diff --git a/.gitignore b/.gitignore index b211445..1d3b156 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ node_modules/ -dist*/ \ No newline at end of file +dist* \ No newline at end of file diff --git a/dist_bundle/bundle.js b/dist_bundle/bundle.js deleted file mode 100644 index 79b55cc..0000000 --- a/dist_bundle/bundle.js +++ /dev/null @@ -1,27673 +0,0 @@ -var gge=Object.create,pge=Object.freeze,q2=Object.defineProperty;var bge=Object.getOwnPropertyDescriptor;var DIt=Object.getOwnPropertyNames;var zIt=Object.getPrototypeOf,PIt=Object.prototype.hasOwnProperty;var xge=(a,e)=>(e=Symbol[a])?e:Symbol.for("Symbol."+a),yp=a=>{throw TypeError(a)};var vge=(a,e,t)=>e in a?q2(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var fge=(a,e)=>q2(a,"name",{value:e,configurable:!0}),uU=(a=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(a,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):a)(function(a){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+a+'" is not supported')});var E=(a,e)=>()=>(a&&(e=a(a=0)),e);var ie=(a,e)=>()=>(e||a((e={exports:{}}).exports,e),e.exports),ot=(a,e)=>{for(var t in e)q2(a,t,{get:e[t],enumerable:!0})},FIt=(a,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of DIt(e))!PIt.call(a,i)&&i!==t&&q2(a,i,{get:()=>e[i],enumerable:!(r=bge(e,i))||r.enumerable});return a};var Pr=(a,e,t)=>(t=a!=null?gge(zIt(a)):{},FIt(e||!a||!a.__esModule?q2(t,"default",{value:a,enumerable:!0}):t,a));var di=a=>[,,,gge(a?.[xge("metadata")]??null)],_ge=["class","method","getter","setter","accessor","field","value","get","set"],y6=a=>a!==void 0&&typeof a!="function"?yp("Function expected"):a,BIt=(a,e,t,r,i)=>({kind:_ge[a],name:e,metadata:r,addInitializer:n=>t._?yp("Already initialized"):i.push(y6(n||null))}),$It=(a,e)=>vge(e,xge("metadata"),a[3]),He=(a,e,t,r)=>{for(var i=0,n=a[e>>1],s=n&&n.length;i{var s,o,l,c,d,u=e&7,p=!!(e&8),h=!!(e&16),m=u>3?a.length+1:u?p?1:2:0,f=_ge[u+5],g=u>3&&(a[m-1]=[]),b=a[m]||(a[m]=[]),x=u&&(!h&&!p&&(i=i.prototype),u<5&&(u>3||!h)&&bge(u<4?i:{get[t](){return hge(this,n)},set[t](w){return mge(this,n,w)}},t));u?h&&u<4&&fge(n,(u>2?"set ":u>1?"get ":"")+t):fge(i,t);for(var v=r.length-1;v>=0;v--)c=BIt(u,t,l={},a[3],b),u&&(c.static=p,c.private=h,d=c.access={has:h?w=>HIt(i,w):w=>t in w},u^3&&(d.get=h?w=>(u^1?hge:UIt)(w,i,u^4?n:x.get):w=>w[t]),u>2&&(d.set=h?(w,S)=>mge(w,i,S,u^4?n:x.set):(w,S)=>w[t]=S)),o=(0,r[v])(u?u<4?h?n:x[f]:u>4?void 0:{get:x.get,set:x.set}:i,c),l._=1,u^4||o===void 0?y6(o)&&(u>4?g.unshift(o):u?h?n=o:x[f]=o:i=o):typeof o!="object"||o===null?yp("Object expected"):(y6(s=o.get)&&(x.get=s),y6(s=o.set)&&(x.set=s),y6(s=o.init)&&g.unshift(s));return u||$It(a,i),x&&q2(i,t,x),h?u^4?n:x:i},ra=(a,e,t)=>vge(a,typeof e!="symbol"?e+"":e,t),OJ=(a,e,t)=>e.has(a)||yp("Cannot "+t),HIt=(a,e)=>Object(e)!==e?yp('Cannot use the "in" operator on this value'):a.has(e),hge=(a,e,t)=>(OJ(a,e,"read from private field"),t?t.call(a):e.get(a)),kt=(a,e,t)=>e.has(a)?yp("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(a):e.set(a,t),mge=(a,e,t,r)=>(OJ(a,e,"write to private field"),r?r.call(a,t):e.set(a,t),t),UIt=(a,e,t)=>(OJ(a,e,"access private method"),t);var pU=(a,e)=>pge(q2(a,"raw",{value:pge(e||a.slice())}));var yge=E(()=>{});var fU,xl,hU=E(()=>{fU=class{claim(){if(this.claimed)throw new Error("Deferred already claimed");this.claimed=!0}get duration(){return this.stoppedAt?this.stoppedAt-this.startedAt:Date.now()-this.startedAt}constructor(){this.claimed=!1,this.promise=new Promise((e,t)=>{this.resolve=r=>{this.status="fulfilled",this.stoppedAt=Date.now(),e(r)},this.reject=r=>{this.status="rejected",this.stoppedAt=Date.now(),t(r)},this.startedAt=Date.now(),this.status="pending"})}},xl=()=>new fU});var mU,qIt,Sge=E(()=>{hU();mU=class{constructor(){this.accumulatedPromises=[],this.deferred=xl(),this.promise=this.deferred.promise,setTimeout(async()=>{for(;this.accumulatedPromises.length>0;)await this.accumulatedPromises.shift();this.deferred.resolve()},0)}subDefer(){let e=xl();return this.addPromise(e.promise),e}addPromise(e){this.accumulatedPromises.push(e)}},qIt=()=>new mU});var et={};ot(et,{CumulativeDeferred:()=>mU,Deferred:()=>fU,cumulativeDefer:()=>qIt,defer:()=>xl,fromCallback:()=>XIt,getFirstTrueOrFalse:()=>jIt,map:()=>WIt,rejectedPromise:()=>VIt,resolvedPromise:()=>GIt,timeoutAndContinue:()=>YIt,timeoutWrap:()=>wge});var GIt,VIt,WIt,wge,YIt,jIt,XIt,ui=E(()=>{hU();Sge();hU();GIt=a=>Promise.resolve(a),VIt=a=>Promise.reject(a),WIt=async(a,e)=>{let t=[],r=[];for(let i of a){let n=e(i);t.push(n),n.then(s=>{r.push(s)})}return await Promise.all(t),r},wge=async(a,e,t=!0)=>new Promise((r,i)=>{setTimeout(()=>{t?i(new Error("timeout")):r(null)},e),a.then(r,i)}),YIt=async(a,e=6e4)=>wge(a,e,!1),jIt=async a=>{let e=xl();for(let t of a)t.then(r=>{r===!0&&e.resolve(!0)});return Promise.all(a).then(()=>{e.resolve(!1)}),e.promise},XIt=a=>new Promise((e,t)=>{a((r,i)=>{r?t(r):e(i)})})});var Ct={};ot(Ct,{Timeout:()=>gU,delayFor:()=>Cge,delayForRandom:()=>KIt});var Cge,KIt,gU,Jo=E(()=>{ui();Cge=async(a,e,t=!1)=>(await new gU(a,null,t).promise,e),KIt=async(a,e,t,r=!1)=>(await Cge(Math.random()*(e-a)+a,null,r),t),gU=class{constructor(e,t,r=!1){this._cancelled=!1,this.timeoutInMillis=e,this._deferred=xl(),this.promise=this._deferred.promise,this._timeout=setTimeout(()=>{this._cancelled||this._deferred.resolve(t)},e),this.started=Date.now(),r&&this.makeUnrefed()}makeUnrefed(){this._timeout.unref()}cancel(){this._cancelled=!0,clearTimeout(this._timeout)}getTimeLeft(){let e=this.started+this.timeoutInMillis-Date.now();return e>0?e:0}}});var Sp={};var bU=E(()=>{});var vU=ie(xU=>{"use strict";Object.defineProperty(xU,"__esModule",{value:!0}),xU.uni=void 0;var QIt=(a="uni")=>`${a}_${"xxxxxxxxxxxxxxxxxxxxxxxx".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}`;xU.uni=QIt});function G2(a){if(typeof a!="string")throw new TypeError("Expected a string");return a.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var _U=E(()=>{});var S6={};ot(S6,{isMatch:()=>eDt,matcher:()=>JIt});function JIt(a,e,t){return Mge(a,e,t,!1)}function eDt(a,e,t){return Mge(a,e,t,!0).length>0}var IJ,Ege,ZIt,Mge,Tge=E(()=>{_U();IJ=new Map,Ege=(a,e)=>{if(!Array.isArray(a))switch(typeof a){case"string":a=[a];break;case"undefined":a=[];break;default:throw new TypeError(`Expected '${e}' to be a string or an array, but got a type of '${typeof a}'`)}return a.filter(t=>{if(typeof t!="string"){if(typeof t>"u")return!1;throw new TypeError(`Expected '${e}' to be an array of strings, but found a type of '${typeof t}' in the array`)}return!0})},ZIt=(a,e)=>{e={caseSensitive:!1,...e};let t=a+JSON.stringify(e);if(IJ.has(t))return IJ.get(t);let r=a[0]==="!";r&&(a=a.slice(1)),a=G2(a).replace(/\\\*/g,"[\\s\\S]*");let i=new RegExp(`^${a}$`,e.caseSensitive?"":"i");return i.negated=r,IJ.set(t,i),i},Mge=(a,e,t,r)=>{if(a=Ege(a,"inputs"),e=Ege(e,"patterns"),e.length===0)return[];e=e.map(s=>ZIt(s,t));let{allPatterns:i}=t||{},n=[];for(let s of a){let o,l=[...e].fill(!1);for(let[c,d]of e.entries())if(d.test(s)&&(l[c]=!0,o=!d.negated,!o))break;if(!(o===!1||o===void 0&&e.some(c=>!c.negated)||i&&l.some((c,d)=>!c&&!e[d].negated))&&(n.push(s),r))break}return n}});var kge=E(()=>{Tge()});var e1={};ot(e1,{SmartMatch:()=>DJ});var DJ,zJ=E(()=>{kge();DJ=class{constructor(e){this.wildcard=e}match(e){return S6.isMatch(e,this.wildcard)}}});var yU=E(()=>{ui()});function Ft(a,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");PJ(a,e);function t(){this.constructor=a}a.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function rDt(a,e){var t={};for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&e.indexOf(r)<0&&(t[r]=a[r]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(a);i=0;o--)(s=a[o])&&(n=(i<3?s(n):i>3?s(e,t,n):s(e,t))||n);return i>3&&n&&Object.defineProperty(e,t,n),n}function nDt(a,e){return function(t,r){e(t,r,a)}}function sDt(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0}function oDt(a,e,t){for(var r=arguments.length>2,i=0;i0&&n[n.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!n||c[1]>n[0]&&c[1]=a.length&&(a=void 0),{value:a&&a[r++],done:!a}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function pr(a,e){var t=typeof Symbol=="function"&&a[Symbol.iterator];if(!t)return a;var r=t.call(a),i,n=[],s;try{for(;(e===void 0||e-- >0)&&!(i=r.next()).done;)n.push(i.value)}catch(o){s={error:o}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(s)throw s.error}}return n}function pDt(){for(var a=[],e=0;e1||l(h,f)})},m&&(i[h]=m(i[h])))}function l(h,m){try{c(r[h](m))}catch(f){p(n[0][3],f)}}function c(h){h.value instanceof t1?Promise.resolve(h.value.v).then(d,u):p(n[0][2],h)}function d(h){l("next",h)}function u(h){l("throw",h)}function p(h,m){h(m),n.shift(),n.length&&l(n[0][0],n[0][1])}}function hDt(a){var e,t;return e={},r("next"),r("throw",function(i){throw i}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(i,n){e[i]=a[i]?function(s){return(t=!t)?{value:t1(a[i](s)),done:!1}:n?n(s):s}:n}}function qJ(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=a[Symbol.asyncIterator],t;return e?e.call(a):(a=typeof pi=="function"?pi(a):a[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=a[n]&&function(s){return new Promise(function(o,l){s=a[n](s),i(o,l,s.done,s.value)})}}function i(n,s,o,l){Promise.resolve(l).then(function(c){n({value:c,done:o})},s)}}function mDt(a,e){return Object.defineProperty?Object.defineProperty(a,"raw",{value:e}):a.raw=e,a}function bDt(a){if(a&&a.__esModule)return a;var e={};if(a!=null)for(var t=$J(a),r=0;r{PJ=function(a,e){return PJ=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])},PJ(a,e)};FJ=function(){return FJ=Object.assign||function(e){for(var t,r=1,i=arguments.length;r{});function Zi(a){var e=function(r){Error.call(r),r.stack=new Error().stack},t=a(e);return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var vl=E(()=>{});var C6,GJ=E(()=>{vl();C6=Zi(function(a){return function(t){a(this),this.message=t?t.length+` errors occurred during unsubscription: -`+t.map(function(r,i){return i+1+") "+r.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=t}})});function gs(a,e){if(a){var t=a.indexOf(e);0<=t&&a.splice(t,1)}}var wp=E(()=>{});function SU(a){return a instanceof ir||a&&"closed"in a&&St(a.remove)&&St(a.add)&&St(a.unsubscribe)}function Age(a){St(a)?a():a.unsubscribe()}var ir,VJ,Ks=E(()=>{ga();Fr();GJ();wp();ir=(function(){function a(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var e,t,r,i,n;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var o=pi(s),l=o.next();!l.done;l=o.next()){var c=l.value;c.remove(this)}}catch(f){e={error:f}}finally{try{l&&!l.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}else s.remove(this);var d=this.initialTeardown;if(St(d))try{d()}catch(f){n=f instanceof C6?f.errors:[f]}var u=this._finalizers;if(u){this._finalizers=null;try{for(var p=pi(u),h=p.next();!h.done;h=p.next()){var m=h.value;try{Age(m)}catch(f){n=n??[],f instanceof C6?n=jr(jr([],pr(n)),pr(f.errors)):n.push(f)}}}catch(f){r={error:f}}finally{try{h&&!h.done&&(i=p.return)&&i.call(p)}finally{if(r)throw r.error}}}if(n)throw new C6(n)}},a.prototype.add=function(e){var t;if(e&&e!==this)if(this.closed)Age(e);else{if(e instanceof a){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(t=this._finalizers)!==null&&t!==void 0?t:[]).push(e)}},a.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},a.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},a.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&gs(t,e)},a.prototype.remove=function(e){var t=this._finalizers;t&&gs(t,e),e instanceof a&&e._removeParent(this)},a.EMPTY=(function(){var e=new a;return e.closed=!0,e})(),a})(),VJ=ir.EMPTY});var zn,Cp=E(()=>{zn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var Ep,WJ=E(()=>{ga();Ep={setTimeout:function(a,e){for(var t=[],r=2;r{Cp();WJ()});function Pn(){}var V2=E(()=>{});function Nge(a){return jJ("E",void 0,a)}function Rge(a){return jJ("N",a,void 0)}function jJ(a,e,t){return{kind:a,value:e,error:t}}var Lge,Oge=E(()=>{Lge=(function(){return jJ("C",void 0,void 0)})()});function Mp(a){if(zn.useDeprecatedSynchronousErrorHandling){var e=!W2;if(e&&(W2={errorThrown:!1,error:null}),a(),e){var t=W2,r=t.errorThrown,i=t.error;if(W2=null,r)throw i}}else a()}function Ige(a){zn.useDeprecatedSynchronousErrorHandling&&W2&&(W2.errorThrown=!0,W2.error=a)}var W2,CU=E(()=>{Cp();W2=null});function XJ(a,e){return MDt.call(a,e)}function EU(a){zn.useDeprecatedSynchronousErrorHandling?Ige(a):wU(a)}function kDt(a){throw a}function KJ(a,e){var t=zn.onStoppedNotification;t&&Ep.setTimeout(function(){return t(a,e)})}var Y2,MDt,TDt,E6,ADt,MU=E(()=>{ga();Fr();Ks();Cp();YJ();V2();Oge();WJ();CU();Y2=(function(a){Ft(e,a);function e(t){var r=a.call(this)||this;return r.isStopped=!1,t?(r.destination=t,SU(t)&&t.add(r)):r.destination=ADt,r}return e.create=function(t,r,i){return new E6(t,r,i)},e.prototype.next=function(t){this.isStopped?KJ(Rge(t),this):this._next(t)},e.prototype.error=function(t){this.isStopped?KJ(Nge(t),this):(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped?KJ(Lge,this):(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,a.prototype.unsubscribe.call(this),this.destination=null)},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){try{this.destination.error(t)}finally{this.unsubscribe()}},e.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},e})(ir),MDt=Function.prototype.bind;TDt=(function(){function a(e){this.partialObserver=e}return a.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(r){EU(r)}},a.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(r){EU(r)}else EU(e)},a.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(t){EU(t)}},a})(),E6=(function(a){Ft(e,a);function e(t,r,i){var n=a.call(this)||this,s;if(St(t)||!t)s={next:t??void 0,error:r??void 0,complete:i??void 0};else{var o;n&&zn.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=function(){return n.unsubscribe()},s={next:t.next&&XJ(t.next,o),error:t.error&&XJ(t.error,o),complete:t.complete&&XJ(t.complete,o)}):s=t}return n.destination=new TDt(s),n}return e})(Y2);ADt={closed:!0,next:Pn,error:kDt,complete:Pn}});var j2,M6=E(()=>{j2=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})()});function T6(a){return a}var TU=E(()=>{});function LDt(){for(var a=[],e=0;e{TU()});function Dge(a){var e;return(e=a??zn.Promise)!==null&&e!==void 0?e:Promise}function NDt(a){return a&&St(a.next)&&St(a.error)&&St(a.complete)}function RDt(a){return a&&a instanceof Y2||NDt(a)&&SU(a)}var zt,Ji=E(()=>{MU();Ks();M6();ZJ();Cp();Fr();CU();zt=(function(){function a(e){e&&(this._subscribe=e)}return a.prototype.lift=function(e){var t=new a;return t.source=this,t.operator=e,t},a.prototype.subscribe=function(e,t,r){var i=this,n=RDt(e)?e:new E6(e,t,r);return Mp(function(){var s=i,o=s.operator,l=s.source;n.add(o?o.call(n,l):l?i._subscribe(n):i._trySubscribe(n))}),n},a.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},a.prototype.forEach=function(e,t){var r=this;return t=Dge(t),new t(function(i,n){var s=new E6({next:function(o){try{e(o)}catch(l){n(l),s.unsubscribe()}},error:n,complete:i});r.subscribe(s)})},a.prototype._subscribe=function(e){var t;return(t=this.source)===null||t===void 0?void 0:t.subscribe(e)},a.prototype[j2]=function(){return this},a.prototype.pipe=function(){for(var e=[],t=0;t{Fr()});function ia(a,e,t,r,i){return new zge(a,e,t,r,i)}var zge,Ni=E(()=>{ga();MU();zge=(function(a){Ft(e,a);function e(t,r,i,n,s,o){var l=a.call(this,t)||this;return l.onFinalize=s,l.shouldUnsubscribe=o,l._next=r?function(c){try{r(c)}catch(d){t.error(d)}}:a.prototype._next,l._error=n?function(c){try{n(c)}catch(d){t.error(d)}finally{this.unsubscribe()}}:a.prototype._error,l._complete=i?function(){try{i()}catch(c){t.error(c)}finally{this.unsubscribe()}}:a.prototype._complete,l}return e.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var r=this.closed;a.prototype.unsubscribe.call(this),!r&&((t=this.onFinalize)===null||t===void 0||t.call(this))}},e})(Y2)});function kU(){return da(function(a,e){var t=null;a._refCount++;var r=ia(e,void 0,void 0,void 0,function(){if(!a||a._refCount<=0||0<--a._refCount){t=null;return}var i=a._connection,n=t;t=null,i&&(!n||i===n)&&i.unsubscribe(),e.unsubscribe()});a.subscribe(r),r.closed||(t=a.connect())})}var AU=E(()=>{Xr();Ni()});var Pge,Fge=E(()=>{ga();Ji();Ks();AU();Ni();Xr();Pge=(function(a){Ft(e,a);function e(t,r){var i=a.call(this)||this;return i.source=t,i.subjectFactory=r,i._subject=null,i._refCount=0,i._connection=null,JJ(t)&&(i.lift=t.lift),i}return e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject},e.prototype._teardown=function(){this._refCount=0;var t=this._connection;this._subject=this._connection=null,t?.unsubscribe()},e.prototype.connect=function(){var t=this,r=this._connection;if(!r){r=this._connection=new ir;var i=this.getSubject();r.add(this.source.subscribe(ia(i,void 0,function(){t._teardown(),i.complete()},function(n){t._teardown(),i.error(n)},function(){return t._teardown()}))),r.closed&&(this._connection=null,r=ir.EMPTY)}return r},e.prototype.refCount=function(){return kU()(this)},e})(zt)});var eee,Bge=E(()=>{eee={now:function(){return(eee.delegate||performance).now()},delegate:void 0}});var a1,tee=E(()=>{ga();Ks();a1={schedule:function(a){var e=requestAnimationFrame,t=cancelAnimationFrame,r=a1.delegate;r&&(e=r.requestAnimationFrame,t=r.cancelAnimationFrame);var i=e(function(n){t=void 0,a(n)});return new ir(function(){return t?.(i)})},requestAnimationFrame:function(){for(var a=[],e=0;e{Ji();Bge();tee();IDt=$ge()});var aee,ree=E(()=>{vl();aee=Zi(function(a){return function(){a(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var en,iee,k6=E(()=>{ga();Ji();Ks();ree();wp();CU();en=(function(a){Ft(e,a);function e(){var t=a.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return e.prototype.lift=function(t){var r=new iee(this,this);return r.operator=t,r},e.prototype._throwIfClosed=function(){if(this.closed)throw new aee},e.prototype.next=function(t){var r=this;Mp(function(){var i,n;if(r._throwIfClosed(),!r.isStopped){r.currentObservers||(r.currentObservers=Array.from(r.observers));try{for(var s=pi(r.currentObservers),o=s.next();!o.done;o=s.next()){var l=o.value;l.next(t)}}catch(c){i={error:c}}finally{try{o&&!o.done&&(n=s.return)&&n.call(s)}finally{if(i)throw i.error}}}})},e.prototype.error=function(t){var r=this;Mp(function(){if(r._throwIfClosed(),!r.isStopped){r.hasError=r.isStopped=!0,r.thrownError=t;for(var i=r.observers;i.length;)i.shift().error(t)}})},e.prototype.complete=function(){var t=this;Mp(function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var r=t.observers;r.length;)r.shift().complete()}})},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(t){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,t)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var r=this,i=this,n=i.hasError,s=i.isStopped,o=i.observers;return n||s?VJ:(this.currentObservers=null,o.push(t),new ir(function(){r.currentObservers=null,gs(o,t)}))},e.prototype._checkFinalizedStatuses=function(t){var r=this,i=r.hasError,n=r.thrownError,s=r.isStopped;i?t.error(n):s&&t.complete()},e.prototype.asObservable=function(){var t=new zt;return t.source=this,t},e.create=function(t,r){return new iee(t,r)},e})(zt),iee=(function(a){Ft(e,a);function e(t,r){var i=a.call(this)||this;return i.destination=t,i.source=r,i}return e.prototype.next=function(t){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.next)===null||i===void 0||i.call(r,t)},e.prototype.error=function(t){var r,i;(i=(r=this.destination)===null||r===void 0?void 0:r.error)===null||i===void 0||i.call(r,t)},e.prototype.complete=function(){var t,r;(r=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||r===void 0||r.call(t)},e.prototype._subscribe=function(t){var r,i;return(i=(r=this.source)===null||r===void 0?void 0:r.subscribe(t))!==null&&i!==void 0?i:VJ},e})(en)});var Uge,qge=E(()=>{ga();k6();Uge=(function(a){Ft(e,a);function e(t){var r=a.call(this)||this;return r._value=t,r}return Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),e.prototype._subscribe=function(t){var r=a.prototype._subscribe.call(this,t);return!r.closed&&t.next(this._value),r},e.prototype.getValue=function(){var t=this,r=t.hasError,i=t.thrownError,n=t._value;if(r)throw i;return this._throwIfClosed(),n},e.prototype.next=function(t){a.prototype.next.call(this,this._value=t)},e})(en)});var A6,nee=E(()=>{A6={now:function(){return(A6.delegate||Date).now()},delegate:void 0}});var LU,Gge=E(()=>{ga();k6();nee();LU=(function(a){Ft(e,a);function e(t,r,i){t===void 0&&(t=1/0),r===void 0&&(r=1/0),i===void 0&&(i=A6);var n=a.call(this)||this;return n._bufferSize=t,n._windowTime=r,n._timestampProvider=i,n._buffer=[],n._infiniteTimeWindow=!0,n._infiniteTimeWindow=r===1/0,n._bufferSize=Math.max(1,t),n._windowTime=Math.max(1,r),n}return e.prototype.next=function(t){var r=this,i=r.isStopped,n=r._buffer,s=r._infiniteTimeWindow,o=r._timestampProvider,l=r._windowTime;i||(n.push(t),!s&&n.push(o.now()+l)),this._trimBuffer(),a.prototype.next.call(this,t)},e.prototype._subscribe=function(t){this._throwIfClosed(),this._trimBuffer();for(var r=this._innerSubscribe(t),i=this,n=i._infiniteTimeWindow,s=i._buffer,o=s.slice(),l=0;l{ga();k6();Vge=(function(a){Ft(e,a);function e(){var t=a!==null&&a.apply(this,arguments)||this;return t._value=null,t._hasValue=!1,t._isComplete=!1,t}return e.prototype._checkFinalizedStatuses=function(t){var r=this,i=r.hasError,n=r._hasValue,s=r._value,o=r.thrownError,l=r.isStopped,c=r._isComplete;i?t.error(o):(l||c)&&(n&&t.next(s),t.complete())},e.prototype.next=function(t){this.isStopped||(this._value=t,this._hasValue=!0)},e.prototype.complete=function(){var t=this,r=t._hasValue,i=t._value,n=t._isComplete;n||(this._isComplete=!0,r&&a.prototype.next.call(this,i),a.prototype.complete.call(this))},e})(en)});var see,Yge=E(()=>{ga();Ks();see=(function(a){Ft(e,a);function e(t,r){return a.call(this)||this}return e.prototype.schedule=function(t,r){return r===void 0&&(r=0),this},e})(ir)});var L6,jge=E(()=>{ga();L6={setInterval:function(a,e){for(var t=[],r=2;r{ga();Yge();jge();wp();bs=(function(a){Ft(e,a);function e(t,r){var i=a.call(this,t,r)||this;return i.scheduler=t,i.work=r,i.pending=!1,i}return e.prototype.schedule=function(t,r){var i;if(r===void 0&&(r=0),this.closed)return this;this.state=t;var n=this.id,s=this.scheduler;return n!=null&&(this.id=this.recycleAsyncId(s,n,r)),this.pending=!0,this.delay=r,this.id=(i=this.id)!==null&&i!==void 0?i:this.requestAsyncId(s,this.id,r),this},e.prototype.requestAsyncId=function(t,r,i){return i===void 0&&(i=0),L6.setInterval(t.flush.bind(t,this),i)},e.prototype.recycleAsyncId=function(t,r,i){if(i===void 0&&(i=0),i!=null&&this.delay===i&&this.pending===!1)return r;r!=null&&L6.clearInterval(r)},e.prototype.execute=function(t,r){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(t,r);if(i)return i;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(t,r){var i=!1,n;try{this.work(t)}catch(s){i=!0,n=s||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),n},e.prototype.unsubscribe=function(){if(!this.closed){var t=this,r=t.id,i=t.scheduler,n=i.actions;this.work=this.state=this.scheduler=null,this.pending=!1,gs(n,this),r!=null&&(this.id=this.recycleAsyncId(i,r,null)),this.delay=null,a.prototype.unsubscribe.call(this)}},e})(see)});function Xge(a){return a in NU?(delete NU[a],!0):!1}var DDt,oee,NU,lee,sfa,Kge=E(()=>{DDt=1,NU={};lee={setImmediate:function(a){var e=DDt++;return NU[e]=!0,oee||(oee=Promise.resolve()),oee.then(function(){return Xge(e)&&a()}),e},clearImmediate:function(a){Xge(a)}},sfa={pending:function(){return Object.keys(NU).length}}});var zDt,PDt,N6,Qge=E(()=>{ga();Kge();zDt=lee.setImmediate,PDt=lee.clearImmediate,N6={setImmediate:function(){for(var a=[],e=0;e{ga();Tp();Qge();cee=(function(a){Ft(e,a);function e(t,r){var i=a.call(this,t,r)||this;return i.scheduler=t,i.work=r,i}return e.prototype.requestAsyncId=function(t,r,i){return i===void 0&&(i=0),i!==null&&i>0?a.prototype.requestAsyncId.call(this,t,r,i):(t.actions.push(this),t._scheduled||(t._scheduled=N6.setImmediate(t.flush.bind(t,void 0))))},e.prototype.recycleAsyncId=function(t,r,i){var n;if(i===void 0&&(i=0),i!=null?i>0:this.delay>0)return a.prototype.recycleAsyncId.call(this,t,r,i);var s=t.actions;r!=null&&((n=s[s.length-1])===null||n===void 0?void 0:n.id)!==r&&(N6.clearImmediate(r),t._scheduled===r&&(t._scheduled=void 0))},e})(bs)});var R6,dee=E(()=>{nee();R6=(function(){function a(e,t){t===void 0&&(t=a.now),this.schedulerActionCtor=e,this.now=t}return a.prototype.schedule=function(e,t,r){return t===void 0&&(t=0),new this.schedulerActionCtor(this,e).schedule(r,t)},a.now=A6.now,a})()});var xs,kp=E(()=>{ga();dee();xs=(function(a){Ft(e,a);function e(t,r){r===void 0&&(r=R6.now);var i=a.call(this,t,r)||this;return i.actions=[],i._active=!1,i}return e.prototype.flush=function(t){var r=this.actions;if(this._active){r.push(t);return}var i;this._active=!0;do if(i=t.execute(t.state,t.delay))break;while(t=r.shift());if(this._active=!1,i){for(;t=r.shift();)t.unsubscribe();throw i}},e})(R6)});var uee,Jge=E(()=>{ga();kp();uee=(function(a){Ft(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.flush=function(t){this._active=!0;var r=this._scheduled;this._scheduled=void 0;var i=this.actions,n;t=t||i.shift();do if(n=t.execute(t.state,t.delay))break;while((t=i[0])&&t.id===r&&i.shift());if(this._active=!1,n){for(;(t=i[0])&&t.id===r&&i.shift();)t.unsubscribe();throw n}},e})(xs)});var e9e,FDt,t9e=E(()=>{Zge();Jge();e9e=new uee(cee),FDt=e9e});var Qs,pee,X2=E(()=>{Tp();kp();Qs=new xs(bs),pee=Qs});var fee,a9e=E(()=>{ga();Tp();fee=(function(a){Ft(e,a);function e(t,r){var i=a.call(this,t,r)||this;return i.scheduler=t,i.work=r,i}return e.prototype.schedule=function(t,r){return r===void 0&&(r=0),r>0?a.prototype.schedule.call(this,t,r):(this.delay=r,this.state=t,this.scheduler.flush(this),this)},e.prototype.execute=function(t,r){return r>0||this.closed?a.prototype.execute.call(this,t,r):this._execute(t,r)},e.prototype.requestAsyncId=function(t,r,i){return i===void 0&&(i=0),i!=null&&i>0||i==null&&this.delay>0?a.prototype.requestAsyncId.call(this,t,r,i):(t.flush(this),0)},e})(bs)});var hee,r9e=E(()=>{ga();kp();hee=(function(a){Ft(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e})(xs)});var i9e,BDt,n9e=E(()=>{a9e();r9e();i9e=new hee(fee),BDt=i9e});var mee,s9e=E(()=>{ga();Tp();tee();mee=(function(a){Ft(e,a);function e(t,r){var i=a.call(this,t,r)||this;return i.scheduler=t,i.work=r,i}return e.prototype.requestAsyncId=function(t,r,i){return i===void 0&&(i=0),i!==null&&i>0?a.prototype.requestAsyncId.call(this,t,r,i):(t.actions.push(this),t._scheduled||(t._scheduled=a1.requestAnimationFrame(function(){return t.flush(void 0)})))},e.prototype.recycleAsyncId=function(t,r,i){var n;if(i===void 0&&(i=0),i!=null?i>0:this.delay>0)return a.prototype.recycleAsyncId.call(this,t,r,i);var s=t.actions;r!=null&&r===t._scheduled&&((n=s[s.length-1])===null||n===void 0?void 0:n.id)!==r&&(a1.cancelAnimationFrame(r),t._scheduled=void 0)},e})(bs)});var gee,o9e=E(()=>{ga();kp();gee=(function(a){Ft(e,a);function e(){return a!==null&&a.apply(this,arguments)||this}return e.prototype.flush=function(t){this._active=!0;var r;t?r=t.id:(r=this._scheduled,this._scheduled=void 0);var i=this.actions,n;t=t||i.shift();do if(n=t.execute(t.state,t.delay))break;while((t=i[0])&&t.id===r&&i.shift());if(this._active=!1,n){for(;(t=i[0])&&t.id===r&&i.shift();)t.unsubscribe();throw n}},e})(xs)});var l9e,$Dt,c9e=E(()=>{s9e();o9e();l9e=new gee(mee),$Dt=l9e});var d9e,bee,u9e=E(()=>{ga();Tp();Ks();kp();d9e=(function(a){Ft(e,a);function e(t,r){t===void 0&&(t=bee),r===void 0&&(r=1/0);var i=a.call(this,t,function(){return i.frame})||this;return i.maxFrames=r,i.frame=0,i.index=-1,i}return e.prototype.flush=function(){for(var t=this,r=t.actions,i=t.maxFrames,n,s;(s=r[0])&&s.delay<=i&&(r.shift(),this.frame=s.delay,!(n=s.execute(s.state,s.delay))););if(n){for(;s=r.shift();)s.unsubscribe();throw n}},e.frameTimeFactor=10,e})(xs),bee=(function(a){Ft(e,a);function e(t,r,i){i===void 0&&(i=t.index+=1);var n=a.call(this,t,r)||this;return n.scheduler=t,n.work=r,n.index=i,n.active=!0,n.index=t.index=i,n}return e.prototype.schedule=function(t,r){if(r===void 0&&(r=0),Number.isFinite(r)){if(!this.id)return a.prototype.schedule.call(this,t,r);this.active=!1;var i=new e(this.scheduler,this.work);return this.add(i),i.schedule(t,r)}else return ir.EMPTY},e.prototype.requestAsyncId=function(t,r,i){i===void 0&&(i=0),this.delay=t.frame+i;var n=t.actions;return n.push(this),n.sort(e.sortActions),1},e.prototype.recycleAsyncId=function(t,r,i){i===void 0&&(i=0)},e.prototype._execute=function(t,r){if(this.active===!0)return a.prototype._execute.call(this,t,r)},e.sortActions=function(t,r){return t.delay===r.delay?t.index===r.index?0:t.index>r.index?1:-1:t.delay>r.delay?1:-1},e})(bs)});function HDt(a){return a?UDt(a):RU}function UDt(a){return new zt(function(e){return a.schedule(function(){return e.complete()})})}var RU,OU=E(()=>{Ji();RU=new zt(function(a){return a.complete()})});function IU(a){return a&&St(a.schedule)}var xee=E(()=>{Fr()});function vee(a){return a[a.length-1]}function nha(a){return St(vee(a))?a.pop():void 0}function _l(a){return IU(vee(a))?a.pop():void 0}function sha(a,e){return typeof vee(a)=="number"?a.pop():e}var O6=E(()=>{Fr();xee()});var Ap,DU=E(()=>{Ap=(function(a){return a&&typeof a.length=="number"&&typeof a!="function"})});function zU(a){return St(a?.then)}var _ee=E(()=>{Fr()});function PU(a){return St(a[j2])}var yee=E(()=>{M6();Fr()});function FU(a){return Symbol.asyncIterator&&St(a?.[Symbol.asyncIterator])}var See=E(()=>{Fr()});function BU(a){return new TypeError("You provided "+(a!==null&&typeof a=="object"?"an invalid object":"'"+a+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}var wee=E(()=>{});function qDt(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var $U,Cee=E(()=>{$U=qDt()});function HU(a){return St(a?.[$U])}var Eee=E(()=>{Cee();Fr()});function UU(a){return UJ(this,arguments,function(){var t,r,i,n;return w6(this,function(s){switch(s.label){case 0:t=a.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,t1(t.read())];case 3:return r=s.sent(),i=r.value,n=r.done,n?[4,t1(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,t1(i)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}})})}function qU(a){return St(a?.getReader)}var GU=E(()=>{ga();Fr()});function ja(a){if(a instanceof zt)return a;if(a!=null){if(PU(a))return GDt(a);if(Ap(a))return VDt(a);if(zU(a))return WDt(a);if(FU(a))return p9e(a);if(HU(a))return YDt(a);if(qU(a))return jDt(a)}throw BU(a)}function GDt(a){return new zt(function(e){var t=a[j2]();if(St(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function VDt(a){return new zt(function(e){for(var t=0;t{ga();DU();_ee();Ji();yee();See();wee();Eee();GU();Fr();YJ();M6()});function Kr(a,e,t,r,i){r===void 0&&(r=0),i===void 0&&(i=!1);var n=e.schedule(function(){t(),i?a.add(this.schedule(null,r)):this.unsubscribe()},r);if(a.add(n),!i)return n}var K2=E(()=>{});function Lp(a,e){return e===void 0&&(e=0),da(function(t,r){t.subscribe(ia(r,function(i){return Kr(r,a,function(){return r.next(i)},e)},function(){return Kr(r,a,function(){return r.complete()},e)},function(i){return Kr(r,a,function(){return r.error(i)},e)}))})}var I6=E(()=>{K2();Xr();Ni()});function Np(a,e){return e===void 0&&(e=0),da(function(t,r){r.add(a.schedule(function(){return t.subscribe(r)},e))})}var D6=E(()=>{Xr()});function f9e(a,e){return ja(a).pipe(Np(e),Lp(e))}var h9e=E(()=>{Fn();I6();D6()});function m9e(a,e){return ja(a).pipe(Np(e),Lp(e))}var g9e=E(()=>{Fn();I6();D6()});function b9e(a,e){return new zt(function(t){var r=0;return e.schedule(function(){r===a.length?t.complete():(t.next(a[r++]),t.closed||this.schedule())})})}var x9e=E(()=>{Ji()});function v9e(a,e){return new zt(function(t){var r;return Kr(t,e,function(){r=a[$U](),Kr(t,e,function(){var i,n,s;try{i=r.next(),n=i.value,s=i.done}catch(o){t.error(o);return}s?t.complete():t.next(n)},0,!0)}),function(){return St(r?.return)&&r.return()}})}var _9e=E(()=>{Ji();Cee();Fr();K2()});function VU(a,e){if(!a)throw new Error("Iterable cannot be null");return new zt(function(t){Kr(t,e,function(){var r=a[Symbol.asyncIterator]();Kr(t,e,function(){r.next().then(function(i){i.done?t.complete():t.next(i.value)})},0,!0)})})}var Mee=E(()=>{Ji();K2()});function y9e(a,e){return VU(UU(a),e)}var S9e=E(()=>{Mee();GU()});function Tee(a,e){if(a!=null){if(PU(a))return f9e(a,e);if(Ap(a))return b9e(a,e);if(zU(a))return m9e(a,e);if(FU(a))return VU(a,e);if(HU(a))return v9e(a,e);if(qU(a))return y9e(a,e)}throw BU(a)}var kee=E(()=>{h9e();g9e();x9e();_9e();Mee();yee();_ee();DU();Eee();See();wee();GU();S9e()});function Q2(a,e){return e?Tee(a,e):ja(a)}var WU=E(()=>{kee();Fn()});function z6(){for(var a=[],e=0;e{O6();WU()});function Lee(a,e){var t=St(a)?a:function(){return a},r=function(i){return i.error(t())};return new zt(e?function(i){return e.schedule(r,0,i)}:r)}var Nee=E(()=>{Ji();Fr()});function KDt(a,e){var t,r,i,n=a,s=n.kind,o=n.value,l=n.error;if(typeof s!="string")throw new TypeError('Invalid notification, missing "kind"');s==="N"?(t=e.next)===null||t===void 0||t.call(e,o):s==="E"?(r=e.error)===null||r===void 0||r.call(e,l):(i=e.complete)===null||i===void 0||i.call(e)}var Ree,w9e,C9e=E(()=>{OU();Aee();Nee();Fr();(function(a){a.NEXT="N",a.ERROR="E",a.COMPLETE="C"})(Ree||(Ree={}));w9e=(function(){function a(e,t,r){this.kind=e,this.value=t,this.error=r,this.hasValue=e==="N"}return a.prototype.observe=function(e){return KDt(this,e)},a.prototype.do=function(e,t,r){var i=this,n=i.kind,s=i.value,o=i.error;return n==="N"?e?.(s):n==="E"?t?.(o):r?.()},a.prototype.accept=function(e,t,r){var i;return St((i=e)===null||i===void 0?void 0:i.next)?this.observe(e):this.do(e,t,r)},a.prototype.toObservable=function(){var e=this,t=e.kind,r=e.value,i=e.error,n=t==="N"?z6(r):t==="E"?Lee(function(){return i}):t==="C"?RU:0;if(!n)throw new TypeError("Unexpected notification kind "+t);return n},a.createNext=function(e){return new a("N",e)},a.createError=function(e){return new a("E",void 0,e)},a.createComplete=function(){return a.completeNotification},a.completeNotification=new a("C"),a})()});var E9e=E(()=>{});var QDt,M9e=E(()=>{vl();QDt=Zi(function(a){return function(){a(this),this.name="EmptyError",this.message="no elements in sequence"}})});var T9e=E(()=>{});var k9e=E(()=>{});var ZDt,A9e=E(()=>{vl();ZDt=Zi(function(a){return function(){a(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var JDt,L9e=E(()=>{vl();JDt=Zi(function(a){return function(t){a(this),this.name="NotFoundError",this.message=t}})});var ezt,N9e=E(()=>{vl();ezt=Zi(function(a){return function(t){a(this),this.name="SequenceError",this.message=t}})});function YU(a){return a instanceof Date&&!isNaN(a)}var Oee=E(()=>{});function O9e(a,e){var t=YU(a)?{first:a}:typeof a=="number"?{each:a}:a,r=t.first,i=t.each,n=t.with,s=n===void 0?tzt:n,o=t.scheduler,l=o===void 0?e??Qs:o,c=t.meta,d=c===void 0?null:c;if(r==null&&i==null)throw new TypeError("No timeout provided.");return da(function(u,p){var h,m,f=null,g=0,b=function(x){m=Kr(p,l,function(){try{h.unsubscribe(),ja(s({meta:d,lastValue:f,seen:g})).subscribe(p)}catch(v){p.error(v)}},x)};h=u.subscribe(ia(p,function(x){m?.unsubscribe(),g++,p.next(f=x),i>0&&b(i)},void 0,void 0,function(){m?.closed||m?.unsubscribe(),f=null})),!g&&b(r!=null?typeof r=="number"?r:+r-l.now():i)})}function tzt(a){throw new R9e(a)}var R9e,jU=E(()=>{X2();Oee();Xr();Fn();vl();Ni();K2();R9e=Zi(function(a){return function(t){t===void 0&&(t=null),a(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=t}})});function yl(a,e){return da(function(t,r){var i=0;t.subscribe(ia(r,function(n){r.next(a.call(e,n,i++))}))})}var P6=E(()=>{Xr();Ni()});function rzt(a,e){return azt(e)?a.apply(void 0,jr([],pr(e))):a(e)}function I9e(a){return yl(function(e){return rzt(a,e)})}var azt,D9e=E(()=>{ga();P6();azt=Array.isArray});var z9e=E(()=>{});var P9e=E(()=>{});var F9e=E(()=>{});function B9e(a,e,t,r,i,n,s,o){var l=[],c=0,d=0,u=!1,p=function(){u&&!l.length&&!c&&e.complete()},h=function(f){return c{Fn();K2();Ni()});function Z2(a,e,t){return t===void 0&&(t=1/0),St(e)?Z2(function(r,i){return yl(function(n,s){return e(r,n,i,s)})(ja(a(r,i)))},t):(typeof e=="number"&&(t=e),da(function(r,i){return B9e(r,i,a,t)}))}var F6=E(()=>{P6();Fn();Xr();$9e();Fr()});function XU(a){return a===void 0&&(a=1/0),Z2(T6,a)}var KU=E(()=>{F6();TU()});function QU(){return XU(1)}var ZU=E(()=>{KU()});function JU(){for(var a=[],e=0;e{ZU();O6();WU()});var H9e=E(()=>{});var U9e=E(()=>{});var q9e=E(()=>{});function J2(a,e,t,r){if(St(t)&&(r=t,t=void 0),r)return J2(a,e,t).pipe(I9e(r));var i=pr(czt(a)?nzt.map(function(o){return function(l){return a[o](e,l,t)}}):ozt(a)?izt.map(G9e(a,e)):lzt(a)?szt.map(G9e(a,e)):[],2),n=i[0],s=i[1];if(!n&&Ap(a))return Z2(function(o){return J2(o,e,t)})(ja(a));if(!n)throw new TypeError("Invalid event target");return new zt(function(o){var l=function(){for(var c=[],d=0;d{ga();Fn();Ji();F6();DU();Fr();D9e();izt=["addListener","removeListener"],nzt=["addEventListener","removeEventListener"],szt=["on","off"]});var W9e=E(()=>{});var Y9e=E(()=>{});var j9e=E(()=>{});function Dee(a,e,t){a===void 0&&(a=0),t===void 0&&(t=pee);var r=-1;return e!=null&&(IU(e)?t=e:r=e),new zt(function(i){var n=YU(a)?+a-t.now():a;n<0&&(n=0);var s=0;return t.schedule(function(){i.closed||(i.next(s++),0<=r?this.schedule(void 0,r):i.complete())},n)})}var zee=E(()=>{Ji();X2();xee();Oee()});var X9e=E(()=>{});var K9e=E(()=>{});function dzt(){return Q9e}var Q9e,Pee=E(()=>{Ji();V2();Q9e=new zt(Pn)});var Z9e=E(()=>{});var J9e=E(()=>{});function eq(a,e){return da(function(t,r){var i=0;t.subscribe(ia(r,function(n){return a.call(e,n,i++)&&r.next(n)}))})}var Fee=E(()=>{Xr();Ni()});var ebe=E(()=>{});var tbe=E(()=>{});var abe=E(()=>{});var rbe=E(()=>{});var ibe=E(()=>{});var nbe=E(()=>{});var Bee=E(()=>{});var $ee=E(()=>{});function tq(a){return da(function(e,t){var r=[];return e.subscribe(ia(t,function(i){return r.push(i)},function(){t.next(r),t.complete()})),ja(a).subscribe(ia(t,function(){var i=r;r=[],t.next(i)},Pn)),function(){r=null}})}var Hee=E(()=>{Xr();V2();Ni();Fn()});function aq(a,e){return e===void 0&&(e=null),e=e??a,da(function(t,r){var i=[],n=0;t.subscribe(ia(r,function(s){var o,l,c,d,u=null;n++%e===0&&i.push([]);try{for(var p=pi(i),h=p.next();!h.done;h=p.next()){var m=h.value;m.push(s),a<=m.length&&(u=u??[],u.push(m))}}catch(b){o={error:b}}finally{try{h&&!h.done&&(l=p.return)&&l.call(p)}finally{if(o)throw o.error}}if(u)try{for(var f=pi(u),g=f.next();!g.done;g=f.next()){var m=g.value;gs(i,m),r.next(m)}}catch(b){c={error:b}}finally{try{g&&!g.done&&(d=f.return)&&d.call(f)}finally{if(c)throw c.error}}},function(){var s,o;try{for(var l=pi(i),c=l.next();!c.done;c=l.next()){var d=c.value;r.next(d)}}catch(u){s={error:u}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(s)throw s.error}}r.complete()},void 0,function(){i=null}))})}var Uee=E(()=>{ga();Xr();Ni();wp()});function rq(a){for(var e,t,r=[],i=1;i=0?Kr(c,n,h,s,!0):u=!0,h();var m=ia(c,function(f){var g,b,x=d.slice();try{for(var v=pi(x),w=v.next();!w.done;w=v.next()){var S=w.value,y=S.buffer;y.push(f),o<=y.length&&p(S)}}catch(C){g={error:C}}finally{try{w&&!w.done&&(b=v.return)&&b.call(v)}finally{if(g)throw g.error}}},function(){for(;d?.length;)c.next(d.shift().buffer);m?.unsubscribe(),c.complete(),c.unsubscribe()},void 0,function(){return d=null});l.subscribe(m)})}var qee=E(()=>{ga();Ks();Xr();Ni();wp();X2();O6();K2()});var Gee=E(()=>{});var Vee=E(()=>{});var Wee=E(()=>{});var Yee=E(()=>{});var jee=E(()=>{});var Xee=E(()=>{});var Kee=E(()=>{});var sbe=E(()=>{});var Qee=E(()=>{});var Zee=E(()=>{});var Jee=E(()=>{});var obe=E(()=>{});var ete=E(()=>{});var tte=E(()=>{});var ate=E(()=>{});function iq(a){return da(function(e,t){var r=!1,i=null,n=null,s=function(){if(n?.unsubscribe(),n=null,r){r=!1;var o=i;i=null,t.next(o)}};e.subscribe(ia(t,function(o){n?.unsubscribe(),r=!0,i=o,n=ia(t,s,Pn),ja(a(o)).subscribe(n)},function(){s(),t.complete()},void 0,function(){i=n=null}))})}var rte=E(()=>{Xr();V2();Ni();Fn()});function nq(a,e){return e===void 0&&(e=Qs),da(function(t,r){var i=null,n=null,s=null,o=function(){if(i){i.unsubscribe(),i=null;var c=n;n=null,r.next(c)}};function l(){var c=s+a,d=e.now();if(d{X2();Xr();Ni()});var nte=E(()=>{});var ste=E(()=>{});var ote=E(()=>{});var lte=E(()=>{});var cte=E(()=>{});var dte=E(()=>{});var ute=E(()=>{});var pte=E(()=>{});var fte=E(()=>{});var hte=E(()=>{});var mte=E(()=>{});var gte=E(()=>{});var bte=E(()=>{});var xte=E(()=>{});var vte=E(()=>{});var _te=E(()=>{});var yte=E(()=>{});var Ste=E(()=>{});var wte=E(()=>{});var Cte=E(()=>{});var Ete=E(()=>{});var Mte=E(()=>{});var Tte=E(()=>{});var kte=E(()=>{});var Ate=E(()=>{});var Lte=E(()=>{});var Nte=E(()=>{});var Rte=E(()=>{});var Ote=E(()=>{});var Ite=E(()=>{});var Dte=E(()=>{});var lbe=E(()=>{});var zte=E(()=>{});var Pte=E(()=>{});var Fte=E(()=>{});var Bte=E(()=>{});var $te=E(()=>{});var Hte=E(()=>{});var Ute=E(()=>{});var qte=E(()=>{});var Gte=E(()=>{});var Vte=E(()=>{});var Wte=E(()=>{});var Yte=E(()=>{});var jte=E(()=>{});var Xte=E(()=>{});var Kte=E(()=>{});var Qte=E(()=>{});var Zte=E(()=>{});var Jte=E(()=>{});var eae=E(()=>{});var tae=E(()=>{});var aae=E(()=>{});var rae=E(()=>{});var iae=E(()=>{});var nae=E(()=>{});var sae=E(()=>{});var oae=E(()=>{});function sq(){for(var a=[],e=0;e{Iee();O6();Xr()});var cae=E(()=>{});var dae=E(()=>{});var uae=E(()=>{});var pae=E(()=>{});function oq(a){return da(function(e,t){ja(a).subscribe(ia(t,function(){return t.complete()},Pn)),!t.closed&&e.subscribe(t)})}var fae=E(()=>{Xr();Ni();Fn();V2()});var hae=E(()=>{});var mae=E(()=>{});function lq(a,e){return da(function(t,r){var i=e??{},n=i.leading,s=n===void 0?!0:n,o=i.trailing,l=o===void 0?!1:o,c=!1,d=null,u=null,p=!1,h=function(){u?.unsubscribe(),u=null,l&&(g(),p&&r.complete())},m=function(){u=null,p&&r.complete()},f=function(b){return u=ja(a(b)).subscribe(ia(r,h,m))},g=function(){if(c){c=!1;var b=d;d=null,r.next(b),!p&&f(b)}};t.subscribe(ia(r,function(b){c=!0,d=b,!(u&&!u.closed)&&(s?g():f(b))},function(){p=!0,!(l&&c&&u&&!u.closed)&&r.complete()}))})}var cq=E(()=>{Xr();Ni();Fn()});function dq(a,e,t){e===void 0&&(e=Qs);var r=Dee(a,e);return lq(function(){return r},t)}var gae=E(()=>{X2();cq();zee()});var bae=E(()=>{});var xae=E(()=>{});var vae=E(()=>{});var _ae=E(()=>{});var yae=E(()=>{});var Sae=E(()=>{});var wae=E(()=>{});var Cae=E(()=>{});var Eae=E(()=>{});var Mae=E(()=>{});var cbe=E(()=>{});var Tae=E(()=>{});var kae=E(()=>{Ji();Fge();M6();Hge();k6();qge();Gge();Wge();t9e();X2();n9e();c9e();u9e();dee();Ks();MU();C9e();ZJ();V2();TU();E9e();T9e();k9e();A9e();M9e();L9e();ree();N9e();jU();GJ();z9e();P9e();F9e();Iee();U9e();H9e();OU();q9e();WU();V9e();W9e();Y9e();j9e();X9e();K9e();Pee();Aee();Z9e();J9e();ebe();tbe();abe();Nee();zee();rbe();ibe();kee();OU();Pee();nbe();Cp();Bee();$ee();Hee();Uee();qee();Gee();Vee();Wee();Kee();Xee();Qee();ZU();Zee();Jee();ete();tte();ate();rte();ite();nte();dte();cte();ute();pte();fte();hte();gte();bte();xte();yte();_te();vte();Ste();Fee();wte();Cte();Ete();Mte();Tte();ote();kte();Lte();P6();lte();Nte();Rte();KU();Ote();F6();Ite();Dte();zte();Pte();Fte();I6();Bte();$te();Hte();Ute();qte();Gte();Vte();Wte();Yee();Yte();jte();Xte();Kte();AU();Qte();Zte();Jte();eae();tae();aae();rae();iae();nae();sae();oae();lae();D6();dae();cae();uae();pae();ste();Ate();fae();hae();mae();cq();gae();mte();bae();jU();xae();vae();jee();_ae();yae();Sae();wae();Cae();Eae();Mae();Tae()});var dbe=E(()=>{});var ube=E(()=>{});var pbe=E(()=>{Bee();$ee();Hee();Uee();qee();Gee();Vee();Wee();Kee();Xee();sbe();Qee();obe();ZU();Zee();Jee();ete();tte();ate();rte();ite();nte();dte();cte();ute();pte();fte();hte();gte();bte();xte();yte();_te();vte();Ste();Fee();wte();Cte();Ete();Mte();Tte();ote();kte();Lte();P6();lte();Nte();Rte();lbe();KU();Ote();F6();Ite();Dte();zte();Pte();Fte();I6();Bte();$te();dbe();Hte();Ute();qte();Gte();Vte();ube();Wte();Yee();Yte();jte();Xte();Kte();AU();Qte();Zte();Jte();eae();tae();aae();rae();iae();nae();sae();oae();lae();D6();dae();cae();uae();pae();ste();Ate();fae();hae();mae();cq();gae();mte();bae();jU();xae();vae();jee();_ae();yae();Sae();wae();Cae();Eae();cbe();Mae();Tae()});var Rp={};ot(Rp,{Observable:()=>zt,ReplaySubject:()=>LU,Subject:()=>en,Subscription:()=>ir,from:()=>Q2,fromEvent:()=>J2,of:()=>z6,ops:()=>VPt});var VPt,uq=E(()=>{kae();pbe();VPt={buffer:tq,bufferCount:aq,bufferTime:rq,debounce:iq,debounceTime:nq,filter:eq,map:yl,startWith:sq,takeUntil:oq,throttleTime:dq}});var Aae,fbe=E(()=>{yU();uq();Aae=class{constructor(){this.observableEventEmitterBundleArray=new Array,this.observableEventTargetBundleArray=new Array}getSubjectForEmitterEvent(e,t){let r=this.observableEventEmitterBundleArray.find(i=>i.eventRef===e&&i.event===t);if(r)return r.subject;{let i=J2(e,t),n=new en;i.subscribe(n);let s={subject:n,eventRef:e,event:t};return this.observableEventEmitterBundleArray.push(s),s.subject}}getSubjectForEventTarget(e,t){let r=this.observableEventTargetBundleArray.find(i=>i.eventRef===e&&i.event===t);if(r)return r.subject;{let n={subject:new en,eventRef:e,event:t};return this.observableEventTargetBundleArray.push(n),n.subject}}}});var Lae,hbe=E(()=>{yU();uq();Lae=class{constructor(){this.observableFunctions={next:e=>{},complete:e=>{}},this.generator=null,this.buffered=!1,this.payloadBuffer=[],this.observable=new zt(e=>{this.observableFunctions.next=(...t)=>e.next(t),this.observableFunctions.complete=()=>(this.completedDeffered.resolve(),e.complete())}),this.completedDeffered=et.defer(),this.completed=this.completedDeffered.promise}setObservable(e){this.observable=e}push(e){this.buffered?this.payloadBuffer.push(e):this.internalPush(e)}pushMany(e){for(let t of e)this.push(t)}setGenerator(e){this.generator=e}makeBuffered(){this.buffered=!0}subscribe(...e){return this.observable.subscribe(...e)}request(e){if(e!==0)for(let t=0;t!==e;t++)if(this.payloadBuffer.length>0)this.internalPush(this.payloadBuffer.shift());else{let r=this.generator.next();this.internalPush(r.value)}}signalComplete(){this.observableFunctions.complete()}internalPush(e){this.observableFunctions.next(e)}}});function WPt(a){return new zt(e=>{let t=()=>a.pause(),r=()=>process.nextTick(()=>a.resume()),i=n=>{t(),e.next(n),r()};return a.on("data",i),a.on("error",n=>e.error(n)),a.on("end",()=>e.complete()),a.on("close",()=>e.complete()),()=>{a.removeListener("data",i),a.removeListener("error",e.error),a.removeListener("end",e.complete),a.removeListener("close",e.complete)}})}var mbe=E(()=>{kae()});var Ut={};ot(Ut,{ObservableIntake:()=>Lae,Observablemap:()=>Aae,fromStreamWithBackpressure:()=>WPt,rxjs:()=>Rp});var vs=E(()=>{yU();fbe();hbe();mbe();uq()});var H6={};ot(H6,{Cron:()=>_be,CronDate:()=>tn,CronPattern:()=>pq,scheduledJobs:()=>Op});function fi(a,e,t,r,i,n,s,o){return fi.fromTZ(fi.tp(a,e,t,r,i,n,s),o)}function Nae(a,e=new Date){let t=e.toLocaleString("en-US",{timeZone:a,timeZoneName:"shortOffset"}).split(" ").slice(-1)[0],r=e.toLocaleString("en-US").replace(/[\u202f]/," ");return Date.parse(`${r} GMT`)-Date.parse(`${r} ${t}`)}function YPt(a,e){let t=new Date(Date.parse(a));if(isNaN(t))throw new Error("minitz: Invalid ISO8601 passed to parser.");let r=a.substring(9);return a.includes("Z")||r.includes("-")||r.includes("+")?fi.tp(t.getUTCFullYear(),t.getUTCMonth()+1,t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),"Etc/UTC"):fi.tp(t.getFullYear(),t.getMonth()+1,t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),e)}function jPt(a){if(a===void 0&&(a={}),delete a.name,a.legacyMode=a.legacyMode===void 0?!0:a.legacyMode,a.paused=a.paused===void 0?!1:a.paused,a.maxRuns=a.maxRuns===void 0?1/0:a.maxRuns,a.catch=a.catch===void 0?!1:a.catch,a.interval=a.interval===void 0?0:parseInt(a.interval.toString(),10),a.utcOffset=a.utcOffset===void 0?void 0:parseInt(a.utcOffset.toString(),10),a.unref=a.unref===void 0?!1:a.unref,a.startAt&&(a.startAt=new tn(a.startAt,a.timezone)),a.stopAt&&(a.stopAt=new tn(a.stopAt,a.timezone)),a.interval!==null){if(isNaN(a.interval))throw new Error("CronOptions: Supplied value for interval is not a number");if(a.interval<0)throw new Error("CronOptions: Supplied value for interval can not be negative")}if(a.utcOffset!==void 0){if(isNaN(a.utcOffset))throw new Error("CronOptions: Invalid value passed for utcOffset, should be number representing minutes offset from UTC.");if(a.utcOffset<-870||a.utcOffset>870)throw new Error("CronOptions: utcOffset out of bounds.");if(a.utcOffset!==void 0&&a.timezone)throw new Error("CronOptions: Combining 'utcOffset' with 'timezone' is not allowed.")}if(a.unref!==!0&&a.unref!==!1)throw new Error("CronOptions: Unref should be either true, false or undefined(false).");return a}function $6(a){return Object.prototype.toString.call(a)==="[object Function]"||typeof a=="function"||a instanceof Function}function XPt(a){return $6(a)}function KPt(a){typeof Deno<"u"&&typeof Deno.unrefTimer<"u"?Deno.unrefTimer(a):a&&typeof a.unref<"u"&&a.unref()}var Rae,B6,gbe,pq,bbe,r1,tn,xbe,Op,_be,ybe=E(()=>{fi.fromTZISO=(a,e,t)=>fi.fromTZ(YPt(a,e),t),fi.fromTZ=function(a,e){let t=new Date(Date.UTC(a.y,a.m-1,a.d,a.h,a.i,a.s)),r=Nae(a.tz,t),i=new Date(t.getTime()-r),n=Nae(a.tz,i);if(n-r===0)return i;{let s=new Date(t.getTime()-n),o=Nae(a.tz,s);if(o-n===0||!e&&o-n>0)return s;if(e)throw new Error("Invalid date passed to fromTZ()");return i}},fi.toTZ=function(a,e){let t=a.toLocaleString("en-US",{timeZone:e}).replace(/[\u202f]/," "),r=new Date(t);return{y:r.getFullYear(),m:r.getMonth()+1,d:r.getDate(),h:r.getHours(),i:r.getMinutes(),s:r.getSeconds(),tz:e}},fi.tp=(a,e,t,r,i,n,s)=>({y:a,m:e,d:t,h:r,i,s:n,tz:s});fi.minitz=fi;Rae=32,B6=31|Rae,gbe=[1,2,4,8,16],pq=class{pattern;timezone;second;minute;hour;day;month;dayOfWeek;lastDayOfMonth;starDOM;starDOW;constructor(a,e){this.pattern=a,this.timezone=e,this.second=Array(60).fill(0),this.minute=Array(60).fill(0),this.hour=Array(24).fill(0),this.day=Array(31).fill(0),this.month=Array(12).fill(0),this.dayOfWeek=Array(7).fill(0),this.lastDayOfMonth=!1,this.starDOM=!1,this.starDOW=!1,this.parse()}parse(){if(!(typeof this.pattern=="string"||this.pattern instanceof String))throw new TypeError("CronPattern: Pattern has to be of type string.");this.pattern.indexOf("@")>=0&&(this.pattern=this.handleNicknames(this.pattern).trim());let a=this.pattern.replace(/\s+/g," ").split(" ");if(a.length<5||a.length>6)throw new TypeError("CronPattern: invalid configuration format ('"+this.pattern+"'), exactly five or six space separated parts are required.");if(a.length===5&&a.unshift("0"),a[3].indexOf("L")>=0&&(a[3]=a[3].replace("L",""),this.lastDayOfMonth=!0),a[3]=="*"&&(this.starDOM=!0),a[4].length>=3&&(a[4]=this.replaceAlphaMonths(a[4])),a[5].length>=3&&(a[5]=this.replaceAlphaDays(a[5])),a[5]=="*"&&(this.starDOW=!0),this.pattern.indexOf("?")>=0){let e=new tn(new Date,this.timezone).getDate(!0);a[0]=a[0].replace("?",e.getSeconds().toString()),a[1]=a[1].replace("?",e.getMinutes().toString()),a[2]=a[2].replace("?",e.getHours().toString()),this.starDOM||(a[3]=a[3].replace("?",e.getDate().toString())),a[4]=a[4].replace("?",(e.getMonth()+1).toString()),this.starDOW||(a[5]=a[5].replace("?",e.getDay().toString()))}this.throwAtIllegalCharacters(a),this.partToArray("second",a[0],0,1),this.partToArray("minute",a[1],0,1),this.partToArray("hour",a[2],0,1),this.partToArray("day",a[3],-1,1),this.partToArray("month",a[4],-1,1),this.partToArray("dayOfWeek",a[5],0,B6),this.dayOfWeek[7]&&(this.dayOfWeek[0]=this.dayOfWeek[7])}partToArray(a,e,t,r){let i=this[a],n=a==="day"&&this.lastDayOfMonth;if(e===""&&!n)throw new TypeError("CronPattern: configuration entry "+a+" ("+e+") is empty, check for trailing spaces.");if(e==="*")return i.fill(r);let s=e.split(",");if(s.length>1)for(let o=0;o6)throw new RangeError("CronPattern: Invalid value for dayOfWeek: "+e);this.setNthWeekdayOfMonth(e,t);return}if(a==="second"||a==="minute"){if(e<0||e>=60)throw new RangeError("CronPattern: Invalid value for "+a+": "+e)}else if(a==="hour"){if(e<0||e>=24)throw new RangeError("CronPattern: Invalid value for "+a+": "+e)}else if(a==="day"){if(e<0||e>=31)throw new RangeError("CronPattern: Invalid value for "+a+": "+e)}else if(a==="month"&&(e<0||e>=12))throw new RangeError("CronPattern: Invalid value for "+a+": "+e);this[a][e]=t}handleRangeWithStepping(a,e,t,r){let i=this.extractNth(a,e),n=i[0].match(/^(\d+)-(\d+)\/(\d+)$/);if(n===null)throw new TypeError("CronPattern: Syntax error, illegal range with stepping: '"+a+"'");let[,s,o,l]=n,c=parseInt(s,10)+t,d=parseInt(o,10)+t,u=parseInt(l,10);if(isNaN(c))throw new TypeError("CronPattern: Syntax error, illegal lower range (NaN)");if(isNaN(d))throw new TypeError("CronPattern: Syntax error, illegal upper range (NaN)");if(isNaN(u))throw new TypeError("CronPattern: Syntax error, illegal stepping: (NaN)");if(u===0)throw new TypeError("CronPattern: Syntax error, illegal stepping: 0");if(u>this[e].length)throw new TypeError("CronPattern: Syntax error, steps cannot be greater than maximum value of part ("+this[e].length+")");if(c>d)throw new TypeError("CronPattern: From value is larger than to value: '"+a+"'");for(let p=c;p<=d;p+=u)this.setPart(e,p,i[1]||r)}extractNth(a,e){let t=a,r;if(t.includes("#")){if(e!=="dayOfWeek")throw new Error("CronPattern: nth (#) only allowed in day-of-week field");r=t.split("#")[1],t=t.split("#")[0]}return[t,r]}handleRange(a,e,t,r){let i=this.extractNth(a,e),n=i[0].split("-");if(n.length!==2)throw new TypeError("CronPattern: Syntax error, illegal range: '"+a+"'");let s=parseInt(n[0],10)+t,o=parseInt(n[1],10)+t;if(isNaN(s))throw new TypeError("CronPattern: Syntax error, illegal lower range (NaN)");if(isNaN(o))throw new TypeError("CronPattern: Syntax error, illegal upper range (NaN)");if(s>o)throw new TypeError("CronPattern: From value is larger than to value: '"+a+"'");for(let l=s;l<=o;l++)this.setPart(e,l,i[1]||r)}handleStepping(a,e,t,r){let i=this.extractNth(a,e),n=i[0].split("/");if(n.length!==2)throw new TypeError("CronPattern: Syntax error, illegal stepping: '"+a+"'");n[0]===""&&(n[0]="*");let s=0;n[0]!=="*"&&(s=parseInt(n[0],10)+t);let o=parseInt(n[1],10);if(isNaN(o))throw new TypeError("CronPattern: Syntax error, illegal stepping: (NaN)");if(o===0)throw new TypeError("CronPattern: Syntax error, illegal stepping: 0");if(o>this[e].length)throw new TypeError("CronPattern: Syntax error, max steps for part is ("+this[e].length+")");for(let l=s;l0)this.dayOfWeek[a]=this.dayOfWeek[a]|gbe[e-1];else throw new TypeError(`CronPattern: nth weekday out of range, should be 1-5 or L. Value: ${e}, Type: ${typeof e}`)}},bbe=[31,28,31,30,31,30,31,31,30,31,30,31],r1=[["month","year",0],["day","month",-1],["hour","day",0],["minute","hour",0],["second","minute",0]],tn=class vbe{tz;ms;second;minute;hour;day;month;year;constructor(e,t){if(this.tz=t,e&&e instanceof Date)if(!isNaN(e))this.fromDate(e);else throw new TypeError("CronDate: Invalid date passed to CronDate constructor");else if(e===void 0)this.fromDate(new Date);else if(e&&typeof e=="string")this.fromString(e);else if(e instanceof vbe)this.fromCronDate(e);else throw new TypeError("CronDate: Invalid type ("+typeof e+") passed to CronDate constructor")}isNthWeekdayOfMonth(e,t,r,i){let n=new Date(Date.UTC(e,t,r)).getUTCDay(),s=0;for(let o=1;o<=r;o++)new Date(Date.UTC(e,t,o)).getUTCDay()===n&&s++;if(i&B6&&gbe[s-1]&i)return!0;if(i&Rae){let o=new Date(Date.UTC(e,t+1,0)).getUTCDate();for(let l=r+1;l<=o;l++)if(new Date(Date.UTC(e,t,l)).getUTCDay()===n)return!1;return!0}return!1}fromDate(e){if(this.tz!==void 0)if(typeof this.tz=="number")this.ms=e.getUTCMilliseconds(),this.second=e.getUTCSeconds(),this.minute=e.getUTCMinutes()+this.tz,this.hour=e.getUTCHours(),this.day=e.getUTCDate(),this.month=e.getUTCMonth(),this.year=e.getUTCFullYear(),this.apply();else{let t=fi.toTZ(e,this.tz);this.ms=e.getMilliseconds(),this.second=t.s,this.minute=t.i,this.hour=t.h,this.day=t.d,this.month=t.m-1,this.year=t.y}else this.ms=e.getMilliseconds(),this.second=e.getSeconds(),this.minute=e.getMinutes(),this.hour=e.getHours(),this.day=e.getDate(),this.month=e.getMonth(),this.year=e.getFullYear()}fromCronDate(e){this.tz=e.tz,this.year=e.year,this.month=e.month,this.day=e.day,this.hour=e.hour,this.minute=e.minute,this.second=e.second,this.ms=e.ms}apply(){if(this.month>11||this.day>bbe[this.month]||this.hour>59||this.minute>59||this.second>59||this.hour<0||this.minute<0||this.second<0){let e=new Date(Date.UTC(this.year,this.month,this.day,this.hour,this.minute,this.second,this.ms));return this.ms=e.getUTCMilliseconds(),this.second=e.getUTCSeconds(),this.minute=e.getUTCMinutes(),this.hour=e.getUTCHours(),this.day=e.getUTCDate(),this.month=e.getUTCMonth(),this.year=e.getUTCFullYear(),!0}else return!1}fromString(e){if(typeof this.tz=="number"){let t=fi.fromTZISO(e);this.ms=t.getUTCMilliseconds(),this.second=t.getUTCSeconds(),this.minute=t.getUTCMinutes(),this.hour=t.getUTCHours(),this.day=t.getUTCDate(),this.month=t.getUTCMonth(),this.year=t.getUTCFullYear(),this.apply()}else return this.fromDate(fi.fromTZISO(e,this.tz))}findNext(e,t,r,i){let n=this[t],s;r.lastDayOfMonth&&(this.month!==1?s=bbe[this.month]:s=new Date(Date.UTC(this.year,this.month+1,0,0,0,0,0)).getUTCDate());let o=!r.starDOW&&t=="day"?new Date(Date.UTC(this.year,this.month,1,0,0,0,0)).getUTCDay():void 0;for(let l=this[t]+i;l1){let n=r+1;for(;n=r1.length?this:this.year>=3e3?null:this.recurse(e,t,r)}increment(e,t,r){return this.second+=t.interval!==void 0&&t.interval>1&&r?t.interval:1,this.ms=0,this.apply(),this.recurse(e,t,0)}getDate(e){return e||this.tz===void 0?new Date(this.year,this.month,this.day,this.hour,this.minute,this.second,this.ms):typeof this.tz=="number"?new Date(Date.UTC(this.year,this.month,this.day,this.hour,this.minute-this.tz,this.second,this.ms)):fi.fromTZ(fi.tp(this.year,this.month+1,this.day,this.hour,this.minute,this.second,this.tz),!1)}getTime(){return this.getDate(!1).getTime()}};xbe=30*1e3,Op=[],_be=class{name;options;_states;fn;constructor(a,e,t){let r,i;if($6(e))i=e;else if(typeof e=="object")r=e;else if(e!==void 0)throw new Error("Cron: Invalid argument passed for optionsIn. Should be one of function, or object (options).");if($6(t))i=t;else if(typeof t=="object")r=t;else if(t!==void 0)throw new Error("Cron: Invalid argument passed for funcIn. Should be one of function, or object (options).");if(this.name=r?.name,this.options=jPt(r),this._states={kill:!1,blocking:!1,previousRun:void 0,currentRun:void 0,once:void 0,currentTimeout:void 0,maxRuns:r?r.maxRuns:void 0,paused:r?r.paused:!1,pattern:new pq("* * * * *")},a&&(a instanceof Date||typeof a=="string"&&a.indexOf(":")>0)?this._states.once=new tn(a,this.options.timezone||this.options.utcOffset):this._states.pattern=new pq(a,this.options.timezone),this.name){if(Op.find(n=>n.name===this.name))throw new Error("Cron: Tried to initialize new named job '"+this.name+"', but name already taken.");Op.push(this)}return i!==void 0&&XPt(i)&&(this.fn=i,this.schedule()),this}nextRun(a){let e=this._next(a);return e?e.getDate(!1):null}nextRuns(a,e){this._states.maxRuns!==void 0&&a>this._states.maxRuns&&(a=this._states.maxRuns);let t=[],r=e||this._states.currentRun||void 0;for(;a--&&(r=this.nextRun(r));)t.push(r);return t}getPattern(){return this._states.pattern?this._states.pattern.pattern:void 0}isRunning(){let a=this.nextRun(this._states.currentRun),e=!this._states.paused,t=this.fn!==void 0,r=!this._states.kill;return e&&t&&r&&a!==null}isStopped(){return this._states.kill}isBusy(){return this._states.blocking}currentRun(){return this._states.currentRun?this._states.currentRun.getDate():null}previousRun(){return this._states.previousRun?this._states.previousRun.getDate():null}msToNext(a){let e=this._next(a);return e?a instanceof tn||a instanceof Date?e.getTime()-a.getTime():e.getTime()-new tn(a).getTime():null}stop(){this._states.kill=!0,this._states.currentTimeout&&clearTimeout(this._states.currentTimeout);let a=Op.indexOf(this);a>=0&&Op.splice(a,1)}pause(){return this._states.paused=!0,!this._states.kill}resume(){return this._states.paused=!1,!this._states.kill}schedule(a){if(a&&this.fn)throw new Error("Cron: It is not allowed to schedule two functions using the same Croner instance.");a&&(this.fn=a);let e=this.msToNext(),t=this.nextRun(this._states.currentRun);return e==null||isNaN(e)||t===null?this:(e>xbe&&(e=xbe),this._states.currentTimeout=setTimeout(()=>this._checkTrigger(t),e),this._states.currentTimeout&&this.options.unref&&KPt(this._states.currentTimeout),this)}async _trigger(a){if(this._states.blocking=!0,this._states.currentRun=new tn(void 0,this.options.timezone||this.options.utcOffset),this.options.catch)try{this.fn!==void 0&&await this.fn(this,this.options.context)}catch(e){$6(this.options.catch)&&this.options.catch(e,this)}else this.fn!==void 0&&await this.fn(this,this.options.context);this._states.previousRun=new tn(a,this.options.timezone||this.options.utcOffset),this._states.blocking=!1}async trigger(){await this._trigger()}runsLeft(){return this._states.maxRuns}_checkTrigger(a){let e=new Date,t=!this._states.paused&&e.getTime()>=a.getTime(),r=this._states.blocking&&this.options.protect;t&&!r?(this._states.maxRuns!==void 0&&this._states.maxRuns--,this._trigger()):t&&r&&$6(this.options.protect)&&setTimeout(()=>this.options.protect(this),0),this.schedule()}_next(a){let e=!!(a||this._states.currentRun),t=!1;!a&&this.options.startAt&&this.options.interval&&([a,e]=this._calculatePreviousRun(a,e),t=!a),a=new tn(a,this.options.timezone||this.options.utcOffset),this.options.startAt&&a&&a.getTime()=this.options.stopAt.getTime()?null:r}_calculatePreviousRun(a,e){let t=new tn(void 0,this.options.timezone||this.options.utcOffset),r=a;if(this.options.startAt.getTime()<=t.getTime()){r=this.options.startAt;let i=r.getTime()+this.options.interval*1e3;for(;i<=t.getTime();)r=new tn(r,this.options.timezone||this.options.utcOffset).increment(this._states.pattern,this.options,!0),i=r.getTime()+this.options.interval*1e3;e=!0}return r===null&&(r=void 0),[r,e]}}});var hq,U6,QPt,W_a,Zs,mq,hi,bn,Ip,Oae,Sl,Dp,gq,bq,xq,vq,ec,zp,fq,Sbe,Iae,Dae,wbe,zae,Ot=E(()=>{hq=7,U6=365.2425,QPt=Math.pow(10,8)*24*60*60*1e3,W_a=-QPt,Zs=6048e5,mq=864e5,hi=6e4,bn=36e5,Ip=1e3,Oae=525600,Sl=43200,Dp=1440,gq=60,bq=3,xq=12,vq=4,ec=3600,zp=60,fq=ec*24,Sbe=fq*7,Iae=fq*365.2425,Dae=Iae/12,wbe=Dae*3,zae=Symbol.for("constructDateFrom")});function ke(a,e){return typeof a=="function"?a(e):a&&typeof a=="object"&&zae in a?a[zae](e):a instanceof Date?new a.constructor(e):new Date(e)}var X_a,ct=E(()=>{Ot();X_a=ke});function ne(a,e){return ke(e||a,a)}var Z_a,Ae=E(()=>{ct();Z_a=ne});function wr(a,e,t){let r=ne(a,t?.in);return isNaN(e)?ke(t?.in||a,NaN):(e&&r.setDate(r.getDate()+e),r)}var aya,Js=E(()=>{ct();Ae();aya=wr});function eo(a,e,t){let r=ne(a,t?.in);if(isNaN(e))return ke(t?.in||a,NaN);if(!e)return r;let i=r.getDate(),n=ke(t?.in||a,r.getTime());n.setMonth(r.getMonth()+e+1,0);let s=n.getDate();return i>=s?n:(r.setFullYear(n.getFullYear(),n.getMonth(),i),r)}var sya,Pp=E(()=>{ct();Ae();sya=eo});function wl(a,e,t){let{years:r=0,months:i=0,weeks:n=0,days:s=0,hours:o=0,minutes:l=0,seconds:c=0}=e,d=ne(a,t?.in),u=i||r?eo(d,i+r*12):d,p=s||n?wr(u,s+n*7):u,h=l+o*60,f=(c+h*60)*1e3;return ke(t?.in||a,+p+f)}var pya,Pae=E(()=>{Js();Pp();ct();Ae();pya=wl});function _q(a,e){return ne(a,e?.in).getDay()===6}var mya,Fae=E(()=>{Ae();mya=_q});function yq(a,e){return ne(a,e?.in).getDay()===0}var xya,Bae=E(()=>{Ae();xya=yq});function to(a,e){let t=ne(a,e?.in).getDay();return t===0||t===6}var yya,q6=E(()=>{Ae();yya=to});function Sq(a,e,t){let r=ne(a,t?.in),i=to(r,t);if(isNaN(e))return ke(t?.in,NaN);let n=r.getHours(),s=e<0?-1:1,o=Math.trunc(e/5);r.setDate(r.getDate()+o*7);let l=Math.abs(e%5);for(;l>0;)r.setDate(r.getDate()+s),to(r,t)||(l-=1);return i&&to(r,t)&&e!==0&&(_q(r,t)&&r.setDate(r.getDate()+(s<0?2:-1)),yq(r,t)&&r.setDate(r.getDate()+(s<0?1:-2))),r.setHours(n),r}var kya,$ae=E(()=>{ct();Fae();Bae();q6();Ae();kya=Sq});function Cl(a,e,t){return ke(t?.in||a,+ne(a)+e)}var Rya,G6=E(()=>{ct();Ae();Rya=Cl});function wq(a,e,t){return Cl(a,e*bn,t)}var zya,Hae=E(()=>{G6();Ot();zya=wq});function ua(){return Cbe}function Ebe(a){Cbe=a}var Cbe,mi=E(()=>{Cbe={}});function Ma(a,e){let t=ua(),r=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,i=ne(a,e?.in),n=i.getDay(),s=(n{mi();Ae();Hya=Ma});function fr(a,e){return Ma(a,{...e,weekStartsOn:1})}var Gya,ao=E(()=>{_s();Gya=fr});function Ri(a,e){let t=ne(a,e?.in),r=t.getFullYear(),i=ke(t,0);i.setFullYear(r+1,0,4),i.setHours(0,0,0,0);let n=fr(i),s=ke(t,0);s.setFullYear(r,0,4),s.setHours(0,0,0,0);let o=fr(s);return t.getTime()>=n.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}var Xya,El=E(()=>{ct();ao();Ae();Xya=Ri});function Xa(a){let e=ne(a),t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),+a-+t}var i1=E(()=>{Ae()});function st(a,...e){let t=ke.bind(null,a||e.find(r=>typeof r=="object"));return e.map(t)}var ba=E(()=>{ct()});function ro(a,e){let t=ne(a,e?.in);return t.setHours(0,0,0,0),t}var aSa,V6=E(()=>{Ae();aSa=ro});function Br(a,e,t){let[r,i]=st(t?.in,a,e),n=ro(r),s=ro(i),o=+n-Xa(n),l=+s-Xa(s);return Math.round((o-l)/mq)}var lSa,n1=E(()=>{i1();ba();Ot();V6();lSa=Br});function xn(a,e){let t=Ri(a,e),r=ke(e?.in||a,0);return r.setFullYear(t,0,4),r.setHours(0,0,0,0),fr(r)}var fSa,Fp=E(()=>{ct();El();ao();fSa=xn});function Cq(a,e,t){let r=ne(a,t?.in),i=Br(r,xn(r,t)),n=ke(t?.in||a,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),r=xn(n),r.setDate(r.getDate()+i),r}var vSa,Uae=E(()=>{ct();n1();Fp();Ae();vSa=Cq});function Eq(a,e,t){return Cq(a,Ri(a,t)+e,t)}var wSa,qae=E(()=>{El();Uae();wSa=Eq});function Bp(a,e,t){let r=ne(a,t?.in);return r.setTime(r.getTime()+e*hi),r}var TSa,Mq=E(()=>{Ot();Ae();TSa=Bp});function $p(a,e,t){return eo(a,e*3,t)}var LSa,Tq=E(()=>{Pp();LSa=$p});function kq(a,e,t){return Cl(a,e*1e3,t)}var OSa,Gae=E(()=>{G6();OSa=kq});function Ml(a,e,t){return wr(a,e*7,t)}var zSa,W6=E(()=>{Js();zSa=Ml});function Aq(a,e,t){return eo(a,e*12,t)}var BSa,Vae=E(()=>{Pp();BSa=Aq});function Mbe(a,e,t){let[r,i]=[+ne(a.start,t?.in),+ne(a.end,t?.in)].sort((o,l)=>o-l),[n,s]=[+ne(e.start,t?.in),+ne(e.end,t?.in)].sort((o,l)=>o-l);return t?.inclusive?r<=s&&n<=i:r{Ae();USa=Mbe});function Lq(a,e){let t,r=e?.in;return a.forEach(i=>{!r&&typeof i=="object"&&(r=ke.bind(null,i));let n=ne(i,r);(!t||t{ct();Ae();WSa=Lq});function Nq(a,e){let t,r=e?.in;return a.forEach(i=>{!r&&typeof i=="object"&&(r=ke.bind(null,i));let n=ne(i,r);(!t||t>n||isNaN(+n))&&(t=n)}),ke(r,t||NaN)}var KSa,Yae=E(()=>{ct();Ae();KSa=Nq});function kbe(a,e,t){let[r,i,n]=st(t?.in,a,e.start,e.end);return Nq([Lq([r,i],t),n],t)}var twa,Abe=E(()=>{ba();Wae();Yae();twa=kbe});function Rq(a,e){let t=+ne(a);if(isNaN(t))return NaN;let r,i;return e.forEach((n,s)=>{let o=ne(n);if(isNaN(+o)){r=NaN,i=NaN;return}let l=Math.abs(t-+o);(r==null||l{Ae();iwa=Rq});function Lbe(a,e,t){let[r,...i]=st(t?.in,a,...e),n=Rq(r,i);if(typeof n=="number"&&isNaN(n))return ke(r,NaN);if(n!==void 0)return i[n]}var cwa,Nbe=E(()=>{ba();jae();ct();cwa=Lbe});function gi(a,e){let t=+ne(a)-+ne(e);return t<0?-1:t>0?1:t}var pwa,tc=E(()=>{Ae();pwa=gi});function Rbe(a,e){let t=+ne(a)-+ne(e);return t>0?-1:t<0?1:t}var mwa,Obe=E(()=>{Ae();mwa=Rbe});function Bt(a){return ke(a,Date.now())}var xwa,Cr=E(()=>{ct();xwa=Bt});function Ibe(a){let e=Math.trunc(a/7);return e===0?0:e}var ywa,Dbe=E(()=>{Ot();ywa=Ibe});function io(a,e,t){let[r,i]=st(t?.in,a,e);return+ro(r)==+ro(i)}var Ewa,Hp=E(()=>{ba();V6();Ewa=io});function Oq(a){return a instanceof Date||typeof a=="object"&&Object.prototype.toString.call(a)==="[object Date]"}var Twa,Xae=E(()=>{Twa=Oq});function Qr(a){return!(!Oq(a)&&typeof a!="number"||isNaN(+ne(a)))}var Nwa,s1=E(()=>{Xae();Ae();Nwa=Qr});function zbe(a,e,t){let[r,i]=st(t?.in,a,e);if(!Qr(r)||!Qr(i))return NaN;let n=Br(r,i),s=n<0?-1:1,o=Math.trunc(n/7),l=o*5,c=wr(i,o*7);for(;!io(r,c);)l+=to(c,t)?0:s,c=wr(c,s);return l===0?0:l}var Bwa,Pbe=E(()=>{ba();Js();n1();Hp();s1();q6();Bwa=zbe});function Iq(a,e,t){let[r,i]=st(t?.in,a,e);return Ri(r,t)-Ri(i,t)}var qwa,Kae=E(()=>{ba();El();qwa=Iq});function Fbe(a,e,t){let[r,i]=st(t?.in,a,e),n=fr(r),s=fr(i),o=+n-Xa(n),l=+s-Xa(s);return Math.round((o-l)/Zs)}var Xwa,Bbe=E(()=>{i1();ba();Ot();ao();Xwa=Fbe});function ac(a,e,t){let[r,i]=st(t?.in,a,e),n=r.getFullYear()-i.getFullYear(),s=r.getMonth()-i.getMonth();return n*12+s}var Zwa,Dq=E(()=>{ba();Zwa=ac});function Y6(a,e){let t=ne(a,e?.in);return Math.trunc(t.getMonth()/3)+1}var tCa,Qae=E(()=>{Ae();tCa=Y6});function Up(a,e,t){let[r,i]=st(t?.in,a,e),n=r.getFullYear()-i.getFullYear(),s=Y6(r)-Y6(i);return n*4+s}var nCa,Zae=E(()=>{ba();Qae();nCa=Up});function rc(a,e,t){let[r,i]=st(t?.in,a,e),n=Ma(r,t),s=Ma(i,t),o=+n-Xa(n),l=+s-Xa(s);return Math.round((o-l)/Zs)}var uCa,zq=E(()=>{i1();ba();Ot();_s();uCa=rc});function Tl(a,e,t){let[r,i]=st(t?.in,a,e);return r.getFullYear()-i.getFullYear()}var hCa,Pq=E(()=>{ba();hCa=Tl});function qp(a,e,t){let[r,i]=st(t?.in,a,e),n=$be(r,i),s=Math.abs(Br(r,i));r.setDate(r.getDate()-n*s);let o=+($be(r,i)===-n),l=n*(s-o);return l===0?0:l}function $be(a,e){let t=a.getFullYear()-e.getFullYear()||a.getMonth()-e.getMonth()||a.getDate()-e.getDate()||a.getHours()-e.getHours()||a.getMinutes()-e.getMinutes()||a.getSeconds()-e.getSeconds()||a.getMilliseconds()-e.getMilliseconds();return t<0?-1:t>0?1:t}var xCa,Fq=E(()=>{ba();n1();xCa=qp});function bi(a){return e=>{let r=(a?Math[a]:Math.trunc)(e);return r===0?0:r}}var o1=E(()=>{});function ic(a,e,t){let[r,i]=st(t?.in,a,e),n=(+r-+i)/bn;return bi(t?.roundingMethod)(n)}var CCa,Bq=E(()=>{o1();ba();Ot();CCa=ic});function $q(a,e,t){return Eq(a,-e,t)}var TCa,Jae=E(()=>{qae();TCa=$q});function Hbe(a,e,t){let[r,i]=st(t?.in,a,e),n=gi(r,i),s=Math.abs(Iq(r,i,t)),o=$q(r,n*s,t),l=+(gi(o,i)===-n),c=n*(s-l);return c===0?0:c}var OCa,Ube=E(()=>{ba();tc();Kae();Jae();OCa=Hbe});function Gp(a,e){return+ne(a)-+ne(e)}var zCa,Hq=E(()=>{Ae();zCa=Gp});function nc(a,e,t){let r=Gp(a,e)/hi;return bi(t?.roundingMethod)(r)}var HCa,Uq=E(()=>{o1();Ot();Hq();HCa=nc});function Vp(a,e){let t=ne(a,e?.in);return t.setHours(23,59,59,999),t}var GCa,qq=E(()=>{Ae();GCa=Vp});function Wp(a,e){let t=ne(a,e?.in),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}var YCa,Gq=E(()=>{Ae();YCa=Wp});function Vq(a,e){let t=ne(a,e?.in);return+Vp(t,e)==+Wp(t,e)}var ZCa,ere=E(()=>{qq();Gq();Ae();ZCa=Vq});function kl(a,e,t){let[r,i,n]=st(t?.in,a,a,e),s=gi(i,n),o=Math.abs(ac(i,n));if(o<1)return 0;i.getMonth()===1&&i.getDate()>27&&i.setDate(30),i.setMonth(i.getMonth()-s*o);let l=gi(i,n)===-s;Vq(r)&&o===1&&gi(r,n)===1&&(l=!1);let c=s*(o-+l);return c===0?0:c}var iEa,j6=E(()=>{ba();tc();Dq();ere();iEa=kl});function qbe(a,e,t){let r=kl(a,e,t)/3;return bi(t?.roundingMethod)(r)}var lEa,Gbe=E(()=>{o1();j6();lEa=qbe});function no(a,e,t){let r=Gp(a,e)/1e3;return bi(t?.roundingMethod)(r)}var pEa,X6=E(()=>{o1();Hq();pEa=no});function Vbe(a,e,t){let r=qp(a,e,t)/7;return bi(t?.roundingMethod)(r)}var gEa,Wbe=E(()=>{o1();Fq();gEa=Vbe});function Wq(a,e,t){let[r,i]=st(t?.in,a,e),n=gi(r,i),s=Math.abs(Tl(r,i));r.setFullYear(1584),i.setFullYear(1584);let o=gi(r,i)===-n,l=n*(s-+o);return l===0?0:l}var yEa,tre=E(()=>{ba();tc();Pq();yEa=Wq});function $r(a,e){let[t,r]=st(a,e.start,e.end);return{start:t,end:r}}var so=E(()=>{ba()});function Yq(a,e){let{start:t,end:r}=$r(e?.in,a),i=+t>+r,n=i?+t:+r,s=i?r:t;s.setHours(0,0,0,0);let o=e?.step??1;if(!o)return[];o<0&&(o=-o,i=!i);let l=[];for(;+s<=n;)l.push(ke(t,s)),s.setDate(s.getDate()+o),s.setHours(0,0,0,0);return i?l.reverse():l}var TEa,are=E(()=>{so();ct();TEa=Yq});function Ybe(a,e){let{start:t,end:r}=$r(e?.in,a),i=+t>+r,n=i?+t:+r,s=i?r:t;s.setMinutes(0,0,0);let o=e?.step??1;if(!o)return[];o<0&&(o=-o,i=!i);let l=[];for(;+s<=n;)l.push(ke(t,s)),s.setHours(s.getHours()+o);return i?l.reverse():l}var NEa,jbe=E(()=>{so();ct();NEa=Ybe});function Xbe(a,e){let{start:t,end:r}=$r(e?.in,a);t.setSeconds(0,0);let i=+t>+r,n=i?+t:+r,s=i?r:t,o=e?.step??1;if(!o)return[];o<0&&(o=-o,i=!i);let l=[];for(;+s<=n;)l.push(ke(t,s)),s=Bp(s,o);return i?l.reverse():l}var zEa,Kbe=E(()=>{so();Mq();ct();zEa=Xbe});function Qbe(a,e){let{start:t,end:r}=$r(e?.in,a),i=+t>+r,n=i?+t:+r,s=i?r:t;s.setHours(0,0,0,0),s.setDate(1);let o=e?.step??1;if(!o)return[];o<0&&(o=-o,i=!i);let l=[];for(;+s<=n;)l.push(ke(t,s)),s.setMonth(s.getMonth()+o);return i?l.reverse():l}var $Ea,Zbe=E(()=>{so();ct();$Ea=Qbe});function oo(a,e){let t=ne(a,e?.in),r=t.getMonth(),i=r-r%3;return t.setMonth(i,1),t.setHours(0,0,0,0),t}var qEa,jq=E(()=>{Ae();qEa=oo});function Jbe(a,e){let{start:t,end:r}=$r(e?.in,a),i=+t>+r,n=i?+oo(t):+oo(r),s=i?oo(r):oo(t),o=e?.step??1;if(!o)return[];o<0&&(o=-o,i=!i);let l=[];for(;+s<=n;)l.push(ke(t,s)),s=$p(s,o);return i?l.reverse():l}var XEa,exe=E(()=>{so();Tq();ct();jq();XEa=Jbe});function txe(a,e){let{start:t,end:r}=$r(e?.in,a),i=+t>+r,n=i?Ma(r,e):Ma(t,e),s=i?Ma(t,e):Ma(r,e);n.setHours(15),s.setHours(15);let o=+s.getTime(),l=n,c=e?.step??1;if(!c)return[];c<0&&(c=-c,i=!i);let d=[];for(;+l<=o;)l.setHours(0),d.push(ke(t,l)),l=Ml(l,c),l.setHours(15);return i?d.reverse():d}var tMa,axe=E(()=>{so();W6();ct();_s();tMa=txe});function Yp(a,e){let{start:t,end:r}=$r(e?.in,a),i=Yq({start:t,end:r},e),n=[],s=0;for(;s{so();ct();are();q6();oMa=Yp});function Al(a,e){let t=ne(a,e?.in);return t.setDate(1),t.setHours(0,0,0,0),t}var dMa,K6=E(()=>{Ae();dMa=Al});function rxe(a,e){let t=Al(a,e),r=Wp(a,e);return Yp({start:t,end:r},e)}var mMa,ixe=E(()=>{Xq();Gq();K6();mMa=rxe});function Kq(a,e){let t=ne(a,e?.in),r=t.getFullYear();return t.setFullYear(r+1,0,0),t.setHours(23,59,59,999),t}var xMa,rre=E(()=>{Ae();xMa=Kq});function jp(a,e){let t=ne(a,e?.in);return t.setFullYear(t.getFullYear(),0,1),t.setHours(0,0,0,0),t}var yMa,Qq=E(()=>{Ae();yMa=jp});function nxe(a,e){let t=jp(a,e),r=Kq(a,e);return Yp({start:t,end:r},e)}var MMa,sxe=E(()=>{Xq();rre();Qq();MMa=nxe});function oxe(a,e){let{start:t,end:r}=$r(e?.in,a),i=+t>+r,n=i?+t:+r,s=i?r:t;s.setHours(0,0,0,0),s.setMonth(0,1);let o=e?.step??1;if(!o)return[];o<0&&(o=-o,i=!i);let l=[];for(;+s<=n;)l.push(ke(t,s)),s.setFullYear(s.getFullYear()+o);return i?l.reverse():l}var LMa,lxe=E(()=>{so();ct();LMa=oxe});function cxe(a,e){let t=ne(a,e?.in),r=t.getFullYear(),i=9+Math.floor(r/10)*10;return t.setFullYear(i,11,31),t.setHours(23,59,59,999),t}var OMa,dxe=E(()=>{Ae();OMa=cxe});function uxe(a,e){let t=ne(a,e?.in);return t.setMinutes(59,59,999),t}var zMa,pxe=E(()=>{Ae();zMa=uxe});function Zq(a,e){let t=ua(),r=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,i=ne(a,e?.in),n=i.getDay(),s=(n{mi();Ae();$Ma=Zq});function fxe(a,e){return Zq(a,{...e,weekStartsOn:1})}var qMa,hxe=E(()=>{ire();qMa=fxe});function mxe(a,e){let t=Ri(a,e),r=ke(e?.in||a,0);r.setFullYear(t+1,0,4),r.setHours(0,0,0,0);let i=fr(r,e);return i.setMilliseconds(i.getMilliseconds()-1),i}var jMa,gxe=E(()=>{ct();El();ao();jMa=mxe});function bxe(a,e){let t=ne(a,e?.in);return t.setSeconds(59,999),t}var QMa,xxe=E(()=>{Ae();QMa=bxe});function vxe(a,e){let t=ne(a,e?.in),r=t.getMonth(),i=r-r%3+3;return t.setMonth(i,0),t.setHours(23,59,59,999),t}var eTa,_xe=E(()=>{Ae();eTa=vxe});function yxe(a,e){let t=ne(a,e?.in);return t.setMilliseconds(999),t}var rTa,Sxe=E(()=>{Ae();rTa=yxe});function wxe(a){return Vp(Date.now(),a)}var sTa,Cxe=E(()=>{qq();sTa=wxe});function Exe(a){let e=Bt(a?.in),t=e.getFullYear(),r=e.getMonth(),i=e.getDate(),n=Bt(a?.in);return n.setFullYear(t,r,i+1),n.setHours(23,59,59,999),a?.in?a.in(n):n}var cTa,Mxe=E(()=>{Cr();cTa=Exe});function Txe(a){let e=Bt(a?.in),t=ke(a?.in,0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()-1),t.setHours(23,59,59,999),t}var fTa,kxe=E(()=>{ct();Cr();fTa=Txe});var ZPt,Axe,Lxe=E(()=>{ZPt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Axe=(a,e,t)=>{let r,i=ZPt[a];return typeof i=="string"?r=i:e===1?r=i.one:r=i.other.replace("{{count}}",e.toString()),t?.addSuffix?t.comparison&&t.comparison>0?"in "+r:r+" ago":r}});function Jq(a){return(e={})=>{let t=e.width?String(e.width):a.defaultWidth;return a.formats[t]||a.formats[a.defaultWidth]}}var Nxe=E(()=>{});var JPt,eFt,tFt,Rxe,Oxe=E(()=>{Nxe();JPt={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},eFt={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},tFt={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rxe={date:Jq({formats:JPt,defaultWidth:"full"}),time:Jq({formats:eFt,defaultWidth:"full"}),dateTime:Jq({formats:tFt,defaultWidth:"full"})}});var aFt,Ixe,Dxe=E(()=>{aFt={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ixe=(a,e,t,r)=>aFt[a]});function Xp(a){return(e,t)=>{let r=t?.context?String(t.context):"standalone",i;if(r==="formatting"&&a.formattingValues){let s=a.defaultFormattingWidth||a.defaultWidth,o=t?.width?String(t.width):s;i=a.formattingValues[o]||a.formattingValues[s]}else{let s=a.defaultWidth,o=t?.width?String(t.width):a.defaultWidth;i=a.values[o]||a.values[s]}let n=a.argumentCallback?a.argumentCallback(e):e;return i[n]}}var zxe=E(()=>{});var rFt,iFt,nFt,sFt,oFt,lFt,cFt,Pxe,Fxe=E(()=>{zxe();rFt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},iFt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},nFt={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},sFt={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},oFt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},lFt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},cFt=(a,e)=>{let t=Number(a),r=t%100;if(r>20||r<10)switch(r%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},Pxe={ordinalNumber:cFt,era:Xp({values:rFt,defaultWidth:"wide"}),quarter:Xp({values:iFt,defaultWidth:"wide",argumentCallback:a=>a-1}),month:Xp({values:nFt,defaultWidth:"wide"}),day:Xp({values:sFt,defaultWidth:"wide"}),dayPeriod:Xp({values:oFt,defaultWidth:"wide",formattingValues:lFt,defaultFormattingWidth:"wide"})}});function Kp(a){return(e,t={})=>{let r=t.width,i=r&&a.matchPatterns[r]||a.matchPatterns[a.defaultMatchWidth],n=e.match(i);if(!n)return null;let s=n[0],o=r&&a.parsePatterns[r]||a.parsePatterns[a.defaultParseWidth],l=Array.isArray(o)?uFt(o,u=>u.test(s)):dFt(o,u=>u.test(s)),c;c=a.valueCallback?a.valueCallback(l):l,c=t.valueCallback?t.valueCallback(c):c;let d=e.slice(s.length);return{value:c,rest:d}}}function dFt(a,e){for(let t in a)if(Object.prototype.hasOwnProperty.call(a,t)&&e(a[t]))return t}function uFt(a,e){for(let t=0;t{});function $xe(a){return(e,t={})=>{let r=e.match(a.matchPattern);if(!r)return null;let i=r[0],n=e.match(a.parsePattern);if(!n)return null;let s=a.valueCallback?a.valueCallback(n[0]):n[0];s=t.valueCallback?t.valueCallback(s):s;let o=e.slice(i.length);return{value:s,rest:o}}}var Hxe=E(()=>{});var pFt,fFt,hFt,mFt,gFt,bFt,xFt,vFt,_Ft,yFt,SFt,wFt,Uxe,qxe=E(()=>{Bxe();Hxe();pFt=/^(\d+)(th|st|nd|rd)?/i,fFt=/\d+/i,hFt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},mFt={any:[/^b/i,/^(a|c)/i]},gFt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},bFt={any:[/1/i,/2/i,/3/i,/4/i]},xFt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},vFt={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},_Ft={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},yFt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},SFt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},wFt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Uxe={ordinalNumber:$xe({matchPattern:pFt,parsePattern:fFt,valueCallback:a=>parseInt(a,10)}),era:Kp({matchPatterns:hFt,defaultMatchWidth:"wide",parsePatterns:mFt,defaultParseWidth:"any"}),quarter:Kp({matchPatterns:gFt,defaultMatchWidth:"wide",parsePatterns:bFt,defaultParseWidth:"any",valueCallback:a=>a+1}),month:Kp({matchPatterns:xFt,defaultMatchWidth:"wide",parsePatterns:vFt,defaultParseWidth:"any"}),day:Kp({matchPatterns:_Ft,defaultMatchWidth:"wide",parsePatterns:yFt,defaultParseWidth:"any"}),dayPeriod:Kp({matchPatterns:SFt,defaultMatchWidth:"any",parsePatterns:wFt,defaultParseWidth:"any"})}});var an,OTa,Gxe=E(()=>{Lxe();Oxe();Dxe();Fxe();qxe();an={code:"en-US",formatDistance:Axe,formatLong:Rxe,formatRelative:Ixe,localize:Pxe,match:Uxe,options:{weekStartsOn:0,firstWeekContainsDate:1}},OTa=an});var sc=E(()=>{Gxe()});function eG(a,e){let t=ne(a,e?.in);return Br(t,jp(t))+1}var $Ta,nre=E(()=>{n1();Qq();Ae();$Ta=eG});function Qp(a,e){let t=ne(a,e?.in),r=+fr(t)-+xn(t);return Math.round(r/Zs)+1}var WTa,tG=E(()=>{Ot();ao();Fp();Ae();WTa=Qp});function Ll(a,e){let t=ne(a,e?.in),r=t.getFullYear(),i=ua(),n=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,s=ke(e?.in||a,0);s.setFullYear(r+1,0,n),s.setHours(0,0,0,0);let o=Ma(s,e),l=ke(e?.in||a,0);l.setFullYear(r,0,n),l.setHours(0,0,0,0);let c=Ma(l,e);return+t>=+o?r+1:+t>=+c?r:r-1}var ZTa,Q6=E(()=>{mi();ct();_s();Ae();ZTa=Ll});function oc(a,e){let t=ua(),r=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??t.firstWeekContainsDate??t.locale?.options?.firstWeekContainsDate??1,i=Ll(a,e),n=ke(e?.in||a,0);return n.setFullYear(i,0,r),n.setHours(0,0,0,0),Ma(n,e)}var ika,aG=E(()=>{mi();ct();Q6();_s();ika=oc});function Zp(a,e){let t=ne(a,e?.in),r=+Ma(t,e)-+oc(t,e);return Math.round(r/Zs)+1}var dka,rG=E(()=>{Ot();_s();aG();Ae();dka=Zp});function at(a,e){let t=a<0?"-":"",r=Math.abs(a).toString().padStart(e,"0");return t+r}var lc=E(()=>{});var vn,sre=E(()=>{lc();vn={y(a,e){let t=a.getFullYear(),r=t>0?t:1-t;return at(e==="yy"?r%100:r,e.length)},M(a,e){let t=a.getMonth();return e==="M"?String(t+1):at(t+1,2)},d(a,e){return at(a.getDate(),e.length)},a(a,e){let t=a.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];default:return t==="am"?"a.m.":"p.m."}},h(a,e){return at(a.getHours()%12||12,e.length)},H(a,e){return at(a.getHours(),e.length)},m(a,e){return at(a.getMinutes(),e.length)},s(a,e){return at(a.getSeconds(),e.length)},S(a,e){let t=e.length,r=a.getMilliseconds(),i=Math.trunc(r*Math.pow(10,t-3));return at(i,e.length)}}});function Vxe(a,e=""){let t=a>0?"-":"+",r=Math.abs(a),i=Math.trunc(r/60),n=r%60;return n===0?t+String(i):t+String(i)+e+at(n,2)}function Wxe(a,e){return a%60===0?(a>0?"-":"+")+at(Math.abs(a)/60,2):cc(a,e)}function cc(a,e=""){let t=a>0?"-":"+",r=Math.abs(a),i=at(Math.trunc(r/60),2),n=at(r%60,2);return t+i+e+n}var Jp,Z6,Yxe=E(()=>{nre();tG();El();rG();Q6();lc();sre();Jp={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Z6={G:function(a,e,t){let r=a.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return t.era(r,{width:"abbreviated"});case"GGGGG":return t.era(r,{width:"narrow"});default:return t.era(r,{width:"wide"})}},y:function(a,e,t){if(e==="yo"){let r=a.getFullYear(),i=r>0?r:1-r;return t.ordinalNumber(i,{unit:"year"})}return vn.y(a,e)},Y:function(a,e,t,r){let i=Ll(a,r),n=i>0?i:1-i;if(e==="YY"){let s=n%100;return at(s,2)}return e==="Yo"?t.ordinalNumber(n,{unit:"year"}):at(n,e.length)},R:function(a,e){let t=Ri(a);return at(t,e.length)},u:function(a,e){let t=a.getFullYear();return at(t,e.length)},Q:function(a,e,t){let r=Math.ceil((a.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return at(r,2);case"Qo":return t.ordinalNumber(r,{unit:"quarter"});case"QQQ":return t.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(r,{width:"narrow",context:"formatting"});default:return t.quarter(r,{width:"wide",context:"formatting"})}},q:function(a,e,t){let r=Math.ceil((a.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return at(r,2);case"qo":return t.ordinalNumber(r,{unit:"quarter"});case"qqq":return t.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(r,{width:"narrow",context:"standalone"});default:return t.quarter(r,{width:"wide",context:"standalone"})}},M:function(a,e,t){let r=a.getMonth();switch(e){case"M":case"MM":return vn.M(a,e);case"Mo":return t.ordinalNumber(r+1,{unit:"month"});case"MMM":return t.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(r,{width:"narrow",context:"formatting"});default:return t.month(r,{width:"wide",context:"formatting"})}},L:function(a,e,t){let r=a.getMonth();switch(e){case"L":return String(r+1);case"LL":return at(r+1,2);case"Lo":return t.ordinalNumber(r+1,{unit:"month"});case"LLL":return t.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(r,{width:"narrow",context:"standalone"});default:return t.month(r,{width:"wide",context:"standalone"})}},w:function(a,e,t,r){let i=Zp(a,r);return e==="wo"?t.ordinalNumber(i,{unit:"week"}):at(i,e.length)},I:function(a,e,t){let r=Qp(a);return e==="Io"?t.ordinalNumber(r,{unit:"week"}):at(r,e.length)},d:function(a,e,t){return e==="do"?t.ordinalNumber(a.getDate(),{unit:"date"}):vn.d(a,e)},D:function(a,e,t){let r=eG(a);return e==="Do"?t.ordinalNumber(r,{unit:"dayOfYear"}):at(r,e.length)},E:function(a,e,t){let r=a.getDay();switch(e){case"E":case"EE":case"EEE":return t.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(r,{width:"short",context:"formatting"});default:return t.day(r,{width:"wide",context:"formatting"})}},e:function(a,e,t,r){let i=a.getDay(),n=(i-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(n);case"ee":return at(n,2);case"eo":return t.ordinalNumber(n,{unit:"day"});case"eee":return t.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(i,{width:"short",context:"formatting"});default:return t.day(i,{width:"wide",context:"formatting"})}},c:function(a,e,t,r){let i=a.getDay(),n=(i-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(n);case"cc":return at(n,e.length);case"co":return t.ordinalNumber(n,{unit:"day"});case"ccc":return t.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(i,{width:"narrow",context:"standalone"});case"cccccc":return t.day(i,{width:"short",context:"standalone"});default:return t.day(i,{width:"wide",context:"standalone"})}},i:function(a,e,t){let r=a.getDay(),i=r===0?7:r;switch(e){case"i":return String(i);case"ii":return at(i,e.length);case"io":return t.ordinalNumber(i,{unit:"day"});case"iii":return t.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(r,{width:"short",context:"formatting"});default:return t.day(r,{width:"wide",context:"formatting"})}},a:function(a,e,t){let i=a.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return t.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(i,{width:"narrow",context:"formatting"});default:return t.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(a,e,t){let r=a.getHours(),i;switch(r===12?i=Jp.noon:r===0?i=Jp.midnight:i=r/12>=1?"pm":"am",e){case"b":case"bb":return t.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(i,{width:"narrow",context:"formatting"});default:return t.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(a,e,t){let r=a.getHours(),i;switch(r>=17?i=Jp.evening:r>=12?i=Jp.afternoon:r>=4?i=Jp.morning:i=Jp.night,e){case"B":case"BB":case"BBB":return t.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(i,{width:"narrow",context:"formatting"});default:return t.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(a,e,t){if(e==="ho"){let r=a.getHours()%12;return r===0&&(r=12),t.ordinalNumber(r,{unit:"hour"})}return vn.h(a,e)},H:function(a,e,t){return e==="Ho"?t.ordinalNumber(a.getHours(),{unit:"hour"}):vn.H(a,e)},K:function(a,e,t){let r=a.getHours()%12;return e==="Ko"?t.ordinalNumber(r,{unit:"hour"}):at(r,e.length)},k:function(a,e,t){let r=a.getHours();return r===0&&(r=24),e==="ko"?t.ordinalNumber(r,{unit:"hour"}):at(r,e.length)},m:function(a,e,t){return e==="mo"?t.ordinalNumber(a.getMinutes(),{unit:"minute"}):vn.m(a,e)},s:function(a,e,t){return e==="so"?t.ordinalNumber(a.getSeconds(),{unit:"second"}):vn.s(a,e)},S:function(a,e){return vn.S(a,e)},X:function(a,e,t){let r=a.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return Wxe(r);case"XXXX":case"XX":return cc(r);default:return cc(r,":")}},x:function(a,e,t){let r=a.getTimezoneOffset();switch(e){case"x":return Wxe(r);case"xxxx":case"xx":return cc(r);default:return cc(r,":")}},O:function(a,e,t){let r=a.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+Vxe(r,":");default:return"GMT"+cc(r,":")}},z:function(a,e,t){let r=a.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+Vxe(r,":");default:return"GMT"+cc(r,":")}},t:function(a,e,t){let r=Math.trunc(+a/1e3);return at(r,e.length)},T:function(a,e,t){return at(+a,e.length)}}});var jxe,Xxe,CFt,Nl,ore=E(()=>{jxe=(a,e)=>{switch(a){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},Xxe=(a,e)=>{switch(a){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}},CFt=(a,e)=>{let t=a.match(/(P+)(p+)?/)||[],r=t[1],i=t[2];if(!i)return jxe(a,e);let n;switch(r){case"P":n=e.dateTime({width:"short"});break;case"PP":n=e.dateTime({width:"medium"});break;case"PPP":n=e.dateTime({width:"long"});break;default:n=e.dateTime({width:"full"});break}return n.replace("{{date}}",jxe(r,e)).replace("{{time}}",Xxe(i,e))},Nl={p:Xxe,P:CFt}});function iG(a){return EFt.test(a)}function nG(a){return MFt.test(a)}function J6(a,e,t){let r=kFt(a,e,t);if(console.warn(r),TFt.includes(a))throw new RangeError(r)}function kFt(a,e,t){let r=a[0]==="Y"?"years":"days of the month";return`Use \`${a.toLowerCase()}\` instead of \`${a}\` (in \`${e}\`) for formatting ${r} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var EFt,MFt,TFt,lre=E(()=>{EFt=/^D+$/,MFt=/^Y+$/,TFt=["D","DD","YY","YYYY"]});function e5(a,e,t){let r=ua(),i=t?.locale??r.locale??an,n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,o=ne(a,t?.in);if(!Qr(o))throw new RangeError("Invalid time value");let l=e.match(LFt).map(d=>{let u=d[0];if(u==="p"||u==="P"){let p=Nl[u];return p(d,i.formatLong)}return d}).join("").match(AFt).map(d=>{if(d==="''")return{isToken:!1,value:"'"};let u=d[0];if(u==="'")return{isToken:!1,value:IFt(d)};if(Z6[u])return{isToken:!0,value:d};if(u.match(OFt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+u+"`");return{isToken:!1,value:d}});i.localize.preprocessor&&(l=i.localize.preprocessor(o,l));let c={firstWeekContainsDate:n,weekStartsOn:s,locale:i};return l.map(d=>{if(!d.isToken)return d.value;let u=d.value;(!t?.useAdditionalWeekYearTokens&&nG(u)||!t?.useAdditionalDayOfYearTokens&&iG(u))&&J6(u,e,String(a));let p=Z6[u[0]];return p(o,u,i.localize,c)}).join("")}function IFt(a){let e=a.match(NFt);return e?e[1].replace(RFt,"'"):a}var AFt,LFt,NFt,RFt,OFt,Rka,cre=E(()=>{sc();mi();Yxe();ore();lre();s1();Ae();AFt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,LFt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,NFt=/^'([^]*?)'?$/,RFt=/''/g,OFt=/[a-zA-Z]/;Rka=e5});function sG(a,e,t){let r=ua(),i=t?.locale??r.locale??an,n=2520,s=gi(a,e);if(isNaN(s))throw new RangeError("Invalid time value");let o=Object.assign({},t,{addSuffix:t?.addSuffix,comparison:s}),[l,c]=st(t?.in,...s>0?[e,a]:[a,e]),d=no(c,l),u=(Xa(c)-Xa(l))/1e3,p=Math.round((d-u)/60),h;if(p<2)return t?.includeSeconds?d<5?i.formatDistance("lessThanXSeconds",5,o):d<10?i.formatDistance("lessThanXSeconds",10,o):d<20?i.formatDistance("lessThanXSeconds",20,o):d<40?i.formatDistance("halfAMinute",0,o):d<60?i.formatDistance("lessThanXMinutes",1,o):i.formatDistance("xMinutes",1,o):p===0?i.formatDistance("lessThanXMinutes",1,o):i.formatDistance("xMinutes",p,o);if(p<45)return i.formatDistance("xMinutes",p,o);if(p<90)return i.formatDistance("aboutXHours",1,o);if(p{sc();mi();i1();ba();tc();Ot();j6();X6();Uka=sG});function oG(a,e,t){let r=ua(),i=t?.locale??r.locale??an,n=gi(a,e);if(isNaN(n))throw new RangeError("Invalid time value");let s=Object.assign({},t,{addSuffix:t?.addSuffix,comparison:n}),[o,l]=st(t?.in,...n>0?[e,a]:[a,e]),c=bi(t?.roundingMethod??"round"),d=l.getTime()-o.getTime(),u=d/hi,p=Xa(l)-Xa(o),h=(d-p)/hi,m=t?.unit,f;if(m?f=m:u<1?f="second":u<60?f="minute":u{sc();mi();o1();i1();ba();tc();Ot();Qka=oG});function Kxe(a,e){return sG(a,Bt(a),e)}var tAa,Qxe=E(()=>{Cr();dre();tAa=Kxe});function Zxe(a,e){return oG(a,Bt(a),e)}var nAa,Jxe=E(()=>{Cr();ure();nAa=Zxe});function eve(a,e){let t=ua(),r=e?.locale??t.locale??an,i=e?.format??DFt,n=e?.zero??!1,s=e?.delimiter??" ";return r.formatDistance?i.reduce((l,c)=>{let d=`x${c.replace(/(^.)/,p=>p.toUpperCase())}`,u=a[c];return u!==void 0&&(n||a[c])?l.concat(r.formatDistance(d,u)):l},[]).join(s):""}var DFt,cAa,tve=E(()=>{sc();mi();DFt=["years","months","weeks","days","hours","minutes","seconds"];cAa=eve});function ave(a,e){let t=ne(a,e?.in);if(isNaN(+t))throw new RangeError("Invalid time value");let r=e?.format??"extended",i=e?.representation??"complete",n="",s="",o=r==="extended"?"-":"",l=r==="extended"?":":"";if(i!=="time"){let c=at(t.getDate(),2),d=at(t.getMonth()+1,2);n=`${at(t.getFullYear(),4)}${o}${d}${o}${c}`}if(i!=="date"){let c=t.getTimezoneOffset();if(c!==0){let f=Math.abs(c),g=at(Math.trunc(f/60),2),b=at(f%60,2);s=`${c<0?"+":"-"}${g}:${b}`}else s="Z";let d=at(t.getHours(),2),u=at(t.getMinutes(),2),p=at(t.getSeconds(),2),h=n===""?"":"T",m=[d,u,p].join(l);n=`${n}${h}${m}${s}`}return n}var fAa,rve=E(()=>{lc();Ae();fAa=ave});function ive(a,e){let t=ne(a,e?.in);if(!Qr(t))throw new RangeError("Invalid time value");let r=e?.format??"extended",i=e?.representation??"complete",n="",s=r==="extended"?"-":"",o=r==="extended"?":":"";if(i!=="time"){let l=at(t.getDate(),2),c=at(t.getMonth()+1,2);n=`${at(t.getFullYear(),4)}${s}${c}${s}${l}`}if(i!=="date"){let l=at(t.getHours(),2),c=at(t.getMinutes(),2),d=at(t.getSeconds(),2);n=`${n}${n===""?"":" "}${l}${o}${c}${o}${d}`}return n}var xAa,nve=E(()=>{lc();s1();Ae();xAa=ive});function sve(a){let{years:e=0,months:t=0,days:r=0,hours:i=0,minutes:n=0,seconds:s=0}=a;return`P${e}Y${t}M${r}DT${i}H${n}M${s}S`}var _Aa,ove=E(()=>{_Aa=sve});function lve(a,e){let t=ne(a,e?.in);if(!Qr(t))throw new RangeError("Invalid time value");let r=e?.fractionDigits??0,i=at(t.getDate(),2),n=at(t.getMonth()+1,2),s=t.getFullYear(),o=at(t.getHours(),2),l=at(t.getMinutes(),2),c=at(t.getSeconds(),2),d="";if(r>0){let h=t.getMilliseconds(),m=Math.trunc(h*Math.pow(10,r-3));d="."+at(m,r)}let u="",p=t.getTimezoneOffset();if(p!==0){let h=Math.abs(p),m=at(Math.trunc(h/60),2),f=at(h%60,2);u=`${p<0?"+":"-"}${m}:${f}`}else u="Z";return`${s}-${n}-${i}T${o}:${l}:${c}${d}${u}`}var EAa,cve=E(()=>{lc();s1();Ae();EAa=lve});function dve(a){let e=ne(a);if(!Qr(e))throw new RangeError("Invalid time value");let t=zFt[e.getUTCDay()],r=at(e.getUTCDate(),2),i=PFt[e.getUTCMonth()],n=e.getUTCFullYear(),s=at(e.getUTCHours(),2),o=at(e.getUTCMinutes(),2),l=at(e.getUTCSeconds(),2);return`${t}, ${r} ${i} ${n} ${s}:${o}:${l} GMT`}var zFt,PFt,LAa,uve=E(()=>{lc();s1();Ae();zFt=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],PFt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];LAa=dve});function pve(a,e,t){let[r,i]=st(t?.in,a,e),n=ua(),s=t?.locale??n.locale??an,o=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,l=Br(r,i);if(isNaN(l))throw new RangeError("Invalid time value");let c;l<-6?c="other":l<-1?c="lastWeek":l<0?c="yesterday":l<1?c="today":l<2?c="tomorrow":l<7?c="nextWeek":c="other";let d=s.formatRelative(c,r,i,{locale:s,weekStartsOn:o});return e5(r,d,{locale:s,weekStartsOn:o})}var PAa,fve=E(()=>{sc();mi();ba();n1();cre();PAa=pve});function hve(a,e){return ne(a*1e3,e?.in)}var $Aa,mve=E(()=>{Ae();$Aa=hve});function lG(a,e){return ne(a,e?.in).getDate()}var qAa,pre=E(()=>{Ae();qAa=lG});function Rl(a,e){return ne(a,e?.in).getDay()}var WAa,t5=E(()=>{Ae();WAa=Rl});function cG(a,e){let t=ne(a,e?.in),r=t.getFullYear(),i=t.getMonth(),n=ke(t,0);return n.setFullYear(r,i+1,0),n.setHours(0,0,0,0),n.getDate()}var KAa,fre=E(()=>{ct();Ae();KAa=cG});function dG(a,e){let r=ne(a,e?.in).getFullYear();return r%400===0||r%4===0&&r%100!==0}var JAa,hre=E(()=>{Ae();JAa=dG});function gve(a,e){let t=ne(a,e?.in);return Number.isNaN(+t)?NaN:dG(t)?366:365}var rLa,bve=E(()=>{hre();Ae();rLa=gve});function xve(a,e){let r=ne(a,e?.in).getFullYear();return Math.floor(r/10)*10}var sLa,vve=E(()=>{Ae();sLa=xve});function uG(){return Object.assign({},ua())}var cLa,mre=E(()=>{mi();cLa=uG});function _ve(a,e){return ne(a,e?.in).getHours()}var pLa,yve=E(()=>{Ae();pLa=_ve});function pG(a,e){let t=ne(a,e?.in).getDay();return t===0?7:t}var mLa,gre=E(()=>{Ae();mLa=pG});function Sve(a,e){let t=xn(a,e),i=+xn(Ml(t,60))-+t;return Math.round(i/Zs)}var _La,wve=E(()=>{W6();Ot();Fp();_La=Sve});function Cve(a){return ne(a).getMilliseconds()}var wLa,Eve=E(()=>{Ae();wLa=Cve});function Mve(a,e){return ne(a,e?.in).getMinutes()}var MLa,Tve=E(()=>{Ae();MLa=Mve});function kve(a,e){return ne(a,e?.in).getMonth()}var ALa,Ave=E(()=>{Ae();ALa=kve});function Lve(a,e){let[t,r]=[+ne(a.start),+ne(a.end)].sort((u,p)=>u-p),[i,n]=[+ne(e.start),+ne(e.end)].sort((u,p)=>u-p);if(!(tr?r:n,d=c-Xa(c);return Math.ceil((d-l)/mq)}var ILa,Nve=E(()=>{i1();Ot();Ae();ILa=Lve});function Rve(a){return ne(a).getSeconds()}var PLa,Ove=E(()=>{Ae();PLa=Rve});function Ive(a){return+ne(a)}var $La,Dve=E(()=>{Ae();$La=Ive});function zve(a){return Math.trunc(+ne(a)/1e3)}var qLa,Pve=E(()=>{Ae();qLa=zve});function Fve(a,e){let t=ua(),r=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,i=lG(ne(a,e?.in));if(isNaN(i))return NaN;let n=Rl(Al(a,e)),s=r-n;s<=0&&(s+=7);let o=i-s;return Math.ceil(o/7)+1}var KLa,Bve=E(()=>{mi();pre();t5();K6();Ae();KLa=Fve});function fG(a,e){let t=ne(a,e?.in),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),ne(t,e?.in)}var JLa,bre=E(()=>{Ae();JLa=fG});function $ve(a,e){let t=ne(a,e?.in);return rc(fG(t,e),Al(t,e),e)+1}var nNa,Hve=E(()=>{zq();bre();K6();Ae();nNa=$ve});function Uve(a,e){return ne(a,e?.in).getFullYear()}var lNa,qve=E(()=>{Ae();lNa=Uve});function Gve(a){return Math.trunc(a*bn)}var uNa,Vve=E(()=>{Ot();uNa=Gve});function Wve(a){return Math.trunc(a*gq)}var hNa,Yve=E(()=>{Ot();hNa=Wve});function jve(a){return Math.trunc(a*ec)}var bNa,Xve=E(()=>{Ot();bNa=jve});function Kve(a,e,t){let[r,i]=st(t?.in,a,e);if(isNaN(+r))throw new TypeError("Start date is invalid");if(isNaN(+i))throw new TypeError("End date is invalid");if(t?.assertPositive&&+r>+i)throw new TypeError("End date must be after start date");return{start:r,end:i}}var _Na,Qve=E(()=>{ba();_Na=Kve});function Zve(a,e){let{start:t,end:r}=$r(e?.in,a),i={},n=Wq(r,t);n&&(i.years=n);let s=wl(t,{years:i.years}),o=kl(r,s);o&&(i.months=o);let l=wl(s,{months:i.months}),c=qp(r,l);c&&(i.days=c);let d=wl(l,{days:i.days}),u=ic(r,d);u&&(i.hours=u);let p=wl(d,{hours:i.hours}),h=nc(r,p);h&&(i.minutes=h);let m=wl(p,{minutes:i.minutes}),f=no(r,m);return f&&(i.seconds=f),i}var LNa,Jve=E(()=>{so();Pae();Fq();Bq();Uq();j6();X6();tre();LNa=Zve});function e_e(a,e,t){let r;return FFt(e)?r=e:t=e,new Intl.DateTimeFormat(t?.locale,r).format(ne(a))}function FFt(a){return a!==void 0&&!("locale"in a)}var ONa,t_e=E(()=>{Ae();ONa=e_e});function a_e(a,e,t){let r=0,i,[n,s]=st(t?.in,a,e);if(t?.unit)i=t?.unit,i==="second"?r=no(n,s):i==="minute"?r=nc(n,s):i==="hour"?r=ic(n,s):i==="day"?r=Br(n,s):i==="week"?r=rc(n,s):i==="month"?r=ac(n,s):i==="quarter"?r=Up(n,s):i==="year"&&(r=Tl(n,s));else{let l=no(n,s);Math.abs(l){ba();Ot();n1();Dq();Zae();zq();Pq();Bq();Uq();X6();VNa=a_e});function i_e(a,e){return+ne(a)>+ne(e)}var jNa,n_e=E(()=>{Ae();jNa=i_e});function s_e(a,e){return+ne(a)<+ne(e)}var QNa,o_e=E(()=>{Ae();QNa=s_e});function l_e(a,e){return+ne(a)==+ne(e)}var eRa,c_e=E(()=>{Ae();eRa=l_e});function d_e(a,e,t){let r=new Date(a,e,t);return r.getFullYear()===a&&r.getMonth()===e&&r.getDate()===t}var aRa,u_e=E(()=>{aRa=d_e});function p_e(a,e){return ne(a,e?.in).getDate()===1}var nRa,f_e=E(()=>{Ae();nRa=p_e});function h_e(a,e){return ne(a,e?.in).getDay()===5}var lRa,m_e=E(()=>{Ae();lRa=h_e});function g_e(a){return+ne(a)>Date.now()}var uRa,b_e=E(()=>{Ae();uRa=g_e});function hG(a,e){let t=BFt(e)?new e(0):ke(e,0);return t.setFullYear(a.getFullYear(),a.getMonth(),a.getDate()),t.setHours(a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()),t}function BFt(a){return typeof a=="function"&&a.prototype?.constructor===a}var hRa,xre=E(()=>{ct();hRa=hG});var $Ft,mG,gG,bG,vre=E(()=>{ct();xre();$Ft=10,mG=class{subPriority=0;validate(e,t){return!0}},gG=class extends mG{constructor(e,t,r,i,n){super(),this.value=e,this.validateValue=t,this.setValue=r,this.priority=i,n&&(this.subPriority=n)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,r){return this.setValue(e,t,this.value,r)}},bG=class extends mG{priority=$Ft;subPriority=-1;constructor(e,t){super(),this.context=e||(r=>ke(t,r))}set(e,t){return t.timestampIsSet?e:ke(e,hG(e,this.context))}}});var Ze,na=E(()=>{vre();Ze=class{run(e,t,r,i){let n=this.parse(e,t,r,i);return n?{setter:new gG(n.value,this.validate,this.set,this.priority,this.subPriority),rest:n.rest}:null}validate(e,t,r){return!0}}});var xG,x_e=E(()=>{na();xG=class extends Ze{priority=140;parse(e,t,r){switch(t){case"G":case"GG":case"GGG":return r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"});case"GGGGG":return r.era(e,{width:"narrow"});default:return r.era(e,{width:"wide"})||r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"})}}set(e,t,r){return t.era=r,e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["R","u","t","T"]}});var Xt,Bn,xi=E(()=>{Xt={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Bn={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/}});function xa(a,e){return a&&{value:e(a.value),rest:a.rest}}function Gt(a,e){let t=e.match(a);return t?{value:parseInt(t[0],10),rest:e.slice(t[0].length)}:null}function $n(a,e){let t=e.match(a);if(!t)return null;if(t[0]==="Z")return{value:0,rest:e.slice(1)};let r=t[1]==="+"?1:-1,i=t[2]?parseInt(t[2],10):0,n=t[3]?parseInt(t[3],10):0,s=t[5]?parseInt(t[5],10):0;return{value:r*(i*bn+n*hi+s*Ip),rest:e.slice(t[0].length)}}function vG(a){return Gt(Xt.anyDigitsSigned,a)}function At(a,e){switch(a){case 1:return Gt(Xt.singleDigit,e);case 2:return Gt(Xt.twoDigits,e);case 3:return Gt(Xt.threeDigits,e);case 4:return Gt(Xt.fourDigits,e);default:return Gt(new RegExp("^\\d{1,"+a+"}"),e)}}function ef(a,e){switch(a){case 1:return Gt(Xt.singleDigitSigned,e);case 2:return Gt(Xt.twoDigitsSigned,e);case 3:return Gt(Xt.threeDigitsSigned,e);case 4:return Gt(Xt.fourDigitsSigned,e);default:return Gt(new RegExp("^-?\\d{1,"+a+"}"),e)}}function tf(a){switch(a){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function _G(a,e){let t=e>0,r=t?e:1-e,i;if(r<=50)i=a||100;else{let n=r+50,s=Math.trunc(n/100)*100,o=a>=n%100;i=a+s-(o?100:0)}return t?i:1-i}function yG(a){return a%400===0||a%4===0&&a%100!==0}var pa=E(()=>{Ot();xi()});var SG,v_e=E(()=>{na();pa();SG=class extends Ze{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(e,t,r){let i=n=>({year:n,isTwoDigitYear:t==="yy"});switch(t){case"y":return xa(At(4,e),i);case"yo":return xa(r.ordinalNumber(e,{unit:"year"}),i);default:return xa(At(t.length,e),i)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,r){let i=e.getFullYear();if(r.isTwoDigitYear){let s=_G(r.year,i);return e.setFullYear(s,0,1),e.setHours(0,0,0,0),e}let n=!("era"in t)||t.era===1?r.year:1-r.year;return e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}}});var wG,__e=E(()=>{Q6();_s();na();pa();wG=class extends Ze{priority=130;parse(e,t,r){let i=n=>({year:n,isTwoDigitYear:t==="YY"});switch(t){case"Y":return xa(At(4,e),i);case"Yo":return xa(r.ordinalNumber(e,{unit:"year"}),i);default:return xa(At(t.length,e),i)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,r,i){let n=Ll(e,i);if(r.isTwoDigitYear){let o=_G(r.year,n);return e.setFullYear(o,0,i.firstWeekContainsDate),e.setHours(0,0,0,0),Ma(e,i)}let s=!("era"in t)||t.era===1?r.year:1-r.year;return e.setFullYear(s,0,i.firstWeekContainsDate),e.setHours(0,0,0,0),Ma(e,i)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}});var CG,y_e=E(()=>{ao();ct();na();pa();CG=class extends Ze{priority=130;parse(e,t){return t==="R"?ef(4,e):ef(t.length,e)}set(e,t,r){let i=ke(e,0);return i.setFullYear(r,0,4),i.setHours(0,0,0,0),fr(i)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}});var EG,S_e=E(()=>{na();pa();EG=class extends Ze{priority=130;parse(e,t){return t==="u"?ef(4,e):ef(t.length,e)}set(e,t,r){return e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}});var MG,w_e=E(()=>{na();pa();MG=class extends Ze{priority=120;parse(e,t,r){switch(t){case"Q":case"QQ":return At(t.length,e);case"Qo":return r.ordinalNumber(e,{unit:"quarter"});case"QQQ":return r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(e,{width:"narrow",context:"formatting"});default:return r.quarter(e,{width:"wide",context:"formatting"})||r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=1&&t<=4}set(e,t,r){return e.setMonth((r-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}});var TG,C_e=E(()=>{na();pa();TG=class extends Ze{priority=120;parse(e,t,r){switch(t){case"q":case"qq":return At(t.length,e);case"qo":return r.ordinalNumber(e,{unit:"quarter"});case"qqq":return r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(e,{width:"narrow",context:"standalone"});default:return r.quarter(e,{width:"wide",context:"standalone"})||r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=1&&t<=4}set(e,t,r){return e.setMonth((r-1)*3,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}});var kG,E_e=E(()=>{xi();na();pa();kG=class extends Ze{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(e,t,r){let i=n=>n-1;switch(t){case"M":return xa(Gt(Xt.month,e),i);case"MM":return xa(At(2,e),i);case"Mo":return xa(r.ordinalNumber(e,{unit:"month"}),i);case"MMM":return r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(e,{width:"narrow",context:"formatting"});default:return r.month(e,{width:"wide",context:"formatting"})||r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=11}set(e,t,r){return e.setMonth(r,1),e.setHours(0,0,0,0),e}}});var AG,M_e=E(()=>{xi();na();pa();AG=class extends Ze{priority=110;parse(e,t,r){let i=n=>n-1;switch(t){case"L":return xa(Gt(Xt.month,e),i);case"LL":return xa(At(2,e),i);case"Lo":return xa(r.ordinalNumber(e,{unit:"month"}),i);case"LLL":return r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(e,{width:"narrow",context:"standalone"});default:return r.month(e,{width:"wide",context:"standalone"})||r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=11}set(e,t,r){return e.setMonth(r,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}});function LG(a,e,t){let r=ne(a,t?.in),i=Zp(r,t)-e;return r.setDate(r.getDate()-i*7),ne(r,t?.in)}var nOa,_re=E(()=>{rG();Ae();nOa=LG});var NG,T_e=E(()=>{_re();_s();xi();na();pa();NG=class extends Ze{priority=100;parse(e,t,r){switch(t){case"w":return Gt(Xt.week,e);case"wo":return r.ordinalNumber(e,{unit:"week"});default:return At(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,r,i){return Ma(LG(e,r,i),i)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}});function RG(a,e,t){let r=ne(a,t?.in),i=Qp(r,t)-e;return r.setDate(r.getDate()-i*7),r}var mOa,yre=E(()=>{tG();Ae();mOa=RG});var OG,k_e=E(()=>{yre();ao();xi();na();pa();OG=class extends Ze{priority=100;parse(e,t,r){switch(t){case"I":return Gt(Xt.week,e);case"Io":return r.ordinalNumber(e,{unit:"week"});default:return At(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,r){return fr(RG(e,r))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}});var HFt,UFt,IG,A_e=E(()=>{xi();na();pa();HFt=[31,28,31,30,31,30,31,31,30,31,30,31],UFt=[31,29,31,30,31,30,31,31,30,31,30,31],IG=class extends Ze{priority=90;subPriority=1;parse(e,t,r){switch(t){case"d":return Gt(Xt.date,e);case"do":return r.ordinalNumber(e,{unit:"date"});default:return At(t.length,e)}}validate(e,t){let r=e.getFullYear(),i=yG(r),n=e.getMonth();return i?t>=1&&t<=UFt[n]:t>=1&&t<=HFt[n]}set(e,t,r){return e.setDate(r),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}});var DG,L_e=E(()=>{xi();na();pa();DG=class extends Ze{priority=90;subpriority=1;parse(e,t,r){switch(t){case"D":case"DD":return Gt(Xt.dayOfYear,e);case"Do":return r.ordinalNumber(e,{unit:"date"});default:return At(t.length,e)}}validate(e,t){let r=e.getFullYear();return yG(r)?t>=1&&t<=366:t>=1&&t<=365}set(e,t,r){return e.setMonth(0,r),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}});function Ol(a,e,t){let r=ua(),i=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,n=ne(a,t?.in),s=n.getDay(),l=(e%7+7)%7,c=7-i,d=e<0||e>6?e-(s+c)%7:(l+c)%7-(s+c)%7;return wr(n,d,t)}var IOa,a5=E(()=>{mi();Js();Ae();IOa=Ol});var zG,N_e=E(()=>{a5();na();zG=class extends Ze{priority=90;parse(e,t,r){switch(t){case"E":case"EE":case"EEE":return r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});default:return r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,r,i){return e=Ol(e,r,i),e.setHours(0,0,0,0),e}incompatibleTokens=["D","i","e","c","t","T"]}});var PG,R_e=E(()=>{a5();na();pa();PG=class extends Ze{priority=90;parse(e,t,r,i){let n=s=>{let o=Math.floor((s-1)/7)*7;return(s+i.weekStartsOn+6)%7+o};switch(t){case"e":case"ee":return xa(At(t.length,e),n);case"eo":return xa(r.ordinalNumber(e,{unit:"day"}),n);case"eee":return r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});case"eeeee":return r.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});default:return r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,r,i){return e=Ol(e,r,i),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}});var FG,O_e=E(()=>{a5();na();pa();FG=class extends Ze{priority=90;parse(e,t,r,i){let n=s=>{let o=Math.floor((s-1)/7)*7;return(s+i.weekStartsOn+6)%7+o};switch(t){case"c":case"cc":return xa(At(t.length,e),n);case"co":return xa(r.ordinalNumber(e,{unit:"day"}),n);case"ccc":return r.day(e,{width:"abbreviated",context:"standalone"})||r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"});case"ccccc":return r.day(e,{width:"narrow",context:"standalone"});case"cccccc":return r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"});default:return r.day(e,{width:"wide",context:"standalone"})||r.day(e,{width:"abbreviated",context:"standalone"})||r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=6}set(e,t,r,i){return e=Ol(e,r,i),e.setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}});function BG(a,e,t){let r=ne(a,t?.in),i=pG(r,t),n=e-i;return wr(r,n,t)}var KOa,Sre=E(()=>{Js();gre();Ae();KOa=BG});var $G,I_e=E(()=>{Sre();na();pa();$G=class extends Ze{priority=90;parse(e,t,r){let i=n=>n===0?7:n;switch(t){case"i":case"ii":return At(t.length,e);case"io":return r.ordinalNumber(e,{unit:"day"});case"iii":return xa(r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),i);case"iiiii":return xa(r.day(e,{width:"narrow",context:"formatting"}),i);case"iiiiii":return xa(r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),i);default:return xa(r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"}),i)}}validate(e,t){return t>=1&&t<=7}set(e,t,r){return e=BG(e,r),e.setHours(0,0,0,0),e}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}});var HG,D_e=E(()=>{na();pa();HG=class extends Ze{priority=80;parse(e,t,r){switch(t){case"a":case"aa":case"aaa":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,r){return e.setHours(tf(r),0,0,0),e}incompatibleTokens=["b","B","H","k","t","T"]}});var UG,z_e=E(()=>{na();pa();UG=class extends Ze{priority=80;parse(e,t,r){switch(t){case"b":case"bb":case"bbb":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,r){return e.setHours(tf(r),0,0,0),e}incompatibleTokens=["a","B","H","k","t","T"]}});var qG,P_e=E(()=>{na();pa();qG=class extends Ze{priority=80;parse(e,t,r){switch(t){case"B":case"BB":case"BBB":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,r){return e.setHours(tf(r),0,0,0),e}incompatibleTokens=["a","b","t","T"]}});var GG,F_e=E(()=>{xi();na();pa();GG=class extends Ze{priority=70;parse(e,t,r){switch(t){case"h":return Gt(Xt.hour12h,e);case"ho":return r.ordinalNumber(e,{unit:"hour"});default:return At(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,r){let i=e.getHours()>=12;return i&&r<12?e.setHours(r+12,0,0,0):!i&&r===12?e.setHours(0,0,0,0):e.setHours(r,0,0,0),e}incompatibleTokens=["H","K","k","t","T"]}});var VG,B_e=E(()=>{xi();na();pa();VG=class extends Ze{priority=70;parse(e,t,r){switch(t){case"H":return Gt(Xt.hour23h,e);case"Ho":return r.ordinalNumber(e,{unit:"hour"});default:return At(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,r){return e.setHours(r,0,0,0),e}incompatibleTokens=["a","b","h","K","k","t","T"]}});var WG,$_e=E(()=>{xi();na();pa();WG=class extends Ze{priority=70;parse(e,t,r){switch(t){case"K":return Gt(Xt.hour11h,e);case"Ko":return r.ordinalNumber(e,{unit:"hour"});default:return At(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,r){return e.getHours()>=12&&r<12?e.setHours(r+12,0,0,0):e.setHours(r,0,0,0),e}incompatibleTokens=["h","H","k","t","T"]}});var YG,H_e=E(()=>{xi();na();pa();YG=class extends Ze{priority=70;parse(e,t,r){switch(t){case"k":return Gt(Xt.hour24h,e);case"ko":return r.ordinalNumber(e,{unit:"hour"});default:return At(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,r){let i=r<=24?r%24:r;return e.setHours(i,0,0,0),e}incompatibleTokens=["a","b","h","H","K","t","T"]}});var jG,U_e=E(()=>{xi();na();pa();jG=class extends Ze{priority=60;parse(e,t,r){switch(t){case"m":return Gt(Xt.minute,e);case"mo":return r.ordinalNumber(e,{unit:"minute"});default:return At(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,r){return e.setMinutes(r,0,0),e}incompatibleTokens=["t","T"]}});var XG,q_e=E(()=>{xi();na();pa();XG=class extends Ze{priority=50;parse(e,t,r){switch(t){case"s":return Gt(Xt.second,e);case"so":return r.ordinalNumber(e,{unit:"second"});default:return At(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,r){return e.setSeconds(r,0),e}incompatibleTokens=["t","T"]}});var KG,G_e=E(()=>{na();pa();KG=class extends Ze{priority=30;parse(e,t){let r=i=>Math.trunc(i*Math.pow(10,-t.length+3));return xa(At(t.length,e),r)}set(e,t,r){return e.setMilliseconds(r),e}incompatibleTokens=["t","T"]}});var QG,V_e=E(()=>{ct();i1();xi();na();pa();QG=class extends Ze{priority=10;parse(e,t){switch(t){case"X":return $n(Bn.basicOptionalMinutes,e);case"XX":return $n(Bn.basic,e);case"XXXX":return $n(Bn.basicOptionalSeconds,e);case"XXXXX":return $n(Bn.extendedOptionalSeconds,e);default:return $n(Bn.extended,e)}}set(e,t,r){return t.timestampIsSet?e:ke(e,e.getTime()-Xa(e)-r)}incompatibleTokens=["t","T","x"]}});var ZG,W_e=E(()=>{ct();i1();xi();na();pa();ZG=class extends Ze{priority=10;parse(e,t){switch(t){case"x":return $n(Bn.basicOptionalMinutes,e);case"xx":return $n(Bn.basic,e);case"xxxx":return $n(Bn.basicOptionalSeconds,e);case"xxxxx":return $n(Bn.extendedOptionalSeconds,e);default:return $n(Bn.extended,e)}}set(e,t,r){return t.timestampIsSet?e:ke(e,e.getTime()-Xa(e)-r)}incompatibleTokens=["t","T","X"]}});var JG,Y_e=E(()=>{ct();na();pa();JG=class extends Ze{priority=40;parse(e){return vG(e)}set(e,t,r){return[ke(e,r*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}});var eV,j_e=E(()=>{ct();na();pa();eV=class extends Ze{priority=20;parse(e){return vG(e)}set(e,t,r){return[ke(e,r),{timestampIsSet:!0}]}incompatibleTokens="*"}});var tV,X_e=E(()=>{x_e();v_e();__e();y_e();S_e();w_e();C_e();E_e();M_e();T_e();k_e();A_e();L_e();N_e();R_e();O_e();I_e();D_e();z_e();P_e();F_e();B_e();$_e();H_e();U_e();q_e();G_e();V_e();W_e();Y_e();j_e();tV={G:new xG,y:new SG,Y:new wG,R:new CG,u:new EG,Q:new MG,q:new TG,M:new kG,L:new AG,w:new NG,I:new OG,d:new IG,D:new DG,E:new zG,e:new PG,c:new FG,i:new $G,a:new HG,b:new UG,B:new qG,h:new GG,H:new VG,K:new WG,k:new YG,m:new jG,s:new XG,S:new KG,X:new QG,x:new ZG,t:new JG,T:new eV}});function aV(a,e,t,r){let i=()=>ke(r?.in||t,NaN),n=uG(),s=r?.locale??n.locale??an,o=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,l=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0;if(!e)return a?i():ne(t,r?.in);let c={firstWeekContainsDate:o,weekStartsOn:l,locale:s},d=[new bG(r?.in,t)],u=e.match(GFt).map(g=>{let b=g[0];if(b in Nl){let x=Nl[b];return x(g,s.formatLong)}return g}).join("").match(qFt),p=[];for(let g of u){!r?.useAdditionalWeekYearTokens&&nG(g)&&J6(g,e,a),!r?.useAdditionalDayOfYearTokens&&iG(g)&&J6(g,e,a);let b=g[0],x=tV[b];if(x){let{incompatibleTokens:v}=x;if(Array.isArray(v)){let S=p.find(y=>v.includes(y.token)||y.token===b);if(S)throw new RangeError(`The format string mustn't contain \`${S.fullToken}\` and \`${g}\` at the same time`)}else if(x.incompatibleTokens==="*"&&p.length>0)throw new RangeError(`The format string mustn't contain \`${g}\` and any other token at the same time`);p.push({token:b,fullToken:g});let w=x.run(a,g,s.match,c);if(!w)return i();d.push(w.setter),a=w.rest}else{if(b.match(jFt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+b+"`");if(g==="''"?g="'":b==="'"&&(g=XFt(g)),a.indexOf(g)===0)a=a.slice(g.length);else return i()}}if(a.length>0&&YFt.test(a))return i();let h=d.map(g=>g.priority).sort((g,b)=>b-g).filter((g,b,x)=>x.indexOf(g)===b).map(g=>d.filter(b=>b.priority===g).sort((b,x)=>x.subPriority-b.subPriority)).map(g=>g[0]),m=ne(t,r?.in);if(isNaN(+m))return i();let f={};for(let g of h){if(!g.validate(m,c))return i();let b=g.set(m,f,c);Array.isArray(b)?(m=b[0],Object.assign(f,b[1])):m=b}return m}function XFt(a){return a.match(VFt)[1].replace(WFt,"'")}var qFt,GFt,VFt,WFt,YFt,jFt,GDa,wre=E(()=>{sc();ore();lre();ct();mre();Ae();vre();X_e();qFt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,GFt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,VFt=/^'([^]*?)'?$/,WFt=/''/g,YFt=/\S/,jFt=/[a-zA-Z]/;GDa=aV});function K_e(a,e,t){return Qr(aV(a,e,new Date,t))}var jDa,Q_e=E(()=>{s1();wre();jDa=K_e});function Z_e(a,e){return ne(a,e?.in).getDay()===1}var QDa,J_e=E(()=>{Ae();QDa=Z_e});function eye(a){return+ne(a){Ae();eza=eye});function r5(a,e){let t=ne(a,e?.in);return t.setMinutes(0,0,0),t}var rza,Cre=E(()=>{Ae();rza=r5});function rV(a,e,t){let[r,i]=st(t?.in,a,e);return+r5(r)==+r5(i)}var oza,Ere=E(()=>{ba();Cre();oza=rV});function af(a,e,t){let[r,i]=st(t?.in,a,e);return+Ma(r,t)==+Ma(i,t)}var uza,iV=E(()=>{ba();_s();uza=af});function nV(a,e,t){return af(a,e,{...t,weekStartsOn:1})}var hza,Mre=E(()=>{iV();hza=nV});function aye(a,e,t){let[r,i]=st(t?.in,a,e);return+xn(r)==+xn(i)}var xza,rye=E(()=>{Fp();ba();xza=aye});function i5(a,e){let t=ne(a,e?.in);return t.setSeconds(0,0),t}var yza,Tre=E(()=>{Ae();yza=i5});function sV(a,e){return+i5(a)==+i5(e)}var Cza,kre=E(()=>{Tre();Cza=sV});function oV(a,e,t){let[r,i]=st(t?.in,a,e);return r.getFullYear()===i.getFullYear()&&r.getMonth()===i.getMonth()}var Tza,Are=E(()=>{ba();Tza=oV});function lV(a,e,t){let[r,i]=st(t?.in,a,e);return+oo(r)==+oo(i)}var Nza,Lre=E(()=>{ba();jq();Nza=lV});function n5(a,e){let t=ne(a,e?.in);return t.setMilliseconds(0),t}var Iza,Nre=E(()=>{Ae();Iza=n5});function cV(a,e){return+n5(a)==+n5(e)}var Pza,Rre=E(()=>{Nre();Pza=cV});function dV(a,e,t){let[r,i]=st(t?.in,a,e);return r.getFullYear()===i.getFullYear()}var $za,Ore=E(()=>{ba();$za=dV});function iye(a,e){return rV(ne(a,e?.in),Bt(e?.in||a))}var Vza,nye=E(()=>{Cr();Ere();Ae();Vza=iye});function sye(a,e){return nV(ke(e?.in||a,a),Bt(e?.in||a))}var Kza,oye=E(()=>{ct();Cr();Mre();Kza=sye});function lye(a){return sV(a,Bt(a))}var ePa,cye=E(()=>{Cr();kre();ePa=lye});function dye(a,e){return oV(ke(e?.in||a,a),Bt(e?.in||a))}var nPa,uye=E(()=>{ct();Cr();Are();nPa=dye});function pye(a,e){return lV(ke(e?.in||a,a),Bt(e?.in||a))}var dPa,fye=E(()=>{ct();Cr();Lre();dPa=pye});function hye(a){return cV(a,Bt(a))}var hPa,mye=E(()=>{Cr();Rre();hPa=hye});function gye(a,e){return af(ke(e?.in||a,a),Bt(e?.in||a),e)}var vPa,bye=E(()=>{ct();Cr();iV();vPa=gye});function xye(a,e){return dV(ke(e?.in||a,a),Bt(e?.in||a))}var CPa,vye=E(()=>{ct();Cr();Ore();CPa=xye});function _ye(a,e){return ne(a,e?.in).getDay()===4}var TPa,yye=E(()=>{Ae();TPa=_ye});function Sye(a,e){return io(ke(e?.in||a,a),Bt(e?.in||a))}var RPa,wye=E(()=>{ct();Cr();Hp();RPa=Sye});function Cye(a,e){return io(a,wr(Bt(e?.in||a),1),e)}var PPa,Eye=E(()=>{Js();Cr();Hp();PPa=Cye});function Mye(a,e){return ne(a,e?.in).getDay()===2}var $Pa,Tye=E(()=>{Ae();$Pa=Mye});function kye(a,e){return ne(a,e?.in).getDay()===3}var qPa,Aye=E(()=>{Ae();qPa=kye});function Lye(a,e,t){let r=+ne(a,t?.in),[i,n]=[+ne(e.start,t?.in),+ne(e.end,t?.in)].sort((s,o)=>s-o);return r>=i&&r<=n}var WPa,Nye=E(()=>{Ae();WPa=Lye});function Il(a,e,t){return wr(a,-e,t)}var XPa,s5=E(()=>{Js();XPa=Il});function Rye(a,e){return io(ke(e?.in||a,a),Il(Bt(e?.in||a),1))}var tFa,Oye=E(()=>{ct();Cr();Hp();s5();tFa=Rye});function Iye(a,e){let t=ne(a,e?.in),r=t.getFullYear(),i=9+Math.floor(r/10)*10;return t.setFullYear(i+1,0,0),t.setHours(0,0,0,0),ne(t,e?.in)}var iFa,Dye=E(()=>{Ae();iFa=Iye});function uV(a,e){let t=ua(),r=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??t.weekStartsOn??t.locale?.options?.weekStartsOn??0,i=ne(a,e?.in),n=i.getDay(),s=(n{mi();Ae();lFa=uV});function zye(a,e){return uV(a,{...e,weekStartsOn:1})}var uFa,Pye=E(()=>{Ire();uFa=zye});function Fye(a,e){let t=Ri(a,e),r=ke(e?.in||a,0);r.setFullYear(t+1,0,4),r.setHours(0,0,0,0);let i=fr(r,e);return i.setDate(i.getDate()-1),i}var gFa,Bye=E(()=>{ct();El();ao();gFa=Fye});function $ye(a,e){let t=ne(a,e?.in),r=t.getMonth(),i=r-r%3+3;return t.setMonth(i,0),t.setHours(0,0,0,0),t}var vFa,Hye=E(()=>{Ae();vFa=$ye});function Uye(a,e){let t=ne(a,e?.in),r=t.getFullYear();return t.setFullYear(r+1,0,0),t.setHours(0,0,0,0),t}var SFa,qye=E(()=>{Ae();SFa=Uye});function Gye(a,e){let t=ne(a);if(!Qr(t))throw new RangeError("Invalid time value");let r=e.match(KFt);return r?r.map(n=>{if(n==="''")return"'";let s=n[0];if(s==="'")return eBt(n);let o=vn[s];if(o)return o(t,n);if(s.match(JFt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+s+"`");return n}).join(""):""}function eBt(a){let e=a.match(QFt);return e?e[1].replace(ZFt,"'"):a}var KFt,QFt,ZFt,JFt,TFa,Vye=E(()=>{sre();s1();Ae();KFt=/(\w)\1*|''|'(''|[^'])+('|$)|./g,QFt=/^'([^]*?)'?$/,ZFt=/''/g,JFt=/[a-zA-Z]/;TFa=Gye});function Wye({years:a,months:e,weeks:t,days:r,hours:i,minutes:n,seconds:s}){let o=0;a&&(o+=a*365.2425),e&&(o+=e*(365.2425/12)),t&&(o+=t*7),r&&(o+=r);let l=o*24*60*60;return i&&(l+=i*60*60),n&&(l+=n*60),s&&(l+=s),Math.trunc(l*1e3)}var LFa,Yye=E(()=>{Ot();LFa=Wye});function jye(a){let e=a/bn;return Math.trunc(e)}var OFa,Xye=E(()=>{Ot();OFa=jye});function Kye(a){let e=a/hi;return Math.trunc(e)}var zFa,Qye=E(()=>{Ot();zFa=Kye});function Zye(a){let e=a/Ip;return Math.trunc(e)}var BFa,Jye=E(()=>{Ot();BFa=Zye});function eSe(a){let e=a/gq;return Math.trunc(e)}var UFa,tSe=E(()=>{Ot();UFa=eSe});function aSe(a){return Math.trunc(a*hi)}var VFa,rSe=E(()=>{Ot();VFa=aSe});function iSe(a){return Math.trunc(a*zp)}var jFa,nSe=E(()=>{Ot();jFa=iSe});function sSe(a){let e=a/bq;return Math.trunc(e)}var QFa,oSe=E(()=>{Ot();QFa=sSe});function lSe(a){let e=a/xq;return Math.trunc(e)}var eBa,cSe=E(()=>{Ot();eBa=lSe});function vi(a,e,t){let r=e-Rl(a,t);return r<=0&&(r+=7),wr(a,r,t)}var iBa,l1=E(()=>{Js();t5();iBa=vi});function dSe(a,e){return vi(a,5,e)}var oBa,uSe=E(()=>{l1();oBa=dSe});function pSe(a,e){return vi(a,1,e)}var dBa,fSe=E(()=>{l1();dBa=pSe});function hSe(a,e){return vi(a,6,e)}var fBa,mSe=E(()=>{l1();fBa=hSe});function gSe(a,e){return vi(a,0,e)}var gBa,bSe=E(()=>{l1();gBa=gSe});function xSe(a,e){return vi(a,4,e)}var vBa,vSe=E(()=>{l1();vBa=xSe});function _Se(a,e){return vi(a,2,e)}var SBa,ySe=E(()=>{l1();SBa=_Se});function SSe(a,e){return vi(a,3,e)}var EBa,wSe=E(()=>{l1();EBa=SSe});function ESe(a,e){let t=()=>ke(e?.in,NaN),r=e?.additionalDigits??2,i=iBt(a),n;if(i.date){let c=nBt(i.date,r);n=sBt(c.restDateString,c.year)}if(!n||isNaN(+n))return t();let s=+n,o=0,l;if(i.time&&(o=oBt(i.time),isNaN(o)))return t();if(i.timezone){if(l=lBt(i.timezone),isNaN(l))return t()}else{let c=new Date(s+o),d=ne(0,e?.in);return d.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),d.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),d}return ne(s+o+l,e?.in)}function iBt(a){let e={},t=a.split(pV.dateTimeDelimiter),r;if(t.length>2)return e;if(/:/.test(t[0])?r=t[0]:(e.date=t[0],r=t[1],pV.timeZoneDelimiter.test(e.date)&&(e.date=a.split(pV.timeZoneDelimiter)[0],r=a.substr(e.date.length,a.length))),r){let i=pV.timezone.exec(r);i?(e.time=r.replace(i[1],""),e.timezone=i[1]):e.time=r}return e}function nBt(a,e){let t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=a.match(t);if(!r)return{year:NaN,restDateString:""};let i=r[1]?parseInt(r[1]):null,n=r[2]?parseInt(r[2]):null;return{year:n===null?i:n*100,restDateString:a.slice((r[1]||r[2]).length)}}function sBt(a,e){if(e===null)return new Date(NaN);let t=a.match(tBt);if(!t)return new Date(NaN);let r=!!t[4],i=o5(t[1]),n=o5(t[2])-1,s=o5(t[3]),o=o5(t[4]),l=o5(t[5])-1;if(r)return fBt(e,o,l)?cBt(e,o,l):new Date(NaN);{let c=new Date(0);return!uBt(e,n,s)||!pBt(e,i)?new Date(NaN):(c.setUTCFullYear(e,n,Math.max(i,s)),c)}}function o5(a){return a?parseInt(a):1}function oBt(a){let e=a.match(aBt);if(!e)return NaN;let t=Dre(e[1]),r=Dre(e[2]),i=Dre(e[3]);return hBt(t,r,i)?t*bn+r*hi+i*1e3:NaN}function Dre(a){return a&&parseFloat(a.replace(",","."))||0}function lBt(a){if(a==="Z")return 0;let e=a.match(rBt);if(!e)return 0;let t=e[1]==="+"?-1:1,r=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return mBt(r,i)?t*(r*bn+i*hi):NaN}function cBt(a,e,t){let r=new Date(0);r.setUTCFullYear(a,0,4);let i=r.getUTCDay()||7,n=(e-1)*7+t+1-i;return r.setUTCDate(r.getUTCDate()+n),r}function CSe(a){return a%400===0||a%4===0&&a%100!==0}function uBt(a,e,t){return e>=0&&e<=11&&t>=1&&t<=(dBt[e]||(CSe(a)?29:28))}function pBt(a,e){return e>=1&&e<=(CSe(a)?366:365)}function fBt(a,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function hBt(a,e,t){return a===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&a>=0&&a<25}function mBt(a,e){return e>=0&&e<=59}var pV,tBt,aBt,rBt,dBt,LBa,MSe=E(()=>{Ot();ct();Ae();pV={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},tBt=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,aBt=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,rBt=/^([+-])(\d{2})(?::?(\d{2}))?$/;dBt=[31,null,31,30,31,30,31,31,30,31,30,31];LBa=ESe});function TSe(a,e){let t=a.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return t?ne(Date.UTC(+t[1],+t[2]-1,+t[3],+t[4]-(+t[9]||0)*(t[8]=="-"?-1:1),+t[5]-(+t[10]||0)*(t[8]=="-"?-1:1),+t[6],+((t[7]||"0")+"00").substring(0,3)),e?.in):ne(NaN,e?.in)}var OBa,kSe=E(()=>{Ae();OBa=TSe});function _i(a,e,t){let r=Rl(a,t)-e;return r<=0&&(r+=7),Il(a,r,t)}var PBa,c1=E(()=>{t5();s5();PBa=_i});function ASe(a,e){return _i(a,5,e)}var $Ba,LSe=E(()=>{c1();$Ba=ASe});function NSe(a,e){return _i(a,1,e)}var qBa,RSe=E(()=>{c1();qBa=NSe});function OSe(a,e){return _i(a,6,e)}var WBa,ISe=E(()=>{c1();WBa=OSe});function DSe(a,e){return _i(a,0,e)}var XBa,zSe=E(()=>{c1();XBa=DSe});function PSe(a,e){return _i(a,4,e)}var ZBa,FSe=E(()=>{c1();ZBa=PSe});function BSe(a,e){return _i(a,2,e)}var t$a,$Se=E(()=>{c1();t$a=BSe});function HSe(a,e){return _i(a,3,e)}var i$a,USe=E(()=>{c1();i$a=HSe});function qSe(a){return Math.trunc(a*bq)}var o$a,GSe=E(()=>{Ot();o$a=qSe});function VSe(a){let e=a/vq;return Math.trunc(e)}var d$a,WSe=E(()=>{Ot();d$a=VSe});function YSe(a,e){let t=e?.nearestTo??1;if(t<1||t>12)return ke(e?.in||a,NaN);let r=ne(a,e?.in),i=r.getMinutes()/60,n=r.getSeconds()/60/60,s=r.getMilliseconds()/1e3/60/60,o=r.getHours()+i+n+s,l=e?.roundingMethod??"round",d=bi(l)(o/t)*t;return r.setHours(d,0,0,0),r}var m$a,jSe=E(()=>{o1();ct();Ae();m$a=YSe});function XSe(a,e){let t=e?.nearestTo??1;if(t<1||t>30)return ke(a,NaN);let r=ne(a,e?.in),i=r.getSeconds()/60,n=r.getMilliseconds()/1e3/60,s=r.getMinutes()+i+n,o=e?.roundingMethod??"round",c=bi(o)(s/t)*t;return r.setMinutes(c,0,0),r}var _$a,KSe=E(()=>{o1();ct();Ae();_$a=XSe});function QSe(a){let e=a/ec;return Math.trunc(e)}var w$a,ZSe=E(()=>{Ot();w$a=QSe});function JSe(a){return a*Ip}var M$a,ewe=E(()=>{Ot();M$a=JSe});function twe(a){let e=a/zp;return Math.trunc(e)}var A$a,awe=E(()=>{Ot();A$a=twe});function rf(a,e,t){let r=ne(a,t?.in),i=r.getFullYear(),n=r.getDate(),s=ke(t?.in||a,0);s.setFullYear(i,e,15),s.setHours(0,0,0,0);let o=cG(s);return r.setMonth(e,Math.min(n,o)),r}var I$a,fV=E(()=>{ct();fre();Ae();I$a=rf});function rwe(a,e,t){let r=ne(a,t?.in);return isNaN(+r)?ke(t?.in||a,NaN):(e.year!=null&&r.setFullYear(e.year),e.month!=null&&(r=rf(r,e.month)),e.date!=null&&r.setDate(e.date),e.hours!=null&&r.setHours(e.hours),e.minutes!=null&&r.setMinutes(e.minutes),e.seconds!=null&&r.setSeconds(e.seconds),e.milliseconds!=null&&r.setMilliseconds(e.milliseconds),r)}var B$a,iwe=E(()=>{ct();fV();Ae();B$a=rwe});function nwe(a,e,t){let r=ne(a,t?.in);return r.setDate(e),r}var U$a,swe=E(()=>{Ae();U$a=nwe});function owe(a,e,t){let r=ne(a,t?.in);return r.setMonth(0),r.setDate(e),r}var V$a,lwe=E(()=>{Ae();V$a=owe});function cwe(a){let e={},t=ua();for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);for(let r in a)Object.prototype.hasOwnProperty.call(a,r)&&(a[r]===void 0?delete e[r]:e[r]=a[r]);Ebe(e)}var j$a,dwe=E(()=>{mi();j$a=cwe});function uwe(a,e,t){let r=ne(a,t?.in);return r.setHours(e),r}var Q$a,pwe=E(()=>{Ae();Q$a=uwe});function fwe(a,e,t){let r=ne(a,t?.in);return r.setMilliseconds(e),r}var eHa,hwe=E(()=>{Ae();eHa=fwe});function mwe(a,e,t){let r=ne(a,t?.in);return r.setMinutes(e),r}var rHa,gwe=E(()=>{Ae();rHa=mwe});function bwe(a,e,t){let r=ne(a,t?.in),i=Math.trunc(r.getMonth()/3)+1,n=e-i;return rf(r,r.getMonth()+n*3)}var oHa,xwe=E(()=>{fV();Ae();oHa=bwe});function vwe(a,e,t){let r=ne(a,t?.in);return r.setSeconds(e),r}var dHa,_we=E(()=>{Ae();dHa=vwe});function ywe(a,e,t){let r=ua(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,n=Br(ne(a,t?.in),oc(a,t),t),s=ke(t?.in||a,0);s.setFullYear(e,0,i),s.setHours(0,0,0,0);let o=oc(s,t);return o.setDate(o.getDate()+n),o}var bHa,Swe=E(()=>{mi();ct();n1();aG();Ae();bHa=ywe});function wwe(a,e,t){let r=ne(a,t?.in);return isNaN(+r)?ke(t?.in||a,NaN):(r.setFullYear(e),r)}var yHa,Cwe=E(()=>{ct();Ae();yHa=wwe});function Ewe(a,e){let t=ne(a,e?.in),r=t.getFullYear(),i=Math.floor(r/10)*10;return t.setFullYear(i,0,1),t.setHours(0,0,0,0),t}var CHa,Mwe=E(()=>{Ae();CHa=Ewe});function Twe(a){return ro(Date.now(),a)}var THa,kwe=E(()=>{V6();THa=Twe});function Awe(a){let e=Bt(a?.in),t=e.getFullYear(),r=e.getMonth(),i=e.getDate(),n=ke(a?.in,0);return n.setFullYear(t,r,i+1),n.setHours(0,0,0,0),n}var NHa,Lwe=E(()=>{ct();Cr();NHa=Awe});function Nwe(a){let e=Bt(a?.in),t=e.getFullYear(),r=e.getMonth(),i=e.getDate(),n=Bt(a?.in);return n.setFullYear(t,r,i-1),n.setHours(0,0,0,0),n}var IHa,Rwe=E(()=>{Cr();IHa=Nwe});function hV(a,e,t){return eo(a,-e,t)}var PHa,zre=E(()=>{Pp();PHa=hV});function Owe(a,e,t){let{years:r=0,months:i=0,weeks:n=0,days:s=0,hours:o=0,minutes:l=0,seconds:c=0}=e,d=hV(a,i+r*12,t),u=Il(d,s+n*7,t),p=l+o*60,m=(c+p*60)*1e3;return ke(t?.in||a,+u-m)}var UHa,Iwe=E(()=>{ct();s5();zre();UHa=Owe});function Dwe(a,e,t){return Sq(a,-e,t)}var VHa,zwe=E(()=>{$ae();VHa=Dwe});function Pwe(a,e,t){return wq(a,-e,t)}var jHa,Fwe=E(()=>{Hae();jHa=Pwe});function Bwe(a,e,t){return Cl(a,-e,t)}var QHa,$we=E(()=>{G6();QHa=Bwe});function Hwe(a,e,t){return Bp(a,-e,t)}var eUa,Uwe=E(()=>{Mq();eUa=Hwe});function qwe(a,e,t){return $p(a,-e,t)}var rUa,Gwe=E(()=>{Tq();rUa=qwe});function Vwe(a,e,t){return kq(a,-e,t)}var sUa,Wwe=E(()=>{Gae();sUa=Vwe});function Ywe(a,e,t){return Ml(a,-e,t)}var cUa,jwe=E(()=>{W6();cUa=Ywe});function Xwe(a,e,t){return Aq(a,-e,t)}var pUa,Kwe=E(()=>{Vae();pUa=Xwe});function Qwe(a){return Math.trunc(a*7)}var mUa,Zwe=E(()=>{Ot();mUa=Qwe});function Jwe(a){return Math.trunc(a*365.2425)}var xUa,eCe=E(()=>{Ot();xUa=Jwe});function tCe(a){return Math.trunc(a*xq)}var yUa,aCe=E(()=>{Ot();yUa=tCe});function rCe(a){return Math.trunc(a*vq)}var CUa,iCe=E(()=>{Ot();CUa=rCe});var l5={};ot(l5,{add:()=>wl,addBusinessDays:()=>Sq,addDays:()=>wr,addHours:()=>wq,addISOWeekYears:()=>Eq,addMilliseconds:()=>Cl,addMinutes:()=>Bp,addMonths:()=>eo,addQuarters:()=>$p,addSeconds:()=>kq,addWeeks:()=>Ml,addYears:()=>Aq,areIntervalsOverlapping:()=>Mbe,clamp:()=>kbe,closestIndexTo:()=>Rq,closestTo:()=>Lbe,compareAsc:()=>gi,compareDesc:()=>Rbe,constructFrom:()=>ke,constructNow:()=>Bt,daysToWeeks:()=>Ibe,differenceInBusinessDays:()=>zbe,differenceInCalendarDays:()=>Br,differenceInCalendarISOWeekYears:()=>Iq,differenceInCalendarISOWeeks:()=>Fbe,differenceInCalendarMonths:()=>ac,differenceInCalendarQuarters:()=>Up,differenceInCalendarWeeks:()=>rc,differenceInCalendarYears:()=>Tl,differenceInDays:()=>qp,differenceInHours:()=>ic,differenceInISOWeekYears:()=>Hbe,differenceInMilliseconds:()=>Gp,differenceInMinutes:()=>nc,differenceInMonths:()=>kl,differenceInQuarters:()=>qbe,differenceInSeconds:()=>no,differenceInWeeks:()=>Vbe,differenceInYears:()=>Wq,eachDayOfInterval:()=>Yq,eachHourOfInterval:()=>Ybe,eachMinuteOfInterval:()=>Xbe,eachMonthOfInterval:()=>Qbe,eachQuarterOfInterval:()=>Jbe,eachWeekOfInterval:()=>txe,eachWeekendOfInterval:()=>Yp,eachWeekendOfMonth:()=>rxe,eachWeekendOfYear:()=>nxe,eachYearOfInterval:()=>oxe,endOfDay:()=>Vp,endOfDecade:()=>cxe,endOfHour:()=>uxe,endOfISOWeek:()=>fxe,endOfISOWeekYear:()=>mxe,endOfMinute:()=>bxe,endOfMonth:()=>Wp,endOfQuarter:()=>vxe,endOfSecond:()=>yxe,endOfToday:()=>wxe,endOfTomorrow:()=>Exe,endOfWeek:()=>Zq,endOfYear:()=>Kq,endOfYesterday:()=>Txe,format:()=>e5,formatDate:()=>e5,formatDistance:()=>sG,formatDistanceStrict:()=>oG,formatDistanceToNow:()=>Kxe,formatDistanceToNowStrict:()=>Zxe,formatDuration:()=>eve,formatISO:()=>ave,formatISO9075:()=>ive,formatISODuration:()=>sve,formatRFC3339:()=>lve,formatRFC7231:()=>dve,formatRelative:()=>pve,formatters:()=>Z6,fromUnixTime:()=>hve,getDate:()=>lG,getDay:()=>Rl,getDayOfYear:()=>eG,getDaysInMonth:()=>cG,getDaysInYear:()=>gve,getDecade:()=>xve,getDefaultOptions:()=>uG,getHours:()=>_ve,getISODay:()=>pG,getISOWeek:()=>Qp,getISOWeekYear:()=>Ri,getISOWeeksInYear:()=>Sve,getMilliseconds:()=>Cve,getMinutes:()=>Mve,getMonth:()=>kve,getOverlappingDaysInIntervals:()=>Lve,getQuarter:()=>Y6,getSeconds:()=>Rve,getTime:()=>Ive,getUnixTime:()=>zve,getWeek:()=>Zp,getWeekOfMonth:()=>Fve,getWeekYear:()=>Ll,getWeeksInMonth:()=>$ve,getYear:()=>Uve,hoursToMilliseconds:()=>Gve,hoursToMinutes:()=>Wve,hoursToSeconds:()=>jve,interval:()=>Kve,intervalToDuration:()=>Zve,intlFormat:()=>e_e,intlFormatDistance:()=>a_e,isAfter:()=>i_e,isBefore:()=>s_e,isDate:()=>Oq,isEqual:()=>l_e,isExists:()=>d_e,isFirstDayOfMonth:()=>p_e,isFriday:()=>h_e,isFuture:()=>g_e,isLastDayOfMonth:()=>Vq,isLeapYear:()=>dG,isMatch:()=>K_e,isMonday:()=>Z_e,isPast:()=>eye,isSameDay:()=>io,isSameHour:()=>rV,isSameISOWeek:()=>nV,isSameISOWeekYear:()=>aye,isSameMinute:()=>sV,isSameMonth:()=>oV,isSameQuarter:()=>lV,isSameSecond:()=>cV,isSameWeek:()=>af,isSameYear:()=>dV,isSaturday:()=>_q,isSunday:()=>yq,isThisHour:()=>iye,isThisISOWeek:()=>sye,isThisMinute:()=>lye,isThisMonth:()=>dye,isThisQuarter:()=>pye,isThisSecond:()=>hye,isThisWeek:()=>gye,isThisYear:()=>xye,isThursday:()=>_ye,isToday:()=>Sye,isTomorrow:()=>Cye,isTuesday:()=>Mye,isValid:()=>Qr,isWednesday:()=>kye,isWeekend:()=>to,isWithinInterval:()=>Lye,isYesterday:()=>Rye,lastDayOfDecade:()=>Iye,lastDayOfISOWeek:()=>zye,lastDayOfISOWeekYear:()=>Fye,lastDayOfMonth:()=>fG,lastDayOfQuarter:()=>$ye,lastDayOfWeek:()=>uV,lastDayOfYear:()=>Uye,lightFormat:()=>Gye,lightFormatters:()=>vn,longFormatters:()=>Nl,max:()=>Lq,milliseconds:()=>Wye,millisecondsToHours:()=>jye,millisecondsToMinutes:()=>Kye,millisecondsToSeconds:()=>Zye,min:()=>Nq,minutesToHours:()=>eSe,minutesToMilliseconds:()=>aSe,minutesToSeconds:()=>iSe,monthsToQuarters:()=>sSe,monthsToYears:()=>lSe,nextDay:()=>vi,nextFriday:()=>dSe,nextMonday:()=>pSe,nextSaturday:()=>hSe,nextSunday:()=>gSe,nextThursday:()=>xSe,nextTuesday:()=>_Se,nextWednesday:()=>SSe,parse:()=>aV,parseISO:()=>ESe,parseJSON:()=>TSe,parsers:()=>tV,previousDay:()=>_i,previousFriday:()=>ASe,previousMonday:()=>NSe,previousSaturday:()=>OSe,previousSunday:()=>DSe,previousThursday:()=>PSe,previousTuesday:()=>BSe,previousWednesday:()=>HSe,quartersToMonths:()=>qSe,quartersToYears:()=>VSe,roundToNearestHours:()=>YSe,roundToNearestMinutes:()=>XSe,secondsToHours:()=>QSe,secondsToMilliseconds:()=>JSe,secondsToMinutes:()=>twe,set:()=>rwe,setDate:()=>nwe,setDay:()=>Ol,setDayOfYear:()=>owe,setDefaultOptions:()=>cwe,setHours:()=>uwe,setISODay:()=>BG,setISOWeek:()=>RG,setISOWeekYear:()=>Cq,setMilliseconds:()=>fwe,setMinutes:()=>mwe,setMonth:()=>rf,setQuarter:()=>bwe,setSeconds:()=>vwe,setWeek:()=>LG,setWeekYear:()=>ywe,setYear:()=>wwe,startOfDay:()=>ro,startOfDecade:()=>Ewe,startOfHour:()=>r5,startOfISOWeek:()=>fr,startOfISOWeekYear:()=>xn,startOfMinute:()=>i5,startOfMonth:()=>Al,startOfQuarter:()=>oo,startOfSecond:()=>n5,startOfToday:()=>Twe,startOfTomorrow:()=>Awe,startOfWeek:()=>Ma,startOfWeekYear:()=>oc,startOfYear:()=>jp,startOfYesterday:()=>Nwe,sub:()=>Owe,subBusinessDays:()=>Dwe,subDays:()=>Il,subHours:()=>Pwe,subISOWeekYears:()=>$q,subMilliseconds:()=>Bwe,subMinutes:()=>Hwe,subMonths:()=>hV,subQuarters:()=>qwe,subSeconds:()=>Vwe,subWeeks:()=>Ywe,subYears:()=>Xwe,toDate:()=>ne,transpose:()=>hG,weeksToDays:()=>Qwe,yearsToDays:()=>Jwe,yearsToMonths:()=>tCe,yearsToQuarters:()=>rCe});var nCe=E(()=>{Pae();$ae();Js();Hae();qae();G6();Mq();Pp();Tq();Gae();W6();Vae();Tbe();Abe();jae();Nbe();tc();Obe();ct();Cr();Dbe();Pbe();n1();Kae();Bbe();Dq();Zae();zq();Pq();Fq();Bq();Ube();Hq();Uq();j6();Gbe();X6();Wbe();tre();are();jbe();Kbe();Zbe();exe();axe();Xq();ixe();sxe();lxe();qq();dxe();pxe();hxe();gxe();xxe();Gq();_xe();Sxe();Cxe();Mxe();ire();rre();kxe();cre();dre();ure();Qxe();Jxe();tve();rve();nve();ove();cve();uve();fve();mve();pre();t5();nre();fre();bve();vve();mre();yve();gre();tG();El();wve();Eve();Tve();Ave();Nve();Qae();Ove();Dve();Pve();rG();Bve();Q6();Hve();qve();Vve();Yve();Xve();Qve();Jve();t_e();r_e();n_e();o_e();Xae();c_e();u_e();f_e();m_e();b_e();ere();hre();Q_e();J_e();tye();Hp();Ere();Mre();rye();kre();Are();Lre();Rre();iV();Ore();Fae();Bae();nye();oye();cye();uye();fye();mye();bye();vye();yye();wye();Eye();Tye();s1();Aye();q6();Nye();Oye();Dye();Pye();Bye();bre();Hye();Ire();qye();Vye();Wae();Yye();Xye();Qye();Jye();Yae();tSe();rSe();nSe();oSe();cSe();l1();uSe();fSe();mSe();bSe();vSe();ySe();wSe();wre();MSe();kSe();c1();LSe();RSe();ISe();zSe();FSe();$Se();USe();GSe();WSe();jSe();KSe();ZSe();ewe();awe();iwe();swe();a5();lwe();dwe();pwe();Sre();yre();Uae();hwe();gwe();fV();xwe();_we();_re();Swe();Cwe();V6();Mwe();Cre();ao();Fp();Tre();K6();jq();Nre();kwe();Lwe();_s();aG();Qq();Rwe();Iwe();zwe();s5();Fwe();Jae();$we();Uwe();zre();Gwe();Wwe();jwe();Kwe();Ae();xre();Zwe();eCe();aCe();iCe()});var sCe=ie((Pre,Fre)=>{(function(a,e){typeof Pre=="object"&&typeof Fre<"u"?Fre.exports=e():typeof define=="function"&&define.amd?define(e):(a=typeof globalThis<"u"?globalThis:a||self).dayjs=e()})(Pre,(function(){"use strict";var a=1e3,e=6e4,t=36e5,r="millisecond",i="second",n="minute",s="hour",o="day",l="week",c="month",d="quarter",u="year",p="date",h="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|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(R){var P=["th","st","nd","rd"],D=R%100;return"["+R+(P[(D-20)%10]||P[D]||P[0])+"]"}},b=function(R,P,D){var z=String(R);return!z||z.length>=P?R:""+Array(P+1-z.length).join(D)+R},x={s:b,z:function(R){var P=-R.utcOffset(),D=Math.abs(P),z=Math.floor(D/60),L=D%60;return(P<=0?"+":"-")+b(z,2,"0")+":"+b(L,2,"0")},m:function R(P,D){if(P.date()1)return R(O[0])}else{var H=P.name;w[H]=P,L=H}return!z&&L&&(v=L),L||!z&&v},M=function(R,P){if(y(R))return R.clone();var D=typeof P=="object"?P:{};return D.date=R,D.args=arguments,new N(D)},T=x;T.l=C,T.i=y,T.w=function(R,P){return M(R,{locale:P.$L,utc:P.$u,x:P.$x,$offset:P.$offset})};var N=(function(){function R(D){this.$L=C(D.locale,null,!0),this.parse(D),this.$x=this.$x||D.x||{},this[S]=!0}var P=R.prototype;return P.parse=function(D){this.$d=(function(z){var L=z.date,k=z.utc;if(L===null)return new Date(NaN);if(T.u(L))return new Date;if(L instanceof Date)return new Date(L);if(typeof L=="string"&&!/Z$/i.test(L)){var O=L.match(m);if(O){var H=O[2]-1||0,U=(O[7]||"0").substring(0,3);return k?new Date(Date.UTC(O[1],H,O[3]||1,O[4]||0,O[5]||0,O[6]||0,U)):new Date(O[1],H,O[3]||1,O[4]||0,O[5]||0,O[6]||0,U)}}return new Date(L)})(D),this.init()},P.init=function(){var D=this.$d;this.$y=D.getFullYear(),this.$M=D.getMonth(),this.$D=D.getDate(),this.$W=D.getDay(),this.$H=D.getHours(),this.$m=D.getMinutes(),this.$s=D.getSeconds(),this.$ms=D.getMilliseconds()},P.$utils=function(){return T},P.isValid=function(){return this.$d.toString()!==h},P.isSame=function(D,z){var L=M(D);return this.startOf(z)<=L&&L<=this.endOf(z)},P.isAfter=function(D,z){return M(D){(function(a,e){typeof Bre=="object"&&typeof $re<"u"?$re.exports=e():typeof define=="function"&&define.amd?define(e):(a=typeof globalThis<"u"?globalThis:a||self).dayjs_plugin_isToday=e()})(Bre,(function(){"use strict";return function(a,e,t){e.prototype.isToday=function(){var r="YYYY-MM-DD",i=t();return this.format(r)===i.format(r)}}}))});function gBt(a){return{days:Math.trunc(a/864e5),hours:Math.trunc(a/36e5%24),minutes:Math.trunc(a/6e4%60),seconds:Math.trunc(a/1e3%60),milliseconds:Math.trunc(a%1e3),microseconds:Math.trunc(lCe(a*1e3)%1e3),nanoseconds:Math.trunc(lCe(a*1e6)%1e3)}}function bBt(a){return{days:a/86400000n,hours:a/3600000n%24n,minutes:a/60000n%60n,seconds:a/1000n%60n,milliseconds:a%1000n,microseconds:0n,nanoseconds:0n}}function Hre(a){switch(typeof a){case"number":{if(Number.isFinite(a))return gBt(a);break}case"bigint":return bBt(a)}throw new TypeError("Expected a finite number or bigint")}var lCe,cCe=E(()=>{lCe=a=>Number.isFinite(a)?a:0});function c5(a,e){let t=typeof a=="bigint";if(!t&&!Number.isFinite(a))throw new TypeError("Expected a finite number or bigint");e={...e};let r=a<0?"-":"";a=a<0?-a:a,e.colonNotation&&(e.compact=!1,e.formatSubMilliseconds=!1,e.separateMilliseconds=!1,e.verbose=!1),e.compact&&(e.unitCount=1,e.secondsDecimalDigits=0,e.millisecondsDecimalDigits=0);let i=[],n=(d,u)=>{let p=Math.floor(d*10**u+_Bt);return(Math.round(p)/10**u).toFixed(u)},s=(d,u,p,h)=>{if(!((i.length===0||!e.colonNotation)&&xBt(d)&&!(e.colonNotation&&p==="m"))){if(h??=String(d),e.colonNotation){let m=h.includes(".")?h.split(".")[0].length:h.length,f=i.length>0?2:1;h="0".repeat(Math.max(0,f-m))+h}else h+=e.verbose?" "+vBt(u,d):p;i.push(h)}},o=Hre(a),l=BigInt(o.days);if(e.hideYearAndDays?s(BigInt(l)*24n+BigInt(o.hours),"hour","h"):(e.hideYear?s(l,"day","d"):(s(l/365n,"year","y"),s(l%365n,"day","d")),s(Number(o.hours),"hour","h")),s(Number(o.minutes),"minute","m"),!e.hideSeconds)if(e.separateMilliseconds||e.formatSubMilliseconds||!e.colonNotation&&a<1e3&&!e.subSecondsAsDecimals){let d=Number(o.seconds),u=Number(o.milliseconds),p=Number(o.microseconds),h=Number(o.nanoseconds);if(s(d,"second","s"),e.formatSubMilliseconds)s(u,"millisecond","ms"),s(p,"microsecond","\xB5s"),s(h,"nanosecond","ns");else{let m=u+p/1e3+h/1e6,f=typeof e.millisecondsDecimalDigits=="number"?e.millisecondsDecimalDigits:0,g=m>=1?Math.round(m):Math.ceil(m),b=f?m.toFixed(f):g;s(Number.parseFloat(b),"millisecond","ms",b)}}else{let d=(t?Number(a%yBt):a)/1e3%60,u=typeof e.secondsDecimalDigits=="number"?e.secondsDecimalDigits:1,p=n(d,u),h=e.keepDecimalsOnWholeSeconds?p:p.replace(/\.0+$/,"");s(Number.parseFloat(h),"second","s",h)}if(i.length===0)return r+"0"+(e.verbose?" milliseconds":"ms");let c=e.colonNotation?":":" ";return typeof e.unitCount=="number"&&(i=i.slice(0,Math.max(e.unitCount,1))),r+i.join(c)}var xBt,vBt,_Bt,yBt,dCe=E(()=>{cCe();xBt=a=>a===0||a===0n,vBt=(a,e)=>e===1||e===1n?a:`${a}s`,_Bt=1e-7,yBt=24n*60n*60n*1000n});var dc,uCe,d1=E(()=>{d5();Jo();ui();ybe();nCe();dc=Pr(sCe(),1),uCe=Pr(oCe(),1);dCe();dc.default.extend(uCe.default)});var pCe,fCe=E(()=>{d1();pCe=class{get cronArray(){return this.cronExpression.split(" ")}constructor(e){if(this.cronExpression=e,this.cronArray.length<6)throw new Error("CronParser needs second level accuracy")}getNextPartMatch(e,t,r){if(e==="*")return t;if(e.includes("/")){let i=parseInt(e.split("/")[1],10),n=s=>s%i===0?s:n(s+1);return n(t)}if(parseInt(e,10)||e==="0")return parseInt(e,10)}msToNext(){let e=this.cronArray,t=e[0],r=e[1],i=e[2],n=e[3],s=e[4],o=e[5],l=new Date,c=l.getSeconds()+1,d=l.getMinutes(),u=l.getHours(),p=l.getDate(),h=l.getMonth(),m=l.getFullYear(),f=this.getNextPartMatch(t,c,59);f{d1();qre();fCe();u5=class{constructor(e,t,r){this.status="initial",this.nextExecutionUnix=0,this.cronExpression=t,this.jobFunction=r,this.cronParser=new H6.Cron(t)}checkExecution(){if(this.nextExecutionUnix===0&&this.getNextExecutionTime(),Date.now()>this.nextExecutionUnix){let e=this.jobFunction(this.nextExecutionUnix);e instanceof Promise&&e.catch(t=>console.log(t)),this.nextExecutionUnix=this.getNextExecutionTime()}return this.nextExecutionUnix}getNextExecutionTime(){return this.nextExecutionUnix=Date.now()+this.getTimeToNextExecution()}getTimeToNextExecution(){return this.cronParser.msToNext()}start(){this.status="started"}stop(){this.status="stopped"}}});var Dl,Gre,Vre,SBt,mV=E(()=>{d1();Dl={years:(a=1)=>a*3154e7,months:(a=1)=>a*2628e6,weeks:(a=1)=>a*6048e5,days:(a=1)=>a*864e5,hours:(a=1)=>a*36e5,minutes:(a=1)=>a*6e4,seconds:(a=1)=>a*1e3},Gre=a=>{let e=0,t=r=>{e=e+r};return a.years&&t(Dl.years(a.years)),a.months&&t(Dl.months(a.months)),a.weeks&&t(Dl.weeks(a.weeks)),a.days&&t(Dl.days(a.days)),a.hours&&t(Dl.hours(a.hours)),a.minutes&&t(Dl.minutes(a.minutes)),a.seconds&&t(Dl.seconds(a.seconds)),e},Vre=a=>c5(a),SBt=a=>l5.formatDistanceToNow(new Date(a))});var Wre,qre=E(()=>{d1();Ure();mV();Wre=class{constructor(){this.status="stopped",this.cronjobs=new Er.ObjectMap}addCronjob(e,t){let r=new u5(this,e,t);return this.cronjobs.add(r),this.status==="started"&&r.start(),r}removeCronjob(e){e.stop(),this.cronjobs.remove(e)}start(){if(this.status!=="started"){this.status="started";for(let e of this.cronjobs.getArray())e.start();this.runCronCycle()}}async runCronCycle(){this.executionTimeout=new Ct.Timeout(0);do{let e;for(let t of this.cronjobs.getArray())t.checkExecution(),(!e||t.getTimeToNextExecution(){d1();mV();Yre=class a extends Date{static fromMillis(e){return new a(e)}static fromDate(e){return new a(e.getTime())}static fromEuropeanDate(e){let t=/(.*)\.(.*)\.(.*)/.exec(e),i=new Date(parseFloat(t[3]),parseFloat(t[2])-1,parseFloat(t[1])).getTime();return new a(i)}static fromHyphedDate(e){let t=new Date(e).getTime();return new a(t)}static fromEuropeanDateAndTime(e,t="12:00:00",r="Europe/Berlin"){let i=/(.*)\.(.*)\.(.*)/.exec(e),n=c=>`0${c}`.slice(-2),s=`${i[3]}-${n(i[2])}-${n(i[1])}T${t}`,l=dc.default(s).toDate().getTime();return new a(l)}constructor(e=Date.now()){super(e)}exportToEuropeanDate(){let e=this.exportToUnits();return`${e.dayString}.${e.monthString}.${e.yearString}`}exportToHyphedSortableDate(){let e=this.exportToUnits();return`${e.yearString}-${e.monthString}-${e.dayString}`}exportToUnits(){let e=["January","February","March","April","May","June","July","August","September","October","November","December"],t=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];return{year:this.getFullYear(),yearString:`${this.getFullYear()}`,month:this.getMonth()+1,monthString:("0"+(this.getMonth()+1)).slice(-2),monthName:e[this.getMonth()],day:this.getDate(),dayString:("0"+this.getDate()).slice(-2),dayOfTheWeek:this.getDay(),dayOfTheWeekName:t[this.getDay()]}}format(e){return dc.default(this.getTime()).format(e)}isToday(){return dc.default(this.getTime()).isToday()}lessTimePassedToNow(e){let t=Gre(e);return Date.now()-this.getTime(){jre=class{constructor(){this.nanoSeconds=null,this.milliSeconds=null,this._milliStart=null,this._milliDiff=null,this._started=!1}start(){this._started=!0,this._milliStart=Date.now()}stop(){if(this._started===!1){console.log("Hasn't started yet");return}return this._milliDiff=Date.now()-this._milliStart,this.nanoSeconds=this._milliDiff*1e3,this.milliSeconds=this._milliDiff,this}reset(){this.nanoSeconds=null,this.milliSeconds=null,this._milliStart=null,this._milliDiff=null,this._started=!1}}});var Xre,gCe=E(()=>{d1();Xre=class{constructor(e){this.status="initial",this.statusAuthorization=null,this.intervalJobs=[],this.intervalMilliseconds=e}start(){this.status="started";let e=new Date;this.statusAuthorization=e,(async()=>{for(;this.status==="started"&&this.statusAuthorization===e;)await Ct.delayFor(this.intervalMilliseconds),this.executeIntervalJobs()})()}stop(){this.status="stopped",this.statusAuthorization=null}addIntervalJob(e){this.intervalJobs.push(e)}executeIntervalJobs(){for(let e of this.intervalJobs)e()}}});var sf,Kre=E(()=>{d1();sf=class a{static fromMilliSeconds(e){return new a(e)}static fromTimeStamp(e){let t=new a;return t.change=t.milliSeconds-e.milliSeconds,t}constructor(e){this.change=null,e?typeof e=="number"&&(this.date=new Date(e)):this.date=new Date,this.milliSeconds=this.date.getTime(),this.epochtime=Math.floor(this.milliSeconds/1e3)}isOlderThanOtherTimeStamp(e,t=0){return this.milliSecondse.milliSeconds+t}isYoungerThanMilliSeconds(e){let r=new a().epochtime-e,i=new a(r);return this.isYoungerThanOtherTimeStamp(i)}}});var Qre,bCe=E(()=>{d1();Kre();Qre=class{get timeLeft(){return this.timeInMilliseconds-this.pausedAt.change}constructor(e){this.state="initiated",this.completedDeferred=et.defer(),this.timeInMilliseconds=e,this.completed=this.completedDeferred.promise}start(){if(!this.startedAt)this.currentTimeout=setTimeout(()=>{this.completedDeferred.resolve()},this.timeInMilliseconds),this.startedAt=new sf;else throw new Error("timer has been started before. Please use resume instead")}pause(){this.startedAt&&(clearTimeout(this.currentTimeout),this.currentTimeout=null,this.pausedAt=sf.fromTimeStamp(this.startedAt))}resume(){if(this.startedAt)this.currentTimeout=setTimeout(()=>{this.completedDeferred.resolve()},this.timeLeft);else throw new Error("timer has NOT been started before. Please use .start() instead")}reset(){this.pause(),this.startedAt=null,this.pausedAt=null}}});var u1={};ot(u1,{CronJob:()=>u5,CronManager:()=>Wre,ExtendedDate:()=>Yre,HrtMeasurement:()=>jre,Interval:()=>Xre,TimeStamp:()=>sf,Timer:()=>Qre,getMilliSecondsAsHumanReadableAgoTime:()=>SBt,getMilliSecondsAsHumanReadableString:()=>Vre,getMilliSecondsFromUnits:()=>Gre,units:()=>Dl});var Zre=E(()=>{qre();Ure();hCe();mCe();gCe();bCe();Kre();mV()});var vCe=ie((NYa,xCe)=>{"use strict";xCe.exports=class{constructor(){this.parent=null,this.previousSibling=null,this.nextSibling=null,this.firstChild=null,this.lastChild=null,this.childrenVersion=0,this.childIndexCachedUpTo=null,this.cachedIndex=-1,this.cachedIndexVersion=NaN}get isAttached(){return!!(this.parent||this.previousSibling||this.nextSibling)}get hasChildren(){return!!this.firstChild}childrenChanged(){this.childrenVersion=this.childrenVersion+1&4294967295,this.childIndexCachedUpTo=null}getCachedIndex(e){return this.cachedIndexVersion!==e.childrenVersion?(this.cachedIndexVersion=NaN,-1):this.cachedIndex}setCachedIndex(e,t){this.cachedIndexVersion=e.childrenVersion,this.cachedIndex=t}}});var yCe=ie((RYa,_Ce)=>{"use strict";_Ce.exports=Object.freeze({DISCONNECTED:1,PRECEDING:2,FOLLOWING:4,CONTAINS:8,CONTAINED_BY:16})});var MCe=ie((OYa,ECe)=>{"use strict";var SCe=Symbol(),wCe=Symbol(),zl=Symbol(),CCe=Symbol(),ys=class{constructor(e,t,r,i){this[SCe]=e,this[wCe]=t,this[zl]=r,this[CCe]=i}next(){let e=this[SCe],t=this[CCe],r=this[wCe];if(!this[zl])return{done:!0,value:r};let i=this[zl];return t===1?this[zl]=e._node(i).previousSibling:t===2?this[zl]=e._node(i).nextSibling:t===3?this[zl]=e._node(i).parent:t===4?this[zl]=e.preceding(i,{root:r}):this[zl]=e.following(i,{root:r}),{done:!1,value:i}}};Object.defineProperty(ys.prototype,Symbol.iterator,{value:function(){return this},writable:!1}),ys.PREV=1,ys.NEXT=2,ys.PARENT=3,ys.PRECEDING=4,ys.FOLLOWING=5,Object.freeze(ys),Object.freeze(ys.prototype),ECe.exports=ys});var eie=ie((IYa,TCe)=>{"use strict";var CBt=vCe(),Pl=yCe(),Hn=MCe();function Jre(){return!0}function of(a,e){return a[a.length-1-e]}var gV=class{constructor(e){this.symbol=Symbol(e||"SymbolTree data")}initialize(e){return this._node(e),e}_node(e){if(!e)return null;let t=e[this.symbol];return t||(e[this.symbol]=new CBt)}hasChildren(e){return this._node(e).hasChildren}firstChild(e){return this._node(e).firstChild}lastChild(e){return this._node(e).lastChild}previousSibling(e){return this._node(e).previousSibling}nextSibling(e){return this._node(e).nextSibling}parent(e){return this._node(e).parent}lastInclusiveDescendant(e){let t,r=e;for(;t=this._node(r).lastChild;)r=t;return r}preceding(e,t){let r=t&&t.root;if(e===r)return null;let i=this._node(e).previousSibling;return i?this.lastInclusiveDescendant(i):this._node(e).parent}following(e,t){let r=t&&t.root,n=!(t&&t.skipChildren)&&this._node(e).firstChild;if(n)return n;let s=e;do{if(s===r)return null;let o=this._node(s).nextSibling;if(o)return o;s=this._node(s).parent}while(s);return null}childrenToArray(e,t){let r=t&&t.array||[],i=t&&t.filter||Jre,n=t&&t.thisArg||void 0,s=this._node(e),o=s.firstChild,l=0;for(;o;){let c=this._node(o);c.setCachedIndex(s,l),i.call(n,o)&&r.push(o),o=c.nextSibling,++l}return r}ancestorsToArray(e,t){let r=t&&t.array||[],i=t&&t.filter||Jre,n=t&&t.thisArg||void 0,s=e;for(;s;)i.call(n,s)&&r.push(s),s=this._node(s).parent;return r}treeToArray(e,t){let r=t&&t.array||[],i=t&&t.filter||Jre,n=t&&t.thisArg||void 0,s=e;for(;s;)i.call(n,s)&&r.push(s),s=this.following(s,{root:e});return r}childrenIterator(e,t){let r=t&&t.reverse,i=this._node(e);return new Hn(this,e,r?i.lastChild:i.firstChild,r?Hn.PREV:Hn.NEXT)}previousSiblingsIterator(e){return new Hn(this,e,this._node(e).previousSibling,Hn.PREV)}nextSiblingsIterator(e){return new Hn(this,e,this._node(e).nextSibling,Hn.NEXT)}ancestorsIterator(e){return new Hn(this,e,e,Hn.PARENT)}treeIterator(e,t){let r=t&&t.reverse;return new Hn(this,e,r?this.lastInclusiveDescendant(e):e,r?Hn.PRECEDING:Hn.FOLLOWING)}index(e){let t=this._node(e),r=this._node(t.parent);if(!r)return-1;let i=t.getCachedIndex(r);if(i>=0)return i;i=0;let n=r.firstChild;if(r.childIndexCachedUpTo){let s=this._node(r.childIndexCachedUpTo);n=s.nextSibling,i=s.getCachedIndex(r)+1}for(;n;){let s=this._node(n);if(s.setCachedIndex(r,i),n===e)break;++i,n=s.nextSibling}return r.childIndexCachedUpTo=e,i}childrenCount(e){let t=this._node(e);return t.lastChild?this.index(t.lastChild)+1:0}compareTreePosition(e,t){if(e===t)return 0;let r=[];{let d=e;for(;d;){if(d===t)return Pl.CONTAINS|Pl.PRECEDING;r.push(d),d=this.parent(d)}}let i=[];{let d=t;for(;d;){if(d===e)return Pl.CONTAINED_BY|Pl.FOLLOWING;i.push(d),d=this.parent(d)}}let n=of(r,0);if(!n||n!==of(i,0))return Pl.DISCONNECTED;let s=0,o=Math.min(r.length,i.length);for(let d=0;d{Jo();zJ();ui();vs();Zre();bV=Pr(eie(),1)});var tie,kCe=E(()=>{Un();tie=class{constructor(){this.executionSlots=[],this.isProcessing=!1,this.nonExclusiveMaxConcurrency=1/0,this.nonExclusiveCurrentCount=0,this.nonExclusivePendingQueue=[]}async getExclusiveExecutionSlot(e,t){let r=et.defer(),i={funcToExecute:e,executionDeferred:r,timeout:t,mode:"exclusive"};return this.executionSlots.push(i),this.processExecutionSlots(),r.promise}async getNonExclusiveExecutionSlot(e,t){let r=et.defer(),i={funcToExecute:e,executionDeferred:r,timeout:t,mode:"nonexclusive"};return this.executionSlots.push(i),this.processExecutionSlots(),r.promise}setNonExclusiveMaxConcurrency(e){if(!Number.isFinite(e)||e<1)throw new Error("nonExclusiveMaxConcurrency must be a finite number >= 1");this.nonExclusiveMaxConcurrency=e}getNonExclusiveMaxConcurrency(){return this.nonExclusiveMaxConcurrency}getActiveNonExclusiveCount(){return this.nonExclusiveCurrentCount}getPendingNonExclusiveCount(){return this.nonExclusivePendingQueue.length}async processExecutionSlots(){if(!this.isProcessing){for(this.isProcessing=!0;this.executionSlots.length>0;){let e=this.executionSlots[0];if(e.mode==="exclusive")await this.executeExclusiveSlot(e),this.executionSlots.shift();else{let t=[];for(;this.executionSlots.length>0&&this.executionSlots[0].mode==="nonexclusive";)t.push(this.executionSlots.shift());await this.executeNonExclusiveSlots(t)}}this.isProcessing=!1}}async executeExclusiveSlot(e){try{if(e.timeout){let t=await Promise.race([e.funcToExecute(),Ct.delayFor(e.timeout).then(()=>{throw new Error("Timeout reached")})]);e.executionDeferred.resolve(t)}else{let t=await e.funcToExecute();e.executionDeferred.resolve(t)}}catch(t){e.executionDeferred.reject(t)}}async executeNonExclusiveSlots(e){let t=e.map(async r=>{await this.waitForNonExclusiveSlot();try{if(r.timeout){let i=await Promise.race([r.funcToExecute(),Ct.delayFor(r.timeout).then(()=>{throw new Error("Timeout reached")})]);r.executionDeferred.resolve(i)}else{let i=await r.funcToExecute();r.executionDeferred.resolve(i)}}catch(i){r.executionDeferred.reject(i)}finally{this.releaseNonExclusiveSlot()}});await Promise.all(t)}waitForNonExclusiveSlot(){return this.nonExclusiveCurrentCount{this.nonExclusivePendingQueue.push(()=>{this.nonExclusiveCurrentCount++,e()})})}releaseNonExclusiveSlot(){this.nonExclusiveCurrentCount--;let e=this.nonExclusivePendingQueue.shift();e&&e()}}});var aie,ACe=E(()=>{Un();aie=class{constructor(e=16){this.hasSpace=new Ut.rxjs.Subject,this.itemsAvailable=new Ut.rxjs.Subject,this.data=[],this.highWaterMark=e}push(e){this.data.push(e),this.itemsAvailable.next("itemsAvailable");let t=this.checkSpaceAvailable();return t&&this.hasSpace.next("hasSpace"),t}shift(){let e=this.data.shift();return this.checkSpaceAvailable()&&this.hasSpace.next("hasSpace"),e}checkSpaceAvailable(){return this.data.length0}waitForSpace(){return new Promise(e=>{if(this.checkSpaceAvailable())e();else{let t=this.hasSpace.subscribe(()=>{t.unsubscribe(),e()})}})}waitForItems(){return new Promise(e=>{if(this.data.length>0)e();else{let t=this.itemsAvailable.subscribe(()=>{t.unsubscribe(),e()})}})}}});var p5,rie=E(()=>{Un();p5=class a{constructor(){this.mapObject={}}isUniqueKey(e){return!this.mapObject[e]}addToMap(e,t,r){return this.isUniqueKey(e)||r&&r.force?(this.mapObject[e]=t,!0):!1}getByKey(e){return this.mapObject[e]}removeFromMap(e){let t=this.getByKey(e);return delete this.mapObject[e],t}getKeys(){let e=[];for(let t in this.mapObject)this.mapObject[t]&&e.push(t);return e}clean(){this.mapObject={}}concat(e){let t=new a;for(let r of this.getKeys())t.addToMap(r,this.getByKey(r));for(let r of e.getKeys())t.addToMap(r,e.getByKey(r),{force:!0});return t}addAllFromOther(e){for(let t of e.getKeys())this.addToMap(t,e.getByKey(t),{force:!0})}async find(e){for(let t of this.getKeys()){let r=this.getByKey(t);if(await e(r))return r}}}});var LCe,uc,xV=E(()=>{Un();rie();LCe=(a="uni")=>`${a}xxxxxxxxxxx`.replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}),uc=class a{constructor(){this.fastMap=new p5,this.eventSubject=new Ut.rxjs.Subject}addMappedUnique(e,t){this.fastMap.addToMap(e,t)}getMappedUnique(e){return this.fastMap.getByKey(e)}removeMappedUnique(e){let t=this.getMappedUnique(e)}add(e){for(let r of this.fastMap.getKeys())if(this.fastMap.getByKey(r)===e)return r;let t=LCe("key");return this.addMappedUnique(t,e),this.eventSubject.next({operation:"add",payload:e}),t}addArray(e){for(let t of e)this.add(t)}checkForObject(e){return!!this.getKeyForObject(e)}getKeyForObject(e){let t=null;for(let r of this.fastMap.getKeys())if(!t&&this.fastMap.getByKey(r)===e)t=r;else continue;return t}async find(e){return this.fastMap.find(e)}findSync(e){for(let t of this.fastMap.getKeys())if(e(this.fastMap.getByKey(t)))return this.getMappedUnique(t)}async findOneAndRemove(e){let t=await this.find(e);return t&&this.remove(t),t}findOneAndRemoveSync(e){let t=this.findSync(e);return t&&this.remove(t),t}async forEach(e){for(let t of this.fastMap.getKeys())await e(this.fastMap.getByKey(t))}getOneAndRemove(){let e=this.fastMap.getKeys();if(e.length===0)return null;{let t=e[0],r=this.fastMap.removeFromMap(t);return this.eventSubject.next({operation:"remove",payload:r}),r}}getArray(){let e=[];for(let t of this.fastMap.getKeys())e.push(this.fastMap.getByKey(t));return e}isEmpty(){return this.fastMap.getKeys().length===0}remove(e){if(this.checkForObject(e)){let t=this.getKeyForObject(e),r=this.fastMap.removeFromMap(t);return this.eventSubject.next({operation:"remove",payload:r}),r}return null}wipe(){for(let e of this.fastMap.getKeys())this.fastMap.removeFromMap(e)}concat(e){let t=new a;return t.fastMap.addAllFromOther(this.fastMap),t.fastMap.addAllFromOther(e.fastMap),t}addAllFromOther(e){this.fastMap.addAllFromOther(e.fastMap)}}});var f5,iie=E(()=>{Un();nie();f5=class{get comparisonString(){return this.comparisonFunc(this.originalInterest)}fullfillInterest(e){this.isFullfilled=!0,this.fullfillmentStore=[],this.interestDeferred.resolve(e)}constructor(e,t,r,i){this.destructionTimer=new u1.Timer(1e4),this.isFullfilled=!1,this.fullfillmentStore=[],this.interestDeferred=new et.Deferred,this.interestFullfilled=this.interestDeferred.promise,this.interestMapRef=e,this.originalInterest=t,this.comparisonFunc=r,this.options=i,this.destructionTimer.completed.then(()=>{this.destroy()}),this.options?.markLostAfterDefault&&Ct.delayFor(this.options.markLostAfterDefault).then(this.markLost)}destroy(){this.interestMapRef.removeInterest(this),!this.isFullfilled&&this.options.defaultFullfillment&&this.fullfillInterest(this.options.defaultFullfillment)}markLost(){this.destructionTimer.start()}renew(){this.destructionTimer.reset()}}});var sie,nie=E(()=>{Un();xV();iie();sie=class{constructor(e,t={}){this.interestObjectMap=new uc,this.interestObservable=new Ut.ObservableIntake,this.comparisonFunc=e,this.options=t}async addInterest(e,t){let r=this.comparisonFunc(e),i,n=new f5(this,e,this.comparisonFunc,{markLostAfterDefault:this.options.markLostAfterDefault,defaultFullfillment:t}),s=!1;return await this.interestObjectMap.forEach(o=>{!s&&o.comparisonString===n.comparisonString&&(console.log("info",`interest already exists for ${n.comparisonString}`),s=!0,i=o,i.renew())}),i||(i=n,this.interestObjectMap.add(i)),this.interestObservable.push(i),i}removeInterest(e){let t=this.interestObjectMap.findOneAndRemoveSync(r=>e.comparisonString===r.comparisonString)}checkInterest(e){let t=this.comparisonFunc(e);return this.checkInterestByString(t)}checkInterestByString(e){return!!this.interestObjectMap.findSync(r=>r.comparisonString===e)}informLostInterest(e){let t=this.findInterest(e);t&&t.markLost()}findInterest(e){let t=this.comparisonFunc(e);return this.interestObjectMap.findSync(i=>i.comparisonString===t)}}});var oie,NCe=E(()=>{Un();oie=class{constructor(e){this.array=[],this.arrayLimit=e}addOne(e){this.array.unshift(e),this.array.length>this.arrayLimit&&(this.array.length=this.arrayLimit)}addMany(e){for(let t of e)this.addOne(t)}setLimit(e){this.arrayLimit=e,this.array.length>this.arrayLimit&&(this.array.length=this.arrayLimit)}getAverage(){if(typeof this.array[0]=="number"){let e=0;for(let t of this.array)e=e+t;return e/this.array.length}else return null}}});var lie,RCe=E(()=>{Un();xV();lie=class{constructor(){this.referenceObjectMap=new uc}checkAndTrack(e){return this.referenceObjectMap.checkForObject(e)?!1:(this.referenceObjectMap.add(e),!0)}}});var cie,OCe=E(()=>{Un();cie=class{constructor(){this._stringArray=[],this._triggerUntilTrueFunctionArray=[]}addString(e){this._stringArray.push(e),this.notifyTrigger()}addStringArray(e){for(let t of e)this.addString(t)}removeString(e){for(let t in this._stringArray)this._stringArray[t]===e&&this._stringArray.splice(parseInt(t),1);this.notifyTrigger()}wipe(){this._stringArray=[],this.notifyTrigger()}checkString(e){return this._stringArray.indexOf(e)!==-1}checkMinimatch(e){let t=new e1.SmartMatch(e),r=!1;for(let i of this._stringArray)t.match(i)&&(r=!0);return r}checkIsEmpty(){return this._stringArray.length===0}getStringArray(){let e=[];for(let t of this._stringArray)e.push(t);return e}registerUntilTrue(e,t){let r=et.defer();return this._triggerUntilTrueFunctionArray.push(()=>{let i=e(this.getStringArray());return i===!0&&(t&&t(),r.resolve()),i}),this.notifyTrigger(),r.promise}notifyTrigger(){let e=this._triggerUntilTrueFunctionArray.filter(t=>!t());this._triggerUntilTrueFunctionArray=e}}});var die,ICe=E(()=>{Un();die=class{constructor(e){this.storageArray=[],this.options=e}checkAggregationStatus(){let e=()=>{this.aggregationTimer=new u1.Timer(this.options.aggregationIntervalInMillis),this.aggregationTimer.completed.then(()=>{let t=this.storageArray;if(t.length===0){this.aggregationTimer=null;return}this.storageArray=[],e(),this.options.functionForAggregation(t)}),this.aggregationTimer.start()};this.aggregationTimer||e()}add(e){this.storageArray.push(e),this.checkAggregationStatus()}}});var uie,DCe=E(()=>{Un();uie=class{constructor(){this.symbolTree=new bV.default}initialize(e){return this.symbolTree.initialize(e)}hasChildren(e){return this.symbolTree.hasChildren(e)}firstChild(e){return this.symbolTree.firstChild(e)}lastChild(e){return this.symbolTree.lastChild(e)}previousSibling(e){return this.symbolTree.previousSibling(e)}nextSibling(e){return this.symbolTree.nextSibling(e)}parent(e){return this.symbolTree.parent(e)}lastInclusiveDescendant(e){return this.symbolTree.lastInclusiveDescendant(e)}preceding(e,t){return this.symbolTree.preceding(e,t)}following(e,t){return this.symbolTree.following(e,t)}childrenToArray(e,t){return this.symbolTree.childrenToArray(e,t)}ancestorsToArray(e,t){return this.symbolTree.ancestorsToArray(e,t)}treeToArray(e,t){return this.symbolTree.treeToArray(e,t)}childrenIterator(e,t){return this.symbolTree.childrenIterator(e,t)}previousSiblingsIterator(e){return this.symbolTree.previousSiblingsIterator(e)}nextSiblingsIterator(e){return this.symbolTree.nextSiblingsIterator()}ancestorsIterator(e){this.symbolTree.ancestorsIterator()}treeIterator(e,t){return this.symbolTree.treeIterator(e)}index(e){return this.symbolTree.index(e)}childrenCount(e){return this.symbolTree.childrenCount(e)}compareTreePosition(e,t){return this.compareTreePosition(e,t)}remove(e){return this.symbolTree.remove(e)}insertBefore(e,t){return this.symbolTree.insertBefore(e,t)}insertAfter(e,t){return this.symbolTree.insertAfter(e,t)}prependChild(e,t){return this.symbolTree.prependChild(e,t)}appendChild(e,t){return this.symbolTree.appendChild(e,t)}toJsonWithHierachy(e){let t=this.treeIterator(e,{});for(let r of t)console.log(r)}fromJsonWithHierachy(e){}}});var Er={};ot(Er,{AsyncExecutionStack:()=>tie,BackpressuredArray:()=>aie,FastMap:()=>p5,Interest:()=>f5,InterestMap:()=>sie,LimitedArray:()=>oie,LoopTracker:()=>lie,ObjectMap:()=>uc,Stringmap:()=>cie,TimedAggregtor:()=>die,Tree:()=>uie,uni:()=>LCe});var d5=E(()=>{kCe();ACe();rie();nie();iie();NCe();RCe();xV();OCe();ICe();DCe()});var $l={};ot($l,{areUint8ArraysEqual:()=>RBt,assertUint8Array:()=>Bl,assertUint8ArrayOrArrayBuffer:()=>$Ce,base64ToString:()=>FBt,base64ToUint8Array:()=>GCe,compareUint8Arrays:()=>OBt,concatUint8Arrays:()=>NBt,getUintBE:()=>UBt,hexToUint8Array:()=>HBt,includes:()=>qBt,indexOf:()=>VCe,isUint8Array:()=>pie,stringToBase64:()=>PBt,stringToUint8Array:()=>UCe,toUint8Array:()=>LBt,uint8ArrayToBase64:()=>qCe,uint8ArrayToHex:()=>$Bt,uint8ArrayToString:()=>HCe});function zCe(a,e,t){return a?a.constructor===e?!0:EBt.call(a)===t:!1}function pie(a){return zCe(a,Uint8Array,MBt)}function kBt(a){return zCe(a,ArrayBuffer,TBt)}function ABt(a){return pie(a)||kBt(a)}function Bl(a){if(!pie(a))throw new TypeError(`Expected \`Uint8Array\`, got \`${typeof a}\``)}function $Ce(a){if(!ABt(a))throw new TypeError(`Expected \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof a}\``)}function LBt(a){if(a instanceof ArrayBuffer)return new Uint8Array(a);if(ArrayBuffer.isView(a))return new Uint8Array(a.buffer,a.byteOffset,a.byteLength);throw new TypeError(`Unsupported value, got \`${typeof a}\`.`)}function NBt(a,e){if(a.length===0)return new Uint8Array(0);e??=a.reduce((i,n)=>i+n.length,0);let t=new Uint8Array(e),r=0;for(let i of a)Bl(i),t.set(i,r),r+=i.length;return t}function RBt(a,e){if(Bl(a),Bl(e),a===e)return!0;if(a.length!==e.length)return!1;for(let t=0;te.codePointAt(0))}function PBt(a,{urlSafe:e=!1}={}){return h5(a),qCe(UCe(a),{urlSafe:e})}function FBt(a){return h5(a),HCe(GCe(a))}function $Bt(a){Bl(a);let e="";for(let t=0;tt)return-1;let i=t-r;for(let n=0;n<=i;n++){let s=!0;for(let o=0;o{EBt=Object.prototype.toString,MBt="[object Uint8Array]",TBt="[object ArrayBuffer]";PCe={utf8:new globalThis.TextDecoder("utf8")};IBt=new globalThis.TextEncoder;FCe=65535;BBt=Array.from({length:256},(a,e)=>e.toString(16).padStart(2,"0"));BCe={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15,A:10,B:11,C:12,D:13,E:14,F:15}});var YCe=E(()=>{WCe()});var lf={};ot(lf,{base64ToUint8Array:()=>YBt,ensurePureUint8Array:()=>KBt,isBufferLike:()=>XBt,isUint8Array:()=>jBt,uInt8ArrayExtras:()=>VBt,uInt8ArrayToBase64:()=>WBt});function WBt(a){return $l.uint8ArrayToBase64(a)}function YBt(a){return $l.base64ToUint8Array(a)}function XBt(a){return a&&typeof a.byteLength=="number"?!0:typeof Buffer<"u"&&Buffer.isBuffer?Buffer.isBuffer(a):!1}function KBt(a){let e=new Uint8Array(a.length);return e.set(a),e}var VBt,jBt,jCe=E(()=>{YCe();VBt=$l;jBt=a=>$l.isUint8Array(a)});var m5=E(()=>{ui()});var g5,vV=E(()=>{m5();g5=class{constructor(e,t){this.guardFunction=e,this.options=t}async exec(e){return await this.guardFunction(e)}async getFailedHint(e){return await this.exec(e)?null:this.options.failedHint}}});var b5,fie=E(()=>{m5();b5=class extends Error{constructor(e){super(e),this.name="GuardError"}}});var x5,hie=E(()=>{m5();vV();x5=class extends g5{constructor(e=[]){super(async t=>this.allGuardsPass(t)),this.guards=e}async execAllWithData(e,t={mode:"parallel",stopOnFail:!1}){let r=[];for(let n of this.guards){let s=n.exec(e);if(t.mode==="serial"&&await s,r.push(s),t.stopOnFail&&!await s)return await Promise.all(r)}return await Promise.all(r)}async allGuardsPass(e,t={mode:"parallel",stopOnFail:!1}){return(await this.execAllWithData(e,t)).every(i=>i)}async anyGuardsPass(e){return(await this.execAllWithData(e,{mode:"parallel",stopOnFail:!1})).some(r=>r)}getFailedHint(e){for(let t of this.guards){let r=t.getFailedHint(e);if(r)return r}}}});var v5={};ot(v5,{Guard:()=>g5,GuardError:()=>b5,GuardSet:()=>x5,passGuardsOrReject:()=>QBt});var QBt,XCe=E(()=>{m5();vV();fie();vV();hie();hie();fie();QBt=async(a,e)=>{let t=new x5(e);if(!await t.allGuardsPass(a)){let i=await t.getFailedHint(a);throw new b5(`Guards failed: -${i} - `)}}});var KCe=E(()=>{ui()});var QCe=E(()=>{});var mie,ZCe=E(()=>{KCe();QCe();mie=class{constructor(){this.loadedScripts=[]}async getEnvAwareModule(e){if(this.isNode)return await this.getSafeNodeModule(e.nodeModuleName);if(this.isBrowser)return await this.getSafeWebModule(e.webUrlArg,e.getFunction);console.error("platform for loading not supported by smartenv")}async getSafeNodeModule(e,t){if(!this.isNode){console.error(`You tried to load a node module in a wrong context: ${e}. This does not throw.`);return}let r=await new Function(`return import('${e}')`)();return t&&await t(r),r}async getSafeWebModule(e,t){if(!this.isBrowser){console.error("You tried to load a web module in a wrong context");return}if(this.loadedScripts.includes(e))return t();this.loadedScripts.push(e);let r=et.defer();if(globalThis.importScripts)globalThis.importScripts(e),r.resolve();else{let i=document.createElement("script");i.onload=()=>{r.resolve()},i.src=e,document.head.appendChild(i)}return await r.promise,t()}get runtimeEnv(){return typeof process<"u"?"node":"browser"}get isBrowser(){return!this.isNode}get userAgent(){return this.isBrowser?navigator.userAgent:"undefined"}get isNode(){return this.runtimeEnv==="node"}get nodeVersion(){return process.version}get isCI(){return this.isNode?!!process.env.CI:!1}async isMacAsync(){return this.isNode?(await this.getSafeNodeModule("os")).platform()==="darwin":!1}async isWindowsAsync(){return this.isNode?(await this.getSafeNodeModule("os")).platform()==="win32":!1}async isLinuxAsync(){return this.isNode?(await this.getSafeNodeModule("os")).platform()==="linux":!1}async printEnv(){this.isNode?(console.log("running on NODE"),console.log("node version is "+this.nodeVersion)):(console.log("running on BROWSER"),console.log("browser is "+this.userAgent))}}});var Ss={};ot(Ss,{Smartenv:()=>mie});var _5=E(()=>{ZCe()});var gie,cf=E(()=>{gie=Pr(vU(),1)});var _V={};ot(_V,{createCryptoRandomString:()=>r$t,createRandomString:()=>a$t});var e$t,t$t,a$t,r$t,JCe=E(()=>{cf();e$t=(a,e)=>{if(typeof globalThis<"u"&&globalThis.crypto&&globalThis.crypto.getRandomValues){let t=e-a,r=new Uint32Array(1);return globalThis.crypto.getRandomValues(r),a+r[0]%t}else return Math.floor(Math.random()*(e-a))+a},t$t=(a,e,t)=>{let r={A:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",a:"abcdefghijklmnopqrstuvwxyz",0:"0123456789","!":"!@#$%^&*()_+-=[]{}|;:,.<>?","*":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+-=[]{}|;:,.<>?"},i=a;e&&e>a.length?i=a.repeat(Math.ceil(e/a.length)).slice(0,e):e&&(i=a.slice(0,e));let n="";for(let s of i)if(r[s]){let o=r[s],l=e$t(0,o.length);n+=o[l]}else n+=s;return n},a$t=(a,e,t)=>t$t(a,e,t),r$t=()=>gie.uni()});var yV={};ot(yV,{makeEnvObject:()=>i$t});var i$t,eEe=E(()=>{cf();i$t=function(a){let e={},t=/(.*)=(.*)/;if(typeof a<"u")for(let r in a){let i=t.exec(a[r]);e[i[1]]=i[2]}return e}});var pc={};ot(pc,{indent:()=>s$t,indentWithPrefix:()=>o$t,normalize:()=>l$t});var bie,xie,n$t,s$t,o$t,l$t,tEe=E(()=>{cf();bie=a=>{let e=a.split(` -`);return n$t(e)},xie=a=>{let e="";for(let t of a)e=e+t+` -`;return e},n$t=a=>{let e=/^[\s]*$/;return e.test(a[0])&&a.shift(),e.test(a[a.length-1])&&a.pop(),a},s$t=(a,e)=>{let t=bie(a);for(let i of t)i=" ".repeat(e)+i;return xie(t)},o$t=(a,e)=>{let t,r=bie(a),i=[];for(let n of r)i.push(e+n);return t=xie(i),t},l$t=a=>{let e,t=bie(a),r,i=/^(\s*)/,n=/^(\s*)$/;for(let o of t){let l=i.exec(o)[1];(typeof r>"u"||l.lengthaEe,standard:()=>d$t});var aEe,c$t,d$t,rEe=E(()=>{aEe=(a,e,t)=>a.replace(new RegExp(e,"g"),t),c$t=a=>{let e=a.split(` -`),t=1/0;for(let r of e)if(r.trim().length>0){let i=r.match(/^(\s*)/);i&&(t=Math.min(t,i[1].length))}return t===1/0||t===0?a:e.map(r=>r.length>=t?r.slice(t):r).join(` -`)},d$t=(a,e)=>{let t=a;return(!e||e.stripIndent)&&(t=c$t(t)),(!e||e.normalizeNewline)&&(t=t.replace(/\r\n/g,` -`)),(!e||e.replaceTabs)&&(t=aEe(t," /"," ")),(!e||e.stripLeadingTrailingEmptyLines)&&(t=t.replace(/^\s*[\r\n]/gm,"").replace(/\s*[\r\n]$/gm,"")),(!e||e.stripAllEmptyLines)&&(t=t.replace(/^\s*[\r\n]/gm,"")),t}});var vie,wV,df,_ie=E(()=>{vie={encode:a=>{if(typeof Buffer<"u")return Buffer.from(a,"utf8").toString("base64");if(typeof btoa<"u"){let e=new TextEncoder().encode(a),t=Array.from(e,r=>String.fromCharCode(r)).join("");return btoa(t)}else{let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=new TextEncoder().encode(a),r="",i=0;for(;i>18&63),r+=e.charAt(l>>12&63),r+=i-2>6&63):"=",r+=i-1{let e=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"=");if(typeof Buffer<"u")return Buffer.from(e,"base64").toString("utf8");if(typeof atob<"u"){let t=atob(e),r=new Uint8Array(t.length);for(let i=0;i>16&255),o!==64&&r.push(c>>8&255),l!==64&&r.push(c&255)}return new TextDecoder().decode(new Uint8Array(r))}}},wV=class{constructor(e,t){switch(t){case"string":this.refString=e;break;case"base64":this.refString=df.decode(e);break;case"base64uri":this.refString=df.decode(e)}}get simpleString(){return this.refString}get base64String(){return df.encode(this.refString)}get base64UriString(){return df.encodeUri(this.refString)}},df={encode:a=>vie.encode(a),encodeUri:a=>vie.encode(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),decode:a=>vie.decode(a),isBase64:a=>/^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$/.test(a)}});var CV={};ot(CV,{isBase64:()=>p$t,isUtf8:()=>u$t});var u$t,p$t,iEe=E(()=>{cf();_ie();u$t=a=>{let t=new TextEncoder().encode(a),r=0;for(;r{let e=/[^A-Z0-9+\/=]/i,t=a.length;if(!t||t%4!==0||e.test(a))return!1;let r=a.indexOf("=");return r===-1||r===t-1||r===t-2&&a[t-1]==="="}});var EV,nEe=E(()=>{EV=class{constructor(e){this.protocol=this._protocolRegex(e),this.protocol||(e=`https://${e}`),this.nodeParsedUrl=new URL(e),this.port=this.nodeParsedUrl.port;let t=this._domainRegex(e.replace(this.nodeParsedUrl.pathname,""));this.fullName="";for(let r=1;r<=5;r++)if(t[r-1]){let i=t[r-1];this["level"+r.toString()]=i,this.fullName===""?this.fullName=i:this.fullName=i+"."+this.fullName}else this["level"+r.toString()]=void 0;this.zoneName=this.level2+"."+this.level1,this.topLevel=this.level1,this.domainName=this.level2,this.subDomain=this.level3}_domainRegex(e){let r=/([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}([a-zA-Z0-9\-\_]*)\.{0,1}$/.exec(e);return r.reverse(),r.pop(),r.filter(function(n){return n!==""})}_protocolRegex(e){let r=/^([a-zA-Z0-9]*):\/\//.exec(e);if(r)return r[1]}_portRegex(e){let r=/^([a-zA-Z0-9]*):\/\//.exec(e);if(r)return r[1]}}});var MV,f$t,sEe,oEe=E(()=>{cf();MV=class{constructor(e,t){let r=f$t(e);this.host=r[1],this.user=r[2],this.repo=r[3],this.accessToken=t,this.sshUrl=sEe(this.host,this.user,this.repo,this.accessToken,"ssh"),this.httpsUrl=sEe(this.host,this.user,this.repo,this.accessToken,"https")}},f$t=function(a){return/([a-zA-Z0-9\-_\.]*)(?:\/|\:)([a-zA-Z0-9\-_\.]*)(?:\/)([a-zA-Z0-9\-_\.]*)(?:\.git)/.exec(a)},sEe=function(a,e,t,r="",i){let n;switch(r!==""&&(r=r+"@"),i){case"https":n="https://"+r+a+"/"+e+"/"+t+".git";break;case"ssh":n="git@"+a+":"+e+"/"+t+".git";break;default:console.error("Link Type "+i+" not known");break}return n}});var qn={};ot(qn,{Base64:()=>wV,Domain:()=>EV,GitRepo:()=>MV,base64:()=>df,create:()=>_V,docker:()=>yV,indent:()=>pc,normalize:()=>SV,type:()=>CV});var y5=E(()=>{JCe();eEe();tEe();rEe();iEe();_ie();nEe();oEe()});var XEe=ie((C5,hf)=>{var h$t=200,lEe="__lodash_hash_undefined__",cEe=9007199254740991,yie="[object Arguments]",m$t="[object Array]",dEe="[object Boolean]",uEe="[object Date]",g$t="[object Error]",Sie="[object Function]",pEe="[object GeneratorFunction]",TV="[object Map]",fEe="[object Number]",wie="[object Object]",hEe="[object Promise]",mEe="[object RegExp]",kV="[object Set]",gEe="[object String]",bEe="[object Symbol]",Cie="[object WeakMap]",xEe="[object ArrayBuffer]",AV="[object DataView]",vEe="[object Float32Array]",_Ee="[object Float64Array]",yEe="[object Int8Array]",SEe="[object Int16Array]",wEe="[object Int32Array]",CEe="[object Uint8Array]",EEe="[object Uint8ClampedArray]",MEe="[object Uint16Array]",TEe="[object Uint32Array]",b$t=/[\\^$.*+?()[\]{}|]/g,x$t=/\w*$/,v$t=/^\[object .+?Constructor\]$/,_$t=/^(?:0|[1-9]\d*)$/,Ra={};Ra[yie]=Ra[m$t]=Ra[xEe]=Ra[AV]=Ra[dEe]=Ra[uEe]=Ra[vEe]=Ra[_Ee]=Ra[yEe]=Ra[SEe]=Ra[wEe]=Ra[TV]=Ra[fEe]=Ra[wie]=Ra[mEe]=Ra[kV]=Ra[gEe]=Ra[bEe]=Ra[CEe]=Ra[EEe]=Ra[MEe]=Ra[TEe]=!0,Ra[g$t]=Ra[Sie]=Ra[Cie]=!1;var y$t=typeof global=="object"&&global&&global.Object===Object&&global,S$t=typeof self=="object"&&self&&self.Object===Object&&self,p1=y$t||S$t||Function("return this")(),kEe=typeof C5=="object"&&C5&&!C5.nodeType&&C5,AEe=kEe&&typeof hf=="object"&&hf&&!hf.nodeType&&hf,w$t=AEe&&AEe.exports===kEe;function C$t(a,e){return a.set(e[0],e[1]),a}function E$t(a,e){return a.add(e),a}function M$t(a,e){for(var t=-1,r=a?a.length:0;++t-1}function J$t(a,e){var t=this.__data__,r=RV(t,a);return r<0?t.push([a,e]):t[r][1]=e,this}f1.prototype.clear=X$t,f1.prototype.delete=K$t,f1.prototype.get=Q$t,f1.prototype.has=Z$t,f1.prototype.set=J$t;function uf(a){var e=-1,t=a?a.length:0;for(this.clear();++e-1&&a%1==0&&a-1&&a%1==0&&a<=cEe}function IV(a){var e=typeof a;return!!a&&(e=="object"||e=="function")}function FHt(a){return!!a&&typeof a=="object"}function Iie(a){return YEe(a)?dHt(a):gHt(a)}function BHt(){return[]}function $Ht(){return!1}hf.exports=OHt});var QEe=ie((qja,KEe)=>{"use strict";KEe.exports=function(a,e){e||(e={}),typeof e=="function"&&(e={cmp:e});var t=typeof e.cycles=="boolean"?e.cycles:!1,r=e.cmp&&(function(n){return function(s){return function(o,l){var c={key:o,value:s[o]},d={key:l,value:s[l]};return n(c,d)}}})(e.cmp),i=[];return(function n(s){if(s&&s.toJSON&&typeof s.toJSON=="function"&&(s=s.toJSON()),s!==void 0){if(typeof s=="number")return isFinite(s)?""+s:"null";if(typeof s!="object")return JSON.stringify(s);var o,l;if(Array.isArray(s)){for(l="[",o=0;o{_5();y5();DV=Pr(XEe(),1),ZEe=Pr(QEe(),1),zV=ZEe.default});function UHt(a){return typeof Buffer<"u"?Buffer.from(a).toString("base64"):btoa(String.fromCharCode(...a))}function qHt(a){if(typeof Buffer<"u"){let e=Buffer.from(a,"base64");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}return new Uint8Array(Array.from(atob(a)).map(e=>e.charCodeAt(0)))}function Pie(a,e){return JSON.stringify(a,PV,e)}function Fie(a){return JSON.parse(a,JEe)}function GHt(a){return tMe(a)&&a.type==="EncodedBuffer"&&zie(a.data)}function VHt(a){return tMe(a)&&a.type==="Buffer"&&(eMe(a.data)||zie(a.data))||a instanceof Uint8Array}function eMe(a){return Array.isArray(a)}function zie(a){return typeof a=="string"}function tMe(a){return typeof a=="object"&&a!==null}var PV,JEe,aMe=E(()=>{Die();PV=(a,e)=>{if(VHt(e)){let t;if("data"in e&&eMe(e.data))t=new Uint8Array(e.data);else if(e instanceof Uint8Array)t=e;else return e;return{type:"EncodedBuffer",data:"base64:"+UHt(t)}}return e},JEe=(a,e)=>{if(GHt(e)&&zie(e.data)&&e.data.startsWith("base64:")){let t=e.data.slice(7);return qHt(t)}return e}});var Oa={};ot(Oa,{Smartjson:()=>$ie,deepEqualJsonLStrings:()=>JHt,deepEqualObjects:()=>rMe,foldDec:()=>ZHt,parse:()=>FV,parseBase64:()=>QHt,parseJsonL:()=>Bie,stableOneWayStringify:()=>jHt,stringify:()=>gc,stringifyBase64:()=>KHt,stringifyJsonL:()=>YHt,stringifyPretty:()=>XHt});var FV,Bie,YHt,jHt,gc,XHt,KHt,QHt,$ie,ZHt,rMe,JHt,mf=E(()=>{Die();aMe();FV=Fie,Bie=a=>a.split(` -`).reduce((r,i)=>{let n=i.trim();return n.length>0&&r.push(FV(n)),r},[]),YHt=a=>a.map(e=>gc(e)).join(` -`),jHt=(a,e,t={})=>{let r=new WeakSet,i=o=>{if(o===null||typeof o!="object")return o;let l=PV("",o);if(l&&l.type==="EncodedBuffer"&&typeof l.data=="string")return l;if(r.has(o))return"__cycle__";if(r.add(o),Array.isArray(o))return o.map(d=>i(d));let c={};for(let d of Object.keys(o))try{c[d]=i(o[d])}catch{c[d]="__unserializable__"}return c},n=i(a),s={...t,cycles:!0};if(e&&!s.cmp){let o=new Map;e.forEach((l,c)=>o.set(l,c)),s.cmp=(l,c)=>{let d=o.has(l.key)?o.get(l.key):Number.POSITIVE_INFINITY,u=o.has(c.key)?o.get(c.key):Number.POSITIVE_INFINITY;return d!==u?d-u:l.keyc.key?1:0}}return zV(n,s)},gc=(a,e,t={})=>{let r=Pie(a);a=JSON.parse(r);let i={...t};if(e&&!i.cmp){let s=new Map;e.forEach((o,l)=>s.set(o,l)),i.cmp=(o,l)=>{let c=s.has(o.key)?s.get(o.key):Number.POSITIVE_INFINITY,d=s.has(l.key)?s.get(l.key):Number.POSITIVE_INFINITY;return c!==d?c-d:o.keyl.key?1:0}}return zV(a,i)},XHt=a=>{let e=gc(a),t=JSON.parse(e);return JSON.stringify(t,null,2)},KHt=(...a)=>{let e=gc(...a);return qn.base64.encodeUri(e)},QHt=a=>{let e=qn.base64,r=(e.decodeUri||e.decode)(a);return FV(r)},$ie=class a{static enfoldFromObject(e){let t=new this,r=t.saveableProperties||[];for(let i in e)r.indexOf(i)!==-1&&(t[i]=e[i]);return t}static enfoldFromJson(e){let t=FV(e);return this.enfoldFromObject(t)}foldToObject(){let e=new Set;return e.add(this),this.foldToObjectInternal(e)}foldToObjectInternal(e){let t={},r=n=>{if(n instanceof a){if(e.has(n))throw new Error("cycle detected");return e.add(n),n.foldToObjectInternal(e)}return Array.isArray(n)?n.map(s=>r(s)):DV.default(n)},i=this.saveableProperties||[];for(let n of i){let s=this[n];t[n]=r(s)}return t}foldToJson(){let e=this.foldToObject();return gc(e)}},ZHt=()=>(a,e)=>{a.saveableProperties||(a.saveableProperties=[]),a.saveableProperties.push(e)},rMe=(a,e)=>{let t=gc(a),r=gc(e);return t===r},JHt=(a,e)=>{let t=Bie(a),r=Bie(e);return rMe(t,r)}});var M5={};ot(M5,{deleteDB:()=>pMe,openDB:()=>uMe,unwrap:()=>E5,wrap:()=>lo});function eUt(){return iMe||(iMe=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function tUt(){return nMe||(nMe=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}function aUt(a){let e=new Promise((t,r)=>{let i=()=>{a.removeEventListener("success",n),a.removeEventListener("error",s)},n=()=>{t(lo(a.result)),i()},s=()=>{r(a.error),i()};a.addEventListener("success",n),a.addEventListener("error",s)});return BV.set(e,a),e}function rUt(a){if(Uie.has(a))return;let e=new Promise((t,r)=>{let i=()=>{a.removeEventListener("complete",n),a.removeEventListener("error",s),a.removeEventListener("abort",s)},n=()=>{t(),i()},s=()=>{r(a.error||new DOMException("AbortError","AbortError")),i()};a.addEventListener("complete",n),a.addEventListener("error",s),a.addEventListener("abort",s)});Uie.set(a,e)}function sMe(a){Gie=a(Gie)}function iUt(a){return tUt().includes(a)?function(...e){return a.apply(E5(this),e),lo(this.request)}:function(...e){return lo(a.apply(E5(this),e))}}function nUt(a){return typeof a=="function"?iUt(a):(a instanceof IDBTransaction&&rUt(a),Hie(a,eUt())?new Proxy(a,Gie):a)}function lo(a){if(a instanceof IDBRequest)return aUt(a);if(qie.has(a))return qie.get(a);let e=nUt(a);return e!==a&&(qie.set(a,e),BV.set(e,a)),e}function uMe(a,e,{blocked:t,upgrade:r,blocking:i,terminated:n}={}){let s=indexedDB.open(a,e),o=lo(s);return r&&s.addEventListener("upgradeneeded",l=>{r(lo(s.result),l.oldVersion,l.newVersion,lo(s.transaction),l)}),t&&s.addEventListener("blocked",l=>t(l.oldVersion,l.newVersion,l)),o.then(l=>{n&&l.addEventListener("close",()=>n()),i&&l.addEventListener("versionchange",c=>i(c.oldVersion,c.newVersion,c))}).catch(()=>{}),o}function pMe(a,{blocked:e}={}){let t=indexedDB.deleteDatabase(a);return e&&t.addEventListener("blocked",r=>e(r.oldVersion,r)),lo(t).then(()=>{})}function oMe(a,e){if(!(a instanceof IDBDatabase&&!(e in a)&&typeof e=="string"))return;if(Vie.get(e))return Vie.get(e);let t=e.replace(/FromIndex$/,""),r=e!==t,i=oUt.includes(t);if(!(t in(r?IDBIndex:IDBObjectStore).prototype)||!(i||sUt.includes(t)))return;let n=async function(s,...o){let l=this.transaction(s,i?"readwrite":"readonly"),c=l.store;return r&&(c=c.index(o.shift())),(await Promise.all([c[t](...o),i&&l.done]))[0]};return Vie.set(e,n),n}async function*dUt(...a){let e=this;if(e instanceof IDBCursor||(e=await e.openCursor(...a)),!e)return;e=e;let t=new Proxy(e,cUt);for(cMe.set(t,e),BV.set(t,E5(e));e;)yield t,e=await(Wie.get(t)||e.continue()),Wie.delete(t)}function dMe(a,e){return e===Symbol.asyncIterator&&Hie(a,[IDBIndex,IDBObjectStore,IDBCursor])||e==="iterate"&&Hie(a,[IDBIndex,IDBObjectStore])}var Hie,iMe,nMe,Uie,qie,BV,Gie,E5,sUt,oUt,Vie,lUt,lMe,Wie,cMe,cUt,fMe=E(()=>{Hie=(a,e)=>e.some(t=>a instanceof t);Uie=new WeakMap,qie=new WeakMap,BV=new WeakMap;Gie={get(a,e,t){if(a instanceof IDBTransaction){if(e==="done")return Uie.get(a);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return lo(a[e])},set(a,e,t){return a[e]=t,!0},has(a,e){return a instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in a}};E5=a=>BV.get(a);sUt=["get","getKey","getAll","getAllKeys","count"],oUt=["put","add","delete","clear"],Vie=new Map;sMe(a=>({...a,get:(e,t,r)=>oMe(e,t)||a.get(e,t,r),has:(e,t)=>!!oMe(e,t)||a.has(e,t)}));lUt=["continue","continuePrimaryKey","advance"],lMe={},Wie=new WeakMap,cMe=new WeakMap,cUt={get(a,e){if(!lUt.includes(e))return a[e];let t=lMe[e];return t||(t=lMe[e]=function(...r){Wie.set(this,cMe.get(this)[e](...r))}),t}};sMe(a=>({...a,get(e,t,r){return dMe(e,t)?dUt:a.get(e,t,r)},has(e,t){return dMe(e,t)||a.has(e,t)}}))});var Yie=E(()=>{d5();_5();mf();ui();vs();bU();fMe()});var T5,jie=E(()=>{Yie();T5=class{constructor(e){this.initCalled=!1,this.readyDeferred=et.defer(),this.options=e}async init(){if(this.initCalled){await this.readyDeferred.promise;return}this.initCalled=!0;let e=new Ss.Smartenv;if(!e.isBrowser&&!globalThis.indexedDB&&(console.log("hey"),console.log(globalThis.indexedDB),await e.getSafeNodeModule("fake-indexeddb/auto"),!globalThis.indexedDB)){let t=await e.getSafeNodeModule("fake-indexeddb");globalThis.indexedDB=new t.IDBFactory}this.db=await M5.openDB(this.options.dbName,1,{upgrade:t=>{t.createObjectStore(this.options.storeName)}}),this.readyDeferred.resolve()}async get(e){return await this.init(),this.db.get(this.options.storeName,e)}async check(e){return await this.init(),!!await this.get(e)}async set(e,t){return await this.init(),this.db.put(this.options.storeName,t,e)}async delete(e){return await this.init(),this.db.delete(this.options.storeName,e)}async clear(){return await this.init(),this.db.clear(this.options.storeName)}async keys(){return await this.init(),this.db.getAllKeys(this.options.storeName)}}});var Xie,mMe=E(()=>{jie();Yie();Xie=class{constructor(e="default"){this.webstore=new T5({dbName:"trStore",storeName:`trStore-${e}`})}buildKey(e){return Oa.stringify({method:e.method,request:e.request})}async setByRequest(e){if(!e.response)throw new Error("You cannot store requests without a response present");await this.webstore.set(this.buildKey(e),e)}async getByRequest(e){return await this.webstore.get(this.buildKey(e))}}});var ws={};ot(ws,{TypedrequestCache:()=>Xie,WebStore:()=>T5});var $V=E(()=>{mMe();jie()});var gMe=E(()=>{Jo();_5();mf();ui();$V()});var bc={};ot(bc,{WebRequest:()=>Kie});var Kie,Qie=E(()=>{gMe();Kie=class{constructor(e={}){this.optionsArg=e,this.cacheStore=new ws.WebStore({dbName:"webrequest",storeName:"webrequest"}),this.options={logging:!0,...e}}async getJson(e,t=!1){let i=await(await this.request(e,{method:"GET",useCache:t})).text();return Oa.parse(i)}async postJson(e,t,r=!1){let n=await(await this.request(e,{method:"POST",headers:{"Content-Type":"application/json"},body:Oa.stringify(t),useCache:r})).text();return Oa.parse(n)}async putJson(e,t,r=!1){let n=await(await this.request(e,{method:"PUT",headers:{"Content-Type":"application/json"},body:Oa.stringify(t)})).text();return Oa.parse(n)}async deleteJson(e,t=!1){let i=await(await this.request(e,{headers:{"Content-Type":"application/json"},method:"GET"})).text();return Oa.parse(i)}async request(e,t){t={timeoutMs:6e4,useCache:!1,...t};let r=new AbortController;Ct.delayFor(t.timeoutMs).then(()=>{r.abort()});let i=et.defer(),n=!1;if(t.useCache&&await this.cacheStore.check(e)){let o=await this.cacheStore.get(e);i.resolve(new Response(o,{}))}else i.resolve(null);let s=await fetch(e,{signal:r.signal,method:t.method,headers:{...t.headers||{}},body:t.body}).catch(async o=>t.useCache&&await i.promise?(n=!0,i.promise):o);if(t.useCache&&await i.promise&&s.status===500&&(n=!0,s=await i.promise),!n&&t.useCache&&s.status<300){let o=await s.clone().arrayBuffer();await this.cacheStore.set(e,o)}return this.log(`${e} answers with status: ${s.status}`),s}async requestMultiEndpoint(e,t){let r,i=0;Array.isArray(e)?r=e:r=[e];let n=[],s=async c=>{n.push(c),c==="429"&&(console.log("got 429, so waiting a little bit."),await Ct.delayFor(Math.floor(Math.random()*1001)+1e3));let d=0;for(let u of n)u===c&&d++;d>2*r.length*i&&i++},o=async c=>{if(!c)throw new Error("request failed permanently");this.log(`Getting ${c} with method ${t.method}`);let d=await fetch(c,{method:t.method,headers:{"Content-Type":"application/json",...t.headers||{}},body:t.body});return this.log(`${c} answers with status: ${d.status}`),d.status>=200&&d.status<300?d:(await s(d.status.toString()),await o(r[i]))};return await o(r[i])}log(e){this.options.logging&&console.log(e)}}});var Ul,ql=E(()=>{bU();Ul=Pr(vU(),1);d5();jCe();Jo();XCe();ui();Qie()});var h1,k5=E(()=>{ql();h1=class{constructor(e,t){this.errorText=e,this.errorData=t}}});var UV,bMe=E(()=>{k5();ql();UV=class{constructor(){this.localData={}}async passGuards(e,t){let r=new v5.GuardSet(e);if(!await r.allGuardsPass(t)){let n=await r.getFailedHint(t);throw new h1(`guard failed: ${n}`,{failedHint:n})}}}});var Zie,Jie=E(()=>{ql();k5();bMe();Zie=class{constructor(e,t){this.method=e,this.handlerFunction=t}async addResponse(e){if(e.method!==this.method)throw new Error("this handler has been given a wrong method to answer to. Please use a TypedRouter to filter requests");let t,r=new UV;e.localData&&(r.localData=e.localData);let i=await this.handlerFunction(e.request,r).catch(n=>{n instanceof h1?t=n:console.log(n)});return t&&(e.error={text:t.errorText,data:t.errorData}),i&&(e.response=i),e?.correlation?.phase&&(e.correlation.phase="response"),e}}});var xc,A5=E(()=>{ql();qV();Jie();ene();xc=class a{constructor(){this.hooks={},this.routerMap=new Er.ObjectMap,this.handlerMap=new Er.ObjectMap,this.registeredVirtualStreams=new Er.ObjectMap,this.fireEventInterestMap=new Er.InterestMap(e=>e)}static get globalHooks(){return globalThis.__typedRouterGlobalHooks||(globalThis.__typedRouterGlobalHooks={}),globalThis.__typedRouterGlobalHooks}static set globalHooks(e){globalThis.__typedRouterGlobalHooks=e}static setGlobalHooks(e){let t=a.globalHooks;a.globalHooks={...t,...e}}static clearGlobalHooks(){globalThis.__typedRouterGlobalHooks={}}setHooks(e){this.hooks={...this.hooks,...e}}callHook(e,t){try{a.globalHooks[e]?.(t),this.hooks[e]?.(t)}catch(r){console.error(`TypedRouter hook error (${e}):`,r)}}addTypedHandler(e){if(this.getTypedHandlerForMethod(e.method))throw new Error(`a TypedHandler for ${e.method} alredy exists! Can't add another one.`);this.handlerMap.add(e)}addTypedRouter(e){this.routerMap.findSync(r=>r===e)||(this.routerMap.add(e),e.addTypedRouter(this))}checkForTypedHandler(e){return!!this.getTypedHandlerForMethod(e)}getTypedHandlerForMethod(e,t=[]){t.push(this);let r;return r=this.handlerMap.findSync(i=>i.method===e),r||this.routerMap.getArray().forEach(i=>{!r&&!t.includes(i)&&(r=i.getTypedHandlerForMethod(e,t))}),r}static{this.defaultRouteOptions={localRequest:!1,skipHooks:!1}}async routeAndAddResponse(e,t={}){let r={...a.defaultRouteOptions,...t};if(e=co.decodePayloadFromNetwork(e,{typedrouter:this}),e.localData=e.localData||{},e.localData.firstTypedrouter=this,e.method==="##VirtualStream##"){let i=await this.handleStreamTypedRequest(e);return i.localData=null,i}if(e?.correlation?.phase==="request"||r.localRequest){let i=Date.now();r.skipHooks||this.callHook("onIncomingRequest",{correlationId:e.correlation?.id||"unknown",method:e.method,direction:"incoming",phase:"request",timestamp:i,payload:e.request});let n=this.getTypedHandlerForMethod(e.method);return n?(e=await n.addResponse(e),e.localData=null,e=co.encodePayloadForNetwork(e,{typedrouter:this}),r.skipHooks||this.callHook("onOutgoingResponse",{correlationId:e.correlation?.id||"unknown",method:e.method,direction:"outgoing",phase:"response",timestamp:Date.now(),durationMs:Date.now()-i,payload:e.response,error:e.error?.text}),e):(console.log(`Cannot find handler for methodname ${e.method}`),e.error={text:"There is no available method for this call on the server side",data:{}},e.correlation.phase="response",e.localData=null,e=co.encodePayloadForNetwork(e,{typedrouter:this}),r.skipHooks||this.callHook("onOutgoingResponse",{correlationId:e.correlation?.id||"unknown",method:e.method,direction:"outgoing",phase:"response",timestamp:Date.now(),durationMs:Date.now()-i,payload:e.response,error:e.error?.text}),e)}else return e?.correlation?.phase==="response"?(r.skipHooks||this.callHook("onIncomingResponse",{correlationId:e.correlation?.id||"unknown",method:e.method,direction:"incoming",phase:"response",timestamp:Date.now(),payload:e.response,error:e.error?.text}),this.fireEventInterestMap.findInterest(e.correlation.id)?.fullfillInterest(e),null):(console.log("received weirdly shaped request"),console.log(e),null)}async handleStreamTypedRequest(e){let t=await this.registeredVirtualStreams.find(async i=>i.streamId===e.request.streamId);if(t)console.log(`success: found relevant virtual stream with id ${e.request.streamId}`);else return console.log(`no relevant virtual stream found for stream with id ${e.request.streamId}`),console.log(this.registeredVirtualStreams.getArray()),e;return await t.handleStreamTr(e)}}});var xMe,co,qV=E(()=>{ql();A5();xMe="#############CLOSING BIT#############",co=class a{static encodePayloadForNetwork(e,t,r,i=[]){return!e||lf.isBufferLike(e)?e:e instanceof a?(!e.side&&t.sendMethod&&(e.side="requesting",e.sendMethod=t.sendMethod),!e.side&&t.typedrouter&&(e.side="responding",e.typedrouter=t.typedrouter,t.typedrouter.registeredVirtualStreams.add(e)),!r.response||i.includes("response")?(e.startKeepAliveLoop(),{_isVirtualStream:!0,streamId:e.streamId}):{_OBMITTED_VIRTUAL_STREAM:!0,reason:"path is under .request: obmitted for deduplication reasons in response cycle."}):Array.isArray(e)?e.map((n,s)=>a.encodePayloadForNetwork(n,t,r||e,i.concat(String(s)))):e!==null&&typeof e=="object"?Object.entries(e).reduce((n,[s,o])=>{let l=i.concat(s);return n[s]=a.encodePayloadForNetwork(o,t,r||e,l),n},{}):e}static decodePayloadFromNetwork(e,t){if(lf.isBufferLike(e)||e instanceof xc)return e;if(e!==null&&typeof e=="object"){if(e instanceof Set||e instanceof Map||e instanceof Date||e instanceof RegExp||e instanceof Error||e instanceof Promise||typeof e.then=="function")return e;if(e._isVirtualStream){let r=new a;return r.streamId=e.streamId,!r.side&&t.sendMethod&&(r.side="requesting",r.sendMethod=t.sendMethod),!r.side&&t.typedrouter&&(r.side="responding",r.typedrouter=t.typedrouter,t.typedrouter.registeredVirtualStreams.add(r)),r.startKeepAliveLoop(),r}else if(Array.isArray(e)){let r=[];for(let i of e)r.push(a.decodePayloadFromNetwork(i,t));return r}else return Object.keys(e).reduce((r,i)=>(r[i]=a.decodePayloadFromNetwork(e[i],t),r),{})}else return e}constructor(){this.streamId=Ul.uni(),this.keepAlive=!0,this.sendBackpressuredArray=new Er.BackpressuredArray(16),this.receiveBackpressuredArray=new Er.BackpressuredArray(16)}async workOnQueue(){if(this.workingDeferred)return this.workingDeferred.promise;if(this.workingDeferred=et.defer(),this.side==="requesting"){let e=!this.receiveBackpressuredArray.checkSpaceAvailable(),t=!1,r=!1,i=async()=>{let n=await this.sendMethod({method:"##VirtualStream##",request:{streamId:this.streamId,cycleId:Ul.uni(),cycle:"request",mainPurpose:"feedback",next:this.sendBackpressuredArray.data.length>0,backpressure:!this.receiveBackpressuredArray.checkSpaceAvailable()},response:null}).catch(()=>{console.log("stream ended immaturely"),this.keepAlive=!1});n&&n.response&&(r=n.response.backpressure,t=n.response.next)};for(await i();this.sendBackpressuredArray.data.length>0||t;){if(r)for(;r;)console.log("waiting for feedback because of backpressure..."),await Ct.delayFor(50),await i();let n;this.sendBackpressuredArray.data.length>0&&(n=this.sendBackpressuredArray.shift());let s;s=await this.sendMethod({method:"##VirtualStream##",request:{streamId:this.streamId,cycleId:Ul.uni(),cycle:"request",mainPurpose:n?"chunk":"read",backpressure:e,next:this.sendBackpressuredArray.data.length>0,...n?{chunkData:n}:{}},response:null}).catch(()=>(console.log("stream ended immaturely"),this.keepAlive=!1,null)),s&&s.response&&s.response.chunkData&&this.receiveBackpressuredArray.push(s.response.chunkData),r=s&&s.response&&s.response.backpressure,e=!this.receiveBackpressuredArray.checkSpaceAvailable(),t=s&&s.response&&s.response.next}}this.workingDeferred.resolve(),this.workingDeferred=null}async handleStreamTr(e){if(e.request.keepAlive===!0&&this.keepAlive===!0?this.lastKeepAliveEvent=Date.now():e.request.keepAlive===!1&&(this.keepAlive=!1),e.request.mainPurpose==="keepAlive"&&(e.response={streamId:this.streamId,cycleId:e.request.cycleId,cycle:"response",mainPurpose:"keepAlive",keepAlive:this.keepAlive,next:this.sendBackpressuredArray.data.length>0,backpressure:!this.receiveBackpressuredArray.checkSpaceAvailable()}),e.request.mainPurpose==="feedback"&&(e.response={streamId:this.streamId,cycleId:e.request.cycleId,cycle:"response",mainPurpose:"feedback",next:this.sendBackpressuredArray.data.length>0,backpressure:!this.receiveBackpressuredArray.checkSpaceAvailable()}),e.request.mainPurpose==="chunk"){if(this.receiveBackpressuredArray.push(e.request.chunkData),this.sendBackpressuredArray.data.length>0&&e.response.backpressure===!1){let t=this.sendBackpressuredArray.shift();e.response={streamId:this.streamId,cycleId:e.request.cycleId,cycle:"response",mainPurpose:"chunk",next:this.sendBackpressuredArray.data.length>1,backpressure:!this.receiveBackpressuredArray.checkSpaceAvailable(),chunkData:this.sendBackpressuredArray.shift()}}else e.response={streamId:this.streamId,cycleId:e.request.cycleId,cycle:"response",mainPurpose:"feedback",next:this.sendBackpressuredArray.data.length>0,backpressure:!this.receiveBackpressuredArray.checkSpaceAvailable()};e.request=null}return e}async cleanup(){this.typedrouter&&this.typedrouter.registeredVirtualStreams.remove(this)}async startKeepAliveLoop(){if(this.side==="responding")return;await Ct.delayFor(0),console.log(`starting keepalive loop on side ${this.side}`);let e=0;for(;this.keepAlive;)await this.triggerKeepAlive(),await Ct.delayFor(1e3);await Ct.delayFor(1e3),await this.cleanup(),console.log(`cleaned up for stream ${this.streamId}`)}async triggerKeepAlive(){if(this.side==="requesting"){console.log("keepalive sent.");let e=await this.sendMethod({method:"##VirtualStream##",request:{streamId:this.streamId,cycleId:Ul.uni(),cycle:"request",mainPurpose:"keepAlive",keepAlive:this.keepAlive},response:null}).catch(()=>{this.keepAlive=!1});e&&e.response&&e.response.keepAlive===!1?this.keepAlive=!1:this.lastKeepAliveEvent=Date.now(),e&&e.response&&e.response.next&&this.workOnQueue()}Date.now()-this.lastKeepAliveEvent>1e4&&(console.log(`closing stream for ${this.streamId}`),this.keepAlive=!1)}async sendData(e){this.sendBackpressuredArray.push(e),this.workOnQueue(),await this.sendBackpressuredArray.waitForSpace()}async fetchData(){return this.receiveBackpressuredArray.hasSpace,await this.receiveBackpressuredArray.waitForItems(),this.receiveBackpressuredArray.shift()}async readFromWebstream(e,t=!0){let r=e.getReader(),i=!1;for(;!i;){let{value:n,done:s}=await r.read();n&&await this.sendData(n),i=s}t&&await this.close(!0)}async writeToWebstream(e){let t=e.getWriter();for(;this.keepAlive||this.receiveBackpressuredArray.checkHasItems();){let r=await this.fetchData();if(r===xMe){t.releaseLock(),await e.close();break}await t.write(r)}}async close(e=!1){e&&this.sendData(xMe),this.keepAlive=!1}}});var tne,ane=E(()=>{A5();ql();tne=class{constructor(e){if(e.postMethodWithTypedRouter&&!e.typedRouterRef)throw new Error("you have to specify a typedrouter when using postmethod with typedrouter");this.options=e}async post(e){let t;this.options.typedRouterRef&&(t=await this.options.typedRouterRef.fireEventInterestMap.addInterest(e.correlation.id,e));let i=await(this.options.postMethod||this.options.postMethodWithTypedRouter)(e),n;return t?n=await t.interestFullfilled:i?n=i:n=e,n}}});function vMe(a,e){try{xc.globalHooks[a]?.(e)}catch(t){console.error(`TypedRequest hook error (${a}):`,t)}}var pUt,L5,ene=E(()=>{ql();qV();k5();A5();ane();pUt=new bc.WebRequest;L5=class{constructor(e,t){this.skipHooks=!1,typeof e=="string"?this.urlEndPoint=e:this.typedTarget=e,this.method=t}async fire(e,t=!1){let r=Date.now(),i={method:this.method,request:e,response:null,correlation:{id:Ul.uni(),phase:"request"}};i=co.encodePayloadForNetwork(i,{sendMethod:s=>this.postTrObject(s)}),this.skipHooks||vMe("onOutgoingRequest",{correlationId:i.correlation.id,method:this.method,direction:"outgoing",phase:"request",timestamp:r,payload:e});let n;return n=await this.postTrObject(i,t),n=co.decodePayloadFromNetwork(n,{sendMethod:s=>this.postTrObject(s)}),this.skipHooks||vMe("onIncomingResponse",{correlationId:i.correlation.id,method:this.method,direction:"incoming",phase:"response",timestamp:Date.now(),durationMs:Date.now()-r,payload:n?.response,error:n?.error?.text}),n.response}async postTrObject(e,t=!1){let r;if(this.urlEndPoint?r=await pUt.postJson(this.urlEndPoint,e,t):r=await this.typedTarget.post(e),r.error){if(console.error(`method: >>${this.method}<< got an ERROR: "${r.error.text}" with data ${JSON.stringify(r.error.data,null,2)}`),!r.retry)throw new h1(r.error.text,r.error.data);return null}return r.retry&&(console.log(`server requested retry for the following reason: ${r.retry.reason}`),await Ct.delayFor(r.retry.waitForMs),r=await this.postTrObject(e,t)),r}}});var Oi={};ot(Oi,{TypedHandler:()=>Zie,TypedRequest:()=>L5,TypedResponseError:()=>h1,TypedRouter:()=>xc,TypedTarget:()=>tne,VirtualStream:()=>co});var N5=E(()=>{ene();Jie();A5();k5();ane();qV()});function _Me(a){return a&&typeof a.then=="function"}function uo(a,e){return a||(a=0),new Promise(function(t){return setTimeout(function(){return t(e)},a)})}function wMe(a,e){return Math.floor(Math.random()*(e-a+1)+a)}function m1(){return Math.random().toString(36).substring(2)}function g1(){var a=Date.now()*1e3;return a<=rne&&(a=rne+1),rne=a,a}function CMe(){return typeof navigator<"u"&&typeof navigator.locks<"u"&&typeof navigator.locks.request=="function"}var yMe,SMe,_n,rne,Gl=E(()=>{yMe=Promise.resolve(!1),SMe=Promise.resolve(!0),_n=Promise.resolve();rne=0});function mUt(a){var e={time:g1(),messagesCallback:null,bc:new BroadcastChannel(a),subFns:[]};return e.bc.onmessage=function(t){e.messagesCallback&&e.messagesCallback(t.data)},e}function gUt(a){a.bc.close(),a.subFns=[]}function bUt(a,e){try{return a.bc.postMessage(e,!1),_n}catch(t){return Promise.reject(t)}}function xUt(a,e){a.messagesCallback=e}function vUt(){if(typeof globalThis<"u"&&globalThis.Deno&&globalThis.Deno.args)return!0;if((typeof window<"u"||typeof self<"u")&&typeof BroadcastChannel=="function"){if(BroadcastChannel._pubkey)throw new Error("BroadcastChannel: Do not overwrite window.BroadcastChannel with this module, this is not a polyfill");return!0}else return!1}function _Ut(){return 150}var fUt,hUt,EMe,MMe=E(()=>{Gl();fUt=g1,hUt="native";EMe={create:mUt,close:gUt,onMessage:xUt,postMessage:bUt,canBeUsed:vUt,type:hUt,averageResponseTime:_Ut,microSeconds:fUt}});function yUt(a){let e=ine()-a.ttl,t=a.map[Symbol.iterator]();for(;;){let r=t.next().value;if(!r)break;let i=r[0];if(r[1]{gf=class{ttl;map=new Map;_to=!1;constructor(e){this.ttl=e}has(e){let t=this.map.get(e);return typeof t>"u"?!1:t{this._to=!1,yUt(this)},0))}clear(){this.map.clear()}}});function vc(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=JSON.parse(JSON.stringify(a));return typeof e.webWorkerSupport>"u"&&(e.webWorkerSupport=!0),e.idb||(e.idb={}),e.idb.ttl||(e.idb.ttl=1e3*45),e.idb.fallbackInterval||(e.idb.fallbackInterval=150),a.idb&&typeof a.idb.onclose=="function"&&(e.idb.onclose=a.idb.onclose),e.localstorage||(e.localstorage={}),e.localstorage.removeTimeout||(e.localstorage.removeTimeout=1e3*60),a.methods&&(e.methods=a.methods),e.node||(e.node={}),e.node.ttl||(e.node.ttl=1e3*60*2),e.node.maxParallelWrites||(e.node.maxParallelWrites=2048),typeof e.node.useFastPath>"u"&&(e.node.useFastPath=!0),e}var GV=E(()=>{});function TMe(){if(typeof indexedDB<"u")return indexedDB;if(typeof window<"u"){if(typeof window.mozIndexedDB<"u")return window.mozIndexedDB;if(typeof window.webkitIndexedDB<"u")return window.webkitIndexedDB;if(typeof window.msIndexedDB<"u")return window.msIndexedDB}return!1}function VV(a){a.commit&&a.commit()}function EUt(a){var e=TMe(),t=wUt+a,r=e.open(t);return r.onupgradeneeded=function(i){var n=i.target.result;n.createObjectStore(Cs,{keyPath:"id",autoIncrement:!0})},new Promise(function(i,n){r.onerror=function(s){return n(s)},r.onsuccess=function(){i(r.result)}})}function MUt(a,e,t){var r=Date.now(),i={uuid:e,time:r,data:t},n=a.transaction([Cs],"readwrite",R5);return new Promise(function(s,o){n.oncomplete=function(){return s()},n.onerror=function(c){return o(c)};var l=n.objectStore(Cs);l.add(i),VV(n)})}function zXa(a){var e=a.transaction(Cs,"readonly",R5),t=e.objectStore(Cs),r=[];return new Promise(function(i){t.openCursor().onsuccess=function(n){var s=n.target.result;s?(r.push(s.value),s.continue()):(VV(e),i(r))}})}function TUt(a,e){var t=a.transaction(Cs,"readonly",R5),r=t.objectStore(Cs),i=[],n=IDBKeyRange.bound(e+1,1/0);if(r.getAll){var s=r.getAll(n);return new Promise(function(l,c){s.onerror=function(d){return c(d)},s.onsuccess=function(d){l(d.target.result)}})}function o(){try{return n=IDBKeyRange.bound(e+1,1/0),r.openCursor(n)}catch{return r.openCursor()}}return new Promise(function(l,c){var d=o();d.onerror=function(u){return c(u)},d.onsuccess=function(u){var p=u.target.result;p?p.value.ida.lastCursorId&&(a.lastCursorId=r.id),r}).filter(function(r){return RUt(r,a)}).sort(function(r,i){return r.time-i.time});return t.forEach(function(r){a.messagesCallback&&(a.eMIs.add(r.id),a.messagesCallback(r.data))}),_n}):_n}function OUt(a){a.closed=!0,a.db.close()}function IUt(a,e){return a.writeBlockPromise=a.writeBlockPromise.then(function(){return MUt(a.db,a.uuid,e)}).then(function(){wMe(0,10)===0&&LUt(a)}),a.writeBlockPromise}function DUt(a,e,t){a.messagesCallbackTime=t,a.messagesCallback=e,AMe(a)}function zUt(){return!!TMe()}function PUt(a){return a.idb.fallbackInterval*2}var SUt,wUt,Cs,R5,CUt,LMe,NMe=E(()=>{Gl();nne();GV();SUt=g1,wUt="pubkey.broadcast-channel-0-",Cs="messages",R5={durability:"relaxed"},CUt="idb";LMe={create:NUt,close:OUt,onMessage:DUt,postMessage:IUt,canBeUsed:zUt,type:CUt,averageResponseTime:PUt,microSeconds:SUt}});function RMe(){var a;if(typeof window>"u")return null;try{a=window.localStorage,a=window["ie8-eventlistener/storage"]||window.localStorage}catch{}return a}function OMe(a){return BUt+a}function HUt(a,e){return new Promise(function(t){uo().then(function(){var r=OMe(a.channelName),i={token:m1(),time:Date.now(),data:e,uuid:a.uuid},n=JSON.stringify(i);RMe().setItem(r,n);var s=document.createEvent("Event");s.initEvent("storage",!0,!0),s.key=r,s.newValue=n,window.dispatchEvent(s),t()})})}function UUt(a,e){var t=OMe(a),r=function(n){n.key===t&&e(JSON.parse(n.newValue))};return window.addEventListener("storage",r),r}function qUt(a){window.removeEventListener("storage",a)}function GUt(a,e){if(e=vc(e),!IMe())throw new Error("BroadcastChannel: localstorage cannot be used");var t=m1(),r=new gf(e.localstorage.removeTimeout),i={channelName:a,uuid:t,eMIs:r};return i.listener=UUt(a,function(n){i.messagesCallback&&n.uuid!==t&&(!n.token||r.has(n.token)||n.data.time&&n.data.time{nne();GV();Gl();FUt=g1,BUt="pubkey.broadcastChannel-",$Ut="localstorage";DMe={create:GUt,close:VUt,onMessage:WUt,postMessage:HUt,canBeUsed:IMe,type:$Ut,averageResponseTime:YUt,microSeconds:FUt}});function XUt(a){var e={time:PMe(),name:a,messagesCallback:null};return sne.add(e),e}function KUt(a){sne.delete(a)}function QUt(a,e){return new Promise(function(t){return setTimeout(function(){var r=Array.from(sne);r.forEach(function(i){i.name===a.name&&i!==a&&i.messagesCallback&&i.time{Gl();PMe=g1,jUt="simulate",sne=new Set;FMe=5;BMe={create:XUt,close:KUt,onMessage:ZUt,postMessage:QUt,canBeUsed:JUt,type:jUt,averageResponseTime:eqt,microSeconds:PMe}});function one(a){var e=[].concat(a.methods,HMe).filter(Boolean);if(a.type){if(a.type==="simulate")return BMe;var t=e.find(function(i){return i.type===a.type});if(t)return t;throw new Error("method-type "+a.type+" not found")}a.webWorkerSupport||(e=e.filter(function(i){return i.type!=="idb"}));var r=e.find(function(i){return i.canBeUsed()});if(r)return r;throw new Error("No usable method found in "+JSON.stringify(HMe.map(function(i){return i.type})))}var HMe,UMe=E(()=>{MMe();NMe();zMe();$Me();HMe=[EMe,LMe,DMe]});function aqt(a){a=vc(a);var e=one(a);return e.type==="node"?e.clearNodeFolder().then(function(){return!0}):yMe}function rqt(a){lne=a}function qMe(a,e,t){var r=a.method.microSeconds(),i={time:r,type:e,data:t},n=a._prepP?a._prepP:_n;return n.then(function(){var s=a.method.postMessage(a._state,i);return a._uMP.add(s),s.catch().then(function(){return a._uMP.delete(s)}),s})}function iqt(a){var e=a.method.create(a.name,a.options);_Me(e)?(a._prepP=e,e.then(function(t){a._state=t})):a._state=e}function GMe(a){return a._addEL.message.length>0||a._addEL.internal.length>0}function VMe(a,e,t){a._addEL[e].push(t),nqt(a)}function WMe(a,e,t){a._addEL[e]=a._addEL[e].filter(function(r){return r!==t}),sqt(a)}function nqt(a){if(!a._iL&&GMe(a)){var e=function(i){a._addEL[i.type].forEach(function(n){i.time>=n.time&&n.fn(i.data)})},t=a.method.microSeconds();a._prepP?a._prepP.then(function(){a._iL=!0,a.method.onMessage(a._state,e,t)}):(a._iL=!0,a.method.onMessage(a._state,e,t))}}function sqt(a){if(a._iL&&!GMe(a)){a._iL=!1;var e=a.method.microSeconds();a.method.onMessage(a._state,null,e)}}var cne,tqt,_c,lne,YMe=E(()=>{Gl();UMe();GV();cne=new Set,tqt=0,_c=function(e,t){this.id=tqt++,cne.add(this),this.name=e,lne&&(t=lne),this.options=vc(t),this.method=one(this.options),this._iL=!1,this._onML=null,this._addEL={message:[],internal:[]},this._uMP=new Set,this._befC=[],this._prepP=null,iqt(this)};_c._pubkey=!0;_c.prototype={postMessage:function(e){if(this.closed)throw new Error("BroadcastChannel.postMessage(): Cannot post message after channel has closed "+JSON.stringify(e));return qMe(this,"message",e)},postInternal:function(e){return qMe(this,"internal",e)},set onmessage(a){var e=this.method.microSeconds(),t={time:e,fn:a};WMe(this,"message",this._onML),a&&typeof a=="function"?(this._onML=t,VMe(this,"message",t)):this._onML=null},addEventListener:function(e,t){var r=this.method.microSeconds(),i={time:r,fn:t};VMe(this,e,i)},removeEventListener:function(e,t){var r=this._addEL[e].find(function(i){return i.fn===t});WMe(this,e,r)},close:function(){var e=this;if(!this.closed){cne.delete(this),this.closed=!0;var t=this._prepP?this._prepP:_n;return this._onML=null,this._addEL.message=[],t.then(function(){return Promise.all(Array.from(e._uMP))}).then(function(){return Promise.all(e._befC.map(function(r){return r()}))}).then(function(){return e.method.close(e._state)})}},get type(){return this.method.type},get isClosed(){return this.closed}}});function jMe(a){if(typeof WorkerGlobalScope=="function"&&self instanceof WorkerGlobalScope){var e=self.close.bind(self);self.close=function(){return a(),e()}}else{if(typeof window.addEventListener!="function")return;window.addEventListener("beforeunload",function(){a()},!0),window.addEventListener("unload",function(){a()},!0)}}var XMe=E(()=>{});function KMe(a){process.on("exit",function(){return a()}),process.on("beforeExit",function(){return a().then(function(){return process.exit()})}),process.on("SIGINT",function(){return a().then(function(){return process.exit()})}),process.on("uncaughtException",function(e){return a().then(function(){console.trace(e),process.exit(101)})})}var QMe=E(()=>{});function cqt(){ZMe||(ZMe=!0,lqt(dqt))}function JMe(a){if(cqt(),typeof a!="function")throw new Error("Listener is no function");yc.add(a);var e={remove:function(){return yc.delete(a)},run:function(){return yc.delete(a),a()}};return e}function dqt(){var a=[];return yc.forEach(function(e){a.push(e()),yc.delete(e)}),Promise.all(a)}function rKa(){yc.clear()}function iKa(){return yc.size}var oqt,lqt,yc,ZMe,eTe=E(()=>{XMe();QMe();oqt=Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]",lqt=oqt?KMe:jMe,yc=new Set,ZMe=!1});function b1(a,e){var t={context:"leader",action:e,token:a.token};return a.broadcastChannel.postInternal(t)}function O5(a){a.isLeader=!0,a._hasLeader=!0;var e=JMe(function(){return a.die()});a._unl.push(e);var t=function(i){i.context==="leader"&&i.action==="apply"&&b1(a,"tell"),i.context==="leader"&&i.action==="tell"&&!a._dpLC&&(a._dpLC=!0,a._dpL(),b1(a,"tell"))};return a.broadcastChannel.addEventListener("internal",t),a._lstns.push(t),b1(a,"tell")}var WV=E(()=>{eTe()});var dne,tTe=E(()=>{Gl();WV();dne=function(e,t){var r=this;this.broadcastChannel=e,e._befC.push(function(){return r.die()}),this._options=t,this.isLeader=!1,this.isDead=!1,this.token=m1(),this._lstns=[],this._unl=[],this._dpL=function(){},this._dpLC=!1,this._wKMC={},this.lN="pubkey-bc||"+e.method.type+"||"+e.name};dne.prototype={hasLeader:function(){var e=this;return navigator.locks.query().then(function(t){var r=t.held?t.held.filter(function(i){return i.name===e.lN}):[];return!!(r&&r.length>0)})},awaitLeadership:function(){var e=this;if(!this._wLMP){this._wKMC.c=new AbortController;var t=new Promise(function(r,i){e._wKMC.res=r,e._wKMC.rej=i});this._wLMP=new Promise(function(r,i){navigator.locks.request(e.lN,{signal:e._wKMC.c.signal},function(){return e._wKMC.c=void 0,O5(e),r(),t}).catch(function(n){e._wKMC.rej&&e._wKMC.rej(n),i(n)})})}return this._wLMP},set onduplicate(a){},die:function(){var e=this;return this._lstns.forEach(function(t){return e.broadcastChannel.removeEventListener("internal",t)}),this._lstns=[],this._unl.forEach(function(t){return t.remove()}),this._unl=[],this.isLeader&&(this.isLeader=!1),this.isDead=!0,this._wKMC.res&&this._wKMC.res(),this._wKMC.c&&this._wKMC.c.abort("LeaderElectionWebLock.die() called"),b1(this,"death")}}});function uqt(a){return a.isLeader?_n:new Promise(function(e){var t=!1;function r(){t||(t=!0,a.broadcastChannel.removeEventListener("internal",n),e(!0))}a.applyOnce().then(function(){a.isLeader&&r()});var i=function(){return uo(a._options.fallbackInterval).then(function(){if(!(a.isDead||t))if(a.isLeader)r();else return a.applyOnce(!0).then(function(){a.isLeader?r():i()})})};i();var n=function(o){o.context==="leader"&&o.action==="death"&&(a._hasLeader=!1,a.applyOnce().then(function(){a.isLeader&&r()}))};a.broadcastChannel.addEventListener("internal",n),a._lstns.push(n)})}function pqt(a,e){return a||(a={}),a=JSON.parse(JSON.stringify(a)),a.fallbackInterval||(a.fallbackInterval=3e3),a.responseTime||(a.responseTime=e.method.averageResponseTime(e.options)),a}function fqt(a,e){if(a._leaderElector)throw new Error("BroadcastChannel already has a leader-elector");e=pqt(e,a);var t=CMe()?new dne(a,e):new aTe(a,e);return a._befC.push(function(){return t.die()}),a._leaderElector=t,t}var aTe,rTe=E(()=>{Gl();WV();tTe();aTe=function(e,t){var r=this;this.broadcastChannel=e,this._options=t,this.isLeader=!1,this._hasLeader=!1,this.isDead=!1,this.token=m1(),this._aplQ=_n,this._aplQC=0,this._unl=[],this._lstns=[],this._dpL=function(){},this._dpLC=!1;var i=function(s){s.context==="leader"&&(s.action==="death"&&(r._hasLeader=!1),s.action==="tell"&&(r._hasLeader=!0))};this.broadcastChannel.addEventListener("internal",i),this._lstns.push(i)};aTe.prototype={hasLeader:function(){return Promise.resolve(this._hasLeader)},applyOnce:function(e){var t=this;if(this.isLeader)return uo(0,!0);if(this.isDead)return uo(0,!1);if(this._aplQC>1)return this._aplQ;var r=function(){if(t.isLeader)return SMe;var n=!1,s,o=new Promise(function(d){s=function(){n=!0,d()}}),l=function(u){u.context==="leader"&&u.token!=t.token&&(u.action==="apply"&&u.token>t.token&&s(),u.action==="tell"&&(s(),t._hasLeader=!0))};t.broadcastChannel.addEventListener("internal",l);var c=e?t._options.responseTime*4:t._options.responseTime;return b1(t,"apply").then(function(){return Promise.race([uo(c),o.then(function(){return Promise.reject(new Error)})])}).then(function(){return b1(t,"apply")}).then(function(){return Promise.race([uo(c),o.then(function(){return Promise.reject(new Error)})])}).catch(function(){}).then(function(){return t.broadcastChannel.removeEventListener("internal",l),n?!1:O5(t).then(function(){return!0})})};return this._aplQC=this._aplQC+1,this._aplQ=this._aplQ.then(function(){return r()}).then(function(){t._aplQC=t._aplQC-1}),this._aplQ.then(function(){return t.isLeader})},awaitLeadership:function(){return this._aLP||(this._aLP=uqt(this)),this._aLP},set onduplicate(a){this._dpL=a},die:function(){var e=this;return this._lstns.forEach(function(t){return e.broadcastChannel.removeEventListener("internal",t)}),this._lstns=[],this._unl.forEach(function(t){return t.remove()}),this._unl=[],this.isLeader&&(this._hasLeader=!1,this.isLeader=!1),this.isDead=!0,b1(this,"death")}}});var iTe=E(()=>{YMe();rTe();WV()});var nTe=E(()=>{Jo();bU();N5();iTe()});var une,pne,sTe=E(()=>{nTe();une=globalThis.BroadcastChannel;une||(une=_c);pne=class{constructor(){this.broadcastChannel=new une("dees-comms"),this.typedrouter=new Oi.TypedRouter,this.typedtarget=new Oi.TypedTarget({postMethodWithTypedRouter:async e=>{this.postMessage(e)},typedRouterRef:this.typedrouter}),this.broadcastChannel.onmessage=async e=>{let t=e.method?e:e.data;console.log(JSON.stringify(t));let r=await this.typedrouter.routeAndAddResponse(t,{skipHooks:!0});r&&!r.error&&this.postMessage(r)}}createTypedRequest(e){return new Oi.TypedRequest(this.typedtarget,e)}async postMessage(e){this.broadcastChannel.postMessage(e)}async createTypedHandler(e,t){this.typedrouter.addTypedHandler(new Oi.TypedHandler(e,t))}}});var I5={};ot(I5,{DeesComms:()=>pne});var oTe=E(()=>{sTe()});var wc=ie((SKa,Sc)=>{"use strict";function lTe(a){return typeof a>"u"||a===null}function mqt(a){return typeof a=="object"&&a!==null}function gqt(a){return Array.isArray(a)?a:lTe(a)?[]:[a]}function bqt(a,e){var t,r,i,n;if(e)for(n=Object.keys(e),t=0,r=n.length;t{"use strict";function D5(a,e){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}D5.prototype=Object.create(Error.prototype),D5.prototype.constructor=D5,D5.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},cTe.exports=D5});var pTe=ie((CKa,uTe)=>{"use strict";var dTe=wc();function fne(a,e,t,r,i){this.name=a,this.buffer=e,this.position=t,this.line=r,this.column=i}fne.prototype.getSnippet=function(e,t){var r,i,n,s,o;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",i=this.position;i>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(i-1))===-1;)if(i-=1,this.position-i>t/2-1){r=" ... ",i+=5;break}for(n="",s=this.position;st/2-1){n=" ... ",s-=5;break}return o=this.buffer.slice(i,s),dTe.repeat(" ",e)+r+o+n+` -`+dTe.repeat(" ",e+this.position-i+r.length)+"^"},fne.prototype.toString=function(e){var t,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(r+=`: -`+t)),r},uTe.exports=fne});var Mr=ie((EKa,hTe)=>{"use strict";var fTe=bf(),_qt=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],yqt=["scalar","sequence","mapping"];function Sqt(a){var e={};return a!==null&&Object.keys(a).forEach(function(t){a[t].forEach(function(r){e[String(r)]=t})}),e}function wqt(a,e){if(e=e||{},Object.keys(e).forEach(function(t){if(_qt.indexOf(t)===-1)throw new fTe('Unknown option "'+t+'" is met in definition of "'+a+'" YAML type.')}),this.tag=a,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=Sqt(e.styleAliases||null),yqt.indexOf(this.kind)===-1)throw new fTe('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}hTe.exports=wqt});var Cc=ie((MKa,gTe)=>{"use strict";var mTe=wc(),YV=bf(),Cqt=Mr();function hne(a,e,t){var r=[];return a.include.forEach(function(i){t=hne(i,e,t)}),a[e].forEach(function(i){t.forEach(function(n,s){n.tag===i.tag&&n.kind===i.kind&&r.push(s)}),t.push(i)}),t.filter(function(i,n){return r.indexOf(n)===-1})}function Eqt(){var a={scalar:{},sequence:{},mapping:{},fallback:{}},e,t;function r(i){a[i.kind][i.tag]=a.fallback[i.tag]=i}for(e=0,t=arguments.length;e{"use strict";var Mqt=Mr();bTe.exports=new Mqt("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var _Te=ie((kKa,vTe)=>{"use strict";var Tqt=Mr();vTe.exports=new Tqt("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var STe=ie((AKa,yTe)=>{"use strict";var kqt=Mr();yTe.exports=new kqt("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var jV=ie((LKa,wTe)=>{"use strict";var Aqt=Cc();wTe.exports=new Aqt({explicit:[xTe(),_Te(),STe()]})});var ETe=ie((NKa,CTe)=>{"use strict";var Lqt=Mr();function Nqt(a){if(a===null)return!0;var e=a.length;return e===1&&a==="~"||e===4&&(a==="null"||a==="Null"||a==="NULL")}function Rqt(){return null}function Oqt(a){return a===null}CTe.exports=new Lqt("tag:yaml.org,2002:null",{kind:"scalar",resolve:Nqt,construct:Rqt,predicate:Oqt,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var TTe=ie((RKa,MTe)=>{"use strict";var Iqt=Mr();function Dqt(a){if(a===null)return!1;var e=a.length;return e===4&&(a==="true"||a==="True"||a==="TRUE")||e===5&&(a==="false"||a==="False"||a==="FALSE")}function zqt(a){return a==="true"||a==="True"||a==="TRUE"}function Pqt(a){return Object.prototype.toString.call(a)==="[object Boolean]"}MTe.exports=new Iqt("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Dqt,construct:zqt,predicate:Pqt,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var ATe=ie((OKa,kTe)=>{"use strict";var Fqt=wc(),Bqt=Mr();function $qt(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function Hqt(a){return 48<=a&&a<=55}function Uqt(a){return 48<=a&&a<=57}function qqt(a){if(a===null)return!1;var e=a.length,t=0,r=!1,i;if(!e)return!1;if(i=a[t],(i==="-"||i==="+")&&(i=a[++t]),i==="0"){if(t+1===e)return!0;if(i=a[++t],i==="b"){for(t++;t=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0"+a.toString(8):"-0"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var RTe=ie((IKa,NTe)=>{"use strict";var LTe=wc(),Wqt=Mr(),Yqt=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function jqt(a){return!(a===null||!Yqt.test(a)||a[a.length-1]==="_")}function Xqt(a){var e,t,r,i;return e=a.replace(/_/g,"").toLowerCase(),t=e[0]==="-"?-1:1,i=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?t===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){i.unshift(parseFloat(n,10))}),e=0,r=1,i.forEach(function(n){e+=n*r,r*=60}),t*e):t*parseFloat(e,10)}var Kqt=/^[-+]?[0-9]+e/;function Qqt(a,e){var t;if(isNaN(a))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(LTe.isNegativeZero(a))return"-0.0";return t=a.toString(10),Kqt.test(t)?t.replace("e",".e"):t}function Zqt(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||LTe.isNegativeZero(a))}NTe.exports=new Wqt("tag:yaml.org,2002:float",{kind:"scalar",resolve:jqt,construct:Xqt,predicate:Zqt,represent:Qqt,defaultStyle:"lowercase"})});var mne=ie((DKa,OTe)=>{"use strict";var Jqt=Cc();OTe.exports=new Jqt({include:[jV()],implicit:[ETe(),TTe(),ATe(),RTe()]})});var gne=ie((zKa,ITe)=>{"use strict";var eGt=Cc();ITe.exports=new eGt({include:[mne()]})});var FTe=ie((PKa,PTe)=>{"use strict";var tGt=Mr(),DTe=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),zTe=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function aGt(a){return a===null?!1:DTe.exec(a)!==null||zTe.exec(a)!==null}function rGt(a){var e,t,r,i,n,s,o,l=0,c=null,d,u,p;if(e=DTe.exec(a),e===null&&(e=zTe.exec(a)),e===null)throw new Error("Date resolve error");if(t=+e[1],r=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(t,r,i));if(n=+e[4],s=+e[5],o=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(d=+e[10],u=+(e[11]||0),c=(d*60+u)*6e4,e[9]==="-"&&(c=-c)),p=new Date(Date.UTC(t,r,i,n,s,o,l)),c&&p.setTime(p.getTime()-c),p}function iGt(a){return a.toISOString()}PTe.exports=new tGt("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:aGt,construct:rGt,instanceOf:Date,represent:iGt})});var $Te=ie((FKa,BTe)=>{"use strict";var nGt=Mr();function sGt(a){return a==="<<"||a===null}BTe.exports=new nGt("tag:yaml.org,2002:merge",{kind:"scalar",resolve:sGt})});var qTe=ie((BKa,UTe)=>{"use strict";var Ec;try{HTe=uU,Ec=HTe("buffer").Buffer}catch{}var oGt=Mr(),bne=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function lGt(a){if(a===null)return!1;var e,t,r=0,i=a.length,n=bne;for(t=0;t64)){if(e<0)return!1;r+=6}return r%8===0}function cGt(a){var e,t,r=a.replace(/[\r\n=]/g,""),i=r.length,n=bne,s=0,o=[];for(e=0;e>16&255),o.push(s>>8&255),o.push(s&255)),s=s<<6|n.indexOf(r.charAt(e));return t=i%4*6,t===0?(o.push(s>>16&255),o.push(s>>8&255),o.push(s&255)):t===18?(o.push(s>>10&255),o.push(s>>2&255)):t===12&&o.push(s>>4&255),Ec?Ec.from?Ec.from(o):new Ec(o):o}function dGt(a){var e="",t=0,r,i,n=a.length,s=bne;for(r=0;r>18&63],e+=s[t>>12&63],e+=s[t>>6&63],e+=s[t&63]),t=(t<<8)+a[r];return i=n%3,i===0?(e+=s[t>>18&63],e+=s[t>>12&63],e+=s[t>>6&63],e+=s[t&63]):i===2?(e+=s[t>>10&63],e+=s[t>>4&63],e+=s[t<<2&63],e+=s[64]):i===1&&(e+=s[t>>2&63],e+=s[t<<4&63],e+=s[64],e+=s[64]),e}function uGt(a){return Ec&&Ec.isBuffer(a)}UTe.exports=new oGt("tag:yaml.org,2002:binary",{kind:"scalar",resolve:lGt,construct:cGt,predicate:uGt,represent:dGt});var HTe});var VTe=ie((HKa,GTe)=>{"use strict";var pGt=Mr(),fGt=Object.prototype.hasOwnProperty,hGt=Object.prototype.toString;function mGt(a){if(a===null)return!0;var e=[],t,r,i,n,s,o=a;for(t=0,r=o.length;t{"use strict";var bGt=Mr(),xGt=Object.prototype.toString;function vGt(a){if(a===null)return!0;var e,t,r,i,n,s=a;for(n=new Array(s.length),e=0,t=s.length;e{"use strict";var yGt=Mr(),SGt=Object.prototype.hasOwnProperty;function wGt(a){if(a===null)return!0;var e,t=a;for(e in t)if(SGt.call(t,e)&&t[e]!==null)return!1;return!0}function CGt(a){return a!==null?a:{}}jTe.exports=new yGt("tag:yaml.org,2002:set",{kind:"mapping",resolve:wGt,construct:CGt})});var vf=ie((GKa,KTe)=>{"use strict";var EGt=Cc();KTe.exports=new EGt({include:[gne()],implicit:[FTe(),$Te()],explicit:[qTe(),VTe(),YTe(),XTe()]})});var ZTe=ie((VKa,QTe)=>{"use strict";var MGt=Mr();function TGt(){return!0}function kGt(){}function AGt(){return""}function LGt(a){return typeof a>"u"}QTe.exports=new MGt("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:TGt,construct:kGt,predicate:LGt,represent:AGt})});var eke=ie((WKa,JTe)=>{"use strict";var NGt=Mr();function RGt(a){if(a===null||a.length===0)return!1;var e=a,t=/\/([gim]*)$/.exec(a),r="";return!(e[0]==="/"&&(t&&(r=t[1]),r.length>3||e[e.length-r.length-1]!=="/"))}function OGt(a){var e=a,t=/\/([gim]*)$/.exec(a),r="";return e[0]==="/"&&(t&&(r=t[1]),e=e.slice(1,e.length-r.length-1)),new RegExp(e,r)}function IGt(a){var e="/"+a.source+"/";return a.global&&(e+="g"),a.multiline&&(e+="m"),a.ignoreCase&&(e+="i"),e}function DGt(a){return Object.prototype.toString.call(a)==="[object RegExp]"}JTe.exports=new NGt("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:RGt,construct:OGt,predicate:DGt,represent:IGt})});var rke=ie((YKa,ake)=>{"use strict";var XV;try{tke=uU,XV=tke("esprima")}catch{typeof window<"u"&&(XV=window.esprima)}var zGt=Mr();function PGt(a){if(a===null)return!1;try{var e="("+a+")",t=XV.parse(e,{range:!0});return!(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function FGt(a){var e="("+a+")",t=XV.parse(e,{range:!0}),r=[],i;if(t.type!=="Program"||t.body.length!==1||t.body[0].type!=="ExpressionStatement"||t.body[0].expression.type!=="ArrowFunctionExpression"&&t.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return t.body[0].expression.params.forEach(function(n){r.push(n.name)}),i=t.body[0].expression.body.range,t.body[0].expression.body.type==="BlockStatement"?new Function(r,e.slice(i[0]+1,i[1]-1)):new Function(r,"return "+e.slice(i[0],i[1]))}function BGt(a){return a.toString()}function $Gt(a){return Object.prototype.toString.call(a)==="[object Function]"}ake.exports=new zGt("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:PGt,construct:FGt,predicate:$Gt,represent:BGt});var tke});var z5=ie((XKa,nke)=>{"use strict";var ike=Cc();nke.exports=ike.DEFAULT=new ike({include:[vf()],explicit:[ZTe(),eke(),rke()]})});var Eke=ie((KKa,P5)=>{"use strict";var x1=wc(),ske=bf(),HGt=pTe(),oke=vf(),UGt=z5(),Vl=Object.prototype.hasOwnProperty,KV=1,lke=2,cke=3,QV=4,xne=1,qGt=2,dke=3,GGt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,VGt=/[\x85\u2028\u2029]/,WGt=/[,\[\]\{\}]/,uke=/^(?:!|!!|![a-z\-]+!)$/i,pke=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function fke(a){return Object.prototype.toString.call(a)}function po(a){return a===10||a===13}function Mc(a){return a===9||a===32}function rn(a){return a===9||a===32||a===10||a===13}function _f(a){return a===44||a===91||a===93||a===123||a===125}function YGt(a){var e;return 48<=a&&a<=57?a-48:(e=a|32,97<=e&&e<=102?e-97+10:-1)}function jGt(a){return a===120?2:a===117?4:a===85?8:0}function XGt(a){return 48<=a&&a<=57?a-48:-1}function hke(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` -`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function KGt(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function mke(a,e,t){e==="__proto__"?Object.defineProperty(a,e,{configurable:!0,enumerable:!0,writable:!0,value:t}):a[e]=t}var gke=new Array(256),bke=new Array(256);for(Tc=0;Tc<256;Tc++)gke[Tc]=hke(Tc)?1:0,bke[Tc]=hke(Tc);function QGt(a,e){this.input=a,this.filename=e.filename||null,this.schema=e.schema||UGt,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function xke(a,e){return new ske(e,new HGt(a.filename,a.input,a.position,a.line,a.position-a.lineStart))}function mt(a,e){throw xke(a,e)}function ZV(a,e){a.onWarning&&a.onWarning.call(null,xke(a,e))}var vke={YAML:function(e,t,r){var i,n,s;e.version!==null&&mt(e,"duplication of %YAML directive"),r.length!==1&&mt(e,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),i===null&&mt(e,"ill-formed argument of the YAML directive"),n=parseInt(i[1],10),s=parseInt(i[2],10),n!==1&&mt(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=s<2,s!==1&&s!==2&&ZV(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var i,n;r.length!==2&&mt(e,"TAG directive accepts exactly two arguments"),i=r[0],n=r[1],uke.test(i)||mt(e,"ill-formed tag handle (first argument) of the TAG directive"),Vl.call(e.tagMap,i)&&mt(e,'there is a previously declared suffix for "'+i+'" tag handle'),pke.test(n)||mt(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[i]=n}};function Wl(a,e,t,r){var i,n,s,o;if(e1&&(a.result+=x1.repeat(` -`,e-1))}function ZGt(a,e,t){var r,i,n,s,o,l,c,d,u=a.kind,p=a.result,h;if(h=a.input.charCodeAt(a.position),rn(h)||_f(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(i=a.input.charCodeAt(a.position+1),rn(i)||t&&_f(i)))return!1;for(a.kind="scalar",a.result="",n=s=a.position,o=!1;h!==0;){if(h===58){if(i=a.input.charCodeAt(a.position+1),rn(i)||t&&_f(i))break}else if(h===35){if(r=a.input.charCodeAt(a.position-1),rn(r))break}else{if(a.position===a.lineStart&&JV(a)||t&&_f(h))break;if(po(h))if(l=a.line,c=a.lineStart,d=a.lineIndent,hr(a,!1,-1),a.lineIndent>=e){o=!0,h=a.input.charCodeAt(a.position);continue}else{a.position=s,a.line=l,a.lineStart=c,a.lineIndent=d;break}}o&&(Wl(a,n,s,!1),_ne(a,a.line-l),n=s=a.position,o=!1),Mc(h)||(s=a.position+1),h=a.input.charCodeAt(++a.position)}return Wl(a,n,s,!1),a.result?!0:(a.kind=u,a.result=p,!1)}function JGt(a,e){var t,r,i;if(t=a.input.charCodeAt(a.position),t!==39)return!1;for(a.kind="scalar",a.result="",a.position++,r=i=a.position;(t=a.input.charCodeAt(a.position))!==0;)if(t===39)if(Wl(a,r,a.position,!0),t=a.input.charCodeAt(++a.position),t===39)r=a.position,a.position++,i=a.position;else return!0;else po(t)?(Wl(a,r,i,!0),_ne(a,hr(a,!1,e)),r=i=a.position):a.position===a.lineStart&&JV(a)?mt(a,"unexpected end of the document within a single quoted scalar"):(a.position++,i=a.position);mt(a,"unexpected end of the stream within a single quoted scalar")}function eVt(a,e){var t,r,i,n,s,o;if(o=a.input.charCodeAt(a.position),o!==34)return!1;for(a.kind="scalar",a.result="",a.position++,t=r=a.position;(o=a.input.charCodeAt(a.position))!==0;){if(o===34)return Wl(a,t,a.position,!0),a.position++,!0;if(o===92){if(Wl(a,t,a.position,!0),o=a.input.charCodeAt(++a.position),po(o))hr(a,!1,e);else if(o<256&&gke[o])a.result+=bke[o],a.position++;else if((s=jGt(o))>0){for(i=s,n=0;i>0;i--)o=a.input.charCodeAt(++a.position),(s=YGt(o))>=0?n=(n<<4)+s:mt(a,"expected hexadecimal character");a.result+=KGt(n),a.position++}else mt(a,"unknown escape sequence");t=r=a.position}else po(o)?(Wl(a,t,r,!0),_ne(a,hr(a,!1,e)),t=r=a.position):a.position===a.lineStart&&JV(a)?mt(a,"unexpected end of the document within a double quoted scalar"):(a.position++,r=a.position)}mt(a,"unexpected end of the stream within a double quoted scalar")}function tVt(a,e){var t=!0,r,i=a.tag,n,s=a.anchor,o,l,c,d,u,p={},h,m,f,g;if(g=a.input.charCodeAt(a.position),g===91)l=93,u=!1,n=[];else if(g===123)l=125,u=!0,n={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=n),g=a.input.charCodeAt(++a.position);g!==0;){if(hr(a,!0,e),g=a.input.charCodeAt(a.position),g===l)return a.position++,a.tag=i,a.anchor=s,a.kind=u?"mapping":"sequence",a.result=n,!0;t||mt(a,"missed comma between flow collection entries"),m=h=f=null,c=d=!1,g===63&&(o=a.input.charCodeAt(a.position+1),rn(o)&&(c=d=!0,a.position++,hr(a,!0,e))),r=a.line,Sf(a,e,KV,!1,!0),m=a.tag,h=a.result,hr(a,!0,e),g=a.input.charCodeAt(a.position),(d||a.line===r)&&g===58&&(c=!0,g=a.input.charCodeAt(++a.position),hr(a,!0,e),Sf(a,e,KV,!1,!0),f=a.result),u?yf(a,n,p,m,h,f):c?n.push(yf(a,null,p,m,h,f)):n.push(h),hr(a,!0,e),g=a.input.charCodeAt(a.position),g===44?(t=!0,g=a.input.charCodeAt(++a.position)):t=!1}mt(a,"unexpected end of the stream within a flow collection")}function aVt(a,e){var t,r,i=xne,n=!1,s=!1,o=e,l=0,c=!1,d,u;if(u=a.input.charCodeAt(a.position),u===124)r=!1;else if(u===62)r=!0;else return!1;for(a.kind="scalar",a.result="";u!==0;)if(u=a.input.charCodeAt(++a.position),u===43||u===45)xne===i?i=u===43?dke:qGt:mt(a,"repeat of a chomping mode identifier");else if((d=XGt(u))>=0)d===0?mt(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?mt(a,"repeat of an indentation width identifier"):(o=e+d-1,s=!0);else break;if(Mc(u)){do u=a.input.charCodeAt(++a.position);while(Mc(u));if(u===35)do u=a.input.charCodeAt(++a.position);while(!po(u)&&u!==0)}for(;u!==0;){for(vne(a),a.lineIndent=0,u=a.input.charCodeAt(a.position);(!s||a.lineIndento&&(o=a.lineIndent),po(u)){l++;continue}if(a.lineIndente)&&l!==0)mt(a,"bad indentation of a sequence entry");else if(a.lineIndente)&&(Sf(a,e,QV,!0,i)&&(m?p=a.result:h=a.result),m||(yf(a,c,d,u,p,h,n,s),u=p=h=null),hr(a,!0,-1),g=a.input.charCodeAt(a.position)),a.lineIndent>e&&g!==0)mt(a,"bad indentation of a mapping entry");else if(a.lineIndente?l=1:a.lineIndent===e?l=0:a.lineIndente?l=1:a.lineIndent===e?l=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),u=0,p=a.implicitTypes.length;u tag; it should be "'+h.kind+'", not "'+a.kind+'"'),h.resolve(a.result)?(a.result=h.construct(a.result),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):mt(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")):mt(a,"unknown tag !<"+a.tag+">");return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||d}function oVt(a){var e=a.position,t,r,i,n=!1,s;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap={},a.anchorMap={};(s=a.input.charCodeAt(a.position))!==0&&(hr(a,!0,-1),s=a.input.charCodeAt(a.position),!(a.lineIndent>0||s!==37));){for(n=!0,s=a.input.charCodeAt(++a.position),t=a.position;s!==0&&!rn(s);)s=a.input.charCodeAt(++a.position);for(r=a.input.slice(t,a.position),i=[],r.length<1&&mt(a,"directive name must not be less than one character in length");s!==0;){for(;Mc(s);)s=a.input.charCodeAt(++a.position);if(s===35){do s=a.input.charCodeAt(++a.position);while(s!==0&&!po(s));break}if(po(s))break;for(t=a.position;s!==0&&!rn(s);)s=a.input.charCodeAt(++a.position);i.push(a.input.slice(t,a.position))}s!==0&&vne(a),Vl.call(vke,r)?vke[r](a,r,i):ZV(a,'unknown document directive "'+r+'"')}if(hr(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,hr(a,!0,-1)):n&&mt(a,"directives end mark is expected"),Sf(a,a.lineIndent-1,QV,!1,!0),hr(a,!0,-1),a.checkLineBreaks&&VGt.test(a.input.slice(e,a.position))&&ZV(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&JV(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,hr(a,!0,-1));return}if(a.position"u"&&(t=e,e=null);var r=Ske(a,t);if(typeof e!="function")return r;for(var i=0,n=r.length;i"u"&&(t=e,e=null),wke(a,e,x1.extend({schema:oke},t))}function cVt(a,e){return Cke(a,x1.extend({schema:oke},e))}P5.exports.loadAll=wke,P5.exports.load=Cke,P5.exports.safeLoadAll=lVt,P5.exports.safeLoad=cVt;var Tc});var jke=ie((QKa,Cne)=>{"use strict";var F5=wc(),B5=bf(),dVt=z5(),uVt=vf(),Mke=Object.prototype.toString,Tke=Object.prototype.hasOwnProperty,pVt=9,$5=10,fVt=13,hVt=32,mVt=33,gVt=34,kke=35,bVt=37,xVt=38,vVt=39,_Vt=42,Ake=44,yVt=45,Lke=58,SVt=61,wVt=62,CVt=63,EVt=64,Nke=91,Rke=93,MVt=96,Oke=123,TVt=124,Ike=125,yi={};yi[0]="\\0",yi[7]="\\a",yi[8]="\\b",yi[9]="\\t",yi[10]="\\n",yi[11]="\\v",yi[12]="\\f",yi[13]="\\r",yi[27]="\\e",yi[34]='\\"',yi[92]="\\\\",yi[133]="\\N",yi[160]="\\_",yi[8232]="\\L",yi[8233]="\\P";var kVt=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function AVt(a,e){var t,r,i,n,s,o,l;if(e===null)return{};for(t={},r=Object.keys(e),i=0,n=r.length;i0?a.charCodeAt(n-1):null,p=p&&Pke(s,o)}else{for(n=0;nr&&a[u+1]!==" ",u=n);else if(!wf(s))return eW;o=n>0?a.charCodeAt(n-1):null,p=p&&Pke(s,o)}c=c||d&&n-u-1>r&&a[u+1]!==" "}return!l&&!c?p&&!i(a)?Bke:$ke:t>9&&Fke(a)?eW:c?Uke:Hke}function DVt(a,e,t,r){a.dump=(function(){if(e.length===0)return"''";if(!a.noCompatMode&&kVt.indexOf(e)!==-1)return"'"+e+"'";var i=a.indent*Math.max(1,t),n=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-i),s=r||a.flowLevel>-1&&t>=a.flowLevel;function o(l){return NVt(a,l)}switch(IVt(e,s,a.indent,n,o)){case Bke:return e;case $ke:return"'"+e.replace(/'/g,"''")+"'";case Hke:return"|"+qke(e,a.indent)+Gke(zke(e,i));case Uke:return">"+qke(e,a.indent)+Gke(zke(zVt(e,n),i));case eW:return'"'+PVt(e,n)+'"';default:throw new B5("impossible error: invalid scalar style")}})()}function qke(a,e){var t=Fke(a)?String(e):"",r=a[a.length-1]===` -`,i=r&&(a[a.length-2]===` -`||a===` -`),n=i?"+":r?"":"-";return t+n+` -`}function Gke(a){return a[a.length-1]===` -`?a.slice(0,-1):a}function zVt(a,e){for(var t=/(\n+)([^\n]*)/g,r=(function(){var c=a.indexOf(` -`);return c=c!==-1?c:a.length,t.lastIndex=c,Vke(a.slice(0,c),e)})(),i=a[0]===` -`||a[0]===" ",n,s;s=t.exec(a);){var o=s[1],l=s[2];n=l[0]===" ",r+=o+(!i&&!n&&l!==""?` -`:"")+Vke(l,e),i=n}return r}function Vke(a,e){if(a===""||a[0]===" ")return a;for(var t=/ [^ ]/g,r,i=0,n,s=0,o=0,l="";r=t.exec(a);)o=r.index,o-i>e&&(n=s>i?s:o,l+=` -`+a.slice(i,n),i=n+1),s=o;return l+=` -`,a.length-i>e&&s>i?l+=a.slice(i,s)+` -`+a.slice(s+1):l+=a.slice(i),l.slice(1)}function PVt(a){for(var e="",t,r,i,n=0;n=55296&&t<=56319&&(r=a.charCodeAt(n+1),r>=56320&&r<=57343)){e+=Dke((t-55296)*1024+r-56320+65536),n++;continue}i=yi[t],e+=!i&&wf(t)?a[n]:i||Dke(t)}return e}function FVt(a,e,t){var r="",i=a.tag,n,s;for(n=0,s=t.length;n1024&&(d+="? "),d+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),kc(a,e,c,!1,!1)&&(d+=a.dump,r+=d));a.tag=i,a.dump="{"+r+"}"}function HVt(a,e,t,r){var i="",n=a.tag,s=Object.keys(t),o,l,c,d,u,p;if(a.sortKeys===!0)s.sort();else if(typeof a.sortKeys=="function")s.sort(a.sortKeys);else if(a.sortKeys)throw new B5("sortKeys must be a boolean or a function");for(o=0,l=s.length;o1024,u&&(a.dump&&$5===a.dump.charCodeAt(0)?p+="?":p+="? "),p+=a.dump,u&&(p+=yne(a,e)),kc(a,e+1,d,!0,u)&&(a.dump&&$5===a.dump.charCodeAt(0)?p+=":":p+=": ",p+=a.dump,i+=p));a.tag=n,a.dump=i||"{}"}function Wke(a,e,t){var r,i,n,s,o,l;for(i=t?a.explicitTypes:a.implicitTypes,n=0,s=i.length;n tag resolver accepts not "'+l+'" style');a.dump=r}return!0}return!1}function kc(a,e,t,r,i,n){a.tag=null,a.dump=t,Wke(a,t,!1)||Wke(a,t,!0);var s=Mke.call(a.dump);r&&(r=a.flowLevel<0||a.flowLevel>e);var o=s==="[object Object]"||s==="[object Array]",l,c;if(o&&(l=a.duplicates.indexOf(t),c=l!==-1),(a.tag!==null&&a.tag!=="?"||c||a.indent!==2&&e>0)&&(i=!1),c&&a.usedDuplicates[l])a.dump="*ref_"+l;else{if(o&&c&&!a.usedDuplicates[l]&&(a.usedDuplicates[l]=!0),s==="[object Object]")r&&Object.keys(a.dump).length!==0?(HVt(a,e,a.dump,i),c&&(a.dump="&ref_"+l+a.dump)):($Vt(a,e,a.dump),c&&(a.dump="&ref_"+l+" "+a.dump));else if(s==="[object Array]"){var d=a.noArrayIndent&&e>0?e-1:e;r&&a.dump.length!==0?(BVt(a,d,a.dump,i),c&&(a.dump="&ref_"+l+a.dump)):(FVt(a,d,a.dump),c&&(a.dump="&ref_"+l+" "+a.dump))}else if(s==="[object String]")a.tag!=="?"&&DVt(a,a.dump,e,n);else{if(a.skipInvalid)return!1;throw new B5("unacceptable kind of an object to dump "+s)}a.tag!==null&&a.tag!=="?"&&(a.dump="!<"+a.tag+"> "+a.dump)}return!0}function UVt(a,e){var t=[],r=[],i,n;for(wne(a,t,r),i=0,n=r.length;i{"use strict";var tW=Eke(),Xke=jke();function aW(a){return function(){throw new Error("Function "+a+" is deprecated and cannot be used.")}}Ka.exports.Type=Mr(),Ka.exports.Schema=Cc(),Ka.exports.FAILSAFE_SCHEMA=jV(),Ka.exports.JSON_SCHEMA=mne(),Ka.exports.CORE_SCHEMA=gne(),Ka.exports.DEFAULT_SAFE_SCHEMA=vf(),Ka.exports.DEFAULT_FULL_SCHEMA=z5(),Ka.exports.load=tW.load,Ka.exports.loadAll=tW.loadAll,Ka.exports.safeLoad=tW.safeLoad,Ka.exports.safeLoadAll=tW.safeLoadAll,Ka.exports.dump=Xke.dump,Ka.exports.safeDump=Xke.safeDump,Ka.exports.YAMLException=bf(),Ka.exports.MINIMAL_SCHEMA=jV(),Ka.exports.SAFE_SCHEMA=vf(),Ka.exports.DEFAULT_SCHEMA=z5(),Ka.exports.scan=aW("scan"),Ka.exports.parse=aW("parse"),Ka.exports.compose=aW("compose"),Ka.exports.addConstructor=aW("addConstructor")});var Zke=ie((JKa,Qke)=>{"use strict";var GVt=Kke();Qke.exports=GVt});var Jke=ie(fo=>{"use strict";var VVt=fo&&fo.__createBinding||(Object.create?(function(a,e,t,r){r===void 0&&(r=t),Object.defineProperty(a,r,{enumerable:!0,get:function(){return e[t]}})}):(function(a,e,t,r){r===void 0&&(r=t),a[r]=e[t]})),WVt=fo&&fo.__setModuleDefault||(Object.create?(function(a,e){Object.defineProperty(a,"default",{enumerable:!0,value:e})}):function(a,e){a.default=e}),YVt=fo&&fo.__importStar||function(a){if(a&&a.__esModule)return a;var e={};if(a!=null)for(var t in a)t!=="default"&&Object.hasOwnProperty.call(a,t)&&VVt(e,a,t);return WVt(e,a),e};Object.defineProperty(fo,"__esModule",{value:!0}),fo.jsYaml=void 0;var jVt=YVt(Zke());fo.jsYaml=jVt});var tAe=ie(Gn=>{"use strict";var XVt=Gn&&Gn.__createBinding||(Object.create?(function(a,e,t,r){r===void 0&&(r=t),Object.defineProperty(a,r,{enumerable:!0,get:function(){return e[t]}})}):(function(a,e,t,r){r===void 0&&(r=t),a[r]=e[t]})),KVt=Gn&&Gn.__setModuleDefault||(Object.create?(function(a,e){Object.defineProperty(a,"default",{enumerable:!0,value:e})}):function(a,e){a.default=e}),QVt=Gn&&Gn.__importStar||function(a){if(a&&a.__esModule)return a;var e={};if(a!=null)for(var t in a)t!=="default"&&Object.hasOwnProperty.call(a,t)&&XVt(e,a,t);return KVt(e,a),e};Object.defineProperty(Gn,"__esModule",{value:!0}),Gn.objectToYamlString=Gn.yamlStringToObject=void 0;var eAe=QVt(Jke());Gn.yamlStringToObject=async(a,e={})=>eAe.jsYaml.safeLoad(a),Gn.objectToYamlString=async(a,e={})=>eAe.jsYaml.safeDump(a)});function Ene(a){if(a)throw a}var aAe=E(()=>{});var uAe=ie((rQa,dAe)=>{"use strict";var rW=Object.prototype.hasOwnProperty,rAe=Object.prototype.toString,iAe=Object.defineProperty,nAe=Object.getOwnPropertyDescriptor,sAe=function(e){return typeof Array.isArray=="function"?Array.isArray(e):rAe.call(e)==="[object Array]"},oAe=function(e){if(!e||rAe.call(e)!=="[object Object]")return!1;var t=rW.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&rW.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!t&&!r)return!1;var i;for(i in e);return typeof i>"u"||rW.call(e,i)},lAe=function(e,t){iAe&&t.name==="__proto__"?iAe(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},cAe=function(e,t){if(t==="__proto__")if(rW.call(e,t)){if(nAe)return nAe(e,t).value}else return;return e[t]};dAe.exports=function a(){var e,t,r,i,n,s,o=arguments[0],l=1,c=arguments.length,d=!1;for(typeof o=="boolean"&&(d=o,o=arguments[1]||{},l=2),(o==null||typeof o!="object"&&typeof o!="function")&&(o={});l{});function H5(a){if(typeof a!="object"||a===null)return!1;let e=Object.getPrototypeOf(a);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in a)&&!(Symbol.iterator in a)}var pAe=E(()=>{});function Mne(){let a=[],e={run:t,use:r};return e;function t(...i){let n=-1,s=i.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);o(null,...i);function o(l,...c){let d=a[++n],u=-1;if(l){s(l);return}for(;++us.length,l;o&&s.push(i);try{l=a.apply(this,s)}catch(c){let d=c;if(o&&t)throw d;return i(d)}o||(l&&l.then&&typeof l.then=="function"?l.then(n,i):l instanceof Error?i(l):n(l))}function i(s,...o){t||(t=!0,e(s,...o))}function n(s){i(null,s)}}var hAe=E(()=>{});var mAe=E(()=>{hAe()});function jl(a){return!a||typeof a!="object"?"":"position"in a||"type"in a?gAe(a.position):"start"in a||"end"in a?gAe(a):"line"in a||"column"in a?Tne(a):""}function Tne(a){return bAe(a&&a.line)+":"+bAe(a&&a.column)}function gAe(a){return Tne(a&&a.start)+"-"+Tne(a&&a.end)}function bAe(a){return a&&typeof a=="number"?a:1}var xAe=E(()=>{});var kne=E(()=>{xAe()});var Hr,vAe=E(()=>{kne();Hr=class extends Error{constructor(e,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let i="",n={},s=!1;if(t&&("line"in t&&"column"in t?n={place:t}:"start"in t&&"end"in t?n={place:t}:"type"in t?n={ancestors:[t],place:t.position}:n={...t}),typeof e=="string"?i=e:!n.cause&&e&&(s=!0,i=e.message,n.cause=e),!n.ruleId&&!n.source&&typeof r=="string"){let l=r.indexOf(":");l===-1?n.ruleId=r:(n.source=r.slice(0,l),n.ruleId=r.slice(l+1))}if(!n.place&&n.ancestors&&n.ancestors){let l=n.ancestors[n.ancestors.length-1];l&&(n.place=l.position)}let o=n.place&&"start"in n.place?n.place.start:n.place;this.ancestors=n.ancestors||void 0,this.cause=n.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=o?o.line:void 0,this.name=jl(n.place)||"1:1",this.place=n.place||void 0,this.reason=this.message,this.ruleId=n.ruleId||void 0,this.source=n.source||void 0,this.stack=s&&n.cause&&typeof n.cause.stack=="string"?n.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};Hr.prototype.file="",Hr.prototype.name="",Hr.prototype.reason="",Hr.prototype.message="",Hr.prototype.stack="",Hr.prototype.column=void 0,Hr.prototype.line=void 0,Hr.prototype.ancestors=void 0,Hr.prototype.cause=void 0,Hr.prototype.fatal=void 0,Hr.prototype.place=void 0,Hr.prototype.ruleId=void 0,Hr.prototype.source=void 0});var _Ae=E(()=>{vAe()});function ZVt(a,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');U5(a);let t=0,r=-1,i=a.length,n;if(e===void 0||e.length===0||e.length>a.length){for(;i--;)if(a.codePointAt(i)===47){if(n){t=i+1;break}}else r<0&&(n=!0,r=i+1);return r<0?"":a.slice(t,r)}if(e===a)return"";let s=-1,o=e.length-1;for(;i--;)if(a.codePointAt(i)===47){if(n){t=i+1;break}}else s<0&&(n=!0,s=i+1),o>-1&&(a.codePointAt(i)===e.codePointAt(o--)?o<0&&(r=i):(o=-1,r=s));return t===r?r=s:r<0&&(r=a.length),a.slice(t,r)}function JVt(a){if(U5(a),a.length===0)return".";let e=-1,t=a.length,r;for(;--t;)if(a.codePointAt(t)===47){if(r){e=t;break}}else r||(r=!0);return e<0?a.codePointAt(0)===47?"/":".":e===1&&a.codePointAt(0)===47?"//":a.slice(0,e)}function eWt(a){U5(a);let e=a.length,t=-1,r=0,i=-1,n=0,s;for(;e--;){let o=a.codePointAt(e);if(o===47){if(s){r=e+1;break}continue}t<0&&(s=!0,t=e+1),o===46?i<0?i=e:n!==1&&(n=1):i>-1&&(n=-1)}return i<0||t<0||n===0||n===1&&i===t-1&&i===r+1?"":a.slice(i,t)}function tWt(...a){let e=-1,t;for(;++e0&&a.codePointAt(a.length-1)===47&&(t+="/"),e?"/"+t:t}function rWt(a,e){let t="",r=0,i=-1,n=0,s=-1,o,l;for(;++s<=a.length;){if(s2){if(l=t.lastIndexOf("/"),l!==t.length-1){l<0?(t="",r=0):(t=t.slice(0,l),r=t.length-1-t.lastIndexOf("/")),i=s,n=0;continue}}else if(t.length>0){t="",r=0,i=s,n=0;continue}}e&&(t=t.length>0?t+"/..":"..",r=2)}else t.length>0?t+="/"+a.slice(i+1,s):t=a.slice(i+1,s),r=s-i-1;i=s,n=0}else o===46&&n>-1?n++:n=-1}return t}function U5(a){if(typeof a!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(a))}var Es,yAe=E(()=>{Es={basename:ZVt,dirname:JVt,extname:eWt,join:tWt,sep:"/"}});function iWt(){return"/"}var SAe,wAe=E(()=>{SAe={cwd:iWt}});function Cf(a){return!!(a!==null&&typeof a=="object"&&"href"in a&&a.href&&"protocol"in a&&a.protocol&&a.auth===void 0)}var Ane=E(()=>{});function CAe(a){if(typeof a=="string")a=new URL(a);else if(!Cf(a)){let e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+a+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(a.protocol!=="file:"){let e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return nWt(a)}function nWt(a){if(a.hostname!==""){let r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}let e=a.pathname,t=-1;for(;++t{Ane();Ane()});function Nne(a,e){if(a&&a.includes(Es.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+Es.sep+"`")}function Rne(a,e){if(!a)throw new Error("`"+e+"` cannot be empty")}function MAe(a,e){if(!a)throw new Error("Setting `"+e+"` requires `path` to be set too")}function sWt(a){return!!(a&&typeof a=="object"&&"byteLength"in a&&"byteOffset"in a)}var Lne,q5,TAe=E(()=>{_Ae();yAe();wAe();EAe();Lne=["history","path","basename","stem","extname","dirname"],q5=class{constructor(e){let t;e?Cf(e)?t={path:e}:typeof e=="string"||sWt(e)?t={value:e}:t=e:t={},this.cwd="cwd"in t?"":SAe.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let r=-1;for(;++r{TAe()});var AAe,LAe=E(()=>{AAe=(function(a){let r=this.constructor.prototype,i=r[a],n=function(){return i.apply(n,arguments)};return Object.setPrototypeOf(n,r),n})});function Ine(a,e){if(typeof e!="function")throw new TypeError("Cannot `"+a+"` without `parser`")}function Dne(a,e){if(typeof e!="function")throw new TypeError("Cannot `"+a+"` without `compiler`")}function zne(a,e){if(e)throw new Error("Cannot call `"+a+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function NAe(a){if(!H5(a)||typeof a.type!="string")throw new TypeError("Expected node, got `"+a+"`")}function RAe(a,e,t){if(!t)throw new Error("`"+a+"` finished async. Use `"+e+"` instead")}function iW(a){return lWt(a)?a:new q5(a)}function lWt(a){return!!(a&&typeof a=="object"&&"message"in a&&"messages"in a)}function cWt(a){return typeof a=="string"||dWt(a)}function dWt(a){return!!(a&&typeof a=="object"&&"byteLength"in a&&"byteOffset"in a)}var nW,oWt,One,G5,OAe=E(()=>{aAe();nW=Pr(uAe(),1);Yl();pAe();mAe();kAe();LAe();oWt={}.hasOwnProperty,One=class a extends AAe{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=Mne()}copy(){let e=new a,t=-1;for(;++t0){let[h,...m]=d,f=r[p][1];H5(f)&&H5(h)&&(h=(0,nW.default)(!0,f,h)),r[p]=[c,h,...m]}}}},G5=new One().freeze()});var IAe=E(()=>{OAe()});function Mf(a,e){let t=String(a);if(typeof e!="string")throw new TypeError("Expected character");let r=0,i=t.indexOf(e);for(;i!==-1;)r++,i=t.indexOf(e,i+e.length);return r}var Pne=E(()=>{});function Ac(a){return a!==null&&(a<32||a===127)}function qe(a){return a!==null&&a<-2}function $t(a){return a!==null&&(a<0||a===32)}function nt(a){return a===-2||a===-1||a===32}function Xl(a){return e;function e(t){return t!==null&&t>-1&&a.test(String.fromCharCode(t))}}var Tr,Qa,DAe,V5,zAe,PAe,Lc,ho,Ht=E(()=>{Tr=Xl(/[A-Za-z]/),Qa=Xl(/[\dA-Za-z]/),DAe=Xl(/[#-'*+\--9=?A-Z^-~]/);V5=Xl(/\d/),zAe=Xl(/[\dA-Fa-f]/),PAe=Xl(/[!-/:-@[-`{-~]/);Lc=Xl(/\p{P}|\p{S}/u),ho=Xl(/\s/)});function uWt(a){let e=[],t=-1;for(;++t{BAe=(function(a,e,t,r,i){let n=v1(e);if(t!=null&&(typeof t!="number"||t<0||t===Number.POSITIVE_INFINITY))throw new Error("Expected positive finite index");if(r!=null&&(!BAe(r)||!r.children))throw new Error("Expected parent node");if(r==null!=(t==null))throw new Error("Expected both parent and index");return FAe(a)?n.call(i,a,t,r):!1}),v1=(function(a){if(a==null)return hWt;if(typeof a=="function")return sW(a);if(typeof a=="object")return Array.isArray(a)?uWt(a):pWt(a);if(typeof a=="string")return fWt(a);throw new Error("Expected function, string, or object as test")})});var oW=E(()=>{$Ae()});var HAe=E(()=>{});function W5(a,e,t,r){let i;typeof e=="function"&&typeof t!="function"?(r=t,t=e):i=e;let n=v1(i),s=r?-1:1;o(a,void 0,[])();function o(l,c,d){let u=l&&typeof l=="object"?l:{};if(typeof u.type=="string"){let h=typeof u.tagName=="string"?u.tagName:typeof u.name=="string"?u.name:void 0;Object.defineProperty(p,"name",{value:"node ("+(l.type+(h?"<"+h+">":""))+")"})}return p;function p(){let h=UAe,m,f,g;if((!e||n(l,c,d[d.length-1]||void 0))&&(h=mWt(t(l,d)),h[0]===Nc))return h;if("children"in l&&l.children){let b=l;if(b.children&&h[0]!==cW)for(f=(r?b.children.length:-1)+s,g=d.concat(b);f>-1&&f{oW();HAe();UAe=[],lW=!0,Nc=!1,cW="skip"});var dW=E(()=>{qAe()});function Fne(a,e,t){let i=v1((t||{}).ignore||[]),n=gWt(e),s=-1;for(;++s0?{type:"text",value:y}:void 0),y===!1?p.lastIndex=w+1:(m!==w&&x.push({type:"text",value:c.value.slice(m,w)}),Array.isArray(y)?x.push(...y):y&&x.push(y),m=w+v[0].length,b=!0),!p.global)break;v=p.exec(c.value)}return b?(m{_U();dW();oW()});var VAe=E(()=>{GAe()});function Une(){return{transforms:[CWt],enter:{literalAutolink:vWt,literalAutolinkEmail:Hne,literalAutolinkHttp:Hne,literalAutolinkWww:Hne},exit:{literalAutolink:wWt,literalAutolinkEmail:SWt,literalAutolinkHttp:_Wt,literalAutolinkWww:yWt}}}function qne(){return{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Bne,notInConstruct:$ne},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Bne,notInConstruct:$ne},{character:":",before:"[ps]",after:"\\/",inConstruct:Bne,notInConstruct:$ne}]}}function vWt(a){this.enter({type:"link",title:null,url:"",children:[]},a)}function Hne(a){this.config.enter.autolinkProtocol.call(this,a)}function _Wt(a){this.config.exit.autolinkProtocol.call(this,a)}function yWt(a){this.config.exit.data.call(this,a);let e=this.stack[this.stack.length-1];e.type,e.url="http://"+this.sliceSerialize(a)}function SWt(a){this.config.exit.autolinkEmail.call(this,a)}function wWt(a){this.exit(a)}function CWt(a){Fne(a,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,EWt],[/(?<=^|\s|\p{P}|\p{S})([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/gu,MWt]],{ignore:["link","linkReference"]})}function EWt(a,e,t,r,i){let n="";if(!WAe(i)||(/^w/i.test(e)&&(t=e+t,e="",n="http://"),!TWt(t)))return!1;let s=kWt(t+r);if(!s[0])return!1;let o={type:"link",title:null,url:n+e+s[0],children:[{type:"text",value:e+s[0]}]};return s[1]?[o,{type:"text",value:s[1]}]:o}function MWt(a,e,t,r){return!WAe(r,!0)||/[-\d_]$/.test(t)?!1:{type:"link",title:null,url:"mailto:"+e+"@"+t,children:[{type:"text",value:e+"@"+t}]}}function TWt(a){let e=a.split(".");return!(e.length<2||e[e.length-1]&&(/_/.test(e[e.length-1])||!/[a-zA-Z\d]/.test(e[e.length-1]))||e[e.length-2]&&(/_/.test(e[e.length-2])||!/[a-zA-Z\d]/.test(e[e.length-2])))}function kWt(a){let e=/[!"&'),.:;<>?\]}]+$/.exec(a);if(!e)return[a,void 0];a=a.slice(0,e.index);let t=e[0],r=t.indexOf(")"),i=Mf(a,"("),n=Mf(a,")");for(;r!==-1&&i>n;)a+=t.slice(0,r+1),t=t.slice(r+1),r=t.indexOf(")"),n++;return[a,t]}function WAe(a,e){let t=a.input.charCodeAt(a.index-1);return(a.index===0||ho(t)||Lc(t))&&(!e||t!==47)}var Bne,$ne,YAe=E(()=>{Pne();Yl();Ht();VAe();Bne="phrasing",$ne=["autolink","link","image","label"]});var jAe=E(()=>{YAe()});function Za(a){return a.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var Kl=E(()=>{});function AWt(){this.buffer()}function LWt(a){this.enter({type:"footnoteReference",identifier:"",label:""},a)}function NWt(){this.buffer()}function RWt(a){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},a)}function OWt(a){let e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=Za(this.sliceSerialize(a)).toLowerCase(),t.label=e}function IWt(a){this.exit(a)}function DWt(a){let e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=Za(this.sliceSerialize(a)).toLowerCase(),t.label=e}function zWt(a){this.exit(a)}function PWt(){return"["}function XAe(a,e,t,r){let i=t.createTracker(r),n=i.move("[^"),s=t.enter("footnoteReference"),o=t.enter("reference");return n+=i.move(t.safe(t.associationId(a),{after:"]",before:n})),o(),s(),n+=i.move("]"),n}function Gne(){return{enter:{gfmFootnoteCallString:AWt,gfmFootnoteCall:LWt,gfmFootnoteDefinitionLabelString:NWt,gfmFootnoteDefinition:RWt},exit:{gfmFootnoteCallString:OWt,gfmFootnoteCall:IWt,gfmFootnoteDefinitionLabelString:DWt,gfmFootnoteDefinition:zWt}}}function Vne(a){let e=!1;return a&&a.firstLineBlank&&(e=!0),{handlers:{footnoteDefinition:t,footnoteReference:XAe},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(r,i,n,s){let o=n.createTracker(s),l=o.move("[^"),c=n.enter("footnoteDefinition"),d=n.enter("label");return l+=o.move(n.safe(n.associationId(r),{before:l,after:"]"})),d(),l+=o.move("]:"),r.children&&r.children.length>0&&(o.shift(4),l+=o.move((e?` -`:" ")+n.indentLines(n.containerFlow(r,o.current()),e?KAe:FWt))),c(),l}}function FWt(a,e,t){return e===0?a:KAe(a,e,t)}function KAe(a,e,t){return(t?"":" ")+a}var QAe=E(()=>{Yl();Kl();XAe.peek=PWt});var ZAe=E(()=>{QAe()});function Wne(){return{canContainEols:["delete"],enter:{strikethrough:$Wt},exit:{strikethrough:HWt}}}function Yne(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:BWt}],handlers:{delete:JAe}}}function $Wt(a){this.enter({type:"delete",children:[]},a)}function HWt(a){this.exit(a)}function JAe(a,e,t,r){let i=t.createTracker(r),n=t.enter("strikethrough"),s=i.move("~~");return s+=t.containerPhrasing(a,{...i.current(),before:s,after:"~"}),s+=i.move("~~"),n(),s}function UWt(){return"~"}var BWt,eLe=E(()=>{BWt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];JAe.peek=UWt});var tLe=E(()=>{eLe()});function qWt(a){return a.length}function rLe(a,e){let t=e||{},r=(t.align||[]).concat(),i=t.stringLength||qWt,n=[],s=[],o=[],l=[],c=0,d=-1;for(;++dc&&(c=a[d].length);++bl[b])&&(l[b]=v)}f.push(x)}s[d]=f,o[d]=g}let u=-1;if(typeof r=="object"&&"length"in r)for(;++ul[u]&&(l[u]=x),h[u]=x),p[u]=v}s.splice(1,0,p),o.splice(1,0,h),d=-1;let m=[];for(;++d{});function uW(a,e){let t=e||{};function r(i,...n){let s=r.invalid,o=r.handlers;if(i&&nLe.call(i,a)){let l=String(i[a]);s=nLe.call(o,l)?o[l]:r.unknown}if(s)return s.call(this,i,...n)}return r.handlers=t.handlers||{},r.invalid=t.invalid,r.unknown=t.unknown,r}var nLe,jne=E(()=>{nLe={}.hasOwnProperty});function Xne(a,e){let t=-1,r;if(e.extensions)for(;++t{VWt={}.hasOwnProperty});function lLe(a,e,t,r){let i=t.enter("blockquote"),n=t.createTracker(r);n.move("> "),n.shift(2);let s=t.indentLines(t.containerFlow(a,n.current()),YWt);return i(),s}function YWt(a,e,t){return">"+(t?"":" ")+a}var cLe=E(()=>{});function pW(a,e){return dLe(a,e.inConstruct,!0)&&!dLe(a,e.notInConstruct,!1)}function dLe(a,e,t){if(typeof e=="string"&&(e=[e]),!e||e.length===0)return t;let r=-1;for(;++r{});function Qne(a,e,t,r){let i=-1;for(;++i{Kne()});function pLe(a,e){let t=String(a),r=t.indexOf(e),i=r,n=0,s=0;if(typeof e!="string")throw new TypeError("Expected substring");for(;r!==-1;)r===i?++n>s&&(s=n):n=1,i=r+e.length,r=t.indexOf(e,i);return s}var fLe=E(()=>{});function Y5(a,e){return!!(e.options.fences===!1&&a.value&&!a.lang&&/[^ \r\n]/.test(a.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(a.value))}var Zne=E(()=>{});function hLe(a){let e=a.options.fence||"`";if(e!=="`"&&e!=="~")throw new Error("Cannot serialize code with `"+e+"` for `options.fence`, expected `` ` `` or `~`");return e}var mLe=E(()=>{});function gLe(a,e,t,r){let i=hLe(t),n=a.value||"",s=i==="`"?"GraveAccent":"Tilde";if(Y5(a,t)){let u=t.enter("codeIndented"),p=t.indentLines(n,jWt);return u(),p}let o=t.createTracker(r),l=i.repeat(Math.max(pLe(n,i)+1,3)),c=t.enter("codeFenced"),d=o.move(l);if(a.lang){let u=t.enter(`codeFencedLang${s}`);d+=o.move(t.safe(a.lang,{before:d,after:" ",encode:["`"],...o.current()})),u()}if(a.lang&&a.meta){let u=t.enter(`codeFencedMeta${s}`);d+=o.move(" "),d+=o.move(t.safe(a.meta,{before:d,after:` -`,encode:["`"],...o.current()})),u()}return d+=o.move(` -`),n&&(d+=o.move(n+` -`)),d+=o.move(l),c(),d}function jWt(a,e,t){return(t?"":" ")+a}var bLe=E(()=>{fLe();Zne();mLe()});function Tf(a){let e=a.options.quote||'"';if(e!=='"'&&e!=="'")throw new Error("Cannot serialize title with `"+e+"` for `options.quote`, expected `\"`, or `'`");return e}var fW=E(()=>{});function xLe(a,e,t,r){let i=Tf(t),n=i==='"'?"Quote":"Apostrophe",s=t.enter("definition"),o=t.enter("label"),l=t.createTracker(r),c=l.move("[");return c+=l.move(t.safe(t.associationId(a),{before:c,after:"]",...l.current()})),c+=l.move("]: "),o(),!a.url||/[\0- \u007F]/.test(a.url)?(o=t.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(t.safe(a.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(o=t.enter("destinationRaw"),c+=l.move(t.safe(a.url,{before:c,after:a.title?" ":` -`,...l.current()}))),o(),a.title&&(o=t.enter(`title${n}`),c+=l.move(" "+i),c+=l.move(t.safe(a.title,{before:c,after:i,...l.current()})),c+=l.move(i),o()),s(),c}var vLe=E(()=>{fW()});function _Le(a){let e=a.options.emphasis||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize emphasis with `"+e+"` for `options.emphasis`, expected `*`, or `_`");return e}var yLe=E(()=>{});function yn(a){return"&#x"+a.toString(16).toUpperCase()+";"}var kf=E(()=>{});function _1(a){if(a===null||$t(a)||ho(a))return 1;if(Lc(a))return 2}var hW=E(()=>{Ht()});function Af(a,e,t){let r=_1(a),i=_1(e);return r===void 0?i===void 0?t==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}var Jne=E(()=>{hW()});function ese(a,e,t,r){let i=_Le(t),n=t.enter("emphasis"),s=t.createTracker(r),o=s.move(i),l=s.move(t.containerPhrasing(a,{after:i,before:o,...s.current()})),c=l.charCodeAt(0),d=Af(r.before.charCodeAt(r.before.length-1),c,i);d.inside&&(l=yn(c)+l.slice(1));let u=l.charCodeAt(l.length-1),p=Af(r.after.charCodeAt(0),u,i);p.inside&&(l=l.slice(0,-1)+yn(u));let h=s.move(i);return n(),t.attentionEncodeSurroundingInfo={after:p.outside,before:d.outside},o+l+h}function XWt(a,e,t){return t.options.emphasis||"*"}var SLe=E(()=>{yLe();kf();Jne();ese.peek=XWt});function j5(a,e,t,r){let i,n,s;typeof e=="function"&&typeof t!="function"?(n=void 0,s=e,i=t):(n=e,s=t,i=r),W5(a,n,o,i);function o(l,c){let d=c[c.length-1],u=d?d.children.indexOf(l):void 0;return s(l,u,d)}}var wLe=E(()=>{dW();dW()});var tse=E(()=>{wLe()});function Rc(a,e){let t=e||KWt,r=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,i=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return CLe(a,r,i)}function CLe(a,e,t){if(QWt(a)){if("value"in a)return a.type==="html"&&!t?"":a.value;if(e&&"alt"in a&&a.alt)return a.alt;if("children"in a)return ELe(a.children,e,t)}return Array.isArray(a)?ELe(a,e,t):""}function ELe(a,e,t){let r=[],i=-1;for(;++i{KWt={}});var mW=E(()=>{MLe()});function gW(a,e){let t=!1;return j5(a,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return t=!0,Nc}),!!((!a.depth||a.depth<3)&&Rc(a)&&(e.options.setext||t))}var ase=E(()=>{tse();mW()});function TLe(a,e,t,r){let i=Math.max(Math.min(6,a.depth||1),1),n=t.createTracker(r);if(gW(a,t)){let d=t.enter("headingSetext"),u=t.enter("phrasing"),p=t.containerPhrasing(a,{...n.current(),before:` -`,after:` -`});return u(),d(),p+` -`+(i===1?"=":"-").repeat(p.length-(Math.max(p.lastIndexOf("\r"),p.lastIndexOf(` -`))+1))}let s="#".repeat(i),o=t.enter("headingAtx"),l=t.enter("phrasing");n.move(s+" ");let c=t.containerPhrasing(a,{before:"# ",after:` -`,...n.current()});return/^[\t ]/.test(c)&&(c=yn(c.charCodeAt(0))+c.slice(1)),c=c?s+" "+c:s,t.options.closeAtx&&(c+=" "+s),l(),o(),c}var kLe=E(()=>{kf();ase()});function rse(a){return a.value||""}function ZWt(){return"<"}var ALe=E(()=>{rse.peek=ZWt});function ise(a,e,t,r){let i=Tf(t),n=i==='"'?"Quote":"Apostrophe",s=t.enter("image"),o=t.enter("label"),l=t.createTracker(r),c=l.move("![");return c+=l.move(t.safe(a.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),o(),!a.url&&a.title||/[\0- \u007F]/.test(a.url)?(o=t.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(t.safe(a.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(o=t.enter("destinationRaw"),c+=l.move(t.safe(a.url,{before:c,after:a.title?" ":")",...l.current()}))),o(),a.title&&(o=t.enter(`title${n}`),c+=l.move(" "+i),c+=l.move(t.safe(a.title,{before:c,after:i,...l.current()})),c+=l.move(i),o()),c+=l.move(")"),s(),c}function JWt(){return"!"}var LLe=E(()=>{fW();ise.peek=JWt});function nse(a,e,t,r){let i=a.referenceType,n=t.enter("imageReference"),s=t.enter("label"),o=t.createTracker(r),l=o.move("!["),c=t.safe(a.alt,{before:l,after:"]",...o.current()});l+=o.move(c+"]["),s();let d=t.stack;t.stack=[],s=t.enter("reference");let u=t.safe(t.associationId(a),{before:l,after:"]",...o.current()});return s(),t.stack=d,n(),i==="full"||!c||c!==u?l+=o.move(u+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function eYt(){return"!"}var NLe=E(()=>{nse.peek=eYt});function sse(a,e,t){let r=a.value||"",i="`",n=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++n{sse.peek=tYt});function ose(a,e){let t=Rc(a);return!!(!e.options.resourceLink&&a.url&&!a.title&&a.children&&a.children.length===1&&a.children[0].type==="text"&&(t===a.url||"mailto:"+t===a.url)&&/^[a-z][a-z+.-]+:/i.test(a.url)&&!/[\0- <>\u007F]/.test(a.url))}var OLe=E(()=>{mW()});function lse(a,e,t,r){let i=Tf(t),n=i==='"'?"Quote":"Apostrophe",s=t.createTracker(r),o,l;if(ose(a,t)){let d=t.stack;t.stack=[],o=t.enter("autolink");let u=s.move("<");return u+=s.move(t.containerPhrasing(a,{before:u,after:">",...s.current()})),u+=s.move(">"),o(),t.stack=d,u}o=t.enter("link"),l=t.enter("label");let c=s.move("[");return c+=s.move(t.containerPhrasing(a,{before:c,after:"](",...s.current()})),c+=s.move("]("),l(),!a.url&&a.title||/[\0- \u007F]/.test(a.url)?(l=t.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(t.safe(a.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=t.enter("destinationRaw"),c+=s.move(t.safe(a.url,{before:c,after:a.title?" ":")",...s.current()}))),l(),a.title&&(l=t.enter(`title${n}`),c+=s.move(" "+i),c+=s.move(t.safe(a.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),c+=s.move(")"),o(),c}function aYt(a,e,t){return ose(a,t)?"<":"["}var ILe=E(()=>{fW();OLe();lse.peek=aYt});function cse(a,e,t,r){let i=a.referenceType,n=t.enter("linkReference"),s=t.enter("label"),o=t.createTracker(r),l=o.move("["),c=t.containerPhrasing(a,{before:l,after:"]",...o.current()});l+=o.move(c+"]["),s();let d=t.stack;t.stack=[],s=t.enter("reference");let u=t.safe(t.associationId(a),{before:l,after:"]",...o.current()});return s(),t.stack=d,n(),i==="full"||!c||c!==u?l+=o.move(u+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function rYt(){return"["}var DLe=E(()=>{cse.peek=rYt});function Lf(a){let e=a.options.bullet||"*";if(e!=="*"&&e!=="+"&&e!=="-")throw new Error("Cannot serialize items with `"+e+"` for `options.bullet`, expected `*`, `+`, or `-`");return e}var bW=E(()=>{});function zLe(a){let e=Lf(a),t=a.options.bulletOther;if(!t)return e==="*"?"-":"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(t===e)throw new Error("Expected `bullet` (`"+e+"`) and `bulletOther` (`"+t+"`) to be different");return t}var PLe=E(()=>{bW()});function FLe(a){let e=a.options.bulletOrdered||".";if(e!=="."&&e!==")")throw new Error("Cannot serialize items with `"+e+"` for `options.bulletOrdered`, expected `.` or `)`");return e}var BLe=E(()=>{});function xW(a){let e=a.options.rule||"*";if(e!=="*"&&e!=="-"&&e!=="_")throw new Error("Cannot serialize rules with `"+e+"` for `options.rule`, expected `*`, `-`, or `_`");return e}var dse=E(()=>{});function $Le(a,e,t,r){let i=t.enter("list"),n=t.bulletCurrent,s=a.ordered?FLe(t):Lf(t),o=a.ordered?s==="."?")":".":zLe(t),l=e&&t.bulletLastUsed?s===t.bulletLastUsed:!1;if(!a.ordered){let d=a.children?a.children[0]:void 0;if((s==="*"||s==="-")&&d&&(!d.children||!d.children[0])&&t.stack[t.stack.length-1]==="list"&&t.stack[t.stack.length-2]==="listItem"&&t.stack[t.stack.length-3]==="list"&&t.stack[t.stack.length-4]==="listItem"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(l=!0),xW(t)===s&&d){let u=-1;for(;++u{bW();PLe();BLe();dse()});function ULe(a){let e=a.options.listItemIndent||"one";if(e!=="tab"&&e!=="one"&&e!=="mixed")throw new Error("Cannot serialize items with `"+e+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return e}var qLe=E(()=>{});function GLe(a,e,t,r){let i=ULe(t),n=t.bulletCurrent||Lf(t);e&&e.type==="list"&&e.ordered&&(n=(typeof e.start=="number"&&e.start>-1?e.start:1)+(t.options.incrementListMarker===!1?0:e.children.indexOf(a))+n);let s=n.length+1;(i==="tab"||i==="mixed"&&(e&&e.type==="list"&&e.spread||a.spread))&&(s=Math.ceil(s/4)*4);let o=t.createTracker(r);o.move(n+" ".repeat(s-n.length)),o.shift(s);let l=t.enter("listItem"),c=t.indentLines(t.containerFlow(a,o.current()),d);return l(),c;function d(u,p,h){return p?(h?"":" ".repeat(s))+u:(h?n:n+" ".repeat(s-n.length))+u}}var VLe=E(()=>{bW();qLe()});function WLe(a,e,t,r){let i=t.enter("paragraph"),n=t.enter("phrasing"),s=t.containerPhrasing(a,r);return n(),i(),s}var YLe=E(()=>{});var use,jLe=E(()=>{oW();use=v1(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"])});var XLe=E(()=>{jLe()});function KLe(a,e,t,r){return(a.children.some(function(s){return use(s)})?t.containerPhrasing:t.containerFlow).call(t,a,r)}var QLe=E(()=>{XLe()});function ZLe(a){let e=a.options.strong||"*";if(e!=="*"&&e!=="_")throw new Error("Cannot serialize strong with `"+e+"` for `options.strong`, expected `*`, or `_`");return e}var JLe=E(()=>{});function pse(a,e,t,r){let i=ZLe(t),n=t.enter("strong"),s=t.createTracker(r),o=s.move(i+i),l=s.move(t.containerPhrasing(a,{after:i,before:o,...s.current()})),c=l.charCodeAt(0),d=Af(r.before.charCodeAt(r.before.length-1),c,i);d.inside&&(l=yn(c)+l.slice(1));let u=l.charCodeAt(l.length-1),p=Af(r.after.charCodeAt(0),u,i);p.inside&&(l=l.slice(0,-1)+yn(u));let h=s.move(i+i);return n(),t.attentionEncodeSurroundingInfo={after:p.outside,before:d.outside},o+l+h}function iYt(a,e,t){return t.options.strong||"*"}var eNe=E(()=>{JLe();kf();Jne();pse.peek=iYt});function tNe(a,e,t,r){return t.safe(a.value,r)}var aNe=E(()=>{});function rNe(a){let e=a.options.ruleRepetition||3;if(e<3)throw new Error("Cannot serialize rules with repetition `"+e+"` for `options.ruleRepetition`, expected `3` or more");return e}var iNe=E(()=>{});function nNe(a,e,t){let r=(xW(t)+(t.options.ruleSpaces?" ":"")).repeat(rNe(t));return t.options.ruleSpaces?r.slice(0,-1):r}var sNe=E(()=>{iNe();dse()});var Oc,fse=E(()=>{cLe();uLe();bLe();vLe();SLe();kLe();ALe();LLe();NLe();RLe();ILe();DLe();HLe();VLe();YLe();QLe();eNe();aNe();sNe();Oc={blockquote:lLe,break:Qne,code:gLe,definition:xLe,emphasis:ese,hardBreak:Qne,heading:TLe,html:rse,image:ise,imageReference:nse,inlineCode:sse,link:lse,linkReference:cse,list:$Le,listItem:GLe,paragraph:WLe,root:KLe,strong:pse,text:tNe,thematicBreak:nNe}});function nYt(a,e,t,r){if(e.type==="code"&&Y5(e,r)&&(a.type==="list"||a.type===e.type&&Y5(a,r)))return!1;if("spread"in t&&typeof t.spread=="boolean")return a.type==="paragraph"&&(a.type===e.type||e.type==="definition"||e.type==="heading"&&gW(e,r))?void 0:t.spread?1:0}var oNe,lNe=E(()=>{Zne();ase();oNe=[nYt]});var Ic,cNe,dNe=E(()=>{Ic=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"],cNe=[{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"\r",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:` -`,inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde","codeFencedMetaGraveAccent","codeFencedMetaTilde","destinationLiteral","headingAtx"]},{character:" ",after:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",before:"[\\r\\n]",inConstruct:"phrasing"},{character:" ",inConstruct:["codeFencedLangGraveAccent","codeFencedLangTilde"]},{character:"!",after:"\\[",inConstruct:"phrasing",notInConstruct:Ic},{character:'"',inConstruct:"titleQuote"},{atBreak:!0,character:"#"},{character:"#",inConstruct:"headingAtx",after:`(?:[\r -]|$)`},{character:"&",after:"[#A-Za-z]",inConstruct:"phrasing"},{character:"'",inConstruct:"titleApostrophe"},{character:"(",inConstruct:"destinationRaw"},{before:"\\]",character:"(",inConstruct:"phrasing",notInConstruct:Ic},{atBreak:!0,before:"\\d+",character:")"},{character:")",inConstruct:"destinationRaw"},{atBreak:!0,character:"*",after:`(?:[ \r -*])`},{character:"*",inConstruct:"phrasing",notInConstruct:Ic},{atBreak:!0,character:"+",after:`(?:[ \r -])`},{atBreak:!0,character:"-",after:`(?:[ \r --])`},{atBreak:!0,before:"\\d+",character:".",after:`(?:[ \r -]|$)`},{atBreak:!0,character:"<",after:"[!/?A-Za-z]"},{character:"<",after:"[!/?A-Za-z]",inConstruct:"phrasing",notInConstruct:Ic},{character:"<",inConstruct:"destinationLiteral"},{atBreak:!0,character:"="},{atBreak:!0,character:">"},{character:">",inConstruct:"destinationLiteral"},{atBreak:!0,character:"["},{character:"[",inConstruct:"phrasing",notInConstruct:Ic},{character:"[",inConstruct:["label","reference"]},{character:"\\",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"]",inConstruct:["label","reference"]},{atBreak:!0,character:"_"},{character:"_",inConstruct:"phrasing",notInConstruct:Ic},{atBreak:!0,character:"`"},{character:"`",inConstruct:["codeFencedLangGraveAccent","codeFencedMetaGraveAccent"]},{character:"`",inConstruct:"phrasing",notInConstruct:Ic},{atBreak:!0,character:"~"}]});function Ql(a){let e="&"+a+";";uNe.innerHTML=e;let t=uNe.textContent;return t.charCodeAt(t.length-1)===59&&a!=="semi"||t===e?!1:t}var uNe,X5=E(()=>{uNe=document.createElement("i")});function Nf(a,e){let t=Number.parseInt(a,e);return t<9||t===11||t>13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"\uFFFD":String.fromCodePoint(t)}var vW=E(()=>{});function _W(a){return a.replace(sYt,oYt)}function oYt(a,e,t){if(e)return e;if(t.charCodeAt(0)===35){let i=t.charCodeAt(1),n=i===120||i===88;return Nf(t.slice(n?2:1),n?16:10)}return Ql(t)||a}var sYt,hse=E(()=>{X5();vW();sYt=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi});function pNe(a){return a.label||!a.identifier?a.label||"":_W(a.identifier)}var fNe=E(()=>{hse()});function hNe(a){if(!a._compiled){let e=(a.atBreak?"[\\r\\n][\\t ]*":"")+(a.before?"(?:"+a.before+")":"");a._compiled=new RegExp((e?"("+e+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(a.character)?"\\":"")+a.character+(a.after?"(?:"+a.after+")":""),"g")}return a._compiled}var mNe=E(()=>{});function gNe(a,e,t){let r=e.indexStack,i=a.children||[],n=[],s=-1,o=t.before,l;r.push(-1);let c=e.createTracker(t);for(;++s0&&(o==="\r"||o===` -`)&&d.type==="html"&&(n[n.length-1]=n[n.length-1].replace(/(\r?\n|\r)$/," "),o=" ",c=e.createTracker(t),c.move(n.join("")));let p=e.handle(d,a,e,{...c.current(),after:u,before:o});l&&l===p.slice(0,1)&&(p=yn(l.charCodeAt(0))+p.slice(1));let h=e.attentionEncodeSurroundingInfo;e.attentionEncodeSurroundingInfo=void 0,l=void 0,h&&(n.length>0&&h.before&&o===n[n.length-1].slice(-1)&&(n[n.length-1]=n[n.length-1].slice(0,-1)+yn(o.charCodeAt(0))),h.after&&(l=u)),c.move(p),n.push(p),o=p.slice(-1)}return r.pop(),n.join("")}var bNe=E(()=>{kf()});function xNe(a,e,t){let r=e.indexStack,i=a.children||[],n=e.createTracker(t),s=[],o=-1;for(r.push(-1);++o - -`}return` - -`}var vNe=E(()=>{});function _Ne(a,e){let t=[],r=0,i=0,n;for(;n=cYt.exec(a);)s(a.slice(r,n.index)),t.push(n[0]),r=n.index+n[0].length,i++;return s(a.slice(r)),t.join("");function s(o){t.push(e(o,i,!o))}}var cYt,yNe=E(()=>{cYt=/\r?\n|\r/g});function wNe(a,e,t){let r=(t.before||"")+(e||"")+(t.after||""),i=[],n=[],s={},o=-1;for(;++o=c||d+1{kf();Kne()});function ENe(a){let e=a||{},t=e.now||{},r=e.lineShift||0,i=t.line||1,n=t.column||1;return{move:l,current:s,shift:o};function s(){return{now:{line:i,column:n},lineShift:r}}function o(c){r+=c}function l(c){let d=c||"",u=d.split(/\r?\n|\r/g),p=u[u.length-1];return i+=u.length-1,n=u.length===1?n+p.length:1+p.length+r,d}}var MNe=E(()=>{});function mse(a,e){let t=e||{},r={associationId:pNe,containerPhrasing:hYt,containerFlow:mYt,createTracker:ENe,compilePattern:hNe,enter:n,handlers:{...Oc},handle:void 0,indentLines:_Ne,indexStack:[],join:[...oNe],options:{},safe:gYt,stack:[],unsafe:[...cNe]};Xne(r,t),r.options.tightDefinitions&&r.join.push(fYt),r.handle=uW("type",{invalid:uYt,unknown:pYt,handlers:r.handlers});let i=r.handle(a,void 0,r,{before:` -`,after:` -`,now:{line:1,column:1},lineShift:0});return i&&i.charCodeAt(i.length-1)!==10&&i.charCodeAt(i.length-1)!==13&&(i+=` -`),i;function n(s){return r.stack.push(s),o;function o(){r.stack.pop()}}}function uYt(a){throw new Error("Cannot handle value `"+a+"`, expected node")}function pYt(a){let e=a;throw new Error("Cannot handle unknown node `"+e.type+"`")}function fYt(a,e){if(a.type==="definition"&&a.type===e.type)return 0}function hYt(a,e){return gNe(a,this,e)}function mYt(a,e){return xNe(a,this,e)}function gYt(a,e){return wNe(this,a,e)}var TNe=E(()=>{jne();oLe();fse();lNe();dNe();fNe();mNe();bNe();vNe();yNe();CNe();MNe()});var yW=E(()=>{TNe();fse()});function bse(){return{enter:{table:bYt,tableData:kNe,tableHeader:kNe,tableRow:vYt},exit:{codeText:_Yt,table:xYt,tableData:gse,tableHeader:gse,tableRow:gse}}}function bYt(a){let e=a._align;this.enter({type:"table",align:e.map(function(t){return t==="none"?null:t}),children:[]},a),this.data.inTable=!0}function xYt(a){this.exit(a),this.data.inTable=void 0}function vYt(a){this.enter({type:"tableRow",children:[]},a)}function gse(a){this.exit(a)}function kNe(a){this.enter({type:"tableCell",children:[]},a)}function _Yt(a){let e=this.resume();this.data.inTable&&(e=e.replace(/\\([\\|])/g,yYt));let t=this.stack[this.stack.length-1];t.type,t.value=e,this.exit(a)}function yYt(a,e){return e==="|"?e:a}function xse(a){let e=a||{},t=e.tableCellPadding,r=e.tablePipeAlign,i=e.stringLength,n=t?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` -`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:p,table:s,tableCell:l,tableRow:o}};function s(h,m,f,g){return c(d(h,f,g),h.align)}function o(h,m,f,g){let b=u(h,f,g),x=c([b]);return x.slice(0,x.indexOf(` -`))}function l(h,m,f,g){let b=f.enter("tableCell"),x=f.enter("phrasing"),v=f.containerPhrasing(h,{...g,before:n,after:n});return x(),b(),v}function c(h,m){return rLe(h,{align:m,alignDelimiters:r,padding:t,stringLength:i})}function d(h,m,f){let g=h.children,b=-1,x=[],v=m.enter("table");for(;++b{Yl();iLe();yW()});var LNe=E(()=>{ANe()});function vse(){return{exit:{taskListCheckValueChecked:NNe,taskListCheckValueUnchecked:NNe,paragraph:SYt}}}function _se(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:wYt}}}function NNe(a){let e=this.stack[this.stack.length-2];e.type,e.checked=a.type==="taskListCheckValueChecked"}function SYt(a){let e=this.stack[this.stack.length-2];if(e&&e.type==="listItem"&&typeof e.checked=="boolean"){let t=this.stack[this.stack.length-1];t.type;let r=t.children[0];if(r&&r.type==="text"){let i=e.children,n=-1,s;for(;++n{Yl();yW()});var ONe=E(()=>{RNe()});function yse(){return[Une(),Gne(),Wne(),bse(),vse()]}function Sse(a){return{extensions:[qne(),Vne(a),Yne(),xse(a),_se()]}}var INe=E(()=>{jAe();ZAe();tLe();LNe();ONe()});var DNe=E(()=>{INe()});function nr(a,e,t,r){let i=a.length,n=0,s;if(e<0?e=-e>i?0:i+e:e=e>i?i:e,t=t>0?t:0,r.length<1e4)s=Array.from(r),s.unshift(e,t),a.splice(...s);else for(t&&a.splice(e,t);n0?(nr(a,a.length,0,e),a):e}var mo=E(()=>{});function SW(a){let e={},t=-1;for(;++t{mo();wse={}.hasOwnProperty});function Mse(){return{text:go}}function AYt(a,e,t){let r=this,i,n;return s;function s(u){return!Cse(u)||!qNe.call(r,r.previous)||Ese(r.events)?t(u):(a.enter("literalAutolink"),a.enter("literalAutolinkEmail"),o(u))}function o(u){return Cse(u)?(a.consume(u),o):u===64?(a.consume(u),l):t(u)}function l(u){return u===46?a.check(kYt,d,c)(u):u===45||u===95||Qa(u)?(n=!0,a.consume(u),l):d(u)}function c(u){return a.consume(u),i=!0,l}function d(u){return n&&i&&Tr(r.previous)?(a.exit("literalAutolinkEmail"),a.exit("literalAutolink"),e(u)):t(u)}}function LYt(a,e,t){let r=this;return i;function i(s){return s!==87&&s!==119||!HNe.call(r,r.previous)||Ese(r.events)?t(s):(a.enter("literalAutolink"),a.enter("literalAutolinkWww"),a.check(TYt,a.attempt(zNe,a.attempt(PNe,n),t),t)(s))}function n(s){return a.exit("literalAutolinkWww"),a.exit("literalAutolink"),e(s)}}function NYt(a,e,t){let r=this,i="",n=!1;return s;function s(u){return(u===72||u===104)&&UNe.call(r,r.previous)&&!Ese(r.events)?(a.enter("literalAutolink"),a.enter("literalAutolinkHttp"),i+=String.fromCodePoint(u),a.consume(u),o):t(u)}function o(u){if(Tr(u)&&i.length<5)return i+=String.fromCodePoint(u),a.consume(u),o;if(u===58){let p=i.toLowerCase();if(p==="http"||p==="https")return a.consume(u),l}return t(u)}function l(u){return u===47?(a.consume(u),n?c:(n=!0,l)):t(u)}function c(u){return u===null||Ac(u)||$t(u)||ho(u)||Lc(u)?t(u):a.attempt(zNe,a.attempt(PNe,d),t)(u)}function d(u){return a.exit("literalAutolinkHttp"),a.exit("literalAutolink"),e(u)}}function RYt(a,e,t){let r=0;return i;function i(s){return(s===87||s===119)&&r<3?(r++,a.consume(s),i):s===46&&r===3?(a.consume(s),n):t(s)}function n(s){return s===null?t(s):e(s)}}function OYt(a,e,t){let r,i,n;return s;function s(c){return c===46||c===95?a.check(FNe,l,o)(c):c===null||$t(c)||ho(c)||c!==45&&Lc(c)?l(c):(n=!0,a.consume(c),s)}function o(c){return c===95?r=!0:(i=r,r=void 0),a.consume(c),s}function l(c){return i||r||!n?t(c):e(c)}}function IYt(a,e){let t=0,r=0;return i;function i(s){return s===40?(t++,a.consume(s),i):s===41&&r0&&!t&&(a[a.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}var TYt,zNe,PNe,FNe,kYt,BNe,$Ne,y1,go,GNe=E(()=>{Ht();TYt={tokenize:RYt,partial:!0},zNe={tokenize:OYt,partial:!0},PNe={tokenize:IYt,partial:!0},FNe={tokenize:DYt,partial:!0},kYt={tokenize:zYt,partial:!0},BNe={name:"wwwAutolink",tokenize:LYt,previous:HNe},$Ne={name:"protocolAutolink",tokenize:NYt,previous:UNe},y1={name:"emailAutolink",tokenize:AYt,previous:qNe},go={};for(var Dc=48;Dc<123;)go[Dc]=y1,Dc++,Dc===58?Dc=65:Dc===91&&(Dc=97);go[43]=y1,go[45]=y1,go[46]=y1,go[95]=y1,go[72]=[y1,$Ne],go[104]=[y1,$Ne],go[87]=[y1,BNe],go[119]=[y1,BNe]});function EW(a){return a.replace(/["&<>]/g,e);function e(t){return"&"+PYt[t]+";"}}var PYt,Tse=E(()=>{PYt={'"':"quot","&":"amp","<":"lt",">":"gt"}});function bo(a,e){let t=EW(Sn(a||""));if(!e)return t;let r=t.indexOf(":"),i=t.indexOf("?"),n=t.indexOf("#"),s=t.indexOf("/");return r<0||s>-1&&r>s||i>-1&&r>i||n>-1&&r>n||e.test(t.slice(0,r))?t:""}function Sn(a){let e=[],t=-1,r=0,i=0;for(;++t55295&&n<57344){let o=a.charCodeAt(t+1);n<56320&&o>56319&&o<57344?(s=String.fromCharCode(n,o),i=1):s="\uFFFD"}else s=String.fromCharCode(n);s&&(e.push(a.slice(r,t),encodeURIComponent(s)),r=t+i+1,s=""),i&&(t+=i,i=0)}return e.join("")+a.slice(r)}var xo=E(()=>{Ht();Tse()});function Ase(){return{exit:{literalAutolinkEmail:BYt,literalAutolinkHttp:$Yt,literalAutolinkWww:FYt}}}function FYt(a){kse.call(this,a,"http://")}function BYt(a){kse.call(this,a,"mailto:")}function $Yt(a){kse.call(this,a)}function kse(a,e){let t=this.sliceSerialize(a);this.tag(''),this.raw(this.encode(t)),this.tag("")}var VNe=E(()=>{xo()});var WNe=E(()=>{GNe();VNe()});function Zl(a,e,t){let r=[],i=-1;for(;++i{});function HYt(a,e){let t=-1,r,i,n,s,o,l,c,d;for(;++t1&&a[t][1].end.offset-a[t][1].start.offset>1?2:1;let u={...a[r][1].end},p={...a[t][1].start};YNe(u,-l),YNe(p,l),s={type:l>1?"strongSequence":"emphasisSequence",start:u,end:{...a[r][1].end}},o={type:l>1?"strongSequence":"emphasisSequence",start:{...a[t][1].start},end:p},n={type:l>1?"strongText":"emphasisText",start:{...a[r][1].end},end:{...a[t][1].start}},i={type:l>1?"strong":"emphasis",start:{...s.start},end:{...o.end}},a[r][1].end={...s.start},a[t][1].start={...o.end},c=[],a[r][1].end.offset-a[r][1].start.offset&&(c=mr(c,[["enter",a[r][1],e],["exit",a[r][1],e]])),c=mr(c,[["enter",i,e],["enter",s,e],["exit",s,e],["enter",n,e]]),c=mr(c,Zl(e.parser.constructs.insideSpan.null,a.slice(r+1,t),e)),c=mr(c,[["exit",n,e],["enter",o,e],["exit",o,e],["exit",i,e]]),a[t][1].end.offset-a[t][1].start.offset?(d=2,c=mr(c,[["enter",a[t][1],e],["exit",a[t][1],e]])):d=0,nr(a,r-1,t-r+3,c),t=r+c.length-d-2;break}}for(t=-1;++t{mo();hW();K5();Q5={name:"attention",resolveAll:HYt,tokenize:UYt}});function qYt(a,e,t){let r=0;return i;function i(h){return a.enter("autolink"),a.enter("autolinkMarker"),a.consume(h),a.exit("autolinkMarker"),a.enter("autolinkProtocol"),n}function n(h){return Tr(h)?(a.consume(h),s):h===64?t(h):c(h)}function s(h){return h===43||h===45||h===46||Qa(h)?(r=1,o(h)):c(h)}function o(h){return h===58?(a.consume(h),r=0,l):(h===43||h===45||h===46||Qa(h))&&r++<32?(a.consume(h),o):(r=0,c(h))}function l(h){return h===62?(a.exit("autolinkProtocol"),a.enter("autolinkMarker"),a.consume(h),a.exit("autolinkMarker"),a.exit("autolink"),e):h===null||h===32||h===60||Ac(h)?t(h):(a.consume(h),l)}function c(h){return h===64?(a.consume(h),d):DAe(h)?(a.consume(h),c):t(h)}function d(h){return Qa(h)?u(h):t(h)}function u(h){return h===46?(a.consume(h),r=0,d):h===62?(a.exit("autolinkProtocol").type="autolinkEmail",a.enter("autolinkMarker"),a.consume(h),a.exit("autolinkMarker"),a.exit("autolink"),e):p(h)}function p(h){if((h===45||Qa(h))&&r++<63){let m=h===45?p:u;return a.consume(h),m}return t(h)}}var Lse,XNe=E(()=>{Ht();Lse={name:"autolink",tokenize:qYt}});function dt(a,e,t,r){let i=r?r-1:Number.POSITIVE_INFINITY,n=0;return s;function s(l){return nt(l)?(a.enter(t),o(l)):e(l)}function o(l){return nt(l)&&n++{Ht()});function GYt(a,e,t){return r;function r(n){return nt(n)?dt(a,i,"linePrefix")(n):i(n)}function i(n){return n===null||qe(n)?e(n):t(n)}}var vo,MW=E(()=>{sr();Ht();vo={partial:!0,tokenize:GYt}});function VYt(a,e,t){let r=this;return i;function i(s){if(s===62){let o=r.containerState;return o.open||(a.enter("blockQuote",{_container:!0}),o.open=!0),a.enter("blockQuotePrefix"),a.enter("blockQuoteMarker"),a.consume(s),a.exit("blockQuoteMarker"),n}return t(s)}function n(s){return nt(s)?(a.enter("blockQuotePrefixWhitespace"),a.consume(s),a.exit("blockQuotePrefixWhitespace"),a.exit("blockQuotePrefix"),e):(a.exit("blockQuotePrefix"),e(s))}}function WYt(a,e,t){let r=this;return i;function i(s){return nt(s)?dt(a,n,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):n(s)}function n(s){return a.attempt(TW,e,t)(s)}}function YYt(a){a.exit("blockQuote")}var TW,KNe=E(()=>{sr();Ht();TW={continuation:{tokenize:WYt},exit:YYt,name:"blockQuote",tokenize:VYt}});function jYt(a,e,t){return r;function r(n){return a.enter("characterEscape"),a.enter("escapeMarker"),a.consume(n),a.exit("escapeMarker"),i}function i(n){return PAe(n)?(a.enter("characterEscapeValue"),a.consume(n),a.exit("characterEscapeValue"),a.exit("characterEscape"),e):t(n)}}var kW,QNe=E(()=>{Ht();kW={name:"characterEscape",tokenize:jYt}});function XYt(a,e,t){let r=this,i=0,n,s;return o;function o(u){return a.enter("characterReference"),a.enter("characterReferenceMarker"),a.consume(u),a.exit("characterReferenceMarker"),l}function l(u){return u===35?(a.enter("characterReferenceMarkerNumeric"),a.consume(u),a.exit("characterReferenceMarkerNumeric"),c):(a.enter("characterReferenceValue"),n=31,s=Qa,d(u))}function c(u){return u===88||u===120?(a.enter("characterReferenceMarkerHexadecimal"),a.consume(u),a.exit("characterReferenceMarkerHexadecimal"),a.enter("characterReferenceValue"),n=6,s=zAe,d):(a.enter("characterReferenceValue"),n=7,s=V5,d(u))}function d(u){if(u===59&&i){let p=a.exit("characterReferenceValue");return s===Qa&&!Ql(r.sliceSerialize(p))?t(u):(a.enter("characterReferenceMarker"),a.consume(u),a.exit("characterReferenceMarker"),a.exit("characterReference"),e)}return s(u)&&i++{X5();Ht();AW={name:"characterReference",tokenize:XYt}});function KYt(a,e,t){let r=this,i={partial:!0,tokenize:S},n=0,s=0,o;return l;function l(y){return c(y)}function c(y){let C=r.events[r.events.length-1];return n=C&&C[1].type==="linePrefix"?C[2].sliceSerialize(C[1],!0).length:0,o=y,a.enter("codeFenced"),a.enter("codeFencedFence"),a.enter("codeFencedFenceSequence"),d(y)}function d(y){return y===o?(s++,a.consume(y),d):s<3?t(y):(a.exit("codeFencedFenceSequence"),nt(y)?dt(a,u,"whitespace")(y):u(y))}function u(y){return y===null||qe(y)?(a.exit("codeFencedFence"),r.interrupt?e(y):a.check(JNe,f,w)(y)):(a.enter("codeFencedFenceInfo"),a.enter("chunkString",{contentType:"string"}),p(y))}function p(y){return y===null||qe(y)?(a.exit("chunkString"),a.exit("codeFencedFenceInfo"),u(y)):nt(y)?(a.exit("chunkString"),a.exit("codeFencedFenceInfo"),dt(a,h,"whitespace")(y)):y===96&&y===o?t(y):(a.consume(y),p)}function h(y){return y===null||qe(y)?u(y):(a.enter("codeFencedFenceMeta"),a.enter("chunkString",{contentType:"string"}),m(y))}function m(y){return y===null||qe(y)?(a.exit("chunkString"),a.exit("codeFencedFenceMeta"),u(y)):y===96&&y===o?t(y):(a.consume(y),m)}function f(y){return a.attempt(i,w,g)(y)}function g(y){return a.enter("lineEnding"),a.consume(y),a.exit("lineEnding"),b}function b(y){return n>0&&nt(y)?dt(a,x,"linePrefix",n+1)(y):x(y)}function x(y){return y===null||qe(y)?a.check(JNe,f,w)(y):(a.enter("codeFlowValue"),v(y))}function v(y){return y===null||qe(y)?(a.exit("codeFlowValue"),x(y)):(a.consume(y),v)}function w(y){return a.exit("codeFenced"),e(y)}function S(y,C,M){let T=0;return N;function N(z){return y.enter("lineEnding"),y.consume(z),y.exit("lineEnding"),A}function A(z){return y.enter("codeFencedFence"),nt(z)?dt(y,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(z):R(z)}function R(z){return z===o?(y.enter("codeFencedFenceSequence"),P(z)):M(z)}function P(z){return z===o?(T++,y.consume(z),P):T>=s?(y.exit("codeFencedFenceSequence"),nt(z)?dt(y,D,"whitespace")(z):D(z)):M(z)}function D(z){return z===null||qe(z)?(y.exit("codeFencedFence"),C(z)):M(z)}}}function QYt(a,e,t){let r=this;return i;function i(s){return s===null?t(s):(a.enter("lineEnding"),a.consume(s),a.exit("lineEnding"),n)}function n(s){return r.parser.lazy[r.now().line]?t(s):e(s)}}var JNe,LW,eRe=E(()=>{sr();Ht();JNe={partial:!0,tokenize:QYt},LW={concrete:!0,name:"codeFenced",tokenize:KYt}});function JYt(a,e,t){let r=this;return i;function i(c){return a.enter("codeIndented"),dt(a,n,"linePrefix",5)(c)}function n(c){let d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?s(c):t(c)}function s(c){return c===null?l(c):qe(c)?a.attempt(ZYt,s,l)(c):(a.enter("codeFlowValue"),o(c))}function o(c){return c===null||qe(c)?(a.exit("codeFlowValue"),s(c)):(a.consume(c),o)}function l(c){return a.exit("codeIndented"),e(c)}}function ejt(a,e,t){let r=this;return i;function i(s){return r.parser.lazy[r.now().line]?t(s):qe(s)?(a.enter("lineEnding"),a.consume(s),a.exit("lineEnding"),i):dt(a,n,"linePrefix",5)(s)}function n(s){let o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?e(s):qe(s)?i(s):t(s)}}var Z5,ZYt,tRe=E(()=>{sr();Ht();Z5={name:"codeIndented",tokenize:JYt},ZYt={partial:!0,tokenize:ejt}});function tjt(a){let e=a.length-4,t=3,r,i;if((a[t][1].type==="lineEnding"||a[t][1].type==="space")&&(a[e][1].type==="lineEnding"||a[e][1].type==="space")){for(r=t;++r{Ht();Nse={name:"codeText",previous:ajt,resolve:tjt,tokenize:rjt}});function J5(a,e){let t=0;if(e.length<1e4)a.push(...e);else for(;t{em=class{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(e,t,r){let i=t||0;this.setCursor(Math.trunc(e));let n=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&J5(this.left,r),n.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),J5(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),J5(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e{mo();Rse();Rse()});function sjt(a){return NW(a),a}function ojt(a,e){let t;return r;function r(o){return a.enter("content"),t=a.enter("chunkContent",{contentType:"content"}),i(o)}function i(o){return o===null?n(o):qe(o)?a.check(njt,s,n)(o):(a.consume(o),i)}function n(o){return a.exit("chunkContent"),a.exit("content"),e(o)}function s(o){return a.consume(o),a.exit("chunkContent"),t.next=a.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,i}}function ljt(a,e,t){let r=this;return i;function i(s){return a.exit("chunkContent"),a.enter("lineEnding"),a.consume(s),a.exit("lineEnding"),dt(a,n,"linePrefix")}function n(s){if(s===null||qe(s))return t(s);let o=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?e(s):a.interrupt(r.parser.constructs.flow,t,e)(s)}}var Ise,njt,rRe=E(()=>{sr();Ht();Ose();Ise={resolve:sjt,tokenize:ojt},njt={partial:!0,tokenize:ljt}});function RW(a,e,t,r,i,n,s,o,l){let c=l||Number.POSITIVE_INFINITY,d=0;return u;function u(b){return b===60?(a.enter(r),a.enter(i),a.enter(n),a.consume(b),a.exit(n),p):b===null||b===32||b===41||Ac(b)?t(b):(a.enter(r),a.enter(s),a.enter(o),a.enter("chunkString",{contentType:"string"}),f(b))}function p(b){return b===62?(a.enter(n),a.consume(b),a.exit(n),a.exit(i),a.exit(r),e):(a.enter(o),a.enter("chunkString",{contentType:"string"}),h(b))}function h(b){return b===62?(a.exit("chunkString"),a.exit(o),p(b)):b===null||b===60||qe(b)?t(b):(a.consume(b),b===92?m:h)}function m(b){return b===60||b===62||b===92?(a.consume(b),h):h(b)}function f(b){return!d&&(b===null||b===41||$t(b))?(a.exit("chunkString"),a.exit(o),a.exit(s),a.exit(r),e(b)):d{Ht()});function OW(a,e,t,r,i,n){let s=this,o=0,l;return c;function c(h){return a.enter(r),a.enter(i),a.consume(h),a.exit(i),a.enter(n),d}function d(h){return o>999||h===null||h===91||h===93&&!l||h===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs?t(h):h===93?(a.exit(n),a.enter(i),a.consume(h),a.exit(i),a.exit(r),e):qe(h)?(a.enter("lineEnding"),a.consume(h),a.exit("lineEnding"),d):(a.enter("chunkString",{contentType:"string"}),u(h))}function u(h){return h===null||h===91||h===93||qe(h)||o++>999?(a.exit("chunkString"),d(h)):(a.consume(h),l||(l=!nt(h)),h===92?p:u)}function p(h){return h===91||h===92||h===93?(a.consume(h),o++,u):u(h)}}var zse=E(()=>{Ht()});function IW(a,e,t,r,i,n){let s;return o;function o(p){return p===34||p===39||p===40?(a.enter(r),a.enter(i),a.consume(p),a.exit(i),s=p===40?41:p,l):t(p)}function l(p){return p===s?(a.enter(i),a.consume(p),a.exit(i),a.exit(r),e):(a.enter(n),c(p))}function c(p){return p===s?(a.exit(n),l(s)):p===null?t(p):qe(p)?(a.enter("lineEnding"),a.consume(p),a.exit("lineEnding"),dt(a,c,"linePrefix")):(a.enter("chunkString",{contentType:"string"}),d(p))}function d(p){return p===s||p===null||qe(p)?(a.exit("chunkString"),c(p)):(a.consume(p),p===92?u:d)}function u(p){return p===s||p===92?(a.consume(p),d):d(p)}}var Pse=E(()=>{sr();Ht()});function zc(a,e){let t;return r;function r(i){return qe(i)?(a.enter("lineEnding"),a.consume(i),a.exit("lineEnding"),t=!0,r):nt(i)?dt(a,r,t?"linePrefix":"lineSuffix")(i):e(i)}}var Fse=E(()=>{sr();Ht()});function djt(a,e,t){let r=this,i;return n;function n(h){return a.enter("definition"),s(h)}function s(h){return OW.call(r,a,o,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function o(h){return i=Za(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(a.enter("definitionMarker"),a.consume(h),a.exit("definitionMarker"),l):t(h)}function l(h){return $t(h)?zc(a,c)(h):c(h)}function c(h){return RW(a,d,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function d(h){return a.attempt(cjt,u,u)(h)}function u(h){return nt(h)?dt(a,p,"whitespace")(h):p(h)}function p(h){return h===null||qe(h)?(a.exit("definition"),r.parser.defined.push(i),e(h)):t(h)}}function ujt(a,e,t){return r;function r(o){return $t(o)?zc(a,i)(o):t(o)}function i(o){return IW(a,n,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function n(o){return nt(o)?dt(a,s,"whitespace")(o):s(o)}function s(o){return o===null||qe(o)?e(o):t(o)}}var Bse,cjt,iRe=E(()=>{Dse();zse();sr();Pse();Fse();Ht();Kl();Bse={name:"definition",tokenize:djt},cjt={partial:!0,tokenize:ujt}});function pjt(a,e,t){return r;function r(n){return a.enter("hardBreakEscape"),a.consume(n),i}function i(n){return qe(n)?(a.exit("hardBreakEscape"),e(n)):t(n)}}var $se,nRe=E(()=>{Ht();$se={name:"hardBreakEscape",tokenize:pjt}});function fjt(a,e){let t=a.length-2,r=3,i,n;return a[r][1].type==="whitespace"&&(r+=2),t-2>r&&a[t][1].type==="whitespace"&&(t-=2),a[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&a[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(i={type:"atxHeadingText",start:a[r][1].start,end:a[t][1].end},n={type:"chunkText",start:a[r][1].start,end:a[t][1].end,contentType:"text"},nr(a,r,t-r+1,[["enter",i,e],["enter",n,e],["exit",n,e],["exit",i,e]])),a}function hjt(a,e,t){let r=0;return i;function i(d){return a.enter("atxHeading"),n(d)}function n(d){return a.enter("atxHeadingSequence"),s(d)}function s(d){return d===35&&r++<6?(a.consume(d),s):d===null||$t(d)?(a.exit("atxHeadingSequence"),o(d)):t(d)}function o(d){return d===35?(a.enter("atxHeadingSequence"),l(d)):d===null||qe(d)?(a.exit("atxHeading"),e(d)):nt(d)?dt(a,o,"whitespace")(d):(a.enter("atxHeadingText"),c(d))}function l(d){return d===35?(a.consume(d),l):(a.exit("atxHeadingSequence"),o(d))}function c(d){return d===null||d===35||$t(d)?(a.exit("atxHeadingText"),o(d)):(a.consume(d),c)}}var Hse,sRe=E(()=>{sr();Ht();mo();Hse={name:"headingAtx",resolve:fjt,tokenize:hjt}});var oRe,Use,lRe=E(()=>{oRe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Use=["pre","script","style","textarea"]});function bjt(a){let e=a.length;for(;e--&&!(a[e][0]==="enter"&&a[e][1].type==="htmlFlow"););return e>1&&a[e-2][1].type==="linePrefix"&&(a[e][1].start=a[e-2][1].start,a[e+1][1].start=a[e-2][1].start,a.splice(e-2,2)),a}function xjt(a,e,t){let r=this,i,n,s,o,l;return c;function c(W){return d(W)}function d(W){return a.enter("htmlFlow"),a.enter("htmlFlowData"),a.consume(W),u}function u(W){return W===33?(a.consume(W),p):W===47?(a.consume(W),n=!0,f):W===63?(a.consume(W),i=3,r.interrupt?e:U):Tr(W)?(a.consume(W),s=String.fromCharCode(W),g):t(W)}function p(W){return W===45?(a.consume(W),i=2,h):W===91?(a.consume(W),i=5,o=0,m):Tr(W)?(a.consume(W),i=4,r.interrupt?e:U):t(W)}function h(W){return W===45?(a.consume(W),r.interrupt?e:U):t(W)}function m(W){let oe="CDATA[";return W===oe.charCodeAt(o++)?(a.consume(W),o===oe.length?r.interrupt?e:R:m):t(W)}function f(W){return Tr(W)?(a.consume(W),s=String.fromCharCode(W),g):t(W)}function g(W){if(W===null||W===47||W===62||$t(W)){let oe=W===47,G=s.toLowerCase();return!oe&&!n&&Use.includes(G)?(i=1,r.interrupt?e(W):R(W)):oRe.includes(s.toLowerCase())?(i=6,oe?(a.consume(W),b):r.interrupt?e(W):R(W)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(W):n?x(W):v(W))}return W===45||Qa(W)?(a.consume(W),s+=String.fromCharCode(W),g):t(W)}function b(W){return W===62?(a.consume(W),r.interrupt?e:R):t(W)}function x(W){return nt(W)?(a.consume(W),x):N(W)}function v(W){return W===47?(a.consume(W),N):W===58||W===95||Tr(W)?(a.consume(W),w):nt(W)?(a.consume(W),v):N(W)}function w(W){return W===45||W===46||W===58||W===95||Qa(W)?(a.consume(W),w):S(W)}function S(W){return W===61?(a.consume(W),y):nt(W)?(a.consume(W),S):v(W)}function y(W){return W===null||W===60||W===61||W===62||W===96?t(W):W===34||W===39?(a.consume(W),l=W,C):nt(W)?(a.consume(W),y):M(W)}function C(W){return W===l?(a.consume(W),l=null,T):W===null||qe(W)?t(W):(a.consume(W),C)}function M(W){return W===null||W===34||W===39||W===47||W===60||W===61||W===62||W===96||$t(W)?S(W):(a.consume(W),M)}function T(W){return W===47||W===62||nt(W)?v(W):t(W)}function N(W){return W===62?(a.consume(W),A):t(W)}function A(W){return W===null||qe(W)?R(W):nt(W)?(a.consume(W),A):t(W)}function R(W){return W===45&&i===2?(a.consume(W),L):W===60&&i===1?(a.consume(W),k):W===62&&i===4?(a.consume(W),re):W===63&&i===3?(a.consume(W),U):W===93&&i===5?(a.consume(W),H):qe(W)&&(i===6||i===7)?(a.exit("htmlFlowData"),a.check(mjt,ue,P)(W)):W===null||qe(W)?(a.exit("htmlFlowData"),P(W)):(a.consume(W),R)}function P(W){return a.check(gjt,D,ue)(W)}function D(W){return a.enter("lineEnding"),a.consume(W),a.exit("lineEnding"),z}function z(W){return W===null||qe(W)?P(W):(a.enter("htmlFlowData"),R(W))}function L(W){return W===45?(a.consume(W),U):R(W)}function k(W){return W===47?(a.consume(W),s="",O):R(W)}function O(W){if(W===62){let oe=s.toLowerCase();return Use.includes(oe)?(a.consume(W),re):R(W)}return Tr(W)&&s.length<8?(a.consume(W),s+=String.fromCharCode(W),O):R(W)}function H(W){return W===93?(a.consume(W),U):R(W)}function U(W){return W===62?(a.consume(W),re):W===45&&i===2?(a.consume(W),U):R(W)}function re(W){return W===null||qe(W)?(a.exit("htmlFlowData"),ue(W)):(a.consume(W),re)}function ue(W){return a.exit("htmlFlow"),e(W)}}function vjt(a,e,t){let r=this;return i;function i(s){return qe(s)?(a.enter("lineEnding"),a.consume(s),a.exit("lineEnding"),n):t(s)}function n(s){return r.parser.lazy[r.now().line]?t(s):e(s)}}function _jt(a,e,t){return r;function r(i){return a.enter("lineEnding"),a.consume(i),a.exit("lineEnding"),a.attempt(vo,e,t)}}var qse,mjt,gjt,cRe=E(()=>{Ht();lRe();MW();qse={concrete:!0,name:"htmlFlow",resolveTo:bjt,tokenize:xjt},mjt={partial:!0,tokenize:_jt},gjt={partial:!0,tokenize:vjt}});function yjt(a,e,t){let r=this,i,n,s;return o;function o(U){return a.enter("htmlText"),a.enter("htmlTextData"),a.consume(U),l}function l(U){return U===33?(a.consume(U),c):U===47?(a.consume(U),S):U===63?(a.consume(U),v):Tr(U)?(a.consume(U),M):t(U)}function c(U){return U===45?(a.consume(U),d):U===91?(a.consume(U),n=0,m):Tr(U)?(a.consume(U),x):t(U)}function d(U){return U===45?(a.consume(U),h):t(U)}function u(U){return U===null?t(U):U===45?(a.consume(U),p):qe(U)?(s=u,k(U)):(a.consume(U),u)}function p(U){return U===45?(a.consume(U),h):u(U)}function h(U){return U===62?L(U):U===45?p(U):u(U)}function m(U){let re="CDATA[";return U===re.charCodeAt(n++)?(a.consume(U),n===re.length?f:m):t(U)}function f(U){return U===null?t(U):U===93?(a.consume(U),g):qe(U)?(s=f,k(U)):(a.consume(U),f)}function g(U){return U===93?(a.consume(U),b):f(U)}function b(U){return U===62?L(U):U===93?(a.consume(U),b):f(U)}function x(U){return U===null||U===62?L(U):qe(U)?(s=x,k(U)):(a.consume(U),x)}function v(U){return U===null?t(U):U===63?(a.consume(U),w):qe(U)?(s=v,k(U)):(a.consume(U),v)}function w(U){return U===62?L(U):v(U)}function S(U){return Tr(U)?(a.consume(U),y):t(U)}function y(U){return U===45||Qa(U)?(a.consume(U),y):C(U)}function C(U){return qe(U)?(s=C,k(U)):nt(U)?(a.consume(U),C):L(U)}function M(U){return U===45||Qa(U)?(a.consume(U),M):U===47||U===62||$t(U)?T(U):t(U)}function T(U){return U===47?(a.consume(U),L):U===58||U===95||Tr(U)?(a.consume(U),N):qe(U)?(s=T,k(U)):nt(U)?(a.consume(U),T):L(U)}function N(U){return U===45||U===46||U===58||U===95||Qa(U)?(a.consume(U),N):A(U)}function A(U){return U===61?(a.consume(U),R):qe(U)?(s=A,k(U)):nt(U)?(a.consume(U),A):T(U)}function R(U){return U===null||U===60||U===61||U===62||U===96?t(U):U===34||U===39?(a.consume(U),i=U,P):qe(U)?(s=R,k(U)):nt(U)?(a.consume(U),R):(a.consume(U),D)}function P(U){return U===i?(a.consume(U),i=void 0,z):U===null?t(U):qe(U)?(s=P,k(U)):(a.consume(U),P)}function D(U){return U===null||U===34||U===39||U===60||U===61||U===96?t(U):U===47||U===62||$t(U)?T(U):(a.consume(U),D)}function z(U){return U===47||U===62||$t(U)?T(U):t(U)}function L(U){return U===62?(a.consume(U),a.exit("htmlTextData"),a.exit("htmlText"),e):t(U)}function k(U){return a.exit("htmlTextData"),a.enter("lineEnding"),a.consume(U),a.exit("lineEnding"),O}function O(U){return nt(U)?dt(a,H,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(U):H(U)}function H(U){return a.enter("htmlTextData"),s(U)}}var Gse,dRe=E(()=>{sr();Ht();Gse={name:"htmlText",tokenize:yjt}});function Ejt(a){let e=-1,t=[];for(;++e{Dse();zse();Pse();Fse();Ht();mo();Kl();K5();Pc={name:"labelEnd",resolveAll:Ejt,resolveTo:Mjt,tokenize:Tjt},Sjt={tokenize:kjt},wjt={tokenize:Ajt},Cjt={tokenize:Ljt}});function Njt(a,e,t){let r=this;return i;function i(o){return a.enter("labelImage"),a.enter("labelImageMarker"),a.consume(o),a.exit("labelImageMarker"),n}function n(o){return o===91?(a.enter("labelMarker"),a.consume(o),a.exit("labelMarker"),a.exit("labelImage"),s):t(o)}function s(o){return o===94&&"_hiddenFootnoteSupport"in r.parser.constructs?t(o):e(o)}}var Vse,uRe=E(()=>{DW();Vse={name:"labelStartImage",resolveAll:Pc.resolveAll,tokenize:Njt}});function Rjt(a,e,t){let r=this;return i;function i(s){return a.enter("labelLink"),a.enter("labelMarker"),a.consume(s),a.exit("labelMarker"),a.exit("labelLink"),n}function n(s){return s===94&&"_hiddenFootnoteSupport"in r.parser.constructs?t(s):e(s)}}var Wse,pRe=E(()=>{DW();Wse={name:"labelStartLink",resolveAll:Pc.resolveAll,tokenize:Rjt}});function Ojt(a,e){return t;function t(r){return a.enter("lineEnding"),a.consume(r),a.exit("lineEnding"),dt(a,e,"linePrefix")}}var tm,fRe=E(()=>{sr();Ht();tm={name:"lineEnding",tokenize:Ojt}});function Ijt(a,e,t){let r=0,i;return n;function n(c){return a.enter("thematicBreak"),s(c)}function s(c){return i=c,o(c)}function o(c){return c===i?(a.enter("thematicBreakSequence"),l(c)):r>=3&&(c===null||qe(c))?(a.exit("thematicBreak"),e(c)):t(c)}function l(c){return c===i?(a.consume(c),r++,l):(a.exit("thematicBreakSequence"),nt(c)?dt(a,o,"whitespace")(c):o(c))}}var Fc,Yse=E(()=>{sr();Ht();Fc={name:"thematicBreak",tokenize:Ijt}});function Pjt(a,e,t){let r=this,i=r.events[r.events.length-1],n=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return o;function o(h){let m=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(m==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:V5(h)){if(r.containerState.type||(r.containerState.type=m,a.enter(m,{_container:!0})),m==="listUnordered")return a.enter("listItemPrefix"),h===42||h===45?a.check(Fc,t,c)(h):c(h);if(!r.interrupt||h===49)return a.enter("listItemPrefix"),a.enter("listItemValue"),l(h)}return t(h)}function l(h){return V5(h)&&++s<10?(a.consume(h),l):(!r.interrupt||s<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(a.exit("listItemValue"),c(h)):t(h)}function c(h){return a.enter("listItemMarker"),a.consume(h),a.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,a.check(vo,r.interrupt?t:d,a.attempt(Djt,p,u))}function d(h){return r.containerState.initialBlankLine=!0,n++,p(h)}function u(h){return nt(h)?(a.enter("listItemPrefixWhitespace"),a.consume(h),a.exit("listItemPrefixWhitespace"),p):t(h)}function p(h){return r.containerState.size=n+r.sliceSerialize(a.exit("listItemPrefix"),!0).length,e(h)}}function Fjt(a,e,t){let r=this;return r.containerState._closeFlow=void 0,a.check(vo,i,n);function i(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,dt(a,e,"listItemIndent",r.containerState.size+1)(o)}function n(o){return r.containerState.furtherBlankLines||!nt(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,a.attempt(zjt,e,s)(o))}function s(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,dt(a,a.attempt(Si,e,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function Bjt(a,e,t){let r=this;return dt(a,i,"listItemIndent",r.containerState.size+1);function i(n){let s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?e(n):t(n)}}function $jt(a){a.exit(this.containerState.type)}function Hjt(a,e,t){let r=this;return dt(a,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(n){let s=r.events[r.events.length-1];return!nt(n)&&s&&s[1].type==="listItemPrefixWhitespace"?e(n):t(n)}}var Si,Djt,zjt,hRe=E(()=>{sr();Ht();MW();Yse();Si={continuation:{tokenize:Fjt},exit:$jt,name:"list",tokenize:Pjt},Djt={partial:!0,tokenize:Hjt},zjt={partial:!0,tokenize:Bjt}});function Ujt(a,e){let t=a.length,r,i,n;for(;t--;)if(a[t][0]==="enter"){if(a[t][1].type==="content"){r=t;break}a[t][1].type==="paragraph"&&(i=t)}else a[t][1].type==="content"&&a.splice(t,1),!n&&a[t][1].type==="definition"&&(n=t);let s={type:"setextHeading",start:{...a[r][1].start},end:{...a[a.length-1][1].end}};return a[i][1].type="setextHeadingText",n?(a.splice(i,0,["enter",s,e]),a.splice(n+1,0,["exit",a[r][1],e]),a[r][1].end={...a[n][1].end}):a[r][1]=s,a.push(["exit",s,e]),a}function qjt(a,e,t){let r=this,i;return n;function n(c){let d=r.events.length,u;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){u=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||u)?(a.enter("setextHeadingLine"),i=c,s(c)):t(c)}function s(c){return a.enter("setextHeadingLineSequence"),o(c)}function o(c){return c===i?(a.consume(c),o):(a.exit("setextHeadingLineSequence"),nt(c)?dt(a,l,"lineSuffix")(c):l(c))}function l(c){return c===null||qe(c)?(a.exit("setextHeadingLine"),e(c)):t(c)}}var zW,mRe=E(()=>{sr();Ht();zW={name:"setextUnderline",resolveTo:Ujt,tokenize:qjt}});var PW=E(()=>{jNe();XNe();MW();KNe();QNe();ZNe();eRe();tRe();aRe();rRe();iRe();nRe();sRe();cRe();dRe();DW();uRe();pRe();fRe();hRe();mRe();Yse()});function jse(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:jjt,continuation:{tokenize:Xjt},exit:Kjt}},text:{91:{name:"gfmFootnoteCall",tokenize:Yjt},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:Vjt,resolveTo:Wjt}}}}function Vjt(a,e,t){let r=this,i=r.events.length,n=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),s;for(;i--;){let l=r.events[i][1];if(l.type==="labelImage"){s=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!s||!s._balanced)return t(l);let c=Za(r.sliceSerialize({start:s.end,end:r.now()}));return c.codePointAt(0)!==94||!n.includes(c.slice(1))?t(l):(a.enter("gfmFootnoteCallLabelMarker"),a.consume(l),a.exit("gfmFootnoteCallLabelMarker"),e(l))}}function Wjt(a,e){let t=a.length,r;for(;t--;)if(a[t][1].type==="labelImage"&&a[t][0]==="enter"){r=a[t][1];break}a[t+1][1].type="data",a[t+3][1].type="gfmFootnoteCallLabelMarker";let i={type:"gfmFootnoteCall",start:Object.assign({},a[t+3][1].start),end:Object.assign({},a[a.length-1][1].end)},n={type:"gfmFootnoteCallMarker",start:Object.assign({},a[t+3][1].end),end:Object.assign({},a[t+3][1].end)};n.end.column++,n.end.offset++,n.end._bufferIndex++;let s={type:"gfmFootnoteCallString",start:Object.assign({},n.end),end:Object.assign({},a[a.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},l=[a[t+1],a[t+2],["enter",i,e],a[t+3],a[t+4],["enter",n,e],["exit",n,e],["enter",s,e],["enter",o,e],["exit",o,e],["exit",s,e],a[a.length-2],a[a.length-1],["exit",i,e]];return a.splice(t,a.length-t+1,...l),a}function Yjt(a,e,t){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),n=0,s;return o;function o(u){return a.enter("gfmFootnoteCall"),a.enter("gfmFootnoteCallLabelMarker"),a.consume(u),a.exit("gfmFootnoteCallLabelMarker"),l}function l(u){return u!==94?t(u):(a.enter("gfmFootnoteCallMarker"),a.consume(u),a.exit("gfmFootnoteCallMarker"),a.enter("gfmFootnoteCallString"),a.enter("chunkString").contentType="string",c)}function c(u){if(n>999||u===93&&!s||u===null||u===91||$t(u))return t(u);if(u===93){a.exit("chunkString");let p=a.exit("gfmFootnoteCallString");return i.includes(Za(r.sliceSerialize(p)))?(a.enter("gfmFootnoteCallLabelMarker"),a.consume(u),a.exit("gfmFootnoteCallLabelMarker"),a.exit("gfmFootnoteCall"),e):t(u)}return $t(u)||(s=!0),n++,a.consume(u),u===92?d:c}function d(u){return u===91||u===92||u===93?(a.consume(u),n++,c):c(u)}}function jjt(a,e,t){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),n,s=0,o;return l;function l(m){return a.enter("gfmFootnoteDefinition")._container=!0,a.enter("gfmFootnoteDefinitionLabel"),a.enter("gfmFootnoteDefinitionLabelMarker"),a.consume(m),a.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(m){return m===94?(a.enter("gfmFootnoteDefinitionMarker"),a.consume(m),a.exit("gfmFootnoteDefinitionMarker"),a.enter("gfmFootnoteDefinitionLabelString"),a.enter("chunkString").contentType="string",d):t(m)}function d(m){if(s>999||m===93&&!o||m===null||m===91||$t(m))return t(m);if(m===93){a.exit("chunkString");let f=a.exit("gfmFootnoteDefinitionLabelString");return n=Za(r.sliceSerialize(f)),a.enter("gfmFootnoteDefinitionLabelMarker"),a.consume(m),a.exit("gfmFootnoteDefinitionLabelMarker"),a.exit("gfmFootnoteDefinitionLabel"),p}return $t(m)||(o=!0),s++,a.consume(m),m===92?u:d}function u(m){return m===91||m===92||m===93?(a.consume(m),s++,d):d(m)}function p(m){return m===58?(a.enter("definitionMarker"),a.consume(m),a.exit("definitionMarker"),i.includes(n)||i.push(n),dt(a,h,"gfmFootnoteDefinitionWhitespace")):t(m)}function h(m){return e(m)}}function Xjt(a,e,t){return a.check(vo,e,a.attempt(Gjt,e,t))}function Kjt(a){a.exit("gfmFootnoteDefinition")}function Qjt(a,e,t){let r=this;return dt(a,i,"gfmFootnoteDefinitionIndent",5);function i(n){let s=r.events[r.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?e(n):t(n)}}var Gjt,gRe=E(()=>{PW();sr();Ht();Kl();Gjt={tokenize:Qjt,partial:!0}});function bRe(a,e){return"Back to reference "+(a+1)+(e>1?"-"+e:"")}function Xse(a){let e=a||Jjt,t=e.label||"Footnotes",r=e.labelTagName||"h2",i=e.labelAttributes===null||e.labelAttributes===void 0?'class="sr-only"':e.labelAttributes,n=e.backLabel||bRe,s=e.clobberPrefix===null||e.clobberPrefix===void 0?"user-content-":e.clobberPrefix;return{enter:{gfmFootnoteDefinition(){this.getData("tightStack").push(!1)},gfmFootnoteDefinitionLabelString(){this.buffer()},gfmFootnoteCallString(){this.buffer()}},exit:{gfmFootnoteDefinition(){let o=this.getData("gfmFootnoteDefinitions"),l=this.getData("gfmFootnoteDefinitionStack"),c=this.getData("tightStack"),d=l.pop(),u=this.resume();o||this.setData("gfmFootnoteDefinitions",o={}),Zjt.call(o,d)||(o[d]=u),c.pop(),this.setData("slurpOneLineEnding",!0),this.setData("lastWasTag")},gfmFootnoteDefinitionLabelString(o){let l=this.getData("gfmFootnoteDefinitionStack");l||this.setData("gfmFootnoteDefinitionStack",l=[]),l.push(Za(this.sliceSerialize(o))),this.resume(),this.buffer()},gfmFootnoteCallString(o){let l=this.getData("gfmFootnoteCallOrder"),c=this.getData("gfmFootnoteCallCounts"),d=Za(this.sliceSerialize(o)),u;this.resume(),l||this.setData("gfmFootnoteCallOrder",l=[]),c||this.setData("gfmFootnoteCallCounts",c={});let p=l.indexOf(d),h=bo(d.toLowerCase());p===-1?(l.push(d),c[d]=1,u=l.length):(c[d]++,u=p+1);let m=c[d];this.tag('1?"-"+m:"")+'" data-footnote-ref="" aria-describedby="footnote-label">'+String(u)+"")},null(){let o=this.getData("gfmFootnoteCallOrder")||[],l=this.getData("gfmFootnoteCallCounts")||{},c=this.getData("gfmFootnoteDefinitions")||{},d=-1;for(o.length>0&&(this.lineEndingIfNeeded(),this.tag('
<'+r+' id="footnote-label"'+(i?" "+i:"")+">"),this.raw(this.encode(t)),this.tag(""),this.lineEndingIfNeeded(),this.tag("
    "));++d1?"-"+h:"")+'" data-footnote-backref="" aria-label="'+this.encode(typeof n=="string"?n:n(d,h))+'" class="data-footnote-backref">\u21A9'+(h>1?""+h+"":"")+"");let f=m.join(" "),g=!1;this.lineEndingIfNeeded(),this.tag('
  1. '),this.lineEndingIfNeeded(),this.tag(c[u].replace(/<\/p>(?:\r?\n|\r)?$/,function(b){return g=!0," "+f+b})),g||(this.lineEndingIfNeeded(),this.tag(f)),this.lineEndingIfNeeded(),this.tag("
  2. ")}o.length>0&&(this.lineEndingIfNeeded(),this.tag("
"),this.lineEndingIfNeeded(),this.tag("
"))}}}}var Zjt,Jjt,xRe=E(()=>{Kl();xo();Zjt={}.hasOwnProperty,Jjt={}});var vRe=E(()=>{gRe();xRe()});function Kse(){return{enter:{strikethrough(){this.tag("")}},exit:{strikethrough(){this.tag("")}}}}var _Re=E(()=>{});function Qse(a){let t=(a||{}).singleTilde,r={name:"strikethrough",tokenize:n,resolveAll:i};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(s,o){let l=-1;for(;++l1?l(m):(s.consume(m),u++,h);if(u<2&&!t)return l(m);let g=s.exit("strikethroughSequenceTemporary"),b=_1(m);return g._open=!b||b===2&&!!f,g._close=!f||f===2&&!!b,o(m)}}}var yRe=E(()=>{mo();hW();K5()});var SRe=E(()=>{_Re();yRe()});function Jse(){return{enter:{table(a){let e=a._align;this.lineEndingIfNeeded(),this.tag(""),this.setData("tableAlign",e)},tableBody(){this.tag("")},tableData(){let a=this.getData("tableAlign"),e=this.getData("tableColumn"),t=Zse[a[e]];t===void 0?this.buffer():(this.lineEndingIfNeeded(),this.tag(""))},tableHead(){this.lineEndingIfNeeded(),this.tag("")},tableHeader(){let a=this.getData("tableAlign"),e=this.getData("tableColumn"),t=Zse[a[e]];this.lineEndingIfNeeded(),this.tag("")},tableRow(){this.setData("tableColumn",0),this.lineEndingIfNeeded(),this.tag("")}},exit:{codeTextData(a){let e=this.sliceSerialize(a);this.getData("tableAlign")&&(e=e.replace(/\\([\\|])/g,eXt)),this.raw(this.encode(e))},table(){this.setData("tableAlign"),this.setData("slurpAllLineEndings"),this.lineEndingIfNeeded(),this.tag("
")},tableBody(){this.lineEndingIfNeeded(),this.tag("")},tableData(){let a=this.getData("tableAlign"),e=this.getData("tableColumn");e in a?(this.tag(""),this.setData("tableColumn",e+1)):this.resume()},tableHead(){this.lineEndingIfNeeded(),this.tag("")},tableHeader(){let a=this.getData("tableColumn");this.tag(""),this.setData("tableColumn",a+1)},tableRow(){let a=this.getData("tableAlign"),e=this.getData("tableColumn");for(;e"),e++;this.setData("tableColumn",e),this.lineEndingIfNeeded(),this.tag("")}}}}function eXt(a,e){return e==="|"?e:a}var Zse,wRe=E(()=>{Zse={none:"",left:' align="left"',right:' align="right"',center:' align="center"'}});function tXt(a,e,t,r){let i=0;if(!(t===0&&r.length===0)){for(;i{FW=class{constructor(){this.map=[]}add(e,t,r){tXt(this,e,t,r)}consume(e){if(this.map.sort(function(n,s){return n[0]-s[0]}),this.map.length===0)return;let t=this.map.length,r=[];for(;t>0;)t-=1,r.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];r.push(e.slice()),e.length=0;let i=r.pop();for(;i;){for(let n of i)e.push(n);i=r.pop()}this.map.length=0}}});function ERe(a,e){let t=!1,r=[];for(;e{});function eoe(){return{flow:{null:{name:"table",tokenize:aXt,resolveAll:rXt}}}}function aXt(a,e,t){let r=this,i=0,n=0,s;return o;function o(N){let A=r.events.length-1;for(;A>-1;){let D=r.events[A][1].type;if(D==="lineEnding"||D==="linePrefix")A--;else break}let R=A>-1?r.events[A][1].type:null,P=R==="tableHead"||R==="tableRow"?y:l;return P===y&&r.parser.lazy[r.now().line]?t(N):P(N)}function l(N){return a.enter("tableHead"),a.enter("tableRow"),c(N)}function c(N){return N===124||(s=!0,n+=1),d(N)}function d(N){return N===null?t(N):qe(N)?n>1?(n=0,r.interrupt=!0,a.exit("tableRow"),a.enter("lineEnding"),a.consume(N),a.exit("lineEnding"),h):t(N):nt(N)?dt(a,d,"whitespace")(N):(n+=1,s&&(s=!1,i+=1),N===124?(a.enter("tableCellDivider"),a.consume(N),a.exit("tableCellDivider"),s=!0,d):(a.enter("data"),u(N)))}function u(N){return N===null||N===124||$t(N)?(a.exit("data"),d(N)):(a.consume(N),N===92?p:u)}function p(N){return N===92||N===124?(a.consume(N),u):u(N)}function h(N){return r.interrupt=!1,r.parser.lazy[r.now().line]?t(N):(a.enter("tableDelimiterRow"),s=!1,nt(N)?dt(a,m,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(N):m(N))}function m(N){return N===45||N===58?g(N):N===124?(s=!0,a.enter("tableCellDivider"),a.consume(N),a.exit("tableCellDivider"),f):S(N)}function f(N){return nt(N)?dt(a,g,"whitespace")(N):g(N)}function g(N){return N===58?(n+=1,s=!0,a.enter("tableDelimiterMarker"),a.consume(N),a.exit("tableDelimiterMarker"),b):N===45?(n+=1,b(N)):N===null||qe(N)?w(N):S(N)}function b(N){return N===45?(a.enter("tableDelimiterFiller"),x(N)):S(N)}function x(N){return N===45?(a.consume(N),x):N===58?(s=!0,a.exit("tableDelimiterFiller"),a.enter("tableDelimiterMarker"),a.consume(N),a.exit("tableDelimiterMarker"),v):(a.exit("tableDelimiterFiller"),v(N))}function v(N){return nt(N)?dt(a,w,"whitespace")(N):w(N)}function w(N){return N===124?m(N):N===null||qe(N)?!s||i!==n?S(N):(a.exit("tableDelimiterRow"),a.exit("tableHead"),e(N)):S(N)}function S(N){return t(N)}function y(N){return a.enter("tableRow"),C(N)}function C(N){return N===124?(a.enter("tableCellDivider"),a.consume(N),a.exit("tableCellDivider"),C):N===null||qe(N)?(a.exit("tableRow"),e(N)):nt(N)?dt(a,C,"whitespace")(N):(a.enter("data"),M(N))}function M(N){return N===null||N===124||$t(N)?(a.exit("data"),C(N)):(a.consume(N),N===92?T:M)}function T(N){return N===92||N===124?(a.consume(N),M):M(N)}}function rXt(a,e){let t=-1,r=!0,i=0,n=[0,0,0,0],s=[0,0,0,0],o=!1,l=0,c,d,u,p=new FW;for(;++tt[2]+1){let m=t[2]+1,f=t[3]-t[2]-1;a.add(m,f,[])}}a.add(t[3]+1,0,[["exit",u,e]])}return i!==void 0&&(n.end=Object.assign({},Rf(e.events,i)),a.add(i,0,[["exit",n,e]]),n=void 0),n}function TRe(a,e,t,r,i){let n=[],s=Rf(e.events,t);i&&(i.end=Object.assign({},s),n.push(["exit",i,e])),r.end=Object.assign({},s),n.push(["exit",r,e]),a.add(t+1,0,n)}function Rf(a,e){let t=a[e],r=t[0]==="enter"?"start":"end";return t[1][r]}var kRe=E(()=>{sr();Ht();CRe();MRe()});var ARe=E(()=>{wRe();kRe()});function toe(){return{exit:{htmlFlowData(a){NRe.call(this,a,LRe)},htmlTextData(a){NRe.call(this,a,iXt)}}}}function NRe(a,e){let t=this.sliceSerialize(a);this.options.allowDangerousHtml&&(t=t.replace(e,"<$1$2")),this.raw(this.encode(t))}var LRe,iXt,RRe=E(()=>{LRe=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|title|textarea|xmp)(?=[\t\n\f\r />])/gi,iXt=new RegExp("^"+LRe.source,"i")});var ORe=E(()=>{RRe()});function aoe(){return{enter:{taskListCheck(){this.tag('")},taskListCheckValueChecked(){this.tag('checked="" ')}}}}var IRe=E(()=>{});function roe(){return{text:{91:nXt}}}function sXt(a,e,t){let r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?t(l):(a.enter("taskListCheck"),a.enter("taskListCheckMarker"),a.consume(l),a.exit("taskListCheckMarker"),n)}function n(l){return $t(l)?(a.enter("taskListCheckValueUnchecked"),a.consume(l),a.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(a.enter("taskListCheckValueChecked"),a.consume(l),a.exit("taskListCheckValueChecked"),s):t(l)}function s(l){return l===93?(a.enter("taskListCheckMarker"),a.consume(l),a.exit("taskListCheckMarker"),a.exit("taskListCheck"),o):t(l)}function o(l){return qe(l)?e(l):nt(l)?a.check({tokenize:oXt},e,t)(l):t(l)}}function oXt(a,e,t){return dt(a,r,"whitespace");function r(i){return i===null?t(i):e(i)}}var nXt,DRe=E(()=>{sr();Ht();nXt={name:"tasklistCheck",tokenize:sXt}});var zRe=E(()=>{IRe();DRe()});function PRe(a){return SW([Mse(),jse(),Qse(a),eoe(),roe()])}function zir(a){return wW([Ase(),Xse(a),Kse(),Jse(),toe(),aoe()])}var FRe=E(()=>{CW();WNe();vRe();SRe();ARe();ORe();zRe()});function Of(a){let e=this,t=a||lXt,r=e.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),n=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),s=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(PRe(t)),n.push(yse()),s.push(Sse(t))}var lXt,BRe=E(()=>{DNe();FRe();lXt={}});var $Re=E(()=>{BRe()});function ioe(a){let e=a||{},t=!0,r={},i=[[]],n=[],s=[],l=wW([{enter:{blockQuote:z,codeFenced:H,codeFencedFenceInfo:g,codeFencedFenceMeta:g,codeIndented:ue,codeText:jt,content:Re,definition:Pe,definitionDestinationString:Z,definitionLabelString:g,definitionTitleString:g,emphasis:qt,htmlFlow:Je,htmlText:xt,image:oe,label:g,link:G,listItemMarker:A,listItemValue:N,listOrdered:M,listUnordered:T,paragraph:k,reference:g,resource:V,resourceDestinationString:$,resourceTitleString:g,setextHeading:Ue,strong:_a},exit:{atxHeading:Xe,atxHeadingSequence:Le,autolinkEmail:bl,autolinkProtocol:gl,blockQuote:L,characterEscapeValue:K,characterReferenceMarkerHexadecimal:Qo,characterReferenceMarkerNumeric:Qo,characterReferenceValue:ml,codeFenced:W,codeFencedFence:re,codeFencedFenceInfo:U,codeFencedFenceMeta:C,codeFlowValue:he,codeIndented:W,codeText:yr,codeTextData:K,data:K,definition:Be,definitionDestinationString:be,definitionLabelString:te,definitionTitleString:_e,emphasis:Dr,hardBreakEscape:Ee,hardBreakTrailing:Ee,htmlFlow:Jt,htmlFlowData:K,htmlText:Jt,htmlTextData:K,image:Me,label:F,labelText:q,lineEnding:ee,link:Me,listOrdered:R,listUnordered:P,paragraph:O,reference:C,referenceString:B,resource:C,resourceDestinationString:Q,resourceTitleString:ye,setextHeading:ce,setextHeadingLineSequence:Rt,setextHeadingText:je,strong:fl,thematicBreak:hl}},...e.htmlExtensions||[]]),c={definitions:r,tightStack:s},d={buffer:g,encode:y,getData:f,lineEndingIfNeeded:S,options:e,raw:v,resume:b,setData:m,tag:x},u=e.defaultLineEnding;return p;function p($e){let tt=-1,Va=0,J=[],de=[],we=[];for(;++tt<$e.length;)!u&&($e[tt][1].type==="lineEnding"||$e[tt][1].type==="lineEndingBlank")&&(u=$e[tt][2].sliceSerialize($e[tt][1])),($e[tt][1].type==="listOrdered"||$e[tt][1].type==="listUnordered")&&($e[tt][0]==="enter"?J.push(tt):h($e.slice(J.pop(),tt))),$e[tt][1].type==="definition"&&($e[tt][0]==="enter"?(we=mr(we,$e.slice(Va,tt)),Va=tt):(de=mr(de,$e.slice(Va,tt+1)),Va=tt+1));de=mr(de,we),de=mr(de,$e.slice(Va)),tt=-1;let yt=de;for(l.enter.null&&l.enter.null.call(d);++tt<$e.length;){let rr=l[yt[tt][0]],Dn=yt[tt][1].type,_p=rr[Dn];HRe.call(rr,Dn)&&_p&&_p.call({sliceSerialize:yt[tt][2].sliceSerialize,...d},yt[tt][1])}return l.exit.null&&l.exit.null.call(d),i[0].join("")}function h($e){let tt=$e.length,Va=0,J=0,de=!1,we;for(;++Va"):D(),S(),x("
  • "),m("expectFirstItem"),m("lastWasTag")}function R(){D(),s.pop(),w(),x("")}function P(){D(),s.pop(),w(),x("")}function D(){f("lastWasTag")&&!f("slurpAllLineEndings")&&S(),x("
  • "),m("slurpAllLineEndings")}function z(){s.push(!1),S(),x("
    ")}function L(){s.pop(),S(),x("
    "),m("slurpAllLineEndings")}function k(){s[s.length-1]||(S(),x("

    ")),m("slurpAllLineEndings")}function O(){s[s.length-1]?m("slurpAllLineEndings",!0):x("

    ")}function H(){S(),x("
    "),m("slurpOneLineEnding",!0)),m("fencesCount",$e+1)}function ue(){S(),x("
    ")}function W(){let $e=f("fencesCount");$e!==void 0&&$e<2&&c.tightStack.length>0&&!f("lastWasTag")&&w(),f("flowCodeSeenData")&&S(),x("
    "),$e!==void 0&&$e<2&&S(),m("flowCodeSeenData"),m("fencesCount"),m("slurpOneLineEnding")}function oe(){n.push({image:!0}),t=void 0}function G(){n.push({})}function q($e){n[n.length-1].labelId=this.sliceSerialize($e)}function F(){n[n.length-1].label=b()}function B($e){n[n.length-1].referenceId=this.sliceSerialize($e)}function V(){g(),n[n.length-1].destination=""}function $(){g(),m("ignoreEncode",!0)}function Q(){n[n.length-1].destination=b(),m("ignoreEncode")}function ye(){n[n.length-1].title=b()}function Me(){let $e=n.length-1,tt=n[$e],Va=tt.referenceId||tt.labelId,J=tt.destination===void 0?r[Za(Va)]:tt;for(t=!0;$e--;)if(n[$e].image){t=void 0;break}tt.image?(x(''),v(tt.label),x('"):(x(">"),v(tt.label),x("")),n.pop()}function Pe(){g(),n.push({})}function te($e){b(),n[n.length-1].labelId=this.sliceSerialize($e)}function Z(){g(),m("ignoreEncode",!0)}function be(){n[n.length-1].destination=b(),m("ignoreEncode")}function _e(){n[n.length-1].title=b()}function Be(){let $e=n[n.length-1],tt=Za($e.labelId);b(),HRe.call(r,tt)||(r[tt]=n[n.length-1]),n.pop()}function Re(){m("slurpAllLineEndings",!0)}function Le($e){f("headingRank")||(m("headingRank",this.sliceSerialize($e).length),S(),x(""))}function Ue(){g(),m("slurpAllLineEndings")}function je(){m("slurpAllLineEndings",!0)}function Xe(){x(""),m("headingRank")}function Rt($e){m("headingRank",this.sliceSerialize($e).charCodeAt(0)===61?1:2)}function ce(){let $e=b();S(),x(""),v($e),x(""),m("slurpAllLineEndings"),m("headingRank")}function K($e){v(y(this.sliceSerialize($e)))}function ee($e){if(!f("slurpAllLineEndings")){if(f("slurpOneLineEnding")){m("slurpOneLineEnding");return}if(f("inCodeText")){v(" ");return}v(y(this.sliceSerialize($e)))}}function he($e){v(y(this.sliceSerialize($e))),m("flowCodeSeenData",!0)}function Ee(){x("
    ")}function Je(){S(),xt()}function Jt(){m("ignoreEncode")}function xt(){e.allowDangerousHtml&&m("ignoreEncode",!0)}function qt(){x("")}function _a(){x("")}function jt(){m("inCodeText",!0),x("")}function yr(){m("inCodeText"),x("")}function Dr(){x("")}function fl(){x("")}function hl(){S(),x("
    ")}function Qo($e){m("characterReferenceType",$e.type)}function ml($e){let tt=this.sliceSerialize($e),Va=f("characterReferenceType")?Nf(tt,f("characterReferenceType")==="characterReferenceMarkerNumeric"?10:16):Ql(tt);v(y(Va)),m("characterReferenceType")}function gl($e){let tt=this.sliceSerialize($e);x(''),v(y(tt)),x("")}function bl($e){let tt=this.sliceSerialize($e);x(''),v(y(tt)),x("")}}var HRe,URe,cXt,noe=E(()=>{X5();mo();CW();vW();Tse();Kl();xo();HRe={}.hasOwnProperty,URe=/^(https?|ircs?|mailto|xmpp)$/i,cXt=/^https?$/i});function dXt(a){let e=a.attempt(this.parser.constructs.contentInitial,r,i),t;return e;function r(o){if(o===null){a.consume(o);return}return a.enter("lineEnding"),a.consume(o),a.exit("lineEnding"),dt(a,e,"linePrefix")}function i(o){return a.enter("paragraph"),n(o)}function n(o){let l=a.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=l),t=l,s(o)}function s(o){if(o===null){a.exit("chunkText"),a.exit("paragraph"),a.consume(o);return}return qe(o)?(a.consume(o),a.exit("chunkText"),n):(a.consume(o),s)}}var qRe,GRe=E(()=>{sr();Ht();qRe={tokenize:dXt}});function uXt(a){let e=this,t=[],r=0,i,n,s;return o;function o(v){if(rs))return;let C=e.events.length,M=C,T,N;for(;M--;)if(e.events[M][0]==="exit"&&e.events[M][1].type==="chunkFlow"){if(T){N=e.events[M][1].end;break}T=!0}for(b(r),y=C;yv;){let S=t[w];e.containerState=S[1],S[0].exit.call(e,a)}t.length=v}function x(){i.write([null]),n=void 0,i=void 0,e.containerState._closeFlow=void 0}}function pXt(a,e,t){return dt(a,a.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}var WRe,VRe,YRe=E(()=>{sr();Ht();mo();WRe={tokenize:uXt},VRe={tokenize:pXt}});function fXt(a){let e=this,t=a.attempt(vo,r,a.attempt(this.parser.constructs.flowInitial,i,dt(a,a.attempt(this.parser.constructs.flow,i,a.attempt(Ise,i)),"linePrefix")));return t;function r(n){if(n===null){a.consume(n);return}return a.enter("lineEndingBlank"),a.consume(n),a.exit("lineEndingBlank"),e.currentConstruct=void 0,t}function i(n){if(n===null){a.consume(n);return}return a.enter("lineEnding"),a.consume(n),a.exit("lineEnding"),e.currentConstruct=void 0,t}}var jRe,XRe=E(()=>{PW();sr();Ht();jRe={tokenize:fXt}});function KRe(a){return{resolveAll:QRe(a==="text"?hXt:void 0),tokenize:e};function e(t){let r=this,i=this.parser.constructs[a],n=t.attempt(i,s,o);return s;function s(d){return c(d)?n(d):o(d)}function o(d){if(d===null){t.consume(d);return}return t.enter("data"),t.consume(d),l}function l(d){return c(d)?(t.exit("data"),n(d)):(t.consume(d),l)}function c(d){if(d===null)return!0;let u=i[d],p=-1;if(u)for(;++p{ZRe={resolveAll:QRe()},JRe=KRe("string"),eOe=KRe("text")});var ooe={};ot(ooe,{attentionMarkers:()=>SXt,contentInitial:()=>gXt,disable:()=>wXt,document:()=>mXt,flow:()=>xXt,flowInitial:()=>bXt,insideSpan:()=>yXt,string:()=>vXt,text:()=>_Xt});var mXt,gXt,bXt,xXt,vXt,_Xt,yXt,SXt,wXt,tOe=E(()=>{PW();soe();mXt={42:Si,43:Si,45:Si,48:Si,49:Si,50:Si,51:Si,52:Si,53:Si,54:Si,55:Si,56:Si,57:Si,62:TW},gXt={91:Bse},bXt={[-2]:Z5,[-1]:Z5,32:Z5},xXt={35:Hse,42:Fc,45:[zW,Fc],60:qse,61:zW,95:Fc,96:LW,126:LW},vXt={38:AW,92:kW},_Xt={[-5]:tm,[-4]:tm,[-3]:tm,33:Vse,38:AW,42:Q5,60:[Lse,Gse],91:Wse,92:[$se,kW],93:Pc,95:Q5,96:Nse},yXt={null:[Q5,ZRe]},SXt={null:[42,95]},wXt={null:[]}});function aOe(a,e,t){let r={_bufferIndex:-1,_index:0,line:t&&t.line||1,column:t&&t.column||1,offset:t&&t.offset||0},i={},n=[],s=[],o=[],l=!0,c={attempt:T(C),check:T(M),consume:w,enter:S,exit:y,interrupt:T(M,{interrupt:!0})},d={code:null,containerState:{},defineSkip:b,events:[],now:g,parser:a,previous:null,sliceSerialize:m,sliceStream:f,write:h},u=e.tokenize.call(d,c),p;return e.resolveAll&&n.push(e),d;function h(P){return s=mr(s,P),x(),s[s.length-1]!==null?[]:(N(e,0),d.events=Zl(n,d.events,d),d.events)}function m(P,D){return EXt(f(P),D)}function f(P){return CXt(s,P)}function g(){let{_bufferIndex:P,_index:D,line:z,column:L,offset:k}=r;return{_bufferIndex:P,_index:D,line:z,column:L,offset:k}}function b(P){i[P.line]=P.column,R()}function x(){let P;for(;r._index-1){let o=s[0];typeof o=="string"?s[0]=o.slice(r):s.shift()}n>0&&s.push(a[i].slice(0,n))}return s}function EXt(a,e){let t=-1,r=[],i;for(;++t{Ht();mo();K5()});function am(a){let r={constructs:SW([ooe,...(a||{}).extensions||[]]),content:i(qRe),defined:[],document:i(WRe),flow:i(jRe),lazy:{},string:i(JRe),text:i(eOe)};return r;function i(n){return s;function s(o){return aOe(r,n,o)}}}var loe=E(()=>{CW();GRe();YRe();XRe();soe();tOe();rOe()});function rm(a){for(;!NW(a););return a}var coe=E(()=>{Ose()});function im(){let a=1,e="",t=!0,r;return i;function i(n,s,o){let l=[],c,d,u,p,h;for(n=e+(typeof n=="string"?n.toString():new TextDecoder(s||void 0).decode(n)),u=0,e="",t&&(n.charCodeAt(0)===65279&&u++,t=void 0);u{iOe=/[\0\t\n\r]/g});function Lnr(a,e,t){return typeof e!="string"&&(t=e,e=void 0),ioe(t)(rm(am(t).document().write(im()(a,e,!0))))}var nOe=E(()=>{noe();loe();coe();doe();noe();loe();coe();doe()});function uoe(a,e,t){return typeof e!="string"&&(t=e,e=void 0),MXt(t)(rm(am(t).document().write(im()(a,e,!0))))}function MXt(a){let e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:n(Be),autolinkProtocol:T,autolinkEmail:T,atxHeading:n(te),blockQuote:n($),characterEscape:T,characterReference:T,codeFenced:n(Q),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:n(Q,s),codeText:n(ye,s),codeTextData:T,data:T,codeFlowValue:T,definition:n(Me),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:n(Pe),hardBreakEscape:n(Z),hardBreakTrailing:n(Z),htmlFlow:n(be,s),htmlFlowData:T,htmlText:n(be,s),htmlTextData:T,image:n(_e),label:s,link:n(Be),listItem:n(Le),listItemValue:p,listOrdered:n(Re,u),listUnordered:n(Re),paragraph:n(Ue),reference:W,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:n(te),strong:n(je),thematicBreak:n(Rt)},exit:{atxHeading:l(),atxHeadingSequence:S,autolink:l(),autolinkEmail:V,autolinkProtocol:B,blockQuote:l(),characterEscapeValue:N,characterReferenceMarkerHexadecimal:G,characterReferenceMarkerNumeric:G,characterReferenceValue:q,characterReference:F,codeFenced:l(g),codeFencedFence:f,codeFencedFenceInfo:h,codeFencedFenceMeta:m,codeFlowValue:N,codeIndented:l(b),codeText:l(z),codeTextData:N,data:N,definition:l(),definitionDestinationString:w,definitionLabelString:x,definitionTitleString:v,emphasis:l(),hardBreakEscape:l(R),hardBreakTrailing:l(R),htmlFlow:l(P),htmlFlowData:N,htmlText:l(D),htmlTextData:N,image:l(k),label:H,labelText:O,lineEnding:A,link:l(L),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:oe,resourceDestinationString:U,resourceTitleString:re,resource:ue,setextHeading:l(M),setextHeadingLineSequence:C,setextHeadingText:y,strong:l(),thematicBreak:l()}};oOe(e,(a||{}).mdastExtensions||[]);let t={};return r;function r(ce){let K={type:"root",children:[]},ee={stack:[K],tokenStack:[],config:e,enter:o,exit:c,buffer:s,resume:d,data:t},he=[],Ee=-1;for(;++Ee0){let Je=ee.tokenStack[ee.tokenStack.length-1];(Je[1]||lOe).call(ee,void 0,Je[0])}for(K.position={start:Jl(ce.length>0?ce[0][1].start:{line:1,column:1,offset:0}),end:Jl(ce.length>0?ce[ce.length-2][1].end:{line:1,column:1,offset:0})},Ee=-1;++Ee{mW();nOe();vW();hse();Kl();X5();kne();sOe={}.hasOwnProperty});var dOe=E(()=>{cOe()});function If(a){let e=this;e.parser=t;function t(r){return uoe(r,{...e.data("settings"),...a,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}}var uOe=E(()=>{dOe()});var pOe=E(()=>{uOe()});var fOe=ie((Knr,poe)=>{(function(){var a;typeof poe<"u"?a=poe.exports=r:a=(function(){return this||(0,eval)("this")})(),a.format=r,a.vsprintf=t,typeof console<"u"&&typeof console.log=="function"&&(a.printf=e);function e(){console.log(r.apply(null,arguments))}function t(i,n){return r.apply(null,[i].concat(n))}function r(i){for(var n=1,s=[].slice.call(arguments),o=0,l=i.length,c="",d,u=!1,p,h,m=!1,f,g=function(){return s[n++]},b=function(){for(var x="";/\d/.test(i[o]);)x+=i[o++],d=i[o];return x.length>0?parseInt(x):null};o{hOe=Pr(fOe(),1),nm=Object.assign(Bc(Error),{eval:Bc(EvalError),range:Bc(RangeError),reference:Bc(ReferenceError),syntax:Bc(SyntaxError),type:Bc(TypeError),uri:Bc(URIError)})});function Df(a){let e=[],t=-1,r=Array.isArray(a)?a:a?[a]:["yaml"];for(;++t{mOe();$W={}.hasOwnProperty,gOe={yaml:"-",toml:"+"}});function moe(a){let e=Df(a),t={},r=-1;for(;++r{Ht();foe()});var vOe=E(()=>{});var goe=E(()=>{xOe();vOe();foe()});function xoe(a){let e=Df(a),t={},r={},i=-1;for(;++i{Yl();goe();_U()});var SOe=E(()=>{yOe()});function zf(a){let e=this,t=a||IXt,r=e.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),n=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),s=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(moe(t)),n.push(xoe(t)),s.push(voe(t))}var IXt,wOe=E(()=>{SOe();goe();IXt="yaml"});var COe=E(()=>{wOe()});var _oe=E(()=>{});var EOe,DXt,VW,MOe=E(()=>{_oe();EOe=typeof self=="object"?self:globalThis,DXt=(a,e)=>{let t=(i,n)=>(a.set(n,i),i),r=i=>{if(a.has(i))return a.get(i);let[n,s]=e[i];switch(n){case 0:case-1:return t(s,i);case 1:{let o=t([],i);for(let l of s)o.push(r(l));return o}case 2:{let o=t({},i);for(let[l,c]of s)o[r(l)]=r(c);return o}case 3:return t(new Date(s),i);case 4:{let{source:o,flags:l}=s;return t(new RegExp(o,l),i)}case 5:{let o=t(new Map,i);for(let[l,c]of s)o.set(r(l),r(c));return o}case 6:{let o=t(new Set,i);for(let l of s)o.add(r(l));return o}case 7:{let{name:o,message:l}=s;return t(new EOe[o](l),i)}case 8:return t(BigInt(s),i);case"BigInt":return t(Object(BigInt(s)),i);case"ArrayBuffer":return t(new Uint8Array(s).buffer,s);case"DataView":{let{buffer:o}=new Uint8Array(s);return t(new DataView(o),s)}}return t(new EOe[n](s),i)};return r},VW=a=>DXt(new Map,a)(0)});var Ff,zXt,PXt,lm,WW,FXt,YW,TOe=E(()=>{_oe();Ff="",{toString:zXt}={},{keys:PXt}=Object,lm=a=>{let e=typeof a;if(e!=="object"||!a)return[0,e];let t=zXt.call(a).slice(8,-1);switch(t){case"Array":return[1,Ff];case"Object":return[2,Ff];case"Date":return[3,Ff];case"RegExp":return[4,Ff];case"Map":return[5,Ff];case"Set":return[6,Ff];case"DataView":return[1,t]}return t.includes("Array")?[1,t]:t.includes("Error")?[7,t]:[2,t]},WW=([a,e])=>a===0&&(e==="function"||e==="symbol"),FXt=(a,e,t,r)=>{let i=(s,o)=>{let l=r.push(s)-1;return t.set(o,l),l},n=s=>{if(t.has(s))return t.get(s);let[o,l]=lm(s);switch(o){case 0:{let d=s;switch(l){case"bigint":o=8,d=s.toString();break;case"function":case"symbol":if(a)throw new TypeError("unable to serialize "+l);d=null;break;case"undefined":return i([-1],s)}return i([o,d],s)}case 1:{if(l){let p=s;return l==="DataView"?p=new Uint8Array(s.buffer):l==="ArrayBuffer"&&(p=new Uint8Array(s)),i([l,[...p]],s)}let d=[],u=i([o,d],s);for(let p of s)d.push(n(p));return u}case 2:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(e&&"toJSON"in s)return n(s.toJSON());let d=[],u=i([o,d],s);for(let p of PXt(s))(a||!WW(lm(s[p])))&&d.push([n(p),n(s[p])]);return u}case 3:return i([o,s.toISOString()],s);case 4:{let{source:d,flags:u}=s;return i([o,{source:d,flags:u}],s)}case 5:{let d=[],u=i([o,d],s);for(let[p,h]of s)(a||!(WW(lm(p))||WW(lm(h))))&&d.push([n(p),n(h)]);return u}case 6:{let d=[],u=i([o,d],s);for(let p of s)(a||!WW(lm(p)))&&d.push(n(p));return u}}let{message:c}=s;return i([o,{name:l,message:c}],s)};return n},YW=(a,{json:e,lossy:t}={})=>{let r=[];return FXt(!(e||t),!!e,new Map,r)(a),r}});var e2,jW=E(()=>{MOe();TOe();e2=typeof structuredClone=="function"?(a,e)=>e&&("json"in e||"lossy"in e)?VW(YW(a,e)):structuredClone(a):(a,e)=>VW(YW(a,e))});function kOe(a){return e;function e(t){let r=t&&t.position&&t.position[a]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function cm(a){let e=KW(a),t=XW(a);if(e&&t)return{start:e,end:t}}var XW,KW,AOe=E(()=>{XW=kOe("end"),KW=kOe("start")});var QW=E(()=>{AOe()});var $c,ZW,Coe=E(()=>{$c=["ariaDescribedBy","ariaLabel","ariaLabelledBy"],ZW={ancestors:{tbody:["table"],td:["table"],th:["table"],thead:["table"],tfoot:["table"],tr:["table"]},attributes:{a:[...$c,"dataFootnoteBackref","dataFootnoteRef",["className","data-footnote-backref"],"href"],blockquote:["cite"],code:[["className",/^language-./]],del:["cite"],div:["itemScope","itemType"],dl:[...$c],h2:[["className","sr-only"]],img:[...$c,"longDesc","src"],input:[["disabled",!0],["type","checkbox"]],ins:["cite"],li:[["className","task-list-item"]],ol:[...$c,["className","contains-task-list"]],q:["cite"],section:["dataFootnotes",["className","footnotes"]],source:["srcSet"],summary:[...$c],table:[...$c],ul:[...$c,["className","contains-task-list"]],"*":["abbr","accept","acceptCharset","accessKey","action","align","alt","axis","border","cellPadding","cellSpacing","char","charOff","charSet","checked","clear","colSpan","color","cols","compact","coords","dateTime","dir","encType","frame","hSpace","headers","height","hrefLang","htmlFor","id","isMap","itemProp","label","lang","maxLength","media","method","multiple","name","noHref","noShade","noWrap","open","prompt","readOnly","rev","rowSpan","rows","rules","scope","selected","shape","size","span","start","summary","tabIndex","title","useMap","vAlign","value","width"]},clobber:["ariaDescribedBy","ariaLabelledBy","id","name"],clobberPrefix:"user-content-",protocols:{cite:["http","https"],href:["http","https","irc","ircs","mailto","xmpp"],longDesc:["http","https"],src:["http","https"]},required:{input:{disabled:!0,type:"checkbox"}},strip:["script"],tagNames:["a","b","blockquote","br","code","dd","del","details","div","dl","dt","em","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","li","ol","p","picture","pre","q","rp","rt","ruby","s","samp","section","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","tr","tt","ul","var"]}});function Eoe(a,e){let t={type:"root",children:[]},r={schema:e?{...ZW,...e}:ZW,stack:[]},i=LOe(r,a);return i&&(Array.isArray(i)?i.length===1?t=i[0]:t.children=i:t=i),t}function LOe(a,e){if(e&&typeof e=="object"){let t=e;switch(typeof t.type=="string"?t.type:""){case"comment":return BXt(a,t);case"doctype":return $Xt(a,t);case"element":return HXt(a,t);case"root":return UXt(a,t);case"text":return qXt(a,t);default:}}}function BXt(a,e){if(a.schema.allowComments){let t=typeof e.value=="string"?e.value:"",r=t.indexOf("-->"),n={type:"comment",value:r<0?t:t.slice(0,r)};return dm(n,e),n}}function $Xt(a,e){if(a.schema.allowDoctypes){let t={type:"doctype"};return dm(t,e),t}}function HXt(a,e){let t=typeof e.tagName=="string"?e.tagName:"";a.stack.push(t);let r=NOe(a,e.children),i=GXt(a,e.properties);a.stack.pop();let n=!1;if(t&&t!=="*"&&(!a.schema.tagNames||a.schema.tagNames.includes(t))&&(n=!0,a.schema.ancestors&&t2.call(a.schema.ancestors,t))){let o=a.schema.ancestors[t],l=-1;for(n=!1;++l1){let i=!1,n=0;for(;++n-1&&n>l||s>-1&&n>s||o>-1&&n>o)return!0;let c=-1;for(;++c4&&e.slice(0,4).toLowerCase()==="data")return t}var t2,DOe=E(()=>{jW();QW();Coe();t2={}.hasOwnProperty});var zOe=E(()=>{DOe();Coe()});function POe(a,e){let t={type:"element",tagName:"blockquote",properties:{},children:a.wrap(a.all(e),!0)};return a.patch(e,t),a.applyData(e,t)}var FOe=E(()=>{});function BOe(a,e){let t={type:"element",tagName:"br",properties:{},children:[]};return a.patch(e,t),[a.applyData(e,t),{type:"text",value:` -`}]}var $Oe=E(()=>{});function HOe(a,e){let t=e.value?e.value+` -`:"",r={},i=e.lang?e.lang.split(/\s+/):[];i.length>0&&(r.className=["language-"+i[0]]);let n={type:"element",tagName:"code",properties:r,children:[{type:"text",value:t}]};return e.meta&&(n.data={meta:e.meta}),a.patch(e,n),n=a.applyData(e,n),n={type:"element",tagName:"pre",properties:{},children:[n]},a.patch(e,n),n}var UOe=E(()=>{});function qOe(a,e){let t={type:"element",tagName:"del",properties:{},children:a.all(e)};return a.patch(e,t),a.applyData(e,t)}var GOe=E(()=>{});function VOe(a,e){let t={type:"element",tagName:"em",properties:{},children:a.all(e)};return a.patch(e,t),a.applyData(e,t)}var WOe=E(()=>{});function YOe(a,e){let t=typeof a.options.clobberPrefix=="string"?a.options.clobberPrefix:"user-content-",r=String(e.identifier).toUpperCase(),i=Sn(r.toLowerCase()),n=a.footnoteOrder.indexOf(r),s,o=a.footnoteCounts.get(r);o===void 0?(o=0,a.footnoteOrder.push(r),s=a.footnoteOrder.length):s=n+1,o+=1,a.footnoteCounts.set(r,o);let l={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+i,id:t+"fnref-"+i+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};a.patch(e,l);let c={type:"element",tagName:"sup",properties:{},children:[l]};return a.patch(e,c),a.applyData(e,c)}var jOe=E(()=>{xo()});function XOe(a,e){let t={type:"element",tagName:"h"+e.depth,properties:{},children:a.all(e)};return a.patch(e,t),a.applyData(e,t)}var KOe=E(()=>{});function QOe(a,e){if(a.options.allowDangerousHtml){let t={type:"raw",value:e.value};return a.patch(e,t),a.applyData(e,t)}}var ZOe=E(()=>{});function JW(a,e){let t=e.referenceType,r="]";if(t==="collapsed"?r+="[]":t==="full"&&(r+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+r}];let i=a.all(e),n=i[0];n&&n.type==="text"?n.value="["+n.value:i.unshift({type:"text",value:"["});let s=i[i.length-1];return s&&s.type==="text"?s.value+=r:i.push({type:"text",value:r}),i}var Moe=E(()=>{});function JOe(a,e){let t=String(e.identifier).toUpperCase(),r=a.definitionById.get(t);if(!r)return JW(a,e);let i={src:Sn(r.url||""),alt:e.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let n={type:"element",tagName:"img",properties:i,children:[]};return a.patch(e,n),a.applyData(e,n)}var eIe=E(()=>{xo();Moe()});function tIe(a,e){let t={src:Sn(e.url)};e.alt!==null&&e.alt!==void 0&&(t.alt=e.alt),e.title!==null&&e.title!==void 0&&(t.title=e.title);let r={type:"element",tagName:"img",properties:t,children:[]};return a.patch(e,r),a.applyData(e,r)}var aIe=E(()=>{xo()});function rIe(a,e){let t={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};a.patch(e,t);let r={type:"element",tagName:"code",properties:{},children:[t]};return a.patch(e,r),a.applyData(e,r)}var iIe=E(()=>{});function nIe(a,e){let t=String(e.identifier).toUpperCase(),r=a.definitionById.get(t);if(!r)return JW(a,e);let i={href:Sn(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);let n={type:"element",tagName:"a",properties:i,children:a.all(e)};return a.patch(e,n),a.applyData(e,n)}var sIe=E(()=>{xo();Moe()});function oIe(a,e){let t={href:Sn(e.url)};e.title!==null&&e.title!==void 0&&(t.title=e.title);let r={type:"element",tagName:"a",properties:t,children:a.all(e)};return a.patch(e,r),a.applyData(e,r)}var lIe=E(()=>{xo()});function dIe(a,e,t){let r=a.all(e),i=t?YXt(t):cIe(e),n={},s=[];if(typeof e.checked=="boolean"){let d=r[0],u;d&&d.type==="element"&&d.tagName==="p"?u=d:(u={type:"element",tagName:"p",properties:{},children:[]},r.unshift(u)),u.children.length>0&&u.children.unshift({type:"text",value:" "}),u.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),n.className=["task-list-item"]}let o=-1;for(;++o1}var uIe=E(()=>{});function pIe(a,e){let t={},r=a.all(e),i=-1;for(typeof e.start=="number"&&e.start!==1&&(t.start=e.start);++i{});function hIe(a,e){let t={type:"element",tagName:"p",properties:{},children:a.all(e)};return a.patch(e,t),a.applyData(e,t)}var mIe=E(()=>{});function gIe(a,e){let t={type:"root",children:a.wrap(a.all(e))};return a.patch(e,t),a.applyData(e,t)}var bIe=E(()=>{});function xIe(a,e){let t={type:"element",tagName:"strong",properties:{},children:a.all(e)};return a.patch(e,t),a.applyData(e,t)}var vIe=E(()=>{});function _Ie(a,e){let t=a.all(e),r=t.shift(),i=[];if(r){let s={type:"element",tagName:"thead",properties:{},children:a.wrap([r],!0)};a.patch(e.children[0],s),i.push(s)}if(t.length>0){let s={type:"element",tagName:"tbody",properties:{},children:a.wrap(t,!0)},o=KW(e.children[1]),l=XW(e.children[e.children.length-1]);o&&l&&(s.position={start:o,end:l}),i.push(s)}let n={type:"element",tagName:"table",properties:{},children:a.wrap(i,!0)};return a.patch(e,n),a.applyData(e,n)}var yIe=E(()=>{QW()});function SIe(a,e,t){let r=t?t.children:void 0,n=(r?r.indexOf(e):1)===0?"th":"td",s=t&&t.type==="table"?t.align:void 0,o=s?s.length:e.children.length,l=-1,c=[];for(;++l{});function CIe(a,e){let t={type:"element",tagName:"td",properties:{},children:a.all(e)};return a.patch(e,t),a.applyData(e,t)}var EIe=E(()=>{});function TIe(a){let e=String(a),t=/\r?\n|\r/g,r=t.exec(e),i=0,n=[];for(;r;)n.push(MIe(e.slice(i,r.index),i>0,!0),r[0]),i=r.index+r[0].length,r=t.exec(e);return n.push(MIe(e.slice(i),i>0,!1)),n.join("")}function MIe(a,e,t){let r=0,i=a.length;if(e){let n=a.codePointAt(r);for(;n===9||n===32;)r++,n=a.codePointAt(r)}if(t){let n=a.codePointAt(i-1);for(;n===9||n===32;)i--,n=a.codePointAt(i-1)}return i>r?a.slice(r,i):""}var gor,bor,kIe=E(()=>{gor=9,bor=32});function AIe(a,e){let t={type:"text",value:TIe(String(e.value))};return a.patch(e,t),a.applyData(e,t)}var LIe=E(()=>{kIe()});function NIe(a,e){let t={type:"element",tagName:"hr",properties:{},children:[]};return a.patch(e,t),a.applyData(e,t)}var RIe=E(()=>{});function eY(){}var Toe,koe=E(()=>{FOe();$Oe();UOe();GOe();WOe();jOe();KOe();ZOe();eIe();aIe();iIe();sIe();lIe();uIe();fIe();mIe();bIe();vIe();yIe();wIe();EIe();LIe();RIe();Toe={blockquote:POe,break:BOe,code:HOe,delete:qOe,emphasis:VOe,footnoteReference:YOe,heading:XOe,html:QOe,imageReference:JOe,image:tIe,inlineCode:rIe,linkReference:nIe,link:oIe,listItem:dIe,list:pIe,paragraph:hIe,root:gIe,strong:xIe,table:_Ie,tableCell:CIe,tableRow:SIe,text:AIe,thematicBreak:NIe,toml:eY,yaml:eY,definition:eY,footnoteDefinition:eY}});function OIe(a,e){let t=[{type:"text",value:"\u21A9"}];return e>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),t}function IIe(a,e){return"Back to reference "+(a+1)+(e>1?"-"+e:"")}function DIe(a){let e=typeof a.options.clobberPrefix=="string"?a.options.clobberPrefix:"user-content-",t=a.options.footnoteBackContent||OIe,r=a.options.footnoteBackLabel||IIe,i=a.options.footnoteLabel||"Footnotes",n=a.options.footnoteLabelTagName||"h2",s=a.options.footnoteLabelProperties||{className:["sr-only"]},o=[],l=-1;for(;++l0&&m.push({type:"text",value:" "});let x=typeof t=="string"?t:t(l,h);typeof x=="string"&&(x={type:"text",value:x}),m.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+p+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,h),className:["data-footnote-backref"]},children:Array.isArray(x)?x:[x]})}let g=d[d.length-1];if(g&&g.type==="element"&&g.tagName==="p"){let x=g.children[g.children.length-1];x&&x.type==="text"?x.value+=" ":g.children.push({type:"text",value:" "}),g.children.push(...m)}else d.push(...m);let b={type:"element",tagName:"li",properties:{id:e+"fn-"+p},children:a.wrap(d,!0)};a.patch(c,b),o.push(b)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:n,properties:{...e2(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` -`},{type:"element",tagName:"ol",properties:{},children:a.wrap(o,!0)},{type:"text",value:` -`}]}}var Aoe=E(()=>{jW();xo()});function PIe(a,e){let t=e||jXt,r=new Map,i=new Map,n=new Map,s={...Toe,...t.handlers},o={all:c,applyData:KXt,definitionById:r,footnoteById:i,footnoteCounts:n,footnoteOrder:[],handlers:s,one:l,options:t,patch:XXt,wrap:ZXt};return j5(a,function(d){if(d.type==="definition"||d.type==="footnoteDefinition"){let u=d.type==="definition"?r:i,p=String(d.identifier).toUpperCase();u.has(p)||u.set(p,d)}}),o;function l(d,u){let p=d.type,h=o.handlers[p];if(Loe.call(o.handlers,p)&&h)return h(o,d,u);if(o.options.passThrough&&o.options.passThrough.includes(p)){if("children"in d){let{children:f,...g}=d,b=e2(g);return b.children=o.all(d),b}return e2(d)}return(o.options.unknownHandler||QXt)(o,d,u)}function c(d){let u=[];if("children"in d){let p=d.children,h=-1;for(;++h0&&t.push({type:"text",value:` -`}),t}function zIe(a){let e=0,t=a.charCodeAt(e);for(;t===9||t===32;)e++,t=a.charCodeAt(e);return a.slice(e)}var Loe,jXt,FIe=E(()=>{jW();tse();QW();koe();Loe={}.hasOwnProperty,jXt={}});function Noe(a,e){let t=PIe(a,e),r=t.one(a,void 0),i=DIe(t),n=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&("children"in n,n.children.push({type:"text",value:` -`},i)),n}var BIe=E(()=>{Yl();Aoe();FIe()});var $Ie=E(()=>{koe();BIe();Aoe()});var HIe,UIe=E(()=>{HIe=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"]});var S1,Roe=E(()=>{S1=class{constructor(e,t,r){this.normal=t,this.property=e,r&&(this.space=r)}};S1.prototype.normal={},S1.prototype.property={},S1.prototype.space=void 0});function Ooe(a,e){let t={},r={};for(let i of a)Object.assign(t,i.property),Object.assign(r,i.normal);return new S1(t,r,e)}var qIe=E(()=>{Roe()});function Bf(a){return a.toLowerCase()}var tY=E(()=>{});var Ur,Ioe=E(()=>{Ur=class{constructor(e,t){this.attribute=t,this.property=e}};Ur.prototype.attribute="",Ur.prototype.booleanish=!1,Ur.prototype.boolean=!1,Ur.prototype.commaOrSpaceSeparated=!1,Ur.prototype.commaSeparated=!1,Ur.prototype.defined=!1,Ur.prototype.mustUseProperty=!1,Ur.prototype.number=!1,Ur.prototype.overloadedBoolean=!1,Ur.prototype.property="",Ur.prototype.spaceSeparated=!1,Ur.prototype.space=void 0});var um={};ot(um,{boolean:()=>Et,booleanish:()=>Ja,commaOrSpaceSeparated:()=>nn,commaSeparated:()=>a2,number:()=>Ie,overloadedBoolean:()=>aY,spaceSeparated:()=>va});function Hc(){return 2**++JXt}var JXt,Et,Ja,aY,Ie,va,a2,nn,pm=E(()=>{JXt=0,Et=Hc(),Ja=Hc(),aY=Hc(),Ie=Hc(),va=Hc(),a2=Hc(),nn=Hc()});function GIe(a,e,t){t&&(a[e]=t)}var Doe,Uc,zoe=E(()=>{Ioe();pm();Doe=Object.keys(um),Uc=class extends Ur{constructor(e,t,r,i){let n=-1;if(super(e,t),GIe(this,"space",i),typeof r=="number")for(;++n{tY();zoe();Roe()});var Poe,VIe=E(()=>{qc();pm();Poe=Vn({properties:{ariaActiveDescendant:null,ariaAtomic:Ja,ariaAutoComplete:null,ariaBusy:Ja,ariaChecked:Ja,ariaColCount:Ie,ariaColIndex:Ie,ariaColSpan:Ie,ariaControls:va,ariaCurrent:null,ariaDescribedBy:va,ariaDetails:null,ariaDisabled:Ja,ariaDropEffect:va,ariaErrorMessage:null,ariaExpanded:Ja,ariaFlowTo:va,ariaGrabbed:Ja,ariaHasPopup:null,ariaHidden:Ja,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:va,ariaLevel:Ie,ariaLive:null,ariaModal:Ja,ariaMultiLine:Ja,ariaMultiSelectable:Ja,ariaOrientation:null,ariaOwns:va,ariaPlaceholder:null,ariaPosInSet:Ie,ariaPressed:Ja,ariaReadOnly:Ja,ariaRelevant:null,ariaRequired:Ja,ariaRoleDescription:va,ariaRowCount:Ie,ariaRowIndex:Ie,ariaRowSpan:Ie,ariaSelected:Ja,ariaSetSize:Ie,ariaSort:null,ariaValueMax:Ie,ariaValueMin:Ie,ariaValueNow:Ie,ariaValueText:null,role:null},transform(a,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}})});function rY(a,e){return e in a?a[e]:e}var Foe=E(()=>{});function iY(a,e){return rY(a,e.toLowerCase())}var Boe=E(()=>{Foe()});var WIe,YIe=E(()=>{Boe();qc();pm();WIe=Vn({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:a2,acceptCharset:va,accessKey:va,action:null,allow:null,allowFullScreen:Et,allowPaymentRequest:Et,allowUserMedia:Et,alt:null,as:null,async:Et,autoCapitalize:null,autoComplete:va,autoFocus:Et,autoPlay:Et,blocking:va,capture:null,charSet:null,checked:Et,cite:null,className:va,cols:Ie,colSpan:null,content:null,contentEditable:Ja,controls:Et,controlsList:va,coords:Ie|a2,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Et,defer:Et,dir:null,dirName:null,disabled:Et,download:aY,draggable:Ja,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Et,formTarget:null,headers:va,height:Ie,hidden:aY,high:Ie,href:null,hrefLang:null,htmlFor:va,httpEquiv:va,id:null,imageSizes:null,imageSrcSet:null,inert:Et,inputMode:null,integrity:null,is:null,isMap:Et,itemId:null,itemProp:va,itemRef:va,itemScope:Et,itemType:va,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Et,low:Ie,manifest:null,max:null,maxLength:Ie,media:null,method:null,min:null,minLength:Ie,multiple:Et,muted:Et,name:null,nonce:null,noModule:Et,noValidate:Et,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Et,optimum:Ie,pattern:null,ping:va,placeholder:null,playsInline:Et,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Et,referrerPolicy:null,rel:va,required:Et,reversed:Et,rows:Ie,rowSpan:Ie,sandbox:va,scope:null,scoped:Et,seamless:Et,selected:Et,shadowRootClonable:Et,shadowRootDelegatesFocus:Et,shadowRootMode:null,shape:null,size:Ie,sizes:null,slot:null,span:Ie,spellCheck:Ja,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Ie,step:null,style:null,tabIndex:Ie,target:null,title:null,translate:null,type:null,typeMustMatch:Et,useMap:null,value:Ja,width:Ie,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:va,axis:null,background:null,bgColor:null,border:Ie,borderColor:null,bottomMargin:Ie,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Et,declare:Et,event:null,face:null,frame:null,frameBorder:null,hSpace:Ie,leftMargin:Ie,link:null,longDesc:null,lowSrc:null,marginHeight:Ie,marginWidth:Ie,noResize:Et,noHref:Et,noShade:Et,noWrap:Et,object:null,profile:null,prompt:null,rev:null,rightMargin:Ie,rules:null,scheme:null,scrolling:Ja,standby:null,summary:null,text:null,topMargin:Ie,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Ie,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Et,disableRemotePlayback:Et,prefix:null,property:null,results:Ie,security:null,unselectable:null},space:"html",transform:iY})});var jIe,XIe=E(()=>{Foe();qc();pm();jIe=Vn({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:nn,accentHeight:Ie,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Ie,amplitude:Ie,arabicForm:null,ascent:Ie,attributeName:null,attributeType:null,azimuth:Ie,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Ie,by:null,calcMode:null,capHeight:Ie,className:va,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Ie,diffuseConstant:Ie,direction:null,display:null,dur:null,divisor:Ie,dominantBaseline:null,download:Et,dx:null,dy:null,edgeMode:null,editable:null,elevation:Ie,enableBackground:null,end:null,event:null,exponent:Ie,externalResourcesRequired:null,fill:null,fillOpacity:Ie,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:a2,g2:a2,glyphName:a2,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Ie,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Ie,horizOriginX:Ie,horizOriginY:Ie,id:null,ideographic:Ie,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Ie,k:Ie,k1:Ie,k2:Ie,k3:Ie,k4:Ie,kernelMatrix:nn,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Ie,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Ie,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Ie,overlineThickness:Ie,paintOrder:null,panose1:null,path:null,pathLength:Ie,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:va,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Ie,pointsAtY:Ie,pointsAtZ:Ie,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:nn,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:nn,rev:nn,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:nn,requiredFeatures:nn,requiredFonts:nn,requiredFormats:nn,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Ie,specularExponent:Ie,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Ie,strikethroughThickness:Ie,string:null,stroke:null,strokeDashArray:nn,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Ie,strokeOpacity:Ie,strokeWidth:null,style:null,surfaceScale:Ie,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:nn,tabIndex:Ie,tableValues:null,target:null,targetX:Ie,targetY:Ie,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:nn,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Ie,underlineThickness:Ie,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Ie,values:null,vAlphabetic:Ie,vMathematical:Ie,vectorEffect:null,vHanging:Ie,vIdeographic:Ie,version:null,vertAdvY:Ie,vertOriginX:Ie,vertOriginY:Ie,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Ie,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:rY})});var $oe,KIe=E(()=>{qc();$oe=Vn({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(a,e){return"xlink:"+e.slice(5).toLowerCase()}})});var Hoe,QIe=E(()=>{qc();Boe();Hoe=Vn({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:iY})});var Uoe,ZIe=E(()=>{qc();Uoe=Vn({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(a,e){return"xml:"+e.slice(3).toLowerCase()}})});var JIe=E(()=>{});function qoe(a,e){let t=Bf(e),r=e,i=Ur;if(t in a.normal)return a.property[a.normal[t]];if(t.length>4&&t.slice(0,4)==="data"&&tKt.test(e)){if(e.charAt(4)==="-"){let n=e.slice(5).replace(eDe,rKt);r="data"+n.charAt(0).toUpperCase()+n.slice(1)}else{let n=e.slice(4);if(!eDe.test(n)){let s=n.replace(eKt,aKt);s.charAt(0)!=="-"&&(s="-"+s),e="data"+s}}i=Uc}return new i(r,e)}function aKt(a){return"-"+a.toLowerCase()}function rKt(a){return a.charAt(1).toUpperCase()}var eKt,eDe,tKt,tDe=E(()=>{zoe();Ioe();tY();eKt=/[A-Z]/g,eDe=/-[a-z]/g,tKt=/^data[-\w.:]+$/i});var aDe,nY,Goe=E(()=>{qIe();VIe();YIe();XIe();KIe();QIe();ZIe();JIe();tDe();tY();aDe=Ooe([Poe,WIe,$oe,Hoe,Uoe],"html"),nY=Ooe([Poe,jIe,$oe,Hoe,Uoe],"svg")});function Voe(a,e){if(a=a.replace(e.subset?lKt(e.subset):iKt,r),e.subset||e.escapeOnly)return a;return a.replace(nKt,t).replace(sKt,r);function t(i,n,s){return e.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,s.charCodeAt(n+2),e)}function r(i,n,s){return e.format(i.charCodeAt(0),s.charCodeAt(n+1),e)}}function lKt(a){let e=rDe.get(a);return e||(e=cKt(a),rDe.set(a,e)),e}function cKt(a){let e=[],t=-1;for(;++t{iKt=/["&'<>`]/g,nKt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,sKt=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,oKt=/[|\\{}()[\]^$+*?.]/g,rDe=new WeakMap});function nDe(a,e,t){let r="&#x"+a.toString(16).toUpperCase();return t&&e&&!dKt.test(String.fromCharCode(e))?r:r+";"}var dKt,sDe=E(()=>{dKt=/[\dA-Fa-f]/});function oDe(a,e,t){let r="&#"+String(a);return t&&e&&!uKt.test(String.fromCharCode(e))?r:r+";"}var uKt,lDe=E(()=>{uKt=/\d/});var cDe,dDe=E(()=>{cDe=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"]});var sY,uDe=E(()=>{sY={nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",fnof:"\u0192",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",bull:"\u2022",hellip:"\u2026",prime:"\u2032",Prime:"\u2033",oline:"\u203E",frasl:"\u2044",weierp:"\u2118",image:"\u2111",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",quot:'"',amp:"&",lt:"<",gt:">",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",permil:"\u2030",lsaquo:"\u2039",rsaquo:"\u203A",euro:"\u20AC"}});var pDe,fDe=E(()=>{pDe=["cent","copy","divide","gt","lt","not","para","times"]});function mDe(a,e,t,r){let i=String.fromCharCode(a);if(hDe.call(Woe,i)){let n=Woe[i],s="&"+n;return t&&cDe.includes(n)&&!pDe.includes(n)&&(!r||e&&e!==61&&pKt.test(String.fromCharCode(e)))?s:s+";"}return""}var hDe,Woe,oY,pKt,gDe=E(()=>{dDe();uDe();fDe();hDe={}.hasOwnProperty,Woe={};for(oY in sY)hDe.call(sY,oY)&&(Woe[sY[oY]]=oY);pKt=/[^\dA-Za-z]/});function bDe(a,e,t){let r=nDe(a,e,t.omitOptionalSemicolons),i;if((t.useNamedReferences||t.useShortestReferences)&&(i=mDe(a,e,t.omitOptionalSemicolons,t.attribute)),(t.useShortestReferences||!i)&&t.useShortestReferences){let n=oDe(a,e,t.omitOptionalSemicolons);n.length{sDe();lDe();gDe()});function vDe(a){return"&#x"+a.toString(16).toUpperCase()+";"}var _De=E(()=>{});function w1(a,e){return Voe(a,Object.assign({format:bDe},e))}function Slr(a,e){return Voe(a,Object.assign({format:vDe},e))}var yDe=E(()=>{iDe();xDe();_De()});var lY=E(()=>{yDe()});function SDe(a,e,t,r){return r.settings.bogusComments?"":"";function i(n){return w1(n,Object.assign({},r.settings.characterReferences,{subset:mKt}))}}var fKt,hKt,mKt,wDe=E(()=>{lY();fKt=/^>|^->||--!>|"],mKt=["<",">"]});function CDe(a,e,t,r){return""}var EDe=E(()=>{});function Alr(a){let e=[],t=String(a||""),r=t.indexOf(","),i=0,n=!1;for(;!n;){r===-1&&(r=t.length,n=!0);let s=t.slice(i,r).trim();(s||!n)&&e.push(s),i=r+1,r=t.indexOf(",",i)}return e}function MDe(a,e){let t=e||{};return(a[a.length-1]===""?[...a,""]:a).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}var TDe=E(()=>{});function Nlr(a){let e=String(a||"").trim();return e?e.split(/[ \t\n\r\f]+/g):[]}function kDe(a){return a.join(" ").trim()}var ADe=E(()=>{});function Gc(a){return typeof a=="object"?a.type==="text"?LDe(a.value):!1:LDe(a)}function LDe(a){return a.replace(gKt,"")===""}var gKt,NDe=E(()=>{gKt=/[ \t\n\f\r]/g});var cY=E(()=>{NDe()});function RDe(a){return e;function e(t,r,i){let n=t?t.children:bKt,s=(r||0)+a,o=n[s];if(!i)for(;o&&Gc(o);)s+=a,o=n[s];return o}}var or,Yoe,bKt,joe=E(()=>{cY();or=RDe(1),Yoe=RDe(-1),bKt=[]});function dY(a){return e;function e(t,r,i){return xKt.call(a,t.tagName)&&a[t.tagName](t,r,i)}}var xKt,Xoe=E(()=>{xKt={}.hasOwnProperty});function Koe(a,e,t){let r=or(t,e,!0);return!r||r.type!=="comment"&&!(r.type==="text"&&Gc(r.value.charAt(0)))}function vKt(a,e,t){let r=or(t,e);return!r||r.type!=="comment"}function _Kt(a,e,t){let r=or(t,e);return!r||r.type!=="comment"}function yKt(a,e,t){let r=or(t,e);return r?r.type==="element"&&(r.tagName==="address"||r.tagName==="article"||r.tagName==="aside"||r.tagName==="blockquote"||r.tagName==="details"||r.tagName==="div"||r.tagName==="dl"||r.tagName==="fieldset"||r.tagName==="figcaption"||r.tagName==="figure"||r.tagName==="footer"||r.tagName==="form"||r.tagName==="h1"||r.tagName==="h2"||r.tagName==="h3"||r.tagName==="h4"||r.tagName==="h5"||r.tagName==="h6"||r.tagName==="header"||r.tagName==="hgroup"||r.tagName==="hr"||r.tagName==="main"||r.tagName==="menu"||r.tagName==="nav"||r.tagName==="ol"||r.tagName==="p"||r.tagName==="pre"||r.tagName==="section"||r.tagName==="table"||r.tagName==="ul"):!t||!(t.type==="element"&&(t.tagName==="a"||t.tagName==="audio"||t.tagName==="del"||t.tagName==="ins"||t.tagName==="map"||t.tagName==="noscript"||t.tagName==="video"))}function SKt(a,e,t){let r=or(t,e);return!r||r.type==="element"&&r.tagName==="li"}function wKt(a,e,t){let r=or(t,e);return!!(r&&r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd"))}function CKt(a,e,t){let r=or(t,e);return!r||r.type==="element"&&(r.tagName==="dt"||r.tagName==="dd")}function ODe(a,e,t){let r=or(t,e);return!r||r.type==="element"&&(r.tagName==="rp"||r.tagName==="rt")}function EKt(a,e,t){let r=or(t,e);return!r||r.type==="element"&&r.tagName==="optgroup"}function MKt(a,e,t){let r=or(t,e);return!r||r.type==="element"&&(r.tagName==="option"||r.tagName==="optgroup")}function TKt(a,e,t){let r=or(t,e);return!!(r&&r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot"))}function kKt(a,e,t){let r=or(t,e);return!r||r.type==="element"&&(r.tagName==="tbody"||r.tagName==="tfoot")}function AKt(a,e,t){return!or(t,e)}function LKt(a,e,t){let r=or(t,e);return!r||r.type==="element"&&r.tagName==="tr"}function IDe(a,e,t){let r=or(t,e);return!r||r.type==="element"&&(r.tagName==="td"||r.tagName==="th")}var fm,Qoe=E(()=>{cY();joe();Xoe();fm=dY({body:_Kt,caption:Koe,colgroup:Koe,dd:CKt,dt:wKt,head:Koe,html:vKt,li:SKt,optgroup:EKt,option:MKt,p:yKt,rp:ODe,rt:ODe,tbody:kKt,td:IDe,tfoot:AKt,th:IDe,thead:TKt,tr:LKt})});function NKt(a){let e=or(a,-1);return!e||e.type!=="comment"}function RKt(a){let e=new Set;for(let r of a.children)if(r.type==="element"&&(r.tagName==="base"||r.tagName==="title")){if(e.has(r.tagName))return!1;e.add(r.tagName)}let t=a.children[0];return!t||t.type==="element"}function OKt(a){let e=or(a,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&Gc(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function IKt(a,e,t){let r=Yoe(t,e),i=or(a,-1,!0);return t&&r&&r.type==="element"&&r.tagName==="colgroup"&&fm(r,t.children.indexOf(r),t)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function DKt(a,e,t){let r=Yoe(t,e),i=or(a,-1);return t&&r&&r.type==="element"&&(r.tagName==="thead"||r.tagName==="tbody")&&fm(r,t.children.indexOf(r),t)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}var DDe,zDe=E(()=>{cY();joe();Qoe();Xoe();DDe=dY({body:OKt,colgroup:IKt,head:RKt,html:NKt,tbody:DKt})});function PDe(a,e,t,r){let i=r.schema,n=i.space==="svg"?!1:r.settings.omitOptionalTags,s=i.space==="svg"?r.settings.closeEmptyElements:r.settings.voids.includes(a.tagName.toLowerCase()),o=[],l;i.space==="html"&&a.tagName==="svg"&&(r.schema=nY);let c=zKt(r,a.properties),d=r.all(i.space==="html"&&a.tagName==="template"?a.content:a);return r.schema=i,d&&(s=!1),(c||!n||!DDe(a,e,t))&&(o.push("<",a.tagName,c?" "+c:""),s&&(i.space==="svg"||r.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!r.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&o.push(" "),o.push("/")),o.push(">")),o.push(d),!s&&(!n||!fm(a,e,t))&&o.push(""),o.join("")}function zKt(a,e){let t=[],r=-1,i;if(e){for(i in e)if(e[i]!==null&&e[i]!==void 0){let n=PKt(a,i,e[i]);n&&t.push(n)}}for(;++rMf(t,a.alternative)&&(s=a.alternative),o=s+w1(t,Object.assign({},a.settings.characterReferences,{subset:(s==="'"?uY.single:uY.double)[i][n],attribute:!0}))+s),l+(o&&"="+o))}var uY,FDe=E(()=>{Pne();TDe();Goe();ADe();lY();Qoe();zDe();uY={name:[[` -\f\r &/=>`.split(""),` -\f\r "&'/=>\``.split("")],[`\0 -\f\r "&'/<=>`.split(""),`\0 -\f\r "&'/<=>\``.split("")]],unquoted:[[` -\f\r &>`.split(""),`\0 -\f\r "&'<=>\``.split("")],[`\0 -\f\r "&'<=>\``.split(""),`\0 -\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]}});function pY(a,e,t,r){return t&&t.type==="element"&&(t.tagName==="script"||t.tagName==="style")?a.value:w1(a.value,Object.assign({},r.settings.characterReferences,{subset:FKt}))}var FKt,Zoe=E(()=>{lY();FKt=["<","&"]});function BDe(a,e,t,r){return r.settings.allowDangerousHtml?a.value:pY(a,e,t,r)}var $De=E(()=>{Zoe()});function HDe(a,e,t,r){return r.all(a)}var UDe=E(()=>{});function BKt(a){throw new Error("Expected node, not `"+a+"`")}function $Kt(a){let e=a;throw new Error("Cannot compile unknown node `"+e.type+"`")}var qDe,GDe=E(()=>{jne();wDe();EDe();FDe();$De();UDe();Zoe();qDe=uW("type",{invalid:BKt,unknown:$Kt,handlers:{comment:SDe,doctype:CDe,element:PDe,raw:BDe,root:HDe,text:pY}})});function Joe(a,e){let t=e||HKt,r=t.quote||'"',i=r==='"'?"'":'"';if(r!=='"'&&r!=="'")throw new Error("Invalid quote `"+r+"`, expected `'` or `\"`");return{one:GKt,all:VKt,settings:{omitOptionalTags:t.omitOptionalTags||!1,allowParseErrors:t.allowParseErrors||!1,allowDangerousCharacters:t.allowDangerousCharacters||!1,quoteSmart:t.quoteSmart||!1,preferUnquoted:t.preferUnquoted||!1,tightAttributes:t.tightAttributes||!1,upperDoctype:t.upperDoctype||!1,tightDoctype:t.tightDoctype||!1,bogusComments:t.bogusComments||!1,tightCommaSeparatedLists:t.tightCommaSeparatedLists||!1,tightSelfClosing:t.tightSelfClosing||!1,collapseEmptyAttributes:t.collapseEmptyAttributes||!1,allowDangerousHtml:t.allowDangerousHtml||!1,voids:t.voids||HIe,characterReferences:t.characterReferences||UKt,closeSelfClosing:t.closeSelfClosing||!1,closeEmptyElements:t.closeEmptyElements||!1},schema:t.space==="svg"?nY:aDe,quote:r,alternative:i}.one(Array.isArray(a)?{type:"root",children:a}:a,void 0,void 0)}function GKt(a,e,t){return qDe(a,e,t,this)}function VKt(a){let e=[],t=a&&a.children||qKt,r=-1;for(;++r{UIe();Goe();GDe();HKt={},UKt={},qKt=[]});var WDe=E(()=>{VDe()});function $f(a){let e=this,{handlers:t,sanitize:r,...i}=a||WKt,n=!1,s;typeof r=="boolean"?n=!r:r&&(s=r),e.compiler=o;function o(l,c){let d=Noe(l,{handlers:t,allowDangerousHtml:n}),u=n?d:Eoe(d,s),p=Joe(u,{...i,allowDangerousHtml:n});return c.extname&&(c.extname=".html"),l&&l.type==="root"&&p&&/[^\r\n]/.test(p.charAt(p.length-1))?p+` -`:p}}var WKt,YDe=E(()=>{zOe();$Ie();WDe();WKt={}});var jDe=E(()=>{YDe()});function Hf(a){let e=this;e.compiler=t;function t(r){return mse(r,{...e.data("settings"),...a,extensions:e.data("toMarkdownExtensions")||[]})}}var XDe=E(()=>{yW()});var KDe=E(()=>{XDe()});function YKt(a){for(var e=1;e0&&a[e-1]===` -`;)e--;return a.substring(0,e)}function JDe(a){return ZDe(QDe(a))}function t1e(a){return a1e(a,jKt)}function tze(a){return a1e(a,eze)}function XKt(a){return rze(a,eze)}function KKt(a){return a1e(a,aze)}function QKt(a){return rze(a,aze)}function a1e(a,e){return e.indexOf(a.nodeName)>=0}function rze(a,e){return a.getElementsByTagName&&e.some(function(t){return a.getElementsByTagName(t).length})}function fY(a){return a?a.replace(/(\n+\s*)+/g,` -`):""}function ize(a){this.options=a,this._keep=[],this._remove=[],this.blankRule={replacement:a.blankReplacement},this.keepReplacement=a.keepReplacement,this.defaultRule={replacement:a.defaultReplacement},this.array=[];for(var e in a.rules)this.array.push(a.rules[e])}function r1e(a,e,t){for(var r=0;r-1)return!0}else if(typeof r=="function"){if(r.call(a,e,t))return!0}else throw new TypeError("`filter` needs to be a string, array, or function")}function JKt(a){var e=a.element,t=a.isBlock,r=a.isVoid,i=a.isPre||function(u){return u.nodeName==="PRE"};if(!(!e.firstChild||i(e))){for(var n=null,s=!1,o=null,l=nze(o,e,i);l!==e;){if(l.nodeType===3||l.nodeType===4){var c=l.data.replace(/[ \r\n\t]+/g," ");if((!n||/ $/.test(n.data))&&!s&&c[0]===" "&&(c=c.substr(1)),!c){l=i1e(l);continue}l.data=c,n=l}else if(l.nodeType===1)t(l)||l.nodeName==="BR"?(n&&(n.data=n.data.replace(/ $/,"")),n=null,s=!1):r(l)||i(l)?(n=null,s=!0):n&&(s=!1);else{l=i1e(l);continue}var d=nze(o,l,i);o=l,l=d}n&&(n.data=n.data.replace(/ $/,""),n.data||i1e(n))}}function i1e(a){var e=a.nextSibling||a.parentNode;return a.parentNode.removeChild(a),e}function nze(a,e,t){return a&&a.parentNode===e||t(e)?e.nextSibling||e.parentNode:e.firstChild||e.nextSibling||e.parentNode}function eQt(){var a=n1e.DOMParser,e=!1;try{new a().parseFromString("","text/html")&&(e=!0)}catch{}return e}function tQt(){var a=function(){};return aQt()?a.prototype.parseFromString=function(e){var t=new window.ActiveXObject("htmlfile");return t.designMode="on",t.open(),t.write(e),t.close(),t}:a.prototype.parseFromString=function(e){var t=document.implementation.createHTMLDocument("");return t.open(),t.write(e),t.close(),t},a}function aQt(){var a=!1;try{document.implementation.createHTMLDocument("").open()}catch{n1e.ActiveXObject&&(a=!0)}return a}function iQt(a,e){var t;if(typeof a=="string"){var r=nQt().parseFromString(''+a+"","text/html");t=r.getElementById("turndown-root")}else t=a.cloneNode(!0);return JKt({element:t,isBlock:t1e,isVoid:tze,isPre:e.preformattedCode?sQt:null}),t}function nQt(){return s1e=s1e||new rQt,s1e}function sQt(a){return a.nodeName==="PRE"||a.nodeName==="CODE"}function oQt(a,e){return a.isBlock=t1e(a),a.isCode=a.nodeName==="CODE"||a.parentNode.isCode,a.isBlank=lQt(a),a.flankingWhitespace=cQt(a,e),a}function lQt(a){return!tze(a)&&!KKt(a)&&/^\s*$/i.test(a.textContent)&&!XKt(a)&&!QKt(a)}function cQt(a,e){if(a.isBlock||e.preformattedCode&&a.isCode)return{leading:"",trailing:""};var t=dQt(a.textContent);return t.leadingAscii&&sze("left",a,e)&&(t.leading=t.leadingNonAscii),t.trailingAscii&&sze("right",a,e)&&(t.trailing=t.trailingNonAscii),{leading:t.leading,trailing:t.trailing}}function dQt(a){var e=a.match(/^(([ \t\r\n]*)(\s*))(?:(?=\S)[\s\S]*\S)?((\s*?)([ \t\r\n]*))$/);return{leading:e[1],leadingAscii:e[2],leadingNonAscii:e[3],trailing:e[4],trailingNonAscii:e[5],trailingAscii:e[6]}}function sze(a,e,t){var r,i,n;return a==="left"?(r=e.previousSibling,i=/ $/):(r=e.nextSibling,i=/^ /),r&&(r.nodeType===3?n=i.test(r.nodeValue):t.preformattedCode&&r.nodeName==="CODE"?n=!1:r.nodeType===1&&!t1e(r)&&(n=i.test(r.textContent))),n}function hY(a){if(!(this instanceof hY))return new hY(a);var e={rules:wi,headingStyle:"setext",hr:"* * *",bulletListMarker:"*",codeBlockStyle:"indented",fence:"```",emDelimiter:"_",strongDelimiter:"**",linkStyle:"inlined",linkReferenceStyle:"full",br:" ",preformattedCode:!1,blankReplacement:function(t,r){return r.isBlock?` - -`:""},keepReplacement:function(t,r){return r.isBlock?` - -`+r.outerHTML+` - -`:r.outerHTML},defaultReplacement:function(t,r){return r.isBlock?` - -`+t+` - -`:t}};this.options=YKt({},e,a),this.rules=new ize(this.options)}function oze(a){var e=this;return uQt.call(a.childNodes,function(t,r){r=new oQt(r,e.options);var i="";return r.nodeType===3?i=r.isCode?r.nodeValue:e.escape(r.nodeValue):r.nodeType===1&&(i=hQt.call(e,r)),lze(t,i)},"")}function fQt(a){var e=this;return this.rules.forEach(function(t){typeof t.append=="function"&&(a=lze(a,t.append(e.options)))}),a.replace(/^[\t\r\n]+/,"").replace(/[\t\r\n\s]+$/,"")}function hQt(a){var e=this.rules.forNode(a),t=oze.call(this,a),r=a.flankingWhitespace;return(r.leading||r.trailing)&&(t=t.trim()),r.leading+e.replacement(t,a,this.options)+r.trailing}function lze(a,e){var t=ZDe(a),r=QDe(e),i=Math.max(a.length-t.length,e.length-r.length),n=` - -`.substring(0,i);return t+n+r}function mQt(a){return a!=null&&(typeof a=="string"||a.nodeType&&(a.nodeType===1||a.nodeType===9||a.nodeType===11))}var jKt,eze,aze,wi,n1e,rQt,s1e,uQt,pQt,mY,cze=E(()=>{jKt=["ADDRESS","ARTICLE","ASIDE","AUDIO","BLOCKQUOTE","BODY","CANVAS","CENTER","DD","DIR","DIV","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","FORM","FRAMESET","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","HTML","ISINDEX","LI","MAIN","MENU","NAV","NOFRAMES","NOSCRIPT","OL","OUTPUT","P","PRE","SECTION","TABLE","TBODY","TD","TFOOT","TH","THEAD","TR","UL"];eze=["AREA","BASE","BR","COL","COMMAND","EMBED","HR","IMG","INPUT","KEYGEN","LINK","META","PARAM","SOURCE","TRACK","WBR"];aze=["A","TABLE","THEAD","TBODY","TFOOT","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"];wi={};wi.paragraph={filter:"p",replacement:function(a){return` - -`+a+` - -`}},wi.lineBreak={filter:"br",replacement:function(a,e,t){return t.br+` -`}},wi.heading={filter:["h1","h2","h3","h4","h5","h6"],replacement:function(a,e,t){var r=Number(e.nodeName.charAt(1));if(t.headingStyle==="setext"&&r<3){var i=e1e(r===1?"=":"-",a.length);return` - -`+a+` -`+i+` - -`}else return` - -`+e1e("#",r)+" "+a+` - -`}},wi.blockquote={filter:"blockquote",replacement:function(a){return a=JDe(a).replace(/^/gm,"> "),` - -`+a+` - -`}},wi.list={filter:["ul","ol"],replacement:function(a,e){var t=e.parentNode;return t.nodeName==="LI"&&t.lastElementChild===e?` -`+a:` - -`+a+` - -`}},wi.listItem={filter:"li",replacement:function(a,e,t){var r=t.bulletListMarker+" ",i=e.parentNode;if(i.nodeName==="OL"){var n=i.getAttribute("start"),s=Array.prototype.indexOf.call(i.children,e);r=(n?Number(n)+s:s+1)+". "}var o=/\n$/.test(a);return a=JDe(a)+(o?` -`:""),a=a.replace(/\n/gm,` -`+" ".repeat(r.length)),r+a+(e.nextSibling?` -`:"")}},wi.indentedCodeBlock={filter:function(a,e){return e.codeBlockStyle==="indented"&&a.nodeName==="PRE"&&a.firstChild&&a.firstChild.nodeName==="CODE"},replacement:function(a,e,t){return` - - `+e.firstChild.textContent.replace(/\n/g,` - `)+` - -`}},wi.fencedCodeBlock={filter:function(a,e){return e.codeBlockStyle==="fenced"&&a.nodeName==="PRE"&&a.firstChild&&a.firstChild.nodeName==="CODE"},replacement:function(a,e,t){for(var r=e.firstChild.getAttribute("class")||"",i=(r.match(/language-(\S+)/)||[null,""])[1],n=e.firstChild.textContent,s=t.fence.charAt(0),o=3,l=new RegExp("^"+s+"{3,}","gm"),c;c=l.exec(n);)c[0].length>=o&&(o=c[0].length+1);var d=e1e(s,o);return` - -`+d+i+` -`+n.replace(/\n$/,"")+` -`+d+` - -`}},wi.horizontalRule={filter:"hr",replacement:function(a,e,t){return` - -`+t.hr+` - -`}},wi.inlineLink={filter:function(a,e){return e.linkStyle==="inlined"&&a.nodeName==="A"&&a.getAttribute("href")},replacement:function(a,e){var t=e.getAttribute("href");t&&(t=t.replace(/([()])/g,"\\$1"));var r=fY(e.getAttribute("title"));return r&&(r=' "'+r.replace(/"/g,'\\"')+'"'),"["+a+"]("+t+r+")"}},wi.referenceLink={filter:function(a,e){return e.linkStyle==="referenced"&&a.nodeName==="A"&&a.getAttribute("href")},replacement:function(a,e,t){var r=e.getAttribute("href"),i=fY(e.getAttribute("title"));i&&(i=' "'+i+'"');var n,s;switch(t.linkReferenceStyle){case"collapsed":n="["+a+"][]",s="["+a+"]: "+r+i;break;case"shortcut":n="["+a+"]",s="["+a+"]: "+r+i;break;default:var o=this.references.length+1;n="["+a+"]["+o+"]",s="["+o+"]: "+r+i}return this.references.push(s),n},references:[],append:function(a){var e="";return this.references.length&&(e=` - -`+this.references.join(` -`)+` - -`,this.references=[]),e}},wi.emphasis={filter:["em","i"],replacement:function(a,e,t){return a.trim()?t.emDelimiter+a+t.emDelimiter:""}},wi.strong={filter:["strong","b"],replacement:function(a,e,t){return a.trim()?t.strongDelimiter+a+t.strongDelimiter:""}},wi.code={filter:function(a){var e=a.previousSibling||a.nextSibling,t=a.parentNode.nodeName==="PRE"&&!e;return a.nodeName==="CODE"&&!t},replacement:function(a){if(!a)return"";a=a.replace(/\r?\n|\r/g," ");for(var e=/^`|^ .*?[^ ].* $|`$/.test(a)?" ":"",t="`",r=a.match(/`+/gm)||[];r.indexOf(t)!==-1;)t=t+"`";return t+e+a+e+t}},wi.image={filter:"img",replacement:function(a,e){var t=fY(e.getAttribute("alt")),r=e.getAttribute("src")||"",i=fY(e.getAttribute("title")),n=i?' "'+i+'"':"";return r?"!["+t+"]("+r+n+")":""}};ize.prototype={add:function(a,e){this.array.unshift(e)},keep:function(a){this._keep.unshift({filter:a,replacement:this.keepReplacement})},remove:function(a){this._remove.unshift({filter:a,replacement:function(){return""}})},forNode:function(a){if(a.isBlank)return this.blankRule;var e;return(e=r1e(this.array,a,this.options))||(e=r1e(this._keep,a,this.options))||(e=r1e(this._remove,a,this.options))?e:this.defaultRule},forEach:function(a){for(var e=0;e/g,"\\>"],[/_/g,"\\_"],[/^(\d+)\. /g,"$1\\. "]];hY.prototype={turndown:function(a){if(!mQt(a))throw new TypeError(a+" is not a string, or an element/document/fragment node.");if(a==="")return"";var e=oze.call(this,new iQt(a,this.options));return fQt.call(this,e)},use:function(a){if(Array.isArray(a))for(var e=0;epze,highlightedCodeBlock:()=>l1e,strikethrough:()=>c1e,tables:()=>d1e,taskListItems:()=>u1e});function l1e(a){a.addRule("highlightedCodeBlock",{filter:function(e){var t=e.firstChild;return e.nodeName==="DIV"&&dze.test(e.className)&&t&&t.nodeName==="PRE"},replacement:function(e,t,r){var i=t.className||"",n=(i.match(dze)||[null,""])[1];return` - -`+r.fence+n+` -`+t.firstChild.textContent+` -`+r.fence+` - -`}})}function c1e(a){a.addRule("strikethrough",{filter:["del","s","strike"],replacement:function(e){return"~"+e+"~"}})}function o1e(a){var e=a.parentNode;return e.nodeName==="THEAD"||e.firstChild===a&&(e.nodeName==="TABLE"||xQt(e))&&bQt.call(a.childNodes,function(t){return t.nodeName==="TH"})}function xQt(a){var e=a.previousSibling;return a.nodeName==="TBODY"&&(!e||e.nodeName==="THEAD"&&/^\s*$/i.test(e.textContent))}function uze(a,e){var t=gQt.call(e.parentNode.childNodes,e),r=" ";return t===0&&(r="| "),r+a+" |"}function d1e(a){a.keep(function(t){return t.nodeName==="TABLE"&&!o1e(t.rows[0])});for(var e in Uf)a.addRule(e,Uf[e])}function u1e(a){a.addRule("taskListItems",{filter:function(e){return e.type==="checkbox"&&e.parentNode.nodeName==="LI"},replacement:function(e,t){return(t.checked?"[x]":"[ ]")+" "}})}function pze(a){a.use([l1e,c1e,d1e,u1e])}var dze,gQt,bQt,Uf,fze=E(()=>{dze=/highlight-(?:text|source)-([a-z0-9]+)/;gQt=Array.prototype.indexOf,bQt=Array.prototype.every,Uf={};Uf.tableCell={filter:["th","td"],replacement:function(a,e){return uze(a,e)}},Uf.tableRow={filter:"tr",replacement:function(a,e){var t="",r={left:":--",right:"--:",center:":-:"};if(o1e(e))for(var i=0;i{p1e=Pr(tAe(),1);IAe();$Re();pOe();COe();jDe();KDe();cze();fze()});var gY,mze=E(()=>{f1e();gY=class a{static async createFromMarkdownString(e){let t=new a;return await t.updateFromMarkdownString(e),t}async updateFromMarkdownString(e){let t,r=await G5().use(If).use(Of).use(zf,["yaml","toml"]).use(Hf).use($f).use(()=>i=>{console.dir(i);let n=i.children.find(s=>s.type==="yaml");n&&(t=n.value)}).process(e);this.html=r.toString(),t?this.frontmatterData=await p1e.yamlStringToObject(t):this.frontmatterData={}}}});var qf={};ot(qf,{SmartMarkdown:()=>h1e});var h1e,m1e=E(()=>{f1e();mze();h1e=class a{static async easyMarkdownToHtml(e){return(await new a().getMdParsedResultFromMarkdown(e)).html}constructor(){}async getMdParsedResultFromMarkdown(e){return await gY.createFromMarkdownString(e)}htmlToMarkdown(e){let t=new mY({headingStyle:"atx",codeBlockStyle:"fenced"});return t.use(hm.gfm),t.turndown(e)}}});var yze=ie(Ms=>{"use strict";Object.defineProperty(Ms,"__esModule",{value:!0}),Ms.PathError=Ms.TokenData=void 0,Ms.parse=v1e,Ms.compile=yQt,Ms.match=wQt,Ms.pathToRegexp=xze,Ms.stringify=MQt;var g1e="/",b1e=a=>a,gze=/^[$_\p{ID_Start}]$/u,x1e=/^[$\u200c\u200d\p{ID_Continue}]$/u,vQt={"{":"{","}":"}","(":"(",")":")","[":"[","]":"]","+":"+","?":"?","!":"!"};function _Qt(a){return a.replace(/[{}()\[\]+?!:*\\]/g,"\\$&")}function _o(a){return a.replace(/[.+*?^${}()[\]|/\\]/g,"\\$&")}var bY=class{constructor(e,t){this.tokens=e,this.originalPath=t}};Ms.TokenData=bY;var Vc=class extends TypeError{constructor(e,t){let r=e;t&&(r+=`: ${t}`),r+="; visit https://git.new/pathToRegexpError for info",super(r),this.originalPath=t}};Ms.PathError=Vc;function v1e(a,e={}){let{encodePath:t=b1e}=e,r=[...a],i=[],n=0,s=0;function o(){let c="";if(gze.test(r[n]))do c+=r[n++];while(x1e.test(r[n]));else if(r[n]==='"'){let d=n;for(;n++SQt(i,e,t));return i=>{let n=[""];for(let s of r){let[o,...l]=s(i);n[0]+=o,n.push(...l)}return n}}function SQt(a,e,t){if(a.type==="text")return()=>[a.value];if(a.type==="group"){let i=bze(a.tokens,e,t);return n=>{let[s,...o]=i(n);return o.length?[""]:[s]}}let r=t||b1e;return a.type==="wildcard"&&t!==!1?i=>{let n=i[a.name];if(n==null)return["",a.name];if(!Array.isArray(n)||n.length===0)throw new TypeError(`Expected "${a.name}" to be a non-empty array`);return[n.map((s,o)=>{if(typeof s!="string")throw new TypeError(`Expected "${a.name}/${o}" to be a string`);return r(s)}).join(e)]}:i=>{let n=i[a.name];if(n==null)return["",a.name];if(typeof n!="string")throw new TypeError(`Expected "${a.name}" to be a string`);return[r(n)]}}function wQt(a,e={}){let{decode:t=decodeURIComponent,delimiter:r=g1e}=e,{regexp:i,keys:n}=xze(a,e),s=n.map(o=>t===!1?b1e:o.type==="param"?t:l=>l.split(r).map(t));return function(l){let c=i.exec(l);if(!c)return!1;let d=c[0],u=Object.create(null);for(let p=1;px1e.test(r))}function kQt(a){return a&&a.type==="text"?!x1e.test(a.value[0]):!0}});var _1e,y1e=E(()=>{d5();vs();_1e=Pr(yze(),1)});var vY,Sze=E(()=>{y1e();vY=class{constructor(){}getAllAsObject(){let e=new URLSearchParams(window.location.search);return Object.fromEntries(e.entries())}setQueryParam(e,t,r="replace"){var i=new URLSearchParams(window.location.search);i.set(e,t),r==="push"?history.pushState(null,null,"?"+i.toString()):history.replaceState(null,null,"?"+i.toString())}deleteQueryParam(e,t="replace"){var r=new URLSearchParams(window.location.search);r.delete(e),t==="push"?history.pushState(null,null,"?"+r.toString()):history.replaceState(null,null,"?"+r.toString())}getQueryParam(e){return this.getAllAsObject()[e]}}});var V2r,S1e,wze=E(()=>{y1e();Sze();V2r=a=>{console.log(`%c[Router]%c ${a}`,"color: rgb(255, 105, 100);","color: inherit")},S1e=class a{constructor(e,t=""){this.options={debug:!1},this.queryParams=new vY,this.routes=[],this.options={...this.options,...e},this.basePath=t,this.popstateListener=r=>{r.preventDefault(),this._handleRouteState()},window.addEventListener("popstate",this.popstateListener)}createSubRouter(e,t){let r=`${this.basePath}${e}`;return new a({...this.options,...t},r)}async pushUrl(e="/",t={}){let r=`${this.basePath}${e}`;r!==window.location.pathname?window.history.pushState(t,window.document.title,r):window.history.replaceState(t,window.document.title,r),await this._handleRouteState()}on(e,t){let r=`${this.basePath}${e}`,i={matchFunction:_1e.match(r),handler:t};return this.routes.push(i),()=>{this.routes.splice(this.routes.indexOf(i),1)}}async _handleRouteState(){let e=window.location.pathname,t=this.routes.filter(r=>!!r.matchFunction(e));for(let r of t){let i=r.matchFunction(e);r.handler({...i.valueOf(),queryParams:this.queryParams.getAllAsObject()})}}destroy(){window.removeEventListener("popstate",this.popstateListener),this.routes=[]}}});var r2={};ot(r2,{SmartRouter:()=>S1e});var w1e=E(()=>{wze()});var Cze=E(()=>{_5();mf()});function yo(a,e){return a>>>e|a<<32-e}function OQt(a,e){let t=e[0],r=e[1],i=e[2],n=e[3],s=e[4],o=e[5],l=e[6],c=e[7];for(let d=0;d<64;d++){if(d>=16){let b=yo(a[d-15],7)^yo(a[d-15],18)^a[d-15]>>>3,x=yo(a[d-2],17)^yo(a[d-2],19)^a[d-2]>>>10;a[d]=a[d-16]+b+a[d-7]+x>>>0}let u=yo(s,6)^yo(s,11)^yo(s,25),p=s&o^~s&l,h=c+u+p+NQt[d]+a[d]>>>0,m=yo(t,2)^yo(t,13)^yo(t,22),f=t&r^t&i^r&i,g=m+f>>>0;c=l,l=o,o=s,s=n+h>>>0,n=i,i=r,r=t,t=h+g>>>0}e[0]=e[0]+t>>>0,e[1]=e[1]+r>>>0,e[2]=e[2]+i>>>0,e[3]=e[3]+n>>>0,e[4]=e[4]+s>>>0,e[5]=e[5]+o>>>0,e[6]=e[6]+l>>>0,e[7]=e[7]+c>>>0}function C1e(a){let e=[...RQt],t=a.length,r=t*8,i=t%64<56?56-t%64:120-t%64,n=new Uint8Array(t+i+8);n.set(a),n[t]=128;let s=new DataView(n.buffer);s.setUint32(n.length-8,0,!1),s.setUint32(n.length-4,r>>>0,!1);for(let l=0;l{NQt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],RQt=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]});var mm={};ot(mm,{md5FromString:()=>BQt,sha256FromBuffer:()=>DQt,sha256FromFile:()=>FQt,sha256FromStream:()=>PQt,sha256FromString:()=>kze,sha256FromStringSync:()=>IQt,sha265FromObject:()=>zQt});var Mze,Tze,kze,IQt,DQt,zQt,PQt,FQt,BQt,Aze=E(()=>{Cze();Eze();Mze=a=>{let e=[],t=new DataView(a);for(let r=0;rtypeof crypto<"u"&&crypto.subtle!==void 0,kze=async a=>{let e=new TextEncoder().encode(a);if(Tze()){let t=await crypto.subtle.digest("SHA-256",e);return Mze(t)}else return C1e(e)},IQt=a=>{throw console.warn("sha256FromStringSync is not truly synchronous in browser environment"),new Error("sha256FromStringSync is not supported in browser environment. Use sha256FromString instead.")},DQt=async a=>{if(Tze()){let e;if(a instanceof Uint8Array){let i=a;e=i.buffer.slice(i.byteOffset,i.byteOffset+i.byteLength)}else e=a;let t=await crypto.subtle.digest("SHA-256",e);return Mze(t)}else{let e=a instanceof Uint8Array?a:new Uint8Array(a);return C1e(e)}},zQt=async a=>{let e=Oa.stringify(a);return await kze(e)},PQt=a=>{throw new Error("sha256FromStream is not supported in browser environment")},FQt=async a=>{throw new Error("sha256FromFile is not supported in browser environment")},BQt=async a=>{throw new Error("md5FromString is not supported in browser environment. Web Crypto API does not support MD5.")}});var _Y=E(()=>{Aze();mf();ui();vs();$V()});var gm,E1e=E(()=>{_Y();yY();gm=class{constructor(e,t){this.statePartRef=e,this.actionDef=t}trigger(e){return this.statePartRef.dispatchAction(this,e)}}});var bm,yY=E(()=>{_Y();E1e();bm=class{constructor(e,t){this.state=new Ut.rxjs.Subject,this.cumulativeDeferred=et.cumulativeDefer(),this.webStore=null,this.name=e,t&&(this.webStoreOptions=t)}async init(){if(this.webStoreOptions){this.webStore=new ws.WebStore(this.webStoreOptions),await this.webStore.init();let e=await this.webStore.get(String(this.name));e&&this.validateState(e)&&(this.stateStore=e,await this.notifyChange())}}getState(){return this.stateStore}async setState(e){if(!this.validateState(e))throw new Error(`Invalid state structure for state part '${this.name}'`);return this.stateStore=e,await this.notifyChange(),this.webStore&&await this.webStore.set(String(this.name),e),this.stateStore}validateState(e){return e!=null}async notifyChange(){if(!this.stateStore)return;let t=await(async r=>await mm.sha256FromString(Oa.stableOneWayStringify(r)))(this.stateStore);this.lastStateNotificationPayloadHash&&t===this.lastStateNotificationPayloadHash||(this.lastStateNotificationPayloadHash=t,this.state.next(this.stateStore))}notifyChangeCumulative(){setTimeout(async()=>{this.stateStore&&await this.notifyChange()},0)}select(e){return e||(e=r=>r),this.state.pipe(Ut.rxjs.ops.startWith(this.getState()),Ut.rxjs.ops.filter(r=>r!==void 0),Ut.rxjs.ops.map(r=>{try{return e(r)}catch{}}))}createAction(e){return new gm(this,e)}async dispatchAction(e,t){await this.cumulativeDeferred.promise;let r=await e.actionDef(this,t);return await this.setState(r),this.getState()}async waitUntilPresent(e){let t=et.defer(),i=this.select(e).subscribe(async s=>{s&&t.resolve(s)}),n=await t.promise;return i.unsubscribe(),n}async stateSetup(e){let t=e(this);this.cumulativeDeferred.addPromise(t),this.setState(await t)}}});var M1e,Lze=E(()=>{_Y();yY();M1e=class{constructor(){this.statePartMap={}}async getStatePart(e,t,r="soft"){let i=this.statePartMap[e];if(i)switch(r){case"mandatory":throw new Error(`State part '${e}' already exists, but initMode is 'mandatory'`);case"force":return this.createStatePart(e,t,r);default:return i}else{if(!t)throw new Error(`State part '${e}' does not exist and no initial state provided`);return this.createStatePart(e,t,r)}}async createStatePart(e,t,r="soft"){let i=new bm(e,r==="persistent"?{dbName:"smartstate",storeName:e}:null);await i.init();let n=i.getState();return await i.setState({...n,...t}),this.statePartMap[e]=i,i}}});var i2={};ot(i2,{Smartstate:()=>M1e,StateAction:()=>gm,StatePart:()=>bm});var T1e=E(()=>{Lze();yY();E1e()});var Nze=E(()=>{});var k1e,Rze=E(()=>{Nze();k1e=class a{static createFromUrl(e,t){let r=new URL(e),i={},n=[];r.search&&r.search.replace("?","").split("&").map(c=>{n.push({key:c.split("=")[0],value:c.split("=")[1]})});for(let c of n)i[c.key]=c.value;if(t?.searchParams)for(let c of Object.keys(t.searchParams))i[c]=t.searchParams[c];let s=r.pathname||"";if(Object.keys(i).length>0){s+="?";let c=!0;for(let d of Object.keys(i))c?c=!1:s+="&",s+=`${d}=${i[d]}`}let o={...r,href:r.href,origin:r.origin,protocol:r.protocol,username:r.username,password:r.password,host:r.host,hostname:r.hostname,port:r.port,path:s,pathname:r.pathname,search:r.search,searchParams:i,hash:r.hash};!o.port&&o.protocol==="https:"&&(o.port="443"),!o.port&&o.protocol==="http:"&&(o.port="80");let l=new a;return Object.assign(l,o),l}static createFromParsedUrl(e){let t=new a;return Object.assign(t,e),t}constructor(){this.searchParams={}}clone(){let e=new a;return Object.assign(e,this),e.searchParams={...this.searchParams},e}set(e,t){return this[e]=t,this}toString(){let e="";return this.username&&!this.password&&(e=`${this.username}@`),this.username&&this.password&&(e=`${this.username}:${this.password}@`),`${this.protocol}//${e}${this.hostname}:${this.port}${this.path}`}}});var n2={};ot(n2,{Smarturl:()=>k1e});var A1e=E(()=>{Rze()});var SY,Wc,wY=E(()=>{SY=class{claim(){if(this.claimed)throw new Error("Deferred already claimed");this.claimed=!0}get duration(){return this.stoppedAt?this.stoppedAt-this.startedAt:Date.now()-this.startedAt}constructor(){this.claimed=!1,this.promise=new Promise((e,t)=>{this.resolve=r=>{this.status="fulfilled",this.stoppedAt=Date.now(),e(r)},this.reject=r=>{this.status="rejected",this.stoppedAt=Date.now(),t(r)},this.startedAt=Date.now(),this.status="pending"})}},Wc=()=>new SY});var CY,HQt,Oze=E(()=>{wY();CY=class{constructor(){this.accumulatedPromises=[],this.deferred=Wc(),this.promise=this.deferred.promise,setTimeout(async()=>{for(;this.accumulatedPromises.length>0;)await this.accumulatedPromises.shift();this.deferred.resolve()},0)}addPromise(e){this.accumulatedPromises.push(e)}},HQt=()=>new CY});var Yc={};ot(Yc,{CumulativeDeferred:()=>CY,Deferred:()=>SY,cumulativeDefer:()=>HQt,defer:()=>Wc,getFirstTrueOrFalse:()=>WQt,map:()=>GQt,rejectedPromise:()=>qQt,resolvedPromise:()=>UQt,timeoutAndContinue:()=>VQt,timeoutWrap:()=>Ize});var UQt,qQt,GQt,Ize,VQt,WQt,L1e=E(()=>{wY();Oze();wY();UQt=a=>Promise.resolve(a),qQt=a=>Promise.reject(a),GQt=async(a,e)=>{let t=[],r=[];for(let i of a){let n=e(i);t.push(n),n.then(s=>{r.push(s)})}return await Promise.all(t),r},Ize=async(a,e,t=!0)=>new Promise((r,i)=>{setTimeout(()=>{t?i(new Error("timeout")):r(null)},e),a.then(r,i)}),VQt=async(a,e=6e4)=>Ize(a,e,!1),WQt=async a=>{let e=Wc();for(let t of a)t.then(r=>{r===!0&&e.resolve(!0)});return Promise.all(a).then(()=>{e.resolve(!1)}),e.promise}});var N1e={};ot(N1e,{Timeout:()=>EY,delayFor:()=>Dze,delayForRandom:()=>YQt});var Dze,YQt,EY,zze=E(()=>{L1e();Dze=async(a,e,t=!1)=>(await new EY(a,null,t).promise,e),YQt=async(a,e,t,r=!1)=>(await Dze(Math.random()*(e-a)+a,null,r),t),EY=class{constructor(e,t,r=!1){this._cancelled=!1,this.timeoutInMillis=e,this._deferred=Wc(),this.promise=this._deferred.promise,this._timeout=setTimeout(()=>{this._cancelled||this._deferred.resolve(t)},e),this.started=Date.now(),r&&this.makeUnrefed()}makeUnrefed(){this._timeout.unref()}cancel(){this._cancelled=!0,clearTimeout(this._timeout)}getTimeLeft(){let e=this.started+this.timeoutInMillis-Date.now();return e>0?e:0}}});var Pze=E(()=>{});var MY=E(()=>{Ts()});var TY=E(()=>{Ts();Ts()});var Fze=E(()=>{Ts()});var Bze=E(()=>{});var $ze=E(()=>{Ts()});var Hze=E(()=>{Ts()});var Uze=E(()=>{});var qze=E(()=>{});var R1e={};var kY=E(()=>{Fze();Bze();$ze();Hze();Uze();qze()});var O1e,Gze=E(()=>{kY();MY();TY();O1e=class{}});var Vze=E(()=>{});var Wze=E(()=>{});var Yze=E(()=>{});var jze=E(()=>{});var I1e={};var D1e=E(()=>{Vze();Wze();Yze();jze()});var Xze=E(()=>{z1e();kY();D1e()});var Kze=E(()=>{});var Qze=E(()=>{TY()});var Zze=E(()=>{});var AY={};ot(AY,{IJob:()=>O1e});var z1e=E(()=>{Pze();MY();TY();Gze();Xze();Kze();Qze();Zze()});var Jze=E(()=>{});var ePe=E(()=>{});var P1e={};var tPe=E(()=>{Jze();ePe()});var aPe=E(()=>{});var rPe=E(()=>{});var F1e={};var iPe=E(()=>{aPe();rPe()});var B1e=E(()=>{Ts()});var nPe=E(()=>{Ts()});var sPe=E(()=>{B1e()});var $1e={};var oPe=E(()=>{B1e();nPe();sPe()});var lPe=E(()=>{});var cPe=E(()=>{});var H1e={};var dPe=E(()=>{lPe();cPe()});var U1e=E(()=>{});var q1e,uPe=E(()=>{U1e();q1e=class{}});var pPe=E(()=>{});var fPe=E(()=>{});var hPe=E(()=>{});var mPe=E(()=>{});var gPe=E(()=>{});var bPe=E(()=>{});var xPe=E(()=>{});var vPe=E(()=>{});var _Pe=E(()=>{});var LY={};ot(LY,{ICnameDescriptor:()=>q1e});var yPe=E(()=>{U1e();uPe();pPe();fPe();hPe();mPe();gPe();bPe();xPe();vPe();_Pe()});var G1e=E(()=>{MY()});var SPe=E(()=>{G1e()});var V1e={};var wPe=E(()=>{SPe();G1e()});var W1e={};var CPe=E(()=>{});var EPe=E(()=>{});var MPe=E(()=>{});var TPe=E(()=>{});var Y1e={};var kPe=E(()=>{EPe();MPe();TPe()});var APe=E(()=>{});var xm={};ot(xm,{business:()=>AY,code:()=>P1e,container:()=>F1e,content:()=>$1e,database:()=>I1e,finance:()=>R1e,general:()=>H1e,network:()=>LY,saas:()=>V1e,storage:()=>W1e,website:()=>Y1e});var Ts=E(()=>{z1e();tPe();iPe();D1e();kY();oPe();dPe();yPe();wPe();CPe();kPe();APe()});var C1=E(()=>{zze();L1e();Ts()});var NY=E(()=>{C1()});var s2,vm=E(()=>{C1();s2=class{appendToDom(){!this.elementRef.parentElement&&!this.elementRef.parentNode&&document.getElementsByTagName("head")[0].appendChild(this.elementRef)}removeFromDom(){this.elementRef.parentElement?this.elementRef.parentElement.removeChild(this.elementRef):this.elementRef.parentNode&&this.elementRef.parentNode.removeChild(this.elementRef)}}});var jc,RY=E(()=>{C1();NY();vm();jc=class a extends s2{static createCompanyJsonLd(e){let t={"@context":"https://schema.org","@type":"Corporation",name:e.name,alternateName:e.name.replace(" GmbH",""),url:e.contact.website,logo:e.contact.logoUrl,contactPoint:{"@type":"ContactPoint",telephone:e.contact.phone,contactType:"customer service",areaServed:"DE",availableLanguage:["en","German"]},sameAs:[]};return e.contact.facebookUrl&&t.sameAs.push(e.contact.facebookUrl),e.contact.twitterUrl&&t.sameAs.push(e.contact.twitterUrl),new a(t)}static createNewsArticleJsonLd(e){let t={"@context":"https://schema.org","@type":"NewsArticle",mainEntityOfPage:{"@type":"WebPage","@id":window.location.href},headline:"Article headline",image:[e.featuredImageUrl],datePublished:new Date(e.timestamp).toISOString(),dateModified:new Date(e.timestamp).toISOString(),author:{"@type":"Person",name:`${e.author.firstName} ${e.author.surName}`},publisher:{"@type":"Organization",name:e.author.surName,logo:{"@type":"ImageObject",url:e.author.surName}},description:e.author.firstName};return new a(t)}static createProductJsonLd(e,t){let r={"@context":"https://schema.org","@type":"SoftwareApplication",name:e.name,description:e.description,operatingSystem:e.os,applicationCategory:e.category,offers:{"@type":"Offer",name:"User-based Plan",priceSpecification:{"@type":"PropertyValueSpecification",valueName:"Number of Users",valueRequired:!0,price:"4.99",priceCurrency:"EUR"}},publisher:this.createCompanyJsonLd(t).elementRef.textContent,screenshot:"https://www.social.io/screenshot.png",url:"https://www.social.io/"};return new a(r)}constructor(e){super();let t=document.createElement("script");t.type="application/ld+json",t.text=JSON.stringify(e),this.elementRef=t}}});var Ii,OY=E(()=>{C1();vm();Ii=class a extends s2{static createNewsArticleOgTags(e){let t=[];return t.push(new a("og:url",e.url)),t.push(new a("og:title",e.title)),t.push(new a("og:description",e.content)),t.push(new a("og:image",e.featuredImageUrl)),t}static createProductOgTags(e){let t=[];return t.push(new a("og:url",globalThis.location.href)),t.push(new a("og:title",`${e.name} - ${e.slogan}`)),t.push(new a("og:site_name",e.name)),t.push(new a("og:description",e.description)),t.push(new a("og:image",e.logoLink)),t}constructor(e,t){super();let r=document.createElement("meta");r.setAttribute("property",e),r.content=t,this.elementRef=r}}});var Gf,j1e=E(()=>{vm();RY();OY();X1e();C1();Gf=class{set title(e){this.titleStore=e,this.state==="enabled"&&(document.title=this.titleStore)}get title(){return this.titleStore}constructor(e,t){this.tags=[],this.state="disabled",this.tagManagerRef=e}addTag(e){if(e instanceof Array)for(let t of e)this.addTag(t);else this.tags.push(e),this.state==="enabled"&&e.appendToDom()}async addCompanyInfo(e){this.addTag(jc.createCompanyJsonLd(e)),this.addTag(new Ii("og:type","business.business")),this.addTag(new Ii("og:title",e.name)),this.addTag(new Ii("og:url",e.contact.website)),this.addTag(new Ii("og:image",e.contact.logoUrl)),this.addTag(new Ii("business:contact_data:street_address",`${e.contact.address.streetName} ${e.contact.address.houseNumber}`)),this.addTag(new Ii("business:contact_data:locality",e.contact.address.postalCode)),this.addTag(new Ii("business:contact_data:region",e.contact.address.city)),this.addTag(new Ii("business:contact_data:postal_code",e.contact.address.postalCode)),this.addTag(new Ii("business:contact_data:country_name",e.contact.address.country))}addNewsArticleInfo(e){this.addTag(jc.createNewsArticleJsonLd(e)),this.addTag(Ii.createNewsArticleOgTags(e))}addProductInfo(e,t){this.addTag(jc.createProductJsonLd(e,t)),this.addTag(Ii.createProductOgTags(e))}async enable(){this.title&&(document.title=this.title);for(let e of this.tags)e.appendToDom();this.state="enabled"}async disable(){for(let e of this.tags)e.removeFromDom();this.state="disabled"}}});var Wn,K1e=E(()=>{vm();Wn=class extends s2{constructor(e,t){super();let r=document.createElement("meta");r.name=e,r.content=t,this.elementRef=r}}});var IY,X1e=E(()=>{j1e();C1();NY();K1e();RY();OY();IY=class{constructor(){this.globalLevel=new Gf(this,"global"),this.baseLevel=new Gf(this,"base")}async setup(e){switch(this.globalLevel.addTag(new Wn("google","notranslate")),this.globalLevel.addTag(new Wn("revisit-after","1 days")),e.twitterHandle&&(this.globalLevel.addTag(new Wn("twitter:card","summary_large_image")),this.globalLevel.addTag(new Wn("twitter:site",e.twitterHandle)),this.globalLevel.addTag(new Wn("twitter:creator",e.twitterHandle))),this.baseLevel.title=e.title,e.description&&this.baseLevel.addTag(new Wn("description",e.description)),e.canonicalDomain&&this.baseLevel.addTag(new Wn("canonical",e.canonicalDomain)),!0){case(e.ldCompany&&!e.ldProduct):this.baseLevel.addCompanyInfo(e.ldCompany);break;case!!e.ldProduct:this.baseLevel.addProductInfo(e.ldProduct,e.ldCompany);break}await this.globalLevel.enable(),this.activeLevel=this.baseLevel,await this.activeLevel.enable()}async setSubPageLevel(e){let t=new Gf(this,"subpage");return t.title=e.title,e.description&&t.addTag(new Wn("description",e.description)),await this.activeLevel.disable(),this.activeLevel=t,await this.activeLevel.enable(),t}async revertToBaseLevel(){this.activeLevel!==this.baseLevel&&(await this.activeLevel.disable(),this.activeLevel=this.baseLevel,await this.activeLevel.enable())}}});var _m,LPe=E(()=>{C1();NY();X1e();j1e();_m=class{constructor(e){this.tagManager=new IY,this.readyDeferred=Yc.defer(),this.readyForSmartssrDeferred=Yc.defer(),this.readyPromise=this.readyDeferred.promise,this.readyForSmartssrPromise=this.readyForSmartssrDeferred.promise,this.options=e,this.setup().then(()=>{this.readyDeferred.resolve(),this.options.smartssrWaitForReadySignal||this.readyForSmartssrDeferred.resolve()})}async setup(e){e&&(this.options=e),await this.tagManager.setup(this.options.metaObject)}revertToBaseLevel(){this.tagManager.revertToBaseLevel()}async setSubLevel(e){return await this.tagManager.setSubPageLevel(e)}flashTitle(e){}informReadyForSmartssr(){this.options.smartssrWaitForReadySignal||console.error("You have not indicated that you inform smartssr by a dedicated signal! Please consider doing so!"),this.readyForSmartssrDeferred.resolve()}}});var Q1e,NPe=E(()=>{C1();Q1e=class{}});var Z1e={};ot(Z1e,{JsonLdTag:()=>jc,MetaTag:()=>Wn,OpengraphTag:()=>Ii,Title:()=>Q1e,WebSetup:()=>_m});var DY=E(()=>{LPe();K1e();OY();RY();NPe()});var RPe,zY=E(()=>{Jo();zJ();ui();vs();Zre();RPe=Pr(eie(),1)});var Vf,J1e=E(()=>{zY();Vf=class a{constructor(){this.mapObject={}}isUniqueKey(e){return!this.mapObject[e]}addToMap(e,t,r){return this.isUniqueKey(e)||r&&r.force?(this.mapObject[e]=t,!0):!1}getByKey(e){return this.mapObject[e]}removeFromMap(e){let t=this.getByKey(e);return delete this.mapObject[e],t}getKeys(){let e=[];for(let t in this.mapObject)this.mapObject[t]&&e.push(t);return e}clean(){this.mapObject={}}concat(e){let t=new a;for(let r of this.getKeys())t.addToMap(r,this.getByKey(r));for(let r of e.getKeys())t.addToMap(r,e.getByKey(r),{force:!0});return t}addAllFromOther(e){for(let t of e.getKeys())this.addToMap(t,e.getByKey(t),{force:!0})}async find(e){for(let t of this.getKeys()){let r=this.getByKey(t);if(await e(r))return r}}}});var XQt,PY,IPe=E(()=>{zY();J1e();XQt=(a="uni")=>`${a}xxxxxxxxxxx`.replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}),PY=class a{constructor(){this.fastMap=new Vf,this.eventSubject=new Ut.rxjs.Subject}addMappedUnique(e,t){this.fastMap.addToMap(e,t)}getMappedUnique(e){return this.fastMap.getByKey(e)}removeMappedUnique(e){let t=this.getMappedUnique(e)}add(e){for(let r of this.fastMap.getKeys())if(this.fastMap.getByKey(r)===e)return r;let t=XQt("key");return this.addMappedUnique(t,e),this.eventSubject.next({operation:"add",payload:e}),t}addArray(e){for(let t of e)this.add(t)}checkForObject(e){return!!this.getKeyForObject(e)}getKeyForObject(e){let t=null;for(let r of this.fastMap.getKeys())if(!t&&this.fastMap.getByKey(r)===e)t=r;else continue;return t}async find(e){return this.fastMap.find(e)}findSync(e){for(let t of this.fastMap.getKeys())if(e(this.fastMap.getByKey(t)))return this.getMappedUnique(t)}async findOneAndRemove(e){let t=await this.find(e);return t&&this.remove(t),t}findOneAndRemoveSync(e){let t=this.findSync(e);return t&&this.remove(t),t}async forEach(e){for(let t of this.fastMap.getKeys())await e(this.fastMap.getByKey(t))}getOneAndRemove(){let e=this.fastMap.getKeys();if(e.length===0)return null;{let t=e[0],r=this.fastMap.removeFromMap(t);return this.eventSubject.next({operation:"remove",payload:r}),r}}getArray(){let e=[];for(let t of this.fastMap.getKeys())e.push(this.fastMap.getByKey(t));return e}isEmpty(){return this.fastMap.getKeys().length===0}remove(e){if(this.checkForObject(e)){let t=this.getKeyForObject(e),r=this.fastMap.removeFromMap(t);return this.eventSubject.next({operation:"remove",payload:r}),r}return null}wipe(){for(let e of this.fastMap.getKeys())this.fastMap.removeFromMap(e)}concat(e){let t=new a;return t.fastMap.addAllFromOther(this.fastMap),t.fastMap.addAllFromOther(e.fastMap),t}addAllFromOther(e){this.fastMap.addAllFromOther(e.fastMap)}}});var FY,DPe=E(()=>{zY();FY=class{constructor(){this._stringArray=[],this._triggerUntilTrueFunctionArray=[]}addString(e){this._stringArray.push(e),this.notifyTrigger()}addStringArray(e){for(let t of e)this.addString(t)}removeString(e){for(let t in this._stringArray)this._stringArray[t]===e&&this._stringArray.splice(parseInt(t),1);this.notifyTrigger()}wipe(){this._stringArray=[],this.notifyTrigger()}checkString(e){return this._stringArray.indexOf(e)!==-1}checkMinimatch(e){let t=new e1.SmartMatch(e),r=!1;for(let i of this._stringArray)t.match(i)&&(r=!0);return r}checkIsEmpty(){return this._stringArray.length===0}getStringArray(){let e=[];for(let t of this._stringArray)e.push(t);return e}registerUntilTrue(e,t){let r=et.defer();return this._triggerUntilTrueFunctionArray.push(()=>{let i=e(this.getStringArray());return i===!0&&(t&&t(),r.resolve()),i}),this.notifyTrigger(),r.promise}notifyTrigger(){let e=this._triggerUntilTrueFunctionArray.filter(t=>!t());this._triggerUntilTrueFunctionArray=e}}});function zPe(a,e,t){return Math.max(a,Math.min(e,t))}function QQt(a,e,t){return(1-t)*a+t*e}function ZQt(a,e,t,r){return QQt(a,e,1-Math.exp(-t*r))}function JQt(a,e){return(a%e+e)%e}function tZt(a,e){let t;return function(...r){let i=this;clearTimeout(t),t=setTimeout(()=>{t=void 0,a.apply(i,r)},e)}}var KQt,eZt,aZt,PPe,FPe,o2,rZt,BPe,ym,$Pe=E(()=>{KQt="1.3.16";eZt=class{isRunning=!1;value=0;from=0;to=0;currentTime=0;lerp;duration;easing;onUpdate;advance(a){if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=a;let t=zPe(0,this.currentTime/this.duration,1);e=t>=1;let r=e?1:this.easing(t);this.value=this.from+(this.to-this.from)*r}else this.lerp?(this.value=ZQt(this.value,this.to,this.lerp*60,a),Math.round(this.value)===this.to&&(this.value=this.to,e=!0)):(this.value=this.to,e=!0);e&&this.stop(),this.onUpdate?.(this.value,e)}stop(){this.isRunning=!1}fromTo(a,e,{lerp:t,duration:r,easing:i,onStart:n,onUpdate:s}){this.from=this.value=a,this.to=e,this.lerp=t,this.duration=r,this.easing=i,this.currentTime=0,this.isRunning=!0,n?.(),this.onUpdate=s}};aZt=class{constructor(a,e,{autoResize:t=!0,debounce:r=250}={}){this.wrapper=a,this.content=e,t&&(this.debouncedResize=tZt(this.resize,r),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}width=0;height=0;scrollHeight=0;scrollWidth=0;debouncedResize;wrapperResizeObserver;contentResizeObserver;destroy(){this.wrapperResizeObserver?.disconnect(),this.contentResizeObserver?.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize,!1)}resize=()=>{this.onWrapperResize(),this.onContentResize()};onWrapperResize=()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)};onContentResize=()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)};get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},PPe=class{events={};emit(a,...e){let t=this.events[a]||[];for(let r=0,i=t.length;r{this.events[a]=this.events[a]?.filter(t=>e!==t)}}off(a,e){this.events[a]=this.events[a]?.filter(t=>e!==t)}destroy(){this.events={}}},FPe=100/6,o2={passive:!1},rZt=class{constructor(a,e={wheelMultiplier:1,touchMultiplier:1}){this.element=a,this.options=e,window.addEventListener("resize",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,o2),this.element.addEventListener("touchstart",this.onTouchStart,o2),this.element.addEventListener("touchmove",this.onTouchMove,o2),this.element.addEventListener("touchend",this.onTouchEnd,o2)}touchStart={x:0,y:0};lastDelta={x:0,y:0};window={width:0,height:0};emitter=new PPe;on(a,e){return this.emitter.on(a,e)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize,!1),this.element.removeEventListener("wheel",this.onWheel,o2),this.element.removeEventListener("touchstart",this.onTouchStart,o2),this.element.removeEventListener("touchmove",this.onTouchMove,o2),this.element.removeEventListener("touchend",this.onTouchEnd,o2)}onTouchStart=a=>{let{clientX:e,clientY:t}=a.targetTouches?a.targetTouches[0]:a;this.touchStart.x=e,this.touchStart.y=t,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:a})};onTouchMove=a=>{let{clientX:e,clientY:t}=a.targetTouches?a.targetTouches[0]:a,r=-(e-this.touchStart.x)*this.options.touchMultiplier,i=-(t-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=e,this.touchStart.y=t,this.lastDelta={x:r,y:i},this.emitter.emit("scroll",{deltaX:r,deltaY:i,event:a})};onTouchEnd=a=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:a})};onWheel=a=>{let{deltaX:e,deltaY:t,deltaMode:r}=a,i=r===1?FPe:r===2?this.window.width:1,n=r===1?FPe:r===2?this.window.height:1;e*=i,t*=n,e*=this.options.wheelMultiplier,t*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:e,deltaY:t,event:a})};onWindowResize=()=>{this.window={width:window.innerWidth,height:window.innerHeight}}},BPe=a=>Math.min(1,1.001-Math.pow(2,-10*a)),ym=class{_isScrolling=!1;_isStopped=!1;_isLocked=!1;_preventNextNativeScrollEvent=!1;_resetVelocityTimeout=null;__rafID=null;isTouching;time=0;userData={};lastVelocity=0;velocity=0;direction=0;options;targetScroll;animatedScroll;animate=new eZt;emitter=new PPe;dimensions;virtualScroll;constructor({wrapper:a=window,content:e=document.documentElement,eventsTarget:t=a,smoothWheel:r=!0,syncTouch:i=!1,syncTouchLerp:n=.075,touchInertiaExponent:s=1.7,duration:o,easing:l,lerp:c=.1,infinite:d=!1,orientation:u="vertical",gestureOrientation:p=u==="horizontal"?"both":"vertical",touchMultiplier:h=1,wheelMultiplier:m=1,autoResize:f=!0,prevent:g,virtualScroll:b,overscroll:x=!0,autoRaf:v=!1,anchors:w=!1,autoToggle:S=!1,allowNestedScroll:y=!1,__experimental__naiveDimensions:C=!1}={}){window.lenisVersion=KQt,(!a||a===document.documentElement)&&(a=window),typeof o=="number"&&typeof l!="function"?l=BPe:typeof l=="function"&&typeof o!="number"&&(o=1),this.options={wrapper:a,content:e,eventsTarget:t,smoothWheel:r,syncTouch:i,syncTouchLerp:n,touchInertiaExponent:s,duration:o,easing:l,lerp:c,infinite:d,gestureOrientation:p,orientation:u,touchMultiplier:h,wheelMultiplier:m,autoResize:f,prevent:g,virtualScroll:b,overscroll:x,autoRaf:v,anchors:w,autoToggle:S,allowNestedScroll:y,__experimental__naiveDimensions:C},this.dimensions=new aZt(a,e,{autoResize:f}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.anchors&&this.options.wrapper===window&&this.options.wrapper.addEventListener("click",this.onClick,!1),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll=new rZt(t,{touchMultiplier:h,wheelMultiplier:m}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener("transitionend",this.onTransitionEnd,{passive:!0})),this.options.autoRaf&&(this.__rafID=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown,!1),this.options.anchors&&this.options.wrapper===window&&this.options.wrapper.removeEventListener("click",this.onClick,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this.__rafID&&cancelAnimationFrame(this.__rafID)}on(a,e){return this.emitter.on(a,e)}off(a,e){return this.emitter.off(a,e)}onScrollEnd=a=>{a instanceof CustomEvent||(this.isScrolling==="smooth"||this.isScrolling===!1)&&a.stopPropagation()};dispatchScrollendEvent=()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))};get overflow(){let a=this.isHorizontal?"overflow-x":"overflow-y";return getComputedStyle(this.rootElement)[a]}checkOverflow(){["hidden","clip"].includes(this.overflow)?this.internalStop():this.internalStart()}onTransitionEnd=a=>{a.propertyName.includes("overflow")&&this.checkOverflow()};setScroll(a){this.isHorizontal?this.options.wrapper.scrollTo({left:a,behavior:"instant"}):this.options.wrapper.scrollTo({top:a,behavior:"instant"})}onClick=a=>{let t=a.composedPath().find(r=>r instanceof HTMLAnchorElement&&r.getAttribute("href")?.includes("#"));if(t){let r=t.getAttribute("href");if(r){let i=typeof this.options.anchors=="object"&&this.options.anchors?this.options.anchors:void 0,n=`#${r.split("#")[1]}`;this.scrollTo(n,i)}}};onPointerDown=a=>{a.button===1&&this.reset()};onVirtualScroll=a=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(a)===!1)return;let{deltaX:e,deltaY:t,event:r}=a;if(this.emitter.emit("virtual-scroll",{deltaX:e,deltaY:t,event:r}),r.ctrlKey||r.lenisStopPropagation)return;let i=r.type.includes("touch"),n=r.type.includes("wheel");this.isTouching=r.type==="touchstart"||r.type==="touchmove";let s=e===0&&t===0;if(this.options.syncTouch&&i&&r.type==="touchstart"&&s&&!this.isStopped&&!this.isLocked){this.reset();return}let l=this.options.gestureOrientation==="vertical"&&t===0||this.options.gestureOrientation==="horizontal"&&e===0;if(s||l)return;let c=r.composedPath();c=c.slice(0,c.indexOf(this.rootElement));let d=this.options.prevent;if(c.find(g=>g instanceof HTMLElement&&(typeof d=="function"&&d?.(g)||g.hasAttribute?.("data-lenis-prevent")||i&&g.hasAttribute?.("data-lenis-prevent-touch")||n&&g.hasAttribute?.("data-lenis-prevent-wheel")||this.options.allowNestedScroll&&this.checkNestedScroll(g,{deltaX:e,deltaY:t}))))return;if(this.isStopped||this.isLocked){r.cancelable&&r.preventDefault();return}if(!(this.options.syncTouch&&i||this.options.smoothWheel&&n)){this.isScrolling="native",this.animate.stop(),r.lenisStopPropagation=!0;return}let p=t;this.options.gestureOrientation==="both"?p=Math.abs(t)>Math.abs(e)?t:e:this.options.gestureOrientation==="horizontal"&&(p=e),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll0||this.animatedScroll===this.limit&&t<0))&&(r.lenisStopPropagation=!0),r.cancelable&&r.preventDefault();let h=i&&this.options.syncTouch,f=i&&r.type==="touchend";f&&(p=Math.sign(this.velocity)*Math.pow(Math.abs(this.velocity),this.options.touchInertiaExponent)),this.scrollTo(this.targetScroll+p,{programmatic:!1,...h?{lerp:f?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})};resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}onNativeScroll=()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling==="native"){let a=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-a,this.direction=Math.sign(this.animatedScroll-a),this.isStopped||(this.isScrolling="native"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}};reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle){this.rootElement.style.removeProperty("overflow");return}this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle){this.rootElement.style.setProperty("overflow","clip");return}this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}raf=a=>{let e=a-(this.time||a);this.time=a,this.animate.advance(e*.001),this.options.autoRaf&&(this.__rafID=requestAnimationFrame(this.raf))};scrollTo(a,{offset:e=0,immediate:t=!1,lock:r=!1,duration:i=this.options.duration,easing:n=this.options.easing,lerp:s=this.options.lerp,onStart:o,onComplete:l,force:c=!1,programmatic:d=!0,userData:u}={}){if(!((this.isStopped||this.isLocked)&&!c)){if(typeof a=="string"&&["top","left","start","#"].includes(a))a=0;else if(typeof a=="string"&&["bottom","right","end"].includes(a))a=this.limit;else{let p;if(typeof a=="string"?(p=document.querySelector(a),p||(a==="#top"?a=0:console.warn("Lenis: Target not found",a))):a instanceof HTMLElement&&a?.nodeType&&(p=a),p){if(this.options.wrapper!==window){let m=this.rootElement.getBoundingClientRect();e-=this.isHorizontal?m.left:m.top}let h=p.getBoundingClientRect();a=(this.isHorizontal?h.left:h.top)+this.animatedScroll}}if(typeof a=="number"){if(a+=e,a=Math.round(a),this.options.infinite){if(d){this.targetScroll=this.animatedScroll=this.scroll;let p=a-this.animatedScroll;p>this.limit/2?a=a-this.limit:p<-this.limit/2&&(a=a+this.limit)}}else a=zPe(0,a,this.limit);if(a===this.targetScroll){o?.(this),l?.(this);return}if(this.userData=u??{},t){this.animatedScroll=this.targetScroll=a,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),l?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}d||(this.targetScroll=a),typeof i=="number"&&typeof n!="function"?n=BPe:typeof n=="function"&&typeof i!="number"&&(i=1),this.animate.fromTo(this.animatedScroll,a,{duration:i,easing:n,lerp:s,onStart:()=>{r&&(this.isLocked=!0),this.isScrolling="smooth",o?.(this)},onUpdate:(p,h)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=p-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=p,this.setScroll(this.scroll),d&&(this.targetScroll=p),h||this.emit(),h&&(this.reset(),this.emit(),l?.(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}checkNestedScroll(a,{deltaX:e,deltaY:t}){let r=Date.now(),i=a._lenis??={},n,s,o,l,c,d,u,p,h=this.options.gestureOrientation;if(r-(i.time??0)>2e3){i.time=Date.now();let S=window.getComputedStyle(a);i.computedStyle=S;let y=S.overflowX,C=S.overflowY;if(n=["auto","overlay","scroll"].includes(y),s=["auto","overlay","scroll"].includes(C),i.hasOverflowX=n,i.hasOverflowY=s,!n&&!s||h==="vertical"&&!s||h==="horizontal"&&!n)return!1;c=a.scrollWidth,d=a.scrollHeight,u=a.clientWidth,p=a.clientHeight,o=c>u,l=d>p,i.isScrollableX=o,i.isScrollableY=l,i.scrollWidth=c,i.scrollHeight=d,i.clientWidth=u,i.clientHeight=p}else o=i.isScrollableX,l=i.isScrollableY,n=i.hasOverflowX,s=i.hasOverflowY,c=i.scrollWidth,d=i.scrollHeight,u=i.clientWidth,p=i.clientHeight;if(!n&&!s||!o&&!l||h==="vertical"&&(!s||!l)||h==="horizontal"&&(!n||!o))return!1;let m;if(h==="horizontal")m="x";else if(h==="vertical")m="y";else{let S=e!==0,y=t!==0;S&&n&&o&&(m="x"),y&&s&&l&&(m="y")}if(!m)return!1;let f,g,b,x,v;if(m==="x")f=a.scrollLeft,g=c-u,b=e,x=n,v=o;else if(m==="y")f=a.scrollTop,g=d-p,b=t,x=s,v=l;else return!1;return(b>0?f0)&&x&&v}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){let a=this.options.wrapper;return this.isHorizontal?a.scrollX??a.scrollLeft:a.scrollY??a.scrollTop}get scroll(){return this.options.infinite?JQt(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(a){this._isScrolling!==a&&(this._isScrolling=a,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(a){this._isStopped!==a&&(this._isStopped=a,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(a){this._isLocked!==a&&(this._isLocked=a,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let a="lenis";return this.options.autoToggle&&(a+=" lenis-autoToggle"),this.isStopped&&(a+=" lenis-stopped"),this.isLocked&&(a+=" lenis-locked"),this.isScrolling&&(a+=" lenis-scrolling"),this.isScrolling==="smooth"&&(a+=" lenis-smooth"),a}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}}});var ale=ie((ele,tle)=>{(function(a,e){typeof ele=="object"&&typeof tle<"u"?tle.exports=e():typeof define=="function"&&define.amd?define(e):(a=a||self,a.SweetScroll=e())})(ele,function(){"use strict";var a=function(){return a=Object.assign||function(B){for(var V,$=1,Q=arguments.length;$=0},l=function(F,B){return F&&F.hasOwnProperty(B)},c=e?window.requestAnimationFrame.bind(window):null,d=e?window.cancelAnimationFrame.bind(window):null,u=Math.cos,p=Math.sin,h=Math.pow,m=Math.sqrt,f=Math.PI,g={linear:function(F){return F},easeInQuad:function(F,B,V,$,Q){return $*(B/=Q)*B+V},easeOutQuad:function(F,B,V,$,Q){return-$*(B/=Q)*(B-2)+V},easeInOutQuad:function(F,B,V,$,Q){return(B/=Q/2)<1?$/2*B*B+V:-$/2*(--B*(B-2)-1)+V},easeInCubic:function(F,B,V,$,Q){return $*(B/=Q)*B*B+V},easeOutCubic:function(F,B,V,$,Q){return $*((B=B/Q-1)*B*B+1)+V},easeInOutCubic:function(F,B,V,$,Q){return(B/=Q/2)<1?$/2*B*B*B+V:$/2*((B-=2)*B*B+2)+V},easeInQuart:function(F,B,V,$,Q){return $*(B/=Q)*B*B*B+V},easeOutQuart:function(F,B,V,$,Q){return-$*((B=B/Q-1)*B*B*B-1)+V},easeInOutQuart:function(F,B,V,$,Q){return(B/=Q/2)<1?$/2*B*B*B*B+V:-$/2*((B-=2)*B*B*B-2)+V},easeInQuint:function(F,B,V,$,Q){return $*(B/=Q)*B*B*B*B+V},easeOutQuint:function(F,B,V,$,Q){return $*((B=B/Q-1)*B*B*B*B+1)+V},easeInOutQuint:function(F,B,V,$,Q){return(B/=Q/2)<1?$/2*B*B*B*B*B+V:$/2*((B-=2)*B*B*B*B+2)+V},easeInSine:function(F,B,V,$,Q){return-$*u(B/Q*(f/2))+$+V},easeOutSine:function(F,B,V,$,Q){return $*p(B/Q*(f/2))+V},easeInOutSine:function(F,B,V,$,Q){return-$/2*(u(f*B/Q)-1)+V},easeInExpo:function(F,B,V,$,Q){return B===0?V:$*h(2,10*(B/Q-1))+V},easeOutExpo:function(F,B,V,$,Q){return B===Q?V+$:$*(-h(2,-10*B/Q)+1)+V},easeInOutExpo:function(F,B,V,$,Q){return B===0?V:B===Q?V+$:(B/=Q/2)<1?$/2*h(2,10*(B-1))+V:$/2*(-h(2,-10*--B)+2)+V},easeInCirc:function(F,B,V,$,Q){return-$*(m(1-(B/=Q)*B)-1)+V},easeOutCirc:function(F,B,V,$,Q){return $*m(1-(B=B/Q-1)*B)+V},easeInOutCirc:function(F,B,V,$,Q){return(B/=Q/2)<1?-$/2*(m(1-B*B)-1)+V:$/2*(m(1-(B-=2)*B)+1)+V}},b=function(F){return Array.prototype.slice.call(F?document.querySelectorAll(F):[])},x=function(F){return b(F).shift()||null},v=function(F){return F instanceof Element},w=function(F){return F===window},S=function(F){return F===document.documentElement||F===document.body},y=function(F,B){if(v(B))return F===B;for(var V=b(B),$=V.length;--$>=0&&V[$]!==F;);return $>-1},C=function(F){return Math.max(F.scrollHeight,F.clientHeight,F.offsetHeight)},M=function(F){return Math.max(F.scrollWidth,F.clientWidth,F.offsetWidth)},T=function(F){return{width:M(F),height:C(F)}},N=function(F){var B=w(F)||S(F);return{viewport:{width:B?Math.min(window.innerWidth,document.documentElement.clientWidth):F.clientWidth,height:B?window.innerHeight:F.clientHeight},size:B?{width:Math.max(M(document.body),M(document.documentElement)),height:Math.max(C(document.body),C(document.documentElement))}:T(F)}},A={y:"scrollTop",x:"scrollLeft"},R={y:"pageYOffset",x:"pageXOffset"},P=function(F,B){return w(F)?F[R[B]]:F[A[B]]},D=function(F,B,V){if(w(F)){var $=V==="y";F.scrollTo($?F.pageXOffset:B,$?B:F.pageYOffset)}else F[A[V]]=B},z=function(F,B){var V=F.getBoundingClientRect();if(V.width||V.height){var $={top:0,left:0},Q=void 0;if(w(B)||S(B))Q=document.documentElement,$.top=window[R.y],$.left=window[R.x];else{Q=B;var ye=Q.getBoundingClientRect();$.top=ye.top*-1+Q[A.y],$.left=ye.left*-1+Q[A.x]}return{top:V.top+$.top-Q.clientTop,left:V.left+$.left-Q.clientLeft}}return V},L=(function(){return e?"onwheel"in document?"wheel":"mousewheel":"wheel"})(),k=function(F){return F==="wheel"?L:F},O=function(F,B,V,$,Q){V.split(" ").forEach(function(ye){F[B](k(ye),$,r?{passive:Q}:!1)})},H=function(F,B,V,$){return O(F,"addEventListener",B,V,$)},U=function(F,B,V,$){return O(F,"removeEventListener",B,V,$)},re=/^(\+|-)=(\d+(?:\.\d+)?)$/,ue=function(F,B){var V={top:0,left:0,relative:!1};if(l(F,"top")||l(F,"left"))V=a({},V,F);else if(s(F))if(F.length>1)V.top=F[0],V.left=F[1];else if(F.length===1)V.top=B?F[0]:0,V.left=B?0:F[0];else return null;else if(o(F))B?V.top=F:V.left=F;else if(i(F)){var $=F.trim().match(re);if(!$)return null;var Q=$[1],ye=parseInt($[2],10);Q==="+"?(V.top=B?ye:0,V.left=B?0:ye):(V.top=B?-ye:0,V.left=B?0:-ye),V.relative=!0}else return null;return V},W={trigger:"[data-scroll]",header:"[data-scroll-header]",duration:1e3,easing:"easeOutQuint",offset:0,vertical:!0,horizontal:!1,cancellable:!0,updateURL:!1,preventDefault:!0,stopPropagation:!0,before:null,after:null,cancel:null,complete:null,step:null},oe="click",G="wheel touchstart touchmove",q=(function(){function F(B,V){var $=this;this.$el=null,this.ctx={$trigger:null,opts:null,progress:!1,pos:null,startPos:null,easing:null,start:0,id:0,cancel:!1,hash:null},this.loop=function(ye){var Me=$,Pe=Me.$el,te=Me.ctx;if(te.start||(te.start=ye),!te.progress||!Pe){$.stop();return}var Z=te.opts,be=te.pos,_e=te.start,Be=te.startPos,Re=te.easing,Le=Z.duration,Ue={top:"y",left:"x"},je=ye-_e,Xe=Math.min(1,Math.max(je/Le,0));Object.keys(be).forEach(function(Rt){var ce=be[Rt],K=Be[Rt],ee=ce-K;if(ee!==0){var he=Re(Xe,Le*Xe,0,1,Le);D(Pe,Math.round(K+ee*he),Ue[Rt])}}),je<=Le?($.hook(Z,"step",Xe),te.id=F.raf($.loop)):$.stop(!0)},this.handleClick=function(ye){for(var Me=$.opts,Pe=ye.target;Pe&&Pe!==document;Pe=Pe.parentNode)if(y(Pe,Me.trigger)){var te=JSON.parse(Pe.getAttribute("data-scroll-options")||"{}"),Z=Pe.getAttribute("data-scroll"),be=Z||Pe.getAttribute("href"),_e=a({},Me,te),Be=_e.preventDefault,Re=_e.stopPropagation,Le=_e.vertical,Ue=_e.horizontal;Be&&ye.preventDefault(),Re&&ye.stopPropagation(),$.ctx.$trigger=Pe,Ue&&Le?$.to(be,_e):Le?$.toTop(be,_e):Ue&&$.toLeft(be,_e);break}},this.handleStop=function(ye){var Me=$.ctx,Pe=Me.opts;Pe&&Pe.cancellable?(Me.cancel=!0,$.stop()):ye.preventDefault()},this.opts=a({},W,B||{});var Q=null;e&&(typeof V=="string"?Q=x(V):V!=null?Q=V:Q=window),this.$el=Q,Q&&this.bind(!0,!1)}return F.create=function(B,V){return new F(B,V)},F.prototype.to=function(B,V){if(e){var $=this,Q=$.$el,ye=$.ctx,Me=$.opts,Pe=ye.$trigger,te=a({},Me,V||{}),Z=te.offset,be=te.vertical,_e=te.horizontal,Be=v(te.header)?te.header:x(te.header),Re=/^#/,Le=i(B)&&Re.test(B)?B:null;if(ye.opts=te,ye.cancel=!1,ye.hash=Le,this.stop(),!!Q){var Ue=ue(Z,be),je=ue(B,be),Xe={top:0,left:0};if(je)if(je.relative){var Rt=P(Q,be?"y":"x");Xe.top=be?Rt+je.top:je.top,Xe.left=be?je.left:Rt+je.left}else Xe=je;else if(i(B)&&B!=="#"){var ce=x(B);if(!ce)return;Xe=z(ce,Q)}Ue&&(Xe.top+=Ue.top,Xe.left+=Ue.left),Be&&(Xe.top=Math.max(0,Xe.top-T(Be).height));var K=N(Q),ee=K.viewport,he=K.size;if(Xe.top=be?Math.max(0,Math.min(he.height-ee.height,Xe.top)):P(Q,"y"),Xe.left=_e?Math.max(0,Math.min(he.width-ee.width,Xe.left)):P(Q,"x"),this.hook(te,"before",Xe,Pe)===!1){ye.opts=null;return}ye.pos=Xe,this.start(te),this.bind(!1,!0)}}},F.prototype.toTop=function(B,V){this.to(B,a({},V||{},{vertical:!0,horizontal:!1}))},F.prototype.toLeft=function(B,V){this.to(B,a({},V||{},{vertical:!1,horizontal:!0}))},F.prototype.toElement=function(B,V){var $=this.$el;!e||!$||this.to(z(B,$),V||{})},F.prototype.stop=function(B){B===void 0&&(B=!1);var V=this,$=V.$el,Q=V.ctx,ye=Q.pos;!$||!Q.progress||(F.caf(Q.id),Q.progress=!1,Q.start=0,Q.id=0,B&&ye&&(D($,ye.left,"x"),D($,ye.top,"y")),this.complete())},F.prototype.update=function(B){if(this.$el){var V=a({},this.opts,B);this.stop(),this.unbind(!0,!0),this.opts=V,this.bind(!0,!1)}},F.prototype.destroy=function(){this.$el&&(this.stop(),this.unbind(!0,!0),this.$el=null)},F.prototype.onBefore=function(B,V){return!0},F.prototype.onStep=function(B){},F.prototype.onAfter=function(B,V){},F.prototype.onCancel=function(){},F.prototype.onComplete=function(B){},F.prototype.start=function(B){var V=this.ctx;V.opts=B,V.progress=!0,V.easing=n(B.easing)?B.easing:g[B.easing];var $=this.$el,Q={top:P($,"y"),left:P($,"x")};V.startPos=Q,V.id=F.raf(this.loop)},F.prototype.complete=function(){var B=this,V=B.$el,$=B.ctx,Q=$.hash,ye=$.cancel,Me=$.opts,Pe=$.pos,te=$.$trigger;if(!(!V||!Me)){if(Q!=null&&Q!==window.location.hash){var Z=Me.updateURL;e&&t&&Z!==!1&&window.history[Z==="replace"?"replaceState":"pushState"](null,"",Q)}this.unbind(!1,!0),$.opts=null,$.$trigger=null,ye?this.hook(Me,"cancel"):this.hook(Me,"after",Pe,te),this.hook(Me,"complete",ye)}},F.prototype.hook=function(B,V){for(var $=[],Q=2;Q{oTe();N5();Jo();mf();m1e();ui();w1e();vs();T1e();y5();A1e();Qie();DY();$V();IPe();DPe();J1e();$Pe();BY=Pr(ale(),1),Sm={ObjectMap:PY,Stringmap:FY,FastMap:Vf}});var HY,wm,rle,HPe,Yf,ae,se,UY,Cm,ile=E(()=>{HY=globalThis,wm=HY.ShadowRoot&&(HY.ShadyCSS===void 0||HY.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,rle=Symbol(),HPe=new WeakMap,Yf=class{constructor(e,t,r){if(this._$cssResult$=!0,r!==rle)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(wm&&e===void 0){let r=t!==void 0&&t.length===1;r&&(e=HPe.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),r&&HPe.set(t,e))}return e}toString(){return this.cssText}},ae=a=>new Yf(typeof a=="string"?a:a+"",void 0,rle),se=(a,...e)=>{let t=a.length===1?a[0]:e.reduce(((r,i,n)=>r+(s=>{if(s._$cssResult$===!0)return s.cssText;if(typeof s=="number")return s;throw Error("Value passed to 'css' function must be a 'css' function result: "+s+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+a[n+1]),a[0]);return new Yf(t,a,rle)},UY=(a,e)=>{if(wm)a.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(let t of e){let r=document.createElement("style"),i=HY.litNonce;i!==void 0&&r.setAttribute("nonce",i),r.textContent=t.cssText,a.appendChild(r)}},Cm=wm?a=>a:a=>a instanceof CSSStyleSheet?(e=>{let t="";for(let r of e.cssRules)t+=r.cssText;return ae(t)})(a):a});var iZt,nZt,sZt,oZt,lZt,cZt,qY,UPe,dZt,uZt,Em,jf,Mm,qPe,So,Tm=E(()=>{ile();ile();({is:iZt,defineProperty:nZt,getOwnPropertyDescriptor:sZt,getOwnPropertyNames:oZt,getOwnPropertySymbols:lZt,getPrototypeOf:cZt}=Object),qY=globalThis,UPe=qY.trustedTypes,dZt=UPe?UPe.emptyScript:"",uZt=qY.reactiveElementPolyfillSupport,Em=(a,e)=>a,jf={toAttribute(a,e){switch(e){case Boolean:a=a?dZt:null;break;case Object:case Array:a=a==null?a:JSON.stringify(a)}return a},fromAttribute(a,e){let t=a;switch(e){case Boolean:t=a!==null;break;case Number:t=a===null?null:Number(a);break;case Object:case Array:try{t=JSON.parse(a)}catch{t=null}}return t}},Mm=(a,e)=>!iZt(a,e),qPe={attribute:!0,type:String,converter:jf,reflect:!1,useDefault:!1,hasChanged:Mm};Symbol.metadata??=Symbol("metadata"),qY.litPropertyMetadata??=new WeakMap;So=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=qPe){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let r=Symbol(),i=this.getPropertyDescriptor(e,r,t);i!==void 0&&nZt(this.prototype,e,i)}}static getPropertyDescriptor(e,t,r){let{get:i,set:n}=sZt(this.prototype,e)??{get(){return this[t]},set(s){this[t]=s}};return{get:i,set(s){let o=i?.call(this);n?.call(this,s),this.requestUpdate(e,o,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??qPe}static _$Ei(){if(this.hasOwnProperty(Em("elementProperties")))return;let e=cZt(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(Em("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Em("properties"))){let t=this.properties,r=[...oZt(t),...lZt(t)];for(let i of r)this.createProperty(i,t[i])}let e=this[Symbol.metadata];if(e!==null){let t=litPropertyMetadata.get(e);if(t!==void 0)for(let[r,i]of t)this.elementProperties.set(r,i)}this._$Eh=new Map;for(let[t,r]of this.elementProperties){let i=this._$Eu(t,r);i!==void 0&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e)){let r=new Set(e.flat(1/0).reverse());for(let i of r)t.unshift(Cm(i))}else e!==void 0&&t.push(Cm(e));return t}static _$Eu(e,t){let r=t.attribute;return r===!1?void 0:typeof r=="string"?r:typeof e=="string"?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((e=>this.enableUpdating=e)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((e=>e(this)))}addController(e){(this._$EO??=new Set).add(e),this.renderRoot!==void 0&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map,t=this.constructor.elementProperties;for(let r of t.keys())this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return UY(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((e=>e.hostConnected?.()))}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach((e=>e.hostDisconnected?.()))}attributeChangedCallback(e,t,r){this._$AK(e,r)}_$ET(e,t){let r=this.constructor.elementProperties.get(e),i=this.constructor._$Eu(e,r);if(i!==void 0&&r.reflect===!0){let n=(r.converter?.toAttribute!==void 0?r.converter:jf).toAttribute(t,r.type);this._$Em=e,n==null?this.removeAttribute(i):this.setAttribute(i,n),this._$Em=null}}_$AK(e,t){let r=this.constructor,i=r._$Eh.get(e);if(i!==void 0&&this._$Em!==i){let n=r.getPropertyOptions(i),s=typeof n.converter=="function"?{fromAttribute:n.converter}:n.converter?.fromAttribute!==void 0?n.converter:jf;this._$Em=i;let o=s.fromAttribute(t,n.type);this[i]=o??this._$Ej?.get(i)??o,this._$Em=null}}requestUpdate(e,t,r){if(e!==void 0){let i=this.constructor,n=this[e];if(r??=i.getPropertyOptions(e),!((r.hasChanged??Mm)(n,t)||r.useDefault&&r.reflect&&n===this._$Ej?.get(e)&&!this.hasAttribute(i._$Eu(e,r))))return;this.C(e,t,r)}this.isUpdatePending===!1&&(this._$ES=this._$EP())}C(e,t,{useDefault:r,reflect:i,wrapped:n},s){r&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,s??t??this[e]),n!==!0||s!==void 0)||(this._$AL.has(e)||(this.hasUpdated||r||(t=void 0),this._$AL.set(e,t)),i===!0&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}let e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[i,n]of this._$Ep)this[i]=n;this._$Ep=void 0}let r=this.constructor.elementProperties;if(r.size>0)for(let[i,n]of r){let{wrapped:s}=n,o=this[i];s!==!0||this._$AL.has(i)||o===void 0||this.C(i,void 0,n,o)}}let e=!1,t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach((r=>r.hostUpdate?.())),this.update(t)):this._$EM()}catch(r){throw e=!1,this._$EM(),r}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach((t=>this._$ET(t,this[t]))),this._$EM()}updated(e){}firstUpdated(e){}};So.elementStyles=[],So.shadowRootOptions={mode:"open"},So[Em("elementProperties")]=new Map,So[Em("finalized")]=new Map,uZt?.({ReactiveElement:So}),(qY.reactiveElementVersions??=[]).push("2.1.1")});function ZPe(a,e){if(!lle(a)||!a.hasOwnProperty("raw"))throw Error("invalid template strings array");return GPe!==void 0?GPe.createHTML(e):e}function Zc(a,e,t=a,r){if(e===Da)return e;let i=r!==void 0?t._$Co?.[r]:t._$Cl,n=Am(e)?void 0:e._$litDirective$;return i?.constructor!==n&&(i?._$AO?.(!1),n===void 0?i=void 0:(i=new n(a),i._$AT(a,t,r)),r!==void 0?(t._$Co??=[])[r]=i:t._$Cl=i),i!==void 0&&(e=Zc(a,i._$AS(a,e.values),i,r)),e}var nle,GY,GPe,sle,E1,ole,pZt,Xc,km,Am,lle,VPe,cle,Lm,WPe,YPe,Kc,jPe,XPe,KPe,dle,I,ule,ple,Da,qa,QPe,Qc,JPe,Nm,VY,Xf,Jc,WY,YY,jY,XY,fle,fZt,e0,ks=E(()=>{nle=globalThis,GY=nle.trustedTypes,GPe=GY?GY.createPolicy("lit-html",{createHTML:a=>a}):void 0,sle="$lit$",E1=`lit$${Math.random().toFixed(9).slice(2)}$`,ole="?"+E1,pZt=`<${ole}>`,Xc=document,km=()=>Xc.createComment(""),Am=a=>a===null||typeof a!="object"&&typeof a!="function",lle=Array.isArray,VPe=a=>lle(a)||typeof a?.[Symbol.iterator]=="function",cle=`[ -\f\r]`,Lm=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,WPe=/-->/g,YPe=/>/g,Kc=RegExp(`>|${cle}(?:([^\\s"'>=/]+)(${cle}*=${cle}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),jPe=/'/g,XPe=/"/g,KPe=/^(?:script|style|textarea|title)$/i,dle=a=>(e,...t)=>({_$litType$:a,strings:e,values:t}),I=dle(1),ule=dle(2),ple=dle(3),Da=Symbol.for("lit-noChange"),qa=Symbol.for("lit-nothing"),QPe=new WeakMap,Qc=Xc.createTreeWalker(Xc,129);JPe=(a,e)=>{let t=a.length-1,r=[],i,n=e===2?"":e===3?"":"",s=Lm;for(let o=0;o"?(s=i??Lm,u=-1):d[1]===void 0?u=-2:(u=s.lastIndex-d[2].length,c=d[1],s=d[3]===void 0?Kc:d[3]==='"'?XPe:jPe):s===XPe||s===jPe?s=Kc:s===WPe||s===YPe?s=Lm:(s=Kc,i=void 0);let h=s===Kc&&a[o+1].startsWith("/>")?" ":"";n+=s===Lm?l+pZt:u>=0?(r.push(c),l.slice(0,u)+sle+l.slice(u)+E1+h):l+E1+(u===-2?o:h)}return[ZPe(a,n+(a[t]||"")+(e===2?"":e===3?"":"")),r]},Nm=class a{constructor({strings:e,_$litType$:t},r){let i;this.parts=[];let n=0,s=0,o=e.length-1,l=this.parts,[c,d]=JPe(e,t);if(this.el=a.createElement(c,r),Qc.currentNode=this.el.content,t===2||t===3){let u=this.el.content.firstChild;u.replaceWith(...u.childNodes)}for(;(i=Qc.nextNode())!==null&&l.length0){i.textContent=GY?GY.emptyScript:"";for(let h=0;h2||r[0]!==""||r[1]!==""?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=qa}_$AI(e,t=this,r,i){let n=this.strings,s=!1;if(n===void 0)e=Zc(this,e,t,0),s=!Am(e)||e!==this._$AH&&e!==Da,s&&(this._$AH=e);else{let o=e,l,c;for(e=n[0],l=0;l{let r=t?.renderBefore??e,i=r._$litPart$;if(i===void 0){let n=t?.renderBefore??null;r._$litPart$=i=new Xf(e.insertBefore(km(),n),n,void 0,t??{})}return i._$AI(a),i}});var hle,M1,hZt,mZt,eFe=E(()=>{Tm();Tm();ks();ks();hle=globalThis,M1=class extends So{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=e0(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Da}};M1._$litElement$=!0,M1.finalized=!0,hle.litElementHydrateSupport?.({LitElement:M1});hZt=hle.litElementPolyfillSupport;hZt?.({LitElement:M1});mZt={_$AK:(a,e,t)=>{a._$AK(e,t)},_$AL:a=>a._$AL};(hle.litElementVersions??=[]).push("4.2.1")});var gZt,tFe=E(()=>{gZt=!1});var wo=E(()=>{Tm();ks();eFe();tFe()});var Co={};ot(Co,{cssForDesktop:()=>bZt,cssForNotebook:()=>xZt,cssForPhablet:()=>_Zt,cssForPhone:()=>yZt,cssForTablet:()=>vZt,desktop:()=>mle,notebook:()=>gle,phablet:()=>xle,phone:()=>vle,tablet:()=>ble});var mle,gle,ble,xle,vle,bZt,xZt,vZt,_Zt,yZt,_le=E(()=>{Kf();wo();mle=1600,gle=1240,ble=1024,xle=600,vle=400,bZt=a=>ae(` - @container wccToolsViewport (min-width: ${mle}px) { - ${a.cssText} - } - @media (min-width: ${mle}px) { - ${a.cssText} - } - `),xZt=a=>ae(` - @container wccToolsViewport (max-width: ${gle}px) { - ${a.cssText} - } - @media (max-width: ${gle}px) { - ${a.cssText} - } - `),vZt=a=>ae(` - @container wccToolsViewport (max-width: ${ble}px) { - ${a.cssText} - } - @media (max-width: ${ble}px) { - ${a.cssText} - } - `),_Zt=a=>ae(` - @container wccToolsViewport (max-width: ${xle}px) { - ${a.cssText} - } - @media (max-width: ${xle}px) { - ${a.cssText} - } - `),yZt=a=>ae(` - @container wccToolsViewport (max-width: ${vle}px) { - ${a.cssText} - } - @media (max-width: ${vle}px) { - ${a.cssText} - } - `)});var KY,aFe=E(()=>{Wf();KY=class{constructor(e){this.scrollCallbacks=[],this.lenisInstance=null,this.handleNativeScroll=t=>{this.executeScrollCallbacks()},this.handleLenisScroll=t=>{this.executeScrollCallbacks()},this.sweetScroller=new BY.default({}),this.domtoolsInstance=e,this.attachNativeScrollListener()}async toElement(e,t){this.sweetScroller.toElement(e,t),await Ct.delayFor(t.duration)}async detectNativeSmoothScroll(){let e=et.defer(),t=100,r=3,i=.75,n=[];function s(l){n.push(l.deltaY),n.length>=t&&(window.removeEventListener("wheel",s),o())}function o(){let l=n.length-1,c=0;for(let u=0;u=i?(console.log("Smooth scrolling detected."),e.resolve(!0)):(console.log("Smooth scrolling NOT detected."),e.resolve(!1))}return window.addEventListener("wheel",s),e.promise}async enableLenisScroll(e){let t=new ym({autoRaf:!0});if(e?.disableOnNativeSmoothScroll&&await this.detectNativeSmoothScroll()){t.destroy();return}this.lenisInstance=t,this.detachNativeScrollListener(),this.attachLenisScrollListener();let r=t.destroy.bind(t);t.destroy=()=>{r(),this.detachLenisScrollListener(),this.attachNativeScrollListener(),this.lenisInstance=null}}onScroll(e){this.scrollCallbacks.push(e)}executeScrollCallbacks(){this.scrollCallbacks.forEach(e=>{try{e()}catch(t){console.error("Error in scroll callback:",t)}})}attachNativeScrollListener(){window.addEventListener("scroll",this.handleNativeScroll)}detachNativeScrollListener(){window.removeEventListener("scroll",this.handleNativeScroll)}attachLenisScrollListener(){this.lenisInstance&&this.lenisInstance.on("scroll",this.handleLenisScroll)}detachLenisScrollListener(){this.lenisInstance&&this.lenisInstance.off("scroll",this.handleLenisScroll)}}});var QY,rFe=E(()=>{Kf();Wf();QY=class{constructor(e){this.goBrightBoolean=!1,this.preferredColorSchemeMediaMatch=window.matchMedia("(prefers-color-scheme: light)"),this.themeObservable=new Ut.rxjs.ReplaySubject(1),this.domtoolsRef=e,this.goBrightBoolean=this.preferredColorSchemeMediaMatch.matches,this.preferredColorSchemeMediaMatch.addEventListener("change",t=>{this.goBrightBoolean=t.matches,this.updateAllConnectedElements()}),this.updateAllConnectedElements()}async enableAutomaticGlobalThemeChange(){document.body&&document.body.style&&this.themeObservable.subscribe({next:e=>{document.body.style.background=e?"#fff":"#000"}})}async updateAllConnectedElements(){this.themeObservable.next(this.goBrightBoolean)}goBright(){this.goBrightBoolean=!0,this.updateAllConnectedElements()}goDark(){this.goBrightBoolean=!1,this.updateAllConnectedElements()}toggleDarkBright(){this.goBrightBoolean=!this.goBrightBoolean,this.updateAllConnectedElements()}}});var yle,ZY,iFe=E(()=>{Wf();(function(a){a[a.Backspace=8]="Backspace",a[a.Tab=9]="Tab",a[a.Enter=13]="Enter",a[a.Shift=16]="Shift",a[a.Ctrl=17]="Ctrl",a[a.Alt=18]="Alt",a[a.PauseBreak=19]="PauseBreak",a[a.CapsLock=20]="CapsLock",a[a.Escape=27]="Escape",a[a.Space=32]="Space",a[a.PageUp=33]="PageUp",a[a.PageDown=34]="PageDown",a[a.End=35]="End",a[a.Home=36]="Home",a[a.LeftArrow=37]="LeftArrow",a[a.UpArrow=38]="UpArrow",a[a.RightArrow=39]="RightArrow",a[a.DownArrow=40]="DownArrow",a[a.Insert=45]="Insert",a[a.Delete=46]="Delete",a[a.Zero=48]="Zero",a[a.ClosedParen=48]="ClosedParen",a[a.One=49]="One",a[a.ExclamationMark=49]="ExclamationMark",a[a.Two=50]="Two",a[a.AtSign=50]="AtSign",a[a.Three=51]="Three",a[a.PoundSign=51]="PoundSign",a[a.Hash=51]="Hash",a[a.Four=52]="Four",a[a.DollarSign=52]="DollarSign",a[a.Five=53]="Five",a[a.PercentSign=53]="PercentSign",a[a.Six=54]="Six",a[a.Caret=54]="Caret",a[a.Hat=54]="Hat",a[a.Seven=55]="Seven",a[a.Ampersand=55]="Ampersand",a[a.Eight=56]="Eight",a[a.Star=56]="Star",a[a.Asterik=56]="Asterik",a[a.Nine=57]="Nine",a[a.OpenParen=57]="OpenParen",a[a.A=65]="A",a[a.B=66]="B",a[a.C=67]="C",a[a.D=68]="D",a[a.E=69]="E",a[a.F=70]="F",a[a.G=71]="G",a[a.H=72]="H",a[a.I=73]="I",a[a.J=74]="J",a[a.K=75]="K",a[a.L=76]="L",a[a.M=77]="M",a[a.N=78]="N",a[a.O=79]="O",a[a.P=80]="P",a[a.Q=81]="Q",a[a.R=82]="R",a[a.S=83]="S",a[a.T=84]="T",a[a.U=85]="U",a[a.V=86]="V",a[a.W=87]="W",a[a.X=88]="X",a[a.Y=89]="Y",a[a.Z=90]="Z",a[a.LeftWindowKey=91]="LeftWindowKey",a[a.RightWindowKey=92]="RightWindowKey",a[a.SelectKey=93]="SelectKey",a[a.Numpad0=96]="Numpad0",a[a.Numpad1=97]="Numpad1",a[a.Numpad2=98]="Numpad2",a[a.Numpad3=99]="Numpad3",a[a.Numpad4=100]="Numpad4",a[a.Numpad5=101]="Numpad5",a[a.Numpad6=102]="Numpad6",a[a.Numpad7=103]="Numpad7",a[a.Numpad8=104]="Numpad8",a[a.Numpad9=105]="Numpad9",a[a.Multiply=106]="Multiply",a[a.Add=107]="Add",a[a.Subtract=109]="Subtract",a[a.DecimalPoint=110]="DecimalPoint",a[a.Divide=111]="Divide",a[a.F1=112]="F1",a[a.F2=113]="F2",a[a.F3=114]="F3",a[a.F4=115]="F4",a[a.F5=116]="F5",a[a.F6=117]="F6",a[a.F7=118]="F7",a[a.F8=119]="F8",a[a.F9=120]="F9",a[a.F10=121]="F10",a[a.F11=122]="F11",a[a.F12=123]="F12",a[a.NumLock=144]="NumLock",a[a.ScrollLock=145]="ScrollLock",a[a.SemiColon=186]="SemiColon",a[a.Equals=187]="Equals",a[a.Comma=188]="Comma",a[a.Dash=189]="Dash",a[a.Period=190]="Period",a[a.UnderScore=189]="UnderScore",a[a.PlusSign=187]="PlusSign",a[a.ForwardSlash=191]="ForwardSlash",a[a.Tilde=192]="Tilde",a[a.GraveAccent=192]="GraveAccent",a[a.OpenBracket=219]="OpenBracket",a[a.ClosedBracket=221]="ClosedBracket",a[a.Quote=222]="Quote"})(yle||(yle={}));ZY=class{constructor(e){this.domNode=e,this.mapCombosToHandlers=new Map,this.pressedKeys=new Set,this.keyEnum=yle,this.handleKeyDown=t=>{this.pressedKeys.add(t.keyCode),this.checkMatchingKeyboardSubjects(t)},this.handleKeyUp=t=>{this.pressedKeys.delete(t.keyCode)},this.startListening()}on(e){let t=new Ut.rxjs.Subject;return this.registerKeys(e,t),t}triggerKeyPress(e){for(let t of e)this.pressedKeys.add(t);this.checkMatchingKeyboardSubjects();for(let t of e)this.pressedKeys.delete(t)}startListening(){this.domNode.addEventListener("keydown",this.handleKeyDown),this.domNode.addEventListener("keyup",this.handleKeyUp)}stopListening(){this.domNode.removeEventListener("keydown",this.handleKeyDown),this.domNode.removeEventListener("keyup",this.handleKeyUp)}clear(){this.stopListening(),this.mapCombosToHandlers.clear(),this.pressedKeys.clear()}checkMatchingKeyboardSubjects(e){this.mapCombosToHandlers.forEach((t,r)=>{this.areAllKeysPressed(r)&&t.next(e)})}areAllKeysPressed(e){let t=!0;return e.forEach(r=>{this.pressedKeys.has(r)||(t=!1)}),t}registerKeys(e,t){if(!this.mapCombosToHandlers.has(e))this.mapCombosToHandlers.set(e,t);else return this.mapCombosToHandlers.get(e)}}});var sn,Kf=E(()=>{Wf();_le();aFe();DY();rFe();iFe();sn=class a{static{this.initializationPromise=null}static async setupDomTools(e={}){return!e.ignoreGlobal&&a.initializationPromise?await a.initializationPromise:e.ignoreGlobal?new a(e):(a.initializationPromise=(async()=>{let t;if(globalThis.deesDomTools)t=globalThis.deesDomTools;else{globalThis.deesDomTools=new a(e),t=globalThis.deesDomTools;let r=()=>{(document.readyState==="interactive"||document.readyState==="complete")&&(t.elements.headElement=document.querySelector("head"),t.elements.bodyElement=document.querySelector("body"),t.keyboard=new ZY(document.body),t.domReady.resolve())};document.readyState==="interactive"||document.readyState==="complete"?r():document.addEventListener("readystatechange",r),t.domToolsReady.resolve()}return await t.domToolsReady.promise,t})(),await a.initializationPromise)}static getGlobalDomToolsSync(){if(!globalThis.deesDomTools)throw new Error("You tried to access domtools synchronously too early");return globalThis.deesDomTools}constructor(e){this.elements={headElement:null,bodyElement:null},this.websetup=new _m({metaObject:{title:"loading..."}}),this.smartstate=new i2.Smartstate,this.domToolsStatePart=this.smartstate.getStatePart("domtools",{virtualViewport:"native",jwt:null}),this.router=new r2.SmartRouter({debug:!1}),this.convenience={typedrequest:Oi,smartdelay:Ct,smartjson:Oa,smarturl:n2},this.deesComms=new I5.DeesComms,this.scroller=new KY(this),this.themeManager=new QY(this),this.keyboard=null,this.domToolsReady=et.defer(),this.domReady=et.defer(),this.globalStylesReady=et.defer(),this.runOnceTrackerStringMap=new Sm.Stringmap,this.runOnceResultMap=new Sm.FastMap,this.runOnceErrorMap=new Sm.FastMap}async runOnce(e,t){let r=`${e}+runningCheck`;if(!this.runOnceTrackerStringMap.checkString(e)){this.runOnceTrackerStringMap.addString(e),this.runOnceTrackerStringMap.addString(r);try{let i=await t();this.runOnceResultMap.addToMap(e,i)}catch(i){this.runOnceErrorMap.addToMap(e,i)}finally{this.runOnceTrackerStringMap.removeString(r)}}return await this.runOnceTrackerStringMap.registerUntilTrue(i=>!i.includes(r),()=>{let i=this.runOnceErrorMap.getByKey(e);if(i)throw i;return this.runOnceResultMap.getByKey(e)})}async setGlobalStyles(e){await this.domReady.promise;let t=document.createElement("style");t.type="text/css",t.appendChild(document.createTextNode(e)),this.elements.headElement.appendChild(t)}async setExternalScript(e){await this.domReady.promise;let t=et.defer(),r=document.createElement("script");r.src=e,r.addEventListener("load",function(){t.resolve()}),(document.head||document.body).append(r),await t.promise}async setExternalCss(e){let t=document.createElement("link");t.rel="stylesheet",t.crossOrigin="anonymous",t.href=e,document.head.append(t)}async setWebsiteInfo(e){await this.websetup.setup(e),await this.websetup.readyPromise}}});var JY,nFe,sFe=E(()=>{Kf();wo();JY=(()=>{let a=navigator.userAgent.indexOf("Mac OS X")===-1?se``.cssText:"";return se` - /* width */ - ::-webkit-scrollbar { - width: 0px; - } - body { - scrollbar-width: none; - } - `.cssText})(),nFe=se` - /* - @font-face { - font-family: 'Material Icons'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.gstatic.com/s/materialicons/v42/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) - format('woff2'); - } */ - - /* global body styles */ - body { - margin: 0px; - font-family: 'Geist Sans', 'Inter', sans-serif; - box-sizing: border-box; - } - - /* scroll bar styles */ - ${ae(JY)} -`.cssText});var za={};ot(za,{setup:()=>CZt,staticStyles:()=>SZt,styles:()=>wZt});var SZt,wZt,CZt,oFe=E(()=>{Wf();Kf();sFe();wo();SZt=se` - * { - transition: background 0.1s, color 0.1s; - box-sizing: border-box; - } - - :host { - box-sizing: border-box; - font-family: 'Geist Sans', 'Inter', sans-serif; - } - - ${ae(JY)} -`,wZt=I` - -`,CZt=async(a,e={})=>{let t=await sn.setupDomTools(e);return t.runOnce("elementBasicSetup",async()=>{t.setGlobalStyles(nFe)}),t}});var ej={};ot(ej,{cssGridColumns:()=>EZt});var EZt,lFe=E(()=>{EZt=(a,e)=>{let t="";for(let r=0;rSle.default,smartdelay:()=>Ct,smartmarkdown:()=>qf,smartpromise:()=>et,smartrouter:()=>r2,smartrx:()=>Ut,smartstate:()=>i2,smartstring:()=>qn,smarturl:()=>n2,typedrequest:()=>Oi});var Sle,cFe=E(()=>{Jo();m1e();ui();Sle=Pr(ale(),1);T1e();w1e();vs();y5();A1e();N5()});var Ke={};ot(Ke,{DomTools:()=>sn,TypedRequest:()=>L5,breakpoints:()=>Co,css:()=>ej,elementBasic:()=>za,plugins:()=>ea});var Vt=E(()=>{yge();oFe();_le();lFe();Kf();N5();DY();cFe()});function Y(a){return(e,t)=>typeof t=="object"?dFe(a,e,t):((r,i,n)=>{let s=i.hasOwnProperty(n);return i.constructor.createProperty(n,r),s?Object.getOwnPropertyDescriptor(i,n):void 0})(a,e,t)}var kZt,dFe,aj=E(()=>{Tm();kZt={attribute:!0,type:String,converter:jf,reflect:!1,hasChanged:Mm},dFe=(a=kZt,e,t)=>{let{kind:r,metadata:i}=t,n=globalThis.litPropertyMetadata.get(i);if(n===void 0&&globalThis.litPropertyMetadata.set(i,n=new Map),r==="setter"&&((a=Object.create(a)).wrapped=!0),n.set(t.name,a),r==="accessor"){let{name:s}=t;return{set(o){let l=e.get.call(this);e.set.call(this,o),this.requestUpdate(s,l,a)},init(o){return o!==void 0&&this.C(s,void 0,a,o),o}}}if(r==="setter"){let{name:s}=t;return function(o){let l=this[s];e.call(this,o),this.requestUpdate(s,l,a)}}throw Error("Unsupported decorator location: "+r)}});var uFe=E(()=>{aj()});var wle,l2,Cle=E(()=>{wle=Pr(vU(),1);vs();wo();uFe();Vt();l2={css:se,unsafeCSS:ae,LitElement:M1,property:Y}});var rj,fFe=E(()=>{wo();Cle();Vt();rj=class a{static{this.instance=null}static getSingleton(){return a.instance||(a.instance=new a),a.instance}constructor(){this.domtoolsPromise=sn.setupDomTools(),this.goBright=!1,this.bdVarTripletStore=[],this.cssGridColumns=(e,t)=>{let r="";for(let i=0;i{e.themeManager.themeObservable.subscribe(async t=>{this.goBright=t,await e.domReady.promise;for(let r of this.bdVarTripletStore)document.body.style.setProperty(r.cssVarName,this.goBright?r.brightValue:r.darkValue)})})}get defaultStyles(){return za.staticStyles}cssForDesktop(e){return ae(Co.cssForDesktop(e))}cssForNotebook(e){return ae(Co.cssForNotebook(e))}cssForTablet(e){return ae(Co.cssForTablet(e))}cssForPhablet(e){return ae(Co.cssForPhablet(e))}cssForPhone(e){return ae(Co.cssForPhone(e))}bdTheme(e,t){let r,i;sn.getGlobalDomToolsSync()?i=sn.getGlobalDomToolsSync().themeManager.goBrightBoolean?e:t:i=t;let n=this.bdVarTripletStore.find(s=>s.darkValue===t&&s.brightValue===e);if(n)r=n.cssVarName;else{let s={cssVarName:`--${wle.uni()}`,brightValue:e,darkValue:t};this.bdVarTripletStore.push(s),this.domtoolsPromise.then(async o=>{await o.domReady.promise,document.body.style.setProperty(s.cssVarName,i)}),r=s.cssVarName}return l2.unsafeCSS(`var(${r}, ${i})`)}}});var Ele,AZt,mFe,LZt,hFe,ij,c2,NZt,RZt,gFe=E(()=>{ks();Ele=Symbol.for(""),AZt=a=>{if(a?.r===Ele)return a?._$litStatic$},mFe=a=>({_$litStatic$:a,r:Ele}),LZt=(a,...e)=>({_$litStatic$:e.reduce(((t,r,i)=>t+(n=>{if(n._$litStatic$!==void 0)return n._$litStatic$;throw Error(`Value passed to 'literal' function must be a 'literal' result: ${n}. Use 'unsafeStatic' to pass non-literal values, but - take care to ensure page security.`)})(r)+a[i+1]),a[0]),r:Ele}),hFe=new Map,ij=a=>(e,...t)=>{let r=t.length,i,n,s=[],o=[],l,c=0,d=!1;for(;c{gFe()});var Eo,gr,Yn,T1=E(()=>{Eo={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},gr=a=>(...e)=>({_$litDirective$:a,values:e}),Yn=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,r){this._$Ct=e,this._$AM=t,this._$Ci=r}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}}});var Qf,nj,xFe=E(()=>{ks();T1();Qf=class extends Yn{constructor(e){if(super(e),this.it=qa,e.type!==Eo.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(e){if(e===qa||e==null)return this._t=void 0,this.it=e;if(e===Da)return e;if(typeof e!="string")throw Error(this.constructor.directiveName+"() called with a non-string value");if(e===this.it)return this._t;this.it=e;let t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}};Qf.directiveName="unsafeHTML",Qf.resultType=1;nj=gr(Qf)});var vFe=E(()=>{xFe()});var ge,Mle=E(()=>{ge=a=>(e,t)=>{t!==void 0?t.addInitializer((()=>{customElements.define(a,e)})):customElements.define(a,e)}});var _Fe=E(()=>{Mle()});function Se(a){return Y({...a,state:!0,attribute:!1})}var yFe=E(()=>{aj();});function OZt(a){return(e,t)=>{let r=typeof e=="function"?e:e[t];Object.assign(r,a)}}var SFe=E(()=>{});var jn,Zf=E(()=>{jn=(a,e,t)=>(t.configurable=!0,t.enumerable=!0,Reflect.decorate&&typeof e!="object"&&Object.defineProperty(a,e,t),t)});function wFe(a,e){return(t,r,i)=>{let n=s=>s.renderRoot?.querySelector(a)??null;if(e){let{get:s,set:o}=typeof r=="object"?t:i??(()=>{let l=Symbol();return{get(){return this[l]},set(c){this[l]=c}}})();return jn(t,r,{get(){let l=s.call(this);return l===void 0&&(l=n(this),(l!==null||this.hasUpdated)&&o.call(this,l)),l}})}return jn(t,r,{get(){return n(this)}})}}var CFe=E(()=>{Zf();});function EFe(a){return(e,t)=>jn(e,t,{get(){return(this.renderRoot??(IZt??=document.createDocumentFragment())).querySelectorAll(a)}})}var IZt,MFe=E(()=>{Zf();});function TFe(a){return(e,t)=>jn(e,t,{async get(){return await this.updateComplete,this.renderRoot?.querySelector(a)??null}})}var kFe=E(()=>{Zf();});function DZt(a){return(e,t)=>{let{slot:r,selector:i}=a??{},n="slot"+(r?`[name=${r}]`:":not([name])");return jn(e,t,{get(){let s=this.renderRoot?.querySelector(n),o=s?.assignedElements(a)??[];return i===void 0?o:o.filter((l=>l.matches(i)))}})}}var AFe=E(()=>{Zf();});function zZt(a){return(e,t)=>{let{slot:r}=a??{},i="slot"+(r?`[name=${r}]`:":not([name])");return jn(e,t,{get(){return this.renderRoot?.querySelector(i)?.assignedNodes(a)??[]}})}}var LFe=E(()=>{Zf();});var NFe=E(()=>{Mle();aj();yFe();SFe();CFe();MFe();kFe();AFe();LFe()});var RFe,OFe,xe,IFe=E(()=>{Cle();RFe=function(a,e,t,r){var i=arguments.length,n=i<3?e:r===null?r=Object.getOwnPropertyDescriptor(e,t):r,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(a,e,t,r);else for(var o=a.length-1;o>=0;o--)(s=a[o])&&(n=(i<3?s(n):i>3?s(e,t,n):s(e,t))||n);return i>3&&n&&Object.defineProperty(e,t,n),n},OFe=function(a,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(a,e)},xe=class extends l2.LitElement{constructor(e={}){super(),this.goBright=!1,this.rxSubscriptions=[],this.elementDomReadyDeferred=Ke.plugins.smartpromise.defer(),this.elementDomReady=this.elementDomReadyDeferred.promise,this.startupFunctions=[],this.garbageFunctions=[],this.domtoolsPromise=Ke.elementBasic.setup(this,e),this.domtoolsPromise.then(t=>{this.domtools=t})}async connectedCallback(){super.connectedCallback();let e=await this.domtoolsPromise;this.themeSubscription=e.themeManager.themeObservable.subscribe(t=>{this.goBright=t,this.themeChanged&&this.themeChanged(t)}),this.rxSubscriptions.push(this.themeSubscription);for(let t of this.startupFunctions)await t();this.dispatchEvent(new CustomEvent("deesElementConnected"))}firstUpdated(e){super.firstUpdated(e),this.elementDomReadyDeferred.resolve()}registerStartupFunction(e){this.startupFunctions.push(e)}registerGarbageFunction(e){this.garbageFunctions.push(e)}async disconnectedCallback(){await this.domtoolsPromise,super.disconnectedCallback();for(let e of this.rxSubscriptions)e.unsubscribe();for(let e of this.garbageFunctions)await e();this.dispatchEvent(new CustomEvent("deesElementDisconnected"))}};RFe([l2.property({type:Boolean}),OFe("design:type",Boolean)],xe.prototype,"goBright",void 0),RFe([l2.property(),OFe("design:type",Ke.DomTools)],xe.prototype,"domtools",void 0)});var PZt,Tle,FZt,BZt,$Zt,HZt,UZt,kle,DFe,k1,As,qZt,Rm,Ale,Om,Lle,Jf=E(()=>{ks();({I:PZt}=fle),Tle=a=>a===null||typeof a!="object"&&typeof a!="function",FZt={HTML:1,SVG:2,MATHML:3},BZt=(a,e)=>e===void 0?a?._$litType$!==void 0:a?._$litType$===e,$Zt=a=>a?._$litType$?.h!=null,HZt=a=>a?._$litDirective$!==void 0,UZt=a=>a?._$litDirective$,kle=a=>a.strings===void 0,DFe=()=>document.createComment(""),k1=(a,e,t)=>{let r=a._$AA.parentNode,i=e===void 0?a._$AB:e._$AA;if(t===void 0){let n=r.insertBefore(DFe(),i),s=r.insertBefore(DFe(),i);t=new PZt(n,s,a,a.options)}else{let n=t._$AB.nextSibling,s=t._$AM,o=s!==a;if(o){let l;t._$AQ?.(a),t._$AM=a,t._$AP!==void 0&&(l=a._$AU)!==s._$AU&&t._$AP(l)}if(n!==i||o){let l=t._$AA;for(;l!==n;){let c=l.nextSibling;r.insertBefore(l,i),l=c}}}return t},As=(a,e,t=a)=>(a._$AI(e,t),a),qZt={},Rm=(a,e=qZt)=>a._$AH=e,Ale=a=>a._$AH,Om=a=>{a._$AR(),a._$AA.remove()},Lle=a=>{a._$AR()}});function GZt(a){this._$AN!==void 0?(sj(this),this._$AM=a,zFe(this)):this._$AM=a}function VZt(a,e=!1,t=0){let r=this._$AH,i=this._$AN;if(i!==void 0&&i.size!==0)if(e)if(Array.isArray(r))for(let n=t;n{Jf();T1();T1();Im=(a,e)=>{let t=a._$AN;if(t===void 0)return!1;for(let r of t)r._$AO?.(e,!1),Im(r,e);return!0},sj=a=>{let e,t;do{if((e=a._$AM)===void 0)break;t=e._$AN,t.delete(a),a=e}while(t?.size===0)},zFe=a=>{for(let e;e=a._$AM;a=e){let t=e._$AN;if(t===void 0)e._$AN=t=new Set;else if(t.has(a))break;t.add(a),WZt(e)}};WZt=a=>{a.type==Eo.CHILD&&(a._$AP??=VZt,a._$AQ??=GZt)},wn=class extends Yn{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,r){super._$AT(e,t,r),zFe(this),this.isConnected=e._$AU}_$AO(e,t=!0){e!==this.isConnected&&(this.isConnected=e,e?this.reconnected?.():this.disconnected?.()),t&&(Im(this,e),sj(this))}setValue(e){if(kle(this._$Ct))this._$Ct._$AI(e,this);else{let t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}}});var lj=E(()=>{oj()});var Nle,PFe,YZt,FFe=E(()=>{wo();lj();Nle=class extends wn{constructor(){super(...arguments),this.hasPromiseSettled=!1}render(e){return this.promise!==e&&(this.promise=e,this.isConnected&&this.handlePromise(e)),Da}handlePromise(e){this.hasPromiseSettled=!1,e.then(t=>{this.promise===e&&!this.hasPromiseSettled&&(this.setValue(t),this.hasPromiseSettled=!0)}).catch(t=>{this.promise===e&&!this.hasPromiseSettled&&(this.setValue(t),this.hasPromiseSettled=!0)})}disconnected(){this.hasPromiseSettled=!0}reconnected(){this.hasPromiseSettled||this.handlePromise(this.promise)}},PFe=gr(Nle),YZt=a=>PFe(a())});var Rle,jZt,BFe=E(()=>{wo();lj();vs();Rle=class extends wn{constructor(){super(...arguments),this.sub=null}render(e){return this.observable!==e&&(this.sub?.unsubscribe(),this.observable=e,this.isConnected&&this.subscribe(e)),Da}subscribe(e){this.sub=e.subscribe(t=>{this.setValue(t)})}disconnected(){this.sub?.unsubscribe()}reconnected(){this.subscribe(this.observable)}},jZt=gr(Rle)});var Ole,$Fe,HFe=E(()=>{wo();lj();vs();Ole=class extends wn{constructor(){super(...arguments),this.sub=null}render(e,t){return(this.observable!==e||this.templateFn!==t)&&(this.sub?.unsubscribe(),this.observable=e,this.templateFn=t,this.isConnected&&this.startSubscription()),Da}startSubscription(){this.sub=this.observable.subscribe(e=>{let t=this.templateFn(e);this.setValue(t)})}disconnected(){this.sub?.unsubscribe()}reconnected(){this.startSubscription()}},$Fe=gr(Ole)});var Ile,t0,a0,Dle=E(()=>{Ile=async(a,e)=>{for await(let t of a)if(await e(t)===!1)return},t0=class{constructor(e){this.G=e}disconnect(){this.G=void 0}reconnect(e){this.G=e}deref(){return this.G}},a0=class{constructor(){this.Y=void 0,this.Z=void 0}get(){return this.Y}pause(){this.Y??=new Promise((e=>this.Z=e))}resume(){this.Z?.(),this.Y=this.Z=void 0}}});var UFe,qFe,cj,zle,GFe=E(()=>{ks();Jf();oj();Dle();T1();UFe=a=>!Tle(a)&&typeof a.then=="function",qFe=1073741823,cj=class extends wn{constructor(){super(...arguments),this._$Cwt=qFe,this._$Cbt=[],this._$CK=new t0(this),this._$CX=new a0}render(...e){return e.find((t=>!UFe(t)))??Da}update(e,t){let r=this._$Cbt,i=r.length;this._$Cbt=t;let n=this._$CK,s=this._$CX;this.isConnected||this.disconnected();for(let o=0;othis._$Cwt);o++){let l=t[o];if(!UFe(l))return this._$Cwt=o,l;o{for(;s.get();)await s.get();let d=n.deref();if(d!==void 0){let u=d._$Cbt.indexOf(l);u>-1&&u{GFe()});var eh,XZt,WFe=E(()=>{ks();oj();Dle();T1();eh=class extends wn{constructor(){super(...arguments),this._$CK=new t0(this),this._$CX=new a0}render(e,t){return Da}update(e,[t,r]){if(this.isConnected||this.disconnected(),t===this._$CJ)return Da;this._$CJ=t;let i=0,{_$CK:n,_$CX:s}=this;return Ile(t,(async o=>{for(;s.get();)await s.get();let l=n.deref();if(l!==void 0){if(l._$CJ!==t)return!1;r!==void 0&&(o=r(o,i)),l.commitValue(o,i),i++}return!0})),Da}commitValue(e,t){this.setValue(e)}disconnected(){this._$CK.disconnect(),this._$CX.pause()}reconnected(){this._$CK.reconnect(this),this._$CX.resume()}},XZt=gr(eh)});var Ple,YFe=E(()=>{T1();WFe();Jf();Ple=gr(class extends eh{constructor(a){if(super(a),a.type!==Eo.CHILD)throw Error("asyncAppend can only be used in child expressions")}update(a,e){return this._$Ctt=a,super.update(a,e)}commitValue(a,e){e===0&&Lle(this._$Ctt);let t=k1(this._$Ctt);As(t,a)}})});var jFe=E(()=>{YFe()});var d2={};ot(d2,{asyncAppend:()=>Ple,resolve:()=>PFe,resolveExec:()=>YZt,subscribe:()=>jZt,subscribeWithTemplate:()=>$Fe,until:()=>zle});var XFe=E(()=>{FFe();BFe();HFe();VFe();jFe()});var _,me=E(()=>{fFe();wo();bFe();vFe();_Fe();NFe();Vt();IFe();XFe();_=rj.getSingleton()});var Bvt=ie((uVi,Fvt)=>{function _vt(a){return a instanceof Map?a.clear=a.delete=a.set=function(){throw new Error("map is read-only")}:a instanceof Set&&(a.add=a.clear=a.delete=function(){throw new Error("set is read-only")}),Object.freeze(a),Object.getOwnPropertyNames(a).forEach(e=>{let t=a[e],r=typeof t;(r==="object"||r==="function")&&!Object.isFrozen(t)&&_vt(t)}),a}var qK=class{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function yvt(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function S2(a,...e){let t=Object.create(null);for(let r in a)t[r]=a[r];return e.forEach(function(r){for(let i in r)t[i]=r[i]}),t}var pia="",Svt=a=>!!a.scope,fia=(a,{prefix:e})=>{if(a.startsWith("language:"))return a.replace("language:","language-");if(a.includes(".")){let t=a.split(".");return[`${e}${t.shift()}`,...t.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${e}${a}`},X6e=class{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=yvt(e)}openNode(e){if(!Svt(e))return;let t=fia(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){Svt(e)&&(this.buffer+=pia)}value(){return this.buffer}span(e){this.buffer+=``}},wvt=(a={})=>{let e={children:[]};return Object.assign(e,a),e},K6e=class a{constructor(){this.rootNode=wvt(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){let t=wvt({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(r=>this._walk(e,r)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{a._collapse(t)}))}},Q6e=class extends K6e{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){let r=e.root;t&&(r.scope=`language:${t}`),this.add(r)}toHTML(){return new X6e(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}};function $$(a){return a?typeof a=="string"?a:a.source:null}function Cvt(a){return Pu("(?=",a,")")}function hia(a){return Pu("(?:",a,")*")}function mia(a){return Pu("(?:",a,")?")}function Pu(...a){return a.map(t=>$$(t)).join("")}function gia(a){let e=a[a.length-1];return typeof e=="object"&&e.constructor===Object?(a.splice(a.length-1,1),e):{}}function Z6e(...a){return"("+(gia(a).capture?"":"?:")+a.map(r=>$$(r)).join("|")+")"}function Evt(a){return new RegExp(a.toString()+"|").exec("").length-1}function bia(a,e){let t=a&&a.exec(e);return t&&t.index===0}var xia=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function J6e(a,{joinWith:e}){let t=0;return a.map(r=>{t+=1;let i=t,n=$$(r),s="";for(;n.length>0;){let o=xia.exec(n);if(!o){s+=n;break}s+=n.substring(0,o.index),n=n.substring(o.index+o[0].length),o[0][0]==="\\"&&o[1]?s+="\\"+String(Number(o[1])+i):(s+=o[0],o[0]==="("&&t++)}return s}).map(r=>`(${r})`).join(e)}var via=/\b\B/,Mvt="[a-zA-Z]\\w*",e5e="[a-zA-Z_]\\w*",Tvt="\\b\\d+(\\.\\d+)?",kvt="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Avt="\\b(0b[01]+)",_ia="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",yia=(a={})=>{let e=/^#![ ]*\//;return a.binary&&(a.begin=Pu(e,/.*\b/,a.binary,/\b.*/)),S2({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,r)=>{t.index!==0&&r.ignoreMatch()}},a)},H$={begin:"\\\\[\\s\\S]",relevance:0},Sia={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[H$]},wia={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[H$]},Cia={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},GK=function(a,e,t={}){let r=S2({scope:"comment",begin:a,end:e,contains:[]},t);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});let i=Z6e("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Pu(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},Eia=GK("//","$"),Mia=GK("/\\*","\\*/"),Tia=GK("#","$"),kia={scope:"number",begin:Tvt,relevance:0},Aia={scope:"number",begin:kvt,relevance:0},Lia={scope:"number",begin:Avt,relevance:0},Nia={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[H$,{begin:/\[/,end:/\]/,relevance:0,contains:[H$]}]},Ria={scope:"title",begin:Mvt,relevance:0},Oia={scope:"title",begin:e5e,relevance:0},Iia={begin:"\\.\\s*"+e5e,relevance:0},Dia=function(a){return Object.assign(a,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},VK=Object.freeze({__proto__:null,APOS_STRING_MODE:Sia,BACKSLASH_ESCAPE:H$,BINARY_NUMBER_MODE:Lia,BINARY_NUMBER_RE:Avt,COMMENT:GK,C_BLOCK_COMMENT_MODE:Mia,C_LINE_COMMENT_MODE:Eia,C_NUMBER_MODE:Aia,C_NUMBER_RE:kvt,END_SAME_AS_BEGIN:Dia,HASH_COMMENT_MODE:Tia,IDENT_RE:Mvt,MATCH_NOTHING_RE:via,METHOD_GUARD:Iia,NUMBER_MODE:kia,NUMBER_RE:Tvt,PHRASAL_WORDS_MODE:Cia,QUOTE_STRING_MODE:wia,REGEXP_MODE:Nia,RE_STARTERS_RE:_ia,SHEBANG:yia,TITLE_MODE:Ria,UNDERSCORE_IDENT_RE:e5e,UNDERSCORE_TITLE_MODE:Oia});function zia(a,e){a.input[a.index-1]==="."&&e.ignoreMatch()}function Pia(a,e){a.className!==void 0&&(a.scope=a.className,delete a.className)}function Fia(a,e){e&&a.beginKeywords&&(a.begin="\\b("+a.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",a.__beforeBegin=zia,a.keywords=a.keywords||a.beginKeywords,delete a.beginKeywords,a.relevance===void 0&&(a.relevance=0))}function Bia(a,e){Array.isArray(a.illegal)&&(a.illegal=Z6e(...a.illegal))}function $ia(a,e){if(a.match){if(a.begin||a.end)throw new Error("begin & end are not supported with match");a.begin=a.match,delete a.match}}function Hia(a,e){a.relevance===void 0&&(a.relevance=1)}var Uia=(a,e)=>{if(!a.beforeMatch)return;if(a.starts)throw new Error("beforeMatch cannot be used with starts");let t=Object.assign({},a);Object.keys(a).forEach(r=>{delete a[r]}),a.keywords=t.keywords,a.begin=Pu(t.beforeMatch,Cvt(t.begin)),a.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},a.relevance=0,delete t.beforeMatch},qia=["of","and","for","in","not","or","if","then","parent","list","value"],Gia="keyword";function Lvt(a,e,t=Gia){let r=Object.create(null);return typeof a=="string"?i(t,a.split(" ")):Array.isArray(a)?i(t,a):Object.keys(a).forEach(function(n){Object.assign(r,Lvt(a[n],e,n))}),r;function i(n,s){e&&(s=s.map(o=>o.toLowerCase())),s.forEach(function(o){let l=o.split("|");r[l[0]]=[n,Via(l[0],l[1])]})}}function Via(a,e){return e?Number(e):Wia(a)?0:1}function Wia(a){return qia.includes(a.toLowerCase())}var Nvt={},Fu=a=>{console.error(a)},Rvt=(a,...e)=>{console.log(`WARN: ${a}`,...e)},Dh=(a,e)=>{Nvt[`${a}/${e}`]||(console.log(`Deprecated as of ${a}. ${e}`),Nvt[`${a}/${e}`]=!0)},WK=new Error;function Ovt(a,e,{key:t}){let r=0,i=a[t],n={},s={};for(let o=1;o<=e.length;o++)s[o+r]=i[o],n[o+r]=!0,r+=Evt(e[o-1]);a[t]=s,a[t]._emit=n,a[t]._multi=!0}function Yia(a){if(Array.isArray(a.begin)){if(a.skip||a.excludeBegin||a.returnBegin)throw Fu("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),WK;if(typeof a.beginScope!="object"||a.beginScope===null)throw Fu("beginScope must be object"),WK;Ovt(a,a.begin,{key:"beginScope"}),a.begin=J6e(a.begin,{joinWith:""})}}function jia(a){if(Array.isArray(a.end)){if(a.skip||a.excludeEnd||a.returnEnd)throw Fu("skip, excludeEnd, returnEnd not compatible with endScope: {}"),WK;if(typeof a.endScope!="object"||a.endScope===null)throw Fu("endScope must be object"),WK;Ovt(a,a.end,{key:"endScope"}),a.end=J6e(a.end,{joinWith:""})}}function Xia(a){a.scope&&typeof a.scope=="object"&&a.scope!==null&&(a.beginScope=a.scope,delete a.scope)}function Kia(a){Xia(a),typeof a.beginScope=="string"&&(a.beginScope={_wrap:a.beginScope}),typeof a.endScope=="string"&&(a.endScope={_wrap:a.endScope}),Yia(a),jia(a)}function Qia(a){function e(s,o){return new RegExp($$(s),"m"+(a.case_insensitive?"i":"")+(a.unicodeRegex?"u":"")+(o?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(o,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,o]),this.matchAt+=Evt(o)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);let o=this.regexes.map(l=>l[1]);this.matcherRe=e(J6e(o,{joinWith:"|"}),!0),this.lastIndex=0}exec(o){this.matcherRe.lastIndex=this.lastIndex;let l=this.matcherRe.exec(o);if(!l)return null;let c=l.findIndex((u,p)=>p>0&&u!==void 0),d=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,d)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(o){if(this.multiRegexes[o])return this.multiRegexes[o];let l=new t;return this.rules.slice(o).forEach(([c,d])=>l.addRule(c,d)),l.compile(),this.multiRegexes[o]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(o,l){this.rules.push([o,l]),l.type==="begin"&&this.count++}exec(o){let l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(o);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){let d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,c=d.exec(o)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function i(s){let o=new r;return s.contains.forEach(l=>o.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&o.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&o.addRule(s.illegal,{type:"illegal"}),o}function n(s,o){let l=s;if(s.isCompiled)return l;[Pia,$ia,Kia,Uia].forEach(d=>d(s,o)),a.compilerExtensions.forEach(d=>d(s,o)),s.__beforeBegin=null,[Fia,Bia,Hia].forEach(d=>d(s,o)),s.isCompiled=!0;let c=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),c=s.keywords.$pattern,delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=Lvt(s.keywords,a.case_insensitive)),l.keywordPatternRe=e(c,!0),o&&(s.begin||(s.begin=/\B|\b/),l.beginRe=e(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=e(l.end)),l.terminatorEnd=$$(l.end)||"",s.endsWithParent&&o.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+o.terminatorEnd)),s.illegal&&(l.illegalRe=e(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(d){return Zia(d==="self"?s:d)})),s.contains.forEach(function(d){n(d,l)}),s.starts&&n(s.starts,o),l.matcher=i(l),l}if(a.compilerExtensions||(a.compilerExtensions=[]),a.contains&&a.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return a.classNameAliases=S2(a.classNameAliases||{}),n(a)}function Ivt(a){return a?a.endsWithParent||Ivt(a.starts):!1}function Zia(a){return a.variants&&!a.cachedVariants&&(a.cachedVariants=a.variants.map(function(e){return S2(a,{variants:null},e)})),a.cachedVariants?a.cachedVariants:Ivt(a)?S2(a,{starts:a.starts?S2(a.starts):null}):Object.isFrozen(a)?S2(a):a}var Jia="11.11.1",t5e=class extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}},a5e=yvt,Dvt=S2,zvt=Symbol("nomatch"),ena=7,Pvt=function(a){let e=Object.create(null),t=Object.create(null),r=[],i=!0,n="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]},o={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Q6e};function l(L){return o.noHighlightRe.test(L)}function c(L){let k=L.className+" ";k+=L.parentNode?L.parentNode.className:"";let O=o.languageDetectRe.exec(k);if(O){let H=M(O[1]);return H||(Rvt(n.replace("{}",O[1])),Rvt("Falling back to no-highlight mode for this block.",L)),H?O[1]:"no-highlight"}return k.split(/\s+/).find(H=>l(H)||M(H))}function d(L,k,O){let H="",U="";typeof k=="object"?(H=L,O=k.ignoreIllegals,U=k.language):(Dh("10.7.0","highlight(lang, code, ...args) has been deprecated."),Dh("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),U=L,H=k),O===void 0&&(O=!0);let re={code:H,language:U};D("before:highlight",re);let ue=re.result?re.result:u(re.language,re.code,O);return ue.code=re.code,D("after:highlight",ue),ue}function u(L,k,O,H){let U=Object.create(null);function re(ce,K){return ce.keywords[K]}function ue(){if(!_e.keywords){Re.addText(Le);return}let ce=0;_e.keywordPatternRe.lastIndex=0;let K=_e.keywordPatternRe.exec(Le),ee="";for(;K;){ee+=Le.substring(ce,K.index);let he=te.case_insensitive?K[0].toLowerCase():K[0],Ee=re(_e,he);if(Ee){let[Je,Jt]=Ee;if(Re.addText(ee),ee="",U[he]=(U[he]||0)+1,U[he]<=ena&&(Ue+=Jt),Je.startsWith("_"))ee+=K[0];else{let xt=te.classNameAliases[Je]||Je;G(K[0],xt)}}else ee+=K[0];ce=_e.keywordPatternRe.lastIndex,K=_e.keywordPatternRe.exec(Le)}ee+=Le.substring(ce),Re.addText(ee)}function W(){if(Le==="")return;let ce=null;if(typeof _e.subLanguage=="string"){if(!e[_e.subLanguage]){Re.addText(Le);return}ce=u(_e.subLanguage,Le,!0,Be[_e.subLanguage]),Be[_e.subLanguage]=ce._top}else ce=h(Le,_e.subLanguage.length?_e.subLanguage:null);_e.relevance>0&&(Ue+=ce.relevance),Re.__addSublanguage(ce._emitter,ce.language)}function oe(){_e.subLanguage!=null?W():ue(),Le=""}function G(ce,K){ce!==""&&(Re.startScope(K),Re.addText(ce),Re.endScope())}function q(ce,K){let ee=1,he=K.length-1;for(;ee<=he;){if(!ce._emit[ee]){ee++;continue}let Ee=te.classNameAliases[ce[ee]]||ce[ee],Je=K[ee];Ee?G(Je,Ee):(Le=Je,ue(),Le=""),ee++}}function F(ce,K){return ce.scope&&typeof ce.scope=="string"&&Re.openNode(te.classNameAliases[ce.scope]||ce.scope),ce.beginScope&&(ce.beginScope._wrap?(G(Le,te.classNameAliases[ce.beginScope._wrap]||ce.beginScope._wrap),Le=""):ce.beginScope._multi&&(q(ce.beginScope,K),Le="")),_e=Object.create(ce,{parent:{value:_e}}),_e}function B(ce,K,ee){let he=bia(ce.endRe,ee);if(he){if(ce["on:end"]){let Ee=new qK(ce);ce["on:end"](K,Ee),Ee.isMatchIgnored&&(he=!1)}if(he){for(;ce.endsParent&&ce.parent;)ce=ce.parent;return ce}}if(ce.endsWithParent)return B(ce.parent,K,ee)}function V(ce){return _e.matcher.regexIndex===0?(Le+=ce[0],1):(Rt=!0,0)}function $(ce){let K=ce[0],ee=ce.rule,he=new qK(ee),Ee=[ee.__beforeBegin,ee["on:begin"]];for(let Je of Ee)if(Je&&(Je(ce,he),he.isMatchIgnored))return V(K);return ee.skip?Le+=K:(ee.excludeBegin&&(Le+=K),oe(),!ee.returnBegin&&!ee.excludeBegin&&(Le=K)),F(ee,ce),ee.returnBegin?0:K.length}function Q(ce){let K=ce[0],ee=k.substring(ce.index),he=B(_e,ce,ee);if(!he)return zvt;let Ee=_e;_e.endScope&&_e.endScope._wrap?(oe(),G(K,_e.endScope._wrap)):_e.endScope&&_e.endScope._multi?(oe(),q(_e.endScope,ce)):Ee.skip?Le+=K:(Ee.returnEnd||Ee.excludeEnd||(Le+=K),oe(),Ee.excludeEnd&&(Le=K));do _e.scope&&Re.closeNode(),!_e.skip&&!_e.subLanguage&&(Ue+=_e.relevance),_e=_e.parent;while(_e!==he.parent);return he.starts&&F(he.starts,ce),Ee.returnEnd?0:K.length}function ye(){let ce=[];for(let K=_e;K!==te;K=K.parent)K.scope&&ce.unshift(K.scope);ce.forEach(K=>Re.openNode(K))}let Me={};function Pe(ce,K){let ee=K&&K[0];if(Le+=ce,ee==null)return oe(),0;if(Me.type==="begin"&&K.type==="end"&&Me.index===K.index&&ee===""){if(Le+=k.slice(K.index,K.index+1),!i){let he=new Error(`0 width match regex (${L})`);throw he.languageName=L,he.badRule=Me.rule,he}return 1}if(Me=K,K.type==="begin")return $(K);if(K.type==="illegal"&&!O){let he=new Error('Illegal lexeme "'+ee+'" for mode "'+(_e.scope||"")+'"');throw he.mode=_e,he}else if(K.type==="end"){let he=Q(K);if(he!==zvt)return he}if(K.type==="illegal"&&ee==="")return Le+=` -`,1;if(Xe>1e5&&Xe>K.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Le+=ee,ee.length}let te=M(L);if(!te)throw Fu(n.replace("{}",L)),new Error('Unknown language: "'+L+'"');let Z=Qia(te),be="",_e=H||Z,Be={},Re=new o.__emitter(o);ye();let Le="",Ue=0,je=0,Xe=0,Rt=!1;try{if(te.__emitTokens)te.__emitTokens(k,Re);else{for(_e.matcher.considerAll();;){Xe++,Rt?Rt=!1:_e.matcher.considerAll(),_e.matcher.lastIndex=je;let ce=_e.matcher.exec(k);if(!ce)break;let K=k.substring(je,ce.index),ee=Pe(K,ce);je=ce.index+ee}Pe(k.substring(je))}return Re.finalize(),be=Re.toHTML(),{language:L,value:be,relevance:Ue,illegal:!1,_emitter:Re,_top:_e}}catch(ce){if(ce.message&&ce.message.includes("Illegal"))return{language:L,value:a5e(k),illegal:!0,relevance:0,_illegalBy:{message:ce.message,index:je,context:k.slice(je-100,je+100),mode:ce.mode,resultSoFar:be},_emitter:Re};if(i)return{language:L,value:a5e(k),illegal:!1,relevance:0,errorRaised:ce,_emitter:Re,_top:_e};throw ce}}function p(L){let k={value:a5e(L),illegal:!1,relevance:0,_top:s,_emitter:new o.__emitter(o)};return k._emitter.addText(L),k}function h(L,k){k=k||o.languages||Object.keys(e);let O=p(L),H=k.filter(M).filter(N).map(oe=>u(oe,L,!1));H.unshift(O);let U=H.sort((oe,G)=>{if(oe.relevance!==G.relevance)return G.relevance-oe.relevance;if(oe.language&&G.language){if(M(oe.language).supersetOf===G.language)return 1;if(M(G.language).supersetOf===oe.language)return-1}return 0}),[re,ue]=U,W=re;return W.secondBest=ue,W}function m(L,k,O){let H=k&&t[k]||O;L.classList.add("hljs"),L.classList.add(`language-${H}`)}function f(L){let k=null,O=c(L);if(l(O))return;if(D("before:highlightElement",{el:L,language:O}),L.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",L);return}if(L.children.length>0&&(o.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(L)),o.throwUnescapedHTML))throw new t5e("One of your code blocks includes unescaped HTML.",L.innerHTML);k=L;let H=k.textContent,U=O?d(H,{language:O,ignoreIllegals:!0}):h(H);L.innerHTML=U.value,L.dataset.highlighted="yes",m(L,O,U.language),L.result={language:U.language,re:U.relevance,relevance:U.relevance},U.secondBest&&(L.secondBest={language:U.secondBest.language,relevance:U.secondBest.relevance}),D("after:highlightElement",{el:L,result:U,text:H})}function g(L){o=Dvt(o,L)}let b=()=>{w(),Dh("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function x(){w(),Dh("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let v=!1;function w(){function L(){w()}if(document.readyState==="loading"){v||window.addEventListener("DOMContentLoaded",L,!1),v=!0;return}document.querySelectorAll(o.cssSelector).forEach(f)}function S(L,k){let O=null;try{O=k(a)}catch(H){if(Fu("Language definition for '{}' could not be registered.".replace("{}",L)),i)Fu(H);else throw H;O=s}O.name||(O.name=L),e[L]=O,O.rawDefinition=k.bind(null,a),O.aliases&&T(O.aliases,{languageName:L})}function y(L){delete e[L];for(let k of Object.keys(t))t[k]===L&&delete t[k]}function C(){return Object.keys(e)}function M(L){return L=(L||"").toLowerCase(),e[L]||e[t[L]]}function T(L,{languageName:k}){typeof L=="string"&&(L=[L]),L.forEach(O=>{t[O.toLowerCase()]=k})}function N(L){let k=M(L);return k&&!k.disableAutodetect}function A(L){L["before:highlightBlock"]&&!L["before:highlightElement"]&&(L["before:highlightElement"]=k=>{L["before:highlightBlock"](Object.assign({block:k.el},k))}),L["after:highlightBlock"]&&!L["after:highlightElement"]&&(L["after:highlightElement"]=k=>{L["after:highlightBlock"](Object.assign({block:k.el},k))})}function R(L){A(L),r.push(L)}function P(L){let k=r.indexOf(L);k!==-1&&r.splice(k,1)}function D(L,k){let O=L;r.forEach(function(H){H[O]&&H[O](k)})}function z(L){return Dh("10.7.0","highlightBlock will be removed entirely in v12.0"),Dh("10.7.0","Please use highlightElement now."),f(L)}Object.assign(a,{highlight:d,highlightAuto:h,highlightAll:w,highlightElement:f,highlightBlock:z,configure:g,initHighlighting:b,initHighlightingOnLoad:x,registerLanguage:S,unregisterLanguage:y,listLanguages:C,getLanguage:M,registerAliases:T,autoDetection:N,inherit:Dvt,addPlugin:R,removePlugin:P}),a.debugMode=function(){i=!1},a.safeMode=function(){i=!0},a.versionString=Jia,a.regex={concat:Pu,lookahead:Cvt,either:Z6e,optional:mia,anyNumberOfTimes:hia};for(let L in VK)typeof VK[L]=="object"&&_vt(VK[L]);return Object.assign(a,VK),a},zh=Pvt({});zh.newInstance=()=>Pvt({}),Fvt.exports=zh,zh.HighlightJS=zh,zh.default=zh});var Hvt=ie((pVi,$vt)=>{function tna(a){let e="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]+",i="\u0434\u0430\u043B\u0435\u0435 "+"\u0432\u043E\u0437\u0432\u0440\u0430\u0442 \u0432\u044B\u0437\u0432\u0430\u0442\u044C\u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0434\u043B\u044F \u0435\u0441\u043B\u0438 \u0438 \u0438\u0437 \u0438\u043B\u0438 \u0438\u043D\u0430\u0447\u0435 \u0438\u043D\u0430\u0447\u0435\u0435\u0441\u043B\u0438 \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043F\u044B\u0442\u043A\u0438 \u043A\u043E\u043D\u0435\u0446\u0446\u0438\u043A\u043B\u0430 \u043D\u0435 \u043D\u043E\u0432\u044B\u0439 \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u043F\u0435\u0440\u0435\u043C \u043F\u043E \u043F\u043E\u043A\u0430 \u043F\u043E\u043F\u044B\u0442\u043A\u0430 \u043F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C \u0442\u043E\u0433\u0434\u0430 \u0446\u0438\u043A\u043B \u044D\u043A\u0441\u043F\u043E\u0440\u0442 ",o="\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0438\u0437\u0444\u0430\u0439\u043B\u0430 "+"\u0432\u0435\u0431\u043A\u043B\u0438\u0435\u043D\u0442 \u0432\u043C\u0435\u0441\u0442\u043E \u0432\u043D\u0435\u0448\u043D\u0435\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u043A\u043B\u0438\u0435\u043D\u0442 \u043A\u043E\u043D\u0435\u0446\u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043B\u0438\u0435\u043D\u0442 \u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0432\u0435\u0440 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0435\u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043D\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430 \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0435\u0440\u0435\u0434 \u043F\u043E\u0441\u043B\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0431\u044B\u0447\u043D\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043B\u0441\u0442\u044B\u0439\u043A\u043B\u0438\u0435\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u043E\u043D\u043A\u0438\u0439\u043A\u043B\u0438\u0435\u043D\u0442 ",p="\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u0430\u043D\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u0441\u0442\u0440\u043E\u043A \u0441\u0438\u043C\u0432\u043E\u043B\u0442\u0430\u0431\u0443\u043B\u044F\u0446\u0438\u0438 "+"ansitooem oemtoansi \u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u0435\u0440\u0438\u043E\u0434 \u0432\u0432\u0435\u0441\u0442\u0438\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u0434\u0430\u0442\u0430\u0433\u043E\u0434 \u0434\u0430\u0442\u0430\u043C\u0435\u0441\u044F\u0446 \u0434\u0430\u0442\u0430\u0447\u0438\u0441\u043B\u043E \u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0438\u0431 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u0434\u0441\u0438\u043C\u0432 \u043A\u043E\u043D\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043D\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043A\u043E\u043D\u0435\u0446\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043A\u043E\u043D\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u043D\u0435\u0434\u0435\u043B\u0438 \u043B\u043E\u0433 \u043B\u043E\u043310 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0443\u0431\u043A\u043E\u043D\u0442\u043E \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435\u043D\u0430\u0431\u043E\u0440\u0430\u043F\u0440\u0430\u0432 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0432\u0438\u0434 \u043D\u0430\u0437\u043D\u0430\u0447\u0438\u0442\u044C\u0441\u0447\u0435\u0442 \u043D\u0430\u0439\u0442\u0438\u0441\u0441\u044B\u043B\u043A\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0431\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430 \u043D\u0430\u0447\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u0433\u043E\u0434\u0430 \u043D\u043E\u043C\u0435\u0440\u0434\u043D\u044F\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u043E\u043C\u0435\u0440\u043D\u0435\u0434\u0435\u043B\u0438\u0433\u043E\u0434\u0430 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u043F\u043B\u0430\u043D\u0441\u0447\u0435\u0442\u043E\u0432 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0439\u044F\u0437\u044B\u043A \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043E\u043A\u043D\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0439 \u043F\u0435\u0440\u0438\u043E\u0434\u0441\u0442\u0440 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u0442\u0443\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0430 \u043F\u0440\u0435\u0444\u0438\u043A\u0441\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u043F\u0438\u0441\u044C \u043F\u0443\u0441\u0442\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u043C \u0440\u0430\u0437\u043E\u0431\u0440\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043F\u043E \u0441\u0438\u043C\u0432 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430 \u0441\u0442\u0440\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0444\u043E\u0440\u043C\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u043E\u0437\u0438\u0446\u0438\u044E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u0447\u0435\u0442\u043F\u043E\u043A\u043E\u0434\u0443 \u0442\u0435\u043A\u0443\u0449\u0435\u0435\u0432\u0440\u0435\u043C\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0442\u0440 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043D\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0442\u0430\u043F\u043E \u0444\u0438\u043A\u0441\u0448\u0430\u0431\u043B\u043E\u043D \u0448\u0430\u0431\u043B\u043E\u043D "+"acos asin atan base64\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 base64\u0441\u0442\u0440\u043E\u043A\u0430 cos exp log log10 pow sin sqrt tan xml\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 xml\u0441\u0442\u0440\u043E\u043A\u0430 xml\u0442\u0438\u043F xml\u0442\u0438\u043F\u0437\u043D\u0447 \u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u043E\u043A\u043D\u043E \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u043B\u0435\u0432\u043E \u0432\u0432\u0435\u0441\u0442\u0438\u0434\u0430\u0442\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u0441\u0442\u0440\u043E\u043A\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0447\u0438\u0441\u043B\u043E \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0447\u0442\u0435\u043D\u0438\u044Fxml \u0432\u043E\u043F\u0440\u043E\u0441 \u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432\u0440\u0435\u0433 \u0432\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u0432\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u043F\u0440\u0430\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u0432\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u0433\u043E\u0434 \u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B\u0432\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u0430\u0442\u0430 \u0434\u0435\u043D\u044C \u0434\u0435\u043D\u044C\u0433\u043E\u0434\u0430 \u0434\u0435\u043D\u044C\u043D\u0435\u0434\u0435\u043B\u0438 \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u043C\u0435\u0441\u044F\u0446 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0437\u0430\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cjson \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044Cxml \u0437\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u0437\u0430\u043F\u0438\u0441\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0441\u0438\u0441\u0442\u0435\u043C\u0443 \u0437\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0441\u0442\u0440\u043E\u043A\u0443\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0432\u0444\u0430\u0439\u043B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043E\u043A\u0438\u0432\u043D\u0443\u0442\u0440 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u0438\u0437xml\u0442\u0438\u043F\u0430 \u0438\u043C\u043F\u043E\u0440\u0442\u043C\u043E\u0434\u0435\u043B\u0438xdto \u0438\u043C\u044F\u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430 \u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u043C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043A\u043E\u0434\u0441\u0438\u043C\u0432\u043E\u043B\u0430 \u043A\u043E\u043C\u0430\u043D\u0434\u0430\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043A\u043E\u043D\u0435\u0446\u0433\u043E\u0434\u0430 \u043A\u043E\u043D\u0435\u0446\u0434\u043D\u044F \u043A\u043E\u043D\u0435\u0446\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0435\u0441\u044F\u0446\u0430 \u043A\u043E\u043D\u0435\u0446\u043C\u0438\u043D\u0443\u0442\u044B \u043A\u043E\u043D\u0435\u0446\u043D\u0435\u0434\u0435\u043B\u0438 \u043A\u043E\u043D\u0435\u0446\u0447\u0430\u0441\u0430 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438 \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430 \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0444\u043E\u0440\u043C\u044B \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0444\u0430\u0439\u043B \u043A\u0440\u0430\u0442\u043A\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043B\u0435\u0432 \u043C\u0430\u043A\u0441 \u043C\u0435\u0441\u0442\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u043C\u0435\u0441\u044F\u0446 \u043C\u0438\u043D \u043C\u0438\u043D\u0443\u0442\u0430 \u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043D\u0430\u0439\u0442\u0438 \u043D\u0430\u0439\u0442\u0438\u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u043D\u0430\u0439\u0442\u0438\u043E\u043A\u043D\u043E\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u043D\u0430\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435 \u043D\u0430\u0439\u0442\u0438\u043F\u043E\u0441\u0441\u044B\u043B\u043A\u0430\u043C \u043D\u0430\u0439\u0442\u0438\u0444\u0430\u0439\u043B\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u0433\u043E\u0434\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u0434\u043D\u044F \u043D\u0430\u0447\u0430\u043B\u043E\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0435\u0441\u044F\u0446\u0430 \u043D\u0430\u0447\u0430\u043B\u043E\u043C\u0438\u043D\u0443\u0442\u044B \u043D\u0430\u0447\u0430\u043B\u043E\u043D\u0435\u0434\u0435\u043B\u0438 \u043D\u0430\u0447\u0430\u043B\u043E\u0447\u0430\u0441\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u0437\u0430\u043F\u0443\u0441\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u0438\u0441\u043A\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u043F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u0437\u0444\u0430\u0439\u043B\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0430 \u043D\u0430\u0447\u0430\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0444\u0430\u0439\u043B\u043E\u0432 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043D\u0430\u0447\u0430\u0442\u044C\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043D\u0435\u0434\u0435\u043B\u044F\u0433\u043E\u0434\u0430 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043D\u043E\u043C\u0435\u0440\u0441\u0435\u0430\u043D\u0441\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u043E\u043C\u0435\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043D\u0440\u0435\u0433 \u043D\u0441\u0442\u0440 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u043E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043E\u043A\u0440 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u043E\u0431\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0438\u043D\u0434\u0435\u043A\u0441\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043A\u0438 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0441\u043F\u0440\u0430\u0432\u043A\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043E\u0442\u043A\u0440\u044B\u0442\u044C\u0444\u043E\u0440\u043C\u0443\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0435\u0440\u0435\u0439\u0442\u0438\u043F\u043E\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0441\u0441\u044B\u043B\u043A\u0435 \u043F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u043F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043E\u0448\u0438\u0431\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0434\u0430\u0442\u044B \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0438 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u0432\u043E\u0434\u0447\u0438\u0441\u043B\u0430 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0432\u043E\u043F\u0440\u043E\u0441 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u043E\u0431\u043E\u0448\u0438\u0431\u043A\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043D\u0430\u043A\u0430\u0440\u0442\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Ccom\u043E\u0431\u044A\u0435\u043A\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044Cxml\u0442\u0438\u043F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0430\u0434\u0440\u0435\u0441\u043F\u043E\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043A\u043E\u0434\u044B\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0447\u0430\u0441\u043E\u0432\u044B\u0435\u043F\u043E\u044F\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043C\u044F\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u044D\u043A\u0440\u0430\u043D\u043E\u0432\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0430\u0441\u043A\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043B\u044B\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0435\u0441\u0442\u043E\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0430\u0434\u0440\u0435\u0441\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0441\u0441\u044B\u043B\u043A\u0443\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0438\u0439\u043C\u0430\u043A\u0435\u0442 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0431\u0449\u0443\u044E\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043A\u043D\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E\u043E\u0442\u043C\u0435\u0442\u043A\u0443\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u043E\u043B\u043D\u043E\u0435\u0438\u043C\u044F\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445\u0441\u0441\u044B\u043B\u043E\u043A \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u043F\u0443\u0442\u0438\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0435\u0430\u043D\u0441\u044B\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0441\u0435\u0430\u043D\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u043E\u0440\u043C\u0443 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u043E\u043F\u0446\u0438\u044E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u043E\u0441 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0432\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435 \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u043F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u043F\u0440\u0430\u0432 \u043F\u0440\u0430\u0432\u043E\u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043A\u043E\u0434\u0430\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0430\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0447\u0430\u0441\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u044F\u0441\u0430 \u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043A\u0440\u0430\u0442\u0438\u0442\u044C\u0440\u0430\u0431\u043E\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\u0432\u044B\u0437\u043E\u0432 \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cjson \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044Cxml \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C\u0434\u0430\u0442\u0443json \u043F\u0443\u0441\u0442\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0440\u0430\u0431\u043E\u0447\u0438\u0439\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0440\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0434\u043B\u044F\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0440\u043E\u043B\u044C\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u0441\u0435\u043A\u0443\u043D\u0434\u0430 \u0441\u0438\u0433\u043D\u0430\u043B \u0441\u0438\u043C\u0432\u043E\u043B \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u043B\u0435\u0442\u043D\u0435\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0431\u0443\u0444\u0435\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u043A\u0430\u0442\u0430\u043B\u043E\u0433 \u0441\u043E\u0437\u0434\u0430\u0442\u044C\u0444\u0430\u0431\u0440\u0438\u043A\u0443xdto \u0441\u043E\u043A\u0440\u043B \u0441\u043E\u043A\u0440\u043B\u043F \u0441\u043E\u043A\u0440\u043F \u0441\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0440\u0435\u0434 \u0441\u0442\u0440\u0434\u043B\u0438\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F\u043D\u0430 \u0441\u0442\u0440\u0437\u0430\u043C\u0435\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u043D\u0430\u0439\u0442\u0438 \u0441\u0442\u0440\u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F\u0441 \u0441\u0442\u0440\u043E\u043A\u0430 \u0441\u0442\u0440\u043E\u043A\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0441\u0442\u0440\u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0441\u0442\u0440\u043E\u043A\u0443 \u0441\u0442\u0440\u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0441\u0440\u0430\u0432\u043D\u0438\u0442\u044C \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0432\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0447\u0438\u0441\u043B\u043E\u0441\u0442\u0440\u043E\u043A \u0441\u0442\u0440\u0448\u0430\u0431\u043B\u043E\u043D \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0434\u0430\u0442\u0430\u0441\u0435\u0430\u043D\u0441\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430 \u0442\u0435\u043A\u0443\u0449\u0430\u044F\u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u0432\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u043A\u043E\u0434\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A \u0442\u0435\u043A\u0443\u0449\u0438\u0439\u044F\u0437\u044B\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0442\u0438\u043F \u0442\u0438\u043F\u0437\u043D\u0447 \u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F\u0430\u043A\u0442\u0438\u0432\u043D\u0430 \u0442\u0440\u0435\u0433 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0434\u0430\u043D\u043D\u044B\u0435\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0438\u0437\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u044B \u0443\u0434\u0430\u043B\u0438\u0442\u044C\u0444\u0430\u0439\u043B\u044B \u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u043E\u0435\u0432\u0440\u0435\u043C\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u043D\u0435\u0448\u043D\u044E\u044E\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0441\u043F\u044F\u0449\u0435\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u0437\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u043F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0441\u0435\u0430\u043D\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0432\u0440\u0435\u043C\u044F\u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0441\u0438\u0441\u0442\u0435\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043A\u0440\u0430\u0442\u043A\u0438\u0439\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0434\u043B\u0438\u043D\u0443\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0440\u0435\u0436\u0438\u043C\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u043E\u043F\u0446\u0438\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u043F\u0430\u0440\u043E\u043B\u0435\u0439\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0442\u044B\u0441\u0444\u0430\u0439\u043B\u0430\u043C\u0438 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0441\u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0438\u0444\u043E\u0440\u043C\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0444\u043E\u0440\u043C\u0430\u0442 \u0446\u0435\u043B \u0447\u0430\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441 \u0447\u0430\u0441\u043E\u0432\u043E\u0439\u043F\u043E\u044F\u0441\u0441\u0435\u0430\u043D\u0441\u0430 \u0447\u0438\u0441\u043B\u043E \u0447\u0438\u0441\u043B\u043E\u043F\u0440\u043E\u043F\u0438\u0441\u044C\u044E \u044D\u0442\u043E\u0430\u0434\u0440\u0435\u0441\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430 "+"ws\u0441\u0441\u044B\u043B\u043A\u0438 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043C\u0430\u043A\u0435\u0442\u043E\u0432\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u0441\u0442\u0438\u043B\u0435\u0439 \u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u044B \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0432\u043D\u0435\u0448\u043D\u0438\u0435\u043E\u0442\u0447\u0435\u0442\u044B \u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u043A\u0443\u043F\u043A\u0438 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0433\u043B\u0430\u0432\u043D\u044B\u0439\u0441\u0442\u0438\u043B\u044C \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F \u0436\u0443\u0440\u043D\u0430\u043B\u044B\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u043E\u0431\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0431\u043E\u0447\u0435\u0439\u0434\u0430\u0442\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0440\u0430\u0431\u043E\u0442\u044B\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u043E\u0442\u0431\u043E\u0440\u0430 \u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0435 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u043E\u0442\u0447\u0435\u0442\u044B \u043F\u0430\u043D\u0435\u043B\u044C\u0437\u0430\u0434\u0430\u0447\u043E\u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0437\u0430\u043F\u0443\u0441\u043A\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0441\u0435\u0430\u043D\u0441\u0430 \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u043B\u0430\u043D\u044B\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u043F\u043B\u0430\u043D\u044B\u043E\u0431\u043C\u0435\u043D\u0430 \u043F\u043B\u0430\u043D\u044B\u0441\u0447\u0435\u0442\u043E\u0432 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0431\u0430\u0437\u044B \u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0440\u0430\u0431\u043E\u0447\u0430\u044F\u0434\u0430\u0442\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0433\u0435\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u043B\u0430\u043C\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043F\u043E\u0447\u0442\u044B \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0442\u0435\u043B\u0435\u0444\u043E\u043D\u0438\u0438 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0435\u043F\u043E\u0442\u043E\u043A\u0438 \u0444\u043E\u043D\u043E\u0432\u044B\u0435\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043E\u0431\u0449\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0434\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445\u0441\u043F\u0438\u0441\u043A\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043E\u0442\u0447\u0435\u0442\u043E\u0432 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A ",H="web\u0446\u0432\u0435\u0442\u0430 windows\u0446\u0432\u0435\u0442\u0430 windows\u0448\u0440\u0438\u0444\u0442\u044B \u0431\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u0440\u0430\u043C\u043A\u0438\u0441\u0442\u0438\u043B\u044F \u0441\u0438\u043C\u0432\u043E\u043B\u044B \u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043B\u044F \u0448\u0440\u0438\u0444\u0442\u044B\u0441\u0442\u0438\u043B\u044F "+"\u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u043E\u0435\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044F\u0432\u0444\u043E\u0440\u043C\u0435 \u0430\u0432\u0442\u043E\u0440\u0430\u0437\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0435\u0441\u0435\u0440\u0438\u0439 \u0430\u043D\u0438\u043C\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0438\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u043E\u0432 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0432\u044B\u0441\u043E\u0442\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0430\u044F\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u0435\u043A\u043E\u0440\u0430\u0446\u0438\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0438\u0434\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u043F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0430\u0442\u0435\u043B\u044F \u0432\u0438\u0434\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u0432\u0438\u0434\u043F\u043E\u043B\u044F\u0444\u043E\u0440\u043C\u044B \u0432\u0438\u0434\u0444\u043B\u0430\u0436\u043A\u0430 \u0432\u043B\u0438\u044F\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043D\u0430\u043F\u0443\u0437\u044B\u0440\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0435\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430 \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043A\u043E\u043B\u043E\u043D\u043E\u043A \u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B \u0433\u0440\u0443\u043F\u043F\u044B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0434\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F\u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u043C\u0435\u0436\u0434\u0443\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043C\u0438\u0444\u043E\u0440\u043C\u044B \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u044B\u0432\u043E\u0434\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043E\u0441\u044B\u043F\u0440\u043E\u043A\u0440\u0443\u0442\u043A\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u043E\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u043E\u0447\u043A\u0438\u0431\u0438\u0440\u0436\u0435\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043E\u0441\u0438\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043E\u043C\u0430\u043D\u0434 \u043C\u0430\u043A\u0441\u0438\u043C\u0443\u043C\u0441\u0435\u0440\u0438\u0439 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0434\u0435\u0440\u0435\u0432\u0430 \u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E\u0435\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u043F\u0438\u0441\u043A\u0430 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u043C\u0435\u0442\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043A\u043D\u043E\u043F\u043E\u043A \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043D\u043E\u043F\u043A\u0438\u0432\u044B\u0431\u043E\u0440\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u0441\u0443\u0436\u0434\u0435\u043D\u0438\u0439\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043E\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u0443\u0437\u044B\u0440\u044C\u043A\u043E\u0432\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u0441\u043A\u0430\u0437\u043A\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u044F\u043F\u0440\u0438\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0438 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0440\u0430\u0437\u043C\u0435\u0442\u043A\u0438\u043F\u043E\u043B\u043E\u0441\u044B\u0440\u0435\u0433\u0443\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0444\u043E\u0440\u043C\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0444\u0438\u0433\u0443\u0440\u044B\u043A\u043D\u043E\u043F\u043A\u0438 \u043F\u0430\u043B\u0438\u0442\u0440\u0430\u0446\u0432\u0435\u0442\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043E\u0431\u044B\u0447\u043D\u043E\u0439\u0433\u0440\u0443\u043F\u043F\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0438\u0441\u043A\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u043A\u043D\u043E\u043F\u043A\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0439\u043F\u0430\u043D\u0435\u043B\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0444\u043E\u0440\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043E\u043F\u043E\u0440\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u0434\u043F\u0438\u0441\u0435\u0439\u0448\u043A\u0430\u043B\u044B\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0438\u0437\u043C\u0435\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u043E\u0438\u0441\u043A\u0430 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u043E\u0438\u0441\u043A\u043E\u043C \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u043E\u0439\u0433\u0438\u0441\u0442\u043E\u0433\u0440\u0430\u043C\u043C\u044B \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0441\u0435\u0440\u0438\u0439\u0432\u043B\u0435\u0433\u0435\u043D\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0437\u043C\u0435\u0440\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0430\u0441\u0442\u044F\u0433\u0438\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0432\u0432\u043E\u0434\u0430\u0441\u0442\u0440\u043E\u043A\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0431\u043E\u0440\u0430\u043D\u0435\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043D\u043E\u0433\u043E \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0434\u0430\u0442\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0437\u043C\u0435\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0441\u0432\u044F\u0437\u0430\u043D\u043D\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u043F\u0435\u0447\u0430\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u0430\u043D\u0434\u044B \u0440\u0435\u0436\u0438\u043C\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u043A\u043D\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u043E\u043A\u043D\u0430\u0444\u043E\u0440\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0441\u0435\u0440\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u0440\u0438\u0441\u043E\u0432\u043A\u0438\u0441\u0435\u0442\u043A\u0438\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u043F\u0440\u043E\u0437\u0440\u0430\u0447\u043D\u043E\u0441\u0442\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0431\u0435\u043B\u043E\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0435 \u0440\u0435\u0436\u0438\u043C\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043A\u043E\u043B\u043E\u043D\u043A\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0440\u0435\u0436\u0438\u043C\u0441\u0433\u043B\u0430\u0436\u0438\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0441\u043F\u0438\u0441\u043A\u0430\u0437\u0430\u0434\u0430\u0447 \u0441\u043A\u0432\u043E\u0437\u043D\u043E\u0435\u0432\u044B\u0440\u0430\u0432\u043D\u0438\u0432\u0430\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u0444\u043E\u0440\u043C\u044B\u0432\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0448\u043A\u0430\u043B\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u043F\u043E\u0441\u043E\u0431\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0438\u0432\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0433\u0440\u0443\u043F\u043F\u0430\u043A\u043E\u043C\u0430\u043D\u0434 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0435\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u0441\u0442\u0438\u043B\u044C\u0441\u0442\u0440\u0435\u043B\u043A\u0438 \u0442\u0438\u043F\u0430\u043F\u043F\u0440\u043E\u043A\u0441\u0438\u043C\u0430\u0446\u0438\u0438\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0442\u0438\u043F\u0438\u043C\u043F\u043E\u0440\u0442\u0430\u0441\u0435\u0440\u0438\u0439\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043C\u0430\u0440\u043A\u0435\u0440\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u043E\u0440\u0433\u0430\u043D\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0438\u0438\u0441\u043B\u043E\u044F\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u0447\u043D\u043E\u0433\u043E\u043E\u0431\u044A\u0435\u043A\u0442\u0430\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0448\u043A\u0430\u043B\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0438\u0441\u043A\u0430\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u043F\u0440\u043E\u0435\u043A\u0446\u0438\u0438\u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0440\u0430\u043C\u043A\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u0433\u0430\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u043F\u043E\u0441\u0435\u0440\u0438\u044F\u043C\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0442\u043E\u0447\u0435\u043A\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0439\u043B\u0438\u043D\u0438\u0438 \u0442\u0438\u043F\u0441\u0442\u043E\u0440\u043E\u043D\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0448\u043A\u0430\u043B\u044B\u0440\u0430\u0434\u0430\u0440\u043D\u043E\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0430\u043A\u0442\u043E\u0440\u043B\u0438\u043D\u0438\u0438\u0442\u0440\u0435\u043D\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B \u0444\u0438\u0433\u0443\u0440\u0430\u043A\u043D\u043E\u043F\u043A\u0438 \u0444\u0438\u0433\u0443\u0440\u044B\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u043E\u0439\u0441\u0445\u0435\u043C\u044B \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u0432\u0442\u0430\u0431\u043B\u0438\u0446\u0435 \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u043D\u044F\u0448\u043A\u0430\u043B\u044B\u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0448\u0438\u0440\u0438\u043D\u0430\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0444\u043E\u0440\u043C\u044B "+"\u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438 \u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0442\u043E\u0447\u043A\u0438\u043C\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u0436\u0438\u043C\u0430\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0440\u0435\u0437\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u0432\u0440\u0435\u043C\u044F \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 "+"\u0430\u0432\u0442\u043E\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u043D\u043E\u043C\u0435\u0440\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445 "+"\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043E\u0440\u0438\u0435\u043D\u0442\u0430\u0446\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043B\u043E\u043D\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u0441\u0442\u0440\u043E\u043A\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430\u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u0447\u0442\u0435\u043D\u0438\u044F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0434\u0432\u0443\u0441\u0442\u043E\u0440\u043E\u043D\u043D\u0435\u0439\u043F\u0435\u0447\u0430\u0442\u0438 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043A\u0443\u0440\u0441\u043E\u0440\u043E\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043B\u0438\u043D\u0438\u0438\u044F\u0447\u0435\u0439\u043A\u0438\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0432\u044B\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043B\u0438\u043D\u0438\u0439\u0441\u0432\u043E\u0434\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0440\u0438\u0441\u0443\u043D\u043A\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0441\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0443\u0437\u043E\u0440\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u043E\u0447\u043D\u043E\u0441\u0442\u044C\u043F\u0435\u0447\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u044F\u0441\u0442\u0440\u0430\u043D\u0438\u0446 "+"\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A\u0430 "+"\u0442\u0438\u043F\u0444\u0430\u0439\u043B\u0430\u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 "+"\u043E\u0431\u0445\u043E\u0434\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0437\u0430\u043F\u0438\u0441\u0438\u0437\u0430\u043F\u0440\u043E\u0441\u0430 "+"\u0432\u0438\u0434\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0434\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u043E\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0438\u0442\u043E\u0433\u043E\u0432 "+"\u0434\u043E\u0441\u0442\u0443\u043F\u043A\u0444\u0430\u0439\u043B\u0443 \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u0430\u0439\u043B\u0430 "+"\u0442\u0438\u043F\u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044F\u0437\u0430\u043F\u0440\u043E\u0441\u0430 "+"\u0432\u0438\u0434\u0434\u0430\u043D\u043D\u044B\u0445\u0430\u043D\u0430\u043B\u0438\u0437\u0430 \u043C\u0435\u0442\u043E\u0434\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u0435\u0434\u0438\u043D\u0438\u0446\u044B\u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B\u0430\u0432\u0440\u0435\u043C\u0435\u043D\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0447\u0438\u0441\u043B\u043E\u0432\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u0434\u0435\u0440\u0435\u0432\u043E\u0440\u0435\u0448\u0435\u043D\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043B\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044F \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0430\u044F\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0438\u0441\u043A\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0442\u0438\u043F\u043A\u043E\u043B\u043E\u043D\u043A\u0438\u043C\u043E\u0434\u0435\u043B\u0438\u043F\u0440\u043E\u0433\u043D\u043E\u0437\u0430 \u0442\u0438\u043F\u043C\u0435\u0440\u044B\u0440\u0430\u0441\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0442\u0441\u0435\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438 \u0442\u0438\u043F\u043F\u043E\u043B\u044F\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u0441\u0441\u043E\u0446\u0438\u0430\u0446\u0438\u0438\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u044F\u0448\u0430\u0431\u043B\u043E\u043D\u043E\u0432\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0443\u043F\u0440\u043E\u0449\u0435\u043D\u0438\u044F\u0434\u0435\u0440\u0435\u0432\u0430\u0440\u0435\u0448\u0435\u043D\u0438\u0439 "+"ws\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442xpathxs \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0437\u0430\u043F\u0438\u0441\u0438\u0434\u0430\u0442\u044Bjson \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0432\u0438\u0434\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u0432\u0438\u0434\u0444\u0430\u0441\u0435\u0442\u0430xdto \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Fdom \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u043E\u0441\u0442\u044C\u0441\u0445\u0435\u043C\u044Bxs \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D\u043D\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u0438\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u044F\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Dxs \u043C\u0435\u0442\u043E\u0434\u043D\u0430\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u044Fxs \u043C\u043E\u0434\u0435\u043B\u044C\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430xml \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u043F\u043E\u0434\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0433\u043Exs \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u043E\u0442\u0431\u043E\u0440\u0430\u0443\u0437\u043B\u043E\u0432dom \u043F\u0435\u0440\u0435\u043D\u043E\u0441\u0441\u0442\u0440\u043E\u043Ajson \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0435dom \u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u044Bxml \u0442\u0438\u043F\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xml \u0442\u0438\u043F\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fjson \u0442\u0438\u043F\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043Exml \u0442\u0438\u043F\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044Bxs \u0442\u0438\u043F\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438xml \u0442\u0438\u043F\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430domxpath \u0442\u0438\u043F\u0443\u0437\u043B\u0430dom \u0442\u0438\u043F\u0443\u0437\u043B\u0430xml \u0444\u043E\u0440\u043C\u0430xml \u0444\u043E\u0440\u043C\u0430\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044Fxs \u0444\u043E\u0440\u043C\u0430\u0442\u0434\u0430\u0442\u044Bjson \u044D\u043A\u0440\u0430\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432json "+"\u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0432\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0445\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0438\u0442\u043E\u0433\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u0435\u0439\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0431\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0441\u043A\u043E\u0433\u043E\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0432\u044B\u0432\u043E\u0434\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0433\u0440\u0443\u043F\u043F\u044B\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043A\u0430\u043F\u043E\u043B\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0441\u0442\u0430\u0442\u043A\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0440\u0430\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F\u0442\u0435\u043A\u0441\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u0441\u0432\u044F\u0437\u0438\u043D\u0430\u0431\u043E\u0440\u043E\u0432\u0434\u0430\u043D\u043D\u044B\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043B\u0435\u0433\u0435\u043D\u0434\u044B\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u044B\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u043E\u0442\u0431\u043E\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u0432\u0442\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0444\u0438\u043A\u0441\u0430\u0446\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0443\u0441\u043B\u043E\u0432\u043D\u043E\u0433\u043E\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 "+"\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0432\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u043D\u0435ascii\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0442\u0435\u043A\u0441\u0442\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u043F\u0440\u043E\u0442\u043E\u043A\u043E\u043B\u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u044B \u0441\u0442\u0430\u0442\u0443\u0441\u0440\u0430\u0437\u0431\u043E\u0440\u0430\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0433\u043E\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F "+"\u0440\u0435\u0436\u0438\u043C\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0438\u0437\u0430\u043F\u0438\u0441\u0438\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 "+"\u0440\u0430\u0441\u043F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u044F\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043C\u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0442\u0438\u043F\u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0432\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 "+"\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0438\u043C\u0435\u043D\u0444\u0430\u0439\u043B\u043E\u0432\u0432zip\u0444\u0430\u0439\u043B\u0435 \u043C\u0435\u0442\u043E\u0434\u0441\u0436\u0430\u0442\u0438\u044Fzip \u043C\u0435\u0442\u043E\u0434\u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u044Fzip \u0440\u0435\u0436\u0438\u043C\u0432\u043E\u0441\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439\u0444\u0430\u0439\u043B\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u043F\u043E\u0434\u043A\u0430\u0442\u0430\u043B\u043E\u0433\u043E\u0432zip \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u043F\u0443\u0442\u0435\u0439zip \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0441\u0436\u0430\u0442\u0438\u044Fzip "+"\u0437\u0432\u0443\u043A\u043E\u0432\u043E\u0435\u043E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0445\u043E\u0434\u0430\u043A\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u043E\u0437\u0438\u0446\u0438\u044F\u0432\u043F\u043E\u0442\u043E\u043A\u0435 \u043F\u043E\u0440\u044F\u0434\u043E\u043A\u0431\u0430\u0439\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u043F\u043E\u043A\u0443\u043F\u043E\u043A \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0444\u043E\u043D\u043E\u0432\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u0430\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044Fftp "+"\u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0440\u044F\u0434\u043A\u0430\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0434\u043E\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F\u043F\u0435\u0440\u0438\u043E\u0434\u0430\u043C\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044C\u043D\u043E\u0439\u0442\u043E\u0447\u043A\u0438\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E\u0439\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0442\u0438\u043F\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0441\u0445\u0435\u043C\u044B\u0437\u0430\u043F\u0440\u043E\u0441\u0430 "+"http\u043C\u0435\u0442\u043E\u0434 \u0430\u0432\u0442\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0430\u0432\u0442\u043E\u043F\u0440\u0435\u0444\u0438\u043A\u0441\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0432\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u043E\u0433\u043E\u044F\u0437\u044B\u043A\u0430 \u0432\u0438\u0434\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0432\u0438\u0434\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435\u043F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0435\u0439 \u0438\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u0430\u0437\u044B\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0431\u044B\u0441\u0442\u0440\u043E\u0433\u043E\u0432\u044B\u0431\u043E\u0440\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u0434\u0447\u0438\u043D\u0435\u043D\u0438\u044F \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0430\u0437\u0434\u0435\u043B\u044F\u0435\u043C\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u043E\u0435\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0432\u0438\u0434\u0430\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0437\u0430\u0434\u0430\u0447\u0438 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043B\u0430\u043D\u0430\u043E\u0431\u043C\u0435\u043D\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0435\u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0433\u0440\u0430\u043D\u0438\u0446\u044B\u043F\u0440\u0438\u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0438 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043F\u0435\u0440\u0438\u043E\u0434\u0438\u0447\u043D\u043E\u0441\u0442\u044C\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0441\u0432\u0435\u0434\u0435\u043D\u0438\u0439 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043C\u044B\u0445\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u043F\u043E\u0438\u0441\u043A\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u043F\u0440\u0438\u043D\u0430\u0434\u043B\u0435\u0436\u043D\u043E\u0441\u0442\u044C\u043E\u0431\u044A\u0435\u043A\u0442\u0430 \u043F\u0440\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0430\u0443\u0442\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u0449\u0435\u0433\u043E\u0440\u0435\u043A\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0435\u0436\u0438\u043C\u0430\u0432\u0442\u043E\u043D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u0438\u043E\u0431\u044A\u0435\u043A\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0438\u0441\u0438\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u043C\u043E\u0434\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0438\u043D\u0445\u0440\u043E\u043D\u043D\u044B\u0445\u0432\u044B\u0437\u043E\u0432\u043E\u0432\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B\u0438\u0432\u043D\u0435\u0448\u043D\u0438\u0445\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0433\u043E\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0435\u0430\u043D\u0441\u043E\u0432 \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u044B\u0431\u043E\u0440\u0430\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043C\u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u043E\u0441\u0442\u0438\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0440\u0435\u0436\u0438\u043C\u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u043E\u0439\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u043F\u043B\u0430\u043D\u0430\u0441\u0447\u0435\u0442\u043E\u0432 \u0441\u0435\u0440\u0438\u0438\u043A\u043E\u0434\u043E\u0432\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u043F\u043E\u0441\u043E\u0431\u043F\u043E\u0438\u0441\u043A\u0430\u0441\u0442\u0440\u043E\u043A\u0438\u043F\u0440\u0438\u0432\u0432\u043E\u0434\u0435\u043F\u043E\u0441\u0442\u0440\u043E\u043A\u0435 \u0441\u043F\u043E\u0441\u043E\u0431\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445\u0442\u0430\u0431\u043B\u0438\u0446\u044B\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u043F\u043B\u0430\u043D\u0430\u0432\u0438\u0434\u043E\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0442\u0438\u043F\u043A\u043E\u0434\u0430\u0441\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0442\u0438\u043F\u043C\u0430\u043A\u0435\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0431\u0438\u0437\u043D\u0435\u0441\u043F\u0440\u043E\u0446\u0435\u0441\u0441\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430 \u0442\u0438\u043F\u043D\u043E\u043C\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0442\u0438\u043F\u0444\u043E\u0440\u043C\u044B \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u0439 "+"\u0432\u0430\u0436\u043D\u043E\u0441\u0442\u044C\u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B\u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u0438\u044F\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043C\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0444\u043E\u0440\u043C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0448\u0440\u0438\u0444\u0442\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0439\u0434\u0430\u0442\u044B\u043D\u0430\u0447\u0430\u043B\u0430 \u0432\u0438\u0434\u0433\u0440\u0430\u043D\u0438\u0446\u044B \u0432\u0438\u0434\u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0438 \u0432\u0438\u0434\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0432\u0438\u0434\u0440\u0430\u043C\u043A\u0438 \u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0446\u0432\u0435\u0442\u0430 \u0432\u0438\u0434\u0447\u0438\u0441\u043B\u043E\u0432\u043E\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0432\u0438\u0434\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F\u0434\u043B\u0438\u043D\u0430 \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439\u0437\u043D\u0430\u043A \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435byteordermark \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0445\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0439\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0430 \u043A\u043E\u0434\u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0430\u0434\u0438\u0430\u043B\u043E\u0433\u0430 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430xbase \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u043A\u0430\u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u043E\u0438\u0441\u043A\u0430 \u043D\u0430\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u043A\u0438 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u0438\u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043F\u0430\u043D\u0435\u043B\u0438\u0440\u0430\u0437\u0434\u0435\u043B\u043E\u0432 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u0434\u0438\u0430\u043B\u043E\u0433\u0430\u0432\u043E\u043F\u0440\u043E\u0441 \u0440\u0435\u0436\u0438\u043C\u0437\u0430\u043F\u0443\u0441\u043A\u0430\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u043A\u0440\u0443\u0433\u043B\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0444\u043E\u0440\u043C\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0440\u0435\u0436\u0438\u043C\u043F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u043E\u0433\u043E\u043F\u043E\u0438\u0441\u043A\u0430 \u0441\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u043A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u0432\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u043F\u043E\u0441\u043E\u0431\u0432\u044B\u0431\u043E\u0440\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0430windows \u0441\u043F\u043E\u0441\u043E\u0431\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0440\u043E\u043A\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0442\u0438\u043F\u0432\u043D\u0435\u0448\u043D\u0435\u0439\u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B \u0442\u0438\u043F\u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B \u0442\u0438\u043F\u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u044F\u043A\u043B\u0430\u0432\u0438\u0448\u0438enter \u0442\u0438\u043F\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u0438\u043E\u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0438\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044B\u0434\u0430\u043D\u043D\u044B\u0445 \u0443\u0440\u043E\u0432\u0435\u043D\u044C\u0438\u0437\u043E\u043B\u044F\u0446\u0438\u0438\u0442\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u0439 \u0445\u0435\u0448\u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0447\u0430\u0441\u0442\u0438\u0434\u0430\u0442\u044B",ue="com\u043E\u0431\u044A\u0435\u043A\u0442 ftp\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 http\u0437\u0430\u043F\u0440\u043E\u0441 http\u0441\u0435\u0440\u0432\u0438\u0441\u043E\u0442\u0432\u0435\u0442 http\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 ws\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F ws\u043F\u0440\u043E\u043A\u0441\u0438 xbase \u0430\u043D\u0430\u043B\u0438\u0437\u0434\u0430\u043D\u043D\u044B\u0445 \u0430\u043D\u043D\u043E\u0442\u0430\u0446\u0438\u044Fxs \u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u0431\u0443\u0444\u0435\u0440\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u0432\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435xs \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0433\u0435\u043D\u0435\u0440\u0430\u0442\u043E\u0440\u0441\u043B\u0443\u0447\u0430\u0439\u043D\u044B\u0445\u0447\u0438\u0441\u0435\u043B \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0435\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0435\u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442\u044B \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0430\u044F\u0441\u0445\u0435\u043C\u0430 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u043E\u0434\u0435\u043B\u0438xs \u0434\u0430\u043D\u043D\u044B\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0435\u0434\u0430\u043D\u043D\u044B\u0435 \u0434\u0435\u043D\u0434\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430\u0433\u0430\u043D\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0444\u0430\u0439\u043B\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0446\u0432\u0435\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0432\u044B\u0431\u043E\u0440\u0430\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u044F\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0434\u0438\u0430\u043B\u043E\u0433\u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u043F\u0435\u0440\u0438\u043E\u0434\u0430 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442dom \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442html \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044Fxs \u0434\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u043E\u0435\u0443\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u0437\u0430\u043F\u0438\u0441\u044Cdom \u0437\u0430\u043F\u0438\u0441\u044Cfastinfoset \u0437\u0430\u043F\u0438\u0441\u044Chtml \u0437\u0430\u043F\u0438\u0441\u044Cjson \u0437\u0430\u043F\u0438\u0441\u044Cxml \u0437\u0430\u043F\u0438\u0441\u044Czip\u0444\u0430\u0439\u043B\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0434\u0430\u043D\u043D\u044B\u0445 \u0437\u0430\u043F\u0438\u0441\u044C\u0442\u0435\u043A\u0441\u0442\u0430 \u0437\u0430\u043F\u0438\u0441\u044C\u0443\u0437\u043B\u043E\u0432dom \u0437\u0430\u043F\u0440\u043E\u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043D\u043D\u043E\u0435\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435openssl \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043F\u043E\u043B\u0435\u0439\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0437\u0432\u043B\u0435\u0447\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0438\u043C\u043F\u043E\u0440\u0442xs \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u0430 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u043E\u0447\u0442\u043E\u0432\u044B\u0439\u043F\u0440\u043E\u0444\u0438\u043B\u044C \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u043F\u0440\u043E\u043A\u0441\u0438 \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u0434\u043B\u044F\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044Fxs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0445\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0438\u0442\u0435\u0440\u0430\u0442\u043E\u0440\u0443\u0437\u043B\u043E\u0432dom \u043A\u0430\u0440\u0442\u0438\u043D\u043A\u0430 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0430\u0442\u044B \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0434\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0441\u0442\u0440\u043E\u043A\u0438 \u043A\u0432\u0430\u043B\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u044B\u0447\u0438\u0441\u043B\u0430 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043C\u0430\u043A\u0435\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u0449\u0438\u043A\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043C\u0430\u043A\u0435\u0442\u0430\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0444\u043E\u0440\u043C\u0430\u0442\u043D\u043E\u0439\u0441\u0442\u0440\u043E\u043A\u0438 \u043B\u0438\u043D\u0438\u044F \u043C\u0430\u043A\u0435\u0442\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0431\u043B\u0430\u0441\u0442\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u043A\u0435\u0442\u043E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043C\u0430\u0441\u043A\u0430xs \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u043D\u0430\u0431\u043E\u0440\u0441\u0445\u0435\u043Cxml \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438json \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u043A\u0430\u0440\u0442\u0438\u043D\u043E\u043A \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u0431\u0445\u043E\u0434\u0434\u0435\u0440\u0435\u0432\u0430dom \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u043D\u043E\u0442\u0430\u0446\u0438\u0438xs \u043E\u0431\u044A\u044F\u0432\u043B\u0435\u043D\u0438\u0435\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430xs \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0434\u043E\u0441\u0442\u0443\u043F\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F\u0441\u043E\u0431\u044B\u0442\u0438\u044F\u043E\u0442\u043A\u0430\u0437\u0432\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u0436\u0443\u0440\u043D\u0430\u043B\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043E\u0432\u043A\u0438\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043F\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043C\u043E\u0433\u043E\u0444\u0430\u0439\u043B\u0430 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0442\u0438\u043F\u043E\u0432 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043E\u0432xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0433\u0440\u0443\u043F\u043F\u044B\u043C\u043E\u0434\u0435\u043B\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u044F\u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0438xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u043F\u0440\u043E\u0441\u0442\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0441\u043E\u0441\u0442\u0430\u0432\u043D\u043E\u0433\u043E\u0442\u0438\u043F\u0430xs \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435\u0442\u0438\u043F\u0430\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430dom \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044Fxpathxs \u043E\u0442\u0431\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u043A\u0435\u0442\u043E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0435\u043C\u044B\u0445\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0432\u044B\u0431\u043E\u0440\u0430 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438json \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0437\u0430\u043F\u0438\u0441\u0438xml \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0447\u0442\u0435\u043D\u0438\u044Fxml \u043F\u0435\u0440\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435xs \u043F\u043B\u0430\u043D\u0438\u0440\u043E\u0432\u0449\u0438\u043A \u043F\u043E\u043B\u0435\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u043B\u0435\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044Cdom \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u043E\u0442\u0447\u0435\u0442\u0430\u0430\u043D\u0430\u043B\u0438\u0437\u0430\u0434\u0430\u043D\u043D\u044B\u0445 \u043F\u043E\u0441\u0442\u0440\u043E\u0438\u0442\u0435\u043B\u044C\u0441\u0445\u0435\u043Cxml \u043F\u043E\u0442\u043E\u043A \u043F\u043E\u0442\u043E\u043A\u0432\u043F\u0430\u043C\u044F\u0442\u0438 \u043F\u043E\u0447\u0442\u0430 \u043F\u043E\u0447\u0442\u043E\u0432\u043E\u0435\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435xsl \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u043A\u043A\u0430\u043D\u043E\u043D\u0438\u0447\u0435\u0441\u043A\u043E\u043C\u0443xml \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u043A\u043E\u043B\u043B\u0435\u043A\u0446\u0438\u044E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u0432\u044B\u0432\u043E\u0434\u0430\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445\u0432\u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u043E\u0446\u0435\u0441\u0441\u043E\u0440\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0440\u0430\u0437\u044B\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0438\u043C\u0435\u043Ddom \u0440\u0430\u043C\u043A\u0430 \u0440\u0430\u0441\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u0440\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u043E\u0433\u043E\u0437\u0430\u0434\u0430\u043D\u0438\u044F \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u043D\u043E\u0435\u0438\u043C\u044Fxml \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0447\u0442\u0435\u043D\u0438\u044F\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0432\u043E\u0434\u043D\u0430\u044F\u0434\u0438\u0430\u0433\u0440\u0430\u043C\u043C\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u0432\u044B\u0431\u043E\u0440\u0430 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443 \u0441\u0432\u044F\u0437\u044C\u043F\u043E\u0442\u0438\u043F\u0443\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440xdto \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0444\u0430\u0439\u043B \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u044B\u0443\u0434\u043E\u0441\u0442\u043E\u0432\u0435\u0440\u044F\u044E\u0449\u0438\u0445\u0446\u0435\u043D\u0442\u0440\u043E\u0432\u0444\u0430\u0439\u043B \u0441\u0436\u0430\u0442\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0441\u0438\u0441\u0442\u0435\u043C\u043D\u0430\u044F\u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E \u0441\u043E\u0447\u0435\u0442\u0430\u043D\u0438\u0435\u043A\u043B\u0430\u0432\u0438\u0448 \u0441\u0440\u0430\u0432\u043D\u0435\u043D\u0438\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0430\u044F\u0434\u0430\u0442\u0430\u043D\u0430\u0447\u0430\u043B\u0430 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u0439\u043F\u0435\u0440\u0438\u043E\u0434 \u0441\u0445\u0435\u043C\u0430xml \u0441\u0445\u0435\u043C\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 \u0442\u0430\u0431\u043B\u0438\u0447\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043C\u043E\u0435\u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0434\u0430\u043D\u043D\u044B\u0445xml \u0443\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439\u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0444\u0430\u0431\u0440\u0438\u043A\u0430xdto \u0444\u0430\u0439\u043B \u0444\u0430\u0439\u043B\u043E\u0432\u044B\u0439\u043F\u043E\u0442\u043E\u043A \u0444\u0430\u0441\u0435\u0442\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432\u0434\u0440\u043E\u0431\u043D\u043E\u0439\u0447\u0430\u0441\u0442\u0438xs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0432\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E\u0438\u0441\u043A\u043B\u044E\u0447\u0430\u044E\u0449\u0435\u0433\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0439\u0434\u043B\u0438\u043D\u044Bxs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0440\u0430\u0437\u0446\u0430xs \u0444\u0430\u0441\u0435\u0442\u043E\u0431\u0449\u0435\u0433\u043E\u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044F\u0434\u043E\u0432xs \u0444\u0430\u0441\u0435\u0442\u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044Fxs \u0444\u0430\u0441\u0435\u0442\u043F\u0440\u043E\u0431\u0435\u043B\u044C\u043D\u044B\u0445\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432xs \u0444\u0438\u043B\u044C\u0442\u0440\u0443\u0437\u043B\u043E\u0432dom \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u043E\u043A\u0430 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442 \u0444\u0440\u0430\u0433\u043C\u0435\u043D\u0442xs \u0445\u0435\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0445\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0446\u0432\u0435\u0442 \u0447\u0442\u0435\u043D\u0438\u0435fastinfoset \u0447\u0442\u0435\u043D\u0438\u0435html \u0447\u0442\u0435\u043D\u0438\u0435json \u0447\u0442\u0435\u043D\u0438\u0435xml \u0447\u0442\u0435\u043D\u0438\u0435zip\u0444\u0430\u0439\u043B\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0434\u0430\u043D\u043D\u044B\u0445 \u0447\u0442\u0435\u043D\u0438\u0435\u0442\u0435\u043A\u0441\u0442\u0430 \u0447\u0442\u0435\u043D\u0438\u0435\u0443\u0437\u043B\u043E\u0432dom \u0448\u0440\u0438\u0444\u0442 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0430\u043A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0434\u0430\u043D\u043D\u044B\u0445 "+"comsafearray \u0434\u0435\u0440\u0435\u0432\u043E\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043C\u0430\u0441\u0441\u0438\u0432 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043F\u0438\u0441\u043E\u043A\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0442\u0430\u0431\u043B\u0438\u0446\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u0430\u044F\u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u043C\u0430\u0441\u0441\u0438\u0432 ",W="null \u0438\u0441\u0442\u0438\u043D\u0430 \u043B\u043E\u0436\u044C \u043D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E",oe=a.inherit(a.NUMBER_MODE),G={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},q={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},F={match:/[;()+\-:=,]/,className:"punctuation",relevance:0},B=a.inherit(a.C_LINE_COMMENT_MODE),V={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:e,keyword:i+o},contains:[B]},$={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},Q={className:"function",variants:[{begin:"\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430|\u0444\u0443\u043D\u043A\u0446\u0438\u044F",end:"\\)",keywords:"\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430 \u0444\u0443\u043D\u043A\u0446\u0438\u044F"},{begin:"\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B|\u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438",keywords:"\u043A\u043E\u043D\u0435\u0446\u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u043A\u043E\u043D\u0435\u0446\u0444\u0443\u043D\u043A\u0446\u0438\u0438"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:e,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:e,keyword:"\u0437\u043D\u0430\u0447",literal:W},contains:[oe,G,q]},B]},a.inherit(a.TITLE_MODE,{begin:e})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:e,keyword:i,built_in:p,class:H,type:ue,literal:W},contains:[V,Q,B,$,oe,G,q,F]}}$vt.exports=tna});var qvt=ie((fVi,Uvt)=>{function ana(a){let e=a.regex,t=/^[a-zA-Z][a-zA-Z0-9-]*/,r=["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],i=a.COMMENT(/;/,/$/),n={scope:"symbol",match:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/},s={scope:"symbol",match:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/},o={scope:"symbol",match:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/},l={scope:"symbol",match:/%[si](?=".*")/},c={scope:"attribute",match:e.concat(t,/(?=\s*=)/)};return{name:"Augmented Backus-Naur Form",illegal:/[!@#$^&',?+~`|:]/,keywords:r,contains:[{scope:"operator",match:/=\/?/},c,i,n,s,o,l,a.QUOTE_STRING_MODE,a.NUMBER_MODE]}}Uvt.exports=ana});var Vvt=ie((hVi,Gvt)=>{function rna(a){let e=a.regex,t=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:e.concat(/"/,e.either(...t)),end:/"/,keywords:t,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}Gvt.exports=rna});var Yvt=ie((mVi,Wvt)=>{function ina(a){let e=a.regex,t=/[a-zA-Z_$][a-zA-Z0-9_$]*/,r=e.concat(t,e.concat("(\\.",t,")*")),i=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,n={className:"rest_arg",begin:/[.]{3}/,end:t,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:["as","break","case","catch","class","const","continue","default","delete","do","dynamic","each","else","extends","final","finally","for","function","get","if","implements","import","in","include","instanceof","interface","internal","is","namespace","native","new","override","package","private","protected","public","return","set","static","super","switch","this","throw","try","typeof","use","var","void","while","with"],literal:["true","false","null","undefined"]},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{match:[/\bpackage/,/\s+/,r],className:{1:"keyword",3:"title.class"}},{match:[/\b(?:class|interface|extends|implements)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{keyword:"import include"}},{beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[a.inherit(a.TITLE_MODE,{className:"title.function"}),{className:"params",begin:/\(/,end:/\)/,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,n]},{begin:e.concat(/:\s*/,i)}]},a.METHOD_GUARD],illegal:/#/}}Wvt.exports=ina});var Xvt=ie((gVi,jvt)=>{function nna(a){let e="\\d(_|\\d)*",t="[eE][-+]?"+e,r=e+"(\\."+e+")?("+t+")?",i="\\w+",s="\\b("+(e+"#"+i+"(\\."+i+")?#("+t+")?")+"|"+r+")",o="[A-Za-z](_?[A-Za-z0-9.])*",l=`[]\\{\\}%#'"`,c=a.COMMENT("--","$"),d={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:l,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:o,endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:["abort","else","new","return","abs","elsif","not","reverse","abstract","end","accept","entry","select","access","exception","of","separate","aliased","exit","or","some","all","others","subtype","and","for","out","synchronized","array","function","overriding","at","tagged","generic","package","task","begin","goto","pragma","terminate","body","private","then","if","procedure","type","case","in","protected","constant","interface","is","raise","use","declare","range","delay","limited","record","when","delta","loop","rem","while","digits","renames","with","do","mod","requeue","xor"],literal:["True","False"]},contains:[c,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:s,relevance:0},{className:"symbol",begin:"'"+o},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:l},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[c,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:l},d,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:l}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:l},d]}}jvt.exports=nna});var Qvt=ie((bVi,Kvt)=>{function sna(a){let e={className:"built_in",begin:"\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)"},t={className:"symbol",begin:"[a-zA-Z0-9_]+@"},r={className:"keyword",begin:"<",end:">",contains:[e,t]};return e.contains=[r],t.contains=[r],{name:"AngelScript",aliases:["asc"],keywords:["for","in|0","break","continue","while","do|0","return","if","else","case","switch","namespace","is","cast","or","and","xor","not","get|0","in","inout|10","out","override","set|0","private","public","const","default|0","final","shared","external","mixin|10","enum","typedef","funcdef","this","super","import","from","interface","abstract|0","try","catch","protected","explicit","property"],illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE],relevance:0},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},e,t,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}Kvt.exports=sna});var Jvt=ie((xVi,Zvt)=>{function ona(a){let e={className:"number",begin:/[$%]\d+/},t={className:"number",begin:/\b\d+/},r={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},i={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[r,i,a.inherit(a.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{_:["order","deny","allow","setenv","rewriterule","rewriteengine","rewritecond","documentroot","sethandler","errordocument","loadmodule","options","header","listen","serverroot","servername"]},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{scope:"punctuation",match:/\\\n/},{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",e]},r,t,a.QUOTE_STRING_MODE]}}],illegal:/\S/}}Zvt.exports=ona});var t_t=ie((vVi,e_t)=>{function lna(a){let e=a.regex,t=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),r={className:"params",begin:/\(/,end:/\)/,contains:["self",a.C_NUMBER_MODE,t]},i=a.COMMENT(/--/,/$/),n=a.COMMENT(/\(\*/,/\*\)/,{contains:["self",i]}),s=[i,n,a.HASH_COMMENT_MODE],o=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],l=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year"},contains:[t,a.C_NUMBER_MODE,{className:"built_in",begin:e.concat(/\b/,e.either(...l),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:e.concat(/\b/,e.either(...o),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[a.UNDERSCORE_TITLE_MODE,r]},...s],illegal:/\/\/|->|=>|\[\[/}}e_t.exports=lna});var r_t=ie((_Vi,a_t)=>{function cna(a){let e=a.regex,t="[A-Za-z_][0-9A-Za-z_]*",r={keyword:["break","case","catch","continue","debugger","do","else","export","for","function","if","import","in","new","of","return","switch","try","var","void","while"],literal:["BackSlash","DoubleQuote","ForwardSlash","Infinity","NaN","NewLine","PI","SingleQuote","Tab","TextFormatting","false","null","true","undefined"],built_in:["Abs","Acos","All","Angle","Any","Area","AreaGeodetic","Array","Asin","Atan","Atan2","Attachments","Average","Back","Bearing","Boolean","Buffer","BufferGeodetic","Ceil","Centroid","ChangeTimeZone","Clip","Concatenate","Console","Constrain","Contains","ConvertDirection","ConvexHull","Cos","Count","Crosses","Cut","Date|0","DateAdd","DateDiff","DateOnly","Day","Decode","DefaultValue","Densify","DensifyGeodetic","Dictionary","Difference","Disjoint","Distance","DistanceGeodetic","DistanceToCoordinate","Distinct","Domain","DomainCode","DomainName","EnvelopeIntersects","Equals","Erase","Exp","Expects","Extent","Feature","FeatureInFilter","FeatureSet","FeatureSetByAssociation","FeatureSetById","FeatureSetByName","FeatureSetByPortalItem","FeatureSetByRelationshipClass","FeatureSetByRelationshipName","Filter","FilterBySubtypeCode","Find","First|0","Floor","FromCharCode","FromCodePoint","FromJSON","Front","GdbVersion","Generalize","Geometry","GetEnvironment","GetFeatureSet","GetFeatureSetInfo","GetUser","GroupBy","Guid","HasKey","HasValue","Hash","Hour","IIf","ISOMonth","ISOWeek","ISOWeekday","ISOYear","Includes","IndexOf","Insert","Intersection","Intersects","IsEmpty","IsNan","IsSelfIntersecting","IsSimple","KnowledgeGraphByPortalItem","Left|0","Length","Length3D","LengthGeodetic","Log","Lower","Map","Max","Mean","MeasureToCoordinate","Mid","Millisecond","Min","Minute","Month","MultiPartToSinglePart","Multipoint","NearestCoordinate","NearestVertex","NextSequenceValue","None","Now","Number","Offset","OrderBy","Overlaps","Point","PointToCoordinate","Polygon","Polyline","Pop","Portal","Pow","Proper","Push","QueryGraph","Random","Reduce","Relate","Replace","Resize","Reverse","Right|0","RingIsClockwise","Rotate","Round","Schema","Second","SetGeometry","Simplify","Sin","Slice","Sort","Splice","Split","Sqrt","StandardizeFilename","StandardizeGuid","Stdev","SubtypeCode","SubtypeName","Subtypes","Sum","SymmetricDifference","Tan","Text","Time","TimeZone","TimeZoneOffset","Timestamp","ToCharCode","ToCodePoint","ToHex","ToLocal","ToUTC","Today","Top|0","Touches","TrackAccelerationAt","TrackAccelerationWindow","TrackCurrentAcceleration","TrackCurrentDistance","TrackCurrentSpeed","TrackCurrentTime","TrackDistanceAt","TrackDistanceWindow","TrackDuration","TrackFieldWindow","TrackGeometryWindow","TrackIndex","TrackSpeedAt","TrackSpeedWindow","TrackStartTime","TrackWindow","Trim","TypeOf","Union","Upper","UrlEncode","Variance","Week","Weekday","When|0","Within","Year|0"]},i=["aggregatedFeatures","analytic","config","datapoint","datastore","editcontext","feature","featureSet","feedfeature","fencefeature","fencenotificationtype","graph","join","layer","locationupdate","map","measure","measure","originalFeature","record","reference","rowindex","sourcedatastore","sourcefeature","sourcelayer","target","targetdatastore","targetfeature","targetlayer","userInput","value","variables","view"],n={className:"symbol",begin:"\\$"+e.either(...i)},s={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:r,contains:[]},l={className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE,o]};o.contains=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,l,s,a.REGEXP_MODE];let c=o.contains.concat([a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",case_insensitive:!0,keywords:r,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,l,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,n,s,{begin:/[{,]\s*/,relevance:0,contains:[{begin:t+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:t,relevance:0}]}]},{begin:"("+a.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+t+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:c}]}]}],relevance:0},{beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{className:"title.function",begin:t}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:c}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}a_t.exports=cna});var n_t=ie((yVi,i_t)=>{function dna(a){let e=a.regex,t=a.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",s="(?!struct)("+r+"|"+e.optional(i)+"[a-zA-Z_]\\w*"+e.optional("<[^<>]+>")+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},t,a.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:e.optional(i)+a.IDENT_RE,relevance:0},h=e.optional(i)+a.IDENT_RE+"\\s*\\(",m=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],f=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],g=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],b=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],w={type:f,keyword:m,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:g},S={className:"function.dispatch",relevance:0,keywords:{_hint:b},begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,a.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))},y=[S,u,o,t,a.C_BLOCK_COMMENT_MODE,d,c],C={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:w,contains:y.concat([{begin:/\(/,end:/\)/,keywords:w,contains:y.concat(["self"]),relevance:0}]),relevance:0},M={className:"function",begin:"("+s+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:w,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:w,relevance:0},{begin:h,returnBegin:!0,contains:[p],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:w,relevance:0,contains:[t,a.C_BLOCK_COMMENT_MODE,c,d,o,{begin:/\(/,end:/\)/,keywords:w,relevance:0,contains:["self",t,a.C_BLOCK_COMMENT_MODE,c,d,o]}]},o,t,a.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:w,illegal:"",keywords:w,contains:["self",o]},{begin:a.IDENT_RE+"::",keywords:w},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function una(a){let e={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},t=dna(a),r=t.keywords;return r.type=[...r.type,...e.type],r.literal=[...r.literal,...e.literal],r.built_in=[...r.built_in,...e.built_in],r._hints=e._hints,t.name="Arduino",t.aliases=["ino"],t.supersetOf="cpp",t}i_t.exports=una});var o_t=ie((SVi,s_t)=>{function pna(a){let e={variants:[a.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),a.COMMENT("[;@]","$",{relevance:0}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+a.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 w0 w1 w2 w3 w4 w5 w6 w7 w8 w9 w10 w11 w12 w13 w14 w15 w16 w17 w18 w19 w20 w21 w22 w23 w24 w25 w26 w27 w28 w29 w30 x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x20 x21 x22 x23 x24 x25 x26 x27 x28 x29 x30 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},e,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}s_t.exports=pna});var c_t=ie((wVi,l_t)=>{function fna(a){let e=a.regex,t=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},n={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=a.inherit(n,{begin:/\(/,end:/\)/}),o=a.inherit(a.APOS_STRING_MODE,{className:"string"}),l=a.inherit(a.QUOTE_STRING_MODE,{className:"string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[n,l,o,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[n,s,l,o]}]}]},a.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:c}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}l_t.exports=fna});var u_t=ie((CVi,d_t)=>{function hna(a){let e=a.regex,t={begin:"^'{3,}[ \\t]*$",relevance:10},r=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],i=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:e.concat(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],n=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:e.concat(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}],s={className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},o={className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"};return{name:"AsciiDoc",aliases:["adoc"],contains:[a.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),a.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ ].+?([ ]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},o,s,...r,...i,...n,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},t,{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}d_t.exports=hna});var f_t=ie((EVi,p_t)=>{function mna(a){let e=a.regex,t=["false","synchronized","int","abstract","float","private","char","boolean","static","null","if","const","for","true","while","long","throw","strictfp","finally","protected","import","native","final","return","void","enum","else","extends","implements","break","transient","new","catch","instanceof","byte","super","volatile","case","assert","short","package","default","double","public","try","this","switch","continue","throws","privileged","aspectOf","adviceexecution","proceed","cflowbelow","cflow","initialization","preinitialization","staticinitialization","withincode","target","within","execution","getWithinTypeName","handler","thisJoinPoint","thisJoinPointStaticPart","thisEnclosingJoinPointStaticPart","declare","parents","warning","error","soft","precedence","thisAspectInstance"],r=["get","set","args","call"];return{name:"AspectJ",keywords:t,illegal:/<\/|#/,contains:[a.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},a.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:t.concat(r),excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:e.concat(a.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[a.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:t,illegal:/["\[\]]/,contains:[{begin:e.concat(a.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:t.concat(r),relevance:0},a.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:t,excludeEnd:!0,contains:[{begin:e.concat(a.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:t,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}p_t.exports=mna});var m_t=ie((MVi,h_t)=>{function gna(a){let e={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[e,a.inherit(a.QUOTE_STRING_MODE,{contains:[e]}),a.COMMENT(";","$",{relevance:0}),a.C_BLOCK_COMMENT_MODE,{className:"number",begin:a.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}h_t.exports=gna});var b_t=ie((TVi,g_t)=>{function bna(a){let e="ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",t=["EndRegion","forcedef","forceref","ignorefunc","include","include-once","NoTrayIcon","OnAutoItStartRegister","pragma","Region","RequireAdmin","Tidy_Off","Tidy_On","Tidy_Parameters"],r="True False And Null Not Or Default",i="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",n={variants:[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#cs","#ce"),a.COMMENT("#comments-start","#comments-end")]},s={begin:"\\$[A-z0-9_]+"},o={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},l={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]},c={className:"meta",begin:"#",end:"$",keywords:{keyword:t},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{keyword:"include"},end:"$",contains:[o,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},o,n]},d={className:"symbol",begin:"@[A-z0-9_]+"},u={beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[a.inherit(a.UNDERSCORE_TITLE_MODE,{className:"title.function"}),{className:"params",begin:"\\(",end:"\\)",contains:[s,o,l]}]};return{name:"AutoIt",case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:e,built_in:i,literal:r},contains:[n,s,o,l,c,d,u]}}g_t.exports=bna});var v_t=ie((kVi,x_t)=>{function xna(a){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+a.IDENT_RE,keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT(";","$",{relevance:0}),a.C_NUMBER_MODE,a.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]}}x_t.exports=xna});var y_t=ie((AVi,__t)=>{function vna(a){let e={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},t="BEGIN END if else while do for in break continue delete next nextfile function func exit|10",r={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]};return{name:"Awk",keywords:{keyword:t},contains:[e,r,a.REGEXP_MODE,a.HASH_COMMENT_MODE,a.NUMBER_MODE]}}__t.exports=vna});var w_t=ie((LVi,S_t)=>{function _na(a){let e=a.UNDERSCORE_IDENT_RE,n={keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],literal:["default","false","null","true"]},s={variants:[{match:[/(class|interface)\s+/,e,/\s+(extends|implements)\s+/,e]},{match:[/class\s+/,e]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:n};return{name:"X++",aliases:["x++"],keywords:n,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},s]}}S_t.exports=_na});var E_t=ie((NVi,C_t)=>{function yna(a){let e=a.regex,t={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:e.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});let i={className:"subst",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]},n=a.inherit(a.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),s={begin:/<<-?\s*(?=\w+)/,starts:{contains:[a.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,t,i]};i.contains.push(o);let l={match:/\\"/},c={className:"string",begin:/'/,end:/'/},d={match:/\\'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},a.NUMBER_MODE,t]},p=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],h=a.SHEBANG({binary:`(${p.join("|")})`,relevance:10}),m={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},f=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],g=["true","false"],b={match:/(\/[a-z._-]+)+/},x=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],v=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],w=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],S=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:f,literal:g,built_in:[...x,...v,"set","shopt",...w,...S]},contains:[h,a.SHEBANG(),m,u,n,s,b,o,l,c,d,t]}}C_t.exports=yna});var T_t=ie((RVi,M_t)=>{function Sna(a){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:["ABS","ASC","AND","ATN","AUTO|0","BEEP","BLOAD|10","BSAVE|10","CALL","CALLS","CDBL","CHAIN","CHDIR","CHR$|10","CINT","CIRCLE","CLEAR","CLOSE","CLS","COLOR","COM","COMMON","CONT","COS","CSNG","CSRLIN","CVD","CVI","CVS","DATA","DATE$","DEFDBL","DEFINT","DEFSNG","DEFSTR","DEF|0","SEG","USR","DELETE","DIM","DRAW","EDIT","END","ENVIRON","ENVIRON$","EOF","EQV","ERASE","ERDEV","ERDEV$","ERL","ERR","ERROR","EXP","FIELD","FILES","FIX","FOR|0","FRE","GET","GOSUB|10","GOTO","HEX$","IF","THEN","ELSE|0","INKEY$","INP","INPUT","INPUT#","INPUT$","INSTR","IMP","INT","IOCTL","IOCTL$","KEY","ON","OFF","LIST","KILL","LEFT$","LEN","LET","LINE","LLIST","LOAD","LOC","LOCATE","LOF","LOG","LPRINT","USING","LSET","MERGE","MID$","MKDIR","MKD$","MKI$","MKS$","MOD","NAME","NEW","NEXT","NOISE","NOT","OCT$","ON","OR","PEN","PLAY","STRIG","OPEN","OPTION","BASE","OUT","PAINT","PALETTE","PCOPY","PEEK","PMAP","POINT","POKE","POS","PRINT","PRINT]","PSET","PRESET","PUT","RANDOMIZE","READ","REM","RENUM","RESET|0","RESTORE","RESUME","RETURN|0","RIGHT$","RMDIR","RND","RSET","RUN","SAVE","SCREEN","SGN","SHELL","SIN","SOUND","SPACE$","SPC","SQR","STEP","STICK","STOP","STR$","STRING$","SWAP","SYSTEM","TAB","TAN","TIME$","TIMER","TROFF","TRON","TO","USR","VAL","VARPTR","VARPTR$","VIEW","WAIT","WHILE","WEND","WIDTH","WINDOW","WRITE","XOR"]},contains:[{scope:"string",begin:/"/,end:/"|$/,contains:[a.BACKSLASH_ESCAPE]},a.COMMENT("REM","$",{relevance:10}),a.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}}M_t.exports=Sna});var A_t=ie((OVi,k_t)=>{function wna(a){return{name:"Backus\u2013Naur Form",contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/,contains:[{begin://},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]}]}}k_t.exports=wna});var N_t=ie((IVi,L_t)=>{function Cna(a){let e={className:"literal",begin:/[+-]+/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[a.COMMENT(/[^\[\]\.,\+\-<> \r\n]/,/[\[\]\.,\+\-<> \r\n]/,{contains:[{match:/[ ]+[^\[\]\.,\+\-<> \r\n]/,relevance:0}],returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?=\+\+|--)/,contains:[e]},e]}}L_t.exports=Cna});var O_t=ie((DVi,R_t)=>{function Ena(a){let e=a.regex,t=a.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",s="("+r+"|"+e.optional(i)+"[a-zA-Z_]\\w*"+e.optional("<[^<>]+>")+")",o={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},t,a.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:e.optional(i)+a.IDENT_RE,relevance:0},h=e.optional(i)+a.IDENT_RE+"\\s*\\(",g={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},b=[u,o,t,a.C_BLOCK_COMMENT_MODE,d,c],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:g,contains:b.concat([{begin:/\(/,end:/\)/,keywords:g,contains:b.concat(["self"]),relevance:0}]),relevance:0},v={begin:"("+s+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:g,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:g,relevance:0},{begin:h,returnBegin:!0,contains:[a.inherit(p,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[t,a.C_BLOCK_COMMENT_MODE,c,d,o,{begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:["self",t,a.C_BLOCK_COMMENT_MODE,c,d,o]}]},o,t,a.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:g,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},a.TITLE_MODE]}]),exports:{preprocessor:u,strings:c,keywords:g}}}R_t.exports=Ena});var D_t=ie((zVi,I_t)=>{function Mna(a){let e=a.regex,t=["div","mod","in","and","or","not","xor","asserterror","begin","case","do","downto","else","end","exit","for","local","if","of","repeat","then","to","until","while","with","var"],r="false true",i=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],n={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},s={className:"string",begin:/(#\d+)+/},o={className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},l={className:"string",begin:'"',end:'"'},c={match:[/procedure/,/\s+/,/[a-zA-Z_][\w@]*/,/\s*/],scope:{1:"keyword",3:"title.function"},contains:[{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[n,s,a.NUMBER_MODE]},...i]},d=["Table","Form","Report","Dataport","Codeunit","XMLport","MenuSuite","Page","Query"],u={match:[/OBJECT/,/\s+/,e.either(...d),/\s+/,/\d+/,/\s+(?=[^\s])/,/.*/,/$/],relevance:3,scope:{1:"keyword",3:"type",5:"number",7:"title"}};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:t,literal:r},illegal:/\/\*/,contains:[{match:/[\w]+(?=\=)/,scope:"attribute",relevance:0},n,s,o,l,a.NUMBER_MODE,u,c]}}I_t.exports=Mna});var P_t=ie((PVi,z_t)=>{function Tna(a){let e=["struct","enum","interface","union","group","import","using","const","annotation","extends","in","of","on","as","with","from","fixed"],t=["Void","Bool","Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Float32","Float64","Text","Data","AnyPointer","AnyStruct","Capability","List"],r=["true","false"],i={variants:[{match:[/(struct|enum|interface)/,/\s+/,a.IDENT_RE]},{match:[/extends/,/\s*\(/,a.IDENT_RE,/\s*\)/]}],scope:{1:"keyword",3:"title.class"}};return{name:"Cap\u2019n Proto",aliases:["capnp"],keywords:{keyword:e,type:t,literal:r},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",begin:/@\d+\b/},i]}}z_t.exports=Tna});var B_t=ie((FVi,F_t)=>{function kna(a){let e=["assembly","module","package","import","alias","class","interface","object","given","value","assign","void","function","new","of","extends","satisfies","abstracts","in","out","return","break","continue","throw","assert","dynamic","if","else","switch","case","for","while","try","catch","finally","then","let","this","outer","super","is","exists","nonempty"],t=["shared","abstract","formal","default","actual","variable","late","native","deprecated","final","sealed","annotation","suppressWarnings","small"],r=["doc","by","license","see","throws","tagged"],i={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:e,relevance:10},n=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[i]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return i.contains=n,{name:"Ceylon",keywords:{keyword:e.concat(t),meta:r},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[a.C_LINE_COMMENT_MODE,a.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(n)}}F_t.exports=kna});var H_t=ie((BVi,$_t)=>{function Ana(a){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:["if","let","in","with","where","case","of","class","instance","otherwise","implementation","definition","system","module","from","import","qualified","as","special","code","inline","foreign","export","ccall","stdcall","generic","derive","infix","infixl","infixr"],built_in:"Int Real Char Bool",literal:"True False"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]}}$_t.exports=Ana});var q_t=ie(($Vi,U_t)=>{function Lna(a){let e="a-zA-Z_\\-!.?+*=<>&'",t="[#]?["+e+"]["+e+"0-9/;:$#]*",r="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",i={$pattern:t,built_in:r+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},n={begin:t,relevance:0},s={scope:"number",relevance:0,variants:[{match:/[-+]?0[xX][0-9a-fA-F]+N?/},{match:/[-+]?0[0-7]+N?/},{match:/[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/},{match:/[-+]?[0-9]+\/[0-9]+N?/},{match:/[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/},{match:/[-+]?([1-9][0-9]*|0)N?/}]},o={scope:"character",variants:[{match:/\\o[0-3]?[0-7]{1,2}/},{match:/\\u[0-9a-fA-F]{4}/},{match:/\\(newline|space|tab|formfeed|backspace|return)/},{match:/\\\S/,relevance:0}]},l={scope:"regex",begin:/#"/,end:/"/,contains:[a.BACKSLASH_ESCAPE]},c=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),d={scope:"punctuation",match:/,/,relevance:0},u=a.COMMENT(";","$",{relevance:0}),p={className:"literal",begin:/\b(true|false|nil)\b/},h={begin:"\\[|(#::?"+t+")?\\{",end:"[\\]\\}]",relevance:0},m={className:"symbol",begin:"[:]{1,2}"+t},f={begin:"\\(",end:"\\)"},g={endsWithParent:!0,relevance:0},b={keywords:i,className:"name",begin:t,relevance:0,starts:g},x=[d,f,o,l,c,u,m,h,s,p,n],v={beginKeywords:r,keywords:{$pattern:t,keyword:r},end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:t,relevance:0,excludeEnd:!0,endsParent:!0}].concat(x)};return f.contains=[v,b,g],g.contains=x,h.contains=x,{name:"Clojure",aliases:["clj","edn"],illegal:/\S/,contains:[d,f,o,l,c,u,m,h,s,p]}}U_t.exports=Lna});var V_t=ie((HVi,G_t)=>{function Nna(a){return{name:"Clojure REPL",contains:[{className:"meta.prompt",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}G_t.exports=Nna});var Y_t=ie((UVi,W_t)=>{function Rna(a){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},a.COMMENT(/#\[\[/,/]]/),a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE]}}W_t.exports=Rna});var X_t=ie((qVi,j_t)=>{var Ona=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Ina=["true","false","null","undefined","NaN","Infinity"],Dna=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],zna=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Pna=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Fna=[].concat(Pna,Dna,zna);function Bna(a){let e=["npm","print"],t=["yes","no","on","off"],r=["then","unless","until","loop","by","when","and","or","is","isnt","not"],i=["var","const","let","function","static"],n=m=>f=>!m.includes(f),s={keyword:Ona.concat(r).filter(n(i)),literal:Ina.concat(t),built_in:Fna.concat(e)},o="[A-Za-z$_][0-9A-Za-z$_]*",l={className:"subst",begin:/#\{/,end:/\}/,keywords:s},c=[a.BINARY_NUMBER_MODE,a.inherit(a.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,l]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,l]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[l,a.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+o},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];l.contains=c;let d=a.inherit(a.TITLE_MODE,{begin:o}),u="(\\(.*\\)\\s*)?\\B[-=]>",p={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:s,contains:["self"].concat(c)}]},h={variants:[{match:[/class\s+/,o,/\s+extends\s+/,o]},{match:[/class\s+/,o]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:s};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:s,illegal:/\/\*/,contains:[...c,a.COMMENT("###","###"),a.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+o+"\\s*=\\s*"+u,end:"[-=]>",returnBegin:!0,contains:[d,p]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:u,end:"[-=]>",returnBegin:!0,contains:[p]}]},h,{begin:o+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}]}}j_t.exports=Bna});var Q_t=ie((GVi,K_t)=>{function $na(a){return{name:"Coq",keywords:{keyword:["_|0","as","at","cofix","else","end","exists","exists2","fix","for","forall","fun","if","IF","in","let","match","mod","Prop","return","Set","then","Type","using","where","with","Abort","About","Add","Admit","Admitted","All","Arguments","Assumptions","Axiom","Back","BackTo","Backtrack","Bind","Blacklist","Canonical","Cd","Check","Class","Classes","Close","Coercion","Coercions","CoFixpoint","CoInductive","Collection","Combined","Compute","Conjecture","Conjectures","Constant","constr","Constraint","Constructors","Context","Corollary","CreateHintDb","Cut","Declare","Defined","Definition","Delimit","Dependencies","Dependent","Derive","Drop","eauto","End","Equality","Eval","Example","Existential","Existentials","Existing","Export","exporting","Extern","Extract","Extraction","Fact","Field","Fields","File","Fixpoint","Focus","for","From","Function","Functional","Generalizable","Global","Goal","Grab","Grammar","Graph","Guarded","Heap","Hint","HintDb","Hints","Hypotheses","Hypothesis","ident","Identity","If","Immediate","Implicit","Import","Include","Inductive","Infix","Info","Initial","Inline","Inspect","Instance","Instances","Intro","Intros","Inversion","Inversion_clear","Language","Left","Lemma","Let","Libraries","Library","Load","LoadPath","Local","Locate","Ltac","ML","Mode","Module","Modules","Monomorphic","Morphism","Next","NoInline","Notation","Obligation","Obligations","Opaque","Open","Optimize","Options","Parameter","Parameters","Parametric","Path","Paths","pattern","Polymorphic","Preterm","Print","Printing","Program","Projections","Proof","Proposition","Pwd","Qed","Quit","Rec","Record","Recursive","Redirect","Relation","Remark","Remove","Require","Reserved","Reset","Resolve","Restart","Rewrite","Right","Ring","Rings","Save","Scheme","Scope","Scopes","Script","Search","SearchAbout","SearchHead","SearchPattern","SearchRewrite","Section","Separate","Set","Setoid","Show","Solve","Sorted","Step","Strategies","Strategy","Structure","SubClass","Table","Tables","Tactic","Term","Test","Theorem","Time","Timeout","Transparent","Type","Typeclasses","Types","Undelimit","Undo","Unfocus","Unfocused","Unfold","Universe","Universes","Unset","Unshelve","using","Variable","Variables","Variant","Verbose","Visibility","where","with"],built_in:["abstract","absurd","admit","after","apply","as","assert","assumption","at","auto","autorewrite","autounfold","before","bottom","btauto","by","case","case_eq","cbn","cbv","change","classical_left","classical_right","clear","clearbody","cofix","compare","compute","congruence","constr_eq","constructor","contradict","contradiction","cut","cutrewrite","cycle","decide","decompose","dependent","destruct","destruction","dintuition","discriminate","discrR","do","double","dtauto","eapply","eassumption","eauto","ecase","econstructor","edestruct","ediscriminate","eelim","eexact","eexists","einduction","einjection","eleft","elim","elimtype","enough","equality","erewrite","eright","esimplify_eq","esplit","evar","exact","exactly_once","exfalso","exists","f_equal","fail","field","field_simplify","field_simplify_eq","first","firstorder","fix","fold","fourier","functional","generalize","generalizing","gfail","give_up","has_evar","hnf","idtac","in","induction","injection","instantiate","intro","intro_pattern","intros","intuition","inversion","inversion_clear","is_evar","is_var","lapply","lazy","left","lia","lra","move","native_compute","nia","nsatz","omega","once","pattern","pose","progress","proof","psatz","quote","record","red","refine","reflexivity","remember","rename","repeat","replace","revert","revgoals","rewrite","rewrite_strat","right","ring","ring_simplify","rtauto","set","setoid_reflexivity","setoid_replace","setoid_rewrite","setoid_symmetry","setoid_transitivity","shelve","shelve_unifiable","simpl","simple","simplify_eq","solve","specialize","split","split_Rabs","split_Rmult","stepl","stepr","subst","sum","swap","symmetry","tactic","tauto","time","timeout","top","transitivity","trivial","try","tryif","unfold","unify","until","using","vm_compute","with"]},contains:[a.QUOTE_STRING_MODE,a.COMMENT("\\(\\*","\\*\\)"),a.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]}}K_t.exports=$na});var J_t=ie((VVi,Z_t)=>{function Hna(a){return{name:"Cach\xE9 Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*\s*>/,subLanguage:"xml"}]}}Z_t.exports=Hna});var tyt=ie((WVi,eyt)=>{function Una(a){let e=a.regex,t=a.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",s="(?!struct)("+r+"|"+e.optional(i)+"[a-zA-Z_]\\w*"+e.optional("<[^<>]+>")+")",o={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},t,a.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:e.optional(i)+a.IDENT_RE,relevance:0},h=e.optional(i)+a.IDENT_RE+"\\s*\\(",m=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],f=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],g=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],b=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],w={type:f,keyword:m,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:g},S={className:"function.dispatch",relevance:0,keywords:{_hint:b},begin:e.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,a.IDENT_RE,e.lookahead(/(<[^<>]+>|)\s*\(/))},y=[S,u,o,t,a.C_BLOCK_COMMENT_MODE,d,c],C={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:w,contains:y.concat([{begin:/\(/,end:/\)/,keywords:w,contains:y.concat(["self"]),relevance:0}]),relevance:0},M={className:"function",begin:"("+s+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:w,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:w,relevance:0},{begin:h,returnBegin:!0,contains:[p],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:w,relevance:0,contains:[t,a.C_BLOCK_COMMENT_MODE,c,d,o,{begin:/\(/,end:/\)/,keywords:w,relevance:0,contains:["self",t,a.C_BLOCK_COMMENT_MODE,c,d,o]}]},o,t,a.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:w,illegal:"",keywords:w,contains:["self",o]},{begin:a.IDENT_RE+"::",keywords:w},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}eyt.exports=Una});var ryt=ie((YVi,ayt)=>{function qna(a){let e="primitive rsc_template",t="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml";return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization"+" "+"read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\"+" "+"number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[a.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:e,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+t.split(" ").join("|")+")\\s+",keywords:t,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},a.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"",relevance:0}]}}ayt.exports=qna});var nyt=ie((jVi,iyt)=>{function Gna(a){let e="(_?[ui](8|16|32|64|128))?",t="(_?f(32|64))?",r="[a-zA-Z_]\\w*[!?=]?",i="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",n="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",s={$pattern:r,keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},o={className:"subst",begin:/#\{/,end:/\}/,keywords:s},l={className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},c={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:s};function d(b,x){let v=[{begin:b,end:x}];return v[0].contains=v,v}let u={className:"string",contains:[a.BACKSLASH_ESCAPE,o],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:d("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:d("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:d(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:d("<",">")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},p={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:d("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:d("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:d(/\{/,/\}/)},{begin:"%q<",end:">",contains:d("<",">")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},h={begin:"(?!%\\})("+a.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,o],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},m={className:"regexp",contains:[a.BACKSLASH_ESCAPE,o],variants:[{begin:"%r\\(",end:"\\)",contains:d("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:d("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:d(/\{/,/\}/)},{begin:"%r<",end:">",contains:d("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},f={className:"meta",begin:"@\\[",end:"\\]",contains:[a.inherit(a.QUOTE_STRING_MODE,{className:"string"})]},g=[c,u,p,m,h,f,l,a.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:n}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:n})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[a.HASH_COMMENT_MODE,a.inherit(a.TITLE_MODE,{begin:n})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:i,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:i,endsParent:!0})],relevance:2},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[u,{begin:i}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)"+e},{begin:"\\b0o([0-7_]+)"+e},{begin:"\\b0x([A-Fa-f0-9_]+)"+e},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?"+t+"(?!_)"},{begin:"\\b([1-9][0-9_]*|0)"+e}],relevance:0}];return o.contains=g,c.contains=g.slice(1),{name:"Crystal",aliases:["cr"],keywords:s,contains:g}}iyt.exports=Gna});var oyt=ie((XVi,syt)=>{function Vna(a){let e=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],t=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],n=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],s={keyword:i.concat(n),built_in:e,literal:r},o=a.inherit(a.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},c={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},u=a.inherit(d,{illegal:/\n/}),p={className:"subst",begin:/\{/,end:/\}/,keywords:s},h=a.inherit(p,{illegal:/\n/}),m={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},a.BACKSLASH_ESCAPE,h]},f={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},p]},g=a.inherit(f,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]});p.contains=[f,m,d,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,l,a.C_BLOCK_COMMENT_MODE],h.contains=[g,m,u,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,l,a.inherit(a.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];let b={variants:[c,f,m,d,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},x={begin:"<",end:">",contains:[{beginKeywords:"in out"},o]},v=a.IDENT_RE+"(<"+a.IDENT_RE+"(\\s*,\\s*"+a.IDENT_RE+")*>)?(\\[\\])?",w={begin:"@"+a.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:s,illegal:/::/,contains:[a.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},b,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},o,x,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[o,x,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+v+"\\s+)+"+a.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:s,contains:[{beginKeywords:t.join(" "),relevance:0},{begin:a.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[a.TITLE_MODE,x],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,relevance:0,contains:[b,l,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},w]}}syt.exports=Vna});var cyt=ie((KVi,lyt)=>{function Wna(a){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:["base-uri","child-src","connect-src","default-src","font-src","form-action","frame-ancestors","frame-src","img-src","manifest-src","media-src","object-src","plugin-types","report-uri","sandbox","script-src","style-src","trusted-types","unsafe-hashes","worker-src"]},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}}lyt.exports=Wna});var uyt=ie((QVi,dyt)=>{var Yna=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),jna=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Xna=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Kna=[...jna,...Xna],Qna=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Zna=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Jna=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),esa=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function tsa(a){let e=a.regex,t=Yna(a),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",n=/@-?\w[\w]*(-\w+)*/,s="[a-zA-Z-][a-zA-Z0-9_-]*",o=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,r,t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+s,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+Zna.join("|")+")"},{begin:":(:)?("+Jna.join("|")+")"}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+esa.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...o,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...o,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:n},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:Qna.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...o,t.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+Kna.join("|")+")\\b"}]}}dyt.exports=tsa});var fyt=ie((ZVi,pyt)=>{function asa(a){let e={$pattern:a.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},t="(0|[1-9][\\d_]*)",r="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",i="0[bB][01_]+",n="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",s="0[xX]"+n,o="([eE][+-]?"+r+")",l="("+r+"(\\.\\d*|"+o+")|\\d+\\."+r+"|\\."+t+o+"?)",c="(0[xX]("+n+"\\."+n+"|\\.?"+n+")[pP][+-]?"+r+")",d="("+t+"|"+i+"|"+s+")",u="("+c+"|"+l+")",p=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,h={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},m={className:"number",begin:"\\b("+u+"([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},f={className:"string",begin:"'("+p+"|.)",end:"'",illegal:"."},b={className:"string",begin:'"',contains:[{begin:p,relevance:0}],end:'"[cwd]?'},x={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},v={className:"string",begin:"`",end:"`[cwd]?"},w={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},S={className:"string",begin:'q"\\{',end:'\\}"'},y={className:"meta",begin:"^#!",end:"$",relevance:5},C={className:"meta",begin:"#(line)",end:"$",relevance:5},M={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},T=a.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:e,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,T,w,b,x,v,S,m,h,f,y,C,M]}}pyt.exports=asa});var myt=ie((JVi,hyt)=>{function rsa(a){let e=a.regex,t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},n={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},s={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},o=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,o,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},c={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},u=a.inherit(c,{contains:[]}),p=a.inherit(d,{contains:[]});c.contains.push(p),d.contains.push(u);let h=[t,l];return[c,d,u,p].forEach(b=>{b.contains=b.contains.concat(h)}),h=h.concat(c,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:h},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:h}]}]},t,n,c,d,{className:"quote",begin:"^>\\s+",contains:h,end:"$"},i,r,l,s,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}hyt.exports=rsa});var byt=ie((eWi,gyt)=>{function isa(a){let e={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},t={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"},r={className:"number",relevance:0,variants:[{match:/\b[0-9][0-9_]*(\.[0-9][0-9_]*)?([eE][+-]?[0-9][0-9_]*)?\b/},{match:/\b0[xX][0-9A-Fa-f][0-9A-Fa-f_]*\b/}]},i={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[a.BACKSLASH_ESCAPE,e,t]},{begin:'"""',end:'"""',contains:[a.BACKSLASH_ESCAPE,e,t]},{begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,e,t]},{begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,e,t]}]};t.contains=[r,i];let n=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],s=n.map(c=>`${c}?`);return{name:"Dart",keywords:{keyword:["abstract","as","assert","async","await","base","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","interface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","sealed","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","when","while","with","yield"],built_in:n.concat(s).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[i,a.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),a.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},r,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}gyt.exports=isa});var vyt=ie((tWi,xyt)=>{function nsa(a){let e=["exports","register","file","shl","array","record","property","for","mod","while","set","ally","label","uses","raise","not","stored","class","safecall","var","interface","or","private","static","exit","index","inherited","to","else","stdcall","override","shr","asm","far","resourcestring","finalization","packed","virtual","out","and","protected","library","do","xorwrite","goto","near","function","end","div","overload","object","unit","begin","string","on","inline","repeat","until","destructor","write","message","program","with","read","initialization","except","default","nil","if","case","cdecl","in","downto","threadvar","of","try","pascal","const","external","constructor","type","public","then","implementation","finally","published","procedure","absolute","reintroduce","operator","as","is","abstract","alias","assembler","bitpacked","break","continue","cppdecl","cvar","enumerator","experimental","platform","deprecated","unimplemented","dynamic","export","far16","forward","generic","helper","implements","interrupt","iochecks","local","name","nodefault","noreturn","nostackframe","oldfpccall","otherwise","saveregisters","softfloat","specialize","strict","unaligned","varargs"],t=[a.C_LINE_COMMENT_MODE,a.COMMENT(/\{/,/\}/,{relevance:0}),a.COMMENT(/\(\*/,/\*\)/,{relevance:10})],r={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},i={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},n={className:"number",relevance:0,variants:[{match:/\b\d[\d_]*(\.\d[\d_]*)?/},{match:/\$[\dA-Fa-f_]+/},{match:/\$/,relevance:0},{match:/&[0-7][0-7_]*/},{match:/%[01_]+/},{match:/%/,relevance:0}]},s={className:"string",variants:[{match:/#\d[\d_]*/},{match:/#\$[\dA-Fa-f][\dA-Fa-f_]*/},{match:/#&[0-7][0-7_]*/},{match:/#%[01][01_]*/}]},o={begin:a.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE]},l={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[a.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:e,contains:[i,s,r].concat(t)},r].concat(t)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal"],case_insensitive:!0,keywords:e,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[i,s,n,o,l,r].concat(t)}}xyt.exports=nsa});var yyt=ie((aWi,_yt)=>{function ssa(a){let e=a.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:e.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:e.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}_yt.exports=ssa});var wyt=ie((rWi,Syt)=>{function osa(a){let e={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[a.QUOTE_STRING_MODE,a.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),a.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[e],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[e]}]}}Syt.exports=osa});var Eyt=ie((iWi,Cyt)=>{function lsa(a){return{name:"DNS Zone",aliases:["bind","zone"],keywords:["IN","A","AAAA","AFSDB","APL","CAA","CDNSKEY","CDS","CERT","CNAME","DHCID","DLV","DNAME","DNSKEY","DS","HIP","IPSECKEY","KEY","KX","LOC","MX","NAPTR","NS","NSEC","NSEC3","NSEC3PARAM","PTR","RRSIG","RP","SIG","SOA","SRV","SSHFP","TA","TKEY","TLSA","TSIG","TXT"],contains:[a.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},a.inherit(a.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}Cyt.exports=lsa});var Tyt=ie((nWi,Myt)=>{function csa(a){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:["from","maintainer","expose","env","arg","user","onbuild","stopsignal"],contains:[a.HASH_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"{function dsa(a){let e=a.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:["if","else","goto","for","in","do","call","exit","not","exist","errorlevel","defined","equ","neq","lss","leq","gtr","geq"],built_in:["prn","nul","lpt3","lpt2","lpt1","con","com4","com3","com2","com1","aux","shift","cd","dir","echo","setlocal","endlocal","set","pause","copy","append","assoc","at","attrib","break","cacls","cd","chcp","chdir","chkdsk","chkntfs","cls","cmd","color","comp","compact","convert","date","dir","diskcomp","diskcopy","doskey","erase","fs","find","findstr","format","ftype","graftabl","help","keyb","label","md","mkdir","mode","more","move","path","pause","print","popd","pushd","promt","rd","recover","rem","rename","replace","restore","rmdir","shift","sort","start","subst","time","title","tree","type","ver","verify","vol","ping","net","ipconfig","taskkill","xcopy","ren","del"]},contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:{className:"symbol",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",relevance:0}.begin,end:"goto:eof",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),e]},{className:"number",begin:"\\b\\d+",relevance:0},e]}}kyt.exports=dsa});var Nyt=ie((oWi,Lyt)=>{function usa(a){return{keywords:"dsconfig",contains:[{className:"keyword",begin:"^dsconfig",end:/\s/,excludeEnd:!0,relevance:10},{className:"built_in",begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/,excludeEnd:!0,illegal:"!@#$%^&*()",relevance:10},{className:"built_in",begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:"string",begin:/"/,end:/"/},{className:"string",begin:/'/,end:/'/},{className:"string",begin:/[\w\-?]+:\w+/,end:/\W/,relevance:0},{className:"string",begin:/\w+(\-\w+)*/,end:/(?=\W)/,relevance:0},a.HASH_COMMENT_MODE]}}Lyt.exports=usa});var Oyt=ie((lWi,Ryt)=>{function psa(a){let e={className:"string",variants:[a.inherit(a.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[a.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},t={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:a.C_NUMBER_RE}],relevance:0},r={className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef ifdef ifndef"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[a.inherit(e,{className:"string"}),{className:"string",begin:"<",end:">",illegal:"\\n"}]},e,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},i={className:"variable",begin:/&[a-z\d_]*\b/},n={className:"keyword",begin:"/[a-z][a-z\\d-]*/"},s={className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},o={className:"params",relevance:0,begin:"<",end:">",contains:[t,i]},l={className:"title.class",begin:/[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/,relevance:.2},c={className:"title.class",begin:/^\/(?=\s*\{)/,relevance:10},d={match:/[a-z][a-z-,]+(?=;)/,relevance:0,scope:"attr"},u={relevance:0,match:[/[a-z][a-z-,]+/,/\s*/,/=/],scope:{1:"attr",3:"operator"}},p={scope:"punctuation",relevance:0,match:/\};|[;{}]/};return{name:"Device Tree",contains:[c,i,n,s,l,u,d,o,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,t,e,r,p,{begin:a.IDENT_RE+"::",keywords:""}]}}Ryt.exports=psa});var Dyt=ie((cWi,Iyt)=>{function fsa(a){return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[a.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}]}}Iyt.exports=fsa});var Pyt=ie((dWi,zyt)=>{function hsa(a){let e=a.COMMENT(/\(\*/,/\*\)/),t={className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},i={begin:/=/,end:/[.;]/,contains:[e,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]};return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[e,t,i]}}zyt.exports=hsa});var Byt=ie((uWi,Fyt)=>{function msa(a){let e=a.regex,t="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",r="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",s={$pattern:t,keyword:["after","alias","and","case","catch","cond","defstruct","defguard","do","else","end","fn","for","if","import","in","not","or","quote","raise","receive","require","reraise","rescue","try","unless","unquote","unquote_splicing","use","when","with|0"],literal:["false","nil","true"]},o={className:"subst",begin:/#\{/,end:/\}/,keywords:s},l={className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},d={match:/\\[\s\S]/,scope:"char.escape",relevance:0},u=`[/|([{<"']`,p=[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}],h=S=>({scope:"char.escape",begin:e.concat(/\\/,S),relevance:0}),m={className:"string",begin:"~[a-z](?="+u+")",contains:p.map(S=>a.inherit(S,{contains:[h(S.end),d,o]}))},f={className:"string",begin:"~[A-Z](?="+u+")",contains:p.map(S=>a.inherit(S,{contains:[h(S.end)]}))},g={className:"regex",variants:[{begin:"~r(?="+u+")",contains:p.map(S=>a.inherit(S,{end:e.concat(S.end,/[uismxfU]{0,7}/),contains:[h(S.end),d,o]}))},{begin:"~R(?="+u+")",contains:p.map(S=>a.inherit(S,{end:e.concat(S.end,/[uismxfU]{0,7}/),contains:[h(S.end)]}))}]},b={className:"string",contains:[a.BACKSLASH_ESCAPE,o],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},x={className:"function",beginKeywords:"def defp defmacro defmacrop",end:/\B\b/,contains:[a.inherit(a.TITLE_MODE,{begin:t,endsParent:!0})]},v=a.inherit(x,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),w=[b,g,f,m,a.HASH_COMMENT_MODE,v,x,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[b,{begin:r}],relevance:0},{className:"symbol",begin:t+":(?!:)",relevance:0},{className:"title.class",begin:/(\b[A-Z][a-zA-Z0-9_]+)/,relevance:0},l,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"}];return o.contains=w,{name:"Elixir",aliases:["ex","exs"],keywords:s,contains:w}}Fyt.exports=msa});var Hyt=ie((pWi,$yt)=>{function gsa(a){let e={variants:[a.COMMENT("--","$"),a.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},t={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},r={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e]},i={begin:/\{/,end:/\}/,contains:r.contains},n={className:"string",begin:"'\\\\?.",end:"'",illegal:"."};return{name:"Elm",keywords:["let","in","if","then","else","case","of","where","module","import","exposing","type","alias","as","infix","infixl","infixr","port","effect","command","subscription"],contains:[{beginKeywords:"port effect module",end:"exposing",keywords:"port effect module where command subscription exposing",contains:[r,e],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[r,e],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[t,r,i,e]},{beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE,e]},{begin:"port",end:"$",keywords:"port",contains:[e]},n,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,t,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),e,{begin:"->|<-"}],illegal:/;/}}$yt.exports=gsa});var qyt=ie((fWi,Uyt)=>{function bsa(a){let e=a.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=e.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=e.concat(r,/(::\w+)*/),s={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},o={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},c=[a.COMMENT("#","$",{contains:[o]}),a.COMMENT("^=begin","^=end",{contains:[o],relevance:10}),a.COMMENT("^__END__",a.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:s},u={className:"string",contains:[a.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:e.concat(/<<[-~]?'?/,e.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[a.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[a.BACKSLASH_ESCAPE,d]})]}]},p="[1-9](_?[0-9])*|0",h="[0-9](_?[0-9])*",m={className:"number",relevance:0,variants:[{begin:`\\b(${p})(\\.(${h}))?([eE][+-]?(${h})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},f={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:s}]},y=[u,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:s},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:s},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[f]},{begin:a.IDENT_RE+"::"},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[u,{begin:t}],relevance:0},m,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:s},{begin:"("+a.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,c),relevance:0}].concat(l,c);d.contains=y,f.contains=y;let N=[{begin:/^\s*=>/,starts:{end:"$",contains:y}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:s,contains:y}}];return c.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/,contains:[a.SHEBANG({binary:"ruby"})].concat(N).concat(c).concat(y)}}Uyt.exports=bsa});var Vyt=ie((hWi,Gyt)=>{function xsa(a){return{name:"ERB",subLanguage:"xml",contains:[a.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}Gyt.exports=xsa});var Yyt=ie((mWi,Wyt)=>{function vsa(a){let e=a.regex;return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta.prompt",begin:"^[0-9]+> ",relevance:10},a.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:e.concat(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}Wyt.exports=vsa});var Xyt=ie((gWi,jyt)=>{function _sa(a){let e="[a-z'][a-zA-Z0-9_']*",t="("+e+":"+e+"|"+e+")",r={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor maybe else",literal:"false true"},i=a.COMMENT("%","$"),n={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},s={begin:"fun\\s+"+e+"/\\d+"},o={begin:t+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:t,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},l={begin:/\{/,end:/\}/,relevance:0},c={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},d={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},u={begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+a.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},p={scope:"string",match:/\$(\\([^0-9]|[0-9]{1,3}|)|.)/},h={scope:"string",match:/"""("*)(?!")[\s\S]*?"""\1/},m={scope:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{match:/~\w?"""("*)(?!")[\s\S]*?"""\1/},{begin:/~\w?\(/,end:/\)/},{begin:/~\w?\[/,end:/\]/},{begin:/~\w?{/,end:/}/},{begin:/~\w?/},{begin:/~\w?\//,end:/\//},{begin:/~\w?\|/,end:/\|/},{begin:/~\w?'/,end:/'/},{begin:/~\w?"/,end:/"/},{begin:/~\w?`/,end:/`/},{begin:/~\w?#/,end:/#/}]},f={beginKeywords:"fun receive if try case maybe",end:"end",keywords:r};f.contains=[i,s,a.inherit(a.APOS_STRING_MODE,{className:""}),f,o,m,h,a.QUOTE_STRING_MODE,n,l,c,d,u,p];let g=[i,s,f,o,m,h,a.QUOTE_STRING_MODE,n,l,c,d,u,p];o.contains[1].contains=g,l.contains=g,u.contains[1].contains=g;let b=["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-moduledoc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec","-on_load","-nifs"],x={className:"params",begin:"\\(",end:"\\)",contains:g};return{name:"Erlang",aliases:["erl"],keywords:r,illegal:"(",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[x,a.inherit(a.TITLE_MODE,{begin:e})],starts:{end:";|\\.",keywords:r,contains:g}},i,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+a.IDENT_RE,keyword:b.map(v=>`${v}|1.5`).join(" ")},contains:[x,m,h,a.QUOTE_STRING_MODE]},n,m,h,a.QUOTE_STRING_MODE,u,c,d,l,p,{begin:/\.$/}]}}jyt.exports=_sa});var Qyt=ie((bWi,Kyt)=>{function ysa(a){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:["ABS","ACCRINT","ACCRINTM","ACOS","ACOSH","ACOT","ACOTH","AGGREGATE","ADDRESS","AMORDEGRC","AMORLINC","AND","ARABIC","AREAS","ARRAYTOTEXT","ASC","ASIN","ASINH","ATAN","ATAN2","ATANH","AVEDEV","AVERAGE","AVERAGEA","AVERAGEIF","AVERAGEIFS","BAHTTEXT","BASE","BESSELI","BESSELJ","BESSELK","BESSELY","BETADIST","BETA.DIST","BETAINV","BETA.INV","BIN2DEC","BIN2HEX","BIN2OCT","BINOMDIST","BINOM.DIST","BINOM.DIST.RANGE","BINOM.INV","BITAND","BITLSHIFT","BITOR","BITRSHIFT","BITXOR","BYCOL","BYROW","CALL","CEILING","CEILING.MATH","CEILING.PRECISE","CELL","CHAR","CHIDIST","CHIINV","CHITEST","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","CHISQ.TEST","CHOOSE","CHOOSECOLS","CHOOSEROWS","CLEAN","CODE","COLUMN","COLUMNS","COMBIN","COMBINA","COMPLEX","CONCAT","CONCATENATE","CONFIDENCE","CONFIDENCE.NORM","CONFIDENCE.T","CONVERT","CORREL","COS","COSH","COT","COTH","COUNT","COUNTA","COUNTBLANK","COUNTIF","COUNTIFS","COUPDAYBS","COUPDAYS","COUPDAYSNC","COUPNCD","COUPNUM","COUPPCD","COVAR","COVARIANCE.P","COVARIANCE.S","CRITBINOM","CSC","CSCH","CUBEKPIMEMBER","CUBEMEMBER","CUBEMEMBERPROPERTY","CUBERANKEDMEMBER","CUBESET","CUBESETCOUNT","CUBEVALUE","CUMIPMT","CUMPRINC","DATE","DATEDIF","DATEVALUE","DAVERAGE","DAY","DAYS","DAYS360","DB","DBCS","DCOUNT","DCOUNTA","DDB","DEC2BIN","DEC2HEX","DEC2OCT","DECIMAL","DEGREES","DELTA","DEVSQ","DGET","DISC","DMAX","DMIN","DOLLAR","DOLLARDE","DOLLARFR","DPRODUCT","DROP","DSTDEV","DSTDEVP","DSUM","DURATION","DVAR","DVARP","EDATE","EFFECT","ENCODEURL","EOMONTH","ERF","ERF.PRECISE","ERFC","ERFC.PRECISE","ERROR.TYPE","EUROCONVERT","EVEN","EXACT","EXP","EXPAND","EXPON.DIST","EXPONDIST","FACT","FACTDOUBLE","FALSE","F.DIST","FDIST","F.DIST.RT","FILTER","FILTERXML","FIND","FINDB","F.INV","F.INV.RT","FINV","FISHER","FISHERINV","FIXED","FLOOR","FLOOR.MATH","FLOOR.PRECISE","FORECAST","FORECAST.ETS","FORECAST.ETS.CONFINT","FORECAST.ETS.SEASONALITY","FORECAST.ETS.STAT","FORECAST.LINEAR","FORMULATEXT","FREQUENCY","F.TEST","FTEST","FV","FVSCHEDULE","GAMMA","GAMMA.DIST","GAMMADIST","GAMMA.INV","GAMMAINV","GAMMALN","GAMMALN.PRECISE","GAUSS","GCD","GEOMEAN","GESTEP","GETPIVOTDATA","GROWTH","HARMEAN","HEX2BIN","HEX2DEC","HEX2OCT","HLOOKUP","HOUR","HSTACK","HYPERLINK","HYPGEOM.DIST","HYPGEOMDIST","IF","IFERROR","IFNA","IFS","IMABS","IMAGE","IMAGINARY","IMARGUMENT","IMCONJUGATE","IMCOS","IMCOSH","IMCOT","IMCSC","IMCSCH","IMDIV","IMEXP","IMLN","IMLOG10","IMLOG2","IMPOWER","IMPRODUCT","IMREAL","IMSEC","IMSECH","IMSIN","IMSINH","IMSQRT","IMSUB","IMSUM","IMTAN","INDEX","INDIRECT","INFO","INT","INTERCEPT","INTRATE","IPMT","IRR","ISBLANK","ISERR","ISERROR","ISEVEN","ISFORMULA","ISLOGICAL","ISNA","ISNONTEXT","ISNUMBER","ISODD","ISOMITTED","ISREF","ISTEXT","ISO.CEILING","ISOWEEKNUM","ISPMT","JIS","KURT","LAMBDA","LARGE","LCM","LEFT","LEFTB","LEN","LENB","LET","LINEST","LN","LOG","LOG10","LOGEST","LOGINV","LOGNORM.DIST","LOGNORMDIST","LOGNORM.INV","LOOKUP","LOWER","MAKEARRAY","MAP","MATCH","MAX","MAXA","MAXIFS","MDETERM","MDURATION","MEDIAN","MID","MIDB","MIN","MINIFS","MINA","MINUTE","MINVERSE","MIRR","MMULT","MOD","MODE","MODE.MULT","MODE.SNGL","MONTH","MROUND","MULTINOMIAL","MUNIT","N","NA","NEGBINOM.DIST","NEGBINOMDIST","NETWORKDAYS","NETWORKDAYS.INTL","NOMINAL","NORM.DIST","NORMDIST","NORMINV","NORM.INV","NORM.S.DIST","NORMSDIST","NORM.S.INV","NORMSINV","NOT","NOW","NPER","NPV","NUMBERVALUE","OCT2BIN","OCT2DEC","OCT2HEX","ODD","ODDFPRICE","ODDFYIELD","ODDLPRICE","ODDLYIELD","OFFSET","OR","PDURATION","PEARSON","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILE","PERCENTRANK.EXC","PERCENTRANK.INC","PERCENTRANK","PERMUT","PERMUTATIONA","PHI","PHONETIC","PI","PMT","POISSON.DIST","POISSON","POWER","PPMT","PRICE","PRICEDISC","PRICEMAT","PROB","PRODUCT","PROPER","PV","QUARTILE","QUARTILE.EXC","QUARTILE.INC","QUOTIENT","RADIANS","RAND","RANDARRAY","RANDBETWEEN","RANK.AVG","RANK.EQ","RANK","RATE","RECEIVED","REDUCE","REGISTER.ID","REPLACE","REPLACEB","REPT","RIGHT","RIGHTB","ROMAN","ROUND","ROUNDDOWN","ROUNDUP","ROW","ROWS","RRI","RSQ","RTD","SCAN","SEARCH","SEARCHB","SEC","SECH","SECOND","SEQUENCE","SERIESSUM","SHEET","SHEETS","SIGN","SIN","SINH","SKEW","SKEW.P","SLN","SLOPE","SMALL","SORT","SORTBY","SQRT","SQRTPI","SQL.REQUEST","STANDARDIZE","STOCKHISTORY","STDEV","STDEV.P","STDEV.S","STDEVA","STDEVP","STDEVPA","STEYX","SUBSTITUTE","SUBTOTAL","SUM","SUMIF","SUMIFS","SUMPRODUCT","SUMSQ","SUMX2MY2","SUMX2PY2","SUMXMY2","SWITCH","SYD","T","TAN","TANH","TAKE","TBILLEQ","TBILLPRICE","TBILLYIELD","T.DIST","T.DIST.2T","T.DIST.RT","TDIST","TEXT","TEXTAFTER","TEXTBEFORE","TEXTJOIN","TEXTSPLIT","TIME","TIMEVALUE","T.INV","T.INV.2T","TINV","TOCOL","TOROW","TODAY","TRANSPOSE","TREND","TRIM","TRIMMEAN","TRUE","TRUNC","T.TEST","TTEST","TYPE","UNICHAR","UNICODE","UNIQUE","UPPER","VALUE","VALUETOTEXT","VAR","VAR.P","VAR.S","VARA","VARP","VARPA","VDB","VLOOKUP","VSTACK","WEBSERVICE","WEEKDAY","WEEKNUM","WEIBULL","WEIBULL.DIST","WORKDAY","WORKDAY.INTL","WRAPCOLS","WRAPROWS","XIRR","XLOOKUP","XMATCH","XNPV","XOR","YEAR","YEARFRAC","YIELD","YIELDDISC","YIELDMAT","Z.TEST","ZTEST"]},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},a.BACKSLASH_ESCAPE,a.QUOTE_STRING_MODE,{className:"number",begin:a.NUMBER_RE+"(%)?",relevance:0},a.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}Kyt.exports=ysa});var Jyt=ie((xWi,Zyt)=>{function Ssa(a){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}Zyt.exports=Ssa});var tSt=ie((vWi,eSt)=>{function wsa(a){let e={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},t={className:"string",variants:[{begin:'"',end:'"'}]},i={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title",relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]};return{name:"Flix",keywords:{keyword:["case","class","def","else","enum","if","impl","import","in","lat","rel","index","let","match","namespace","switch","type","yield","with"],literal:["true","false"]},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e,t,i,a.C_NUMBER_MODE]}}eSt.exports=wsa});var rSt=ie((_Wi,aSt)=>{function Csa(a){let e=a.regex,t={className:"params",begin:"\\(",end:"\\)"},r={variants:[a.COMMENT("!","$",{relevance:0}),a.COMMENT("^C[ ]","$",{relevance:0}),a.COMMENT("^C$","$",{relevance:0})]},i=/(_[a-z_\d]+)?/,n=/([de][+-]?\d+)?/,s={className:"number",variants:[{begin:e.concat(/\b\d+/,/\.(\d*)/,n,i)},{begin:e.concat(/\b\d+/,n,i)},{begin:e.concat(/\.\d+/,n,i)}],relevance:0},o={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,t]},l={className:"string",relevance:0,variants:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{$pattern:/\b[a-z][a-z0-9_]+\b|\.[a-z][a-z0-9_]+\./,keyword:["kind","do","concurrent","local","shared","while","private","call","intrinsic","where","elsewhere","type","endtype","endmodule","endselect","endinterface","end","enddo","endif","if","forall","endforall","only","contains","default","return","stop","then","block","endblock","endassociate","public","subroutine|10","function","program",".and.",".or.",".not.",".le.",".eq.",".ge.",".gt.",".lt.","goto","save","else","use","module","select","case","access","blank","direct","exist","file","fmt","form","formatted","iostat","name","named","nextrec","number","opened","rec","recl","sequential","status","unformatted","unit","continue","format","pause","cycle","exit","c_null_char","c_alert","c_backspace","c_form_feed","flush","wait","decimal","round","iomsg","synchronous","nopass","non_overridable","pass","protected","volatile","abstract","extends","import","non_intrinsic","value","deferred","generic","final","enumerator","class","associate","bind","enum","c_int","c_short","c_long","c_long_long","c_signed_char","c_size_t","c_int8_t","c_int16_t","c_int32_t","c_int64_t","c_int_least8_t","c_int_least16_t","c_int_least32_t","c_int_least64_t","c_int_fast8_t","c_int_fast16_t","c_int_fast32_t","c_int_fast64_t","c_intmax_t","C_intptr_t","c_float","c_double","c_long_double","c_float_complex","c_double_complex","c_long_double_complex","c_bool","c_char","c_null_ptr","c_null_funptr","c_new_line","c_carriage_return","c_horizontal_tab","c_vertical_tab","iso_c_binding","c_loc","c_funloc","c_associated","c_f_pointer","c_ptr","c_funptr","iso_fortran_env","character_storage_size","error_unit","file_storage_size","input_unit","iostat_end","iostat_eor","numeric_storage_size","output_unit","c_f_procpointer","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","newunit","contiguous","recursive","pad","position","action","delim","readwrite","eor","advance","nml","interface","procedure","namelist","include","sequence","elemental","pure","impure","integer","real","character","complex","logical","codimension","dimension","allocatable|10","parameter","external","implicit|10","none","double","precision","assign","intent","optional","pointer","target","in","out","common","equivalence","data"],literal:[".False.",".True."],built_in:["alog","alog10","amax0","amax1","amin0","amin1","amod","cabs","ccos","cexp","clog","csin","csqrt","dabs","dacos","dasin","datan","datan2","dcos","dcosh","ddim","dexp","dint","dlog","dlog10","dmax1","dmin1","dmod","dnint","dsign","dsin","dsinh","dsqrt","dtan","dtanh","float","iabs","idim","idint","idnint","ifix","isign","max0","max1","min0","min1","sngl","algama","cdabs","cdcos","cdexp","cdlog","cdsin","cdsqrt","cqabs","cqcos","cqexp","cqlog","cqsin","cqsqrt","dcmplx","dconjg","derf","derfc","dfloat","dgamma","dimag","dlgama","iqint","qabs","qacos","qasin","qatan","qatan2","qcmplx","qconjg","qcos","qcosh","qdim","qerf","qerfc","qexp","qgamma","qimag","qlgama","qlog","qlog10","qmax1","qmin1","qmod","qnint","qsign","qsin","qsinh","qsqrt","qtan","qtanh","abs","acos","aimag","aint","anint","asin","atan","atan2","char","cmplx","conjg","cos","cosh","exp","ichar","index","int","log","log10","max","min","nint","sign","sin","sinh","sqrt","tan","tanh","print","write","dim","lge","lgt","lle","llt","mod","nullify","allocate","deallocate","adjustl","adjustr","all","allocated","any","associated","bit_size","btest","ceiling","count","cshift","date_and_time","digits","dot_product","eoshift","epsilon","exponent","floor","fraction","huge","iand","ibclr","ibits","ibset","ieor","ior","ishft","ishftc","lbound","len_trim","matmul","maxexponent","maxloc","maxval","merge","minexponent","minloc","minval","modulo","mvbits","nearest","pack","present","product","radix","random_number","random_seed","range","repeat","reshape","rrspacing","scale","scan","selected_int_kind","selected_real_kind","set_exponent","shape","size","spacing","spread","sum","system_clock","tiny","transpose","trim","ubound","unpack","verify","achar","iachar","transfer","dble","entry","dprod","cpu_time","command_argument_count","get_command","get_command_argument","get_environment_variable","is_iostat_end","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","is_iostat_eor","move_alloc","new_line","selected_char_kind","same_type_as","extends_type_of","acosh","asinh","atanh","bessel_j0","bessel_j1","bessel_jn","bessel_y0","bessel_y1","bessel_yn","erf","erfc","erfc_scaled","gamma","log_gamma","hypot","norm2","atomic_define","atomic_ref","execute_command_line","leadz","trailz","storage_size","merge_bits","bge","bgt","ble","blt","dshiftl","dshiftr","findloc","iall","iany","iparity","image_index","lcobound","ucobound","maskl","maskr","num_images","parity","popcnt","poppar","shifta","shiftl","shiftr","this_image","sync","change","team","co_broadcast","co_max","co_min","co_sum","co_reduce"]},illegal:/\/\*/,contains:[l,o,{begin:/^C\s*=(?!=)/,relevance:0},r,s]}}aSt.exports=Csa});var sSt=ie((yWi,nSt)=>{function Esa(a){return new RegExp(a.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function iSt(a){return a?typeof a=="string"?a:a.source:null}function U$(a){return $s("(?=",a,")")}function $s(...a){return a.map(t=>iSt(t)).join("")}function Msa(a){let e=a[a.length-1];return typeof e=="object"&&e.constructor===Object?(a.splice(a.length-1,1),e):{}}function Bu(...a){return"("+(Msa(a).capture?"":"?:")+a.map(r=>iSt(r)).join("|")+")"}function Tsa(a){let e=["abstract","and","as","assert","base","begin","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","extern","finally","fixed","for","fun","function","global","if","in","inherit","inline","interface","internal","lazy","let","match","member","module","mutable","namespace","new","of","open","or","override","private","public","rec","return","static","struct","then","to","try","type","upcast","use","val","void","when","while","with","yield"],t={scope:"keyword",match:/\b(yield|return|let|do|match|use)!/},r=["if","else","endif","line","nowarn","light","r","i","I","load","time","help","quit"],i=["true","false","null","Some","None","Ok","Error","infinity","infinityf","nan","nanf"],n=["__LINE__","__SOURCE_DIRECTORY__","__SOURCE_FILE__"],s=["bool","byte","sbyte","int8","int16","int32","uint8","uint16","uint32","int","uint","int64","uint64","nativeint","unativeint","decimal","float","double","float32","single","char","string","unit","bigint","option","voption","list","array","seq","byref","exn","inref","nativeptr","obj","outref","voidptr","Result"],l={keyword:e,literal:i,built_in:["not","ref","raise","reraise","dict","readOnlyDict","set","get","enum","sizeof","typeof","typedefof","nameof","nullArg","invalidArg","invalidOp","id","fst","snd","ignore","lock","using","box","unbox","tryUnbox","printf","printfn","sprintf","eprintf","eprintfn","fprintf","fprintfn","failwith","failwithf"],"variable.constant":n},d={variants:[a.COMMENT(/\(\*(?!\))/,/\*\)/,{contains:["self"]}),a.C_LINE_COMMENT_MODE]},u=/[a-zA-Z_](\w|')*/,p={scope:"variable",begin:/``/,end:/``/},h=/\B('|\^)/,m={scope:"symbol",variants:[{match:$s(h,/``.*?``/)},{match:$s(h,a.UNDERSCORE_IDENT_RE)}],relevance:0},f=function({includeEqual:O}){let H;O?H="!%&*+-/<=>@^|~?":H="!%&*+-/<>@^|~?";let U=Array.from(H),re=$s("[",...U.map(Esa),"]"),ue=Bu(re,/\./),W=$s(ue,U$(ue)),oe=Bu($s(W,ue,"*"),$s(re,"+"));return{scope:"operator",match:Bu(oe,/:\?>/,/:\?/,/:>/,/:=/,/::?/,/\$/),relevance:0}},g=f({includeEqual:!0}),b=f({includeEqual:!1}),x=function(O,H){return{begin:$s(O,U$($s(/\s*/,Bu(/\w/,/'/,/\^/,/#/,/``/,/\(/,/{\|/)))),beginScope:H,end:U$(Bu(/\n/,/=/)),relevance:0,keywords:a.inherit(l,{type:s}),contains:[d,m,a.inherit(p,{scope:null}),b]}},v=x(/:/,"operator"),w=x(/\bof\b/,"keyword"),S={begin:[/(^|\s+)/,/type/,/\s+/,u],beginScope:{2:"keyword",4:"title.class"},end:U$(/\(|=|$/),keywords:l,contains:[d,a.inherit(p,{scope:null}),m,{scope:"operator",match:/<|>/},v]},y={scope:"computation-expression",match:/\b[_a-z]\w*(?=\s*\{)/},C={begin:[/^\s*/,$s(/#/,Bu(...r)),/\b/],beginScope:{2:"meta"},end:U$(/\s|$/)},M={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]},T={scope:"string",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE]},N={scope:"string",begin:/@"/,end:/"/,contains:[{match:/""/},a.BACKSLASH_ESCAPE]},A={scope:"string",begin:/"""/,end:/"""/,relevance:2},R={scope:"subst",begin:/\{/,end:/\}/,keywords:l},P={scope:"string",begin:/\$"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},a.BACKSLASH_ESCAPE,R]},D={scope:"string",begin:/(\$@|@\$)"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},{match:/""/},a.BACKSLASH_ESCAPE,R]},z={scope:"string",begin:/\$"""/,end:/"""/,contains:[{match:/\{\{/},{match:/\}\}/},R],relevance:2},L={scope:"string",match:$s(/'/,Bu(/[^\\']/,/\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/),/'/)};return R.contains=[D,P,N,T,L,t,d,p,v,y,C,M,m,g],{name:"F#",aliases:["fs","f#"],keywords:l,illegal:/\/\*/,classNameAliases:{"computation-expression":"keyword"},contains:[t,{variants:[z,D,P,A,N,T,L]},d,p,S,{scope:"meta",begin:/\[\]/,relevance:2,contains:[p,A,N,T,L,M]},w,v,y,C,M,m,g]}}nSt.exports=Tsa});var lSt=ie((SWi,oSt)=>{function ksa(a){let e=a.regex,t={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"},r={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},i={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},n={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},s={begin:"/",end:"/",keywords:t,contains:[n,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE]},o=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,l={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[n,s,{className:"comment",begin:e.concat(o,e.anyNumberOfTimes(e.concat(/[ ]+/,o))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:t,contains:[a.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"keyword",begin:"^\\$[a-z0-9]+"}]},a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,s,l]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[l]},a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},r,i]},a.C_NUMBER_MODE,i]}}oSt.exports=ksa});var dSt=ie((wWi,cSt)=>{function Asa(a){let e={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},t=a.COMMENT("@","@"),r={className:"meta",begin:"#",end:"$",keywords:{keyword:"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[{className:"string",begin:'"',end:'"',illegal:"\\n"}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,t]},i={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:a.UNDERSCORE_IDENT_RE,relevance:0}]},n=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,t,i]}],s={className:"title",begin:a.UNDERSCORE_IDENT_RE,relevance:0},o=function(p,h,m){let f=a.inherit({className:"function",beginKeywords:p,end:h,excludeEnd:!0,contains:[].concat(n)},{});return f.contains.push(s),f.contains.push(a.C_NUMBER_MODE),f.contains.push(a.C_BLOCK_COMMENT_MODE),f.contains.push(t),f},l={className:"built_in",begin:"\\b("+e.built_in.split(" ").join("|")+")\\b"},c={className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE],relevance:0},d={begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:e,relevance:0,contains:[{beginKeywords:e.keyword},l,{className:"built_in",begin:a.UNDERSCORE_IDENT_RE,relevance:0}]},u={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:e.built_in,literal:e.literal},contains:[a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,t,l,d,c,"self"]};return d.contains.push(u),{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:e,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[a.C_NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,t,c,r,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},o("proc keyword",";"),o("fn","="),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[a.C_BLOCK_COMMENT_MODE,t,u]},{variants:[{begin:a.UNDERSCORE_IDENT_RE+"\\."+a.UNDERSCORE_IDENT_RE},{begin:a.UNDERSCORE_IDENT_RE+"\\s*="}],relevance:0},d,i]}}cSt.exports=Asa});var pSt=ie((CWi,uSt)=>{function Lsa(a){let e=a.regex,t={$pattern:/[A-Z]+|%/,keyword:["THEN","ELSE","ENDIF","IF","GOTO","DO","WHILE","WH","END","CALL","SUB","ENDSUB","EQ","NE","LT","GT","LE","GE","AND","OR","XOR","%"],built_in:["ATAN","ABS","ACOS","ASIN","COS","EXP","FIX","FUP","ROUND","LN","SIN","SQRT","TAN","EXISTS"]},r=/\b/;function i(h,m){if(h.index===0)return;let f=h.input[h.index-1];f>="0"&&f<="9"||f!=="_"&&m.ignoreMatch()}let n=/[+-]?((\.\d+)|(\d+)(\.\d*)?)/,s=/[GM]\s*\d+(\.\d+)?/,o=/T\s*\d+/,l=/O\s*\d+/,c=/O<.+>/,d=/[ABCUVWXYZ]\s*/,u=/[FHIJKPQRS]\s*/,p=[a.COMMENT(/\(/,/\)/),a.COMMENT(/;/,/$/),a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{scope:"title.function",variants:[{match:e.concat(r,s)},{begin:s,"on:begin":i},{match:e.concat(r,o)},{begin:o,"on:begin":i}]},{scope:"symbol",variants:[{match:e.concat(r,l)},{begin:l,"on:begin":i},{match:e.concat(r,c)},{begin:c,"on:begin":i},{match:/\*\s*\d+\s*$/}]},{scope:"operator",match:/^N\s*\d+/},{scope:"variable",match:/-?#\s*\d+/},{scope:"property",variants:[{match:e.concat(r,d,n)},{begin:e.concat(d,n),"on:begin":i}]},{scope:"params",variants:[{match:e.concat(r,u,n)},{begin:e.concat(u,n),"on:begin":i}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,disableAutodetect:!0,keywords:t,contains:p}}uSt.exports=Lsa});var hSt=ie((EWi,fSt)=>{function Nsa(a){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},a.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},a.QUOTE_STRING_MODE]}}fSt.exports=Nsa});var gSt=ie((MWi,mSt)=>{function Rsa(a){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}}mSt.exports=Rsa});var xSt=ie((TWi,bSt)=>{function Osa(a){return{name:"GML",case_insensitive:!1,keywords:{keyword:["#endregion","#macro","#region","and","begin","break","case","constructor","continue","default","delete","div","do","else","end","enum","exit","for","function","globalvar","if","mod","new","not","or","repeat","return","static","switch","then","until","var","while","with","xor"],built_in:["abs","alarm_get","alarm_set","angle_difference","animcurve_channel_evaluate","animcurve_channel_new","animcurve_create","animcurve_destroy","animcurve_exists","animcurve_get","animcurve_get_channel","animcurve_get_channel_index","animcurve_point_new","ansi_char","application_get_position","application_surface_draw_enable","application_surface_enable","application_surface_is_enabled","arccos","arcsin","arctan","arctan2","array_all","array_any","array_concat","array_contains","array_contains_ext","array_copy","array_copy_while","array_create","array_create_ext","array_delete","array_equals","array_filter","array_filter_ext","array_find_index","array_first","array_foreach","array_get","array_get_index","array_insert","array_intersection","array_last","array_length","array_map","array_map_ext","array_pop","array_push","array_reduce","array_resize","array_reverse","array_reverse_ext","array_set","array_shuffle","array_shuffle_ext","array_sort","array_union","array_unique","array_unique_ext","asset_add_tags","asset_clear_tags","asset_get_ids","asset_get_index","asset_get_tags","asset_get_type","asset_has_any_tag","asset_has_tags","asset_remove_tags","audio_bus_clear_emitters","audio_bus_create","audio_bus_get_emitters","audio_channel_num","audio_create_buffer_sound","audio_create_play_queue","audio_create_stream","audio_create_sync_group","audio_debug","audio_destroy_stream","audio_destroy_sync_group","audio_effect_create","audio_emitter_bus","audio_emitter_create","audio_emitter_exists","audio_emitter_falloff","audio_emitter_free","audio_emitter_gain","audio_emitter_get_bus","audio_emitter_get_gain","audio_emitter_get_listener_mask","audio_emitter_get_pitch","audio_emitter_get_vx","audio_emitter_get_vy","audio_emitter_get_vz","audio_emitter_get_x","audio_emitter_get_y","audio_emitter_get_z","audio_emitter_pitch","audio_emitter_position","audio_emitter_set_listener_mask","audio_emitter_velocity","audio_exists","audio_falloff_set_model","audio_free_buffer_sound","audio_free_play_queue","audio_get_listener_count","audio_get_listener_info","audio_get_listener_mask","audio_get_master_gain","audio_get_name","audio_get_recorder_count","audio_get_recorder_info","audio_get_type","audio_group_get_assets","audio_group_get_gain","audio_group_is_loaded","audio_group_load","audio_group_load_progress","audio_group_name","audio_group_set_gain","audio_group_stop_all","audio_group_unload","audio_is_paused","audio_is_playing","audio_listener_get_data","audio_listener_orientation","audio_listener_position","audio_listener_set_orientation","audio_listener_set_position","audio_listener_set_velocity","audio_listener_velocity","audio_master_gain","audio_pause_all","audio_pause_sound","audio_pause_sync_group","audio_play_in_sync_group","audio_play_sound","audio_play_sound_at","audio_play_sound_ext","audio_play_sound_on","audio_queue_sound","audio_resume_all","audio_resume_sound","audio_resume_sync_group","audio_set_listener_mask","audio_set_master_gain","audio_sound_gain","audio_sound_get_audio_group","audio_sound_get_gain","audio_sound_get_listener_mask","audio_sound_get_loop","audio_sound_get_loop_end","audio_sound_get_loop_start","audio_sound_get_pitch","audio_sound_get_track_position","audio_sound_is_playable","audio_sound_length","audio_sound_loop","audio_sound_loop_end","audio_sound_loop_start","audio_sound_pitch","audio_sound_set_listener_mask","audio_sound_set_track_position","audio_start_recording","audio_start_sync_group","audio_stop_all","audio_stop_recording","audio_stop_sound","audio_stop_sync_group","audio_sync_group_debug","audio_sync_group_get_track_pos","audio_sync_group_is_paused","audio_sync_group_is_playing","audio_system_is_available","audio_system_is_initialised","base64_decode","base64_encode","bool","browser_input_capture","buffer_async_group_begin","buffer_async_group_end","buffer_async_group_option","buffer_base64_decode","buffer_base64_decode_ext","buffer_base64_encode","buffer_compress","buffer_copy","buffer_copy_from_vertex_buffer","buffer_copy_stride","buffer_crc32","buffer_create","buffer_create_from_vertex_buffer","buffer_create_from_vertex_buffer_ext","buffer_decompress","buffer_delete","buffer_exists","buffer_fill","buffer_get_address","buffer_get_alignment","buffer_get_size","buffer_get_surface","buffer_get_type","buffer_load","buffer_load_async","buffer_load_ext","buffer_load_partial","buffer_md5","buffer_peek","buffer_poke","buffer_read","buffer_resize","buffer_save","buffer_save_async","buffer_save_ext","buffer_seek","buffer_set_surface","buffer_set_used_size","buffer_sha1","buffer_sizeof","buffer_tell","buffer_write","call_cancel","call_later","camera_apply","camera_copy_transforms","camera_create","camera_create_view","camera_destroy","camera_get_active","camera_get_begin_script","camera_get_default","camera_get_end_script","camera_get_proj_mat","camera_get_update_script","camera_get_view_angle","camera_get_view_border_x","camera_get_view_border_y","camera_get_view_height","camera_get_view_mat","camera_get_view_speed_x","camera_get_view_speed_y","camera_get_view_target","camera_get_view_width","camera_get_view_x","camera_get_view_y","camera_set_begin_script","camera_set_default","camera_set_end_script","camera_set_proj_mat","camera_set_update_script","camera_set_view_angle","camera_set_view_border","camera_set_view_mat","camera_set_view_pos","camera_set_view_size","camera_set_view_speed","camera_set_view_target","ceil","choose","chr","clamp","clickable_add","clickable_add_ext","clickable_change","clickable_change_ext","clickable_delete","clickable_exists","clickable_set_style","clipboard_get_text","clipboard_has_text","clipboard_set_text","cloud_file_save","cloud_string_save","cloud_synchronise","code_is_compiled","collision_circle","collision_circle_list","collision_ellipse","collision_ellipse_list","collision_line","collision_line_list","collision_point","collision_point_list","collision_rectangle","collision_rectangle_list","color_get_blue","color_get_green","color_get_hue","color_get_red","color_get_saturation","color_get_value","colour_get_blue","colour_get_green","colour_get_hue","colour_get_red","colour_get_saturation","colour_get_value","cos","darccos","darcsin","darctan","darctan2","date_compare_date","date_compare_datetime","date_compare_time","date_create_datetime","date_current_datetime","date_date_of","date_date_string","date_datetime_string","date_day_span","date_days_in_month","date_days_in_year","date_get_day","date_get_day_of_year","date_get_hour","date_get_hour_of_year","date_get_minute","date_get_minute_of_year","date_get_month","date_get_second","date_get_second_of_year","date_get_timezone","date_get_week","date_get_weekday","date_get_year","date_hour_span","date_inc_day","date_inc_hour","date_inc_minute","date_inc_month","date_inc_second","date_inc_week","date_inc_year","date_is_today","date_leap_year","date_minute_span","date_month_span","date_second_span","date_set_timezone","date_time_of","date_time_string","date_valid_datetime","date_week_span","date_year_span","db_to_lin","dbg_add_font_glyphs","dbg_button","dbg_checkbox","dbg_color","dbg_colour","dbg_drop_down","dbg_same_line","dbg_section","dbg_section_delete","dbg_section_exists","dbg_slider","dbg_slider_int","dbg_sprite","dbg_text","dbg_text_input","dbg_view","dbg_view_delete","dbg_view_exists","dbg_watch","dcos","debug_event","debug_get_callstack","degtorad","device_get_tilt_x","device_get_tilt_y","device_get_tilt_z","device_is_keypad_open","device_mouse_check_button","device_mouse_check_button_pressed","device_mouse_check_button_released","device_mouse_dbclick_enable","device_mouse_raw_x","device_mouse_raw_y","device_mouse_x","device_mouse_x_to_gui","device_mouse_y","device_mouse_y_to_gui","directory_create","directory_destroy","directory_exists","display_get_dpi_x","display_get_dpi_y","display_get_frequency","display_get_gui_height","display_get_gui_width","display_get_height","display_get_orientation","display_get_sleep_margin","display_get_timing_method","display_get_width","display_mouse_get_x","display_mouse_get_y","display_mouse_set","display_reset","display_set_gui_maximise","display_set_gui_maximize","display_set_gui_size","display_set_sleep_margin","display_set_timing_method","display_set_ui_visibility","distance_to_object","distance_to_point","dot_product","dot_product_3d","dot_product_3d_normalised","dot_product_3d_normalized","dot_product_normalised","dot_product_normalized","draw_arrow","draw_button","draw_circle","draw_circle_color","draw_circle_colour","draw_clear","draw_clear_alpha","draw_ellipse","draw_ellipse_color","draw_ellipse_colour","draw_enable_drawevent","draw_enable_skeleton_blendmodes","draw_enable_swf_aa","draw_flush","draw_get_alpha","draw_get_color","draw_get_colour","draw_get_enable_skeleton_blendmodes","draw_get_font","draw_get_halign","draw_get_lighting","draw_get_swf_aa_level","draw_get_valign","draw_getpixel","draw_getpixel_ext","draw_healthbar","draw_highscore","draw_light_define_ambient","draw_light_define_direction","draw_light_define_point","draw_light_enable","draw_light_get","draw_light_get_ambient","draw_line","draw_line_color","draw_line_colour","draw_line_width","draw_line_width_color","draw_line_width_colour","draw_path","draw_point","draw_point_color","draw_point_colour","draw_primitive_begin","draw_primitive_begin_texture","draw_primitive_end","draw_rectangle","draw_rectangle_color","draw_rectangle_colour","draw_roundrect","draw_roundrect_color","draw_roundrect_color_ext","draw_roundrect_colour","draw_roundrect_colour_ext","draw_roundrect_ext","draw_self","draw_set_alpha","draw_set_circle_precision","draw_set_color","draw_set_colour","draw_set_font","draw_set_halign","draw_set_lighting","draw_set_swf_aa_level","draw_set_valign","draw_skeleton","draw_skeleton_collision","draw_skeleton_instance","draw_skeleton_time","draw_sprite","draw_sprite_ext","draw_sprite_general","draw_sprite_part","draw_sprite_part_ext","draw_sprite_pos","draw_sprite_stretched","draw_sprite_stretched_ext","draw_sprite_tiled","draw_sprite_tiled_ext","draw_surface","draw_surface_ext","draw_surface_general","draw_surface_part","draw_surface_part_ext","draw_surface_stretched","draw_surface_stretched_ext","draw_surface_tiled","draw_surface_tiled_ext","draw_text","draw_text_color","draw_text_colour","draw_text_ext","draw_text_ext_color","draw_text_ext_colour","draw_text_ext_transformed","draw_text_ext_transformed_color","draw_text_ext_transformed_colour","draw_text_transformed","draw_text_transformed_color","draw_text_transformed_colour","draw_texture_flush","draw_tile","draw_tilemap","draw_triangle","draw_triangle_color","draw_triangle_colour","draw_vertex","draw_vertex_color","draw_vertex_colour","draw_vertex_texture","draw_vertex_texture_color","draw_vertex_texture_colour","ds_exists","ds_grid_add","ds_grid_add_disk","ds_grid_add_grid_region","ds_grid_add_region","ds_grid_clear","ds_grid_copy","ds_grid_create","ds_grid_destroy","ds_grid_get","ds_grid_get_disk_max","ds_grid_get_disk_mean","ds_grid_get_disk_min","ds_grid_get_disk_sum","ds_grid_get_max","ds_grid_get_mean","ds_grid_get_min","ds_grid_get_sum","ds_grid_height","ds_grid_multiply","ds_grid_multiply_disk","ds_grid_multiply_grid_region","ds_grid_multiply_region","ds_grid_read","ds_grid_resize","ds_grid_set","ds_grid_set_disk","ds_grid_set_grid_region","ds_grid_set_region","ds_grid_shuffle","ds_grid_sort","ds_grid_to_mp_grid","ds_grid_value_disk_exists","ds_grid_value_disk_x","ds_grid_value_disk_y","ds_grid_value_exists","ds_grid_value_x","ds_grid_value_y","ds_grid_width","ds_grid_write","ds_list_add","ds_list_clear","ds_list_copy","ds_list_create","ds_list_delete","ds_list_destroy","ds_list_empty","ds_list_find_index","ds_list_find_value","ds_list_insert","ds_list_is_list","ds_list_is_map","ds_list_mark_as_list","ds_list_mark_as_map","ds_list_read","ds_list_replace","ds_list_set","ds_list_shuffle","ds_list_size","ds_list_sort","ds_list_write","ds_map_add","ds_map_add_list","ds_map_add_map","ds_map_clear","ds_map_copy","ds_map_create","ds_map_delete","ds_map_destroy","ds_map_empty","ds_map_exists","ds_map_find_first","ds_map_find_last","ds_map_find_next","ds_map_find_previous","ds_map_find_value","ds_map_is_list","ds_map_is_map","ds_map_keys_to_array","ds_map_read","ds_map_replace","ds_map_replace_list","ds_map_replace_map","ds_map_secure_load","ds_map_secure_load_buffer","ds_map_secure_save","ds_map_secure_save_buffer","ds_map_set","ds_map_size","ds_map_values_to_array","ds_map_write","ds_priority_add","ds_priority_change_priority","ds_priority_clear","ds_priority_copy","ds_priority_create","ds_priority_delete_max","ds_priority_delete_min","ds_priority_delete_value","ds_priority_destroy","ds_priority_empty","ds_priority_find_max","ds_priority_find_min","ds_priority_find_priority","ds_priority_read","ds_priority_size","ds_priority_write","ds_queue_clear","ds_queue_copy","ds_queue_create","ds_queue_dequeue","ds_queue_destroy","ds_queue_empty","ds_queue_enqueue","ds_queue_head","ds_queue_read","ds_queue_size","ds_queue_tail","ds_queue_write","ds_set_precision","ds_stack_clear","ds_stack_copy","ds_stack_create","ds_stack_destroy","ds_stack_empty","ds_stack_pop","ds_stack_push","ds_stack_read","ds_stack_size","ds_stack_top","ds_stack_write","dsin","dtan","effect_clear","effect_create_above","effect_create_below","effect_create_depth","effect_create_layer","environment_get_variable","event_inherited","event_perform","event_perform_async","event_perform_object","event_user","exception_unhandled_handler","exp","extension_exists","extension_get_option_count","extension_get_option_names","extension_get_option_value","extension_get_options","extension_get_version","external_call","external_define","external_free","file_attributes","file_bin_close","file_bin_open","file_bin_position","file_bin_read_byte","file_bin_rewrite","file_bin_seek","file_bin_size","file_bin_write_byte","file_copy","file_delete","file_exists","file_find_close","file_find_first","file_find_next","file_rename","file_text_close","file_text_eof","file_text_eoln","file_text_open_append","file_text_open_from_string","file_text_open_read","file_text_open_write","file_text_read_real","file_text_read_string","file_text_readln","file_text_write_real","file_text_write_string","file_text_writeln","filename_change_ext","filename_dir","filename_drive","filename_ext","filename_name","filename_path","floor","font_add","font_add_enable_aa","font_add_get_enable_aa","font_add_sprite","font_add_sprite_ext","font_cache_glyph","font_delete","font_enable_effects","font_enable_sdf","font_exists","font_get_bold","font_get_first","font_get_fontname","font_get_info","font_get_italic","font_get_last","font_get_name","font_get_sdf_enabled","font_get_sdf_spread","font_get_size","font_get_texture","font_get_uvs","font_replace_sprite","font_replace_sprite_ext","font_sdf_spread","font_set_cache_size","frac","fx_create","fx_get_name","fx_get_parameter","fx_get_parameter_names","fx_get_parameters","fx_get_single_layer","fx_set_parameter","fx_set_parameters","fx_set_single_layer","game_change","game_end","game_get_speed","game_load","game_load_buffer","game_restart","game_save","game_save_buffer","game_set_speed","gamepad_axis_count","gamepad_axis_value","gamepad_button_check","gamepad_button_check_pressed","gamepad_button_check_released","gamepad_button_count","gamepad_button_value","gamepad_get_axis_deadzone","gamepad_get_button_threshold","gamepad_get_description","gamepad_get_device_count","gamepad_get_guid","gamepad_get_mapping","gamepad_get_option","gamepad_hat_count","gamepad_hat_value","gamepad_is_connected","gamepad_is_supported","gamepad_remove_mapping","gamepad_set_axis_deadzone","gamepad_set_button_threshold","gamepad_set_color","gamepad_set_colour","gamepad_set_option","gamepad_set_vibration","gamepad_test_mapping","gc_collect","gc_enable","gc_get_stats","gc_get_target_frame_time","gc_is_enabled","gc_target_frame_time","gesture_double_tap_distance","gesture_double_tap_time","gesture_drag_distance","gesture_drag_time","gesture_flick_speed","gesture_get_double_tap_distance","gesture_get_double_tap_time","gesture_get_drag_distance","gesture_get_drag_time","gesture_get_flick_speed","gesture_get_pinch_angle_away","gesture_get_pinch_angle_towards","gesture_get_pinch_distance","gesture_get_rotate_angle","gesture_get_rotate_time","gesture_get_tap_count","gesture_pinch_angle_away","gesture_pinch_angle_towards","gesture_pinch_distance","gesture_rotate_angle","gesture_rotate_time","gesture_tap_count","get_integer","get_integer_async","get_login_async","get_open_filename","get_open_filename_ext","get_save_filename","get_save_filename_ext","get_string","get_string_async","get_timer","gif_add_surface","gif_open","gif_save","gif_save_buffer","gml_pragma","gml_release_mode","gpu_get_alphatestenable","gpu_get_alphatestref","gpu_get_blendenable","gpu_get_blendmode","gpu_get_blendmode_dest","gpu_get_blendmode_destalpha","gpu_get_blendmode_ext","gpu_get_blendmode_ext_sepalpha","gpu_get_blendmode_src","gpu_get_blendmode_srcalpha","gpu_get_colorwriteenable","gpu_get_colourwriteenable","gpu_get_cullmode","gpu_get_depth","gpu_get_fog","gpu_get_state","gpu_get_tex_filter","gpu_get_tex_filter_ext","gpu_get_tex_max_aniso","gpu_get_tex_max_aniso_ext","gpu_get_tex_max_mip","gpu_get_tex_max_mip_ext","gpu_get_tex_min_mip","gpu_get_tex_min_mip_ext","gpu_get_tex_mip_bias","gpu_get_tex_mip_bias_ext","gpu_get_tex_mip_enable","gpu_get_tex_mip_enable_ext","gpu_get_tex_mip_filter","gpu_get_tex_mip_filter_ext","gpu_get_tex_repeat","gpu_get_tex_repeat_ext","gpu_get_texfilter","gpu_get_texfilter_ext","gpu_get_texrepeat","gpu_get_texrepeat_ext","gpu_get_zfunc","gpu_get_ztestenable","gpu_get_zwriteenable","gpu_pop_state","gpu_push_state","gpu_set_alphatestenable","gpu_set_alphatestref","gpu_set_blendenable","gpu_set_blendmode","gpu_set_blendmode_ext","gpu_set_blendmode_ext_sepalpha","gpu_set_colorwriteenable","gpu_set_colourwriteenable","gpu_set_cullmode","gpu_set_depth","gpu_set_fog","gpu_set_state","gpu_set_tex_filter","gpu_set_tex_filter_ext","gpu_set_tex_max_aniso","gpu_set_tex_max_aniso_ext","gpu_set_tex_max_mip","gpu_set_tex_max_mip_ext","gpu_set_tex_min_mip","gpu_set_tex_min_mip_ext","gpu_set_tex_mip_bias","gpu_set_tex_mip_bias_ext","gpu_set_tex_mip_enable","gpu_set_tex_mip_enable_ext","gpu_set_tex_mip_filter","gpu_set_tex_mip_filter_ext","gpu_set_tex_repeat","gpu_set_tex_repeat_ext","gpu_set_texfilter","gpu_set_texfilter_ext","gpu_set_texrepeat","gpu_set_texrepeat_ext","gpu_set_zfunc","gpu_set_ztestenable","gpu_set_zwriteenable","handle_parse","highscore_add","highscore_clear","highscore_name","highscore_value","http_get","http_get_file","http_get_request_crossorigin","http_post_string","http_request","http_set_request_crossorigin","iap_acquire","iap_activate","iap_consume","iap_enumerate_products","iap_product_details","iap_purchase_details","iap_restore_all","iap_status","ini_close","ini_key_delete","ini_key_exists","ini_open","ini_open_from_string","ini_read_real","ini_read_string","ini_section_delete","ini_section_exists","ini_write_real","ini_write_string","instance_activate_all","instance_activate_layer","instance_activate_object","instance_activate_region","instance_change","instance_copy","instance_create_depth","instance_create_layer","instance_deactivate_all","instance_deactivate_layer","instance_deactivate_object","instance_deactivate_region","instance_destroy","instance_exists","instance_find","instance_furthest","instance_id_get","instance_nearest","instance_number","instance_place","instance_place_list","instance_position","instance_position_list","instanceof","int64","io_clear","irandom","irandom_range","is_array","is_bool","is_callable","is_debug_overlay_open","is_handle","is_infinity","is_instanceof","is_int32","is_int64","is_keyboard_used_debug_overlay","is_method","is_mouse_over_debug_overlay","is_nan","is_numeric","is_ptr","is_real","is_string","is_struct","is_undefined","json_decode","json_encode","json_parse","json_stringify","keyboard_check","keyboard_check_direct","keyboard_check_pressed","keyboard_check_released","keyboard_clear","keyboard_get_map","keyboard_get_numlock","keyboard_key_press","keyboard_key_release","keyboard_set_map","keyboard_set_numlock","keyboard_unset_map","keyboard_virtual_height","keyboard_virtual_hide","keyboard_virtual_show","keyboard_virtual_status","layer_add_instance","layer_background_alpha","layer_background_blend","layer_background_change","layer_background_create","layer_background_destroy","layer_background_exists","layer_background_get_alpha","layer_background_get_blend","layer_background_get_htiled","layer_background_get_id","layer_background_get_index","layer_background_get_speed","layer_background_get_sprite","layer_background_get_stretch","layer_background_get_visible","layer_background_get_vtiled","layer_background_get_xscale","layer_background_get_yscale","layer_background_htiled","layer_background_index","layer_background_speed","layer_background_sprite","layer_background_stretch","layer_background_visible","layer_background_vtiled","layer_background_xscale","layer_background_yscale","layer_clear_fx","layer_create","layer_depth","layer_destroy","layer_destroy_instances","layer_element_move","layer_enable_fx","layer_exists","layer_force_draw_depth","layer_fx_is_enabled","layer_get_all","layer_get_all_elements","layer_get_depth","layer_get_element_layer","layer_get_element_type","layer_get_forced_depth","layer_get_fx","layer_get_hspeed","layer_get_id","layer_get_id_at_depth","layer_get_name","layer_get_script_begin","layer_get_script_end","layer_get_shader","layer_get_target_room","layer_get_visible","layer_get_vspeed","layer_get_x","layer_get_y","layer_has_instance","layer_hspeed","layer_instance_get_instance","layer_is_draw_depth_forced","layer_reset_target_room","layer_script_begin","layer_script_end","layer_sequence_angle","layer_sequence_create","layer_sequence_destroy","layer_sequence_exists","layer_sequence_get_angle","layer_sequence_get_headdir","layer_sequence_get_headpos","layer_sequence_get_instance","layer_sequence_get_length","layer_sequence_get_sequence","layer_sequence_get_speedscale","layer_sequence_get_x","layer_sequence_get_xscale","layer_sequence_get_y","layer_sequence_get_yscale","layer_sequence_headdir","layer_sequence_headpos","layer_sequence_is_finished","layer_sequence_is_paused","layer_sequence_pause","layer_sequence_play","layer_sequence_speedscale","layer_sequence_x","layer_sequence_xscale","layer_sequence_y","layer_sequence_yscale","layer_set_fx","layer_set_target_room","layer_set_visible","layer_shader","layer_sprite_alpha","layer_sprite_angle","layer_sprite_blend","layer_sprite_change","layer_sprite_create","layer_sprite_destroy","layer_sprite_exists","layer_sprite_get_alpha","layer_sprite_get_angle","layer_sprite_get_blend","layer_sprite_get_id","layer_sprite_get_index","layer_sprite_get_speed","layer_sprite_get_sprite","layer_sprite_get_x","layer_sprite_get_xscale","layer_sprite_get_y","layer_sprite_get_yscale","layer_sprite_index","layer_sprite_speed","layer_sprite_x","layer_sprite_xscale","layer_sprite_y","layer_sprite_yscale","layer_tile_alpha","layer_tile_blend","layer_tile_change","layer_tile_create","layer_tile_destroy","layer_tile_exists","layer_tile_get_alpha","layer_tile_get_blend","layer_tile_get_region","layer_tile_get_sprite","layer_tile_get_visible","layer_tile_get_x","layer_tile_get_xscale","layer_tile_get_y","layer_tile_get_yscale","layer_tile_region","layer_tile_visible","layer_tile_x","layer_tile_xscale","layer_tile_y","layer_tile_yscale","layer_tilemap_create","layer_tilemap_destroy","layer_tilemap_exists","layer_tilemap_get_id","layer_vspeed","layer_x","layer_y","lengthdir_x","lengthdir_y","lerp","lin_to_db","ln","load_csv","log10","log2","logn","make_color_hsv","make_color_rgb","make_colour_hsv","make_colour_rgb","math_get_epsilon","math_set_epsilon","matrix_build","matrix_build_identity","matrix_build_lookat","matrix_build_projection_ortho","matrix_build_projection_perspective","matrix_build_projection_perspective_fov","matrix_get","matrix_multiply","matrix_set","matrix_stack_clear","matrix_stack_is_empty","matrix_stack_pop","matrix_stack_push","matrix_stack_set","matrix_stack_top","matrix_transform_vertex","max","md5_file","md5_string_unicode","md5_string_utf8","mean","median","merge_color","merge_colour","method","method_call","method_get_index","method_get_self","min","motion_add","motion_set","mouse_check_button","mouse_check_button_pressed","mouse_check_button_released","mouse_clear","mouse_wheel_down","mouse_wheel_up","move_and_collide","move_bounce_all","move_bounce_solid","move_contact_all","move_contact_solid","move_outside_all","move_outside_solid","move_random","move_snap","move_towards_point","move_wrap","mp_grid_add_cell","mp_grid_add_instances","mp_grid_add_rectangle","mp_grid_clear_all","mp_grid_clear_cell","mp_grid_clear_rectangle","mp_grid_create","mp_grid_destroy","mp_grid_draw","mp_grid_get_cell","mp_grid_path","mp_grid_to_ds_grid","mp_linear_path","mp_linear_path_object","mp_linear_step","mp_linear_step_object","mp_potential_path","mp_potential_path_object","mp_potential_settings","mp_potential_step","mp_potential_step_object","nameof","network_connect","network_connect_async","network_connect_raw","network_connect_raw_async","network_create_server","network_create_server_raw","network_create_socket","network_create_socket_ext","network_destroy","network_resolve","network_send_broadcast","network_send_packet","network_send_raw","network_send_udp","network_send_udp_raw","network_set_config","network_set_timeout","object_exists","object_get_mask","object_get_name","object_get_parent","object_get_persistent","object_get_physics","object_get_solid","object_get_sprite","object_get_visible","object_is_ancestor","object_set_mask","object_set_persistent","object_set_solid","object_set_sprite","object_set_visible","ord","os_check_permission","os_get_config","os_get_info","os_get_language","os_get_region","os_is_network_connected","os_is_paused","os_lock_orientation","os_powersave_enable","os_request_permission","os_set_orientation_lock","parameter_count","parameter_string","part_emitter_burst","part_emitter_clear","part_emitter_create","part_emitter_delay","part_emitter_destroy","part_emitter_destroy_all","part_emitter_enable","part_emitter_exists","part_emitter_interval","part_emitter_region","part_emitter_relative","part_emitter_stream","part_particles_burst","part_particles_clear","part_particles_count","part_particles_create","part_particles_create_color","part_particles_create_colour","part_system_angle","part_system_automatic_draw","part_system_automatic_update","part_system_clear","part_system_color","part_system_colour","part_system_create","part_system_create_layer","part_system_depth","part_system_destroy","part_system_draw_order","part_system_drawit","part_system_exists","part_system_get_info","part_system_get_layer","part_system_global_space","part_system_layer","part_system_position","part_system_update","part_type_alpha1","part_type_alpha2","part_type_alpha3","part_type_blend","part_type_clear","part_type_color1","part_type_color2","part_type_color3","part_type_color_hsv","part_type_color_mix","part_type_color_rgb","part_type_colour1","part_type_colour2","part_type_colour3","part_type_colour_hsv","part_type_colour_mix","part_type_colour_rgb","part_type_create","part_type_death","part_type_destroy","part_type_direction","part_type_exists","part_type_gravity","part_type_life","part_type_orientation","part_type_scale","part_type_shape","part_type_size","part_type_size_x","part_type_size_y","part_type_speed","part_type_sprite","part_type_step","part_type_subimage","particle_exists","particle_get_info","path_add","path_add_point","path_append","path_assign","path_change_point","path_clear_points","path_delete","path_delete_point","path_duplicate","path_end","path_exists","path_flip","path_get_closed","path_get_kind","path_get_length","path_get_name","path_get_number","path_get_point_speed","path_get_point_x","path_get_point_y","path_get_precision","path_get_speed","path_get_x","path_get_y","path_insert_point","path_mirror","path_rescale","path_reverse","path_rotate","path_set_closed","path_set_kind","path_set_precision","path_shift","path_start","physics_apply_angular_impulse","physics_apply_force","physics_apply_impulse","physics_apply_local_force","physics_apply_local_impulse","physics_apply_torque","physics_draw_debug","physics_fixture_add_point","physics_fixture_bind","physics_fixture_bind_ext","physics_fixture_create","physics_fixture_delete","physics_fixture_set_angular_damping","physics_fixture_set_awake","physics_fixture_set_box_shape","physics_fixture_set_chain_shape","physics_fixture_set_circle_shape","physics_fixture_set_collision_group","physics_fixture_set_density","physics_fixture_set_edge_shape","physics_fixture_set_friction","physics_fixture_set_kinematic","physics_fixture_set_linear_damping","physics_fixture_set_polygon_shape","physics_fixture_set_restitution","physics_fixture_set_sensor","physics_get_density","physics_get_friction","physics_get_restitution","physics_joint_delete","physics_joint_distance_create","physics_joint_enable_motor","physics_joint_friction_create","physics_joint_gear_create","physics_joint_get_value","physics_joint_prismatic_create","physics_joint_pulley_create","physics_joint_revolute_create","physics_joint_rope_create","physics_joint_set_value","physics_joint_weld_create","physics_joint_wheel_create","physics_mass_properties","physics_particle_count","physics_particle_create","physics_particle_delete","physics_particle_delete_region_box","physics_particle_delete_region_circle","physics_particle_delete_region_poly","physics_particle_draw","physics_particle_draw_ext","physics_particle_get_damping","physics_particle_get_data","physics_particle_get_data_particle","physics_particle_get_density","physics_particle_get_gravity_scale","physics_particle_get_group_flags","physics_particle_get_max_count","physics_particle_get_radius","physics_particle_group_add_point","physics_particle_group_begin","physics_particle_group_box","physics_particle_group_circle","physics_particle_group_count","physics_particle_group_delete","physics_particle_group_end","physics_particle_group_get_ang_vel","physics_particle_group_get_angle","physics_particle_group_get_centre_x","physics_particle_group_get_centre_y","physics_particle_group_get_data","physics_particle_group_get_inertia","physics_particle_group_get_mass","physics_particle_group_get_vel_x","physics_particle_group_get_vel_y","physics_particle_group_get_x","physics_particle_group_get_y","physics_particle_group_join","physics_particle_group_polygon","physics_particle_set_category_flags","physics_particle_set_damping","physics_particle_set_density","physics_particle_set_flags","physics_particle_set_gravity_scale","physics_particle_set_group_flags","physics_particle_set_max_count","physics_particle_set_radius","physics_pause_enable","physics_remove_fixture","physics_set_density","physics_set_friction","physics_set_restitution","physics_test_overlap","physics_world_create","physics_world_draw_debug","physics_world_gravity","physics_world_update_iterations","physics_world_update_speed","place_empty","place_free","place_meeting","place_snapped","point_direction","point_distance","point_distance_3d","point_in_circle","point_in_rectangle","point_in_triangle","position_change","position_destroy","position_empty","position_meeting","power","ptr","radtodeg","random","random_get_seed","random_range","random_set_seed","randomise","randomize","real","rectangle_in_circle","rectangle_in_rectangle","rectangle_in_triangle","ref_create","rollback_chat","rollback_create_game","rollback_define_extra_network_latency","rollback_define_input","rollback_define_input_frame_delay","rollback_define_mock_input","rollback_define_player","rollback_display_events","rollback_get_info","rollback_get_input","rollback_get_player_prefs","rollback_join_game","rollback_leave_game","rollback_set_player_prefs","rollback_start_game","rollback_sync_on_frame","rollback_use_late_join","rollback_use_manual_start","rollback_use_player_prefs","rollback_use_random_input","room_add","room_assign","room_duplicate","room_exists","room_get_camera","room_get_info","room_get_name","room_get_viewport","room_goto","room_goto_next","room_goto_previous","room_instance_add","room_instance_clear","room_next","room_previous","room_restart","room_set_camera","room_set_height","room_set_persistent","room_set_view_enabled","room_set_viewport","room_set_width","round","scheduler_resolution_get","scheduler_resolution_set","screen_save","screen_save_part","script_execute","script_execute_ext","script_exists","script_get_name","sequence_create","sequence_destroy","sequence_exists","sequence_get","sequence_get_objects","sequence_instance_override_object","sequence_keyframe_new","sequence_keyframedata_new","sequence_track_new","sha1_file","sha1_string_unicode","sha1_string_utf8","shader_current","shader_enable_corner_id","shader_get_name","shader_get_sampler_index","shader_get_uniform","shader_is_compiled","shader_reset","shader_set","shader_set_uniform_f","shader_set_uniform_f_array","shader_set_uniform_f_buffer","shader_set_uniform_i","shader_set_uniform_i_array","shader_set_uniform_matrix","shader_set_uniform_matrix_array","shaders_are_supported","shop_leave_rating","show_debug_message","show_debug_message_ext","show_debug_overlay","show_error","show_message","show_message_async","show_question","show_question_async","sign","sin","skeleton_animation_clear","skeleton_animation_get","skeleton_animation_get_duration","skeleton_animation_get_event_frames","skeleton_animation_get_ext","skeleton_animation_get_frame","skeleton_animation_get_frames","skeleton_animation_get_position","skeleton_animation_is_finished","skeleton_animation_is_looping","skeleton_animation_list","skeleton_animation_mix","skeleton_animation_set","skeleton_animation_set_ext","skeleton_animation_set_frame","skeleton_animation_set_position","skeleton_attachment_create","skeleton_attachment_create_color","skeleton_attachment_create_colour","skeleton_attachment_destroy","skeleton_attachment_exists","skeleton_attachment_get","skeleton_attachment_replace","skeleton_attachment_replace_color","skeleton_attachment_replace_colour","skeleton_attachment_set","skeleton_bone_data_get","skeleton_bone_data_set","skeleton_bone_list","skeleton_bone_state_get","skeleton_bone_state_set","skeleton_collision_draw_set","skeleton_find_slot","skeleton_get_bounds","skeleton_get_minmax","skeleton_get_num_bounds","skeleton_skin_create","skeleton_skin_get","skeleton_skin_list","skeleton_skin_set","skeleton_slot_alpha_get","skeleton_slot_color_get","skeleton_slot_color_set","skeleton_slot_colour_get","skeleton_slot_colour_set","skeleton_slot_data","skeleton_slot_data_instance","skeleton_slot_list","sprite_add","sprite_add_ext","sprite_add_from_surface","sprite_assign","sprite_collision_mask","sprite_create_from_surface","sprite_delete","sprite_duplicate","sprite_exists","sprite_flush","sprite_flush_multi","sprite_get_bbox_bottom","sprite_get_bbox_left","sprite_get_bbox_mode","sprite_get_bbox_right","sprite_get_bbox_top","sprite_get_height","sprite_get_info","sprite_get_name","sprite_get_nineslice","sprite_get_number","sprite_get_speed","sprite_get_speed_type","sprite_get_texture","sprite_get_tpe","sprite_get_uvs","sprite_get_width","sprite_get_xoffset","sprite_get_yoffset","sprite_merge","sprite_nineslice_create","sprite_prefetch","sprite_prefetch_multi","sprite_replace","sprite_save","sprite_save_strip","sprite_set_alpha_from_sprite","sprite_set_bbox","sprite_set_bbox_mode","sprite_set_cache_size","sprite_set_cache_size_ext","sprite_set_nineslice","sprite_set_offset","sprite_set_speed","sqr","sqrt","static_get","static_set","string","string_byte_at","string_byte_length","string_char_at","string_concat","string_concat_ext","string_copy","string_count","string_delete","string_digits","string_ends_with","string_ext","string_foreach","string_format","string_hash_to_newline","string_height","string_height_ext","string_insert","string_join","string_join_ext","string_last_pos","string_last_pos_ext","string_length","string_letters","string_lettersdigits","string_lower","string_ord_at","string_pos","string_pos_ext","string_repeat","string_replace","string_replace_all","string_set_byte_at","string_split","string_split_ext","string_starts_with","string_trim","string_trim_end","string_trim_start","string_upper","string_width","string_width_ext","struct_exists","struct_foreach","struct_get","struct_get_from_hash","struct_get_names","struct_names_count","struct_remove","struct_set","struct_set_from_hash","surface_copy","surface_copy_part","surface_create","surface_create_ext","surface_depth_disable","surface_exists","surface_format_is_supported","surface_free","surface_get_depth_disable","surface_get_format","surface_get_height","surface_get_target","surface_get_target_ext","surface_get_texture","surface_get_width","surface_getpixel","surface_getpixel_ext","surface_reset_target","surface_resize","surface_save","surface_save_part","surface_set_target","surface_set_target_ext","tag_get_asset_ids","tag_get_assets","tan","texture_debug_messages","texture_flush","texture_get_height","texture_get_texel_height","texture_get_texel_width","texture_get_uvs","texture_get_width","texture_global_scale","texture_is_ready","texture_prefetch","texture_set_stage","texturegroup_get_fonts","texturegroup_get_names","texturegroup_get_sprites","texturegroup_get_status","texturegroup_get_textures","texturegroup_get_tilesets","texturegroup_load","texturegroup_set_mode","texturegroup_unload","tile_get_empty","tile_get_flip","tile_get_index","tile_get_mirror","tile_get_rotate","tile_set_empty","tile_set_flip","tile_set_index","tile_set_mirror","tile_set_rotate","tilemap_clear","tilemap_get","tilemap_get_at_pixel","tilemap_get_cell_x_at_pixel","tilemap_get_cell_y_at_pixel","tilemap_get_frame","tilemap_get_global_mask","tilemap_get_height","tilemap_get_mask","tilemap_get_tile_height","tilemap_get_tile_width","tilemap_get_tileset","tilemap_get_width","tilemap_get_x","tilemap_get_y","tilemap_set","tilemap_set_at_pixel","tilemap_set_global_mask","tilemap_set_height","tilemap_set_mask","tilemap_set_width","tilemap_tileset","tilemap_x","tilemap_y","tileset_get_info","tileset_get_name","tileset_get_texture","tileset_get_uvs","time_bpm_to_seconds","time_seconds_to_bpm","time_source_create","time_source_destroy","time_source_exists","time_source_get_children","time_source_get_parent","time_source_get_period","time_source_get_reps_completed","time_source_get_reps_remaining","time_source_get_state","time_source_get_time_remaining","time_source_get_units","time_source_pause","time_source_reconfigure","time_source_reset","time_source_resume","time_source_start","time_source_stop","timeline_add","timeline_clear","timeline_delete","timeline_exists","timeline_get_name","timeline_max_moment","timeline_moment_add_script","timeline_moment_clear","timeline_size","typeof","url_get_domain","url_open","url_open_ext","url_open_full","uwp_device_touchscreen_available","uwp_livetile_badge_clear","uwp_livetile_badge_notification","uwp_livetile_notification_begin","uwp_livetile_notification_end","uwp_livetile_notification_expiry","uwp_livetile_notification_image_add","uwp_livetile_notification_secondary_begin","uwp_livetile_notification_tag","uwp_livetile_notification_template_add","uwp_livetile_notification_text_add","uwp_livetile_queue_enable","uwp_livetile_tile_clear","uwp_secondarytile_badge_clear","uwp_secondarytile_badge_notification","uwp_secondarytile_delete","uwp_secondarytile_pin","uwp_secondarytile_tile_clear","variable_clone","variable_get_hash","variable_global_exists","variable_global_get","variable_global_set","variable_instance_exists","variable_instance_get","variable_instance_get_names","variable_instance_names_count","variable_instance_set","variable_struct_exists","variable_struct_get","variable_struct_get_names","variable_struct_names_count","variable_struct_remove","variable_struct_set","vertex_argb","vertex_begin","vertex_color","vertex_colour","vertex_create_buffer","vertex_create_buffer_ext","vertex_create_buffer_from_buffer","vertex_create_buffer_from_buffer_ext","vertex_delete_buffer","vertex_end","vertex_float1","vertex_float2","vertex_float3","vertex_float4","vertex_format_add_color","vertex_format_add_colour","vertex_format_add_custom","vertex_format_add_normal","vertex_format_add_position","vertex_format_add_position_3d","vertex_format_add_texcoord","vertex_format_begin","vertex_format_delete","vertex_format_end","vertex_format_get_info","vertex_freeze","vertex_get_buffer_size","vertex_get_number","vertex_normal","vertex_position","vertex_position_3d","vertex_submit","vertex_submit_ext","vertex_texcoord","vertex_ubyte4","vertex_update_buffer_from_buffer","vertex_update_buffer_from_vertex","video_close","video_draw","video_enable_loop","video_get_duration","video_get_format","video_get_position","video_get_status","video_get_volume","video_is_looping","video_open","video_pause","video_resume","video_seek_to","video_set_volume","view_get_camera","view_get_hport","view_get_surface_id","view_get_visible","view_get_wport","view_get_xport","view_get_yport","view_set_camera","view_set_hport","view_set_surface_id","view_set_visible","view_set_wport","view_set_xport","view_set_yport","virtual_key_add","virtual_key_delete","virtual_key_hide","virtual_key_show","wallpaper_set_config","wallpaper_set_subscriptions","weak_ref_alive","weak_ref_any_alive","weak_ref_create","window_center","window_device","window_enable_borderless_fullscreen","window_get_borderless_fullscreen","window_get_caption","window_get_color","window_get_colour","window_get_cursor","window_get_fullscreen","window_get_height","window_get_showborder","window_get_visible_rects","window_get_width","window_get_x","window_get_y","window_handle","window_has_focus","window_mouse_get_delta_x","window_mouse_get_delta_y","window_mouse_get_locked","window_mouse_get_x","window_mouse_get_y","window_mouse_set","window_mouse_set_locked","window_set_caption","window_set_color","window_set_colour","window_set_cursor","window_set_fullscreen","window_set_max_height","window_set_max_width","window_set_min_height","window_set_min_width","window_set_position","window_set_rectangle","window_set_showborder","window_set_size","window_view_mouse_get_x","window_view_mouse_get_y","window_views_mouse_get_x","window_views_mouse_get_y","winphone_tile_background_color","winphone_tile_background_colour","zip_add_file","zip_create","zip_save","zip_unzip","zip_unzip_async"],symbol:["AudioEffect","AudioEffectType","AudioLFOType","GM_build_date","GM_build_type","GM_is_sandboxed","GM_project_filename","GM_runtime_version","GM_version","NaN","_GMFILE_","_GMFUNCTION_","_GMLINE_","alignmentH","alignmentV","all","animcurvetype_bezier","animcurvetype_catmullrom","animcurvetype_linear","asset_animationcurve","asset_font","asset_object","asset_path","asset_room","asset_script","asset_sequence","asset_shader","asset_sound","asset_sprite","asset_tiles","asset_timeline","asset_unknown","audio_3D","audio_bus_main","audio_falloff_exponent_distance","audio_falloff_exponent_distance_clamped","audio_falloff_exponent_distance_scaled","audio_falloff_inverse_distance","audio_falloff_inverse_distance_clamped","audio_falloff_inverse_distance_scaled","audio_falloff_linear_distance","audio_falloff_linear_distance_clamped","audio_falloff_none","audio_mono","audio_stereo","bboxkind_diamond","bboxkind_ellipse","bboxkind_precise","bboxkind_rectangular","bboxmode_automatic","bboxmode_fullimage","bboxmode_manual","bm_add","bm_dest_alpha","bm_dest_color","bm_dest_colour","bm_inv_dest_alpha","bm_inv_dest_color","bm_inv_dest_colour","bm_inv_src_alpha","bm_inv_src_color","bm_inv_src_colour","bm_max","bm_normal","bm_one","bm_src_alpha","bm_src_alpha_sat","bm_src_color","bm_src_colour","bm_subtract","bm_zero","browser_chrome","browser_edge","browser_firefox","browser_ie","browser_ie_mobile","browser_not_a_browser","browser_opera","browser_safari","browser_safari_mobile","browser_tizen","browser_unknown","browser_windows_store","buffer_bool","buffer_f16","buffer_f32","buffer_f64","buffer_fast","buffer_fixed","buffer_grow","buffer_s16","buffer_s32","buffer_s8","buffer_seek_end","buffer_seek_relative","buffer_seek_start","buffer_string","buffer_text","buffer_u16","buffer_u32","buffer_u64","buffer_u8","buffer_vbuffer","buffer_wrap","c_aqua","c_black","c_blue","c_dkgray","c_dkgrey","c_fuchsia","c_gray","c_green","c_grey","c_lime","c_ltgray","c_ltgrey","c_maroon","c_navy","c_olive","c_orange","c_purple","c_red","c_silver","c_teal","c_white","c_yellow","cache_directory","characterSpacing","cmpfunc_always","cmpfunc_equal","cmpfunc_greater","cmpfunc_greaterequal","cmpfunc_less","cmpfunc_lessequal","cmpfunc_never","cmpfunc_notequal","coreColor","coreColour","cr_appstart","cr_arrow","cr_beam","cr_cross","cr_default","cr_drag","cr_handpoint","cr_hourglass","cr_none","cr_size_all","cr_size_nesw","cr_size_ns","cr_size_nwse","cr_size_we","cr_uparrow","cull_clockwise","cull_counterclockwise","cull_noculling","device_emulator","device_ios_ipad","device_ios_ipad_retina","device_ios_iphone","device_ios_iphone5","device_ios_iphone6","device_ios_iphone6plus","device_ios_iphone_retina","device_ios_unknown","device_tablet","display_landscape","display_landscape_flipped","display_portrait","display_portrait_flipped","dll_cdecl","dll_stdcall","dropShadowEnabled","dropShadowEnabled","ds_type_grid","ds_type_list","ds_type_map","ds_type_priority","ds_type_queue","ds_type_stack","ef_cloud","ef_ellipse","ef_explosion","ef_firework","ef_flare","ef_rain","ef_ring","ef_smoke","ef_smokeup","ef_snow","ef_spark","ef_star","effectsEnabled","effectsEnabled","ev_alarm","ev_animation_end","ev_animation_event","ev_animation_update","ev_async_audio_playback","ev_async_audio_playback_ended","ev_async_audio_recording","ev_async_dialog","ev_async_push_notification","ev_async_save_load","ev_async_save_load","ev_async_social","ev_async_system_event","ev_async_web","ev_async_web_cloud","ev_async_web_iap","ev_async_web_image_load","ev_async_web_networking","ev_async_web_steam","ev_audio_playback","ev_audio_playback_ended","ev_audio_recording","ev_boundary","ev_boundary_view0","ev_boundary_view1","ev_boundary_view2","ev_boundary_view3","ev_boundary_view4","ev_boundary_view5","ev_boundary_view6","ev_boundary_view7","ev_broadcast_message","ev_cleanup","ev_collision","ev_create","ev_destroy","ev_dialog_async","ev_draw","ev_draw_begin","ev_draw_end","ev_draw_normal","ev_draw_post","ev_draw_pre","ev_end_of_path","ev_game_end","ev_game_start","ev_gesture","ev_gesture_double_tap","ev_gesture_drag_end","ev_gesture_drag_start","ev_gesture_dragging","ev_gesture_flick","ev_gesture_pinch_end","ev_gesture_pinch_in","ev_gesture_pinch_out","ev_gesture_pinch_start","ev_gesture_rotate_end","ev_gesture_rotate_start","ev_gesture_rotating","ev_gesture_tap","ev_global_gesture_double_tap","ev_global_gesture_drag_end","ev_global_gesture_drag_start","ev_global_gesture_dragging","ev_global_gesture_flick","ev_global_gesture_pinch_end","ev_global_gesture_pinch_in","ev_global_gesture_pinch_out","ev_global_gesture_pinch_start","ev_global_gesture_rotate_end","ev_global_gesture_rotate_start","ev_global_gesture_rotating","ev_global_gesture_tap","ev_global_left_button","ev_global_left_press","ev_global_left_release","ev_global_middle_button","ev_global_middle_press","ev_global_middle_release","ev_global_right_button","ev_global_right_press","ev_global_right_release","ev_gui","ev_gui_begin","ev_gui_end","ev_joystick1_button1","ev_joystick1_button2","ev_joystick1_button3","ev_joystick1_button4","ev_joystick1_button5","ev_joystick1_button6","ev_joystick1_button7","ev_joystick1_button8","ev_joystick1_down","ev_joystick1_left","ev_joystick1_right","ev_joystick1_up","ev_joystick2_button1","ev_joystick2_button2","ev_joystick2_button3","ev_joystick2_button4","ev_joystick2_button5","ev_joystick2_button6","ev_joystick2_button7","ev_joystick2_button8","ev_joystick2_down","ev_joystick2_left","ev_joystick2_right","ev_joystick2_up","ev_keyboard","ev_keypress","ev_keyrelease","ev_left_button","ev_left_press","ev_left_release","ev_middle_button","ev_middle_press","ev_middle_release","ev_mouse","ev_mouse_enter","ev_mouse_leave","ev_mouse_wheel_down","ev_mouse_wheel_up","ev_no_button","ev_no_more_health","ev_no_more_lives","ev_other","ev_outside","ev_outside_view0","ev_outside_view1","ev_outside_view2","ev_outside_view3","ev_outside_view4","ev_outside_view5","ev_outside_view6","ev_outside_view7","ev_pre_create","ev_push_notification","ev_right_button","ev_right_press","ev_right_release","ev_room_end","ev_room_start","ev_social","ev_step","ev_step_begin","ev_step_end","ev_step_normal","ev_system_event","ev_trigger","ev_user0","ev_user1","ev_user10","ev_user11","ev_user12","ev_user13","ev_user14","ev_user15","ev_user2","ev_user3","ev_user4","ev_user5","ev_user6","ev_user7","ev_user8","ev_user9","ev_web_async","ev_web_cloud","ev_web_iap","ev_web_image_load","ev_web_networking","ev_web_sound_load","ev_web_steam","fa_archive","fa_bottom","fa_center","fa_directory","fa_hidden","fa_left","fa_middle","fa_none","fa_readonly","fa_right","fa_sysfile","fa_top","fa_volumeid","false","frameSizeX","frameSizeY","gamespeed_fps","gamespeed_microseconds","global","glowColor","glowColour","glowEnabled","glowEnabled","glowEnd","glowStart","gp_axis_acceleration_x","gp_axis_acceleration_y","gp_axis_acceleration_z","gp_axis_angular_velocity_x","gp_axis_angular_velocity_y","gp_axis_angular_velocity_z","gp_axis_orientation_w","gp_axis_orientation_x","gp_axis_orientation_y","gp_axis_orientation_z","gp_axislh","gp_axislv","gp_axisrh","gp_axisrv","gp_face1","gp_face2","gp_face3","gp_face4","gp_padd","gp_padl","gp_padr","gp_padu","gp_select","gp_shoulderl","gp_shoulderlb","gp_shoulderr","gp_shoulderrb","gp_start","gp_stickl","gp_stickr","iap_available","iap_canceled","iap_ev_consume","iap_ev_product","iap_ev_purchase","iap_ev_restore","iap_ev_storeload","iap_failed","iap_purchased","iap_refunded","iap_status_available","iap_status_loading","iap_status_processing","iap_status_restoring","iap_status_unavailable","iap_status_uninitialised","iap_storeload_failed","iap_storeload_ok","iap_unavailable","infinity","kbv_autocapitalize_characters","kbv_autocapitalize_none","kbv_autocapitalize_sentences","kbv_autocapitalize_words","kbv_returnkey_continue","kbv_returnkey_default","kbv_returnkey_done","kbv_returnkey_emergency","kbv_returnkey_go","kbv_returnkey_google","kbv_returnkey_join","kbv_returnkey_next","kbv_returnkey_route","kbv_returnkey_search","kbv_returnkey_send","kbv_returnkey_yahoo","kbv_type_ascii","kbv_type_default","kbv_type_email","kbv_type_numbers","kbv_type_phone","kbv_type_phone_name","kbv_type_url","layerelementtype_background","layerelementtype_instance","layerelementtype_oldtilemap","layerelementtype_particlesystem","layerelementtype_sequence","layerelementtype_sprite","layerelementtype_tile","layerelementtype_tilemap","layerelementtype_undefined","leaderboard_type_number","leaderboard_type_time_mins_secs","lighttype_dir","lighttype_point","lineSpacing","m_axisx","m_axisx_gui","m_axisy","m_axisy_gui","m_scroll_down","m_scroll_up","matrix_projection","matrix_view","matrix_world","mb_any","mb_left","mb_middle","mb_none","mb_right","mb_side1","mb_side2","mip_markedonly","mip_off","mip_on","network_config_avoid_time_wait","network_config_connect_timeout","network_config_disable_multicast","network_config_disable_reliable_udp","network_config_enable_multicast","network_config_enable_reliable_udp","network_config_use_non_blocking_socket","network_config_websocket_protocol","network_connect_active","network_connect_blocking","network_connect_nonblocking","network_connect_none","network_connect_passive","network_send_binary","network_send_text","network_socket_bluetooth","network_socket_tcp","network_socket_udp","network_socket_ws","network_socket_wss","network_type_connect","network_type_data","network_type_disconnect","network_type_down","network_type_non_blocking_connect","network_type_up","network_type_up_failed","nineslice_blank","nineslice_bottom","nineslice_center","nineslice_centre","nineslice_hide","nineslice_left","nineslice_mirror","nineslice_repeat","nineslice_right","nineslice_stretch","nineslice_top","noone","of_challenge_lose","of_challenge_tie","of_challenge_win","os_android","os_gdk","os_gxgames","os_ios","os_linux","os_macosx","os_operagx","os_permission_denied","os_permission_denied_dont_request","os_permission_granted","os_ps3","os_ps4","os_ps5","os_psvita","os_switch","os_tvos","os_unknown","os_uwp","os_win8native","os_windows","os_winphone","os_xboxone","os_xboxseriesxs","other","outlineColor","outlineColour","outlineDist","outlineEnabled","outlineEnabled","paragraphSpacing","path_action_continue","path_action_restart","path_action_reverse","path_action_stop","phy_debug_render_aabb","phy_debug_render_collision_pairs","phy_debug_render_coms","phy_debug_render_core_shapes","phy_debug_render_joints","phy_debug_render_obb","phy_debug_render_shapes","phy_joint_anchor_1_x","phy_joint_anchor_1_y","phy_joint_anchor_2_x","phy_joint_anchor_2_y","phy_joint_angle","phy_joint_angle_limits","phy_joint_damping_ratio","phy_joint_frequency","phy_joint_length_1","phy_joint_length_2","phy_joint_lower_angle_limit","phy_joint_max_force","phy_joint_max_length","phy_joint_max_motor_force","phy_joint_max_motor_torque","phy_joint_max_torque","phy_joint_motor_force","phy_joint_motor_speed","phy_joint_motor_torque","phy_joint_reaction_force_x","phy_joint_reaction_force_y","phy_joint_reaction_torque","phy_joint_speed","phy_joint_translation","phy_joint_upper_angle_limit","phy_particle_data_flag_category","phy_particle_data_flag_color","phy_particle_data_flag_colour","phy_particle_data_flag_position","phy_particle_data_flag_typeflags","phy_particle_data_flag_velocity","phy_particle_flag_colormixing","phy_particle_flag_colourmixing","phy_particle_flag_elastic","phy_particle_flag_powder","phy_particle_flag_spring","phy_particle_flag_tensile","phy_particle_flag_viscous","phy_particle_flag_wall","phy_particle_flag_water","phy_particle_flag_zombie","phy_particle_group_flag_rigid","phy_particle_group_flag_solid","pi","pointer_invalid","pointer_null","pr_linelist","pr_linestrip","pr_pointlist","pr_trianglefan","pr_trianglelist","pr_trianglestrip","ps_distr_gaussian","ps_distr_invgaussian","ps_distr_linear","ps_mode_burst","ps_mode_stream","ps_shape_diamond","ps_shape_ellipse","ps_shape_line","ps_shape_rectangle","pt_shape_circle","pt_shape_cloud","pt_shape_disk","pt_shape_explosion","pt_shape_flare","pt_shape_line","pt_shape_pixel","pt_shape_ring","pt_shape_smoke","pt_shape_snow","pt_shape_spark","pt_shape_sphere","pt_shape_square","pt_shape_star","rollback_chat_message","rollback_connect_error","rollback_connect_info","rollback_connected_to_peer","rollback_connection_rejected","rollback_disconnected_from_peer","rollback_end_game","rollback_game_full","rollback_game_info","rollback_game_interrupted","rollback_game_resumed","rollback_high_latency","rollback_player_prefs","rollback_protocol_rejected","rollback_synchronized_with_peer","rollback_synchronizing_with_peer","self","seqaudiokey_loop","seqaudiokey_oneshot","seqdir_left","seqdir_right","seqinterpolation_assign","seqinterpolation_lerp","seqplay_loop","seqplay_oneshot","seqplay_pingpong","seqtextkey_bottom","seqtextkey_center","seqtextkey_justify","seqtextkey_left","seqtextkey_middle","seqtextkey_right","seqtextkey_top","seqtracktype_audio","seqtracktype_bool","seqtracktype_clipmask","seqtracktype_clipmask_mask","seqtracktype_clipmask_subject","seqtracktype_color","seqtracktype_colour","seqtracktype_empty","seqtracktype_graphic","seqtracktype_group","seqtracktype_instance","seqtracktype_message","seqtracktype_moment","seqtracktype_particlesystem","seqtracktype_real","seqtracktype_sequence","seqtracktype_spriteframes","seqtracktype_string","seqtracktype_text","shadowColor","shadowColour","shadowOffsetX","shadowOffsetY","shadowSoftness","sprite_add_ext_error_cancelled","sprite_add_ext_error_decompressfailed","sprite_add_ext_error_loadfailed","sprite_add_ext_error_setupfailed","sprite_add_ext_error_spritenotfound","sprite_add_ext_error_unknown","spritespeed_framespergameframe","spritespeed_framespersecond","surface_r16float","surface_r32float","surface_r8unorm","surface_rg8unorm","surface_rgba16float","surface_rgba32float","surface_rgba4unorm","surface_rgba8unorm","texturegroup_status_fetched","texturegroup_status_loaded","texturegroup_status_loading","texturegroup_status_unloaded","tf_anisotropic","tf_linear","tf_point","thickness","tile_flip","tile_index_mask","tile_mirror","tile_rotate","time_source_expire_after","time_source_expire_nearest","time_source_game","time_source_global","time_source_state_active","time_source_state_initial","time_source_state_paused","time_source_state_stopped","time_source_units_frames","time_source_units_seconds","timezone_local","timezone_utc","tm_countvsyncs","tm_sleep","tm_systemtiming","true","ty_real","ty_string","undefined","vertex_type_color","vertex_type_colour","vertex_type_float1","vertex_type_float2","vertex_type_float3","vertex_type_float4","vertex_type_ubyte4","vertex_usage_binormal","vertex_usage_blendindices","vertex_usage_blendweight","vertex_usage_color","vertex_usage_colour","vertex_usage_depth","vertex_usage_fog","vertex_usage_normal","vertex_usage_position","vertex_usage_psize","vertex_usage_sample","vertex_usage_tangent","vertex_usage_texcoord","video_format_rgba","video_format_yuv","video_status_closed","video_status_paused","video_status_playing","video_status_preparing","vk_add","vk_alt","vk_anykey","vk_backspace","vk_control","vk_decimal","vk_delete","vk_divide","vk_down","vk_end","vk_enter","vk_escape","vk_f1","vk_f10","vk_f11","vk_f12","vk_f2","vk_f3","vk_f4","vk_f5","vk_f6","vk_f7","vk_f8","vk_f9","vk_home","vk_insert","vk_lalt","vk_lcontrol","vk_left","vk_lshift","vk_multiply","vk_nokey","vk_numpad0","vk_numpad1","vk_numpad2","vk_numpad3","vk_numpad4","vk_numpad5","vk_numpad6","vk_numpad7","vk_numpad8","vk_numpad9","vk_pagedown","vk_pageup","vk_pause","vk_printscreen","vk_ralt","vk_rcontrol","vk_return","vk_right","vk_rshift","vk_shift","vk_space","vk_subtract","vk_tab","vk_up","wallpaper_config","wallpaper_subscription_data","wrap"],"variable.language":["alarm","application_surface","argument","argument0","argument1","argument2","argument3","argument4","argument5","argument6","argument7","argument8","argument9","argument10","argument11","argument12","argument13","argument14","argument15","argument_count","async_load","background_color","background_colour","background_showcolor","background_showcolour","bbox_bottom","bbox_left","bbox_right","bbox_top","browser_height","browser_width","colour?ColourTrack","current_day","current_hour","current_minute","current_month","current_second","current_time","current_weekday","current_year","cursor_sprite","debug_mode","delta_time","depth","direction","display_aa","drawn_by_sequence","event_action","event_data","event_number","event_object","event_type","font_texture_page_size","fps","fps_real","friction","game_display_name","game_id","game_project_name","game_save_id","gravity","gravity_direction","health","hspeed","iap_data","id","image_alpha","image_angle","image_blend","image_index","image_number","image_speed","image_xscale","image_yscale","in_collision_tree","in_sequence","instance_count","instance_id","keyboard_key","keyboard_lastchar","keyboard_lastkey","keyboard_string","layer","lives","longMessage","managed","mask_index","message","mouse_button","mouse_lastbutton","mouse_x","mouse_y","object_index","os_browser","os_device","os_type","os_version","path_endaction","path_index","path_orientation","path_position","path_positionprevious","path_scale","path_speed","persistent","phy_active","phy_angular_damping","phy_angular_velocity","phy_bullet","phy_col_normal_x","phy_col_normal_y","phy_collision_points","phy_collision_x","phy_collision_y","phy_com_x","phy_com_y","phy_dynamic","phy_fixed_rotation","phy_inertia","phy_kinematic","phy_linear_damping","phy_linear_velocity_x","phy_linear_velocity_y","phy_mass","phy_position_x","phy_position_xprevious","phy_position_y","phy_position_yprevious","phy_rotation","phy_sleeping","phy_speed","phy_speed_x","phy_speed_y","player_avatar_sprite","player_avatar_url","player_id","player_local","player_type","player_user_id","program_directory","rollback_api_server","rollback_confirmed_frame","rollback_current_frame","rollback_event_id","rollback_event_param","rollback_game_running","room","room_first","room_height","room_last","room_persistent","room_speed","room_width","score","script","sequence_instance","solid","speed","sprite_height","sprite_index","sprite_width","sprite_xoffset","sprite_yoffset","stacktrace","temp_directory","timeline_index","timeline_loop","timeline_position","timeline_running","timeline_speed","view_camera","view_current","view_enabled","view_hport","view_surface_id","view_visible","view_wport","view_xport","view_yport","visible","vspeed","webgl_enabled","working_directory","x","xprevious","xstart","y","yprevious","ystart"]},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}bSt.exports=Osa});var _St=ie((kWi,vSt)=>{function Isa(a){let n={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{function Dsa(a){return{name:"Golo",keywords:{keyword:["println","readln","print","import","module","function","local","return","let","var","while","for","foreach","times","in","case","when","match","with","break","continue","augment","augmentation","each","find","filter","reduce","if","then","else","otherwise","try","catch","finally","raise","throw","orIfNull","DynamicObject|10","DynamicVariable","struct","Observable","map","set","vector","list","array"],literal:["true","false","null"]},contains:[a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}ySt.exports=Dsa});var CSt=ie((LWi,wSt)=>{function zsa(a){return{name:"Gradle",case_insensitive:!0,keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"],contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.REGEXP_MODE]}}wSt.exports=zsa});var MSt=ie((NWi,ESt)=>{function Psa(a){let e=a.regex,t=/[_A-Za-z][_0-9A-Za-z]*/;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,a.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:e.concat(t,e.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}ESt.exports=Psa});var kSt=ie((RWi,TSt)=>{function r5e(a,e={}){return e.variants=a,e}function Fsa(a){let e=a.regex,t="[A-Za-z0-9_$]+",r=r5e([a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),i={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[a.BACKSLASH_ESCAPE]},n=r5e([a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]),s=r5e([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],{className:"string"}),o={match:[/(class|interface|trait|enum|record|extends|implements)/,/\s+/,a.UNDERSCORE_IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{"variable.language":"this super",literal:"true false null",type:["byte","short","char","int","long","boolean","float","double","void"],keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof","var"]},contains:[a.SHEBANG({binary:"groovy",relevance:10}),r,s,i,n,o,{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:t+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[r,s,i,n,"self"]},{className:"symbol",begin:"^[ ]*"+e.lookahead(t+":"),excludeBegin:!0,end:t+":",relevance:0}],illegal:/#|<\//}}TSt.exports=Fsa});var LSt=ie((OWi,ASt)=>{function Bsa(a){return{name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},a.COMMENT("^\\s*(!=#|=#|-#|/).*$",null,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",end:/$/,subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class",begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,end:/\}/,subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}ASt.exports=Bsa});var RSt=ie((IWi,NSt)=>{function $sa(a){let e=a.regex,t={$pattern:/[\w.\/]+/,built_in:["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},r={$pattern:/[\w.\/]+/,literal:["true","false","undefined","null"]},i=/""|"[^"]+"/,n=/''|'[^']+'/,s=/\[\]|\[[^\]]+\]/,o=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,l=/(\.|\/)/,c=e.either(i,n,s,o),d=e.concat(e.optional(/\.|\.\/|\//),c,e.anyNumberOfTimes(e.concat(l,c))),u=e.concat("(",s,"|",o,")(?==)"),p={begin:d},h=a.inherit(p,{keywords:r}),m={begin:/\(/,end:/\)/},f={className:"attr",begin:u,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[a.NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,h,m]}}},g={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},b={contains:[a.NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,g,f,h,m],returnEnd:!0},x=a.inherit(p,{className:"name",keywords:t,starts:a.inherit(b,{end:/\)/})});m.contains=[x];let v=a.inherit(p,{keywords:t,className:"name",starts:a.inherit(b,{end:/\}\}/})}),w=a.inherit(p,{keywords:t,className:"name"}),S=a.inherit(p,{className:"name",keywords:t,starts:a.inherit(b,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},a.COMMENT(/\{\{!--/,/--\}\}/),a.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[v],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[w]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[v]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[w]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[S]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[S]}]}}NSt.exports=$sa});var ISt=ie((DWi,OSt)=>{function Hsa(a){let e="([0-9]_*)+",t="([0-9a-fA-F]_*)+",r="([01]_*)+",i="([0-7]_*)+",l="([!#$%&*+.\\/<=>?@\\\\^~-]|(?!([(),;\\[\\]`|{}]|[_:\"']))(\\p{S}|\\p{P}))",c={variants:[a.COMMENT("--+","$"),a.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},d={className:"meta",begin:/\{-#/,end:/#-\}/},u={className:"meta",begin:"^#",end:"$"},p={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},h={begin:"\\(",end:"\\)",illegal:'"',contains:[d,u,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},a.inherit(a.TITLE_MODE,{begin:"[_a-z][\\w']*"}),c]},m={begin:/\{/,end:/\}/,contains:h.contains},f={className:"number",relevance:0,variants:[{match:`\\b(${e})(\\.(${e}))?([eE][+-]?(${e}))?\\b`},{match:`\\b0[xX]_*(${t})(\\.(${t}))?([pP][+-]?(${e}))?\\b`},{match:`\\b0[oO](${i})\\b`},{match:`\\b0[bB](${r})\\b`}]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",unicodeRegex:!0,contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[h,c],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[h,c],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[p,h,c]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[d,p,h,m,c]},{beginKeywords:"default",end:"$",contains:[p,h,c]},{beginKeywords:"infix infixl infixr",end:"$",contains:[a.C_NUMBER_MODE,c]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[p,a.QUOTE_STRING_MODE,c]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},d,u,{scope:"string",begin:/'(?=\\?.')/,end:/'/,contains:[{scope:"char.escape",match:/\\./}]},a.QUOTE_STRING_MODE,f,p,a.inherit(a.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:`(?!-)${l}--+|--+(?!-)${l}`},c,{begin:"->|<-"}]}}OSt.exports=Hsa});var zSt=ie((zWi,DSt)=>{function Usa(a){let e="[a-zA-Z_$][a-zA-Z0-9_$]*",t=/(-?)(\b0[xX][a-fA-F0-9_]+|(\b\d+(\.[\d_]*)?|\.[\d_]+)(([eE][-+]?\d+)|i32|u32|i64|f64)?)/;return{name:"Haxe",aliases:["hx"],keywords:{keyword:"abstract break case cast catch continue default do dynamic else enum extern final for function here if import in inline is macro never new override package private get set public return static super switch this throw trace try typedef untyped using var while "+"Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{className:"subst",begin:/\$\{/,end:/\}/},{className:"subst",begin:/\$/,end:/\W\}/}]},a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",begin:t,relevance:0},{className:"variable",begin:"\\$"+e},{className:"meta",begin:/@:?/,end:/\(|$/,excludeEnd:!0},{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elseif end error"}},{className:"type",begin:/:[ \t]*/,end:/[^A-Za-z0-9_ \t\->]/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/:[ \t]*/,end:/\W/,excludeBegin:!0,excludeEnd:!0},{className:"type",beginKeywords:"new",end:/\W/,excludeBegin:!0,excludeEnd:!0},{className:"title.class",beginKeywords:"enum",end:/\{/,contains:[a.TITLE_MODE]},{className:"title.class",begin:"\\babstract\\b(?=\\s*"+a.IDENT_RE+"\\s*\\()",end:/[\{$]/,contains:[{className:"type",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},{className:"type",begin:/from +/,end:/\W/,excludeBegin:!0,excludeEnd:!0},{className:"type",begin:/to +/,end:/\W/,excludeBegin:!0,excludeEnd:!0},a.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"title.class",begin:/\b(class|interface) +/,end:/[\{$]/,excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:/\b(extends|implements) +/,keywords:"extends implements",contains:[{className:"type",begin:a.IDENT_RE,relevance:0}]},a.TITLE_MODE]},{className:"title.function",beginKeywords:"function",end:/\(/,excludeEnd:!0,illegal:/\S/,contains:[a.TITLE_MODE]}],illegal:/<\//}}DSt.exports=Usa});var FSt=ie((PWi,PSt)=>{function qsa(a){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[a.BACKSLASH_ESCAPE]},a.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{keyword:"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[a.inherit(a.QUOTE_STRING_MODE,{className:"string"}),a.NUMBER_MODE,a.C_NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},a.NUMBER_MODE,a.C_NUMBER_MODE]}}PSt.exports=qsa});var $St=ie((FWi,BSt)=>{function Gsa(a){let e=a.regex,t="HTTP/([32]|1\\.[01])",r=/[A-Za-z][A-Za-z0-9-]*/,i={className:"attribute",begin:e.concat("^",r,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},n=[i,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+t+" \\d{3})",end:/$/,contains:[{className:"meta",begin:t},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:n}},{begin:"(?=^[A-Z]+ (.*?) "+t+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:t},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:n}},a.inherit(i,{relevance:0})]}}BSt.exports=Gsa});var USt=ie((BWi,HSt)=>{function Vsa(a){let e="a-zA-Z_\\-!.?+*=<>&#'",t="["+e+"]["+e+"0-9/;:]*",r={$pattern:t,built_in:"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},i="[-+]?\\d+(\\.\\d+)?",n={begin:t,relevance:0},s={className:"number",begin:i,relevance:0},o=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),l=a.COMMENT(";","$",{relevance:0}),c={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},d={begin:"[\\[\\{]",end:"[\\]\\}]",relevance:0},u={className:"comment",begin:"\\^"+t},p=a.COMMENT("\\^\\{","\\}"),h={className:"symbol",begin:"[:]{1,2}"+t},m={begin:"\\(",end:"\\)"},f={endsWithParent:!0,relevance:0},g={className:"name",relevance:0,keywords:r,begin:t,starts:f},b=[m,o,u,p,l,h,d,s,c,n];return m.contains=[a.COMMENT("comment",""),g,f],f.contains=b,d.contains=b,{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[a.SHEBANG(),m,o,u,p,l,h,d,s,c]}}HSt.exports=Vsa});var GSt=ie(($Wi,qSt)=>{function Wsa(a){return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:"\\[",end:"\\]"}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:"\\[",end:"\\]",contains:["self"]}]}}qSt.exports=Wsa});var WSt=ie((HWi,VSt)=>{function Ysa(a){let e=a.regex,t={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},r=a.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];let i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},n={className:"literal",begin:/\bon|off|true|false|yes|no\b/},s={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},o={begin:/\[/,end:/\]/,contains:[r,n,i,s,t,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,c=/"(\\"|[^"])*"/,d=/'[^']*'/,u=e.either(l,c,d),p=e.concat(u,"(\\s*\\.\\s*",u,")*",e.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:p,className:"attr",starts:{end:/$/,contains:[r,o,n,i,s,t]}}]}}VSt.exports=Ysa});var jSt=ie((UWi,YSt)=>{function jsa(a){let e=a.regex,t={className:"params",begin:"\\(",end:"\\)"},r=/(_[a-z_\d]+)?/,i=/([de][+-]?\d+)?/,n={className:"number",variants:[{begin:e.concat(/\b\d+/,/\.(\d*)/,i,r)},{begin:e.concat(/\b\d+/,i,r)},{begin:e.concat(/\.\d+/,i,r)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[a.UNDERSCORE_TITLE_MODE,t]},a.COMMENT("!","$",{relevance:0}),a.COMMENT("begin_doc","end_doc",{relevance:10}),n]}}YSt.exports=jsa});var KSt=ie((qWi,XSt)=>{function Xsa(a){let e="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_!][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*",t="[A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_][A-Za-z\u0410-\u042F\u0430-\u044F\u0451\u0401_0-9]*",r="and \u0438 else \u0438\u043D\u0430\u0447\u0435 endexcept endfinally endforeach \u043A\u043E\u043D\u0435\u0446\u0432\u0441\u0435 endif \u043A\u043E\u043D\u0435\u0446\u0435\u0441\u043B\u0438 endwhile \u043A\u043E\u043D\u0435\u0446\u043F\u043E\u043A\u0430 except exitfor finally foreach \u0432\u0441\u0435 if \u0435\u0441\u043B\u0438 in \u0432 not \u043D\u0435 or \u0438\u043B\u0438 try while \u043F\u043E\u043A\u0430 ",oe="SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE "+"CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE "+"ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME "+"DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY "+"ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION "+"JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY "+"ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE "+"smHidden smMaximized smMinimized smNormal wmNo wmYes "+"COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND "+"COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE "+"MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY "+"NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY "+"dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT "+"CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM "+"ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME "+"PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE "+"ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE "+"CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT "+"STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER "+"COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE "+"SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STAT\u0415 SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID "+"RESULT_VAR_NAME RESULT_VAR_NAME_ENG "+"AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID "+"SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY "+"SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY "+"SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS "+"SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS "+"SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS "+"ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME "+"TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME "+"ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk "+"EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE "+"cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate "+"ISBL_SYNTAX NO_SYNTAX XML_SYNTAX "+"WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY "+"SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ",MIt="atUser atGroup atRole "+"aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty "+"apBegin apEnd "+"alLeft alRight "+"asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways "+"cirCommon cirRevoked "+"ctSignature ctEncode ctSignatureEncode "+"clbUnchecked clbChecked clbGrayed "+"ceISB ceAlways ceNever "+"ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob "+"cfInternal cfDisplay "+"ciUnspecified ciWrite ciRead "+"ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog "+"ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton "+"cctDate cctInteger cctNumeric cctPick cctReference cctString cctText "+"cltInternal cltPrimary cltGUI "+"dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange "+"dssEdit dssInsert dssBrowse dssInActive "+"dftDate dftShortDate dftDateTime dftTimeStamp "+"dotDays dotHours dotMinutes dotSeconds "+"dtkndLocal dtkndUTC "+"arNone arView arEdit arFull "+"ddaView ddaEdit "+"emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode "+"ecotFile ecotProcess "+"eaGet eaCopy eaCreate eaCreateStandardRoute "+"edltAll edltNothing edltQuery "+"essmText essmCard "+"esvtLast esvtLastActive esvtSpecified "+"edsfExecutive edsfArchive "+"edstSQLServer edstFile "+"edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile "+"vsDefault vsDesign vsActive vsObsolete "+"etNone etCertificate etPassword etCertificatePassword "+"ecException ecWarning ecInformation "+"estAll estApprovingOnly "+"evtLast evtLastActive evtQuery "+"fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger "+"ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch "+"grhAuto grhX1 grhX2 grhX3 "+"hltText hltRTF hltHTML "+"iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG "+"im8bGrayscale im24bRGB im1bMonochrome "+"itBMP itJPEG itWMF itPNG "+"ikhInformation ikhWarning ikhError ikhNoIcon "+"icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler "+"isShow isHide isByUserSettings "+"jkJob jkNotice jkControlJob "+"jtInner jtLeft jtRight jtFull jtCross "+"lbpAbove lbpBelow lbpLeft lbpRight "+"eltPerConnection eltPerUser "+"sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac "+"sfsItalic sfsStrikeout sfsNormal "+"ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents "+"mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom "+"vtEqual vtGreaterOrEqual vtLessOrEqual vtRange "+"rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth "+"rdWindow rdFile rdPrinter "+"rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument "+"reOnChange reOnChangeValues "+"ttGlobal ttLocal ttUser ttSystem "+"ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal "+"smSelect smLike smCard "+"stNone stAuthenticating stApproving "+"sctString sctStream "+"sstAnsiSort sstNaturalSort "+"svtEqual svtContain "+"soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown "+"tarAbortByUser tarAbortByWorkflowException "+"tvtAllWords tvtExactPhrase tvtAnyWord "+"usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp "+"utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected "+"btAnd btDetailAnd btOr btNotOr btOnly "+"vmView vmSelect vmNavigation "+"vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection "+"wfatPrevious wfatNext wfatCancel wfatFinish "+"wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 "+"wfetQueryParameter wfetText wfetDelimiter wfetLabel "+"wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate "+"wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal "+"wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal "+"waAll waPerformers waManual "+"wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause "+"wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection "+"wiLow wiNormal wiHigh "+"wrtSoft wrtHard "+"wsInit wsRunning wsDone wsControlled wsAborted wsContinued "+"wtmFull wtmFromCurrent wtmOnlyCurrent ",TIt="AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory \u0410\u043D\u0430\u043B\u0438\u0437 \u0411\u0430\u0437\u0430\u0414\u0430\u043D\u043D\u044B\u0445 \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0418\u043D\u0444\u043E \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0412\u0432\u043E\u0434 \u0412\u0432\u043E\u0434\u041C\u0435\u043D\u044E \u0412\u0435\u0434\u0421 \u0412\u0435\u0434\u0421\u043F\u0440 \u0412\u0435\u0440\u0445\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0412\u043D\u0435\u0448\u041F\u0440\u043E\u0433\u0440 \u0412\u043E\u0441\u0441\u0442 \u0412\u0440\u0435\u043C\u0435\u043D\u043D\u0430\u044F\u041F\u0430\u043F\u043A\u0430 \u0412\u0440\u0435\u043C\u044F \u0412\u044B\u0431\u043E\u0440SQL \u0412\u044B\u0431\u0440\u0430\u0442\u044C\u0417\u0430\u043F\u0438\u0441\u044C \u0412\u044B\u0434\u0435\u043B\u0438\u0442\u044C\u0421\u0442\u0440 \u0412\u044B\u0437\u0432\u0430\u0442\u044C \u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C \u0412\u044B\u043F\u041F\u0440\u043E\u0433\u0440 \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043A\u0438\u0439\u0424\u0430\u0439\u043B \u0413\u0440\u0443\u043F\u043F\u0430\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F\u0421\u0435\u0440\u0432 \u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438 \u0414\u0438\u0430\u043B\u043E\u0433\u0414\u0430\u041D\u0435\u0442 \u0414\u043B\u0438\u043D\u0430\u0421\u0442\u0440 \u0414\u043E\u0431\u041F\u043E\u0434\u0441\u0442\u0440 \u0415\u041F\u0443\u0441\u0442\u043E \u0415\u0441\u043B\u0438\u0422\u043E \u0415\u0427\u0438\u0441\u043B\u043E \u0417\u0430\u043C\u041F\u043E\u0434\u0441\u0442\u0440 \u0417\u0430\u043F\u0438\u0441\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0430 \u0417\u043D\u0430\u0447\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u0414\u0422\u0438\u043F\u0421\u043F\u0440 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0414\u0438\u0441\u043A \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0418\u043C\u044F\u0424\u0430\u0439\u043B\u0430 \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u041F\u0443\u0442\u044C \u0418\u0437\u0432\u043B\u0435\u0447\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435 \u0418\u0437\u043C\u0414\u0430\u0442 \u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C\u0420\u0430\u0437\u043C\u0435\u0440\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u0439\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u043C\u044F\u041E\u0440\u0433 \u0418\u043C\u044F\u041F\u043E\u043B\u044F\u0421\u043F\u0440 \u0418\u043D\u0434\u0435\u043A\u0441 \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440\u0428\u0430\u0433 \u0418\u043D\u0442\u0435\u0440\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C \u0418\u0442\u043E\u0433\u0422\u0431\u043B\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0412\u0435\u0434\u0421\u043F\u0440 \u041A\u043E\u0434\u0412\u0438\u0434\u0421\u043F\u0440\u041F\u043E\u0418\u0414 \u041A\u043E\u0434\u041F\u043EAnalit \u041A\u043E\u0434\u0421\u0438\u043C\u0432\u043E\u043B\u0430 \u041A\u043E\u0434\u0421\u043F\u0440 \u041A\u043E\u043B\u041F\u043E\u0434\u0441\u0442\u0440 \u041A\u043E\u043B\u041F\u0440\u043E\u043F \u041A\u043E\u043D\u041C\u0435\u0441 \u041A\u043E\u043D\u0441\u0442 \u041A\u043E\u043D\u0441\u0442\u0415\u0441\u0442\u044C \u041A\u043E\u043D\u0441\u0442\u0417\u043D\u0430\u0447 \u041A\u043E\u043D\u0422\u0440\u0430\u043D \u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041A\u043E\u043F\u0438\u044F\u0421\u0442\u0440 \u041A\u041F\u0435\u0440\u0438\u043E\u0434 \u041A\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u043A\u0441 \u041C\u0430\u043A\u0441\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u041C\u0430\u0441\u0441\u0438\u0432 \u041C\u0435\u043D\u044E \u041C\u0435\u043D\u044E\u0420\u0430\u0441\u0448 \u041C\u0438\u043D \u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u041D\u0430\u0439\u0442\u0438\u0420\u0430\u0441\u0448 \u041D\u0430\u0438\u043C\u0412\u0438\u0434\u0421\u043F\u0440 \u041D\u0430\u0438\u043C\u041F\u043EAnalit \u041D\u0430\u0438\u043C\u0421\u043F\u0440 \u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C\u041F\u0435\u0440\u0435\u0432\u043E\u0434\u044B\u0421\u0442\u0440\u043E\u043A \u041D\u0430\u0447\u041C\u0435\u0441 \u041D\u0430\u0447\u0422\u0440\u0430\u043D \u041D\u0438\u0436\u043D\u044F\u044F\u0413\u0440\u0430\u043D\u0438\u0446\u0430\u041C\u0430\u0441\u0441\u0438\u0432\u0430 \u041D\u043E\u043C\u0435\u0440\u0421\u043F\u0440 \u041D\u041F\u0435\u0440\u0438\u043E\u0434 \u041E\u043A\u043D\u043E \u041E\u043A\u0440 \u041E\u043A\u0440\u0443\u0436\u0435\u043D\u0438\u0435 \u041E\u0442\u043B\u0418\u043D\u0444\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u041E\u0442\u043B\u0418\u043D\u0444\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u041E\u0442\u0447\u0435\u0442 \u041E\u0442\u0447\u0435\u0442\u0410\u043D\u0430\u043B \u041E\u0442\u0447\u0435\u0442\u0418\u043D\u0442 \u041F\u0430\u043F\u043A\u0430\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u041F\u0430\u0443\u0437\u0430 \u041F\u0412\u044B\u0431\u043E\u0440SQL \u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435 \u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u041F\u043E\u0434\u0441\u0442\u0440 \u041F\u043E\u0438\u0441\u043A\u0421\u0442\u0440 \u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0414\u0422\u0430\u0431\u043B\u0438\u0446\u044B \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u0414 \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0418\u043C\u044F \u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0421\u0442\u0430\u0442\u0443\u0441 \u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0417\u043D\u0430\u0447 \u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C\u0423\u0441\u043B\u043E\u0432\u0438\u0435 \u0420\u0430\u0437\u0431\u0421\u0442\u0440 \u0420\u0430\u0437\u043D\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0414\u0430\u0442 \u0420\u0430\u0437\u043D\u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F \u0420\u0430\u0437\u043D\u0420\u0430\u0431\u0412\u0440\u0435\u043C\u044F \u0420\u0435\u0433\u0423\u0441\u0442\u0412\u0440\u0435\u043C \u0420\u0435\u0433\u0423\u0441\u0442\u0414\u0430\u0442 \u0420\u0435\u0433\u0423\u0441\u0442\u0427\u0441\u043B \u0420\u0435\u0434\u0422\u0435\u043A\u0441\u0442 \u0420\u0435\u0435\u0441\u0442\u0440\u0417\u0430\u043F\u0438\u0441\u044C \u0420\u0435\u0435\u0441\u0442\u0440\u0421\u043F\u0438\u0441\u043E\u043A\u0418\u043C\u0435\u043D\u041F\u0430\u0440\u0430\u043C \u0420\u0435\u0435\u0441\u0442\u0440\u0427\u0442\u0435\u043D\u0438\u0435 \u0420\u0435\u043A\u0432\u0421\u043F\u0440 \u0420\u0435\u043A\u0432\u0421\u043F\u0440\u041F\u0440 \u0421\u0435\u0433\u043E\u0434\u043D\u044F \u0421\u0435\u0439\u0447\u0430\u0441 \u0421\u0435\u0440\u0432\u0435\u0440 \u0421\u0435\u0440\u0432\u0435\u0440\u041F\u0440\u043E\u0446\u0435\u0441\u0441\u0418\u0414 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0421\u0436\u041F\u0440\u043E\u0431 \u0421\u0438\u043C\u0432\u043E\u043B \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0414\u0438\u0440\u0435\u043A\u0442\u0443\u043C\u041A\u043E\u0434 \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0421\u0438\u0441\u0442\u0435\u043C\u0430\u041A\u043E\u0434 \u0421\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u0418\u0437\u0414\u0432\u0443\u0445\u0421\u043F\u0438\u0441\u043A\u043E\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0412\u044B\u0431\u043E\u0440\u0430\u041F\u0430\u043F\u043A\u0438 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u041E\u0442\u043A\u0440\u044B\u0442\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0414\u0438\u0430\u043B\u043E\u0433\u0421\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0424\u0430\u0439\u043B\u0430 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0417\u0430\u043F\u0440\u043E\u0441 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041A\u044D\u0448\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041C\u0430\u0441\u0441\u0438\u0432 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0431\u044A\u0435\u043A\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041E\u0442\u0447\u0435\u0442 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041F\u0430\u043F\u043A\u0443 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0442\u0440\u043E\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u043E\u0437\u0434\u0421\u043F\u0440 \u0421\u043E\u0441\u0442\u0421\u043F\u0440 \u0421\u043E\u0445\u0440 \u0421\u043E\u0445\u0440\u0421\u043F\u0440 \u0421\u043F\u0438\u0441\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C \u0421\u043F\u0440 \u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0415\u0441\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0421\u043D\u044F\u0442\u044C\u0420\u0430\u0441\u0448 \u0421\u043F\u0440\u0411\u043B\u043E\u043A\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u0418\u0437\u043C\u041D\u0430\u0431\u0414\u0430\u043D \u0421\u043F\u0440\u041A\u043E\u0434 \u0421\u043F\u0440\u041D\u043E\u043C\u0435\u0440 \u0421\u043F\u0440\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0421\u043F\u0440\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u041F\u0430\u0440\u0430\u043C \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0417\u043D\u0430\u0447 \u0421\u043F\u0440\u041F\u043E\u043B\u0435\u0418\u043C\u044F \u0421\u043F\u0440\u0420\u0435\u043A\u0432 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0412\u0432\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041D\u043E\u0432\u044B\u0435 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440 \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u041F\u0440\u0435\u0434\u0417\u043D \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0420\u0435\u0436\u0438\u043C \u0421\u043F\u0440\u0420\u0435\u043A\u0432\u0422\u0438\u043F\u0422\u0435\u043A\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0421\u043F\u0440\u0421\u043E\u0441\u0442 \u0421\u043F\u0440\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C \u0421\u043F\u0440\u0422\u0431\u043B\u0418\u0442\u043E\u0433 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041A\u043E\u043B \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0430\u043A\u0441 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041C\u0438\u043D \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u041F\u0440\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043B\u0435\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0421\u043E\u0437\u0434 \u0421\u043F\u0440\u0422\u0431\u043B\u0421\u0442\u0440\u0423\u0434 \u0421\u043F\u0440\u0422\u0435\u043A\u041F\u0440\u0435\u0434\u0441\u0442 \u0421\u043F\u0440\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0421\u0440\u0430\u0432\u043D\u0438\u0442\u044C\u0421\u0442\u0440 \u0421\u0442\u0440\u0412\u0435\u0440\u0445\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u041D\u0438\u0436\u043D\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0421\u0443\u043C\u041F\u0440\u043E\u043F \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439\u041F\u0430\u0440\u0430\u043C \u0422\u0435\u043A\u0412\u0435\u0440\u0441\u0438\u044F \u0422\u0435\u043A\u041E\u0440\u0433 \u0422\u043E\u0447\u043D \u0422\u0440\u0430\u043D \u0422\u0440\u0430\u043D\u0441\u043B\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044F \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0422\u0430\u0431\u043B\u0438\u0446\u0443 \u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B \u0423\u0434\u0421\u043F\u0440 \u0423\u0434\u0421\u0442\u0440\u0422\u0431\u043B\u0421\u043F\u0440 \u0423\u0441\u0442 \u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0438\u041A\u043E\u043D\u0441\u0442\u0430\u043D\u0442 \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F \u0424\u0430\u0439\u043B\u0412\u0440\u0435\u043C\u044F\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0417\u0430\u043D\u044F\u0442 \u0424\u0430\u0439\u043B\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0418\u0441\u043A\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041C\u043E\u0436\u043D\u043E\u0427\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041E\u0442\u043A\u0440\u044B\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C \u0424\u0430\u0439\u043B\u041F\u0440\u043E\u0441\u043C\u043E\u0442\u0440\u0435\u0442\u044C \u0424\u0430\u0439\u043B\u0420\u0430\u0437\u043C\u0435\u0440 \u0424\u0430\u0439\u043B\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0441\u044B\u043B\u043A\u0430\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0424\u0430\u0439\u043B\u0421\u0447\u0438\u0442\u0430\u0442\u044C \u0424\u0430\u0439\u043B\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0424\u043C\u0442SQL\u0414\u0430\u0442 \u0424\u043C\u0442\u0414\u0430\u0442 \u0424\u043C\u0442\u0421\u0442\u0440 \u0424\u043C\u0442\u0427\u0441\u043B \u0424\u043E\u0440\u043C\u0430\u0442 \u0426\u041C\u0430\u0441\u0441\u0438\u0432\u042D\u043B\u0435\u043C\u0435\u043D\u0442 \u0426\u041D\u0430\u0431\u043E\u0440\u0414\u0430\u043D\u043D\u044B\u0445\u0420\u0435\u043A\u0432\u0438\u0437\u0438\u0442 \u0426\u041F\u043E\u0434\u0441\u0442\u0440 ",kIt="AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work \u0412\u044B\u0437\u043E\u0432\u0421\u043F\u043E\u0441\u043E\u0431 \u0418\u043C\u044F\u041E\u0442\u0447\u0435\u0442\u0430 \u0420\u0435\u043A\u0432\u0417\u043D\u0430\u0447 ",AIt="IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ",LIt=oe+MIt,NIt=kIt,RIt="null true false nil ",nge={className:"number",begin:a.NUMBER_RE,relevance:0},sge={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},oge={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},OIt={className:"comment",begin:"//",end:"$",relevance:0,contains:[a.PHRASAL_WORDS_MODE,oge]},IIt={className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[a.PHRASAL_WORDS_MODE,oge]},lge={variants:[OIt,IIt]},dU={$pattern:e,keyword:r,built_in:LIt,class:NIt,literal:RIt},RJ={begin:"\\.\\s*"+a.UNDERSCORE_IDENT_RE,keywords:dU,relevance:0},cge={className:"type",begin:":[ \\t]*("+AIt.trim().replace(/\s/g,"|")+")",end:"[ \\t]*=",excludeEnd:!0},dge={className:"variable",keywords:dU,begin:e,relevance:0,contains:[cge,RJ]},uge=t+"\\(";return{name:"ISBL",case_insensitive:!0,keywords:dU,illegal:"\\$|\\?|%|,|;$|~|#|@|{var Ph="[0-9](_*[0-9])*",YK=`\\.(${Ph})`,jK="[0-9a-fA-F](_*[0-9a-fA-F])*",QSt={className:"number",variants:[{begin:`(\\b(${Ph})((${YK})|\\.)?|(${YK}))[eE][+-]?(${Ph})[fFdD]?\\b`},{begin:`\\b(${Ph})((${YK})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${YK})[fFdD]?\\b`},{begin:`\\b(${Ph})[fFdD]\\b`},{begin:`\\b0[xX]((${jK})\\.?|(${jK})?\\.(${jK}))[pP][+-]?(${Ph})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${jK})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function ZSt(a,e,t){return t===-1?"":a.replace(e,r=>ZSt(a,e,t-1))}function Ksa(a){let e=a.regex,t="[\xC0-\u02B8a-zA-Z_$][\xC0-\u02B8a-zA-Z_$0-9]*",r=t+ZSt("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},c={className:"meta",begin:"@"+t,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},d={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[a.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[a.BACKSLASH_ESCAPE]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[e.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",3:"title.class"},contains:[d,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",a.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[c,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,QSt,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},QSt,c]}}JSt.exports=Ksa});var swt=ie((VWi,nwt)=>{var twt="[A-Za-z$_][0-9A-Za-z$_]*",Qsa=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Zsa=["true","false","null","undefined","NaN","Infinity"],awt=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],rwt=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],iwt=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Jsa=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],eoa=[].concat(iwt,awt,rwt);function toa(a){let e=a.regex,t=(O,{after:H})=>{let U="",end:""},n=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,H)=>{let U=O[0].length+O.index,re=O.input[U];if(re==="<"||re===","){H.ignoreMatch();return}re===">"&&(t(O,{after:U})||H.ignoreMatch());let ue,W=O.input.substring(U);if(ue=W.match(/^\s*=/)){H.ignoreMatch();return}if((ue=W.match(/^\s+extends\s+/))&&ue.index===0){H.ignoreMatch();return}}},o={$pattern:twt,keyword:Qsa,literal:Zsa,built_in:eoa,"variable.language":Jsa},l="[0-9](_?[0-9])*",c=`\\.(${l})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${d})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${d})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[a.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},m={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[a.BACKSLASH_ESCAPE,p],subLanguage:"css"}},f={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[a.BACKSLASH_ESCAPE,p],subLanguage:"graphql"}},g={className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE,p]},x={className:"comment",variants:[a.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE]},v=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,h,m,f,g,{match:/\$\d+/},u];p.contains=v.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(v)});let w=[].concat(x,p.contains),S=w.concat([{begin:/(\s*)\(/,end:/\)/,keywords:o,contains:["self"].concat(w)}]),y={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S},C={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,e.concat(r,"(",e.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},M={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...awt,...rwt]}},T={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},N={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[y],illegal:/%/},A={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function R(O){return e.concat("(?!",O.join("|"),")")}let P={match:e.concat(/\b/,R([...iwt,"super","import"].map(O=>`${O}\\s*\\(`)),r,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},D={begin:e.concat(/\./,e.lookahead(e.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},z={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},y]},L="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+a.UNDERSCORE_IDENT_RE+")\\s*=>",k={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(L)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[y]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:S,CLASS_REFERENCE:M},illegal:/#(?![$_A-z])/,contains:[a.SHEBANG({label:"shebang",binary:"node",relevance:5}),T,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,h,m,f,g,x,{match:/\$\d+/},u,M,{scope:"attr",match:r+e.lookahead(":"),relevance:0},k,{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[x,a.REGEXP_MODE,{className:"function",begin:L,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:a.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:n},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},N,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+a.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[y,a.inherit(a.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},D,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[y]},P,A,C,z,{match:/\$[(.]/}]}}nwt.exports=toa});var lwt=ie((WWi,owt)=>{function aoa(a){let t={className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0},r={className:"function",begin:/:[\w\-.]+/,relevance:0},i={className:"string",begin:/\B([\/.])[\w\-.\/=]+/},n={className:"params",begin:/--[\w\-=\/]+/};return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},contains:[a.HASH_COMMENT_MODE,a.QUOTE_STRING_MODE,n,r,i,t]}}owt.exports=aoa});var dwt=ie((YWi,cwt)=>{function roa(a){let e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},t={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:r},contains:[e,t,a.QUOTE_STRING_MODE,i,a.C_NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}cwt.exports=roa});var pwt=ie((jWi,uwt)=>{function ioa(a){let e="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",n={$pattern:e,keyword:["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],literal:["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","\u03C0","\u212F"],built_in:["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"]},s={keywords:n,illegal:/<\//},o={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},l={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},c={className:"subst",begin:/\$\(/,end:/\)/,keywords:n},d={className:"variable",begin:"\\$"+e},u={className:"string",contains:[a.BACKSLASH_ESCAPE,c,d],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},p={className:"string",contains:[a.BACKSLASH_ESCAPE,c,d],begin:"`",end:"`"},h={className:"meta",begin:"@"+e},m={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return s.name="Julia",s.contains=[o,l,u,p,h,m,a.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],c.contains=s.contains,s}uwt.exports=ioa});var hwt=ie((XWi,fwt)=>{function noa(a){return{name:"Julia REPL",contains:[{className:"meta.prompt",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"}}],aliases:["jldoctest"]}}fwt.exports=noa});var gwt=ie((KWi,mwt)=>{var Fh="[0-9](_*[0-9])*",XK=`\\.(${Fh})`,KK="[0-9a-fA-F](_*[0-9a-fA-F])*",soa={className:"number",variants:[{begin:`(\\b(${Fh})((${XK})|\\.)?|(${XK}))[eE][+-]?(${Fh})[fFdD]?\\b`},{begin:`\\b(${Fh})((${XK})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${XK})[fFdD]?\\b`},{begin:`\\b(${Fh})[fFdD]\\b`},{begin:`\\b0[xX]((${KK})\\.?|(${KK})?\\.(${KK}))[pP][+-]?(${Fh})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${KK})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function ooa(a){let e={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},t={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[a.C_NUMBER_MODE]},n={className:"variable",begin:"\\$"+a.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[n,i]},{begin:"'",end:"'",illegal:/\n/,contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[a.BACKSLASH_ESCAPE,n,i]}]};i.contains.push(s);let o={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+a.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+a.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[a.inherit(s,{className:"string"}),"self"]}]},c=soa,d=a.COMMENT("/\\*","\\*/",{contains:[a.C_BLOCK_COMMENT_MODE]}),u={variants:[{className:"type",begin:a.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},p=u;return p.variants[1].contains=[u],u.variants[1].contains=[p],{name:"Kotlin",aliases:["kt","kts"],keywords:e,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,d,t,r,o,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:e,relevance:5,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:e,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[u,a.C_LINE_COMMENT_MODE,d],relevance:0},a.C_LINE_COMMENT_MODE,d,o,l,s,a.C_NUMBER_MODE]},d]},{begin:[/class|interface|trait/,/\s+/,a.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},a.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},o,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},c]}}mwt.exports=ooa});var xwt=ie((QWi,bwt)=>{function loa(a){let e="[a-zA-Z_][\\w.]*",t="<\\?(lasso(script)?|=)",r="\\]|\\?>",i={$pattern:e+"|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},n=a.COMMENT("",{relevance:0}),s={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[n]}},o={className:"meta",begin:"\\[/noprocess|"+t},l={className:"symbol",begin:"'"+e+"'"},c=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.inherit(a.C_NUMBER_MODE,{begin:a.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$]"+e},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:e,illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)"+e,relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[l]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[a.inherit(a.TITLE_MODE,{begin:e+"(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:i,contains:[{className:"meta",begin:r,relevance:0,starts:{end:"\\[|"+t,returnEnd:!0,relevance:0,contains:[n]}},s,o,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:i,contains:[{className:"meta",begin:r,relevance:0,starts:{end:"\\[noprocess\\]|"+t,returnEnd:!0,contains:[n]}},s,o].concat(c)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(c)}}bwt.exports=loa});var _wt=ie((ZWi,vwt)=>{function coa(a){let t=a.regex.either(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map(N=>N+"(?![a-zA-Z@:_])")),r=new RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map(N=>N+"(?![a-zA-Z:_])").join("|")),i=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],n=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],s={className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:t},{endsParent:!0,begin:r},{endsParent:!0,variants:n},{endsParent:!0,relevance:0,variants:i}]},o={className:"params",relevance:0,begin:/#+\d?/},l={variants:n},c={className:"built_in",relevance:0,begin:/[$&^_]/},d={className:"meta",begin:/% ?!(T[eE]X|tex|BIB|bib)/,end:"$",relevance:10},u=a.COMMENT("%","$",{relevance:0}),p=[s,o,l,c,d,u],h={begin:/\{/,end:/\}/,relevance:0,contains:["self",...p]},m=a.inherit(h,{relevance:0,endsParent:!0,contains:[h,...p]}),f={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[h,...p]},g={begin:/\s+/,relevance:0},b=[m],x=[f],v=function(N,A){return{contains:[g],starts:{relevance:0,contains:N,starts:A}}},w=function(N,A){return{begin:"\\\\"+N+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+N},relevance:0,contains:[g],starts:A}},S=function(N,A){return a.inherit({begin:"\\\\begin(?=[ ]*(\\r?\\n[ ]*)?\\{"+N+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},v(b,A))},y=(N="string")=>a.END_SAME_AS_BEGIN({className:N,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),C=function(N){return{className:"string",end:"(?=\\\\end\\{"+N+"\\})"}},M=(N="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:N,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}}),T=[...["verb","lstinline"].map(N=>w(N,{contains:[y()]})),w("mint",v(b,{contains:[y()]})),w("mintinline",v(b,{contains:[M(),y()]})),w("url",{contains:[M("link"),M("link")]}),w("hyperref",{contains:[M("link")]}),w("href",v(x,{contains:[M("link")]})),...[].concat(...["","\\*"].map(N=>[S("verbatim"+N,C("verbatim"+N)),S("filecontents"+N,v(b,C("filecontents"+N))),...["","B","L"].map(A=>S(A+"Verbatim"+N,v(x,C(A+"Verbatim"+N))))])),S("minted",v(x,v(b,C("minted"))))];return{name:"LaTeX",aliases:["tex"],contains:[...T,...p]}}vwt.exports=coa});var Swt=ie((JWi,ywt)=>{function doa(a){return{name:"LDIF",contains:[{className:"attribute",match:"^dn(?=:)",relevance:10},{className:"attribute",match:"^\\w+(?=:)"},{className:"literal",match:"^-"},a.HASH_COMMENT_MODE]}}ywt.exports=doa});var Cwt=ie((eYi,wwt)=>{function uoa(a){let e=/([A-Za-z_][A-Za-z_0-9]*)?/,r={scope:"params",begin:/\(/,end:/\)(?=\:?)/,endsParent:!0,relevance:7,contains:[{scope:"string",begin:'"',end:'"'},{scope:"keyword",match:["true","false","in"].join("|")},{scope:"variable",match:/[A-Za-z_][A-Za-z_0-9]*/},{scope:"operator",match:/\+|\-|\*|\/|\%|\=\=|\=|\!|\>|\<|\&\&|\|\|/}]},i={match:[e,/(?=\()/],scope:{1:"keyword"},contains:[r]};return r.contains.unshift(i),{name:"Leaf",contains:[{match:[/#+/,e,/(?=\()/],scope:{1:"punctuation",2:"keyword"},starts:{contains:[{match:/\:/,scope:"punctuation"}]},contains:[r]},{match:[/#+/,e,/:?/],scope:{1:"punctuation",2:"keyword",3:"punctuation"}}]}}wwt.exports=uoa});var kwt=ie((tYi,Twt)=>{var poa=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),foa=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],hoa=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],moa=[...foa,...hoa],goa=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Ewt=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Mwt=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),boa=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),xoa=Ewt.concat(Mwt).sort().reverse();function voa(a){let e=poa(a),t=xoa,r="and or not only",i="[\\w-]+",n="("+i+"|@\\{"+i+"\\})",s=[],o=[],l=function(v){return{className:"string",begin:"~?"+v+".*?"+v}},c=function(v,w,S){return{className:v,begin:w,relevance:S}},d={$pattern:/[a-z-]+/,keyword:r,attribute:goa.join(" ")},u={begin:"\\(",end:"\\)",contains:o,keywords:d,relevance:0};o.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,l("'"),l('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},e.HEXCOLOR,u,c("variable","@@?"+i,10),c("variable","@\\{"+i+"\\}"),c("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},e.IMPORTANT,{beginKeywords:"and not"},e.FUNCTION_DISPATCH);let p=o.concat({begin:/\{/,end:/\}/,contains:s}),h={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(o)},m={begin:n+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},e.CSS_VARIABLE,{className:"attribute",begin:"\\b("+boa.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:o}}]},f={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:d,returnEnd:!0,contains:o,relevance:0}},g={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:p}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,h,c("keyword","all\\b"),c("variable","@\\{"+i+"\\}"),{begin:"\\b("+moa.join("|")+")\\b",className:"selector-tag"},e.CSS_NUMBER_MODE,c("selector-tag",n,0),c("selector-id","#"+n),c("selector-class","\\."+n,0),c("selector-tag","&",0),e.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+Ewt.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+Mwt.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:p},{begin:"!important"},e.FUNCTION_DISPATCH]},x={begin:i+`:(:)?(${t.join("|")})`,returnBegin:!0,contains:[b]};return s.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f,g,x,m,b,h,e.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:s}}Twt.exports=voa});var Lwt=ie((aYi,Awt)=>{function _oa(a){let e="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",t="\\|[^]*?\\|",r="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",i={className:"literal",begin:"\\b(t{1}|nil)\\b"},n={className:"number",variants:[{begin:r,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+r+" +"+r,end:"\\)"}]},s=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),o=a.COMMENT(";","$",{relevance:0}),l={begin:"\\*",end:"\\*"},c={className:"symbol",begin:"[:&]"+e},d={begin:e,relevance:0},u={begin:t},h={contains:[n,s,l,c,{begin:"\\(",end:"\\)",contains:["self",i,s,n,d]},d],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+t}]},m={variants:[{begin:"'"+e},{begin:"#'"+e+"(::"+e+")*"}]},f={begin:"\\(\\s*",end:"\\)"},g={endsWithParent:!0,relevance:0};return f.contains=[{className:"name",variants:[{begin:e,relevance:0},{begin:t}]},g],g.contains=[h,m,f,i,n,s,o,l,c,u,d],{name:"Lisp",illegal:/\S/,contains:[n,a.SHEBANG(),i,s,o,h,m,f,d]}}Awt.exports=_oa});var Rwt=ie((rYi,Nwt)=>{function yoa(a){let e={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},t=[a.C_BLOCK_COMMENT_MODE,a.HASH_COMMENT_MODE,a.COMMENT("--","$"),a.COMMENT("[^:]//","$")],r=a.inherit(a.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),i=a.inherit(a.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"},contains:[e,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[e,i,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,r]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[i,r],relevance:0},{beginKeywords:"command on",end:"$",contains:[e,i,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,r]},{className:"meta",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,r].concat(t),illegal:";$|^\\[|^=|&|\\{"}}Nwt.exports=yoa});var Iwt=ie((iYi,Owt)=>{var Soa=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],woa=["true","false","null","undefined","NaN","Infinity"],Coa=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Eoa=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Moa=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Toa=[].concat(Moa,Coa,Eoa);function koa(a){let e=["npm","print"],t=["yes","no","on","off","it","that","void"],r=["then","unless","until","loop","of","by","when","and","or","is","isnt","not","it","that","otherwise","from","to","til","fallthrough","case","enum","native","list","map","__hasProp","__extends","__slice","__bind","__indexOf"],i={keyword:Soa.concat(r),literal:woa.concat(t),built_in:Toa.concat(e)},n="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",s=a.inherit(a.TITLE_MODE,{begin:n}),o={className:"subst",begin:/#\{/,end:/\}/,keywords:i},l={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:i},c=[a.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,o,l]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,o,l]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[o,a.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@"+n},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];o.contains=c;let d={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(c)}]},u={begin:"(#=>|=>|\\|>>|-?->|!->)"},p={variants:[{match:[/class\s+/,n,/\s+extends\s+/,n]},{match:[/class\s+/,n]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:i};return{name:"LiveScript",aliases:["ls"],keywords:i,illegal:/\/\*/,contains:c.concat([a.COMMENT("\\/\\*","\\*\\/"),a.HASH_COMMENT_MODE,u,{className:"function",contains:[s,d],returnBegin:!0,variants:[{begin:"("+n+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",end:"->\\*?"},{begin:"("+n+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+n+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},p,{begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}Owt.exports=koa});var zwt=ie((nYi,Dwt)=>{function Aoa(a){let e=a.regex,t=/([-a-zA-Z$._][\w$.-]*)/,r={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},n={className:"punctuation",relevance:0,begin:/,/},s={className:"number",variants:[{begin:/[su]?0[xX][KMLHR]?[a-fA-F0-9]+/},{begin:/[-+]?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},o={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},l={className:"variable",variants:[{begin:e.concat(/%/,t)},{begin:/%\d+/},{begin:/#\d+/}]},c={className:"title",variants:[{begin:e.concat(/@/,t)},{begin:/@\d+/},{begin:e.concat(/!/,t)},{begin:e.concat(/!\d+/,t)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:{keyword:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly",type:"void half bfloat float double fp128 x86_fp80 ppc_fp128 x86_amx x86_mmx ptr label token metadata opaque"},contains:[r,a.COMMENT(/;\s*$/,null,{relevance:0}),a.COMMENT(/;/,/$/),{className:"string",begin:/"/,end:/"/,contains:[{className:"char.escape",match:/\\\d\d/}]},c,n,i,l,o,s]}}Dwt.exports=Aoa});var Fwt=ie((sYi,Pwt)=>{function Loa(a){let t={className:"string",begin:'"',end:'"',contains:[{className:"subst",begin:/\\[tn"\\]/}]},r={className:"number",relevance:0,begin:a.C_NUMBER_RE},i={className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"},{begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},n={className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[t,{className:"comment",variants:[a.COMMENT("//","$"),a.COMMENT("/\\*","\\*/")],relevance:0},r,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]},n,i,{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}}Pwt.exports=Loa});var $wt=ie((oYi,Bwt)=>{function Noa(a){let e="\\[=*\\[",t="\\]=*\\]",r={begin:e,end:t,contains:["self"]},i=[a.COMMENT("--(?!"+e+")","$"),a.COMMENT("--"+e,t,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:a.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:e,end:t,contains:[r],relevance:5}])}}Bwt.exports=Noa});var Uwt=ie((lYi,Hwt)=>{function Roa(a){let e={className:"variable",variants:[{begin:"\\$\\("+a.UNDERSCORE_IDENT_RE+"\\)",contains:[a.BACKSLASH_ESCAPE]},{begin:/\$[@%{var Ooa=["AASTriangle","AbelianGroup","Abort","AbortKernels","AbortProtect","AbortScheduledTask","Above","Abs","AbsArg","AbsArgPlot","Absolute","AbsoluteCorrelation","AbsoluteCorrelationFunction","AbsoluteCurrentValue","AbsoluteDashing","AbsoluteFileName","AbsoluteOptions","AbsolutePointSize","AbsoluteThickness","AbsoluteTime","AbsoluteTiming","AcceptanceThreshold","AccountingForm","Accumulate","Accuracy","AccuracyGoal","AcousticAbsorbingValue","AcousticImpedanceValue","AcousticNormalVelocityValue","AcousticPDEComponent","AcousticPressureCondition","AcousticRadiationValue","AcousticSoundHardValue","AcousticSoundSoftCondition","ActionDelay","ActionMenu","ActionMenuBox","ActionMenuBoxOptions","Activate","Active","ActiveClassification","ActiveClassificationObject","ActiveItem","ActivePrediction","ActivePredictionObject","ActiveStyle","AcyclicGraphQ","AddOnHelpPath","AddSides","AddTo","AddToSearchIndex","AddUsers","AdjacencyGraph","AdjacencyList","AdjacencyMatrix","AdjacentMeshCells","Adjugate","AdjustmentBox","AdjustmentBoxOptions","AdjustTimeSeriesForecast","AdministrativeDivisionData","AffineHalfSpace","AffineSpace","AffineStateSpaceModel","AffineTransform","After","AggregatedEntityClass","AggregationLayer","AircraftData","AirportData","AirPressureData","AirSoundAttenuation","AirTemperatureData","AiryAi","AiryAiPrime","AiryAiZero","AiryBi","AiryBiPrime","AiryBiZero","AlgebraicIntegerQ","AlgebraicNumber","AlgebraicNumberDenominator","AlgebraicNumberNorm","AlgebraicNumberPolynomial","AlgebraicNumberTrace","AlgebraicRules","AlgebraicRulesData","Algebraics","AlgebraicUnitQ","Alignment","AlignmentMarker","AlignmentPoint","All","AllowAdultContent","AllowChatServices","AllowedCloudExtraParameters","AllowedCloudParameterExtensions","AllowedDimensions","AllowedFrequencyRange","AllowedHeads","AllowGroupClose","AllowIncomplete","AllowInlineCells","AllowKernelInitialization","AllowLooseGrammar","AllowReverseGroupClose","AllowScriptLevelChange","AllowVersionUpdate","AllTrue","Alphabet","AlphabeticOrder","AlphabeticSort","AlphaChannel","AlternateImage","AlternatingFactorial","AlternatingGroup","AlternativeHypothesis","Alternatives","AltitudeMethod","AmbientLight","AmbiguityFunction","AmbiguityList","Analytic","AnatomyData","AnatomyForm","AnatomyPlot3D","AnatomySkinStyle","AnatomyStyling","AnchoredSearch","And","AndersonDarlingTest","AngerJ","AngleBisector","AngleBracket","AnglePath","AnglePath3D","AngleVector","AngularGauge","Animate","AnimatedImage","AnimationCycleOffset","AnimationCycleRepetitions","AnimationDirection","AnimationDisplayTime","AnimationRate","AnimationRepetitions","AnimationRunning","AnimationRunTime","AnimationTimeIndex","AnimationVideo","Animator","AnimatorBox","AnimatorBoxOptions","AnimatorElements","Annotate","Annotation","AnnotationDelete","AnnotationKeys","AnnotationRules","AnnotationValue","Annuity","AnnuityDue","Annulus","AnomalyDetection","AnomalyDetector","AnomalyDetectorFunction","Anonymous","Antialiasing","Antihermitian","AntihermitianMatrixQ","Antisymmetric","AntisymmetricMatrixQ","Antonyms","AnyOrder","AnySubset","AnyTrue","Apart","ApartSquareFree","APIFunction","Appearance","AppearanceElements","AppearanceRules","AppellF1","Append","AppendCheck","AppendLayer","AppendTo","Application","Apply","ApplyReaction","ApplySides","ApplyTo","ArcCos","ArcCosh","ArcCot","ArcCoth","ArcCsc","ArcCsch","ArcCurvature","ARCHProcess","ArcLength","ArcSec","ArcSech","ArcSin","ArcSinDistribution","ArcSinh","ArcTan","ArcTanh","Area","Arg","ArgMax","ArgMin","ArgumentCountQ","ArgumentsOptions","ARIMAProcess","ArithmeticGeometricMean","ARMAProcess","Around","AroundReplace","ARProcess","Array","ArrayComponents","ArrayDepth","ArrayFilter","ArrayFlatten","ArrayMesh","ArrayPad","ArrayPlot","ArrayPlot3D","ArrayQ","ArrayReduce","ArrayResample","ArrayReshape","ArrayRules","Arrays","Arrow","Arrow3DBox","ArrowBox","Arrowheads","ASATriangle","Ask","AskAppend","AskConfirm","AskDisplay","AskedQ","AskedValue","AskFunction","AskState","AskTemplateDisplay","AspectRatio","AspectRatioFixed","Assert","AssessmentFunction","AssessmentResultObject","AssociateTo","Association","AssociationFormat","AssociationMap","AssociationQ","AssociationThread","AssumeDeterministic","Assuming","Assumptions","AstroAngularSeparation","AstroBackground","AstroCenter","AstroDistance","AstroGraphics","AstroGridLines","AstroGridLinesStyle","AstronomicalData","AstroPosition","AstroProjection","AstroRange","AstroRangePadding","AstroReferenceFrame","AstroStyling","AstroZoomLevel","Asymptotic","AsymptoticDSolveValue","AsymptoticEqual","AsymptoticEquivalent","AsymptoticExpectation","AsymptoticGreater","AsymptoticGreaterEqual","AsymptoticIntegrate","AsymptoticLess","AsymptoticLessEqual","AsymptoticOutputTracker","AsymptoticProbability","AsymptoticProduct","AsymptoticRSolveValue","AsymptoticSolve","AsymptoticSum","Asynchronous","AsynchronousTaskObject","AsynchronousTasks","Atom","AtomCoordinates","AtomCount","AtomDiagramCoordinates","AtomLabels","AtomLabelStyle","AtomList","AtomQ","AttachCell","AttachedCell","AttentionLayer","Attributes","Audio","AudioAmplify","AudioAnnotate","AudioAnnotationLookup","AudioBlockMap","AudioCapture","AudioChannelAssignment","AudioChannelCombine","AudioChannelMix","AudioChannels","AudioChannelSeparate","AudioData","AudioDelay","AudioDelete","AudioDevice","AudioDistance","AudioEncoding","AudioFade","AudioFrequencyShift","AudioGenerator","AudioIdentify","AudioInputDevice","AudioInsert","AudioInstanceQ","AudioIntervals","AudioJoin","AudioLabel","AudioLength","AudioLocalMeasurements","AudioLooping","AudioLoudness","AudioMeasurements","AudioNormalize","AudioOutputDevice","AudioOverlay","AudioPad","AudioPan","AudioPartition","AudioPause","AudioPitchShift","AudioPlay","AudioPlot","AudioQ","AudioRecord","AudioReplace","AudioResample","AudioReverb","AudioReverse","AudioSampleRate","AudioSpectralMap","AudioSpectralTransformation","AudioSplit","AudioStop","AudioStream","AudioStreams","AudioTimeStretch","AudioTrackApply","AudioTrackSelection","AudioTrim","AudioType","AugmentedPolyhedron","AugmentedSymmetricPolynomial","Authenticate","Authentication","AuthenticationDialog","AutoAction","Autocomplete","AutocompletionFunction","AutoCopy","AutocorrelationTest","AutoDelete","AutoEvaluateEvents","AutoGeneratedPackage","AutoIndent","AutoIndentSpacings","AutoItalicWords","AutoloadPath","AutoMatch","Automatic","AutomaticImageSize","AutoMultiplicationSymbol","AutoNumberFormatting","AutoOpenNotebooks","AutoOpenPalettes","AutoOperatorRenderings","AutoQuoteCharacters","AutoRefreshed","AutoRemove","AutorunSequencing","AutoScaling","AutoScroll","AutoSpacing","AutoStyleOptions","AutoStyleWords","AutoSubmitting","Axes","AxesEdge","AxesLabel","AxesOrigin","AxesStyle","AxiomaticTheory","Axis","Axis3DBox","Axis3DBoxOptions","AxisBox","AxisBoxOptions","AxisLabel","AxisObject","AxisStyle","BabyMonsterGroupB","Back","BackFaceColor","BackFaceGlowColor","BackFaceOpacity","BackFaceSpecularColor","BackFaceSpecularExponent","BackFaceSurfaceAppearance","BackFaceTexture","Background","BackgroundAppearance","BackgroundTasksSettings","Backslash","Backsubstitution","Backward","Ball","Band","BandpassFilter","BandstopFilter","BarabasiAlbertGraphDistribution","BarChart","BarChart3D","BarcodeImage","BarcodeRecognize","BaringhausHenzeTest","BarLegend","BarlowProschanImportance","BarnesG","BarOrigin","BarSpacing","BartlettHannWindow","BartlettWindow","BaseDecode","BaseEncode","BaseForm","Baseline","BaselinePosition","BaseStyle","BasicRecurrentLayer","BatchNormalizationLayer","BatchSize","BatesDistribution","BattleLemarieWavelet","BayesianMaximization","BayesianMaximizationObject","BayesianMinimization","BayesianMinimizationObject","Because","BeckmannDistribution","Beep","Before","Begin","BeginDialogPacket","BeginPackage","BellB","BellY","Below","BenfordDistribution","BeniniDistribution","BenktanderGibratDistribution","BenktanderWeibullDistribution","BernoulliB","BernoulliDistribution","BernoulliGraphDistribution","BernoulliProcess","BernsteinBasis","BesagL","BesselFilterModel","BesselI","BesselJ","BesselJZero","BesselK","BesselY","BesselYZero","Beta","BetaBinomialDistribution","BetaDistribution","BetaNegativeBinomialDistribution","BetaPrimeDistribution","BetaRegularized","Between","BetweennessCentrality","Beveled","BeveledPolyhedron","BezierCurve","BezierCurve3DBox","BezierCurve3DBoxOptions","BezierCurveBox","BezierCurveBoxOptions","BezierFunction","BilateralFilter","BilateralLaplaceTransform","BilateralZTransform","Binarize","BinaryDeserialize","BinaryDistance","BinaryFormat","BinaryImageQ","BinaryRead","BinaryReadList","BinarySerialize","BinaryWrite","BinCounts","BinLists","BinnedVariogramList","Binomial","BinomialDistribution","BinomialPointProcess","BinomialProcess","BinormalDistribution","BiorthogonalSplineWavelet","BioSequence","BioSequenceBackTranslateList","BioSequenceComplement","BioSequenceInstances","BioSequenceModify","BioSequencePlot","BioSequenceQ","BioSequenceReverseComplement","BioSequenceTranscribe","BioSequenceTranslate","BipartiteGraphQ","BiquadraticFilterModel","BirnbaumImportance","BirnbaumSaundersDistribution","BitAnd","BitClear","BitGet","BitLength","BitNot","BitOr","BitRate","BitSet","BitShiftLeft","BitShiftRight","BitXor","BiweightLocation","BiweightMidvariance","Black","BlackmanHarrisWindow","BlackmanNuttallWindow","BlackmanWindow","Blank","BlankForm","BlankNullSequence","BlankSequence","Blend","Block","BlockchainAddressData","BlockchainBase","BlockchainBlockData","BlockchainContractValue","BlockchainData","BlockchainGet","BlockchainKeyEncode","BlockchainPut","BlockchainTokenData","BlockchainTransaction","BlockchainTransactionData","BlockchainTransactionSign","BlockchainTransactionSubmit","BlockDiagonalMatrix","BlockLowerTriangularMatrix","BlockMap","BlockRandom","BlockUpperTriangularMatrix","BlomqvistBeta","BlomqvistBetaTest","Blue","Blur","Blurring","BodePlot","BohmanWindow","Bold","Bond","BondCount","BondLabels","BondLabelStyle","BondList","BondQ","Bookmarks","Boole","BooleanConsecutiveFunction","BooleanConvert","BooleanCountingFunction","BooleanFunction","BooleanGraph","BooleanMaxterms","BooleanMinimize","BooleanMinterms","BooleanQ","BooleanRegion","Booleans","BooleanStrings","BooleanTable","BooleanVariables","BorderDimensions","BorelTannerDistribution","Bottom","BottomHatTransform","BoundaryDiscretizeGraphics","BoundaryDiscretizeRegion","BoundaryMesh","BoundaryMeshRegion","BoundaryMeshRegionQ","BoundaryStyle","BoundedRegionQ","BoundingRegion","Bounds","Box","BoxBaselineShift","BoxData","BoxDimensions","Boxed","Boxes","BoxForm","BoxFormFormatTypes","BoxFrame","BoxID","BoxMargins","BoxMatrix","BoxObject","BoxRatios","BoxRotation","BoxRotationPoint","BoxStyle","BoxWhiskerChart","Bra","BracketingBar","BraKet","BrayCurtisDistance","BreadthFirstScan","Break","BridgeData","BrightnessEqualize","BroadcastStationData","Brown","BrownForsytheTest","BrownianBridgeProcess","BrowserCategory","BSplineBasis","BSplineCurve","BSplineCurve3DBox","BSplineCurve3DBoxOptions","BSplineCurveBox","BSplineCurveBoxOptions","BSplineFunction","BSplineSurface","BSplineSurface3DBox","BSplineSurface3DBoxOptions","BubbleChart","BubbleChart3D","BubbleScale","BubbleSizes","BuckyballGraph","BuildCompiledComponent","BuildingData","BulletGauge","BusinessDayQ","ButterflyGraph","ButterworthFilterModel","Button","ButtonBar","ButtonBox","ButtonBoxOptions","ButtonCell","ButtonContents","ButtonData","ButtonEvaluator","ButtonExpandable","ButtonFrame","ButtonFunction","ButtonMargins","ButtonMinHeight","ButtonNote","ButtonNotebook","ButtonSource","ButtonStyle","ButtonStyleMenuListing","Byte","ByteArray","ByteArrayFormat","ByteArrayFormatQ","ByteArrayQ","ByteArrayToString","ByteCount","ByteOrdering","C","CachedValue","CacheGraphics","CachePersistence","CalendarConvert","CalendarData","CalendarType","Callout","CalloutMarker","CalloutStyle","CallPacket","CanberraDistance","Cancel","CancelButton","CandlestickChart","CanonicalGraph","CanonicalizePolygon","CanonicalizePolyhedron","CanonicalizeRegion","CanonicalName","CanonicalWarpingCorrespondence","CanonicalWarpingDistance","CantorMesh","CantorStaircase","Canvas","Cap","CapForm","CapitalDifferentialD","Capitalize","CapsuleShape","CaptureRunning","CaputoD","CardinalBSplineBasis","CarlemanLinearize","CarlsonRC","CarlsonRD","CarlsonRE","CarlsonRF","CarlsonRG","CarlsonRJ","CarlsonRK","CarlsonRM","CarmichaelLambda","CaseOrdering","Cases","CaseSensitive","Cashflow","Casoratian","Cast","Catalan","CatalanNumber","Catch","CategoricalDistribution","Catenate","CatenateLayer","CauchyDistribution","CauchyMatrix","CauchyPointProcess","CauchyWindow","CayleyGraph","CDF","CDFDeploy","CDFInformation","CDFWavelet","Ceiling","CelestialSystem","Cell","CellAutoOverwrite","CellBaseline","CellBoundingBox","CellBracketOptions","CellChangeTimes","CellContents","CellContext","CellDingbat","CellDingbatMargin","CellDynamicExpression","CellEditDuplicate","CellElementsBoundingBox","CellElementSpacings","CellEpilog","CellEvaluationDuplicate","CellEvaluationFunction","CellEvaluationLanguage","CellEventActions","CellFrame","CellFrameColor","CellFrameLabelMargins","CellFrameLabels","CellFrameMargins","CellFrameStyle","CellGroup","CellGroupData","CellGrouping","CellGroupingRules","CellHorizontalScrolling","CellID","CellInsertionPointCell","CellLabel","CellLabelAutoDelete","CellLabelMargins","CellLabelPositioning","CellLabelStyle","CellLabelTemplate","CellMargins","CellObject","CellOpen","CellPrint","CellProlog","Cells","CellSize","CellStyle","CellTags","CellTrayPosition","CellTrayWidgets","CellularAutomaton","CensoredDistribution","Censoring","Center","CenterArray","CenterDot","CenteredInterval","CentralFeature","CentralMoment","CentralMomentGeneratingFunction","Cepstrogram","CepstrogramArray","CepstrumArray","CForm","ChampernowneNumber","ChangeOptions","ChannelBase","ChannelBrokerAction","ChannelDatabin","ChannelHistoryLength","ChannelListen","ChannelListener","ChannelListeners","ChannelListenerWait","ChannelObject","ChannelPreSendFunction","ChannelReceiverFunction","ChannelSend","ChannelSubscribers","ChanVeseBinarize","Character","CharacterCounts","CharacterEncoding","CharacterEncodingsPath","CharacteristicFunction","CharacteristicPolynomial","CharacterName","CharacterNormalize","CharacterRange","Characters","ChartBaseStyle","ChartElementData","ChartElementDataFunction","ChartElementFunction","ChartElements","ChartLabels","ChartLayout","ChartLegends","ChartStyle","Chebyshev1FilterModel","Chebyshev2FilterModel","ChebyshevDistance","ChebyshevT","ChebyshevU","Check","CheckAbort","CheckAll","CheckArguments","Checkbox","CheckboxBar","CheckboxBox","CheckboxBoxOptions","ChemicalConvert","ChemicalData","ChemicalFormula","ChemicalInstance","ChemicalReaction","ChessboardDistance","ChiDistribution","ChineseRemainder","ChiSquareDistribution","ChoiceButtons","ChoiceDialog","CholeskyDecomposition","Chop","ChromaticityPlot","ChromaticityPlot3D","ChromaticPolynomial","Circle","CircleBox","CircleDot","CircleMinus","CirclePlus","CirclePoints","CircleThrough","CircleTimes","CirculantGraph","CircularArcThrough","CircularOrthogonalMatrixDistribution","CircularQuaternionMatrixDistribution","CircularRealMatrixDistribution","CircularSymplecticMatrixDistribution","CircularUnitaryMatrixDistribution","Circumsphere","CityData","ClassifierFunction","ClassifierInformation","ClassifierMeasurements","ClassifierMeasurementsObject","Classify","ClassPriors","Clear","ClearAll","ClearAttributes","ClearCookies","ClearPermissions","ClearSystemCache","ClebschGordan","ClickPane","ClickToCopy","ClickToCopyEnabled","Clip","ClipboardNotebook","ClipFill","ClippingStyle","ClipPlanes","ClipPlanesStyle","ClipRange","Clock","ClockGauge","ClockwiseContourIntegral","Close","Closed","CloseKernels","ClosenessCentrality","Closing","ClosingAutoSave","ClosingEvent","CloudAccountData","CloudBase","CloudConnect","CloudConnections","CloudDeploy","CloudDirectory","CloudDisconnect","CloudEvaluate","CloudExport","CloudExpression","CloudExpressions","CloudFunction","CloudGet","CloudImport","CloudLoggingData","CloudObject","CloudObjectInformation","CloudObjectInformationData","CloudObjectNameFormat","CloudObjects","CloudObjectURLType","CloudPublish","CloudPut","CloudRenderingMethod","CloudSave","CloudShare","CloudSubmit","CloudSymbol","CloudUnshare","CloudUserID","ClusterClassify","ClusterDissimilarityFunction","ClusteringComponents","ClusteringMeasurements","ClusteringTree","CMYKColor","Coarse","CodeAssistOptions","Coefficient","CoefficientArrays","CoefficientDomain","CoefficientList","CoefficientRules","CoifletWavelet","Collect","CollinearPoints","Colon","ColonForm","ColorBalance","ColorCombine","ColorConvert","ColorCoverage","ColorData","ColorDataFunction","ColorDetect","ColorDistance","ColorFunction","ColorFunctionBinning","ColorFunctionScaling","Colorize","ColorNegate","ColorOutput","ColorProfileData","ColorQ","ColorQuantize","ColorReplace","ColorRules","ColorSelectorSettings","ColorSeparate","ColorSetter","ColorSetterBox","ColorSetterBoxOptions","ColorSlider","ColorsNear","ColorSpace","ColorToneMapping","Column","ColumnAlignments","ColumnBackgrounds","ColumnForm","ColumnLines","ColumnsEqual","ColumnSpacings","ColumnWidths","CombinatorB","CombinatorC","CombinatorI","CombinatorK","CombinatorS","CombinatorW","CombinatorY","CombinedEntityClass","CombinerFunction","CometData","CommonDefaultFormatTypes","Commonest","CommonestFilter","CommonName","CommonUnits","CommunityBoundaryStyle","CommunityGraphPlot","CommunityLabels","CommunityRegionStyle","CompanyData","CompatibleUnitQ","CompilationOptions","CompilationTarget","Compile","Compiled","CompiledCodeFunction","CompiledComponent","CompiledExpressionDeclaration","CompiledFunction","CompiledLayer","CompilerCallback","CompilerEnvironment","CompilerEnvironmentAppend","CompilerEnvironmentAppendTo","CompilerEnvironmentObject","CompilerOptions","Complement","ComplementedEntityClass","CompleteGraph","CompleteGraphQ","CompleteIntegral","CompleteKaryTree","CompletionsListPacket","Complex","ComplexArrayPlot","ComplexContourPlot","Complexes","ComplexExpand","ComplexInfinity","ComplexityFunction","ComplexListPlot","ComplexPlot","ComplexPlot3D","ComplexRegionPlot","ComplexStreamPlot","ComplexVectorPlot","ComponentMeasurements","ComponentwiseContextMenu","Compose","ComposeList","ComposeSeries","CompositeQ","Composition","CompoundElement","CompoundExpression","CompoundPoissonDistribution","CompoundPoissonProcess","CompoundRenewalProcess","Compress","CompressedData","CompressionLevel","ComputeUncertainty","ConcaveHullMesh","Condition","ConditionalExpression","Conditioned","Cone","ConeBox","ConfidenceLevel","ConfidenceRange","ConfidenceTransform","ConfigurationPath","Confirm","ConfirmAssert","ConfirmBy","ConfirmMatch","ConfirmQuiet","ConformationMethod","ConformAudio","ConformImages","Congruent","ConicGradientFilling","ConicHullRegion","ConicHullRegion3DBox","ConicHullRegion3DBoxOptions","ConicHullRegionBox","ConicHullRegionBoxOptions","ConicOptimization","Conjugate","ConjugateTranspose","Conjunction","Connect","ConnectedComponents","ConnectedGraphComponents","ConnectedGraphQ","ConnectedMeshComponents","ConnectedMoleculeComponents","ConnectedMoleculeQ","ConnectionSettings","ConnectLibraryCallbackFunction","ConnectSystemModelComponents","ConnectSystemModelController","ConnesWindow","ConoverTest","ConservativeConvectionPDETerm","ConsoleMessage","Constant","ConstantArray","ConstantArrayLayer","ConstantImage","ConstantPlusLayer","ConstantRegionQ","Constants","ConstantTimesLayer","ConstellationData","ConstrainedMax","ConstrainedMin","Construct","Containing","ContainsAll","ContainsAny","ContainsExactly","ContainsNone","ContainsOnly","ContentDetectorFunction","ContentFieldOptions","ContentLocationFunction","ContentObject","ContentPadding","ContentsBoundingBox","ContentSelectable","ContentSize","Context","ContextMenu","Contexts","ContextToFileName","Continuation","Continue","ContinuedFraction","ContinuedFractionK","ContinuousAction","ContinuousMarkovProcess","ContinuousTask","ContinuousTimeModelQ","ContinuousWaveletData","ContinuousWaveletTransform","ContourDetect","ContourGraphics","ContourIntegral","ContourLabels","ContourLines","ContourPlot","ContourPlot3D","Contours","ContourShading","ContourSmoothing","ContourStyle","ContraharmonicMean","ContrastiveLossLayer","Control","ControlActive","ControlAlignment","ControlGroupContentsBox","ControllabilityGramian","ControllabilityMatrix","ControllableDecomposition","ControllableModelQ","ControllerDuration","ControllerInformation","ControllerInformationData","ControllerLinking","ControllerManipulate","ControllerMethod","ControllerPath","ControllerState","ControlPlacement","ControlsRendering","ControlType","ConvectionPDETerm","Convergents","ConversionOptions","ConversionRules","ConvertToPostScript","ConvertToPostScriptPacket","ConvexHullMesh","ConvexHullRegion","ConvexOptimization","ConvexPolygonQ","ConvexPolyhedronQ","ConvexRegionQ","ConvolutionLayer","Convolve","ConwayGroupCo1","ConwayGroupCo2","ConwayGroupCo3","CookieFunction","Cookies","CoordinateBoundingBox","CoordinateBoundingBoxArray","CoordinateBounds","CoordinateBoundsArray","CoordinateChartData","CoordinatesToolOptions","CoordinateTransform","CoordinateTransformData","CoplanarPoints","CoprimeQ","Coproduct","CopulaDistribution","Copyable","CopyDatabin","CopyDirectory","CopyFile","CopyFunction","CopyTag","CopyToClipboard","CoreNilpotentDecomposition","CornerFilter","CornerNeighbors","Correlation","CorrelationDistance","CorrelationFunction","CorrelationTest","Cos","Cosh","CoshIntegral","CosineDistance","CosineWindow","CosIntegral","Cot","Coth","CoulombF","CoulombG","CoulombH1","CoulombH2","Count","CountDistinct","CountDistinctBy","CounterAssignments","CounterBox","CounterBoxOptions","CounterClockwiseContourIntegral","CounterEvaluator","CounterFunction","CounterIncrements","CounterStyle","CounterStyleMenuListing","CountRoots","CountryData","Counts","CountsBy","Covariance","CovarianceEstimatorFunction","CovarianceFunction","CoxianDistribution","CoxIngersollRossProcess","CoxModel","CoxModelFit","CramerVonMisesTest","CreateArchive","CreateCellID","CreateChannel","CreateCloudExpression","CreateCompilerEnvironment","CreateDatabin","CreateDataStructure","CreateDataSystemModel","CreateDialog","CreateDirectory","CreateDocument","CreateFile","CreateIntermediateDirectories","CreateLicenseEntitlement","CreateManagedLibraryExpression","CreateNotebook","CreatePacletArchive","CreatePalette","CreatePermissionsGroup","CreateScheduledTask","CreateSearchIndex","CreateSystemModel","CreateTemporary","CreateTypeInstance","CreateUUID","CreateWindow","CriterionFunction","CriticalityFailureImportance","CriticalitySuccessImportance","CriticalSection","Cross","CrossEntropyLossLayer","CrossingCount","CrossingDetect","CrossingPolygon","CrossMatrix","Csc","Csch","CSGRegion","CSGRegionQ","CSGRegionTree","CTCLossLayer","Cube","CubeRoot","Cubics","Cuboid","CuboidBox","CuboidBoxOptions","Cumulant","CumulantGeneratingFunction","CumulativeFeatureImpactPlot","Cup","CupCap","Curl","CurlyDoubleQuote","CurlyQuote","CurrencyConvert","CurrentDate","CurrentImage","CurrentNotebookImage","CurrentScreenImage","CurrentValue","Curry","CurryApplied","CurvatureFlowFilter","CurveClosed","Cyan","CycleGraph","CycleIndexPolynomial","Cycles","CyclicGroup","Cyclotomic","Cylinder","CylinderBox","CylinderBoxOptions","CylindricalDecomposition","CylindricalDecompositionFunction","D","DagumDistribution","DamData","DamerauLevenshteinDistance","DampingFactor","Darker","Dashed","Dashing","DatabaseConnect","DatabaseDisconnect","DatabaseReference","Databin","DatabinAdd","DatabinRemove","Databins","DatabinSubmit","DatabinUpload","DataCompression","DataDistribution","DataRange","DataReversed","Dataset","DatasetDisplayPanel","DatasetTheme","DataStructure","DataStructureQ","Date","DateBounds","Dated","DateDelimiters","DateDifference","DatedUnit","DateFormat","DateFunction","DateGranularity","DateHistogram","DateInterval","DateList","DateListLogPlot","DateListPlot","DateListStepPlot","DateObject","DateObjectQ","DateOverlapsQ","DatePattern","DatePlus","DateRange","DateReduction","DateScale","DateSelect","DateString","DateTicksFormat","DateValue","DateWithinQ","DaubechiesWavelet","DavisDistribution","DawsonF","DayCount","DayCountConvention","DayHemisphere","DaylightQ","DayMatchQ","DayName","DayNightTerminator","DayPlus","DayRange","DayRound","DeBruijnGraph","DeBruijnSequence","Debug","DebugTag","Decapitalize","Decimal","DecimalForm","DeclareCompiledComponent","DeclareKnownSymbols","DeclarePackage","Decompose","DeconvolutionLayer","Decrement","Decrypt","DecryptFile","DedekindEta","DeepSpaceProbeData","Default","Default2DTool","Default3DTool","DefaultAttachedCellStyle","DefaultAxesStyle","DefaultBaseStyle","DefaultBoxStyle","DefaultButton","DefaultColor","DefaultControlPlacement","DefaultDockedCellStyle","DefaultDuplicateCellStyle","DefaultDuration","DefaultElement","DefaultFaceGridsStyle","DefaultFieldHintStyle","DefaultFont","DefaultFontProperties","DefaultFormatType","DefaultFrameStyle","DefaultFrameTicksStyle","DefaultGridLinesStyle","DefaultInlineFormatType","DefaultInputFormatType","DefaultLabelStyle","DefaultMenuStyle","DefaultNaturalLanguage","DefaultNewCellStyle","DefaultNewInlineCellStyle","DefaultNotebook","DefaultOptions","DefaultOutputFormatType","DefaultPrintPrecision","DefaultStyle","DefaultStyleDefinitions","DefaultTextFormatType","DefaultTextInlineFormatType","DefaultTicksStyle","DefaultTooltipStyle","DefaultValue","DefaultValues","Defer","DefineExternal","DefineInputStreamMethod","DefineOutputStreamMethod","DefineResourceFunction","Definition","Degree","DegreeCentrality","DegreeGraphDistribution","DegreeLexicographic","DegreeReverseLexicographic","DEigensystem","DEigenvalues","Deinitialization","Del","DelaunayMesh","Delayed","Deletable","Delete","DeleteAdjacentDuplicates","DeleteAnomalies","DeleteBorderComponents","DeleteCases","DeleteChannel","DeleteCloudExpression","DeleteContents","DeleteDirectory","DeleteDuplicates","DeleteDuplicatesBy","DeleteElements","DeleteFile","DeleteMissing","DeleteObject","DeletePermissionsKey","DeleteSearchIndex","DeleteSmallComponents","DeleteStopwords","DeleteWithContents","DeletionWarning","DelimitedArray","DelimitedSequence","Delimiter","DelimiterAutoMatching","DelimiterFlashTime","DelimiterMatching","Delimiters","DeliveryFunction","Dendrogram","Denominator","DensityGraphics","DensityHistogram","DensityPlot","DensityPlot3D","DependentVariables","Deploy","Deployed","Depth","DepthFirstScan","Derivative","DerivativeFilter","DerivativePDETerm","DerivedKey","DescriptorStateSpace","DesignMatrix","DestroyAfterEvaluation","Det","DeviceClose","DeviceConfigure","DeviceExecute","DeviceExecuteAsynchronous","DeviceObject","DeviceOpen","DeviceOpenQ","DeviceRead","DeviceReadBuffer","DeviceReadLatest","DeviceReadList","DeviceReadTimeSeries","Devices","DeviceStreams","DeviceWrite","DeviceWriteBuffer","DGaussianWavelet","DiacriticalPositioning","Diagonal","DiagonalizableMatrixQ","DiagonalMatrix","DiagonalMatrixQ","Dialog","DialogIndent","DialogInput","DialogLevel","DialogNotebook","DialogProlog","DialogReturn","DialogSymbols","Diamond","DiamondMatrix","DiceDissimilarity","DictionaryLookup","DictionaryWordQ","DifferenceDelta","DifferenceOrder","DifferenceQuotient","DifferenceRoot","DifferenceRootReduce","Differences","DifferentialD","DifferentialRoot","DifferentialRootReduce","DifferentiatorFilter","DiffusionPDETerm","DiggleGatesPointProcess","DiggleGrattonPointProcess","DigitalSignature","DigitBlock","DigitBlockMinimum","DigitCharacter","DigitCount","DigitQ","DihedralAngle","DihedralGroup","Dilation","DimensionalCombinations","DimensionalMeshComponents","DimensionReduce","DimensionReducerFunction","DimensionReduction","Dimensions","DiracComb","DiracDelta","DirectedEdge","DirectedEdges","DirectedGraph","DirectedGraphQ","DirectedInfinity","Direction","DirectionalLight","Directive","Directory","DirectoryName","DirectoryQ","DirectoryStack","DirichletBeta","DirichletCharacter","DirichletCondition","DirichletConvolve","DirichletDistribution","DirichletEta","DirichletL","DirichletLambda","DirichletTransform","DirichletWindow","DisableConsolePrintPacket","DisableFormatting","DiscreteAsymptotic","DiscreteChirpZTransform","DiscreteConvolve","DiscreteDelta","DiscreteHadamardTransform","DiscreteIndicator","DiscreteInputOutputModel","DiscreteLimit","DiscreteLQEstimatorGains","DiscreteLQRegulatorGains","DiscreteLyapunovSolve","DiscreteMarkovProcess","DiscreteMaxLimit","DiscreteMinLimit","DiscretePlot","DiscretePlot3D","DiscreteRatio","DiscreteRiccatiSolve","DiscreteShift","DiscreteTimeModelQ","DiscreteUniformDistribution","DiscreteVariables","DiscreteWaveletData","DiscreteWaveletPacketTransform","DiscreteWaveletTransform","DiscretizeGraphics","DiscretizeRegion","Discriminant","DisjointQ","Disjunction","Disk","DiskBox","DiskBoxOptions","DiskMatrix","DiskSegment","Dispatch","DispatchQ","DispersionEstimatorFunction","Display","DisplayAllSteps","DisplayEndPacket","DisplayForm","DisplayFunction","DisplayPacket","DisplayRules","DisplayString","DisplayTemporary","DisplayWith","DisplayWithRef","DisplayWithVariable","DistanceFunction","DistanceMatrix","DistanceTransform","Distribute","Distributed","DistributedContexts","DistributeDefinitions","DistributionChart","DistributionDomain","DistributionFitTest","DistributionParameterAssumptions","DistributionParameterQ","Dithering","Div","Divergence","Divide","DivideBy","Dividers","DivideSides","Divisible","Divisors","DivisorSigma","DivisorSum","DMSList","DMSString","Do","DockedCell","DockedCells","DocumentGenerator","DocumentGeneratorInformation","DocumentGeneratorInformationData","DocumentGenerators","DocumentNotebook","DocumentWeightingRules","Dodecahedron","DomainRegistrationInformation","DominantColors","DominatorTreeGraph","DominatorVertexList","DOSTextFormat","Dot","DotDashed","DotEqual","DotLayer","DotPlusLayer","Dotted","DoubleBracketingBar","DoubleContourIntegral","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DoublyInfinite","Down","DownArrow","DownArrowBar","DownArrowUpArrow","DownLeftRightVector","DownLeftTeeVector","DownLeftVector","DownLeftVectorBar","DownRightTeeVector","DownRightVector","DownRightVectorBar","Downsample","DownTee","DownTeeArrow","DownValues","DownValuesFunction","DragAndDrop","DrawBackFaces","DrawEdges","DrawFrontFaces","DrawHighlighted","DrazinInverse","Drop","DropoutLayer","DropShadowing","DSolve","DSolveChangeVariables","DSolveValue","Dt","DualLinearProgramming","DualPlanarGraph","DualPolyhedron","DualSystemsModel","DumpGet","DumpSave","DuplicateFreeQ","Duration","Dynamic","DynamicBox","DynamicBoxOptions","DynamicEvaluationTimeout","DynamicGeoGraphics","DynamicImage","DynamicLocation","DynamicModule","DynamicModuleBox","DynamicModuleBoxOptions","DynamicModuleParent","DynamicModuleValues","DynamicName","DynamicNamespace","DynamicReference","DynamicSetting","DynamicUpdating","DynamicWrapper","DynamicWrapperBox","DynamicWrapperBoxOptions","E","EarthImpactData","EarthquakeData","EccentricityCentrality","Echo","EchoEvaluation","EchoFunction","EchoLabel","EchoTiming","EclipseType","EdgeAdd","EdgeBetweennessCentrality","EdgeCapacity","EdgeCapForm","EdgeChromaticNumber","EdgeColor","EdgeConnectivity","EdgeContract","EdgeCost","EdgeCount","EdgeCoverQ","EdgeCycleMatrix","EdgeDashing","EdgeDelete","EdgeDetect","EdgeForm","EdgeIndex","EdgeJoinForm","EdgeLabeling","EdgeLabels","EdgeLabelStyle","EdgeList","EdgeOpacity","EdgeQ","EdgeRenderingFunction","EdgeRules","EdgeShapeFunction","EdgeStyle","EdgeTaggedGraph","EdgeTaggedGraphQ","EdgeTags","EdgeThickness","EdgeTransitiveGraphQ","EdgeValueRange","EdgeValueSizes","EdgeWeight","EdgeWeightedGraphQ","Editable","EditButtonSettings","EditCellTagsSettings","EditDistance","EffectiveInterest","Eigensystem","Eigenvalues","EigenvectorCentrality","Eigenvectors","Element","ElementData","ElementwiseLayer","ElidedForms","Eliminate","EliminationOrder","Ellipsoid","EllipticE","EllipticExp","EllipticExpPrime","EllipticF","EllipticFilterModel","EllipticK","EllipticLog","EllipticNomeQ","EllipticPi","EllipticReducedHalfPeriods","EllipticTheta","EllipticThetaPrime","EmbedCode","EmbeddedHTML","EmbeddedService","EmbeddedSQLEntityClass","EmbeddedSQLExpression","EmbeddingLayer","EmbeddingObject","EmitSound","EmphasizeSyntaxErrors","EmpiricalDistribution","Empty","EmptyGraphQ","EmptyRegion","EmptySpaceF","EnableConsolePrintPacket","Enabled","Enclose","Encode","Encrypt","EncryptedObject","EncryptFile","End","EndAdd","EndDialogPacket","EndOfBuffer","EndOfFile","EndOfLine","EndOfString","EndPackage","EngineEnvironment","EngineeringForm","Enter","EnterExpressionPacket","EnterTextPacket","Entity","EntityClass","EntityClassList","EntityCopies","EntityFunction","EntityGroup","EntityInstance","EntityList","EntityPrefetch","EntityProperties","EntityProperty","EntityPropertyClass","EntityRegister","EntityStore","EntityStores","EntityTypeName","EntityUnregister","EntityValue","Entropy","EntropyFilter","Environment","Epilog","EpilogFunction","Equal","EqualColumns","EqualRows","EqualTilde","EqualTo","EquatedTo","Equilibrium","EquirippleFilterKernel","Equivalent","Erf","Erfc","Erfi","ErlangB","ErlangC","ErlangDistribution","Erosion","ErrorBox","ErrorBoxOptions","ErrorNorm","ErrorPacket","ErrorsDialogSettings","EscapeRadius","EstimatedBackground","EstimatedDistribution","EstimatedPointNormals","EstimatedPointProcess","EstimatedProcess","EstimatedVariogramModel","EstimatorGains","EstimatorRegulator","EuclideanDistance","EulerAngles","EulerCharacteristic","EulerE","EulerGamma","EulerianGraphQ","EulerMatrix","EulerPhi","Evaluatable","Evaluate","Evaluated","EvaluatePacket","EvaluateScheduledTask","EvaluationBox","EvaluationCell","EvaluationCompletionAction","EvaluationData","EvaluationElements","EvaluationEnvironment","EvaluationMode","EvaluationMonitor","EvaluationNotebook","EvaluationObject","EvaluationOrder","EvaluationPrivileges","EvaluationRateLimit","Evaluator","EvaluatorNames","EvenQ","EventData","EventEvaluator","EventHandler","EventHandlerTag","EventLabels","EventSeries","ExactBlackmanWindow","ExactNumberQ","ExactRootIsolation","ExampleData","Except","ExcludedContexts","ExcludedForms","ExcludedLines","ExcludedPhysicalQuantities","ExcludePods","Exclusions","ExclusionsStyle","Exists","Exit","ExitDialog","ExoplanetData","Exp","Expand","ExpandAll","ExpandDenominator","ExpandFileName","ExpandNumerator","Expectation","ExpectationE","ExpectedValue","ExpGammaDistribution","ExpIntegralE","ExpIntegralEi","ExpirationDate","Exponent","ExponentFunction","ExponentialDistribution","ExponentialFamily","ExponentialGeneratingFunction","ExponentialMovingAverage","ExponentialPowerDistribution","ExponentPosition","ExponentStep","Export","ExportAutoReplacements","ExportByteArray","ExportForm","ExportPacket","ExportString","Expression","ExpressionCell","ExpressionGraph","ExpressionPacket","ExpressionTree","ExpressionUUID","ExpToTrig","ExtendedEntityClass","ExtendedGCD","Extension","ExtentElementFunction","ExtentMarkers","ExtentSize","ExternalBundle","ExternalCall","ExternalDataCharacterEncoding","ExternalEvaluate","ExternalFunction","ExternalFunctionName","ExternalIdentifier","ExternalObject","ExternalOptions","ExternalSessionObject","ExternalSessions","ExternalStorageBase","ExternalStorageDownload","ExternalStorageGet","ExternalStorageObject","ExternalStoragePut","ExternalStorageUpload","ExternalTypeSignature","ExternalValue","Extract","ExtractArchive","ExtractLayer","ExtractPacletArchive","ExtremeValueDistribution","FaceAlign","FaceForm","FaceGrids","FaceGridsStyle","FaceRecognize","FacialFeatures","Factor","FactorComplete","Factorial","Factorial2","FactorialMoment","FactorialMomentGeneratingFunction","FactorialPower","FactorInteger","FactorList","FactorSquareFree","FactorSquareFreeList","FactorTerms","FactorTermsList","Fail","Failure","FailureAction","FailureDistribution","FailureQ","False","FareySequence","FARIMAProcess","FeatureDistance","FeatureExtract","FeatureExtraction","FeatureExtractor","FeatureExtractorFunction","FeatureImpactPlot","FeatureNames","FeatureNearest","FeatureSpacePlot","FeatureSpacePlot3D","FeatureTypes","FeatureValueDependencyPlot","FeatureValueImpactPlot","FEDisableConsolePrintPacket","FeedbackLinearize","FeedbackSector","FeedbackSectorStyle","FeedbackType","FEEnableConsolePrintPacket","FetalGrowthData","Fibonacci","Fibonorial","FieldCompletionFunction","FieldHint","FieldHintStyle","FieldMasked","FieldSize","File","FileBaseName","FileByteCount","FileConvert","FileDate","FileExistsQ","FileExtension","FileFormat","FileFormatProperties","FileFormatQ","FileHandler","FileHash","FileInformation","FileName","FileNameDepth","FileNameDialogSettings","FileNameDrop","FileNameForms","FileNameJoin","FileNames","FileNameSetter","FileNameSplit","FileNameTake","FileNameToFormatList","FilePrint","FileSize","FileSystemMap","FileSystemScan","FileSystemTree","FileTemplate","FileTemplateApply","FileType","FilledCurve","FilledCurveBox","FilledCurveBoxOptions","FilledTorus","FillForm","Filling","FillingStyle","FillingTransform","FilteredEntityClass","FilterRules","FinancialBond","FinancialData","FinancialDerivative","FinancialIndicator","Find","FindAnomalies","FindArgMax","FindArgMin","FindChannels","FindClique","FindClusters","FindCookies","FindCurvePath","FindCycle","FindDevices","FindDistribution","FindDistributionParameters","FindDivisions","FindEdgeColoring","FindEdgeCover","FindEdgeCut","FindEdgeIndependentPaths","FindEquationalProof","FindEulerianCycle","FindExternalEvaluators","FindFaces","FindFile","FindFit","FindFormula","FindFundamentalCycles","FindGeneratingFunction","FindGeoLocation","FindGeometricConjectures","FindGeometricTransform","FindGraphCommunities","FindGraphIsomorphism","FindGraphPartition","FindHamiltonianCycle","FindHamiltonianPath","FindHiddenMarkovStates","FindImageText","FindIndependentEdgeSet","FindIndependentVertexSet","FindInstance","FindIntegerNullVector","FindIsomers","FindIsomorphicSubgraph","FindKClan","FindKClique","FindKClub","FindKPlex","FindLibrary","FindLinearRecurrence","FindList","FindMatchingColor","FindMaximum","FindMaximumCut","FindMaximumFlow","FindMaxValue","FindMeshDefects","FindMinimum","FindMinimumCostFlow","FindMinimumCut","FindMinValue","FindMoleculeSubstructure","FindPath","FindPeaks","FindPermutation","FindPlanarColoring","FindPointProcessParameters","FindPostmanTour","FindProcessParameters","FindRegionTransform","FindRepeat","FindRoot","FindSequenceFunction","FindSettings","FindShortestPath","FindShortestTour","FindSpanningTree","FindSubgraphIsomorphism","FindSystemModelEquilibrium","FindTextualAnswer","FindThreshold","FindTransientRepeat","FindVertexColoring","FindVertexCover","FindVertexCut","FindVertexIndependentPaths","Fine","FinishDynamic","FiniteAbelianGroupCount","FiniteGroupCount","FiniteGroupData","First","FirstCase","FirstPassageTimeDistribution","FirstPosition","FischerGroupFi22","FischerGroupFi23","FischerGroupFi24Prime","FisherHypergeometricDistribution","FisherRatioTest","FisherZDistribution","Fit","FitAll","FitRegularization","FittedModel","FixedOrder","FixedPoint","FixedPointList","FlashSelection","Flat","FlatShading","Flatten","FlattenAt","FlattenLayer","FlatTopWindow","FlightData","FlipView","Floor","FlowPolynomial","Fold","FoldList","FoldPair","FoldPairList","FoldWhile","FoldWhileList","FollowRedirects","Font","FontColor","FontFamily","FontForm","FontName","FontOpacity","FontPostScriptName","FontProperties","FontReencoding","FontSize","FontSlant","FontSubstitutions","FontTracking","FontVariations","FontWeight","For","ForAll","ForAllType","ForceVersionInstall","Format","FormatRules","FormatType","FormatTypeAutoConvert","FormatValues","FormBox","FormBoxOptions","FormControl","FormFunction","FormLayoutFunction","FormObject","FormPage","FormProtectionMethod","FormTheme","FormulaData","FormulaLookup","FortranForm","Forward","ForwardBackward","ForwardCloudCredentials","Fourier","FourierCoefficient","FourierCosCoefficient","FourierCosSeries","FourierCosTransform","FourierDCT","FourierDCTFilter","FourierDCTMatrix","FourierDST","FourierDSTMatrix","FourierMatrix","FourierParameters","FourierSequenceTransform","FourierSeries","FourierSinCoefficient","FourierSinSeries","FourierSinTransform","FourierTransform","FourierTrigSeries","FoxH","FoxHReduce","FractionalBrownianMotionProcess","FractionalD","FractionalGaussianNoiseProcess","FractionalPart","FractionBox","FractionBoxOptions","FractionLine","Frame","FrameBox","FrameBoxOptions","Framed","FrameInset","FrameLabel","Frameless","FrameListVideo","FrameMargins","FrameRate","FrameStyle","FrameTicks","FrameTicksStyle","FRatioDistribution","FrechetDistribution","FreeQ","FrenetSerretSystem","FrequencySamplingFilterKernel","FresnelC","FresnelF","FresnelG","FresnelS","Friday","FrobeniusNumber","FrobeniusSolve","FromAbsoluteTime","FromCharacterCode","FromCoefficientRules","FromContinuedFraction","FromDate","FromDateString","FromDigits","FromDMS","FromEntity","FromJulianDate","FromLetterNumber","FromPolarCoordinates","FromRawPointer","FromRomanNumeral","FromSphericalCoordinates","FromUnixTime","Front","FrontEndDynamicExpression","FrontEndEventActions","FrontEndExecute","FrontEndObject","FrontEndResource","FrontEndResourceString","FrontEndStackSize","FrontEndToken","FrontEndTokenExecute","FrontEndValueCache","FrontEndVersion","FrontFaceColor","FrontFaceGlowColor","FrontFaceOpacity","FrontFaceSpecularColor","FrontFaceSpecularExponent","FrontFaceSurfaceAppearance","FrontFaceTexture","Full","FullAxes","FullDefinition","FullForm","FullGraphics","FullInformationOutputRegulator","FullOptions","FullRegion","FullSimplify","Function","FunctionAnalytic","FunctionBijective","FunctionCompile","FunctionCompileExport","FunctionCompileExportByteArray","FunctionCompileExportLibrary","FunctionCompileExportString","FunctionContinuous","FunctionConvexity","FunctionDeclaration","FunctionDiscontinuities","FunctionDomain","FunctionExpand","FunctionInjective","FunctionInterpolation","FunctionLayer","FunctionMeromorphic","FunctionMonotonicity","FunctionPeriod","FunctionPoles","FunctionRange","FunctionSign","FunctionSingularities","FunctionSpace","FunctionSurjective","FussellVeselyImportance","GaborFilter","GaborMatrix","GaborWavelet","GainMargins","GainPhaseMargins","GalaxyData","GalleryView","Gamma","GammaDistribution","GammaRegularized","GapPenalty","GARCHProcess","GatedRecurrentLayer","Gather","GatherBy","GaugeFaceElementFunction","GaugeFaceStyle","GaugeFrameElementFunction","GaugeFrameSize","GaugeFrameStyle","GaugeLabels","GaugeMarkers","GaugeStyle","GaussianFilter","GaussianIntegers","GaussianMatrix","GaussianOrthogonalMatrixDistribution","GaussianSymplecticMatrixDistribution","GaussianUnitaryMatrixDistribution","GaussianWindow","GCD","GegenbauerC","General","GeneralizedLinearModelFit","GenerateAsymmetricKeyPair","GenerateConditions","GeneratedAssetFormat","GeneratedAssetLocation","GeneratedCell","GeneratedCellStyles","GeneratedDocumentBinding","GenerateDerivedKey","GenerateDigitalSignature","GenerateDocument","GeneratedParameters","GeneratedQuantityMagnitudes","GenerateFileSignature","GenerateHTTPResponse","GenerateSecuredAuthenticationKey","GenerateSymmetricKey","GeneratingFunction","GeneratorDescription","GeneratorHistoryLength","GeneratorOutputType","Generic","GenericCylindricalDecomposition","GenomeData","GenomeLookup","GeoAntipode","GeoArea","GeoArraySize","GeoBackground","GeoBoundary","GeoBoundingBox","GeoBounds","GeoBoundsRegion","GeoBoundsRegionBoundary","GeoBubbleChart","GeoCenter","GeoCircle","GeoContourPlot","GeoDensityPlot","GeodesicClosing","GeodesicDilation","GeodesicErosion","GeodesicOpening","GeodesicPolyhedron","GeoDestination","GeodesyData","GeoDirection","GeoDisk","GeoDisplacement","GeoDistance","GeoDistanceList","GeoElevationData","GeoEntities","GeoGraphics","GeoGraphPlot","GeoGraphValuePlot","GeogravityModelData","GeoGridDirectionDifference","GeoGridLines","GeoGridLinesStyle","GeoGridPosition","GeoGridRange","GeoGridRangePadding","GeoGridUnitArea","GeoGridUnitDistance","GeoGridVector","GeoGroup","GeoHemisphere","GeoHemisphereBoundary","GeoHistogram","GeoIdentify","GeoImage","GeoLabels","GeoLength","GeoListPlot","GeoLocation","GeologicalPeriodData","GeomagneticModelData","GeoMarker","GeometricAssertion","GeometricBrownianMotionProcess","GeometricDistribution","GeometricMean","GeometricMeanFilter","GeometricOptimization","GeometricScene","GeometricStep","GeometricStylingRules","GeometricTest","GeometricTransformation","GeometricTransformation3DBox","GeometricTransformation3DBoxOptions","GeometricTransformationBox","GeometricTransformationBoxOptions","GeoModel","GeoNearest","GeoOrientationData","GeoPath","GeoPolygon","GeoPosition","GeoPositionENU","GeoPositionXYZ","GeoProjection","GeoProjectionData","GeoRange","GeoRangePadding","GeoRegionValuePlot","GeoResolution","GeoScaleBar","GeoServer","GeoSmoothHistogram","GeoStreamPlot","GeoStyling","GeoStylingImageFunction","GeoVariant","GeoVector","GeoVectorENU","GeoVectorPlot","GeoVectorXYZ","GeoVisibleRegion","GeoVisibleRegionBoundary","GeoWithinQ","GeoZoomLevel","GestureHandler","GestureHandlerTag","Get","GetContext","GetEnvironment","GetFileName","GetLinebreakInformationPacket","GibbsPointProcess","Glaisher","GlobalClusteringCoefficient","GlobalPreferences","GlobalSession","Glow","GoldenAngle","GoldenRatio","GompertzMakehamDistribution","GoochShading","GoodmanKruskalGamma","GoodmanKruskalGammaTest","Goto","GouraudShading","Grad","Gradient","GradientFilter","GradientFittedMesh","GradientOrientationFilter","GrammarApply","GrammarRules","GrammarToken","Graph","Graph3D","GraphAssortativity","GraphAutomorphismGroup","GraphCenter","GraphComplement","GraphData","GraphDensity","GraphDiameter","GraphDifference","GraphDisjointUnion","GraphDistance","GraphDistanceMatrix","GraphEmbedding","GraphHighlight","GraphHighlightStyle","GraphHub","Graphics","Graphics3D","Graphics3DBox","Graphics3DBoxOptions","GraphicsArray","GraphicsBaseline","GraphicsBox","GraphicsBoxOptions","GraphicsColor","GraphicsColumn","GraphicsComplex","GraphicsComplex3DBox","GraphicsComplex3DBoxOptions","GraphicsComplexBox","GraphicsComplexBoxOptions","GraphicsContents","GraphicsData","GraphicsGrid","GraphicsGridBox","GraphicsGroup","GraphicsGroup3DBox","GraphicsGroup3DBoxOptions","GraphicsGroupBox","GraphicsGroupBoxOptions","GraphicsGrouping","GraphicsHighlightColor","GraphicsRow","GraphicsSpacing","GraphicsStyle","GraphIntersection","GraphJoin","GraphLayerLabels","GraphLayers","GraphLayerStyle","GraphLayout","GraphLinkEfficiency","GraphPeriphery","GraphPlot","GraphPlot3D","GraphPower","GraphProduct","GraphPropertyDistribution","GraphQ","GraphRadius","GraphReciprocity","GraphRoot","GraphStyle","GraphSum","GraphTree","GraphUnion","Gray","GrayLevel","Greater","GreaterEqual","GreaterEqualLess","GreaterEqualThan","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterThan","GreaterTilde","GreekStyle","Green","GreenFunction","Grid","GridBaseline","GridBox","GridBoxAlignment","GridBoxBackground","GridBoxDividers","GridBoxFrame","GridBoxItemSize","GridBoxItemStyle","GridBoxOptions","GridBoxSpacings","GridCreationSettings","GridDefaultElement","GridElementStyleOptions","GridFrame","GridFrameMargins","GridGraph","GridLines","GridLinesStyle","GridVideo","GroebnerBasis","GroupActionBase","GroupBy","GroupCentralizer","GroupElementFromWord","GroupElementPosition","GroupElementQ","GroupElements","GroupElementToWord","GroupGenerators","Groupings","GroupMultiplicationTable","GroupOpenerColor","GroupOpenerInsideFrame","GroupOrbits","GroupOrder","GroupPageBreakWithin","GroupSetwiseStabilizer","GroupStabilizer","GroupStabilizerChain","GroupTogetherGrouping","GroupTogetherNestedGrouping","GrowCutComponents","Gudermannian","GuidedFilter","GumbelDistribution","HaarWavelet","HadamardMatrix","HalfLine","HalfNormalDistribution","HalfPlane","HalfSpace","HalftoneShading","HamiltonianGraphQ","HammingDistance","HammingWindow","HandlerFunctions","HandlerFunctionsKeys","HankelH1","HankelH2","HankelMatrix","HankelTransform","HannPoissonWindow","HannWindow","HaradaNortonGroupHN","HararyGraph","HardcorePointProcess","HarmonicMean","HarmonicMeanFilter","HarmonicNumber","Hash","HatchFilling","HatchShading","Haversine","HazardFunction","Head","HeadCompose","HeaderAlignment","HeaderBackground","HeaderDisplayFunction","HeaderLines","Headers","HeaderSize","HeaderStyle","Heads","HeatFluxValue","HeatInsulationValue","HeatOutflowValue","HeatRadiationValue","HeatSymmetryValue","HeatTemperatureCondition","HeatTransferPDEComponent","HeatTransferValue","HeavisideLambda","HeavisidePi","HeavisideTheta","HeldGroupHe","HeldPart","HelmholtzPDEComponent","HelpBrowserLookup","HelpBrowserNotebook","HelpBrowserSettings","HelpViewerSettings","Here","HermiteDecomposition","HermiteH","Hermitian","HermitianMatrixQ","HessenbergDecomposition","Hessian","HeunB","HeunBPrime","HeunC","HeunCPrime","HeunD","HeunDPrime","HeunG","HeunGPrime","HeunT","HeunTPrime","HexadecimalCharacter","Hexahedron","HexahedronBox","HexahedronBoxOptions","HiddenItems","HiddenMarkovProcess","HiddenSurface","Highlighted","HighlightGraph","HighlightImage","HighlightMesh","HighlightString","HighpassFilter","HigmanSimsGroupHS","HilbertCurve","HilbertFilter","HilbertMatrix","Histogram","Histogram3D","HistogramDistribution","HistogramList","HistogramPointDensity","HistogramTransform","HistogramTransformInterpolation","HistoricalPeriodData","HitMissTransform","HITSCentrality","HjorthDistribution","HodgeDual","HoeffdingD","HoeffdingDTest","Hold","HoldAll","HoldAllComplete","HoldComplete","HoldFirst","HoldForm","HoldPattern","HoldRest","HolidayCalendar","HomeDirectory","HomePage","Horizontal","HorizontalForm","HorizontalGauge","HorizontalScrollPosition","HornerForm","HostLookup","HotellingTSquareDistribution","HoytDistribution","HTMLSave","HTTPErrorResponse","HTTPRedirect","HTTPRequest","HTTPRequestData","HTTPResponse","Hue","HumanGrowthData","HumpDownHump","HumpEqual","HurwitzLerchPhi","HurwitzZeta","HyperbolicDistribution","HypercubeGraph","HyperexponentialDistribution","Hyperfactorial","Hypergeometric0F1","Hypergeometric0F1Regularized","Hypergeometric1F1","Hypergeometric1F1Regularized","Hypergeometric2F1","Hypergeometric2F1Regularized","HypergeometricDistribution","HypergeometricPFQ","HypergeometricPFQRegularized","HypergeometricU","Hyperlink","HyperlinkAction","HyperlinkCreationSettings","Hyperplane","Hyphenation","HyphenationOptions","HypoexponentialDistribution","HypothesisTestData","I","IconData","Iconize","IconizedObject","IconRules","Icosahedron","Identity","IdentityMatrix","If","IfCompiled","IgnoreCase","IgnoreDiacritics","IgnoreIsotopes","IgnorePunctuation","IgnoreSpellCheck","IgnoreStereochemistry","IgnoringInactive","Im","Image","Image3D","Image3DProjection","Image3DSlices","ImageAccumulate","ImageAdd","ImageAdjust","ImageAlign","ImageApply","ImageApplyIndexed","ImageAspectRatio","ImageAssemble","ImageAugmentationLayer","ImageBoundingBoxes","ImageCache","ImageCacheValid","ImageCapture","ImageCaptureFunction","ImageCases","ImageChannels","ImageClip","ImageCollage","ImageColorSpace","ImageCompose","ImageContainsQ","ImageContents","ImageConvolve","ImageCooccurrence","ImageCorners","ImageCorrelate","ImageCorrespondingPoints","ImageCrop","ImageData","ImageDeconvolve","ImageDemosaic","ImageDifference","ImageDimensions","ImageDisplacements","ImageDistance","ImageEditMode","ImageEffect","ImageExposureCombine","ImageFeatureTrack","ImageFileApply","ImageFileFilter","ImageFileScan","ImageFilter","ImageFocusCombine","ImageForestingComponents","ImageFormattingWidth","ImageForwardTransformation","ImageGraphics","ImageHistogram","ImageIdentify","ImageInstanceQ","ImageKeypoints","ImageLabels","ImageLegends","ImageLevels","ImageLines","ImageMargins","ImageMarker","ImageMarkers","ImageMeasurements","ImageMesh","ImageMultiply","ImageOffset","ImagePad","ImagePadding","ImagePartition","ImagePeriodogram","ImagePerspectiveTransformation","ImagePosition","ImagePreviewFunction","ImagePyramid","ImagePyramidApply","ImageQ","ImageRangeCache","ImageRecolor","ImageReflect","ImageRegion","ImageResize","ImageResolution","ImageRestyle","ImageRotate","ImageRotated","ImageSaliencyFilter","ImageScaled","ImageScan","ImageSize","ImageSizeAction","ImageSizeCache","ImageSizeMultipliers","ImageSizeRaw","ImageStitch","ImageSubtract","ImageTake","ImageTransformation","ImageTrim","ImageType","ImageValue","ImageValuePositions","ImageVectorscopePlot","ImageWaveformPlot","ImagingDevice","ImplicitD","ImplicitRegion","Implies","Import","ImportAutoReplacements","ImportByteArray","ImportedObject","ImportOptions","ImportString","ImprovementImportance","In","Inactivate","Inactive","InactiveStyle","IncidenceGraph","IncidenceList","IncidenceMatrix","IncludeAromaticBonds","IncludeConstantBasis","IncludedContexts","IncludeDefinitions","IncludeDirectories","IncludeFileExtension","IncludeGeneratorTasks","IncludeHydrogens","IncludeInflections","IncludeMetaInformation","IncludePods","IncludeQuantities","IncludeRelatedTables","IncludeSingularSolutions","IncludeSingularTerm","IncludeWindowTimes","Increment","IndefiniteMatrixQ","Indent","IndentingNewlineSpacings","IndentMaxFraction","IndependenceTest","IndependentEdgeSetQ","IndependentPhysicalQuantity","IndependentUnit","IndependentUnitDimension","IndependentVertexSetQ","Indeterminate","IndeterminateThreshold","IndexCreationOptions","Indexed","IndexEdgeTaggedGraph","IndexGraph","IndexTag","Inequality","InertEvaluate","InertExpression","InexactNumberQ","InexactNumbers","InfiniteFuture","InfiniteLine","InfiniteLineThrough","InfinitePast","InfinitePlane","Infinity","Infix","InflationAdjust","InflationMethod","Information","InformationData","InformationDataGrid","Inherited","InheritScope","InhomogeneousPoissonPointProcess","InhomogeneousPoissonProcess","InitialEvaluationHistory","Initialization","InitializationCell","InitializationCellEvaluation","InitializationCellWarning","InitializationObject","InitializationObjects","InitializationValue","Initialize","InitialSeeding","InlineCounterAssignments","InlineCounterIncrements","InlineRules","Inner","InnerPolygon","InnerPolyhedron","Inpaint","Input","InputAliases","InputAssumptions","InputAutoReplacements","InputField","InputFieldBox","InputFieldBoxOptions","InputForm","InputGrouping","InputNamePacket","InputNotebook","InputPacket","InputPorts","InputSettings","InputStream","InputString","InputStringPacket","InputToBoxFormPacket","Insert","InsertionFunction","InsertionPointObject","InsertLinebreaks","InsertResults","Inset","Inset3DBox","Inset3DBoxOptions","InsetBox","InsetBoxOptions","Insphere","Install","InstallService","InstanceNormalizationLayer","InString","Integer","IntegerDigits","IntegerExponent","IntegerLength","IntegerName","IntegerPart","IntegerPartitions","IntegerQ","IntegerReverse","Integers","IntegerString","Integral","Integrate","IntegrateChangeVariables","Interactive","InteractiveTradingChart","InterfaceSwitched","Interlaced","Interleaving","InternallyBalancedDecomposition","InterpolatingFunction","InterpolatingPolynomial","Interpolation","InterpolationOrder","InterpolationPoints","InterpolationPrecision","Interpretation","InterpretationBox","InterpretationBoxOptions","InterpretationFunction","Interpreter","InterpretTemplate","InterquartileRange","Interrupt","InterruptSettings","IntersectedEntityClass","IntersectingQ","Intersection","Interval","IntervalIntersection","IntervalMarkers","IntervalMarkersStyle","IntervalMemberQ","IntervalSlider","IntervalUnion","Into","Inverse","InverseBetaRegularized","InverseBilateralLaplaceTransform","InverseBilateralZTransform","InverseCDF","InverseChiSquareDistribution","InverseContinuousWaveletTransform","InverseDistanceTransform","InverseEllipticNomeQ","InverseErf","InverseErfc","InverseFourier","InverseFourierCosTransform","InverseFourierSequenceTransform","InverseFourierSinTransform","InverseFourierTransform","InverseFunction","InverseFunctions","InverseGammaDistribution","InverseGammaRegularized","InverseGaussianDistribution","InverseGudermannian","InverseHankelTransform","InverseHaversine","InverseImagePyramid","InverseJacobiCD","InverseJacobiCN","InverseJacobiCS","InverseJacobiDC","InverseJacobiDN","InverseJacobiDS","InverseJacobiNC","InverseJacobiND","InverseJacobiNS","InverseJacobiSC","InverseJacobiSD","InverseJacobiSN","InverseLaplaceTransform","InverseMellinTransform","InversePermutation","InverseRadon","InverseRadonTransform","InverseSeries","InverseShortTimeFourier","InverseSpectrogram","InverseSurvivalFunction","InverseTransformedRegion","InverseWaveletTransform","InverseWeierstrassP","InverseWishartMatrixDistribution","InverseZTransform","Invisible","InvisibleApplication","InvisibleTimes","IPAddress","IrreduciblePolynomialQ","IslandData","IsolatingInterval","IsomorphicGraphQ","IsomorphicSubgraphQ","IsotopeData","Italic","Item","ItemAspectRatio","ItemBox","ItemBoxOptions","ItemDisplayFunction","ItemSize","ItemStyle","ItoProcess","JaccardDissimilarity","JacobiAmplitude","Jacobian","JacobiCD","JacobiCN","JacobiCS","JacobiDC","JacobiDN","JacobiDS","JacobiEpsilon","JacobiNC","JacobiND","JacobiNS","JacobiP","JacobiSC","JacobiSD","JacobiSN","JacobiSymbol","JacobiZeta","JacobiZN","JankoGroupJ1","JankoGroupJ2","JankoGroupJ3","JankoGroupJ4","JarqueBeraALMTest","JohnsonDistribution","Join","JoinAcross","Joined","JoinedCurve","JoinedCurveBox","JoinedCurveBoxOptions","JoinForm","JordanDecomposition","JordanModelDecomposition","JulianDate","JuliaSetBoettcher","JuliaSetIterationCount","JuliaSetPlot","JuliaSetPoints","K","KagiChart","KaiserBesselWindow","KaiserWindow","KalmanEstimator","KalmanFilter","KarhunenLoeveDecomposition","KaryTree","KatzCentrality","KCoreComponents","KDistribution","KEdgeConnectedComponents","KEdgeConnectedGraphQ","KeepExistingVersion","KelvinBei","KelvinBer","KelvinKei","KelvinKer","KendallTau","KendallTauTest","KernelConfiguration","KernelExecute","KernelFunction","KernelMixtureDistribution","KernelObject","Kernels","Ket","Key","KeyCollisionFunction","KeyComplement","KeyDrop","KeyDropFrom","KeyExistsQ","KeyFreeQ","KeyIntersection","KeyMap","KeyMemberQ","KeypointStrength","Keys","KeySelect","KeySort","KeySortBy","KeyTake","KeyUnion","KeyValueMap","KeyValuePattern","Khinchin","KillProcess","KirchhoffGraph","KirchhoffMatrix","KleinInvariantJ","KnapsackSolve","KnightTourGraph","KnotData","KnownUnitQ","KochCurve","KolmogorovSmirnovTest","KroneckerDelta","KroneckerModelDecomposition","KroneckerProduct","KroneckerSymbol","KuiperTest","KumaraswamyDistribution","Kurtosis","KuwaharaFilter","KVertexConnectedComponents","KVertexConnectedGraphQ","LABColor","Label","Labeled","LabeledSlider","LabelingFunction","LabelingSize","LabelStyle","LabelVisibility","LaguerreL","LakeData","LambdaComponents","LambertW","LameC","LameCPrime","LameEigenvalueA","LameEigenvalueB","LameS","LameSPrime","LaminaData","LanczosWindow","LandauDistribution","Language","LanguageCategory","LanguageData","LanguageIdentify","LanguageOptions","LaplaceDistribution","LaplaceTransform","Laplacian","LaplacianFilter","LaplacianGaussianFilter","LaplacianPDETerm","Large","Larger","Last","Latitude","LatitudeLongitude","LatticeData","LatticeReduce","Launch","LaunchKernels","LayeredGraphPlot","LayeredGraphPlot3D","LayerSizeFunction","LayoutInformation","LCHColor","LCM","LeaderSize","LeafCount","LeapVariant","LeapYearQ","LearnDistribution","LearnedDistribution","LearningRate","LearningRateMultipliers","LeastSquares","LeastSquaresFilterKernel","Left","LeftArrow","LeftArrowBar","LeftArrowRightArrow","LeftDownTeeVector","LeftDownVector","LeftDownVectorBar","LeftRightArrow","LeftRightVector","LeftTee","LeftTeeArrow","LeftTeeVector","LeftTriangle","LeftTriangleBar","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVector","LeftUpVectorBar","LeftVector","LeftVectorBar","LegendAppearance","Legended","LegendFunction","LegendLabel","LegendLayout","LegendMargins","LegendMarkers","LegendMarkerSize","LegendreP","LegendreQ","LegendreType","Length","LengthWhile","LerchPhi","Less","LessEqual","LessEqualGreater","LessEqualThan","LessFullEqual","LessGreater","LessLess","LessSlantEqual","LessThan","LessTilde","LetterCharacter","LetterCounts","LetterNumber","LetterQ","Level","LeveneTest","LeviCivitaTensor","LevyDistribution","Lexicographic","LexicographicOrder","LexicographicSort","LibraryDataType","LibraryFunction","LibraryFunctionDeclaration","LibraryFunctionError","LibraryFunctionInformation","LibraryFunctionLoad","LibraryFunctionUnload","LibraryLoad","LibraryUnload","LicenseEntitlementObject","LicenseEntitlements","LicenseID","LicensingSettings","LiftingFilterData","LiftingWaveletTransform","LightBlue","LightBrown","LightCyan","Lighter","LightGray","LightGreen","Lighting","LightingAngle","LightMagenta","LightOrange","LightPink","LightPurple","LightRed","LightSources","LightYellow","Likelihood","Limit","LimitsPositioning","LimitsPositioningTokens","LindleyDistribution","Line","Line3DBox","Line3DBoxOptions","LinearFilter","LinearFractionalOptimization","LinearFractionalTransform","LinearGradientFilling","LinearGradientImage","LinearizingTransformationData","LinearLayer","LinearModelFit","LinearOffsetFunction","LinearOptimization","LinearProgramming","LinearRecurrence","LinearSolve","LinearSolveFunction","LineBox","LineBoxOptions","LineBreak","LinebreakAdjustments","LineBreakChart","LinebreakSemicolonWeighting","LineBreakWithin","LineColor","LineGraph","LineIndent","LineIndentMaxFraction","LineIntegralConvolutionPlot","LineIntegralConvolutionScale","LineLegend","LineOpacity","LineSpacing","LineWrapParts","LinkActivate","LinkClose","LinkConnect","LinkConnectedQ","LinkCreate","LinkError","LinkFlush","LinkFunction","LinkHost","LinkInterrupt","LinkLaunch","LinkMode","LinkObject","LinkOpen","LinkOptions","LinkPatterns","LinkProtocol","LinkRankCentrality","LinkRead","LinkReadHeld","LinkReadyQ","Links","LinkService","LinkWrite","LinkWriteHeld","LiouvilleLambda","List","Listable","ListAnimate","ListContourPlot","ListContourPlot3D","ListConvolve","ListCorrelate","ListCurvePathPlot","ListDeconvolve","ListDensityPlot","ListDensityPlot3D","Listen","ListFormat","ListFourierSequenceTransform","ListInterpolation","ListLineIntegralConvolutionPlot","ListLinePlot","ListLinePlot3D","ListLogLinearPlot","ListLogLogPlot","ListLogPlot","ListPicker","ListPickerBox","ListPickerBoxBackground","ListPickerBoxOptions","ListPlay","ListPlot","ListPlot3D","ListPointPlot3D","ListPolarPlot","ListQ","ListSliceContourPlot3D","ListSliceDensityPlot3D","ListSliceVectorPlot3D","ListStepPlot","ListStreamDensityPlot","ListStreamPlot","ListStreamPlot3D","ListSurfacePlot3D","ListVectorDensityPlot","ListVectorDisplacementPlot","ListVectorDisplacementPlot3D","ListVectorPlot","ListVectorPlot3D","ListZTransform","Literal","LiteralSearch","LiteralType","LoadCompiledComponent","LocalAdaptiveBinarize","LocalCache","LocalClusteringCoefficient","LocalEvaluate","LocalizeDefinitions","LocalizeVariables","LocalObject","LocalObjects","LocalResponseNormalizationLayer","LocalSubmit","LocalSymbol","LocalTime","LocalTimeZone","LocationEquivalenceTest","LocationTest","Locator","LocatorAutoCreate","LocatorBox","LocatorBoxOptions","LocatorCentering","LocatorPane","LocatorPaneBox","LocatorPaneBoxOptions","LocatorRegion","Locked","Log","Log10","Log2","LogBarnesG","LogGamma","LogGammaDistribution","LogicalExpand","LogIntegral","LogisticDistribution","LogisticSigmoid","LogitModelFit","LogLikelihood","LogLinearPlot","LogLogisticDistribution","LogLogPlot","LogMultinormalDistribution","LogNormalDistribution","LogPlot","LogRankTest","LogSeriesDistribution","LongEqual","Longest","LongestCommonSequence","LongestCommonSequencePositions","LongestCommonSubsequence","LongestCommonSubsequencePositions","LongestMatch","LongestOrderedSequence","LongForm","Longitude","LongLeftArrow","LongLeftRightArrow","LongRightArrow","LongShortTermMemoryLayer","Lookup","Loopback","LoopFreeGraphQ","Looping","LossFunction","LowerCaseQ","LowerLeftArrow","LowerRightArrow","LowerTriangularize","LowerTriangularMatrix","LowerTriangularMatrixQ","LowpassFilter","LQEstimatorGains","LQGRegulator","LQOutputRegulatorGains","LQRegulatorGains","LUBackSubstitution","LucasL","LuccioSamiComponents","LUDecomposition","LunarEclipse","LUVColor","LyapunovSolve","LyonsGroupLy","MachineID","MachineName","MachineNumberQ","MachinePrecision","MacintoshSystemPageSetup","Magenta","Magnification","Magnify","MailAddressValidation","MailExecute","MailFolder","MailItem","MailReceiverFunction","MailResponseFunction","MailSearch","MailServerConnect","MailServerConnection","MailSettings","MainSolve","MaintainDynamicCaches","Majority","MakeBoxes","MakeExpression","MakeRules","ManagedLibraryExpressionID","ManagedLibraryExpressionQ","MandelbrotSetBoettcher","MandelbrotSetDistance","MandelbrotSetIterationCount","MandelbrotSetMemberQ","MandelbrotSetPlot","MangoldtLambda","ManhattanDistance","Manipulate","Manipulator","MannedSpaceMissionData","MannWhitneyTest","MantissaExponent","Manual","Map","MapAll","MapApply","MapAt","MapIndexed","MAProcess","MapThread","MarchenkoPasturDistribution","MarcumQ","MardiaCombinedTest","MardiaKurtosisTest","MardiaSkewnessTest","MarginalDistribution","MarkovProcessProperties","Masking","MassConcentrationCondition","MassFluxValue","MassImpermeableBoundaryValue","MassOutflowValue","MassSymmetryValue","MassTransferValue","MassTransportPDEComponent","MatchingDissimilarity","MatchLocalNameQ","MatchLocalNames","MatchQ","Material","MaterialShading","MaternPointProcess","MathematicalFunctionData","MathematicaNotation","MathieuC","MathieuCharacteristicA","MathieuCharacteristicB","MathieuCharacteristicExponent","MathieuCPrime","MathieuGroupM11","MathieuGroupM12","MathieuGroupM22","MathieuGroupM23","MathieuGroupM24","MathieuS","MathieuSPrime","MathMLForm","MathMLText","Matrices","MatrixExp","MatrixForm","MatrixFunction","MatrixLog","MatrixNormalDistribution","MatrixPlot","MatrixPower","MatrixPropertyDistribution","MatrixQ","MatrixRank","MatrixTDistribution","Max","MaxBend","MaxCellMeasure","MaxColorDistance","MaxDate","MaxDetect","MaxDisplayedChildren","MaxDuration","MaxExtraBandwidths","MaxExtraConditions","MaxFeatureDisplacement","MaxFeatures","MaxFilter","MaximalBy","Maximize","MaxItems","MaxIterations","MaxLimit","MaxMemoryUsed","MaxMixtureKernels","MaxOverlapFraction","MaxPlotPoints","MaxPoints","MaxRecursion","MaxStableDistribution","MaxStepFraction","MaxSteps","MaxStepSize","MaxTrainingRounds","MaxValue","MaxwellDistribution","MaxWordGap","McLaughlinGroupMcL","Mean","MeanAbsoluteLossLayer","MeanAround","MeanClusteringCoefficient","MeanDegreeConnectivity","MeanDeviation","MeanFilter","MeanGraphDistance","MeanNeighborDegree","MeanPointDensity","MeanShift","MeanShiftFilter","MeanSquaredLossLayer","Median","MedianDeviation","MedianFilter","MedicalTestData","Medium","MeijerG","MeijerGReduce","MeixnerDistribution","MellinConvolve","MellinTransform","MemberQ","MemoryAvailable","MemoryConstrained","MemoryConstraint","MemoryInUse","MengerMesh","Menu","MenuAppearance","MenuCommandKey","MenuEvaluator","MenuItem","MenuList","MenuPacket","MenuSortingValue","MenuStyle","MenuView","Merge","MergeDifferences","MergingFunction","MersennePrimeExponent","MersennePrimeExponentQ","Mesh","MeshCellCentroid","MeshCellCount","MeshCellHighlight","MeshCellIndex","MeshCellLabel","MeshCellMarker","MeshCellMeasure","MeshCellQuality","MeshCells","MeshCellShapeFunction","MeshCellStyle","MeshConnectivityGraph","MeshCoordinates","MeshFunctions","MeshPrimitives","MeshQualityGoal","MeshRange","MeshRefinementFunction","MeshRegion","MeshRegionQ","MeshShading","MeshStyle","Message","MessageDialog","MessageList","MessageName","MessageObject","MessageOptions","MessagePacket","Messages","MessagesNotebook","MetaCharacters","MetaInformation","MeteorShowerData","Method","MethodOptions","MexicanHatWavelet","MeyerWavelet","Midpoint","MIMETypeToFormatList","Min","MinColorDistance","MinDate","MinDetect","MineralData","MinFilter","MinimalBy","MinimalPolynomial","MinimalStateSpaceModel","Minimize","MinimumTimeIncrement","MinIntervalSize","MinkowskiQuestionMark","MinLimit","MinMax","MinorPlanetData","Minors","MinPointSeparation","MinRecursion","MinSize","MinStableDistribution","Minus","MinusPlus","MinValue","Missing","MissingBehavior","MissingDataMethod","MissingDataRules","MissingQ","MissingString","MissingStyle","MissingValuePattern","MissingValueSynthesis","MittagLefflerE","MixedFractionParts","MixedGraphQ","MixedMagnitude","MixedRadix","MixedRadixQuantity","MixedUnit","MixtureDistribution","Mod","Modal","Mode","ModelPredictiveController","Modular","ModularInverse","ModularLambda","Module","Modulus","MoebiusMu","Molecule","MoleculeAlign","MoleculeContainsQ","MoleculeDraw","MoleculeEquivalentQ","MoleculeFreeQ","MoleculeGraph","MoleculeMatchQ","MoleculeMaximumCommonSubstructure","MoleculeModify","MoleculeName","MoleculePattern","MoleculePlot","MoleculePlot3D","MoleculeProperty","MoleculeQ","MoleculeRecognize","MoleculeSubstructureCount","MoleculeValue","Moment","MomentConvert","MomentEvaluate","MomentGeneratingFunction","MomentOfInertia","Monday","Monitor","MonomialList","MonomialOrder","MonsterGroupM","MoonPhase","MoonPosition","MorletWavelet","MorphologicalBinarize","MorphologicalBranchPoints","MorphologicalComponents","MorphologicalEulerNumber","MorphologicalGraph","MorphologicalPerimeter","MorphologicalTransform","MortalityData","Most","MountainData","MouseAnnotation","MouseAppearance","MouseAppearanceTag","MouseButtons","Mouseover","MousePointerNote","MousePosition","MovieData","MovingAverage","MovingMap","MovingMedian","MoyalDistribution","MultiaxisArrangement","Multicolumn","MultiedgeStyle","MultigraphQ","MultilaunchWarning","MultiLetterItalics","MultiLetterStyle","MultilineFunction","Multinomial","MultinomialDistribution","MultinormalDistribution","MultiplicativeOrder","Multiplicity","MultiplySides","MultiscriptBoxOptions","Multiselection","MultivariateHypergeometricDistribution","MultivariatePoissonDistribution","MultivariateTDistribution","N","NakagamiDistribution","NameQ","Names","NamespaceBox","NamespaceBoxOptions","Nand","NArgMax","NArgMin","NBernoulliB","NBodySimulation","NBodySimulationData","NCache","NCaputoD","NDEigensystem","NDEigenvalues","NDSolve","NDSolveValue","Nearest","NearestFunction","NearestMeshCells","NearestNeighborG","NearestNeighborGraph","NearestTo","NebulaData","NeedlemanWunschSimilarity","Needs","Negative","NegativeBinomialDistribution","NegativeDefiniteMatrixQ","NegativeIntegers","NegativelyOrientedPoints","NegativeMultinomialDistribution","NegativeRationals","NegativeReals","NegativeSemidefiniteMatrixQ","NeighborhoodData","NeighborhoodGraph","Nest","NestedGreaterGreater","NestedLessLess","NestedScriptRules","NestGraph","NestList","NestTree","NestWhile","NestWhileList","NetAppend","NetArray","NetArrayLayer","NetBidirectionalOperator","NetChain","NetDecoder","NetDelete","NetDrop","NetEncoder","NetEvaluationMode","NetExternalObject","NetExtract","NetFlatten","NetFoldOperator","NetGANOperator","NetGraph","NetInformation","NetInitialize","NetInsert","NetInsertSharedArrays","NetJoin","NetMapOperator","NetMapThreadOperator","NetMeasurements","NetModel","NetNestOperator","NetPairEmbeddingOperator","NetPort","NetPortGradient","NetPrepend","NetRename","NetReplace","NetReplacePart","NetSharedArray","NetStateObject","NetTake","NetTrain","NetTrainResultsObject","NetUnfold","NetworkPacketCapture","NetworkPacketRecording","NetworkPacketRecordingDuring","NetworkPacketTrace","NeumannValue","NevilleThetaC","NevilleThetaD","NevilleThetaN","NevilleThetaS","NewPrimitiveStyle","NExpectation","Next","NextCell","NextDate","NextPrime","NextScheduledTaskTime","NeymanScottPointProcess","NFractionalD","NHoldAll","NHoldFirst","NHoldRest","NicholsGridLines","NicholsPlot","NightHemisphere","NIntegrate","NMaximize","NMaxValue","NMinimize","NMinValue","NominalScale","NominalVariables","NonAssociative","NoncentralBetaDistribution","NoncentralChiSquareDistribution","NoncentralFRatioDistribution","NoncentralStudentTDistribution","NonCommutativeMultiply","NonConstants","NondimensionalizationTransform","None","NoneTrue","NonlinearModelFit","NonlinearStateSpaceModel","NonlocalMeansFilter","NonNegative","NonNegativeIntegers","NonNegativeRationals","NonNegativeReals","NonPositive","NonPositiveIntegers","NonPositiveRationals","NonPositiveReals","Nor","NorlundB","Norm","Normal","NormalDistribution","NormalGrouping","NormalizationLayer","Normalize","Normalized","NormalizedSquaredEuclideanDistance","NormalMatrixQ","NormalsFunction","NormFunction","Not","NotCongruent","NotCupCap","NotDoubleVerticalBar","Notebook","NotebookApply","NotebookAutoSave","NotebookBrowseDirectory","NotebookClose","NotebookConvertSettings","NotebookCreate","NotebookDefault","NotebookDelete","NotebookDirectory","NotebookDynamicExpression","NotebookEvaluate","NotebookEventActions","NotebookFileName","NotebookFind","NotebookGet","NotebookImport","NotebookInformation","NotebookInterfaceObject","NotebookLocate","NotebookObject","NotebookOpen","NotebookPath","NotebookPrint","NotebookPut","NotebookRead","Notebooks","NotebookSave","NotebookSelection","NotebooksMenu","NotebookTemplate","NotebookWrite","NotElement","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","Nothing","NotHumpDownHump","NotHumpEqual","NotificationFunction","NotLeftTriangle","NotLeftTriangleBar","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessFullEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotPrecedesTilde","NotReverseElement","NotRightTriangle","NotRightTriangleBar","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","Now","NoWhitespace","NProbability","NProduct","NProductFactors","NRoots","NSolve","NSolveValues","NSum","NSumTerms","NuclearExplosionData","NuclearReactorData","Null","NullRecords","NullSpace","NullWords","Number","NumberCompose","NumberDecompose","NumberDigit","NumberExpand","NumberFieldClassNumber","NumberFieldDiscriminant","NumberFieldFundamentalUnits","NumberFieldIntegralBasis","NumberFieldNormRepresentatives","NumberFieldRegulator","NumberFieldRootsOfUnity","NumberFieldSignature","NumberForm","NumberFormat","NumberLinePlot","NumberMarks","NumberMultiplier","NumberPadding","NumberPoint","NumberQ","NumberSeparator","NumberSigns","NumberString","Numerator","NumeratorDenominator","NumericalOrder","NumericalSort","NumericArray","NumericArrayQ","NumericArrayType","NumericFunction","NumericQ","NuttallWindow","NValues","NyquistGridLines","NyquistPlot","O","ObjectExistsQ","ObservabilityGramian","ObservabilityMatrix","ObservableDecomposition","ObservableModelQ","OceanData","Octahedron","OddQ","Off","Offset","OLEData","On","ONanGroupON","Once","OneIdentity","Opacity","OpacityFunction","OpacityFunctionScaling","Open","OpenAppend","Opener","OpenerBox","OpenerBoxOptions","OpenerView","OpenFunctionInspectorPacket","Opening","OpenRead","OpenSpecialOptions","OpenTemporary","OpenWrite","Operate","OperatingSystem","OperatorApplied","OptimumFlowData","Optional","OptionalElement","OptionInspectorSettings","OptionQ","Options","OptionsPacket","OptionsPattern","OptionValue","OptionValueBox","OptionValueBoxOptions","Or","Orange","Order","OrderDistribution","OrderedQ","Ordering","OrderingBy","OrderingLayer","Orderless","OrderlessPatternSequence","OrdinalScale","OrnsteinUhlenbeckProcess","Orthogonalize","OrthogonalMatrixQ","Out","Outer","OuterPolygon","OuterPolyhedron","OutputAutoOverwrite","OutputControllabilityMatrix","OutputControllableModelQ","OutputForm","OutputFormData","OutputGrouping","OutputMathEditExpression","OutputNamePacket","OutputPorts","OutputResponse","OutputSizeLimit","OutputStream","Over","OverBar","OverDot","Overflow","OverHat","Overlaps","Overlay","OverlayBox","OverlayBoxOptions","OverlayVideo","Overscript","OverscriptBox","OverscriptBoxOptions","OverTilde","OverVector","OverwriteTarget","OwenT","OwnValues","Package","PackingMethod","PackPaclet","PacletDataRebuild","PacletDirectoryAdd","PacletDirectoryLoad","PacletDirectoryRemove","PacletDirectoryUnload","PacletDisable","PacletEnable","PacletFind","PacletFindRemote","PacletInformation","PacletInstall","PacletInstallSubmit","PacletNewerQ","PacletObject","PacletObjectQ","PacletSite","PacletSiteObject","PacletSiteRegister","PacletSites","PacletSiteUnregister","PacletSiteUpdate","PacletSymbol","PacletUninstall","PacletUpdate","PaddedForm","Padding","PaddingLayer","PaddingSize","PadeApproximant","PadLeft","PadRight","PageBreakAbove","PageBreakBelow","PageBreakWithin","PageFooterLines","PageFooters","PageHeaderLines","PageHeaders","PageHeight","PageRankCentrality","PageTheme","PageWidth","Pagination","PairCorrelationG","PairedBarChart","PairedHistogram","PairedSmoothHistogram","PairedTTest","PairedZTest","PaletteNotebook","PalettePath","PalettesMenuSettings","PalindromeQ","Pane","PaneBox","PaneBoxOptions","Panel","PanelBox","PanelBoxOptions","Paneled","PaneSelector","PaneSelectorBox","PaneSelectorBoxOptions","PaperWidth","ParabolicCylinderD","ParagraphIndent","ParagraphSpacing","ParallelArray","ParallelAxisPlot","ParallelCombine","ParallelDo","Parallelepiped","ParallelEvaluate","Parallelization","Parallelize","ParallelKernels","ParallelMap","ParallelNeeds","Parallelogram","ParallelProduct","ParallelSubmit","ParallelSum","ParallelTable","ParallelTry","Parameter","ParameterEstimator","ParameterMixtureDistribution","ParameterVariables","ParametricConvexOptimization","ParametricFunction","ParametricNDSolve","ParametricNDSolveValue","ParametricPlot","ParametricPlot3D","ParametricRampLayer","ParametricRegion","ParentBox","ParentCell","ParentConnect","ParentDirectory","ParentEdgeLabel","ParentEdgeLabelFunction","ParentEdgeLabelStyle","ParentEdgeShapeFunction","ParentEdgeStyle","ParentEdgeStyleFunction","ParentForm","Parenthesize","ParentList","ParentNotebook","ParetoDistribution","ParetoPickandsDistribution","ParkData","Part","PartBehavior","PartialCorrelationFunction","PartialD","ParticleAcceleratorData","ParticleData","Partition","PartitionGranularity","PartitionsP","PartitionsQ","PartLayer","PartOfSpeech","PartProtection","ParzenWindow","PascalDistribution","PassEventsDown","PassEventsUp","Paste","PasteAutoQuoteCharacters","PasteBoxFormInlineCells","PasteButton","Path","PathGraph","PathGraphQ","Pattern","PatternFilling","PatternReaction","PatternSequence","PatternTest","PauliMatrix","PaulWavelet","Pause","PausedTime","PDF","PeakDetect","PeanoCurve","PearsonChiSquareTest","PearsonCorrelationTest","PearsonDistribution","PenttinenPointProcess","PercentForm","PerfectNumber","PerfectNumberQ","PerformanceGoal","Perimeter","PeriodicBoundaryCondition","PeriodicInterpolation","Periodogram","PeriodogramArray","Permanent","Permissions","PermissionsGroup","PermissionsGroupMemberQ","PermissionsGroups","PermissionsKey","PermissionsKeys","PermutationCycles","PermutationCyclesQ","PermutationGroup","PermutationLength","PermutationList","PermutationListQ","PermutationMatrix","PermutationMax","PermutationMin","PermutationOrder","PermutationPower","PermutationProduct","PermutationReplace","Permutations","PermutationSupport","Permute","PeronaMalikFilter","Perpendicular","PerpendicularBisector","PersistenceLocation","PersistenceTime","PersistentObject","PersistentObjects","PersistentSymbol","PersistentValue","PersonData","PERTDistribution","PetersenGraph","PhaseMargins","PhaseRange","PhongShading","PhysicalSystemData","Pi","Pick","PickedElements","PickMode","PIDData","PIDDerivativeFilter","PIDFeedforward","PIDTune","Piecewise","PiecewiseExpand","PieChart","PieChart3D","PillaiTrace","PillaiTraceTest","PingTime","Pink","PitchRecognize","Pivoting","PixelConstrained","PixelValue","PixelValuePositions","Placed","Placeholder","PlaceholderLayer","PlaceholderReplace","Plain","PlanarAngle","PlanarFaceList","PlanarGraph","PlanarGraphQ","PlanckRadiationLaw","PlaneCurveData","PlanetaryMoonData","PlanetData","PlantData","Play","PlaybackSettings","PlayRange","Plot","Plot3D","Plot3Matrix","PlotDivision","PlotJoined","PlotLabel","PlotLabels","PlotLayout","PlotLegends","PlotMarkers","PlotPoints","PlotRange","PlotRangeClipping","PlotRangeClipPlanesStyle","PlotRangePadding","PlotRegion","PlotStyle","PlotTheme","Pluralize","Plus","PlusMinus","Pochhammer","PodStates","PodWidth","Point","Point3DBox","Point3DBoxOptions","PointBox","PointBoxOptions","PointCountDistribution","PointDensity","PointDensityFunction","PointFigureChart","PointLegend","PointLight","PointProcessEstimator","PointProcessFitTest","PointProcessParameterAssumptions","PointProcessParameterQ","PointSize","PointStatisticFunction","PointValuePlot","PoissonConsulDistribution","PoissonDistribution","PoissonPDEComponent","PoissonPointProcess","PoissonProcess","PoissonWindow","PolarAxes","PolarAxesOrigin","PolarGridLines","PolarPlot","PolarTicks","PoleZeroMarkers","PolyaAeppliDistribution","PolyGamma","Polygon","Polygon3DBox","Polygon3DBoxOptions","PolygonalNumber","PolygonAngle","PolygonBox","PolygonBoxOptions","PolygonCoordinates","PolygonDecomposition","PolygonHoleScale","PolygonIntersections","PolygonScale","Polyhedron","PolyhedronAngle","PolyhedronBox","PolyhedronBoxOptions","PolyhedronCoordinates","PolyhedronData","PolyhedronDecomposition","PolyhedronGenus","PolyLog","PolynomialExpressionQ","PolynomialExtendedGCD","PolynomialForm","PolynomialGCD","PolynomialLCM","PolynomialMod","PolynomialQ","PolynomialQuotient","PolynomialQuotientRemainder","PolynomialReduce","PolynomialRemainder","Polynomials","PolynomialSumOfSquaresList","PoolingLayer","PopupMenu","PopupMenuBox","PopupMenuBoxOptions","PopupView","PopupWindow","Position","PositionIndex","PositionLargest","PositionSmallest","Positive","PositiveDefiniteMatrixQ","PositiveIntegers","PositivelyOrientedPoints","PositiveRationals","PositiveReals","PositiveSemidefiniteMatrixQ","PossibleZeroQ","Postfix","PostScript","Power","PowerDistribution","PowerExpand","PowerMod","PowerModList","PowerRange","PowerSpectralDensity","PowersRepresentations","PowerSymmetricPolynomial","Precedence","PrecedenceForm","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","Precision","PrecisionGoal","PreDecrement","Predict","PredictionRoot","PredictorFunction","PredictorInformation","PredictorMeasurements","PredictorMeasurementsObject","PreemptProtect","PreferencesPath","PreferencesSettings","Prefix","PreIncrement","Prepend","PrependLayer","PrependTo","PreprocessingRules","PreserveColor","PreserveImageOptions","Previous","PreviousCell","PreviousDate","PriceGraphDistribution","PrimaryPlaceholder","Prime","PrimeNu","PrimeOmega","PrimePi","PrimePowerQ","PrimeQ","Primes","PrimeZetaP","PrimitivePolynomialQ","PrimitiveRoot","PrimitiveRootList","PrincipalComponents","PrincipalValue","Print","PrintableASCIIQ","PrintAction","PrintForm","PrintingCopies","PrintingOptions","PrintingPageRange","PrintingStartingPageNumber","PrintingStyleEnvironment","Printout3D","Printout3DPreviewer","PrintPrecision","PrintTemporary","Prism","PrismBox","PrismBoxOptions","PrivateCellOptions","PrivateEvaluationOptions","PrivateFontOptions","PrivateFrontEndOptions","PrivateKey","PrivateNotebookOptions","PrivatePaths","Probability","ProbabilityDistribution","ProbabilityPlot","ProbabilityPr","ProbabilityScalePlot","ProbitModelFit","ProcessConnection","ProcessDirectory","ProcessEnvironment","Processes","ProcessEstimator","ProcessInformation","ProcessObject","ProcessParameterAssumptions","ProcessParameterQ","ProcessStateDomain","ProcessStatus","ProcessTimeDomain","Product","ProductDistribution","ProductLog","ProgressIndicator","ProgressIndicatorBox","ProgressIndicatorBoxOptions","ProgressReporting","Projection","Prolog","PromptForm","ProofObject","PropagateAborts","Properties","Property","PropertyList","PropertyValue","Proportion","Proportional","Protect","Protected","ProteinData","Pruning","PseudoInverse","PsychrometricPropertyData","PublicKey","PublisherID","PulsarData","PunctuationCharacter","Purple","Put","PutAppend","Pyramid","PyramidBox","PyramidBoxOptions","QBinomial","QFactorial","QGamma","QHypergeometricPFQ","QnDispersion","QPochhammer","QPolyGamma","QRDecomposition","QuadraticIrrationalQ","QuadraticOptimization","Quantile","QuantilePlot","Quantity","QuantityArray","QuantityDistribution","QuantityForm","QuantityMagnitude","QuantityQ","QuantityUnit","QuantityVariable","QuantityVariableCanonicalUnit","QuantityVariableDimensions","QuantityVariableIdentifier","QuantityVariablePhysicalQuantity","Quartics","QuartileDeviation","Quartiles","QuartileSkewness","Query","QuestionGenerator","QuestionInterface","QuestionObject","QuestionSelector","QueueingNetworkProcess","QueueingProcess","QueueProperties","Quiet","QuietEcho","Quit","Quotient","QuotientRemainder","RadialAxisPlot","RadialGradientFilling","RadialGradientImage","RadialityCentrality","RadicalBox","RadicalBoxOptions","RadioButton","RadioButtonBar","RadioButtonBox","RadioButtonBoxOptions","Radon","RadonTransform","RamanujanTau","RamanujanTauL","RamanujanTauTheta","RamanujanTauZ","Ramp","Random","RandomArrayLayer","RandomChoice","RandomColor","RandomComplex","RandomDate","RandomEntity","RandomFunction","RandomGeneratorState","RandomGeoPosition","RandomGraph","RandomImage","RandomInstance","RandomInteger","RandomPermutation","RandomPoint","RandomPointConfiguration","RandomPolygon","RandomPolyhedron","RandomPrime","RandomReal","RandomSample","RandomSeed","RandomSeeding","RandomTime","RandomTree","RandomVariate","RandomWalkProcess","RandomWord","Range","RangeFilter","RangeSpecification","RankedMax","RankedMin","RarerProbability","Raster","Raster3D","Raster3DBox","Raster3DBoxOptions","RasterArray","RasterBox","RasterBoxOptions","Rasterize","RasterSize","Rational","RationalExpressionQ","RationalFunctions","Rationalize","Rationals","Ratios","RawArray","RawBoxes","RawData","RawMedium","RayleighDistribution","Re","ReactionBalance","ReactionBalancedQ","ReactionPDETerm","Read","ReadByteArray","ReadLine","ReadList","ReadProtected","ReadString","Real","RealAbs","RealBlockDiagonalForm","RealDigits","RealExponent","Reals","RealSign","Reap","RebuildPacletData","RecalibrationFunction","RecognitionPrior","RecognitionThreshold","ReconstructionMesh","Record","RecordLists","RecordSeparators","Rectangle","RectangleBox","RectangleBoxOptions","RectangleChart","RectangleChart3D","RectangularRepeatingElement","RecurrenceFilter","RecurrenceTable","RecurringDigitsForm","Red","Reduce","RefBox","ReferenceLineStyle","ReferenceMarkers","ReferenceMarkerStyle","Refine","ReflectionMatrix","ReflectionTransform","Refresh","RefreshRate","Region","RegionBinarize","RegionBoundary","RegionBoundaryStyle","RegionBounds","RegionCentroid","RegionCongruent","RegionConvert","RegionDifference","RegionDilation","RegionDimension","RegionDisjoint","RegionDistance","RegionDistanceFunction","RegionEmbeddingDimension","RegionEqual","RegionErosion","RegionFillingStyle","RegionFit","RegionFunction","RegionImage","RegionIntersection","RegionMeasure","RegionMember","RegionMemberFunction","RegionMoment","RegionNearest","RegionNearestFunction","RegionPlot","RegionPlot3D","RegionProduct","RegionQ","RegionResize","RegionSimilar","RegionSize","RegionSymmetricDifference","RegionUnion","RegionWithin","RegisterExternalEvaluator","RegularExpression","Regularization","RegularlySampledQ","RegularPolygon","ReIm","ReImLabels","ReImPlot","ReImStyle","Reinstall","RelationalDatabase","RelationGraph","Release","ReleaseHold","ReliabilityDistribution","ReliefImage","ReliefPlot","RemoteAuthorizationCaching","RemoteBatchJobAbort","RemoteBatchJobObject","RemoteBatchJobs","RemoteBatchMapSubmit","RemoteBatchSubmissionEnvironment","RemoteBatchSubmit","RemoteConnect","RemoteConnectionObject","RemoteEvaluate","RemoteFile","RemoteInputFiles","RemoteKernelObject","RemoteProviderSettings","RemoteRun","RemoteRunProcess","RemovalConditions","Remove","RemoveAlphaChannel","RemoveAsynchronousTask","RemoveAudioStream","RemoveBackground","RemoveChannelListener","RemoveChannelSubscribers","Removed","RemoveDiacritics","RemoveInputStreamMethod","RemoveOutputStreamMethod","RemoveProperty","RemoveScheduledTask","RemoveUsers","RemoveVideoStream","RenameDirectory","RenameFile","RenderAll","RenderingOptions","RenewalProcess","RenkoChart","RepairMesh","Repeated","RepeatedNull","RepeatedString","RepeatedTiming","RepeatingElement","Replace","ReplaceAll","ReplaceAt","ReplaceHeldPart","ReplaceImageValue","ReplaceList","ReplacePart","ReplacePixelValue","ReplaceRepeated","ReplicateLayer","RequiredPhysicalQuantities","Resampling","ResamplingAlgorithmData","ResamplingMethod","Rescale","RescalingTransform","ResetDirectory","ResetScheduledTask","ReshapeLayer","Residue","ResidueSum","ResizeLayer","Resolve","ResolveContextAliases","ResourceAcquire","ResourceData","ResourceFunction","ResourceObject","ResourceRegister","ResourceRemove","ResourceSearch","ResourceSubmissionObject","ResourceSubmit","ResourceSystemBase","ResourceSystemPath","ResourceUpdate","ResourceVersion","ResponseForm","Rest","RestartInterval","Restricted","Resultant","ResumePacket","Return","ReturnCreatesNewCell","ReturnEntersInput","ReturnExpressionPacket","ReturnInputFormPacket","ReturnPacket","ReturnReceiptFunction","ReturnTextPacket","Reverse","ReverseApplied","ReverseBiorthogonalSplineWavelet","ReverseElement","ReverseEquilibrium","ReverseGraph","ReverseSort","ReverseSortBy","ReverseUpEquilibrium","RevolutionAxis","RevolutionPlot3D","RGBColor","RiccatiSolve","RiceDistribution","RidgeFilter","RiemannR","RiemannSiegelTheta","RiemannSiegelZ","RiemannXi","Riffle","Right","RightArrow","RightArrowBar","RightArrowLeftArrow","RightComposition","RightCosetRepresentative","RightDownTeeVector","RightDownVector","RightDownVectorBar","RightTee","RightTeeArrow","RightTeeVector","RightTriangle","RightTriangleBar","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVector","RightUpVectorBar","RightVector","RightVectorBar","RipleyK","RipleyRassonRegion","RiskAchievementImportance","RiskReductionImportance","RobustConvexOptimization","RogersTanimotoDissimilarity","RollPitchYawAngles","RollPitchYawMatrix","RomanNumeral","Root","RootApproximant","RootIntervals","RootLocusPlot","RootMeanSquare","RootOfUnityQ","RootReduce","Roots","RootSum","RootTree","Rotate","RotateLabel","RotateLeft","RotateRight","RotationAction","RotationBox","RotationBoxOptions","RotationMatrix","RotationTransform","Round","RoundImplies","RoundingRadius","Row","RowAlignments","RowBackgrounds","RowBox","RowHeights","RowLines","RowMinHeight","RowReduce","RowsEqual","RowSpacings","RSolve","RSolveValue","RudinShapiro","RudvalisGroupRu","Rule","RuleCondition","RuleDelayed","RuleForm","RulePlot","RulerUnits","RulesTree","Run","RunProcess","RunScheduledTask","RunThrough","RuntimeAttributes","RuntimeOptions","RussellRaoDissimilarity","SameAs","SameQ","SameTest","SameTestProperties","SampledEntityClass","SampleDepth","SampledSoundFunction","SampledSoundList","SampleRate","SamplingPeriod","SARIMAProcess","SARMAProcess","SASTriangle","SatelliteData","SatisfiabilityCount","SatisfiabilityInstances","SatisfiableQ","Saturday","Save","Saveable","SaveAutoDelete","SaveConnection","SaveDefinitions","SavitzkyGolayMatrix","SawtoothWave","Scale","Scaled","ScaleDivisions","ScaledMousePosition","ScaleOrigin","ScalePadding","ScaleRanges","ScaleRangeStyle","ScalingFunctions","ScalingMatrix","ScalingTransform","Scan","ScheduledTask","ScheduledTaskActiveQ","ScheduledTaskInformation","ScheduledTaskInformationData","ScheduledTaskObject","ScheduledTasks","SchurDecomposition","ScientificForm","ScientificNotationThreshold","ScorerGi","ScorerGiPrime","ScorerHi","ScorerHiPrime","ScreenRectangle","ScreenStyleEnvironment","ScriptBaselineShifts","ScriptForm","ScriptLevel","ScriptMinSize","ScriptRules","ScriptSizeMultipliers","Scrollbars","ScrollingOptions","ScrollPosition","SearchAdjustment","SearchIndexObject","SearchIndices","SearchQueryString","SearchResultObject","Sec","Sech","SechDistribution","SecondOrderConeOptimization","SectionGrouping","SectorChart","SectorChart3D","SectorOrigin","SectorSpacing","SecuredAuthenticationKey","SecuredAuthenticationKeys","SecurityCertificate","SeedRandom","Select","Selectable","SelectComponents","SelectedCells","SelectedNotebook","SelectFirst","Selection","SelectionAnimate","SelectionCell","SelectionCellCreateCell","SelectionCellDefaultStyle","SelectionCellParentStyle","SelectionCreateCell","SelectionDebuggerTag","SelectionEvaluate","SelectionEvaluateCreateCell","SelectionMove","SelectionPlaceholder","SelectWithContents","SelfLoops","SelfLoopStyle","SemanticImport","SemanticImportString","SemanticInterpretation","SemialgebraicComponentInstances","SemidefiniteOptimization","SendMail","SendMessage","Sequence","SequenceAlignment","SequenceAttentionLayer","SequenceCases","SequenceCount","SequenceFold","SequenceFoldList","SequenceForm","SequenceHold","SequenceIndicesLayer","SequenceLastLayer","SequenceMostLayer","SequencePosition","SequencePredict","SequencePredictorFunction","SequenceReplace","SequenceRestLayer","SequenceReverseLayer","SequenceSplit","Series","SeriesCoefficient","SeriesData","SeriesTermGoal","ServiceConnect","ServiceDisconnect","ServiceExecute","ServiceObject","ServiceRequest","ServiceResponse","ServiceSubmit","SessionSubmit","SessionTime","Set","SetAccuracy","SetAlphaChannel","SetAttributes","Setbacks","SetCloudDirectory","SetCookies","SetDelayed","SetDirectory","SetEnvironment","SetFileDate","SetFileFormatProperties","SetOptions","SetOptionsPacket","SetPermissions","SetPrecision","SetProperty","SetSecuredAuthenticationKey","SetSelectedNotebook","SetSharedFunction","SetSharedVariable","SetStreamPosition","SetSystemModel","SetSystemOptions","Setter","SetterBar","SetterBox","SetterBoxOptions","Setting","SetUsers","Shading","Shallow","ShannonWavelet","ShapiroWilkTest","Share","SharingList","Sharpen","ShearingMatrix","ShearingTransform","ShellRegion","ShenCastanMatrix","ShiftedGompertzDistribution","ShiftRegisterSequence","Short","ShortDownArrow","Shortest","ShortestMatch","ShortestPathFunction","ShortLeftArrow","ShortRightArrow","ShortTimeFourier","ShortTimeFourierData","ShortUpArrow","Show","ShowAutoConvert","ShowAutoSpellCheck","ShowAutoStyles","ShowCellBracket","ShowCellLabel","ShowCellTags","ShowClosedCellArea","ShowCodeAssist","ShowContents","ShowControls","ShowCursorTracker","ShowGroupOpenCloseIcon","ShowGroupOpener","ShowInvisibleCharacters","ShowPageBreaks","ShowPredictiveInterface","ShowSelection","ShowShortBoxForm","ShowSpecialCharacters","ShowStringCharacters","ShowSyntaxStyles","ShrinkingDelay","ShrinkWrapBoundingBox","SiderealTime","SiegelTheta","SiegelTukeyTest","SierpinskiCurve","SierpinskiMesh","Sign","Signature","SignedRankTest","SignedRegionDistance","SignificanceLevel","SignPadding","SignTest","SimilarityRules","SimpleGraph","SimpleGraphQ","SimplePolygonQ","SimplePolyhedronQ","Simplex","Simplify","Sin","Sinc","SinghMaddalaDistribution","SingleEvaluation","SingleLetterItalics","SingleLetterStyle","SingularValueDecomposition","SingularValueList","SingularValuePlot","SingularValues","Sinh","SinhIntegral","SinIntegral","SixJSymbol","Skeleton","SkeletonTransform","SkellamDistribution","Skewness","SkewNormalDistribution","SkinStyle","Skip","SliceContourPlot3D","SliceDensityPlot3D","SliceDistribution","SliceVectorPlot3D","Slider","Slider2D","Slider2DBox","Slider2DBoxOptions","SliderBox","SliderBoxOptions","SlideShowVideo","SlideView","Slot","SlotSequence","Small","SmallCircle","Smaller","SmithDecomposition","SmithDelayCompensator","SmithWatermanSimilarity","SmoothDensityHistogram","SmoothHistogram","SmoothHistogram3D","SmoothKernelDistribution","SmoothPointDensity","SnDispersion","Snippet","SnippetsVideo","SnubPolyhedron","SocialMediaData","Socket","SocketConnect","SocketListen","SocketListener","SocketObject","SocketOpen","SocketReadMessage","SocketReadyQ","Sockets","SocketWaitAll","SocketWaitNext","SoftmaxLayer","SokalSneathDissimilarity","SolarEclipse","SolarSystemFeatureData","SolarTime","SolidAngle","SolidBoundaryLoadValue","SolidData","SolidDisplacementCondition","SolidFixedCondition","SolidMechanicsPDEComponent","SolidMechanicsStrain","SolidMechanicsStress","SolidRegionQ","Solve","SolveAlways","SolveDelayed","SolveValues","Sort","SortBy","SortedBy","SortedEntityClass","Sound","SoundAndGraphics","SoundNote","SoundVolume","SourceLink","SourcePDETerm","Sow","Space","SpaceCurveData","SpaceForm","Spacer","Spacings","Span","SpanAdjustments","SpanCharacterRounding","SpanFromAbove","SpanFromBoth","SpanFromLeft","SpanLineThickness","SpanMaxSize","SpanMinSize","SpanningCharacters","SpanSymmetric","SparseArray","SparseArrayQ","SpatialBinnedPointData","SpatialBoundaryCorrection","SpatialEstimate","SpatialEstimatorFunction","SpatialGraphDistribution","SpatialJ","SpatialMedian","SpatialNoiseLevel","SpatialObservationRegionQ","SpatialPointData","SpatialPointSelect","SpatialRandomnessTest","SpatialTransformationLayer","SpatialTrendFunction","Speak","SpeakerMatchQ","SpearmanRankTest","SpearmanRho","SpeciesData","SpecificityGoal","SpectralLineData","Spectrogram","SpectrogramArray","Specularity","SpeechCases","SpeechInterpreter","SpeechRecognize","SpeechSynthesize","SpellingCorrection","SpellingCorrectionList","SpellingDictionaries","SpellingDictionariesPath","SpellingOptions","Sphere","SphereBox","SphereBoxOptions","SpherePoints","SphericalBesselJ","SphericalBesselY","SphericalHankelH1","SphericalHankelH2","SphericalHarmonicY","SphericalPlot3D","SphericalRegion","SphericalShell","SpheroidalEigenvalue","SpheroidalJoiningFactor","SpheroidalPS","SpheroidalPSPrime","SpheroidalQS","SpheroidalQSPrime","SpheroidalRadialFactor","SpheroidalS1","SpheroidalS1Prime","SpheroidalS2","SpheroidalS2Prime","Splice","SplicedDistribution","SplineClosed","SplineDegree","SplineKnots","SplineWeights","Split","SplitBy","SpokenString","SpotLight","Sqrt","SqrtBox","SqrtBoxOptions","Square","SquaredEuclideanDistance","SquareFreeQ","SquareIntersection","SquareMatrixQ","SquareRepeatingElement","SquaresR","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","SquareWave","SSSTriangle","StabilityMargins","StabilityMarginsStyle","StableDistribution","Stack","StackBegin","StackComplete","StackedDateListPlot","StackedListPlot","StackInhibit","StadiumShape","StandardAtmosphereData","StandardDeviation","StandardDeviationFilter","StandardForm","Standardize","Standardized","StandardOceanData","StandbyDistribution","Star","StarClusterData","StarData","StarGraph","StartAsynchronousTask","StartExternalSession","StartingStepSize","StartOfLine","StartOfString","StartProcess","StartScheduledTask","StartupSound","StartWebSession","StateDimensions","StateFeedbackGains","StateOutputEstimator","StateResponse","StateSpaceModel","StateSpaceRealization","StateSpaceTransform","StateTransformationLinearize","StationaryDistribution","StationaryWaveletPacketTransform","StationaryWaveletTransform","StatusArea","StatusCentrality","StepMonitor","StereochemistryElements","StieltjesGamma","StippleShading","StirlingS1","StirlingS2","StopAsynchronousTask","StoppingPowerData","StopScheduledTask","StrataVariables","StratonovichProcess","StraussHardcorePointProcess","StraussPointProcess","StreamColorFunction","StreamColorFunctionScaling","StreamDensityPlot","StreamMarkers","StreamPlot","StreamPlot3D","StreamPoints","StreamPosition","Streams","StreamScale","StreamStyle","StrictInequalities","String","StringBreak","StringByteCount","StringCases","StringContainsQ","StringCount","StringDelete","StringDrop","StringEndsQ","StringExpression","StringExtract","StringForm","StringFormat","StringFormatQ","StringFreeQ","StringInsert","StringJoin","StringLength","StringMatchQ","StringPadLeft","StringPadRight","StringPart","StringPartition","StringPosition","StringQ","StringRepeat","StringReplace","StringReplaceList","StringReplacePart","StringReverse","StringRiffle","StringRotateLeft","StringRotateRight","StringSkeleton","StringSplit","StringStartsQ","StringTake","StringTakeDrop","StringTemplate","StringToByteArray","StringToStream","StringTrim","StripBoxes","StripOnInput","StripStyleOnPaste","StripWrapperBoxes","StrokeForm","Struckthrough","StructuralImportance","StructuredArray","StructuredArrayHeadQ","StructuredSelection","StruveH","StruveL","Stub","StudentTDistribution","Style","StyleBox","StyleBoxAutoDelete","StyleData","StyleDefinitions","StyleForm","StyleHints","StyleKeyMapping","StyleMenuListing","StyleNameDialogSettings","StyleNames","StylePrint","StyleSheetPath","Subdivide","Subfactorial","Subgraph","SubMinus","SubPlus","SubresultantPolynomialRemainders","SubresultantPolynomials","Subresultants","Subscript","SubscriptBox","SubscriptBoxOptions","Subscripted","Subsequences","Subset","SubsetCases","SubsetCount","SubsetEqual","SubsetMap","SubsetPosition","SubsetQ","SubsetReplace","Subsets","SubStar","SubstitutionSystem","Subsuperscript","SubsuperscriptBox","SubsuperscriptBoxOptions","SubtitleEncoding","SubtitleTrackSelection","Subtract","SubtractFrom","SubtractSides","SubValues","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","Success","SuchThat","Sum","SumConvergence","SummationLayer","Sunday","SunPosition","Sunrise","Sunset","SuperDagger","SuperMinus","SupernovaData","SuperPlus","Superscript","SuperscriptBox","SuperscriptBoxOptions","Superset","SupersetEqual","SuperStar","Surd","SurdForm","SurfaceAppearance","SurfaceArea","SurfaceColor","SurfaceData","SurfaceGraphics","SurvivalDistribution","SurvivalFunction","SurvivalModel","SurvivalModelFit","SuspendPacket","SuzukiDistribution","SuzukiGroupSuz","SwatchLegend","Switch","Symbol","SymbolName","SymletWavelet","Symmetric","SymmetricDifference","SymmetricGroup","SymmetricKey","SymmetricMatrixQ","SymmetricPolynomial","SymmetricReduction","Symmetrize","SymmetrizedArray","SymmetrizedArrayRules","SymmetrizedDependentComponents","SymmetrizedIndependentComponents","SymmetrizedReplacePart","SynchronousInitialization","SynchronousUpdating","Synonyms","Syntax","SyntaxForm","SyntaxInformation","SyntaxLength","SyntaxPacket","SyntaxQ","SynthesizeMissingValues","SystemCredential","SystemCredentialData","SystemCredentialKey","SystemCredentialKeys","SystemCredentialStoreObject","SystemDialogInput","SystemException","SystemGet","SystemHelpPath","SystemInformation","SystemInformationData","SystemInstall","SystemModel","SystemModeler","SystemModelExamples","SystemModelLinearize","SystemModelMeasurements","SystemModelParametricSimulate","SystemModelPlot","SystemModelProgressReporting","SystemModelReliability","SystemModels","SystemModelSimulate","SystemModelSimulateSensitivity","SystemModelSimulationData","SystemOpen","SystemOptions","SystemProcessData","SystemProcesses","SystemsConnectionsModel","SystemsModelControllerData","SystemsModelDelay","SystemsModelDelayApproximate","SystemsModelDelete","SystemsModelDimensions","SystemsModelExtract","SystemsModelFeedbackConnect","SystemsModelLabels","SystemsModelLinearity","SystemsModelMerge","SystemsModelOrder","SystemsModelParallelConnect","SystemsModelSeriesConnect","SystemsModelStateFeedbackConnect","SystemsModelVectorRelativeOrders","SystemStub","SystemTest","Tab","TabFilling","Table","TableAlignments","TableDepth","TableDirections","TableForm","TableHeadings","TableSpacing","TableView","TableViewBox","TableViewBoxAlignment","TableViewBoxBackground","TableViewBoxHeaders","TableViewBoxItemSize","TableViewBoxItemStyle","TableViewBoxOptions","TabSpacings","TabView","TabViewBox","TabViewBoxOptions","TagBox","TagBoxNote","TagBoxOptions","TaggingRules","TagSet","TagSetDelayed","TagStyle","TagUnset","Take","TakeDrop","TakeLargest","TakeLargestBy","TakeList","TakeSmallest","TakeSmallestBy","TakeWhile","Tally","Tan","Tanh","TargetDevice","TargetFunctions","TargetSystem","TargetUnits","TaskAbort","TaskExecute","TaskObject","TaskRemove","TaskResume","Tasks","TaskSuspend","TaskWait","TautologyQ","TelegraphProcess","TemplateApply","TemplateArgBox","TemplateBox","TemplateBoxOptions","TemplateEvaluate","TemplateExpression","TemplateIf","TemplateObject","TemplateSequence","TemplateSlot","TemplateSlotSequence","TemplateUnevaluated","TemplateVerbatim","TemplateWith","TemporalData","TemporalRegularity","Temporary","TemporaryVariable","TensorContract","TensorDimensions","TensorExpand","TensorProduct","TensorQ","TensorRank","TensorReduce","TensorSymmetry","TensorTranspose","TensorWedge","TerminatedEvaluation","TernaryListPlot","TernaryPlotCorners","TestID","TestReport","TestReportObject","TestResultObject","Tetrahedron","TetrahedronBox","TetrahedronBoxOptions","TeXForm","TeXSave","Text","Text3DBox","Text3DBoxOptions","TextAlignment","TextBand","TextBoundingBox","TextBox","TextCases","TextCell","TextClipboardType","TextContents","TextData","TextElement","TextForm","TextGrid","TextJustification","TextLine","TextPacket","TextParagraph","TextPosition","TextRecognize","TextSearch","TextSearchReport","TextSentences","TextString","TextStructure","TextStyle","TextTranslation","Texture","TextureCoordinateFunction","TextureCoordinateScaling","TextWords","Therefore","ThermodynamicData","ThermometerGauge","Thick","Thickness","Thin","Thinning","ThisLink","ThomasPointProcess","ThompsonGroupTh","Thread","Threaded","ThreadingLayer","ThreeJSymbol","Threshold","Through","Throw","ThueMorse","Thumbnail","Thursday","TickDirection","TickLabelOrientation","TickLabelPositioning","TickLabels","TickLengths","TickPositions","Ticks","TicksStyle","TideData","Tilde","TildeEqual","TildeFullEqual","TildeTilde","TimeConstrained","TimeConstraint","TimeDirection","TimeFormat","TimeGoal","TimelinePlot","TimeObject","TimeObjectQ","TimeRemaining","Times","TimesBy","TimeSeries","TimeSeriesAggregate","TimeSeriesForecast","TimeSeriesInsert","TimeSeriesInvertibility","TimeSeriesMap","TimeSeriesMapThread","TimeSeriesModel","TimeSeriesModelFit","TimeSeriesResample","TimeSeriesRescale","TimeSeriesShift","TimeSeriesThread","TimeSeriesWindow","TimeSystem","TimeSystemConvert","TimeUsed","TimeValue","TimeWarpingCorrespondence","TimeWarpingDistance","TimeZone","TimeZoneConvert","TimeZoneOffset","Timing","Tiny","TitleGrouping","TitsGroupT","ToBoxes","ToCharacterCode","ToColor","ToContinuousTimeModel","ToDate","Today","ToDiscreteTimeModel","ToEntity","ToeplitzMatrix","ToExpression","ToFileName","Together","Toggle","ToggleFalse","Toggler","TogglerBar","TogglerBox","TogglerBoxOptions","ToHeldExpression","ToInvertibleTimeSeries","TokenWords","Tolerance","ToLowerCase","Tomorrow","ToNumberField","TooBig","Tooltip","TooltipBox","TooltipBoxOptions","TooltipDelay","TooltipStyle","ToonShading","Top","TopHatTransform","ToPolarCoordinates","TopologicalSort","ToRadicals","ToRawPointer","ToRules","Torus","TorusGraph","ToSphericalCoordinates","ToString","Total","TotalHeight","TotalLayer","TotalVariationFilter","TotalWidth","TouchPosition","TouchscreenAutoZoom","TouchscreenControlPlacement","ToUpperCase","TourVideo","Tr","Trace","TraceAbove","TraceAction","TraceBackward","TraceDepth","TraceDialog","TraceForward","TraceInternal","TraceLevel","TraceOff","TraceOn","TraceOriginal","TracePrint","TraceScan","TrackCellChangeTimes","TrackedSymbols","TrackingFunction","TracyWidomDistribution","TradingChart","TraditionalForm","TraditionalFunctionNotation","TraditionalNotation","TraditionalOrder","TrainImageContentDetector","TrainingProgressCheckpointing","TrainingProgressFunction","TrainingProgressMeasurements","TrainingProgressReporting","TrainingStoppingCriterion","TrainingUpdateSchedule","TrainTextContentDetector","TransferFunctionCancel","TransferFunctionExpand","TransferFunctionFactor","TransferFunctionModel","TransferFunctionPoles","TransferFunctionTransform","TransferFunctionZeros","TransformationClass","TransformationFunction","TransformationFunctions","TransformationMatrix","TransformedDistribution","TransformedField","TransformedProcess","TransformedRegion","TransitionDirection","TransitionDuration","TransitionEffect","TransitiveClosureGraph","TransitiveReductionGraph","Translate","TranslationOptions","TranslationTransform","Transliterate","Transparent","TransparentColor","Transpose","TransposeLayer","TrapEnterKey","TrapSelection","TravelDirections","TravelDirectionsData","TravelDistance","TravelDistanceList","TravelMethod","TravelTime","Tree","TreeCases","TreeChildren","TreeCount","TreeData","TreeDelete","TreeDepth","TreeElementCoordinates","TreeElementLabel","TreeElementLabelFunction","TreeElementLabelStyle","TreeElementShape","TreeElementShapeFunction","TreeElementSize","TreeElementSizeFunction","TreeElementStyle","TreeElementStyleFunction","TreeExpression","TreeExtract","TreeFold","TreeForm","TreeGraph","TreeGraphQ","TreeInsert","TreeLayout","TreeLeafCount","TreeLeafQ","TreeLeaves","TreeLevel","TreeMap","TreeMapAt","TreeOutline","TreePlot","TreePosition","TreeQ","TreeReplacePart","TreeRules","TreeScan","TreeSelect","TreeSize","TreeTraversalOrder","TrendStyle","Triangle","TriangleCenter","TriangleConstruct","TriangleMeasurement","TriangleWave","TriangularDistribution","TriangulateMesh","Trig","TrigExpand","TrigFactor","TrigFactorList","Trigger","TrigReduce","TrigToExp","TrimmedMean","TrimmedVariance","TropicalStormData","True","TrueQ","TruncatedDistribution","TruncatedPolyhedron","TsallisQExponentialDistribution","TsallisQGaussianDistribution","TTest","Tube","TubeBezierCurveBox","TubeBezierCurveBoxOptions","TubeBox","TubeBoxOptions","TubeBSplineCurveBox","TubeBSplineCurveBoxOptions","Tuesday","TukeyLambdaDistribution","TukeyWindow","TunnelData","Tuples","TuranGraph","TuringMachine","TuttePolynomial","TwoWayRule","Typed","TypeDeclaration","TypeEvaluate","TypeHint","TypeOf","TypeSpecifier","UnateQ","Uncompress","UnconstrainedParameters","Undefined","UnderBar","Underflow","Underlined","Underoverscript","UnderoverscriptBox","UnderoverscriptBoxOptions","Underscript","UnderscriptBox","UnderscriptBoxOptions","UnderseaFeatureData","UndirectedEdge","UndirectedGraph","UndirectedGraphQ","UndoOptions","UndoTrackedVariables","Unequal","UnequalTo","Unevaluated","UniformDistribution","UniformGraphDistribution","UniformPolyhedron","UniformSumDistribution","Uninstall","Union","UnionedEntityClass","UnionPlus","Unique","UniqueElements","UnitaryMatrixQ","UnitBox","UnitConvert","UnitDimensions","Unitize","UnitRootTest","UnitSimplify","UnitStep","UnitSystem","UnitTriangle","UnitVector","UnitVectorLayer","UnityDimensions","UniverseModelData","UniversityData","UnixTime","UnlabeledTree","UnmanageObject","Unprotect","UnregisterExternalEvaluator","UnsameQ","UnsavedVariables","Unset","UnsetShared","Until","UntrackedVariables","Up","UpArrow","UpArrowBar","UpArrowDownArrow","Update","UpdateDynamicObjects","UpdateDynamicObjectsSynchronous","UpdateInterval","UpdatePacletSites","UpdateSearchIndex","UpDownArrow","UpEquilibrium","UpperCaseQ","UpperLeftArrow","UpperRightArrow","UpperTriangularize","UpperTriangularMatrix","UpperTriangularMatrixQ","Upsample","UpSet","UpSetDelayed","UpTee","UpTeeArrow","UpTo","UpValues","URL","URLBuild","URLDecode","URLDispatcher","URLDownload","URLDownloadSubmit","URLEncode","URLExecute","URLExpand","URLFetch","URLFetchAsynchronous","URLParse","URLQueryDecode","URLQueryEncode","URLRead","URLResponseTime","URLSave","URLSaveAsynchronous","URLShorten","URLSubmit","UseEmbeddedLibrary","UseGraphicsRange","UserDefinedWavelet","Using","UsingFrontEnd","UtilityFunction","V2Get","ValenceErrorHandling","ValenceFilling","ValidationLength","ValidationSet","ValueBox","ValueBoxOptions","ValueDimensions","ValueForm","ValuePreprocessingFunction","ValueQ","Values","ValuesData","VandermondeMatrix","Variables","Variance","VarianceEquivalenceTest","VarianceEstimatorFunction","VarianceGammaDistribution","VarianceGammaPointProcess","VarianceTest","VariogramFunction","VariogramModel","VectorAngle","VectorAround","VectorAspectRatio","VectorColorFunction","VectorColorFunctionScaling","VectorDensityPlot","VectorDisplacementPlot","VectorDisplacementPlot3D","VectorGlyphData","VectorGreater","VectorGreaterEqual","VectorLess","VectorLessEqual","VectorMarkers","VectorPlot","VectorPlot3D","VectorPoints","VectorQ","VectorRange","Vectors","VectorScale","VectorScaling","VectorSizes","VectorStyle","Vee","Verbatim","Verbose","VerificationTest","VerifyConvergence","VerifyDerivedKey","VerifyDigitalSignature","VerifyFileSignature","VerifyInterpretation","VerifySecurityCertificates","VerifySolutions","VerifyTestAssumptions","VersionedPreferences","VertexAdd","VertexCapacity","VertexChromaticNumber","VertexColors","VertexComponent","VertexConnectivity","VertexContract","VertexCoordinateRules","VertexCoordinates","VertexCorrelationSimilarity","VertexCosineSimilarity","VertexCount","VertexCoverQ","VertexDataCoordinates","VertexDegree","VertexDelete","VertexDiceSimilarity","VertexEccentricity","VertexInComponent","VertexInComponentGraph","VertexInDegree","VertexIndex","VertexJaccardSimilarity","VertexLabeling","VertexLabels","VertexLabelStyle","VertexList","VertexNormals","VertexOutComponent","VertexOutComponentGraph","VertexOutDegree","VertexQ","VertexRenderingFunction","VertexReplace","VertexShape","VertexShapeFunction","VertexSize","VertexStyle","VertexTextureCoordinates","VertexTransitiveGraphQ","VertexWeight","VertexWeightedGraphQ","Vertical","VerticalBar","VerticalForm","VerticalGauge","VerticalSeparator","VerticalSlider","VerticalTilde","Video","VideoCapture","VideoCombine","VideoDelete","VideoEncoding","VideoExtractFrames","VideoFrameList","VideoFrameMap","VideoGenerator","VideoInsert","VideoIntervals","VideoJoin","VideoMap","VideoMapList","VideoMapTimeSeries","VideoPadding","VideoPause","VideoPlay","VideoQ","VideoRecord","VideoReplace","VideoScreenCapture","VideoSplit","VideoStop","VideoStream","VideoStreams","VideoTimeStretch","VideoTrackSelection","VideoTranscode","VideoTransparency","VideoTrim","ViewAngle","ViewCenter","ViewMatrix","ViewPoint","ViewPointSelectorSettings","ViewPort","ViewProjection","ViewRange","ViewVector","ViewVertical","VirtualGroupData","Visible","VisibleCell","VoiceStyleData","VoigtDistribution","VolcanoData","Volume","VonMisesDistribution","VoronoiMesh","WaitAll","WaitAsynchronousTask","WaitNext","WaitUntil","WakebyDistribution","WalleniusHypergeometricDistribution","WaringYuleDistribution","WarpingCorrespondence","WarpingDistance","WatershedComponents","WatsonUSquareTest","WattsStrogatzGraphDistribution","WaveletBestBasis","WaveletFilterCoefficients","WaveletImagePlot","WaveletListPlot","WaveletMapIndexed","WaveletMatrixPlot","WaveletPhi","WaveletPsi","WaveletScale","WaveletScalogram","WaveletThreshold","WavePDEComponent","WeaklyConnectedComponents","WeaklyConnectedGraphComponents","WeaklyConnectedGraphQ","WeakStationarity","WeatherData","WeatherForecastData","WebAudioSearch","WebColumn","WebElementObject","WeberE","WebExecute","WebImage","WebImageSearch","WebItem","WebPageMetaInformation","WebRow","WebSearch","WebSessionObject","WebSessions","WebWindowObject","Wedge","Wednesday","WeibullDistribution","WeierstrassE1","WeierstrassE2","WeierstrassE3","WeierstrassEta1","WeierstrassEta2","WeierstrassEta3","WeierstrassHalfPeriods","WeierstrassHalfPeriodW1","WeierstrassHalfPeriodW2","WeierstrassHalfPeriodW3","WeierstrassInvariantG2","WeierstrassInvariantG3","WeierstrassInvariants","WeierstrassP","WeierstrassPPrime","WeierstrassSigma","WeierstrassZeta","WeightedAdjacencyGraph","WeightedAdjacencyMatrix","WeightedData","WeightedGraphQ","Weights","WelchWindow","WheelGraph","WhenEvent","Which","While","White","WhiteNoiseProcess","WhitePoint","Whitespace","WhitespaceCharacter","WhittakerM","WhittakerW","WholeCellGroupOpener","WienerFilter","WienerProcess","WignerD","WignerSemicircleDistribution","WikidataData","WikidataSearch","WikipediaData","WikipediaSearch","WilksW","WilksWTest","WindDirectionData","WindingCount","WindingPolygon","WindowClickSelect","WindowElements","WindowFloating","WindowFrame","WindowFrameElements","WindowMargins","WindowMovable","WindowOpacity","WindowPersistentStyles","WindowSelected","WindowSize","WindowStatusArea","WindowTitle","WindowToolbars","WindowWidth","WindSpeedData","WindVectorData","WinsorizedMean","WinsorizedVariance","WishartMatrixDistribution","With","WithCleanup","WithLock","WolframAlpha","WolframAlphaDate","WolframAlphaQuantity","WolframAlphaResult","WolframCloudSettings","WolframLanguageData","Word","WordBoundary","WordCharacter","WordCloud","WordCount","WordCounts","WordData","WordDefinition","WordFrequency","WordFrequencyData","WordList","WordOrientation","WordSearch","WordSelectionFunction","WordSeparators","WordSpacings","WordStem","WordTranslation","WorkingPrecision","WrapAround","Write","WriteLine","WriteString","Wronskian","XMLElement","XMLObject","XMLTemplate","Xnor","Xor","XYZColor","Yellow","Yesterday","YuleDissimilarity","ZernikeR","ZeroSymmetric","ZeroTest","ZeroWidthTimes","Zeta","ZetaZero","ZIPCodeData","ZipfDistribution","ZoomCenter","ZoomFactor","ZTest","ZTransform","$Aborted","$ActivationGroupID","$ActivationKey","$ActivationUserRegistered","$AddOnsDirectory","$AllowDataUpdates","$AllowExternalChannelFunctions","$AllowInternet","$AssertFunction","$Assumptions","$AsynchronousTask","$AudioDecoders","$AudioEncoders","$AudioInputDevices","$AudioOutputDevices","$BaseDirectory","$BasePacletsDirectory","$BatchInput","$BatchOutput","$BlockchainBase","$BoxForms","$ByteOrdering","$CacheBaseDirectory","$Canceled","$ChannelBase","$CharacterEncoding","$CharacterEncodings","$CloudAccountName","$CloudBase","$CloudConnected","$CloudConnection","$CloudCreditsAvailable","$CloudEvaluation","$CloudExpressionBase","$CloudObjectNameFormat","$CloudObjectURLType","$CloudRootDirectory","$CloudSymbolBase","$CloudUserID","$CloudUserUUID","$CloudVersion","$CloudVersionNumber","$CloudWolframEngineVersionNumber","$CommandLine","$CompilationTarget","$CompilerEnvironment","$ConditionHold","$ConfiguredKernels","$Context","$ContextAliases","$ContextPath","$ControlActiveSetting","$Cookies","$CookieStore","$CreationDate","$CryptographicEllipticCurveNames","$CurrentLink","$CurrentTask","$CurrentWebSession","$DataStructures","$DateStringFormat","$DefaultAudioInputDevice","$DefaultAudioOutputDevice","$DefaultFont","$DefaultFrontEnd","$DefaultImagingDevice","$DefaultKernels","$DefaultLocalBase","$DefaultLocalKernel","$DefaultMailbox","$DefaultNetworkInterface","$DefaultPath","$DefaultProxyRules","$DefaultRemoteBatchSubmissionEnvironment","$DefaultRemoteKernel","$DefaultSystemCredentialStore","$Display","$DisplayFunction","$DistributedContexts","$DynamicEvaluation","$Echo","$EmbedCodeEnvironments","$EmbeddableServices","$EntityStores","$Epilog","$EvaluationCloudBase","$EvaluationCloudObject","$EvaluationEnvironment","$ExportFormats","$ExternalIdentifierTypes","$ExternalStorageBase","$Failed","$FinancialDataSource","$FontFamilies","$FormatType","$FrontEnd","$FrontEndSession","$GeneratedAssetLocation","$GeoEntityTypes","$GeoLocation","$GeoLocationCity","$GeoLocationCountry","$GeoLocationPrecision","$GeoLocationSource","$HistoryLength","$HomeDirectory","$HTMLExportRules","$HTTPCookies","$HTTPRequest","$IgnoreEOF","$ImageFormattingWidth","$ImageResolution","$ImagingDevice","$ImagingDevices","$ImportFormats","$IncomingMailSettings","$InitialDirectory","$Initialization","$InitializationContexts","$Input","$InputFileName","$InputStreamMethods","$Inspector","$InstallationDate","$InstallationDirectory","$InterfaceEnvironment","$InterpreterTypes","$IterationLimit","$KernelCount","$KernelID","$Language","$LaunchDirectory","$LibraryPath","$LicenseExpirationDate","$LicenseID","$LicenseProcesses","$LicenseServer","$LicenseSubprocesses","$LicenseType","$Line","$Linked","$LinkSupported","$LoadedFiles","$LocalBase","$LocalSymbolBase","$MachineAddresses","$MachineDomain","$MachineDomains","$MachineEpsilon","$MachineID","$MachineName","$MachinePrecision","$MachineType","$MaxDisplayedChildren","$MaxExtraPrecision","$MaxLicenseProcesses","$MaxLicenseSubprocesses","$MaxMachineNumber","$MaxNumber","$MaxPiecewiseCases","$MaxPrecision","$MaxRootDegree","$MessageGroups","$MessageList","$MessagePrePrint","$Messages","$MinMachineNumber","$MinNumber","$MinorReleaseNumber","$MinPrecision","$MobilePhone","$ModuleNumber","$NetworkConnected","$NetworkInterfaces","$NetworkLicense","$NewMessage","$NewSymbol","$NotebookInlineStorageLimit","$Notebooks","$NoValue","$NumberMarks","$Off","$OperatingSystem","$Output","$OutputForms","$OutputSizeLimit","$OutputStreamMethods","$Packages","$ParentLink","$ParentProcessID","$PasswordFile","$PatchLevelID","$Path","$PathnameSeparator","$PerformanceGoal","$Permissions","$PermissionsGroupBase","$PersistenceBase","$PersistencePath","$PipeSupported","$PlotTheme","$Post","$Pre","$PreferencesDirectory","$PreInitialization","$PrePrint","$PreRead","$PrintForms","$PrintLiteral","$Printout3DPreviewer","$ProcessID","$ProcessorCount","$ProcessorType","$ProductInformation","$ProgramName","$ProgressReporting","$PublisherID","$RandomGeneratorState","$RandomState","$RecursionLimit","$RegisteredDeviceClasses","$RegisteredUserName","$ReleaseNumber","$RequesterAddress","$RequesterCloudUserID","$RequesterCloudUserUUID","$RequesterWolframID","$RequesterWolframUUID","$ResourceSystemBase","$ResourceSystemPath","$RootDirectory","$ScheduledTask","$ScriptCommandLine","$ScriptInputString","$SecuredAuthenticationKeyTokens","$ServiceCreditsAvailable","$Services","$SessionID","$SetParentLink","$SharedFunctions","$SharedVariables","$SoundDisplay","$SoundDisplayFunction","$SourceLink","$SSHAuthentication","$SubtitleDecoders","$SubtitleEncoders","$SummaryBoxDataSizeLimit","$SuppressInputFormHeads","$SynchronousEvaluation","$SyntaxHandler","$System","$SystemCharacterEncoding","$SystemCredentialStore","$SystemID","$SystemMemory","$SystemShell","$SystemTimeZone","$SystemWordLength","$TargetSystems","$TemplatePath","$TemporaryDirectory","$TemporaryPrefix","$TestFileName","$TextStyle","$TimedOut","$TimeUnit","$TimeZone","$TimeZoneEntity","$TopDirectory","$TraceOff","$TraceOn","$TracePattern","$TracePostAction","$TracePreAction","$UnitSystem","$Urgent","$UserAddOnsDirectory","$UserAgentLanguages","$UserAgentMachine","$UserAgentName","$UserAgentOperatingSystem","$UserAgentString","$UserAgentVersion","$UserBaseDirectory","$UserBasePacletsDirectory","$UserDocumentsDirectory","$Username","$UserName","$UserURLBase","$Version","$VersionNumber","$VideoDecoders","$VideoEncoders","$VoiceStyles","$WolframDocumentsDirectory","$WolframID","$WolframUUID"];function Ioa(a){let e=a.regex,t=/([2-9]|[1-2]\d|[3][0-5])\^\^/,r=/(\w*\.\w+|\w+\.\w*|\w+)/,i=/(\d*\.\d+|\d+\.\d*|\d+)/,n=e.either(e.concat(t,r),i),s=/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,o=/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/,l=e.either(s,o),c=/\*\^[+-]?\d+/,u={className:"number",relevance:0,begin:e.concat(n,e.optional(l),e.optional(c))},p=/[a-zA-Z$][a-zA-Z0-9$]*/,h=new Set(Ooa),m={variants:[{className:"builtin-symbol",begin:p,"on:begin":(S,y)=>{h.has(S[0])||y.ignoreMatch()}},{className:"symbol",relevance:0,begin:p}]},f={className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},g={className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},b={className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},x={className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},v={className:"brace",relevance:0,begin:/[[\](){}]/},w={className:"message-name",relevance:0,begin:e.concat("::",p)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[a.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),b,x,w,m,f,a.QUOTE_STRING_MODE,u,g,v]}}qwt.exports=Ioa});var Wwt=ie((dYi,Vwt)=>{function Doa(a){let e="('|\\.')+",t={relevance:0,contains:[{begin:e}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:t},{begin:"[a-zA-Z][a-zA-Z_0-9]*"+e,relevance:0},{className:"number",begin:a.C_NUMBER_RE,relevance:0,starts:t},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:t},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}],starts:t},a.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),a.COMMENT("%","$")]}}Vwt.exports=Doa});var jwt=ie((uYi,Ywt)=>{function zoa(a){return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},a.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}}Ywt.exports=zoa});var Kwt=ie((pYi,Xwt)=>{function Poa(a){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"{function Foa(a){let e={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",meta:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},t=a.COMMENT("%","$"),r={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},i=a.inherit(a.APOS_STRING_MODE,{relevance:0}),n=a.inherit(a.QUOTE_STRING_MODE,{relevance:0}),s={className:"subst",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};return n.contains=n.contains.slice(),n.contains.push(s),{name:"Mercury",aliases:["m","moo"],keywords:e,contains:[{className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]},t,a.C_BLOCK_COMMENT_MODE,r,a.NUMBER_MODE,i,n,{begin:/:-/},{begin:/\.$/}]}}Qwt.exports=Foa});var eCt=ie((hYi,Jwt)=>{function Boa(a){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+a.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",end:"\\s"},a.COMMENT("[;#](?!\\s*$)","$"),a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//}}Jwt.exports=Boa});var aCt=ie((mYi,tCt)=>{function $oa(a){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[a.COMMENT("::","$")]}}tCt.exports=$oa});var iCt=ie((gYi,rCt)=>{function Hoa(a){let e=a.regex,t=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:t.join(" ")},n={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},s={begin:/->\{/,end:/\}/},o={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},l={scope:"variable",variants:[{begin:/\$\d/},{begin:e.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[o]},c={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},d=[a.BACKSLASH_ESCAPE,n,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],p=(f,g,b="\\1")=>{let x=b==="\\1"?b:e.concat(b,g);return e.concat(e.concat("(?:",f,")"),g,/(?:\\.|[^\\\/])*?/,x,/(?:\\.|[^\\\/])*?/,b,r)},h=(f,g,b)=>e.concat(e.concat("(?:",f,")"),g,/(?:\\.|[^\\\/])*?/,b,r),m=[l,a.HASH_COMMENT_MODE,a.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),s,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},c,{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:p("s|tr|y",e.either(...u,{capture:!0}))},{begin:p("s|tr|y","\\(","\\)")},{begin:p("s|tr|y","\\[","\\]")},{begin:p("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:h("(?:m|qr)?",/\//,/\//)},{begin:h("m|qr",e.either(...u,{capture:!0}),/\1/)},{begin:h("m|qr",/\(/,/\)/)},{begin:h("m|qr",/\[/,/\]/)},{begin:h("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[a.TITLE_MODE,o]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[a.TITLE_MODE,o,c]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return n.contains=m,s.contains=m,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:m}}rCt.exports=Hoa});var sCt=ie((bYi,nCt)=>{function Uoa(a){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}nCt.exports=Uoa});var lCt=ie((xYi,oCt)=>{function qoa(a){let e={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},a.NUMBER_MODE]},t={variants:[{match:[/(function|method)/,/\s+/,a.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.function"}},r={variants:[{match:[/(class|interface|extends|implements)/,/\s+/,a.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.class"}};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:["public","private","property","continue","exit","extern","new","try","catch","eachin","not","abstract","final","select","case","default","const","local","global","field","end","if","then","else","elseif","endif","while","wend","repeat","until","forever","for","to","step","next","return","module","inline","throw","import","and","or","shl","shr","mod"],built_in:["DebugLog","DebugStop","Error","Print","ACos","ACosr","ASin","ASinr","ATan","ATan2","ATan2r","ATanr","Abs","Abs","Ceil","Clamp","Clamp","Cos","Cosr","Exp","Floor","Log","Max","Max","Min","Min","Pow","Sgn","Sgn","Sin","Sinr","Sqrt","Tan","Tanr","Seed","PI","HALFPI","TWOPI"],literal:["true","false","null"]},illegal:/\/\*/,contains:[a.COMMENT("#rem","#end"),a.COMMENT("'","$",{relevance:0}),t,r,{className:"variable.language",begin:/\b(self|super)\b/},{className:"meta",begin:/\s*#/,end:"$",keywords:{keyword:"if else elseif endif end then"}},{match:[/^\s*/,/strict\b/],scope:{2:"meta"}},{beginKeywords:"alias",end:"=",contains:[a.UNDERSCORE_TITLE_MODE]},a.QUOTE_STRING_MODE,e]}}oCt.exports=qoa});var dCt=ie((vYi,cCt)=>{function Goa(a){let e={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},t="[A-Za-z$_][0-9A-Za-z$_]*",r={className:"subst",begin:/#\{/,end:/\}/,keywords:e},i=[a.inherit(a.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,r]}]},{className:"built_in",begin:"@__"+a.IDENT_RE},{begin:"@"+a.IDENT_RE},{begin:a.IDENT_RE+"\\\\"+a.IDENT_RE}];r.contains=i;let n=a.inherit(a.TITLE_MODE,{begin:t}),s="(\\(.*\\)\\s*)?\\B[-=]>",o={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:e,contains:["self"].concat(i)}]};return{name:"MoonScript",aliases:["moon"],keywords:e,illegal:/\/\*/,contains:i.concat([a.COMMENT("--","$"),{className:"function",begin:"^\\s*"+t+"\\s*=\\s*"+s,end:"[-=]>",returnBegin:!0,contains:[n,o]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:s,end:"[-=]>",returnBegin:!0,contains:[o]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[n]},n]},{className:"name",begin:t+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}cCt.exports=Goa});var pCt=ie((_Yi,uCt)=>{function Voa(a){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,keywords:{keyword:["all","alter","analyze","and","any","array","as","asc","begin","between","binary","boolean","break","bucket","build","by","call","case","cast","cluster","collate","collection","commit","connect","continue","correlate","cover","create","database","dataset","datastore","declare","decrement","delete","derived","desc","describe","distinct","do","drop","each","element","else","end","every","except","exclude","execute","exists","explain","fetch","first","flatten","for","force","from","function","grant","group","gsi","having","if","ignore","ilike","in","include","increment","index","infer","inline","inner","insert","intersect","into","is","join","key","keys","keyspace","known","last","left","let","letting","like","limit","lsm","map","mapping","matched","materialized","merge","minus","namespace","nest","not","number","object","offset","on","option","or","order","outer","over","parse","partition","password","path","pool","prepare","primary","private","privilege","procedure","public","raw","realm","reduce","rename","return","returning","revoke","right","role","rollback","satisfies","schema","select","self","semi","set","show","some","start","statistics","string","system","then","to","transaction","trigger","truncate","under","union","unique","unknown","unnest","unset","update","upsert","use","user","using","validate","value","valued","values","via","view","when","where","while","with","within","work","xor"],literal:["true","false","null","missing|5"],built_in:["array_agg","array_append","array_concat","array_contains","array_count","array_distinct","array_ifnull","array_length","array_max","array_min","array_position","array_prepend","array_put","array_range","array_remove","array_repeat","array_replace","array_reverse","array_sort","array_sum","avg","count","max","min","sum","greatest","least","ifmissing","ifmissingornull","ifnull","missingif","nullif","ifinf","ifnan","ifnanorinf","naninf","neginfif","posinfif","clock_millis","clock_str","date_add_millis","date_add_str","date_diff_millis","date_diff_str","date_part_millis","date_part_str","date_trunc_millis","date_trunc_str","duration_to_str","millis","str_to_millis","millis_to_str","millis_to_utc","millis_to_zone_name","now_millis","now_str","str_to_duration","str_to_utc","str_to_zone_name","decode_json","encode_json","encoded_size","poly_length","base64","base64_encode","base64_decode","meta","uuid","abs","acos","asin","atan","atan2","ceil","cos","degrees","e","exp","ln","log","floor","pi","power","radians","random","round","sign","sin","sqrt","tan","trunc","object_length","object_names","object_pairs","object_inner_pairs","object_values","object_inner_values","object_add","object_put","object_remove","object_unwrap","regexp_contains","regexp_like","regexp_position","regexp_replace","contains","initcap","length","lower","ltrim","position","repeat","replace","rtrim","split","substr","title","trim","upper","isarray","isatom","isboolean","isnumber","isobject","isstring","type","toarray","toatom","toboolean","tonumber","toobject","tostring"]},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_BLOCK_COMMENT_MODE]}}uCt.exports=Voa});var hCt=ie((yYi,fCt)=>{function Woa(a){let e={match:[/^\s*(?=\S)/,/[^:]+/,/:\s*/,/$/],className:{2:"attribute",3:"punctuation"}},t={match:[/^\s*(?=\S)/,/[^:]*[^: ]/,/[ ]*:/,/[ ]/,/.*$/],className:{2:"attribute",3:"punctuation",5:"string"}},r={match:[/^\s*/,/>/,/[ ]/,/.*$/],className:{2:"punctuation",4:"string"}},i={variants:[{match:[/^\s*/,/-/,/[ ]/,/.*$/]},{match:[/^\s*/,/-$/]}],className:{2:"bullet",4:"string"}};return{name:"Nested Text",aliases:["nt"],contains:[a.inherit(a.HASH_COMMENT_MODE,{begin:/^\s*(?=#)/,excludeBegin:!0}),i,r,e,t]}}fCt.exports=Woa});var gCt=ie((SYi,mCt)=>{function Yoa(a){let e=a.regex,t={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{\w+\}/},{begin:e.concat(/[$@]/,a.UNDERSCORE_IDENT_RE)}]},i={endsWithParent:!0,keywords:{$pattern:/[a-z_]{2,}|\/dev\/poll/,literal:["on","off","yes","no","true","false","none","blocked","debug","info","notice","warn","error","crit","select","break","last","permanent","redirect","kqueue","rtsig","epoll","poll","/dev/poll"]},relevance:0,illegal:"=>",contains:[a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE,t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[t]},{className:"regexp",contains:[a.BACKSLASH_ESCAPE,t],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]?\\b",relevance:0},t]};return{name:"Nginx config",aliases:["nginxconf"],contains:[a.HASH_COMMENT_MODE,{beginKeywords:"upstream location",end:/;|\{/,contains:i.contains,keywords:{section:"upstream location"}},{className:"section",begin:e.concat(a.UNDERSCORE_IDENT_RE+e.lookahead(/\s+\{/)),relevance:0},{begin:e.lookahead(a.UNDERSCORE_IDENT_RE+"\\s"),end:";|\\{",contains:[{className:"attribute",begin:a.UNDERSCORE_IDENT_RE,starts:i}],relevance:0}],illegal:"[^\\s\\}\\{]"}}mCt.exports=Yoa});var xCt=ie((wYi,bCt)=>{function joa(a){return{name:"Nim",keywords:{keyword:["addr","and","as","asm","bind","block","break","case","cast","concept","const","continue","converter","defer","discard","distinct","div","do","elif","else","end","enum","except","export","finally","for","from","func","generic","guarded","if","import","in","include","interface","is","isnot","iterator","let","macro","method","mixin","mod","nil","not","notin","object","of","or","out","proc","ptr","raise","ref","return","shared","shl","shr","static","template","try","tuple","type","using","var","when","while","with","without","xor","yield"],literal:["true","false"],type:["int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","float","float32","float64","bool","char","string","cstring","pointer","expr","stmt","void","auto","any","range","array","openarray","varargs","seq","set","clong","culong","cchar","cschar","cshort","cint","csize","clonglong","cfloat","cdouble","clongdouble","cuchar","cushort","cuint","culonglong","cstringarray","semistatic"],built_in:["stdin","stdout","stderr","result"]},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},a.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},a.HASH_COMMENT_MODE]}}bCt.exports=joa});var _Ct=ie((CYi,vCt)=>{function Xoa(a){let e=a.regex,t={keyword:["assert","else","if","in","inherit","let","or","rec","then","with"],literal:["true","false","null"],built_in:["abort","baseNameOf","builtins","derivation","derivationStrict","dirOf","fetchGit","fetchMercurial","fetchTarball","fetchTree","fromTOML","import","isNull","map","placeholder","removeAttrs","scopedImport","throw","toString"]},r={scope:"built_in",match:e.either(...["abort","add","addDrvOutputDependencies","addErrorContext","all","any","appendContext","attrNames","attrValues","baseNameOf","bitAnd","bitOr","bitXor","break","builtins","catAttrs","ceil","compareVersions","concatLists","concatMap","concatStringsSep","convertHash","currentSystem","currentTime","deepSeq","derivation","derivationStrict","dirOf","div","elem","elemAt","false","fetchGit","fetchMercurial","fetchTarball","fetchTree","fetchurl","filter","filterSource","findFile","flakeRefToString","floor","foldl'","fromJSON","fromTOML","functionArgs","genList","genericClosure","getAttr","getContext","getEnv","getFlake","groupBy","hasAttr","hasContext","hashFile","hashString","head","import","intersectAttrs","isAttrs","isBool","isFloat","isFunction","isInt","isList","isNull","isPath","isString","langVersion","length","lessThan","listToAttrs","map","mapAttrs","match","mul","nixPath","nixVersion","null","parseDrvName","parseFlakeRef","partition","path","pathExists","placeholder","readDir","readFile","readFileType","removeAttrs","replaceStrings","scopedImport","seq","sort","split","splitVersion","storeDir","storePath","stringLength","sub","substring","tail","throw","toFile","toJSON","toPath","toString","toXML","trace","traceVerbose","true","tryEval","typeOf","unsafeDiscardOutputDependency","unsafeDiscardStringContext","unsafeGetAttrPos","warn","zipAttrsWith"].map(y=>`builtins\\.${y}`)),relevance:10},i="[A-Za-z_][A-Za-z0-9_'-]*",n={scope:"symbol",match:new RegExp(`<${i}(/${i})*>`)},s="[A-Za-z0-9_\\+\\.-]+",o={scope:"symbol",match:new RegExp(`(\\.\\.|\\.|~)?/(${s})?(/${s})*(?=[\\s;])`)},l=e.either("==","=","\\+\\+","\\+","<=","<\\|","<",">=",">","->","//","/","!=","!","\\|\\|","\\|>","\\?","\\*","&&"),c={scope:"operator",match:e.concat(l,/(?!-)/),relevance:0},d={scope:"number",match:new RegExp(`${a.NUMBER_RE}(?!-)`),relevance:0},u={variants:[{scope:"operator",beforeMatch:/\s/,begin:/-(?!>)/},{begin:[new RegExp(`${a.NUMBER_RE}`),/-/,/(?!>)/],beginScope:{1:"number",2:"operator"}},{begin:[l,/-/,/(?!>)/],beginScope:{1:"operator",2:"operator"}}],relevance:0},p={beforeMatch:/(^|\{|;)\s*/,begin:new RegExp(`${i}(\\.${i})*\\s*=(?!=)`),returnBegin:!0,relevance:0,contains:[{scope:"attr",match:new RegExp(`${i}(\\.${i})*(?=\\s*=)`),relevance:.2}]},h={scope:"char.escape",match:/\\\$/},m={scope:"char.escape",match:/''\$/},f={scope:"subst",begin:/\$\{/,end:/\}/,keywords:t},g={scope:"char.escape",match:/'''/},b={scope:"char.escape",match:/\\(?!\$)./},x={scope:"string",variants:[{begin:"''",end:"''",contains:[m,f,g,b]},{begin:'"',end:'"',contains:[h,f,b]}]},v={scope:"params",match:new RegExp(`${i}\\s*:(?=\\s)`)},w=[d,a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),r,x,n,o,v,p,u,c];f.contains=w;let S=[{scope:"meta.prompt",match:/^nix-repl>(?=\s)/,relevance:10},{scope:"meta",beforeMatch:/\s+/,begin:/:([a-z]+|\?)/}];return{name:"Nix",aliases:["nixos"],keywords:t,contains:w.concat(S)}}vCt.exports=Xoa});var SCt=ie((EYi,yCt)=>{function Koa(a){return{name:"Node REPL",contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}yCt.exports=Koa});var CCt=ie((MYi,wCt)=>{function Qoa(a){let e=a.regex,t=["ADMINTOOLS","APPDATA","CDBURN_AREA","CMDLINE","COMMONFILES32","COMMONFILES64","COMMONFILES","COOKIES","DESKTOP","DOCUMENTS","EXEDIR","EXEFILE","EXEPATH","FAVORITES","FONTS","HISTORY","HWNDPARENT","INSTDIR","INTERNET_CACHE","LANGUAGE","LOCALAPPDATA","MUSIC","NETHOOD","OUTDIR","PICTURES","PLUGINSDIR","PRINTHOOD","PROFILE","PROGRAMFILES32","PROGRAMFILES64","PROGRAMFILES","QUICKLAUNCH","RECENT","RESOURCES_LOCALIZED","RESOURCES","SENDTO","SMPROGRAMS","SMSTARTUP","STARTMENU","SYSDIR","TEMP","TEMPLATES","VIDEOS","WINDIR"],r=["ARCHIVE","FILE_ATTRIBUTE_ARCHIVE","FILE_ATTRIBUTE_NORMAL","FILE_ATTRIBUTE_OFFLINE","FILE_ATTRIBUTE_READONLY","FILE_ATTRIBUTE_SYSTEM","FILE_ATTRIBUTE_TEMPORARY","HKCR","HKCU","HKDD","HKEY_CLASSES_ROOT","HKEY_CURRENT_CONFIG","HKEY_CURRENT_USER","HKEY_DYN_DATA","HKEY_LOCAL_MACHINE","HKEY_PERFORMANCE_DATA","HKEY_USERS","HKLM","HKPD","HKU","IDABORT","IDCANCEL","IDIGNORE","IDNO","IDOK","IDRETRY","IDYES","MB_ABORTRETRYIGNORE","MB_DEFBUTTON1","MB_DEFBUTTON2","MB_DEFBUTTON3","MB_DEFBUTTON4","MB_ICONEXCLAMATION","MB_ICONINFORMATION","MB_ICONQUESTION","MB_ICONSTOP","MB_OK","MB_OKCANCEL","MB_RETRYCANCEL","MB_RIGHT","MB_RTLREADING","MB_SETFOREGROUND","MB_TOPMOST","MB_USERICON","MB_YESNO","NORMAL","OFFLINE","READONLY","SHCTX","SHELL_CONTEXT","SYSTEM|TEMPORARY"],i=["addincludedir","addplugindir","appendfile","assert","cd","define","delfile","echo","else","endif","error","execute","finalize","getdllversion","gettlbversion","if","ifdef","ifmacrodef","ifmacrondef","ifndef","include","insertmacro","macro","macroend","makensis","packhdr","searchparse","searchreplace","system","tempfile","undef","uninstfinalize","verbose","warning"],n={className:"variable.constant",begin:e.concat(/\$/,e.either(...t))},s={className:"variable",begin:/\$+\{[\!\w.:-]+\}/},o={className:"variable",begin:/\$+\w[\w\.]*/,illegal:/\(\)\{\}/},l={className:"variable",begin:/\$+\([\w^.:!-]+\)/},c={className:"params",begin:e.either(...r)},d={className:"keyword",begin:e.concat(/!/,e.either(...i))},u={className:"char.escape",begin:/\$(\\[nrt]|\$)/},p={className:"title.function",begin:/\w+::\w+/},h={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[u,n,s,o,l]},m=["Abort","AddBrandingImage","AddSize","AllowRootDirInstall","AllowSkipFiles","AutoCloseWindow","BGFont","BGGradient","BrandingText","BringToFront","Call","CallInstDLL","Caption","ChangeUI","CheckBitmap","ClearErrors","CompletedText","ComponentText","CopyFiles","CRCCheck","CreateDirectory","CreateFont","CreateShortCut","Delete","DeleteINISec","DeleteINIStr","DeleteRegKey","DeleteRegValue","DetailPrint","DetailsButtonText","DirText","DirVar","DirVerify","EnableWindow","EnumRegKey","EnumRegValue","Exch","Exec","ExecShell","ExecShellWait","ExecWait","ExpandEnvStrings","File","FileBufSize","FileClose","FileErrorText","FileOpen","FileRead","FileReadByte","FileReadUTF16LE","FileReadWord","FileWriteUTF16LE","FileSeek","FileWrite","FileWriteByte","FileWriteWord","FindClose","FindFirst","FindNext","FindWindow","FlushINI","GetCurInstType","GetCurrentAddress","GetDlgItem","GetDLLVersion","GetDLLVersionLocal","GetErrorLevel","GetFileTime","GetFileTimeLocal","GetFullPathName","GetFunctionAddress","GetInstDirError","GetKnownFolderPath","GetLabelAddress","GetTempFileName","GetWinVer","Goto","HideWindow","Icon","IfAbort","IfErrors","IfFileExists","IfRebootFlag","IfRtlLanguage","IfShellVarContextAll","IfSilent","InitPluginsDir","InstallButtonText","InstallColors","InstallDir","InstallDirRegKey","InstProgressFlags","InstType","InstTypeGetText","InstTypeSetText","Int64Cmp","Int64CmpU","Int64Fmt","IntCmp","IntCmpU","IntFmt","IntOp","IntPtrCmp","IntPtrCmpU","IntPtrOp","IsWindow","LangString","LicenseBkColor","LicenseData","LicenseForceSelection","LicenseLangString","LicenseText","LoadAndSetImage","LoadLanguageFile","LockWindow","LogSet","LogText","ManifestDPIAware","ManifestLongPathAware","ManifestMaxVersionTested","ManifestSupportedOS","MessageBox","MiscButtonText","Name|0","Nop","OutFile","Page","PageCallbacks","PEAddResource","PEDllCharacteristics","PERemoveResource","PESubsysVer","Pop","Push","Quit","ReadEnvStr","ReadINIStr","ReadRegDWORD","ReadRegStr","Reboot","RegDLL","Rename","RequestExecutionLevel","ReserveFile","Return","RMDir","SearchPath","SectionGetFlags","SectionGetInstTypes","SectionGetSize","SectionGetText","SectionIn","SectionSetFlags","SectionSetInstTypes","SectionSetSize","SectionSetText","SendMessage","SetAutoClose","SetBrandingImage","SetCompress","SetCompressor","SetCompressorDictSize","SetCtlColors","SetCurInstType","SetDatablockOptimize","SetDateSave","SetDetailsPrint","SetDetailsView","SetErrorLevel","SetErrors","SetFileAttributes","SetFont","SetOutPath","SetOverwrite","SetRebootFlag","SetRegView","SetShellVarContext","SetSilent","ShowInstDetails","ShowUninstDetails","ShowWindow","SilentInstall","SilentUnInstall","Sleep","SpaceTexts","StrCmp","StrCmpS","StrCpy","StrLen","SubCaption","Unicode","UninstallButtonText","UninstallCaption","UninstallIcon","UninstallSubCaption","UninstallText","UninstPage","UnRegDLL","Var","VIAddVersionKey","VIFileVersion","VIProductVersion","WindowIcon","WriteINIStr","WriteRegBin","WriteRegDWORD","WriteRegExpandStr","WriteRegMultiStr","WriteRegNone","WriteRegStr","WriteUninstaller","XPStyle"],f=["admin","all","auto","both","bottom","bzip2","colored","components","current","custom","directory","false","force","hide","highest","ifdiff","ifnewer","instfiles","lastused","leave","left","license","listonly","lzma","nevershow","none","normal","notset","off","on","open","print","right","show","silent","silentlog","smooth","textonly","top","true","try","un.components","un.custom","un.directory","un.instfiles","un.license","uninstConfirm","user","Win10","Win7","Win8","WinVista","zlib"],g={match:[/Function/,/\s+/,e.concat(/(\.)?/,a.IDENT_RE)],scope:{1:"keyword",3:"title.function"}},x={match:[/Var/,/\s+/,/(?:\/GLOBAL\s+)?/,/[A-Za-z][\w.]*/],scope:{1:"keyword",3:"params",4:"variable"}};return{name:"NSIS",case_insensitive:!0,keywords:{keyword:m,literal:f},contains:[a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT(";","$",{relevance:0}),x,g,{beginKeywords:"Function PageEx Section SectionGroup FunctionEnd SectionEnd"},h,d,s,o,l,c,p,a.NUMBER_MODE]}}wCt.exports=Qoa});var MCt=ie((TYi,ECt)=>{function Zoa(a){let e={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},t=/[a-zA-Z@][a-zA-Z0-9_]*/,o={"variable.language":["this","super"],$pattern:t,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:t,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"/,end:/$/,illegal:"\\n"},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"\\."+a.UNDERSCORE_IDENT_RE,relevance:0}]}}ECt.exports=Zoa});var kCt=ie((kYi,TCt)=>{function Joa(a){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/->/}]}}TCt.exports=Joa});var LCt=ie((AYi,ACt)=>{function e1a(a){let e={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},t={className:"literal",begin:"false|true|PI|undef"},r={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},i=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),n={className:"meta",keywords:{keyword:"include use"},begin:"include|use <",end:">"},s={className:"params",begin:"\\(",end:"\\)",contains:["self",r,i,e,t]},o={begin:"[*!#%]",relevance:0},l={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[s,a.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,r,n,i,e,o,l]}}ACt.exports=e1a});var RCt=ie((LYi,NCt)=>{function t1a(a){let e={$pattern:/\.?\w+/,keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"},t=a.COMMENT(/\{/,/\}/,{relevance:0}),r=a.COMMENT("\\(\\*","\\*\\)",{relevance:10}),i={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},n={className:"string",begin:"(#\\d+)+"},s={beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[a.inherit(a.TITLE_MODE,{scope:"title.function"}),{className:"params",begin:"\\(",end:"\\)",keywords:e,contains:[i,n]},t,r]},o={scope:"punctuation",match:/;/,relevance:0};return{name:"Oxygene",case_insensitive:!0,keywords:e,illegal:'("|\\$[G-Zg-z]|\\/\\*||->)',contains:[t,r,a.C_LINE_COMMENT_MODE,i,n,a.NUMBER_MODE,s,o]}}NCt.exports=t1a});var ICt=ie((NYi,OCt)=>{function a1a(a){let e=a.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[a.COMMENT("^#","$"),a.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[e]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+"},a.C_NUMBER_MODE]}}OCt.exports=a1a});var zCt=ie((RYi,DCt)=>{function r1a(a){let e={className:"variable",begin:/\$[\w\d#@][\w\d_]*/,relevance:0},t={className:"variable",begin:/<(?!\/)/,end:/>/};return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[a.HASH_COMMENT_MODE,a.NUMBER_MODE,a.QUOTE_STRING_MODE,e,t]}}DCt.exports=r1a});var FCt=ie((OYi,PCt)=>{function i1a(a){let e=a.COMMENT("--","$"),t="[a-zA-Z_][a-zA-Z_0-9$]*",r="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",i="<<\\s*"+t+"\\s*>>",n="ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ",s="SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",o="ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ",l="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",c=l.trim().split(" ").map(function(f){return f.split("|")[0]}).join("|"),d="CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ",u="FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ",p="SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ",m="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(f){return f.split("|")[0]}).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],supersetOf:"sql",case_insensitive:!0,keywords:{keyword:n+o+s,built_in:d+u+p},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:a.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+m+")\\s*\\("},{begin:"\\.("+c+")\\b"},{begin:"\\b("+c+")\\s+PATH\\b",keywords:{keyword:"PATH",type:l.replace("PATH ","")}},{className:"type",begin:"\\b("+c+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},a.END_SAME_AS_BEGIN({begin:r,end:r,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,e,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:i,relevance:10}]}}PCt.exports=i1a});var $Ct=ie((IYi,BCt)=>{function n1a(a){let e=a.regex,t=/(?![A-Za-z0-9])(?![$])/,r=e.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=e.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),n=e.concat(/[A-Z]+/,t),s={scope:"variable",match:"\\$+"+r},o={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=a.inherit(a.APOS_STRING_MODE,{illegal:null}),d=a.inherit(a.QUOTE_STRING_MODE,{illegal:null,contains:a.QUOTE_STRING_MODE.contains.concat(l)}),u={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:a.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(D,z)=>{z.data._beginMatch=D[1]||D[2]},"on:end":(D,z)=>{z.data._beginMatch!==D[1]&&z.ignoreMatch()}},p=a.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),h=`[ -]`,m={scope:"string",variants:[d,c,u,p]},f={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},g=["false","null","true"],b=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],x=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],w={keyword:b,literal:(D=>{let z=[];return D.forEach(L=>{z.push(L),L.toLowerCase()===L?z.push(L.toUpperCase()):z.push(L.toLowerCase())}),z})(g),built_in:x},S=D=>D.map(z=>z.replace(/\|\d+$/,"")),y={variants:[{match:[/new/,e.concat(h,"+"),e.concat("(?!",S(x).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},C=e.concat(r,"\\b(?!\\()"),M={variants:[{match:[e.concat(/::/,e.lookahead(/(?!class\b)/)),C],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,e.concat(/::/,e.lookahead(/(?!class\b)/)),C],scope:{1:"title.class",3:"variable.constant"}},{match:[i,e.concat("::",e.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},T={scope:"attr",match:e.concat(r,e.lookahead(":"),e.lookahead(/(?!::)/))},N={relevance:0,begin:/\(/,end:/\)/,keywords:w,contains:[T,s,M,a.C_BLOCK_COMMENT_MODE,m,f,y]},A={relevance:0,match:[/\b/,e.concat("(?!fn\\b|function\\b|",S(b).join("\\b|"),"|",S(x).join("\\b|"),"\\b)"),r,e.concat(h,"*"),e.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[N]};N.contains.push(A);let R=[T,M,a.C_BLOCK_COMMENT_MODE,m,f,y],P={begin:e.concat(/#\[\s*\\?/,e.either(i,n)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:g,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:g,keyword:["new","array"]},contains:["self",...R]},...R,{scope:"meta",variants:[{match:i},{match:n}]}]};return{case_insensitive:!1,keywords:w,contains:[P,a.HASH_COMMENT_MODE,a.COMMENT("//","$"),a.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:a.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},o,{scope:"variable.language",match:/\$this\b/},s,A,M,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},y,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},a.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:w,contains:["self",P,s,M,a.C_BLOCK_COMMENT_MODE,m,f]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[a.inherit(a.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},a.UNDERSCORE_TITLE_MODE]},m,f]}}BCt.exports=n1a});var UCt=ie((DYi,HCt)=>{function s1a(a){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},a.inherit(a.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}HCt.exports=s1a});var GCt=ie((zYi,qCt)=>{function o1a(a){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}qCt.exports=o1a});var WCt=ie((PYi,VCt)=>{function l1a(a){let e={keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},t={className:"string",begin:'"""',end:'"""',relevance:10},r={className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE]},i={className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE],relevance:0},n={className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},s={begin:a.IDENT_RE+"'",relevance:0};return{name:"Pony",keywords:e,contains:[n,t,r,i,s,{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}VCt.exports=l1a});var jCt=ie((FYi,YCt)=>{function c1a(a){let e=["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"],t="Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",r="-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",i={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},n=/\w[\w\d]*((-)[\w\d]+)*/,s={begin:"`[\\s\\S]",relevance:0},o={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},l={className:"literal",begin:/\$(null|true|false)\b/},c={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[s,o,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},d={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},u={className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]},p=a.inherit(a.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[u]}),h={className:"built_in",variants:[{begin:"(".concat(t,")+(-)[\\w\\d]+")}]},m={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[a.TITLE_MODE]},f={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:n,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[o]}]},g={begin:/using\s/,end:/$/,returnBegin:!0,contains:[c,d,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},b={variants:[{className:"operator",begin:"(".concat(r,")\\b")},{className:"literal",begin:/(-){1,2}[\w\d-]+/,relevance:0}]},x={className:"selector-tag",begin:/@\B/,relevance:0},v={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(i.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},a.inherit(a.TITLE_MODE,{endsParent:!0})]},w=[v,p,s,a.NUMBER_MODE,c,d,h,o,l,x],S={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",w,{begin:"("+e.join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return v.contains.unshift(S),{name:"PowerShell",aliases:["pwsh","ps","ps1"],case_insensitive:!0,keywords:i,contains:w.concat(m,f,g,b,S)}}YCt.exports=c1a});var KCt=ie((BYi,XCt)=>{function d1a(a){let e=a.regex,t=["displayHeight","displayWidth","mouseY","mouseX","mousePressed","pmouseX","pmouseY","key","keyCode","pixels","focused","frameCount","frameRate","height","width","size","createGraphics","beginDraw","createShape","loadShape","PShape","arc","ellipse","line","point","quad","rect","triangle","bezier","bezierDetail","bezierPoint","bezierTangent","curve","curveDetail","curvePoint","curveTangent","curveTightness","shape","shapeMode","beginContour","beginShape","bezierVertex","curveVertex","endContour","endShape","quadraticVertex","vertex","ellipseMode","noSmooth","rectMode","smooth","strokeCap","strokeJoin","strokeWeight","mouseClicked","mouseDragged","mouseMoved","mousePressed","mouseReleased","mouseWheel","keyPressed","keyPressedkeyReleased","keyTyped","print","println","save","saveFrame","day","hour","millis","minute","month","second","year","background","clear","colorMode","fill","noFill","noStroke","stroke","alpha","blue","brightness","color","green","hue","lerpColor","red","saturation","modelX","modelY","modelZ","screenX","screenY","screenZ","ambient","emissive","shininess","specular","add","createImage","beginCamera","camera","endCamera","frustum","ortho","perspective","printCamera","printProjection","cursor","frameRate","noCursor","exit","loop","noLoop","popStyle","pushStyle","redraw","binary","boolean","byte","char","float","hex","int","str","unbinary","unhex","join","match","matchAll","nf","nfc","nfp","nfs","split","splitTokens","trim","append","arrayCopy","concat","expand","reverse","shorten","sort","splice","subset","box","sphere","sphereDetail","createInput","createReader","loadBytes","loadJSONArray","loadJSONObject","loadStrings","loadTable","loadXML","open","parseXML","saveTable","selectFolder","selectInput","beginRaw","beginRecord","createOutput","createWriter","endRaw","endRecord","PrintWritersaveBytes","saveJSONArray","saveJSONObject","saveStream","saveStrings","saveXML","selectOutput","popMatrix","printMatrix","pushMatrix","resetMatrix","rotate","rotateX","rotateY","rotateZ","scale","shearX","shearY","translate","ambientLight","directionalLight","lightFalloff","lights","lightSpecular","noLights","normal","pointLight","spotLight","image","imageMode","loadImage","noTint","requestImage","tint","texture","textureMode","textureWrap","blend","copy","filter","get","loadPixels","set","updatePixels","blendMode","loadShader","PShaderresetShader","shader","createFont","loadFont","text","textFont","textAlign","textLeading","textMode","textSize","textWidth","textAscent","textDescent","abs","ceil","constrain","dist","exp","floor","lerp","log","mag","map","max","min","norm","pow","round","sq","sqrt","acos","asin","atan","atan2","cos","degrees","radians","sin","tan","noise","noiseDetail","noiseSeed","random","randomGaussian","randomSeed"],r=a.IDENT_RE,i={variants:[{match:e.concat(e.either(...t),e.lookahead(/\s*\(/)),className:"built_in"},{relevance:0,match:e.concat(/\b(?!for|if|while)/,r,e.lookahead(/\s*\(/)),className:"title.function"}]},n={match:[/new\s+/,r],className:{1:"keyword",2:"class.title"}},s={relevance:0,match:[/\./,r],className:{2:"property"}},o={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,r]},{match:[/class/,/\s+/,r]}],className:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},l=["boolean","byte","char","color","double","float","int","long","short"],c=["BufferedReader","PVector","PFont","PImage","PGraphics","HashMap","String","Array","FloatDict","ArrayList","FloatList","IntDict","IntList","JSONArray","JSONObject","Object","StringDict","StringList","Table","TableRow","XML"];return{name:"Processing",aliases:["pde"],keywords:{keyword:[...["abstract","assert","break","case","catch","const","continue","default","else","enum","final","finally","for","if","import","instanceof","long","native","new","package","private","private","protected","protected","public","public","return","static","strictfp","switch","synchronized","throw","throws","transient","try","void","volatile","while"]],literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false",title:"setup draw",variable:"super this",built_in:[...t,...c],type:l},contains:[o,n,i,s,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}XCt.exports=d1a});var ZCt=ie(($Yi,QCt)=>{function u1a(a){return{name:"Python profiler",contains:[a.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[a.C_NUMBER_MODE],relevance:10},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}}QCt.exports=u1a});var eEt=ie((HYi,JCt)=>{function p1a(a){let e={begin:/[a-z][A-Za-z0-9_]*/,relevance:0},t={className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},r={begin:/\(/,end:/\)/,relevance:0},i={begin:/\[/,end:/\]/},n={className:"comment",begin:/%/,end:/$/,contains:[a.PHRASAL_WORDS_MODE]},s={className:"string",begin:/`/,end:/`/,contains:[a.BACKSLASH_ESCAPE]},o={className:"string",begin:/0'(\\'|.)/},l={className:"string",begin:/0'\\s/},d=[e,t,r,{begin:/:-/},i,n,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,s,o,l,a.C_NUMBER_MODE];return r.contains=d,i.contains=d,{name:"Prolog",contains:d.concat([{begin:/\.$/}])}}JCt.exports=p1a});var aEt=ie((UYi,tEt)=>{function f1a(a){let e="[ \\t\\f]*",t="[ \\t\\f]+",r=e+"[:=]"+e,i=t,n="("+r+"|"+i+")",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",o={end:n,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[a.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:s+r},{begin:s+i}],contains:[{className:"attr",begin:s,endsParent:!0}],starts:o},{className:"attr",begin:s+e+"$"}]}}tEt.exports=f1a});var iEt=ie((qYi,rEt)=>{function h1a(a){let e=["package","import","option","optional","required","repeated","group","oneof"],t=["double","float","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","bool","string","bytes"],r={match:[/(message|enum|service)\s+/,a.IDENT_RE],scope:{1:"keyword",2:"title.class"}};return{name:"Protocol Buffers",aliases:["proto"],keywords:{keyword:e,type:t,literal:["true","false"]},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,r,{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}rEt.exports=h1a});var sEt=ie((GYi,nEt)=>{function m1a(a){let e={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},t=a.COMMENT("#","$"),r="([A-Za-z_]|::)(\\w|::)*",i=a.inherit(a.TITLE_MODE,{begin:r}),n={className:"variable",begin:"\\$"+r},s={className:"string",contains:[a.BACKSLASH_ESCAPE,n],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[t,n,s,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[i,t]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:a.IDENT_RE,endsParent:!0}]},{begin:a.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:a.IDENT_RE,relevance:.2},{begin:/\{/,end:/\}/,keywords:e,relevance:0,contains:[s,t,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:a.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},n]}],relevance:0}]}}nEt.exports=m1a});var lEt=ie((VYi,oEt)=>{function g1a(a){let e={className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},t={className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"};return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[a.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},a.UNDERSCORE_TITLE_MODE]},e,t]}}oEt.exports=g1a});var dEt=ie((WYi,cEt)=>{function b1a(a){let e=a.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],o={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},c={className:"subst",begin:/\{/,end:/\}/,keywords:o,illegal:/#/},d={begin:/\{\{/,relevance:0},u={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE,l,d,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,l,d,c]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[a.BACKSLASH_ESCAPE,d,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,d,c]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",h=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,m=`\\b|${r.join("|")}`,f={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${h}))[eE][+-]?(${p})[jJ]?(?=${m})`},{begin:`(${h})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${m})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${m})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${m})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${m})`},{begin:`\\b(${p})[jJ](?=${m})`}]},g={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:o,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},b={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:["self",l,f,u,a.HASH_COMMENT_MODE]}]};return c.contains=[u,f,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:o,illegal:/(<\/|\?)|=>/,contains:[l,f,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},u,g,a.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[f,b,u]}]}}cEt.exports=b1a});var pEt=ie((YYi,uEt)=>{function x1a(a){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}uEt.exports=x1a});var hEt=ie((jYi,fEt)=>{function v1a(a){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE]}}fEt.exports=v1a});var gEt=ie((XYi,mEt)=>{function _1a(a){let e=a.regex,t={keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"},r="[a-zA-Z_][a-zA-Z0-9\\._]*",i={className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|=|;|,|//|/\\*|$)",returnEnd:!0}},n={className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|=|;|,|//|/\\*|$)",returnEnd:!0}},s={className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:r,returnEnd:!1}},o={begin:r+"\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:r,end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},l={begin:e.concat(r,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[a.inherit(a.TITLE_MODE,{begin:r})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:t,contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:a.C_NUMBER_RE}],relevance:0},{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.REGEXP_MODE,{begin:/\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},n,i,{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+a.IDENT_RE,relevance:0},s,o,l],illegal:/#/}}mEt.exports=_1a});var xEt=ie((KYi,bEt)=>{function y1a(a){let e=a.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=e.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,n=e.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:t,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[a.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:e.lookahead(e.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),a.HASH_COMMENT_MODE,{scope:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[n,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:n},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}bEt.exports=y1a});var _Et=ie((QYi,vEt)=>{function S1a(a){return{name:"ReasonML",aliases:["re"],keywords:{$pattern:/[a-z_]\w*!?/,keyword:["and","as","asr","assert","begin","class","constraint","do","done","downto","else","end","esfun","exception","external","for","fun","function","functor","if","in","include","inherit","initializer","land","lazy","let","lor","lsl","lsr","lxor","mod","module","mutable","new","nonrec","object","of","open","or","pri","pub","rec","sig","struct","switch","then","to","try","type","val","virtual","when","while","with"],built_in:["array","bool","bytes","char","exn|5","float","int","int32","int64","list","lazy_t|5","nativeint|5","ref","string","unit"],literal:["true","false"]},illegal:/(:-|:=|\$\{|\+=)/,contains:[{scope:"literal",match:/\[(\|\|)?\]|\(\)/,relevance:0},a.C_LINE_COMMENT_MODE,a.COMMENT(/\/\*/,/\*\//,{illegal:/^(#,\/\/)/}),{scope:"symbol",match:/\'[A-Za-z_](?!\')[\w\']*/},{scope:"type",match:/`[A-Z][\w\']*/},{scope:"type",match:/\b[A-Z][\w\']*/,relevance:0},{match:/[a-z_]\w*\'[\w\']*/,relevance:0},{scope:"operator",match:/\s+(\|\||\+[\+\.]?|\*[\*\/\.]?|\/[\.]?|\.\.\.|\|>|&&|===?)\s+/,relevance:0},a.inherit(a.APOS_STRING_MODE,{scope:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{scope:"number",variants:[{match:/\b0[xX][a-fA-F0-9_]+[Lln]?/},{match:/\b0[oO][0-7_]+[Lln]?/},{match:/\b0[bB][01_]+[Lln]?/},{match:/\b[0-9][0-9_]*([Lln]|(\.[0-9_]*)?([eE][-+]?[0-9_]+)?)/}],relevance:0}]}}vEt.exports=S1a});var SEt=ie((ZYi,yEt)=>{function w1a(a){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"{function C1a(a){let e="[a-zA-Z-_][^\\n{]+\\{",t={className:"attribute",begin:/[a-zA-Z-_]+/,end:/\s*:/,excludeEnd:!0,starts:{end:";",relevance:0,contains:[{className:"variable",begin:/\.[a-zA-Z-_]+/},{className:"keyword",begin:/\(optional\)/}]}};return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet "+e,end:/\}/,keywords:"facet",contains:[t,a.HASH_COMMENT_MODE]},{begin:"^\\s*instance of "+e,end:/\}/,keywords:"name count channels instance-data instance-state instance of",illegal:/\S/,contains:["self",t,a.HASH_COMMENT_MODE]},{begin:"^"+e,end:/\}/,contains:[t,a.HASH_COMMENT_MODE]},a.HASH_COMMENT_MODE]}}wEt.exports=C1a});var MEt=ie((eji,EEt)=>{function E1a(a){let e="foreach do while for if from to step else on-error and or not in",t="global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime",r="add remove enable disable set get print export edit find run debug error info warning",i="true false yes no nothing nil null",n="traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw",s={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},o={className:"string",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,s,{className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]}]},l={className:"string",begin:/'/,end:/'/};return{name:"MikroTik RouterOS script",aliases:["mikrotik"],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/,literal:i,keyword:e+" :"+e.split(" ").join(" :")+" :"+t.split(" ").join(" :")},contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{begin:/<\//,end:/>/}],illegal:/./},a.COMMENT("^#","$"),o,l,s,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[o,l,s,{className:"literal",begin:"\\b("+i.split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+r.split(" ").join("|")+")([\\s[(\\]|])",returnBegin:!0,contains:[{className:"built_in",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+n.split(" ").join("|")+");?\\s)+"},{begin:/\.\./,relevance:0}]}]}}EEt.exports=E1a});var kEt=ie((tji,TEt)=>{function M1a(a){let e=["abs","acos","ambient","area","asin","atan","atmosphere","attribute","calculatenormal","ceil","cellnoise","clamp","comp","concat","cos","degrees","depth","Deriv","diffuse","distance","Du","Dv","environment","exp","faceforward","filterstep","floor","format","fresnel","incident","length","lightsource","log","match","max","min","mod","noise","normalize","ntransform","opposite","option","phong","pnoise","pow","printf","ptlined","radians","random","reflect","refract","renderinfo","round","setcomp","setxcomp","setycomp","setzcomp","shadow","sign","sin","smoothstep","specular","specularbrdf","spline","sqrt","step","tan","texture","textureinfo","trace","transform","vtransform","xcomp","ycomp","zcomp"],t=["matrix","float","color","point","normal","vector"],r=["while","for","if","do","return","else","break","extern","continue"],i={match:[/(surface|displacement|light|volume|imager)/,/\s+/,a.IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"RenderMan RSL",keywords:{keyword:r,built_in:e,type:t},illegal:"{function T1a(a){return{name:"Oracle Rules Language",keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"literal",variants:[{begin:"#\\s+",relevance:0},{begin:"#[a-zA-Z .]+"}]}]}}AEt.exports=T1a});var REt=ie((rji,NEt)=>{function k1a(a){let e=a.regex,t=/(r#)?/,r=e.concat(t,a.UNDERSCORE_IDENT_RE),i=e.concat(t,a.IDENT_RE),n={className:"title.function.invoke",relevance:0,begin:e.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,e.lookahead(/\s*\(/))},s="([ui](8|16|32|64|128|size)|f(32|64))?",o=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],l=["true","false","Some","None","Ok","Err"],c=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],d=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:a.IDENT_RE+"!?",type:d,keyword:o,literal:l,built_in:c},illegal:""},n]}}NEt.exports=k1a});var IEt=ie((iji,OEt)=>{function A1a(a){let e=a.regex,t=["do","if","then","else","end","until","while","abort","array","attrib","by","call","cards","cards4","catname","continue","datalines","datalines4","delete","delim","delimiter","display","dm","drop","endsas","error","file","filename","footnote","format","goto","in","infile","informat","input","keep","label","leave","length","libname","link","list","lostcard","merge","missing","modify","options","output","out","page","put","redirect","remove","rename","replace","retain","return","select","set","skip","startsas","stop","title","update","waitsas","where","window","x|0","systask","add","and","alter","as","cascade","check","create","delete","describe","distinct","drop","foreign","from","group","having","index","insert","into","in","key","like","message","modify","msgtype","not","null","on","or","order","primary","references","reset","restrict","select","set","table","unique","update","validate","view","where"],r=["abs","addr","airy","arcos","arsin","atan","attrc","attrn","band","betainv","blshift","bnot","bor","brshift","bxor","byte","cdf","ceil","cexist","cinv","close","cnonct","collate","compbl","compound","compress","cos","cosh","css","curobs","cv","daccdb","daccdbsl","daccsl","daccsyd","dacctab","dairy","date","datejul","datepart","datetime","day","dclose","depdb","depdbsl","depdbsl","depsl","depsl","depsyd","depsyd","deptab","deptab","dequote","dhms","dif","digamma","dim","dinfo","dnum","dopen","doptname","doptnum","dread","dropnote","dsname","erf","erfc","exist","exp","fappend","fclose","fcol","fdelete","fetch","fetchobs","fexist","fget","fileexist","filename","fileref","finfo","finv","fipname","fipnamel","fipstate","floor","fnonct","fnote","fopen","foptname","foptnum","fpoint","fpos","fput","fread","frewind","frlen","fsep","fuzz","fwrite","gaminv","gamma","getoption","getvarc","getvarn","hbound","hms","hosthelp","hour","ibessel","index","indexc","indexw","input","inputc","inputn","int","intck","intnx","intrr","irr","jbessel","juldate","kurtosis","lag","lbound","left","length","lgamma","libname","libref","log","log10","log2","logpdf","logpmf","logsdf","lowcase","max","mdy","mean","min","minute","mod","month","mopen","mort","n","netpv","nmiss","normal","note","npv","open","ordinal","pathname","pdf","peek","peekc","pmf","point","poisson","poke","probbeta","probbnml","probchi","probf","probgam","probhypr","probit","probnegb","probnorm","probt","put","putc","putn","qtr","quote","ranbin","rancau","ranexp","rangam","range","rank","rannor","ranpoi","rantbl","rantri","ranuni","repeat","resolve","reverse","rewind","right","round","saving","scan","sdf","second","sign","sin","sinh","skewness","soundex","spedis","sqrt","std","stderr","stfips","stname","stnamel","substr","sum","symget","sysget","sysmsg","sysprod","sysrc","system","tan","tanh","time","timepart","tinv","tnonct","today","translate","tranwrd","trigamma","trim","trimn","trunc","uniform","upcase","uss","var","varfmt","varinfmt","varlabel","varlen","varname","varnum","varray","varrayx","vartype","verify","vformat","vformatd","vformatdx","vformatn","vformatnx","vformatw","vformatwx","vformatx","vinarray","vinarrayx","vinformat","vinformatd","vinformatdx","vinformatn","vinformatnx","vinformatw","vinformatwx","vinformatx","vlabel","vlabelx","vlength","vlengthx","vname","vnamex","vtype","vtypex","weekday","year","yyq","zipfips","zipname","zipnamel","zipstate"],i=["bquote","nrbquote","cmpres","qcmpres","compstor","datatyp","display","do","else","end","eval","global","goto","if","index","input","keydef","label","left","length","let","local","lowcase","macro","mend","nrbquote","nrquote","nrstr","put","qcmpres","qleft","qlowcase","qscan","qsubstr","qsysfunc","qtrim","quote","qupcase","scan","str","substr","superq","syscall","sysevalf","sysexec","sysfunc","sysget","syslput","sysprod","sysrc","sysrput","then","to","trim","unquote","until","upcase","verify","while","window"];return{name:"SAS",case_insensitive:!0,keywords:{literal:["null","missing","_all_","_automatic_","_character_","_infile_","_n_","_name_","_null_","_numeric_","_user_","_webout_"],keyword:t},contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{begin:[/^\s*/,/datalines;|cards;/,/(?:.*\n)+/,/^\s*;\s*$/],className:{2:"keyword",3:"string"}},{begin:[/%mend|%macro/,/\s+/,/[a-zA-Z_&][a-zA-Z0-9_]*/],className:{1:"built_in",3:"title.function"}},{className:"built_in",begin:"%"+e.either(...i)},{className:"title.function",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:e.either(...r)+"(?=\\()"},{className:"string",variants:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},a.COMMENT("\\*",";"),a.C_BLOCK_COMMENT_MODE]}}OEt.exports=A1a});var zEt=ie((nji,DEt)=>{function L1a(a){let e=a.regex,t={className:"meta",begin:"@[A-Za-z]+"},r={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},i={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE,r]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[r],relevance:10}]},n={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},s={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},o={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[n,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[n,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},s]},l={className:"function",beginKeywords:"def",end:e.lookahead(/[:={\[(\n;]/),contains:[s]},c={begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},d={begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}},u=[{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"}],p={begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"},contains:[{begin:["//>",/\s+/,/using/,/\s+/,/\S+/],beginScope:{1:"comment",3:"keyword",5:"type"},end:/$/,contains:[{className:"string",begin:/\S+/}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i,n,l,o,a.C_NUMBER_MODE,c,d,...u,p,t]}}DEt.exports=L1a});var FEt=ie((sji,PEt)=>{function N1a(a){let e="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",t="(-|\\+)?\\d+([./]\\d+)?",r=t+"[+\\-]"+t+"i",i={$pattern:e,built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},n={className:"literal",begin:"(#t|#f|#\\\\"+e+"|#\\\\.)"},s={className:"number",variants:[{begin:t,relevance:0},{begin:r,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},o=a.QUOTE_STRING_MODE,l=[a.COMMENT(";","$",{relevance:0}),a.COMMENT("#\\|","\\|#")],c={begin:e,relevance:0},d={className:"symbol",begin:"'"+e},u={endsWithParent:!0,relevance:0},p={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",n,o,s,c,d]}]},h={className:"name",relevance:0,begin:e,keywords:i},f={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[h,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[c]}]},h,u]};return u.contains=[n,s,o,c,d,p,f].concat(l),{name:"Scheme",aliases:["scm"],illegal:/\S/,contains:[a.SHEBANG(),s,o,d,p,f].concat(l)}}PEt.exports=N1a});var $Et=ie((oji,BEt)=>{function R1a(a){let e=[a.C_NUMBER_MODE,{className:"string",begin:`'|"`,end:`'|"`,contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:e},a.COMMENT("//","$")].concat(e)}}BEt.exports=R1a});var UEt=ie((lji,HEt)=>{var O1a=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),I1a=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],D1a=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],z1a=[...I1a,...D1a],P1a=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),F1a=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),B1a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),$1a=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function H1a(a){let e=O1a(a),t=B1a,r=F1a,i="@[a-z-]+",n="and or not only",o={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},e.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+z1a.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+t.join("|")+")"},o,{begin:/\(/,end:/\)/,contains:[e.CSS_NUMBER_MODE]},e.CSS_VARIABLE,{className:"attribute",begin:"\\b("+$1a.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[e.BLOCK_COMMENT,o,e.HEXCOLOR,e.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,e.IMPORTANT,e.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:n,attribute:P1a.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},o,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,e.HEXCOLOR,e.CSS_NUMBER_MODE]},e.FUNCTION_DISPATCH]}}HEt.exports=H1a});var GEt=ie((cji,qEt)=>{function U1a(a){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}qEt.exports=U1a});var WEt=ie((dji,VEt)=>{function q1a(a){let e=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],t=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],r=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},a.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s("+r.join("|")+")"}]},{className:"built_in",variants:[{begin:"\\s("+e.join("|")+")\\s"},{begin:"\\s("+e.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s("+t.join("|")+")((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:`L[^(;: -]*;`,relevance:0},{begin:"[vp][0-9]+"}]}}VEt.exports=q1a});var jEt=ie((uji,YEt)=>{function G1a(a){let e="[a-z][a-zA-Z0-9_]*",t={className:"string",begin:"\\$.{1}"},r={className:"symbol",begin:"#"+a.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:["self","super","nil","true","false","thisContext"],contains:[a.COMMENT('"','"'),a.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:e+":",relevance:0},a.C_NUMBER_MODE,r,t,{begin:"\\|[ ]*"+e+"([ ]+"+e+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+e}]},{begin:"#\\(",end:"\\)",contains:[a.APOS_STRING_MODE,t,a.C_NUMBER_MODE,r]}]}}YEt.exports=G1a});var KEt=ie((pji,XEt)=>{function V1a(a){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},a.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},a.inherit(a.APOS_STRING_MODE,{className:"string",relevance:0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}XEt.exports=V1a});var ZEt=ie((fji,QEt)=>{function W1a(a){let e={className:"variable",begin:/\b_+[a-zA-Z]\w*/},t={className:"title",begin:/[a-zA-Z][a-zA-Z_0-9]*_fnc_[a-zA-Z_0-9]+/},r={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},i=["break","breakWith","breakOut","breakTo","case","catch","continue","continueWith","default","do","else","exit","exitWith","for","forEach","from","if","local","private","switch","step","then","throw","to","try","waitUntil","while","with"],n=["blufor","civilian","configNull","controlNull","displayNull","diaryRecordNull","east","endl","false","grpNull","independent","lineBreak","locationNull","nil","objNull","opfor","pi","resistance","scriptNull","sideAmbientLife","sideEmpty","sideEnemy","sideFriendly","sideLogic","sideUnknown","taskNull","teamMemberNull","true","west"],s=["abs","accTime","acos","action","actionIDs","actionKeys","actionKeysEx","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","actionParams","activateAddons","activatedAddons","activateKey","activeTitleEffectParams","add3DENConnection","add3DENEventHandler","add3DENLayer","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addBinocularItem","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addForce","addForceGeneratorRTD","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addonFiles","addOwnedMine","addPlayerScores","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addTorque","addUniform","addUserActionEventHandler","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponItem","addWeaponPool","addWeaponTurret","addWeaponWithAttachmentsCargo","addWeaponWithAttachmentsCargoGlobal","admin","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityCurveRTD","airDensityRTD","airplaneThrottle","airportSide","AISFinishHeal","alive","all3DENEntities","allActiveTitleEffects","allAddonsInfo","allAirports","allControls","allCurators","allCutLayers","allDead","allDeadMen","allDiaryRecords","allDiarySubjects","allDisplays","allEnv3DSoundSources","allGroups","allLODs","allMapMarkers","allMines","allMissionObjects","allObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowedService","allowFileOperations","allowFleeing","allowGetIn","allowService","allowSprint","allPlayers","allSimpleObjects","allSites","allTurrets","allUnits","allUnitsUAV","allUsers","allVariables","ambientTemperature","ammo","ammoOnPylon","and","animate","animateBay","animateDoor","animatePylon","animateSource","animationNames","animationPhase","animationSourcePhase","animationState","apertureParams","append","apply","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGroup","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignedVehicles","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","awake","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","bezierInterpolation","binocular","binocularItems","binocularMagazine","boundingBox","boundingBoxReal","boundingCenter","brakesDisabled","briefingName","buildingExit","buildingPos","buldozer_EnableRoadDiag","buldozer_IsEnabledRoadDiag","buldozer_LoadNewRoads","buldozer_reloadOperMap","buttonAction","buttonSetAction","cadetMode","calculatePath","calculatePlayerVisibilityByFriendly","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canDeployWeapon","canFire","canMove","canSlingLoad","canStand","canSuspend","canTriggerDynamicSimulation","canUnloadInCombat","canVehicleCargo","captive","captiveNum","cbChecked","cbSetChecked","ceil","channelEnabled","cheatsEnabled","checkAIFeature","checkVisibility","className","clear3DENAttribute","clear3DENInventory","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearForcesRTD","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","clientOwner","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","collect3DENHistory","collectiveRTD","collisionDisabledWith","combatBehaviour","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandSuppressiveFire","commandTarget","commandWatch","comment","commitOverlay","compatibleItems","compatibleMagazines","compile","compileFinal","compileScript","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configOf","configProperties","configSourceAddonList","configSourceMod","configSourceModList","confirmSensorTarget","connectTerminalToUAV","connectToServer","controlsGroupCtrl","conversationDisabled","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","create3DENComposition","create3DENEntity","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createHashMap","createHashMapFromArray","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createMPCampaignDisplay","createSimpleObject","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createVehicle","createVehicleCrew","createVehicleLocal","crew","ctAddHeader","ctAddRow","ctClear","ctCurSel","ctData","ctFindHeaderRows","ctFindRowHeader","ctHeaderControls","ctHeaderCount","ctRemoveHeaders","ctRemoveRows","ctrlActivate","ctrlAddEventHandler","ctrlAngle","ctrlAnimateModel","ctrlAnimationPhaseModel","ctrlAt","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlBackgroundColor","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlFontHeight","ctrlForegroundColor","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapPosition","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapSetPosition","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlMousePosition","ctrlParent","ctrlParentControlsGroup","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlScrollValues","ctrlSetActiveColor","ctrlSetAngle","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetDisabledColor","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontHeightSecondary","ctrlSetFontP","ctrlSetFontPB","ctrlSetFontSecondary","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetMousePosition","ctrlSetPixelPrecision","ctrlSetPosition","ctrlSetPositionH","ctrlSetPositionW","ctrlSetPositionX","ctrlSetPositionY","ctrlSetScale","ctrlSetScrollValues","ctrlSetShadow","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTextColorSecondary","ctrlSetTextSecondary","ctrlSetTextSelection","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlSetTooltipMaxWidth","ctrlSetURL","ctrlSetURLOverlayMode","ctrlShadow","ctrlShow","ctrlShown","ctrlStyle","ctrlText","ctrlTextColor","ctrlTextHeight","ctrlTextSecondary","ctrlTextSelection","ctrlTextWidth","ctrlTooltip","ctrlType","ctrlURL","ctrlURLOverlayMode","ctrlVisible","ctRowControls","ctRowCount","ctSetCurSel","ctSetData","ctSetHeaderTemplate","ctSetRowTemplate","ctSetValue","ctValue","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","current3DENOperation","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentPilot","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorObject","cursorTarget","customChat","customRadio","customWaypointPosition","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","dayTime","deActivateKey","debriefingText","debugFSM","debugLog","decayGraphValues","deg","delete3DENEntities","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteGroupWhenEmpty","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag_activeMissionFSMs","diag_activeScripts","diag_activeSQFScripts","diag_activeSQSScripts","diag_allMissionEventHandlers","diag_captureFrame","diag_captureFrameToFile","diag_captureSlowFrame","diag_codePerformance","diag_deltaTime","diag_drawmode","diag_dumpCalltraceToLog","diag_dumpScriptAssembly","diag_dumpTerrainSynth","diag_dynamicSimulationEnd","diag_enable","diag_enabled","diag_exportConfig","diag_exportTerrainSVG","diag_fps","diag_fpsmin","diag_frameno","diag_getTerrainSegmentOffset","diag_lightNewLoad","diag_list","diag_localized","diag_log","diag_logSlowFrame","diag_mergeConfigFile","diag_recordTurretLimits","diag_resetFSM","diag_resetshapes","diag_scope","diag_setLightNew","diag_stacktrace","diag_tickTime","diag_toggle","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","difficultyOption","direction","directionStabilizationEnabled","directSay","disableAI","disableBrakes","disableCollisionWith","disableConversation","disableDebriefingStats","disableMapIndicators","disableNVGEquipment","disableRemoteSensors","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayChild","displayCtrl","displayParent","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","displayUniqueName","displayUpdate","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do3DENAction","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doSuppressiveFire","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLaser","drawLine","drawLine3D","drawLink","drawLocation","drawPolygon","drawRectangle","drawTriangle","driver","drop","dynamicSimulationDistance","dynamicSimulationDistanceCoef","dynamicSimulationEnabled","dynamicSimulationSystemEnabled","echo","edit3DENMissionAttributes","editObject","editorSetEventHandler","effectiveCommander","elevatePeriscope","emptyPositions","enableAI","enableAIFeature","enableAimPrecision","enableAttack","enableAudioFeature","enableAutoStartUpRTD","enableAutoTrimRTD","enableCamShake","enableCaustics","enableChannel","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableDirectionStabilization","enableDynamicSimulation","enableDynamicSimulationSystem","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableInfoPanelComponent","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableStamina","enableStressDamage","enableTeamSwitch","enableTraffic","enableUAVConnectability","enableUAVWaypoints","enableVehicleCargo","enableVehicleSensor","enableWeaponDisassembly","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesPowerRTD","enginesRpmRTD","enginesTorqueRTD","entities","environmentEnabled","environmentVolume","equipmentDisabled","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exp","expectedDestination","exportJIPMessages","eyeDirection","eyePos","face","faction","fadeEnvironment","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","fileExists","fillWeaponsFromPool","find","findAny","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findIf","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagAnimationPhase","flagOwner","flagSide","flagTexture","flatten","fleeing","floor","flyInHeight","flyInHeightASL","focusedCtrl","fog","fogForecast","fogParams","forceAddUniform","forceAtPositionRTD","forceCadetDifficulty","forcedMap","forceEnd","forceFlagTexture","forceFollowRoad","forceGeneratorRTD","forceMap","forceRespawn","forceSpeed","forceUnicode","forceWalk","forceWeaponFire","forceWeatherChange","forEachMember","forEachMemberAgent","forEachMemberTeam","forgetTarget","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeExtension","freeLook","fromEditor","fuel","fullCrew","gearIDCAmmoCount","gearSlotAmmoCount","gearSlotData","gestureState","get","get3DENActionState","get3DENAttribute","get3DENCamera","get3DENConnections","get3DENEntity","get3DENEntityID","get3DENGrid","get3DENIconsVisible","get3DENLayerEntities","get3DENLinesVisible","get3DENMissionAttribute","get3DENMouseOver","get3DENSelected","getAimingCoef","getAllEnv3DSoundControllers","getAllEnvSoundControllers","getAllHitPointsDamage","getAllOwnedMines","getAllPylonsInfo","getAllSoundControllers","getAllUnitTraits","getAmmoCargo","getAnimAimPrecision","getAnimSpeedCoef","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssetDLCInfo","getAssignedCuratorLogic","getAssignedCuratorUnit","getAttackTarget","getAudioOptionVolumes","getBackpackCargo","getBleedingRemaining","getBurningValue","getCalculatePlayerVisibilityByFriendly","getCameraViewDirection","getCargoIndex","getCenterOfMass","getClientState","getClientStateNumber","getCompatiblePylonMagazines","getConnectedUAV","getConnectedUAVUnit","getContainerMaxLoad","getCorpse","getCruiseControl","getCursorObjectParams","getCustomAimCoef","getCustomSoundController","getCustomSoundControllerCount","getDammage","getDebriefingText","getDescription","getDir","getDirVisual","getDiverState","getDLCAssetsUsage","getDLCAssetsUsageByName","getDLCs","getDLCUsageTime","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getEngineTargetRPMRTD","getEnv3DSoundController","getEnvSoundController","getEventHandlerInfo","getFatigue","getFieldManualStartPage","getForcedFlagTexture","getForcedSpeed","getFriend","getFSMVariable","getFuelCargo","getGraphValues","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getLighting","getLightingAt","getLoadedModsInfo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getMissionConfig","getMissionConfigValue","getMissionDLCs","getMissionLayerEntities","getMissionLayers","getMissionPath","getModelInfo","getMousePosition","getMusicPlayedTime","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectFOV","getObjectID","getObjectMaterials","getObjectProxy","getObjectScale","getObjectTextures","getObjectType","getObjectViewDistance","getOpticsMode","getOrDefault","getOrDefaultCall","getOxygenRemaining","getPersonUsedDLCs","getPilotCameraDirection","getPilotCameraPosition","getPilotCameraRotation","getPilotCameraTarget","getPiPViewDistance","getPlateNumber","getPlayerChannel","getPlayerID","getPlayerScores","getPlayerUID","getPlayerVoNVolume","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getPosWorldVisual","getPylonMagazines","getRelDir","getRelPos","getRemoteSensorsDisabled","getRepairCargo","getResolution","getRoadInfo","getRotorBrakeRTD","getSensorTargets","getSensorThreats","getShadowDistance","getShotParents","getSlingLoad","getSoundController","getSoundControllerResult","getSpeed","getStamina","getStatValue","getSteamFriendsServers","getSubtitleOptions","getSuppression","getTerrainGrid","getTerrainHeight","getTerrainHeightASL","getTerrainInfo","getText","getTextRaw","getTextureInfo","getTextWidth","getTiParameters","getTotalDLCUsageTime","getTrimOffsetRTD","getTurretLimits","getTurretOpticsMode","getUnitFreefallInfo","getUnitLoadout","getUnitTrait","getUnloadInCombat","getUserInfo","getUserMFDText","getUserMFDValue","getVariable","getVehicleCargo","getVehicleTiPars","getWeaponCargo","getWeaponSway","getWingsOrientationRTD","getWingsPositionRTD","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupID","groupOwner","groupRadio","groups","groupSelectedUnits","groupSelectUnit","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hashValue","hasInterface","hasPilotCamera","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hideSelection","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","image","importAllGroups","importance","in","inArea","inAreaArray","incapacitatedState","inflame","inflamed","infoPanel","infoPanelComponentEnabled","infoPanelComponents","infoPanels","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inPolygon","inputAction","inputController","inputMouse","inRangeOfArtillery","insert","insertEditorObject","intersect","is3DEN","is3DENMultiplayer","is3DENPreview","isAbleToBreathe","isActionMenuVisible","isAgent","isAimPrecisionEnabled","isAllowedCrewInImmobile","isArray","isAutoHoverOn","isAutonomous","isAutoStartUpEnabledRTD","isAutotest","isAutoTrimOnRTD","isAwake","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDamageAllowed","isDedicated","isDLCAvailable","isEngineOn","isEqualRef","isEqualTo","isEqualType","isEqualTypeAll","isEqualTypeAny","isEqualTypeArray","isEqualTypeParams","isFilePatchingEnabled","isFinal","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isGameFocused","isGamePaused","isGroupDeletedWhenEmpty","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLaserOn","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMissionProfileNamespaceLoaded","isMultiplayer","isMultiplayerSolo","isNil","isNotEqualRef","isNotEqualTo","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPiPEnabled","isPlayer","isRealTime","isRemoteExecuted","isRemoteExecutedJIP","isSaving","isSensorTargetConfirmed","isServer","isShowing3DIcons","isSimpleObject","isSprintAllowed","isStaminaEnabled","isSteamMission","isSteamOverlayEnabled","isStreamFriendlyUIEnabled","isStressDamageEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUIContext","isUniformAllowed","isVehicleCargo","isVehicleRadarOn","isVehicleSensorEnabled","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","keys","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbColorRight","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbPictureRight","lbSelection","lbSetColor","lbSetColorRight","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetPictureRight","lbSetPictureRightColor","lbSetPictureRightColorDisabled","lbSetPictureRightColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetText","lbSetTextRight","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortBy","lbSortByValue","lbText","lbTextRight","lbTooltip","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaderboardRequestRowsFriends","leaderboardRequestRowsGlobal","leaderboardRequestRowsGlobalAroundUser","leaderboardsRequestUploadScore","leaderboardsRequestUploadScoreKeepBest","leaderboardState","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","listRemoteTargets","listVehicleSensors","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbColorRight","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbPictureRight","lnbSetColor","lnbSetColorRight","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetPictureColor","lnbSetPictureColorRight","lnbSetPictureColorSelected","lnbSetPictureColorSelectedRight","lnbSetPictureRight","lnbSetText","lnbSetTextRight","lnbSetTooltip","lnbSetValue","lnbSize","lnbSort","lnbSortBy","lnbSortByValue","lnbText","lnbTextRight","lnbValue","load","loadAbs","loadBackpack","loadConfig","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","localize","localNamespace","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCameraTo","lockedCargo","lockedDriver","lockedInventory","lockedTurret","lockIdentity","lockInventory","lockTurret","lockWp","log","logEntities","logNetwork","logNetworkTerminate","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerChannel","markerColor","markerDir","markerPolyline","markerPos","markerShadow","markerShape","markerSize","markerText","markerType","matrixMultiply","matrixTranspose","max","maxLoad","members","menuAction","menuAdd","menuChecked","menuClear","menuCollapse","menuData","menuDelete","menuEnable","menuEnabled","menuExpand","menuHover","menuPicture","menuSetAction","menuSetCheck","menuSetData","menuSetPicture","menuSetShortcut","menuSetText","menuSetURL","menuSetValue","menuShortcut","menuShortcutText","menuSize","menuSort","menuText","menuURL","menuValue","merge","min","mineActive","mineDetectedBy","missileTarget","missileTargetPos","missionConfigFile","missionDifficulty","missionEnd","missionName","missionNameSource","missionNamespace","missionProfileNamespace","missionStart","missionVersion","mod","modelToWorld","modelToWorldVisual","modelToWorldVisualWorld","modelToWorldWorld","modParams","moonIntensity","moonPhase","morale","move","move3DENCamera","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","namedProperties","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestMines","nearestObject","nearestObjects","nearestTerrainObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","needService","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nMenuItems","not","numberOfEnginesRTD","numberToDate","objectCurators","objectFromNetId","objectParent","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openDLCPage","openGPS","openMap","openSteamApp","openYoutubeVideo","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseSimpleArray","parseText","parsingNamespace","particlesQuality","periscopeElevation","pickWeaponPool","pitch","pixelGrid","pixelGridBase","pixelGridNoUIScale","pixelH","pixelW","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","playSoundUI","pose","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectEnabled","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","pushBackUnique","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelInfo","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioEnabled","radioVolume","rain","rainbow","rainParams","random","rank","rankId","rating","rectangular","regexFind","regexMatch","regexReplace","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","remoteExecutedOwner","remove3DENConnection","remove3DENEventHandler","remove3DENLayer","removeAction","removeAll3DENEventHandlers","removeAllActions","removeAllAssignedItems","removeAllBinocularItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllOwnedMines","removeAllPrimaryWeaponItems","removeAllSecondaryWeaponItems","removeAllUserActionEventHandlers","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeBinocularItem","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDiaryRecord","removeDiarySubject","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removeOwnedMine","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeUserActionEventHandler","removeVest","removeWeapon","removeWeaponAttachmentCargo","removeWeaponCargo","removeWeaponGlobal","removeWeaponTurret","reportRemoteTarget","requiredVersion","resetCamShake","resetSubgroupDirection","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadAt","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeDestroy","ropeDetach","ropeEndPosition","ropeLength","ropes","ropesAttachedTo","ropeSegments","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","save3DENInventory","saveGame","saveIdentity","saveJoysticks","saveMissionProfileNamespace","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenshot","screenToWorld","scriptDone","scriptName","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionNames","selectionPosition","selectionVectorDirAndUp","selectLeader","selectMax","selectMin","selectNoPlayer","selectPlayer","selectRandom","selectRandomWeighted","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","sentencesEnabled","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverNamespace","serverTime","set","set3DENAttribute","set3DENAttributes","set3DENGrid","set3DENIconsVisible","set3DENLayer","set3DENLinesVisible","set3DENLogicType","set3DENMissionAttribute","set3DENMissionAttributes","set3DENModelsVisible","set3DENObjectType","set3DENSelected","setAccTime","setActualCollectiveRTD","setAirplaneThrottle","setAirportSide","setAmmo","setAmmoCargo","setAmmoOnPylon","setAnimSpeedCoef","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBehaviourStrong","setBleedingRemaining","setBrakesRTD","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatBehaviour","setCombatMode","setCompassOscillation","setConvoySeparation","setCruiseControl","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setCustomAimCoef","SetCustomMissionData","setCustomSoundController","setCustomWeightRTD","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDiaryRecordText","setDiarySubjectPicture","setDir","setDirection","setDrawIcon","setDriveOnPath","setDropInterval","setDynamicSimulationDistance","setDynamicSimulationDistanceCoef","setEditorMode","setEditorObjectScope","setEffectCondition","setEffectiveCommander","setEngineRpmRTD","setFace","setFaceanimation","setFatigue","setFeatureType","setFlagAnimationPhase","setFlagOwner","setFlagSide","setFlagTexture","setFog","setForceGeneratorRTD","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupid","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setHumidity","setIdentity","setImportance","setInfoPanel","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightConePars","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightIR","setLightnings","setLightUseFlare","setLightVolumeShape","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPolyline","setMarkerPolylineLocal","setMarkerPos","setMarkerPosLocal","setMarkerShadow","setMarkerShadowLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMaxLoad","setMimic","setMissileTarget","setMissileTargetPos","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectMaterialGlobal","setObjectProxy","setObjectScale","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOpticsMode","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotCameraDirection","setPilotCameraRotation","setPilotCameraTarget","setPilotLight","setPiPEffect","setPiPViewDistance","setPitch","setPlateNumber","setPlayable","setPlayerRespawnTime","setPlayerVoNVolume","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setPylonLoadout","setPylonsPriority","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setRotorBrakeRTD","setShadowDistance","setShotParents","setSide","setSimpleTaskAlwaysVisible","setSimpleTaskCustomData","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimpleTaskType","setSimulWeatherLayers","setSize","setSkill","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStamina","setStaminaScheme","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskMarkerOffset","setTaskResult","setTaskState","setTerrainGrid","setTerrainHeight","setText","setTimeMultiplier","setTiParameter","setTitleEffect","setTowParent","setTrafficDensity","setTrafficDistance","setTrafficGap","setTrafficSpeed","setTriggerActivation","setTriggerArea","setTriggerInterval","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setTurretLimits","setTurretOpticsMode","setType","setUnconscious","setUnitAbility","setUnitCombatMode","setUnitFreefallHeight","setUnitLoadout","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnitTrait","setUnloadInCombat","setUserActionText","setUserMFDText","setUserMFDValue","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleCargo","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleRadar","setVehicleReceiveRemoteTargets","setVehicleReportOwnPosition","setVehicleReportRemoteTargets","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityModelSpace","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWantedRPMRTD","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointForceBehaviour","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterAltitude","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWeaponZeroing","setWind","setWindDir","setWindForce","setWindStr","setWingForceScaleRTD","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGps","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGps","shownHUD","shownMap","shownPad","shownRadio","shownScoretable","shownSubtitles","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showScoretable","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","showWaypoints","side","sideChat","sideRadio","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speechVolume","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","stop","stopEngineRTD","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceTexture","surfaceType","swimInDepth","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","systemChat","systemOfUnits","systemTime","systemTimeUTC","tan","targetKnowledge","targets","targetsAggregate","targetsQuery","taskAlwaysVisible","taskChildren","taskCompleted","taskCustomData","taskDescription","taskDestination","taskHint","taskMarkerOffset","taskName","taskParent","taskResult","taskState","taskType","teamMember","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","terrainIntersectAtASL","text","textLog","textLogFormat","tg","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","toArray","toFixed","toLower","toLowerANSI","toString","toUpper","toUpperANSI","triggerActivated","triggerActivation","triggerAmmo","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerDynamicSimulation","triggerInterval","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","trim","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCollapseAll","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvExpandAll","tvIsSelected","tvPicture","tvPictureRight","tvSelection","tvSetColor","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetPictureColorDisabled","tvSetPictureColorSelected","tvSetPictureRight","tvSetPictureRightColor","tvSetPictureRightColorDisabled","tvSetPictureRightColorSelected","tvSetSelectColor","tvSetSelected","tvSetText","tvSetTooltip","tvSetValue","tvSort","tvSortAll","tvSortByValue","tvSortByValueAll","tvText","tvTooltip","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","uniqueUnitItems","unitAddons","unitAimPosition","unitAimPositionVisual","unitBackpack","unitCombatMode","unitIsUAV","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unitTurret","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAIOperMapObstructionTest","useAISteeringComponent","useAudioTimeForMoves","userInputDisabled","values","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorLinearConversion","vectorMagnitude","vectorMagnitudeSqr","vectorModelToWorld","vectorModelToWorldVisual","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vectorWorldToModel","vectorWorldToModelVisual","vehicle","vehicleCargoEnabled","vehicleChat","vehicleMoveInfo","vehicleRadio","vehicleReceiveRemoteTargets","vehicleReportOwnPosition","vehicleReportRemoteTargets","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGps","visibleMap","visiblePosition","visiblePositionASL","visibleScoretable","visibleWatch","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointForceBehaviour","waypointFormation","waypointHousePosition","waypointLoiterAltitude","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponAccessoriesCargo","weaponCargo","weaponDirection","weaponInertia","weaponLowered","weaponReloadingTime","weapons","weaponsInfo","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","WFSideText","wind","windDir","windRTD","windStr","wingsForcesRTD","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"],o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:"define undef ifdef ifndef else endif include if",contains:[{begin:/\\\n/,relevance:0},a.inherit(r,{className:"string"}),{begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:i,built_in:s,literal:n},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.NUMBER_MODE,e,t,r,o],illegal:[/\$[^a-fA-F0-9]/,/\w\$/,/\?/,/@/,/ \| /,/[a-zA-Z_]\./,/\:\=/,/\[\:/]}}QEt.exports=W1a});var eMt=ie((hji,JEt)=>{function Y1a(a){let e=a.regex,t=a.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},n=["true","false","unknown"],s=["double precision","large object","with timezone","without timezone"],o=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],d=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],u=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],p=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],h=d,m=[...c,...l].filter(S=>!d.includes(S)),f={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},g={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},b={match:e.concat(/\b/,e.either(...h),/\s*\(/),relevance:0,keywords:{built_in:h}};function x(S){return e.concat(/\b/,e.either(...S.map(y=>y.replace(/\s+/,"\\s+"))),/\b/)}let v={scope:"keyword",match:x(p),relevance:0};function w(S,{exceptions:y,when:C}={}){let M=C;return y=y||[],S.map(T=>T.match(/\|\d+$/)||y.includes(T)?T:M(T)?`${T}|0`:T)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:w(m,{when:S=>S.length<3}),literal:n,type:o,built_in:u},contains:[{scope:"type",match:x(s)},v,b,f,r,i,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,t,g]}}JEt.exports=Y1a});var aMt=ie((mji,tMt)=>{function j1a(a){let e=a.regex,t=["functions","model","data","parameters","quantities","transformed","generated"],r=["for","in","if","else","while","break","continue","return"],i=["array","tuple","complex","int","real","vector","complex_vector","ordered","positive_ordered","simplex","unit_vector","row_vector","complex_row_vector","matrix","complex_matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],n=["abs","acos","acosh","add_diag","algebra_solver","algebra_solver_newton","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bessel_first_kind","bessel_second_kind","binary_log_loss","block","cbrt","ceil","chol2inv","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","complex_schur_decompose","complex_schur_decompose_t","complex_schur_decompose_u","conj","cos","cosh","cov_exp_quad","crossprod","csr_extract","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","dae","dae_tol","determinant","diag_matrix","diagonal","diag_post_multiply","diag_pre_multiply","digamma","dims","distance","dot_product","dot_self","eigendecompose","eigendecompose_sym","eigenvalues","eigenvalues_sym","eigenvectors","eigenvectors_sym","erf","erfc","exp","exp2","expm1","falling_factorial","fdim","fft","fft2","floor","fma","fmax","fmin","fmod","gamma_p","gamma_q","generalized_inverse","get_imag","get_real","head","hmm_hidden_state_prob","hmm_marginal","hypot","identity_matrix","inc_beta","integrate_1d","integrate_ode","integrate_ode_adams","integrate_ode_bdf","integrate_ode_rk45","int_step","inv","inv_cloglog","inv_erfc","inverse","inverse_spd","inv_fft","inv_fft2","inv_inc_beta","inv_logit","inv_Phi","inv_sqrt","inv_square","is_inf","is_nan","lambert_w0","lambert_wm1","lbeta","lchoose","ldexp","lgamma","linspaced_array","linspaced_int_array","linspaced_row_vector","linspaced_vector","lmgamma","lmultiply","log","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_inv_logit_diff","logit","log_mix","log_modified_bessel_first_kind","log_rising_factorial","log_softmax","log_sum_exp","machine_precision","map_rect","matrix_exp","matrix_exp_multiply","matrix_power","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multiply_lower_tri_self_transpose","negative_infinity","norm","norm1","norm2","not_a_number","num_elements","ode_adams","ode_adams_tol","ode_adjoint_tol_ctl","ode_bdf","ode_bdf_tol","ode_ckrk","ode_ckrk_tol","ode_rk45","ode_rk45_tol","one_hot_array","one_hot_int_array","one_hot_row_vector","one_hot_vector","ones_array","ones_int_array","ones_row_vector","ones_vector","owens_t","Phi","Phi_approx","polar","positive_infinity","pow","print","prod","proj","qr","qr_Q","qr_R","qr_thin","qr_thin_Q","qr_thin_R","quad_form","quad_form_diag","quad_form_sym","quantile","rank","reduce_sum","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","reverse","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scale_matrix_exp_multiply","sd","segment","sin","singular_values","sinh","size","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","square","squared_distance","step","sub_col","sub_row","sum","svd","svd_U","svd_V","symmetrize_from_lower_tri","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_complex","to_int","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_simplex","variance","zeros_array","zeros_int_array","zeros_row_vector"],s=["bernoulli","bernoulli_logit","bernoulli_logit_glm","beta","beta_binomial","beta_proportion","binomial","binomial_logit","categorical","categorical_logit","categorical_logit_glm","cauchy","chi_square","dirichlet","discrete_range","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hmm_latent","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","inv_wishart_cholesky","lkj_corr","lkj_corr_cholesky","logistic","loglogistic","lognormal","multi_gp","multi_gp_cholesky","multinomial","multinomial_logit","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_cholesky_t","multi_student_t","multi_student_t_cholesky","neg_binomial","neg_binomial_2","neg_binomial_2_log","neg_binomial_2_log_glm","normal","normal_id_glm","ordered_logistic","ordered_logistic_glm","ordered_probit","pareto","pareto_type_2","poisson","poisson_log","poisson_log_glm","rayleigh","scaled_inv_chi_square","skew_double_exponential","skew_normal","std_normal","std_normal_log","student_t","uniform","von_mises","weibull","wiener","wishart","wishart_cholesky"],o=a.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{scope:"doctag",match:/@(return|param)/}]}),l={scope:"meta",begin:/#include\b/,end:/$/,contains:[{match:/[a-z][a-z-._]+/,scope:"string"},a.C_LINE_COMMENT_MODE]},c=["lower","upper","offset","multiplier"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:a.IDENT_RE,title:t,type:i,keyword:r,built_in:n},contains:[a.C_LINE_COMMENT_MODE,l,a.HASH_COMMENT_MODE,o,{scope:"built_in",match:/\s(pi|e|sqrt2|log2|log10)(?=\()/,relevance:0},{match:e.concat(/[<,]\s*/,e.either(...c),/\s*=/),keywords:c},{scope:"keyword",match:/\btarget(?=\s*\+=)/},{match:[/~\s*/,e.either(...s),/(?:\(\))/,/\s*T(?=\s*\[)/],scope:{2:"built_in",4:"keyword"}},{scope:"built_in",keywords:s,begin:e.concat(/\w*/,e.either(...s),/(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/)},{begin:[/~/,/\s*/,e.concat(e.either(...s),/(?=\s*[\(.*\)])/)],scope:{3:"built_in"}},{begin:[/~/,/\s*\w+(?=\s*[\(.*\)])/,"(?!.*/\b("+e.either(...s)+")\b)"],scope:{2:"title.function"}},{scope:"title.function",begin:/\w*(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/},{scope:"number",match:e.concat(/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)/,/(?:[eE][+-]?\d+(?:_\d+)*)?i?(?!\w)/),relevance:0},{scope:"string",begin:/"/,end:/"/}]}}tMt.exports=j1a});var iMt=ie((gji,rMt)=>{function X1a(a){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/,relevance:0},{className:"string",variants:[{begin:`\`"[^\r -]*?"'`},{begin:`"[^\r -"]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},a.COMMENT("^[ ]*\\*.*$",!1),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}rMt.exports=X1a});var sMt=ie((bji,nMt)=>{function K1a(a){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:["HEADER","ENDSEC","DATA"]},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*!","\\*/"),a.C_NUMBER_MODE,a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}nMt.exports=K1a});var lMt=ie((xji,oMt)=>{var Q1a=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Z1a=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],J1a=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],ela=[...Z1a,...J1a],tla=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),ala=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),rla=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),ila=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function nla(a){let e=Q1a(a),t="and or not only",r={className:"variable",begin:"\\$"+a.IDENT_RE},i=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],n="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+n,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+n,className:"selector-id"},{begin:"\\b("+ela.join("|")+")"+n,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+ala.join("|")+")"+n},{className:"selector-pseudo",begin:"&?:(:)?("+rla.join("|")+")"+n},e.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:t,attribute:tla.join(" ")},contains:[e.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+i.join("|")+"))\\b"},r,e.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[e.HEXCOLOR,r,a.APOS_STRING_MODE,e.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE]}]},e.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ila.join("|")+")\\b",starts:{end:/;|$/,contains:[e.HEXCOLOR,r,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,e.IMPORTANT,e.FUNCTION_DISPATCH],illegal:/\./,relevance:0}},e.FUNCTION_DISPATCH]}}oMt.exports=nla});var dMt=ie((vji,cMt)=>{function sla(a){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ -(multipart)?`,end:`\\] -`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}cMt.exports=sla});var vMt=ie((_ji,xMt)=>{function uMt(a){return a?typeof a=="string"?a:a.source:null}function q$(a){return Ea("(?=",a,")")}function Ea(...a){return a.map(t=>uMt(t)).join("")}function ola(a){let e=a[a.length-1];return typeof e=="object"&&e.constructor===Object?(a.splice(a.length-1,1),e):{}}function $i(...a){return"("+(ola(a).capture?"":"?:")+a.map(r=>uMt(r)).join("|")+")"}var i5e=a=>Ea(/\b/,a,/\w$/.test(a)?/\b/:/\B/),lla=["Protocol","Type"].map(i5e),pMt=["init","self"].map(i5e),cla=["Any","Self"],n5e=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],fMt=["false","nil","true"],dla=["assignment","associativity","higherThan","left","lowerThan","none","right"],ula=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],hMt=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],mMt=$i(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),gMt=$i(mMt,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),s5e=Ea(mMt,gMt,"*"),bMt=$i(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),QK=$i(bMt,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Oo=Ea(bMt,QK,"*"),ZK=Ea(/[A-Z]/,QK,"*"),pla=["attached","autoclosure",Ea(/convention\(/,$i("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Ea(/objc\(/,Oo,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],fla=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function hla(a){let e={match:/\s+/,relevance:0},t=a.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[a.C_LINE_COMMENT_MODE,t],i={match:[/\./,$i(...lla,...pMt)],className:{2:"keyword"}},n={match:Ea(/\./,$i(...n5e)),relevance:0},s=n5e.filter(Z=>typeof Z=="string").concat(["_|0"]),o=n5e.filter(Z=>typeof Z!="string").concat(cla).map(i5e),l={variants:[{className:"keyword",match:$i(...o,...pMt)}]},c={$pattern:$i(/\b\w+/,/#\w+/),keyword:s.concat(ula),literal:fMt},d=[i,n,l],u={match:Ea(/\./,$i(...hMt)),relevance:0},p={className:"built_in",match:Ea(/\b/,$i(...hMt),/(?=\()/)},h=[u,p],m={match:/->/,relevance:0},f={className:"operator",relevance:0,variants:[{match:s5e},{match:`\\.(\\.|${gMt})+`}]},g=[m,f],b="([0-9]_*)+",x="([0-9a-fA-F]_*)+",v={className:"number",relevance:0,variants:[{match:`\\b(${b})(\\.(${b}))?([eE][+-]?(${b}))?\\b`},{match:`\\b0x(${x})(\\.(${x}))?([pP][+-]?(${b}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},w=(Z="")=>({className:"subst",variants:[{match:Ea(/\\/,Z,/[0\\tnr"']/)},{match:Ea(/\\/,Z,/u\{[0-9a-fA-F]{1,8}\}/)}]}),S=(Z="")=>({className:"subst",match:Ea(/\\/,Z,/[\t ]*(?:[\r\n]|\r\n)/)}),y=(Z="")=>({className:"subst",label:"interpol",begin:Ea(/\\/,Z,/\(/),end:/\)/}),C=(Z="")=>({begin:Ea(Z,/"""/),end:Ea(/"""/,Z),contains:[w(Z),S(Z),y(Z)]}),M=(Z="")=>({begin:Ea(Z,/"/),end:Ea(/"/,Z),contains:[w(Z),y(Z)]}),T={className:"string",variants:[C(),C("#"),C("##"),C("###"),M(),M("#"),M("##"),M("###")]},N=[a.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[a.BACKSLASH_ESCAPE]}],A={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:N},R=Z=>{let be=Ea(Z,/\//),_e=Ea(/\//,Z);return{begin:be,end:_e,contains:[...N,{scope:"comment",begin:`#(?!.*${_e})`,end:/$/}]}},P={scope:"regexp",variants:[R("###"),R("##"),R("#"),A]},D={match:Ea(/`/,Oo,/`/)},z={className:"variable",match:/\$\d+/},L={className:"variable",match:`\\$${QK}+`},k=[D,z,L],O={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:fla,contains:[...g,v,T]}]}},H={scope:"keyword",match:Ea(/@/,$i(...pla),q$($i(/\(/,/\s+/)))},U={scope:"meta",match:Ea(/@/,Oo)},re=[O,H,U],ue={match:q$(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Ea(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,QK,"+")},{className:"type",match:ZK,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Ea(/\s+&\s+/,q$(ZK)),relevance:0}]},W={begin://,keywords:c,contains:[...r,...d,...re,m,ue]};ue.contains.push(W);let oe={match:Ea(Oo,/\s*:/),keywords:"_|0",relevance:0},G={begin:/\(/,end:/\)/,relevance:0,keywords:c,contains:["self",oe,...r,P,...d,...h,...g,v,T,...k,...re,ue]},q={begin://,keywords:"repeat each",contains:[...r,ue]},F={begin:$i(q$(Ea(Oo,/\s*:/)),q$(Ea(Oo,/\s+/,Oo,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Oo}]},B={begin:/\(/,end:/\)/,keywords:c,contains:[F,...r,...d,...g,v,T,...re,ue,G],endsParent:!0,illegal:/["']/},V={match:[/(func|macro)/,/\s+/,$i(D.match,Oo,s5e)],className:{1:"keyword",3:"title.function"},contains:[q,B,e],illegal:[/\[/,/%/]},$={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[q,B,e],illegal:/\[|%/},Q={match:[/operator/,/\s+/,s5e],className:{1:"keyword",3:"title"}},ye={begin:[/precedencegroup/,/\s+/,ZK],className:{1:"keyword",3:"title"},contains:[ue],keywords:[...dla,...fMt],end:/}/},Me={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},Pe={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},te={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,Oo,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:c,contains:[q,...d,{begin:/:/,end:/\{/,keywords:c,contains:[{scope:"title.class.inherited",match:ZK},...d],relevance:0}]};for(let Z of T.variants){let be=Z.contains.find(Be=>Be.label==="interpol");be.keywords=c;let _e=[...d,...h,...g,v,T,...k];be.contains=[..._e,{begin:/\(/,end:/\)/,contains:["self",..._e]}]}return{name:"Swift",keywords:c,contains:[...r,V,$,Me,Pe,te,Q,ye,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},P,...d,...h,...g,v,T,...k,...re,ue,G]}}xMt.exports=hla});var yMt=ie((yji,_Mt)=>{function mla(a){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\\[()]/},{begin:/\(/,end:/\)/,contains:[{begin:/\\[()]/},"self"]}],relevance:10},{className:"keyword",begin:/\$[_a-zA-Z0-9]+(?=\()/},{className:"variable",begin:/%[_a-zA-Z0-9:]+%/},{className:"symbol",begin:/\\[\\nt$%,()]/},{className:"symbol",begin:/\\u[a-fA-F0-9]{4}/}]}}_Mt.exports=mla});var wMt=ie((Sji,SMt)=>{function gla(a){let e="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},n={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},s={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[a.BACKSLASH_ESCAPE,i]},o=a.inherit(s,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),p={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},h={end:",",endsWithParent:!0,excludeEnd:!0,keywords:e,relevance:0},m={begin:/\{/,end:/\}/,contains:[h],illegal:"\\n",relevance:0},f={begin:"\\[",end:"\\]",contains:[h],illegal:"\\n",relevance:0},g=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+a.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+a.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},a.HASH_COMMENT_MODE,{beginKeywords:e,keywords:{literal:e}},p,{className:"number",begin:a.C_NUMBER_RE+"\\b",relevance:0},m,f,n,s],b=[...g];return b.pop(),b.push(o),h.contains=b,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:g}}SMt.exports=gla});var EMt=ie((wji,CMt)=>{function bla(a){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}CMt.exports=bla});var TMt=ie((Cji,MMt)=>{function xla(a){let e=a.regex,t=/[a-zA-Z_][a-zA-Z0-9_]*/,r={className:"number",variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:["after","append","apply","array","auto_execok","auto_import","auto_load","auto_mkindex","auto_mkindex_old","auto_qualify","auto_reset","bgerror","binary","break","catch","cd","chan","clock","close","concat","continue","dde","dict","encoding","eof","error","eval","exec","exit","expr","fblocked","fconfigure","fcopy","file","fileevent","filename","flush","for","foreach","format","gets","glob","global","history","http","if","incr","info","interp","join","lappend|10","lassign|10","lindex|10","linsert|10","list","llength|10","load","lrange|10","lrepeat|10","lreplace|10","lreverse|10","lsearch|10","lset|10","lsort|10","mathfunc","mathop","memory","msgcat","namespace","open","package","parray","pid","pkg::create","pkg_mkIndex","platform","platform::shell","proc","puts","pwd","read","refchan","regexp","registry","regsub|10","rename","return","safe","scan","seek","set","socket","source","split","string","subst","switch","tcl_endOfWord","tcl_findLibrary","tcl_startOfNextWord","tcl_startOfPreviousWord","tcl_wordBreakAfter","tcl_wordBreakBefore","tcltest","tclvars","tell","time","tm","trace","unknown","unload","unset","update","uplevel","upvar","variable","vwait","while"],contains:[a.COMMENT(";[ \\t]*#","$"),a.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:e.concat(/\$/,e.optional(/::/),t,"(::",t,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[r]}]},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},r]}}MMt.exports=xla});var AMt=ie((Eji,kMt)=>{function vla(a){let e=["bool","byte","i16","i32","i64","double","string","binary"];return{name:"Thrift",keywords:{keyword:["namespace","const","typedef","struct","enum","service","exception","void","oneway","set","list","map","required","optional"],type:e,literal:"true false"},contains:[a.QUOTE_STRING_MODE,a.NUMBER_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",keywords:{type:[...e,"set","list","map"]},end:">",contains:["self"]}]}}kMt.exports=vla});var NMt=ie((Mji,LMt)=>{function _la(a){let e={className:"number",begin:"[1-9][0-9]*",relevance:0},t={className:"symbol",begin:":[^\\]]+"},r={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",e,t]},i={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",e,a.QUOTE_STRING_MODE,t]};return{name:"TP",keywords:{keyword:["ABORT","ACC","ADJUST","AND","AP_LD","BREAK","CALL","CNT","COL","CONDITION","CONFIG","DA","DB","DIV","DETECT","ELSE","END","ENDFOR","ERR_NUM","ERROR_PROG","FINE","FOR","GP","GUARD","INC","IF","JMP","LINEAR_MAX_SPEED","LOCK","MOD","MONITOR","OFFSET","Offset","OR","OVERRIDE","PAUSE","PREG","PTH","RT_LD","RUN","SELECT","SKIP","Skip","TA","TB","TO","TOOL_OFFSET","Tool_Offset","UF","UT","UFRAME_NUM","UTOOL_NUM","UNLOCK","WAIT","X","Y","Z","W","P","R","STRLEN","SUBSTR","FINDSTR","VOFFSET","PROG","ATTR","MN","POS"],literal:["ON","OFF","max_speed","LPOS","JPOS","ENABLE","DISABLE","START","STOP","RESET"]},contains:[r,i,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},a.COMMENT("//","[;$]"),a.COMMENT("!","[;$]"),a.COMMENT("--eg:","$"),a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},a.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}LMt.exports=_la});var OMt=ie((Tji,RMt)=>{function yla(a){let e=a.regex,t=["absolute_url","asset|0","asset_version","attribute","block","constant","controller|0","country_timezones","csrf_token","cycle","date","dump","expression","form|0","form_end","form_errors","form_help","form_label","form_rest","form_row","form_start","form_widget","html_classes","include","is_granted","logout_path","logout_url","max","min","parent","path|0","random","range","relative_path","render","render_esi","source","template_from_string","url|0"],r=["abs","abbr_class","abbr_method","batch","capitalize","column","convert_encoding","country_name","currency_name","currency_symbol","data_uri","date","date_modify","default","escape","file_excerpt","file_link","file_relative","filter","first","format","format_args","format_args_as_text","format_currency","format_date","format_datetime","format_file","format_file_from_text","format_number","format_time","html_to_markdown","humanize","inky_to_html","inline_css","join","json_encode","keys","language_name","last","length","locale_name","lower","map","markdown","markdown_to_html","merge","nl2br","number_format","raw","reduce","replace","reverse","round","slice","slug","sort","spaceless","split","striptags","timezone_name","title","trans","transchoice","trim","u|0","upper","url_encode","yaml_dump","yaml_encode"],i=["apply","autoescape","block","cache","deprecated","do","embed","extends","filter","flush","for","form_theme","from","if","import","include","macro","sandbox","set","stopwatch","trans","trans_default_domain","transchoice","use","verbatim","with"];i=i.concat(i.map(m=>`end${m}`));let n={scope:"string",variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},s={scope:"number",match:/\d+/},o={begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[n,s]},l={beginKeywords:t.join(" "),keywords:{name:t},relevance:0,contains:[o]},c={match:/\|(?=[A-Za-z_]+:?)/,beginScope:"punctuation",relevance:0,contains:[{match:/[A-Za-z_]+:?/,keywords:r}]},d=(m,{relevance:f})=>({beginScope:{1:"template-tag",3:"name"},relevance:f||2,endScope:"template-tag",begin:[/\{%/,/\s*/,e.either(...m)],end:/%\}/,keywords:"in",contains:[c,l,n,s]}),u=/[a-z_]+/,p=d(i,{relevance:2}),h=d([u],{relevance:1});return{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[a.COMMENT(/\{#/,/#\}/),p,h,{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",c,l,n,s]}]}}RMt.exports=yla});var UMt=ie((kji,HMt)=>{var JK="[A-Za-z$_][0-9A-Za-z$_]*",IMt=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],DMt=["true","false","null","undefined","NaN","Infinity"],zMt=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],PMt=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],FMt=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],BMt=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],$Mt=[].concat(FMt,zMt,PMt);function Sla(a){let e=a.regex,t=(O,{after:H})=>{let U="",end:""},n=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,H)=>{let U=O[0].length+O.index,re=O.input[U];if(re==="<"||re===","){H.ignoreMatch();return}re===">"&&(t(O,{after:U})||H.ignoreMatch());let ue,W=O.input.substring(U);if(ue=W.match(/^\s*=/)){H.ignoreMatch();return}if((ue=W.match(/^\s+extends\s+/))&&ue.index===0){H.ignoreMatch();return}}},o={$pattern:JK,keyword:IMt,literal:DMt,built_in:$Mt,"variable.language":BMt},l="[0-9](_?[0-9])*",c=`\\.(${l})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${d})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${d})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[a.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},m={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[a.BACKSLASH_ESCAPE,p],subLanguage:"css"}},f={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[a.BACKSLASH_ESCAPE,p],subLanguage:"graphql"}},g={className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE,p]},x={className:"comment",variants:[a.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE]},v=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,h,m,f,g,{match:/\$\d+/},u];p.contains=v.concat({begin:/\{/,end:/\}/,keywords:o,contains:["self"].concat(v)});let w=[].concat(x,p.contains),S=w.concat([{begin:/(\s*)\(/,end:/\)/,keywords:o,contains:["self"].concat(w)}]),y={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S},C={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,e.concat(r,"(",e.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},M={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...zMt,...PMt]}},T={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},N={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[y],illegal:/%/},A={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function R(O){return e.concat("(?!",O.join("|"),")")}let P={match:e.concat(/\b/,R([...FMt,"super","import"].map(O=>`${O}\\s*\\(`)),r,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},D={begin:e.concat(/\./,e.lookahead(e.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},z={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},y]},L="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+a.UNDERSCORE_IDENT_RE+")\\s*=>",k={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(L)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[y]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,exports:{PARAMS_CONTAINS:S,CLASS_REFERENCE:M},illegal:/#(?![$_A-z])/,contains:[a.SHEBANG({label:"shebang",binary:"node",relevance:5}),T,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,h,m,f,g,x,{match:/\$\d+/},u,M,{scope:"attr",match:r+e.lookahead(":"),relevance:0},k,{begin:"("+a.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[x,a.REGEXP_MODE,{className:"function",begin:L,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:a.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:n},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},N,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+a.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[y,a.inherit(a.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},D,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[y]},P,A,C,z,{match:/\$[(.]/}]}}function wla(a){let e=a.regex,t=Sla(a),r=JK,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],n={begin:[/namespace/,/\s+/,a.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[t.exports.CLASS_REFERENCE]},o={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},l=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],c={$pattern:JK,keyword:IMt.concat(l),literal:DMt,built_in:$Mt.concat(i),"variable.language":BMt},d={className:"meta",begin:"@"+r},u=(f,g,b)=>{let x=f.contains.findIndex(v=>v.label===g);if(x===-1)throw new Error("can not find mode to replace");f.contains.splice(x,1,b)};Object.assign(t.keywords,c),t.exports.PARAMS_CONTAINS.push(d);let p=t.contains.find(f=>f.scope==="attr"),h=Object.assign({},p,{match:e.concat(r,e.lookahead(/\s*\?:/))});t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,p,h]),t.contains=t.contains.concat([d,n,s,h]),u(t,"shebang",a.SHEBANG()),u(t,"use_strict",o);let m=t.contains.find(f=>f.label==="func.def");return m.relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}HMt.exports=wla});var GMt=ie((Aji,qMt)=>{function Cla(a){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[a.UNDERSCORE_TITLE_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$"}]}}qMt.exports=Cla});var WMt=ie((Lji,VMt)=>{function Ela(a){let e=a.regex,t={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,n=/\d{4}-\d{1,2}-\d{1,2}/,s=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,o=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:e.concat(/# */,e.either(n,i),/ *#/)},{begin:e.concat(/# */,o,/ *#/)},{begin:e.concat(/# */,s,/ *#/)},{begin:e.concat(/# */,e.either(n,i),/ +/,e.either(s,o),/ *#/)}]},c={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},u=a.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),p=a.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[t,r,l,c,d,u,p,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[p]}]}}VMt.exports=Ela});var jMt=ie((Nji,YMt)=>{function Mla(a){let e=a.regex,t=["lcase","month","vartype","instrrev","ubound","setlocale","getobject","rgb","getref","string","weekdayname","rnd","dateadd","monthname","now","day","minute","isarray","cbool","round","formatcurrency","conversions","csng","timevalue","second","year","space","abs","clng","timeserial","fixs","len","asc","isempty","maths","dateserial","atn","timer","isobject","filter","weekday","datevalue","ccur","isdate","instr","datediff","formatdatetime","replace","isnull","right","sgn","array","snumeric","log","cdbl","hex","chr","lbound","msgbox","ucase","getlocale","cos","cdate","cbyte","rtrim","join","hour","oct","typename","trim","strcomp","int","createobject","loadpicture","tan","formatnumber","mid","split","cint","sin","datepart","ltrim","sqr","time","derived","eval","date","formatpercent","exp","inputbox","left","ascw","chrw","regexp","cstr","err"],r=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],i={begin:e.concat(e.either(...t),"\\s*\\("),relevance:0,keywords:{built_in:t}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:["call","class","const","dim","do","loop","erase","execute","executeglobal","exit","for","each","next","function","if","then","else","on","error","option","explicit","new","private","property","let","get","public","randomize","redim","rem","select","case","set","stop","sub","while","wend","with","end","to","elseif","is","or","xor","and","not","class_initialize","class_terminate","default","preserve","in","me","byval","byref","step","resume","goto"],built_in:r,literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[i,a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT(/'/,/$/,{relevance:0}),a.C_NUMBER_MODE]}}YMt.exports=Mla});var KMt=ie((Rji,XMt)=>{function Tla(a){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}XMt.exports=Tla});var ZMt=ie((Oji,QMt)=>{function kla(a){let e=a.regex,t={$pattern:/\$?[\w]+(\$[\w]+)*/,keyword:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf|0","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate|5","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],literal:["null"],built_in:["$finish","$stop","$exit","$fatal","$error","$warning","$info","$realtime","$time","$printtimescale","$bitstoreal","$bitstoshortreal","$itor","$signed","$cast","$bits","$stime","$timeformat","$realtobits","$shortrealtobits","$rtoi","$unsigned","$asserton","$assertkill","$assertpasson","$assertfailon","$assertnonvacuouson","$assertoff","$assertcontrol","$assertpassoff","$assertfailoff","$assertvacuousoff","$isunbounded","$sampled","$fell","$changed","$past_gclk","$fell_gclk","$changed_gclk","$rising_gclk","$steady_gclk","$coverage_control","$coverage_get","$coverage_save","$set_coverage_db_name","$rose","$stable","$past","$rose_gclk","$stable_gclk","$future_gclk","$falling_gclk","$changing_gclk","$display","$coverage_get_max","$coverage_merge","$get_coverage","$load_coverage_db","$typename","$unpacked_dimensions","$left","$low","$increment","$clog2","$ln","$log10","$exp","$sqrt","$pow","$floor","$ceil","$sin","$cos","$tan","$countbits","$onehot","$isunknown","$fatal","$warning","$dimensions","$right","$high","$size","$asin","$acos","$atan","$atan2","$hypot","$sinh","$cosh","$tanh","$asinh","$acosh","$atanh","$countones","$onehot0","$error","$info","$random","$dist_chi_square","$dist_erlang","$dist_exponential","$dist_normal","$dist_poisson","$dist_t","$dist_uniform","$q_initialize","$q_remove","$q_exam","$async$and$array","$async$nand$array","$async$or$array","$async$nor$array","$sync$and$array","$sync$nand$array","$sync$or$array","$sync$nor$array","$q_add","$q_full","$psprintf","$async$and$plane","$async$nand$plane","$async$or$plane","$async$nor$plane","$sync$and$plane","$sync$nand$plane","$sync$or$plane","$sync$nor$plane","$system","$display","$displayb","$displayh","$displayo","$strobe","$strobeb","$strobeh","$strobeo","$write","$readmemb","$readmemh","$writememh","$value$plusargs","$dumpvars","$dumpon","$dumplimit","$dumpports","$dumpportson","$dumpportslimit","$writeb","$writeh","$writeo","$monitor","$monitorb","$monitorh","$monitoro","$writememb","$dumpfile","$dumpoff","$dumpall","$dumpflush","$dumpportsoff","$dumpportsall","$dumpportsflush","$fclose","$fdisplay","$fdisplayb","$fdisplayh","$fdisplayo","$fstrobe","$fstrobeb","$fstrobeh","$fstrobeo","$swrite","$swriteb","$swriteh","$swriteo","$fscanf","$fread","$fseek","$fflush","$feof","$fopen","$fwrite","$fwriteb","$fwriteh","$fwriteo","$fmonitor","$fmonitorb","$fmonitorh","$fmonitoro","$sformat","$sformatf","$fgetc","$ungetc","$fgets","$sscanf","$rewind","$ftell","$ferror"]},r=["__FILE__","__LINE__"],i=["begin_keywords","celldefine","default_nettype","default_decay_time","default_trireg_strength","define","delay_mode_distributed","delay_mode_path","delay_mode_unit","delay_mode_zero","else","elsif","end_keywords","endcelldefine","endif","ifdef","ifndef","include","line","nounconnected_drive","pragma","resetall","timescale","unconnected_drive","undef","undefineall"];return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:t,contains:[a.C_BLOCK_COMMENT_MODE,a.C_LINE_COMMENT_MODE,a.QUOTE_STRING_MODE,{scope:"number",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\b[0-9][0-9_]*/,relevance:0}]},{scope:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{scope:"variable.constant",match:e.concat(/`/,e.either(...r))},{scope:"meta",begin:e.concat(/`/,e.either(...i)),end:/$|\/\/|\/\*/,returnEnd:!0,keywords:i}]}}QMt.exports=kla});var eTt=ie((Iji,JMt)=>{function Ala(a){let e="\\d(_|\\d)*",t="[eE][-+]?"+e,r=e+"(\\."+e+")?("+t+")?",i="\\w+",s="\\b("+(e+"#"+i+"(\\."+i+")?#("+t+")?")+"|"+r+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:["abs","access","after","alias","all","and","architecture","array","assert","assume","assume_guarantee","attribute","begin","block","body","buffer","bus","case","component","configuration","constant","context","cover","disconnect","downto","default","else","elsif","end","entity","exit","fairness","file","for","force","function","generate","generic","group","guarded","if","impure","in","inertial","inout","is","label","library","linkage","literal","loop","map","mod","nand","new","next","nor","not","null","of","on","open","or","others","out","package","parameter","port","postponed","procedure","process","property","protected","pure","range","record","register","reject","release","rem","report","restrict","restrict_guarantee","return","rol","ror","select","sequence","severity","shared","signal","sla","sll","sra","srl","strong","subtype","then","to","transport","type","unaffected","units","until","use","variable","view","vmode","vprop","vunit","wait","when","while","with","xnor","xor"],built_in:["boolean","bit","character","integer","time","delay_length","natural","positive","string","bit_vector","file_open_kind","file_open_status","std_logic","std_logic_vector","unsigned","signed","boolean_vector","integer_vector","std_ulogic","std_ulogic_vector","unresolved_unsigned","u_unsigned","unresolved_signed","u_signed","real_vector","time_vector"],literal:["false","true","note","warning","error","failure","line","text","side","width"]},illegal:/\{/,contains:[a.C_BLOCK_COMMENT_MODE,a.COMMENT("--","$"),a.QUOTE_STRING_MODE,{className:"number",begin:s,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[a.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[a.BACKSLASH_ESCAPE]}]}}JMt.exports=Ala});var aTt=ie((Dji,tTt)=>{function Lla(a){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[a.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},a.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]+/},{begin:[/\b(?:function|function!)/,/\s+/,a.IDENT_RE],className:{1:"keyword",3:"title"},end:"$",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}tTt.exports=Lla});var iTt=ie((zji,rTt)=>{function Nla(a){a.regex;let e=a.COMMENT(/\(;/,/;\)/);e.contains.push("self");let t=a.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},n={className:"variable",begin:/\$[\w_]+/},s={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},o={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},c={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[t,e,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},n,s,i,a.QUOTE_STRING_MODE,l,c,o]}}rTt.exports=Nla});var sTt=ie((Pji,nTt)=>{function Rla(a){let e=a.regex,t=/[a-zA-Z]\w*/,r=["as","break","class","construct","continue","else","for","foreign","if","import","in","is","return","static","var","while"],i=["true","false","null"],n=["this","super"],s=["Bool","Class","Fiber","Fn","List","Map","Null","Num","Object","Range","Sequence","String","System"],o=["-","~",/\*/,"%",/\.\.\./,/\.\./,/\+/,"<<",">>",">=","<=","<",">",/\^/,/!=/,/!/,/\bis\b/,"==","&&","&",/\|\|/,/\|/,/\?:/,"="],l={relevance:0,match:e.concat(/\b(?!(if|while|for|else|super)\b)/,t,/(?=\s*[({])/),className:"title.function"},c={match:e.concat(e.either(e.concat(/\b(?!(if|while|for|else|super)\b)/,t),e.either(...o)),/(?=\s*\([^)]+\)\s*\{)/),className:"title.function",starts:{contains:[{begin:/\(/,end:/\)/,contains:[{relevance:0,scope:"params",match:t}]}]}},d={variants:[{match:[/class\s+/,t,/\s+is\s+/,t]},{match:[/class\s+/,t]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:r},u={relevance:0,match:e.either(...o),className:"operator"},p={className:"string",begin:/"""/,end:/"""/},h={className:"property",begin:e.concat(/\./,e.lookahead(t)),end:t,excludeBegin:!0,relevance:0},m={relevance:0,match:e.concat(/\b_/,t),scope:"variable"},f={relevance:0,match:/\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,scope:"title.class",keywords:{_:s}},g=a.C_NUMBER_MODE,b={match:[t,/\s*/,/=/,/\s*/,/\(/,t,/\)\s*\{/],scope:{1:"title.function",3:"operator",6:"params"}},x=a.COMMENT(/\/\*\*/,/\*\//,{contains:[{match:/@[a-z]+/,scope:"doctag"},"self"]}),v={scope:"subst",begin:/%\(/,end:/\)/,contains:[g,f,l,m,u]},w={scope:"string",begin:/"/,end:/"/,contains:[v,{scope:"char.escape",variants:[{match:/\\\\|\\["0%abefnrtv]/},{match:/\\x[0-9A-F]{2}/},{match:/\\u[0-9A-F]{4}/},{match:/\\U[0-9A-F]{8}/}]}]};v.contains.push(w);let S=[...r,...n,...i],y={relevance:0,match:e.concat("\\b(?!",S.join("|"),"\\b)",/[a-zA-Z_]\w*(?:[?!]|\b)/),className:"variable"};return{name:"Wren",keywords:{keyword:r,"variable.language":n,literal:i},contains:[{scope:"comment",variants:[{begin:[/#!?/,/[A-Za-z_]+(?=\()/],beginScope:{},keywords:{literal:i},contains:[],end:/\)/},{begin:[/#!?/,/[A-Za-z_]+/],beginScope:{},end:/$/}]},g,w,p,x,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f,d,b,c,l,u,m,h,y]}}nTt.exports=Rla});var lTt=ie((Fji,oTt)=>{function Ola(a){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+a.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[a.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},a.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}oTt.exports=Ola});var dTt=ie((Bji,cTt)=>{function Ila(a){let e=["if","then","else","do","while","until","for","loop","import","with","is","as","where","when","by","data","constant","integer","real","text","name","boolean","symbol","infix","prefix","postfix","block","tree"],t=["in","mod","rem","and","or","xor","not","abs","sign","floor","ceil","sqrt","sin","cos","tan","asin","acos","atan","exp","expm1","log","log2","log10","log1p","pi","at","text_length","text_range","text_find","text_replace","contains","page","slide","basic_slide","title_slide","title","subtitle","fade_in","fade_out","fade_at","clear_color","color","line_color","line_width","texture_wrap","texture_transform","texture","scale_?x","scale_?y","scale_?z?","translate_?x","translate_?y","translate_?z?","rotate_?x","rotate_?y","rotate_?z?","rectangle","circle","ellipse","sphere","path","line_to","move_to","quad_to","curve_to","theme","background","contents","locally","time","mouse_?x","mouse_?y","mouse_buttons"],r=["ObjectLoader","Animate","MovieCredits","Slides","Filters","Shading","Materials","LensFlare","Mapping","VLCAudioVideo","StereoDecoder","PointCloud","NetworkAccess","RemoteControl","RegExp","ChromaKey","Snowfall","NodeJS","Speech","Charts"],n={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:e,literal:["true","false","nil"],built_in:t.concat(r)},s={className:"string",begin:'"',end:'"',illegal:"\\n"},o={className:"string",begin:"'",end:"'",illegal:"\\n"},l={className:"string",begin:"<<",end:">>"},c={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},d={beginKeywords:"import",end:"$",keywords:n,contains:[s]},u={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[a.inherit(a.TITLE_MODE,{starts:{endsWithParent:!0,keywords:n}})]};return{name:"XL",aliases:["tao"],keywords:n,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,s,o,l,u,d,c,a.NUMBER_MODE]}}cTt.exports=Ila});var pTt=ie(($ji,uTt)=>{function Dla(a){return{name:"XQuery",aliases:["xpath","xq","xqm"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:["module","schema","namespace","boundary-space","preserve","no-preserve","strip","default","collation","base-uri","ordering","context","decimal-format","decimal-separator","copy-namespaces","empty-sequence","except","exponent-separator","external","grouping-separator","inherit","no-inherit","lax","minus-sign","per-mille","percent","schema-attribute","schema-element","strict","unordered","zero-digit","declare","import","option","function","validate","variable","for","at","in","let","where","order","group","by","return","if","then","else","tumbling","sliding","window","start","when","only","end","previous","next","stable","ascending","descending","allowing","empty","greatest","least","some","every","satisfies","switch","case","typeswitch","try","catch","and","or","to","union","intersect","instance","of","treat","as","castable","cast","map","array","delete","insert","into","replace","value","rename","copy","modify","update"],type:["item","document-node","node","attribute","document","element","comment","namespace","namespace-node","processing-instruction","text","construction","xs:anyAtomicType","xs:untypedAtomic","xs:duration","xs:time","xs:decimal","xs:float","xs:double","xs:gYearMonth","xs:gYear","xs:gMonthDay","xs:gMonth","xs:gDay","xs:boolean","xs:base64Binary","xs:hexBinary","xs:anyURI","xs:QName","xs:NOTATION","xs:dateTime","xs:dateTimeStamp","xs:date","xs:string","xs:normalizedString","xs:token","xs:language","xs:NMTOKEN","xs:Name","xs:NCName","xs:ID","xs:IDREF","xs:ENTITY","xs:integer","xs:nonPositiveInteger","xs:negativeInteger","xs:long","xs:int","xs:short","xs:byte","xs:nonNegativeInteger","xs:unisignedLong","xs:unsignedInt","xs:unsignedShort","xs:unsignedByte","xs:positiveInteger","xs:yearMonthDuration","xs:dayTimeDuration"],literal:["eq","ne","lt","le","gt","ge","is","self::","child::","descendant::","descendant-or-self::","attribute::","following::","following-sibling::","parent::","ancestor::","ancestor-or-self::","preceding::","preceding-sibling::","NaN"]},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}uTt.exports=Dla});var hTt=ie((Hji,fTt)=>{function zla(a){let e={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},t=a.UNDERSCORE_TITLE_MODE,r={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]},i="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:i,contains:[a.C_LINE_COMMENT_MODE,a.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[a.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[t,{className:"params",begin:/\(/,end:/\)/,keywords:i,contains:["self",a.C_BLOCK_COMMENT_MODE,e,r]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},t]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[t]},{beginKeywords:"use",end:/;/,contains:[t]},{begin:/=>/},e,r]}}fTt.exports=zla});var gTt=ie((Uji,mTt)=>{var fe=Bvt();fe.registerLanguage("1c",Hvt()),fe.registerLanguage("abnf",qvt()),fe.registerLanguage("accesslog",Vvt()),fe.registerLanguage("actionscript",Yvt()),fe.registerLanguage("ada",Xvt()),fe.registerLanguage("angelscript",Qvt()),fe.registerLanguage("apache",Jvt()),fe.registerLanguage("applescript",t_t()),fe.registerLanguage("arcade",r_t()),fe.registerLanguage("arduino",n_t()),fe.registerLanguage("armasm",o_t()),fe.registerLanguage("xml",c_t()),fe.registerLanguage("asciidoc",u_t()),fe.registerLanguage("aspectj",f_t()),fe.registerLanguage("autohotkey",m_t()),fe.registerLanguage("autoit",b_t()),fe.registerLanguage("avrasm",v_t()),fe.registerLanguage("awk",y_t()),fe.registerLanguage("axapta",w_t()),fe.registerLanguage("bash",E_t()),fe.registerLanguage("basic",T_t()),fe.registerLanguage("bnf",A_t()),fe.registerLanguage("brainfuck",N_t()),fe.registerLanguage("c",O_t()),fe.registerLanguage("cal",D_t()),fe.registerLanguage("capnproto",P_t()),fe.registerLanguage("ceylon",B_t()),fe.registerLanguage("clean",H_t()),fe.registerLanguage("clojure",q_t()),fe.registerLanguage("clojure-repl",V_t()),fe.registerLanguage("cmake",Y_t()),fe.registerLanguage("coffeescript",X_t()),fe.registerLanguage("coq",Q_t()),fe.registerLanguage("cos",J_t()),fe.registerLanguage("cpp",tyt()),fe.registerLanguage("crmsh",ryt()),fe.registerLanguage("crystal",nyt()),fe.registerLanguage("csharp",oyt()),fe.registerLanguage("csp",cyt()),fe.registerLanguage("css",uyt()),fe.registerLanguage("d",fyt()),fe.registerLanguage("markdown",myt()),fe.registerLanguage("dart",byt()),fe.registerLanguage("delphi",vyt()),fe.registerLanguage("diff",yyt()),fe.registerLanguage("django",wyt()),fe.registerLanguage("dns",Eyt()),fe.registerLanguage("dockerfile",Tyt()),fe.registerLanguage("dos",Ayt()),fe.registerLanguage("dsconfig",Nyt()),fe.registerLanguage("dts",Oyt()),fe.registerLanguage("dust",Dyt()),fe.registerLanguage("ebnf",Pyt()),fe.registerLanguage("elixir",Byt()),fe.registerLanguage("elm",Hyt()),fe.registerLanguage("ruby",qyt()),fe.registerLanguage("erb",Vyt()),fe.registerLanguage("erlang-repl",Yyt()),fe.registerLanguage("erlang",Xyt()),fe.registerLanguage("excel",Qyt()),fe.registerLanguage("fix",Jyt()),fe.registerLanguage("flix",tSt()),fe.registerLanguage("fortran",rSt()),fe.registerLanguage("fsharp",sSt()),fe.registerLanguage("gams",lSt()),fe.registerLanguage("gauss",dSt()),fe.registerLanguage("gcode",pSt()),fe.registerLanguage("gherkin",hSt()),fe.registerLanguage("glsl",gSt()),fe.registerLanguage("gml",xSt()),fe.registerLanguage("go",_St()),fe.registerLanguage("golo",SSt()),fe.registerLanguage("gradle",CSt()),fe.registerLanguage("graphql",MSt()),fe.registerLanguage("groovy",kSt()),fe.registerLanguage("haml",LSt()),fe.registerLanguage("handlebars",RSt()),fe.registerLanguage("haskell",ISt()),fe.registerLanguage("haxe",zSt()),fe.registerLanguage("hsp",FSt()),fe.registerLanguage("http",$St()),fe.registerLanguage("hy",USt()),fe.registerLanguage("inform7",GSt()),fe.registerLanguage("ini",WSt()),fe.registerLanguage("irpf90",jSt()),fe.registerLanguage("isbl",KSt()),fe.registerLanguage("java",ewt()),fe.registerLanguage("javascript",swt()),fe.registerLanguage("jboss-cli",lwt()),fe.registerLanguage("json",dwt()),fe.registerLanguage("julia",pwt()),fe.registerLanguage("julia-repl",hwt()),fe.registerLanguage("kotlin",gwt()),fe.registerLanguage("lasso",xwt()),fe.registerLanguage("latex",_wt()),fe.registerLanguage("ldif",Swt()),fe.registerLanguage("leaf",Cwt()),fe.registerLanguage("less",kwt()),fe.registerLanguage("lisp",Lwt()),fe.registerLanguage("livecodeserver",Rwt()),fe.registerLanguage("livescript",Iwt()),fe.registerLanguage("llvm",zwt()),fe.registerLanguage("lsl",Fwt()),fe.registerLanguage("lua",$wt()),fe.registerLanguage("makefile",Uwt()),fe.registerLanguage("mathematica",Gwt()),fe.registerLanguage("matlab",Wwt()),fe.registerLanguage("maxima",jwt()),fe.registerLanguage("mel",Kwt()),fe.registerLanguage("mercury",Zwt()),fe.registerLanguage("mipsasm",eCt()),fe.registerLanguage("mizar",aCt()),fe.registerLanguage("perl",iCt()),fe.registerLanguage("mojolicious",sCt()),fe.registerLanguage("monkey",lCt()),fe.registerLanguage("moonscript",dCt()),fe.registerLanguage("n1ql",pCt()),fe.registerLanguage("nestedtext",hCt()),fe.registerLanguage("nginx",gCt()),fe.registerLanguage("nim",xCt()),fe.registerLanguage("nix",_Ct()),fe.registerLanguage("node-repl",SCt()),fe.registerLanguage("nsis",CCt()),fe.registerLanguage("objectivec",MCt()),fe.registerLanguage("ocaml",kCt()),fe.registerLanguage("openscad",LCt()),fe.registerLanguage("oxygene",RCt()),fe.registerLanguage("parser3",ICt()),fe.registerLanguage("pf",zCt()),fe.registerLanguage("pgsql",FCt()),fe.registerLanguage("php",$Ct()),fe.registerLanguage("php-template",UCt()),fe.registerLanguage("plaintext",GCt()),fe.registerLanguage("pony",WCt()),fe.registerLanguage("powershell",jCt()),fe.registerLanguage("processing",KCt()),fe.registerLanguage("profile",ZCt()),fe.registerLanguage("prolog",eEt()),fe.registerLanguage("properties",aEt()),fe.registerLanguage("protobuf",iEt()),fe.registerLanguage("puppet",sEt()),fe.registerLanguage("purebasic",lEt()),fe.registerLanguage("python",dEt()),fe.registerLanguage("python-repl",pEt()),fe.registerLanguage("q",hEt()),fe.registerLanguage("qml",gEt()),fe.registerLanguage("r",xEt()),fe.registerLanguage("reasonml",_Et()),fe.registerLanguage("rib",SEt()),fe.registerLanguage("roboconf",CEt()),fe.registerLanguage("routeros",MEt()),fe.registerLanguage("rsl",kEt()),fe.registerLanguage("ruleslanguage",LEt()),fe.registerLanguage("rust",REt()),fe.registerLanguage("sas",IEt()),fe.registerLanguage("scala",zEt()),fe.registerLanguage("scheme",FEt()),fe.registerLanguage("scilab",$Et()),fe.registerLanguage("scss",UEt()),fe.registerLanguage("shell",GEt()),fe.registerLanguage("smali",WEt()),fe.registerLanguage("smalltalk",jEt()),fe.registerLanguage("sml",KEt()),fe.registerLanguage("sqf",ZEt()),fe.registerLanguage("sql",eMt()),fe.registerLanguage("stan",aMt()),fe.registerLanguage("stata",iMt()),fe.registerLanguage("step21",sMt()),fe.registerLanguage("stylus",lMt()),fe.registerLanguage("subunit",dMt()),fe.registerLanguage("swift",vMt()),fe.registerLanguage("taggerscript",yMt()),fe.registerLanguage("yaml",wMt()),fe.registerLanguage("tap",EMt()),fe.registerLanguage("tcl",TMt()),fe.registerLanguage("thrift",AMt()),fe.registerLanguage("tp",NMt()),fe.registerLanguage("twig",OMt()),fe.registerLanguage("typescript",UMt()),fe.registerLanguage("vala",GMt()),fe.registerLanguage("vbnet",WMt()),fe.registerLanguage("vbscript",jMt()),fe.registerLanguage("vbscript-html",KMt()),fe.registerLanguage("verilog",ZMt()),fe.registerLanguage("vhdl",eTt()),fe.registerLanguage("vim",aTt()),fe.registerLanguage("wasm",iTt()),fe.registerLanguage("wren",sTt()),fe.registerLanguage("x86asm",lTt()),fe.registerLanguage("xl",dTt()),fe.registerLanguage("xquery",pTt()),fe.registerLanguage("zephir",hTt()),fe.HighlightJS=fe,fe.default=fe,mTt.exports=fe});var jNt,uJ,pJ,D8e,XNt,fJ,hJ,mJ,z8e=E(()=>{jNt="https://stackblitz.com",uJ="code",pJ="error",D8e="error_description",XNt="__wc_api_bc__",fJ="__wc_api_tokens__",hJ="__wc_api_verifier__",mJ="__wc_api_popup__"});var dp,P8e=E(()=>{dp=class{_bus=new EventTarget;listen(e){function t(r){e(r.data)}return this._bus.addEventListener("message",t),()=>this._bus.removeEventListener("message",t)}fireEvent(e){this._bus.dispatchEvent(new MessageEvent("message",{data:e}))}}});function gJ(){localStorage.removeItem(fJ)}function eRt(a){return QNt.listen(a)}function n3a(){let a=localStorage.getItem(fJ);if(!a)return null;try{return JSON.parse(a)}catch{return null}}function s3a(a){localStorage.setItem(fJ,JSON.stringify(a))}function ZNt({created_at:a,expires_in:e}){return(a+e)*1e3}function JNt(a){if(typeof a!="object"||!a)throw new Error("Invalid Token Response");if(typeof a.access_token!="string"||typeof a.refresh_token!="string"||typeof a.created_at!="number"||typeof a.expires_in!="number")throw new Error("Invalid Token Response")}function o3a(a){return new Promise(e=>setTimeout(e,a))}function l3a(a){QNt.fireEvent(a)}var KNt,QNt,g6,F8e=E(()=>{z8e();P8e();KNt=new Error;KNt.stack="";QNt=new dp,g6=class a{origin;refresh;access;expires;_revoked=new AbortController;constructor(e,t,r,i){this.origin=e,this.refresh=t,this.access=r,this.expires=i}async activate(e){if(this._revoked.signal.aborted)throw new Error("Token revoked");return this.expiresr+String.fromCodePoint(i),"")).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function aRt(){let a=new Uint8Array(96);crypto.getRandomValues(a);let e="";for(let t=0;t<32;++t)e+=c3a(a[3*t+0],a[3*t+1],a[3*t+2]);return e}function c3a(a,e,t){let r=a>>2,i=(a&3)<<4|e>>4,n=e&15|(t&192)>>2,s=t&63;return[r,i,n,s].map(d3a).join("")}function d3a(a){let e;return a<26?e=a+65:a<52?e=a-26+97:a<62?e=a-52+48:e=a===62?30:45,String.fromCharCode(e)}var rRt=E(()=>{});function iRt(){let a,e;function t(){e=new Promise(r=>a=r)}return t(),{get promise(){return e},resolve(r){return a(r)},reset:t}}var nRt=E(()=>{});function tU(a){Tt.broadcastChannel&&(Tt.broadcastChannel.postMessage(a),localStorage.getItem(mJ)==="true"&&a.type!=="auth-logout"&&(localStorage.removeItem(mJ),setTimeout(()=>{window.close()})))}function B8e(){up.fireEvent(),tU({type:"auth-logout"})}function oRt(){return window.location.href}async function lRt(){let a=aRt();localStorage.setItem(hJ,a);let e=await tRt(a),t=new URL("/oauth/authorize",Tt.editorOrigin),{searchParams:r}=t;return r.append("response_type","code"),r.append("client_id",Tt.clientId),r.append("redirect_uri",oRt()),r.append("scope",Tt.oauthScope),r.append("code_challenge",e),r.append("code_challenge_method","S256"),t.toString()}function $8e(a){if(!a)throw new Error("Oops! Tokens is not defined when it always should be.")}var Tt,sRt,up,cRt,H8e=E(()=>{F8e();z8e();rRt();nRt();P8e();Tt={initialized:!1,authComplete:iRt(),clientId:"",oauthScope:"",broadcastChannel:null,editorOrigin:new URL(globalThis.WEBCONTAINER_API_IFRAME_URL??jNt).origin,tokens:null},sRt=new dp,up=new dp;cRt={init({editorOrigin:a,clientId:e,scope:t}){if(Tt.initialized)throw new Error("Init should only be called once");if(Tt.initialized=!0,a&&(Tt.editorOrigin=new URL(a).origin),Tt.tokens=g6.fromStorage(),Tt.clientId=e,Tt.oauthScope=t,Tt.broadcastChannel=new BroadcastChannel(XNt),up.listen(()=>Tt.authComplete.reset()),Tt.broadcastChannel.addEventListener("message",async s=>{let o=s.data;if(o.type==="auth-complete"){Tt.tokens=g6.fromStorage(),await Tt.tokens.activate(B8e),Tt.authComplete.resolve();return}if(o.type==="auth-failed"){sRt.fireEvent(o);return}if(o.type==="auth-logout"){up.fireEvent();return}}),Tt.tokens){let s=Tt.tokens;if(s.origin===Tt.editorOrigin)return(async()=>{if(!await s.activate(B8e)){if(Tt.tokens!==s)return;up.fireEvent();return}Tt.authComplete.resolve()})(),{status:"authorized"};gJ(),Tt.tokens=null}let r=new URL(window.location.href),{searchParams:i}=r,n=()=>window.history.replaceState({},document.title,r);if(i.has(pJ)){let s=i.get(pJ),o=i.get(D8e);return i.delete(pJ),i.delete(D8e),n(),tU({type:"auth-failed",error:s,description:o}),{status:"auth-failed",error:s,description:o}}if(i.has(uJ)){let s=i.get(uJ),o=Tt.editorOrigin;i.delete(uJ),n();let l=localStorage.getItem(hJ);return l?(localStorage.removeItem(hJ),g6.fromAuthCode({editorOrigin:o,clientId:Tt.clientId,authCode:s,codeVerifier:l,redirectUri:oRt()}).then(async c=>{if(Tt.tokens=c,$8e(Tt.tokens),!await Tt.tokens.activate(B8e))throw new Error;Tt.authComplete.resolve(),tU({type:"auth-complete"})}).catch(c=>{console.error(c),up.fireEvent(),tU({type:"auth-logout"})}),{status:"authorized"}):{status:"need-auth"}}return{status:"need-auth"}},async startAuthFlow({popup:a}={}){if(!Tt.initialized)throw new Error("auth.init must be called first");if(a){localStorage.setItem(mJ,"true");let e=500,t=620,r=window.screenLeft+(window.outerWidth-t)/2,i=window.screenTop+(window.outerHeight-e)/2;window.open(await lRt(),"_blank",`popup,width=${t},height=${e},left=${r},top=${i}`)}else window.location.href=await lRt()},async logout({ignoreRevokeError:a}={}){await Tt.tokens?.revoke(Tt.clientId,a??!1),up.fireEvent(),tU({type:"auth-logout"})},loggedIn(){return Tt.authComplete.promise},on(a,e){switch(a){case"auth-failed":return sRt.listen(e);case"logged-out":return up.listen(e);default:throw new Error(`Unsupported event type '${a}'.`)}}}});function U8e(a){let e={d:{}};for(let t of Object.keys(a)){let r=a[t];if("file"in r){let n=r.file.contents,s=typeof n=="string"?n:u3a(n),o=typeof n=="string"?{}:{b:!0};e.d[t]={f:{c:s,...o}};continue}let i=U8e(r.directory);e.d[t]=i}return e}function u3a(a){let e="";for(let t of a)e+=String.fromCharCode(t);return e}var dRt=E(()=>{});function W8e(a,e=self){e.addEventListener("message",function t(r){if(!r||!r.data)return;let{id:i,type:n,path:s}=Object.assign({path:[]},r.data),o=(r.data.argumentList||[]).map(pp),l;try{let c=s.slice(0,-1).reduce((u,p)=>u[p],a),d=s.reduce((u,p)=>u[p],a);switch(n){case 0:l=d;break;case 1:c[s.slice(-1)[0]]=pp(r.data.value),l=!0;break;case 2:l=d.apply(c,o);break;case 3:{let u=new d(...o);l=vRt(u)}break;case 4:{let{port1:u,port2:p}=new MessageChannel;W8e(a,p),l=xRt(u,[u])}break;case 5:l=void 0;break}}catch(c){l={value:c,[G8e]:0}}Promise.resolve(l).catch(c=>({value:c,[G8e]:0})).then(c=>{let[d,u]=j8e(c);e.postMessage(Object.assign(Object.assign({},d),{id:i}),u),n===5&&(e.removeEventListener("message",t),hRt(e))})}),e.start&&e.start()}function g3a(a){return a.constructor.name==="MessagePort"}function hRt(a){g3a(a)&&a.close()}function mRt(a,e){return Y8e(a,[],e)}function bJ(a){if(a)throw new Error("Proxy has been released and is not useable")}function Y8e(a,e=[],t=function(){}){let r=!1,i=new Proxy(t,{get(n,s){if(bJ(r),s===pRt)return()=>b6(a,{type:5,path:e.map(o=>o.toString())}).then(()=>{hRt(a),r=!0});if(s==="then"){if(e.length===0)return{then:()=>i};let o=b6(a,{type:0,path:e.map(l=>l.toString())}).then(pp);return o.then.bind(o)}return Y8e(a,[...e,s])},set(n,s,o){bJ(r);let[l,c]=j8e(o);return b6(a,{type:1,path:[...e,s].map(d=>d.toString()),value:l},c).then(pp)},apply(n,s,o){bJ(r);let l=e[e.length-1];if(l===uRt)return b6(a,{type:4}).then(pp);if(l==="bind")return Y8e(a,e.slice(0,-1));let[c,d]=gRt(o);return b6(a,{type:2,path:e.map(u=>u.toString()),argumentList:c},d).then(pp)},construct(n,s){bJ(r);let[o,l]=gRt(s);return b6(a,{type:3,path:e.map(c=>c.toString()),argumentList:o},l).then(pp)}});return i}function b3a(a){return Array.prototype.concat.apply([],a)}function gRt(a){let e=a.map(j8e);return[e.map(t=>t[0]),b3a(e.map(t=>t[1]))]}function xRt(a,e){return bRt.set(a,e),a}function vRt(a){return Object.assign(a,{[q8e]:!0})}function x3a(a,e=self,t="*"){return{postMessage:(r,i)=>a.postMessage(r,t,i),addEventListener:e.addEventListener.bind(e),removeEventListener:e.removeEventListener.bind(e)}}function j8e(a){for(let[e,t]of V8e)if(t.canHandle(a)){let[r,i]=t.serialize(a);return[{type:3,name:e,value:r},i]}return[{type:0,value:a},bRt.get(a)||[]]}function pp(a){switch(a.type){case 3:return V8e.get(a.name).deserialize(a.value);case 0:return a.value}}function b6(a,e,t){return new Promise(r=>{let i=v3a();a.addEventListener("message",function n(s){!s.data||!s.data.id||s.data.id!==i||(a.removeEventListener("message",n),r(s.data))}),a.start&&a.start(),a.postMessage(Object.assign({id:i},e),t)})}function v3a(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}var p3a,f3a,ps,q8e,uRt,pRt,G8e,fRt,h3a,m3a,V8e,bRt,_Rt=E(()=>{p3a=Object.defineProperty,f3a=(a,e)=>{for(var t in e)p3a(a,t,{get:e[t],enumerable:!0})},ps={};f3a(ps,{createEndpoint:()=>uRt,expose:()=>W8e,proxy:()=>vRt,proxyMarker:()=>q8e,releaseProxy:()=>pRt,transfer:()=>xRt,transferHandlers:()=>V8e,windowEndpoint:()=>x3a,wrap:()=>mRt});q8e=Symbol("Comlink.proxy"),uRt=Symbol("Comlink.endpoint"),pRt=Symbol("Comlink.releaseProxy"),G8e=Symbol("Comlink.thrown"),fRt=a=>typeof a=="object"&&a!==null||typeof a=="function",h3a={canHandle:a=>fRt(a)&&a[q8e],serialize(a){let{port1:e,port2:t}=new MessageChannel;return W8e(a,e),[t,[t]]},deserialize(a){return a.start(),mRt(a)}},m3a={canHandle:a=>fRt(a)&&G8e in a,serialize({value:a}){let e;return a instanceof Error?e={isError:!0,value:{message:a.message,name:a.name,stack:a.stack}}:e={isError:!1,value:a},[e,[]]},deserialize(a){throw a.isError?Object.assign(new Error(a.value.message),a.value):a.value}},V8e=new Map([["proxy",h3a],["throw",m3a]]);bRt=new WeakMap});async function C3a(a){let{serverPromise:e}=M3a(a),r=await(await e).build({host:window.location.host,version:"1.2.0",workdirName:a.workdirName}),i=await r.fs(),n=await r.runtimeInfo();return new aU(r,i,n)}function E3a(a){if(a!=null)return e=>{e instanceof Uint8Array?a(_3a.decode(e)):e==null&&a(null)}}function yRt(a){if(a!=null)return ps.proxy(a)}function M3a(a){if(vJ!=null)return a.coep!==X8e.coep&&(console.warn(`Attempting to boot WebContainer with 'coep: ${a.coep}'`),console.warn(`First boot had 'coep: ${X8e.coep}', new settings will not take effect!`)),{serverPromise:vJ};let e=document.createElement("iframe");e.style.display="none",e.setAttribute("allow","cross-origin-isolated");let t=A3a();a.coep&&t.searchParams.set("coep",a.coep),e.src=t.toString();let{origin:r}=t;return X8e={...a},vJ=new Promise(i=>{let n=s=>{if(s.origin!==r)return;let{data:o}=s;if(o.type==="init"){i(ps.wrap(s.ports[0]));return}if(o.type==="warning"){console[o.level].call(console,o.message);return}};window.addEventListener("message",n)}),document.body.insertBefore(e,null),{serverPromise:vJ}}function T3a(a){return typeof a[0]=="string"}function k3a(a){return a[0]instanceof Uint8Array}function A3a(){let a=new URL(Tt.editorOrigin);return a.pathname="/headless",Tt.initialized&&a.searchParams.set("client_id",Tt.clientId),a.searchParams.set("version","1.2.0"),a}function L3a(){let a=null;return{stream:new ReadableStream({start(r){a=r}}),push:r=>{r!=null?a?.enqueue(r):(a?.close(),a=null)}}}var Qnn,xJ,vJ,X8e,_3a,y3a,aU,S3a,w3a,K8e,Q8e,Z8e,J8e,SRt=E(()=>{H8e();dRt();_Rt();H8e();F8e();Qnn=cRt,xJ=null,vJ=null,X8e={},_3a=new TextDecoder,y3a=new TextEncoder,aU=class a{_instance;_runtimeInfo;fs;static _instance=null;_tornDown=!1;_unsubscribeFromTokenChangedListener=()=>{};constructor(e,t,r){this._instance=e,this._runtimeInfo=r,this.fs=new J8e(t),Tt.initialized&&(this._unsubscribeFromTokenChangedListener=eRt(i=>{this._instance.setCredentials({accessToken:i,editorOrigin:Tt.editorOrigin})}),(async()=>{await Tt.authComplete.promise,!this._tornDown&&($8e(Tt.tokens),await this._instance.setCredentials({accessToken:Tt.tokens.access,editorOrigin:Tt.editorOrigin}))})().catch(i=>{console.error(i)}))}async spawn(e,t,r){let i=[];Array.isArray(t)?i=t:r=t;let n,s=new ReadableStream;if(r?.output!==!1){let c=L3a();n=c.push,s=c.stream}let o=yRt(E3a(n)),l=await this._instance.run({command:e,args:i,cwd:r?.cwd,env:r?.env,terminal:r?.terminal},void 0,void 0,o);return new Z8e(l,s)}on(e,t){let r=!1,i=()=>{},n=(...s)=>{r||t(...s)};return this._instance.on(e,ps.proxy(n)).then(s=>{i=s,r&&i()}),()=>{r=!0,i()}}mount(e,t){let r=e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):y3a.encode(JSON.stringify(U8e(e)));return this._instance.loadFiles(ps.transfer(r,[r.buffer]),{mountPoints:t?.mountPoint})}get path(){return this._runtimeInfo.path}get workdir(){return this._runtimeInfo.cwd}teardown(){if(this._tornDown)throw new Error("WebContainer already torn down");this._tornDown=!0,this._unsubscribeFromTokenChangedListener(),this.fs._teardown(),this._instance.teardown(),this._instance[ps.releaseProxy](),a._instance===this&&(a._instance=null)}static async boot(e={}){let{workdirName:t}=e;if(window.crossOriginIsolated&&e.coep==="none"&&console.warn(`A Cross-Origin-Embedder-Policy header is required in cross origin isolated environments. -Set the 'coep' option to 'require-corp'.`),t?.includes("/")||t===".."||t===".")throw new Error("workdirName should be a valid folder name");for(;xJ;)await xJ;if(a._instance)throw new Error("Only a single WebContainer instance can be booted");let r=C3a(e);xJ=r.catch(()=>{});try{let i=await r;return a._instance=i,i}finally{xJ=null}}},S3a=1,w3a=2,K8e=class{name;_type;constructor(e,t){this.name=e,this._type=t}isFile(){return this._type===S3a}isDirectory(){return this._type===w3a}},Q8e=class{_apiClient;_path;_options;_listener;_wrappedListener;_watcher;_closed=!1;constructor(e,t,r,i){this._apiClient=e,this._path=t,this._options=r,this._listener=i,this._apiClient._watchers.add(this),this._wrappedListener=(n,s)=>{this._listener&&!this._closed&&this._listener(n,s)},this._apiClient._fs.watch(this._path,this._options,yRt(this._wrappedListener)).then(n=>{this._watcher=n,this._closed&&this._teardown()}).catch(console.error)}close(){this._closed||(this._closed=!0,this._apiClient._watchers.delete(this),this._teardown())}_teardown(){this._watcher?.close().finally(()=>{this._watcher?.[ps.releaseProxy]()})}},Z8e=class{output;input;exit;_process;constructor(e,t){this.output=t,this._process=e,this.input=new WritableStream({write:r=>{this._getProcess()?.write(r).catch(()=>{})}}),this.exit=this._onExit()}kill(){this._getProcess()?.kill()}resize(e){this._getProcess()?.resize(e)}async _onExit(){try{return await this._process.onExit}finally{this._process?.[ps.releaseProxy](),this._process=null}}_getProcess(){return this._process==null&&console.warn("This process already exited"),this._process}},J8e=class{_fs;_watchers=new Set([]);constructor(e){this._fs=e}rm(...e){return this._fs.rm(...e)}async readFile(e,t){return await this._fs.readFile(e,t)}async rename(e,t){return await this._fs.rename(e,t)}async writeFile(e,t,r){if(t instanceof Uint8Array){let i=t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength);t=ps.transfer(new Uint8Array(i),[i])}await this._fs.writeFile(e,t,r)}async readdir(e,t){let r=await this._fs.readdir(e,t);return T3a(r)||k3a(r)?r:r.map(n=>new K8e(n.name,n["Symbol(type)"]))}async mkdir(e,t){return await this._fs.mkdir(e,t)}watch(e,t,r){return typeof t=="function"&&(r=t,t=null),new Q8e(this,e,t,r)}_teardown(){this._fs[ps.releaseProxy]();for(let e of this._watchers)e.close()}}});var CRt=ie((_J,e7e)=>{(function(a,e){if(typeof _J=="object"&&typeof e7e=="object")e7e.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t=e();for(var r in t)(typeof _J=="object"?_J:a)[r]=t[r]}})(self,(()=>(()=>{"use strict";var a={4567:function(i,n,s){var o=this&&this.__decorate||function(b,x,v,w){var S,y=arguments.length,C=y<3?x:w===null?w=Object.getOwnPropertyDescriptor(x,v):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(b,x,v,w);else for(var M=b.length-1;M>=0;M--)(S=b[M])&&(C=(y<3?S(C):y>3?S(x,v,C):S(x,v))||C);return y>3&&C&&Object.defineProperty(x,v,C),C},l=this&&this.__param||function(b,x){return function(v,w){x(v,w,b)}};Object.defineProperty(n,"__esModule",{value:!0}),n.AccessibilityManager=void 0;let c=s(9042),d=s(6114),u=s(9924),p=s(844),h=s(5596),m=s(4725),f=s(3656),g=n.AccessibilityManager=class extends p.Disposable{constructor(b,x){super(),this._terminal=b,this._renderService=x,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=document.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=document.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let v=0;vthis._handleBoundaryFocus(v,0),this._bottomBoundaryFocusListener=v=>this._handleBoundaryFocus(v,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=document.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new u.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((v=>this._handleResize(v.rows)))),this.register(this._terminal.onRender((v=>this._refreshRows(v.start,v.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((v=>this._handleChar(v)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` -`)))),this.register(this._terminal.onA11yTab((v=>this._handleTab(v)))),this.register(this._terminal.onKey((v=>this._handleKey(v.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this._screenDprMonitor=new h.ScreenDprMonitor(window),this.register(this._screenDprMonitor),this._screenDprMonitor.setListener((()=>this._refreshRowsDimensions())),this.register((0,f.addDisposableDomListener)(window,"resize",(()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,p.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(b){for(let x=0;x0?this._charsToConsume.shift()!==b&&(this._charsToAnnounce+=b):this._charsToAnnounce+=b,b===` -`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=c.tooMuchOutput)),d.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((()=>{this._accessibilityContainer.appendChild(this._liveRegion)}),0))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0,d.isMac&&this._liveRegion.remove()}_handleKey(b){this._clearLiveRegion(),/\p{Control}/u.test(b)||this._charsToConsume.push(b)}_refreshRows(b,x){this._liveRegionDebouncer.refresh(b,x,this._terminal.rows)}_renderRows(b,x){let v=this._terminal.buffer,w=v.lines.length.toString();for(let S=b;S<=x;S++){let y=v.translateBufferLineToString(v.ydisp+S,!0),C=(v.ydisp+S+1).toString(),M=this._rowElements[S];M&&(y.length===0?M.innerText="\xA0":M.textContent=y,M.setAttribute("aria-posinset",C),M.setAttribute("aria-setsize",w))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(b,x){let v=b.target,w=this._rowElements[x===0?1:this._rowElements.length-2];if(v.getAttribute("aria-posinset")===(x===0?"1":`${this._terminal.buffer.lines.length}`)||b.relatedTarget!==w)return;let S,y;if(x===0?(S=v,y=this._rowElements.pop(),this._rowContainer.removeChild(y)):(S=this._rowElements.shift(),y=v,this._rowContainer.removeChild(S)),S.removeEventListener("focus",this._topBoundaryFocusListener),y.removeEventListener("focus",this._bottomBoundaryFocusListener),x===0){let C=this._createAccessibilityTreeNode();this._rowElements.unshift(C),this._rowContainer.insertAdjacentElement("afterbegin",C)}else{let C=this._createAccessibilityTreeNode();this._rowElements.push(C),this._rowContainer.appendChild(C)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(x===0?-1:1),this._rowElements[x===0?1:this._rowElements.length-2].focus(),b.preventDefault(),b.stopImmediatePropagation()}_handleResize(b){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let x=this._rowContainer.children.length;xb;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){let b=document.createElement("div");return b.setAttribute("role","listitem"),b.tabIndex=-1,this._refreshRowDimensions(b),b}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let b=0;b{function s(d){return d.replace(/\r?\n/g,"\r")}function o(d,u){return u?"\x1B[200~"+d+"\x1B[201~":d}function l(d,u,p,h){d=o(d=s(d),p.decPrivateModes.bracketedPasteMode&&h.rawOptions.ignoreBracketedPasteMode!==!0),p.triggerDataEvent(d,!0),u.value=""}function c(d,u,p){let h=p.getBoundingClientRect(),m=d.clientX-h.left-10,f=d.clientY-h.top-10;u.style.width="20px",u.style.height="20px",u.style.left=`${m}px`,u.style.top=`${f}px`,u.style.zIndex="1000",u.focus()}Object.defineProperty(n,"__esModule",{value:!0}),n.rightClickHandler=n.moveTextAreaUnderMouseCursor=n.paste=n.handlePasteEvent=n.copyHandler=n.bracketTextForPaste=n.prepareTextForTerminal=void 0,n.prepareTextForTerminal=s,n.bracketTextForPaste=o,n.copyHandler=function(d,u){d.clipboardData&&d.clipboardData.setData("text/plain",u.selectionText),d.preventDefault()},n.handlePasteEvent=function(d,u,p,h){d.stopPropagation(),d.clipboardData&&l(d.clipboardData.getData("text/plain"),u,p,h)},n.paste=l,n.moveTextAreaUnderMouseCursor=c,n.rightClickHandler=function(d,u,p,h,m){c(d,u,p),m&&h.rightClickSelect(d),u.value=h.selectionText,u.select()}},7239:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.ColorContrastCache=void 0;let o=s(1505);n.ColorContrastCache=class{constructor(){this._color=new o.TwoKeyMap,this._css=new o.TwoKeyMap}setCss(l,c,d){this._css.set(l,c,d)}getCss(l,c){return this._css.get(l,c)}setColor(l,c,d){this._color.set(l,c,d)}getColor(l,c){return this._color.get(l,c)}clear(){this._color.clear(),this._css.clear()}}},3656:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.addDisposableDomListener=void 0,n.addDisposableDomListener=function(s,o,l,c){s.addEventListener(o,l,c);let d=!1;return{dispose:()=>{d||(d=!0,s.removeEventListener(o,l,c))}}}},6465:function(i,n,s){var o=this&&this.__decorate||function(m,f,g,b){var x,v=arguments.length,w=v<3?f:b===null?b=Object.getOwnPropertyDescriptor(f,g):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,f,g,b);else for(var S=m.length-1;S>=0;S--)(x=m[S])&&(w=(v<3?x(w):v>3?x(f,g,w):x(f,g))||w);return v>3&&w&&Object.defineProperty(f,g,w),w},l=this&&this.__param||function(m,f){return function(g,b){f(g,b,m)}};Object.defineProperty(n,"__esModule",{value:!0}),n.Linkifier2=void 0;let c=s(3656),d=s(8460),u=s(844),p=s(2585),h=n.Linkifier2=class extends u.Disposable{get currentLink(){return this._currentLink}constructor(m){super(),this._bufferService=m,this._linkProviders=[],this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new d.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new d.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,u.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,u.toDisposable)((()=>{this._lastMouseEvent=void 0}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0})))}registerLinkProvider(m){return this._linkProviders.push(m),{dispose:()=>{let f=this._linkProviders.indexOf(m);f!==-1&&this._linkProviders.splice(f,1)}}}attachToDom(m,f,g){this._element=m,this._mouseService=f,this._renderService=g,this.register((0,c.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,c.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,c.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,c.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(m){if(this._lastMouseEvent=m,!this._element||!this._mouseService)return;let f=this._positionFromMouseEvent(m,this._element,this._mouseService);if(!f)return;this._isMouseOut=!1;let g=m.composedPath();for(let b=0;b{v?.forEach((w=>{w.link.dispose&&w.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=m.y);let x=!1;for(let[v,w]of this._linkProviders.entries())f?!((b=this._activeProviderReplies)===null||b===void 0)&&b.get(v)&&(x=this._checkLinkProviderResult(v,m,x)):w.provideLinks(m.y,(S=>{var y,C;if(this._isMouseOut)return;let M=S?.map((T=>({link:T})));(y=this._activeProviderReplies)===null||y===void 0||y.set(v,M),x=this._checkLinkProviderResult(v,m,x),((C=this._activeProviderReplies)===null||C===void 0?void 0:C.size)===this._linkProviders.length&&this._removeIntersectingLinks(m.y,this._activeProviderReplies)}))}_removeIntersectingLinks(m,f){let g=new Set;for(let b=0;bm?this._bufferService.cols:w.link.range.end.x;for(let C=S;C<=y;C++){if(g.has(C)){x.splice(v--,1);break}g.add(C)}}}}_checkLinkProviderResult(m,f,g){var b;if(!this._activeProviderReplies)return g;let x=this._activeProviderReplies.get(m),v=!1;for(let w=0;wthis._linkAtPosition(S.link,f)));w&&(g=!0,this._handleNewLink(w))}if(this._activeProviderReplies.size===this._linkProviders.length&&!g)for(let w=0;wthis._linkAtPosition(y.link,f)));if(S){g=!0,this._handleNewLink(S);break}}return g}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(m){if(!this._element||!this._mouseService||!this._currentLink)return;let f=this._positionFromMouseEvent(m,this._element,this._mouseService);f&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,f)&&this._currentLink.link.activate(m,this._currentLink.link.text)}_clearCurrentLink(m,f){this._element&&this._currentLink&&this._lastMouseEvent&&(!m||!f||this._currentLink.link.range.start.y>=m&&this._currentLink.link.range.end.y<=f)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,u.disposeArray)(this._linkCacheDisposables))}_handleNewLink(m){if(!this._element||!this._lastMouseEvent||!this._mouseService)return;let f=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);f&&this._linkAtPosition(m.link,f)&&(this._currentLink=m,this._currentLink.state={decorations:{underline:m.link.decorations===void 0||m.link.decorations.underline,pointerCursor:m.link.decorations===void 0||m.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,m.link,this._lastMouseEvent),m.link.decorations={},Object.defineProperties(m.link.decorations,{pointerCursor:{get:()=>{var g,b;return(b=(g=this._currentLink)===null||g===void 0?void 0:g.state)===null||b===void 0?void 0:b.decorations.pointerCursor},set:g=>{var b,x;!((b=this._currentLink)===null||b===void 0)&&b.state&&this._currentLink.state.decorations.pointerCursor!==g&&(this._currentLink.state.decorations.pointerCursor=g,this._currentLink.state.isHovered&&((x=this._element)===null||x===void 0||x.classList.toggle("xterm-cursor-pointer",g)))}},underline:{get:()=>{var g,b;return(b=(g=this._currentLink)===null||g===void 0?void 0:g.state)===null||b===void 0?void 0:b.decorations.underline},set:g=>{var b,x,v;!((b=this._currentLink)===null||b===void 0)&&b.state&&((v=(x=this._currentLink)===null||x===void 0?void 0:x.state)===null||v===void 0?void 0:v.decorations.underline)!==g&&(this._currentLink.state.decorations.underline=g,this._currentLink.state.isHovered&&this._fireUnderlineEvent(m.link,g))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((g=>{if(!this._currentLink)return;let b=g.start===0?0:g.start+1+this._bufferService.buffer.ydisp,x=this._bufferService.buffer.ydisp+1+g.end;if(this._currentLink.link.range.start.y>=b&&this._currentLink.link.range.end.y<=x&&(this._clearCurrentLink(b,x),this._lastMouseEvent&&this._element)){let v=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);v&&this._askForLink(v,!1)}}))))}_linkHover(m,f,g){var b;!((b=this._currentLink)===null||b===void 0)&&b.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(f,!0),this._currentLink.state.decorations.pointerCursor&&m.classList.add("xterm-cursor-pointer")),f.hover&&f.hover(g,f.text)}_fireUnderlineEvent(m,f){let g=m.range,b=this._bufferService.buffer.ydisp,x=this._createLinkUnderlineEvent(g.start.x-1,g.start.y-b-1,g.end.x,g.end.y-b-1,void 0);(f?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(x)}_linkLeave(m,f,g){var b;!((b=this._currentLink)===null||b===void 0)&&b.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(f,!1),this._currentLink.state.decorations.pointerCursor&&m.classList.remove("xterm-cursor-pointer")),f.leave&&f.leave(g,f.text)}_linkAtPosition(m,f){let g=m.range.start.y*this._bufferService.cols+m.range.start.x,b=m.range.end.y*this._bufferService.cols+m.range.end.x,x=f.y*this._bufferService.cols+f.x;return g<=x&&x<=b}_positionFromMouseEvent(m,f,g){let b=g.getCoords(m,f,this._bufferService.cols,this._bufferService.rows);if(b)return{x:b[0],y:b[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(m,f,g,b,x){return{x1:m,y1:f,x2:g,y2:b,cols:this._bufferService.cols,fg:x}}};n.Linkifier2=h=o([l(0,p.IBufferService)],h)},9042:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.tooMuchOutput=n.promptLabel=void 0,n.promptLabel="Terminal input",n.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(i,n,s){var o=this&&this.__decorate||function(h,m,f,g){var b,x=arguments.length,v=x<3?m:g===null?g=Object.getOwnPropertyDescriptor(m,f):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(h,m,f,g);else for(var w=h.length-1;w>=0;w--)(b=h[w])&&(v=(x<3?b(v):x>3?b(m,f,v):b(m,f))||v);return x>3&&v&&Object.defineProperty(m,f,v),v},l=this&&this.__param||function(h,m){return function(f,g){m(f,g,h)}};Object.defineProperty(n,"__esModule",{value:!0}),n.OscLinkProvider=void 0;let c=s(511),d=s(2585),u=n.OscLinkProvider=class{constructor(h,m,f){this._bufferService=h,this._optionsService=m,this._oscLinkService=f}provideLinks(h,m){var f;let g=this._bufferService.buffer.lines.get(h-1);if(!g)return void m(void 0);let b=[],x=this._optionsService.rawOptions.linkHandler,v=new c.CellData,w=g.getTrimmedLength(),S=-1,y=-1,C=!1;for(let M=0;Mx?x.activate(R,P,N):p(0,P),hover:(R,P)=>{var D;return(D=x?.hover)===null||D===void 0?void 0:D.call(x,R,P,N)},leave:(R,P)=>{var D;return(D=x?.leave)===null||D===void 0?void 0:D.call(x,R,P,N)}})}C=!1,v.hasExtendedAttrs()&&v.extended.urlId?(y=M,S=v.extended.urlId):(y=-1,S=-1)}}m(b)}};function p(h,m){if(confirm(`Do you want to navigate to ${m}? - -WARNING: This link could potentially be dangerous`)){let f=window.open();if(f){try{f.opener=null}catch{}f.location.href=m}else console.warn("Opening link blocked as opener could not be cleared")}}n.OscLinkProvider=u=o([l(0,d.IBufferService),l(1,d.IOptionsService),l(2,d.IOscLinkService)],u)},6193:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.RenderDebouncer=void 0,n.RenderDebouncer=class{constructor(s,o){this._parentWindow=s,this._renderCallback=o,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._parentWindow.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(s){return this._refreshCallbacks.push(s),this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(s,o,l){this._rowCount=l,s=s!==void 0?s:0,o=o!==void 0?o:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,s):s,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,o):o,this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return void this._runRefreshCallbacks();let s=Math.max(this._rowStart,0),o=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(s,o),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(let s of this._refreshCallbacks)s(0);this._refreshCallbacks=[]}}},5596:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.ScreenDprMonitor=void 0;let o=s(844);class l extends o.Disposable{constructor(d){super(),this._parentWindow=d,this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this.register((0,o.toDisposable)((()=>{this.clearListener()})))}setListener(d){this._listener&&this.clearListener(),this._listener=d,this._outerListener=()=>{this._listener&&(this._listener(this._parentWindow.devicePixelRatio,this._currentDevicePixelRatio),this._updateDpr())},this._updateDpr()}_updateDpr(){var d;this._outerListener&&((d=this._resolutionMediaMatchList)===null||d===void 0||d.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)}}n.ScreenDprMonitor=l},3236:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.Terminal=void 0;let o=s(3614),l=s(3656),c=s(6465),d=s(9042),u=s(3730),p=s(1680),h=s(3107),m=s(5744),f=s(2950),g=s(1296),b=s(428),x=s(4269),v=s(5114),w=s(8934),S=s(3230),y=s(9312),C=s(4725),M=s(6731),T=s(8055),N=s(8969),A=s(8460),R=s(844),P=s(6114),D=s(8437),z=s(2584),L=s(7399),k=s(5941),O=s(9074),H=s(2585),U=s(5435),re=s(4567),ue=typeof window<"u"?window.document:null;class W extends N.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(G={}){super(G),this.browser=P,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new R.MutableDisposable),this._onCursorMove=this.register(new A.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new A.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new A.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new A.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new A.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new A.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new A.EventEmitter),this._onBlur=this.register(new A.EventEmitter),this._onA11yCharEmitter=this.register(new A.EventEmitter),this._onA11yTabEmitter=this.register(new A.EventEmitter),this._onWillOpen=this.register(new A.EventEmitter),this._setup(),this.linkifier2=this.register(this._instantiationService.createInstance(c.Linkifier2)),this.linkifier2.registerLinkProvider(this._instantiationService.createInstance(u.OscLinkProvider)),this._decorationService=this._instantiationService.createInstance(O.DecorationService),this._instantiationService.setService(H.IDecorationService,this._decorationService),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((q,F)=>this.refresh(q,F)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((q=>this._reportWindowsOptions(q)))),this.register(this._inputHandler.onColor((q=>this._handleColorEvent(q)))),this.register((0,A.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,A.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,A.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,A.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((q=>this._afterResize(q.cols,q.rows)))),this.register((0,R.toDisposable)((()=>{var q,F;this._customKeyEventHandler=void 0,(F=(q=this.element)===null||q===void 0?void 0:q.parentNode)===null||F===void 0||F.removeChild(this.element)})))}_handleColorEvent(G){if(this._themeService)for(let q of G){let F,B="";switch(q.index){case 256:F="foreground",B="10";break;case 257:F="background",B="11";break;case 258:F="cursor",B="12";break;default:F="ansi",B="4;"+q.index}switch(q.type){case 0:let V=T.color.toColorRGB(F==="ansi"?this._themeService.colors.ansi[q.index]:this._themeService.colors[F]);this.coreService.triggerDataEvent(`${z.C0.ESC}]${B};${(0,k.toRgbString)(V)}${z.C1_ESCAPED.ST}`);break;case 1:if(F==="ansi")this._themeService.modifyColors(($=>$.ansi[q.index]=T.rgba.toColor(...q.color)));else{let $=F;this._themeService.modifyColors((Q=>Q[$]=T.rgba.toColor(...q.color)))}break;case 2:this._themeService.restoreColor(q.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(G){G?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(re.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(G){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(z.C0.ESC+"[I"),this.updateCursorStyle(G),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var G;return(G=this.textarea)===null||G===void 0?void 0:G.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(z.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;let G=this.buffer.ybase+this.buffer.y,q=this.buffer.lines.get(G);if(!q)return;let F=Math.min(this.buffer.x,this.cols-1),B=this._renderService.dimensions.css.cell.height,V=q.getWidth(F),$=this._renderService.dimensions.css.cell.width*V,Q=this.buffer.y*this._renderService.dimensions.css.cell.height,ye=F*this._renderService.dimensions.css.cell.width;this.textarea.style.left=ye+"px",this.textarea.style.top=Q+"px",this.textarea.style.width=$+"px",this.textarea.style.height=B+"px",this.textarea.style.lineHeight=B+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,l.addDisposableDomListener)(this.element,"copy",(q=>{this.hasSelection()&&(0,o.copyHandler)(q,this._selectionService)})));let G=q=>(0,o.handlePasteEvent)(q,this.textarea,this.coreService,this.optionsService);this.register((0,l.addDisposableDomListener)(this.textarea,"paste",G)),this.register((0,l.addDisposableDomListener)(this.element,"paste",G)),P.isFirefox?this.register((0,l.addDisposableDomListener)(this.element,"mousedown",(q=>{q.button===2&&(0,o.rightClickHandler)(q,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,l.addDisposableDomListener)(this.element,"contextmenu",(q=>{(0,o.rightClickHandler)(q,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),P.isLinux&&this.register((0,l.addDisposableDomListener)(this.element,"auxclick",(q=>{q.button===1&&(0,o.moveTextAreaUnderMouseCursor)(q,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,l.addDisposableDomListener)(this.textarea,"keyup",(G=>this._keyUp(G)),!0)),this.register((0,l.addDisposableDomListener)(this.textarea,"keydown",(G=>this._keyDown(G)),!0)),this.register((0,l.addDisposableDomListener)(this.textarea,"keypress",(G=>this._keyPress(G)),!0)),this.register((0,l.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,l.addDisposableDomListener)(this.textarea,"compositionupdate",(G=>this._compositionHelper.compositionupdate(G)))),this.register((0,l.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,l.addDisposableDomListener)(this.textarea,"input",(G=>this._inputEvent(G)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(G){var q;if(!G)throw new Error("Terminal requires a parent element.");G.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=G.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),G.appendChild(this.element);let F=ue.createDocumentFragment();this._viewportElement=ue.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),F.appendChild(this._viewportElement),this._viewportScrollArea=ue.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=ue.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=ue.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),F.appendChild(this.screenElement),this.textarea=ue.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",d.promptLabel),P.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this._instantiationService.createInstance(v.CoreBrowserService,this.textarea,(q=this._document.defaultView)!==null&&q!==void 0?q:window),this._instantiationService.setService(C.ICoreBrowserService,this._coreBrowserService),this.register((0,l.addDisposableDomListener)(this.textarea,"focus",(B=>this._handleTextAreaFocus(B)))),this.register((0,l.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(b.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(C.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(M.ThemeService),this._instantiationService.setService(C.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(x.CharacterJoinerService),this._instantiationService.setService(C.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(S.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(C.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((B=>this._onRender.fire(B)))),this.onResize((B=>this._renderService.resize(B.cols,B.rows))),this._compositionView=ue.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(f.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(F);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._mouseService=this._instantiationService.createInstance(w.MouseService),this._instantiationService.setService(C.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(p.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((B=>this.scrollLines(B.amount,B.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(y.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(C.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((B=>this.scrollLines(B.amount,B.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((B=>this._renderService.handleSelectionChanged(B.start,B.end,B.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((B=>{this.textarea.value=B,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((B=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,l.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.linkifier2.attachToDom(this.screenElement,this._mouseService,this._renderService),this.register(this._instantiationService.createInstance(h.BufferDecorationRenderer,this.screenElement)),this.register((0,l.addDisposableDomListener)(this.element,"mousedown",(B=>this._selectionService.handleMouseDown(B)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(re.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(B=>this._handleScreenReaderModeOptionChange(B)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(m.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(B=>{!this._overviewRulerRenderer&&B&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(m.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(g.DomRenderer,this.element,this.screenElement,this._viewportElement,this.linkifier2)}bindMouse(){let G=this,q=this.element;function F($){let Q=G._mouseService.getMouseReportCoords($,G.screenElement);if(!Q)return!1;let ye,Me;switch($.overrideType||$.type){case"mousemove":Me=32,$.buttons===void 0?(ye=3,$.button!==void 0&&(ye=$.button<3?$.button:3)):ye=1&$.buttons?0:4&$.buttons?1:2&$.buttons?2:3;break;case"mouseup":Me=0,ye=$.button<3?$.button:3;break;case"mousedown":Me=1,ye=$.button<3?$.button:3;break;case"wheel":if(G.viewport.getLinesScrolled($)===0)return!1;Me=$.deltaY<0?0:1,ye=4;break;default:return!1}return!(Me===void 0||ye===void 0||ye>4)&&G.coreMouseService.triggerMouseEvent({col:Q.col,row:Q.row,x:Q.x,y:Q.y,button:ye,action:Me,ctrl:$.ctrlKey,alt:$.altKey,shift:$.shiftKey})}let B={mouseup:null,wheel:null,mousedrag:null,mousemove:null},V={mouseup:$=>(F($),$.buttons||(this._document.removeEventListener("mouseup",B.mouseup),B.mousedrag&&this._document.removeEventListener("mousemove",B.mousedrag)),this.cancel($)),wheel:$=>(F($),this.cancel($,!0)),mousedrag:$=>{$.buttons&&F($)},mousemove:$=>{$.buttons||F($)}};this.register(this.coreMouseService.onProtocolChange(($=>{$?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents($)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&$?B.mousemove||(q.addEventListener("mousemove",V.mousemove),B.mousemove=V.mousemove):(q.removeEventListener("mousemove",B.mousemove),B.mousemove=null),16&$?B.wheel||(q.addEventListener("wheel",V.wheel,{passive:!1}),B.wheel=V.wheel):(q.removeEventListener("wheel",B.wheel),B.wheel=null),2&$?B.mouseup||(q.addEventListener("mouseup",V.mouseup),B.mouseup=V.mouseup):(this._document.removeEventListener("mouseup",B.mouseup),q.removeEventListener("mouseup",B.mouseup),B.mouseup=null),4&$?B.mousedrag||(B.mousedrag=V.mousedrag):(this._document.removeEventListener("mousemove",B.mousedrag),B.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,l.addDisposableDomListener)(q,"mousedown",($=>{if($.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection($))return F($),B.mouseup&&this._document.addEventListener("mouseup",B.mouseup),B.mousedrag&&this._document.addEventListener("mousemove",B.mousedrag),this.cancel($)}))),this.register((0,l.addDisposableDomListener)(q,"wheel",($=>{if(!B.wheel){if(!this.buffer.hasScrollback){let Q=this.viewport.getLinesScrolled($);if(Q===0)return;let ye=z.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+($.deltaY<0?"A":"B"),Me="";for(let Pe=0;Pe{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart($),this.cancel($)}),{passive:!0})),this.register((0,l.addDisposableDomListener)(q,"touchmove",($=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove($)?void 0:this.cancel($)}),{passive:!1}))}refresh(G,q){var F;(F=this._renderService)===null||F===void 0||F.refreshRows(G,q)}updateCursorStyle(G){var q;!((q=this._selectionService)===null||q===void 0)&&q.shouldColumnSelect(G)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(G,q,F=0){var B;F===1?(super.scrollLines(G,q,F),this.refresh(0,this.rows-1)):(B=this.viewport)===null||B===void 0||B.scrollLines(G)}paste(G){(0,o.paste)(G,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(G){this._customKeyEventHandler=G}registerLinkProvider(G){return this.linkifier2.registerLinkProvider(G)}registerCharacterJoiner(G){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");let q=this._characterJoinerService.register(G);return this.refresh(0,this.rows-1),q}deregisterCharacterJoiner(G){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(G)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(G){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+G)}registerDecoration(G){return this._decorationService.registerDecoration(G)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(G,q,F){this._selectionService.setSelection(G,q,F)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var G;(G=this._selectionService)===null||G===void 0||G.clearSelection()}selectAll(){var G;(G=this._selectionService)===null||G===void 0||G.selectAll()}selectLines(G,q){var F;(F=this._selectionService)===null||F===void 0||F.selectLines(G,q)}_keyDown(G){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(G)===!1)return!1;let q=this.browser.isMac&&this.options.macOptionIsMeta&&G.altKey;if(!q&&!this._compositionHelper.keydown(G))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;q||G.key!=="Dead"&&G.key!=="AltGraph"||(this._unprocessedDeadKey=!0);let F=(0,L.evaluateKeyboardEvent)(G,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(G),F.type===3||F.type===2){let B=this.rows-1;return this.scrollLines(F.type===2?-B:B),this.cancel(G,!0)}return F.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,G)||(F.cancel&&this.cancel(G,!0),!F.key||!!(G.key&&!G.ctrlKey&&!G.altKey&&!G.metaKey&&G.key.length===1&&G.key.charCodeAt(0)>=65&&G.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(F.key!==z.C0.ETX&&F.key!==z.C0.CR||(this.textarea.value=""),this._onKey.fire({key:F.key,domEvent:G}),this._showCursor(),this.coreService.triggerDataEvent(F.key,!0),!this.optionsService.rawOptions.screenReaderMode||G.altKey||G.ctrlKey?this.cancel(G,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(G,q){let F=G.isMac&&!this.options.macOptionIsMeta&&q.altKey&&!q.ctrlKey&&!q.metaKey||G.isWindows&&q.altKey&&q.ctrlKey&&!q.metaKey||G.isWindows&&q.getModifierState("AltGraph");return q.type==="keypress"?F:F&&(!q.keyCode||q.keyCode>47)}_keyUp(G){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(G)===!1||((function(q){return q.keyCode===16||q.keyCode===17||q.keyCode===18})(G)||this.focus(),this.updateCursorStyle(G),this._keyPressHandled=!1)}_keyPress(G){let q;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(G)===!1)return!1;if(this.cancel(G),G.charCode)q=G.charCode;else if(G.which===null||G.which===void 0)q=G.keyCode;else{if(G.which===0||G.charCode===0)return!1;q=G.which}return!(!q||(G.altKey||G.ctrlKey||G.metaKey)&&!this._isThirdLevelShift(this.browser,G)||(q=String.fromCharCode(q),this._onKey.fire({key:q,domEvent:G}),this._showCursor(),this.coreService.triggerDataEvent(q,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(G){if(G.data&&G.inputType==="insertText"&&(!G.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;let q=G.data;return this.coreService.triggerDataEvent(q,!0),this.cancel(G),!0}return!1}resize(G,q){G!==this.cols||q!==this.rows?super.resize(G,q):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(G,q){var F,B;(F=this._charSizeService)===null||F===void 0||F.measure(),(B=this.viewport)===null||B===void 0||B.syncScrollArea(!0)}clear(){var G;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let q=1;q{Object.defineProperty(n,"__esModule",{value:!0}),n.TimeBasedDebouncer=void 0,n.TimeBasedDebouncer=class{constructor(s,o=1e3){this._renderCallback=s,this._debounceThresholdMS=o,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(s,o,l){this._rowCount=l,s=s!==void 0?s:0,o=o!==void 0?o:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,s):s,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,o):o;let c=Date.now();if(c-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=c,this._innerRefresh();else if(!this._additionalRefreshRequested){let d=c-this._lastRefreshMs,u=this._debounceThresholdMS-d;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),u)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;let s=Math.max(this._rowStart,0),o=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(s,o)}}},1680:function(i,n,s){var o=this&&this.__decorate||function(f,g,b,x){var v,w=arguments.length,S=w<3?g:x===null?x=Object.getOwnPropertyDescriptor(g,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(f,g,b,x);else for(var y=f.length-1;y>=0;y--)(v=f[y])&&(S=(w<3?v(S):w>3?v(g,b,S):v(g,b))||S);return w>3&&S&&Object.defineProperty(g,b,S),S},l=this&&this.__param||function(f,g){return function(b,x){g(b,x,f)}};Object.defineProperty(n,"__esModule",{value:!0}),n.Viewport=void 0;let c=s(3656),d=s(4725),u=s(8460),p=s(844),h=s(2585),m=n.Viewport=class extends p.Disposable{constructor(f,g,b,x,v,w,S,y){super(),this._viewportElement=f,this._scrollArea=g,this._bufferService=b,this._optionsService=x,this._charSizeService=v,this._renderService=w,this._coreBrowserService=S,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new u.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,c.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((C=>this._activeBuffer=C.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((C=>this._renderDimensions=C))),this._handleThemeChange(y.colors),this.register(y.onChangeColors((C=>this._handleThemeChange(C)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(f){this._viewportElement.style.backgroundColor=f.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(f){if(f)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderService.dimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;let g=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.css.canvas.height);this._lastRecordedBufferHeight!==g&&(this._lastRecordedBufferHeight=g,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}let f=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==f&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=f),this._refreshAnimationFrame=null}syncScrollArea(f=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(f);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(f)}_handleScroll(f){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});let g=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:g,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;let f=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(f*(this._smoothScrollState.target-this._smoothScrollState.origin)),f<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(f,g){let b=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(g<0&&this._viewportElement.scrollTop!==0||g>0&&b0&&(x=N),v=""}}return{bufferElements:w,cursorElement:x}}getLinesScrolled(f){if(f.deltaY===0||f.shiftKey)return 0;let g=this._applyScrollModifier(f.deltaY,f);return f.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(g/=this._currentRowHeight+0,this._wheelPartialScroll+=g,g=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):f.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(g*=this._bufferService.rows),g}_applyScrollModifier(f,g){let b=this._optionsService.rawOptions.fastScrollModifier;return b==="alt"&&g.altKey||b==="ctrl"&&g.ctrlKey||b==="shift"&&g.shiftKey?f*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:f*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(f){this._lastTouchY=f.touches[0].pageY}handleTouchMove(f){let g=this._lastTouchY-f.touches[0].pageY;return this._lastTouchY=f.touches[0].pageY,g!==0&&(this._viewportElement.scrollTop+=g,this._bubbleScroll(f,g))}};n.Viewport=m=o([l(2,h.IBufferService),l(3,h.IOptionsService),l(4,d.ICharSizeService),l(5,d.IRenderService),l(6,d.ICoreBrowserService),l(7,d.IThemeService)],m)},3107:function(i,n,s){var o=this&&this.__decorate||function(m,f,g,b){var x,v=arguments.length,w=v<3?f:b===null?b=Object.getOwnPropertyDescriptor(f,g):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,f,g,b);else for(var S=m.length-1;S>=0;S--)(x=m[S])&&(w=(v<3?x(w):v>3?x(f,g,w):x(f,g))||w);return v>3&&w&&Object.defineProperty(f,g,w),w},l=this&&this.__param||function(m,f){return function(g,b){f(g,b,m)}};Object.defineProperty(n,"__esModule",{value:!0}),n.BufferDecorationRenderer=void 0;let c=s(3656),d=s(4725),u=s(844),p=s(2585),h=n.BufferDecorationRenderer=class extends u.Disposable{constructor(m,f,g,b){super(),this._screenElement=m,this._bufferService=f,this._decorationService=g,this._renderService=b,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register((0,c.addDisposableDomListener)(window,"resize",(()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((x=>this._removeDecoration(x)))),this.register((0,u.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(let m of this._decorationService.decorations)this._renderDecoration(m);this._dimensionsChanged=!1}_renderDecoration(m){this._refreshStyle(m),this._dimensionsChanged&&this._refreshXPosition(m)}_createElement(m){var f,g;let b=document.createElement("div");b.classList.add("xterm-decoration"),b.classList.toggle("xterm-decoration-top-layer",((f=m?.options)===null||f===void 0?void 0:f.layer)==="top"),b.style.width=`${Math.round((m.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,b.style.height=(m.options.height||1)*this._renderService.dimensions.css.cell.height+"px",b.style.top=(m.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",b.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;let x=(g=m.options.x)!==null&&g!==void 0?g:0;return x&&x>this._bufferService.cols&&(b.style.display="none"),this._refreshXPosition(m,b),b}_refreshStyle(m){let f=m.marker.line-this._bufferService.buffers.active.ydisp;if(f<0||f>=this._bufferService.rows)m.element&&(m.element.style.display="none",m.onRenderEmitter.fire(m.element));else{let g=this._decorationElements.get(m);g||(g=this._createElement(m),m.element=g,this._decorationElements.set(m,g),this._container.appendChild(g),m.onDispose((()=>{this._decorationElements.delete(m),g.remove()}))),g.style.top=f*this._renderService.dimensions.css.cell.height+"px",g.style.display=this._altBufferIsActive?"none":"block",m.onRenderEmitter.fire(g)}}_refreshXPosition(m,f=m.element){var g;if(!f)return;let b=(g=m.options.x)!==null&&g!==void 0?g:0;(m.options.anchor||"left")==="right"?f.style.right=b?b*this._renderService.dimensions.css.cell.width+"px":"":f.style.left=b?b*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(m){var f;(f=this._decorationElements.get(m))===null||f===void 0||f.remove(),this._decorationElements.delete(m),m.dispose()}};n.BufferDecorationRenderer=h=o([l(1,p.IBufferService),l(2,p.IDecorationService),l(3,d.IRenderService)],h)},5871:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.ColorZoneStore=void 0,n.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(s){if(s.options.overviewRulerOptions){for(let o of this._zones)if(o.color===s.options.overviewRulerOptions.color&&o.position===s.options.overviewRulerOptions.position){if(this._lineIntersectsZone(o,s.marker.line))return;if(this._lineAdjacentToZone(o,s.marker.line,s.options.overviewRulerOptions.position))return void this._addLineToZone(o,s.marker.line)}if(this._zonePoolIndex=s.startBufferLine&&o<=s.endBufferLine}_lineAdjacentToZone(s,o,l){return o>=s.startBufferLine-this._linePadding[l||"full"]&&o<=s.endBufferLine+this._linePadding[l||"full"]}_addLineToZone(s,o){s.startBufferLine=Math.min(s.startBufferLine,o),s.endBufferLine=Math.max(s.endBufferLine,o)}}},5744:function(i,n,s){var o=this&&this.__decorate||function(x,v,w,S){var y,C=arguments.length,M=C<3?v:S===null?S=Object.getOwnPropertyDescriptor(v,w):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(x,v,w,S);else for(var T=x.length-1;T>=0;T--)(y=x[T])&&(M=(C<3?y(M):C>3?y(v,w,M):y(v,w))||M);return C>3&&M&&Object.defineProperty(v,w,M),M},l=this&&this.__param||function(x,v){return function(w,S){v(w,S,x)}};Object.defineProperty(n,"__esModule",{value:!0}),n.OverviewRulerRenderer=void 0;let c=s(5871),d=s(3656),u=s(4725),p=s(844),h=s(2585),m={full:0,left:0,center:0,right:0},f={full:0,left:0,center:0,right:0},g={full:0,left:0,center:0,right:0},b=n.OverviewRulerRenderer=class extends p.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(x,v,w,S,y,C,M){var T;super(),this._viewportElement=x,this._screenElement=v,this._bufferService=w,this._decorationService=S,this._renderService=y,this._optionsService=C,this._coreBrowseService=M,this._colorZoneStore=new c.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(T=this._viewportElement.parentElement)===null||T===void 0||T.insertBefore(this._canvas,this._viewportElement);let N=this._canvas.getContext("2d");if(!N)throw new Error("Ctx cannot be null");this._ctx=N,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,p.toDisposable)((()=>{var A;(A=this._canvas)===null||A===void 0||A.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register((0,d.addDisposableDomListener)(this._coreBrowseService.window,"resize",(()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){let x=Math.floor(this._canvas.width/3),v=Math.ceil(this._canvas.width/3);f.full=this._canvas.width,f.left=x,f.center=v,f.right=x,this._refreshDrawHeightConstants(),g.full=0,g.left=0,g.center=f.left,g.right=f.left+f.center}_refreshDrawHeightConstants(){m.full=Math.round(2*this._coreBrowseService.dpr);let x=this._canvas.height/this._bufferService.buffer.lines.length,v=Math.round(Math.max(Math.min(x,12),6)*this._coreBrowseService.dpr);m.left=v,m.center=v,m.right=v}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*m.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*m.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*m.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*m.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowseService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowseService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(let v of this._decorationService.decorations)this._colorZoneStore.addDecoration(v);this._ctx.lineWidth=1;let x=this._colorZoneStore.zones;for(let v of x)v.position!=="full"&&this._renderColorZone(v);for(let v of x)v.position==="full"&&this._renderColorZone(v);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(x){this._ctx.fillStyle=x.color,this._ctx.fillRect(g[x.position||"full"],Math.round((this._canvas.height-1)*(x.startBufferLine/this._bufferService.buffers.active.lines.length)-m[x.position||"full"]/2),f[x.position||"full"],Math.round((this._canvas.height-1)*((x.endBufferLine-x.startBufferLine)/this._bufferService.buffers.active.lines.length)+m[x.position||"full"]))}_queueRefresh(x,v){this._shouldUpdateDimensions=x||this._shouldUpdateDimensions,this._shouldUpdateAnchor=v||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowseService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};n.OverviewRulerRenderer=b=o([l(2,h.IBufferService),l(3,h.IDecorationService),l(4,u.IRenderService),l(5,h.IOptionsService),l(6,u.ICoreBrowserService)],b)},2950:function(i,n,s){var o=this&&this.__decorate||function(h,m,f,g){var b,x=arguments.length,v=x<3?m:g===null?g=Object.getOwnPropertyDescriptor(m,f):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(h,m,f,g);else for(var w=h.length-1;w>=0;w--)(b=h[w])&&(v=(x<3?b(v):x>3?b(m,f,v):b(m,f))||v);return x>3&&v&&Object.defineProperty(m,f,v),v},l=this&&this.__param||function(h,m){return function(f,g){m(f,g,h)}};Object.defineProperty(n,"__esModule",{value:!0}),n.CompositionHelper=void 0;let c=s(4725),d=s(2585),u=s(2584),p=n.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(h,m,f,g,b,x){this._textarea=h,this._compositionView=m,this._bufferService=f,this._optionsService=g,this._coreService=b,this._renderService=x,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(h){this._compositionView.textContent=h.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(h){if(this._isComposing||this._isSendingComposition){if(h.keyCode===229||h.keyCode===16||h.keyCode===17||h.keyCode===18)return!1;this._finalizeComposition(!1)}return h.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(h){if(this._compositionView.classList.remove("active"),this._isComposing=!1,h){let m={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let f;this._isSendingComposition=!1,m.start+=this._dataAlreadySent.length,f=this._isComposing?this._textarea.value.substring(m.start,m.end):this._textarea.value.substring(m.start),f.length>0&&this._coreService.triggerDataEvent(f,!0)}}),0)}else{this._isSendingComposition=!1;let m=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(m,!0)}}_handleAnyTextareaChanges(){let h=this._textarea.value;setTimeout((()=>{if(!this._isComposing){let m=this._textarea.value,f=m.replace(h,"");this._dataAlreadySent=f,m.length>h.length?this._coreService.triggerDataEvent(f,!0):m.lengththis.updateCompositionElements(!0)),0)}}};n.CompositionHelper=p=o([l(2,d.IBufferService),l(3,d.IOptionsService),l(4,d.ICoreService),l(5,c.IRenderService)],p)},9806:(i,n)=>{function s(o,l,c){let d=c.getBoundingClientRect(),u=o.getComputedStyle(c),p=parseInt(u.getPropertyValue("padding-left")),h=parseInt(u.getPropertyValue("padding-top"));return[l.clientX-d.left-p,l.clientY-d.top-h]}Object.defineProperty(n,"__esModule",{value:!0}),n.getCoords=n.getCoordsRelativeToElement=void 0,n.getCoordsRelativeToElement=s,n.getCoords=function(o,l,c,d,u,p,h,m,f){if(!p)return;let g=s(o,l,c);return g?(g[0]=Math.ceil((g[0]+(f?h/2:0))/h),g[1]=Math.ceil(g[1]/m),g[0]=Math.min(Math.max(g[0],1),d+(f?1:0)),g[1]=Math.min(Math.max(g[1],1),u),g):void 0}},9504:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.moveToCellSequence=void 0;let o=s(2584);function l(m,f,g,b){let x=m-c(m,g),v=f-c(f,g),w=Math.abs(x-v)-(function(S,y,C){let M=0,T=S-c(S,C),N=y-c(y,C);for(let A=0;A=0&&mf?"A":"B"}function u(m,f,g,b,x,v){let w=m,S=f,y="";for(;w!==g||S!==b;)w+=x?1:-1,x&&w>v.cols-1?(y+=v.buffer.translateBufferLineToString(S,!1,m,w),w=0,m=0,S++):!x&&w<0&&(y+=v.buffer.translateBufferLineToString(S,!1,0,m+1),w=v.cols-1,m=w,S--);return y+v.buffer.translateBufferLineToString(S,!1,m,w)}function p(m,f){let g=f?"O":"[";return o.C0.ESC+g+m}function h(m,f){m=Math.floor(m);let g="";for(let b=0;b0?T-c(T,N):C;let P=T,D=(function(z,L,k,O,H,U){let re;return re=l(k,O,H,U).length>0?O-c(O,H):L,z=k&&rem?"D":"C",h(Math.abs(x-m),p(w,b));w=v>f?"D":"C";let S=Math.abs(v-f);return h((function(y,C){return C.cols-y})(v>f?m:x,g)+(S-1)*g.cols+1+((v>f?x:m)-1),p(w,b))}},1296:function(i,n,s){var o=this&&this.__decorate||function(N,A,R,P){var D,z=arguments.length,L=z<3?A:P===null?P=Object.getOwnPropertyDescriptor(A,R):P;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")L=Reflect.decorate(N,A,R,P);else for(var k=N.length-1;k>=0;k--)(D=N[k])&&(L=(z<3?D(L):z>3?D(A,R,L):D(A,R))||L);return z>3&&L&&Object.defineProperty(A,R,L),L},l=this&&this.__param||function(N,A){return function(R,P){A(R,P,N)}};Object.defineProperty(n,"__esModule",{value:!0}),n.DomRenderer=void 0;let c=s(3787),d=s(2550),u=s(2223),p=s(6171),h=s(4725),m=s(8055),f=s(8460),g=s(844),b=s(2585),x="xterm-dom-renderer-owner-",v="xterm-rows",w="xterm-fg-",S="xterm-bg-",y="xterm-focus",C="xterm-selection",M=1,T=n.DomRenderer=class extends g.Disposable{constructor(N,A,R,P,D,z,L,k,O,H){super(),this._element=N,this._screenElement=A,this._viewportElement=R,this._linkifier2=P,this._charSizeService=z,this._optionsService=L,this._bufferService=k,this._coreBrowserService=O,this._themeService=H,this._terminalClass=M++,this._rowElements=[],this.onRequestRedraw=this.register(new f.EventEmitter).event,this._rowContainer=document.createElement("div"),this._rowContainer.classList.add(v),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=document.createElement("div"),this._selectionContainer.classList.add(C),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,p.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((U=>this._injectCss(U)))),this._injectCss(this._themeService.colors),this._rowFactory=D.createInstance(c.DomRendererRowFactory,document),this._element.classList.add(x+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((U=>this._handleLinkHover(U)))),this.register(this._linkifier2.onHideLinkUnderline((U=>this._handleLinkLeave(U)))),this.register((0,g.toDisposable)((()=>{this._element.classList.remove(x+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new d.WidthCache(document),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){let N=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*N,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*N),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/N),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/N),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(let R of this._rowElements)R.style.width=`${this.dimensions.css.canvas.width}px`,R.style.height=`${this.dimensions.css.cell.height}px`,R.style.lineHeight=`${this.dimensions.css.cell.height}px`,R.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));let A=`${this._terminalSelector} .${v} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=A,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(N){this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let A=`${this._terminalSelector} .${v} { color: ${N.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;A+=`${this._terminalSelector} .${v} .xterm-dim { color: ${m.color.multiplyOpacity(N.foreground,.5).css};}`,A+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`,A+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { border-bottom-style: hidden; }}",A+="@keyframes blink_block_"+this._terminalClass+` { 0% { background-color: ${N.cursor.css}; color: ${N.cursorAccent.css}; } 50% { background-color: inherit; color: ${N.cursor.css}; }}`,A+=`${this._terminalSelector} .${v}.${y} .xterm-cursor.xterm-cursor-blink:not(.xterm-cursor-block) { animation: blink_box_shadow_`+this._terminalClass+` 1s step-end infinite;}${this._terminalSelector} .${v}.${y} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: blink_block_`+this._terminalClass+` 1s step-end infinite;}${this._terminalSelector} .${v} .xterm-cursor.xterm-cursor-block { background-color: ${N.cursor.css}; color: ${N.cursorAccent.css};}${this._terminalSelector} .${v} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${N.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${v} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${N.cursor.css} inset;}${this._terminalSelector} .${v} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${N.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,A+=`${this._terminalSelector} .${C} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${C} div { position: absolute; background-color: ${N.selectionBackgroundOpaque.css};}${this._terminalSelector} .${C} div { position: absolute; background-color: ${N.selectionInactiveBackgroundOpaque.css};}`;for(let[R,P]of N.ansi.entries())A+=`${this._terminalSelector} .${w}${R} { color: ${P.css}; }${this._terminalSelector} .${w}${R}.xterm-dim { color: ${m.color.multiplyOpacity(P,.5).css}; }${this._terminalSelector} .${S}${R} { background-color: ${P.css}; }`;A+=`${this._terminalSelector} .${w}${u.INVERTED_DEFAULT_COLOR} { color: ${m.color.opaque(N.background).css}; }${this._terminalSelector} .${w}${u.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${m.color.multiplyOpacity(m.color.opaque(N.background),.5).css}; }${this._terminalSelector} .${S}${u.INVERTED_DEFAULT_COLOR} { background-color: ${N.foreground.css}; }`,this._themeStyleElement.textContent=A}_setDefaultSpacing(){let N=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${N}px`,this._rowFactory.defaultSpacing=N}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(N,A){for(let R=this._rowElements.length;R<=A;R++){let P=document.createElement("div");this._rowContainer.appendChild(P),this._rowElements.push(P)}for(;this._rowElements.length>A;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(N,A){this._refreshRowElements(N,A),this._updateDimensions()}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(y)}handleFocus(){this._rowContainer.classList.add(y),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(N,A,R){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(N,A,R),this.renderRows(0,this._bufferService.rows-1),!N||!A)return;let P=N[1]-this._bufferService.buffer.ydisp,D=A[1]-this._bufferService.buffer.ydisp,z=Math.max(P,0),L=Math.min(D,this._bufferService.rows-1);if(z>=this._bufferService.rows||L<0)return;let k=document.createDocumentFragment();if(R){let O=N[0]>A[0];k.appendChild(this._createSelectionElement(z,O?A[0]:N[0],O?N[0]:A[0],L-z+1))}else{let O=P===z?N[0]:0,H=z===D?A[0]:this._bufferService.cols;k.appendChild(this._createSelectionElement(z,O,H));let U=L-z-1;if(k.appendChild(this._createSelectionElement(z+1,0,this._bufferService.cols,U)),z!==L){let re=D===L?A[0]:this._bufferService.cols;k.appendChild(this._createSelectionElement(L,0,re))}}this._selectionContainer.appendChild(k)}_createSelectionElement(N,A,R,P=1){let D=document.createElement("div");return D.style.height=P*this.dimensions.css.cell.height+"px",D.style.top=N*this.dimensions.css.cell.height+"px",D.style.left=A*this.dimensions.css.cell.width+"px",D.style.width=this.dimensions.css.cell.width*(R-A)+"px",D}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(let N of this._rowElements)N.replaceChildren()}renderRows(N,A){let R=this._bufferService.buffer,P=R.ybase+R.y,D=Math.min(R.x,this._bufferService.cols-1),z=this._optionsService.rawOptions.cursorBlink,L=this._optionsService.rawOptions.cursorStyle,k=this._optionsService.rawOptions.cursorInactiveStyle;for(let O=N;O<=A;O++){let H=O+R.ydisp,U=this._rowElements[O],re=R.lines.get(H);if(!U||!re)break;U.replaceChildren(...this._rowFactory.createRow(re,H,H===P,L,k,D,z,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${x}${this._terminalClass}`}_handleLinkHover(N){this._setCellUnderline(N.x1,N.x2,N.y1,N.y2,N.cols,!0)}_handleLinkLeave(N){this._setCellUnderline(N.x1,N.x2,N.y1,N.y2,N.cols,!1)}_setCellUnderline(N,A,R,P,D,z){R<0&&(N=0),P<0&&(A=0);let L=this._bufferService.rows-1;R=Math.max(Math.min(R,L),0),P=Math.max(Math.min(P,L),0),D=Math.min(D,this._bufferService.cols);let k=this._bufferService.buffer,O=k.ybase+k.y,H=Math.min(k.x,D-1),U=this._optionsService.rawOptions.cursorBlink,re=this._optionsService.rawOptions.cursorStyle,ue=this._optionsService.rawOptions.cursorInactiveStyle;for(let W=R;W<=P;++W){let oe=W+k.ydisp,G=this._rowElements[W],q=k.lines.get(oe);if(!G||!q)break;G.replaceChildren(...this._rowFactory.createRow(q,oe,oe===O,re,ue,H,U,this.dimensions.css.cell.width,this._widthCache,z?W===R?N:0:-1,z?(W===P?A:D)-1:-1))}}};n.DomRenderer=T=o([l(4,b.IInstantiationService),l(5,h.ICharSizeService),l(6,b.IOptionsService),l(7,b.IBufferService),l(8,h.ICoreBrowserService),l(9,h.IThemeService)],T)},3787:function(i,n,s){var o=this&&this.__decorate||function(w,S,y,C){var M,T=arguments.length,N=T<3?S:C===null?C=Object.getOwnPropertyDescriptor(S,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(w,S,y,C);else for(var A=w.length-1;A>=0;A--)(M=w[A])&&(N=(T<3?M(N):T>3?M(S,y,N):M(S,y))||N);return T>3&&N&&Object.defineProperty(S,y,N),N},l=this&&this.__param||function(w,S){return function(y,C){S(y,C,w)}};Object.defineProperty(n,"__esModule",{value:!0}),n.DomRendererRowFactory=void 0;let c=s(2223),d=s(643),u=s(511),p=s(2585),h=s(8055),m=s(4725),f=s(4269),g=s(6171),b=s(3734),x=n.DomRendererRowFactory=class{constructor(w,S,y,C,M,T,N){this._document=w,this._characterJoinerService=S,this._optionsService=y,this._coreBrowserService=C,this._coreService=M,this._decorationService=T,this._themeService=N,this._workCell=new u.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(w,S,y){this._selectionStart=w,this._selectionEnd=S,this._columnSelectMode=y}createRow(w,S,y,C,M,T,N,A,R,P,D){let z=[],L=this._characterJoinerService.getJoinedCharacters(S),k=this._themeService.colors,O,H=w.getNoBgTrimmedLength();y&&H0&&Q===L[0][0]){Me=!0;let Ee=L.shift();te=new f.JoinedCellData(this._workCell,w.translateToString(!0,Ee[0],Ee[1]),Ee[1]-Ee[0]),Pe=Ee[1]-1,ye=te.getWidth()}let Z=this._isCellInSelection(Q,S),be=y&&Q===T,_e=$&&Q>=P&&Q<=D,Be=!1;this._decorationService.forEachDecorationAtCell(Q,S,void 0,(Ee=>{Be=!0}));let Re=te.getChars()||d.WHITESPACE_CELL_CHAR;if(Re===" "&&(te.isUnderline()||te.isOverline())&&(Re="\xA0"),B=ye*A-R.get(Re,te.isBold(),te.isItalic()),O){if(U&&(Z&&F||!Z&&!F&&te.bg===ue)&&(Z&&F&&k.selectionForeground||te.fg===W)&&te.extended.ext===oe&&_e===G&&B===q&&!be&&!Me&&!Be){re+=Re,U++;continue}U&&(O.textContent=re),O=this._document.createElement("span"),U=0,re=""}else O=this._document.createElement("span");if(ue=te.bg,W=te.fg,oe=te.extended.ext,G=_e,q=B,F=Z,Me&&T>=Q&&T<=Pe&&(T=Q),!this._coreService.isCursorHidden&&be){if(V.push("xterm-cursor"),this._coreBrowserService.isFocused)N&&V.push("xterm-cursor-blink"),V.push(C==="bar"?"xterm-cursor-bar":C==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(M)switch(M){case"outline":V.push("xterm-cursor-outline");break;case"block":V.push("xterm-cursor-block");break;case"bar":V.push("xterm-cursor-bar");break;case"underline":V.push("xterm-cursor-underline")}}if(te.isBold()&&V.push("xterm-bold"),te.isItalic()&&V.push("xterm-italic"),te.isDim()&&V.push("xterm-dim"),re=te.isInvisible()?d.WHITESPACE_CELL_CHAR:te.getChars()||d.WHITESPACE_CELL_CHAR,te.isUnderline()&&(V.push(`xterm-underline-${te.extended.underlineStyle}`),re===" "&&(re="\xA0"),!te.isUnderlineColorDefault()))if(te.isUnderlineColorRGB())O.style.textDecorationColor=`rgb(${b.AttributeData.toColorRGB(te.getUnderlineColor()).join(",")})`;else{let Ee=te.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&te.isBold()&&Ee<8&&(Ee+=8),O.style.textDecorationColor=k.ansi[Ee].css}te.isOverline()&&(V.push("xterm-overline"),re===" "&&(re="\xA0")),te.isStrikethrough()&&V.push("xterm-strikethrough"),_e&&(O.style.textDecoration="underline");let Le=te.getFgColor(),Ue=te.getFgColorMode(),je=te.getBgColor(),Xe=te.getBgColorMode(),Rt=!!te.isInverse();if(Rt){let Ee=Le;Le=je,je=Ee;let Je=Ue;Ue=Xe,Xe=Je}let ce,K,ee,he=!1;switch(this._decorationService.forEachDecorationAtCell(Q,S,void 0,(Ee=>{Ee.options.layer!=="top"&&he||(Ee.backgroundColorRGB&&(Xe=50331648,je=Ee.backgroundColorRGB.rgba>>8&16777215,ce=Ee.backgroundColorRGB),Ee.foregroundColorRGB&&(Ue=50331648,Le=Ee.foregroundColorRGB.rgba>>8&16777215,K=Ee.foregroundColorRGB),he=Ee.options.layer==="top")})),!he&&Z&&(ce=this._coreBrowserService.isFocused?k.selectionBackgroundOpaque:k.selectionInactiveBackgroundOpaque,je=ce.rgba>>8&16777215,Xe=50331648,he=!0,k.selectionForeground&&(Ue=50331648,Le=k.selectionForeground.rgba>>8&16777215,K=k.selectionForeground)),he&&V.push("xterm-decoration-top"),Xe){case 16777216:case 33554432:ee=k.ansi[je],V.push(`xterm-bg-${je}`);break;case 50331648:ee=h.rgba.toColor(je>>16,je>>8&255,255&je),this._addStyle(O,`background-color:#${v((je>>>0).toString(16),"0",6)}`);break;default:Rt?(ee=k.foreground,V.push(`xterm-bg-${c.INVERTED_DEFAULT_COLOR}`)):ee=k.background}switch(ce||te.isDim()&&(ce=h.color.multiplyOpacity(ee,.5)),Ue){case 16777216:case 33554432:te.isBold()&&Le<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(Le+=8),this._applyMinimumContrast(O,ee,k.ansi[Le],te,ce,void 0)||V.push(`xterm-fg-${Le}`);break;case 50331648:let Ee=h.rgba.toColor(Le>>16&255,Le>>8&255,255&Le);this._applyMinimumContrast(O,ee,Ee,te,ce,K)||this._addStyle(O,`color:#${v(Le.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(O,ee,k.foreground,te,ce,void 0)||Rt&&V.push(`xterm-fg-${c.INVERTED_DEFAULT_COLOR}`)}V.length&&(O.className=V.join(" "),V.length=0),be||Me||Be?O.textContent=re:U++,B!==this.defaultSpacing&&(O.style.letterSpacing=`${B}px`),z.push(O),Q=Pe}return O&&U&&(O.textContent=re),z}_applyMinimumContrast(w,S,y,C,M,T){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,g.excludeFromContrastRatioDemands)(C.getCode()))return!1;let N=this._getContrastCache(C),A;if(M||T||(A=N.getColor(S.rgba,y.rgba)),A===void 0){let R=this._optionsService.rawOptions.minimumContrastRatio/(C.isDim()?2:1);A=h.color.ensureContrastRatio(M||S,T||y,R),N.setColor((M||S).rgba,(T||y).rgba,A??null)}return!!A&&(this._addStyle(w,`color:${A.css}`),!0)}_getContrastCache(w){return w.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(w,S){w.setAttribute("style",`${w.getAttribute("style")||""}${S};`)}_isCellInSelection(w,S){let y=this._selectionStart,C=this._selectionEnd;return!(!y||!C)&&(this._columnSelectMode?y[0]<=C[0]?w>=y[0]&&S>=y[1]&&w=y[1]&&w>=C[0]&&S<=C[1]:S>y[1]&&S=y[0]&&w=y[0])}};function v(w,S,y){for(;w.length{Object.defineProperty(n,"__esModule",{value:!0}),n.WidthCache=void 0,n.WidthCache=class{constructor(s){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=s.createElement("div"),this._container.style.position="absolute",this._container.style.top="-50000px",this._container.style.width="50000px",this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";let o=s.createElement("span"),l=s.createElement("span");l.style.fontWeight="bold";let c=s.createElement("span");c.style.fontStyle="italic";let d=s.createElement("span");d.style.fontWeight="bold",d.style.fontStyle="italic",this._measureElements=[o,l,c,d],this._container.appendChild(o),this._container.appendChild(l),this._container.appendChild(c),this._container.appendChild(d),s.body.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(s,o,l,c){s===this._font&&o===this._fontSize&&l===this._weight&&c===this._weightBold||(this._font=s,this._fontSize=o,this._weight=l,this._weightBold=c,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${l}`,this._measureElements[1].style.fontWeight=`${c}`,this._measureElements[2].style.fontWeight=`${l}`,this._measureElements[3].style.fontWeight=`${c}`,this.clear())}get(s,o,l){let c=0;if(!o&&!l&&s.length===1&&(c=s.charCodeAt(0))<256)return this._flat[c]!==-9999?this._flat[c]:this._flat[c]=this._measure(s,0);let d=s;o&&(d+="B"),l&&(d+="I");let u=this._holey.get(d);if(u===void 0){let p=0;o&&(p|=1),l&&(p|=2),u=this._measure(s,p),this._holey.set(d,u)}return u}_measure(s,o){let l=this._measureElements[o];return l.textContent=s.repeat(32),l.offsetWidth/32}}},2223:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.TEXT_BASELINE=n.DIM_OPACITY=n.INVERTED_DEFAULT_COLOR=void 0;let o=s(6114);n.INVERTED_DEFAULT_COLOR=257,n.DIM_OPACITY=.5,n.TEXT_BASELINE=o.isFirefox||o.isLegacyEdge?"bottom":"ideographic"},6171:(i,n)=>{function s(o){return 57508<=o&&o<=57558}Object.defineProperty(n,"__esModule",{value:!0}),n.createRenderDimensions=n.excludeFromContrastRatioDemands=n.isRestrictedPowerlineGlyph=n.isPowerlineGlyph=n.throwIfFalsy=void 0,n.throwIfFalsy=function(o){if(!o)throw new Error("value must not be falsy");return o},n.isPowerlineGlyph=s,n.isRestrictedPowerlineGlyph=function(o){return 57520<=o&&o<=57527},n.excludeFromContrastRatioDemands=function(o){return s(o)||(function(l){return 9472<=l&&l<=9631})(o)},n.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}}},456:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.SelectionModel=void 0,n.SelectionModel=class{constructor(s){this._bufferService=s,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){let s=this.selectionStart[0]+this.selectionStartLength;return s>this._bufferService.cols?s%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(s/this._bufferService.cols)-1]:[s%this._bufferService.cols,this.selectionStart[1]+Math.floor(s/this._bufferService.cols)]:[s,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){let s=this.selectionStart[0]+this.selectionStartLength;return s>this._bufferService.cols?[s%this._bufferService.cols,this.selectionStart[1]+Math.floor(s/this._bufferService.cols)]:[Math.max(s,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){let s=this.selectionStart,o=this.selectionEnd;return!(!s||!o)&&(s[1]>o[1]||s[1]===o[1]&&s[0]>o[0])}handleTrim(s){return this.selectionStart&&(this.selectionStart[1]-=s),this.selectionEnd&&(this.selectionEnd[1]-=s),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(i,n,s){var o=this&&this.__decorate||function(m,f,g,b){var x,v=arguments.length,w=v<3?f:b===null?b=Object.getOwnPropertyDescriptor(f,g):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,f,g,b);else for(var S=m.length-1;S>=0;S--)(x=m[S])&&(w=(v<3?x(w):v>3?x(f,g,w):x(f,g))||w);return v>3&&w&&Object.defineProperty(f,g,w),w},l=this&&this.__param||function(m,f){return function(g,b){f(g,b,m)}};Object.defineProperty(n,"__esModule",{value:!0}),n.CharSizeService=void 0;let c=s(2585),d=s(8460),u=s(844),p=n.CharSizeService=class extends u.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(m,f,g){super(),this._optionsService=g,this.width=0,this.height=0,this._onCharSizeChange=this.register(new d.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event,this._measureStrategy=new h(m,f,this._optionsService),this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){let m=this._measureStrategy.measure();m.width===this.width&&m.height===this.height||(this.width=m.width,this.height=m.height,this._onCharSizeChange.fire())}};n.CharSizeService=p=o([l(2,c.IOptionsService)],p);class h{constructor(f,g,b){this._document=f,this._parentElement=g,this._optionsService=b,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`;let f={height:Number(this._measureElement.offsetHeight),width:Number(this._measureElement.offsetWidth)};return f.width!==0&&f.height!==0&&(this._result.width=f.width/32,this._result.height=Math.ceil(f.height)),this._result}}},4269:function(i,n,s){var o=this&&this.__decorate||function(f,g,b,x){var v,w=arguments.length,S=w<3?g:x===null?x=Object.getOwnPropertyDescriptor(g,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(f,g,b,x);else for(var y=f.length-1;y>=0;y--)(v=f[y])&&(S=(w<3?v(S):w>3?v(g,b,S):v(g,b))||S);return w>3&&S&&Object.defineProperty(g,b,S),S},l=this&&this.__param||function(f,g){return function(b,x){g(b,x,f)}};Object.defineProperty(n,"__esModule",{value:!0}),n.CharacterJoinerService=n.JoinedCellData=void 0;let c=s(3734),d=s(643),u=s(511),p=s(2585);class h extends c.AttributeData{constructor(g,b,x){super(),this.content=0,this.combinedData="",this.fg=g.fg,this.bg=g.bg,this.combinedData=b,this._width=x}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(g){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}n.JoinedCellData=h;let m=n.CharacterJoinerService=class wRt{constructor(g){this._bufferService=g,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new u.CellData}register(g){let b={id:this._nextCharacterJoinerId++,handler:g};return this._characterJoiners.push(b),b.id}deregister(g){for(let b=0;b1){let N=this._getJoinedRanges(v,y,S,b,w);for(let A=0;A1){let T=this._getJoinedRanges(v,y,S,b,w);for(let N=0;N{Object.defineProperty(n,"__esModule",{value:!0}),n.CoreBrowserService=void 0,n.CoreBrowserService=class{constructor(s,o){this._textarea=s,this.window=o,this._isFocused=!1,this._cachedIsFocused=void 0,this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}},8934:function(i,n,s){var o=this&&this.__decorate||function(p,h,m,f){var g,b=arguments.length,x=b<3?h:f===null?f=Object.getOwnPropertyDescriptor(h,m):f;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(p,h,m,f);else for(var v=p.length-1;v>=0;v--)(g=p[v])&&(x=(b<3?g(x):b>3?g(h,m,x):g(h,m))||x);return b>3&&x&&Object.defineProperty(h,m,x),x},l=this&&this.__param||function(p,h){return function(m,f){h(m,f,p)}};Object.defineProperty(n,"__esModule",{value:!0}),n.MouseService=void 0;let c=s(4725),d=s(9806),u=n.MouseService=class{constructor(p,h){this._renderService=p,this._charSizeService=h}getCoords(p,h,m,f,g){return(0,d.getCoords)(window,p,h,m,f,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,g)}getMouseReportCoords(p,h){let m=(0,d.getCoordsRelativeToElement)(window,p,h);if(this._charSizeService.hasValidSize)return m[0]=Math.min(Math.max(m[0],0),this._renderService.dimensions.css.canvas.width-1),m[1]=Math.min(Math.max(m[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(m[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(m[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(m[0]),y:Math.floor(m[1])}}};n.MouseService=u=o([l(0,c.IRenderService),l(1,c.ICharSizeService)],u)},3230:function(i,n,s){var o=this&&this.__decorate||function(x,v,w,S){var y,C=arguments.length,M=C<3?v:S===null?S=Object.getOwnPropertyDescriptor(v,w):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(x,v,w,S);else for(var T=x.length-1;T>=0;T--)(y=x[T])&&(M=(C<3?y(M):C>3?y(v,w,M):y(v,w))||M);return C>3&&M&&Object.defineProperty(v,w,M),M},l=this&&this.__param||function(x,v){return function(w,S){v(w,S,x)}};Object.defineProperty(n,"__esModule",{value:!0}),n.RenderService=void 0;let c=s(3656),d=s(6193),u=s(5596),p=s(4725),h=s(8460),m=s(844),f=s(7226),g=s(2585),b=n.RenderService=class extends m.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(x,v,w,S,y,C,M,T){if(super(),this._rowCount=x,this._charSizeService=S,this._renderer=this.register(new m.MutableDisposable),this._pausedResizeTask=new f.DebouncedIdleTask,this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new h.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new h.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new h.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new h.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new d.RenderDebouncer(M.window,((N,A)=>this._renderRows(N,A))),this.register(this._renderDebouncer),this._screenDprMonitor=new u.ScreenDprMonitor(M.window),this._screenDprMonitor.setListener((()=>this.handleDevicePixelRatioChange())),this.register(this._screenDprMonitor),this.register(C.onResize((()=>this._fullRefresh()))),this.register(C.buffers.onBufferActivate((()=>{var N;return(N=this._renderer.value)===null||N===void 0?void 0:N.clear()}))),this.register(w.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(y.onDecorationRegistered((()=>this._fullRefresh()))),this.register(y.onDecorationRemoved((()=>this._fullRefresh()))),this.register(w.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio"],(()=>{this.clear(),this.handleResize(C.cols,C.rows),this._fullRefresh()}))),this.register(w.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(C.buffer.y,C.buffer.y,!0)))),this.register((0,c.addDisposableDomListener)(M.window,"resize",(()=>this.handleDevicePixelRatioChange()))),this.register(T.onChangeColors((()=>this._fullRefresh()))),"IntersectionObserver"in M.window){let N=new M.window.IntersectionObserver((A=>this._handleIntersectionChange(A[A.length-1])),{threshold:0});N.observe(v),this.register({dispose:()=>N.disconnect()})}}_handleIntersectionChange(x){this._isPaused=x.isIntersecting===void 0?x.intersectionRatio===0:!x.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(x,v,w=!1){this._isPaused?this._needsFullRefresh=!0:(w||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(x,v,this._rowCount))}_renderRows(x,v){this._renderer.value&&(x=Math.min(x,this._rowCount-1),v=Math.min(v,this._rowCount-1),this._renderer.value.renderRows(x,v),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:x,end:v}),this._onRender.fire({start:x,end:v}),this._isNextRenderRedrawOnly=!0)}resize(x,v){this._rowCount=v,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(x){this._renderer.value=x,this._renderer.value.onRequestRedraw((v=>this.refreshRows(v.start,v.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh()}addRefreshCallback(x){return this._renderDebouncer.addRefreshCallback(x)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var x,v;this._renderer.value&&((v=(x=this._renderer.value).clearTextureAtlas)===null||v===void 0||v.call(x),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(x,v){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value.handleResize(x,v))):this._renderer.value.handleResize(x,v),this._fullRefresh())}handleCharSizeChanged(){var x;(x=this._renderer.value)===null||x===void 0||x.handleCharSizeChanged()}handleBlur(){var x;(x=this._renderer.value)===null||x===void 0||x.handleBlur()}handleFocus(){var x;(x=this._renderer.value)===null||x===void 0||x.handleFocus()}handleSelectionChanged(x,v,w){var S;this._selectionState.start=x,this._selectionState.end=v,this._selectionState.columnSelectMode=w,(S=this._renderer.value)===null||S===void 0||S.handleSelectionChanged(x,v,w)}handleCursorMove(){var x;(x=this._renderer.value)===null||x===void 0||x.handleCursorMove()}clear(){var x;(x=this._renderer.value)===null||x===void 0||x.clear()}};n.RenderService=b=o([l(2,g.IOptionsService),l(3,p.ICharSizeService),l(4,g.IDecorationService),l(5,g.IBufferService),l(6,p.ICoreBrowserService),l(7,p.IThemeService)],b)},9312:function(i,n,s){var o=this&&this.__decorate||function(y,C,M,T){var N,A=arguments.length,R=A<3?C:T===null?T=Object.getOwnPropertyDescriptor(C,M):T;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")R=Reflect.decorate(y,C,M,T);else for(var P=y.length-1;P>=0;P--)(N=y[P])&&(R=(A<3?N(R):A>3?N(C,M,R):N(C,M))||R);return A>3&&R&&Object.defineProperty(C,M,R),R},l=this&&this.__param||function(y,C){return function(M,T){C(M,T,y)}};Object.defineProperty(n,"__esModule",{value:!0}),n.SelectionService=void 0;let c=s(9806),d=s(9504),u=s(456),p=s(4725),h=s(8460),m=s(844),f=s(6114),g=s(4841),b=s(511),x=s(2585),v="\xA0",w=new RegExp(v,"g"),S=n.SelectionService=class extends m.Disposable{constructor(y,C,M,T,N,A,R,P,D){super(),this._element=y,this._screenElement=C,this._linkifier=M,this._bufferService=T,this._coreService=N,this._mouseService=A,this._optionsService=R,this._renderService=P,this._coreBrowserService=D,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new b.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new h.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new h.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new h.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new h.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=z=>this._handleMouseMove(z),this._mouseUpListener=z=>this._handleMouseUp(z),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((z=>this._handleTrim(z))),this.register(this._bufferService.buffers.onBufferActivate((z=>this._handleBufferActivate(z)))),this.enable(),this._model=new u.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,m.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){let y=this._model.finalSelectionStart,C=this._model.finalSelectionEnd;return!(!y||!C||y[0]===C[0]&&y[1]===C[1])}get selectionText(){let y=this._model.finalSelectionStart,C=this._model.finalSelectionEnd;if(!y||!C)return"";let M=this._bufferService.buffer,T=[];if(this._activeSelectionMode===3){if(y[0]===C[0])return"";let N=y[0]N.replace(w," "))).join(f.isWindows?`\r -`:` -`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(y){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),f.isLinux&&y&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(y){let C=this._getMouseBufferCoords(y),M=this._model.finalSelectionStart,T=this._model.finalSelectionEnd;return!!(M&&T&&C)&&this._areCoordsInSelection(C,M,T)}isCellInSelection(y,C){let M=this._model.finalSelectionStart,T=this._model.finalSelectionEnd;return!(!M||!T)&&this._areCoordsInSelection([y,C],M,T)}_areCoordsInSelection(y,C,M){return y[1]>C[1]&&y[1]=C[0]&&y[0]=C[0]}_selectWordAtCursor(y,C){var M,T;let N=(T=(M=this._linkifier.currentLink)===null||M===void 0?void 0:M.link)===null||T===void 0?void 0:T.range;if(N)return this._model.selectionStart=[N.start.x-1,N.start.y-1],this._model.selectionStartLength=(0,g.getRangeLength)(N,this._bufferService.cols),this._model.selectionEnd=void 0,!0;let A=this._getMouseBufferCoords(y);return!!A&&(this._selectWordAt(A,C),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(y,C){this._model.clearSelection(),y=Math.max(y,0),C=Math.min(C,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,y],this._model.selectionEnd=[this._bufferService.cols,C],this.refresh(),this._onSelectionChange.fire()}_handleTrim(y){this._model.handleTrim(y)&&this.refresh()}_getMouseBufferCoords(y){let C=this._mouseService.getCoords(y,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(C)return C[0]--,C[1]--,C[1]+=this._bufferService.buffer.ydisp,C}_getMouseEventScrollAmount(y){let C=(0,c.getCoordsRelativeToElement)(this._coreBrowserService.window,y,this._screenElement)[1],M=this._renderService.dimensions.css.canvas.height;return C>=0&&C<=M?0:(C>M&&(C-=M),C=Math.min(Math.max(C,-50),50),C/=50,C/Math.abs(C)+Math.round(14*C))}shouldForceSelection(y){return f.isMac?y.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:y.shiftKey}handleMouseDown(y){if(this._mouseDownTimeStamp=y.timeStamp,(y.button!==2||!this.hasSelection)&&y.button===0){if(!this._enabled){if(!this.shouldForceSelection(y))return;y.stopPropagation()}y.preventDefault(),this._dragScrollAmount=0,this._enabled&&y.shiftKey?this._handleIncrementalClick(y):y.detail===1?this._handleSingleClick(y):y.detail===2?this._handleDoubleClick(y):y.detail===3&&this._handleTripleClick(y),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(y){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(y))}_handleSingleClick(y){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(y)?3:0,this._model.selectionStart=this._getMouseBufferCoords(y),!this._model.selectionStart)return;this._model.selectionEnd=void 0;let C=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);C&&C.length!==this._model.selectionStart[0]&&C.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(y){this._selectWordAtCursor(y,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(y){let C=this._getMouseBufferCoords(y);C&&(this._activeSelectionMode=2,this._selectLineAt(C[1]))}shouldColumnSelect(y){return y.altKey&&!(f.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(y){if(y.stopImmediatePropagation(),!this._model.selectionStart)return;let C=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(y),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));let M=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(y.ydisp+this._bufferService.rows,y.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=y.ydisp),this.refresh()}}_handleMouseUp(y){let C=y.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&C<500&&y.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){let M=this._mouseService.getCoords(y,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(M&&M[0]!==void 0&&M[1]!==void 0){let T=(0,d.moveToCellSequence)(M[0]-1,M[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(T,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){let y=this._model.finalSelectionStart,C=this._model.finalSelectionEnd,M=!(!y||!C||y[0]===C[0]&&y[1]===C[1]);M?y&&C&&(this._oldSelectionStart&&this._oldSelectionEnd&&y[0]===this._oldSelectionStart[0]&&y[1]===this._oldSelectionStart[1]&&C[0]===this._oldSelectionEnd[0]&&C[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(y,C,M)):this._oldHasSelection&&this._fireOnSelectionChange(y,C,M)}_fireOnSelectionChange(y,C,M){this._oldSelectionStart=y,this._oldSelectionEnd=C,this._oldHasSelection=M,this._onSelectionChange.fire()}_handleBufferActivate(y){this.clearSelection(),this._trimListener.dispose(),this._trimListener=y.activeBuffer.lines.onTrim((C=>this._handleTrim(C)))}_convertViewportColToCharacterIndex(y,C){let M=C;for(let T=0;C>=T;T++){let N=y.loadCell(T,this._workCell).getChars().length;this._workCell.getWidth()===0?M--:N>1&&C!==T&&(M+=N-1)}return M}setSelection(y,C,M){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[y,C],this._model.selectionStartLength=M,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(y){this._isClickInSelection(y)||(this._selectWordAtCursor(y,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(y,C,M=!0,T=!0){if(y[0]>=this._bufferService.cols)return;let N=this._bufferService.buffer,A=N.lines.get(y[1]);if(!A)return;let R=N.translateBufferLineToString(y[1],!1),P=this._convertViewportColToCharacterIndex(A,y[0]),D=P,z=y[0]-P,L=0,k=0,O=0,H=0;if(R.charAt(P)===" "){for(;P>0&&R.charAt(P-1)===" ";)P--;for(;D1&&(H+=oe-1,D+=oe-1);ue>0&&P>0&&!this._isCharWordSeparator(A.loadCell(ue-1,this._workCell));){A.loadCell(ue-1,this._workCell);let G=this._workCell.getChars().length;this._workCell.getWidth()===0?(L++,ue--):G>1&&(O+=G-1,P-=G-1),P--,ue--}for(;W1&&(H+=G-1,D+=G-1),D++,W++}}D++;let U=P+z-L+O,re=Math.min(this._bufferService.cols,D-P+L+k-O-H);if(C||R.slice(P,D).trim()!==""){if(M&&U===0&&A.getCodePoint(0)!==32){let ue=N.lines.get(y[1]-1);if(ue&&A.isWrapped&&ue.getCodePoint(this._bufferService.cols-1)!==32){let W=this._getWordAt([this._bufferService.cols-1,y[1]-1],!1,!0,!1);if(W){let oe=this._bufferService.cols-W.start;U-=oe,re+=oe}}}if(T&&U+re===this._bufferService.cols&&A.getCodePoint(this._bufferService.cols-1)!==32){let ue=N.lines.get(y[1]+1);if(ue?.isWrapped&&ue.getCodePoint(0)!==32){let W=this._getWordAt([0,y[1]+1],!1,!1,!0);W&&(re+=W.length)}}return{start:U,length:re}}}_selectWordAt(y,C){let M=this._getWordAt(y,C);if(M){for(;M.start<0;)M.start+=this._bufferService.cols,y[1]--;this._model.selectionStart=[M.start,y[1]],this._model.selectionStartLength=M.length}}_selectToWordAt(y){let C=this._getWordAt(y,!0);if(C){let M=y[1];for(;C.start<0;)C.start+=this._bufferService.cols,M--;if(!this._model.areSelectionValuesReversed())for(;C.start+C.length>this._bufferService.cols;)C.length-=this._bufferService.cols,M++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?C.start:C.start+C.length,M]}}_isCharWordSeparator(y){return y.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(y.getChars())>=0}_selectLineAt(y){let C=this._bufferService.buffer.getWrappedRangeForLine(y),M={start:{x:0,y:C.first},end:{x:this._bufferService.cols-1,y:C.last}};this._model.selectionStart=[0,C.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,g.getRangeLength)(M,this._bufferService.cols)}};n.SelectionService=S=o([l(3,x.IBufferService),l(4,x.ICoreService),l(5,p.IMouseService),l(6,x.IOptionsService),l(7,p.IRenderService),l(8,p.ICoreBrowserService)],S)},4725:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.IThemeService=n.ICharacterJoinerService=n.ISelectionService=n.IRenderService=n.IMouseService=n.ICoreBrowserService=n.ICharSizeService=void 0;let o=s(8343);n.ICharSizeService=(0,o.createDecorator)("CharSizeService"),n.ICoreBrowserService=(0,o.createDecorator)("CoreBrowserService"),n.IMouseService=(0,o.createDecorator)("MouseService"),n.IRenderService=(0,o.createDecorator)("RenderService"),n.ISelectionService=(0,o.createDecorator)("SelectionService"),n.ICharacterJoinerService=(0,o.createDecorator)("CharacterJoinerService"),n.IThemeService=(0,o.createDecorator)("ThemeService")},6731:function(i,n,s){var o=this&&this.__decorate||function(S,y,C,M){var T,N=arguments.length,A=N<3?y:M===null?M=Object.getOwnPropertyDescriptor(y,C):M;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(S,y,C,M);else for(var R=S.length-1;R>=0;R--)(T=S[R])&&(A=(N<3?T(A):N>3?T(y,C,A):T(y,C))||A);return N>3&&A&&Object.defineProperty(y,C,A),A},l=this&&this.__param||function(S,y){return function(C,M){y(C,M,S)}};Object.defineProperty(n,"__esModule",{value:!0}),n.ThemeService=n.DEFAULT_ANSI_COLORS=void 0;let c=s(7239),d=s(8055),u=s(8460),p=s(844),h=s(2585),m=d.css.toColor("#ffffff"),f=d.css.toColor("#000000"),g=d.css.toColor("#ffffff"),b=d.css.toColor("#000000"),x={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};n.DEFAULT_ANSI_COLORS=Object.freeze((()=>{let S=[d.css.toColor("#2e3436"),d.css.toColor("#cc0000"),d.css.toColor("#4e9a06"),d.css.toColor("#c4a000"),d.css.toColor("#3465a4"),d.css.toColor("#75507b"),d.css.toColor("#06989a"),d.css.toColor("#d3d7cf"),d.css.toColor("#555753"),d.css.toColor("#ef2929"),d.css.toColor("#8ae234"),d.css.toColor("#fce94f"),d.css.toColor("#729fcf"),d.css.toColor("#ad7fa8"),d.css.toColor("#34e2e2"),d.css.toColor("#eeeeec")],y=[0,95,135,175,215,255];for(let C=0;C<216;C++){let M=y[C/36%6|0],T=y[C/6%6|0],N=y[C%6];S.push({css:d.channels.toCss(M,T,N),rgba:d.channels.toRgba(M,T,N)})}for(let C=0;C<24;C++){let M=8+10*C;S.push({css:d.channels.toCss(M,M,M),rgba:d.channels.toRgba(M,M,M)})}return S})());let v=n.ThemeService=class extends p.Disposable{get colors(){return this._colors}constructor(S){super(),this._optionsService=S,this._contrastCache=new c.ColorContrastCache,this._halfContrastCache=new c.ColorContrastCache,this._onChangeColors=this.register(new u.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:m,background:f,cursor:g,cursorAccent:b,selectionForeground:void 0,selectionBackgroundTransparent:x,selectionBackgroundOpaque:d.color.blend(f,x),selectionInactiveBackgroundTransparent:x,selectionInactiveBackgroundOpaque:d.color.blend(f,x),ansi:n.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(S={}){let y=this._colors;if(y.foreground=w(S.foreground,m),y.background=w(S.background,f),y.cursor=w(S.cursor,g),y.cursorAccent=w(S.cursorAccent,b),y.selectionBackgroundTransparent=w(S.selectionBackground,x),y.selectionBackgroundOpaque=d.color.blend(y.background,y.selectionBackgroundTransparent),y.selectionInactiveBackgroundTransparent=w(S.selectionInactiveBackground,y.selectionBackgroundTransparent),y.selectionInactiveBackgroundOpaque=d.color.blend(y.background,y.selectionInactiveBackgroundTransparent),y.selectionForeground=S.selectionForeground?w(S.selectionForeground,d.NULL_COLOR):void 0,y.selectionForeground===d.NULL_COLOR&&(y.selectionForeground=void 0),d.color.isOpaque(y.selectionBackgroundTransparent)&&(y.selectionBackgroundTransparent=d.color.opacity(y.selectionBackgroundTransparent,.3)),d.color.isOpaque(y.selectionInactiveBackgroundTransparent)&&(y.selectionInactiveBackgroundTransparent=d.color.opacity(y.selectionInactiveBackgroundTransparent,.3)),y.ansi=n.DEFAULT_ANSI_COLORS.slice(),y.ansi[0]=w(S.black,n.DEFAULT_ANSI_COLORS[0]),y.ansi[1]=w(S.red,n.DEFAULT_ANSI_COLORS[1]),y.ansi[2]=w(S.green,n.DEFAULT_ANSI_COLORS[2]),y.ansi[3]=w(S.yellow,n.DEFAULT_ANSI_COLORS[3]),y.ansi[4]=w(S.blue,n.DEFAULT_ANSI_COLORS[4]),y.ansi[5]=w(S.magenta,n.DEFAULT_ANSI_COLORS[5]),y.ansi[6]=w(S.cyan,n.DEFAULT_ANSI_COLORS[6]),y.ansi[7]=w(S.white,n.DEFAULT_ANSI_COLORS[7]),y.ansi[8]=w(S.brightBlack,n.DEFAULT_ANSI_COLORS[8]),y.ansi[9]=w(S.brightRed,n.DEFAULT_ANSI_COLORS[9]),y.ansi[10]=w(S.brightGreen,n.DEFAULT_ANSI_COLORS[10]),y.ansi[11]=w(S.brightYellow,n.DEFAULT_ANSI_COLORS[11]),y.ansi[12]=w(S.brightBlue,n.DEFAULT_ANSI_COLORS[12]),y.ansi[13]=w(S.brightMagenta,n.DEFAULT_ANSI_COLORS[13]),y.ansi[14]=w(S.brightCyan,n.DEFAULT_ANSI_COLORS[14]),y.ansi[15]=w(S.brightWhite,n.DEFAULT_ANSI_COLORS[15]),S.extendedAnsi){let C=Math.min(y.ansi.length-16,S.extendedAnsi.length);for(let M=0;M{Object.defineProperty(n,"__esModule",{value:!0}),n.CircularList=void 0;let o=s(8460),l=s(844);class c extends l.Disposable{constructor(u){super(),this._maxLength=u,this.onDeleteEmitter=this.register(new o.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new o.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new o.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(u){if(this._maxLength===u)return;let p=new Array(u);for(let h=0;hthis._length)for(let p=this._length;p=u;m--)this._array[this._getCyclicIndex(m+h.length)]=this._array[this._getCyclicIndex(m)];for(let m=0;mthis._maxLength){let m=this._length+h.length-this._maxLength;this._startIndex+=m,this._length=this._maxLength,this.onTrimEmitter.fire(m)}else this._length+=h.length}trimStart(u){u>this._length&&(u=this._length),this._startIndex+=u,this._length-=u,this.onTrimEmitter.fire(u)}shiftElements(u,p,h){if(!(p<=0)){if(u<0||u>=this._length)throw new Error("start argument out of range");if(u+h<0)throw new Error("Cannot shift elements in list beyond index 0");if(h>0){for(let f=p-1;f>=0;f--)this.set(u+f+h,this.get(u+f));let m=u+p+h-this._length;if(m>0)for(this._length+=m;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let m=0;m{Object.defineProperty(n,"__esModule",{value:!0}),n.clone=void 0,n.clone=function s(o,l=5){if(typeof o!="object")return o;let c=Array.isArray(o)?[]:{};for(let d in o)c[d]=l<=1?o[d]:o[d]&&s(o[d],l-1);return c}},8055:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.contrastRatio=n.toPaddedHex=n.rgba=n.rgb=n.css=n.color=n.channels=n.NULL_COLOR=void 0;let o=s(6114),l=0,c=0,d=0,u=0;var p,h,m,f,g;function b(v){let w=v.toString(16);return w.length<2?"0"+w:w}function x(v,w){return v>>0}})(p||(n.channels=p={})),(function(v){function w(S,y){return u=Math.round(255*y),[l,c,d]=g.toChannels(S.rgba),{css:p.toCss(l,c,d,u),rgba:p.toRgba(l,c,d,u)}}v.blend=function(S,y){if(u=(255&y.rgba)/255,u===1)return{css:y.css,rgba:y.rgba};let C=y.rgba>>24&255,M=y.rgba>>16&255,T=y.rgba>>8&255,N=S.rgba>>24&255,A=S.rgba>>16&255,R=S.rgba>>8&255;return l=N+Math.round((C-N)*u),c=A+Math.round((M-A)*u),d=R+Math.round((T-R)*u),{css:p.toCss(l,c,d),rgba:p.toRgba(l,c,d)}},v.isOpaque=function(S){return(255&S.rgba)==255},v.ensureContrastRatio=function(S,y,C){let M=g.ensureContrastRatio(S.rgba,y.rgba,C);if(M)return g.toColor(M>>24&255,M>>16&255,M>>8&255)},v.opaque=function(S){let y=(255|S.rgba)>>>0;return[l,c,d]=g.toChannels(y),{css:p.toCss(l,c,d),rgba:y}},v.opacity=w,v.multiplyOpacity=function(S,y){return u=255&S.rgba,w(S,u*y/255)},v.toColorRGB=function(S){return[S.rgba>>24&255,S.rgba>>16&255,S.rgba>>8&255]}})(h||(n.color=h={})),(function(v){let w,S;if(!o.isNode){let y=document.createElement("canvas");y.width=1,y.height=1;let C=y.getContext("2d",{willReadFrequently:!0});C&&(w=C,w.globalCompositeOperation="copy",S=w.createLinearGradient(0,0,1,1))}v.toColor=function(y){if(y.match(/#[\da-f]{3,8}/i))switch(y.length){case 4:return l=parseInt(y.slice(1,2).repeat(2),16),c=parseInt(y.slice(2,3).repeat(2),16),d=parseInt(y.slice(3,4).repeat(2),16),g.toColor(l,c,d);case 5:return l=parseInt(y.slice(1,2).repeat(2),16),c=parseInt(y.slice(2,3).repeat(2),16),d=parseInt(y.slice(3,4).repeat(2),16),u=parseInt(y.slice(4,5).repeat(2),16),g.toColor(l,c,d,u);case 7:return{css:y,rgba:(parseInt(y.slice(1),16)<<8|255)>>>0};case 9:return{css:y,rgba:parseInt(y.slice(1),16)>>>0}}let C=y.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(C)return l=parseInt(C[1]),c=parseInt(C[2]),d=parseInt(C[3]),u=Math.round(255*(C[5]===void 0?1:parseFloat(C[5]))),g.toColor(l,c,d,u);if(!w||!S)throw new Error("css.toColor: Unsupported css format");if(w.fillStyle=S,w.fillStyle=y,typeof w.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(w.fillRect(0,0,1,1),[l,c,d,u]=w.getImageData(0,0,1,1).data,u!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:p.toRgba(l,c,d,u),css:y}}})(m||(n.css=m={})),(function(v){function w(S,y,C){let M=S/255,T=y/255,N=C/255;return .2126*(M<=.03928?M/12.92:Math.pow((M+.055)/1.055,2.4))+.7152*(T<=.03928?T/12.92:Math.pow((T+.055)/1.055,2.4))+.0722*(N<=.03928?N/12.92:Math.pow((N+.055)/1.055,2.4))}v.relativeLuminance=function(S){return w(S>>16&255,S>>8&255,255&S)},v.relativeLuminance2=w})(f||(n.rgb=f={})),(function(v){function w(y,C,M){let T=y>>24&255,N=y>>16&255,A=y>>8&255,R=C>>24&255,P=C>>16&255,D=C>>8&255,z=x(f.relativeLuminance2(R,P,D),f.relativeLuminance2(T,N,A));for(;z0||P>0||D>0);)R-=Math.max(0,Math.ceil(.1*R)),P-=Math.max(0,Math.ceil(.1*P)),D-=Math.max(0,Math.ceil(.1*D)),z=x(f.relativeLuminance2(R,P,D),f.relativeLuminance2(T,N,A));return(R<<24|P<<16|D<<8|255)>>>0}function S(y,C,M){let T=y>>24&255,N=y>>16&255,A=y>>8&255,R=C>>24&255,P=C>>16&255,D=C>>8&255,z=x(f.relativeLuminance2(R,P,D),f.relativeLuminance2(T,N,A));for(;z>>0}v.ensureContrastRatio=function(y,C,M){let T=f.relativeLuminance(y>>8),N=f.relativeLuminance(C>>8);if(x(T,N)>8));if(Dx(T,f.relativeLuminance(z>>8))?P:z}return P}let A=S(y,C,M),R=x(T,f.relativeLuminance(A>>8));if(Rx(T,f.relativeLuminance(P>>8))?A:P}return A}},v.reduceLuminance=w,v.increaseLuminance=S,v.toChannels=function(y){return[y>>24&255,y>>16&255,y>>8&255,255&y]},v.toColor=function(y,C,M,T){return{css:p.toCss(y,C,M,T),rgba:p.toRgba(y,C,M,T)}}})(g||(n.rgba=g={})),n.toPaddedHex=b,n.contrastRatio=x},8969:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.CoreTerminal=void 0;let o=s(844),l=s(2585),c=s(4348),d=s(7866),u=s(744),p=s(7302),h=s(6975),m=s(8460),f=s(1753),g=s(1480),b=s(7994),x=s(9282),v=s(5435),w=s(5981),S=s(2660),y=!1;class C extends o.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new m.EventEmitter),this._onScroll.event((T=>{var N;(N=this._onScrollApi)===null||N===void 0||N.fire(T.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(T){for(let N in T)this.optionsService.options[N]=T[N]}constructor(T){super(),this._windowsWrappingHeuristics=this.register(new o.MutableDisposable),this._onBinary=this.register(new m.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new m.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new m.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new m.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new m.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new m.EventEmitter),this._instantiationService=new c.InstantiationService,this.optionsService=this.register(new p.OptionsService(T)),this._instantiationService.setService(l.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(u.BufferService)),this._instantiationService.setService(l.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(d.LogService)),this._instantiationService.setService(l.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(h.CoreService)),this._instantiationService.setService(l.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(f.CoreMouseService)),this._instantiationService.setService(l.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(g.UnicodeService)),this._instantiationService.setService(l.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(b.CharsetService),this._instantiationService.setService(l.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(S.OscLinkService),this._instantiationService.setService(l.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new v.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,m.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,m.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,m.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,m.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((N=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((N=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new w.WriteBuffer(((N,A)=>this._inputHandler.parse(N,A)))),this.register((0,m.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(T,N){this._writeBuffer.write(T,N)}writeSync(T,N){this._logService.logLevel<=l.LogLevelEnum.WARN&&!y&&(this._logService.warn("writeSync is unreliable and will be removed soon."),y=!0),this._writeBuffer.writeSync(T,N)}resize(T,N){isNaN(T)||isNaN(N)||(T=Math.max(T,u.MINIMUM_COLS),N=Math.max(N,u.MINIMUM_ROWS),this._bufferService.resize(T,N))}scroll(T,N=!1){this._bufferService.scroll(T,N)}scrollLines(T,N,A){this._bufferService.scrollLines(T,N,A)}scrollPages(T){this.scrollLines(T*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(T){let N=T-this._bufferService.buffer.ydisp;N!==0&&this.scrollLines(N)}registerEscHandler(T,N){return this._inputHandler.registerEscHandler(T,N)}registerDcsHandler(T,N){return this._inputHandler.registerDcsHandler(T,N)}registerCsiHandler(T,N){return this._inputHandler.registerCsiHandler(T,N)}registerOscHandler(T,N){return this._inputHandler.registerOscHandler(T,N)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let T=!1,N=this.optionsService.rawOptions.windowsPty;N&&N.buildNumber!==void 0&&N.buildNumber!==void 0?T=N.backend==="conpty"&&N.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(T=!0),T?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){let T=[];T.push(this.onLineFeed(x.updateWindowsModeWrappedState.bind(null,this._bufferService))),T.push(this.registerCsiHandler({final:"H"},(()=>((0,x.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,o.toDisposable)((()=>{for(let N of T)N.dispose()}))}}}n.CoreTerminal=C},8460:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.forwardEvent=n.EventEmitter=void 0,n.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=s=>(this._listeners.push(s),{dispose:()=>{if(!this._disposed){for(let o=0;oo.fire(l)))}},5435:function(i,n,s){var o=this&&this.__decorate||function(z,L,k,O){var H,U=arguments.length,re=U<3?L:O===null?O=Object.getOwnPropertyDescriptor(L,k):O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")re=Reflect.decorate(z,L,k,O);else for(var ue=z.length-1;ue>=0;ue--)(H=z[ue])&&(re=(U<3?H(re):U>3?H(L,k,re):H(L,k))||re);return U>3&&re&&Object.defineProperty(L,k,re),re},l=this&&this.__param||function(z,L){return function(k,O){L(k,O,z)}};Object.defineProperty(n,"__esModule",{value:!0}),n.InputHandler=n.WindowsOptionsReportType=void 0;let c=s(2584),d=s(7116),u=s(2015),p=s(844),h=s(482),m=s(8437),f=s(8460),g=s(643),b=s(511),x=s(3734),v=s(2585),w=s(6242),S=s(6351),y=s(5941),C={"(":0,")":1,"*":2,"+":3,"-":1,".":2},M=131072;function T(z,L){if(z>24)return L.setWinLines||!1;switch(z){case 1:return!!L.restoreWin;case 2:return!!L.minimizeWin;case 3:return!!L.setWinPosition;case 4:return!!L.setWinSizePixels;case 5:return!!L.raiseWin;case 6:return!!L.lowerWin;case 7:return!!L.refreshWin;case 8:return!!L.setWinSizeChars;case 9:return!!L.maximizeWin;case 10:return!!L.fullscreenWin;case 11:return!!L.getWinState;case 13:return!!L.getWinPosition;case 14:return!!L.getWinSizePixels;case 15:return!!L.getScreenSizePixels;case 16:return!!L.getCellSizePixels;case 18:return!!L.getWinSizeChars;case 19:return!!L.getScreenSizeChars;case 20:return!!L.getIconTitle;case 21:return!!L.getWinTitle;case 22:return!!L.pushTitle;case 23:return!!L.popTitle;case 24:return!!L.setWinLines}return!1}var N;(function(z){z[z.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",z[z.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(N||(n.WindowsOptionsReportType=N={}));let A=0;class R extends p.Disposable{getAttrData(){return this._curAttrData}constructor(L,k,O,H,U,re,ue,W,oe=new u.EscapeSequenceParser){super(),this._bufferService=L,this._charsetService=k,this._coreService=O,this._logService=H,this._optionsService=U,this._oscLinkService=re,this._coreMouseService=ue,this._unicodeService=W,this._parser=oe,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new h.StringToUtf32,this._utf8Decoder=new h.Utf8ToUtf32,this._workCell=new b.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=m.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=m.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new f.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new f.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new f.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new f.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new f.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new f.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new f.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new f.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new f.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new f.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new f.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new f.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new f.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new P(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((G=>this._activeBuffer=G.activeBuffer))),this._parser.setCsiHandlerFallback(((G,q)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(G),params:q.toArray()})})),this._parser.setEscHandlerFallback((G=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(G)})})),this._parser.setExecuteHandlerFallback((G=>{this._logService.debug("Unknown EXECUTE code: ",{code:G})})),this._parser.setOscHandlerFallback(((G,q,F)=>{this._logService.debug("Unknown OSC code: ",{identifier:G,action:q,data:F})})),this._parser.setDcsHandlerFallback(((G,q,F)=>{q==="HOOK"&&(F=F.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(G),action:q,payload:F})})),this._parser.setPrintHandler(((G,q,F)=>this.print(G,q,F))),this._parser.registerCsiHandler({final:"@"},(G=>this.insertChars(G))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(G=>this.scrollLeft(G))),this._parser.registerCsiHandler({final:"A"},(G=>this.cursorUp(G))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(G=>this.scrollRight(G))),this._parser.registerCsiHandler({final:"B"},(G=>this.cursorDown(G))),this._parser.registerCsiHandler({final:"C"},(G=>this.cursorForward(G))),this._parser.registerCsiHandler({final:"D"},(G=>this.cursorBackward(G))),this._parser.registerCsiHandler({final:"E"},(G=>this.cursorNextLine(G))),this._parser.registerCsiHandler({final:"F"},(G=>this.cursorPrecedingLine(G))),this._parser.registerCsiHandler({final:"G"},(G=>this.cursorCharAbsolute(G))),this._parser.registerCsiHandler({final:"H"},(G=>this.cursorPosition(G))),this._parser.registerCsiHandler({final:"I"},(G=>this.cursorForwardTab(G))),this._parser.registerCsiHandler({final:"J"},(G=>this.eraseInDisplay(G,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(G=>this.eraseInDisplay(G,!0))),this._parser.registerCsiHandler({final:"K"},(G=>this.eraseInLine(G,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(G=>this.eraseInLine(G,!0))),this._parser.registerCsiHandler({final:"L"},(G=>this.insertLines(G))),this._parser.registerCsiHandler({final:"M"},(G=>this.deleteLines(G))),this._parser.registerCsiHandler({final:"P"},(G=>this.deleteChars(G))),this._parser.registerCsiHandler({final:"S"},(G=>this.scrollUp(G))),this._parser.registerCsiHandler({final:"T"},(G=>this.scrollDown(G))),this._parser.registerCsiHandler({final:"X"},(G=>this.eraseChars(G))),this._parser.registerCsiHandler({final:"Z"},(G=>this.cursorBackwardTab(G))),this._parser.registerCsiHandler({final:"`"},(G=>this.charPosAbsolute(G))),this._parser.registerCsiHandler({final:"a"},(G=>this.hPositionRelative(G))),this._parser.registerCsiHandler({final:"b"},(G=>this.repeatPrecedingCharacter(G))),this._parser.registerCsiHandler({final:"c"},(G=>this.sendDeviceAttributesPrimary(G))),this._parser.registerCsiHandler({prefix:">",final:"c"},(G=>this.sendDeviceAttributesSecondary(G))),this._parser.registerCsiHandler({final:"d"},(G=>this.linePosAbsolute(G))),this._parser.registerCsiHandler({final:"e"},(G=>this.vPositionRelative(G))),this._parser.registerCsiHandler({final:"f"},(G=>this.hVPosition(G))),this._parser.registerCsiHandler({final:"g"},(G=>this.tabClear(G))),this._parser.registerCsiHandler({final:"h"},(G=>this.setMode(G))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(G=>this.setModePrivate(G))),this._parser.registerCsiHandler({final:"l"},(G=>this.resetMode(G))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(G=>this.resetModePrivate(G))),this._parser.registerCsiHandler({final:"m"},(G=>this.charAttributes(G))),this._parser.registerCsiHandler({final:"n"},(G=>this.deviceStatus(G))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(G=>this.deviceStatusPrivate(G))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(G=>this.softReset(G))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(G=>this.setCursorStyle(G))),this._parser.registerCsiHandler({final:"r"},(G=>this.setScrollRegion(G))),this._parser.registerCsiHandler({final:"s"},(G=>this.saveCursor(G))),this._parser.registerCsiHandler({final:"t"},(G=>this.windowOptions(G))),this._parser.registerCsiHandler({final:"u"},(G=>this.restoreCursor(G))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(G=>this.insertColumns(G))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(G=>this.deleteColumns(G))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(G=>this.selectProtected(G))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(G=>this.requestMode(G,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(G=>this.requestMode(G,!1))),this._parser.setExecuteHandler(c.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(c.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(c.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(c.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(c.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(c.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(c.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(c.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(c.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(c.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(c.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(c.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new w.OscHandler((G=>(this.setTitle(G),this.setIconName(G),!0)))),this._parser.registerOscHandler(1,new w.OscHandler((G=>this.setIconName(G)))),this._parser.registerOscHandler(2,new w.OscHandler((G=>this.setTitle(G)))),this._parser.registerOscHandler(4,new w.OscHandler((G=>this.setOrReportIndexedColor(G)))),this._parser.registerOscHandler(8,new w.OscHandler((G=>this.setHyperlink(G)))),this._parser.registerOscHandler(10,new w.OscHandler((G=>this.setOrReportFgColor(G)))),this._parser.registerOscHandler(11,new w.OscHandler((G=>this.setOrReportBgColor(G)))),this._parser.registerOscHandler(12,new w.OscHandler((G=>this.setOrReportCursorColor(G)))),this._parser.registerOscHandler(104,new w.OscHandler((G=>this.restoreIndexedColor(G)))),this._parser.registerOscHandler(110,new w.OscHandler((G=>this.restoreFgColor(G)))),this._parser.registerOscHandler(111,new w.OscHandler((G=>this.restoreBgColor(G)))),this._parser.registerOscHandler(112,new w.OscHandler((G=>this.restoreCursorColor(G)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(let G in d.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:G},(()=>this.selectCharset("("+G))),this._parser.registerEscHandler({intermediates:")",final:G},(()=>this.selectCharset(")"+G))),this._parser.registerEscHandler({intermediates:"*",final:G},(()=>this.selectCharset("*"+G))),this._parser.registerEscHandler({intermediates:"+",final:G},(()=>this.selectCharset("+"+G))),this._parser.registerEscHandler({intermediates:"-",final:G},(()=>this.selectCharset("-"+G))),this._parser.registerEscHandler({intermediates:".",final:G},(()=>this.selectCharset("."+G))),this._parser.registerEscHandler({intermediates:"/",final:G},(()=>this.selectCharset("/"+G)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((G=>(this._logService.error("Parsing error: ",G),G))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new S.DcsHandler(((G,q)=>this.requestStatusString(G,q))))}_preserveStack(L,k,O,H){this._parseStack.paused=!0,this._parseStack.cursorStartX=L,this._parseStack.cursorStartY=k,this._parseStack.decodedLength=O,this._parseStack.position=H}_logSlowResolvingAsync(L){this._logService.logLevel<=v.LogLevelEnum.WARN&&Promise.race([L,new Promise(((k,O)=>setTimeout((()=>O("#SLOW_TIMEOUT")),5e3)))]).catch((k=>{if(k!=="#SLOW_TIMEOUT")throw k;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(L,k){let O,H=this._activeBuffer.x,U=this._activeBuffer.y,re=0,ue=this._parseStack.paused;if(ue){if(O=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,k))return this._logSlowResolvingAsync(O),O;H=this._parseStack.cursorStartX,U=this._parseStack.cursorStartY,this._parseStack.paused=!1,L.length>M&&(re=this._parseStack.position+M)}if(this._logService.logLevel<=v.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof L=="string"?` "${L}"`:` "${Array.prototype.map.call(L,(W=>String.fromCharCode(W))).join("")}"`),typeof L=="string"?L.split("").map((W=>W.charCodeAt(0))):L),this._parseBuffer.lengthM)for(let W=re;W0&&F.getWidth(this._activeBuffer.x-1)===2&&F.setCellFromCodePoint(this._activeBuffer.x-1,0,1,q.fg,q.bg,q.extended);for(let B=k;B=W){if(oe){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),F=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=W-1,U===2)continue}if(G&&(F.insertCells(this._activeBuffer.x,U,this._activeBuffer.getNullCell(q),q),F.getWidth(W-1)===2&&F.setCellFromCodePoint(W-1,g.NULL_CELL_CODE,g.NULL_CELL_WIDTH,q.fg,q.bg,q.extended)),F.setCellFromCodePoint(this._activeBuffer.x++,H,U,q.fg,q.bg,q.extended),U>0)for(;--U;)F.setCellFromCodePoint(this._activeBuffer.x++,0,0,q.fg,q.bg,q.extended)}else F.getWidth(this._activeBuffer.x-1)?F.addCodepointToCell(this._activeBuffer.x-1,H):F.addCodepointToCell(this._activeBuffer.x-2,H)}O-k>0&&(F.loadCell(this._activeBuffer.x-1,this._workCell),this._workCell.getWidth()===2||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&F.getWidth(this._activeBuffer.x)===0&&!F.hasContent(this._activeBuffer.x)&&F.setCellFromCodePoint(this._activeBuffer.x,0,1,q.fg,q.bg,q.extended),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(L,k){return L.final!=="t"||L.prefix||L.intermediates?this._parser.registerCsiHandler(L,k):this._parser.registerCsiHandler(L,(O=>!T(O.params[0],this._optionsService.rawOptions.windowOptions)||k(O)))}registerDcsHandler(L,k){return this._parser.registerDcsHandler(L,new S.DcsHandler(k))}registerEscHandler(L,k){return this._parser.registerEscHandler(L,k)}registerOscHandler(L,k){return this._parser.registerOscHandler(L,new w.OscHandler(k))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var L;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(!((L=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))===null||L===void 0)&&L.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;let k=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);k.hasWidth(this._activeBuffer.x)&&!k.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-L),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(L=this._bufferService.cols-1){this._activeBuffer.x=Math.min(L,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(L,k){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=L,this._activeBuffer.y=this._activeBuffer.scrollTop+k):(this._activeBuffer.x=L,this._activeBuffer.y=k),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(L,k){this._restrictCursor(),this._setCursor(this._activeBuffer.x+L,this._activeBuffer.y+k)}cursorUp(L){let k=this._activeBuffer.y-this._activeBuffer.scrollTop;return k>=0?this._moveCursor(0,-Math.min(k,L.params[0]||1)):this._moveCursor(0,-(L.params[0]||1)),!0}cursorDown(L){let k=this._activeBuffer.scrollBottom-this._activeBuffer.y;return k>=0?this._moveCursor(0,Math.min(k,L.params[0]||1)):this._moveCursor(0,L.params[0]||1),!0}cursorForward(L){return this._moveCursor(L.params[0]||1,0),!0}cursorBackward(L){return this._moveCursor(-(L.params[0]||1),0),!0}cursorNextLine(L){return this.cursorDown(L),this._activeBuffer.x=0,!0}cursorPrecedingLine(L){return this.cursorUp(L),this._activeBuffer.x=0,!0}cursorCharAbsolute(L){return this._setCursor((L.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(L){return this._setCursor(L.length>=2?(L.params[1]||1)-1:0,(L.params[0]||1)-1),!0}charPosAbsolute(L){return this._setCursor((L.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(L){return this._moveCursor(L.params[0]||1,0),!0}linePosAbsolute(L){return this._setCursor(this._activeBuffer.x,(L.params[0]||1)-1),!0}vPositionRelative(L){return this._moveCursor(0,L.params[0]||1),!0}hVPosition(L){return this.cursorPosition(L),!0}tabClear(L){let k=L.params[0];return k===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:k===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(L){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let k=L.params[0]||1;for(;k--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(L){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let k=L.params[0]||1;for(;k--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(L){let k=L.params[0];return k===1&&(this._curAttrData.bg|=536870912),k!==2&&k!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(L,k,O,H=!1,U=!1){let re=this._activeBuffer.lines.get(this._activeBuffer.ybase+L);re.replaceCells(k,O,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData(),U),H&&(re.isWrapped=!1)}_resetBufferLine(L,k=!1){let O=this._activeBuffer.lines.get(this._activeBuffer.ybase+L);O&&(O.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),k),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+L),O.isWrapped=!1)}eraseInDisplay(L,k=!1){let O;switch(this._restrictCursor(this._bufferService.cols),L.params[0]){case 0:for(O=this._activeBuffer.y,this._dirtyRowTracker.markDirty(O),this._eraseInBufferLine(O++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,k);O=this._bufferService.cols&&(this._activeBuffer.lines.get(O+1).isWrapped=!1);O--;)this._resetBufferLine(O,k);this._dirtyRowTracker.markDirty(0);break;case 2:for(O=this._bufferService.rows,this._dirtyRowTracker.markDirty(O-1);O--;)this._resetBufferLine(O,k);this._dirtyRowTracker.markDirty(0);break;case 3:let H=this._activeBuffer.lines.length-this._bufferService.rows;H>0&&(this._activeBuffer.lines.trimStart(H),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-H,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-H,0),this._onScroll.fire(0))}return!0}eraseInLine(L,k=!1){switch(this._restrictCursor(this._bufferService.cols),L.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,k);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,k);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,k)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(L){this._restrictCursor();let k=L.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(c.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(c.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(L){return L.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(c.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(c.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(L.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(c.C0.ESC+"[>83;40003;0c")),!0}_is(L){return(this._optionsService.rawOptions.termName+"").indexOf(L)===0}setMode(L){for(let k=0;kQ?1:2,B=L.params[0];return V=B,$=k?B===2?4:B===4?F(re.modes.insertMode):B===12?3:B===20?F(q.convertEol):0:B===1?F(O.applicationCursorKeys):B===3?q.windowOptions.setWinLines?W===80?2:W===132?1:0:0:B===6?F(O.origin):B===7?F(O.wraparound):B===8?3:B===9?F(H==="X10"):B===12?F(q.cursorBlink):B===25?F(!re.isCursorHidden):B===45?F(O.reverseWraparound):B===66?F(O.applicationKeypad):B===67?4:B===1e3?F(H==="VT200"):B===1002?F(H==="DRAG"):B===1003?F(H==="ANY"):B===1004?F(O.sendFocus):B===1005?4:B===1006?F(U==="SGR"):B===1015?4:B===1016?F(U==="SGR_PIXELS"):B===1048?1:B===47||B===1047||B===1049?F(oe===G):B===2004?F(O.bracketedPasteMode):0,re.triggerDataEvent(`${c.C0.ESC}[${k?"":"?"}${V};${$}$y`),!0;var V,$}_updateAttrColor(L,k,O,H,U){return k===2?(L|=50331648,L&=-16777216,L|=x.AttributeData.fromColorRGB([O,H,U])):k===5&&(L&=-50331904,L|=33554432|255&O),L}_extractColor(L,k,O){let H=[0,0,-1,0,0,0],U=0,re=0;do{if(H[re+U]=L.params[k+re],L.hasSubParams(k+re)){let ue=L.getSubParams(k+re),W=0;do H[1]===5&&(U=1),H[re+W+1+U]=ue[W];while(++W=2||H[1]===2&&re+U>=5)break;H[1]&&(U=1)}while(++re+k5)&&(L=1),k.extended.underlineStyle=L,k.fg|=268435456,L===0&&(k.fg&=-268435457),k.updateExtended()}_processSGR0(L){L.fg=m.DEFAULT_ATTR_DATA.fg,L.bg=m.DEFAULT_ATTR_DATA.bg,L.extended=L.extended.clone(),L.extended.underlineStyle=0,L.extended.underlineColor&=-67108864,L.updateExtended()}charAttributes(L){if(L.length===1&&L.params[0]===0)return this._processSGR0(this._curAttrData),!0;let k=L.length,O,H=this._curAttrData;for(let U=0;U=30&&O<=37?(H.fg&=-50331904,H.fg|=16777216|O-30):O>=40&&O<=47?(H.bg&=-50331904,H.bg|=16777216|O-40):O>=90&&O<=97?(H.fg&=-50331904,H.fg|=16777224|O-90):O>=100&&O<=107?(H.bg&=-50331904,H.bg|=16777224|O-100):O===0?this._processSGR0(H):O===1?H.fg|=134217728:O===3?H.bg|=67108864:O===4?(H.fg|=268435456,this._processUnderline(L.hasSubParams(U)?L.getSubParams(U)[0]:1,H)):O===5?H.fg|=536870912:O===7?H.fg|=67108864:O===8?H.fg|=1073741824:O===9?H.fg|=2147483648:O===2?H.bg|=134217728:O===21?this._processUnderline(2,H):O===22?(H.fg&=-134217729,H.bg&=-134217729):O===23?H.bg&=-67108865:O===24?(H.fg&=-268435457,this._processUnderline(0,H)):O===25?H.fg&=-536870913:O===27?H.fg&=-67108865:O===28?H.fg&=-1073741825:O===29?H.fg&=2147483647:O===39?(H.fg&=-67108864,H.fg|=16777215&m.DEFAULT_ATTR_DATA.fg):O===49?(H.bg&=-67108864,H.bg|=16777215&m.DEFAULT_ATTR_DATA.bg):O===38||O===48||O===58?U+=this._extractColor(L,U,H):O===53?H.bg|=1073741824:O===55?H.bg&=-1073741825:O===59?(H.extended=H.extended.clone(),H.extended.underlineColor=-1,H.updateExtended()):O===100?(H.fg&=-67108864,H.fg|=16777215&m.DEFAULT_ATTR_DATA.fg,H.bg&=-67108864,H.bg|=16777215&m.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",O);return!0}deviceStatus(L){switch(L.params[0]){case 5:this._coreService.triggerDataEvent(`${c.C0.ESC}[0n`);break;case 6:let k=this._activeBuffer.y+1,O=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${c.C0.ESC}[${k};${O}R`)}return!0}deviceStatusPrivate(L){if(L.params[0]===6){let k=this._activeBuffer.y+1,O=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${c.C0.ESC}[?${k};${O}R`)}return!0}softReset(L){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=m.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(L){let k=L.params[0]||1;switch(k){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}let O=k%2==1;return this._optionsService.options.cursorBlink=O,!0}setScrollRegion(L){let k=L.params[0]||1,O;return(L.length<2||(O=L.params[1])>this._bufferService.rows||O===0)&&(O=this._bufferService.rows),O>k&&(this._activeBuffer.scrollTop=k-1,this._activeBuffer.scrollBottom=O-1,this._setCursor(0,0)),!0}windowOptions(L){if(!T(L.params[0],this._optionsService.rawOptions.windowOptions))return!0;let k=L.length>1?L.params[1]:0;switch(L.params[0]){case 14:k!==2&&this._onRequestWindowsOptionsReport.fire(N.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(N.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${c.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:k!==0&&k!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),k!==0&&k!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:k!==0&&k!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),k!==0&&k!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(L){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(L){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(L){return this._windowTitle=L,this._onTitleChange.fire(L),!0}setIconName(L){return this._iconName=L,!0}setOrReportIndexedColor(L){let k=[],O=L.split(";");for(;O.length>1;){let H=O.shift(),U=O.shift();if(/^\d+$/.exec(H)){let re=parseInt(H);if(D(re))if(U==="?")k.push({type:0,index:re});else{let ue=(0,y.parseColor)(U);ue&&k.push({type:1,index:re,color:ue})}}}return k.length&&this._onColor.fire(k),!0}setHyperlink(L){let k=L.split(";");return!(k.length<2)&&(k[1]?this._createHyperlink(k[0],k[1]):!k[0]&&this._finishHyperlink())}_createHyperlink(L,k){this._getCurrentLinkId()&&this._finishHyperlink();let O=L.split(":"),H,U=O.findIndex((re=>re.startsWith("id=")));return U!==-1&&(H=O[U].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:H,uri:k}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(L,k){let O=L.split(";");for(let H=0;H=this._specialColors.length);++H,++k)if(O[H]==="?")this._onColor.fire([{type:0,index:this._specialColors[k]}]);else{let U=(0,y.parseColor)(O[H]);U&&this._onColor.fire([{type:1,index:this._specialColors[k],color:U}])}return!0}setOrReportFgColor(L){return this._setOrReportSpecialColor(L,0)}setOrReportBgColor(L){return this._setOrReportSpecialColor(L,1)}setOrReportCursorColor(L){return this._setOrReportSpecialColor(L,2)}restoreIndexedColor(L){if(!L)return this._onColor.fire([{type:2}]),!0;let k=[],O=L.split(";");for(let H=0;H=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){let L=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,L,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=m.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=m.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(L){return this._charsetService.setgLevel(L),!0}screenAlignmentPattern(){let L=new b.CellData;L.content=4194373,L.fg=this._curAttrData.fg,L.bg=this._curAttrData.bg,this._setCursor(0,0);for(let k=0;k(this._coreService.triggerDataEvent(`${c.C0.ESC}${U}${c.C0.ESC}\\`),!0))(L==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:L==='"p'?'P1$r61;1"p':L==="r"?`P1$r${O.scrollTop+1};${O.scrollBottom+1}r`:L==="m"?"P1$r0m":L===" q"?`P1$r${{block:2,underline:4,bar:6}[H.cursorStyle]-(H.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(L,k){this._dirtyRowTracker.markRangeDirty(L,k)}}n.InputHandler=R;let P=class{constructor(z){this._bufferService=z,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(z){zthis.end&&(this.end=z)}markRangeDirty(z,L){z>L&&(A=z,z=L,L=A),zthis.end&&(this.end=L)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function D(z){return 0<=z&&z<256}P=o([l(0,v.IBufferService)],P)},844:(i,n)=>{function s(o){for(let l of o)l.dispose();o.length=0}Object.defineProperty(n,"__esModule",{value:!0}),n.getDisposeArrayDisposable=n.disposeArray=n.toDisposable=n.MutableDisposable=n.Disposable=void 0,n.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(let o of this._disposables)o.dispose();this._disposables.length=0}register(o){return this._disposables.push(o),o}unregister(o){let l=this._disposables.indexOf(o);l!==-1&&this._disposables.splice(l,1)}},n.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(o){var l;this._isDisposed||o===this._value||((l=this._value)===null||l===void 0||l.dispose(),this._value=o)}clear(){this.value=void 0}dispose(){var o;this._isDisposed=!0,(o=this._value)===null||o===void 0||o.dispose(),this._value=void 0}},n.toDisposable=function(o){return{dispose:o}},n.disposeArray=s,n.getDisposeArrayDisposable=function(o){return{dispose:()=>s(o)}}},1505:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.FourKeyMap=n.TwoKeyMap=void 0;class s{constructor(){this._data={}}set(l,c,d){this._data[l]||(this._data[l]={}),this._data[l][c]=d}get(l,c){return this._data[l]?this._data[l][c]:void 0}clear(){this._data={}}}n.TwoKeyMap=s,n.FourKeyMap=class{constructor(){this._data=new s}set(o,l,c,d,u){this._data.get(o,l)||this._data.set(o,l,new s),this._data.get(o,l).set(c,d,u)}get(o,l,c,d){var u;return(u=this._data.get(o,l))===null||u===void 0?void 0:u.get(c,d)}clear(){this._data.clear()}}},6114:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.isChromeOS=n.isLinux=n.isWindows=n.isIphone=n.isIpad=n.isMac=n.getSafariVersion=n.isSafari=n.isLegacyEdge=n.isFirefox=n.isNode=void 0,n.isNode=typeof navigator>"u";let s=n.isNode?"node":navigator.userAgent,o=n.isNode?"node":navigator.platform;n.isFirefox=s.includes("Firefox"),n.isLegacyEdge=s.includes("Edge"),n.isSafari=/^((?!chrome|android).)*safari/i.test(s),n.getSafariVersion=function(){if(!n.isSafari)return 0;let l=s.match(/Version\/(\d+)/);return l===null||l.length<2?0:parseInt(l[1])},n.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(o),n.isIpad=o==="iPad",n.isIphone=o==="iPhone",n.isWindows=["Windows","Win16","Win32","WinCE"].includes(o),n.isLinux=o.indexOf("Linux")>=0,n.isChromeOS=/\bCrOS\b/.test(s)},6106:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.SortedList=void 0;let s=0;n.SortedList=class{constructor(o){this._getKey=o,this._array=[]}clear(){this._array.length=0}insert(o){this._array.length!==0?(s=this._search(this._getKey(o)),this._array.splice(s,0,o)):this._array.push(o)}delete(o){if(this._array.length===0)return!1;let l=this._getKey(o);if(l===void 0||(s=this._search(l),s===-1)||this._getKey(this._array[s])!==l)return!1;do if(this._array[s]===o)return this._array.splice(s,1),!0;while(++s=this._array.length)&&this._getKey(this._array[s])===o))do yield this._array[s];while(++s=this._array.length)&&this._getKey(this._array[s])===o))do l(this._array[s]);while(++s=l;){let d=l+c>>1,u=this._getKey(this._array[d]);if(u>o)c=d-1;else{if(!(u0&&this._getKey(this._array[d-1])===o;)d--;return d}l=d+1}}return l}}},7226:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.DebouncedIdleTask=n.IdleTaskQueue=n.PriorityTaskQueue=void 0;let o=s(6114);class l{constructor(){this._tasks=[],this._i=0}enqueue(u){this._tasks.push(u),this._start()}flush(){for(;this._if)return m-p<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(m-p))}ms`),void this._start();m=f}this.clear()}}class c extends l{_requestCallback(u){return setTimeout((()=>u(this._createDeadline(16))))}_cancelCallback(u){clearTimeout(u)}_createDeadline(u){let p=Date.now()+u;return{timeRemaining:()=>Math.max(0,p-Date.now())}}}n.PriorityTaskQueue=c,n.IdleTaskQueue=!o.isNode&&"requestIdleCallback"in window?class extends l{_requestCallback(d){return requestIdleCallback(d)}_cancelCallback(d){cancelIdleCallback(d)}}:c,n.DebouncedIdleTask=class{constructor(){this._queue=new n.IdleTaskQueue}set(d){this._queue.clear(),this._queue.enqueue(d)}flush(){this._queue.flush()}}},9282:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.updateWindowsModeWrappedState=void 0;let o=s(643);n.updateWindowsModeWrappedState=function(l){let c=l.buffer.lines.get(l.buffer.ybase+l.buffer.y-1),d=c?.get(l.cols-1),u=l.buffer.lines.get(l.buffer.ybase+l.buffer.y);u&&d&&(u.isWrapped=d[o.CHAR_DATA_CODE_INDEX]!==o.NULL_CELL_CODE&&d[o.CHAR_DATA_CODE_INDEX]!==o.WHITESPACE_CELL_CODE)}},3734:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.ExtendedAttrs=n.AttributeData=void 0;class s{constructor(){this.fg=0,this.bg=0,this.extended=new o}static toColorRGB(c){return[c>>>16&255,c>>>8&255,255&c]}static fromColorRGB(c){return(255&c[0])<<16|(255&c[1])<<8|255&c[2]}clone(){let c=new s;return c.fg=this.fg,c.bg=this.bg,c.extended=this.extended.clone(),c}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}n.AttributeData=s;class o{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(c){this._ext=c}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(c){this._ext&=-469762049,this._ext|=c<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(c){this._ext&=-67108864,this._ext|=67108863&c}get urlId(){return this._urlId}set urlId(c){this._urlId=c}constructor(c=0,d=0){this._ext=0,this._urlId=0,this._ext=c,this._urlId=d}clone(){return new o(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}n.ExtendedAttrs=o},9092:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.Buffer=n.MAX_BUFFER_SIZE=void 0;let o=s(6349),l=s(7226),c=s(3734),d=s(8437),u=s(4634),p=s(511),h=s(643),m=s(4863),f=s(7116);n.MAX_BUFFER_SIZE=4294967295,n.Buffer=class{constructor(g,b,x){this._hasScrollback=g,this._optionsService=b,this._bufferService=x,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=d.DEFAULT_ATTR_DATA.clone(),this.savedCharset=f.DEFAULT_CHARSET,this.markers=[],this._nullCell=p.CellData.fromCharData([0,h.NULL_CELL_CHAR,h.NULL_CELL_WIDTH,h.NULL_CELL_CODE]),this._whitespaceCell=p.CellData.fromCharData([0,h.WHITESPACE_CELL_CHAR,h.WHITESPACE_CELL_WIDTH,h.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new l.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new o.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(g){return g?(this._nullCell.fg=g.fg,this._nullCell.bg=g.bg,this._nullCell.extended=g.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new c.ExtendedAttrs),this._nullCell}getWhitespaceCell(g){return g?(this._whitespaceCell.fg=g.fg,this._whitespaceCell.bg=g.bg,this._whitespaceCell.extended=g.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new c.ExtendedAttrs),this._whitespaceCell}getBlankLine(g,b){return new d.BufferLine(this._bufferService.cols,this.getNullCell(g),b)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){let g=this.ybase+this.y-this.ydisp;return g>=0&&gn.MAX_BUFFER_SIZE?n.MAX_BUFFER_SIZE:b}fillViewportRows(g){if(this.lines.length===0){g===void 0&&(g=d.DEFAULT_ATTR_DATA);let b=this._rows;for(;b--;)this.lines.push(this.getBlankLine(g))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new o.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(g,b){let x=this.getNullCell(d.DEFAULT_ATTR_DATA),v=0,w=this._getCorrectBufferLength(b);if(w>this.lines.maxLength&&(this.lines.maxLength=w),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+S+1?(this.ybase--,S++,this.ydisp>0&&this.ydisp--):this.lines.push(new d.BufferLine(g,x)));else for(let y=this._rows;y>b;y--)this.lines.length>b+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(w0&&(this.lines.trimStart(y),this.ybase=Math.max(this.ybase-y,0),this.ydisp=Math.max(this.ydisp-y,0),this.savedY=Math.max(this.savedY-y,0)),this.lines.maxLength=w}this.x=Math.min(this.x,g-1),this.y=Math.min(this.y,b-1),S&&(this.y+=S),this.savedX=Math.min(this.savedX,g-1),this.scrollTop=0}if(this.scrollBottom=b-1,this._isReflowEnabled&&(this._reflow(g,b),this._cols>g))for(let S=0;S.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let g=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,g=!1);let b=0;for(;this._memoryCleanupPosition100)return!0;return g}get _isReflowEnabled(){let g=this._optionsService.rawOptions.windowsPty;return g&&g.buildNumber?this._hasScrollback&&g.backend==="conpty"&&g.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(g,b){this._cols!==g&&(g>this._cols?this._reflowLarger(g,b):this._reflowSmaller(g,b))}_reflowLarger(g,b){let x=(0,u.reflowLargerGetLinesToRemove)(this.lines,this._cols,g,this.ybase+this.y,this.getNullCell(d.DEFAULT_ATTR_DATA));if(x.length>0){let v=(0,u.reflowLargerCreateNewLayout)(this.lines,x);(0,u.reflowLargerApplyNewLayout)(this.lines,v.layout),this._reflowLargerAdjustViewport(g,b,v.countRemoved)}}_reflowLargerAdjustViewport(g,b,x){let v=this.getNullCell(d.DEFAULT_ATTR_DATA),w=x;for(;w-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;S--){let y=this.lines.get(S);if(!y||!y.isWrapped&&y.getTrimmedLength()<=g)continue;let C=[y];for(;y.isWrapped&&S>0;)y=this.lines.get(--S),C.unshift(y);let M=this.ybase+this.y;if(M>=S&&M0&&(v.push({start:S+C.length+w,newLines:P}),w+=P.length),C.push(...P);let D=N.length-1,z=N[D];z===0&&(D--,z=N[D]);let L=C.length-A-1,k=T;for(;L>=0;){let H=Math.min(k,z);if(C[D]===void 0)break;if(C[D].copyCellsFrom(C[L],k-H,z-H,H,!0),z-=H,z===0&&(D--,z=N[D]),k-=H,k===0){L--;let U=Math.max(L,0);k=(0,u.getWrappedLineTrimmedLength)(C,U,this._cols)}}for(let H=0;H0;)this.ybase===0?this.y0){let S=[],y=[];for(let D=0;D=0;D--)if(N&&N.start>M+A){for(let z=N.newLines.length-1;z>=0;z--)this.lines.set(D--,N.newLines[z]);D++,S.push({index:M+1,amount:N.newLines.length}),A+=N.newLines.length,N=v[++T]}else this.lines.set(D,y[M--]);let R=0;for(let D=S.length-1;D>=0;D--)S[D].index+=R,this.lines.onInsertEmitter.fire(S[D]),R+=S[D].amount;let P=Math.max(0,C+w-this.lines.maxLength);P>0&&this.lines.onTrimEmitter.fire(P)}}translateBufferLineToString(g,b,x=0,v){let w=this.lines.get(g);return w?w.translateToString(b,x,v):""}getWrappedRangeForLine(g){let b=g,x=g;for(;b>0&&this.lines.get(b).isWrapped;)b--;for(;x+10;);return g>=this._cols?this._cols-1:g<0?0:g}nextStop(g){for(g==null&&(g=this.x);!this.tabs[++g]&&g=this._cols?this._cols-1:g<0?0:g}clearMarkers(g){this._isClearing=!0;for(let b=0;b{b.line-=x,b.line<0&&b.dispose()}))),b.register(this.lines.onInsert((x=>{b.line>=x.index&&(b.line+=x.amount)}))),b.register(this.lines.onDelete((x=>{b.line>=x.index&&b.linex.index&&(b.line-=x.amount)}))),b.register(b.onDispose((()=>this._removeMarker(b)))),b}_removeMarker(g){this._isClearing||this.markers.splice(this.markers.indexOf(g),1)}}},8437:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.BufferLine=n.DEFAULT_ATTR_DATA=void 0;let o=s(3734),l=s(511),c=s(643),d=s(482);n.DEFAULT_ATTR_DATA=Object.freeze(new o.AttributeData);let u=0;class p{constructor(m,f,g=!1){this.isWrapped=g,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*m);let b=f||l.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]);for(let x=0;x>22,2097152&f?this._combined[m].charCodeAt(this._combined[m].length-1):g]}set(m,f){this._data[3*m+1]=f[c.CHAR_DATA_ATTR_INDEX],f[c.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[m]=f[1],this._data[3*m+0]=2097152|m|f[c.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*m+0]=f[c.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|f[c.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(m){return this._data[3*m+0]>>22}hasWidth(m){return 12582912&this._data[3*m+0]}getFg(m){return this._data[3*m+1]}getBg(m){return this._data[3*m+2]}hasContent(m){return 4194303&this._data[3*m+0]}getCodePoint(m){let f=this._data[3*m+0];return 2097152&f?this._combined[m].charCodeAt(this._combined[m].length-1):2097151&f}isCombined(m){return 2097152&this._data[3*m+0]}getString(m){let f=this._data[3*m+0];return 2097152&f?this._combined[m]:2097151&f?(0,d.stringFromCodePoint)(2097151&f):""}isProtected(m){return 536870912&this._data[3*m+2]}loadCell(m,f){return u=3*m,f.content=this._data[u+0],f.fg=this._data[u+1],f.bg=this._data[u+2],2097152&f.content&&(f.combinedData=this._combined[m]),268435456&f.bg&&(f.extended=this._extendedAttrs[m]),f}setCell(m,f){2097152&f.content&&(this._combined[m]=f.combinedData),268435456&f.bg&&(this._extendedAttrs[m]=f.extended),this._data[3*m+0]=f.content,this._data[3*m+1]=f.fg,this._data[3*m+2]=f.bg}setCellFromCodePoint(m,f,g,b,x,v){268435456&x&&(this._extendedAttrs[m]=v),this._data[3*m+0]=f|g<<22,this._data[3*m+1]=b,this._data[3*m+2]=x}addCodepointToCell(m,f){let g=this._data[3*m+0];2097152&g?this._combined[m]+=(0,d.stringFromCodePoint)(f):(2097151&g?(this._combined[m]=(0,d.stringFromCodePoint)(2097151&g)+(0,d.stringFromCodePoint)(f),g&=-2097152,g|=2097152):g=f|4194304,this._data[3*m+0]=g)}insertCells(m,f,g,b){if((m%=this.length)&&this.getWidth(m-1)===2&&this.setCellFromCodePoint(m-1,0,1,b?.fg||0,b?.bg||0,b?.extended||new o.ExtendedAttrs),f=0;--v)this.setCell(m+f+v,this.loadCell(m+v,x));for(let v=0;vthis.length){if(this._data.buffer.byteLength>=4*g)this._data=new Uint32Array(this._data.buffer,0,g);else{let b=new Uint32Array(g);b.set(this._data),this._data=b}for(let b=this.length;b=m&&delete this._combined[w]}let x=Object.keys(this._extendedAttrs);for(let v=0;v=m&&delete this._extendedAttrs[w]}}return this.length=m,4*g*2=0;--m)if(4194303&this._data[3*m+0])return m+(this._data[3*m+0]>>22);return 0}getNoBgTrimmedLength(){for(let m=this.length-1;m>=0;--m)if(4194303&this._data[3*m+0]||50331648&this._data[3*m+2])return m+(this._data[3*m+0]>>22);return 0}copyCellsFrom(m,f,g,b,x){let v=m._data;if(x)for(let S=b-1;S>=0;S--){for(let y=0;y<3;y++)this._data[3*(g+S)+y]=v[3*(f+S)+y];268435456&v[3*(f+S)+2]&&(this._extendedAttrs[g+S]=m._extendedAttrs[f+S])}else for(let S=0;S=f&&(this._combined[y-f+g]=m._combined[y])}}translateToString(m=!1,f=0,g=this.length){m&&(g=Math.min(g,this.getTrimmedLength()));let b="";for(;f>22||1}return b}}n.BufferLine=p},4841:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.getRangeLength=void 0,n.getRangeLength=function(s,o){if(s.start.y>s.end.y)throw new Error(`Buffer range end (${s.end.x}, ${s.end.y}) cannot be before start (${s.start.x}, ${s.start.y})`);return o*(s.end.y-s.start.y)+(s.end.x-s.start.x+1)}},4634:(i,n)=>{function s(o,l,c){if(l===o.length-1)return o[l].getTrimmedLength();let d=!o[l].hasContent(c-1)&&o[l].getWidth(c-1)===1,u=o[l+1].getWidth(0)===2;return d&&u?c-1:c}Object.defineProperty(n,"__esModule",{value:!0}),n.getWrappedLineTrimmedLength=n.reflowSmallerGetNewLineLengths=n.reflowLargerApplyNewLayout=n.reflowLargerCreateNewLayout=n.reflowLargerGetLinesToRemove=void 0,n.reflowLargerGetLinesToRemove=function(o,l,c,d,u){let p=[];for(let h=0;h=h&&d0&&(y>b||g[y].getTrimmedLength()===0);y--)S++;S>0&&(p.push(h+g.length-S),p.push(S)),h+=g.length-1}return p},n.reflowLargerCreateNewLayout=function(o,l){let c=[],d=0,u=l[d],p=0;for(let h=0;hs(o,g,l))).reduce(((f,g)=>f+g)),p=0,h=0,m=0;for(;mf&&(p-=f,h++);let g=o[h].getWidth(p-1)===2;g&&p--;let b=g?c-1:c;d.push(b),m+=b}return d},n.getWrappedLineTrimmedLength=s},5295:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.BufferSet=void 0;let o=s(8460),l=s(844),c=s(9092);class d extends l.Disposable{constructor(p,h){super(),this._optionsService=p,this._bufferService=h,this._onBufferActivate=this.register(new o.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new c.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new c.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(p){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(p),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(p,h){this._normal.resize(p,h),this._alt.resize(p,h),this.setupTabStops(p)}setupTabStops(p){this._normal.setupTabStops(p),this._alt.setupTabStops(p)}}n.BufferSet=d},511:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.CellData=void 0;let o=s(482),l=s(643),c=s(3734);class d extends c.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new c.ExtendedAttrs,this.combinedData=""}static fromCharData(p){let h=new d;return h.setFromCharData(p),h}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,o.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(p){this.fg=p[l.CHAR_DATA_ATTR_INDEX],this.bg=0;let h=!1;if(p[l.CHAR_DATA_CHAR_INDEX].length>2)h=!0;else if(p[l.CHAR_DATA_CHAR_INDEX].length===2){let m=p[l.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=m&&m<=56319){let f=p[l.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=f&&f<=57343?this.content=1024*(m-55296)+f-56320+65536|p[l.CHAR_DATA_WIDTH_INDEX]<<22:h=!0}else h=!0}else this.content=p[l.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|p[l.CHAR_DATA_WIDTH_INDEX]<<22;h&&(this.combinedData=p[l.CHAR_DATA_CHAR_INDEX],this.content=2097152|p[l.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}n.CellData=d},643:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.WHITESPACE_CELL_CODE=n.WHITESPACE_CELL_WIDTH=n.WHITESPACE_CELL_CHAR=n.NULL_CELL_CODE=n.NULL_CELL_WIDTH=n.NULL_CELL_CHAR=n.CHAR_DATA_CODE_INDEX=n.CHAR_DATA_WIDTH_INDEX=n.CHAR_DATA_CHAR_INDEX=n.CHAR_DATA_ATTR_INDEX=n.DEFAULT_EXT=n.DEFAULT_ATTR=n.DEFAULT_COLOR=void 0,n.DEFAULT_COLOR=0,n.DEFAULT_ATTR=256|n.DEFAULT_COLOR<<9,n.DEFAULT_EXT=0,n.CHAR_DATA_ATTR_INDEX=0,n.CHAR_DATA_CHAR_INDEX=1,n.CHAR_DATA_WIDTH_INDEX=2,n.CHAR_DATA_CODE_INDEX=3,n.NULL_CELL_CHAR="",n.NULL_CELL_WIDTH=1,n.NULL_CELL_CODE=0,n.WHITESPACE_CELL_CHAR=" ",n.WHITESPACE_CELL_WIDTH=1,n.WHITESPACE_CELL_CODE=32},4863:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.Marker=void 0;let o=s(8460),l=s(844);class c{get id(){return this._id}constructor(u){this.line=u,this.isDisposed=!1,this._disposables=[],this._id=c._nextId++,this._onDispose=this.register(new o.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,l.disposeArray)(this._disposables),this._disposables.length=0)}register(u){return this._disposables.push(u),u}}n.Marker=c,c._nextId=1},7116:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.DEFAULT_CHARSET=n.CHARSETS=void 0,n.CHARSETS={},n.DEFAULT_CHARSET=n.CHARSETS.B,n.CHARSETS[0]={"`":"\u25C6",a:"\u2592",b:"\u2409",c:"\u240C",d:"\u240D",e:"\u240A",f:"\xB0",g:"\xB1",h:"\u2424",i:"\u240B",j:"\u2518",k:"\u2510",l:"\u250C",m:"\u2514",n:"\u253C",o:"\u23BA",p:"\u23BB",q:"\u2500",r:"\u23BC",s:"\u23BD",t:"\u251C",u:"\u2524",v:"\u2534",w:"\u252C",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03C0","|":"\u2260","}":"\xA3","~":"\xB7"},n.CHARSETS.A={"#":"\xA3"},n.CHARSETS.B=void 0,n.CHARSETS[4]={"#":"\xA3","@":"\xBE","[":"ij","\\":"\xBD","]":"|","{":"\xA8","|":"f","}":"\xBC","~":"\xB4"},n.CHARSETS.C=n.CHARSETS[5]={"[":"\xC4","\\":"\xD6","]":"\xC5","^":"\xDC","`":"\xE9","{":"\xE4","|":"\xF6","}":"\xE5","~":"\xFC"},n.CHARSETS.R={"#":"\xA3","@":"\xE0","[":"\xB0","\\":"\xE7","]":"\xA7","{":"\xE9","|":"\xF9","}":"\xE8","~":"\xA8"},n.CHARSETS.Q={"@":"\xE0","[":"\xE2","\\":"\xE7","]":"\xEA","^":"\xEE","`":"\xF4","{":"\xE9","|":"\xF9","}":"\xE8","~":"\xFB"},n.CHARSETS.K={"@":"\xA7","[":"\xC4","\\":"\xD6","]":"\xDC","{":"\xE4","|":"\xF6","}":"\xFC","~":"\xDF"},n.CHARSETS.Y={"#":"\xA3","@":"\xA7","[":"\xB0","\\":"\xE7","]":"\xE9","`":"\xF9","{":"\xE0","|":"\xF2","}":"\xE8","~":"\xEC"},n.CHARSETS.E=n.CHARSETS[6]={"@":"\xC4","[":"\xC6","\\":"\xD8","]":"\xC5","^":"\xDC","`":"\xE4","{":"\xE6","|":"\xF8","}":"\xE5","~":"\xFC"},n.CHARSETS.Z={"#":"\xA3","@":"\xA7","[":"\xA1","\\":"\xD1","]":"\xBF","{":"\xB0","|":"\xF1","}":"\xE7"},n.CHARSETS.H=n.CHARSETS[7]={"@":"\xC9","[":"\xC4","\\":"\xD6","]":"\xC5","^":"\xDC","`":"\xE9","{":"\xE4","|":"\xF6","}":"\xE5","~":"\xFC"},n.CHARSETS["="]={"#":"\xF9","@":"\xE0","[":"\xE9","\\":"\xE7","]":"\xEA","^":"\xEE",_:"\xE8","`":"\xF4","{":"\xE4","|":"\xF6","}":"\xFC","~":"\xFB"}},2584:(i,n)=>{var s,o,l;Object.defineProperty(n,"__esModule",{value:!0}),n.C1_ESCAPED=n.C1=n.C0=void 0,(function(c){c.NUL="\0",c.SOH="",c.STX="",c.ETX="",c.EOT="",c.ENQ="",c.ACK="",c.BEL="\x07",c.BS="\b",c.HT=" ",c.LF=` -`,c.VT="\v",c.FF="\f",c.CR="\r",c.SO="",c.SI="",c.DLE="",c.DC1="",c.DC2="",c.DC3="",c.DC4="",c.NAK="",c.SYN="",c.ETB="",c.CAN="",c.EM="",c.SUB="",c.ESC="\x1B",c.FS="",c.GS="",c.RS="",c.US="",c.SP=" ",c.DEL="\x7F"})(s||(n.C0=s={})),(function(c){c.PAD="\x80",c.HOP="\x81",c.BPH="\x82",c.NBH="\x83",c.IND="\x84",c.NEL="\x85",c.SSA="\x86",c.ESA="\x87",c.HTS="\x88",c.HTJ="\x89",c.VTS="\x8A",c.PLD="\x8B",c.PLU="\x8C",c.RI="\x8D",c.SS2="\x8E",c.SS3="\x8F",c.DCS="\x90",c.PU1="\x91",c.PU2="\x92",c.STS="\x93",c.CCH="\x94",c.MW="\x95",c.SPA="\x96",c.EPA="\x97",c.SOS="\x98",c.SGCI="\x99",c.SCI="\x9A",c.CSI="\x9B",c.ST="\x9C",c.OSC="\x9D",c.PM="\x9E",c.APC="\x9F"})(o||(n.C1=o={})),(function(c){c.ST=`${s.ESC}\\`})(l||(n.C1_ESCAPED=l={}))},7399:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.evaluateKeyboardEvent=void 0;let o=s(2584),l={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};n.evaluateKeyboardEvent=function(c,d,u,p){let h={type:0,cancel:!1,key:void 0},m=(c.shiftKey?1:0)|(c.altKey?2:0)|(c.ctrlKey?4:0)|(c.metaKey?8:0);switch(c.keyCode){case 0:c.key==="UIKeyInputUpArrow"?h.key=d?o.C0.ESC+"OA":o.C0.ESC+"[A":c.key==="UIKeyInputLeftArrow"?h.key=d?o.C0.ESC+"OD":o.C0.ESC+"[D":c.key==="UIKeyInputRightArrow"?h.key=d?o.C0.ESC+"OC":o.C0.ESC+"[C":c.key==="UIKeyInputDownArrow"&&(h.key=d?o.C0.ESC+"OB":o.C0.ESC+"[B");break;case 8:if(c.altKey){h.key=o.C0.ESC+o.C0.DEL;break}h.key=o.C0.DEL;break;case 9:if(c.shiftKey){h.key=o.C0.ESC+"[Z";break}h.key=o.C0.HT,h.cancel=!0;break;case 13:h.key=c.altKey?o.C0.ESC+o.C0.CR:o.C0.CR,h.cancel=!0;break;case 27:h.key=o.C0.ESC,c.altKey&&(h.key=o.C0.ESC+o.C0.ESC),h.cancel=!0;break;case 37:if(c.metaKey)break;m?(h.key=o.C0.ESC+"[1;"+(m+1)+"D",h.key===o.C0.ESC+"[1;3D"&&(h.key=o.C0.ESC+(u?"b":"[1;5D"))):h.key=d?o.C0.ESC+"OD":o.C0.ESC+"[D";break;case 39:if(c.metaKey)break;m?(h.key=o.C0.ESC+"[1;"+(m+1)+"C",h.key===o.C0.ESC+"[1;3C"&&(h.key=o.C0.ESC+(u?"f":"[1;5C"))):h.key=d?o.C0.ESC+"OC":o.C0.ESC+"[C";break;case 38:if(c.metaKey)break;m?(h.key=o.C0.ESC+"[1;"+(m+1)+"A",u||h.key!==o.C0.ESC+"[1;3A"||(h.key=o.C0.ESC+"[1;5A")):h.key=d?o.C0.ESC+"OA":o.C0.ESC+"[A";break;case 40:if(c.metaKey)break;m?(h.key=o.C0.ESC+"[1;"+(m+1)+"B",u||h.key!==o.C0.ESC+"[1;3B"||(h.key=o.C0.ESC+"[1;5B")):h.key=d?o.C0.ESC+"OB":o.C0.ESC+"[B";break;case 45:c.shiftKey||c.ctrlKey||(h.key=o.C0.ESC+"[2~");break;case 46:h.key=m?o.C0.ESC+"[3;"+(m+1)+"~":o.C0.ESC+"[3~";break;case 36:h.key=m?o.C0.ESC+"[1;"+(m+1)+"H":d?o.C0.ESC+"OH":o.C0.ESC+"[H";break;case 35:h.key=m?o.C0.ESC+"[1;"+(m+1)+"F":d?o.C0.ESC+"OF":o.C0.ESC+"[F";break;case 33:c.shiftKey?h.type=2:c.ctrlKey?h.key=o.C0.ESC+"[5;"+(m+1)+"~":h.key=o.C0.ESC+"[5~";break;case 34:c.shiftKey?h.type=3:c.ctrlKey?h.key=o.C0.ESC+"[6;"+(m+1)+"~":h.key=o.C0.ESC+"[6~";break;case 112:h.key=m?o.C0.ESC+"[1;"+(m+1)+"P":o.C0.ESC+"OP";break;case 113:h.key=m?o.C0.ESC+"[1;"+(m+1)+"Q":o.C0.ESC+"OQ";break;case 114:h.key=m?o.C0.ESC+"[1;"+(m+1)+"R":o.C0.ESC+"OR";break;case 115:h.key=m?o.C0.ESC+"[1;"+(m+1)+"S":o.C0.ESC+"OS";break;case 116:h.key=m?o.C0.ESC+"[15;"+(m+1)+"~":o.C0.ESC+"[15~";break;case 117:h.key=m?o.C0.ESC+"[17;"+(m+1)+"~":o.C0.ESC+"[17~";break;case 118:h.key=m?o.C0.ESC+"[18;"+(m+1)+"~":o.C0.ESC+"[18~";break;case 119:h.key=m?o.C0.ESC+"[19;"+(m+1)+"~":o.C0.ESC+"[19~";break;case 120:h.key=m?o.C0.ESC+"[20;"+(m+1)+"~":o.C0.ESC+"[20~";break;case 121:h.key=m?o.C0.ESC+"[21;"+(m+1)+"~":o.C0.ESC+"[21~";break;case 122:h.key=m?o.C0.ESC+"[23;"+(m+1)+"~":o.C0.ESC+"[23~";break;case 123:h.key=m?o.C0.ESC+"[24;"+(m+1)+"~":o.C0.ESC+"[24~";break;default:if(!c.ctrlKey||c.shiftKey||c.altKey||c.metaKey)if(u&&!p||!c.altKey||c.metaKey)!u||c.altKey||c.ctrlKey||c.shiftKey||!c.metaKey?c.key&&!c.ctrlKey&&!c.altKey&&!c.metaKey&&c.keyCode>=48&&c.key.length===1?h.key=c.key:c.key&&c.ctrlKey&&(c.key==="_"&&(h.key=o.C0.US),c.key==="@"&&(h.key=o.C0.NUL)):c.keyCode===65&&(h.type=1);else{let f=l[c.keyCode],g=f?.[c.shiftKey?1:0];if(g)h.key=o.C0.ESC+g;else if(c.keyCode>=65&&c.keyCode<=90){let b=c.ctrlKey?c.keyCode-64:c.keyCode+32,x=String.fromCharCode(b);c.shiftKey&&(x=x.toUpperCase()),h.key=o.C0.ESC+x}else if(c.keyCode===32)h.key=o.C0.ESC+(c.ctrlKey?o.C0.NUL:" ");else if(c.key==="Dead"&&c.code.startsWith("Key")){let b=c.code.slice(3,4);c.shiftKey||(b=b.toLowerCase()),h.key=o.C0.ESC+b,h.cancel=!0}}else c.keyCode>=65&&c.keyCode<=90?h.key=String.fromCharCode(c.keyCode-64):c.keyCode===32?h.key=o.C0.NUL:c.keyCode>=51&&c.keyCode<=55?h.key=String.fromCharCode(c.keyCode-51+27):c.keyCode===56?h.key=o.C0.DEL:c.keyCode===219?h.key=o.C0.ESC:c.keyCode===220?h.key=o.C0.FS:c.keyCode===221&&(h.key=o.C0.GS)}return h}},482:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.Utf8ToUtf32=n.StringToUtf32=n.utf32ToString=n.stringFromCodePoint=void 0,n.stringFromCodePoint=function(s){return s>65535?(s-=65536,String.fromCharCode(55296+(s>>10))+String.fromCharCode(s%1024+56320)):String.fromCharCode(s)},n.utf32ToString=function(s,o=0,l=s.length){let c="";for(let d=o;d65535?(u-=65536,c+=String.fromCharCode(55296+(u>>10))+String.fromCharCode(u%1024+56320)):c+=String.fromCharCode(u)}return c},n.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(s,o){let l=s.length;if(!l)return 0;let c=0,d=0;if(this._interim){let u=s.charCodeAt(d++);56320<=u&&u<=57343?o[c++]=1024*(this._interim-55296)+u-56320+65536:(o[c++]=this._interim,o[c++]=u),this._interim=0}for(let u=d;u=l)return this._interim=p,c;let h=s.charCodeAt(u);56320<=h&&h<=57343?o[c++]=1024*(p-55296)+h-56320+65536:(o[c++]=p,o[c++]=h)}else p!==65279&&(o[c++]=p)}return c}},n.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(s,o){let l=s.length;if(!l)return 0;let c,d,u,p,h=0,m=0,f=0;if(this.interim[0]){let x=!1,v=this.interim[0];v&=(224&v)==192?31:(240&v)==224?15:7;let w,S=0;for(;(w=63&this.interim[++S])&&S<4;)v<<=6,v|=w;let y=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,C=y-S;for(;f=l)return 0;if(w=s[f++],(192&w)!=128){f--,x=!0;break}this.interim[S++]=w,v<<=6,v|=63&w}x||(y===2?v<128?f--:o[h++]=v:y===3?v<2048||v>=55296&&v<=57343||v===65279||(o[h++]=v):v<65536||v>1114111||(o[h++]=v)),this.interim.fill(0)}let g=l-4,b=f;for(;b=l)return this.interim[0]=c,h;if(d=s[b++],(192&d)!=128){b--;continue}if(m=(31&c)<<6|63&d,m<128){b--;continue}o[h++]=m}else if((240&c)==224){if(b>=l)return this.interim[0]=c,h;if(d=s[b++],(192&d)!=128){b--;continue}if(b>=l)return this.interim[0]=c,this.interim[1]=d,h;if(u=s[b++],(192&u)!=128){b--;continue}if(m=(15&c)<<12|(63&d)<<6|63&u,m<2048||m>=55296&&m<=57343||m===65279)continue;o[h++]=m}else if((248&c)==240){if(b>=l)return this.interim[0]=c,h;if(d=s[b++],(192&d)!=128){b--;continue}if(b>=l)return this.interim[0]=c,this.interim[1]=d,h;if(u=s[b++],(192&u)!=128){b--;continue}if(b>=l)return this.interim[0]=c,this.interim[1]=d,this.interim[2]=u,h;if(p=s[b++],(192&p)!=128){b--;continue}if(m=(7&c)<<18|(63&d)<<12|(63&u)<<6|63&p,m<65536||m>1114111)continue;o[h++]=m}}return h}}},225:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.UnicodeV6=void 0;let s=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],o=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],l;n.UnicodeV6=class{constructor(){if(this.version="6",!l){l=new Uint8Array(65536),l.fill(1),l[0]=0,l.fill(0,1,32),l.fill(0,127,160),l.fill(2,4352,4448),l[9001]=2,l[9002]=2,l.fill(2,11904,42192),l[12351]=1,l.fill(2,44032,55204),l.fill(2,63744,64256),l.fill(2,65040,65050),l.fill(2,65072,65136),l.fill(2,65280,65377),l.fill(2,65504,65511);for(let c=0;cu[m][1])return!1;for(;m>=h;)if(p=h+m>>1,d>u[p][1])h=p+1;else{if(!(d=131072&&c<=196605||c>=196608&&c<=262141?2:1}}},5981:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.WriteBuffer=void 0;let o=s(8460),l=s(844);class c extends l.Disposable{constructor(u){super(),this._action=u,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new o.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(u,p){if(p!==void 0&&this._syncCalls>p)return void(this._syncCalls=0);if(this._pendingData+=u.length,this._writeBuffer.push(u),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let h;for(this._isSyncWriting=!0;h=this._writeBuffer.shift();){this._action(h);let m=this._callbacks.shift();m&&m()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(u,p){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=u.length,this._writeBuffer.push(u),this._callbacks.push(p),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=u.length,this._writeBuffer.push(u),this._callbacks.push(p)}_innerWrite(u=0,p=!0){let h=u||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){let m=this._writeBuffer[this._bufferOffset],f=this._action(m,p);if(f){let b=x=>Date.now()-h>=12?setTimeout((()=>this._innerWrite(0,x))):this._innerWrite(h,x);return void f.catch((x=>(queueMicrotask((()=>{throw x})),Promise.resolve(!1)))).then(b)}let g=this._callbacks[this._bufferOffset];if(g&&g(),this._bufferOffset++,this._pendingData-=m.length,Date.now()-h>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}n.WriteBuffer=c},5941:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.toRgbString=n.parseColor=void 0;let s=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,o=/^[\da-f]+$/;function l(c,d){let u=c.toString(16),p=u.length<2?"0"+u:u;switch(d){case 4:return u[0];case 8:return p;case 12:return(p+p).slice(0,3);default:return p+p}}n.parseColor=function(c){if(!c)return;let d=c.toLowerCase();if(d.indexOf("rgb:")===0){d=d.slice(4);let u=s.exec(d);if(u){let p=u[1]?15:u[4]?255:u[7]?4095:65535;return[Math.round(parseInt(u[1]||u[4]||u[7]||u[10],16)/p*255),Math.round(parseInt(u[2]||u[5]||u[8]||u[11],16)/p*255),Math.round(parseInt(u[3]||u[6]||u[9]||u[12],16)/p*255)]}}else if(d.indexOf("#")===0&&(d=d.slice(1),o.exec(d)&&[3,6,9,12].includes(d.length))){let u=d.length/3,p=[0,0,0];for(let h=0;h<3;++h){let m=parseInt(d.slice(u*h,u*h+u),16);p[h]=u===1?m<<4:u===2?m:u===3?m>>4:m>>8}return p}},n.toRgbString=function(c,d=16){let[u,p,h]=c;return`rgb:${l(u,d)}/${l(p,d)}/${l(h,d)}`}},5770:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.PAYLOAD_LIMIT=void 0,n.PAYLOAD_LIMIT=1e7},6351:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.DcsHandler=n.DcsParser=void 0;let o=s(482),l=s(8742),c=s(5770),d=[];n.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=d,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=d}registerHandler(p,h){this._handlers[p]===void 0&&(this._handlers[p]=[]);let m=this._handlers[p];return m.push(h),{dispose:()=>{let f=m.indexOf(h);f!==-1&&m.splice(f,1)}}}clearHandler(p){this._handlers[p]&&delete this._handlers[p]}setHandlerFallback(p){this._handlerFb=p}reset(){if(this._active.length)for(let p=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;p>=0;--p)this._active[p].unhook(!1);this._stack.paused=!1,this._active=d,this._ident=0}hook(p,h){if(this.reset(),this._ident=p,this._active=this._handlers[p]||d,this._active.length)for(let m=this._active.length-1;m>=0;m--)this._active[m].hook(h);else this._handlerFb(this._ident,"HOOK",h)}put(p,h,m){if(this._active.length)for(let f=this._active.length-1;f>=0;f--)this._active[f].put(p,h,m);else this._handlerFb(this._ident,"PUT",(0,o.utf32ToString)(p,h,m))}unhook(p,h=!0){if(this._active.length){let m=!1,f=this._active.length-1,g=!1;if(this._stack.paused&&(f=this._stack.loopPosition-1,m=h,g=this._stack.fallThrough,this._stack.paused=!1),!g&&m===!1){for(;f>=0&&(m=this._active[f].unhook(p),m!==!0);f--)if(m instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=f,this._stack.fallThrough=!1,m;f--}for(;f>=0;f--)if(m=this._active[f].unhook(!1),m instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=f,this._stack.fallThrough=!0,m}else this._handlerFb(this._ident,"UNHOOK",p);this._active=d,this._ident=0}};let u=new l.Params;u.addParam(0),n.DcsHandler=class{constructor(p){this._handler=p,this._data="",this._params=u,this._hitLimit=!1}hook(p){this._params=p.length>1||p.params[0]?p.clone():u,this._data="",this._hitLimit=!1}put(p,h,m){this._hitLimit||(this._data+=(0,o.utf32ToString)(p,h,m),this._data.length>c.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(p){let h=!1;if(this._hitLimit)h=!1;else if(p&&(h=this._handler(this._data,this._params),h instanceof Promise))return h.then((m=>(this._params=u,this._data="",this._hitLimit=!1,m)));return this._params=u,this._data="",this._hitLimit=!1,h}}},2015:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.EscapeSequenceParser=n.VT500_TRANSITION_TABLE=n.TransitionTable=void 0;let o=s(844),l=s(8742),c=s(6242),d=s(6351);class u{constructor(f){this.table=new Uint8Array(f)}setDefault(f,g){this.table.fill(f<<4|g)}add(f,g,b,x){this.table[g<<8|f]=b<<4|x}addMany(f,g,b,x){for(let v=0;vy)),g=(S,y)=>f.slice(S,y),b=g(32,127),x=g(0,24);x.push(25),x.push.apply(x,g(28,32));let v=g(0,14),w;for(w in m.setDefault(1,0),m.addMany(b,0,2,0),v)m.addMany([24,26,153,154],w,3,0),m.addMany(g(128,144),w,3,0),m.addMany(g(144,152),w,3,0),m.add(156,w,0,0),m.add(27,w,11,1),m.add(157,w,4,8),m.addMany([152,158,159],w,0,7),m.add(155,w,11,3),m.add(144,w,11,9);return m.addMany(x,0,3,0),m.addMany(x,1,3,1),m.add(127,1,0,1),m.addMany(x,8,0,8),m.addMany(x,3,3,3),m.add(127,3,0,3),m.addMany(x,4,3,4),m.add(127,4,0,4),m.addMany(x,6,3,6),m.addMany(x,5,3,5),m.add(127,5,0,5),m.addMany(x,2,3,2),m.add(127,2,0,2),m.add(93,1,4,8),m.addMany(b,8,5,8),m.add(127,8,5,8),m.addMany([156,27,24,26,7],8,6,0),m.addMany(g(28,32),8,0,8),m.addMany([88,94,95],1,0,7),m.addMany(b,7,0,7),m.addMany(x,7,0,7),m.add(156,7,0,0),m.add(127,7,0,7),m.add(91,1,11,3),m.addMany(g(64,127),3,7,0),m.addMany(g(48,60),3,8,4),m.addMany([60,61,62,63],3,9,4),m.addMany(g(48,60),4,8,4),m.addMany(g(64,127),4,7,0),m.addMany([60,61,62,63],4,0,6),m.addMany(g(32,64),6,0,6),m.add(127,6,0,6),m.addMany(g(64,127),6,0,0),m.addMany(g(32,48),3,9,5),m.addMany(g(32,48),5,9,5),m.addMany(g(48,64),5,0,6),m.addMany(g(64,127),5,7,0),m.addMany(g(32,48),4,9,5),m.addMany(g(32,48),1,9,2),m.addMany(g(32,48),2,9,2),m.addMany(g(48,127),2,10,0),m.addMany(g(48,80),1,10,0),m.addMany(g(81,88),1,10,0),m.addMany([89,90,92],1,10,0),m.addMany(g(96,127),1,10,0),m.add(80,1,11,9),m.addMany(x,9,0,9),m.add(127,9,0,9),m.addMany(g(28,32),9,0,9),m.addMany(g(32,48),9,9,12),m.addMany(g(48,60),9,8,10),m.addMany([60,61,62,63],9,9,10),m.addMany(x,11,0,11),m.addMany(g(32,128),11,0,11),m.addMany(g(28,32),11,0,11),m.addMany(x,10,0,10),m.add(127,10,0,10),m.addMany(g(28,32),10,0,10),m.addMany(g(48,60),10,8,10),m.addMany([60,61,62,63],10,0,11),m.addMany(g(32,48),10,9,12),m.addMany(x,12,0,12),m.add(127,12,0,12),m.addMany(g(28,32),12,0,12),m.addMany(g(32,48),12,9,12),m.addMany(g(48,64),12,0,11),m.addMany(g(64,127),12,12,13),m.addMany(g(64,127),10,12,13),m.addMany(g(64,127),9,12,13),m.addMany(x,13,13,13),m.addMany(b,13,13,13),m.add(127,13,0,13),m.addMany([27,156,24,26],13,14,0),m.add(p,0,2,0),m.add(p,8,5,8),m.add(p,6,0,6),m.add(p,11,0,11),m.add(p,13,13,13),m})();class h extends o.Disposable{constructor(f=n.VT500_TRANSITION_TABLE){super(),this._transitions=f,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new l.Params,this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._printHandlerFb=(g,b,x)=>{},this._executeHandlerFb=g=>{},this._csiHandlerFb=(g,b)=>{},this._escHandlerFb=g=>{},this._errorHandlerFb=g=>g,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,o.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new c.OscParser),this._dcsParser=this.register(new d.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(f,g=[64,126]){let b=0;if(f.prefix){if(f.prefix.length>1)throw new Error("only one byte as prefix supported");if(b=f.prefix.charCodeAt(0),b&&60>b||b>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(f.intermediates){if(f.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let v=0;vw||w>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");b<<=8,b|=w}}if(f.final.length!==1)throw new Error("final must be a single byte");let x=f.final.charCodeAt(0);if(g[0]>x||x>g[1])throw new Error(`final must be in range ${g[0]} .. ${g[1]}`);return b<<=8,b|=x,b}identToString(f){let g=[];for(;f;)g.push(String.fromCharCode(255&f)),f>>=8;return g.reverse().join("")}setPrintHandler(f){this._printHandler=f}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(f,g){let b=this._identifier(f,[48,126]);this._escHandlers[b]===void 0&&(this._escHandlers[b]=[]);let x=this._escHandlers[b];return x.push(g),{dispose:()=>{let v=x.indexOf(g);v!==-1&&x.splice(v,1)}}}clearEscHandler(f){this._escHandlers[this._identifier(f,[48,126])]&&delete this._escHandlers[this._identifier(f,[48,126])]}setEscHandlerFallback(f){this._escHandlerFb=f}setExecuteHandler(f,g){this._executeHandlers[f.charCodeAt(0)]=g}clearExecuteHandler(f){this._executeHandlers[f.charCodeAt(0)]&&delete this._executeHandlers[f.charCodeAt(0)]}setExecuteHandlerFallback(f){this._executeHandlerFb=f}registerCsiHandler(f,g){let b=this._identifier(f);this._csiHandlers[b]===void 0&&(this._csiHandlers[b]=[]);let x=this._csiHandlers[b];return x.push(g),{dispose:()=>{let v=x.indexOf(g);v!==-1&&x.splice(v,1)}}}clearCsiHandler(f){this._csiHandlers[this._identifier(f)]&&delete this._csiHandlers[this._identifier(f)]}setCsiHandlerFallback(f){this._csiHandlerFb=f}registerDcsHandler(f,g){return this._dcsParser.registerHandler(this._identifier(f),g)}clearDcsHandler(f){this._dcsParser.clearHandler(this._identifier(f))}setDcsHandlerFallback(f){this._dcsParser.setHandlerFallback(f)}registerOscHandler(f,g){return this._oscParser.registerHandler(f,g)}clearOscHandler(f){this._oscParser.clearHandler(f)}setOscHandlerFallback(f){this._oscParser.setHandlerFallback(f)}setErrorHandler(f){this._errorHandler=f}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(f,g,b,x,v){this._parseStack.state=f,this._parseStack.handlers=g,this._parseStack.handlerPos=b,this._parseStack.transition=x,this._parseStack.chunkPos=v}parse(f,g,b){let x,v=0,w=0,S=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,S=this._parseStack.chunkPos+1;else{if(b===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");let y=this._parseStack.handlers,C=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(b===!1&&C>-1){for(;C>=0&&(x=y[C](this._params),x!==!0);C--)if(x instanceof Promise)return this._parseStack.handlerPos=C,x}this._parseStack.handlers=[];break;case 4:if(b===!1&&C>-1){for(;C>=0&&(x=y[C](),x!==!0);C--)if(x instanceof Promise)return this._parseStack.handlerPos=C,x}this._parseStack.handlers=[];break;case 6:if(v=f[this._parseStack.chunkPos],x=this._dcsParser.unhook(v!==24&&v!==26,b),x)return x;v===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(v=f[this._parseStack.chunkPos],x=this._oscParser.end(v!==24&&v!==26,b),x)return x;v===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,S=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(let y=S;y>4){case 2:for(let A=y+1;;++A){if(A>=g||(v=f[A])<32||v>126&&v=g||(v=f[A])<32||v>126&&v=g||(v=f[A])<32||v>126&&v=g||(v=f[A])<32||v>126&&v=0&&(x=C[M](this._params),x!==!0);M--)if(x instanceof Promise)return this._preserveStack(3,C,M,w,y),x;M<0&&this._csiHandlerFb(this._collect<<8|v,this._params),this.precedingCodepoint=0;break;case 8:do switch(v){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(v-48)}while(++y47&&v<60);y--;break;case 9:this._collect<<=8,this._collect|=v;break;case 10:let T=this._escHandlers[this._collect<<8|v],N=T?T.length-1:-1;for(;N>=0&&(x=T[N](),x!==!0);N--)if(x instanceof Promise)return this._preserveStack(4,T,N,w,y),x;N<0&&this._escHandlerFb(this._collect<<8|v),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|v,this._params);break;case 13:for(let A=y+1;;++A)if(A>=g||(v=f[A])===24||v===26||v===27||v>127&&v=g||(v=f[A])<32||v>127&&v{Object.defineProperty(n,"__esModule",{value:!0}),n.OscHandler=n.OscParser=void 0;let o=s(5770),l=s(482),c=[];n.OscParser=class{constructor(){this._state=0,this._active=c,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(d,u){this._handlers[d]===void 0&&(this._handlers[d]=[]);let p=this._handlers[d];return p.push(u),{dispose:()=>{let h=p.indexOf(u);h!==-1&&p.splice(h,1)}}}clearHandler(d){this._handlers[d]&&delete this._handlers[d]}setHandlerFallback(d){this._handlerFb=d}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=c}reset(){if(this._state===2)for(let d=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;d>=0;--d)this._active[d].end(!1);this._stack.paused=!1,this._active=c,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||c,this._active.length)for(let d=this._active.length-1;d>=0;d--)this._active[d].start();else this._handlerFb(this._id,"START")}_put(d,u,p){if(this._active.length)for(let h=this._active.length-1;h>=0;h--)this._active[h].put(d,u,p);else this._handlerFb(this._id,"PUT",(0,l.utf32ToString)(d,u,p))}start(){this.reset(),this._state=1}put(d,u,p){if(this._state!==3){if(this._state===1)for(;u0&&this._put(d,u,p)}}end(d,u=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let p=!1,h=this._active.length-1,m=!1;if(this._stack.paused&&(h=this._stack.loopPosition-1,p=u,m=this._stack.fallThrough,this._stack.paused=!1),!m&&p===!1){for(;h>=0&&(p=this._active[h].end(d),p!==!0);h--)if(p instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=h,this._stack.fallThrough=!1,p;h--}for(;h>=0;h--)if(p=this._active[h].end(!1),p instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=h,this._stack.fallThrough=!0,p}else this._handlerFb(this._id,"END",d);this._active=c,this._id=-1,this._state=0}}},n.OscHandler=class{constructor(d){this._handler=d,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(d,u,p){this._hitLimit||(this._data+=(0,l.utf32ToString)(d,u,p),this._data.length>o.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(d){let u=!1;if(this._hitLimit)u=!1;else if(d&&(u=this._handler(this._data),u instanceof Promise))return u.then((p=>(this._data="",this._hitLimit=!1,p)));return this._data="",this._hitLimit=!1,u}}},8742:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.Params=void 0;let s=2147483647;class o{static fromArray(c){let d=new o;if(!c.length)return d;for(let u=Array.isArray(c[0])?1:0;u256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(c),this.length=0,this._subParams=new Int32Array(d),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(c),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){let c=new o(this.maxLength,this.maxSubParamsLength);return c.params.set(this.params),c.length=this.length,c._subParams.set(this._subParams),c._subParamsLength=this._subParamsLength,c._subParamsIdx.set(this._subParamsIdx),c._rejectDigits=this._rejectDigits,c._rejectSubDigits=this._rejectSubDigits,c._digitIsSub=this._digitIsSub,c}toArray(){let c=[];for(let d=0;d>8,p=255&this._subParamsIdx[d];p-u>0&&c.push(Array.prototype.slice.call(this._subParams,u,p))}return c}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(c){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(c<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=c>s?s:c}}addSubParam(c){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(c<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=c>s?s:c,this._subParamsIdx[this.length-1]++}}hasSubParams(c){return(255&this._subParamsIdx[c])-(this._subParamsIdx[c]>>8)>0}getSubParams(c){let d=this._subParamsIdx[c]>>8,u=255&this._subParamsIdx[c];return u-d>0?this._subParams.subarray(d,u):null}getSubParamsAll(){let c={};for(let d=0;d>8,p=255&this._subParamsIdx[d];p-u>0&&(c[d]=this._subParams.slice(u,p))}return c}addDigit(c){let d;if(this._rejectDigits||!(d=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;let u=this._digitIsSub?this._subParams:this.params,p=u[d-1];u[d-1]=~p?Math.min(10*p+c,s):c}}n.Params=o},5741:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.AddonManager=void 0,n.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let s=this._addons.length-1;s>=0;s--)this._addons[s].instance.dispose()}loadAddon(s,o){let l={instance:o,dispose:o.dispose,isDisposed:!1};this._addons.push(l),o.dispose=()=>this._wrappedAddonDispose(l),o.activate(s)}_wrappedAddonDispose(s){if(s.isDisposed)return;let o=-1;for(let l=0;l{Object.defineProperty(n,"__esModule",{value:!0}),n.BufferApiView=void 0;let o=s(3785),l=s(511);n.BufferApiView=class{constructor(c,d){this._buffer=c,this.type=d}init(c){return this._buffer=c,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(c){let d=this._buffer.lines.get(c);if(d)return new o.BufferLineApiView(d)}getNullCell(){return new l.CellData}}},3785:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.BufferLineApiView=void 0;let o=s(511);n.BufferLineApiView=class{constructor(l){this._line=l}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(l,c){if(!(l<0||l>=this._line.length))return c?(this._line.loadCell(l,c),c):this._line.loadCell(l,new o.CellData)}translateToString(l,c,d){return this._line.translateToString(l,c,d)}}},8285:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.BufferNamespaceApi=void 0;let o=s(8771),l=s(8460),c=s(844);class d extends c.Disposable{constructor(p){super(),this._core=p,this._onBufferChange=this.register(new l.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new o.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new o.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}n.BufferNamespaceApi=d},7975:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.ParserApi=void 0,n.ParserApi=class{constructor(s){this._core=s}registerCsiHandler(s,o){return this._core.registerCsiHandler(s,(l=>o(l.toArray())))}addCsiHandler(s,o){return this.registerCsiHandler(s,o)}registerDcsHandler(s,o){return this._core.registerDcsHandler(s,((l,c)=>o(l,c.toArray())))}addDcsHandler(s,o){return this.registerDcsHandler(s,o)}registerEscHandler(s,o){return this._core.registerEscHandler(s,o)}addEscHandler(s,o){return this.registerEscHandler(s,o)}registerOscHandler(s,o){return this._core.registerOscHandler(s,o)}addOscHandler(s,o){return this.registerOscHandler(s,o)}}},7090:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.UnicodeApi=void 0,n.UnicodeApi=class{constructor(s){this._core=s}register(s){this._core.unicodeService.register(s)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(s){this._core.unicodeService.activeVersion=s}}},744:function(i,n,s){var o=this&&this.__decorate||function(m,f,g,b){var x,v=arguments.length,w=v<3?f:b===null?b=Object.getOwnPropertyDescriptor(f,g):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,f,g,b);else for(var S=m.length-1;S>=0;S--)(x=m[S])&&(w=(v<3?x(w):v>3?x(f,g,w):x(f,g))||w);return v>3&&w&&Object.defineProperty(f,g,w),w},l=this&&this.__param||function(m,f){return function(g,b){f(g,b,m)}};Object.defineProperty(n,"__esModule",{value:!0}),n.BufferService=n.MINIMUM_ROWS=n.MINIMUM_COLS=void 0;let c=s(8460),d=s(844),u=s(5295),p=s(2585);n.MINIMUM_COLS=2,n.MINIMUM_ROWS=1;let h=n.BufferService=class extends d.Disposable{get buffer(){return this.buffers.active}constructor(m){super(),this.isUserScrolling=!1,this._onResize=this.register(new c.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new c.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(m.rawOptions.cols||0,n.MINIMUM_COLS),this.rows=Math.max(m.rawOptions.rows||0,n.MINIMUM_ROWS),this.buffers=this.register(new u.BufferSet(m,this))}resize(m,f){this.cols=m,this.rows=f,this.buffers.resize(m,f),this._onResize.fire({cols:m,rows:f})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(m,f=!1){let g=this.buffer,b;b=this._cachedBlankLine,b&&b.length===this.cols&&b.getFg(0)===m.fg&&b.getBg(0)===m.bg||(b=g.getBlankLine(m,f),this._cachedBlankLine=b),b.isWrapped=f;let x=g.ybase+g.scrollTop,v=g.ybase+g.scrollBottom;if(g.scrollTop===0){let w=g.lines.isFull;v===g.lines.length-1?w?g.lines.recycle().copyFrom(b):g.lines.push(b.clone()):g.lines.splice(v+1,0,b.clone()),w?this.isUserScrolling&&(g.ydisp=Math.max(g.ydisp-1,0)):(g.ybase++,this.isUserScrolling||g.ydisp++)}else{let w=v-x+1;g.lines.shiftElements(x+1,w-1,-1),g.lines.set(v,b.clone())}this.isUserScrolling||(g.ydisp=g.ybase),this._onScroll.fire(g.ydisp)}scrollLines(m,f,g){let b=this.buffer;if(m<0){if(b.ydisp===0)return;this.isUserScrolling=!0}else m+b.ydisp>=b.ybase&&(this.isUserScrolling=!1);let x=b.ydisp;b.ydisp=Math.max(Math.min(b.ydisp+m,b.ybase),0),x!==b.ydisp&&(f||this._onScroll.fire(b.ydisp))}};n.BufferService=h=o([l(0,p.IOptionsService)],h)},7994:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.CharsetService=void 0,n.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(s){this.glevel=s,this.charset=this._charsets[s]}setgCharset(s,o){this._charsets[s]=o,this.glevel===s&&(this.charset=o)}}},1753:function(i,n,s){var o=this&&this.__decorate||function(b,x,v,w){var S,y=arguments.length,C=y<3?x:w===null?w=Object.getOwnPropertyDescriptor(x,v):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(b,x,v,w);else for(var M=b.length-1;M>=0;M--)(S=b[M])&&(C=(y<3?S(C):y>3?S(x,v,C):S(x,v))||C);return y>3&&C&&Object.defineProperty(x,v,C),C},l=this&&this.__param||function(b,x){return function(v,w){x(v,w,b)}};Object.defineProperty(n,"__esModule",{value:!0}),n.CoreMouseService=void 0;let c=s(2585),d=s(8460),u=s(844),p={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:b=>b.button!==4&&b.action===1&&(b.ctrl=!1,b.alt=!1,b.shift=!1,!0)},VT200:{events:19,restrict:b=>b.action!==32},DRAG:{events:23,restrict:b=>b.action!==32||b.button!==3},ANY:{events:31,restrict:b=>!0}};function h(b,x){let v=(b.ctrl?16:0)|(b.shift?4:0)|(b.alt?8:0);return b.button===4?(v|=64,v|=b.action):(v|=3&b.button,4&b.button&&(v|=64),8&b.button&&(v|=128),b.action===32?v|=32:b.action!==0||x||(v|=3)),v}let m=String.fromCharCode,f={DEFAULT:b=>{let x=[h(b,!1)+32,b.col+32,b.row+32];return x[0]>255||x[1]>255||x[2]>255?"":`\x1B[M${m(x[0])}${m(x[1])}${m(x[2])}`},SGR:b=>{let x=b.action===0&&b.button!==4?"m":"M";return`\x1B[<${h(b,!0)};${b.col};${b.row}${x}`},SGR_PIXELS:b=>{let x=b.action===0&&b.button!==4?"m":"M";return`\x1B[<${h(b,!0)};${b.x};${b.y}${x}`}},g=n.CoreMouseService=class extends u.Disposable{constructor(b,x){super(),this._bufferService=b,this._coreService=x,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new d.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(let v of Object.keys(p))this.addProtocol(v,p[v]);for(let v of Object.keys(f))this.addEncoding(v,f[v]);this.reset()}addProtocol(b,x){this._protocols[b]=x}addEncoding(b,x){this._encodings[b]=x}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(b){if(!this._protocols[b])throw new Error(`unknown protocol "${b}"`);this._activeProtocol=b,this._onProtocolChange.fire(this._protocols[b].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(b){if(!this._encodings[b])throw new Error(`unknown encoding "${b}"`);this._activeEncoding=b}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(b){if(b.col<0||b.col>=this._bufferService.cols||b.row<0||b.row>=this._bufferService.rows||b.button===4&&b.action===32||b.button===3&&b.action!==32||b.button!==4&&(b.action===2||b.action===3)||(b.col++,b.row++,b.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,b,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(b))return!1;let x=this._encodings[this._activeEncoding](b);return x&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(x):this._coreService.triggerDataEvent(x,!0)),this._lastEvent=b,!0}explainEvents(b){return{down:!!(1&b),up:!!(2&b),drag:!!(4&b),move:!!(8&b),wheel:!!(16&b)}}_equalEvents(b,x,v){if(v){if(b.x!==x.x||b.y!==x.y)return!1}else if(b.col!==x.col||b.row!==x.row)return!1;return b.button===x.button&&b.action===x.action&&b.ctrl===x.ctrl&&b.alt===x.alt&&b.shift===x.shift}};n.CoreMouseService=g=o([l(0,c.IBufferService),l(1,c.ICoreService)],g)},6975:function(i,n,s){var o=this&&this.__decorate||function(g,b,x,v){var w,S=arguments.length,y=S<3?b:v===null?v=Object.getOwnPropertyDescriptor(b,x):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(g,b,x,v);else for(var C=g.length-1;C>=0;C--)(w=g[C])&&(y=(S<3?w(y):S>3?w(b,x,y):w(b,x))||y);return S>3&&y&&Object.defineProperty(b,x,y),y},l=this&&this.__param||function(g,b){return function(x,v){b(x,v,g)}};Object.defineProperty(n,"__esModule",{value:!0}),n.CoreService=void 0;let c=s(1439),d=s(8460),u=s(844),p=s(2585),h=Object.freeze({insertMode:!1}),m=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),f=n.CoreService=class extends u.Disposable{constructor(g,b,x){super(),this._bufferService=g,this._logService=b,this._optionsService=x,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new d.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new d.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new d.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new d.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,c.clone)(h),this.decPrivateModes=(0,c.clone)(m)}reset(){this.modes=(0,c.clone)(h),this.decPrivateModes=(0,c.clone)(m)}triggerDataEvent(g,b=!1){if(this._optionsService.rawOptions.disableStdin)return;let x=this._bufferService.buffer;b&&this._optionsService.rawOptions.scrollOnUserInput&&x.ybase!==x.ydisp&&this._onRequestScrollToBottom.fire(),b&&this._onUserInput.fire(),this._logService.debug(`sending data "${g}"`,(()=>g.split("").map((v=>v.charCodeAt(0))))),this._onData.fire(g)}triggerBinaryEvent(g){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${g}"`,(()=>g.split("").map((b=>b.charCodeAt(0))))),this._onBinary.fire(g))}};n.CoreService=f=o([l(0,p.IBufferService),l(1,p.ILogService),l(2,p.IOptionsService)],f)},9074:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.DecorationService=void 0;let o=s(8055),l=s(8460),c=s(844),d=s(6106),u=0,p=0;class h extends c.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new d.SortedList((g=>g?.marker.line)),this._onDecorationRegistered=this.register(new l.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new l.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,c.toDisposable)((()=>this.reset())))}registerDecoration(g){if(g.marker.isDisposed)return;let b=new m(g);if(b){let x=b.marker.onDispose((()=>b.dispose()));b.onDispose((()=>{b&&(this._decorations.delete(b)&&this._onDecorationRemoved.fire(b),x.dispose())})),this._decorations.insert(b),this._onDecorationRegistered.fire(b)}return b}reset(){for(let g of this._decorations.values())g.dispose();this._decorations.clear()}*getDecorationsAtCell(g,b,x){var v,w,S;let y=0,C=0;for(let M of this._decorations.getKeyIterator(b))y=(v=M.options.x)!==null&&v!==void 0?v:0,C=y+((w=M.options.width)!==null&&w!==void 0?w:1),g>=y&&g{var S,y,C;u=(S=w.options.x)!==null&&S!==void 0?S:0,p=u+((y=w.options.width)!==null&&y!==void 0?y:1),g>=u&&g{Object.defineProperty(n,"__esModule",{value:!0}),n.InstantiationService=n.ServiceCollection=void 0;let o=s(2585),l=s(8343);class c{constructor(...u){this._entries=new Map;for(let[p,h]of u)this.set(p,h)}set(u,p){let h=this._entries.get(u);return this._entries.set(u,p),h}forEach(u){for(let[p,h]of this._entries.entries())u(p,h)}has(u){return this._entries.has(u)}get(u){return this._entries.get(u)}}n.ServiceCollection=c,n.InstantiationService=class{constructor(){this._services=new c,this._services.set(o.IInstantiationService,this)}setService(d,u){this._services.set(d,u)}getService(d){return this._services.get(d)}createInstance(d,...u){let p=(0,l.getServiceDependencies)(d).sort(((f,g)=>f.index-g.index)),h=[];for(let f of p){let g=this._services.get(f.id);if(!g)throw new Error(`[createInstance] ${d.name} depends on UNKNOWN service ${f.id}.`);h.push(g)}let m=p.length>0?p[0].index:u.length;if(u.length!==m)throw new Error(`[createInstance] First service dependency of ${d.name} at position ${m+1} conflicts with ${u.length} static arguments`);return new d(...u,...h)}}},7866:function(i,n,s){var o=this&&this.__decorate||function(m,f,g,b){var x,v=arguments.length,w=v<3?f:b===null?b=Object.getOwnPropertyDescriptor(f,g):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,f,g,b);else for(var S=m.length-1;S>=0;S--)(x=m[S])&&(w=(v<3?x(w):v>3?x(f,g,w):x(f,g))||w);return v>3&&w&&Object.defineProperty(f,g,w),w},l=this&&this.__param||function(m,f){return function(g,b){f(g,b,m)}};Object.defineProperty(n,"__esModule",{value:!0}),n.traceCall=n.setTraceLogger=n.LogService=void 0;let c=s(844),d=s(2585),u={trace:d.LogLevelEnum.TRACE,debug:d.LogLevelEnum.DEBUG,info:d.LogLevelEnum.INFO,warn:d.LogLevelEnum.WARN,error:d.LogLevelEnum.ERROR,off:d.LogLevelEnum.OFF},p,h=n.LogService=class extends c.Disposable{get logLevel(){return this._logLevel}constructor(m){super(),this._optionsService=m,this._logLevel=d.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),p=this}_updateLogLevel(){this._logLevel=u[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(m){for(let f=0;fJSON.stringify(w))).join(", ")})`);let v=b.apply(this,x);return p.trace(`GlyphRenderer#${b.name} return`,v),v}}},7302:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.OptionsService=n.DEFAULT_OPTIONS=void 0;let o=s(8460),l=s(844),c=s(6114);n.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:c.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};let d=["normal","bold","100","200","300","400","500","600","700","800","900"];class u extends l.Disposable{constructor(h){super(),this._onOptionChange=this.register(new o.EventEmitter),this.onOptionChange=this._onOptionChange.event;let m=Object.assign({},n.DEFAULT_OPTIONS);for(let f in h)if(f in m)try{let g=h[f];m[f]=this._sanitizeAndValidateOption(f,g)}catch(g){console.error(g)}this.rawOptions=m,this.options=Object.assign({},m),this._setupOptions()}onSpecificOptionChange(h,m){return this.onOptionChange((f=>{f===h&&m(this.rawOptions[h])}))}onMultipleOptionChange(h,m){return this.onOptionChange((f=>{h.indexOf(f)!==-1&&m()}))}_setupOptions(){let h=f=>{if(!(f in n.DEFAULT_OPTIONS))throw new Error(`No option with key "${f}"`);return this.rawOptions[f]},m=(f,g)=>{if(!(f in n.DEFAULT_OPTIONS))throw new Error(`No option with key "${f}"`);g=this._sanitizeAndValidateOption(f,g),this.rawOptions[f]!==g&&(this.rawOptions[f]=g,this._onOptionChange.fire(f))};for(let f in this.rawOptions){let g={get:h.bind(this,f),set:m.bind(this,f)};Object.defineProperty(this.options,f,g)}}_sanitizeAndValidateOption(h,m){switch(h){case"cursorStyle":if(m||(m=n.DEFAULT_OPTIONS[h]),!(function(f){return f==="block"||f==="underline"||f==="bar"})(m))throw new Error(`"${m}" is not a valid value for ${h}`);break;case"wordSeparator":m||(m=n.DEFAULT_OPTIONS[h]);break;case"fontWeight":case"fontWeightBold":if(typeof m=="number"&&1<=m&&m<=1e3)break;m=d.includes(m)?m:n.DEFAULT_OPTIONS[h];break;case"cursorWidth":m=Math.floor(m);case"lineHeight":case"tabStopWidth":if(m<1)throw new Error(`${h} cannot be less than 1, value: ${m}`);break;case"minimumContrastRatio":m=Math.max(1,Math.min(21,Math.round(10*m)/10));break;case"scrollback":if((m=Math.min(m,4294967295))<0)throw new Error(`${h} cannot be less than 0, value: ${m}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(m<=0)throw new Error(`${h} cannot be less than or equal to 0, value: ${m}`);break;case"rows":case"cols":if(!m&&m!==0)throw new Error(`${h} must be numeric, value: ${m}`);break;case"windowsPty":m=m??{}}return m}}n.OptionsService=u},2660:function(i,n,s){var o=this&&this.__decorate||function(u,p,h,m){var f,g=arguments.length,b=g<3?p:m===null?m=Object.getOwnPropertyDescriptor(p,h):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(u,p,h,m);else for(var x=u.length-1;x>=0;x--)(f=u[x])&&(b=(g<3?f(b):g>3?f(p,h,b):f(p,h))||b);return g>3&&b&&Object.defineProperty(p,h,b),b},l=this&&this.__param||function(u,p){return function(h,m){p(h,m,u)}};Object.defineProperty(n,"__esModule",{value:!0}),n.OscLinkService=void 0;let c=s(2585),d=n.OscLinkService=class{constructor(u){this._bufferService=u,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(u){let p=this._bufferService.buffer;if(u.id===void 0){let x=p.addMarker(p.ybase+p.y),v={data:u,id:this._nextId++,lines:[x]};return x.onDispose((()=>this._removeMarkerFromLink(v,x))),this._dataByLinkId.set(v.id,v),v.id}let h=u,m=this._getEntryIdKey(h),f=this._entriesWithId.get(m);if(f)return this.addLineToLink(f.id,p.ybase+p.y),f.id;let g=p.addMarker(p.ybase+p.y),b={id:this._nextId++,key:this._getEntryIdKey(h),data:h,lines:[g]};return g.onDispose((()=>this._removeMarkerFromLink(b,g))),this._entriesWithId.set(b.key,b),this._dataByLinkId.set(b.id,b),b.id}addLineToLink(u,p){let h=this._dataByLinkId.get(u);if(h&&h.lines.every((m=>m.line!==p))){let m=this._bufferService.buffer.addMarker(p);h.lines.push(m),m.onDispose((()=>this._removeMarkerFromLink(h,m)))}}getLinkData(u){var p;return(p=this._dataByLinkId.get(u))===null||p===void 0?void 0:p.data}_getEntryIdKey(u){return`${u.id};;${u.uri}`}_removeMarkerFromLink(u,p){let h=u.lines.indexOf(p);h!==-1&&(u.lines.splice(h,1),u.lines.length===0&&(u.data.id!==void 0&&this._entriesWithId.delete(u.key),this._dataByLinkId.delete(u.id)))}};n.OscLinkService=d=o([l(0,c.IBufferService)],d)},8343:(i,n)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.createDecorator=n.getServiceDependencies=n.serviceRegistry=void 0;let s="di$target",o="di$dependencies";n.serviceRegistry=new Map,n.getServiceDependencies=function(l){return l[o]||[]},n.createDecorator=function(l){if(n.serviceRegistry.has(l))return n.serviceRegistry.get(l);let c=function(d,u,p){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(h,m,f){m[s]===m?m[o].push({id:h,index:f}):(m[o]=[{id:h,index:f}],m[s]=m)})(c,d,p)};return c.toString=()=>l,n.serviceRegistry.set(l,c),c}},2585:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.IDecorationService=n.IUnicodeService=n.IOscLinkService=n.IOptionsService=n.ILogService=n.LogLevelEnum=n.IInstantiationService=n.ICharsetService=n.ICoreService=n.ICoreMouseService=n.IBufferService=void 0;let o=s(8343);var l;n.IBufferService=(0,o.createDecorator)("BufferService"),n.ICoreMouseService=(0,o.createDecorator)("CoreMouseService"),n.ICoreService=(0,o.createDecorator)("CoreService"),n.ICharsetService=(0,o.createDecorator)("CharsetService"),n.IInstantiationService=(0,o.createDecorator)("InstantiationService"),(function(c){c[c.TRACE=0]="TRACE",c[c.DEBUG=1]="DEBUG",c[c.INFO=2]="INFO",c[c.WARN=3]="WARN",c[c.ERROR=4]="ERROR",c[c.OFF=5]="OFF"})(l||(n.LogLevelEnum=l={})),n.ILogService=(0,o.createDecorator)("LogService"),n.IOptionsService=(0,o.createDecorator)("OptionsService"),n.IOscLinkService=(0,o.createDecorator)("OscLinkService"),n.IUnicodeService=(0,o.createDecorator)("UnicodeService"),n.IDecorationService=(0,o.createDecorator)("DecorationService")},1480:(i,n,s)=>{Object.defineProperty(n,"__esModule",{value:!0}),n.UnicodeService=void 0;let o=s(8460),l=s(225);n.UnicodeService=class{constructor(){this._providers=Object.create(null),this._active="",this._onChange=new o.EventEmitter,this.onChange=this._onChange.event;let c=new l.UnicodeV6;this.register(c),this._active=c.version,this._activeProvider=c}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(c){if(!this._providers[c])throw new Error(`unknown Unicode version "${c}"`);this._active=c,this._activeProvider=this._providers[c],this._onChange.fire(c)}register(c){this._providers[c.version]=c}wcwidth(c){return this._activeProvider.wcwidth(c)}getStringCellWidth(c){let d=0,u=c.length;for(let p=0;p=u)return d+this.wcwidth(h);let m=c.charCodeAt(p);56320<=m&&m<=57343?h=1024*(h-55296)+m-56320+65536:d+=this.wcwidth(m)}d+=this.wcwidth(h)}return d}}}},e={};function t(i){var n=e[i];if(n!==void 0)return n.exports;var s=e[i]={exports:{}};return a[i].call(s.exports,s,s.exports,t),s.exports}var r={};return(()=>{var i=r;Object.defineProperty(i,"__esModule",{value:!0}),i.Terminal=void 0;let n=t(9042),s=t(3236),o=t(844),l=t(5741),c=t(8285),d=t(7975),u=t(7090),p=["cols","rows"];class h extends o.Disposable{constructor(f){super(),this._core=this.register(new s.Terminal(f)),this._addonManager=this.register(new l.AddonManager),this._publicOptions=Object.assign({},this._core.options);let g=x=>this._core.options[x],b=(x,v)=>{this._checkReadonlyOptions(x),this._core.options[x]=v};for(let x in this._core.options){let v={get:g.bind(this,x),set:b.bind(this,x)};Object.defineProperty(this._publicOptions,x,v)}}_checkReadonlyOptions(f){if(p.includes(f))throw new Error(`Option "${f}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new d.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new u.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new c.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){let f=this._core.coreService.decPrivateModes,g="none";switch(this._core.coreMouseService.activeProtocol){case"X10":g="x10";break;case"VT200":g="vt200";break;case"DRAG":g="drag";break;case"ANY":g="any"}return{applicationCursorKeysMode:f.applicationCursorKeys,applicationKeypadMode:f.applicationKeypad,bracketedPasteMode:f.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:g,originMode:f.origin,reverseWraparoundMode:f.reverseWraparound,sendFocusMode:f.sendFocus,wraparoundMode:f.wraparound}}get options(){return this._publicOptions}set options(f){for(let g in f)this._publicOptions[g]=f[g]}blur(){this._core.blur()}focus(){this._core.focus()}resize(f,g){this._verifyIntegers(f,g),this._core.resize(f,g)}open(f){this._core.open(f)}attachCustomKeyEventHandler(f){this._core.attachCustomKeyEventHandler(f)}registerLinkProvider(f){return this._core.registerLinkProvider(f)}registerCharacterJoiner(f){return this._checkProposedApi(),this._core.registerCharacterJoiner(f)}deregisterCharacterJoiner(f){this._checkProposedApi(),this._core.deregisterCharacterJoiner(f)}registerMarker(f=0){return this._verifyIntegers(f),this._core.registerMarker(f)}registerDecoration(f){var g,b,x;return this._checkProposedApi(),this._verifyPositiveIntegers((g=f.x)!==null&&g!==void 0?g:0,(b=f.width)!==null&&b!==void 0?b:0,(x=f.height)!==null&&x!==void 0?x:0),this._core.registerDecoration(f)}hasSelection(){return this._core.hasSelection()}select(f,g,b){this._verifyIntegers(f,g,b),this._core.select(f,g,b)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(f,g){this._verifyIntegers(f,g),this._core.selectLines(f,g)}dispose(){super.dispose()}scrollLines(f){this._verifyIntegers(f),this._core.scrollLines(f)}scrollPages(f){this._verifyIntegers(f),this._core.scrollPages(f)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(f){this._verifyIntegers(f),this._core.scrollToLine(f)}clear(){this._core.clear()}write(f,g){this._core.write(f,g)}writeln(f,g){this._core.write(f),this._core.write(`\r -`,g)}paste(f){this._core.paste(f)}refresh(f,g){this._verifyIntegers(f,g),this._core.refresh(f,g)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(f){this._addonManager.loadAddon(this,f)}static get strings(){return n}_verifyIntegers(...f){for(let g of f)if(g===1/0||isNaN(g)||g%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...f){for(let g of f)if(g&&(g===1/0||isNaN(g)||g%1!=0||g<0))throw new Error("This API only accepts positive integers")}}i.Terminal=h})(),r})()))});var ERt=ie((yJ,t7e)=>{(function(a,e){typeof yJ=="object"&&typeof t7e=="object"?t7e.exports=e():typeof define=="function"&&define.amd?define([],e):typeof yJ=="object"?yJ.FitAddon=e():a.FitAddon=e()})(self,(()=>(()=>{"use strict";var a={};return(()=>{var e=a;Object.defineProperty(e,"__esModule",{value:!0}),e.FitAddon=void 0,e.FitAddon=class{activate(t){this._terminal=t}dispose(){}fit(){let t=this.proposeDimensions();if(!t||!this._terminal||isNaN(t.cols)||isNaN(t.rows))return;let r=this._terminal._core;this._terminal.rows===t.rows&&this._terminal.cols===t.cols||(r._renderService.clear(),this._terminal.resize(t.cols,t.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;let t=this._terminal._core,r=t._renderService.dimensions;if(r.css.cell.width===0||r.css.cell.height===0)return;let i=this._terminal.options.scrollback===0?0:t.viewport.scrollBarWidth,n=window.getComputedStyle(this._terminal.element.parentElement),s=parseInt(n.getPropertyValue("height")),o=Math.max(0,parseInt(n.getPropertyValue("width"))),l=window.getComputedStyle(this._terminal.element),c=s-(parseInt(l.getPropertyValue("padding-top"))+parseInt(l.getPropertyValue("padding-bottom"))),d=o-(parseInt(l.getPropertyValue("padding-right"))+parseInt(l.getPropertyValue("padding-left")))-i;return{cols:Math.max(2,Math.floor(d/r.css.cell.width)),rows:Math.max(1,Math.floor(c/r.css.cell.height))}}}})(),a})()))});var kRt={};ot(kRt,{DeesTerminal:()=>a7e});var MRt,TRt,SJ,fp,a7e,r7e=E(()=>{me();Vt();SRt();MRt=Pr(CRt(),1),TRt=Pr(ERt(),1),SJ=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},fp=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-terminal")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[];var m=class extends i{static{r=this}static{let f=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y()],l=[Y()],u=[Y()],SJ(this,null,n,{kind:"accessor",name:"setupCommand",static:!1,private:!1,access:{has:g=>"setupCommand"in g,get:g=>g.setupCommand,set:(g,b)=>{g.setupCommand=b}},metadata:f},s,o),SJ(this,null,l,{kind:"accessor",name:"environment",static:!1,private:!1,access:{has:g=>"environment"in g,get:g=>g.environment,set:(g,b)=>{g.environment=b}},metadata:f},c,d),SJ(this,null,u,{kind:"accessor",name:"background",static:!1,private:!1,access:{has:g=>"background"in g,get:g=>g.background,set:(g,b)=>{g.background=b}},metadata:f},p,h),SJ(null,e={value:r},a,{kind:"class",name:r.name,metadata:f},null,t),m=r=e.value,f&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:f})}static demo=()=>I` `;resizeObserver;#e=fp(this,s,`pnpm install @serve.zone/cli && servezone cli -`);get setupCommand(){return this.#e}set setupCommand(f){this.#e=f}#t=(fp(this,o),fp(this,c,{}));get environment(){return this.#t}set environment(f){this.#t=f}#a=(fp(this,d),fp(this,p,"#000000"));get background(){return this.#a}set background(f){this.#a=f}webcontainerDeferred=(fp(this,h),new ea.smartpromise.Deferred);webcontainerPromise=this.webcontainerDeferred.promise;constructor(){super(),this.resizeObserver=new ResizeObserver(f=>{for(let g of f)console.log("Terminal Resized"),this.handleResize()})}static styles=[_.defaultStyles,se` - :host { - padding: 20px; - background: var(--dees-terminal-background, #000000); - position: absolute; - height: 100%; - width: 100%; - } - - * { - box-sizing: border-box; - } - - #container { - position: absolute; - height: calc(100% - 40px); - width: calc(100% - 40px); - } - /** - * Copyright (c) 2014 The xterm.js authors. All rights reserved. - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - * https://github.com/chjj/term.js - * @license MIT - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - * Originally forked from (with the author's permission): - * Fabrice Bellard's javascript vt100 for jslinux: - * http://bellard.org/jslinux/ - * Copyright (c) 2011 Fabrice Bellard - * The original design remains. The terminal itself - * has been extended to include xterm CSI codes, among - * other features. - */ - - /** - * Default styles for xterm.js - */ - - .xterm { - font-feature-settings: 'liga' 0; - position: relative; - user-select: none; - -ms-user-select: none; - -webkit-user-select: none; - } - - .xterm.focus, - .xterm:focus { - outline: none; - } - - .xterm .xterm-helpers { - position: absolute; - top: 0; - /** - * The z-index of the helpers must be higher than the canvases in order for - * IMEs to appear on top. - */ - z-index: 5; - } - - .xterm .xterm-helper-textarea { - padding: 0; - border: 0; - margin: 0; - /* Move textarea out of the screen to the far left, so that the cursor is not visible */ - position: absolute; - opacity: 0; - left: -9999em; - top: 0; - width: 0; - height: 0; - z-index: -5; - /** Prevent wrapping so the IME appears against the textarea at the correct position */ - white-space: nowrap; - overflow: hidden; - resize: none; - } - - .xterm .composition-view { - /* TODO: Composition position got messed up somewhere */ - background: var(--dees-terminal-background, #000000); - color: #fff; - display: none; - position: absolute; - white-space: nowrap; - z-index: 1; - } - - .xterm .composition-view.active { - display: block; - } - - .xterm .xterm-viewport { - /* On OS X this is required in order for the scroll bar to appear fully opaque */ - background-color: var(--dees-terminal-background, #000000); - overflow-y: scroll; - cursor: default; - position: absolute; - right: 0; - left: 0; - top: 0; - bottom: 0; - } - - .xterm .xterm-screen { - position: relative; - } - - .xterm .xterm-screen canvas { - position: absolute; - left: 0; - top: 0; - } - - .xterm .xterm-scroll-area { - visibility: hidden; - } - - .xterm-char-measure-element { - display: inline-block; - visibility: hidden; - position: absolute; - top: 0; - left: -9999em; - line-height: normal; - } - - .xterm { - cursor: text; - } - - .xterm.enable-mouse-events { - /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */ - cursor: default; - } - - .xterm.xterm-cursor-pointer { - cursor: pointer; - } - - .xterm.column-select.focus { - /* Column selection mode */ - cursor: crosshair; - } - - .xterm .xterm-accessibility, - .xterm .xterm-message { - position: absolute; - left: 0; - top: 0; - bottom: 0; - right: 0; - z-index: 10; - color: transparent; - } - - .xterm .live-region { - position: absolute; - left: -9999px; - width: 1px; - height: 1px; - overflow: hidden; - } - - .xterm-dim { - opacity: 0.5; - } - - .xterm-underline { - text-decoration: underline; - } - `];render(){return I` -
    -
    -
    - `}fitAddon;async firstUpdated(f){let g=await this.domtoolsPromise;super.firstUpdated(f),this.style.setProperty("--dees-terminal-background",this.background);let b=this.shadowRoot.getElementById("container"),x=new MRt.Terminal({convertEol:!0,cursorBlink:!0,theme:{background:this.background}});this.fitAddon=new TRt.FitAddon,x.loadAddon(this.fitAddon),x.open(b),this.fitAddon.fit(),x.write(`dees-terminal custom terminal. \r -$ `);let v=await aU.boot(),w=await v.spawn("jsh");w.output.pipeTo(new WritableStream({write(y){x.write(y)}}));let S=w.input.getWriter();x.onData(y=>{S.write(y)}),await this.waitForPrompt(x,"~/"),await this.setEnvironmentVariables(this.environment,v),S.write(`source source.env -`),await this.waitForPrompt(x,"~/"),S.write(this.setupCommand),await this.waitForPrompt(x,"~/"),S.write(`clear && echo 'welcome' -`),this.webcontainerDeferred.resolve(v)}async connectedCallback(){await super.connectedCallback(),this.resizeObserver.observe(this)}async disconnectedCallback(){this.resizeObserver.unobserve(this),await super.disconnectedCallback()}handleResize(){this.fitAddon.fit()}async waitForPrompt(f,g){return new Promise(b=>{let x=()=>{let v=f.buffer.active;for(let w=0;w{b()},100);return}}setTimeout(x,100)};x()})}async setEnvironmentVariables(f,g){let b=g||await this.webcontainerPromise,x="";for(let v in f)x+=`export ${v}="${f[v]}" -`;await b.mount({"source.env":{file:{contents:x}}})}static{fp(r,t)}};return m=r})()});var g7e={};ot(g7e,{CanvasPool:()=>h6,DeesAppuiActivitylog:()=>ebt,DeesAppuiBar:()=>sbt,DeesAppuiBase:()=>hbt,DeesAppuiMaincontent:()=>fbt,DeesAppuiMainmenu:()=>cbt,DeesAppuiProfileDropdown:()=>nbt,DeesAppuiSecondarymenu:()=>ubt,DeesAppuiTabs:()=>pbt,DeesAppuiView:()=>mbt,DeesBadge:()=>FRt,DeesButton:()=>txt,DeesButtonExit:()=>rxt,DeesButtonGroup:()=>nxt,DeesChartArea:()=>gvt,DeesChartLog:()=>xvt,DeesChips:()=>$Rt,DeesContextmenu:()=>lr,DeesDashboardgrid:()=>ZRt,DeesDataviewCodebox:()=>bTt,DeesDataviewStatusobject:()=>_Tt,DeesEditor:()=>STt,DeesEditorMarkdown:()=>wTt,DeesEditorMarkdownOutlet:()=>CTt,DeesForm:()=>Jbt,DeesFormSubmit:()=>bK,DeesFormattingMenu:()=>lJ,DeesHeading:()=>tOt,DeesHint:()=>iOt,DeesIcon:()=>Q9t,DeesInputBase:()=>pt,DeesInputCheckbox:()=>dK,DeesInputDatepicker:()=>pK,DeesInputDropdown:()=>xK,DeesInputFileupload:()=>vK,DeesInputIban:()=>SK,DeesInputList:()=>MTt,DeesInputMultitoggle:()=>wK,DeesInputPhone:()=>EK,DeesInputProfilePicture:()=>FNt,DeesInputQuantitySelector:()=>hK,DeesInputRadiogroup:()=>mK,DeesInputRichtext:()=>ANt,DeesInputTags:()=>RNt,DeesInputText:()=>fK,DeesInputTypelist:()=>MK,DeesInputWysiwyg:()=>L8e,DeesLabel:()=>Cbt,DeesMobilenavigation:()=>nOt,DeesModal:()=>$a,DeesPagination:()=>oOt,DeesPanel:()=>xbt,DeesPdf:()=>$Nt,DeesPdfPreview:()=>qNt,DeesPdfViewer:()=>YNt,DeesProgressbar:()=>dOt,DeesSearchbar:()=>fOt,DeesShoppingProductcard:()=>Tbt,DeesSimpleAppDash:()=>ORt,DeesSimpleLogin:()=>zRt,DeesSlashMenu:()=>sJ,DeesSpeechbubble:()=>mOt,DeesSpinner:()=>gOt,DeesStatsGrid:()=>NRt,DeesStepper:()=>xOt,DeesTable:()=>kK,DeesTerminal:()=>a7e,DeesToast:()=>aa,DeesUpdater:()=>MJ,DeesWindowControls:()=>ibt,DeesWindowLayer:()=>Xn,DeesWysiwygBlock:()=>zNt,PROGRAMMING_LANGUAGES:()=>PH,PdfManager:()=>jo,PerformanceMonitor:()=>m6,ViewRegistry:()=>l$,WysiwygBlockOperations:()=>FH,WysiwygBlocks:()=>ci,WysiwygConverters:()=>us,WysiwygDragDropHandler:()=>ZH,WysiwygFormatting:()=>cl,WysiwygHistory:()=>JH,WysiwygInputHandler:()=>KH,WysiwygKeyboardHandler:()=>QH,WysiwygModalManager:()=>XH,WysiwygSelection:()=>Ve,WysiwygShortcuts:()=>dr,ZIndexRegistry:()=>tj,colors:()=>yu,commitinfo:()=>yOt,componentZIndex:()=>TZt,debounce:()=>a3a,formatFileSize:()=>r3a,getZIndex:()=>MZt,icons:()=>oK,isInViewport:()=>i3a,registerAllBlockHandlers:()=>DNt,throttle:()=>O8e,wysiwygStyles:()=>A8e,zIndexLayers:()=>kr,zIndexRegistry:()=>Ta});var kr={base:{content:"auto",inputElements:1},fixed:{appBar:10,sideMenu:10,mobileNav:250},backdrop:{dropdown:1999,modal:2999,contextMenu:3999},overlay:{dropdown:2e3,modal:3e3,contextMenu:4e3,toast:5e3},modalDropdown:3500,wysiwygMenus:4500};function MZt(a,e){let t=kr[a];return typeof t=="object"&&e?t[e]||"auto":typeof t=="number"?t:"auto"}var TZt={"dees-modal":kr.overlay.modal,"dees-windowlayer":kr.overlay.dropdown,"dees-contextmenu":kr.overlay.contextMenu,"dees-toast":kr.overlay.toast,"dees-appui-mainmenu":kr.fixed.appBar,"dees-mobilenavigation":kr.fixed.mobileNav,"dees-slash-menu":kr.wysiwygMenus,"dees-formatting-menu":kr.wysiwygMenus},tj=class a{static instance;activeElements=new Set;elementZIndexMap=new WeakMap;currentZIndex=1e3;constructor(){}static getInstance(){return a.instance||(a.instance=new a),a.instance}getNextZIndex(){return this.currentZIndex+=10,this.currentZIndex}register(e,t){this.activeElements.add(e),this.elementZIndexMap.set(e,t)}unregister(e){this.activeElements.delete(e),this.elementZIndexMap.delete(e),this.activeElements.size===0&&(this.currentZIndex=1e3)}getElementZIndex(e){return this.elementZIndexMap.get(e)}getActiveCount(){return this.activeElements.size}getCurrentZIndex(){return this.currentZIndex}clear(){this.activeElements.clear(),this.elementZIndexMap=new WeakMap,this.currentZIndex=1e3}getActiveElementsInOrder(){return Array.from(this.activeElements).sort((e,t)=>{let r=this.elementZIndexMap.get(e)||0,i=this.elementZIndexMap.get(t)||0;return r-i})}},Ta=tj.getInstance();var Kle={};ot(Kle,{business:()=>$le,code:()=>Hle,container:()=>Ule,content:()=>Gle,database:()=>Fle,descriptors:()=>qle,finance:()=>Ble,general:()=>Vle,network:()=>dj,saas:()=>Yle,storage:()=>jle,website:()=>Xle});var $le={};var Fle={};var Ble={};var Hle={};var Ule={};var qle={};var Gle={};var Vle={};var dj={};ot(dj,{ICnameDescriptor:()=>Wle});var Wle=class{};var Yle={};var jle={};var Xle={};ui();me();var KFe=()=>I` - -
    - -
    {lr.openContextMenuWithOptions(a,[{name:"File",iconName:"fileText",action:async()=>{},submenu:[{name:"New",iconName:"filePlus",shortcut:"Cmd+N",action:async()=>console.log("New file")},{name:"Open",iconName:"folderOpen",shortcut:"Cmd+O",action:async()=>console.log("Open file")},{name:"Save",iconName:"save",shortcut:"Cmd+S",action:async()=>console.log("Save")},{divider:!0},{name:"Export as PDF",iconName:"download",action:async()=>console.log("Export PDF")},{name:"Export as HTML",iconName:"code",action:async()=>console.log("Export HTML")}]},{name:"Edit",iconName:"edit3",action:async()=>{},submenu:[{name:"Cut",iconName:"scissors",shortcut:"Cmd+X",action:async()=>console.log("Cut")},{name:"Copy",iconName:"copy",shortcut:"Cmd+C",action:async()=>console.log("Copy")},{name:"Paste",iconName:"clipboard",shortcut:"Cmd+V",action:async()=>console.log("Paste")},{divider:!0},{name:"Find",iconName:"search",shortcut:"Cmd+F",action:async()=>console.log("Find")},{name:"Replace",iconName:"repeat",shortcut:"Cmd+H",action:async()=>console.log("Replace")}]},{name:"View",iconName:"eye",action:async()=>{},submenu:[{name:"Zoom In",iconName:"zoomIn",shortcut:"Cmd++",action:async()=>console.log("Zoom in")},{name:"Zoom Out",iconName:"zoomOut",shortcut:"Cmd+-",action:async()=>console.log("Zoom out")},{name:"Reset Zoom",iconName:"maximize2",shortcut:"Cmd+0",action:async()=>console.log("Reset zoom")},{divider:!0},{name:"Full Screen",iconName:"maximize",shortcut:"F11",action:async()=>console.log("Full screen")}]},{divider:!0},{name:"Settings",iconName:"settings",action:async()=>console.log("Settings")},{name:"Help",iconName:"helpCircle",action:async()=>{},submenu:[{name:"Documentation",iconName:"book",action:async()=>console.log("Documentation")},{name:"Keyboard Shortcuts",iconName:"keyboard",action:async()=>console.log("Shortcuts")},{divider:!0},{name:"About",iconName:"info",action:async()=>console.log("About")}]}])}}> -

    Right-click anywhere in this area

    -

    A context menu with nested submenus will appear

    -
    -
    - - {lr.openContextMenuWithOptions(a,[{name:"Button Actions",iconName:"mousePointer",action:async()=>{},submenu:[{name:"Click",iconName:"mouse",action:async()=>console.log("Click action")},{name:"Double Click",iconName:"zap",action:async()=>console.log("Double click")},{name:"Long Press",iconName:"clock",action:async()=>console.log("Long press")}]},{name:"Button State",iconName:"toggleLeft",action:async()=>{},submenu:[{name:"Enable",iconName:"checkCircle",action:async()=>console.log("Enable")},{name:"Disable",iconName:"xCircle",action:async()=>console.log("Disable")},{divider:!0},{name:"Show",iconName:"eye",action:async()=>console.log("Show")},{name:"Hide",iconName:"eyeOff",action:async()=>console.log("Hide")}]},{divider:!0},{name:"Disabled Action",iconName:"ban",disabled:!0,action:async()=>console.log("This should not run")},{name:"Properties",iconName:"settings",action:async()=>console.log("Button properties")}])}}>Right-click on this button - - - -
    {lr.openContextMenuWithOptions(a,[{name:"Format",iconName:"type",action:async()=>{},submenu:[{name:"Bold",iconName:"bold",shortcut:"Cmd+B",action:async()=>console.log("Bold")},{name:"Italic",iconName:"italic",shortcut:"Cmd+I",action:async()=>console.log("Italic")},{name:"Underline",iconName:"underline",shortcut:"Cmd+U",action:async()=>console.log("Underline")},{divider:!0},{name:"Font Size",iconName:"type",action:async()=>console.log("Font size menu")},{name:"Font Color",iconName:"palette",action:async()=>console.log("Font color menu")}]},{name:"Transform",iconName:"shuffle",action:async()=>{},submenu:[{name:"To Uppercase",iconName:"arrowUp",action:async()=>console.log("Uppercase")},{name:"To Lowercase",iconName:"arrowDown",action:async()=>console.log("Lowercase")},{name:"Capitalize",iconName:"type",action:async()=>console.log("Capitalize")}]},{divider:!0},{name:"Delete",iconName:"trash2",action:async()=>console.log("Delete")}])}}> -

    Advanced Nested Menu Example

    -

    This shows deeply nested submenus and various formatting options

    -
    -
    - - - {},submenu:[{name:"New Project",iconName:"folderPlus",shortcut:"Cmd+Shift+N",action:async()=>console.log("New project")},{name:"Open Project",iconName:"folderOpen",shortcut:"Cmd+Shift+O",action:async()=>console.log("Open project")},{divider:!0},{name:"Recent Projects",iconName:"clock",action:async()=>{},submenu:[{name:"Project Alpha",action:async()=>console.log("Open Alpha")},{name:"Project Beta",action:async()=>console.log("Open Beta")},{name:"Project Gamma",action:async()=>console.log("Open Gamma")}]}]},{name:"Tools",iconName:"tool",action:async()=>{},submenu:[{name:"Terminal",iconName:"terminal",shortcut:"Cmd+T",action:async()=>console.log("Terminal")},{name:"Console",iconName:"monitor",shortcut:"Cmd+K",action:async()=>console.log("Console")},{divider:!0},{name:"Extensions",iconName:"package",action:async()=>console.log("Extensions")}]},{divider:!0},{name:"Preferences",iconName:"sliders",action:async()=>console.log("Preferences")}]} - > - -
    -`;me();var Dm=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},A1=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-windowlayer")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[];var b=class extends i{static{r=this}static{let x=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Se()],l=[Se()],u=[Se()],m=[Y({type:Boolean})],Dm(this,null,n,{kind:"accessor",name:"options",static:!1,private:!1,access:{has:v=>"options"in v,get:v=>v.options,set:(v,w)=>{v.options=w}},metadata:x},s,o),Dm(this,null,l,{kind:"accessor",name:"backdropZIndex",static:!1,private:!1,access:{has:v=>"backdropZIndex"in v,get:v=>v.backdropZIndex,set:(v,w)=>{v.backdropZIndex=w}},metadata:x},c,d),Dm(this,null,u,{kind:"accessor",name:"contentZIndex",static:!1,private:!1,access:{has:v=>"contentZIndex"in v,get:v=>v.contentZIndex,set:(v,w)=>{v.contentZIndex=w}},metadata:x},p,h),Dm(this,null,m,{kind:"accessor",name:"visible",static:!1,private:!1,access:{has:v=>"visible"in v,get:v=>v.visible,set:(v,w)=>{v.visible=w}},metadata:x},f,g),Dm(null,e={value:r},a,{kind:"class",name:r.name,metadata:x},null,t),b=r=e.value,x&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:x})}static demo=()=>I``;static async createAndShow(x){let v=Ke.DomTools.getGlobalDomToolsSync(),w=new b;return w.options={...w.options,...x},document.body.append(w),await v.convenience.smartdelay.delayFor(0),w.show(),w}#e=A1(this,s,{blur:!1});get options(){return this.#e}set options(x){this.#e=x}#t=(A1(this,o),A1(this,c,1e3));get backdropZIndex(){return this.#t}set backdropZIndex(x){this.#t=x}#a=(A1(this,d),A1(this,p,1001));get contentZIndex(){return this.#a}set contentZIndex(x){this.#a=x}#r=(A1(this,h),A1(this,f,!1));get visible(){return this.#r}set visible(x){this.#r=x}constructor(){super(),A1(this,g),Ke.elementBasic.setup()}render(){return I` - ${Ke.elementBasic.styles} - -
    -
    -
    - -
    - `}firstUpdated(){setTimeout(()=>{this.visible=!0},100)}dispatchClicked(){this.dispatchEvent(new CustomEvent("clicked"))}toggleVisibility(){this.visible=!this.visible}getContentZIndex(){return this.contentZIndex}async show(){let x=await this.domtoolsPromise;this.backdropZIndex=Ta.getNextZIndex(),this.contentZIndex=Ta.getNextZIndex(),Ta.register(this,this.backdropZIndex),await x.convenience.smartdelay.delayFor(0),this.visible=!0}async hide(){await(await this.domtoolsPromise).convenience.smartdelay.delayFor(0),this.visible=!1}async destroy(){let x=await this.domtoolsPromise;await this.hide(),await x.convenience.smartdelay.delayFor(300),Ta.unregister(this),this.remove()}static{A1(r,t)}};return b=r})();function Qle(a,e){(e==null||e>a.length)&&(e=a.length);for(var t=0,r=Array(e);t=a.length?{done:!0}:{done:!1,value:a[r++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,s=!0,o=!1;return{s:function(){t=t.call(a)},n:function(){var l=t.next();return s=l.done,l},e:function(l){o=!0,n=l},f:function(){try{s||t.return==null||t.return()}finally{if(o)throw n}}}}function Lt(a,e,t){return(e=JFe(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function tJt(a,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),e&&pj(a,e)}function aJt(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function rJt(a,e){var t=a==null?null:typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(t!=null){var r,i,n,s,o=[],l=!0,c=!1;try{if(n=(t=t.call(a)).next,e===0){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=n.call(t)).done)&&(o.push(r.value),o.length!==e);l=!0);}catch(d){c=!0,i=d}finally{try{if(!l&&t.return!=null&&(s=t.return(),Object(s)!==s))return}finally{if(c)throw i}}return o}}function iJt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nJt(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ZFe(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(a);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(a,i).enumerable})),t.push.apply(t,r)}return t}function Fe(a){for(var e=1;e]+)(>|$)/g,function(l,c,d){if(d==="")return l;var u=s[c];return Array.isArray(u)?"$"+u.join("$"):typeof u=="number"?"$"+u:""}))}if(typeof n=="function"){var o=this;return a[Symbol.replace].call(this,i,function(){var l=arguments;return typeof l[l.length-1]!="object"&&(l=[].slice.call(l)).push(r(l,o)),n.apply(this,l)})}return a[Symbol.replace].call(this,i,n)},Ci.apply(this,arguments)}var eBe=function(){},Jle={},tBe={},aBe=null,rBe={mark:eBe,measure:eBe};try{typeof window<"u"&&(Jle=window),typeof document<"u"&&(tBe=document),typeof MutationObserver<"u"&&(aBe=MutationObserver),typeof performance<"u"&&(rBe=performance)}catch{}var oJt=Jle.navigator||{},iBe=oJt.userAgent,nBe=iBe===void 0?"":iBe,u2=Jle,Pa=tBe,sBe=aBe,mj=rBe,jpr=!!u2.document,L1=!!Pa.documentElement&&!!Pa.head&&typeof Pa.addEventListener=="function"&&typeof Pa.createElement=="function",oBe=~nBe.indexOf("MSIE")||~nBe.indexOf("Trident/"),e2e,lJt=/fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,cJt=/Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Whiteboard)?.*/i,lBe={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"},slab:{"fa-regular":"regular",faslr:"regular"},"slab-press":{"fa-regular":"regular",faslpr:"regular"},thumbprint:{"fa-light":"light",fatl:"light"},whiteboard:{"fa-semibold":"semibold",fawsb:"semibold"},notdog:{"fa-solid":"solid",fans:"solid"},"notdog-duo":{"fa-solid":"solid",fands:"solid"},etch:{"fa-solid":"solid",faes:"solid"},jelly:{"fa-regular":"regular",fajr:"regular"},"jelly-fill":{"fa-regular":"regular",fajfr:"regular"},"jelly-duo":{"fa-regular":"regular",fajdr:"regular"},chisel:{"fa-regular":"regular",facr:"regular"},utility:{"fa-semibold":"semibold",fausb:"semibold"},"utility-duo":{"fa-semibold":"semibold",faudsb:"semibold"},"utility-fill":{"fa-semibold":"semibold",faufsb:"semibold"}},dJt={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},cBe=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-thumbprint","fa-whiteboard","fa-notdog","fa-notdog-duo","fa-chisel","fa-etch","fa-jelly","fa-jelly-fill","fa-jelly-duo","fa-slab","fa-slab-press","fa-utility","fa-utility-duo","fa-utility-fill"],Zr="classic",zm="duotone",dBe="sharp",uBe="sharp-duotone",pBe="chisel",fBe="etch",hBe="jelly",mBe="jelly-duo",gBe="jelly-fill",bBe="notdog",xBe="notdog-duo",vBe="slab",_Be="slab-press",yBe="thumbprint",SBe="utility",wBe="utility-duo",CBe="utility-fill",EBe="whiteboard",uJt="Classic",pJt="Duotone",fJt="Sharp",hJt="Sharp Duotone",mJt="Chisel",gJt="Etch",bJt="Jelly",xJt="Jelly Duo",vJt="Jelly Fill",_Jt="Notdog",yJt="Notdog Duo",SJt="Slab",wJt="Slab Press",CJt="Thumbprint",EJt="Utility",MJt="Utility Duo",TJt="Utility Fill",kJt="Whiteboard",MBe=[Zr,zm,dBe,uBe,pBe,fBe,hBe,mBe,gBe,bBe,xBe,vBe,_Be,yBe,SBe,wBe,CBe,EBe],Xpr=(e2e={},Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(e2e,Zr,uJt),zm,pJt),dBe,fJt),uBe,hJt),pBe,mJt),fBe,gJt),hBe,bJt),mBe,xJt),gBe,vJt),bBe,_Jt),Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(e2e,xBe,yJt),vBe,SJt),_Be,wJt),yBe,CJt),SBe,EJt),wBe,MJt),CBe,TJt),EBe,kJt)),AJt={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"},slab:{400:"faslr"},"slab-press":{400:"faslpr"},whiteboard:{600:"fawsb"},thumbprint:{300:"fatl"},notdog:{900:"fans"},"notdog-duo":{900:"fands"},etch:{900:"faes"},chisel:{400:"facr"},jelly:{400:"fajr"},"jelly-fill":{400:"fajfr"},"jelly-duo":{400:"fajdr"},utility:{600:"fausb"},"utility-duo":{600:"faudsb"},"utility-fill":{600:"faufsb"}},LJt={"Font Awesome 7 Free":{900:"fas",400:"far"},"Font Awesome 7 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 7 Brands":{400:"fab",normal:"fab"},"Font Awesome 7 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 7 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 7 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"},"Font Awesome 7 Jelly":{400:"fajr",normal:"fajr"},"Font Awesome 7 Jelly Fill":{400:"fajfr",normal:"fajfr"},"Font Awesome 7 Jelly Duo":{400:"fajdr",normal:"fajdr"},"Font Awesome 7 Slab":{400:"faslr",normal:"faslr"},"Font Awesome 7 Slab Press":{400:"faslpr",normal:"faslpr"},"Font Awesome 7 Thumbprint":{300:"fatl",normal:"fatl"},"Font Awesome 7 Notdog":{900:"fans",normal:"fans"},"Font Awesome 7 Notdog Duo":{900:"fands",normal:"fands"},"Font Awesome 7 Etch":{900:"faes",normal:"faes"},"Font Awesome 7 Chisel":{400:"facr",normal:"facr"},"Font Awesome 7 Whiteboard":{600:"fawsb",normal:"fawsb"},"Font Awesome 7 Utility":{600:"fausb",normal:"fausb"},"Font Awesome 7 Utility Duo":{600:"faudsb",normal:"faudsb"},"Font Awesome 7 Utility Fill":{600:"faufsb",normal:"faufsb"}},NJt=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["chisel",{defaultShortPrefixId:"facr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["etch",{defaultShortPrefixId:"faes",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["jelly",{defaultShortPrefixId:"fajr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["jelly-duo",{defaultShortPrefixId:"fajdr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["jelly-fill",{defaultShortPrefixId:"fajfr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["notdog",{defaultShortPrefixId:"fans",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["notdog-duo",{defaultShortPrefixId:"fands",defaultStyleId:"solid",styleIds:["solid"],futureStyleIds:[],defaultFontWeight:900}],["slab",{defaultShortPrefixId:"faslr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["slab-press",{defaultShortPrefixId:"faslpr",defaultStyleId:"regular",styleIds:["regular"],futureStyleIds:[],defaultFontWeight:400}],["thumbprint",{defaultShortPrefixId:"fatl",defaultStyleId:"light",styleIds:["light"],futureStyleIds:[],defaultFontWeight:300}],["utility",{defaultShortPrefixId:"fausb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["utility-duo",{defaultShortPrefixId:"faudsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["utility-fill",{defaultShortPrefixId:"faufsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}],["whiteboard",{defaultShortPrefixId:"fawsb",defaultStyleId:"semibold",styleIds:["semibold"],futureStyleIds:[],defaultFontWeight:600}]]),RJt={chisel:{regular:"facr"},classic:{brands:"fab",light:"fal",regular:"far",solid:"fas",thin:"fat"},duotone:{light:"fadl",regular:"fadr",solid:"fad",thin:"fadt"},etch:{solid:"faes"},jelly:{regular:"fajr"},"jelly-duo":{regular:"fajdr"},"jelly-fill":{regular:"fajfr"},notdog:{solid:"fans"},"notdog-duo":{solid:"fands"},sharp:{light:"fasl",regular:"fasr",solid:"fass",thin:"fast"},"sharp-duotone":{light:"fasdl",regular:"fasdr",solid:"fasds",thin:"fasdt"},slab:{regular:"faslr"},"slab-press":{regular:"faslpr"},thumbprint:{light:"fatl"},utility:{semibold:"fausb"},"utility-duo":{semibold:"faudsb"},"utility-fill":{semibold:"faufsb"},whiteboard:{semibold:"fawsb"}},TBe=["fak","fa-kit","fakd","fa-kit-duotone"],kBe={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},OJt=["kit"],IJt="kit",DJt="kit-duotone",zJt="Kit",PJt="Kit Duotone",Kpr=Lt(Lt({},IJt,zJt),DJt,PJt),FJt={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},BJt={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},$Jt={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},ABe={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}},t2e,gj={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},HJt=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-thumbprint","fa-whiteboard","fa-notdog","fa-notdog-duo","fa-chisel","fa-etch","fa-jelly","fa-jelly-fill","fa-jelly-duo","fa-slab","fa-slab-press","fa-utility","fa-utility-duo","fa-utility-fill"],UJt="classic",qJt="duotone",GJt="sharp",VJt="sharp-duotone",WJt="chisel",YJt="etch",jJt="jelly",XJt="jelly-duo",KJt="jelly-fill",QJt="notdog",ZJt="notdog-duo",JJt="slab",eea="slab-press",tea="thumbprint",aea="utility",rea="utility-duo",iea="utility-fill",nea="whiteboard",sea="Classic",oea="Duotone",lea="Sharp",cea="Sharp Duotone",dea="Chisel",uea="Etch",pea="Jelly",fea="Jelly Duo",hea="Jelly Fill",mea="Notdog",gea="Notdog Duo",bea="Slab",xea="Slab Press",vea="Thumbprint",_ea="Utility",yea="Utility Duo",Sea="Utility Fill",wea="Whiteboard",Qpr=(t2e={},Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(t2e,UJt,sea),qJt,oea),GJt,lea),VJt,cea),WJt,dea),YJt,uea),jJt,pea),XJt,fea),KJt,hea),QJt,mea),Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(t2e,ZJt,gea),JJt,bea),eea,xea),tea,vea),aea,_ea),rea,yea),iea,Sea),nea,wea)),Cea="kit",Eea="kit-duotone",Mea="Kit",Tea="Kit Duotone",Zpr=Lt(Lt({},Cea,Mea),Eea,Tea),kea={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"},slab:{"fa-regular":"faslr"},"slab-press":{"fa-regular":"faslpr"},whiteboard:{"fa-semibold":"fawsb"},thumbprint:{"fa-light":"fatl"},notdog:{"fa-solid":"fans"},"notdog-duo":{"fa-solid":"fands"},etch:{"fa-solid":"faes"},jelly:{"fa-regular":"fajr"},"jelly-fill":{"fa-regular":"fajfr"},"jelly-duo":{"fa-regular":"fajdr"},chisel:{"fa-regular":"facr"},utility:{"fa-semibold":"fausb"},"utility-duo":{"fa-semibold":"faudsb"},"utility-fill":{"fa-semibold":"faufsb"}},Aea={classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"],slab:["faslr"],"slab-press":["faslpr"],whiteboard:["fawsb"],thumbprint:["fatl"],notdog:["fans"],"notdog-duo":["fands"],etch:["faes"],jelly:["fajr"],"jelly-fill":["fajfr"],"jelly-duo":["fajdr"],chisel:["facr"],utility:["fausb"],"utility-duo":["faudsb"],"utility-fill":["faufsb"]},a2e={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"},slab:{faslr:"fa-regular"},"slab-press":{faslpr:"fa-regular"},whiteboard:{fawsb:"fa-semibold"},thumbprint:{fatl:"fa-light"},notdog:{fans:"fa-solid"},"notdog-duo":{fands:"fa-solid"},etch:{faes:"fa-solid"},jelly:{fajr:"fa-regular"},"jelly-fill":{fajfr:"fa-regular"},"jelly-duo":{fajdr:"fa-regular"},chisel:{facr:"fa-regular"},utility:{fausb:"fa-semibold"},"utility-duo":{faudsb:"fa-semibold"},"utility-fill":{faufsb:"fa-semibold"}},Lea=["fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands","fa-semibold"],LBe=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt","faslr","faslpr","fawsb","fatl","fans","fands","faes","fajr","fajfr","fajdr","facr","fausb","faudsb","faufsb"].concat(HJt,Lea),Nea=["solid","regular","light","thin","duotone","brands","semibold"],NBe=[1,2,3,4,5,6,7,8,9,10],Rea=NBe.concat([11,12,13,14,15,16,17,18,19,20]),Oea=["aw","fw","pull-left","pull-right"],Iea=[].concat(Ls(Object.keys(Aea)),Nea,Oea,["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","inverse","layers","layers-bottom-left","layers-bottom-right","layers-counter","layers-text","layers-top-left","layers-top-right","li","pull-end","pull-start","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul","width-auto","width-fixed",gj.GROUP,gj.SWAP_OPACITY,gj.PRIMARY,gj.SECONDARY]).concat(NBe.map(function(a){return"".concat(a,"x")})).concat(Rea.map(function(a){return"w-".concat(a)})),Dea={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},N1="___FONT_AWESOME___",r2e=16,RBe="fa",OBe="svg-inline--fa",r0="data-fa-i2svg",i2e="data-fa-pseudo-element",zea="data-fa-pseudo-element-pending",n2e="data-prefix",s2e="data-icon",IBe="fontawesome-i2svg",Pea="async",Fea=["HTML","HEAD","STYLE","SCRIPT"],DBe=["::before","::after",":before",":after"],zBe=(function(){try{return!0}catch{return!1}})();function Pm(a){return new Proxy(a,{get:function(t,r){return r in t?t[r]:t[Zr]}})}var PBe=Fe({},lBe);PBe[Zr]=Fe(Fe(Fe(Fe({},{"fa-duotone":"duotone"}),lBe[Zr]),kBe.kit),kBe["kit-duotone"]);var Bea=Pm(PBe),o2e=Fe({},RJt);o2e[Zr]=Fe(Fe(Fe(Fe({},{duotone:"fad"}),o2e[Zr]),ABe.kit),ABe["kit-duotone"]);var FBe=Pm(o2e),l2e=Fe({},a2e);l2e[Zr]=Fe(Fe({},l2e[Zr]),$Jt.kit);var c2e=Pm(l2e),d2e=Fe({},kea);d2e[Zr]=Fe(Fe({},d2e[Zr]),FJt.kit);var Jpr=Pm(d2e),$ea=lJt,BBe="fa-layers-text",Hea=cJt,Uea=Fe({},AJt),efr=Pm(Uea),qea=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],u2e=dJt,Gea=[].concat(Ls(OJt),Ls(Iea)),Fm=u2.FontAwesomeConfig||{};function Vea(a){var e=Pa.querySelector("script["+a+"]");if(e)return e.getAttribute(a)}function Wea(a){return a===""?!0:a==="false"?!1:a==="true"?!0:a}Pa&&typeof Pa.querySelector=="function"&&($Be=[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-search-pseudo-elements","searchPseudoElements"],["data-search-pseudo-elements-warnings","searchPseudoElementsWarnings"],["data-search-pseudo-elements-full-scan","searchPseudoElementsFullScan"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]],$Be.forEach(function(a){var e=fj(a,2),t=e[0],r=e[1],i=Wea(Vea(t));i!=null&&(Fm[r]=i)}));var HBe={styleDefault:"solid",familyDefault:Zr,cssPrefix:RBe,replacementClass:OBe,autoReplaceSvg:!0,autoAddCss:!0,searchPseudoElements:!1,searchPseudoElementsWarnings:!0,searchPseudoElementsFullScan:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Fm.familyPrefix&&(Fm.cssPrefix=Fm.familyPrefix);var th=Fe(Fe({},HBe),Fm);th.autoReplaceSvg||(th.observeMutations=!1);var lt={};Object.keys(HBe).forEach(function(a){Object.defineProperty(lt,a,{enumerable:!0,set:function(t){th[a]=t,Bm.forEach(function(r){return r(lt)})},get:function(){return th[a]}})}),Object.defineProperty(lt,"familyPrefix",{enumerable:!0,set:function(e){th.cssPrefix=e,Bm.forEach(function(t){return t(lt)})},get:function(){return th.cssPrefix}}),u2.FontAwesomeConfig=lt;var Bm=[];function Yea(a){return Bm.push(a),function(){Bm.splice(Bm.indexOf(a),1)}}var p2=r2e,Mo={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function jea(a){if(!(!a||!L1)){var e=Pa.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=a;for(var t=Pa.head.childNodes,r=null,i=t.length-1;i>-1;i--){var n=t[i],s=(n.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(r=n)}return Pa.head.insertBefore(e,r),a}}var Xea="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function UBe(){for(var a=12,e="";a-- >0;)e+=Xea[Math.random()*62|0];return e}function ah(a){for(var e=[],t=(a||[]).length>>>0;t--;)e[t]=a[t];return e}function p2e(a){return a.classList?ah(a.classList):(a.getAttribute("class")||"").split(" ").filter(function(e){return e})}function qBe(a){return"".concat(a).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Kea(a){return Object.keys(a||{}).reduce(function(e,t){return e+"".concat(t,'="').concat(qBe(a[t]),'" ')},"").trim()}function bj(a){return Object.keys(a||{}).reduce(function(e,t){return e+"".concat(t,": ").concat(a[t].trim(),";")},"")}function f2e(a){return a.size!==Mo.size||a.x!==Mo.x||a.y!==Mo.y||a.rotate!==Mo.rotate||a.flipX||a.flipY}function Qea(a){var e=a.transform,t=a.containerWidth,r=a.iconWidth,i={transform:"translate(".concat(t/2," 256)")},n="translate(".concat(e.x*32,", ").concat(e.y*32,") "),s="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),o="rotate(".concat(e.rotate," 0 0)"),l={transform:"".concat(n," ").concat(s," ").concat(o)},c={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:l,path:c}}function Zea(a){var e=a.transform,t=a.width,r=t===void 0?r2e:t,i=a.height,n=i===void 0?r2e:i,s=a.startCentered,o=s===void 0?!1:s,l="";return o&&oBe?l+="translate(".concat(e.x/p2-r/2,"em, ").concat(e.y/p2-n/2,"em) "):o?l+="translate(calc(-50% + ".concat(e.x/p2,"em), calc(-50% + ").concat(e.y/p2,"em)) "):l+="translate(".concat(e.x/p2,"em, ").concat(e.y/p2,"em) "),l+="scale(".concat(e.size/p2*(e.flipX?-1:1),", ").concat(e.size/p2*(e.flipY?-1:1),") "),l+="rotate(".concat(e.rotate,"deg) "),l}var Jea=`:root, :host { - --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free"; - --fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free"; - --fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro"; - --fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro"; - --fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone"; - --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone"; - --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone"; - --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone"; - --fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands"; - --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp"; - --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone"; - --fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab"; - --fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press"; - --fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard"; - --fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint"; - --fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog"; - --fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo"; - --fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch"; - --fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly"; - --fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill"; - --fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo"; - --fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel"; - --fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility"; - --fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo"; - --fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"; -} - -.svg-inline--fa { - box-sizing: content-box; - display: var(--fa-display, inline-block); - height: 1em; - overflow: visible; - vertical-align: -0.125em; - width: var(--fa-width, 1.25em); -} -.svg-inline--fa.fa-2xs { - vertical-align: 0.1em; -} -.svg-inline--fa.fa-xs { - vertical-align: 0em; -} -.svg-inline--fa.fa-sm { - vertical-align: -0.0714285714em; -} -.svg-inline--fa.fa-lg { - vertical-align: -0.2em; -} -.svg-inline--fa.fa-xl { - vertical-align: -0.25em; -} -.svg-inline--fa.fa-2xl { - vertical-align: -0.3125em; -} -.svg-inline--fa.fa-pull-left, -.svg-inline--fa .fa-pull-start { - float: inline-start; - margin-inline-end: var(--fa-pull-margin, 0.3em); -} -.svg-inline--fa.fa-pull-right, -.svg-inline--fa .fa-pull-end { - float: inline-end; - margin-inline-start: var(--fa-pull-margin, 0.3em); -} -.svg-inline--fa.fa-li { - width: var(--fa-li-width, 2em); - inset-inline-start: calc(-1 * var(--fa-li-width, 2em)); - inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */ -} - -.fa-layers-counter, .fa-layers-text { - display: inline-block; - position: absolute; - text-align: center; -} - -.fa-layers { - display: inline-block; - height: 1em; - position: relative; - text-align: center; - vertical-align: -0.125em; - width: var(--fa-width, 1.25em); -} -.fa-layers .svg-inline--fa { - inset: 0; - margin: auto; - position: absolute; - transform-origin: center center; -} - -.fa-layers-text { - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - transform-origin: center center; -} - -.fa-layers-counter { - background-color: var(--fa-counter-background-color, #ff253a); - border-radius: var(--fa-counter-border-radius, 1em); - box-sizing: border-box; - color: var(--fa-inverse, #fff); - line-height: var(--fa-counter-line-height, 1); - max-width: var(--fa-counter-max-width, 5em); - min-width: var(--fa-counter-min-width, 1.5em); - overflow: hidden; - padding: var(--fa-counter-padding, 0.25em 0.5em); - right: var(--fa-right, 0); - text-overflow: ellipsis; - top: var(--fa-top, 0); - transform: scale(var(--fa-counter-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-bottom-right { - bottom: var(--fa-bottom, 0); - right: var(--fa-right, 0); - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom right; -} - -.fa-layers-bottom-left { - bottom: var(--fa-bottom, 0); - left: var(--fa-left, 0); - right: auto; - top: auto; - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: bottom left; -} - -.fa-layers-top-right { - top: var(--fa-top, 0); - right: var(--fa-right, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top right; -} - -.fa-layers-top-left { - left: var(--fa-left, 0); - right: auto; - top: var(--fa-top, 0); - transform: scale(var(--fa-layers-scale, 0.25)); - transform-origin: top left; -} - -.fa-1x { - font-size: 1em; -} - -.fa-2x { - font-size: 2em; -} - -.fa-3x { - font-size: 3em; -} - -.fa-4x { - font-size: 4em; -} - -.fa-5x { - font-size: 5em; -} - -.fa-6x { - font-size: 6em; -} - -.fa-7x { - font-size: 7em; -} - -.fa-8x { - font-size: 8em; -} - -.fa-9x { - font-size: 9em; -} - -.fa-10x { - font-size: 10em; -} - -.fa-2xs { - font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-xs { - font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-sm { - font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-lg { - font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-xl { - font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-2xl { - font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */ - line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */ - vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ -} - -.fa-width-auto { - --fa-width: auto; -} - -.fa-fw, -.fa-width-fixed { - --fa-width: 1.25em; -} - -.fa-ul { - list-style-type: none; - margin-inline-start: var(--fa-li-margin, 2.5em); - padding-inline-start: 0; -} -.fa-ul > li { - position: relative; -} - -.fa-li { - inset-inline-start: calc(-1 * var(--fa-li-width, 2em)); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; -} - -/* Heads Up: Bordered Icons will not be supported in the future! - - This feature will be deprecated in the next major release of Font Awesome (v8)! - - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8. -*/ -/* Notes: -* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size) -* --@{v.$css-prefix}-border-padding = - ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment) - ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon) -*/ -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.0625em); - box-sizing: var(--fa-border-box-sizing, content-box); - padding: var(--fa-border-padding, 0.1875em 0.25em); -} - -.fa-pull-left, -.fa-pull-start { - float: inline-start; - margin-inline-end: var(--fa-pull-margin, 0.3em); -} - -.fa-pull-right, -.fa-pull-end { - float: inline-end; - margin-inline-start: var(--fa-pull-margin, 0.3em); -} - -.fa-beat { - animation-name: fa-beat; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-bounce { - animation-name: fa-bounce; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); -} - -.fa-fade { - animation-name: fa-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-beat-fade { - animation-name: fa-beat-fade; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); -} - -.fa-flip { - animation-name: fa-flip; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); -} - -.fa-shake { - animation-name: fa-shake; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin { - animation-name: fa-spin; - animation-delay: var(--fa-animation-delay, 0s); - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 2s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); -} - -.fa-spin-reverse { - --fa-animation-direction: reverse; -} - -.fa-pulse, -.fa-spin-pulse { - animation-name: fa-spin; - animation-direction: var(--fa-animation-direction, normal); - animation-duration: var(--fa-animation-duration, 1s); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, steps(8)); -} - -@media (prefers-reduced-motion: reduce) { - .fa-beat, - .fa-bounce, - .fa-fade, - .fa-beat-fade, - .fa-flip, - .fa-pulse, - .fa-shake, - .fa-spin, - .fa-spin-pulse { - animation: none !important; - transition: none !important; - } -} -@keyframes fa-beat { - 0%, 90% { - transform: scale(1); - } - 45% { - transform: scale(var(--fa-beat-scale, 1.25)); - } -} -@keyframes fa-bounce { - 0% { - transform: scale(1, 1) translateY(0); - } - 10% { - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - } - 30% { - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - } - 50% { - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - } - 57% { - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - } - 64% { - transform: scale(1, 1) translateY(0); - } - 100% { - transform: scale(1, 1) translateY(0); - } -} -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); - } -} -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - transform: scale(1); - } - 50% { - opacity: 1; - transform: scale(var(--fa-beat-fade-scale, 1.125)); - } -} -@keyframes fa-flip { - 50% { - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - } -} -@keyframes fa-shake { - 0% { - transform: rotate(-15deg); - } - 4% { - transform: rotate(15deg); - } - 8%, 24% { - transform: rotate(-18deg); - } - 12%, 28% { - transform: rotate(18deg); - } - 16% { - transform: rotate(-22deg); - } - 20% { - transform: rotate(22deg); - } - 32% { - transform: rotate(-12deg); - } - 36% { - transform: rotate(12deg); - } - 40%, 100% { - transform: rotate(0deg); - } -} -@keyframes fa-spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -.fa-rotate-90 { - transform: rotate(90deg); -} - -.fa-rotate-180 { - transform: rotate(180deg); -} - -.fa-rotate-270 { - transform: rotate(270deg); -} - -.fa-flip-horizontal { - transform: scale(-1, 1); -} - -.fa-flip-vertical { - transform: scale(1, -1); -} - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - transform: scale(-1, -1); -} - -.fa-rotate-by { - transform: rotate(var(--fa-rotate-angle, 0)); -} - -.svg-inline--fa .fa-primary { - fill: var(--fa-primary-color, currentColor); - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa .fa-secondary { - fill: var(--fa-secondary-color, currentColor); - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-primary { - opacity: var(--fa-secondary-opacity, 0.4); -} - -.svg-inline--fa.fa-swap-opacity .fa-secondary { - opacity: var(--fa-primary-opacity, 1); -} - -.svg-inline--fa mask .fa-primary, -.svg-inline--fa mask .fa-secondary { - fill: black; -} - -.svg-inline--fa.fa-inverse { - fill: var(--fa-inverse, #fff); -} - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; -} - -.fa-inverse { - color: var(--fa-inverse, #fff); -} - -.svg-inline--fa.fa-stack-1x { - --fa-width: 1.25em; - height: 1em; - width: var(--fa-width); -} -.svg-inline--fa.fa-stack-2x { - --fa-width: 2.5em; - height: 2em; - width: var(--fa-width); -} - -.fa-stack-1x, -.fa-stack-2x { - inset: 0; - margin: auto; - position: absolute; - z-index: var(--fa-stack-z-index, auto); -}`;function GBe(){var a=RBe,e=OBe,t=lt.cssPrefix,r=lt.replacementClass,i=Jea;if(t!==a||r!==e){var n=new RegExp("\\.".concat(a,"\\-"),"g"),s=new RegExp("\\--".concat(a,"\\-"),"g"),o=new RegExp("\\.".concat(e),"g");i=i.replace(n,".".concat(t,"-")).replace(s,"--".concat(t,"-")).replace(o,".".concat(r))}return i}var VBe=!1;function h2e(){lt.autoAddCss&&!VBe&&(jea(GBe()),VBe=!0)}var eta={mixout:function(){return{dom:{css:GBe,insertCss:h2e}}},hooks:function(){return{beforeDOMElementCreation:function(){h2e()},beforeI2svg:function(){h2e()}}}},R1=u2||{};R1[N1]||(R1[N1]={}),R1[N1].styles||(R1[N1].styles={}),R1[N1].hooks||(R1[N1].hooks={}),R1[N1].shims||(R1[N1].shims=[]);var Ns=R1[N1],WBe=[],YBe=function(){Pa.removeEventListener("DOMContentLoaded",YBe),xj=1,WBe.map(function(e){return e()})},xj=!1;L1&&(xj=(Pa.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Pa.readyState),xj||Pa.addEventListener("DOMContentLoaded",YBe));function tta(a){L1&&(xj?setTimeout(a,0):WBe.push(a))}function $m(a){var e=a.tag,t=a.attributes,r=t===void 0?{}:t,i=a.children,n=i===void 0?[]:i;return typeof a=="string"?qBe(a):"<".concat(e," ").concat(Kea(r),">").concat(n.map($m).join(""),"")}function jBe(a,e,t){if(a&&a[e]&&a[e][t])return{prefix:e,iconName:t,icon:a[e][t]}}var ata=function(e,t){return function(r,i,n,s){return e.call(t,r,i,n,s)}},m2e=function(e,t,r,i){var n=Object.keys(e),s=n.length,o=i!==void 0?ata(t,i):t,l,c,d;for(r===void 0?(l=1,d=e[n[0]]):(l=0,d=r);l2&&arguments[2]!==void 0?arguments[2]:{},r=t.skipHooks,i=r===void 0?!1:r,n=KBe(e);typeof Ns.hooks.addPack=="function"&&!i?Ns.hooks.addPack(a,KBe(e)):Ns.styles[a]=Fe(Fe({},Ns.styles[a]||{}),n),a==="fas"&&g2e("fa",e)}var b2e=1,Rs=2,tfr=[[Rs,Ci(/path opacity="([^"]*)".*d="([^"]*)".*path.*d="([^"]*)"/,{d2:2,d1:3})],[Rs,Ci(/path opacity="([^"]*)".*d="([^"]*)"/,{d2:2})],[b2e,Ci(/path fill="currentColor".*d="([^"]+)"/,{d1:1})]],afr=[[Rs,Ci(/path class="([^"]*secondary[^"]*)".*d="([^"]+)".*path class="([^"]*primary[^"]*)".*d="([^"]+)"/,{attr2:1,d2:2,attr1:3,d1:4})],[Rs,Ci(/path class="([^"]*primary[^"]*)".*d="([^"]+)".*path class="([^"]*secondary[^"]*)".*d="([^"]+)"/,{attr1:1,d1:2,attr2:3,d2:4})],[Rs,Ci(/path class="([^"]*primary[^"]*)".*d="([^"]+)"/,{attr1:1,d1:2})],[Rs,Ci(/path class="([^"]*secondary[^"]*)".*d="([^"]+)"/,{attr2:1,d2:2})],[Rs,Ci(/path d="([^"]+)".*class="([^"]*secondary[^"]*)".*path d="([^"]+)".*class="([^"]*primary[^"]*)"/,{d2:1,attr2:2,d1:3,attr1:4})],[Rs,Ci(/path d="([^"]+)".*class="([^"]*primary[^"]*)".*path d="([^"]+)".*class="([^"]*secondary[^"]*)"/,{d1:1,attr1:2,d2:3,attr2:4})],[Rs,Ci(/path d="([^"]+)".*class="([^"]*primary[^"]*)"/,{d1:1,attr1:2})],[Rs,Ci(/path d="([^"]+)".*class="([^"]*secondary[^"]*)"/,{d2:1,attr2:2})],[Rs,Ci(/path d="([^"]+)".*path d="([^"]+)"/,{d1:1,d2:2})],[b2e,Ci(/path d="([^"]+)"/,{d1:1})],[b2e,Ci(/path style="([^"]+)".*d="([^"]+)"/,{attr1:1,d1:2})]],Hm=Ns.styles,rta=Ns.shims,QBe=Object.keys(c2e),ita=QBe.reduce(function(a,e){return a[e]=Object.keys(c2e[e]),a},{}),x2e=null,ZBe={},JBe={},e$e={},t$e={},a$e={};function nta(a){return~Gea.indexOf(a)}function sta(a,e){var t=e.split("-"),r=t[0],i=t.slice(1).join("-");return r===a&&i!==""&&!nta(i)?i:null}var r$e=function(){var e=function(n){return m2e(Hm,function(s,o,l){return s[l]=m2e(o,n,{}),s},{})};ZBe=e(function(i,n,s){if(n[3]&&(i[n[3]]=s),n[2]){var o=n[2].filter(function(l){return typeof l=="number"});o.forEach(function(l){i[l.toString(16)]=s})}return i}),JBe=e(function(i,n,s){if(i[s]=s,n[2]){var o=n[2].filter(function(l){return typeof l=="string"});o.forEach(function(l){i[l]=s})}return i}),a$e=e(function(i,n,s){var o=n[2];return i[s]=s,o.forEach(function(l){i[l]=s}),i});var t="far"in Hm||lt.autoFetchSvg,r=m2e(rta,function(i,n){var s=n[0],o=n[1],l=n[2];return o==="far"&&!t&&(o="fas"),typeof s=="string"&&(i.names[s]={prefix:o,iconName:l}),typeof s=="number"&&(i.unicodes[s.toString(16)]={prefix:o,iconName:l}),i},{names:{},unicodes:{}});e$e=r.names,t$e=r.unicodes,x2e=vj(lt.styleDefault,{family:lt.familyDefault})};Yea(function(a){x2e=vj(a.styleDefault,{family:lt.familyDefault})}),r$e();function v2e(a,e){return(ZBe[a]||{})[e]}function ota(a,e){return(JBe[a]||{})[e]}function i0(a,e){return(a$e[a]||{})[e]}function i$e(a){return e$e[a]||{prefix:null,iconName:null}}function lta(a){var e=t$e[a],t=v2e("fas",a);return e||(t?{prefix:"fas",iconName:t}:null)||{prefix:null,iconName:null}}function f2(){return x2e}var n$e=function(){return{prefix:null,iconName:null,rest:[]}};function cta(a){var e=Zr,t=QBe.reduce(function(r,i){return r[i]="".concat(lt.cssPrefix,"-").concat(i),r},{});return MBe.forEach(function(r){(a.includes(t[r])||a.some(function(i){return ita[r].includes(i)}))&&(e=r)}),e}function vj(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.family,r=t===void 0?Zr:t,i=Bea[r][a];if(r===zm&&!a)return"fad";var n=FBe[r][a]||FBe[r][i],s=a in Ns.styles?a:null,o=n||s||null;return o}function dta(a){var e=[],t=null;return a.forEach(function(r){var i=sta(lt.cssPrefix,r);i?t=i:r&&e.push(r)}),{iconName:t,rest:e}}function s$e(a){return a.sort().filter(function(e,t,r){return r.indexOf(e)===t})}var o$e=LBe.concat(TBe);function _j(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.skipLookups,r=t===void 0?!1:t,i=null,n=s$e(a.filter(function(h){return o$e.includes(h)})),s=s$e(a.filter(function(h){return!o$e.includes(h)})),o=n.filter(function(h){return i=h,!cBe.includes(h)}),l=fj(o,1),c=l[0],d=c===void 0?null:c,u=cta(n),p=Fe(Fe({},dta(s)),{},{prefix:vj(d,{family:u})});return Fe(Fe(Fe({},p),hta({values:a,family:u,styles:Hm,config:lt,canonical:p,givenPrefix:i})),uta(r,i,p))}function uta(a,e,t){var r=t.prefix,i=t.iconName;if(a||!r||!i)return{prefix:r,iconName:i};var n=e==="fa"?i$e(i):{},s=i0(r,i);return i=n.iconName||s||i,r=n.prefix||r,r==="far"&&!Hm.far&&Hm.fas&&!lt.autoFetchSvg&&(r="fas"),{prefix:r,iconName:i}}var pta=MBe.filter(function(a){return a!==Zr||a!==zm}),fta=Object.keys(a2e).filter(function(a){return a!==Zr}).map(function(a){return Object.keys(a2e[a])}).flat();function hta(a){var e=a.values,t=a.family,r=a.canonical,i=a.givenPrefix,n=i===void 0?"":i,s=a.styles,o=s===void 0?{}:s,l=a.config,c=l===void 0?{}:l,d=t===zm,u=e.includes("fa-duotone")||e.includes("fad"),p=c.familyDefault==="duotone",h=r.prefix==="fad"||r.prefix==="fa-duotone";if(!d&&(u||p||h)&&(r.prefix="fad"),(e.includes("fa-brands")||e.includes("fab"))&&(r.prefix="fab"),!r.prefix&&pta.includes(t)){var m=Object.keys(o).find(function(g){return fta.includes(g)});if(m||c.autoFetchSvg){var f=NJt.get(t).defaultShortPrefixId;r.prefix=f,r.iconName=i0(r.prefix,r.iconName)||r.iconName}}return(r.prefix==="fa"||n==="fa")&&(r.prefix=f2()||"fas"),r}var mta=(function(){function a(){JZt(this,a),this.definitions={}}return eJt(a,[{key:"add",value:function(){for(var t=this,r=arguments.length,i=new Array(r),n=0;n0&&d.forEach(function(u){typeof u=="string"&&(t[o][u]=c)}),t[o][l]=c}),t}}])})(),l$e=[],rh={},ih={},gta=Object.keys(ih);function bta(a,e){var t=e.mixoutsTo;return l$e=a,rh={},Object.keys(ih).forEach(function(r){gta.indexOf(r)===-1&&delete ih[r]}),l$e.forEach(function(r){var i=r.mixout?r.mixout():{};if(Object.keys(i).forEach(function(s){typeof i[s]=="function"&&(t[s]=i[s]),hj(i[s])==="object"&&Object.keys(i[s]).forEach(function(o){t[s]||(t[s]={}),t[s][o]=i[s][o]})}),r.hooks){var n=r.hooks();Object.keys(n).forEach(function(s){rh[s]||(rh[s]=[]),rh[s].push(n[s])})}r.provides&&r.provides(ih)}),t}function _2e(a,e){for(var t=arguments.length,r=new Array(t>2?t-2:0),i=2;i1?e-1:0),r=1;r0&&arguments[0]!==void 0?arguments[0]:{};return L1?(n0("beforeI2svg",e),h2("pseudoElements2svg",e),h2("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.autoReplaceSvgRoot;lt.autoReplaceSvg===!1&&(lt.autoReplaceSvg=!0),lt.observeMutations=!0,tta(function(){yta({autoReplaceSvgRoot:t}),n0("watch",e)})}},_ta={icon:function(e){if(e===null)return null;if(hj(e)==="object"&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:i0(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&e.length===2){var t=e[1].indexOf("fa-")===0?e[1].slice(3):e[1],r=vj(e[0]);return{prefix:r,iconName:i0(r,t)||t}}if(typeof e=="string"&&(e.indexOf("".concat(lt.cssPrefix,"-"))>-1||e.match($ea))){var i=_j(e.split(" "),{skipLookups:!0});return{prefix:i.prefix||f2(),iconName:i0(i.prefix,i.iconName)||i.iconName}}if(typeof e=="string"){var n=f2();return{prefix:n,iconName:i0(n,e)||e}}}},on={noAuto:xta,config:lt,dom:vta,parse:_ta,library:c$e,findIconDefinition:y2e,toHtml:$m},yta=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.autoReplaceSvgRoot,r=t===void 0?Pa:t;(Object.keys(Ns.styles).length>0||lt.autoFetchSvg)&&L1&<.autoReplaceSvg&&on.dom.i2svg({node:r})};function yj(a,e){return Object.defineProperty(a,"abstract",{get:e}),Object.defineProperty(a,"html",{get:function(){return a.abstract.map(function(r){return $m(r)})}}),Object.defineProperty(a,"node",{get:function(){if(L1){var r=Pa.createElement("div");return r.innerHTML=a.html,r.children}}}),a}function Sta(a){var e=a.children,t=a.main,r=a.mask,i=a.attributes,n=a.styles,s=a.transform;if(f2e(s)&&t.found&&!r.found){var o=t.width,l=t.height,c={x:o/l/2,y:.5};i.style=bj(Fe(Fe({},n),{},{"transform-origin":"".concat(c.x+s.x/16,"em ").concat(c.y+s.y/16,"em")}))}return[{tag:"svg",attributes:i,children:e}]}function wta(a){var e=a.prefix,t=a.iconName,r=a.children,i=a.attributes,n=a.symbol,s=n===!0?"".concat(e,"-").concat(lt.cssPrefix,"-").concat(t):n;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:Fe(Fe({},i),{},{id:s}),children:r}]}]}function Cta(a){var e=["aria-label","aria-labelledby","title","role"];return e.some(function(t){return t in a})}function S2e(a){var e=a.icons,t=e.main,r=e.mask,i=a.prefix,n=a.iconName,s=a.transform,o=a.symbol,l=a.maskId,c=a.extra,d=a.watchable,u=d===void 0?!1:d,p=r.found?r:t,h=p.width,m=p.height,f=[lt.replacementClass,n?"".concat(lt.cssPrefix,"-").concat(n):""].filter(function(S){return c.classes.indexOf(S)===-1}).filter(function(S){return S!==""||!!S}).concat(c.classes).join(" "),g={children:[],attributes:Fe(Fe({},c.attributes),{},{"data-prefix":i,"data-icon":n,class:f,role:c.attributes.role||"img",viewBox:"0 0 ".concat(h," ").concat(m)})};!Cta(c.attributes)&&!c.attributes["aria-hidden"]&&(g.attributes["aria-hidden"]="true"),u&&(g.attributes[r0]="");var b=Fe(Fe({},g),{},{prefix:i,iconName:n,main:t,mask:r,maskId:l,transform:s,symbol:o,styles:Fe({},c.styles)}),x=r.found&&t.found?h2("generateAbstractMask",b)||{children:[],attributes:{}}:h2("generateAbstractIcon",b)||{children:[],attributes:{}},v=x.children,w=x.attributes;return b.children=v,b.attributes=w,o?wta(b):Sta(b)}function d$e(a){var e=a.content,t=a.width,r=a.height,i=a.transform,n=a.extra,s=a.watchable,o=s===void 0?!1:s,l=Fe(Fe({},n.attributes),{},{class:n.classes.join(" ")});o&&(l[r0]="");var c=Fe({},n.styles);f2e(i)&&(c.transform=Zea({transform:i,startCentered:!0,width:t,height:r}),c["-webkit-transform"]=c.transform);var d=bj(c);d.length>0&&(l.style=d);var u=[];return u.push({tag:"span",attributes:l,children:[e]}),u}function Eta(a){var e=a.content,t=a.extra,r=Fe(Fe({},t.attributes),{},{class:t.classes.join(" ")}),i=bj(t.styles);i.length>0&&(r.style=i);var n=[];return n.push({tag:"span",attributes:r,children:[e]}),n}var w2e=Ns.styles;function C2e(a){var e=a[0],t=a[1],r=a.slice(4),i=fj(r,1),n=i[0],s=null;return Array.isArray(n)?s={tag:"g",attributes:{class:"".concat(lt.cssPrefix,"-").concat(u2e.GROUP)},children:[{tag:"path",attributes:{class:"".concat(lt.cssPrefix,"-").concat(u2e.SECONDARY),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(lt.cssPrefix,"-").concat(u2e.PRIMARY),fill:"currentColor",d:n[1]}}]}:s={tag:"path",attributes:{fill:"currentColor",d:n}},{found:!0,width:e,height:t,icon:s}}var Mta={found:!1,width:512,height:512};function Tta(a,e){!zBe&&!lt.showMissingIcons&&a&&console.error('Icon with name "'.concat(a,'" and prefix "').concat(e,'" is missing.'))}function E2e(a,e){var t=e;return e==="fa"&<.styleDefault!==null&&(e=f2()),new Promise(function(r,i){if(t==="fa"){var n=i$e(a)||{};a=n.iconName||a,e=n.prefix||e}if(a&&e&&w2e[e]&&w2e[e][a]){var s=w2e[e][a];return r(C2e(s))}Tta(a,e),r(Fe(Fe({},Mta),{},{icon:lt.showMissingIcons&&a?h2("missingIconAbstract")||{}:{}}))})}var u$e=function(){},M2e=lt.measurePerformance&&mj&&mj.mark&&mj.measure?mj:{mark:u$e,measure:u$e},Um='FA "7.1.0"',kta=function(e){return M2e.mark("".concat(Um," ").concat(e," begins")),function(){return p$e(e)}},p$e=function(e){M2e.mark("".concat(Um," ").concat(e," ends")),M2e.measure("".concat(Um," ").concat(e),"".concat(Um," ").concat(e," begins"),"".concat(Um," ").concat(e," ends"))},T2e={begin:kta,end:p$e},Sj=function(){};function f$e(a){var e=a.getAttribute?a.getAttribute(r0):null;return typeof e=="string"}function Ata(a){var e=a.getAttribute?a.getAttribute(n2e):null,t=a.getAttribute?a.getAttribute(s2e):null;return e&&t}function Lta(a){return a&&a.classList&&a.classList.contains&&a.classList.contains(lt.replacementClass)}function Nta(){if(lt.autoReplaceSvg===!0)return wj.replace;var a=wj[lt.autoReplaceSvg];return a||wj.replace}function Rta(a){return Pa.createElementNS("http://www.w3.org/2000/svg",a)}function Ota(a){return Pa.createElement(a)}function h$e(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.ceFn,r=t===void 0?a.tag==="svg"?Rta:Ota:t;if(typeof a=="string")return Pa.createTextNode(a);var i=r(a.tag);Object.keys(a.attributes||[]).forEach(function(s){i.setAttribute(s,a.attributes[s])});var n=a.children||[];return n.forEach(function(s){i.appendChild(h$e(s,{ceFn:r}))}),i}function Ita(a){var e=" ".concat(a.outerHTML," ");return e="".concat(e,"Font Awesome fontawesome.com "),e}var wj={replace:function(e){var t=e[0];if(t.parentNode)if(e[1].forEach(function(i){t.parentNode.insertBefore(h$e(i),t)}),t.getAttribute(r0)===null&<.keepOriginalSource){var r=Pa.createComment(Ita(t));t.parentNode.replaceChild(r,t)}else t.remove()},nest:function(e){var t=e[0],r=e[1];if(~p2e(t).indexOf(lt.replacementClass))return wj.replace(e);var i=new RegExp("".concat(lt.cssPrefix,"-.*"));if(delete r[0].attributes.id,r[0].attributes.class){var n=r[0].attributes.class.split(" ").reduce(function(o,l){return l===lt.replacementClass||l.match(i)?o.toSvg.push(l):o.toNode.push(l),o},{toNode:[],toSvg:[]});r[0].attributes.class=n.toSvg.join(" "),n.toNode.length===0?t.removeAttribute("class"):t.setAttribute("class",n.toNode.join(" "))}var s=r.map(function(o){return $m(o)}).join(` -`);t.setAttribute(r0,""),t.innerHTML=s}};function m$e(a){a()}function g$e(a,e){var t=typeof e=="function"?e:Sj;if(a.length===0)t();else{var r=m$e;lt.mutateApproach===Pea&&(r=u2.requestAnimationFrame||m$e),r(function(){var i=Nta(),n=T2e.begin("mutate");a.map(i),n(),t()})}}var k2e=!1;function b$e(){k2e=!0}function A2e(){k2e=!1}var Cj=null;function x$e(a){if(sBe&<.observeMutations){var e=a.treeCallback,t=e===void 0?Sj:e,r=a.nodeCallback,i=r===void 0?Sj:r,n=a.pseudoElementsCallback,s=n===void 0?Sj:n,o=a.observeMutationsRoot,l=o===void 0?Pa:o;Cj=new sBe(function(c){if(!k2e){var d=f2();ah(c).forEach(function(u){if(u.type==="childList"&&u.addedNodes.length>0&&!f$e(u.addedNodes[0])&&(lt.searchPseudoElements&&s(u.target),t(u.target)),u.type==="attributes"&&u.target.parentNode&<.searchPseudoElements&&s([u.target],!0),u.type==="attributes"&&f$e(u.target)&&~qea.indexOf(u.attributeName))if(u.attributeName==="class"&&Ata(u.target)){var p=_j(p2e(u.target)),h=p.prefix,m=p.iconName;u.target.setAttribute(n2e,h||d),m&&u.target.setAttribute(s2e,m)}else Lta(u.target)&&i(u.target)})}}),L1&&Cj.observe(l,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Dta(){Cj&&Cj.disconnect()}function zta(a){var e=a.getAttribute("style"),t=[];return e&&(t=e.split(";").reduce(function(r,i){var n=i.split(":"),s=n[0],o=n.slice(1);return s&&o.length>0&&(r[s]=o.join(":").trim()),r},{})),t}function Pta(a){var e=a.getAttribute("data-prefix"),t=a.getAttribute("data-icon"),r=a.innerText!==void 0?a.innerText.trim():"",i=_j(p2e(a));return i.prefix||(i.prefix=f2()),e&&t&&(i.prefix=e,i.iconName=t),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=ota(i.prefix,a.innerText)||v2e(i.prefix,XBe(a.innerText))),!i.iconName&<.autoFetchSvg&&a.firstChild&&a.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=a.firstChild.data)),i}function Fta(a){var e=ah(a.attributes).reduce(function(t,r){return t.name!=="class"&&t.name!=="style"&&(t[r.name]=r.value),t},{});return e}function Bta(){return{iconName:null,prefix:null,transform:Mo,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function v$e(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},t=Pta(a),r=t.iconName,i=t.prefix,n=t.rest,s=Fta(a),o=_2e("parseNodeAttributes",{},a),l=e.styleParser?zta(a):[];return Fe({iconName:r,prefix:i,transform:Mo,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:n,styles:l,attributes:s}},o)}var $ta=Ns.styles;function _$e(a){var e=lt.autoReplaceSvg==="nest"?v$e(a,{styleParser:!1}):v$e(a);return~e.extra.classes.indexOf(BBe)?h2("generateLayersText",a,e):h2("generateSvgReplacementMutation",a,e)}function Hta(){return[].concat(Ls(TBe),Ls(LBe))}function y$e(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!L1)return Promise.resolve();var t=Pa.documentElement.classList,r=function(u){return t.add("".concat(IBe,"-").concat(u))},i=function(u){return t.remove("".concat(IBe,"-").concat(u))},n=lt.autoFetchSvg?Hta():cBe.concat(Object.keys($ta));n.includes("fa")||n.push("fa");var s=[".".concat(BBe,":not([").concat(r0,"])")].concat(n.map(function(d){return".".concat(d,":not([").concat(r0,"])")})).join(", ");if(s.length===0)return Promise.resolve();var o=[];try{o=ah(a.querySelectorAll(s))}catch{}if(o.length>0)r("pending"),i("complete");else return Promise.resolve();var l=T2e.begin("onTree"),c=o.reduce(function(d,u){try{var p=_$e(u);p&&d.push(p)}catch(h){zBe||h.name==="MissingIcon"&&console.error(h)}return d},[]);return new Promise(function(d,u){Promise.all(c).then(function(p){g$e(p,function(){r("active"),r("complete"),i("pending"),typeof e=="function"&&e(),l(),d()})}).catch(function(p){l(),u(p)})})}function Uta(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;_$e(a).then(function(t){t&&g$e([t],e)})}function qta(a){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=(e||{}).icon?e:y2e(e||{}),i=t.mask;return i&&(i=(i||{}).icon?i:y2e(i||{})),a(r,Fe(Fe({},t),{},{mask:i}))}}var Gta=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.transform,i=r===void 0?Mo:r,n=t.symbol,s=n===void 0?!1:n,o=t.mask,l=o===void 0?null:o,c=t.maskId,d=c===void 0?null:c,u=t.classes,p=u===void 0?[]:u,h=t.attributes,m=h===void 0?{}:h,f=t.styles,g=f===void 0?{}:f;if(e){var b=e.prefix,x=e.iconName,v=e.icon;return yj(Fe({type:"icon"},e),function(){return n0("beforeDOMElementCreation",{iconDefinition:e,params:t}),S2e({icons:{main:C2e(v),mask:l?C2e(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:b,iconName:x,transform:Fe(Fe({},Mo),i),symbol:s,maskId:d,extra:{attributes:m,styles:g,classes:p}})})}},Vta={mixout:function(){return{icon:qta(Gta)}},hooks:function(){return{mutationObserverCallbacks:function(t){return t.treeCallback=y$e,t.nodeCallback=Uta,t}}},provides:function(e){e.i2svg=function(t){var r=t.node,i=r===void 0?Pa:r,n=t.callback,s=n===void 0?function(){}:n;return y$e(i,s)},e.generateSvgReplacementMutation=function(t,r){var i=r.iconName,n=r.prefix,s=r.transform,o=r.symbol,l=r.mask,c=r.maskId,d=r.extra;return new Promise(function(u,p){Promise.all([E2e(i,n),l.iconName?E2e(l.iconName,l.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(h){var m=fj(h,2),f=m[0],g=m[1];u([t,S2e({icons:{main:f,mask:g},prefix:n,iconName:i,transform:s,symbol:o,maskId:c,extra:d,watchable:!0})])}).catch(p)})},e.generateAbstractIcon=function(t){var r=t.children,i=t.attributes,n=t.main,s=t.transform,o=t.styles,l=bj(o);l.length>0&&(i.style=l);var c;return f2e(s)&&(c=h2("generateAbstractTransformGrouping",{main:n,transform:s,containerWidth:n.width,iconWidth:n.width})),r.push(c||n.icon),{children:r,attributes:i}}}},Wta={mixout:function(){return{layer:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.classes,n=i===void 0?[]:i;return yj({type:"layer"},function(){n0("beforeDOMElementCreation",{assembler:t,params:r});var s=[];return t(function(o){Array.isArray(o)?o.map(function(l){s=s.concat(l.abstract)}):s=s.concat(o.abstract)}),[{tag:"span",attributes:{class:["".concat(lt.cssPrefix,"-layers")].concat(Ls(n)).join(" ")},children:s}]})}}}},Yta={mixout:function(){return{counter:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.title,n=i===void 0?null:i,s=r.classes,o=s===void 0?[]:s,l=r.attributes,c=l===void 0?{}:l,d=r.styles,u=d===void 0?{}:d;return yj({type:"counter",content:t},function(){return n0("beforeDOMElementCreation",{content:t,params:r}),Eta({content:t.toString(),title:n,extra:{attributes:c,styles:u,classes:["".concat(lt.cssPrefix,"-layers-counter")].concat(Ls(o))}})})}}}},jta={mixout:function(){return{text:function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.transform,n=i===void 0?Mo:i,s=r.classes,o=s===void 0?[]:s,l=r.attributes,c=l===void 0?{}:l,d=r.styles,u=d===void 0?{}:d;return yj({type:"text",content:t},function(){return n0("beforeDOMElementCreation",{content:t,params:r}),d$e({content:t,transform:Fe(Fe({},Mo),n),extra:{attributes:c,styles:u,classes:["".concat(lt.cssPrefix,"-layers-text")].concat(Ls(o))}})})}}},provides:function(e){e.generateLayersText=function(t,r){var i=r.transform,n=r.extra,s=null,o=null;if(oBe){var l=parseInt(getComputedStyle(t).fontSize,10),c=t.getBoundingClientRect();s=c.width/l,o=c.height/l}return Promise.resolve([t,d$e({content:t.innerHTML,width:s,height:o,transform:i,extra:n,watchable:!0})])}}},S$e=new RegExp('"',"ug"),w$e=[1105920,1112319],C$e=Fe(Fe(Fe(Fe({},{FontAwesome:{normal:"fas",400:"fas"}}),LJt),Dea),BJt),L2e=Object.keys(C$e).reduce(function(a,e){return a[e.toLowerCase()]=C$e[e],a},{}),Xta=Object.keys(L2e).reduce(function(a,e){var t=L2e[e];return a[e]=t[900]||Ls(Object.entries(t))[0][1],a},{});function Kta(a){var e=a.replace(S$e,"");return XBe(Ls(e)[0]||"")}function Qta(a){var e=a.getPropertyValue("font-feature-settings").includes("ss01"),t=a.getPropertyValue("content"),r=t.replace(S$e,""),i=r.codePointAt(0),n=i>=w$e[0]&&i<=w$e[1],s=r.length===2?r[0]===r[1]:!1;return n||s||e}function Zta(a,e){var t=a.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(e),i=isNaN(r)?"normal":r;return(L2e[t]||{})[i]||Xta[t]}function E$e(a,e){var t="".concat(zea).concat(e.replace(":","-"));return new Promise(function(r,i){if(a.getAttribute(t)!==null)return r();var n=ah(a.children),s=n.filter(function(y){return y.getAttribute(i2e)===e})[0],o=u2.getComputedStyle(a,e),l=o.getPropertyValue("font-family"),c=l.match(Hea),d=o.getPropertyValue("font-weight"),u=o.getPropertyValue("content");if(s&&!c)return a.removeChild(s),r();if(c&&u!=="none"&&u!==""){var p=o.getPropertyValue("content"),h=Zta(l,d),m=Kta(p),f=c[0].startsWith("FontAwesome"),g=Qta(o),b=v2e(h,m),x=b;if(f){var v=lta(m);v.iconName&&v.prefix&&(b=v.iconName,h=v.prefix)}if(b&&!g&&(!s||s.getAttribute(n2e)!==h||s.getAttribute(s2e)!==x)){a.setAttribute(t,x),s&&a.removeChild(s);var w=Bta(),S=w.extra;S.attributes[i2e]=e,E2e(b,h).then(function(y){var C=S2e(Fe(Fe({},w),{},{icons:{main:y,mask:n$e()},prefix:h,iconName:x,extra:S,watchable:!0})),M=Pa.createElementNS("http://www.w3.org/2000/svg","svg");e==="::before"?a.insertBefore(M,a.firstChild):a.appendChild(M),M.outerHTML=C.map(function(T){return $m(T)}).join(` -`),a.removeAttribute(t),r()}).catch(i)}else r()}else r()})}function Jta(a){return Promise.all([E$e(a,"::before"),E$e(a,"::after")])}function eaa(a){return a.parentNode!==document.head&&!~Fea.indexOf(a.tagName.toUpperCase())&&!a.getAttribute(i2e)&&(!a.parentNode||a.parentNode.tagName!=="svg")}var taa=function(e){return!!e&&DBe.some(function(t){return e.includes(t)})},aaa=function(e){if(!e)return[];var t=new Set,r=e.split(/,(?![^()]*\))/).map(function(l){return l.trim()});r=r.flatMap(function(l){return l.includes("(")?l:l.split(",").map(function(c){return c.trim()})});var i=uj(r),n;try{for(i.s();!(n=i.n()).done;){var s=n.value;if(taa(s)){var o=DBe.reduce(function(l,c){return l.replace(c,"")},s);o!==""&&o!=="*"&&t.add(o)}}}catch(l){i.e(l)}finally{i.f()}return t};function M$e(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(L1){var t;if(e)t=a;else if(lt.searchPseudoElementsFullScan)t=a.querySelectorAll("*");else{var r=new Set,i=uj(document.styleSheets),n;try{for(i.s();!(n=i.n()).done;){var s=n.value;try{var o=uj(s.cssRules),l;try{for(o.s();!(l=o.n()).done;){var c=l.value,d=aaa(c.selectorText),u=uj(d),p;try{for(u.s();!(p=u.n()).done;){var h=p.value;r.add(h)}}catch(f){u.e(f)}finally{u.f()}}}catch(f){o.e(f)}finally{o.f()}}catch(f){lt.searchPseudoElementsWarnings&&console.warn("Font Awesome: cannot parse stylesheet: ".concat(s.href," (").concat(f.message,`) -If it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin="anonymous" to the , enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.`))}}}catch(f){i.e(f)}finally{i.f()}if(!r.size)return;var m=Array.from(r).join(", ");try{t=a.querySelectorAll(m)}catch{}}return new Promise(function(f,g){var b=ah(t).filter(eaa).map(Jta),x=T2e.begin("searchPseudoElements");b$e(),Promise.all(b).then(function(){x(),A2e(),f()}).catch(function(){x(),A2e(),g()})})}}var raa={hooks:function(){return{mutationObserverCallbacks:function(t){return t.pseudoElementsCallback=M$e,t}}},provides:function(e){e.pseudoElements2svg=function(t){var r=t.node,i=r===void 0?Pa:r;lt.searchPseudoElements&&M$e(i)}}},T$e=!1,iaa={mixout:function(){return{dom:{unwatch:function(){b$e(),T$e=!0}}}},hooks:function(){return{bootstrap:function(){x$e(_2e("mutationObserverCallbacks",{}))},noAuto:function(){Dta()},watch:function(t){var r=t.observeMutationsRoot;T$e?A2e():x$e(_2e("mutationObserverCallbacks",{observeMutationsRoot:r}))}}}},k$e=function(e){var t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e.toLowerCase().split(" ").reduce(function(r,i){var n=i.toLowerCase().split("-"),s=n[0],o=n.slice(1).join("-");if(s&&o==="h")return r.flipX=!0,r;if(s&&o==="v")return r.flipY=!0,r;if(o=parseFloat(o),isNaN(o))return r;switch(s){case"grow":r.size=r.size+o;break;case"shrink":r.size=r.size-o;break;case"left":r.x=r.x-o;break;case"right":r.x=r.x+o;break;case"up":r.y=r.y-o;break;case"down":r.y=r.y+o;break;case"rotate":r.rotate=r.rotate+o;break}return r},t)},naa={mixout:function(){return{parse:{transform:function(t){return k$e(t)}}}},hooks:function(){return{parseNodeAttributes:function(t,r){var i=r.getAttribute("data-fa-transform");return i&&(t.transform=k$e(i)),t}}},provides:function(e){e.generateAbstractTransformGrouping=function(t){var r=t.main,i=t.transform,n=t.containerWidth,s=t.iconWidth,o={transform:"translate(".concat(n/2," 256)")},l="translate(".concat(i.x*32,", ").concat(i.y*32,") "),c="scale(".concat(i.size/16*(i.flipX?-1:1),", ").concat(i.size/16*(i.flipY?-1:1),") "),d="rotate(".concat(i.rotate," 0 0)"),u={transform:"".concat(l," ").concat(c," ").concat(d)},p={transform:"translate(".concat(s/2*-1," -256)")},h={outer:o,inner:u,path:p};return{tag:"g",attributes:Fe({},h.outer),children:[{tag:"g",attributes:Fe({},h.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:Fe(Fe({},r.icon.attributes),h.path)}]}]}}}},N2e={x:0,y:0,width:"100%",height:"100%"};function A$e(a){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return a.attributes&&(a.attributes.fill||e)&&(a.attributes.fill="black"),a}function saa(a){return a.tag==="g"?a.children:[a]}var oaa={hooks:function(){return{parseNodeAttributes:function(t,r){var i=r.getAttribute("data-fa-mask"),n=i?_j(i.split(" ").map(function(s){return s.trim()})):n$e();return n.prefix||(n.prefix=f2()),t.mask=n,t.maskId=r.getAttribute("data-fa-mask-id"),t}}},provides:function(e){e.generateAbstractMask=function(t){var r=t.children,i=t.attributes,n=t.main,s=t.mask,o=t.maskId,l=t.transform,c=n.width,d=n.icon,u=s.width,p=s.icon,h=Qea({transform:l,containerWidth:u,iconWidth:c}),m={tag:"rect",attributes:Fe(Fe({},N2e),{},{fill:"white"})},f=d.children?{children:d.children.map(A$e)}:{},g={tag:"g",attributes:Fe({},h.inner),children:[A$e(Fe({tag:d.tag,attributes:Fe(Fe({},d.attributes),h.path)},f))]},b={tag:"g",attributes:Fe({},h.outer),children:[g]},x="mask-".concat(o||UBe()),v="clip-".concat(o||UBe()),w={tag:"mask",attributes:Fe(Fe({},N2e),{},{id:x,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[m,b]},S={tag:"defs",children:[{tag:"clipPath",attributes:{id:v},children:saa(p)},w]};return r.push(S,{tag:"rect",attributes:Fe({fill:"currentColor","clip-path":"url(#".concat(v,")"),mask:"url(#".concat(x,")")},N2e)}),{children:r,attributes:i}}}},laa={provides:function(e){var t=!1;u2.matchMedia&&(t=u2.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var r=[],i={fill:"currentColor"},n={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};r.push({tag:"path",attributes:Fe(Fe({},i),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var s=Fe(Fe({},n),{},{attributeName:"opacity"}),o={tag:"circle",attributes:Fe(Fe({},i),{},{cx:"256",cy:"364",r:"28"}),children:[]};return t||o.children.push({tag:"animate",attributes:Fe(Fe({},n),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:Fe(Fe({},s),{},{values:"1;0;1;1;0;1;"})}),r.push(o),r.push({tag:"path",attributes:Fe(Fe({},i),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:t?[]:[{tag:"animate",attributes:Fe(Fe({},s),{},{values:"1;0;0;0;0;1;"})}]}),t||r.push({tag:"path",attributes:Fe(Fe({},i),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:Fe(Fe({},s),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:r}}}},caa={hooks:function(){return{parseNodeAttributes:function(t,r){var i=r.getAttribute("data-fa-symbol"),n=i===null?!1:i===""?!0:i;return t.symbol=n,t}}}},daa=[eta,Vta,Wta,Yta,jta,raa,iaa,naa,oaa,laa,caa];bta(daa,{mixoutsTo:on});var uaa=on.noAuto,paa=on.config,faa=on.library,haa=on.dom,maa=on.parse,gaa=on.findIconDefinition,baa=on.toHtml,R2e=on.icon,xaa=on.layer,vaa=on.text,_aa=on.counter,$Be;var yaa="fab",O2e={prefix:"fab",iconName:"square-github",icon:[448,512,["github-square"],"f092","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM265.8 407.7c0-1.8 0-6 .1-11.6 .1-11.4 .1-28.8 .1-43.7 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-26.6-7.5-56.6-7.5-83.2 0 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 9 .1 21.7 .1 30.6 0 4.8 .1 8.6 .1 10 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7 .6 3.9 1.9 .3 1.3-1 2.6-3 3-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-2.2 .2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7 .9 3.7 2.4 0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-1.5-1.3-1.9-3.2-.9-4.1 .9-1.1 2.8-.9 4.3 .6 1.3 1.3 1.8 3.3 .9 4.1-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9 1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-1.1-1.3-1.3-2.8-.4-3.5 .9-.9 2.4-.4 3.5 .6 1.1 1.3 1.3 2.8 .4 3.5-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-1.3-.6-1.9-1.7-1.5-2.6 .4-.6 1.5-.9 2.8-.4 1.3 .7 1.9 1.8 1.5 2.6-.4 .9-1.7 1.1-2.8 .4z"]},L$e=O2e,N$e={prefix:"fab",iconName:"think-peaks",icon:[576,512,[],"f731","M465.4 409.4l87.1-150.2-32-.3-55.1 95-206.2-353.9-236.2 407.4 32 .3 204.2-352.1 206.2 353.8zM110.1 365.3l32.1 0 117.4-202.5 203.4 349.1 32.5 .1-235.8-404.6-149.6 257.9z"]},R$e={prefix:"fab",iconName:"google-drive",icon:[512,512,[],"f3aa","M339 314.9L175.4 32 336.6 32 500.2 314.9 339 314.9zM201.5 338.5l-80.6 141.5 310.5 0 80.6-141.5-310.5 0zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"]},O$e={prefix:"fab",iconName:"autoprefixer",icon:[640,512,[],"f41c","M318.4 16l-161 480 77.5 0 25.4-81.4 119.5 0 25.2 81.4 77.5 0-164.1-480zM278.1 357.9l41.2-130.4 1.5 0 40.9 130.4-83.6 0zM640 405L630 373.6 462.1 358 481.5 414.5 640 405zM177.9 358L10 373.7 0 405 158.5 414.4 177.9 358z"]},I2e={prefix:"fab",iconName:"square-viadeo",icon:[448,512,["viadeo-square"],"f2aa","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM118.3 381.2c-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1l0 .4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4 .2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 8.3-7.9 18-10.9 27.9-14.1 16-5.1 32.5-10.3 44.5-35.9 32.5 46.2 13.1 130.3-36.3 130.3-13.3 0-25.1-7.1-34.4-16.1z"]},I$e=I2e,D$e={prefix:"fab",iconName:"cpanel",icon:[640,512,[],"f388","M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2l-37 0c-7.1 0-12.5 4.5-14.3 10.9L73.1 320 97.8 319.9c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7 19.8 0c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6l-10.3 0c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8 32 0c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28l18.6 0c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6-40 0C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320l12.4 0 7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3l-11.3 0c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8l-77.9 0-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5l57.5 0c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3l-34.9 0c-5.3 0-5.3-7.9 0-7.9l21.6 0c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2-48.4 0c-39.2 0-43.6 63.8-.7 63.8l57.5 .2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179l-18.9 0c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zM396.8 213.7l0 .1-48.3 0-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3l18.9 0c4.8 0 9.2-3 10.4-7.8l17.2-64 19.8 0c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3l19.1 0c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6l32.9 0c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3l-21.6 0c-7 0-12.6 4.6-14.2 10.8l-3.5 13 53.4 0c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8l-47.3 0c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7l66.7 0c6.8 0 12.3-4.5 14.2-10.7l5.7-21-73.3 0z"]},z$e={prefix:"fab",iconName:"mendeley",icon:[640,512,[],"f7b3","M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4 .7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1 .1-.2 .2-.3 .4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zM320.7 306.1l-.6 0c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8l.6 0c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"]},P$e={prefix:"fab",iconName:"draft2digital",icon:[512,512,[],"f396","M496 398.1l-144-82.2 0 64.7-91.3 0c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6-76.6 87-142.8 155.7-161.1 174.8l336-.1 0 64.2 144-81.9zM385.9 371l47.1 27.2-47.1 27.2 0-54.4zM105.4 161.4a22.4 22.4 0 1 1 44.8 0 22.4 22.4 0 1 1 -44.8 0zM98.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7l-114.4 0z"]},F$e={prefix:"fab",iconName:"replyd",icon:[448,512,[],"f3e6","M320 480l-192 0C57.6 480 0 422.4 0 352L0 160C0 89.6 57.6 32 128 32l192 0c70.4 0 128 57.6 128 128l0 192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6s-9.6 9-12.8 15.8l-1.1 0-4.2-18.3-28 0 0 138.9 36.1 0 0-89.7c1.5-5.4 4.4-9.8 8.7-13.2s9.8-5.1 16.2-5.1c4.6 0 9.8 1 15.6 3.1l4.8-34zM308.6 376.6c-3.2 2.4-7.7 4.8-13.7 7.1s-12.8 3.5-20.4 3.5c-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4l83.3 0c.9-4.8 1.6-9.4 2.1-13.9 .5-4.4 .7-8.6 .7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6s17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1l-51.7 0c.9-9.4 3.7-17 8.2-22.6s11.5-8.5 21-8.5c8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4-9.6-5.7-16.7-5.7c-6.7 0-12 1.9-16.1 5.7s-6.1 8.9-6.1 15.4 2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4-9.6-5.7-16.7-5.7c-6.7 0-12 1.9-16.1 5.7s-6.1 8.9-6.1 15.4c0 6.6 2 11.7 6.1 15.6z"]},B$e={prefix:"fab",iconName:"empire",icon:[512,512,[],"f1d1","M295.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6l0-18.2c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM61.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C42 181 32.1 217.5 32.1 256s10 75 27.1 106.6L75 353.5c-5.3-10-9.7-20.3-13.6-31.1zM221.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6l0-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM101.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6l0-18.2C171.9 34.6 103.9 76.4 65.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zM410.7 391.1l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6l0 18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm483.8 0a235.8 235.8 0 1 0 -471.6 0 235.8 235.8 0 1 0 471.6 0zm-39-106.6L437 158.5c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C470 331 479.9 294.5 479.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8s-18.5 .8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8s18.5-1.1 27.1-2.8l-13.3-66.7z"]},$$e={prefix:"fab",iconName:"accessible-icon",icon:[448,512,[62107],"f368","M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46C105.5 165.3 64.9 120 95 93.1l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6l-58.4 66.5 106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zM359 101.8A50.9 50.9 0 1 0 359 0 50.9 50.9 0 1 0 359 101.8zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1L57.2 260.7C36.4 287 24 320.3 24 356.4 24 487.1 174.7 557.8 275.4 478.9l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"]},H$e={prefix:"fab",iconName:"quora",icon:[448,512,[],"f2c4","M440.7 386.7l-29.3 0c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153 .1-117.5-96.6-196.7-198.4-196.7-99.7 0-197.7 79.7-197.7 196.7 0 134.1 131.3 221.6 249 189 19.7 33.6 45.7 62.3 95.2 62.3 81.8 0 90.8-75.3 89-93.3zM297.2 329.2c-19.5-29.2-43.7-52.2-91.5-52.2-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7 0-104.4 32.5-157.9 107.5-157.9 76.2 0 108.7 53.5 108.7 157.7 .1 41.8-5.4 75.6-16.7 100.5z"]},U$e={prefix:"fab",iconName:"cc-jcb",icon:[576,512,[],"f24b","M431.5 244.3l0-32.3c41.2 0 38.5 .2 38.5 .2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2 .4-3.3 .3-38.5 .3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5l0 35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM182 192.3l-57 0c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8l0 28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2l0-28.3C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2l0-28zM544 286.5c0-18.5-16.5-30.5-38-32l0-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3l0 127.5 122.7 0c24.3 .1 42.3-12.9 42.3-33.2z"]},q$e={prefix:"fab",iconName:"fedora",icon:[448,512,[],"f798","M0 255.8C.1 132.2 100.3 32 224 32S448 132.3 448 256 347.8 479.9 224.1 480L50.9 480C22.8 480 .1 457.3 0 429.2l0 0 0-173.4 0 0zm342.6-63.1c0-39.7-35.6-68.5-73.2-68.5-34.9 0-65.8 26.3-70.1 59.9-.2 3.8-.4 5-.4 8.5-.1 21.1 0 42.8-.8 64.4 .9 26.1 1 52.1 0 76.6 0 27.1-19.4 45.5-44.7 45.5s-45.8-20.2-45.8-45.5c.5-27.7 22.6-45.3 48.5-46.1l.2 0 26.3-.2 0-37.3-26.3 .2c-47.1-.4-84.6 36.5-85.9 83.4 0 45.6 37.5 82.9 83 82.9 43 0 78.7-33.6 82.6-75.6l.2-53.5 32.6-.3c25.3 .2 25-37.8-.2-37.3l-32.4 .3c0-6.4 .1-12.8 .1-19.2 .1-12.7 .1-25.4-.1-38.2 .1-16.5 15.8-31.2 33.2-31.2 17.5 0 35.9 8.7 35.9 31.2 0 3.2-.1 5.1-.3 6.3-1.9 10.5 5.2 20.4 15.7 21.9 10.6 1.5 20.2-6.1 21.2-16.6 .6-4.2 .7-7.9 .7-11.6z"]},G$e={prefix:"fab",iconName:"duolingo",icon:[576,512,[],"e812","M504.3 230.5c10.4 88.5-43.4 172.1-128.2 199s-176.6-10.3-218.9-88.7c-72 3-137.4-39.8-163.2-105.5-2.6-6.6-1.9-14 1.9-19.9s10.2-9.7 17.2-10.1l96.1-6-23.8-75.9c-6.3-20-2.2-41.9 11-58.3s33.7-25 54.5-23c52.2 5 86.8 4.8 104-.6S300 16.7 339-16.9c15.9-13.7 37.7-18.5 57.8-12.7s36.1 21.3 42.4 41.4L462.8 87 543.6 37.3c6-3.7 13.4-4.3 19.9-1.6s11.3 8.3 12.9 15.2c16.2 68.2-12.4 140.3-72.1 179.5zM258.5 475.9l0 0c15.1 7.5 21.5 25.8 14.2 41s-25.4 21.9-40.7 14.9l-43.9-21c-15.1-7.5-21.5-25.8-14.2-41s25.4-21.9 40.7-14.9l43.8 21zM564.6 345.7c14.8 8.4 20 27.3 11.6 42.2l-23.9 42.4c-8.7 14.3-27.1 19.2-41.6 10.9s-19.9-26.6-12-41.4l23.9-42.4c4-7.1 10.7-12.4 18.6-14.6s16.3-1.2 23.4 2.9z"]},V$e={prefix:"fab",iconName:"firstdraft",icon:[384,512,[],"f3a1","M384 192l-64 0 0 128-128 0 0 128-192 0 0-25.6 166.4 0 0-128 128 0 0-128 89.6 0 0 25.6zm-25.6 38.4l0 128-128 0 0 128-166.4 0 0 25.6 192 0 0-128 128 0 0-153.6-25.6 0zm25.6 192l-89.6 0 0 89.6 25.6 0 0-64 64 0 0-25.6zM0 0l0 384 128 0 0-128 128 0 0-128 128 0 0-128-384 0z"]},W$e={prefix:"fab",iconName:"freebsd",icon:[448,512,[],"f3a4","M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2s-39.4 .9-63.1-22.9c-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1-11 57.7 12.7 110.5 33.5 146.8 52 114.6 78.3 87.5 109.9 68.1zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"]},Y$e={prefix:"fab",iconName:"odysee",icon:[512,512,[],"e5c6","M406.7 463c-42.3 30.8-94.4 49-150.7 49-111.1 0-205.7-70.8-241.1-169.8 2.4 1.7 5.9 3.6 7.9 4.4 16.3 7.4 40.1-5.4 62.9-28.7 6.9-6.9 14.4-12.4 22.8-17.3 18.3-11.9 37.6-20.8 58.4-27.2 0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1-11-.5-70-3-56 51.1 14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4 .8 4.6 1.1 9.9 1.4 15.5 1.1 21.2 2.3 45.6 35.3 46.4 5.3 0 10.6-.8 15.5-2l0-.1zm-95.3-23.7c-2-.5-3.5-2.5-3-5 1-2.5 3-3.5 5-3s3.5 3 3 5-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3 0 2-1 4-3 4-1.5 .5-3.5-1-4-3-.5-1.5 1-3.5 3-4zM451.8 421c37.5-44.6 60.2-102.2 60.2-165 0-67.5-26.1-128.9-68.8-174.7-.1 23.5-6.1 48.2-16.8 69.2-11.9 20.3-49 58.9-69.8 78.7-.7 .3-1.1 .9-1.5 1.4-.2 .2-.3 .4-.5 .6-5 6.9-4 16.8 3 21.8 21.3 15.8 56.4 45.6 59.4 72.8 3.5 34.9 27.9 75.6 34.2 86.2 .8 1.3 1.3 2.1 1.4 2.4 0 2.2-.4 4.3-.8 6.5l0 .1zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4-.3 1.4-.7 2.8-1 4.2-9.5 38.5-30.6 37.6-41.7 37.2-1.1 0-2-.1-2.9-.1-5.1 0-6-4-8.9-17.1-2.6-12.1-6.9-32-17.9-63.6-22.7-65.8-82.7-49.4-128.2-22.2-55.3 33.1-34.4 101.9-19.8 149.4 .7 2.2 1.4 4.4 2 6.6-4 4-13.8 7.5-26 11.9-12.1 4.3-26.6 9.5-40.3 16.9-33.9 18-70.3 49-79.8 62.6-1.3-10.7-2-21.5-2-32.5 0-141.4 114.6-256 256-256 51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4 4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5 1.5 2.5 1 5.4-1.5 6.4-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3 1.5 .5 3-.5 3-2 .5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54 44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9-61.9-4.5-64.9-42.6l0 .1zm89.6 14.9l1 0c2.5 0 5-2 5-5 2-6.9 1-14.4-2-20.8-1.5-2-4-3.5-6.4-2.5-3 1-4.5 4-3.5 6.9 2 4.5 3 9.9 1.5 14.9-.5 3 1.5 5.9 4.5 6.4l-.1 .1zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3-.2 .1-.4 .2-.6 .2l0 .1z"]},j$e={prefix:"fab",iconName:"gg-circle",icon:[512,512,[],"f261","M257.5 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM208 382.8l-125.7-125.7 125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75 125.7 125.7-125.7 125.6z"]},X$e={prefix:"fab",iconName:"cloudflare",icon:[640,512,[],"e07d","M407.9 319.9L177.1 317c-.7 0-1.4-.2-2-.5s-1.2-.8-1.6-1.4c-.4-.6-.7-1.3-.7-2s0-1.4 .2-2.1c.4-1.1 1.1-2.1 2.1-2.8s2.1-1.2 3.3-1.2l232.9-2.9c27.6-1.3 57.5-23.6 68-50.8l13.3-34.5c.4-.9 .5-1.9 .5-2.9 0-.5-.1-1.1-.2-1.6-7.4-32.2-25-61.1-50.3-82.3s-56.7-33.7-89.7-35.5-65.6 7.3-93 25.7-48 45.3-58.8 76.5c-11.3-8.5-24.9-13.3-39-13.7s-28 3.5-39.8 11.4-20.8 19.1-25.9 32.3-5.9 27.6-2.4 41.3c-52.3 1.5-94.2 44.1-94.2 96.5 0 4.7 .3 9.3 1 14 .2 1.1 .7 2.1 1.5 2.8s1.9 1.1 2.9 1.1l426.1 .1c0 0 .1 0 .1 0 1.2 0 2.3-.4 3.3-1.1s1.6-1.7 2-2.9l3.3-11.3c3.9-13.4 2.4-25.8-4.1-34.9-6-8.4-16.1-13.3-28.2-13.9zm105.9-98.8c-2.1 0-4.3 .1-6.4 .2-.8 .1-1.5 .3-2.1 .8s-1 1.1-1.3 1.8l-9.1 31.2c-3.9 13.4-2.4 25.8 4.1 34.9 6 8.4 16.1 13.3 28.2 13.9l49.2 2.9c.7 0 1.4 .2 2 .5s1.1 .8 1.5 1.4c.4 .6 .7 1.3 .8 2s0 1.5-.2 2.1c-.4 1.1-1.1 2.1-2.1 2.8s-2.1 1.2-3.3 1.2l-51.1 2.9c-27.8 1.3-57.7 23.6-68.1 50.8l-3.7 9.6c-.2 .4-.2 .8-.2 1.3s.2 .8 .4 1.2 .6 .7 .9 .9 .8 .3 1.2 .3c0 0 .1 0 .1 0l175.9 0c1 0 2-.3 2.8-.9s1.4-1.5 1.7-2.4c3.1-11.1 4.7-22.5 4.7-34 0-69.3-56.5-125.5-126.1-125.5z"]},K$e={prefix:"fab",iconName:"hackerrank",icon:[512,512,[],"f5f7","M477.9 128C463.4 103 285.5 0 256.5 0s-206.9 102.8-221.3 128-14.5 230.8 0 256 192.4 128 221.3 128 206.8-102.9 221.3-128 14.5-231 0-256zM316.5 414.2c-4 0-40.9-35.8-38-38.7 .9-.9 6.3-1.5 17.5-1.8 0-26.2 .6-68.6 .9-86.3 0-2-.4-3.4-.4-5.8l-79.9 0c0 7.1-.5 36.2 1.4 72.9 .2 4.5-1.6 6-5.7 5.9-10.1 0-20.3-.1-30.4-.1-4.1 0-5.9-1.5-5.7-6.1 .9-33.4 3-84-.2-212.7l0-3.2c-9.7-.4-16.4-1-17.3-1.8-2.9-2.9 34.5-38.7 38.5-38.7s41.2 35.8 38.3 38.7c-.9 .9-7.9 1.5-16.8 1.8l0 3.2c-2.4 25.8-2 79.6-2.6 105.4l80.3 0c0-4.6 .4-34.7-1.2-83.6-.1-3.4 1-5.2 4.2-5.2 11.1-.1 22.2-.1 33.2-.1 3.5 0 4.6 1.7 4.5 5.4-3.7 191.3-.7 177.9-.7 210.3 8.9 .4 16.8 1 17.7 1.8 2.9 2.9-33.6 38.7-37.6 38.7l0 0z"]},Q$e={prefix:"fab",iconName:"skyatlas",icon:[640,512,[],"f216","M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4 .1-154-59-154-144.9S67.5 149.6 152.8 149.6c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"]},Z$e={prefix:"fab",iconName:"deskpro",icon:[512,512,[],"f38f","M222 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4l79.1 0c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zM422.4 344.3c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zM378.8 120.4l0 168.3-73.5 0-32.7 55.5-6.5 0c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1l-91 0c-25.5 0-110.8-26.8-107-114l0-213.3c0-16 9.7-16.6 15-16.8l82 0c.2 0 .3 .1 .5 .1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7l84.2 0C361-.2 378.8 79.6 378.8 120.4zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"]},J$e={prefix:"fab",iconName:"resolving",icon:[512,512,[],"f3e7","M289.2 278.2c46-13.3 49.6-23.5 44-43.4L322 195.5c-6.1-20.9-18.4-28.1-71.1-12.8l-188.2 54.1 28.6 98.6 197.9-57.2zM256.5 8C139.4 8 41.2 88.7 15.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2l-92.6 26.6 220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2C166 491.3 209.5 504 255.5 504 392.5 504 504 392.6 504 255.7 505 119.4 393.5 8 256.5 8zM46.3 388.6L8 256.8c0 48.5 14.3 93.4 38.3 131.8z"]},eHe={prefix:"fab",iconName:"blackberry",icon:[512,512,[],"f37b","M166 116.9c0 23.4-16.4 49.1-72.5 49.1l-70.1 0 21-88.8 67.8 0c42.1 0 53.8 23.3 53.8 39.7zM292.2 77.2l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-25.7 70.1-49.1 .1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1l-67.8 0-21 88.8 70.1 0c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-23.4 70.1-49.1 .1-16.3-11.6-39.7-53.7-39.7zm-28 137.9l-67.8 0-18.7 88.8 70.1 0c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346l-67.8 0-18.7 88.8 70.1 0c56.1 0 70.1-25.7 70.1-49.1 .1-16.3-11.6-39.7-53.7-39.7z"]},tHe={prefix:"fab",iconName:"stripe-s",icon:[384,512,[],"f42a","M155.6 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7l0-134.3c-47.3-18.9-94.5-26.1-141.8-26.1-115.7 0-192.8 60.4-192.8 161.4 0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5l0 128.5c49.3 21.3 102.3 32.3 156 32.4 118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"]},D2e={prefix:"fab",iconName:"square-behance",icon:[448,512,["behance-square"],"f1b5","M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4 0-19.7-11.7-27.4-30.3-27.5l-46 0 0 52.9 45.1 0zm-5.4-129.6l-39.6 0 0 44.8 42.7 0c15.1 0 25.8-6.6 25.8-22.9 0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8l62.2 0c-1.7-18.5-11.3-29.7-30.5-29.7-18.3 0-30.5 11.4-31.7 29.7zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM349.5 185l-77.8 0 0-18.9 77.8 0 0 18.9zM193.7 243.7c23.6 6.7 35 27.5 35 51.6 0 39-32.7 55.7-67.6 55.9l-93.1 0 0-192 90.5 0c32.9 0 61.4 9.3 61.4 47.5 0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4 0 1.6-.1 3.3-.2 5 0 .8-.1 1.5-.1 2.2l-100.2 0c0 22.2 11.7 35.3 34.1 35.3 11.6 0 26.5-6.2 30.2-18.1l33.7 0c-10.4 31.9-31.9 46.8-65.1 46.8-43.8 0-71.1-29.7-71.1-73 0-41.8 28.7-73.6 71.1-73.6z"]},aHe=D2e,rHe={prefix:"fab",iconName:"servicestack",icon:[512,512,[],"f3ec","M96 216c81.7 10.2 273.7 102.3 304 232L8 448c99.5-8.1 184.5-137 88-232zM128 64c32.3 35.6 47.7 83.9 46.4 133.6 82.9 33.7 207.3 123.7 233.6 250.4l96 0C463.3 231.9 230.8 79.5 128 64z"]},iHe={prefix:"fab",iconName:"rocketchat",icon:[576,512,[],"f3e8","M284.5 224.8c-6.7 0-13.3 2.1-18.9 5.8s-9.9 9.1-12.5 15.4-3.2 13.1-1.9 19.7 4.6 12.7 9.4 17.4 10.9 8 17.5 9.3 13.5 .6 19.7-2 11.5-7 15.3-12.6 5.7-12.2 5.7-18.9c0-9.1-3.7-17.8-10.1-24.2s-15.1-10-24.2-9.9zm-110.4 0c-6.7 0-13.3 2.1-18.9 5.8s-9.9 9.1-12.5 15.4-3.2 13.1-1.9 19.7 4.6 12.7 9.4 17.4 10.9 8 17.5 9.3 13.5 .6 19.7-2 11.5-7 15.3-12.6 5.7-12.2 5.7-18.9c0-9.1-3.7-17.8-10.1-24.2s-15.1-10-24.2-10l0 0zm220.9 0a34.1 34.1 0 1 0 .4 68.2 34.1 34.1 0 1 0 -.4-68.2zm153.8-55.3c-15.5-24.2-37.3-45.6-64.7-63.6-52.9-34.8-122.4-54-195.7-54-24.2 0-48.3 2.1-72 6.4-14.9-14.3-31.5-26.6-49.5-36.6-66.8-33.3-125.6-20.9-155.3-10.2-2.3 .8-4.3 2.1-5.9 3.9s-2.7 3.9-3.3 6.2-.5 4.7 .1 7.1 1.8 4.4 3.5 6.1C27 56.5 61.6 99.3 53.1 138.3 20 172.2 2 213 2 255.6 2 299 20 339.8 53.1 373.7 61.6 412.7 27 455.6 6 477.2 4.3 479 3.2 481.1 2.5 483.4s-.7 4.7-.1 7 1.7 4.5 3.3 6.2 3.6 3.1 5.9 3.9c29.7 10.7 88.5 23.1 155.3-10.2 18-10 34.7-22.3 49.5-36.6 23.8 4.3 47.9 6.4 72 6.4 73.3 0 142.8-19.2 195.7-54 27.4-18 49.1-39.4 64.7-63.6 17.3-26.9 26.1-55.9 26.1-86.1 0-31-8.8-60-26.1-86.9l0 0zM285.4 409.9c-30.2 .1-60.3-3.8-89.4-11.5l-20.1 19.4c-11.2 10.7-23.6 20-37.1 27.6-16.4 8.2-34.2 13.3-52.5 14.9 1-1.8 1.9-3.6 2.8-5.4 20.2-37.1 25.6-70.5 16.3-100.1-33-26-52.8-59.2-52.8-95.4 0-83.1 104.3-150.5 232.8-150.5s232.9 67.4 232.9 150.5c0 83.1-104.3 150.5-232.9 150.5z"]},nHe={prefix:"fab",iconName:"rebel",icon:[512,512,[],"f1d0","M256.9 504c-139.3 0-247.5-116.2-243.3-254.1 2.8-79.2 43.2-152.2 116.5-200.4 .3 0 1.9-.6 1.1 .8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7 .8-29.6-21.9-61.4-21.9-61.4L255.5 8 299.8 58.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4 .6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5 .8-2.8 .8-2.8 50.1 36.5 114.6 84.4 116.2 204.8 2 145.6-99.9 249.4-242.4 249.4z"]},sHe={prefix:"fab",iconName:"square-web-awesome",icon:[448,512,[],"e683","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM235 177.6l53 46.4 52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224c-12.9-.4-23.2-11-23.2-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224 213.1 177.6c-8.9-4.1-15-13.1-15-23.6 0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z"]},oHe={prefix:"fab",iconName:"linktree",icon:[448,512,[],"e7d8","M32 173.4l125.8 0-89.4-85.4 49.5-51 85.2 87.8 0-124.8 73.9 0 0 124.8 85.2-87.6 49.4 50.8-89.4 85.2 125.7 0 0 70.5-126.4 0 90 87.6-49.3 49.8-122.2-123-122.2 123-49.5-49.6 90-87.6-126.4 0 0-70.5zM202.9 344.8l73.9 0 0 167.2-73.9 0 0-167.2z"]},lHe={prefix:"fab",iconName:"simplybuilt",icon:[512,512,[],"f215","M481.6 64l-106 0C361.1 64 349 75.8 349 90.3l0 39.6-185.3 0 0-39.6c0-14.5-12-26.3-26.6-26.3l-106 0C16.5 64 4.7 75.8 4.7 90.3l0 331.4c0 14.5 11.8 26.3 26.6 26.3l450.4 0c14.8 0 26.6-11.8 26.6-26.3l0-331.4c-.2-14.5-12-26.3-26.7-26.3zM150.5 222.7a66.5 66.5 0 1 1 -.3 133.1 66.5 66.5 0 1 1 .3-133.1zm211.9 .1a66.5 66.5 0 1 1 .3 132.9 66.5 66.5 0 1 1 -.3-132.9z"]},cHe={prefix:"fab",iconName:"stubber",icon:[448,512,[],"e5c7","M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1 49.4 0 71.4 63.6 142.4 63.6 15.6 0 35.9-2.8 55.3-13.3l0 61.7c0 61.8-50.4 112-112.3 112L0 480 41.8 424 0 368 41.7 312 0 256.1 41.8 200.1 0 144.1 41.8 88 0 32 335.7 32C397.6 32 448 82.3 448 144.1l0 51.3c-9.2 36.3-25.9 60.6-55 60.6-49.6 0-71.6-63.5-142.4-63.5-35.9 0-95.2 14.6-114.1 101.6l0 .1z"]},dHe={prefix:"fab",iconName:"apper",icon:[640,512,[],"f371","M42.1 239.1c22.2 0 29 2.8 33.5 14.6l.8 0 0-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8l-38.6 0c.3-13.9 1.5-19.1 5.8-24.4 7.3-8.8 18.9-11.8 46.1-11.8 33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7l0 76.3-38.3 0 1.3-19.1-1 0c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zM137 192.3l38.3 0-1.5 20.6 .8 0c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2l-.8 0 0 70.3-39.5 0 0-169zM217.9 253c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7l38.3 0-1.5 20.6 .8 0c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2l-.8 0 0 70.3-39.5 0 0-169 .1 0zM356.7 253c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7l0 11.1-75.3 0c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9l37.5 0 0 2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3 38.3 0zm55.6-45.3l38.3 0-1.8 19.9 .7 0c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3l-35 0c.3-1.8 .3-3.3 .3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3l0 68-38.3 0 0-118.5 .1 0z"]},uHe={prefix:"fab",iconName:"google-scholar",icon:[512,512,[],"e63b","M390.9 298.5s0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64-.1 82.5-66.9 149.4-149.4 149.4S106.7 445.1 106.7 362.7c0-22.9 5.2-44.6 14.4-64 1.7-3.6 3.6-7.2 5.6-10.7 4.4-7.6 9.4-14.7 15-21.3 27.4-32.6 68.5-53.3 114.4-53.3 33.6 0 64.6 11.1 89.6 29.9 9.1 6.9 17.4 14.7 24.8 23.5 5.6 6.6 10.6 13.8 15 21.3 2 3.4 3.8 7 5.5 10.5l-.1-.1zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4l-94.7-77 256-202.7 256 202.7-94.7 77.1 0-.1z"]},pHe={prefix:"fab",iconName:"yarn",icon:[512,512,[],"f7e3","M401.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4 .1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3 .8-10.8-5.7 .8-19.2 .8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3 .8 1.4 13.7 .8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm416.7 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2 .9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4l.1 0c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4 .2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"]},fHe={prefix:"fab",iconName:"stack-overflow",icon:[384,512,[],"f16c","M291 311l-195.7-41.3-8.2 39.3 195.7 41 8.2-39zm51-87L188.5 95.7 163 126.5 316.5 254.8 342 224zm-31.2 39.7L129.5 179 112.8 215.5 294 300 310.8 263.7zM262.3 32l-32 24 119.3 160.3 32-24-119.3-160.3zm20.5 328l-200 0 0 39.7 200 0 0-39.7zm39.7 80l-279.5 0 0-120-40 0 0 160 359.5 0 0-160-40 0 0 120z"]},hHe={prefix:"fab",iconName:"bluetooth",icon:[384,512,[],"f293","M260.6 171.1l-42.9 42.9-.3-86 43.2 43.1zM217.4 390.9l43.1-43.1-42.9-42.9-.2 86zM384 259.4C384 465 312.1 512 198.9 512S0 465 0 259.4 83.4 0 196.6 0 384 53.9 384 259.4zm-158.5 0l79.4-88.6-125.1-134.3 0 176.9-73.8-73.8-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"]},mHe={prefix:"fab",iconName:"creative-commons-nc-jp",icon:[512,512,[],"f4ea","M255.7 8C111.6 8 8 124.8 8 256 8 392.4 119.8 504 255.7 504 385.9 504 504 403.2 504 256 504 117.2 396.5 8 255.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5-27.9 0 0 38.6 58.1 0 5.7 11.8 0 18.7-63.8 0 0 38.7 63.8 0 0 56 61.7 0 0-56 64.2 0 0-35.7 81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3l-57.6 0 0-18.7 2.9-5.6 54.7 24.3zm6.5-51.4l0-17.8-38.6 0 63-116-65.8 0-43.4 96-23-10.2-39.6-85.7-65.8 0 27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59L350.4 270z"]},gHe={prefix:"fab",iconName:"reddit",icon:[512,512,[],"f1a1","M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256 397.4 512 256 512L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1-10.1-7.8-22.8-12.5-36.5-12.5-33 0-59.8 26.8-59.8 59.8 0 24 14.1 44.6 34.4 54.1 2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54 0-33-26.8-59.8-59.8-59.8-13.7 0-26.3 4.6-36.4 12.4-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9 4.4 18.8 21.3 32.8 41.5 32.8l.1 .2zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6-31.4-8.8-30.4-30.5 15.4-38.3 32.1-38.3l.1-.1zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6 11.8-39.3 28.5-39.3 31.2 16.6 32.1 38.3l.1 .1zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5 18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z"]},bHe={prefix:"fab",iconName:"connectdevelop",icon:[576,512,[],"f20e","M550.8 241l-50.1-86.8c1.1-2.1 1.9-4.6 1.9-7.2 0-8-6.7-14.7-14.7-15L432.4 36.1c.5-1.6 1.1-3.2 1.1-4.8 0-8.6-7-15.3-15.3-15.3-4.8 0-8.8 2.1-11.8 5.6l-106.6 0c-2.7-3.5-6.7-5.6-11.5-5.6s-8.8 2.1-11.5 5.6l-106.1 0c-2.9-3.5-7-5.6-11.8-5.6-8.3 0-15.3 6.7-15.3 15.3 0 1.6 .5 3.5 1.1 4.8l-56 97.2c-5.4 2.4-9.1 7.5-9.1 13.7 0 .5 .3 1.1 .3 1.6L26.6 240.7c-7.2 1.3-12.6 7.5-12.6 15 0 7.2 5.1 13.4 12.1 15l55.2 95.4c-.5 1.6-.8 2.9-.8 4.8 0 7.2 5.1 13.4 12.1 14.7l51.7 89.7c-.5 1.6-1.1 3.5-1.1 5.4 0 8.6 7 15.3 15.3 15.3 4.8 0 8.8-2.1 11.5-5.4l106.9 0c2.7 3.2 7 5.4 11.5 5.4s8.8-2.1 11.5-5.4l107.1 0c2.7 2.9 6.7 4.8 11 4.8 8.6 0 15.3-7 15.3-15.3 0-1.6-.3-2.9-.8-4.3l51.7-90.3c7-1.3 12.1-7.5 12.1-14.7 0-1.6-.3-3.2-.8-4.8l54.9-95.4c7-1.3 12.3-7.5 12.3-15 0-7.2-5.1-13.4-11.8-14.7zm-397 209.7l-43.7-75.8 43.7 0 0 75.8zm0-83.8l-43.7 0c-.3-1.1-.8-2.1-1.3-3.2l45-47.4 0 50.6zm0-62.4l-50.4 53.3c-1.3-.5-2.7-1.3-4-1.6L43.7 259.8c.5-1.3 .5-2.7 .5-4s0-2.4-.3-3.5l52-90c2.7-.3 5.4-1.1 7.8-2.7l50.1 52 0 92.9zm0-102.3L108 154.8c1.3-2.1 2.1-4.8 2.1-7.8 0-.3-.3-.8-.3-1.1l43.9-15.8 0 72.1zm0-80.6l-43.7 15.8 43.7-75.5 0 59.7zm326.5 39.1l.8 1.3-35.4 167.1-63.8-67.2 98-101.5 .3 .3zM292.1 355.1l11.5 11.8-22.8 0 11.3-11.8zm-.3-11.3l-83.3-85.4 79.6-84.4 83 87.6-79.3 82.2zm5.4 5.9l79.3-82.2 67.5 71.3-5.9 28.1-124 0-16.9-17.1zM410.7 44.4c1.1 .5 2.1 1.1 3.5 1.3l57.9 100.7 0 .5c0 2.9 .8 5.6 2.1 7.8l-97.5 101.2-83-87.6 117.1-124zm-9.1-2.1l-113.6 120.3-57.1-60.3 166.3-60 4.3 0zm-123.5 0c2.7 2.7 6.2 4.3 10.2 4.3s7.5-1.6 10.2-4.3l75 0-148.4 53.6-50.9-53.6 103.9 0zM161.9 47.9l1.1-2.1c.9-.2 1.8-.5 2.7-.8l51.2 53.8-54.9 19.8 0-70.7zm0 79.3l60.8-22 59.7 63.2-79.6 84.1-41-42.1 0-83.3zm0 92.7l36.4 37.8-36.4 38.3 0-76.1zm0 87.9l42.1-44.5 82.8 86-17.1 17.7-107.7 0 0-59.2zm7 162.1c-1.6-1.6-3.5-2.7-5.9-3.5l-1.1-1.6 0-89.7 99.9 0-91.6 94.8-1.3 0zm129.9 0c-2.7-2.4-6.4-4.3-10.4-4.3s-7.8 1.9-10.4 4.3l-96.4 0 91.6-94.8 38.3 0 91.6 94.8-104.2 0zm120-11.8l-4.3 7.5c-1.3 .3-2.4 .8-3.5 1.3l-89.2-91.9 114.4 0-17.4 83zm12.9-22.2l12.9-60.8 22 0-34.8 60.8zm34.8-68.8l-20.4 0 4.6-21.2 17.1 18.2c-.5 .8-1.1 1.9-1.3 2.9zm66.2-107.4l-55.4 96.7c-1.3 .5-2.7 1.1-4 1.9l-20.6-22 34.6-163.9 45.8 79.3c-.3 1.3-.8 2.7-.8 4.3 0 1.3 .3 2.4 .5 3.7z"]},xHe={prefix:"fab",iconName:"researchgate",icon:[448,512,[],"f4f8","M0 32l0 448 448 0 0-448-448 0zM262.2 366.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6l0 46.4c0 23.5 6 21.2 25.8 23.9l0 8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1 .6-33.6 .8l0-8.1c15.5-2.9 22-1.3 22-23.9l0-109.4c0-22.6-6.4-21-22-23.9l0-8.1c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7l0 7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2l0-32.2c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7l0 26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8l-17.9 0 0-10.7 30.4 0c0 20.5 4.7 49.9-34 49.9zM168.6 276.1c-9.4 0-13.6-.3-20-.8l0-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"]},vHe={prefix:"fab",iconName:"signal-messenger",icon:[512,512,[],"e663","M256 0c-13.3 0-26.3 1-39.1 3l3.7 23.7C232.1 24.9 244 24 256 24s23.9 .9 35.4 2.7L295.1 3C282.3 1 269.3 0 256 0zm60.8 7.3l-5.7 23.3c23.4 5.7 45.4 14.9 65.4 27.1l12.5-20.5c-22.1-13.4-46.4-23.6-72.2-29.9zm76.4 61.6c19.1 14 36 30.9 50.1 50.1l19.4-14.2C447 83.6 428.4 65 407.3 49.5L393.1 68.8zm81.7 54.2l-20.5 12.5c12.2 20 21.4 42 27.1 65.4l23.3-5.7c-6.3-25.8-16.5-50.1-29.9-72.2zm10.5 97.5c1.8 11.5 2.7 23.4 2.7 35.4s-.9 23.9-2.7 35.4l23.7 3.7c1.9-12.7 3-25.8 3-39.1s-1-26.3-3-39.1l-23.7 3.7zm-31 155.9l20.5 12.5c13.4-22.1 23.6-46.4 29.9-72.2l-23.3-5.7c-5.7 23.4-14.9 45.4-27.1 65.4zm8.2 30.8l-19.4-14.2c-14 19.1-30.9 36-50.1 50.1l14.2 19.4c21.1-15.5 39.8-34.1 55.2-55.2zm-86.1 47c-20 12.2-42 21.4-65.4 27.1l5.7 23.3c25.8-6.3 50.1-16.5 72.2-29.9l-12.5-20.5zM295.1 509l-3.7-23.7C279.9 487.1 268 488 256 488s-23.9-.9-35.4-2.7L216.9 509c12.7 1.9 25.8 3 39.1 3s26.3-1 39.1-3zm-94.1-27.6c-17.6-4.3-34.4-10.6-50.1-18.6l-7.8-4-32.8 7.7 5.5 23.4 24.3-5.7c17.4 8.9 35.9 15.8 55.3 20.5l5.7-23.3zM95.4 494.6L90 471.3 48.3 481c-10.4 2.4-19.7-6.9-17.3-17.3l9.7-41.6-23.4-5.5-9.7 41.6C1.2 486 26 510.8 53.8 504.4l41.6-9.7zm-50-92.9l7.7-32.8-4-7.8c-8-15.7-14.3-32.5-18.6-50.1L7.3 316.7C12 336.1 18.9 354.7 27.7 372l-5.7 24.3 23.4 5.5zM3 295.1l23.7-3.7C24.9 279.9 24 268 24 256s.9-23.9 2.7-35.4L3 216.9C1 229.7 0 242.7 0 256s1 26.3 3 39.1zm27.6-94.1c5.7-23.4 14.9-45.4 27.1-65.4L37.2 123.1c-13.4 22.1-23.6 46.4-29.9 72.2l23.3 5.7zm18.9-96.2l19.4 14.2c14-19.1 30.9-36 50.1-50.1L104.7 49.5C83.6 65 65 83.6 49.5 104.7zm86.1-47c20-12.2 42-21.4 65.4-27.1L195.2 7.3c-25.8 6.3-50.1 16.5-72.2 29.9l12.5 20.5zM256 464c114.9 0 208-93.1 208-208S370.9 48 256 48 48 141.1 48 256c0 36.4 9.4 70.7 25.8 100.5 1.6 2.9 2.1 6.2 1.4 9.4l-21.6 92.5 92.5-21.6c3.2-.7 6.5-.2 9.4 1.4 29.8 16.5 64 25.8 100.5 25.8z"]},_He={prefix:"fab",iconName:"xing",icon:[384,512,[],"f168","M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5L9.8 346c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3L26.4 134.4c-4.3-7.8 .3-14.1 8.5-14.1l65.1 0c7.3 0 13.3 4.1 18 12.2L162.7 210zM382.6 46.1l-144 253 0 .3 91.6 166.6c3.9 7.1 .2 14.1-8.5 14.1l-65.2 0c-7.6 0-13.6-4-18-12.2L146.1 299.4c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2l65.7 0c8 0 12.3 6.7 8.5 14.1z"]},z2e={prefix:"fab",iconName:"square-js",icon:[448,512,["js-square"],"f3b9","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6-39.1 0-64.4-18.6-76.7-43z"]},yHe=z2e,SHe={prefix:"fab",iconName:"fonticons",icon:[448,512,[],"f280","M0 32l0 448 448 0 0-448-448 0zM187 172.9c-18.4 0-19 9.9-19 27.4l0 23.3c0 2.4-3.5 4.4-.6 4.4l67.4 0-11.1 37.3-55.7 0 0 112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1 0 25.1-130.7 0 0-25.7 21.3-2c5.2-.6 6.7-2.3 6.7-7.9l0-111.4c0-2.3-2.9-2.3-5.8-2.3l-22.2 0 0-37.4 28 0 0-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8l0-25.1 20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3l0-107.9c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5 80.2 0 0 151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6 0 25.1-102.6 0zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6 27.7 0 15.5-28 9.3 0 15.5 28 27.7 0 3.5 9.6-21.9 24.2z"]},wHe={prefix:"fab",iconName:"ups",icon:[384,512,[],"f7e0","M103.2 303c-5.2 3.6-32.6 13.1-32.6-19l0-104-32.7 0 0 102.6c0 74.9 80.2 51.1 97.9 39l0-141.6-32.6 0 0 123zM4 74.8L4 295.7c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1l0-220.9C263.1 13.2 97.6 25.2 4 74.8zM362.1 295.7c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3l0-126.4c102.3-93.8 231.6-100 340.9-89.8l0 216.2zM152.5 188.3l0 212.8 32.7 0 0-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.9-104.4-65.6zm32.7 117.3l0-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4 .6 23.5-30.4 23-50.8 4.9l0 30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2 .6-20.3 30.6-20.5 48.5-2.2l0-28.4c-28.5-22-79.9-9.2-79.7 31.9z"]},CHe={prefix:"fab",iconName:"amazon-pay",icon:[640,512,[],"f42c","M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7 40.6 20.2 83.3 35.8 127.4 46.3 20.8 5 41.9 9 63.2 11.8 31.5 4.2 63.2 6 95 5.2 17.4-.4 34.8-1.8 52.1-3.8 56.2-6.6 111.1-21 163.3-42.8 2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9-3 2.7-6.2 5.2-9.6 7.4-30.7 21.1-64.2 36.4-99.6 47.9-24.5 7.9-49.6 13.8-75.1 17.6-17.6 2.7-35.4 4.3-53.2 4.8-.8 0-1.7 .2-2.5 .3l-21.1 0c-.8-.1-1.7-.2-2.5-.3-3.6-.2-7.2-.3-10.7-.4-16.9-.8-33.7-2.5-50.4-5.3-27.4-4.5-54.3-11.5-80.4-20.9-53.7-19.4-103.1-48.9-145.6-87-1.8-1.6-3-3.8-4.4-5.7l0-2zM172 65.1l-4.3 .6c-13.8 1.7-26.8 6.9-38 15.1-2.4 1.7-4.6 3.5-7.1 5.4-.2-.4-.3-.9-.4-1.4-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6l-11.5 0c-6.9 0-8.2 1.3-8.2 8.2l0 209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1 .1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3l0-72.4c1.1 .9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1 .5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107c-.1-.7 .1-1.3 .4-1.9s.8-1.1 1.3-1.4c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9-.6-.3-1-.8-1.3-1.4s-.4-1.2-.4-1.9c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zM330.3 65.1c-1 .1-2 .3-2.9 .4-9.7 .4-19.4 1.8-28.9 4.1-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7 .1 3.3-.1 6.6 0 9.9 .1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4 .3 8.3 .2 16.6 .3 24.9 0 .5-.1 .9-.2 1.4-.5-.1-.9 0-1.3-.1-10.5-2.6-21.2-4.2-32-4.9-11.3-.6-22.5 .1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4 .5-.4 1-.8 1.6-1.1 .6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4 .1 10.9 .1 16.3 0 1.3 0 2.5-.5 3.4-1.4s1.4-2.1 1.5-3.3c.1-.9 .1-1.9 .1-2.8l0-106c0-4.3-.3-8.6-.9-12.9-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9 .1-7.9 .1-11.9 .1zm35 127.7c0 .6-.1 1.2-.3 1.7s-.7 1-1.2 1.3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7 .6-11.4 .4-16.8-1.8-3-1.1-5.6-2.9-7.8-5.2s-3.7-5.1-4.6-8.1c-2-6.3-2-13.1-.1-19.4 2.5-8.3 8.4-13 16.4-15.6 8-2.4 16.5-3.2 24.8-2.2 8.4 .7 16.6 2.3 25 3.4 1.6 .2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zM625.2 322.2c-1-5-4.8-6.9-9.1-8.3-6.8-2.1-13.9-3.5-21-3.9-13.1-1.1-26.3-.5-39.2 1.9-14.3 2.7-27.9 7.3-40 15.6-1.4 .9-2.7 2.1-3.7 3.5-.4 .6-.6 1.3-.7 1.9s0 1.4 .2 2.1c.4 1.5 2.1 1.9 3.6 1.8 .7 0 1.5 0 2.2-.1 7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9 4.9 .4 9.7 1.3 14.4 2.7 5.1 1.4 7.4 5.2 7.6 10.4 .4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1-.4 1-.8 2-1 3-.5 2.9 1.2 4.8 4.1 4.1 1.8-.4 3.4-1.3 4.8-2.5 4.5-4.2 8.8-8.7 12.7-13.4 12.8-16.4 20.3-35.3 24.7-55.6 .8-3.6 1.4-7.3 2.1-10.9l0-17.3zM493.1 199c-12.9-35.7-25.8-71.4-38.7-107.2-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5 .5 2.1 1.1 4.1 1.9 6.1 19.6 48.5 39.3 97 59.1 145.5 1.7 4.1 2.1 7.6 .2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3-5 1.3-10.2 1.7-15.4 1.1-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8-.1 3.3-.1 6.6 0 9.9 .1 5.5 2 8 7.4 8.9 5.6 1.1 11.2 1.8 16.9 2 17.1 .4 30.7-6.5 39.5-21.4 3.5-5.9 6.6-12 9.2-18.4 23.7-59.8 47.2-119.7 70.6-179.6 .7-1.8 1.3-3.6 1.6-5.5 .4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0-1.7-.1-3.4 .3-4.7 1.3s-2.4 2.3-3 3.9c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"]},EHe={prefix:"fab",iconName:"pandora",icon:[384,512,[],"e7da","M201.3 32L0 32 0 480 120.2 480c11.2 0 20.3-9.1 20.3-20.3l0-86.1 30.1 0c147.1 0 207.3-82.9 207.3-179.9 0-119.7-90.9-161.8-176.5-161.8z"]},MHe={prefix:"fab",iconName:"openid",icon:[448,512,[],"f19b","M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2 0 246.7 82.5 187.2 191.7 173.9l0 43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103l0-340 68-33.2 0 384 .1 0zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8l0-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8 9.2 97.5z"]},THe={prefix:"fab",iconName:"vsco",icon:[512,512,[],"e7dd","M357.6 256c0-27.1-10.6-52.5-29.7-71.7s-44.6-29.7-71.7-29.7l-.1 0c-27.1 0-52.6 10.6-71.7 29.7s-29.7 44.6-29.7 71.7c0 27.1 10.6 52.5 29.7 71.7 19.2 19.2 44.6 29.7 71.7 29.7l.1 0c27.1 0 52.6-10.6 71.7-29.7 19.2-19.2 29.7-44.6 29.7-71.7zM176.3 482.1c23 8.1 47 12.6 71.6 13.4l0-59.1c-17.1-.7-33.5-3.8-49-8.9l-22.6 54.6zm137-54.6c-15.5 5.1-32 8.2-49 8.9l0 59.1c24.6-.8 48.6-5.3 71.6-13.4l-22.6-54.6zM92.5 431.2c20.2 18.9 43.3 34 68.7 45l22.5-54.5c-18.3-7.9-35.1-18.8-49.8-31.9L92.5 431.2zm285.9-41.4c-14.6 13.2-31.4 24-49.8 31.9l22.5 54.5c25.4-11 48.4-26.1 68.7-45l-41.4-41.4zM145.4 378.2c13.6 12.1 29 21.9 45.8 29 18 7.6 37.1 12 56.7 12.9l0-46.8c-26.4-1.8-50.3-12.3-69.1-28.6l-33.4 33.4zm188-33.4c-18.8 16.3-42.7 26.8-69.1 28.6l0 46.8c19.6-.9 38.7-5.3 56.7-12.9 16.8-7.1 32.2-16.9 45.8-29l-33.4-33.4zM38.5 356.6c10.7 23.2 25 44.3 42.5 63.1l41.3-41.3c-12.4-13.4-22.9-28.6-30.9-45.2L38.5 356.6zm382.4-23.5c-8 16.6-18.5 31.9-30.9 45.2l41.3 41.3c17.5-18.7 31.8-39.9 42.5-63.1l-52.9-23.5zm-331-69c1.1 18.8 5.4 37.2 12.8 54.5 7.5 17.8 18 34 31.2 48.2l33.5-33.5c-16.4-18.8-26.9-42.8-28.7-69.2l-48.8 0zm283.7 0c-1.8 26.4-12.3 50.4-28.7 69.2l33.5 33.5c13.1-14.2 23.6-30.4 31.2-48.2 7.3-17.4 11.6-35.7 12.7-54.5l-48.7 0zm-357.1 0c.9 26.7 6.1 52.7 15.6 77.5L85 318.2c-6.4-17-10.3-35.1-11.3-54l-57.1 0zm422.1 0c-1 18.9-5 37.1-11.3 54l52.8 23.5c9.5-24.8 14.7-50.8 15.6-77.5l-57.1 0zM32.1 170.4c-9.5 24.8-14.7 50.8-15.6 77.5l57.1 0c1-18.9 5-37.1 11.3-54L32.1 170.4zm101.7-25.2c-13.1 14.2-23.6 30.4-31.2 48.2-7.3 17.4-11.6 35.7-12.8 54.5l48.8 0c1.8-26.4 12.3-50.4 28.7-69.2l-33.5-33.5zm211.1 33.5c16.4 18.8 26.9 42.8 28.7 69.2l48.7 0c-1.1-18.8-5.4-37.2-12.7-54.5-7.5-17.8-18-34-31.2-48.2l-33.5 33.5zm82.4 15.2c6.4 17 10.3 35.1 11.3 54l57.1 0c-.9-26.7-6.1-52.7-15.6-77.5l-52.8 23.5zM81 92.3C63.4 111 49.2 132.2 38.5 155.4l52.9 23.5c8-16.6 18.5-31.9 30.9-45.2L81 92.3zm309 41.3c12.4 13.4 22.9 28.6 30.9 45.2l52.9-23.5c-10.7-23.2-25-44.3-42.5-63.1L390 133.7zM248 91.8c-19.6 .9-38.7 5.3-56.7 12.9-16.8 7.1-32.2 16.9-45.8 29l33.4 33.4c18.8-16.3 42.7-26.8 69.1-28.6l0-46.7zm16.3 46.7c26.4 1.8 50.3 12.3 69.1 28.6l33.4-33.4c-13.6-12.1-29-21.9-45.8-29-18-7.6-37.1-12-56.7-12.9l0 46.7zM161.2 35.8c-25.4 11-48.4 26.1-68.7 45l41.4 41.4c14.7-13.2 31.4-24 49.8-31.9L161.2 35.8zM328.6 90.3c18.3 7.9 35.1 18.8 49.8 31.9l41.4-41.4c-20.2-18.9-43.3-34-68.7-45L328.6 90.3zM248 16.4c-24.6 .8-48.6 5.3-71.6 13.4l22.6 54.6c15.5-5.1 32-8.2 49-8.9l0-59.1zm16.3 59.1c17.1 .7 33.5 3.8 49 8.9l22.6-54.6c-23-8.1-47-12.6-71.6-13.4l0 59.1zM512.2 264.2l-.2 0C507.8 399 399.2 507.7 264.3 511.9l0 .1-16.3 0 0-.1C113.1 507.7 4.5 399 .2 264.1l-.2 0 0-16.3 .2 0C4.5 113 113.1 4.3 248 .1l0-.1 16.3 0 0 .1C399.2 4.3 507.8 113 512 247.9l.2 0 0 16.3z"]},kHe={prefix:"fab",iconName:"ubuntu",icon:[576,512,[],"f7df","M469.2 75c0-20.1-8-39.3-22.2-53.5s-33.4-22.2-53.5-22.2-39.3 8-53.5 22.2-22.2 33.4-22.2 53.5c0 20.1 8 39.3 22.1 53.5s33.4 22.1 53.5 22.1 39.3-8 53.5-22.1 22.1-33.4 22.1-53.5l.1 0zm-315 165.7a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM57 346c18.6 46.9 51 87 93 115.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2-6.8-.9-13.3-2.1-19.5-3.4-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2l.1 .1zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2 33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6 15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6l.1 0zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3 16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7 3.6-16.7 11.1-32.3 21.8-45.5-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3 7.5 0 15 .8 22.4 2.3l-.1 0z"]},AHe={prefix:"fab",iconName:"viacoin",icon:[384,512,[],"f237","M384 32l-64 0-80.7 192-94.5 0-80.8-192-64 0 48 112-48 0 0 48 68.5 0 13.8 32-82.3 0 0 48 102.8 0 89.2 208 89.2-208 102.8 0 0-48-82.3 0 13.8-32 68.5 0 0-48-48 0 48-112zM192 336l-27-64 54 0-27 64z"]},LHe={prefix:"fab",iconName:"zhihu",icon:[640,512,[],"f63f","M170.5 148.1l0 217.5 23.4 0 7.7 26.4 42-26.4 49.5 0 0-217.5-122.7 0zm97.8 193.9l-27.9 0-27.9 17.5-5.1-17.5-11.9 0 0-170.3 72.8 0 0 170.3zM149.8 247.7l-52.3 0c1.7-27.1 2.2-51.6 2.2-73.5l51.2 0s2-22.6-8.6-22.3l-88.5 0c3.5-13.1 7.9-26.7 13.1-40.7 0 0-24.1 0-32.3 21.6-3.4 8.9-13.2 43.1-30.7 78.1 5.9-.6 25.4-1.2 36.8-22.2 2.1-5.9 2.5-6.7 5.1-14.5l28.9 0c0 10.5-1.2 66.9-1.7 73.4l-52.3 0c-11.7 0-15.6 23.6-15.6 23.6l65.6 0c-4.4 49.9-28 91.9-70.8 125.1 20.5 5.9 40.9-.9 51-9.9 0 0 23-20.9 35.6-69.3l54 64.9s7.9-26.9-1.2-40c-7.6-8.9-28.1-33.1-36.8-41.8L87.9 312c4.4-14 7-27.6 7.9-40.7l61.6 0s-.1-23.6-7.6-23.6l0 0zm412-1.6c20.8-25.6 45-58.6 45-58.6s-18.6-14.8-27.4-4.1c-6 8.2-36.8 48.2-36.8 48.2l19.2 14.4zM411.8 187c-9-8.2-25.9 2.1-25.9 2.1s39.5 55 41.1 57.4l19.5-13.7s-25.7-37.6-34.7-45.9l0 0 0 0zM640 258.4c-19.8 0-130.9 .9-131.1 .9l0-101c4.8 0 12.4-.4 22.8-1.2 40.9-2.4 70.1-4 87.8-4.8 0 0 12.2-27.2-.6-33.4-3.1-1.2-23.2 4.6-23.2 4.6s-165.2 16.5-232.4 18c1.6 8.8 7.6 17.1 15.8 19.6 13.3 3.5 22.7 1.7 49.2 .9 24.8-1.6 43.7-2.4 56.5-2.4l0 99.8-133.5 0s2.8 22.3 25.5 22.9l107.9 0 0 70.9c0 14-11.2 22-24.5 21.1-14.1 .1-26.1-1.1-41.7-1.8 2 4 6.3 14.4 19.3 21.8 9.9 4.8 16.2 6.6 26 6.6 29.6 0 45.7-17.3 44.9-45.3l0-73.3 122.4 0c9.7 0 8.7-23.8 8.7-23.8l0 0z"]},NHe={prefix:"fab",iconName:"yandex",icon:[256,512,[],"f413","M153.1 315.8L65.7 512 2 512 98 302.2C52.9 279.3 22.8 237.8 22.8 161.1 22.7 53.7 90.8 0 171.7 0l82.3 0 0 512-55.1 0 0-196.2-45.8 0zM198.9 46.5l-29.4 0c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8l29.4 0 0-223.4z"]},RHe={prefix:"fab",iconName:"pixiv",icon:[448,512,[],"e640","M96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96L96 32zm77.7 217.3a60.1 60.1 0 1 0 120.3 0 60.1 60.1 0 1 0 -120.3 0zM119.1 387.8c-.3-.8-.5-1.7-.5-2.6l0-244.3c0-1.8 .7-3.6 2-4.9s3-2 4.9-2l16.9 0c1.2 0 2.3 .3 3.3 .8s1.9 1.3 2.5 2.3l14 21.8c19.7-15.6 44.5-25 71.6-25 63.6 0 115.2 51.6 115.2 115.2S297.5 364.5 233.8 364.5c-22 0-42.6-6.2-60.1-16.9l0 37.6c0 .9-.2 1.8-.5 2.6s-.9 1.6-1.5 2.2-1.4 1.1-2.2 1.5-1.7 .5-2.6 .5l-41.3 0c-.9 0-1.8-.2-2.6-.5s-1.6-.9-2.2-1.5-1.1-1.4-1.5-2.2z"]},OHe={prefix:"fab",iconName:"openai",icon:[512,512,[],"e7cf","M196.4 185.8l0-48.6c0-4.1 1.5-7.2 5.1-9.2l97.8-56.3c13.3-7.7 29.2-11.3 45.6-11.3 61.4 0 100.4 47.6 100.4 98.3 0 3.6 0 7.7-.5 11.8L343.3 111.1c-6.1-3.6-12.3-3.6-18.4 0L196.4 185.8zM424.7 375.2l0-116.2c0-7.2-3.1-12.3-9.2-15.9L287 168.4 329 144.3c3.6-2 6.7-2 10.2 0L437 200.7c28.2 16.4 47.1 51.2 47.1 85 0 38.9-23 74.8-59.4 89.6l0 0zM166.2 272.8l-42-24.6c-3.6-2-5.1-5.1-5.1-9.2l0-112.6c0-54.8 42-96.3 98.8-96.3 21.5 0 41.5 7.2 58.4 20L175.4 108.5c-6.1 3.6-9.2 8.7-9.2 15.9l0 148.5 0 0zm90.4 52.2l-60.2-33.8 0-71.7 60.2-33.8 60.2 33.8 0 71.7-60.2 33.8zm38.7 155.7c-21.5 0-41.5-7.2-58.4-20l100.9-58.4c6.1-3.6 9.2-8.7 9.2-15.9l0-148.5 42.5 24.6c3.6 2 5.1 5.1 5.1 9.2l0 112.6c0 54.8-42.5 96.3-99.3 96.3l0 0zM173.8 366.5L76.1 310.2c-28.2-16.4-47.1-51.2-47.1-85 0-39.4 23.6-74.8 59.9-89.6l0 116.7c0 7.2 3.1 12.3 9.2 15.9l128 74.2-42 24.1c-3.6 2-6.7 2-10.2 0zm-5.6 84c-57.9 0-100.4-43.5-100.4-97.3 0-4.1 .5-8.2 1-12.3l100.9 58.4c6.1 3.6 12.3 3.6 18.4 0l128.5-74.2 0 48.6c0 4.1-1.5 7.2-5.1 9.2l-97.8 56.3c-13.3 7.7-29.2 11.3-45.6 11.3l0 0zm127 60.9c62 0 113.7-44 125.4-102.4 57.3-14.9 94.2-68.6 94.2-123.4 0-35.8-15.4-70.7-43-95.7 2.6-10.8 4.1-21.5 4.1-32.3 0-73.2-59.4-128-128-128-13.8 0-27.1 2-40.4 6.7-23-22.5-54.8-36.9-89.6-36.9-62 0-113.7 44-125.4 102.4-57.3 14.8-94.2 68.6-94.2 123.4 0 35.8 15.4 70.7 43 95.7-2.6 10.8-4.1 21.5-4.1 32.3 0 73.2 59.4 128 128 128 13.8 0 27.1-2 40.4-6.7 23 22.5 54.8 36.9 89.6 36.9z"]},IHe={prefix:"fab",iconName:"sith",icon:[448,512,[],"f512","M0 32l69.7 118.8-58.9-11.5 69.8 91c-3 17-3 34.4 0 51.4l-69.8 91 58.9-11.5-69.7 118.8 118.8-69.7-11.5 58.9 91-69.8c17 3 34.5 3 51.5 0l91 69.8-11.5-58.9 118.7 69.7-69.7-118.8 58.9 11.5-69.8-91c3-17 3-34.4 0-51.4l69.8-91-58.9 11.5 69.7-118.8-118.7 69.7 11.5-58.9-91.1 69.9c-8.5-1.5-17.1-2.3-25.7-2.3s-17.2 .8-25.7 2.3L107.2 42.8 118.8 101.7 0 32zM224 380.2a124.2 124.2 0 1 1 0-248.4 124.2 124.2 0 1 1 0 248.4zm0-211.8a87.6 87.6 0 1 0 0 175.1 87.6 87.6 0 1 0 0-175.1z"]},DHe={prefix:"fab",iconName:"nfc-directional",icon:[512,512,[],"e530","M211.8 488.6c1.6 2.5 2.1 5.6 1.4 8.5-.6 2.9-2.4 5.5-4.9 7.1-2.6 1.6-5.6 2.1-8.6 1.5-61.4-13.9-115.6-49.9-152.2-101.2S-5.4 290.3 1.6 227.7c7-62.7 36.8-120.5 83.7-162.5 46.9-42 107.7-65.2 170.7-65.2 1.5 0 2.1 .3 4.3 .9 1.4 .6 1.8 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7 .5 1.4 .8 2.8 .8 4.3l0 101 24.5-25.9c1-1.1 2.2-2 3.6-2.6 1.3-.6 2.8-.9 4.3-1 1.5-.1 2.9 .2 4.3 .7s2.7 1.3 3.8 2.4c1 1 1.9 2.2 2.5 3.6 .6 1.3 1 2.8 1 4.3s-.2 3-.7 4.3c-.6 1.4-1.4 2.6-2.4 3.7l-44 46.6c-1.1 1.1-2.3 2-3.7 2.6-1.5 .6-3 .9-5.4 .9-.6 0-2.2-.3-3.6-.9s-2.7-1.5-3.7-2.6l-44.1-46.6c-2-2.2-3.1-5.1-3-8.1 0-3 1.3-6.7 3.5-7.9 2.2-2.1 5.1-3.2 8.1-3.1 3 .1 5.8 1.3 7.9 3.5l24.5 26 0-89.5c-56.4 2.8-109.8 25.8-150.5 65-40.6 39.1-65.7 91.7-70.6 147.9S34.4 348.1 67.7 393.7c32.4 45.5 82 77.5 137 89.9 2.9 .7 5.5 2.5 7.1 5zM171.4 126.1c-.8 1.3-1.9 2.4-3.1 3.2-20.5 13.9-37.2 32.6-48.8 54.5s-17.7 46.3-17.7 71.1 6.1 49.2 17.7 70.2c11.6 22.8 28.3 41.5 48.8 55.4 2.5 1.7 4.2 4.3 4.7 7.3 .6 2.9-.9 6-1.7 8.4-1.7 2.5-5.2 4.2-7.3 3.9-2.9 1.4-6 .8-8.4-.9-23.6-16-42.8-37.5-56.1-62.7-13.3-25.1-20.3-53.1-20.3-81.6 0-28.4 7-56.5 20.3-81.6 13.3-25.2 32.5-46.7 56.1-62.7 1.2-.8 2.6-1.4 4-1.8 1.5-.3 3-.3 4.5 0 1.4 .2 2.8 .8 4.1 1.6s2.3 1.9 3.2 3.1c.8 1.2 1.4 2.6 1.7 4.1s.3 3 0 4.4c-.3 1.5-.8 2.9-1.7 4.1zM340.9 383.5c.8-1.2 1.9-2.3 2.2-3.1l0-.1c21.3-14 38-32.7 49.6-54.6 11.5-21.8 17.5-46.2 17.5-70.9s-6-49.1-17.5-71c-11.6-22.7-28.3-40.5-49.6-54.5-.3-.8-1.4-1.9-2.2-3.1-.8-1.3-1.4-2.7-1.6-4.1-1.2-1.5-.3-3 0-4.4 .3-1.5 .9-2.9 1.7-4.1 .9-1.2 1.1-2.3 3.2-3.1 1.2-.8 2.6-1.3 4.1-1.6s2.9-.3 4.4 0 2.8 .9 4.1 1.8c23.4 16 42.7 37.5 55.9 62.6 13.3 25.1 19.4 53.1 19.4 81.5 0 28.5-6.1 56.5-19.4 81.6-13.2 25.1-32.5 46.6-55.9 62.6-1.3 .9-2.6 1.5-4.1 1.8s-2.9 .3-4.4 0-2.9-1.7-4.1-1.6c-2.1-.8-2.3-1.9-3.2-3.1-.8-1.2-1.4-2.6-1.7-4.1-.3-1.4-1.2-2.9 0-4.4 .2-1.4 .8-2.8 1.6-4.1zM312.3 6.3c56.2 12.7 106.4 44 142.7 88.7 30.4 37.6 49.6 83 55.3 131 5.6 48-2.4 96.7-23.2 140.3-20.9 43.6-53.6 80.5-94.5 106.3-40.9 25.7-88.2 39.4-136.6 39.4-1.5 0-2.9-.3-4.3-.9-1.4-.5-2.6-1.4-3.7-2.4-1.9-1.1-1.9-2.3-2.4-3.7-.6-1.4-.9-2.8-.9-4.3l0-99.2-24.5 26c-2.1 2.2-4.9 2.6-7.9 3.6-3 .1-5.9-1.1-8.1-4-2.2-1.2-3.5-4-3.5-7-.1-3 1-5.9 3-8.1l44.1-46.6c1.3-2.2 5.1-3.4 7.3-3.4 4 0 6.9 1.2 9.1 3.4l44 46.6c2.1 2.2 3.2 5.1 3.1 8.1s-1.4 5.8-3.5 7c-2.2 2.9-5.1 4.1-8.1 4-3-1-5.9-1.4-7.9-3.6l-24.5-25.9 0 87.5c56.4-2.8 109.8-25.8 150.5-65 40.7-40 65.8-91.7 70.7-147.9 4.8-57.1-10.8-112.3-44.1-157.9-33.3-45.6-82-77.5-137-89.9-1.5-.3-2.8-.9-4.1-1.8-1.2-.9-2.2-1.9-3-3.2-.8-1.2-2.2-2.6-1.6-4.1-.2-1.5-.2-3 .1-4.4 .4-1.4 1-2.8 1.8-4 .9-1.2 2-2.2 3.2-3 1.3-.8 2.7-1.3 4.1-1.6 1.5-.3 3-.2 4.4 .1zm40.8 249.8c0 31.4-17.5 61.1-49.3 83.5-2.1 1.5-4.8 2.3-7.4 2-2.7-.2-5.2-1.3-7-3.2l-70.1-69.8c-2.2-2.1-4.2-5-3.4-8 0-3 1.2-5.9 3.3-8 2.2-2.1 5-3.3 8-3.3s5.9 1.2 8 3.3l63.1 62.8c20.8-17.1 32.2-37.9 32.2-59.3 0-23.9-14.1-47-39.7-65.1-2.5-1.7-4.1-4.3-4.6-7.3-.5-2.9 .1-6 1.9-8.4 1.7-2.5 4.3-4.1 7.3-4.6 2.9-.5 6 .1 8.4 1.9 31.8 22.4 49.3 52.1 49.3 83.5zM216.7 341.5c-3 .5-6-.2-8.5-1.9-31.7-22.4-50.1-52.1-50.1-83.5s18.4-61.1 50.1-83.5c2.2-1.6 4.9-2.3 7.5-2.1 2.7 .3 5.1 1.4 7 3.3l70.1 69.8c2.1 2.1 3.3 5 3.3 8s-2 5.8-3.3 8c-2.1 2.1-5 3.3-7.9 3.3-3 0-6.8-1.2-8-3.3l-63.1-62.9c-20.9 17.3-32.2 38-32.2 59.4 0 23 14.1 47 39.7 65 2.4 1.8 4.1 4.4 4.6 7.4 .5 2.9-.2 5.9-1.9 8.4-1.7 2.4-4.4 4.1-7.3 4.6z"]},zHe={prefix:"fab",iconName:"creative-commons-by",icon:[512,512,[],"f4e7","M322.9 194.4l0 101.4-28.3 0 0 120.5-77.1 0 0-120.4-28.3 0 0-101.5c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7l101.9 0c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-32.5-64.5a34.5 34.5 0 1 1 -69 .8 34.5 34.5 0 1 1 69-.8zM255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3z"]},PHe={prefix:"fab",iconName:"umbraco",icon:[512,512,[],"f8e8","M256.3 8a248 248 0 1 0 -.7 496 248 248 0 1 0 .7-496zm145 266c-.8 27.1-5.4 48.8-14 65s-23.1 27.9-43.5 35c-20.4 7.1-48.9 10.6-85.4 10.5l-4.6 0c-36.5 .1-65-3.3-85.4-10.5s-34.9-18.8-43.5-35c-8.6-16.2-13.2-37.9-14-65-.7-10.2-.7-20.5 0-30.7 .4-14.7 1.6-29.3 3.6-43.9 1.9-13.4 3.6-22.6 5.4-32 1-4.9 1.3-6.4 1.8-8.4 .3-1.1 .9-2.1 1.8-2.8s2-1.1 3.1-1.1l.7 0 32 5c1.2 .2 2.2 .8 3 1.7s1.2 2.1 1.2 3.3c0 .3 0 .5 0 .8l-1.7 8.8c-1.6 8.8-3.2 20.1-4.8 33.7-1.7 14-2.5 28.1-2.6 42.2-.2 27 2.5 46.9 8.1 59.8 2.8 6.4 7.2 12 12.6 16.4s11.9 7.4 18.7 8.8c18.8 4 38.1 5.7 57.3 5.1l10.3 0c19.2 .6 38.5-1.2 57.3-5.2 6.8-1.4 13.2-4.5 18.6-8.8s9.7-10 12.5-16.4c5.7-12.9 8.4-32.9 8.1-59.8-.1-14.1-1-28.2-2.6-42.1-1.7-13.6-3.3-24.8-4.9-33.7l-1.7-8.8c0-.3 0-.5 0-.8 0-1.2 .4-2.4 1.2-3.3s1.8-1.5 3-1.7l32-5 .8 0c1.1 0 2.2 .4 3.1 1.1s1.5 1.7 1.8 2.8c.6 2 .8 3.6 1.8 8.4 1.8 9.6 3.5 18.8 5.4 32 2 14.6 3.2 29.2 3.6 43.9 .7 10.2 .7 20.5 0 30.7l0 0z"]},FHe={prefix:"fab",iconName:"hooli",icon:[640,512,[],"f427","M144.5 352l38.3 .8c-13.2-4.6-26-10.2-38.3-16.8l0 16zm57.7-5.3l0 5.3-19.4 .8c36.5 12.5 69.9 14.2 94.7 7.2-19.9 .2-45.8-2.6-75.3-13.3zM611.1 231.5c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zM582.1 352l57.9 0 0-110.5-57.9 0 0 110.5zm-73.7 0l57.9 0 0-195.3-57.9 27.3 0 168zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5l0-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9l0 40.4zM331.4 232.6c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1l0-20.7-22.5 10.6c-54.4-22.1-89-18.2-97.3 .1 0 0-24.9 32.8 61.8 110.8l0 73.7 57.9 0 0-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4l0-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6 0-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15l0 48.7c18 12.2 37.3 22.1 57.7 29.6l0-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9l0-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184l0 63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1L65.2 184zM291.7 304.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5l0-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9l0 40.4z"]},P2e={prefix:"fab",iconName:"square-git",icon:[448,512,["git-square"],"f1d2","M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3-3.3 4.1-6.6 8.4-6.6 13.5 0 18.5 65.5 18.5 65.5-1.5 0-8.3-7.4-8.7-38.8-10.7l.1 0zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5 32.5 0 31.7-44.5 .7-44.5zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9s8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195l49.5 0 0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7 0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8 56.3 3.2 80.5 4.6 80.5 38.5 0 29.2-25.7 45.7-69.9 45.7-46 0-63.5-11.6-63.5-31.7 0-11.4 5.1-17.5 14-25.9-8.4-3.5-11.2-9.9-11.2-16.8 0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1 0-51.6 56.6-53.3 81.6-46.8l-.1 .2zM270.5 303.1l13 1.8 0 20.1-72.4 0 0-20.1c2.7-.4 5-.7 6.9-.9 9.9-1.2 10.1-1.3 10.1-6l0-74.7c0-4.4-.9-4.7-10.1-7.8-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6 52.6 0 0 105.5c0 4.1 .2 4.6 4.1 5.1l-.1 0zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2-30.2 0-41.7-12.2-41.7-40.9l0-66.6c0-.8 0-1.4-.2-1.8-.8-1.2-4.2-.7-19.6-.7l0-22.6c22.3-2.5 31.2-13.7 34-41.4l24.2 0c0 33.3-.6 38 .7 38.6 .3 .1 .7 0 1.3 0l35.8 0 0 25.4-37.8 0 0 61.6c-.2 6.3-.9 30.4 37.9 15.9l-.1 0z"]},BHe=P2e,$He={prefix:"fab",iconName:"odnoklassniki",icon:[320,512,[],"f263","M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9S255 269.2 255 269.2c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zm14.6-204.7a129.7 129.7 0 1 1 -259.4 .4 129.7 129.7 0 1 1 259.4-.4zm-193.4 .4a63.7 63.7 0 1 0 127.4-.4 63.7 63.7 0 1 0 -127.4 .4z"]},HHe={prefix:"fab",iconName:"drupal",icon:[384,512,[],"f1a9","M272.3 108.1C236.5 72.5 202.5 38.4 192.4 0 182.4 38.4 148.1 72.5 112.4 108.1 58.8 161.7-1.9 222.4-1.9 313.4-4.3 420.7 80.8 509.6 188.1 512s196.2-82.8 198.5-190.1c.1-2.8 .1-5.6 0-8.5 0-91.1-60.8-151.7-114.3-205.3zM98 331.1c-5.9 7.5-11 15.6-15.2 24.2-.3 .7-.8 1.3-1.3 1.8s-1.2 .8-2 1l-1.7 0c-4.3 0-9.2-8.5-9.2-8.5-1.3-2-2.5-4.2-3.7-6.4l-.8-1.8c-11.2-25.7-1.5-62.3-1.5-62.3 4.8-17.8 12.7-34.7 23.2-49.9 6.4-9.6 13.5-18.9 21-27.7l9.2 9.2 43.5 44.4c.8 .9 1.3 2.1 1.3 3.3s-.5 2.4-1.3 3.3L114.1 312.3 98 331.1zm96.6 127.3c-12.9-.1-25.6-3.9-36.4-11s-19.4-17.1-24.6-28.9-7-24.9-5-37.7 7.6-24.7 16.2-34.4c14.2-16.9 31.5-33.5 50.3-55.3 22.3 23.8 36.9 40.1 51.2 58 1.1 1.4 2.1 2.9 3 4.4 7.8 11.1 12 24.4 12 38 0 8.8-1.7 17.4-5 25.5s-8.2 15.5-14.4 21.7-13.5 11.1-21.6 14.5-16.7 5.1-25.5 5.1l-.2 0zM320.7 351.6c-.4 1.4-1.2 2.6-2.3 3.6s-2.4 1.6-3.8 1.8l-1.3 0c-2.6-.9-4.9-2.7-6.3-5.1-11.6-17.5-24.9-33.9-39.5-49l-17.8-18.4-59.1-61.3c-12.4-11.5-24.2-23.6-35.4-36.3-.3-.5-.6-.9-.9-1.4-2-2.8-3.6-5.9-4.7-9.2l0-1.8c-.8-5-.4-10.1 1.2-15s4.4-9.2 8-12.7c11.4-11.4 23-23 33.8-34.9 12 13.3 24.8 26 37.4 38.6 25.8 24 49.1 50.5 69.6 79.1 17.3 24.5 26.7 53.8 27 83.8-.1 12.9-2.2 25.8-6 38.2z"]},UHe={prefix:"fab",iconName:"blogger-b",icon:[448,512,[],"f37d","M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8 .6-108.4 10-43.5 17.2-74.7 53.8-86.1 100.6-2.1 8.8-2.6 22.9-3.1 103.9-.6 101.5 .1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zM124.5 159.1c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4 .1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5 .2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zM316.3 358.9l-14.9 2.4-77.5 .9c-68.1 .8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"]},qHe={prefix:"fab",iconName:"invision",icon:[448,512,[],"f7b0","M407.4 32L40.6 32C18.2 32 0 50.2 0 72.6L0 439.4C0 461.8 18.2 480 40.6 480l366.8 0c22.4 0 40.6-18.2 40.6-40.6l0-366.8C448 50.2 429.8 32 407.4 32zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9 .7l-25.8 103.3-45.1 0 8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3 .1-14.3 .9-14 23-104.1l-31.8 0 9.7-35.6 76.4 0c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4-32.3 0 9.7-35.6 68.8 0-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"]},GHe={prefix:"fab",iconName:"facebook-f",icon:[320,512,[],"f39e","M80 299.3l0 212.7 116 0 0-212.7 86.5 0 18-97.8-104.5 0 0-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4 .4 37 1.2l0-88.7C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4l0 42.1-66 0 0 97.8 66 0z"]},VHe={prefix:"fab",iconName:"centos",icon:[448,512,[],"f789","M289.6 97.5l31.6 31.7-76.3 76.5 0-108.2 44.7 0zM127.2 129.2l76.3 76.5 0-108.2-44.7 0-31.6 31.7zm41.5-41.6l44.7 0 0 127.9 10.8 10.8 10.8-10.8 0-127.9 44.7 0-55.5-55.6-55.5 55.6zm26.2 168.1l-10.8-10.8-128.6 0 0-44.8-55.5 55.6 55.5 55.6 0-44.8 128.6 0 10.8-10.8zM274.2 235l107.9 0 0-44.8-31.6-31.7-76.3 76.5zm173.3 20.7l-55.5-55.6 0 44.8-127.7 0-10.8 10.8 10.8 10.8 127.7 0 0 44.8 55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5 15.3 0 0-15.3-90.3-90.5 31.6-31.7-79.4 0 0 78.7zM382.1 97.5l-78.5 0 31.6 31.7-90.3 90.5 0 15.3 15.3 0 90.3-90.5 31.6 31.7 0-78.7zM203.5 413.9l0-108.1-76.3 76.5 31.6 31.7 44.7 0 0-.1zM65.4 235l108.8 0-76.3-76.5-32.5 31.7 0 44.8zM382.1 335.2l-31.6 31.7-90.3-90.5-15.3 0 0 15.3 90.3 90.5-31.6 31.7 78.5 0 0-78.7zm0-58.8l-107.9 0 76.3 76.5 31.6-31.7 0-44.8zM321.2 382.2l-76.3-76.5 0 108.1 44.7 0 31.6-31.6zM97.9 352.9l76.3-76.5-108.8 0 0 44.8 32.5 31.7zm181.8 70.9l-44.7 0 0-127.9-10.8-10.8-10.8 10.8 0 127.9-44.7 0 55.5 55.6 55.5-55.6zM113.2 382.2l90.3-90.5 0-15.3-15.3 0-90.3 90.5-32.5-31.7 0 78.7 79.4 0-31.6-31.7z"]},WHe={prefix:"fab",iconName:"cc-amazon-pay",icon:[576,512,[],"f42d","M124.7 201.8c.1-11.8 0-23.5 0-35.3l0-35.3c0-1.3 .4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5 .9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5 .9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8 .1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM368.5 103.9c.4 1.7 .9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4 .2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9 .9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3 .1 4.6 1.6 6.7 6.2 7.5 4.7 .8 9.4 1.6 14.2 1.7 14.3 .3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5 .6-1.5 1.1-3 1.3-4.6 .4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5 .4-.3 .8-.6 1.4-1 .5 3.2 .9 6.2 1.5 9.2 .5 2.6 2.1 4.3 4.5 4.4 4.6 .1 9.1 .1 13.7 0 2.3-.1 3.8-1.6 4-3.9 .1-.8 .1-1.6 .1-2.3l0-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1l-10 0c-.8 .1-1.6 .3-2.5 .3-8.2 .4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5 .1 2.8-.1 5.6 0 8.3 .1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4 .8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7 .3 6.9 .2 13.9 .3 20.8 0 .4-.1 .7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9 .1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9l0 175.3c0 .8 0 1.7 .1 2.5 .2 2.5 1.7 4.1 4.1 4.2 5.9 .1 11.8 .1 17.7 0 2.5 0 4-1.7 4.1-4.1 .1-.8 .1-1.7 .1-2.5l0-60.7c.9 .7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2l-7 0c-1.2 .2-2.4 .3-3.6 .5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6l-9.7 0c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6 .7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1l0 1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4 .7 0 1.4 .2 2.1 .3l17.7 0c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zM544 311.3c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2 .8-2.4 1.8-3.1 3-.6 .9-.7 2.3-.5 3.4 .3 1.3 1.7 1.6 3 1.5 .6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1 .3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7 .3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3 .8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6 .7-3 1.2-6.1 1.7-9.1 .2-4.7 .2-9.6 .2-14.5z"]},YHe={prefix:"fab",iconName:"ebay",icon:[640,512,[],"f4f4","M606.5 189.5l-54.8 109.9-54.9-109.9-37.5 0 10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1l33.7 0c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33l0 3.4c-12.7 0-28 .1-41.7 .4-42.4 .9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2l0-80.6-32.1 0 0 169.5c0 10.3-.6 22.9-1.1 33.1l31.5 0c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6 .3 13.3 1.1 20.2l29.8 0c-.7-8.2-1-17.5-1-26.8l0-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1 35.9 0 99.2-194.8-34 0zM244.2 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6l0 3.3zM33.2 268.1l128.8 0 0-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1l-33.1 0c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4l-94.4 0c6.9-56.6 92.1-54.7 94.4 0z"]},jHe={prefix:"fab",iconName:"contao",icon:[512,512,[],"f26d","M45.4 305c14.4 67.1 26.4 129 68.2 175L34 480c-18.7 0-34-15.2-34-34L0 66C0 47.3 15.2 32 34 32l57.7 0c-13.8 12.6-26.1 27.2-36.9 43.6-45.4 70-27 146.8-9.4 229.4zM478 32l-90.2 0c21.4 21.4 39.2 49.5 52.7 84.1L303.4 145.4c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6l52.1 0c18.7 0 34-15.2 34-34L512 66c0-18.8-15.2-34-34-34z"]},XHe={prefix:"fab",iconName:"ello",icon:[512,512,[],"f5f1","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM399.8 293.2C383.3 358.5 323.8 404.8 256 404.8S128.7 358.5 112.2 293.2c-1.6-7.4 2.5-15.7 9.9-17.4s15.7 2.5 17.4 9.9c14 52.9 62 90.1 116.6 90.1s102.5-37.2 116.6-90.1c1.7-7.4 9.9-12.4 17.4-9.9 7.4 1.7 12.4 9.9 9.9 17.4z"]},KHe={prefix:"fab",iconName:"sistrix",icon:[448,512,[],"f3ee","M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9-91.9-.1-166.6 75.7-166.6 168.8S74.7 369.8 166.5 369.8c39.8 0 76.3-14.2 105-37.9L417.5 480 448 449zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71 294.6 129.3 294.6 200.9 237.2 330.8 166.5 330.8z"]},QHe={prefix:"fab",iconName:"periscope",icon:[448,512,[],"f3da","M370 63.6c-38.6-41-89.5-63.6-143.4-63.6-114.7 0-208.1 96.2-208.1 214.4 0 75.1 57.8 159.8 82.7 192.7 36.6 48.4 91.4 104.9 125.4 104.9 41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3 .1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8l0 .4c0 24.5 20.1 44.4 44.8 44.4s44.8-19.9 44.8-44.4c0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"]},ZHe={prefix:"fab",iconName:"expeditedssl",icon:[512,512,[],"f23e","M256 43.4a212.6 212.6 0 1 0 0 425.2 212.6 212.6 0 1 0 0-425.2zM158.6 176.3c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4l0 26.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-26.6c0-82.1-124-82.1-124 0l0 26.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-26.6 .2 0zM397.7 380c0 9.7-8 17.7-17.7 17.7l-248 0c-9.7 0-17.7-8-17.7-17.7l0-141.7c0-9.7 8-17.7 17.7-17.7l248 0c9.7 0 17.7 8 17.7 17.7l0 141.7zm-248-137.3l0 132.9c0 2.5-1.9 4.4-4.4 4.4l-8.9 0c-2.5 0-4.4-1.9-4.4-4.4l0-132.9c0-2.5 1.9-4.4 4.4-4.4l8.9 0c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4l0 31.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 17.7a230.3 230.3 0 1 1 0 460.6 230.3 230.3 0 1 1 0-460.6z"]},JHe={prefix:"fab",iconName:"napster",icon:[512,512,[],"f3d2","M306.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5l100.7 0zm44-199.6c20-16.9 43.6-29.2 69.6-36.2l0 161.2c0 219.4-328 217.6-328 .3l0-161.6c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zM141.5 115.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9 .1-6.3-4-13.9-8.2-20.4-11.4zM51.8 93.2l0 69.3c-58.4 36.5-58.4 121.1 .1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7 .2-158.2l0-69.2c-17.3 .5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5 .1-16.3-4.4-33.1-7-50.6-7.5zM267.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zM131.7 296.7c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zM300.8 420.1c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"]},eUe={prefix:"fab",iconName:"delicious",icon:[448,512,[],"f1a5","M446.6 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5l-352 0C21.6 32 .1 53.5 .1 80l0 352c0 4.1 .5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5l352 0c26.5 0 48-21.5 48-48l0-352.1c-.1-4.1-.6-8.2-1.6-12zM416.1 432c0 8.8-7.2 16-16 16l-176 0 0-192-192 0 0-176c0-8.8 7.2-16 16-16l176 0 0 192 192 0 0 176z"]},tUe={prefix:"fab",iconName:"guilded",icon:[448,512,[],"e07e","M443.9 64L5 64c0 103.3 22.2 180.1 43.4 222.4 64.1 127.8 176 161.6 177.3 161.6 55.7-20.5 104.5-56.3 140.6-103.5 25.9-33.9 53.1-87.2 65.9-145.8l-259.9 0c4.1 36.4 22.2 67.9 45.1 86.9l88.6 0c-17 28.2-48.2 54.4-80.5 69.5-31.2-13.3-69.1-46.5-96.5-98.4-26.7-53.8-27.1-105.9-27.1-105.9l336.1 0c4-28.8 5.9-57.9 5.9-86.9z"]},aUe={prefix:"fab",iconName:"xbox",icon:[512,512,[],"f412","M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39-27.9-18.2-34.2-25.7-34.2-40.6 0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5c-16.9-80-67.5-130.3-74.6-130.3-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8 42.4 53.3 102.2 139.4 122.9 202.3 6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43c47.7-2.5 109.7 34.5 114.3 35.4 .7 .1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"]},rUe={prefix:"fab",iconName:"untappd",icon:[640,512,[],"f405","M401.5 49.9C321.7 210 316.9 202.4 313.6 223.1l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.8 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4L169.1 198.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1 .6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4 .9-2.5 4.4-2.3 7.4 .1 2.8-2.3 3.6-6.5 6.1zM230.3 36.4c3.4 .9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3 .5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5 .1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6 .3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620.2 406.7L471.4 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6 .5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4L494.8 497.2c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"]},iUe={prefix:"fab",iconName:"google-plus-g",icon:[640,512,[],"f0d5","M386.3 228.5c1.8 9.7 3.1 19.4 3.1 32 0 109.8-73.6 187.5-184.4 187.5-106.1 0-192-85.9-192-192S98.9 64 205 64c51.9 0 95.1 18.9 128.6 50.3l-52.1 50c-14.1-13.6-39-29.6-76.5-29.6-65.5 0-118.9 54.2-118.9 121.3S139.5 377.3 205 377.3c76 0 104.5-54.7 109-82.8l-109 0 0-66 181.3 0 0 0zm185.4 6.4l0-55.7-56 0 0 55.7-55.7 0 0 56 55.7 0 0 55.7 56 0 0-55.7 55.7 0 0-56-55.7 0z"]},nUe={prefix:"fab",iconName:"github-alt",icon:[512,512,[],"f113","M202.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM496 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3l48.2 0c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"]},sUe={prefix:"fab",iconName:"get-pocket",icon:[448,512,[],"f265","M407.6 64l-367 0C18.5 64 0 82.5 0 104.6L0 239.8C0 364.5 99.7 464 224.2 464 348.2 464 448 364.5 448 239.8l0-135.2C448 82.2 430.3 64 407.6 64zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0-113.7-108.9-114.9-105.1-114.9-123.2 0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3s30.7 13.8 30.7 30.7c0 17.8-2.9 15.7-114.8 123.2z"]},oUe={prefix:"fab",iconName:"glide",icon:[448,512,[],"f2a5","M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM384 267c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8 .1 4.1-1.7 4.1-3.5z"]},lUe={prefix:"fab",iconName:"bity",icon:[512,512,[],"f37a","M86.5 67.2c95.4-89.2 246.1-91.2 343.1 3.8 14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30-112.2-33.9-175.8-149.7-147.5-261 5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8s-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0l0 71.6c0 69.3 60.7 90.9 118 90.1 57.3 .8 118-20.8 118-90.1l0-71.6c0-19.6-32.5-21.8-32.5 0z"]},cUe={prefix:"fab",iconName:"wpexplorer",icon:[512,512,[],"f2de","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm480 0a224 224 0 1 0 -448 0 224 224 0 1 0 448 0zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94-14.6 0-50-100-48.9 100-14 0 51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zM259.1 177.4l68.6 29.4-29.4 68.3-68.3-29.1 29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"]},dUe={prefix:"fab",iconName:"megaport",icon:[512,512,[],"f5a3","M222.5 209.6l0 66.2 33.5 33.5 33.3-33.3 0-66.4-33.4-33.4-33.4 33.4zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM401.1 422.4l-26.1 19.2-26-19.2 0-65.5-33.4-33.4-33.4 33.4 0 65.5-26.2 19.2-26.1-19.2 0-65.5-33.4-33.4-33.5 33.4 0 65.5-26.1 19.2-26.1-19.2 0-87 59.5-59.5 0-87.9 59.5-59.5 0-75.6 26.1-19.2 26.1 19.2 0 75.6 59.5 59.5 0 87.6 59.7 59.7 0 87.1-.1 0z"]},uUe={prefix:"fab",iconName:"mdb",icon:[576,512,[],"f8ca","M17.4 160.4l-10.4 191.6 43.9 0 5.6-79.8 27.9 79.8 44.7 0 25.5-77.4 4.8 77.4 45.5 0-12.8-191.6-45.5 0-40.7 117.3-42.3-117.3-46.3 0zm281 0l-47.9 0 0 191.6 47.9 0s95 .8 94.2-95.8c-.8-94.2-94.2-95.8-94.2-95.8l0 0zm-1.2 146.5l0-102.1s46 4.3 46.8 50.6-46.8 51.5-46.8 51.5l0 0zm238.3-74.2c7.2-11.4 10-25 8-38.3-5.3-35.8-55.1-34.3-55.1-34.3l-51.9 0 0 191.6 45.5 0s87 4.8 87-63.8c0-43.1-33.5-55.1-33.5-55.1l0 0zm-51.9-31.9s13.6-1.6 16 9.6c1.4 6.7-4 12-4 12l-12 0 0-21.6zm-.1 109.5l.1-24.9 0-18.2 .1 0s41.6-4.7 41.2 22.4c-.3 25.7-41.3 20.7-41.3 20.7l0 0z"]},pUe={prefix:"fab",iconName:"page4",icon:[512,512,[],"f3d7","M256 504C119 504 8 393 8 256S119 8 256 8c20.9 0 41.3 2.6 60.7 7.5L50.3 392 256 392 256 504zm0-143.6l0-213.6-149.4 213.6 149.4 0zM352 392l0 92.7c45.7-19.2 84.5-51.7 111.4-92.7L352 392zm57.4-138.2l-21.2 8.4 21.2 8.3 0-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9l0 7.7 16.2 0 0-10c0-5.9-2.3-10.6-8.2-10.6zM504 256c0 37.3-8.2 72.7-23 104.4l-129 0 0-333.1C441.3 64.8 504 153.1 504 256zM368.4 143.6l68.2 0 0-47.6-13.9 0 0 32.6-13.9 0 0-29.6-13.9 0 0 29.6-12.7 0 0-32.6-13.9 0 0 47.6 .1 0zm68.1 185.3l-26.5 0 0-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9l0 25.3 68.2 0 0-15-.1 0zm0-103l-68.2 29.7 0 12.4 68.2 29.5 0-16.6-14.4-5.7 0-26.5 14.4-5.9 0-16.9zm-4.8-68.5l-35.6 0 0 26.6 13.9 0 0-12.2 11 0c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"]},fUe={prefix:"fab",iconName:"the-red-yeti",icon:[512,512,[],"f69d","M488.7 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9-9.1 4.4-17.6 10-25.3 16.5-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5 .5c-22-7.7-45.1-12.2-68.4-13.3-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2-1.8-.5c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27-3.3 8.1-3.5 17.1-.5 25.3 3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0l-3.7 0 33 14.3c-20.2 18.9-36.1 41.9-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8-10.9 12.2-20.2 25.8-27.8 40.3-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7 .7 3.4 1.2 5.2 0 25.5 .4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5c-1.8-11.7-4.8-23.1-8.9-34.2-1.5-4.8-3.8-9.3-6.8-13.3l0 0zM398.5 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4c-9 .5-18 .5-27 0 12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9c-1.3-5-1.8-10.1-1.7-15.2 5.4 .5 8.8 3.4 9.3 10.1 .5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8 .9-.7 14.8l-2.5 0c-1.2-8.2-4.1-16-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2l20.3-11.8zm-267.4 42l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5 .5 20.9 1.2 5.2 1.7 10.6 2.5 16 2.5l.5-1.7-8.4-35.8 13.5 29c2.8-4.4 4.8-9.2 5.9-14.3 1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3c-2.6 8.3-4.7 16.8-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5c21.9-13.5 45.5-19.4 71.3-18.9l21.1 .5c-11.8 13.5-27.8 21.9-48.5 24.8-7.7 1.4-15.6 2.4-23.4 2.9l-.2-.5-2.5-1.2c-4.8-1-9.7-.3-14 2-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7 .5 1.2c2 .2 3.9 .5 6.2 .7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4 1.2 0c6.1-8.2 15.2-13.6 25.3-15.2l0-3c6.4 .5 13 1 19.4 1.2 6.4 0 8.4 .5 5.4 1.2 7.2 4 14.1 8.6 20.7 13.5 13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6 0 9.5-1 19-3 28.3-3.5 15.9-8.9 31.3-16 46l2.5 .5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2 .2-.2 .2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.3-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1l10.6-8.4c-8.8-3-18.2-3-28.3 .5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zM368 473.1c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3 11.1 9.2 22.9 17.5 35.4 24.8 3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1 8.7 7.3 15.8 16.4 20.7 26.6-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2 .7 89.5zM483.3 258.7l-2.5 .5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2-1.2 0-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2c-31.2 4.7-63 2.5-93.2-6.4-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4L29.3 284.8 7 307.1c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2 1.2-.7 2.4-1.3 3.7-1.7 .6-3.2 .4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7 .5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6l0-.5 1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8 0-2-5.4-4.2 10.1 0 5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5c11.1 .4 22.1 1.8 33 4.2l-23.6 2.5-1.2 3 26.6 23.1c9.9 9.9 18.9 20.6 27 32-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5-8.9-12.8zm-6.1-71.3l-3.9 13-14.3-11.8 18.2-1.2zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2c8.3 1.3 16.9 .4 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7c-3.5-5.7-8.4-10.5-14.3-13.8l0 0zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6l0-4.7-1.2 .5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5 .5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6 .3 9.3-1.1 9.3-14.8l-.5 0c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2 .5 1.1 1.3 2 2.2 2.8s2 1.2 3.2 1.4l0 0zm40.1-50.1l-2.5 .5 .5 3c9.1-.5 18.1 1.5 26.1 5.9-2.5-5.5-10-14.3-28.3-14.3l.5 2.5 3.7 2.4zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7c8.4-7.2 13.7-17.3 14.8-28.3 1.7-16-1.2-29.5-8.8-41.3l13-7.6c0-.3 0-.6-.1-.9s-.2-.6-.4-.8c-2.2-.9-4.6-1.2-7-.9s-4.6 1.2-6.5 2.6c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5-1.9 7.7-2.9 15.6-2.9 23.6-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3 2.5 8.2 3.5 16.8 3 25.3-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6-3.8 .4-7.6 .2-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9 .5 .5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6-1.7 11.2-1.2 22.7 1.7 33.7 .1 .5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2 .5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6l2.5 0-11.8-7.6-7.1 .5c-5.9 1.2-12.3 4.2-19.4 8.4l3.1-6.5z"]},hUe={prefix:"fab",iconName:"jira",icon:[512,512,[],"f7b1","M498.5 241.7c-72.9-72.7-169.4-169.9-241.5-241.7-165.5 164.9-242.5 241.7-242.5 241.7-7.9 7.9-7.9 20.7 0 28.7 132.8 132.3 61.8 61.5 242.5 241.6 379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zM257 331.7l-76-75.7 76-75.7 76 75.7-76 75.7z"]},mUe={prefix:"fab",iconName:"fedex",icon:[640,512,[],"f797","M586 284.5l53.3-59.9-62.4 0-21.7 24.8-22.5-24.8-118.7 0 0-16 56.1 0 0-48.1-151.2 0 0 75.5-.5 0c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14l0-24.2-54.8 0 0-26.2 60 0 0-41.1-109 0 0 184.4 49 0 0-77.5 48.9 0c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7l-42 0c-14.7 20.9-45.8 8.9-45.8-14.6l85.5 0c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6l.5 0 0 11.9 212.2 0 22.1-25 22.3 25 64.4 0-54-60.5zM139.3 267.9c6.1-26.3 41.7-25.6 46.5 0l-46.5 0zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1l-94.4 0 0-166.5 95 0 0 30.2-56.1 0 0 33.9 55.5 0 0 28.1-56.1 0 0 44.7 56.1 0 0 29.6zm-45.9-39.8l0-24.4 56.1 0 0-44 50.7 57-50.7 57 0-45.6-56.1 0zm138.6 10.3l-26.1 29.5-38.1 0 45.6-51.2-45.6-51.2 39.7 0 26.6 29.3 25.6-29.3 38.5 0-45.4 51 46 51.4-40.5 0-26.3-29.5z"]},gUe={prefix:"fab",iconName:"evernote",icon:[384,512,[],"f839","M121.1 132.2c1.6 22.3-17.6 21.6-21.6 21.6-68.9 0-73.6-1-83.6 3.3-.6 .2-.7 0-.4-.4L124.1 46.4c.4-.4 .6-.2 .4 .4-4.4 10-3.4 15.1-3.4 85.4zm79 308c-14.7-37.1 13-76.9 52.5-76.6 17.5 0 22.6 23.2 7.9 31.4-6.2 3.3-24.9 1.7-25.1 19.2 0 17.1 19.7 25 31.2 24.9 6 0 11.9-1.2 17.5-3.5s10.6-5.7 14.8-9.9 7.6-9.3 9.9-14.8 3.5-11.5 3.5-17.5l0-.1c0-11.6-7.8-47.2-47.5-55.3-7.7-1.5-65-6.3-68.4-50.5-3.7 16.9-17.4 63.5-43.1 69.1-8.7 1.9-69.7 7.6-112.9-36.8 0 0-18.6-15.2-28.2-58-3.4-15.7-9.3-39.7-11.1-62 0-18 11.1-30.4 25.1-32.2 81 0 90 2.3 101-7.8 9.8-9.2 7.8-15.5 7.8-102.8 1-8.3 7.8-30.8 53.4-24.1 6 .9 31.9 4.2 37.5 30.6L290 74.8c20.4 3.7 70.9 7 80.6 57.9 22.7 121.1 8.9 238.5 7.8 238.5-16 114.4-111.1 108.9-111.1 108.9-19-.2-54.2-9.4-67.3-39.8l0 0zM281 235.4c-1 1.9-2.2 6 .9 7 14.1 4.9 39.8 6.8 45.9 5.5 3.1-.2 3.1-4.4 2.5-6.6-3.5-21.8-40.8-26.5-49.2-5.9l0 0z"]},bUe={prefix:"fab",iconName:"usb",icon:[640,512,[],"f287","M633.5 256c0 3.1-1.7 6.1-4.5 7.5L539.9 317c-1.4 .8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8l0-35.6-230.7 0c25.3 39.6 40.5 106.9 69.6 106.9l26.7 0 0-26.8c0-5 3.9-8.9 8.9-8.9l89.1 0c5 0 8.9 3.9 8.9 8.9l0 89.1c0 5-3.9 8.9-8.9 8.9l-89.1 0c-5 0-8.9-3.9-8.9-8.9l0-26.7-26.7 0c-75.4 0-81.1-142.5-124.7-142.5l-100.3 0c-8.1 30.6-35.9 53.5-69 53.5-39.3-.1-71.3-32.1-71.3-71.4s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4 40.1-89.1 58.1-82.1 108.9-82.1 7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6l-29.8 0c-29.1 0-44.3 67.4-69.6 106.9l302.1 0 0-35.6c0-3.3 1.7-6.1 4.5-7.8s6.4-1.4 8.9 .3L629 248.8c2.8 1.1 4.5 4.1 4.5 7.2z"]},xUe={prefix:"fab",iconName:"angrycreative",icon:[640,512,[],"f36e","M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2-47.3 115.4-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8 12.9-120.1-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8-32.8 2-59.7-20.9-56.4-58.2 2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6 32.1 110.6 8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7c-6.7-12.4-14.4-16.6-26.3-15.8-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4L145 326.3c14.2-.9 27.5-2.1 28.8-16.1zM194.9 381l5.8-60c-5 13.5-14.7 21.1-27.9 26.6L194.9 381zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zM160.2 261.4l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8 .3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1 .6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"]},vUe={prefix:"fab",iconName:"mizuni",icon:[512,512,[],"f3cc","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM176 359.9c-31.4 10.6-58.8 27.3-80 48.2L96 136c0-22.1 17.9-40 40-40s40 17.9 40 40l0 223.9zM296 350c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1l0-214c0-22.1 17.9-40 40-40s40 17.9 40 40l0 214zm120 57.7c-21.2-20.8-48.6-37.4-80-48L336 136c0-22.1 17.9-40 40-40s40 17.9 40 40l0 271.7z"]},_Ue={prefix:"fab",iconName:"itch-io",icon:[512,512,[],"f83a","M71.9 34.8C50.2 47.7 7.4 96.8 7 109.7l0 21.3c0 27.1 25.3 50.8 48.2 50.8 27.6 0 50.5-22.8 50.5-50 0 27.1 22.2 50 49.8 50s49-22.8 49-50c0 27.1 23.6 50 51.2 50l.5 0c27.6 0 51.2-22.8 51.2-50 0 27.1 21.5 50 49 50s49.8-22.8 49.8-50c0 27.1 23 50 50.5 50 23 0 48.3-23.8 48.3-50.8l0-21.3c-.4-12.9-43.2-62.1-64.9-75-67.4-2.3-114.2-2.7-184-2.7S91.1 33.1 71.9 34.8zM204.2 169.2c-22 38.4-77.9 38.7-99.8 .2-13.2 23.1-43.2 32.1-56 27.7-3.9 40.2-13.7 237.1 17.7 269.2 80 18.7 302.1 18.1 379.8 0 31.6-32.3 21.3-232 17.7-269.2-12.9 4.4-42.9-4.6-56-27.7-22 38.5-77.8 38.1-99.8-.2-7.1 12.5-23 28.9-51.8 28.9-10.4 .3-20.8-2.2-29.9-7.3s-16.7-12.6-21.9-21.6l0 0zm-41.6 53.8c16.5 0 31.1 0 49.2 19.8 29.3-3 58.9-3 88.2 0 18.2-19.7 32.8-19.7 49.2-19.7 52.3 0 65.2 77.5 83.9 144.4 17.3 62.2-5.5 63.7-34 63.7-42.1-1.6-65.5-32.2-65.5-62.8-39.3 6.4-101.9 8.8-155.6 0 0 30.6-23.3 61.2-65.5 62.8-28.4-.1-51.2-1.6-33.9-63.7 18.7-67 31.6-144.4 83.9-144.4l0-.1zM256 270.8s-44.4 40.8-52.4 55.2l29-1.2 0 25.3c0 1.5 21.3 .2 23.3 .2 11.6 .5 23.3 1 23.3-.2l0-25.3 29 1.2c-8-14.5-52.4-55.2-52.4-55.2l.1 0z"]},yUe={prefix:"fab",iconName:"windows",icon:[448,512,[],"f17a","M0 93.7l183.6-25.3 0 177.4-183.6 0 0-152.1zM0 418.3l183.6 25.3 0-175.2-183.6 0 0 149.9zm203.8 28l244.2 33.7 0-211.6-244.2 0 0 177.9zm0-380.6l0 180.1 244.2 0 0-213.8-244.2 33.7z"]},SUe={prefix:"fab",iconName:"stumbleupon",icon:[512,512,[],"f1a4","M502.9 266l0 69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3l0-70.2 34.3 16 51.1-15.2 0 70.6c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338l0-72 85.9 0zM278.2 207.8l34.3 16 51.1-15.2 0-35.6c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2l0 162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6l0-68.6-86 0 0 69.7c0 62 50.3 112.3 112.4 112.3 61.6 0 112.4-49.5 112.4-110.8l0-160.3c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7l0 30.9z"]},Mj={prefix:"fab",iconName:"google",icon:[512,512,[],"f1a0","M500 261.8C500 403.3 403.1 504 260 504 122.8 504 12 393.2 12 256S122.8 8 260 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9c-88.3-85.2-252.5-21.2-252.5 118.2 0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9l-140.8 0 0-85.3 236.1 0c2.3 12.7 3.9 24.9 3.9 41.4z"]},wUe={prefix:"fab",iconName:"discord",icon:[576,512,[],"f392","M492.5 69.8c-.2-.3-.4-.6-.8-.7-38.1-17.5-78.4-30-119.7-37.1-.4-.1-.8 0-1.1 .1s-.6 .4-.8 .8c-5.5 9.9-10.5 20.2-14.9 30.6-44.6-6.8-89.9-6.8-134.4 0-4.5-10.5-9.5-20.7-15.1-30.6-.2-.3-.5-.6-.8-.8s-.7-.2-1.1-.2c-41.3 7.1-81.6 19.6-119.7 37.1-.3 .1-.6 .4-.8 .7-76.2 113.8-97.1 224.9-86.9 334.5 0 .3 .1 .5 .2 .8s.3 .4 .5 .6c44.4 32.9 94 58 146.8 74.2 .4 .1 .8 .1 1.1 0s.7-.4 .9-.7c11.3-15.4 21.4-31.8 30-48.8 .1-.2 .2-.5 .2-.8s0-.5-.1-.8-.2-.5-.4-.6-.4-.3-.7-.4c-15.8-6.1-31.2-13.4-45.9-21.9-.3-.2-.5-.4-.7-.6s-.3-.6-.3-.9 0-.6 .2-.9 .3-.5 .6-.7c3.1-2.3 6.2-4.7 9.1-7.1 .3-.2 .6-.4 .9-.4s.7 0 1 .1c96.2 43.9 200.4 43.9 295.5 0 .3-.1 .7-.2 1-.2s.7 .2 .9 .4c2.9 2.4 6 4.9 9.1 7.2 .2 .2 .4 .4 .6 .7s.2 .6 .2 .9-.1 .6-.3 .9-.4 .5-.6 .6c-14.7 8.6-30 15.9-45.9 21.8-.2 .1-.5 .2-.7 .4s-.3 .4-.4 .7-.1 .5-.1 .8 .1 .5 .2 .8c8.8 17 18.8 33.3 30 48.8 .2 .3 .6 .6 .9 .7s.8 .1 1.1 0c52.9-16.2 102.6-41.3 147.1-74.2 .2-.2 .4-.4 .5-.6s.2-.5 .2-.8c12.3-126.8-20.5-236.9-86.9-334.5zm-302 267.7c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.4 59.2-52.8 59.2zm195.4 0c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.2 59.2-52.8 59.2z"]},CUe={prefix:"fab",iconName:"hacker-news",icon:[448,512,[],"f1d4","M0 32l0 448 448 0 0-448-448 0zM21.2 229.2l-.2 0c.1-.1 .2-.3 .3-.4 0 .1 0 .3-.1 .4zm218 53.9l0 100.9-31.4 0 0-102.7-79.8-153.3 37.3 0c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6l34.8 0-80.8 155.1z"]},F2e={prefix:"fab",iconName:"eleventy",icon:[640,512,["11ty"],"e7d6","M615.3 168.5c2.3 0 4.6 .7 6.6 2.2 1.9 1.4 3.1 3.3 3.8 5 1.4 3.3 1.8 7.3 1.8 11.3 0 2.2-.3 4.9-.7 7.6l0 .4-50.9 264.9 0 0c-4 22.1-8.5 39.4-13.6 51.7-5 12.1-10.9 21.6-18.6 27l0 0c-7.5 5.3-16.9 7.7-27.6 8l-3 0c-16 0-29.3-4.2-36.9-14.8-.1-.1-.1-.1-.2-.2-.1-.2-.3-.4-.5-.6l0 0c-1.8-2.4-2.5-5.2-2.9-7.4-.5-2.8-.7-6.1-.7-9.8 0-7.3 .6-13.5 2.1-18.2 1.4-4.4 4.8-10.4 12.2-10.4l1.3 .1c.2 0 .4 .1 .5 .1 .3 .1 .6 .1 .8 .2 .6 .1 1.3 .3 2.2 .6l7.6 2.2 .1 0 7.6 2.1c.9 .2 1.7 .4 2.2 .5 .4 .1 .6 .1 .7 .1 0 0 .1 0 .2-.1 .1-.1 .4-.2 .8-.6 .9-.9 2.2-2.6 3.6-5.7 2.6-5.8 4.2-14.7 4.2-27.4 0-.7-.3-3.4-1.3-8.9-.9-5.1-2.3-12.2-4.2-21.1l-56-232.9-.1-.4 0-.3c-.4-2.7-.7-5.3-.7-7.3 0-3.7 .4-7.5 1.7-10.6 .7-1.6 1.8-3.4 3.5-4.9 1.9-1.5 4.2-2.3 6.5-2.3l34.6 0c4.6 0 8.7 1.7 11.9 5l1.3 1.5c1.2 1.6 2 3.4 2.7 5.2 .9 2.4 1.5 5.1 2 8.1l30.4 161.2 23.8-160c.8-5.8 2.2-11.4 5.1-15.1 3-3.8 7.2-5.8 12-5.8l24 0zM375.1 34.6c2.6 0 5.1 .7 7.4 2.3 2.2 1.5 3.7 3.6 4.7 5.7 1.9 4 2.5 9.1 2.5 14.5l0 111.2c0 .1 0 .2 0 .3l32.4 0c2.5 0 5 .6 7.2 2.1 2.2 1.4 3.7 3.4 4.8 5.5 2 3.9 2.6 8.8 2.6 13.9l0 15.4c0 5-.6 9.8-2.6 13.7-1.1 2-2.6 4-4.8 5.4-2.2 1.4-4.7 2-7.1 2l-32.5 0 0 145.8c0 10.8 .7 19.5 2 26.2 1.4 6.9 3.1 10.9 4.7 12.9 1.2 1.5 2.2 2.5 3.1 3.2l2.2 1.4 .1 .1 2.9 .8c1.2 .2 2.6 .3 4.3 .3l20.3 0c4.5 0 8.9 1.7 11.8 5.8 2.6 3.6 3.3 8.1 3.3 12.2l0 17.2c0 4.5-.8 9.3-3.4 13.1-3 4.2-7.5 6-12.3 6l0 0-29.1 .1c-8 0-15-.6-21.2-1.7-6.7-1.3-13.4-4.1-20.1-8.1-7.2-4.4-13-10.3-17.5-17.8-4.5-7.5-7.9-17.5-10.5-29.5-2.6-12.2-3.9-26.6-3.9-43l0-144.9-13.4 0c-2.4 0-4.9-.6-7.1-2-2.2-1.4-3.7-3.4-4.8-5.4-2-3.9-2.6-8.7-2.6-13.7l0-15.4c0-5.1 .6-10 2.6-13.9 1.1-2.1 2.6-4 4.8-5.5 2.2-1.5 4.7-2.1 7.2-2.1l13.4 0 0-.6 5.2-111.2 0-.1 .3-3.9c.5-3.8 1.3-7.4 2.7-10.3 2.1-4.2 6-7.9 11.8-7.9l28.6 0zm-268 11.7c1.8 .3 3.6 .9 5.3 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.3 8.4 2.3 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1 0 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.3 0-.4 0-.1 0-.2 0-.2 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.4-2.3-13l0-27.4c0-4.4 .7-8.8 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.5-19.5c1.4-.4 2.9-.5 4.4-.5l1.8 .1zm143.8-.5c1.8 .3 3.6 .9 5.2 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.2 8.4 2.2 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1-.1 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.2 0-.3 0-.1 0-.2 0-.3 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.3-2.3-13l0-27.4c0-4.4 .7-8.7 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.4-19.4c1.4-.4 2.9-.5 4.4-.5l1.8 .1z"]},EUe=F2e,MUe={prefix:"fab",iconName:"teamspeak",icon:[576,512,[],"f4f9","M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5 0 .2-.1 .3-.1 .5-39.3 16.2-66.8 54.8-66.8 99.8 0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5 15.7-41.8 40.4-79.6 72.3-110.7 1.8-1.6 4-2.6 6.3-3.1 37.2-11.5 76.7-13.3 114.8-5.2 119.3 25.1 198.6 138.2 181.7 258.8-8.4 62.6-38.6 112.7-87.7 151.4-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3 40.7 4.2 81.4 2.1 120.1-12.5 94-35.5 149.3-102.3 162.9-202.5 4.8-52.6-5.8-105.4-30.8-152-70.4-131.9-234.2-181.6-366-111.2-2.4 1.4-4.5 3.1-6.3 5.2l.1 0zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3 53.2-1 123.2-29.2 161.8-97.1 39.7-69.9 37.6-139.9-6.3-207.8-36.5-55.3-89.8-82.4-156.6-86.6 1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5 2.1 15.7-1 30.3-13.6 41.8-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7 29.3 54.3c5.2 11.5 4.2 19.8-6.3 28.2-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7-2.5 2.4-3.8 5.9-3.1 9.4 2.1 11.5-2.1 19.8-12.5 25.1-2.1 1-4.2 5.2-5.2 7.3l0-.1zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1 24 5.2 41.8-6.3 44.9-30.3 1-8.4 5.2-14.6 12.5-17.7 7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5-1.4-3-2.4-6.2-3.1-9.4-3.1-14.6-2.1-15.7 11.5-18.8 8.4-3.1 15.7-6.3 21.9-12.5 3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7-6.4-11.7-13-23.6-15.7-37.1-2.1-9.4-1-17.7 8.4-24 5.2-4.2 8.4-9.4 8.4-16.7-.4-10.1-1.5-20.3-3.1-30.3-6.3-37.6-23-68.9-51.2-95-5.2-4.2-9.4-6.3-16.7-4.2l-35.6 12.7 6 3.6c6.3 3.7 12.2 7.3 17 12.1 30.3 26.1 41.8 61.6 45.9 100.2 1 8.4 0 16.7-7.3 21.9-8.4 5.2-10.4 12.5-7.3 20.9 4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6-12.5 3.1-14.6 7.3-10.4 20.9 .6 1.5 1.4 2.8 2.1 4.2 2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4-7.3 4.2-11.5 9.4-11.5 17.7 0 12.5-7.3 19.8-18.8 24-3.8 1-7.6 1.5-11.5 1l-34.5-2.1 .1 .2z"]},TUe={prefix:"fab",iconName:"supple",icon:[640,512,[],"f3f9","M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7 .4 15.5 .6 23.4 .6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6 .2 23.3 .5-22.5-3.2-46.3-4.9-71-4.9-134.5 .4-243.4 52.6-243.3 116.7 .1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9S118.4 281 137.2 281c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6l0 3.9 14.2 0 0-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6l0 54.4c0 11.3-7.1 17.8-17.8 17.8s-17.8-6.5-17.8-17.7l0-54.5-15.8 0 0 55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9l0-55-15.7 0zm34.4 85.4l15.8 0 0-29.5 15.5 0c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8l-39.1 0 0 13.4 7.8 0 0 72zm15.8-43l0-29.1 12.9 0c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7l-12.6 0zm57 43l15.8 0 0-29.5 15.5 0c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8l-39.1 0 0 13.4 7.8 0 0 72zm15.7-43l0-29.1 12.9 0c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7l-12.6 0zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2l37.6 0c5.8 0 8.2-2.4 8.2-8.2l0-13-14.3 0 0 5.2c0 1.7-1 2.6-2.6 2.6l-18.6 0c-1.7 0-2.6-1-2.6-2.6l0-61.2c0-5.7-2.4-8.2-8.2-8.2l-15.4 0 0 13.4 5.2 0c1.7 0 2.6 1 2.6 2.6l0 61.2-.1 0zm63.4 0c0 5.8 2.4 8.2 8.2 8.2l38.7 0c5.7 0 8.2-2.4 8.2-8.2l0-13-14.3 0 0 5.2c0 1.7-1 2.6-2.6 2.6l-19.7 0c-1.7 0-2.6-1-2.6-2.6l0-20.3 27.7 0 0-13.4-27.7 0 0-22.4 19.2 0c1.7 0 2.6 1 2.6 2.6l0 5.2 14.2 0 0-13c0-5.7-2.5-8.2-8.2-8.2l-51.6 0 0 13.4 7.8 0 0 63.9 .1 0zm58.9-76l0 5.9 1.6 0 0-5.9 2.7 0 0-1.2-7 0 0 1.2 2.7 0zm5.7-1.2l0 7.1 1.5 0 0-5.7 2.3 5.7 1.3 0 2.3-5.7 0 5.7 1.5 0 0-7.1-2.3 0-2.1 5.1-2.1-5.1-2.4 0z"]},B2e={prefix:"fab",iconName:"square-twitter",icon:[448,512,["twitter-square"],"f081","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM351.3 199.3c0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3 .6 10.4 .8 15.8 .8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4l0-.8c8.7 4.9 18.9 7.9 29.6 8.3-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34 .2 2.8 .2 5.7 .2 8.5z"]},kUe=B2e,Ej={prefix:"fab",iconName:"font-awesome",icon:[512,512,[62501,62694,"font-awesome-flag","font-awesome-logo-full"],"f2b4","M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z"]},AUe=Ej,LUe=Ej,$2e={prefix:"fab",iconName:"wirsindhandwerk",icon:[448,512,["wsh"],"e2d0","M18.9 479.8l83.4 0 0-112-83.4 47 0 65zm329 0l82.4 0 0-65-82.4-47 0 112zm0-448l0 219.8-123.6-72.4-121.7 72.4 0-219.8-83.7 0 0 360.8 205.4-122.3 206 122.3 0-360.8-82.3 0z"]},NUe=$2e,RUe={prefix:"fab",iconName:"confluence",icon:[512,512,[],"f78d","M2.8 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1 .1-.2 .1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8 .4 21.7-7.7 .1-.1 .1-.3 .2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3-247.9-120.6-330.8 45.7-373.1 112.6zM510.2 100.1c4.5-7.6 2.1-17.5-5.5-22.2L398.9 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2 .3-.4 .6-.6 1-67.3 112.6-81.1 95.6-280.6 .9-8.1-3.9-17.8-.4-21.7 7.7-.1 .1-.1 .3-.2 .4L22.7 141.3c-3.6 8.1 .1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"]},OUe={prefix:"fab",iconName:"digg",icon:[512,512,[],"f1a6","M81.7 172.3l-81.7 0 0 174.4 132.7 0 0-250.7-51 0 0 76.3zm0 133.4l-30.8 0 0-92.3 30.8 0 0 92.3zM378.9 172.3l0 174.4 81.8 0 0 28.5-81.8 0 0 40.8 133.1 0 0-243.7-133.1 0zm81.8 133.4l-30.8 0 0-92.3 30.8 0 0 92.3zm-235.6 41l82.1 0 0 28.5-82.1 0 0 40.8 133.3 0 0-243.7-133.3 0 0 174.4zm51.2-133.3l30.8 0 0 92.3-30.8 0 0-92.3zM153.3 96l51.3 0 0 51-51.3 0 0-51zm0 76.3l51.3 0 0 174.4-51.3 0 0-174.4z"]},IUe={prefix:"fab",iconName:"threads",icon:[448,512,[],"e618","M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53l-.3 0c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6l0-.5C17 184.3 33.6 127.2 65.9 86.2 102.2 40.1 156.2 16.5 226.4 16l.3 0c70.3 .5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4-26.2 33.3-39.8 81.5-40.3 143.2 .5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8l-.7 0c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1l.8 0c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2 .1 0zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6 .1-14.4 .4-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"]},H2e={prefix:"fab",iconName:"wpressr",icon:[512,512,["rendact"],"f3e4","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM427.3 166.6c-15.2 34.5-30.4 69-45.6 103.5-2.4 5.5-6.9 8.2-13 8.2-23 0-46 .1-69 0-5.1 0-8.2 1.9-10.3 6.7-10.2 23.6-20.6 47-31 70.5-1.5 3.5-4.1 5.3-7.9 5.3-45.9 0-91.9 0-137.8 0-3.1 0-5.6-1.1-7.7-3.4-11.2-12.3-22.5-24.6-33.7-36.9-2.7-3-2.8-6.2-1.2-9.7 8.7-19.5 17.3-39.1 25.9-58.7 12.9-29.4 25.9-58.7 38.7-88.1 1.7-3.9 4.3-5.7 8.5-5.7 14.2 .1 28.5 0 42.7 0 6.2 0 9.2 4.8 6.7 10.6-13.6 30.8-27.2 61.6-40.7 92.3-5.7 13-11.4 26-17.1 39-3.9 9 7.1 12 11 5.6 .2-.4-1.4 4.2 30-67.7 1.4-3.1 3.4-4.4 6.8-4.4 15.2 .1 30.4 0 45.6 0 5.6 0 7.9 3.6 5.7 8.7-8.3 19-16.7 37.9-25 56.9-5 11.4 8.1 12.5 11.3 5.3 0-.1 27.9-63.3 32.2-73.2 2-4.6 5.4-6.5 10.3-6.5 26.4 .1 52.9 0 79.3 0 12.4 0 13.9-13.6 3.9-13.6-25.3 0-50.5 0-75.8 0-6.3 0-7.8-2.5-5.3-8.3 5.8-13.1 11.6-26.1 17.3-39.2 1.7-4 4.5-5.8 8.8-5.8 23.1 .1 26 0 130.8 0 6.1 0 8 2.8 5.6 8.3z"]},DUe=H2e,zUe={prefix:"fab",iconName:"yoast",icon:[448,512,[],"f2b1","M91.3 76l186 0-7 18.9-179 0c-39.7 0-71.9 31.6-71.9 70.3l0 205.4c0 35.4 24.9 70.3 84 70.3l0 19.1-12.1 0C41.2 460 0 419.8 0 370.5L0 165.2C0 115.9 40.7 76 91.3 76zM320.4 20l66.5 0c-143.8 378.1-145.7 398.9-184.7 439.3-20.8 21.6-49.3 31.7-78.3 32.7l0-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1 .6-12.6-82.1-223.2l61.4 0 50.4 156.6 102.2-279zM448 161.5l0 298.5-214 0c6.6-9.6 10.7-16.3 12.1-19.4l182.5 0 0-279.1c0-32.5-17.1-51.9-48.2-62.9L387.1 81c41.7 13.6 60.9 43.1 60.9 80.5z"]},PUe={prefix:"fab",iconName:"nimblr",icon:[384,512,[],"f5a8","M246.6 353.3a27 27 0 1 1 0-54 27 27 0 1 1 0 54zm-79.4-27a27.1 27.1 0 1 1 -54.3 0 27.1 27.1 0 1 1 54.3 0zM191.8 159C157 159 89.4 178.8 59.2 227L14 0 14 335.5C14 433.1 93.6 512 191.8 512S369.5 433 369.5 335.5 290.1 159 191.8 159zm0 308.1c-73.3 0-132.5-58.9-132.5-131.6s59.2-131.6 132.5-131.6 132.5 58.9 132.5 131.5-59.3 131.6-132.5 131.6l0 .1z"]},FUe={prefix:"fab",iconName:"pixelfed",icon:[512,512,[],"e7db","M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM235.7 311.9l47 0c44.2 0 80.1-34.9 80.1-78s-35.9-78-80.1-78l-67.8 0c-25.5 0-46.2 20.1-46.2 45l0 175.1 67-64.1z"]},BUe={prefix:"fab",iconName:"yahoo",icon:[512,512,[],"f19e","M223.8 141.1l-56.7 143.2-56-143.2-96.1 0 105.8 249.1-38.6 89.8 94.2 0 140.9-338.9-93.6 0zM329.2 276.9a58.2 58.2 0 1 0 0 116.4 58.2 58.2 0 1 0 0-116.4zM394.7 32l-93 223.5 104.8 0 92.6-223.5-104.4 0z"]},$Ue={prefix:"fab",iconName:"bluesky",icon:[576,512,[],"e671","M407.8 294.7c-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3 61.6-9.4 37.5-1.7 21.6 5.5 3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7 3.3-.5 6.6-.9 10-1.4-3.3 .5-6.6 1-10 1.4-93.9 14-177.3 48.2-67.9 169.9 120.3 124.6 164.8-26.7 187.7-103.4 22.9 76.7 49.2 222.5 185.6 103.4 102.4-103.4 28.1-156-65.8-169.9-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3 64.1 7.1 133.6-15.1 153.2-80.7 5.9-19.9 15-138.9 15-155.5s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8-66.1 46.6-137.1 141.1-163.2 191.8z"]},HUe={prefix:"fab",iconName:"scribd",icon:[384,512,[],"f28a","M42.6 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9 .6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9 .2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4-60.8 71.8 15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"]},UUe={prefix:"fab",iconName:"creative-commons-pd",icon:[512,512,[],"f4ec","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L305 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6L87.6 145.6c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"]},qUe={prefix:"fab",iconName:"earlybirds",icon:[512,512,[],"f39a","M329.3 47.5c1.2-13 21.3-14 36.6-8.7 .9 .3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM335.5 160a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-159.7 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM494.3 323.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2 .3 .9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2 .8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7 .9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2 .8-10.5-25.4 21.5-42.6 66.8-73.4 .7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1 .3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3-15.3-19.4-3.4-39.9-2.4-40.4 1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1 .6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7 .6 11.6 .8 12.7 2.6 .3 .5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM223.5 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"]},U2e={prefix:"fab",iconName:"square-odnoklassniki",icon:[448,512,["odnoklassniki-square"],"f264","M224 137.1c-5.4-.3-10.8 .6-15.9 2.4s-9.7 4.8-13.6 8.5-7 8.2-9.2 13.2-3.2 10.3-3.2 15.7 1.1 10.8 3.2 15.7 5.3 9.5 9.2 13.2 8.6 6.6 13.6 8.5 10.5 2.7 15.9 2.4c5.4 .3 10.8-.6 15.9-2.4s9.7-4.8 13.6-8.5 7-8.2 9.2-13.2 3.2-10.3 3.2-15.7-1.1-10.8-3.2-15.7-5.3-9.5-9.2-13.2-8.6-6.6-13.6-8.5-10.5-2.7-15.9-2.4zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 258a81 81 0 1 1 0-162.1 81 81 0 1 1 0 162.1zm59.3 6.2c16.8-13.2 29.5-5.5 34.1 3.6 7.8 16-1.1 23.7-21.5 37-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6-12-12.2-29.5-29.7-47.7-47.9l-47.7 47.9c-17.7 17.2-46-11-28.4-28.6 3.7-3.7 7.9-7.9 12.5-12.5 10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8-20.3-13.3-29.3-20.9-21.4-37 4.6-9.1 17.3-16.8 34.1-3.6 0 0 22.7 18 59.3 18s59.3-18 59.3-18z"]},GUe=U2e,VUe={prefix:"fab",iconName:"markdown",icon:[640,512,[],"f60f","M593.8 59.1l-547.6 0C20.7 59.1 0 79.8 0 105.2L0 406.7c0 25.5 20.7 46.2 46.2 46.2l547.7 0c25.5 0 46.2-20.7 46.1-46.1l0-301.6c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6l-61.5 0 0-120-61.5 76.9-61.5-76.9 0 120-61.7 0 0-209.2 61.5 0 61.5 76.9 61.5-76.9 61.5 0 0 209.2 .2 0zm135.3 3.1l-92.3-107.7 61.5 0 0-104.6 61.5 0 0 104.6 61.5 0-92.2 107.7z"]},WUe={prefix:"fab",iconName:"typo3",icon:[448,512,[],"f42b","M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1 0 103.5 106.8 337.5 184.1 337.5 36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"]},YUe={prefix:"fab",iconName:"joomla",icon:[448,512,[],"f1aa","M.6 92.1c0-33.3 26.8-60.1 59.8-60.1 30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1 .6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9-26.9-5.8-46.7-29.7-46.7-58.3zM130.1 208.5l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zM396.4 360.7c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2 0 33.3 26.8 60.1 59.8 60.1 28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"]},jUe={prefix:"fab",iconName:"weixin",icon:[576,512,[],"f1d7","M385.2 167.6c6.4 0 12.6 .3 18.8 1.1-16.6-78.4-100.7-136.7-196.3-136.7-107.2 0-194.7 72.8-194.7 165.4 0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zM280.7 114.7c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2 .1-14.7 14.6-24.4 29.3-24.4zM144.3 163.3c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zM343.9 294.9c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3 .1 10-9.9 19.6-24.4 19.6z"]},XUe={prefix:"fab",iconName:"grunt",icon:[384,512,[],"f3ad","M61.6 189.3c-1.1 10 5.2 19.1 5.2 19.1 .7-7.5 2.2-12.8 4-16.6 .4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1l-.1 0c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zM232 233.3c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8l-.1 0c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zm-134.4 231l-29.4 0c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8 .6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zM349.5 317.3c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6 .6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1 .4-4.7 .8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2-29.5 10.4-36.9 26.3-39.1 40.7-7.6-5.4-6.7-23.1-7.2-27.6-7.5 .9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5l-8.1 9.4 12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3 .2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7 .3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7 .5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6 14.4 11.8 34.4 19.5 63.6 19.5l.2 0c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM306 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2 .8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.9 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6 .7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4 .1-6.6 .5-9 .9zM90.6 85.4c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7-3.3-4.4-3.8-10.5-4.3-16.9-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4 .3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.4 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6 .9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7 .2 .2 .4 .3 .4 .3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1 .4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5 .6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9 .7 .6 1.5 1.2 2.2 1.8l.5 .4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6 .9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7l-117 0c-4.4 0-8.3 .3-11.7 .7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM35.1 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zm111.5 50.1c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2 .9-23.1 2.9-3.3 9.5-7.2 24.6-7.2l118.8 0c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6 .9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM192.2 187.7l.2 0c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7l-29.4 0c-4.2 0-7.2 .9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"]},KUe={prefix:"fab",iconName:"rockrms",icon:[512,512,[],"f3e9","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM413.4 427.5l-90 0-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1l75.3 0-84.6-99.3-84.3 98.9-90 0 147.1-172.5c14.4-18.4 41.3-17.3 54.5 0L413.7 252.3c19 22.8 2 57.2-27.6 56.1-.6 0-74.2 .2-74.2 .2L413.4 427.5z"]},QUe={prefix:"fab",iconName:"unsplash",icon:[448,512,[],"e07c","M448 230.2l0 249.8-448 0 0-249.8 141.1 0 0 124.9 165.7 0 0-124.9 141.1 0zM306.9 32l-165.7 0 0 124.9 165.7 0 0-124.9z"]},q2e={prefix:"fab",iconName:"square-instagram",icon:[448,512,["instagram-square"],"e055","M194.4 211.7a53.3 53.3 0 1 0 59.2 88.6 53.3 53.3 0 1 0 -59.2-88.6zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12-18.1-7.1-57.6-6.8-83.1-6.5-4.1 0-7.9 .1-11.2 .1s-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2 0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2 2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5 4.1 0 7.9-.1 11.2-.1s7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5 6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83 0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83-2.7-6.9-6.8-13.1-12-18.4l0 .2zm-67.1 44.5c18.1 12.1 30.6 30.9 34.9 52.2s-.2 43.5-12.3 61.6c-6 9-13.7 16.6-22.6 22.6s-19 10.1-29.6 12.2c-21.3 4.2-43.5-.2-61.6-12.3s-30.6-30.9-34.9-52.2 .2-43.5 12.2-61.6 30.9-30.6 52.2-34.9 43.5 .2 61.6 12.2l.1 0zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1 2.6-7.1 5.2-9.8 6.1-4.5 9.8-5.2 7.6-.4 11.1 1.1 6.5 3.9 8.6 7 3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2-3.9 3.2-6.2 4.2-4.8 1.5-7.3 1.5c-3.8 0-7.5-1.1-10.6-3.2l-.1 0zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM357 389c-18.7 18.7-41.4 24.6-67 25.9-26.4 1.5-105.6 1.5-132 0-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132 1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0 25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9-1.3 25.6-7.1 48.3-25.8 67l0 .1z"]},ZUe=q2e,JUe={prefix:"fab",iconName:"first-order-alt",icon:[512,512,[],"f50a","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 7.8a240.2 240.2 0 1 1 0 480.4 240.2 240.2 0 1 1 0-480.4zm0 20.5a219.7 219.7 0 1 0 0 439.4 219.7 219.7 0 1 0 0-439.4zm0 8.2a211.5 211.5 0 1 1 0 423 211.5 211.5 0 1 1 0-423zm186.2 260c-4.4 17.1-11.2 33.5-20.1 48.7l-74.1-35.9 61.5 54.8c-10.6 14.1-23.2 26.6-37.2 37.3l-54.8-61.6 35.9 74.3c-15.2 9-31.6 15.8-48.6 20.2l-27.3-78.5 4.8 82.9c-8.6 1.2-17.4 1.8-26.3 1.8s-17.7-.6-26.3-1.8l4.8-82.5-27.2 78c-17.1-4.5-33.4-11.3-48.7-20.2l35.9-74.3-54.9 61.6c-14-10.7-26.6-23.2-37.2-37.3l61.6-54.9-74.3 35.9C80.7 338 74 321.7 69.5 304.6l77.8-27.1-82.2 4.8c-1.2-8.6-1.8-17.3-1.8-26.2 0-9 .6-17.8 1.8-26.5l82.4 4.8-77.9-27.2c4.5-17.1 11.3-33.5 20.2-48.7l74.2 35.9-61.5-54.9c10.7-14 23.2-26.6 37.3-37.2l54.8 61.5-35.8-74.2c15.2-8.9 31.6-15.7 48.6-20.1l26.9 77.2-4.7-81.6c8.6-1.2 17.4-1.8 26.3-1.8s17.7 .6 26.3 1.8l-4.7 82.2 27-77.8c17.3 4.5 33.6 11.4 48.6 20.2l-35.8 74.1 54.7-61.5c14.1 10.7 26.6 23.2 37.2 37.2l-61.4 54.8 74.1-35.9c8.9 15.2 15.7 31.6 20.2 48.6l-77.8 27.1 82.2-4.7c1.2 8.7 1.8 17.5 1.8 26.5 0 8.9-.6 17.6-1.8 26.2l-82.1-4.7 77.7 27.1z"]},eqe={prefix:"fab",iconName:"fulcrum",icon:[256,512,[],"f50b","M63.8 164.1L28.4 207.7-7 164.1 28.4 120.6 63.8 164.1zM112.2 0l-20.5 198.2-51 57.8 51 57.8 20.5 198.2 0-211.1-41.1-44.9 41.1-44.9 0-211.1zm79.7 164.1l35.4 43.6 35.4-43.6-35.4-43.5-35.4 43.5zm-48.5 47l41.1 44.9-41.1 44.9 0 211.1 20.6-198.2 51-57.8-51-57.8-20.6-198.2 0 211.1z"]},tqe={prefix:"fab",iconName:"brave-reverse",icon:[448,512,[],"e63d","M298.5 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3 9.2-1.6 18.6-2.2 27.7-1.2 11.6 1.4 21.5 5.4 28.9 12.9 7.7 7.8 15.4 15.8 22.6 23.6 2.5 2.7 4.9 5.2 6.9 7.4 .7 .8 1.4 1.5 1.9 2 3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2-.1 .4-.1 .4-.5 2.1l-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9-5.6 21.6-11.2 43.2-16.4 63.4-12.9 49.9-21.4 82.7-23.4 90.9-11.1 44.5-19.9 60-48.3 80.3-24.9 17.8-76.8 53.6-86.8 60-1 .6-2 1.3-3.4 2.3-.5 .4-3.2 2.2-3.9 2.7-4.9 3.3-8.3 5.5-12.1 7.3-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3-.8-.5-3.4-2.4-3.9-2.7-1.4-1-2.5-1.7-3.4-2.3-10-6.4-61.9-42.1-86.8-60-28.4-20.4-37.2-35.8-48.3-80.3-2-8.2-10.5-41-23.3-90.5-5.3-20.6-10.9-42.2-16.5-63.8-2-7.6-3.8-14.6-5.4-20.9l-1.5-5.8-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1-9.9-24.5c-1.5-3.8-.7-8.2 2-11.2 1.2-1.3 1.8-2 2.6-2.8 2-2.2 4.4-4.7 6.9-7.4 7.3-7.7 15-15.7 22.7-23.5 7.4-7.5 17.3-11.6 28.9-12.9 9.1-1.1 18.5-.5 27.7 1.2 .5 .1 1 .2 1.5 .3l38.1-44c2-2.4 4.8-3.7 7.8-3.7l148 0zm-4.7 21.1l-138.6 0-39.1 45.1c-2.6 3-6.7 4.3-10.6 3.2-.2-.1-.7-.2-1.5-.4-1.3-.3-2.9-.6-4.5-.9-7.4-1.3-14.9-1.8-21.7-1-7.3 .9-13 3.2-16.6 6.9-7.6 7.7-15.2 15.6-22.3 23.3-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.7 170.6c.4 1.4 .5 1.9 1.2 4.8 1.6 6.3 3.5 13.3 5.4 20.9 5.6 21.6 11.2 43.2 16.4 63.4 12.9 50 21.4 82.8 23.4 91 10.1 40.1 16.4 51.3 40.2 68.3 24.6 17.6 76.3 53.2 85.9 59.3 1.2 .8 2.5 1.6 4 2.7 .6 .4 3.2 2.2 3.9 2.7 4 2.8 6.7 4.4 9.2 5.6 2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6 .7-.5 3.3-2.3 3.9-2.7 1.6-1.1 2.8-1.9 4-2.7 9.6-6.1 61.3-41.7 85.9-59.3 23.8-17.1 30.2-28.2 40.1-68.3 2.1-8.3 10.5-41.1 23.3-90.7 5.3-20.6 10.9-42.2 16.5-63.8 2-7.6 3.8-14.6 5.4-20.9 .7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1-7.2-7.6-14.7-15.5-22.3-23.3-3.7-3.7-9.3-6-16.6-6.9-6.8-.8-14.4-.3-21.7 1-1.7 .3-3.2 .6-4.5 .9-.8 .2-1.3 .3-1.5 .4-3.8 1.1-7.9-.2-10.6-3.2L293.8 21.1zM224.5 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2 1.3 6.2-1.7 8.4-44.1 34.6-48.1 38.2-9.8 9.5-13.8 9.5-9.8-5.9-13.8-9.5-45.1-36-48.1-38.2-5.1-6.2-1.7-8.4 13.9-7.5 28.3-15.2 32.5-14.1 35.4-14.1l-.2 0zm.1-230.7c.7 0 8.8 .2 20.5 4.2 12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9 54.2 66.7 54.2 81-6.8 18-13.7 25.4-36.8 39.8-40.7 43.9-11.9 10.5-7.1 21.8 11.7 25.8 3.9 40.4-21 24.4-29.4 22.8-28.4-12.2-35.7-17.1-30.5-24.3-30.5-31.8 24-20.8 28.4-23.9 24.7-14.8 25.1-19.4 .3-6-5.7-17.4-16.7-26.7-14.9-36.8 19.1-15.4 31.5-20.2 36.2-13.7 39.2-15.1 2.2-2.7-6.8-3.6-34.6-4.3-46.1-1.1-31.2 8.2-32.8 10.9-3 2.7-1.4 11.8 10.1 52.8 10.9 60.6 2.4 12.9-5.8 14.8-22.1 5.2-26.8 5.2-18.6-3.3-26.8-5.2-6.6-7-5.8-14.8 9.3-51.5 10.9-60.6 .2-9.2-1.4-11.8-21.3-7.6-32.8-10.9-37.1 .2-46.1 1.1-9.8 2.2-6.8 3.6 26.8 10.4 39.2 15.1 29.7 10 31.5 20.2-9 25.4-14.9 36.8-6.1 12.8-5.7 17.4 20.6 16.4 25.1 19.4 28.4 16.4 28.4 23.9-23.2 27-30.5 31.8-27.2 15.4-35.7 17.1-21.7-8.2-29.4-22.8-.8-29.1 3.9-40.4-3.3-17.7-7.1-21.8-33.8-36.5-40.7-43.9-13.7-11.2-13.7-25.4 54.2-81 54.2-81 45.8 8.9 51.9 8.9 19.5-5.2 31.9-9.4 20.6-4.2 20.6-4.2l-.3 0z"]},aqe={prefix:"fab",iconName:"avianex",icon:[512,512,[],"f374","M453.2 32l-312 0C102.3 32 65 63.2 57.9 101.7L1.3 410.3C-5.8 448.8 20 480 59 480l312 0c38.9 0 76.2-31.2 83.3-69.7L511 101.8C518 63.2 492.2 32 453.2 32zM395 379.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9l-20.5-29.6-68.8-99.8 18.8-28.9 8.9-4.8 103.1 112.4 4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"]},rqe={prefix:"fab",iconName:"ns8",icon:[640,512,[],"f3d5","M104.3 269.2l26.1 0 0-26.2-26.1 0 0 26.2zM156.8 243l-.1-26.2 0-.9c-.2-10.4-4.4-20.3-11.9-27.6s-17.5-11.3-27.9-11.1-20.3 4.4-27.6 11.8-11.3 17.5-11.2 27.9l0 .2 26.4 0 0-.2c.1-3.4 1.5-6.6 3.9-9s5.7-3.7 9.1-3.7 6.7 1.3 9.1 3.7 3.8 5.6 3.9 9l0 26.2 26.3 0zm52.4 25.8c0 12-2.4 23.8-6.9 34.9s-11.3 21.1-19.7 29.6-18.5 15.2-29.6 19.7-22.9 6.9-34.9 6.9l-.6 0c-24.2 0-47.3-9.6-64.4-26.7S26.3 293 26.3 268.8l-26.3 0 0 .2c0 15.4 3.1 30.7 9 44.9s14.6 27.2 25.5 38.1 23.9 19.5 38.1 25.4 29.5 8.9 44.9 8.9l.8 0c15.4 0 30.7-3 44.9-9s27.2-14.6 38.1-25.5 19.5-23.8 25.4-38.1 8.9-29.5 8.9-44.9l0-26-26.3 0 0 26zm-157.2 0c.1 17.3 7 33.9 19.2 46.1s28.8 19.1 46.1 19.1 33.9-6.9 46.1-19.1 19.2-28.8 19.2-46.1l-26.3 0c-.2 10.2-4.4 20-11.7 27.2s-17.1 11.2-27.4 11.2-20.1-4-27.4-11.2-11.5-16.9-11.7-27.2l0-26-26.3 0 0-26.6c.3-17.3 7.4-33.8 19.7-45.8s29-18.8 46.3-18.6 33.8 7.2 45.9 19.5 18.9 28.9 18.9 46.2l0 25.3 26.3 0 0-25.3c0-24.3-9.7-47.7-26.9-64.9s-40.5-26.9-64.9-26.9-47.7 9.7-64.9 26.9-26.9 40.5-26.9 64.9l0 25.4 26.3 0 0 26zm418.4-71.2c13.7 0 24.6 6.6 30.1 18.3l.7 1.5 23.2-11.5-.6-1.4c-8-19.3-28.5-31.3-53.4-31.3-23.1 0-43.6 11.4-51 28.4-.1 26.9-.2 23.9 0 24.8 4.7 11 14.6 19.4 28.7 24.2 6.5 2 13.1 3.3 19.8 4 5.5 .7 10.6 1.4 15.8 3.1 6.4 2.1 10.5 5.3 12.8 9.8l0 9.9c-3.7 7.5-13.8 12.3-25.8 12.3-14.3 0-26-6.9-31.9-19l-.7-1.5-23 11.5 .6 1.4c7.9 19.4 29.6 32 55.3 32 23.6 0 44.6-11.4 52.3-28.4l.2-25.9-.2-.7c-4.9-11-15.2-19.6-28.9-24.2-7.7-2.7-14.3-3.6-20.7-4.4-5-.5-10-1.5-14.8-2.9-6.3-1.9-10.4-5.1-12.6-9.6l0-8.4c3.4-7.4 12.9-12.1 24.2-12.1l0 0zM287.6 311.3l26.1 0 0-68.4-26.1 0 0 68.4zM639.8 258c-2.9-6.3-8.3-12-15.4-16.7 5.6-3.8 10.1-9.1 13-15.3l.2-25.3-.2-.7c-7.4-16-26.7-26.7-48.2-26.7S548.5 184 541.1 200l-.2 25.3 .2 .7c2.9 6.1 7.4 11.4 13 15.3-7.2 4.7-12.5 10.5-15.4 16.7l-.2 28.9 .2 .7c7.6 16 27.9 26.7 50.6 26.7s43.1-10.7 50.6-26.7l.2-28.9-.2-.7zm-73.2-50.8c3.6-6.3 12.6-10.5 22.6-10.5s19 4.2 22.6 10.5l0 13.7c-3.5 6.2-12.6 10.3-22.6 10.3s-19.1-4.2-22.6-10.3l0-13.7zm47.3 72.2c-3.8 6.6-13.3 10.9-24.7 10.9-11.1 0-21-4.4-24.7-10.9l0-16.2c3.7-6.3 13.5-10.5 24.7-10.5 11.3 0 20.9 4.1 24.7 10.5l0 16.2zM376.4 266l-59.8-89.7-29 0 0 40.6 26.5 0 0 .4 62.5 94.1 25.7 0 0-135.1-25.9 0 0 89.7z"]},G2e={prefix:"fab",iconName:"square-pinterest",icon:[448,512,["pinterest-square"],"f0d3","M384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l72.6 0-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7 3.9-16 8.5-35 13.9-57.9 0 0-7.3-14.8-7.3-36.5 0-70.7 75.5-78 75.5-25 0 13.5-5.4 31.1-11.2 49.8-3.3 10.6-6.6 21.5-9.1 32-5.7 24.5 12.3 44.4 36.4 44.4 43.7 0 77.2-46 77.2-112.4 0-58.8-42.3-99.9-102.6-99.9-69.9 0-110.9 52.4-110.9 106.6 0 21.1 8.2 43.7 18.3 56 2 2.4 2.3 4.5 1.7 7-1.1 4.7-3.1 12.9-4.7 19.2-1 4-1.8 7.3-2.1 8.6-1.1 4.5-3.5 5.5-8.2 3.3-30.6-14.3-49.8-59.1-49.8-95.1 0-77.5 56.2-148.6 162.2-148.6 85.2 0 151.4 60.7 151.4 141.8 0 84.6-53.3 152.7-127.4 152.7-24.9 0-48.3-12.9-56.3-28.2 0 0-12.3 46.9-15.3 58.4-5 19.3-17.6 42.9-27.4 59.3L384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64z"]},iqe=G2e,nqe={prefix:"fab",iconName:"bluetooth-b",icon:[256,512,[],"f294","M164.9 260L257.5 156.7 111.6 0 111.6 206.3 25.4 120.2-6 151.6 102.1 260-6 368.4 25.4 399.8 111.6 313.7 114.3 512 262.8 363.4 164.9 260zm40.9-103l-50 50-.3-100.3 50.3 50.3zm-50 156l50 50-50.3 50.3 .3-100.3z"]},sqe={prefix:"fab",iconName:"gripfire",icon:[320,512,[],"f3ac","M80.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4 .4 3.3 .6 6.7 .6 10 0 92.1-147.1 153.9-147.1 268.6 0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"]},V2e={prefix:"fab",iconName:"square-google-plus",icon:[448,512,["google-plus-square"],"f0d4","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM64 256c0-55.3 44.7-100 100-100 27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1l-56.9 0 0-34.4 94.4 0c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6-55.3 0-100-44.7-100-100zm291 18.2l0 29-29.2 0 0-29-29 0 0-29.2 29 0 0-29 29.2 0 0 29 29 0 0 29.2-29 0z"]},oqe=V2e,lqe={prefix:"fab",iconName:"app-store",icon:[512,512,[],"f36f","M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5s13.1 18.1 7.5 27.9l-87.5 151.5 63.3 0c20.5 0 32 24.1 23.1 40.8l-185.5 0c-11.3 0-20.4-9.1-20.4-20.4s9.1-20.4 20.4-20.4l52 0 66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5s-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7l53.1 0c11.3 0 20.4 9.1 20.4 20.4S410.5 318 399.2 318l-29.5 0 19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM40 256a216 216 0 1 1 432 0 216 216 0 1 1 -432 0z"]},cqe={prefix:"fab",iconName:"wix",icon:[640,512,[],"f5cf","M393.4 131.7c0 13 2.1 32.7-28.7 43.8-9.5 3.4-16 9.7-16 9.7 0-31 4.7-42.2 17.4-48.9 9.8-5.1 27.2-4.6 27.2-4.6zM277.6 167.2l-34.2 132.7-28.5-108.6c-7.7-32-20.8-48.5-48.4-48.5-27.4 0-40.7 16.2-48.4 48.5L89.5 299.9 55.3 167.2C49.7 140.5 23.9 129 0 132L65.6 379.9s21.6 1.6 32.5-4c14.2-7.2 21-12.8 29.6-46.6 7.7-30.1 29.1-118.4 31.1-124.7 4.8-14.9 11.1-13.8 15.4 0 2 6.3 23.5 94.6 31.1 124.7 8.6 33.7 15.4 39.3 29.6 46.6 10.8 5.5 32.5 4 32.5 4L332.9 132c-24.4-3.1-49.8 8.9-55.3 35.3zm115.8 5.2s-4.1 6.3-13.5 11.6c-6 3.4-11.8 5.6-18 8.6-15.1 7.3-13.2 13.9-13.2 35.2l0 152.1s16.6 2.1 27.4-3.4c13.9-7.1 17.1-14 17.3-44.8l0-150.3 0 0 0-9zm163.4 84.1L640 132.8s-35.1-6-52.5 9.8c-13.3 12.1-24.4 29.6-54.2 72.5-.5 .7-6.3 10.5-13.1 0-29.3-42.2-40.8-60.3-54.2-72.5-17.4-15.8-52.5-9.8-52.5-9.8l83.2 123.7-83 123.4s36.6 4.6 54-11.2c11.5-10.5 17.6-20.4 52.5-70.7 6.8-10.5 12.6-.8 13.1 0 29.4 42.4 39.2 58.1 53.1 70.7 17.4 15.8 53.3 11.2 53.3 11.2l-83-123.4z"]},dqe={prefix:"fab",iconName:"intercom",icon:[448,512,[],"f7af","M392 32L56 32C25.1 32 0 57.1 0 88L0 424c0 30.9 25.1 56 56 56l336 0c30.9 0 56-25.1 56-56l0-336c0-30.9-25.1-56-56-56zM283.7 114.1c0-19.8 29.9-19.8 29.9 0l0 199.5c0 19.8-29.9 19.8-29.9 0l0-199.5zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0l0 216.5c0 19.8-29.9 19.8-29.9 0l0-216.5zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0l0 199.5c0 19.8-29.9 19.8-29.9 0l0-199.5zM59.7 144c0-19.8 29.9-19.8 29.9 0l0 134.3c0 19.8-29.9 19.8-29.9 0l0-134.3zM383.1 371.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0l0-134.3c0-19.8 29.9-19.8 29.9 0l0 134.3z"]},uqe={prefix:"fab",iconName:"reacteurope",icon:[576,512,[],"f75d","M250.7 211.7l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2 .1 5.7 4.3-2 6.8zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2 .1 5.7 4.3-1.9 6.8zm-91.3 50.5l-3.4 0c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1l0-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5l3.4 0c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1l-.2 0c-10.1 0-16.8 4.2-16.8 14.1l0 40.1c0 10.4 6.7 14.1 16.8 14.1l.2 0c10.1 0 16.8-3.8 16.8-14.1 0-9.9 1.1-13.8-3.8-13.8zm-80.7 17.4l-14.7 0 0-19.3 11.4 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-11.4 0 0-18.3 14.4 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-21.7 0c-2.4-.1-3.7 1.3-3.7 3.8l0 59.1c0 2.5 1.3 3.8 3.8 3.8l21.9 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4l0-11.9c0-10.1-6.7-14.1-16.8-14.1l-13.4 0c-2.5 0-3.8 1.3-3.8 3.8l0 59.1c0 2.5 1.3 3.8 3.8 3.8l3.4 0c2.5 0 3.8-1.3 3.8-3.8l0-22.9 5.6 0 7.4 23.5c.2 1 .8 1.8 1.6 2.4s1.8 .9 2.7 .8l3.3 0c2.8 0 4-1.8 3.2-4.4l-8.1-23.9zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1l-5.8 0 0-20.9 5.8 0c3.6 0 6.1 1.3 6.1 6.1l0 8.7zM176.1 226c-.1-.5-.2-1-.4-1.4s-.6-.8-1-1.1-.8-.6-1.3-.7-1-.2-1.5-.1l-6.9 0c-.5 0-1 0-1.4 .2s-.9 .4-1.3 .7-.7 .7-.9 1.1-.4 .9-.4 1.4l-11 59.2c-.5 2.7 .9 4.1 3.4 4.1l3 0c.5 .1 1 0 1.5-.2s.9-.4 1.3-.7 .7-.7 .9-1.2 .4-.9 .4-1.4l1.8-11.3 12.2 0 1.8 11.3c0 .5 .2 1 .4 1.4s.5 .9 .9 1.2 .8 .6 1.3 .7 1 .2 1.5 .2l3.5 0c2.6 0 3.9-1.4 3.4-4.1L176.1 226zm-12.3 39.3l4.7-29.7 4.7 29.7-9.4 0zm89.3 20.2l0-53.2 7.5 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-25.8 0c-2.5 0-3.8 1.3-3.8 3.8l0 2.1c0 2.5 1.3 3.8 3.8 3.8l7.3 0 0 53.2c0 2.5 1.3 3.8 3.8 3.8l3.4 0c2.5 0 3.8-1.3 3.8-3.8l0 0zm248-.8l-19.4 0 0-26.7 16.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-16.1 0 0-25.8 19.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-22.2 0c-.3-.1-.5-.1-.8 0s-.5 .2-.7 .4-.3 .4-.4 .7-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l22.5 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l0 0zM408 221.8l-.8 0c-10.1 0-15.3 4.7-15.3 14.1l0 40.1c0 9.3 5.2 14.1 15.3 14.1l.8 0c10.1 0 15.3-4.8 15.3-14.1l0-40.1c0-9.4-5.2-14.1-15.3-14.1l0 0zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1l0-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1l0 36.6zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3l0-9.7c0-9.4-5.2-14.1-15.3-14.1l-13.7 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l1.2 0c.3 0 .5 0 .8-.1s.5-.2 .6-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-26.9 11.6 0 10.4 27.2c.2 .5 .5 .9 .9 1.1s.9 .4 1.4 .4l1.5 0c1.4 0 2-1 1.5-2.3l-10.6-27.3zm-6.4-3.9l-10.2 0 0-28.5 10.2 0c7.5 0 10.5 3.1 10.5 11.1l0 6.4c0 7.8-3 11-10.5 11l0 0zm85.9-33.1l-13.7 0c-.3-.1-.5-.1-.8 0s-.5 .2-.7 .4-.3 .4-.4 .7-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l1.2 0c.3 0 .5 0 .8-.1s.5-.2 .6-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-26.1 10.6 0c10.1 0 15.3-4.8 15.3-14.1l0-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1l-10.2 0 0-29.2 10.2 0c7.5-.1 10.5 3.1 10.5 11l0 7.1zM259.6 308l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zM487.2 171.9c-11.7-4.4-23.5-8.1-35.6-11.3 19.6-78 11.6-134.7-22.3-153.9-34.5-19.4-85.9 4.3-138.2 55.2 3.4 3.3 6.8 6.7 10.2 10.2 82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8-27.8-6.4-56.1-10.7-84.6-13-71.9-100.5-140.6-142.1-182.2-142.1-30.8 0-43.8 21-47.6 27.7-18.1 32-13.3 84.2 .1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2-3.4-3.3-6.8-6.7-10.2-10.2-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3l0 0zM136 36.8c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2-31.3-1.8-62.7-1.5-93.9 .9 13-18.3 27.1-35.8 42.2-52.4-3.4-3.5-6.8-6.9-10.2-10.2-18.3 20.2-35.3 41.7-50.7 64.2-28.5 2.7-56.7 7.6-84.4 14.6-.2-1.4-24.3-82.2-1.2-123l0 0zM440.8 475.1c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2 31.3 1.8 62.7 1.5 93.9-.9-13 18.3-27.1 35.8-42.2 52.4 3.4 3.5 6.8 6.9 10.2 10.2 18.4-20.2 35.3-41.7 50.7-64.2 47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4-2.1 0-4.2-.5-6.1-1.5s-3.5-2.4-4.6-4.2l-.1 .1c-1.6 1.5-3.4 2.7-5.4 3.6 5.7 14.3 10.6 28.4 14.7 42.2-23.7 6-47.7 10.3-72 13 3.5-5.3 17.2-26.2 32.2-54.2-2.1-.8-4.2-1.9-6-3.2-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2-37.4 3.3-75 3.6-112.4 1-7.9-11.2-21.5-31.1-36.8-57.8-1-.4-2-.9-3-1.5-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6-24.3-2.3-48.4-6.2-72.2-11.7 3.9-14 8.6-28.3 14.1-42.9-3.2 0-5.4 .2-8.4-1-2.2 .8-4.6 1.1-6.9 1-4.9 13.4-9.1 26.5-12.7 39.4-159.9-42.6-140.3-123.6-1.5-164 3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3 .7-.8 1.4-1.6 2.3-2.2-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3 3.1 1.8 5.3 4.6 6.4 8 2.5-3.7 6.1-6.6 10.2-8.4 6.5-11.7 17.9-31.9 34.8-56.9 37.4-3.3 75-3.6 112.4-1 31.5 44.6 28.9 48.1 42.5 64.5 2.6-3.5 6.3-6 10.4-7.4-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2 2.5 1 4.8 2.4 6.8 4.3l.1 .1c1-1.5 2.3-2.8 3.8-3.8s3.3-1.6 5.1-1.8c4.9-13.4 9.2-26.6 12.8-39.5 11.7 3.1 23.2 6.8 34.5 11 106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114l-1.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.6 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1l0-49.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-1.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 51.5c0 9.6 5 14.1 15.1 14.1l.4 0c10.1 0 15.1-4.6 15.1-14.1l0-51.5c0-.3-.1-.5-.2-.8s-.3-.5-.5-.6-.4-.3-.7-.4-.5-.1-.8-.1zM321.8 308l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zm5.1-30.8l-19.4 0 0-26.7 16.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-16.1 0 0-25.8 19.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-22.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l22.5 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.6-.1-.8s-.2-.5-.4-.7-.4-.4-.7-.4-.5-.1-.8-.1l0 0zm-7.4-99.4l-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8z"]},pqe={prefix:"fab",iconName:"waze",icon:[512,512,[],"f83f","M502.6 201.7c14.5 85.9-30.9 167.9-113.2 208.1 13 34.1-12.4 70.2-48.3 70.2-13.2 0-26-5.1-35.6-14.2s-15.3-21.6-16-34.8c-6.4 .2-64.2 0-76.3-.6-.3 6.8-1.9 13.5-4.7 19.6s-6.9 11.7-11.9 16.3-10.8 8.2-17.2 10.5-13.2 3.4-19.9 3.1c-33.9-1.4-58-34.8-47-67.9-37.2-13.1-72.5-34.9-99.6-70.8-13-17.3-.5-41.8 20.8-41.8 46.3 0 32.2-54.2 43.2-110.3 18.4-93.9 116.8-157.1 211.7-157.1 102.5 0 197.2 70.7 214.1 169.7zM373.9 388.3c42-19.2 81.3-56.7 96.3-102.1 40.5-123.1-64.2-228-181.7-228-83.4 0-170.3 55.4-186.1 136-9.5 48.9 5 131.4-68.7 131.4 24.9 33.1 58.3 52.6 93.7 64 24.7-21.8 63.9-15.5 79.8 14.3 14.2 1 79.2 1.2 87.9 .8 3.5-6.9 8.5-12.9 14.7-17.5s13.2-7.9 20.8-9.5 15.4-1.4 22.9 .4 14.5 5.3 20.5 10.2zM205.5 187.1c0-34.7 50.8-34.7 50.8 0s-50.8 34.7-50.8 0zm116.6 0c0-34.7 50.9-34.7 50.9 0s-50.9 34.8-50.9 0zM199.5 257.8c-3.4-16.9 22.2-22.2 25.6-5.2l.1 .3c4.1 21.4 29.8 44 64.1 43.1 35.7-.9 59.3-22.2 64.1-42.8 4.5-16.1 28.6-10.4 25.5 6-5.2 22.2-31.2 62-91.5 62.9-42.6 0-80.9-27.8-87.9-64.2l0 0z"]},fqe={prefix:"fab",iconName:"creative-commons-remix",icon:[512,512,[],"f4ee","M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zM418.1 260.4l4.9 2.2 0 70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5 0-63.8 59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7 151.9 62.9 0 61.6 49.1 20.3zm-70.4 81.5l0-43.8-.4 0 0-1.8-113.8-46.5 0 45.2 113.8 46.9 0-.4 .4 .4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1l0-43-44.3 18.6 0 43.4 44.3-19z"]},hqe={prefix:"fab",iconName:"bandcamp",icon:[512,512,[],"f2d5","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm48.2 326.1l-181 0 84.7-156.1 181 0-84.7 156.1z"]},mqe={prefix:"fab",iconName:"square-web-awesome-stroke",icon:[448,512,[],"e684","M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235 81.6l53 46.4 52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224c-12.9-.4-23.2-11-23.2-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224 213.1 177.6c-8.9-4.1-15-13.1-15-23.6 0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z"]},gqe={prefix:"fab",iconName:"vimeo-v",icon:[448,512,[],"f27d","M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3-35.2-129.2-50.2-204.9-79.3-204.9-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"]},bqe={prefix:"fab",iconName:"strava",icon:[384,512,[],"f428","M158.4 0L7 292 96.2 292 158.4 175.9 220.1 292 308.6 292 158.4 0zM308.6 292l-43.9 88.2-44.6-88.2-67.6 0 112.2 220 111.5-220-67.6 0z"]},xqe={prefix:"fab",iconName:"uniregistry",icon:[384,512,[],"f404","M192 480c39.5 0 76.2-11.8 106.8-32.2l-213.5 0C115.8 468.2 152.5 480 192 480zM102.9 286.9l0-12.4-102.9 0 0 12.4c0 2.5 0 5 .1 7.4l103.1 0c-.2-2.4-.3-4.9-.3-7.4zm20.5 57l-114.9 0c2.6 8.5 5.8 16.8 9.6 24.8l138.3 0c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7l-104.4 0c.9 7.6 2.2 15 3.9 22.3l109.7 0c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3l-102.9 0 0 17.3 102.9 0 0-17.3zm0-173.2l-102.9 0 0 4.9 102.9 0 0-4.9zm0-34.7l-102.9 0 0 2.5 102.9 0 0-2.5zm0 69.3l-102.9 0 0 7.4 102.9 0 0-7.4zm0 104l-102.9 0 0 14.8 102.9 0 0-14.8zm0-69.3l-102.9 0 0 9.9 102.9 0 0-9.9zm0 34.6l-102.9 0 0 12.4 102.9 0 0-12.4zM269.1 331.5l109.7 0c1.8-7.3 3.1-14.7 3.9-22.3l-104.4 0c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7l102.9 0 0-9.8-102.9 0 0 9.8zm0 37.2l102.9 0 0-12.4-102.9 0 0 12.4zm0-74.3l102.9 0 0-7.4-102.9 0 0 7.4zm0-76.7l0 2.5 102.9 0 0-2.5-102.9 0zM78.1 442.9l227.7 0c11.8-8.7 22.7-18.6 32.2-29.7l-293.1 0c9.6 11 21.4 21 33.2 29.7zm203-371.3l102.9 0 0-4.9-102.9 0 0 4.9zm0 148.5l102.9 0 0-14.8-102.9 0 0 14.8zM38.8 405.7l305.3 0c6.7-8.5 12.6-17.6 17.8-27.2L23 378.5c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1l139.4 0c3.7-8 5.8-16.2 8.5-24.8l-115 0c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4l103.1 0c.1-2.5 .2-4.9 .2-7.4l0-12.4-102.9 0 0 12.4zm0-29.7l102.9 0 0-17.3-102.9 0 0 17.3z"]},vqe={prefix:"fab",iconName:"cc-diners-club",icon:[576,512,[],"f24c","M239.7 79.9a175.8 175.8 0 1 0 0 351.6 175.8 175.8 0 1 0 0-351.6zM199.8 359.5c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1l0 207.9zm79.8 .3l0-208.2c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM329.7 448l-90.3 0C133.2 448 45.6 362.5 45.6 257.8 45.6 143.2 133.2 64 239.4 64l90.3 0c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"]},_qe={prefix:"fab",iconName:"pinterest",icon:[512,512,[],"f0d2","M504 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3 .8-3.4 5-20.3 6.9-28.1 .6-2.5 .3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2C161.5 437.2 163.5 467.4 165.6 487 73.4 450.9 8 361.1 8 256 8 119 119 8 256 8S504 119 504 256z"]},yqe={prefix:"fab",iconName:"algolia",icon:[512,512,[],"f36c","M256 0c-139.9 0-254 112.7-256 252.1-2 141.5 112.9 258.7 254.5 259.5 43.7 .3 85.9-10.4 123.3-30.7 3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3-26.1 11.1-54.5 16.8-83.7 16.4-114.4-1.5-206.9-96.6-205.1-211 1.8-112.9 94.3-204.2 207.7-204.2l207.7 0 0 369-117.8-104.7c-3.8-3.4-9.7-2.7-12.7 1.3-18.9 25-49.7 40.6-83.9 38.2-47.5-3.3-85.9-41.5-89.5-88.9-4.2-56.6 40.6-103.9 96.3-103.9 50.4 0 91.9 38.8 96.2 88 .4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4 2.2-11.8 3-24.2 2.1-36.8-4.9-72-63.3-130-135.4-134.4-82.7-5.1-151.8 59.5-154 140.6-2.1 78.9 62.6 147 141.6 148.7 33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7l0-492c0-5.4-4.4-9.7-9.7-9.7L256 0z"]},Sqe={prefix:"fab",iconName:"stackpath",icon:[448,512,[],"f842","M244.6 232.4c0 8.5-4.3 20.5-21.3 20.5l-19.6 0 0-41.5 19.6 0c17.1 0 21.3 12.4 21.3 21zM448 32l0 448-448 0 0-448 448 0zM151.3 287.8c0-21.2-12.1-34.5-46.7-44.8-20.6-7.4-26-10.9-26-18.6s7-14.6 20.4-14.6c14.1 0 20.8 8.4 20.8 18.4l30.7 0 .2-.6c.5-19.6-15.1-41.6-51.1-41.6-23.4 0-52.6 10.8-52.6 38.3 0 19.4 9.2 31.3 50.7 44.4 17.3 6.2 21.9 10.4 21.9 19.5 0 15.2-19.1 14.2-19.5 14.2-20.4 0-25.7-9.1-25.7-21.9l-30.8 0-.2 .6c-.7 31.3 28.4 45.2 56.6 45.2 30 0 51.1-13.6 51.1-38.3zm125.4-55.6c0-25.3-18.4-45.5-53.4-45.5l-51.8 0 0 138.2 32.2 0 0-47.4 19.6 0c30.3 0 53.4-16 53.4-45.4zM297.9 325l49.1-138.2-31.1 0-47.9 138.2 29.9 0zM404.5 186.8l-31.1 0-47.9 138.2 29.9 0 49.1-138.2z"]},wqe={prefix:"fab",iconName:"octopus-deploy",icon:[512,512,[],"e082","M455.7 349.2c-45.9-39.1-36.7-77.9-16.1-128.1 35.7-87-23.5-186.9-109.6-212.8-92.9-27.9-195.7 16-230.3 108.8-8.7 23.5-12.5 48.5-11 73.5 1.7 29.5 14.7 53 24.1 80.3 17.2 50.2-28.1 92.7-66.7 117.6-46.8 30.2-36.3 39.9-8.4 41.9 23.4 1.7 44.5-4.5 65.3-15 9.2-4.6 40.7-18.9 45.1-28.6-12.2 26.6-37 72.7-21.5 102.1 19.1 36.2 67.1-31.8 76.7-45.8 8.6-12.6 43-81.3 63.6-46.9 18.9 31.4 8.6 76.4 35.7 104.6 32.9 34.2 51.2-18.3 51.4-44.2 .2-16.4-6.1-95.9 29.9-59.9 21.4 21.4 52.9 71.2 88.6 67 38.7-4.5-22.1-68-28.3-78.7 5.4 4.3 53.7 34.1 53.8 9.5 .1-18.8-30.1-34.7-42.5-45.3z"]},Cqe={prefix:"fab",iconName:"yammer",icon:[512,512,[],"f840","M500.7 159.5c-.4-1.8-1.2-3.4-2.3-4.8s-2.5-2.6-4.1-3.5c-3.1-1.6-6.7-2-10.1-1.1l-26.4 6.6 0-.2-22.3 5.8-1.2 .3-.6-2.2c-15.5-58.3-45-111.9-86.1-156.2-2.6-2.7-6.1-4.2-9.8-4.3s-7.3 1.3-10 3.8l-102.9 102.7-199.9 0c-6.6 0-12.9 2.6-17.6 7.3S0 124.8 0 131.4l0 249C0 387 2.6 393.3 7.3 398s11 7.3 17.6 7.3L225 405.3 328.1 508c2.6 2.6 6 4 9.7 4s7.1-1.4 9.7-4c.1-.1 .2-.3 .4-.4 29.3-31.5 52.8-67.8 69.6-107.4 6.9-16.5 12.7-33.5 17.3-50.8l0 0 20.4 5.3 0-.1 28.3 7.3c.9 .2 1.7 .4 2.6 .5 1.4 .2 2.8 .2 4.1-.1 2.5-.5 4.8-1.7 6.7-3.4s3.2-4 3.8-6.5c15.2-63.4 15.2-129.6 .1-193l0 0zM337.1 24.7l0 0 0 0 0 0zM226.9 189.8l-52.6 91.3c-1 1.7-1.5 3.7-1.5 5.7l0 46.2c0 5.8-2.3 11.4-6.5 15.6s-9.7 6.4-15.6 6.4l-3.4 0c-5.8 0-11.4-2.3-15.6-6.4s-6.5-9.7-6.5-15.6l0-45.7c0-1.9-.5-3.8-1.4-5.5L72.3 189.6c-1.9-3.4-2.8-7.1-2.8-11s1.1-7.6 3-10.9 4.7-6.1 8.1-8 7.1-2.9 11-2.9l3.3 0c4 0 8 1.1 11.5 3.2s6.3 5.1 8.1 8.7l36.4 70.3 37.5-70.5c1.8-3.5 4.6-6.4 7.9-8.4s7.2-3.2 11.1-3.2 7.8 .9 11.2 2.8 6.3 4.7 8.2 8.1c2 3.3 3 7.1 3 11s-1 7.7-3 11l0 0zM337.1 24.7c35.9 40.6 61.9 89 75.8 141.3l.6 2-114.1 29.6 0-66.1c0-6.6-2.7-12.9-7.3-17.6s-11-7.3-17.6-7.3l-19.4 0 82.1-81.8zM397.6 392l0 0 0 0c-14.7 34.8-35.1 67-60.2 95.2l-82.2-81.9 19.2 0c6.6 0 12.9-2.6 17.6-7.3s7.3-11 7.3-17.6l0-66.2 114.6 29.9c-4.4 16.3-9.8 32.3-16.3 47.9l0 0zm84-52.4l0 0-50.6-13.1-131.7-34.3 0-72.5 119.7-31 4.5-1.2c29.9-7.7 49.2-12.8 58.1-15.1 12 55.1 12 112.1 0 167.2z"]},Eqe={prefix:"fab",iconName:"modx",icon:[448,512,[],"f285","M356 241.8l36.7 23.7 0 214.5-133-83.8 96.3-154.4zM440 75l-213.7 0-23 37.8 153.5 96.5 83.2-134.3zM351 217.8l-295.8-185.8 0 214.5 46 29 249.8-57.7zM97 294.2L8 437 221.7 437 346.7 236.5 97 294.2z"]},Mqe={prefix:"fab",iconName:"square-threads",icon:[448,512,[],"e619","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9 10.4 24.3 11.4 63.9-20.2 95.4-24.2 24.1-53.5 35-95.1 35.3l-.2 0c-46.8-.3-82.8-16.1-106.9-46.8-21.5-27.3-32.6-65.4-33-113.1l0-.2c.4-47.7 11.5-85.7 33-113.1 24.2-30.7 60.2-46.5 106.9-46.8l.2 0c46.9 .3 83.3 16 108.2 46.6 12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6-19.4-23.9-48.7-36.1-87-36.4-38 .3-66.8 12.5-85.5 36.2-17.5 22.3-26.6 54.4-26.9 95.5 .3 41.1 9.4 73.3 26.9 95.5 18.7 23.8 47.4 36 85.5 36.2 34.3-.3 56.9-8.4 75.8-27.3 21.5-21.5 21.1-47.9 14.2-64-4-9.4-11.4-17.3-21.3-23.3-2.4 18-7.9 32.2-16.5 43.2-11.4 14.5-27.7 22.4-48.4 23.5-15.7 .9-30.8-2.9-42.6-10.7-13.9-9.2-22-23.2-22.9-39.5-1.7-32.2 23.8-55.3 63.5-57.6 14.1-.8 27.3-.2 39.5 1.9-1.6-9.9-4.9-17.7-9.8-23.4-6.7-7.8-17.1-11.8-30.8-11.9l-.4 0c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1l.6 0c41.8 .3 66.6 26.3 69.1 71.8 1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8-8.8-1.9-18.6-2.9-29-2.9-3.2 0-6.4 .1-9.6 .3-28.6 1.6-38.1 15.5-37.4 27.9 .9 16.7 19 24.5 36.4 23.6l-.1-.1z"]},Tqe={prefix:"fab",iconName:"old-republic",icon:[512,512,[],"f510","M243.8 10.2c7.5-.3 15-.3 22.5-.1 3.6 .1 7.2 .4 10.8 .7 4.9 .3 9.8 1 14.7 1.6 2.9 .4 5.8 1 8.7 1.5 7.9 1.3 15.7 3.3 23.4 5.4 12.2 3.5 24.2 7.9 35.8 13.2 26.6 12.2 50.9 29.2 71.6 49.9 20 20.1 36.7 43.5 48.9 69.2 1.1 2.6 2.4 5.1 3.5 7.7 2.8 6.4 5.4 13 7.6 19.6 4.1 12.3 7.3 25 9.4 37.8 .6 3.1 1 6.3 1.4 9.5 .5 3.8 .9 7.7 1.2 11.6 .8 8.3 .8 16.7 .8 25.1-.1 5-.3 9.9-.7 14.9-.2 3.4-.5 6.8-1 10.1-.4 2.7-.6 5.5-1.1 8.2-.9 5.1-1.7 10.3-2.9 15.4-4.1 18.5-10.3 36.6-18.5 53.6-15.8 32.8-38.8 62.2-67.1 85.1-17.3 14.1-36.4 25.9-56.9 34.9-6.2 2.7-12.5 5.3-18.9 7.4-3.5 1.2-7 2.4-10.6 3.4-6.6 1.9-13.3 3.6-20 5-4.7 .9-9.3 1.7-14 2.5-5.3 .7-10.5 1.4-15.8 1.7-6.7 .7-13.4 .8-20.1 .8-6.8 0-13.6-.1-20.4-.8-3.3-.2-6.6-.5-9.8-1-2.7-.4-5.5-.6-8.2-1.1-4.1-.7-8.2-1.4-12.4-2.2-4.2-.9-8.5-1.9-12.7-3-8.6-2.2-17.1-5-25.4-8.1-10.5-4.1-20.8-8.7-30.6-14.2-2.1-1.2-4.3-2.3-6.4-3.6-11.2-6.6-21.9-14.1-31.9-22.3-34.7-28.4-61.4-66.4-76.4-108.7-3.1-8.7-5.7-17.6-7.8-26.7-1.5-6.2-2.5-12.4-3.6-18.7-.4-2.3-.6-4.7-1-7.1-.6-4-.8-8-1.2-11.9-.8-9.5-.7-19-.5-28.5 .1-3.5 .3-7 .7-10.5 .3-3.2 .5-6.4 .9-9.5 .4-2.8 .7-5.6 1.2-8.4 .7-3.9 1.3-7.9 2.1-11.8 3.4-16.5 8.5-32.7 15.3-48.2 1.2-2.9 2.6-5.7 3.9-8.6 8.1-16.7 17.9-32.6 29.5-47.1 20-25.4 45.1-46.7 73.3-62.5 7.5-4.2 15.2-8 23.1-11.4 15.8-6.9 32.4-12 49.3-15.4 3.5-.7 7-1.2 10.6-1.8 2.6-.5 5.3-.7 7.9-1.1 3.5-.5 7.1-.7 10.6-1 2.5-.2 4.9-.4 7.4-.5zm8.6 24.4c-9.2 .1-18.4 1-27.6 2.2-7.3 1.1-14.5 2.6-21.7 4.3-13.9 3.5-27.5 8.3-40.5 14.4-10.5 5-20.6 10.7-30.2 17.2-4.2 2.9-8.4 5.8-12.3 9-5.1 4-10 8.2-14.7 12.6-2.5 2.2-4.8 4.7-7.2 7.1-28.2 28.8-48.4 65.4-57.5 104.7-2 8.4-3.5 17-4.4 25.6-1.1 8.9-1.4 17.9-1.4 26.8 .1 7.1 .4 14.3 1.2 21.4 .6 7.1 1.9 14.2 3.2 21.2 1.1 4.6 2 9.3 3.3 13.9 6.3 23.4 16.5 45.7 30.1 65.8 8.6 13 18.8 24.9 30 35.8 16.3 15.8 35 29 55.3 39.2 7.3 3.5 14.7 6.9 22.3 9.6 5 1.8 10.1 3.6 15.2 5 11.3 3.2 22.8 5.6 34.4 7.1 2.9 .3 5.8 .6 8.7 .9 13.8 1.1 27.7 1 41.5-.4 4.4-.6 8.9-1 13.3-1.8 3.6-.7 7.3-1.2 10.9-2.1 4.1-1 8.3-1.9 12.4-3.1 26.5-7.3 51.6-19.7 73.6-36.2 15.8-11.8 30-25.8 42.1-41.3 3.3-4 6.2-8.3 9.1-12.6 3.4-5.1 6.6-10.2 9.6-15.5 2.4-4.4 4.7-8.9 7-13.4 5.7-12.1 10.3-24.6 13.8-37.5 2.6-10 4.7-20.2 5.9-30.4 1.8-13.5 1.9-27.1 1.3-40.7-.3-3.9-.7-7.8-1-11.7-2.2-19.1-6.8-37.9-13.8-55.8-6-15.1-13.5-29.6-22.6-43.1-12.7-18.8-28.2-35.7-46-49.8-25-20-54.5-34.5-85.6-42.1-7.8-1.9-15.7-3.3-23.6-4.4-3.9-.6-7.8-.8-11.8-1.2-7.4-.6-14.8-.7-22.2-.6zM147.3 83.5c13.3-8.9 28.1-15.4 43.3-20.2-3.2 1.8-6.4 3.4-9.5 5.3-11.2 6.7-21.5 14.9-30.4 24.5-6.8 7.4-12.8 15.7-17 24.9-3.3 6.9-5.6 14.2-6.9 21.7-.9 4.8-1.3 9.8-1.2 14.8 .1 13.7 4.4 27.1 11.3 38.8 5.9 10.2 13.6 19.3 22.4 27.3 4.9 4.4 10.2 8.1 15 12.6 2.3 2.2 4.5 4.4 6.4 6.9 2.6 3.3 4.9 7 6 11.1 .9 3 .7 6.2 .7 9.3 0 4.1 0 8.2 0 12.3 .1 3.5 0 7.1 .1 10.6 .1 2.4 0 4.8 .1 7.1 .2 5.8 .1 11.5 .1 17.3 .1 2.9 0 5.8 .1 8.7 0 1.6 .1 3.3 0 4.9-.9 .1-1.8 .2-2.7 .2-11 0-21.9-2.6-32-6.9-6-2.7-11.8-5.9-17.1-9.8-5.8-4.2-11.1-9-15.8-14.3-6.5-7.2-12-15.4-16.6-23.9-1.1-2-2.2-4-3.2-6.1-1.2-2.6-2.6-5.1-3.7-7.8-4-9.7-6.6-19.9-8.1-30.3-.5-4.4-1.1-8.9-1.2-13.3-.7-15.7 .8-31.6 4.7-46.8 2.1-8.2 4.8-16.2 8.3-23.8 6.3-14.2 15.3-27.2 26.3-38.2 6.3-6.2 13.1-11.8 20.5-16.7zM322.7 63.4c2.7 .7 5.4 1.7 8.1 2.7 6.4 2.3 12.7 4.8 18.7 8 13.1 6.4 25.3 14.8 35.8 25 10.2 10 18.7 21.6 25.1 34.3 1.3 2.7 2.6 5.5 3.8 8.3 6.3 15.1 10 31.3 11.2 47.6 .4 4.5 .4 9.1 .5 13.6 .1 11.6-1.5 23.3-4.3 34.5-2 7.3-4.3 14.5-7.9 21.2-3.2 6.6-6.7 13.2-10.8 19.2-6.9 10.5-15.6 19.9-25.8 27.2-10.5 7.6-22.6 13-35.4 15.4-3.5 .7-7.1 1.1-10.7 1.2-1.8 .1-3.7 .2-5.6-.1-.3-2.1 0-4.3 0-6.5 0-3.7 .1-7.4 .1-11.2 .2-7 0-14.1 .2-21.1 0-2.4 0-4.8 0-7.1 .2-5.1 0-10.1 .1-15.2 .1-3-.2-6 .5-9 .7-2.5 1.8-4.9 3.1-7.1 4.5-7.3 11.1-13 17.7-18.3 5.4-4.2 10.5-8.8 15-13.8 7.7-8.4 14.2-17.9 18.8-28.3 2.5-5.9 4.5-12.1 5.5-18.5 .9-4.4 1.1-8.8 1-13.3 0-7.8-1.4-15.6-3.6-23.2-1.8-5.7-4.3-11.2-7.1-16.4-3.9-6.9-8.6-13.3-14-19.2-9.9-10.8-21.8-19.9-34.6-27.1-1.8-1-3.8-1.8-5.6-3zM221.9 121.9c1-1.2 2-2.3 3.1-3.4-.6 .9-1.3 1.8-2 2.7-3.1 3.9-5.5 8.3-7 13.1-.9 3.3-1.7 6.6-1.7 10-.1 2.5-.1 5.1 .3 7.6 1.1 7.6 4.3 14.9 8.8 21.1 2 2.7 4.2 5.3 6.9 7.3 1.6 1.3 3.5 2.1 5.3 3 3.1 1.7 6.3 3.2 9.1 5.5 2.7 2.1 4.6 5.3 4.4 8.8 0 73.7 0 147.3 0 221 0 1.4-.1 2.7 0 4 .1 1.5 .8 2.8 1.5 4.1 .9 1.7 1.8 3.3 3.2 4.6 .9 .8 2 1.4 3.2 1.2 1.5-.2 2.7-1.4 3.4-2.6 1-1.5 1.7-3.2 2.3-4.9 .8-2.1 .4-4.4 .5-6.6 .1-4 0-8.1 .1-12.1 0-5.9 0-11.8 .1-17.7 .1-3.6 0-7.2 .1-10.9 .2-4 0-8.1 .1-12.1 0-6 0-12 .1-18 .1-3.6 0-7.2 .1-10.9 .1-3.9 0-7.9 .1-11.8 0-6 0-12 .1-18 .2-3.9 0-7.9 .2-11.8 .3 1.4 .1 2.9 .2 4.4 .2 3.6 .4 7.2 .8 10.8 .3 3.4 .4 6.9 .9 10.3 .4 3.1 .5 6.2 1 9.3 .6 4.1 .9 8.2 1.5 12.3 1.5 9 2.8 18.1 5.1 27 1.1 4.8 2.4 9.6 4 14.3 2.5 7.9 5.7 15.7 10.3 22.6 1.7 2.6 3.9 5 6.1 7.2 .3 .2 .6 .5 .9 .7 .6 .3 1.3-.1 1.7-.6 .7-.9 1.2-1.9 1.7-2.9 4.1-7.8 8.2-15.6 12.3-23.3 .7-1.3 1.4-2.6 2.6-3.6 1.8-1.6 3.8-2.7 6-3.6 2.9-1.2 5.9-2.2 9-2.4 6.6-.6 13.1 .7 19.6 1.8 3.7 .6 7.4 1.2 11.1 1.4 3.7 .1 7.5 .1 11.2-.3 8.6-.9 17-3 24.9-6.2 5.3-2.2 10.5-4.8 15.3-7.9 11.5-7.2 21.5-16.6 30-27 1.2-1.4 2.2-2.9 3.5-4.3-1.2 3.2-2.7 6.4-4.2 9.5-1.3 2.9-2.8 5.6-4.3 8.4-5.2 9.6-11 18.9-17.8 27.5-4 5.2-8.5 10.1-13.3 14.6-6.6 6.1-14.1 11.4-22.4 14.8-8.2 3.4-17.3 4.6-26.1 3.3-3.6-.6-7-1.7-10.4-2.9-2.8-1-5.4-2.4-8-3.7-3.4-1.7-6.6-3.8-9.7-6.1 2.7 3.1 5.7 5.9 8.7 8.6 4.3 3.8 8.7 7.3 13.6 10.2 4 2.5 8.3 4.4 12.8 5.5 1.5 .4 3 .5 4.5 .6-1.3 1.1-2.6 2-4 3-9.6 6.5-20 11.9-30.7 16.4-20.9 8.7-43.2 14-65.7 15.3-4.7 .2-9.3 .4-14 .4-5-.1-10-.1-14.9-.7-11.2-.8-22.3-2.7-33.2-5.4-10.4-2.7-20.6-6.1-30.3-10.6-8.7-3.9-17.1-8.4-25-13.8-1.8-1.3-3.7-2.5-5.4-4.1 6.6-1.2 13-3.4 19-6.5 5.7-2.9 11-6.7 15.6-11.1 2.2-2.2 4.3-4.6 6.2-7.1-3.4 2.1-6.9 4.2-10.6 5.8-4.4 2.2-9.1 3.8-13.8 5-5.7 1.5-11.7 1.7-17.6 1.1-8.1-1-15.9-4.3-22.5-9-4.3-2.9-8.2-6.4-12-10.1-9.9-10.2-18.2-21.8-25.7-33.9-3.9-6.3-7.5-12.7-11.1-19.2-1-2-2.1-4.1-3.2-6.1 2.8 2.9 5.6 6 8.4 8.9 19.2 19.2 37.6 32.3 53.7 35.5 3.1 .7 6.3 .5 9.5 .8 2.8 .3 5.6 .2 8.3 .3 5 .1 10.1 0 15.2-.2 3.6-.2 7.3-.7 10.9-1.1 2.1-.2 4.1-.7 6.1-1.2 3.9-1 8.1-1 11.8 .6 4.8 1.8 8.4 5.6 11.4 9.7 2.2 3 4.1 6.2 5.7 9.6 1.2 2.4 2.5 4.8 3.6 7.3 1 2.2 2.2 4.4 3.4 6.5 .7 1 1.4 2.2 2.6 2.6 1.1-.8 1.7-1.9 2.3-3 2.1-4.2 3.4-8.6 4.9-13 2-6.6 3.8-13.3 5.2-20 2.2-9.3 3.2-18.7 4.5-28.1 .6-4 .8-8 1.3-12 .9-10.6 1.9-21.3 2.2-31.9 .1-1.9 .2-3.7 .3-5.6 0-4.3 .2-8.7 .2-13 0-2.4 0-4.8 0-7.1 0-5.1-.2-10.1-.2-15.2-.2-6.6-.7-13.2-1.3-19.8-.7-5.9-1.5-11.8-3.1-17.5-2-7.7-5.6-15-9.8-21.8-3.2-5.1-6.8-9.9-11.1-14-3.9-3.9-8.6-7.1-13.9-8.4-1.5-.4-3.1-.4-4.6-.6 .1-3 .7-5.9 1.3-8.8 1.6-7.7 3.8-15.3 6.8-22.6 1.5-4 3.4-7.9 5.4-11.7 3.4-6.6 7.6-12.8 12.5-18.5zm31.3 1.7c.4-.1 .7-.1 1.1-.2 .2 1.8 .1 3.6 .1 5.4l0 38.1c0 1.7 .1 3.5-.2 5.2-.4 0-.7 0-1.1 0-.9-3.8-1.7-7.6-2.6-11.3-.4-1.5-.6-3.1-1.1-4.6-1.7-.2-3.4-.2-5.2-.2-5.1 0-10.1 0-15.2 0-1.7 0-3.3 .1-5 0 0-.4-.3-.9 .2-1.2 1.3-.7 2.7-.9 4.1-1.4 3.4-1.1 6.9-2.2 10.3-3.3 1.4-.5 2.9-.7 4.2-1.5 0-.6 0-1.1 0-1.7-1.2-.6-2.5-.9-3.8-1.3-3.1-1-6.3-2-9.4-3-1.8-.6-3.7-1-5.4-1.8 0-.4-.1-.7-.1-1.1 5.1-.2 10.2 .1 15.3-.1 3.4-.1 6.7 .1 10.1-.1 .1-.4 .3-.8 .4-1.2 1.1-4.9 2.3-9.8 3.4-14.7zm6-.2c.4 0 .7 .1 1.1 .2 1 3.8 1.7 7.8 2.7 11.6 .4 1.4 .6 2.9 1 4.3 2.5 .2 5.1 0 7.6 0 5.2 .1 10.3 .1 15.5 .1 .8 0 1.5 0 2.3 .1 0 .4-.1 .7-.1 1.1-1.8 .8-3.8 1.2-5.7 1.9-3.7 1.2-7.5 2.4-11.2 3.6-.6 .2-1.1 .4-1.7 .6-.2 .6-.2 1.1-.1 1.7 .9 .5 1.8 .8 2.8 1.1 4.9 1.5 9.7 3.1 14.6 4.6 .4 .1 .8 .3 1.1 .5 .4 .3 .2 .8 .2 1.2-1.7 .1-3.3 0-5 0-5.2 0-10.3 0-15.5 0-1.6 0-3.2 0-4.8 .2-.5 1.7-.7 3.4-1.2 5.1-.9 3.6-1.5 7.2-2.5 10.8-.4 0-.7 0-1.1 .1-.3-1.7-.2-3.5-.2-5.2l0-38.1c0-1.8-.1-3.6 .1-5.4zm-186 45c1.1-2.2 2.1-4.4 3.4-6.5-1.8 7.6-2.9 15.3-3.6 23-.8 7.7-.8 15.5-.5 23.2 1.1 19.9 5.5 39.8 14.2 57.9 3 6 6.4 11.8 10.5 17.1 6.1 7.5 12.5 14.8 19.8 21.1 4.8 4.1 10 7.8 15.5 10.8 3.3 1.7 6.5 3.4 9.9 4.7 5 2 10.2 3.6 15.4 4.9 3.8 1 7.8 1.4 11.5 2.7 5 1.6 9.5 4.6 13 8.4 4.9 5.2 8.1 11.9 10.2 18.7 1 2.9 1.6 5.9 2.2 8.9 .2 .8 .2 1.5 .2 2.3-6.5 2.8-13.3 5.1-20.3 6.2-4.1 .8-8.3 1-12.5 1.1-10.2 .2-20.5-1.8-30.1-5.1-3.7-1.4-7.5-2.9-11-4.7-8.1-3.8-15.6-8.7-22.5-14.5-2.9-2.6-5.8-5.1-8.4-8-9.2-9.8-16.3-21.4-21.8-33.7-2.4-5.5-4.6-11.2-6.4-17-1.2-3.9-2.4-7.9-3.3-11.9-.7-2.9-1.2-5.9-1.9-8.9-.5-2.1-.7-4.3-1-6.5-.8-5.4-1.3-10.9-1.3-16.4 .1-6.2 .2-12.4 1.1-18.5 .4-2.9 .7-5.7 1.2-8.6 1-5.7 2.1-11.4 3.7-16.9 3.1-11.6 7.5-23 12.7-33.8zm363.7-6.4c1.1 1.7 1.9 3.5 2.8 5.3 2.1 4.5 4.2 8.9 6 13.5 7.6 18.8 12.3 38.8 13 59 0 1.8 .1 3.5 .1 5.3 .1 9.6-1.3 19.1-3.2 28.5-.7 3.6-1.5 7.2-2.6 10.7-4 14.7-10 29-18.4 41.8-8.2 12.6-19 23.5-31.8 31.4-5.7 3.6-11.8 6.6-18 9.2-5.8 2.2-11.7 4-17.8 5.1-6.4 1-12.9 1.5-19.4 1.2-7.9-.5-15.8-2.1-23.2-4.8-1.9-.8-3.9-1.5-5.8-2.3-.2-1.5 .2-3 .5-4.5 1.2-5.7 3-11.4 5.7-16.6 2.4-4.5 5.5-8.7 9.5-11.9 2.4-2.1 5.2-3.6 8.2-4.8 3.6-1.5 7.5-2 11.2-2.8 7.2-1.7 14.4-3.9 21.2-7 10.3-4.7 19.7-11.4 27.6-19.5 1.6-1.6 3.2-3.2 4.7-4.9 3.4-3.8 6.7-7.6 9.8-11.5 7.5-10.1 12.8-21.6 16.7-33.5 1.6-5.3 3.2-10.6 4.2-16.1 .6-2.9 1-5.8 1.5-8.7 .9-6.1 1.6-12.2 1.7-18.4 .1-6.6 .1-13.3-.5-19.9-.7-8-1.9-16-3.7-23.8z"]},kqe={prefix:"fab",iconName:"suse",icon:[640,512,[],"f7d6","M604.5 210a10.4 10.4 0 1 1 -11.4-17.4 10.4 10.4 0 1 1 11.4 17.4zM621 187.2a38.5 38.5 0 1 1 -75 17.6 38.5 38.5 0 1 1 75-17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4 1 3.1 2.4 7.3 5.5 8.9 .2 .1 .3 .2 .5 .2 5.7 2.1 20.3 1.7 20.3 1.7l26.8 0c2.3 0 22.4 0 21.9-2.3-2.4-10.8-14.9-12.7-24.4-18.3-8.7-5.2-17-11.1-20.8-21.3-2-5.2-.8-17.4 2.6-21.8 2.5-3.2 6.1-5.3 10-6.2 4.3-.9 8.8-.1 13.1 .3 5.3 .5 10.6 1.5 15.9 2.2 10.3 1.3 20.6 1.9 31 1.6 17.1-.5 34.2-3.2 50.4-8.7 11.3-3.8 22.4-8.9 32-16.1 10.9-8.1 8.1-7.4-3-6.2-13.3 1.4-26.6 1.6-39.9 .8-12.4-.7-24.7-2.2-35.9-7.9-8.8-4.6-16.4-9.1-23.4-16.2-1-1.1-1.7-4.2 .2-6.2 1.9-1.9 5.8-.8 7 .2 12.2 10.2 30.5 18.6 49.3 19.5 10.2 .5 20.1 .7 30.4 .3 5.1-.2 12.8-.2 17.9-.3 2.6 0 9.8 .7 11.2-2.1 .4-.8 .4-1.8 .3-2.7-1.5-40.9-4.5-86.9-47.3-106.5-31.9-14.6-79.7-37.2-99.9-46.6-4.7-2.2-10.2 1.3-10.2 6.5 0 13.6 .7 33.3 .7 51.1-9.7-9.9-26-16.1-38.4-21.8-14.1-6.5-28.7-12-43.5-16.6-29.8-9.2-60.7-14.9-91.7-18-35.2-3.5-71-1.8-105.7 5.3-56.9 12.2-113.1 39.7-155.7 79.8-26.1 24.6-46.6 59.7-48 95.2-2 50.3 12.1 77.3 38 105.2 41.3 44.4 130.2 50.6 166.2-2 16.2-23.7 19.7-55.8 8-82-11.8-26.2-38.8-45.1-67.4-46-22.2-.7-45.9 10.6-54.5 31.1-6.5 15.7-2.8 35.1 9 47.3 4.6 4.8 10.9 8.7 17.7 7.1 4-.9 7.4-3.9 8-8 .9-6-4.4-9.9-7.6-14.5-5.8-8.3-4.7-20.9 2.7-27.9 6.2-6 15.3-7.8 23.9-7.7 8 0 16.2 1.4 23.1 5.5 9.7 5.7 16.2 16.2 18.4 27.2 6.7 33-20.2 59.9-56.6 62-18.6 1.1-37.6-3.8-52.1-15.5-36.9-29.8-45.9-90.3-3.8-122.7 40-30.7 90.4-22.8 120.2-6.8 23.8 12.8 41.5 33.6 55 56.7 6.7 11.6 12.5 23.7 17.8 36.1 5.1 11.8 9.9 23.8 20.2 32.5 6.8 5.8 15.2 5.6 24.1 5.6l50.8 0c6.9 0 5.2-4.6 2.2-7.7-6.7-6.9-16.4-8.4-25.4-10.9-20.5-5.6-18.4-32.8-12.7-32.8 18.3 0 18.9 .6 34.9 .3 23.2-.3 30.2-1.7 48.3 5 9.7 3.6 19 13.1 25.1 21.7z"]},Aqe={prefix:"fab",iconName:"app-store-ios",icon:[448,512,[],"f370","M400 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9L84 330.6c-11 0-20-9-20-20s9-20 20-20l51 0 65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6 62.1 0c20.2 0 31.5 23.7 22.7 40zm98.1 0l-29 0 19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102l52 0c11 0 20 9 20 20 0 11.1-9 20-20 20z"]},W2e={prefix:"fab",iconName:"square-dribbble",icon:[448,512,["dribbble-square"],"f397","M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7 6.1 .1 62.4 .3 126.4-16.7-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4-33.6-29.8-79.3-41.1-122.6-30.6zM277.4 382c-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6 40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252l0 4.2c0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8-3.4-7.8-7.2-15.5-11.1-23.2l-.1 0zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8 17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9 4.8 9.8 8.3 17.8 12 26.8zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320z"]},Lqe=W2e,Nqe={prefix:"fab",iconName:"uikit",icon:[448,512,[],"f403","M443.9 128l0 256-225.9 128-218-128 0-214.3 87.6 45.1 0 117 133.5 75.5 135.8-75.5 0-151-101.1-57.6 87.6-53.1 100.5 57.9zM308.6 49.1l-84.8-49.1-88.6 54.8 86 47.3 87.4-53z"]},Rqe={prefix:"fab",iconName:"superpowers",icon:[448,512,[],"f2dd","M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zM368.3 264.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"]},Oqe={prefix:"fab",iconName:"youtube",icon:[576,512,[61802],"f167","M549.7 124.1C543.5 100.4 524.9 81.8 501.4 75.5 458.9 64 288.1 64 288.1 64S117.3 64 74.7 75.5C51.2 81.8 32.7 100.4 26.4 124.1 15 167 15 256.4 15 256.4s0 89.4 11.4 132.3c6.3 23.6 24.8 41.5 48.3 47.8 42.6 11.5 213.4 11.5 213.4 11.5s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6l0-162.4 142.7 81.2-142.7 81.2z"]},Iqe={prefix:"fab",iconName:"ember",icon:[640,512,[],"f423","M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6 .5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7 .8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5 .3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7 .3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9l1.6 0s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2 1.9 0s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zM334.7 136.1s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"]},Dqe={prefix:"fab",iconName:"bootstrap",icon:[576,512,[],"f836","M333.5 201.4c0-22.1-15.6-34.3-43-34.3l-50.4 0 0 71.2 42.5 0c32.8-.1 50.9-13.3 50.9-36.9zM517 188.6c-9.5-30.9-10.9-68.8-9.8-98.1 1.1-30.5-22.7-58.5-54.7-58.5L123.7 32c-32.1 0-55.8 28.1-54.7 58.5 1 29.3-.3 67.2-9.8 98.1-9.6 31-25.7 50.6-52.2 53.1l0 28.5c26.4 2.5 42.6 22.1 52.2 53.1 9.5 30.9 10.9 68.8 9.8 98.1-1.1 30.5 22.7 58.5 54.7 58.5l328.7 0c32.1 0 55.8-28.1 54.7-58.5-1-29.3 .3-67.2 9.8-98.1 9.6-31 25.7-50.6 52.1-53.1l0-28.5c-26.3-2.5-42.5-22.1-52-53.1zM300.2 375.1l-97.9 0 0-238.3 97.4 0c43.3 0 71.7 23.4 71.7 59.4 0 25.3-19.1 47.9-43.5 51.8l0 1.3c33.2 3.6 55.5 26.6 55.5 58.3 0 42.1-31.3 67.5-83.2 67.5zm-10-108.7l-50.1 0 0 78.4 52.3 0c34.2 0 52.3-13.7 52.3-39.5 0-25.7-18.6-38.9-54.5-38.9z"]},zqe={prefix:"fab",iconName:"itunes",icon:[448,512,[],"f3b4","M223.6 80.3a171.3 171.3 0 1 0 .2 342.5 171.3 171.3 0 1 0 -.2-342.5zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1 .5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7 .9-127 2.6-133.7 .4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6 .4 161.4-1 167.6zM345.2 32L102.8 32C45.9 32 0 77.9 0 134.8L0 377.2C0 434.1 45.9 480 102.8 480l242.4 0c57 0 102.8-45.9 102.8-102.8l0-242.4C448 77.9 402.1 32 345.2 32zM223.6 59a192.5 192.5 0 1 1 0 385 192.5 192.5 0 1 1 0-385z"]},Y2e={prefix:"fab",iconName:"square-xing",icon:[448,512,["xing-square"],"f169","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1l46.6 0c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1l-46.6 0zm163.5-33.4l0 .2 65.5 119c2.8 5.1 .1 10.1-6 10.1l-46.6 0c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6 11.7-20.7 25.1-44.3 40.1-70.8 3.3-5.8 7.4-8.7 12.5-8.7l46.9 0c5.7-.1 8.8 4.7 6 10L257.3 286.8z"]},Pqe=Y2e,Fqe={prefix:"fab",iconName:"css3-alt",icon:[384,512,[],"f38b","M0 32L34.9 427.8 192 480 349.1 427.8 384 32 0 32zm313.1 80l-4.8 47.3-115.3 49.3-.3 .1 111.5 0-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9 48.9 0 3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5 0-.1-.2 .1-3.6-46.3 112.1-46.7 6.5-2.7-122.9 0-5.8-47.3 242.2 0z"]},Bqe={prefix:"fab",iconName:"squarespace",icon:[512,512,[],"f5be","M186.1 343.3c-9.7 9.7-9.7 25.3 0 34.9s25.3 9.6 34.9 0L378.3 221.1c19.3-19.3 50.6-19.3 69.9 0s19.3 50.6 0 69.9L294 445.1c19.3 19.3 50.5 19.3 69.8 0l0 0 119.3-119.2c38.6-38.6 38.6-101.1 0-139.7-38.6-38.6-101.2-38.6-139.7 0L186.1 343.3zM430.7 238.5c-9.7-9.7-25.3-9.7-34.9 0L238.5 395.7c-19.3 19.3-50.5 19.3-69.8 0l0 0c-9.6-9.6-25.3-9.7-34.9 0l0 0c-9.7 9.6-9.7 25.3 0 34.9l0 0c38.6 38.6 101.1 38.6 139.7 0L430.7 273.5c9.6-9.7 9.6-25.3 0-34.9zm-262 87.3L325.9 168.7c9.6-9.6 9.6-25.3 0-34.9-9.6-9.6-25.3-9.6-34.9 0L133.7 290.9c-19.3 19.3-50.6 19.3-69.9 0l0 0c-19.3-19.3-19.3-50.5 0-69.8l0 0 154.2-154.2c-19.3-19.3-50.5-19.3-69.8 0l0 0-119.2 119.3c-38.6 38.6-38.6 101.1 0 139.7 38.6 38.6 101.1 38.6 139.7 0zM81.3 273.5c9.6 9.6 25.3 9.6 34.9 0L273.5 116.3c19.3-19.3 50.6-19.3 69.8 0l0 0c9.7 9.6 25.3 9.6 34.9 0s9.6-25.3 0-34.9c-38.6-38.6-101.1-38.6-139.7 0L81.3 238.5c-9.6 9.6-9.6 25.3 0 34.9l0 0z"]},$qe={prefix:"fab",iconName:"trello",icon:[448,512,[],"f181","M392.3 32L56.1 32c-31 0-56.1 25.1-56.1 56-.1 0 0-4 0 336 0 30.9 25.1 56 56 56l336.2 0c30.8-.2 55.7-25.2 55.7-56l0-336c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6l-82.7 0c-14.8 .1-26.9-11.8-27-26.6l0-254.2c0-14.8 12-26.9 26.9-26.9l82.9 0c14.8 0 26.9 12 26.9 26.9l0 254.2-.1 0zm193.1-112c0 14.8-12 26.9-26.9 26.9l-81 0c-14.8 0-26.9-12-26.9-26.9l0-142.1c0-14.8 12-26.9 26.8-26.9l81.1 0c14.8 0 26.9 12 26.9 26.9l0 142.1z"]},Hqe={prefix:"fab",iconName:"viadeo",icon:[448,512,[],"f2a9","M276.4 150.5l0 .7c-17.9-52.6-42.6-103.4-70.8-151.2 43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280-65.7-11.4-111.3-68.6-111.3-137.4 0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.3 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"]},Uqe={prefix:"fab",iconName:"searchengin",icon:[448,512,[],"f3eb","M214.6 130.3l-67.2 28.2 0-115.3-54.7 190.3 54.7-24.2 0 130.3 67.2-209.3zM131.4 33.6l-1.3 4.7-15.2 52.9C74.6 106.7 46 145.8 46 191.5 46 243.8 80.3 287.4 129.4 297l0 53.6C51.5 340.1-6 272.4-6 191.6-6 111.1 53.8 44.4 131.4 33.6zM442.8 480.8c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1l0-52.1c83.2 5.1 148.8 74.5 148.8 159.3 0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"]},qqe={prefix:"fab",iconName:"paypal",icon:[384,512,[],"f1ed","M111.9 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5l-74.6 0c-7.6 0-13.1-6.6-12.1-13.9L59.3 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4 .7-69.5-7-75.3 24.2zM357.6 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9l63.5 0c8.6 0 15.7-6.3 17.4-14.9 .7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"]},Gqe={prefix:"fab",iconName:"square-bluesky",icon:[448,512,[],"e6a3","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 247.4c14.5-30 54-85.8 90.7-113.3 26.5-19.9 69.3-35.2 69.3 13.7 0 9.8-5.6 82.1-8.9 93.8-11.4 40.8-53 51.2-90 44.9 64.7 11 81.2 47.5 45.6 84-67.5 69.3-97-17.4-104.6-39.6l-.3-.9c-.9-2.6-1.4-4.1-1.8-4.1s-.9 1.5-1.8 4.1c-.1 .3-.2 .6-.3 .9-7.6 22.2-37.1 108.8-104.6 39.6-35.5-36.5-19.1-73 45.6-84-37 6.3-78.6-4.1-90-44.9-3.3-11.7-8.9-84-8.9-93.8 0-48.9 42.9-33.5 69.3-13.7 36.7 27.5 76.2 83.4 90.7 113.3z"]},Vqe={prefix:"fab",iconName:"d-and-d-beyond",icon:[640,512,[],"f6ca","M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9 .2-5.8 1.6-7.5 .6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9 .6-.3 1.3 0 .6 1.9-.2 .6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3 .1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9 .9 7.5 .2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1 .6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6 .7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4 .2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5 .5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2 0 77.2-7.4 8.2c10.4 .8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6l0-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6 .5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9 .5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8 .5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6 .3 3 .6 4.3 1.1-2.1 .8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2 .8 .2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8 .6-2.6-.2s.3-4.3 .3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3 .6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7 .2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7 .6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8 .8-1.4 1.8-2.1 2.6l0 15.7c3.5 2.6 7.1-2.9 3-7.2 1.5 .3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9 .3 5.6 1.1l0-18.4c-1.1 .5-2.2 1-2.7 1.4l-.7 .7zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25l-56.1 0 8.3 8.6 0 29.5-11.3 0 11.4 14.6 0 32.3-8.4 8.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zM38.6 278.4c20 0 29.6-.8 29.6 9.1l0 3c0 12.1-19 8.8-29.6 8.8l0-20.9zm0 59.2l0-22.6c12.2 0 32.7-2.3 32.7 8.8l0 4.5 .2 0c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1 .2 0-.2 14.1-21.2-37.2 0 0-14.9 52.4 0-14.1-21 0-.2-73.5 .2 7.4 8.2 0 77.1-7.4 8.2 81.2 0 14.1-21.2-60.1 .2 0-15.4zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3 .3-99.3zm-.3 77.5c-37.4 0-36.9-55.3 .2-55.3 36.8 .1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2-41.7 0 6.1 7.2-20.5 37.2-.3 0-21-37.2 6.4-7.2-44.9 0 44.1 65.8 .2 19.4-7.7 8.2 42.6 0-7.2-8.2-.2-19zM234.5 176.1c1.6 1.3 2.9 2.4 2.9 6.6l0 38.8c0 4.2-.8 5.3-2.7 6.4-.1 .1-7.5 4.5-7.9 4.6l35.1 0c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5 .8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6 .3-39.9-4 .1 .8 .5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3l0-34.6zm228.9 79.6l7 8.3 0 42.5-.3 0c-5.4-14.4-42.3-41.5-45.2-50.9l-31.6 0 7.4 8.5 0 76.9-7.2 8.3 39 0-7.4-8.2 0-47.4 .3 0c3.7 10.6 44.5 42.9 48.5 55.6l21.3 0 0-85.2 7.4-8.3-39.2-.1zM378.2 165.1c-32.2 0-32.8 .2-39.9-4 .1 .7 .5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6 .3-4 1.1-6.1 2.9 .1 0 2.1-1.1 7.5-.3l0-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3l.3 0c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"]},Wqe={prefix:"fab",iconName:"microsoft",icon:[448,512,[],"f3ca","M0 32l214.6 0 0 214.6-214.6 0 0-214.6zm233.4 0l214.6 0 0 214.6-214.6 0 0-214.6zM0 265.4l214.6 0 0 214.6-214.6 0 0-214.6zm233.4 0l214.6 0 0 214.6-214.6 0 0-214.6z"]},Yqe={prefix:"fab",iconName:"fly",icon:[320,512,[],"f417","M165.9 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9 .3 6.7 2.8zM300 67.3c-16.3-25.7-38.6-40.6-63.3-52.1-25.5-10.7-54.6-15.4-76.6-15.2-44.1 0-71.2 13.2-81.1 17.3-53.6 27.9-84.4 69.9-82.9 141.3 7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3 .1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM154.9 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7l0 325.7zM296.8 180c-16.4 56.8-77.3 128-118.9 170.3 27.8-51.9 65.2-133.3 67.2-191.9 1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"]},jqe={prefix:"fab",iconName:"cc-stripe",icon:[576,512,[],"f1f5","M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7l36.7 0c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1l0-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5l0 33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zM191 224.5l-27 0 0 50.5c0 20.9 22.5 14.4 27 12.6l0 28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4 0 30.8 26.9 0 0 30.3zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4l0 84.4-35.5 0 0-124.5 30.7 0 2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5l.1 0 0 32.7zm44.1 91.8l-35.7 0 0-124.5 35.7 0 0 124.5zm0-142.9l-35.7 7.6 0-28.9 35.7-7.6 0 28.9zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5 0-165.8 31.3 0 1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5l-69.5 0c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9l0 28.6c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"]},Xqe={prefix:"fab",iconName:"wordpress-simple",icon:[512,512,[],"f411","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM33 256c0-32.3 6.9-63 19.3-90.7L158.7 456.7C84.3 420.5 33 344.2 33 256zM256 479c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2-48.8 146.3-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3 39.9-60.5 108.4-100.5 186.3-100.5 58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"]},Kqe={prefix:"fab",iconName:"sellsy",icon:[640,512,[],"f213","M540 237.3c3.1-12.3 4.3-24.8 4.3-37.4 0-92.5-75.4-167.9-167.9-167.9-77.2 0-144.6 53-163 127.8-15.3-13.2-34.9-20.5-55.2-20.5-46.3 0-84 37.7-84 84 0 7.4 .9 15 3.1 22.4-42.9 20.2-70.8 63.7-70.8 111.2 0 68 55.5 123.2 123.2 123.2l381.2 0c67.7 0 123.2-55.2 123.2-123.2 0-56.4-38.9-106-94.1-119.5zM200.2 401.6c0 8.3-7 15.3-15.3 15.3l-30.9 0c-8.3 0-15.3-7-15.3-15.3l0-110.9c0-8.3 7-15.3 15.3-15.3l30.9 0c8.3 0 15.3 7 15.3 15.3l0 110.9zm89.5 0c0 8.3-7 15.3-15.3 15.3l-30.9 0c-8.3 0-15.3-7-15.3-15.3l0-131.5c0-8.3 7-15.3 15.3-15.3l30.9 0c8.3 0 15.3 7 15.3 15.3l0 131.5zm89.5 0c0 8.3-7 15.3-15.3 15.3l-31 0c-8.3 0-15.3-7-15.3-15.3l0-162.7c0-8.3 7-15.3 15.3-15.3l31 0c8.3 0 15.3 7 15.3 15.3l0 162.7zm87 0c0 8.3-7 15.3-15.3 15.3l-28.5 0c-8.3 0-15.3-7-15.3-15.3l0-224.6c0-8.6 7-15.6 15.3-15.6l28.5 0c8.3 0 15.3 7 15.3 15.6l0 224.6z"]},Qqe={prefix:"fab",iconName:"dashcube",icon:[448,512,[],"f210","M326.9 104l-216.2 0c-51.1 0-91.2 43.3-91.2 93.5l0 229.5c0 50.5 40.1 85 91.2 85l227.2 0c51.1 0 91.2-34.5 91.2-85l0-427-102.2 104zM154.2 416.5c-17.7 0-32.4-15.1-32.4-32.8l0-142.9c0-17.7 14.7-32.5 32.4-32.5l140.7 0c17.7 0 32 14.8 32 32.5l0 123.5 51.1 52.3-223.8 0 0-.1z"]},Zqe={prefix:"fab",iconName:"gitter",icon:[384,512,[],"f426","M66.4 322.5l-50.4 0 0-322.5 50.4 0 0 322.5zM166.9 76.1l-50.4 0 0 435.9 50.4 0 0-435.9zm100.6 0l-50.4 0 0 435.9 50.4 0 0-435.9zM368 76l-50.4 0 0 247 50.4 0 0-247z"]},Jqe={prefix:"fab",iconName:"wolf-pack-battalion",icon:[448,512,[],"f514","M236.2 471.5l10.6 15.8 5.3-12.3 5.3 7 0 29.9c21.1-7.9 21.1-66.9 25.5-97.2 4.6-31.9-.9-92.8 81.4-149.1-8.9-23.6-12-49.4-2.6-80 27.9 3.4 53.9 10.6 63.3 54.1l-30.3 8.4c11.1 23 17 46.8 13.2 72.1l-27.3-7-6.2 33.4-18.5-7-8.8 33.4-19.4-7 26.4 21.1 8.8-28.2 24.6 5.2 7-35.6 26.4 14.5c.2-20 7-58.1-8.8-84.5l26.4 5.3c4-22.1-2.4-39.2-7.9-56.7l22.4 9.7c-.4-25.1-29.9-56.8-61.6-58.5-20.2-1.1-56.7-25.2-54.1-51.9 2-19.9 17.4-42.6 43.1-49.7-44 36.5-9.7 67.3 5.3 73.5 4.4-11.4 17.5-69.1 0-130.2-40.4 22.9-89.7 65.1-93.2 147.8l-58 38.7-3.5 93.2 107.3-59.8 7 7-17.6 3.5-44 38.7-15.8-5.3-28.1 49.3-3.5 119.6 21.1 15.8-32.5 15.8-32.6-15.8 21.1-15.8-3.5-119.6-28.2-49.3-15.8 5.3-44-38.7-17.6-3.5 7-7 107.3 59.8-3.5-93.3-58.1-38.7c-3.5-82.8-52.7-125-93.2-147.9-17.5 61.1-4.4 118.8 0 130.2 15-6.2 49.3-37 5.3-73.5 25.7 7.1 41.1 29.8 43.1 49.7 2.6 26.7-33.9 50.8-54.1 51.9-31.7 1.7-61.2 33.4-61.6 58.5l22.4-9.7C13.4 224.7 7 241.8 11 263.9l26.4-5.3c-15.8 26.4-9.1 64.4-8.8 84.4l26.4-14.5 7 35.6 24.6-5.3 8.8 28.2 26.4-21.1-19.4 7-8.8-33.4-18.5 7-6.2-33.4-27.3 7C38 294.8 43.8 271 55 248l-30.3-8.4c9.4-43.5 35.5-50.8 63.3-54.1 9.4 30.6 6.2 56.5-2.6 80.1 82.3 56.3 76.8 117.2 81.4 149.1 4.4 30.3 4.4 89.3 25.5 97.2l0-29.8 5.3-7 5.3 12.3 10.6-15.8 11.4 21.1 11.4-21.1 0 0zm79.2-95L299.5 366c7.5-4.4 13.8-8.4 19.4-12.3-.6 7.2-.3 13.8-3.5 22.8l0 0zm28.2-49.3c-.4 10.9-.9 21.7-1.8 31.7-7.8-1.9-15.6-3.8-21.1-7 8.2-7.9 15.6-16.3 22.9-24.7l0 0zm24.6 5.3c0-13.4-2.1-24.2-5.3-33.4-5.5 9.5-11.7 18.6-18.5 27.3l23.8 6.2zm3.5-80.9c19.4 12.8 27.8 33.7 29.9 56.3-12.3-4.5-24.6-9.3-37-10.6 5.1-12 6.6-28.1 7-45.7l0 0zm-1.8-45.7c.8 14.3 1.8 28.8 1.8 42.2 19.2-8.1 29.8-9.7 44-14.1-10.6-19-27.2-25.5-45.8-28.2l0 0zM134.2 376.5L150 366c-7.5-4.4-13.8-8.4-19.4-12.3 .6 7.3 .3 13.9 3.5 22.9l0 0zM106 327.3c.4 10.9 .9 21.7 1.8 31.7 7.8-1.9 15.6-3.8 21.1-7-8.2-7.9-15.6-16.3-22.9-24.7zm-24.6 5.3c0-13.4 2-24.2 5.3-33.4 5.5 9.5 11.7 18.6 18.5 27.3l-23.8 6.2zm-3.5-80.9c-19.4 12.8-27.8 33.7-29.9 56.3 12.3-4.5 24.6-9.3 37-10.6-5-12-6.6-28.1-7-45.7l-.1 0zm1.8-45.7c-.8 14.3-1.8 28.8-1.8 42.2-19.2-8.1-29.8-9.7-44-14.1 10.6-19 27.2-25.5 45.8-28.1z"]},eGe={prefix:"fab",iconName:"lastfm",icon:[512,512,[],"f202","M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163-86.1 0-131.8 54.5-131.8 147.2 0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"]},tGe={prefix:"fab",iconName:"shopware",icon:[512,512,[],"f5b5","M403.5 455.4c-42.6 31.7-94.4 48.7-147.5 48.6-137.2 0-248-111-248-248 0-137.2 111-248 248-248 61.2-.1 120.2 22.6 165.7 63.5 .6 .5 .9 1.2 1.1 1.9s.1 1.5-.3 2.2-.8 1.3-1.5 1.6-1.4 .5-2.2 .4c-18.8-2.5-37.7-3.7-56.7-3.7-129.4 0-222.4 53.5-222.4 155.4 0 109 92.1 145.9 176.8 178.7 33.6 13 65.4 25.4 87 41.6 .4 .3 .8 .8 1.1 1.3s.4 1 .4 1.6-.1 1.1-.4 1.6-.6 .9-1.1 1.3l-.1 0zM503 233.1c-.1-.9-.5-1.8-1.3-2.4-51.8-43-93.6-60.5-144.5-60.5-84.1 0-80.3 52.2-80.3 53.6 0 42.6 52.1 62 112.3 84.5 31.1 11.6 63.2 23.6 92.7 39.9 .4 .2 .9 .4 1.4 .4s1 0 1.5-.2 .9-.4 1.3-.8 .6-.8 .8-1.2c14.1-36 19.5-74.8 16-113.3z"]},aGe={prefix:"fab",iconName:"blogger",icon:[448,512,[],"f37c","M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1 .1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4 .1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8 .2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9 .7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zM447.2 420.6c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22S0 420.3 0 256.3c0-163.1 0-166.6 1.8-173.7 6.3-24.7 25.9-43.6 51.2-49.2 7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6 .2 115.8 0 164.5-.7 170.5zM361.8 235.4c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5 .4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7 .5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"]},rGe={prefix:"fab",iconName:"edge",icon:[512,512,[],"f282","M120.1 37.4c41-25.2 87.6-38.2 134.9-37.4 168 0 257 123.8 257 219.5-.1 32.7-13 63.9-35.9 87.2-22.9 23.2-54 36.5-86.7 37-75.2 0-91.5-23.1-91.5-32 0-3.8 1.2-6.2 4.8-9.4l1-1.2 .4-1.6c10.5-11.5 15.9-26.2 15.9-41.6 0-78.7-82.2-142.7-184-142.7-37.5-.3-74.5 8.9-107.5 26.9 27-57.5 82.7-97.6 91.3-103.8 .8-.6 .3-.8 .3-.8zm15.6 318.1c-1.4 30 4.6 60 16.4 87.2 13.6 26.4 32.7 51 56.5 69.3-59.5-11.5-111.5-43.9-149.4-89.3-38.1-46.4-59.2-104.3-59.2-164.8 0-51.2 62.4-94.4 136-94.4 36.6-.6 72.4 10.9 101.8 32.7l-3.6 1.2c-51.5 17.6-98.5 90.7-98.5 158.1zM469.8 400l-.7 .1c-11.8 18.8-25.9 35.1-42.2 49.5-30.8 28-68.1 45.5-108.8 49.9-18.6 .3-36.8-3.2-53.8-11.4-25.6-10.3-47.1-30-61.6-53-14.4-23.9-21.1-51.7-19-79.6-.6-20.1 5.4-40.3 15-58.2 13.9 33.1 37.5 61.3 67.6 80.8s65.5 29.5 101.4 28.6c31 .3 62.1-6.7 90.2-20.5l1.9-.9c3.9-2.3 7.7-3.9 11.6 0 4.5 4.9 1.8 9.2-1.2 14-.2 .2-.3 .5-.4 .7z"]},iGe={prefix:"fab",iconName:"ioxhost",icon:[640,512,[],"f208","M616 160l-67.3 0C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256 72 272.4 73.6 288.5 76.7 304L24 304c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24l67.3 0c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48l52.7 0c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104L424 352c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24l-298.2 0c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104L216 160c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24l298.2 0c3.8 15.4 5.8 31.4 5.8 48zM216 232l208 0c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"]},nGe={prefix:"fab",iconName:"schlix",icon:[448,512,[],"f3ea","M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1 17.2 28.4-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zM82.4 133.2l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7-24.8 15.2zM28.4 223.1l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268L20.6 257.8 21 296 0 304.8 1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8 27.4-14.4 8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zM152.5 187.9l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"]},sGe={prefix:"fab",iconName:"d-and-d",icon:[576,512,[],"f38d","M82.9 98.9c-.6-17.2 2-33.8 12.7-48.2 .3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1 .7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5 .6-11.4 12.5-14.1 27.4-10.9 43.6 .2 1.3 .4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6 .1 .5 .1 1.1 .1 1.6 0 .3-.1 .5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zM552.5 222.1c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5 .9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5l-2.5 0c-.6 0-1.2 .2-1.9 .3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3 .3 .3 .7 .6 1 .9 .3-.6 .5-1.2 .9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8 .7-3.5 .9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3 .4-.4 .9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6 .2-.1 .3-.2 .4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3l0-.5c-.5-.4-1.2-.8-1.7-1.4zM317.1 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8 .9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9 .8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7 .3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3 .2-.2 .4-.3 .6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8 .6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1 .1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8 .4 4.7 .8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1 .7-52.3 .3 2.2 .4 4.3 .9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8 .1-50.9-10.6 .7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.8 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6 .2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3 .8-2.4 2.3-4.6 4-6.6 .6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2 .5-1 1.1-2 1.9-3.3 .5 4.2 .6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1 .6 .5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7 .4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6 .5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2 .4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3 .3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5 .8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8 .8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3 .6-4.5 .8-9.2 .1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6 .1-23.3 1.3-.9 .1-1.7 .3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"]},oGe={prefix:"fab",iconName:"vuejs",icon:[448,512,[],"f41f","M356.9 64.3l-76.9 0-56 88.6-48-88.6-176 0 224 383.7 224-383.7-91.1 0zM55.7 96.3l53.8 0 114.5 198.2 114.4-198.2 53.8 0-168.2 288.2-168.3-288.2z"]},lGe={prefix:"fab",iconName:"meta",icon:[640,512,[],"e49b","M640 317.9c0 91.3-39.4 148.5-110.3 148.5-62.6 0-95.8-34.6-156.9-136.6l-31.4-52.6c-8.3-12.5-14.5-24.2-21.2-35-20.1 33.8-47.1 83-47.1 83-67 116.6-104.6 141.2-156.9 141.2-72.8 0-116.2-57.3-116.2-145.9 0-143 79.8-278.1 183.9-278.1 50.2 0 93.8 24.7 144.8 89.5 37.1-50.1 78.1-89.5 130.6-89.5 99.1 0 180.7 125.7 180.7 275.5zM287.4 192.2c-42.9-62.1-70.9-80.5-104.4-80.5-61.9 0-113.8 106.1-113.8 210 0 48.5 18.5 75.7 49.6 75.7 30.2 0 49-19 103.2-103.8 0 0 24.7-39.1 65.4-101.4zM531.2 397.4c32.2 0 46.9-27.5 46.9-74.9 0-124.2-54.3-225.4-123.2-225.4-33.2 0-61.1 25.9-94.9 78 9.4 13.8 19.1 29 29.3 45.4l37.5 62.4c58.7 94.1 73.5 114.5 104.4 114.5z"]},cGe={prefix:"fab",iconName:"creative-commons-share",icon:[512,512,[],"f4f2","M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7l0 182.5c0 7.7-6.1 13.7-13.7 13.7l-135.1 0c-7.7 0-13.7-6-13.7-13.7l0-54-54 0c-7.8 0-13.7-6-13.7-13.7l0-182.5c0-8.2 6.6-12.7 12.4-13.7l136.4 0c7.7 0 13.7 6 13.7 13.7l0 54 54 0zM167.9 300.3l40.7 0 0-101.4c0-7.4 5.8-12.6 12-13.7l55.8 0 0-40.3-108.5 0 0 155.4zm176.2-88.1l-108.5 0 0 155.4 108.5 0 0-155.4z"]},dGe={prefix:"fab",iconName:"studiovinari",icon:[512,512,[],"f3f8","M480.7 187.7l4.2 28 0 28-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6 20.3 .7 20.3 .7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9 114.9 18.1-101.3-108 252.9 126.6-31.5-38 124.4 74.4-143.3-99 18.7 38.4-49.6-18.1-45.5-84.3 194.6 122-42.9-55.8 108 96.4 12-8.9-21-16.4 4.2-37.8 37.8-10.4 29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"]},uGe={prefix:"fab",iconName:"bitbucket",icon:[512,512,[61810],"f171","M22.2 32c-2.1 0-4.2 .4-6.1 1.1s-3.7 1.9-5.2 3.4-2.7 3.2-3.5 5.1-1.3 4-1.3 6.1c0 .9 .1 1.9 .2 2.8L74.1 462.7c.8 5.1 3.4 9.7 7.3 13s8.8 5.2 14 5.2l325.7 0c3.8 .1 7.5-1.3 10.5-3.7s4.9-5.9 5.5-9.7L505 50.7c.7-4.2-.3-8.4-2.8-11.9s-6.2-5.7-10.4-6.4c-.9-.1-1.9-.2-2.8-.2L22.2 32zM308.1 329.8l-104 0-28.1-147 157.3 0-25.2 147z"]},pGe={prefix:"fab",iconName:"vk",icon:[448,512,[],"f189","M31.5 63.5C0 95 0 145.7 0 247L0 265C0 366.3 0 417 31.5 448.5S113.7 480 215 480l17.9 0c101.4 0 152.1 0 183.5-31.5S448 366.3 448 265l0-17.9c0-101.4 0-152.1-31.5-183.5S334.3 32 233 32L215 32C113.7 32 63 32 31.5 63.5zM75.6 168.3l51.1 0c1.7 85.5 39.4 121.7 69.3 129.2l0-129.2 48.2 0 0 73.7c29.5-3.2 60.5-36.8 70.9-73.7l48.2 0c-3.9 19.2-11.8 37.3-23.1 53.3s-25.7 29.5-42.5 39.6c18.7 9.3 35.2 22.4 48.4 38.5s22.9 34.9 28.3 55l-53 0c-4.9-17.5-14.8-33.1-28.6-45s-30.7-19.4-48.7-21.6l0 66.6-5.8 0c-102.1 0-160.3-70-162.8-186.5z"]},fGe={prefix:"fab",iconName:"github",icon:[512,512,[],"f09b","M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM252.8 8c-138.7 0-244.8 105.3-244.8 244 0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1 100-33.2 167.8-128.1 167.8-239 0-138.7-112.5-244-251.2-244zM105.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},hGe={prefix:"fab",iconName:"codiepie",icon:[512,512,[],"f284","M442.5 202.9c30.7 0 33.5 53.1-.3 53.1l-10.8 0 0 44.3-26.6 0 0-97.4 37.7 0zM492 352.6C449.9 444.5 370.4 504 268 504 131 504 20 393 20 256S131 8 268 8c97.4 0 172.8 53.7 218.2 138.4L300.2 255.2 492 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6C406.5 73.9 342.5 36.5 268 36.5 146.8 36.5 48.5 134.8 48.5 256S146.8 475.5 268 475.5c78.6 0 146.5-42.1 185.5-110.4z"]},mGe={prefix:"fab",iconName:"pied-piper",icon:[448,512,[],"f2ae","M440.2 23.2c-26.7 6.8-68.1 28.5-114.6 67.5-30.9-17.5-65.8-26.7-101.4-26.7-114.9 0-208 93.1-208 208s93.1 208 208 208 208-93.1 208-208c.1-54.1-21-106.1-58.7-144.8-6.6 8.5-12.3 17.7-17 27.4 28.9 32.3 44.8 74.1 44.9 117.4 0 97.7-79.4 177.1-177.1 177.1-30.8 0-61-8.1-87.6-23.4 82.9-107.3 150.8-37.8 184.3-226.6 5.8-32.6 28-94.3 126.2-160.2 8.1-5.4 2.4-18.1-7-15.7zM109.3 406.4C89.8 389.8 74.2 369.2 63.5 346s-16.3-48.5-16.3-74c0-97.7 79.4-177.1 177.1-177.1 26.6 0 52.8 6.1 76.6 17.8-66 62.1-126.9 152.9-191.6 293.8z"]},gGe={prefix:"fab",iconName:"raspberry-pi",icon:[448,512,[],"f7bb","M392.5 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2 .7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6 .8-11.3-3.6-13.9 1.3-19.4 3.4-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9 .1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6 .1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8-17.3-2-22.7 10-16.5 21.2-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2 20.3 20.6 42.3 28.4 64.3 28.4l1 0c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80 59.8-5.6 78.8 22.8 14.6 64.2-9.9 80zM259.4 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7 .8 14.1 .6 23.9 .8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8 .4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2 .1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7 .9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6 .9 2.7 3.6 4.4 6.7 5.8-15.4 .9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zM225 143.9c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zM102 131.1c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8 .7 8.3 .1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6 .4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3 .4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6 .2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM58.7 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zM123.3 320.5c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM225.5 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9 .5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54s-59.2-23.8-59.4-53.4l0-.6c-.2-29.7 26.2-53.8 58.8-54s59.2 23.8 59.4 53.4l0 .6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"]},bGe={prefix:"fab",iconName:"css3",icon:[512,512,[],"f13c","M480 32l-64 368-223.3 80-192.7-80 19.6-94.8 82 0-8 40.6 116.4 44.4 134.1-44.4 18.8-97.1-333.4 0 16-82 333.7 0 10.5-52.7-333.4 0 16.3-82 407.4 0z"]},xGe={prefix:"fab",iconName:"hubspot",icon:[448,512,[],"f3b2","M235.8 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L171.5 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8s-11.8 17.8-11.8 28.6 4.2 20.9 11.8 28.5 17.8 11.6 28.5 11.6c10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7l0-61.6c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S279.6 47 279.6 73.1c0 19.1 10.7 35.5 28.2 42.9l0 61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8 0-28.8-23.5-52.2-52.4-52.2-28.8 0-52.2 23.4-52.2 52.2 0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6L235.8 211.6zm89.5 25.6a69 69 0 1 1 0 138 69 69 0 1 1 0-138z"]},vGe={prefix:"fab",iconName:"cmplid",icon:[640,512,[],"e360","M226.1 388.2c0-.7-.2-1.5-.6-2.1s-1-1.1-1.7-1.4c-.5-.2-1.1-.4-1.6-.4l-149.6 0c-3.1 0-6.2-.8-8.9-2.2s-5.1-3.5-6.9-6.1-2.9-5.5-3.3-8.6 0-6.2 1.1-9.1L81.6 255.7c2-7.2 6.2-13.5 12-18.2s12.9-7.4 20.4-7.8l148.6 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6l10.8-41.1c.4-1 .3-2-.1-2.9s-1.2-1.6-2.1-2c-.4-.2-.9-.3-1.4-.3-.1 0-.1 0-.2 0l-148.5 0c-22.2 1.2-43.4 9.2-60.8 23s-30 32.7-36.2 54.1L3.5 358.8c-3.2 8.7-4.2 18-3 27.1s4.6 17.9 9.9 25.5 12.3 13.8 20.5 18 17.3 6.5 26.5 6.6c1 0 1.9 0 2.9-.1l148.6 0c1.5-.1 2.9-.7 4-1.6s2-2.2 2.4-3.6l10.7-41.1c.2-.5 .3-.9 .3-1.4zm80.5-307c.2-.4 .3-.9 .3-1.4 0-.5-.1-1-.3-1.5s-.5-.9-.8-1.2-.8-.6-1.2-.8-1-.3-1.5-.3l-41.2 0c-1.5 .1-2.9 .6-4 1.6s-2 2.2-2.4 3.6l-21.3 80.9 51.1 0 21.4-80.9zm-126.3 287l51.1 0 32-122.6-51.1 0-32 122.6zM511.9 79.7c0-1-.5-1.9-1.2-2.6s-1.7-1.1-2.6-1.1c-.1 0-.1 0-.2 0l-41 0c-1.5 .1-2.9 .6-4.1 1.5s-2 2.2-2.5 3.6L368.9 430.6c-.2 .4-.3 .9-.3 1.3 0 1 .4 2 1.1 2.7s1.7 1.1 2.7 1.1l41.2 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6L511.5 81.2c.2-.5 .3-1 .3-1.5zM324.6 384.5l-41 0c-1.5 .1-2.9 .7-4 1.6s-2 2.2-2.4 3.6l-10.7 41.1c-.2 .4-.3 .9-.3 1.4 0 .5 .1 1 .3 1.5s.5 .9 .8 1.2 .8 .6 1.2 .8 1 .3 1.5 .3c.1 0 .2 0 .3 0l40.9 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6l10.8-41.1c.2-.6 .3-1.2 .3-1.8s-.3-1.2-.6-1.7-.8-.9-1.3-1.2-1.2-.4-1.8-.4c-.1 0-.2 0-.3 0l0 0zM636 76.1l-41 0c-1.5 .1-2.9 .6-4 1.5s-2 2.2-2.4 3.6L497.1 430.6c-.2 .4-.2 .9-.2 1.3 0 1 .4 2 1.1 2.7s1.7 1.1 2.7 1.1l41.1 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6L639.7 81.2c.2-.5 .3-1 .3-1.5-.1-1-.5-1.9-1.2-2.5s-1.6-1-2.6-1c-.1 0-.1 0-.2 0l0-.1zM371.6 225.2l10.8-41.1c.2-.4 .2-.9 .2-1.4 0-1-.4-2-1.1-2.7s-1.7-1.1-2.7-1.1l-41.3 0c-1.5 .1-2.9 .7-4 1.6s-2 2.2-2.4 3.6l-10.8 41.1c-.2 .5-.3 1-.3 1.5l0 .2c.1 1 .5 1.8 1.2 2.5s1.6 1 2.6 1c.1 0 .2 0 .3 0l41.1 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6z"]},_Ge={prefix:"fab",iconName:"dyalog",icon:[448,512,[],"f399","M16 32l0 119.2 64 0 0-55.2 107.2 0C300.6 96 368 176.2 368 255.9 368 332 309.4 416 187.2 416l-171.2 0 0 64 171.2 0C347.9 480 432 367.3 432 255.9 432 197.2 409.9 142.5 369.7 101.6 324.9 56 261.7 32 187.2 32L16 32z"]},yGe={prefix:"fab",iconName:"elementor",icon:[512,512,[],"f430","M.5 256c0 141 113.6 255 254.6 255 142 0 256-114 256-255 0-140-114-253.9-256-253.9-141 0-254.6 113.9-254.6 253.9zM192.1 150l0 213-43 0 0-213 43 0zm42 0l128 0 0 43-128 0 0-43zm128 85l0 43-128 0 0-43 128 0zm-128 85l128 0 0 43-128 0 0-43z"]},SGe={prefix:"fab",iconName:"first-order",icon:[448,512,[],"f2b0","M13.3 229.2c.1-.1 .2-.3 .3-.4 0 .1 0 .3-.1 .4l-.2 0zM224.4 96.6c-7.1 0-14.6 .6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3L149 306.9 98.1 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9l-29.4-61.3 44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9l-22.3 64.3 4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.8 128L443.8 384 224.4 512 5 384 5 128 224.4 0 443.8 128zm-17.1 10.3l-202.3-117.4-202.3 117.4 0 235.1 202.3 117.7 202.3-117.7 0-235.1zM224.4 37.1l187.7 109.4 0 218.9-187.7 109.5-187.7-109.5 0-218.8 187.7-109.5zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"]},wGe={prefix:"fab",iconName:"dribbble",icon:[512,512,[],"f17d","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM420 122.4c29.5 36 47.4 82 47.8 132-7-1.5-77-15.7-147.5-6.8-5.8-14-11.2-26.4-18.6-41.6 78.3-32 113.8-77.5 118.3-83.5zM396.4 97.9c-3.8 5.4-35.7 48.3-111 76.5-34.7-63.8-73.2-116.2-79-124 67.2-16.2 138 1.3 190.1 47.5zM165.9 64.6c5.6 7.7 43.4 60.1 78.5 122.5-99.1 26.3-186.4 25.9-195.8 25.8 13.7-65.7 58-120.4 117.3-148.3zM44.2 256.3c0-2.2 0-4.3 .1-6.5 9.3 .2 111.9 1.5 217.7-30.1 6.1 11.9 11.9 23.9 17.2 35.9-76.6 21.6-146.2 83.5-180.5 142.3-33.8-37.6-54.5-87.2-54.5-141.6zM126 423.4c22.1-45.2 82.2-103.6 167.6-132.8 29.7 77.3 42 142.1 45.2 160.6-68.1 29-150 21.1-212.8-27.9zm248.4 8.5c-2.2-12.9-13.4-74.9-41.2-151 66.4-10.6 124.7 6.8 131.9 9.1-9.4 58.9-43.3 109.8-90.8 142z"]},Tj={prefix:"fab",iconName:"linkedin",icon:[448,512,[],"f08c","M416 32L31.9 32C14.3 32 0 46.5 0 64.3L0 447.7C0 465.5 14.3 480 31.9 480L416 480c17.6 0 32-14.5 32-32.3l0-383.4C448 46.5 433.6 32 416 32zM135.4 416l-66.4 0 0-213.8 66.5 0 0 213.8-.1 0zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77zM384.3 416l-66.4 0 0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2z"]},CGe={prefix:"fab",iconName:"cc-paypal",icon:[576,512,[],"f1f4","M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7l-4.7 0c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0l-4.5 0c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28l-40 0c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4l19 0c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8l-19 0c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4l17.2 0c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zM253 322.1l63.7-92.6c.5-.5 .5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5l-19.2 0c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4l-18.7 0c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2l19.2 0c1.8-.1 3.5-1.1 4.5-2.6zM412.3 215.4c0-21-16.2-28-34.7-28l-39.7 0c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4l20.5 0c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8l-19 0c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4l17.3 0c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zM544 190.9c0-2-1.5-3.5-3.2-3.5l-18.5 0c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3 .5c0 1.8 1.5 3.5 3.5 3.5l16.5 0c2.5 0 5-2.9 5.2-5.7l16.2-101.2 0-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5 .1-9.8-6.9-15.5-16.2-15.5z"]},EGe={prefix:"fab",iconName:"dhl",icon:[640,512,[],"f790","M238 301.2l58.7 0 22.3-30.2-58.7 0-22.3 30.2zM0 282.9l0 6.4 81.8 0 4.7-6.4-86.5 0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1s2.8-5.9-2.8-5.9l-51 0-41.1 55.8 100.1 0c33.1 0 51.5-22.5 57.2-30.3l-68.2 0zm317.5-6.9l39.3-53.4-62.2 0-39.3 53.4 62.2 0zM95.3 271l-95.3 0 0 6.4 90.6 0 4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5l45.6 0s7.3-10 13.5-18.4c8.4-11.4 .7-35-29.2-35l-117.9 0-20.4 27.8 111.4 0c5.6 0 5.5 2.2 2.7 5.9zM0 301.2l73.1 0 4.7-6.4-77.8 0 0 6.4zm323 0l58.7 0 22.3-30.2-58.7 0c-.1 0-22.3 30.2-22.3 30.2zm222 .1l95 0 0-6.4-90.3 0-4.7 6.4zM567.3 271l-4.7 6.4 77.4 0 0-6.4-72.7 0zm-13.5 18.3l86.2 0 0-6.4-81.5 0-4.7 6.4zM389.6 210.7l-22.5 30.6-26.2 0 22.5-30.6-58.7 0-39.3 53.4 143.6 0 39.3-53.4-58.7 0zM423.1 271s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6l94.3 0 22.3-30.3-133.4 0z"]},MGe={prefix:"fab",iconName:"tex",icon:[640,512,[],"e7ff","M620.8 95.4c-30.8 .4-42.1 16.6-47.7 24.5l-.1 .1-55.7 80.5 82.8 121.1c7.5 10.6 11.3 12.5 35.4 12.5l0 9.1c-9.1-.7-28-.7-37.7-.7-12.4 0-30.8 0-42.9 .7l0-9.1c13.2-.8 16.6-7.3 16.6-10.2 0-1.1 0-2.3-3-6.4l-65.5-96.3-60.2 87.9c-1.9 2.7-3.8 5.4-3.8 10.2 0 6.1 3.4 13.6 15 14.7l0 9.1c-9.4-.7-27.1-.7-37.2-.7l-2.8 0-11.7 82.6-195.9 0 0-9.1c26.7 0 30.9 0 30.9-16.9l0-203.2c0-16.9-4.3-16.9-30.9-16.9l0-10.3 19.8 0c-4.8-61.1-10.8-71.7-68-71.8l-20.7 0c-6.8 1.5-6.8 6.1-6.8 14.4l0 205c0 13.6 1.1 17.8 32.4 17.8l10.5 0 0 9.1-.4 0c-17.9-.3-36.7-.7-54.9-.7s-36.9 .3-54.8 .7l-.6 0 0-9.1 10.7 0c31.7 0 32.8-4.1 32.8-17.8l0-205c0-8.7 0-13.2-7.2-14.3l-20.8 0c-58.4 0-63.7 10.9-68.6 73.3l-6.8 0 6.3-83.3 217.5 0 6.1 81.8 164.1 0 9 83.3-6.8 0c-5.3-49.8-12.1-73-70.3-73l-51.5 0c-15 0-15.8 1.9-15.8 14.6l0 93.3 35.5 0c35.5 0 38.9-12.8 38.9-44l6 0 0 97.9-6 0c0-31.8-3.4-44.8-38.9-44.8l-35.5 0 0 105.2c0 13 .7 14.8 15.8 14.8l52.2 0c61.1 0 69.9-25.8 77.4-73.6-7.7 0-16.3 .2-22.2 .7l0-9.1c7.2 0 31.7-.4 47.8-23.8l65.5-95.7-72.7-106.7c-8.3-11.7-15.1-12.5-35.8-12.5l0-9.1c9.1 .7 27.9 .7 37.7 .7 12.4 0 30.8 0 42.9-.7l0 9.1c-12.5 .4-16.6 6.8-16.6 10.2 0 1.1 .4 2.3 3 6.4l55.7 81.6 49.7-72.1c2.7-3.7 4.5-6.8 4.5-11.3 0-6.1-3-13.6-15-14.8l0-9.1c9.4 .7 24.8 .7 37.2 .7 9 0 23.3 0 32-.7l0 9.1z"]},TGe={prefix:"fab",iconName:"shopify",icon:[448,512,[],"e057","M388.5 104.1c-.2-1.1-.7-2.1-1.5-2.8s-1.8-1.2-2.9-1.2c-2 0-37.2-.8-37.2-.8s-21.6-20.8-29.6-28.8l0 432.7 125.7-31.2s-54-365.5-54.4-367.9zM288.9 70.5c-1.9-6.1-4.3-11.9-7.2-17.6-10.4-20-26-30.9-44.4-30.9-1.3 0-2.7 .1-4 .4-.4-.8-1.2-1.2-1.6-2-8-8.8-18.4-12.8-30.8-12.4-24 .8-48 18-67.2 48.8-13.6 21.6-24 48.8-26.8 70.1-27.6 8.4-46.8 14.4-47.2 14.8-14 4.4-14.4 4.8-16 18-1.2 10-38 291.8-38 291.8l302.6 52.5 0-438.3c-1.5 .1-2.9 .2-4.4 .4 0 0-5.6 1.6-14.8 4.4zM233.6 87.7c-16 4.8-33.6 10.4-50.8 15.6 4.8-18.8 14.4-37.6 25.6-50 4.4-4.4 10.4-9.6 17.2-12.8 6.8 14.4 8.4 34 8 47.2zM200.8 24.4c5-.2 10 1.1 14.4 3.6-6.4 3.2-12.8 8.4-18.8 14.4-15.2 16.4-26.8 42-31.6 66.5-14.4 4.4-28.8 8.8-42 12.8 8.8-38.4 41.2-96.4 78-97.2zM154.4 244.6c1.6 25.6 69.2 31.2 73.2 91.7 2.8 47.6-25.2 80.1-65.6 82.5-48.8 3.2-75.6-25.6-75.6-25.6l10.4-44s26.8 20.4 48.4 18.8c14-.8 19.2-12.4 18.8-20.4-2-33.6-57.2-31.6-60.8-86.9-3.2-46.4 27.2-93.3 94.5-97.7 26-1.6 39.2 4.8 39.2 4.8l-15.2 57.6s-17.2-8-37.6-6.4c-29.6 2-30 20.8-29.6 25.6zM249.6 82.9c0-12-1.6-29.2-7.2-43.6 18.4 3.6 27.2 24 31.2 36.4-7.2 2-15.2 4.4-24 7.2z"]},j2e={prefix:"fab",iconName:"square-reddit",icon:[448,512,["reddit-square"],"f1a2","M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5-8.8-6.8-19.9-10.9-32-10.9-28.9 0-52.3 23.4-52.3 52.3 0 21 12.3 39 30.1 47.4 1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3 0-28.9-23.4-52.3-52.3-52.3-12 0-23 4-31.9 10.8-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7 3.9 16.5 18.7 28.7 36.3 28.7l.2-.2zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9-27.5-7.7-26.6-26.7 13.5-33.5 28.1-33.5l0-.1zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9 10.3-34.4 25-34.4 27.3 14.6 28.1 33.5l0 .1zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7 16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z"]},kGe=j2e,AGe={prefix:"fab",iconName:"creative-commons-nc",icon:[512,512,[],"f4e8","M255.6 8C395.4 8 504 115.9 504 256 504 403.2 385.5 504 255.6 504 121.1 504 8 393.2 8 256 8 123.1 112.7 8 255.6 8zM63.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4l0 38.1-28.8 0 0-38.2c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM256.4 52.3C218 52.3 144 61 85.9 145.3l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3l0-38.1 28.8 0 0 38.1c22.7 1.2 43.4 8.9 62 23L303 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"]},LGe={prefix:"fab",iconName:"galactic-republic",icon:[512,512,[],"f50c","M256 8a248 248 0 1 1 0 496 248 248 0 1 1 0-496zm0 16.5a231.5 231.5 0 1 0 0 462.9 231.5 231.5 0 1 0 0-462.9zm27.6 21.8l0 24.6c30.3 4.5 59 16.3 83.6 34.5l17.4-17.4c-28.7-22.1-63.3-36.9-101-41.8zm-55.4 .1c-37.6 4.9-72.2 19.8-100.9 41.9l17.3 17.4 .1 0c24.1-17.8 52.6-30.1 83.5-34.7l0-24.5zm12.2 50.2l0 82.9c-10 2-19.4 5.9-27.7 11.4l-58.6-58.6-21.9 21.9 58.7 58.7c-5.5 8.2-9.4 17.6-11.5 27.6l-82.9 0 0 31 82.9 0c2 10 6 19.3 11.5 27.5l-58.7 58.7 21.9 21.9 58.6-58.6c8.4 5.6 17.8 9.5 27.7 11.5l0 82.9 31 0 0-82.9c10-2 19.4-6.1 27.6-11.5l58.7 58.7 21.9-21.9-58.7-58.7c5.5-8.2 9.5-17.5 11.5-27.5l82.9 0 0-31-82.9 0c-2-10-6-19.4-11.5-27.6l58.7-58.7-21.9-21.9-58.7 58.7c-8.2-5.5-17.6-9.5-27.6-11.5l0-82.9-31 0zm183.2 30.7l-17.4 17.4c18.3 24.6 30.2 53.4 34.7 83.7l24.6 0c-5-37.7-19.8-72.3-41.9-101zm-335.6 .1c-22.1 28.7-36.9 63.3-41.8 100.9l24.6 0c4.6-31 16.8-59.4 34.6-83.5L88.2 127.4zM46.3 283.7c4.9 37.6 19.7 72.2 41.8 100.9l17.4-17.4C87.7 343.1 75.6 314.6 71 283.7l-24.6 0 0 0zm394.7 0c-4.6 31-16.8 59.5-34.7 83.6l17.4 17.4c22.1-28.7 37-63.3 41.9-101l-24.6 0zM144.7 406.4l-17.4 17.4c28.7 22.1 63.3 37 101 41.9l0-24.6c-31-4.6-59.5-16.8-83.6-34.6zm222.5 0c-24.1 17.8-52.6 30.1-83.6 34.7l0 24.6c37.7-4.9 72.2-19.8 101-41.8l-17.3-17.4-.1 0z"]},kj={prefix:"fab",iconName:"facebook",icon:[512,512,[62e3],"f09a","M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z"]},NGe={prefix:"fab",iconName:"gitlab",icon:[512,512,[],"f296","M504 204.6l-.7-1.8-69.7-181.8c-1.4-3.6-3.9-6.6-7.2-8.6-2.4-1.6-5.1-2.5-8-2.8s-5.7 .1-8.4 1.1-5.1 2.7-7.1 4.8c-1.9 2.1-3.3 4.7-4.1 7.4l-47 144-190.5 0-47.1-144c-.8-2.8-2.2-5.3-4.1-7.4-2-2.1-4.4-3.7-7.1-4.8-2.6-1-5.5-1.4-8.4-1.1s-5.6 1.2-8 2.8c-3.2 2-5.8 5.1-7.2 8.6L9.8 202.8 9 204.6c-10 26.2-11.3 55-3.5 82 7.7 26.9 24 50.7 46.4 67.6l.3 .2 .6 .4 106 79.5c38.5 29.1 66.7 50.3 84.6 63.9 3.7 1.9 8.3 4.3 13 4.3s9.3-2.4 13-4.3c17.9-13.5 46.1-34.9 84.6-63.9l106.7-79.9 .3-.3c22.4-16.9 38.7-40.6 45.6-67.5 8.6-27 7.4-55.8-2.6-82z"]},RGe={prefix:"fab",iconName:"qq",icon:[448,512,[],"f1d6","M434.1 420.4c-11.5 1.4-44.9-52.7-44.9-52.7 0 31.3-16.1 72.2-51 101.8 16.8 5.2 54.8 19.2 45.8 34.4-7.3 12.3-125.5 7.9-159.6 4-34.1 3.8-152.3 8.3-159.6-4-9-15.2 28.9-29.2 45.8-34.4-34.9-29.5-51.1-70.4-51.1-101.8 0 0-33.3 54.1-44.9 52.7-5.4-.6-12.4-29.6 9.3-99.7 10.3-33 22-60.5 40.1-105.8-3.1-116.9 45.2-215 160.3-215 113.7 0 163.2 96.1 160.3 215 18.1 45.2 29.9 72.9 40.1 105.8 21.8 70.1 14.7 99.1 9.3 99.7z"]},OGe={prefix:"fab",iconName:"stripe",icon:[640,512,[],"f429","M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9l0-33.8c-5.7 2.3-33.7 10.5-33.7-15.7l0-63.2 33.7 0 0-37.8-33.7 0-.1-38.5zm89.1 51.6l-2.7-13.1-38.4 0 0 153.2 44.3 0 0-103.1c10.5-13.8 28.2-11.1 33.9-9.3l0-40.8c-6-2.1-26.7-6-37.1 13.1zM346.4 124l-44.6 9.5 0 36.2 44.6-9.5 0-36.2zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4l0-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2l0 40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5l0-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9l86.9 0c.2-2.3 .6-11.6 .6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4l-45.9 0zM439.2 180.2c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11-39.1 0 0 204.8 44.4-9.4 .1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6 .1-51.6-29.3-79.7-60.5-79.7zM428.6 302.7c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4 .1 23.9-10.9 41.8-27.4 41.8zM301.9 336.4l44.6 0 0-153.2-44.6 0 0 153.2z"]},IGe={prefix:"fab",iconName:"dailymotion",icon:[448,512,[],"e052","M298.9 267c-7.4-4.2-15.8-6.3-24.4-6.2-13.2 0-24.4 4.4-33.4 13.3s-13.6 20-13.6 33.4c0 14.1 4.4 25.6 13.3 34.6s20 13.4 33.4 13.4c13.7 0 25-4.6 34.1-13.8S322 321.1 322 307.5c0-8.2-2.1-16.3-6.1-23.5-4-7.1-9.8-13-17-17zM0 32l0 448 448 0 0-448-448 0zM374.7 405.3l-53.1 0 0-23.9-.7 0c-10.5 17.5-29.1 26.2-55.8 26.2-18.4 0-34.7-4.4-48.9-13.1-14.1-8.6-25.5-21-32.9-35.8-7.7-15.1-11.6-32.1-11.6-50.9 0-18.4 3.9-35.1 11.8-50.2 7.5-14.7 18.9-27.1 32.9-35.8 14.1-8.7 30-13.1 47.7-13.1 10.2-.1 20.2 1.6 29.7 5.2 8.9 3.5 17.2 9.1 25 17l0-77.9 55.8-12.1 0 264.4z"]},DGe={prefix:"fab",iconName:"steam",icon:[512,512,[],"f1b6","M504 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5l0 1.2-59.2 85.7c-15.5-.9-30.7 3.4-43.5 12.1L8 236.1C18.2 108.4 125.1 8 255.6 8 392.8 8 504 119 504 256zM163.7 384.3l-30.5-12.6c5.6 11.6 15.3 20.8 27.2 25.8 26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3 .1-40.3S214 305.6 201 300.2c-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zM337.5 129.8a62.3 62.3 0 1 1 0 124.6 62.3 62.3 0 1 1 0-124.6zm.1 109a46.8 46.8 0 1 0 0-93.6 46.8 46.8 0 1 0 0 93.6z"]},X2e={prefix:"fab",iconName:"snapchat",icon:[512,512,[62124,"snapchat-ghost"],"f2ab","M497.1 366.6c-3.4-9.2-9.8-14.1-17.1-18.2-1.4-.8-2.6-1.5-3.7-1.9-2.2-1.1-4.4-2.2-6.6-3.4-22.8-12.1-40.6-27.3-53-45.4-3.5-5.1-6.6-10.5-9.1-16.1-1.1-3-1-4.7-.2-6.3 .8-1.2 1.7-2.2 2.9-3 3.9-2.6 8-5.2 10.7-7 4.9-3.2 8.8-5.7 11.2-7.4 9.4-6.5 15.9-13.5 20-21.3 2.9-5.4 4.5-11.3 4.9-17.4s-.6-12.2-2.8-17.8c-6.2-16.3-21.6-26.4-40.3-26.4-3.9 0-7.9 .4-11.7 1.2-1 .2-2.1 .5-3.1 .7 .2-11.2-.1-22.9-1.1-34.5-3.5-40.8-17.8-62.1-32.7-79.2-9.5-10.7-20.7-19.7-33.2-26.7-22.6-12.9-48.2-19.4-76.1-19.4s-53.4 6.5-76 19.4c-12.5 7-23.7 16.1-33.3 26.8-14.9 17-29.2 38.4-32.7 79.2-1 11.6-1.2 23.4-1.1 34.5-1-.3-2-.5-3.1-.7-3.9-.8-7.8-1.2-11.7-1.2-18.7 0-34.1 10.1-40.3 26.4-2.2 5.7-3.2 11.8-2.8 17.8s2 12 4.9 17.4c4.1 7.8 10.7 14.7 20 21.3 2.5 1.7 6.4 4.2 11.2 7.4 2.6 1.7 6.5 4.2 10.3 6.7 1.3 .9 2.4 2 3.3 3.3 .8 1.6 .8 3.4-.4 6.6-2.5 5.5-5.5 10.8-8.9 15.8-12.1 17.7-29.4 32.6-51.4 44.6-11.7 6.2-23.9 10.3-29 24.3-3.9 10.5-1.3 22.5 8.5 32.6 3.6 3.8 7.8 6.9 12.4 9.4 9.6 5.3 19.8 9.3 30.3 12.1 2.2 .6 4.3 1.5 6.1 2.7 3.6 3.1 3.1 7.9 7.8 14.8 2.4 3.6 5.4 6.7 9 9.1 10 6.9 21.3 7.4 33.2 7.8 10.8 .4 23 .9 36.9 5.5 5.8 1.9 11.8 5.6 18.7 9.9 16.7 10.3 39.6 24.3 77.8 24.3s61.3-14.1 78.1-24.4c6.9-4.2 12.9-7.9 18.5-9.8 13.9-4.6 26.2-5.1 36.9-5.5 11.9-.5 23.2-.9 33.2-7.8 4.2-2.9 7.7-6.7 10.2-11.2 3.4-5.8 3.4-9.9 6.6-12.8 1.8-1.2 3.7-2.1 5.8-2.6 10.7-2.8 21-6.9 30.8-12.2 4.9-2.6 9.3-6.1 13-10.2l.1-.2c9.2-9.9 11.5-21.5 7.8-31.8zm-34 18.3c-20.7 11.5-34.5 10.2-45.3 17.1-9.1 5.9-3.7 18.5-10.3 23.1-8.1 5.6-32.2-.4-63.2 9.9-25.6 8.5-42 32.8-88 32.8s-62-24.3-88.1-32.9c-31-10.3-55.1-4.2-63.2-9.9-6.6-4.6-1.2-17.2-10.3-23.1-10.7-6.9-24.5-5.7-45.3-17.1-13.2-7.3-5.7-11.8-1.3-13.9 75.1-36.4 87.1-92.6 87.7-96.7 .6-5 1.4-9-4.2-14.1-5.4-5-29.2-19.7-35.8-24.3-10.9-7.6-15.7-15.3-12.2-24.6 2.5-6.5 8.5-8.9 14.9-8.9 2 0 4 .2 6 .7 12 2.6 23.7 8.6 30.4 10.2 .8 .2 1.6 .3 2.5 .3 3.6 0 4.9-1.8 4.6-5.9-.8-13.1-2.6-38.7-.6-62.6 2.8-32.9 13.4-49.2 26-63.6 6.1-6.9 34.5-37 88.9-37S339 74.2 345 81.1c12.6 14.4 23.2 30.7 26 63.6 2.1 23.9 .3 49.5-.6 62.6-.3 4.3 1 5.9 4.6 5.9 .8 0 1.7-.1 2.5-.3 6.7-1.6 18.4-7.6 30.4-10.2 2-.4 4-.7 6-.7 6.4 0 12.4 2.5 14.9 8.9 3.5 9.4-1.2 17-12.2 24.6-6.6 4.6-30.4 19.3-35.8 24.3-5.6 5.1-4.8 9.1-4.2 14.2 .5 4.2 12.5 60.4 87.7 96.7 4.4 2.2 11.9 6.7-1.3 14.1z"]},zGe=X2e,PGe={prefix:"fab",iconName:"galactic-senate",icon:[512,512,[],"f50d","M249.9 33.5l0 26.1c-13.6 20.6-23.9 108.6-24.5 215.3 11.7-15.6 19.1-33.3 19.1-48.2l0-16.9c0-5.3 .8-10.5 2.2-15.6 .6-2.1 1.4-4.1 2.6-5.8s3.4-3.8 6.7-3.8 5.4 2.1 6.7 3.8c1.2 1.8 2 3.7 2.6 5.8 1.4 5.1 2.2 10.3 2.2 15.6l0 16.9c0 14.9 7.4 32.6 19.1 48.2-.6-106.8-10.9-194.7-24.5-215.3l0-26.1-12.3 0zM223.5 181.3c-9.5 2.1-18.7 5.2-27.5 9.1 8.9 16.1 9.8 32.6 1.7 37.3-8 4.6-21.8-4.2-31.4-19.8-11.6 8.8-21.9 19.3-30.6 31.1 14.7 9.6 22.9 22.9 18.3 30.7-4.5 7.7-20 7.1-35.5-1-5.8 13.2-9.7 27.5-11.6 42.4 9.7 .2 18.7 2.4 26.2 6 17.8-.3 32.8-2 40.5-4.2 5.6-26.4 23-48.2 46.3-59.5 .7-25.6 1.9-49.7 3.5-72.1zm65 0c1.6 22.4 2.7 46.5 3.5 72.1 23.3 11.3 40.8 33.2 46.3 59.5 7.7 2.3 22.7 3.9 40.5 4.2 7.5-3.7 16.5-5.8 26.2-6-1.9-14.9-5.9-29.2-11.7-42.4-15.4 8.1-30.9 8.7-35.5 1-4.6-7.7 3.6-21.1 18.3-30.7-8.7-11.8-19-22.3-30.6-31.1-9.5 15.6-23.4 24.4-31.4 19.8-8.1-4.6-7.2-21.2 1.7-37.3-8.8-3.9-18-7-27.4-9.1zM256 189.9c-3.2 0-5.9 8.8-6.1 19.9l0 0 0 16.9c0 41.4-49 95-93.5 95-52 0-122.8-1.4-156.4 29.2l0 2.5c9.4 17.1 20.6 33.2 33.2 48 12.5-21.1 51.6-41 108-41.4 45.7 1 79 20.3 90.8 40.9 0 0 0 0 0 .1 7.7 2.1 15.8 3.2 24 3.2 8.2 0 16.4-1.1 24-3.2 0 0 0 0 0-.1 11.7-20.5 45.1-39.8 90.8-40.9 56.4 .4 95.5 20.3 108 41.4 12.6-14.8 23.8-30.9 33.2-48l0-2.5c-33.6-30.6-104.4-29.2-156.4-29.2-44.5 0-93.5-53.6-93.5-95l0-16.9-.1 0c-.2-11.1-2.9-19.9-6.1-19.9zm0 177.9a40.6 40.6 0 1 1 0-81.3 40.6 40.6 0 1 1 0 81.3zm0-73.6a33 33 0 1 0 0 65.9 33 33 0 1 0 0-65.9zm0 59.8a26.8 26.8 0 1 1 0-53.6 26.8 26.8 0 1 1 0 53.6zm-114.8 13c-10.2 .1-21.6 .4-30.5 1.7 .4 4.4 1.5 18.6 7.1 29.8 9.1-2.6 18.4-3.9 27.6-3.9 41.3 .9 71.5 34.4 78.3 74.5l.1 4.7c10.4 1.9 21.2 2.9 32.2 2.9 11 0 21.8-1 32.2-2.9l.1-4.7c6.8-40.1 37-73.5 78.3-74.5 9.3 0 18.5 1.3 27.6 3.9 5.6-11.1 6.7-25.3 7.1-29.8-8.9-1.3-20.3-1.6-30.5-1.7-18.8 .4-35.2 4.2-48.6 9.7-12.5 16-29.2 30-49.6 33.1-.1 0-.2 0-.3 0 0 0-.1 0-.2 .1-5.2 1.1-10.6 1.6-16.2 1.6-5.5 0-10.9-.5-16.2-1.6-.1 0-.1 0-.2-.1-.1 0-.2 0-.3 0-20.4-3-37-17-49.6-33.1-13.4-5.5-29.9-9.2-48.6-9.7z"]},FGe={prefix:"fab",iconName:"phoenix-framework",icon:[640,512,[],"f3dc","M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4 .1-.8 .2-1.1 .3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7-111.2-16.5-128.9-163.6-252.5-173.1-44.3-3.4-99.4 8.1-136.3 35-.8 .6-1.5 1.2-2.2 1.8 .1 .2 .1 .3 .2 .5 .8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7 .3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zM272.2 415.4c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1 .2-.3 .3-.4 .5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zM447 163.4c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6 .1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2 .1-.2 2.1 .6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zM549.7 280.9c-32.4 .2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2l0-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7 .3 .2 .4 .5 .7 .9-.5 0-.7 .1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1 .2-.1 .4-.2 .6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2 .1-.3 .1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7 .4-.1 .9 0 1.5 .3-.6 .4-1.2 .9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4 .6-.8 .9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5 .1-.1 .2 0 .4 .4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7 .5-.2 .8-.4 1.1-.4 13.1 .1 26.1 .7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"]},BGe={prefix:"fab",iconName:"git",icon:[512,512,[],"f1d3","M216.3 158.4l-79.3 0c-40-10.5-130.5-7.8-130.5 74.8 0 30.1 15 51.2 35 61-25.1 23-37 33.8-37 49.2 0 11 4.5 21.1 17.9 26.8-14.3 13.4-22.4 23.1-22.4 41.4 0 32.1 28 50.8 101.6 50.8 70.8 0 111.8-26.4 111.8-73.2 0-58.7-45.2-56.5-151.6-63l13.4-21.6c27.3 7.6 118.7 10 118.7-67.9 0-18.7-7.7-31.7-15-41.1l37.4-2.8 0-34.5zM152.9 400.3c0 32.1-104.9 32.1-104.9 2.4 0-8.1 5.3-15 10.6-21.5 77.7 5.3 94.3 3.4 94.3 19.1zM102.1 265.7c-52.8 0-50.5-71.2 1.2-71.2 49.5 0 50.8 71.2-1.2 71.2zM235.4 366.2l0-32.1c26.7-3.7 27.2-2 27.2-11l0-119.5c0-8.5-2.1-7.4-27.2-16.3l4.5-32.9 84.2 0 0 168.7c0 6.5 .4 7.3 6.5 8.1l20.7 2.8 0 32.1-115.9 0zm52.5-244.3c-23.2 0-36.6-13.4-36.6-36.6s13.4-35.8 36.6-35.8c23.6 0 37 12.6 37 35.8s-13.4 36.6-37 36.6zM512 350.5c-17.5 8.5-43.1 16.3-66.3 16.3-48.4 0-66.7-19.5-66.7-65.5l0-106.5c0-5.4 1-4.1-31.7-4.1l0-36.2c35.8-4.1 50-22 54.5-66.3l38.6 0c0 65.8-1.3 61.8 3.3 61.8l57.3 0 0 40.6-60.6 0 0 97.1c0 6.9-4.9 51.4 60.6 26.8l11 35.8z"]},$Ge={prefix:"fab",iconName:"optin-monster",icon:[576,512,[],"f23c","M572.8 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7 .3-6.5 .3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6l0-2.8c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60-69.6-59.7-167.7-53.8-244.2-37.6 19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8 .9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8 .5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4 .5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2l0 19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3 .5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1 .2-3.7-.7-7.2-1.7-10.7zM499 167.4c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3 .3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1 .5-8.1 .8-11.6 .8-1.9-21.9-6.8-44-14.3-64.6 3.7 .3 8.1 .3 11.8 .3zM47.7 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1 .8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53l0 .3 12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-10.5a76.1 76.1 0 1 1 0-152.2 76.1 76.1 0 1 1 0 152.2zm115.6 22.1c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3 .3 26.6 .3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1l0 .3c18.9-.3 38.1-.3 57 0zM278.5 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8l0 .3c1.1 8.3 3.3 51.2-1.3 53.7zM172 257.9c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6 .8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zM115 461.7c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5l.3 0c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3 .3l0-.3 .3 0c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2 .8 2.2 .8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8 .3 1.9 .5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3 .9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM373.1 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM75 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zM290.9 230.9c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68.2 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM479 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5 .9-8.4-20.2-23.5-29.1-25.1z"]},HGe={prefix:"fab",iconName:"jenkins",icon:[448,512,[],"f3b6","M455.4 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8 .2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2 .7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6-21.1 12.5-36.4 20.3-55.9 34.3-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8 .7 2 1.4 4.1 2.1 6l422 0c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM174.2 33.7c1.8-.5 3.4 .7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4 .7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zM69.4 127.3c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7 .3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2 .5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8 .7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1 .6-16.5zm-17.2-20c-16.8 .8-26-1.2-38.3-10.8 .2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM194.3 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3 .8 4.4-2.8 10.2-2.8 16.4zM26 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5 .7 2.3 1.4 4.7 2.2 7.2l-180.7 0 0-.1zm240.6 5.7l-.8 0c.3-.2 .5-.4 .8-.5l0 .5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3l-9.6 0zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5 .4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7l-14 0c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8l-17.4 0c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9 .8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8 .6-11.5 15.6-7.3 29 1.3 35.7 11.5l-36.3 0zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1l-27.9 0c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1 .8 5.5-2.6 18.9-3.8 25.1zM190.5 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7 .5 0 1 0 1.4 .1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm-96.8 2.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9 .9-36.6-17.1 11.9 .7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zM261.5 298.3c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zM353.7 345c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"]},UGe={prefix:"fab",iconName:"slideshare",icon:[512,512,[],"f1e7","M187.9 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7 .1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3 0-198.3c0-27.4-20.6-49.7-46-49.7L76.8 0c-25.4 0-46 22.3-46 49.7l0 198.3c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72-56.3 191.7 137.4 222.3 134.3 124.1 0-.7 .3-56.6 .3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7 .3 92.8 .3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28l0-192.4c0-34.9 8.9-45.7 40.6-45.7l317.7 0c30.3 0 40.9 12.9 40.9 45.7l0 190.6-.1 0z"]},qGe={prefix:"fab",iconName:"uber",icon:[448,512,[],"f402","M414.1 32L33.9 32C15.2 32 0 47.2 0 65.9L0 446c0 18.8 15.2 34 33.9 34L414 480c18.7 0 33.9-15.2 33.9-33.9l0-380.2C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6l94.4 0 0 20.4c0 3.7 3 6.8 6.8 6.8l67.9 0c3.7 0 6.8-3 6.8-6.8l0-67.9c0-3.7-3-6.8-6.8-6.8l-67.9 0c-3.7 0-6.8 3-6.8 6.8l0 20.4-94.4 0c7-69.4 65.4-122.2 135.1-122.2s128.1 52.8 135.1 122.2c7.5 74.5-46.9 141.1-121.5 148.6z"]},GGe={prefix:"fab",iconName:"digital-ocean",icon:[512,512,[],"f391","M87 481.8l73.7 0 0-73.6-73.7 0 0 73.6zM25.4 346.6l0 61.6 61.6 0 0-61.6-61.6 0zM491.6 176.9C468.6 102.7 409.2 43.6 335 20.3 164.9-32.8 8 93.7 8 255.9l95.8 0c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208l0 .3-.3 0 0 95.8c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231l0-95.3-95.6 0 0 95.6 95.3 0 0-.3 .3 0z"]},VGe={prefix:"fab",iconName:"soundcloud",icon:[640,512,[],"f1be","M640.2 298.6c-1.3 23.1-11.5 44.8-28.4 60.5s-39.2 24.4-62.3 24.1l-218 0c-4.8 0-9.4-2-12.8-5.4s-5.3-8-5.3-12.8l0-234.8c-.2-4 .9-8 3.1-11.4s5.3-6.1 9-7.7c0 0 20.1-13.9 62.3-13.9 25.8 0 51.1 6.9 73.3 20.1 17.3 10.2 32.3 23.8 44.1 40.1s20 34.8 24.2 54.4c7.5-2.1 15.3-3.2 23.1-3.2 11.7-.1 23.3 2.2 34.2 6.7s20.5 11.3 28.7 19.7 14.6 18.3 18.9 29.3 6.3 22.6 5.9 34.3zm-354-153.5c.1-1 0-2-.3-2.9s-.8-1.8-1.5-2.6-1.5-1.3-2.4-1.7c-1.8-.8-4-.8-5.8 0-.9 .4-1.7 1-2.4 1.7s-1.2 1.6-1.5 2.6-.4 1.9-.3 2.9c-6 78.9-10.6 152.9 0 231.6 .2 1.7 1 3.3 2.3 4.5 2.6 2.4 6.8 2.4 9.4 0 1.3-1.2 2.1-2.8 2.3-4.5 11.3-79.4 6.6-152 0-231.6l.2 0zm-44 27.3c-.2-1.8-1.1-3.5-2.4-4.7s-3.1-1.9-5-1.9-3.6 .7-5 1.9-2.2 2.9-2.4 4.7c-7.9 67.9-7.9 136.5 0 204.4 .3 1.8 1.2 3.4 2.5 4.5s3.1 1.8 4.8 1.8 3.5-.6 4.8-1.8 2.2-2.8 2.5-4.5c8.8-67.8 8.8-136.5 .1-204.4l.1 0zm-44.3-6.9c-.2-1.8-1-3.4-2.3-4.6s-3-1.8-4.8-1.8-3.5 .7-4.8 1.8-2.1 2.8-2.3 4.6c-6.7 72-10.2 139.3 0 211.1 0 1.9 .7 3.7 2.1 5s3.1 2.1 5 2.1 3.7-.7 5-2.1 2.1-3.1 2.1-5c10.5-72.8 7.3-138.2 .1-211.1l-.1 0zm-44 20.6c0-1.9-.8-3.8-2.1-5.2s-3.2-2.1-5.2-2.1-3.8 .8-5.2 2.1-2.1 3.2-2.1 5.2c-8.1 63.3-8.1 127.5 0 190.8 .2 1.8 1 3.4 2.4 4.6s3.1 1.9 4.8 1.9 3.5-.7 4.8-1.9 2.2-2.8 2.4-4.6c8.8-63.3 8.9-127.5 .3-190.8l-.1 0zm-44.5 47.6c0-1.9-.8-3.8-2.1-5.1s-3.2-2.1-5.1-2.1-3.8 .8-5.1 2.1-2.1 3.2-2.1 5.1c-10.5 49.2-5.5 93.9 .4 143.6 .3 1.6 1.1 3.1 2.3 4.2s2.8 1.7 4.5 1.7 3.2-.6 4.5-1.7 2.1-2.5 2.3-4.2c6.6-50.4 11.6-94.1 .4-143.6zm-44.1-7.5c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6 .7-5 1.9-2.2 2.9-2.4 4.8c-9.3 50.2-6.2 94.4 .3 144.5 .7 7.6 13.6 7.5 14.4 0 7.2-50.9 10.5-93.8 .3-144.5l-.2 0zM20.7 250.8c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6 .7-5 1.9-2.3 2.9-2.4 4.8c-8.5 33.7-5.9 61.6 .6 95.4 .2 1.7 1 3.3 2.3 4.4s2.9 1.8 4.7 1.8 3.4-.6 4.7-1.8 2.1-2.7 2.3-4.4c7.5-34.5 11.2-61.8 .4-95.4l-.2 0z"]},WGe={prefix:"fab",iconName:"square-figma",icon:[448,512,[],"e7e4","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM173.7 96c-33 0-59.8 26.8-59.8 59.8 0 21 10.8 39.4 27.2 50.1-16.4 10.7-27.2 29.1-27.2 50.1s10.8 39.5 27.2 50.1c-16.4 10.7-27.2 29.1-27.2 50.1 0 33.1 27.1 59.8 60.1 59.8 33.2 0 60.6-26.9 60.6-60.3l0-55.7c10.6 9.8 24.8 15.8 40.4 15.8l1.1 0c33 0 59.8-26.8 59.8-59.8 0-21-10.8-39.5-27.2-50.1 16.4-10.7 27.2-29.1 27.2-50.1 0-33-26.8-59.8-59.8-59.8L173.7 96zm41.6 219.8l0 39.9c0 22.6-18.6 41-41.3 41-22.4 0-40.7-18.2-40.7-40.5 0-22.3 18.1-40.4 40.3-40.4l41.7 0zm0-100.3l0 80.9-41.7 0c-22.3-.1-40.3-18.2-40.3-40.5 0-22.3 18.1-40.5 40.5-40.5l41.6 0zm60.8 0c22.3 0 40.5 18.1 40.5 40.5s-18.1 40.5-40.5 40.5l-1.1 0c-22.3 0-40.4-18.1-40.4-40.5s18.1-40.5 40.4-40.5l1.1 0zm-60.8-19.3l-41.6 0c-22.3 0-40.5-18.1-40.5-40.4s18.1-40.5 40.5-40.5l41.6 0 0 80.9zm60.8-80.9c22.3 0 40.5 18.1 40.5 40.5s-18.1 40.4-40.5 40.4l-41.5 0 0-80.9 41.5 0z"]},YGe={prefix:"fab",iconName:"creative-commons-sa",icon:[512,512,[],"f4ef","M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zM145.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97l62.5 0c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8l18.2 0-49.2 49.2-49-49.2 19.4 0z"]},jGe={prefix:"fab",iconName:"chrome",icon:[512,512,[],"f268","M0 256c0-46.6 12.5-90.4 34.3-128.9L144.1 318.3c21.9 39.2 63.8 65.7 111.9 65.7 14.3 0 27.1-2.3 40.8-6.6L220.5 509.6C95.9 492.3 0 385.3 0 256zm365.1 65.6c12.3-19.2 18.9-42.5 18.9-65.6 0-38.2-16.8-72.5-43.3-96l152.7 0c12 29.6 18.6 62.1 18.6 96 0 141.4-114.6 255.1-256 256L365.1 321.6zM477.8 128L256 128c-62.9 0-113.7 44.1-125.5 102.7L54.2 98.5C101 38.5 174 0 256 0 350.8 0 433.5 51.5 477.8 128zM344 256a88 88 0 1 1 -176 0 88 88 0 1 1 176 0z"]},XGe={prefix:"fab",iconName:"trade-federation",icon:[512,512,[],"f513","M256 8.8a247.2 247.2 0 1 0 0 494.4 247.2 247.2 0 1 0 0-494.4zm0 11.6a235.6 235.6 0 1 1 0 471.2 235.6 235.6 0 1 1 0-471.2zM411.1 163.1l0-46.8-193.8 0 0 81.7-155.1 0 36.7 46 117.7 0 0 196.8 48.8 0 0-195.8 83.3 0 0-47-83.3 0 0-34.8 145.7 0 0-.1zm-73.3 45.1l0 23.9-82.9 0 0 197.4-26.8 0 0-197.4-123.8 0-20.1-23.9 143.9 0 0-80.6 171.8 0 0 24.4-145 0 0 56.2 82.9 0zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1-22 9.3zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3-9.5-10.2zM312.3 264.7l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7 9.3-10.8zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17 15-17.6zM256 29.9a226.1 226.1 0 1 0 0 452.2 226.1 226.1 0 1 0 0-452.2zM350.6 196l0 51-83.3 0 0 195.7-52.7 0 0-196.8-116.7 0-40-49.9 157.4 0 0-81.6 197.8 0 0 50.7-145.7 0 0 30.9 83.2 0zM256 43.2c60.3 0 114.8 25 153.6 65.2l-199.1 0 0 81.6-157.4 0C81.1 104.8 161.4 43.2 256 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1l43.8 56.3 114.7 0 0 196.8 64.6 0 0-195.8 83.3 0 0-62.7-83.2 0 0-19.2 145.6 0 0-50.8c30.8 37 49.3 84.6 49.3 136.5 .1 117.9-95.5 213.5-213.4 213.5zM186.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1-22.7 9.3z"]},KGe={prefix:"fab",iconName:"vaadin",icon:[448,512,[],"f408","M224.5 140.7C226 123.1 229.4 88 274.3 88l98.6 0c20.7 0 32.1-7.8 32.1-21.6l0-12.3c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1l0 36.5c0 42.9-21.5 62-66.8 62l-100.5 0c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1l-100.7 0C21.5 152.6 0 133.5 0 90.6L0 54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1l0 12.3C43.1 80.2 54.5 88 75.2 88l98.6 0c44.8 0 48.3 35.1 49.8 52.7l.9 0zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362 157.1 244.3c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"]},QGe={prefix:"fab",iconName:"deviantart",icon:[320,512,[],"f1bd","M320 93.2l-98.2 179.1 7.4 9.5 90.8 0 0 127.7-160.9 0-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2l-92.7 0 0-93.2 93.2-179.4-7.4-9.2-85.8 0 0-127.6 156 0 13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2l97.6 0 0 93.1z"]},qm={prefix:"fab",iconName:"medium",icon:[448,512,[62407,"medium-m"],"f23a","M369.4 32c43.4 0 78.6 35.2 78.6 78.6l0 83.8c-1.9-.1-3.8-.2-5.7-.2l-.4 0c-10 0-22.3 2.4-31.1 6.8-10 4.6-18.7 11.5-26 20.6-11.8 14.6-18.9 34.3-20.6 56.4-.1 .7-.1 1.3-.2 2s-.1 1.2-.1 1.9c-.1 1.2-.1 2.4-.1 3.6 0 1.9-.1 3.8 0 5.8 1.2 50.1 28.2 90.2 76.3 90.2 2.7 0 5.3-.1 7.9-.4l0 20.4c0 43.4-35.2 78.6-78.6 78.6L78.6 480C35.2 480 0 444.8 0 401.4L0 110.6C0 67.2 35.2 32 78.6 32l290.8 0zM82.3 138.9l.3 .1c13.2 3 19.8 7.4 19.8 23.4l0 187.2c0 16-6.7 20.4-19.9 23.4l-.3 .1 0 2.8 52.8 0 0-2.8-.3-.1c-13.2-3-19.9-7.4-19.9-23.4l0-176.3 86.1 202.5 4.9 0 88.6-208.2 0 186.6c-1.1 12.6-7.8 16.5-19.7 19.2l-.3 .1 0 2.7 91.9 0 0-2.7-.3-.1c-11.9-2.7-18.7-6.6-19.9-19.2l-.1-191.8 .1 0c0-16 6.7-20.4 19.9-23.4l.3-.1 0-2.7-72.2 0-67 157.4-67-157.4-77.8 0 0 2.7zM448 340.3c-25.1-7.4-43-35.1-41.2-67.8l0 0 41.1 0 0 67.8zm-6.4-135.6c2.3 0 4.4 .3 6.4 .9l0 57.4-40.2 0c1.5-33.6 13.6-57.9 33.8-58.3z"]},ZGe=qm,JGe={prefix:"fab",iconName:"opencart",icon:[640,512,[],"f23d","M331.8 440.4a45.8 45.8 0 1 1 91.5 .3 45.8 45.8 0 1 1 -91.5-.3zM169.4 394.9a45.7 45.7 0 1 0 .3 91.3 45.7 45.7 0 1 0 -.3-91.3zm291.7-270c-302.2 0-379.2-12.8-461.1-99.2 34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"]},eVe={prefix:"fab",iconName:"y-combinator",icon:[448,512,[],"f23b","M448 32l0 448-448 0 0-448 448 0zM236 287.5l77.5-145.5-32.7 0-45.8 91c-4.7 9.3-9 18.3-12.8 26.8l-12.2-26.8-45.2-91-35 0 76.7 143.8 0 94.5 29.5 0 0-92.8z"]},tVe={prefix:"fab",iconName:"line",icon:[512,512,[],"f3c0","M311 196.8l0 81.3c0 2.1-1.6 3.7-3.7 3.7l-13 0c-1.3 0-2.4-.7-3-1.5L254 230 254 278.2c0 2.1-1.6 3.7-3.7 3.7l-13 0c-2.1 0-3.7-1.6-3.7-3.7l0-81.3c0-2.1 1.6-3.7 3.7-3.7l12.9 0c1.1 0 2.4 .6 3 1.6l37.3 50.3 0-48.2c0-2.1 1.6-3.7 3.7-3.7l13 0c2.1-.1 3.8 1.6 3.8 3.5l0 .1zm-93.7-3.7l-13 0c-2.1 0-3.7 1.6-3.7 3.7l0 81.3c0 2.1 1.6 3.7 3.7 3.7l13 0c2.1 0 3.7-1.6 3.7-3.7l0-81.3c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1l-35.6 0 0-64.4c0-2.1-1.6-3.7-3.7-3.7l-13 0c-2.1 0-3.7 1.6-3.7 3.7l0 81.3c0 1 .3 1.8 1 2.5 .7 .6 1.5 1 2.5 1l52.2 0c2.1 0 3.7-1.6 3.7-3.7l0-13c0-1.9-1.6-3.7-3.5-3.7l.1 0zm193.7-68.1l-52.3 0c-1.9 0-3.7 1.6-3.7 3.7l0 81.3c0 1.9 1.6 3.7 3.7 3.7l52.2 0c2.1 0 3.7-1.6 3.7-3.7l0-13.1c0-2.1-1.6-3.7-3.7-3.7l-35.5 0 0-13.6 35.5 0c2.1 0 3.7-1.6 3.7-3.7l0-13.1c0-2.1-1.6-3.7-3.7-3.7l-35.5 0 0-13.7 35.5 0c2.1 0 3.7-1.6 3.7-3.7l0-13c-.1-1.9-1.7-3.7-3.7-3.7l.1 0zM512 93.4l0 326c-.1 51.2-42.1 92.7-93.4 92.6l-326 0C41.4 511.9-.1 469.8 0 418.6l0-326C.1 41.4 42.2-.1 93.4 0l326 0c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3S68.8 150.1 68.8 233.5c0 74.7 66.3 137.4 155.9 149.3 21.8 4.7 19.3 12.7 14.4 42.1-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1l0-.2z"]},aVe={prefix:"fab",iconName:"amilia",icon:[448,512,[],"f36d","M240.2 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1l0 38.5C203.1 227.7 78.3 251 46.8 264.2 11.3 280.5 16.4 357.7 16.4 376S31.6 480 141.3 480c47.8 0 113.7-20.7 153.3-42.1l0 25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5 .3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1l0-296.6c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5l0 106.7z"]},rVe={prefix:"fab",iconName:"asymmetrik",icon:[576,512,[],"f372","M517.5 309.2c38.8-40 58.1-80 58.5-116.1 .8-65.5-59.4-118.2-169.4-135-128.7-19.7-288.5 15.5-406.6 82.4 52-26.5 110.6-48.2 170.7-58.2 74.5-20.5 153-25.4 221.3-14.8 152.5 23.8 196.8 127.5 98.8 231.7-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7 101.6 0 22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1 135.5 0-32.6-53.1c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8 101.6 0-73.4-110.4c18.5-12.1 35-25.5 48.9-39.8zM329.9 389.7l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"]},iVe={prefix:"fab",iconName:"phabricator",icon:[512,512,[],"f3db","M331.1 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4 .5 .2 28.9 .2 28.9l-9.1 9.1s-29.2-.9-29.7 .4L160 226.3c-.6 1.4 21 21 21 21l.1 12.9S159.4 280 160 281.4l9.5 20c.6 1.4 29.5 .5 29.5 .5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4 .6 20.7-23.5 20.7-23.5l13.1 .2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2 .9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4s-32.1-12.5-32.8-29.6 12.8-31.6 30.1-32.3c17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1 .1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM363.5 148.2a152.3 152.3 0 1 1 -215 215.6 152.3 152.3 0 1 1 215-215.6z"]},nVe={prefix:"fab",iconName:"bots",icon:[640,512,[],"e340","M86.3 197.8c-8-.1-15.9 1.7-23.1 5.1s-13.5 8.6-18.4 14.9l0-61.9c0-2.2-.9-4.3-2.4-5.8s-3.6-2.4-5.8-2.4l-28.4 0c-2.2 0-4.3 .9-5.8 2.4S0 153.8 0 156L0 333.6c0 1.1 .2 2.1 .6 3.1s1 1.9 1.8 2.7 1.7 1.4 2.7 1.8 2.1 .6 3.1 .6l28.4 0c1.1 0 2.1-.2 3.1-.6s1.9-1 2.7-1.8 1.4-1.7 1.8-2.7 .6-2.1 .6-3.1l0-8.1c11.6 13.4 25.9 19.8 41.6 19.8 34.6 0 61.9-26.2 61.9-73.8 0-45.9-27-73.6-61.9-73.6zM71.5 305.7c-9.6 0-21.2-4.9-26.7-12.5l0-43c5.5-7.6 17.2-12.8 26.7-12.8 17.7 0 31.1 13.1 31.1 34 0 21.2-13.4 34.3-31.1 34.3zm156.4-59a17.4 17.4 0 1 0 0 34.8 17.4 17.4 0 1 0 0-34.8zm46.1-90l0-44.7c2.8-1.2 5.2-3.3 6.6-6s1.9-5.8 1.3-8.9-2.2-5.7-4.6-7.7-5.4-3-8.4-3-6.1 1.1-8.4 3-4 4.7-4.6 7.7-.1 6.1 1.3 8.9 3.8 4.8 6.6 6l0 44.7c-28 1.3-54.4 13.6-73.6 34.1s-29.5 47.7-28.8 75.8 12.3 54.7 32.4 74.3 47 30.6 75.1 30.6 55-11 75.1-30.6 31.7-46.3 32.4-74.3-9.7-55.3-28.8-75.8-45.5-32.8-73.6-34.1zm86 107.4c0 30.5-40.8 55.3-91.1 55.3s-91.1-24.7-91.1-55.3 40.8-55.3 91.1-55.3 91.1 24.7 91.1 55.3l0 0zm-50.2 17.4c3.4 0 6.8-1 9.7-2.9s5.1-4.6 6.4-7.8 1.7-6.7 1-10.1-2.3-6.5-4.8-8.9-5.5-4.1-8.9-4.8-6.9-.3-10.1 1-5.9 3.5-7.8 6.4-2.9 6.2-2.9 9.7c0 4.6 1.8 9 5.1 12.3s7.7 5.1 12.3 5.1l0 0zm270.9-31c-14.8-2.6-22.4-3.8-22.4-9.9 0-5.5 7.3-9.9 17.7-9.9 12.2 .1 24.2 3.6 34.5 10.1 1.8 1.2 4 1.6 6.2 1.1s4-1.7 5.1-3.6c.1-.1 .1-.2 .2-.3l8.6-14.9c1.1-1.9 1.4-4.1 .8-6.1s-1.9-3.9-3.7-5c-15.7-9.4-33.7-14.3-52-14.1-39 0-60.2 21.5-60.2 46.2 0 36.3 33.7 41.9 57.6 45.6 13.4 2.3 24.1 4.4 24.1 11 0 6.4-5.5 10.8-18.9 10.8-13.6 0-31-6.2-42.6-13.6-.9-.6-1.9-1-3-1.2s-2.1-.2-3.2 .1-2.1 .7-2.9 1.3-1.6 1.4-2.2 2.3c0 .1-.1 .1-.1 .2l-10.2 16.9c-1.1 1.8-1.4 4-1 6s1.7 3.9 3.5 5c15.2 10.3 37.7 16.7 59.4 16.7 40.4 0 64-19.8 64-46.5 0-38.1-35.5-43.9-59.3-48.3zm-95.9 60.8c-.5-2-1.8-3.7-3.6-4.8s-3.9-1.5-5.9-1.1c-1.4 .3-2.8 .4-4.2 .4-7.8 0-12.5-6.1-12.5-14.2l0-51.2 20.3 0c2.2 0 4.2-.9 5.8-2.4s2.4-3.6 2.4-5.8l0-22.7c0-2.2-.9-4.2-2.4-5.8s-3.6-2.4-5.8-2.4l-20.3 0 0-30.2c0-2.2-.9-4.2-2.4-5.8s-3.6-2.4-5.8-2.4l-28.2 0c-2.2 0-4.2 .9-5.8 2.4s-2.4 3.6-2.4 5.8l0 30.2-15.1 0c-1.1 0-2.1 .2-3.1 .6s-1.9 1-2.6 1.8-1.4 1.7-1.8 2.6-.6 2-.6 3.1l0 22.7c0 1.1 .2 2.1 .6 3.1s1 1.9 1.8 2.6 1.7 1.4 2.6 1.8 2 .6 3.1 .6l15.1 0 0 63.7c0 27 15.4 41.3 43.9 41.3 12.2 0 21.4-2.2 27.6-5.4 1.6-.8 2.9-2.2 3.7-3.9s.9-3.6 .5-5.4l-5-19.3z"]},sVe={prefix:"fab",iconName:"vine",icon:[384,512,[],"f1ca","M384 254.7l0 52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8-27.1-16.3-129.9-100.6-164.1-365.6l74.5 0c18.7 159.1 64.5 240.7 114.8 301.8 27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"]},oVe={prefix:"fab",iconName:"medrt",icon:[576,512,[],"f3c8","M129.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9-137.6 0-249-111-249-248S127.4 8 264.9 8c20.1 0 39.6 2.4 58.2 6.9-109.6 18.3-193.4 119.3-193.4 241.1zM427.1 356.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47s108.1-184.3 46.5-272.6c-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9zm-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8zM312 224c-4.4 0-8-3.6-8-8l0-40c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 40c0 4.4-3.6 8-8 8l-40 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l40 0c4.4 0 8 3.6 8 8l0 40c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-40c0-4.4 3.6-8 8-8l40 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-40 0z"]},lVe={prefix:"fab",iconName:"osi",icon:[512,512,[],"f41a","M8 266.4c2.3-135.8 97.4-232.4 213.8-248.1 138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7-17.8-46.3-35.6-92.6-53.4-139-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8 1.5-9.7 1-19.6-1.5-29.1s-6.9-18.4-12.9-26.1-13.6-14.1-22.2-18.8-18.1-7.5-27.9-8.3c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4-17.9 46.6-35.8 93.2-53.7 139.9-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6 .6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4 .8 5.6-2.3 14.9-39.1 29.9-78.2 45-117.3 1.3-3.3 .6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6 15.6 9 28.2 22.3 36.2 38.4s11.2 34.2 9 52c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6 15.2 39.2 30.3 78.4 45.2 117.7 1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"]},cVe={prefix:"fab",iconName:"gg",icon:[512,512,[],"f260","M179.2 230.4l102.4 102.4-102.4 102.4-179.2-179.2 179.2-179.2 44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8l-102.4 102.4 102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8 179.2-179.2-179.2-179.2z"]},dVe={prefix:"fab",iconName:"buysellads",icon:[448,512,[],"f20d","M224 150.7l42.9 160.7-85.8 0 42.9-160.7zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM382.7 405.3l-94.5-298.7-128.4 0-94.5 298.7 90.7 0 111.7-91.6 24.2 91.6 90.8 0z"]},uVe={prefix:"fab",iconName:"google-plus",icon:[512,512,[],"f2b3","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM185.3 380c-32.9 0-64.4-13.1-87.7-36.3s-36.3-54.8-36.3-87.7 13.1-64.4 36.3-87.7 54.8-36.3 87.7-36.3c31.3 0 60.1 11 83 32.3l-33.6 32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9 0-77.2 35.5-77.2 78.1S142.3 334 185.3 334c32.6 0 64.9-19.1 70.1-53.3l-70.1 0 0-42.6 116.9 0c1.3 6.8 1.9 13.8 1.9 20.7 0 70.8-47.5 121.2-118.8 121.2zM415.5 273.8l0 35.5-35.5 0 0-35.5-35.5 0 0-35.5 35.5 0 0-35.5 35.5 0 0 35.5 35.2 0 0 35.5-35.2 0z"]},pVe={prefix:"fab",iconName:"screenpal",icon:[512,512,[],"e570","M278.6 22.5a22.5 22.5 0 1 1 -45 0 22.5 22.5 0 1 1 45 0zM198.7 259a57.4 57.4 0 1 1 114.8 0 57.4 57.4 0 1 1 -114.8 0zm138.6 91c22.3-19.9 36.5-47.3 39.9-77l119.5 0c-3.5 61.4-30.4 119.2-75.2 161.4-44.7 42.2-103.9 65.8-165.4 65.8S135.4 476.6 90.7 434.4C45.9 392.2 19.1 334.4 15.5 273l119.7 0c3.4 29.7 17.6 57.1 39.9 77s51.2 30.9 81.1 30.9c29 0 58.7-11 81.1-30.9zM28.3 141.7a22.5 22.5 0 1 1 45-1.4 22.5 22.5 0 1 1 -45 1.4zm455.6-.7a22.4 22.4 0 1 1 -44.9 0 22.4 22.4 0 1 1 44.9 0zM318 95.3c-17.3 13.8-39.2 22.8-61.9 22.8s-44.6-9-61.9-22.8c-17.3-14.7-28.8-35.1-32.4-57.5 15.1-6.4 30.8-11.3 46.9-14.5 0 12.6 5 24.6 13.9 33.5s20.9 13.9 33.5 13.9 24.6-5 33.5-13.9 13.9-20.9 13.9-33.5c16.1 3.2 31.8 8.1 46.9 14.5-3.6 22.4-15.1 42.8-32.4 57.5zM82.9 231c-21.4 7.6-44.7 7.4-65.9-.6 2-16.3 5.6-32.3 10.8-47.9 5.4 3.1 11.3 5.1 17.5 6 6.2 .8 12.4 .4 18.5-1.2 6-1.7 11.6-4.4 16.6-8.2s9.1-8.5 12.2-13.9 5.1-11.4 6-17.5c.8-6.2 .4-12.5-1.2-18.5s-4.4-11.6-8.2-16.6c-3.8-4.9-8.5-9.1-13.9-12.2 10.8-12.3 22.9-23.5 36-33.3 17.6 14.3 29.5 34.5 33.6 56.8s.1 45.4-11.2 65c-11.4 19.6-29.4 34.5-50.7 42.1zm346.4 .1c-21.3-7.6-39.3-22.6-50.7-42.2-11.3-19.6-15.2-42.7-11.1-65 4.1-22.2 16-42.4 33.5-56.7 13.1 9.8 25.2 21 36 33.3-10.7 6.4-18.4 16.7-21.5 28.8-3.2 12-2.3 24.8 4.8 35.6 6.2 10.8 16.4 18.7 28.4 22s24.9 1.7 35.7-4.3c5.3 15.5 8.9 31.6 10.9 47.8-22.1 8.1-44.6 8.3-66 .7z"]},fVe={prefix:"fab",iconName:"bitcoin",icon:[512,512,[],"f379","M8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm354.3-35.3c4.9-33-20.2-50.7-54.6-62.6l11.1-44.7-27.2-6.8-10.9 43.5c-7.2-1.8-14.5-3.5-21.8-5.1l10.9-43.8-27.2-6.8-11.2 44.7c-5.9-1.3-11.7-2.7-17.4-4.1l0-.1-37.5-9.4-7.2 29.1s20.2 4.6 19.8 4.9c11 2.8 13 10 12.7 15.8l-12.7 50.9c.8 .2 1.7 .5 2.8 .9-.9-.2-1.9-.5-2.9-.7l-17.8 71.3c-1.3 3.3-4.8 8.4-12.5 6.5 .3 .4-19.8-4.9-19.8-4.9l-13.5 31.1 35.4 8.8c6.6 1.7 13 3.4 19.4 5l-11.3 45.2 27.2 6.8 11.2-44.7c7.2 2 14.4 3.8 21.7 5.6l-11.1 44.5 27.2 6.8 11.3-45.1c46.4 8.8 81.3 5.2 96-36.7 11.8-33.8-.6-53.3-25-66 17.8-4.1 31.2-15.8 34.7-39.9zm-62.2 87.2c-8.4 33.8-65.3 15.5-83.8 10.9l14.9-59.9c18.4 4.6 77.6 13.7 68.8 49zm8.4-87.7c-7.7 30.7-55 15.1-70.4 11.3l13.5-54.3c15.4 3.8 64.8 11 56.8 43z"]},hVe={prefix:"fab",iconName:"swift",icon:[448,512,[],"f8e1","M448 156.1c0-4.5-.1-9-.2-13.5-.1-9.9-1-19.7-2.6-29.4-1.7-9.7-4.8-19.2-9.2-28-9-17.7-23.4-32.1-41.2-41.1-8.8-4.5-18.3-7.6-28-9.2-9.7-1.6-19.6-2.5-29.4-2.6-4.5-.1-9-.2-13.5-.2L124.1 32c-4.5 0-9 .1-13.5 .2-2.4 .1-4.9 .2-7.4 .3-7.4 .3-14.8 1.1-22.1 2.3-7.3 1.3-14.4 3.3-21.2 6.1-2.3 1-4.6 2-6.8 3.1-6.6 3.4-12.8 7.5-18.4 12.3-1.9 1.6-3.7 3.3-5.4 5-7 7-12.9 15-17.4 23.8-4.4 8.8-7.6 18.3-9.2 28-1.6 9.7-2.4 19.6-2.5 29.4-.1 4.5-.2 9-.2 13.5L0 355.9c0 4.5 .1 9 .2 13.5 .1 9.9 1 19.7 2.6 29.4 1.7 9.7 4.8 19.2 9.2 28 9 17.7 23.4 32.1 41.1 41.1 8.8 4.4 18.3 7.5 28 9.2 9.7 1.6 19.6 2.5 29.4 2.6 4.5 .1 9 .2 13.5 .2l199.8 0c4.5 0 9-.1 13.5-.2 9.9-.1 19.7-1 29.4-2.6 9.7-1.7 19.2-4.8 28-9.2 17.7-9 32.1-23.4 41.1-41.2 4.4-8.8 7.6-18.3 9.2-28 1.6-9.7 2.5-19.6 2.6-29.4 .1-4.5 .2-9 .2-13.5l0-183.8c0-5.4 0-10.7 0-16zm-69.9 241c-20-38.9-57.2-29.3-76.3-19.5-1.7 1-3.5 2-5.2 3l-.4 .2c-39.5 21-92.5 22.5-145.8-.4-43.4-18.8-80.1-50.3-105.3-90.4 12.3 9.1 25.4 16.9 39.2 23.4 56.4 26.4 113 24.5 153 0-57-43.8-104.6-101-141.1-147.2-7-8.1-13.2-16.8-18.8-25.9 43.7 40 112.7 90.2 137.5 104.1-52.6-55.5-98.9-123.9-96.7-121.7 82.8 83.4 159.2 130.6 159.2 130.6 2.9 1.6 5 2.8 6.7 4 1.6-4.1 3-8.2 4.2-12.5 13.2-48.3-1.7-103.6-35.3-149.2 76.8 46.1 122.2 133.7 103.6 207.8-.4 1.7-1 3.4-1.4 5.1 38.5 47.4 28 98.2 23.1 88.6l0 0z"]},mVe={prefix:"fab",iconName:"files-pinwheel",icon:[512,512,[],"e69f","M253.5 246.4L137.2 130.2c-.6-.6-1-1.3-1.4-2s-.5-1.6-.5-2.4 .2-1.6 .5-2.4 .8-1.4 1.4-2L253.6 5.1c.9-.9 2-1.5 3.2-1.7s2.5-.1 3.6 .3 2.1 1.3 2.8 2.3 1.1 2.2 1.1 3.5l0 232.5c0 1.3-.3 2.5-1 3.6s-1.7 1.9-2.9 2.4-2.5 .6-3.7 .3-2.4-.9-3.2-1.9zm40.3-4.4l0-134.4c0-.8 .1-1.6 .5-2.4s.8-1.5 1.3-2.1 1.3-1.1 2-1.4 1.6-.5 2.4-.5l134.4 0c1.2 0 2.5 .4 3.5 1.1s1.8 1.7 2.3 2.8 .6 2.4 .3 3.6-.9 2.3-1.7 3.2L304.3 246.4c-.9 .8-2 1.4-3.2 1.6s-2.4 .1-3.5-.4-2.1-1.3-2.8-2.3-1.1-2.2-1.1-3.4l.1 .1zm30.6 35c-1.2 0-2.5-.3-3.5-1s-1.9-1.6-2.4-2.8-.6-2.4-.4-3.6 .8-2.3 1.7-3.2L404 182.2c.6-.6 1.3-1 2-1.4s1.6-.5 2.4-.5 1.6 .2 2.4 .5 1.4 .8 2 1.4l84.4 84.2c.9 .9 1.5 2 1.7 3.2s.1 2.5-.3 3.6-1.3 2.1-2.3 2.8-2.2 1.1-3.5 1.1l-168.5 0 .1-.1zm90.7 131l-95.3-95.2c-.9-.9-1.5-2-1.7-3.2s-.1-2.5 .4-3.7 1.3-2.1 2.4-2.8 2.3-1 3.5-1l95.2 0c1.7 0 3.2 .7 4.4 1.8s1.8 2.8 1.8 4.4l0 95.3c0 1.2-.4 2.5-1.1 3.5s-1.7 1.8-2.8 2.3-2.4 .6-3.6 .3-2.3-.9-3.2-1.7zM16.8 302.1l216.9 0c1.2 0 2.5 .4 3.5 1.1s1.8 1.7 2.3 2.8 .6 2.4 .3 3.6-.8 2.3-1.7 3.2L129.7 421.2c-.6 .6-1.3 1-2 1.4s-1.6 .5-2.4 .5-1.6-.2-2.4-.5-1.4-.8-2-1.4L12.3 312.8c-.9-.9-1.5-2-1.7-3.2s-.1-2.5 .4-3.6 1.3-2.1 2.3-2.8 2.3-1 3.5-1l0-.1zM264.3 465.3c0 .8-.2 1.6-.5 2.4s-.8 1.5-1.4 2-1.3 1-2 1.4-1.6 .5-2.4 .5l-128 0c-1.2 0-2.5-.4-3.5-1.1s-1.8-1.7-2.3-2.8-.6-2.4-.3-3.6 .8-2.3 1.7-3.2l128-128c.9-.9 2-1.5 3.2-1.7s2.5-.1 3.6 .3 2.1 1.3 2.8 2.3 1.1 2.2 1.1 3.5l0 128zm40-132.5l82.8 82.7c.6 .6 1 1.3 1.4 2s.5 1.6 .5 2.4-.2 1.6-.5 2.4-.8 1.4-1.4 2L304.3 507c-.9 .9-2 1.5-3.2 1.7s-2.5 .1-3.6-.3-2.1-1.3-2.8-2.3-1.1-2.2-1.1-3.5l0-165.4c0-1.2 .4-2.5 1.1-3.5s1.7-1.8 2.8-2.3 2.4-.6 3.6-.3 2.3 .8 3.2 1.7zM79 122.4c0-1.2 .3-2.5 1-3.5s1.7-1.8 2.8-2.3 2.4-.6 3.6-.4 2.3 .8 3.2 1.7L238.1 266.4c.9 .9 1.5 2 1.7 3.2s.1 2.5-.3 3.6-1.3 2.1-2.3 2.8-2.2 1.1-3.5 1.1l-148.4 0c-1.7 0-3.2-.7-4.4-1.8s-1.8-2.8-1.8-4.4l0-148.4-.1-.1z"]},gVe={prefix:"fab",iconName:"laravel",icon:[512,512,[],"f3bd","M504.6 115.8c-.1-.2-.2-.5-.3-.7-.1-.4-.3-.8-.5-1.2-.2-.2-.3-.5-.5-.7-.2-.3-.5-.6-.7-.9-.2-.2-.5-.4-.8-.6-.3-.2-.6-.5-.9-.7L404.6 55.5c-1.2-.7-2.6-1.1-4-1.1s-2.8 .4-4 1.1L300.3 111c-.3 .2-.6 .4-.9 .7-.3 .2-.5 .4-.8 .6-.3 .3-.5 .6-.7 .9-.2 .2-.4 .4-.5 .7-.2 .4-.4 .8-.5 1.2-.1 .2-.2 .4-.3 .7-.2 .7-.3 1.4-.3 2.1l0 105.2-80.2 46.2 0-205.9c0-.7-.1-1.4-.3-2.1-.1-.2-.2-.4-.3-.7-.1-.4-.3-.8-.5-1.2-.1-.3-.4-.5-.5-.7-.2-.3-.5-.6-.7-.9-.2-.2-.5-.4-.8-.6-.3-.2-.6-.5-.9-.7L115.8 1.1c-1.2-.7-2.6-1.1-4-1.1s-2.8 .4-4 1.1L11.5 56.5c-.3 .2-.6 .4-.9 .7-.3 .2-.5 .4-.8 .6-.3 .3-.5 .6-.7 .9-.2 .3-.4 .5-.6 .7-.2 .4-.4 .8-.5 1.2-.1 .2-.2 .4-.3 .7-.2 .7-.3 1.4-.3 2.1l0 329.7c0 1.4 .4 2.8 1.1 4s1.7 2.2 2.9 2.9L204 510.9c.4 .2 .9 .4 1.3 .5 .2 .1 .4 .2 .6 .3 1.3 .4 2.8 .4 4.1 0 .2-.1 .4-.2 .6-.2 .5-.2 1-.3 1.4-.6L404.6 400.1c1.2-.7 2.2-1.7 2.9-2.9s1.1-2.6 1.1-4l0-105.3 92.2-53.1c1.2-.7 2.2-1.7 2.9-3s1.1-2.6 1.1-4l0-109.8c0-.7-.1-1.4-.2-2.1zM111.8 17.3l80.2 46.1-80.2 46.2-80.2-46.2 80.2-46.2zm88.2 60l0 201.3c-33.2 19.1-59.9 34.5-80.2 46.2l0-201.3C153 104.4 179.7 89 200 77.3zm0 412.8L23.5 388.5 23.5 77.3c20.3 11.7 47.1 27.1 80.2 46.2l0 215.2c0 .3 .1 .6 .1 .9 0 .4 .1 .8 .2 1.2 .1 .3 .2 .6 .4 .9 .1 .3 .3 .7 .4 1 .2 .3 .4 .5 .6 .8 .2 .3 .4 .6 .7 .8 .2 .2 .5 .4 .8 .6 .3 .2 .6 .5 .9 .7l92.2 52.2 .1 92.4zm8-106.2L128 338.6c54.7-31.5 113.5-65.3 176.3-101.5l80.1 46.1C355 300 296.2 333.5 208 383.9zm184.5 4.6l-176.5 101.6 0-92.3C317.4 340 376.2 306.4 392.5 297l0 91.4zm0-119.1c-20.3-11.6-47.1-27-80.2-46.1l0-91.4c20.3 11.7 47.1 27.1 80.2 46.2l0 91.3zm8-105.3l-80.2-46.2 80.2-46.2 80.2 46.1-80.2 46.2zm8 105.3l0-91.3c33.2-19.1 60-34.5 80.3-46.2l0 91.4-80.3 46.2z"]},bVe={prefix:"fab",iconName:"wpforms",icon:[448,512,[],"f298","M448 75.2l0 361.7c0 24.3-19 43.2-43.2 43.2l-361.6 0C19.3 480 0 461.4 0 436.8L0 75.2C0 51.1 18.8 32 43.2 32l361.7 0c24 0 43.1 18.8 43.1 43.2zM410.7 436.8l0-361.6c0-3-2.6-5.8-5.8-5.8l-9.3 0-110.3 74.6-61.3-49.9-61.2 49.9-110.3-74.7-9.3 0c-3.2 0-5.8 2.8-5.8 5.8l0 361.7c0 3 2.6 5.8 5.8 5.8l361.7 0c3.2 .1 5.8-2.7 5.8-5.8zM150.2 186l0 37-73.5 0 0-37 73.5 0zm0 74.4l0 37.3-73.5 0 0-37.3 73.5 0zm11.1-147.3l54-43.7-118.5 0 64.5 43.7zm210 72.9l0 37-196 0 0-37 196 0zm0 74.4l0 37.3-196 0 0-37.3 196 0zM286.7 113.1l64.5-43.7-118.4 0 53.9 43.7zM371.3 335l0 37.3-99.4 0 0-37.3 99.4 0z"]},xVe={prefix:"fab",iconName:"speaker-deck",icon:[512,512,[],"f83c","M213.9 296L100 296c-26.5 0-52-10.5-70.7-29.3S0 222.5 0 196 10.5 144 29.3 125.3 73.5 96 100 96l132.8 0c10.6 0 20.8 4.2 28.3 11.7s11.7 17.7 11.7 28.3-4.2 20.8-11.7 28.3-17.7 11.7-28.3 11.7L98 176c-26.5 0-26.4 40 0 40l113.8 0c26.5 0 52 10.5 70.7 29.3s29.3 44.2 29.3 70.7-10.5 52-29.3 70.7-44.2 29.3-70.7 29.3L40 416c-10.6 0-20.8-4.2-28.3-11.7S0 386.6 0 376 4.2 355.2 11.7 347.7 29.4 336 40 336l173.9 0c26.5 0 26.5-40 0-40zM298 416c13.5-9.2 25-21 33.8-34.7s14.7-29.2 17.3-45.3l64.6 0c2.6 0 5.2-.6 7.6-1.6s4.6-2.5 6.4-4.4 3.3-4.1 4.2-6.5 1.5-5 1.4-7.6l0-120c0-2.6-.5-5.2-1.4-7.6s-2.4-4.6-4.2-6.5-4-3.3-6.4-4.4-5-1.6-7.6-1.6l-117.2 0c9.7-11.1 15-25.3 15-40s-5.3-28.9-15-40l136.9 0c43.4 0 78.6 35.8 78.6 80l0 160c0 44.2-35.2 80-78.6 80L298 416z"]},vVe={prefix:"fab",iconName:"flickr",icon:[448,512,[],"f16e","M400 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM144.5 192a63.5 63.5 0 1 1 0 127 63.5 63.5 0 1 1 0-127zm159 0a63.5 63.5 0 1 1 0 127 63.5 63.5 0 1 1 0-127z"]},_Ve={prefix:"fab",iconName:"cc-visa",icon:[576,512,[],"f1f0","M470.1 231.3s7.6 37.2 9.3 45l-33.4 0c3.3-8.9 16-43.5 16-43.5-.2 .3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM152.5 331.2l63.2-155.2-42.5 0-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1l-64.7 0-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135 42.5 0zm94.4 .2l25.2-155.4-40.2 0-25.1 155.4 40.1 0zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2 .2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2 .1 69.7-20.8 70-53zM528 331.4l-32.4-155.4-31.1 0c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5 42.2 0s6.9-19.2 8.4-23.3l51.6 0c1.2 5.5 4.8 23.3 4.8 23.3l37.2 0z"]},yVe={prefix:"fab",iconName:"upwork",icon:[640,512,[],"e641","M493.9 295.6c-50.3 0-83.5-38.9-92.8-53.9 11.9-95.3 46.8-125.4 92.8-125.4 45.5 0 80.9 36.4 80.9 89.7s-35.4 89.7-80.9 89.7l0-.1zm0-237.8c-81.9 0-127.8 53.4-141 108.4-14.9-28-25.9-65.5-34.5-100.3l-113.2 0 0 141c0 51.1-23.3 89-68.8 89s-71.6-37.8-71.6-89l.5-141-65.3 0 0 141c0 41.1 13.3 78.4 37.6 105.1 25 27.5 59.2 41.8 98.8 41.8 78.8 0 133.8-60.4 133.8-146.9l0-94.8c8.2 31.2 27.8 91.1 65.3 143.6l-35 199.4 66.4 0 23.1-141.3c7.6 6.3 15.7 12 24.2 17 22.2 14 47.7 21.9 73.9 22.8 0 0 4 .2 6.1 .2 81.2 0 145.9-62.9 145.9-147.8S575.3 57.9 494.1 57.9l-.2-.1z"]},SVe={prefix:"fab",iconName:"kakao-talk",icon:[576,512,[],"e7d7","M288 2.5c159.1 0 288 101.7 288 227.1 0 125.4-128.9 227.1-288 227.1-17.5 0-34.6-1.2-51.2-3.6-16.6 11.7-112.6 79.1-121.7 80.4 0 0-3.7 1.4-6.9-.4s-2.6-6.7-2.6-6.7C106.6 519.8 130.6 437.2 135 421.9 53.9 381.8 0 310.6 0 229.5 0 104.1 128.9 2.5 288 2.5zM86.2 161.7c-9 0-16.3 7.3-16.3 16.3s7.3 16.3 16.3 16.3l25.9 0 0 98.7c0 8.8 7.5 15.9 16.6 15.9s16.6-7.1 16.6-15.9l0-98.7 25.9 0c9 0 16.3-7.3 16.3-16.3s-7.3-16.3-16.3-16.3l-85.1 0zm140.8 0c-10.8 .2-19.3 8.4-22.1 16.4L165.2 282.7c-5 15.7-.6 21.5 3.9 23.6 3.2 1.5 6.9 2.3 10.6 2.3 6.9 0 12.2-2.8 13.8-7.3l8.2-21.6 50.7 0 8.2 21.5c1.6 4.5 6.9 7.3 13.8 7.3 3.7 0 7.3-.8 10.6-2.3 4.6-2.1 9-7.9 3.9-23.6L249.2 178.1c-2.8-8-11.3-16.2-22.2-16.4zm180.9 0c-9.2 0-16.6 7.5-16.6 16.6l0 113.7c0 9.2 7.5 16.6 16.6 16.6s16.6-7.5 16.6-16.6l0-36.2 5.8-5.8 38.9 51.6c3.2 4.2 8 6.6 13.3 6.6 3.6 0 7.1-1.1 10-3.3 3.5-2.7 5.8-6.6 6.4-11s-.5-8.8-3.2-12.3l-40.9-54.2 37.9-37.8c2.6-2.6 3.9-6.2 3.7-10.1-.2-3.9-2-7.6-4.9-10.5-3.1-3.1-7.3-4.9-11.4-4.9-3.6 0-6.8 1.3-9.2 3.7l-46.3 46.4 0-35.7c0-9.2-7.5-16.6-16.6-16.6zm-91.3 0c-9.3 0-16.9 7.5-16.9 16.6l0 112.8c0 8.4 7.1 15.2 15.9 15.3l53.3 0c8.8 0 15.9-6.9 15.9-15.3s-7.2-15.2-15.9-15.2l-35.3 0 0-97.6c0-9.2-7.6-16.6-17-16.6zm-73 88.6l-33.2 0 16.6-47.1 16.6 47.1z"]},wVe={prefix:"fab",iconName:"flutter",icon:[448,512,[],"e694","M429.5 236.3L291.7 374.1 429.5 512 272 512c-36.1-36.1-82.1-82.1-137.9-137.9l137.9-137.8 157.5 0zM272 0L16 256 94.8 334.8 429.5 0 272 0z"]},CVe={prefix:"fab",iconName:"buffer",icon:[448,512,[],"f837","M428.2 380.7L231.7 478.5c-2.3 1-4.8 1.5-7.3 1.5s-5-.5-7.3-1.5L20.5 380.7c-4-2-4-5.3 0-7.3L67.6 350c2.3-1 4.8-1.5 7.3-1.5s5 .5 7.3 1.5l134.8 67c2.3 1 4.8 1.5 7.3 1.5s5-.5 7.3-1.5l134.8-67c2.3-1 4.8-1.5 7.3-1.5s5 .5 7.3 1.5l47.1 23.4c4 2 4 5.2 0 7.2zm0-136.5l-47.1-23.4c-2.3-1-4.8-1.5-7.3-1.5s-5 .5-7.3 1.5L231.7 287.8c-2.3 1-4.8 1.5-7.3 1.5s-5-.5-7.3-1.5L82.3 220.7c-2.3-1-4.8-1.5-7.3-1.5s-5 .5-7.3 1.5L20.5 244.1c-4 2-4 5.3 0 7.3l196.5 97.8c2.3 1 4.8 1.5 7.3 1.5s5-.5 7.3-1.5l196.5-97.8c4-2 4-5.3 0-7.3zM20.5 130.4L217 220.7c4.7 1.9 10 1.9 14.7 0l196.5-90.3c4-1.9 4-4.9 0-6.7L231.7 33.4c-4.7-1.9-10-1.9-14.7 0L20.5 123.7c-4 1.8-4 4.9 0 6.7z"]},EVe={prefix:"fab",iconName:"gratipay",icon:[512,512,[],"f184","M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM374.3 233.7L257.7 391.3 141.3 233.7c-9-12.3-19.7-52 14-74.3 29-18.7 56.4-4.3 70.7 12.3 16.4 18.5 48.1 17.4 63.7 0 14.3-16.6 41.7-31 70.3-12.3 34 22.3 23.3 61.9 14.2 74.3z"]},MVe={prefix:"fab",iconName:"google-pay",icon:[640,512,[],"e079","M105.7 215l0 41.2 57.1 0c-1.2 6.6-3.6 12.9-7.2 18.5s-8.4 10.4-13.9 14.1c-9.5 6.6-21.7 10.3-36 10.3-27.6 0-50.9-18.9-59.3-44.2-4.4-13.3-4.4-27.7 0-41 8.4-25.5 31.7-44.4 59.3-44.4 7.5-.1 14.9 1.2 21.9 4s13.3 6.9 18.6 12.1L176.5 155c-19.1-18.1-44.4-28.1-70.7-27.8-19.7 .1-38.9 5.7-55.6 16.1s-30.1 25.3-38.8 43C3.9 201.2 0 217.7 0 234.4s3.9 33.2 11.3 48.1l0 .2c8.7 17.7 22.1 32.5 38.8 43s35.9 16 55.6 16c28.5 0 52.5-9.5 70-25.9 20-18.6 31.4-46.2 31.4-78.9 0-7.3-.6-14.6-1.8-21.8l-99.7 0zm389.4-4c-10.1-9.4-23.9-14.1-41.4-14.1-22.5 0-39.3 8.3-50.5 24.9L424.1 235c7.6-11.3 18.1-17 31.3-17 8.4 0 16.5 3.2 22.7 8.8 3 2.6 5.5 5.9 7.1 9.6s2.5 7.6 2.5 11.7l0 5.5c-9.1-5.1-20.6-7.8-34.6-7.8-16.4 0-29.6 3.9-39.5 11.8s-14.8 18.3-14.8 31.6c-.2 5.9 1 11.8 3.4 17.2s6 10.2 10.5 14.1c9.2 8.3 21 12.5 34.8 12.5 16.3 0 29.2-7.3 39-21.9l1 0 0 17.7 22.6 0 0-78.7c.1-16.6-4.9-29.7-15-39zm-19.2 89.3c-3.5 3.5-7.6 6.3-12.2 8.2s-9.5 2.9-14.4 2.9c-6.7 .1-13.1-2.1-18.3-6.2-2.4-1.8-4.4-4.2-5.7-6.9s-2-5.7-2-8.7c0-7 3.2-12.8 9.5-17.4s14.5-7 24.1-7c13.2-.2 23.5 2.8 30.8 8.8 0 10.1-4 18.9-11.7 26.4zm-93.7-142c-5.3-5.3-11.6-9.5-18.6-12.3s-14.4-4.2-21.9-4l-62.7 0 0 186.7 23.6 0 0-75.6 39 0c16 0 29.5-5.4 40.5-15.9 .9-.9 1.8-1.8 2.6-2.7 9.6-10.5 14.8-24.4 14.3-38.6s-6.6-27.7-16.9-37.6l0 0zm-16.6 62.2c-3 3.2-6.6 5.7-10.6 7.4s-8.4 2.5-12.7 2.3l-39.6 0 0-65.2 39.6 0c8.5 0 16.6 3.3 22.6 9.2 6.1 6.1 9.6 14.3 9.8 23s-3.1 17-9 23.3l0 0zM614.3 201l-36.5 91.7-.5 0-37.4-91.7-25.7 0 51.8 119.6-29.4 64.3 24.3 0 79-183.9-25.7 0z"]},TVe={prefix:"fab",iconName:"apple",icon:[384,512,[],"f179","M319.1 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7-55.8 .9-115.1 44.5-115.1 133.2 0 26.2 4.8 53.3 14.4 81.2 12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.5 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"]},kVe={prefix:"fab",iconName:"tumblr",icon:[320,512,[],"f173","M309.9 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6l0-144-47.5 0c-5.5 0-10-4.5-10-10l0-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1 .8-11 6.5-16.3 16.1-16.3l70.9 0c5.5 0 10 4.5 10 10l0 115.2 83 0c5.5 0 10 4.4 10 9.9l0 81.7c0 5.5-4.5 10-10 10l-83.4 0 0 133.2c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5 .9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"]},AVe={prefix:"fab",iconName:"phoenix-squadron",icon:[512,512,[],"f511","M96 63.4c46.5-36.1 105.6-56.1 164.5-54.6 29.6-.4 59.1 5.4 86.9 15.3-24.1-4.6-49-6.3-73.4-2.5-42.9 5.3-83 27.2-111.8 59.2 5.7-1 10.8-3.7 16-5.9 18.1-7.9 37.5-13.3 57.2-14.8 19.7-2.1 39.6-.4 59.3 1.9-14.4 2.8-29.1 4.6-43 9.6-34.4 11.1-65.3 33.2-86.3 62.6-13.8 19.7-23.6 42.9-24.7 67.1-.4 16.5 5.2 34.8 19.8 44 11.2 6.8 24.6 9.2 37.5 6.7 15.4-2.5 30.1-8.6 43.6-16.3 11.5-6.8 22.7-14.6 32-24.3 3.8-3.2 2.5-8.4 2.6-12.8-2.1-.3-4.4-1.1-6.3 .3-11.4 6.3-23.4 11.4-35.8 15.4-20 6.2-42.2 8.5-62.1 .8 12.8 1.7 26.1 .3 37.7-5.4 20.2-9.7 36.8-25.2 54.4-38.8 27.7-21.3 57.5-39.9 88.9-55.3 25.7-12 52.9-22.8 81.6-24.1-15.6 13.7-32.1 26.5-46.8 41.4-14.5 14-27.5 29.5-40.1 45.2-3.5 4.6-9 6.9-13.6 10.2-22.4 15-40.3 35.8-51.9 60.1-9.3 19.7-14.5 41.9-11.8 63.6 1.9 13.7 8.7 27.6 20.9 34.9 12.9 8 29 8.1 43.5 5.1 32.8-7.4 61.4-28.9 81-55.8 20.4-27.5 30.5-62.2 29.2-96.3-.5-7.5-1.6-15-1.7-22.5 8 19.5 14.8 39.7 16.6 60.8 2 14.3 .7 28.8-1.6 42.9-1.9 11-5.7 21.5-7.8 32.4 20.4-22.9 34-50.9 39.3-81.1 5.6-35.5 .7-71.9-14.2-104.6 20.8 32 32.3 69.6 35.7 107.5 .5 12.7 .5 25.5 0 38.2-2.8 34.3-12.9 67.6-29.6 97.8-26.1 47.3-68 85.6-117.2 108-78.3 36.2-174.7 31.3-248-14.7-39-23.8-70.6-58-91.4-98.7-14.7-28.9-23.3-60.5-25.4-92.9l0-31.3C3.9 172 40.9 105.8 96 63.4zm222 80.3c5.5-.9 10.8-2.4 16-4.5 5-1.8 9.2-5.9 10.3-11.2-9 5-18 9.9-26.3 15.7z"]},LVe={prefix:"fab",iconName:"centercode",icon:[512,512,[],"f380","M201.8 254.8a64.1 64.1 0 1 1 127.4 13.8 64.1 64.1 0 1 1 -127.4-13.8zm41.6 248.9C96.7 496-8.2 365.5 10.1 224.3 21.3 137.7 75.9 67.4 149.2 32.3 310.2-44.8 498.9 69.7 503.9 248.9 508 395.9 385.5 511.1 243.4 503.7zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"]},NVe={prefix:"fab",iconName:"debian",icon:[448,512,[],"e60b","M380.4 245.6c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4-30-13.8-76.1-16.2-97.3-5.8 1.3-1.1 4.2-2 6.8-2.7l.3-.1c3.3-1 6-1.7 4-2.9-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-4.6 2.9-9.5 6-20.3 8.7-3.5 3.4 1.7 2 5.8 .9s7.2-1.9-.1 2.4c-3.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17 .8 1.3 3.4-.2 5.3-1.3l.1-.1c2.3-1.4 3.4-2-1.7 4.4-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8-4.3 8.1-7.9 14.9-8.7 21.3-.3 5.1-1 11-1.7 17.3-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5 .2 .4 .4 .8 .5 1.1 1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 10.8 22.5 15.1 22.9 4.4 .4 9.3 .9 18.7 24.2-2.7-.9-5.5-1.9-9.4-7.2-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c2.1 3.7 4.8 6.2 7.6 8.8 1 .9 2.1 1.9 3.1 2.9-11.9-6.5 3.2 13.7 11.9 25.2 .8 1.1 1.5 2 2.2 2.9 1.4 1.9 2.5 3.4 2.9 4.1l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2 2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3 10.7 3.7 16.6 4.7 22.7 5.8 .3 0 .6 .1 .9 .1 5.4 .8 11.2 1.8 20.8 4.5-1.1-.1-2.2-.1-3.3-.1-2.3-.1-4.7-.1-7-.1-14.4-.2-29.2-.4-42.7-5.2-96.6-25.7-184.9-139-178.4-255.6-.6-9.9-.3-20.9 0-30.7 .4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2 0-.1c.4 .4 3.4 3.4 8.8-5.8 .8-1.8 1.6-3.7 2.4-5.6 .5-1.1 .9-2.2 1.4-3.2 2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.8-2 9.3-3.9 13.3-5.7-3.4 3.8 2.2 2.7 10 1 4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6 8.1-2 11.7-1.4 15.7-.8l.3 0c3.5 .6 7.3 1.2 14.6 .2-5.6 .8-12.3 3-11.2 3.8 7.9 .9 12.8-.1 17.2-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1 3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2 .3 .5 .5 1 .7 1.4 .1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1 1.7-.7-2.7-4.7-6.4-8.2l-.1-.1c-.2-.1-.3-.3-.5-.4 32.2 17.3 67.3 54.1 78 93.5-6-11.1-5.2-5.5-4.3 .5 .6 4 1.2 8.1-.2 7.5 4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3-.4 4.3-2.8 3.9-5.2 3.5l-.1 0c-3.3-.6-6.2-1.1-1.9 12.6 2.6 3.8 3.1 2.4 3.5 1.1 .5-1.5 .9-2.7 4.7 5.2 .1 4.1 1 8.2 2.1 12.7l.1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4-1.1-.2-2.3-2.2-3.4-4.2-1.4-2.4-2.8-4.7-3.7-3.2 2.4 11.5 6.5 17.4 8 18.3-.3 .6-.6 .7-1.1 .7-.8 0-1.8 .1-1.9 5.3 .7 13.7 3.3 12.5 5.3 11.6 .6-.3 1.2-.6 1.7-.4-.6 2.5-1.6 5.1-2.7 7.9-2.8 7.1-6 15.4-3.4 26.1-.8-3-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5-.3-.8-.6-1.6-.9-2.3-.6 4.4-.3 7.7-.1 10.6l0 .7c.4 5.3 .7 10-3 19.9 4.3-14.2 3.8-26.9-.2-20.8 1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.5 1.9 1 3.8-3.4 10.8 1.7-2.9 1.3-3.6 1-4.2-.4-.8-.7-1.5 1.7-5.1-1.6 .1-5.5 3.9-10.1 8.5-3.9 3.9-8.5 8.4-12.8 11.8-37.5 30.1-82.3 34-125.6 17.8 .2-1-.2-2.1-3.1-4.1-36.8-28.2-58.5-52.1-50.9-107.5 2.1-1.6 3.6-5.8 5.3-10.8l.2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8 7.8-17.3 31.3-33.3 56.4-33.7 25.6-1.4 47.2 13.7 58.1 27.9-19.8-18.4-52.1-24-79.7-10.4-28.2 12.7-45 43.8-42.5 74.7 .3-.4 .6-.6 .9-.8l.2-.2c.6-.5 1.1-.9 1.4-3.3-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1c2.2-2.1 4.7-4.5 8.9-7.3-.3 .7-1.3 1.7-2.4 2.7-2.2 2.1-4.6 4.5-1.6 4.6 5-1.3 18.5-13.4 28.5-22.3 .6-.5 1.2-1 1.7-1.5 1.5-1.3 2.8-2.5 4-3.6l.3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6 .2-.6 .5-1.2 .7-1.8l-.4-.2-.1-.1zM248 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2-12.2-5.7-23.4-14.3-32.6-24.9 4.9 7.1 10.1 14.1 17 19.5-6.9-2.3-15.1-11.8-21.6-19.3l-.1-.1c-4.3-5-7.9-9.1-9.7-9.5 19.8 35.5 80.5 62.3 112.3 49-14.7 .5-33.4 .3-49.9-5.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4 1.4-5.8 5.4-10.7 4.4 4.6-1 3.8-1.8 1.5-2.6-1zm-4.2 22.2c-1.3 7.9-5 15.5-10.1 22.5 .2-2-1.2-2.4-2.6-2.8-2.9-.8-5.9-1.6 5.6-16.1-.5 1.9-2.1 4.6-3.7 7.3l-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8l.1 0zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1-2.5 2.4-5.2 4.8-8.3 7.2-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9 .1 0zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l1 2zm238.9-41.6c-2.3 17.4-7.7 34.6-16 50.3 7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.8 110.6c.4 .8 1.4 .5 2.3 .3 1.9-.5 3.6-.9-.1 7.6-.5 .3-1 .7-1.5 1-1.4 .9-2.8 1.9-3.9 3 1.9-3.8 3.5-7.4 3.2-11.9zM25.5 152.3c-.7 3.7-1.5 7.9-3.4 13.9 .2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8-.3 1.2-.5 2.5-.7 3.8l0 .1z"]},RVe={prefix:"fab",iconName:"mastodon",icon:[448,512,[],"f4f6","M433 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.6-28.4-290.5 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.6-.9-9.3-.9-13.9 85.6 20.9 158.7 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zM357.9 304.3l-46.6 0 0-114.2c0-49.7-64-51.6-64 6.9l0 62.5-46.3 0 0-62.5c0-58.5-64-56.6-64-6.9l0 114.2-46.7 0c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175l0 0z"]},OVe={prefix:"fab",iconName:"sketch",icon:[512,512,[],"f7c6","M27.8 162.2l-18.5 24.9 90.5 0 6.9-130.7-78.9 105.8zM396.6 45.7L268 32 403.7 179.2 396.6 45.7zM112.5 218.3l-11.2-22-91.1 0 224.9 261.7-122.6-239.7zm2-31.2l284 0C340.6 124.3 293.3 72.9 256.6 33L114.5 187.1zm297.3 9.1l-133.9 261.8 224.8-261.7-90.9 0 0-.1zM415.7 69l-9.4-12.6 .9 17.3 6.1 113.4 90.3 0-87.9-118.1zM113.8 93.5L109.2 179.1 245 32 116.4 45.7 113.8 93.5zM401.5 196.2l-290 0c18.2 35.6 66.6 130.2 145.1 283.8L401.5 196.2z"]},IVe={prefix:"fab",iconName:"web-awesome",icon:[640,512,[],"e682","M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52l.1 0z"]},DVe={prefix:"fab",iconName:"sass",icon:[640,512,[],"f41e","M301.8 378.9l0 0zm249.1-87c-20.1 0-40 4.6-58 13.5-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.3 5.9c-2.3 6.2-4.1 12.6-5.3 19.1-2.3 11.7-25.8 53.5-39.1 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.9 77.3-42.1 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4 .8-.7 1.3-.9 1.7 .3-.5 .5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7l0 .1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4 .3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.4-42.4c-18.4 0-44 20.2-56.6 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.8-38.2-101.9-65.2-99.1-116.5 1-18.7 7.5-67.8 127.1-127.4 98-48.8 176.3-35.4 189.8-5.6 19.4 42.5-41.9 121.6-143.7 133-38.8 4.3-59.2-10.7-64.3-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.8 28.9 18.7 6.1 64.2 9.5 119.2-11.8 61.8-23.8 109.9-90.1 95.8-145.6-14.4-56.4-107.9-74.9-196.3-43.5-52.7 18.7-109.7 48.1-150.7 86.4-48.7 45.6-56.5 85.3-53.3 101.9 11.4 58.9 92.6 97.3 125.1 125.7-1.6 .9-3.1 1.7-4.5 2.5-16.3 8.1-78.2 40.5-93.7 74.7-17.5 38.8 2.9 66.6 16.3 70.4 41.8 11.6 84.6-9.3 107.6-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.3-4.9 16.4-9.4 23.5-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.5 5 15.4 5 13.8 0 20-11.4 26.9-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.4 0 18.8-12.1 23-18.3l0 .1s.2-.4 .7-1.2c1-1.5 1.5-2.4 1.5-2.4l0-.3c3.8-6.5 12.1-21.4 24.6-46 16.2-31.8 31.7-71.5 31.7-71.5 1.5 8.7 3.6 17.3 6.2 25.8 2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2 0 .1 0 .1 .1 .2-3 4-6.4 8.3-9.9 12.5-12.8 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.7 2.5 11.5-.8 19.6-3.6 23.5-5.4 7.2-2.6 14-6.1 20.2-10.6 12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5 19.8-28.9 35.1-60.6 35.1-60.6 1.5 8.7 3.6 17.3 6.2 25.8 2.4 8.1 7.1 17 11.4 25.7-18.6 15.1-30.1 32.6-34.1 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5 7.7-2.6 15-6.3 21.6-11.1 12.5-9.2 24.6-22.1 23.8-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.1-10.2 62.1-7.2 55.7 6.5 66.6 41.3 64.5 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.2-11.8 30.3-38.7 1.6-34-31.1-71.4-89-71.1l0 0zM121.8 436.6c-18.4 20.1-44.2 27.7-55.3 21.3-11.9-6.9-7.2-36.5 15.5-57.9 13.8-13 31.6-25 43.4-32.4 2.7-1.6 6.6-4 11.4-6.9 .8-.5 1.2-.7 1.2-.7 .9-.6 1.9-1.1 2.9-1.7 8.3 30.4 .3 57.2-19.1 78.3l0 0zm134.4-91.4c-6.4 15.7-19.9 55.7-28.1 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.1-11.3 21.2-14.9 23.8-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.9-13.9 0 .5 .1 1 .1 1.6-.1 17.9-17.3 30-25.1 34.8l0 0zm85.6-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.6-15.3 19-24.5 1.2 3.5 1.8 7.1 1.9 10.8-.1 22.5-16.2 30.9-25.9 34.4l0 0z"]},K2e={prefix:"fab",iconName:"square-whatsapp",icon:[448,512,["whatsapp-square"],"f40c","M92.1 254.6c0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4l.1 0c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9-36.8-15.9-61.8-51.5-66.9-58.7-.4-.6-.7-.9-.8-1.1-2-2.6-16.2-21.5-16.2-41 0-18.4 9-27.9 13.2-32.3 .3-.3 .5-.5 .7-.8 3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6 .1l.8 0c2.3 0 5.2 0 8.1 6.8 1.2 2.9 3 7.3 4.9 11.8 3.3 8 6.7 16.3 7.3 17.6 1 2 1.7 4.3 .3 6.9-3.4 6.8-6.9 10.4-9.3 13-3.1 3.2-4.5 4.7-2.3 8.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1 2.8 1.4 4.7 2.3 5.5 3.6 .9 1.9 .9 9.9-2.4 19.1-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM148.1 393.9L64 416 86.5 333.8c-13.9-24-21.2-51.3-21.2-79.3 .1-87.4 71.2-158.5 158.6-158.5 42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5-26.6 0-52.7-6.7-75.8-19.3z"]},zVe=K2e,PVe={prefix:"fab",iconName:"skype",icon:[448,512,[],"f17e","M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7-19-14.7-42.6-23.4-68.3-23.4-61.8 0-112 50.2-112 112 0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zM230.1 391.3c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"]},FVe={prefix:"fab",iconName:"angular",icon:[448,512,[],"f420","M185.7 268.1l76.2 0-38.1-91.6-38.1 91.6zM223.8 32L16 106.4 47.8 382.1 223.8 480 399.8 382.1 431.6 106.4 223.8 32zM354 373.8l-48.6 0-26.2-65.4-110.6 0-26.2 65.4-48.7 0 130.1-292.3 130.2 292.3z"]},BVe={prefix:"fab",iconName:"opensuse",icon:[640,512,[],"e62b","M471.1 102.7s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7-5.5 13.3-12.6 43.3-5.5 71.4 3.3 12.8 8.9 24.9 16.5 35.7 17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2 .3 27.8 24.3 42.6 41.5 42.6 5.4 0 10.7-.9 15.8-2.7 6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9 .5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14l0-.1c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3l45.9 0c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3l48.6 0c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5 .4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3 .5-76.2-25.4-81.6-28.2-.3-.4 .1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7 .8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3 .1-.1-.9-.3-.9 .7zm60.4 72.8a37.6 37.6 0 1 1 75.2 2.6 37.6 37.6 0 1 1 -75.2-2.6zm38.6-25.3c-3.6-.3-7.1 .1-10.5 1.2s-6.5 2.9-9.2 5.3-4.8 5.3-6.3 8.5-2.4 6.7-2.5 10.3 .5 7.1 1.8 10.4 3.3 6.3 5.8 8.9 5.5 4.5 8.8 5.9 6.9 2 10.4 1.9c3.6 .3 7.1-.1 10.5-1.2s6.5-2.9 9.2-5.3 4.8-5.3 6.3-8.5 2.4-6.7 2.5-10.3-.5-7.1-1.8-10.4-3.3-6.3-5.8-8.9-5.5-4.5-8.8-5.9-6.9-2-10.4-1.9zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6z"]},$Ve={prefix:"fab",iconName:"dropbox",icon:[576,512,[],"f16b","M288.4 116.3l-132 84.3 132 84.3-132 84.3-132.4-85.1 132.3-84.3-132.3-83.5 132.3-84.3 132.1 84.3zM155.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zM288.4 284.1l132-84.3-132-83.6 131.3-84.2 132.3 84.3-132.3 84.3 132.3 84.2-132.3 84.3-131.3-85z"]},HVe={prefix:"fab",iconName:"deezer",icon:[512,512,[],"e077","M14.8 101.1C6.6 101.1 0 127.6 0 160.3s6.6 59.2 14.8 59.2 14.8-26.5 14.8-59.2-6.6-59.2-14.8-59.2zM448.7 40.9c-7.7 0-14.5 17.1-19.4 44.1-7.7-46.7-20.2-77-34.2-77-16.8 0-31.1 42.9-38 105.4-6.6-45.4-16.8-74.2-28.3-74.2-16.1 0-29.6 56.9-34.7 136.2-9.4-40.8-23.2-66.3-38.3-66.3s-28.8 25.5-38.3 66.3c-5.1-79.3-18.6-136.2-34.7-136.2-11.5 0-21.7 28.8-28.3 74.2-6.6-62.5-21.2-105.4-37.8-105.4-14 0-26.5 30.4-34.2 77-4.8-27-11.7-44.1-19.4-44.1-14.3 0-26 59.2-26 132.1S49 305.2 63.3 305.2c5.9 0 11.5-9.9 15.8-26.8 6.9 61.7 21.2 104.1 38 104.1 13 0 24.5-25.5 32.1-65.6 5.4 76.3 18.6 130.4 34.2 130.4 9.7 0 18.6-21.4 25.3-56.4 7.9 72.2 26.3 122.7 47.7 122.7s39.5-50.5 47.7-122.7c6.6 35 15.6 56.4 25.3 56.4 15.6 0 28.8-54.1 34.2-130.4 7.7 40.1 19.4 65.6 32.1 65.6 16.6 0 30.9-42.3 38-104.1 4.3 16.8 9.7 26.8 15.8 26.8 14.3 0 26-59.2 26-132.1S463 40.9 448.7 40.9zm48.5 60.2c-8.2 0-14.8 26.5-14.8 59.2s6.6 59.2 14.8 59.2 14.8-26.5 14.8-59.2-6.6-59.2-14.8-59.2z"]},UVe={prefix:"fab",iconName:"creative-commons-sampling",icon:[512,512,[],"f4f0","M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6s10.6 4.7 10.6 10.6c0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6l58 0 0 21.3-50.9 0-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9 .6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9 .5 6.7-5.8-87.7L255 383.9c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12L228 296.6c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6-4.9 56.7c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L157.7 272c-2 4-3.5 8.4-11.1 8.4l-51.4 0 0-21.3 44.8 0 13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6 .5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6 .6 0 10.6 .7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"]},qVe={prefix:"fab",iconName:"jedi-order",icon:[448,512,[],"f50e","M398.9 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9 0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7S59.1 388.6 144.9 230.2c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7l4.1 0c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"]},GVe={prefix:"fab",iconName:"r-project",icon:[576,512,[],"f4f7","M578.5 226.6C578.5 119.1 448.4 32 288 32S-2.5 119.1-2.5 226.6c0 95.8 103.3 175.4 239.4 191.5l0 61.9 99.1 0 0-61.5c24.3-2.7 47.6-7.4 69.4-13.9l40.1 75.4 112 0-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zM111.7 241.1c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9l-199 0 0 208.3c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3l0-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5l26.6 0c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9l0-22.1z"]},VVe={prefix:"fab",iconName:"instalod",icon:[512,512,[],"e081","M153.6 480l233.7 0 115.4-204.2-298.3 57.4-50.8 146.8zM505 240.1L387.4 32 155.9 32 360.5 267.9 505 240.1zM124.6 48.8L7.5 256 123.5 461.2 225.9 165.6 124.6 48.8z"]},WVe={prefix:"fab",iconName:"canadian-maple-leaf",icon:[512,512,[],"f785","M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5-5.1-7.5-42.7-79.8-42.7-79.8s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3s-12.5 27.3-15 32.3-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167S43 226.7 45.5 234.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512l30 0s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"]},YVe={prefix:"fab",iconName:"ethereum",icon:[320,512,[],"f42e","M311.9 260.8L160 353.6 8 260.8 160 0 311.9 260.8zM160 383.4L8 290.6 160 512 312 290.6 160 383.4z"]},jVe={prefix:"fab",iconName:"houzz",icon:[448,512,[],"f27c","M276 330.7l-104.6 0 0 149.3-154.3 0 0-448 109.5 0 0 104.5 305.1 85.6 0 257.9-155.7 0 0-149.3z"]},XVe={prefix:"fab",iconName:"viber",icon:[512,512,[],"f409","M444.3 49.9c-12.7-11.7-64.1-49-178.7-49.5 0 0-135.1-8.1-200.9 52.3-36.6 36.6-49.5 90.3-50.9 156.8s-3.1 191.1 117 224.9l.1 0-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM458.2 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9 .4-85.7 .4-85.7l0 0C43.4 372.7 49.4 266.6 50.5 211.1s11.6-101 42.6-131.6c55.7-50.5 170.4-43 170.4-43 96.9 .4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9 .6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4 .7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5 .9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9 .1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7 .5 133 51.4 133.7 139.2zM375.2 329l0 .2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8l.2 0c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1 .8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"]},Q2e={prefix:"fab",iconName:"kickstarter",icon:[448,512,["square-kickstarter"],"f3bb","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1 23.3 22.9c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4 21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z"]},KVe=Q2e,QVe={prefix:"fab",iconName:"spotify",icon:[512,512,[],"f1bc","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM356.7 372.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"]},ZVe={prefix:"fab",iconName:"leanpub",icon:[576,512,[],"f212","M386.6 111.5l15.1 249-11-.3c-36.2-.8-71.6 8.8-102.7 28-31-19.2-66.4-28-102.7-28-45.6 0-82.1 10.7-123.5 27.7L93.2 129.6c28.5-11.8 61.5-18.1 92.2-18.1 41.2 0 73.8 13.2 102.7 42.5 27.7-28.3 59-41.7 98.5-42.5zM569.2 448c-25.5 0-47.5-5.2-70.5-15.6-34.3-15.6-70-25-107.9-25-39 0-74.9 12.9-102.7 40.6-27.7-27.7-63.7-40.6-102.7-40.6-37.9 0-73.6 9.3-107.9 25-22.2 9.9-44.7 15.6-69.2 15.6L7 448 49.6 98.9c39.3-22.2 87-34.9 132.3-34.9 37.1 0 75.2 7.7 106.2 29.1 31-21.4 69.2-29.1 106.2-29.1 45.3 0 93 12.6 132.3 34.9L569.2 448zm-43.4-44.7L491.8 123c-30.7-14-67.2-21.4-101-21.4-38.4 0-74.4 12.1-102.7 38.7-28.3-26.6-64.2-38.7-102.7-38.7-33.8 0-70.3 7.4-101 21.4l-34 280.2c47.2-19.5 82.9-33.5 135-33.5 37.6 0 70.8 9.6 102.7 29.6 31.8-20 65.1-29.6 102.7-29.6 52.2 0 87.8 14 135 33.5z"]},JVe={prefix:"fab",iconName:"java",icon:[384,512,[],"f4e4","M277.8 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8 103.7-81.8 50.5-135 50.5-135 21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zM307 104.6c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9C216 188.1 195.4 169.3 307 104.6zm-6.1 270.5c-.5 1-1.2 1.8-2 2.6 128.3-33.7 81.1-118.9 19.8-97.3-3.3 1.2-6.2 3.4-8.2 6.3 3.6-1.3 7.3-2.3 11-3 31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6 .7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2 204.2 33.2 372.4-14.9 319.4-38.8zM124.5 396c-78.7 22 47.9 67.4 148.1 24.5-9.8-3.8-19.2-8.4-28.2-13.8-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.7 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9-7.8-2.8-15-7.1-21.1-12.8z"]},eWe={prefix:"fab",iconName:"nfc-symbol",icon:[512,512,[],"e531","M360.9 32.4c7.7-1.3 15.7 .5 21.2 5 84.1 58.7 129.9 136.3 129.9 217.7 0 83.1-45.8 160.8-129.9 219.5-4.8 4-11.7 5.9-18.6 5.3-7-.6-13.5-3.6-18.4-8.5L161.7 288.7c-5.6-5.5-8.7-13-9.6-20.9 0-7.8 4-15.3 9.5-20.9 5.6-5.5 13.1-8.7 20.9-8.7 7.9 0 15.4 3.1 20.9 8.6L368.5 411.2c54.6-44.7 84.3-99.2 84.3-156.1 0-61.6-36.9-122.2-103.9-169.3-6.4-4.5-10.8-11.4-12.1-19.1-1.4-7.7 .4-15.7 5-22.1 4.5-6.4 11.4-10.8 19.1-12.1zm-206 447.2c-7.7 1.3-15.6-.5-22.1-5-83.1-58.7-129-136.4-129-219.5 0-81.4 45.8-159 129-217.7 5.7-4 12.6-5.9 19.6-5.3 6.9 .6 13.4 3.6 18.3 8.5L354.1 223.3c5.6 5.5 8.7 13 8.7 20.9 .1 6.9-3 15.3-8.6 20.9-5.5 5.5-13 8.7-20.9 8.7-7.8 0-16.2-3.1-20.9-8.6L147.3 100.7c-54.6 45.2-84.3 99.2-84.3 154.4 0 63.4 36.9 124 103.1 171.1 7.3 4.6 11.6 11.4 13 19.2 1.3 7.7-.5 15.7-5 22.1s-11.4 10.7-19.2 12.1z"]},tWe={prefix:"fab",iconName:"wodu",icon:[640,512,[],"e088","M178.4 339.7l-37.3 0-28.9-116.2-.5 0-28.5 116.2-38 0-45.2-170.8 37.5 0 27 116.2 .5 0 29.7-116.2 35.2 0 29.2 117.7 .5 0 28-117.7 36.8 0-45.9 170.8zm93-127c39 0 64.1 25.8 64.1 65.3 0 39.2-25.1 65-64.1 65-38.7 0-63.9-25.8-63.9-65 0-39.5 25.1-65.3 63.9-65.3zm0 104.8c23.2 0 30.1-19.9 30.1-39.5 0-19.9-6.9-39.7-30.1-39.7-27.7 0-29.9 19.9-29.9 39.7 0 19.6 6.9 39.5 29.9 39.5zm163.7 6.5l-.5 0c-7.9 13.4-21.8 19.1-37.5 19.1-37.3 0-55.5-32-55.5-66.2 0-33.2 18.4-64.1 54.8-64.1 14.6 0 28.9 6.2 36.8 18.4l.2 0 0-62.2 34 0 0 170.8-32.3 0 0-15.8zm-29.7-85.6c-22.2 0-29.9 19.1-29.9 39.5 0 19.4 8.8 39.7 29.9 39.7 22.5 0 29.2-19.6 29.2-39.9 0-20.1-7.2-39.2-29.2-39.2zM593 339.7l-32.3 0 0-17.2-.7 0c-8.6 13.9-23.4 20.6-37.8 20.6-36.1 0-45.2-20.3-45.2-50.9l0-76.1 34 0 0 69.8c0 20.3 6 30.4 21.8 30.4 18.4 0 26.3-10.3 26.3-35.4l0-64.8 34 0 0 123.6zm9.5-36.8l37.5 0 0 36.8-37.5 0 0-36.8z"]},Z2e={prefix:"fab",iconName:"square-steam",icon:[448,512,["steam-square"],"f1b7","M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2 25.2 10.5 54.1-1.4 64.6-26.5 5.1-12.1 5.1-25.5 .1-37.7-5.1-12.1-14.5-21.6-26.7-26.7-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 144.7 116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2 0-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2 0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm102.4-.1a43.9 43.9 0 1 1 -87.8 0 43.9 43.9 0 1 1 87.8 0z"]},aWe=Z2e,rWe={prefix:"fab",iconName:"creative-commons-nc-eu",icon:[512,512,[],"f4e9","M255.7 8C111.6 8 8 124.8 8 256 8 392.3 119.7 504 255.7 504 385.9 504 504 403.1 504 256 504 117 396.4 8 255.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1-4.7 0 0 29.5 23.3 0c0 6.2-.4 3.2-.4 19.5l-22.8 0 0 29.5 27 0c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2l90.3 0 128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zM239.6 268.1l-.5-.4 .9 .4-.4 0zm77.2-19.5l3.7 0 0-29.5-70.3 0-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1L85.5 146.4c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9L316.8 248.6z"]},iWe={prefix:"fab",iconName:"npm",icon:[576,512,[],"f3d4","M288 288l-32 0 0-64 32 0 0 64zM576 160l0 192-288 0 0 32-128 0 0-32-160 0 0-192 576 0zM160 192l-128 0 0 128 64 0 0-96 32 0 0 96 32 0 0-128zm160 0l-128 0 0 160 64 0 0-32 64 0 0-128zm224 0l-192 0 0 128 64 0 0-96 32 0 0 96 32 0 0-96 32 0 0 96 32 0 0-128z"]},nWe={prefix:"fab",iconName:"cloudscale",icon:[448,512,[],"f383","M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6-71.6 0-129.4 60.8-129.4 132.3 0 6.6 .4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zM213.7 246.5a14 14 0 1 1 20.6 19 14 14 0 1 1 -20.6-19zM224 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm0 64a160 160 0 1 1 0 320 160 160 0 1 1 0-320z"]},sWe={prefix:"fab",iconName:"themeco",icon:[448,512,[],"f5c6","M202.9 8.4c9.9-5.7 26-5.8 36-.2L430 115.9c10 5.6 18 19.4 18 30.9L448 364c0 11.4-8.1 25.3-18 31L238.8 503.7c-9.9 5.7-26 5.6-35.8-.2L17.9 395.1C8 389.3 0 375.4 0 364L0 146.7c0-11.4 8-25.4 17.9-31.1L202.9 8.4zM125.5 208.3c-15.9 0-31.9 .1-47.8 .1l0 101.4 19.1 0 0-29.8 28.7 0c49.7 0 49.6-71.7 0-71.7zM265.6 308.6l-30.7-34.6c37-7.5 34.8-65.2-10.9-65.5-16.1 0-32.2-.1-48.3-.1l0 101.6 19.1 0 0-33.9 18.4 0 29.6 33.9 22.8 0 0-1.3zm-41.6-82.3c23.3 0 23.3 32.5 0 32.5l-29.1 0 0-32.5 29.1 0zm-95.6-1.6c21.2 0 21.1 38.9 0 38.9l-32.3 0 0-38.8 32.3 0zm192.6-18.2c-68.5 0-71 105.8 0 105.8 69.5 0 69.4-105.8 0-105.8zm0 17.4c44.1 0 44.8 70.9 0 70.9s-44.4-70.9 0-70.9z"]},oWe={prefix:"fab",iconName:"google-play",icon:[448,512,[],"f3ab","M293.6 234.3L72.9 13 353.7 174.2 293.6 234.3zM15.3 0C2.3 6.8-6.4 19.2-6.4 35.3l0 441.3c0 16.1 8.7 28.5 21.7 35.3L271.9 255.9 15.3 0zM440.5 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM72.9 499L353.7 337.8 293.6 277.7 72.9 499z"]},lWe={prefix:"fab",iconName:"korvue",icon:[448,512,[],"f42f","M387.6 34l-327 0C27.9 34 1.1 60.8 1.1 93.5l0 327.1c0 32.6 26.8 59.4 59.5 59.4l327.1 0c33 0 59.5-26.8 59.5-59.5l0-327C447.1 60.8 420.3 34 387.6 34zM88.2 120.8l96 0 0 116 61.8-116 110.9 0-81.2 132-187.5 0 0-132zM250 392.9l-65.7-113.6 0 113.6-96 0 0-130.8 191.5 0 88.6 130.8-118.4 0z"]},cWe={prefix:"fab",iconName:"w3c",icon:[640,512,[],"e7de","M105.2 305.3l30.9-104.7c7.9-26.7 8.6-40.6 .2-68.8l-10.1-33.9 44.1 0 61 207.4 45.7-155.5c13.3-45.3 21.1-51.9 59.4-51.9l132.8 0c-24.2 42.9-49.3 85.2-73.9 127.9 2.6 .8 5.2 1.8 7.7 2.8 17.3 7.1 32.2 19.4 42 35.5 11.2 18.5 16.8 40.2 16.8 65.2 0 30.8-8.2 56.8-24.6 77.8-14.5 18.6-35 29.5-58.2 31.2 0 .3-5.2 .4-5.8 .4-39.7-.1-70.8-32.1-83.1-68.7l42.9 0c3.5 5.3 6.8 10.7 11.2 15.5 8.1 7.3 18.5 10.9 29.3 11.1 13.1 0 23.3-9.1 29.9-19.8 8.1-13.2 12.2-29 12.2-47.5 0-13.1-1.8-24.3-5.3-33.6-.9-2.3-1.9-4.5-3-6.6-1.4-2.6-2.9-5.1-4.7-7.4-10.1-13.2-29.3-19.7-47.5-19.8l-28.2 0 70.3-122-35.6 0c-43.1 0-35.9-5.4-50.4 43.3l-75.7 255.3-4.2 0-63.1-211.1-63.1 211.1-4.2 0-101-340.7 44.2 0 61 207.4zM467 335.7c.3 .6 11.3 20.3 18.3 30.3 7.1 10.1 19.8 20.9 24.8 24.6s19.1 12.5 34.3 13.9c15.2 1.5 23.3 .2 38.7-6.6 15.4-6.8 27.9-20.4 34.9-28.1 6.9-7.6 17.9-27.3 18.2-27.7l3.3 16.8c1.7 9-1 23.7-4.1 30-4.3 8.6-7.6 13.5-14 20.3-6.1 6.5-16.7 13.5-21.3 16.4-4.6 2.9-23.1 15.1-50.1 10.3s-44.7-25.9-53.9-38.2c-9.8-13.2-16.7-28.3-19-33.2-3.8-8.4-9.9-28.2-10.1-28.8zm169.7-218c3.3 20.3-.1 28.7-9.1 46l-12.7 24.2c-.3-.6-10-20.7-25.9-31.9-13.6-9.6-22.5-11.7-36.3-8.8-17.8 3.7-38 25-46.8 51.2-10.5 31.4-10.7 46.6-11 60.6-.6 22.4 2.9 35.6 2.9 35.6s-15.4-28.5-15.2-70.1c.1-29.7 4.8-56.7 18.5-83.3 12.1-23.4 30.1-37.4 46.1-39.1 16.5-1.7 29.6 6.3 39.7 14.9 10.6 9 21.3 28.8 21.3 28.8l24.9-49.8 3.6 21.8z"]},dWe={prefix:"fab",iconName:"grav",icon:[512,512,[],"f2d6","M302.6 210.6c4.5 4.5 4.5 12.3 0 16.8l-10 10c-4.5 4.9-12.3 4.9-17.1 0l-10.8-10.8c-4.5-4.9-4.5-12.3 0-17.1l10-10c4.5-4.5 12.3-4.5 17.1 0l10.8 11.1zm-31.2-20.3a7.7 7.7 0 1 0 -10.6-11 7.7 7.7 0 1 0 10.6 11zm-26.8 5.5a7.5 7.5 0 1 0 10.7 10.5 7.5 7.5 0 1 0 -10.7-10.5zM319.4 182c-20.5-14.9-34.9-44.6-12.3-70.3 22.3-25.7 42-17.8 61.7 .8 12.3 11.7 30.2 25.7 17.8 49.8-12.9 24.3-46.6 34.3-67.2 19.7zm49.2-45.9c-9.2-10.3-24.1 7.1-16 16.6 7.6 9.3 33.1 2.5 16-16.6zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm443.7 44c2.6-16.6-20.9-17.1-26-26.5-14-24.9-28.6-38-56.3-31.4 12-8.3 24.3-6.3 24.3-6.3 .3-6.6 0-13.4-9.7-25.7 4-12.9 .3-23.1 .3-23.1 16-8.9 27.7-25.2 30-44.6 3.7-32-19.4-61.1-51.4-64.8-22.8-2.6-45.1 7.9-56.1 26.5-23.9 41.4 1.4 73.2 23.1 84-14.9-1.4-35.4-12.3-41.4-35.4-6.8-26.5 2.9-51.4 9.2-63.4 0 0-4.5-6-8.3-9.2 0 0-14.2 0-25.4 5.5 12.3-15.7 26-14.9 26-14.9 0-6.6-.6-15.4-3.7-22.3-5.6-11.4-24.6-13.3-32.7 2.9 .1-.2 .3-.4 .4-.5-5.2 12.3-1.1 57.7 17.4 90-2.6 1.4-9.4 6.3-13.4 10.3-22.3 10-58 62.2-58 62.2-29.1 11.1-79.7 52.5-72.9 82.3 .3 3.1 1.4 5.7 3.1 7.7-2.9 2.3-5.7 5.2-8.6 8.6-12.3 14.2-5.5 36.3 18.3 25.2 16.3-7.4 30.6-20.9 37.5-31.4 0 0-5.7-5.2-16.8-4.5 28.6-6.8 35.4-9.7 47.7-9.4 8.3 4 8.3-35.4 8.3-35.4 0-15.2-2.3-32-11.5-42.8 12.9 12.6 30 33.8 28.9 62.6-.8 18.9-15.7 23.7-15.7 23.7-9.4 17.1-44.6 68-31.4 109.4 0 0-10-15.4-10.5-22.8-18 20-48 54-25.4 66.6 27.5 15.2 112.3-91.5 130.3-146.9 35.7-21.5 57.2-48.8 66-67.1 22.7 44.9 98.4 97.5 104.4 60.9z"]},uWe={prefix:"fab",iconName:"aws",icon:[640,512,[],"f375","M180.4 203c-.7 22.6 10.6 32.7 10.9 39-.1 1.3-.6 2.5-1.3 3.6s-1.7 2-2.8 2.6l-12.8 9c-1.7 1.2-3.6 1.8-5.6 1.9-.4 0-8.2 1.8-20.5-25.6-7.5 9.4-17 16.9-27.9 22s-22.7 7.7-34.7 7.5c-16.3 .9-60.4-9.2-58.1-56.2-1.6-38.3 34.1-62.1 70.9-60 7.1 0 21.6 .4 47 6.3l0-15.6c2.7-26.5-14.7-47-44.8-43.9-2.4 0-19.4-.5-45.8 10.1-7.4 3.4-8.3 2.8-10.8 2.8-7.4 0-4.4-21.5-2.9-24.2 5.2-6.4 35.9-18.4 65.9-18.2 20.1-1.8 40.1 4.4 55.7 17.3 6.3 7.1 11.2 15.4 14.2 24.4s4.2 18.5 3.5 28l0 69.3zM94 235.4c32.4-.5 46.2-20 49.3-30.5 2.5-10.1 2.1-16.4 2.1-27.4-9.7-2.3-23.6-4.9-39.6-4.9-15.2-1.1-42.8 5.6-41.7 32.3-1.2 16.8 11.1 31.4 30 30.5zm170.9 23.1c-7.9 .7-11.5-4.9-12.7-10.4L202.4 83.4c-1-2.8-1.6-5.6-1.9-8.6-.2-1.2 .1-2.4 .8-3.4s1.8-1.6 3-1.8c.2 0-2.1 0 22.2 0 8.8-.9 11.6 6 12.6 10.4L274.9 220.8 308.1 80c.5-3.2 2.9-11.1 12.8-10.2l17.2 0c2.2-.2 11.1-.5 12.7 10.4L384.1 222.7 421 80.1c.5-2.2 2.7-11.4 12.7-10.4l19.7 0c.9-.1 6.2-.8 5.3 8.6-.4 1.8 3.4-10.7-52.8 169.9-1.1 5.5-4.8 11.1-12.7 10.4l-18.7 0c-10.9 1.2-12.5-9.7-12.7-10.7l-33.2-137.1-32.8 137c-.2 1.1-1.7 11.9-12.7 10.7l-18.3 0 0 0zm273.5 5.6c-5.9 0-33.9-.3-57.4-12.3-2.3-1-4.3-2.6-5.7-4.8s-2.1-4.6-2.1-7.1l0-10.7c0-8.5 6.2-6.9 8.8-5.9 10 4.1 16.5 7.1 28.8 9.6 36.7 7.5 52.8-2.3 56.7-4.5 13.2-7.8 14.2-25.7 5.3-34.9-10.5-8.8-15.5-9.1-53.1-21-4.6-1.3-43.7-13.6-43.8-52.4-.6-28.2 25-56.2 69.5-56 12.7 0 46.4 4.1 55.6 15.6 1.4 2.1 2 4.6 1.9 7l0 10.1c0 4.4-1.6 6.7-4.9 6.7-7.7-.9-21.4-11.2-49.2-10.8-6.9-.4-39.9 .9-38.4 25-.4 19 26.6 26.1 29.7 26.9 36.5 11 48.6 12.8 63.1 29.6 17.1 22.2 7.9 48.3 4.3 55.4-19.1 37.5-68.4 34.4-69.3 34.4zm40.2 104.9c-70 51.7-171.7 79.2-258.5 79.2-117.1 .8-230.3-42.3-317.3-120.7-6.5-5.9-.8-14 7.2-9.5 96.5 55.2 205.7 84.2 316.9 84.1 83-.4 165.1-17.3 241.6-49.5 11.8-5 21.8 7.8 10.1 16.4zm29.2-33.3c-9-11.5-59.3-5.4-81.8-2.7-6.8 .8-7.9-5.1-1.8-9.5 40.1-28.2 105.9-20.1 113.4-10.6 7.5 9.5-2.1 75.4-39.6 106.9-5.8 4.9-11.3 2.3-8.7-4.1 8.4-21.3 27.4-68.5 18.4-80z"]},pWe={prefix:"fab",iconName:"glide-g",icon:[448,512,[],"f2a6","M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4 0-71.5-38.2-100.6-108.4-100.6-115.1 0-173.4 113.7-173.4 198.4 0 87.9 51.3 136.6 138.6 136.6 12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9 .1-52.4 51.2-52.4 79.3 0 51.9 32.8 87.9 85.5 87.9 77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zM231.8 126.8c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"]},fWe={prefix:"fab",iconName:"jsfiddle",icon:[576,512,[],"f1cc","M511.1 237.5c-4.7-2.6-5.7-5.7-6.4-10.8-2.4-16.5-3.5-33.6-9.1-49.1-35.9-100-154-143.4-246.8-91.6-27.4 15.2-49 36.4-65.5 63.9-3.2-1.5-5.5-2.7-7.8-3.7-30.1-12.4-59-10.1-85.3 9.2-25.5 18.7-36.4 44.5-32.7 76.4 .4 3-2 7.6-4.5 9.5-39.7 30-56 78.1-41.9 124.6 13.8 45.6 57.5 79.8 105.6 81.4 30.3 1 60.6 .5 91 .5 84 0 168.1 .5 252.1-.5 52.7-.6 96.1-36.9 108.2-87.3 11.5-48.1-11.1-97.3-56.8-122.6zm21.1 156.9c-18.2 22.4-42.3 35.3-71.3 35.7-56.9 .8-113.8 .2-170.7 .2 0 .7-163 .2-163.7 .2-43.9-.3-76.7-19.8-95.2-60-18.9-41.2-4-90.8 34.2-116.1 9.2-6.1 12.5-11.6 10.1-23.1-5.5-26.4 4.5-48 26.4-63 23-15.7 47.4-16.1 72-3.1 10.3 5.4 14.6 11.6 22.2-2.5 14.2-26.4 34.6-46.7 60.7-61.3 97.5-54.4 228.4 7.6 230.2 132.7 .1 8.2 2.4 12.4 9.8 15.9 57.6 26.8 74.5 96.1 35.1 144.5zm-87.8-80.5c-5.8 31.2-34.6 55.1-66.7 55.1-17 0-32.1-6.5-44.1-17.7-27.7-25.7-71.1-75-95.9-93.4-20.1-14.9-42-12.3-60.3 3.8-50 44.1 15.9 121.8 67.1 77.2 4.5-4 7.8-9.5 12.7-12.8 8.2-5.5 20.8-.9 13.2 10.6-17.4 26.3-49.3 38.2-78.9 29.3-28.9-8.7-48.8-36-48.6-70.2 1.2-22.5 12.4-43.1 35.4-56 22.6-12.6 46.4-13.1 67 2.5 50.8 38.5 75.6 81.7 107.3 101.2 24.6 15.1 54.3 7.4 68.8-17.5 28.8-49.2-34.6-105-78.9-63.5-4 3.7-6.9 8.9-11.4 11.7-11 6.8-17.3-4.1-12.8-10.4 20.7-28.6 50.5-40.4 83.3-28.2 31.4 11.7 49.1 44.4 42.8 78.2z"]},hWe={prefix:"fab",iconName:"keybase",icon:[448,512,[],"f4f5","M286.2 419a18 18 0 1 0 0 36 18 18 0 1 0 0-36zM398.1 271.4c-9.5-14.6-39.4-52.4-87.3-73.7-6.1-2.7-12.2-5.1-18.4-7.3 4.1-9.9 6-20.6 5.8-31.4s-2.7-21.3-7.2-31.1-10.9-18.5-18.9-25.7-17.4-12.6-27.6-16c-12.4-4.1-23.3-6-32.4-5.8-.6-2-1.9-11 9.4-35l-22.9-13.5-5.5 7.6c-8.7 12.1-16.9 23.6-24.3 34.9-2.7-.6-5.5-1.1-8.3-1.2-41.5-2.4-39-2.3-41.1-2.3-50.6 0-50.8 52.1-50.8 45.9l-2.4 36.7c-1.6 27 19.8 50.2 47.6 51.8l8.9 .5C106 215.5 90.4 227.5 76.6 241.4 14 304.7 14 374 14 429.8l0 33.6 23.3-29.8c3.1 13.1 8 25.8 14.6 37.6 5.8 10.1 14.9 9.4 19.6 7.3 4.2-1.9 10-6.9 3.8-20.1-8-16.8-13.3-34.7-15.8-53.1l46.8-59.8-24.7 74.1c58.2-42.4 157.4-61.8 236.2-38.6 34.2 10.1 67.4 .7 84.7-23.8 .7-1 1.2-2.2 1.8-3.2 1.8 9.4 2.7 18.9 2.8 28.4 0 23.3-3.7 52.9-14.9 81.6-2.5 6.5 1.8 14.5 8.6 15.7 7.4 1.6 15.3-3.1 18.4-11.1 9.6-25.5 14.6-54.6 14.6-86.2 0-38.6-13-77.5-35.9-110.9zM142.4 128.6l-15.7-.9-1.4 21.8 13.1 .8c-.6 6.5-.5 13.1 .3 19.6l-22.4-1.3c-1.6-.1-3.2-.5-4.7-1.1s-2.8-1.6-3.9-2.8-1.9-2.6-2.5-4.1-.8-3.1-.7-4.7L107 119c1-12.2 13.9-11.3 13.3-11.3l29.1 1.7c-2.8 6.2-5.1 12.6-7 19.2zM290.8 300.8c-2.1 1.6-4.8 2.4-7.5 2.2s-5.1-1.5-6.9-3.5l-9.7-11.5-34.4 27c-1.6 1.3-3.7 1.9-5.8 1.7s-4-1.2-5.3-2.8l-15.8-18.6c-1.2-1.6-1.7-3.5-1.5-5.4s1.3-3.7 2.8-4.9l34.6-27.2-14.1-16.7-17.1 13.5c-1.6 1.2-3.5 1.8-5.5 1.6s-3.8-1.1-5.1-2.6c0 0-3.7-4.4-3.8-4.5-1.2-1.6-1.7-3.5-1.5-5.5s1.3-3.7 2.8-4.9L214 225.2s-18.5-22-18.6-22.1c-.8-1-1.3-2.1-1.7-3.3s-.4-2.5-.3-3.7 .6-2.4 1.2-3.5 1.5-2 2.5-2.8c2.1-1.7 4.8-2.4 7.4-2.2s5.1 1.5 6.9 3.6l81.1 96.3c.8 1 1.3 2.1 1.7 3.3s.4 2.5 .3 3.7-.6 2.5-1.2 3.5-1.5 2.1-2.5 2.8zM187.4 419a18 18 0 1 0 0 36 18 18 0 1 0 0-36z"]},mWe={prefix:"fab",iconName:"lumon-drop",icon:[576,512,[],"e7e3","M480 32c53 0 96 43 96 96l0 224c0 53-43 96-96 96L96 448c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l384 0zM302.4 114.7c-9.8-16.4-20.5-16.4-29.6 0l-68.9 114c-10.7 15.6-16.4 32.8-16.4 52.5 0 50.9 44.3 94.3 100.1 94.3 55 0 100.9-43.5 100.9-94.3 0-19.7-6.6-37.8-17.2-52.5l-68.9-114z"]},gWe={prefix:"fab",iconName:"weebly",icon:[512,512,[],"f5cc","M425.1 65.8c-39.9 0-73.3 25.7-83.7 64.3-18.2-58.1-65.5-64.3-85-64.3-19.8 0-66.8 6.3-85.3 64.3-10.4-38.6-43.4-64.3-83.7-64.3-49 0-87.5 33.9-87.5 77.2 0 29 4.2 33.3 77.2 233.5 22.4 60.6 67.8 69.4 92.7 69.4 39.2 0 70-19.5 85.9-54 15.9 34.8 46.7 54.3 85.9 54.3 25 0 70.4-9.1 92.7-69.7 76.6-208.6 77.5-205.6 77.5-227.2 .6-48.3-36-83.5-86.9-83.5zm26.3 114.8L385.9 357.1c-7.9 21.5-21.2 37.2-46.2 37.2-23.4 0-37.4-12.4-44-33.9l-39.3-117.4-1 0-39.3 117.4c-7 21.5-20.9 33.6-44 33.6-25 0-38.3-15.7-46.2-37.2L60.9 181.6c-5.4-14.8-7.9-23.9-7.9-34.5 0-16.3 15.8-29.4 38.3-29.4 18.7 0 32 11.8 36.1 29.1l44 139.8 1 0 44.7-136.8c6-19.7 16.5-32.1 39-32.1s32.9 12.1 39 32.1l44.7 136.8 1 0 44-139.8c4.1-17.2 17.4-29.1 36.1-29.1 22.2 0 38.3 13.3 38.3 35.7-.3 7.9-4.1 16-7.6 27.2z"]},bWe={prefix:"fab",iconName:"docker",icon:[640,512,[],"f395","M349.9 236.3l-66.1 0 0-59.4 66.1 0 0 59.4zm0-204.3l-66.1 0 0 60.7 66.1 0 0-60.7zm78.2 144.8l-66.1 0 0 59.4 66.1 0 0-59.4zM271.8 104.7l-66.1 0 0 60.1 66.1 0 0-60.1zm78.1 0l-66.1 0 0 60.1 66.1 0 0-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7l-434.7 0c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4 .4 67.6 .1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zM115.6 176.8l-66 0 0 59.4 66.1 0 0-59.4-.1 0zm78.1 0l-66.1 0 0 59.4 66.1 0 0-59.4zm78.1 0l-66.1 0 0 59.4 66.1 0 0-59.4zm-78.1-72.1l-66.1 0 0 60.1 66.1 0 0-60.1z"]},xWe={prefix:"fab",iconName:"magento",icon:[448,512,[],"f3c4","M445.9 127.9l0 256.1-63.4 36.5 0-255.8-158.5-91.6-158.6 91.6 .4 255.9-63.3-36.6 0-255.9 221.9-128.1 221.5 127.9zM255.8 420.5l-31.6 18.4-31.8-18.2 0-256-63.3 36.6 .1 255.9 94.9 54.9 95.1-54.9 0-256-63.4-36.6 0 255.9z"]},vWe={prefix:"fab",iconName:"git-alt",icon:[448,512,[],"f841","M439.6 236.1L244 40.5C238.6 35 231.2 32 223.6 32s-15 3-20.4 8.4l-40.7 40.6 51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3l-46.3-46.3 0 121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56l0-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4L204.1 471.6c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4L439.6 276.9c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4z"]},_We={prefix:"fab",iconName:"firefox-browser",icon:[512,512,[],"e007","M130.2 127.5l0 0zm351.4 45.4c-10.6-25.5-32.1-53-48.9-61.7 13.7 26.9 21.7 53.9 24.7 74 0 .1 0 .3 .1 .4-27.6-68.8-74.4-96.5-112.6-156.8-15-23.7-10.9-25.2-13.1-24.7l-.1 .1c-46.7 26-75.3 78.4-82.6 122.7-16.6 .9-32.9 5-47.9 12.1-1.4 .6-2.5 1.7-3.1 3s-.9 2.8-.6 4.3c.2 .8 .6 1.6 1.1 2.3s1.2 1.3 1.9 1.7 1.6 .7 2.4 .8 1.7 0 2.5-.3l.5-.2c15.5-7.3 32.4-11.2 49.5-11.3 62.8-.6 97.2 44 107.6 62.3-13-9.2-36.4-18.2-58.8-14.3 87.7 43.9 64.2 194.5-57.4 189.2-59.5-2.6-97.1-51-100.5-90.8 0 0 11.2-41.9 80.6-41.9 7.5 0 28.9-20.9 29.3-27-.1-2-42.5-18.9-59.1-35.2-8.8-8.7-13.1-12.9-16.8-16.1-2-1.7-4.1-3.3-6.3-4.8-5.6-19.5-5.8-40-.7-59.6-25.1 11.4-44.6 29.4-58.7 45.4l-.1 0c-9.7-12.2-9-52.6-8.4-61.1-.1-.5-7.2 3.7-8.2 4.3-8.6 6.1-16.5 12.9-23.8 20.4-16.3 16.6-44.1 50.2-55.5 101.2-4.5 20.4-6.8 44.4-6.8 52.3 0 134.7 109.2 243.9 243.9 243.9 120.6 0 223-87.2 240.4-202.6 11.6-76.7-14.7-131.1-14.7-132z"]},yWe={prefix:"fab",iconName:"cloudsmith",icon:[512,512,[],"f384","M512 227.6L512 284.5 284.4 512 227.6 512 0 284.4 0 227.6 227.6 0 284.5 0 512 227.6zm-256 162c17.8 .5 35.6-2.6 52.2-9.1s31.8-16.2 44.6-28.7 23-27.3 29.9-43.8 10.5-34.1 10.5-52-3.6-35.5-10.5-52-17.1-31.3-29.9-43.8-28-22.2-44.6-28.7-34.4-9.6-52.2-9.1c-17.8-.5-35.6 2.6-52.2 9.1s-31.8 16.3-44.6 28.7-23 27.3-29.9 43.8-10.5 34.1-10.5 52 3.6 35.5 10.5 52 17.1 31.3 29.9 43.8 28 22.2 44.6 28.7 34.4 9.6 52.2 9.1z"]},SWe={prefix:"fab",iconName:"wizards-of-the-coast",icon:[640,512,[],"f730","M219.2 345.7c-1.9 1.4-11.1 8.4-.3 23.6 4.6 6.4 14.1 12.8 21.7 6.6 6.5-4.9 7.4-12.9 .3-23-5.5-7.8-14.3-12.9-21.7-7.1zm336.8 75.9c-.3 1.7-.6 1.7 .8 0 2.1-4.2 4.2-10.2 5-19.9 3.1-38.5-40.3-71.5-101.3-78-54.7-6-124.4 9.2-188.8 60.5l-.3 1.6c2.6 5 5 10.7 3.4 21.2l.8 .3c63.9-58.4 131.2-77.2 184.4-73.8 58.4 3.7 100 34 100 68.1 0 10-2.6 15.7-3.9 20.2zM392.3 240.4c.8 7.1 4.2 10.2 9.2 10.5 5.5 .3 9.4-2.6 10.5-6.6 .8-3.4 2.1-29.8 2.1-29.8S402.8 221 399.1 225c-3.7 3.7-7.3 8.4-6.8 15.5zm-50-151.1c-204.5 0-329.2 137.5-341.5 151.9-1 .5-1.3 .8 .8 1.3 60.5 16.5 155.8 81.2 196.1 202.2l1 .3c55.2-69.9 140.9-128.1 237-128.1 80.9 0 130.2 42.2 130.2 80.4 0 18.3-6.6 33.5-22.3 46.3 0 1-.2 .8 .8 .8 14.7-10.7 27.5-28.8 27.5-48.2 0-22.8-12.1-38.2-12.1-38.2 7.1 7.1 10.7 16.2 10.7 16.2 5.8-40.9 27-62.3 27-62.3-2.4-9.7-6.8-17.8-6.8-17.8 7.6 8.1 14.4 27.5 14.4 41.4 0 10.5-3.4 22.8-12.6 31.9l.3 .5c8.1-5 16.5-16.8 16.5-38 0-15.7-4.7-25.9-4.7-25.9 5.8-5.2 11.3-9.2 16-11.8 .8 3.4 2.1 9.7 2.4 14.9 0 1 .8 1.8 1 0 .8-5.8-.3-16.2-.3-16.5 6-3.1 9.7-4.5 9.7-4.5-15.7-110.3-144-196.9-291.2-196.9zM243 378.9c-11.1 9-24.2 4.1-30.6-4.2-7.4-9.6-6.8-24.1 4.2-32.5 14.8-11.4 27.1-.5 31.2 5.5 .3 .4 12.1 16.6-4.7 31.2zm2.1-136.4l9.4-17.8 11.8 71-12.6 6-24.6-28.8 14.1-26.7 3.7 4.4-1.8-8.1zm18.6 117.6l-.3-.3c2-4.1-2.5-6.6-17.5-31.7-1.3-2.4-3.1-2.9-4.4-2.6l-.3-.5c7.9-5.8 15.4-10.2 25.4-15.7l.5 .3c1.3 1.8 2.1 2.9 3.4 4.7l-.3 .5c-1-.3-2.4-.8-5.2 .3-2.1 .8-7.9 3.7-12.3 7.6l0 1.3c1.6 2.4 3.9 6.6 5.8 9.7l.3 0c10-6.3 7.6-4.5 11.5-7.9l.3 0c.5 1.8 .5 1.8 1.8 5.5l-.3 .3c-3.1 .6-4.7 .3-11.5 5.5l0 .3c9.5 17 11 16.8 12.6 16l.3 .3c-2.3 1.6-6.3 4.2-9.7 6.6zM319 327.6c-3.1 1.6-6 2.9-10 5l-.3-.3c1.3-2.6 1.2-2.7-11.8-32.5l-.3-.3c-.2 0-8.9 3.7-10 7.3l-.5 0-1-5.8 .3-.5c7.3-4.6 25.5-11.6 27.8-12.6l.5 .3 3.1 5-.3 .5c-3.5-1.8-7.4 .8-12.3 2.6l0 .3c12.3 32 12.7 30.6 14.7 30.6l0 .2zm44.8-16.5c-4.2 1-5.2 1.3-9.7 2.9l-.3-.3 .5-4.5c-1-3.4-3.1-11.5-3.7-13.6l-.3-.3c-3.4 .8-8.9 2.6-12.8 3.9l-.3 .3c.8 2.6 3.1 9.9 4.2 13.9 .8 2.4 1.8 2.9 2.9 3.1l0 .5c-3.7 1-7.1 2.6-10.2 3.9l-.3-.3c1-1.3 1-2.9 .3-5-1-3.1-8.1-23.8-9.2-27.2-.5-1.8-1.6-3.1-2.6-3.1l0-.5c3.1-1 6-2.1 10.7-3.4l.3 .3-.3 4.7c1.3 3.9 2.4 7.6 3.1 9.7l.3 0c3.9-1.3 9.4-2.9 12.8-3.9l.3-.3-2.6-9.4c-.5-1.8-1-3.4-2.6-3.9l0-.3c4.4-1 7.3-1.8 10.7-2.4l.3 .3c-1 1.3-1 2.9-.5 4.4 1.6 6.3 4.7 20.4 6.3 26.5 .5 2.6 1.8 3.4 2.6 3.9zm32.2-6.8l-.3 .3c-4.7 .5-14.1 2.4-22.5 4.2l-.3-.3 .8-4.2c-1.6-7.9-3.4-18.6-5-26.2-.3-1.8-.8-2.9-2.6-3.7l.8-.5c9.2-1.6 20.2-2.4 24.9-2.6l.3 .3c.5 2.4 .8 3.1 1.6 5.5l-.3 .3c-1.1-1.1-3.3-3.2-16.2-.8l-.3 .3c.3 1.6 1 6.6 1.6 9.9l.3 .3c9.5-1.7 4.8-.1 10.7-2.4l.3 0c0 1.6-.3 1.8-.3 5.2l-.3 0c-4.8-1-2.2-.9-10.2 0l-.3 .3c.3 2.1 1.6 9.4 2.1 12.6l.3 .3c1.2 .4 14.2-.6 16.2-4.7l.3 0c-.5 2.4-1 4.2-1.6 6zm10.7-44.5c-4.5 2.4-8.1 2.9-11 2.9-.2 0-11.4 1.1-17.5-10-6.7-10.8-1-25.2 5.5-31.7 8.8-8.1 23.4-10.1 28.5-17 8-10.3-13-22.3-29.6-5.8l-2.6-2.9 5.2-16.2c25.6-1.6 45.2-3 50 16.2 .8 3.1 0 9.4-.3 12.1 0 2.6-1.8 18.8-2.1 23-.5 4.2-.8 18.3-.8 20.7 .3 2.4 .5 4.2 1.6 5.5 1.6 1.8 5.8 1.8 5.8 1.8l-.8 4.7c-11.8-1.1-10.3-.6-20.4-1-3.2-5.1-2.2-3.3-4.2-7.9 0 0-4.2 3.9-7.3 5.5zM443.9 281c-6.4-10.6-19.8-7.2-21.7 5.5-2.6 17.1 14.3 19.8 20.7 10.2l.3 .3c-.5 1.8-1.8 6-1.8 6.3l-.5 .5c-10.3 6.9-28.5-2.5-25.7-18.6 1.9-10.9 14.4-18.9 28.8-9.9l.3 .5c0 1.1-.3 3.4-.3 5.3zm5.8-87.7l0-6.6c.7 0 19.6 3.3 27.8 7.3l-1.6 17.5s10.2-9.4 15.4-10.7c5.2-1.6 14.9 7.3 14.9 7.3l-11.3 11.3c-12.1-6.4-19.6-.1-20.7 .8-5.3 38.7-8.6 42.2 4.4 46.1l-.5 4.7c-17.6-4.3-18.5-4.5-36.9-7.3l.8-4.7c7.3 0 7.5-5.3 7.6-6.8 0 0 5-53.2 5-55.3 0-2.9-5-3.7-5-3.7zm11 114.4c-8.1-2.1-14.1-11-10.7-20.7 3.1-9.4 12.3-12.3 18.9-10.2 9.2 2.6 12.8 11.8 10.7 19.4-2.6 8.9-9.4 13.9-18.9 11.5zm42.2 9.7c-2.4-.5-7.1-2.4-8.6-2.9l0-.3 1.6-1.8c.6-8.2 .6-7.3 .3-7.6-4.8-1.8-6.7-2.4-7.1-2.4-1.3 1.8-2.9 4.5-3.7 5.5l-.8 3.4 0 .3c-1.3-.3-3.9-1.3-6-1.6l0-.3 2.6-1.8c3.4-4.7 10-14.1 13.9-20.2l0-2.1 .5-.3c2.1 .8 5.5 2.1 7.6 2.9 .5 .5 .2-1.9-1 25.1-.2 1.8 0 2.6 .8 3.9zm-4.7-89.8c11.3-18.3 30.8-16.2 34-3.4l7.6-26.2c2.3-6.2-2.8-9.9-4.5-11.3l1.8-3.7c12.2 10.4 16.4 14 22.5 20.4-25.9 73.1-30.8 80.8-24.6 84.3l-1.8 4.4c-6.4-3.3-8.9-4.4-17.8-8.6l2.1-6.8c-.3-.3-3.9 3.9-9.7 3.7-19.1-1.3-22.9-31.7-9.7-52.9zm29.3 79.3c0-5.7-6.3-7.9-7.9-5.2-1.3 2.1 1 5 2.9 8.4 1.6 2.6 2.6 6.3 1 9.4-2.6 6.3-12.4 5.3-15.4-.8 0-.7-.3 .1 1.8-4.7l.8-.3c-.6 5.7 6.1 9.6 8.4 5 1-2.1-.5-5.5-2.1-8.4-1.6-2.6-3.7-6.3-1.8-9.7 2.7-5.1 11.3-4.5 14.7 2.4l0 .5-2.4 3.4zm21.2 13.4c-2-3.3-.9-2.1-4.5-4.7l-.3 0c-2.4 4.2-5.8 10.5-8.6 16.2-1.3 2.4-1 3.4-.8 3.9l-.3 .3-5.8-4.4 .3-.3 2.1-1.3c3.1-5.8 6.6-12.1 9.2-17l0-.3c-2.6-2-1.2-1.5-6-1.8l0-.3 3.1-3.4 .3 0c3.7 2.4 10 6.8 12.3 8.9l.3 .3-1.3 3.9zM575.8 276l-2.9-2.9c.8-2.4 1.8-5 2.1-7.6 .7-9.7-11.5-11.8-11.5-5 0 5 7.9 19.4 7.9 27.8 0 10.2-5.8 15.7-13.9 16.5-8.4 .8-20.2-10.5-20.2-10.5l5-14.4 2.9 2.1c-3 17.8 17.7 20.4 13.3 5.2-1.1-4-18.7-34.2 2.1-38.2 13.6-2.4 23 16.5 23 16.5L575.8 276zm35.6-10.2c-11-30.4-60.5-127.5-192-129.6-53.4-1-94.3 15.4-132.8 38l85.6-9.2-91.4 20.7 25.1 19.6-3.9-16.5c7.5-1.7 39.1-8.5 66.8-8.9l-22.3 80.4c13.6-.7 19-9 19.6-22.8l5-1 .3 26.7c-22.5 3.2-37.3 6.7-49.5 9.9l13.1-43.2-61.5-36.7 2.4 8.1 10.2 5c6.3 18.6 19.4 56.6 20.4 58.7 2 4.3 3.2 5.8 12 4.5l1.1 5c-16.1 4.9-23.7 7.6-39 14.4l-2.4-4.7c4.4-2.9 8.7-3.9 5.5-12.8-23.7-62.5-21.5-58.1-22.8-59.4l2.4-4.4 33.5 67.3c-3.8-11.9 1.7 1.7-33-78.8l-41.9 88.5 4.7-13.9-35.9-42.2 27.8 93.5-11.8 8.4c-111.9-101.7-105.8-98.4-113.7-98.7-5.5-.3-13.6 5.5-13.6 5.5l-5-6c30.6-23.5 31.6-24.3 58.4-42.7l4.2 7.1s-5.8 4.2-7.9 7.1c-5.9 9.3 1.7 13.3 61.8 75.7l-18.8-58.9 39.8-10.2 25.7 30.6 4.4-12.3-5-24.6 13.1-3.4 .5 3.1 3.7-10.5-94.3 29.3 11.3-5-13.6-42.4 17.3-9.2 30.1 36.1 28.5-13.1c-1.4-7.5-2.5-14.5-4.7-19.6l17.3 13.9 4.7-2.1-59.2-42.7 23.1 11.5c19-6.1 25.2-7.5 32.2-9.7l2.6 11c-12.6 12.6 1.4 16.8 6.5 19.4l-13.6-61 12 28.3c4.2-1.3 7.3-2.1 7.3-2.1l2.6 8.6s-3.1 1-6.3 2.1l8.9 21 33.8-65.7-20.7 61c42.4-24.1 81.4-36.7 132-35.9 67 1 167.3 40.8 199.8 139.8 .8 2.1 0 2.6-.8 .3zm-408-113.4s1.8-.5 4.2-1.3l9.4 7.6c-.4 0-3.4-.3-11.3 2.4l-2.4-8.6zm143.8 38.5c-1.6-.6-26.5-4.8-33.3 20.7l21.7 17 11.5-37.7zM318.4 67.1c-58.4 0-106.1 12-115 14.4l0 .8c8.4 2.1 14.4 4.2 21.2 11.8l1.6 .3c6.6-1.8 49-13.9 110.2-13.9 180.2 0 301.7 116.8 301.7 223.4l0 10c0 1.3 .8 2.6 1.1 .5 .5-2.1 .8-8.6 .8-19.6 .3-83.8-96.6-227.6-321.6-227.6zM529.5 236.8c1.3-5.8 0-12.3-7.3-13.1-9.6-1.1-16.1 23.8-17 33.5-.8 5.5-1.3 14.9 6 14.9 4.7 0 9.7-.9 18.3-35.4zM468 279.7c-2.6-.8-9.4-.8-12.6 10.5-1.8 6.8 .5 13.4 6 14.7 3.7 1.1 8.9 .5 11.8-10.7 2.6-9.9-1.8-13.6-5.2-14.4zm23 21c1.8 .5 3.1 1 5.8 1.8 0-1.8 .5-8.4 .8-12.1-1 1.3-5.5 8.1-6.6 10l0 .3z"]},wWe={prefix:"fab",iconName:"creative-commons-nd",icon:[512,512,[],"f4eb","M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm94 144.3l0 42.5-180.3 0 0-42.5 180.3 0zm0 79.8l0 42.5-180.3 0 0-42.5 180.3 0z"]},CWe={prefix:"fab",iconName:"usps",icon:[512,512,[],"f7e1","M428.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8l-27 0c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8 .1zM316.2 264.3c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3 196.6 0c-2.7-28.2-152.9-22.6-337.9-22.6L-5 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM62.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2L449.3 415.7 517 96 62.7 96z"]},EWe={prefix:"fab",iconName:"square-letterboxd",icon:[448,512,[],"e62e","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5 0-13.6 3.9-26.3 10.6-37.1-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5 0 13.6-3.9 26.3-10.6 37.1 12.4 19.7 34.4 32.9 59.5 32.9 24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5 0-13.6 3.9-26.3 10.6-37.1-12.4-19.7-34.4-32.9-59.5-32.9zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5 0 13.6-3.9 26.3-10.6 37.1 12.4 19.8 34.4 32.9 59.5 32.9 38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z"]},MWe={prefix:"fab",iconName:"mandalorian",icon:[384,512,[],"f50f","M200.6 511.9c-1-3.3-1.7-15.8-1.4-24.6 .6-15.9 1-24.7 1.4-28.8 .6-6.2 2.9-20.7 3.3-21.4 .6-1 .4-27.9-.2-33.1-.3-2.6-.6-11.9-.7-20.7-.1-16.5-.5-20.1-2.7-24.8-1.1-2.3-1.2-3.8-1-11.4 .2-4.2 .1-8.5-.3-12.7-2-13-3.5-27.7-3.2-33.9s.4-7.1 2.1-9.7c3.1-4.7 6.5-14 8.6-23.3 2.3-9.9 3.9-17.2 4.6-20.7 1.1-5.1 2.6-10.1 4.4-15.1 2.3-6.2 2.5-15.4 .4-15.4-.3 0-1.4 1.2-2.4 2.7s-4.8 4.8-8.3 7.4c-8.4 6.1-11.7 9.4-12.7 12.6s-1 7.2-.2 7.8c.3 .2 1.3 2.4 2.1 4.9 1.6 5 1.9 10.3 .7 15.4-.4 1.8-1 5.5-1.5 8.2s-1 6.5-1.3 8.2c-.2 1.5-.7 3-1.5 4.3-1 1-1.1 .9-2.1-.5-.7-1.5-1.2-3.1-1.4-4.7-.2-1.7-1.6-7.1-3.1-11.9-3.3-10.9-3.5-16.2-1-21 .8-1.4 1.4-3 1.7-4.6 0-2.4-2.2-5.3-7.4-9.9-7-6.2-8.6-7.9-10.2-11.3-1.7-3.6-3.1-4.1-4.5-1.5-1.8 3-2.6 9.1-3 22l-.3 12.2 2 2.2c3.2 3.7 12.1 16.5 13.8 19.8 3.4 6.7 4.3 11.7 4.4 23.6s1 22.8 2 24.7c.4 .7 .5 1.4 .3 1.5s.4 2.1 1.3 4.3c1 2.9 1.7 5.9 2.1 9 .4 3.5 .9 7 1.7 10.4 2.2 9.6 2.8 14.1 2.4 20.1-.2 3.3-.5 11.1-.7 17.3-1.3 41.8-1.8 58-2 61.2-.1 2-.4 11.5-.6 21.1-.4 16.3-1.3 27.4-2.4 28.6-.6 .7-8.1-4.9-12.5-9.5-3.8-3.9-4-4.8-2.8-9.9 .7-3 2.3-18.3 3.3-32.6 .4-4.8 .8-10.5 1-12.7 .8-9.4 1.7-20.3 2.6-34.8 .6-8.5 1.3-16.4 1.7-17.7s.9-9.9 1.1-19.1l.4-16.8-2.3-4.3c-1.7-3.3-4.9-6.9-13.2-15.3-6-6.1-11.8-12.3-12.9-13.8l-2-2.8 .8-10.9c1.1-15.7 1.1-48.6 0-59.1l-.9-8.7-3.3-4.5c-5.9-8.1-5.8-7.7-6.2-33.3-.1-6.1-.4-11.5-.6-12.1-.8-1.9-3-2.7-8.5-3-8.9-.6-11-1.9-23.8-14.6-6.2-6-12.3-12-13.8-13.2-2.8-2.4-2.8-2-.6-9.6l1.4-4.6-1.7-3c-.8-1.4-1.6-2.8-2.6-4.1-1.3-1.5-5.5-10.9-6-13.5-.2-.7-.2-1.4-.1-2.1s.5-1.3 .9-1.8c2.2-2.9 3.4-5.7 4.5-10.7 2.3-11.2 7.7-26.1 10.6-29.2 3.2-3.5 7.7-1 9.4 5 1.3 4.8 1.4 9.8 .1 18.6-.5 3.7-.9 7.4-1 11.1 0 4 .2 4.7 2.3 7.4 3.3 4.4 7.7 7.4 15.2 10.5 1.7 .7 3.3 1.7 4.7 2.8 11.2 10.7 18.6 16.2 22.9 16.9 5.2 .8 8 4.5 10 13.4 1.3 5.7 4 11.1 5.5 11.1 1.2-.2 2.3-.7 3.3-1.4 2-1.2 2.2-1.7 2.2-4.2-.3-6-.9-11.9-2-17.8-.4-1.7-.8-4.1-.9-5.4s-.6-3.8-1-5.7c-2.6-11.2-3.6-15.5-4.1-16-1.6-2-4.1-10.2-4.9-15.9-1.6-11.1-4-14.2-12.9-17.4-4.9-1.8-9.4-4.5-13.3-7.9-1.2-1-4-3.2-6.4-5.1s-4.4-3.5-4.6-3.8c-.8-.7-1.7-1.4-2.7-2-6.2-4.2-8.8-7-11.3-12l-2.4-5c-.1-8.7-.3-17.3-.4-26l6.9-6.6c4-3.8 8.5-7.4 10.6-8.4 3.3-1.7 4.4-1.9 11.4-2 8.5-.2 10.1 0 11.7 1.6s1.4 6.4-.3 8.5c-.6 .7-1.1 1.5-1.3 2.3 0 .6-2.6 4.9-5.4 9-1.1 2.2-1.9 4.5-2.4 6.8 20.4 13.4 21.6 3.8 14.1 29l11.4 2.5c3.1-8.7 6.5-17.3 8.6-26.2 .3-7.6-12-4.2-15.4-8.7-2.3-5.9 3.1-14.2 6.1-19.2 1.6-2.3 6.6-4.7 8.8-4.1 .9 .2 4.2-.4 7.4-1.3 2.5-.8 5-1.3 7.5-1.7 2-.2 4.1-.7 6-1.3 3.7-1.1 4.5-1.2 6.3-.4 1.9 .6 3.8 1.1 5.8 1.4 2.1 .3 4.1 .9 6 1.9 1.6 .9 3.3 1.7 5 2.2 2.5 .7 3 .6 7-1.7L226 5.4 236.7 5c10.4-.4 10.8-.5 15.3-2.7L256.5 0 259 1.4c1.8 1 3.1 2.7 4.9 6 2.4 4.5 2.4 4.6 1.4 7.4-.9 2.4-.9 3.3-.1 6.4 .5 2 1.2 4 2.1 5.9 .6 1.3 1.1 2.6 1.3 4 .3 4.3 0 5.3-2.4 6.9-2.2 1.5-7 7.9-7 9.3-.2 1-.6 2-1.1 3-5 11.5-6.8 13.6-14.3 17-9.2 4.2-12.3 5.2-16.2 5.2-3.1 0-4 .2-4.5 1.3-1.2 1.4-2.5 2.7-4.1 3.7-1.8 1.2-3.3 2.9-4.4 4.8-.5 1.2-1.4 2.2-2.5 2.9-.9 .4-1.8 1-2.5 1.7-2.2 1.9-4.6 3.7-7 5.4-3.3 2.3-6.9 5-7.9 6-.7 .7-1.5 1.3-2.4 1.7-.8 .4-1.6 .9-2.1 1.6-1.3 1.4-1.5 2.1-1.1 4.6 .3 2 .8 4 1.4 5.9 1.3 3.8 1.3 7.9 0 10.6s-.9 6.7 1.4 9.6c2 2.6 2.2 4.6 .7 8.8-.8 2.9-1.1 5.9-1.1 8.9 0 4.9 .2 6.3 1.5 8.4s1.8 2.5 3.2 2.3c2-.2 2.3-1.1 4.7-12.1 2.2-10 3.7-11.9 13.8-17.1 2.9-1.5 7.5-4 10-5.4s6.8-3.7 9.4-4.9c5.9-2.6 11.2-6.6 15.2-11.7 7.1-8.8 10-16.2 12.8-33.3 .4-2.8 1.3-5.4 2.9-7.7 1.4-2.2 2.4-4.7 2.9-7.3 1-5.3 2.9-9.1 5.6-11.5 4.7-4.2 6-1.1 4.6 10.9-.5 3.9-1.1 10.3-1.4 14.4l-.6 7.4c3 2.7 5.9 5.5 8.9 8.2l.1 8.4c.1 4.6 .5 9.5 .9 10.9l.8 2.5-6.4 6.3c-8.5 8.3-12.9 13.9-16.8 21.6-1.8 3.5-3.7 7.1-4.4 8-2.2 3.1-6.5 13-8.8 20.3l-2.3 7.2-7 6.5c-3.8 3.6-8 7.2-9.2 8.2-3 2.3-4.3 5.1-4.3 10-.1 2.5 .4 5 1.6 7.3 .8 1.6 1.5 3.2 2.1 4.8 .3 1 .9 2 1.6 2.9 1.4 1.6 1.9 16.1 .8 23.2-.7 4.5-3.6 12-4.7 12-1.8 0-4.1 9.3-5.1 20.7-.2 2-.6 5.9-1 8.7s-1 10-1.4 16c-.8 12.2-.2 18.8 2 23.2 3.4 6.7 .5 12.7-11 22.8l-4 3.5 .1 5.2c.1 3 .4 6 1.1 8.9 4.6 16 4.7 16.9 4.4 37.1-.5 26.4-.3 40.3 .6 44.2 .5 2.3 .9 4.6 1.1 7 .2 2 .7 5.3 1.1 7.4 .5 2.3 .8 11 .8 22.7l0 19.1-1.8 2.6c-2.7 3.9-15.1 13.5-15.5 12.3l.1 0zm29.5-45.1c-.2-.3-.3-6.9-.3-14.6 0-14.1-.9-27.5-2.3-34.4-.4-2-.8-9.7-.9-17.1-.2-11.9-1.4-24.4-2.6-26.4-.7-1.1-3-17.7-3-21.3 0-4.2 1-6 5.3-9.1s4.9-3.1 5.5-.7c.3 1.1 1.4 5.6 2.6 10 3.9 15.1 4.1 16.3 4 21.7-.1 5.8-.1 6.1-1.7 17.7-1 7.1-1.2 12.4-1 28.4 .2 19.4-.6 35.7-2 41.3-.7 2.8-2.8 5.5-3.4 4.4l-.1 0zm-71-37.6c-.8-3.6-1.3-7.2-1.7-10.8s-1-7.2-1.7-10.8c-.5-2.1-.9-4.3-1-6.5-.3-3.2-.9-7.5-1.3-9.5-1-4.8-3.3-19.4-3.4-21.1 0-.7-.3-4-.7-7.4-.7-6.2-.8-27.7-.2-28.3 1-1 6.6 2.8 11.3 7.4l5.3 5.3-.4 6.5c-.2 3.6-.6 10.2-.8 14.8-.5 13.3-.7 8.7-1.6 28.4-.8 17.4-1.9 31.3-2.6 32-.1 .1-.2 .1-.2 .2s-.2 0-.3 0-.2 0-.3-.1-.1-.1-.2-.2l0 0zM72 162.6c21.1 12.8 17.8 14.2 28.5 17.7 13 4.3 18.9 7.1 23.2 16.9-43.7 36.1-69 57.9-76.7 70.9-31 52-6 101.6 62.8 87.2-14.2 29.2-78 28.6-98.7-4.9-24.7-40-22.1-118.3 61-187.7l0 0zm210.8 179c56.7 6.9 82.3-37.7 46.5-89.2 0 0-26.9-29.3-64.3-68 3-15.5 9.5-32.1 30.6-53.8 89.2 63.5 92 141.6 92.5 149.4 4.3 70.6-78.7 91.2-105.3 61.7l0 0z"]},J2e={prefix:"fab",iconName:"slack",icon:[448,512,[62447,"slack-hash"],"f198","M94.1 315.1c0 25.9-21.2 47.1-47.1 47.1S0 341 0 315.1 21.2 268 47.1 268l47.1 0 0 47.1zm23.7 0c0-25.9 21.2-47.1 47.1-47.1S212 289.2 212 315.1l0 117.8c0 25.9-21.2 47.1-47.1 47.1s-47.1-21.2-47.1-47.1l0-117.8zm47.1-189c-25.9 0-47.1-21.2-47.1-47.1S139 32 164.9 32 212 53.2 212 79.1l0 47.1-47.1 0zm0 23.7c25.9 0 47.1 21.2 47.1 47.1S190.8 244 164.9 244L47.1 244C21.2 244 0 222.8 0 196.9s21.2-47.1 47.1-47.1l117.8 0zm189 47.1c0-25.9 21.2-47.1 47.1-47.1S448 171 448 196.9 426.8 244 400.9 244l-47.1 0 0-47.1zm-23.7 0c0 25.9-21.2 47.1-47.1 47.1S236 222.8 236 196.9l0-117.8C236 53.2 257.2 32 283.1 32s47.1 21.2 47.1 47.1l0 117.8zm-47.1 189c25.9 0 47.1 21.2 47.1 47.1S309 480 283.1 480 236 458.8 236 432.9l0-47.1 47.1 0zm0-23.7c-25.9 0-47.1-21.2-47.1-47.1S257.2 268 283.1 268l117.8 0c25.9 0 47.1 21.2 47.1 47.1s-21.2 47.1-47.1 47.1l-117.8 0z"]},Aj=J2e,TWe={prefix:"fab",iconName:"angellist",icon:[384,512,[],"f209","M315.6 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1-9.7-28.5-55.1-172.5-95.1-172.5-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7-.1 72.2 68.3 148.6 164.5 148.6 118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM280.2 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM110.8 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM108.5 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7 .1-7.7 12.7-21.1 20.4-21.1zM292.8 430.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3 .3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7 .1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"]},kWe={prefix:"fab",iconName:"android",icon:[576,512,[],"f17b","M420.5 253.9a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-265.1 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm273.7-96.5l47.9-83c.8-1.1 1.3-2.4 1.5-3.8s.2-2.7-.1-4.1-.9-2.6-1.7-3.7-1.8-2-3-2.7-2.5-1.1-3.9-1.3-2.7 0-4 .4-2.5 1.1-3.6 1.9-1.9 2-2.5 3.2l-48.5 84.1c-38.8-17.4-80.8-26.4-123.3-26.4s-84.5 9-123.3 26.4L116.2 64.4c-.6-1.2-1.5-2.3-2.5-3.2s-2.3-1.5-3.6-1.9-2.7-.5-4-.4-2.7 .6-3.9 1.3-2.2 1.6-3 2.7-1.4 2.4-1.7 3.7-.3 2.7-.1 4.1 .8 2.6 1.5 3.8l47.9 83C64.5 202.2 8.2 285.5 0 384l576 0c-8.2-98.5-64.5-181.8-146.9-226.6z"]},AWe={prefix:"fab",iconName:"meetup",icon:[576,512,[],"f2e0","M131.1 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3a11.8 11.8 0 1 0 -4.9-23 11.8 11.8 0 1 0 4.9 23zM66.5 226.3a22.2 22.2 0 1 0 -24.7 36.9 22.2 22.2 0 1 0 24.7-36.9zm272-170.9a22.1 22.1 0 1 0 -22.4-38 22.1 22.1 0 1 0 22.4 38zm-191.1 58a16.9 16.9 0 1 0 -18.8-28 16.9 16.9 0 1 0 18.8 28zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8a10.1 10.1 0 1 0 -19.8 4.3 10.1 10.1 0 1 0 19.8-4.3zm-80.3-73.7a18.8 18.8 0 1 0 20.7 31.3 18.8 18.8 0 1 0 -20.7-31.3zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1 .9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9 .6-107.4 53.4-114.9 25.1-66.2 107.6-97.6 163.6-54.2 67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3 .9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3a23.3 23.3 0 1 0 26.2 38.4 23.3 23.3 0 1 0 -26.2-38.4z"]},LWe={prefix:"fab",iconName:"fonticons-fi",icon:[384,512,[],"f3a2","M114.4 224l92.4 0-15.2 51.2-76.4 0 0 157.8c0 8-2.8 9.2 4.4 10l59.6 5.6 0 34.4-179.2 0 0-35.2 29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8l0-155.8c0-3.2-4-3.2-8-3.2l-30.4 0 0-51.2 38.4 0 0-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4L163.6 180c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6l0 32c0 3.2-4.8 6-.8 6zM384 483l-140.8 0 0-34.4 28-3.6c7.2-.8 10.4-2.4 10.4-10l0-148c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4 110 0 0 208c0 8-3.6 8.8 4 10l21.6 3.6 0 34.4zM354 135.8l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10 38 0 21.2-38.4 12.8 0 21.2 38.4 38 0 4.8 13.2-30 33.2z"]},NWe={prefix:"fab",iconName:"palfed",icon:[576,512,[],"f3d8","M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8 .7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zM190.4 266.1c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4 .9 74.4 2.7 100l0 .2c.2 3.4 .6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4 .2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9 .2 2.5 .4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4l30 0 22.4 217.2s0 44.3 44.7 44.3l288.9 0s44.7-.4 44.7-44.3l22.4-217.2 30 0s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4l-30.1 0c-7.3-25.6-30.2-74.3-119.4-74.3l-28 0 0-19.1s-2.7-18.4-21.1-18.4l-85.8 0S224 31.9 224 50.3l0 19.1-28.1 0s-105 4.2-120.5 74.3l-29 0S8 142.5 8 181.1z"]},RWe={prefix:"fab",iconName:"wpbeginner",icon:[512,512,[],"f297","M463.2 322.4c56.2 64.3 4.2 157.6-91.9 157.6-39.6 0-78.8-17.7-100.1-50-6.9 .4-22.7 .4-29.6 0-21.4 32.4-60.6 50-100.1 50-95.5 0-148.3-93-91.9-157.6-79.1-131.9 31.3-290.4 206.8-290.4 175.6 0 285.9 158.6 206.8 290.4zm-339.6-83l41.5 0 0-58.1-41.5 0 0 58.1zm217.2 86.1l0-23.8c-60.5 20.9-132.4 9.2-187.6-34l.2 24.9c51.1 46.4 131.7 57.9 187.3 32.9zM190 239.4l166.1 0 0-58.1-166.1 0 0 58.1z"]},OWe={prefix:"fab",iconName:"diaspora",icon:[448,512,[],"f791","M219.7 354.6c-1.4 0-88 119.9-88.7 119.9S44.4 414 44 413.3 130.6 287.5 130.6 285.8c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1 .6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3 .4-2 1-148.6 1.7-149.6 .8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3 .8 .9 31.9 102.2 31.5 102.6-.9 .9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5l0 0z"]},IWe={prefix:"fab",iconName:"product-hunt",icon:[512,512,[],"f288","M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2l-70.3 0 0-74.4 70.3 0c20.5 0 37.2 16.7 37.2 37.2zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm367.9-37.2c0-47.9-38.9-86.8-86.8-86.8l-119.9 0 0 248 49.6 0 0-74.4 70.3 0c47.9 0 86.8-38.9 86.8-86.8z"]},DWe={prefix:"fab",iconName:"square-upwork",icon:[448,512,[],"e67c","M56 32l336 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32zM270.9 274.2c6.6-52.9 25.9-69.5 51.4-69.5 25.3 0 44.9 20.2 44.9 49.7s-19.7 49.7-44.9 49.7c-27.9 0-46.3-21.5-51.4-29.9zm-26.7-41.8c-8.2-15.5-14.3-36.3-19.2-55.6l-62.9 0 0 78.1c0 28.4-12.9 49.4-38.2 49.4S84.1 283.4 84.1 255l.3-78.1-36.2 0 0 78.1c0 22.8 7.4 43.5 20.9 58.2 13.9 15.2 32.8 23.2 54.8 23.2 43.7 0 74.2-33.5 74.2-81.5l0-52.5c4.6 17.3 15.4 50.5 36.2 79.7l-19.3 110.5 36.8 0 12.8-78.4c4.2 3.5 8.7 6.6 13.4 9.4 12.3 7.8 26.4 12.2 40.9 12.6l3.4 0c45.1 0 80.9-34.9 80.9-81.9s-35.9-82.2-80.9-82.2c-45.4 0-70.9 29.7-78.1 60.1l0 .2z"]},zWe={prefix:"fab",iconName:"cuttlefish",icon:[448,512,[],"f38c","M348 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8-45.3-49.6-110.5-80.7-183-80.7-137 0-248 111-248 248S115 504 252 504c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"]},PWe={prefix:"fab",iconName:"medapps",icon:[320,512,[],"f3c6","M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7 .2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32L92 416c-21.2 0-21.2 32 0 32l136 0zm-24 64c21.2 0 21.2-32 0-32l-88 0c-21.2 0-21.2 32 0 32l88 0zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5 0-85.6-71.8-155.2-160-155.2S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6-32.6-60.4-66.1-95.6-66.1-151.7 0-67.9 57-123.2 127-123.2S287 87.3 287 155.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"]},FWe={prefix:"fab",iconName:"pix",icon:[512,512,[],"e43a","M242.4 292.5c5.4-5.4 14.7-5.4 20.1 0l77 77c14.2 14.2 33.1 22 53.1 22l15.1 0-97.1 97.1c-30.3 29.5-79.5 29.5-109.8 0l-97.5-97.4 9.3 0c20 0 38.9-7.8 53.1-22l76.7-76.7zm20.1-73.6c-6.4 5.5-14.6 5.6-20.1 0l-76.7-76.7c-14.2-15.1-33.1-22-53.1-22l-9.3 0 97.4-97.4c30.4-30.3 79.6-30.3 109.9 0l97.2 97.1-15.2 0c-20 0-38.9 7.8-53.1 22l-77 77zM112.6 142.7c13.8 0 26.5 5.6 37.1 15.4l76.7 76.7c7.2 6.3 16.6 10.8 26.1 10.8 9.4 0 18.8-4.5 26-10.8l77-77c9.8-9.7 23.3-15.3 37.1-15.3l37.7 0 58.3 58.3c30.3 30.3 30.3 79.5 0 109.8l-58.3 58.3-37.7 0c-13.8 0-27.3-5.6-37.1-15.4l-77-77c-13.9-13.9-38.2-13.9-52.1 .1l-76.7 76.6c-10.6 9.8-23.3 15.4-37.1 15.4l-31.8 0-58-58c-30.3-30.3-30.3-79.5 0-109.8l58-58.1 31.8 0z"]},ece={prefix:"fab",iconName:"square-tumblr",icon:[448,512,["tumblr-square"],"f174","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9l0-90-29.7 0c-3.4 0-6.2-2.8-6.2-6.2l0-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2 .5-6.9 4.1-10.2 10-10.2l44.3 0c3.4 0 6.2 2.8 6.2 6.2l0 72 51.9 0c3.4 0 6.2 2.8 6.2 6.2l0 51.1c0 3.4-2.8 6.2-6.2 6.2l-52.1 0 0 83.3c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1-8.5 9.1-31.2 19.8-60.9 19.8z"]},BWe=ece,$We={prefix:"fab",iconName:"react",icon:[512,512,[],"f41b","M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1 .9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2 .6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9-53.4 18.5-91.7 47.7-91.7 77.9 0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zM136.9 187.2c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zM115.7 320.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6 .4 19.5 .6 29.5 .6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8 .9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zM256 301.8a45.8 45.8 0 1 0 0-91.6 45.8 45.8 0 1 0 0 91.6z"]},HWe={prefix:"fab",iconName:"jxl",icon:[448,512,[],"e67b","M412.2 32L35.8 32C16 32 0 48 0 67.8L0 444.2C0 464 16 480 35.8 480l376.4 0c19.8 0 35.8-16 35.8-35.8l0-376.4C448 48 432 32 412.2 32zM378.6 333.7c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0zm0-113.9c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0zm0-113.9c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0z"]},UWe={prefix:"fab",iconName:"square-linkedin",icon:[448,512,[],"e7d0","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm5 170.2l66.5 0 0 213.8-66.5 0 0-213.8zm71.7-67.7a38.5 38.5 0 1 1 -77 0 38.5 38.5 0 1 1 77 0zM317.9 416l0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2-66.4 0z"]},qWe={prefix:"fab",iconName:"css",icon:[448,512,[],"e6a2","M376.3 32L0 32 0 408.3c0 19 7.6 37.2 21 50.7s31.7 21 50.7 21l304.6 0c19 0 37.2-7.6 50.7-21s21-31.7 21-50.7l0-304.6c0-19-7.6-37.2-21-50.7s-31.7-21-50.7-21zM332.4 431.4c-7.7-8.5-11.7-20.7-12-36.6l31.3 0c.2 14.1 5.1 21.1 14.8 21.1c4.9 0 8.4-1.6 10.5-4.7c2-3.1 3-8 3-14.8c0-5.4-1.3-9.9-4-13.4c-3.5-4.2-8.1-7.5-13.2-9.5L351.2 368c-10.3-4.9-17.8-10.8-22.5-17.6c-4.5-6.8-6.7-16.3-6.7-28.4c0-13.6 4-24.6 11.8-33.1c8.1-8.5 19.1-12.7 33.2-12.7c13.6 0 24.1 4.2 31.5 12.5c7.5 8.4 11.5 20.3 11.8 35.9l-30.1 0c.2-5.1-.9-10.2-3-14.8c-1.7-3.4-5-5.1-10-5.1c-8.8 0-13.2 5.2-13.2 15.7c0 5.3 1.1 9.4 3.2 12.6c3.1 3.5 7 6.2 11.4 7.8l11.1 4.9c11.5 5.3 19.7 11.7 24.8 19.4c5.1 7.7 7.6 18 7.6 31c0 15.5-4 27.4-12.3 35.7c-8.2 8.3-19.5 12.5-34.1 12.5s-25.6-4.2-33.4-12.7zm-101 0c-7.7-8.5-11.7-20.7-12-36.6l31.3 0c.2 14.1 5.1 21.1 14.8 21.1c4.9 0 8.4-1.6 10.4-4.7c2-3.1 3-8 3-14.8c0-5.4-1.3-9.9-3.9-13.4c-3.5-4.2-8.1-7.5-13.2-9.5L250.2 368c-10.3-4.9-17.8-10.8-22.5-17.6c-4.5-6.8-6.7-16.3-6.7-28.4c0-13.6 4-24.6 11.8-33.1c8.1-8.5 19.1-12.7 33.2-12.7c13.6 0 24.1 4.2 31.4 12.5c7.6 8.4 11.5 20.3 11.9 35.9l-30.1 0c.2-5.1-.9-10.2-3-14.8c-1.7-3.4-5-5.1-10-5.1c-8.8 0-13.2 5.2-13.2 15.7c0 5.3 1.1 9.4 3.2 12.6c3.1 3.5 7 6.2 11.4 7.8l11.1 4.9c11.5 5.3 19.7 11.7 24.8 19.4c5.1 7.7 7.6 18 7.6 31c0 15.5-4.1 27.4-12.3 35.7s-19.5 12.5-34.1 12.5s-25.6-4.2-33.4-12.7zm-105.6 1.1c-8.4-7.7-12.5-19.2-12.5-34.5l0-75.4c0-15.2 4.4-26.7 13.2-34.6c8.9-7.8 20.7-11.8 35.2-11.8c14.1 0 25.2 4 33.4 12c8.3 8 12.5 20 12.5 35.9l0 6-33.1 0 0-5.8c0-6.1-1.3-10.7-4-13.6c-1.1-1.5-2.6-2.7-4.3-3.5s-3.5-1.2-5.4-1.1c-5.4 0-9.2 1.8-11.4 5.6c-2.3 5.2-3.3 10.8-3 16.4l0 65.5c0 13.7 4.8 20.6 14.4 20.8c4.5 0 7.9-1.6 10.2-4.8c2.5-4.1 3.7-8.8 3.5-13.6l0-4.9 33.1 0 0 5.1c0 10.6-2.1 19.5-6.2 26.6c-4 6.9-9.9 12.5-17.1 16c-7.7 3.7-16.1 5.5-24.6 5.3c-14.2 0-25.5-3.9-33.8-11.6z"]},GWe={prefix:"fab",iconName:"hashnode",icon:[512,512,[],"e499","M35.7 171.1c-46.9 46-46.9 122.9 0 169.8L171.6 476.8c46 46.9 122.9 46.9 169.8 0L477.3 340.9c46.9-46.9 46.9-123.8 0-169.8L341.4 35.2c-46.9-46.9-123.8-46.9-169.8 0L35.7 171.1zM196 196.5a84.5 84.5 0 1 1 120 119 84.5 84.5 0 1 1 -120-119z"]},VWe={prefix:"fab",iconName:"reddit-alien",icon:[512,512,[],"f281","M373 138.6c-25.2 0-46.3-17.5-51.9-41-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3 12.6-9.7 28.4-15.5 45.5-15.5 41.3 0 74.7 33.4 74.7 74.7 0 29.8-17.4 55.5-42.7 67.5-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4c-25.4-11.9-43-37.7-43-67.7 0-41.3 33.4-74.7 74.7-74.7 17.2 0 33 5.8 45.7 15.6 34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5 4.9-24.2 26.3-42.4 52.1-42.4 29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1 36.6-9.8 37.8-36.9-14.7-49.1-35.7-49.1l.1 0zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1 16.9 36.9 37.8 36.9 39.3-11 38-38.1l.1 0zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1 12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z"]},Lj={prefix:"fab",iconName:"tiktok",icon:[448,512,[],"e07b","M448.5 209.9c-44 .1-87-13.6-122.8-39.2l0 178.7c0 33.1-10.1 65.4-29 92.6s-45.6 48-76.6 59.6-64.8 13.5-96.9 5.3-60.9-25.9-82.7-50.8-35.3-56-39-88.9 2.9-66.1 18.6-95.2 40-52.7 69.6-67.7 62.9-20.5 95.7-16l0 89.9c-15-4.7-31.1-4.6-46 .4s-27.9 14.6-37 27.3-14 28.1-13.9 43.9 5.2 31 14.5 43.7 22.4 22.1 37.4 26.9 31.1 4.8 46-.1 28-14.4 37.2-27.1 14.2-28.1 14.2-43.8l0-349.4 88 0c-.1 7.4 .6 14.9 1.9 22.2 3.1 16.3 9.4 31.9 18.7 45.7s21.3 25.6 35.2 34.6c19.9 13.1 43.2 20.1 67 20.1l0 87.4z"]},WWe={prefix:"fab",iconName:"wordpress",icon:[512,512,[],"f19a","M61.7 169.4l101.5 278c-71-34.4-119.9-107.2-119.9-191.4 0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8 .9 0 1.8 .1 2.8 .2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7 .3 13.7 .3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4 46.6-139.6-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zM259.7 274.6L195.9 460.1c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9L259.7 274.6zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9c63.3-36.9 105.8-105.4 105.8-183.9 0-37-9.4-71.8-26-102.1zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm484.6 0a236.6 236.6 0 1 0 -473.2 0 236.6 236.6 0 1 0 473.2 0z"]},YWe={prefix:"fab",iconName:"ideal",icon:[512,512,[],"e013","M93.8 165.5a49.1 49.1 0 1 0 0 98.1 49.1 49.1 0 1 0 0-98.1zM54.3 425.8l78.9 0 0-140.5-78.9 0 0 140.5zM205.8 214.2c0-20-10-22.5-18.7-22.5l-14 0 0 45.8 14 0c9.7 0 18.7-2.8 18.7-23.3zm201.7 46l0-91.3 22.8 0 0 68.6 33.7 0C454.6 113.1 356.8 86.2 267.8 86.2l-94.8 0 0 82.8 14 0c25.6 0 41.5 17.4 41.5 45.3 0 28.8-15.5 46-41.5 46l-14 0 0 165.6 94.8 0c144.6 0 194.9-67.2 196.7-165.6l-57.1 0zm-109.8 0l-56.2 0 0-91.2 54.4 0 0 22.7-31.7 0 0 10.6 30 0 0 22.7-30 0 0 12.5 33.5 0 0 22.7zm74.7 0l-5.2-17.7-29.7 0-5.2 17.7-23.7 0 27.5-91.3 32.3 0 27.5 91.3-23.7 0zM267.8 32L.1 32 .1 480 267.8 480c161.8 0 251-79.7 251-224.5 0-83.5-32.6-223.5-251-223.5zm0 426.9l-246.6 0 0-405.9 246.6 0c142.1 0 229.9 64.6 229.9 202.4 0 134.1-81 203.4-229.9 203.4zm83.9-264.9l-7.5 25.8 16.4 0-7.5-25.8-1.4 0z"]},jWe={prefix:"fab",iconName:"pied-piper-pp",icon:[448,512,[],"f1a7","M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7l0-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2l0 68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6S226 95.9 185 95.9c-12 0-24.1 3.2-34.6 8.8l-45.7 0 0 206.3 51.8-10.1 0-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4 .2-9.6 .7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8l0 156.3 51.8-10.1 0-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"]},XWe={prefix:"fab",iconName:"ussunnah",icon:[512,512,[],"f407","M496.9 268.1c0 63.9-25.4 125.2-70.6 170.3S319.9 509 256 509 130.8 483.5 85.7 438.4 15.1 331.9 15.1 268c0-63.9 25.4-125.2 70.6-170.4S192.2 27.1 256.1 27.1 381.3 52.4 426.5 97.6 497 204.1 497 268l-.1 .1zM39.5 268c-.6 28.8 4.5 57.5 15.1 84.3s26.4 51.2 46.6 71.8 44.2 37 70.8 48.1 55.1 16.9 83.9 16.9 57.4-5.8 83.9-16.9 50.6-27.5 70.8-48.1 36-45 46.6-71.8 15.7-55.5 15.1-84.3c.6-28.8-4.5-57.5-15.1-84.3s-26.4-51.2-46.6-71.8-44.2-37-70.8-48.1-55.1-16.9-83.9-16.9-57.4 5.8-83.9 16.9-50.6 27.5-70.8 48.1-36 45-46.6 71.8-15.7 55.5-15.1 84.3zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9-5.5-4.3-8.2-12.3-8.2-23.8l0-96.5c0-6.5-5.2-20.2-15.7-41.2 7 0 17-9.1 30-27.2l0 147.8c0 11 2.4 19.4 7 25.3 3.7 4.7 10.1 8.9 19 12.6 1.2 .4 2.6 .9 4.1 1.4 2.9 .9 6.3 2.1 10.3 3.5-1.8 2.7-8.3 4-19.9 4l.1 0zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4l-89.8 0c3.3-5.3 4.9-8.8 4.9-10.8s-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4 0-7.4 2.1-13.9 6.3-19.3l20-25.6-7.1-17.7 16.1-19.8 6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7 0 4.2 2.8 13.3 8.3 27.3l16.2 40.7 17.7 0c2.8 .4 7.7 5 14.6 13.9 1.8 2.4 4.3 5.8 7.7 10.2 1.4 1.9 2.9 3.9 4.6 6.1 1.3-2.3 2-4.6 2-7.1 0-2-1.3-6.6-4-13.4L178 304.1c-4-10.6-6.1-17.7-6.1-21.3 0-6.3 1.9-12.3 5.8-17.9 .5-.6 1-1.3 1.5-1.9 4.4-5.6 8.8-11.1 13.3-16.5-1.1 4.6-1.7 8.7-1.7 12 0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3l25.9 0-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32 13.4 0-6.1-15.8c-1.5-3.9-4-7-7.7-9.3l15.7-20.1 17.3 45.2 13.4 0-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20 22.4 58.7 26.2 0c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3l0-93.5c0-6.5-4.5-20.3-13.7-41.2 5.4 0 14.1-9.1 26.2-27.2l0 163.5c0 7.2 .6 12 1.7 14.6 1.6 3.4 5.3 6.2 11.1 8.2-3.9 5.6-8.7 8.5-14.5 8.5l-154.8 0-.1-.2zm-98-44c-2.7-6.7-4-11.7-4-15-.6 1.2-2.4 3.7-5.4 7.6-1.4 1.9-2.2 3.7-2.2 5.3 0 2.6 .8 5.7 2.2 9.3l5.6 13.9c5 0 9 0 11.9-.1l-8.2-20.9 .1-.1zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0zm-27.6 0c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0zm87 27.5c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0z"]},KWe={prefix:"fab",iconName:"fort-awesome-alt",icon:[512,512,[],"f3a3","M208 237.4l-22.2 0c-2.1 0-3.7 1.6-3.7 3.7l0 51.7c0 2.1 1.6 3.7 3.7 3.7l22.2 0c2.1 0 3.7-1.6 3.7-3.7l0-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0l-22.2 0c-2.1 0-3.7 1.6-3.7 3.7l0 51.7c0 2.1 1.6 3.7 3.7 3.7l22.2 0c2.1 0 3.7-1.6 3.7-3.7l0-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5-27.6-19.6-59.3-33.7-93.6-40.7-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5-28.9 40.6-45.8 90.1-45.8 143.6 0 2 .1 4 .1 6 .1 .7 .1 1.3 .1 2 .1 1.3 .1 2.7 .2 4 0 .8 .1 1.5 .1 2.3 0 1.3 .1 2.5 .2 3.7 .1 .8 .1 1.6 .2 2.4 .1 1.1 .2 2.3 .3 3.5 0 .8 .1 1.6 .2 2.4 .1 1.2 .3 2.4 .4 3.6 .1 .8 .2 1.5 .3 2.3 .1 1.3 .3 2.6 .5 3.9 .1 .6 .2 1.3 .3 1.9l.9 5.7c.1 .6 .2 1.1 .3 1.7 .3 1.3 .5 2.7 .8 4 .2 .8 .3 1.6 .5 2.4 .2 1 .5 2.1 .7 3.2 .2 .9 .4 1.7 .6 2.6 .2 1 .4 2 .7 3 .2 .9 .5 1.8 .7 2.7 .3 1 .5 1.9 .8 2.9 .3 .9 .5 1.8 .8 2.7 .2 .9 .5 1.9 .8 2.8s.5 1.8 .8 2.7c.3 1 .6 1.9 .9 2.8 .6 1.6 1.1 3.3 1.7 4.9 .4 1 .7 1.9 1 2.8 .3 1 .7 2 1.1 3 .3 .8 .6 1.5 .9 2.3l1.2 3c.3 .7 .6 1.5 .9 2.2 .4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3 .7 .6 1.3 .9 2 .5 1 1 2.1 1.5 3.1 .2 .6 .5 1.1 .8 1.7 .6 1.1 1.1 2.2 1.7 3.3 .1 .2 .2 .3 .3 .5 2.2 4.1 4.4 8.2 6.8 12.2 .2 .4 .5 .8 .7 1.2 .7 1.1 1.3 2.2 2 3.3 .3 .5 .6 .9 .9 1.4 .6 1.1 1.3 2.1 2 3.2 .3 .5 .6 .9 .9 1.4 .7 1.1 1.4 2.1 2.1 3.2 .2 .4 .5 .8 .8 1.2 .7 1.1 1.5 2.2 2.3 3.3 .2 .2 .3 .5 .5 .7 37.5 51.7 94.4 88.5 160 99.4 .9 .1 1.7 .3 2.6 .4 1 .2 2.1 .4 3.1 .5s1.9 .3 2.8 .4c1 .2 2 .3 3 .4 .9 .1 1.9 .2 2.9 .3s1.9 .2 2.9 .3 2.1 .2 3.1 .3c.9 .1 1.8 .1 2.7 .2 1.1 .1 2.3 .1 3.4 .2 .8 0 1.7 .1 2.5 .1 1.3 0 2.6 .1 3.9 .1 .7 .1 1.4 .1 2.1 .1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1 .8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2 .9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5 .9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4 .2-.2 .3-.5 .5-.7 .8-1.1 1.5-2.2 2.3-3.3 .2-.4 .5-.8 .8-1.2 .7-1.1 1.4-2.1 2.1-3.2 .3-.5 .6-.9 .9-1.4 .6-1.1 1.3-2.1 2-3.2 .3-.5 .6-.9 .9-1.4 .7-1.1 1.3-2.2 2-3.3 .2-.4 .5-.8 .7-1.2 2.4-4 4.6-8.1 6.8-12.2 .1-.2 .2-.3 .3-.5 .6-1.1 1.1-2.2 1.7-3.3 .2-.6 .5-1.1 .8-1.7 .5-1 1-2.1 1.5-3.1 .3-.7 .6-1.3 .9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7 .6-1.5 .9-2.2l1.2-3c.3-.8 .6-1.5 .9-2.3 .4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9 .3-1 .6-1.9 .9-2.8s.5-1.8 .8-2.7c.2-.9 .5-1.9 .8-2.8s.6-1.8 .8-2.7c.3-1 .5-1.9 .8-2.9 .2-.9 .5-1.8 .7-2.7 .2-1 .5-2 .7-3 .2-.9 .4-1.7 .6-2.6 .2-1 .5-2.1 .7-3.2 .2-.8 .3-1.6 .5-2.4 .3-1.3 .6-2.7 .8-4 .1-.6 .2-1.1 .3-1.7l.9-5.7c.1-.6 .2-1.3 .3-1.9 .1-1.3 .3-2.6 .5-3.9 .1-.8 .2-1.5 .3-2.3 .1-1.2 .3-2.4 .4-3.6 0-.8 .1-1.6 .2-2.4 .1-1.1 .2-2.3 .3-3.5 .1-.8 .1-1.6 .2-2.4 .1 1.7 .1 .5 .2-.7 0-.8 .1-1.5 .1-2.3 .1-1.3 .2-2.7 .2-4 .1-.7 .1-1.3 .1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2l0-75.8c0-58.6-88.6-58.6-88.6 0l0 75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9l0-71.3c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 25.8 29.6 0 0-144c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-4.8 6.5-3.7 9.5-3.7l0-90.2c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5l0 3.9c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7l0 48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8l0 30.7c3 0 9.5-1.1 9.5 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 144 29.5 0 0-25.8c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 71.3z"]},QWe={prefix:"fab",iconName:"buromobelexperte",icon:[448,512,[],"f37f","M0 32l0 128 128 0 0-128-128 0zM120 152l-112 0 0-112 112 0 0 112zM160 32l0 128 128 0 0-128-128 0zM280 152l-112 0 0-112 112 0 0 112zM320 32l0 128 128 0 0-128-128 0zM440 152l-112 0 0-112 112 0 0 112zM0 192l0 128 128 0 0-128-128 0zM120 312l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM280 312l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM440 312l-112 0 0-112 112 0 0 112zM0 352l0 128 128 0 0-128-128 0zM120 472l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM280 472l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0z"]},ZWe={prefix:"fab",iconName:"bilibili",icon:[512,512,[],"e3d9","M488.6 104.1c16.7 18.1 24.4 39.7 23.3 65.7l0 202.4c-.4 26.4-9.2 48.1-26.5 65.1-17.2 17-39.1 25.9-65.5 26.7L92 464c-26.4-.8-48.2-9.8-65.3-27.2-17.1-17.4-26-40.3-26.7-68.6L0 169.8c.8-26 9.7-47.6 26.7-65.7 17.1-16.3 38.8-25.3 65.3-26.1l29.4 0-25.4-25.8c-5.7-5.7-8.6-13-8.6-21.8s2.9-16.1 8.6-21.8 13-8.6 21.9-8.6 16.1 2.9 21.9 8.6l73.3 69.4 88 0 74.5-69.4C381.7 2.9 389.2 0 398 0s16.1 2.9 21.9 8.6c5.7 5.7 8.6 13 8.6 21.8s-2.9 16.1-8.6 21.8L394.6 78 423.9 78c26.4 .8 48 9.8 64.7 26.1zm-38.8 69.7c-.4-9.6-3.7-17.4-10.7-23.5-5.2-6.1-14-9.4-22.7-9.8l-320.4 0c-9.6 .4-17.4 3.7-23.6 9.8-6.1 6.1-9.4 13.9-9.8 23.5l0 194.4c0 9.2 3.3 17 9.8 23.5s14.4 9.8 23.6 9.8l320.4 0c9.2 0 17-3.3 23.3-9.8s9.7-14.3 10.1-23.5l0-194.4zM185.5 216.5c6.3 6.3 9.7 14.1 10.1 23.2l0 33.3c-.4 9.2-3.7 16.9-9.8 23.2-6.2 6.3-14 9.5-23.6 9.5s-17.5-3.2-23.6-9.5-9.4-14-9.8-23.2l0-33.3c.4-9.1 3.8-16.9 10.1-23.2s13.2-9.6 23.3-10c9.2 .4 17 3.7 23.3 10zm191.5 0c6.3 6.3 9.7 14.1 10.1 23.2l0 33.3c-.4 9.2-3.7 16.9-9.8 23.2s-14 9.5-23.6 9.5-17.4-3.2-23.6-9.5c-7-6.3-9.4-14-9.7-23.2l0-33.3c.3-9.1 3.7-16.9 10-23.2s14.1-9.6 23.3-10c9.2 .4 17 3.7 23.3 10z"]},JWe={prefix:"fab",iconName:"neos",icon:[448,512,[],"f612","M383.8 512l-95.1 0-108.2-154.5 0 91.1-86.4 63.4-97.7 0 0-482.2 40.5-29.8 108 0 123.7 176.1 0-112.7 86.4-63.4 97.7 0 0 461.5-68.9 50.5zM7.2 35.3l0 460.7 72-52.9 0-249.1 215.5 307.6 84.8 0 52.4-38.2-78.3 0-316.1-450.5-30.2 22.3zM89.7 501.9l80-58.8 0-101-79.8-114.4 0 220.9-72.6 53.3 72.3 0 0 0zM49 10.8l310.6 442.6 82.4 0 0-442.6-79.8 0 0 317.6-222.9-317.6-90.3 0zM279.4 191.6l72 102.8 0-278.5-72 53 0 122.7z"]},eYe={prefix:"fab",iconName:"dev",icon:[448,512,[],"f6cc","M120.1 208.3c-3.9-2.9-7.8-4.3-11.6-4.3l-17.4 0 0 104.5 17.4 0c3.9 0 7.8-1.4 11.6-4.3s5.8-7.3 5.8-13.1l0-69.7c0-5.8-2-10.2-5.8-13.1zM404.1 32L43.9 32C19.7 32 .1 51.6 0 75.8L0 436.2C.1 460.4 19.7 480 43.9 480l360.2 0c24.2 0 43.8-19.6 43.9-43.8l0-360.4C447.9 51.6 428.3 32 404.1 32zM154.2 291.2c0 18.8-11.6 47.3-48.4 47.3l-46.4 0 0-165.5 47.4 0c35.4 0 47.4 28.5 47.4 47.3l0 70.9zm100.7-88.7l-53.3 0 0 38.4 32.6 0 0 29.6-32.6 0 0 38.4 53.3 0 0 29.6-62.2 0c-11.2 .3-20.4-8.5-20.7-19.7l0-125.1c-.3-11.1 8.6-20.4 19.7-20.7l63.2 0 0 29.5zM358.5 317.8c-13.2 30.7-36.8 24.6-47.4 0l-38.5-144.8 32.6 0 29.7 113.7 29.6-113.7 32.6 0-38.5 144.8z"]},tYe={prefix:"fab",iconName:"hotjar",icon:[512,512,[],"f3b1","M361.8 0c0 131.6-80.7 176.8-140.2 209.4-.6 .3-1.1 .6-1.6 .9-53.8 30.2-88.7 49.8-89.6 122l-98.1 0c0-131.5 80.7-176.7 140.2-209.3 54.8-29.8 90.3-50 90.3-123l99 0zM301.3 302.6c54.8-29.8 90.3-50 90.3-123l98 0c0 131.6-80.7 176.7-140.2 209.4-54.8 29.8-90.3 50-90.3 123l-98 0c0-131.6 80.7-176.8 140.2-209.4z"]},aYe={prefix:"fab",iconName:"dochub",icon:[448,512,[],"f394","M413.9 160L272 160 272 19.6 413.9 160zM320 192l0 130c0 66.8-36.5 100.1-113.3 100.1l-94.7 0 0-337.3 94.7 0c12 0 23.1 .8 33.1 2.5l0-84C228.9 1.1 217.4 0 205.2 0L16 0 16 512 205.2 512C345.7 512 416 447.4 416 318.1l0-126.1-96 0z"]},rYe={prefix:"fab",iconName:"vimeo",icon:[448,512,[],"f40a","M403.2 32L44.8 32C20.1 32 0 52.1 0 76.8L0 435.2C0 459.9 20.1 480 44.8 480l358.4 0c24.7 0 44.8-20.1 44.8-44.8l0-358.4C448 52.1 427.9 32 403.2 32zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2L53.4 191.3c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3 .9 49 22.5 47.1 64.7z"]},iYe={prefix:"fab",iconName:"maxcdn",icon:[512,512,[],"f136","M461.1 442.7l-97.4 0 51.9-242.7c2.3-10.2 .9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6l-49.3 0-59.5 278-97.4 0 59.5-278-83.4 0-59.5 278-97.4 0 59.5-278-44.6-95.4 372.1 0c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9L461.1 442.7z"]},tce={prefix:"fab",iconName:"square-font-awesome-stroke",icon:[448,512,["font-awesome-alt"],"f35c","M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.8 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z"]},nYe=tce,sYe={prefix:"fab",iconName:"speakap",icon:[448,512,[],"f3f3","M64.4 391.8C-15 303.6-7.6 167.4 81.1 87.6s224.8-73 304.2 15.2 72 224.4-16.6 304.1c-18.7 16.9 64 43.1 42 52.3-82.1 34.2-253.9 35-346.2-67.5l0 0zM277.7 180.2l38.5-40.9c-9.6-8.9-32-26.8-76.2-27.6-52.3-.9-95.9 28.3-96.8 80-.2 11.3 .3 36.7 29.4 54.8 34.5 21.4 86.5 21.5 86 52.3-.4 21.3-26.4 25.8-38.6 25.6-3 0-30.2-.5-47.6-24.6l-40 42.6c28.2 27 59 32.6 83.5 33 10.2 .2 96.4 .3 97.8-81 .3-15.8-2.1-39.7-28.9-56.6-34.4-21.6-85-19.4-84.4-49.7 .4-23.3 31-25.4 37.5-25.3 .4 0 26.6 .3 39.6 17.4l0 0z"]},oYe={prefix:"fab",iconName:"fantasy-flight-games",icon:[512,512,[],"f6dc","M256 32.9L32.9 256 256 479.1 479.1 256 256 32.9zM88.3 255.8c2-2 11.9-12.3 96.5-97.5 41.4-41.8 86.2-43.8 119.8-18.7 24.6 18.4 62.1 58.9 62.1 59 .7 .7 1.1 2.9 .6 3.4-11.3 11.8-22.7 23.5-33.5 34.7-34.2-32.3-40.5-38.2-48.5-44-17.8-12.7-41.4-10.1-57 5.1-2.2 2.1-1.8 3.4 .1 5.4 2.9 2.9 28.1 28.3 35.1 35.8-11.9 11.6-23.7 23-35.7 34.7-12-12.5-24.5-25.5-36.5-38.1-21.4 21.1-41.7 41.1-61.8 61L88.3 255.8zM323.2 357.4c-35.5 35.4-78.1 38.1-107 20.5-22.1-13.5-39.4-32.1-72.9-66.8 12-12.4 23.8-24.4 35.4-36.3 33 31.9 37.1 36 44.7 42.1 18.5 14.7 42.5 13.7 59.3-1.8 3.7-3.4 3.7-3.6 .1-7.2-10.6-10.7-21.2-21.4-31.8-32.2-1.3-1.3-3-2.5-.8-4.7 10.8-10.7 21.5-21.5 32.2-32.3 .3-.3 .6-.4 1.9-1.1 12.4 12.9 24.9 25.9 37.2 38.8 21-20.7 41.2-40.7 61.3-60.4 13.7 13.4 27.1 26.6 40.9 40-20.2 20.9-81.7 82.7-100.5 101.5zM256 0L0 256 256 512 512 256 256 0zM16 256L256 16 496 256 256 496 16 256z"]},lYe={prefix:"fab",iconName:"linux",icon:[448,512,[],"f17c","M220.9 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5 .2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4 .2-.8 .7-.6 1.1 .3 1.3 2.3 1.1 3.4 1.7zM199 125c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6 .2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5 .1-1.3 .6-3.4 1.5-3.2 2.9 .1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72 .5-45.9 5.1-131.2-75.8-131.3-102.4-.2-76.8 103.4-77.9 135.2-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9 .6 7.9 1.2 11.8 1.2 8.1 2.5 15.7 .8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1 .6 2.3 1.4 4.6 2.5 6.7l0 .1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3 .4-8.2-4.4-17.3-15.5-29.7zM223.8 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183.1 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4 .7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4l0-.2c2.4-7.6 .6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7 .8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4 .6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1 .8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7 .4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6 .8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1 .3-.2 .7-.3 1-.5 .8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.4 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"]},cYe={prefix:"fab",iconName:"cotton-bureau",icon:[512,512,[],"f89e","M474.3 330.4C450.6 422.3 380.1 475 272.4 478.8l0-49.2c0-48 26.4-74.4 74.4-74.4 62 0 99.2-37.2 99.2-99.2 0-61.4-36.5-98.3-97.4-99.1-33-69.3-146.5-64.7-177.2 0-60.9 .8-97.4 37.7-97.4 99.1 0 62.1 37.3 99.4 99.4 99.4 48 0 74.6 26.2 74.6 74.4l0 49.2c-134.4-5-211.1-85.1-211.1-223 0-141.8 81.4-223.2 223.2-223.2 114.8 0 189.8 53.2 214.7 148.8l25.3 0C473.9 71.5 388.2 8 259.8 8 105 8 12 101.2 12 255.8 12 411.1 105.2 504.3 259.8 504 388.1 504 473.7 440.2 499.5 330.4l-25.2 0zM357 182.3c41.4 3.4 64.2 29 64.2 73.7 0 48-26.4 74.4-74.4 74.4-28.6 0-49.3-9.6-61.6-27.3 83.1-16.5 75.6-99.7 71.8-120.7zm-81.7 97.4c-2.5-10.3-16.3-87 56.2-97 2.3 10.1 16.5 87.1-56.3 97l0 0zM260 132c28.6 0 49 9.7 61.4 27.6-28.4 5.5-49.4 20.6-61.6 43.4-12.2-22.9-33.2-38-61.6-43.4 12.4-17.7 33.3-27.4 61.6-27.4l.2-.3zm-71.5 50.7c73.2 10.6 58.9 86.8 56.5 97-72.4-9.8-59-87-56.2-97l-.2 0zM173.2 330.4c-48 0-74.4-26.4-74.4-74.4 0-44.4 22.9-70 64.2-73.7-6.8 37.2-1.4 106.5 71.6 120.7-12.1 17.6-32.8 27.3-61.1 27.3l-.3 0zm53.2 12.4c14.3-7.6 26-19.3 33.6-33.5 7.8 14.5 19.3 25.5 33.8 33.5-14.4 7.6-26.1 19.4-33.6 33.8-8-14.5-19.1-26.2-33.6-33.8l-.3 0z"]},dYe={prefix:"fab",iconName:"google-wallet",icon:[448,512,[],"f1ee","M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200l-93.2 0c-6.5 0-10.5 7.5-6.5 12.7 42.2 54.3 71.7 117.8 91.7 187.3l103.5 0c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368L409 480c-12-138-68.4-265-143.2-368l-108.7 0zM408.9 43.5c-1.8-6.8-8.2-11.5-15.2-11.5l-88.3 0c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"]},uYe={prefix:"fab",iconName:"foursquare",icon:[384,512,[],"f180","M331.1 3L57.9 3C20.4 3 8 31.3 8 49.1L8 482.9c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1 128.9-149.4 131.1-151.9 131.1-151.9 3.1-3.4 3.4-3.1 6.8-3.1l83.4 0c35.1 0 40.6-25.2 44.3-39.7l48.6-243C381.8 25.8 371.1 3 331.1 3zM314.8 76.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2l-106.4 0c-12 0-20.6 8.3-20.6 20.3l0 13c0 12 8.6 20.6 20.6 20.6l90.4 0c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5l-73.5 0c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9 .9-1.8 .6-1.8-.3l0-338.8c0-7.7 6.8-16.6 16.6-16.6l219 0c8.2 0 15.6 7.7 13.5 17.5z"]},pYe={prefix:"fab",iconName:"shirtsinbulk",icon:[448,512,[],"f214","M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4-4.4 9.9zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4-4.4 9.9zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9-30.6 13.4zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4-4.4 9.6zM60.4 392.8l30.6 13.4 4.4-9.6-30.6-13.7-4.4 9.9zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9-30.6 13.4zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6-30.6 13.4zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9-30.6 13.7zM170 46.6l-33.5 0 0 10.5 33.5 0 0-10.5zm-47.2 0l-33.6 0 0 10.5 33.5 0 .1-10.5zm-47.3 0l-33.2 0 0 10.5 33.3 0-.1-10.5zm141.5 0l-33.2 0 0 10.5 33.2 0 0-10.5zm94.5 0l-33.5 0 0 10.5 33.5 0 0-10.5zm47.3 0l-33.5 0 0 10.5 33.5 0 0-10.5zm-94.6 0l-33.2 0 0 10.5 33.2 0 0-10.5zm141.5 0l-33.3 0 0 10.5 33.3 0 0-10.5zM52.8 351.1l-10.8 0 0 33.5 10.8 0 0-33.5zm70-215.9l-33.6 0 0 10.5 33.5 0 .1-10.5zm-70 10.6l22.8 0 0-10.5-33.6 0 0 33.5 10.8 0 0-23zM221.7 374.4a91.3 91.3 0 1 0 0-182.6 91.3 91.3 0 1 0 0 182.6zM173.5 263.3c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9-.9 0c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4 .9 0c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4l-10.8 0 0 33.6 10.8 0 0-33.6zM395.2 384.6l10.8 0 0-33.5-10.8 0 0 33.5zM52.8 307.9l-10.8 0 0 33.5 10.8 0 0-33.5zM0 3.7l0 406 221.7 98.6 226.3-98.6 0-406-448 0zM418.8 390.8l-196.8 85.7-192.8-85.7 0-270.1 389.7 0 0 270.1-.1 0zm0-299.3l-389.6 0 0-58.6 389.7 0 0 58.6-.1 0zM52.8 221.6l-10.8 0 0 33.5 10.8 0 0-33.5zm0 43.2l-10.8 0 0 33.5 10.8 0 0-33.5zM170 135.2l-33.5 0 0 10.5 33.5 0 0-10.5zM395.2 298.3l10.8 0 0-33.5-10.8 0 0 33.5zm0-43.2l10.8 0 0-33.5-10.8 0 0 33.5zM217 135.2l-33.2 0 0 10.5 33.2 0 0-10.5zM395.2 212l10.8 0 0-33.5-10.8 0 0 33.5zm0 129.5l10.8 0 0-33.5-10.8 0 0 33.5zm-131-206.3l-33.2 0 0 10.5 33.2 0 0-10.5zm47.3 0l-33.5 0 0 10.5 33.5 0 0-10.5zm83.7 33.6l10.8 0 0-33.5-33.5 0 0 10.5 22.8 0-.1 23zm-36.4-33.6l-33.5 0 0 10.5 33.5 0 0-10.5z"]},fYe={prefix:"fab",iconName:"mintbit",icon:[512,512,[],"e62f","M73.2 512l0-73.1 292.5 0 0-73.2 73.2 0 0-146.3 73.1 0 0-219.4-219.4 0 0 73.1-146.3 0 0 73.2-73.1 0 0 292.6-73.2 0 0 73.1 73.2 0zm73.1-219.4l73.2 0 0 73.1-73.2 0 0-73.1zm73.2-73.1l73.1 0 0 73.1-73.2 0 0-73.2 .1 .1zm73.1 0l0-73.2 73.2 0 0 73.1-73.2 0 0 .1zM365.7 73.1l73.2 0 0 73.2-73.2 0 0-73.2z"]},hYe={prefix:"fab",iconName:"staylinked",icon:[448,512,[],"f3f5","M386.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L148.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L67.2 268c-3.5-3.5-9.7-3.7-13.9-.5L7.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L215 510.7s7.4 6.8 17.3-.8L430.3 346c4-3.2 4.4-8.7 .7-12.2l-44.3-41.3zm54.5-83.4L230.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L7.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3 .4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7 .9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1 .1c-4.2 3.2-10.5 3.1-14.2-.4L113 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9 .5l160.4 159c3.7 3.5 10 3.7 14.1 .5l45.8-35.8c4.1-3.2 4.4-8.7 .7-12.2z"]},mYe={prefix:"fab",iconName:"webflow",icon:[640,512,[],"e65c","M640 64l-204.2 399.2-191.8 0 85.5-165.5-3.8 0C255.1 389.3 149.9 449.5 0 463.2L0 300.1s95.9-5.7 152.3-64.9l-152.3 0 0-171.2 171.1 0 0 140.8 3.8 0 70-140.8 129.4 0 0 139.9 3.8 0 72.6-139.9 189.3 0z"]},gYe={prefix:"fab",iconName:"renren",icon:[512,512,[],"f18b","M214 169.1C214 279.5 153 374.5 66.4 416.5 30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5l0 156.6zM255 504c-42.9 0-83.3-11-118.5-30.4 57.2-36.1 103.4-90.7 118.5-154.6 15.5 63.9 61.7 118.5 118.8 154.7-35.1 19.3-75.5 30.3-118.8 30.3zm190.6-87.5C359 374.5 298 279.6 298 169.1l0-156.6c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"]},bYe={prefix:"fab",iconName:"rev",icon:[448,512,[],"f5b2","M158.7 274.9a65.6 65.6 0 1 1 131.2 0 65.6 65.6 0 1 1 -131.2 0zm270.7-5.1l-.1 0c-.7-29.3-7.7-58.2-20.5-84.6s-31.2-49.7-53.8-68.4L309.6 143c22 14.2 40.1 33.8 52.7 56.8s19.1 48.8 19.1 75.1c0 86.6-70.5 157.1-157.1 157.1S67.2 361.5 67.2 274.9c0-81.9 63-149.3 143-156.4l0 39.1 108.8-62.8-108.8-62.8 0 38.3c-106.7 7.2-191 96-191 204.6 0 111.6 89.1 202.3 200.1 205l0 .1 210.2 0 0-210.2z"]},xYe={prefix:"fab",iconName:"keycdn",icon:[512,512,[],"f3ba","M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5 .7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4 .3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4-26.8-.1-47.5-21.7-47.5-48.5 0-34.3 33.1-56.6 63.8-45.6zM418.7 156.9c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3 .3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2 .7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4L92 355.6c-19.3-31.6-28.9-67.7-27.8-104.7 1-44.6 18.3-87.6 47.5-121.1L86.4 103.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4 11.9-11.2 30.6-10.9 42.4 1.2zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3 .1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9 303.3 66 344.6 81.6 377.7 109.5l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5-.1-26.7 22.3-48.4 48.3-48.4zM256.7 113.4c5.5 0 10.9 .4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7 73.7 0-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1 .8-57.3 24.8-58.2 58.3z"]},vYe={prefix:"fab",iconName:"hire-a-helper",icon:[512,512,[],"f3b0","M443.1 0L71.9 0C67.9 37.3 37.4 67.8 0 71.7L0 443.2c37.4 4.9 66 32.4 71.9 68.8l372.2 0c3-36.4 32.5-65.8 67.9-69.8l0-370.5C475.6 65.8 447 36.4 443.1 0zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8l-111.2 0c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8l0-101.2c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8l109.2 0c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4l0 101.2c0 83.4 .1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"]},ace={prefix:"fab",iconName:"square-hacker-news",icon:[448,512,["hacker-news-square"],"f3af","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM21 229.2s.1-.1 .1-.2 .1-.2 .2-.2c0 .1 0 .3-.1 .4l-.2 0zM239.2 384l-31.4 0 0-102.7-79.8-153.3 37.3 0c41.5 77.7 48.1 95.8 54.1 112 1.6 4.3 3.1 8.5 5.2 13.6 3.2-7 5.1-11.9 7.1-17.3 5.9-15.3 12.8-33.2 53.5-108.3l34.8 0-80.8 155.1 0 100.9z"]},_Ye=ace,yYe={prefix:"fab",iconName:"creative-commons-pd-alt",icon:[512,512,[],"f4ed","M255.6 8C112.7 8 8 123.1 8 256 8 394.5 121.6 504 255.6 504 385.5 504 504 403.1 504 256 504 118.1 397.4 8 255.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM324.7 186l-53.2 0 0 137.2 53.2 0c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5l-19.9 0 0-79.7 19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM211.7 186l-68.2 0 0 137.3 34.6 0 0-44.3 27 0c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3l-29.2 0 0-41.6 28.3 0c30.9 0 28.8 41.6 .9 41.6z"]},SYe={prefix:"fab",iconName:"orcid",icon:[512,512,[],"f8d2","M294.7 188.2l-45.9 0 0 153.8 47.5 0c67.6 0 83.1-51.3 83.1-76.9 0-41.6-26.5-76.9-84.7-76.9zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM175.2 368.8l-29.8 0 0-207.5 29.8 0 0 207.5zM160.3 98.5a19.6 19.6 0 1 1 0 39.2 19.6 19.6 0 1 1 0-39.2zM300 369l-81 0 0-207.7 80.6 0c76.7 0 110.4 54.8 110.4 103.9 0 53.3-41.7 103.9-110 103.9z"]},wYe={prefix:"fab",iconName:"behance",icon:[576,512,[],"f1b4","M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8l-167.1 0 0 354.4 171.8 0c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9l73.1 0c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2l-79 0 0-82.7zm83.3 233.7l-83.3 0 0-97.6 84.9 0c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zM519.7 128.9l-143.7 0 0-34.9 143.7 0 0 34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3l-62.2 0c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3l185.1 0c.3-4.2 .6-8.7 .6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8l-114.7 0z"]},CYe={prefix:"fab",iconName:"monero",icon:[512,512,[],"f3d0","M360 384l108.4 0C425 455.9 346.1 504 256 504S87 455.9 43.6 384l108.4 0 0-127.8 104 104.8 104-105 0 128zM96 336l0-208 159.4 159.4 160.6-159.4 0 208 74.8 0c8.5-25.1 13.2-52 13.2-80 0-137-111-248-248-248S8 119 8 256c0 28 4.6 54.9 13.2 80L96 336z"]},EYe={prefix:"fab",iconName:"figma",icon:[384,512,[],"f799","M14 95.8C14 42.9 56.9 0 109.8 0L274.2 0c52.9 0 95.8 42.9 95.8 95.8 0 33.5-17.2 63-43.2 80.1 26 17.1 43.2 46.6 43.2 80.1 0 52.9-42.9 95.8-95.8 95.8l-2.1 0c-24.8 0-47.4-9.4-64.4-24.9l0 88.3c0 53.6-44 96.8-97.4 96.8-52.8 0-96.3-42.8-96.3-95.8 0-33.5 17.2-63 43.2-80.1-26-17.1-43.2-46.6-43.2-80.1s17.2-63 43.2-80.1C31.2 158.8 14 129.3 14 95.8zm162.3 95.8l-66.5 0c-35.6 0-64.4 28.8-64.4 64.4 0 35.4 28.6 64.2 64 64.4l66.9 0 0-128.8zM207.7 256c0 35.6 28.8 64.4 64.4 64.4l2.1 0c35.6 0 64.4-28.8 64.4-64.4s-28.8-64.4-64.4-64.4l-2.1 0c-35.6 0-64.4 28.8-64.4 64.4zm-97.9 95.8l-.4 0c-35.4 .2-64 29-64 64.4s29.2 64.4 64.9 64.4c36.3 0 66-29.4 66-65.5l0-63.4-66.5 0zm0-320.4c-35.6 0-64.4 28.8-64.4 64.4s28.8 64.4 64.4 64.4l66.5 0 0-128.8-66.5 0zm97.9 128.8l66.5 0c35.6 0 64.4-28.8 64.4-64.4s-28.8-64.4-64.4-64.4l-66.5 0 0 128.8z"]},Nj={prefix:"fab",iconName:"instagram",icon:[448,512,[],"f16d","M224.3 141a115 115 0 1 0 -.6 230 115 115 0 1 0 .6-230zm-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1 -.6-149.2zm93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1 -53.6 0zm129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM399 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"]},MYe={prefix:"fab",iconName:"perbyte",icon:[448,512,[],"e083","M305.3 284.6l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5zM149.4 128.7l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5zM366.6 32L81.4 32c-21.6 0-42.2 8.6-57.5 23.9S0 91.8 0 113.4L0 398.6c0 21.6 8.6 42.2 23.9 57.5S59.8 480 81.4 480l285.3 0c21.6 0 42.2-8.6 57.5-23.9S448 420.2 448 398.6l0-285.3c0-21.6-8.6-42.2-23.9-57.5S388.2 32 366.6 32zm63.6 366.6c0 16.9-6.7 33-18.7 45s-28.1 18.6-45 18.7l-285.3 0c-16.9 0-33-6.7-45-18.7s-18.6-28.1-18.7-45l0-285.3c0-16.9 6.7-33 18.7-45s28.1-18.6 45-18.7l285.3 0c16.9 0 33 6.7 45 18.7s18.6 28.1 18.7 45l0 285.3zm-125-269.9l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5z"]},rce={prefix:"fab",iconName:"square-vimeo",icon:[448,512,["vimeo-square"],"f194","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM318.5 309.5c-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-3.8-13.9-7.3-26.9-10.5-39-18.2-68.3-28.6-107.4-46.2-107.4-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5 29.1-26.3 55.6-50.3 73.5-51.9 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64-1.4 31.1-23.2 73.8-65.3 127.9z"]},TYe=rce,kYe={prefix:"fab",iconName:"pushed",icon:[448,512,[],"f3e1","M415.1 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L30.6 76.9c-15.1 2.7-26 18.3-21.4 36.6L114.3 461.8c6.5 21.3 36.7 24.2 47.7 7L197.3 388 432.5 156.7c16.4-16.8 4.3-42.9-17.4-44.8zM305.7 53.6c5.1-.7 7.5 2.5 5.2 7.4l-16.8 39.9-177.4-16.3 189-31zM30.8 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7-157.9-244.3zM144.1 456.4c-2.6 4-7.9 3.1-9.4-1.2L51.6 179.7 179.3 377.3c-7 15-35.2 79.1-35.2 79.1zM416.9 141.9l-198.7 195.4 89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"]},AYe={prefix:"fab",iconName:"mixcloud",icon:[640,512,[],"f289","M213 346.6l-33.2 0 0-151.5 6.2-21.6-10.7 0-38.1 173.1-61 0-38.4-173.1-10.5 0 5.9 21.6 0 151.5-33.2 0 0-181.6 65.7 0 36.6 173.1 8.5 0 36.6-173.1 65.7 0 0 181.6zm331.5-63l-86 62.1 0-38.1 72.9-51.8-72.9-51.8 0-38.1 86 62.3 9.3 0 86.3-62.3 0 38.1-73.1 51.8 73.1 51.8 0 38.1-86.3-62.1-9.3 0zM430.2 272.3l-182 0 0-33.1 182 0 0 33.1z"]},LYe={prefix:"fab",iconName:"yandex-international",icon:[320,512,[],"f414","M129.5 512l0-166.1-111-297.9 55.8 0 81.8 229.7 94.1-277.7 51.3 0-120.7 347.8 0 164.2-51.3 0z"]},NYe={prefix:"fab",iconName:"hive",icon:[512,512,[],"e07f","M260.4 254.9L131.5 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3-.8 .1-1.1 .3-.6 .5-.8 .8L.3 254.9c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1L129.1 478.9c.2 .3 .5 .6 .8 .8s.7 .3 1.1 .3 .8-.1 1.1-.3 .6-.5 .8-.8L260.4 257.1c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1zm39.1-25.7c.2 .3 .5 .6 .8 .8s.7 .3 1.1 .3l66.5 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8 .3-.7 .3-1.1-.1-.8-.3-1.1L259.1 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3l-66.5 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8-.3 .7-.3 1.1 .1 .8 .3 1.1L299.4 229.2zm212.3 25.7L384.9 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3l-66.6 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8-.3 .7-.3 1.1 .1 .8 .3 1.1L440.7 256 314.5 476.7c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1 .5 .6 .8 .8 .7 .3 1.1 .3l66.6 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8L511.7 257.1c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1zM366 284.9l-66.5 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8L188.8 476.7c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1 .5 .6 .8 .8 .7 .3 1.1 .3l66.5 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8L367.9 288.3c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1-.5-.6-.8-.8-.7-.3-1.1-.3z"]},RYe={prefix:"fab",iconName:"creative-commons-zero",icon:[512,512,[],"f4f3","M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8S174.1 398.8 256 398.8 358.5 321.5 358.5 256 337.9 113.2 256 113.2zm0 53.9c3.3 0 6.4 .5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9L213.8 290.4c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"]},ice={prefix:"fab",iconName:"square-snapchat",icon:[448,512,["snapchat-square"],"f2ad","M384 32L64 32c-17 0-33.3 6.7-45.3 18.7S0 79 0 96L0 416c0 17 6.7 33.3 18.7 45.3S47 480 64 480l320 0c17 0 33.3-6.7 45.3-18.7S448 433 448 416l0-320c0-17-6.7-33.3-18.7-45.3S401 32 384 32zm-3.9 319.3l-.1 .1c-2.5 2.8-5.4 5.1-8.7 6.8-6.5 3.6-13.4 6.3-20.6 8.2-1.4 .4-2.7 1-3.9 1.8-2.2 1.9-2.1 4.6-4.4 8.6-1.7 3-4 5.5-6.8 7.5-6.7 4.6-14.2 4.9-22.2 5.2-7.2 .3-15.4 .6-24.7 3.7-3.8 1.2-7.8 3.7-12.4 6.5-11.3 6.9-26.7 16.4-52.3 16.4s-40.9-9.4-52.1-16.3c-4.7-2.9-8.7-5.4-12.5-6.6-9.3-3.1-17.5-3.4-24.7-3.7-8-.3-15.5-.6-22.2-5.2-2.4-1.6-4.4-3.7-6-6.1-3.2-4.6-2.9-7.8-5.3-9.9-1.3-.8-2.6-1.5-4.1-1.8-7.1-1.9-13.9-4.6-20.3-8.1-3.1-1.6-5.9-3.8-8.3-6.3-6.6-6.8-8.3-14.8-5.7-21.8 3.4-9.3 11.6-12.1 19.4-16.3 14.8-8 26.3-18.1 34.4-29.9 2.3-3.3 4.3-6.9 6-10.6 .8-2.2 .8-3.3 .2-4.4-.6-.9-1.3-1.6-2.2-2.2-2.5-1.7-5.1-3.4-6.9-4.5-3.3-2.1-5.9-3.8-7.5-5-6.3-4.4-10.6-9-13.4-14.2-1.9-3.6-3-7.6-3.3-11.6s.4-8.1 1.9-11.9c4.1-10.9 14.5-17.7 27-17.7 2.6 0 5.3 .3 7.8 .8 .7 .2 1.4 .3 2 .5-.1-7.4 .1-15.4 .7-23.1 2.4-27.3 11.9-41.6 21.9-53 6.4-7.2 13.9-13.2 22.3-17.9 15.1-8.6 32.2-13 50.9-13s35.8 4.4 50.9 13c8.3 4.7 15.9 10.8 22.2 17.9 10 11.4 19.5 25.7 21.9 53 .6 7.7 .9 15.4 .7 23.1 .7-.2 1.4-.3 2.1-.5 2.6-.6 5.2-.8 7.8-.8 12.5 0 22.8 6.8 27 17.7 1.5 3.8 2.1 7.9 1.9 11.9s-1.4 8-3.3 11.6c-2.7 5.2-7.1 9.9-13.4 14.2-1.7 1.2-4.3 2.9-7.5 5-1.8 1.2-4.5 2.9-7.2 4.7-.8 .5-1.4 1.2-1.9 2-.5 1-.5 2.2 .2 4.2 1.7 3.8 3.7 7.4 6.1 10.8 8.3 12.1 20.2 22.3 35.5 30.4 1.5 .8 3 1.5 4.4 2.3 .7 .3 1.6 .8 2.5 1.3 4.9 2.7 9.2 6 11.5 12.2 2.5 6.9 1 14.7-5.2 21.3zm-16.7-18.5c-50.3-24.3-58.3-61.9-58.7-64.7-.4-3.4-.9-6 2.8-9.5 3.6-3.3 19.5-13.2 24-16.3 7.3-5.1 10.5-10.2 8.2-16.5-1.7-4.3-5.7-6-10-6-1.3 0-2.7 .2-4 .4-8 1.7-15.8 5.8-20.4 6.9-.5 .1-1.1 .2-1.7 .2-2.4 0-3.3-1.1-3.1-4 .6-8.8 1.8-25.9 .4-41.9-1.9-22-9-32.9-17.4-42.6-4.1-4.6-23.1-24.7-59.5-24.7s-55.4 20.1-59.5 24.8c-8.4 9.7-15.5 20.6-17.4 42.6-1.4 16-.1 33.1 .4 41.9 .2 2.8-.7 4-3.1 4-.6 0-1.1-.1-1.7-.2-4.5-1.1-12.3-5.1-20.3-6.9-1.3-.3-2.6-.4-4-.4-4.3 0-8.3 1.6-10 6-2.4 6.3 .8 11.4 8.2 16.5 4.4 3.1 20.4 13 24 16.3 3.7 3.4 3.2 6.1 2.8 9.5-.4 2.8-8.4 40.4-58.7 64.7-2.9 1.4-8 4.4 .9 9.3 13.9 7.6 23.1 6.8 30.3 11.4 6.1 3.9 2.5 12.4 6.9 15.4 5.5 3.8 21.6-.3 42.3 6.6 17.4 5.7 28.1 22 59 22s41.8-16.3 58.9-22c20.8-6.9 36.9-2.8 42.3-6.6 4.4-3.1 .8-11.5 6.9-15.4 7.2-4.6 16.4-3.8 30.3-11.5 8.8-4.9 3.8-7.9 .9-9.4z"]},OYe=ice,IYe={prefix:"fab",iconName:"themeisle",icon:[512,512,[],"f2b2","M208 88.3c0-10 6.3-21.7 17.7-21.7 11.1 0 17.7 11.7 17.7 21.7 0 10.3-6.6 21.7-17.7 21.7-11.4 0-17.7-11.4-17.7-21.7zm304 160c0 36-11.4 102.3-36.3 129.7-22.9 24.9-87.4 61.1-120.9 70.6l-1.1 .3 0 32.6c0 16.3-12.6 30.6-29.1 30.6-10 0-19.4-5.7-24.6-14.3-5.4 8.6-14.9 14.3-24.9 14.3s-19.4-5.7-24.9-14.3c-5.1 8.6-14.6 14.3-24.6 14.3-10.3 0-19.4-5.7-24.9-14.3-5.1 8.6-14.6 14.3-24.6 14.3-18.9 0-29.4-15.7-29.4-32.9-16.3 12.3-35.7 19.4-56.6 19.4-22 0-43.4-8.3-60.3-22.9 10.3-.3 20.6-2.3 30.3-5.7-20.9-5.7-39.4-18.9-52-36.3 21.4 4.6 46.2 1.7 67.1-11.1-22-22-56.6-58.9-68.6-87.4-5.7-13.4-6.9-31.4-6.9-45.7 0-49.7 20.3-160 86.3-160 10.6 0 18.9 4.9 23.1 14.9 3.7-5.4 7.7-10.5 12-15.4 2-2.6 5.7-5.4 7.1-8.3 8-12.6 11.7-21.1 21.7-34 32.3-41.1 81.7-69.4 134.9-69.4 6 0 12 .3 17.7 1.1 10.9-11.7 26-18.3 41.7-18.3 14.6 0 29.7 6 40 16.3 .9 .9 1.4 2.3 1.4 3.4 0 3.7-10.3 13.4-12.9 16.3 4.3 1.4 15.7 6.9 15.7 12 0 2.9-2.9 5.1-4.6 7.1 31.4 27.7 49.4 67.1 56.3 108 4.3-5.1 10.3-8.6 17.1-8.6 10.6 0 20.9 7.1 28.6 14 20.9 18.6 25.7 53.1 25.7 79.7zM188 89.4c0 18.3 12.6 37.1 32.3 37.1s32.3-18.9 32.3-37.1c0-18-12.6-36.9-32.3-36.9S188 71.4 188 89.4zM237.7 194c0-19.7 3.7-39.1 8.6-58.3-52 79.5-13.5 184.6 68.9 184.6 21.4 0 42.6-7.7 60-20 2-7.4 3.7-14.9 3.7-22.6 0-14.3-6.3-21.4-20.6-21.4-4.6 0-9.1 .9-13.4 1.7-63.3 12.7-107.1 3.7-107.1-64zM196.6 448.9c0-11.1-8.9-20.9-20.3-20.9s-20 9.7-20 20.9l0 32.6c0 11.1 8.6 21.1 20 21.1s20.3-9.7 20.3-21.1l0-32.6zm49.1 0c0-11.1-8.6-20.9-20-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20-10 20-21.1l0-32.6zm49.7 0c0-11.1-8.9-20.9-20.3-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20.3-9.7 20.3-21.1l0-32.6zm49.7 0c0-11.1-8.9-20.9-20.3-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20.3-10 20.3-21.1l0-32.6zM421.7 286c-30.9 59.1-90.3 102.6-158.6 102.6-96.6 0-160.6-84.6-160.6-176.6 0-16.9 2-33.4 6-49.7-20 33.7-29.7 72.6-29.7 111.4 0 60.3 24.9 121.7 71.4 160.9 5.1-9.7 14.9-16.3 26-16.3 10 0 19.4 5.7 24.6 14.3 5.4-8.6 14.6-14.3 24.9-14.3 10 0 19.4 5.7 24.6 14.3 5.4-8.6 14.9-14.3 24.9-14.3s19.4 5.7 24.9 14.3c5.1-8.6 14.6-14.3 24.6-14.3 10.9 0 20.9 6.6 25.7 16 43.4-36.3 68.6-92 71.4-148.3zm10.6-99.7c0-53.7-34.6-105.7-92.6-105.7-30.3 0-58.6 15.1-78.9 36.9-20 66.4-27.4 136.6 41.4 136.6 28.8 0 97.4-28.5 84.3 36.9 28.9-26 45.7-65.7 45.7-104.6z"]},DYe={prefix:"fab",iconName:"dart-lang",icon:[512,512,[],"e693","M378.6 78.9c-2.8-.1-5.6-.2-8.5-.2l-264.1 0 143.2-72c7.4-4.4 18.8-6.7 30.4-6.7 13.5 0 29.4 9.2 37 16.8l62 62 0 .1zM107.3 96.5l262.8 0c16 0 25.4 1.4 35.4 9.3l106.5 106.4 0 208.8-79.3 .7-325.4-325.2zM96.5 373l0-262.2 323.8 323.8 .7 77.4-212.2 0-98.1-98.2C99.4 402.5 96.5 398.5 96.5 373zM78.7 105.3l0 267.7c0 3.3 .1 6.3 .2 9.1l-62-62C6.5 309.3 0 294.3 0 279.6 0 272.8 3.9 262.1 6.7 256l72-150.7z"]},zYe={prefix:"fab",iconName:"deploydog",icon:[512,512,[],"f38e","M382.2 136l51.7 0 0 239.6-51.7 0 0-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9l0-103.9zM317.5 297.8a33.2 33.2 0 1 0 66.4 1 33.2 33.2 0 1 0 -66.4-1zM188.5 136l51.7 0 0 239.6-51.7 0 0-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9l0-103.9zM123.8 297.8a33.2 33.2 0 1 0 66.4 1 33.2 33.2 0 1 0 -66.4-1zM448 96c17.5 0 32 14.4 32 32l0 256c0 17.5-14.4 32-32 32L64 416c-17.5 0-32-14.4-32-32l0-256c0-17.5 14.4-32 32-32l384 0zm0-32L64 64C28.8 64 0 92.8 0 128L0 384c0 35.2 28.8 64 64 64l384 0c35.2 0 64-28.8 64-64l0-256c0-35.2-28.8-64-64-64z"]},PYe={prefix:"fab",iconName:"flipboard",icon:[448,512,[],"f44d","M0 32l0 448 448 0 0-448-448 0zM358.4 211.2l-89.6 0 0 89.6-89.6 0 0 89.6-89.6 0 0-268.8 268.8 0 0 89.6z"]},FYe={prefix:"fab",iconName:"buy-n-large",icon:[576,512,[],"f8a6","M288.2 32C133.5 32 8 132.3 8 256S133.5 480 288.2 480 568.4 379.7 568.4 256 442.9 32 288.2 32zM202.8 389.2l-138.5 1.4 77.2-290.7 133.4 0c63.2 0 84.9 28.6 78 72.8-.4 2.3-.9 4.6-1.5 6.9-5.6-1.3-11.4-1.9-17.2-1.9-42.3 0-76.7 33.9-76.7 75.7 0 37.1 27.1 68 62.9 74.5-18.2 37.2-56.2 60.9-117.7 61.5zM358.2 207.1l32 0-22.2 90.3-35.4 0-11.2-35.6-7.8 35.6-37.8 0 26.6-90.3 31.3 0 15 36.8 9.4-36.8zM504.1 389.2l-197.1 0 15.8-61.2c3.8 .6 7.6 .8 11.5 .8 42.3 0 76.7-33.9 76.7-75.6 0-32.6-21-60.5-50.4-71.1l21.3-82.4 92.5 0-53 205.4 103.9 0-21.2 84.1zM211.9 269.4l-24.7 0-13.8 56.5 24.7 0c16.1 0 32.1-3.2 37.9-26.6 5.6-22.3-8-29.8-24.1-29.8zM233.2 170l-21.3 0-11.7 47.7 21.4 0c18 0 35.4-14.6 39.2-30.1 4.6-18.9-9.5-17.6-27.6-17.6z"]},BYe={prefix:"fab",iconName:"watchman-monitoring",icon:[512,512,[],"e087","M256 16a240 240 0 1 0 0 480 240 240 0 1 0 0-480zM121.7 429.1c-51.6-40.2-84.9-102.8-84.9-173.1 0-21.7 3.2-43.3 9.6-64.1l102.9-17.9-.1 11-13.9 2s-.1 12.5-.1 19.5c0 2 .4 4 1.2 5.8s2.1 3.4 3.7 4.6l9.5 7.4-27.7 204.9zM227.4 145.9l8.5-7.6s6.9-5.4-.1-9.3c-7.2-4-39.5-34.5-39.5-34.5-5.3-5.5-8.3-7.3-15.5 0 0 0-32.3 30.5-39.5 34.5-7.1 4-.1 9.3-.1 9.3l8.5 7.6 0 4.4-73.5-19.2c39.6-56.9 105.5-94.3 180-94.3 31.3 0 62.2 6.7 90.6 19.6s53.8 31.8 74.3 55.4l-193.5 37.7 0-3.6zm34.1 329.3l-33.9-250.9 9.5-7.4c1.6-1.2 2.8-2.8 3.7-4.6s1.3-3.8 1.2-5.8c0-7-.1-19.5-.1-19.5l-13.9-2-.1-10.5 241.7 31.4c3.9 16.4 5.8 33.3 5.8 50.1 0 119.1-95.4 216.2-213.8 219.1z"]},$Ye={prefix:"fab",iconName:"hips",icon:[640,512,[],"f452","M251.6 157.6c0-1.9-.9-2.8-2.8-2.8l-40.9 0c-1.6 0-2.7 1.4-2.7 2.8l0 201.8c0 1.4 1.1 2.8 2.7 2.8l40.9 0c1.9 0 2.8-.9 2.8-2.8l0-201.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4l0-81.2c0-1.8-.9-2.7-2.8-2.7l-40.9 0C.9 77.5 0 78.4 0 80.2L0 359.4c0 1.9 .9 2.8 2.7 2.8l41 0c1.9 0 2.8-.9 2.8-2.8l0-136.1c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27l0 122.6c0 9 7.3 16.3 16.4 16.3l27.3 0c1.8 0 2.7-.9 2.7-2.8l0-136.1c0-23.4-9.3-41.8-28-55.3zM634.9 278.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4l0-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5 .4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6L580.4 286c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4 .2-4.4 2.3l0 34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3 .7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5l0 183.5c0 .8 .6 2.7 2.7 2.7l40.9 0c1.9 0 2.8-.9 2.8-2.7l0-88.8c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7 .1-60.3-48.2-108.6-108.6-108.6zm0 46.6a62.2 62.2 0 1 1 0 124.3 62.2 62.2 0 1 1 0-124.3zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"]},HYe={prefix:"fab",iconName:"cloudversify",icon:[640,512,[],"f385","M160.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5l0 20.4c0 10.7-8.7 19.5-19.5 19.5l-20.2 0c-10.7 0-19.5-6-19.5-16.7l0-6.6-46.8 0c-3.8 0-10.8 4.3-10.8 11.9l0 40.4c0 6.4 5.3 11.8 11.7 11.8l48.9 0 0-.1zM388 312c-10.7 46.3 21.7 72.4 55.3 86.8-107.2 33.8-171.6-50.8-135.3-110.8-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9 30.6-15.8 103.5-8.5 133.6 40.8-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM140 208l-39.8 0c-8.9 0-16.2-7.3-16.2-16.2l0-39.6c0-8.9 7.3-16.2 16.2-16.2l39.8 0c8.9 0 16.2 7.3 16.2 16.2l0 39.6c0 8.9-7.3 16.2-16.2 16.2zM22.1 168c-5.6 0-10.1-4.5-10.1-10.1l0-27.8c0-5.6 4.5-10.1 10.1-10.1l27.7 0c5.5 0 10.1 4.5 10.1 10.1l0 27.8c0 5.6-4.5 10.1-10.1 10.1l-27.7 0zM180 142.7l0-21.4c0-5.1 4.2-9.3 9.3-9.3l21.4 0c5.1 0 9.3 4.2 9.3 9.3l0 21.4c0 5.1-4.2 9.3-9.3 9.3l-21.4 0c-5.1 0-9.3-4.2-9.3-9.3zM68 235.5l0 25c0 6.3-5.1 11.5-11.4 11.5l-25.2 0c-6.3 0-11.4-5.2-11.4-11.5l0-25c0-6.3 5.1-11.5 11.4-11.5l25.1 0c6.4 0 11.5 5.2 11.5 11.5z"]},UYe={prefix:"fab",iconName:"goodreads",icon:[448,512,[],"f3a8","M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32l336 0c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3l-29 0 0 40.3c-.8 .3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9 .4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2 .5-1 1.1-1.9 1.7-2.9 .2 .1 .4 .1 .6 .2 .3 3.8 .2 30.7 .1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3l-26.8 0c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"]},qYe={prefix:"fab",iconName:"tidal",icon:[640,512,[],"e7dc","M107.2 48l-1.3 0c-32.3 33.1-65.4 65.5-98 98.5-2.6 2.8-6.1 5.1-7.9 8.6 35.6 35.4 71 71 106.6 106.4 35.4-35.3 70.7-70.8 106.1-106.1l0-1.3-73.2-73.2C128.8 69.8 117.3 59.6 107.2 48zm213.5 0l-1.3 0c-34.9 36.1-71.5 71-106.3 107.2 35.9 35.1 71 71 106.7 106.3 34.3-34.1 68.4-68.4 102.6-102.4 1.5-1.5 3.3-2.8 4.1-4.8-34.6-33.8-68.4-68.2-102.6-102.1-1.3-1.3-2.3-2.6-3.3-4.1zm213.5 0l-1.3 0c-17.2 18-35.1 35.3-52.6 53-17.9 17.7-35.4 35.7-53.5 53.3 .8 2.3 3 3.6 4.6 5.5L533.3 261.5c36.1-34.9 70.8-71.2 106.7-106.1-.5-2.2-2.6-3.5-4-5L555.8 70.2c-7.1-7.4-14.9-14.2-21.5-22.2zM319.6 261.7c-34.9 35.1-70 70-104.9 104.9-.3 .7-.7 1.7-1 2.3 24 23.7 47.7 47.5 71.5 71.3 11.8 11.3 22.8 23.5 34.9 34.4 8.4-7.4 16.4-16.4 24.7-24.3 25.5-25.3 51-51 76.5-76.3 1.8-2.2 4.3-3.6 5.5-6.3-35.4-34.9-70.5-70.2-105.6-105.4l-1.5-.7z"]},GYe={prefix:"fab",iconName:"unity",icon:[448,512,[],"e049","M243.6 91.6l80.1 46.8c2.9 1.6 3 6.2 0 7.8l-95.2 55.6c-2.9 1.7-6.3 1.6-9 0l-95.2-55.6c-2.9-1.6-3-6.3 0-7.8l80.1-46.8 0-91.6-204.4 119.4 0 238.8 78.4-45.8 0-93.6c-.1-3.3 3.8-5.7 6.7-3.9l95.2 55.6c2.9 1.7 4.5 4.7 4.5 7.8l0 111.2c.1 3.3-3.8 5.7-6.7 3.9L98 346.8 19.6 392.6 224 512 428.4 392.6 350 346.8 269.9 393.6c-2.8 1.7-6.8-.5-6.7-3.9l0-111.2c0-3.3 1.8-6.3 4.5-7.8L362.9 215c2.8-1.7 6.8 .5 6.7 3.9l0 93.6 78.4 45.8 0-238.8-204.4-119.4 0 91.6z"]},VYe={prefix:"fab",iconName:"tencent-weibo",icon:[320,512,[],"f1d5","M40.5 495.8c1.4 19.9-27.6 22.2-29.7 2.9-11.6-129.9 31.1-239.5 101.4-313.2-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM160.2 .1c-125.9 0-204.3 134.2-148.3 242.3 8.7 17.4 35.3 4.5 26.3-13.4-46.3-92.6 21-199.2 122-199.2 75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3 0-91.9-74.6-166.5-166.6-166.5z"]},WYe={prefix:"fab",iconName:"free-code-camp",icon:[576,512,[],"f2c5","M97.4 96.2c10.4-10.6 16-17.1 16-21.9 0-2.8-1.9-5.5-3.8-7.4-2.4-1.8-5.4-2.8-8.4-2.8-8.5 0-20.9 8.8-35.8 25.7-41.5 47.3-62.7 93.1-61.8 160.6S21 367.3 57.6 412.2c18.8 23.6 33.2 35.8 43.5 35.8 3.2-.3 6.1-1.6 8.4-3.8 1.9-2.8 3.8-5.6 3.8-8.4 0-5.6-3.9-12.2-13.2-20.6-44.5-42.3-67.3-97-67.5-165-.2-61.4 21.6-112.4 64.8-154zM239.6 420.1c.6 .4 .9 .6 .9 .6l-.9-.6zm93.8 .6l.2-.1c-.2 .1-.3 .2-.2 .1zm3.1-158.2c-16.2-4.2 50.4-82.9-68.1-177.2 0 0 15.5 49.4-62.8 159.6-74.3 104.4 23.5 168.7 34 175.2-6.7-4.3-47.4-35.7 9.6-128.6 11-18.3 25.5-34.9 43.5-72.2 0 0 15.9 22.4 7.6 71.1-12.5 73.6 53.8 52.5 54.8 53.5 22.8 26.8-17.7 73.5-21.6 76.6 5.5-3.7 117.7-78 33-188.1-6 6-13.8 34.2-30 30.1zM511 89.7c-14.9-16.9-27.4-25.7-35.9-25.7-3 .1-5.9 1.1-8.4 2.8-1.9 1.9-3.8 4.7-3.8 7.4 0 4.8 5.6 11.3 16 21.9 43.2 41.6 65 92.6 64.8 154.1-.2 68-23 122.6-67.5 165-9.3 8.4-13.2 14.9-13.2 20.6 0 2.7 1.9 5.6 3.8 8.4 2.3 2.2 5.2 3.6 8.4 3.8 10.3 0 24.7-12.1 43.5-35.8 36.6-44.9 53.1-94.4 54.1-161.9S552.5 137 511 89.7z"]},YYe={prefix:"fab",iconName:"x-twitter",icon:[448,512,[],"e61b","M357.2 48L427.8 48 273.6 224.2 455 464 313 464 201.7 318.6 74.5 464 3.8 464 168.7 275.5-5.2 48 140.4 48 240.9 180.9 357.2 48zM332.4 421.8l39.1 0-252.4-333.8-42 0 255.3 333.8z"]},jYe={prefix:"fab",iconName:"sticker-mule",icon:[576,512,[],"f3f7","M561.7 199.6l0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3 .5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8 .4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5 .5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5 .5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4 .5 1 1 2 1.5 3.5 .5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5 .5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5 .3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6 .5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3 .8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"]},XYe={prefix:"fab",iconName:"twitch",icon:[448,512,[],"f1e8","M359.4 103.5l-38.6 0 0 109.7 38.6 0 0-109.7zM253.2 103l-38.6 0 0 109.8 38.6 0 0-109.8zM89 0l-96.5 91.4 0 329.2 115.8 0 0 91.4 96.5-91.4 77.3 0 173.8-164.6 0-256-366.9 0zM417.3 237.8l-77.2 73.1-77.2 0-67.6 64 0-64-86.9 0 0-274.3 308.9 0 0 201.2z"]},KYe={prefix:"fab",iconName:"kickstarter-k",icon:[448,512,[],"f3bc","M356.7 256.2l40.8-40.5c42.2-41.9 42.2-110.3 0-152.1s-111-41.9-153.2 0L229.3 78.4C209.6 50.3 177.1 32 140.2 32 80.5 32 32 80.2 32 139.5l0 233c0 59.4 48.5 107.5 108.2 107.5 37.1 0 69.3-18.3 89-46.4l14.9 14.7c42.2 41.9 111 41.9 153.2 0s42.2-110.3 0-152.1l-40.8-40 .1 0z"]},QYe={prefix:"fab",iconName:"critical-role",icon:[448,512,[],"f6c9","M225.8 0c.3 .2 216.6 124.5 217.1 124.7 3 1.2 3.7 3.5 3.7 6.6-.1 83.4-.1 166.9 0 250.4 .1 1.2-.2 2.4-.8 3.4s-1.5 1.9-2.6 2.4c-21.4 12-207.9 118.3-218.9 124.6l-3 0c-79.3-45.7-218.3-125.4-218.4-125.5-.6-.3-1.1-.7-1.4-1.3s-.5-1.2-.4-1.9c0-.9 0-225.9-.1-253.1-.1-1 .2-2 .7-2.9s1.3-1.6 2.2-2C27.2 112.1 213.2 6 224.1 0l1.8 0zM215.4 20.4l-.2-.2c-64.7 36.9-129.5 73.7-194.2 110.6 0 .1 .1 .2 .1 .4L52 142.9c-7.7 6-8.3 6-10.6 5.1-.1 0-24.2-9.3-26.8-10l0 230.4c.9-1.4 64.1-110.9 64.1-111 1.6-2.8 3-1.9 9.1-1.5 1.4 .1 1.5 .2 .8 1.4-41.2 71.3-36.4 63-67.5 116.9-.8 1.4-.6 1.1 1.2 1.1l186.5 0c1.4 0 1.7-.2 1.7-1.6l0-8.9c0-1.3 2.4-.8-18.4-1-7.5-.1-14.1-3.2-21.4-12.7-7.4-9.7-14.6-19.4-21.8-29.2-2.3-3.1-3.4-2.4-16.8-2.4-1.8 0-1.8 0-1.8 1.8 .3 26.2 .2 25.3 1 32.7 .5 4.4 2.2 4.2 9.7 4.8 3.1 .3 3.9 4.1 .5 4.9-1.6 .4-31.6 .5-33.7-.1-.5-.1-1-.5-1.3-.9s-.5-1-.4-1.6 .3-1.1 .6-1.5 .9-.7 1.4-.8c3.3-.8 6.2 .8 6.7-4.4 1.3-13.7 1.2-9 1.1-79.4 0-10.8-.4-12.6-5.4-13.6-1.2-.2-3.5-.2-4.7-.6-2.9-1-2-4.8 1.8-4.8 33.7 0 46.1-1.1 56.1 4.9 7.7 4.6 12 11.5 12.5 20.4 .9 14.6-6.5 22.3-15 32.6-.2 .1-.3 .3-.4 .5s-.1 .4-.1 .6 0 .4 .1 .6 .2 .4 .4 .5c2.6 3.2 5 6.6 7.7 9.8 27.6 33.2 24.1 30.5 41.3 33.1 .9 .1 1-.4 1-1.2l0-11c0-1 .3-1.4 1.4-1.3 7.8 1.2 15.8 1.1 23.6-.3 1.1-.1 1.5 .2 1.5 1.3 0 .1 .9 26.7 .9 26.8 0 1.5 .7 1.6 1.9 1.6l186.7 0c-27.2-47-54.2-94-81.2-140.8 2.3-.7-.4 0 6.7-1.4 2-.4 2.1-.4 3.1 1.4 7.3 12.6 77.3 134 77.4 134.1l0-230.4c-1.7 .5-103.3 38.7-105.8 39.7-1.1 .4-1.5 .2-1.9-.9-.6-1.9-1.3-3.8-2.1-5.6-.3-.8-.1-1.1 .6-1.4 .1 0 95.5-35.8 103-38.8-65.4-37.6-130.6-75-196-112.6l86.8 150.4-.3 .3c-9.6-.9-10.5-1.6-11.8-3.9-1-1.7-73.5-127.7-82-142.2-9.1 14.7-83.6 146.2-85.4 146.3-2.9 .2-5.9 .1-9.2 .1 28.8-49.8 57.6-99.5 86.2-149l0 0zm51.9 129.9c1.9-.1 3.7-.4 5.5-.8 1.7-.3 2.5 .2 2.6 1.9 0 .1 .1 19.1-.9 20.5s-1.9 1.2-2.6-.2c-5-9.7 6.2-9.7-39.1-12-.7 0-1 .2-1 .9 0 .1 3.7 122 3.7 122.1 0 .9 .5 1.2 1.2 1.5 3 1.2 5.9 2.5 8.7 4 7.3 4.3 11.4 10.8 12.4 19.3 1.4 11.8-2.8 35.8-32.2 37.1-2.8 .1-28.3 1.1-34.1-23.3-4.7-19.3 8.3-32.7 19.9-36.4 .6-.1 1.2-.4 1.5-.9s.5-1.1 .5-1.7c.1-5.6 3-107.1 3.7-121.3 0-1.1-.6-1.2-1.4-1.1-32.3 .5-36.7-.3-40.2 8.5-2.4 6.2-4.1 1.3-4 .2 1.1-6 2.2-12 3.3-18 .4-2.1 1.4-2.6 3.4-1.9 5.6 2.1 6.7 1.7 37.2 1.9 1.7 0 1.8-.1 1.8-1.8 .7-27.5 .6-22.6 1-29.6 .1-.6-.1-1.2-.3-1.7s-.7-.9-1.3-1.1c-5.6-2.9-8.8-7.6-8.9-13.9-.4-14.8 17.7-21.7 27.4-11.5 6.8 7.2 5.8 18.9-2.5 24.2-.8 .4-1.4 1.1-1.8 1.8s-.6 1.6-.4 2.5c0 .6-.1-4.3 1 30 0 .9 .4 1.1 1.2 1.1 .1 0 23-.1 34.5-.4l0-.1zM68.3 141.7c19.8-4.5 32.7-.6 52.5 1.7 2.8 .3 3.7 1.2 3.6 4-.2 5-1.2 22.3-1.2 23.1 0 .5-.2 1-.5 1.4s-.7 .7-1.2 .9c-4.1 1.7-3.6-4.4-4-7.3-3.1-22.4-73.9-32.7-74.6 25.4-.3 23.9 17 53.6 54.1 50.9 27.2-2 19-20.2 24.8-20.5 .4-.1 .9 0 1.3 .1s.8 .4 1.1 .7 .5 .7 .6 1.2 .1 .9 0 1.3c-1.8 10.8-3.4 19-3.4 19.2-1.5 9.2-86.7 22.1-93.4-42.1-2.7-25.8 10.4-53.4 40.3-60.2zm80 87.7l-19.5 0c-.6 0-1.2-.1-1.6-.4s-.8-.8-1-1.4c2.4-3.8 5.9 .9 5.9-6.1-.1-25.8 .2-38 .2-40.1 0-3.4-.5-4.6-3.3-4.9-7-.7-3.1-3.4-1.1-3.4 11.8-.1 22.6-.2 30 .7 8.8 1.1 16.7 12.6 7.9 22.6-2 2.2-4 4.4-6.1 6.7 1 1.2 6.9 8.8 17.3 19.7 2.7 2.8 6.2 3.5 9.9 3.1 .6 0 1.1-.2 1.5-.6s.7-.9 .7-1.5c.3-3.4 .3 4.7 .4-40.6 0-5.6-.3-6.6-3.2-6.8-4-.4-4-2.3-.7-3.4l19.1-.1c.3 0 4.5 .5 1 3.4 0 0-.2 0-.2 0-3.6 .3-3.9 1-4 4.6-.3 43.9 .1 40.2 .4 42.8 .1 .8 .3 2.2 5.1 2.1 2.5 0 3.9 3.4 0 3.4-10.4 .1-20.7 0-31.1 .1-10.7 0-13.5-6.2-24.2-20.8-1.6-2.2-8.3-2.4-8.2-.4 .9 16.5 0 17.8 4 17.7 4.8-.1 4.7 3.6 .8 3.5l.1 0zm275-10.1c-1.2 7.1 .2 10.4-5.3 10.3-61.5-.4-47.8-.2-50.7-.3-1.2-.1-2.4-.4-3.6-.7-2.5-.6 1.5-1.2-.4-5.6-1.4-3.4-2.8-6.8-4.1-10.2-.1-.4-.4-.8-.7-1.1s-.8-.4-1.3-.4c-4.9-.2-9.7-.2-14.6 .1-.3 0-.6 .2-.9 .3s-.5 .4-.7 .7c-1.6 3.6-3.1 7.3-4.5 11-1.3 3.2 7.9 1.3 12.2 2.2 3 .6 4.5 3.7 .7 3.7l-26.4 0c-2.9 0-3.1-3.2-.7-3.2 1.2 .1 2.4-.2 3.5-.9s1.9-1.5 2.4-2.6c1.5-3 2.8-6 4.1-9.1 18.2-42.1 17.1-40.2 18.4-41.6 .2-.2 .4-.4 .7-.6s.6-.2 .8-.2 .6 .1 .8 .2 .5 .3 .7 .6c2.9 3.3 18.4 44.7 23.6 51.9 2 2.7 5.7 2 6.4 2 3.6 .1 4-1.1 4.1-4.3 .1-1.9 .1 1.2 .1-41.2 0-4.5-2.4-3.7-5.6-4.3-.3 0-2.6-.6-.1-3.1 .2-.2-.9-.2 21.7-.2 2.3 0 5.3 2.8-1.2 3.4-.4 0-.7 0-1.1 .2s-.6 .3-.9 .6-.4 .6-.6 .9-.2 .7-.1 1.1c-.1 1.6-.2 38.9 .3 41.2 .2 .7 .6 1.4 1.2 1.8s1.3 .7 2.1 .6c13.3 .4 14.9 .4 16-3.4 1.7-5.8 4.1-2.5 3.7-.2l0 .1zM318.6 283.6c-4.2 0-4.4-3.4-.6-3.4 35.9-.2 28.1 .4 37.2-.6 1.7-.2 2.4 .2 2.3 1.9-.3 3.4-.6 6.8-1 10.2-.2 2.2-3.2 2.6-3.4-.2-.4-5.3-2.2-4.5-15.6-5.1-1.6-.1-1.6 0-1.6 1.5l0 16.1c0 1.7 0 1.6 1.6 1.5 3.1-.2 10.3 .3 15.7-1.5 .5-.2 3.3-1.8 3.1 1.8 0 .2-.8 10.4-1.2 11.4-.5 1.3-1.9 1.5-2.6 .3-1.2-2 0-5.1-3.7-5.3-15.4-.9-12.9-2.5-12.9 6 0 12.3-.8 16.1 3.9 16.2 16.6 .5 14.4 0 16.4-5.7 .8-2.4 3.5-1.8 3.2 .6-.4 3.2-.8 6.4-1.2 9.6 0 .4-.2 2.4-4.7 2.4-37.2-.1-34.5-.2-35.2-.3-2.7-.5-2.2-3 .2-3.4 1.1-.2 4 .5 4.2-2.6 2.4-56.2-.1-51.3-3.9-51.3l0 0zm-.4-109.5c2.5 .6 3.1 1.8 3 4.6-.3 5.3-.3 9-.6 9.7-.7 2.2-3.1 2.1-3.3-.3-.4-4.8-3-7.8-7.6-9.1-26.3-7.7-32.8 15.5-27.2 30.2 5.9 15.4 22 15.9 28.9 13.8 5.9-1.9 5.9-6.5 6.9-7.6 1.2-1.3 2.2-1.8 3.1 1.1 0 .1 .6 11.9-6 12.7-1.6 .2-19.4 3.7-32.7-3.4-21-11.2-16.7-35.5-6.9-45.3 14-14.1 39.9-7.1 42.3-6.5l0 0zM289.8 280.1c3.3 0 3.7 3 .2 3.4-2.6 .3-5-.4-5 5.5 0 2-.2 29 .4 41.4 .1 2.3 1.2 3.5 3.4 3.7 22 1.2 15-1.7 18.8-6.3 1.8-2.2 2.8 .8 2.8 1.1 .3 13.6-4 12.4-5.2 12.4l-38.2-.2c-1.9-.2-2.1-3-.4-3.4 2-.5 4.9 .4 5.1-2.8 1-15.9 .6-44.6 .3-47.8-.3-3.8-2.8-3.3-5.7-3.7-2.5-.4-2-3.2 .3-3.2 1.4 0 18 0 23.1 0zm-31.6-57.8c.1 4.1 2.9 3.5 6 3.6 2.6 .1 2.5 3.4-.1 3.4-6.5 0-13.7 0-21.6-.1-3.8 0-3.4-3.4 0-3.4 4.5 0 3.2 1.6 3.4-45.5 0-5.1-3.3-3.5-4.7-4.2-2.6-1.2-1.4-3.1 .4-3.2 1.3 0 20.2-.4 21.2 .2s1.9 1.6-.4 2.9c-1 .5-3.9-.3-4.2 2.5 0 .2-.8 1.6-.1 43.8l0 0zM221.3 496.6c.5 .3 1 .5 1.6 .5s1.1-.2 1.6-.5c17-9.8 182-103.6 197.4-112.5-.1-.4 11.3-.2-181.5-.3-1.2 0-1.6 .4-1.5 1.6 0 .1 1.3 44.5 1.2 50.4-.1 2.6-.6 5.2-1.4 7.7-.6 1.8 .4-.5-13.5 32.2-.7 1.7-1 2.2-2-.1-4.2-10.3-8.3-20.7-12.6-31-1.5-3.4-2.2-7.1-2-10.8 .2-2.5 .8-16.1 1.5-48 0-1.9 0-2-2-2l-183 0c2.6 1.6 178.3 102.6 196 112.8l.1 0zM130.4 307.9c0 2.4 .4 2.8 2.8 3 11.5 1.2 21 3.7 25.6-7.3 6-14.5 2.7-34.4-12.5-38.8-2-.6-16-2.8-15.9 1.5 0 8 0 11.6 0 41.6zm105.8-15c0 2.1 1.1 38.7 1.1 39.1 .3 9.9-25.6 5.8-25.2-2.6 .1-2 1.4-37.4 1.1-39.4-14.1 7.4-14.4 40.2 6.4 48.8 4 1.7 8.4 1.9 12.5 .6s7.6-4 9.9-7.7c4.9-7.8 6.8-29.5-5.4-39-.1 .1-.2 .1-.4 .1l0 0zm-12.3-198c-9.8 0-9.7 14.8-.1 14.9s10.1-14.9 .1-14.9l0 0zM143.7 198.6c0 1.8 .4 2.4 2.2 2.6 13.6 1.4 12.5-11 12.2-13.4-1.7-11.2-14.4-10.2-14.4-7.8 0 4.5 0 13.7 0 18.6zM356 205l-6.1-15.8c-2.2 5.5-4.2 10.6-6.2 15.8l12.3 0z"]},ZYe={prefix:"fab",iconName:"steam-symbol",icon:[448,512,[],"f3f6","M273.5 177.5a61 61 0 1 1 122 0 61 61 0 1 1 -122 0zm174.5 .2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358 0 250.7 97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7C220.7 114.5 271.7 64 334.2 64 397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zM410.5 177.7a76.4 76.4 0 1 0 -152.8 0 76.4 76.4 0 1 0 152.8 0z"]},JYe={prefix:"fab",iconName:"mailchimp",icon:[448,512,[],"f59e","M331 243.5c3.1-.4 6.2-.4 9.3 0 1.7-3.8 2-10.4 .5-17.6-2.2-10.7-5.3-17.1-11.5-16.1s-6.5 8.7-4.2 19.4c1.3 6 3.5 11.1 6 14.3l0 0zM277.4 252c4.5 2 7.2 3.3 8.3 2.1 1.9-1.9-3.5-9.4-12.1-13.1-5-2.1-10.4-2.8-15.8-2.2s-10.5 2.7-14.8 5.8c-3 2.2-5.8 5.2-5.4 7.1 .9 3.7 10-2.7 22.6-3.5 7-.4 12.8 1.8 17.3 3.7l0 0zm-9 5.1c-9.1 1.4-15 6.5-13.5 10.1 .9 .3 1.2 .8 5.2-.8 6-2.3 12.4-2.9 18.7-1.9 2.9 .3 4.3 .5 4.9-.5 1.5-2.2-5.7-8-15.4-6.9l0 0zm54.2 17.1c3.4-6.9-10.9-13.9-14.3-7s10.9 13.9 14.3 7l0 0zm15.7-20.5c-7.7-.1-8 15.8-.3 15.9s8-15.8 .3-16l0 0zM119.5 332.7c-1.3 .3-6 1.5-8.5-2.3-5.2-8 11.1-20.4 3-35.8-9.1-17.5-27.8-13.5-35-5.5-8.7 9.6-8.7 23.5-5 24.1 4.3 .6 4.1-6.5 7.4-11.6 .9-1.4 2.1-2.6 3.5-3.6s3-1.6 4.6-2 3.4-.4 5 0 3.3 1 4.7 1.9c11.6 7.6 1.4 17.8 2.3 28.6 1.4 16.7 18.4 16.4 21.6 9 .2-.4 .3-.8 .3-1.2s-.2-.8-.5-1.1c0 .9 .7-1.3-3.4-.4l0 0zm299.7-17.1c-3.3-11.7-2.6-9.2-6.8-20.5 2.4-3.7 15.3-24-3.1-43.3-10.4-10.9-33.9-16.5-41.1-18.5-1.5-11.4 4.6-58.7-21.5-83 20.8-21.6 33.8-45.3 33.7-65.7-.1-39.2-48.2-51-107.4-26.5l-12.5 5.3c-.1 0-22.7-22.3-23.1-22.6-67.5-58.9-278.8 175.9-211.3 232.9l14.8 12.5c-4 10.7-5.4 22.2-4.1 33.5 3.4 33.4 36 60.4 67.5 60.4 57.7 133.1 267.9 133.3 322.3 3 1.7-4.5 9.1-24.6 9.1-42.4s-10.1-25.3-16.5-25.3l0 0zm-316 48.2c-22.8-.6-47.5-21.1-49.9-45.5-6.2-61.3 74.3-75.3 84-12.3 4.5 29.6-4.7 58.5-34.1 57.8l0 0zM84.7 249.6c-15.2 3-28.5 11.5-36.7 23.5-4.9-4.1-14-12-15.6-15-13-24.8 14.2-73 33.3-100.2 47.1-67.2 120.9-118.1 155-108.9 5.5 1.6 23.9 22.9 23.9 22.9s-34.1 18.9-65.8 45.3C136.2 150 104 197.7 84.7 249.6zM323.6 350.7s-35.7 5.3-69.5-7.1c6.2-20.2 27 6.1 96.4-13.8 15.3-4.4 35.4-13 51-25.4 3.4 7.8 5.8 15.9 7.1 24.3 3.7-.7 14.2-.5 11.4 18.1-3.3 19.9-11.7 36-25.9 50.8-8.9 9.6-19.4 17.5-31.2 23.3-6.5 3.4-13.3 6.3-20.3 8.6-53.5 17.5-108.3-1.7-126-43-1.4-3.1-2.6-6.4-3.6-9.7-7.5-27.2-1.1-59.8 18.8-80.4 1.2-1.3 2.5-2.9 2.5-4.8-.2-1.7-.8-3.3-1.9-4.5-7-10.1-31.2-27.4-26.3-60.8 3.5-24 24.5-40.9 44.1-39.9l5 .3c8.5 .5 15.9 1.6 22.9 1.9 11.7 .5 22.2-1.2 34.6-11.6 4.2-3.5 7.6-6.5 13.3-7.5 2.3-.6 4.7-.7 7-.3s4.6 1.2 6.6 2.5c10 6.6 11.4 22.7 11.9 34.5 .3 6.7 1.1 23 1.4 27.6 .6 10.7 3.4 12.2 9.1 14 3.2 1 6.2 1.8 10.5 3.1 13.2 3.7 21 7.5 26 12.3 2.5 2.5 4.2 5.8 4.7 9.3 1.6 11.4-8.8 25.4-36.3 38.2-46.7 21.7-93.7 14.4-100.5 13.7-20.2-2.7-31.6 23.3-19.5 41.1 22.6 33.4 122.4 20 151.4-21.4 .7-1 .1-1.6-.7-1-41.8 28.6-97.1 38.2-128.5 26-4.8-1.8-14.7-6.4-15.9-16.7 43.6 13.5 71 .7 71 .7s2-2.8-.6-2.5zM171.7 157.5c16.7-19.4 37.4-36.2 55.8-45.6 .1-.1 .3-.1 .5-.1s.3 .1 .4 .2 .2 .3 .2 .4 0 .3-.1 .5c-1.5 2.7-4.3 8.3-5.2 12.7 0 .1 0 .3 0 .4s.2 .3 .3 .4 .3 .1 .4 .1 .3 0 .4-.1c11.5-7.8 31.5-16.2 49-17.3 .2 0 .3 0 .5 .1s.2 .2 .3 .4 .1 .3 0 .5-.1 .3-.3 .4c-2.9 2.2-5.5 4.8-7.7 7.7-.1 .1-.1 .2-.1 .4s0 .3 .1 .4 .2 .2 .3 .3 .2 .1 .4 .1c12.3 .1 29.7 4.4 41 10.7 .8 .4 .2 1.9-.6 1.7-69.5-15.9-123.1 18.5-134.5 26.8-.2 .1-.3 .1-.5 .1s-.3-.1-.5-.2-.2-.3-.2-.5 .1-.4 .2-.5l-.1 0z"]},eje={prefix:"fab",iconName:"lumon",icon:[640,512,[],"e7e2","M452.5 223.5c9.8 0 16.5 6.3 16.5 16.6l0 31.8c0 10.3-6.6 16.6-16.6 16.6l-56.2 0c-9.8 0-16.5-6.3-16.5-16.6l0-31.8c0-10.3 6.7-16.6 16.5-16.6l56.3 0zm-25.7 13.1c-1.5-2.6-3.2-2.6-4.6 0l-10.7 17.6c-1.7 2.4-2.6 5.1-2.6 8.2 0 7.9 6.9 14.6 15.6 14.6 8.5 0 15.6-6.7 15.6-14.6 0-3-1-5.8-2.7-8.2l-10.7-17.6zM85.8 223.8c1 0 1.5 .6 1.5 1.5l0 50.3 64.6 0c1 0 1.6 .6 1.6 1.5l0 9.7c0 .9-.6 1.5-1.6 1.5l-78.4 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l12.3 0zm88.3 0c1 0 1.5 .6 1.5 1.5l0 45c0 4 2 5.2 5.7 5.2l46.9 0c3.8 0 5.7-1.3 5.7-5.2l0-45c0-.9 .5-1.5 1.5-1.5l12.3 0c1 0 1.6 .6 1.6 1.5l0 46c0 10.5-5.3 16.8-17.6 16.8l-54 0c-12.3 0-17.6-6.3-17.6-16.8l0-46c0-.9 .6-1.5 1.6-1.5l12.3 0zm108.2 0c1 0 1.6 .5 2.2 1.4l30.5 46.4 1.4 0 30.5-46.4c.6-.9 1.2-1.4 2.2-1.4l18 0c1 0 1.5 .6 1.5 1.5l0 61.4c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-43.8-1.1 0-28.7 43.8c-.6 .9-1.3 1.5-2.4 1.5l-10.7 0c-1 0-1.7-.6-2.3-1.5l-28.7-43.8-1.1 0 0 43.8c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l17.9 0zm214.4 0c.9 0 1.3 .4 2.2 1.1l52.7 46.3 1.3 0 0-46c0-.9 .6-1.5 1.6-1.5l12.3 0c1 0 1.6 .6 1.6 1.5l0 61.4c0 .9-.6 1.5-1.6 1.5l-14.4 0c-1 0-1.4-.4-2.3-1.1l-52.6-46.3-1.4 0 0 46c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l14.4 0zM320 114.1c87.9 0 167.7 15.7 225.5 41l2.7 1.2C587.1 173.8 640 206.5 640 256s-52.9 82.2-91.8 99.6l-2.7 1.2c-57.8 25.4-137.6 41-225.5 41-76.2 0-155.1-10.5-225.5-41-39.6-17.4-94.5-50.3-94.5-100.8s54.9-83.5 94.5-100.8c70.4-30.5 149.3-41 225.5-41zm-88.9 229c20.3 29 52.8 49.6 88.9 49.6 36.2 0 68.7-20.6 89-49.7l-177.9 .1zm-96.1 0c43.3 29.7 96.7 43.5 148.4 48-24.2-9.1-44.4-26.7-58.6-48.1l-89.9 0zm280.3-.1c-14.2 21.4-34.4 39.1-58.6 48.1 51.8-4.5 105.3-18.3 148.6-48.2l-90 0zm-337.4 .1c44.1 23.1 93.7 35.4 142.7 42.6-33.4-8.6-66.5-21.9-94.4-42.6l-48.3 0zm436.2-.2c-27.9 20.8-61.1 34.2-94.6 42.8 47.3-6.9 89.6-18.5 123.9-33.6l1.7-.8c6.1-2.7 11.9-5.5 17.4-8.4l-48.5 0zM520 173.6c10.7 8.7 19.8 18.1 27 28.2 .4 .6 .5 1.3 .1 2s-1 1-1.7 1l-1.6 0c-.6 0-1.2-.3-1.5-.8-7.9-10.9-18.2-21.1-30.6-30.4l-93.5 0c5.4 8.8 9.9 18.5 13.4 28.6 .2 .6 .1 1.2-.2 1.7s-.9 .8-1.6 .8l-1.4 0c-.8 0-1.5-.5-1.8-1.3-3.8-10.7-8.7-20.8-14.5-29.9l-184.3 .1c-5.8 9.1-10.7 19.1-14.4 29.8-.3 .8-1 1.3-1.8 1.3l-1.4 0c-.6 0-1.2-.3-1.6-.8s-.5-1.1-.2-1.7c3.5-10.2 8-19.7 13.4-28.6l-93.6 0c-12.3 9.3-22.6 19.4-30.4 30.3-.4 .5-.9 .8-1.5 .8l-1.6 0c-.7 0-1.4-.4-1.7-1s-.3-1.4 .1-2c7.6-10.5 16.7-19.9 26.8-28l-51 0c-28.9 16.6-62 43.3-63.5 79.7l44.7 0c.5 0 1 .2 1.3 .6s.6 .8 .6 1.3l0 1.3c0 1.1-.9 1.9-1.9 1.9l-44.7 0C6.8 295 40 321.7 69 338.3l50.9 0c-10.3-8.4-19.1-17.4-26.1-27l-.8-1.1c-.4-.6-.5-1.3-.1-2s1-1 1.7-1l1.6 0 .2 0c.5 .1 1 .3 1.3 .8 7.9 10.9 18.1 21 30.5 30.3l93.6 0c-5.3-8.8-9.8-18.4-13.4-28.5-.2-.6-.1-1.2 .2-1.7s.9-.8 1.6-.8l1.4 0 .2 0c.7 .1 1.4 .6 1.7 1.3 3.8 10.7 8.6 20.7 14.4 29.8l184.5-.1c5.8-9.1 10.6-19.1 14.4-29.7l.1-.1c.3-.7 1-1.1 1.7-1.1l1.4 0c.6 0 1.2 .3 1.6 .8s.5 1.2 .2 1.7c-3.5 10.1-8 19.7-13.3 28.5l93.7 0c12.3-9.3 22.5-19.4 30.3-30.2l.1-.2c.4-.4 .9-.6 1.4-.6l1.6 0c.7 0 1.4 .4 1.7 1s.3 1.4-.1 2c-7.1 10-16.1 19.3-26.7 27.9l51.1 0c28.8-16.6 61.8-43.3 63.4-79.6l-44.7 0c-1 0-1.9-.9-1.9-1.9l0-1.3c0-1.1 .9-1.9 1.9-1.9l44.7 0c-1.6-36.5-34.9-63.3-63.9-79.9l-50.9 0zM220.5 126.2c-49.1 7.1-98.7 19.5-143 42.7l48.4 0c27.9-20.8 61-34.1 94.5-42.7zm62.8-5.4c-51.8 4.5-105.2 18.3-148.6 48.1l90 0c14.2-21.4 34.4-39 58.6-48.1zm36.6-1.6c-36.2 0-68.7 20.6-89 49.7l177.9-.1c-20.3-29.1-52.7-49.6-88.9-49.6zm36.6 1.6c24.2 9.1 44.4 26.6 58.5 48l89.8 0c-43.3-29.7-96.6-43.5-148.3-48zm62.8 5.4c33.4 8.5 66.4 21.9 94.3 42.5l48.3 0c-44.1-23.1-93.6-35.4-142.6-42.5z"]},tje={prefix:"fab",iconName:"nutritionix",icon:[448,512,[],"f3d6","M112 8.1S245.4-.1 233 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zM424 323.7c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48-22.3-37-32-83.8-32-132.3 0-48.4 17.7-94.7 40-131.7 42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM144 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM216 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM288 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM360 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM384 256c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S118.8 180.1 80 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"]},aje={prefix:"fab",iconName:"creative-commons-sampling-plus",icon:[512,512,[],"f4f1","M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1 .4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7-43.9 0 0 23.2 51.3 0c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2 .2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1 .1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4 50.5 0 0-23.2-58.4 .3zm-78 5.2l-21.9 0 0 21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5l0-21.9-21.9 0c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5l21.9 0 0-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5l0 21.9 21.9 0c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"]},rje={prefix:"fab",iconName:"redhat",icon:[512,512,[],"f7bc","M341.5 285.6c33.7 0 82.3-6.9 82.3-47 .2-6.7 .9-1.8-20.9-96.2-4.6-19.1-8.7-27.8-42.3-44.6-26.1-13.3-82.9-35.4-99.7-35.4-15.7 0-20.2 20.2-38.9 20.2-18 0-31.3-15.1-48.1-15.1-16.1 0-26.7 11-34.8 33.6-27.5 77.6-26.3 74.3-26.1 78.3 0 24.8 97.6 106.1 228.5 106.1zM429 254.8c4.7 22 4.7 24.3 4.7 27.2 0 37.7-42.3 58.6-98 58.6-125.7 .1-235.9-73.6-235.9-122.3 0-6.8 1.4-13.5 4.1-19.7-45.2 2.3-103.8 10.3-103.8 62 0 84.7 200.6 189 359.5 189 121.8 0 152.5-55.1 152.5-98.6 0-34.2-29.6-73-82.9-96.2z"]},nce={prefix:"fab",iconName:"square-pied-piper",icon:[448,512,["pied-piper-square"],"e01e","M32.1 419l-32 60.2 .8-328C.9 85.3 54.1 32 120.1 32l327.2 0C354.3 60.9 257.4 126.2 193.4 200.6 122.8 282 82.7 338 32.1 419zm416-387S305.3 98.8 261.7 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66l328.4 0c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"]},ije=nce,nje={prefix:"fab",iconName:"whatsapp",icon:[448,512,[],"f232","M380.9 97.1c-41.9-42-97.7-65.1-157-65.1-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480 117.7 449.1c32.4 17.7 68.9 27 106.1 27l.1 0c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1s56.2 81.2 56.1 130.5c0 101.8-84.9 184.6-186.6 184.6zM325.1 300.5c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8s-14.3 18-17.6 21.8c-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7s-12.5-30.1-17.1-41.2c-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4s4.6-24.1 3.2-26.4c-1.3-2.5-5-3.9-10.5-6.6z"]},sje={prefix:"fab",iconName:"imdb",icon:[448,512,[],"f2d8","M89.5 323.6l-35.6 0 0-137.4 35.6 0 0 137.4zm66.6-73.1l9.1-64.3 46.3 0 0 137.4-31 0 0-92.7-13.4 92.7-21.3 0-13-90.7-.1 90.7-31.2 0 0-137.4 46.1 0c.5 8.3 2.8 18.1 4.3 29.4l4.2 34.9zm67.6 73.1l0-137.4 26.6 0c17 0 27 .9 33 2.4 6.1 1.7 10.7 4.2 13.9 7.9 3.1 3.3 5.1 6.6 5.8 12 .9 4.4 1.4 13.1 1.4 26.2l0 48.2c0 12.3-.7 20.5-1.9 24.7-1.1 4.1-3.1 7.4-6 9.7-2.8 2.4-6.4 4.1-10.7 5-4.2 .8-10.6 1.3-19.1 1.3l-43 0zm35.5-113.9l0 89.4c5.1 0 8.3-1 9.4-2.3 1.1-2 1.8-7.6 1.8-16.7l0-53.3c0-6.2-.1-10.2-.7-12-.3-1.8-1.2-3-2.6-4.7-1.4 0-4.1-.4-7.9-.4zm57.3 113.9l0-137.4 34.1 0 0 43.9c2.9-2.4 6.1-4.9 9.5-6.6 3.6-1.5 8.8-2.4 12.8-2.4 4.8 0 8.9 .8 12.3 2.2 3.4 1.5 6 3.5 8 6.2 1.7 2.6 2.7 5.3 3.1 7.8 .4 2.6-.2 8-.2 16.2l0 38.6c0 8.2 .2 14.3-.8 18.4-1.1 4-3.8 7.6-7.8 9.6-4.1 3.9-8.9 5.3-14.6 5.3-4 0-9.2-.9-12.7-2.5-3.5-1.8-6.7-4.5-9.6-8l-2.1 8.7-32 0zm45.1-20.7c.7-1.8 1-6 1-12.5l0-35.4c0-5.6-.3-9.5-1.1-11.2-.7-1.9-3.7-2.7-5.8-2.7-2 0-3.4 .8-4.1 2.3-.6 1.5-1 5.4-1 11.6l0 36.4c0 6.1 .4 10 1.2 11.6 .6 1.7 2.1 2.5 4.1 2.5 2.2 0 4.2-.8 5.7-2.6zM418.4 32c15.7 1.2 28.7 15.2 28.7 31.9l0 384.2c0 16.4-11.9 30.4-28.2 31-.3 0-.5 .9-.8 .9L29.9 480c-.3 0-.6-.9-.8-.1-15.7-1.4-27.9-13.8-29-30.2L0 61.8C1.1 45.9 13.8 33.1 30.3 31.1l387.4 0c.2 0 .5 .9 .7 .9zM30.3 41.3C19 42 10 51 9.3 62.4l0 387.3c.4 5.4 2.7 10.5 6.4 14.3 3.8 3.9 8.8 6.3 14.2 6.7l388.2 0c11.5-1 20.6-11.6 20.6-22.6l0-384.2c0-5.7-2.1-11.3-6-15.5s-9.3-6.8-15-7.2l-387.4 0z"]},oje={prefix:"fab",iconName:"python",icon:[448,512,[],"f3e2","M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2l-40.1 0 0 47.4c0 36.8-31.2 67.8-66.8 67.8l-106.8 0c-29.2 0-53.4 25-53.4 54.3l0 101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3l0-40.7-106.7 0 0-13.6 160.2 0c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 444.7a20.4 20.4 0 1 1 0-40.7 20.4 20.4 0 1 1 0 40.7zM167.8 248.1l106.8 0c29.7 0 53.4-24.5 53.4-54.3l0-101.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8 .1-45.2 8-53.4 24.7-53.4 55.6l0 40.7 106.9 0 0 13.6-147 0c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2l36.7 0 0-48.8c0-35.3 30.5-66.4 66.8-66.4zM161.2 64.7a20.4 20.4 0 1 1 0 40.8 20.4 20.4 0 1 1 0-40.8z"]},lje={prefix:"fab",iconName:"cash-app",icon:[448,512,[],"e7d4","M440.3 96.9c-9.4-26.5-30.3-47.4-56.8-57-24.1-7.9-46.3-7.9-91.6-7.9L156 32c-44.8 0-67.2 0-91.3 7.5-26.5 9.6-47.4 30.5-57 57-7.7 24.3-7.7 46.7-7.7 91.7L0 323.8c0 45.2 0 67.4 7.5 91.5 9.6 26.5 30.5 47.4 57 57 24.3 7.7 46.7 7.7 91.6 7.7l135.7 0c45 0 67.4 0 91.6-7.7 26.5-9.6 47.4-30.5 57-57 7.7-24.3 7.7-46.7 7.7-91.5l0-135.5c0-45 0-67.4-7.7-91.5zM323.1 185.4l-25.8 21.1c-2.3 1.9-5.5 1.5-7.3-.9-13.2-16.2-33.7-25.4-56.1-25.4-25 0-40.6 10.9-40.6 26.2-.4 12.8 11.7 19.6 49.1 27.7 47.2 10 68.7 29.7 68.7 62.7 0 41.4-33.7 71.9-86.4 75.3l-5.1 24.5c-.4 2.3-2.6 4.1-5.1 4.1l-40.6 0c-3.4 0-5.8-3.2-5.1-6.4l6.4-27.3c-26-7.5-47.2-22-59.3-39.7-1.5-2.3-1.1-5.3 1.1-7l28.2-22c2.3-1.9 5.8-1.3 7.5 1.1 14.9 20.9 38 33.3 65.7 33.3 25 0 43.8-12.2 43.8-29.7 0-13.4-9.4-19.6-41.2-26.2-54.2-11.7-75.8-31.8-75.8-64.9 0-38.4 32.2-67.2 80.9-71l5.3-25.4c.4-2.3 2.6-4.1 5.1-4.1l39.9 0c3.2 0 5.8 3 5.1 6.2l-6.2 28.4c20.9 6.4 38 17.9 48.7 32.2 1.7 2.1 1.3 5.3-.9 7z"]},cje={prefix:"fab",iconName:"pinterest-p",icon:[384,512,[],"f231","M204 6.5c-102.6 0-204 68.4-204 179.1 0 70.4 39.6 110.4 63.6 110.4 9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8 0-99.3-85.8-164.1-180-164.1z"]},dje={prefix:"fab",iconName:"whmcs",icon:[448,512,[],"f40d","M448 161l0-21.3-28.5-8.8-2.2-10.4 20.1-20.7-10.4-19.4-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4-22.6 0-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6 .3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zM328.8 92.6a56.8 56.8 0 1 1 0 113.6 56.8 56.8 0 1 1 0-113.6zm72.3 130l46.9 14.5 0 39.9-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1 .5-40.9 53.5-14.7 5.7-19.7-38.9-39.4 20.7-35.8 53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4 22.7-6.1 11.6-52 42.4 0 11.6 45.9-22.6-5.9-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7c0 3.2-.1 9.6-.3 19.3-47.5 10.4-83.3 52.8-83.3 103.5 0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8 9.9 .1 16.6 .2 20.1 .3l1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"]},uje={prefix:"fab",iconName:"joget",icon:[512,512,[],"f3b7","M386.1 45C345.6 19.9 300.6 8 256.2 8 173 8 91.8 49.9 44.9 125.9-27 242.5 9.3 395.2 125.9 467.1s269.3 35.6 341.2-80.9C539 269.6 502.7 116.8 386.1 45zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zM237.1 281.9c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7-128.6 8.7-167.3 99.3-178.3 140.2-8.8-49.7-.1-102.7 28.5-149.1 61.9-100.5 193.5-131.7 294-69.8 74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3L393.5 266 440 242.6s3.6-9.5-19.1-15.5z"]},sce={prefix:"fab",iconName:"square-youtube",icon:[448,512,[61798,"youtube-square"],"f431","M282 256.2l-95.2-54.1 0 108.2 95.2-54.1zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9-28.3 7.7-142.2 7.7-142.2 7.7s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9-7.6-28.6-7.6-88.2-7.6-88.2s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4 28.3-7.7 142.2-7.7 142.2-7.7s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z"]},pje=sce,fje={prefix:"fab",iconName:"atlassian",icon:[512,512,[],"f77b","M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7l175 0c5.8 .1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4L497 512c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6 .1z"]},hje={prefix:"fab",iconName:"pied-piper-hat",icon:[640,512,[],"f4e5","M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9 .6 2.8 .8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6-73.4 1.1-97.5-33.5-97.5-35.1 0-1.1 .6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3 73.6-140.3 139.2-189.4 210.6-189.4 0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"]},mje={prefix:"fab",iconName:"internet-explorer",icon:[512,512,[],"f26b","M483.1 159.7c10.9-24.6 21.4-60.4 21.4-87.9 0-72.7-79.6-98.4-209.7-38.6-107.6-7.2-211.2 73.7-237.1 186.5 30.9-34.9 78.3-82.3 122-101.2-54.3 48.3-100.6 109.4-135.7 173.2-20.7 37.9-44 99.2-44 145 0 98.6 92.9 86.5 180.3 42 31.4 15.4 66.6 15.6 101.7 15.6 97.1 0 184.2-54.3 216.8-146l-120.8 0c-52.5 88.6-196.8 53-196.8-47.4l328.8 0c6.4-43.6-1.7-95.7-26.9-141.2zM64.6 346.9C82.3 398 118.3 442.7 164.8 470.2 76.1 519.1-8.4 499.3 64.6 346.9zM180.5 238c2-55.2 50.3-94.9 104-94.9 53.4 0 102 39.7 104 94.9l-208 0zM365.1 50.4c21.4-10.3 48.6-22 72.6-22 31.4 0 54.3 21.7 54.3 53.7 0 20-7.4 49-14.6 67.9-26.3-42.3-66-81.6-112.3-99.6z"]},gje={prefix:"fab",iconName:"airbnb",icon:[448,512,[],"f834","M224.5 373.1c-25.2-31.7-40.1-59.4-45-83.2-22.5-88 112.6-88 90.1 0-5.4 24.2-20.3 52-45 83.2l-.1 0zm138.2 73.2c-42.1 18.3-83.7-10.9-119.3-50.5 103.9-130.1 46.1-200-18.8-200-54.9 0-85.2 46.5-73.3 100.5 6.9 29.2 25.2 62.4 54.4 99.5-32.5 36-60.5 52.7-85.2 54.9-50 7.4-89.1-41.1-71.3-91.1 15.1-39.2 111.7-231.2 115.9-241.6 15.8-30.1 25.6-57.4 59.4-57.4 32.3 0 43.4 25.9 60.4 59.9 36 70.6 89.4 177.5 114.8 239.1 13.2 33.1-1.4 71.3-37 86.6zm47-136.1c-128.9-274.3-136-278.2-185.1-278.2-45.5 0-64.9 31.7-84.7 72.8-106.2 212.3-116.4 242.4-117.3 245-25.2 69.3 26.7 130.2 89.6 130.2 21.7 0 60.6-6.1 112.4-62.4 58.7 63.8 101.3 62.4 112.4 62.4 62.9 .1 114.9-60.9 89.6-130.2 0-3.9-16.8-38.9-16.8-39.6l0 0z"]},bje={prefix:"fab",iconName:"js",icon:[448,512,[],"f3b8","M0 32l0 448 448 0 0-448-448 0zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"]},xje={prefix:"fab",iconName:"quinscape",icon:[512,512,[],"f459","M313.7 474.6l-1 0c-41.9 0-82.1-16.7-111.8-46.3s-46.3-69.9-46.3-111.8 16.7-82.1 46.3-111.8 69.9-46.3 111.8-46.3c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7 0-135.1-109.5-244.6-244.6-244.6S12.1 117.5 12.1 252.6 121.6 497.2 256.6 497.2c23.8 .2 47.6-3.2 70.4-10.1-5.2-3.5-8.9-8.1-13.3-12.5zm78.3-169a99.2 99.2 0 1 0 0 198.4 99.2 99.2 0 1 0 0-198.4z"]},vje={prefix:"fab",iconName:"adversal",icon:[512,512,[],"f36a","M482.1 32L28.7 32C5.8 32 0 37.9 0 60.9L0 451.1C0 474.4 5.8 480 28.7 480l453.4 0c24.4 0 29.9-5.2 29.9-29.7l0-388.1c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4 .4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9l-394.9 0c-7.4 0-18.2 4.8-17.8-10.7 .4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5l0 291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5l0-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6 .4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1 .2-.1 .3-.1 .5zM417.4 334.1c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2 .4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zM122.6 369.4c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"]},_je={prefix:"fab",iconName:"creative-commons",icon:[512,512,[],"f25e","M253.8 214.9l-33.2 17.3c-9.4-19.6-25.2-19.9-27.5-19.9-22.1 0-33.2 14.6-33.2 43.8 0 23.6 9.2 43.8 33.2 43.8 14.5 0 24.6-7.1 30.6-21.3l30.6 15.5c-6.2 11.5-25.7 39-65.1 39-22.6 0-74-10.3-74-77 0-58.7 43-77.1 72.6-77.1 30.7 0 52.7 11.9 66 35.9zm143 0l-32.8 17.3c-9.5-19.8-25.7-19.9-27.9-19.9-22.1 0-33.2 14.6-33.2 43.8 0 23.5 9.2 43.8 33.2 43.8 14.4 0 24.6-7.1 30.5-21.3l31 15.5c-2.1 3.8-21.4 39-65.1 39-22.7 0-74-9.9-74-77 0-58.7 43-77.1 72.6-77.1 30.7 0 52.6 11.9 65.6 35.9zM255.6 8C112.7 8 8 123.1 8 256.1 8 394.5 121.6 504.1 255.6 504.1 385.5 504.1 504 403.2 504 256.1 504 118.2 397.4 8 255.6 8zm.9 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.4-203.3 203.7-203.3 112.5 0 202.8 89.5 202.8 203.3 0 121.7-99.7 202.8-202.8 202.8z"]},yje={prefix:"fab",iconName:"notion",icon:[512,512,[],"e7d9","M94.9 100.2c14.9 12.1 20.5 11.2 48.6 9.3L407.8 93.6c5.6 0 .9-5.6-.9-6.5L362.9 55.4c-8.4-6.5-19.6-14-41.1-12.1L65.9 61.9c-9.3 .9-11.2 5.6-7.5 9.3l36.4 28.9zm15.9 61.6l0 278.1c0 14.9 7.5 20.5 24.3 19.6l290.5-16.8c16.8-.9 18.7-11.2 18.7-23.3l0-276.2c0-12.1-4.7-18.7-15-17.7L125.7 143.1c-11.2 .9-14.9 6.5-14.9 18.7zm286.7 14.9c1.9 8.4 0 16.8-8.4 17.8l-14 2.8 0 205.3c-12.2 6.5-23.4 10.3-32.7 10.3-15 0-18.7-4.7-29.9-18.7l-91.5-143.7 0 139 29 6.5s0 16.8-23.4 16.8l-64.4 3.7c-1.9-3.7 0-13.1 6.5-14.9l16.8-4.7 0-183.8-23.3-1.9c-1.9-8.4 2.8-20.5 15.9-21.5l69.1-4.7 95.3 145.6 0-128.8-24.3-2.8c-1.9-10.3 5.6-17.7 14.9-18.7l64.5-3.8zM44.4 36.7L310.6 17.1c32.7-2.8 41.1-.9 61.6 14l85 59.7c14 10.3 18.7 13.1 18.7 24.3l0 327.6c0 20.5-7.5 32.7-33.6 34.5L133.2 495.8c-19.6 .9-29-1.9-39.2-14.9L31.4 399.7c-11.2-14.9-15.9-26.1-15.9-39.2l0-291.2c0-16.8 7.5-30.8 28.9-32.7z"]},Sje={prefix:"fab",iconName:"chromecast",icon:[512,512,[],"f838","M448 64L64.2 64c-23.6 0-42.7 19.1-42.7 42.7l0 63.9 42.7 0 0-63.9 383.8 0 0 298.6-149.2 0 0 42.7 149.4 0c23.6 0 42.7-19.1 42.7-42.7l0-298.6C490.9 83.1 471.6 64 448 64zM21.5 383.6l0 63.9 63.9 0c0-35.3-28.6-63.9-63.9-63.9zm0-85l0 42.4c58.9 0 106.6 48.1 106.6 107l42.7 0c.1-82.4-66.9-149.3-149.3-149.4zM213.6 448l42.7 0C255.8 318.5 151 213.7 21.5 213.4l0 42.4c106-.2 192 86.2 192.1 192.2z"]},wje={prefix:"fab",iconName:"wikipedia-w",icon:[640,512,[],"f266","M640 51.2l-.3 12.2c-28.1 .8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6l-13.6 0-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3 .3-15 0-15-.3-46.9-109.7-96.1-218.6-143.1-328.6-11.4-26.7-49.4-70-75.6-69.7 0-3.1-.3-10-.3-14.2l161.9 0 0 13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7l0-13.9 142.5 .3 0 13.1c-19.4 .6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4 .3-3.6 0-10.3 .3-13.6 44.4-.3 111.1-.3 123.1-.6l0 13.6C462.4 64 439.1 76 426.8 94.9L367.6 217.7c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3l0-13.9 127.8 1.1 .2 .5z"]},Cje={prefix:"fab",iconName:"sitrox",icon:[448,512,[],"e44a","M212.4 0l0 0 235.6 0 0 128-384 0C64 57.6 141.8 .5 212.4 0zm24.8 192l0 0c69.9 .5 146.7 57.6 146.7 128l-173.2 0 0 0C140.9 319.6 64 262.4 64 192l173.3 0zm-1.7 320c70.7-.5 148.4-57.6 148.4-128l-384 0 0 128 235.6 0 0 0z"]},oce={prefix:"fab",iconName:"square-gitlab",icon:[448,512,["gitlab-square"],"e5ae","M0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8-2 1-4.4 2-6.7 2-3 0-6.8-1.8-8.3-2.8l-54.2-40.9-67.9-50.9-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6 1.6-1 3.4-1.6 5.2-1.8 1.3-.7 2.1-.4 3.4 .1 .6 .2 1.2 .5 2 .7 1 .4 1.6 .9 2.4 1.5 .6 .4 1.2 1 2.1 1.5 1.2 1.4 2.2 3 2.7 4.8l29.2 92.2 122.9 0 30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z"]},Eje=oce,Mje={prefix:"fab",iconName:"shoelace",icon:[512,512,[],"e60c","M405.2 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9 1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8l.2 0c3.3-1.9 6-1.8 8.2 .4 3.9 2.1 4.2 5.6 .9 10.6L457.2 322c.2 .5 .4 1 .4 1.5 .5 2.2 .3 4.4-.5 6.6-.7 1.5-1.8 2.9-3.1 4.2-1.4 1.4-2.7 2.8-4.2 4.2L431 352.2c-1.7 1.2-3.4 2.3-5.1 3.3-2.1 1.3-4.3 2.5-6.6 3.6-1 .4-1.9 .9-2.9 1.3-5.9 2.5-11.9 4.2-18.2 5-2.9 24.5-11.3 47.1-25.1 67.8-17.5 25.7-41.4 45.4-71.8 58.8-30.2 13.5-63 20.2-98.2 20.2-48.6-.5-88-11.4-118.2-32.8-35.1-25-52.6-57.9-52.6-99.1l0-5.6c1.2-28.1 9.5-54.6 24.8-79.8 15.1-24.9 37.1-41.7 66.1-50.5 14.9-4.4 29.9-6.6 45-6.6 15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5l54.1 36.3c15.1 9.8 28.8 16.5 41.2 20-2.6-25.1-11.7-46.6-27.3-64.5-15.7-18.1-35.6-31.3-59.9-39.7L257 220c-21.4-7.5-37.3-14.9-47.7-22.2-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5 23-19.3 50.6-29 82.5-29 24 0 45.6 6.9 64.7 20.8 19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7-9.8 13.2-18.5 19.9-26 19.9-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8 0-4.1 1.6-7.6 4.9-10.4 13.8-12.4 20.8-26.7 20.8-42.8 0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.6 89.9 192.6 112c0 17.8 6.9 33.9 20.6 48.3 13.6 14.2 34.6 25.4 63 33.5 39.8 11.5 70.2 31 91.3 58.3 18.7 24.2 29.1 51.3 31.3 81.4 2.2-.7 4.3-1.5 6.5-2.6l-.1 .1zM294.4 178.7c0 1.1 .6 1.6 1.8 1.6 .1 0 9.7-8.9 28.8-26.6 0-2.4-5.1 .9-15.3 10-10.2 9.2-15.3 14.2-15.3 14.9l0 .1zm8 6.4c0-1-.5-1.5-1.5-1.5-1.1 0-2.1 .5-2.9 1.6-1.9-.1-3.3 .1-4.2 .7-.4 .2-.5 .5-.5 .7 0 .7 .5 1.3 1.5 1.6l3.3 0c2.9-1.1 4.4-2.2 4.4-3.3l-.1 .2zM325 165.2c0-2.8-1.6-2.8-4.9 0-1.6 1.5-3.6 3.5-6 6.2-.8 .6-2.6 2.2-5.3 4.9-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4 .1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3l-.1-.1zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1 .1-.1zM366.9 363.9c-8-2.1-15.4-4.6-22.2-7.5-15.3-6.2-34.3-17-57-32.4l-37.4-25.3c-15.8-10.1-30.2-17.6-43.2-22.6-13.1-4.9-26-7.3-38.6-7.3l-5.5 0c-32.2 1.7-57.2 13.8-75 36.2-16.6 20.8-25 45.3-25 73.6 0 31.8 12.8 56.7 38.2 74.7 25.4 18.1 60.2 27.1 104.4 27.1 34.7 0 64-6.2 87.8-18.6 23.7-12.4 42.1-28.8 55.2-49.2 9.8-15.5 15.9-31.8 18.2-48.8l.1 .1z"]},Tje={prefix:"fab",iconName:"sellcast",icon:[448,512,[],"f2da","M353.5 32L94.8 32C42.7 32 .1 74.6 .1 126.6l0 258.7C.1 437.4 42.7 480 94.8 480l258.7 0c52.1 0 94.7-42.6 94.7-94.6l0-258.8c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8 .1 .1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8 .1 .1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"]},kje={prefix:"fab",iconName:"mix",icon:[448,512,[],"f3cb","M0 64L0 412.9c0 56.2 88 58.1 88 0l0-238.6c7.9-52.9 88-50.4 88 6.5l0 175.3c0 57.9 96 58 96 0L272 240c5.3-54.7 88-52.5 88 4.3l0 23.8c0 59.9 88 56.6 88 0L448 64 0 64z"]},Aje={prefix:"fab",iconName:"cc-apple-pay",icon:[576,512,[],"f416","M302.2 218.4c0 17.2-10.5 27.1-29 27.1l-24.3 0 0-54.2 24.4 0c18.4 0 28.9 9.8 28.9 27.1zM349.7 281c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9l0-7.7-23.5 1.5c-13.3 .9-20.2 5.8-20.2 14.4zM576 79l0 352c0 26.5-21.5 48-48 48L48 479c-26.5 0-48-21.5-48-48L0 79C0 52.5 21.5 31 48 31l480 0c26.5 0 48 21.5 48 48zM127.8 197.2c8.4 .7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4 .3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5 .2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8l-51.2 0 0 136.4 21.2 0 0-46.6 29.3 0c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5l19.1 0c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2l0 7.5-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4l.4 0 0 16.4 19.6 0 0-68 .1 0zM516 210.9l-21.5 0-24.9 80.6-.4 0-24.9-80.6-22.3 0 35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3l0 16.4c1.2 .4 6.5 .5 8.1 .5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"]},Lje={prefix:"fab",iconName:"brave",icon:[448,512,[],"e63c","M145.6 0l157 0 44.7 50.8s39.3-10.9 57.8 7.6 33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9-7.5 5.1-15.8 10.8-23.5 10.8s-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191L21.5 122.8 9.3 93.3s15.3-16.4 33.8-34.9 57.8-7.6 57.8-7.6L145.6 0zm78.5 407.6c3.7 0 8.9-4.7 13-8.4 .6-.5 1.2-1.1 1.7-1.5 4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8-3-1.6-6.3-3.2-9.7-5-15.4-8-34.5-14.7-37.5-14.7s-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5-10.3 5.3-17.6 9.1-20.3 10.8-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5 4.1 3.7 9.3 8.4 13 8.4l-.2 0zm0-165.7c4.7 0 17.6-3 26.4-5l2-.5c7.8-1.8 7.3-6.3 6.4-13-.1-.8-.2-1.6-.3-2.4-.6-6.1-5.8-33.1-9.1-50.3-1.1-5.8-2-10.5-2.4-12.9-1.5-8.1-.6-9.4 .7-11.3 .2-.3 .5-.7 .7-1.1 1.4-2.3 16-6.2 27.9-9.5 2.5-.7 4.8-1.3 6.9-1.9 10.6-3 32.4-.6 44.2 .6 1.8 .2 3.4 .4 4.7 .5 9.6 .9 10.4 2.3 7.2 3.8-2.3 1.1-16.2 6.3-28.7 10.9-4.7 1.8-9.2 3.5-12.8 4.8-1.5 .5-3 1.1-4.5 1.7-12.5 4.6-27.2 10-28.9 19.4-1.5 8.3 5.2 19.9 11.3 30.3 1.6 2.8 3.2 5.5 4.6 8.1 6.3 11.9 6.5 13.3 6.1 18.1-.4 3.9-14.5 12.7-22.4 17.6-1.8 1.1-3.3 2.1-4.2 2.7-.8 .5-2.1 1.4-3.8 2.4-8.6 5.2-26.3 16-26.3 22.5 0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8 23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3 .5-.5 1-1 1.4-1.4l43-45.7c1.3-1.3 2.5-2.6 3.7-3.8 5.8-5.7 10.8-10.5 10.8-22.8 0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1-2.7-.9-5.4-1.9-8-2.7-13-4.3-21.8-4.4-21.8-4.4s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7-10.5 3.6-20.6 7.1-25.8 7.1-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8 1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4 4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40 8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8 32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5-1.7-1-3.1-1.9-3.8-2.4-.9-.6-2.4-1.5-4.2-2.7-7.9-4.9-22-13.7-22.4-17.6-.4-4.8-.3-6.2 6.1-18.1 1.3-2.5 2.9-5.3 4.6-8.1 6-10.4 12.8-22 11.3-30.3-1.7-9.4-16.4-14.8-28.9-19.4-1.6-.6-3.1-1.1-4.5-1.7-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9-3.2-1.5-2.3-2.8 7.2-3.8 1.3-.1 2.9-.3 4.7-.5 11.8-1.3 33.6-3.6 44.2-.6 2.1 .6 4.4 1.2 6.9 1.9 11.9 3.2 26.5 7.2 27.9 9.5 .2 .4 .5 .7 .7 1.1 1.3 1.9 2.2 3.2 .7 11.3-.4 2.4-1.3 7.1-2.4 12.9-3.3 17.2-8.5 44.2-9.1 50.3-.1 .8-.2 1.7-.3 2.4-.8 6.7-1.4 11.2 6.4 13l2 .5c8.8 2 21.8 5 26.4 5l0-.1z"]},Nje={prefix:"fab",iconName:"etsy",icon:[384,512,[],"f2d7","M384 348c-1.8 10.7-13.8 110-15.5 132-117.9-4.3-219.9-4.7-368.5 0l0-25.5c45.5-8.9 60.6-8 61-35.2 1.8-72.3 3.5-244.1 0-322-1-28.5-12.1-26.8-61-36L0 35.8c73.9 2.4 255.9 8.6 363-3.8-3.5 38.2-7.8 126.5-7.8 126.5l-23.2 0C320.9 115.7 313.2 68 277.3 68l-137 0c-10.2 0-10.7 3.5-10.7 9.8l0 163.8c58 .5 88.5-2.5 88.5-2.5 29.8-1 27.6-8.5 40.7-65.3l25.8 0c-4.4 101.4-3.9 61.8-1.8 160.3L257 334c-9.2-40.1-9.1-61-39.5-61.5 0 0-21.5-2-88-2l0 139c0 26 14.3 38.3 44.3 38.3l89.3 0c63.6 0 66.6-25 98.7-99.8l22.2 0z"]},Rje={prefix:"fab",iconName:"btc",icon:[384,512,[],"f15a","M310.4 242.6c27.7-14.2 45.4-39.4 41.3-81.3-5.4-57.4-52.5-76.6-114.8-81.9l0-79.4-48.5 0 0 77.2c-12.6 0-25.5 .3-38.4 .6l0-77.8-48.5 0 0 79.4c-17.8 .5-38.6 .3-97.4 0l0 51.7c38.3-.7 58.4-3.1 63 21.4l0 217.4c-2.9 19.5-18.5 16.7-53.3 16.1L4 443.7c88.5 0 97.4 .3 97.4 .3l0 68 48.5 0 0-67.1c13.2 .3 26.2 .3 38.4 .3l0 66.7 48.5 0 0-68c81.3-4.4 135.6-24.9 142.9-101.5 5.7-61.4-23.3-88.9-69.3-99.9zM150.8 134.6c27.4 0 113.1-8.5 113.1 48.5 0 54.5-85.7 48.2-113.1 48.2l0-96.7zm0 251.8l0-106.5c32.8 0 133.1-9.1 133.1 53.3 0 60.2-100.4 53.3-133.1 53.3z"]},Oje={prefix:"fab",iconName:"adn",icon:[512,512,[],"f170","M256 167.5l64.9 98.8-129.8 0 64.9-98.8zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm396.2 82.7l-148.2-223.2-148.2 223.2 30.4 0 33.6-51.7 168.6 0 33.6 51.7 30.2 0z"]},Ije={prefix:"fab",iconName:"square-x-twitter",icon:[448,512,[],"e61a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm297.1 84l-103.8 118.6 122.1 161.4-95.6 0-74.8-97.9-85.7 97.9-47.5 0 111-126.9-117.1-153.1 98 0 67.7 89.5 78.2-89.5 47.5 0zM323.3 367.6l-169.9-224.7-28.3 0 171.8 224.7 26.4 0z"]},Dje={prefix:"fab",iconName:"square-font-awesome",icon:[448,512,[],"e5ad","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90 122c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.7 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z"]},zje={prefix:"fab",iconName:"forumbee",icon:[448,512,[],"f211","M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35 239.7 35 256.4 37 272.4 40.5 149 87.5 51.9 186 5.8 309.7zM398.7 120.5c-13.7-17.5-29.7-32.7-47.8-45.3-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8-137.9 45.8-246.4 156.6-291.3 295.1 18.1 7.6 37 12.5 56.6 15.2 46.3-114.1 136.8-206.8 250.5-253.5z"]},lce={prefix:"fab",iconName:"42-group",icon:[640,512,["innosoft"],"e080","M320 96l0 320c21 0 41.8-4.1 61.2-12.2s37-19.8 51.9-34.7 26.6-32.5 34.7-51.9 12.2-40.2 12.2-61.2-4.1-41.8-12.2-61.2-19.8-37.1-34.7-51.9-32.5-26.6-51.9-34.7-40.2-12.2-61.2-12.2zM0 256L160 416 320 256 160 96 0 256zm480 0c0 21 4.1 41.8 12.2 61.2s19.8 37 34.7 51.9 32.5 26.6 51.9 34.7 40.2 12.2 61.2 12.2l0-320c-42.4 0-83.1 16.9-113.1 46.9S480 213.6 480 256z"]},Pje=lce,Fje={prefix:"fab",iconName:"stumbleupon-circle",icon:[512,512,[],"f1a3","M264 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 177.5c-9.8 0-17.8 8-17.8 17.8l0 106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9l0-46.5 57.3 0 0 45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8l0-108.4c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6l0 23.7-34.1 10.1-22.9-10.7 0-20.6c.1-9.6-7.9-17.6-17.7-17.6zM431.6 309.1c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2l0-46.8 22.9 10.7 34.1-10.1 0 47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6l0-48 57.3 0c-.1 45.9-.1 46.4-.1 46.4z"]},Bje={prefix:"fab",iconName:"symfony",icon:[512,512,[],"f83d","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM389.7 151.5c-11.5 .4-19.4-6.4-19.8-16.9-.3-9.2 6.7-13.4 6.5-18.9-.2-6.5-10.2-6.8-12.9-6.7-39.8 1.3-48.6 57-58.9 113.8 21.4 3.2 36.6-.7 45.1-6.2 12-7.7-3.3-15.7-1.4-24.6 4-18.2 32.6-19 32 5.3-.4 17.9-25.9 41.8-77.6 35.7-10.8 59.5-18.4 115-58.2 161.7-29 34.5-58.4 39.8-71.6 40.3-24.6 .9-41-12.3-41.6-29.8-.6-17 14.4-26.3 24.3-26.6 21.9-.8 30.1 25.7 14.9 34-12.1 9.7 .1 12.6 2.1 12.6 10.4-.4 17.3-5.5 22.2-9 24-20 33.2-54.9 45.4-118.3 8.2-49.7 17-78 18.2-82-16.9-12.7-27.1-28.6-49.8-34.7-15.6-4.2-25.1-.6-31.8 7.8-7.9 10-5.3 23 2.4 30.7l12.6 14c15.5 17.9 24 31.9 20.8 50.6-5.1 29.9-40.7 52.9-82.9 39.9-36-11.1-42.7-36.6-38.4-50.6 7.5-24.2 42.4-11.7 34.6 13.6-2.8 8.6-4.9 8.7-6.3 13.1-4.6 14.8 41.8 28.4 51-1.4 4.5-14.5-5.3-21.7-22.2-39.9-28.5-31.7-16-65.5 2.9-79.7 52.8-39.4 100.5 17.5 110.6 25.8 37.2-109 100.5-105.5 102.4-105.5 25.2-.8 44.2 10.6 44.8 28.6 .2 7.7-4.2 22.6-19.5 23.1z"]},$je={prefix:"fab",iconName:"salesforce",icon:[640,512,[],"f83b","M249.4 245.6l-26.4 0c.7-5.2 3.3-14.1 13.6-14.1 6.8 0 12 3.8 12.7 14.1zM386 231.8c-.5 0-14.1-1.8-14.1 20s13.6 20 14.1 20c13 0 14.1-13.5 14.1-20 0-21.8-13.7-20-14.1-20zM142.8 255.5c-1.1 .9-2 2-2.5 3.2s-.8 2.7-.7 4c0 4.8 2.1 6.1 3.3 7 4.7 3.7 15.1 2.1 20.9 1l0-16.9c-5.3-1.1-16.7-2-20.9 1.6zM640.5 232c0 87.6-80 154.4-165.4 136.4-18.4 33-70.7 70.8-132.2 41.6-41.2 96-177.9 92.2-213.8-5.2-119.7 23.9-178.8-138.4-75.3-199.3-34.8-79.4 22.6-173.6 114.3-173.6 19.1 0 37.9 4.4 55 12.9s32 20.7 43.6 35.8c20.7-21.4 49.4-34.8 81.1-34.8 42.3 0 79 23.5 98.8 58.6 92.8-40.7 193.8 28.2 193.8 127.5zM120.9 263.8c0-11.8-11.7-15.2-17.9-17.2-5.3-2.1-13.4-3.5-13.4-8.9 0-9.5 17-6.7 25.2-2.1 0 0 1.2 .7 1.6-.5 .2-.7 2.4-6.6 2.6-7.3 .1-.3 .1-.6-.1-.8s-.4-.5-.6-.6c-12.3-7.6-40.7-8.5-40.7 12.7 0 12.5 11.5 15.4 17.9 17.2 4.7 1.6 13.2 3 13.2 8.7 0 4-3.5 7.1-9.2 7.1-6.9 0-13.5-2.2-19-6.3-.5-.2-1.4-.7-1.6 .7l-2.4 7.5c-.5 .9 .2 1.2 .2 1.4 1.8 1.4 10.3 6.6 22.8 6.6 13.2 0 21.4-7.1 21.4-18.1l0 0zm32-42.6c-10.1 0-18.7 3.2-21.4 5.2-.1 .1-.2 .2-.3 .3s-.1 .2-.1 .4 0 .3 0 .4 .1 .3 .2 .4l2.6 7.1c.1 .2 .2 .5 .5 .6s.5 .2 .7 .1c.6 0 6.8-4 16.9-4 4 0 7.1 .7 9.2 2.4 3.6 2.8 3.1 8.3 3.1 10.6-4.8-.3-19.1-3.4-29.4 3.8-2.3 1.6-4.3 3.8-5.5 6.3s-1.9 5.4-1.8 8.2c0 5.9 1.5 10.4 6.6 14.4 12.2 8.2 36.3 2 38.1 1.4 1.6-.3 3.5-.7 3.5-1.9l0-33.9c0-4.6 .3-21.6-22.8-21.6l0 .1zm46.6-21c0-.2 0-.3-.1-.5s-.1-.3-.3-.4-.2-.2-.4-.3-.3-.1-.5-.1l-9.8 0c-.2 0-.3 0-.5 .1s-.3 .1-.4 .3-.2 .2-.3 .4-.1 .3-.1 .5l0 79c0 .2 0 .3 .1 .5s.1 .3 .3 .4 .2 .2 .4 .3 .3 .1 .5 .1l9.9 0c.2 0 .3 0 .5-.1s.3-.1 .4-.3 .2-.2 .3-.4 .1-.3 .1-.5l-.1-79zm55.7 28.9c-2.1-2.3-6.8-7.5-17.6-7.5-3.5 0-14.2 .2-20.7 8.9-6.4 7.6-6.6 18.1-6.6 21.4 0 3.1 .2 14.3 7.1 21.2 2.6 2.9 9.1 8.2 22.8 8.2 10.8 0 16.5-2.3 18.6-3.8 .5-.2 .7-.7 .2-1.9l-2.3-6.8c-.1-.3-.3-.5-.6-.6s-.5-.2-.8-.1c-2.6 .9-6.3 2.8-15.3 2.8-17.4 0-16.8-14.7-16.9-16.7l37.2 0c.3 0 .5-.1 .7-.3s.4-.4 .4-.7c-.3 0 2.1-14.7-6.1-24.2l0 0zm36.7 52.7c13.2 0 21.4-7.1 21.4-18.1 0-11.8-11.7-15.2-17.9-17.2-4.1-1.7-13.4-3.4-13.4-8.9 0-3.8 3.3-6.4 8.5-6.4 5.8 .1 11.5 1.6 16.7 4.2 0 0 1.2 .7 1.6-.5 .2-.7 2.4-6.6 2.6-7.3 .1-.3 .1-.6-.1-.8s-.4-.5-.6-.6c-7.9-4.9-16.7-4.9-20.2-4.9-12 0-20.5 7.3-20.5 17.6 0 12.5 11.5 15.4 17.9 17.2 6.1 2 13.2 3.3 13.2 8.7 0 4-3.5 7.1-9.2 7.1-6.9 0-13.5-2.2-19-6.4-.1-.1-.3-.2-.5-.2s-.4 0-.5 .1-.3 .2-.4 .3-.2 .3-.2 .5l-2.3 7.5c-.5 .9 .2 1.2 .2 1.4 1.7 1.4 10.3 6.6 22.8 6.6l0 0zM357.6 224c0-.7-.2-1.2-1.2-1.2l-11.8 0c0-.1 .9-8.9 4.5-12.5 4.2-4.2 11.8-1.6 12-1.6 1.2 .5 1.4 0 1.6-.5l2.8-7.8c.7-.9 0-1.2-.2-1.4-5.1-2-17.4-2.9-24.5 4.2-5.5 5.5-7 13.9-8 19.5l-8.5 0c-.3 0-.6 .2-.8 .4s-.3 .5-.4 .8l-1.4 7.8c0 .7 .2 1.2 1.2 1.2l8.2 0c-8.5 47.9-8.7 50.2-10.3 55.5-1.1 3.6-3.3 6.9-5.9 7.8-.1 0-3.9 1.7-9.6-.2 0 0-.9-.5-1.4 .7-.2 .7-2.6 6.8-2.8 7.5s0 1.4 .5 1.4c5.1 2 13 1.8 17.9 0 6.3-2.3 9.7-7.9 11.5-12.9 2.8-7.7 2.8-9.8 11.8-59.7l12.2 0c.3 0 .6-.2 .8-.4s.3-.5 .4-.8l1.4-7.8zM411 240c-.6-1.7-5.1-18.1-25.2-18.1-15.2 0-23 10-25.2 18.1-1 3-3.2 14 0 23.5 .1 .3 4.4 18.1 25.2 18.1 15 0 22.9-9.6 25.2-18.1 3.2-9.6 1-20.5 0-23.5zm45.4-16.7c-5-1.7-16.6-1.9-22.1 5.4l0-4.5c0-.2 0-.3-.1-.5s-.1-.3-.3-.4-.2-.2-.4-.3-.3-.1-.5-.1l-9.4 0c-.2 0-.3 0-.5 .1s-.3 .1-.4 .3-.2 .2-.3 .4-.1 .3-.1 .5l0 55.3c0 .2 0 .3 .1 .5s.1 .3 .3 .4 .2 .2 .4 .3 .3 .1 .5 .1l9.6 0c.2 0 .3 0 .5-.1s.3-.1 .4-.3 .2-.2 .3-.4 .1-.3 .1-.5l0-27.8c0-2.9 .1-11.4 4.5-15.1 4.9-4.9 12-3.4 13.4-3.1 .3 0 .6-.1 .8-.3s.4-.4 .6-.7c1.2-2.6 2.2-5.3 3.1-8 .1-.3 .1-.5 0-.8s-.3-.5-.5-.6l0 0zm46.8 54.1l-2.1-7.3c-.5-1.2-1.4-.7-1.4-.7-4.2 1.8-10.1 1.9-11.3 1.9-4.6 0-17.2-1.1-17.2-19.8 0-6.2 1.8-19.8 16.5-19.8 3.9-.1 7.8 .5 11.5 1.6 0 0 .9 .5 1.2-.7 .9-2.6 1.6-4.5 2.6-7.5 .2-.9-.5-1.2-.7-1.2-11.6-3.9-22.3-2.5-27.8 0-1.6 .7-16.2 6.5-16.2 27.5 0 2.9-.6 30.1 28.9 30.1 5.3 0 10.6-1 15.5-2.8 .2-.2 .4-.4 .5-.6s.1-.5 0-.8l0 0zm53.9-39.5c-.8-3-5.4-16.2-22.3-16.2-16 0-23.5 10.1-25.6 18.6-1.2 3.8-1.7 7.8-1.7 11.8 0 25.9 18.8 29.4 29.9 29.4 10.8 0 16.5-2.3 18.6-3.8 .5-.2 .7-.7 .2-1.9l-2.4-6.8c-.1-.3-.3-.5-.6-.6s-.6-.2-.8-.1c-2.6 .9-6.3 2.8-15.3 2.8-17.4 0-16.9-14.7-16.9-16.7l37.2 0c.3 0 .5-.1 .7-.3s.4-.4 .4-.7c-.2 0 .9-7.1-1.4-15.5l0 0zm-23.3-6.4c-10.3 0-13 9-13.6 14.1l26.4 0c-.9-11.9-7.6-14.1-12.7-14.1l0 0z"]},Hje={prefix:"fab",iconName:"sourcetree",icon:[448,512,[],"f7d3","M427.4 203c0-112.1-90.9-203-203-203-112.1-.2-203 90.6-203.2 202.6-.1 43 13.5 84.8 38.7 119.6s60.9 60.6 101.8 73.8l0 101.7c0 3.8 1.5 7.4 4.2 10.1s6.3 4.2 10.1 4.2l96.4 0c3.8 0 7.4-1.5 10.1-4.2s4.2-6.3 4.2-10.1l0-101.6c40.8-13.2 76.5-39 101.7-73.7s38.9-76.5 39-119.4zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"]},Uje={prefix:"fab",iconName:"linkedin-in",icon:[448,512,[],"f0e1","M100.3 448l-92.9 0 0-299.1 92.9 0 0 299.1zM53.8 108.1C24.1 108.1 0 83.5 0 53.8 0 39.5 5.7 25.9 15.8 15.8s23.8-15.8 38-15.8 27.9 5.7 38 15.8 15.8 23.8 15.8 38c0 29.7-24.1 54.3-53.8 54.3zM447.9 448l-92.7 0 0-145.6c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7l0 148.1-92.8 0 0-299.1 89.1 0 0 40.8 1.3 0c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3l0 164.3-.1 0z"]},qje={prefix:"fab",iconName:"html5",icon:[384,512,[],"f13b","M0 32L34.9 427.8 191.5 480 349.1 427.8 384 32 0 32zM308.2 159.9l-183.8 0 4.1 49.4 175.6 0-13.6 148.4-97.9 27 0 .3-1.1 0-98.7-27.3-6-75.8 47.7 0 3.5 38.1 53.5 14.5 53.7-14.5 6-62.2-166.9 0-12.8-145.6 241.1 0-4.4 47.7z"]},Gje={prefix:"fab",iconName:"rust",icon:[512,512,[],"e07a","M508.5 249.8l-21.8-13.5c-.2-2-.3-3.9-.5-5.9l18.7-17.5c.9-.9 1.6-1.9 2-3.1s.5-2.5 .2-3.7-.8-2.4-1.6-3.3-1.8-1.7-3-2.1l-24-9c-.5-1.9-1.1-3.8-1.7-5.6l15-20.8c.7-1 1.2-2.2 1.3-3.4s0-2.5-.5-3.7-1.2-2.2-2.2-2.9-2.1-1.3-3.4-1.5l-25.4-4.2c-.9-1.7-1.8-3.4-2.7-5.2l10.7-23.4c.5-1.1 .7-2.4 .6-3.6s-.5-2.4-1.2-3.5-1.6-1.9-2.8-2.5-2.4-.8-3.6-.8l-25.8 .9c-1.2-1.5-2.4-2.9-3.6-4.4L439 81.8c.3-1.2 .3-2.5-.1-3.7s-1-2.3-1.9-3.2-2-1.5-3.2-1.9-2.5-.4-3.7-.1L405 78.9c-1.4-1.2-2.9-2.4-4.4-3.6l.9-25.8c.1-1.3-.2-2.5-.8-3.6s-1.4-2.1-2.5-2.8-2.2-1.1-3.5-1.2-2.5 .1-3.7 .6L367.7 53.2c-1.7-.9-3.4-1.8-5.1-2.7l-4.2-25.4c-.2-1.2-.7-2.4-1.5-3.4s-1.8-1.7-2.9-2.2-2.4-.7-3.7-.5-2.4 .6-3.4 1.3L326 35.3c-1.9-.6-3.8-1.1-5.6-1.7l-9-24c-.4-1.2-1.2-2.2-2.1-3s-2.1-1.4-3.3-1.6-2.5-.2-3.7 .2-2.3 1.1-3.1 2L281.6 25.9c-2-.2-3.9-.4-5.9-.5L262.3 3.5c-.7-1.1-1.6-1.9-2.7-2.6s-2.3-.9-3.6-.9-2.5 .3-3.6 .9-2 1.5-2.7 2.6L236.2 25.3c-2 .2-3.9 .3-5.9 .6L212.9 7.1c-.9-.9-1.9-1.6-3.1-2s-2.5-.5-3.7-.2-2.4 .8-3.3 1.6-1.7 1.8-2.1 3l-9 24c-1.9 .6-3.8 1.1-5.7 1.7l-20.8-15c-1-.7-2.2-1.2-3.4-1.3s-2.5 0-3.7 .5-2.2 1.2-2.9 2.2-1.3 2.1-1.5 3.4l-4.2 25.4c-1.7 .9-3.4 1.8-5.2 2.7L120.9 42.6c-1.1-.5-2.4-.7-3.7-.6s-2.5 .5-3.5 1.2-1.9 1.7-2.5 2.8-.8 2.4-.8 3.6l.9 25.8c-1.5 1.2-3 2.4-4.4 3.6L81.8 73c-1.2-.3-2.5-.3-3.7 .1s-2.3 1-3.2 1.9-1.5 2-1.9 3.2-.4 2.5-.1 3.7L78.9 107c-1.2 1.4-2.4 2.9-3.6 4.4l-25.8-.9c-1.3 0-2.5 .2-3.6 .8s-2.1 1.4-2.8 2.4-1.1 2.2-1.2 3.5 .1 2.5 .6 3.6l10.7 23.4c-.9 1.7-1.8 3.4-2.7 5.2l-25.4 4.1c-1.2 .2-2.4 .7-3.4 1.5s-1.7 1.8-2.2 2.9-.7 2.4-.5 3.7 .6 2.4 1.3 3.4l15 20.8c-.6 1.9-1.1 3.8-1.7 5.7l-24 9c-1.2 .4-2.2 1.2-3 2.1s-1.4 2.1-1.6 3.3-.2 2.5 .2 3.7 1.1 2.3 2 3.1l18.7 17.5c-.2 2-.4 3.9-.6 5.9L3.5 249.8c-1.1 .7-1.9 1.6-2.6 2.7s-.9 2.3-.9 3.6 .3 2.5 .9 3.6 1.5 2 2.6 2.7l21.8 13.5c.2 2 .3 3.9 .6 5.9L7.1 299.1c-.9 .9-1.6 1.9-2 3.1s-.5 2.5-.2 3.7 .8 2.4 1.6 3.3 1.8 1.7 3 2.1l24 9c.6 1.9 1.1 3.8 1.7 5.6l-15 20.8c-.7 1-1.2 2.2-1.3 3.4s0 2.5 .5 3.7 1.2 2.2 2.2 2.9 2.1 1.3 3.4 1.5l25.4 4.2c.9 1.7 1.8 3.4 2.7 5.1L42.6 391.1c-.5 1.1-.7 2.4-.6 3.6s.5 2.5 1.2 3.5c.7 1.1 1.6 1.9 2.7 2.5s2.4 .8 3.6 .8l25.8-.9c1.2 1.5 2.4 2.9 3.6 4.4L73 430.2c-.3 1.2-.3 2.5 .1 3.7s1 2.3 1.9 3.2 2 1.5 3.2 1.9 2.5 .4 3.7 .1l25.2-5.9c1.5 1.2 2.9 2.4 4.4 3.6l-.9 25.8c0 1.3 .2 2.5 .8 3.6s1.4 2.1 2.5 2.8 2.2 1.1 3.5 1.2 2.5-.1 3.6-.6l23.4-10.7c1.7 .9 3.4 1.8 5.1 2.7l4.2 25.4c.2 1.2 .7 2.4 1.5 3.4s1.8 1.8 2.9 2.2 2.4 .7 3.7 .5 2.4-.6 3.4-1.3l20.8-15c1.9 .6 3.8 1.1 5.6 1.7l9 24c.4 1.2 1.2 2.2 2.1 3s2.1 1.4 3.3 1.6 2.5 .2 3.7-.2 2.3-1.1 3.1-2l17.5-18.7c2 .2 3.9 .4 5.9 .6l13.5 21.8c.7 1.1 1.6 1.9 2.7 2.6s2.3 .9 3.6 .9 2.5-.3 3.6-.9 2-1.5 2.7-2.6l13.5-21.8c2-.2 3.9-.3 5.9-.6l17.5 18.7c.9 .9 1.9 1.6 3.1 2s2.5 .5 3.7 .2 2.4-.8 3.3-1.6 1.7-1.8 2.1-3l9-24c1.9-.6 3.8-1.1 5.6-1.7l20.8 15c1 .7 2.2 1.2 3.4 1.3s2.5 0 3.7-.5 2.2-1.2 2.9-2.2 1.3-2.1 1.5-3.4l4.2-25.4c1.7-.9 3.4-1.8 5.1-2.7l23.4 10.7c1.1 .5 2.4 .7 3.6 .6s2.4-.5 3.5-1.2 1.9-1.6 2.5-2.8 .8-2.4 .8-3.6l-.9-25.8c1.5-1.2 2.9-2.4 4.4-3.6l25.2 5.9c1.2 .3 2.5 .3 3.7-.1s2.3-1 3.2-1.9 1.5-2 1.9-3.2 .4-2.5 .1-3.7L433.1 405c1.2-1.4 2.4-2.9 3.6-4.4l25.8 .9c1.3 .1 2.5-.2 3.6-.8s2.1-1.4 2.8-2.5c.7-1 1.1-2.2 1.2-3.5s-.1-2.5-.6-3.6l-10.7-23.4c.9-1.7 1.8-3.4 2.7-5.1l25.4-4.2c1.2-.2 2.4-.7 3.4-1.5s1.8-1.8 2.2-2.9 .7-2.4 .5-3.7-.6-2.4-1.3-3.4l-15-20.8c.6-1.9 1.1-3.8 1.7-5.6l24-9c1.2-.4 2.2-1.2 3-2.1s1.4-2.1 1.6-3.3 .2-2.5-.2-3.7-1.1-2.3-2-3.1l-18.7-17.5c.2-1.9 .4-3.9 .6-5.9l21.8-13.5c1.1-.7 1.9-1.6 2.6-2.7s.9-2.3 .9-3.6-.3-2.5-.9-3.6-1.5-2-2.6-2.7l0 0zm-151 129.1c-3.6-.8-7.4-.1-10.5 1.9s-5.3 5.2-6 8.8l-7.6 35.7c-24.6 11.1-51.3 16.8-78.3 16.7s-53.6-6.1-78.1-17.4l-7.6-35.7c-.4-1.8-1.1-3.5-2.1-5s-2.4-2.8-3.9-3.8-3.2-1.7-5-2-3.6-.3-5.4 .1l-31.5 6.8c-5.8-6-11.3-12.5-16.3-19.2l153.2 0c1.7 0 2.9-.3 2.9-1.9l0-54.2c0-1.6-1.2-1.9-2.9-1.9l-44.8 0 0-34.4 48.5 0c4.4 0 23.7 1.3 29.8 25.9 1.9 7.5 6.2 32.1 9.1 40 2.9 8.8 14.6 26.5 27.1 26.5l79 0c-5.3 7.1-11.1 13.8-17.3 20.1l-32.1-6.9zm25.8 34.5c0 3-.9 6-2.6 8.5s-4 4.5-6.8 5.6-5.8 1.5-8.8 .9-5.7-2-7.8-4.2-3.6-4.8-4.2-7.8-.3-6 .8-8.8 3.1-5.2 5.6-6.9 5.4-2.6 8.5-2.6l.4 0c4 .1 7.7 1.8 10.5 4.6s4.3 6.7 4.3 10.6l.1 0zm-225.6-.7c0 3-.9 6-2.6 8.5s-4.1 4.5-6.8 5.6-5.8 1.5-8.8 .9-5.7-2-7.8-4.2-3.6-4.8-4.2-7.8-.3-6 .9-8.8 3.1-5.2 5.6-6.8 5.4-2.6 8.5-2.6l.5 0c4 .1 7.7 1.8 10.5 4.6s4.3 6.7 4.3 10.6l.1 0zM69.6 234.2l32.8-14.6c1.7-.7 3.2-1.8 4.4-3.1s2.2-2.9 2.9-4.6 1-3.5 .9-5.3-.5-3.6-1.2-5.3l-6.8-15.2 26.6 0 0 119.7-53.6 0c-6.6-23.2-8.7-47.6-6.1-71.6zM58.3 198.1c0-2 .4-4 1.2-5.8s1.9-3.5 3.3-4.9 3.1-2.5 4.9-3.3 3.8-1.2 5.8-1.2l.5 0c3 .1 5.9 1 8.3 2.8s4.3 4.1 5.4 6.9 1.3 5.8 .7 8.8-2.1 5.6-4.3 7.7-4.9 3.5-7.8 4.1-6 .2-8.7-.9-5.1-3.1-6.8-5.6-2.5-5.4-2.5-8.4l0 0zm155.2 24.5l0-35.3 63.3 0c3.3 0 23.1 3.8 23.1 18.6 0 12.3-15.2 16.7-27.7 16.7l-58.7 0zM399 306.7c-9.8 1.1-20.6-4.1-22-10.1-5.8-32.5-15.4-39.4-30.6-51.4 18.9-12 38.5-29.6 38.5-53.3 0-25.5-17.5-41.6-29.4-49.5-16.8-11-35.3-13.2-40.3-13.2l-198.9 0c27.5-30.7 64.4-51.5 104.9-59.2l23.5 24.6c1.3 1.3 2.8 2.4 4.4 3.1s3.5 1.1 5.3 1.2 3.6-.3 5.3-.9 3.2-1.7 4.6-2.9l26.3-25c26.8 5 52.1 15.8 74.3 31.6s40.6 36.2 54.1 59.9l-18 40.6c-1.5 3.4-1.5 7.2-.2 10.6s3.9 6.2 7.3 7.7l34.6 15.3c1.1 10.8 1.2 21.7 .4 32.5l-19.3 0c-1.9 0-2.7 1.3-2.7 3.1l0 8.8c0 20.8-11.7 25.3-22 26.5zM240 60.2c0-4 1.6-7.9 4.5-10.7s6.7-4.5 10.7-4.5l.4 0c3 .1 5.9 1 8.4 2.8s4.3 4.1 5.4 6.9 1.3 5.8 .7 8.8-2.1 5.6-4.3 7.7-4.9 3.5-7.8 4-6 .2-8.7-.9-5.1-3.1-6.8-5.6-2.5-5.4-2.5-8.4zM436.8 214c-2 0-4-.4-5.8-1.2s-3.5-1.9-4.9-3.3-2.5-3.1-3.3-4.9-1.2-3.8-1.2-5.8 .4-4 1.2-5.8 1.9-3.5 3.3-4.9 3.1-2.5 4.9-3.3 3.8-1.2 5.8-1.2l.4 0c4 .1 7.9 1.7 10.7 4.6s4.4 6.8 4.3 10.8-1.7 7.9-4.6 10.7-6.8 4.4-10.8 4.3z"]},Vje={prefix:"fab",iconName:"hornbill",icon:[512,512,[],"f592","M76.8 370.3c1 7.8-.4 15.8-4.1 22.8s-9.6 12.6-16.7 16.1-15.1 4.7-22.9 3.3-15-5.1-20.6-10.7-9.2-12.9-10.5-20.7 0-15.8 3.6-22.9 9.3-12.8 16.3-16.5 15-5 22.9-3.9c-78.3-111.3 52-190.5 52-190.5-5.9 43-8.2 91.2-8.2 91.2-67.3 41.5 .9 64.1 39.8 72.9 9.9 27 27.8 50.2 51.4 66.7s51.6 25.3 80.3 25.3c1.9 0 3.8-.2 5.7-.3l.1 18.9c-99.2 1.4-158.7-29.1-188.9-51.6zm108-327.7c.9-7.2-.2-14.6-3.4-21.2-3-6.2-7.6-11.5-13.4-15.3s-12.5-5.9-19.4-6.2-13.8 1.4-19.8 4.7-11.1 8.3-14.5 14.3-5.2 12.8-5 19.7 2.2 13.7 5.9 19.5 8.9 10.6 15.1 13.6 13.1 4.4 20 3.9c-22.6 29.9-53.8 89.6-52.4 190l21.8-.2c0-.9-.1-1.8-.1-2.7 0-28 8.4-55.3 24.1-78.5s37.9-41.2 63.8-51.6c8-37.7 30.7-114.3 73.8-44.3 0 0 48.1 2.4 91.2 8.2 0 0-77.8-128-187.6-54.1l0 0zM489 176.8c6.3-3 11.7-7.7 15.5-13.6s5.9-12.7 6.1-19.8-1.6-14-5.2-20-8.7-11-14.9-14.3-13.2-4.8-20.2-4.4-13.8 2.8-19.5 6.9-10.2 9.6-13 16.1-3.7 13.6-2.7 20.5c-31.7-21.9-89.8-49.1-183.4-47.7l.1 22.5c2.7-.2 5.4-.4 8.1-.4 28.1 0 55.6 8.5 78.9 24.3s41.2 38.3 51.6 64.5c39.1 9 105.1 31.6 38.5 72.5 0 0-2.3 48.1-8.2 91.2 0 0 133.4-81.2 49-194.6 6.6 .6 13.3-.6 19.3-3.5l0 0zM374.4 436.2c21.4-32.5 46.4-89.7 45.1-179.7l-19.5 .1c.1 2.1 .3 4.1 .3 6.2 0 28.6-8.8 56.5-25.1 80s-39.5 41.4-66.3 51.4c-8.9 39-31.4 106.7-72.8 39.5 0 0-48.1-2.3-91.2-8.2 0 0 79.9 131.3 191.9 51 .3 4.9 1.5 9.6 3.6 14 2.9 6.1 7.5 11.4 13.1 15.1s12.2 6 19 6.4 13.6-1.1 19.6-4.2 11.1-7.8 14.7-13.6 5.6-12.4 5.7-19.2-1.5-13.5-4.8-19.4-8.2-10.9-14.1-14.3-12.6-5.2-19.4-5.1l0-.1z"]},Wje={prefix:"fab",iconName:"php",icon:[640,512,[],"f457","M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5C148.6 407.5 16.8 335.3 16.8 256S148.7 104.5 320 104.5zm0-16.8C143.3 87.7 0 163 0 256S143.3 424.3 320 424.3 640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3l36.7 0 8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7l-70.7 0-32.7 168.7zM283.1 136.7l36.5 0-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1l-37 0c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6-36.5 0 32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3l36.8 0 8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7l-70.7 0-32.8 168.7z"]},Yje={prefix:"fab",iconName:"disqus",icon:[576,512,[],"e7d5","M290.2 512c-62.6 0-119.9-22.9-164.2-60.8L17 466.1 59.1 362.2c-14.7-32.4-22.9-68.3-22.9-106.2 0-141.4 113.7-256 254-256 140.3 0 254 114.6 254 256 0 141.4-113.7 256-254 256zM428.9 255.3l0-.7C428.9 180.7 376.8 128 287 128l-97 0 0 256 95.6 0c90.5 0 143.4-54.9 143.4-128.7zM288 321.1l-28.4 0 0-130.2 28.4 0c41.7 0 69.3 23.8 69.3 64.7l0 .7c0 41.3-27.7 64.7-69.3 64.7z"]},jje={prefix:"fab",iconName:"500px",icon:[384,512,[],"f26e","M71.8 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2l.3 0 0-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5S151 163.3 126.3 188c-.3 .3-16 16.5-21.2 23.9l-.5 .6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8L70.2 20c0-5 3.9-10.5 10.5-10.5L322 9.5c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1l-223.2 0 0 132.9 .3 0c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zM135.1 83.5c-.5 4.2 4.6 24.5 14.6 20.6 124.8-47.5 202.8 40.4 209.4 40.4 4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM361.5 414.7c-110 109.9-299 60.8-332-104.2 0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM182.1 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6 .2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2l-17.3-17.3 18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L218.2 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L202.5 284c-18.1 17.9-20.4 19.2-20.4 22.6z"]},Xje={prefix:"fab",iconName:"affiliatetheme",icon:[512,512,[],"f36b","M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1 105.5 88.2 170.8 48.3 199.9 69.9s11.1 96.6-40.2 167.5zm351.2-57.3c-73.8 123.4-191.9 187.7-264.5 143.6-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9 .1-8.5-.3-16.8-1-25z"]},Kje={prefix:"fab",iconName:"red-river",icon:[448,512,[],"f3e3","M353.2 32L94.8 32C42.4 32 0 74.4 0 126.8L0 385.2C0 437.6 42.4 480 94.8 480l258.4 0c52.4 0 94.8-42.4 94.8-94.8l0-258.4C448 74.4 405.6 32 353.2 32zM144.9 200.9l0 56.3c0 27-21.9 48.9-48.9 48.9l0-154.2c0-13.2 10.7-23.9 23.9-23.9l154.2 0c0 27-21.9 48.9-48.9 48.9l-56.3 0c-12.3-.6-24.6 11.6-24 24zm176.3 72l-56.3 0c-12.3-.6-24.6 11.6-24 24l0 56.3c0 27-21.9 48.9-48.9 48.9l0-154.2c0-13.2 10.7-23.9 23.9-23.9l154.2 0c0 27-21.9 48.9-48.9 48.9z"]},Rj={prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.4 151.7c.3 4.5 .3 9.1 .3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103l0-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53 51.7 63.7 129.3 105.3 216.4 109.8-1.6-7.8-2.6-15.9-2.6-24 0-57.8 46.8-104.9 104.9-104.9 30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3z"]},Qje={prefix:"fab",iconName:"fort-awesome",icon:[512,512,[],"f286","M489.5 287.9l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-178.3c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-32c0-6-8-4.6-11.7-4.6l0-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8l0-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9l0-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3l0 111.7c-3.7 0-11.7-1.4-11.7 4.6l0 32-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.3 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 178.3-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 219.5 182.9 0 0-96c0-72.6 109.7-72.6 109.7 0l0 96 182.9 0 0-219.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6l-27.4 0c-2.6 0-4.6-2-4.6-4.6l0-64c0-2.6 2-4.6 4.6-4.6l27.4 0c2.6 0 4.6 2 4.6 4.6l0 64zm146.4 0c0 2.6-2 4.6-4.6 4.6l-27.4 0c-2.6 0-4.6-2-4.6-4.6l0-64c0-2.6 2-4.6 4.6-4.6l27.4 0c2.6 0 4.6 2 4.6 4.6l0 64z"]},Zje={prefix:"fab",iconName:"mixer",icon:[448,512,[],"e056","M82.6 76.1c-3.8-5.1-8.7-9.4-14.2-12.5s-11.7-5.1-18.1-5.7-12.8 .1-18.8 2.2-11.6 5.3-16.3 9.6c-17.6 16.2-19 43.5-4.8 62.8l91.8 123-92.3 124.1c-14.2 19.3-13.1 46.6 4.7 62.8 4.7 4.3 10.3 7.6 16.3 9.6s12.5 2.8 18.8 2.2 12.5-2.5 18.1-5.7 10.4-7.4 14.2-12.5L210.9 262.7c1.5-2.1 2.3-4.6 2.3-7.1s-.8-5-2.3-7.1L82.6 76.1zM438.2 379.6l-92.3-124.1 91.8-123c14.2-19.2 12.8-46.6-4.7-62.8-4.7-4.3-10.3-7.6-16.3-9.6s-12.5-2.8-18.8-2.2-12.5 2.5-18.1 5.7-10.4 7.4-14.2 12.5l-128 172.1c-1.5 2.1-2.3 4.6-2.3 7.1s.8 5 2.3 7.1L366 435.9c3.8 5.1 8.7 9.4 14.2 12.5s11.7 5.1 18.1 5.7 12.8-.1 18.8-2.2 11.6-5.3 16.3-9.6c17.8-16.2 19-43.5 4.7-62.8z"]},Jje={prefix:"fab",iconName:"lyft",icon:[512,512,[],"f3c3","M0 81.1l77.8 0 0 208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8-17-14-24.8-37.3-24.8-59L0 81.1zM485.9 254.6l0-22 23.8 0 0-76.8-26.1 0c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7l0 179.2c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59l0-6.7 38.8 0 0-76.8-38.8 0 0-23.3c0-34.6 52.2-34.6 52.2 0l0 77.1c0 56.6 46 102.7 102.7 102.7l0-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99l0 113c0 15.4-23.8 15.4-23.8 0l0-113-76.8 0 0 132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8l0 70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8l0-178.2-77.1 0 0 .5z"]},eXe={prefix:"fab",iconName:"apple-pay",icon:[640,512,[],"f415","M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8zm10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9 .3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1zm100.4-36.2l0 194.9 30.3 0 0-66.6 41.9 0c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64l-73.2 0zM258.5 165l34.9 0c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8l-34.8 0 0-77.4zM420.7 335.9c19 0 36.6-9.6 44.6-24.9l.6 0 0 23.4 28 0 0-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6l27.3 0c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5l0 10.8-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5 .1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1 0 11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4l53.1-149-30.8 0-35.6 115.1-.6 0-35.6-115.1-31.6 0 51.2 141.9-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5l0 23.4c1.8 .4 9.3 .7 11.6 .7z"]},tXe={prefix:"fab",iconName:"artstation",icon:[512,512,[],"f77a","M2.1 377.4l43 74.3c4.3 8.5 10.8 15.7 18.9 20.7s17.4 7.6 27 7.6l285.4 0-59.2-102.6-315.1 0zM501.9 350L335.7 59.3c-4.4-8.2-10.9-15.1-18.9-20S299.7 32 290.4 32l-88.4 0 257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275.2 304.5l-115.5-200-115.5 200 231 0z"]},aXe={prefix:"fab",iconName:"node-js",icon:[448,512,[],"f3d3","M224.5 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6 .4l47.4 28.1c1.7 1 4.1 1 5.7 0L412 367.5c1.7-1 2.8-3 2.8-5l0-213.2c0-2.1-1.1-4-2.9-5.1L227.3 37.7c-1.7-1-4-1-5.7 0L37.1 144.3c-1.8 1-2.9 3-2.9 5.1l0 213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7l0-210.4c0-3 2.4-5.3 5.4-5.3l23.4 0c2.9 0 5.4 2.3 5.4 5.3l0 210.5c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6L20.6 396.1c-12-6.9-19.4-19.8-19.4-33.7l0-213.1c0-13.8 7.4-26.8 19.4-33.7L205.1 9c11.7-6.6 27.2-6.6 38.8 0L428.6 115.7c12 6.9 19.4 19.8 19.4 33.7l0 213.1c0 13.8-7.4 26.7-19.4 33.7L243.9 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zM373.6 297.9c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8 .5 2.4 2.7 4.2 5.2 4.2l24 0c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5l-23.9 0c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"]},rXe={prefix:"fab",iconName:"uncharted",icon:[448,512,[],"e084","M171.8 232.8c1.1 0 2.1-.3 3-.9s1.6-1.4 2-2.4c2.2-9.8 7.4-18.6 14.9-25.3 1.2-.8 1.7-2.5 1.7-4.1-.1-.7-.3-1.3-.6-1.9s-.9-1.1-1.4-1.4L74.5 128.5 149.1 85c1.5-.8 2.7-2 3.6-3.5s1.4-3.1 1.4-4.8c0-1.7-.4-3.4-1.3-4.9s-2.2-2.7-3.7-3.4L126.7 55.6c-1.5-.8-3.1-1.2-4.8-1.2s-3.3 .4-4.8 1.2L17 113.6c-1.5 .8-2.7 2-3.6 3.5s-1.4 3.1-1.4 4.8L12 237c0 1.7 .4 3.4 1.3 4.9s2.2 2.7 3.7 3.4l22.4 12.8c1.5 .9 3.2 1.3 5 1.2 2.4 .1 4.8-.8 6.6-2.5 1.8-1.9 2.8-4.4 2.9-7l0-85.3 115.9 67.9c.6 .3 1.4 .4 2.1 .4zM323.4 377.7c-1.7 .1-3.4 .5-5 1.2l-74.5 43.1 0-134.2c0-2.9-2.9-5.8-6.2-4.6-9.4 2.8-19.5 3-29 .4-.7-.2-1.5-.2-2.2-.1s-1.4 .4-2 .9-1.1 1-1.4 1.7-.5 1.4-.5 2.1l0 133.3-74.5-43.1c-1.5-.9-3.2-1.3-5-1.2-2.5 0-4.9 1-6.7 2.8s-2.8 4.2-2.8 6.7l0 26.1c0 1.7 .4 3.4 1.3 4.9s2.2 2.7 3.7 3.4l100.2 57.6c1.5 .9 3.2 1.3 5 1.2 1.7 0 3.4-.4 5-1.2l100.2-57.6c1.5-.8 2.7-2 3.6-3.5s1.4-3.1 1.4-4.8l0-26.1c-.8-4.6-5.4-9.1-10.4-9.1zM286.1 78a23 23 0 1 0 0-46 23 23 0 1 0 0 46zm63.6-10.1a23 23 0 1 0 0 46 23 23 0 1 0 0-46zm63.2 83.7a23 23 0 1 0 0-46 23 23 0 1 0 0 46zm-63.2-9.2a23 23 0 1 0 0 46 23 23 0 1 0 0-46zm-63.6 83.2c4.5 0 9-1.3 12.8-3.9s6.7-6.1 8.5-10.3 2.2-8.8 1.3-13.3-3.1-8.6-6.3-11.8-7.3-5.4-11.8-6.3-9.1-.4-13.3 1.3-7.8 4.7-10.3 8.5-3.9 8.2-3.9 12.8c0 3 .6 6 1.8 8.8s2.9 5.3 5 7.5 4.7 3.8 7.5 5 5.8 1.8 8.8 1.8l0 0zM224 262c4.5 0 9-1.4 12.8-3.9s6.7-6.1 8.5-10.3 2.2-8.8 1.3-13.3-3.1-8.6-6.3-11.8-7.3-5.4-11.8-6.3-9.1-.4-13.3 1.3-7.8 4.7-10.3 8.5-3.9 8.2-3.9 12.8c0 3 .6 6 1.7 8.8s2.8 5.3 5 7.5 4.7 3.8 7.5 5 5.8 1.8 8.8 1.8l0 0zm188.9-82.4c-4.6 0-9 1.3-12.8 3.9s-6.7 6.1-8.5 10.3-2.2 8.8-1.3 13.3 3.1 8.6 6.3 11.8 7.3 5.4 11.8 6.3 9.1 .4 13.3-1.3 7.8-4.7 10.3-8.5 3.9-8.2 3.9-12.8c0-6.1-2.4-11.9-6.7-16.3s-10.2-6.7-16.3-6.7l0 0zm0 72.3c-4.6 0-9 1.3-12.8 3.9s-6.7 6.1-8.5 10.3-2.2 8.8-1.3 13.3 3.1 8.6 6.3 11.8 7.3 5.4 11.8 6.3 9.1 .4 13.3-1.3 7.8-4.7 10.3-8.5 3.9-8.2 3.9-12.8c0-6.1-2.4-11.9-6.7-16.3s-10.2-6.7-16.3-6.7l0 0z"]},iXe={prefix:"fab",iconName:"playstation",icon:[576,512,[],"f3df","M571 372.3c-11.3 14.2-38.8 24.3-38.8 24.3l-205.1 73.6 0-54.3 150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9l-100.5 35.5 0-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9 .6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zM346.6 279.8l0-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4l0 347.9-93.8-29.8 0-414.7c39.9 7.4 98 24.9 129.2 35.4 79.5 27.3 106.4 61.3 106.4 137.8 0 74.5-46 102.8-104.5 74.6zM43.3 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8 0 54.5-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4s39.1 3.3 56.2-2.9l46.4-16.9 0 48.8c-51.6 9.3-101.4 7.3-153.9-10z"]},nXe={prefix:"fab",iconName:"microblog",icon:[448,512,[],"e01a","M399.8 362.2c29.5-34.7 47.1-78.3 47.1-125.8 0-113-99.6-204.4-222.5-204.4S2 123.5 2 236.4 101.6 440.9 224.5 440.9c27 0 53.9-4.5 79.4-13.4 1.4-.5 3-.5 4.5-.1s2.7 1.4 3.6 2.6c18.6 25.1 47.6 42.7 79.9 49.9 1.1 .2 2.3 0 3.3-.6s1.7-1.6 1.9-2.8c.1-.6 .1-1.3 0-1.9s-.4-1.2-.8-1.7c-12.3-16-18.7-35.8-18-56s8.4-39.5 21.7-54.7l-.2 .1zM330 212.4l-57.3 43.5 20.8 68.9c.4 1.3 .4 2.7-.1 4s-1.2 2.4-2.3 3.2-2.4 1.2-3.8 1.2-2.7-.4-3.8-1.2l-59.1-41-59.1 41.1c-1.1 .8-2.4 1.2-3.8 1.2s-2.7-.4-3.8-1.2-1.9-1.9-2.3-3.2-.5-2.7-.1-4l20.8-68.9-57.3-43.5c-1.1-.8-1.9-1.9-2.3-3.2s-.4-2.7 0-4 1.2-2.4 2.3-3.2 2.4-1.3 3.7-1.3l71.9-1.5 23.7-67.9c.4-1.3 1.3-2.4 2.4-3.2s2.4-1.2 3.8-1.2 2.7 .4 3.8 1.2 1.9 1.9 2.4 3.2l23.7 67.9 71.9 1.5c1.4 0 2.7 .4 3.8 1.2s1.9 1.9 2.3 3.2 .4 2.7 0 4-1.2 2.4-2.3 3.3l0 0z"]},sXe={prefix:"fab",iconName:"gitkraken",icon:[576,512,[],"f3a6","M557.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7l0-123.7c7.9-1.5 15.5-3.6 23-6.2l0 104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4l0-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9l0-14.7c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0-41.2 3-129.1 126.7-129.1 164.7l0 14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5l0 92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8l0-104c7.6 2.5 15.1 4.6 23 6.2l0 123.7c-129.8-17-230.2-128.1-230.2-262.7 0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6-11.8 31.5-18.3 65.6-18.3 101.3 0 155.1 122.6 281.6 276.3 287.8l0-145.9c6.8 .4 15 .5 23.4 0l0 145.8c153.7-6.1 276.3-132.6 276.3-287.7 0-35.7-6.5-69.8-18.3-101.4zM357.9 322.9a23.7 23.7 0 1 1 0-47.4 23.7 23.7 0 1 1 0 47.4zM218.1 275.4a23.7 23.7 0 1 1 0 47.4 23.7 23.7 0 1 1 0-47.4z"]},cce={prefix:"fab",iconName:"telegram",icon:[512,512,[62462,"telegram-plane"],"f2c6","M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM371 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5c-2.2 .5-37.1 23.5-104.6 69.1-9.9 6.8-18.9 10.1-26.9 9.9-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3 .6-4.5 6.7-9 18.4-13.7 72.3-31.5 120.5-52.3 144.6-62.3 68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9 2 1.7 3.2 4.1 3.5 6.7 .5 3.2 .6 6.5 .4 9.8z"]},oXe=cce,lXe={prefix:"fab",iconName:"itunes-note",icon:[384,512,[],"f3b5","M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2 .8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6 .2 344.5 1.1 326-1.8 338.5z"]},cXe={prefix:"fab",iconName:"less",icon:[640,512,[],"f41d","M613.2 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2l-20.5 0 0 24.2 6.3 0c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3l0 1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6l0 .5-6.3 0 0 25.2 20.5 0c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6l0-27.3c-20.5-.7-27.3-12.3-27.3-23.3zM507.6 251c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zM148.7 310.4c-3.7 0-8.4-3.2-8.4-13.1l0-178.2-74.6 0c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6l0 27.3c20.5 .5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2l20.5 0 0-24.2-6.3 0c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3l0-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1l14.1 0 0 150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1 .8-4.6 .8-6.2 .8zM380.4 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9L271 301.5c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2l95.2 0c.5-3.7 1.6-11 1.6-19.4 .6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31l-56.8 0z"]},dXe={prefix:"fab",iconName:"firefox",icon:[512,512,[],"f269","M503.5 241.5c-.1-1.6-.2-3.1-.2-4.7l0-.1-.4-4.7 0-.1c-1.3-13.9-3.7-27.7-7.3-41.2 0-.1 0-.1-.1-.2l-1.1-4c-.1-.2-.1-.5-.2-.6-.4-1.2-.7-2.5-1.1-3.7-.1-.2-.1-.6-.2-.8-.4-1.2-.7-2.4-1.1-3.5-.1-.4-.2-.6-.4-1-.4-1.2-.7-2.3-1.2-3.5l-.4-1.1c-.4-1.1-.8-2.3-1.2-3.4-.1-.3-.2-.7-.4-1-.5-1.1-.8-2.3-1.3-3.4-.1-.2-.2-.6-.4-.8-.5-1.2-1-2.3-1.4-3.5 0-.1-.1-.2-.1-.4-1.6-3.8-3.2-7.7-5-11.4l-.4-.7c-.5-1-.8-1.8-1.3-2.6-.2-.5-.5-1.1-.7-1.6-.4-.8-.8-1.6-1.2-2.4-.4-.6-.6-1.2-1-1.8s-.8-1.4-1.2-2.3c-.4-.6-.7-1.3-1.1-1.9s-.8-1.4-1.2-2.2c-.4-.7-.8-1.4-1.2-2-.4-.7-.8-1.3-1.2-2s-.8-1.3-1.2-2-.8-1.3-1.2-1.9-.8-1.4-1.3-2.2c-.4-.6-.8-1.2-1.2-1.8l-1.4-2.1c-.4-.6-.8-1.2-1.2-1.8-.5-.7-1.1-1.6-1.6-2.3-.4-.5-.7-1.1-1.1-1.6l-1.8-2.5c-.4-.5-.6-.8-1-1.3-1-1.3-1.8-2.5-2.8-3.7-7.2-9.4-15-18.3-23.5-26.6-5.7-6-11.8-11.5-18.3-16.7-4-3.5-8.2-6.7-12.5-9.8-7.7-5.8-16-10.8-24.6-15.1-2.4-1.3-4.8-2.5-7.2-3.7-17.7-8.6-36.3-15.2-55.4-19.6-1.9-.4-3.8-.8-5.6-1.2l-.1 0c-1-.1-1.8-.4-2.8-.5-12.5-2.4-25.2-3.7-38-4l-10.6 0c-15.3 .2-30.5 1.9-45.5 5-33.6 7.1-63.2 21.2-82.9 39-1.1 1-1.9 1.7-2.4 2.2l-.5 .5 .1 0c0 0 .1 0 .1 0s0-.1 0-.1l-.1 .1c.1-.1 .1-.1 .2-.1 14.6-8.8 34.9-16 49.4-19.6l5.9-1.4c.4-.1 .8-.1 1.2-.2 1.7-.4 3.4-.7 5.2-1.1 .2 0 .6-.1 .8-.1 64.2-11.7 132.6 7.5 180.2 53 10.3 9.8 19.3 20.8 26.9 32.8 30.4 49.2 27.5 111.1 3.8 147.6-34.4 53-111.4 71.3-159 24.8-16-15.5-25.2-36.7-25.6-59-.2-10.7 2-21.2 6.2-31 1.7-3.8 13.1-25.7 18.2-24.6-13.1-2.8-37.5 2.6-54.7 28.2-15.4 22.9-14.5 58.2-5 83.3-6-12.4-10.1-25.6-12.1-39.2-12.2-82.6 43.3-153 94.3-170.5-27.5-24-96.5-22.3-147.7 15.4-29.9 22-51.2 53.2-62.5 90.4 1.7-20.9 9.6-52.1 25.8-83.9-17.2 8.9-39 37-49.8 62.9-15.6 37.4-21 82.2-16.1 124.8 .4 3.2 .7 6.4 1.1 9.6 19.9 117.1 122 206.4 244.8 206.4 137.1 0 248.3-111.2 248.3-248.4-.1-4.5-.2-9.1-.5-13.5z"]},uXe={prefix:"fab",iconName:"kaggle",icon:[320,512,[],"f5fa","M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5l-69.2 0c-3.5 0-7 1.8-10.5 5.3l-132.3 133.7 0-306c0-5-2.5-7.5-7.5-7.5L21.5 0C16.5 0 14 2.5 14 7.5l0 497c0 5 2.5 7.5 7.5 7.5l51.9 0c5 0 7.5-2.5 7.5-7.5l0-109 30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3l66.9 0c3.5 0 5.5-1 6-3l-1.4-7.6z"]},pXe={prefix:"fab",iconName:"facebook-messenger",icon:[512,512,[],"f39f","M256.6 8c-140 0-248.6 102.3-248.6 240.6 0 72.3 29.7 134.8 78.1 177.9 8.3 7.5 6.6 11.9 8 58.2 .1 3.2 1 6.4 2.6 9.2s3.9 5.2 6.7 6.9 5.9 2.8 9.1 3 6.5-.3 9.5-1.6C174.9 479 175.6 477.2 184.6 479.6 337.8 521.8 504 423.7 504 248.6 504 110.3 396.6 8 256.6 8zM405.8 193.1l-73 115.6c-2.8 4.3-6.4 8.1-10.6 11s-9.1 4.8-14.1 5.8-10.3 .8-15.3-.4-9.7-3.4-13.8-6.4l-58.1-43.5c-2.6-1.9-5.8-3-9-3s-6.4 1.1-9 3l-78.4 59.4c-10.5 7.9-24.2-4.6-17.1-15.7l73-115.6c2.8-4.3 6.4-8.1 10.6-11s9.1-4.8 14.1-5.8 10.3-.8 15.3 .4 9.7 3.4 13.9 6.4l58.1 43.5c2.6 1.9 5.8 3 9 3s6.4-1.1 9-3l78.4-59.4c10.4-8 24.1 4.5 17.1 15.6z"]},fXe={prefix:"fab",iconName:"audible",icon:[640,512,[],"f373","M640 199.9l0 54-320 200-320-199.9 0-54 320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6s-135.5 36.7-172.6 92.4l.3 0c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zM225.4 290.7c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1C235.4 56.8 421.8 84.7 521.1 223.2l.7 1 48.8-30.4c-53.5-81.7-145.8-135.7-250.7-135.7-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6z"]},hXe={prefix:"fab",iconName:"patreon",icon:[512,512,[],"f3d9","M490 153.8c-.1-65.4-51-119-110.7-138.3-74.2-24-172-20.5-242.9 12.9-85.8 40.5-112.8 129.3-113.8 217.8-.8 72.8 6.4 264.4 114.6 265.8 80.3 1 92.3-102.5 129.5-152.3 26.4-35.5 60.5-45.5 102.4-55.9 72-17.8 121.1-74.7 121-150l-.1 0z"]},mXe={prefix:"fab",iconName:"vnv",icon:[640,512,[],"f40b","M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192l32.8 0c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1l32.8 0c20.8 0 10.4 18.1 10.4 18.1L186.4 321.6S174.2 352 140 352l-35.1 0zm395 0c-34.1 0-46.4-30.4-46.4-30.4L397.6 210.1S387.2 192 408 192l32.8 0c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1l32.9 0c20.8 0 10.4 18.1 10.4 18.1L581.5 321.6S569.3 352 535.1 352l-35.2 0zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5S450.3 352 429.5 352l-32.8 0c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1l-32.9 0c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5S268.3 192 302.5 192l35.1 0z"]},gXe={prefix:"fab",iconName:"pagelines",icon:[384,512,[],"f18c","M384.1 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4 .5 1.6 .5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"]},bXe={prefix:"fab",iconName:"amazon",icon:[448,512,[],"f270","M257.7 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56s-32.3-25.3-32.3-52.8l0-147.1C341.5 89 317 32 229.2 32 141.2 32 94.5 87 94.5 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8l0 40.6zM393.7 413c-7.7 10-70 67-174.5 67S34.7 408.5 10.2 379c-6.8-7.7 1-11.3 5.5-8.3 73.3 44.5 187.8 117.8 372.5 30.3 7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"]},xXe={prefix:"fab",iconName:"envira",icon:[448,512,[],"f299","M0 32c477.6 0 366.6 317.3 367.1 366.3l80.9 81.7-26 0-70.4-71.2C312.6 413 227.2 443.3 137.2 371.8 47 300.3 52 214.7 0 32zM79.7 78c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"]},vXe={prefix:"fab",iconName:"linode",icon:[448,512,[],"f2b8","M366.3 186.9l-59.5 36.9-.8 36.9-29.3-19.3-39.4 24.3c2.2 55.2 2.5 59.3 2.5 59.5l-97.2 65.4-15.1-104.7 108.1-62-40.2-26-75.4 38.5-21-143.3 129-49.4-91.3-43.6-125.7 39.4 27.7 134.9 41.9 32.7-31.8 15.1 20.9 101.4 29.3 27.7-20.9 12.6 16.8 78.8 66.2 69.6c-10.8-74.8-11.7-78.6-11.7-78.8l77.9-55.3C244 365.4 242.3 367 242.3 367l.8 24.3 33.5 28.5-.8-77.1 46.9-33.5 26.8-18.4-2.5 36 25.1 17.6 6.7-74.6 58.7-43.6-71.2-39.4z"]},_Xe={prefix:"fab",iconName:"accusoft",icon:[640,512,[],"f369","M322.1 252l0-1-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7 .8 0 114.5-36.6 114.5-36.6 .5-.6-.1-.1 .6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zM482.2 372.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8 .5-116.5 .6-19.2 .1-32.9-.3-19.2 16.9 7.7 9.5 234.2 299.7 239.9 306.6zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1 .2-9.6 .8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6 .2 2.5 2 2.6 4.6 3.5 2.7 .8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"]},yXe={prefix:"fab",iconName:"erlang",icon:[640,512,[],"f39d","M87.2 53.5l-87.2 0 0 405 100.4 0c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9 .1-85.1 33.5-89.2 83.2l169.9 0c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6l.3 0-.1-.1-.2 .1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7 .5 6 .5 11.7 0 24.1l-372.4 0c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8l80.8 0 0-405-83.6 0z"]},SXe={prefix:"fab",iconName:"cc-discover",icon:[576,512,[],"f1f2","M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1l-4.9 0 0 24.9 4.7 0c10.3 0 15.8-4.4 15.8-12.8zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM483.9 170.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4-19.6 0-22.2-32.8-2.2 0 0 32.8-16 0 0-82zM428 171l45.3 0 0 14-29.3 0 0 18.2 28.3 0 0 13.8-28.3 0 0 22.2 29.3 0 0 13.8-45.3 0 0-82zm-68.7 0l21.9 55.2 22.2-55.2 17.5 0-35.5 84.2-8.6 0-35-84.2 17.5 0zm-55.9 86.2a44.6 44.6 0 1 1 0-89.2 44.6 44.6 0 1 1 0 89.2zm-49.3-83.1l0 19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2l0 19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253l-23.4 0 0-82 23.4 0c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0l-16 0 0-82 16 0 0 82zM544 433c0 8.2-6.8 15-15 15l-401 0c189.6-35.6 382.7-139.2 416-160l0 145zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6l-4.2 0 0 54.2 4.2 0c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"]},wXe={prefix:"fab",iconName:"safari",icon:[512,512,[],"f267","M274.7 274.7L237.3 237.3 166 346 274.7 274.7zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM411.8 182.8l14.8-6.1c1-.4 2-.6 3.1-.6s2.1 .2 3.1 .6 1.8 1 2.6 1.7 1.3 1.6 1.7 2.6 .6 2 .6 3.1-.2 2.1-.6 3.1-1 1.9-1.7 2.6-1.6 1.3-2.6 1.7L418 197.6c-2 .8-4.2 .8-6.1 0s-3.5-2.4-4.3-4.3-.8-4.2 0-6.1 2.4-3.5 4.3-4.3zM314.4 94l6.1-14.8c.8-2 2.4-3.5 4.3-4.3s4.2-.8 6.1 0 3.5 2.4 4.3 4.3 .8 4.2 0 6.1l-6.1 14.8c-.8 2-2.4 3.5-4.3 4.3s-4.2 .8-6.1 0c-1-.4-1.9-1-2.6-1.7s-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1zM256 60c2.1 0 4.2 .8 5.7 2.3S264 65.9 264 68l0 16c0 2.1-.8 4.2-2.3 5.7s-3.5 2.3-5.7 2.3-4.2-.8-5.7-2.3-2.3-3.5-2.3-5.7l0-16c0-2.1 .8-4.2 2.3-5.7S253.9 60 256 60zM181 74.9c1-.4 2-.6 3.1-.6s2.1 .2 3.1 .6 1.9 1 2.6 1.7 1.3 1.6 1.7 2.6L197.6 94c.4 1 .7 2 .7 3.1s-.2 2.1-.6 3.1-1 1.9-1.7 2.6-1.6 1.4-2.6 1.8-2 .6-3.1 .6-2.1-.2-3.1-.6-1.9-1-2.6-1.8-1.3-1.7-1.7-2.7l-6.1-14.8c-.8-2-.8-4.2 0-6.1s2.4-3.5 4.3-4.3zm-63.6 42.5c1.5-1.5 3.5-2.3 5.7-2.3s4.2 .8 5.7 2.3L140 128.7c1.5 1.5 2.3 3.5 2.3 5.6s-.8 4.1-2.3 5.6c-1.5 1.5-3.5 2.3-5.7 2.3s-4.2-.8-5.7-2.3l-11.3-11.3c-1.5-1.5-2.3-3.5-2.3-5.6s.8-4.1 2.3-5.6l0 0zM60 256c0-2.1 .8-4.2 2.3-5.7S65.9 248 68 248l16 0c2.1 0 4.2 .8 5.7 2.3s2.3 3.5 2.3 5.7-.8 4.2-2.3 5.7-3.5 2.3-5.7 2.3l-16 0c-2.1 0-4.2-.8-5.7-2.3S60 258.1 60 256zm40.2 73.2l-14.8 6.1c-1 .4-2 .6-3.1 .6s-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1 1-1.9 1.7-2.6 1.6-1.3 2.6-1.7L94 314.4c2-.8 4.2-.8 6.1 0s3.5 2.4 4.3 4.3 .8 4.2 0 6.1-2.4 3.5-4.3 4.3zm4.3-136c-.4 1-1 1.9-1.7 2.6s-1.6 1.3-2.6 1.7-2 .6-3.1 .6-2.1-.2-3.1-.6l-14.8-6.1c-2-.8-3.5-2.4-4.3-4.3s-.8-4.2 0-6.1 2.4-3.5 4.3-4.3 4.2-.8 6.1 0l14.8 6.1c2 .8 3.5 2.4 4.3 4.3s.8 4.2 0 6.1l0 0zM197.6 418l-6.1 14.8c-.4 1-1 1.9-1.7 2.6s-1.6 1.3-2.6 1.7-2 .6-3.1 .6-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1l6.1-14.8c.4-1 1-1.9 1.7-2.7s1.6-1.4 2.6-1.8 2-.6 3.1-.6 2.1 .2 3.1 .6 1.9 1 2.6 1.8 1.3 1.7 1.7 2.6 .6 2 .6 3.1-.2 2.1-.7 3.1zM264 444c0 2.1-.8 4.2-2.3 5.7s-3.5 2.3-5.7 2.3-4.2-.8-5.7-2.3-2.3-3.5-2.3-5.7l0-16c0-2.1 .8-4.2 2.3-5.7s3.5-2.3 5.7-2.3 4.2 .8 5.7 2.3 2.3 3.5 2.3 5.7l0 16zm67-6.9c-1 .4-2 .6-3.1 .6s-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6L314.4 418c-.8-2-.8-4.2 0-6.1s2.4-3.5 4.3-4.3 4.2-.8 6.1 0 3.5 2.4 4.3 4.3l6.1 14.8c.8 2 .8 4.2 0 6.1s-2.4 3.5-4.3 4.3zm63.6-42.5c-1.5 1.5-3.5 2.3-5.7 2.3s-4.2-.8-5.7-2.3L372 383.3c-1.5-1.5-2.3-3.5-2.3-5.6s.8-4.1 2.3-5.6 3.5-2.3 5.7-2.3 4.2 .8 5.7 2.3l11.3 11.3c1.5 1.5 2.3 3.5 2.3 5.6s-.8 4.1-2.3 5.6l0 0zM286.2 286.2L110.3 401.7 225.8 225.8 401.7 110.3 286.2 286.2zM437.1 331c-.8 2-2.4 3.5-4.3 4.3s-4.2 .8-6.1 0l-14.8-6.1c-2-.8-3.5-2.4-4.3-4.3s-.8-4.2 0-6.1c.4-1 1-1.9 1.7-2.6s1.6-1.3 2.6-1.7 2-.6 3.1-.6 2.1 .2 3.1 .6l14.8 6.1c2 .8 3.5 2.4 4.3 4.3s.8 4.2 0 6.1zm6.9-67l-16 0c-2.1 0-4.2-.8-5.7-2.3s-2.3-3.5-2.3-5.7 .8-4.2 2.3-5.7 3.5-2.3 5.7-2.3l16 0c2.1 0 4.2 .8 5.7 2.3s2.3 3.5 2.3 5.7-.8 4.2-2.3 5.7-3.5 2.3-5.7 2.3z"]},CXe={prefix:"fab",iconName:"space-awesome",icon:[512,512,[],"e5ac","M96 256l32 0 0 256-128 0 0-160 32 0 0-32 32 0 0-32 32 0 0-32zm416 96l0 160-128 0 0-256 32 0 0 32 32 0 0 32 32 0 0 32 32 0zM320 64l32 0 0 384-32 0 0-32-128 0 0 32-32 0 0-384 32 0 0-32 32 0 0-32 64 0 0 32 32 0 0 32zm-32 64l-64 0 0 64 64 0 0-64z"]},EXe={prefix:"fab",iconName:"node",icon:[640,512,[],"f419","M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4 .1l14.8 8.8c.5 .3 1.3 .3 1.8 0L375 408c.5-.3 .9-.9 .9-1.6l0-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6 .3-.9 1-.9 1.6l0 66.7c0 .6 .4 1.2 .9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8l0-65.9c0-.9 .7-1.7 1.7-1.7l7.3 0c.9 0 1.7 .7 1.7 1.7l0 65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5l0-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5l0 66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zM363 386.2c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6 .2 .8 .8 1.3 1.6 1.3l7.5 0c.5 0 .9-.2 1.2-.5 .3-.4 .5-.8 .4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4l-7.5 0c-.9 0-1.7 .7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3s4.2 9.4 9.3 9.4c5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2l-2.6 0c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1l-2.2 0 0 5-2.4 0 0-12.5 4.3 0c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7 .1 1.8 1.2 2.1 2.8 .1 1 .3 2.7 .6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7l-2 0 0 3.5 1.9 0c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4L72.3 149.3c-1-.6-2.2-.9-3.4-1l-.6 0c-1.2 0-2.3 .4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3 .7 2.5 1.8 3.2s2.5 .7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4l0-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1s2.6 .3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4l0 44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1 .7 2.6 .7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3l0 176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4l0-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2l0-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6 .3-.9 .9-.9 1.6l0 24.3c0 .7 .4 1.3 .9 1.6l21 12.1c.6 .3 1.3 .3 1.8 0l21-12.1c.6-.3 .9-.9 .9-1.6l0-24.3 .1 0zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4l0-17.1c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4l0 70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2l0-22.2c0-1.3 .7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0L592.1 213c1.1 .7 1.9 1.9 1.9 3.2l0 17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4 .3-.7 .7-.7 1.2l0 13.6c0 .5 .3 1 .7 1.2l11.8 6.8c.4 .3 1 .3 1.4 0L584 235c.4-.3 .7-.7 .7-1.2l0-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zM304.8 262.5l0-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4l0 70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7 .1-.5 .2-1.1 .2-1.7zM230.5 137.6l-.8 .5 1.1 0-.3-.5zm76.2 130.2l-.4-.7 0 .9 .4-.2z"]},MXe={prefix:"fab",iconName:"codepen",icon:[512,512,[],"f1cb","M502.3 159.7l-234-156c-8-4.9-16.5-5-24.6 0l-234 156c-6 4-9.7 11.1-9.7 18.3L0 334c0 7.1 3.7 14.3 9.7 18.3l234 156c8 4.9 16.5 5 24.6 0l234-156c6-4 9.7-11.1 9.7-18.3l0-156c0-7.1-3.7-14.3-9.7-18.3zM278 63.1l172.3 114.9-76.9 51.4-95.4-63.7 0-102.6zm-44 0L234 165.7 138.6 229.4 61.7 178 234 63.1zM44 219.1L99.1 256 44 292.8 44 219.1zM234 448.8L61.7 334 138.6 282.6 234 346.3 234 448.8zM256 308l-77.7-52 77.7-52 77.7 52-77.7 52zm22 140.9l0-102.6 95.4-63.7 76.9 51.4-172.3 114.9zm190-156l-55.1-36.9 55.1-36.9 0 73.7z"]},TXe={prefix:"fab",iconName:"ravelry",icon:[512,512,[],"f2d9","M498.6 234.2c-1.2-10.3-1.7-20.8-3.7-31-2.5-12.4-5.7-24.6-9.6-36.6-6.8-20.9-17.2-40.3-30.9-57.5-5.9-7.6-12.1-14.8-18.8-21.7-14.1-14-30-26.1-47.1-36.1-17.8-10.6-36.8-18.9-56.7-24.7-11-3.1-22.3-5.4-33.5-7.6-6.8-1.3-13.7-1.7-20.6-2.5-.3 0-.6-.4-.9-.6-10.8 0-21.5 0-32.3 0-2.4 .4-4.8 .9-7.2 1.2-11.6 1.2-23.1 3.6-34.3 7.1-13.8 4.1-27.1 9.6-39.8 16.4-13.3 7-26.1 15.1-38.1 24.2-6.2 4.6-12.3 9.4-18 14.5-10.2 9.2-20.4 18.4-29.9 28.3-12.8 13.3-24.1 28.1-33.6 44-8.6 14-15.5 29-20.5 44.6-7.2 22.7-10.3 46.6-9.2 70.3 .6 13.5 2 26.9 4.4 40.2 3.4 18.4 9 36.3 16.7 53.3 13.6 29.2 32.1 51.5 50.4 67.9 12.8 11.6 26.8 21.9 41.8 30.6 17.7 10.4 36.4 18.9 55.9 25.3 13.3 4.3 26.9 7.6 40.6 9.8 6.1 1 12.3 1.3 18.4 1.9 .4 .1 .8 .3 1.2 .6l32.3 0c2.5-.4 5-.9 7.5-1.1 16.3-1.3 32.1-5.3 47.5-10.7 17.2-5.9 33.7-13.9 49-23.8 9.7-6.4 19.4-13.1 28.7-20.1 5.8-4.3 11-9.5 16.3-14.5 4-3.7 7.8-7.6 11.5-11.5 12-12.7 22.6-26.6 31.4-41.6 9.5-16 17.4-32.9 22.3-50.9 2.9-10.4 4.9-21 7-31.7 1-5.3 1.3-10.7 1.9-16.1 0-.3 .4-.6 .6-.9l0-37.1c-.2-.6-.4-1.2-.6-1.8zm-161.1-1.2s-16.6-3-28.5-3c-27.2 0-33.6 14.9-33.6 37l0 93.7-73.5 0 0-190.7 73.5 0 0 31.9c8.9-26.8 26.8-36.2 62-36.2l0 67.3z"]},kXe={prefix:"fab",iconName:"alipay",icon:[448,512,[],"f642","M377.7 32L70.3 32C31.4 32 0 63.4 0 102.3L0 409.7C0 448.6 31.4 480 70.3 480l307.5 0c38.5 0 69.8-31.1 70.3-69.6-46-25.6-110.6-60.3-171.6-88.4-32.1 44-84.1 81-148.6 81-70.6 0-93.7-45.3-97-76.4-4-39 14.9-81.5 99.5-81.5 35.4 0 79.4 10.2 127.1 25 16.5-30.1 26.5-60.3 26.5-60.3l-178.2 0 0-16.7 92.1 0 0-31.2-109.4 0 0-19 109.4 0 0-50.4 50.9 0 0 50.4 109.4 0 0 19-109.4 0 0 31.2 88.8 0s-15.2 46.6-38.3 90.9c48.9 16.7 100 36 148.6 52.7l0-234.4c.2-38.7-31.2-70.3-69.9-70.3zM47.3 323c1 20.2 10.2 53.7 69.9 53.7 52.1 0 92.6-39.7 117.9-72.9-44.6-18.7-84.5-31.4-109.4-31.4-67.4 0-79.4 33.1-78.4 50.6z"]},AXe={prefix:"fab",iconName:"cc-amex",icon:[576,512,[],"f1f3","M0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-1.1-61.7 0-31.9-35.1-31.9 35.1-203.7 0 0-163.8-65.8 0 81.7-184.7 78.6 0 28.1 63.2 0-63.2 97.2 0 16.9 47.6 17-47.6 75.5 0 0-2.4c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432zm440.4-21.7l42.2-46.3 42 46.3 51.4 0-68-72.1 68-72.1-50.6 0-42 46.7-41.5-46.7-51.4 0 67.5 72.5-67.4 71.6 0-33.1-83 0 0-22.2 80.9 0 0-32.3-80.9 0 0-22.4 83 0 0-33.1-122 0 0 143.2 171.8 0zm96.3-72l39.3 41.9 0-83.3-39.3 41.4zm-36.3-92l36.9-100.6 0 100.6 38.7 0 0-143.3-60.2 0-32.2 89.3-31.9-89.3-61.2 0 0 143.1-63.2-143.1-51.2 0-62.4 143.3 43 0 11.9-28.7 65.9 0 12 28.7 82.7 0 0-100.3 36.8 100.3 34.4 0zM282 185.4l19.5-46.9 19.4 46.9-38.9 0z"]},LXe={prefix:"fab",iconName:"pied-piper-alt",icon:[576,512,[],"f1a8","M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9 27.7-5.7zM379.9 443.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7 6.1-12.6 11.8-25.8 12.4-39.9l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3 0-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3 .9 .6-.6 .3-1.4zM496.3 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9 .6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zM300.1 428.2l0 27.2 11.8-3.4-2.9-23.8-8.9 0zM231.4 277.8l24.1 61.2 21-13.8-31.3-50.9-13.8 3.5zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"]},NXe={prefix:"fab",iconName:"letterboxd",icon:[640,512,[],"e62d","M521.3 128C586.9 128 640 181.1 640 246.6S586.9 365.2 521.3 365.2c-42.5 0-79.7-22.3-100.7-55.8 11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l.8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8 11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l.8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z"]},RXe={prefix:"fab",iconName:"opera",icon:[512,512,[],"f26a","M321.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3-131.5-6.1-236.1-114.6-236.1-247.7 0-137 111-248 248-248l.8 0c63.1 .3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zM423.7 430.4c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"]},OXe={prefix:"fab",iconName:"weibo",icon:[512,512,[],"f18a","M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7c-106.3 0-214.8-51.4-214.8-136.3 0-44.3 28-95.4 76.3-143.7 99.7-99.7 203.2-100.9 173.6-5.7-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zM358.5 300.4c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8 .3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4 .6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"]},IXe={prefix:"fab",iconName:"readme",icon:[576,512,[],"f4d5","M528.3 46.5l-139.8 0c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3L48 46.5C21.5 46.5 0 68 0 94.5L0 340.3c0 26.5 21.5 48 48 48l89.7 0c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75l89.7 0c26.5 0 48-21.5 48-48l0-245.7c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zM501.3 311.8c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.8c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.8-.1 0z"]},DXe={prefix:"fab",iconName:"golang",icon:[640,512,[],"e40f","M400.1 194.8c-10.9 2.8-19.9 4.3-29.1 7.6-7.3 1.9-14.7 3.9-23.2 6.1l-.6 .1c-4.2 1.2-4.6 1.3-8.5-3.2-4.7-5.3-8.1-8.7-14.6-11.9-19.7-9.6-38.7-6.8-56.4 4.7-21.2 13.7-32.1 34-31.8 59.2 .3 25 17.4 45.5 41.2 48.9 22 2.8 39.8-4.6 53.8-20.5 2.1-2.6 4-5.3 6.1-8.3 .8-1 1.5-2.1 2.3-3.3l-60.1 0c-6.5 0-8.1-4-5.9-9.3 4-9.7 11.5-25.9 15.9-34 .9-1.8 3.1-5.8 6.9-5.8l101.1 0c4.5-13.4 11.8-26.9 21.6-39.7 22.7-29.9 49.3-45.5 87.2-52 31.8-5.6 61.7-2.5 88.9 15.9 24.6 16.8 39.8 39.6 43.9 69.5 5.3 42.1-6.9 76.3-36.7 105.6-19.7 20.9-44.9 34-73.9 39.9-5.6 1-11.1 1.5-16.5 2-2.9 .2-5.7 .5-8.5 .8-28.3-.6-54.2-8.7-76-27.4-15.3-13.3-25.9-29.6-31.1-48.5-3.7 7.3-8 14.4-14 21.1-21.6 29.6-50.9 48-87.9 52.9-30.6 4.1-58.9-1.8-83.9-20.5-23-17.5-36.1-40.5-39.5-69.2-4.1-34 5.9-65.4 26.4-91.3 22.2-29 51.5-47.4 87.3-53.9 29.3-6.2 57.3-1.9 82.6 15.3 16.5 10.9 28.3 25.8 36.1 43.9 1.9 2.8 .6 4.4-3.1 5.3zM48.3 200.4c-1.3 0-1.6-.6-.9-1.6l6.6-8.4c.6-.9 2.2-1.5 3.4-1.5l111.3 0c1.2 0 1.5 .9 .9 1.8l-5.3 8.1c-.6 1-2.2 1.9-3.1 1.9l-112.8-.3zM1.2 229.1c-1.2 0-1.6-.7-.9-1.6l6.5-8.4c.6-.9 2.2-1.6 3.4-1.6l142.1 0c1.2 0 1.8 1 1.5 1.9l-2.5 7.5c-.3 1.2-1.5 1.9-2.8 1.9L1.2 229.1zm74.5 26.8c-.6 .9-.3 1.8 .9 1.8l68 .3c.9 0 2.2-.9 2.2-2.1l.6-7.5c0-1.3-.6-2.2-1.9-2.2l-62.3 0c-1.2 0-2.5 .9-3.1 1.9l-4.4 7.8zm501.5-18c-.2-2.6-.3-4.8-.7-7-5.6-30.8-34-48.3-63.6-41.4-29 6.5-47.7 24.9-54.5 54.2-5.6 24.3 6.2 48.9 28.6 58.9 17.2 7.5 34.3 6.6 50.8-1.9 24.6-13.6 38-32.7 39.6-59.5-.1-1.2-.1-2.3-.2-3.3z"]},zXe={prefix:"fab",iconName:"stack-exchange",icon:[448,512,[],"f18d","M18.1 332.3l412.7 0 0 22c0 37.7-29.3 68-65.3 68l-19 0-86.8 89.7 0-89.7-176.3 0c-36 0-65.3-30.3-65.3-68l0-22zm0-23.6l412.7 0 0-85-412.7 0 0 85zm0-109.4l412.7 0 0-85-412.7 0 0 85zM365.4 0L83.4 0c-36 0-65.3 30.3-65.3 67.7l0 22.3 412.7 0 0-22.3C430.7 30.3 401.4 0 365.4 0z"]},PXe={prefix:"fab",iconName:"gulp",icon:[256,512,[],"f3ae","M210 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zM14 137.8L27.6 263.3c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7 .9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3 .2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5 .9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9 .1-1.8 .3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6 .8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5 .6 .2 1.1 .4 1.6 .7 2.6 1.8 1.6 4.5 .3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3 .5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4 .5 3.2 1.5 1.7 2.2 1.3 4.5 .4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9 .9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2 .4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3 .5-.4 .9-.6 .6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3 .8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7 .2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3 .9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3 .2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8 .1 26.3 .4L167 65.1 228.3 .6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1 .1-57.3 60.5-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2 .8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2 .1-.3l.2-.7c-1.8 .6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7 .1 13.9-1.6 13.9-3.7z"]},FXe={prefix:"fab",iconName:"yelp",icon:[384,512,[],"f1e9","M42.9 240.3l99.6 48.6c19.2 9.4 16.2 37.5-4.5 42.7L30.5 358.5c-3.2 .8-6.4 .9-9.6 .3s-6.2-1.8-8.9-3.7-4.9-4.3-6.6-7.1-2.7-5.9-3.1-9.2c-3.3-28.8-.2-57.9 9-85.3 1-3.1 2.7-5.9 4.9-8.3s4.9-4.2 7.9-5.5 6.2-1.8 9.5-1.8 6.4 .9 9.3 2.3zm44 239.3c23.8 16.3 50.9 27.3 79.4 32.1 3.2 .6 6.5 .4 9.6-.4s6.1-2.3 8.6-4.4 4.6-4.6 6-7.5 2.3-6.1 2.4-9.4l3.9-110.8c.7-21.3-25.5-31.9-39.8-16.1L82.8 445.5c-2.2 2.4-3.8 5.3-4.8 8.4s-1.3 6.4-.9 9.6 1.5 6.3 3.1 9.1 3.9 5.2 6.6 7l0 0zM232.2 369.7l58.8 94c1.7 2.8 4 5.1 6.8 6.9s5.8 3 9 3.5 6.5 .3 9.7-.5 6.1-2.4 8.6-4.4c22.3-18.4 40.3-41.5 52.7-67.6 1.4-2.9 2.1-6.1 2.2-9.4s-.6-6.5-1.9-9.4-3.2-5.7-5.6-7.8-5.2-3.9-8.3-4.9L258.7 335.7c-20.3-6.5-37.8 15.8-26.5 33.9zM380.6 237.4c-11.5-26.5-28.7-50.2-50.4-69.3-2.4-2.1-5.3-3.7-8.4-4.7s-6.4-1.2-9.6-.8-6.3 1.5-9.1 3.2-5.1 4-6.9 6.7l-62 91.9c-11.9 17.7 4.7 40.6 25.2 34.7L366 268.6c3.1-.9 6-2.5 8.5-4.6s4.5-4.7 5.8-7.7 2.1-6.2 2.2-9.4-.6-6.5-1.9-9.5l0 0zM62.1 30.2c-2.8 1.4-5.4 3.3-7.4 5.7s-3.6 5.2-4.5 8.2-1.2 6.2-.9 9.3 1.3 6.1 2.9 8.9L156.3 242.6c11.7 20.2 42.6 11.9 42.6-11.4l0-208.3c0-3.1-.6-6.3-1.8-9.2s-3.1-5.5-5.4-7.6-5-3.8-8-4.8-6.1-1.4-9.3-1.2c-39 3.1-77 13.3-112.3 30.1z"]},BXe={prefix:"fab",iconName:"gofore",icon:[448,512,[],"f3a7","M348 319.8l-13.2 0 0 34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3c-41.8-42.3-97.1-65.6-156.1-65.6-122.7 0-220.7 100.6-220.7 224 0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zM335.9 207.3l-106.3 0 0 89 118.4 0c33.5 0 60.5 15.1 76 41.8l0-30.6c0-65.2-40.4-100.2-88.1-100.2z"]},$Xe={prefix:"fab",iconName:"aviato",icon:[640,512,[],"f421","M107.2 283.5l-19-41.8-52.1 0-19 41.8-17.1 0 62.2-131.4 62.2 131.4-17.2 0zm-45-98.1l-19.6 42.5 39.2 0-19.6-42.5zM174.9 287.8l-62.2-131.4 17.1 0 45.1 96 45.1-96 17 0-62.1 131.4zm80.6-4.3l0-127.1 15.5 0 0 127.1-15.5 0zM464.6 167.9l0 115.6-17.3 0 0-115.6-41.2 0 0-11.5 99.6 0 0 11.5-41.1 0zM640 218.8c0 9.2-1.7 17.8-5.1 25.8s-8.2 15.1-14.2 21.1-13.1 10.8-21.1 14.2-16.6 5.1-25.8 5.1-17.8-1.7-25.8-5.1-15.1-8.2-21.1-14.2-10.8-13-14.2-21.1c-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8 8.2-15.1 14.2-21.1 13-8.4 21.1-11.9c8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1 15.1 5.8 21.1 11.9c6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3s-6.2-11.7-10.8-16.3-10-8.2-16.2-10.9-12.8-4-19.8-4-13.6 1.3-19.8 4-11.6 6.3-16.2 10.9-8.2 10-10.8 16.3-3.9 13.1-3.9 20.3c0 7.3 1.3 14 3.9 20.3s6.2 11.7 10.8 16.3 10 8.2 16.2 10.9 12.8 4 19.8 4 13.6-1.3 19.8-4 11.6-6.3 16.2-10.9 8.2-10 10.8-16.3 3.9-13.1 3.9-20.3zm-94.8 96.7l0-6.3 88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2 .3-2 .5-4.2 .6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3 23.8 0 19 41.8 17.1 0-62.2-131.4-62.2 131.4 17.1 0 19-41.8 23.6 0-1.1 26.4s-22.7 6.5-25.5 23.7c-.1 .3-.1 .7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3 .3 4.4 .6 6.5 .3 2.6 .8 5 1.4 7.2l-242.9-13.5 88.9 10 0 6.3c-5.9 .9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4s12.4-5.6 12.4-12.4c0-6.2-4.6-11.3-10.5-12.2l0-5.8 80.3 9 0 5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2s12.4-3.4 12.4-10.2c0-6-4.3-11-9.9-12.1l0-4.9 28.4 3.2 0 23.7-5.9 0 0 13.9 5.9 0 0-6.6 5 0 0 6.6 5.9 0 0-13.8-5.9 0 0-23.2 38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1 .2-.1 12.1 4.1 0 .1-5 5.2 0 .1 5 4.1 0-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3 0 23.2-5.9 0 0 13.8 5.9 0 0-6.6 5 0 0 6.6 5.9 0 0-13.8-5.9 0 0-23.7 28.4-3.2 0 4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2s12.4-3.4 12.4-10.2c0-6-4.3-11-9.9-12.1l0-5.4 80.3-9 0 5.8c-5.9 .9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4s12.4-5.6 12.4-12.4c-.2-6.3-4.7-11.4-10.7-12.3zM328.9 227.9l19.6-42.5 19.6 42.5-17.9 0-1.7-40.3-1.7 40.3-17.9 0z"]},HXe={prefix:"fab",iconName:"padlet",icon:[640,512,[],"e4a0","M297.9 0l.1 0c7.6 .1 14.4 4.7 17.5 11.8l132 308.5 .3-.1 .2 .4-2.8 10-42.9 158c-3.7 16.2-19.7 26.3-35.8 22.6l-68.4-15.6-68.5 15.6c-16.1 3.7-32.1-6.4-35.8-22.6l-42.9-158-2.7-10 .1-.4 132.1-308.4c3-7 9.9-11.6 17.5-11.8zM160.1 322.1l131 39.1 6.9 122.5 7.9-121.5 130.6-39.3 .2-.1-131 25.1-8.6-320.2-5.2 320.2-131.8-25.8zM426 222.6l94.4-41 73.8 0-157 247.6 31.6-109-42.8-97.6zm171.5-41.2l41.4 76.2c4 7.5-3.9 15.9-11.6 12.2l-47.6-22.7 17.8-65.7zM127.3 318.5L158.7 430 1.6 154.5c-5.9-10.4 5.5-22 15.9-16.2l151.8 84.2-42.1 96z"]},UXe={prefix:"fab",iconName:"edge-legacy",icon:[448,512,[],"e078","M-6 228.2l.4-.5c0 .2 0 .3-.1 .5l-.3 0zm460.6 15.5c0-44-7.8-84.5-28.8-122.4-41-73.4-113.6-113.3-198.6-113.3-139.9-.3-218.3 105.2-232.8 219.7 42.4-61.3 117.1-121.4 220.4-125 0 0 109.7 0 99.4 105l-175.8 0c6.4-37.4 18.5-59 34.3-78.9-75 34.9-121.8 96.1-120.8 188.3 .8 71.5 50.1 144.8 120.8 172 83.4 31.8 192.8 7.2 240.1-21.3l0-104.4c-80.9 56.5-270.9 60.9-272.3-67.6l314.1 0 0-52.1z"]},dce={prefix:"fab",iconName:"square-lastfm",icon:[448,512,["lastfm-square"],"f203","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9-12.9-41.9-21-68.4-58-68.4-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 67.9 0 79.3 35.3 96.4 88.4 1.4 4.4 2.9 8.9 4.4 13.5 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-17.5-16.9-21.2-40-26.4-3.2-.7-6.5-1.4-9.9-2.2-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 2.2 .5 4.5 1 6.7 1.4 31.1 6.5 65.1 13.7 65.1 56.1 .1 36.7-30.7 50.6-76.1 50.6-63.4 0-85.4-28.6-97.1-64.1z"]},qXe=dce,GXe={prefix:"fab",iconName:"goodreads-g",icon:[320,512,[],"f3a9","M10.8 403.3l2.8 0c12.7 0 25.5 0 38.2 .1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5 .1-5.8 .3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7 20.6-71.1 74.6-118.2 153.9-118.8 61.3-.4 101.5 38.7 116.2 70.3 .5 1.1 1.3 2.3 2.4 1.9l0-61.6 44.3 0c0 280.3 .1 332.2 .1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM157.1 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"]},VXe={prefix:"fab",iconName:"cc-mastercard",icon:[576,512,[],"f1f1","M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7s4.4-11.7 11.2-11.7c6.6 0 11.2 5.2 11.2 11.7zM172.1 398.6c-7.1 0-11.2 5.2-11.2 11.7S165 422 172.1 422c6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7l19.1 0c-.9-5.7-4.4-8.7-9.6-8.7zm107.8 .3c-6.8 0-10.9 5.2-10.9 11.7s4.1 11.7 10.9 11.7 11.2-4.9 11.2-11.7c0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3 .3 .5 .3 1.1 0 .3-.3 .5-.3 1.1-.3 .3-.3 .5-.5 .8-.3 .3-.5 .5-1.1 .5-.3 .3-.5 .3-1.1 .3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8 .3-1.1 0-.5 .3-.8 .5-1.1 .3-.3 .5-.3 .8-.5 .5-.3 .8-.3 1.1-.3 .5 0 .8 0 1.1 .3 .5 .3 .8 .3 1.1 .5s.2 .6 .5 1.1zm-2.2 1.4c.5 0 .5-.3 .8-.3 .3-.3 .3-.5 .3-.8s0-.5-.3-.8c-.3 0-.5-.3-1.1-.3l-1.6 0 0 3.5 .8 0 0-1.4 .3 0 1.1 1.4 .8 0-1.1-1.3zM576 81l0 352c0 26.5-21.5 48-48 48L48 481c-26.5 0-48-21.5-48-48L0 81C0 54.5 21.5 33 48 33l480 0c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zM288 329.4c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zM145.7 405.7c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4l0-4.4-8.2 0 0 36.7 8.2 0c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2l7.9 0c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2l8.2 0 0-23-.2 0zM190.6 392l-7.9 0 0 4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4l0 4.6 7.9 0 0-36.8zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7 .8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1l0-16.6 13.1 0 0-7.4-13.1 0 0-11.2-8.2 0 0 11.2-7.6 0 0 7.3 7.6 0 0 16.7c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4l27.5 0c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zM338.9 392c-4.6-2-11.6-1.8-15.2 4.4l0-4.4-8.2 0 0 36.7 8.2 0 0-20.7c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zM416.2 392l-8.2 0 0 4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9l0 4.6 8.2 0 0-36.8zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4l0-4.4-7.9 0 0 36.7 7.9 0 0-20.7c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9l-7.9 0 0 19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9l0 4.6 7.9 0 0-51.7zm7.6-75.1l0 4.6 .8 0 0-4.6 1.9 0 0-.8-4.6 0 0 .8 1.9 0zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1s-.8-.5-1.1-.8c-.5 0-1.1-.3-1.6-.3-.3 0-.8 .3-1.4 .3-.5 .3-.8 .5-1.1 .8-.5 .3-.8 .8-.8 1.1-.3 .5-.3 1.1-.3 1.6 0 .3 0 .8 .3 1.4 0 .3 .3 .8 .8 1.1 .3 .3 .5 .5 1.1 .8 .5 .3 1.1 .3 1.4 .3 .5 0 1.1 0 1.6-.3 .3-.3 .8-.5 1.1-.8s.5-.8 .8-1.1c.3-.6 .3-1.1 .3-1.4zm3.2-124.7l-1.4 0-1.6 3.5-1.6-3.5-1.4 0 0 5.4 .8 0 0-4.1 1.6 3.5 1.1 0 1.4-3.5 0 4.1 1.1 0 0-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4 .1 138.5-61.9 138.5-138.4z"]},WXe={prefix:"fab",iconName:"discourse",icon:[448,512,[],"f393","M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2C348.6 479.8 448 377.5 448 255.9S348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392 111.4 317c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"]},YXe={prefix:"fab",iconName:"black-tie",icon:[448,512,[],"f27e","M0 32l0 448 448 0 0-448-448 0zM316.5 357.2l-92.5 88.7-92.5-88.7 64.5-184-64.5-86.6 184.9 0-64.4 86.6 64.5 184z"]},uce={prefix:"fab",iconName:"square-facebook",icon:[448,512,["facebook-square"],"f082","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l98.2 0 0-145.8-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 145.8 129 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},jXe=uce,XXe={prefix:"fab",iconName:"battle-net",icon:[512,512,[],"f835","M448.8 225.6c26.9 .2 35.6-7.4 38.9-12.4 12.5-16.3-7.1-47.6-52.8-71.3 17.8-33.6 30.1-63.7 36.3-85.3 3.4-11.8 1.1-19 .5-20.3-1.7 10.5-15.8 48.5-48.2 100-25-11.2-56.5-20.1-93.8-23.8-8.9-16.9-34.9-63.9-60.5-88.9-16.8-16.5-30.3-22.6-40.8-23.5l0 0c-13.8-1.6-22.7 5.8-27.4 11-17.2 18.5-24.3 48.9-25 84.1-7.2-12.3-17.2-24.6-28.5-25.9l-.2 0c-20.7-3.5-38.4 29.2-36 81.3-38.4 1.4-71 5.8-93 11.2-9.9 2.4-16.2 7.3-17.8 9.7 1-.4 22.4-9.2 111.6-9.2 5.2 53 29.8 101.8 26 93.2-9.7 15.4-38.2 62.4-47.3 97.7-5.9 22.9-4.4 37.6 .2 47.1 5.6 12.8 16.4 16.7 23.2 18.3 25 5.7 55.4-3.6 86.7-21.1-7.5 12.8-13.9 28.5-9.1 39.3 7.3 19.6 44.5 18.7 88.4-9.4 20.2 32.2 40.1 57.9 55.7 74.1 2.6 2.8 5.5 5.2 8.8 7.1 5.1 3.2 8.6 3.4 8.6 3.4-8.2-6.7-34-38-62.5-91.8 22.2-16 45.7-38.9 67.5-69.3 122.8 4.6 143.3-24.8 148-31.6 14.7-19.9 3.4-57.4-57.3-93.7zM371 331.8c23.8-37.7 30.3-67.8 29.4-92.3 27.9 17.6 47.2 37.6 49.1 58.8 1.1 12.9-8.1 29.1-78.5 33.5zM217.1 387.7c9.8-6.2 19.5-13.1 29.2-20.5 6.7 13.3 13.6 26.1 20.6 38.2-40.6 21.9-68.8 12.8-49.8-17.7zm215-171.3c-10.3-5.3-21.2-10.3-32.4-15 7.9-12.1 15.5-24.4 22.7-36.9 39.1 24.1 45.9 53.2 9.6 51.9zM279.4 398c-5.5-11.4-11-23.5-16.5-36.4 43.2 1.3 62.4-18.7 63.3-20.4 0 .1-25 15.6-62.5 12.2 30.6-25.6 59.1-53.7 85.1-84 8.7-10.2 17-20.6 24.9-31.1-.4-.3-1.5-3-16.5-12-51.7 60.3-102.3 98-132.8 115.9-20.6-11.2-40.8-31.8-55.7-61.5-20-39.9-30-82.4-31.6-116.1 12.3 .9 25.3 2.2 38.8 3.9-22.3 36.8-14.4 63-13.5 64.2 0-.1-1-29.2 20.1-59.6 9 52.5 24 103.8 44.7 152.8 .9-.4 1.8 .9 18.7-8.2-26.3-74.5-33.8-138.2-34-173.4 20-12.4 48.2-19.8 81.6-17.8 44.6 2.7 86.4 15.2 116.3 30.7-7.1 10.4-14.9 21.3-23.3 32.5-20.7-37.7-47.3-43.9-48.9-43.7 .1 0 25.9 14.1 41.5 47.2-37.5-13.8-76.1-24.4-115.3-31.7-13.1-2.4-26.2-4.4-39.4-6-.1 .4-1.8 1.8-2.2 20.3 77.9 14.5 136.6 39.9 167.2 57.2 .7 23.6-7 51.6-25.4 79.6-24.6 37.3-56.4 67.2-84.8 85.4zm27.4-287c-44.6-1.7-73.6 7.4-94.7 20.7 2-52.3 21.3-76.4 38.2-75.3 16.9-4.2 54.9 52.2 56.5 54.6zm-130.7 3.1c.5 12.1 1.6 24.6 3.2 37.3-14.6-.9-28.7-1.3-42.4-1.3-.1 3.2-.1-51 24.7-49.6l.1 0c5.8 1.1 10.6 6.9 14.4 13.6zm-28.1 162c20.8 39.7 43.3 60.6 65.3 72.3-46.8 24.8-77.5 20-84.9 4.5-.2-.2-11.1-15.3 19.7-76.8l0 0z"]},KXe={prefix:"fab",iconName:"bimobject",icon:[448,512,[],"f378","M416 32L32 32C14.4 32 0 46.4 0 64L0 448c0 17.6 14.4 32 32 32l384 0c17.6 0 32-14.4 32-32l0-384c0-17.6-14.4-32-32-32zM352 289.4c0 49.4-11.4 82.6-103.8 82.6l-16.9 0c-44.1 0-62.4-14.9-70.4-38.8l-.9 0 0 34.8-64 0 0-232 64 0 0 74.7 1.1 0c4.6-30.5 39.7-38.8 69.7-38.8l17.3 0c92.4 0 103.8 33.1 103.8 82.5l0 35 .1 0zm-64-28.9l0 22.9c0 21.7-3.4 33.8-38.4 33.8l-45.3 0c-28.9 0-44.1-6.5-44.1-35.7l0-19c0-29.3 15.2-35.7 44.1-35.7l45.3 0c35-.2 38.4 12 38.4 33.7z"]},Saa={faSquareGithub:O2e,faGithubSquare:L$e,faThinkPeaks:N$e,faGoogleDrive:R$e,faAutoprefixer:O$e,faSquareViadeo:I2e,faViadeoSquare:I$e,faCpanel:D$e,faMendeley:z$e,faDraft2digital:P$e,faReplyd:F$e,faEmpire:B$e,faAccessibleIcon:$$e,faQuora:H$e,faCcJcb:U$e,faFedora:q$e,faDuolingo:G$e,faFirstdraft:V$e,faFreebsd:W$e,faOdysee:Y$e,faGgCircle:j$e,faCloudflare:X$e,faHackerrank:K$e,faSkyatlas:Q$e,faDeskpro:Z$e,faResolving:J$e,faBlackberry:eHe,faStripeS:tHe,faSquareBehance:D2e,faBehanceSquare:aHe,faServicestack:rHe,faRocketchat:iHe,faRebel:nHe,faSquareWebAwesome:sHe,faLinktree:oHe,faSimplybuilt:lHe,faStubber:cHe,faApper:dHe,faGoogleScholar:uHe,faYarn:pHe,faStackOverflow:fHe,faBluetooth:hHe,faCreativeCommonsNcJp:mHe,faReddit:gHe,faConnectdevelop:bHe,faResearchgate:xHe,faSignalMessenger:vHe,faXing:_He,faSquareJs:z2e,faJsSquare:yHe,faFonticons:SHe,faUps:wHe,faAmazonPay:CHe,faPandora:EHe,faOpenid:MHe,faVsco:THe,faUbuntu:kHe,faViacoin:AHe,faZhihu:LHe,faYandex:NHe,faPixiv:RHe,faOpenai:OHe,faSith:IHe,faNfcDirectional:DHe,faCreativeCommonsBy:zHe,faUmbraco:PHe,faHooli:FHe,faSquareGit:P2e,faGitSquare:BHe,faOdnoklassniki:$He,faDrupal:HHe,faBloggerB:UHe,faInvision:qHe,faFacebookF:GHe,faCentos:VHe,faCcAmazonPay:WHe,faEbay:YHe,faContao:jHe,faEllo:XHe,faSistrix:KHe,faPeriscope:QHe,faExpeditedssl:ZHe,faNapster:JHe,faDelicious:eUe,faGuilded:tUe,faXbox:aUe,faUntappd:rUe,faGooglePlusG:iUe,faGithubAlt:nUe,faGetPocket:sUe,faGlide:oUe,faBity:lUe,faWpexplorer:cUe,faMegaport:dUe,faMdb:uUe,faPage4:pUe,faTheRedYeti:fUe,faJira:hUe,faFedex:mUe,faEvernote:gUe,faUsb:bUe,faAngrycreative:xUe,faMizuni:vUe,faItchIo:_Ue,faWindows:yUe,faStumbleupon:SUe,faGoogle:Mj,faDiscord:wUe,faHackerNews:CUe,faEleventy:F2e,fa11ty:EUe,faTeamspeak:MUe,faSupple:TUe,faSquareTwitter:B2e,faTwitterSquare:kUe,faFontAwesome:Ej,faFontAwesomeFlag:AUe,faFontAwesomeLogoFull:LUe,faWirsindhandwerk:$2e,faWsh:NUe,faConfluence:RUe,faDigg:OUe,faThreads:IUe,faWpressr:H2e,faRendact:DUe,faYoast:zUe,faNimblr:PUe,faPixelfed:FUe,faYahoo:BUe,faBluesky:$Ue,faScribd:HUe,faCreativeCommonsPd:UUe,faEarlybirds:qUe,faSquareOdnoklassniki:U2e,faOdnoklassnikiSquare:GUe,faMarkdown:VUe,faTypo3:WUe,faJoomla:YUe,faWeixin:jUe,faGrunt:XUe,faRockrms:KUe,faUnsplash:QUe,faSquareInstagram:q2e,faInstagramSquare:ZUe,faFirstOrderAlt:JUe,faFulcrum:eqe,faBraveReverse:tqe,faAvianex:aqe,faNs8:rqe,faSquarePinterest:G2e,faPinterestSquare:iqe,faBluetoothB:nqe,faGripfire:sqe,faSquareGooglePlus:V2e,faGooglePlusSquare:oqe,faAppStore:lqe,faWix:cqe,faIntercom:dqe,faReacteurope:uqe,faWaze:pqe,faCreativeCommonsRemix:fqe,faBandcamp:hqe,faSquareWebAwesomeStroke:mqe,faVimeoV:gqe,faStrava:bqe,faUniregistry:xqe,faCcDinersClub:vqe,faPinterest:_qe,faAlgolia:yqe,faStackpath:Sqe,faOctopusDeploy:wqe,faYammer:Cqe,faModx:Eqe,faSquareThreads:Mqe,faOldRepublic:Tqe,faSuse:kqe,faAppStoreIos:Aqe,faSquareDribbble:W2e,faDribbbleSquare:Lqe,faUikit:Nqe,faSuperpowers:Rqe,faYoutube:Oqe,faEmber:Iqe,faBootstrap:Dqe,faItunes:zqe,faSquareXing:Y2e,faXingSquare:Pqe,faCss3Alt:Fqe,faSquarespace:Bqe,faTrello:$qe,faViadeo:Hqe,faSearchengin:Uqe,faPaypal:qqe,faSquareBluesky:Gqe,faDAndDBeyond:Vqe,faMicrosoft:Wqe,faFly:Yqe,faCcStripe:jqe,faWordpressSimple:Xqe,faSellsy:Kqe,faDashcube:Qqe,faGitter:Zqe,faWolfPackBattalion:Jqe,faLastfm:eGe,faShopware:tGe,faBlogger:aGe,faEdge:rGe,faIoxhost:iGe,faSchlix:nGe,faDAndD:sGe,faVuejs:oGe,faMeta:lGe,faCreativeCommonsShare:cGe,faStudiovinari:dGe,faBitbucket:uGe,faVk:pGe,faGithub:fGe,faCodiepie:hGe,faPiedPiper:mGe,faRaspberryPi:gGe,faCss3:bGe,faHubspot:xGe,faCmplid:vGe,faDyalog:_Ge,faElementor:yGe,faFirstOrder:SGe,faDribbble:wGe,faLinkedin:Tj,faCcPaypal:CGe,faDhl:EGe,faTex:MGe,faShopify:TGe,faSquareReddit:j2e,faRedditSquare:kGe,faCreativeCommonsNc:AGe,faGalacticRepublic:LGe,faFacebook:kj,faGitlab:NGe,faQq:RGe,faStripe:OGe,faDailymotion:IGe,faSteam:DGe,faSnapchat:X2e,faSnapchatGhost:zGe,faGalacticSenate:PGe,faPhoenixFramework:FGe,faGit:BGe,faOptinMonster:$Ge,faJenkins:HGe,faSlideshare:UGe,faUber:qGe,faDigitalOcean:GGe,faSoundcloud:VGe,faSquareFigma:WGe,faCreativeCommonsSa:YGe,faChrome:jGe,faTradeFederation:XGe,faVaadin:KGe,faDeviantart:QGe,faMedium:qm,faMediumM:ZGe,faOpencart:JGe,faYCombinator:eVe,faLine:tVe,faAmilia:aVe,faAsymmetrik:rVe,faPhabricator:iVe,faBots:nVe,faVine:sVe,faMedrt:oVe,faOsi:lVe,faGg:cVe,faBuysellads:dVe,faGooglePlus:uVe,faScreenpal:pVe,faBitcoin:fVe,faSwift:hVe,faFilesPinwheel:mVe,faLaravel:gVe,faWpforms:bVe,faSpeakerDeck:xVe,faFlickr:vVe,faCcVisa:_Ve,faUpwork:yVe,faKakaoTalk:SVe,faFlutter:wVe,faBuffer:CVe,faGratipay:EVe,faGooglePay:MVe,faApple:TVe,faTumblr:kVe,faPhoenixSquadron:AVe,faCentercode:LVe,faDebian:NVe,faMastodon:RVe,faSketch:OVe,faWebAwesome:IVe,faSass:DVe,faSquareWhatsapp:K2e,faWhatsappSquare:zVe,faSkype:PVe,faAngular:FVe,faOpensuse:BVe,faDropbox:$Ve,faDeezer:HVe,faCreativeCommonsSampling:UVe,faJediOrder:qVe,faRProject:GVe,faInstalod:VVe,faCanadianMapleLeaf:WVe,faEthereum:YVe,faHouzz:jVe,faViber:XVe,faKickstarter:Q2e,faSquareKickstarter:KVe,faSpotify:QVe,faLeanpub:ZVe,faJava:JVe,faNfcSymbol:eWe,faWodu:tWe,faSquareSteam:Z2e,faSteamSquare:aWe,faCreativeCommonsNcEu:rWe,faNpm:iWe,faCloudscale:nWe,faThemeco:sWe,faGooglePlay:oWe,faKorvue:lWe,faW3c:cWe,faGrav:dWe,faAws:uWe,faGlideG:pWe,faJsfiddle:fWe,faKeybase:hWe,faLumonDrop:mWe,faWeebly:gWe,faDocker:bWe,faMagento:xWe,faGitAlt:vWe,faFirefoxBrowser:_We,faCloudsmith:yWe,faWizardsOfTheCoast:SWe,faCreativeCommonsNd:wWe,faUsps:CWe,faSquareLetterboxd:EWe,faMandalorian:MWe,faSlack:J2e,faSlackHash:Aj,faAngellist:TWe,faAndroid:kWe,faMeetup:AWe,faFonticonsFi:LWe,faPalfed:NWe,faWpbeginner:RWe,faDiaspora:OWe,faProductHunt:IWe,faSquareUpwork:DWe,faCuttlefish:zWe,faMedapps:PWe,faPix:FWe,faSquareTumblr:ece,faTumblrSquare:BWe,faReact:$We,faJxl:HWe,faSquareLinkedin:UWe,faCss:qWe,faHashnode:GWe,faRedditAlien:VWe,faTiktok:Lj,faWordpress:WWe,faIdeal:YWe,faPiedPiperPp:jWe,faUssunnah:XWe,faFortAwesomeAlt:KWe,faBuromobelexperte:QWe,faBilibili:ZWe,faNeos:JWe,faDev:eYe,faHotjar:tYe,faDochub:aYe,faVimeo:rYe,faMaxcdn:iYe,faSquareFontAwesomeStroke:tce,faFontAwesomeAlt:nYe,faSpeakap:sYe,faFantasyFlightGames:oYe,faLinux:lYe,faCottonBureau:cYe,faGoogleWallet:dYe,faFoursquare:uYe,faShirtsinbulk:pYe,faMintbit:fYe,faStaylinked:hYe,faWebflow:mYe,faRenren:gYe,faRev:bYe,faKeycdn:xYe,faHireAHelper:vYe,faSquareHackerNews:ace,faHackerNewsSquare:_Ye,faCreativeCommonsPdAlt:yYe,faOrcid:SYe,faBehance:wYe,faMonero:CYe,faFigma:EYe,faInstagram:Nj,faPerbyte:MYe,faSquareVimeo:rce,faVimeoSquare:TYe,faPushed:kYe,faMixcloud:AYe,faYandexInternational:LYe,faHive:NYe,faCreativeCommonsZero:RYe,faSquareSnapchat:ice,faSnapchatSquare:OYe,faThemeisle:IYe,faDartLang:DYe,faDeploydog:zYe,faFlipboard:PYe,faBuyNLarge:FYe,faWatchmanMonitoring:BYe,faHips:$Ye,faCloudversify:HYe,faGoodreads:UYe,faTidal:qYe,faUnity:GYe,faTencentWeibo:VYe,faFreeCodeCamp:WYe,faXTwitter:YYe,faStickerMule:jYe,faTwitch:XYe,faKickstarterK:KYe,faCriticalRole:QYe,faSteamSymbol:ZYe,faMailchimp:JYe,faLumon:eje,faNutritionix:tje,faCreativeCommonsSamplingPlus:aje,faRedhat:rje,faSquarePiedPiper:nce,faPiedPiperSquare:ije,faWhatsapp:nje,faImdb:sje,faPython:oje,faCashApp:lje,faPinterestP:cje,faWhmcs:dje,faJoget:uje,faSquareYoutube:sce,faYoutubeSquare:pje,faAtlassian:fje,faPiedPiperHat:hje,faInternetExplorer:mje,faAirbnb:gje,faJs:bje,faQuinscape:xje,faAdversal:vje,faCreativeCommons:_je,faNotion:yje,faChromecast:Sje,faWikipediaW:wje,faSitrox:Cje,faSquareGitlab:oce,faGitlabSquare:Eje,faShoelace:Mje,faSellcast:Tje,faMix:kje,faCcApplePay:Aje,faBrave:Lje,faEtsy:Nje,faBtc:Rje,faAdn:Oje,faSquareXTwitter:Ije,faSquareFontAwesome:Dje,faForumbee:zje,fa42Group:lce,faInnosoft:Pje,faStumbleuponCircle:Fje,faSymfony:Bje,faSalesforce:$je,faSourcetree:Hje,faLinkedinIn:Uje,faHtml5:qje,faRust:Gje,faHornbill:Vje,faPhp:Wje,faDisqus:Yje,fa500px:jje,faAffiliatetheme:Xje,faRedRiver:Kje,faTwitter:Rj,faFortAwesome:Qje,faMixer:Zje,faLyft:Jje,faApplePay:eXe,faArtstation:tXe,faNodeJs:aXe,faUncharted:rXe,faPlaystation:iXe,faMicroblog:nXe,faGitkraken:sXe,faTelegram:cce,faTelegramPlane:oXe,faItunesNote:lXe,faLess:cXe,faFirefox:dXe,faKaggle:uXe,faFacebookMessenger:pXe,faAudible:fXe,faPatreon:hXe,faVnv:mXe,faPagelines:gXe,faAmazon:bXe,faEnvira:xXe,faLinode:vXe,faAccusoft:_Xe,faErlang:yXe,faCcDiscover:SXe,faSafari:wXe,faSpaceAwesome:CXe,faNode:EXe,faCodepen:MXe,faRavelry:TXe,faAlipay:kXe,faCcAmex:AXe,faPiedPiperAlt:LXe,faLetterboxd:NXe,faOpera:RXe,faWeibo:OXe,faReadme:IXe,faGolang:DXe,faStackExchange:zXe,faGulp:PXe,faYelp:FXe,faGofore:BXe,faAviato:$Xe,faPadlet:HXe,faEdgeLegacy:UXe,faSquareLastfm:dce,faLastfmSquare:qXe,faGoodreadsG:GXe,faCcMastercard:VXe,faDiscourse:WXe,faBlackTie:YXe,faSquareFacebook:uce,faFacebookSquare:jXe,faBattleNet:XXe,faBimobject:KXe};var waa="far",pce={prefix:"far",iconName:"square-minus",icon:[448,512,[61767,"minus-square"],"f146","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM136 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},QXe=pce,ZXe={prefix:"far",iconName:"calendar-check",icon:[448,512,[],"f274","M328 0c13.3 0 24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24zM64 112c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 112zm230.7 65.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 374.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]},fce={prefix:"far",iconName:"face-kiss",icon:[512,512,[128535,"kiss"],"f596","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm240 0l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-48a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},JXe=fce,Wm={prefix:"far",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M64 48l224 0c8.8 0 16 7.2 16 16l0 48 48 0 0-48c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-48-112 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm176 72c0-13.3-10.7-24-24-24L104 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l105.6 0c8.8-8.6 19-15.8 30.2-21.1 .1-.9 .2-1.9 .2-2.9zM448 464l-160 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l101.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L464 448c0 8.8-7.2 16-16 16zM224 224l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160c-35.3 0-64 28.7-64 64z"]},eKe=Wm,tKe={prefix:"far",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-176 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4 .5-3.1 .7-6.2 .7-9.4 0-20-9.2-37.9-23.6-49.7 4.9-9 7.6-19.4 7.6-30.3 0-15.1-5.3-29-14-40 8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80zm32-80l0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16 0 25.3 14.7 47.2 36 57.6-2.6 7-4 14.5-4 22.4 0 20 9.2 37.9 23.6 49.7-4.9 9-7.6 19.4-7.6 30.3 0 35.3 28.7 64 64 64l88 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-34 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z"]},aKe={prefix:"far",iconName:"file-excel",icon:[384,512,[],"f1c3","M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm99.2 265.6c-8-10.6-23-12.8-33.6-4.8s-12.8 23-4.8 33.6L162 344 124.8 393.6c-8 10.6-5.8 25.6 4.8 33.6s25.6 5.8 33.6-4.8L192 384 220.8 422.4c8 10.6 23 12.8 33.6 4.8s12.8-23 4.8-33.6L222 344 259.2 294.4c8-10.6 5.8-25.6-4.8-33.6s-25.6-5.8-33.6 4.8L192 304 163.2 265.6z"]},rKe={prefix:"far",iconName:"envelope",icon:[512,512,[128386,9993,61443],"f0e0","M61.4 64C27.5 64 0 91.5 0 125.4 0 126.3 0 127.1 .1 128L0 128 0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256-.1 0c0-.9 .1-1.7 .1-2.6 0-33.9-27.5-61.4-61.4-61.4L61.4 64zM464 192.3L464 384c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-191.7 154.8 117.4c31.4 23.9 74.9 23.9 106.4 0L464 192.3zM48 125.4C48 118 54 112 61.4 112l389.2 0c7.4 0 13.4 6 13.4 13.4 0 4.2-2 8.2-5.3 10.7L280.2 271.5c-14.3 10.8-34.1 10.8-48.4 0L53.3 136.1c-3.3-2.5-5.3-6.5-5.3-10.7z"]},hce={prefix:"far",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},iKe=hce,nKe={prefix:"far",iconName:"truck",icon:[576,512,[128666,9951],"f0d1","M64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l3.3 0c10.4-36.9 44.4-64 84.7-64s74.2 27.1 84.7 64l102.6 0c4.9-17.4 15.1-32.7 28.7-43.9L368 96c0-8.8-7.2-16-16-16L64 80zm3.3 368L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 55.4 0c17 0 33.3 6.7 45.3 18.7l40.6 40.6c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64zM416 256l112 0 0-23.4c0-4.2-1.7-8.3-4.7-11.3l-40.6-40.6c-3-3-7.1-4.7-11.3-4.7l-55.4 0 0 80zm0 48l0 32.4c2.6-.2 5.3-.4 8-.4 40.3 0 74.2 27.1 84.7 64l3.3 0c8.8 0 16-7.2 16-16l0-80-112 0zM152 464a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm272 0a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},sKe={prefix:"far",iconName:"bell",icon:[448,512,[128276,61602],"f0f3","M224 0c-13.3 0-24 10.7-24 24l0 9.7C118.6 45.3 56 115.4 56 200l0 14.5c0 37.7-10 74.7-29 107.3L5.1 359.2C1.8 365 0 371.5 0 378.2 0 399.1 16.9 416 37.8 416l372.4 0c20.9 0 37.8-16.9 37.8-37.8 0-6.7-1.8-13.3-5.1-19L421 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24zM392.4 368l-336.9 0 12.9-22.1C91.7 306 104 260.6 104 214.5l0-14.5c0-66.3 53.7-120 120-120s120 53.7 120 120l0 14.5c0 46.2 12.3 91.5 35.5 131.4L392.4 368zM156.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z"]},Ym={prefix:"far",iconName:"message",icon:[512,512,["comment-alt"],"f27a","M203.7 512.9s0 0 0 0l-37.8 26.7c-7.3 5.2-16.9 5.8-24.9 1.7S128 529 128 520l0-72-32 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120.4 0-91.9 64.9zm64.3-104.1c8.1-5.7 17.8-8.8 27.7-8.8L416 400c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L96 80c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l56 0c10.4 0 19.3 6.6 22.6 15.9 .9 2.5 1.4 5.2 1.4 8.1l0 49.7c32.7-23.1 63.3-44.7 91.9-64.9z"]},oKe=Ym,mce={prefix:"far",iconName:"face-dizzy",icon:[512,512,["dizzy"],"f567","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},lKe=mce,gce={prefix:"far",iconName:"calendar-days",icon:[448,512,["calendar-alt"],"f073","M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zM384 432c8.8 0 16-7.2 16-16l0-64-88 0 0 80 72 0zm16-128l0-80-88 0 0 80 88 0zm-136 0l0-80-80 0 0 80 80 0zm-128 0l0-80-88 0 0 80 88 0zM48 352l0 64c0 8.8 7.2 16 16 16l72 0 0-80-88 0zm136 0l0 80 80 0 0-80-80 0zM120 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0z"]},cKe=gce,dKe={prefix:"far",iconName:"hand-point-up",icon:[384,512,[9757],"f0a6","M64 64l0 177.6c5.2-1 10.5-1.6 16-1.6l16 0 0-176c0-8.8-7.2-16-16-16S64 55.2 64 64zM80 288c-17.7 0-32 14.3-32 32l0 24c0 66.3 53.7 120 120 120l48 0c52.5 0 97.1-33.7 113.4-80.7-3.1 .5-6.2 .7-9.4 .7-20 0-37.9-9.2-49.7-23.6-9 4.9-19.4 7.6-30.3 7.6-15.1 0-29-5.3-40-14-11 8.8-24.9 14-40 14l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0zM0 320l0 0c0-18 6-34.6 16-48L16 64C16 28.7 44.7 0 80 0s64 28.7 64 64l0 82c5.1-1.3 10.5-2 16-2 25.3 0 47.2 14.7 57.6 36 7-2.6 14.5-4 22.4-4 20 0 37.9 9.2 49.7 23.6 9-4.9 19.4-7.6 30.3-7.6 35.3 0 64 28.7 64 64l0 88c0 92.8-75.2 168-168 168l-48 0C75.2 512 0 436.8 0 344l0-24zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM160 240c5.5 0 10.9 .7 16 2l0-34c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32 16 0zm64 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24z"]},uKe={prefix:"far",iconName:"hand-lizard",icon:[512,512,[],"f258","M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l168 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4l0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-10.7-46.9-29.3-145.1 0c-39.8 0-72-32.2-72-72s32.2-72 72-72l104 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L72 208c-39.8 0-72-32.2-72-72S32.2 64 72 64l209.6 0c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7L512 424c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-107.9c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9L72 112z"]},pKe={prefix:"far",iconName:"square-full",icon:[512,512,[128997,128998,128999,129e3,129001,129002,129003,11035,11036],"f45c","M448 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0z"]},bce={prefix:"far",iconName:"circle-pause",icon:[512,512,[62092,"pause-circle"],"f28b","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z"]},fKe=bce,xce={prefix:"far",iconName:"hard-drive",icon:[448,512,[128436,"hdd"],"f0a0","M64 80c-8.8 0-16 7.2-16 16l0 162c5.1-1.3 10.5-2 16-2l320 0c5.5 0 10.9 .7 16 2l0-162c0-8.8-7.2-16-16-16L64 80zM48 320l0 96c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L64 304c-8.8 0-16 7.2-16 16zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm216 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},hKe=xce,vce={prefix:"far",iconName:"file-zipper",icon:[384,512,["file-archive"],"f1c6","M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm0 80c0 13.3 10.7 24 24 24l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24zm64 56l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]},mKe=vce,_ce={prefix:"far",iconName:"floppy-disk",icon:[448,512,[128190,128426,"save"],"f0c7","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-242.7c0-4.2-1.7-8.3-4.7-11.3L320 86.6 320 176c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-96-32 0zm80 0l0 80 128 0 0-80-128 0zM0 96C0 60.7 28.7 32 64 32l242.7 0c17 0 33.3 6.7 45.3 18.7L429.3 128c12 12 18.7 28.3 18.7 45.3L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM160 320a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},gKe=_ce,yce={prefix:"far",iconName:"face-grin-tongue-squint",icon:[512,512,[128541,"grin-tongue-squint"],"f58a","M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 75.9 40.7 142.4 101.5 178.7-3.6-10.9-5.5-22.6-5.5-34.7l0-37.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 37.5c0 12.1-1.9 23.8-5.5 34.7 60.8-36.3 101.5-102.7 101.5-178.7zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm125.8-75.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},bKe=yce,Sce={prefix:"far",iconName:"camera",icon:[512,512,[62258,"camera-alt"],"f030","M193.1 32c-18.7 0-36.2 9.4-46.6 24.9L120.5 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-56.5 0-26-39.1C355.1 41.4 337.6 32 318.9 32L193.1 32zm-6.7 51.6c1.5-2.2 4-3.6 6.7-3.6l125.7 0c2.7 0 5.2 1.3 6.7 3.6l33.2 49.8c4.5 6.7 11.9 10.7 20 10.7l69.3 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l69.3 0c8 0 15.5-4 20-10.7l33.2-49.8zM256 384a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 272a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},xKe=Sce,wce={prefix:"far",iconName:"face-grin-stars",icon:[512,512,[129321,"grin-stars"],"f587","M0 256c0-29.6 5-57.9 14.2-84.4l17.3 16.9-4.6 27c-4.2 24.4 5.6 46.2 22 59.9 9.8 105.8 98.8 188.7 207.1 188.7s197.4-82.8 207.1-188.6c16.4-13.7 26.1-35.4 22-59.9l-4.6-27 17.3-16.9c9.2 26.4 14.2 54.8 14.2 84.4 0 141.4-114.6 256-256 256S0 397.4 0 256zM256 48c-15.2 0-30 1.6-44.3 4.7L201.4 31.8C197 23 191.1 15.8 184.2 10.2 207 3.6 231.1 0 256 0s49 3.6 71.8 10.2C320.9 15.8 315 23 310.6 31.8L300.3 52.7C286 49.6 271.2 48 256 48zM372.2 302.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM353.7 53.1c5.9-11.9 22.8-11.9 28.7 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L368 216 321.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2zm-195.3 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L144 216 97.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2c5.9-11.9 22.8-11.9 28.7 0z"]},vKe=wce,_Ke={prefix:"far",iconName:"eye",icon:[576,512,[128065],"f06e","M288 80C222.8 80 169.2 109.6 128.1 147.7 89.6 183.5 63 226 49.4 256 63 286 89.6 328.5 128.1 364.3 169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256 513 226 486.4 183.5 447.9 147.7 406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1-47.1 43.7-111.8 80.6-192.6 80.6S142.5 443.2 95.4 399.4c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7 0-24.6 14.9-35.7 46.2-87.7 93-131.1zM288 336c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5 .3 5 .4 7.6 .4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5 .9 25.8 2.6 .3 .1 .5 .1 .8 .2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7 .3-1.3 .5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z"]},Cce={prefix:"far",iconName:"face-sad-tear",icon:[512,512,[128546,"sad-tear"],"f5b4","M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 41.8 12.3 80.7 33.6 113.3 8.2 44.7 47.3 78.6 94.3 78.7 24.7 10.3 51.7 16 80.1 16 114.9 0 208-93.1 208-208zM288 352c-5.5 0-10.9 .6-16 1.8 0-.6 0-1.2 0-1.8 0-16.2-4-31.5-11.1-44.9 8.7-2 17.8-3.1 27.1-3.1 40.2 0 75.7 19.8 97.5 50 7.7 10.8 5.3 25.8-5.5 33.5s-25.8 5.3-33.5-5.5c-13.1-18.2-34.4-30-58.5-30zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM185.4 276.8c6.5 7.8 12.6 16.1 18.3 24.6 9 13.4 20.3 30.2 20.3 47.4 0 28.3-21.5 51.2-48 51.2s-48-22.9-48-51.2c0-17.2 11.2-34 20.3-47.4 5.7-8.5 11.9-16.7 18.3-24.6 2.4-2.9 5.7-4.8 9.4-4.8s7 1.9 9.4 4.8z"]},yKe=Cce,Ece={prefix:"far",iconName:"share-from-square",icon:[576,512,[61509,"share-square"],"f14d","M425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24l0 56-48 0c-88.4 0-160 71.6-160 160 0 46.7 20.7 80.4 43.6 103.4 8.1 8.2 16.5 14.9 24.3 20.4 9.2 6.5 21.7 5.7 30.1-1.9s10.2-20 4.5-29.8c-3.6-6.3-6.5-14.9-6.5-26.7 0-36.2 29.3-65.5 65.5-65.5l46.5 0 0 56c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7zm7 97l0-22.1 78.1 78.1-78.1 78.1 0-22.1c0-13.3-10.7-24-24-24L338 192c-50.9 0-93.9 33.5-108.3 79.6-3.3-9.4-5.2-19.8-5.2-31.6 0-61.9 50.1-112 112-112l72 0c13.3 0 24-10.7 24-24zm-320-8c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0z"]},SKe=Ece,Mce={prefix:"far",iconName:"note-sticky",icon:[448,512,[62026,"sticky-note"],"f249","M240 432L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 176-88 0c-39.8 0-72 32.2-72 72l0 88zM380.1 320L288 412.1 288 344c0-13.3 10.7-24 24-24l68.1 0zM0 416c0 35.3 28.7 64 64 64l197.5 0c17 0 33.3-6.7 45.3-18.7L429.3 338.7c12-12 18.7-28.3 18.7-45.3L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416z"]},wKe=Mce,Tce={prefix:"far",iconName:"hand-back-fist",icon:[384,512,["hand-rock"],"f255","M96 400c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32L96 400zM73.2 352l64.6 0-79.5-88.3C51.7 256.3 48 246.8 48 236.9L48 204c0-16.1 11.9-29.5 27.4-31.7 11.8-1.7 20.6-11.8 20.6-23.8L96 72c0-13.3 10.7-24 24-24 7.2 0 13.6 3.1 18 8.1 4.6 5.2 11.1 8.1 18 8.1s13.4-3 18-8.1c4.4-5 10.8-8.1 18-8.1 8.5 0 15.9 4.4 20.2 11.1 6.9 10.7 20.9 14.2 32 8 3.5-1.9 7.4-3.1 11.8-3.1 10.6 0 19.7 6.9 22.8 16.6 3.8 11.7 15.9 18.7 28 16 1.7-.4 3.4-.6 5.2-.6 13.3 0 24 10.7 24 24l0 92.2c0 14.4-3.5 28.5-10.2 41.2l-52.2 98.6 54.3 0 40.3-76.2c10.4-19.6 15.8-41.5 15.8-63.6l0-92.2c0-38.4-30.1-69.8-68.1-71.9-12.9-19.3-34.9-32.1-59.9-32.1-5.7 0-11.2 .7-16.5 1.9-12.7-11.1-29.3-17.9-47.5-17.9-13.1 0-25.4 3.5-36 9.6-10.6-6.1-22.9-9.6-36-9.6-39.8 0-72 32.2-72 72l0 58.7C19.7 143 0 171.2 0 204l0 32.9c0 21.7 8 42.7 22.6 58.9L73.2 352z"]},CKe=Tce,EKe={prefix:"far",iconName:"chess-queen",icon:[512,512,[9819],"f445","M325.3 90.8c9.1-4.8 20.6-3.3 28.2 4.3l39.8 39.8 3.7 3.3c9.1 7.1 20.9 10 32.4 7.7l46.4-9.3 3.5-.4c8-.4 15.8 3.2 20.6 9.8 5.5 7.6 6.1 17.6 1.6 25.8l-112.6 202.6 51.5 70.9 1.8 2.7c4 6.6 6.2 14.2 6.2 22 0 23.3-18.9 42.1-42.1 42.1l-299.8 0c-21.8 0-39.8-16.6-41.9-37.8l-.2-4.3 .1-3.3c.6-7.7 3.4-15.1 7.9-21.4l51.5-70.9-112.5-202.6c-4.5-8.2-3.9-18.3 1.6-25.8s14.9-11.2 24.1-9.4l46.4 9.3c13.1 2.6 26.7-1.5 36.1-10.9L159.5 95 163 92.2c8.6-5.8 20.1-5.6 28.5 1.1l40 32 2.8 2.1c14.4 9.6 33.5 8.9 47.2-2.1l40-32 3.8-2.5zM164.7 400l-46.6 64 276.7 0-46.6-64-183.6 0zM311.5 162.8c-30.1 24.1-72.1 25.6-103.8 4.5l-6.2-4.5-23.3-18.6-24.6 24.6c-19.8 19.8-47.7 28.9-75.1 24.8l88.1 158.5 179.8 0 88-158.5c-25.7 3.8-51.7-3.9-71.1-21l-4-3.7-24.6-24.6-23.2 18.6zM256.5 72a40 40 0 1 1 0-80 40 40 0 1 1 0 80z"]},kce={prefix:"far",iconName:"face-grin-tears",icon:[640,512,[128514,"grin-tears"],"f588","M504.1 353C512.9 367.2 525.3 379 539.8 387.2 495.1 462 413.4 512 320 512S144.9 462 100.2 387.2c14.6-8.2 26.9-20 35.8-34.3 34.9 66 104.2 111 184.1 111s149.2-45 184.1-111zm16.4-152.5C496.2 112.6 415.7 48 320 48S143.8 112.6 119.5 200.5c-10.6-4.8-22.7-6.8-35.4-5l-13.4 1.9C97.2 84.3 198.8 0 320 0S542.8 84.3 569.3 197.4l-13.4-1.9c-12.7-1.8-24.8 .2-35.4 5zM455.8 320c-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0 28.4-23 51.4-51.4 51.4-25.6 0-47.3-18.8-50.9-44.1L531 261.1c-1.5-10.6 7.5-19.6 18.1-18.1l46.7 6.7c25.3 3.6 44.1 25.3 44.1 50.9zm-640 0c0-25.6 18.8-47.3 44.1-50.9L90.9 243c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 333.2 77 352 51.4 352 23 352 0 329 0 300.6z"]},MKe=kce,Ace={prefix:"far",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z"]},TKe=Ace,Lce={prefix:"far",iconName:"face-grin-beam-sweat",icon:[576,512,[128517,"grin-beam-sweat"],"f583","M530.2 15.9c-8.8-10.7-18.5-20.9-29-30-3-2.6-7.4-2.6-10.4 0-10.5 9.1-20.1 19.3-29 30-14.7 17.8-29.8 40.1-29.8 64.1 0 36.4 27.6 64 64 64s64-27.6 64-64c0-24-15.2-46.3-29.8-64.1zm-132 8.9C364.8 8.9 327.4 0 288 0 146.6 0 32 114.6 32 256S146.6 512 288 512 544 397.4 544 256c0-24.4-3.4-48-9.8-70.4-11.9 4.2-24.7 6.4-38.2 6.4-3.4 0-6.8-.1-10.2-.4 6.6 20.3 10.2 41.9 10.2 64.4 0 114.9-93.1 208-208 208S80 370.9 80 256 173.1 48 288 48c34.8 0 67.5 8.5 96.3 23.6 1.4-17.4 6.9-33.1 13.8-46.8zM423.8 320c4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96zM180 208c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8zm188-28c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28z"]},kKe=Lce,Nce={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},AKe=Nce,Rce={prefix:"far",iconName:"face-laugh-wink",icon:[512,512,["laugh-wink"],"f59c","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]},LKe=Rce,NKe={prefix:"far",iconName:"paper-plane",icon:[576,512,[61913],"f1d8","M290.5 287.7L491.4 86.9 359 456.3 290.5 287.7zM457.4 53L256.6 253.8 88 185.3 457.4 53zM38.1 216.8l205.8 83.6 83.6 205.8c5.3 13.1 18.1 21.7 32.3 21.7 14.7 0 27.8-9.2 32.8-23.1L570.6 8c3.5-9.8 1-20.6-6.3-28s-18.2-9.8-28-6.3L39.4 151.7c-13.9 5-23.1 18.1-23.1 32.8 0 14.2 8.6 27 21.7 32.3z"]},RKe={prefix:"far",iconName:"heart",icon:[512,512,[128153,128154,128155,128156,128420,129293,129294,129505,9829,10084,61578],"f004","M378.9 80c-27.3 0-53 13.1-69 35.2l-34.4 47.6c-4.5 6.2-11.7 9.9-19.4 9.9s-14.9-3.7-19.4-9.9l-34.4-47.6c-16-22.1-41.7-35.2-69-35.2-47 0-85.1 38.1-85.1 85.1 0 49.9 32 98.4 68.1 142.3 41.1 50 91.4 94 125.9 120.3 3.2 2.4 7.9 4.2 14 4.2s10.8-1.8 14-4.2c34.5-26.3 84.8-70.4 125.9-120.3 36.2-43.9 68.1-92.4 68.1-142.3 0-47-38.1-85.1-85.1-85.1zM271 87.1c25-34.6 65.2-55.1 107.9-55.1 73.5 0 133.1 59.6 133.1 133.1 0 68.6-42.9 128.9-79.1 172.8-44.1 53.6-97.3 100.1-133.8 127.9-12.3 9.4-27.5 14.1-43.1 14.1s-30.8-4.7-43.1-14.1C176.4 438 123.2 391.5 79.1 338 42.9 294.1 0 233.7 0 165.1 0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1l15 20.7 15-20.7z"]},Oj={prefix:"far",iconName:"font-awesome",icon:[512,512,[62501,62694,"font-awesome-flag","font-awesome-logo-full"],"f2b4","M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 48 0 0-64 389.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96zM80 400l0-256 356.4 0-48.2 108.5c-5.5 12.4-5.5 26.6 0 39L436.4 400 80 400z"]},OKe=Oj,IKe=Oj,DKe={prefix:"far",iconName:"clone",icon:[512,512,[],"f24d","M288 464L64 464c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l48 0 0-48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-48 0 0 48c0 8.8-7.2 16-16 16zM224 304c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-224 0zm-64-16c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224z"]},zKe={prefix:"far",iconName:"folder-open",icon:[576,512,[128194,128449,61717],"f07c","M97.5 400l50-160 379.4 0-50 160-379.4 0zm190.7 48L477 448c21 0 39.6-13.6 45.8-33.7l50-160c9.7-30.9-13.4-62.3-45.8-62.3l-379.4 0c-21 0-39.6 13.6-45.8 33.7L80.2 294.4 80.2 96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L282.9 112c13.8 10.4 30.7 16 48 16l117.3 0c8.8 0 16 7.2 16 16l48 0c0-35.3-28.7-64-64-64L330.9 80c-6.9 0-13.7-2.2-19.2-6.4L273.3 44.8C262.2 36.5 248.8 32 234.9 32L96.2 32c-35.3 0-64 28.7-64 64l0 288c0 35.3 28.7 64 64 64l192 0z"]},PKe={prefix:"far",iconName:"window-minimize",icon:[512,512,[128469],"f2d1","M0 424c0-13.3 10.7-24 24-24l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 448c-13.3 0-24-10.7-24-24z"]},FKe={prefix:"far",iconName:"star-half",icon:[576,512,[61731],"f089","M285.7-15.8c10.8 2.6 18.4 12.2 18.4 23.3l0 387.1c0 9-5.1 17.3-13.1 21.4L143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3L193.1 125.3 258.8-3.3c5-9.9 16.2-15 27-12.4zM256.1 107.4L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 92.2-46.9 0-272.6z"]},BKe={prefix:"far",iconName:"alarm-clock",icon:[512,512,[9200],"f34e","M402.6 50.2c-5.4 1.7-11.3 1.8-16.2-.9-5.8-3.2-11.8-6.2-17.8-8.9-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3-4.5 10.5-18.4 9.8-24.9 .4-3.8-5.5-7.8-10.8-12-16-3.5-4.4-4.5-10.2-3.8-15.8 .2-1.9 .4-3.9 .4-5.9 0-26.1-21.2-47.2-47.2-47.2-4.9 0-9.7 .8-14.2 2.2zM32.5 132.9c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-6.1 2.8-12 5.7-17.8 8.9-4.9 2.7-10.9 2.6-16.2 .9-4.5-1.4-9.2-2.2-14.2-2.2-26.1 0-47.2 21.2-47.2 47.2 0 2 .1 4 .4 5.9 .7 5.6-.3 11.4-3.8 15.8-4.2 5.2-8.2 10.5-12 16zM432 288a176 176 0 1 0 -352 0 176 176 0 1 0 352 0zM396.5 462.5C358.1 493.4 309.2 512 256 512s-102.1-18.6-140.5-49.5L73 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l42.5-42.5C50.6 390.1 32 341.2 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 53.2-18.6 102.1-49.5 140.5L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-42.5-42.5zM280 184l0 94.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-4.5-4.5-7-10.6-7-17l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},$Ke={prefix:"far",iconName:"newspaper",icon:[512,512,[128240],"f1ea","M168 80c-13.3 0-24 10.7-24 24l0 304c0 8.4-1.4 16.5-4.1 24L440 432c13.3 0 24-10.7 24-24l0-304c0-13.3-10.7-24-24-24L168 80zM72 480c-39.8 0-72-32.2-72-72L0 112C0 98.7 10.7 88 24 88s24 10.7 24 24l0 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-39.8 32.2-72 72-72l272 0c39.8 0 72 32.2 72 72l0 304c0 39.8-32.2 72-72 72L72 480zM192 152c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm152 24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM216 256l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Ij={prefix:"far",iconName:"hospital",icon:[576,512,[127973,62589,"hospital-alt","hospital-wide"],"f0f8","M176 0c-35.3 0-64 28.7-64 64l0 48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-272c0-35.3-28.7-64-64-64l-48 0 0-48c0-35.3-28.7-64-64-64L176 0zM160 64c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 272c0 8.8-7.2 16-16 16l-176 0 0-80c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 80-176 0c-8.8 0-16-7.2-16-16l0-272c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24l0-72zM112 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM96 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm320 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16-112c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z"]},HKe=Ij,UKe=Ij,Oce={prefix:"far",iconName:"circle-stop",icon:[512,512,[62094,"stop-circle"],"f28d","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM160 192l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm48 112l0-96 96 0 0 96-96 0z"]},qKe=Oce,GKe={prefix:"far",iconName:"object-ungroup",icon:[640,512,[],"f248","M48.2 66.8c-.1-.8-.2-1.7-.2-2.5l0-.2c0-8.8 7.2-16 16-16 .9 0 1.9 .1 2.8 .2 7.5 1.3 13.2 7.9 13.2 15.8 0 8.8-7.2 16-16 16-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3l0 105.3c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0 28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-105.3c16-6.5 28.9-19.3 35.3-35.3l201.3 0zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16 0-.9 .1-1.9 .2-2.8 1.3-7.5 7.9-13.2 15.8-13.2 8.8 0 16 7.2 16 16zm436.7-40c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-20.7-48 0 0 20.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64-26.9 0-49.9 16.5-59.3 40l-52.7 0 0 9.6c10.7 10.9 19.1 23.9 24.6 38.4l28 0zm59.3-8a16 16 0 1 1 0-32 16 16 0 1 1 0 32zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm301.5 13c-7.5-1.3-13.2-7.9-13.2-15.8 0-8.8 7.2-16 16-16 7.9 0 14.5 5.7 15.8 13.2l0 .1c.1 .9 .2 1.8 .2 2.7 0 8.8-7.2 16-16 16-.9 0-1.9-.1-2.8-.2z"]},VKe={prefix:"far",iconName:"comment",icon:[512,512,[128489,61669],"f075","M51.9 384.9C19.3 344.6 0 294.4 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240 397.4 480 256 480c-36.5 0-71.2-7.2-102.6-20L37 509.9c-3.7 1.6-7.5 2.1-11.5 2.1-14.1 0-25.5-11.4-25.5-25.5 0-4.3 1.1-8.5 3.1-12.2l48.8-89.4zm37.3-30.2c12.2 15.1 14.1 36.1 4.8 53.2l-18 33.1 58.5-25.1c11.8-5.1 25.2-5.2 37.1-.3 25.7 10.5 54.2 16.4 84.3 16.4 117.8 0 208-88.8 208-192S373.8 48 256 48 48 136.8 48 240c0 42.8 15.1 82.4 41.2 114.7z"]},WKe={prefix:"far",iconName:"chess-pawn",icon:[384,512,[9823],"f443","M192-32c66.3 0 120 53.7 120 120 0 27.6-9.3 52.9-24.9 73.2 9.8 3 16.9 12.1 16.9 22.8 0 13.3-10.7 24-24 24l-.6 0 24.6 160 53.6 67c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L63.4 512c-26.2 0-47.4-21.2-47.4-47.4 0-10.8 3.7-21.2 10.4-29.6l53.6-67 24.6-160-.6 0c-13.3 0-24-10.7-24-24 0-10.8 7.1-19.8 16.9-22.8-15.6-20.3-24.9-45.6-24.9-73.2 0-66.3 53.7-120 120-120zM115.9 400l-51.2 64 254.7 0-51.2-64-152.2 0zm36.2-184.7l-21 136.7 121.9 0-21-136.7-1.1-7.3-77.6 0-1.1 7.3zM192 16a72 72 0 1 0 0 144 72 72 0 1 0 0-144z"]},YKe={prefix:"far",iconName:"calendar-plus",icon:[448,512,[],"f271","M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm104 64c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z"]},jKe={prefix:"far",iconName:"clipboard",icon:[384,512,[128203],"f328","M232 96l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm0 48c37.1 0 67.6-28 71.6-64L320 80c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l16.4 0c4 36 34.5 64 71.6 64l80 0zM291.9 32C279 12.7 257 0 232 0L152 0c-25 0-47 12.7-59.9 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64l-28.1 0z"]},XKe={prefix:"far",iconName:"thumbs-down",icon:[512,512,[128078,61576],"f165","M360 32l7.4 .4c35 3.6 62.5 32.2 64.4 67.7 17.8 11.8 30.1 31.4 32 53.9l.2 6c0 5.7-.7 11.2-2 16.5 10.2 11.5 16.8 26.3 17.8 42.7l.2 4.8c0 13.2-3.6 25.4-9.8 36 4.9 8.4 8.2 17.9 9.3 28l.4 8c0 37.3-28.3 67.9-64.6 71.6l-7.4 .4-109.7 0 14.1 30 3.1 7.6c12.5 35.7-1.8 75.5-34.2 95l-7.2 3.9c-37.5 17.6-81.7 3.6-102.6-31.2l-.6-.9-2.7-5-.6-1.2-30.1-64c-9.4 17.8-28 29.9-49.5 29.9l-32 0c-30.9 0-56-25.1-56-56L0 152c0-30.9 25.1-56 56-56l32 0c12.4 0 23.9 4.1 33.2 11 13.2-21.4 32-39.4 55-51.6l12.2-6.5 .7-.3 6.6-3.2 .7-.3 7.1-3c16.7-6.6 34.5-9.9 52.6-9.9L360 32zM255.9 80c-12 0-23.9 2.3-35.1 6.6l-4.7 2-5.3 2.6 0 0-12.2 6.5c-29.2 15.5-48.3 44.9-50.7 77.6l-.2 8 0 112.9 .1 4.1c.5 8.2 2.5 16.2 6 23.7l56.8 120.9 2.1 3.8c8.4 13.7 26 19.1 40.8 12.2l2.9-1.6c13-7.8 18.7-23.7 13.7-38l-1.2-3-30.2-64.2c-3.5-7.4-2.9-16.1 1.5-23.1s12-11.1 20.2-11.1l147.5 0 2.4-.1c11.3-1.1 20.3-10.1 21.4-21.4l.1-2.5c0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c4.4-3.9 7.4-9.3 8-15.3l.2-2.7c0-8.4-4.4-15.9-11.2-20.2-10.7-6.9-14.2-20.9-8-32 1.5-2.6 2.5-5.6 2.9-8.6l.2-3.2c0-10.6-6.9-19.6-16.6-22.8-11.7-3.8-18.7-15.9-16-28 .2-.9 .3-1.8 .4-2.6l.2-2.6c0-12.4-9.5-22.6-21.6-23.8L360 80 255.9 80zM56 144c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0z"]},KKe={prefix:"far",iconName:"id-badge",icon:[384,512,[],"f2c1","M256 48l0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-64 0c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16l-64 0zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM160 320l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 416c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z"]},Ice={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]},QKe=Ice,ZKe={prefix:"far",iconName:"chess-bishop",icon:[320,512,[9821],"f43a","M216 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 81.8 98.1c24.7 29.6 38.2 67 38.2 105.6 0 43.7-17.4 85.7-48.3 116.6l-8.6 8.6 46.5 58.2c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L47.4 512C21.2 512 0 490.8 0 464.6 0 453.9 3.7 443.4 10.4 435l46.5-58.2-8.6-8.6C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L120 48 104 48C90.7 48 80 37.3 80 24S90.7 0 104 0L216 0zM94.4 406.8l-45.7 57.2 222.7 0-45.7-57.1-5.5-6.9-120.3 0-5.5 6.8zM156.9 78.7L75.1 176.8c-15.3 18.4-24.6 41-26.7 64.7L48 251.7c0 31 12.3 60.7 34.2 82.7l17.7 17.7 120.2 0c6.2-6.2 12.1-12.1 17.8-17.7 21.9-21.9 34.2-51.6 34.2-82.6l-.4-10.2c-1.5-17-6.7-33.3-15.2-48L209 241c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l51.8-51.8-63.7-76.5-3.1-3.8-3.1 3.8z"]},JKe={prefix:"far",iconName:"envelope-open",icon:[512,512,[62135],"f2b6","M512 416c0 35.3-28.5 64-63.9 64L64 480c-35.4 0-64-28.7-64-64L0 164c.1-15.5 7.8-30 20.5-38.8L206-2.7c30.1-20.7 69.8-20.7 99.9 0L491.5 125.2c12.8 8.8 20.4 23.3 20.5 38.8l0 252zM64 432l384.1 0c8.8 0 15.9-7.1 15.9-16l0-191.7-154.8 117.4c-31.4 23.9-74.9 23.9-106.4 0L48 224.3 48 416c0 8.9 7.2 16 16 16zM463.6 164.4L278.7 36.8c-13.7-9.4-31.7-9.4-45.4 0L48.4 164.4 231.8 303.5c14.3 10.8 34.1 10.8 48.4 0L463.6 164.4z"]},nh={prefix:"far",iconName:"circle-xmark",icon:[512,512,[61532,"times-circle","xmark-circle"],"f057","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"]},eQe=nh,tQe=nh,Dce={prefix:"far",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},aQe=Dce,rQe={prefix:"far",iconName:"file-image",icon:[384,512,[128443],"f1c5","M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM259.4 432l-134.8 0c-15.8 0-28.6-12.8-28.6-28.6 0-6.4 2.1-12.5 6-17.6l67.6-86.9C175 292 183.3 288 192 288s17 4 22.4 10.9L282 385.9c3.9 5 6 11.2 6 17.6 0 15.8-12.8 28.6-28.6 28.6zM112 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},zce={prefix:"far",iconName:"square-caret-right",icon:[448,512,["caret-square-right"],"f152","M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"]},iQe=zce,Hj={prefix:"far",iconName:"sun",icon:[576,512,[9728],"f185","M200.6-7.9c-6.7-4.4-15.1-5.2-22.5-2.2S165.4-.5 163.9 7.3L143 110.6 39.7 131.4c-7.8 1.6-14.4 7-17.4 14.3s-2.2 15.8 2.2 22.5L82.7 256 24.5 343.8c-4.4 6.7-5.2 15.1-2.2 22.5s9.6 12.8 17.4 14.3L143 401.4 163.9 504.7c1.6 7.8 7 14.4 14.3 17.4s15.8 2.2 22.5-2.2l87.8-58.2 87.8 58.2c6.7 4.4 15.1 5.2 22.5 2.2s12.8-9.6 14.3-17.4l20.9-103.2 103.2-20.9c7.8-1.6 14.4-7 17.4-14.3s2.2-15.8-2.2-22.5l-58.2-87.8 58.2-87.8c4.4-6.7 5.2-15.1 2.2-22.5s-9.6-12.8-17.4-14.3L433.8 110.6 413 7.3C411.4-.5 406-7 398.6-10.1s-15.8-2.2-22.5 2.2L288.4 50.3 200.6-7.9zM186.9 135.7l17-83.9 71.3 47.3c8 5.3 18.5 5.3 26.5 0l71.3-47.3 17 83.9c1.9 9.5 9.3 16.8 18.8 18.8l83.9 17-47.3 71.3c-5.3 8-5.3 18.5 0 26.5l47.3 71.3-83.9 17c-9.5 1.9-16.9 9.3-18.8 18.8l-17 83.9-71.3-47.3c-8-5.3-18.5-5.3-26.5 0l-71.3 47.3-17-83.9c-1.9-9.5-9.3-16.9-18.8-18.8l-83.9-17 47.3-71.3c5.3-8 5.3-18.5 0-26.5l-47.3-71.3 83.9-17c9.5-1.9 16.8-9.3 18.8-18.8zM239.6 256a48.4 48.4 0 1 1 96.8 0 48.4 48.4 0 1 1 -96.8 0zm144.8 0a96.4 96.4 0 1 0 -192.8 0 96.4 96.4 0 1 0 192.8 0z"]},nQe={prefix:"far",iconName:"image",icon:[448,512,[],"f03e","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm136 72c8.5 0 16.4 4.5 20.7 11.8l80 136c4.4 7.4 4.4 16.6 .1 24.1S352.6 384 344 384l-240 0c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l17.2 24.6 46.5-79c4.3-7.3 12.2-11.8 20.7-11.8z"]},sQe={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M296.5 291.1C321 265.2 336 230.4 336 192 336 112.5 271.5 48 192 48S48 112.5 48 192c0 38.4 15 73.2 39.5 99.1 21.3 22.4 44.9 54 53.3 92.9l102.4 0c8.4-39 32-70.5 53.3-92.9zm34.8 33C307.7 349 288 379.4 288 413.7l0 18.3c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80l0-18.3C96 379.4 76.3 349 52.7 324.1 20 289.7 0 243.2 0 192 0 86 86 0 192 0S384 86 384 192c0 51.2-20 97.7-52.7 132.1zM144 184c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40z"]},Dj={prefix:"far",iconName:"address-card",icon:[576,512,[62140,"contact-card","vcard"],"f2bb","M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z"]},oQe=Dj,lQe=Dj,Pce={prefix:"far",iconName:"face-meh",icon:[512,512,[128528,"meh"],"f11a","M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM176 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},cQe=Pce,dQe={prefix:"far",iconName:"map",icon:[512,512,[128506,62072],"f279","M512 48c0-8.3-4.3-16-11.3-20.4s-15.9-4.8-23.3-1.1L352.5 88.1 180 29.4c-13.7-4.7-28.7-3.8-41.9 2.3L13.8 90.3C5.4 94.2 0 102.7 0 112L0 464c0 8.2 4.2 15.9 11.1 20.3s15.6 4.9 23.1 1.4l127.3-59.9 170.7 56.9c13.7 4.6 28.5 3.7 41.6-2.5l124.4-58.5c8.4-4 13.8-12.4 13.8-21.7l0-352zM144 82.1l0 299-96 45.2 0-299 96-45.2zm48 303.3l0-301.1 128 43.5 0 300.3-128-42.7zM368 134l96-47.4 0 298.2-96 45.2 0-296z"]},uQe={prefix:"far",iconName:"hand-point-down",icon:[384,512,[],"f0a7","M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7-3.1-.5-6.2-.7-9.4-.7-20 0-37.9 9.2-49.7 23.6-9-4.9-19.4-7.6-30.3-7.6-15.1 0-29 5.3-40 14-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0zM0 192l0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2 25.3 0 47.2-14.7 57.6-36 7 2.6 14.5 4 22.4 4 20 0 37.9-9.2 49.7-23.6 9 4.9 19.4 7.6 30.3 7.6 35.3 0 64-28.7 64-64l0-88C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 34c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z"]},Fce={prefix:"far",iconName:"face-meh-blank",icon:[512,512,[128566,"meh-blank"],"f5a4","M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},pQe=Fce,Bce={prefix:"far",iconName:"face-grin-tongue",icon:[512,512,[128539,"grin-tongue"],"f589","M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 74.1 38.8 139.2 97.1 176-.7-5.2-1.1-10.6-1.1-16l0-53.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 53.5c0 5.4-.4 10.8-1.1 16 58.4-36.8 97.1-101.9 97.1-176zm48 0c0 116.3-77.6 214.6-183.9 245.7-19.5 16.4-44.6 26.3-72.1 26.3s-52.6-9.9-72.1-26.3C77.6 470.6 0 372.3 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm16 208l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},fQe=Bce,zj={prefix:"far",iconName:"futbol",icon:[512,512,[9917,"futbol-ball","soccer-ball"],"f1e3","M387 228.3c-4.4-2.8-7.6-7-9.2-11.9s-1.4-10.2 .5-15L411.6 118c-19.9-22.4-44.6-40.5-72.4-52.7l-69.1 57.6c-4 3.3-9 5.1-14.1 5.1s-10.2-1.8-14.1-5.1L172.8 65.3c-27.8 12.2-52.5 30.3-72.4 52.7l33.4 83.4c1.9 4.8 2.1 10.1 .5 15s-4.9 9.1-9.2 11.9L49 276.2c3 30.9 12.7 59.7 27.6 85.2l89.7-6c5.2-.3 10.3 1.1 14.5 4.2s7.2 7.4 8.4 12.5l22 87.2c14.4 3.2 29.4 4.8 44.8 4.8s30.3-1.7 44.8-4.8l22-87.2c1.3-5 4.2-9.4 8.4-12.5s9.3-4.5 14.5-4.2l89.7 6c15-25.4 24.7-54.3 27.6-85.1L387 228.3zM256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zm62 221c8.4 6.1 11.9 16.9 8.7 26.8l-18.3 56.3c-3.2 9.9-12.4 16.6-22.8 16.6l-59.2 0c-10.4 0-19.6-6.7-22.8-16.6l-18.3-56.3c-3.2-9.9 .3-20.7 8.7-26.8l47.9-34.8c8.4-6.1 19.8-6.1 28.2 0L318 221z"]},hQe=zj,mQe=zj,$ce={prefix:"far",iconName:"face-surprise",icon:[512,512,[128558,"surprise"],"f5c2","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},gQe=$ce,Hce={prefix:"far",iconName:"folder",icon:[512,512,[128193,128447,61716,"folder-blank"],"f07b","M64 400l384 0c8.8 0 16-7.2 16-16l0-240c0-8.8-7.2-16-16-16l-149.3 0c-17.3 0-34.2-5.6-48-16L212.3 83.2c-2.8-2.1-6.1-3.2-9.6-3.2L64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16zm384 48L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64z"]},bQe=Hce,xQe={prefix:"far",iconName:"cloud",icon:[576,512,[9729],"f0c2","M80 192c0-88.4 71.6-160 160-160 47.1 0 89.4 20.4 118.7 52.7 10.6-3.1 21.8-4.7 33.3-4.7 66.3 0 120 53.7 120 120 0 13.2-2.1 25.9-6.1 37.8 41.6 21.1 70.1 64.3 70.1 114.2 0 70.7-57.3 128-128 128l-304 0c-79.5 0-144-64.5-144-144 0-56.8 32.9-105.9 80.7-129.4-.4-4.8-.7-9.7-.7-14.6zM240 80c-61.9 0-112 50.1-112 112 0 8.4 .9 16.6 2.7 24.5 2.7 12.1-4.3 24.3-16.1 28.1-38.7 12.4-66.6 48.7-66.6 91.4 0 53 43 96 96 96l304 0c44.2 0 80-35.8 80-80 0-37.4-25.7-68.9-60.5-77.6-7.5-1.9-13.6-7.2-16.5-14.3s-2.1-15.2 2-21.7c7-11.1 11-24.2 11-38.3 0-39.8-32.2-72-72-72-11.1 0-21.5 2.5-30.8 6.9-10.5 5-23.1 1.7-29.8-7.8-20.3-28.6-53.7-47.1-91.3-47.1z"]},vQe={prefix:"far",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]},Uce={prefix:"far",iconName:"face-grin-squint",icon:[512,512,[128518,"grin-squint"],"f585","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zm-249.6-143c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]},_Qe=Uce,qce={prefix:"far",iconName:"circle-user",icon:[512,512,[62142,"user-circle"],"f2bd","M406.5 399.6C387.4 352.9 341.5 320 288 320l-64 0c-53.5 0-99.4 32.9-118.5 79.6-35.6-37.3-57.5-87.9-57.5-143.6 0-114.9 93.1-208 208-208s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3l64 0c38.8 0 71.2 27.6 78.5 64.3zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z"]},yQe=qce,Gce={prefix:"far",iconName:"rectangle-list",icon:[512,512,["list-alt"],"f022","M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM160 320a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm104-56l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},SQe=Gce,Vce={prefix:"far",iconName:"hand",icon:[512,512,[129306,9995,"hand-paper"],"f256","M256.5 0c-25.3 0-47.2 14.7-57.6 36-7-2.6-14.5-4-22.4-4-35.3 0-64 28.7-64 64l0 165.5-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L107 437c48 48 113.1 75 181 75l16.5 0c1.5 0 3-.1 4.5-.4 91.7-6.2 165-79.4 171.1-171.1 .3-1.5 .4-3 .4-4.5l0-176c0-35.3-28.7-64-64-64-5.5 0-10.9 .7-16 2l0-2c0-35.3-28.7-64-64-64-7.9 0-15.4 1.4-22.4 4-10.4-21.3-32.3-36-57.6-36zm-16 96.1l0-.1 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 168c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16s16 7.2 16 16l0 172.9c-.1 .6-.1 1.3-.2 1.9-3.4 69.7-59.3 125.6-129 129-.6 0-1.3 .1-1.9 .2L288 464C232.9 464 180 442.1 141 403.1L53.2 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l43.7 43.7c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-223.4c0-8.8 7.2-16 16-16 8.8 0 16 7.1 16 15.9l0 136.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-135.9z"]},wQe=Vce,CQe={prefix:"far",iconName:"thumbs-up",icon:[512,512,[128077,61575],"f164","M171.5 38.8C192.3 4 236.5-10 274 7.6l7.2 3.8C316 32.3 330 76.5 312.4 114l0 0-14.1 30 109.7 0 7.4 .4c36.3 3.7 64.6 34.4 64.6 71.6 0 13.2-3.6 25.4-9.8 36 6.1 10.6 9.7 22.8 9.8 36 0 18.3-6.9 34.8-18 47.5 1.3 5.3 2 10.8 2 16.5 0 25.1-12.9 47-32.2 59.9-1.9 35.5-29.4 64.2-64.4 67.7l-7.4 .4-104.1 0c-18 0-35.9-3.4-52.6-9.9l-7.1-3-.7-.3-6.6-3.2-.7-.3-12.2-6.5c-12.3-6.5-23.3-14.7-32.9-24.1-4.1 26.9-27.3 47.4-55.3 47.4l-32 0c-30.9 0-56-25.1-56-56L0 200c0-30.9 25.1-56 56-56l32 0c10.8 0 20.9 3.1 29.5 8.5l50.1-106.5 .6-1.2 2.7-5 .6-.9zM56 192c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0zM253.6 51c-14.8-6.9-32.3-1.6-40.7 12l-2.2 4-56.8 120.9c-3.5 7.5-5.5 15.5-6 23.7l-.1 4.2 0 112.9 .2 7.9c2.4 32.7 21.4 62.1 50.7 77.7l11.5 6.1 6.3 3.1c12.4 5.6 25.8 8.5 39.4 8.5l104.1 0 2.4-.1c12.1-1.2 21.6-11.5 21.6-23.9l-.2-2.6c-.1-.9-.2-1.7-.4-2.6-2.7-12.1 4.3-24.2 16-28 9.7-3.1 16.6-12.2 16.6-22.8 0-4.3-1.1-8.2-3.1-11.8-6.3-11.1-2.8-25.2 8-32 6.8-4.3 11.2-11.8 11.2-20.2 0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c5.1-4.5 8.2-10.9 8.2-18l-.1-2.4c-1.1-11.3-10.1-20.3-21.4-21.4l-2.4-.1-147.5 0c-8.2 0-15.8-4.2-20.2-11.1-4.4-6.9-5-15.7-1.5-23.1L269 93.6c7-15 1.4-32.7-12.5-41L253.6 51z"]},EQe={prefix:"far",iconName:"building",icon:[384,512,[127970,61687],"f1ad","M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0-80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 80 80 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]},MQe={prefix:"far",iconName:"chess-rook",icon:[384,512,[9820],"f447","M352 0c17.7 0 32 14.3 32 32l0 138.7c0 13.8-4.5 27.3-12.8 38.4l-35.2 46.9 0 112 40.8 68.1c4.7 7.8 7.2 16.7 7.2 25.8 0 27.7-22.4 50.1-50.1 50.1L50.1 512c-27.7 0-50.1-22.4-50.1-50.1 0-9.1 2.5-18 7.2-25.8L48 368 48 256 12.8 209.1C4.5 198 0 184.5 0 170.7L0 32C0 14.3 14.3 0 32 0L352 0zM48.3 460.8l-.3 1.1c0 1.2 1 2.1 2.1 2.1l283.8 0c1.2 0 2.1-1 2.1-2.1l-.3-1.1-36.5-60.8-214.4 0-36.5 60.8zM48 170.7c0 2.6 .6 5.1 1.8 7.4l1.4 2.2 0 0 35.2 46.9 9.6 12.8 0 112 192 0 0-112 9.6-12.8 35.2-46.9 0 0 1.4-2.2c1.2-2.3 1.8-4.8 1.8-7.4l0-122.7-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 122.7z"]},Wce={prefix:"far",iconName:"circle-question",icon:[512,512,[62108,"question-circle"],"f059","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},TQe=Wce,kQe={prefix:"far",iconName:"file",icon:[384,512,[128196,128459,61462],"f15b","M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z"]},Yce={prefix:"far",iconName:"face-sad-cry",icon:[512,512,[128557,"sad-cry"],"f5b3","M400 406.1L400 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4L160 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1C72.6 368.2 48 315 48 256 48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z"]},AQe=Yce,LQe={prefix:"far",iconName:"calendar-minus",icon:[448,512,[],"f272","M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm32 136l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},jce={prefix:"far",iconName:"face-tired",icon:[512,512,[128555,"tired"],"f5c8","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3c19 17.8 32.5 41.7 32.5 63.7 0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]},NQe=jce,RQe={prefix:"far",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4-.5-3.1-.7-6.2-.7-9.4 0-20 9.2-37.9 23.6-49.7-4.9-9-7.6-19.4-7.6-30.3 0-15.1 5.3-29 14-40-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zM192 64l0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16 0 25.3-14.7 47.2-36 57.6 2.6 7 4 14.5 4 22.4 0 20-9.2 37.9-23.6 49.7 4.9 9 7.6 19.4 7.6 30.3 0 35.3-28.7 64-64 64l-88 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l34 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z"]},Xce={prefix:"far",iconName:"circle-up",icon:[512,512,[61467,"arrow-alt-circle-up"],"f35b","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3c-6.2-6.2-16.4-6.2-22.6 0l-104 104c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l72 0 0 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-104 72 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-104-104z"]},OQe=Xce,IQe={prefix:"far",iconName:"hand-scissors",icon:[512,512,[],"f257","M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1-8.2-1.8C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.6-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-104 0c-35.3 0-64-28.7-64-64 0-2.8 .2-5.6 .5-8.3-19.4-11-32.5-31.8-32.5-55.7 0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.6s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11 0 8.8 7.2 16 16 16 9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6 0 8.8 7.2 16 16 16l104 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l0 0-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12L262.8 171.8 74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z"]},DQe={prefix:"far",iconName:"gem",icon:[512,512,[128142],"f3a5","M168.5 72l87.5 93 87.5-93-175 0zM383.9 99.1l-72.3 76.9 129 0-56.6-76.9zm50 124.9L78.1 224 256 420.3 433.9 224zM71.5 176l129 0-72.3-76.9-56.6 76.9zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z"]},Gm={prefix:"far",iconName:"rectangle-xmark",icon:[512,512,[62164,"rectangle-times","times-rectangle","window-close"],"f410","M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm334.1 49.9c9.4 9.4 9.4 24.6 0 33.9l-44.1 44.1 44.1 44.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-44.1-44.1-44.1 44.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l44.1-44.1-44.1-44.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l44.1 44.1 44.1-44.1c9.4-9.4 24.6-9.4 33.9 0z"]},zQe=Gm,PQe=Gm,FQe=Gm,jm={prefix:"far",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M166.2-16c-13.3 0-25.3 8.3-30 20.8L120 48 24 48C10.7 48 0 58.7 0 72S10.7 96 24 96l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0-16.2-43.2C307.1-7.7 295.2-16 281.8-16L166.2-16zM32 144l0 304c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304-48 0 0 304c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-304-48 0zm160 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176z"]},BQe=jm,$Qe={prefix:"far",iconName:"life-ring",icon:[512,512,[],"f1cd","M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256S489.9 137.1 453.2 92.7L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0S37.7 71.6 47 81L58.8 92.7C22.1 137.1 0 193.9 0 256S22.1 374.9 58.8 419.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},HQe={prefix:"far",iconName:"copyright",icon:[512,512,[169],"f1f9","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM205.1 306.9c-28.1-28.1-28.1-73.7 0-101.8s73.7-28.1 101.8 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-46.9-46.9-122.8-46.9-169.7 0s-46.9 122.8 0 169.7 122.8 46.9 169.7 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-28.1 28.1-73.7 28.1-101.8 0z"]},Kce={prefix:"far",iconName:"circle-left",icon:[512,512,[61840,"arrow-alt-circle-left"],"f359","M48 256a208 208 0 1 1 416 0 208 208 0 1 1 -416 0zm464 0a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l104 104c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-72 104 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24l-104 0 0-72c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-104 104z"]},UQe=Kce,qQe={prefix:"far",iconName:"calendar",icon:[448,512,[128197,128198],"f133","M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0zM48 224l0 192c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-192-352 0z"]},Qce={prefix:"far",iconName:"face-frown-open",icon:[512,512,[128550,"frown-open"],"f57a","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},GQe=Qce,Zce={prefix:"far",iconName:"chart-bar",icon:[512,512,["bar-chart"],"f080","M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 400c0 44.2 35.8 80 80 80l408 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L80 432c-17.7 0-32-14.3-32-32L48 56zm104 72l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L152 80c-13.3 0-24 10.7-24 24s10.7 24 24 24zm0 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z"]},VQe=Zce,Vm={prefix:"far",iconName:"house",icon:[512,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M240 6.1c9.1-8.2 22.9-8.2 32 0l232 208c9.9 8.8 10.7 24 1.8 33.9s-24 10.7-33.9 1.8l-8-7.2 0 205.3c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-205.3-8 7.2c-9.9 8.8-25 8-33.9-1.8s-8-25 1.8-33.9L240 6.1zm16 50.1L96 199.7 96 448c0 8.8 7.2 16 16 16l48 0 0-104c0-39.8 32.2-72 72-72l48 0c39.8 0 72 32.2 72 72l0 104 48 0c8.8 0 16-7.2 16-16l0-248.3-160-143.4zM208 464l96 0 0-104c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 104z"]},WQe=Vm,YQe=Vm,jQe=Vm,Jce={prefix:"far",iconName:"face-frown",icon:[512,512,[9785,"frown"],"f119","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM334.7 384.6C319.7 369 293.6 352 256 352s-63.7 17-78.7 32.6c-9.2 9.6-24.4 9.9-33.9 .7s-9.9-24.4-.7-33.9c22.1-23 60-47.4 113.3-47.4s91.2 24.4 113.3 47.4c9.2 9.6 8.9 24.8-.7 33.9s-24.8 8.9-33.9-.7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},XQe=Jce,Pj={prefix:"far",iconName:"user",icon:[448,512,[128100,62144,62470,"user-alt","user-large"],"f007","M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM48 480c0-70.7 57.3-128 128-128l96 0c70.7 0 128 57.3 128 128l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z"]},KQe=Pj,QQe=Pj,ZQe={prefix:"far",iconName:"snowflake",icon:[512,512,[10052,10054],"f2dc","M280.1-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 78.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l57 57 0 76.5-66.2-38.2-20.9-77.8c-3.4-12.8-16.6-20.4-29.4-17S95.2 98 98.7 110.8l8.4 31.5-67.6-39C28 96.6 13.3 100.5 6.7 112S4 138.2 15.5 144.8l67.6 39-31.5 8.4c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l77.8-20.9 66.2 38.2-66.2 38.2-77.8-20.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l31.5 8.4-67.6 39C4 373.8 .1 388.5 6.7 400s21.3 15.4 32.8 8.8l67.6-39-8.4 31.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l20.9-77.8 66.2-38.2 0 76.5-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 78.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-78.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-76.5 66.2 38.2 20.9 77.8c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-8.4-31.5 67.6 39c11.5 6.6 26.2 2.7 32.8-8.8s2.7-26.2-8.8-32.8l-67.6-39 31.5-8.4c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-77.8 20.9-66.2-38.2 66.2-38.2 77.8 20.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-31.5-8.4 67.6-39c11.5-6.6 15.4-21.3 8.8-32.8s-21.3-15.4-32.8-8.8l-67.6 39 8.4-31.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-20.9 77.8-66.2 38.2 0-76.5 57-57c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-78.1z"]},JQe={prefix:"far",iconName:"bookmark",icon:[384,512,[128278,61591],"f02e","M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 417.1c0 25.6-28.5 40.8-49.8 26.6L192 412.8 49.8 507.7C28.5 521.9 0 506.6 0 481.1L0 64zM64 48c-8.8 0-16 7.2-16 16l0 387.2 117.4-78.2c16.1-10.7 37.1-10.7 53.2 0L336 451.2 336 64c0-8.8-7.2-16-16-16L64 48z"]},e0e={prefix:"far",iconName:"square-caret-left",icon:[448,512,["caret-square-left"],"f191","M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"]},eZe=e0e,Fj={prefix:"far",iconName:"handshake",icon:[640,512,[129309,62662,"handshake-alt","handshake-simple"],"f2b5","M598.1 75.4c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3l-74.5 54.2-9.9-6.6C465.8 71 442.6 64 418.9 64l-59.2 0-.4 0-143.6 0c-26.7 0-52.5 8.9-73.4 25.1L70.1 36.6c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5l88 64c9.6 6.9 22.7 5.9 31.1-2.4l3.9-3.9c13.5-13.5 31.8-21.1 50.9-21.1l46.3 0-91.7 91.7c-15.6 15.6-15.6 40.9 0 56.6l.8 .8C218 308 294 308 340.9 261.1l27.1-27.1 97.8 97.8c15.6 15.6 15.6 40.9 0 56.6l-9.8 9.8-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l28 28c-17.5 10.4-37.2 16.7-57.6 18.5L313 399c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-3.8 0c-36.1 0-70.7-14.3-96.2-39.8L65 279c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L160.2 442.1c34.5 34.5 81.3 53.9 130.1 53.9l51.8 0 1 1 1-1 5.7 0c48.8 0 95.6-19.4 130.1-53.9l19.9-19.9c1.2-1.2 2.3-2.3 3.4-3.5 .7-.5 1.3-1.1 1.9-1.7L609 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-53.8 53.8c-4.2-12.8-11.3-24.9-21.5-35.1L385 183c-9.4-9.4-24.6-9.4-33.9 0l-44.1 44.1c-26.5 26.5-68.5 28-96.7 4.6l98.7-98.7c13.4-13.4 31.6-21 50.6-21.1l8.5 0 .2 0 50.8 0c14.2 0 28.1 4.2 39.9 12.1L482.7 140c8.4 5.6 19.3 5.3 27.4-.6l88-64z"]},tZe=Fj,aZe=Fj,t0e={prefix:"far",iconName:"face-smile-wink",icon:[512,512,[128521,"smile-wink"],"f4da","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]},rZe=t0e,a0e={prefix:"far",iconName:"face-grin-squint-tears",icon:[512,512,[129315,"grin-squint-tears"],"f586","M403.1 403.1c67.2-67.2 78.8-168.9 34.9-248l36.7-5.2c4.5-.6 8.8-1.6 13.1-2.8 44.6 94.9 27.7 211.5-50.7 290s-195.1 95.3-290 50.7c1.2-4.2 2.1-8.6 2.8-13.1l5.2-36.7c79.1 43.9 180.8 32.3 248-34.9zM75 75c78.4-78.4 195.1-95.3 290-50.7-1.2 4.2-2.1 8.6-2.8 13.1l-5.2 36.7c-79.1-43.9-180.8-32.3-248 34.9s-78.8 168.9-34.9 248l-36.7 5.2c-4.5 .6-8.8 1.6-13.1 2.8-44.6-94.9-27.7-211.5 50.7-290zM370.9 206.5c5.8-10.9 21.1-12.4 26.4-1.3 25.6 53.5 16.2 119.6-28.2 163.9-44.3 44.3-110.3 53.7-163.8 28.2-11.1-5.3-9.6-20.6 1.3-26.4 32-17.1 64.2-40.8 93.8-70.4 29.7-29.7 53.4-61.9 70.5-94zM93.3 281.9c-1.7-8 2.9-15.9 10.6-18.4l84.6-28c5.7-1.9 12.1-.4 16.3 3.9s5.8 10.6 3.9 16.3l-28 84.6c-2.6 7.7-10.5 12.3-18.4 10.6s-13.4-9-12.7-17.1l3.9-43.1-43.1 3.9c-8.1 .7-15.5-4.7-17.1-12.7zM294.6 110.4l-3.9 43.1 43.1-3.9c8.1-.7 15.5 4.7 17.1 12.7s-2.9 15.9-10.6 18.4l-84.6 28c-5.7 1.9-12.1 .4-16.3-3.9s-5.8-10.6-3.9-16.3l28-84.6c2.6-7.7 10.5-12.3 18.4-10.6s13.4 9 12.7 17.1zM512 51.4c0 25.6-18.8 47.3-44.1 50.9L421.1 109c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C413.3 18.8 435 0 460.6 0 489 0 512 23 512 51.4zM44.1 409.7L90.9 403c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 493.2 77 512 51.4 512 23 512 0 489 0 460.6 0 435 18.8 413.3 44.1 409.7z"]},iZe=a0e,nZe={prefix:"far",iconName:"file-audio",icon:[384,512,[],"f1c7","M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM221.9 267.6c-4.7 10-.3 21.9 9.7 26.6 19.2 8.9 32.4 28.3 32.4 50.8s-13.2 41.9-32.4 50.8c-10 4.7-14.4 16.6-9.7 26.6s16.6 14.4 26.6 9.7C281.2 416.8 304 383.6 304 345s-22.8-71.9-55.6-87.1c-10-4.7-21.9-.3-26.6 9.7zM104 305c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24l16 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-16 0zM223.3 373c9.9-5.4 16.7-16 16.7-28.1s-6.7-22.7-16.7-28.1c-7.8-4.2-15.3 3.3-15.3 12.1l0 32c0 8.8 7.6 16.3 15.3 12.1z"]},r0e={prefix:"far",iconName:"calendar-xmark",icon:[448,512,["calendar-times"],"f273","M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm171.9 92.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z"]},sZe=r0e,i0e={prefix:"far",iconName:"circle-down",icon:[512,512,[61466,"arrow-alt-circle-down"],"f358","M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3c6.2 6.2 16.4 6.2 22.6 0l104-104c4.6-4.6 5.9-11.5 3.5-17.4S366.5 256 360 256l-72 0 0-104c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24l0 104-72 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l104 104z"]},oZe=i0e,Bj={prefix:"far",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},lZe=Bj,cZe=Bj,dZe={prefix:"far",iconName:"comments",icon:[576,512,[128490,61670],"f086","M76.2 258.7c6.1-15.2 4-32.6-5.6-45.9-14.5-20.1-22.6-43.7-22.6-68.8 0-66.8 60.5-128 144-128s144 61.2 144 128-60.5 128-144 128c-15.9 0-31.1-2.3-45.3-6.5-10.3-3.1-21.4-2.5-31.4 1.5l-50.4 20.2 11.4-28.5zM0 144c0 35.8 11.6 69.1 31.7 96.8L1.9 315.2c-1.3 3.2-1.9 6.6-1.9 10 0 14.8 12 26.8 26.8 26.8 3.4 0 6.8-.7 10-1.9l96.3-38.5c18.6 5.5 38.4 8.4 58.9 8.4 106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144zM384 512c20.6 0 40.3-3 58.9-8.4l96.3 38.5c3.2 1.3 6.6 1.9 10 1.9 14.8 0 26.8-12 26.8-26.8 0-3.4-.7-6.8-1.9-10l-29.7-74.4c20-27.8 31.7-61.1 31.7-96.8 0-82.4-61.7-151.5-145-170.7-1.6 16.3-5.1 31.9-10.1 46.9 63.9 14.8 107.2 67.3 107.2 123.9 0 25.1-8.1 48.7-22.6 68.8-9.6 13.3-11.7 30.6-5.6 45.9l11.4 28.5-50.4-20.2c-10-4-21.1-4.5-31.4-1.5-14.2 4.2-29.4 6.5-45.3 6.5-72.2 0-127.1-45.7-140.7-101.2-15.6 3.2-31.7 5-48.1 5.2 16.4 81.9 94.7 144 188.8 144z"]},Xm={prefix:"far",iconName:"circle-check",icon:[512,512,[61533,"check-circle"],"f058","M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm70.7 121.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L243.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"]},uZe=Xm,pZe={prefix:"far",iconName:"moon",icon:[512,512,[127769,9214],"f186","M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z"]},fZe={prefix:"far",iconName:"closed-captioning",icon:[512,512,[],"f20a","M448 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l384 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm88 144l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z"]},hZe={prefix:"far",iconName:"images",icon:[576,512,[],"f302","M480 80c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l320 0zM160 32c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L160 32zm80 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm140.7 3.8c-4.3-7.3-12.2-11.8-20.7-11.8s-16.4 4.5-20.7 11.8l-46.5 79-17.2-24.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S191.1 320 200 320l240 0c8.6 0 16.6-4.6 20.8-12.1s4.2-16.7-.1-24.1l-80-136zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 448c0 35.3 28.7 64 64 64l360 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-296z"]},n0e={prefix:"far",iconName:"circle-right",icon:[512,512,[61838,"arrow-alt-circle-right"],"f35a","M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3c6.2-6.2 6.2-16.4 0-22.6l-104-104c-4.6-4.6-11.5-5.9-17.4-3.5S256 145.5 256 152l0 72-104 0c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24l104 0 0 72c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l104-104z"]},mZe=n0e,s0e={prefix:"far",iconName:"id-card",icon:[576,512,[62147,"drivers-license"],"f2c2","M48 416l0-256 480 0 0 256c0 8.8-7.2 16-16 16l-192 0c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-32 0c-8.8 0-16-7.2-16-16zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM376 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z"]},gZe=s0e,o0e={prefix:"far",iconName:"circle-play",icon:[512,512,[61469,"play-circle"],"f144","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM212.5 147.5c-7.4-4.5-16.7-4.7-24.3-.5S176 159.3 176 168l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88zM298 256l-74 45.2 0-90.4 74 45.2z"]},bZe=o0e,l0e={prefix:"far",iconName:"face-laugh-beam",icon:[512,512,[128513,"laugh-beam"],"f59a","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]},xZe=l0e,c0e={prefix:"far",iconName:"address-book",icon:[512,512,[62138,"contact-book"],"f2b9","M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16L80 64c0-8.8 7.2-16 16-16l288 0zM96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM240 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z"]},vZe=c0e,d0e={prefix:"far",iconName:"hourglass",icon:[384,512,[9203,62032,"hourglass-empty"],"f254","M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 19c0 40.3 16 79 44.5 107.5l81.5 81.5-81.5 81.5C48 366 32 404.7 32 445l0 19-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-19c0-40.3-16-79-44.5-107.5l-81.5-81.5 81.5-81.5C336 146 352 107.3 352 67l0-19 8 0c13.3 0 24-10.7 24-24S373.3 0 360 0L24 0zM192 289.9l81.5 81.5C293 391 304 417.4 304 445l0 19-224 0 0-19c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67l0-19 224 0 0 19c0 27.6-11 54-30.5 73.5L192 222.1z"]},_Ze=d0e,$j={prefix:"far",iconName:"headphones",icon:[448,512,[127911,62863,"headphones-alt","headphones-simple"],"f025","M48 224c0-97.2 78.8-176 176-176s176 78.8 176 176l0 44.8c-14.1-8.2-30.5-12.8-48-12.8l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-17.5 0-33.9 4.7-48 12.8L48 224zm0 128c0-26.5 21.5-48 48-48l16 0 0 128-16 0c-26.5 0-48-21.5-48-48l0-32zm352 0l0 32c0 26.5-21.5 48-48 48l-16 0 0-128 16 0c26.5 0 48 21.5 48 48z"]},yZe=$j,SZe=$j,wZe={prefix:"far",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm88 256c-13.3 0-24 10.7-24 24l0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 28 0c37.6 0 68-30.4 68-68s-30.4-68-68-68l-52 0zm52 88l-28 0 0-40 28 0c11 0 20 9 20 20s-9 20-20 20z"]},CZe={prefix:"far",iconName:"window-maximize",icon:[512,512,[128470],"f2d0","M48 224l0 160c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-160-416 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z"]},u0e={prefix:"far",iconName:"comment-dots",icon:[512,512,[128172,62075,"commenting"],"f4ad","M0 240c0 54.4 19.3 104.6 51.9 144.9L3.1 474.3c-2 3.7-3.1 7.9-3.1 12.2 0 14.1 11.4 25.5 25.5 25.5 4 0 7.8-.6 11.5-2.1L153.4 460c31.4 12.9 66.1 20 102.6 20 141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240zM94 407.9c9.3-17.1 7.4-38.1-4.8-53.2-26.1-32.3-41.2-71.9-41.2-114.7 0-103.2 90.2-192 208-192s208 88.8 208 192-90.2 192-208 192c-30.2 0-58.7-5.9-84.3-16.4-11.9-4.9-25.3-4.8-37.1 .3L76 440.9 94 407.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},EZe=u0e,p0e={prefix:"far",iconName:"face-grin-tongue-wink",icon:[512,512,[128540,"grin-tongue-wink"],"f58b","M366.9 432c.8-5.2 1.1-10.6 1.1-16l0-53.5c10.2-12.6 18.3-26.9 23.8-42.5 4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 5.5 15.5 13.6 29.9 23.8 42.4l0 53.5c0 5.4 .4 10.8 1.1 16-58.4-36.8-97.1-101.9-97.1-176 0-114.9 93.1-208 208-208s208 93.1 208 208c0 74.1-38.8 139.2-97.1 176zm-38.8 69.7C434.4 470.6 512 372.3 512 256 512 114.6 397.4 0 256 0S0 114.6 0 256C0 372.3 77.6 470.6 183.9 501.7 203.4 518.1 228.5 528 256 528s52.6-9.9 72.1-26.3zM320 378.6l0 37.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-37.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM132 232c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zm228.4-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM288 208a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z"]},MZe=p0e,f0e={prefix:"far",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M0 24C0 10.7 10.7 0 24 0L360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 19c0 40.3-16 79-44.5 107.5l-81.5 81.5 81.5 81.5C336 366 352 404.7 352 445l0 19 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-19c0-40.3 16-79 44.5-107.5l81.5-81.5-81.5-81.5C48 146 32 107.3 32 67l0-19-8 0C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5l184.4 0c-3.2-4.4-6.8-8.6-10.7-12.5l-81.5-81.5-81.5 81.5zM80.8 432c-.5 4.3-.8 8.6-.8 13l0 19 224 0 0-19c0-4.4-.3-8.7-.8-13L80.8 432zM254.1 160l-124.1 0 62.1 62.1 62.1-62.1zm39.7-48C300.4 98.1 304 82.7 304 67l0-19-224 0 0 19c0 15.7 3.6 31.1 10.2 45l203.5 0z"]},TZe=f0e,h0e={prefix:"far",iconName:"credit-card",icon:[512,512,[128179,62083,"credit-card-alt"],"f09d","M448 112c8.8 0 16 7.2 16 16l0 32-416 0 0-32c0-8.8 7.2-16 16-16l384 0zm16 112l0 160c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-160 416 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM80 344c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm144 0c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24z"]},kZe=h0e,AZe={prefix:"far",iconName:"hand-spock",icon:[512,512,[128406],"f259","M138.3 80.8c-9.2-33.8 10.5-68.8 44.3-78.4 34-9.6 69.4 10.2 79 44.2L291.9 153.7 305.1 84c6.6-34.7 40.1-57.5 74.8-50.9 31.4 6 53 33.9 52 64.9 10-2.6 20.8-2.8 31.5-.1 34.3 8.6 55.1 43.3 46.6 77.6L454.7 397.2C437.8 464.7 377.2 512 307.6 512l-33.7 0c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2-51.8-131.2c-13-32.9 3.2-70.1 36-83 11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9L142.9 138.1c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37L73.8 323.4c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8l33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104c-2.9 11.7-13.4 19.9-25.5 19.9-16.5 0-28.9-15-25.8-31.2L383.7 99c1.7-8.7-4-17.1-12.7-18.7S354 84.3 352.3 93L320.5 260c-2.2 11.6-12.4 20-24.2 20-11 0-20.7-7.3-23.7-17.9L215.4 59.6z"]},LZe={prefix:"far",iconName:"bell-slash",icon:[576,512,[128277,61943],"f1f6","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.8-87.8c17.5-3.3 30.8-18.7 30.8-37.1 0-6.7-1.8-13.3-5.1-19L485 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 9.7c-42.2 6-79.4 27.8-105.4 59.1L41-24.9zM192.8 126.9C214.7 98.4 249.2 80 288 80 354.3 80 408 133.7 408 200l0 14.5c0 46.2 12.3 91.5 35.5 131.4l12.9 22.1-22.6 0-241.1-241.1zM132.5 345.9c19.5-33.4 31.3-70.7 34.6-109l-46.7-46.7c-.2 3.3-.3 6.6-.3 9.9l0 14.5c0 37.7-10 74.7-29 107.3L69.1 359.2c-3.4 5.8-5.1 12.3-5.1 19 0 20.9 16.9 37.8 37.8 37.8l244.4 0-48-48-178.6 0 12.9-22.1zM220.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z"]},NZe={prefix:"far",iconName:"star",icon:[576,512,[11088,61446],"f005","M288.1-32c9 0 17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2s-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1zm0 76.8L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 113.3-57.6c6.8-3.5 14.9-3.5 21.8 0l113.3 57.6-19.8-125.5c-1.2-7.6 1.3-15.3 6.7-20.7l89.8-89.9-125.5-20c-7.6-1.2-14.1-6-17.6-12.8L288.1 44.8z"]},RZe={prefix:"far",iconName:"flag",icon:[448,512,[127988,61725],"f024","M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-100 80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4 44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0-35.1-17.6-75.4-22-113.5-12.5L48 52 48 24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8 54.9 27.4 118.7 29.7 175 6.8l0 241.8-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4-48.2-24.1-103.3-30.1-155.6-17.1l-68.6 17.2 0-237z"]},OZe={prefix:"far",iconName:"lemon",icon:[448,512,[127819],"f094","M368 80c-3.2 0-6.2 .4-8.9 1.3-19.1 5.5-46.1 10.7-74.3 3.3-57.4-14.9-124.6 7.4-174.7 57.5S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3-.8 2.8-1.3 5.8-1.3 8.9 0 17.7 14.3 32 32 32 3.2 0 6.2-.4 8.9-1.3 19.1-5.5 46.1-10.7 74.3-3.3 57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3 .8-2.8 1.3-5.8 1.3-8.9 0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80 0 7.7-1.1 15.2-3.1 22.3-4.6 15.8-7.1 32.9-3 48.9 20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3-7.1 2-14.6 3.1-22.3 3.1-44.2 0-80-35.8-80-80 0-7.7 1.1-15.2 3.1-22.3 4.6-15.8 7.1-32.9 3-48.9-20.1-77.6 10.9-161.5 70-220.7S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3 7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S85.2 278 89 265.3c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"]},IZe={prefix:"far",iconName:"window-restore",icon:[576,512,[],"f2d2","M512 80L224 80c-8.8 0-16 7.2-16 16l0 16-48 0 0-16c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-48 48 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM368 288l-320 0 0 128c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-128zM64 160l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z"]},m0e={prefix:"far",iconName:"face-grin-hearts",icon:[512,512,[128525,"grin-hearts"],"f584","M464 256c0 114.9-93.1 208-208 208S48 370.9 48 256c0-3.5 .1-7.1 .3-10.6-14-13.9-29.7-33.1-39.3-56.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256S512 397.4 512 256c0-23.3-3.1-45.9-8.9-67.3-9.6 23.7-25.4 42.8-39.3 56.7 .2 3.5 .3 7 .3 10.6zM368 58.9c11.7-6 24.5-9.6 37.7-10.6-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c13.2 1 26 4.6 37.7 10.6 13.8-7.1 29.3-10.9 45.1-10.9l2.9 0c8.9 0 17.6 1.2 25.8 3.5 12.4-2.3 25.2-3.5 38.2-3.5s25.8 1.2 38.2 3.5c8.2-2.3 16.9-3.5 25.8-3.5l2.9 0c15.8 0 31.3 3.8 45.1 10.9zm4.2 243.4c-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96 4.1-11.6-7.8-21.4-19.6-17.8zM322.9 96L320 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1c-9.5-9.5-22.5-14.9-36-14.9zm-188 14.9c-9.5-9.5-22.5-14.9-36-14.9L96 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1z"]},DZe=m0e,g0e={prefix:"far",iconName:"face-kiss-beam",icon:[512,512,[128537,"kiss-beam"],"f597","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm240 16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-64-92c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]},zZe=g0e,PZe={prefix:"far",iconName:"file-pdf",icon:[576,512,[],"f1c1","M208 48L96 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0 48-80 0c-35.3 0-64-28.7-64-64L32 64C32 28.7 60.7 0 96 0L229.5 0c17 0 33.3 6.7 45.3 18.7L397.3 141.3c12 12 18.7 28.3 18.7 45.3l0 149.5-48 0 0-128-88 0c-39.8 0-72-32.2-72-72l0-88zM348.1 160L256 67.9 256 136c0 13.3 10.7 24 24 24l68.1 0zM240 380l32 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-12 0 0 28c0 11-9 20-20 20s-20-9-20-20l0-128c0-11 9-20 20-20zm32 80c11 0 20-9 20-20s-9-20-20-20l-12 0 0 40 12 0zm96-80l32 0c28.7 0 52 23.3 52 52l0 64c0 28.7-23.3 52-52 52l-32 0c-11 0-20-9-20-20l0-128c0-11 9-20 20-20zm32 128c6.6 0 12-5.4 12-12l0-64c0-6.6-5.4-12-12-12l-12 0 0 88 12 0zm76-108c0-11 9-20 20-20l48 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 24 28 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 44c0 11-9 20-20 20s-20-9-20-20l0-128z"]},b0e={prefix:"far",iconName:"face-grin-wide",icon:[512,512,[128515,"grin-alt"],"f581","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]},FZe=b0e,x0e={prefix:"far",iconName:"face-laugh-squint",icon:[512,512,["laugh-squint"],"f59b","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm125.2 76.4c-6.5-14 5-28.4 20.4-28.4l220.8 0c15.4 0 26.8 14.4 20.4 28.4-22.8 49.4-72.8 83.6-130.8 83.6s-107.9-34.2-130.8-83.6zm-2.6-173.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]},BZe=x0e,v0e={prefix:"far",iconName:"face-kiss-wink-heart",icon:[640,512,[128536,"kiss-wink-heart"],"f598","M386 439.5c-29.2 15.6-62.5 24.5-98 24.5-114.9 0-208-93.1-208-208S173.2 48 288 48c113.2 0 205.2 90.4 207.9 202.9 14.3 1.5 28.6 6 41.9 13.7 2 1.2 4 2.4 5.9 3.7 .2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-5.8-12.9-12-28.5-17.2-45.2zM256 288c0 8.8 7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c26.5 0 48-21.5 48-48 0-12.3-4.6-23.5-12.2-32 7.6-8.5 12.2-19.7 12.2-32 0-26.5-21.5-48-48-48l-32 0c-8.8 0-16 7.2-16 16zm-48-48a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm152-44l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z"]},$Ze=v0e,Uj={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-197.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-48 0 0 16c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0 0-48-16 0z"]},HZe={prefix:"far",iconName:"chess-king",icon:[448,512,[9818],"f43f","M224-32c13.3 0 24 10.7 24 24l0 40 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 80 161.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L357.2 374.5 405.6 435c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L79.4 512c-26.2 0-47.4-21.2-47.4-47.4 0-10.8 3.7-21.2 10.4-29.6L90.8 374.5 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l161.8 0 0-80-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-40c0-13.3 10.7-24 24-24zM131.8 400l-3.6 4.4-47.6 59.6 286.6 0-47.6-59.6-3.6-4.4-184.3 0zm1.1-48.5l.3 .5 181.6 0 .3-.5 78.3-143.5-338.7 0 78.3 143.5z"]},_0e={prefix:"far",iconName:"square-plus",icon:[448,512,[61846,"plus-square"],"f0fe","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},UZe=_0e,qZe={prefix:"far",iconName:"file-code",icon:[384,512,[],"f1c9","M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM170.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm80-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z"]},y0e={prefix:"far",iconName:"face-grin-wink",icon:[512,512,["grin-wink"],"f58c","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]},GZe=y0e,S0e={prefix:"far",iconName:"money-bill-1",icon:[512,512,["money-bill-alt"],"f3d1","M112 112c0 35.3-28.7 64-64 64l0 160c35.3 0 64 28.7 64 64l288 0c0-35.3 28.7-64 64-64l0-160c-35.3 0-64-28.7-64-64l-288 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm256 16a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm-16 44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]},VZe=S0e,WZe={prefix:"far",iconName:"eye-slash",icon:[576,512,[],"f070","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM176.9 111.1c32.1-18.9 69.2-31.1 111.1-31.1 65.2 0 118.8 29.6 159.9 67.7 38.5 35.7 65.1 78.3 78.6 108.3-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L393.8 328c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182l-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM103.4 173.2l-34-34c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L352.2 422c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7-38.5-35.7-65.1-78.3-78.6-108.3 10.4-23.1 28.6-53.6 54-82.8z"]},YZe={prefix:"far",iconName:"file-word",icon:[384,512,[],"f1c2","M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm71.3 274.2c-3.2-12.9-16.2-20.7-29.1-17.5S85.5 273 88.7 285.8l32 128c2.5 10.2 11.4 17.5 21.9 18.1s20.1-5.7 23.8-15.5l25.5-68.1 25.5 68.1c3.7 9.8 13.3 16.1 23.8 15.5s19.4-7.9 21.9-18.1l32-128c3.2-12.9-4.6-25.9-17.5-29.1s-25.9 4.6-29.1 17.5l-13.3 53.2-20.9-55.8C211 262.2 202 256 192 256s-19 6.2-22.5 15.6l-20.9 55.8-13.3-53.2z"]},w0e={prefix:"far",iconName:"face-angry",icon:[512,512,[128544,"angry"],"f556","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-144c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z"]},jZe=w0e,XZe={prefix:"far",iconName:"chess-knight",icon:[448,512,[9822],"f441","M232-32c110.5 0 200 89.5 200 200l0 127.7c0 18.9-6.1 37.1-17.2 52.2l-5.1 6.2-36.3 40.7 32.1 40.2c6.7 8.4 10.4 18.8 10.4 29.6l-.2 4.8c-2.4 23.9-22.6 42.5-47.1 42.5l-289.2 0-4.8-.2c-23.9-2.4-42.5-22.6-42.5-47.1 0-10.8 3.7-21.2 10.4-29.6l37.6-47 0-24.3c0-24.3 10.1-47.6 27.8-64.2l63.5-59.5-17.4 0-.2 .2c-20.3 20.3-49.6 28.2-77.1 21.1l-5.5-1.6c-30.9-10.3-52.3-38-54.9-70.1l-.2-6.4 0-1.4c0-19.7 7.1-38.8 19.9-53.8l76.1-88.8 0-47.1 .1-2.5C113.4-22.6 123.6-32 136-32l96 0zM80.7 464l286.6 0-38.4-48-209.9 0-38.4 48zM160 48c0 5.7-2.1 11.3-5.8 15.6L72.3 159.1C67 165.4 64 173.4 64 181.7l0 1.4 .4 5.2c1.9 11.9 10.3 21.9 21.9 25.8l4.5 1.1c10.5 1.9 21.3-1.4 29-9l7.2-7.2 3.7-3c3.9-2.6 8.5-4 13.3-4l88 0c9.8 0 18.7 6 22.3 15.2s1.3 19.6-5.9 26.3l-107.8 101c-8.1 7.6-12.7 18.1-12.7 29.2l0 4.3 205.2 0 40.7-45.8 2.3-2.8c5.1-6.8 7.8-15.2 7.8-23.7L384 168c0-83.9-68.1-152-152-152l-72 0 0 32zm32 72a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"]},C0e={prefix:"far",iconName:"face-grin-beam",icon:[512,512,[128516,"grin-beam"],"f582","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]},KZe=C0e,QZe={prefix:"far",iconName:"hand-peace",icon:[448,512,[9996],"f25b","M219 1.4c-35.2-3.7-66.6 21.8-70.3 57l-6.4 60.6-17.4-49.4C113.2 36.3 76.6 18.8 43.3 30.5S-7.6 78.8 4.1 112.1L56.9 262.2C41.7 276.7 32.2 297.3 32.2 320l0 24c0 92.8 75.2 168 168 168l48 0c92.8 0 168-75.2 168-168l0-120c0-35.3-28.7-64-64-64-7.9 0-15.4 1.4-22.4 4-10.4-21.3-32.3-36-57.6-36-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4c-6.6 10.1-10.5 22.2-10.5 35.2l0 48c0 .7 0 1.4 0 2-5.1-1.3-10.5-2-16-2l-7.4 0-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM79.6 85.6l54.3 154.4-21.7 0c-4 0-8 .3-11.9 .9L49.4 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM256.2 192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48zm38.4 108c10.4 21.3 32.3 36 57.6 36 5.5 0 10.9-.7 16-2l0 10c0 66.3-53.7 120-120 120l-48 0c-66.3 0-120-53.7-120-120l0-24c0-17.7 14.3-32 32-32l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c35.3 0 64-28.7 64-64 0-.7 0-1.4 0-2 5.1 1.3 10.5 2 16 2 7.9 0 15.4-1.4 22.4-4zm73.6-28c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48z"]},ZZe={prefix:"far",iconName:"compass",icon:[512,512,[129517],"f14e","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.3 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},JZe={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},E0e={prefix:"far",iconName:"face-grin",icon:[512,512,[128512,"grin"],"f580","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},eJe=E0e,M0e={prefix:"far",iconName:"face-smile",icon:[512,512,[128578,"smile"],"f118","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},tJe=M0e,T0e={prefix:"far",iconName:"face-smile-beam",icon:[512,512,[128522,"smile-beam"],"f5b8","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]},aJe=T0e,rJe={prefix:"far",iconName:"folder-closed",icon:[512,512,[],"e185","M448 400L64 400c-8.8 0-16-7.2-16-16l0-144 416 0 0 144c0 8.8-7.2 16-16 16zm16-208l-416 0 0-96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L250.7 112c13.8 10.4 30.7 16 48 16L448 128c8.8 0 16 7.2 16 16l0 48zM64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z"]},iJe={prefix:"far",iconName:"keyboard",icon:[576,512,[9e3],"f11c","M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM176 320l224 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z"]},k0e={prefix:"far",iconName:"face-rolling-eyes",icon:[512,512,[128580,"meh-rolling-eyes"],"f5a5","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 376c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM160 264c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-40c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},nJe=k0e,A0e={prefix:"far",iconName:"face-grimace",icon:[512,512,[128556,"grimace"],"f57f","M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM152 352c0 11.9 8.6 21.8 20 23.7l0-47.3c-11.4 1.9-20 11.8-20 23.7zm84 24l0-48-24 0 0 48 24 0zm64 0l0-48-24 0 0 48 24 0zm40-.3c11.4-1.9 20-11.8 20-23.7s-8.6-21.8-20-23.7l0 47.3zM176 288l160 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},sJe=A0e,L0e={prefix:"far",iconName:"circle-dot",icon:[512,512,[128280,"dot-circle"],"f192","M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 304a96 96 0 1 1 0-192 96 96 0 1 1 0 192z"]},oJe=L0e,lJe={prefix:"far",iconName:"object-group",icon:[576,512,[],"f247","M40 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm48 59.3c16-6.5 28.9-19.3 35.3-35.3l329.3 0c6.5 16 19.3 28.9 35.3 35.3l0 265.3c-16 6.5-28.9 19.3-35.3 35.3l-329.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-265.3zM512 0c-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0 28.7 0 0 28.7 0 64 0 90.9 16.5 113.9 40 123.3l0 265.3c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l329.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-265.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64zM488 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 424a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm424 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM192 176l88 0 0 56-88 0 0-56zm-8-40c-17.7 0-32 14.3-32 32l0 72c0 17.7 14.3 32 32 32l104 0c17.7 0 32-14.3 32-32l0-72c0-17.7-14.3-32-32-32l-104 0zm72 184l0 24c0 17.7 14.3 32 32 32l104 0c17.7 0 32-14.3 32-32l0-72c0-17.7-14.3-32-32-32l-24 0c0 14.6-3.9 28.2-10.7 40l26.7 0 0 56-88 0 0-16.4c-2.6 .3-5.3 .4-8 .4l-32 0z"]},N0e={prefix:"far",iconName:"face-flushed",icon:[512,512,[128563,"flushed"],"f579","M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM160 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z"]},cJe=N0e,R0e={prefix:"far",iconName:"star-half-stroke",icon:[576,512,["star-half-alt"],"f5c0","M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9zM264.1 91.8l0 284.1-100.1 50.9 19.8-125.5c1.2-7.6-1.3-15.3-6.7-20.7l-89.8-89.9 125.5-20c7.6-1.2 14.1-6 17.6-12.8l33.8-66.2zm48 284.1l0-284.1 33.8 66.2c3.5 6.8 10 11.6 17.6 12.8l125.5 20-89.8 89.9c-5.4 5.4-7.9 13.1-6.7 20.7l19.8 125.5-100.1-50.9z"]},dJe=R0e,uJe={prefix:"far",iconName:"file-video",icon:[384,512,[],"f1c8","M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 288l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z"]},O0e={prefix:"far",iconName:"face-laugh",icon:[512,512,["laugh"],"f599","M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},pJe=O0e,fJe={prefix:"far",iconName:"hand-pointer",icon:[448,512,[],"f25a","M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4 8.8 0 16 7.2 16 16 0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4 7.8 0 14.3 5.6 15.7 13 1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4 8.8 0 16 7.2 16 16l0 120c0 39.8-32.2 72-72 72l-116.6 0c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23L160 64zM176 0c-35.3 0-64 28.7-64 64l0 197.7C91.2 238 55.5 232.8 28.5 250.7-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2L328 512c66.3 0 120-53.7 120-120l0-120c0-35.3-28.7-64-64-64-4.5 0-8.8 .5-13 1.3-11.7-15.4-30.2-25.3-51-25.3-6.9 0-13.5 1.1-19.7 3.1-11.6-16.4-30.7-27.1-52.3-27.1-2.7 0-5.4 .2-8 .5L240 64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z"]},hJe={prefix:"far",iconName:"registered",icon:[512,512,[174],"f25d","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM200 144c-13.3 0-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 34.4 0 41 68.3c6.8 11.4 21.6 15 32.9 8.2s15-21.6 8.2-32.9l-30.2-50.3c24.6-11.5 41.6-36.4 41.6-65.3 0-39.8-32.2-72-72-72l-80 0zm72 96l-48 0 0-48 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0z"]},Caa={faSquareMinus:pce,faMinusSquare:QXe,faCalendarCheck:ZXe,faFaceKiss:fce,faKiss:JXe,faPaste:Wm,faFileClipboard:eKe,faHandPointLeft:tKe,faFileExcel:aKe,faEnvelope:rKe,faSquareCaretDown:hce,faCaretSquareDown:iKe,faTruck:nKe,faBell:sKe,faMessage:Ym,faCommentAlt:oKe,faFaceDizzy:mce,faDizzy:lKe,faCalendarDays:gce,faCalendarAlt:cKe,faHandPointUp:dKe,faHandLizard:uKe,faSquareFull:pKe,faCirclePause:bce,faPauseCircle:fKe,faHardDrive:xce,faHdd:hKe,faFileZipper:vce,faFileArchive:mKe,faFloppyDisk:_ce,faSave:gKe,faFaceGrinTongueSquint:yce,faGrinTongueSquint:bKe,faCamera:Sce,faCameraAlt:xKe,faFaceGrinStars:wce,faGrinStars:vKe,faEye:_Ke,faFaceSadTear:Cce,faSadTear:yKe,faShareFromSquare:Ece,faShareSquare:SKe,faNoteSticky:Mce,faStickyNote:wKe,faHandBackFist:Tce,faHandRock:CKe,faChessQueen:EKe,faFaceGrinTears:kce,faGrinTears:MKe,faPenToSquare:Ace,faEdit:TKe,faFaceGrinBeamSweat:Lce,faGrinBeamSweat:kKe,faClock:Nce,faClockFour:AKe,faFaceLaughWink:Rce,faLaughWink:LKe,faPaperPlane:NKe,faHeart:RKe,faFontAwesome:Oj,faFontAwesomeFlag:OKe,faFontAwesomeLogoFull:IKe,faClone:DKe,faFolderOpen:zKe,faWindowMinimize:PKe,faStarHalf:FKe,faAlarmClock:BKe,faNewspaper:$Ke,faHospital:Ij,faHospitalAlt:HKe,faHospitalWide:UKe,faCircleStop:Oce,faStopCircle:qKe,faObjectUngroup:GKe,faComment:VKe,faChessPawn:WKe,faCalendarPlus:YKe,faClipboard:jKe,faThumbsDown:XKe,faIdBadge:KKe,faSquareCheck:Ice,faCheckSquare:QKe,faChessBishop:ZKe,faEnvelopeOpen:JKe,faCircleXmark:nh,faTimesCircle:eQe,faXmarkCircle:tQe,faSquareCaretUp:Dce,faCaretSquareUp:aQe,faFileImage:rQe,faSquareCaretRight:zce,faCaretSquareRight:iQe,faSun:Hj,faImage:nQe,faLightbulb:sQe,faAddressCard:Dj,faContactCard:oQe,faVcard:lQe,faFaceMeh:Pce,faMeh:cQe,faMap:dQe,faHandPointDown:uQe,faFaceMehBlank:Fce,faMehBlank:pQe,faFaceGrinTongue:Bce,faGrinTongue:fQe,faFutbol:zj,faFutbolBall:hQe,faSoccerBall:mQe,faFaceSurprise:$ce,faSurprise:gQe,faFolder:Hce,faFolderBlank:bQe,faCloud:xQe,faCircle:vQe,faFaceGrinSquint:Uce,faGrinSquint:_Qe,faCircleUser:qce,faUserCircle:yQe,faRectangleList:Gce,faListAlt:SQe,faHand:Vce,faHandPaper:wQe,faThumbsUp:CQe,faBuilding:EQe,faChessRook:MQe,faCircleQuestion:Wce,faQuestionCircle:TQe,faFile:kQe,faFaceSadCry:Yce,faSadCry:AQe,faCalendarMinus:LQe,faFaceTired:jce,faTired:NQe,faHandPointRight:RQe,faCircleUp:Xce,faArrowAltCircleUp:OQe,faHandScissors:IQe,faGem:DQe,faRectangleXmark:Gm,faRectangleTimes:zQe,faTimesRectangle:PQe,faWindowClose:FQe,faTrashCan:jm,faTrashAlt:BQe,faLifeRing:$Qe,faCopyright:HQe,faCircleLeft:Kce,faArrowAltCircleLeft:UQe,faCalendar:qQe,faFaceFrownOpen:Qce,faFrownOpen:GQe,faChartBar:Zce,faBarChart:VQe,faHouse:Vm,faHome:WQe,faHomeAlt:YQe,faHomeLgAlt:jQe,faFaceFrown:Jce,faFrown:XQe,faUser:Pj,faUserAlt:KQe,faUserLarge:QQe,faSnowflake:ZQe,faBookmark:JQe,faSquareCaretLeft:e0e,faCaretSquareLeft:eZe,faHandshake:Fj,faHandshakeAlt:tZe,faHandshakeSimple:aZe,faFaceSmileWink:t0e,faSmileWink:rZe,faFaceGrinSquintTears:a0e,faGrinSquintTears:iZe,faFileAudio:nZe,faCalendarXmark:r0e,faCalendarTimes:sZe,faCircleDown:i0e,faArrowAltCircleDown:oZe,faFileLines:Bj,faFileAlt:lZe,faFileText:cZe,faComments:dZe,faCircleCheck:Xm,faCheckCircle:uZe,faMoon:pZe,faClosedCaptioning:fZe,faImages:hZe,faCircleRight:n0e,faArrowAltCircleRight:mZe,faIdCard:s0e,faDriversLicense:gZe,faCirclePlay:o0e,faPlayCircle:bZe,faFaceLaughBeam:l0e,faLaughBeam:xZe,faAddressBook:c0e,faContactBook:vZe,faHourglass:d0e,faHourglassEmpty:_Ze,faHeadphones:$j,faHeadphonesAlt:yZe,faHeadphonesSimple:SZe,faFilePowerpoint:wZe,faWindowMaximize:CZe,faCommentDots:u0e,faCommenting:EZe,faFaceGrinTongueWink:p0e,faGrinTongueWink:MZe,faHourglassHalf:f0e,faHourglass2:TZe,faCreditCard:h0e,faCreditCardAlt:kZe,faHandSpock:AZe,faBellSlash:LZe,faStar:NZe,faFlag:RZe,faLemon:OZe,faWindowRestore:IZe,faFaceGrinHearts:m0e,faGrinHearts:DZe,faFaceKissBeam:g0e,faKissBeam:zZe,faFilePdf:PZe,faFaceGrinWide:b0e,faGrinAlt:FZe,faFaceLaughSquint:x0e,faLaughSquint:BZe,faFaceKissWinkHeart:v0e,faKissWinkHeart:$Ze,faCopy:Uj,faChessKing:HZe,faSquarePlus:_0e,faPlusSquare:UZe,faFileCode:qZe,faFaceGrinWink:y0e,faGrinWink:GZe,faMoneyBill1:S0e,faMoneyBillAlt:VZe,faEyeSlash:WZe,faFileWord:YZe,faFaceAngry:w0e,faAngry:jZe,faChessKnight:XZe,faFaceGrinBeam:C0e,faGrinBeam:KZe,faHandPeace:QZe,faCompass:ZZe,faSquare:JZe,faFaceGrin:E0e,faGrin:eJe,faFaceSmile:M0e,faSmile:tJe,faFaceSmileBeam:T0e,faSmileBeam:aJe,faFolderClosed:rJe,faKeyboard:iJe,faFaceRollingEyes:k0e,faMehRollingEyes:nJe,faFaceGrimace:A0e,faGrimace:sJe,faCircleDot:L0e,faDotCircle:oJe,faObjectGroup:lJe,faFaceFlushed:N0e,faFlushed:cJe,faStarHalfStroke:R0e,faStarHalfAlt:dJe,faFileVideo:uJe,faFaceLaugh:O0e,faLaugh:pJe,faHandPointer:fJe,faRegistered:hJe};var Eaa="fas",mJe={prefix:"fas",iconName:"0",icon:[320,512,[],"30","M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 96c-53 0-96 43-96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96z"]},gJe={prefix:"fas",iconName:"1",icon:[256,512,[],"31","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l64 0 0 320-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-352c0-17.7-14.3-32-32-32L32 32z"]},bJe={prefix:"fas",iconName:"2",icon:[384,512,[],"32","M48 64c0-17.7 14.3-32 32-32l171 0c60.2 0 109 48.8 109 109 0 43.8-26.2 83.3-66.4 100.4l-139.1 59C119 315.4 96 350.2 96 388.7l0 27.3 224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-59.3c0-64.2 38.4-122.2 97.5-147.3l139.1-59c16.6-7.1 27.4-23.4 27.4-41.4 0-24.9-20.2-45-45-45L80 96C62.3 96 48 81.7 48 64z"]},xJe={prefix:"fas",iconName:"3",icon:[320,512,[],"33","M80 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l160 0c70.7 0 128 57.3 128 128 0 38.2-16.8 72.5-43.3 96 26.6 23.5 43.3 57.8 43.3 96 0 70.7-57.3 128-128 128L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L80 288z"]},vJe={prefix:"fas",iconName:"4",icon:[384,512,[],"34","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 288c0 35.3 28.7 64 64 64l192 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 224-192 0 0-224z"]},_Je={prefix:"fas",iconName:"5",icon:[320,512,[],"35","M0 64C0 46.3 14.3 32 32 32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0 0 112 120 0c75.1 0 136 60.9 136 136S259.1 480 184 480L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l152 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L32 272c-17.7 0-32-14.3-32-32L0 64z"]},yJe={prefix:"fas",iconName:"6",icon:[384,512,[],"36","M256 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-88 0c-48.6 0-88 39.4-88 88l0 32.2c22.9-15.3 50.4-24.2 80-24.2l48 0c79.5 0 144 64.5 144 144S287.5 480 208 480l-48 0C80.5 480 16 415.5 16 336l0-152C16 100.1 84.1 32 168 32l88 0zM80 336c0 44.2 35.8 80 80 80l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0c-44.2 0-80 35.8-80 80z"]},SJe={prefix:"fas",iconName:"7",icon:[320,512,[],"37","M0 64C0 46.3 14.3 32 32 32l256 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96 32 96C14.3 96 0 81.7 0 64z"]},wJe={prefix:"fas",iconName:"8",icon:[320,512,[],"38","M304 160c0-70.7-57.3-128-128-128l-32 0c-70.7 0-128 57.3-128 128 0 34.6 13.7 66 36 89-31.5 23.3-52 60.8-52 103 0 70.7 57.3 128 128 128l64 0c70.7 0 128-57.3 128-128 0-42.2-20.5-79.7-52-103 22.3-23 36-54.4 36-89zM176.1 288l15.9 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l48.1 0zm0-64L144 224c-35.3 0-64-28.7-64-64 0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64 0 35.3-28.6 64-64 64z"]},CJe={prefix:"fas",iconName:"9",icon:[384,512,[],"39","M208 320c29.6 0 57.1-8.9 80-24.2l0 32.2c0 48.6-39.4 88-88 88L96 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l104 0c83.9 0 152-68.1 152-152l0-152.1C351.9 96.4 287.5 32 208 32l-48 0C80.5 32 16 96.5 16 176S80.5 320 160 320l48 0zm80-144c0 44.2-35.8 80-80 80l-48 0c-44.2 0-80-35.8-80-80s35.8-80 80-80l48 0c44.2 0 80 35.8 80 80z"]},qj={prefix:"fas",iconName:"dollar-sign",icon:[320,512,[128178,61781,"dollar","usd"],"24","M136 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-114.9 0c-24.9 0-45.1 20.2-45.1 45.1 0 22.5 16.5 41.5 38.7 44.7l91.6 13.1c53.8 7.7 93.7 53.7 93.7 108 0 60.3-48.9 109.1-109.1 109.1l-10.9 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-72 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l130.9 0c24.9 0 45.1-20.2 45.1-45.1 0-22.5-16.5-41.5-38.7-44.7l-91.6-13.1C55.9 273.5 16 227.4 16 173.1 16 112.9 64.9 64 125.1 64l10.9 0 0-40z"]},EJe=qj,MJe=qj,TJe={prefix:"fas",iconName:"dog",icon:[576,512,[128021],"f6d3","M32 112c16.6 0 30.2 12.6 31.8 28.7l.3 6.6C65.8 163.4 79.4 176 96 176l179.1 0 140.9 60.4 0 243.6c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-131.3C296 361 268.8 368 240 368s-56-7-80-19.3L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-245.6c-37.3-13.2-64-48.6-64-90.4 0-17.7 14.3-32 32-32zM355.8-32c7.7 0 14.9 3.6 19.6 9.8L392 0 444.1 0c12.7 0 24.9 5.1 33.9 14.1L496 32 552 32c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-64 0-7 28-124.7-53.4 31.6-147.2C334.3-23.9 344.2-32 355.8-32zM448 44a20 20 0 1 0 0 40 20 20 0 1 0 0-40z"]},kJe={prefix:"fas",iconName:"truck-moving",icon:[640,512,[],"f4df","M64 32C28.7 32 0 60.7 0 96L0 424c0 48.6 39.4 88 88 88 25.2 0 48-10.6 64-27.6 16 17 38.8 27.6 64 27.6 40.3 0 74.2-27.1 84.7-64l134.6 0c10.4 36.9 44.4 64 84.7 64 43 0 78.9-30.9 86.5-71.7 20-10.8 33.5-32 33.5-56.3l0-146.7c0-17-6.7-33.3-18.7-45.3L576 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM480 192l50.7 0 45.3 45.3 0 50.7-96 0 0-96zM88 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm392 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM216 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]},I0e={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z"]},AJe=I0e,D0e={prefix:"fas",iconName:"square-minus",icon:[448,512,[61767,"minus-square"],"f146","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm72 200l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},LJe=D0e,NJe={prefix:"fas",iconName:"align-justify",icon:[448,512,[],"f039","M448 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32L32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32z"]},RJe={prefix:"fas",iconName:"calendar-check",icon:[448,512,[],"f274","M320 0c17.7 0 32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32zm22 161.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 331.2 137 279.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 195.2c7.8-10.7 5.4-25.7-5.3-33.5z"]},z0e={prefix:"fas",iconName:"face-kiss",icon:[512,512,[128535,"kiss"],"f596","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},OJe=z0e,IJe={prefix:"fas",iconName:"kitchen-set",icon:[576,512,[],"e51a","M240 144a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288 64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112l71.8 0c8.8-9.8 21.6-16 35.8-16l104 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-104 0c-14.2 0-27-6.2-35.8-16l-71.8 0zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24l0 8 96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0 0-8c0-13.3 10.7-24 24-24zM288 464l0-112 224 0 0 112c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48zM48 320l128 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0 32 16 0zM24 464l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},DJe={prefix:"fas",iconName:"dna",icon:[384,512,[129516],"f471","M352 0c17.7 0 32 14.3 32 32 0 57.8-24.4 104.8-57.4 144.5-24.1 28.9-53.8 55.1-83.6 79.5 29.8 24.5 59.5 50.6 83.6 79.5 33 39.6 57.4 86.7 57.4 144.5 0 17.7-14.3 32-32 32s-32-14.3-32-32L64 480c0 17.7-14.3 32-32 32S0 497.7 0 480C0 422.2 24.4 375.2 57.4 335.5 81.5 306.6 111.2 280.5 141 256 111.2 231.5 81.5 205.4 57.4 176.5 24.4 136.8 0 89.8 0 32 0 14.3 14.3 0 32 0S64 14.3 64 32l256 0c0-17.7 14.3-32 32-32zM283.5 384l-182.9 0c-8.2 10.5-15.1 21.1-20.6 32l224.2 0c-5.6-10.9-12.5-21.5-20.6-32zM238 336c-14.3-13-29.8-25.8-46-39-16.2 13.1-31.7 26-46 39l92 0zM100.5 128l182.9 0c8.2-10.5 15.1-21.1 20.6-32L79.9 96c5.6 10.9 12.5 21.5 20.6 32zM146 176c14.3 13 29.8 25.8 46 39 16.2-13.1 31.7-26 46-39l-92 0z"]},zJe={prefix:"fas",iconName:"child-reaching",icon:[384,512,[],"e59d","M256 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.3 85.4S11.6 115 21.4 129.8L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4L112 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-258.4c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6-12.6 0-24.9-2-36.6-5.8-.9-.3-1.8-.7-2.7-.9z"]},p8={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z"]},PJe=p8,FJe={prefix:"fas",iconName:"meteor",icon:[512,512,[9732],"f753","M493.7 .9l-194.2 74.7 2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309 0 421.1 90.9 512 203 512 275.4 512 342.3 473.4 378.6 410.7L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3 74.7-194.2c.6-1.5 .9-3.2 .9-4.8 0-7.5-6-13.5-13.5-13.5-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},P0e={prefix:"fas",iconName:"gears",icon:[640,512,["cogs"],"f085","M415.9 210.5c12.2-3.3 25 2.5 30.5 13.8L465 261.9c10.3 1.4 20.4 4.2 29.9 8.1l35-23.3c10.5-7 24.4-5.6 33.3 3.3l19.2 19.2c8.9 8.9 10.3 22.9 3.3 33.3l-23.3 34.9c1.9 4.7 3.6 9.6 5 14.7 1.4 5.1 2.3 10.1 3 15.2l37.7 18.6c11.3 5.6 17.1 18.4 13.8 30.5l-7 26.2c-3.3 12.1-14.6 20.3-27.2 19.5l-42-2.7c-6.3 8.1-13.6 15.6-21.9 22l2.7 41.9c.8 12.6-7.4 24-19.5 27.2l-26.2 7c-12.2 3.3-24.9-2.5-30.5-13.8l-18.6-37.6c-10.3-1.4-20.4-4.2-29.9-8.1l-35 23.3c-10.5 7-24.4 5.6-33.3-3.3l-19.2-19.2c-8.9-8.9-10.3-22.8-3.3-33.3l23.3-35c-1.9-4.7-3.6-9.6-5-14.7s-2.3-10.2-3-15.2l-37.7-18.6c-11.3-5.6-17-18.4-13.8-30.5l7-26.2c3.3-12.1 14.6-20.3 27.2-19.5l41.9 2.7c6.3-8.1 13.6-15.6 21.9-22l-2.7-41.8c-.8-12.6 7.4-24 19.5-27.2l26.2-7zM448.4 340a44 44 0 1 0 .1 88 44 44 0 1 0 -.1-88zM224.9-45.5l26.2 7c12.1 3.3 20.3 14.7 19.5 27.2l-2.7 41.8c8.3 6.4 15.6 13.8 21.9 22l42-2.7c12.5-.8 23.9 7.4 27.2 19.5l7 26.2c3.2 12.1-2.5 24.9-13.8 30.5l-37.7 18.6c-.7 5.1-1.7 10.2-3 15.2s-3.1 10-5 14.7l23.3 35c7 10.5 5.6 24.4-3.3 33.3L307.3 262c-8.9 8.9-22.8 10.3-33.3 3.3L239 242c-9.5 3.9-19.6 6.7-29.9 8.1l-18.6 37.6c-5.6 11.3-18.4 17-30.5 13.8l-26.2-7c-12.2-3.3-20.3-14.7-19.5-27.2l2.7-41.9c-8.3-6.4-15.6-13.8-21.9-22l-42 2.7c-12.5 .8-23.9-7.4-27.2-19.5l-7-26.2c-3.2-12.1 2.5-24.9 13.8-30.5l37.7-18.6c.7-5.1 1.7-10.1 3-15.2 1.4-5.1 3-10 5-14.7L55.1 46.5c-7-10.5-5.6-24.4 3.3-33.3L77.6-6c8.9-8.9 22.8-10.3 33.3-3.3l35 23.3c9.5-3.9 19.6-6.7 29.9-8.1l18.6-37.6c5.6-11.3 18.3-17 30.5-13.8zM192.4 84a44 44 0 1 0 0 88 44 44 0 1 0 0-88z"]},BJe=P0e,$Je={prefix:"fas",iconName:"file-circle-plus",icon:[576,512,[58606],"e494","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},HJe={prefix:"fas",iconName:"icicles",icon:[512,512,[],"f7ad","M75.8 304.8L1 35.7C.3 33.2 0 30.7 0 28.2 0 12.6 12.6 0 28.2 0L482.4 0c16.3 0 29.6 13.2 29.6 29.6 0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7-9.3 0-17.5-6.2-20-15.2z"]},UJe={prefix:"fas",iconName:"arrow-trend-up",icon:[576,512,[],"e098","M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7-169.4 169.4c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z"]},qJe={prefix:"fas",iconName:"hexagon-nodes-bolt",icon:[576,512,[],"e69a","M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56c30.7 0 55.6-24.7 56-55.2c-7.5-12.9-13.5-26.8-17.6-41.5c-4.2-4-9.1-7.3-14.4-9.9l0-98.8c2.8-1.3 5.5-2.9 8-4.7l10.5 6c5.5-15.3 13.1-29.5 22.4-42.5l-9.1-5.2c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8zM440.5 132C425 105.2 390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c.4 .3 .8 .6 1.3 .9c21.7-9.5 45.6-14.8 70.8-14.8c2 0 4 0 5.9 .1c12.1-17.3 13.8-40.6 2.6-60.1zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"]},GJe={prefix:"fas",iconName:"question",icon:[320,512,[10067,10068,61736],"3f","M64 160c0-53 43-96 96-96s96 43 96 96c0 42.7-27.9 78.9-66.5 91.4-28.4 9.2-61.5 35.3-61.5 76.6l0 24c0 17.7 14.3 32 32 32s32-14.3 32-32l0-24c0-1.7 .6-4.1 3.5-7.3 3-3.3 7.9-6.5 13.7-8.4 64.3-20.7 110.8-81 110.8-152.3 0-88.4-71.6-160-160-160S0 71.6 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm96 352c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40z"]},VJe={prefix:"fas",iconName:"hands-bound",icon:[576,512,[],"e4f9","M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 213.9c0 14.2 5.1 27.9 14.3 38.7L99.6 352 96 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-3.6 0 85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7L576 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112.8-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8-9.7-5.7-12.1-18.7-5.1-27.5L441 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C329 209.7 320 233.4 320 258.1l0 93.9-64 0 0-93.9c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2S124.2 166.4 135 180l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5-8.1 4.8-18.6 2.7-24.2-4.8L64 144.8 64 32zm64 448l0 32 128 0 0-32 64 0 0 32 128 0 0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0z"]},WJe={prefix:"fas",iconName:"person-walking-luggage",icon:[512,512,[],"e554","M264.3 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 12.3-7 23-17.2 28.4-.9 4.2-2.4 8.4-4.3 12.3l-69 138.1-.8-.4-27.7 55.3c-9.9 19.8-33.9 27.8-53.7 17.9L14.6 521c-19.8-9.9-27.8-33.9-17.9-53.7L47.3 366.3c9.9-19.8 33.9-27.8 53.7-17.9l30.7 15.3 28.3-56.6c.3-.6 .4-1.2 .4-1.8l0-16.9c0-.2 0-.3 0-.5l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L422.1 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3L448 507.5c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2L372 428.4c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L238 421.1c3.8-3.8 6.6-8.6 8.1-13.8L256.4 371z"]},F0e={prefix:"fas",iconName:"file-arrow-down",icon:[384,512,["file-download"],"f56d","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM175 441c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-86.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64z"]},YJe=F0e,jJe={prefix:"fas",iconName:"person-booth",icon:[576,512,[],"f756","M40 24A56 56 0 1 1 152 24 56 56 0 1 1 40 24zm51.1 88c23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c6 8.4 15.7 13.4 26 13.4l31.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C209.8 373.3 224 401.8 224 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L70.4 348.8C46.2 330.7 32 302.2 32 272l0-100.9C32 138.5 58.5 112 91.1 112zM32 512l0-132.7c3.1 2.7 6.3 5.4 9.6 7.9L96 428 96 512c0 17.7-14.3 32-32 32s-32-14.3-32-32zm544-88l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-168 0c-7.1 0-13.8-3.1-18.4-8.6s-6.5-12.6-5.3-19.6l30.7-176.7-63.1-137.6 0 72c-5.2-1-10.5-1.6-16-1.6l-32 0 0-120c0-30.9 25.1-56 56-56L520 0c30.9 0 56 25.1 56 56l0 368zM288 336c5.5 0 10.8-.6 16-1.6L304 520c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-184 32 0z"]},XJe={prefix:"fas",iconName:"locust",icon:[576,512,[],"e520","M328 32c137 0 248 111 248 248l0 40-.4 8.2C571.5 368.5 537.4 400 496 400l-12.3 0 25.2 44.1c6.6 11.5 2.6 26.2-8.9 32.8s-26.2 2.6-32.7-8.9l-38.8-67.9-80.4 0-48.2 69.7c-7.5 10.9-22.5 13.6-33.4 6.1s-13.6-22.5-6.1-33.4l29.3-42.3-74.5 0-51.7 70.2c-7.9 10.7-22.9 12.9-33.6 5.1s-12.9-22.9-5.1-33.6l40.5-55-43-16.4-79.3 100.5c-8.2 10.4-23.3 12.2-33.7 4s-12.2-23.3-4-33.7l240-304 2.1-2.3c5.2-5.1 12.5-7.5 19.9-6.6 8.4 1.1 15.6 6.5 18.9 14.3l21.7 50.7 40.9-55.5 2.1-2.4c5.1-5.3 12.5-8 20-7.2 8.5 1 15.9 6.5 19.3 14.4l41.8 97.5 64.2 0c10.2 0 20 2 29 5.5-16.4-94-98.3-165.5-197-165.5l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0zM488 296a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM43.5 331.1C36.2 321.4 32 309.5 32 296.8 32 265.5 57.5 240 88.9 240l27.6 0-72.9 91.1zM225.1 240l48.2 0 1.4-1.9-16.9-39.5-32.7 41.5zm107.8 0l46.7 0-17.2-40-29.5 40z"]},B0e={prefix:"fas",iconName:"right-long",icon:[576,512,["long-arrow-alt-right"],"f30b","M566.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S384 396.9 384 384l0-64-336 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l336 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128z"]},KJe=B0e,QJe={prefix:"fas",iconName:"truck-droplet",icon:[576,512,[],"e58c","M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM208 304c-39.8 0-72-32.2-72-72 0-33.2 34.5-78 55.8-102.4 8.7-10 23.8-10 32.5 0 21.2 24.4 55.8 69.1 55.8 102.4 0 48-32.2 72-72 72z"]},ZJe={prefix:"fas",iconName:"hand-holding-medical",icon:[576,512,[],"e05c","M240 24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l56 0 0-56zM66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z"]},JJe={prefix:"fas",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64-208 0zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32 0 13.2-4 25.4-10.8 35.6 24.9 8.7 42.8 32.5 42.8 60.4 0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z"]},eet={prefix:"fas",iconName:"calculator",icon:[384,512,[128425],"f1ec","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm16 168a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM88 352a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM64 424c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm232-24c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"]},f8={prefix:"fas",iconName:"minus",icon:[448,512,[8211,8722,10134,"subtract"],"f068","M0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z"]},tet=f8,$0e={prefix:"fas",iconName:"arrow-up-z-a",icon:[512,512,["sort-alpha-up-alt"],"f882","M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80zM288 64c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 224 320 224l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S461 32 448 32L320 32c-17.7 0-32 14.3-32 32zM412.6 273.7C407.2 262.8 396.1 256 384 256s-23.2 6.8-28.6 17.7l-80 160c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-80-160zM384 359.6l20.2 40.4-40.4 0 20.2-40.4z"]},aet=$0e,ret={prefix:"fas",iconName:"microphone-slash",icon:[576,512,[],"f131","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L424.7 358.8C458.9 324.2 480 276.6 480 224l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 39.3-15.7 74.9-41.3 100.9L356.8 291C373.6 273.7 384 250 384 224l0-128c0-53-43-96-96-96s-96 43-96 96l0 30.2-151-151zm298.3 434l-41.4-41.4c-3.3 .2-6.5 .3-9.8 .3-79.5 0-144-64.5-144-144l0-10.2-43.6-43.6c-2.8 3.9-4.4 8.7-4.4 13.8l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c9.3-1.2 18.4-3 27.3-5.4z"]},Gj={prefix:"fas",iconName:"square-pen",icon:[448,512,["pen-square","pencil-square"],"f14b","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-23.8 23.8-71-71 23.8-23.8c15.6-15.6 40.9-15.6 56.6 0zM119.9 289l91.5-91.6 71 71-91.6 91.5c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"]},iet=Gj,net=Gj,H0e={prefix:"fas",iconName:"hand-fist",icon:[384,512,[9994,"fist-raised"],"f6de","M160 0c17.7 0 32 14.3 32 32l0 112-64 0 0-112c0-17.7 14.3-32 32-32zM32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 80-64 0 0-80zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 52.3-25.1 98.8-64 128l0 96c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-78.4c-17.3-7.9-33.2-18.8-46.9-32.5L37.5 357.5C13.5 333.5 0 300.9 0 267l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z"]},set=H0e,U0e={prefix:"fas",iconName:"comment-sms",icon:[512,512,["sms"],"f7cd","M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM140.8 172.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6zm188.8 41.6c0-23 18.6-41.6 41.6-41.6l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6zm-98.3-33.8l24.7 41.1 24.7-41.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 102.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-44.6-8.7 14.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8l-8.7-14.5 0 44.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-102.4c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2z"]},oet=U0e,cet={prefix:"fas",iconName:"sim-card",icon:[384,512,[],"f7c4","M0 64C0 28.7 28.7 0 64 0L258.7 0c17 0 33.3 6.7 45.3 18.7L365.3 80c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 256c-17.7 0-32 14.3-32 32l0 40 128 0 0-72-96 0zM64 416c0 17.7 14.3 32 32 32l48 0 0-72-80 0 0 40zm256 0l0-40-128 0 0 72 96 0c17.7 0 32-14.3 32-32zm0-128c0-17.7-14.3-32-32-32l-48 0 0 72 80 0 0-40z"]},q0e={prefix:"fas",iconName:"scale-balanced",icon:[640,512,[9878,"balance-scale"],"f24e","M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3l0 294.7 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288L584.4 320 512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zM126.8 195.8L54.4 320 199.3 320 126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9S11.7 382 .9 337.1z"]},det=q0e,G0e={prefix:"fas",iconName:"car",icon:[512,512,[128664,"automobile"],"f1b9","M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},uet=G0e,V0e={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z"]},pet=V0e,fet={prefix:"fas",iconName:"medal",icon:[448,512,[127941],"f5a2","M224.3 128L139.7-12.9c-6.5-10.8-20.1-14.7-31.3-9.1L21.8 21.3C9.9 27.2 5.1 41.6 11 53.5L80.6 192.6c-30.1 33.9-48.3 78.5-48.3 127.4 0 106 86 192 192 192s192-86 192-192c0-48.9-18.3-93.5-48.3-127.4L437.6 53.5c5.9-11.9 1.1-26.3-10.7-32.2L340.2-22.1c-11.2-5.6-24.9-1.6-31.3 9.1L224.3 128zm30.8 142.5c1.4 2.8 4 4.7 7 5.1l50.1 7.3c7.7 1.1 10.7 10.5 5.2 16l-36.3 35.4c-2.2 2.2-3.2 5.2-2.7 8.3l8.6 49.9c1.3 7.6-6.7 13.5-13.6 9.9l-44.8-23.6c-2.7-1.4-6-1.4-8.7 0l-44.8 23.6c-6.9 3.6-14.9-2.2-13.6-9.9l8.6-49.9c.5-3-.5-6.1-2.7-8.3l-36.3-35.4c-5.6-5.4-2.5-14.8 5.2-16l50.1-7.3c3-.4 5.7-2.4 7-5.1l22.4-45.4c3.4-7 13.3-7 16.8 0l22.4 45.4z"]},het={prefix:"fas",iconName:"scroll",icon:[576,512,[128220],"f70e","M0 112C0 70.5 31.6 36.4 72 32.4l0-.4 280 0c53 0 96 43 96 96l0 176-176 0c-39.8 0-72 32.2-72 72l0 60c0 24.3-19.7 44-44 44s-44-19.7-44-44l0-228-64 0c-26.5 0-48-21.5-48-48l0-48zM236.8 480c7.1-13.1 11.2-28.1 11.2-44l0-60c0-13.3 10.7-24 24-24l248 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-227.2 0zM80 80c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32z"]},met={prefix:"fas",iconName:"file-excel",icon:[384,512,[],"f1c3","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM164 266.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3L163.2 352 124 410.7c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l28-42 28 42c7.4 11 22.3 14 33.3 6.7s14-22.3 6.7-33.3L220.8 352 260 293.3c7.4-11 4.4-25.9-6.7-33.3s-25.9-4.4-33.3 6.7l-28 42-28-42z"]},get={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z"]},bet={prefix:"fas",iconName:"drum",icon:[512,512,[129345],"f569","M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96 114.6 96 0 128 0 208L0 368c0 31.3 27.4 58.8 72 78.7L72 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 119.4c33 8.9 71.1 14.5 112 16.1L232 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 103.5c40.9-1.6 79-7.2 112-16.1L392 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.7c44.6-19.9 72-47.4 72-78.7l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5 38.8 15.1 44.4 30.6 44.4 41.3 0 .8-2.7 17.2-46 35.9-38.9 16.8-96 28.1-162 28.1S132.9 260.7 94 243.9c-43.3-18.7-46-35.1-46-35.9 0-10.6 5.6-26.2 44.4-41.3 38.3-14.9 95.4-22.7 163.6-22.7 18 0 35.1 .5 51.4 1.6z"]},xet={prefix:"fas",iconName:"map-pin",icon:[320,512,[128205],"f276","M192 284.4C256.1 269.9 304 212.5 304 144 304 64.5 239.5 0 160 0S16 64.5 16 144c0 68.5 47.9 125.9 112 140.4L128 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-195.6zM168 96c-30.9 0-56 25.1-56 56 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4 46.6-104 104-104 13.3 0 24 10.7 24 24s-10.7 24-24 24z"]},W0e={prefix:"fas",iconName:"scale-unbalanced-flip",icon:[640,512,["balance-scale-right"],"f516","M118.2 62.4C101.5 56.8 92.4 38.6 98 21.9S121.7-3.9 138.5 1.6l113 37.7c13.9-23.5 39.6-39.3 68.9-39.3 44.2 0 80 35.8 80 80 0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.7 145.2c-4.5 3.2-9.3 5.9-14.4 8.2l0 326.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.8 288L128.3 163.8 55.9 288 200.8 288zm-72.4 96c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zm382.8-92.2l-72.4 124.2 144.9 0-72.4-124.2zm126 141.3C626.4 478 574.1 512 511.2 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z"]},vet=W0e,_et={prefix:"fas",iconName:"arrows-to-circle",icon:[512,512,[],"e4bd","M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L128 82.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.7 0-73.4-73.4C-3.1 42.1-3.1 21.9 9.4 9.4zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM502.6 54.6L429.3 128 448 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 18.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-45.3 448L384 429.3 384 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM9.4 457.4L82.7 384 64 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3z"]},yet={prefix:"fas",iconName:"envelope",icon:[512,512,[128386,9993,61443],"f0e0","M48 64c-26.5 0-48 21.5-48 48 0 15.1 7.1 29.3 19.2 38.4l208 156c17.1 12.8 40.5 12.8 57.6 0l208-156c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48L48 64zM0 196L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-188-198.4 148.8c-34.1 25.6-81.1 25.6-115.2 0L0 196z"]},wet={prefix:"fas",iconName:"baby",icon:[384,512,[],"f77c","M120 88a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM7.7 144.5c13-17.9 38-21.8 55.9-8.8L99.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25l0 36.3-192 0 0-36.3c-15.2-6.7-29.7-15.1-43.3-25L16.5 200.3c-17.9-13-21.8-38-8.8-55.9zM97.5 329.3l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C38 438.6 36.1 417 47.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l24.3-24.3-26-37.2z"]},Y0e={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},Cet=Y0e,Eet={prefix:"fas",iconName:"tent",icon:[512,512,[],"e57d","M26.9 206.9L3.7 444.9C1.8 463.7 16.6 480 35.5 480l172.7 0c26.5 0 48-21.5 48-48l0-129c0-8.3 6.7-15 15-15 5.5 0 10.6 3 13.2 7.9l86.1 159c8.4 15.5 24.6 25.1 42.2 25.1l64.1 0c18.9 0 33.7-16.3 31.8-35.1L485.6 207.1c-1.9-19.6-12.8-37.3-29.5-47.8L280.9 48.3c-15.7-10-35.8-9.9-51.5 .1L56.1 159.2c-16.5 10.6-27.3 28.2-29.2 47.7z"]},Met={prefix:"fas",iconName:"a",icon:[384,512,[97],"41","M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7c-93.3 224-146.7 352-160 384-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2l31.8-76.3 197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8c-13.3-32-66.7-160-160-384zM264 320l-144 0 72-172.8 72 172.8z"]},Tet={prefix:"fas",iconName:"parachute-box",icon:[512,512,[],"f4cd","M128 224C128 152.2 144.3 88.4 169.5 43.4 195.1-2.4 226.6-24 256-24s60.9 21.6 86.5 67.4C367.7 88.4 384 152.2 384 224l-104 0 0 96 8 0c9.3 0 18.1 2 26 5.5l118.4-101.5-.5 0c0-78.4-17.7-150.6-47.6-204-6.1-11-12.9-21.3-20.3-30.9 86.5 35.9 147.8 115.1 147.8 218.9 0 7-3.1 13.7-8.4 18.2L347.4 360.1c3 7.4 4.6 15.4 4.6 23.9l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-64c0-8.4 1.6-16.5 4.6-23.9L8.4 226.2C3.1 221.7 0 215 0 208 0 104.2 61.3 24.9 147.8-10.9 140.5-1.4 133.7 9 127.6 20 97.7 73.4 80 145.6 80 224l-.5 0 118.4 101.5c8-3.5 16.8-5.5 26-5.5l8 0 0-96-104 0z"]},ket={prefix:"fas",iconName:"cart-arrow-down",icon:[640,512,[],"f218","M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 187.2 0 0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1 177.4 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},Aet={prefix:"fas",iconName:"bridge-circle-exclamation",icon:[576,512,[],"e4ca","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},Vj={prefix:"fas",iconName:"cloud-arrow-up",icon:[576,512,[62338,"cloud-upload","cloud-upload-alt"],"f0ee","M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM305 191c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]},Let=Vj,Net=Vj,Ret={prefix:"fas",iconName:"at",icon:[512,512,[61946],"40","M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0 512 114.6 512 256l0 32c0 53-43 96-96 96-29.3 0-55.6-13.2-73.2-33.9-22.8 21-53.3 33.9-86.8 33.9-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1 5.7-5 13.1-8.1 21.3-8.1 17.7 0 32 14.3 32 32l0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]},Wj={prefix:"fas",iconName:"indian-rupee-sign",icon:[320,512,["indian-rupee","inr"],"e1bc","M0 64C0 46.3 14.3 32 32 32l264 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-76.7 0c17.7 19.8 30.1 44.6 34.7 72l42 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-42 0c-10.4 62.2-60.8 110.9-123.8 118.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c35.8 0 66.1-23.5 76.3-56L24 200c-13.3 0-24-10.7-24-24s10.7-24 24-24l164.3 0c-10.2-32.5-40.5-56-76.3-56L32 96C14.3 96 0 81.7 0 64z"]},Oet=Wj,Iet=Wj,Det={prefix:"fas",iconName:"truck",icon:[576,512,[128666,9951],"f0d1","M0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L557.3 192c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64L64 448c-35.3 0-64-28.7-64-64L0 96zM512 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM192 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},j0e={prefix:"fas",iconName:"chalkboard-user",icon:[640,512,["chalkboard-teacher"],"f51c","M128 96c0-35.3 28.7-64 64-64l352 0c35.3 0 64 28.7 64 64l0 240-96 0 0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 16-129.1 0c10.9-18.8 17.1-40.7 17.1-64 0-70.7-57.3-128-128-128-5.4 0-10.8 .3-16 1l0-49zM333 448c-5.1-24.2-16.3-46.1-32.1-64L608 384c0 35.3-28.7 64-64 64l-211 0zM64 272a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM0 480c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z"]},zet=j0e,Pet={prefix:"fas",iconName:"user-check",icon:[640,512,[],"f4fc","M286 304c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78 512c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3l59.4 0zM585.7 105.9c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5L522.1 274.9c-4.2 5.7-10.7 9.4-17.7 9.8s-14-2.2-18.9-7.3l-46.4-48c-9.2-9.5-9-24.7 .6-33.9 9.5-9.2 24.7-8.9 33.9 .6l26.5 27.4 85.6-117.7zM256.3 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240z"]},Fet={prefix:"fas",iconName:"user-ninja",icon:[448,512,[129399],"f504","M352 128c0 70.7-57.3 128-128 128-57.2 0-105.6-37.5-122-89.3-1.1 1.3-2.2 2.6-3.5 3.8-15.8 15.8-38.8 20.7-53.6 22.1-8.1 .8-14.6-5.7-13.8-13.8 1.4-14.7 6.3-37.8 22.1-53.6 5.8-5.8 12.6-10.1 19.6-13.4-7-3.2-13.8-7.6-19.6-13.4-15.8-15.8-20.7-38.8-22.1-53.6-.8-8.1 5.7-14.6 13.8-13.8 14.7 1.4 37.8 6.3 53.6 22.1 4.8 4.8 8.7 10.4 11.7 16.1 21.3-41.2 64.3-69.4 113.8-69.4 70.7 0 128 57.3 128 128zM144 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 96c-8.8 0-16 7.2-16 16zm-1.4 211l67 50.2c8.5 6.4 20.3 6.4 28.8 0l67-50.2c6.5-4.9 15.2-6.2 22.6-2.8 61.4 28.2 104.1 90.2 104.1 162.1 0 16.4-13.3 29.7-29.7 29.7L45.7 512c-16.4 0-29.7-13.3-29.7-29.7 0-72 42.7-134 104.1-162.1 7.4-3.4 16.1-2.1 22.6 2.8z"]},Bet={prefix:"fas",iconName:"plant-wilt",icon:[512,512,[],"e5aa","M344-32c66.3 0 120 53.7 120 120l0 6.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3c-40.7-36.8-66-83.7-66-111.7 0-35.6 18.7-64.7 48-76.9l0-6.2c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 424c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-296c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 38.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3C25.3 405.9 0 359 0 331.1 0 295.4 18.7 266.4 48 254.2L48 216c0-66.3 53.7-120 120-120 20.2 0 39.3 5 56 13.8L224 88c0-66.3 53.7-120 120-120z"]},X0e={prefix:"fas",iconName:"weight-scale",icon:[448,512,["weight"],"f496","M116.6 192c-3-10.1-4.6-20.9-4.6-32 0-61.9 50.1-112 112-112S336 98.1 336 160c0 11.1-1.6 21.9-4.6 32l-71 0 24.6-44.3c6.4-11.6 2.3-26.2-9.3-32.6s-26.2-2.3-32.6 9.3l-37.6 67.7-88.8 0zM128 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-64 0C293.3 11.9 260 0 224 0s-69.3 11.9-96 32z"]},$et=X0e,$X={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M249.3 235.8c10.2 12.6 9.5 31.1-2.2 42.8l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S64.5 396.9 64.5 384l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128 2.2 2.4z"]},Het={prefix:"fas",iconName:"florin-sign",icon:[384,512,[],"e184","M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224 64 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0-45.1 108.3c-5 11.9-16.6 19.7-29.5 19.7L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l37.3 0c38.8 0 73.7-23.3 88.6-59.1L213.3 288 320 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 45.1-108.3c5-11.9 16.6-19.7 29.5-19.7L352 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-37.3 0z"]},HX={prefix:"fas",iconName:"bell",icon:[448,512,[128276,61602],"f0f3","M224 0c-17.7 0-32 14.3-32 32l0 3.2C119 50 64 114.6 64 192l0 21.7c0 48.1-16.4 94.8-46.4 132.4L7.8 358.3C2.7 364.6 0 372.4 0 380.5 0 400.1 15.9 416 35.5 416l376.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C400.4 308.5 384 261.8 384 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32zM162 464c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48l-124 0z"]},Uet={prefix:"fas",iconName:"lari-sign",icon:[384,512,[],"e1c8","M144 0c13.3 0 24 10.7 24 24l0 41.5c7.9-1 15.9-1.5 24-1.5s16.1 .5 24 1.5L216 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 54c58.9 23.8 103.2 76 116.2 139.7 3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.7-33.2-26.4-61.8-53.4-80.2l0 81.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-101.8c-7.8-1.5-15.8-2.2-24-2.2s-16.2 .8-24 2.2L168 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-81.8c-33.8 23-56 61.9-56 105.8 0 70.7 57.3 128 128 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l16.9 0C18.5 350 0 305.2 0 256 0 175.4 49.6 106.4 120 78l0-54c0-13.3 10.7-24 24-24z"]},qet={prefix:"fas",iconName:"mill-sign",icon:[384,512,[],"e1ed","M297-22.2c12.3 5 18.2 19 13.2 31.3l-29 71.3C338.8 85.1 384 133.3 384 192l0 208c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-208c0-26.5-21.5-48-48-48-6.4 0-12.5 1.2-18 3.5l-30 73.8 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-21.2-57.8 142.2c-5 12.3-19 18.2-31.3 13.2s-18.2-19-13.2-31.3L160 251.3 160 192c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 208c0 17.7-14.3 32-32 32S0 417.7 0 400L0 112c0-17.7 14.3-32 32-32 10.9 0 20.5 5.4 26.3 13.7 16-8.7 34.3-13.7 53.7-13.7 31.3 0 59.7 12.9 80 33.6 9.6-9.8 20.9-17.8 33.5-23.5L265.8-9c5-12.3 19-18.2 31.3-13.2z"]},K0e={prefix:"fas",iconName:"person-snowboarding",icon:[576,512,[127938,"snowboarding"],"f7ce","M424.5 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM166.4 45.5c10.2-14.4 30.2-17.9 44.6-7.7l272 192c14.4 10.2 17.9 30.2 7.7 44.6s-30.2 17.9-44.6 7.7l-92.2-65.1-62.2 53.3 32.1 26.7c18.2 15.2 28.8 37.7 28.8 61.5l0 87.8 77.5 15.2c6.2 1.2 12.6 .9 18.7-.8l41.2-11.8c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-41.2 11.8c-13.4 3.8-27.4 4.4-41.1 1.8L87.1 443.3c-17.2-3.4-33-11.8-45.3-24.1L15.5 393c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l26.2 26.2c5.6 5.6 12.8 9.4 20.6 11l64.2 12.6 0-123.7c0-27.7 12-54 32.8-72.2l69-60.4-88.2-62.3C159.6 80 156.2 60 166.4 45.5zm58.1 375.7l64 12.5 0-75.3c0-4.7-2.1-9.3-5.8-12.3l-58.2-48.5 0 123.6z"]},Get=K0e,Q0e={prefix:"fas",iconName:"tty",icon:[512,512,["teletype"],"f1e4","M450.2 266.8c15.8 6.5 34.1 .3 42.6-14.6l2.4-4.2c27.9-48.9 23.6-118.8-31.3-154.5-126-82-289.6-82-415.6 0-54.9 35.7-59.3 105.7-31.3 154.5l2.4 4.2c8.5 14.9 26.7 21.1 42.6 14.6l81.9-33.7c13.9-5.7 22.4-19.9 20.9-34.9l-5.1-51c62.5-21 130.8-19.9 192.6 3.3l-4.8 47.7c-1.5 15 7 29.2 20.9 34.9l81.9 33.7zM32 352a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm96 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm352 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM256 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm128-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM128 448c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32z"]},Vet=Q0e,Wet={prefix:"fas",iconName:"users-rectangle",icon:[576,512,[],"e594","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm224 72a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 152c53 0 96 43 96 96l0 24c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-24c0-53 43-96 96-96zm96-64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 272.3c-15.2 22.8-24 50.2-24 79.7l0 24c0 8.4 1.4 16.5 4.1 24l-46.8 0C89.6 400 80 390.4 80 378.7L80 368c0-50.3 38.7-91.6 88-95.7zM427.9 400c2.7-7.5 4.1-15.6 4.1-24l0-24c0-29.5-8.8-56.9-24-79.7 49.3 4.1 88 45.3 88 95.7l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-46.8 0zM96 192a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},Yj={prefix:"fas",iconName:"mobile",icon:[384,512,[128241,"mobile-android","mobile-phone"],"f3ce","M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm72 416l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Yet=Yj,jet=Yj,Xet={prefix:"fas",iconName:"arrows-turn-to-dots",icon:[448,512,[],"e4c1","M265.4-6.6c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L285.3 64 352 64c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7-14.3-32-32-32l-66.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm-82.7 272l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L162.7 400 96 400c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 481.7 0 464l0-32c0-53 43-96 96-96l66.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM320 368a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 160a64 64 0 1 1 0-128 64 64 0 1 1 0 128z"]},Ket={prefix:"fas",iconName:"exclamation",icon:[128,512,[10069,10071,61738],"21","M64 432c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40c0-22.1 17.9-40 40-40zM64 0c26.5 0 48 21.5 48 48 0 .6 0 1.1 0 1.7l-16 304c-.9 17-15 30.3-32 30.3S33 370.7 32 353.7L16 49.7c0-.6 0-1.1 0-1.7 0-26.5 21.5-48 48-48z"]},Qet={prefix:"fas",iconName:"church",icon:[512,512,[9962],"f51d","M280-8c0-13.3-10.7-24-24-24S232-21.3 232-8l0 24-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 48-98.6 65.8C120 186.7 112 201.6 112 217.7l0 38.3-79.8 45.6C12.3 313 0 334.2 0 357.1L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-90.9c0-23-12.3-44.2-32.2-55.6L400 256 400 217.7c0-16-8-31-21.4-39.9l-98.6-65.8 0-48 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-24zM256 320c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z"]},Zet={prefix:"fas",iconName:"toggle-off",icon:[576,512,[],"f204","M384 128c70.7 0 128 57.3 128 128S454.7 384 384 384l-192 0c-70.7 0-128-57.3-128-128s57.3-128 128-128l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zM192 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},Jet={prefix:"fas",iconName:"shoe-prints",icon:[576,512,[],"f54b","M296 192c-21.1-12.1-42.3-24.2-72-29.3l0-140.3C257.7 13 311.4 0 352 0 448 0 576 48 576 128s-119.6 96-176 96c-48 0-76-16-104-32zM128 32l48 0 0 128-48 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zM232 320c28-16 56-32 104-32 56.4 0 176 16 176 96S384 512 288 512c-40.5 0-94.3-13-128-22.4l0-140.3c29.7-5.2 50.9-17.3 72-29.4zM64 480c-35.3 0-64-28.7-64-64s28.7-64 64-64l48 0 0 128-48 0z"]},ett={prefix:"fas",iconName:"file-circle-exclamation",icon:[576,512,[],"e4eb","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},UX={prefix:"fas",iconName:"wallet",icon:[512,512,[],"f555","M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L72 128c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 32zM416 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},h8={prefix:"fas",iconName:"message",icon:[512,512,["comment-alt"],"f27a","M0 352L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120 0c-5.2 0-10.2 1.7-14.4 4.8L166.4 539.2c-4.2 3.1-9.2 4.8-14.4 4.8-13.3 0-24-10.7-24-24l0-72-32 0c-53 0-96-43-96-96z"]},ttt=h8,att={prefix:"fas",iconName:"trophy",icon:[512,512,[127942],"f091","M144.3 0l224 0c26.5 0 48.1 21.8 47.1 48.2-.2 5.3-.4 10.6-.7 15.8l49.6 0c26.1 0 49.1 21.6 47.1 49.8-7.5 103.7-60.5 160.7-118 190.5-15.8 8.2-31.9 14.3-47.2 18.8-20.2 28.6-41.2 43.7-57.9 51.8l0 73.1 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-73.1c-16-7.7-35.9-22-55.3-48.3-18.4-4.8-38.4-12.1-57.9-23.1-54.1-30.3-102.9-87.4-109.9-189.9-1.9-28.1 21-49.7 47.1-49.7l49.6 0c-.3-5.2-.5-10.4-.7-15.8-1-26.5 20.6-48.2 47.1-48.2zM101.5 112l-52.4 0c6.2 84.7 45.1 127.1 85.2 149.6-14.4-37.3-26.3-86-32.8-149.6zM380 256.8c40.5-23.8 77.1-66.1 83.3-144.8L411 112c-6.2 60.9-17.4 108.2-31 144.8z"]},Z0e={prefix:"fas",iconName:"face-dizzy",icon:[512,512,["dizzy"],"f567","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 304a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},rtt=Z0e,itt={prefix:"fas",iconName:"bacteria",icon:[640,512,[],"e059","M256-32c13.3 0 24 10.7 24 24l0 11c8.6 2.2 16.9 5.6 24.8 10.3L311 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L345 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L217 279c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L73 313c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L39 169c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L103 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9S191.6-2.3 201 7l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24zM128 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm296 40l0 11c8.6 2.2 16.9 5.6 24.8 10.3L567 199c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L601 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L329 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L295 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L359 297c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24s24 10.7 24 24zM448 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},Km={prefix:"fas",iconName:"ear-deaf",icon:[512,512,["deaf","deafness","hard-of-hearing"],"f2a4","M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"]},ntt=Km,stt=Km,ott=Km,J0e={prefix:"fas",iconName:"people-arrows",icon:[512,512,["people-arrows-left-right"],"e068","M32 64A64 64 0 1 1 160 64 64 64 0 1 1 32 64zM0 224c0-35.3 28.7-64 64-64l64 0c3.2 0 6.4 .2 9.5 .7L93.1 205.1C65 233.2 65 278.8 93.1 306.9l56 56c3.4 3.4 7 6.4 10.9 9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-120.6C12.9 332.4 0 311.7 0 288l0-64zM352 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm66.9 141.1l-44.4-44.4c3.1-.5 6.3-.7 9.5-.7l64 0c35.3 0 64 28.7 64 64l0 64c0 23.7-12.9 44.4-32 55.4L480 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1c3.9-2.6 7.5-5.6 10.9-9l56-56c28.1-28.1 28.1-73.7 0-101.8zM302.8 177.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S288 321.7 288 312l0-24-64 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S224 190.3 224 200l0 24 64 0 0-24c0-9.7 5.8-18.5 14.8-22.2z"]},ltt=J0e,ctt={prefix:"fas",iconName:"hands-clapping",icon:[512,512,[],"e1a8","M344 8l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24S344-5.3 344 8zM220 10.7l32 48c7.4 11 4.4 25.9-6.7 33.3s-25.9 4.4-33.3-6.7l-32-48c-7.4-11-4.4-25.9 6.7-33.3S212.6-.3 220 10.7zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1 48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4zM453.3 4c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7z"]},dtt={prefix:"fas",iconName:"virus-covid-slash",icon:[576,512,[],"e4a9","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-83-83 11.4-11.4c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-11.3 11.3-23.8-23.8c17.9-23.5 29.9-51.7 34.1-82.3l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3l23.8-23.8 11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L440.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l11.3 11.3-23.8 23.8C370.8 97.9 342.7 85.8 312 81.6l0-33.6 16 0c13.3 0 24-10.7 24-24S341.3 0 328 0L248 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L157.9 92 169.2 80.6c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L123.9 58.1 41-24.9zM113.6 232l-33.6 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3l-23.8 23.8-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.3-11.3 23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c13.4-1.8 26.4-5.2 38.7-9.9L123.5 193.3c-4.7 12.3-8 25.2-9.9 38.7z"]},ede={prefix:"fas",iconName:"calendar-days",icon:[448,512,["calendar-alt"],"f073","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM64 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]},utt=ede,tde={prefix:"fas",iconName:"diamond-turn-right",icon:[512,512,["directions"],"f5eb","M215 17L17 215C6.1 225.9 0 240.6 0 256s6.1 30.1 17 41L215 495c10.9 10.9 25.6 17 41 17s30.1-6.1 41-17L495 297c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L297 17C286.1 6.1 271.4 0 256 0s-30.1 6.1-41 17zM385 257l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-78.1 0c-13.3 0-24 10.7-24 24l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-39.8 32.2-72 72-72l78.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9z"]},ptt=tde,ftt={prefix:"fas",iconName:"hand-point-up",icon:[384,512,[9757],"f0a6","M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32l0 208-64 0 0-208zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z"]},htt={prefix:"fas",iconName:"bezier-curve",icon:[640,512,[],"f55b","M296 136l0-48 48 0 0 48-48 0zM288 32c-26.5 0-48 21.5-48 48l0 4-118.4 0C111.2 62.7 89.3 48 64 48 28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36l66.9 0c-58.9 39.6-98.9 105-104 180L80 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-3.3 0c5.9-67 48.5-123.4 107.5-149.1 8.6 12.7 23.2 21.1 39.8 21.1l64 0c16.6 0 31.1-8.4 39.8-21.1 59 25.7 101.6 82.1 107.5 149.1l-3.3 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-4.5 0c-5-75-45.1-140.4-104-180l66.9 0c10.4 21.3 32.3 36 57.6 36 35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36l-118.4 0 0-4c0-26.5-21.5-48-48-48l-64 0zM88 376l48 0 0 48-48 0 0-48zm416 48l0-48 48 0 0 48-48 0z"]},mtt={prefix:"fas",iconName:"person-half-dress",icon:[384,512,[],"e548","M143.4-3.9c9.7-16.8 27.8-28.1 48.6-28.1 30.9 0 56 25.1 56 56 0 25.4-16.9 46.8-40 53.7l0 0c-5.1 1.5-10.4 2.3-16 2.3-30.9 0-56-25.1-56-56l0 0c0-10.1 2.7-19.7 7.4-27.9zM318.3 299.1L272 236.7 272 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160 0-.4 0-238.6c36.2 4.4 69.2 23.4 91.2 53l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 113l0 399c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c22-29.6 55.1-48.6 91.2-53z"]},ade={prefix:"fas",iconName:"square-poll-horizontal",icon:[448,512,["poll-h"],"f682","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 152c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24zm72 80c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0zM192 360c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24z"]},gtt=ade,btt={prefix:"fas",iconName:"school-circle-xmark",icon:[640,512,[],"e56d","M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},xtt={prefix:"fas",iconName:"hand-lizard",icon:[512,512,[],"f258","M0 112C0 85.5 21.5 64 48 64l238.5 0c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8l0 76c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-13.8-78.1-50.2-161.9 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l128 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L48 160c-26.5 0-48-21.5-48-48z"]},rde={prefix:"fas",iconName:"chalkboard",icon:[576,512,["blackboard"],"f51b","M96 64c-35.3 0-64 28.7-64 64l0 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-256c0-35.3-28.7-64-64-64L96 64zM480 384l-64 0 0-32c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 32-160 0 0-256 384 0 0 256z"]},vtt=rde,ide={prefix:"fas",iconName:"up-right-from-square",icon:[512,512,["external-link-alt"],"f35d","M290.4 19.8C295.4 7.8 307.1 0 320 0L480 0c17.7 0 32 14.3 32 32l0 160c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L400 157.3 246.6 310.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L354.7 112 297.4 54.6c-9.2-9.2-11.9-22.9-6.9-34.9zM0 176c0-44.2 35.8-80 80-80l80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 176z"]},_tt=ide,ytt={prefix:"fas",iconName:"square-full",icon:[512,512,[128997,128998,128999,129e3,129001,129002,129003,11035,11036],"f45c","M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z"]},Stt={prefix:"fas",iconName:"clover",icon:[512,512,[],"e139","M310.4 16C346.6 16 376 45.4 376 81.7l0 5.2c0 11.2-2.7 22.3-7.8 32.2l-2.3 4.2-20.1 33.5c-1.1 1.9-1.2 3.4-1.1 4.5 .2 1.3 .9 2.7 2.1 3.9s2.6 1.9 3.9 2.1c1.1 .2 2.6 .1 4.5-1.1l33.5-20.1 4.2-2.3c10-5.1 21-7.8 32.2-7.8l5.2 0c36.2 0 65.6 29.4 65.6 65.7 0 17.4-6.9 34.1-19.2 46.4l-1.3 1.3c-3.7 3.7-3.7 9.6 0 13.3l1.3 1.3c12.3 12.3 19.2 29 19.2 46.4 0 36.2-29.4 65.6-65.6 65.6l-5.2 0c-12.8 0-25.5-3.5-36.5-10.1l-33.5-20.1c-1.9-1.1-3.4-1.2-4.5-1.1-1.3 .2-2.7 .9-3.9 2.1s-1.9 2.6-2.1 3.9c-.2 1.1-.1 2.6 1.1 4.5l20.1 33.5c6.6 11 10.1 23.6 10.1 36.5l0 5.2c0 36.2-29.4 65.6-65.6 65.6-17.4 0-34.1-6.9-46.4-19.2l-1.3-1.3c-3.7-3.7-9.6-3.7-13.3 0l-1.3 1.3c-12.3 12.3-29 19.2-46.4 19.2-36.2 0-65.6-29.4-65.7-65.6l0-5.2c0-12.8 3.5-25.5 10.1-36.5l20.1-33.5c1.1-1.9 1.2-3.4 1.1-4.5-.2-1.3-.9-2.7-2.1-3.9s-2.6-1.9-3.9-2.1c-.5-.1-1.2-.1-1.9 0l-2.5 1-33.5 20.1c-11 6.6-23.6 10.1-36.5 10.1l-5.2 0C45.4 376 16 346.6 16 310.4 16 293 22.9 276.3 35.2 264l1.3-1.3 1.2-1.5c2.1-3.1 2.1-7.2 0-10.3l-1.2-1.5-1.3-1.3C22.9 235.8 16 219.1 16 201.7 16 165.4 45.4 136 81.7 136l5.2 0c12.8 0 25.5 3.5 36.5 10.1l33.5 20.1 2.5 1c.7 .1 1.4 .1 1.9 .1 1.3-.2 2.7-.9 3.9-2.1s1.9-2.6 2.1-3.9c.1-.5 .1-1.2-.1-1.9l-1-2.5-20.1-33.5c-6.6-11-10.1-23.6-10.1-36.5l0-5.2c0-36.2 29.4-65.7 65.7-65.7 17.4 0 34.1 6.9 46.4 19.2l1.3 1.3c3.7 3.6 9.6 3.7 13.3 0l1.3-1.3 4.8-4.4C280.5 21.3 295.1 16 310.4 16z"]},wtt={prefix:"fas",iconName:"teeth-open",icon:[512,512,[],"f62f","M64 32C28.7 32 0 60.7 0 96l0 80c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-80c0-35.3-28.7-64-64-64L64 32zm0 272c-35.3 0-64 28.7-64 64l0 48c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-48c0-35.3-28.7-64-64-64L64 304zm80-160c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zm128 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zM80 112c17.7 0 32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24c0-17.7 14.3-32 32-32zm320 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24zM48 384l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32zm144 48c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm128 0c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm112-16c-17.7 0-32-14.3-32-32l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32z"]},jj={prefix:"fas",iconName:"bars-staggered",icon:[512,512,["reorder","stream"],"f550","M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},Ctt=jj,Ett=jj,Mtt={prefix:"fas",iconName:"warehouse",icon:[576,512,[],"f494","M0 142.1L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-240c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 240c0 17.7 14.3 32 32 32s32-14.3 32-32l0-337.9c0-27.5-17.6-52-43.8-60.7L303.2 5.1c-9.9-3.3-20.5-3.3-30.4 0L43.8 81.4C17.6 90.1 0 114.6 0 142.1zM464 256l-352 0 0 64 352 0 0-64zM112 416l352 0 0-64-352 0 0 64zm352 32l-352 0 0 64 352 0 0-64z"]},Ttt={prefix:"fas",iconName:"swatchbook",icon:[512,512,[],"f5c3","M0 48C0 21.5 21.5 0 48 0l96 0c26.5 0 48 21.5 48 48l0 368c0 53-43 96-96 96S0 469 0 416L0 48zM240 409.6l0-271.5 48.1-48.1c18.7-18.7 49.1-18.7 67.9 0l67.9 67.9c18.7 18.7 18.7 49.1 0 67.9L240 409.6zM205.5 512l192-192 66.6 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-258.5 0zM80 64c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 64zM64 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},ktt={prefix:"fas",iconName:"campground",icon:[512,512,[9978],"f6bb","M344.8 52.3c11.2-13.7 9.2-33.8-4.5-45s-33.8-9.2-45 4.5l-39.2 48-39.2-48C205.6-1.9 185.4-4 171.7 7.2s-15.7 31.4-4.5 45l47.4 58-202 246.9C4.5 367.1 0 379.6 0 392.6L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-39.4c0-12.9-4.5-25.5-12.7-35.5l-202-246.9 47.4-58zM256 288l112 128-224 0 112-128z"]},Att={prefix:"fas",iconName:"person-walking-arrow-right",icon:[576,512,[],"e552","M104.5 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3L73.9 227.9c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L262.3 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8L130 347.5c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zM96.6 371c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5L55.1 534.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L96.6 371zM505.5 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72z"]},Ltt={prefix:"fas",iconName:"glasses",icon:[576,512,[],"f530","M143.3 96c-14 0-26.5 9.2-30.6 22.6L70.4 256 224 256c17.7 0 32 14.3 32 32l64 0c0-17.7 14.3-32 32-32l153.6 0-42.3-137.4C459.2 105.2 446.8 96 432.7 96L400 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l32.7 0c42.1 0 79.4 27.5 91.8 67.8l45.4 147.5c4.1 13.2 6.1 26.9 6.1 40.7l0 96c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-32-64 0 0 32c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-96c0-13.8 2.1-27.5 6.1-40.7L51.5 99.8C63.9 59.5 101.1 32 143.3 32L176 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.7 0zM64 320l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64-128 0zm416 96c17.7 0 32-14.3 32-32l0-64-128 0 0 64c0 17.7 14.3 32 32 32l64 0z"]},nde={prefix:"fas",iconName:"circle-pause",icon:[512,512,[62092,"pause-circle"],"f28b","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 192l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},Ntt=nde,Rtt={prefix:"fas",iconName:"memory",icon:[512,512,[],"f538","M64 64C28.7 64 0 92.7 0 128l0 7.4C0 142.2 4.4 148 10.1 151.7 23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6l0 55.4 512 0 0-55.4c0-6.8-4.4-12.6-10.1-16.3-13.2-8.6-21.9-23.4-21.9-40.3s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-7.4c0-35.3-28.7-64-64-64L64 64zM512 416l0-64-512 0 0 64c0 17.7 14.3 32 32 32l64 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 64 0c17.7 0 32-14.3 32-32zM160 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},Ott={prefix:"fas",iconName:"gift",icon:[512,512,[127873],"f06b","M321.5 68.8C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-73.3 0 34.8-59.2zm-131 0l34.8 59.2-73.3 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zm89.6-24.3l-24.1 41-24.1-41C215.7 16.9 186.1 0 154.2 0L152 0c-48.6 0-88 39.4-88 88 0 14.4 3.5 28 9.6 40L32 128c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-41.6 0c6.1-12 9.6-25.6 9.6-40 0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4zM480 272l-200 0 0 208 136 0c35.3 0 64-28.7 64-64l0-144zm-248 0l-200 0 0 144c0 35.3 28.7 64 64 64l136 0 0-208z"]},Itt={prefix:"fas",iconName:"money-bill-wheat",icon:[512,512,[],"e52a","M176-16c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zM56 0l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48C42.7 48 32 37.3 32 24S42.7 0 56 0zM24 72l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 120C10.7 120 0 109.3 0 96S10.7 72 24 72zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 0c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80zM400-16c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 112c8.8 0 16 7.2 16 16 0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"]},Dtt={prefix:"fas",iconName:"dungeon",icon:[512,512,[],"f6d9","M347.5 144.8c6.5 5.4 12.5 11.3 18 17.7 8.7 10.2 23.7 14 35.1 6.9l54.1-33.8c11.2-7 14.7-21.7 6.9-32.2-15.3-20.5-33.5-38.6-54.1-53.8-10.4-7.6-24.7-4.3-31.8 6.4l-35.1 52.6c-7.8 11.6-3.8 27.3 7 36.2zM327.8 41.1c8.6-12.9 2.9-30.5-12.2-34.1-19.1-4.6-39.1-7-59.6-7s-40.4 2.4-59.6 7c-15.1 3.6-20.8 21.2-12.2 34.1l40 60c5.2 7.8 14.5 11.7 23.9 11.2 5.2-.3 10.6-.3 15.8 0 9.4 .5 18.7-3.4 23.9-11.2l40-60zM50.5 103.3c-7.9 10.5-4.3 25.3 6.9 32.2l54.1 33.8c11.4 7.1 26.3 3.3 35.1-6.9 5.5-6.4 11.5-12.3 18-17.7 10.8-8.9 14.8-24.6 7-36.2L136.4 55.9c-7.1-10.7-21.5-14-31.8-6.4-20.6 15.1-38.8 33.3-54.1 53.8zm62 141.1c.8-9.9-3.3-19.9-11.8-25.1L41 182c-12.9-8-29.9-2.3-33.6 12.5-4.9 19.7-7.5 40.3-7.5 61.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-3.9 .2-7.8 .5-11.6zm287.1 0c.3 3.8 .5 7.7 .5 11.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-21.2-2.6-41.8-7.5-61.6-3.6-14.7-20.7-20.5-33.6-12.5l-59.7 37.3c-8.4 5.3-12.6 15.2-11.8 25.1zM88 352l-64 0c-13.3 0-24 10.7-24 24L0 488c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm400 0l-64 0c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304zm-80 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272zm160 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272z"]},sde={prefix:"fas",iconName:"suitcase-medical",icon:[512,512,["medkit"],"f0fa","M192 56l0 40 128 0 0-40c0-4.4-3.6-8-8-8L200 48c-4.4 0-8 3.6-8 8zm-48 8l0-8c0-30.9 25.1-56 56-56L312 0c30.9 0 56 25.1 56 56l0 424-224 0 0-416zM96 176l0 304-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l32 0 0 80zM416 480l0-384 32 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-32 0zM244 208c-8.8 0-16 7.2-16 16l0 36-36 0c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l36 0 0 36c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-36 36 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-36 0 0-36c0-8.8-7.2-16-16-16l-24 0z"]},ztt=sde,Ptt={prefix:"fas",iconName:"person-cane",icon:[448,512,[],"e53c","M232-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM144 236.7L97.7 299.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C142 132 181.7 112 224 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L304 236.7 304 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3zM392 384c-4.4 0-8 3.6-8 8 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-4.4-3.6-8-8-8z"]},Qm={prefix:"fas",iconName:"gauge",icon:[512,512,["dashboard","gauge-med","tachometer-alt-average"],"f624","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},Ftt=Qm,Btt=Qm,$tt=Qm,Htt={prefix:"fas",iconName:"envelope-open-text",icon:[576,512,[],"f658","M288 33.9L96.4 175.8 254.5 293c5.3 3.9 11.2 6.9 17.5 8.7L272 464c0 5.5 .5 10.8 1.3 16L96 480c-35.3 0-64-28.7-64-64l0-239.9c0-20.3 9.6-39.4 25.9-51.4L254.5-21c9.7-7.2 21.4-11 33.5-11s23.8 3.9 33.5 11L518.1 124.7c7.2 5.3 13.1 12 17.4 19.6-2.5-.2-5-.3-7.5-.3L436.6 144 288 33.9zM320 240c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-224zm80 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0z"]},Utt={prefix:"fas",iconName:"toolbox",icon:[512,512,[129520],"f552","M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 76.1-136 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-144 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-136 0 0-76.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1L128 96zM0 416l0-96 136 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 144 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 136 0 0 96c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z"]},qtt={prefix:"fas",iconName:"power-off",icon:[512,512,[9211],"f011","M288 0c0-17.7-14.3-32-32-32S224-17.7 224 0l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L288 0zM146.3 98.4c14.5-10.1 18-30.1 7.9-44.6s-30.1-18-44.6-7.9C43.4 92.1 0 169 0 256 0 397.4 114.6 512 256 512S512 397.4 512 256c0-87-43.4-163.9-109.7-210.1-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6c49.8 34.8 82.3 92.4 82.3 157.6 0 106-86 192-192 192S64 362 64 256c0-65.2 32.5-122.9 82.3-157.6z"]},Xj={prefix:"fas",iconName:"signal",icon:[512,512,[128246,"signal-5","signal-perfect"],"f012","M488 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400zM360 128c-13.3 0-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-13.3-10.7-24-24-24zM280 248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zM152 320c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM48 384c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24z"]},Gtt=Xj,Vtt=Xj,Wtt={prefix:"fas",iconName:"arrows-spin",icon:[512,512,[],"e4bb","M481.7 240.1c-17.6-1.2-32.9 12-34.2 29.7-3.3 47-23.6 89.4-54.8 121L361 359c-6.9-6.9-17.2-8.9-26.2-5.2S320 366.3 320 376l0 112c0 13.3 10.7 24 24 24l112 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-35-35c41.7-42.2 68.9-98.8 73.4-161.8 1.2-17.6-12-32.9-29.7-34.2zM39 41L74 76c-41.7 42.2-68.9 98.8-73.4 161.8-1.2 17.6 12 32.9 29.7 34.2s32.9-12 34.2-29.7c3.3-47 23.6-89.4 54.8-121L151 153c6.9 6.9 17.2 8.9 26.2 5.2S192 145.7 192 136l0-112c0-13.3-10.7-24-24-24L56 0C46.3 0 37.5 5.8 33.8 14.8S32.2 34.1 39 41zm201-10.7c-1.2 17.6 12 32.9 29.7 34.2 47 3.3 89.4 23.6 121 54.8L359 151c-6.9 6.9-8.9 17.2-5.2 26.2S366.3 192 376 192l112 0c13.3 0 24-10.7 24-24l0-112c0-9.7-5.8-18.5-14.8-22.2S477.9 32.2 471 39L436 74c-42.2-41.7-98.8-68.9-161.8-73.4-17.6-1.2-32.9 12-34.2 29.7zM41 473l35-35c42.2 41.7 98.8 68.9 161.8 73.4 17.6 1.2 32.9-12 34.2-29.7s-12-32.9-29.7-34.2c-47-3.3-89.4-23.6-121-54.8L153 361c6.9-6.9 8.9-17.2 5.2-26.2S145.7 320 136 320L24 320c-13.3 0-24 10.7-24 24L0 456c0 9.7 5.8 18.5 14.8 22.2S34.1 479.8 41 473z"]},Ytt={prefix:"fas",iconName:"joint",icon:[576,512,[],"f595","M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM292.7 320c5.6 0 10.7 2.9 13.6 7.6L394.6 471c1.3 2.1 0 4.9-2.4 5.2-16.1 2.5-32.4 3.7-48.7 3.7l-38.1 0c-5.6 0-10.7-2.9-13.6-7.6l-79-128.4c-6-9.8 0-22.6 11.5-23.3 6.7-.4 13.4-.6 20.2-.6l48.3 0zM459.3 465.9c-6.4 1-12.7-1.9-16.1-7.4L374.1 346.1c-6.7-10.9 1.5-24.7 14.2-22.9 1.3 .2 2.6 .4 3.8 .6l136.4 21c27.3 4.2 47.4 27.7 47.4 55.3s-20.1 51.1-47.4 55.3l-69.2 10.6zM138.7 336c6.7-1.5 13.6 1.4 17.2 7.2l68.9 112c6.6 10.7-1.2 24.4-13.8 23.1-13-1.4-25.9-3.5-38.6-6.5L31.2 439.2C12.9 435 0 418.7 0 400s12.9-35 31.2-39.2L138.7 336z"]},jtt={prefix:"fas",iconName:"braille",icon:[384,512,[],"f2a1","M80 144a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 136c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0 56c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80zm248-80c0 13.3-10.7 24-24 24s-24-10.7-24-24 10.7-24 24-24 24 10.7 24 24zm56 0c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zM304 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 104a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},ode={prefix:"fas",iconName:"basket-shopping",icon:[576,512,["shopping-basket"],"f291","M288 0c6.6 0 12.9 2.7 17.4 7.5l144 152 .5 .5 78.1 0c17.7 0 32 14.3 32 32 0 14.5-9.6 26.7-22.8 30.7L491.1 429.9c-6.5 29.3-32.5 50.1-62.5 50.1l-281.3 0c-30 0-56-20.8-62.5-50.1l-46-207.2c-13.2-3.9-22.8-16.2-22.8-30.7 0-17.7 14.3-32 32-32l78.1 0 .5-.5 144-152C275.1 2.7 281.4 0 288 0zm0 58.9L192.2 160 383.8 160 288 58.9zM208 264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm80-24c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm128 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112z"]},Xtt=ode,Ktt={prefix:"fas",iconName:"bridge",icon:[512,512,[],"e4c8","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-94c0-38.8 26.4-72.6 64-82l0-112-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64z"]},Qtt={prefix:"fas",iconName:"plane-arrival",icon:[576,512,[128748],"f5af","M386.6 193.1L265.9 3.7c-4.8-7.6-12.6-12.8-21.4-14.3l-43.1-7.6c-10.8-1.9-20.2 7.3-18.6 18.1l24 161.6-105-18.5-33.8-61.8C64.5 74.7 58.2 70.2 51.1 69L34 66c-9.8-1.7-18.8 5.9-18.8 15.8l.6 106.3c.2 30.9 22.4 57.3 52.9 62.7l13.5 2.4 0 0 417.6 73.6c30.5 5.4 59.5-15 64.9-45.4s-15-59.5-45.4-64.9L386.6 193.1zM224 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm131.2-15.3a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z"]},Ztt={prefix:"fas",iconName:"cash-register",icon:[512,512,[],"f788","M96 0C60.7 0 32 28.7 32 64s28.7 64 64 64l48 0 0 32-57 0c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-69.6c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160l-217 0 0-32 48 0c35.3 0 64-28.7 64-64S291.3 0 256 0L96 0zm0 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 424c0-13.3 10.7-24 24-24l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm48-160a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"]},Jtt={prefix:"fas",iconName:"ring",icon:[512,512,[],"f70b","M64 208c0 7.8 4.4 18.7 17.1 30.3 45.4-24.2 107.7-38.3 174.9-38.3s129.5 14.1 174.9 38.3c12.8-11.6 17.1-22.5 17.1-30.3 0-12.3-10.8-32-47.9-50.6-35.2-17.6-86.1-29.4-144.1-29.4s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7 33.2 12.4 75.7 20.3 122.9 20.3s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208C0 158.4 39.4 122.2 83.3 100.2 129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8l0 96c0 49.6-39.4 85.8-83.3 107.8-45.9 22.9-107 36.2-172.7 36.2S129.1 434.7 83.3 411.8C39.4 389.8 0 353.6 0 304l0-96z"]},lde={prefix:"fas",iconName:"share-nodes",icon:[512,512,["share-alt"],"f1e0","M384 192c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 5.4 .5 10.8 1.3 16L159.6 184.1c-16.9-15-39.2-24.1-63.6-24.1-53 0-96 43-96 96s43 96 96 96c24.4 0 46.6-9.1 63.6-24.1L289.3 400c-.9 5.2-1.3 10.5-1.3 16 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-24.4 0-46.6 9.1-63.6 24.1L190.7 272c.9-5.2 1.3-10.5 1.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9 15 39.2 24.1 63.6 24.1z"]},eat=lde,tat={prefix:"fas",iconName:"person-circle-exclamation",icon:[640,512,[],"e53f","M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},aat={prefix:"fas",iconName:"binoculars",icon:[512,512,[],"f1e5","M128 32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3 13.7-22.8 22.5-48.2 25.8-74.6L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6 17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z"]},rat={prefix:"fas",iconName:"kip-sign",icon:[384,512,[],"e1c4","M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4 128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 168-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-122.4 171.2 146.7c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L173.2 280 352 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L173.2 232 340.8 88.3z"]},cde={prefix:"fas",iconName:"hard-drive",icon:[448,512,[128436,"hdd"],"f0a0","M64 32C28.7 32 0 60.7 0 96L0 260.1C18.1 247.4 40.2 240 64 240l320 0c23.8 0 45.9 7.4 64 20.1L448 96c0-35.3-28.7-64-64-64L64 32zM448 352c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64zM224 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},iat=cde,nat={prefix:"fas",iconName:"ranking-star",icon:[576,512,[],"e561","M321.8 54.1L298.2 6.3c-3.9-8.3-16.1-8.6-20.4 0l-23.6 47.8-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0zM48 320c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-64 0zM416 432l0 32c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48z"]},sat={prefix:"fas",iconName:"user-tie",icon:[448,512,[],"f508","M224 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240zm-30.5 56l61 0c9.7 0 17.5 7.8 17.5 17.5 0 4.2-1.5 8.2-4.2 11.4l-27.4 32 31 115.1 .6 0 34.6-138.5c2.2-8.7 11.1-14 19.5-10.8 61.9 23.6 105.9 83.6 105.9 153.8 0 15.1-12.3 27.4-27.4 27.4L43.4 512c-15.1 0-27.4-12.3-27.4-27.4 0-70.2 44-130.2 105.9-153.8 8.4-3.2 17.3 2.1 19.5 10.8l34.6 138.5 .6 0 31-115.1-27.4-32c-2.7-3.2-4.2-7.2-4.2-11.4 0-9.7 7.8-17.5 17.5-17.5z"]},dde={prefix:"fas",iconName:"ellipsis",icon:[448,512,["ellipsis-h"],"f141","M0 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm168 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm224-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]},oat=dde,lat={prefix:"fas",iconName:"store-slash",icon:[576,512,[],"e071","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-58.6-58.6c1.1-4 1.6-8.2 1.6-12.5l0-151.2c-12.5 4.6-26.1 7.2-40.5 7.2-8.1 0-15.9-.8-23.5-2.4l0 66.4-30.2 0-137.5-137.5c2.9-3.6 5.5-7.4 7.6-11.5 11.6 22 34.7 37 61.3 37 26.8 0 49.8-15.1 61.4-37.1 11.4 22.1 34.5 37.1 60.8 37.1 45.6 0 78.4-43.7 65.6-87.5L513.8 72.3C506.8 48.4 484.9 32 460 32L116 32c-5.5 0-10.8 .8-15.9 2.3L41-24.9zM151.5 221.3L48.7 118.6 38.9 152.5c-12.8 43.7 20 87.5 65.6 87.5 18.1 0 34.7-7.1 47-18.7zM410.2 480l-128-128-154.2 0 0-66.4c-7.6 1.6-15.5 2.4-23.5 2.4-14.4 0-28-2.6-40.5-7.2L64 432c0 26.5 21.5 48 48 48l298.2 0z"]},ude={prefix:"fas",iconName:"percent",icon:[448,512,[62101,62785,"percentage"],"25","M192 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM448 384a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM438.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-384 384c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l384-384z"]},cat=ude,pde={prefix:"fas",iconName:"file-zipper",icon:[384,512,["file-archive"],"f1c6","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 72c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 48C74.7 48 64 58.7 64 72zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm64 72l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]},dat=pde,uat={prefix:"fas",iconName:"display",icon:[512,512,[],"e163","M448 96l0 256-384 0 0-256 384 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32z"]},fde={prefix:"fas",iconName:"icons",icon:[512,512,["heart-music-camera-bolt"],"f86d","M174.9 272c10.7 0 20.7 5.3 26.6 14.2l11.8 17.8 26.7 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352c0-26.5 21.5-48 48-48l26.7 0 11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2l61.7 0zm278.6-12c5.6-4.9 13.9-5.3 19.9-.9s8.3 12.4 5.3 19.3L440.3 368 496 368c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.3-12.4-5.3-19.3l38.5-89.7-55.8 0c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112zM144 360a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM483.8 .4c6.5-1.1 13.1 .4 18.5 4.4 6.1 4.5 9.7 11.7 9.7 19.2l0 152-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6l0-49.3-112 33.6 0 110.2-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6L304 72c0-10.6 7-20 17.1-23l160-48 2.7-.6zM188.9 0C226 0 256 30 256 67.1l0 6.1c0 56.1-75.2 112.1-110.3 135.3-10.8 7.1-24.6 7.1-35.4 0-35.1-23.1-110.3-79.2-110.3-135.3l0-6.1C0 30 30 0 67.1 0 88.2 0 108 9.9 120.7 26.8l7.3 9.8 7.3-9.8C148 9.9 167.8 0 188.9 0z"]},pat=fde,fat={prefix:"fas",iconName:"ruler-vertical",icon:[256,512,[],"f548","M0 16C0-10.5 21.5-32 48-32l160 0c26.5 0 48 21.5 48 48l0 24-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 24c0 26.5-21.5 48-48 48L48 544c-26.5 0-48-21.5-48-48L0 16z"]},hde={prefix:"fas",iconName:"map-location-dot",icon:[640,512,["map-marked-alt"],"f5a0","M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM512 224c-66.3 0-120 52.8-120 117.9 0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9zM472 344a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"]},hat=hde,mde={prefix:"fas",iconName:"heart-crack",icon:[512,512,[128148,"heart-broken"],"f7a9","M133.1 32c17.3 0 34.2 3.4 49.9 9.7l54.8 85.2-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.4 60.6C319.6 42.3 348.6 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32z"]},mat=mde,gat={prefix:"fas",iconName:"cow",icon:[640,512,[128004],"f6c8","M96 224l0 192c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-88.2c9.9 6.6 20.6 12 32 16.1l0 24.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16.9c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9l0 16.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24.2c11.4-4 22.1-9.4 32-16.1l0 88.2c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-160 32 32 0 49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21 22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5 0-81.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 14.4-52.9-74.1C496 86.5 452.4 64 405.9 64L144 64C77.7 64 24 117.7 24 184l0 54C9.4 249.8 0 267.8 0 288l0 17.6c0 8 6.4 14.4 14.4 14.4 31.8 0 57.6-25.8 57.6-57.6L72 184c0-24.3 12.1-45.8 30.5-58.9-4.2 10.8-6.5 22.6-6.5 34.9l0 64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l178.7 0c12.5 0 22.6 10.1 22.6 22.6 0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z"]},m8={prefix:"fas",iconName:"rss",icon:[448,512,["feed"],"f09e","M0 64c0-17.7 14.3-32 32-32 229.8 0 416 186.2 416 416 0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96 14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 160c159.1 0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},bat=m8,g8={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},xat=g8,vat={prefix:"fas",iconName:"cloud-moon",icon:[640,512,[],"f6c3","M480 0c14.6 0 28.8 1.6 42.5 4.7 7.4 1.7 13 7.8 13.9 15.4s-3 14.9-9.8 18.3c-45.4 22.6-76.6 69.5-76.6 123.6 0 76.2 61.8 138 138 138 3.7 0 7.4-.1 11.1-.4 7.6-.6 14.7 3.6 17.8 10.6s1.5 15.1-3.9 20.4c-26 25-59.1 42.7-95.9 49.9-11.1-25.3-30.2-46.3-54.1-59.8-7.6-63.4-61.6-112.6-127.1-112.6-11.2 0-22.1 1.5-32.5 4.2-4.8-4.2-9.9-8.2-15.2-11.8-.1-2.8-.2-5.6-.2-8.4 0-106 86-192 192-192zm-.1 431.9c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96 0-47.6 34.6-87 80-94.6-.4-52.8 42.9-97.3 96-97.3 34.9 0 65.4 18.6 82.2 46.4 13-9.1 28.8-14.4 45.8-14.4 44.2 0 80 35.8 80 80 0 5.9-.6 11.7-1.9 17.2 37.4 6.7 65.8 39.4 65.8 78.7z"]},Kj={prefix:"fas",iconName:"boxes-stacked",icon:[512,512,[62625,"boxes","boxes-alt"],"f468","M224 0l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 5.5-.7 10.9-2 16l-252 0c-1.3-5.1-2-10.5-2-16l0-128c0-35.3 28.7-64 64-64l32 0zm96 512c-11.2 0-21.8-2.9-31-8 9.5-16.5 15-35.6 15-56l0-128c0-20.4-5.5-39.5-15-56 9.2-5.1 19.7-8 31-8l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-128 0zM0 320c0-35.3 28.7-64 64-64l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 320z"]},_at=Kj,yat=Kj,Sat={prefix:"fas",iconName:"code-branch",icon:[448,512,[],"f126","M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 70.7 176 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-176 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},gde={prefix:"fas",iconName:"ban",icon:[512,512,[128683,"cancel"],"f05e","M367.2 412.5L99.5 144.8c-22.4 31.4-35.5 69.8-35.5 111.2 0 106 86 192 192 192 41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3c22.4-31.4 35.5-69.8 35.5-111.2 0-106-86-192-192-192-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]},wat=gde,Cat={prefix:"fas",iconName:"jug-detergent",icon:[384,512,[],"e519","M96 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 96C74.7 96 64 85.3 64 72S74.7 48 88 48l8 0 0-24zM0 256c0-70.7 57.3-128 128-128l128 0c70.7 0 128 57.3 128 128l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256zm256 0l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]},bde={prefix:"fas",iconName:"reply",icon:[512,512,[61714,"mail-reply"],"f3e5","M204.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 112 0c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96l-96 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9z"]},Eat=bde,Mat={prefix:"fas",iconName:"sun-plant-wilt",icon:[640,512,[],"e57a","M160 0c-5.5 0-10.6 2.8-13.5 7.4l-1.1 2.1-24.8 55.4-56.7-21.7c-5.9-2.2-12.5-.8-17 3.7S41 58 43.2 63.9l21.7 56.7-55.4 24.8C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8-21.7 56.7c-2.2 5.9-.8 12.5 3.7 17s11.1 5.9 17 3.7l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.8 21.7c5.9 2.2 12.5 .8 17-3.7s5.9-11.1 3.7-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7 .7-2.2c1.2-5.3-.4-10.9-4.3-14.8s-9.5-5.5-14.8-4.3l-2.2 .7-56.8 21.7-24.8-55.4C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm376 16l0 53.4c-14.8 7.7-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-53.4c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 22.7c-9.8-4.3-20.6-6.7-32-6.7-44.2 0-80 35.8-80 80l0 21.4c-14.8 7.6-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-21.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176-424 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-104 0 0-272c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},Tat={prefix:"fas",iconName:"bacterium",icon:[576,512,[],"e05a","M408 16c0-13.3-10.7-24-24-24S360 2.7 360 16l0 23.4c-13.9 5.3-26.9 13.5-38.2 24.5L305 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-10 10-20 20-30.1 30.1L177 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-11 11.3-19.2 24.3-24.5 38.2L48 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l16.3 0c1.3 18.3 7.1 36.4 17.4 52.4L71 439c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l10.6-10.6c16 10.3 34.1 16.1 52.4 17.4l0 16.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-23.4c13.9-5.3 26.9-13.5 38.2-24.5L271 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c10-10 20-20 30.1-30.1L399 337c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c11-11.3 19.2-24.3 24.5-38.2l23.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16.3 0c-1.3-18.3-7.1-36.4-17.4-52.4L505 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L460.4 49.7c-16-10.3-34.1-16.1-52.4-17.4L408 16zM160 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM272 240a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},kat={prefix:"fas",iconName:"record-vinyl",icon:[512,512,[],"f8d9","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-112a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},xde={prefix:"fas",iconName:"floppy-disk",icon:[448,512,[128190,128426,"save"],"f0c7","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm32 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},Aat=xde,Lat={prefix:"fas",iconName:"toilets-portable",icon:[512,512,[],"e584","M64 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16C0 28.7 28.7 0 64 0zM0 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24S0 501.3 0 488L0 128zM128 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24zM352 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16c0-35.3 28.7-64 64-64zM288 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-360zM416 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24z"]},Nat={prefix:"fas",iconName:"o",icon:[448,512,[111],"4f","M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256a224 224 0 1 1 -448 0 224 224 0 1 1 448 0z"]},Rat={prefix:"fas",iconName:"palette",icon:[512,512,[127912],"f53f","M512 256c0 .9 0 1.8 0 2.7-.4 36.5-33.6 61.3-70.1 61.3L344 320c-26.5 0-48 21.5-48 48 0 3.4 .4 6.7 1 9.9 2.1 10.2 6.5 20 10.8 29.9 6.1 13.8 12.1 27.5 12.1 42 0 31.8-21.6 60.7-53.4 62-3.5 .1-7 .2-10.6 .2-141.4 0-256-114.6-256-256S114.6 0 256 0 512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},Oat={prefix:"fas",iconName:"unlock",icon:[384,512,[128275],"f09c","M128 96c0-35.3 28.7-64 64-64 31.7 0 58 23 63.1 53.3 2.9 17.4 19.4 29.2 36.9 26.3s29.2-19.4 26.3-36.9C308.1 14.1 255.5-32 192-32 121.3-32 64 25.3 64 96l0 64c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-192 0 0-64z"]},vde={prefix:"fas",iconName:"ear-listen",icon:[512,512,["assistive-listening-systems"],"f2a2","M379.6 .3c-8.9 1.2-17.2 6.2-22.4 14.1-6.8 10.4-7 24.1-.4 34.6 5.6 8.9 15.5 12.7 23.8 18.5 7.5 5.2 17.6 13.2 27.7 24.2 20 21.7 39.5 54.3 39.5 100.3 0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7-13.9-15.1-27.8-26.1-38.3-33.3-11-7.6-23.5-16.6-37.6-14.7zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zM0 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zM240 208c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"]},Iat=vde,Dat={prefix:"fas",iconName:"code-pull-request",icon:[512,512,[],"e13c","M328 24c0-9.7-5.8-18.5-14.8-22.2S293.9 .2 287 7L231 63c-9.4 9.4-9.4 24.6 0 33.9l56 56c6.9 6.9 17.2 8.9 26.2 5.2S328 145.7 328 136l0-24 24 0c17.7 0 32 14.3 32 32l0 214.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3L448 144c0-53-43-96-96-96l-24 0 0-24zM72 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 73.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S16 35.8 16 80c0 32.8 19.7 61 48 73.3l0 205.3c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-205.3zM72 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm344-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},zat={prefix:"fas",iconName:"key",icon:[512,512,[128273],"f084","M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0 160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]},Pat={prefix:"fas",iconName:"skull",icon:[512,512,[128128],"f54c","M416 427.4c58.5-44 96-111.6 96-187.4 0-132.5-114.6-240-256-240S0 107.5 0 240c0 75.8 37.5 143.4 96 187.4L96 464c0 26.5 21.5 48 48 48l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 64 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c26.5 0 48-21.5 48-48l0-36.6zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},_de={prefix:"fas",iconName:"mars-stroke-up",icon:[384,512,[9896,"mars-stroke-v"],"f22a","M192 256a112 112 0 1 0 0 224 112 112 0 1 0 0-224zM16 368c0-86.3 62.1-158.1 144.1-173.1-.1-.9-.1-1.9-.1-2.9l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-61.4-28 22.4c-13.8 11-33.9 8.8-45-5s-8.8-33.9 5-45l80-64c11.7-9.3 28.3-9.3 40 0l80 64c13.8 11 16 31.2 5 45s-31.2 16-45 5l-28-22.4 0 61.4 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 1 0 1.9-.1 2.9 82 15 144.1 86.8 144.1 173.1 0 97.2-78.8 176-176 176S16 465.2 16 368z"]},Fat=_de,yde={prefix:"fas",iconName:"fire-flame-simple",icon:[384,512,["burn"],"f46a","M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6 0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5 0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z"]},Bat=yde,$at={prefix:"fas",iconName:"tree",icon:[448,512,[127794],"f1bb","M224-32c7 0 13.7 3.1 18.3 8.5l136 160c6.1 7.1 7.4 17.1 3.5 25.6S369.4 176 360 176l-24.9 0 75.2 88.5c6.1 7.1 7.4 17.1 3.5 25.6S401.4 304 392 304l-38.5 0 88.8 104.5c6.1 7.1 7.4 17.1 3.5 25.6S433.4 448 424 448l-168 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-168 0c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L94.5 304 56 304c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L112.9 176 88 176c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6l136-160C210.3-28.9 217-32 224-32z"]},Hat={prefix:"fas",iconName:"smog",icon:[576,512,[],"f75f","M176 288C96.5 288 32 223.5 32 144S96.5 0 176 0c27.2 0 52.6 7.5 74.3 20.6 20.1-13 44-20.6 69.7-20.6 47.4 0 88.7 25.7 110.9 64l1.1 0c61.9 0 112 50.1 112 112 0 60.3-47.6 109.4-107.2 111.9-22.6 20-52.3 32.1-84.8 32.1-32.5 0-62.1-12.1-84.7-32L176 288zM512 392c0 13.3-10.7 24-24 24L24 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l464 0c13.3 0 24 10.7 24 24zM88 464l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm176 0l288 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Uat={prefix:"fas",iconName:"s",icon:[320,512,[115],"53","M0 157.5C0 88.2 56.2 32 125.5 32L272 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L125.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61L210.1 230C272.9 237.9 320 291.2 320 354.5 320 423.8 263.8 480 194.5 480L48 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-31-23.1-57.2-53.9-61L109.9 282C47.1 274.1 0 220.8 0 157.5z"]},qat={prefix:"fas",iconName:"jedi",icon:[576,512,[],"f669","M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9-.1 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5c59.8-10.8 105.1-63.1 105.1-126 0-37-15.7-70.4-40.8-93.7-7-6.5-6.5-18.6 1-24.4 34-26.3 55.8-67.5 55.8-113.9 0-16.8-2.9-33-8.2-48-4.6-13 10.2-30 21.4-22 53.5 38 92.7 94.8 107.8 160.7 .5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9l26 0c3.4 0 6.2 2.6 6.3 6 .1 3.3 .2 6.6 .2 10 0 17.5-1.7 34.7-4.8 51.3-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9l14.6 0c4.6 0 7.7 4.8 5.7 9-44.5 89.5-136.9 151-243.7 151S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9l14.6 0c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3-3.2-16.6-4.8-33.8-4.8-51.3 0-3.3 .1-6.7 .2-10 .1-3.4 2.9-6 6.3-6l26 0c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9 15.2-66 54.3-122.8 107.8-160.7 11.3-8 26 8.9 21.4 22-5.3 15-8.2 31.2-8.2 48 0 46.3 21.9 87.5 55.8 113.9 7.5 5.8 8 17.9 1 24.4-25.1 23.4-40.8 56.7-40.8 93.7 0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z"]},Sde={prefix:"fas",iconName:"person-hiking",icon:[448,512,["hiking"],"f6ec","M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM128 173.6c0-34 27.6-61.6 61.6-61.6 20.3 0 39.7 8.1 54 22.4l48.2 48.2c6 6 14.1 9.4 22.6 9.4l37.5 0c5.8 0 11.3 1.6 16 4.3l0-76.3c0-13.3 10.7-24 24-24s24 10.7 24 24l0 400c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-268.3c-4.7 2.7-10.2 4.3-16 4.3l-37.5 0c-25.5 0-49.9-10.1-67.9-28.1l-6.6-6.6 0 109.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-101zm-4.8 203.7c2.3 2.3 4.7 4.4 7.1 6.5l44.9 38.5c-3.6 8.4-8.5 16.3-14.4 23.4L88.6 532.5c-11.3 13.6-31.5 15.4-45.1 4.1s-15.4-31.5-4.1-45.1l72.3-86.7c2.6-3.1 4.5-6.6 5.8-10.4l5.7-17.1zM0 160c0-35.3 28.7-64 64-64 17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96z"]},Gat=Sde,Vat={prefix:"fas",iconName:"arrows-up-to-line",icon:[448,512,[],"e4c2","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l384 0c17.7 0 32-14.3 32-32S433.7 0 416 0L32 0zm86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L64 237.3 64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zm256 0c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 242.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"]},Wat={prefix:"fas",iconName:"mars-double",icon:[640,512,[9891],"f227","M288 32c0-17.7 14.3-32 32-32L448 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S0 401.2 0 304 78.8 128 176 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm160 64c-6.8 0-13.4-.4-20-1.1 23.6-18.9 43.3-42.5 57.6-69.4 43.3-15.5 74.4-56.9 74.4-105.5 0-25.2-8.3-48.5-22.4-67.2 7.1 2.1 14.6 3.2 22.4 3.2 17 0 32.7-5.3 45.7-14.3 11.7 23.6 18.3 50.2 18.3 78.3 0 97.2-78.8 176-176 176zM528 157.3L528 32c0-11.4-2.4-22.2-6.7-32L608 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-48 48z"]},Yat={prefix:"fas",iconName:"thermometer",icon:[512,512,[],"f491","M96 382.1l0-88.8c0-14.9 5.9-29.1 16.4-39.6l21.7-21.7 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 7.8-7.8c19.4-19.4 45.6-30.2 73-30.2 57 0 103.2 46.2 103.2 103.2 0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0-89 89c-9.4 9.4-24.6 9.4-33.9 0S-2.3 480.4 7 471l89-89z"]},wde={prefix:"fas",iconName:"paintbrush",icon:[576,512,[128396,"paint-brush"],"f1fc","M480.5 10.3L259.1 158c-29.1 19.4-47.6 50.9-50.6 85.3 62.3 12.8 111.4 61.9 124.3 124.3 34.5-3 65.9-21.5 85.3-50.6L565.7 95.5c6.7-10.1 10.3-21.9 10.3-34.1 0-33.9-27.5-61.4-61.4-61.4-12.1 0-24 3.6-34.1 10.3zM288 400c0-61.9-50.1-112-112-112S64 338.1 64 400c0 3.9 .2 7.8 .6 11.6 1.8 17.5-10.2 36.4-27.8 36.4L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112z"]},jat=wde,Xat={prefix:"fas",iconName:"neuter",icon:[384,512,[9906],"f22c","M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-1 0-1.9-.1-2.9z"]},Cde={prefix:"fas",iconName:"square-phone-flip",icon:[448,512,["phone-square-alt"],"f87b","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm232 96.7l2.8 .8c32.3 8.8 59.9 40.1 51.8 78.2-18.5 87.5-87.4 156.3-174.9 174.9-38.1 8.1-69.4-19.5-78.2-51.8l-.8-2.8c-2.7-9.8 2.4-20.1 11.8-24l48.7-20.3c8.3-3.4 17.8-1.1 23.5 5.9l19.3 23.6c35.1-17.4 63.4-46.6 79.6-82.4l-22.1-18c-6.9-5.7-9.3-15.2-5.9-23.5l20.3-48.7c3.9-9.4 14.2-14.4 24-11.8z"]},Kat=Cde,Ede={prefix:"fas",iconName:"face-grin-tongue-squint",icon:[512,512,[128541,"grin-tongue-squint"],"f58a","M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm125.8-91.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},Qat=Ede,Zat={prefix:"fas",iconName:"comment-dollar",icon:[512,512,[],"f651","M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zm4-352c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z"]},Jat={prefix:"fas",iconName:"hippo",icon:[640,512,[129435],"f6ed","M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2l32 0c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1 0 10.2 7.4 18.8 16.7 23 27.9 12.5 47.3 40.5 47.3 73 0 26.2-12.6 49.4-32 64l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16-64 0 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-17.6c-11.8-2.4-22.7-7.4-32-14.4-1.5-1.1-2.9-2.3-4.3-3.5-17-14.7-27.7-36.4-27.7-60.5 0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2l0 10.8c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-76c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12l0 76c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-118.9-18.1 40.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7 0-107.5 85.2-195.2 191.8-199.1l.2-.1 64 0c41.7 0 83.4 12.1 117.2 25.7 1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},ert={prefix:"fas",iconName:"bowl-food",icon:[512,512,[],"e4c6","M0 176c0-35.3 28.7-64 64-64 .5 0 1.1 0 1.6 0 7.4-36.5 39.7-64 78.4-64 15 0 29 4.1 40.9 11.2 13.3-25.7 40.1-43.2 71.1-43.2s57.8 17.6 71.1 43.2c12-7.1 26-11.2 40.9-11.2 38.7 0 71 27.5 78.4 64 .5 0 1.1 0 1.6 0 35.3 0 64 28.7 64 64 0 11.7-3.1 22.6-8.6 32L8.6 208C3.1 198.6 0 187.7 0 176zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z"]},trt={prefix:"fas",iconName:"square-virus",icon:[448,512,[],"e578","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 80c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM192 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},art={prefix:"fas",iconName:"cloud-sun-rain",icon:[576,512,[127782],"f743","M303.2-3.2c-1.1-5.2-4.6-9.5-9.5-11.6s-10.5-1.5-14.9 1.4L208 33.6 137.3-13.3c-4.4-2.9-10-3.5-14.9-1.4s-8.5 6.4-9.5 11.6L96 80 12.8 96.8c-5.2 1.1-9.5 4.6-11.6 9.5s-1.5 10.5 1.4 14.9L49.6 192 2.7 262.7c-2.9 4.4-3.5 10-1.4 14.9s6.4 8.5 11.6 9.5L96 304 112.8 387.2c1.1 5.2 4.6 9.5 9.5 11.6s10.5 1.5 14.9-1.4l67.3-44.6c-15.8-19.4-26-43.5-28.2-69.9-37.5-13.1-64.4-48.7-64.4-90.7 0-53 43-96 96-96 21.7 0 41.8 7.2 57.8 19.4 15.5-17.6 36.9-30 61.1-34L320 80 303.2-3.2zM243 159.1c-8.8-9.3-21.2-15.1-35-15.1-26.5 0-48 21.5-48 48 0 17 8.9 32 22.2 40.5 10.2-31.4 32.1-57.4 60.7-73l.1-.4zM304 352l192 0c44.2 0 80-35.8 80-80 0-33.9-21.1-62.9-50.9-74.5 1.9-6.8 2.9-14 2.9-21.5 0-44.2-35.8-80-80-80-30.8 0-57.5 17.4-70.9 42.8-9.3-6.8-20.7-10.8-33.1-10.8-30.9 0-56 25.1-56 56 0 3.2 .3 6.4 .8 9.4-36.9 7.1-64.8 39.6-64.8 78.6 0 44.2 35.8 80 80 80zm-19 49.1c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z"]},Mde={prefix:"fas",iconName:"arrow-right-long",icon:[576,512,["long-arrow-right"],"f178","M566.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L466.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l434.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]},rrt=Mde,irt={prefix:"fas",iconName:"building-un",icon:[512,512,[],"e4d9","M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 272-112 0c-20.9 0-39.5 10.1-51.2 25.6-8-6-18-9.6-28.8-9.6-26.5 0-48 21.5-48 48l0 64 64 0 0 48-144 0c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM427.4 380.5c9-2.1 18.3 2.2 22.5 10.5l26.1 52.2 0-43.3c0-11 9-20 20-20s20 9 20 20l0 128c0 9.3-6.4 17.3-15.4 19.5s-18.3-2.2-22.5-10.5L452 484.7 452 528c0 11-9 20-20 20s-20-9-20-20l0-128c0-9.3 6.4-17.3 15.4-19.5zM324 400l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-11 9-20 20-20s20 9 20 20l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-11 9-20 20-20s20 9 20 20z"]},nrt={prefix:"fas",iconName:"temperature-low",icon:[512,512,[],"f76b","M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z"]},srt={prefix:"fas",iconName:"door-open",icon:[448,512,[],"f52b","M288 64l64 0 0 416c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-384c0-35.3-28.7-64-64-64l-96 0 0 0-160 0C60.7 0 32 28.7 32 64l0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-416zM160 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},ort={prefix:"fas",iconName:"align-left",icon:[448,512,[],"f036","M288 64c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32L32 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},Tde={prefix:"fas",iconName:"camera",icon:[512,512,[62258,"camera-alt"],"f030","M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0-10.4-31.2C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},lrt=Tde,crt={prefix:"fas",iconName:"users-rays",icon:[640,512,[],"e593","M31-33C21.7-23.6 21.7-8.4 31 1L87 57c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65-33c-9.4-9.4-24.6-9.4-33.9 0zM609-33c-9.4-9.4-24.6-9.4-33.9 0L519 23c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L609 1c9.4-9.4 9.4-24.6 0-33.9zM65 545l56-56c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L31 511c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zm544 0c9.4-9.4 9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56 56c9.4 9.4 24.6 9.4 33.9 0zM320 208a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0 32c-61.9 0-112 50.1-112 112l0 8c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24l0-8c0-61.9-50.1-112-112-112zm216-80a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM451.2 260.4C469.4 286.3 480 317.9 480 352l0 8c0 8.4-1.4 16.5-4.1 24l78.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-53-43-96-96-96-10 0-19.7 1.5-28.8 4.4zm-262.4 0c-9.1-2.9-18.8-4.4-28.8-4.4-53 0-96 43-96 96l0 10.7c0 11.8 9.6 21.3 21.3 21.3l78.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-8c0-34.1 10.6-65.7 28.8-91.6zM216 160a56 56 0 1 0 -112 0 56 56 0 1 0 112 0z"]},drt={prefix:"fas",iconName:"rainbow",icon:[640,512,[127752],"f75b","M320 96C178.6 96 64 210.6 64 352l0 64c0 17.7-14.3 32-32 32S0 433.7 0 416l0-64C0 175.3 143.3 32 320 32S640 175.3 640 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64C576 210.6 461.4 96 320 96zm0 112c-79.5 0-144 64.5-144 144l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-114.9 93.1-208 208-208s208 93.1 208 208l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-79.5-64.5-144-144-144zM288 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]},urt={prefix:"fas",iconName:"sitemap",icon:[512,512,[],"f0e8","M192 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-8 0 0 64 120 0c39.8 0 72 32.2 72 72l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-13.3-10.7-24-24-24l-120 0 0 80 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-80-120 0c-13.3 0-24 10.7-24 24l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-39.8 32.2-72 72-72l120 0 0-64-8 0c-17.7 0-32-14.3-32-32l0-64z"]},kde={prefix:"fas",iconName:"face-grin-stars",icon:[512,512,[129321,"grin-stars"],"f587","M256 512c141.4 0 256-114.6 256-256 0-24.4-3.4-48.1-9.8-70.5 18.6-36.1-2.7-83.6-46.7-90-46.9-58.3-118.9-95.5-199.5-95.5S103.4 37.3 56.5 95.5c-44 6.4-65.3 53.9-46.7 90-6.4 22.4-9.8 46-9.8 70.5 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zm-31.6-231c5.3-10.7 20.5-10.7 25.8 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4zm-198.2 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4c5.3-10.7 20.5-10.7 25.8 0z"]},prt=kde,Ade={prefix:"fas",iconName:"sort-up",icon:[384,512,["sort-asc"],"f0de","M32 224c-12.9 0-24.6-7.8-29.6-19.8S.2 178.5 9.4 169.4l160-160c12.5-12.5 32.8-12.5 45.3 0l160 160c9.2 9.2 11.9 22.9 6.9 34.9S364.9 224 352 224L32 224z"]},frt=Ade,qX={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z"]},GX={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M7.7 235.8c-10.3 12.6-9.5 31.1 2.2 42.8l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128-2.2 2.4z"]},Lde={prefix:"fas",iconName:"apple-whole",icon:[448,512,[127822,127823,"apple-alt"],"f5d1","M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 288c0-76.3 35.7-160 112-160 27.3 0 59.7 10.3 82.7 19.3 18.8 7.3 39.9 7.3 58.7 0 22.9-8.9 55.4-19.3 82.7-19.3 76.3 0 112 83.7 112 160 0 128-80 224-160 224-16.5 0-38.1-6.6-51.5-11.3-8.1-2.8-16.9-2.8-25 0-13.4 4.7-35 11.3-51.5 11.3-80 0-160-96-160-224z"]},hrt=Lde,Nde={prefix:"fas",iconName:"scroll-torah",icon:[576,512,["torah"],"f6a0","M0 48C0 21.5 21.5 0 48 0 68.9 0 86.7 13.4 93.3 32l389.5 0c6.6-18.6 24.4-32 45.3-32 26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48-20.9 0-38.7-13.4-45.3-32L93.3 480c-6.6 18.6-24.4 32-45.3 32-26.5 0-48-21.5-48-48L0 48zM177.9 301c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2c-2.6-4.2-7.2-6.8-12.2-6.8s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z"]},mrt=Nde,grt={prefix:"fas",iconName:"house-lock",icon:[640,512,[],"e510","M528 224.1c44.2 0 80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l185 171.8C440.2 195 400 244.8 400 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM272 320c-26.5 0-48 21.5-48 48l0 96 96 0 0-87.3c0-16.5 7-31.5 18.4-42.1-8.7-9-20.9-14.6-34.4-14.6l-32 0zm256-47.9c-17.7 0-32 14.3-32 32l0 47.9 64 0 0-47.9c0-17.7-14.3-32-32-32z"]},brt={prefix:"fas",iconName:"arrows-left-right-to-line",icon:[576,512,[],"e4ba","M32 96C14.3 96 0 110.3 0 128L0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zM390.6 342.6l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-133.5 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 133.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0zM576 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256z"]},k8={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M136.7 5.9L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-8.7-26.1C306.9-7.2 294.7-16 280.9-16L167.1-16c-13.8 0-26 8.8-30.4 21.9zM416 144L32 144 53.1 467.1C54.7 492.4 75.7 512 101 512L347 512c25.3 0 46.3-19.6 47.9-44.9L416 144z"]},Rde={prefix:"fas",iconName:"face-sad-tear",icon:[512,512,[128546,"sad-tear"],"f5b4","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm271 98c5.5-1.3 11.1-2 17-2 24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50-12.5 0-24.6 1.9-35.9 5.5 9.8 12.7 16.5 27.9 18.9 44.6zM176 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM185.4 292.8c-2.4-2.9-5.7-4.8-9.4-4.8s-7 1.9-9.4 4.8c-6.5 7.8-12.6 16.1-18.3 24.6-9 13.4-20.3 30.2-20.3 47.4 0 28.3 21.5 51.2 48 51.2s48-22.9 48-51.2c0-17.2-11.2-34-20.3-47.4-5.7-8.5-11.9-16.7-18.3-24.6z"]},xrt=Rde,vrt={prefix:"fas",iconName:"fax",icon:[512,512,[128224,128439],"f1ac","M160 64l0 80 64 0 0-80 146.7 0 45.3 45.3 0 34.7 64 0 0-34.7c0-17-6.7-33.3-18.7-45.3L416 18.7C404 6.7 387.7 0 370.7 0L224 0c-35.3 0-64 28.7-64 64zM32 128c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32l-48 0zm448 64l-320 0 0 256c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32zM224 288a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm0 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM336 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM312 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM424 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM400 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},_rt={prefix:"fas",iconName:"person-circle-plus",icon:[640,512,[],"e541","M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},yrt={prefix:"fas",iconName:"hamsa",icon:[512,512,[],"f665","M34.6 288L80 288c8.8 0 16-7.2 16-16L96 72c0-22.1 17.9-40 40-40s40 17.9 40 40l0 132c0 11 9 20 20 20s20-9 20-20l0-164c0-22.1 17.9-40 40-40s40 17.9 40 40l0 164c0 11 9 20 20 20s20-9 20-20l0-132c0-22.1 17.9-40 40-40s40 17.9 40 40l0 200c0 8.8 7.2 16 16 16l45.4 0c19.1 0 34.6 15.5 34.6 34.6 0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71S136.6 486.2 95.4 441L9 345.9c-5.8-6.4-9-14.7-9-23.3 0-19.1 15.5-34.6 34.6-34.6zM256 288c-38.4 0-76.8 35.8-90.6 50.2-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Srt={prefix:"fas",iconName:"person-circle-question",icon:[640,512,[],"e542","M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z"]},wrt={prefix:"fas",iconName:"clipboard-check",icon:[384,512,[],"f46c","M256 0c23.7 0 44.4 12.9 55.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0zm26.9 212.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6s-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L288.2 246.1c7.8-10.7 5.4-25.7-5.3-33.5zM136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64z"]},Ode={prefix:"fas",iconName:"share-from-square",icon:[576,512,[61509,"share-square"],"f14d","M384.5 24l0 72-64 0c-79.5 0-144 64.5-144 144 0 93.4 82.8 134.8 100.6 142.6 2.2 1 4.6 1.4 7.1 1.4l2.5 0c9.8 0 17.8-8 17.8-17.8 0-8.3-5.9-15.5-12.8-20.3-8.9-6.2-19.2-18.2-19.2-40.5 0-45 36.5-81.5 81.5-81.5l30.5 0 0 72c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24zm-272 72c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0z"]},Crt=Ode,VX={prefix:"fas",iconName:"receipt",icon:[384,512,[129534],"f543","M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.2-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6S384 14.6 384 24l0 464c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6l-40.4-34.6-40.4 34.6c-9 7.7-22.2 7.7-31.2 0l-40.4-34.6-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488L0 24C0 14.6 5.5 6.1 14 2.2zM104 136c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0zM80 352c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24-120c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]},Ert={prefix:"fas",iconName:"equals",icon:[448,512,[62764],"3d","M32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 128zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320z"]},Mrt={prefix:"fas",iconName:"chevron-up",icon:[448,512,[],"f077","M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]},Trt={prefix:"fas",iconName:"virus-slash",icon:[576,512,[],"e075","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-88.6-88.6c1.7-12.1-2-24.8-11.3-34-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0c-31.2 31.2-84.5 9.1-84.5-35 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-9.3-9.3-22-13-34-11.3L41-24.9zM72 216c-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-21.4 12.6-37.6 29.1-45.1l-240-240C109.6 203.4 93.4 216 72 216z"]},krt={prefix:"fas",iconName:"slash",icon:[576,512,[],"f715","M7-25c9.4-9.4 24.6-9.4 33.9 0L569 503c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9C-2.3-.4-2.3-15.6 7-25z"]},Art={prefix:"fas",iconName:"expand",icon:[448,512,[],"f065","M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z"]},Ide={prefix:"fas",iconName:"note-sticky",icon:[448,512,[62026,"sticky-note"],"f249","M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 213.5c0 17-6.7 33.3-18.7 45.3L322.7 461.3c-12 12-28.3 18.7-45.3 18.7L64 480zM389.5 304L296 304c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5z"]},Lrt=Ide,Dde={prefix:"fas",iconName:"table-columns",icon:[448,512,["columns"],"f0db","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 64l0 256 128 0 0-256-128 0zm320 0l-128 0 0 256 128 0 0-256z"]},Nrt=Dde,Rrt={prefix:"fas",iconName:"person-shelter",icon:[512,512,[],"e54f","M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32L64 178.6 256 68.9 448 178.6 448 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 192l16 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-174.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-33.2-61.7C329.7 245.1 294.4 224 256 224s-73.7 21.1-91.9 54.9l-33.2 61.7c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5 200 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88z"]},Ort={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z"]},Irt={prefix:"fas",iconName:"water",icon:[512,512,[],"f773","M410.6 124.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm0 144c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.7-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 144c21.3-16.1 49.9-16.1 71.2 0 20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]},zde={prefix:"fas",iconName:"delete-left",icon:[640,512,[9003,"backspace"],"f55a","M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM284.1 188.1c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9z"]},Drt=zde,Qj={prefix:"fas",iconName:"broom-ball",icon:[576,512,["quidditch","quidditch-broom-ball"],"f458","M496 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM106.8 277.2c30.6-30.6 73.1-45.9 115.8-42.2L341 353.3c3.7 42.8-11.6 85.2-42.2 115.9-27.4 27.4-64.6 42.8-103.3 42.8L22.1 512c-12.2 0-22.1-9.9-22.1-22.1 0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2 0-31.5 12.5-61.8 34.8-84l8-8zm417-270c12.6-10.3 31.1-9.5 42.8 2.2s12.4 30.2 2.2 42.8l-2.2 2.4-192 192 34.8 34.7c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6l-29.1 0-108.3-108.3 0-29.1c0-12.5 10.1-22.6 22.6-22.6 6 0 11.8 2.4 16 6.6l34.8 34.7 192-192 2.4-2.2z"]},zrt=Qj,Prt=Qj,Frt={prefix:"fas",iconName:"j",icon:[320,512,[106],"4a","M288 32c17.7 0 32 14.3 32 32l0 256c0 88.4-71.6 160-160 160S0 408.4 0 320l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 53 43 96 96 96s96-43 96-96l0-256c0-17.7 14.3-32 32-32z"]},Pde={prefix:"fas",iconName:"shuttle-space",icon:[576,512,["space-shuttle"],"f197","M0 368l0 64c0 26.5 21.5 48 48 48l50 0c40.6 0 80.4-11 115.2-31.9l133.5-80.1-93.3 0-64.9 38.9c-14 8.4-28.9 14.7-44.5 19l0-66.4c9.7-5.6 17.8-13.7 23.4-23.4l198.8 0c67.1 0 127.8-20.6 170.3-70.6 4.6-5.4 4.6-13.3 0-18.8-42.5-50.1-103.2-70.6-170.3-70.6l-198.8 0c-5.6-9.7-13.7-17.8-23.4-23.4l0-66.4c15.6 4.2 30.6 10.6 44.5 19l64.9 38.9 93.3 0-133.5-80.1C178.4 43 138.6 32 98 32L48 32C21.5 32 0 53.5 0 80L0 368zm96 0l0 64-48 0 0-64 48 0zM96 80l0 64-48 0 0-64 48 0zM416 224c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]},Brt=Pde,$rt={prefix:"fas",iconName:"yin-yang",icon:[512,512,[9775],"f6ad","M224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 352a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-448c53 0 96 43 96 96s-43 96-96 96-96 43-96 96 43 96 96 96C150 448 64 362 64 256S150 64 256 64zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},Hrt={prefix:"fas",iconName:"stop",icon:[448,512,[9209],"f04d","M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]},Urt={prefix:"fas",iconName:"trowel",icon:[576,512,[],"e589","M407.9 181.4L277.3 312 342.6 377.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9s-11.5-20.8-7.9-32.2l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L232 266.7 362.6 136.1c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z"]},Fde={prefix:"fas",iconName:"hand-back-fist",icon:[384,512,["hand-rock"],"f255","M7.4 253.6C2.6 245.9 0 237.1 0 228l0-36c0-26.5 21.5-48 48-48l16 0 0-80c0-26.5 21.5-48 48-48 17.3 0 32.4 9.1 40.9 22.8 4.3-22.1 23.8-38.8 47.1-38.8 23.4 0 42.9 16.8 47.1 38.9 7.3-4.4 15.8-6.9 24.9-6.9 22.1 0 40.8 15 46.3 35.4 5.5-2.2 11.4-3.4 17.7-3.4 26.5 0 48 21.5 48 48l0 96.9c0 9.9-2.3 19.7-6.8 28.6l-39.6 79.1c-10.8 21.7-33 35.4-57.2 35.4L96 352c-16.5 0-31.8-8.4-40.6-22.4l-48-76zM32 480l0-48c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32z"]},qrt=Fde,Grt={prefix:"fas",iconName:"temperature-high",icon:[512,512,[],"f769","M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3L216 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z"]},Vrt={prefix:"fas",iconName:"greater-than",icon:[512,512,[62769],"3e","M34.9 50.6c-7.4 16-.4 35.1 15.6 42.5L403.6 256 50.6 419c-16 7.4-23.1 26.4-15.6 42.5s26.4 23 42.5 15.6l416-192c11.3-5.2 18.6-16.6 18.6-29.1s-7.3-23.8-18.6-29.1L77.4 35c-16-7.4-35.1-.4-42.5 15.6z"]},Wrt={prefix:"fas",iconName:"crutch",icon:[512,512,[],"f7f7","M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-1.4-1.4-158.6 158.6c-18 18-42.4 28.1-67.9 28.1l-59 0c-8.5 0-16.6 3.4-22.6 9.4-61.7 61.7-92.8 92.8-93.3 93.3-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l16-16 0 0 77.3-77.3c6-6 9.4-14.1 9.4-22.6l0-59c0-25.5 10.1-49.9 28.1-67.9L298.7 56 297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zM344 101.3L261.3 184 328 250.7 410.7 168 344 101.3zm-128 128l-30.6 30.6c-6 6-9.4 14.1-9.4 22.6l0 53.5 53.5 0c8.5 0 16.6-3.4 22.6-9.4L282.7 296 216 229.3z"]},Bde={prefix:"fas",iconName:"septagon",icon:[576,512,["heptagon"],"e820","M267.4-31.5c15.9-5.5 33.5-4.6 48.8 2.7l172.4 83 6.3 3.5c14.2 9 24.5 23.3 28.3 39.9l42.6 186.5 1.2 7.2c1.6 14.3-1.7 28.8-9.4 41.1l-4.2 5.9-119.3 149.6c-12.1 15.2-30.6 24.1-50 24.1l-191.3 0c-19.5 0-37.9-8.9-50-24.1L23.5 338.4c-12.1-15.2-16.7-35.2-12.3-54.2l42.6-186.5 2-7c5.6-15.9 17.2-29 32.6-36.4l172.4-83 6.7-2.7z"]},Yrt=Bde,jrt={prefix:"fas",iconName:"street-view",icon:[512,512,[],"f21d","M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 160l64 0c35.3 0 64 28.7 64 64l0 48c0 17.7-14.3 32-32 32l-1.8 0-11.1 99.5c-1.8 16.2-15.5 28.5-31.8 28.5l-38.7 0c-16.3 0-30-12.3-31.8-28.5l-11.1-99.5-1.8 0c-17.7 0-32-14.3-32-32l0-48c0-35.3 28.7-64 64-64zM412.4 400.2c-16.1-4.2-34.8-7.6-55.4-10.2l5.3-47.7c22.7 2.9 43.7 6.7 62.1 11.5 22.4 5.8 42.6 13.3 57.8 23.3 14.7 9.6 29.8 24.9 29.8 47s-15.1 37.4-29.8 47c-15.2 9.9-35.5 17.5-57.8 23.3-45.1 11.7-105.3 17.8-168.4 17.8s-123.3-6.1-168.4-17.8C65.2 488.4 45 480.9 29.8 471 15.1 461.4 0 446.1 0 424s15.1-37.4 29.8-47c15.2-9.9 35.5-17.5 57.8-23.3 18.5-4.8 39.5-8.6 62.1-11.5L155 390c-20.6 2.6-39.3 6.1-55.4 10.2-56.6 14.6-56.6 32.9 0 47.5 39.9 10.3 95.8 16.2 156.4 16.2s116.5-5.9 156.4-16.2c56.6-14.6 56.6-32.9 0-47.5z"]},Xrt={prefix:"fas",iconName:"wave-square",icon:[512,512,[],"f83e","M64 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 288 96 0 0-128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-288-96 0 0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-128z"]},Krt={prefix:"fas",iconName:"angle-left",icon:[256,512,[8249],"f104","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]},Qrt={prefix:"fas",iconName:"screwdriver",icon:[576,512,[129691],"f54a","M352.1 146.7l0-49.6c0-10.7 5.3-20.7 14.2-26.6L485.2-8.7c6.3-4.2 14.8-3.4 20.2 2l45.4 45.5c5.4 5.4 6.2 13.8 2 20.2L473.6 177.8c-5.9 8.9-15.9 14.2-26.6 14.2l-49.6 0-90.7 90.7c15 33.3 8.9 73.9-18.5 101.3L162.1 510.1c-18.7 18.7-49.1 18.7-67.9 0L34.1 449.9c-18.7-18.7-18.7-49.1 0-67.9L160.1 256c27.4-27.4 67.9-33.6 101.3-18.5l90.7-90.7z"]},Zrt={prefix:"fas",iconName:"tractor",icon:[576,512,[128668],"f722","M160 96l0 96 133.4 0-57.6-96-75.8 0zM96 223L96 64c0-17.7 14.3-32 32-32l107.8 0c22.5 0 43.3 11.8 54.9 31.1l77.4 128.9 64 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 48 0c26.5 0 48 21.5 48 48l0 41.5c0 14.2-6.3 27.8-17.3 36.9l-35 29.2c26.5 15.2 44.3 43.7 44.3 76.4 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-14.4 3.5-28 9.6-40l-101.2 0c-3 13.4-7.9 26-14.4 37.7 7.7 9.4 7.2 23.4-1.6 32.2l-22.6 22.6c-8.8 8.8-22.7 9.3-32.2 1.6-9.3 5.2-19.3 9.3-29.8 12.3-1.2 12.1-11.4 21.6-23.9 21.6l-32 0c-12.4 0-22.7-9.5-23.9-21.6-10.5-3-20.4-7.2-29.8-12.3-9.4 7.7-23.4 7.2-32.2-1.6L35.5 453.8c-8.8-8.8-9.3-22.7-1.6-32.2-5.2-9.3-9.3-19.3-12.3-29.8-12.1-1.2-21.6-11.4-21.6-23.9l0-32c0-12.4 9.5-22.7 21.6-23.9 3-10.5 7.2-20.4 12.3-29.8-7.7-9.4-7.2-23.4 1.6-32.2l22.6-22.6c8.8-8.8 22.7-9.3 32.2-1.6 1.9-1 3.7-2 5.7-3zm64 65a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM440 424a40 40 0 1 0 80 0 40 40 0 1 0 -80 0z"]},Jrt={prefix:"fas",iconName:"bridge-circle-xmark",icon:[576,512,[],"e4cb","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},eit={prefix:"fas",iconName:"vials",icon:[512,512,[],"f493","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 352c0 53 43 96 96 96s96-43 96-96l0-352 64 0 0 352c0 53 43 96 96 96s96-43 96-96l0-352c17.7 0 32-14.3 32-32S497.7 0 480 0L32 0zM160 64l0 128-64 0 0-128 64 0zm256 0l0 128-64 0 0-128 64 0z"]},tit={prefix:"fas",iconName:"stethoscope",icon:[576,512,[129658],"f0f1","M32 48C32 21.5 53.5 0 80 0l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 53 43 96 96 96s96-43 96-96l0-128-32 0c-17.7 0-32-14.3-32-32S238.3 0 256 0l48 0c26.5 0 48 21.5 48 48l0 144c0 77.4-55 142-128 156.8l0 19.2c0 61.9 50.1 112 112 112s112-50.1 112-112l0-85.5c-37.3-13.2-64-48.7-64-90.5 0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 85.5c0 97.2-78.8 176-176 176S160 465.2 160 368l0-19.2C87 334 32 269.4 32 192L32 48zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},ait={prefix:"fas",iconName:"podcast",icon:[448,512,[],"f2ce","M336 359.8c39.1-32.3 64-81.1 64-135.8 0-97.2-78.8-176-176-176S48 126.8 48 224C48 278.7 72.9 327.5 112 359.8 112.4 377.4 115.2 400.2 118.4 421.6 48 383.9 0 309.5 0 224 0 100.3 100.3 0 224 0S448 100.3 448 224c0 85.6-48 159.9-118.5 197.6 3.3-21.4 6-44.2 6.4-61.8zm-14-53.4c-8.3-12.6-19.2-21.6-30.4-27.8-2.1-1.1-4.2-2.2-6.3-3.2 11.7-13.9 18.8-31.9 18.8-51.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 19.6 7.1 37.6 18.8 51.5-2.1 1-4.2 2-6.3 3.2-11.2 6.2-22.1 15.2-30.4 27.8-18.8-22.3-30.1-51-30.1-82.4 0-70.7 57.3-128 128-128s128 57.3 128 128c0 31.4-11.3 60.2-30.1 82.4zM224 312c32.9 0 64 8.6 64 43.8 0 33-12.9 104.1-20.6 132.9-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8 0-35.1 31.1-43.8 64-43.8zm0-128a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]},rit={prefix:"fas",iconName:"arrow-up-right-dots",icon:[512,512,[],"e4b7","M96 32C78.3 32 64 46.3 64 64S78.3 96 96 96L114.7 96 9.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.3 160 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 32zM403.8 70.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM279.7 194.2a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm162.2-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zM156.2 317.8a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM70.1 403.8a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0z"]},iit={prefix:"fas",iconName:"chess-queen",icon:[512,512,[9819],"f445","M256 80a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM5.5 185L128 384 71.8 454.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L384 384 506.5 185c3.6-5.9 5.5-12.7 5.5-19.6l0-.6c0-20.3-16.5-36.8-36.8-36.8-7.3 0-14.4 2.2-20.4 6.2l-16.9 11.3c-12.7 8.5-29.6 6.8-40.4-4l-34.1-34.1C356.1 100.1 346.2 96 336 96s-20.1 4.1-27.3 11.3l-30.1 30.1c-12.5 12.5-32.8 12.5-45.3 0l-30.1-30.1C196.1 100.1 186.2 96 176 96s-20.1 4.1-27.3 11.3l-34.1 34.1c-10.8 10.8-27.7 12.5-40.4 4L57.3 134.2c-6.1-4-13.2-6.2-20.4-6.2-20.3 0-36.8 16.5-36.8 36.8l0 .6c0 6.9 1.9 13.7 5.5 19.6z"]},nit={prefix:"fas",iconName:"anchor-circle-exclamation",icon:[640,512,[],"e4ab","M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},$de={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z"]},sit=$de,oit={prefix:"fas",iconName:"heart-circle-exclamation",icon:[576,512,[],"e4fe","M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]},lit={prefix:"fas",iconName:"building-circle-exclamation",icon:[576,512,[],"e4d3","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},cit={prefix:"fas",iconName:"person-arrow-up-from-line",icon:[576,512,[],"e539","M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM208 480l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128 32 0zM566.6 102.6c-12.5 12.5-32.8 12.5-45.3 0L496 77.3 496 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-146.7-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l80-80c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3z"]},dit={prefix:"fas",iconName:"not-equal",icon:[448,512,[],"f53e","M378.6 81.8c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L270.9 128 32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l196.2 0-85.3 128-110.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l68.2 0-30.8 46.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9L177.1 384 416 384c17.7 0 32-14.3 32-32s-14.3-32-32-32l-196.2 0 85.3-128 110.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-68.2 0 30.8-46.2z"]},uit={prefix:"fas",iconName:"train-tram",icon:[384,512,[128650],"e5b4","M0 8C0-5.3 10.7-16 24-16l336 0c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-120 0 0 64 40 0c53 0 96 43 96 96l0 160c0 31.2-14.9 59-38 76.5l64.3 76c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74.6-88.1c-3.6 .4-7.3 .6-11.1 .6l-128 0c-3.8 0-7.5-.2-11.1-.6L42.3 535.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l64.3-76C46.9 411 32 383.2 32 352l0-160c0-53 43-96 96-96l40 0 0-64-120 0 0 8c0 13.3-10.7 24-24 24S0 53.3 0 40L0 8zM128 160c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-128 0zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},pit={prefix:"fas",iconName:"plane-departure",icon:[576,512,[128747],"f5b0","M372 143.9L172.7 40.2c-8-4.1-17.3-4.8-25.7-1.7l-41.1 15c-10.3 3.7-13.8 16.4-7.1 25L200.3 206.4 100.1 242.8 40 206.2c-6.2-3.8-13.8-4.5-20.7-2.1L3 210.1c-9.4 3.4-13.4 14.5-8.3 23.1l53.6 91.8c15.6 26.7 48.1 38.4 77.1 27.8l12.9-4.7 0 0 398.4-145c29.1-10.6 44-42.7 33.5-71.8s-42.7-44-71.8-33.5L372 143.9zM32.2 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-512 0z"]},Hde={prefix:"fas",iconName:"right-to-bracket",icon:[512,512,["sign-in-alt"],"f2f6","M345 273c9.4-9.4 9.4-24.6 0-33.9L201 95c-6.9-6.9-17.2-8.9-26.2-5.2S160 102.3 160 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L345 273zm7 143c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0z"]},fit=Hde,hit={prefix:"fas",iconName:"sd-card",icon:[384,512,[],"f7c2","M384 64c0-35.3-28.7-64-64-64L125.3 0C108.3 0 92 6.7 80 18.7L18.7 80C6.7 92 0 108.3 0 125.3L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384zM160 88l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},mit={prefix:"fas",iconName:"house-circle-exclamation",icon:[640,512,[],"e50a","M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM496 444a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]},sh={prefix:"fas",iconName:"shekel-sign",icon:[448,512,[8362,"ils","shekel","sheqel","sheqel-sign"],"f20b","M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z"]},git=sh,bit=sh,xit=sh,vit=sh,_it={prefix:"fas",iconName:"radio",icon:[512,512,[128251],"f8d7","M494.8 15c12.7-3.7 20-17.1 16.3-29.8S494-34.8 481.3-31L51.8 94.9C42.4 97.6 33.9 102.1 26.6 108 10.5 119.7 0 138.6 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L218.5 96 494.8 15zM368 208a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM64 248c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 272c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 368c-13.3 0-24-10.7-24-24z"]},Ude={prefix:"fas",iconName:"hand-dots",icon:[512,512,["allergies"],"f461","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208zM200 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-88 24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},yit=Ude,qde={prefix:"fas",iconName:"book-skull",icon:[448,512,["book-dead"],"f6b7","M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM272 163.2l0 12.8c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-12.8c-19.4-11.7-32-30.3-32-51.2 0-35.3 35.8-64 80-64s80 28.7 80 64c0 20.9-12.6 39.5-32 51.2zM208 112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm74.2 95.7c4.6 10.1 .1 21.9-9.9 26.5l-47.9 21.8 47.9 21.8c10.1 4.6 14.5 16.4 9.9 26.5s-16.4 14.5-26.5 9.9L224 294 144.3 330.2c-10.1 4.6-21.9 .1-26.5-9.9s-.1-21.9 9.9-26.5l47.9-21.8-47.9-21.8c-10.1-4.6-14.5-16.4-9.9-26.5s16.4-14.5 26.5-9.9L224 250 303.7 213.8c10.1-4.6 21.9-.1 26.5 9.9z"]},Sit=qde,Gde={prefix:"fas",iconName:"unlock-keyhole",icon:[384,512,["unlock-alt"],"f13e","M192 32c-35.3 0-64 28.7-64 64l0 64 192 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l0-64c0-70.7 57.3-128 128-128 63.5 0 116.1 46.1 126.2 106.7 2.9 17.4-8.8 33.9-26.3 36.9s-33.9-8.8-36.9-26.3C250 55.1 223.7 32 192 32zm40 328c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0z"]},wit=Gde,Vde={prefix:"fas",iconName:"file-arrow-up",icon:[384,512,["file-upload"],"f574","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM209 263c-9.4-9.4-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z"]},Cit=Vde,Wde={prefix:"fas",iconName:"face-grin-tears",icon:[640,512,[128514,"grin-tears"],"f588","M554.8 203.4l16.3 2.3C547.7 88.4 444.2 0 320 0S92.3 88.4 68.9 205.7l16.3-2.3c37-5.3 68.6 26.4 63.4 63.4l-6.7 46.7c-4.1 29-21.6 53.2-45.8 66.8 43.7 78.5 127.6 131.7 223.8 131.7s180.1-53.1 223.8-131.7c-24.1-13.5-41.6-37.8-45.8-66.8l-6.7-46.7c-5.3-37 26.4-68.6 63.4-63.4zM470.3 326.9C447.9 388.2 389.1 432 320 432S192.1 388.2 169.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0-25.6-18.8-47.3-44.1-50.9L549.1 243c-10.6-1.5-19.6 7.5-18.1 18.1l6.7 46.7c3.6 25.3 25.3 44.1 50.9 44.1 28.4 0 51.4-23 51.4-51.4zm-640 0C0 329 23 352 51.4 352 77 352 98.7 333.2 102.3 307.9l6.7-46.7c1.5-10.6-7.5-19.6-18.1-18.1l-46.7 6.7C18.8 253.3 0 275 0 300.6z"]},Eit=Wde,b8={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},Mit=b8,Yde={prefix:"fas",iconName:"earth-europe",icon:[512,512,["globe-europe"],"f7a2","M256.2 48c114.8 .1 207.8 93.2 207.8 208 0 22.1-3.4 43.4-9.8 63.4-2 .4-4.1 .6-6.2 .6l-2.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-50.7c0-8.8 7.2-16 16-16s16-7.2 16-16-7.2-16-16-16l-24 0c-13.3 0-24 10.7-24 24s-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s-7.2 16-16 16l-25.4 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l70.1-70.1c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3l-14.1 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l23.1-23.1c.8-.8 1.6-1.5 2.5-2.2zM438.4 356.1c-32.8 59.6-93.9 101.4-165.2 107.2-.7-2.3-1.1-4.8-1.1-7.3 0-13.3-10.7-24-24-24l-26.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-66.7c0-17.7 14.3-32 32-32l98.7 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 14.1 9.4 22.6 9.4l5.5 0c8.5 0 16.6 3.4 22.6 9.4l16 16c4.2 4.2 10 6.6 16 6.6 4.8 0 9.3 1.5 13 4.1zM256 512l26.2-1.3c-8.6 .9-17.3 1.3-26.2 1.3zm26.2-1.3C411.3 497.6 512 388.6 512 256 512 114.6 397.4 0 256 0l0 0C114.6 0 0 114.6 0 256 0 383.5 93.2 489.3 215.3 508.8 228.5 510.9 242.1 512 256 512zM187.3 123.3l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},Tit=Yde,jde={prefix:"fas",iconName:"face-grin-beam-sweat",icon:[576,512,[128517,"grin-beam-sweat"],"f583","M546.2-.1c14.7 17.8 29.8 40.1 29.8 64.1 0 36.4-27.6 64-64 64s-64-27.6-64-64c0-24 15.2-46.3 29.8-64.1 8.8-10.7 18.5-20.8 29-30 3-2.6 7.4-2.6 10.4 0 10.5 9.1 20.1 19.3 29 30zM288 0c42.5 0 82.6 10.4 117.8 28.7-3.6 10.9-5.8 22.7-5.8 35.3 0 62.9 49.1 112 112 112 6.4 0 12.7-.5 18.8-1.5 8.6 25.6 13.2 53 13.2 81.5 0 141.4-114.6 256-256 256S32 397.4 32 256 146.6 0 288 0zM418.7 308.9C379.5 321.1 335.1 328 288 328s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 22.4 61.3 81.3 105.1 150.3 105.1s127.9-43.8 150.3-105.1c4.3-11.8-7.7-21.8-19.6-18.1zM208 180c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28zm132 28c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8z"]},kit=jde,Xde={prefix:"fas",iconName:"circle-half-stroke",icon:[512,512,[9680,"adjust"],"f042","M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]},Ait=Xde,Lit={prefix:"fas",iconName:"person-military-to-person",icon:[512,512,[],"e54c","M71 12.5c-8.6 1-15 8.2-15 16.8 0 9.3 7.5 16.8 16.7 16.9l111.4 0c8.8-.1 15.9-7.2 15.9-16L200 16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1l-122.9 0c-1.6 5.7-2.5 11.7-2.5 17.9 0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256l0 32c0 17.7 14.3 32 32 32l128 0c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5l0-32c0-35.3-28.7-64-64-64l-64 0c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-35.3-28.7-64-64-64l-64 0zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376l0 32-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 3 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9S400 497.8 400 488.4l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z"]},Nit={prefix:"fas",iconName:"table-cells-column-lock",icon:[640,512,[],"e678","M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 368c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]},Rit={prefix:"fas",iconName:"truck-field-un",icon:[640,512,[],"e58e","M96 32C60.7 32 32 60.7 32 96l0 32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 48c0 21.1 13.7 39.1 32.6 45.5-.4 3.4-.6 7-.6 10.5 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l144.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l.4 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-24.7 0-1.7-4.2-43.8-106.3c-12.3-30-41.6-49.5-74-49.5l-40.4 0C364.4 44.9 343.7 32 320 32L96 32zM384 224l0-96 31.9 0c6.5 0 12.3 3.9 14.8 9.9l35.4 86.1-82.1 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm280 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM256.6 132.9l27.4 41 0-29.9c0-11 9-20 20-20s20 9 20 20l0 96c0 8.8-5.8 16.6-14.2 19.1s-17.5-.7-22.4-8l-27.4-41 0 29.9c0 11-9 20-20 20s-20-9-20-20l0-96c0-8.8 5.8-16.6 14.2-19.1s17.5 .7 22.4 8zM132 144l0 64c0 6.6 5.4 12 12 12s12-5.4 12-12l0-64c0-11 9-20 20-20s20 9 20 20l0 64c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-64c0-11 9-20 20-20s20 9 20 20z"]},Kde={prefix:"fas",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},Oit=Kde,Iit={prefix:"fas",iconName:"book",icon:[448,512,[128212],"f02d","M384 512L96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zM96 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zm32-232c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]},Qde={prefix:"fas",iconName:"face-laugh-wink",icon:[512,512,["laugh-wink"],"f59c","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]},Dit=Qde,zit={prefix:"fas",iconName:"cloud-meatball",icon:[512,512,[],"f73b","M0 224c0 53 43 96 96 96l26.9 0c3.5-12.1 10.1-23.3 19.2-32.4l1.4-1.4c15-15 35.3-22.9 56.1-22.2 14.2-15.1 34.2-23.9 55.4-23.9l2 0c21.1 0 41.1 8.8 55.4 23.9 20.8-.6 41.1 7.3 56.1 22.2l1.4 1.4c9.2 9.2 15.7 20.4 19.2 32.4l26.9 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM156.5 424.3c9.5 6.3 14.2 17.7 11.9 28.8-1.8 9.2 1 18.7 7.7 25.3l1.4 1.4c6.6 6.6 16.1 9.5 25.3 7.7 11.1-2.2 22.5 2.5 28.8 11.9 5.2 7.8 14 12.5 23.3 12.5l2 0c9.4 0 18.1-4.7 23.3-12.5 6.3-9.5 17.7-14.2 28.8-11.9 9.2 1.8 18.7-1 25.3-7.7l1.4-1.4c6.6-6.6 9.5-16.1 7.7-25.3-2.2-11.1 2.5-22.5 11.9-28.8 7.8-5.2 12.5-14 12.5-23.3l0-2c0-9.4-4.7-18.1-12.5-23.3-9.5-6.3-14.2-17.7-11.9-28.8 1.8-9.2-1-18.7-7.7-25.3l-1.4-1.4c-6.6-6.6-16.1-9.5-25.3-7.7-11.1 2.2-22.5-2.5-28.8-11.9-5.2-7.8-14-12.5-23.3-12.5l-2 0c-9.4 0-18.1 4.7-23.3 12.5-6.3 9.5-17.7 14.2-28.8 11.9-9.2-1.8-18.7 1-25.3 7.7l-1.4 1.4c-6.6 6.6-9.5 16.1-7.7 25.3 2.2 11.1-2.5 22.5-11.9 28.8-7.8 5.2-12.5 14-12.5 23.3l0 2c0 9.4 4.7 18.1 12.5 23.3zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},Zde={prefix:"fas",iconName:"chart-area",icon:[512,512,["area-chart"],"f1fe","M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM240 96c6.7 0 13.1 2.8 17.7 7.8L328.8 181.3 375 135c9.4-9.4 24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17l0 112c0 13.3-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24l0-112c0-6 2.3-11.8 6.3-16.2l88-96c4.5-5 11-7.8 17.7-7.8z"]},Pit=Zde,Fit={prefix:"fas",iconName:"rupiah-sign",icon:[512,512,[],"e23d","M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm256-32l80 0c61.9 0 112 50.1 112 112S461.9 448 400 448l-48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48l-48 0 0 96 48 0z"]},Bit={prefix:"fas",iconName:"text-width",icon:[448,512,[],"f035","M40 0C17.9 0 0 17.9 0 40L0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 128 0 0 160-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-160 128 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 0zm78.6 406.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 229.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-229.5 0 9.4-9.4z"]},$it={prefix:"fas",iconName:"satellite",icon:[512,512,[128752],"f7bf","M199 7c9.4-9.4 24.6-9.4 33.9 0l89.4 89.4 55-55c12.5-12.5 32.8-12.5 45.3 0l48 48c12.5 12.5 12.5 32.8 0 45.3l-55 55 89.4 89.4c9.4 9.4 9.4 24.6 0 33.9l-96 96c-9.4 9.4-24.6 9.4-33.9 0l-89.4-89.4-15.5 15.5c11.4 24.6 17.8 52 17.8 80.9 0 31.7-7.7 61.5-21.2 87.8-4.7 9-16.7 10.3-23.8 3.1l-96.3-96.3-60 60c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l60-60-96.3-96.3c-7.2-7.2-5.9-19.2 3.1-23.8 26.3-13.6 56.2-21.2 87.8-21.2 28.9 0 56.3 6.4 80.9 17.8L192.4 226.3 103 137c-9.4-9.4-9.4-24.6 0-33.9L199 7zm17 50.9l-62.1 62.1 72.4 72.4 62.1-62.1-72.4-72.4zM392 358.1l62.1-62.1-72.4-72.4-62.1 62.1 72.4 72.4z"]},Jde={prefix:"fas",iconName:"magnifying-glass-minus",icon:[512,512,["search-minus"],"f010","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},Hit=Jde,Uit={prefix:"fas",iconName:"people-group",icon:[512,512,[],"e533","M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1C172.7 359 160 337 160 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zM96 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm16 240l0 32c0 32.5 12.1 62.1 32 84.7l0 75.3c0 1.2 0 2.5 .1 3.7-8.5 7.6-19.7 12.3-32.1 12.3l-32 0c-26.5 0-48-21.5-48-48l0-56.6C12.9 364.4 0 343.7 0 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1zM368 464l0-75.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 56.6c0 26.5-21.5 48-48 48l-32 0c-12.3 0-23.6-4.6-32.1-12.3 0-1.2 .1-2.5 .1-3.7zM416 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]},qit={prefix:"fas",iconName:"square-binary",icon:[448,512,[],"e69b","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 4c-24.3 0-44 19.7-44 44l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0zm-4 44c0-2.2 1.8-4 4-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48zm140-44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0zM132 296c0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20zm96 24l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0c-24.3 0-44 19.7-44 44zm44-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48c0-2.2 1.8-4 4-4z"]},e4e={prefix:"fas",iconName:"masks-theater",icon:[576,512,[127917,"theater-masks"],"f630","M-5 118L23.5 279.7c14 79.5 76.3 141.8 155.8 155.8l12.7 2.2c-16.5-28.6-27.1-60.7-30.6-94.5l-24.1 4.3c-9.7 1.7-18.8-5.8-16.9-15.5 4.8-24.7 19.1-46.6 39.7-60.9l0-74.6c-1.4 .8-3 1.3-4.7 1.6l-63 11.1c-8.7 1.5-17.3-4.4-15.9-13.1 3.1-19.6 18.4-36 39.1-39.7 17.2-3 33.9 3.5 44.6 15.8l0-22.7c0-22.5 6.9-52.4 32.3-73.4 26-21.5 67.7-43.9 124.9-54.2-30.5-16.3-86.3-32-163.8-18.4-80.3 14.2-128 50.1-150.1 76.1-9 10.5-10.8 24.9-8.4 38.5zM208 138.7l0 174.8c0 80.7 50.5 152.9 126.4 180.4L362.1 504c14.1 5.1 29.6 5.1 43.7 0L433.6 494C509.5 466.4 560 394.3 560 313.5l0-174.8c0-6.9-2.1-13.8-7-18.6-22.6-22.5-78.2-56-169-56s-146.4 33.6-169 56c-4.9 4.9-7 11.7-7 18.6zm66.1 187.1c-1.4-7 7-11 12.7-6.6 26.9 20.6 60.6 32.9 97.2 32.9s70.2-12.3 97.2-32.9c5.7-4.4 14.1-.4 12.7 6.6-10.1 51.4-55.5 90.3-109.9 90.3s-99.8-38.8-109.9-90.3zm.5-101.5C281.2 205.5 299 192 320 192s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7l-64 0c-8.8 0-16.3-7.4-13.4-15.7zM480 240l-64 0c-8.8 0-16.3-7.4-13.4-15.7 6.5-18.8 24.4-32.3 45.4-32.3s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7z"]},Git=e4e,Vit={prefix:"fas",iconName:"cart-plus",icon:[640,512,[],"f217","M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 412.7 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM336 78.4c-13.3 0-24 10.7-24 24l0 33.6-33.6 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.6 0 0 33.6c0 13.3 10.7 24 24 24s24-10.7 24-24l0-33.6 33.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-33.6 0 0-33.6c0-13.3-10.7-24-24-24z"]},Zm={prefix:"fas",iconName:"hands-asl-interpreting",icon:[640,512,["american-sign-language-interpreting","asl-interpreting","hands-american-sign-language-interpreting"],"f2a3","M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7L0 256c0 70.7 57.3 128 128 128l80 0 0-.3c35.2-2.7 65.4-22.8 82.1-51.7 8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20 8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5l-100.7 27.5 81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4l-101.9 84.9 23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2l0-9.3c0-70.7-57.3-128-128-128l-80 0 0 .3c-35.2 2.7-65.4 22.8-82.1 51.7-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20 22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.6-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z"]},Wit=Zm,Yit=Zm,jit=Zm,Xit={prefix:"fas",iconName:"table-cells-row-unlock",icon:[640,512,[],"e691","M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48c-.1-17.6-14.4-31.9-32-31.9-17.7 0-32 14.3-32 32l0 47.9 96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80 44.2 0 79.9 35.8 80 79.9l-48 0z"]},Kit={prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M128 320L24.5 320c-24.9 0-40.2-27.1-27.4-48.5L50 183.3C58.7 168.8 74.3 160 91.2 160l95 0c76.1-128.9 189.6-135.4 265.5-124.3 12.8 1.9 22.8 11.9 24.6 24.6 11.1 75.9 4.6 189.4-124.3 265.5l0 95c0 16.9-8.8 32.5-23.3 41.2l-88.2 52.9c-21.3 12.8-48.5-2.6-48.5-27.4L192 384c0-35.3-28.7-64-64-64l-.1 0zM400 160a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},Qit={prefix:"fas",iconName:"shrimp",icon:[512,512,[129424],"e448","M72 32C32.2 32 0 64.2 0 104 0 141.9 29.3 172.9 66.4 175.8 77.6 257.2 147.4 320 232 320l56 0 0-192-216 0c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32zM224 456c0 13.3 10.7 24 24 24l72 0 0-72.2-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3l0 69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111 0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6 0 4.6-.7 9-1.9 13.1L472.6 415zM336 128l-16 0 0 192 18.3 0c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},t4e={prefix:"fas",iconName:"tenge-sign",icon:[384,512,[8376,"tenge"],"f7d7","M0 56C0 42.7 10.7 32 24 32l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56zM0 160c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256-128 0c-17.7 0-32-14.3-32-32z"]},Zit=t4e,a4e={prefix:"fas",iconName:"house-chimney-medical",icon:[512,512,["clinic-medical"],"f7f2","M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM224 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]},Jit=a4e,ent={prefix:"fas",iconName:"users-slash",icon:[640,512,[],"e073","M73-24.9c-9.4-9.4-24.6-9.4-33.9 0S29.7-.3 39 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L321.8 224c56.6-1 102.2-47.2 102.2-104 0-57.4-46.6-104-104-104-56.8 0-103 45.6-104 102.2L73-24.9zM512 288c-17.2 0-33.7 3.4-48.7 9.6l170 170c4.2-5.4 6.7-12.2 6.7-19.6l0-32c0-70.7-57.3-128-128-128zM59.9 97.7c-21.5 12.5-35.9 35.7-35.9 62.3 0 39.8 32.2 72 72 72 26.6 0 49.8-14.4 62.3-35.9L59.9 97.7zM250.2 288C196.8 313.9 160 368.7 160 432l0 16c0 17.7 14.3 32 32 32l250.2 0-192-192zM128 288C57.3 288 0 345.3 0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z"]},tnt={prefix:"fas",iconName:"paper-plane",icon:[576,512,[61913],"f1d8","M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9L229.2 276.1c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8l496.9-178z"]},r4e={prefix:"fas",iconName:"book-atlas",icon:[448,512,["atlas"],"f558","M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM310.6 208L279 208c-1.4 23.1-6 44.2-12.6 61.2 22.7-12.5 39.4-34.8 44.2-61.2zm-173.1 0c4.8 26.4 21.5 48.7 44.2 61.2-6.7-17-11.2-38-12.6-61.2l-31.6 0zm76.4 55c4.5 9.6 8.2 13.8 10.2 15.5 2-1.7 5.7-5.8 10.2-15.5 6.2-13.4 11.1-32.5 12.7-55l-45.8 0c1.6 22.5 6.5 41.6 12.7 55zm-12.7-87l45.8 0c-1.6-22.5-6.5-41.6-12.7-55-4.5-9.6-8.2-13.8-10.2-15.5-2 1.7-5.7 5.8-10.2 15.5-6.2 13.4-11.1 32.5-12.7 55zm109.5 0c-4.8-26.4-21.5-48.7-44.2-61.2 6.7 17 11.2 38 12.6 61.2l31.6 0zM169 176c1.4-23.1 6-44.2 12.6-61.2-22.7 12.5-39.4 34.8-44.2 61.2l31.6 0zM96 192a128 128 0 1 1 256 0 128 128 0 1 1 -256 0z"]},ant=r4e,rnt={prefix:"fas",iconName:"table",icon:[448,512,[],"f0ce","M256 160l0 96 128 0 0-96-128 0zm-64 0l-128 0 0 96 128 0 0-96zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm384 0l-128 0 0 96 128 0 0-96zM192 416l0-96-128 0 0 96 128 0z"]},int={prefix:"fas",iconName:"heart",icon:[512,512,[128153,128154,128155,128156,128420,129293,129294,129505,9829,10084,61578],"f004","M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1z"]},i4e={prefix:"fas",iconName:"circle-chevron-up",icon:[512,512,["chevron-circle-up"],"f139","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z"]},nnt=i4e,n4e={prefix:"fas",iconName:"battery-half",icon:[640,512,["battery-3"],"f242","M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-144 0z"]},snt=n4e,Zj={prefix:"fas",iconName:"font-awesome",icon:[512,512,[62501,62694,"font-awesome-flag","font-awesome-logo-full"],"f2b4","M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z"]},ont=Zj,lnt=Zj,cnt={prefix:"fas",iconName:"handcuffs",icon:[576,512,[],"e4f8","M320-32c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zM192 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM152 96c-13.3 0-24 10.7-24 24l0 16c0 1 .1 1.9 .2 2.9-74.7 26.3-128.2 97.5-128.2 181.1 0 106 86 192 192 192s192-86 192-192c0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0zM64 320a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm448 0c0 66.9-51.3 121.8-116.6 127.5-14.3 22.8-32.4 43.1-53.4 59.9 13.5 3 27.6 4.6 42 4.6 106 0 192-86 192-192 0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0c-12.3 0-22.4 9.2-23.8 21.1 30.3 19.2 56.1 45 75.2 75.4 65.4 5.8 116.6 60.6 116.6 127.5zM384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},dnt={prefix:"fas",iconName:"hat-cowboy-side",icon:[640,512,[],"f8c1","M640 388.3c0 16.9-7.1 32.2-18.4 43.1l-35-23.3-292.7-195.1c-36.1-24.1-78.6-36.9-122-36.9l-3.9 0c-2.7 0-5.4 0-8 .1l22.2-100c5.7-25.8 28.6-44.1 55-44.1 12.2 0 24.1 4 33.8 11.3l4.7 3.5c26.3 19.7 62.4 19.7 88.6 0l4.7-3.5c9.8-7.3 21.6-11.3 33.8-11.3 26.4 0 49.3 18.3 55 44.1l33 148.5C574.5 232.3 640 302.6 640 388.3zM171.9 224c33.9 0 67.1 10 95.4 28.9L560 448 56 448c-30.9 0-56-25.1-56-56 0-92.8 75.2-168 168-168l3.9 0z"]},unt={prefix:"fas",iconName:"industry",icon:[512,512,[],"f275","M32 32C14.3 32 0 46.3 0 64L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-279.8c0-18.2-19.4-29.7-35.4-21.1l-156.6 84.3 0-63.2c0-18.2-19.4-29.7-35.4-21.1L128 215.4 128 64c0-17.7-14.3-32-32-32L32 32z"]},pnt={prefix:"fas",iconName:"lines-leaning",icon:[384,512,[],"e51e","M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32z"]},fnt={prefix:"fas",iconName:"passport",icon:[384,512,[],"f5ab","M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 408c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zM278.6 208c-4.8 26.4-21.5 48.7-44.2 61.2 6.7-17 11.2-38 12.6-61.2l31.6 0zm-173.1 0l31.6 0c1.4 23.1 6 44.2 12.6 61.2-22.7-12.5-39.4-34.8-44.2-61.2zm76.4 55c-6.2-13.4-11.1-32.5-12.7-55l45.8 0c-1.6 22.5-6.5 41.6-12.7 55-4.5 9.6-8.2 13.8-10.2 15.5-2-1.7-5.7-5.8-10.2-15.5zm0-142c4.5-9.6 8.2-13.8 10.2-15.5 2 1.7 5.7 5.8 10.2 15.5 6.2 13.4 11.1 32.5 12.7 55l-45.8 0c1.6-22.5 6.5-41.6 12.7-55zm96.7 55L247 176c-1.4-23.1-6-44.2-12.6-61.2 22.7 12.5 39.4 34.8 44.2 61.2zM137 176l-31.6 0c4.8-26.4 21.5-48.7 44.2-61.2-6.7 17-11.2 38-12.6 61.2zm183 16a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"]},hnt={prefix:"fas",iconName:"infinity",icon:[640,512,[8734,9854],"f534","M0 256c0-88.4 71.6-160 160-160 50.4 0 97.8 23.7 128 64l32 42.7 32-42.7c30.2-40.3 77.6-64 128-64 88.4 0 160 71.6 160 160S568.4 416 480 416c-50.4 0-97.8-23.7-128-64l-32-42.7-32 42.7c-30.2 40.3-77.6 64-128 64-88.4 0-160-71.6-160-160zm280 0l-43.2-57.6c-18.1-24.2-46.6-38.4-76.8-38.4-53 0-96 43-96 96s43 96 96 96c30.2 0 58.7-14.2 76.8-38.4L280 256zm80 0l43.2 57.6c18.1 24.2 46.6 38.4 76.8 38.4 53 0 96-43 96-96s-43-96-96-96c-30.2 0-58.7 14.2-76.8 38.4L360 256z"]},mnt={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448l-224 0 0-224 48 0 0-64-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-64 0 0 48zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]},gnt={prefix:"fas",iconName:"forward",icon:[576,512,[9193],"f04e","M371.7 43.1C360.1 32 343 28.9 328.3 35.2S304 56 304 72l0 136.3-172.3-165.1C120.1 32 103 28.9 88.3 35.2S64 56 64 72l0 368c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9L304 303.7 304 440c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9l192-184c7.9-7.5 12.3-18 12.3-28.9s-4.5-21.3-12.3-28.9l-192-184z"]},bnt={prefix:"fas",iconName:"m",icon:[448,512,[109],"4d","M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.3c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-278.3-133.4 200.1c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 49.9 9.2 37.5 22.7 33.4z"]},xnt={prefix:"fas",iconName:"road-spikes",icon:[640,512,[],"e568","M64 116.8c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.8-26.6 49.8L64 352 64 116.8zM32 384l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},vnt={prefix:"fas",iconName:"mountain",icon:[512,512,[127956],"f6fc","M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4z"]},_nt={prefix:"fas",iconName:"chess",icon:[512,512,[],"f439","M168 56l0 40-78.1 0c-14.3 0-25.9 11.6-25.9 25.9 0 4 .9 8 2.7 11.6l33.4 66.8c-11.4 1.8-20.2 11.7-20.2 23.7 0 13.3 10.7 24 24 24l5.6 0-13.6 136-56.2 70.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l248.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L288 384 274.4 248 280 248c13.3 0 24-10.7 24-24 0-11.9-8.7-21.9-20.2-23.7l33.4-66.8c1.8-3.6 2.7-7.6 2.7-11.6 0-14.3-11.6-25.9-25.9-25.9l-78.1 0 0-40 16 0c13.3 0 24-10.7 24-24S245.3 8 232 8l-16 0 0-16c0-13.3-10.7-24-24-24S168-21.3 168-8l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0zM325.8 279.6l8.5 85.5 47.4 59.2 4.2 5.7c9.2 13.7 14.1 29.9 14.1 46.5 0 12.7-2.8 24.8-7.9 35.5l83.1 0c20.3 0 36.8-16.5 36.8-36.8 0-7.3-2.2-14.4-6.2-20.4l-25.8-38.7 0-64 13.3-13.3c12-12 18.7-28.3 18.7-45.3L512 192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16-32 0 0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 22.4-10.2 42.4-26.2 55.6z"]},Jm={prefix:"fas",iconName:"temperature-three-quarters",icon:[320,512,["temperature-3","thermometer-3","thermometer-three-quarters"],"f2c8","M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 156.7c23.5 9.5 40 32.5 40 59.3z"]},ynt=Jm,Snt=Jm,wnt=Jm,Cnt={prefix:"fas",iconName:"b",icon:[320,512,[98],"42","M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l160 0c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128L32 32zM160 224l-96 0 0-128 96 0c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288l128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0 0-128z"]},Ent={prefix:"fas",iconName:"shield-virus",icon:[512,512,[],"e06c","M253.4 2.9C249.2 1 244.7 0 240 0s-9.2 1-13.4 2.9L38.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L253.4 2.9zM240 128c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM208 264a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},Mnt={prefix:"fas",iconName:"litecoin-sign",icon:[384,512,[],"e1d3","M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 157.9-38.6 11c-12.7 3.6-20.1 16.9-16.5 29.7s16.9 20.1 29.7 16.5L64 271.8 64 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-162.5 134.6-38.5c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5L128 203.6 128 64z"]},Tnt={prefix:"fas",iconName:"dice-d6",icon:[512,512,[],"f6d1","M224.4 8.3C244-2.8 268-2.8 287.6 8.3l176 99.7c20 11.4 32.4 32.6 32.4 55.7l0 197.4c0 23-12.4 44.3-32.4 55.7l-176 99.7c-19.6 11.1-43.6 11.1-63.1 0l-176-99.7C28.4 405.5 16 384.2 16 361.2l0-197.4c0-23 12.4-44.3 32.4-55.7l176-99.7zM102.6 155.6c-8.8-3.1-18.8 .3-23.8 8.6s-3.2 18.7 3.6 25l3.2 2.4 150.2 90.2 0 148.7c0 11 9 20 20 20 11 0 20-9 20-20l0-148.7 150.3-90.2c9.5-5.7 12.6-18 6.9-27.4s-18-12.5-27.4-6.9l-149.7 89.8-149.7-89.8-3.7-1.7z"]},knt={prefix:"fas",iconName:"grip-lines-vertical",icon:[192,512,[],"f7a5","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z"]},s4e={prefix:"fas",iconName:"golf-ball-tee",icon:[384,512,["golf-ball"],"f450","M298.5 384.1c12.1 1.2 21.5 11.5 21.5 23.9s-9.4 22.6-21.5 23.9l-2.5 .1-80 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-80 0c-13.3 0-24-10.7-24-24 0-12.4 9.4-22.6 21.5-23.9l2.5-.1 208 0 2.5 .1zM192 0c106 0 192 86 192 192 0 57.4-25.2 108.8-65.1 144L65.1 336C25.2 300.8 0 249.4 0 192 0 86 86 0 192 0zm32 240c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm64-64c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-80-16c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16z"]},Ant=s4e,Lnt={prefix:"fas",iconName:"hexagon",icon:[576,512,[11043],"f312","M33.5 220.3c-12.7 22.2-12.7 49.4 0 71.5l96.2 168.1c12.8 22.4 36.7 36.2 62.5 36.2l191.6 0c25.8 0 49.7-13.8 62.5-36.2l96.2-168.1c12.7-22.2 12.7-49.4 0-71.5L446.3 52.2C433.5 29.8 409.6 16 383.8 16L192.2 16c-25.8 0-49.7 13.8-62.5 36.2L33.5 220.3z"]},Nnt={prefix:"fas",iconName:"folder-open",icon:[576,512,[128194,128449,61717],"f07c","M56 225.6L32.4 296.2 32.4 96c0-35.3 28.7-64 64-64l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4l117.3 0c35.3 0 64 28.7 64 64l0 16-365.4 0c-41.3 0-78 26.4-91.1 65.6zM477.8 448L99 448c-32.8 0-55.9-32.1-45.5-63.2l48-144C108 221.2 126.4 208 147 208l378.8 0c32.8 0 55.9 32.1 45.5 63.2l-48 144c-6.5 19.6-24.9 32.8-45.5 32.8z"]},Rnt={prefix:"fas",iconName:"kaaba",icon:[512,512,[128331],"f66b","M256 51.3L92.8 112.4 247.5 171.1c5.5 2.1 11.5 2.1 17 0L419.2 112.4 256 51.3zM0 129.3c0-20 12.4-37.9 31.1-44.9l208-78c10.9-4.1 22.8-4.1 33.7 0l208 78c18.7 7 31.1 24.9 31.1 44.9l0 36-253.2 96c-1.8 .7-3.8 .7-5.7 0l-253.2-96 0-36zm0 140l0-52.7 236.1 89.6c12.8 4.9 26.9 4.9 39.7 0l236.1-89.6 0 52.7-128 48.6 0 51.3 128-48.6 0 62.2c0 20-12.4 37.9-31.1 44.9l-208 78c-10.9 4.1-22.8 4.1-33.7 0l-208-78C12.4 420.7 0 402.7 0 382.7l0-62.2 128 48.6 0-51.3-128-48.6zM236.1 410.1c12.8 4.9 26.9 4.9 39.7 0l60.1-22.8 0-51.3-77.2 29.3c-1.8 .7-3.8 .7-5.7 0l-77.2-29.3 0 51.3 60.1 22.8z"]},Ont={prefix:"fas",iconName:"hand-holding",icon:[576,512,[],"f4bd","M66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z"]},Int={prefix:"fas",iconName:"single-quote-right",icon:[192,512,[],"e81c","M64 416c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136c0 66.3-53.7 120-120 120l-8 0z"]},Dnt={prefix:"fas",iconName:"bottle-droplet",icon:[320,512,[],"e4c4","M80 0c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 103.3c64.9 20.4 112 81 112 152.7l0 192c0 35.3-28.7 64-64 64L64 544c-35.3 0-64-28.7-64-64L0 288c0-71.6 47.1-132.3 112-152.7L112 32C94.3 32 80 17.7 80 0zm80 416c35.3 0 64-32.4 64-64 0-21.2-28.9-64.5-47.9-90.6-8.1-11.1-24.2-11.1-32.3 0-19 26.1-47.9 69.4-47.9 90.6 0 31.6 28.7 64 64 64z"]},znt={prefix:"fas",iconName:"window-minimize",icon:[512,512,[128469],"f2d1","M0 416c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32z"]},Pnt={prefix:"fas",iconName:"chevron-right",icon:[320,512,[9002],"f054","M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"]},Fnt={prefix:"fas",iconName:"egg",icon:[384,512,[129370],"f7fb","M192 496C86 496 0 394 0 288 0 176 64 16 192 16S384 176 384 288c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2-11.2 31.6-16.9 65.1-16.9 93.5 0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8 10.1-28.5 25-54.1 43.7-71.2z"]},o4e={prefix:"fas",iconName:"landmark-dome",icon:[512,512,["landmark-alt"],"f752","M256 0c-17.7 0-32 14.3-32 32 0 .9 0 1.8 .1 2.6-80.5 13.4-144 76.9-157.5 157.4L64 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 160-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6L448 416 448 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-2.7 0c-13.5-80.4-77-143.9-157.5-157.4 .1-.9 .1-1.7 .1-2.6 0-17.7-14.3-32-32-32zm80 256l64 0 0 160-64 0 0-160zM224 416l0-160 64 0 0 160-64 0zM112 256l64 0 0 160-64 0 0-160z"]},Bnt=o4e,$nt={prefix:"fas",iconName:"worm",icon:[448,512,[],"e599","M224 96c0-53 43-96 96-96l38.4 0C407.9 0 448 40.1 448 89.6L448 376c0 75.1-60.9 136-136 136S176 451.1 176 376l0-80c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 168c0 26.5-21.5 48-48 48S0 490.5 0 464L0 296c0-75.1 60.9-136 136-136s136 60.9 136 136l0 80c0 22.1 17.9 40 40 40s40-17.9 40-40l0-184-32 0c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},Hnt={prefix:"fas",iconName:"user-injured",icon:[448,512,[],"f728","M242.7 80L334 80c-10.7-24.6-29.5-44.9-52.9-57.6L242.7 80zm-.9-70.7C236 8.4 230 8 224 8 174.8 8 132.5 37.6 114 80l80.6 0 47.1-70.7zM224 248c66.3 0 120-53.7 120-120l-240 0c0 66.3 53.7 120 120 120zM98.7 341.8C49.3 370.2 16 423.5 16 484.6 16 499.7 28.3 512 43.4 512l151 0-95.8-170.2zm45.1-17.7l42.7 75.9 85.5 0c44.2 0 80 35.8 80 80 0 11.4-2.4 22.2-6.7 32l59.2 0c15.1 0 27.4-12.3 27.4-27.4 0-90.9-73.7-164.6-164.6-164.6l-86.9 0c-12.6 0-24.9 1.4-36.7 4.1zM213.5 448l36 64 22.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-58.5 0z"]},Unt={prefix:"fas",iconName:"strikethrough",icon:[512,512,[],"f0cc","M96 157.5C96 88.2 152.2 32 221.5 32L368 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L221.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61l44.1 5.5 222 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l83.1 0C103 204.6 96 181.8 96 157.5zM349.2 336l65.5 0c.9 6.1 1.4 12.2 1.4 18.5 0 69.3-56.2 125.5-125.5 125.5L144 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-6.4-1-12.7-2.8-18.5z"]},qnt={prefix:"fas",iconName:"blog",icon:[512,512,[],"f781","M224 24c0-13.3 10.7-24 24-24 145.8 0 264 118.2 264 264 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-119.3-96.7-216-216-216-13.3 0-24-10.7-24-24zM80 96c26.5 0 48 21.5 48 48l0 224c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16 79.5 0 144 64.5 144 144S255.5 512 176 512 32 447.5 32 368l0-224c0-26.5 21.5-48 48-48zm168 0c92.8 0 168 75.2 168 168 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3-53.7-120-120-120-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Gnt={prefix:"fas",iconName:"stopwatch-20",icon:[448,512,[],"e06f","M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm-60 240c0-28.7 23.3-52 52-52s52 23.3 52 52l0 3.8c0 11.7-3.2 23.1-9.3 33l-43.8 71.2 33.1 0c11 0 20 9 20 20s-9 20-20 20l-57.8 0c-14.5 0-26.2-11.7-26.2-26.2 0-4.9 1.3-9.6 3.9-13.8l56.7-92.1c2.2-3.6 3.4-7.8 3.4-12.1l0-3.8c0-6.6-5.4-12-12-12s-12 5.4-12 12c0 11-9 20-20 20s-20-9-20-20zm180-52c28.7 0 52 23.3 52 52l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-28.7 23.3-52 52-52zm-12 52l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-6.6-5.4-12-12-12s-12 5.4-12 12z"]},Vnt={prefix:"fas",iconName:"truck-pickup",icon:[640,512,[128763],"f63c","M363.8 96l57.6 96-133.4 0 0-96 75.8 0zM496 192L418.6 63.1C407.1 43.8 386.2 32 363.8 32L256 32c-17.7 0-32 14.3-32 32l0 128-144 0c-26.5 0-48 21.5-48 48l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32.4 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l160.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l32.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-80c0-26.5-21.5-48-48-48l-64 0zM112 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm376-40a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]},l4e={prefix:"fas",iconName:"seedling",icon:[512,512,[127793,"sprout"],"f4d8","M512 32C512 140.1 435.4 230.3 333.6 251.4 325.7 193.3 299.6 141 261.1 100.5 301.2 40 369.9 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z"]},Wnt=l4e,c4e={prefix:"fas",iconName:"transgender",icon:[576,512,[9895,"transgender-alt"],"f225","M128-32c17.7 0 32 14.3 32 32s-14.3 32-32 32L97.9 32 136 70.1 151 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-15 15 14.2 14.2c27.9-23.8 64.2-38.2 103.8-38.2 36.7 0 70.6 12.4 97.6 33.2L466.7 32 448 32c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-84.4 84.4c13 23.1 20.4 49.9 20.4 78.3 0 77.4-55 142-128 156.8l0 35.2 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-35.2c-73-14.8-128-79.4-128-156.8 0-31.4 9-60.7 24.7-85.4l-16.7-16.7-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l15-15-38.1-38.1 0 30.1c0 17.7-14.3 32-32 32S0 113.7 0 96L0 0C0-17.7 14.3-32 32-32l96 0zM288 336a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]},Ynt=c4e,jnt={prefix:"fas",iconName:"star-half",icon:[576,512,[61731],"f089","M304.1 7.6c0-11.1-7.6-20.7-18.4-23.3s-21.9 2.5-27 12.4L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L291 416.1c8-4.1 13.1-12.4 13.1-21.4l0-387.1z"]},d4e={prefix:"fas",iconName:"photo-film",icon:[640,512,["photo-video"],"f87c","M192 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224zM320 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm156.5 11.5C472.1 100.4 464.4 96 456 96s-16.1 4.4-20.5 11.5l-54 88.3-17.9-25.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S279.1 288 288 288l256 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144zM144 128l0 160c0 61.9 50.1 112 112 112l192 0 0 16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l80 0zM52 196l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0zm0 96c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0z"]},Xnt=d4e,Knt={prefix:"fas",iconName:"pump-medical",icon:[320,512,[],"e06a","M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm64 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]},Qnt={prefix:"fas",iconName:"fire",icon:[448,512,[128293],"f06d","M160.5-26.4c9.3-7.8 23-7.5 31.9 .9 12.3 11.6 23.3 24.4 33.9 37.4 13.5 16.5 29.7 38.3 45.3 64.2 5.2-6.8 10-12.8 14.2-17.9 1.1-1.3 2.2-2.7 3.3-4.1 7.9-9.8 17.7-22.1 30.8-22.1 13.4 0 22.8 11.9 30.8 22.1 1.3 1.7 2.6 3.3 3.9 4.8 10.3 12.4 24 30.3 37.7 52.4 27.2 43.9 55.6 106.4 55.6 176.6 0 123.7-100.3 224-224 224S0 411.7 0 288c0-91.1 41.1-170 80.5-225 19.9-27.7 39.7-49.9 54.6-65.1 8.2-8.4 16.5-16.7 25.5-24.2zM225.7 416c25.3 0 47.7-7 68.8-21 42.1-29.4 53.4-88.2 28.1-134.4-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5-17.3-22.1-49.1-62.4-65.3-83-5.4-6.9-15.2-8-21.5-1.9-18.3 17.8-51.5 56.8-51.5 104.3 0 68.6 50.6 109.2 113.7 109.2z"]},u4e={prefix:"fas",iconName:"magnifying-glass-plus",icon:[512,512,["search-plus"],"f00e","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 112c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]},Znt=u4e,Jnt={prefix:"fas",iconName:"flask",icon:[448,512,[],"f0c3","M288 0L128 0C110.3 0 96 14.3 96 32s14.3 32 32 32L128 215.5 7.5 426.3C2.6 435 0 444.7 0 454.7 0 486.4 25.6 512 57.3 512l333.4 0c31.6 0 57.3-25.6 57.3-57.3 0-10-2.6-19.8-7.5-28.4L320 215.5 320 64c17.7 0 32-14.3 32-32S337.7 0 320 0L288 0zM192 215.5l0-151.5 64 0 0 151.5c0 11.1 2.9 22.1 8.4 31.8l41.6 72.7-164 0 41.6-72.7c5.5-9.7 8.4-20.6 8.4-31.8z"]},est={prefix:"fas",iconName:"align-right",icon:[448,512,[],"f038","M448 64c0 17.7-14.3 32-32 32L192 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},p4e={prefix:"fas",iconName:"cable-car",icon:[512,512,[128673,57551,"tram"],"f7da","M288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 24a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64l136 0 0-96.2-193.4 55.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l224-64 0 0 224-64c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-206.6 59 0 109.9 136 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160zm80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l56 0 0-96-56 0zm184 96l0-96-80 0 0 96 80 0zm48 0l56 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-56 0 0 96z"]},tst=p4e,f4e={prefix:"fas",iconName:"kit-medical",icon:[512,512,["first-aid"],"f479","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l16 0 0-384-16 0zm64 0l0 384 256 0 0-384-256 0zM448 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-16 0 0 384 16 0zM224 184c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]},ast=f4e,rst={prefix:"fas",iconName:"grip-lines",icon:[448,512,[],"f7a4","M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z"]},h4e={prefix:"fas",iconName:"burger",icon:[512,512,["hamburger"],"f805","M48 384c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16L48 384zM32 202c0 12.2 9.9 22 22 22L458 224c12.2 0 22-9.9 22-22 0-17.2-2.6-34.4-10.8-49.5-22.2-40.8-82.3-120.5-213.2-120.5S65 111.6 42.8 152.5C34.6 167.6 32 184.8 32 202zM0 304c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 272c-17.7 0-32 14.3-32 32zM256 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM120 128a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm248-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},ist=h4e,nst={prefix:"fas",iconName:"snowman",icon:[640,512,[9731,9924],"f7d0","M403 211.7c32.2-24.9 53-63.9 53-107.7 0-75.1-60.9-136-136-136S184 28.9 184 104c0 43.9 20.8 82.9 53 107.7-32.2 16.3-59 41.8-76.8 73.1L112 264.2 112 224c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 19.6-22.5-9.7c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5c36.1 15.5 75.9 32.5 119.4 51.2-3.9 14.9-6 30.6-6 46.7 0 70 39.1 130.8 96.6 161.9 7.9 4.3 16.9 6.1 25.9 6.1l123 0c9 0 18-1.8 25.9-6.1 57.5-31.1 96.6-92 96.6-161.9 0-16.2-2.1-31.8-6-46.7 43.5-18.7 83.4-35.7 119.4-51.2 12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6l-22.5 9.7 0-19.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40.2-48.2 20.6c-17.9-31.3-44.6-56.8-76.8-73.1zM296 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24-120a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM292.2 159.3c-2.7-4.8-4.2-10.2-4.2-15.7 0-17.5 14.2-31.6 31.6-31.6l.8 0c17.5 0 31.6 14.2 31.6 31.6 0 5.5-1.4 10.9-4.2 15.7L327 195.8c-3.1 5.4-10.8 5.4-13.9 0l-20.9-36.6z"]},sst={prefix:"fas",iconName:"hotel",icon:[512,512,[127976],"f594","M16 24C16 10.7 26.7 0 40 0L472 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 416 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-416-8 0C26.7 48 16 37.3 16 24zm208 88l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM128 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm96 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM112 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 384l43.8 0c9.9 0 17.5-9 14-18.2-13.8-36.1-48.8-61.8-89.7-61.8s-75.9 25.7-89.7 61.8c-3.5 9.2 4.1 18.2 14 18.2l43.8 0 0 80 64 0 0-80z"]},ost={prefix:"fas",iconName:"print",icon:[512,512,[128424,128438,9113],"f02f","M64 64C64 28.7 92.7 0 128 0L341.5 0c17 0 33.3 6.7 45.3 18.7l42.5 42.5c12 12 18.7 28.3 18.7 45.3l0 37.5-384 0 0-80zM0 256c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 96c0 17.7-14.3 32-32 32l-32 0 0 64c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-64-32 0c-17.7 0-32-14.3-32-32l0-96zM128 416l0 32 256 0 0-96-256 0 0 64zM456 272a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},m4e={prefix:"fas",iconName:"volleyball",icon:[512,512,[127952,"volleyball-ball"],"f45f","M512 258.9c-23.4 8-47.8 13.1-72.6 15.1 5.9-98.6-30.7-191.1-94.9-258.3 97.8 36 167.5 130 167.5 240.3 0 1 0 1.9 0 2.9zm-5.9 52c-5.2 23.7-13.6 46.2-24.9 66.9-94.7 52.2-214 50-308.4-13.6 21.7-31.3 49.8-58.9 83.8-80.5 79.5 41.6 168.5 49.1 249.5 27.1zM279.7 241.6c-3.7-89.7-41.7-170.5-101.3-229.7 22.3-7.1 46-11.2 70.5-11.9 92.5 55.9 150.3 160.3 142.4 273.8-38-3.2-75.9-13.7-111.6-32.3zM130.5 32.8C149.1 49.1 165.8 67.7 179.9 88.2 91.5 132.3 29.7 210.3 3.7 299.5 1.3 285.3 0 270.8 0 256 0 160.2 52.6 76.7 130.5 32.8zm73.4 97c16.3 34.5 26.1 72.6 27.9 112.8-75.8 48-126.8 121.3-148.3 202.5-17.6-16.1-33-34.6-45.5-55 2.1-108.1 63.7-210.4 165.9-260.3zM256 512c-47.7 0-92.3-13-130.5-35.7 4.8-24.3 12.6-48 23.2-70.4 82.4 54.4 180.8 68.9 271 47-44.4 37-101.5 59.2-163.7 59.2z"]},lst=m4e,cst={prefix:"fas",iconName:"traffic-light",icon:[320,512,[128678],"f637","M64-32C28.7-32 0-3.3 0 32L0 384c0 88.4 71.6 160 160 160s160-71.6 160-160l0-352c0-35.3-28.7-64-64-64L64-32zm96 392c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-104a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zM160 152a56 56 0 1 1 0-112 56 56 0 1 1 0 112z"]},dst={prefix:"fas",iconName:"plane-circle-check",icon:[640,512,[],"e555","M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]},WX={prefix:"fas",iconName:"users",icon:[640,512,[],"f0c0","M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z"]},ust={prefix:"fas",iconName:"certificate",icon:[576,512,[],"f0a3","M239.2-8c-6.1-6.2-15-8.7-23.4-6.4S200.9-5.6 198.8 2.8L183.5 63c-1.1 4.4-5.6 7-9.9 5.7L113.8 51.9c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l16.9 59.8c1.2 4.3-1.4 8.8-5.7 9.9L35.1 166.5c-8.4 2.1-15 8.7-17.3 17.1s.2 17.3 6.4 23.4l44.5 43.3c3.2 3.1 3.2 8.3 0 11.5L24.3 305.1c-6.2 6.1-8.7 15-6.4 23.4s8.9 14.9 17.3 17.1l60.2 15.3c4.4 1.1 7 5.6 5.7 9.9L84.2 430.5c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l59.8-16.9c4.3-1.2 8.8 1.4 9.9 5.7l15.3 60.2c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l43.3-44.5c3.1-3.2 8.3-3.2 11.5 0L337.3 520c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3L393.1 449c1.1-4.4 5.6-7 9.9-5.7l59.8 16.9c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-16.9-59.8c-1.2-4.3 1.4-8.8 5.7-9.9l60.2-15.3c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-44.5-43.3c-3.2-3.1-3.2-8.3 0-11.5l44.5-43.3c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-60.2-15.3c-4.4-1.1-7-5.6-5.7-9.9l16.9-59.8c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1L403 68.8c-4.3 1.2-8.8-1.4-9.9-5.7L377.8 2.8c-2.1-8.4-8.7-15-17.1-17.3s-17.3 .2-23.4 6.4L294 36.5c-3.1 3.2-8.3 3.2-11.5 0L239.2-8z"]},pst={prefix:"fas",iconName:"alarm-clock",icon:[512,512,[9200],"f34e","M504.4 132.5c-4.5 10.5-18.4 9.8-24.9 .4-27.8-40-66.1-72.2-111-92.6-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3zm-471.9 .4c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-44.8 20.4-83.1 52.6-111 92.6zM390.2 467.4C352.8 495.4 306.3 512 256 512s-96.8-16.6-134.1-44.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l35.2-35.2C48.6 384.8 32 338.3 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 50.3-16.6 96.8-44.6 134.2l35.2 35.2c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-35.2-35.2zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l56 56c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-94.1z"]},fst={prefix:"fas",iconName:"helicopter-symbol",icon:[512,512,[],"e502","M445.4 224l64.7 0C495.6 108.2 403.8 16.4 288 2l0 64.7C368.4 80.1 431.9 143.6 445.4 224zM510 288l-64.7 0C431.9 368.4 368.4 431.9 288 445.3l0 64.7c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-64.7C143.6 431.9 80.2 368.4 66.7 288L2 288zm0-64l64.7 0C80.2 143.6 143.6 80.1 224 66.7L224 2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 96 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-96 0 0-64z"]},g4e={prefix:"fas",iconName:"house-chimney-crack",icon:[512,512,["house-damage"],"f6f1","M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-105.6 0-38.4-64 80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L218.6 263.2c-14.6-11.5-33.8 7-22.8 22L256 368 170.5 439.2c-6.1 5-7.5 13.8-3.5 20.5l31.3 52.2-86.4 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208z"]},hst=g4e,mst={prefix:"fas",iconName:"person-military-pointing",icon:[512,512,[],"e54a","M214.9 14.1C202 15.2 192 26 192 39 192 52.8 203.2 64 217 64l151 0c8.8 0 16-7.2 16-16l0-30.6C384 8 376 .7 366.7 1.4L214.9 14.1zM208 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16L209.6 96c-1 5.2-1.6 10.5-1.6 16zM40 224c-22.1 0-40 17.9-40 40s17.9 40 40 40l152 0 0 89.4 162.8-162.8c-13.3-4.3-27.3-6.5-41.6-6.5L40 224zm345.7 20.9l-171.1 171.1 169.4 0 0-46.3 53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L430.3 290.8c-11.2-19-26.6-34.5-44.6-45.9zM192 448l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32-192 0z"]},gst={prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 205.8c-14.8 9.8-31.8 17.7-49.5 24-47 16.8-108.7 26.2-174.5 26.2S96.4 246.5 49.5 229.8c-17.6-6.3-34.7-14.2-49.5-24L0 288c0 44.2 100.3 80 224 80s224-35.8 224-80l0-82.2zm0-77.8l0-48C448 35.8 347.7 0 224 0S0 35.8 0 80l0 48c0 44.2 100.3 80 224 80s224-35.8 224-80zM398.5 389.8C351.6 406.5 289.9 416 224 416S96.4 406.5 49.5 389.8c-17.6-6.3-34.7-14.2-49.5-24L0 432c0 44.2 100.3 80 224 80s224-35.8 224-80l0-66.2c-14.8 9.8-31.8 17.7-49.5 24z"]},bst={prefix:"fas",iconName:"newspaper",icon:[512,512,[128240],"f1ea","M0 416L0 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 288c0 13.3 10.7 24 24 24s24-10.7 24-24L96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM160 128l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm24 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0zm-24-72c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0c-13.3 0-24 10.7-24 24zM360 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0z"]},xst={prefix:"fas",iconName:"cloud-rain",icon:[512,512,[127783,9926],"f73d","M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm1.6 68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm152 0c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm121.8 68.2l30.2-68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16z"]},b4e={prefix:"fas",iconName:"maximize",icon:[448,512,["expand-arrows-alt"],"f31e","M168 32L24 32C10.7 32 0 42.7 0 56L0 200c0 9.7 5.8 18.5 14.8 22.2S34.1 223.8 41 217l40-40 79 79-79 79-40-40c-6.9-6.9-17.2-8.9-26.2-5.2S0 302.3 0 312L0 456c0 13.3 10.7 24 24 24l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2S270.3 480 280 480l144 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2S448 209.7 448 200l0-144c0-13.3-10.7-24-24-24L280 32c-9.7 0-18.5 5.8-22.2 14.8S256.2 66.1 263 73l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S177.7 32 168 32z"]},vst=b4e,_st={prefix:"fas",iconName:"location-arrow",icon:[512,512,[],"f124","M477.9 75.5c4.5-11.8 1.7-25.2-7.2-34.1s-22.3-11.8-34.1-7.2l-416 160C7.9 199-.3 211.2 0 224.7s9.1 25.4 21.9 29.6l176.8 58.9 58.9 176.8c4.3 12.8 16.1 21.6 29.6 21.9s25.7-7.9 30.6-20.5l160-416z"]},yst={prefix:"fas",iconName:"city",icon:[576,512,[127961],"f64f","M320 0c-35.3 0-64 28.7-64 64l0 32-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72C96 10.7 85.3 0 72 0S48 10.7 48 24l0 74c-27.6 7.1-48 32.2-48 62L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-64 0 0-128c0-35.3-28.7-64-64-64L320 0zm64 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm-16 80c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm112-16c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM128 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0z"]},Sst={prefix:"fas",iconName:"x-ray",icon:[512,512,[],"f497","M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 320c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 96C14.3 96 0 81.7 0 64zm280 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 48-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0 0 48-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-48 80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-48 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-16z"]},wst={prefix:"fas",iconName:"umbrella-beach",icon:[512,512,[127958],"f5ca","M497.5 341.1c-5.9 16.7-25.3 23-41.1 15.1l-178.2-89.1-1.6 3.2-88.8 177.7 292.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l84.2 0 103.2-206.3 1.6-3.2-165.4-82.7c-15.8-7.9-22.4-27.3-12.5-42 45.9-68.6 124.1-113.8 212.9-113.8 141.4 0 256 114.6 256 256 0 29.8-5.1 58.5-14.5 85.1z"]},x4e={prefix:"fas",iconName:"arrow-right-to-bracket",icon:[512,512,["sign-in"],"f090","M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]},Cst=x4e,Est={prefix:"fas",iconName:"headset",icon:[448,512,[],"f590","M224 64c-79 0-144.7 57.3-157.7 132.7 9.3-3 19.3-4.7 29.7-4.7l16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0c-53 0-96-43-96-96l0-64C0 100.3 100.3 0 224 0S448 100.3 448 224l0 168.1c0 66.3-53.8 120-120.1 120l-87.9-.1-32 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 0 40 0c39.8 0 72-32.2 72-72l0-20.9c-14.1 8.2-30.5 12.8-48 12.8l-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l16 0c10.4 0 20.3 1.6 29.7 4.7-13-75.3-78.6-132.7-157.7-132.7z"]},Mst={prefix:"fas",iconName:"splotch",icon:[512,512,[],"f5bc","M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0 316.5 0 341.6 18.7 349.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2 0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6-14.8 0-29.3-5.1-40.9-14.3l-55.3-44.3c-4.5-3.6-9.3-6.7-14.5-9.2-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9c-34.6 6.3-66.4-20.3-66.4-55.4 0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1 0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9 0 110.5 30.1 85.1 63 90.7l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z"]},v4e={prefix:"fas",iconName:"up-long",icon:[320,512,["long-arrow-alt-up"],"f30c","M137.4-22.6c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S300.9 160 288 160l-64 0 0 336c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-336-64 0c-12.9 0-24.6-7.8-29.6-19.8S.2 114.5 9.4 105.4l128-128z"]},Tst=v4e,kst={prefix:"fas",iconName:"hexagon-nodes",icon:[448,512,[],"e699","M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6l0-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8c26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1l0-90.8c1.4-.6 2.7-1.3 4-2.1c26.8-15.5 36-49.7 20.5-76.5S390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c2.6 1.8 5.2 3.3 8 4.7l0 90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8z"]},Jj={prefix:"fas",iconName:"hospital",icon:[576,512,[127973,62589,"hospital-alt","hospital-wide"],"f0f8","M128 64c0-35.3 28.7-64 64-64L384 0c35.3 0 64 28.7 64 64l0 64 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l64 0 0-64zM272 352c-17.7 0-32 14.3-32 32l0 80 96 0 0-80c0-17.7-14.3-32-32-32l-32 0zM128 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM112 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM512 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z"]},Ast=Jj,Lst=Jj,Nst={prefix:"fas",iconName:"person-harassing",icon:[576,512,[],"e549","M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7 47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344l0 58.7-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l28.1-56.3 54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3 36.4 0 65.9-29.5 65.9-65.9L576 344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z"]},Rst={prefix:"fas",iconName:"money-bill-trend-up",icon:[512,512,[],"e529","M480 8c0-13.3-10.7-24-24-24L354.2-16c-13.3 0-24 10.7-24 24s10.7 24 24 24l43.9 0-111.3 111.3-95.1-81.5c-9-7.7-22.2-7.7-31.2 0l-112 96c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l96.4-82.6 96.4 82.6c9.5 8.2 23.7 7.6 32.6-1.3l127-127 0 43.9c0 13.3 10.7 24 24 24s24-10.7 24-24L480 8zM48 256c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 256zm47.3 56c-3.4 20.1-19.2 36-39.4 39.4-4.4 .7-8-2.9-8-7.3l0-32c0-4.4 3.6-8 8-8l32 0c4.4 0 8.1 3.6 7.3 8zm0 144.1c.7 4.4-2.9 8-7.3 8l-32 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8.1 8-7.3 20.1 3.4 36 19.2 39.4 39.4zM456 416.7c4.4-.7 8 2.9 8 7.3l0 32c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8.1-3.6-7.3-8 3.4-20.1 19.2-36 39.4-39.4zM416.7 312c-.7-4.4 2.9-8 7.3-8l32 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8.1-8 7.3-20.1-3.4-36-19.2-39.4-39.4zM192 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},_4e={prefix:"fas",iconName:"pen-ruler",icon:[512,512,["pencil-ruler"],"f5ae","M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM58.9 315.1L274.1 100 412 237.9 196.9 453.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7zM225.4 80.8L80.8 225.4 11.7 156.3c-15.6-15.6-15.6-40.9 0-56.6l88-88c15.6-15.6 40.9-15.6 56.6 0l5.9 5.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 34.9 34.9zM431.2 286.6l34.9 34.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 5.9 5.9c15.6 15.6 15.6 40.9 0 56.6l-88 88c-15.6 15.6-40.9 15.6-56.6 0l-69.1-69.1 144.6-144.6z"]},Ost=_4e,Ist={prefix:"fas",iconName:"repeat",icon:[512,512,[128257],"f363","M470.6 118.6c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S352 19.1 352 32l0 32-160 0C86 64 0 150 0 256 0 273.7 14.3 288 32 288s32-14.3 32-32c0-70.7 57.3-128 128-128l160 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64zM41.4 393.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S160 492.9 160 480l0-32 160 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-160 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z"]},Dst={prefix:"fas",iconName:"bone",icon:[640,512,[129460],"f5d7","M197.4 160c-3.9 0-7.2-2.8-8.1-6.6-10.2-42.1-48.1-73.4-93.3-73.4-53 0-96 43-96 96 0 29.1 12.9 55.1 33.3 72.7 4.3 3.7 4.3 10.8 0 14.5-20.4 17.6-33.3 43.7-33.3 72.7 0 53 43 96 96 96 45.2 0 83.1-31.3 93.3-73.4 .9-3.8 4.2-6.6 8.1-6.6l245.1 0c3.9 0 7.2 2.8 8.1 6.6 10.2 42.1 48.1 73.4 93.3 73.4 53 0 96-43 96-96 0-29.1-12.9-55.1-33.3-72.7-4.3-3.7-4.3-10.8 0-14.5 20.4-17.6 33.3-43.7 33.3-72.7 0-53-43-96-96-96-45.2 0-83.1 31.3-93.3 73.4-.9 3.8-4.2 6.6-8.1 6.6l-245.1 0z"]},y4e={prefix:"fas",iconName:"fire-flame-curved",icon:[384,512,["fire-alt"],"f7e4","M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0 198.4 0 208 9.6 208 21.3l0 22.1c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7 384 434 306 512 209.7 512L192 512C86 512 0 426 0 320l0-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6 12.5 0 22.6 10.1 22.6 22.6L96 288c0 35.3 28.7 64 64 64s64-28.7 64-64l0-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7 0-27.7 9-54.8 25.6-76.9z"]},zst=y4e,S4e={prefix:"fas",iconName:"bus-simple",icon:[448,512,["bus-alt"],"f55e","M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 128c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-96zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Pst=S4e,Fst={prefix:"fas",iconName:"venus-mars",icon:[640,512,[9892],"f228","M480-64c-17.7 0-32 14.3-32 32S462.3 0 480 0L530.7 0 474 56.7c-26.3-15.7-57.1-24.7-90-24.7-35.4 0-68.4 10.5-96 28.5-27.6-18-60.6-28.5-96-28.5-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c23.3-4.3 44.9-13.1 64-25.6 27.6 18 60.6 28.5 96 28.5 97.2 0 176-78.8 176-176 0-41.1-14.1-79-37.8-109L576 45.3 576 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L480-64zM336 309.2c20.2-28.6 32-63.5 32-101.2s-11.8-72.6-32-101.2c14.6-6.9 30.8-10.8 48-10.8 61.9 0 112 50.1 112 112S445.9 320 384 320c-17.2 0-33.5-3.9-48-10.8zM288 150.3c10.2 16.9 16 36.6 16 57.7s-5.8 40.9-16 57.7c-10.2-16.9-16-36.6-16-57.7s5.8-40.9 16-57.7zm-48-43.5c-20.2 28.6-32 63.5-32 101.2s11.8 72.6 32 101.2c-14.5 6.9-30.8 10.8-48 10.8-61.9 0-112-50.1-112-112S130.1 96 192 96c17.2 0 33.5 3.9 48 10.8z"]},Bst={prefix:"fas",iconName:"blender",icon:[512,512,[],"f517","M0 56C0 25.1 25.1 0 56 0L437.6 0c21.3 0 36.6 20.3 30.8 40.8L457.1 80 344 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0-9.1-96-62.9 0c-30.9 0-56-25.1-56-56L0 56zM114.3 192L100.6 48 56 48c-4.4 0-8 3.6-8 8l0 128c0 4.4 3.6 8 8 8l58.3 0zM136 384l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},$st={prefix:"fas",iconName:"u",icon:[384,512,[117],"55","M32 32c17.7 0 32 14.3 32 32l0 224c0 70.7 57.3 128 128 128s128-57.3 128-128l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 106-86 192-192 192S0 394 0 288L0 64C0 46.3 14.3 32 32 32z"]},x8={prefix:"fas",iconName:"share",icon:[512,512,["mail-forward"],"f064","M307.8 18.4c-12 5-19.8 16.6-19.8 29.6l0 80-112 0c-97.2 0-176 78.8-176 176 0 113.3 81.5 163.9 100.2 174.1 2.5 1.4 5.3 1.9 8.1 1.9 10.9 0 19.7-8.9 19.7-19.7 0-7.5-4.3-14.4-9.8-19.5-9.4-8.8-22.2-26.4-22.2-56.7 0-53 43-96 96-96l96 0 0 80c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-9.2-9.2-22.9-11.9-34.9-6.9z"]},Hst=x8,w4e={prefix:"fas",iconName:"phone-flip",icon:[512,512,[128381,"phone-alt"],"f879","M351.8 25c7.8-18.8 28.4-28.9 48.1-23.5l5.5 1.5c64.6 17.6 119.8 80.2 103.7 156.4-37.1 175-174.8 312.7-349.8 349.8-76.3 16.2-138.8-39.1-156.4-103.7l-1.5-5.5c-5.4-19.7 4.7-40.3 23.5-48.1l97.3-40.5c16.5-6.9 35.6-2.1 47 11.8l38.6 47.2c70.3-34.9 126.8-93.3 159.3-164.9l-44.1-36.1c-13.9-11.3-18.6-30.4-11.8-47L351.8 25z"]},Ust=w4e,qst={prefix:"fas",iconName:"toilet-portable",icon:[320,512,[],"e583","M0 64l0 16 320 0 0-16c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64zm24 64L0 128 0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 224 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-360-296 0zm224 96l24 0 0 96-24 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z"]},Gst={prefix:"fas",iconName:"person-pregnant",icon:[384,512,[],"e31e","M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm80 321.2c8.6-4.5 16.8-10 24.3-16.5l4-3.4c22.6-19.4 35.7-47.7 35.7-77.6 0-35.9-18.8-69.1-49.6-87.6l-30.4-18.2 0-1.8c0-46.5-37.7-84.1-84.1-84.1-28.1 0-54.4 14.1-70 37.5L21.4 270.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9l29-43.5-30.5 113.5c-2.6 9.6-.6 19.9 5.5 27.8S94 416 104 416l8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-110.8z"]},Vst={prefix:"fas",iconName:"less-than",icon:[512,512,[62774],"3c","M477.1 50.6c7.4 16 .4 35.1-15.6 42.5L108.4 256 461.4 419c16 7.4 23 26.4 15.6 42.5s-26.4 23-42.5 15.6l-416-192C7.3 279.8 0 268.5 0 256S7.3 232.2 18.6 227l416-192c16-7.4 35.1-.4 42.5 15.6z"]},Wst={prefix:"fas",iconName:"superscript",icon:[576,512,[],"f12b","M544 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16C449.9 27.3 443.5 46.5 451.4 62.3 457 73.5 468.3 80 480 80l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128zM96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64z"]},C4e={prefix:"fas",iconName:"circle-stop",icon:[512,512,[62094,"stop-circle"],"f28d","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 160l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z"]},Yst=C4e,E4e={prefix:"fas",iconName:"arrows-up-down",icon:[256,512,["arrows-v"],"f07d","M150.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 77.3 96 434.7 54.6 393.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-41.4 41.4 0-357.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]},jst=E4e,M4e={prefix:"fas",iconName:"poo-storm",icon:[512,512,["poo-bolt"],"f75a","M268.9-31.8c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1 0 21.7-8.5 37.2-21.9 47.6-13.9 10.8-34.1 17-58.1 17l-24 0c-48.6 0-88 39.4-88 88 0 14.8 3.7 28.8 10.2 41.1-42 6.6-74.2 43-74.2 86.9 0 46.6 36.2 84.7 81.9 87.8 3.1-12.4 9.9-23.8 19.6-32.5L242.7 225c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7l-12.7 42.4c28.8 1.2 52.7 21.1 59.8 47.9l26.2 0c48.6 0 88-39.4 88-88 0-43.9-32.1-80.3-74.2-86.9 6.5-12.3 10.2-26.2 10.2-41.1 0-48.6-39.4-88-88-88l-9.4 0c.9-5.4 1.4-10.9 1.4-16.6 0-48.7-36.1-88.9-83.1-95.2zM144.6 416l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L346.5 412.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L133.5 387.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z"]},Xst=M4e,Kst={prefix:"fas",iconName:"video-slash",icon:[576,512,[],"f4e2","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-153-153 0-222.2c0-35.3-28.7-64-64-64L129.8 64 41-24.9zM32 128l0 256c0 35.3 28.7 64 64 64l256 0c7.8 0 15.3-1.4 22.2-4L36 105.8c-2.6 6.9-4 14.4-4 22.2zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z"]},eX={prefix:"fas",iconName:"square-xmark",icon:[448,512,[10062,"times-square","xmark-square"],"f2d3","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm71 135c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]},Qst=eX,Zst=eX,T4e={prefix:"fas",iconName:"hand-holding-droplet",icon:[576,512,["hand-holding-water"],"f4c1","M275.5 6.6L209.2 103C198 119.3 192 138.6 192 158.3l0 1.7c0 53 43 96 96 96s96-43 96-96l0-1.7c0-19.8-6-39-17.2-55.3L300.5 6.6C297.7 2.5 293 0 288 0s-9.7 2.5-12.5 6.6zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]},Jst=T4e,tX={prefix:"fas",iconName:"won-sign",icon:[512,512,[8361,"krw","won"],"f159","M62.4 53.9C56.8 37.1 38.7 28.1 21.9 33.6S-3.9 57.4 1.7 74.1L56.9 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288 279 288 321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288 480 288c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.9 0 55.3-165.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-62 186.1-54.6 0-45.9-183.8C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L179 240 124.4 240 62.4 53.9zm78 234.1l26.6 0-11.4 45.6-15.2-45.6zM245 240l11-44.1 11 44.1-22 0zm100 48l26.6 0-15.2 45.6-11.4-45.6z"]},eot=tX,tot=tX,aot={prefix:"fas",iconName:"object-ungroup",icon:[640,512,[],"f248","M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l209.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-113.1zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 113.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96zM544 279.4c-9.7-5.6-17.8-13.7-23.4-23.4l-29.2 0c-5.3-17.7-14.8-33.5-27.4-46.4l0-17.6 56.6 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-24.6 64 0 0 24.6c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1z"]},rot={prefix:"fas",iconName:"comment",icon:[512,512,[128489,61669],"f075","M512 240c0 132.5-114.6 240-256 240-37.1 0-72.3-7.4-104.1-20.7L33.5 510.1c-9.4 4-20.2 1.7-27.1-5.8S-2 485.8 2.8 476.8l48.8-92.2C19.2 344.3 0 294.3 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240z"]},iot={prefix:"fas",iconName:"hill-avalanche",icon:[576,512,[],"e507","M440.1 401.9c34.2 23.1 81.1 19.5 111.4-10.8 34.4-34.4 34.4-90.1 0-124.5-27.8-27.8-69.5-33.1-102.6-16-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3 15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7c22.3-14.2 37.1-39.1 37.1-67.5 0-33.9-21.1-62.9-50.9-74.5 1.9-6.8 2.9-14 2.9-21.5 0-44.2-35.8-80-80-80-27.3 0-51.5 13.7-65.9 34.6-5.8-20-24.2-34.6-46.1-34.6-26.5 0-48 21.5-48 48 0 4 .5 7.9 1.4 11.6L440.1 401.9zM480.4 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.7 87C43.5 61.8 .4 79.7 .4 115.3L.4 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.7 87z"]},not={prefix:"fas",iconName:"arrows-to-eye",icon:[640,512,[],"e4bf","M176 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 38.1-63-63c-9.4-9.4-24.6-9.4-33.9 0S21.7 55.6 31 65l63 63-38.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24l0-96zm0 400l0-96c0-13.3-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l38.1 0-63 63c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l63-63 0 38.1c0 13.3 10.7 24 24 24s24-10.7 24-24zm312 24c13.3 0 24-10.7 24-24l0-38.1 63 63c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 38.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24zM464 56l0 96c0 13.3 10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-38.1 0 63-63c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-63 63 0-38.1c0-13.3-10.7-24-24-24s-24 10.7-24 24zM320 120c-57.3 0-99.4 34-125.6 64.3-20 23.1-32.4 45.8-37.6 56.1-2.5 5-4.9 9.7-4.9 15.6s2.3 10.6 4.9 15.6c5.2 10.3 17.6 33 37.6 56.1 26.2 30.3 68.2 64.3 125.6 64.3s99.4-34 125.6-64.3c20-23.1 32.4-45.8 37.6-56.1 2.5-5 4.9-9.7 4.9-15.6s-2.3-10.6-4.9-15.6c-5.2-10.3-17.6-33-37.6-56.1-26.2-30.3-68.2-64.3-125.6-64.3zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},sot={prefix:"fas",iconName:"snowplow",icon:[640,512,[],"f7d2","M128 160l0-96c0-35.3 28.7-64 64-64L296.4 0c24.2 0 46.4 13.7 57.2 35.4l87.6 175.1c4.4 8.9 6.8 18.7 6.8 28.6l0 56.9 80 0 0-80c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40l0 208c0 22.1 17.9 40 40 40 13.3 0 24 10.7 24 24s-10.7 24-24 24c-48.6 0-88-39.4-88-88l0-80-63 0c9.5 16.5 15 35.6 15 56 0 61.9-50.1 112-112 112l-224 0c-61.9 0-112-50.1-112-112 0-30.5 12.2-58.2 32-78.4L64 224c0-35.3 28.7-64 64-64zm91.7 34.9l43.6 29.1 113.2 0-80-160-104.4 0 0 108.8 27.7 22.1zM416 400c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l224 0c26.5 0 48-21.5 48-48zm-280 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm216-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM232 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},oot={prefix:"fas",iconName:"chart-gantt",icon:[512,512,[],"e0e4","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm64 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0zM384 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0z"]},k4e={prefix:"fas",iconName:"video",icon:[576,512,["video-camera"],"f03d","M96 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L96 64zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z"]},lot=k4e,cot={prefix:"fas",iconName:"chess-pawn",icon:[384,512,[9823],"f443","M192-32c66.3 0 120 53.7 120 120 0 27-8.9 51.9-24 72 17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 26.7 160 56.2 70.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L51.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L80 384 106.7 224 96 224c-17.7 0-32-14.3-32-32s14.3-32 32-32c-15.1-20.1-24-45-24-72 0-66.3 53.7-120 120-120z"]},dot={prefix:"fas",iconName:"synagogue",icon:[576,512,[128333],"f69b","M16 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32-128 0 0-32zm0 368l0-288 128 0 126.2-84.2c10.7-7.2 24.8-7.2 35.5 0l126.2 84.2 128 0 0 288c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64zM560 112l-128 0 0-32c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32zM224 384l0 80 128 0 0-80c0-35.3-28.7-64-64-64s-64 28.7-64 64zm64-152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},uot={prefix:"fas",iconName:"building-circle-check",icon:[576,512,[],"e4d2","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]},pot={prefix:"fas",iconName:"calendar-plus",icon:[448,512,[],"f271","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm96 192c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]},A4e={prefix:"fas",iconName:"wheelchair-move",icon:[448,512,["wheelchair-alt"],"e2ce","M312 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM205.4 124.1c-6.4-5.2-15.6-4.7-21.4 1.1l-33.4 33.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L138.8 80c29-29 75.2-31.4 107-5.5l81.3 66c21.4 17.4 23.8 49.2 5.2 69.5l-41.8 46 98 0c30.3 0 53 27.7 47.1 57.4L407.4 454.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L369 320 316.8 320c2.1 10.3 3.2 21 3.2 32 0 88.4-71.6 160-160 160S0 440.4 0 352 71.6 192 160 192c6 0 11.9 .3 17.8 1l50.4-50.4-22.7-18.5zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"]},fot=A4e,hot={prefix:"fas",iconName:"user-shield",icon:[576,512,[],"f505","M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l251.5 0C261 469.4 240 414.5 240 356.4l0-31.1c0-7.3 1-14.5 2.9-21.3l-48.6 0zm251 184.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]},mot={prefix:"fas",iconName:"bold",icon:[384,512,[],"f032","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l32 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128L32 32zM288 160c0 35.3-28.7 64-64 64l-96 0 0-128 96 0c35.3 0 64 28.7 64 64zM128 416l0-128 128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0z"]},L4e={prefix:"fas",iconName:"heart-pulse",icon:[512,512,["heartbeat"],"f21e","M256 107.9L241 87.1C216 52.5 175.9 32 133.1 32 59.6 32 0 91.6 0 165.1l0 2.6c0 23.6 6.2 48 16.6 72.3l106 0c3.2 0 6.1-1.9 7.4-4.9l31.8-76.3c3.7-8.8 12.3-14.6 21.8-14.8s18.3 5.4 22.2 14.1l51.3 113.9 41.4-82.8c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3l23.2 46.3c1.4 2.7 4.1 4.4 7.2 4.4l123.6 0c10.5-24.3 16.6-48.7 16.6-72.3l0-2.6C512 91.6 452.4 32 378.9 32 336.2 32 296 52.5 271 87.1l-15 20.7zM469.6 288l-97.8 0c-21.2 0-40.6-12-50.1-31l-1.7-3.4-42.5 85.1c-4.1 8.3-12.7 13.5-22 13.3s-17.6-5.7-21.4-14.1l-49.3-109.5-10.5 25.2c-8.7 20.9-29.1 34.5-51.7 34.5l-80.2 0c47.2 73.8 123 141.7 170.4 177.9 12.4 9.4 27.6 14.1 43.1 14.1s30.8-4.6 43.1-14.1C346.6 429.7 422.4 361.8 469.6 288z"]},got=L4e,N4e={prefix:"fas",iconName:"square-root-variable",icon:[576,512,["square-root-alt"],"f698","M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8 84.4-289.5zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0l41.4 41.4 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-41.4 41.4 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l41.4-41.4-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"]},bot=N4e,R4e={prefix:"fas",iconName:"hands-bubbles",icon:[512,512,["hands-wash"],"e05e","M384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM0 160l.1 72.6c0 44.8 17.6 87.1 47.9 118.4 .3-77 40.1-148.4 105.4-189.3l1.9-1.2c-2.5-3.7-2.8-8.6-.4-12.7l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S182 5 175.4 16.5l-68 117.8 0 0 0 0-43.3 75 0-49.3c0-17.7-14.4-32-32-32S0 142.4 0 160zm213.6-35.9c14.1-8.8 29.8-12.7 45.2-12.1l36.5-63.3c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-67.1 116.2 27-16.9zm86.5-35.7l-16.4 28.4c15.1 5.5 28.6 15.6 38.3 29.7l19.7-34.2c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-12.5 21.7c2 8.6 2.5 17.5 1.7 26.1l4.3 0 0 0 34.4 0 13.7-23.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM283.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C127.3 234.7 96 291.2 96 352l0 8c0 8.9 .8 17.6 2.2 26.1 35.4 8.2 61.8 40 61.8 77.9 0 6.3-.7 12.5-2.1 18.4 25.2 18.6 56.4 29.6 90.1 29.6l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-92 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-124 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0 0 0 0 0-93.2 0 46.2-28.9c15-9.4 19.5-29.1 10.2-44.1z"]},xot=R4e,vot={prefix:"fas",iconName:"marker",icon:[512,512,[],"f5a1","M408.8 0c-27.4 0-53.6 10.9-73 30.2L318.1 48 305 34.9c-28.1-28.1-73.7-28.1-101.8 0L103 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L237.1 68.9c9.4-9.4 24.6-9.4 33.9 0L284.1 81.9 184 182.1 329.9 328 481.8 176.2c19.4-19.4 30.2-45.6 30.2-73 0-57-46.2-103.2-103.2-103.2zM102.4 263.7c-49.9 49.9-83.3 114-95.5 183.5L.4 483.8C-1 491.6 1.5 499.4 7 505s13.4 8 21.1 6.7l36.7-6.5c69.5-12.3 133.6-45.6 183.5-95.5L296 361.9 150.1 216 102.4 263.7z"]},_ot={prefix:"fas",iconName:"clipboard",icon:[384,512,[128203],"f328","M320 32l-8.6 0C300.4 12.9 279.7 0 256 0L128 0C104.3 0 83.6 12.9 72.6 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64zM136 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0z"]},yot={prefix:"fas",iconName:"place-of-worship",icon:[512,512,[],"f67f","M160 79l0 81-44.8 33.6C103.1 202.7 96 216.9 96 232l0 40-60.6 30.3C13.7 313.2 0 335.3 0 359.6L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-88.4c0-24.2-13.7-46.4-35.4-57.2L416 272 416 232c0-15.1-7.1-29.3-19.2-38.4L352 160 352 79c0-9.5-4.2-18.5-11.5-24.6L271.4-3.2c-8.9-7.4-21.8-7.4-30.7 0L171.5 54.4C164.2 60.5 160 69.5 160 79zm96 241c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z"]},Sot={prefix:"fas",iconName:"cannabis",icon:[512,512,[],"f55f","M256 0c5.3 0 10.3 2.7 13.3 7.1 15.8 23.5 36.7 63.7 49.2 109 7.3 26.4 11.8 55.3 10.3 84 11.6-8.9 23.7-16.7 35.9-23.7 41-23.3 84.4-36.9 112.2-42.5 5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7-9.1 15.9-19.9 31.7-32.5 46.3 27.9 6.6 52.5 17.2 67.3 25.4 5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.2c1.5 6.1-.6 12.5-5.5 16.4s-11.6 4.6-17.2 1.8L280 417.2 280 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.8-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.8s-7-10.3-5.5-16.4l8.3-33.2c-22.2 2.6-45 0-65.2-4.6-28.9-6.6-54.5-17.6-69.8-26.1-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14l6.2-3.3c15-7.6 36.8-16.4 61.1-22.2-12.5-14.5-23.3-30.4-32.4-46.2-23.4-40.8-37.1-84-42.7-111.7-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5 12.2 6.9 24.3 14.8 35.8 23.7-1.4-28.7 3.1-57.6 10.3-84 12.5-45.3 33.4-85.5 49.2-109l1.2-1.6C246.9 2 251.3 0 256 0z"]},wot={prefix:"fas",iconName:"people-roof",icon:[576,512,[],"e537","M302.3-12.6c-9-4.5-19.6-4.5-28.6 0l-256 128C1.9 123.3-4.5 142.5 3.4 158.3s27.1 22.2 42.9 14.3L288 51.8 529.7 172.6c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-256-128zM288 272a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 48c-53 0-96 43-96 96l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-53-43-96-96-96zM160 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm352 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM112 336c-44.2 0-80 35.8-80 80l0 33.1c0 17 13.8 30.9 30.9 30.9l87.8 0c-4.3-9.8-6.7-20.6-6.7-32l0-48c0-18.4 3.5-36 9.8-52.2-12.2-7.5-26.5-11.8-41.8-11.8zM425.4 480l87.8 0c17 0 30.9-13.8 30.9-30.9l0-33.1c0-44.2-35.8-80-80-80-15.3 0-29.6 4.3-41.8 11.8 6.3 16.2 9.8 33.8 9.8 52.2l0 48c0 11.4-2.4 22.2-6.7 32z"]},Cot={prefix:"fas",iconName:"disease",icon:[512,512,[],"f7fa","M236.5 29.4L224 48c-20 30-53.6 48-89.7 48L68 96c-37.5 0-67.9 30.4-67.9 67.9 0 18 7.2 35.2 19.9 47.9l27 27c11 11 17.2 25.9 17.2 41.5 0 15.8-6.4 30.9-17.7 42L33.4 335.1c-11.1 10.8-17.3 25.7-17.3 41.2 0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6 32.8 0 64.2 14.6 85.2 39.8l30.5 36.6c10.4 12.4 25.7 19.6 41.9 19.6 30.1 0 54.5-24.4 54.5-54.5l0-51.2c0-41.4 25.4-78.5 64-93.5l22.2-8.6c25.2-9.8 41.8-34.1 41.8-61.1 0-26.4-15.9-50.3-40.3-60.5L429 164.8c-33.2-13.9-57.6-43-65.5-78.1l-7.9-35.2c-6.8-30.1-33.5-51.5-64.3-51.5-22 0-42.6 11-54.8 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},O4e={prefix:"fas",iconName:"book-bible",icon:[448,512,["bible"],"f647","M96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 512zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zM192 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 112c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-112 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]},Eot=O4e,Mot={prefix:"fas",iconName:"chess-board",icon:[448,512,[],"f43c","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 64l0 64 64 0 0-64 64 0 0 64 64 0 0-64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64 64 0 0-64-64 0 0-64 64 0 0-64-64 0 0-64 64 0zm64 128l64 0 0-64-64 0 0 64zm0 64l0-64-64 0 0 64 64 0zm64 0l-64 0 0 64 64 0 0-64zm0 0l64 0 0-64-64 0 0 64z"]},Tot={prefix:"fas",iconName:"mars",icon:[512,512,[9794],"f222","M320 32c0-17.7 14.3-32 32-32L480 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S32 401.2 32 304 110.8 128 208 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM208 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]},kot={prefix:"fas",iconName:"laptop",icon:[640,512,[128187],"f109","M128 32C92.7 32 64 60.7 64 96l0 240 64 0 0-240 384 0 0 240 64 0 0-240c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2L19.2 384z"]},I4e={prefix:"fas",iconName:"user-xmark",icon:[640,512,["user-times"],"f235","M136.4 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zm-88 354.3c0-98.5 79.8-178.3 178.3-178.3l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78.1 512c-16.4 0-29.7-13.3-29.7-29.7zM612.3 124.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z"]},Aot=I4e,Lot={prefix:"fas",iconName:"flag-usa",icon:[448,512,[],"f74d","M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 36.1-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9l0 32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3l-63.5 13.6 0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 61.9-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3l-63.5 13.6 0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.4-23.7-122.5-13.4L64 400 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zm80 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"]},Not={prefix:"fas",iconName:"hand-middle-finger",icon:[448,512,[128405],"f806","M232 0c-22.1 0-40 17.9-40 40l0 164.2c-8.5-7.6-19.7-12.2-32-12.2-26.5 0-48 21.5-48 48l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.7c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334L32 372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1L304 512c70.7 0 128-57.3 128-128l0-96c0-26.5-21.5-48-48-48-12.4 0-23.6 4.7-32.1 12.3-1.9-24.8-22.6-44.3-47.9-44.3-12.3 0-23.5 4.6-32 12.2L272 40c0-22.1-17.9-40-40-40z"]},Rot={prefix:"fas",iconName:"mortar-pestle",icon:[512,512,[],"f5a7","M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160 397.3 160 502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2-11.1 13.9-19.4 30.3-23.9 48.1-4.4 17.1 10.4 31.7 28.1 31.7l192 0c17.7 0 32.4-14.6 28.1-31.7-4.5-17.8-12.8-34.1-23.9-48.1 80.5-28.6 123.9-93.7 123.9-176.2 17.7 0 32-14.3 32-32s-14.3-32-32-32L32 192z"]},Oot={prefix:"fas",iconName:"head-side-cough",icon:[512,512,[],"e061","M96 512l64 0c53 0 96-43 96-96l0-80c0-8.8 7.2-16 16-16l1 0c26 0 47-21 47-47 0-11-3.9-21.6-10.9-30.1L273.3 200C271.4 197.6 270.1 194.7 269.7 191.7 254 83.3 160.7 0 48 0 40.4 0 32.9 .4 25.4 1.1 10.5 2.6 0 15.9 0 30.9L0 480c0 17.7 14.3 32 32 32l64 0zm16-320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm63.1 237.2l-41.5-3.5c-12.2-1-21.6-11.2-21.6-23.4 0-10.8 7.3-20.2 17.8-22.8l40.4-10.1c19.2-4.8 37.8 9.7 37.8 29.5 0 17.8-15.2 31.8-32.9 30.3zM480 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40 24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-64 48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm128 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM480 504a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},Iot={prefix:"fas",iconName:"plane-lock",icon:[640,512,[],"e558","M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 82.1 75.2C409.7 248.1 400 274.9 400 304l0 24.4c-7.3 6.6-13.6 14.2-18.7 22.7l-37.3-12.4 0 99.7 24 19.2 0 38.3c0 13.5 2.8 26.4 7.8 38.1L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM560 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]},D4e={prefix:"fas",iconName:"battery-three-quarters",icon:[640,512,["battery-4"],"f241","M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l224 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-224 0z"]},Dot=D4e,zot={prefix:"fas",iconName:"franc-sign",icon:[320,512,[],"e18f","M80 32C62.3 32 48 46.3 48 64l0 256-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-64 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-96 176 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]},z4e={prefix:"fas",iconName:"filter-circle-dollar",icon:[576,512,["funnel-dollar"],"f662","M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM416 320c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-45.8 0c-5.6 0-10.2 4.6-10.2 10.2 0 4.9 3.5 9.1 8.3 10l45 8.2c20 3.6 34.6 21.1 34.6 41.5 0 23.3-18.9 42.2-42.2 42.2l-5.8 0 0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l53.8 0c5.6 0 10.2-4.6 10.2-10.2 0-4.9-3.5-9.1-8.3-10l-45-8.2c-20-3.6-34.6-21.1-34.6-41.5 0-22.6 17.7-41 40-42.1l0-8.1z"]},Pot=z4e,Fot={prefix:"fas",iconName:"cheese",icon:[512,512,[],"f7ef","M512 240.2l0 15.8-512 0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7 115 0 208.2 93.2 208.2 208.2zm0 63.8l0 112c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-112 512 0z"]},P4e={prefix:"fas",iconName:"circle-h",icon:[512,512,[9405,"hospital-symbol"],"f47e","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm96-344l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},Bot=P4e,$ot={prefix:"fas",iconName:"school",icon:[576,512,[127979],"f549","M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zM224 376l0 88 128 0 0-88c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zm-112 8c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM288 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"]},Hot={prefix:"fas",iconName:"dice-five",icon:[448,512,[9860],"f523","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Uot={prefix:"fas",iconName:"tornado",icon:[448,512,[127786],"f76f","M0 32L0 45.6C0 62.7 1.7 79.6 5 96l352.8 0c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16 0-12.5-10.1-22.6-22.6-22.6L32 0C14.3 0 0 14.3 0 32zM355.7 144l-336 0c12.4 29.7 30.2 56.8 52.7 80l339.6 0-47.2-62.9c-3.9-5.2-7-11-9.2-17.1zM242.6 334.7c8.2 4.8 15.8 10.7 22.5 17.3L445 352c2-9.8 3-19.9 3-30.1 0-17.1-2.9-34-8.6-49.9L136 272 242.6 334.7zM294.3 400c5.3 17 6.5 35.2 3.6 53l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4 5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c8.5-8.5 15.8-17.8 21.9-27.9l-131.8 0z"]},F4e={prefix:"fas",iconName:"jet-fighter",icon:[576,512,["fighter-jet"],"f0fb","M496.2 206.8c-10.7-4.5-22.2-6.8-33.8-6.8L362 200 248 48 296 48c13.3 0 24-10.7 24-24S309.3 0 296 0L152 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 152-54.4 0-52.8-66c-3-3.8-7.6-6-12.5-6L16 128c-8.8 0-16 7.2-16 16l0 88 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 88c0 8.8 7.2 16 16 16l24.3 0c4.9 0 9.5-2.2 12.5-6l52.8-66 54.4 0 0 152-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 114-152 100.4 0c11.6 0 23.1-2.3 33.8-6.8l65-27.1c8.9-3.7 14.8-12.5 14.8-22.2s-5.8-18.4-14.8-22.2l-65-27.1z"]},qot=F4e,Got={prefix:"fas",iconName:"thumbs-down",icon:[512,512,[128078,61576],"f165","M384 32c26.5 0 48 21.5 48 48 0 6.3-1.3 12.2-3.4 17.7 20.4 5.5 35.4 24.1 35.4 46.3 0 9.1-2.6 17.6-7 24.9 22.2 4.2 39 23.7 39 47.1 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 26.5-21.5 48-48 48l-160 0 28.2 70.4c2.5 6.3 3.8 13.1 3.8 19.9l0 4.2c0 27.3-22.1 49.4-49.4 49.4-18.7 0-35.8-10.6-44.2-27.3L170.1 356.3c-6.7-13.3-10.1-28-10.1-42.9l0-186.6c0-19.4 8.9-37.8 24-50l12.2-9.7C224.6 44.4 259.8 32 296.1 32L384 32zM80 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l48 0z"]},Vot={prefix:"fas",iconName:"broom",icon:[576,512,[129529],"f51a","M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6-12.5 0-22.6 10.1-22.6 22.6l0 29.1 108.3 108.3 29.1 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8c-22.3 22.3-34.8 52.5-34.8 84 0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9 0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8 30.6-30.6 45.9-73.1 42.3-115.8z"]},B4e={prefix:"fas",iconName:"file-import",icon:[384,512,["arrow-right-to-file"],"f56f","M64 0C28.7 0 0 28.7 0 64l0 240 182.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-182.1 0 0 96c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z"]},Wot=B4e,$4e={prefix:"fas",iconName:"utensils",icon:[512,512,[127860,61685,"cutlery"],"f2e7","M63.9 14.4C63.1 6.2 56.2 0 48 0s-15.1 6.2-16 14.3L17.9 149.7c-1.3 6-1.9 12.1-1.9 18.2 0 45.9 35.1 83.6 80 87.7L96 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7 0-6.1-.6-12.2-1.9-18.2L223.9 14.3C223.1 6.2 216.2 0 208 0s-15.1 6.2-15.9 14.4L178.5 149.9c-.6 5.7-5.4 10.1-11.1 10.1-5.8 0-10.6-4.4-11.2-10.2L143.9 14.6C143.2 6.3 136.3 0 128 0s-15.2 6.3-15.9 14.6L99.8 149.8c-.5 5.8-5.4 10.2-11.2 10.2-5.8 0-10.6-4.4-11.1-10.1L63.9 14.4zM448 0C432 0 320 32 320 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448c0-17.7-14.3-32-32-32z"]},Yot=$4e,jot={prefix:"fas",iconName:"id-badge",icon:[384,512,[],"f2c1","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 352l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM152 64l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Xot={prefix:"fas",iconName:"spider",icon:[512,512,[128375],"f717","M369.3-31c11.9-3.5 24.4 2.7 29 13.9l.8 2.3 40 136c2.5 8.4 .1 17.5-6.1 23.7l-64.1 64.1 76.4-20.8 19.9-59.8 .9-2.3c5-11.1 17.7-16.8 29.5-12.9 11.8 3.9 18.5 16.1 15.8 28l-.7 2.4-24 72c-2.5 7.6-8.7 13.4-16.5 15.6l-91.1 24.8 91.1 24.8c7.7 2.1 13.9 8 16.5 15.6l24 72 .7 2.4c2.7 11.9-4.1 24.1-15.8 28-11.8 3.9-24.5-1.8-29.5-12.9l-.9-2.3-19.9-59.8-76.4-20.8 64.1 64.1c6.1 6.1 8.5 15.1 6.2 23.4l-40 144-.8 2.3c-4.4 11.3-16.8 17.7-28.8 14.4-12-3.3-19.3-15.2-17.2-27.2l.5-2.4 36.2-130.5-37.2-37.2C351 406 308.4 448 256 448s-95-42-96-94.1l-37 37 36 122.3 .6 2.4c2.2 11.9-4.9 23.9-16.8 27.4-11.9 3.5-24.4-2.7-29-13.9l-.8-2.3-40-136c-2.5-8.4-.1-17.5 6.1-23.8l64.1-64.1-76.4 20.8-19.9 59.8-.9 2.3c-5 11.1-17.7 16.8-29.5 12.9s-18.5-16.1-15.8-28l.7-2.4 24-72c2.5-7.6 8.7-13.4 16.5-15.6l91.1-24.8-91.1-24.8c-7.7-2.1-13.9-8-16.5-15.6l-24-72-.7-2.4c-2.7-11.9 4.1-24.1 15.8-28s24.5 1.8 29.5 12.9l.9 2.3 19.9 59.8 76.4 20.8-64.1-64.1c-6.2-6.2-8.5-15.3-6.1-23.7l40-136 .8-2.3c4.6-11.3 17.1-17.4 29-13.9 11.9 3.5 19 15.5 16.8 27.4l-.6 2.4-36 122.3 53 53c1-43.3 36.4-78.1 79.9-78.1s78.9 34.8 79.9 78.2l53.1-53.1-36-122.3-.6-2.4c-2.2-12 4.9-23.9 16.8-27.4z"]},Kot={prefix:"fas",iconName:"mobile-retro",icon:[384,512,[],"e527","M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm80 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm8 192a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zM168 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z"]},H4e={prefix:"fas",iconName:"signs-post",icon:[512,512,["map-signs"],"f277","M256.4 0c-17.7 0-32 14.3-32 32l0 32-160 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 0 64-153.4 0c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7l153.4 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0 0-64 153.4 0c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7l-153.4 0 0-32c0-17.7-14.3-32-32-32z"]},Qot=H4e,Zot={prefix:"fas",iconName:"group-arrows-rotate",icon:[512,512,[],"e4f6","M37.6 122.3c-11.5 18.7-20.6 39-27 60.5-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c18.4-61.9 67.3-110.8 129.2-129.2 16.9-5 26.6-22.9 21.5-39.8S199.8 5.6 182.9 10.6C161.4 17 141.1 26.1 122.3 37.6 112.3 15.4 89.9 0 64 0 28.7 0 0 28.7 0 64 0 89.9 15.4 112.3 37.6 122.3zm436.7 0c22.2-10 37.6-32.4 37.6-58.3 0-35.3-28.7-64-64-64-25.9 0-48.3 15.4-58.3 37.6-18.7-11.5-39-20.6-60.5-27-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c61.9 18.4 110.8 67.3 129.2 129.2 5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.5zM512 448c0-25.9-15.4-48.3-37.6-58.3 11.5-18.7 20.6-39 27-60.5 5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-18.4 61.9-67.3 110.8-129.2 129.2-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.5-27 10 22.2 32.4 37.6 58.3 37.6 35.3 0 64-28.7 64-64zM37.6 389.7c-22.2 10-37.6 32.4-37.6 58.3 0 35.3 28.7 64 64 64 25.9 0 48.3-15.4 58.3-37.6 18.7 11.5 39 20.6 60.5 27 16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-61.9-18.4-110.8-67.3-129.2-129.2-5-16.9-22.9-26.6-39.8-21.5S5.6 312.2 10.6 329.1c6.4 21.5 15.5 41.8 27 60.5zM256 192c15.6 0 30 5.6 41.1 14.9l-15.3 15.3c-6.6 6.6-1.9 17.8 7.4 17.8l60.5 0c5.7 0 10.4-4.7 10.4-10.4l0-60.5c0-9.3-11.2-13.9-17.8-7.4l-11.2 11.2c-19.8-17.9-46.2-28.9-75.1-28.9-43.6 0-81.3 24.9-99.8 61.1-6 11.8-1.4 26.3 10.4 32.3s26.3 1.4 32.3-10.4c10.6-20.8 32.2-34.9 57-34.9zm58.6 93.1c-10.6 20.8-32.2 34.9-57 34.9-15.7 0-30-5.6-41.1-14.9l15.3-15.3c6.6-6.6 1.9-17.8-7.4-17.8L164 272c-5.7 0-10.4 4.7-10.4 10.4l0 60.5c0 9.3 11.2 13.9 17.8 7.4l11.2-11.2c19.8 17.9 46.2 28.9 75.1 28.9 43.6 0 81.3-24.9 99.8-61.1 6-11.8 1.4-26.3-10.4-32.3s-26.3-1.4-32.3 10.4z"]},Jot={prefix:"fas",iconName:"arrows-split-up-and-left",icon:[512,512,[],"e4bc","M342.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l41.4-41.4 0 195.9c-18.8-10.9-40.7-17.1-64-17.1l-114.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 320 224 320c35.3 0 64 28.7 64 64 0 70.7 57.3 128 128 128l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-35.3 0-64-28.7-64-64l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]},e1t={prefix:"fas",iconName:"fill-drip",icon:[576,512,[],"f576","M309.7 71.6l-64.4 64.4 33.4 33.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-33.4-33.4-96.4 96.4c-2.9 2.9-5.1 6.5-6.3 10.3l321.5 0 53.7-53.7c4.9-4.9 7.6-11.5 7.6-18.3s-2.7-13.5-7.6-18.3L346.3 71.6C341.5 66.7 334.9 64 328 64s-13.5 2.7-18.3 7.6zM58.3 232.4l96.4-96.4-49.4-49.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L200 90.7 264.4 26.3C281.3 9.5 304.1 0 328 0s46.7 9.5 63.6 26.3L517.7 152.4C534.5 169.3 544 192.1 544 216s-9.5 46.7-26.3 63.6L311.6 485.7C294.7 502.5 271.9 512 248 512s-46.7-9.5-63.6-26.3L58.3 359.6C41.5 342.7 32 319.9 32 296s9.5-46.7 26.3-63.6zM512 544c-35.3 0-64-28.7-64-64 0-25.2 32.6-79.6 51.2-108.7 6-9.4 19.5-9.4 25.5 0 18.7 29.1 51.2 83.5 51.2 108.7 0 35.3-28.7 64-64 64z"]},t1t={prefix:"fas",iconName:"shield-heart",icon:[512,512,[],"e574","M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM249.6 183.5l6.4 8.5 6.4-8.5c11.1-14.8 28.5-23.5 46.9-23.5 32.4 0 58.7 26.3 58.7 58.7l0 5.3c0 49.1-65.8 98.1-96.5 118.3-9.5 6.2-21.5 6.2-30.9 0-30.7-20.2-96.5-69.3-96.5-118.3l0-5.3c0-32.4 26.3-58.7 58.7-58.7 18.5 0 35.9 8.7 46.9 23.5z"]},U4e={prefix:"fas",iconName:"person-skiing-nordic",icon:[576,512,["skiing-nordic"],"f7ca","M424.8 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm99.8 193.7c7.6 15.2 1.9 33.6-12.6 42l0 180.3-32 0 0-164.2-10.1 5c-27.4 13.7-60.7 6.1-79.4-18.2l-19.6-25.5-39.5 68.8 24.8 12.4c29.5 14.7 42.9 49.5 31.1 80.2l-28.2 73.4 149.4 0c7.9 0 15.6-2.3 22.2-6.7l7.9-5.3c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-7.9 5.3C543 506.9 526 512 508.6 512l-189.1 0c-.5 0-1 0-1.5 0L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0c0-8.2 3.1-16.4 9.4-22.6l74.1-74.1 10.2-35.9c11.3 18.3 27.7 33.8 48.4 44.2l4.8 2.4-1.9 6.8c-3 10.5-8.6 20-16.3 27.7l-51.5 51.5 101.3 0 37.1-96.4-55.6-27.8C230.4 319 215.3 267 239.3 227.1l37.7-62.7-27.7-7.7c-9-2.5-18.1 3.2-20 12.3l-5.9 29.3c-3.1 15.6-17.1 26.3-32.5 25.7l-130 208-37.7 0 140.6-225c-3.4-6.3-4.6-13.8-3.1-21.3l5.9-29.3c9.1-45.6 55.1-73.8 99.9-61.4l32.5 9c46.7 13 88 40.8 117.6 79.3l24.9 32.3 40.4-20.2c15.8-7.9 35-1.5 42.9 14.3z"]},a1t=U4e,q4e={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]},r1t=q4e,G4e={prefix:"fas",iconName:"bath",icon:[512,512,[128705,"bathtub"],"f2cd","M96 77.3c0-7.3 5.9-13.3 13.3-13.3 3.5 0 6.9 1.4 9.4 3.9l14.9 14.9c-3.6 9.1-5.5 18.9-5.5 29.2 0 19.9 7.2 38 19.2 52-5.3 9.2-4 21.1 3.8 29 9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9-7.8-7.9-19.8-9.1-29-3.8-14-12-32.1-19.2-52-19.2-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0 66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 48c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-48c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3z"]},i1t=G4e,n1t={prefix:"fas",iconName:"chess-bishop",icon:[320,512,[9821],"f43a","M64 384L48.3 368.3C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L106.7 64 96 64C78.3 64 64 49.7 64 32S78.3 0 96 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 47.6 57.1-85.9 85.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l82.3-82.3c18.7 27.3 28.7 59.7 28.7 93 0 43.7-17.4 85.7-48.3 116.6L256 384 312.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L35.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L64 384z"]},V4e={prefix:"fas",iconName:"prescription-bottle-medical",icon:[384,512,["prescription-bottle-alt"],"f486","M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zM160 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]},s1t=V4e,W4e={prefix:"fas",iconName:"draw-polygon",icon:[512,512,[58055,"vector-polygon"],"f5ee","M64 0c23.7 0 44.4 12.9 55.4 32l273.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 34-26.5 61.8-60 63.9l-2.1 2.9-71.5 99.1c3.6 8 5.6 16.9 5.6 26.2s-2 18.2-5.6 26.2l2.2 3.1 69.3 96 2.1 2.9c33.5 2.1 60 29.9 60 63.9 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-273.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-273.1C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0zM394.2 413.4l-65.5-90.6-2.2-3.1c-2.1 .2-4.3 .3-6.5 .3-35.3 0-64-28.7-64-64s28.7-64 64-64c2.2 0 4.4 .1 6.5 .3l67.7-93.7c-.6-.9-1.1-1.7-1.6-2.6L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l273.1 0c.5-.9 1.1-1.8 1.6-2.6z"]},o1t=W4e,l1t={prefix:"fas",iconName:"i-cursor",icon:[256,512,[],"f246","M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3l0 95.7-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7S17 513.4 34.7 511.9l8-.7c34.1-2.8 64.2-18.9 85.4-42.9 21.2 24 51.2 40 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7l0-95.7 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-95.7c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7c-34.1 2.8-64.2 18.9-85.4 42.9-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z"]},c1t={prefix:"fas",iconName:"heart-circle-plus",icon:[576,512,[],"e500","M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z"]},d1t={prefix:"fas",iconName:"shield-dog",icon:[512,512,[],"e573","M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8 35.3 0 64-28.7 64-64l0-64 44.2 0c12.1 0 23.2 6.8 28.6 17.7l7.2 14.3 64 0c8.8 0 16 7.2 16 16l0 32c0 44.2-35.8 80-80 80l-48 0 0 50.7c0 7.3-5.9 13.3-13.3 13.3-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4 0-2.8 .6-5.5 1.9-8l15-30zM160 160l48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]},u1t={prefix:"fas",iconName:"greater-than-equal",icon:[448,512,[],"f532","M21.9 94.4C5.1 88.8-3.9 70.6 1.7 53.9S25.4 28.1 42.1 33.6l384 128C439.2 166 448 178.2 448 192s-8.8 26-21.9 30.4l-384 128c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5L314.8 192 21.9 94.4zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0z"]},p1t={prefix:"fas",iconName:"envelope-open",icon:[512,512,[62135],"f2b6","M64.4 175.8L256 33.9 447.6 175.8 289.5 293c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64.4 175.8zM256-32c-12.1 0-23.8 3.9-33.5 11L25.9 124.7C9.6 136.8 0 155.8 0 176.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-239.9c0-20.3-9.6-39.4-25.9-51.4L289.5-21c-9.7-7.2-21.4-11-33.5-11z"]},f1t={prefix:"fas",iconName:"mound",icon:[512,512,[],"e52d","M112.4 179.2C142 127.7 196.8 96 256.2 96s114.2 31.7 143.9 83.2L508.7 368c12.3 21.3-3.1 48-27.7 48L31.5 416c-24.6 0-40-26.6-27.7-48L112.4 179.2z"]},h1t={prefix:"fas",iconName:"voicemail",icon:[640,512,[],"f897","M144 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM263.8 320c15.3-22.9 24.2-50.4 24.2-80 0-79.5-64.5-144-144-144S0 160.5 0 240 64.5 384 144 384l352 0c79.5 0 144-64.5 144-144S575.5 96 496 96 352 160.5 352 240c0 29.6 8.9 57.1 24.2 80l-112.5 0zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"]},m1t={prefix:"fas",iconName:"vest",icon:[448,512,[],"e085","M200 464l0-170.1c0-3.9-.5-7.8-1.4-11.6L144.4 65.4C162.1 77.2 188.2 88 224 88s61.9-10.8 79.6-22.6L249.4 282.3c-1 3.8-1.4 7.7-1.4 11.6L248 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48l0-193.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6L384 48c0-26.5-21.5-48-48-48l-3.5 0c-.3 0-.6 0-1 0-.6 0-1.2 0-1.8 0-18.8 0-34.1 9.7-44.1 18.8-9.3 8.4-28.5 21.2-61.7 21.2s-52.4-12.8-61.7-21.2c-10-9.1-25.3-18.8-44.1-18.8-.6 0-1.2 0-1.8 0-.3 0-.6 0-1 0L112 0C85.5 0 64 21.5 64 48l0 97.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5L0 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48z"]},g1t={prefix:"fas",iconName:"audio-description",icon:[512,512,[],"f29e","M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm96 96l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 48 0 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-35.3-28.7-64-64-64l-16 0c-35.3 0-64 28.7-64 64zm48 32l0-32c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 32-48 0zm152-96c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24l48 0c39.8 0 72-32.2 72-72l0-48c0-39.8-32.2-72-72-72l-48 0zm48 144l-24 0 0-96 24 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24z"]},b1t={prefix:"fas",iconName:"w",icon:[576,512,[119],"57","M20.8 34c16.5-6.2 35 2.2 41.2 18.7L172.2 346.7 257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23L403.8 346.7 514 52.8c6.2-16.5 24.6-24.9 41.2-18.7S580.2 58.7 574 75.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z"]},aX={prefix:"fas",iconName:"eye-dropper",icon:[512,512,["eye-dropper-empty","eyedropper"],"f1fb","M341.6 29.2l-101.6 101.6-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 101.6-101.6c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6l0 42.4-26.6 39.9c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4l39.9-26.6 42.4 0c21.2 0 41.6-8.4 56.6-23.4l109.4-109.4-45.3-45.3-109.4 109.4c-3 3-7.1 4.7-11.3 4.7l-36.1 0 0-36.1c0-4.2 1.7-8.3 4.7-11.3l109.4-109.4-45.3-45.3-109.4 109.4z"]},x1t=aX,v1t=aX,dh={prefix:"fas",iconName:"circle-xmark",icon:[512,512,[61532,"times-circle","xmark-circle"],"f057","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]},_1t=dh,y1t=dh,S1t={prefix:"fas",iconName:"trailer",icon:[640,512,[],"e041","M32 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zm408 16c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM112 136l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm176-24c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM264 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z"]},rX={prefix:"fas",iconName:"turkish-lira-sign",icon:[448,512,["try","turkish-lira"],"e2bb","M160 32c17.7 0 32 14.3 32 32l0 43.6 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 46.1 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 162.5 72 0c53 0 96-43 96-96 0-17.7 14.3-32 32-32s32 14.3 32 32c0 88.4-71.6 160-160 160l-104 0c-17.7 0-32-14.3-32-32l0-176.2-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-46.1-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-61.9c0-17.7 14.3-32 32-32z"]},w1t=rX,C1t=rX,E1t={prefix:"fas",iconName:"volcano",icon:[512,512,[127755],"f770","M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15 11.2-18.6 31.6-31 54.8-31s43.6 12.4 54.8 31c11.1-9.4 25.5-15 41.2-15 35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8 19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9 11.3 0 21.8-5.6 28-15l9.7-14.6-59-66.3c-9.1-10.2-22.2-16.1-35.9-16.1l-41.8 0c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4 4.7-3.5zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2l41.8 0c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7 0 28.8-23.4 52.2-52.2 52.2L52.2 512C23.4 512 0 488.6 0 459.8 0 447.1 4.7 434.7 13.2 425.2l150.2-169z"]},M1t={prefix:"fas",iconName:"wand-sparkles",icon:[512,512,[],"f72b","M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7l0 21.4c0 8.8-7.2 16-16 16l-15.8 0c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9c-6.3 7.1-15.3 11.1-24.8 11.1-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7c-6.2-6.2-9.7-14.7-9.7-23.5 0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9l0-27.6c0-8.8 7.2-16 16-16l34.6 0c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z"]},T1t={prefix:"fas",iconName:"microphone",icon:[384,512,[],"f130","M192 0C139 0 96 43 96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96zM48 184c0-13.3-10.7-24-24-24S0 170.7 0 184l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c94.7-11.8 168-92.6 168-190.5l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 79.5-64.5 144-144 144S48 303.5 48 224l0-40z"]},k1t={prefix:"fas",iconName:"crown",icon:[576,512,[128081],"f521","M313 87.2c9.2-7.3 15-18.6 15-31.2 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 12.6 5.9 23.9 15 31.2L194.6 194.8c-10 15.7-31.3 19.6-46.2 8.4L88.9 158.7c4.5-6.4 7.1-14.3 7.1-22.7 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 21.8 17.5 39.6 39.2 40L87.8 393.5c4.7 31.3 31.6 54.5 63.3 54.5l273.8 0c31.7 0 58.6-23.2 63.3-54.5L520.8 176c21.7-.4 39.2-18.2 39.2-40 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 8.4 2.6 16.3 7.1 22.7l-59.4 44.6c-14.9 11.2-36.2 7.3-46.2-8.4L313 87.2z"]},A1t={prefix:"fas",iconName:"tent-arrow-turn-left",icon:[512,512,[],"e580","M-.5 113l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 350.1 0c22.1 0 40 17.9 40 40l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24c0-48.6-39.4-88-88-88l-350.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9S80.9-2.3 71.5 7L-.5 79c-9.4 9.4-9.4 24.6 0 33.9zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z"]},Y4e={prefix:"fas",iconName:"truck-fast",icon:[640,512,["shipping-fast"],"f48b","M64 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L621.3 192c12 12 18.7 28.3 18.7 45.3L640 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-3.3 0c-35.3 0-64-28.7-64-64l0-48-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 144c-13.3 0-24-10.7-24-24S10.7 96 24 96l40 0zM576 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM256 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},L1t=Y4e,j4e={prefix:"fas",iconName:"user-pen",icon:[640,512,["user-edit"],"f4ff","M256.1 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56c-98.5 0-178.3 79.8-178.3 178.3 0 16.4 13.3 29.7 29.7 29.7l196.5 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l67.3-67.3c-28-18.3-61.4-28.9-97.4-28.9l-59.4 0zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z"]},N1t=j4e,R1t={prefix:"fas",iconName:"user-clock",icon:[576,512,[],"f4fd","M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c3.9 0 7.9 .1 11.8 .4-16.2 28.2-25.5 60.8-25.5 95.6 0 41.8 13.4 80.5 36 112L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z"]},O1t={prefix:"fas",iconName:"shower",icon:[512,512,[128703],"f2cc","M64 131.9c0-19.8 16.1-35.9 35.9-35.9 9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.1-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32 44.7 32 0 76.7 0 131.9L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-316.1zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},X4e={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},I1t=X4e,K4e={prefix:"fas",iconName:"map-location",icon:[640,512,["map-marked"],"f59f","M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM392 341.9c0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9S392 276.8 392 341.9z"]},D1t=K4e,z1t={prefix:"fas",iconName:"pen-fancy",icon:[512,512,[128395,10002],"f5ac","M373.5 27.1c15-17.2 36.7-27.1 59.6-27.1 43.6 0 79 35.4 79 79 0 22.8-9.9 44.6-27.1 59.6L283.7 313.8 273 303 209 239 198.2 228.3 373.5 27.1zM161.1 259C162 260 188 286 239 337l13.9 13.9-17.1 74.2c-3.9 17.1-16.9 30.7-33.8 35.4l-169.8 47.5 92.3-92.3c1.2 .1 2.3 .2 3.5 .2 17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32c0 1.2 .1 2.4 .2 3.5L3.9 479.8 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8L161.1 259z"]},iX={prefix:"fas",iconName:"euro-sign",icon:[448,512,[8364,"eur","euro"],"f153","M73.3 192C100.8 99.5 186.5 32 288 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-65.6 0-122 39.5-146.7 96L272 192c13.3 0 24 10.7 24 24s-10.7 24-24 24l-143.2 0c-.5 5.3-.8 10.6-.8 16s.3 10.7 .8 16L272 272c13.3 0 24 10.7 24 24s-10.7 24-24 24l-130.7 0c24.7 56.5 81.1 96 146.7 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-101.5 0-187.2-67.5-214.7-160L40 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l24.6 0c-.7-10.5-.7-21.5 0-32L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l33.3 0z"]},P1t=iX,F1t=iX,B1t={prefix:"fas",iconName:"house-circle-xmark",icon:[640,512,[],"e50b","M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.2 47.2-175.9 114.8-5-1.8-10.5-2.8-16.1-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 90.9 0c6.1 17.3 14.6 33.4 25.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM555.3 340.7c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7c6.2-6.2 6.2-16.4 0-22.6z"]},$1t={prefix:"fas",iconName:"lira-sign",icon:[384,512,[8356],"f195","M84.9 256l-28.4 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11.6 0C53.2 124.7 116.8 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-53.8 0-90.1 52.9-73.5 102l162.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-145.1 0c2.3 10.6 3.6 21.3 3.9 32l141.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L150 336c-4.8 18.6-12.6 36.5-23.6 52.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c3.7-5.6 6.9-11.4 9.4-17.4l-26 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l34.8 0c-.5-10.8-2.6-21.6-6.4-32z"]},oh={prefix:"fas",iconName:"yen-sign",icon:[384,512,[165,"cny","jpy","rmb","yen"],"f157","M74.9 46.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5 66.4 21.1 81.3L143.7 272 88 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-32 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.7 0 122.6-190.7c9.6-14.9 5.3-34.7-9.6-44.2s-34.7-5.3-44.2 9.6L192 228.8 74.9 46.7z"]},H1t=oh,U1t=oh,q1t=oh,G1t=oh,V1t={prefix:"fas",iconName:"box-open",icon:[640,512,[],"f49e","M560.3 237.2c10.4 11.8 28.3 14.4 41.8 5.5 14.7-9.8 18.7-29.7 8.9-44.4l-48-72c-2.8-4.2-6.6-7.7-11.1-10.2L351.4 4.7c-19.3-10.7-42.8-10.7-62.2 0L88.8 116c-5.4 3-9.7 7.4-12.6 12.8L27.7 218.7c-12.6 23.4-3.8 52.5 19.6 65.1l33 17.7 0 53.3c0 23 12.4 44.3 32.4 55.7l176 99.7c19.6 11.1 43.5 11.1 63.1 0l176-99.7c20.1-11.4 32.4-32.6 32.4-55.7l0-117.5zm-240-9.8L170.2 144 320.3 60.6 470.4 144 320.3 227.4zm-41.5 50.2l-21.3 46.2-165.8-88.8 25.4-47.2 161.7 89.8z"]},W1t={prefix:"fas",iconName:"truck-field",icon:[640,512,[],"e58d","M32 96c0-35.3 28.7-64 64-64l224 0c23.7 0 44.4 12.9 55.4 32l40.4 0c32.4 0 61.6 19.6 74 49.5l43.8 106.3 1.7 4.2 24.7 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8l-144.7 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-3.6 .2-7.1 .6-10.5-19-6.4-32.6-24.4-32.6-45.5l0-48c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-32zm352 32l0 96 82.1 0-35.4-86.1c-2.5-6-8.3-9.9-14.8-9.9L384 128zM192 392a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm280 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},Y1t={prefix:"fas",iconName:"location-pin-lock",icon:[512,512,[],"e51f","M0 188.6C0 84.4 86 0 192 0 294.1 0 377.6 78.3 383.6 177 320.7 185.1 272 238.8 272 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 75.7c-9.9 11.6-18.9 21.7-26.4 29.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm240 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM288 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]},Q4e={prefix:"fas",iconName:"person-praying",icon:[384,512,[128720,"pray"],"f683","M320 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM200.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36c-15.6-21.5-40.6-34.2-67.2-34.2-30.9 0-59.2 17.1-73.6 44.4L47.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L126.6 432 40 432c-22.1 0-40 17.9-40 40s17.9 40 40 40l208 0c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7l-116.1-85.8 45-90z"]},j1t=Q4e,X1t={prefix:"fas",iconName:"clipboard-list",icon:[384,512,[],"f46d","M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32 0c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zm0 128c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM96 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},K1t={prefix:"fas",iconName:"sack-dollar",icon:[512,512,[128176],"f81d","M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM260 224c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L216 384c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z"]},Q1t={prefix:"fas",iconName:"mountain-sun",icon:[576,512,[],"e52f","M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4zM496.5 160a80 80 0 1 1 0-160 80 80 0 1 1 0 160z"]},Z4e={prefix:"fas",iconName:"arrow-up-wide-short",icon:[576,512,["sort-amount-up"],"f161","M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM320 480l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]},Z1t=Z4e,J1t={prefix:"fas",iconName:"users-line",icon:[576,512,[],"e592","M224 128a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 336c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8zM392 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0c-18.2 26-28.8 57.5-28.8 91.6l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 368 32 358.4 32 346.7L32 336c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM0 440c0-13.3 10.7-24 24-24l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 464c-13.3 0-24-10.7-24-24z"]},elt={prefix:"fas",iconName:"star-of-david",icon:[512,512,[10017],"f69a","M415.9 311.9l-27.8 48.1 55.7 0-27.8-48.1zM383.6 256l-60.2-104-134.8 0-60.2 104 60.2 104 134.8 0 60.2-104zm64.7 0l58.4 100.9c3.5 6 5.3 12.8 5.3 19.7 0 21.7-17.6 39.4-39.4 39.4l-117 0-61.3 105.8C286.5 535.6 271.8 544 256 544s-30.5-8.4-38.4-22.2l-61.3-105.8-117 0c-21.7 0-39.4-17.6-39.4-39.4 0-6.9 1.8-13.7 5.3-19.7L63.7 256 5.3 155.1C1.8 149.1 0 142.3 0 135.4 0 113.6 17.6 96 39.4 96l117 0 61.3-105.8C225.5-23.6 240.2-32 256-32s30.5 8.4 38.4 22.2l61.3 105.8 117 0c21.7 0 39.4 17.6 39.4 39.4 0 6.9-1.8 13.7-5.3 19.7L448.3 256zM388.1 152l27.8 48.1 27.8-48.1-55.7 0zM291 96l-35-60.4-35 60.4 70 0zM123.9 152l-55.7 0 27.8 48.1 27.8-48.1zM96.1 311.9l-27.8 48.1 55.7 0-27.8-48.1zM221 416l35 60.4 35-60.4-70 0z"]},tlt={prefix:"fas",iconName:"notes-medical",icon:[512,512,[],"f481","M96 352c0 35.3 28.7 64 64 64l181.5 0c17 0 33.3-6.7 45.3-18.7L493.3 290.7c12-12 18.7-28.3 18.7-45.3L512 64c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 288zM288 112l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 448c0 35.3 28.7 64 64 64l264 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-328z"]},alt={prefix:"fas",iconName:"austral-sign",icon:[448,512,[],"e0a9","M266.5 240l-85 0 42.5-106.4 42.5 106.4zm68.9 0L262.9 58.3C256.5 42.4 241.1 32 224 32s-32.5 10.4-38.9 26.3L112.6 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l61.4 0-19.2 48-42.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l23.1 0-20.8 52.1c-6.6 16.4 1.4 35 17.9 41.6s35-1.4 41.6-17.9l30.3-75.9 200 0 30.3 75.9c6.6 16.4 25.2 24.4 41.6 17.9s24.4-25.2 17.9-41.6L392.9 384 416 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-42.3 0-19.2-48 61.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80.6 0zm-49.7 48l19.2 48-161.6 0 19.2-48 123.3 0z"]},rlt={prefix:"fas",iconName:"clipboard-user",icon:[384,512,[],"f7f3","M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 344a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM98.3 413c-12.9 15.6 2.2 35 22.4 35l142.5 0c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29z"]},ilt={prefix:"fas",iconName:"file-image",icon:[384,512,[128443],"f1c5","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM92.6 448l198.8 0c15.8 0 28.6-12.8 28.6-28.6 0-7.3-2.8-14.4-7.9-19.7L215.3 297.9c-6-6.3-14.4-9.9-23.2-9.9l-.3 0c-8.8 0-17.1 3.6-23.2 9.9L71.9 399.7C66.8 405 64 412.1 64 419.4 64 435.2 76.8 448 92.6 448z"]},J4e={prefix:"fas",iconName:"square-caret-right",icon:[448,512,["caret-square-right"],"f152","M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"]},nlt=J4e,slt={prefix:"fas",iconName:"vial",icon:[512,512,[129514],"f492","M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L306.7 64 28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1l278.6-278.6 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zM205.3 256l146.7-146.7 50.7 50.7-96 96-101.5 0z"]},olt={prefix:"fas",iconName:"helicopter",icon:[576,512,[128641],"f533","M176 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0 0 48-220.8 0-32.8-39.4C69.9 83.2 63.1 80 56 80L24 80C15.7 80 8 84.3 3.6 91.4s-4.8 15.9-1.1 23.4l48 96C54.6 218.9 62.9 224 72 224l107.8 0 104 143.1c15.1 20.7 39.1 32.9 64.7 32.9l75.5 0c75.1 0 136-60.9 136-136S499.1 128 424 128l-48 0 0-48 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L176 32zM376 192l48 0c39.8 0 72 32.2 72 72s-32.2 72-72 72l-48 0 0-144zM552 416c-13.3 0-24 10.7-24 24 0 4.4-3.6 8-8 8l-272 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24z"]},llt={prefix:"fas",iconName:"mitten",icon:[448,512,[],"f7b5","M352 384L64 384 5.4 178.9C1.8 166.4 0 153.4 0 140.3 0 62.8 62.8 0 140.3 0l3.4 0c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192l2.8 0c34.9 0 63.3 28.3 63.3 63.3 0 15.9-6 31.2-16.8 42.9L352 384zM32 464c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 16c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-16z"]},clt={prefix:"fas",iconName:"gas-pump",icon:[512,512,[9981],"f52f","M32 64C32 28.7 60.7 0 96 0L256 0c35.3 0 64 28.7 64 64l0 192 8 0c48.6 0 88 39.4 88 88l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-154c-27.6-7.1-48-32.2-48-62l0-59.5-25.8-28.3c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l71.7 78.8c9.4 10.3 14.6 23.7 14.6 37.7L512 376c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-32c0-22.1-17.9-40-40-40l-8 0 0 161.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L32 64zM96 80l0 96c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16z"]},dlt={prefix:"fas",iconName:"envelope-circle-check",icon:[640,512,[],"e4e8","M64 112c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 81.4c-24.4-11.2-51.4-17.4-80-17.4-87.7 0-161.7 58.8-184.7 139.2-7.1-1.3-14.1-4.2-20.1-8.8l-208-156C71.1 141.3 64 127.1 64 112zM304 368c0 28.6 6.2 55.6 17.4 80L128 448c-35.3 0-64-28.7-64-64l0-188 198.4 148.8c12.6 9.4 26.9 15.4 41.7 17.9 0 1.8-.1 3.5-.1 5.3zm48 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]},e3e={prefix:"fas",iconName:"person-skating",icon:[512,512,["skating"],"f7c5","M368 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM128 128c0-17.7 14.3-32 32-32l150.1 0c49.9 0 74.9 60.3 39.6 95.6l-63.9 63.9 69.8 31c17.3 7.7 28.5 24.9 28.5 43.9l0 85.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-75.2-82.4-36.6c-41-18.2-51-72-19.3-103.7l40.4-40.4-98.7 0c-17.7 0-32-14.3-32-32zM89.4 361.4l75.9-75.9c7.7 19.7 21.6 37.3 41 49.6l-71.6 71.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm346.5 87.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM143.2 486.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L12.7 419.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z"]},ult=e3e,YX={prefix:"fas",iconName:"sun",icon:[576,512,[9728],"f185","M178.2-10.1c7.4-3.1 15.8-2.2 22.5 2.2l87.8 58.2 87.8-58.2c6.7-4.4 15.1-5.2 22.5-2.2S411.4-.5 413 7.3l20.9 103.2 103.2 20.9c7.8 1.6 14.4 7 17.4 14.3s2.2 15.8-2.2 22.5l-58.2 87.8 58.2 87.8c4.4 6.7 5.2 15.1 2.2 22.5s-9.6 12.8-17.4 14.3L433.8 401.4 413 504.7c-1.6 7.8-7 14.4-14.3 17.4s-15.8 2.2-22.5-2.2l-87.8-58.2-87.8 58.2c-6.7 4.4-15.1 5.2-22.5 2.2s-12.8-9.6-14.3-17.4L143 401.4 39.7 380.5c-7.8-1.6-14.4-7-17.4-14.3s-2.2-15.8 2.2-22.5L82.7 256 24.5 168.2c-4.4-6.7-5.2-15.1-2.2-22.5s9.6-12.8 17.4-14.3L143 110.6 163.9 7.3c1.6-7.8 7-14.4 14.3-17.4zM207.6 256a80.4 80.4 0 1 1 160.8 0 80.4 80.4 0 1 1 -160.8 0zm208.8 0a128.4 128.4 0 1 0 -256.8 0 128.4 128.4 0 1 0 256.8 0z"]},t3e={prefix:"fas",iconName:"baseball",icon:[512,512,[129358,9918,"baseball-ball"],"f433","M232.4 1.1c-122.2 11.4-219.5 108.7-230.9 230.9 16.2-.1 32-1.8 47.2-5 13-2.7 25.7 5.5 28.4 18.5s-5.5 25.7-18.5 28.4c-18.4 3.9-37.6 6-57.1 6.1 11.4 122.2 108.7 219.5 230.9 230.9 .1-19.5 2.2-38.7 6.1-57.1 2.7-13 15.5-21.3 28.4-18.5s21.3 15.5 18.5 28.4c-3.2 15.2-4.9 31-5 47.2 122.2-11.4 219.5-108.7 230.9-230.9-16.2 .1-32 1.8-47.2 5-13 2.7-25.7-5.5-28.4-18.5s5.5-25.7 18.5-28.4c18.4-3.9 37.6-6 57.1-6.1-11.4-122.2-108.7-219.5-230.9-230.9-.1 19.5-2.2 38.7-6.1 57.1-2.7 13-15.5 21.3-28.4 18.5s-21.3-15.5-18.5-28.4c3.2-15.2 4.9-31 5-47.2zm2.8 151.4c-21.4 32.9-49.5 60.9-82.3 82.3-11.1 7.2-26 4.1-33.2-7s-4.1-26 7-33.2c27.2-17.7 50.5-41 68.3-68.3 7.2-11.1 22.1-14.3 33.2-7s14.3 22.1 7 33.2zM393.1 284.2c7.2 11.1 4.1 26-7 33.2-27.2 17.7-50.5 41-68.3 68.3-7.2 11.1-22.1 14.3-33.2 7s-14.3-22.1-7-33.2c21.4-32.9 49.5-60.9 82.3-82.3 11.1-7.2 26-4.1 33.2 7z"]},plt=t3e,flt={prefix:"fas",iconName:"image",icon:[448,512,[],"f03e","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 80a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM272 224c8.4 0 16.1 4.4 20.5 11.5l88 144c4.5 7.4 4.7 16.7 .5 24.3S368.7 416 360 416L88 416c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l26.4 37.8 61.4-100.5c4.4-7.1 12.1-11.5 20.5-11.5z"]},hlt={prefix:"fas",iconName:"notdef",icon:[384,512,[],"e1fe","M64 390.3L153.5 256 64 121.7 64 390.3zM102.5 448L281.5 448 192 313.7 102.5 448zm128-192L320 390.3 320 121.7 230.5 256zM281.5 64L102.5 64 192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z"]},a3e={prefix:"fas",iconName:"basketball",icon:[512,512,[127936,"basketball-ball"],"f434","M92.7 58.8l78.4 78.4c18.2-25 28.9-55.9 28.9-89.2 0-14.1-1.9-27.7-5.5-40.6-38 9.4-72.6 27.2-101.8 51.4zM58.8 92.7c-24.2 29.2-42 63.8-51.4 101.8 12.9 3.6 26.5 5.5 40.6 5.5 33.3 0 64.1-10.7 89.2-28.9L58.8 92.7zM256 0c-4.6 0-9.2 .1-13.7 .4 3.7 15.3 5.7 31.2 5.7 47.6 0 46.6-15.9 89.4-42.6 123.4L256 222.1 419.3 58.8C374.9 22.1 318.1 0 256 0zM48 248c-16.4 0-32.4-2-47.6-5.7-.2 4.5-.4 9.1-.4 13.7 0 62.1 22.1 118.9 58.8 163.3L222.1 256 171.4 205.4C137.4 232.1 94.6 248 48 248zm463.6 21.7c.2-4.5 .4-9.1 .4-13.7 0-62.1-22.1-118.9-58.8-163.3L289.9 256 340.6 306.6c34-26.7 76.9-42.6 123.4-42.6 16.4 0 32.4 2 47.6 5.7zm-7.1 47.8c-12.9-3.6-26.5-5.5-40.6-5.5-33.3 0-64.1 10.7-89.2 28.9l78.4 78.4c24.2-29.2 42-63.8 51.4-101.8zM340.9 374.8c-18.2 25-28.9 55.9-28.9 89.2 0 14.1 1.9 27.7 5.5 40.6 38-9.4 72.6-27.2 101.8-51.4l-78.4-78.4zm-34.3-34.3L256 289.9 92.7 453.2c44.3 36.7 101.2 58.8 163.3 58.8 4.6 0 9.2-.1 13.7-.4-3.7-15.3-5.7-31.2-5.7-47.6 0-46.6 15.9-89.4 42.6-123.4z"]},mlt=a3e,r3e={prefix:"fas",iconName:"pencil",icon:[512,512,[9999,61504,"pencil-alt"],"f303","M36.4 353.2c4.1-14.6 11.8-27.9 22.6-38.7l181.2-181.2 33.9-33.9c16.6 16.6 51.3 51.3 104 104l33.9 33.9-33.9 33.9-181.2 181.2c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 510.6c-8.3 2.3-17.3 0-23.4-6.2S-1.4 489.3 .9 481L36.4 353.2zm55.6-3.7c-4.4 4.7-7.6 10.4-9.3 16.6l-24.1 86.9 86.9-24.1c6.4-1.8 12.2-5.1 17-9.7L91.9 349.5zm354-146.1c-16.6-16.6-51.3-51.3-104-104L308 65.5C334.5 39 349.4 24.1 352.9 20.6 366.4 7 384.8-.6 404-.6S441.6 7 455.1 20.6l35.7 35.7C504.4 69.9 512 88.3 512 107.4s-7.6 37.6-21.2 51.1c-3.5 3.5-18.4 18.4-44.9 44.9z"]},glt=r3e,blt={prefix:"fas",iconName:"person-walking-arrow-loop-left",icon:[640,512,[],"e551","M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM359 335c-9.4 9.4-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 102.1 0c1.2 0 2.4-.1 3.5-.3 56.1-3.9 100.5-50.6 100.5-107.7 0-59.6-48.4-108-108-108l-92 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l92 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-98.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-72 72z"]},xlt={prefix:"fas",iconName:"dice-six",icon:[448,512,[9861],"f526","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},i3e={prefix:"fas",iconName:"angles-down",icon:[384,512,["angle-double-down"],"f103","M214.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 402.7 329.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 210.7 329.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"]},vlt=i3e,_lt={prefix:"fas",iconName:"syringe",icon:[576,512,[128137],"f48e","M497.5-17c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-46.1 46.1-63-63c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l7 7-78.1 78.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-46.1 46.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-37.7 37.7c-10.5 10.5-16.4 24.7-16.4 39.6l0 88.8-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 88.8 0c14.9 0 29.1-5.9 39.6-16.4l229.7-229.7 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 46.1-46.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z"]},n3e={prefix:"fas",iconName:"wheat-awn",icon:[576,512,["wheat-alt"],"e2cd","M79.7 234.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0L134.1 444.3 49.4 529c-9.4 9.4-24.5 9.4-33.9 0-9.4-9.4-9.4-24.6 0-33.9l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zm104-104c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM495.2 15c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.2L529.2 49 414.7 163.4c7.7 1 15.2 3 22.5 5.9L495.5 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-58.3 58.3c2.8 7.1 4.7 14.5 5.7 22.1L495.2 15z"]},ylt=n3e,Slt={prefix:"fas",iconName:"plane-up",icon:[512,512,[],"e22d","M200 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 173.6 159.2c6.6 6.1 10.4 14.6 10.4 23.6l0 43.7c0 10.9-10.7 18.6-21.1 15.2l-162.9-54.3 0 99.7 66 52.8c3.8 3 6 7.6 6 12.5l0 19.8c0 10.4-9.8 18-19.9 15.5L256 512 147.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C26.7 396.4 16 388.7 16 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L200 151.3 200 24z"]},wlt={prefix:"fas",iconName:"align-center",icon:[448,512,[],"f037","M352 64c0-17.7-14.3-32-32-32L128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32z"]},Clt={prefix:"fas",iconName:"hockey-puck",icon:[512,512,[],"f453","M256 256C114.6 256 0 213 0 160s114.6-96 256-96 256 43 256 96-114.6 96-256 96zM0 352L0 242.7c16.9 12.3 37 22.2 58.1 30.1 53 19.9 123 31.2 197.9 31.2s144.9-11.3 197.9-31.2c21.2-7.9 41.2-17.8 58.1-30.1L512 352c0 53-114.6 96-256 96S0 405 0 352z"]},s3e={prefix:"fas",iconName:"circle-arrow-left",icon:[512,512,["arrow-circle-left"],"f0a8","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM135 239l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-39 39 150.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-150.1 0 39 39c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9z"]},Elt=s3e,Mlt={prefix:"fas",iconName:"plug-circle-bolt",icon:[640,512,[],"e55b","M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S433.2 416 440 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S558.8 384 552 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z"]},Tlt={prefix:"fas",iconName:"restroom",icon:[640,512,[],"f7bd","M80 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-154.8c-8.1 9.2-21.1 13.2-33.5 9.4-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C44.4 156.9 83.6 128 128 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-12.4 3.9-25.4-.2-33.5-9.4L200 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM320 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32z"]},klt={prefix:"fas",iconName:"anchor-lock",icon:[640,512,[],"e4ad","M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 28.3 0 55.4-5.7 80-15.9l0-.2 0-72.2c-14.4 9.6-30.6 16.7-48 20.7l0-257.9c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm272 304.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416.5 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]},Alt={prefix:"fas",iconName:"timeline",icon:[576,512,[],"e29c","M160 169.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3l0 54.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 0 54.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-54.7 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-54.7c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3l0 54.7-256 0 0-54.7z"]},Llt={prefix:"fas",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M292.9 384c7.3-22.3 21.9-42.5 38.4-59.9 32.7-34.4 52.7-80.9 52.7-132.1 0-106-86-192-192-192S0 86 0 192c0 51.2 20 97.7 52.7 132.1 16.5 17.4 31.2 37.6 38.4 59.9l201.7 0zM288 432l-192 0 0 16c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-16zM184 112c-39.8 0-72 32.2-72 72 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3 53.7-120 120-120 13.3 0 24 10.7 24 24s-10.7 24-24 24z"]},o3e={prefix:"fas",iconName:"circle-arrow-right",icon:[512,512,["arrow-circle-right"],"f0a9","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm41-159c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-150.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l150.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80z"]},Nlt=o3e,Rlt={prefix:"fas",iconName:"mars-and-venus",icon:[512,512,[9893],"f224","M368 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7-63 63c19.5 28.4 31 62.7 31 99.8 0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9c-81.9-15-144-86.8-144-173.1 0-97.2 78.8-176 176-176 37 0 71.4 11.4 99.8 31l63-63-34.7 0zM352 208a112 112 0 1 0 -224 0 112 112 0 1 0 224 0z"]},jX={prefix:"fas",iconName:"network-wired",icon:[576,512,[],"f6ff","M248 88l80 0 0 48-80 0 0-48zm-8-56c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l16 0 0 32-224 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 192 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-32 16 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0zM448 376l8 0 0 48-80 0 0-48 72 0zm-256 0l8 0 0 48-80 0 0-48 72 0z"]},Olt={prefix:"fas",iconName:"building-shield",icon:[576,512,[],"e4d8","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0c-12.5-14.7-23.2-30.8-31.8-48l-89.5 0 0-80c0-17.7 14.3-32 32-32l32 0 0-26.7c0-18.1 6.1-35.2 16.6-48.8-.4-1.4-.6-2.9-.6-4.5l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 1 86.7-28.9c3.1-1 6.2-1.8 9.3-2.5L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM445.3 488.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]},Ilt={prefix:"fas",iconName:"code",icon:[576,512,[],"f121","M360.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm64.6 136.1c-12.5 12.5-12.5 32.8 0 45.3l73.4 73.4-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0zm-274.7 0c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 150.6 182.6c12.5-12.5 12.5-32.8 0-45.3z"]},l3e={prefix:"fas",iconName:"feather-pointed",icon:[512,512,["feather-alt"],"f56b","M475.3 .1c9.9-.8 19.6 3 26.6 10s10.8 16.7 10 26.6c-4 49.3-17.4 126.2-46.3 199.7-1.8 4.5-5.5 7.9-10.2 9.3L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l38.6 0c12 0 19.7 12.8 13.5 23.1-4 6.7-8.3 13.2-12.7 19.6-2 2.9-5 5-8.4 6.1L310.5 366c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l16 0c14.6 0 21 17.4 8.8 25.4-68 45-137.7 43.3-182.4 31.3-12.7-3.4-24-9.9-34.4-17.9L48 496c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32l80-80 .5 .5c.7-1.3 1.6-2.5 2.7-3.6L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L89.7 326.2c-8.9 8.9-24 4.4-25-8.2-4.3-53.2 9.3-123.1 72.6-186.4 91.1-91.1 254.2-124.7 337.9-131.5z"]},Dlt=l3e,zlt={prefix:"fas",iconName:"file-circle-question",icon:[576,512,[],"e4ef","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z"]},Plt={prefix:"fas",iconName:"signature",icon:[640,512,[],"f5b7","M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92l0 32.4-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72.5 0c4.2 36 34.8 64 72 64 26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8S405.7 320 416 320l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-83.6 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96s-96 43-96 96l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3-4.7 0-8.5-3.8-8.5-8.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7zM616 416c13.3 0 24-10.7 24-24s-10.7-24-24-24l-292.9 0c-6.5 16.3-13.7 32.3-21.6 48L616 416z"]},e8={prefix:"fas",iconName:"earth-americas",icon:[512,512,[127758,"earth","earth-america","globe-americas"],"f57d","M55.7 199.7l30.9 30.9c6 6 14.1 9.4 22.6 9.4l21.5 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 9.4 14.1 9.4 22.6l0 37.5c0 8.5 3.4 16.6 9.4 22.6l13.3 13.3c6 6 9.4 14.1 9.4 22.6l0 18.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c6-6 9.4-14.1 9.4-22.6l0-34.7c0-17.7-14.3-32-32-32l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l34.7 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-19.7-19.7C242 130 240 125.1 240 120s2-10 5.7-13.7l17.3-17.3c5.8-5.8 9.1-13.7 9.1-21.9 0-7.2-2.4-13.7-6.4-18.9-3.2-.1-6.4-.2-9.6-.2-95.4 0-175.7 64.2-200.3 151.7zM464 256c0-34.6-8.4-67.2-23.4-95.8-6.4 .9-12.7 3.9-17.9 9.1l-13.4 13.4c-6 6-9.4 14.1-9.4 22.6l0 34.7c0 17.7 14.3 32 32 32l24.1 0c2.5 0 5-.3 7.3-.8 .4-5 .5-10.1 .5-15.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]},Flt=e8,Blt=e8,$lt=e8,Hlt={prefix:"fas",iconName:"carrot",icon:[640,512,[129365],"f787","M453.1-36.7L440.9-24.6c-31.2 31.2-31.2 81.9 0 113.1 15.6 15.6 31.2 31.2 46.9 46.9 31.2 31.2 81.9 31.2 113.1 0l12.1-12.1c6.2-6.2 6.2-16.4 0-22.6L600.9 88.6c-31.2-31.2-81.9-31.2-113.1 0 31.2-31.2 31.2-81.9 0-113.1L475.7-36.7c-6.2-6.2-16.4-6.2-22.6 0zM331.6 96c-45.2 0-87.1 20.4-115 54.3L273.3 207c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L191.6 193.2 67.2 466.8c-5.5 12.1-2.9 26.4 6.5 35.9s23.7 12 35.9 6.5l141.6-64.4-43.8-43.8c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.5 56.5 95.3-43.3c53.1-24.1 87.2-77.1 87.2-135.5 0-82.2-66.6-148.8-148.8-148.8z"]},t8={prefix:"fas",iconName:"temperature-full",icon:[320,512,["temperature-4","thermometer-4","thermometer-full"],"f2c7","M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 212.7c23.5 9.5 40 32.5 40 59.3z"]},Ult=t8,qlt=t8,Glt=t8,Vlt={prefix:"fas",iconName:"table-cells-row-lock",icon:[640,512,[],"e67a","M256 288l0-64 153.3 0c17.1-42.2 56-73.2 102.7-79l0-49c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 320c0 35.3 28.7 64 64 64l241.3 0c-.9-5.2-1.3-10.6-1.3-16.1l0-47.9-112 0 0-64 113.3 0c3.7-22 14.8-41.4 30.7-55.6l0-8.4-144 0zm0-192l192 0 0 64-192 0 0-64zM560 272.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416 368l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]},Wlt={prefix:"fas",iconName:"bolt-lightning",icon:[384,512,[],"e0b7","M0 256L28.5 28c2-16 15.6-28 31.8-28L228.9 0c15 0 27.1 12.1 27.1 27.1 0 3.2-.6 6.5-1.7 9.5L208 160 347.3 160c20.2 0 36.7 16.4 36.7 36.7 0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7l-2.9 0c-15.7 0-28.5-12.8-28.5-28.5 0-2.3 .3-4.6 .9-6.9L176 288 32 288c-17.7 0-32-14.3-32-32z"]},Ylt={prefix:"fas",iconName:"cloud-showers-water",icon:[512,512,[],"e4e4","M279.2 55.7C263.9 22.8 230.6 0 192 0 139 0 96 43 96 96 60.7 96 32 124.7 32 160s28.7 64 64 64l320 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-1.6 0c-7.4-36.5-39.7-64-78.4-64-22.2 0-42.3 9.1-56.8 23.7zM410.6 476.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zM100.1 303.6c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64C29 365 35.8 378.6 48.4 382.8s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm112 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64z"]},c3e={prefix:"fas",iconName:"arrow-up-long",icon:[320,512,["long-arrow-up"],"f176","M182.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 77.3 128 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-434.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z"]},jlt=c3e,nX={prefix:"fas",iconName:"address-card",icon:[576,512,[62140,"contact-card","vcard"],"f2bb","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm240-48l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Xlt=nX,Klt=nX,Qlt={prefix:"fas",iconName:"angle-right",icon:[256,512,[8250],"f105","M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]},d3e={prefix:"fas",iconName:"face-meh",icon:[512,512,[128528,"meh"],"f11a","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM176 320l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Zlt=d3e,Jlt={prefix:"fas",iconName:"arrow-up-from-ground-water",icon:[640,512,[],"e4b5","M303 7c9.4-9.4 24.6-9.4 33.9 0l88 88c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47 0 278.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-278.1-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L303 7zM240 192l0 163.1c-10.6-2.2-21.3-3.2-32-3.1-32.5 .2-64.9 10.7-92.3 31.4-8.8 6.6-15.9 10.9-21.7 13.5l-.8 .4c-3.7 1.7-6.4 2.9-9.8 .3-6-4.5-12.6-8-19.3-10.4L64 240c0-26.5 21.5-48 48-48l128 0zm336 48l0 155.2c-1.1 .8-2.2 1.5-3.3 2.4-4.1 3.1-8.3 .8-12.6-1.5-.6-.3-1.2-.6-1.8-1-5.2-2.7-11.1-6.6-18-11.7-28.1-21.1-61.3-31.6-94.4-31.4-15.5 .1-31 2.5-46 7.3l0-167.3 128 0c26.5 0 48 21.5 48 48zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]},e2t={prefix:"fas",iconName:"map",icon:[512,512,[128506,62072],"f279","M512 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L349.5 77.5 170.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C6.8 88.8 0 99.9 0 112L0 464c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 179.4 59.8c8.1 2.7 16.8 2.1 24.4-1.7l128-64c10.8-5.4 17.7-16.5 17.7-28.6l0-352zM192 376.9l0-284.5 128 42.7 0 284.5-128-42.7z"]},t2t={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M136 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zM48 482.3C48 383.8 127.8 304 226.3 304l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3zM544 96c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z"]},a2t={prefix:"fas",iconName:"venus",icon:[384,512,[9792],"f221","M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64c0-1 0-1.9-.1-2.9z"]},r2t={prefix:"fas",iconName:"diagram-successor",icon:[448,512,[],"e47a","M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 480L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM160 160l0-64-96 0 0 64 96 0z"]},i2t={prefix:"fas",iconName:"head-side-cough-slash",icon:[576,512,[],"e062","M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l25-25 0-447.2c0-15 10.5-28.3 25.4-29.8 7.4-.7 14.9-1.1 22.6-1.1 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l2.2 2.6 227.5-227.5zM133.8 512L288 357.8 288 416c0 53-43 96-96 96l-58.2 0zM176 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm336 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-64 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm128 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},u3e={prefix:"fas",iconName:"diagram-project",icon:[512,512,["project-diagram"],"f542","M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 128 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-128 0 0 16c0 7.3-1.7 14.3-4.6 20.5l68.6 91.5 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-7.3 1.7-14.3 4.6-20.5L128 224 48 224c-26.5 0-48-21.5-48-48L0 80z"]},n2t=u3e,XX={prefix:"fas",iconName:"terminal",icon:[512,512,[],"f120","M9.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 256 9.4 118.6zM224 384l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},s2t={prefix:"fas",iconName:"house-fire",icon:[640,512,[],"e50c","M448 192c14.1 .4 23.8 11.4 32.7 21.7 2 2.3 4 4.6 6 6.7l19 19.9 12.2-13.8c5.4-6.1 13.3-8.9 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.2 26.2 88.2 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.1 5.7-5.2 13.1-7.7 20.3-7.5zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l147.5 137c-19.2-4.3-40 .5-55.5 14.4-36.4 32.6-67.7 69.8-90.3 106.4-10.3 16.6-19.7 34.9-26.8 53.7L272 320c-26.5 0-48 21.5-48 48l0 96 64.6 0c7.3 17.2 16.8 33.4 28.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM489.3 343.7c-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.7 51.9-54.7 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-36.5-37-73-54.7-88.4z"]},o2t={prefix:"fas",iconName:"mask",icon:[576,512,[],"f6fa","M288 64C64 64 0 160 0 272S80 448 176 448l8.4 0c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4l8.4 0c96 0 176-64 176-176S512 64 288 64zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},l2t={prefix:"fas",iconName:"hurricane",icon:[384,512,[],"f751","M0 208C0 104.4 75.7 18.5 174.9 2.6 184 1.2 192 8.6 192 17.9l0 63.3c0 8.4 6.5 15.3 14.7 16.5 100.3 14.9 177.3 101.3 177.3 205.7 0 103.6-75.7 189.5-174.9 205.4-9.2 1.5-17.1-5.9-17.1-15.2l0-63.3C192 421.9 185.5 415 177.3 413.7 77 398.9 0 312.4 0 208zm288 48a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},p3e={prefix:"fas",iconName:"earth-africa",icon:[512,512,[127757,"globe-africa"],"f57c","M447.6 175c-31.6-74.6-105.5-127-191.6-127-22.1 0-43.4 3.5-63.4 9.8-.4 2-.6 4.1-.6 6.2l0 73.4c0 12.5 10.1 22.6 22.6 22.6 6 0 11.8-2.4 16-6.6l16-16c6-6 14.1-9.4 22.6-9.4l5.5 0c28.5 0 42.8 34.5 22.6 54.6-6 6-14.1 9.4-22.6 9.4l-61.5 0c-8.5 0-16.6 3.4-22.6 9.4l-21.3 21.3c-6 6-9.4 14.1-9.4 22.6l0 42.7c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7 14.3 32 32 32l2.7 0c8.5 0 16.6-3.4 22.6-9.4l29.3-29.3c6-6 9.4-14.1 9.4-22.6l0-18.7c0-8.8 7.2-16 16-16s16-7.2 16-16l0-34.7c0-8.5-3.4-16.6-9.4-22.6l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l45 0c12.4 0 22.7-7.1 28-17zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]},c2t=p3e,f3e={prefix:"fas",iconName:"thumbtack",icon:[384,512,[128204,128392,"thumb-tack"],"f08d","M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 10.3 134.1c37.1 21.2 65.8 56.4 78.2 99.7l3.8 13.4c2.8 9.7 .8 20-5.2 28.1S362 352 352 352L32 352c-10 0-19.5-4.7-25.5-12.7s-8-18.4-5.2-28.1L5 297.8c12.4-43.3 41-78.5 78.2-99.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 400l64 0 0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-112z"]},d2t=f3e,u2t={prefix:"fas",iconName:"hand-point-down",icon:[384,512,[],"f0a7","M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208-64 0 0 208zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-64 64c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6 13.2 0 25.4 4 35.6 10.8 8.7-24.9 32.5-42.8 60.4-42.8 11.7 0 22.6 3.1 32 8.6l0-8.6C384 71.6 312.4 0 224 0L162.3 0C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149l0 27c0 35.3 28.7 64 64 64l88 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c39.8 0 72 32.2 72 72z"]},h3e={prefix:"fas",iconName:"face-meh-blank",icon:[512,512,[128566,"meh-blank"],"f5a4","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm208-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},p2t=h3e,a8={prefix:"fas",iconName:"temperature-empty",icon:[320,512,["temperature-0","thermometer-0","thermometer-empty"],"f2cb","M64 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S16 447.5 16 368c0-42.6 18.5-81 48-107.3L64 96zm96 336c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]},f2t=a8,h2t=a8,m2t=a8,g2t={prefix:"fas",iconName:"border-none",icon:[448,512,[],"f850","M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM288 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM288 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm0-384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM416 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64z"]},b2t={prefix:"fas",iconName:"highlighter",icon:[576,512,[],"f591","M315 315L473.4 99.9 444.1 70.6 229 229 315 315zm-187 5l0 0 0-71.7c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0 457.6 0 468.5 4.5 476.6 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5 0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5l-71.7 0-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l51.7-51.7 70.6 70.6-19.7 19.7c-4.5 4.5-10.6 7-17 7L24 512c-13.3 0-24-10.7-24-24l0-4.7c0-6.4 2.5-12.5 7-17z"]},x2t={prefix:"fas",iconName:"money-bill-wave",icon:[512,512,[],"f53a","M0 419.6L0 109.5c0-23.2 24.1-38.6 46.3-32 87.7 26.2 149.7 5.5 212.1-15.3 64.5-21.5 129.4-43.1 223.3-13.1 18.5 5.9 30.3 23.8 30.3 43.3l0 310.1c0 23.2-24.1 38.6-46.2 32-87.7-26.2-149.8-5.5-212.1 15.3-64.5 21.5-129.4 43.1-223.3 13.1-18.5-5.9-30.3-23.8-30.3-43.3zM336 256c0-53-35.8-96-80-96s-80 43-80 96 35.8 96 80 96 80-43 80-96zM120 413.6c4.4 0 7.9-3.8 7.2-8.1-4.6-27.8-27-49.5-55.2-53-4.4-.5-8 3.1-8 7.5l0 39.9c0 3.6 2.4 6.8 6 7.7 17.9 4.2 34.3 6.1 50 6.1zm318.5-51.1c5 .8 9.5-3 9.5-8l0-42.6c0-4.4-3.6-8.1-8-7.5-25.2 3.1-45.9 20.9-53.2 44.6-1.4 4.7 2.3 9.1 7.2 9.2 14.2 .4 29 1.7 44.4 4.3zM448 152l0-39.9c0-3.6-2.5-6.8-6-7.7-17.9-4.2-34.3-6.1-50-6.1-4.4 0-7.9 3.8-7.2 8.1 4.6 27.8 27 49.5 55.2 53 4.4 .5 8-3.1 8-7.5zM125.2 162.9c1.4-4.7-2.3-9.1-7.2-9.2-14.2-.4-29-1.7-44.4-4.3-5-.8-9.5 3-9.5 8L64 200c0 4.4 3.6 8.1 8 7.5 25.2-3.1 45.9-20.9 53.2-44.6z"]},v2t={prefix:"fas",iconName:"toilet-paper-slash",icon:[576,512,[],"e072","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-94.5-94.5c40.2-23 69.5-96.9 69.5-184.6 0-106-43-192-96-192s-96 86-96 192c0 24.1 2.2 47.2 6.3 68.4L304 238.2 304 224c0-58.9 11.8-114.5 33.2-157.2 5.9-11.7 13.1-23.7 21.9-34.8L128 32c-8.3 0-16.4 2.1-24.1 6.1l-63-63zM32 224l0 264c0 30.9 25.1 56 56 56l160 0c30.9 0 56-25.1 56-56l0-114.2-256-256C37.9 148.2 32 184.7 32 224zm416 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]},_2t={prefix:"fas",iconName:"file-shield",icon:[576,512,[],"e4f0","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0C261 469.4 240 414.5 240 356.4l0-31.1c0-34.4 22-65 54.7-75.9l112-37.3c3.1-1 6.2-1.8 9.3-2.5l0-39.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zm87.8 312.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z"]},y2t={prefix:"fas",iconName:"text-height",icon:[576,512,[],"f034","M40 32C17.9 32 0 49.9 0 72l0 56c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 64 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320 64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 32zM438.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-229.5 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 229.5-9.4-9.4z"]},m3e={prefix:"fas",iconName:"face-grin-tongue",icon:[512,512,[128539,"grin-tongue"],"f589","M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm16 240l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z"]},S2t=m3e,w2t={prefix:"fas",iconName:"file-signature",icon:[640,512,[],"f573","M64.1 64c0-35.3 28.7-64 64-64L277.6 0c17 0 33.3 6.7 45.3 18.7L429.3 125.3c12 12 18.7 28.3 18.7 45.3l0 97.5-132 132-42.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4-11.3 0-21.9 5.1-28.9 13.9L133.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l31.5 0c-.9 3.1-1.7 6.3-2.3 9.5l-10.9 54.5-146.2 0c-35.3 0-64-28.7-64-64l0-384zm208-5.5l0 93.5c0 13.3 10.7 24 24 24l93.5 0-117.5-117.5zm60.2 408.4c2.5-12.4 8.6-23.8 17.5-32.7l118.9-118.9 80 80-118.9 118.9c-8.9 8.9-20.3 15-32.7 17.5l-59.6 11.9c-.9 .2-1.9 .3-2.9 .3-8 0-14.6-6.5-14.6-14.6 0-1 .1-1.9 .3-2.9l11.9-59.6zm267.8-123l-28.8 28.8-80-80 28.8-28.8c22.1-22.1 57.9-22.1 80 0s22.1 57.9 0 80z"]},C2t={prefix:"fas",iconName:"building-wheat",icon:[640,512,[],"e4db","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l249.3 0c-6-14.8-9.3-31-9.3-48 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-25.2 14.5-46.9 35.6-57.4-2.4-7.1-3.6-14.7-3.6-22.6l0-32C368 96.7 388 70.1 415.9 60.1 413.9 26.6 386 0 352 0L96 0zM208 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM128 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm352 0l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16zm16 128c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zm0 112c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zM496 528c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zm-16-96c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0zm16-128c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zM512 64c-13.3 0-24 10.7-24 24l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-13.3-10.7-24-24-24zm96 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM440 104c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24z"]},E2t={prefix:"fas",iconName:"plug-circle-minus",icon:[640,512,[],"e55e","M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z"]},sX={prefix:"fas",iconName:"futbol",icon:[512,512,[9917,"futbol-ball","soccer-ball"],"f1e3","M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"]},M2t=sX,T2t=sX,g3e={prefix:"fas",iconName:"circle-plus",icon:[512,512,["plus-circle"],"f055","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},k2t=g3e,A2t={prefix:"fas",iconName:"brazilian-real-sign",icon:[512,512,[],"e46c","M400 16c17.7 0 32 14.3 32 32l0 16 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48.9 0c-26 0-47.1 21.1-47.1 47.1 0 22.5 15.9 41.8 37.9 46.2l32.8 6.6c51.9 10.4 89.3 56 89.3 109 0 50.6-33.8 93.3-80 106.7l0 20.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.9 0c26 0 47.1-21.1 47.1-47.1 0-22.5-15.9-41.8-37.9-46.2l-32.8-6.6c-51.9-10.4-89.3-56-89.3-109 0-50.6 33.8-93.2 80-106.7L368 48c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160z"]},L2t={prefix:"fas",iconName:"star-and-crescent",icon:[512,512,[9770],"f699","M0 256c0-141.4 114.6-256 256-256 33 0 64.6 6.3 93.6 17.7 7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5 7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512 114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z"]},b3e={prefix:"fas",iconName:"face-surprise",icon:[512,512,[128558,"surprise"],"f5c2","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},N2t=b3e,R2t={prefix:"fas",iconName:"hospital-user",icon:[640,512,[],"f80d","M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM248 88c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0zM416 304a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z"]},O2t={prefix:"fas",iconName:"arrow-down-up-lock",icon:[576,512,[],"e4b0","M262.6 422.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l25.4 25.4 0-114.7-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0 0-114.7-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l80-80c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-25.4-25.4 0 94.8c-25.3 20.3-42.8 50.1-47 83.9l-145 0 0 114.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM192 32l0 144-64 0 0-144c0-17.7 14.3-32 32-32s32 14.3 32 32zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]},x3e={prefix:"fas",iconName:"folder",icon:[512,512,[128193,128447,61716,"folder-blank"],"f07b","M64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z"]},I2t=x3e,D2t={prefix:"fas",iconName:"holly-berry",icon:[512,512,[],"f7aa","M256.2 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM277 383.8c1 .1 2.1 .2 3.2 .2 39.8 0 72 32.2 72 72l0 22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.9 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6-34.6 0-62.7-28.1-62.7-62.7l0-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7 4.2 9.7 5.8 20.8 3.7 32.3l-6.3 34.8c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.8 234.5c-15.5-5.2-31.6 6.4-31.6 22.8l0 32c0 34.6-28.1 62.7-62.7 62.7-16.4 0-27.9 16-22.8 31.6L15 396.4c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.4 489.4 22.8 505.8 40.7 501l19.4-5.3c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8l0-32c0-34.6 28.1-62.7 62.7-62.7 16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5l-19.4 5.3c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384.2 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},z2t={prefix:"fas",iconName:"venus-double",icon:[640,512,[9890],"f226","M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144.1 173.1 .1 1 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-82-15-144.1-86.8-144.1-173.1 0-97.2 78.8-176 176-176S368 78.8 368 176zM357.5 327c14.4-15.8 26.6-33.7 36.1-53.1 16.1 9 34.7 14.1 54.5 14.1 61.9 0 112-50.1 112-112S509.9 64 448 64c-19.8 0-38.3 5.1-54.5 14.1-9.5-19.4-21.6-37.3-36.1-53.1 26.4-15.9 57.4-25 90.5-25 97.2 0 176 78.8 176 176 0 86.3-62.1 158.1-144.1 173.1 .1 .9 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-21.1-3.9-40.9-11.5-58.6-22.2z"]},P2t={prefix:"fas",iconName:"clipboard-question",icon:[384,512,[],"e4e3","M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 248c16.1 0 29.2 13.1 29.2 29.2 0 8.7-3.1 13.9-6.9 17.7-4.5 4.4-10.7 7.5-16.8 9.5-14.9 5-29.5 19.3-29.5 39.5 0 13.3 10.7 24 24 24 11.5 0 21.2-8.1 23.5-19 19.2-7.1 53.7-26.3 53.7-71.8 0-42.6-34.6-77.2-77.2-77.2s-77.2 34.6-77.2 77.2c0 13.3 10.7 24 24 24s24-10.7 24-24c0-16.1 13.1-29.2 29.2-29.2zm28 168c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28z"]},F2t={prefix:"fas",iconName:"hotdog",icon:[512,512,[127789],"f80f","M288 0c-20.5 0-40.1 8.1-54.6 22.6L22.6 233.4C8.1 247.9 0 267.5 0 288 0 300.2 2.9 312.1 8.2 322.7L322.7 8.2C312.1 2.9 300.2 0 288 0zM224 512c20.5 0 40.1-8.1 54.6-22.6L489.4 278.6c14.5-14.5 22.6-34.1 22.6-54.6 0-12.2-2.9-24.1-8.2-34.7L189.3 503.8c10.7 5.4 22.6 8.2 34.7 8.2zM456.6 168.6c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-288 288c-31.2 31.2-31.2 81.9 0 113.1s81.9 31.2 113.1 0l288-288z"]},B2t={prefix:"fas",iconName:"arrow-up-from-bracket",icon:[448,512,[],"e09a","M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z"]},$2t={prefix:"fas",iconName:"microscope",icon:[512,512,[128300],"f610","M176 0c-26.5 0-48 21.5-48 48l0 208c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64 32 0c70.7 0 128 57.3 128 128S390.7 448 320 448L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16.9 0c30.4-34 48.9-78.8 48.9-128 0-106-86-192-192-192l-32 0 0-80c0-26.5-21.5-48-48-48L176 0zM120 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z"]},H2t={prefix:"fas",iconName:"cloud",icon:[576,512,[9729],"f0c2","M0 336c0 79.5 64.5 144 144 144l304 0c70.7 0 128-57.3 128-128 0-51.6-30.5-96.1-74.5-116.3 6.7-13.1 10.5-28 10.5-43.7 0-53-43-96-96-96-17.7 0-34.2 4.8-48.4 13.1-24.1-45.8-72.2-77.1-127.6-77.1-79.5 0-144 64.5-144 144 0 8 .7 15.9 1.9 23.5-56.9 19.2-97.9 73.1-97.9 136.5z"]},U2t={prefix:"fas",iconName:"baseball-bat-ball",icon:[576,512,[],"f432","M464.1 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm8.4-576c15.1 0 29.7 5.8 40.7 16.2l47.2 44.8c12.6 12 19.1 29 17.5 46.3-1.2 13.3-7 25.8-16.5 35.2L363.1 309c-7.3 7.3-15.7 13.4-25 18L206 393c-9.2 4.6-17.7 10.7-25 18l-92 92 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7l-1.8-1.7-48-48-1.7-1.8c-7.7-9.4-7.1-23.3 1.7-32.1s22.7-9.3 32.1-1.7l1.8 1.7 92-92c7.3-7.3 13.4-15.7 18-25l66.1-132.1c4.6-9.2 10.7-17.7 18-25L430.8-14.7C441.9-25.8 456.9-32 472.5-32z"]},v3e={prefix:"fas",iconName:"car-rear",icon:[512,512,["car-alt"],"f5de","M165.4 96l181.2 0c13.6 0 25.7 8.6 30.2 21.4l26.1 74.6-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256l0 96c0 23.7 12.9 44.4 32 55.4L32 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-40.6c19.1-11.1 32-31.7 32-55.4l0-96c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM208 288l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm360-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},q2t=v3e,_3e={prefix:"fas",iconName:"thumbtack-slash",icon:[576,512,["thumb-tack-slash"],"e68f","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L417.8 352 448 352c10 0 19.5-4.7 25.5-12.7s8-18.4 5.2-28.1L475 297.8c-12.4-43.3-41-78.5-78.2-99.7L386.5 64 416 64c17.7 0 32-14.3 32-32S433.7 0 416 0L160 0c-7.4 0-14.1 2.5-19.5 6.6L190.1 56.3 185.3 119.4 41-24.9zM282.2 352L149.7 219.6c-22.7 20.5-39.8 47.4-48.7 78.3l-3.8 13.4c-2.8 9.7-.8 20 5.2 28.1S118 352 128 352l154.2 0zM256 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112-64 0 0 112z"]},G2t=_3e,V2t={prefix:"fas",iconName:"plus-minus",icon:[384,512,[],"e43c","M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-128zM0 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z"]},W2t={prefix:"fas",iconName:"house-circle-check",icon:[640,512,[],"e509","M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM553.4 339.1c-7.1-5.2-17.1-3.6-22.3 3.5l-53 72.8-26.7-26.8c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.7s8.9-2.8 11.7-6.6l64-88c5.2-7.1 3.6-17.1-3.5-22.3z"]},Y2t={prefix:"fas",iconName:"calendar-day",icon:[448,512,[],"f783","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z"]},j2t={prefix:"fas",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]},X2t={prefix:"fas",iconName:"mobile-vibrate",icon:[576,512,[],"e816","M384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-384c0-35.3 28.7-64 64-64L384 0zM248 416c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM48.8 133.4c9.4-7.7 23.3-7.1 32.1 1.7 9.4 9.4 9.4 24.6 0 33.9l-31 31 25.4 25.4 2.9 3.2c6.3 7.7 9.8 17.4 9.8 27.4 0 11.5-4.6 22.5-12.7 30.6l-25.4 25.4 31 31 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7L47 377 12.7 342.6C5.6 335.5 1.2 326.2 .2 316.3L0 312 .2 307.7c1-9.9 5.4-19.2 12.5-26.3L38.1 256 12.7 230.6C5.6 223.5 1.2 214.2 .2 204.3L0 200 .2 195.7c1-9.9 5.4-19.2 12.5-26.3L47 135 48.8 133.4zM495 135c8.8-8.8 22.7-9.3 32.1-1.7l1.8 1.7 34.3 34.3c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-25.4 25.4 25.4 25.4c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-34.3 34.3-1.8 1.7c-9.4 7.7-23.3 7.1-32.1-1.7s-9.3-22.7-1.7-32.1l1.7-1.8 31-31-25.4-25.4c-8.1-8.1-12.7-19.1-12.7-30.6 0-10 3.5-19.7 9.8-27.4l2.9-3.2 25.4-25.4-31-31c-9.4-9.4-9.4-24.6 0-33.9z"]},y3e={prefix:"fas",iconName:"face-grin-squint",icon:[512,512,[128518,"grin-squint"],"f585","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM122.6 143.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]},K2t=y3e,Q2t={prefix:"fas",iconName:"users-between-lines",icon:[576,512,[],"e591","M24 16l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 64C10.7 64 0 53.3 0 40S10.7 16 24 16zm0 448l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM392 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0C138.6 318.3 128 349.9 128 384l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 416 32 406.4 32 394.7L32 384c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm152-16a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 384c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8z"]},Z2t={prefix:"fas",iconName:"house-medical-circle-xmark",icon:[640,512,[],"e513","M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 400z"]},S3e={prefix:"fas",iconName:"table-list",icon:[448,512,["th-list"],"f00b","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z"]},J2t=S3e,ect={prefix:"fas",iconName:"flask-vial",icon:[640,512,[],"e4f3","M184.6 411.5c-3.1 7.3-5.4 14.9-6.8 22.6-14.5 8.8-31.5 13.9-49.8 13.9-53 0-96-43-96-96L32 64C14.3 64 0 49.7 0 32S14.3 0 32 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 255.6-39.4 91.9zM96 64l0 128 64 0 0-128-64 0zM352 0L512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.4 91.3 213c2.3 5.4 3.8 11.1 4.4 17l.3 .6-.3 0c.2 1.8 .3 3.6 .3 5.4 0 32.3-26.2 58.6-58.6 58.6l-266.9 0c-32.3 0-58.6-26.2-58.6-58.6 0-1.8 .1-3.6 .3-5.4l-.3 0 .3-.6c.6-5.8 2.1-11.6 4.4-17L320 217.4 320 64c-17.7 0-32-14.3-32-32S302.3 0 320 0l32 0zM453.2 242.6c-3.4-8-5.2-16.5-5.2-25.2l0-153.4-64 0 0 153.4c0 8.7-1.8 17.2-5.2 25.2l-33.2 77.4 140.7 0-33.2-77.4z"]},w3e={prefix:"fas",iconName:"circle-exclamation",icon:[512,512,["exclamation-circle"],"f06a","M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-192a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.6 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]},tct=w3e,C3e={prefix:"fas",iconName:"taxi",icon:[512,512,[128662,"cab"],"f1ba","M192 0c-17.7 0-32 14.3-32 32l0 32-8.9 0c-42 0-79.1 27.3-91.6 67.4l-23 73.5C14.5 219.1 0 243.9 0 272L0 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 320 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-176c0-28.1-14.5-52.9-36.4-67.1l-23-73.5C440.1 91.3 402.9 64 360.9 64l-8.9 0 0-32c0-17.7-14.3-32-32-32L192 0zM151.1 128l209.9 0c14 0 26.4 9.1 30.5 22.5l13 41.5-296.9 0 13-41.5c4.2-13.4 16.5-22.5 30.5-22.5zM96 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},act=C3e,E3e={prefix:"fas",iconName:"text-slash",icon:[576,512,["remove-format"],"f87d","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L322.7 256.9 368.2 96 471 96 465 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C545.6 61.3 522.7 32 491.5 32l-319 0c-19.8 0-37.3 12.1-44.5 30.1l-87-87zM180.4 114.5l4.6-18.5 116.7 0-30.8 109-90.5-90.5zM241 310.8L211.3 416 160 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-42.2 0 15.1-53.3-51.9-51.9z"]},rct=E3e,ict={prefix:"fas",iconName:"people-pulling",icon:[576,512,[],"e535","M80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64L0 320c0 17.7 14.3 32 32 32 9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8l-20.5-122.7 15.7 0 30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7 8.6 3.6 18 3.1 25.9-.7 3.4-1.6 6.6-3.9 9.3-6.7 3.1-3.2 5.5-7 7.1-11.4 .1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-21.4-10.7-15.3-36.8c-17.1-41.1-57.3-67.9-101.9-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128l-53 0zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z"]},nct={prefix:"fas",iconName:"backward",icon:[576,512,[9194],"f04a","M204.3 43.1C215.9 32 233 28.9 247.7 35.2S272 56 272 72l0 136.3 172.3-165.1C455.9 32 473 28.9 487.7 35.2S512 56 512 72l0 368c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9L272 303.7 272 440c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9l-192-184C4.5 277.3 0 266.9 0 256s4.5-21.3 12.3-28.9l192-184z"]},M3e={prefix:"fas",iconName:"car-burst",icon:[640,512,["car-crash"],"f5e1","M232 16.1l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24zM32 168.1l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zM281.5 70.6c9.4 9.4 24.6 9.4 33.9 0l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L281.5 36.6c-9.4 9.4-9.4 24.6 0 33.9zm-181 215l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352.9 175.4L505 216.2c6.4 1.7 11.1 7.3 11.8 13.9l7.2 74-231.5-62 43.2-60.5c3.9-5.4 10.7-7.9 17.2-6.2zM223.6 228.5l-2.1 2.9c-21.7 5.5-39.9 22.3-46.1 45.5-4.1 15.5-12.4 46.4-24.8 92.7l-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 278.2 74.5-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6 4.1-15.5 12.4-46.4 24.8-92.7l8.3-30.9c6.2-23.2-1.1-46.8-17.2-62.5l-.3-3.6-10-103c-3.2-33.2-26.7-60.9-58.9-69.5L369.5 113.6c-32.2-8.6-66.4 3.6-85.8 30.8l-60.2 84.2zm48.7 57.8a32 32 0 1 1 -16.6 61.8 32 32 0 1 1 16.6-61.8zm208.1 88.9a32 32 0 1 1 61.8 16.6 32 32 0 1 1 -61.8-16.6z"]},sct=M3e,T3e={prefix:"fas",iconName:"link",icon:[576,512,[128279,"chain"],"f0c1","M419.5 96c-16.6 0-32.7 4.5-46.8 12.7-15.8-16-34.2-29.4-54.5-39.5 28.2-24 64.1-37.2 101.3-37.2 86.4 0 156.5 70 156.5 156.5 0 41.5-16.5 81.3-45.8 110.6l-71.1 71.1c-29.3 29.3-69.1 45.8-110.6 45.8-86.4 0-156.5-70-156.5-156.5 0-1.5 0-3 .1-4.5 .5-17.7 15.2-31.6 32.9-31.1s31.6 15.2 31.1 32.9c0 .9 0 1.8 0 2.6 0 51.1 41.4 92.5 92.5 92.5 24.5 0 48-9.7 65.4-27.1l71.1-71.1c17.3-17.3 27.1-40.9 27.1-65.4 0-51.1-41.4-92.5-92.5-92.5zM275.2 173.3c-1.9-.8-3.8-1.9-5.5-3.1-12.6-6.5-27-10.2-42.1-10.2-24.5 0-48 9.7-65.4 27.1L91.1 258.2c-17.3 17.3-27.1 40.9-27.1 65.4 0 51.1 41.4 92.5 92.5 92.5 16.5 0 32.6-4.4 46.7-12.6 15.8 16 34.2 29.4 54.6 39.5-28.2 23.9-64 37.2-101.3 37.2-86.4 0-156.5-70-156.5-156.5 0-41.5 16.5-81.3 45.8-110.6l71.1-71.1c29.3-29.3 69.1-45.8 110.6-45.8 86.6 0 156.5 70.6 156.5 156.9 0 1.3 0 2.6 0 3.9-.4 17.7-15.1 31.6-32.8 31.2s-31.6-15.1-31.2-32.8c0-.8 0-1.5 0-2.3 0-33.7-18-63.3-44.8-79.6z"]},oct=T3e,k3e={prefix:"fas",iconName:"backward-step",icon:[384,512,["step-backward"],"f048","M363 36.8c-12.9-7-28.7-6.3-41 1.8L64 208.1 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144.1 258 169.6c12.3 8.1 28 8.8 41 1.8s21-20.5 21-35.2l0-368c0-14.7-8.1-28.2-21-35.2z"]},lct=k3e,cct={prefix:"fas",iconName:"x",icon:[384,512,[120],"58","M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"]},A3e={prefix:"fas",iconName:"circle-user",icon:[512,512,[62142,"user-circle"],"f2bd","M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2 35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z"]},dct=A3e,L3e={prefix:"fas",iconName:"rectangle-list",icon:[512,512,["list-alt"],"f022","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm96 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm120-56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},uct=L3e,N3e={prefix:"fas",iconName:"hand",icon:[512,512,[129306,9995,"hand-paper"],"f256","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z"]},pct=N3e,R3e={prefix:"fas",iconName:"van-shuttle",icon:[576,512,[128656,"shuttle-van"],"f5b6","M64 64C28.7 64 0 92.7 0 128L0 336c0 35.3 28.7 64 64 64l.4 0c4 44.9 41.7 80 87.6 80s83.6-35.1 87.6-80l104.7 0c4 44.9 41.7 80 87.6 80 46.1 0 83.9-35.4 87.7-80.5 31.7-3.8 56.3-30.8 56.3-63.5l0-101.3c0-13.8-4.5-27.3-12.8-38.4l-80-106.7C471.1 73.5 452.1 64 432 64L64 64zM504 224l-120 0 0-96 48 0 72 96zM64 224l0-96 96 0 0 96-96 0zm160 0l0-96 96 0 0 96-96 0zM392 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]},fct=R3e,hct={prefix:"fas",iconName:"stairs",icon:[576,512,[],"e289","M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z"]},mct={prefix:"fas",iconName:"horse-head",icon:[512,512,[],"f7ab","M0 464L0 316.9C0 208.5 68.3 111.8 170.5 75.6L340.2 15.5c21.4-7.6 43.8 8.3 43.8 30.9 0 11-5.5 21.2-14.6 27.3L336 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5-16 16-37.8 25.1-60.5 25.1l-3.4 0c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0c-6.3 0-12.5-.5-18.6-1.5-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2-4.4-7.7-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4 0 20.3-16.5 36.8-36.8 36.8L48 512c-26.5 0-48-21.5-48-48zM328 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},gct={prefix:"fas",iconName:"vault",icon:[512,512,[],"e2c5","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l256 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM256 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM64 256a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm384-48c0 17.8-9.7 33.3-24 41.6l0 78.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-78.4c-14.3-8.3-24-23.8-24-41.6 0-26.5 21.5-48 48-48s48 21.5 48 48z"]},bct={prefix:"fas",iconName:"drum-steelpan",icon:[576,512,[],"f56a","M288 32c159.1 0 288 48 288 128l0 192c0 80-128.9 128-288 128S0 432 0 352L0 160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4 0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5 47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4-47.1 19.9-55 39.9-55 49.8s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5 0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8c-.9 4.3-1.4 8.7-1.4 13.2 0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2-19.8-1.8-40.8-2.8-62.6-2.8s-42.8 1-62.6 2.8z"]},xct={prefix:"fas",iconName:"thumbs-up",icon:[512,512,[128077,61575],"f164","M80 160c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32l48 0zM270.6 16C297.9 16 320 38.1 320 65.4l0 4.2c0 6.8-1.3 13.6-3.8 19.9L288 160 448 160c26.5 0 48 21.5 48 48 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 23.4-16.8 42.9-39 47.1 4.4 7.3 7 15.8 7 24.9 0 22.2-15 40.8-35.4 46.3 2.2 5.5 3.4 11.5 3.4 17.7 0 26.5-21.5 48-48 48l-87.9 0c-36.3 0-71.6-12.4-99.9-35.1L184 435.2c-15.2-12.1-24-30.5-24-50l0-186.6c0-14.9 3.5-29.6 10.1-42.9L226.3 43.3C234.7 26.6 251.8 16 270.6 16z"]},vct={prefix:"fas",iconName:"stamp",icon:[512,512,[],"f5bf","M312 201.8c0-17.4 9.2-33.2 19.9-47 12.6-16.2 20.1-36.6 20.1-58.8 0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8 10.7 13.8 19.9 29.6 19.9 47 0 29.9-24.3 54.2-54.2 54.2L112 256c-61.9 0-112 50.1-112 112 0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112l-33.8 0c-29.9 0-54.2-24.3-54.2-54.2zM56 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 464z"]},_ct={prefix:"fas",iconName:"menorah",icon:[640,512,[],"f676","M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1L64 64c0 17.7-14.3 32-32 32S0 81.7 0 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32S96 81.7 96 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32l0 128c0 17.7 14.3 32 32 32l192 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 192 0c17.7 0 32-14.3 32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 53-43 96-96 96l-192 0 0 64 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0 0-64-192 0c-53 0-96-43-96-96L0 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32z"]},yct={prefix:"fas",iconName:"children",icon:[640,512,[],"e4e1","M160.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-72 480l0-80-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L86.7 285.5 58 323.3c-10.7 14.1-30.8 16.8-44.8 6.2S-3.7 298.7 7 284.7L65.9 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47L314 284.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.7-37.8 31.1 93.4c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80-16 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-8 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-179.5-12.9 20.5c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9l12.3 0c33 0 63.7 16.9 81.2 44.9L619.6 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10l-12.9-20.5 0 179.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0z"]},O3e={prefix:"fas",iconName:"chart-line",icon:[512,512,["line-chart"],"f201","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7 262.6 153.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.4-73.4 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"]},Sct=O3e,I3e={prefix:"fas",iconName:"square-envelope",icon:[448,512,["envelope-square"],"f199","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM209.1 267.9L108.4 207.4c-7.7-4.6-12.4-12.9-12.4-21.9 0-14.1 11.4-25.5 25.5-25.5l204.9 0c14.1 0 25.5 11.4 25.5 25.5 0 9-4.7 17.3-12.4 21.9L238.9 267.9c-4.5 2.7-9.6 4.1-14.9 4.1s-10.4-1.4-14.9-4.1zM352 237.3l0 82.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-82.7 96.7 58C202.1 301 213 304 224 304s21.9-3 31.3-8.7l96.7-58z"]},wct=I3e,D3e={prefix:"fas",iconName:"ban-smoking",icon:[512,512,[128685,"smoking-ban"],"f54d","M99.5 144.8l79.2 79.2-50.7 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l146.7 0 92.5 92.5c-31.4 22.4-69.8 35.5-111.2 35.5-106 0-192-86-192-192 0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32 82.7 0 0 32-50.7 0zm32 32l18.7 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L269.3 224 144.8 99.5c31.4-22.4 69.8-35.5 111.2-35.5 106 0 192 86 192 192 0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16z"]},Cct=D3e,Ect={prefix:"fas",iconName:"truck-front",icon:[448,512,[],"e2b7","M0 112C0 67.8 35.8 32 80 32l288 0c44.2 0 80 35.8 80 80l0 256c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48C12.6 417.4 0 394.2 0 368L0 112zm96 80l0 64 256 0 0-64c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32zm32 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm224 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},KX={prefix:"fas",iconName:"building",icon:[384,512,[127970,61687],"f1ad","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]},Mct={prefix:"fas",iconName:"bullseye",icon:[512,512,[],"f140","M448 256a192 192 0 1 0 -384 0 192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},z3e={prefix:"fas",iconName:"arrow-left-long",icon:[576,512,["long-arrow-left"],"f177","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 544 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-434.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z"]},Tct=z3e,kct={prefix:"fas",iconName:"chess-rook",icon:[384,512,[9820],"f447","M0 32L0 133.5c0 17 6.7 33.3 18.7 45.3L64 224 64 384 7.8 454.3C2.7 460.6 0 468.4 0 476.5 0 496.1 15.9 512 35.5 512l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-56.2-70.3 0-160 45.3-45.3c12-12 18.7-28.3 18.7-45.3L384 32c0-17.7-14.3-32-32-32L320 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32c0-17.7-14.3-32-32-32L176 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32C96 14.3 81.7 0 64 0L32 0C14.3 0 0 14.3 0 32z"]},Act={prefix:"fas",iconName:"blender-phone",icon:[576,512,[],"f6b6","M151.4 13.2c10.2 5.8 14.5 18.4 10 29.3L138.2 98.8c-3.9 9.6-13.7 15.4-24 14.4l-20.2-2C78.7 152.9 78 198.9 91.9 241.1l22.4-2.2c10.3-1 20 4.8 24 14.4l23.2 56.3c4.5 10.9 .2 23.4-10 29.3l-2.9 1.6c-33.6 19.2-81.7 16.2-106.2-21.6-56.3-86.6-56.3-199.1 0-285.7 24.6-37.7 72.7-40.7 106.2-21.6l2.9 1.6zM224 336L193.7 17.5C192.8 8.1 200.2 0 209.6 0l324 0c21.3 0 36.6 20.3 30.8 40.8L553.1 80 440 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0zm8 48l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},P3e={prefix:"fas",iconName:"arrow-turn-up",icon:[384,512,["level-up"],"f148","M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z"]},Lct=P3e,Nct={prefix:"fas",iconName:"bicycle",icon:[640,512,[128690],"f206","M331.7 43.3C336 36.3 343.7 32 352 32l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-65.6 0 72.2 148.4c10.7-2.9 21.9-4.4 33.4-4.4 70.7 0 128 57.3 128 128s-57.3 128-128 128-128-57.3-128-128c0-42 20.2-79.2 51.4-102.6l-20.4-41.9-73.5 147c-2.3 4.8-6.3 8.8-11.4 11.2-.6 .3-1.2 .5-1.8 .7-2.9 1.1-5.9 1.6-8.9 1.5L271 368c-7.9 63.1-61.7 112-127 112-70.7 0-128-57.3-128-128S73.3 224 144 224c10.8 0 21.2 1.3 31.2 3.8l28.5-56.9-11.5-26.9-40.2 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c9.6 0 18.3 5.7 22.1 14.5l14.3 33.5 123.7 0-37.7-77.5c-3.6-7.4-3.2-16.2 1.2-23.2zM228.5 228.7l-45.6 91.3 84.8 0-39.1-91.3zM305.7 287l47.5-95-88.2 0 40.7 95zm168.7 75.5l-29.7-61c-12.8 13-20.7 30.8-20.7 50.5 0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72c-2.7 0-5.5 .2-8.1 .5l29.7 61c5.8 11.9 .8 26.3-11.1 32.1s-26.3 .8-32.1-11.1zM149.2 368c-20.2 0-33.4-21.3-24.3-39.4l24.2-48.5c-1.7-.1-3.4-.2-5.1-.2-39.8 0-72 32.2-72 72s32.2 72 72 72c34.3 0 62.9-23.9 70.2-56l-65 0z"]},F3e={prefix:"fas",iconName:"circle-arrow-down",icon:[512,512,["arrow-circle-down"],"f0ab","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM239 377l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39 0-150.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 150.1 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0z"]},Rct=F3e,v8={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z"]},Oct=v8,Ict={prefix:"fas",iconName:"mars-and-venus-burst",icon:[640,512,[],"e523","M464-32c0 17.7 14.3 32 32 32l34.7 0-63 63c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-37-11.4-71.4-31-99.8l63-63 0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112c0-17.7-14.3-32-32-32L496-64c-17.7 0-32 14.3-32 32zM368 96a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM190.9-21.9C188.4-28 182.6-32 176-32s-12.4 4-14.9 10.1l-29.4 74-76.2-23.1c-6.3-1.9-13.1 .2-17.2 5.3S33.8 46.5 37 52.2l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2-5.6 79.4c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L152.1 268c-5.3-19.1-8.1-39.2-8.1-60 0-65.4 28-124.2 72.6-165.1L190.9-21.9z"]},Dct={prefix:"fas",iconName:"otter",icon:[640,512,[129446],"f700","M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5 23.5 0 42.6-19.1 42.6-42.6l0-21.4c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 21.4c0 23.5 19.1 42.6 42.6 42.6 6.6 0 13.1-1.5 19.1-4.5 9.3-4.7 16.4-8.2 21.2-10.6L135.1 185c-4.5-3-7.1-8-7.1-13.3l0-3.7c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4l-12.9-6.4-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6-3.6 0-7.1-.2-10.6-.6l0 .6c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l160 0 0-64c0-23.7 12.9-44.4 32-55.4 9.4-5.4 20.3-8.6 32-8.6l0-16c0-26.5 21.5-48 48-48 8.8 0 16 7.2 16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-99.7c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1 0 0c0 123.7-100.3 224-224 224l-160.6 0C132 480 32 380 32 256.6l0-39.8c-10.1-14.6-16-32.3-16-51.4l0-21.4 0-1.4C6.7 139.3 0 130.5 0 120 0 106.7 10.7 96 24 96l2.8 0C44.8 58.2 83.3 32 128 32l64 0c44.7 0 83.2 26.2 101.2 64l2.8 0c13.3 0 24 10.7 24 24 0 10.5-6.7 19.3-16 22.6l0 1.4 0 21.4c0 1.4 0 2.8-.1 4.3 12-6.2 25.7-9.6 40.1-9.6l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-13.3 0-24 10.7-24 24l0 8 56.4 0c-15.2 17-24.4 39.4-24.4 64l-32 0c-42.3 0-78.2-27.4-91-65.3-5.1 .9-10.3 1.3-15.6 1.3-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"]},B3e={prefix:"fas",iconName:"circle-chevron-left",icon:[512,512,["chevron-circle-left"],"f137","M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z"]},zct=B3e,$3e={prefix:"fas",iconName:"circle-question",icon:[512,512,[62108,"question-circle"],"f059","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-336c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},Pct=$3e,Fct={prefix:"fas",iconName:"walkie-talkie",icon:[384,512,[],"f8ef","M88-32c13.3 0 24 10.7 24 24l0 72 48 0c0-17.7 14.3-32 32-32s32 14.3 32 32l32 0c0-17.7 14.3-32 32-32s32 14.3 32 32l16 0c26.5 0 48 21.5 48 48l0 160.9c0 9.9-2.3 19.7-6.8 28.6l-20.2 40.4c-3.3 6.7-5.1 14-5.1 21.5l0 84.7c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-84.7c0-7.5-1.7-14.8-5.1-21.5L6.8 301.5C2.3 292.6 0 282.8 0 272.9L0 112C0 85.5 21.5 64 48 64l16 0 0-72c0-13.3 10.7-24 24-24zm32 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},H3e={prefix:"fas",iconName:"user-group",icon:[576,512,[128101,"user-friends"],"f500","M64 128a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM0 464c0-97.2 78.8-176 176-176s176 78.8 176 176l0 6c0 23.2-18.8 42-42 42L42 512c-23.2 0-42-18.8-42-42l0-6zM432 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240c79.5 0 144 64.5 144 144l0 22.4c0 23-18.6 41.6-41.6 41.6l-144.8 0c6.6-12.5 10.4-26.8 10.4-42l0-6c0-51.5-17.4-98.9-46.5-136.7 22.6-14.7 49.6-23.3 78.5-23.3z"]},Bct=H3e,U3e={prefix:"fas",iconName:"house-chimney",icon:[512,512,[63499,"home-lg"],"e3af","M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM240 320c-26.5 0-48 21.5-48 48l0 96 128 0 0-96c0-26.5-21.5-48-48-48l-32 0z"]},$ct=U3e,q3e={prefix:"fas",iconName:"right-from-bracket",icon:[512,512,["sign-out-alt"],"f2f5","M505 273c9.4-9.4 9.4-24.6 0-33.9L361 95c-6.9-6.9-17.2-8.9-26.2-5.2S320 102.3 320 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L505 273zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z"]},Hct=q3e,Uct={prefix:"fas",iconName:"file",icon:[384,512,[128196,128459,61462],"f15b","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z"]},qct={prefix:"fas",iconName:"plane-slash",icon:[576,512,[],"e069","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-183.4-183.4 7.1-7.7 127.3 0c30.9 0 56-25.1 56-56s-25.1-56-56-56L392.7 200 233.5 26.4C227.5 19.8 218.9 16 209.9 16l-43.7 0c-10.9 0-18.6 10.7-15.2 21.1L175.1 109.2 41-24.9zM130.2 200l-24.6 0-52.8-66c-3-3.8-7.6-6-12.5-6l-19.8 0c-10.4 0-18 9.8-15.5 19.9L32 256 5 364.1C2.4 374.2 10.1 384 20.5 384l19.8 0c4.9 0 9.5-2.2 12.5-6l52.8-66 99.7 0-54.3 162.9c-3.5 10.4 4.3 21.1 15.2 21.1l43.7 0c9 0 17.5-3.8 23.6-10.4L320.7 390.5 130.2 200z"]},Gct={prefix:"fas",iconName:"cloud-showers-heavy",icon:[512,512,[],"f740","M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm6.8 79.6l-32 96C66.6 508.2 53 515 40.4 510.8S21 493 25.2 480.4l32-96C61.4 371.8 75 365 87.6 369.2S107 387 102.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S141 493 145.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S227 387 222.8 399.6zm112 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S253 493 257.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S339 387 334.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S373 493 377.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S459 387 454.8 399.6z"]},Vct={prefix:"fas",iconName:"person-falling",icon:[512,512,[],"e546","M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 5.4c0 45-23.6 86.6-62.1 109.8l-4.6 2.8C131.4 184.7 96 247.1 96 314.6L96 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-69.4c0-16.7 3.3-33 9.4-48L359.2 500.2c11.1 13.7 31.3 15.8 45 4.7s15.8-31.3 4.7-45L295.2 320 400 320 438.4 371.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C437.3 263.1 423.1 256 408 256l-89 0-62.9-75.5c40.3-36 63.9-87.9 63.9-143.1l0-5.4zM104 144a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]},G3e={prefix:"fas",iconName:"turn-down",icon:[384,512,[10549,"level-down-alt"],"f3be","M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S332.9 320 320 320l-64 0 0-160C256 71.6 184.4 0 96 0L32 0C14.3 0 0 14.3 0 32L0 96c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 160-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},Wct=G3e,V3e={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S177.7 512 168 512z"]},Yct=V3e,jct={prefix:"fas",iconName:"user-tag",icon:[640,512,[],"f507","M256.1 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.4 304l59.4 0c6.7 0 13.2 .4 19.7 1.1-.9 4.9-1.4 9.9-1.4 15l0 92.1c0 25.5 10.1 49.9 28.1 67.9l31.9 31.9-286.3 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zM352.1 412.2l0-92.1c0-17.7 14.3-32 32-32l92.1 0c12.7 0 24.9 5.1 33.9 14.1l96 96c18.7 18.7 18.7 49.1 0 67.9l-76.1 76.1c-18.7 18.7-49.1 18.7-67.9 0l-96-96c-9-9-14.1-21.2-14.1-33.9zm104-44.2a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},Xct={prefix:"fas",iconName:"hand-sparkles",icon:[640,512,[],"e05d","M320 0c17.7 0 32 14.3 32 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.2c-19.2 5.4-34.7 20.4-40.4 40.3l-6.5 22.7-22.7 6.5c-25.2 7.2-42.5 30.2-42.5 56.4 0 22.1 12.4 42 31.4 51.9-27.5 17.8-60.2 28.1-95.4 28.1l-19.2 0c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6l0-272c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6l-7.3 25.4-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7l25.4 7.3 7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6l7.3-25.4 25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7l-25.4-7.3-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456 570.2 504.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456 487.7 442.2c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408 549.8 359.7c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z"]},Kct={prefix:"fas",iconName:"arrows-to-dot",icon:[512,512,[],"e4be","M256 0c17.7 0 32 14.3 32 32l0 32 32 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9S179.1 64 192 64l32 0 0-32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9S332.9 448 320 448l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S64 332.9 64 320l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9S448 179.1 448 192l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},W3e={prefix:"fas",iconName:"face-sad-cry",icon:[512,512,[128557,"sad-cry"],"f5b3","M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6L160 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 171.7C44.4 421.6 0 344 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 88-44.4 165.6-112 211.7L400 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 197.4zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z"]},Qct=W3e,Zct={prefix:"fas",iconName:"dong-sign",icon:[384,512,[],"e169","M288-16c-17.7 0-32 14.3-32 32l0 32-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 72.2c-22.9-15.3-50.4-24.2-80-24.2-79.5 0-144 64.5-144 144S96.5 432 176 432c30 0 57.8-9.1 80.8-24.8 3.3 14.2 16 24.8 31.2 24.8 17.7 0 32-14.3 32-32l0-304 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-32c0-17.7-14.3-32-32-32zM96 288a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464z"]},Jct={prefix:"fas",iconName:"people-line",icon:[576,512,[],"e534","M288 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 44.1-128 0 0-44.1C204.7 359 192 337 192 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zm16 104l0-27.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 40.6-112 0zM64 375.4C44.9 364.4 32 343.7 32 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1l0 32c0 32.5 12.1 62.1 32 84.7l0 27.3-112 0 0-40.6zM128 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm320 0a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM24 464l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Y3e={prefix:"fas",iconName:"square-rss",icon:[448,512,["rss-square"],"f143","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 136c0-13.3 10.7-24 24-24 137 0 248 111 248 248 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24 83.9 0 152 68.1 152 152 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},e0t=Y3e,t0t={prefix:"fas",iconName:"calendar-minus",icon:[448,512,[],"f272","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm24 264c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},a0t={prefix:"fas",iconName:"chart-diagram",icon:[512,512,[],"e695","M80 32C53.5 32 32 53.5 32 80s21.5 48 48 48l152 0 0 40-48 48-72 0c-39.8 0-72 32.2-72 72l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-13.3 10.7-24 24-24l72 0 48 48 0 40-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-40 48-48 72 0c13.3 0 24 10.7 24 24l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-39.8-32.2-72-72-72l-72 0-48-48 0-40 152 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L80 32z"]},j3e={prefix:"fas",iconName:"face-tired",icon:[512,512,[128555,"tired"],"f5c8","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4 6.2 11.7 10.3 24.4 10.3 35.9 0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8S128 405.2 128 400c0-11.6 4.2-24.2 10.3-35.9 6.3-12 15.3-24.3 26.4-35.4zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]},r0t=j3e,i0t={prefix:"fas",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32 0 13.2 4 25.4 10.8 35.6-24.9 8.7-42.8 32.5-42.8 60.4 0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z"]},n0t={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 17.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 117.3 160 488c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},s0t={prefix:"fas",iconName:"cubes-stacked",icon:[512,512,[],"e4e6","M192 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm32 352l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm192 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM320 192l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm-182.6-3.9c12.5-12.5 32.8-12.5 45.3 0l45.3 45.3c12.5 12.5 12.5 32.8 0 45.3l-45.3 45.3c-12.5 12.5-32.8 12.5-45.3 0L92.1 278.6c-12.5-12.5-12.5-32.8 0-45.3l45.3-45.3zM32 384l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z"]},X3e={prefix:"fas",iconName:"child-combatant",icon:[576,512,["child-rifle"],"e4e0","M176.5 128a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-16 352l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192.2 20.9 33.2c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-39.9-63.3C266.8 184 223.3 160 176.5 160S86.2 184 61.3 223.6L21.4 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10l20.9-33.2 0 192.2c0 17.7 14.3 32 32 32s32-14.3 32-32zM448.5 0l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7l0-116.3c0-8.8-7.2-16-16-16z"]},o0t=X3e,l0t={prefix:"fas",iconName:"vest-patches",icon:[448,512,[],"e086","M200 293.9L200 464c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6L64 48C64 21.5 85.5 0 112 0l3.5 0c.3 0 .6 0 1 0 .6 0 1.2 0 1.8 0 18.8 0 34.1 9.7 44.1 18.8 9.3 8.4 28.5 21.2 61.7 21.2s52.4-12.8 61.7-21.2c10-9.1 25.3-18.8 44.1-18.8 .6 0 1.2 0 1.8 0 .3 0 .6 0 1 0L336 0c26.5 0 48 21.5 48 48l0 97.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6L448 464c0 26.5-21.5 48-48 48l-104 0c-26.5 0-48-21.5-48-48l0-170.1c0-3.9 .5-7.8 1.4-11.6L303.6 65.4C285.9 77.2 259.8 88 224 88s-61.9-10.8-79.6-22.6l54.2 216.8c1 3.8 1.4 7.7 1.4 11.6zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305 111.5 320.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288 128.5 272.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280l0 40c0 8.8 7.2 16 16 16l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},K3e={prefix:"fas",iconName:"martini-glass-empty",icon:[512,512,["glass-martini"],"f000","M32 32C19.1 32 7.4 39.8 2.4 51.8S.2 77.5 9.4 86.6l214.6 214.6 0 146.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-146.7 214.6-214.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 32 480 32L32 32zM256 242.7L109.3 96 402.7 96 256 242.7z"]},c0t=K3e,d0t={prefix:"fas",iconName:"magnet",icon:[448,512,[129522],"f076","M0 176L0 288C0 411.7 100.3 512 224 512S448 411.7 448 288l0-112-128 0 0 112c0 53-43 96-96 96s-96-43-96-96l0-112-128 0zm0-48l128 0 0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64zm320 0l128 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64z"]},u0t={prefix:"fas",iconName:"road-barrier",icon:[640,512,[],"e562","M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 266.3 149.2 96 64 96 64 64c0-17.7-14.3-32-32-32zM405.2 96l-74.3 0-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3zM362.8 288l74.3 0 5.4-10.7 90.6-181.3-74.3 0-5.4 10.7-90.6 181.3zM202.8 96l-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3-74.3 0zm288 192l85.2 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.7-85.2 170.3z"]},Q3e={prefix:"fas",iconName:"compass-drafting",icon:[512,512,["drafting-compass"],"f568","M99.3 256.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2 0-53 43-96 96-96s96 43 96 96c0 14.3-3.1 27.9-8.8 40.2l44.4 76.7c-23.1 26-53.7 45.1-88.4 53.8L256 191.9 187.9 309.5c21.5 6.8 44.3 10.5 68.1 10.5 70.7 0 133.8-32.7 174.9-84 11.1-13.8 31.2-16 45-5s16 31.2 5 45c-52.7 65.8-133.9 108-224.8 108-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496l0-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7c-12.8-11.2-24.6-23.5-35.3-36.8-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1zM381.1 407.9c32.5-13 62.4-31 88.9-52.9l35.6 61.5c4.2 7.3 6.5 15.6 6.5 24.1l0 55.4c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9l-32.3-55.8zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},p0t=Q3e,f0t={prefix:"fas",iconName:"square-person-confined",icon:[448,512,[],"e577","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56l0 102.1c0 36.4-29.5 65.9-65.9 65.9-17.5 0-34.3-6.9-46.6-19.3l-54.7-54.7-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9l41.4 41.4 0-58.7z"]},h0t={prefix:"fas",iconName:"plate-wheat",icon:[512,512,[],"e55a","M176 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zM56 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S42.7 64 56 64zM24 136l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16zM400 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zm80 160l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80zm-96 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320l456.4 0c14.8 0 26.2 12.9 24.4 27.6-6.3 50.2-44.4 89.4-92.6 98.4l0 2c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-2c-48.2-9-86.3-48.2-92.5-98.4z"]},Z3e={prefix:"fas",iconName:"sign-hanging",icon:[512,512,["sign"],"f4d9","M96 0c17.7 0 32 14.3 32 32l0 32 352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0C14.3 128 0 113.7 0 96S14.3 64 32 64l32 0 0-32C64 14.3 78.3 0 96 0zM208 176l240 0c17.7 0 32 14.3 32 32l0 144c0 17.7-14.3 32-32 32l-240 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32z"]},m0t=Z3e,J3e={prefix:"fas",iconName:"car-battery",icon:[512,512,["battery-car"],"f5df","M80 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l16 0zM392 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32zM64 240c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 216c-13.3 0-24 10.7-24 24z"]},g0t=J3e,oX={prefix:"fas",iconName:"shirt",icon:[640,512,[128085,"t-shirt","tshirt"],"f553","M320.2 112c44.2 0 80-35.8 80-80l53.5 0c17 0 33.3 6.7 45.3 18.7L617.6 169.4c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0l-41.4-41.4 0 224c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0L22.9 214.6c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7l53.5 0c0 44.2 35.8 80 80 80z"]},b0t=oX,x0t=oX,v0t={prefix:"fas",iconName:"paragraph",icon:[448,512,[182],"f1dd","M160 0L416 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-416-48 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160-48 0C71.6 320 0 248.4 0 160S71.6 0 160 0z"]},eue={prefix:"fas",iconName:"envelopes-bulk",icon:[576,512,["mail-bulk"],"f674","M112 0C85.5 0 64 21.5 64 48l0 160 80 0 0-32c0-53 43-96 96-96l208 0 0-32c0-26.5-21.5-48-48-48L112 0zM240 128c-26.5 0-48 21.5-48 48l0 32 80 0c53 0 96 43 96 96l0 112 160 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-288 0zm200 64l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zM48 256c-26.5 0-48 21.5-48 48l0 10.4 156.6 86.2c1.1 .6 2.2 .9 3.4 .9s2.4-.3 3.4-.9L320 314.4 320 304c0-26.5-21.5-48-48-48L48 256zM320 369.2L186.6 442.6c-8.1 4.5-17.3 6.8-26.6 6.8s-18.4-2.4-26.6-6.8L0 369.2 0 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-94.8z"]},_0t=eue,y0t={prefix:"fas",iconName:"guitar",icon:[512,512,[],"f7a6","M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6-11 11-18 24.6-21.4 39.6-3.7 16.6-19.1 30.7-36.1 31.6-25.6 1.3-49.3 10.7-67.3 28.6-44.8 44.8-36.4 125.8 18.7 180.9S183.6 528 228.4 483.2c17.9-17.9 27.4-41.7 28.6-67.3 .9-17 15-32.3 31.6-36.1 15-3.4 28.6-10.5 39.6-21.4 31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},S0t={prefix:"fas",iconName:"suitcase",icon:[512,512,[129523],"f0f2","M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z"]},tue={prefix:"fas",iconName:"circle-up",icon:[512,512,[61467,"arrow-alt-circle-up"],"f35b","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3l104 104c4.6 4.6 5.9 11.5 3.5 17.4S366.5 256 360 256l-56 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-56 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l104-104c6.2-6.2 16.4-6.2 22.6 0z"]},w0t=tue,C0t={prefix:"fas",iconName:"f",icon:[320,512,[102],"46","M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]},E0t={prefix:"fas",iconName:"xmarks-lines",icon:[640,512,[],"e59a","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"]},aue={prefix:"fas",iconName:"earth-oceania",icon:[512,512,["globe-oceania"],"e47b","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 150.6c0-12.5 10.1-22.6 22.6-22.6l41.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16zM432 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM411.3 379.3l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM224 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm-96-80c-17.7 0-32-14.3-32-32l0-18.7c0-8.5 3.4-16.6 9.4-22.6l48-48c4.2-4.2 10-6.6 16-6.6l6.6 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16 7.2-16 16-16l6.6 0c6 0 11.8 2.4 16 6.6l48 48c6 6 9.4 14.1 9.4 22.6l0 50.7c0 17.7-14.3 32-32 32l-50.7 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L128 352z"]},M0t=aue,T0t={prefix:"fas",iconName:"comment-slash",icon:[576,512,[],"f4b3","M41-25C31.6-34.3 16.4-34.3 7-25S-2.3-.4 7 9L535 537c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.6-96.6c44.4-43.2 71.6-101.8 71.6-166.5 0-132.5-114.6-240-256-240-63 0-120.8 21.4-165.4 56.8L41-25zm19.4 155C42.2 163 32 200.3 32 239.9 32 294.2 51.2 344.2 83.6 384.4L34.8 476.7c-4.8 9-3.3 20 3.6 27.5S56.1 514 65.5 510l118.4-50.7c31.8 13.3 67.1 20.7 104.1 20.7 36.4 0 70.9-7.1 102.3-19.9L60.3 130.1z"]},k0t={prefix:"fas",iconName:"play",icon:[448,512,[9654],"f04b","M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z"]},A0t={prefix:"fas",iconName:"vial-circle-check",icon:[512,512,[],"e596","M32 32C32 14.3 46.3 0 64 0L288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 161.4c-66.1 30.3-112 97.1-112 174.6 0 39.7 12 76.6 32.7 107.2-10.3 3.1-21.3 4.8-32.7 4.8-61.9 0-112-50.1-112-112L64 64C46.3 64 32 49.7 32 32zm96 32l0 128 96 0 0-128-96 0zm96 336a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]},L0t={prefix:"fas",iconName:"bridge-circle-check",icon:[576,512,[],"e4c9","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]},N0t={prefix:"fas",iconName:"cedi-sign",icon:[384,512,[],"e0df","M232 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 26.5C88.8 73.9 16 156.4 16 256S88.8 438.1 184 453.5l0 26.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24.6c46.8-3.7 89.1-23.6 121.3-53.9 12.9-12.1 13.4-32.4 1.3-45.2s-32.4-13.4-45.2-1.3c-20.7 19.6-47.6 32.7-77.3 36.2l0-270.1c29.8 3.5 56.6 16.6 77.3 36.2 12.9 12.1 33.1 11.5 45.2-1.3s11.5-33.1-1.3-45.2C321.1 80.2 278.8 60.3 232 56.6L232 32zm-48 91.8l0 264.4C124.3 373.8 80 320.1 80 256s44.3-117.8 104-132.2z"]},R0t={prefix:"fas",iconName:"puzzle-piece",icon:[512,512,[129513],"f12e","M224 0c35.3 0 64 21.5 64 48 0 10.4-4.4 20-12 27.9-6.6 6.9-12 15.3-12 24.9 0 15 12.2 27.2 27.2 27.2l44.8 0c26.5 0 48 21.5 48 48l0 44.8c0 15 12.2 27.2 27.2 27.2 9.5 0 18-5.4 24.9-12 7.9-7.5 17.5-12 27.9-12 26.5 0 48 28.7 48 64s-21.5 64-48 64c-10.4 0-20.1-4.4-27.9-12-6.9-6.6-15.3-12-24.9-12-15 0-27.2 12.2-27.2 27.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-12.8 0-23.2-10.4-23.2-23.2 0-9.2 5.8-17.3 13.2-22.8 11.6-8.7 18.8-20.7 18.8-34 0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34 7.4 5.5 13.2 13.5 13.2 22.8 0 12.8-10.4 23.2-23.2 23.2L48 512c-26.5 0-48-21.5-48-48L0 343.2c0-12.8 10.4-23.2 23.2-23.2 9.2 0 17.3 5.8 22.8 13.2 8.7 11.6 20.7 18.8 34 18.8 26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8-5.5 7.4-13.5 13.2-22.8 13.2-12.8 0-23.2-10.4-23.2-23.2L0 176c0-26.5 21.5-48 48-48l108.8 0c15 0 27.2-12.2 27.2-27.2 0-9.5-5.4-18-12-24.9-7.5-7.9-12-17.5-12-27.9 0-26.5 28.7-48 64-48z"]},O0t={prefix:"fas",iconName:"helmet-un",icon:[512,512,[],"e503","M479.5 224C471.2 98.9 367.2 0 240 0 107.5 0 0 107.5 0 240l0 56.3C0 344.8 39.2 384 87.7 384l127.3 0 128.6 121.4c4.5 4.2 10.4 6.6 16.5 6.6l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.5 0-1.5-1.5 0-174.5 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.5 0zM320 417.2l-78-73.7 32.4-55.5 45.6 0 0 129.2zM285.3 103.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"]},I0t={prefix:"fas",iconName:"glass-water",icon:[384,512,[],"e4f4","M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM73 156.5l-6.6-92.5 251.3 0-6.6 92.5-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0-20.9-10.4-45.5-10.4-66.4 0-19.4 9.7-42.2 9.7-61.6 0L73 156.5z"]},D0t={prefix:"fas",iconName:"heart-circle-bolt",icon:[576,512,[],"e4fc","M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S369.2 416 376 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S494.8 384 488 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z"]},z0t={prefix:"fas",iconName:"pump-soap",icon:[320,512,[],"e06b","M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zM224 344c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9 3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C187 263.1 224 311.5 224 344z"]},P0t={prefix:"fas",iconName:"hand-scissors",icon:[512,512,[],"f257","M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32 0 25.3 19.5 46 44.3 47.9-7.7 8.5-12.3 19.8-12.3 32.1 0 26.5 21.5 48 48 48l96 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3-22.8-22.8-53.6-35.6-85.8-35.6L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4l-67.1-21.4 0 .1-204-64.1C62.9 59.2 40.5 70.9 33.9 92s5.1 43.5 26.2 50.2L269.5 208 40 208z"]},rue={prefix:"fas",iconName:"dolly",icon:[576,512,["dolly-box"],"f472","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l72.9 0 92.1 276.2c-22.5 17.6-37 45-37 75.8 0 53 43 96 96 96 52.4 0 95.1-42 96-94.3l202.1-67.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2L331.8 357c-17.2-22.1-43.9-36.5-74-37L165.7 43.8C156.9 17.6 132.5 0 104.9 0L32 0zM208 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM280.5 89.3c-25.2 8.2-39 35.3-30.8 60.5l39.6 121.7c8.2 25.2 35.3 39 60.5 30.8l121.7-39.6c25.2-8.2 39-35.3 30.8-60.5L462.8 80.5c-8.2-25.2-35.3-39-60.5-30.8L280.5 89.3z"]},F0t=rue,QX={prefix:"fas",iconName:"paperclip",icon:[512,512,[128206],"f0c6","M224.6 12.8c56.2-56.2 147.4-56.2 203.6 0s56.2 147.4 0 203.6l-164 164c-34.4 34.4-90.1 34.4-124.5 0s-34.4-90.1 0-124.5L292.5 103.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L185 301.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l164-164c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-164 164c-53.1 53.1-53.1 139.2 0 192.3s139.2 53.1 192.3 0L428.3 284.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L343.4 459.6c-78.1 78.1-204.7 78.1-282.8 0s-78.1-204.7 0-282.8l164-164z"]},B0t={prefix:"fas",iconName:"democrat",icon:[640,512,[],"f747","M64 32c0-8.9 3.8-20.9 6.2-27.3 1-2.8 3.8-4.7 6.8-4.7 1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1c1.4-1.3 3.2-2.1 5.2-2.1 3 0 5.8 1.8 6.8 4.7 2.4 6.5 6.2 18.4 6.2 27.3 0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8l219.2 0 32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17l0 87.4-352 0-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3l-2 0C23.9 256 0 232.1 0 202.7 0 190.6 4.1 178.9 11.7 169.4L87.6 74.6C78.1 67.4 64 53.2 64 32zM544 352l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-160 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-128 352 0zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM368 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},iue={prefix:"fas",iconName:"square-arrow-up-right",icon:[448,512,["external-link-square"],"f14c","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM272 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-103 103c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l103-103 0 54.1z"]},$0t=iue,H0t={prefix:"fas",iconName:"ferry",icon:[640,512,[],"e4ea","M224 32c0-17.7 14.3-32 32-32L384 0c17.7 0 32 14.3 32 32l0 32 48 0c44.2 0 80 35.8 80 80l0 128-.1 0c.1 .7 .1 1.3 .1 2 0 30.2-7.6 59.8-22 86.3l-12.7 23.3-.6 1c-22.3-11.3-46.5-16.8-70.8-16.7-32.5 .2-64.9 10.7-92.4 31.4-22.1 16.6-29.1 16.6-51.2 0-28.1-21.1-61.3-31.6-94.4-31.4-23.6 .2-47.1 5.7-68.7 16.7l-.6-1-12.7-23.3c-14.4-26.5-22-56.2-22-86.3 0-.7 0-1.4 .1-2l-.1 0 0-128c0-44.2 35.8-80 80-80l48 0 0-32zM160 256l320 0 0-112c0-8.8-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16l0 112zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]},U0t={prefix:"fas",iconName:"mosquito",icon:[576,512,[],"e52b","M178.5 495.2c-7.5 9.6-21 12.1-31.3 5.3S133.5 480 138.9 469l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.8-38.3-2.4-2.4c-5.3-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.3-2.1c-5.8-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8c0-11.8 6.5-22.1 16-27.7l0-60.5 .3-3.3c1.5-7.3 8-12.7 15.7-12.7s14.2 5.5 15.7 12.7l.3 3.2 0 60.5c9.6 5.5 16 15.8 16 27.7l0 28.9 53.4-45.8-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 46.6-37.8 84.4-84.4 84.4l-8.1 0c-22.8 0-44.9-8.5-61.9-23.8l-66.1-59.5 39.2 52.2c2.4 3.2 4 7 4.6 10.9l.3 4 0 41 36.2 58 1.2 2.1c5.4 11 2 24.7-8.3 31.5s-23.8 4.4-31.3-5.3l-1.4-2-40-64-1.6-3.1c-1.4-3.1-2.1-6.6-2.1-10.1l0-39.8-32.4-43.1 0 74.7c0 17.7-14.3 32-32 32-17.7 0-32-14.3-32-32l0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2z"]},q0t={prefix:"fas",iconName:"building-circle-arrow-right",icon:[576,512,[],"e4d1","M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 144.7c-35.7 2.9-68.5 15.6-96 35.4l0-4c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l4 0c-13.8 19.2-24.1 41-30.1 64.5-1.9-.4-3.9-.5-5.9-.5l-32 0c-17.7 0-32 14.3-32 32l0 80 74.9 0c6.1 17.3 14.6 33.4 25.1 48L96 512c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6l28.7 28.7-89.4 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z"]},nue={prefix:"fas",iconName:"left-right",icon:[512,512,[8596,"arrows-alt-h"],"f337","M502.6 406.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 492.9 352 480l0-64-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zM9.4 150.6c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 19.1 160 32l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96z"]},G0t=nue,V0t={prefix:"fas",iconName:"virus",icon:[512,512,[],"e074","M296 40c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-15.6-15.6-40.9-15.6-56.6 0s-15.6 40.9 0 56.6c31.2 31.2 9.1 84.5-35 84.5-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-44.1 53.3-66.1 84.5-35 15.6 15.6 40.9 15.6 56.6 0s15.6-40.9 0-56.6c-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0C349.3 106.1 296 84.1 296 40zM160 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},W0t={prefix:"fas",iconName:"gem",icon:[512,512,[128142],"f3a5","M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5L210.5 179.8 63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8l-147.2-12.3 57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z"]},Y0t={prefix:"fas",iconName:"toilet",icon:[448,512,[128701],"f7d8","M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 148.9c-1.9 1.4-3.8 2.9-5.6 4.4-15.5 13.2-26.4 31.6-26.4 54.6 0 46.9 14.3 84.1 37 112.5 14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8S85.7 512 96 512l256 0c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8 22.7-28.4 37-65.5 37-112.5 0-23.1-10.9-41.5-26.4-54.6-1.8-1.5-3.7-3-5.6-4.4l0-148.9 8 0c13.3 0 24-10.7 24-24S437.3 0 424 0L24 0zM96 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM224 288c-88.4 0-160-14.3-160-32s71.6-32 160-32 160 14.3 160 32-71.6 32-160 32z"]},j0t={prefix:"fas",iconName:"single-quote-left",icon:[192,512,[],"e81b","M128 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216C0 149.7 53.7 96 120 96l8 0z"]},X0t={prefix:"fas",iconName:"money-bills",icon:[576,512,[],"e1f3","M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zm176 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM160 152l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 112c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM504 159.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM512 264l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 416c0 35.3 28.7 64 64 64l392 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 432c-8.8 0-16-7.2-16-16l0-264z"]},K0t={prefix:"fas",iconName:"tablet-button",icon:[448,512,[],"f10a","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},r8={prefix:"fas",iconName:"rectangle-xmark",icon:[512,512,[62164,"rectangle-times","times-rectangle","window-close"],"f410","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"]},Q0t=r8,Z0t=r8,J0t=r8,edt={prefix:"fas",iconName:"wrench",icon:[576,512,[128295],"f0ad","M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z"]},_8={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z"]},tdt=_8,sue={prefix:"fas",iconName:"table-cells",icon:[448,512,["th"],"f00a","M384 96l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zM256 288l-64 0 0-64 64 0 0 64zm-64 64l64 0 0 64-64 0 0-64zm-64-64l-64 0 0-64 64 0 0 64zM64 352l64 0 0 64-64 0 0-64zm0-192l0-64 64 0 0 64-64 0zm128 0l0-64 64 0 0 64-64 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},adt=sue,rdt={prefix:"fas",iconName:"ribbon",icon:[384,512,[127895],"f4d6","M235.1 0c33.4 0 64.5 17.4 81.9 45.9 1.2 2 13 21.3 35.3 57.8 21.1 34.5 18.3 78.5-7 110L278.3 297.7 364.5 406c5.5 6.9 4.4 16.9-2.5 22.5l-80 64c-6.9 5.5-17 4.4-22.5-2.5L38.6 213.8C13.3 182.3 10.5 138.3 31.6 103.8 54 67.2 65.7 47.9 67 45.9 84.4 17.4 115.4 0 148.9 0l86.3 0zM192 189.2l48.6-61.2-97.3 0 48.6 61.2zM75 336.2l86.2 107.8-36.8 46c-5.5 6.9-15.6 8-22.5 2.5l-80-64c-6.9-5.5-8-15.6-2.5-22.5L75 336.2z"]},idt={prefix:"fas",iconName:"landmark-flag",icon:[512,512,[],"e51c","M352-32L240-32c-8.8 0-16 7.2-16 16l0 144-176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 224-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-224 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0 0-64 80 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm48 224l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0z"]},oue={prefix:"fas",iconName:"up-down-left-right",icon:[512,512,["arrows-alt"],"f0b2","M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S179.1 128 192 128l32 0 0 96-96 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S128 332.9 128 320l0-32 96 0 0 96-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S332.9 384 320 384l-32 0 0-96 96 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S384 179.1 384 192l0 32-96 0 0-96 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"]},ndt=oue,sdt={prefix:"fas",iconName:"car-side",icon:[640,512,[128663],"f5e4","M147 106.7l-29.8 85.3 122.9 0 0-96-77.9 0c-6.8 0-12.9 4.3-15.1 10.7zM48.6 193.9L86.5 85.6C97.8 53.5 128.1 32 162.1 32L360 32c25.2 0 48.9 11.9 64 32l96.2 128.3C587.1 196.5 640 252.1 640 320l0 16c0 35.3-28.7 64-64 64l-16.4 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-144.7 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-.4 0c-35.3 0-64-28.7-64-64l0-80c0-30.1 20.7-55.3 48.6-62.1zM440 192l-67.2-89.6c-3-4-7.8-6.4-12.8-6.4l-72 0 0 96 152 0zM152 432a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm360-40a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z"]},lue={prefix:"fas",iconName:"trash-arrow-up",icon:[448,512,["trash-restore"],"f829","M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0-21.1 323.1C393.3 492.4 372.3 512 347 512L101 512c-25.3 0-46.3-19.6-47.9-44.9L32 144zm209 79c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]},odt=lue,ldt={prefix:"fas",iconName:"life-ring",icon:[512,512,[],"f1cd","M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3S491.8 142.1 458 98.7c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256S20.2 369.9 54 413.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},cdt={prefix:"fas",iconName:"copyright",icon:[512,512,[169],"f1f9","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM205.1 306.9c28.1 28.1 73.7 28.1 101.8 0 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-46.9 46.9-122.8 46.9-169.7 0s-46.9-122.8 0-169.7 122.8-46.9 169.7 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-28.1-28.1-73.7-28.1-101.8 0s-28.1 73.7 0 101.8z"]},ddt={prefix:"fas",iconName:"file-prescription",icon:[384,512,[],"f572","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 192c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 22.5 0 58.4 55-33.4 31.6c-9.6 9.1-10.1 24.3-.9 33.9s24.3 10.1 33.9 .9l35.4-33.5 35.6 33.5c9.7 9.1 24.8 8.6 33.9-1s8.6-24.8-1-33.9l-33.6-31.6 33.6-31.8c9.6-9.1 10.1-24.3 .9-33.9s-24.3-10.1-33.9-.9l-35.7 33.7-40.9-38.5c12.9-11.7 21.1-28.6 21.1-47.5 0-35.3-28.7-64-64-64l-56 0zm32 80l-8 0 0-32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0z"]},udt={prefix:"fas",iconName:"eraser",icon:[576,512,[],"f12d","M178.5 416l123 0 65.3-65.3-173.5-173.5-126.7 126.7 112 112zM224 480l-45.5 0c-17 0-33.3-6.7-45.3-18.7L17 345C6.1 334.1 0 319.4 0 304s6.1-30.1 17-41L263 17C273.9 6.1 288.6 0 304 0s30.1 6.1 41 17L527 199c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41l-135 135 120 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0z"]},cue={prefix:"fas",iconName:"hourglass-start",icon:[384,512,["hourglass-1"],"f251","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM288 437l0 11-192 0 0-11c0-25.5 10.1-49.9 28.1-67.9l67.9-67.9 67.9 67.9c18 18 28.1 42.4 28.1 67.9z"]},pdt=cue,due={prefix:"fas",iconName:"circle-left",icon:[512,512,[61840,"arrow-alt-circle-left"],"f359","M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7l104-104c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 56 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 56c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-104-104c-6.2-6.2-6.2-16.4 0-22.6z"]},fdt=due,hdt={prefix:"fas",iconName:"cruzeiro-sign",icon:[448,512,[],"e152","M240 96c-88.4 0-160 71.6-160 160 0 71.6 47.1 132.3 112 152.7L192 256c0-13.3 10.7-24 24-24 12.8 0 23.3 10.1 24 22.7 15.5-9.5 33.5-14.7 52.3-14.7l11.8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.8 0c-18.8 0-36.1 10-45.4 26.3-4.5 7.9-6.9 16.8-6.9 25.9l0 75.8c42.5 0 81.1-16.6 109.8-43.6 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C353.7 456.8 299.5 480 240 480 116.3 480 16 379.7 16 256S116.3 32 240 32c59.5 0 113.7 23.2 153.7 61.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3C321.1 112.6 282.5 96 240 96z"]},mdt={prefix:"fas",iconName:"smoking",icon:[576,512,[128684],"f48d","M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM320 448l96 0 0-32-96 0 0 32zM0 416c0-35.3 28.7-64 64-64l384 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L64 512c-35.3 0-64-28.7-64-64l0-32zm576-40l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},uue={prefix:"fas",iconName:"square-poll-vertical",icon:[448,512,["poll"],"f681","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 192c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zm184 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48zM224 128c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24z"]},gdt=uue,bdt={prefix:"fas",iconName:"person-circle-minus",icon:[640,512,[],"e540","M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z"]},xdt={prefix:"fas",iconName:"biohazard",icon:[576,512,[9763],"f780","M260 12.6c0-8.3-7.6-14.5-15.5-12.1-60.9 18.8-105.1 75.8-105.1 143.1 0 25.1 6.1 48.7 17 69.5-21 1.8-42 8.2-61.5 19.5-57.9 33.6-84.8 100.2-70.9 162.5 1.9 8.4 11.4 12 18.9 7.6 5-2.9 7.6-8.6 7.1-14.4-.3-3.3-.4-6.6-.4-10.1 0-123.5 184.4-123.5 184.4 0 0 88.4-94.5 113.6-148.2 75.4-4.5-3.2-10.5-3.9-15.3-1.1-7 4.1-8.6 13.6-2.7 19.1 46.6 43.8 118 53.9 176.1 20.2 17.9-10.4 32.8-23.9 44.5-39.4 11.7 15.6 26.6 29.1 44.5 39.4 58.1 33.7 129.5 23.6 176.1-20.2 5.9-5.5 4.3-15.1-2.7-19.1-4.8-2.8-10.8-2.1-15.3 1.1-53.7 38.2-148.2 13-148.2-75.4 0-123.5 184.4-123.5 184.4 0 0 3.4-.1 6.8-.4 10.1-.5 5.8 2.1 11.5 7.1 14.4 7.4 4.3 17 .8 18.9-7.6 13.9-62.2-13-128.9-70.9-162.5-19.5-11.3-40.4-17.7-61.5-19.5 10.9-20.8 17-44.4 17-69.5 0-67.3-44.2-124.3-105.1-143.1-7.9-2.4-15.5 3.8-15.5 12.1 0 5.9 4 11 9.5 13.2 83.4 33.6 70.8 178.4-37.8 178.4S167.1 59.4 250.5 25.8c5.5-2.2 9.5-7.3 9.5-13.2zM248.4 288a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM435 317.7c-16.2 0-31.4 5.5-42.1 15-10.1 9.1-18.1 23.4-18.1 45.6 0 21.1 7.2 35 16.5 44.1 32.2-24.6 55.5-60.5 63.9-101.8-6.3-1.9-13.2-3-20.2-3zM202 378.3c0-22.3-8-36.6-18.1-45.6-10.7-9.6-25.9-15-42.1-15-7 0-13.9 1-20.2 3 8.4 41.3 31.6 77.2 63.9 101.8 9.4-9.1 16.5-23.1 16.5-44.2zm41.2-224.3c9 10.2 23.2 18.2 45.2 18.2s36.2-8 45.2-18.2c6.7-7.6 11.5-17.5 13.6-28.4-18.3-6.8-38.2-10.5-58.8-10.5s-40.5 3.7-58.8 10.5c2.2 10.9 6.9 20.8 13.6 28.5z"]},pue={prefix:"fas",iconName:"bell-concierge",icon:[512,512,[128718,"concierge-bell"],"f562","M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C124.8 156.7 40.2 243.7 32.6 352l446.9 0C471.8 243.7 387.2 156.7 280 145.3l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z"]},vdt=pue,_dt={prefix:"fas",iconName:"ruler-horizontal",icon:[576,512,[],"f547","M48 384c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48l24 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 24 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 384z"]},ydt={prefix:"fas",iconName:"horse",icon:[576,512,[128014],"f6f0","M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26 20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16S568.8 0 560 0L448 0C377.3 0 320 57.3 320 128l-171.2 0C118.1 128 91.2 144.3 76.3 168.8 33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5 1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7 0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7l0 0 0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"]},Sdt={prefix:"fas",iconName:"calendar",icon:[448,512,[128197,128198],"f133","M128 0C110.3 0 96 14.3 96 32l0 32-32 0C28.7 64 0 92.7 0 128l0 48 448 0 0-48c0-35.3-28.7-64-64-64l-32 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32zM0 224L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192-448 0z"]},wdt={prefix:"fas",iconName:"hands-holding-child",icon:[640,512,[],"e4fa","M320-32a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM40 64c22.1 0 40 17.9 40 40l0 160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3L560 104c0-22.1 17.9-40 40-40zM384.5 149l-19.8-16.7 11.1 88.8c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35-7.6 0-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8-19.8 16.7c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 72.8 295.3 64 320 64s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8z"]},Cdt={prefix:"fas",iconName:"italic",icon:[384,512,[],"f033","M128 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-58.7 0-133.3 320 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l58.7 0 133.3-320-64 0c-17.7 0-32-14.3-32-32z"]},Edt={prefix:"fas",iconName:"khanda",icon:[512,512,[9772],"f66d","M240.7 8c8.9-7.4 21.8-7.4 30.7 0l37.8 31.5c8.7 7.3 11.1 19.6 6 29.6-1.2 2.4-2.8 5.5-4.6 9.2 34.2 19.2 57.3 55.8 57.3 97.8s-23.1 78.6-57.3 97.8c1.8 3.7 3.3 6.8 4.6 9.2 5.1 10 2.7 22.3-6 29.6l-37.2 31 0 19.8c22.9-15.7 48.4-33.3 76.7-52.7 42.8-29.4 68.4-78 68.4-130l0-11.1c0-23.9-7.1-47.3-20.4-67.2-5.1-7.7-4.6-17.8 1.7-24.6 6.6-7.1 17.2-8.1 25.2-2.8 27.5 18.1 89.4 67.5 89.4 149.1 0 46.5-20.2 88.6-41.8 120.4-21.6 32-45.6 55-55.3 63.8-7.8 7.1-19 7.9-27.6 3l-70.8-40.3-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21l-40.2-27.6 0 28.9c9.6 5.5 16 15.9 16 27.7 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7l0-28.1-40.3 27.7c-1.8 11.4-11.8 20.1-23.7 20.1-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-70.8 40.3c-8.7 4.9-19.8 4.1-27.6-3-9.7-8.8-33.7-31.9-55.3-63.8-21.5-31.8-41.8-73.9-41.8-120.4 0-81.7 61.9-131.1 89.4-149.1 8.1-5.3 18.6-4.3 25.2 2.8 6.4 6.9 6.8 17 1.7 24.6-13.3 19.9-20.4 43.3-20.4 67.2l0 11.1c0 51.9 25.6 100.6 68.4 130 28.4 19.6 53.7 36.9 75.6 52l0-19.1-37.2-31c-8.7-7.3-11.1-19.6-6-29.6 1.2-2.4 2.8-5.5 4.6-9.2-34.2-19.2-57.3-55.8-57.3-97.8s23.1-78.6 57.3-97.8c-1.8-3.7-3.3-6.8-4.6-9.2-5.1-10-2.7-22.3 6-29.6L240.7 8zM220.3 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1c6.8-19.2 11.8-38.4 11.8-53.1s-4.9-33.9-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1c-6.8 19.2-11.8 38.4-11.8 53.1s4.9 33.9 11.8 53.1z"]},fue={prefix:"fas",iconName:"face-frown-open",icon:[512,512,[128550,"frown-open"],"f57a","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z"]},Mdt=fue,ZX={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z"]},Tdt={prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M48 256c0-114.9 93.1-208 208-208 63.1 0 119.6 28.1 157.8 72.5 8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0 114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6-15.2 5-18.7 23.7-8.3 35.9 7.1 8.3 18.8 10.8 29.4 7.9 10.6-2.9 21.8-4.4 33.4-4.4 70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3-1.7 14.6 9.4 27.8 24.2 27.8 11.8 0 21.9-8.6 23.3-20.3 3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4-23.1 29.8-36.8 67.1-36.8 107.7l0 24.9c0 24.2-2.6 48.4-7.8 71.9-3.4 15.6 7.9 31.1 23.9 31.1 10.5 0 19.9-7 22.2-17.3 6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1 7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1-3.8 14.3 6.7 29 21.5 29 9.5 0 17.9-6.2 20.4-15.4 10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9-2.7 13.9 7.7 27.2 21.8 27.2 10.2 0 19-7 21-17 7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z"]},kdt={prefix:"fas",iconName:"charging-station",icon:[576,512,[],"f5e7","M64 64C64 28.7 92.7 0 128 0L288 0c35.3 0 64 28.7 64 64l0 224c44.2 0 80 35.8 80 80l0 12c0 11 9 20 20 20s20-9 20-20l0-127.7c-32.5-10.2-56-40.5-56-76.3l0-32c0-8.8 7.2-16 16-16l16 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 16 0c8.8 0 16 7.2 16 16l0 32c0 35.8-23.5 66.1-56 76.3L520 380c0 37.6-30.4 68-68 68s-68-30.4-68-68l0-12c0-17.7-14.3-32-32-32l0 129.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L72 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L64 64zm82.7 125.7l39 0-20.9 66.9c-2.4 7.6 3.3 15.4 11.3 15.4 2.9 0 5.6-1 7.8-2.9l94.6-82c3.1-2.7 4.9-6.6 4.9-10.7 0-7.8-6.3-14.1-14.1-14.1l-39 0 20.9-66.9c2.4-7.6-3.3-15.4-11.3-15.4-2.9 0-5.6 1-7.8 2.9l-94.6 82c-3.1 2.7-4.9 6.6-4.9 10.7 0 7.8 6.3 14.1 14.1 14.1z"]},Adt={prefix:"fas",iconName:"user-lock",icon:[576,512,[],"f502","M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c29.7 0 57.7 7.3 82.3 20.1l0 4.3c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zm301.7 .1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]},hue={prefix:"fas",iconName:"mobile-screen-button",icon:[384,512,["mobile-alt"],"f3cd","M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm64 0l0 304 224 0 0-304-224 0zM192 472c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},Ldt=hue,Ndt={prefix:"fas",iconName:"anchor-circle-check",icon:[640,512,[],"e4aa","M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3L80 307.9c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]},mue={prefix:"fas",iconName:"person-walking-with-cane",icon:[576,512,["blind"],"f29d","M224-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM160 205.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l34.4-34.4c23.2-23.2 54.6-36.2 87.3-36.2 36.1 0 70.3 15.8 93.8 43.1l68.6 80c11.5 13.4 9.9 33.6-3.5 45.1s-33.6 9.9-45.1-3.5l-55.7-65 0 118.6 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L160.1 371zm233.5-62.2c10.6-8 25.6-5.8 33.6 4.8l144 192c8 10.6 5.8 25.6-4.8 33.6s-25.6 5.8-33.6-4.8l-144-192c-8-10.6-5.8-25.6 4.8-33.6z"]},Rdt=mue,gue={prefix:"fas",iconName:"file-waveform",icon:[384,512,["file-medical-alt"],"f478","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-96 60.3 0 48.8 62.7c5.1 6.6 13.3 10 21.6 9.1s15.5-6.1 19.1-13.6l42.9-91.2 9.9 19.8c4.1 8.1 12.4 13.3 21.5 13.3l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-57.2 0-25.4-50.7c-4.1-8.2-12.6-13.4-21.8-13.3s-17.5 5.5-21.4 13.8l-47.3 100.6-32-41.1C86.4 307.4 79.4 304 72 304L0 304 0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5z"]},Odt=gue,Idt={prefix:"fas",iconName:"house-crack",icon:[512,512,[],"e3b1","M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l86.4 0-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L256 368 195.8 285.2c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L256 448 294.4 512 400 512c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208z"]},Ddt={prefix:"fas",iconName:"hat-wizard",icon:[512,512,[],"f6e8","M64 400l85.7-208.2c17-41.3 47.8-75.3 87.2-96.3L383.8 17.2c12.3-6.6 26.5 4.7 23 18.2L369.6 177.8c-1.1 4.1-1.6 8.3-1.6 12.6 0 6.3 1.2 12.6 3.6 18.5l76.4 191.1-207.1 0 11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 260.4 230.9 256 224 256s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 323 144 329.1 144 336s4.4 13 10.9 15.2l40.4 13.5 11.8 35.4-143.1 0zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},bue={prefix:"fas",iconName:"user-doctor",icon:[448,512,["user-md"],"f0f0","M224 8a120 120 0 1 0 0 240 120 120 0 1 0 0-240zm60 312.8c-5.4-.5-11-.8-16.6-.8l-86.9 0c-5.6 0-11.1 .3-16.6 .8l0 67.5c16.5 7.6 28 24.3 28 43.6 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-19.4 11.5-36.1 28-43.6l0-58.4C61 353 16 413.6 16 484.6 16 499.7 28.3 512 43.4 512l361.1 0c15.1 0 27.4-12.3 27.4-27.4 0-71-45-131.5-108-154.6l0 37.4c23.3 8.2 40 30.5 40 56.6l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-11-9-20-20-20s-20 9-20 20l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-26.1 16.7-48.3 40-56.6l0-46.6z"]},zdt=bue,xue={prefix:"fas",iconName:"chart-bar",icon:[512,512,["bar-chart"],"f080","M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 80l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 112l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},Pdt=xue,vue={prefix:"fas",iconName:"spray-can-sparkles",icon:[576,512,["air-freshener"],"f5d0","M160 32l0 80 128 0 0-80c0-17.7-14.3-32-32-32L192 0c-17.7 0-32 14.3-32 32zm0 128c-53 0-96 43-96 96l0 208c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-208c0-53-43-96-96-96l-128 0zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM448 48c0-1.4-1-3-2.2-3.6L416 32 403.6 2.2C403 1 401.4 0 400 0s-3 1-3.6 2.2L384 32 354.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L384 64 396.4 93.8C397 95 398.6 96 400 96s3-1 3.6-2.2L416 64 445.8 51.6C447 51 448 49.4 448 48zm76.4 45.8C525 95 526.6 96 528 96s3-1 3.6-2.2L544 64 573.8 51.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 32 531.6 2.2C531 1 529.4 0 528 0s-3 1-3.6 2.2L512 32 482.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 64 524.4 93.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L512 224 482.2 236.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 256 524.4 285.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L544 256 573.8 243.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 224 531.6 194.2zM512 144c0-1.4-1-3-2.2-3.6L480 128 467.6 98.2C467 97 465.4 96 464 96s-3 1-3.6 2.2L448 128 418.2 140.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L448 160 460.4 189.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 160 509.8 147.6c1.2-.6 2.2-2.2 2.2-3.6z"]},Fdt=vue,Bdt={prefix:"fas",iconName:"baht-sign",icon:[320,512,[],"e0ac","M136 0c-13.3 0-24 10.7-24 24l0 40-74.4 0C16.8 64 0 80.8 0 101.6L0 406.3c0 23 18.7 41.7 41.7 41.7l70.3 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0c61.9 0 112-50.1 112-112 0-40.1-21.1-75.3-52.7-95.1 13.1-18.3 20.7-40.7 20.7-64.9 0-61.9-50.1-112-112-112l-16 0 0-40c0-13.3-10.7-24-24-24zM112 128l0 96-48 0 0-96 48 0zm48 96l0-96 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0zm-48 64l0 96-48 0 0-96 48 0zm48 96l0-96 48 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-48 0z"]},_ue={prefix:"fas",iconName:"temperature-arrow-up",icon:[512,512,["temperature-up"],"e040","M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-212.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 9.4l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-9.4-9.4 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-178.7-9.4 9.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c6-6 14.1-9.4 22.6-9.4s16.6 3.4 22.6 9.4z"]},$dt=_ue,Hdt={prefix:"fas",iconName:"web-awesome",icon:[640,512,[],"e682","M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52z"]},Udt={prefix:"fas",iconName:"non-binary",icon:[384,512,[],"e807","M192 544c-97.2 0-176-78.8-176-176 0-86.3 62.1-158 144-173l0-47.2-49.7 24.8-3 1.3c-15.2 5.7-32.5-.8-39.9-15.7-7.4-14.8-2.2-32.6 11.5-41.3l2.8-1.6 38.8-19.4-38.8-19.4c-15.8-7.9-22.2-27.1-14.3-42.9 7.4-14.8 24.8-21.4 40-15.6l3 1.3 49.7 24.8 0-44.2c0-17.7 14.3-32 32-32s32 14.3 32 32l0 44.2 49.7-24.8 3-1.3c15.2-5.8 32.5 .8 39.9 15.6s2.2 32.7-11.5 41.3l-2.8 1.6-38.7 19.4 38.7 19.3c15.8 7.9 22.2 27.1 14.3 42.9-7.4 14.8-24.7 21.4-39.9 15.6l-3-1.3-49.7-24.8 0 47.2c81.9 15.1 144 86.8 144 173 0 97.2-78.8 176-176 176zm0-64a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]},qdt={prefix:"fas",iconName:"n",icon:[384,512,[110],"4e","M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 50.5 8.4 38.5 21.1 33.9z"]},yue={prefix:"fas",iconName:"arrows-up-down-left-right",icon:[512,512,["arrows"],"f047","M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 114.7-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 114.7 0 0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-114.7 114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-114.7 0 0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"]},Gdt=yue,i8={prefix:"fas",iconName:"house",icon:[512,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z"]},Vdt=i8,Wdt=i8,Ydt=i8,jdt={prefix:"fas",iconName:"spinner",icon:[512,512,[],"f110","M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm0 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM48 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm368 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM75 369.1A48 48 0 1 1 142.9 437 48 48 0 1 1 75 369.1zM75 75A48 48 0 1 1 142.9 142.9 48 48 0 1 1 75 75zM437 369.1A48 48 0 1 1 369.1 437 48 48 0 1 1 437 369.1z"]},Sue={prefix:"fas",iconName:"gavel",icon:[576,512,["legal"],"f0e3","M169.6 153.4l-18.7-18.7c-12.5-12.5-12.5-32.8 0-45.3L265.6-25.4c12.5-12.5 32.8-12.5 45.3 0L329.6-6.6c12.5 12.5 12.5 32.8 0 45.3L214.9 153.4c-12.5 12.5-32.8 12.5-45.3 0zM276 211.7l-31.4-31.4 112-112 119.4 119.4-112 112-31.4-31.4-232 232c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l232-232zM390.9 374.6c-12.5-12.5-12.5-32.8 0-45.3L505.6 214.6c12.5-12.5 32.8-12.5 45.3 0l18.7 18.7c12.5 12.5 12.5 32.8 0 45.3L454.9 393.4c-12.5 12.5-32.8 12.5-45.3 0l-18.7-18.7z"]},Xdt=Sue,wue={prefix:"fas",iconName:"ticket-simple",icon:[576,512,["ticket-alt"],"f3ff","M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c0 8.8-7.4 15.7-15.7 18.6-18.8 6.5-32.3 24.4-32.3 45.4s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6l0 64c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-64C0 311.2 7.4 304.3 15.7 301.4 34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192l0-64z"]},Kdt=wue,Qdt={prefix:"fas",iconName:"dove",icon:[512,512,[128330],"f4ba","M496 64c13.2 0 20.7 15.1 12.8 25.6L480 128 480 304c0 79.5-64.5 144-144 144l-112 0-46.3 46.3c-10.4 10.4-26.5 12.4-39.1 4.8L41.5 440.9c-17-10.2-15-35.5 3.4-42.9L160 352C23.8 311.1 7.5 169.8 22 95.7 25.6 77.9 45.3 71.4 61.3 80.2L320 224 320 144c0-44.2 35.8-80 80-80l96 0zm-96 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM182.5-9.6c12.4-13.7 33.3-8.9 42.5 7.1l56.4 98.3c-5.8 14.4-9.2 30.1-9.4 46.5L138.1 68c10.1-31.6 27-58.4 44.4-77.6z"]},Zdt={prefix:"fas",iconName:"tarp-droplet",icon:[512,512,[],"e57c","M256 160c35.3 0 64-26.9 64-60 0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60zM368 96c0 61.9-50.1 112-112 112S144 157.9 144 96c0-11.1 1.6-21.9 4.6-32L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l277.5 0c17 0 33.3-6.7 45.3-18.7L493.3 322.7c12-12 18.7-28.3 18.7-45.3L512 128c0-35.3-28.7-64-64-64l-84.6 0c3 10.1 4.6 20.9 4.6 32zm85.5 176L336 389.5 336 296c0-13.3 10.7-24 24-24l93.5 0zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Jdt={prefix:"fas",iconName:"tree-city",icon:[640,512,[],"e587","M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM528 192c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 480l0-160-16 0c-44.2 0-80-35.8-80-80 0-26.7 13.1-50.3 33.2-64.9-.8-4.9-1.2-10-1.2-15.1 0-53 43-96 96-96s96 43 96 96l0 96c0 35.3-28.7 64-64 64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32z"]},Cue={prefix:"fas",iconName:"turn-up",icon:[384,512,[10548,"level-up-alt"],"f3bf","M169.4 9.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S332.9 192 320 192l-64 0 0 160c0 88.4-71.6 160-160 160l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32-14.3 32-32l0-160-64 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128z"]},e4t=Cue,n8={prefix:"fas",iconName:"temperature-quarter",icon:[320,512,["temperature-1","thermometer-1","thermometer-quarter"],"f2ca","M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-28.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 28.7c23.5 9.5 40 32.5 40 59.3z"]},t4t=n8,a4t=n8,r4t=n8,Eue={prefix:"fas",iconName:"sliders",icon:[512,512,["sliders-h"],"f1de","M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 224zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384z"]},i4t=Eue,n4t={prefix:"fas",iconName:"mosque",icon:[576,512,[128332],"f678","M174.8 224l226.4 0c43.5 0 78.8-35.3 78.8-78.8 0-25.5-12.3-49.4-33.1-64.2L297.3-25.4c-5.6-3.9-13-3.9-18.5 0L129.1 81C108.3 95.8 96 119.7 96 145.2 96 188.7 131.3 224 174.8 224zM512 512c35.3 0 64-28.7 64-64l0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-448 0 0-48c0-17.7-14.3-32-32-32S0 206.3 0 224L0 448c0 35.3 28.7 64 64 64l448 0zM240 384c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80-96 0 0-80z"]},s4t={prefix:"fas",iconName:"h",icon:[384,512,[104],"48","M320 288l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-256 0 0-160c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 256 0z"]},o4t={prefix:"fas",iconName:"info",icon:[192,512,[],"f129","M48 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM0 192c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 256 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-224-32 0c-17.7 0-32-14.3-32-32z"]},Mue={prefix:"fas",iconName:"person-walking",icon:[384,512,[128694,"walking"],"f554","M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM105.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L60.1 182.6C42.1 200.6 32 225 32 250.5L32 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zm12.4 179.4c-1.5 5.2-4.3 10-8.1 13.8L41.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8l-10.4 36.2z"]},l4t=Mue,Tue={prefix:"fas",iconName:"arrow-turn-down",icon:[384,512,["level-down"],"f149","M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"]},c4t=Tue,d4t={prefix:"fas",iconName:"road",icon:[512,512,[128739],"f018","M223.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L1.4 420.5C-6.1 450.7 16.8 480 48 480l175.9 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 176.1 0c31.2 0 54.1-29.3 46.6-59.5L426.5 80.6C419.4 52.1 393.8 32 364.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},u4t={prefix:"fas",iconName:"spiral",icon:[512,512,[],"e80a","M115.5 7.4c13.6-11.3 33.8-9.5 45.1 4.1s9.5 33.8-4.1 45.1C100.2 103.5 64 175.2 64 256 64 362 150 448 256 448s192-86 192-192c0-75.1-60.9-136-136-136S176 180.9 176 256c0 44.2 35.8 80 80 80s80-35.8 80-80c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-48.6 39.4-88 88-88s88 39.4 88 88c0 79.5-64.5 144-144 144S112 335.5 112 256c0-110.5 89.5-200 200-200s200 89.5 200 200c0 141.4-114.6 256-256 256S0 397.4 0 256C0 155.8 45 66.1 115.5 7.4z"]},kue={prefix:"fas",iconName:"face-frown",icon:[512,512,[9785,"frown"],"f119","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm90.6-113.9c-20.4-28-53.4-46.1-90.6-46.1s-70.2 18.1-90.6 46.1c-7.8 10.7-22.8 13.1-33.5 5.3s-13.1-22.8-5.3-33.5C155.7 330 202.8 304 256 304s100.3 26 129.4 65.9c7.8 10.7 5.4 25.7-5.3 33.5s-25.7 5.4-33.5-5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},p4t=kue,Aue={prefix:"fas",iconName:"wine-glass-empty",icon:[320,512,["wine-glass-alt"],"f5ce","M64 0C48.7 0 35.6 10.8 32.6 25.7L3.2 173C1.1 183.5 0 194.2 0 205l0 3c0 77.4 55 142 128 156.8l0 115.2-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-115.2C265 350 320 285.4 320 208l0-3c0-10.7-1.1-21.4-3.2-32L287.4 25.7C284.4 10.8 271.3 0 256 0L64 0zm1.9 185.6L90.2 64 229.8 64 254.1 185.6c1.3 6.4 1.9 12.9 1.9 19.4l0 3c0 53-43 96-96 96s-96-43-96-96l0-3c0-6.5 .6-13 1.9-19.4z"]},f4t=Aue,h4t={prefix:"fas",iconName:"clapperboard",icon:[512,512,[],"e131","M448 64c2 0 3.9 .1 5.8 .3l-95.7 95.7 67.9 0 72-72c8.8 11 14 24.9 14 40l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l70.1 0-96 96 67.9 0 95-95 1-1 92.1 0-96 96 67.9 0 95-95 1-1 86.1 0z"]},Lue={prefix:"fas",iconName:"forward-step",icon:[384,512,["step-forward"],"f051","M21 36.8c12.9-7 28.7-6.3 41 1.8L320 208.1 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144.1-258 169.6c-12.3 8.1-28 8.8-41 1.8S0 454.7 0 440L0 72C0 57.3 8.1 43.8 21 36.8z"]},m4t=Lue,Nue={prefix:"fas",iconName:"square-up-right",icon:[448,512,[8599,"external-link-square-alt"],"f360","M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM168 160c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l35 35-67 67c-9.4 9.4-9.4 24.6 0 33.9l24 24c9.4 9.4 24.6 9.4 33.9 0l67-67 35 35c6.9 6.9 17.2 8.9 26.2 5.2S320 321.7 320 312l0-128c0-13.3-10.7-24-24-24l-128 0z"]},g4t=Nue,Rue={prefix:"fas",iconName:"book-journal-whills",icon:[448,512,["journal-whills"],"f66a","M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM274.1 99.2c2.6-2.6 6.7-3.1 9.9-1.1 32.1 20 53.4 55.6 53.4 96.2 0 62.6-50.7 113.3-113.3 113.3S110.7 256.9 110.7 194.3c0-40.6 21.4-76.2 53.4-96.2 3.1-2 7.2-1.5 9.9 1.1s3.1 6.7 1.2 9.8c-5.2 8.6-8.2 18.7-8.2 29.5 0 15.1 5.9 28.8 15.5 39.1 2.5 2.7 2.9 6.7 .9 9.7-4.7 7.4-7.4 16.1-7.4 25.5 0 21.6 14.3 39.9 34 45.9l1-24.8c-7.1-4.4-11.8-12.2-11.8-21.1 0-9.6 5.5-18 13.5-22.1l3.3-81.8c.2-4.3 3.7-7.7 8-7.7s7.8 3.4 8 7.7l3.3 81.8c8 4.1 13.5 12.4 13.5 22.1 0 8.9-4.7 16.7-11.8 21.1l1 24.8c19.6-6 33.9-24.1 34-45.6l0-.6c-.1-9.3-2.7-17.9-7.4-25.2-1.9-3.1-1.6-7.1 .9-9.7 9.6-10.2 15.5-23.9 15.5-39.1 0-10.8-3-20.9-8.2-29.5-1.9-3.2-1.4-7.2 1.2-9.8z"]},b4t=Rue,Oue={prefix:"fas",iconName:"champagne-glasses",icon:[640,512,[129346,"glass-cheers"],"f79f","M155.6 17.3C163 3 179.9-3.6 195 1.9l125 45.6 125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6l31.3 86.2 41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41c-47.4 17.3-94.8 34.5-142.2 51.8-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-33.9-130-95.2l-14.6-64.7-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6.1 25.2 24.4 19.1 41s-24.4 25.2-41 19.1c-47.4-17.3-94.8-34.6-142.2-51.8-16.6-6.1-25.2-24.4-19.1-41S26.3 392 42.9 398l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8 89.2 32.5 13.1-57.9-75.1-27.4zm240.9 0l-75.1 27.4 13.1 57.9 89.2-32.5-27.2-52.8z"]},x4t=Oue,v4t={prefix:"fas",iconName:"dumpster",icon:[576,512,[],"f793","M132.3 64L106.7 192 24 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L26.5 80.4C29.8 70.6 39 64 49.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM312 64l82.7 0 25.6 128-108.3 0 0-128zm131.7 0l83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1c0 13.3-10.7 24-24 24l-82.7 0-25.6-128zM25.7 240l524.7 0c-.4 2.1-13.3 73.4-38.9 213.7-3 16.3-17.9 27.6-34.4 26.1S448 464.6 448 448l0-16-320 0 0 16c0 16.6-12.6 30.4-29.1 31.9S67.5 470 64.5 453.7C39 313.3 26 242.1 25.7 240z"]},_4t={prefix:"fas",iconName:"heart-circle-xmark",icon:[576,512,[],"e501","M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]},y4t={prefix:"fas",iconName:"computer",icon:[576,512,[],"e4e5","M348.8 32C340.7 46.1 336 62.5 336 80l0 16-272 0 0 224 272 0 0 64-272 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l284.8 0zM336 432c0 17.5 4.7 33.9 12.8 48L120 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l216 0zM432 32l96 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm24 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm56 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},Iue={prefix:"fas",iconName:"wand-magic",icon:[512,512,["magic"],"f0d0","M398.5 12.2l-88.2 88.2 101.3 101.3 88.2-88.2C507.6 105.6 512 95 512 84s-4.4-21.6-12.2-29.5L457.5 12.2C449.6 4.4 439 0 428 0s-21.6 4.4-29.5 12.2zM276.4 134.3L12.2 398.5C4.4 406.4 0 417 0 428s4.4 21.6 12.2 29.5l42.3 42.3C62.4 507.6 73 512 84 512s21.6-4.4 29.5-12.2L377.7 235.6 276.4 134.3z"]},S4t=Iue,w4t={prefix:"fas",iconName:"brain",icon:[512,512,[129504],"f5dc","M120 56c0-30.9 25.1-56 56-56l24 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-32 0c-29.8 0-54.9-20.4-62-48-.7 0-1.3 0-2 0-44.2 0-80-35.8-80-80 0-18 6-34.6 16-48-19.4-14.6-32-37.8-32-64 0-30.9 17.6-57.8 43.2-71.1-7.1-12-11.2-26-11.2-40.9 0-44.2 35.8-80 80-80l0-24zm272 0l0 24c44.2 0 80 35.8 80 80 0 15-4.1 29-11.2 40.9 25.7 13.3 43.2 40.1 43.2 71.1 0 26.2-12.6 49.4-32 64 10 13.4 16 30 16 48 0 44.2-35.8 80-80 80-.7 0-1.3 0-2 0-7.1 27.6-32.2 48-62 48l-32 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32l24 0c30.9 0 56 25.1 56 56z"]},C4t={prefix:"fas",iconName:"briefcase-medical",icon:[512,512,[],"f469","M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zm80 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]},E4t={prefix:"fas",iconName:"house-medical-circle-exclamation",icon:[640,512,[],"e512","M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},M4t={prefix:"fas",iconName:"code-commit",icon:[576,512,[],"f386","M288 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C430 361 365.4 416 288 416S146 361 131.2 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l99.2 0C146 151 210.6 96 288 96s142 55 156.8 128l99.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-99.2 0z"]},T4t={prefix:"fas",iconName:"person-breastfeeding",icon:[448,512,[],"e53a","M224 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5-17.6-14.1-22.7-38.1-13.5-57.7l-.7-.1c-38.9-5.6-74.3-25.1-99.7-54.8l0-36.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7-4.9-2.8-9.2-6.4-12.6-10.6-4.6-5.4-7.8-11.7-9.6-18.4-3.3-12-1.9-25.2 4.8-36.6 .6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1l75.2 0c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4 2.9 6.7 4.3 13.8 4 20.8-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z"]},k4t={prefix:"fas",iconName:"person-rays",icon:[512,512,[],"e54d","M312.5 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C338.5 132 298.8 112 256.5 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l46.3-62.4 0 275.3c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM7.5 7c-9.4 9.4-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41.5 7C32.1-2.3 16.9-2.3 7.5 7zm464 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7.5 505c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9zm464 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80z"]},A4t={prefix:"fas",iconName:"manat-sign",icon:[384,512,[],"e1d5","M192 32c-13.3 0-24 10.7-24 24l0 41.5C73.3 109.3 0 190.1 0 288L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-62.5 44.8-114.5 104-125.8L168 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-293.8c59.2 11.2 104 63.3 104 125.8l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-97.9-73.3-178.7-168-190.5L216 56c0-13.3-10.7-24-24-24z"]},Due={prefix:"fas",iconName:"sort",icon:[384,512,["unsorted"],"f0dc","M2.4 204.2c5 12 16.6 19.8 29.6 19.8l320 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-9.2 9.2-11.9 22.9-6.9 34.9zm0 103.5c-5 12-2.2 25.7 6.9 34.9l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288c-12.9 0-24.6 7.8-29.6 19.8z"]},L4t=Due,zue={prefix:"fas",iconName:"circle-radiation",icon:[512,512,[9762,"radiation-alt"],"f7ba","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm80 0l64.3 0c8.7 0 15.7-7.1 17.3-15.6 4.4-24.4 18.1-45.5 37.2-59.7 7.4-5.5 10.6-15.6 6-23.6l-32.5-56.3c-4.3-7.5-13.9-10.3-21.2-5.5-48.2 31.5-81.3 84.2-86.3 144.8-.7 8.8 6.5 16 15.3 16zm137.9 89.8c-8.5-3.7-18.8-1.4-23.5 6.6l-31 53.8c-4.3 7.5-1.9 17.2 5.8 21.1 26.1 13.2 55.5 20.7 86.8 20.7s60.7-7.5 86.8-20.7c7.7-3.9 10.1-13.6 5.8-21.1l-31-53.8c-4.6-8-15-10.3-23.5-6.6-11.7 5-24.5 7.8-38.1 7.8s-26.4-2.8-38.1-7.8zM350.4 240.4c1.6 8.6 8.5 15.6 17.3 15.6l64.3 0c8.8 0 16.1-7.2 15.3-16-5-60.6-38.1-113.2-86.3-144.8-7.3-4.8-16.8-2-21.2 5.5L307.3 157c-4.6 8-1.4 18.1 6 23.6 19.1 14.2 32.7 35.4 37.2 59.7zM256 305.7a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},N4t=zue,R4t={prefix:"fas",iconName:"laptop-code",icon:[640,512,[],"f5fc","M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]},O4t={prefix:"fas",iconName:"sink",icon:[512,512,[],"e06d","M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32 14.3 32 32 32 32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96l0 192-64 0 0-40c0-30.9-25.1-56-56-56l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.4 0 8 3.6 8 8l0 40-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-40c0-4.4 3.6-8 8-8l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0c-30.9 0-56 25.1-56 56l0 40-64 0 0-192z"]},I4t={prefix:"fas",iconName:"arrow-up-from-water-pump",icon:[640,512,[],"e4b6","M144 32c-26.5 0-48 21.5-48 48l0 176-16 0c-26.5 0-48 21.5-48 48l0 79.6c17.6-2 36 2.5 51.3 14 3.4 2.6 6.1 1.4 9.8-.3l.8-.4c5.7-2.6 12.9-6.9 21.7-13.5 27.5-20.7 59.9-31.2 92.3-31.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 10.7-8.1 22.9-12.7 35.3-14.1l0-79.5c0-26.5-21.5-48-48-48l-56 0 0-142.1 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L497 39c-9.4-9.4-24.6-9.4-33.9 0l-88 88c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 0 142.1-136 0 0-176c0-26.5-21.5-48-48-48L144 32zM474.6 476.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0z"]},Pue={prefix:"fas",iconName:"microphone-lines-slash",icon:[576,512,["microphone-alt-slash"],"f539","M7-24.9c9.4-9.4 24.6-9.4 33.9 0l151 151 0-30.2c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L328 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-1.9 22.9-11.8 43.4-26.9 59l33.9 33.9c25.5-26 41.3-61.6 41.3-100.9l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 52.6-21.1 100.2-55.3 134.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM297.8 367.7l41.4 41.4c-8.8 2.4-17.9 4.3-27.3 5.4l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C169.3 402.7 96 321.9 96 224l0-40c0-5.1 1.6-9.9 4.4-13.8l43.6 43.6 0 10.2c0 79.5 64.5 144 144 144 3.3 0 6.6-.1 9.8-.3z"]},D4t=Pue,z4t={prefix:"fas",iconName:"server",icon:[448,512,[],"f233","M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm216 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm216 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},lX={prefix:"fas",iconName:"user",icon:[448,512,[128100,62144,62470,"user-alt","user-large"],"f007","M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z"]},P4t=lX,F4t=lX,B4t={prefix:"fas",iconName:"snowflake",icon:[512,512,[10052,10054],"f2dc","M288.2 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 62.1-15-15c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l49 49 0 70.6-61.2-35.3-17.9-66.9c-3.4-12.8-16.6-20.4-29.4-17S95.3 98 98.7 110.8l5.5 20.5-53.7-31C35.2 91.5 15.6 96.7 6.8 112s-3.6 34.9 11.7 43.7l53.7 31-20.5 5.5c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l66.9-17.9 61.2 35.3-61.2 35.3-66.9-17.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l20.5 5.5-53.7 31C3.2 365.1-2 384.7 6.8 400s28.4 20.6 43.7 11.7l53.7-31-5.5 20.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l17.9-66.9 61.2-35.3 0 70.6-49 49c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l15-15 0 62.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-62.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-70.6 61.2 35.3 17.9 66.9c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-5.5-20.5 53.7 31c15.3 8.8 34.9 3.6 43.7-11.7s3.6-34.9-11.7-43.7l-53.7-31 20.5-5.5c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-66.9 17.9-61.2-35.3 61.2-35.3 66.9 17.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-20.5-5.5 53.7-31c15.3-8.8 20.6-28.4 11.7-43.7s-28.4-20.5-43.7-11.7l-53.7 31 5.5-20.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-17.9 66.9-61.2 35.3 0-70.6 49-49c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-15 15 0-62.1z"]},$4t={prefix:"fas",iconName:"skull-crossbones",icon:[448,512,[128369,9760],"f714","M384 144C384 64.5 312.4 0 224 0S64 64.5 64 144c0 47.1 25.1 88.9 64 115.2l0 28.8c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-28.8c38.9-26.3 64-68.1 64-115.2zM160 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM445.5 339.7c-6.8-16.3-25.5-24-41.8-17.2L224 397.3 44.3 322.5c-16.3-6.8-35 .9-41.8 17.2s.9 35 17.2 41.8L140.8 432 19.7 482.5C3.4 489.3-4.3 508 2.5 524.3s25.5 24 41.8 17.2L224 466.7 403.7 541.5c16.3 6.8 35-.9 41.8-17.2s-.9-35-17.2-41.8L307.2 432 428.3 381.5c16.3-6.8 24-25.5 17.2-41.8z"]},H4t={prefix:"fas",iconName:"peso-sign",icon:[448,512,[],"e222","M112 32C94.3 32 80 46.3 80 64l0 64-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c65.6 0 122-39.5 146.7-96l37.3 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.8 0c.5-5.3 .8-10.6 .8-16s-.3-10.7-.8-16l24.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-37.3 0C362 71.5 305.6 32 240 32L112 32zm199.6 96l-167.6 0 0-32 96 0c28.4 0 54 12.4 71.6 32zM144 176l190.7 0c.9 5.2 1.3 10.5 1.3 16s-.5 10.8-1.3 16l-190.7 0 0-32zm167.6 80c-17.6 19.6-43.1 32-71.6 32l-96 0 0-32 167.6 0z"]},U4t={prefix:"fas",iconName:"wine-glass",icon:[320,512,[127863],"f4e3","M32.6 25.7C35.6 10.8 48.7 0 64 0L256 0c15.3 0 28.4 10.8 31.4 25.7L316.8 173c2.1 10.5 3.2 21.2 3.2 32l0 3c0 77.4-55 142-128 156.8l0 115.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-115.2C55 350 0 285.4 0 208l0-3c0-10.7 1.1-21.4 3.2-32L32.6 25.7zM77.4 128l165.1 0-12.8-64-139.5 0-12.8 64z"]},s8={prefix:"fas",iconName:"temperature-half",icon:[320,512,[127777,"temperature-2","thermometer-2","thermometer-half"],"f2c9","M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-92.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 92.7c23.5 9.5 40 32.5 40 59.3z"]},q4t=s8,G4t=s8,V4t=s8,W4t={prefix:"fas",iconName:"ticket",icon:[576,512,[127903],"f145","M64 64C28.7 64 0 92.7 0 128l0 64C0 200.8 7.4 207.7 15.7 210.6 34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6-18.8-6.5-32.3-24.4-32.3-45.4s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zM416 336l0-160-256 0 0 160 256 0zM112 160c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z"]},Y4t={prefix:"fas",iconName:"wheat-awn-circle-exclamation",icon:[640,512,[],"e598","M496 576a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM81 529c-9.4 9.3-24.5 9.3-33.9 0-9.4-9.4-9.4-24.6 0-33.9L81 529zm30.2-294.4c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 31.7-7.7 66.2 1 90.6 25.3l12 12c-.8 7-1.2 14.2-1.2 21.4 0 20 3 39.3 8.7 57.4-36.8 21.8-85 17-116.6-14.7L165.6 444.3 81 529C69.7 517.7 58.4 506.3 47 495l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM496 476a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zM215.2 130.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 24.2-5.9 50.1-2.1 71.9 10.8-32.2 24.9-56.2 59.8-67.4 100.1-3.8-2.8-7.5-6-11-9.5l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM526.7 15c9.4-9.4 24.6-9.4 33.9 0 8.8 8.8 9.3 22.7 1.7 32.1L560.6 49 446.2 163.4c7.7 1 15.3 3 22.5 5.9L527 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c3.2 3.2 4.7 7.4 4.7 11.6-17.7-5.4-36.5-8.3-55.9-8.3-34.2 0-66.3 8.9-94.1 24.6l-92.7-92.7c-37.5-37.5-37.5-98.3 0-135.8l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1L465 49 406.7 107.3c2.8 7.1 4.7 14.5 5.8 22.1L526.7 15z"]},j4t={prefix:"fas",iconName:"arrows-turn-right",icon:[448,512,[],"e4c0","M313.4-6.6c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 128 128 128c-35.3 0-64 28.7-64 64l0 32c0 17.7-14.3 32-32 32S0 241.7 0 224l0-32C0 121.3 57.3 64 128 64l210.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 384 96 384c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 465.7 0 448l0-32c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3z"]},X4t={prefix:"fas",iconName:"candy-cane",icon:[448,512,[],"f786","M421.8 39.6C452 85.2 456.5 142.9 435.1 192l-165.4 0 41.4-41.4c.8-.8 1.5-1.6 2.2-2.4L421.8 39.6zM268 102.9c-.8 .7-1.6 1.4-2.4 2.2l-28.1 28.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5L175 14.6C229.9-40.2 314.5-46.7 376.5-5.6L268 102.9zM125.7 336l80-80 181 0-82.5 82.5 0-2.5-178.5 0zm117 64L141.4 501.3c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5l10.7-10.7 181 0z"]},K4t={prefix:"fas",iconName:"wheelchair",icon:[512,512,[],"f193","M136 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM117.9 197.6l12.6 63c-38.6 12.4-66.5 48.7-66.5 91.4 0 53 43 96 96 96 35.6 0 66.7-19.4 83.3-48.2 2.3 .1 4.6 .2 7 .2l4.1 0c1 0 2.1 0 3.1 0l55.2 0c-20.4 64.9-81 112-152.7 112-88.4 0-160-71.6-160-160 0-73.8 50-135.9 117.9-154.4zm148.6-28.1l23.7 118.5 60.5 0c33.3 0 63.2 20.7 74.9 51.9l25.5 68 18.7-6.2c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5l-48 16c-16.3 5.4-34-3-40.1-19.1l-36.3-96.9c-2.3-6.2-8.3-10.4-15-10.4l-86.1 0c-.4 0-.8 0-1.3 0l-13.1 0c-30.5 0-56.8-21.5-62.8-51.4L165.3 189.7c-6.4-31.9 18-61.7 50.6-61.7 24.6 0 45.8 17.4 50.6 41.5z"]},Q4t={prefix:"fas",iconName:"spell-check",icon:[576,512,[],"f891","M120 32c-48.6 0-88 39.4-88 88l0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-168c0-48.6-39.4-88-88-88l-16 0zm40 128l-64 0 0-40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 40zM304 32c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l72 0c48.6 0 88-39.4 88-88 0-23.6-9.3-45-24.4-60.8 10.3-14.4 16.4-32.1 16.4-51.2 0-48.6-39.4-88-88-88l-64 0zm64 112l-32 0 0-48 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zM336 256l0-48 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0zm233 84c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-105.7 132.1-38.7-38.7c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.4 6.4 15.3 9.8 24.4 9.3s17.5-4.9 23.2-12L569 340z"]},Z4t={prefix:"fas",iconName:"volume-off",icon:[320,512,[],"f026","M96 352l-48 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l48 0 134.1-119.2c6.4-5.7 14.6-8.8 23.1-8.8 19.2 0 34.8 15.6 34.8 34.8l0 378.4c0 19.2-15.6 34.8-34.8 34.8-8.5 0-16.7-3.1-23.1-8.8L96 352z"]},J4t={prefix:"fas",iconName:"lungs",icon:[576,512,[129729],"f604","M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 141.9-32 19.2 0-116.7c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 22 0 43.7-5.1 63.4-15l5-2.5c37.4-18.7 61-56.9 61-98.8l0-128 64-38.4 64 38.4 0 128c0 41.8 23.6 80.1 61 98.8l5 2.5c19.7 9.8 41.4 15 63.4 15 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 118.2-32-19.2 0-141.9z"]},e3t={prefix:"fas",iconName:"bookmark",icon:[384,512,[128278,61591],"f02e","M64 0C28.7 0 0 28.7 0 64L0 480c0 11.5 6.2 22.2 16.2 27.8s22.3 5.5 32.2-.4L192 421.3 335.5 507.4c9.9 5.9 22.2 6.1 32.2 .4S384 491.5 384 480l0-416c0-35.3-28.7-64-64-64L64 0z"]},t3t={prefix:"fas",iconName:"barcode",icon:[448,512,[],"f02a","M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64c0-17.7-14.3-32-32-32zm88 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24zm72 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32zm208-8l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24zm-96 0l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},cX={prefix:"fas",iconName:"list-ol",icon:[512,512,["list-1-2","list-numeric"],"f0cb","M0 72C0 58.8 10.7 48 24 48l48 0c13.3 0 24 10.7 24 24l0 104 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-80-24 0C10.7 96 0 85.3 0 72zM30.4 301.2C41.8 292.6 55.7 288 70 288l4.9 0c33.7 0 61.1 27.4 61.1 61.1 0 19.6-9.4 37.9-25.2 49.4l-24 17.5 33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-90.7 0C13.1 464 0 450.9 0 434.7 0 425.3 4.5 416.5 12.1 411l70.5-51.3c3.4-2.5 5.4-6.4 5.4-10.6 0-7.2-5.9-13.1-13.1-13.1L70 336c-3.9 0-7.7 1.3-10.8 3.6L38.4 355.2c-10.6 8-25.6 5.8-33.6-4.8S-1 324.8 9.6 316.8l20.8-15.6zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},a3t=cX,r3t=cX,i3t={prefix:"fas",iconName:"file-circle-xmark",icon:[576,512,[],"e5a1","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},n3t={prefix:"fas",iconName:"cube",icon:[512,512,[],"f1b2","M224.3-2.5c19.8-11.4 44.2-11.4 64 0L464.2 99c19.8 11.4 32 32.6 32 55.4l0 203c0 22.9-12.2 44-32 55.4L288.3 514.5c-19.8 11.4-44.2 11.4-64 0L48.5 413c-19.8-11.4-32-32.6-32-55.4l0-203c0-22.9 12.2-44 32-55.4L224.3-2.5zm207.8 360l0-166.1-143.8 83 0 166.1 143.8-83z"]},s3t={prefix:"fas",iconName:"tape",icon:[576,512,[],"f4db","M412.8 416c41.5-40.7 67.2-97.3 67.2-160 0-123.7-100.3-224-224-224S32 132.3 32 256 132.3 480 256 480l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-131.2 0zM256 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm48 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},o3t={prefix:"fas",iconName:"bomb",icon:[576,512,[128163],"f1e2","M480-16c6.9 0 13 4.4 15.2 10.9l13.5 40.4 40.4 13.5C555.6 51 560 57.1 560 64s-4.4 13-10.9 15.2l-40.4 13.5-13.5 40.4C493 139.6 486.9 144 480 144s-13-4.4-15.2-10.9l-13.5-40.4-40.4-13.5C404.4 77 400 70.9 400 64s4.4-13 10.9-15.2l40.4-13.5 13.5-40.4C467-11.6 473.1-16 480-16zM321.4 97.4c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-10.9 10.9c7.9 22 12.2 45.7 12.2 70.5 0 114.9-93.1 208-208 208S32 418.9 32 304 125.1 96 240 96c24.7 0 48.5 4.3 70.5 12.3l10.9-10.9zM144 304c0-53 43-96 96-96 13.3 0 24-10.7 24-24s-10.7-24-24-24c-79.5 0-144 64.5-144 144 0 13.3 10.7 24 24 24s24-10.7 24-24z"]},Fue={prefix:"fas",iconName:"scale-unbalanced",icon:[640,512,["balance-scale-left"],"f515","M519.8 62.4c16.8-5.6 25.8-23.7 20.2-40.5S516.3-3.9 499.6 1.6l-113 37.7c-13.9-23.5-39.6-39.3-68.9-39.3-44.2 0-80 35.8-80 80 0 3 .2 5.9 .5 8.8L115.6 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2l0 326.7c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-294.7c21-9.2 37.2-27 44.2-49l125.9-42zM437.3 288l72.4-124.2 72.4 124.2-144.9 0zm72.4 96c62.9 0 115.2-34 126-78.9 2.6-11-1-22.3-6.7-32.1L533.8 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L390.4 273.1c-5.7 9.8-9.3 21.1-6.7 32.1 10.8 44.8 63.1 78.9 126 78.9zM126.8 291.8l72.4 124.2-144.9 0 72.4-124.2zM.9 433.1C11.7 478 64 512 126.8 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L150.9 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L7.6 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z"]},l3t=Fue,Bue={prefix:"fas",iconName:"square-caret-left",icon:[448,512,["caret-square-left"],"f191","M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"]},c3t=Bue,d3t={prefix:"fas",iconName:"ruler",icon:[576,512,[128207],"f545","M209.1 516.2c-18.7 18.7-49.1 18.7-67.9 0L28.1 403.1c-18.7-18.7-18.7-49.1 0-67.9l17-17 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 17-17c18.7-18.7 49.1-18.7 67.9 0L548.5 108.9c18.7 18.7 18.7 49.1 0 67.9L209.1 516.2z"]},u3t={prefix:"fas",iconName:"i",icon:[320,512,[105],"49","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l96 0 0 320-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-320 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]},dX={prefix:"fas",iconName:"volume-xmark",icon:[576,512,["volume-mute","volume-times"],"f6a9","M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM367 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"]},p3t=dX,f3t=dX,h3t={prefix:"fas",iconName:"archway",icon:[512,512,[],"f557","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0-128c0-53 43-96 96-96s96 43 96 96l0 128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-272-448 0 0 272z"]},$ue={prefix:"fas",iconName:"person-digging",icon:[576,512,["digging"],"f85e","M208 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM10.5 181.3c5.9-11.9 20.3-16.7 32.2-10.7l24.6 12.3 12.2-20.4c18.9-31.5 53.2-50.5 89.6-50.5 46.2 0 87.7 30.5 100.5 75.4l32.2 112.7 92.9 46.4 25.8-43c5.8-9.6 16.2-15.5 27.4-15.5s21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S555.5 512 544 512l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2L370 387.8 21.3 213.5c-11.9-5.9-16.7-20.3-10.7-32.2zM94.3 307.4l112 56c10.8 5.4 17.7 16.5 17.7 28.6l0 88c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-68.2-61.3-30.7-36.3 109c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.7 469.9l48-144c2.9-8.8 9.5-15.9 18.1-19.4s18.3-3.2 26.6 .9z"]},m3t=$ue,uX={prefix:"fas",iconName:"gauge-high",icon:[512,512,[62461,"tachometer-alt","tachometer-alt-fast"],"f625","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},g3t=uX,b3t=uX,x3t={prefix:"fas",iconName:"genderless",icon:[384,512,[],"f22d","M192 128a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 320a192 192 0 1 0 0-384 192 192 0 1 0 0 384z"]},v3t={prefix:"fas",iconName:"cloud-sun",icon:[576,512,[9925],"f6c4","M453.6-14.8c4.9 2 8.5 6.4 9.5 11.6L480 80 563.2 96.8c5.2 1.1 9.5 4.6 11.6 9.5s1.5 10.5-1.4 14.9l-46.9 70.7 46.9 70.7c2.9 4.4 3.5 10 1.4 14.9s-6.4 8.5-11.6 9.5L501 299.7c-11.9-8.7-25.1-15.6-39.4-20.4-2.5-12.7-6.8-24.7-12.7-35.7 9.5-14.9 15.1-32.6 15.1-51.7 0-53-43-96-96-96-47.9 0-87.6 35.1-94.8 80.9-26.5-20.3-59.5-32.5-95.4-32.9l-15.1-22.7c-2.9-4.4-3.5-10-1.4-14.9s6.4-8.5 11.6-9.5L256 80 272.8-3.2c1.1-5.2 4.6-9.5 9.5-11.6s10.5-1.5 14.9 1.4L368 33.6 438.7-13.3c4.4-2.9 10-3.5 14.9-1.4zM416 192c0 3.8-.4 7.5-1.3 11.1-21.7-17-49-27.1-78.7-27.1-4.6 0-9.1 .2-13.5 .7 6.4-19 24.4-32.7 45.5-32.7 26.5 0 48 21.5 48 48zM96 512c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 512z"]},JX={prefix:"fas",iconName:"arrow-right",icon:[512,512,[8594],"f061","M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"]},pX={prefix:"fas",iconName:"handshake",icon:[576,512,[129309,62662,"handshake-alt","handshake-simple"],"f2b5","M268.9 85.2L152.3 214.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 182.7L223.4 64 183.8 64c-25.5 0-49.9 10.1-67.9 28.1L112 96 0 32 0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 441c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z"]},_3t=pX,y3t=pX,Hue={prefix:"fas",iconName:"person-skiing",icon:[576,512,[9975,"skiing"],"f7c9","M416 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM2.7 300.9c6.1-11.8 20.6-16.3 32.4-10.2l197.8 102.7 62.3-87.2-82-92.2c-11-12.4-16.2-27.5-16.2-42.4l111.6 53.4 42.9 48.2c14.9 16.7 16.2 41.6 3.2 59.8l-64.4 90.2 128.3 66.6c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 333.3C1.2 327.2-3.4 312.7 2.7 300.9zM103 49.6l18 8.7 8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 17 84.8 41 .4-.2 76.1-33.8c31.3-13.9 67.9-.7 83.2 29.9l28.9 57.8 68.7 27.5c16.4 6.6 24.4 25.2 17.8 41.6s-25.2 24.4-41.6 17.8L393.8 224c-10.9-4.4-19.8-12.6-25.1-23.1l-11.5-23.1c-16.4 9.4-25.9 14.8-28.5 16.3l-7.6-3.7-185.6-89.6-9.2 18.3c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-17.9-17.6-8.5C81.1 74.6 77.8 65 81.6 57S95 45.7 103 49.6z"]},S3t=Hue,w3t={prefix:"fas",iconName:"bridge-water",icon:[640,512,[],"e4ce","M64 64l512 0 0 112c-37.6 9.4-64 43.2-64 82l0 76.4c-21-9.7-43.5-14.5-66-14.4-10 .1-20.1 1.1-30 3.1l0-35.1c0-53-43-96-96-96s-96 43-96 96l0 32.7c-5.3-.5-10.7-.8-16-.7-27.7 .2-55.4 7.8-80 23l0-85c0-38.8-26.4-72.6-64-82L64 64zM403.4 444.1C379.1 462.3 351.1 480 320 480s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]},C3t={prefix:"fas",iconName:"building-ngo",icon:[576,512,[],"e4d7","M128 0C92.7 0 64 28.7 64 64l0 384c0 35.3 28.7 64 64 64l48 0 0-112c0-35.3 28.7-64 64-64l208 0 0-272c0-35.3-28.7-64-64-64L128 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM304 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM520 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-80c0-24.3-19.7-44-44-44l-16 0zm-4 44c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 80c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80zm-168 0l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-24c0-11-9-20-20-20l-8 0c-11 0-20 9-20 20 0 6.5 3.1 12.4 8 16l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l20.4 0c1.9 9.1 9.9 16 19.6 16 11 0 20-9 20-20 0-19.9-16.1-36-36-36l-24 0c-24.3 0-44 19.7-44 44zm-90.1-32.9c-4.1-8.3-13.5-12.7-22.5-10.5S220 390.7 220 400l0 128c0 11 9 20 20 20s20-9 20-20l0-43.3 26.1 52.2c4.1 8.3 13.5 12.7 22.5 10.5S324 537.3 324 528l0-128c0-11-9-20-20-20s-20 9-20 20l0 43.3-26.1-52.2z"]},E3t={prefix:"fas",iconName:"igloo",icon:[576,512,[],"f7ae","M320 33.8l0 126.2-271.5 0c51.7-77.2 139.6-128 239.5-128 10.8 0 21.5 .6 32 1.8zM368 160l0-116.7c66 19 122.2 61 159.5 116.7L368 160zM22.6 208l73.4 0 0 112-96 0c0-39.7 8-77.6 22.6-112zM176 320l-32 0 0-112 288 0 0 112-32 0 0 48 176 0 0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64 176 0 0-48zm304 0l0-112 73.4 0C568 242.4 576 280.3 576 320l-96 0zM288 288c-35.3 0-64 28.7-64 64l0 80 128 0 0-80c0-35.3-28.7-64-64-64z"]},Uue={prefix:"fas",iconName:"circle-dollar-to-slot",icon:[576,512,["donate"],"f4b9","M96 224a192 192 0 1 1 384 0 192 192 0 1 1 -384 0zm176-92l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L248 272c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20zM48 344l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 344c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},M3t=Uue,T3t={prefix:"fas",iconName:"y",icon:[384,512,[121],"59","M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-149.7 154-215.7c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z"]},que={prefix:"fas",iconName:"face-smile-wink",icon:[512,512,[128521,"smile-wink"],"f4da","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z"]},k3t=que,A3t={prefix:"fas",iconName:"dice-four",icon:[448,512,[9859],"f524","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},Gue={prefix:"fas",iconName:"face-grin-squint-tears",icon:[576,512,[129315,"grin-squint-tears"],"f586","M560 35.4c0 25.6-18.8 47.3-44.1 50.9L469.1 93c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C461.3 2.8 483-16 508.6-16 537-16 560 7 560 35.4zM403.5 68.1c-6 42.2 30.2 78.4 72.4 72.4l37.8-5.4C565.7 232 550.8 355.3 469 437s-205 96.6-301.9 44.7l5.4-37.8c6-42.2-30.2-78.4-72.4-72.4l-37.8 5.4C10.3 280 25.2 156.7 107 75S312-21.7 408.9 30.3l-5.4 37.8zM417.8 201c-19.1 36.4-45.6 72.7-78.9 106s-69.6 59.8-106 78.9c-11.1 5.8-12.4 21.4-1.1 26.6 59.2 27.5 131.8 16.8 180.6-32s59.5-121.4 32-180.6c-5.3-11.3-20.8-10-26.6 1.1zM113.9 270.6c1.7 8 9 13.4 17.1 12.7l43.1-3.9-3.9 43.1c-.7 8.1 4.7 15.5 12.7 17.1s15.9-2.9 18.4-10.6l28-84.6c1.9-5.7 .4-12.1-3.9-16.3s-10.6-5.8-16.3-3.9l-84.6 28c-7.7 2.6-12.3 10.5-10.6 18.5zM315.2 99.1c.7-8.1-4.7-15.5-12.7-17.1s-15.9 2.9-18.5 10.6l-28 84.6c-1.9 5.7-.4 12.1 3.9 16.3s10.6 5.8 16.3 3.9l84.6-28c7.7-2.6 12.3-10.5 10.6-18.4s-9-13.4-17.1-12.7l-43.1 3.9 3.9-43.1zM60.1 425.7l46.7-6.7c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C114.7 509.2 93 528 67.4 528 39 528 16 505 16 476.6 16 451 34.8 429.3 60.1 425.7z"]},L3t=Gue,N3t={prefix:"fas",iconName:"file-audio",icon:[384,512,[],"f1c7","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zm53.8 185.2c-9.1-6.3-21.5-4.1-27.8 5s-4.1 21.5 5 27.8c23.9 16.7 39.4 44.3 39.4 75.5s-15.6 58.9-39.4 75.5c-9.1 6.3-11.3 18.8-5 27.8s18.8 11.3 27.8 5c34.1-23.8 56.6-63.5 56.6-108.3S296 267.5 261.8 243.7zM80 312c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l24 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-24 0zm128 72.2c0 10.7 10.5 18.2 18.9 11.6 12.9-10.3 21.1-26.1 21.1-43.8s-8.2-33.5-21.1-43.8c-8.4-6.7-18.9 .9-18.9 11.6l0 64.5z"]},R3t={prefix:"fas",iconName:"arrows-down-to-line",icon:[512,512,[],"e4b8","M214.6 310.6l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 274.7 96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm256 0l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-242.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512z"]},O3t={prefix:"fas",iconName:"g",icon:[448,512,[103],"47","M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128L256 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l144 0c25.8 0 49.6 21.4 47.2 50.6-9.5 115-105.8 205.4-223.2 205.4-123.7 0-224-100.3-224-224S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57 13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z"]},I3t={prefix:"fas",iconName:"vihara",icon:[576,512,[],"f6a7","M273.6-3.2c8.5-6.4 20.3-6.4 28.8 0L443.2 102.4c8.3 6.2 18.4 9.6 28.8 9.6 13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 48 58.7 64 13.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 48 24.4 32 15.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l22.1 0 17.9-32 0-48-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l13.3 0 58.7-64 0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24c10.4 0 20.5-3.4 28.8-9.6L273.6-3.2zM128 368l320 0 0-48-320 0 0 48zM384 160l-192 0 0 48 192 0 0-48z"]},D3t={prefix:"fas",iconName:"flag-checkered",icon:[448,512,[127937],"f11e","M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 279.7c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.4-23.7-122.5-13.4L64 384 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9 0 65.5-64 13.9 0 65.5 48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3l0-63.9 38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9 0 66.7-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8l0 71.4c21.8 1.9 43.3 6.7 64 14.4l0-69.8 22.7 6.7c13.5 4 27.3 6.4 41.3 7.4l0-64.2c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12 0-62c-13-3.8-25.8-8.8-38.2-15-8.2-4.1-16.9-7-25.8-8.8l0 72.4c-13-.4-26 .8-38.7 3.6l-25.3 5.5 0-75.2-64 16 0 73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2 0-71.7-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5l0 77.4zm64-149.4l0-70.8c-20.9 6.1-42.4 9.1-64 9.1l0 69.4c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z"]},fX={prefix:"fas",iconName:"gauge-simple",icon:[512,512,["gauge-simple-med","tachometer-average"],"f629","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64z"]},z3t=fX,P3t=fX,Vue={prefix:"fas",iconName:"right-left",icon:[512,512,["exchange-alt"],"f362","M502.6 150.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 236.9 352 224l0-64-320 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 275.1 160 288l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9z"]},F3t=Vue,B3t={prefix:"fas",iconName:"pills",icon:[512,512,[],"f484","M64 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zM176 368c0-48.7 18.1-93.2 48-127l0-129C224 50.1 173.9 0 112 0S0 50.1 0 112L0 400c0 61.9 50.1 112 112 112 37.3 0 70.3-18.2 90.7-46.3-17-28.6-26.7-62-26.7-97.7zm64.7 67.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 264c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM297.9 472c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4-4.6-8.7-16.3-9.7-23.3-2.7L297.9 472z"]},$3t={prefix:"fas",iconName:"explosion",icon:[512,512,[],"e4e9","M256-32c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm0 160c12.4 0 22.7 9.4 23.9 21.7L293.4 291.6 467.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L372.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87-71.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-79.6 0-75.5-52.3C.6 357-2.8 344.1 2.4 333.5s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.6 9.4-11.3L75.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L214 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7zM32 464l456 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0z"]},H3t={prefix:"fas",iconName:"arrows-down-to-people",icon:[512,512,[],"e4b9","M113 153c-9.4 9.4-24.6 9.4-33.9 0L15 89C5.7 79.6 5.7 64.4 15 55S39.6 45.7 49 55L72 78.1 72-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zm320 0c-9.4 9.4-24.6 9.4-33.9 0L335 89c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23 0-86.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zM256 192a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 160c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32c0-53 43-96 96-96zM32 288a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm352 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM80 368c15.3 0 29.6 4.3 41.8 11.8-6.3 16.2-9.8 33.8-9.8 52.2l0 48c0 11.4 2.4 22.2 6.7 32l-87.8 0C13.8 512 0 498.2 0 481.1L0 448c0-44.2 35.8-80 80-80zM393.3 512c4.3-9.8 6.7-20.6 6.7-32l0-48c0-18.4-3.5-36-9.8-52.2 12.2-7.5 26.5-11.8 41.8-11.8 44.2 0 80 35.8 80 80l0 33.1c0 17-13.8 30.9-30.9 30.9l-87.8 0z"]},U3t={prefix:"fas",iconName:"users-viewfinder",icon:[576,512,[],"e595","M64 0C28.7 0 0 28.7 0 64l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24S149.3 0 136 0L64 0zM440 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-35.3-28.7-64-64-64L440 0zM48 376c0-13.3-10.7-24-24-24S0 362.7 0 376l0 72c0 35.3 28.7 64 64 64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0c-8.8 0-16-7.2-16-16l0-72zm528 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c35.3 0 64-28.7 64-64l0-72zM288 216a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 40c-53 0-96 43-96 96l0 24c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-24c0-53-43-96-96-96zm192-64a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM168 272.3c-49.3 4.1-88 45.3-88 95.7l0 10.7c0 11.8 9.6 21.3 21.3 21.3l46.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-24c0-29.5 8.8-56.9 24-79.7zM427.9 400l46.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-50.3-38.7-91.6-88-95.7 15.2 22.8 24 50.2 24 79.7l0 24c0 8.4-1.4 16.5-4.1 24zM192 192a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},q3t={prefix:"fas",iconName:"car-on",icon:[448,512,[],"e4dd","M248-8c0-13.3-10.7-24-24-24S200-21.3 200-8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zM145.3 208l157.5 0c6.7 0 12.6 4.1 15 10.4l26.1 69.6-239.6 0 26.1-69.6c2.3-6.2 8.3-10.4 15-10.4zM34 292.8l-1.3 3.4C13.2 307.1 0 328 0 352L0 480c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 288 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-128c0-24-13.2-44.9-32.8-55.9l-1.3-3.4-36.3-96.9c-11.7-31.2-41.6-51.9-74.9-51.9l-157.5 0c-33.3 0-63.2 20.7-74.9 51.9L34 292.8zM96 336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm224 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM7 7C-2.3 16.4-2.3 31.6 7 41L55 89c9.4 9.4 24.6 9.4 33.9 0S98.3 64.4 89 55L41 7C31.6-2.3 16.4-2.3 7 7zM407 7L359 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9S416.4-2.3 407 7z"]},G3t={prefix:"fas",iconName:"sleigh",icon:[640,512,[],"f7cc","M64 32C46.3 32 32 46.3 32 64S46.3 96 64 96l0 160c0 41.8 26.7 77.4 64 90.5l0 69.5-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l504 0c44.2 0 80-35.8 80-80l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 17.7-14.3 32-32 32l-80 0 0-64c53 0 96-43 96-96l0-96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 32c0 35.3-28.7 64-64 64l-48.9 0c-48.5 0-92.8-27.4-114.5-70.8l-25.2-50.5C237.7 59.4 193.4 32 144.9 32L64 32zM432 416l-256 0 0-64 256 0 0 64z"]},V3t={prefix:"fas",iconName:"dumbbell",icon:[640,512,[],"f44b","M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112 256 0 0-112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 16 16 0c26.5 0 48 21.5 48 48l0 48c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48c0 26.5-21.5 48-48 48l-16 0 0 16c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-112-256 0 0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-16-16 0c-26.5 0-48-21.5-48-48l0-48c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-48c0-26.5 21.5-48 48-48l16 0 0-16z"]},Wue={prefix:"fas",iconName:"baby-carriage",icon:[512,512,["carriage-baby"],"f77d","M64 208l0 80c0 53 43 96 96 96l192 0c53 0 96-43 96-96l0-112 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24l0 56-336 0zm.2-48l223.8 0 0-128c0-17.7-14.3-32-32-32L232 0C141.9 0 68.4 70.9 64.2 160zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm288 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},W3t=Wue,Y3t={prefix:"fas",iconName:"kiwi-bird",icon:[576,512,[],"f535","M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4l55.7 0c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1S576 471 576 464l0-240c0-70.7-57.3-128-128-128l-55.7 0C355.9 96 322.4 78.4 291.2 59.6 262.3 42.1 228.3 32 192 32 86 32 0 118 0 224 0 295.1 38.6 357.1 96 390.3L96 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-46c15.3 3.9 31.4 6 48 6 5.4 0 10.7-.2 16-.7l0 40.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-50.9c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},Yue={prefix:"fas",iconName:"calendar-xmark",icon:[448,512,["calendar-times"],"f273","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM291.9 220.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z"]},j3t=Yue,jue={prefix:"fas",iconName:"circle-down",icon:[512,512,[61466,"arrow-alt-circle-down"],"f358","M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3l-104-104c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l56 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 56 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-104 104c-6.2 6.2-16.4 6.2-22.6 0z"]},X3t=jue,K3t={prefix:"fas",iconName:"file-medical",icon:[384,512,[],"f477","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM160 280l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z"]},m2={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z"]},Q3t=m2,Z3t=m2,J3t=m2,eut=m2,Xue={prefix:"fas",iconName:"shapes",icon:[512,512,["triangle-circle-square"],"f61f","M256 0c11.2 0 21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S363.5 224 352 224l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2l96-160C234.3 5.9 244.8 0 256 0zM128 272a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm200 16l112 0c22.1 0 40 17.9 40 40l0 112c0 22.1-17.9 40-40 40l-112 0c-22.1 0-40-17.9-40-40l0-112c0-22.1 17.9-40 40-40z"]},tut=Xue,aut={prefix:"fas",iconName:"dice-one",icon:[448,512,[9856],"f525","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},rut={prefix:"fas",iconName:"lock-open",icon:[576,512,[],"f3c1","M384 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-70.7-57.3-128-128-128S320 25.3 320 96l0 64-160 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-32 0 0-64z"]},iut={prefix:"fas",iconName:"pepper-hot",icon:[576,512,[127798],"f816","M545 65c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L478.9 63.2C452.3 43.6 419.5 32 384 32 348.9 32 316.5 43.3 290.1 62.4 274.1 74.1 284.2 96 304 96l24 0c13.3 0 24 10.7 24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24 10.7 24 24l0 24c0 19.8 21.9 29.9 33.6 13.9 19.1-26.4 30.4-58.8 30.4-93.9 0-35.5-11.6-68.3-31.2-94.9L545 65zM270 135.5l-159.6 228C101.3 376.4 86.7 384 71 384l-7 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l27.1 0c65.7 0 129.7-20.2 183.5-57.8L440.5 306.1C435 295.9 432 284.2 432 272l-56 0c-39.8 0-72-32.2-72-72l0-56c-12.2 0-23.9-3-34-8.5z"]},Kue={prefix:"fas",iconName:"droplet-slash",icon:[576,512,["tint-slash"],"f5c7","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L463.6 397.8c10.5-23.8 16.4-50.1 16.4-77.8 0-91.2-130.2-274.1-166.6-323.5-5.9-8-15.2-12.5-25.2-12.5l-.4 0c-10 0-19.3 4.5-25.2 12.5-15.6 21.2-48.5 66.9-80.9 119.4L41-24.9zm92 227.7c-21.6 43.8-37 85.9-37 117.2 0 106 86 192 192 192 43.4 0 83.4-14.4 115.5-38.6L133 202.8z"]},nut=Kue,Que={prefix:"fas",iconName:"droplet",icon:[384,512,[128167,"tint"],"f043","M192 512C86 512 0 426 0 320 0 228.8 130.2 45.9 166.6-3.5 172.5-11.5 181.8-16 191.8-16l.4 0c10 0 19.3 4.5 25.2 12.5 36.4 49.4 166.6 232.3 166.6 323.5 0 106-86 192-192 192zM112 312c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 75.1 60.9 136 136 136 13.3 0 24-10.7 24-24s-10.7-24-24-24c-48.6 0-88-39.4-88-88z"]},sut=Que,hX={prefix:"fas",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM120 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},out=hX,lut=hX,cut={prefix:"fas",iconName:"comments-dollar",icon:[576,512,[],"f653","M192 320c106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144c0 39.6 14.3 76.2 38.4 105.6L2.8 316.8C-2.1 326.1-.4 337.5 7 345s18.9 9.2 28.2 4.2L116.8 306c23.1 9 48.5 14 75.2 14zm3.2 48c16.4 81.9 94.7 144 188.8 144 26.7 0 52.1-5 75.2-14l81.6 43.2c9.3 4.9 20.7 3.2 28.2-4.2s9.2-18.9 4.2-28.2l-35.6-67.2c24.1-29.4 38.4-66 38.4-105.6 0-82.4-61.7-151.5-145-170.7-11.5 115.8-115.8 201.2-235.8 202.7zM196 32c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z"]},Zue={prefix:"fas",iconName:"magnifying-glass-location",icon:[512,512,["search-location"],"f689","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6 6 7.3 16.8 7.3 22.7 0 22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},dut=Zue,eK={prefix:"fas",iconName:"file-invoice",icon:[384,512,[],"f570","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM64 384l0-64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 416c-17.7 0-32-14.3-32-32zM88 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S74.7 64 88 64zm0 96l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},uut={prefix:"fas",iconName:"pentagon",icon:[576,512,[],"e790","M316.4-3.1c-16.8-12.2-39.6-12.2-56.4 0L35.3 160.2c-16.8 12.2-23.9 33.9-17.4 53.7l85.8 264.1c6.4 19.8 24.9 33.2 45.7 33.2l277.7 0c20.8 0 39.2-13.4 45.7-33.2l85.8-264.1c6.4-19.8-.6-41.4-17.4-53.7L316.4-3.1z"]},put={prefix:"fas",iconName:"republican",icon:[640,512,[],"f75e","M0 192C0 103.6 71.6 32 160 32l224 0c88.4 0 160 71.6 160 160l0 64-544 0 0-64zm152-32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm232 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM280 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 288l416 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48-32 0 0 96c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-192 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-160 128 0z"]},Jue={prefix:"fas",iconName:"shop",icon:[576,512,["store-alt"],"f54f","M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l56.8 113.7c3.6 7.2 5.5 15.1 5.5 23.2 0 27.3-21.2 49.7-48 51.6L512 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-96 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0z"]},fut=Jue,mX={prefix:"fas",iconName:"film",icon:[448,512,[127902,62368,"film-alt","film-simple"],"f008","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0z"]},hut=mX,mut=mX,gut={prefix:"fas",iconName:"building-circle-xmark",icon:[576,512,[],"e4d4","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L454.6 400z"]},but={prefix:"fas",iconName:"comments",icon:[576,512,[128490,61670],"f086","M384 144c0 97.2-86 176-192 176-26.7 0-52.1-5-75.2-14L35.2 349.2c-9.3 4.9-20.7 3.2-28.2-4.2s-9.2-18.9-4.2-28.2l35.6-67.2C14.3 220.2 0 183.6 0 144 0 46.8 86-32 192-32S384 46.8 384 144zm0 368c-94.1 0-172.4-62.1-188.8-144 120-1.5 224.3-86.9 235.8-202.7 83.3 19.2 145 88.3 145 170.7 0 39.6-14.3 76.2-38.4 105.6l35.6 67.2c4.9 9.3 3.2 20.7-4.2 28.2s-18.9 9.2-28.2 4.2L459.2 498c-23.1 9-48.5 14-75.2 14z"]},xut={prefix:"fas",iconName:"tags",icon:[576,512,[],"f02c","M401.2 39.1L549.4 189.4c27.7 28.1 27.7 73.1 0 101.2L393 448.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L515.3 256.8c9.2-9.3 9.2-24.4 0-33.7L367 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM32.1 229.5L32.1 96c0-35.3 28.7-64 64-64l133.5 0c17 0 33.3 6.7 45.3 18.7l144 144c25 25 25 65.5 0 90.5L285.4 418.7c-25 25-65.5 25-90.5 0l-144-144c-12-12-18.7-28.3-18.7-45.3zm144-85.5a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},vut={prefix:"fas",iconName:"gun",icon:[576,512,[],"e19b","M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-448 0C14.3 64 0 78.3 0 96L0 208c0 17.7 14.3 32 32 32l10 0c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l96 0c14.7 0 27.5-10 31-24.2L217 352 321.4 352c23.7 0 44.8-14.9 52.7-37.2l26.7-74.8 31.1 0c8.5 0 16.6-3.4 22.6-9.4l22.6-22.6 66.7 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-16 0 0-8zM321.4 304l-92.5 0 16-64 105 0-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128l384 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},y8={prefix:"fas",iconName:"circle-check",icon:[512,512,[61533,"check-circle"],"f058","M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z"]},_ut=y8,epe={prefix:"fas",iconName:"id-card-clip",icon:[576,512,["id-card-alt"],"f47f","M256-32l64 0c17.7 0 32 14.3 32 32l0 64-128 0 0-64c0-17.7 14.3-32 32-32zM64 32l112 0 0 32c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-32 112 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM176 400c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM288 280a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]},yut=epe,Sut={prefix:"fas",iconName:"moon",icon:[512,512,[127769,9214],"f186","M256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c68.8 0 131.3-27.2 177.3-71.4 7.3-7 9.4-17.9 5.3-27.1s-13.7-14.9-23.8-14.1c-4.9 .4-9.8 .6-14.8 .6-101.6 0-184-82.4-184-184 0-72.1 41.5-134.6 102.1-164.8 9.1-4.5 14.3-14.3 13.1-24.4S322.6 8.5 312.7 6.3C294.4 2.2 275.4 0 256 0z"]},wut={prefix:"fas",iconName:"oil-well",icon:[576,512,[],"e532","M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4-108.2 28.1-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39-132.2 34.3 0-38.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 264-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-137.3 0-61.4-175.4-62.2 16.1 22.1 63.2-66.6 0 19.9-56.9-74.6 19.3-46.7 133.5-41.3 0 0-159.2 337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l16.8-48 100.2 0 16.8 48-133.8 0z"]},tpe={prefix:"fas",iconName:"tachograph-digital",icon:[576,512,["digital-tachograph"],"f566","M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 32c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 352zm256 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zM496 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM88 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},Cut=tpe,ape={prefix:"fas",iconName:"tablet",icon:[448,512,["tablet-android"],"f3fb","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM184 400l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Eut=ape,o8={prefix:"fas",iconName:"ruble-sign",icon:[448,512,[8381,"rouble","rub","ruble"],"f158","M112 32C94.3 32 80 46.3 80 64l0 208-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0 0-48 112 0c79.5 0 144-64.5 144-144S335.5 32 256 32L112 32zM256 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z"]},Mut=o8,Tut=o8,kut=o8,Aut={prefix:"fas",iconName:"closed-captioning",icon:[512,512,[],"f20a","M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm152 80l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z"]},Lut={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M352.9 21.2L308 66.1 445.9 204 490.8 159.1C504.4 145.6 512 127.2 512 108s-7.6-37.6-21.2-51.1L455.1 21.2C441.6 7.6 423.2 0 404 0s-37.6 7.6-51.1 21.2zM274.1 100L58.9 315.1c-10.7 10.7-18.5 24.1-22.6 38.7L.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6L412 237.9 274.1 100z"]},Nut={prefix:"fas",iconName:"plane",icon:[576,512,[],"f072","M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z"]},Rut={prefix:"fas",iconName:"images",icon:[576,512,[],"f302","M96 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64L96 96zM24 128c13.3 0 24 10.7 24 24l0 296c0 8.8 7.2 16 16 16l360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L64 512c-35.3 0-64-28.7-64-64L0 152c0-13.3 10.7-24 24-24zm168 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm196.5 11.5c-4.4-7.1-12.1-11.5-20.5-11.5s-16.1 4.4-20.5 11.5l-56.3 92.1-24.5-30.6c-4.6-5.7-11.4-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4S174.8 352 184 352l272 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144z"]},rpe={prefix:"fas",iconName:"mobile-screen",icon:[384,512,["mobile-android-alt"],"f3cf","M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM128 440c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zM304 64l-224 0 0 304 224 0 0-304z"]},Out=rpe,Iut={prefix:"fas",iconName:"guarani-sign",icon:[384,512,[],"e19a","M192 0c-13.3 0-24 10.7-24 24l0 41.5C73.3 77.3 0 158.1 0 256S73.3 434.7 168 446.5l0 41.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-41.5c94.7-11.8 168-92.6 168-190.5 0-17.7-14.3-32-32-32l-136 0 0-93.8c25.3 4.8 47.9 17 65.6 34.3 12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C297.2 90.2 258.8 70.8 216 65.5L216 24c0-13.3-10.7-24-24-24zM168 130.2l0 251.5C108.8 370.5 64 318.5 64 256s44.8-114.5 104-125.8zm48 251.5l0-93.8 100 0c-12.3 47.6-51.2 84.5-100 93.8z"]},ipe={prefix:"fas",iconName:"bag-shopping",icon:[448,512,["shopping-bag"],"f290","M160 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48c0-61.9-50.1-112-112-112S112 18.1 112 80l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},Dut=ipe,npe={prefix:"fas",iconName:"circle-right",icon:[512,512,[61838,"arrow-alt-circle-right"],"f35a","M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3l-104 104c-4.6 4.6-11.5 5.9-17.4 3.5S256 366.5 256 360l0-56-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-56c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l104 104c6.2 6.2 6.2 16.4 0 22.6z"]},zut=npe,spe={prefix:"fas",iconName:"phone-volume",icon:[576,512,["volume-control-phone"],"f2a0","M344-32c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM320 88c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24zM144.1 1.4c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c32.5 71.6 89 130 159.3 164.9L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5C523.4 470.1 460.9 525.3 384.6 509.2 209.6 472.1 71.9 334.4 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5z"]},Put=spe,Fut={prefix:"fas",iconName:"cubes",icon:[512,512,[],"f1b3","M284-1.3c-17.3-10-38.7-10-56 0L143.8 47.3c-17.3 10-28 28.5-28 48.5l0 101.9-88.3 51c-17.3 10-28 28.5-28 48.5l0 97.3c0 20 10.7 38.5 28 48.5l84.3 48.6c17.3 10 38.7 10 56 0l88.3-51 88.3 51c17.3 10 38.7 10 56 0L484.5 443c17.3-10 28-28.5 28-48.5l0-97.3c0-20-10.7-38.5-28-48.5l-88.3-51 0-101.9c0-20-10.7-38.5-28-48.5L284-1.3zM232 292.6l0 106.5-88.3 51c-1.2 .7-2.6 1.1-4 1.1l0-105.3 92.3-53.3zm231.4 .6c.7 1.2 1.1 2.6 1.1 4l0 97.3c0 2.9-1.5 5.5-4 6.9l-84.3 48.6c-1.2 .7-2.6 1.1-4 1.1l0-105.3 91.2-52.6zM348.3 95.8l0 101.9-92.3 53.3 0-106.5 91.2-52.6c.7 1.2 1.1 2.6 1.1 4z"]},But={prefix:"fas",iconName:"phone",icon:[512,512,[128222,128379],"f095","M160.2 25C152.3 6.1 131.7-3.9 112.1 1.4l-5.5 1.5c-64.6 17.6-119.8 80.2-103.7 156.4 37.1 175 174.8 312.7 349.8 349.8 76.3 16.2 138.8-39.1 156.4-103.7l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2C233.9 335.4 177.3 277 144.8 205.3L189 169.3c13.9-11.3 18.6-30.4 11.8-47L160.2 25z"]},$ut={prefix:"fas",iconName:"torii-gate",icon:[448,512,[9961],"f6a1","M0 96L0 28.5C0 21.6 5.6 16 12.5 16 14.8 16 17 16.6 19 17.8L58 41.2C82.9 56.1 111.3 64 140.3 64l167.4 0c29 0 57.5-7.9 82.3-22.8l39-23.4c1.9-1.2 4.2-1.8 6.4-1.8 6.9 0 12.5 5.6 12.5 12.5L448 96c0 35.3-28.7 64-64 64l0 64 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-192 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-64C28.7 160 0 131.3 0 96zM128 224l64 0 0-64-64 0 0 64zm128 0l64 0 0-64-64 0 0 64z"]},Hut={prefix:"fas",iconName:"bacon",icon:[576,512,[129363],"f7e5","M557 96.7c14.4 14.4 12.4 38.4-4.3 50.2l-64.6 45.7c-43.7 30.9-79.2 71.9-103.4 119.6l-25.3 49.8c-25.1 49.3-62.1 91.5-107.8 122.6l-74.1 50.6c-13.1 8.9-30.7 7.3-41.8-3.9l-44.9-44.9 86.5-66.5c42.3-32.5 76.7-74.3 100.6-122l24.5-49.1c24.5-49 61.8-90.6 107.9-120.2l108.7-69.9 38 38zM484.2 23.9L384.3 88.2c-53.4 34.3-96.5 82.4-124.9 139.1l-24.5 49.1c-20.6 41.3-50.3 77.3-86.9 105.4l-91.4 70.3-36.9-36.9c-14.4-14.4-12.4-38.4 4.3-50.2l64.6-45.7c43.7-30.9 79.2-71.9 103.4-119.6l25.3-49.8C242.3 100.8 279.3 58.6 325 27.4l74.1-50.6c13.1-8.9 30.6-7.3 41.8 3.9l43.3 43.3z"]},Uut={prefix:"fas",iconName:"person-falling-burst",icon:[576,512,[],"e547","M256 0c17.7 0 32 14.3 32 32l0 5.4c0 55.2-23.7 107-63.9 143.1l62.9 75.5 89 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L368 320 263.2 320 376.8 459.8c11.1 13.7 9.1 33.9-4.7 45s-33.9 9.1-45-4.7L137.4 266.6c-6.1 15-9.4 31.3-9.4 48l0 69.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-69.4c0-67.4 35.4-129.9 93.2-164.6l4.6-2.8C200.4 124 224 82.4 224 37.4l0-5.4c0-17.7 14.3-32 32-32zM16 88A56 56 0 1 1 128 88 56 56 0 1 1 16 88zm376-7.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48zm104 152c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0zm-54.5-97.5c-9.4-9.4-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0z"]},ope={prefix:"fas",iconName:"quote-right",icon:[448,512,[8221,"quote-right-alt"],"f10e","M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136z"]},qut=ope,Gut={prefix:"fas",iconName:"house-medical-flag",icon:[640,512,[],"e514","M480 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM267.5 59.1L400 186.9 400 503.4c-9.4 5.4-20.3 8.6-32 8.6l-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0C12.6 304 0 291.4 0 275.9 0 268.3 3.1 261 8.6 255.7L212.5 59.1C219.9 52 229.7 48 240 48s20.1 4 27.5 11.1zM204.8 256.8l0 44-44 0c-9.7 0-17.6 7.9-17.6 17.6l0 35.2c0 9.7 7.9 17.6 17.6 17.6l44 0 0 44c0 9.7 7.9 17.6 17.6 17.6l35.2 0c9.7 0 17.6-7.9 17.6-17.6l0-44 44 0c9.7 0 17.6-7.9 17.6-17.6l0-35.2c0-9.7-7.9-17.6-17.6-17.6l-44 0 0-44c0-9.7-7.9-17.6-17.6-17.6l-35.2 0c-9.7 0-17.6 7.9-17.6 17.6z"]},Vut={prefix:"fas",iconName:"prescription",icon:[448,512,[],"f5b1","M32 0C14.3 0 0 14.3 0 32L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 50.7 0 128 128-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7 202.2 220.9C251.4 209.1 288 164.8 288 112 288 50.1 237.9 0 176 0L32 0zM176 160l-112 0 0-96 112 0c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]},Wut={prefix:"fas",iconName:"dice-three",icon:[448,512,[9858],"f527","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Yut={prefix:"fas",iconName:"building-lock",icon:[576,512,[],"e4d6","M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L96 512c-35.3 0-64-28.7-64-64L32 64zM176 384l0 80 80 0 0-64.1c0-13.7 1.9-27 5.5-39.6-5.7-5.2-13.2-8.3-21.5-8.3l-32 0c-17.7 0-32 14.3-32 32zM307 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm352 80.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]},lpe={prefix:"fas",iconName:"id-card",icon:[576,512,[62147,"drivers-license"],"f2c2","M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64L0 96zm0 48l576 0 0 272c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 144zM247.3 416c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29-12.9 15.6 2.2 35 22.4 35l142.5 0zM176 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM360 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z"]},jut=lpe,cpe={prefix:"fas",iconName:"circle-play",icon:[512,512,[61469,"play-circle"],"f144","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"]},Xut=cpe,dpe={prefix:"fas",iconName:"face-laugh-beam",icon:[512,512,[128513,"laugh-beam"],"f59a","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM176 164c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]},Kut=dpe,Qut={prefix:"fas",iconName:"leaf",icon:[512,512,[],"f06c","M471.3 6.7C477.7 .6 487-1.6 495.6 1.2 505.4 4.5 512 13.7 512 24l0 186.9c0 131.2-108.1 237.1-238.8 237.1-77 0-143.4-49.5-167.5-118.7-35.4 30.8-57.7 76.1-57.7 126.7 0 13.3-10.7 24-24 24S0 469.3 0 456C0 381.1 38.2 315.1 96.1 276.3 131.4 252.7 173.5 240 216 240l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-39.7 0-77.3 8.8-111 24.5 23.3-70 89.2-120.5 167-120.5 66.4 0 115.8-22.1 148.7-44 19.2-12.8 35.5-28.1 50.7-45.3z"]},Zut={prefix:"fas",iconName:"house-chimney-user",icon:[512,512,[],"e065","M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM312 256a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM144 432c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80z"]},gX={prefix:"fas",iconName:"rotate-right",icon:[512,512,["redo-alt","rotate-forward"],"f2f9","M488 192l-144 0c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l46.7-46.7c-75.3-58.6-184.3-53.3-253.5 15.9-75 75-75 196.5 0 271.5s196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c94.3-94.3 243.7-99.6 344.3-16.2L471 7c6.9-6.9 17.2-8.9 26.2-5.2S512 14.3 512 24l0 144c0 13.3-10.7 24-24 24z"]},Jut=gX,ept=gX,tpt={prefix:"fas",iconName:"tooth",icon:[448,512,[129463],"f5c9","M145 5.7L224 32 303 5.7C314.3 1.9 326 0 337.9 0 398.7 0 448 49.3 448 110.1l0 68.5c0 29.4-9.5 58.1-27.2 81.6l-1.1 1.5c-12.9 17.2-21.3 37.4-24.3 58.7L373.7 471.9c-3.3 23-23 40.1-46.2 40.1-22.8 0-42.3-16.5-46-39L261.3 351.6c-3-18.2-18.8-31.6-37.3-31.6s-34.2 13.4-37.3 31.6L166.5 473c-3.8 22.5-23.2 39-46 39-23.2 0-42.9-17.1-46.2-40.1L52.6 320.5c-3-21.3-11.4-41.5-24.3-58.7l-1.1-1.5C9.5 236.7 0 208.1 0 178.7l0-68.5C0 49.3 49.3 0 110.1 0 122 0 133.7 1.9 145 5.7z"]},apt={prefix:"fas",iconName:"house-chimney-window",icon:[512,512,[],"e00d","M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM216 224c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0z"]},rpt={prefix:"fas",iconName:"motorcycle",icon:[640,512,[127949],"f21c","M280 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l56.6 0 22.5 48.7-95.1 71.3c-33.4-25.1-75-40-120-40l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c78.5 0 143.2 59.6 151.2 136l-25.4 0c-11.2-59.2-63.3-104-125.8-104-70.7 0-128 57.3-128 128S73.3 480 144 480c62.5 0 114.5-44.8 125.8-104l50.2 0c13.3 0 24-10.7 24-24l0-22.5c0-45.1 25.7-85.4 65.5-107.7l12.1 26.1c-32.4 23.2-53.5 61.2-53.5 104.1 0 70.7 57.3 128 128 128s128-57.3 128-128-57.3-128-128-128c-10.7 0-21 1.3-30.9 3.8L433.8 160 488 160c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-53.3 0c-6.9 0-13.7 2.2-19.2 6.4l-17.1 12.8-24.6-53.3C369.9 21.4 361.4 16 352 16l-72 0zM445.8 300.4l28.4 61.6c5.6 12 19.8 17.3 31.8 11.7s17.3-19.8 11.7-31.8l-28.5-61.6c2.2-.2 4.4-.3 6.7-.3 39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72c0-20.2 8.3-38.5 21.8-51.6zM144 424c-39.8 0-72-32.2-72-72s32.2-72 72-72c31.3 0 58 20 67.9 48L144 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.9 0c-9.9 28-36.6 48-67.9 48z"]},upe={prefix:"fas",iconName:"backward-fast",icon:[512,512,[9198,"fast-backward"],"f049","M492.2 477.6c-12 5-25.7 2.2-34.9-6.9L288 301.3 288 448c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L64 301.3 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32S64 46.3 64 64L64 210.7 233.4 41.4c9.2-9.2 22.9-11.9 34.9-6.9S288 51.1 288 64l0 146.7 169.4-169.4c9.2-9.2 22.9-11.9 34.9-6.9S512 51.1 512 64l0 384c0 12.9-7.8 24.6-19.8 29.6z"]},ipt=upe,ppe={prefix:"fas",iconName:"address-book",icon:[512,512,[62138,"contact-book"],"f2b9","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm0 128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 320c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z"]},npt=ppe,spt={prefix:"fas",iconName:"sailboat",icon:[512,512,[],"e445","M240 35.9l0 348.1-224 0c-8.8 0-16 7.2-16 16 0 61.9 50.1 112 112 112l288 0c61.9 0 112-50.1 112-112 0-8.8-7.2-16-16-16l-208 0 0-48 161.7 0c12.9 0 20.5-14.4 13.2-25L269.2 26.9c-8.9-13-29.2-6.7-29.2 9zM192 320l0-184.2c0-16.1-21-22.1-29.6-8.5L47.3 311.5c-6.7 10.7 1 24.5 13.6 24.5L176 336c8.8 0 16-7.2 16-16z"]},opt={prefix:"fas",iconName:"book-bookmark",icon:[448,512,[],"e0bb","M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48l-48 0 0 169.4c0 12.5-10.1 22.6-22.6 22.6-6 0-11.8-2.4-16-6.6L272 144 230.6 185.4c-4.2 4.2-10 6.6-16 6.6-12.5 0-22.6-10.1-22.6-22.6L192 0 96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32z"]},lpt={prefix:"fas",iconName:"magnifying-glass-arrow-right",icon:[512,512,[],"e521","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM305 225c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z"]},fpe={prefix:"fas",iconName:"microphone-lines",icon:[384,512,[127897,"microphone-alt"],"f3c9","M96 96c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L232 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-4.1 49.3-45.3 88-95.7 88-53 0-96-43-96-96L96 96zM24 160c13.3 0 24 10.7 24 24l0 40c0 79.5 64.5 144 144 144s144-64.5 144-144l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 97.9-73.3 178.7-168 190.5l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C73.3 402.7 0 321.9 0 224l0-40c0-13.3 10.7-24 24-24z"]},cpt=fpe,hpe={prefix:"fas",iconName:"reply-all",icon:[576,512,["mail-reply-all"],"f122","M332.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 48 0c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96l-32 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9zM205.6 23.1c9.4 9.4 9.4 24.6 0 33.9L54.6 208 205.6 358.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L10 231.2c-6.4-6-10-14.4-10-23.2s3.6-17.2 10-23.2L171.6 23.1c9.4-9.4 24.6-9.4 33.9 0z"]},dpt=hpe,upt={prefix:"fas",iconName:"universal-access",icon:[512,512,[],"f29a","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3l0 50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2S339 397 334.8 384.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6l0-50.1c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},bX={prefix:"fas",iconName:"toilet-paper",icon:[512,512,[129531,63263,"toilet-paper-alt","toilet-paper-blank"],"f71e","M327.1 32c-8.8 11.1-16 23.1-21.9 34.8-21.4 42.7-33.2 98.4-33.2 157.2l0 264c0 30.9-25.1 56-56 56L56 544c-30.9 0-56-25.1-56-56L0 224C0 118 43 32 96 32l231.1 0zM416 416c-53 0-96-86-96-192s43-192 96-192 96 86 96 192-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64-32 28.7-32 64 14.3 64 32 64z"]},ppt=bX,fpt=bX,hpt={prefix:"fas",iconName:"vr-cardboard",icon:[576,512,[],"f729","M512 96L64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l117.5 0c17 0 33.3-6.7 45.3-18.7l33.9-33.9c7.2-7.2 17.1-11.3 27.3-11.3s20.1 4.1 27.3 11.3l33.9 33.9c12 12 28.3 18.7 45.3 18.7L512 416c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64zM80 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm352-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},mpt={prefix:"fas",iconName:"pizza-slice",icon:[512,512,[],"f818","M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L112.5 72C293.3 72.3 439.7 218.7 440 399.5l36.4-9.7c20.8-5.5 36.3-24.7 34.7-47.5-12.6-182.8-158.6-328.8-341.4-341.4zm222 411.5c.2-4.1 .3-8.2 .3-12.4 0-154.6-125.4-280-280-280-4.1 0-8.3 .1-12.4 .3L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1l371.6-99.1zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},gpt={prefix:"fas",iconName:"spray-can",icon:[576,512,[],"f5bd","M192 0l64 0c17.7 0 32 14.3 32 32l0 80-128 0 0-80c0-17.7 14.3-32 32-32zM64 256c0-53 43-96 96-96l128 0c53 0 96 43 96 96l0 208c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-208zm240 80a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM320 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM512 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},mpe={prefix:"fas",iconName:"volume-low",icon:[448,512,[128264,"volume-down"],"f027","M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM380.6 181.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C361.1 227.6 368 241 368 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C402.1 312.9 416 286.1 416 256s-13.9-56.9-35.5-74.5z"]},bpt=mpe,xpt={prefix:"fas",iconName:"cross",icon:[384,512,[128327,10013],"f654","M176 0c-26.5 0-48 21.5-48 48l0 80-80 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l80 0 0 208c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-208 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-80 0 0-80c0-26.5-21.5-48-48-48L176 0z"]},gpe={prefix:"fas",iconName:"person",icon:[384,512,[129485,"male"],"f183","M248 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C274 132 234.3 112 192 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3z"]},vpt=gpe,bpe={prefix:"fas",iconName:"hourglass",icon:[384,512,[9203,62032,"hourglass-empty"],"f254","M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1l-67.9 67.9 67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1l67.9-67.9-67.9-67.9C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9l67.9 67.9 67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11-192 0zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9l-67.9-67.9-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z"]},_pt=bpe,ypt={prefix:"fas",iconName:"fish",icon:[576,512,[128031],"f578","M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8 4.7 9.2 4.7 20.1 0 29.3-14.1 27.4-41.9 66.8-81 99.8-39.2 33.1-92 61.5-155.5 61.5s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9s-12.4-26-5.3-38.6L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},Spt={prefix:"fas",iconName:"drumstick-bite",icon:[512,512,[],"f6d7","M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2-4.6-1.1-9.5-1.8-14.5-1.8-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12 0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4l89.2 0c6.3 0 12.4-.3 18.5-1 11.9-1.2 16.4-15.5 10.8-26-8.5-15.8-13.3-33.8-13.3-53 0-61.9 50.1-112 112-112 8 0 15.7 .8 23.2 2.4 11.7 2.5 24.1-5.9 22-17.6-14.7-82.3-86.7-144.8-173.2-144.8-97.2 0-176 78.8-176 176l0 89.2z"]},wpt={prefix:"fas",iconName:"chart-simple",icon:[512,512,[],"e473","M192 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-352zM0 272c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 272zM432 96l32 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48z"]},Cpt={prefix:"fas",iconName:"atom",icon:[448,512,[9883],"f5d2","M224 398.8c-11.8 5.1-23.4 9.7-34.9 13.5 16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM414 256c33 45.2 44.3 90.9 23.6 128-20.2 36.3-62.5 49.3-115.2 43.2-22 52.1-55.7 84.8-98.4 84.8s-76.4-32.7-98.4-84.8C72.9 433.3 30.6 420.3 10.4 384-10.3 346.9 1 301.2 34 256 1 210.8-10.3 165.1 10.4 128 30.6 91.7 72.9 78.7 125.6 84.8 147.6 32.7 181.2 0 224 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2 20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2 31.8 1.4 38.6-8.7 40.2-11.7 2.3-4.2 7-17.9-11.9-48.1-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2 7.6 6.1 14.8 12.3 21.6 18.6 18.9-30.2 14.2-44 11.9-48.1-1.6-2.9-8.4-13-40.2-11.7zM258.9 99.7C242.1 65.9 227.9 64 224 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5 11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2-31.8-1.4-38.6 8.7-40.2 11.7-2.3 4.2-7 17.9 11.9 48.1 6.8-6.3 14-12.5 21.6-18.6zM78.2 304.8c-18.9 30.2-14.2 44-11.9 48.1 1.6 2.9 8.4 13 40.2 11.7-2.8-13.1-5-26.9-6.7-41.2-7.6-6.1-14.8-12.3-21.6-18.6zM304 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Ept={prefix:"fas",iconName:"p",icon:[320,512,[112],"50","M0 64C0 46.3 14.3 32 32 32l128 0c88.4 0 160 71.6 160 160S248.4 352 160 352l-96 0 0 96c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 288l96 0c53 0 96-43 96-96s-43-96-96-96l-96 0 0 192z"]},Mpt={prefix:"fas",iconName:"jet-fighter-up",icon:[512,512,[],"e518","M206.8 47.8C202.3 58.5 200 70 200 81.6l0 100.4-152 114 0-48c0-13.3-10.7-24-24-24S0 234.7 0 248L0 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 152 0 0 54.4-66 52.8c-3.8 3-6 7.6-6 12.5l0 24.3c0 8.8 7.2 16 16 16l88 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 88 0c8.8 0 16-7.2 16-16l0-24.3c0-4.9-2.2-9.5-6-12.5l-66-52.8 0-54.4 152 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-152-114 0-100.4c0-11.6-2.3-23.1-6.8-33.8l-27.1-65C274.4-26.2 265.7-32 256-32s-18.4 5.8-22.2 14.8l-27.1 65z"]},Tpt={prefix:"fas",iconName:"plug-circle-xmark",icon:[640,512,[],"e560","M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]},kpt={prefix:"fas",iconName:"sheet-plastic",icon:[384,512,[],"e571","M0 448c0 35.3 28.7 64 64 64l149.5 0c17 0 33.3-6.7 45.3-18.7L365.3 386.7c12-12 18.7-28.3 18.7-45.3L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zm208 5.5l0-93.5c0-13.3 10.7-24 24-24l93.5 0-117.5 117.5zM153 105l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm96 32L137 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L215 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},Apt={prefix:"fas",iconName:"v",icon:[384,512,[118],"56","M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z"]},xpe={prefix:"fas",iconName:"list",icon:[512,512,["list-squares"],"f03a","M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z"]},Lpt=xpe,Npt={prefix:"fas",iconName:"solar-panel",icon:[576,512,[],"f5ba","M121.8 32c-30 0-56 20.8-62.5 50.1L9.6 306.1C.7 346.1 31.1 384 72 384l184.1 0 0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64 184.1 0c40.9 0 71.4-37.9 62.5-77.9l-49.8-224C510.4 52.8 484.5 32 454.5 32L121.8 32zM245.6 96l85.2 0 7.3 88-99.8 0 7.3-88zm-55.5 88l-87.8 0 19.6-88 75.6 0-7.3 88zM91.6 232l94.5 0-7.3 88-106.7 0 19.6-88zm142.6 0l107.8 0 7.3 88-122.5 0 7.3-88zm156 0l94.5 0 19.6 88-106.7 0-7.3-88zM474 184l-87.8 0-7.3-88 75.6 0 19.6 88z"]},Rpt={prefix:"fas",iconName:"land-mine-on",icon:[576,512,[],"e51b","M312 0l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24L264 0c0-13.3 10.7-24 24-24s24 10.7 24 24zM160 288c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l80 0 0-32zM12 114.7c7.4-11 22.3-14 33.3-6.7l96 64c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-96-64c-11-7.4-14-22.3-6.7-33.3zM530.7 108c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-96 64c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l96-64z"]},xX={prefix:"fas",iconName:"headphones",icon:[448,512,[127911,62863,"headphones-alt","headphones-simple"],"f025","M64 224c0-88.4 71.6-160 160-160s160 71.6 160 160l0 37.5c-10-3.5-20.8-5.5-32-5.5l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-11.2 0-22 1.9-32 5.5L64 224z"]},Opt=xX,Ipt=xX,Dpt={prefix:"fas",iconName:"bus",icon:[448,512,[128653],"f207","M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 176c0-17.7 14.3-32 32-32l104 0 0 112-104 0c-17.7 0-32-14.3-32-32l0-48zm184 80l0-112 104 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32l-104 0zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM152 72c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24z"]},zpt={prefix:"fas",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM152 256c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 24 0c39.8 0 72-32.2 72-72s-32.2-72-72-72l-48 0zm48 96l-24 0 0-48 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z"]},vpe={prefix:"fas",iconName:"quote-left",icon:[448,512,[8220,"quote-left-alt"],"f10d","M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-136z"]},Ppt=vpe,Fpt={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]},_pe={prefix:"fas",iconName:"earth-asia",icon:[512,512,[127759,"globe-asia"],"f57e","M50 284.8c4.2 2.1 9 3.2 14 3.2l50.7 0c8.5 0 16.6 3.4 22.6 9.4l13.3 13.3c6 6 14.1 9.4 22.6 9.4l18.7 0c17.7 0 32-14.3 32-32l0-40c0-13.3 10.7-24 24-24s24-10.7 24-24l0-42.7c0-8.5 3.4-16.6 9.4-22.6l13.3-13.3c6-6 9.4-14.1 9.4-22.6L304 57c0-1.2-.1-2.3-.2-3.5-15.4-3.6-31.4-5.5-47.8-5.5-114.9 0-208 93.1-208 208 0 9.8 .7 19.4 2 28.8zm403.3 37.3c-3.2-1.4-6.7-2.1-10.5-2.1L432 320c-8.8 0-16-7.2-16-16s-7.2-16-16-16l-34.7 0c-8.5 0-16.6 3.4-22.6 9.4l-45.3 45.3c-6 6-9.4 14.1-9.4 22.6l0 18.7c0 17.7 14.3 32 32 32l18.7 0c8.5 0 16.6 3.4 22.6 9.4 2.2 2.2 4.7 4.1 7.3 5.5 39.3-25.4 69.5-63.6 84.6-108.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM128 368c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM272 256c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm48-112l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16z"]},Bpt=_pe,$pt={prefix:"fas",iconName:"cent-sign",icon:[384,512,[],"e3f5","M208 0c17.7 0 32 14.3 32 32l0 25.4c43.6 5.2 83 24.5 113.3 53.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-24.4-23-57.2-37.1-93.3-37.1-75.1 0-136 60.9-136 136s60.9 136 136 136c36.2 0 69-14.1 93.3-37.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C323 430.1 283.6 449.4 240 454.6l0 25.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-28C84.7 433.5 16 352.8 16 256S84.7 78.5 176 60l0-28c0-17.7 14.3-32 32-32z"]},Hpt={prefix:"fas",iconName:"shield-cat",icon:[512,512,[],"e572","M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4l.2 0c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4l48 0c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3l.2 0c5.8 0 10.4 4.7 10.4 10.4L352 272c0 53-43 96-96 96s-96-43-96-96l0-117.6zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]},Upt={prefix:"fas",iconName:"school-circle-check",icon:[640,512,[],"e56b","M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]},ype={prefix:"fas",iconName:"martini-glass",icon:[512,512,[127864,"glass-martini-alt"],"f57b","M2.4 51.8C7.4 39.8 19.1 32 32 32l448 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L288 301.3 288 448 352 448c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-146.7-214.6-214.6C.2 77.5-2.5 63.7 2.4 51.8zM354.7 144l48-48-293.5 0 48 48 197.5 0z"]},qpt=ype,Gpt={prefix:"fas",iconName:"plug",icon:[448,512,[128268],"f1e6","M128-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 95.1-69.2 174.1-160 189.3l0 66.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C101.2 398.1 32 319.1 32 224l0-64c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0 0-96c0-17.7 14.3-32 32-32z"]},Vpt={prefix:"fas",iconName:"panorama",icon:[576,512,[],"e209","M43.9 48C19.7 48 0 67.7 0 91.9L0 420.1c0 24.3 19.7 43.9 43.9 43.9 5.5 0 10.7-1 15.7-2.9 12.9-4.9 103.4-37.1 228.4-37.1s215.5 32.3 228.4 37.1c5 1.9 10.2 2.9 15.7 2.9 24.3 0 43.9-19.7 43.9-43.9l0-328.2c0-24.3-19.7-43.9-43.9-43.9-5.5 0-10.7 1-15.7 2.9-12.9 4.9-103.4 37.1-228.4 37.1S72.5 55.7 59.6 50.9C54.6 49 49.4 48 43.9 48zM72 176a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm264.1-16c7.5 0 14.6 3.6 19.1 9.6L479.7 336.2c5.9 7.9 6.4 18.5 1.3 26.9s-14.8 12.8-24.5 11.1c-45.8-7.8-103.3-14.2-168.4-14.2-65.6 0-123.4 6.5-169.3 14.4-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L165.3 249c4.6-5.7 11.5-9 18.7-9s14.2 3.3 18.7 9l27.5 34.4 86.7-113.9c4.6-6 11.7-9.5 19.2-9.5z"]},S8={prefix:"fas",iconName:"clock-rotate-left",icon:[576,512,["history"],"f1da","M288 64c106 0 192 86 192 192S394 448 288 448c-65.2 0-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18 30.1-7.9 44.6C124.1 468.6 201 512 288 512 429.4 512 544 397.4 544 256S429.4 0 288 0C202.3 0 126.5 42.1 80 106.7L80 80c0-17.7-14.3-32-32-32S16 62.3 16 80l0 112c0 17.7 14.3 32 32 32l24.6 0c.5 0 1 0 1.5 0l86 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-38.3 0C154.9 102.6 217 64 288 64zm24 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1z"]},Wpt=S8,Ypt={prefix:"fas",iconName:"jar-wheat",icon:[320,512,[],"e517","M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm112 32l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 160c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 256c-19.1 0-36.3 8.4-48 21.7zM112 352l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l21.8 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 21.8 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 352c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7z"]},vX={prefix:"fas",iconName:"cloud-arrow-down",icon:[576,512,[62337,"cloud-download","cloud-download-alt"],"f0ed","M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM377 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72z"]},jpt=vX,Xpt=vX,Spe={prefix:"fas",iconName:"truck-ramp-box",icon:[576,512,["truck-loading"],"f4de","M400 32c-44.2 0-80 35.8-80 80l0 248.2-297.2 89.2C5.9 454.4-3.7 472.3 1.4 489.2s22.9 26.5 39.8 21.5l315.5-94.6 43.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88l0-392-176 0zM528 424c0 22.1-17.9 40-40 40s-40-17.9-40-40 17.9-40 40-40c22.1 0 39.9 17.9 40 39.9l0 .1zM51.9 149.5C18.1 159.8-.9 195.6 9.4 229.4l28.1 91.8C47.8 355 83.6 374 117.4 363.7l91.8-28.1c33.8-10.3 52.8-46.1 42.5-79.9l-28.1-91.8c-10.3-33.8-46.1-52.8-79.9-42.5L51.9 149.5z"]},Kpt=Spe,Qpt={prefix:"fas",iconName:"angle-down",icon:[384,512,[8964],"f107","M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},Zpt={prefix:"fas",iconName:"plug-circle-check",icon:[640,512,[],"e55c","M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]},Jpt={prefix:"fas",iconName:"window-maximize",icon:[512,512,[128470],"f2d0","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm24 64l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},eft={prefix:"fas",iconName:"hands-holding-circle",icon:[640,512,[],"e4fb","M320 0a128 128 0 1 1 0 256 128 128 0 1 1 0-256zM40 64c22.1 0 40 17.9 40 40l0 160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3L560 104c0-22.1 17.9-40 40-40z"]},wpe={prefix:"fas",iconName:"location-pin",icon:[384,512,["map-marker"],"f041","M192 0C86 0 0 84.4 0 188.6 0 307.9 120.2 450.9 170.4 505.4 182.2 518.2 201.8 518.2 213.6 505.4 263.8 450.9 384 307.9 384 188.6 384 84.4 298 0 192 0z"]},tft=wpe,aft={prefix:"fas",iconName:"bowling-ball",icon:[512,512,[],"f436","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},Cpe={prefix:"fas",iconName:"cart-flatbed",icon:[576,512,["dolly-flatbed"],"f474","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 39.8 29.1 72.8 67.1 79-2 5.3-3.1 11-3.1 17 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-1.8 5-2.7 10.4-2.7 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l34.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-400 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM224 64c-26.5 0-48 21.5-48 48l0 176c0 26.5 21.5 48 48 48l240 0c26.5 0 48-21.5 48-48l0-176c0-26.5-21.5-48-48-48L224 64z"]},rft=Cpe,Epe={prefix:"fas",iconName:"house-user",icon:[512,512,["home-user"],"e1b0","M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM144 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16z"]},ift=Epe,nft={prefix:"fas",iconName:"ghost",icon:[384,512,[128123],"f6e2","M40.1 467.1l-11.2 9C25.7 478.6 21.8 480 17.8 480 8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.2c0 9.8-8 17.8-17.8 17.8-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},sft={prefix:"fas",iconName:"comment-nodes",icon:[640,512,[],"e696","M480 208C503.7 208 525.6 215.3 543.7 227.9 536.9 100.9 425 0 288 0 146.6 0 32 107.5 32 240 32 294.3 51.2 344.3 83.6 384.5L34.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7c27.2 11.4 56.9 18.4 88.1 20.2 .1-18.9 4.9-38 15-55.5 17.1-29.7 45.8-48.5 77-54.2l9.2-16c-3.4-10.7-5.2-22-5.2-33.8 0-61.9 50.1-112 112-112zM328.6 448c-17.7 30.6-7.2 69.7 23.4 87.4s69.7 7.2 87.4-23.4c1.5-2.6 2.8-5.3 3.9-8l73.3 0c1.1 2.7 2.4 5.4 3.9 8 17.7 30.6 56.8 41.1 87.4 23.4s41.1-56.8 23.4-87.4c-13.4-23.2-39.1-34.8-64-31.4l-17.6-30.7c-11 11.7-25 20.6-40.6 25.6l16.5 28.9c-3.8 4.8-6.8 10-9 15.6l-73.4 0c-2.2-5.6-5.3-10.8-9-15.6l33-57.7c4.1 .8 8.4 1.3 12.8 1.3 35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64c0 13.4 4.1 25.8 11.2 36.1l-34.6 60.5c-25-3.4-50.6 8.3-64 31.4z"]},oft={prefix:"fas",iconName:"person-arrow-down-to-line",icon:[576,512,[],"e538","M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 480l32 0 0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128zM566.6 166.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L432 146.7 432 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 146.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"]},lft={prefix:"fas",iconName:"plug-circle-plus",icon:[640,512,[],"e55f","M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z"]},Mpe={prefix:"fas",iconName:"person-swimming",icon:[640,512,[127946,"swimmer"],"f5c4","M552 152a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM293.4 198.2l-88.6 73.9c1.1 0 2.2-.1 3.3-.1 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 4.8 0 9.7 .2 14.5 .6-8.3-30-24.3-57.7-46.8-80.2-18.4-18.4-40.6-32.7-65-41.8l-68.6-25.7c-27.4-10.3-58-7.5-83.1 7.6l-53.5 32.1c-15.2 9.1-20.1 28.7-11 43.9s28.7 20.1 43.9 11L230 187.3c8.4-5 18.6-5.9 27.7-2.5l35.7 13.4zm110 181.9c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 386.3 17.6 394.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]},cft=Mpe,Tpe={prefix:"fas",iconName:"comment-dots",icon:[512,512,[128172,62075,"commenting"],"f4ad","M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},dft=Tpe,kpe={prefix:"fas",iconName:"chart-pie",icon:[576,512,["pie-chart"],"f200","M512.4 240l-176 0c-17.7 0-32-14.3-32-32l0-176c0-17.7 14.4-32.2 31.9-29.9 107 14.2 191.8 99 206 206 2.3 17.5-12.2 31.9-29.9 31.9zM222.6 37.2c18.1-3.8 33.8 11 33.8 29.5l0 197.3c0 5.6 2 11 5.5 15.3L394 438.7c11.7 14.1 9.2 35.4-6.9 44.1-34.1 18.6-73.2 29.2-114.7 29.2-132.5 0-240-107.5-240-240 0-115.5 81.5-211.9 190.2-234.8zM477.8 288l64 0c18.5 0 33.3 15.7 29.5 33.8-10.2 48.4-35 91.4-69.6 124.2-12.3 11.7-31.6 9.2-42.4-3.9L374.9 340.4c-17.3-20.9-2.4-52.4 24.6-52.4l78.2 0z"]},uft=kpe,pft={prefix:"fas",iconName:"frog",icon:[576,512,[],"f52e","M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9 0 21.8-11.7 41.9-30.7 52.7l-144.5 82.1 92.5 92.5 50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2 27.9-18.5 65.9-15.4 90.5 9.2 24.7 24.7 27.7 62.9 9 90.9-2.6 3.8-5.6 7.5-9 10.9L261.8 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480C28.7 480 0 451.3 0 416 0 249.6 127 112.9 289.3 97.5 296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},fft={prefix:"fas",iconName:"wine-bottle",icon:[320,512,[],"f72f","M80-32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32 0 11.8-6.4 22.2-16 27.7l0 145.6c56.5 24.7 96 81.1 96 146.7l0 224c0 35.3-28.7 64-64 64L64 576c-35.3 0-64-28.7-64-64L0 288c0-65.6 39.5-122 96-146.7L96-4.3C86.4-9.8 80-20.2 80-32zM96 288c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 288z"]},hft={prefix:"fas",iconName:"inbox",icon:[512,512,[],"f01c","M91.8 32C59.9 32 32.9 55.4 28.4 86.9L.6 281.2c-.4 3-.6 6-.6 9.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-125.7c0-3-.2-6.1-.6-9.1L483.6 86.9C479.1 55.4 452.1 32 420.2 32L91.8 32zm0 64l328.5 0 27.4 192-59.9 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L64.3 288 91.8 96z"]},Ape={prefix:"fas",iconName:"square-h",icon:[448,512,["h-square"],"f0fd","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320 168l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},mft=Ape,gft={prefix:"fas",iconName:"house-medical",icon:[512,512,[],"e3b2","M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM224 248c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]},Lpe={prefix:"fas",iconName:"circle-chevron-right",icon:[512,512,["chevron-circle-right"],"f138","M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z"]},bft=Lpe,xft={prefix:"fas",iconName:"file-csv",icon:[576,512,[],"f6dd","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM264 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-8c0-11-9-20-20-20s-20 9-20 20l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-24.3-19.7-44-44-44l-16 0zm136 0c-28.7 0-52 23.3-52 52s23.3 52 52 52c6.6 0 12 5.4 12 12s-5.4 12-12 12l-32 0c-11 0-20 9-20 20s9 20 20 20l32 0c28.7 0 52-23.3 52-52s-23.3-52-52-52c-6.6 0-12-5.4-12-12s5.4-12 12-12l24 0c11 0 20-9 20-20s-9-20-20-20l-24 0zm96 0c-11 0-20 9-20 20l0 31.6c0 35.5 10.5 70.3 30.2 99.8l5.1 7.7c3.7 5.6 10 8.9 16.6 8.9s12.9-3.3 16.6-8.9l5.1-7.7c19.7-29.6 30.2-64.3 30.2-99.8l0-31.6c0-11-9-20-20-20s-20 9-20 20l0 31.6c0 19.6-4.1 38.9-12 56.7-7.9-17.8-12-37.1-12-56.7l0-31.6c0-11-9-20-20-20z"]},vft={prefix:"fas",iconName:"hat-cowboy",icon:[640,512,[],"f8c0","M182.2 76.1L130.8 307.5C145.5 324.9 167.4 336 192 336l256 0c24.6 0 46.5-11.1 61.2-28.5L457.8 76.1c-5.7-25.8-28.6-44.1-55-44.1-12.2 0-24.1 4-33.8 11.3l-4.7 3.5c-26.3 19.7-62.4 19.7-88.6 0L271 43.3c-9.8-7.3-21.6-11.3-33.8-11.3-26.4 0-49.3 18.3-55 44.1zM64 256c0-17.7-14.3-32-32-32S0 238.3 0 256C0 362 86 448 192 448l256 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-256 0c-70.7 0-128-57.3-128-128z"]},Npe={prefix:"fas",iconName:"face-grin-tongue-wink",icon:[512,512,[128540,"grin-tongue-wink"],"f58b","M152.2 490.1C62.5 450.2 0 360.4 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 104.4-62.5 194.2-152.2 234.1 5.3-13 8.2-27.2 8.2-42.1l0-61.7c16.9-16.5 30.1-36.7 38.3-59.3 4.3-11.8-7.7-21.8-19.6-18.1-39.2 12.2-83.7 19.1-130.7 19.1s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 8.3 22.6 21.5 42.8 38.3 59.3l0 61.7c0 14.9 2.9 29.1 8.2 42.1zM152 212l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm184 60a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},_ft=Npe,yft={prefix:"fas",iconName:"l",icon:[320,512,[108],"4c","M64 32c17.7 0 32 14.3 32 32l0 352 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32z"]},_X={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},Sft=_X,wft=_X,Rpe={prefix:"fas",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z"]},Cft=Rpe,Ope={prefix:"fas",iconName:"spoon",icon:[512,512,[129348,61873,"utensil-spoon"],"f2e5","M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8 0-80.2 96-160.2 192-160.2 53 0 96 43 96 96 0 96-80 192-160.2 192-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z"]},Eft=Ope,Ipe={prefix:"fas",iconName:"credit-card",icon:[512,512,[128179,62083,"credit-card-alt"],"f09d","M0 128l0 32 512 0 0-32c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128zm0 80L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-176-512 0zM64 360c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm144 0c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24z"]},Mft=Ipe,tK={prefix:"fas",iconName:"file-invoice-dollar",icon:[384,512,[],"f571","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 88c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64C74.7 64 64 74.7 64 88zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm112 76l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L152 400c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20z"]},Dpe={prefix:"fas",iconName:"spaghetti-monster-flying",icon:[640,512,["pastafarianism"],"f67b","M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3c-10-11.3-16-26.1-16-42.3 0-35.3 28.7-64 64-64s64 28.7 64 64-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4 7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4 10.7 11.7 16.1 13.4 19.4 13.4 2.5 0 4.3-.6 7.1-3.3 3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7 9.7-9.3 22.9-16.7 40.4-16.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7-9.7 9.3-22.9 16.7-40.4 16.7-18.5 0-32.9-8.5-44.3-18.6-3.1 4-6.6 8.3-10.5 12.7 1.4 4.3 2.8 8.5 4 12.5 .9 3 1.8 5.8 2.6 8.6 3 9.8 5.5 18.2 8.6 25.9 3.9 9.8 7.4 15.4 10.8 18.5 2.6 2.4 5.9 4.3 12.8 4.3 8.7 0 16.9-4.2 33.7-13.2 15-8 35.7-18.8 62.3-18.8 13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2-1 .6-2.1 1.1-3.2 1.7-13.1 7.1-31.6 17.1-53.1 17.1-18.4 0-33.6-6.1-45.5-17.2-11.1-10.3-17.9-23.7-22.7-36-3.6-9-6.7-19.1-9.5-28.5-16.4 12.3-36.1 23.6-58.9 31.3 3.6 10.8 8.4 23.5 14.4 36.2 7.5 15.9 16.2 30.4 25.8 40.5 9.6 10.2 17.7 13.7 24.5 13.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8-14.5-15.4-25.7-34.9-34.2-53-8-17-14.1-33.8-18.3-46.9-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9-8.5 18.1-19.8 37.6-34.2 53-14.4 15.3-34.3 28.8-59.5 28.8-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7 9.5-10.1 18.3-24.6 25.8-40.5 5.9-12.6 10.7-25.4 14.4-36.2-22.8-7.7-42.5-19-58.9-31.3-2.9 9.4-6 19.5-9.5 28.5-4.8 12.2-11.6 25.6-22.7 36-11.9 11.1-27.1 17.2-45.5 17.2-13.1 0-24.5-4.1-33.8-8.9-7.9-4-15.7-9.2-22.1-13.5l0 0-2.4-1.6c-15.3-10.2-25.8-16-37.7-16-13.3 0-24-10.7-24-24s10.7-24 24-24c28.1 0 49.6 14.2 64.3 24l2.4 1.6c6.9 4.6 12.1 8.1 17.2 10.7 5.5 2.8 9.1 3.6 12 3.6 6.8 0 10.2-1.9 12.8-4.3 3.4-3.2 7-8.8 10.8-18.5 3-7.7 5.6-16.1 8.6-25.9 .8-2.7 1.7-5.6 2.6-8.6 1.2-4 2.6-8.2 4-12.5-3.9-4.5-7.4-8.8-10.5-12.7-11.4 10.1-25.9 18.6-44.3 18.6-17.5 0-30.7-7.4-40.4-16.7-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4-2.8-2.7-4.6-3.3-7.1-3.3-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7 8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4 2.8 2.7 4.6 3.3 7.1 3.3 3.3 0 8.7-1.7 19.4-13.4 5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24 13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"]},Tft=Dpe,zpe={prefix:"fas",iconName:"martini-glass-citrus",icon:[640,512,["cocktail"],"f561","M576 80c0-44.2-35.8-80-80-80-18 0-34.6 6-48 16l-81 0c23.6-47.4 72.5-80 129-80 79.5 0 144 64.5 144 144S575.5 224 496 224c-6.5 0-13-.4-19.3-1.3l64-74.7c1.1-1.3 2.2-2.7 3.3-4.1 19.4-14.6 32-37.8 32-64zM66.9 82.6C72.2 71.3 83.5 64 96 64l384 0c12.5 0 23.8 7.3 29.1 18.6s3.4 24.7-4.8 34.2l-184.3 215 0 116.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-116.2-184.3-215c-8.1-9.5-10-22.8-4.8-34.2zM165.6 128L288 270.8 410.4 128 165.6 128z"]},kft=zpe,Aft={prefix:"fas",iconName:"bullhorn",icon:[512,512,[128226,128363],"f0a1","M461.2 18.9C472.7 24 480 35.4 480 48l0 416c0 12.6-7.3 24-18.8 29.1s-24.8 3.2-34.3-5.1l-46.6-40.7c-43.6-38.1-98.7-60.3-156.4-63l0 95.7c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96C57.3 384 0 326.7 0 256S57.3 128 128 128l84.5 0c61.8-.2 121.4-22.7 167.9-63.3l46.6-40.7c9.4-8.3 22.9-10.2 34.3-5.1zM224 320l0 .2c70.3 2.7 137.8 28.5 192 73.4l0-275.3c-54.2 44.9-121.7 70.7-192 73.4L224 320z"]},Lft={prefix:"fas",iconName:"box-tissue",icon:[512,512,[],"e05b","M103.9 32l161 0c13.8 0 26 8.8 30.4 21.9l17.4 52.2c4.4 13.1 16.6 21.9 30.4 21.9l60.5 0c21.8 0 37.3 21.4 30.4 42.1L384 320 128 320 72.7 70.9C68.2 51 83.4 32 103.9 32zM48 256l16.6 0 16.5 74.4C86 352.4 105.5 368 128 368l256 0c20.7 0 39-13.2 45.5-32.8l26.4-79.2 8.1 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 304c0-26.5 21.5-48 48-48z"]},Nft={prefix:"fas",iconName:"mattress-pillow",icon:[576,512,[],"e525","M256 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l192 0 0-384zm48 384l208 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-208 0 0 384zM64 160c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-192z"]},Rft={prefix:"fas",iconName:"chevron-left",icon:[320,512,[9001],"f053","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"]},Oft={prefix:"fas",iconName:"cloud-moon-rain",icon:[576,512,[],"f73c","M448 0c-68.6 0-127.1 43.1-149.8 103.8 17.1 14.1 29.6 33.5 34.9 55.8 39.9 21.7 66.9 63.9 66.9 112.5 0 13.5-2.1 26.5-5.9 38.7 16.9 6 35 9.3 53.9 9.3 43 0 82.1-17 110.8-44.6 4.6-4.4 5.9-11.2 3.3-17s-8.6-9.3-14.9-8.8c-3 .2-6.1 .4-9.2 .4-63.5 0-115-51.5-115-115 0-45.1 26-84.2 63.8-103 5.7-2.8 9-8.9 8.2-15.2S489.6 5.3 483.4 3.9C472 1.4 460.2 0 448 0zM272 352c44.2 0 80-35.8 80-80 0-39-27.9-71.5-64.8-78.6 .5-3.1 .8-6.2 .8-9.4 0-30.9-25.1-56-56-56-12.4 0-23.9 4-33.1 10.8-13.4-25.5-40.1-42.8-70.9-42.8-44.2 0-80 35.8-80 80 0 7.4 1 14.6 2.9 21.5-29.8 11.6-50.9 40.6-50.9 74.5 0 44.2 35.8 80 80 80l192 0zM69 401.1c-12.6-4.2-26.2 2.6-30.4 15.2L17.2 480.4C13 493 19.8 506.6 32.4 510.8s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z"]},yX={prefix:"fas",iconName:"arrow-down-1-9",icon:[512,512,["sort-numeric-asc","sort-numeric-down"],"f162","M418.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM365.1 430.6l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM150.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96z"]},Ift=yX,Dft=yX,zft={prefix:"fas",iconName:"hand-spock",icon:[512,512,[128406],"f259","M214.9 23.7C210.3 6.6 192.8-3.5 175.7 1.1s-27.2 22.1-22.6 39.2L206 237.8c2.5 9.2-4.5 18.2-14 18.2-6.4 0-12-4.2-13.9-10.3L134.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.1 0c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L411.5 247.1c-1.6 5.3-6.4 8.9-12 8.9-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L323.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9-11.9 0-22.4-8-25.4-19.5l-57-212.8z"]},Ppe={prefix:"fas",iconName:"wand-magic-sparkles",icon:[576,512,["magic-wand-sparkles"],"e2ca","M263.4-27L278.2 9.8 315 24.6c3 1.2 5 4.2 5 7.4s-2 6.2-5 7.4L278.2 54.2 263.4 91c-1.2 3-4.2 5-7.4 5s-6.2-2-7.4-5L233.8 54.2 197 39.4c-3-1.2-5-4.2-5-7.4s2-6.2 5-7.4L233.8 9.8 248.6-27c1.2-3 4.2-5 7.4-5s6.2 2 7.4 5zM110.7 41.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7L59.8 164.2 9.7 142.7C3.8 140.2 0 134.4 0 128s3.8-12.2 9.7-14.7L59.8 91.8 81.3 41.7C83.8 35.8 89.6 32 96 32s12.2 3.8 14.7 9.7zM464 304c6.4 0 12.2 3.8 14.7 9.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7l-21.5-50.1-50.1-21.5c-5.9-2.5-9.7-8.3-9.7-14.7s3.8-12.2 9.7-14.7l50.1-21.5 21.5-50.1c2.5-5.9 8.3-9.7 14.7-9.7zM460 0c11 0 21.6 4.4 29.5 12.2l42.3 42.3C539.6 62.4 544 73 544 84s-4.4 21.6-12.2 29.5l-88.2 88.2-101.3-101.3 88.2-88.2C438.4 4.4 449 0 460 0zM44.2 398.5L308.4 134.3 409.7 235.6 145.5 499.8C137.6 507.6 127 512 116 512s-21.6-4.4-29.5-12.2L44.2 457.5C36.4 449.6 32 439 32 428s4.4-21.6 12.2-29.5z"]},Pft=Ppe,Fft={prefix:"fas",iconName:"comment-medical",icon:[512,512,[],"f7f5","M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM217.6 153.6c0-10.6 8.6-19.2 19.2-19.2l38.4 0c10.6 0 19.2 8.6 19.2 19.2l0 48 48 0c10.6 0 19.2 8.6 19.2 19.2l0 38.4c0 10.6-8.6 19.2-19.2 19.2l-48 0 0 48c0 10.6-8.6 19.2-19.2 19.2l-38.4 0c-10.6 0-19.2-8.6-19.2-19.2l0-48-48 0c-10.6 0-19.2-8.6-19.2-19.2l0-38.4c0-10.6 8.6-19.2 19.2-19.2l48 0 0-48z"]},Bft={prefix:"fas",iconName:"bell-slash",icon:[576,512,[128277,61943],"f1f6","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.5-87.5c17.2-2.4 30.5-17.3 30.5-35.2 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C464.4 308.5 448 261.8 448 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 3.2c-38.6 7.8-72.2 29.6-95.2 59.7L41-24.9zm87 238.5c0 48.1-16.4 94.8-46.4 132.4l-9.8 12.2c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l235.3 0-206.9-206.9 0 4.5zM288 512c29.8 0 54.9-20.4 62-48l-124 0c7.1 27.6 32.2 48 62 48z"]},SX={prefix:"fas",iconName:"handshake-slash",icon:[576,512,[57439,"handshake-alt-slash","handshake-simple-slash"],"e060","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-288-288 14.2-14.2c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1l-55.8 62.1-34-34 44.3-49.2-39.7 0c-15.3 0-30.1 3.6-43.5 10.4L41-24.9zM0 69.8L0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c22.2 0 43.8-5.8 62.8-16.4L0 69.8z"]},$ft=SX,Hft=SX,Uft={prefix:"fas",iconName:"bottle-water",icon:[320,512,[],"e4c5","M112-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0C94.3 32 80 17.7 80 0s14.3-32 32-32zM16 144c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64 0 24.1-13.3 45.1-33 56 19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56 0 35.3-28.7 64-64 64L80 544c-35.3 0-64-28.7-64-64 0-24.1 13.3-45.1 33-56-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56z"]},qft={prefix:"fas",iconName:"dice-d20",icon:[512,512,[],"f6cf","M224.4-8.2c19.6-11.1 43.6-11.1 63.1 0l192 108.8c20 11.4 32.4 32.6 32.4 55.7l0 215.6c0 23-12.4 44.3-32.4 55.7l-192 108.8c-19.6 11.1-43.6 11.1-63.1 0L32.4 427.5C12.4 416.1 0 394.8 0 371.8L0 156.2c0-23 12.4-44.3 32.4-55.7L224.4-8.2zm52 73.2C267 49.8 245 49.8 235.6 65l-76.6 123.7-85.4-46.3-3.8-1.6c-8.9-2.7-18.8 1.1-23.4 9.6s-2.4 18.9 4.7 24.8l3.3 2.3 83.4 45.2-74.6 120.6C55.3 356.2 61 373 75 378.4l161 61.9 0 39.7c0 11 9 20 20 20s20-9 20-20l0-39.7 161-61.9c14-5.4 19.7-22.2 11.8-35l-74.7-120.6 83.4-45.2c9.7-5.3 13.3-17.4 8.1-27.1s-17.4-13.3-27.1-8.1L353 188.7 276.4 65zm-47 329.9l-122-46.9 54.5-88.1 67.5 135zM404.6 348l-122 46.9 67.5-135 54.5 88.1zM319.3 232L256 358.6 192.7 232 319.3 232zM308 192l-104.1 0 52-84 52 84z"]},wX={prefix:"fas",iconName:"arrow-down-z-a",icon:[512,512,["sort-alpha-desc","sort-alpha-down-alt"],"f881","M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM288 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 160 448 160c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L370.8 96 320 96c-17.7 0-32-14.3-32-32zM412.6 273.7l80 160c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l80-160c5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 359.6l-20.2 40.4 40.4 0-20.2-40.4z"]},Gft=wX,Vft=wX,Wft={prefix:"fas",iconName:"brush",icon:[384,512,[],"f55d","M162.4 6c-1.5-3.6-5-6-8.9-6l-19 0c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6L48 0C21.5 0 0 21.5 0 48l0 208 384 0 0-208c0-26.5-21.5-48-48-48L230.5 0c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 304l0 16c0 35.3 28.7 64 64 64l64 0 0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64 64 0c35.3 0 64-28.7 64-64l0-16-384 0zM192 464c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},Yft={prefix:"fas",iconName:"person-walking-dashed-line-arrow-right",icon:[640,512,[],"e553","M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM432 8c0-13.3-10.7-24-24-24S384-5.3 384 8l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zm0 128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM408 320c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM609 273c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z"]},Fpe={prefix:"fas",iconName:"arrow-up-short-wide",icon:[576,512,["sort-amount-up-alt"],"f885","M320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0zM150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"]},jft=Fpe,Bpe={prefix:"fas",iconName:"grip-vertical",icon:[320,512,["grid-vertical"],"f58e","M128 40c0-22.1-17.9-40-40-40L40 0C17.9 0 0 17.9 0 40L0 88c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM0 424l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 40c0-22.1-17.9-40-40-40L232 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM192 232l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 424c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z"]},Xft=Bpe,Kft={prefix:"fas",iconName:"car-tunnel",icon:[512,512,[],"e4de","M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l42.8 0c-6.6-5.9-10.8-14.4-10.8-24l0-113.1c0-13.5 3.1-26.8 9-38.9l39.7-80.8c9.4-19.1 28.9-31.3 50.2-31.3L317 224c21.3 0 40.8 12.1 50.2 31.3L407 336c5.9 12.1 9 25.4 9 38.9L416 488c0 9.6-4.2 18.1-10.8 24l42.8 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24l0-24-192 0 0 24c0 9.6-4.2 18.1-10.8 24l213.7 0zm-175-235.5l-29.3 59.5 194.9 0-29.3-59.5c-1.3-2.7-4.1-4.5-7.2-4.5L195 272c-3 0-5.8 1.7-7.2 4.5zM176 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},Qft={prefix:"fas",iconName:"chart-column",icon:[512,512,[],"e0e3","M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM144 224c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm144-64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32s32 14.3 32 32zm80 32c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM512 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},Zft={prefix:"fas",iconName:"truck-arrow-right",icon:[576,512,[],"e58b","M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM305 225l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9z"]},CX={prefix:"fas",iconName:"tv",icon:[576,512,[63717,"television","tv-alt"],"f26c","M64 96l0 240 448 0 0-240-448 0zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64L64 400c-35.3 0-64-28.7-64-64L0 96zM160 448l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},Jft=CX,eht=CX,tht={prefix:"fas",iconName:"section",icon:[256,512,[],"e447","M110 0C49.2 0 0 49.2 0 110 0 133.7 7.6 155.8 20.5 174 7.6 192 0 214.1 0 238 0 291.7 38.9 337.6 91.9 346.4l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 25.4-20.6 46-46 46l-98 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l98 0c60.7 0 110-49.2 110-110 0-23.7-7.6-45.9-20.5-64 12.9-18 20.5-40.1 20.5-64 0-53.8-38.9-99.6-91.9-108.5l-61.7-10.3C80.2 151.6 64 132.4 64 110 64 84.6 84.6 64 110 64l98 0c17.7 0 32-14.3 32-32S225.7 0 208 0L110 0zm74.7 299.1c-6.5-2.4-13.4-4.3-20.5-5.5l-61.7-10.3c-22.2-3.7-38.4-22.9-38.4-45.3 0-9.2 2.7-17.8 7.4-25 6.5 2.4 13.4 4.3 20.5 5.5l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 9.2-2.7 17.8-7.4 25z"]},aht={prefix:"fas",iconName:"peace",icon:[512,512,[9774],"f67c","M224 445.3l0-121.8-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8 224 66.7c-90.8 15.2-160 94.2-160 189.3 0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5l-94.3-77.1 0 121.8c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1 0-95.1-69.2-174.1-160-189.3l0 174.2 134.8 110.3zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"]},rht={prefix:"fas",iconName:"star",icon:[576,512,[11088,61446],"f005","M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z"]},iht={prefix:"fas",iconName:"flag",icon:[448,512,[127988,61725],"f024","M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-121.6 62.7-18.8c41.9-12.6 87.1-8.7 126.2 10.9 42.7 21.4 92.5 24 137.2 7.2l37.1-13.9c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-11.8 5.9c-44.9 22.5-97.8 22.5-142.8 0-36.4-18.2-78.3-21.8-117.2-10.1L64 54.4 64 32z"]},EX={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"]},nht=EX,sht=EX,oht={prefix:"fas",iconName:"school-circle-exclamation",icon:[640,512,[],"e56c","M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},$pe={prefix:"fas",iconName:"graduation-cap",icon:[576,512,[127891,"mortar-board"],"f19d","M48 195.8l209.2 86.1c9.8 4 20.2 6.1 30.8 6.1s21-2.1 30.8-6.1l242.4-99.8c9-3.7 14.8-12.4 14.8-22.1s-5.8-18.4-14.8-22.1L318.8 38.1C309 34.1 298.6 32 288 32s-21 2.1-30.8 6.1L14.8 137.9C5.8 141.6 0 150.3 0 160L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-260.2zm48 71.7L96 384c0 53 86 96 192 96s192-43 192-96l0-116.6-142.9 58.9c-15.6 6.4-32.2 9.7-49.1 9.7s-33.5-3.3-49.1-9.7L96 267.4z"]},lht=$pe,cht={prefix:"fas",iconName:"store",icon:[512,512,[],"f54e","M30.7 72.3C37.6 48.4 59.5 32 84.4 32l344 0c24.9 0 46.8 16.4 53.8 40.3l23.4 80.2c12.8 43.7-20.1 87.5-65.6 87.5-26.3 0-49.4-14.9-60.8-37.1-11.6 21.9-34.6 37.1-61.4 37.1-26.6 0-49.7-15-61.3-37-11.6 22-34.7 37-61.3 37-26.8 0-49.8-15.1-61.4-37.1-11.4 22.1-34.5 37.1-60.8 37.1-45.6 0-78.4-43.7-65.6-87.5L30.7 72.3zM96.4 352l320 0 0-66.4c7.6 1.6 15.5 2.4 23.5 2.4 14.3 0 28-2.6 40.5-7.2l0 151.2c0 26.5-21.5 48-48 48l-352 0c-26.5 0-48-21.5-48-48l0-151.2c12.5 4.6 26.1 7.2 40.5 7.2 8.1 0 15.9-.8 23.5-2.4l0 66.4z"]},dht={prefix:"fas",iconName:"user-astronaut",icon:[448,512,[],"f4fb","M224 336c74.6 0 138.4-46.4 164-112l4 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-4 0C362.4 30.4 298.6-16 224-16S85.6 30.4 60 96l-4 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l4 0c25.6 65.6 89.4 112 164 112zM208 80l32 0c53 0 96 43 96 96s-43 96-96 96l-32 0c-53 0-96-43-96-96s43-96 96-96zM16 484.6C16 499.7 28.3 512 43.4 512l52.6 0 0-48c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 48 52.6 0c15.1 0 27.4-12.3 27.4-27.4 0-59.8-31.9-112.2-79.6-141-36.4 25.5-80.6 40.4-128.4 40.4s-92-14.9-128.4-40.4C47.9 372.4 16 424.8 16 484.6zM183.3 141.5c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6-6-21.2zM152 488l0 24 48 0 0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24zm120-24c-13.3 0-24 10.7-24 24l0 24 48 0 0-24c0-13.3-10.7-24-24-24z"]},uht={prefix:"fas",iconName:"building-flag",icon:[640,512,[],"e4d5","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM464 0c-17.7 0-32 14.3-32 32l0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288 112 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L496 32c0-17.7-14.3-32-32-32z"]},Hpe={prefix:"fas",iconName:"mug-saucer",icon:[576,512,["coffee"],"f0f4","M64 64c0-17.7 14.3-32 32-32l352 0c70.7 0 128 57.3 128 128S518.7 288 448 288c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 64zm448 96c0-35.3-28.7-64-64-64l0 128c35.3 0 64-28.7 64-64zM64 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},pht=Hpe,fht={prefix:"fas",iconName:"lemon",icon:[448,512,[127819],"f094","M448 96c0-35.3-28.7-64-64-64-6.6 0-13 1-19 2.9-22.5 7-48.1 14.9-71 9-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71-1.9 6-2.9 12.4-2.9 19 0 35.3 28.7 64 64 64 6.6 0 13-1 19.1-2.9 22.5-7 48.1-14.9 71-9 75.2 19.1 156.4-11 213.7-68.3S455.2 261.2 436.1 186c-5.8-22.9 2-48.4 9-71 1.9-6 2.9-12.4 2.9-19.1zM222.7 143c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S61.2 254 65 241.3c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"]},hht={prefix:"fas",iconName:"caravan",icon:[640,512,[],"f8ff","M32 96c0-35.3 28.7-64 64-64l320 0c70.7 0 128 57.3 128 128l0 192 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zM352 352l64 0c17.7 0 32-14.3 32-32l0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32zM160 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm64 336a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"]},mht={prefix:"fas",iconName:"q",icon:[448,512,[113],"51","M64 256c0 88.4 71.6 160 160 160 28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1c20.4-26.8 32.5-60.3 32.5-96.6 0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480 100.3 480 0 379.7 0 256S100.3 32 224 32 448 132.3 448 256c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z"]},ght={prefix:"fas",iconName:"lock",icon:[384,512,[128274],"f023","M128 96l0 64 128 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z"]},bht={prefix:"fas",iconName:"paint-roller",icon:[512,512,[],"f5aa","M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l16 0c44.2 0 80 35.8 80 80l0 96c0 44.2-35.8 80-80 80l-160 0c-8.8 0-16 7.2-16 16l0 18.7c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-18.7c0-44.2 35.8-80 80-80l160 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-16 0c0 35.3-28.7 64-64 64L64 192c-35.3 0-64-28.7-64-64L0 64z"]},Upe={prefix:"fas",iconName:"volume-high",icon:[640,512,[128266,"volume-up"],"f028","M533.6 32.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C557.5 113.8 592 180.8 592 256s-34.5 142.2-88.7 186.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C598.5 426.7 640 346.2 640 256S598.5 85.2 533.6 32.5zM473.1 107c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C475.3 170.7 496 210.9 496 256s-20.7 85.3-53.2 111.8c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C393.1 227.6 400 241 400 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C434.1 312.9 448 286.1 448 256s-13.9-56.9-35.4-74.5zM80 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L128 160 80 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48z"]},xht=Upe,vht={prefix:"fas",iconName:"folder-plus",icon:[512,512,[],"f65e","M512 384c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240zM256 160c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z"]},_ht={prefix:"fas",iconName:"mercury",icon:[384,512,[9791],"f223","M117-4C106-17.8 85.8-20 72.1-9s-16 31.2-5 45C74.9 45.7 83.7 54.5 93.5 62.1 46.7 93.7 16 147.3 16 208 16 294.3 78.1 366.1 160 381.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-60.7-30.7-114.3-77.5-145.9 9.8-7.7 18.7-16.4 26.4-26.1 11.1-13.8 8.8-33.9-5-45S278-17.8 267-4c-17.6 22-44.7 36-75 36S134.7 18 117-4zm75 324c-61.9 0-112-50.1-112-112S130.1 96 192 96 304 146.1 304 208c0 61.8-50.1 112-111.9 112l-.1 0z"]},yht={prefix:"fas",iconName:"anchor",icon:[576,512,[9875],"f13d","M288 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 96c0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 257.9c62.9-14.3 110.2-69.7 111.9-136.5l-16.1 14.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3L496 307.9C493.9 421 401.6 512 288 512S82.1 421 80 307.9L63.8 322.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3l-16.1-14.1c1.8 66.8 49.1 122.2 111.9 136.5l0-257.9c-37.3-13.2-64-48.7-64-90.5z"]},qpe={prefix:"fas",iconName:"square-parking",icon:[448,512,[127359,"parking"],"f540","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 256l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-184c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z"]},Sht=qpe,wht={prefix:"fas",iconName:"hanukiah",icon:[640,512,[128334],"f6e6","M314.2 3.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104 8 117.3 18.7 128 32 128s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176-192 0c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32S0 174.3 0 192l0 96c0 53 43 96 96 96l192 0 0 64-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-64 192 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32l-192 0 0-176z"]},l8={prefix:"fas",iconName:"rotate-left",icon:[512,512,["rotate-back","rotate-backward","undo-alt"],"f2ea","M24 192l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-46.7-46.7c75.3-58.6 184.3-53.3 253.5 15.9 75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-10.2-10.2-19-21.3-26.4-33-9.5-14.9-29.3-19.3-44.2-9.8s-19.3 29.3-9.8 44.2C49.7 408.7 61.4 423.5 75 437 175 537 337 537 437 437S537 175 437 75C342.8-19.3 193.3-24.7 92.7 58.8L41 7C34.1 .2 23.8-1.9 14.8 1.8S0 14.3 0 24L0 168c0 13.3 10.7 24 24 24z"]},Cht=l8,Eht=l8,Mht=l8,Gpe={prefix:"fas",iconName:"heading",icon:[448,512,["header"],"f1dc","M0 64C0 46.3 14.3 32 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 112 224 0 0-112-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 320 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-144-224 0 0 144 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-320-16 0C14.3 96 0 81.7 0 64z"]},Tht=Gpe,kht={prefix:"fas",iconName:"crosshairs",icon:[576,512,[],"f05b","M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM131.2 288c12.7 62.7 62.1 112.1 124.8 124.8l0-12.8c0-17.7 14.3-32 32-32s32 14.3 32 32l0 12.8c62.7-12.7 112.1-62.1 124.8-124.8L432 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l12.8 0C432.1 161.3 382.7 111.9 320 99.2l0 12.8c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-12.8C193.3 111.9 143.9 161.3 131.2 224l12.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-12.8 0zM288 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},Aht={prefix:"fas",iconName:"circle-nodes",icon:[512,512,[],"e4e2","M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9 0-44.2-35.8-80-80-80-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128 35.8 128 0 163.8 0 208s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z"]},Lht={prefix:"fas",iconName:"window-restore",icon:[576,512,[],"f2d2","M512 96L160 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-64 48 0 0-192zM0 224c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224zm64 40c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 240c-13.3 0-24 10.7-24 24z"]},Nht={prefix:"fas",iconName:"r",icon:[320,512,[114],"52","M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 95.3 0 102.4 146.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176 320 96.5 255.5 32 176 32L32 32zM176 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z"]},Rht={prefix:"fas",iconName:"filter-circle-xmark",icon:[576,512,[],"e17b","M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},Oht={prefix:"fas",iconName:"gopuram",icon:[512,512,[],"f664","M120 0c13.3 0 24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136c26.5 0 48 21.5 48 48l0 80c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-48 0 0-224-32 0 0-128-48 0 0 128 32 0 0 224-224 0 0-224 32 0 0-128-48 0 0 128-32 0 0 224-48 0c-26.5 0-48-21.5-48-48L0 336c0-26.5 21.5-48 48-48l0-80c0-26.5 21.5-48 48-48L96 24c0-13.3 10.7-24 24-24zM256 208c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zM208 400l0 64 96 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48zM256 96c-17.7 0-32 14.3-32 32l0 32 64 0 0-32c0-17.7-14.3-32-32-32z"]},Iht={prefix:"fas",iconName:"heart-circle-minus",icon:[576,512,[],"e4ff","M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z"]},Dht={prefix:"fas",iconName:"star-of-life",icon:[512,512,[],"f621","M208.5 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 140.9 122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7l-122 70.4 122 70.4c15.3 8.8 20.6 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7l-122-70.4 0 140.9c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-140.9-122 70.4c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7l122-70.4-122-70.4c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7c8.8-15.3 28.4-20.5 43.7-11.7l122 70.4 0-140.9z"]},Vpe={prefix:"fas",iconName:"business-time",icon:[640,512,["briefcase-clock"],"f64a","M264 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0c-35.3 0-64 28.7-64 64l0 96 305 0c33.8-29.9 78.3-48 127-48 28.6 0 55.6 6.2 80 17.4l0-65.4c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L264 0c-30.9 0-56 25.1-56 56zm80 296c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l193.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-16.6 2.1-32.7 6-48l-22 0zm352 48a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z"]},zht=Vpe,Pht={prefix:"fas",iconName:"fire-extinguisher",icon:[512,512,[129519],"f134","M512 32c0-9.6-4.3-18.7-11.7-24.7S483.1-1.3 473.7 .6l-160 32C301.5 35.1 292 44.3 289 56l-65 0 0-24c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32l0 28.4c-55.3 12.3-101.3 49.5-125.5 99.1-5.8 11.9-.9 26.3 11.1 32.1s26.3 .9 32.1-11.1C62 146.9 91.8 121.1 128 110l0 28.8c-37.8 18-64 56.5-64 101.2l0 128 224 0 0-128c0-44.7-26.2-83.2-64-101.2l0-34.8 65 0c3 11.7 12.5 20.9 24.7 23.4l160 32c9.4 1.9 19.1-.6 26.6-6.6S512 137.6 512 128l0-96zM288 448l0-32-224 0 0 32c0 35.3 28.7 64 64 64l96 0c35.3 0 64-28.7 64-64z"]},Wpe={prefix:"fas",iconName:"arrow-down-long",icon:[320,512,["long-arrow-down"],"f175","M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 434.7 192 0c0-17.7-14.3-32-32-32S128-17.7 128 0l0 434.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z"]},Fht=Wpe,Bht={prefix:"fas",iconName:"user-minus",icon:[640,512,[],"f503","M136 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zM48 482.3C48 383.8 127.8 304 226.3 304l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3zM472 168l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},$ht={prefix:"fas",iconName:"money-check",icon:[512,512,[],"f53c","M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM96 312c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zm24-136c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z"]},Ype={prefix:"fas",iconName:"house-laptop",icon:[640,512,["laptop-house"],"e066","M448 240l19.9 0c15.5 0 28.1-12.6 28.1-28.1 0-7.6-3.1-14.9-8.6-20.2L283.5-4.9C276.1-12 266.3-16 256-16s-20.1 4-27.5 11.1L24.6 191.7C19.1 197 16 204.3 16 211.9 16 227.4 28.6 240 44.1 240l19.9 0 0 144c0 35.3 28.7 64 64 64l85.7 0c7.4-6.6 16.4-11.4 26.3-14l0-130c0-5.5 .7-10.9 2-16l-10 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24 144 0zM352 352l160 0 0 128-160 0 0-128zm-64-32l0 160-32 0c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16l-32 0 0-160c0-17.7-14.3-32-32-32l-224 0c-17.7 0-32 14.3-32 32z"]},Hht=Ype,Uht={prefix:"fas",iconName:"download",icon:[448,512,[],"f019","M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 242.7 256 32zM64 320c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-46.9 0-56.6 56.6c-31.2 31.2-81.9 31.2-113.1 0L110.9 320 64 320zm304 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},qht={prefix:"fas",iconName:"couch",icon:[640,512,[],"f4b8","M144 272C144 224.7 109.8 185.4 64.8 177.5 72 113.6 126.2 64 192 64l256 0c65.8 0 120 49.6 127.2 113.5-45 8-79.2 47.2-79.2 94.5l0 32-352 0 0-32zM0 384L0 272c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 448 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64z"]},Ght={prefix:"fas",iconName:"road-lock",icon:[576,512,[],"e567","M256 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L33.4 420.5C25.9 450.7 48.8 480 80 480l175.9 0 0-64c0-17.7 14.3-32 32-32 6.1 0 11.8 1.7 16.7 4.7 2.8-23.9 14.3-45.1 31.4-60.3l0-24.4c0-70.7 57.3-128 128-128 6.2 0 12.4 .4 18.4 1.3L458.5 80.6C451.4 52.1 425.8 32 396.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 80.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM352 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z"]},jpe={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},Vht=jpe,aK={prefix:"fas",iconName:"bug",icon:[576,512,[],"f188","M192 96c0-53 43-96 96-96s96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6zm345.6 12.8c10.6 14.1 7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 2.6-.1 5.3-.2 7.9l83.4 62.5c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4l-63.1-47.3c-23.2 44.2-66.5 76.2-117.7 83.9L312 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 230.2c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c2.5-10.4 6.5-20.2 11.8-29.1L44.8 153.6c-14.1-10.6-17-30.7-6.4-44.8s30.7-17 44.8-6.4L192 184c12.3-5.1 25.8-8 40-8l112 0c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4z"]},Xpe={prefix:"fas",iconName:"arrow-right-from-bracket",icon:[512,512,["sign-out"],"f08b","M160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0zM502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"]},Wht=Xpe,Yht={prefix:"fas",iconName:"hand-holding-hand",icon:[576,512,[],"e4f7","M466.8 186.5l42.5-42.5 34.7 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L223.6 16c-29 0-57.3 9.3-80.7 26.5L16.3 135.8c-17.8 13.1-21.6 38.1-8.5 55.9s38.1 21.6 55.9 8.5L183.4 112 296 112c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l152.2 0c33.9 0 66.5-13.5 90.5-37.5zm-357.5 139L66.7 368 32 368c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 400 280 400c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]},jht={prefix:"fas",iconName:"stroopwafel",icon:[512,512,[],"f551","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3-33.9-33.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm67.9 67.9l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zM278.6 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm22.6-67.9l-45.3 45.3-45.3-45.3 45.3-45.3 45.3 45.3z"]},Xht={prefix:"fas",iconName:"child",icon:[320,512,[],"f1ae","M96 64A64 64 0 1 1 224 64 64 64 0 1 1 96 64zm48 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32L80 287.8 59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8 240 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0z"]},Kht={prefix:"fas",iconName:"ice-cream",icon:[384,512,[127848],"f810","M335.1 160c.6-5.3 .9-10.6 .9-16 0-79.5-64.5-144-144-144S48 64.5 48 144c0 5.4 .3 10.7 .9 16l-.9 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l288 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-.9 0zM64 304L169.2 529.5c4.1 8.8 13 14.5 22.8 14.5s18.6-5.7 22.8-14.5L320 304 64 304z"]},Kpe={prefix:"fas",iconName:"computer-mouse",icon:[384,512,[128433,"mouse"],"f8cc","M0 192l168 0 0-192-8 0C71.6 0 0 71.6 0 160l0 32zm0 48L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-112-384 0zm384-48l0-32C384 71.6 312.4 0 224 0l-8 0 0 192 168 0z"]},Qht=Kpe,Zht={prefix:"fas",iconName:"faucet",icon:[512,512,[],"e005","M192 64c0-17.7 14.3-32 32-32s32 14.3 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 64 18.7 0c8.5 0 16.6 3.4 22.6 9.4l22.6 22.6 32 0c88.4 0 160 71.6 160 160 0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s-14.3-32-32-32l-36.1 0c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48L32 352c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l96 0 22.6-22.6c6-6 14.1-9.4 22.6-9.4l18.7 0 0-64-96 0c-17.7 0-32-14.3-32-32S78.3 64 96 64l96 0z"]},Jht={prefix:"fas",iconName:"award",icon:[448,512,[],"f559","M245.9-25.9c-13.4-8.2-30.3-8.2-43.7 0-24.4 14.9-39.5 18.9-68.1 18.3-15.7-.4-30.3 8.1-37.9 21.9-13.7 25.1-24.8 36.2-49.9 49.9-13.8 7.5-22.2 22.2-21.9 37.9 .7 28.6-3.4 43.7-18.3 68.1-8.2 13.4-8.2 30.3 0 43.7 14.9 24.4 18.9 39.5 18.3 68.1-.4 15.7 8.1 30.3 21.9 37.9 22.1 12.1 33.3 22.1 45.1 41.5L42.7 458.5c-5.9 11.9-1.1 26.3 10.7 32.2l86 43c11.5 5.7 25.5 1.4 31.7-9.8l52.8-95.1 52.8 95.1c6.2 11.2 20.2 15.6 31.7 9.8l86-43c11.9-5.9 16.7-20.3 10.7-32.2l-48.6-97.2c11.7-19.4 23-29.4 45.1-41.5 13.8-7.5 22.2-22.2 21.9-37.9-.7-28.6 3.4-43.7 18.3-68.1 8.2-13.4 8.2-30.3 0-43.7-14.9-24.4-18.9-39.5-18.3-68.1 .4-15.7-8.1-30.3-21.9-37.9-25.1-13.7-36.2-24.8-49.9-49.9-7.5-13.8-22.2-22.2-37.9-21.9-28.6 .7-43.7-3.4-68.1-18.3zM224 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},e6t={prefix:"fas",iconName:"person-drowning",icon:[640,512,[],"e545","M264 88a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM133.9 65.6c16.8-5.6 34.9 3.5 40.5 20.2l10.9 32.8c9.4 28.3 33.2 49.5 62.5 55.6 5.6 1.2 11.3 1.8 17.1 1.8l88 0c17.2 0 34.3-2.8 50.6-8.2l114.4-38.1c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L423.7 228.5c-8.4 2.8-17 5.1-25.7 6.9l-26.5 88.3c-6.1 3.4-12.1 7.3-17.9 11.7-22.1 16.6-29.1 16.6-51.2 0-26.2-19.7-56.9-30.2-87.8-31.3l20.2-67.2c-51.5-10.7-93.5-48.1-110.2-98l-10.9-32.8c-5.6-16.8 3.5-34.9 20.2-40.5zM403.4 412.1C379.1 430.3 351.1 448 320 448s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z"]},t6t={prefix:"fas",iconName:"camera-rotate",icon:[512,512,[],"e0d8","M138.7 96l10.4-31.2C155.6 45.2 173.9 32 194.6 32l122.8 0c20.7 0 39 13.2 45.5 32.8L373.3 96 448 96c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l74.7 0zM96 305.9c0 3.9 1.4 7.7 4 10.6l48 54c6.4 7.2 17.6 7.2 23.9 0l48-54c2.6-2.9 4-6.7 4-10.6l0-1.9c0-8.8-7.2-16-16-16l-24 0c0-39.8 32.2-72 72-72 4.4 0 8.7 .4 12.9 1.2l34.9-39.3c-14.6-6.4-30.8-9.9-47.8-9.9-66.3 0-120 53.7-120 120l-24 0c-8.8 0-16 7.2-16 16l0 1.9zm196-46.5c-2.6 2.9-4 6.7-4 10.6l0 1.9c0 8.8 7.2 16 16 16l24 0c0 39.8-32.2 72-72 72-4.4 0-8.7-.4-12.9-1.2l-34.9 39.3c14.7 6.4 30.8 9.9 47.8 9.9 66.3 0 120-53.7 120-120l24 0c8.8 0 16-7.2 16-16l0-1.9c0-3.9-1.4-7.7-4-10.6l-48-54c-6.4-7.2-17.6-7.2-23.9 0l-48 54z"]},Qpe={prefix:"fas",iconName:"face-grin-hearts",icon:[512,512,[128525,"grin-hearts"],"f584","M256 512c141.4 0 256-114.6 256-256 0-23.3-3.1-45.9-8.9-67.3 5.5-13.5 8.9-28.4 8.9-44.7 0-53-43-96-96-96l-2.9 0c-2.5 0-5 .1-7.4 .3-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c-2.5-.2-4.9-.3-7.4-.3L96 48c-53 0-96 43-96 96 0 16.3 3.5 31.2 8.9 44.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM322.9 96c13.5 0 26.5 5.4 36 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0zm-188 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0c13.5 0 26.5 5.4 36 14.9z"]},a6t=Qpe,r6t={prefix:"fas",iconName:"file-fragment",icon:[384,512,[],"e697","M64 0C28.7 0 0 28.7 0 64l0 240 128 0c44.2 0 80 35.8 80 80l0 128 112 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM32 352c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0z"]},i6t={prefix:"fas",iconName:"person-military-rifle",icon:[448,512,[],"e54b","M128 39c0-13 10-23.8 22.9-24.9L302.7 1.4C312 .7 320 8 320 17.4L320 48c0 8.8-7.2 16-16 16L153 64c-13.8 0-25-11.2-25-25zm17.6 57l156.8 0c1 5.2 1.6 10.5 1.6 16 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L320 369.7 320 480c0 1.3-.1 2.5-.2 3.8L145.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9l50.4 0c15.9 0 31.3 2.8 45.8 7.9L389.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l27.7 16c7.7 4.4 10.3 14.2 5.9 21.9l-55.5 96.1 1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L360.7 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM288 512l-128 0c-17.7 0-32-14.3-32-32l0-110.3-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1S-5.7 438.7 5.6 419.7L81.7 290.8c9.4-15.8 21.7-29.3 36-40L299.1 510c-3.5 1.3-7.2 2-11.1 2zM264 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},n6t={prefix:"fas",iconName:"toggle-on",icon:[576,512,[],"f205","M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192S490 64 384 64L192 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},s6t={prefix:"fas",iconName:"lungs-virus",icon:[576,512,[],"e067","M288 0c-17.7 0-32 14.3-32 32l0 151.3c9.6-4.8 20.5-7.5 32-7.5s22.4 2.7 32 7.5L320 32c0-17.7-14.3-32-32-32zM450.1 451c8 18.3 8.1 39.2 .2 57.5 10.2 2.3 20.6 3.5 31.2 3.5 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 139.9c1.2 2.2 2.2 4.6 3.1 6.9 26.4-11.6 58.3-6.6 79.9 15s26.6 53.6 15 79.9C477 327.2 496 353.3 496 383.8s-19 56.7-45.9 67.1zM220.9 221.8c.9-2.4 2-4.7 3.1-6.9l0-138.5c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 10.5 0 21-1.2 31.2-3.5-7.9-18.3-7.8-39.3 .2-57.5-26.9-10.4-45.9-36.6-45.9-67.1s19-56.7 45.9-67.1c-11.6-26.4-6.6-58.3 15-79.9s53.6-26.6 79.9-15zM152 408c28.8 0 43.2 34.8 22.9 55.2-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-20.4-20.4-5.9-55.2 22.9-55.2 13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-20.4 20.4-55.2 5.9-55.2-22.9 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},MX={prefix:"fas",iconName:"table-tennis-paddle-ball",icon:[512,512,[127955,"ping-pong-paddle-ball","table-tennis"],"f45d","M97 127l67.4-67.4c38.2-38.2 90-59.6 144-59.6 112.5 0 203.7 91.2 203.7 203.6 0 46.4-15.8 91.1-44.5 127-23.6-16.8-52.4-26.7-83.5-26.7-31.1 0-59.9 9.9-83.4 26.6L97 127zM240 448c0 9.7 1 19.1 2.8 28.2-19.8-5.2-38-15.5-52.7-30.2-12.2-12.2-31.9-12.2-44.1 0L96.6 495.4c-10.6 10.6-25 16.6-40 16.6-31.2 0-56.6-25.3-56.6-56.6 0-15 6-29.4 16.6-40l49.4-49.4c12.2-12.2 12.2-31.9 0-44.1-21.7-21.7-33.9-51.2-33.9-81.9 0-29.4 11.1-57.6 31.1-79L266.6 364.6C249.9 388.1 240 416.9 240 448zm144-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},o6t=MX,l6t=MX,c6t={prefix:"fas",iconName:"boxes-packing",icon:[576,512,[],"e4c7","M208 0l80 0 0 56c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-56 80 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-108.8 0c8.2-14.1 12.8-30.5 12.8-48l0-160c10-13.4 16-30 16-48l0-32c0-44.2-35.8-80-80-80l-176 0 0-96c0-26.5 21.5-48 48-48zM32 336l320 0 0 128c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-128zM48 192l288 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z"]},d6t={prefix:"fas",iconName:"person-chalkboard",icon:[640,512,[],"e53d","M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM176 512l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-48 192 0 0 192-192 0 0-32-64 0 0 48c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 64-122.7 0c-45.6 0-88.5 21.6-115.6 58.2L14.3 260.9c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32z"]},u6t={prefix:"fas",iconName:"dice-two",icon:[448,512,[9857],"f528","M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},Zpe={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[512,512,[8644,"exchange"],"f0ec","M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]},p6t=Zpe,Jpe={prefix:"fas",iconName:"football",icon:[512,512,[127944,"football-ball"],"f44e","M261.1 22.6c-89 18-150.5 63.4-190 123.9-23.3 35.6-38.1 75.3-46.7 115.5L251.9 489.4c89-18 150.5-63.4 190.1-123.9 23.3-35.6 38.1-75.3 46.7-115.5L261.1 22.6zm236 168.1c3.2-42.3 .7-83.3-4.8-118.7-4.4-27.8-26.8-48-53.1-51.6-43-5.9-82.2-7.5-117.8-5.4L497.1 190.6zM191.7 497.1L15.9 321.4c-3.2 42.3-.7 83.3 4.8 118.7 4.4 27.8 26.8 48 53.1 51.6 43 5.9 82.2 7.5 117.8 5.4zM271.5 143c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9z"]},f6t=Jpe,h6t={prefix:"fas",iconName:"truck-monster",icon:[576,512,[],"f63b","M336 96l48 64-128 0 0-64 80 0zm128 64L387.2 57.6C375.1 41.5 356.1 32 336 32L224 32c-17.7 0-32 14.3-32 32l0 96-144 0c-26.5 0-48 21.5-48 48l0 64c0 18.1 10.1 33.9 24.9 42.1-.5 5.7 1.1 11.6 4.7 16.4-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 16c0 12.1 8.9 22.1 20.6 23.8 2.2 7.6 5.3 14.9 9 21.8-7 9.4-6.3 22.8 2.3 31.3l11.3 11.3c8.6 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6 7.6-2.2 14.9-5.3 21.7-9 9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.3-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 2.4-3.2 3.9-6.8 4.5-10.5l114.2 0c.6 3.7 2.1 7.3 4.5 10.5-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 16c0 12.1 8.9 22.1 20.6 23.8 2.2 7.6 5.3 14.9 9 21.8-7 9.4-6.3 22.8 2.2 31.3l11.3 11.3c8.5 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6 7.6-2.2 14.9-5.3 21.8-9 9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.2-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 3.6-4.8 5.2-10.7 4.7-16.4 14.8-8.2 24.9-23.9 24.9-42.1l0-64c0-26.5-21.5-48-48-48l-64 0zM128 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},m6t={prefix:"fas",iconName:"asterisk",icon:[448,512,[10033,61545],"2a","M224 0c17.7 0 32 14.3 32 32l0 168.6 144-83.1c15.3-8.8 34.9-3.6 43.7 11.7s3.6 34.9-11.7 43.7L288 256 432 339.1c15.3 8.8 20.6 28.4 11.7 43.7s-28.4 20.6-43.7 11.7L256 311.4 256 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-168.6-144 83.1c-15.3 8.8-34.9 3.6-43.7-11.7S.7 348 16 339.1L160 256 16 172.9C.7 164-4.5 144.5 4.3 129.1S32.7 108.6 48 117.4L192 200.6 192 32c0-17.7 14.3-32 32-32z"]},TX={prefix:"fas",iconName:"battery-full",icon:[640,512,[128267,"battery","battery-5"],"f240","M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-304 0z"]},g6t=TX,b6t=TX,x6t={prefix:"fas",iconName:"child-dress",icon:[320,512,[],"e59c","M224 64A64 64 0 1 0 96 64 64 64 0 1 0 224 64zM88 400l0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 16 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 17.8 0c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.7 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2L86.2 285.5 55 378.9C51.6 389.3 59.3 400 70.2 400L88 400z"]},efe={prefix:"fas",iconName:"face-kiss-beam",icon:[512,512,[128537,"kiss-beam"],"f597","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]},v6t=efe,tfe={prefix:"fas",iconName:"trash-can-arrow-up",icon:[448,512,["trash-restore-alt"],"f82a","M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm209 79c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z"]},_6t=tfe,y6t={prefix:"fas",iconName:"font",icon:[512,512,[],"f031","M285.1 50.7C279.9 39.3 268.5 32 256 32s-23.9 7.3-29.1 18.7L59.5 416 48 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-6.1 0 22-48 208.3 0 22 48-6.1 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0-167.4-365.3zM330.8 304L181.2 304 256 140.8 330.8 304z"]},S6t={prefix:"fas",iconName:"bore-hole",icon:[512,512,[],"e4c3","M256 0c-17.7 0-32 14.3-32 32l0 232.6c-19.1 11.1-32 31.7-32 55.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4L288 32c0-17.7-14.3-32-32-32zM0 384l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-272c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48l0 144c0 61.9-50.1 112-112 112S144 381.9 144 320l0-144c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48L0 384z"]},w6t={prefix:"fas",iconName:"virus-covid",icon:[512,512,[],"e4a8","M192 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 33.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-11.3-11.3-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3l33.6 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-33.6 0c-4.2 30.7-16.3 58.8-34.1 82.3l23.8 23.8 11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l11.3-11.3-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1l0 33.6 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-33.6c-30.7-4.2-58.8-16.3-82.3-34.1l-23.8 23.8 11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l11.3 11.3 23.8-23.8C97.9 338.8 85.8 310.7 81.6 280l-33.6 0 0 16c0 13.3-10.7 24-24 24S0 309.3 0 296l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 33.6 0c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92 149.7 115.7c23.5-17.9 51.7-29.9 82.3-34.1l0-33.6-16 0c-13.3 0-24-10.7-24-24zm32 200a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},C6t={prefix:"fas",iconName:"file-pdf",icon:[576,512,[],"f1c1","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM240 380c-11 0-20 9-20 20l0 128c0 11 9 20 20 20s20-9 20-20l0-28 12 0c33.1 0 60-26.9 60-60s-26.9-60-60-60l-32 0zm32 80l-12 0 0-40 12 0c11 0 20 9 20 20s-9 20-20 20zm96-80c-11 0-20 9-20 20l0 128c0 11 9 20 20 20l32 0c28.7 0 52-23.3 52-52l0-64c0-28.7-23.3-52-52-52l-32 0zm20 128l0-88 12 0c6.6 0 12 5.4 12 12l0 64c0 6.6-5.4 12-12 12l-12 0zm88-108l0 128c0 11 9 20 20 20s20-9 20-20l0-44 28 0c11 0 20-9 20-20s-9-20-20-20l-28 0 0-24 28 0c11 0 20-9 20-20s-9-20-20-20l-48 0c-11 0-20 9-20 20z"]},E6t={prefix:"fas",iconName:"language",icon:[576,512,[],"f1ab","M160 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-9.6 0-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45-157.5 0-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7L78.3 380.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9L81.6 224.7c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2-210.3 0C14.3 128 0 113.7 0 96S14.3 64 32 64l96 0 0-32c0-17.7 14.3-32 32-32zM416 270.8L365.7 384 466.3 384 416 270.8z"]},afe={prefix:"fas",iconName:"shield-halved",icon:[512,512,["shield-alt"],"f3ed","M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0zm0 66.8l0 378.1c138-66.8 175.1-214.8 176-303.4l-176-74.6 0 0z"]},M6t=afe,T6t={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M140.3 135.2c12.6-10.3 31.1-9.5 42.8 2.2l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301.4 320 288.5 320l-256 0c-12.9 0-24.6-7.8-29.6-19.8S.7 274.5 9.9 265.4l128-128 2.4-2.2z"]},rfe={prefix:"fas",iconName:"file-pen",icon:[640,512,[128221,"file-edit"],"f31c","M128.1 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l146.2 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l132.2-132.2 0-97.5c0-17-6.7-33.3-18.7-45.3L322.8 18.7C310.8 6.7 294.5 0 277.6 0L128.1 0zM389.6 176l-93.5 0c-13.3 0-24-10.7-24-24l0-93.5 117.5 117.5zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z"]},k6t=rfe,ife={prefix:"fas",iconName:"person-biking",icon:[576,512,[128692,"biking"],"f84a","M368 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L256 305.1 256 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L263 232.9 323.3 184.4 364 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zM112 512a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm352 0a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"]},A6t=ife,nfe={prefix:"fas",iconName:"book-open-reader",icon:[512,512,["book-reader"],"f5da","M256 152a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm0 298.7l0-149.3c16.3-6.8 32.9-13.7 49.7-20.7 39-16.2 80.8-24.6 123.1-24.6l19.2 0 0 160-19.2 0c-59.1 0-117.7 11.7-172.3 34.5l-.5 .2zM256 232l-25.1-10.5C184.1 202 133.9 192 83.2 192L48 192c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l35.2 0c50.7 0 100.9 10 147.7 29.5l12.8 5.3c7.9 3.3 16.7 3.3 24.6 0l12.8-5.3c46.8-19.5 97-29.5 147.7-29.5l35.2 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-35.2 0c-50.7 0-100.9 10-147.7 29.5L256 232z"]},L6t=nfe,N6t={prefix:"fas",iconName:"glass-water-droplet",icon:[384,512,[],"e4f5","M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM83 297.5L66.4 64 317.6 64 301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60s64-26.9 64-60z"]},sfe={prefix:"fas",iconName:"tower-broadcast",icon:[576,512,["broadcast-tower"],"f519","M87.9 11.5c-11.3-6.9-26.1-3.2-33 8.1-24.8 41-39 89.1-39 140.4s14.2 99.4 39 140.4c6.9 11.3 21.6 15 33 8.1s15-21.6 8.1-33C75.7 241.9 64 202.3 64 160S75.7 78.1 96.1 44.4c6.9-11.3 3.2-26.1-8.1-33zm400.1 0c-11.3 6.9-15 21.6-8.1 33 20.4 33.7 32.1 73.3 32.1 115.6s-11.7 81.9-32.1 115.6c-6.9 11.3-3.2 26.1 8.1 33s26.1 3.2 33-8.1c24.8-41 39-89.1 39-140.4S545.8 60.6 521 19.6c-6.9-11.3-21.6-15-33-8.1zM320 215.4c19.1-11.1 32-31.7 32-55.4 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 23.7 12.9 44.4 32 55.4L256 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-264.6zM180.2 91c7.2-11.2 3.9-26-7.2-33.2s-26-3.9-33.2 7.2c-17.6 27.4-27.8 60-27.8 95s10.2 67.6 27.8 95c7.2 11.2 22 14.4 33.2 7.2s14.4-22 7.2-33.2c-12.8-19.9-20.2-43.6-20.2-69s7.4-49.1 20.2-69zM436.2 65c-7.2-11.2-22-14.4-33.2-7.2s-14.4 22-7.2 33.2c12.8 19.9 20.2 43.6 20.2 69s-7.4 49.1-20.2 69c-7.2 11.2-3.9 26 7.2 33.2s26 3.9 33.2-7.2c17.6-27.4 27.8-60 27.8-95s-10.2-67.6-27.8-95z"]},R6t=sfe,ofe={prefix:"fas",iconName:"minimize",icon:[512,512,["compress-arrows-alt"],"f78c","M456 224l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2S322.1 32.2 329 39l40 40 73.4-73.4C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143 473 183c6.9 6.9 8.9 17.2 5.2 26.2S465.7 224 456 224zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433 329 473c-6.9 6.9-17.2 8.9-26.2 5.2S288 465.7 288 456l0-144c0-13.3 10.7-24 24-24l144 0zm-256 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40-73.4 73.4C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2S46.3 288 56 288l144 0zM56 224c-9.7 0-18.5-5.8-22.2-14.8S32.2 189.9 39 183L79 143 5.7 69.7C2 66 0 61.1 0 56S2 46 5.7 42.3L42.3 5.7C46 2 50.9 0 56 0S66 2 69.7 5.7L143 79 183 39c6.9-6.9 17.2-8.9 26.2-5.2S224 46.3 224 56l0 144c0 13.3-10.7 24-24 24L56 224z"]},O6t=ofe,I6t={prefix:"fas",iconName:"arrow-right-to-city",icon:[640,512,[],"e4b3","M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 80 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM153 167l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"]},D6t={prefix:"fas",iconName:"laptop-medical",icon:[640,512,[],"f812","M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]},z6t={prefix:"fas",iconName:"bread-slice",icon:[512,512,[],"f7ec","M64 432l0-176c-35.3 0-64-28.7-64-64 0-216.5 512-216.5 512 0 0 35.3-28.7 64-64 64l0 176c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48z"]},P6t={prefix:"fas",iconName:"globe",icon:[512,512,[127760],"f0ac","M351.9 280l-190.9 0c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zM160.9 232l190.9 0C349 167.5 334.7 108.1 314.4 64.6 303 40.2 290.7 22.8 279.3 12.2 268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4zm-48 0C116.4 146.4 138.5 66.9 170.8 14.7 78.7 47.3 10.9 131.2 1.5 232l111.4 0zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3L1.5 280zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3l-111.4 0zm111.4-48C501.9 131.2 434.1 47.3 342 14.7 374.3 66.9 396.4 146.4 399.9 232l111.4 0z"]},F6t={prefix:"fas",iconName:"folder-minus",icon:[512,512,[],"f65d","M448 448L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64zM184 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},B6t={prefix:"fas",iconName:"mask-face",icon:[640,512,[],"e1d7","M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1L64 128c-35.3 0-64 28.7-64 64l0 78.7c0 62.6 45.2 116 107 126.3l97.9 16.3c33 22 72.6 34.7 115.1 34.7s82.2-12.8 115.1-34.7L533 396.9c61.7-10.3 107-63.7 107-126.3l0-78.7c0-35.3-28.7-64-64-64l-89.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM135.9 336.9l-18.4-3.1C86.6 328.7 64 302 64 270.7l0-78.7 48 0 0 48c0 35 8.6 67.9 23.9 96.9zm386.6-3.1l-18.4 3.1C519.4 307.9 528 275 528 240l0-48 48 0 0 78.7c0 31.3-22.6 58-53.5 63.1zM192 232c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm56 56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},$6t={prefix:"fas",iconName:"bong",icon:[512,512,[],"f55c","M448.5 384c0 41.5-13.1 79.9-35.5 111.3-7.9 11.1-21.2 16.7-34.8 16.7l-243.3 0c-13.7 0-26.9-5.6-34.8-16.7-22.4-31.4-35.5-69.8-35.5-111.3 0-71.1 38.6-133.1 96-166.3l0-153.7c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.7c14.2 8.2 27.2 18.2 38.8 29.6l39.3-39.3-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16 16 32 32 48 48 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3c17.3 28.9 27.3 62.6 27.3 98.8zM288.5 64l-64 0 0 190.6-32 18.5c-19.5 11.3-35.7 27.5-46.9 46.9l221.8 0c-11.2-19.4-27.4-35.6-46.9-46.9l-32-18.5 0-190.6z"]},H6t={prefix:"fas",iconName:"road-bridge",icon:[576,512,[],"e563","M32 32l208 0 0 64-24 0 0 64 24 0 0 129.3c-45.4 7.6-80 47.1-80 94.7l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64S14.3 32 32 32zM88 96l0 64 80 0 0-64-80 0zM336 32l72 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 72 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-72 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-72 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm96 160c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24z"]},lfe={prefix:"fas",iconName:"arrow-up-9-1",icon:[512,512,["sort-numeric-up-alt"],"f887","M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM365.1 206.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 112a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm42.7 182c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26z"]},U6t=lfe,q6t={prefix:"fas",iconName:"mountain-city",icon:[640,512,[],"e52e","M256.3 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-77.8 0c4-15.4 2.4-32.6-6.7-48.2L354.6 256 368.3 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-6.1 0-11.4 3.4-14.1 8.5l-42.6-73c-6-10.2-14.1-18-23.3-23.3l0-56.2zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm160 96l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm-272-64.7l-65.1 111.6 33.1 33.1 48-48 40.4 0-56.4-96.7zm-27.6-47.9c12.3-21.2 42.9-21.2 55.3 0L420.3 463.9c12.4 21.3-2.9 48.1-27.6 48.1L56 512c-24.7 0-40.1-26.8-27.6-48.1L196.7 175.4z"]},kX={prefix:"fas",iconName:"arrow-down-9-1",icon:[512,512,["sort-numeric-desc","sort-numeric-down-alt"],"f886","M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm134.5-184l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 112a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-5.3 182c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4z"]},G6t=kX,V6t=kX,cfe={prefix:"fas",iconName:"face-grin-wide",icon:[512,512,[128515,"grin-alt"],"f581","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"]},W6t=cfe,Y6t={prefix:"fas",iconName:"poop",icon:[512,512,[],"f619","M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7 46.9 6.3 83.1 46.5 83.1 95.1 0 11.2-1.9 22-5.5 32l5.5 0c35.3 0 64 28.7 64 64 0 19.1-8.4 36.3-21.7 48l13.7 0c39.8 0 72 32.2 72 72 0 23.2-11 43.8-28 57 34.1 5.7 60 35.3 60 71 0 39.8-32.2 72-72 72L72 512c-39.8 0-72-32.2-72-72 0-35.7 25.9-65.3 60-71-17-13.2-28-33.8-28-57 0-39.8 32.2-72 72-72l13.7 0c-13.3-11.7-21.7-28.9-21.7-48 0-35.3 28.7-64 64-64l16.2 0c44.1-.1 79.8-35.9 79.8-80 0-9.2-1.5-17.9-4.3-26.1-1.8-5.2-.8-11.1 2.8-15.4z"]},j6t={prefix:"fas",iconName:"dharmachakra",icon:[512,512,[9784],"f655","M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10.1 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.6 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.6-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},dfe={prefix:"fas",iconName:"battery-quarter",icon:[640,512,["battery-2"],"f243","M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-64 0z"]},X6t=dfe,K6t={prefix:"fas",iconName:"ankh",icon:[320,512,[9765],"f644","M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1-5.9 6.2-11.8 11.8-17.4 16.7-5.6-4.9-11.5-10.5-17.4-16.7-25.9-27.5-46.6-62.6-46.6-104.1zM160 0C89.3 0 32 57.3 32 128 32 180.4 53.5 223.5 78.8 256L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-46.8 0C266.5 223.5 288 180.4 288 128 288 57.3 230.7 0 160 0z"]},Q6t={prefix:"fas",iconName:"diamond",icon:[512,512,[9830],"f219","M17 215L215 17C225.9 6.1 240.6 0 256 0s30.1 6.1 41 17L495 215c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L297 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17L17 297C6.1 286.1 0 271.4 0 256s6.1-30.1 17-41z"]},Z6t={prefix:"fas",iconName:"subscript",icon:[576,512,[],"f12c","M96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64zM544 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9 5.6 11.2 16.9 17.7 28.6 17.7l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128z"]},ufe={prefix:"fas",iconName:"rupee-sign",icon:[448,512,[8360,"rupee"],"f156","M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm285.1-32l34.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1 0 5.7 3.7 10.7 9.1 12.5l49.4 15.9c31.9 10.3 53.5 39.9 53.5 73.4 0 42.6-34.5 77.1-77.1 77.1L320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l50.9 0c7.2 0 13.1-5.9 13.1-13.1 0-5.7-3.7-10.7-9.1-12.5l-49.4-15.9c-31.9-10.3-53.5-39.9-53.5-73.4 0-42.6 34.5-77.1 77.1-77.1z"]},J6t=ufe,e5t={prefix:"fas",iconName:"person-rifle",icon:[512,512,[],"e54e","M416 0L384 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7L432 16c0-8.8-7.2-16-16-16zM224 208C118 208 32 294 32 400l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-32.5 12.1-62.1 32-84.7l0 196.7 160 0 0-293.1c-20-7.1-41.6-10.9-64-10.9zM280 88a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z"]},t5t={prefix:"fas",iconName:"d",icon:[384,512,[100],"44","M0 64C0 46.3 14.3 32 32 32l128 0c123.7 0 224 100.3 224 224S283.7 480 160 480L32 480c-17.7 0-32-14.3-32-32L0 64zM64 96l0 320 96 0c88.4 0 160-71.6 160-160S248.4 96 160 96L64 96z"]},a5t={prefix:"fas",iconName:"square-nfi",icon:[448,512,[],"e576","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM93 172.3l35 63 0-51.4c0-13.3 10.7-24 24-24s24 10.7 24 24l0 144c0 10.9-7.4 20.5-18 23.2s-21.7-2-27-11.6l-35-63 0 51.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-10.9 7.4-20.5 18-23.2s21.7 2 27 11.6zM208 184c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 32 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144zm192 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},r5t={prefix:"fas",iconName:"teeth",icon:[512,512,[],"f62e","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM144 208l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm128 0l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zM80 176c-17.7 0-32 14.3-32 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32zm320 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32zM48 336c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16zm144 48c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm128 0c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm112-16c17.7 0 32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16c0 17.7 14.3 32 32 32z"]},pfe={prefix:"fas",iconName:"magnifying-glass-dollar",icon:[512,512,["search-dollar"],"f688","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM212 96c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L168 256c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z"]},i5t=pfe,n5t={prefix:"fas",iconName:"dumpster-fire",icon:[640,512,[],"f794","M164.3 64L138.7 192 56 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L58.5 80.4C61.8 70.6 71 64 81.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM344 64l82.7 0 16 80c-14.7 .2-29.3 5.5-40.9 15.9-11.5 10.3-22.5 21-32.8 32.1l-24.9 0 0-128zM96 240l233.2 0c-6.4 8.8-12.3 17.6-17.7 26.3-21.4 34.7-39.5 76.1-39.5 115.8 0 17.1 2.1 33.8 6 49.9l-120.4 0 1.9 10.3c3.2 17.4-8.4 34-25.8 37.2s-34-8.4-37.2-25.8C71 313.3 58 242.1 57.7 240L96 240zm512-72c0 11-7.4 20.3-17.5 23.1-.9-.8-1.7-1.6-2.6-2.4-21.8-20-54.3-21.8-78-5.5-4.2-4.3-8.5-8.5-12.9-12.6l-21.3-106.6 83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1zM505.7 240.3L518 226.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM544 432.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64z"]},s5t={prefix:"fas",iconName:"upload",icon:[448,512,[],"f093","M256 109.3L256 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-210.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 109.3zM224 400c44.2 0 80-35.8 80-80l80 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64l80 0c0 44.2 35.8 80 80 80zm144 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},AX={prefix:"fas",iconName:"user-slash",icon:[576,512,[62714,"user-alt-slash","user-large-slash"],"f506","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L311.5 245.7c55-10.9 96.5-59.5 96.5-117.7 0-66.3-53.7-120-120-120-58.2 0-106.8 41.5-117.7 96.5L41-24.9zM235.6 305.4C147.9 316.6 80 391.5 80 482.3 80 498.7 93.3 512 109.7 512l332.5 0-206.6-206.6z"]},o5t=AX,l5t=AX,c5t={prefix:"fas",iconName:"arrow-left",icon:[512,512,[8592],"f060","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 105.4-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]},d5t={prefix:"fas",iconName:"vial-virus",icon:[576,512,[],"e597","M64 32C64 14.3 78.3 0 96 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 151.7c-18.5 0-37 7-51.1 21.1-21.6 21.6-26.6 53.6-15 79.9-26.9 10.4-45.9 36.6-45.9 67.1s19 56.7 45.9 67.1c-7.3 16.5-8 35.2-2.3 52.2-13.4 5.7-28.2 8.8-43.6 8.8-61.9 0-112-50.1-112-112L96 64C78.3 64 64 49.7 64 32zm96 32l0 128 96 0 0-128-96 0zM280 408c-13.3 0-24-10.7-24-24s10.7-24 24-24c28.8 0 43.2-34.8 22.9-55.2-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.4 20.4 55.2 5.9 55.2-22.9 0-13.3 10.7-24 24-24s24 10.7 24 24c0 28.8 34.8 43.2 55.2 22.9 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.4 20.4-5.9 55.2 22.9 55.2 13.3 0 24 10.7 24 24s-10.7 24-24 24c-28.8 0-43.2 34.8-22.9 55.2 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.4-20.4-55.2-5.9-55.2 22.9 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-28.8-34.8-43.2-55.2-22.9-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.4-20.4 5.9-55.2-22.9-55.2zm104-32a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},u5t={prefix:"fas",iconName:"check-double",icon:[384,512,[],"f560","M249.9 66.8c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-106 145.7-37.5-37.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l128-176zm128 136c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-170 233.7-69.5-69.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l192-264z"]},p5t={prefix:"fas",iconName:"paw",icon:[512,512,[],"f1b0","M234.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5 .3-86.2 32.6-96.8 70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3-14.3-70.1 10.2-84.1 59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2-25.8 0-46.7-20.9-46.7-46.7l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3 29.1 51.7 10.2 84.1-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5 46.9 53.9 32.6 96.8-52.1 69.1-84.4 58.5z"]},LX={prefix:"fas",iconName:"helmet-safety",icon:[576,512,["hard-hat","hat-hard"],"f807","M352 264l0-200c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-185.9C90 109.8 32 191.8 32 288l0 64 512 0 0-64c-1-95.2-58.4-177.7-144-209.8L400 264c0 13.3-10.7 24-24 24s-24-10.7-24-24zM40 400c-22.1 0-40 17.9-40 40s17.9 40 40 40l496 0c22.1 0 40-17.9 40-40s-17.9-40-40-40L40 400z"]},f5t=LX,h5t=LX,m5t={prefix:"fas",iconName:"e",icon:[320,512,[101],"45","M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-128 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]},ffe={prefix:"fas",iconName:"face-laugh-squint",icon:[512,512,["laugh-squint"],"f59b","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM107.7 332.1C102 318 113.4 304 128.6 304l254.9 0c15.2 0 26.6 14 20.9 28.1-23.8 58.6-81.2 99.9-148.3 99.9s-124.6-41.3-148.3-99.9zm15-188.8c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z"]},g5t=ffe,hfe={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439.5 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z"]},b5t=hfe,x5t={prefix:"fas",iconName:"gifts",icon:[576,512,[],"f79c","M202-30.6c12.5 4.4 19 18.1 14.6 30.6l-8.2 23.1 25.4-18.5c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5L233.8 64 272 64c26.5 0 48 21.5 48 48l0 2.1c-54.7 10.4-96 58.4-96 116l0 1.9c0 8.9 1 17.5 2.8 25.9-11.9 17.8-18.8 39.1-18.8 62.1l0 128c0 23.8 7.4 45.9 20.1 64L48 512c-26.5 0-48-21.5-48-48L0 112C0 85.5 21.5 64 48 64l38.2 0-28.3-20.6C47.2 35.6 44.8 20.6 52.6 9.9S75.4-3.2 86.1 4.6l27.4 20-8.3-25C101-13 107.8-26.6 120.4-30.8s26.2 2.6 30.4 15.2l9.9 29.8 10.7-30.2c4.4-12.5 18.1-19 30.6-14.6zM489.9 208c-7.5 0-14.5 3.8-18.6 10.1L446.9 256 488 256c13.3 0 24-10.7 24-24l0-1.9c0-12.2-9.9-22.1-22.1-22.1zM385.1 256l-24.4-37.9c-4.1-6.3-11.1-10.1-18.6-10.1-12.2 0-22.1 9.9-22.1 22.1l0 1.9c0 13.3 10.7 24 24 24l41.1 0zM281.9 268.5c-6.3-10.7-9.9-23.2-9.9-36.5l0-1.9c0-38.7 31.4-70.1 70.1-70.1 23.8 0 46 12.1 58.9 32.1l15 23.2 15-23.2c12.9-20 35.1-32.1 58.9-32.1 38.7 0 70.1 31.4 70.1 70.1l0 1.9c0 13.3-3.6 25.8-9.9 36.5 15.7 11.7 25.9 30.4 25.9 51.5l0 128c0 35.3-28.7 64-64 64l-72 0 0-208-48 0 0 208-72 0c-35.3 0-64-28.7-64-64l0-128c0-21.1 10.2-39.8 25.9-51.5z"]},v5t={prefix:"fas",iconName:"bed",icon:[576,512,[128716],"f236","M32 32c17.7 0 32 14.3 32 32l0 224 224 0 0-128c0-17.7 14.3-32 32-32l160 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32zm80 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},_5t={prefix:"fas",iconName:"money-bill-transfer",icon:[640,512,[],"e528","M31 105c-9.4-9.4-9.4-24.6 0-33.9L103-1c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 67.7 0 0 0 338.3 0c35.3 0 64 28.7 64 64l0 178.2-5.1-5.1c-28.1-28.1-73.7-28.1-101.8 0-27.2 27.2-28.1 70.6-2.8 98.9l67.7 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-406.1 0c-35.3 0-64-28.7-64-64l0-178.2 5.1 5.1c28.1 28.1 73.7 28.1 101.8 0 27.2-27.2 28.1-70.6 2.8-98.9l-67.7 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L31 105zM416 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm88-64.5c4.4 .5 8-3.1 8-7.5l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8.1 3.6-7.5 8 3.6 29 26.6 51.9 55.5 55.5zm-368 129c-4.4-.5-8 3.1-8 7.5l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8.1-3.6 7.5-8-3.6-29-26.6-51.9-55.5-55.5z"]},mfe={prefix:"fas",iconName:"person-running",icon:[448,512,[127939,"running"],"f70c","M256.5-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM123.6 176c-3.3 0-6.2 2-7.4 5L94.2 235.9c-6.6 16.4-25.2 24.4-41.6 17.8s-24.4-25.2-17.8-41.6l21.9-54.9C67.7 129.9 94.1 112 123.6 112l97.3 0c28.5 0 54.8 15.1 69.1 39.7l32.8 56.3 61.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-61.6 0c-22.8 0-43.8-12.1-55.3-31.8l-10-17.1-20.7 70.4 75.4 22.6c27.7 8.3 41.8 39 30.1 65.5L285.7 509c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l49.2-110.8-95.9-28.8c-32.7-9.8-52-43.7-43.7-76.8l22.7-90.6-35.9 0zm-8 181c13.3 14.9 30.7 26.3 51.2 32.4l4.7 1.4-6.9 19.3c-5.8 16.3-16 30.8-29.3 41.8L52.9 519.8c-13.6 11.2-33.8 9.3-45-4.3s-9.3-33.8 4.3-45l82.4-67.9c4.5-3.7 7.8-8.5 9.8-13.9L115.6 357z"]},y5t=mfe,gfe={prefix:"fas",iconName:"circle-chevron-down",icon:[512,512,["chevron-circle-down"],"f13a","M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z"]},S5t=gfe,w5t={prefix:"fas",iconName:"user-nurse",icon:[448,512,[],"f82f","M96 44.9c0-12.7 7.5-24.2 19.2-29.3l96-42c8.2-3.6 17.5-3.6 25.7 0l96 42C344.5 20.7 352 32.2 352 44.9l0 99.1c0 70.7-57.3 128-128 128S96 214.7 96 144l0-99.1zM304 128l-111.6 0-.4 0-48 0 0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM208 16l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8L216 8c-4.4 0-8 3.6-8 8zM142.6 323c-6.5-4.9-15.2-6.2-22.6-2.8-61.4 28.2-104.1 90.2-104.1 162.1 0 16.4 13.3 29.7 29.7 29.7l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-67 50.2c-8.5 6.4-20.3 6.4-28.8 0l-67-50.2z"]},bfe={prefix:"fas",iconName:"face-kiss-wink-heart",icon:[640,512,[128536,"kiss-wink-heart"],"f598","M543.7 268.3c.2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-7.6-17.1-16.1-38.8-21.8-61.7-7.7-30.5-14.1-76.2 8.2-114.7l2.7-4.6c29.5-51 94.7-68.5 145.7-39 2 1.2 4 2.4 5.9 3.7zM240 304c0-8.8 7.2-16 16-16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16zM208 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm152 20c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z"]},C5t=bfe,E5t={prefix:"fas",iconName:"fill",icon:[512,512,[],"f575","M296 64c6.9 0 13.5 2.7 18.3 7.6L440.4 197.7c4.9 4.9 7.6 11.5 7.6 18.3s-2.7 13.5-7.6 18.3L386.7 288 65.3 288c1.3-3.9 3.4-7.4 6.3-10.3l96.4-96.4 33.4 33.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136 277.7 71.6c4.9-4.9 11.5-7.6 18.3-7.6zM122.7 136L26.3 232.4C9.5 249.3 0 272.1 0 296s9.5 46.7 26.3 63.6L152.4 485.7C169.3 502.5 192.1 512 216 512s46.7-9.5 63.6-26.3L485.7 279.6C502.5 262.7 512 239.9 512 216s-9.5-46.7-26.3-63.6L359.6 26.3C342.7 9.5 319.9 0 296 0s-46.7 9.5-63.6 26.3L168 90.7 118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L122.7 136z"]},xfe={prefix:"fas",iconName:"money-bill-1-wave",icon:[512,512,["money-bill-wave-alt"],"f53b","M0 109.5L0 419.6c0 19.4 11.8 37.3 30.3 43.3 94 30 158.8 8.4 223.3-13.1 62.4-20.8 124.4-41.5 212.1-15.3 22.2 6.6 46.2-8.8 46.2-32l0-310.1c0-19.4-11.8-37.3-30.3-43.3-94-30-158.8-8.4-223.3 13.1-62.4 20.8-124.4 41.5-212.1 15.3-22.2-6.6-46.3 8.8-46.3 32zM256 368c-53 0-96-50.1-96-112s43-112 96-112 96 50.1 96 112-43 112-96 112zM127.1 405.5c.7 4.4-2.8 8.1-7.2 8.1-15.7 0-32.1-1.8-50-6.1-3.5-.8-6-4-6-7.7L64 360c0-4.4 3.6-8.1 8-7.5 28.1 3.5 50.6 25.2 55.2 53zM448 354.6c0 5-4.6 8.8-9.5 8-15.4-2.5-30.2-3.9-44.4-4.3-4.9-.1-8.7-4.5-7.2-9.2 7.3-23.7 28-41.4 53.2-44.6 4.4-.5 8 3.1 8 7.5l0 42.6zm-8-195.1c-28.1-3.5-50.6-25.2-55.2-53-.7-4.4 2.8-8.1 7.2-8.1 15.7 0 32.1 1.8 50 6.1 3.5 .8 6 4 6 7.7l0 39.9c0 4.4-3.6 8.1-8 7.5zm-322.1-5.8c4.9 .1 8.7 4.5 7.2 9.2-7.3 23.7-28 41.4-53.2 44.6-4.4 .5-8-3.1-8-7.5l0-42.6c0-5 4.6-8.8 9.5-8 15.4 2.5 30.2 3.9 44.4 4.3zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]},M5t=xfe,T5t={prefix:"fas",iconName:"landmark",icon:[512,512,[127963],"f66f","M238.7 5.1c10.5-6.8 24.1-6.8 34.6 0l224 144c11.9 7.7 17.4 22.3 13.4 35.9s-16.5 23-30.7 23l-32 0 0 208 51.2 38.4c8.1 6 12.8 15.5 12.8 25.6 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32 0-10.1 4.7-19.6 12.8-25.6l51.2-38.4 0 0 0-208-32 0c-14.2 0-26.7-9.4-30.7-23s1.5-28.3 13.4-35.9l224-144zM336 208l0 208 64 0 0-208-64 0zM224 416l64 0 0-208-64 0 0 208zM112 208l0 208 64 0 0-208-64 0z"]},k5t={prefix:"fas",iconName:"music",icon:[512,512,[127925],"f001","M468 7c7.6 6.1 12 15.3 12 25l0 304c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6l0-116.7-224 49.8 0 206.3c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6L128 96c0-15 10.4-28 25.1-31.2l288-64c9.5-2.1 19.4 .2 27 6.3z"]},A5t={prefix:"fas",iconName:"book-medical",icon:[448,512,[],"f7e6","M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM192 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]},vfe={prefix:"fas",iconName:"shuffle",icon:[512,512,[128256,"random"],"f074","M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S384 204.9 384 192l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8l-32.4 43.2-40-53.3 21.2-28.3C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM154 296l40 53.3-21.2 28.3C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L154 296zM438.6 470.6c-9.2 9.2-22.9 11.9-34.9 6.9S384 460.9 384 448l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z"]},L5t=vfe,N5t={prefix:"fas",iconName:"underline",icon:[384,512,[],"f0cd","M0 32C0 14.3 14.3 0 32 0L96 0c17.7 0 32 14.3 32 32S113.7 64 96 64l0 160c0 53 43 96 96 96s96-43 96-96l0-160c-17.7 0-32-14.3-32-32S270.3 0 288 0l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 160c0 88.4-71.6 160-160 160S32 312.4 32 224L32 64C14.3 64 0 49.7 0 32zM0 480c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z"]},R5t={prefix:"fas",iconName:"building-user",icon:[640,512,[],"e4da","M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM339 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM176 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm240 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z"]},O5t={prefix:"fas",iconName:"robot",icon:[640,512,[129302],"f544","M352 0c0-17.7-14.3-32-32-32S288-17.7 288 0l0 64-96 0c-53 0-96 43-96 96l0 224c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-224c0-53-43-96-96-96l-96 0 0-64zM160 368c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zM224 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm144 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM64 224c0-17.7-14.3-32-32-32S0 206.3 0 224l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96zm544-32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32z"]},w8={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z"]},I5t=w8,rK={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6 17.8C358.7 6.4 342.8 0 326.3 0L192 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-64 0 0 16-192 0 0-256 16 0 0-64-16 0z"]},D5t={prefix:"fas",iconName:"chess-king",icon:[448,512,[9818],"f43f","M224-32c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64 153.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L352 384 408.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L67.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L96 384 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l153.8 0 0-64-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32z"]},z5t={prefix:"fas",iconName:"house-flood-water",icon:[640,512,[],"e50e","M496 208l4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L348 10.5C340.3 3.7 330.3 0 320 0s-20.3 3.7-28 10.5L121.4 159.8c-6 5.2-9.4 12.8-9.4 20.7 0 15.2 12.3 27.5 27.5 27.5l4.5 0 0 94.4c20.3-9.4 42.1-14.2 64-14.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 16.9-.1 33.8 2.6 50 8l0-88zm-224-8c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM474.6 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 418.3 17.6 426.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 514.3 17.6 522.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]},P5t={prefix:"fas",iconName:"bitcoin-sign",icon:[320,512,[],"e0b4","M64 24C64 10.7 74.7 0 88 0s24 10.7 24 24l0 40 32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 41.1c54.3 7.8 96 54.4 96 110.9 0 24.2-7.7 46.6-20.7 64.9 31.7 19.8 52.7 55 52.7 95.1 0 61.9-50.1 112-112 112l-16 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-32 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-22.3 0C18.7 448 0 429.3 0 406.3L0 101.6C0 80.8 16.8 64 37.6 64L64 64 64 24zm0 200l112 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-112 0 0 96zm112 64l-112 0 0 96 144 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z"]},F5t={prefix:"fas",iconName:"box",icon:[448,512,[128230],"f466","M369.4 128l-34.3-48-222.1 0-34.3 48 290.7 0zM0 148.5c0-13.3 4.2-26.3 11.9-37.2L60.9 42.8C72.9 26 92.3 16 112.9 16l222.1 0c20.7 0 40.1 10 52.1 26.8l48.9 68.5c7.8 10.9 11.9 23.9 11.9 37.2L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 148.5z"]},_fe={prefix:"fas",iconName:"square-plus",icon:[448,512,[61846,"plus-square"],"f0fe","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},B5t=_fe,yfe={prefix:"fas",iconName:"arrows-left-right",icon:[576,512,["arrows-h"],"f07e","M470.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l41.4 41.4-357.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-41.4-41.4 357.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"]},$5t=yfe,H5t={prefix:"fas",iconName:"fan",icon:[512,512,[],"f863","M160 144c0-79.5 64.5-144 144-144 8.8 0 16 7.2 16 16l0 152.2c15-5.3 31.2-8.2 48-8.2 79.5 0 144 64.5 144 144 0 8.8-7.2 16-16 16l-152.2 0c5.3 15 8.2 31.2 8.2 48 0 79.5-64.5 144-144 144-8.8 0-16-7.2-16-16l0-152.2c-15 5.3-31.2 8.2-48 8.2-79.5 0-144-64.5-144-144 0-8.8 7.2-16 16-16l152.2 0c-5.3-15-8.2-31.2-8.2-48zm96 144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},U5t={prefix:"fas",iconName:"crow",icon:[640,512,[],"f520","M456.5 0c-48.6 0-88 39.4-88 88l0 36-355.2 266.4C-.8 401-3.7 421 6.9 435.2s30.6 17 44.8 6.4l76.8-57.6 131.3 0 46.6 113.1 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-39.1-94.9 40.9 0c1.1 0 2.2 0 3.2 0l46.6 113.2 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-42-102C485.3 354.1 544.5 280 544.5 192l0-72 80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4-7.1-28.5-32.7-48.5-62.1-48.5l-50.1 0C508.2 12.5 483.8 0 456.5 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},q5t={prefix:"fas",iconName:"file-circle-check",icon:[576,512,[],"e5a0","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]},c8={prefix:"fas",iconName:"link-slash",icon:[576,512,["chain-broken","chain-slash","unlink"],"f127","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-122-122c4.2-3.4 8.3-7.1 12.1-10.9l71.1-71.1c29.3-29.3 45.8-69.1 45.8-110.6 0-86.4-70-156.5-156.5-156.5-37.3 0-73.1 13.3-101.3 37.2 20.3 10.1 38.7 23.5 54.5 39.5 14.1-8.3 30.2-12.7 46.8-12.7 51.1 0 92.5 41.4 92.5 92.5 0 24.5-9.7 48-27.1 65.4l-71.1 71.1c-3.9 3.9-8.1 7.4-12.6 10.5l-47.5-47.5c16.5-.9 29.7-14.4 30.2-31.1 0-1.3 0-2.6 0-3.9 0-86.3-69.9-156.9-156.5-156.9-19.2 0-37.9 3.5-55.5 10.2L41-24.9zM225.9 160c.6 0 1.1 0 1.7 0 15.1 0 29.5 3.7 42.1 10.2 1.8 1.2 3.6 2.3 5.5 3.1 26.8 16.3 44.8 45.9 44.8 79.6 0 .4 0 .8 0 1.2L225.9 160zM346.2 416L192 261.8c1.2 84.6 69.6 152.9 154.1 154.1zM139.7 209.5l-45.3-45.3-48.6 48.6c-29.3 29.3-45.8 69.1-45.8 110.6 0 86.4 70 156.5 156.5 156.5 37.2 0 73.1-13.3 101.3-37.2-20.3-10.1-38.8-23.5-54.6-39.5-14 8.2-30.1 12.6-46.7 12.6-51.1 0-92.5-41.4-92.5-92.5 0-24.5 9.7-48 27.1-65.4l48.6-48.6z"]},G5t=c8,V5t=c8,W5t=c8,d8={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z"]},Y5t=d8,j5t=d8,X5t=d8,Sfe={prefix:"fas",iconName:"pen-clip",icon:[512,512,["pen-alt"],"f305","M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM274.1 100l0 0 137.9 137.9-215.1 215.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7L240.1 133.9 223 116.9c-9.4-9.4-24.6-9.4-33.9 0L89 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L155.1 82.9c28.1-28.1 73.7-28.1 101.8 0L274.1 100z"]},K5t=Sfe,Q5t={prefix:"fas",iconName:"door-closed",icon:[448,512,[128682],"f52a","M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 384c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64zM320 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},NX={prefix:"fas",iconName:"arrow-down-wide-short",icon:[576,512,["sort-amount-asc","sort-amount-down"],"f160","M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z"]},Z5t=NX,J5t=NX,emt={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z"]},tmt={prefix:"fas",iconName:"k",icon:[320,512,[107],"4b","M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7C143.4 167.2 76.4 236.3 64 249L64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-107 64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z"]},wfe={prefix:"fas",iconName:"check-to-slot",icon:[576,512,["vote-yea"],"f772","M552 288c13.3 0 24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 312c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24zM416 32c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64l256 0zm-37.1 84.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6-9.5 9.2-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L384.2 150.1c7.8-10.7 5.4-25.7-5.3-33.5z"]},amt=wfe,rmt={prefix:"fas",iconName:"fish-fins",icon:[576,512,[],"e4f2","M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.7 4.9s-12.4 26-5.3 38.6L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.7 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3 15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8 39.2-29.4 67.2-64.7 81.6-89.5 5.8-9.9 5.8-22.2 0-32.1-14.4-24.8-42.5-60.1-81.6-89.5-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},imt={prefix:"fas",iconName:"compress",icon:[448,512,[],"f066","M160 64c0-17.7-14.3-32-32-32S96 46.3 96 64l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z"]},Cfe={prefix:"fas",iconName:"arrow-up-a-z",icon:[512,512,["sort-alpha-up"],"f15e","M412.6 49.7C407.2 38.8 396.1 32 384 32s-23.2 6.8-28.6 17.7c-50.7 101.3-77.3 154.7-80 160-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9c-2.7-5.3-29.3-58.7-80-160zM384 135.6l20.2 40.4-40.4 0 20.2-40.4zM288 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 480 320 480l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S460.9 288 448 288l-128 0c-17.7 0-32 14.3-32 32zM150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80z"]},nmt=Cfe,smt={prefix:"fas",iconName:"user-graduate",icon:[448,512,[],"f501","M241.3-13c-11.4-2.3-23.1-2.3-34.5 0L19.3 24.5C8.1 26.7 0 36.6 0 48 0 58.3 6.5 67.3 16 70.6L16 144 .3 222.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6l34.9 0c8 0 14.6-6.5 14.6-14.6 0-1-.1-1.9-.3-2.9L48 144 48 77.3 96 86.9 96 144c0 70.7 57.3 128 128 128s128-57.3 128-128l0-57.1 76.7-15.3C439.9 69.3 448 59.4 448 48s-8.1-21.3-19.3-23.5L241.3-13zM224 224c-44.2 0-80-35.8-80-80l160 0c0 44.2-35.8 80-80 80zM120.1 320.1C58.7 348.3 16 410.3 16 482.3 16 498.7 29.3 512 45.7 512l154.3 0 0-146-57.4-43c-6.5-4.9-15.2-6.2-22.6-2.8zM248 512l154.3 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-57.4 43 0 146z"]},omt={prefix:"fas",iconName:"file-code",icon:[384,512,[],"f1c9","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM154.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm112-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z"]},lmt={prefix:"fas",iconName:"soap",icon:[512,512,[129532],"e06e","M208-32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM320 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 160l112 0c0 23.8 7.4 45.9 20.1 64L160 224c-53 0-96 43-96 96s43 96 96 96l192 0c53 0 96-43 96-96 0-35.1-18.9-65.9-47-82.6 19-19.8 30.7-46.6 31-76.1 45.4 7.6 80 47.1 80 94.7l0 128c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 256c0-53 43-96 96-96zm64 112l192 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48s21.5-48 48-48z"]},cmt={prefix:"fas",iconName:"recycle",icon:[512,512,[9842,9850,9851],"f1b8","M152.3 60C198.5-20 314-20 360.2 60l37.3 64.6 27.7-16c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3L436.9 223c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l27.7-16-37.3-64.6c-21.6-37.3-75.4-37.3-97 0l-5.3 9.1c-8.8 15.3-28.4 20.5-43.7 11.7S138.2 84.5 147 69.1l5.3-9.1zM449.7 279.1c15.3-8.8 34.9-3.6 43.7 11.7l5.3 9.1c46.2 80-11.5 180-103.9 180l-74.6 0 0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 32 74.6 0c43.1 0 70.1-46.7 48.5-84l-5.3-9.1c-8.8-15.3-3.6-34.9 11.7-43.7zM51 235.4l-27.7-16c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20L116.5 152c12.8-3.4 26 4.2 29.4 17l23.4 87.4c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-27.7-16-37.3 64.6c-21.6 37.3 5.4 84 48.5 84l10.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.6 0C25.3 480-32.4 380 13.8 300L51 235.4z"]},Efe={prefix:"fas",iconName:"face-grin-wink",icon:[512,512,["grin-wink"],"f58c","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM328 196c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},dmt=Efe,RX={prefix:"fas",iconName:"water-ladder",icon:[640,512,["ladder-water","swimming-pool"],"f5c5","M374.5 405.7c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.8 25.7-4.8 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0-24.2 18.3-52.3 35.9-83.4 35.9s-59.1-17.7-83.3-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.6-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3zM511.8 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.8 14.2-31.8 31.8l0 211.8c-23.1-5.1-44.9-4.4-64-.4l0-51.2-192 0 0 48.7c-5.3-.5-10.7-.8-16-.7-16.2 .1-32.4 2.7-48 8l0-216.2c0-52.9 42.9-95.8 95.7-95.8 48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.7 14.2-31.7 31.8l0 96.2 192 0 0-96.2C416 74.9 458.9 32 511.8 32z"]},umt=RX,pmt=RX,fmt={prefix:"fas",iconName:"tower-cell",icon:[576,512,[],"e585","M59.6 9.8C47.3 4.8 33.3 10.7 28.4 23 15.2 55.5 8 90.9 8 128s7.2 72.5 20.4 105c5 12.3 19 18.2 31.3 13.2s18.2-19 13.2-31.3C62 188.2 56 158.8 56 128s6-60.2 16.9-87c5-12.3-1-26.3-13.2-31.3zm456.8 0c-12.3 5-18.2 19-13.2 31.3 10.9 26.8 16.9 56.2 16.9 87s-6 60.2-16.9 87c-5 12.3 1 26.3 13.2 31.3s26.3-1 31.3-13.2c13.1-32.5 20.4-67.9 20.4-105s-7.2-72.5-20.4-105c-5-12.3-19-18.2-31.3-13.2zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9l20.6-45.2 220.6 0 20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM376.5 400l-177 0 21.8-48 133.3 0 21.8 48zM288 205.3l44.8 98.7-89.7 0 44.8-98.7zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z"]},hmt={prefix:"fas",iconName:"colon-sign",icon:[384,512,[],"e140","M213.8 8.7c12.9 3.2 20.7 16.2 17.5 29.1l-4.6 18.5c15.4 .8 30.4 3.4 44.7 7.5l9.4-37.6C283.9 13.3 297 5.5 309.8 8.7S330.5 25 327.3 37.8L316 82.8c13.5 7.8 26 17.1 37.2 27.8 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-3.1-2.9-6.4-5.8-9.8-8.4L239.2 390c26.9-4.6 51.1-17.1 70.1-35.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2c-34.3 32.3-80 52.8-130.5 54.4l-7.5 29.9c-3.2 12.9-16.2 20.7-29.1 17.5s-20.7-16.2-17.5-29.1l5.6-22.5c-15-3.2-29.4-8-42.9-14.4l-12.1 48.5c-3.2 12.9-16.2 20.7-29.1 17.5S69.5 487 72.7 474.2l16-63.9C44.3 373.6 16 318.1 16 256 16 159.2 84.8 78.4 176.3 60l8.4-33.8C187.9 13.3 201 5.5 213.8 8.7zM158 132.9c-46.1 21.8-78 68.7-78 123.1 0 30.5 10 58.6 26.9 81.3L158 132.9zM147.4 373.4c13 7.6 27.3 13.1 42.5 16.1l65.9-263.6c-12.6-3.8-25.9-5.9-39.8-5.9-1.8 0-3.5 0-5.3 .1L147.4 373.4z"]},mmt={prefix:"fas",iconName:"laptop-file",icon:[576,512,[],"e51d","M64 64C64 28.7 92.7 0 128 0L416 0c35.3 0 64 28.7 64 64l0 48-64 0 0-48-288 0 0 192 112 0 0 96-163.2 0C34.4 352 0 317.6 0 275.2 0 264.6 8.6 256 19.2 256L64 256 64 64zM529.9 257.9c9 9 14.1 21.2 14.1 33.9L544 464c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-256c0-26.5 21.5-48 48-48l76.1 0c12.7 0 24.9 5.1 33.9 14.1 20 20 47.9 47.9 83.9 83.9zM416 272c0 8.8 7.2 16 16 16l60.1 0-76.1-76.1 0 60.1z"]},Mfe={prefix:"fas",iconName:"bahai",icon:[576,512,["haykal"],"f666","M288.4-8c13.2 0 25 8.1 29.8 20.4l31.9 82 77.2-42.3c11.6-6.3 25.8-4.9 35.9 3.5s14 22.3 9.7 34.8l-28.2 83.3 86.3 17.2c12.9 2.6 23 12.8 25.3 25.8s-3.6 26.1-14.9 32.9l-75.2 45.7 55 68.6c8.3 10.3 9.3 24.6 2.7 36s-19.5 17.6-32.6 15.6l-87-13.3-2 88c-.3 13.2-8.6 24.8-21 29.4s-26.3 1-35-9l-58-66.1-58 66.1c-8.7 9.9-22.6 13.5-35 9s-20.8-16.2-21-29.4l-2-88-87 13.3c-13 2-26-4.2-32.6-15.6s-5.5-25.7 2.7-36l55-68.6-75.2-45.7c-11.3-6.8-17.2-19.9-14.9-32.9s12.3-23.2 25.3-25.8l86.3-17.2-28.2-83.3c-4.2-12.5-.4-26.3 9.7-34.8s24.4-9.9 35.9-3.5l77.1 42.3 31.9-82C263.3 .1 275.2-8 288.4-8zm0 120.2L273 151.6c-3.3 8.6-10.2 15.3-18.9 18.5s-18.2 2.4-26.3-2l-37-20.3 13.6 40c3 8.7 2 18.3-2.6 26.3s-12.4 13.6-21.5 15.4l-41.4 8.3 36.1 21.9c7.9 4.8 13.3 12.7 14.9 21.8s-.8 18.4-6.5 25.6l-26.4 33 41.8-6.4c9.1-1.4 18.4 1.2 25.4 7.1s11.2 14.6 11.4 23.8l.9 42.2 27.9-31.8c6.1-6.9 14.8-10.9 24.1-10.9s18 4 24.1 10.9l27.9 31.8 .9-42.2c.2-9.2 4.4-17.9 11.4-23.8s16.3-8.5 25.4-7.1l41.8 6.4-26.4-33c-5.8-7.2-8.2-16.5-6.6-25.6s7-17 14.9-21.8l36.1-21.9-41.4-8.3c-9-1.8-16.9-7.4-21.5-15.4s-5.5-17.6-2.6-26.3l13.6-40-37 20.3c-8.1 4.4-17.7 5.2-26.3 2s-15.5-9.9-18.9-18.5l-15.3-39.4z"]},gmt=Mfe,Tfe={prefix:"fas",iconName:"money-bill-1",icon:[512,512,["money-bill-alt"],"f3d1","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 80a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM64 184l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 144c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM440 191.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM448 328l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z"]},bmt=Tfe,kfe={prefix:"fas",iconName:"cloud-bolt",icon:[512,512,[127785,"thunderstorm"],"f76c","M0 224c0 53 43 96 96 96l38.6 0 124.1-111c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7L354.1 320 416 320c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM160.6 400l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L362.5 396.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L149.5 371.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z"]},xmt=kfe,vmt={prefix:"fas",iconName:"ethernet",icon:[512,512,[],"f796","M0 224L0 416c0 17.7 14.3 32 32 32l32 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 32 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32L160 64c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32z"]},Afe={prefix:"fas",iconName:"hryvnia-sign",icon:[384,512,[8372,"hryvnia"],"f6f2","M336 149.4C336 77 268.5 23.5 198 40.1L93.2 64.9C76 68.9 65.4 86.2 69.4 103.4s21.3 27.9 38.5 23.8l104.8-24.7c30.3-7.1 59.3 15.8 59.3 46.9 0 17.6-9.6 33.8-25 42.3l-.7 .4-222.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32.4 0c5.5-13.3 8.4-27.8 8.4-42.6zM360 272L24 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.3 0c-6.1 13.4-9.3 28.1-9.3 43.3 0 64.1 56.9 113.4 120.4 104.2l137.9-19.9c17.5-2.5 29.6-18.7 27.1-36.2s-18.8-29.6-36.2-27.1L159.2 404.2c-24.9 3.6-47.2-15.7-47.2-40.9 0-15.1 8.2-28.9 21.4-36.2l13-7.1 213.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z"]},_mt=Afe,iK={prefix:"fas",iconName:"eye-slash",icon:[576,512,[],"f070","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM325.3 395.1c-11.9 3.2-24.4 4.9-37.3 4.9-79.5 0-144-64.5-144-144 0-12.9 1.7-25.4 4.9-37.3L69.4 139.2c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6l-64.2-64.2z"]},Lfe={prefix:"fas",iconName:"cart-flatbed-suitcase",icon:[576,512,["luggage-cart"],"f59d","M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.7 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16l-197.5 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-6 1.1-11.7 3.1-17-38.1-6.2-67.1-39.2-67.1-79L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32zM176 144c0-26.5 21.5-48 48-48l32 0 0-24c0-30.9 25.1-56 56-56l64 0c30.9 0 56 25.1 56 56l0 24 32 0c26.5 0 48 21.5 48 48l0 144c0 26.5-21.5 48-48 48l-240 0c-26.5 0-48-21.5-48-48l0-144zM384 96l0-24c0-4.4-3.6-8-8-8l-64 0c-4.4 0-8 3.6-8 8l0 24 80 0z"]},ymt=Lfe,Smt={prefix:"fas",iconName:"radiation",icon:[576,512,[],"f7b9","M446.2 34.5c-14.2-10.1-33.5-4.6-42.2 10.5L331.6 170.3c31.3 15.8 52.8 48.3 52.8 85.7l144 0c17.7 0 32.2-14.4 30.1-31.9-9.1-78.1-51.4-146.1-112.3-189.6zM172.7 44.9C164 29.8 144.7 24.3 130.5 34.5 69.6 77.9 27.3 145.9 18.2 224.1 16.1 241.6 30.7 256 48.3 256l144 0c0-37.5 21.5-69.9 52.8-85.7L172.7 44.9zm-9.4 416.8c-8.7 15.1-3.8 34.5 12 41.8 34.4 15.7 72.7 24.5 113 24.5s78.6-8.8 113-24.5c15.8-7.2 20.7-26.7 12-41.8L341 336.3c-15.1 9.9-33.2 15.7-52.6 15.7s-37.5-5.8-52.6-15.7L163.3 461.7zM288.3 304a48 48 0 1 0 -.7-96 48 48 0 1 0 .7 96z"]},wmt={prefix:"fas",iconName:"file-word",icon:[384,512,[],"f1c2","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM135.4 274.8c-2.9-12.9-15.7-21.1-28.6-18.2s-21.1 15.7-18.2 28.6l32 144c2.3 10.5 11.4 18.2 22.2 18.8s20.6-6.1 24-16.4l25.2-75.7 25.2 75.7c3.4 10.2 13.2 16.9 24 16.4s19.9-8.2 22.2-18.8l32-144c2.9-12.9-5.3-25.8-18.2-28.6s-25.8 5.3-28.6 18.2l-13.2 59.4-20.6-61.8c-3.3-9.8-12.4-16.4-22.8-16.4s-19.5 6.6-22.8 16.4l-20.6 61.8-13.2-59.4z"]},Nfe={prefix:"fas",iconName:"bed-pulse",icon:[640,512,["procedures"],"f487","M531.2-22.4L572 32 616 32c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0c-7.6 0-14.7-3.6-19.2-9.6l-24.1-32.1-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L387.2 80 344 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5c3.6-7.6 10.9-12.8 19.3-13.7s16.6 2.7 21.6 9.5zM320 160c0-17.7 14.3-32 32-32l9.5 0 26.6 39.9c14.4 21.6 39.3 33.8 65.2 31.9s48.8-17.6 59.8-41.1L527 129.2c45.9 7.2 81 46.9 81 94.8l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 224 224 0 0-128zM144 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"]},Cmt=Nfe,Emt={prefix:"fas",iconName:"tents",icon:[576,512,[],"e582","M539.9 352l-95.6 0-8.4-66.1c-2.9-23.2-15.9-43.9-35.4-56.8L252.2 131.5c-18-11.9-39.7-15.7-60.1-11.5 2.5-4.3 5.9-7.9 10.1-10.7L350.6 11.6c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36zM4.8 476l23.3-184c1.2-9.3 6.3-17.6 14.2-22.7l148.4-97.7c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36l-49.7 0c-11.2 0-21.5-5.8-27.3-15.4l-77-126.7c-1.7-2.8-4.8-4.6-8.1-4.6-5.3 0-9.5 4.3-9.5 9.5l0 105.2c0 17.7-14.3 32-32 32L36.5 512c-19.3 0-34.2-16.9-31.7-36z"]},nK={prefix:"fas",iconName:"mug-hot",icon:[576,512,[9749],"f7b6","M152-16c-13.3 0-24 10.7-24 24 0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C183.5 31.7 176 24.1 176 8 176-5.3 165.3-16 152-16zM96 192c-17.7 0-32 14.3-32 32l0 192c0 53 43 96 96 96l192 0c41.8 0 77.4-26.7 90.5-64l5.5 0c70.7 0 128-57.3 128-128S518.7 192 448 192L96 192zM448 384l0-128c35.3 0 64 28.7 64 64s-28.7 64-64 64zM288 8c0-13.3-10.7-24-24-24S240-5.3 240 8c0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C295.5 31.7 288 24.1 288 8z"]},Rfe={prefix:"fas",iconName:"bolt",icon:[448,512,[9889,"zap"],"f0e7","M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z"]},Mmt=Rfe,Tmt={prefix:"fas",iconName:"jar",icon:[320,512,[],"e516","M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm96 64c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 192z"]},kmt={prefix:"fas",iconName:"truck-plane",icon:[640,512,[],"e58f","M144 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 320c0 32.5 12.1 62.1 32 84.7l0 27.3c0 7.1 .9 14.1 2.7 20.7L192 480 83.9 507C73.8 509.6 64 501.9 64 491.5l0-19.8c0-4.9 2.2-9.5 6-12.5l74-59.2 0-57.6-122.1 48.8C11.4 395.4 0 387.7 0 376.4l0-44c0-8 3-15.6 8.3-21.5L144 161.6 144 48zm224 80l192 0c44.2 0 80 35.8 80 80l0 160c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c-19.4-14.6-32-37.8-32-64l0-160c0-44.2 35.8-80 80-80zm0 176l192 0 0-32c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32l0 32zm0 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},Amt={prefix:"fas",iconName:"hand-holding-heart",icon:[576,512,[],"f4be","M279.6 31C265.5 11.5 242.9 0 218.9 0 177.5 0 144 33.5 144 74.9l0 2.4c0 64.4 82 133.4 122.2 163.3 13 9.7 30.5 9.7 43.5 0 40.2-30 122.2-98.9 122.2-163.3l0-2.4c0-41.4-33.5-74.9-74.9-74.9-24 0-46.6 11.5-60.7 31L288 42.7 279.6 31zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]},lh={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z"]},Lmt=lh,Nmt=lh,Rmt=lh,Omt=lh,Ofe={prefix:"fas",iconName:"face-angry",icon:[512,512,[128544,"angry"],"f556","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM256 368c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z"]},Imt=Ofe,Dmt={prefix:"fas",iconName:"burst",icon:[512,512,[],"e4dc","M37.6 4.2C28-2.3 15.2-1.1 7 7S-2.3 28 4.2 37.6l112 163.3-99.6 32.3C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4-52.9 100.6c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1l-52.9-100.6 103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8l-106.5-34.5 25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7-34.5-106.5C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6L200.9 116.2 37.6 4.2z"]},zmt={prefix:"fas",iconName:"z",icon:[384,512,[122],"5a","M0 64C0 46.3 14.3 32 32 32l320 0c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96 32 96C14.3 96 0 81.7 0 64z"]},Ife={prefix:"fas",iconName:"bandage",icon:[576,512,[129657,"band-aid"],"f462","M464 416l48 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-48 0 0 320zM416 96l-256 0 0 320 256 0 0-320zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l48 0 0-320-48 0zM216 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM216 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},Pmt=Ife,Fmt={prefix:"fas",iconName:"plane-circle-exclamation",icon:[640,512,[],"e556","M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]},Bmt={prefix:"fas",iconName:"bus-side",icon:[640,512,[],"e81d","M480 0c88.4 0 160 71.6 160 160l0 224c0 35.3-28.7 64-64 64l-5.6 0c-13.2 37.3-48.6 64-90.4 64s-77.3-26.7-90.4-64l-139.1 0c-13.2 37.3-48.7 64-90.4 64s-77.2-26.7-90.4-64L64 448c-35.3 0-64-28.7-64-64L0 96C0 43 43 0 96 0L480 0zM160 368a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm320 0a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm0-304c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128c0-53-43-96-96-96zM248 224l104 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-104 0 0 160zM96 64C78.3 64 64 78.3 64 96l0 96c0 17.7 14.3 32 32 32l104 0 0-160-104 0z"]},$mt={prefix:"fas",iconName:"bugs",icon:[576,512,[],"e4d0","M447.5 174.6c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7c26.7 13.5 46.3 39.1 51.4 69.6l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L296 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0c5.1-30.5 24.7-56.1 51.4-69.6l-22.9-26.7c-8.6-10.1-7.5-25.2 2.6-33.8s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8zm-256-192c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7C230 55.9 249.5 81.5 254.7 112l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0C70.5 81.5 90 55.9 116.7 42.4L93.8 15.6C85.2 5.6 86.3-9.6 96.4-18.2s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8z"]},Dfe={prefix:"fas",iconName:"beer-mug-empty",icon:[576,512,["beer"],"f0fc","M64 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 16 64 0c35.3 0 64 28.7 64 64l0 108.2c0 24.2-13.7 46.4-35.4 57.2L448 371.8 448 384c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 80zM448 300.2l64-32 0-108.2-64 0 0 140.2zM192 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208z"]},Hmt=Dfe,Umt={prefix:"fas",iconName:"person-circle-check",icon:[640,512,[],"e53e","M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]},qmt={prefix:"fas",iconName:"stapler",icon:[640,512,[],"e5af","M640 299.3L640 432c0 26.5-21.5 48-48 48L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0 0-48-352 0c-17.7 0-32-14.3-32-32l0-116.6-30.2-5.4c-19.6-3.5-33.8-20.5-33.8-40.4 0-8.9 2.9-17.5 8.2-24.6l35.6-47.5c32.8-43.8 84.4-69.6 139.1-69.6 27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304l0-16-320-57.1 0 73.1 320 0z"]},Gmt={prefix:"fas",iconName:"house-medical-circle-check",icon:[640,512,[],"e511","M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]},Vmt={prefix:"fas",iconName:"naira-sign",icon:[448,512,[],"e1f6","M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64l0 192-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 89.5 0 107.8 161.8c7.8 11.7 22.4 17 35.9 12.9S384 462.1 384 448l0-144 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192-57.5 0-139.8-209.7zM294.5 304l25.5 0 0 38.3-25.5-38.3zM185.5 256l-57.5 0 0-86.3 57.5 86.3z"]},OX={prefix:"fas",iconName:"wifi",icon:[576,512,["wifi-3","wifi-strong"],"f1eb","M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z"]},Wmt=OX,Ymt=OX,C8={prefix:"fas",iconName:"money-check-dollar",icon:[512,512,["money-check-alt"],"f53d","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM296 288l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-24-88c0-13.3 10.7-24 24-24l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24zM148 144c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7C94.5 268 76 246.1 76 220.5 76 191.7 99.2 168.3 128 168l0-4c0-11 9-20 20-20z"]},jmt=C8,zfe={prefix:"fas",iconName:"eye-low-vision",icon:[576,512,["low-vision"],"f2a8","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM88 157.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L328.2 466c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L88 157.9zM45.7 251.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L181.9 455.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L45.7 251.3z"]},Xmt=zfe,Pfe={prefix:"fas",iconName:"circle-arrow-up",icon:[512,512,["arrow-circle-up"],"f0aa","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm17-377l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39 0 150.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-150.1-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0z"]},Kmt=Pfe,Qmt={prefix:"fas",iconName:"camera-retro",icon:[512,512,[128247],"f083","M0 416l0-208 136.2 0c13.5-20.2 32-36.8 53.7-48L0 160 0 125.7c0-35.3 28.7-64 64-64l.1 0C65.3 45.1 79.1 32 96 32l32 0c16.9 0 30.7 13.1 31.9 29.7l32.1 0 51.2-23.8c8.4-3.9 17.6-6 26.9-6L448 32c35.3 0 64 28.7 64 64l0 64-190 0c21.7 11.2 40.2 27.8 53.7 48l136.2 0 0 208c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM256 192a96.1 96.1 0 1 0 0 192.1 96.1 96.1 0 1 0 0-192.1z"]},Zmt={prefix:"fas",iconName:"capsules",icon:[576,512,[],"f46b","M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zm-64 0l0 288c0 61.9 50.1 112 112 112s112-50.1 112-112l0-105.8 116.3 169.5c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 145.3c-35.5-51.7-105.3-64.3-156-28.1-5.6 4-10.7 8.4-15.3 13.1l0-18.3C256 50.1 205.9 0 144 0S32 50.1 32 112zM296.6 240.2c-16-23.3-10-55.3 11.9-71 21.2-15.1 50.5-10.3 66 12.2l67 97.6-79.9 55.9-65-94.8z"]},Jmt={prefix:"fas",iconName:"poo",icon:[512,512,[128169],"f2fe","M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1 0 44.1-35.7 79.9-79.8 80L160 128c-35.3 0-64 28.7-64 64 0 19.1 8.4 36.3 21.7 48L104 240c-39.8 0-72 32.2-72 72 0 23.2 11 43.8 28 57-34.1 5.7-60 35.3-60 71 0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72 0-35.7-25.9-65.3-60-71 17-13.2 28-33.8 28-57 0-39.8-32.2-72-72-72l-13.7 0c13.3-11.7 21.7-28.9 21.7-48 0-35.3-28.7-64-64-64l-5.5 0c3.5-10 5.5-20.8 5.5-32 0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7 0-6.8 5.5-12.3 12.3-12.3l167.4 0c6.8 0 12.3 5.5 12.3 12.3z"]},e8t={prefix:"fas",iconName:"elevator",icon:[512,512,[],"e16d","M292.7-4.7l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5-32 432-32L304-32c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4zm-160-22.6l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4S73.5 64 80 64l128 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm192 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"]},t8t={prefix:"fas",iconName:"tag",icon:[512,512,[127991],"f02b","M32.5 96l0 149.5c0 17 6.7 33.3 18.7 45.3l192 192c25 25 65.5 25 90.5 0L483.2 333.3c25-25 25-65.5 0-90.5l-192-192C279.2 38.7 263 32 246 32L96.5 32c-35.3 0-64 28.7-64 64zm112 16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},a8t={prefix:"fas",iconName:"file-circle-minus",icon:[576,512,[],"e4ed","M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z"]},Ffe={prefix:"fas",iconName:"down-long",icon:[320,512,["long-arrow-alt-down"],"f309","M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S300.9 352 288 352l-64 0 0-336c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 336-64 0c-12.9 0-24.6 7.8-29.6 19.8S.2 397.5 9.4 406.6l128 128z"]},r8t=Ffe,i8t={prefix:"fas",iconName:"compact-disc",icon:[512,512,[128191,128192,128440],"f51f","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zm-56-16c0-32.4 16.3-66.6 42.8-93.2S207.6 104 240 104c13.3 0 24-10.7 24-24s-10.7-24-24-24c-47.9 0-93.7 23.5-127.1 56.9S56 192.1 56 240c0 13.3 10.7 24 24 24s24-10.7 24-24z"]},n8t={prefix:"fas",iconName:"suitcase-rolling",icon:[384,512,[],"f5c1","M144 24c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 72-96 0 0-72zM320 96l-32 0 0-72c0-30.9-25.1-56-56-56l-80 0C121.1-32 96-6.9 96 24l0 72-32 0C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64zM120 208l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Bfe={prefix:"fas",iconName:"book-quran",icon:[448,512,["quran"],"f687","M64 512l288 0c53 0 96-43 96-96l0-320c0-53-43-96-96-96L48 0C21.5 0 0 21.5 0 48L0 336c0 20.9 13.4 38.7 32 45.3L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0zM352 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0 0-64 256 0zM273.1 144.4c2.5-6.1 11.2-6.1 13.7 0l10.3 24.8 26.8 2.1c6.6 .5 9.2 8.7 4.2 13L307.8 201.9 314 228c1.5 6.4-5.5 11.5-11.1 8.1l-22.9-14-22.9 14c-5.6 3.4-12.6-1.6-11.1-8.1l6.2-26.1-20.4-17.5c-5-4.3-2.3-12.5 4.2-13l26.8-2.1 10.3-24.8zM100 192c0-68.5 55.5-124 124-124 23.8 0 46.1 6.7 65 18.4 4.8 2.9 6.9 8.8 5 14.1s-7.1 8.6-12.7 8c-3.1-.3-6.2-.5-9.4-.5-46.4 0-84 37.6-84 84s37.6 84 84 84c3.2 0 6.3-.2 9.4-.5 5.6-.6 10.8 2.7 12.7 8s-.3 11.2-5 14.1c-18.9 11.7-41.2 18.4-65 18.4-68.5 0-124-55.5-124-124z"]},s8t=Bfe,o8t={prefix:"fas",iconName:"phone-slash",icon:[576,512,[],"f3dd","M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L141.5 368.6C89.2 310.5 51.6 238.8 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c12.9 28.5 29.6 54.8 49.5 78.5L535-24.9zm-150.4 534c-63-13.4-121.3-39.8-171.7-76.3L297.8 348c12.2 8.2 25 15.6 38.3 22.2L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5c-17.6 64.6-80.2 119.8-156.4 103.7z"]},l8t={prefix:"fas",iconName:"road-circle-check",icon:[640,512,[],"e564","M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z"]},c8t={prefix:"fas",iconName:"shop-lock",icon:[640,512,[],"e4a5","M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l55.6 111.1c-8.2-1.6-16.6-2.5-25.2-2.5-53.7 0-99.7 33.1-118.7 80l-57.3 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]},$fe={prefix:"fas",iconName:"image-portrait",icon:[384,512,["portrait"],"f3e0","M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM80 368c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM192 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112z"]},d8t=$fe,u8t={prefix:"fas",iconName:"bridge-lock",icon:[576,512,[],"e4cc","M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0 0 32.2c13.8 .6 27.2 2.8 40 6.4l0 50.7c-14.8-6-31-9.3-48-9.3-70.7 0-128 57.3-128 128l0 24.4c-.4 .3-.7 .6-1.1 1-17.3-25-46.2-41.3-78.9-41.3-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64zm424 68.6l0-36.6-80 0 0 64 18.8 0c18.2-12.8 38.9-22.2 61.2-27.4zM216 96l0 64 80 0 0-64-80 0zm-48 0l-80 0 0 64 80 0 0-64zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z"]},p8t={prefix:"fas",iconName:"hammer",icon:[640,512,[128296],"f6e3","M246.9 18.3L271 3.8c21.6-13 46.3-19.8 71.5-19.8 36.8 0 72.2 14.6 98.2 40.7l63.9 63.9c15 15 23.4 35.4 23.4 56.6l0 30.9 19.7 19.7 0 0c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-64 64c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L464 240 433.1 240c-21.2 0-41.6-8.4-56.6-23.4l-49.1-49.1c-15-15-23.4-35.4-23.4-56.6l0-12.7c0-11.2-5.9-21.7-15.5-27.4l-41.6-25c-10.4-6.2-10.4-21.2 0-27.4zM50.7 402.7l222.1-222.1 90.5 90.5-222.1 222.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5z"]},Hfe={prefix:"fas",iconName:"arrow-up-1-9",icon:[512,512,["sort-numeric-up"],"f163","M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM418.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM365.1 430.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},f8t=Hfe,h8t={prefix:"fas",iconName:"chess-knight",icon:[384,512,[9822],"f441","M192-32c106 0 192 86 192 192l0 133.5c0 17-6.8 33.2-18.7 45.2L320 384 370.8 434.7c8.5 8.5 13.2 20 13.2 32 0 25-20.3 45.2-45.2 45.3L45.3 512c-25 0-45.2-20.3-45.2-45.3 0-12 4.8-23.5 13.2-32L64 384 64 349.4c0-18.7 8.2-36.4 22.3-48.6l89.7-76.8-48 0-12.1 12.1c-12.7 12.7-30 19.9-48 19.9-37.5 0-67.9-30.4-67.9-67.9l0-8.7c0-22.8 8.2-44.9 23.1-62.3L96 32 96 0c0-17.7 14.3-32 32-32l64 0zM160 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48z"]},m8t={prefix:"fas",iconName:"house-flood-water-circle-arrow-right",icon:[640,512,[],"e50f","M288.5 112a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM141.2 44.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l28.7-28.7-89.4 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6zM336.5 112c0 71.1-38.6 133.1-96 166.3l0 12.8c22.1 4.5 43.4 13.9 62.4 28.2 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 6-4.5 12.6-8 19.3-10.4l0-115.2 4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L444.5 10.5C436.8 3.7 426.8 0 416.5 0s-20.3 3.7-28 10.5L329.9 61.8c4.3 16 6.6 32.8 6.6 50.2zm32 88c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM475.1 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 391.8 266 373.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 487.8 266 469.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]},E8={prefix:"fas",iconName:"arrow-up-right-from-square",icon:[512,512,["external-link"],"f08e","M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z"]},g8t=E8,b8t={prefix:"fas",iconName:"arrow-down-up-across-line",icon:[512,512,[],"e4af","M265.4 105.4l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4 0 114.7 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 114.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 402.7 96 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-114.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zM416 336l0 144c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144 64 0zM96 176L96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 144-64 0z"]},Ufe={prefix:"fas",iconName:"face-grin-beam",icon:[512,512,[128516,"grin-beam"],"f582","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]},x8t=Ufe,qfe={prefix:"fas",iconName:"rectangle-ad",icon:[512,512,["ad"],"f641","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM416 184l0 144c0 13.3-10.7 24-24 24-7.1 0-13.5-3.1-17.9-8-10.2 5.1-21.8 8-34.1 8-42 0-76-34-76-76s34-76 76-76c9.9 0 19.3 1.9 28 5.3l0-21.3c0-13.3 10.7-24 24-24s24 10.7 24 24zm-48 92a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM160 208c-8.8 0-16 7.2-16 16l0 32 48 0 0-32c0-8.8-7.2-16-16-16l-16 0zm32 96l-48 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-35.3 28.7-64 64-64l16 0c35.3 0 64 28.7 64 64l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24z"]},v8t=qfe,Gfe={prefix:"fas",iconName:"book-tanakh",icon:[448,512,["tanakh"],"f827","M352 512L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-66.7C13.4 374.7 0 356.9 0 336L0 48C0 21.5 21.5 0 48 0L352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96zm32-96c0-17.7-14.3-32-32-32l-256 0 0 64 256 0c17.7 0 32-14.3 32-32zM113.9 229c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2C233.6 66.6 229 64 224 64s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z"]},_8t=Gfe,Vfe={prefix:"fas",iconName:"hot-tub-person",icon:[448,512,["hot-tub"],"f593","M240 40c0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C203.5 93.1 192 67.2 192 40 192 26.7 202.7 16 216 16s24 10.7 24 24zM0 336l0-80c0-35.3 28.7-64 64-64l19.7 0c8.1 0 16.2 1.6 23.8 4.6l137.1 54.8c7.6 3 15.6 4.6 23.8 4.6L384 256c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 336zm96-16c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm104-24c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zM328 16c13.3 0 24 10.7 24 24 0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C315.5 93.1 304 67.2 304 40 304 26.7 314.7 16 328 16zM64 40a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"]},y8t=Vfe,S8t={prefix:"fas",iconName:"file-half-dashed",icon:[384,512,[],"e698","M64 0C28.7 0 0 28.7 0 64l0 256 384 0 0-149.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM0 352l0 64 64 0 0-64-64 0zM64 512l0-64-64 0c0 35.3 28.7 64 64 64zm32 0l80 0 0-64-80 0 0 64zm112 0l80 0 0-64-80 0 0 64zm112 0c35.3 0 64-28.7 64-64l-64 0 0 64zm64-160l-64 0 0 64 64 0 0-64z"]},Wfe={prefix:"fas",iconName:"outdent",icon:[448,512,["dedent"],"f03b","M.4 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0C14.8 96 .4 81.7 .4 64zm192 128c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM.4 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32zM.7 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6l0 158.6c0 13.3-15.3 20.8-25.8 12.6L.7 268.6z"]},w8t=Wfe,C8t={prefix:"fas",iconName:"hand-peace",icon:[448,512,[9996],"f25b","M192 0c17.7 0 32 14.3 32 32l0 208-64 0 0-208c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM61.3 51.2L143.9 240 74.1 240 2.7 76.8C-4.4 60.6 3 41.8 19.2 34.7S54.2 35 61.3 51.2zm27 221.3l-.2-.5 95.9 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L69.5 453.5C45.5 429.5 32 396.9 32 363l0-27c0-32.7 24.6-59.7 56.3-63.5z"]},E8t={prefix:"fas",iconName:"head-side-virus",icon:[512,512,[],"e064","M329.7 448c-5.1 0-9.7 3.7-9.7 8.8l0 7.2c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-63.6c0-12.6-5.1-24.5-13.1-34.2-31.8-38.7-50.9-88.2-50.9-142.2 0-123.7 100.3-224 224-224 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l35.8 42.9c7 8.4 10.9 19.1 10.9 30.1 0 25.9-21 47-47 47l-1 0c-8.8 0-16 7.2-16 16l0 48c0 35.3-28.7 64-64 64l-38.3 0zM224 64c-13.3 0-24 10.7-24 24 0 22.9-27.7 34.4-43.9 18.2-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c16.2 16.2 4.7 43.9-18.2 43.9-13.3 0-24 10.7-24 24s10.7 24 24 24c22.9 0 34.4 27.7 18.2 43.9-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c16.2-16.2 43.9-4.7 43.9 18.2 0 13.3 10.7 24 24 24s24-10.7 24-24c0-22.9 27.7-34.4 43.9-18.2 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-16.2-16.2-4.7-43.9 18.2-43.9 13.3 0 24-10.7 24-24s-10.7-24-24-24c-22.9 0-34.4-27.7-18.2-43.9 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-16.2 16.2-43.9 4.7-43.9-18.2 0-13.3-10.7-24-24-24zm-32 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},M8t={prefix:"fas",iconName:"compass",icon:[512,512,[129517],"f14e","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},T8t={prefix:"fas",iconName:"pen-nib",icon:[512,512,[10001],"f5ad","M368.5 18.3l-50.1 50.1 125.3 125.3 50.1-50.1c21.9-21.9 21.9-57.3 0-79.2L447.7 18.3c-21.9-21.9-57.3-21.9-79.2 0zM279.3 97.2l-.5 .1-144.1 43.2c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-2.9 8.7-1.9 18.2 2.5 26L161.7 316.4c-1.1-4-1.6-8.1-1.6-12.4 0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48c-4.3 0-8.5-.6-12.4-1.6L40.3 505.7c7.8 4.4 17.2 5.4 26 2.5l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 .1-.5-135.5-135.5z"]},k8t={prefix:"fas",iconName:"tent-arrows-down",icon:[512,512,[],"e581","M185.5 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zm248 72l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z"]},Yfe={prefix:"fas",iconName:"forward-fast",icon:[512,512,[9197,"fast-forward"],"f050","M19.8 477.6c12 5 25.7 2.2 34.9-6.9L224 301.3 224 448c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9L448 301.3 448 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 146.7-169.4-169.4c-9.2-9.2-22.9-11.9-34.9-6.9S224 51.1 224 64L224 210.7 54.6 41.4c-9.2-9.2-22.9-11.9-34.9-6.9S0 51.1 0 64L0 448c0 12.9 7.8 24.6 19.8 29.6z"]},A8t=Yfe,L8t={prefix:"fas",iconName:"crop",icon:[512,512,[],"f125","M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 176 64 176 128 338.7 128 128 338.7 128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-162.7 0 210.7-210.7 0 306.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-274.7z"]},jfe={prefix:"fas",iconName:"whiskey-glass",icon:[448,512,[129347,"glass-whiskey"],"f7a0","M32 32C14.3 32 0 46.3 0 64L0 352c0 70.7 57.3 128 128 128l192 0c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L32 32zM64 256l0-160 320 0 0 160-320 0z"]},N8t=jfe,R8t={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z"]},Xfe={prefix:"fas",iconName:"face-grin",icon:[512,512,[128512,"grin"],"f580","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},O8t=Xfe,I8t={prefix:"fas",iconName:"file-contract",icon:[384,512,[],"f56c","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 64C74.7 64 64 74.7 64 88s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm70.3 160c-11.3 0-21.9 5.1-28.9 13.9L69.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4z"]},D8t={prefix:"fas",iconName:"angle-up",icon:[384,512,[8963],"f106","M169.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L192 205.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"]},Kfe={prefix:"fas",iconName:"face-smile",icon:[512,512,[128578,"smile"],"f118","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},z8t=Kfe,P8t={prefix:"fas",iconName:"person-dress-burst",icon:[640,512,[],"e544","M208 40.1c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24zM8 144.1c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm92.5 141.4l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM246.2 384l25.8 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 25.8 0c10.9 0 18.6-10.7 15.2-21.1l-43-129 48.3 65.1c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C434 132 394.3 112 352 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l48.3-65.1-43 129c-3.5 10.4 4.3 21.1 15.2 21.1z"]},F8t={prefix:"fas",iconName:"divide",icon:[448,512,[10135,247],"f529","M224 48a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM168 408a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z"]},B8t={prefix:"fas",iconName:"code-fork",icon:[448,512,[],"e13b","M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 22.7c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-32 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-70.7-32 0C98.1 288 48 237.9 48 176l0-22.7C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},$8t={prefix:"fas",iconName:"house-flag",icon:[640,512,[],"e50d","M472 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM283.5 59.1l100.5 96.9 0 356-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L228.5 59.1C235.9 52 245.7 48 256 48s20.1 4 27.5 11.1zM232 256c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z"]},ch={prefix:"fas",iconName:"building-columns",icon:[512,512,["bank","institution","museum","university"],"f19c","M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},H8t=ch,U8t=ch,q8t=ch,G8t=ch,V8t={prefix:"fas",iconName:"rug",icon:[576,512,[],"e569","M24 64l56 0 0 384-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0C10.7 112 0 101.3 0 88S10.7 64 24 64zm104 0l320 0 0 384-320 0 0-384zM576 88c0 13.3-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0-384 56 0c13.3 0 24 10.7 24 24z"]},W8t={prefix:"fas",iconName:"code-merge",icon:[448,512,[],"f387","M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2 0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3l0 205.3C19.7 371 0 399.2 0 432 0 476.2 35.8 512 80 512s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-86.6c26.7 20.1 60 32 96 32l86.7 0c12.3 28.3 40.5 48 73.3 48 44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48L208 240c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},Y8t={prefix:"fas",iconName:"house-tsunami",icon:[640,512,[],"e515","M288 16C155.5 16 48 123.5 48 256S155.5 496 288 496c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1l-.1 0C128.9 543.9 0 415 0 256 0 96.9 128.9-32 288-32 301.3-32 312-21.3 312-8s-10.7 24-24 24zm44.8 166.4l96-72c11.4-8.5 27.1-8.5 38.5 0l95.5 72c8 6 12.7 15.5 12.7 25.5l.3 121.5c-2.2 1.3-4.3 2.6-6.4 4.2-4.3 3.1-8.7 .8-13.2-1.5l-1.2-.6-.7-.3c-5.4-2.7-11.7-6.6-18.9-11.7-29.5-21.1-64.3-31.6-99.1-31.4-34.1 .2-68.1 10.7-97 31.4-7.8 5.6-13.8 9.3-19.3 11.2L320 208c0-10.1 4.7-19.6 12.8-25.6zm54.6 229.7c-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1-106 0-192-86-192-192S182 64 288 64c13.3 0 24 10.7 24 24s-10.7 24-24 24c-79.5 0-144 64.5-144 144s64.5 144 144 144c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0z"]},j8t={prefix:"fas",iconName:"magnifying-glass-chart",icon:[512,512,[],"e522","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zm-312 8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},X8t={prefix:"fas",iconName:"umbrella",icon:[512,512,[],"f0e9","M256-32c17.7 0 32 14.3 32 32l0 2c126.3 15.7 224 123.5 224 254 0 3.8-.1 7.5-.2 11.3-.3 6.9-5 12.8-11.7 14.7s-13.8-.7-17.6-6.5c-14.4-21.4-38.8-35.5-66.5-35.5-29.3 0-54.9 15.7-68.9 39.3-2.7 4.6-7.6 7.6-13 7.8s-10.5-2.2-13.7-6.5c-14.6-19.8-38-32.6-64.5-32.6s-49.9 12.8-64.5 32.6c-3.2 4.3-8.3 6.8-13.7 6.5s-10.2-3.2-13-7.8c-14-23.6-39.6-39.3-68.9-39.3-27.7 0-52.1 14.1-66.5 35.5-3.9 5.7-11 8.4-17.6 6.5S.5 274.2 .2 267.3C.1 263.5 0 259.8 0 256 0 125.5 97.7 17.7 224 2l0-2c0-17.7 14.3-32 32-32zm32 360l0 102.6c0 45-36.5 81.4-81.4 81.4-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6 9.6 0 17.4-7.8 17.4-17.4L224 328c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},K8t={prefix:"fas",iconName:"hill-rockslide",icon:[576,512,[],"e508","M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2l-53.3 0c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9l0-53.3c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9l0 53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},Q8t={prefix:"fas",iconName:"user-secret",icon:[448,512,[128373],"f21b","M171-16c-36.4 0-57.8 58.3-68.3 112L72 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32c0 17 3.3 33.2 9.3 48l-9.3 0 0 0-20.5 0c-15.2 0-27.5 12.3-27.5 27.5 0 3 .5 5.9 1.4 8.7l28.9 86.6C40.2 379.6 16 428.1 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-54.2-24.2-102.7-62.3-135.4l28.9-86.6c.9-2.8 1.4-5.7 1.4-8.7 0-15.2-12.3-27.5-27.5-27.5l-20.5 0 0 0-9.3 0c6-14.8 9.3-31 9.3-48l0-32 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-30.7 0c-10.4-53.7-31.9-112-68.3-112-9.6 0-19 3.9-27.5 8.2-8.2 4.1-18.4 7.8-25.5 7.8s-17.3-3.7-25.5-7.8C190-12.1 180.6-16 171-16zm93.7 484.4l-24.8-70.9 27.9-32.5c2.7-3.2 4.2-7.2 4.2-11.4 0-9.7-7.8-17.5-17.5-17.5l-61 0c-9.7 0-17.5 7.8-17.5 17.5 0 4.2 1.5 8.2 4.2 11.4l27.9 32.5-24.8 70.9-57-180.4 35.7 0c18.4 10.2 39.5 16 62 16s43.6-5.8 62-16l35.7 0-57 180.4zM224 256c-34.7 0-64.2-22.1-75.3-53 5.7 3.2 12.3 5 19.3 5l12.4 0c16.5 0 31.1-10.6 36.3-26.2 2.3-7 12.2-7 14.5 0 5.2 15.6 19.9 26.2 36.3 26.2l12.4 0c7 0 13.6-1.8 19.3-5-11.1 30.9-40.6 53-75.3 53z"]},Z8t={prefix:"fas",iconName:"pager",icon:[512,512,[128223],"f815","M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 64c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z"]},J8t={prefix:"fas",iconName:"briefcase",icon:[512,512,[128188],"f0b1","M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160l0 96 512 0 0-96c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM512 304l-192 0 0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-112z"]},e7t={prefix:"fas",iconName:"trowel-bricks",icon:[512,512,[],"e58a","M224 32c0-11.5-6.2-22.2-16.2-27.8s-22.3-5.5-32.2 .4l-160 96C5.9 106.3 0 116.8 0 128s5.9 21.7 15.5 27.4l160 96c9.9 5.9 22.2 6.1 32.2 .4S224 235.5 224 224l0-64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0 0-64zm96 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0zM0 416l0 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32zm224-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-256 0z"]},t7t={prefix:"fas",iconName:"socks",icon:[512,512,[129510],"f696","M252.8 0L176 0c-26.5 0-48 21.5-48 48l0 16 112 0 0-16c0-17.5 4.7-33.9 12.8-48zM128 112l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 15.4 0 30.5-3.7 44-10.7-17.6-23.9-28-53.4-28-85.3 0-45.3 21.3-88 57.6-115.2l64-48c4-3 6.4-7.8 6.4-12.8l0-128-112 0zm160 0l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 20.8 0 41-6.7 57.6-19.2l115.2-86.4C461 382.2 480 344.3 480 304l0-192-192 0zM480 64l0-16c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 16 192 0z"]},a7t={prefix:"fas",iconName:"t",icon:[384,512,[116],"54","M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l128 0 0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z"]},r7t={prefix:"fas",iconName:"microchip",icon:[512,512,[],"f2db","M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm16 48l0 160 160 0 0-160-160 0z"]},Qfe={prefix:"fas",iconName:"truck-medical",icon:[576,512,[128657,"ambulance"],"f0f9","M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM176 136c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z"]},i7t=Qfe,n7t={prefix:"fas",iconName:"om",icon:[576,512,[128329],"f679","M388.7 4.7c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6l-16 16c-6.2 6.2-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6l16-16zM176 160c-10.8 0-20.8 3.6-28.8 9.6-14.1 10.6-34.2 7.8-44.8-6.4s-7.8-34.2 6.4-44.8c18.7-14.1 42-22.4 67.2-22.4 61.9 0 112 50.1 112 112 0 17.2-3.9 33.5-10.8 48l49.7 0c12.7 0 24.9-5 33.9-14.1l20.7-20.7c18.7-18.7 44.1-29.3 70.6-29.3 55.2 0 99.9 44.7 99.9 99.9l0 96.1c0 55.2-44.8 100-100 100S352 443.2 352 388l0-4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 4c0 19.9 16.1 36 36 36s36-16.1 36-36l0-96.1c0-19.8-16.1-35.9-35.9-35.9-9.5 0-18.6 3.8-25.4 10.5l-20.7 20.7c-21 21-49.4 32.8-79.1 32.8l-26.8 0c12.6 19.6 19.9 42.8 19.9 68 0 75.2-65 132-140 132S40 463.2 40 388c0-17.7 14.3-32 32-32s32 14.3 32 32c0 35.3 31.7 68 76 68s76-32.7 76-68-31.7-68-76-68l-20 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0c26.5 0 48-21.5 48-48s-21.5-48-48-48zM337.1 60.1c-11-13.8-31.1-16.2-45-5.2s-16.2 31.1-5.2 45C312.6 132.2 354.4 152 400 152s87.4-19.8 113.1-52.1c11-13.8 8.7-34-5.2-45s-34-8.7-45 5.2C450.3 76 427.5 88 400 88s-50.3-12-62.9-27.9z"]},s7t={prefix:"fas",iconName:"mosquito-net",icon:[640,512,[],"e52c","M576 352c13.3 0 24 10.7 24 24l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 48 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16-.1 2.5C598.6 566.6 588.4 576 576 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-48 0 0 16-.1 2.5C502.6 566.6 492.4 576 480 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-48-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 48 0 0-16c0-13.3 10.7-24 24-24zM429.9 16.3c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 3.9-.4 7.7-.9 11.5-7.3-3.5-15.3-5.8-23.8-6.7L576 304c-18.5 0-35.3 7-48 18.4-11-9.9-25.1-16.5-40.6-18.1L480 304c-30.3 0-56.1 18.7-66.8 45.2-12.5 5-23.2 13.4-31.1 24l-30.2-40.1 0 74.7c0 17.7-14.3 32-32 32-16.6 0-30.2-12.6-31.8-28.7l-.2-3.3 0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2c-7.5 9.6-21 12.1-31.3 5.3-10.3-6.8-13.7-20.5-8.3-31.5l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.7-38.3-2.4-2.4c-5.2-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.2-2.1c-5.7-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8 .2-3.2c1.1-10.4 7.2-19.4 15.8-24.4l0-60.5 .3-3.2c1.5-7.3 8-12.7 15.7-12.8 7.7 0 14.2 5.5 15.7 12.8l.3 3.2 0 60.5c8.7 5 14.8 14 15.8 24.4l.2 3.2 0 28.9 53.4-45.7-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2zM504 488l48 0 0-48-48 0 0 48z"]},o7t={prefix:"fas",iconName:"prescription-bottle",icon:[384,512,[],"f485","M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-64z"]},Zfe={prefix:"fas",iconName:"users-gear",icon:[640,512,["users-cog"],"f509","M320 224a104 104 0 1 0 0-208 104 104 0 1 0 0 208zM96 232a72 72 0 1 0 0-144 72 72 0 1 0 0 144zM0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4-70.7 0-128 57.3-128 128zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zM160 432l0 16c0 17.7 14.3 32 32 32l156.8 0c-7.1-21.6-6.3-44.4 10.7-64-14-16.2-20.5-39.7-11.4-63.3 6.6-17.1 15.9-33.1 27.4-47.3 5.4-6.6 11.6-11.7 18.3-15.4-22.1-11.5-47.2-18-73.8-18-88.4 0-160 71.6-160 160zm464.6-44.1c6.3-3.6 9.5-11.1 6.8-18-4.8-12.4-11.5-24.1-19.9-34.4-4.6-5.7-12.7-6.7-19-3-21.8 12.6-48.6-2.8-48.6-28.1 0-7.3-4.9-13.8-12.1-14.9-12.9-2-26.8-2-39.7 0-7.2 1.1-12.1 7.6-12.1 14.9 0 25.2-26.8 40.7-48.6 28.1-6.3-3.6-14.4-2.6-19 3-8.4 10.3-15.1 22-19.9 34.4-2.6 6.8 .5 14.3 6.8 17.9 21.9 12.6 21.9 43.5 0 56.2-6.3 3.6-9.5 11.1-6.8 17.9 4.8 12.4 11.5 24.1 19.9 34.4 4.6 5.7 12.7 6.7 19 3 21.8-12.6 48.6 2.9 48.6 28.1 0 7.3 4.9 13.8 12.1 14.9 12.9 2 26.8 2 39.7 0 7.2-1.1 12.1-7.6 12.1-14.9 0-25.2 26.8-40.7 48.6-28.1 6.3 3.6 14.4 2.6 19-3 8.4-10.3 15.1-22 19.9-34.4 2.6-6.8-.5-14.3-6.8-17.9-21.9-12.6-21.9-43.5 0-56.2zM472 416a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"]},l7t=Zfe,c7t={prefix:"fas",iconName:"road-circle-exclamation",icon:[640,512,[],"e565","M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z"]},d7t={prefix:"fas",iconName:"pause",icon:[384,512,[9208],"f04c","M48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 32zm224 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0z"]},u8={prefix:"fas",iconName:"staff-snake",icon:[448,512,["rod-asclepius","rod-snake","staff-aesculapius"],"e579","M192 32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 64 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-64 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 192 32 0c53 0 96 43 96 96 0 47.6-34.6 87.1-80 94.7l0-67c9.6-5.5 16-15.9 16-27.7 0-17.7-14.3-32-32-32l-32 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-53 0-96-43-96-96 0-47.6 34.6-87.1 80-94.7l0 67c-9.6 5.5-16 15.9-16 27.7 0 17.7 14.3 32 32 32l32 0 0-192-72.6 0c-11.1 19.1-31.7 32-55.4 32l-16 0C21.5 128 0 106.5 0 80S21.5 32 48 32l144 0z"]},u7t=u8,p7t=u8,f7t=u8,h7t={prefix:"fas",iconName:"piggy-bank",icon:[576,512,[],"f4d3","M288-32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM48 304c0-70.1 47-131.4 117.1-164.9 25.3 41.3 70.9 68.9 122.9 68.9 55.7 0 104.1-31.7 128-78 15.8-11.3 35.1-18 56-18l19.5 0c10.4 0 18 9.8 15.5 19.9l-17.1 68.3c9.9 12.4 18.2 25.7 24.4 39.8l21.7 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-40 0c-16.5 22-38.5 39.6-64 50.7l0 29.3c0 17.7-14.3 32-32 32l-33 0c-14.3 0-26.8-9.5-30.8-23.2l-7.1-24.8-82.3 0-7.1 24.8C235.8 502.5 223.3 512 209 512l-33 0c-17.7 0-32-14.3-32-32l0-29.3C87.5 426 48 369.6 48 304zm376 16a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"]},m7t={prefix:"fas",iconName:"monument",icon:[384,512,[],"f5a6","M209-33c-9.4-9.4-24.6-9.4-33.9 0L95 47c-4.1 4.1-6.5 9.4-7 15.1L58.4 448 48 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.4 0-29.7-385.8c-.4-5.7-2.9-11.1-7-15.1L209-33zM128 296c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24z"]},Jfe={prefix:"fas",iconName:"angles-right",icon:[448,512,[187,"angle-double-right"],"f101","M439.1 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L371.2 256 233.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L179.2 256 41.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"]},g7t=Jfe,M8={prefix:"fas",iconName:"desktop",icon:[512,512,[128421,61704,"desktop-alt"],"f390","M64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L96 320c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z"]},b7t=M8,x7t={prefix:"fas",iconName:"plane-circle-xmark",icon:[640,512,[],"e557","M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z"]},v7t={prefix:"fas",iconName:"retweet",icon:[576,512,[],"f079","M118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l32 0 0 224c0 53 43 96 96 96l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0c-17.7 0-32-14.3-32-32l0-224 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64zM457.4 470.6c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S556.9 352 544 352l-32 0 0-224c0-53-43-96-96-96L288 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32 14.3 32 32l0 224-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64z"]},ehe={prefix:"fas",iconName:"user-gear",icon:[640,512,["user-cog"],"f4fe","M256.5 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.7 304l59.4 0 1.5 0c-12.9 26.8-7.8 58.2 11.5 79.5-20.2 22.3-24.8 55.8-9.4 83.4l22.5 40.4c.9 1.6 1.9 3.2 2.9 4.7l-237 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zm205.9-56.4c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 6.1c0 18.9 24.1 32.8 40.5 23.4l5-2.9c11.6-6.7 26.5-2.6 33 9.1l22.4 40.2c6.2 11.2 2.6 25.2-8.2 32l-4.7 2.9c-16.2 10.1-16.2 39.9 0 50.1l4.6 2.9c10.8 6.8 14.5 20.8 8.3 32L607 483.8c-6.5 11.7-21.4 15.9-33 9.1l-4.9-2.9c-16.4-9.5-40.5 4.5-40.5 23.4l0 6.1c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-5.9c0-19-24.2-33-40.7-23.5l-4.8 2.8c-11.6 6.7-26.4 2.6-33-9.1l-22.6-40.4c-6.2-11.2-2.6-25.3 8.3-32.1l4.4-2.7c16.3-10.1 16.3-40.1 0-50.2l-4.5-2.8c-10.9-6.8-14.5-20.9-8.3-32.1l22.5-40.3c6.5-11.7 21.4-15.8 32.9-9.1l4.8 2.8c16.5 9.5 40.7-4.5 40.7-23.5l0-5.9zm99.9 136.2a52 52 0 1 0 -104 0 52 52 0 1 0 104 0z"]},_7t=ehe,y7t={prefix:"fas",iconName:"border-all",icon:[448,512,[],"f84c","M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224l-128 0 0-128 128 0 0 128zM64 288l128 0 0 128-128 0 0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},S7t={prefix:"fas",iconName:"coins",icon:[512,512,[],"f51e","M128 96l0-16c0-44.2 86-80 192-80S512 35.8 512 80l0 16c0 30.6-41.3 57.2-102 70.7-2.4-2.8-4.9-5.5-7.4-8-15.5-15.3-35.5-26.9-56.4-35.5-41.9-17.5-96.5-27.1-154.2-27.1-21.9 0-43.3 1.4-63.8 4.1-.2-1.3-.2-2.7-.2-4.1zM432 353l0-46.2c15.1-3.9 29.3-8.5 42.2-13.9 13.2-5.5 26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zm0-96l0-33c0-4.5-.4-8.8-1-13 15.5-3.9 30-8.6 43.2-14.2s26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zM0 240l0-16c0-44.2 86-80 192-80s192 35.8 192 80l0 16c0 44.2-86 80-192 80S0 284.2 0 240zm384 96c0 44.2-86 80-192 80S0 380.2 0 336l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3l0 15.4zm0 80.6l0 15.4c0 44.2-86 80-192 80S0 476.2 0 432l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3z"]},w7t={prefix:"fas",iconName:"mars-stroke",icon:[576,512,[9894],"f229","M416-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0-58.7 58.7-17.4-17.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l17.4 17.4-23 23c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176c0-37-11.4-71.4-31-99.8l23-23 17.4 17.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L453.3 136 512 77.3 512 128c0 17.7 14.3 32 32 32s32-14.3 32-32L576 0c0-17.7-14.3-32-32-32L416-32zM128 304a112 112 0 1 1 224 0 112 112 0 1 1 -224 0z"]},the={prefix:"fas",iconName:"handshake-angle",icon:[576,512,["hands-helping"],"f4c4","M268.9 53.2L152.3 182.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 344 576 288 576 0 464 64 440.2 48.1C424.4 37.6 405.9 32 386.9 32l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 150.7L223.4 32 183.8 32c-25.5 0-49.9 10.1-67.9 28.1L0 192 0 544 144 408 156.4 418.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 409c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z"]},C7t=the,E7t={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},ahe={prefix:"fas",iconName:"location-dot",icon:[384,512,["map-marker-alt"],"f3c5","M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"]},M7t=ahe,T7t={prefix:"fas",iconName:"plug-circle-exclamation",icon:[640,512,[],"e55d","M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z"]},k7t={prefix:"fas",iconName:"cookie-bite",icon:[512,512,[],"f564","M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9-.9-5.3-5.3-9.3-10.6-10.1-51.5-8.2-92.8-47.1-104.5-97.4-1.8-7.6-8-13.4-15.7-14.6-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},rhe={prefix:"fas",iconName:"screwdriver-wrench",icon:[576,512,["tools"],"f7d9","M70.8-6.7c5.4-5.4 13.8-6.2 20.2-2L209.9 70.5c8.9 5.9 14.2 15.9 14.2 26.6l0 49.6 90.8 90.8c33.3-15 73.9-8.9 101.2 18.5L542.2 382.1c18.7 18.7 18.7 49.1 0 67.9l-60.1 60.1c-18.7 18.7-49.1 18.7-67.9 0L288.1 384c-27.4-27.4-33.5-67.9-18.5-101.2l-90.8-90.8-49.6 0c-10.7 0-20.7-5.3-26.6-14.2L23.4 58.9c-4.2-6.3-3.4-14.8 2-20.2L70.8-6.7zm145 303.5c-6.3 36.9 2.3 75.9 26.2 107.2l-94.9 95c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8l135.4-135.5 35.2 35.1zM384.1 0c20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1L388.8 91.3c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l56.7-56.7c7.6-7.5 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 43.2-17.2 82.3-45 111.1l-49.1-49.1c-33.1-33-78.5-45.7-121.1-38.4l-56.8-56.8 0-29.7-.2-5c-.8-12.4-4.4-24.3-10.5-34.9 29.4-35 73.4-57.2 122.7-57.3z"]},A7t=rhe,L7t={prefix:"fas",iconName:"indent",icon:[448,512,[],"f03c","M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3L0 176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z"]},ihe={prefix:"fas",iconName:"bars",icon:[448,512,["navicon"],"f0c9","M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"]},N7t=ihe,nhe={prefix:"fas",iconName:"hands-praying",icon:[640,512,["praying-hands"],"f684","M224 296c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112.6 88.2-119.7c13.1-17.8 9.3-42.8-8.5-55.9s-42.8-9.3-55.9 8.5L106.5 142.9C89.3 166.2 80 194.5 80 223.6l0 110.7-58.1 19.4C8.8 358 0 370.2 0 384l0 96c0 10 4.7 19.5 12.7 25.5s18.4 8 28.1 5.2l154.4-44.1c55-15.7 92.8-65.9 92.8-123.1L288 224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 72zm192 0l0-72c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 119.6c0 57.2 37.9 107.4 92.8 123.1l154.4 44.1c9.7 2.8 20 .8 28.1-5.2S640 490 640 480l0-96c0-13.8-8.8-26-21.9-30.4l-58.1-19.4 0-110.7c0-29-9.3-57.3-26.5-80.7L440.2 16.3C427.1-1.5 402.1-5.3 384.3 7.8s-21.6 38.1-8.5 55.9L464 183.4 464 296c0 13.3-10.7 24-24 24s-24-10.7-24-24z"]},R7t=nhe,O7t={prefix:"fas",iconName:"viruses",icon:[640,512,[],"e076","M192 0c17.7 0 32 14.3 32 32 0 30.5 36.9 45.8 58.5 24.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-21.6 21.6-6.3 58.5 24.2 58.5 17.7 0 32 14.3 32 32s-14.3 32-32 32c-30.5 0-45.8 36.9-24.2 58.5 12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0c-21.6-21.6-58.5-6.3-58.5 24.2 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-30.5-36.9-45.8-58.5-24.2-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3C77.8 260.9 62.5 224 32 224 14.3 224 0 209.7 0 192s14.3-32 32-32c30.5 0 45.8-36.9 24.2-58.5-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0C123.1 77.8 160 62.5 160 32 160 14.3 174.3 0 192 0zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm248 40c0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24s24 10.7 24 24zM504 384a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},I7t={prefix:"fas",iconName:"school-flag",icon:[576,512,[],"e56e","M256-8c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-72 0 0 19.2 128 76.8 64 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0 128-76.8 0-91.2zM240 384l0 80 96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48zM112 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm-224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},D7t={prefix:"fas",iconName:"trademark",icon:[640,512,[8482],"f25c","M346.6 110.2c-7.8-11.7-22.4-17-35.9-12.9S288 113.9 288 128l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-150.3 69.4 104.1c5.9 8.9 15.9 14.2 26.6 14.2s20.7-5.3 26.6-14.2L544 233.7 544 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-14.1-9.2-26.5-22.7-30.6s-28.1 1.1-35.9 12.9L448 262.3 346.6 110.2zM32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l64 0 0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 96z"]},z7t={prefix:"fas",iconName:"fire-burner",icon:[512,512,[],"e4f1","M281.7 48.3L294 34.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM320 240.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64zM92.8 320c37.7 48.3 96.1 80 163.2 80 66.5 0 125.1-31.7 163-80l45 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l44.8 0zM456 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"]},she={prefix:"fas",iconName:"face-smile-beam",icon:[512,512,[128522,"smile-beam"],"f5b8","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z"]},P7t=she,F7t={prefix:"fas",iconName:"tent-arrow-left-right",icon:[512,512,[],"e57f","M-.5 113c-9.4-9.4-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 310.1 0 54.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0-.1 0-262 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72zM37.1 476L60.3 292.6c1.2-9.7 6.8-18.3 15.1-23.3L238.8 170c10.2-6.2 22.9-6.2 33.1-.1l165.5 99.4c8.4 5 14 13.7 15.3 23.4L475.9 476c2.4 19.1-12.5 36-31.7 36l-71.9 0c-12.1 0-23.2-6.8-28.6-17.7L275.4 357.9c-1.8-3.6-5.5-5.9-9.5-5.9-5.9 0-10.6 4.7-10.6 10.6l0 117.4c0 17.7-14.3 32-32 32L68.8 512c-19.3 0-34.2-16.9-31.7-36z"]},B7t={prefix:"fas",iconName:"route",icon:[512,512,[],"f4d7","M512 96c0 50.2-59.1 125.1-84.6 155-3.8 4.4-9.4 6.1-14.5 5L320 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96 43 96 96s-43 96-96 96l-276.4 0c8.7-9.9 19.3-22.6 30-36.8 6.3-8.4 12.8-17.6 19-27.2L416 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-53 0-96-43-96-96s43-96 96-96l39.8 0c-21-31.5-39.8-67.7-39.8-96 0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8-25.2-27.4-85-97.9-85-148.4 0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},ohe={prefix:"fas",iconName:"angles-up",icon:[384,512,["angle-double-up"],"f102","M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 329.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"]},$7t=ohe,H7t={prefix:"fas",iconName:"bucket",icon:[448,512,[],"e4cf","M443.7 208c2.7 4.7 4.3 10.2 4.3 16 0 17.7-14.3 32-32 32l-5.1 0-22.4 213c-2.6 24.4-23.2 43-47.8 43l-233.6 0c-24.6 0-45.2-18.5-47.8-43L37.1 256 32 256c-17.7 0-32-14.3-32-32 0-5.8 1.6-11.3 4.3-16l439.4 0zM224-16c79.5 0 144 64.5 144 144l0 32-48 0 0-32c0-53-43-96-96-96s-96 43-96 96l0 32-48 0 0-32C80 48.5 144.5-16 224-16z"]},U7t={prefix:"fas",iconName:"less-than-equal",icon:[448,512,[],"f537","M426.1 94.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-384 128C8.8 166 0 178.2 0 192s8.8 26 21.9 30.4l384 128c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L133.2 192 426.1 94.4zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z"]},q7t={prefix:"fas",iconName:"folder-closed",icon:[512,512,[],"e185","M448 448L64 448c-35.3 0-64-28.7-64-64l0-176 512 0 0 176c0 35.3-28.7 64-64 64zm64-288L0 160 0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 16z"]},G7t={prefix:"fas",iconName:"person-through-window",icon:[640,512,[],"e5a9","M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4-60.5 24.2-100.1 82.7-100.1 147.9l0 73.8-64 0 0-320zm288 0l224 0 0 320-67.7 0-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4 44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320l-26.6 0 42.7 64 150.9 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 400c0 26.5 21.5 48 48 48l260.2 0 33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4l-84.2-126.2 74.6 0 40 48zm-159.5 0l-73.5 0 0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},V7t={prefix:"fas",iconName:"school-lock",icon:[640,512,[],"e56f","M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c33 0 60.2 25 63.6 57.2-14.7-5.9-30.8-9.2-47.6-9.2-70.7 0-128 57.3-128 128l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L64 512c-35.3 0-64-28.7-64-64L0 192zM332.3 341.5c-6-3.5-12.9-5.5-20.3-5.5l-48 0c-22.1 0-40 17.9-40 40l0 88 96 0 0-64.1c0-20.8 4.4-40.5 12.3-58.4zM112 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm224-48a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM560 352l0-47.9c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0zm-112 2.7l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3z"]},W7t={prefix:"fas",iconName:"person-burst",icon:[640,512,[],"e53b","M204 40.1c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24zM4 144.1c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM96.5 285.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L96.5 285.5zM62.6 2.7c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L62.6 36.6c-9.4-9.4-9.4-24.6 0-33.9zM352.4-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM478.7 299.1l-46.3-62.4 0 275.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c25.2-33.9 65-53.9 107.2-53.9s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6z"]},lhe={prefix:"fas",iconName:"left-long",icon:[576,512,["long-arrow-alt-left"],"f30a","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9S192 115.1 192 128l0 64 336 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-336 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},Y7t=lhe,che={prefix:"fas",iconName:"location-crosshairs",icon:[576,512,["location"],"f601","M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM128 256a160 160 0 1 0 320 0 160 160 0 1 0 -320 0zm160-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},j7t=che,dhe={prefix:"fas",iconName:"person-dots-from-line",icon:[512,512,["diagnoses"],"f470","M184 72a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 299.3c-19.9 22.6-32 52.2-32 84.7l0 32-64 0 0-32c0-106 86-192 192-192s192 86 192 192l0 32-64 0 0-32c0-32.5-12.1-62.1-32-84.7l0 116.7-192 0 0-116.7zM232 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM24 464l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM64 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm424 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},X7t=dhe,IX={prefix:"fas",iconName:"gauge-simple-high",icon:[512,512,[61668,"tachometer","tachometer-fast"],"f62a","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64z"]},K7t=IX,Q7t=IX,uhe={prefix:"fas",iconName:"angles-left",icon:[448,512,[171,"angle-double-left"],"f100","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L269.3 256 406.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z"]},Z7t=uhe,phe={prefix:"fas",iconName:"up-down",icon:[512,512,[8597,11021,"arrows-alt-v"],"f338","M406.6 502.6l96-96c9.2-9.2 11.9-22.9 6.9-34.9S492.9 352 480 352l-64 0 0-320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l96 96c12.5 12.5 32.8 12.5 45.3 0zM150.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l64 0 0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320 64 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-96-96z"]},J7t=phe,fhe={prefix:"fas",iconName:"battery-empty",icon:[640,512,["battery-0"],"f244","M112 160c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l-416 0zM32 176c0-44.2 35.8-80 80-80l416 0c44.2 0 80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 48c0 44.2-35.8 80-80 80l-416 0c-44.2 0-80-35.8-80-80l0-224z"]},egt=fhe,tgt={prefix:"fas",iconName:"keyboard",icon:[576,512,[9e3],"f11c","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM176 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z"]},agt={prefix:"fas",iconName:"cookie",icon:[512,512,[127850],"f563","M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},rgt={prefix:"fas",iconName:"stopwatch",icon:[448,512,[9201],"f2f2","M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm80 184l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z"]},igt={prefix:"fas",iconName:"eject",icon:[448,512,[9167],"f052","M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320L48 320c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48z"]},ngt={prefix:"fas",iconName:"satellite-dish",icon:[512,512,[128225],"f7c0","M232 0c154.6 0 280 125.4 280 280 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1-103.9-232-232-232-13.3 0-24-10.7-24-24S218.7 0 232 0zM208 120c0-13.3 10.7-24 24-24 101.6 0 184 82.4 184 184 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-75.1-60.9-136-136-136-13.3 0-24-10.7-24-24zM26.4 142.7c8.8-17.9 32.4-19.9 46.5-5.8l128.5 128.5 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32 128.5 128.5c14.1 14.1 12 37.6-5.8 46.5-34.2 16.9-72.6 26.4-113.3 26.4-141.4 0-256-114.6-256-256 0-40.7 9.5-79.2 26.4-113.3z"]},hhe={prefix:"fas",iconName:"face-rolling-eyes",icon:[512,512,[128580,"meh-rolling-eyes"],"f5a5","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 352l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm32-128c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4zm128 64c-35.3 0-64-28.7-64-64 0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4 0 35.3-28.7 64-64 64z"]},sgt=hhe,mhe={prefix:"fas",iconName:"list-check",icon:[512,512,["tasks"],"f0ae","M133.8 36.3c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 158 47 153L7 113C-2.3 103.6-2.3 88.4 7 79S31.6 69.7 41 79l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zm0 160c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 318 47 313L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM64 376a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"]},ogt=mhe,lgt={prefix:"fas",iconName:"sack-xmark",icon:[512,512,[],"e56a","M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM323.9 284.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z"]},cgt={prefix:"fas",iconName:"hashtag",icon:[512,512,[62098],"23","M214.7 .7c17.3 3.7 28.3 20.7 24.6 38l-19.1 89.3 126.5 0 22-102.7C372.4 8 389.4-3 406.7 .7s28.3 20.7 24.6 38L412.2 128 480 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-27.4 128 67.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38l19.1-89.3-126.5 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38L99.8 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 27.4-128-67.8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 22-102.7C180.4 8 197.4-3 214.7 .7zM206.4 192l-27.4 128 126.5 0 27.4-128-126.5 0z"]},dgt={prefix:"fas",iconName:"train",icon:[384,512,[128646],"f238","M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zM192 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},ugt={prefix:"fas",iconName:"gamepad",icon:[640,512,[],"f11b","M448 64c106 0 192 86 192 192S554 448 448 448l-256 0C86 448 0 362 0 256S86 64 192 64l256 0zM192 176c-13.3 0-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32c0-13.3-10.7-24-24-24zm240 96a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64-96a32 32 0 1 0 0 64 32 32 0 1 0 0-64z"]},ghe={prefix:"fas",iconName:"file-export",icon:[576,512,["arrow-right-from-file"],"f56e","M96.5 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-96 78.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-78.1 0 0-133.5c0-17-6.7-33.3-18.7-45.3L291.2 18.7C279.2 6.7 263 0 246 0L96.5 0zM358 176l-93.5 0c-13.3 0-24-10.7-24-24L240.5 58.5 358 176zM224.5 328c0-13.3 10.7-24 24-24l104 0 0 48-104 0c-13.3 0-24-10.7-24-24z"]},pgt=ghe,bhe={prefix:"fas",iconName:"face-grimace",icon:[512,512,[128556,"grimace"],"f57f","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM400 352c0 25.2-19.4 45.8-44 47.8l0-95.7c24.6 2 44 22.7 44 47.8zM276 304l40 0 0 96-40 0 0-96zm-80 96l0-96 40 0 0 96-40 0zm-40-95.8l0 95.7c-24.6-2-44-22.7-44-47.8s19.4-45.8 44-47.8zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},fgt=bhe,xhe={prefix:"fas",iconName:"train-subway",icon:[384,512,["subway"],"f239","M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l72 0 0-160-72 0c-17.7 0-32 14.3-32 32zM216 256l72 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-72 0 0 160zM96 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},hgt=xhe,vhe={prefix:"fas",iconName:"circle-dot",icon:[512,512,[128280,"dot-circle"],"f192","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"]},mgt=vhe,ggt={prefix:"fas",iconName:"object-group",icon:[576,512,[],"f247","M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l337.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 273.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-337.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-273.1zm448 0c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l337.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-273.1zM144 176c0-17.7 14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-64zM256 320l32 0c44.2 0 80-35.8 80-80l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-16z"]},bgt={prefix:"fas",iconName:"ship",icon:[640,512,[128674],"f21a","M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z"]},xgt={prefix:"fas",iconName:"c",icon:[384,512,[99],"43","M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3 155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8 221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"]},_he={prefix:"fas",iconName:"square-phone",icon:[448,512,["phone-square"],"f098","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96.7c9.8-2.7 20.1 2.4 24 11.8l20.3 48.7c3.4 8.3 1.1 17.8-5.9 23.5l-22.1 18c16.2 35.8 44.5 65 79.6 82.4l19.3-23.6c5.7-6.9 15.2-9.3 23.5-5.9l48.7 20.3c9.4 3.9 14.4 14.2 11.8 24l-.8 2.8c-8.8 32.3-40.1 59.9-78.2 51.8-87.5-18.5-156.3-87.4-174.9-174.9-8.1-38.1 19.5-69.4 51.8-78.2l2.8-.8z"]},vgt=_he,_gt={prefix:"fas",iconName:"ruler-combined",icon:[448,512,[],"f546","M1 441.7C5.5 463.5 24.8 480 48 480l352 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-64 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-64-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-48c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432c0 3.3 .3 6.6 1 9.7z"]},DX={prefix:"fas",iconName:"arrows-rotate",icon:[512,512,[128472,"refresh","sync"],"f021","M65.9 228.5c13.3-93 93.4-164.5 190.1-164.5 53 0 101 21.5 135.8 56.2 .2 .2 .4 .4 .6 .6l7.6 7.2-47.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.4-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2-.2-.2-.4-.4-.6-.6l-7.6-7.2 47.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7S65.2 496.4 65 478.7l-.4-51.5 10.7 10.1c46.3 46.1 110.2 74.7 180.7 74.7 129 0 235.7-95.4 253.4-219.5z"]},ygt=DX,Sgt=DX,yhe={prefix:"fas",iconName:"person-dress",icon:[384,512,["female"],"f182","M136 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM112 384l-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L270 234 313 362.9c3.5 10.4-4.3 21.1-15.2 21.1l-25.8 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-32 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128z"]},wgt=yhe,Cgt={prefix:"fas",iconName:"book-open",icon:[512,512,[128214,128366],"f518","M256 141.3l0 309.3 .5-.2C311.1 427.7 369.7 416 428.8 416l19.2 0 0-320-19.2 0c-42.2 0-84.1 8.4-123.1 24.6-16.8 7-33.4 13.9-49.7 20.7zM230.9 61.5L256 72 281.1 61.5C327.9 42 378.1 32 428.8 32L464 32c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-35.2 0c-50.7 0-100.9 10-147.7 29.5l-12.8 5.3c-7.9 3.3-16.7 3.3-24.6 0l-12.8-5.3C184.1 490 133.9 480 83.2 480L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l35.2 0c50.7 0 100.9 10 147.7 29.5z"]},Egt={prefix:"fas",iconName:"folder-tree",icon:[576,512,[],"f802","M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 392c0 30.9 25.1 56 56 56l184 0 0-48-184 0c-4.4 0-8-3.6-8-8l0-232 192 0 0-48-192 0 0-88zM336 224l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48zm0 288l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 288c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48z"]},She={prefix:"fas",iconName:"box-archive",icon:[512,512,["archive"],"f187","M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96L0 64zM32 176l448 0 0 240c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-240zm152 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},Mgt=She,Tgt={prefix:"fas",iconName:"tent-arrow-down-to-line",icon:[576,512,[],"e57e","M185 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1C120 2.7 109.3-8 96-8S72 2.7 72 16l0 102.1-31-31C31.6 77.7 16.4 77.7 7 87S-2.3 111.6 7 121l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zM155.8 260.6L132.1 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32 0-2.8-.4-5.5-1-8L548.2 260.7c-1.2-9.7-6.9-18.4-15.3-23.4L367.4 137.9c-10.2-6.1-22.9-6.1-33.1 .1L170.9 237.3c-8.3 5.1-13.9 13.7-15.1 23.3zM448 448l-97.1 0 0-149.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9L448 448z"]},kgt={prefix:"fas",iconName:"qrcode",icon:[448,512,[],"f029","M64 160l64 0 0-64-64 0 0 64zM0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 416l64 0 0-64-64 0 0 64zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM320 96l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM288 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm96 32c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-32 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z"]},Agt={prefix:"fas",iconName:"dragon",icon:[640,512,[128009],"f6d5","M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4-43.3-32.5c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0L464 0c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8 0 26.5-21.5 48-48 48l-21.5 0c-17 0-33.3-6.7-45.3-18.7l-13.3-13.3-32 0 0 21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1 0 60.6-49.1 109.8-109.8 109.8L32.3 512c-3.3 0-6.6-.4-9.6-1.4-9.2-2.8-16.7-9.6-20.4-18.6-1.3-3.3-2.2-6.9-2.3-10.7-.2-3.7 .3-7.3 1.3-10.7 2.8-9.2 9.6-16.7 18.6-20.4 3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1 0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1l0-102.5zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3l0 .6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9 0 13.3 10.7 24 24 24 10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87 0 27.5c0 32.8 8.4 64.8 24 93l-232 0c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9S.1 232.8 5.4 228L130.9 116.5z"]},whe={prefix:"fas",iconName:"hourglass-end",icon:[384,512,[8987,"hourglass-3"],"f253","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 25.5-10.1 49.9-28.1 67.9l-67.9 67.9-67.9-67.9C106.1 124.9 96 100.4 96 75z"]},Lgt=whe,uh={prefix:"fas",iconName:"grip",icon:[512,512,[58119,"grid-horizontal","grip-horizontal"],"f58d","M88 96c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM280 224l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm192 0l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0 192l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zM280 288c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM88 416l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40z"]},Ngt=uh,Rgt=uh,Che={prefix:"fas",iconName:"border-top-left",icon:[448,512,["border-style"],"f853","M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32C28.7 32 0 60.7 0 96L0 448zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm160 32c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM384 192a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},Ogt=Che,Ehe={prefix:"fas",iconName:"list-ul",icon:[512,512,["list-dots"],"f0ca","M48 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM48 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM96 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"]},Igt=Ehe,Dgt={prefix:"fas",iconName:"people-robbery",icon:[576,512,[],"e536","M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6L328 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-305.7c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64l0 96 0 .6 0 191.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-227.3 13 20.5c5.9 9.2 16.1 14.9 27 14.9l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-30.4 0-37.4-58.9C157.6 142 132.1 128 104.7 128L72 128z"]},zgt={prefix:"fas",iconName:"mobile-button",icon:[384,512,[],"f10b","M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zM192 464c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},zX={prefix:"fas",iconName:"arrow-down-a-z",icon:[512,512,["sort-alpha-asc","sort-alpha-down"],"f15d","M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm182-340.9c50.7 101.3 77.3 154.7 80 160 7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9c2.7-5.3 29.3-58.7 80-160 5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 135.6l-20.2 40.4 40.4 0-20.2-40.4zM288 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 416 448 416c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l73.4-73.4-50.7 0c-17.7 0-32-14.3-32-32z"]},Pgt=zX,Fgt=zX,Bgt={prefix:"fas",iconName:"money-bill",icon:[512,512,[],"f0d6","M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm192 24c0 4.4-3.6 8.1-8 7.5-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48zM64 328c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zm8-136.5c-4.4 .5-8-3.1-8-7.5l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5zm368 129c4.4-.5 8 3.1 8 7.5l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5z"]},Mhe={prefix:"fas",iconName:"circle-minus",icon:[512,512,["minus-circle"],"f056","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM168 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},$gt=Mhe,The={prefix:"fas",iconName:"arrow-pointer",icon:[448,512,["mouse-pointer"],"f245","M77.3 2.5c8.1-4.1 17.9-3.2 25.1 2.3l320 239.9c8.3 6.2 11.6 17 8.4 26.8s-12.4 16.4-22.8 16.4l-152.3 0 88.9 177.7c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-88.9-177.7-91.3 121.8c-6.2 8.3-17 11.6-26.8 8.4S64 434.3 64 424L64 24c0-9.1 5.1-17.4 13.3-21.5z"]},Hgt=The,khe={prefix:"fas",iconName:"square-share-nodes",icon:[448,512,["share-alt-square"],"f1e1","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM368 160c0 35.3-28.7 64-64 64-15.4 0-29.5-5.4-40.6-14.5l-85.3 46.5 85.3 46.5c11-9.1 25.2-14.5 40.6-14.5 35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L158.5 300c-11.7 12.3-28.2 20-46.5 20-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3 0-35.3 28.7-64 64-64s64 28.7 64 64z"]},Ugt=khe,Ahe={prefix:"fas",iconName:"table-cells-large",icon:[448,512,["th-large"],"f009","M384 96l-128 0 0 128 128 0 0-128zm64 128l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 128zM64 288l0 128 128 0 0-128-128 0zm128-64l0-128-128 0 0 128 128 0zm64 64l0 128 128 0 0-128-128 0z"]},qgt=Ahe,Ggt={prefix:"fas",iconName:"cat",icon:[576,512,[128008],"f6be","M64 96c53 0 96 43 96 96l0 85.8c29.7-44.7 77.8-76.2 133.4-84 25.6 60 85.2 102.1 154.6 102.1 10.9 0 21.6-1.1 32-3.1L480 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-140.8-136 108.8 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-53 0-96-43-96-96l0-224c0-16.6-12.6-30.2-28.7-31.8l-6.6-.3C44.6 158.2 32 144.6 32 128 32 110.3 46.3 96 64 96zM533.8 3.2C544.2-5.5 560 1.9 560 15.5L560 128c0 61.9-50.1 112-112 112S336 189.9 336 128l0-112.5c0-13.6 15.8-21 26.2-12.3L416 48 480 48 533.8 3.2zM400 108a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm96 0a20 20 0 1 0 0 40 20 20 0 1 0 0-40z"]},Vgt={prefix:"fas",iconName:"calendar-week",icon:[448,512,[],"f784","M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-192 0z"]},Wgt={prefix:"fas",iconName:"code-compare",icon:[512,512,[],"e13a","M198.8 1.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S184 145.7 184 136l0-24-24 0c-17.7 0-32 14.3-32 32l0 214.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L64 144c0-53 43-96 96-96l24 0 0-24c0-9.7 5.8-18.5 14.8-22.2zM392 80a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-8 73.3c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3L448 368c0 53-43 96-96 96l-24 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S328 366.3 328 376l0 24 24 0c17.7 0 32-14.3 32-32l0-214.7zM72 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z"]},Ygt={prefix:"fas",iconName:"road-circle-xmark",icon:[640,512,[],"e566","M287.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.6 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49.2c35.2-40 86.7-65.2 144.2-65.2 9 0 17.8 .6 26.4 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.5 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},jgt={prefix:"fas",iconName:"pallet",icon:[576,512,[],"f482","M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320zm96 64l128 0 0 64-128 0 0-64zm192 0l128 0 0 64-128 0 0-64z"]},PX={prefix:"fas",iconName:"cake-candles",icon:[448,512,[127874,"birthday-cake","cake"],"f1fd","M86.4-10.5L61.8 31.6C58 38.1 56 45.6 56 53.2L56 56c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zm128 0L189.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zM317.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5L317.8 31.6zM128 160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.5C26.7 226.6 0 262.2 0 304l0 20.8c20.9 1.3 41.6 7.3 60.3 18l7.1 4.1c26.3 15 58.9 13.4 83.6-4.2 43.7-31.2 102.3-31.2 146 0 24.6 17.6 57.3 19.3 83.6 4.2l7.1-4.1c18.7-10.7 39.3-16.7 60.3-18l0-20.8c0-41.8-26.7-77.4-64-90.5l0-53.5c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 373c-12.7 1.2-25.1 5-36.5 11.5l-7.1 4.1c-42.6 24.3-95.4 21.7-135.3-6.8-27-19.3-63.2-19.3-90.2 0-39.9 28.5-92.7 31.2-135.3 6.8l-7.1-4.1C25.1 378 12.7 374.1 0 373l0 75c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-75z"]},Xgt=PX,Kgt=PX,Qgt={prefix:"fas",iconName:"bug-slash",icon:[576,512,[],"e490","M7-24.9c9.4-9.4 24.6-9.4 33.9 0L241.8 176 344 176c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4s7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 9.5-.8 18.7-2.4 27.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM398.2 468c-23.2 22.1-53 37.2-86.2 42.2l0-128.4 86.2 86.2zM264 333.8l0 176.4c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c3.3-13.9 9.3-26.7 17.6-37.8L264 333.8zM355.6 128l-82.4 0-72.3-72.3C216.1 22.8 249.4 0 288 0 341 0 384 43 384 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4z"]},Zgt={prefix:"fas",iconName:"tarp",icon:[512,512,[],"e57b","M448 64c35.3 0 64 28.7 64 64l0 149.5c0 17-6.7 33.3-18.7 45.3L386.7 429.3c-12 12-28.3 18.7-45.3 18.7L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l384 0zm5.5 208L360 272c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5zM96 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},Jgt={prefix:"fas",iconName:"diagram-predecessor",icon:[448,512,[],"e477","M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 352l-320 0 0 64 320 0 0-64zm64 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64z"]},Lhe={prefix:"fas",iconName:"face-flushed",icon:[512,512,[128563,"flushed"],"f579","M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM168 392c0 13.3 10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0c-13.3 0-24 10.7-24 24zm-8-96a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},e9t=Lhe,t9t={prefix:"fas",iconName:"diagram-next",icon:[448,512,[],"e476","M384 224c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l128 0 0 64-32 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S294.5 288 288 288l-32 0 0-64 128 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-34 0c5.6 21.7-.5 45.1-16.7 61.3l-64 64c-25 25-65.5 25-90.5 0l-64-64C98.6 333.1 92.4 309.7 98 288l-34 0z"]},a9t={prefix:"fas",iconName:"anchor-circle-xmark",icon:[640,512,[],"e4ac","M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"]},r9t={prefix:"fas",iconName:"person-circle-xmark",icon:[640,512,[],"e543","M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 400z"]},i9t={prefix:"fas",iconName:"spa",icon:[576,512,[],"f5bb","M169.7 227.5c34.3 18.7 64.5 44.1 88.8 74.5 11.1 13.9 21 28.9 29.4 44.8 8.5-15.9 18.3-30.8 29.4-44.8 24.3-30.5 54.5-55.9 88.8-74.5 41.7-22.7 89.4-35.5 139.7-35.5l9.9 0c11.1 0 20.1 9 20.1 20.1 0 148-119.9 267.9-267.9 267.9l-40.2 0C119.9 480 0 360.1 0 212.1 0 201 9 192 20.1 192l9.9 0c50.4 0 98.1 12.8 139.7 35.5zM303.9 38c16.9 15.9 61.4 63.4 89 142.3-40.1 20.2-75.8 48.2-104.9 82.1-29.2-33.9-64.8-61.8-104.9-82.1 27.6-78.9 72.2-126.4 89-142.3 4.3-4.1 10-6 15.9-6s11.6 2 15.9 6z"]},Nhe={prefix:"fas",iconName:"bars-progress",icon:[448,512,["tasks-alt"],"f828","M288 160l96 0 0-64-96 0 0 64zM0 160L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 224c-26.5 0-48-21.5-48-48l0-16zM160 416l224 0 0-64-224 0 0 64zM0 416l0-80c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-16z"]},n9t=Nhe,s9t={prefix:"fas",iconName:"heart-circle-check",icon:[576,512,[],"e4fd","M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z"]},Rhe={prefix:"fas",iconName:"mars-stroke-right",icon:[640,512,[9897,"mars-stroke-h"],"f22b","M320.5 256a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM208.5 80c86.3 0 158.1 62.1 173.1 144.1 1-.1 1.9-.1 2.9-.1l16 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 61.4 0-22.4-28c-11-13.8-8.8-33.9 5-45s33.9-8.8 45 5l64 80c9.3 11.7 9.3 28.3 0 40l-64 80c-11 13.8-31.2 16-45 5s-16-31.2-5-45l22.4-28-61.4 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-16 0c-1 0-1.9 0-2.9-.1-15 82-86.8 144.1-173.1 144.1-97.2 0-176-78.8-176-176s78.8-176 176-176z"]},o9t=Rhe,l9t={prefix:"fas",iconName:"tower-observation",icon:[448,512,[],"e586","M209.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9-5.6 11.2-16.9 17.7-28.6 17.7l0 80c0 17.7-14.3 32-32 32l-13 0 32 192 45 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l45 0 32-192-13 0c-17.7 0-32-14.3-32-32l0-80c-11.7 0-23-6.5-28.6-17.7-7.9-15.8-1.5-35 14.3-42.9l160-80zM310.7 448l-86.7-61.9-86.7 61.9 173.4 0zm-153-192l-3.5 21.2 69.9 49.9 69.9-49.9-3.5-21.2-132.7 0zm-12.3 73.9l-10.1 60.6 47.5-33.9-37.4-26.7zm119.9 26.7l47.5 33.9-10.1-60.6-37.4 26.7zM152 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z"]},FX={prefix:"fas",iconName:"sterling-sign",icon:[384,512,[163,"gbp","pound-sign"],"f154","M91.3 288l-34.8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l21.4 0C37.3 147.3 105.1 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-57.3 0-94.7 59.9-69.7 111.4 3.6 7.4 6.6 14.9 9.1 22.6l149.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-141.2 0c1 35.3-8.7 70.6-28.9 100.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c13.1-19.6 19.2-42.6 18.2-65.4z"]},c9t=FX,d9t=FX,u9t={prefix:"fas",iconName:"faucet-drip",icon:[512,512,[128688],"e006","M224 32c-17.7 0-32 14.3-32 32L96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l96 0 0 64-18.7 0c-8.5 0-16.6 3.4-22.6 9.4L128 224 32 224c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l100.1 0c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48l36.1 0c17.7 0 32 14.3 32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32 0-88.4-71.6-160-160-160l-32 0-22.6-22.6c-6-6-14.1-9.4-22.6-9.4l-18.7 0 0-64 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c0-17.7-14.3-32-32-32zM436.8 455.4l-18.2 42.4c-1.8 4.1-2.7 8.6-2.7 13.1l0 1.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.2c0-4.5-.9-8.9-2.7-13.1l-18.2-42.4c-1.9-4.5-6.3-7.4-11.2-7.4s-9.2 2.9-11.2 7.4z"]},T8={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},p9t=T8,f9t={prefix:"fas",iconName:"feather",icon:[512,512,[129718],"f52d","M352 0c41 0 80.3 16.3 109.2 45.2l5.5 5.5c29 29 45.3 68.3 45.3 109.2 0 24.1-5.7 47.6-16.2 68.8-1.9 3.7-5.3 6.5-9.3 7.7L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l32.2 0c14.3 0 21.4 17.2 11.3 27.3l-22.4 22.4c-1.9 1.9-4.2 3.2-6.7 4l-81 24.3c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2 13.2 0 18.9 15.7 7.8 22.9-41.1 26.6-89.3 41.1-139 41.1l-86 0-48 48c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L79.5 336.5c-5.7 5.7-15.5 1.7-15.5-6.4 0-67.9 27-133 75-181L242.8 45.2C271.7 16.3 311 0 352 0z"]},h9t={prefix:"fas",iconName:"bowl-rice",icon:[512,512,[],"e2eb","M176 40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm24 48l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 160l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 184c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM104 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM296 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM392 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 16l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"]},Ohe={prefix:"fas",iconName:"star-half-stroke",icon:[576,512,["star-half-alt"],"f5c0","M288.1 353.6c10 0 19.9 2.3 29 7l74.4 37.9-13-82.5c-3.2-20.2 3.5-40.7 17.9-55.2l59-59.1-82.5-13.1c-20.2-3.2-37.7-15.9-47-34.1l-38-74.4 0 273.6zM457.4 489c-7.3 5.3-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1s17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2z"]},m9t=Ohe,Ihe={prefix:"fas",iconName:"temperature-arrow-down",icon:[512,512,["temperature-down"],"e03f","M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 310.6c-6 6-14.1 9.4-22.6 9.4s-16.6-3.4-22.6-9.4l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-178.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64z"]},g9t=Ihe,b9t={prefix:"fas",iconName:"mask-ventilator",icon:[640,512,[],"e524","M152.2 192c-15.4 38.3-24.2 77.2-24.2 108.8 0 13.3 1.5 26.2 4.4 38.7l-17-3.4c-29.9-6-51.4-32.2-51.4-62.8l0-81.3 88.2 0zm32.9-64L64 128c-35.3 0-64 28.7-64 64l0 81.3c0 61 43.1 113.5 102.9 125.5l66.3 13.3c18.7 22.1 42.9 40 70.8 51.8l0-87.8c-10.1-14.2-16-31.3-16-49.7 0-49.5 43-134.4 96-134.4 52.5 0 96 84.9 96 134.4 0 18.4-5.9 35.4-16 49.6l0 87.7c27.6-11.8 51.7-29.6 70.4-51.6l66.7-13.3c59.8-12 102.9-64.5 102.9-125.5l0-81.3c0-35.3-28.7-64-64-64l-121.5 0c-34.8-54.2-82.5-96-134.5-96-52.6 0-100.2 41.8-134.9 96zm302.5 64l88.4 0 0 81.3c0 30.5-21.5 56.8-51.4 62.8l-17 3.4c2.9-12.4 4.5-25.4 4.5-38.7 0-31.6-8.9-70.5-24.4-108.8zM288 320l0 192 64 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32z"]},x9t={prefix:"fas",iconName:"file-video",icon:[384,512,[],"f1c8","M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM80 304l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z"]},v9t={prefix:"fas",iconName:"arrow-trend-down",icon:[576,512,[],"e097","M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 82.7-169.4-169.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352 384 352z"]},_9t={prefix:"fas",iconName:"oil-can",icon:[640,512,[],"f613","M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-176 0c-26.5 0-48 21.5-48 48l0 64.8c0 19 11.2 36.2 28.5 43.9l67.5 30 0 21.3c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192 397.5 166.8c-8.9-4.4-18.7-6.8-28.6-6.8l-80.9 0 0-32 32 0zM96 208l0 86.1-48-21.3 0-64.8 48 0z"]},Dhe={prefix:"fas",iconName:"people-carry-box",icon:[576,512,["people-carry"],"f4ce","M64-32A56 56 0 1 1 64 80 56 56 0 1 1 64-32zM0 171.1c0-32.6 26.5-59.1 59.1-59.1 23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c5.8 8.2 15.1 13.1 25.1 13.4l0-96c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c10-.3 19.3-5.2 25.1-13.4l48.7-68.2c13.6-19.1 35.6-30.4 59.1-30.4 32.6 0 59.1 26.5 59.1 59.1L576 272c0 30.2-14.2 58.7-38.4 76.8l-76.8 57.6c-8.1 6-12.8 15.5-12.8 25.6l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-30.2 14.2-58.7 38.4-76.8l41.6-31.2 0-80.1-2.8 3.9c-18 25.2-47.1 40.2-78.1 40.2L352 288c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-120.4 0c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C177.8 373.3 192 401.8 192 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L38.4 348.8C14.2 330.7 0 302.2 0 272L0 171.1zM0 379.3c3.1 2.7 6.3 5.4 9.6 7.9L64 428 64 512c0 17.7-14.3 32-32 32S0 529.7 0 512L0 379.3zM568 24a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm8 488c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-84 54.4-40.8c3.3-2.5 6.5-5.1 9.6-7.9L576 512z"]},y9t=Dhe,S9t={prefix:"fas",iconName:"chair",icon:[448,512,[129681],"f6c0","M152 256l0-181.8c-24.5 20.5-40 51.4-40 85.8l0 96 40 0zm48 0l48 0 0-205.4c-7.7-1.7-15.8-2.6-24-2.6s-16.3 .9-24 2.6L200 256zM296 74.2l0 181.8 40 0 0-96c0-34.4-15.5-65.2-40-85.8zM32 256l32 0 0-96C64 71.6 135.6 0 224 0S384 71.6 384 160l0 96 32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-256 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z"]},w9t={prefix:"fas",iconName:"wind",icon:[512,512,[],"f72e","M288 32c0 17.7 14.3 32 32 32l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L32 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l328 0c48.6 0 88-39.4 88-88S408.6 0 360 0L320 0c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32l32 0c53 0 96-43 96-96s-43-96-96-96L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32zM128 512l40 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L32 336c-17.7 0-32 14.3-32 32s14.3 32 32 32l136 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]},C9t={prefix:"fas",iconName:"layer-group",icon:[512,512,[],"f5fd","M232.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 149.8C5.4 145.8 0 137.3 0 128s5.4-17.9 13.9-21.8L232.5 5.2zM48.1 218.4l164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 277.8C5.4 273.8 0 265.3 0 256s5.4-17.9 13.9-21.8l34.1-15.8zM13.9 362.2l34.1-15.8 164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 405.8C5.4 401.8 0 393.3 0 384s5.4-17.9 13.9-21.8z"]},E9t={prefix:"fas",iconName:"head-side-mask",icon:[512,512,[],"e063","M445.9 193c-.1-.4-.2-.9-.2-1.3-15.7-108.4-108.9-191.7-221.7-191.7-85 0-159 47.4-196.9 117.2L283.3 288 456 288 442.9 336 336 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l98.2 0-8.7 32-89.5 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80.6 0c-6.7 19.1-24.8 32-45.3 32L288 464c-17.7 0-32-14.3-32-32l0-104.5-247.5-165C3 182.1 0 202.7 0 224 0 278 19.1 327.5 50.9 366.2 58.9 375.9 64 387.8 64 400.4L64 464c0 26.5 21.5 48 48 48l127.3 0 .7 0 131.3 0c44.9 0 83.8-31.1 93.6-74.9l33.9-150.3c3.3-14.4-.3-29.5-9.7-41L445.9 193zM288 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},BX={prefix:"fas",iconName:"hands",icon:[512,512,["sign-language","signing"],"f2a7","M512 160l-.1 72.6c0 44.8-17.6 87.1-47.9 118.4-.3-77-40.1-148.4-105.4-189.3l-1.9-1.2c2.5-3.7 2.8-8.6 .4-12.7l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S330 5 336.6 16.5l68 117.8 0 0 0 0 43.3 75 .1-49.3c0-17.7 14.4-32 32-32s32 14.4 32 32zM298.4 124.2c-14.1-8.8-29.8-12.7-45.2-12.1L216.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l67.1 116.2-27-16.9zM211.9 88.5l16.4 28.4c-15.1 5.5-28.6 15.6-38.3 29.7l-19.7-34.2c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l12.5 21.7c-2 8.6-2.5 17.5-1.7 26.1l-4.3 0 0 0-34.4 0-13.7-23.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM228.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C384.7 234.7 416 291.2 416 352l0 8c0 83.9-68.1 152-152 152L88 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L24 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0 0 0 0 0 93.2 0-46.2-28.9c-15-9.4-19.5-29.1-10.2-44.1z"]},M9t=BX,T9t=BX,k9t={prefix:"fas",iconName:"tablets",icon:[512,512,[],"f490","M495.3 76.6c-4.6-8.7-16.3-9.7-23.3-2.7L297.9 248c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4zM240.7 211.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 40c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM144 224C79.2 224 24.4 266.8 6.3 325.6 3.4 335.1 11 344 20.9 344l246.2 0c9.9 0 17.5-8.9 14.6-18.4-.9-3-1.9-5.9-3-8.7-37.4-18.1-68-48-87-84.8-14.9-5.2-30.9-8.1-47.6-8.1zM281.7 410.4c2.9-9.5-4.7-18.4-14.6-18.4L20.9 392C11 392 3.4 400.9 6.3 410.4 24.4 469.2 79.2 512 144 512s119.6-42.8 137.7-101.6z"]},A9t={prefix:"fas",iconName:"weight-hanging",icon:[512,512,[],"f5cd","M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32 0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32l-21.8 0c-28.3 0-53.2 18.5-61.3 45.6L2.4 440.2C.8 445.4 0 450.8 0 456.2 0 487 25 512 55.8 512l400.4 0c30.8 0 55.8-25 55.8-55.8 0-5.4-.8-10.8-2.4-16l-80-266.5c-8.1-27.1-33-45.6-61.3-45.6l-21.8 0z"]},L9t={prefix:"fas",iconName:"dice",icon:[512,512,[127922],"f522","M141.4 2.3C103-8 63.5 14.8 53.3 53.2L2.5 242.7C-7.8 281.1 15 320.6 53.4 330.9l189.5 50.8c38.4 10.3 77.9-12.5 88.2-50.9l50.8-189.5c10.3-38.4-12.5-77.9-50.9-88.2L141.4 2.3zm23 205.7a32 32 0 1 1 55.4-32 32 32 0 1 1 -55.4 32zM79.2 220.3a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm185 96.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zm9-208.4a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm-121 14.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zM418 192L377.4 343.2c-17.2 64-83 102-147 84.9l-38.3-10.3 0 30.2c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L418 192z"]},zhe={prefix:"fas",iconName:"shop-slash",icon:[576,512,["store-alt-slash"],"e070","M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-190.3c26.8-1.9 48-24.3 48-51.6 0-8-1.9-16-5.5-23.2L497.7 67.4C486.8 45.7 464.7 32 440.4 32L135.6 32c-10.7 0-21 2.7-30.2 7.6L41-24.9zM321.8 256L448 256 448 382.2 321.8 256zM352 421.8l-64-64 0 10.2c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-112 58.2 0-134.8-134.8-29.9 59.9c-3.6 7.2-5.5 15.1-5.5 23.2 0 27.3 21.2 49.7 48 51.6L64 432c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-10.2z"]},N9t=zhe,Phe={prefix:"fas",iconName:"sort-down",icon:[384,512,["sort-desc"],"f0dd","M32 288c-12.9 0-24.6 7.8-29.6 19.8S.2 333.5 9.4 342.6l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288z"]},R9t=Phe,O9t={prefix:"fas",iconName:"peseta-sign",icon:[448,512,[],"e221","M112 32C94.3 32 80 46.3 80 64l0 104-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 232c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c80.2 0 146.6-59 158.2-136l25.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-25.8 0C386.6 91 320.2 32 240 32L112 32zM333 168l-189 0 0-72 96 0c44.7 0 82.3 30.6 93 72zM144 216l189 0c-10.7 41.4-48.2 72-93 72l-96 0 0-72z"]},Fhe={prefix:"fas",iconName:"tablet-screen-button",icon:[448,512,["tablet-alt"],"f3fa","M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64l-320 0 0 288 320 0 0-288z"]},I9t=Fhe,Bhe={prefix:"fas",iconName:"hand-holding-dollar",icon:[576,512,["hand-holding-usd"],"f4c0","M288-16c-13.3 0-24 10.7-24 24l0 12-1.8 0c-36.6 0-66.2 29.7-66.2 66.2 0 33.4 24.9 61.6 58 65.7l61 7.6c5.1 .6 9 5 9 10.2 0 5.7-4.6 10.2-10.2 10.2L240 180c-15.5 0-28 12.5-28 28s12.5 28 28 28l24 0 0 12c0 13.3 10.7 24 24 24s24-10.7 24-24l0-12 1.8 0c36.6 0 66.2-29.7 66.2-66.2 0-33.4-24.9-61.6-58-65.7l-61-7.6c-5.1-.6-9-5-9-10.2 0-5.7 4.6-10.2 10.2-10.2L328 76c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0 0-12c0-13.3-10.7-24-24-24zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z"]},D9t=Bhe,$he={prefix:"fas",iconName:"shield",icon:[512,512,[128737,"shield-blank"],"f132","M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0z"]},z9t=$he,Hhe={prefix:"fas",iconName:"face-laugh",icon:[512,512,["laugh"],"f599","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},P9t=Hhe,F9t={prefix:"fas",iconName:"hands-holding",icon:[640,512,[],"f4c2","M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104L0 325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7l66.7 0c26.5 0 48-21.5 48-48l0-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0c-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c24.1 24.1 39.9 39.9 47.2 47.2 11 11 9.2 29.2-3.7 37.8-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3L80 104zm480 0l0 160.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1-12.9-8.6-14.7-26.9-3.7-37.8 7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-24.1 24.1-39.9 39.9-47.2 47.2l0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2l0 78.9c0 26.5 21.5 48 48 48l66.7 0c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9L640 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z"]},Uhe={prefix:"fas",iconName:"cart-shopping",icon:[640,512,[128722,"shopping-cart"],"f07a","M24-16C10.7-16 0-5.3 0 8S10.7 32 24 32l45.3 0c3.9 0 7.2 2.8 7.9 6.6l52.1 286.3c6.2 34.2 36 59.1 70.8 59.1L456 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-255.9 0c-11.6 0-21.5-8.3-23.6-19.7l-5.1-28.3 303.6 0c30.8 0 57.2-21.9 62.9-52.2L568.9 69.9C572.6 50.2 557.5 32 537.4 32l-412.7 0-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},B9t=Uhe,$9t={prefix:"fas",iconName:"octagon",icon:[512,512,[128721],"f306","M188.6 .1c-17 0-33.3 6.7-45.3 18.7L19.2 143C7.2 155 .5 171.2 .5 188.2l0 135.6c0 17 6.7 33.3 18.7 45.3L143.4 493.2c12 12 28.3 18.7 45.3 18.7l135.6 0c17 0 33.3-6.7 45.3-18.7L493.6 369c12-12 18.7-28.3 18.7-45.3l0-135.6c0-17-6.7-33.3-18.7-45.3L369.5 18.8c-12-12-28.3-18.7-45.3-18.7L188.6 .1z"]},H9t={prefix:"fas",iconName:"hand-pointer",icon:[448,512,[],"f25a","M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40l0 148.2c8.5-7.6 19.7-12.2 32-12.2 20.6 0 38.2 13 45 31.2 8.8-9.3 21.2-15.2 35-15.2 25.3 0 46 19.5 47.9 44.3 8.5-7.7 19.8-12.3 32.1-12.3 26.5 0 48 21.5 48 48l0 112c0 70.7-57.3 128-128 128l-85.3 0c-5 0-9.9-.3-14.7-1-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7 0-322.7zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z"]},U9t={prefix:"fas",iconName:"registered",icon:[512,512,[174],"f25d","M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM200 144l80 0c39.8 0 72 32.2 72 72 0 28.9-17 53.8-41.6 65.3l30.2 50.3c6.8 11.4 3.1 26.1-8.2 32.9s-26.1 3.1-32.9-8.2l-41-68.3-34.4 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zm72 96l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0 48 48 0z"]},q9t={prefix:"fas",iconName:"house-signal",icon:[576,512,[],"e012","M515.9 240l-19.9 0 0 144c0 35.3-28.7 64-64 64l-137 0c-24-91.7-93.5-165-183-194.3l0-13.7-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L276.5-4.9C283.9-12 293.7-16 304-16s20.1 4 27.5 11.1L535.4 191.7c5.5 5.3 8.6 12.6 8.6 20.2 0 15.5-12.6 28.1-28.1 28.1zM280 192c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zM24 288c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 408c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24z"]},G9t={prefix:"fas",iconName:"bangladeshi-taka-sign",icon:[384,512,[],"e2e6","M36 32.3C18.4 30.1 2.4 42.5 .3 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8l0 31.5-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 176c0 53 43 96 96 96l32 0c106 0 192-86 192-192l0-32c0-53-43-96-96-96l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0c17.7 0 32 14.3 32 32l0 32c0 70.7-57.3 128-128 128l-32 0c-17.7 0-32-14.3-32-32l0-176 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-31.5C128 80.1 92 39.2 43.9 33.2l-7.9-1z"]},Maa={fa0:mJe,fa1:gJe,fa2:bJe,fa3:xJe,fa4:vJe,fa5:_Je,fa6:yJe,fa7:SJe,fa8:wJe,fa9:CJe,faDollarSign:qj,faDollar:EJe,faUsd:MJe,faDog:TJe,faTruckMoving:kJe,faRotate:I0e,faSyncAlt:AJe,faSquareMinus:D0e,faMinusSquare:LJe,faAlignJustify:NJe,faCalendarCheck:RJe,faFaceKiss:z0e,faKiss:OJe,faKitchenSet:IJe,faDna:DJe,faChildReaching:zJe,faPaste:p8,faFileClipboard:PJe,faMeteor:FJe,faGears:P0e,faCogs:BJe,faFileCirclePlus:$Je,faIcicles:HJe,faArrowTrendUp:UJe,faHexagonNodesBolt:qJe,faQuestion:GJe,faHandsBound:VJe,faPersonWalkingLuggage:WJe,faFileArrowDown:F0e,faFileDownload:YJe,faPersonBooth:jJe,faLocust:XJe,faRightLong:B0e,faLongArrowAltRight:KJe,faTruckDroplet:QJe,faHandHoldingMedical:ZJe,faHandPointLeft:JJe,faCalculator:eet,faMinus:f8,faSubtract:tet,faArrowUpZA:$0e,faSortAlphaUpAlt:aet,faMicrophoneSlash:ret,faSquarePen:Gj,faPenSquare:iet,faPencilSquare:net,faHandFist:H0e,faFistRaised:set,faCommentSms:U0e,faSms:oet,faSimCard:cet,faScaleBalanced:q0e,faBalanceScale:det,faCar:G0e,faAutomobile:uet,faCropSimple:V0e,faCropAlt:pet,faMedal:fet,faScroll:het,faFileExcel:met,faFilter:get,faDrum:bet,faMapPin:xet,faScaleUnbalancedFlip:W0e,faBalanceScaleRight:vet,faArrowsToCircle:_et,faEnvelope:yet,faBaby:wet,faSquareCaretDown:Y0e,faCaretSquareDown:Cet,faTent:Eet,faA:Met,faParachuteBox:Tet,faCartArrowDown:ket,faBridgeCircleExclamation:Aet,faCloudArrowUp:Vj,faCloudUpload:Let,faCloudUploadAlt:Net,faAt:Ret,faIndianRupeeSign:Wj,faIndianRupee:Oet,faInr:Iet,faTruck:Det,faChalkboardUser:j0e,faChalkboardTeacher:zet,faUserCheck:Pet,faUserNinja:Fet,faPlantWilt:Bet,faWeightScale:X0e,faWeight:$et,faCaretRight:$X,faFlorinSign:Het,faBell:HX,faLariSign:Uet,faMillSign:qet,faPersonSnowboarding:K0e,faSnowboarding:Get,faTty:Q0e,faTeletype:Vet,faUsersRectangle:Wet,faMobile:Yj,faMobileAndroid:Yet,faMobilePhone:jet,faArrowsTurnToDots:Xet,faExclamation:Ket,faChurch:Qet,faToggleOff:Zet,faShoePrints:Jet,faFileCircleExclamation:ett,faWallet:UX,faMessage:h8,faCommentAlt:ttt,faTrophy:att,faFaceDizzy:Z0e,faDizzy:rtt,faBacteria:itt,faEarDeaf:Km,faDeaf:ntt,faDeafness:stt,faHardOfHearing:ott,faPeopleArrows:J0e,faPeopleArrowsLeftRight:ltt,faHandsClapping:ctt,faVirusCovidSlash:dtt,faCalendarDays:ede,faCalendarAlt:utt,faDiamondTurnRight:tde,faDirections:ptt,faHandPointUp:ftt,faBezierCurve:htt,faPersonHalfDress:mtt,faSquarePollHorizontal:ade,faPollH:gtt,faSchoolCircleXmark:btt,faHandLizard:xtt,faChalkboard:rde,faBlackboard:vtt,faUpRightFromSquare:ide,faExternalLinkAlt:_tt,faSquareFull:ytt,faClover:Stt,faTeethOpen:wtt,faBarsStaggered:jj,faReorder:Ctt,faStream:Ett,faWarehouse:Mtt,faSwatchbook:Ttt,faCampground:ktt,faPersonWalkingArrowRight:Att,faGlasses:Ltt,faCirclePause:nde,faPauseCircle:Ntt,faMemory:Rtt,faGift:Ott,faMoneyBillWheat:Itt,faDungeon:Dtt,faSuitcaseMedical:sde,faMedkit:ztt,faPersonCane:Ptt,faGauge:Qm,faDashboard:Ftt,faGaugeMed:Btt,faTachometerAltAverage:$tt,faEnvelopeOpenText:Htt,faToolbox:Utt,faPowerOff:qtt,faSignal:Xj,faSignal5:Gtt,faSignalPerfect:Vtt,faArrowsSpin:Wtt,faJoint:Ytt,faBraille:jtt,faBasketShopping:ode,faShoppingBasket:Xtt,faBridge:Ktt,faPlaneArrival:Qtt,faCashRegister:Ztt,faRing:Jtt,faShareNodes:lde,faShareAlt:eat,faPersonCircleExclamation:tat,faBinoculars:aat,faKipSign:rat,faHardDrive:cde,faHdd:iat,faRankingStar:nat,faUserTie:sat,faEllipsis:dde,faEllipsisH:oat,faStoreSlash:lat,faPercent:ude,faPercentage:cat,faFileZipper:pde,faFileArchive:dat,faDisplay:uat,faIcons:fde,faHeartMusicCameraBolt:pat,faRulerVertical:fat,faMapLocationDot:hde,faMapMarkedAlt:hat,faHeartCrack:mde,faHeartBroken:mat,faCow:gat,faRss:m8,faFeed:bat,faMagnifyingGlass:g8,faSearch:xat,faCloudMoon:vat,faBoxesStacked:Kj,faBoxes:_at,faBoxesAlt:yat,faCodeBranch:Sat,faBan:gde,faCancel:wat,faJugDetergent:Cat,faReply:bde,faMailReply:Eat,faSunPlantWilt:Mat,faBacterium:Tat,faRecordVinyl:kat,faFloppyDisk:xde,faSave:Aat,faToiletsPortable:Lat,faO:Nat,faPalette:Rat,faUnlock:Oat,faEarListen:vde,faAssistiveListeningSystems:Iat,faCodePullRequest:Dat,faKey:zat,faSkull:Pat,faMarsStrokeUp:_de,faMarsStrokeV:Fat,faFireFlameSimple:yde,faBurn:Bat,faTree:$at,faSmog:Hat,faS:Uat,faJedi:qat,faPersonHiking:Sde,faHiking:Gat,faArrowsUpToLine:Vat,faMarsDouble:Wat,faThermometer:Yat,faPaintbrush:wde,faPaintBrush:jat,faNeuter:Xat,faSquarePhoneFlip:Cde,faPhoneSquareAlt:Kat,faFaceGrinTongueSquint:Ede,faGrinTongueSquint:Qat,faCommentDollar:Zat,faHippo:Jat,faBowlFood:ert,faSquareVirus:trt,faCloudSunRain:art,faArrowRightLong:Mde,faLongArrowRight:rrt,faBuildingUn:irt,faTemperatureLow:nrt,faDoorOpen:srt,faAlignLeft:ort,faCamera:Tde,faCameraAlt:lrt,faUsersRays:crt,faRainbow:drt,faSitemap:urt,faFaceGrinStars:kde,faGrinStars:prt,faSortUp:Ade,faSortAsc:frt,faEye:qX,faCaretLeft:GX,faAppleWhole:Lde,faAppleAlt:hrt,faScrollTorah:Nde,faTorah:mrt,faHouseLock:grt,faArrowsLeftRightToLine:brt,faTrash:k8,faFaceSadTear:Rde,faSadTear:xrt,faFax:vrt,faPersonCirclePlus:_rt,faHamsa:yrt,faPersonCircleQuestion:Srt,faClipboardCheck:wrt,faShareFromSquare:Ode,faShareSquare:Crt,faReceipt:VX,faEquals:Ert,faChevronUp:Mrt,faVirusSlash:Trt,faSlash:krt,faExpand:Art,faNoteSticky:Ide,faStickyNote:Lrt,faTableColumns:Dde,faColumns:Nrt,faPersonShelter:Rrt,faCircleNotch:Ort,faWater:Irt,faDeleteLeft:zde,faBackspace:Drt,faBroomBall:Qj,faQuidditch:zrt,faQuidditchBroomBall:Prt,faJ:Frt,faShuttleSpace:Pde,faSpaceShuttle:Brt,faYinYang:$rt,faStop:Hrt,faTrowel:Urt,faHandBackFist:Fde,faHandRock:qrt,faTemperatureHigh:Grt,faGreaterThan:Vrt,faCrutch:Wrt,faSeptagon:Bde,faHeptagon:Yrt,faStreetView:jrt,faWaveSquare:Xrt,faAngleLeft:Krt,faScrewdriver:Qrt,faTractor:Zrt,faBridgeCircleXmark:Jrt,faVials:eit,faStethoscope:tit,faPodcast:ait,faArrowUpRightDots:rit,faChessQueen:iit,faAnchorCircleExclamation:nit,faEllipsisVertical:$de,faEllipsisV:sit,faHeartCircleExclamation:oit,faBuildingCircleExclamation:lit,faPersonArrowUpFromLine:cit,faNotEqual:dit,faTrainTram:uit,faPlaneDeparture:pit,faRightToBracket:Hde,faSignInAlt:fit,faSdCard:hit,faHouseCircleExclamation:mit,faShekelSign:sh,faIls:git,faShekel:bit,faSheqel:xit,faSheqelSign:vit,faRadio:_it,faHandDots:Ude,faAllergies:yit,faBookSkull:qde,faBookDead:Sit,faUnlockKeyhole:Gde,faUnlockAlt:wit,faFileArrowUp:Vde,faFileUpload:Cit,faFaceGrinTears:Wde,faGrinTears:Eit,faPenToSquare:b8,faEdit:Mit,faEarthEurope:Yde,faGlobeEurope:Tit,faFaceGrinBeamSweat:jde,faGrinBeamSweat:kit,faCircleHalfStroke:Xde,faAdjust:Ait,faPersonMilitaryToPerson:Lit,faTableCellsColumnLock:Nit,faTruckFieldUn:Rit,faClock:Kde,faClockFour:Oit,faBook:Iit,faFaceLaughWink:Qde,faLaughWink:Dit,faCloudMeatball:zit,faChartArea:Zde,faAreaChart:Pit,faRupiahSign:Fit,faTextWidth:Bit,faSatellite:$it,faMagnifyingGlassMinus:Jde,faSearchMinus:Hit,faPeopleGroup:Uit,faSquareBinary:qit,faMasksTheater:e4e,faTheaterMasks:Git,faCartPlus:Vit,faHandsAslInterpreting:Zm,faAmericanSignLanguageInterpreting:Wit,faAslInterpreting:Yit,faHandsAmericanSignLanguageInterpreting:jit,faTableCellsRowUnlock:Xit,faRocket:Kit,faShrimp:Qit,faTengeSign:t4e,faTenge:Zit,faHouseChimneyMedical:a4e,faClinicMedical:Jit,faUsersSlash:ent,faPaperPlane:tnt,faBookAtlas:r4e,faAtlas:ant,faTable:rnt,faHeart:int,faCircleChevronUp:i4e,faChevronCircleUp:nnt,faBatteryHalf:n4e,faBattery3:snt,faFontAwesome:Zj,faFontAwesomeFlag:ont,faFontAwesomeLogoFull:lnt,faHandcuffs:cnt,faHatCowboySide:dnt,faIndustry:unt,faLinesLeaning:pnt,faPassport:fnt,faInfinity:hnt,faClone:mnt,faForward:gnt,faM:bnt,faRoadSpikes:xnt,faMountain:vnt,faChess:_nt,faTemperatureThreeQuarters:Jm,faTemperature3:ynt,faThermometer3:Snt,faThermometerThreeQuarters:wnt,faB:Cnt,faShieldVirus:Ent,faLitecoinSign:Mnt,faDiceD6:Tnt,faGripLinesVertical:knt,faGolfBallTee:s4e,faGolfBall:Ant,faHexagon:Lnt,faFolderOpen:Nnt,faKaaba:Rnt,faHandHolding:Ont,faSingleQuoteRight:Int,faBottleDroplet:Dnt,faWindowMinimize:znt,faChevronRight:Pnt,faEgg:Fnt,faLandmarkDome:o4e,faLandmarkAlt:Bnt,faWorm:$nt,faUserInjured:Hnt,faStrikethrough:Unt,faBlog:qnt,faStopwatch20:Gnt,faTruckPickup:Vnt,faSeedling:l4e,faSprout:Wnt,faTransgender:c4e,faTransgenderAlt:Ynt,faStarHalf:jnt,faPhotoFilm:d4e,faPhotoVideo:Xnt,faPumpMedical:Knt,faFire:Qnt,faMagnifyingGlassPlus:u4e,faSearchPlus:Znt,faFlask:Jnt,faAlignRight:est,faCableCar:p4e,faTram:tst,faKitMedical:f4e,faFirstAid:ast,faGripLines:rst,faBurger:h4e,faHamburger:ist,faSnowman:nst,faHotel:sst,faPrint:ost,faVolleyball:m4e,faVolleyballBall:lst,faTrafficLight:cst,faPlaneCircleCheck:dst,faUsers:WX,faCertificate:ust,faAlarmClock:pst,faHelicopterSymbol:fst,faHouseChimneyCrack:g4e,faHouseDamage:hst,faPersonMilitaryPointing:mst,faDatabase:gst,faNewspaper:bst,faCloudRain:xst,faMaximize:b4e,faExpandArrowsAlt:vst,faLocationArrow:_st,faCity:yst,faXRay:Sst,faUmbrellaBeach:wst,faArrowRightToBracket:x4e,faSignIn:Cst,faHeadset:Est,faSplotch:Mst,faUpLong:v4e,faLongArrowAltUp:Tst,faHexagonNodes:kst,faHospital:Jj,faHospitalAlt:Ast,faHospitalWide:Lst,faPersonHarassing:Nst,faMoneyBillTrendUp:Rst,faPenRuler:_4e,faPencilRuler:Ost,faRepeat:Ist,faBone:Dst,faFireFlameCurved:y4e,faFireAlt:zst,faBusSimple:S4e,faBusAlt:Pst,faVenusMars:Fst,faBlender:Bst,faU:$st,faShare:x8,faMailForward:Hst,faPhoneFlip:w4e,faPhoneAlt:Ust,faToiletPortable:qst,faPersonPregnant:Gst,faLessThan:Vst,faSuperscript:Wst,faCircleStop:C4e,faStopCircle:Yst,faArrowsUpDown:E4e,faArrowsV:jst,faPooStorm:M4e,faPooBolt:Xst,faVideoSlash:Kst,faSquareXmark:eX,faTimesSquare:Qst,faXmarkSquare:Zst,faHandHoldingDroplet:T4e,faHandHoldingWater:Jst,faWonSign:tX,faKrw:eot,faWon:tot,faObjectUngroup:aot,faComment:rot,faHillAvalanche:iot,faArrowsToEye:not,faSnowplow:sot,faChartGantt:oot,faVideo:k4e,faVideoCamera:lot,faChessPawn:cot,faSynagogue:dot,faBuildingCircleCheck:uot,faCalendarPlus:pot,faWheelchairMove:A4e,faWheelchairAlt:fot,faUserShield:hot,faBold:mot,faHeartPulse:L4e,faHeartbeat:got,faSquareRootVariable:N4e,faSquareRootAlt:bot,faHandsBubbles:R4e,faHandsWash:xot,faMarker:vot,faClipboard:_ot,faPlaceOfWorship:yot,faCannabis:Sot,faPeopleRoof:wot,faDisease:Cot,faBookBible:O4e,faBible:Eot,faChessBoard:Mot,faMars:Tot,faLaptop:kot,faUserXmark:I4e,faUserTimes:Aot,faFlagUsa:Lot,faHandMiddleFinger:Not,faMortarPestle:Rot,faHeadSideCough:Oot,faPlaneLock:Iot,faBatteryThreeQuarters:D4e,faBattery4:Dot,faFrancSign:zot,faFilterCircleDollar:z4e,faFunnelDollar:Pot,faCheese:Fot,faCircleH:P4e,faHospitalSymbol:Bot,faSchool:$ot,faDiceFive:Hot,faTornado:Uot,faJetFighter:F4e,faFighterJet:qot,faThumbsDown:Got,faBroom:Vot,faFileImport:B4e,faArrowRightToFile:Wot,faUtensils:$4e,faCutlery:Yot,faIdBadge:jot,faSpider:Xot,faMobileRetro:Kot,faSignsPost:H4e,faMapSigns:Qot,faGroupArrowsRotate:Zot,faArrowsSplitUpAndLeft:Jot,faFillDrip:e1t,faShieldHeart:t1t,faPersonSkiingNordic:U4e,faSkiingNordic:a1t,faSquareCheck:q4e,faCheckSquare:r1t,faBath:G4e,faBathtub:i1t,faChessBishop:n1t,faPrescriptionBottleMedical:V4e,faPrescriptionBottleAlt:s1t,faDrawPolygon:W4e,faVectorPolygon:o1t,faICursor:l1t,faHeartCirclePlus:c1t,faShieldDog:d1t,faGreaterThanEqual:u1t,faEnvelopeOpen:p1t,faMound:f1t,faVoicemail:h1t,faVest:m1t,faAudioDescription:g1t,faW:b1t,faEyeDropper:aX,faEyeDropperEmpty:x1t,faEyedropper:v1t,faCircleXmark:dh,faTimesCircle:_1t,faXmarkCircle:y1t,faTrailer:S1t,faTurkishLiraSign:rX,faTry:w1t,faTurkishLira:C1t,faVolcano:E1t,faWandSparkles:M1t,faMicrophone:T1t,faCrown:k1t,faTentArrowTurnLeft:A1t,faTruckFast:Y4e,faShippingFast:L1t,faUserPen:j4e,faUserEdit:N1t,faUserClock:R1t,faShower:O1t,faSquareCaretUp:X4e,faCaretSquareUp:I1t,faMapLocation:K4e,faMapMarked:D1t,faPenFancy:z1t,faEuroSign:iX,faEur:P1t,faEuro:F1t,faHouseCircleXmark:B1t,faLiraSign:$1t,faYenSign:oh,faCny:H1t,faJpy:U1t,faRmb:q1t,faYen:G1t,faBoxOpen:V1t,faTruckField:W1t,faLocationPinLock:Y1t,faPersonPraying:Q4e,faPray:j1t,faClipboardList:X1t,faSackDollar:K1t,faMountainSun:Q1t,faArrowUpWideShort:Z4e,faSortAmountUp:Z1t,faUsersLine:J1t,faStarOfDavid:elt,faNotesMedical:tlt,faAustralSign:alt,faClipboardUser:rlt,faFileImage:ilt,faSquareCaretRight:J4e,faCaretSquareRight:nlt,faVial:slt,faHelicopter:olt,faMitten:llt,faGasPump:clt,faEnvelopeCircleCheck:dlt,faPersonSkating:e3e,faSkating:ult,faSun:YX,faBaseball:t3e,faBaseballBall:plt,faImage:flt,faNotdef:hlt,faBasketball:a3e,faBasketballBall:mlt,faPencil:r3e,faPencilAlt:glt,faPersonWalkingArrowLoopLeft:blt,faDiceSix:xlt,faAnglesDown:i3e,faAngleDoubleDown:vlt,faSyringe:_lt,faWheatAwn:n3e,faWheatAlt:ylt,faPlaneUp:Slt,faAlignCenter:wlt,faHockeyPuck:Clt,faCircleArrowLeft:s3e,faArrowCircleLeft:Elt,faPlugCircleBolt:Mlt,faRestroom:Tlt,faAnchorLock:klt,faTimeline:Alt,faLightbulb:Llt,faCircleArrowRight:o3e,faArrowCircleRight:Nlt,faMarsAndVenus:Rlt,faNetworkWired:jX,faBuildingShield:Olt,faCode:Ilt,faFeatherPointed:l3e,faFeatherAlt:Dlt,faFileCircleQuestion:zlt,faSignature:Plt,faEarthAmericas:e8,faEarth:Flt,faEarthAmerica:Blt,faGlobeAmericas:$lt,faCarrot:Hlt,faTemperatureFull:t8,faTemperature4:Ult,faThermometer4:qlt,faThermometerFull:Glt,faTableCellsRowLock:Vlt,faBoltLightning:Wlt,faCloudShowersWater:Ylt,faArrowUpLong:c3e,faLongArrowUp:jlt,faAddressCard:nX,faContactCard:Xlt,faVcard:Klt,faAngleRight:Qlt,faFaceMeh:d3e,faMeh:Zlt,faArrowUpFromGroundWater:Jlt,faMap:e2t,faUserPlus:t2t,faVenus:a2t,faDiagramSuccessor:r2t,faHeadSideCoughSlash:i2t,faDiagramProject:u3e,faProjectDiagram:n2t,faTerminal:XX,faHouseFire:s2t,faMask:o2t,faHurricane:l2t,faEarthAfrica:p3e,faGlobeAfrica:c2t,faThumbtack:f3e,faThumbTack:d2t,faHandPointDown:u2t,faFaceMehBlank:h3e,faMehBlank:p2t,faTemperatureEmpty:a8,faTemperature0:f2t,faThermometer0:h2t,faThermometerEmpty:m2t,faBorderNone:g2t,faHighlighter:b2t,faMoneyBillWave:x2t,faToiletPaperSlash:v2t,faFileShield:_2t,faTextHeight:y2t,faFaceGrinTongue:m3e,faGrinTongue:S2t,faFileSignature:w2t,faBuildingWheat:C2t,faPlugCircleMinus:E2t,faFutbol:sX,faFutbolBall:M2t,faSoccerBall:T2t,faCirclePlus:g3e,faPlusCircle:k2t,faBrazilianRealSign:A2t,faStarAndCrescent:L2t,faFaceSurprise:b3e,faSurprise:N2t,faHospitalUser:R2t,faArrowDownUpLock:O2t,faFolder:x3e,faFolderBlank:I2t,faHollyBerry:D2t,faVenusDouble:z2t,faClipboardQuestion:P2t,faHotdog:F2t,faArrowUpFromBracket:B2t,faMicroscope:$2t,faCloud:H2t,faBaseballBatBall:U2t,faCarRear:v3e,faCarAlt:q2t,faThumbtackSlash:_3e,faThumbTackSlash:G2t,faPlusMinus:V2t,faHouseCircleCheck:W2t,faCalendarDay:Y2t,faCircle:j2t,faMobileVibrate:X2t,faFaceGrinSquint:y3e,faGrinSquint:K2t,faUsersBetweenLines:Q2t,faHouseMedicalCircleXmark:Z2t,faTableList:S3e,faThList:J2t,faFlaskVial:ect,faCircleExclamation:w3e,faExclamationCircle:tct,faTaxi:C3e,faCab:act,faTextSlash:E3e,faRemoveFormat:rct,faPeoplePulling:ict,faBackward:nct,faCarBurst:M3e,faCarCrash:sct,faLink:T3e,faChain:oct,faBackwardStep:k3e,faStepBackward:lct,faX:cct,faCircleUser:A3e,faUserCircle:dct,faRectangleList:L3e,faListAlt:uct,faHand:N3e,faHandPaper:pct,faVanShuttle:R3e,faShuttleVan:fct,faStairs:hct,faHorseHead:mct,faVault:gct,faDrumSteelpan:bct,faThumbsUp:xct,faStamp:vct,faMenorah:_ct,faChildren:yct,faChartLine:O3e,faLineChart:Sct,faSquareEnvelope:I3e,faEnvelopeSquare:wct,faBanSmoking:D3e,faSmokingBan:Cct,faTruckFront:Ect,faBuilding:KX,faBullseye:Mct,faArrowLeftLong:z3e,faLongArrowLeft:Tct,faChessRook:kct,faBlenderPhone:Act,faArrowTurnUp:P3e,faLevelUp:Lct,faBicycle:Nct,faCircleArrowDown:F3e,faArrowCircleDown:Rct,faGear:v8,faCog:Oct,faMarsAndVenusBurst:Ict,faOtter:Dct,faCircleChevronLeft:B3e,faChevronCircleLeft:zct,faCircleQuestion:$3e,faQuestionCircle:Pct,faWalkieTalkie:Fct,faUserGroup:H3e,faUserFriends:Bct,faHouseChimney:U3e,faHomeLg:$ct,faRightFromBracket:q3e,faSignOutAlt:Hct,faFile:Uct,faPlaneSlash:qct,faCloudShowersHeavy:Gct,faPersonFalling:Vct,faTurnDown:G3e,faLevelDownAlt:Wct,faUpRightAndDownLeftFromCenter:V3e,faExpandAlt:Yct,faUserTag:jct,faHandSparkles:Xct,faArrowsToDot:Kct,faFaceSadCry:W3e,faSadCry:Qct,faDongSign:Zct,faPeopleLine:Jct,faSquareRss:Y3e,faRssSquare:e0t,faCalendarMinus:t0t,faChartDiagram:a0t,faFaceTired:j3e,faTired:r0t,faHandPointRight:i0t,faArrowUp:n0t,faCubesStacked:s0t,faChildCombatant:X3e,faChildRifle:o0t,faVestPatches:l0t,faMartiniGlassEmpty:K3e,faGlassMartini:c0t,faMagnet:d0t,faRoadBarrier:u0t,faCompassDrafting:Q3e,faDraftingCompass:p0t,faSquarePersonConfined:f0t,faPlateWheat:h0t,faSignHanging:Z3e,faSign:m0t,faCarBattery:J3e,faBatteryCar:g0t,faShirt:oX,faTShirt:b0t,faTshirt:x0t,faParagraph:v0t,faEnvelopesBulk:eue,faMailBulk:_0t,faGuitar:y0t,faSuitcase:S0t,faCircleUp:tue,faArrowAltCircleUp:w0t,faF:C0t,faXmarksLines:E0t,faEarthOceania:aue,faGlobeOceania:M0t,faCommentSlash:T0t,faPlay:k0t,faVialCircleCheck:A0t,faBridgeCircleCheck:L0t,faCediSign:N0t,faPuzzlePiece:R0t,faHelmetUn:O0t,faGlassWater:I0t,faHeartCircleBolt:D0t,faPumpSoap:z0t,faHandScissors:P0t,faDolly:rue,faDollyBox:F0t,faPaperclip:QX,faDemocrat:B0t,faSquareArrowUpRight:iue,faExternalLinkSquare:$0t,faFerry:H0t,faMosquito:U0t,faBuildingCircleArrowRight:q0t,faLeftRight:nue,faArrowsAltH:G0t,faVirus:V0t,faGem:W0t,faToilet:Y0t,faSingleQuoteLeft:j0t,faMoneyBills:X0t,faTabletButton:K0t,faRectangleXmark:r8,faRectangleTimes:Q0t,faTimesRectangle:Z0t,faWindowClose:J0t,faWrench:edt,faTrashCan:_8,faTrashAlt:tdt,faTableCells:sue,faTh:adt,faRibbon:rdt,faLandmarkFlag:idt,faUpDownLeftRight:oue,faArrowsAlt:ndt,faCarSide:sdt,faTrashArrowUp:lue,faTrashRestore:odt,faLifeRing:ldt,faCopyright:cdt,faFilePrescription:ddt,faEraser:udt,faHourglassStart:cue,faHourglass1:pdt,faCircleLeft:due,faArrowAltCircleLeft:fdt,faCruzeiroSign:hdt,faSmoking:mdt,faSquarePollVertical:uue,faPoll:gdt,faPersonCircleMinus:bdt,faBiohazard:xdt,faBellConcierge:pue,faConciergeBell:vdt,faRulerHorizontal:_dt,faHorse:ydt,faCalendar:Sdt,faHandsHoldingChild:wdt,faItalic:Cdt,faKhanda:Edt,faFaceFrownOpen:fue,faFrownOpen:Mdt,faCheck:ZX,faFingerprint:Tdt,faChargingStation:kdt,faUserLock:Adt,faMobileScreenButton:hue,faMobileAlt:Ldt,faAnchorCircleCheck:Ndt,faPersonWalkingWithCane:mue,faBlind:Rdt,faFileWaveform:gue,faFileMedicalAlt:Odt,faHouseCrack:Idt,faHatWizard:Ddt,faUserDoctor:bue,faUserMd:zdt,faChartBar:xue,faBarChart:Pdt,faSprayCanSparkles:vue,faAirFreshener:Fdt,faBahtSign:Bdt,faTemperatureArrowUp:_ue,faTemperatureUp:$dt,faWebAwesome:Hdt,faNonBinary:Udt,faN:qdt,faArrowsUpDownLeftRight:yue,faArrows:Gdt,faHouse:i8,faHome:Vdt,faHomeAlt:Wdt,faHomeLgAlt:Ydt,faSpinner:jdt,faGavel:Sue,faLegal:Xdt,faTicketSimple:wue,faTicketAlt:Kdt,faDove:Qdt,faTarpDroplet:Zdt,faTreeCity:Jdt,faTurnUp:Cue,faLevelUpAlt:e4t,faTemperatureQuarter:n8,faTemperature1:t4t,faThermometer1:a4t,faThermometerQuarter:r4t,faSliders:Eue,faSlidersH:i4t,faMosque:n4t,faH:s4t,faInfo:o4t,faPersonWalking:Mue,faWalking:l4t,faArrowTurnDown:Tue,faLevelDown:c4t,faRoad:d4t,faSpiral:u4t,faFaceFrown:kue,faFrown:p4t,faWineGlassEmpty:Aue,faWineGlassAlt:f4t,faClapperboard:h4t,faForwardStep:Lue,faStepForward:m4t,faSquareUpRight:Nue,faExternalLinkSquareAlt:g4t,faBookJournalWhills:Rue,faJournalWhills:b4t,faChampagneGlasses:Oue,faGlassCheers:x4t,faDumpster:v4t,faHeartCircleXmark:_4t,faComputer:y4t,faWandMagic:Iue,faMagic:S4t,faBrain:w4t,faBriefcaseMedical:C4t,faHouseMedicalCircleExclamation:E4t,faCodeCommit:M4t,faPersonBreastfeeding:T4t,faPersonRays:k4t,faManatSign:A4t,faSort:Due,faUnsorted:L4t,faCircleRadiation:zue,faRadiationAlt:N4t,faLaptopCode:R4t,faSink:O4t,faArrowUpFromWaterPump:I4t,faMicrophoneLinesSlash:Pue,faMicrophoneAltSlash:D4t,faServer:z4t,faUser:lX,faUserAlt:P4t,faUserLarge:F4t,faSnowflake:B4t,faSkullCrossbones:$4t,faPesoSign:H4t,faWineGlass:U4t,faTemperatureHalf:s8,faTemperature2:q4t,faThermometer2:G4t,faThermometerHalf:V4t,faTicket:W4t,faWheatAwnCircleExclamation:Y4t,faArrowsTurnRight:j4t,faCandyCane:X4t,faWheelchair:K4t,faSpellCheck:Q4t,faVolumeOff:Z4t,faLungs:J4t,faBookmark:e3t,faBarcode:t3t,faListOl:cX,faList12:a3t,faListNumeric:r3t,faFileCircleXmark:i3t,faCube:n3t,faTape:s3t,faBomb:o3t,faScaleUnbalanced:Fue,faBalanceScaleLeft:l3t,faSquareCaretLeft:Bue,faCaretSquareLeft:c3t,faRuler:d3t,faI:u3t,faVolumeXmark:dX,faVolumeMute:p3t,faVolumeTimes:f3t,faArchway:h3t,faPersonDigging:$ue,faDigging:m3t,faGaugeHigh:uX,faTachometerAlt:g3t,faTachometerAltFast:b3t,faGenderless:x3t,faCloudSun:v3t,faArrowRight:JX,faHandshake:pX,faHandshakeAlt:_3t,faHandshakeSimple:y3t,faPersonSkiing:Hue,faSkiing:S3t,faBridgeWater:w3t,faBuildingNgo:C3t,faIgloo:E3t,faCircleDollarToSlot:Uue,faDonate:M3t,faY:T3t,faFaceSmileWink:que,faSmileWink:k3t,faDiceFour:A3t,faFaceGrinSquintTears:Gue,faGrinSquintTears:L3t,faFileAudio:N3t,faArrowsDownToLine:R3t,faG:O3t,faVihara:I3t,faFlagCheckered:D3t,faGaugeSimple:fX,faGaugeSimpleMed:z3t,faTachometerAverage:P3t,faRightLeft:Vue,faExchangeAlt:F3t,faPills:B3t,faExplosion:$3t,faArrowsDownToPeople:H3t,faUsersViewfinder:U3t,faCarOn:q3t,faSleigh:G3t,faDumbbell:V3t,faBabyCarriage:Wue,faCarriageBaby:W3t,faKiwiBird:Y3t,faCalendarXmark:Yue,faCalendarTimes:j3t,faCircleDown:jue,faArrowAltCircleDown:X3t,faFileMedical:K3t,faXmark:m2,faClose:Q3t,faMultiply:Z3t,faRemove:J3t,faTimes:eut,faShapes:Xue,faTriangleCircleSquare:tut,faDiceOne:aut,faLockOpen:rut,faPepperHot:iut,faDropletSlash:Kue,faTintSlash:nut,faDroplet:Que,faTint:sut,faFileLines:hX,faFileAlt:out,faFileText:lut,faCommentsDollar:cut,faMagnifyingGlassLocation:Zue,faSearchLocation:dut,faFileInvoice:eK,faPentagon:uut,faRepublican:put,faShop:Jue,faStoreAlt:fut,faFilm:mX,faFilmAlt:hut,faFilmSimple:mut,faBuildingCircleXmark:gut,faComments:but,faTags:xut,faGun:vut,faCircleCheck:y8,faCheckCircle:_ut,faIdCardClip:epe,faIdCardAlt:yut,faMoon:Sut,faOilWell:wut,faTachographDigital:tpe,faDigitalTachograph:Cut,faTablet:ape,faTabletAndroid:Eut,faRubleSign:o8,faRouble:Mut,faRub:Tut,faRuble:kut,faClosedCaptioning:Aut,faPen:Lut,faPlane:Nut,faImages:Rut,faMobileScreen:rpe,faMobileAndroidAlt:Out,faGuaraniSign:Iut,faBagShopping:ipe,faShoppingBag:Dut,faCircleRight:npe,faArrowAltCircleRight:zut,faPhoneVolume:spe,faVolumeControlPhone:Put,faCubes:Fut,faPhone:But,faToriiGate:$ut,faBacon:Hut,faPersonFallingBurst:Uut,faQuoteRight:ope,faQuoteRightAlt:qut,faHouseMedicalFlag:Gut,faPrescription:Vut,faDiceThree:Wut,faBuildingLock:Yut,faIdCard:lpe,faDriversLicense:jut,faCirclePlay:cpe,faPlayCircle:Xut,faFaceLaughBeam:dpe,faLaughBeam:Kut,faLeaf:Qut,faHouseChimneyUser:Zut,faRotateRight:gX,faRedoAlt:Jut,faRotateForward:ept,faTooth:tpt,faHouseChimneyWindow:apt,faMotorcycle:rpt,faBackwardFast:upe,faFastBackward:ipt,faAddressBook:ppe,faContactBook:npt,faSailboat:spt,faBookBookmark:opt,faMagnifyingGlassArrowRight:lpt,faMicrophoneLines:fpe,faMicrophoneAlt:cpt,faReplyAll:hpe,faMailReplyAll:dpt,faUniversalAccess:upt,faToiletPaper:bX,faToiletPaperAlt:ppt,faToiletPaperBlank:fpt,faVrCardboard:hpt,faPizzaSlice:mpt,faSprayCan:gpt,faVolumeLow:mpe,faVolumeDown:bpt,faCross:xpt,faPerson:gpe,faMale:vpt,faHourglass:bpe,faHourglassEmpty:_pt,faFish:ypt,faDrumstickBite:Spt,faChartSimple:wpt,faAtom:Cpt,faP:Ept,faJetFighterUp:Mpt,faPlugCircleXmark:Tpt,faSheetPlastic:kpt,faV:Apt,faList:xpe,faListSquares:Lpt,faSolarPanel:Npt,faLandMineOn:Rpt,faHeadphones:xX,faHeadphonesAlt:Opt,faHeadphonesSimple:Ipt,faBus:Dpt,faFilePowerpoint:zpt,faQuoteLeft:vpe,faQuoteLeftAlt:Ppt,faChevronDown:Fpt,faEarthAsia:_pe,faGlobeAsia:Bpt,faCentSign:$pt,faShieldCat:Hpt,faSchoolCircleCheck:Upt,faMartiniGlass:ype,faGlassMartiniAlt:qpt,faPlug:Gpt,faPanorama:Vpt,faClockRotateLeft:S8,faHistory:Wpt,faJarWheat:Ypt,faCloudArrowDown:vX,faCloudDownload:jpt,faCloudDownloadAlt:Xpt,faTruckRampBox:Spe,faTruckLoading:Kpt,faAngleDown:Qpt,faPlugCircleCheck:Zpt,faWindowMaximize:Jpt,faHandsHoldingCircle:eft,faLocationPin:wpe,faMapMarker:tft,faBowlingBall:aft,faCartFlatbed:Cpe,faDollyFlatbed:rft,faHouseUser:Epe,faHomeUser:ift,faGhost:nft,faCommentNodes:sft,faPersonArrowDownToLine:oft,faPlugCirclePlus:lft,faPersonSwimming:Mpe,faSwimmer:cft,faCommentDots:Tpe,faCommenting:dft,faChartPie:kpe,faPieChart:uft,faFrog:pft,faWineBottle:fft,faInbox:hft,faSquareH:Ape,faHSquare:mft,faHouseMedical:gft,faCircleChevronRight:Lpe,faChevronCircleRight:bft,faFileCsv:xft,faHatCowboy:vft,faFaceGrinTongueWink:Npe,faGrinTongueWink:_ft,faL:yft,faArrowDownShortWide:_X,faSortAmountDesc:Sft,faSortAmountDownAlt:wft,faHourglassHalf:Rpe,faHourglass2:Cft,faSpoon:Ope,faUtensilSpoon:Eft,faCreditCard:Ipe,faCreditCardAlt:Mft,faFileInvoiceDollar:tK,faSpaghettiMonsterFlying:Dpe,faPastafarianism:Tft,faMartiniGlassCitrus:zpe,faCocktail:kft,faBullhorn:Aft,faBoxTissue:Lft,faMattressPillow:Nft,faChevronLeft:Rft,faCloudMoonRain:Oft,faArrowDown19:yX,faSortNumericAsc:Ift,faSortNumericDown:Dft,faHandSpock:zft,faWandMagicSparkles:Ppe,faMagicWandSparkles:Pft,faCommentMedical:Fft,faBellSlash:Bft,faHandshakeSlash:SX,faHandshakeAltSlash:$ft,faHandshakeSimpleSlash:Hft,faBottleWater:Uft,faDiceD20:qft,faArrowDownZA:wX,faSortAlphaDesc:Gft,faSortAlphaDownAlt:Vft,faBrush:Wft,faPersonWalkingDashedLineArrowRight:Yft,faArrowUpShortWide:Fpe,faSortAmountUpAlt:jft,faGripVertical:Bpe,faGridVertical:Xft,faCarTunnel:Kft,faChartColumn:Qft,faTruckArrowRight:Zft,faTv:CX,faTelevision:Jft,faTvAlt:eht,faSection:tht,faPeace:aht,faStar:rht,faFlag:iht,faTriangleExclamation:EX,faExclamationTriangle:nht,faWarning:sht,faSchoolCircleExclamation:oht,faGraduationCap:$pe,faMortarBoard:lht,faStore:cht,faUserAstronaut:dht,faBuildingFlag:uht,faMugSaucer:Hpe,faCoffee:pht,faLemon:fht,faCaravan:hht,faQ:mht,faLock:ght,faPaintRoller:bht,faVolumeHigh:Upe,faVolumeUp:xht,faFolderPlus:vht,faMercury:_ht,faAnchor:yht,faSquareParking:qpe,faParking:Sht,faHanukiah:wht,faRotateLeft:l8,faRotateBack:Cht,faRotateBackward:Eht,faUndoAlt:Mht,faHeading:Gpe,faHeader:Tht,faCrosshairs:kht,faCircleNodes:Aht,faWindowRestore:Lht,faR:Nht,faFilterCircleXmark:Rht,faGopuram:Oht,faHeartCircleMinus:Iht,faStarOfLife:Dht,faBusinessTime:Vpe,faBriefcaseClock:zht,faFireExtinguisher:Pht,faArrowDownLong:Wpe,faLongArrowDown:Fht,faUserMinus:Bht,faMoneyCheck:$ht,faHouseLaptop:Ype,faLaptopHouse:Hht,faDownload:Uht,faCouch:qht,faRoadLock:Ght,faScissors:jpe,faCut:Vht,faBug:aK,faArrowRightFromBracket:Xpe,faSignOut:Wht,faHandHoldingHand:Yht,faStroopwafel:jht,faChild:Xht,faIceCream:Kht,faComputerMouse:Kpe,faMouse:Qht,faFaucet:Zht,faAward:Jht,faPersonDrowning:e6t,faCameraRotate:t6t,faFaceGrinHearts:Qpe,faGrinHearts:a6t,faFileFragment:r6t,faPersonMilitaryRifle:i6t,faToggleOn:n6t,faLungsVirus:s6t,faTableTennisPaddleBall:MX,faPingPongPaddleBall:o6t,faTableTennis:l6t,faBoxesPacking:c6t,faPersonChalkboard:d6t,faDiceTwo:u6t,faArrowRightArrowLeft:Zpe,faExchange:p6t,faFootball:Jpe,faFootballBall:f6t,faTruckMonster:h6t,faAsterisk:m6t,faBatteryFull:TX,faBattery:g6t,faBattery5:b6t,faChildDress:x6t,faFaceKissBeam:efe,faKissBeam:v6t,faTrashCanArrowUp:tfe,faTrashRestoreAlt:_6t,faFont:y6t,faBoreHole:S6t,faVirusCovid:w6t,faFilePdf:C6t,faLanguage:E6t,faShieldHalved:afe,faShieldAlt:M6t,faCaretUp:T6t,faFilePen:rfe,faFileEdit:k6t,faPersonBiking:ife,faBiking:A6t,faBookOpenReader:nfe,faBookReader:L6t,faGlassWaterDroplet:N6t,faTowerBroadcast:sfe,faBroadcastTower:R6t,faMinimize:ofe,faCompressArrowsAlt:O6t,faArrowRightToCity:I6t,faLaptopMedical:D6t,faBreadSlice:z6t,faGlobe:P6t,faFolderMinus:F6t,faMaskFace:B6t,faBong:$6t,faRoadBridge:H6t,faArrowUp91:lfe,faSortNumericUpAlt:U6t,faMountainCity:q6t,faArrowDown91:kX,faSortNumericDesc:G6t,faSortNumericDownAlt:V6t,faFaceGrinWide:cfe,faGrinAlt:W6t,faPoop:Y6t,faDharmachakra:j6t,faBatteryQuarter:dfe,faBattery2:X6t,faAnkh:K6t,faDiamond:Q6t,faSubscript:Z6t,faRupeeSign:ufe,faRupee:J6t,faPersonRifle:e5t,faD:t5t,faSquareNfi:a5t,faTeeth:r5t,faMagnifyingGlassDollar:pfe,faSearchDollar:i5t,faDumpsterFire:n5t,faUpload:s5t,faUserSlash:AX,faUserAltSlash:o5t,faUserLargeSlash:l5t,faArrowLeft:c5t,faVialVirus:d5t,faCheckDouble:u5t,faPaw:p5t,faHelmetSafety:LX,faHardHat:f5t,faHatHard:h5t,faE:m5t,faFaceLaughSquint:ffe,faLaughSquint:g5t,faDownLeftAndUpRightToCenter:hfe,faCompressAlt:b5t,faGifts:x5t,faBed:v5t,faMoneyBillTransfer:_5t,faPersonRunning:mfe,faRunning:y5t,faCircleChevronDown:gfe,faChevronCircleDown:S5t,faUserNurse:w5t,faFaceKissWinkHeart:bfe,faKissWinkHeart:C5t,faFill:E5t,faMoneyBill1Wave:xfe,faMoneyBillWaveAlt:M5t,faLandmark:T5t,faMusic:k5t,faBookMedical:A5t,faShuffle:vfe,faRandom:L5t,faUnderline:N5t,faBuildingUser:R5t,faRobot:O5t,faPlus:w8,faAdd:I5t,faCopy:rK,faChessKing:D5t,faHouseFloodWater:z5t,faBitcoinSign:P5t,faBox:F5t,faSquarePlus:_fe,faPlusSquare:B5t,faArrowsLeftRight:yfe,faArrowsH:$5t,faFan:H5t,faCrow:U5t,faFileCircleCheck:q5t,faLinkSlash:c8,faChainBroken:G5t,faChainSlash:V5t,faUnlink:W5t,faArrowRotateRight:d8,faArrowRightRotate:Y5t,faArrowRotateForward:j5t,faRedo:X5t,faPenClip:Sfe,faPenAlt:K5t,faDoorClosed:Q5t,faArrowDownWideShort:NX,faSortAmountAsc:Z5t,faSortAmountDown:J5t,faCaretDown:emt,faK:tmt,faCheckToSlot:wfe,faVoteYea:amt,faFishFins:rmt,faCompress:imt,faArrowUpAZ:Cfe,faSortAlphaUp:nmt,faUserGraduate:smt,faFileCode:omt,faSoap:lmt,faRecycle:cmt,faFaceGrinWink:Efe,faGrinWink:dmt,faWaterLadder:RX,faLadderWater:umt,faSwimmingPool:pmt,faTowerCell:fmt,faColonSign:hmt,faLaptopFile:mmt,faBahai:Mfe,faHaykal:gmt,faMoneyBill1:Tfe,faMoneyBillAlt:bmt,faCloudBolt:kfe,faThunderstorm:xmt,faEthernet:vmt,faHryvniaSign:Afe,faHryvnia:_mt,faEyeSlash:iK,faCartFlatbedSuitcase:Lfe,faLuggageCart:ymt,faRadiation:Smt,faFileWord:wmt,faBedPulse:Nfe,faProcedures:Cmt,faTents:Emt,faMugHot:nK,faBolt:Rfe,faZap:Mmt,faJar:Tmt,faTruckPlane:kmt,faHandHoldingHeart:Amt,faArrowRotateLeft:lh,faArrowLeftRotate:Lmt,faArrowRotateBack:Nmt,faArrowRotateBackward:Rmt,faUndo:Omt,faFaceAngry:Ofe,faAngry:Imt,faBurst:Dmt,faZ:zmt,faBandage:Ife,faBandAid:Pmt,faPlaneCircleExclamation:Fmt,faBusSide:Bmt,faBugs:$mt,faBeerMugEmpty:Dfe,faBeer:Hmt,faPersonCircleCheck:Umt,faStapler:qmt,faHouseMedicalCircleCheck:Gmt,faNairaSign:Vmt,faWifi:OX,faWifi3:Wmt,faWifiStrong:Ymt,faMoneyCheckDollar:C8,faMoneyCheckAlt:jmt,faEyeLowVision:zfe,faLowVision:Xmt,faCircleArrowUp:Pfe,faArrowCircleUp:Kmt,faCameraRetro:Qmt,faCapsules:Zmt,faPoo:Jmt,faElevator:e8t,faTag:t8t,faFileCircleMinus:a8t,faDownLong:Ffe,faLongArrowAltDown:r8t,faCompactDisc:i8t,faSuitcaseRolling:n8t,faBookQuran:Bfe,faQuran:s8t,faPhoneSlash:o8t,faRoadCircleCheck:l8t,faShopLock:c8t,faImagePortrait:$fe,faPortrait:d8t,faBridgeLock:u8t,faHammer:p8t,faArrowUp19:Hfe,faSortNumericUp:f8t,faChessKnight:h8t,faHouseFloodWaterCircleArrowRight:m8t,faArrowUpRightFromSquare:E8,faExternalLink:g8t,faArrowDownUpAcrossLine:b8t,faFaceGrinBeam:Ufe,faGrinBeam:x8t,faRectangleAd:qfe,faAd:v8t,faBookTanakh:Gfe,faTanakh:_8t,faHotTubPerson:Vfe,faHotTub:y8t,faFileHalfDashed:S8t,faOutdent:Wfe,faDedent:w8t,faHandPeace:C8t,faHeadSideVirus:E8t,faCompass:M8t,faPenNib:T8t,faTentArrowsDown:k8t,faForwardFast:Yfe,faFastForward:A8t,faCrop:L8t,faWhiskeyGlass:jfe,faGlassWhiskey:N8t,faSquare:R8t,faFaceGrin:Xfe,faGrin:O8t,faFileContract:I8t,faAngleUp:D8t,faFaceSmile:Kfe,faSmile:z8t,faPersonDressBurst:P8t,faDivide:F8t,faCodeFork:B8t,faHouseFlag:$8t,faBuildingColumns:ch,faBank:H8t,faInstitution:U8t,faMuseum:q8t,faUniversity:G8t,faRug:V8t,faCodeMerge:W8t,faHouseTsunami:Y8t,faMagnifyingGlassChart:j8t,faUmbrella:X8t,faHillRockslide:K8t,faUserSecret:Q8t,faPager:Z8t,faBriefcase:J8t,faTrowelBricks:e7t,faSocks:t7t,faT:a7t,faMicrochip:r7t,faTruckMedical:Qfe,faAmbulance:i7t,faOm:n7t,faMosquitoNet:s7t,faPrescriptionBottle:o7t,faUsersGear:Zfe,faUsersCog:l7t,faRoadCircleExclamation:c7t,faPause:d7t,faStaffSnake:u8,faRodAsclepius:u7t,faRodSnake:p7t,faStaffAesculapius:f7t,faPiggyBank:h7t,faMonument:m7t,faAnglesRight:Jfe,faAngleDoubleRight:g7t,faDesktop:M8,faDesktopAlt:b7t,faPlaneCircleXmark:x7t,faRetweet:v7t,faUserGear:ehe,faUserCog:_7t,faBorderAll:y7t,faCoins:S7t,faMarsStroke:w7t,faHandshakeAngle:the,faHandsHelping:C7t,faArrowDown:E7t,faLocationDot:ahe,faMapMarkerAlt:M7t,faPlugCircleExclamation:T7t,faCookieBite:k7t,faScrewdriverWrench:rhe,faTools:A7t,faIndent:L7t,faBars:ihe,faNavicon:N7t,faHandsPraying:nhe,faPrayingHands:R7t,faViruses:O7t,faSchoolFlag:I7t,faTrademark:D7t,faFireBurner:z7t,faFaceSmileBeam:she,faSmileBeam:P7t,faTentArrowLeftRight:F7t,faRoute:B7t,faAnglesUp:ohe,faAngleDoubleUp:$7t,faBucket:H7t,faLessThanEqual:U7t,faFolderClosed:q7t,faPersonThroughWindow:G7t,faSchoolLock:V7t,faPersonBurst:W7t,faLeftLong:lhe,faLongArrowAltLeft:Y7t,faLocationCrosshairs:che,faLocation:j7t,faPersonDotsFromLine:dhe,faDiagnoses:X7t,faGaugeSimpleHigh:IX,faTachometer:K7t,faTachometerFast:Q7t,faAnglesLeft:uhe,faAngleDoubleLeft:Z7t,faUpDown:phe,faArrowsAltV:J7t,faBatteryEmpty:fhe,faBattery0:egt,faKeyboard:tgt,faCookie:agt,faStopwatch:rgt,faEject:igt,faSatelliteDish:ngt,faFaceRollingEyes:hhe,faMehRollingEyes:sgt,faListCheck:mhe,faTasks:ogt,faSackXmark:lgt,faHashtag:cgt,faTrain:dgt,faGamepad:ugt,faFileExport:ghe,faArrowRightFromFile:pgt,faFaceGrimace:bhe,faGrimace:fgt,faTrainSubway:xhe,faSubway:hgt,faCircleDot:vhe,faDotCircle:mgt,faObjectGroup:ggt,faShip:bgt,faC:xgt,faSquarePhone:_he,faPhoneSquare:vgt,faRulerCombined:_gt,faArrowsRotate:DX,faRefresh:ygt,faSync:Sgt,faPersonDress:yhe,faFemale:wgt,faBookOpen:Cgt,faFolderTree:Egt,faBoxArchive:She,faArchive:Mgt,faTentArrowDownToLine:Tgt,faQrcode:kgt,faDragon:Agt,faHourglassEnd:whe,faHourglass3:Lgt,faGrip:uh,faGridHorizontal:Ngt,faGripHorizontal:Rgt,faBorderTopLeft:Che,faBorderStyle:Ogt,faListUl:Ehe,faListDots:Igt,faPeopleRobbery:Dgt,faMobileButton:zgt,faArrowDownAZ:zX,faSortAlphaAsc:Pgt,faSortAlphaDown:Fgt,faMoneyBill:Bgt,faCircleMinus:Mhe,faMinusCircle:$gt,faArrowPointer:The,faMousePointer:Hgt,faSquareShareNodes:khe,faShareAltSquare:Ugt,faTableCellsLarge:Ahe,faThLarge:qgt,faCat:Ggt,faCalendarWeek:Vgt,faCodeCompare:Wgt,faRoadCircleXmark:Ygt,faPallet:jgt,faCakeCandles:PX,faBirthdayCake:Xgt,faCake:Kgt,faBugSlash:Qgt,faTarp:Zgt,faDiagramPredecessor:Jgt,faFaceFlushed:Lhe,faFlushed:e9t,faDiagramNext:t9t,faAnchorCircleXmark:a9t,faPersonCircleXmark:r9t,faSpa:i9t,faBarsProgress:Nhe,faTasksAlt:n9t,faHeartCircleCheck:s9t,faMarsStrokeRight:Rhe,faMarsStrokeH:o9t,faTowerObservation:l9t,faSterlingSign:FX,faGbp:c9t,faPoundSign:d9t,faFaucetDrip:u9t,faCircleInfo:T8,faInfoCircle:p9t,faFeather:f9t,faBowlRice:h9t,faStarHalfStroke:Ohe,faStarHalfAlt:m9t,faTemperatureArrowDown:Ihe,faTemperatureDown:g9t,faMaskVentilator:b9t,faFileVideo:x9t,faArrowTrendDown:v9t,faOilCan:_9t,faPeopleCarryBox:Dhe,faPeopleCarry:y9t,faChair:S9t,faWind:w9t,faLayerGroup:C9t,faHeadSideMask:E9t,faHands:BX,faSignLanguage:M9t,faSigning:T9t,faTablets:k9t,faWeightHanging:A9t,faDice:L9t,faShopSlash:zhe,faStoreAltSlash:N9t,faSortDown:Phe,faSortDesc:R9t,faPesetaSign:O9t,faTabletScreenButton:Fhe,faTabletAlt:I9t,faHandHoldingDollar:Bhe,faHandHoldingUsd:D9t,faShield:$he,faShieldBlank:z9t,faFaceLaugh:Hhe,faLaugh:P9t,faHandsHolding:F9t,faCartShopping:Uhe,faShoppingCart:B9t,faOctagon:$9t,faHandPointer:H9t,faRegistered:U9t,faHouseSignal:q9t,faBangladeshiTakaSign:G9t};var To={};ot(To,{AArrowDown:()=>L8,AArrowUp:()=>N8,ALargeSmall:()=>R8,Accessibility:()=>O8,Activity:()=>I8,ActivitySquare:()=>W4,AirVent:()=>D8,Airplay:()=>z8,AlarmCheck:()=>s0,AlarmClock:()=>F8,AlarmClockCheck:()=>s0,AlarmClockMinus:()=>o0,AlarmClockOff:()=>P8,AlarmClockPlus:()=>l0,AlarmMinus:()=>o0,AlarmPlus:()=>l0,AlarmSmoke:()=>B8,Album:()=>$8,AlertCircle:()=>P0,AlertOctagon:()=>y4,AlertTriangle:()=>J3,AlignCenter:()=>V3,AlignCenterHorizontal:()=>H8,AlignCenterVertical:()=>U8,AlignEndHorizontal:()=>q8,AlignEndVertical:()=>G8,AlignHorizontalDistributeCenter:()=>V8,AlignHorizontalDistributeEnd:()=>Y8,AlignHorizontalDistributeStart:()=>W8,AlignHorizontalJustifyCenter:()=>j8,AlignHorizontalJustifyEnd:()=>X8,AlignHorizontalJustifyStart:()=>K8,AlignHorizontalSpaceAround:()=>Q8,AlignHorizontalSpaceBetween:()=>Z8,AlignJustify:()=>Y3,AlignLeft:()=>$1,AlignRight:()=>W3,AlignStartHorizontal:()=>J8,AlignStartVertical:()=>e7,AlignVerticalDistributeCenter:()=>t7,AlignVerticalDistributeEnd:()=>a7,AlignVerticalDistributeStart:()=>r7,AlignVerticalJustifyCenter:()=>i7,AlignVerticalJustifyEnd:()=>n7,AlignVerticalJustifyStart:()=>s7,AlignVerticalSpaceAround:()=>o7,AlignVerticalSpaceBetween:()=>l7,Ambulance:()=>c7,Ampersand:()=>d7,Ampersands:()=>u7,Amphora:()=>p7,Anchor:()=>f7,Angry:()=>h7,Annoyed:()=>m7,Antenna:()=>g7,Anvil:()=>b7,Aperture:()=>x7,AppWindow:()=>_7,AppWindowMac:()=>v7,Apple:()=>y7,Archive:()=>C7,ArchiveRestore:()=>S7,ArchiveX:()=>w7,AreaChart:()=>w0,Armchair:()=>E7,ArrowBigDown:()=>T7,ArrowBigDownDash:()=>M7,ArrowBigLeft:()=>A7,ArrowBigLeftDash:()=>k7,ArrowBigRight:()=>N7,ArrowBigRightDash:()=>L7,ArrowBigUp:()=>O7,ArrowBigUpDash:()=>R7,ArrowDown:()=>q7,ArrowDown01:()=>I7,ArrowDown10:()=>D7,ArrowDownAZ:()=>c0,ArrowDownAz:()=>c0,ArrowDownCircle:()=>F0,ArrowDownFromLine:()=>z7,ArrowDownLeft:()=>P7,ArrowDownLeftFromCircle:()=>$0,ArrowDownLeftFromSquare:()=>Q4,ArrowDownLeftSquare:()=>Y4,ArrowDownNarrowWide:()=>$7,ArrowDownRight:()=>F7,ArrowDownRightFromCircle:()=>H0,ArrowDownRightFromSquare:()=>Z4,ArrowDownRightSquare:()=>j4,ArrowDownSquare:()=>X4,ArrowDownToDot:()=>B7,ArrowDownToLine:()=>H7,ArrowDownUp:()=>U7,ArrowDownWideNarrow:()=>d0,ArrowDownZA:()=>u0,ArrowDownZa:()=>u0,ArrowLeft:()=>Y7,ArrowLeftCircle:()=>B0,ArrowLeftFromLine:()=>V7,ArrowLeftRight:()=>G7,ArrowLeftSquare:()=>K4,ArrowLeftToLine:()=>W7,ArrowRight:()=>Q7,ArrowRightCircle:()=>G0,ArrowRightFromLine:()=>j7,ArrowRightLeft:()=>X7,ArrowRightSquare:()=>t3,ArrowRightToLine:()=>K7,ArrowUp:()=>og,ArrowUp01:()=>Z7,ArrowUp10:()=>J7,ArrowUpAZ:()=>p0,ArrowUpAz:()=>p0,ArrowUpCircle:()=>V0,ArrowUpDown:()=>eg,ArrowUpFromDot:()=>tg,ArrowUpFromLine:()=>ag,ArrowUpLeft:()=>rg,ArrowUpLeftFromCircle:()=>U0,ArrowUpLeftFromSquare:()=>J4,ArrowUpLeftSquare:()=>a3,ArrowUpNarrowWide:()=>f0,ArrowUpRight:()=>ig,ArrowUpRightFromCircle:()=>q0,ArrowUpRightFromSquare:()=>e3,ArrowUpRightSquare:()=>r3,ArrowUpSquare:()=>i3,ArrowUpToLine:()=>ng,ArrowUpWideNarrow:()=>sg,ArrowUpZA:()=>h0,ArrowUpZa:()=>h0,ArrowsUpFromLine:()=>lg,Asterisk:()=>cg,AsteriskSquare:()=>n3,AtSign:()=>dg,Atom:()=>ug,AudioLines:()=>pg,AudioWaveform:()=>hg,Award:()=>fg,Axe:()=>mg,Axis3D:()=>m0,Axis3d:()=>m0,Baby:()=>gg,Backpack:()=>bg,Badge:()=>Og,BadgeAlert:()=>xg,BadgeCent:()=>vg,BadgeCheck:()=>g0,BadgeDollarSign:()=>_g,BadgeEuro:()=>yg,BadgeHelp:()=>b0,BadgeIndianRupee:()=>Sg,BadgeInfo:()=>wg,BadgeJapaneseYen:()=>Cg,BadgeMinus:()=>Eg,BadgePercent:()=>Mg,BadgePlus:()=>Tg,BadgePoundSterling:()=>kg,BadgeQuestionMark:()=>b0,BadgeRussianRuble:()=>Ag,BadgeSwissFranc:()=>Lg,BadgeTurkishLira:()=>Ng,BadgeX:()=>Rg,BaggageClaim:()=>Ig,Balloon:()=>Dg,Ban:()=>zg,Banana:()=>Pg,Bandage:()=>Fg,Banknote:()=>Ug,BanknoteArrowDown:()=>Bg,BanknoteArrowUp:()=>$g,BanknoteX:()=>Hg,BarChart:()=>N0,BarChart2:()=>R0,BarChart3:()=>A0,BarChart4:()=>k0,BarChartBig:()=>T0,BarChartHorizontal:()=>E0,BarChartHorizontalBig:()=>C0,Barcode:()=>qg,Barrel:()=>Gg,Baseline:()=>Vg,Bath:()=>Wg,Battery:()=>Jg,BatteryCharging:()=>Yg,BatteryFull:()=>jg,BatteryLow:()=>Xg,BatteryMedium:()=>Qg,BatteryPlus:()=>Kg,BatteryWarning:()=>Zg,Beaker:()=>e9,Bean:()=>a9,BeanOff:()=>t9,Bed:()=>n9,BedDouble:()=>r9,BedSingle:()=>i9,Beef:()=>s9,Beer:()=>l9,BeerOff:()=>o9,Bell:()=>m9,BellDot:()=>c9,BellElectric:()=>d9,BellMinus:()=>u9,BellOff:()=>p9,BellPlus:()=>f9,BellRing:()=>h9,BetweenHorizonalEnd:()=>x0,BetweenHorizonalStart:()=>v0,BetweenHorizontalEnd:()=>x0,BetweenHorizontalStart:()=>v0,BetweenVerticalEnd:()=>g9,BetweenVerticalStart:()=>b9,BicepsFlexed:()=>x9,Bike:()=>v9,Binary:()=>_9,Binoculars:()=>S9,Biohazard:()=>y9,Bird:()=>C9,Birdhouse:()=>w9,Bitcoin:()=>E9,Blend:()=>M9,Blinds:()=>T9,Blocks:()=>k9,Bluetooth:()=>R9,BluetoothConnected:()=>A9,BluetoothOff:()=>L9,BluetoothSearching:()=>N9,Bold:()=>O9,Bolt:()=>I9,Bomb:()=>D9,Bone:()=>z9,Book:()=>ob,BookA:()=>P9,BookAlert:()=>F9,BookAudio:()=>B9,BookCheck:()=>$9,BookCopy:()=>H9,BookDashed:()=>_0,BookDown:()=>U9,BookHeadphones:()=>q9,BookHeart:()=>G9,BookImage:()=>W9,BookKey:()=>V9,BookLock:()=>Y9,BookMarked:()=>j9,BookMinus:()=>X9,BookOpen:()=>Z9,BookOpenCheck:()=>K9,BookOpenText:()=>Q9,BookPlus:()=>J9,BookSearch:()=>eb,BookTemplate:()=>_0,BookText:()=>tb,BookType:()=>rb,BookUp:()=>ab,BookUp2:()=>ib,BookUser:()=>nb,BookX:()=>sb,Bookmark:()=>pb,BookmarkCheck:()=>lb,BookmarkMinus:()=>cb,BookmarkPlus:()=>db,BookmarkX:()=>ub,BoomBox:()=>fb,Bot:()=>gb,BotMessageSquare:()=>hb,BotOff:()=>mb,BottleWine:()=>bb,BowArrow:()=>xb,Box:()=>vb,BoxSelect:()=>g3,Boxes:()=>_b,Braces:()=>y0,Brackets:()=>yb,Brain:()=>Cb,BrainCircuit:()=>Sb,BrainCog:()=>wb,BrickWall:()=>Tb,BrickWallFire:()=>Eb,BrickWallShield:()=>Mb,Briefcase:()=>Nb,BriefcaseBusiness:()=>kb,BriefcaseConveyorBelt:()=>Ab,BriefcaseMedical:()=>Lb,BringToFront:()=>Rb,Brush:()=>Ib,BrushCleaning:()=>Ob,Bubbles:()=>Db,Bug:()=>Fb,BugOff:()=>zb,BugPlay:()=>Pb,Building:()=>$b,Building2:()=>Bb,Bus:()=>Ub,BusFront:()=>Hb,Cable:()=>Gb,CableCar:()=>qb,Cake:()=>Wb,CakeSlice:()=>Vb,Calculator:()=>Yb,Calendar:()=>hx,Calendar1:()=>jb,CalendarArrowDown:()=>Xb,CalendarArrowUp:()=>Kb,CalendarCheck:()=>Zb,CalendarCheck2:()=>Qb,CalendarClock:()=>ex,CalendarCog:()=>Jb,CalendarDays:()=>tx,CalendarFold:()=>ax,CalendarHeart:()=>rx,CalendarMinus:()=>nx,CalendarMinus2:()=>ix,CalendarOff:()=>sx,CalendarPlus:()=>lx,CalendarPlus2:()=>ox,CalendarRange:()=>cx,CalendarSearch:()=>dx,CalendarSync:()=>ux,CalendarX:()=>fx,CalendarX2:()=>px,Calendars:()=>mx,Camera:()=>bx,CameraOff:()=>gx,CandlestickChart:()=>M0,Candy:()=>_x,CandyCane:()=>xx,CandyOff:()=>vx,Cannabis:()=>Sx,CannabisOff:()=>yx,Captions:()=>S0,CaptionsOff:()=>wx,Car:()=>Mx,CarFront:()=>Cx,CarTaxiFront:()=>Ex,Caravan:()=>Tx,CardSim:()=>kx,Carrot:()=>Ax,CaseLower:()=>Lx,CaseSensitive:()=>Nx,CaseUpper:()=>Rx,CassetteTape:()=>Ox,Cast:()=>Ix,Castle:()=>Dx,Cat:()=>zx,Cctv:()=>Px,ChartArea:()=>w0,ChartBar:()=>E0,ChartBarBig:()=>C0,ChartBarDecreasing:()=>Fx,ChartBarIncreasing:()=>Bx,ChartBarStacked:()=>$x,ChartCandlestick:()=>M0,ChartColumn:()=>A0,ChartColumnBig:()=>T0,ChartColumnDecreasing:()=>Hx,ChartColumnIncreasing:()=>k0,ChartColumnStacked:()=>Ux,ChartGantt:()=>qx,ChartLine:()=>L0,ChartNetwork:()=>Gx,ChartNoAxesColumn:()=>R0,ChartNoAxesColumnDecreasing:()=>Vx,ChartNoAxesColumnIncreasing:()=>N0,ChartNoAxesCombined:()=>Wx,ChartNoAxesGantt:()=>O0,ChartPie:()=>I0,ChartScatter:()=>D0,ChartSpline:()=>Yx,Check:()=>Kx,CheckCheck:()=>jx,CheckCircle:()=>Y0,CheckCircle2:()=>W0,CheckLine:()=>Xx,CheckSquare:()=>l3,CheckSquare2:()=>o3,ChefHat:()=>Qx,Cherry:()=>Zx,ChessBishop:()=>Jx,ChessKing:()=>ev,ChessKnight:()=>tv,ChessPawn:()=>av,ChessQueen:()=>rv,ChessRook:()=>sv,ChevronDown:()=>iv,ChevronDownCircle:()=>j0,ChevronDownSquare:()=>c3,ChevronFirst:()=>nv,ChevronLast:()=>ov,ChevronLeft:()=>lv,ChevronLeftCircle:()=>X0,ChevronLeftSquare:()=>d3,ChevronRight:()=>cv,ChevronRightCircle:()=>K0,ChevronRightSquare:()=>u3,ChevronUp:()=>dv,ChevronUpCircle:()=>Q0,ChevronUpSquare:()=>p3,ChevronsDown:()=>pv,ChevronsDownUp:()=>uv,ChevronsLeft:()=>mv,ChevronsLeftRight:()=>hv,ChevronsLeftRightEllipsis:()=>fv,ChevronsRight:()=>bv,ChevronsRightLeft:()=>gv,ChevronsUp:()=>vv,ChevronsUpDown:()=>xv,Chrome:()=>z0,Chromium:()=>z0,Church:()=>_v,Cigarette:()=>Sv,CigaretteOff:()=>yv,Circle:()=>Pv,CircleAlert:()=>P0,CircleArrowDown:()=>F0,CircleArrowLeft:()=>B0,CircleArrowOutDownLeft:()=>$0,CircleArrowOutDownRight:()=>H0,CircleArrowOutUpLeft:()=>U0,CircleArrowOutUpRight:()=>q0,CircleArrowRight:()=>G0,CircleArrowUp:()=>V0,CircleCheck:()=>W0,CircleCheckBig:()=>Y0,CircleChevronDown:()=>j0,CircleChevronLeft:()=>X0,CircleChevronRight:()=>K0,CircleChevronUp:()=>Q0,CircleDashed:()=>wv,CircleDivide:()=>Z0,CircleDollarSign:()=>Cv,CircleDot:()=>Mv,CircleDotDashed:()=>Ev,CircleEllipsis:()=>Tv,CircleEqual:()=>kv,CircleFadingArrowUp:()=>Av,CircleFadingPlus:()=>Lv,CircleGauge:()=>J0,CircleHelp:()=>O1,CircleMinus:()=>ed,CircleOff:()=>Nv,CircleParking:()=>ad,CircleParkingOff:()=>td,CirclePause:()=>rd,CirclePercent:()=>id,CirclePile:()=>Rv,CirclePlay:()=>nd,CirclePlus:()=>sd,CirclePoundSterling:()=>Ov,CirclePower:()=>od,CircleQuestionMark:()=>O1,CircleSlash:()=>Iv,CircleSlash2:()=>ld,CircleSlashed:()=>ld,CircleSmall:()=>Dv,CircleStar:()=>zv,CircleStop:()=>cd,CircleUser:()=>ud,CircleUserRound:()=>dd,CircleX:()=>pd,CircuitBoard:()=>Fv,Citrus:()=>Bv,Clapperboard:()=>$v,Clipboard:()=>Kv,ClipboardCheck:()=>Hv,ClipboardClock:()=>Uv,ClipboardCopy:()=>qv,ClipboardEdit:()=>hd,ClipboardList:()=>Gv,ClipboardMinus:()=>Vv,ClipboardPaste:()=>Wv,ClipboardPen:()=>hd,ClipboardPenLine:()=>fd,ClipboardPlus:()=>Yv,ClipboardSignature:()=>fd,ClipboardType:()=>jv,ClipboardX:()=>Xv,Clock:()=>m_,Clock1:()=>Qv,Clock10:()=>Zv,Clock11:()=>Jv,Clock12:()=>e_,Clock2:()=>t_,Clock3:()=>a_,Clock4:()=>r_,Clock5:()=>i_,Clock6:()=>n_,Clock7:()=>s_,Clock8:()=>o_,Clock9:()=>l_,ClockAlert:()=>c_,ClockArrowDown:()=>d_,ClockArrowUp:()=>u_,ClockCheck:()=>p_,ClockFading:()=>f_,ClockPlus:()=>h_,ClosedCaption:()=>g_,Cloud:()=>I_,CloudAlert:()=>b_,CloudBackup:()=>x_,CloudCheck:()=>v_,CloudCog:()=>__,CloudDownload:()=>md,CloudDrizzle:()=>y_,CloudFog:()=>S_,CloudHail:()=>w_,CloudLightning:()=>C_,CloudMoon:()=>M_,CloudMoonRain:()=>E_,CloudOff:()=>k_,CloudRain:()=>A_,CloudRainWind:()=>T_,CloudSnow:()=>L_,CloudSun:()=>R_,CloudSunRain:()=>N_,CloudSync:()=>O_,CloudUpload:()=>gd,Cloudy:()=>D_,Clover:()=>z_,Club:()=>P_,Code:()=>F_,Code2:()=>bd,CodeSquare:()=>f3,CodeXml:()=>bd,Codepen:()=>B_,Codesandbox:()=>$_,Coffee:()=>H_,Cog:()=>q_,Coins:()=>U_,Columns:()=>xd,Columns2:()=>xd,Columns3:()=>vd,Columns3Cog:()=>I1,Columns4:()=>G_,ColumnsSettings:()=>I1,Combine:()=>V_,Command:()=>W_,Compass:()=>Y_,Component:()=>j_,Computer:()=>X_,ConciergeBell:()=>K_,Cone:()=>Q_,Construction:()=>Z_,Contact:()=>J_,Contact2:()=>_d,ContactRound:()=>_d,Container:()=>ey,Contrast:()=>ty,Cookie:()=>ay,CookingPot:()=>ry,Copy:()=>ly,CopyCheck:()=>iy,CopyMinus:()=>ny,CopyPlus:()=>sy,CopySlash:()=>oy,CopyX:()=>cy,Copyleft:()=>dy,Copyright:()=>uy,CornerDownLeft:()=>fy,CornerDownRight:()=>py,CornerLeftDown:()=>hy,CornerLeftUp:()=>my,CornerRightDown:()=>gy,CornerRightUp:()=>by,CornerUpLeft:()=>xy,CornerUpRight:()=>vy,Cpu:()=>_y,CreativeCommons:()=>yy,CreditCard:()=>Sy,Croissant:()=>wy,Crop:()=>Cy,Cross:()=>Ey,Crosshair:()=>My,Crown:()=>Ty,Cuboid:()=>ky,CupSoda:()=>Ay,CurlyBraces:()=>y0,Currency:()=>Ly,Cylinder:()=>Ny,Dam:()=>Ry,Database:()=>Dy,DatabaseBackup:()=>Oy,DatabaseZap:()=>Iy,DecimalsArrowLeft:()=>zy,DecimalsArrowRight:()=>Py,Delete:()=>Fy,Dessert:()=>By,Diameter:()=>$y,Diamond:()=>Gy,DiamondMinus:()=>Hy,DiamondPercent:()=>yd,DiamondPlus:()=>Uy,Dice1:()=>qy,Dice2:()=>Vy,Dice3:()=>Wy,Dice4:()=>Xy,Dice5:()=>Yy,Dice6:()=>jy,Dices:()=>Ky,Diff:()=>Qy,Disc:()=>tS,Disc2:()=>Zy,Disc3:()=>Jy,DiscAlbum:()=>eS,Divide:()=>aS,DivideCircle:()=>Z0,DivideSquare:()=>b3,Dna:()=>nS,DnaOff:()=>rS,Dock:()=>iS,Dog:()=>sS,DollarSign:()=>oS,Donut:()=>lS,DoorClosed:()=>dS,DoorClosedLocked:()=>cS,DoorOpen:()=>pS,Dot:()=>uS,DotSquare:()=>x3,Download:()=>fS,DownloadCloud:()=>md,DraftingCompass:()=>hS,Drama:()=>mS,Dribbble:()=>gS,Drill:()=>bS,Drone:()=>xS,Droplet:()=>_S,DropletOff:()=>vS,Droplets:()=>yS,Drum:()=>SS,Drumstick:()=>wS,Dumbbell:()=>CS,Ear:()=>MS,EarOff:()=>ES,Earth:()=>Sd,EarthLock:()=>TS,Eclipse:()=>kS,Edit:()=>Os,Edit2:()=>I4,Edit3:()=>O4,Egg:()=>NS,EggFried:()=>AS,EggOff:()=>LS,Ellipsis:()=>Cd,EllipsisVertical:()=>wd,Equal:()=>DS,EqualApproximately:()=>RS,EqualNot:()=>OS,EqualSquare:()=>v3,Eraser:()=>IS,EthernetPort:()=>zS,Euro:()=>PS,EvCharger:()=>FS,Expand:()=>$S,ExternalLink:()=>BS,Eye:()=>qS,EyeClosed:()=>HS,EyeOff:()=>US,Facebook:()=>VS,Factory:()=>GS,Fan:()=>WS,FastForward:()=>YS,Feather:()=>jS,Fence:()=>XS,FerrisWheel:()=>KS,Figma:()=>QS,File:()=>Mw,FileArchive:()=>ZS,FileAudio:()=>D1,FileAudio2:()=>D1,FileAxis3D:()=>Ed,FileAxis3d:()=>Ed,FileBadge:()=>Md,FileBadge2:()=>Md,FileBarChart:()=>Ad,FileBarChart2:()=>Ld,FileBox:()=>JS,FileBraces:()=>kd,FileBracesCorner:()=>Td,FileChartColumn:()=>Ld,FileChartColumnIncreasing:()=>Ad,FileChartLine:()=>Nd,FileChartPie:()=>Rd,FileCheck:()=>ew,FileCheck2:()=>Od,FileCheckCorner:()=>Od,FileClock:()=>tw,FileCode:()=>aw,FileCode2:()=>Id,FileCodeCorner:()=>Id,FileCog:()=>Dd,FileCog2:()=>Dd,FileDiff:()=>rw,FileDigit:()=>iw,FileDown:()=>nw,FileEdit:()=>Hd,FileExclamationPoint:()=>zd,FileHeadphone:()=>D1,FileHeart:()=>sw,FileImage:()=>ow,FileInput:()=>lw,FileJson:()=>kd,FileJson2:()=>Td,FileKey:()=>Pd,FileKey2:()=>Pd,FileLineChart:()=>Nd,FileLock:()=>Fd,FileLock2:()=>Fd,FileMinus:()=>dw,FileMinus2:()=>Bd,FileMinusCorner:()=>Bd,FileMusic:()=>cw,FileOutput:()=>uw,FilePen:()=>Hd,FilePenLine:()=>$d,FilePieChart:()=>Rd,FilePlay:()=>Ud,FilePlus:()=>pw,FilePlus2:()=>Gd,FilePlusCorner:()=>Gd,FileQuestion:()=>qd,FileQuestionMark:()=>qd,FileScan:()=>fw,FileSearch:()=>hw,FileSearch2:()=>Vd,FileSearchCorner:()=>Vd,FileSignal:()=>Wd,FileSignature:()=>$d,FileSliders:()=>gw,FileSpreadsheet:()=>mw,FileStack:()=>bw,FileSymlink:()=>xw,FileTerminal:()=>vw,FileText:()=>_w,FileType:()=>yw,FileType2:()=>Yd,FileTypeCorner:()=>Yd,FileUp:()=>Sw,FileUser:()=>ww,FileVideo:()=>Ud,FileVideo2:()=>jd,FileVideoCamera:()=>jd,FileVolume:()=>Cw,FileVolume2:()=>Wd,FileWarning:()=>zd,FileX:()=>Ew,FileX2:()=>Xd,FileXCorner:()=>Xd,Files:()=>Tw,Film:()=>kw,Filter:()=>e4,FilterX:()=>Jd,Fingerprint:()=>Kd,FingerprintPattern:()=>Kd,FireExtinguisher:()=>Aw,Fish:()=>Rw,FishOff:()=>Lw,FishSymbol:()=>Nw,FishingHook:()=>Ow,Flag:()=>Fw,FlagOff:()=>Iw,FlagTriangleLeft:()=>Dw,FlagTriangleRight:()=>zw,Flame:()=>Bw,FlameKindling:()=>Pw,Flashlight:()=>Hw,FlashlightOff:()=>$w,FlaskConical:()=>Gw,FlaskConicalOff:()=>Uw,FlaskRound:()=>qw,FlipHorizontal:()=>Vw,FlipHorizontal2:()=>Ww,FlipVertical:()=>jw,FlipVertical2:()=>Yw,Flower:()=>Kw,Flower2:()=>Xw,Focus:()=>Qw,FoldHorizontal:()=>Zw,FoldVertical:()=>Jw,Folder:()=>TC,FolderArchive:()=>eC,FolderCheck:()=>tC,FolderClock:()=>aC,FolderClosed:()=>rC,FolderCode:()=>iC,FolderCog:()=>Qd,FolderCog2:()=>Qd,FolderDot:()=>nC,FolderDown:()=>sC,FolderEdit:()=>Zd,FolderGit:()=>lC,FolderGit2:()=>oC,FolderHeart:()=>cC,FolderInput:()=>dC,FolderKanban:()=>uC,FolderKey:()=>pC,FolderLock:()=>fC,FolderMinus:()=>hC,FolderOpen:()=>gC,FolderOpenDot:()=>mC,FolderOutput:()=>bC,FolderPen:()=>Zd,FolderPlus:()=>xC,FolderRoot:()=>vC,FolderSearch:()=>yC,FolderSearch2:()=>_C,FolderSymlink:()=>SC,FolderSync:()=>wC,FolderTree:()=>CC,FolderUp:()=>EC,FolderX:()=>MC,Folders:()=>kC,Footprints:()=>AC,ForkKnife:()=>du,ForkKnifeCrossed:()=>cu,Forklift:()=>LC,Form:()=>NC,FormInput:()=>z4,Forward:()=>RC,Frame:()=>OC,Framer:()=>IC,Frown:()=>DC,Fuel:()=>zC,Fullscreen:()=>PC,FunctionSquare:()=>_3,Funnel:()=>e4,FunnelPlus:()=>FC,FunnelX:()=>Jd,GalleryHorizontal:()=>$C,GalleryHorizontalEnd:()=>BC,GalleryThumbnails:()=>HC,GalleryVertical:()=>qC,GalleryVerticalEnd:()=>UC,Gamepad:()=>WC,Gamepad2:()=>GC,GamepadDirectional:()=>VC,GanttChart:()=>O0,GanttChartSquare:()=>B1,Gauge:()=>YC,GaugeCircle:()=>J0,Gavel:()=>jC,Gem:()=>XC,GeorgianLari:()=>KC,Ghost:()=>QC,Gift:()=>ZC,GitBranch:()=>eE,GitBranchMinus:()=>JC,GitBranchPlus:()=>tE,GitCommit:()=>t4,GitCommitHorizontal:()=>t4,GitCommitVertical:()=>aE,GitCompare:()=>iE,GitCompareArrows:()=>rE,GitFork:()=>nE,GitGraph:()=>sE,GitMerge:()=>oE,GitPullRequest:()=>fE,GitPullRequestArrow:()=>lE,GitPullRequestClosed:()=>cE,GitPullRequestCreate:()=>uE,GitPullRequestCreateArrow:()=>dE,GitPullRequestDraft:()=>pE,Github:()=>hE,Gitlab:()=>mE,GlassWater:()=>gE,Glasses:()=>bE,Globe:()=>vE,Globe2:()=>Sd,GlobeLock:()=>xE,Goal:()=>_E,Gpu:()=>yE,Grab:()=>s4,GraduationCap:()=>SE,Grape:()=>wE,Grid:()=>z1,Grid2X2:()=>n4,Grid2X2Check:()=>a4,Grid2X2Plus:()=>r4,Grid2X2X:()=>i4,Grid2x2:()=>n4,Grid2x2Check:()=>a4,Grid2x2Plus:()=>r4,Grid2x2X:()=>i4,Grid3X3:()=>z1,Grid3x2:()=>CE,Grid3x3:()=>z1,Grip:()=>TE,GripHorizontal:()=>EE,GripVertical:()=>ME,Group:()=>kE,Guitar:()=>LE,Ham:()=>AE,Hamburger:()=>NE,Hammer:()=>RE,Hand:()=>FE,HandCoins:()=>OE,HandFist:()=>IE,HandGrab:()=>s4,HandHeart:()=>DE,HandHelping:()=>o4,HandMetal:()=>zE,HandPlatter:()=>PE,Handbag:()=>BE,Handshake:()=>$E,HardDrive:()=>VE,HardDriveDownload:()=>HE,HardDriveUpload:()=>UE,HardHat:()=>qE,Hash:()=>GE,HatGlasses:()=>WE,Haze:()=>YE,Hd:()=>jE,HdmiPort:()=>XE,Heading:()=>aM,Heading1:()=>KE,Heading2:()=>ZE,Heading3:()=>QE,Heading4:()=>JE,Heading5:()=>eM,Heading6:()=>tM,HeadphoneOff:()=>rM,Headphones:()=>iM,Headset:()=>nM,Heart:()=>fM,HeartCrack:()=>sM,HeartHandshake:()=>oM,HeartMinus:()=>lM,HeartOff:()=>cM,HeartPlus:()=>dM,HeartPulse:()=>uM,Heater:()=>pM,Helicopter:()=>hM,HelpCircle:()=>O1,HelpingHand:()=>o4,Hexagon:()=>mM,Highlighter:()=>gM,History:()=>bM,Home:()=>l4,Hop:()=>xM,HopOff:()=>vM,Hospital:()=>_M,Hotel:()=>yM,Hourglass:()=>SM,House:()=>l4,HouseHeart:()=>wM,HousePlug:()=>CM,HousePlus:()=>EM,HouseWifi:()=>MM,IceCream:()=>d4,IceCream2:()=>c4,IceCreamBowl:()=>c4,IceCreamCone:()=>d4,IdCard:()=>kM,IdCardLanyard:()=>TM,Image:()=>zM,ImageDown:()=>AM,ImageMinus:()=>LM,ImageOff:()=>NM,ImagePlay:()=>OM,ImagePlus:()=>RM,ImageUp:()=>IM,ImageUpscale:()=>DM,Images:()=>PM,Import:()=>FM,Inbox:()=>BM,Indent:()=>F1,IndentDecrease:()=>P1,IndentIncrease:()=>F1,IndianRupee:()=>$M,Infinity:()=>HM,Info:()=>UM,Inspect:()=>M3,InspectionPanel:()=>qM,Instagram:()=>GM,Italic:()=>VM,IterationCcw:()=>WM,IterationCw:()=>YM,JapaneseYen:()=>jM,Joystick:()=>XM,Kanban:()=>KM,KanbanSquare:()=>y3,KanbanSquareDashed:()=>h3,Kayak:()=>QM,Key:()=>eT,KeyRound:()=>ZM,KeySquare:()=>JM,Keyboard:()=>rT,KeyboardMusic:()=>tT,KeyboardOff:()=>aT,Lamp:()=>cT,LampCeiling:()=>iT,LampDesk:()=>nT,LampFloor:()=>sT,LampWallDown:()=>oT,LampWallUp:()=>lT,LandPlot:()=>dT,Landmark:()=>uT,Languages:()=>pT,Laptop:()=>hT,Laptop2:()=>u4,LaptopMinimal:()=>u4,LaptopMinimalCheck:()=>fT,Lasso:()=>gT,LassoSelect:()=>mT,Laugh:()=>bT,Layers:()=>p4,Layers2:()=>xT,Layers3:()=>p4,LayersPlus:()=>vT,Layout:()=>R4,LayoutDashboard:()=>_T,LayoutGrid:()=>yT,LayoutList:()=>ST,LayoutPanelLeft:()=>wT,LayoutPanelTop:()=>CT,LayoutTemplate:()=>ET,Leaf:()=>MT,LeafyGreen:()=>TT,Lectern:()=>kT,LetterText:()=>j3,Library:()=>LT,LibraryBig:()=>AT,LibrarySquare:()=>S3,LifeBuoy:()=>NT,Ligature:()=>RT,Lightbulb:()=>IT,LightbulbOff:()=>OT,LineChart:()=>L0,LineSquiggle:()=>DT,Link:()=>FT,Link2:()=>zT,Link2Off:()=>PT,Linkedin:()=>BT,List:()=>ik,ListCheck:()=>$T,ListChecks:()=>HT,ListChevronsDownUp:()=>UT,ListChevronsUpDown:()=>qT,ListCollapse:()=>GT,ListEnd:()=>VT,ListFilter:()=>YT,ListFilterPlus:()=>WT,ListIndentDecrease:()=>P1,ListIndentIncrease:()=>F1,ListMinus:()=>jT,ListMusic:()=>XT,ListOrdered:()=>KT,ListPlus:()=>QT,ListRestart:()=>ZT,ListStart:()=>JT,ListTodo:()=>ek,ListTree:()=>tk,ListVideo:()=>ak,ListX:()=>rk,Loader:()=>sk,Loader2:()=>f4,LoaderCircle:()=>f4,LoaderPinwheel:()=>nk,Locate:()=>ck,LocateFixed:()=>ok,LocateOff:()=>lk,LocationEdit:()=>b4,Lock:()=>uk,LockKeyhole:()=>dk,LockKeyholeOpen:()=>h4,LockOpen:()=>m4,LogIn:()=>pk,LogOut:()=>fk,Logs:()=>hk,Lollipop:()=>mk,Luggage:()=>gk,MSquare:()=>w3,Magnet:()=>bk,Mail:()=>Ek,MailCheck:()=>xk,MailMinus:()=>vk,MailOpen:()=>_k,MailPlus:()=>yk,MailQuestion:()=>g4,MailQuestionMark:()=>g4,MailSearch:()=>Sk,MailWarning:()=>wk,MailX:()=>Ck,Mailbox:()=>Mk,Mails:()=>Tk,Map:()=>Uk,MapMinus:()=>kk,MapPin:()=>Bk,MapPinCheck:()=>Lk,MapPinCheckInside:()=>Ak,MapPinHouse:()=>Nk,MapPinMinus:()=>Ok,MapPinMinusInside:()=>Rk,MapPinOff:()=>Ik,MapPinPen:()=>b4,MapPinPlus:()=>zk,MapPinPlusInside:()=>Dk,MapPinX:()=>Fk,MapPinXInside:()=>Pk,MapPinned:()=>$k,MapPlus:()=>Hk,Mars:()=>Gk,MarsStroke:()=>qk,Martini:()=>Vk,Maximize:()=>Yk,Maximize2:()=>Wk,Medal:()=>Kk,Megaphone:()=>Xk,MegaphoneOff:()=>jk,Meh:()=>Qk,MemoryStick:()=>Zk,Menu:()=>eA,MenuSquare:()=>C3,Merge:()=>Jk,MessageCircle:()=>dA,MessageCircleCode:()=>tA,MessageCircleDashed:()=>aA,MessageCircleHeart:()=>rA,MessageCircleMore:()=>iA,MessageCircleOff:()=>nA,MessageCirclePlus:()=>sA,MessageCircleQuestion:()=>x4,MessageCircleQuestionMark:()=>x4,MessageCircleReply:()=>oA,MessageCircleWarning:()=>lA,MessageCircleX:()=>cA,MessageSquare:()=>MA,MessageSquareCode:()=>uA,MessageSquareDashed:()=>pA,MessageSquareDiff:()=>fA,MessageSquareDot:()=>hA,MessageSquareHeart:()=>mA,MessageSquareLock:()=>gA,MessageSquareMore:()=>bA,MessageSquareOff:()=>xA,MessageSquarePlus:()=>vA,MessageSquareQuote:()=>_A,MessageSquareReply:()=>yA,MessageSquareShare:()=>SA,MessageSquareText:()=>wA,MessageSquareWarning:()=>CA,MessageSquareX:()=>EA,MessagesSquare:()=>TA,Mic:()=>AA,Mic2:()=>v4,MicOff:()=>kA,MicVocal:()=>v4,Microchip:()=>LA,Microscope:()=>NA,Microwave:()=>RA,Milestone:()=>OA,Milk:()=>DA,MilkOff:()=>IA,Minimize:()=>PA,Minimize2:()=>zA,Minus:()=>FA,MinusCircle:()=>ed,MinusSquare:()=>E3,Monitor:()=>ZA,MonitorCheck:()=>BA,MonitorCloud:()=>$A,MonitorCog:()=>HA,MonitorDot:()=>UA,MonitorDown:()=>qA,MonitorOff:()=>GA,MonitorPause:()=>VA,MonitorPlay:()=>WA,MonitorSmartphone:()=>YA,MonitorSpeaker:()=>jA,MonitorStop:()=>XA,MonitorUp:()=>KA,MonitorX:()=>QA,Moon:()=>tL,MoonStar:()=>JA,MoreHorizontal:()=>Cd,MoreVertical:()=>wd,Motorbike:()=>eL,Mountain:()=>rL,MountainSnow:()=>aL,Mouse:()=>dL,MouseOff:()=>iL,MousePointer:()=>cL,MousePointer2:()=>sL,MousePointer2Off:()=>nL,MousePointerBan:()=>oL,MousePointerClick:()=>lL,MousePointerSquareDashed:()=>m3,Move:()=>wL,Move3D:()=>_4,Move3d:()=>_4,MoveDiagonal:()=>pL,MoveDiagonal2:()=>uL,MoveDown:()=>mL,MoveDownLeft:()=>fL,MoveDownRight:()=>hL,MoveHorizontal:()=>bL,MoveLeft:()=>gL,MoveRight:()=>xL,MoveUp:()=>yL,MoveUpLeft:()=>vL,MoveUpRight:()=>_L,MoveVertical:()=>SL,Music:()=>TL,Music2:()=>CL,Music3:()=>EL,Music4:()=>ML,Navigation:()=>NL,Navigation2:()=>AL,Navigation2Off:()=>kL,NavigationOff:()=>LL,Network:()=>OL,Newspaper:()=>RL,Nfc:()=>IL,NonBinary:()=>DL,Notebook:()=>BL,NotebookPen:()=>zL,NotebookTabs:()=>PL,NotebookText:()=>FL,NotepadText:()=>HL,NotepadTextDashed:()=>$L,Nut:()=>qL,NutOff:()=>UL,Octagon:()=>VL,OctagonAlert:()=>y4,OctagonMinus:()=>GL,OctagonPause:()=>S4,OctagonX:()=>w4,Omega:()=>WL,Option:()=>YL,Orbit:()=>jL,Origami:()=>XL,Outdent:()=>P1,Package:()=>rN,Package2:()=>KL,PackageCheck:()=>QL,PackageMinus:()=>ZL,PackageOpen:()=>JL,PackagePlus:()=>eN,PackageSearch:()=>tN,PackageX:()=>aN,PaintBucket:()=>iN,PaintRoller:()=>nN,Paintbrush:()=>sN,Paintbrush2:()=>C4,PaintbrushVertical:()=>C4,Palette:()=>oN,Palmtree:()=>Z3,Panda:()=>lN,PanelBottom:()=>uN,PanelBottomClose:()=>cN,PanelBottomDashed:()=>E4,PanelBottomInactive:()=>E4,PanelBottomOpen:()=>dN,PanelLeft:()=>A4,PanelLeftClose:()=>M4,PanelLeftDashed:()=>T4,PanelLeftInactive:()=>T4,PanelLeftOpen:()=>k4,PanelLeftRightDashed:()=>pN,PanelRight:()=>mN,PanelRightClose:()=>fN,PanelRightDashed:()=>L4,PanelRightInactive:()=>L4,PanelRightOpen:()=>hN,PanelTop:()=>_N,PanelTopBottomDashed:()=>gN,PanelTopClose:()=>bN,PanelTopDashed:()=>N4,PanelTopInactive:()=>N4,PanelTopOpen:()=>xN,PanelsLeftBottom:()=>vN,PanelsLeftRight:()=>vd,PanelsRightBottom:()=>yN,PanelsTopBottom:()=>B4,PanelsTopLeft:()=>R4,Paperclip:()=>SN,Parentheses:()=>CN,ParkingCircle:()=>ad,ParkingCircleOff:()=>td,ParkingMeter:()=>wN,ParkingSquare:()=>k3,ParkingSquareOff:()=>T3,PartyPopper:()=>EN,Pause:()=>MN,PauseCircle:()=>rd,PauseOctagon:()=>S4,PawPrint:()=>TN,PcCase:()=>kN,Pen:()=>I4,PenBox:()=>Os,PenLine:()=>O4,PenOff:()=>AN,PenSquare:()=>Os,PenTool:()=>LN,Pencil:()=>IN,PencilLine:()=>NN,PencilOff:()=>RN,PencilRuler:()=>ON,Pentagon:()=>DN,Percent:()=>zN,PercentCircle:()=>id,PercentDiamond:()=>yd,PercentSquare:()=>A3,PersonStanding:()=>PN,PhilippinePeso:()=>FN,Phone:()=>VN,PhoneCall:()=>$N,PhoneForwarded:()=>BN,PhoneIncoming:()=>HN,PhoneMissed:()=>UN,PhoneOff:()=>qN,PhoneOutgoing:()=>GN,Pi:()=>WN,PiSquare:()=>L3,Piano:()=>YN,Pickaxe:()=>jN,PictureInPicture:()=>KN,PictureInPicture2:()=>XN,PieChart:()=>I0,PiggyBank:()=>QN,Pilcrow:()=>eR,PilcrowLeft:()=>ZN,PilcrowRight:()=>JN,PilcrowSquare:()=>N3,Pill:()=>aR,PillBottle:()=>tR,Pin:()=>iR,PinOff:()=>rR,Pipette:()=>nR,Pizza:()=>sR,Plane:()=>cR,PlaneLanding:()=>oR,PlaneTakeoff:()=>lR,Play:()=>dR,PlayCircle:()=>nd,PlaySquare:()=>R3,Plug:()=>pR,Plug2:()=>uR,PlugZap:()=>D4,PlugZap2:()=>D4,Plus:()=>fR,PlusCircle:()=>sd,PlusSquare:()=>O3,Pocket:()=>mR,PocketKnife:()=>hR,Podcast:()=>gR,Pointer:()=>xR,PointerOff:()=>bR,Popcorn:()=>vR,Popsicle:()=>_R,PoundSterling:()=>yR,Power:()=>wR,PowerCircle:()=>od,PowerOff:()=>SR,PowerSquare:()=>I3,Presentation:()=>CR,Printer:()=>ER,PrinterCheck:()=>MR,Projector:()=>TR,Proportions:()=>kR,Puzzle:()=>AR,Pyramid:()=>LR,QrCode:()=>NR,Quote:()=>RR,Rabbit:()=>OR,Radar:()=>IR,Radiation:()=>DR,Radical:()=>zR,Radio:()=>BR,RadioReceiver:()=>PR,RadioTower:()=>FR,Radius:()=>$R,RailSymbol:()=>HR,Rainbow:()=>UR,Rat:()=>qR,Ratio:()=>GR,Receipt:()=>eO,ReceiptCent:()=>VR,ReceiptEuro:()=>WR,ReceiptIndianRupee:()=>YR,ReceiptJapaneseYen:()=>jR,ReceiptPoundSterling:()=>XR,ReceiptRussianRuble:()=>KR,ReceiptSwissFranc:()=>QR,ReceiptText:()=>ZR,ReceiptTurkishLira:()=>JR,RectangleCircle:()=>tO,RectangleEllipsis:()=>z4,RectangleGoggles:()=>aO,RectangleHorizontal:()=>rO,RectangleVertical:()=>iO,Recycle:()=>nO,Redo:()=>lO,Redo2:()=>sO,RedoDot:()=>oO,RefreshCcw:()=>dO,RefreshCcwDot:()=>cO,RefreshCw:()=>pO,RefreshCwOff:()=>uO,Refrigerator:()=>fO,Regex:()=>hO,RemoveFormatting:()=>mO,Repeat:()=>xO,Repeat1:()=>gO,Repeat2:()=>bO,Replace:()=>_O,ReplaceAll:()=>vO,Reply:()=>SO,ReplyAll:()=>yO,Rewind:()=>wO,Ribbon:()=>CO,Rocket:()=>EO,RockingChair:()=>MO,RollerCoaster:()=>TO,Rose:()=>kO,Rotate3D:()=>P4,Rotate3d:()=>P4,RotateCcw:()=>NO,RotateCcwKey:()=>AO,RotateCcwSquare:()=>LO,RotateCw:()=>OO,RotateCwSquare:()=>RO,Route:()=>IO,RouteOff:()=>DO,Router:()=>zO,Rows:()=>F4,Rows2:()=>F4,Rows3:()=>B4,Rows4:()=>PO,Rss:()=>FO,Ruler:()=>$O,RulerDimensionLine:()=>BO,RussianRuble:()=>HO,Sailboat:()=>UO,Salad:()=>qO,Sandwich:()=>GO,Satellite:()=>WO,SatelliteDish:()=>VO,SaudiRiyal:()=>YO,Save:()=>KO,SaveAll:()=>jO,SaveOff:()=>XO,Scale:()=>QO,Scale3D:()=>$4,Scale3d:()=>$4,Scaling:()=>ZO,Scan:()=>oI,ScanBarcode:()=>eI,ScanEye:()=>JO,ScanFace:()=>tI,ScanHeart:()=>aI,ScanLine:()=>rI,ScanQrCode:()=>iI,ScanSearch:()=>nI,ScanText:()=>sI,ScatterChart:()=>D0,School:()=>lI,School2:()=>tu,Scissors:()=>dI,ScissorsLineDashed:()=>cI,ScissorsSquare:()=>D3,ScissorsSquareDashedBottom:()=>s3,Scooter:()=>uI,ScreenShare:()=>fI,ScreenShareOff:()=>pI,Scroll:()=>mI,ScrollText:()=>hI,Search:()=>yI,SearchAlert:()=>gI,SearchCheck:()=>xI,SearchCode:()=>bI,SearchSlash:()=>vI,SearchX:()=>_I,Section:()=>SI,Send:()=>CI,SendHorizonal:()=>H4,SendHorizontal:()=>H4,SendToBack:()=>wI,SeparatorHorizontal:()=>EI,SeparatorVertical:()=>MI,Server:()=>LI,ServerCog:()=>TI,ServerCrash:()=>kI,ServerOff:()=>AI,Settings:()=>RI,Settings2:()=>NI,Shapes:()=>OI,Share:()=>DI,Share2:()=>II,Sheet:()=>zI,Shell:()=>PI,Shield:()=>YI,ShieldAlert:()=>FI,ShieldBan:()=>BI,ShieldCheck:()=>$I,ShieldClose:()=>q4,ShieldEllipsis:()=>HI,ShieldHalf:()=>UI,ShieldMinus:()=>qI,ShieldOff:()=>GI,ShieldPlus:()=>VI,ShieldQuestion:()=>U4,ShieldQuestionMark:()=>U4,ShieldUser:()=>WI,ShieldX:()=>q4,Ship:()=>XI,ShipWheel:()=>jI,Shirt:()=>KI,ShoppingBag:()=>QI,ShoppingBasket:()=>ZI,ShoppingCart:()=>JI,Shovel:()=>eD,ShowerHead:()=>tD,Shredder:()=>aD,Shrimp:()=>rD,Shrink:()=>iD,Shrub:()=>nD,Shuffle:()=>sD,Sidebar:()=>A4,SidebarClose:()=>M4,SidebarOpen:()=>k4,Sigma:()=>lD,SigmaSquare:()=>z3,Signal:()=>pD,SignalHigh:()=>oD,SignalLow:()=>cD,SignalMedium:()=>dD,SignalZero:()=>uD,Signature:()=>fD,Signpost:()=>mD,SignpostBig:()=>hD,Siren:()=>gD,SkipBack:()=>bD,SkipForward:()=>vD,Skull:()=>xD,Slack:()=>_D,Slash:()=>yD,SlashSquare:()=>P3,Slice:()=>SD,Sliders:()=>G4,SlidersHorizontal:()=>wD,SlidersVertical:()=>G4,Smartphone:()=>MD,SmartphoneCharging:()=>CD,SmartphoneNfc:()=>ED,Smile:()=>kD,SmilePlus:()=>TD,Snail:()=>AD,Snowflake:()=>LD,SoapDispenserDroplet:()=>ND,Sofa:()=>RD,SolarPanel:()=>OD,SortAsc:()=>f0,SortDesc:()=>d0,Soup:()=>ID,Space:()=>DD,Spade:()=>zD,Sparkle:()=>PD,Sparkles:()=>V4,Speaker:()=>FD,Speech:()=>BD,SpellCheck:()=>HD,SpellCheck2:()=>$D,Spline:()=>qD,SplinePointer:()=>UD,Split:()=>GD,SplitSquareHorizontal:()=>F3,SplitSquareVertical:()=>B3,Spool:()=>VD,Spotlight:()=>WD,SprayCan:()=>YD,Sprout:()=>jD,Square:()=>nz,SquareActivity:()=>W4,SquareArrowDown:()=>X4,SquareArrowDownLeft:()=>Y4,SquareArrowDownRight:()=>j4,SquareArrowLeft:()=>K4,SquareArrowOutDownLeft:()=>Q4,SquareArrowOutDownRight:()=>Z4,SquareArrowOutUpLeft:()=>J4,SquareArrowOutUpRight:()=>e3,SquareArrowRight:()=>t3,SquareArrowUp:()=>i3,SquareArrowUpLeft:()=>a3,SquareArrowUpRight:()=>r3,SquareAsterisk:()=>n3,SquareBottomDashedScissors:()=>s3,SquareChartGantt:()=>B1,SquareCheck:()=>o3,SquareCheckBig:()=>l3,SquareChevronDown:()=>c3,SquareChevronLeft:()=>d3,SquareChevronRight:()=>u3,SquareChevronUp:()=>p3,SquareCode:()=>f3,SquareDashed:()=>g3,SquareDashedBottom:()=>KD,SquareDashedBottomCode:()=>XD,SquareDashedKanban:()=>h3,SquareDashedMousePointer:()=>m3,SquareDashedTopSolid:()=>QD,SquareDivide:()=>b3,SquareDot:()=>x3,SquareEqual:()=>v3,SquareFunction:()=>_3,SquareGanttChart:()=>B1,SquareKanban:()=>y3,SquareLibrary:()=>S3,SquareM:()=>w3,SquareMenu:()=>C3,SquareMinus:()=>E3,SquareMousePointer:()=>M3,SquareParking:()=>k3,SquareParkingOff:()=>T3,SquarePause:()=>ZD,SquarePen:()=>Os,SquarePercent:()=>A3,SquarePi:()=>L3,SquarePilcrow:()=>N3,SquarePlay:()=>R3,SquarePlus:()=>O3,SquarePower:()=>I3,SquareRadical:()=>JD,SquareRoundCorner:()=>ez,SquareScissors:()=>D3,SquareSigma:()=>z3,SquareSlash:()=>P3,SquareSplitHorizontal:()=>F3,SquareSplitVertical:()=>B3,SquareSquare:()=>tz,SquareStack:()=>az,SquareStar:()=>rz,SquareStop:()=>iz,SquareTerminal:()=>$3,SquareUser:()=>U3,SquareUserRound:()=>H3,SquareX:()=>q3,SquaresExclude:()=>sz,SquaresIntersect:()=>oz,SquaresSubtract:()=>lz,SquaresUnite:()=>dz,Squircle:()=>uz,SquircleDashed:()=>cz,Squirrel:()=>pz,Stamp:()=>fz,Star:()=>gz,StarHalf:()=>mz,StarOff:()=>hz,Stars:()=>V4,StepBack:()=>bz,StepForward:()=>xz,Stethoscope:()=>vz,Sticker:()=>_z,StickyNote:()=>Sz,Stone:()=>yz,StopCircle:()=>cd,Store:()=>wz,StretchHorizontal:()=>Cz,StretchVertical:()=>Ez,Strikethrough:()=>Mz,Subscript:()=>Tz,Subtitles:()=>S0,Sun:()=>Rz,SunDim:()=>kz,SunMedium:()=>Az,SunMoon:()=>Lz,SunSnow:()=>Nz,Sunrise:()=>Oz,Sunset:()=>Iz,Superscript:()=>Dz,SwatchBook:()=>zz,SwissFranc:()=>Pz,SwitchCamera:()=>Fz,Sword:()=>Bz,Swords:()=>$z,Syringe:()=>Hz,Table:()=>Xz,Table2:()=>Uz,TableCellsMerge:()=>qz,TableCellsSplit:()=>Gz,TableColumnsSplit:()=>Wz,TableConfig:()=>I1,TableOfContents:()=>Vz,TableProperties:()=>Yz,TableRowsSplit:()=>jz,Tablet:()=>Qz,TabletSmartphone:()=>Kz,Tablets:()=>Zz,Tag:()=>Jz,Tags:()=>eP,Tally1:()=>tP,Tally2:()=>aP,Tally3:()=>rP,Tally4:()=>iP,Tally5:()=>nP,Tangent:()=>sP,Target:()=>oP,Telescope:()=>lP,Tent:()=>dP,TentTree:()=>cP,Terminal:()=>uP,TerminalSquare:()=>$3,TestTube:()=>pP,TestTube2:()=>G3,TestTubeDiagonal:()=>G3,TestTubes:()=>fP,Text:()=>$1,TextAlignCenter:()=>V3,TextAlignEnd:()=>W3,TextAlignJustify:()=>Y3,TextAlignStart:()=>$1,TextCursor:()=>mP,TextCursorInput:()=>hP,TextInitial:()=>j3,TextQuote:()=>gP,TextSearch:()=>bP,TextSelect:()=>X3,TextSelection:()=>X3,TextWrap:()=>K3,Theater:()=>xP,Thermometer:()=>yP,ThermometerSnowflake:()=>vP,ThermometerSun:()=>_P,ThumbsDown:()=>SP,ThumbsUp:()=>wP,Ticket:()=>LP,TicketCheck:()=>CP,TicketMinus:()=>EP,TicketPercent:()=>MP,TicketPlus:()=>TP,TicketSlash:()=>kP,TicketX:()=>AP,Tickets:()=>RP,TicketsPlane:()=>NP,Timer:()=>DP,TimerOff:()=>IP,TimerReset:()=>OP,ToggleLeft:()=>zP,ToggleRight:()=>PP,Toilet:()=>FP,ToolCase:()=>BP,Toolbox:()=>$P,Tornado:()=>HP,Torus:()=>UP,Touchpad:()=>GP,TouchpadOff:()=>qP,TowerControl:()=>VP,ToyBrick:()=>WP,Tractor:()=>jP,TrafficCone:()=>YP,Train:()=>Q3,TrainFront:()=>KP,TrainFrontTunnel:()=>XP,TrainTrack:()=>QP,TramFront:()=>Q3,Transgender:()=>ZP,Trash:()=>eF,Trash2:()=>JP,TreeDeciduous:()=>tF,TreePalm:()=>Z3,TreePine:()=>aF,Trees:()=>rF,Trello:()=>iF,TrendingDown:()=>nF,TrendingUp:()=>oF,TrendingUpDown:()=>sF,Triangle:()=>dF,TriangleAlert:()=>J3,TriangleDashed:()=>lF,TriangleRight:()=>cF,Trophy:()=>uF,Truck:()=>fF,TruckElectric:()=>pF,TurkishLira:()=>hF,Turntable:()=>mF,Turtle:()=>gF,Tv:()=>xF,Tv2:()=>eu,TvMinimal:()=>eu,TvMinimalPlay:()=>bF,Twitch:()=>vF,Twitter:()=>_F,Type:()=>SF,TypeOutline:()=>yF,Umbrella:()=>CF,UmbrellaOff:()=>wF,Underline:()=>EF,Undo:()=>kF,Undo2:()=>MF,UndoDot:()=>TF,UnfoldHorizontal:()=>AF,UnfoldVertical:()=>LF,Ungroup:()=>NF,University:()=>tu,Unlink:()=>OF,Unlink2:()=>RF,Unlock:()=>m4,UnlockKeyhole:()=>h4,Unplug:()=>IF,Upload:()=>zF,UploadCloud:()=>gd,Usb:()=>DF,User:()=>jF,User2:()=>su,UserCheck:()=>PF,UserCheck2:()=>au,UserCircle:()=>ud,UserCircle2:()=>dd,UserCog:()=>FF,UserCog2:()=>ru,UserLock:()=>BF,UserMinus:()=>$F,UserMinus2:()=>iu,UserPen:()=>HF,UserPlus:()=>UF,UserPlus2:()=>nu,UserRound:()=>su,UserRoundCheck:()=>au,UserRoundCog:()=>ru,UserRoundMinus:()=>iu,UserRoundPen:()=>qF,UserRoundPlus:()=>nu,UserRoundSearch:()=>GF,UserRoundX:()=>ou,UserSearch:()=>VF,UserSquare:()=>U3,UserSquare2:()=>H3,UserStar:()=>WF,UserX:()=>YF,UserX2:()=>ou,Users:()=>XF,Users2:()=>lu,UsersRound:()=>lu,Utensils:()=>du,UtensilsCrossed:()=>cu,UtilityPole:()=>QF,Van:()=>KF,Variable:()=>ZF,Vault:()=>JF,VectorSquare:()=>eB,Vegan:()=>tB,VenetianMask:()=>aB,Venus:()=>rB,VenusAndMars:()=>iB,Verified:()=>g0,Vibrate:()=>sB,VibrateOff:()=>nB,Video:()=>lB,VideoOff:()=>oB,Videotape:()=>dB,View:()=>uB,Voicemail:()=>cB,Volleyball:()=>pB,Volume:()=>bB,Volume1:()=>fB,Volume2:()=>hB,VolumeOff:()=>mB,VolumeX:()=>gB,Vote:()=>xB,Wallet:()=>_B,Wallet2:()=>uu,WalletCards:()=>vB,WalletMinimal:()=>uu,Wallpaper:()=>yB,Wand:()=>SB,Wand2:()=>pu,WandSparkles:()=>pu,Warehouse:()=>wB,WashingMachine:()=>CB,Watch:()=>EB,Waves:()=>AB,WavesArrowDown:()=>MB,WavesArrowUp:()=>TB,WavesLadder:()=>kB,Waypoints:()=>LB,Webcam:()=>NB,Webhook:()=>OB,WebhookOff:()=>RB,Weight:()=>DB,WeightTilde:()=>IB,Wheat:()=>PB,WheatOff:()=>zB,WholeWord:()=>FB,Wifi:()=>WB,WifiCog:()=>BB,WifiHigh:()=>HB,WifiLow:()=>$B,WifiOff:()=>UB,WifiPen:()=>qB,WifiSync:()=>GB,WifiZero:()=>VB,Wind:()=>jB,WindArrowDown:()=>YB,Wine:()=>KB,WineOff:()=>XB,Workflow:()=>ZB,Worm:()=>QB,WrapText:()=>K3,Wrench:()=>JB,X:()=>e$,XCircle:()=>pd,XOctagon:()=>w4,XSquare:()=>q3,Youtube:()=>t$,Zap:()=>r$,ZapOff:()=>a$,ZoomIn:()=>i$,ZoomOut:()=>n$,createElement:()=>g2,createIcons:()=>qhe,icons:()=>fu});var A8={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};var V9t=([a,e,t])=>{let r=document.createElementNS("http://www.w3.org/2000/svg",a);return Object.keys(e).forEach(i=>{r.setAttribute(i,String(e[i]))}),t?.length&&t.forEach(i=>{let n=V9t(i);r.appendChild(n)}),r},g2=(a,e={})=>{let r={...A8,...e};return V9t(["svg",r,a])};var W9t=a=>Array.from(a.attributes).reduce((e,t)=>(e[t.name]=t.value,e),{}),Y9t=a=>typeof a=="string"?a:!a||!a.class?"":a.class&&typeof a.class=="string"?a.class.split(" "):a.class&&Array.isArray(a.class)?a.class:"",j9t=a=>a.flatMap(Y9t).map(t=>t.trim()).filter(Boolean).filter((t,r,i)=>i.indexOf(t)===r).join(" "),Taa=a=>a.replace(/(\w)(\w*)(_|-|\s*)/g,(e,t,r)=>t.toUpperCase()+r.toLowerCase()),sK=(a,{nameAttr:e,icons:t,attrs:r})=>{let i=a.getAttribute(e);if(i==null)return;let n=Taa(i),s=t[n];if(!s)return console.warn(`${a.outerHTML} icon name was not found in the provided icons object.`);let o=W9t(a),l={...A8,"data-lucide":i,...r,...o},c=j9t(["lucide",`lucide-${i}`,o,r]);c&&Object.assign(l,{class:c});let d=g2(s,l);return a.parentNode?.replaceChild(d,a)};var fu={};ot(fu,{AArrowDown:()=>L8,AArrowUp:()=>N8,ALargeSmall:()=>R8,Accessibility:()=>O8,Activity:()=>I8,ActivitySquare:()=>W4,AirVent:()=>D8,Airplay:()=>z8,AlarmCheck:()=>s0,AlarmClock:()=>F8,AlarmClockCheck:()=>s0,AlarmClockMinus:()=>o0,AlarmClockOff:()=>P8,AlarmClockPlus:()=>l0,AlarmMinus:()=>o0,AlarmPlus:()=>l0,AlarmSmoke:()=>B8,Album:()=>$8,AlertCircle:()=>P0,AlertOctagon:()=>y4,AlertTriangle:()=>J3,AlignCenter:()=>V3,AlignCenterHorizontal:()=>H8,AlignCenterVertical:()=>U8,AlignEndHorizontal:()=>q8,AlignEndVertical:()=>G8,AlignHorizontalDistributeCenter:()=>V8,AlignHorizontalDistributeEnd:()=>Y8,AlignHorizontalDistributeStart:()=>W8,AlignHorizontalJustifyCenter:()=>j8,AlignHorizontalJustifyEnd:()=>X8,AlignHorizontalJustifyStart:()=>K8,AlignHorizontalSpaceAround:()=>Q8,AlignHorizontalSpaceBetween:()=>Z8,AlignJustify:()=>Y3,AlignLeft:()=>$1,AlignRight:()=>W3,AlignStartHorizontal:()=>J8,AlignStartVertical:()=>e7,AlignVerticalDistributeCenter:()=>t7,AlignVerticalDistributeEnd:()=>a7,AlignVerticalDistributeStart:()=>r7,AlignVerticalJustifyCenter:()=>i7,AlignVerticalJustifyEnd:()=>n7,AlignVerticalJustifyStart:()=>s7,AlignVerticalSpaceAround:()=>o7,AlignVerticalSpaceBetween:()=>l7,Ambulance:()=>c7,Ampersand:()=>d7,Ampersands:()=>u7,Amphora:()=>p7,Anchor:()=>f7,Angry:()=>h7,Annoyed:()=>m7,Antenna:()=>g7,Anvil:()=>b7,Aperture:()=>x7,AppWindow:()=>_7,AppWindowMac:()=>v7,Apple:()=>y7,Archive:()=>C7,ArchiveRestore:()=>S7,ArchiveX:()=>w7,AreaChart:()=>w0,Armchair:()=>E7,ArrowBigDown:()=>T7,ArrowBigDownDash:()=>M7,ArrowBigLeft:()=>A7,ArrowBigLeftDash:()=>k7,ArrowBigRight:()=>N7,ArrowBigRightDash:()=>L7,ArrowBigUp:()=>O7,ArrowBigUpDash:()=>R7,ArrowDown:()=>q7,ArrowDown01:()=>I7,ArrowDown10:()=>D7,ArrowDownAZ:()=>c0,ArrowDownAz:()=>c0,ArrowDownCircle:()=>F0,ArrowDownFromLine:()=>z7,ArrowDownLeft:()=>P7,ArrowDownLeftFromCircle:()=>$0,ArrowDownLeftFromSquare:()=>Q4,ArrowDownLeftSquare:()=>Y4,ArrowDownNarrowWide:()=>$7,ArrowDownRight:()=>F7,ArrowDownRightFromCircle:()=>H0,ArrowDownRightFromSquare:()=>Z4,ArrowDownRightSquare:()=>j4,ArrowDownSquare:()=>X4,ArrowDownToDot:()=>B7,ArrowDownToLine:()=>H7,ArrowDownUp:()=>U7,ArrowDownWideNarrow:()=>d0,ArrowDownZA:()=>u0,ArrowDownZa:()=>u0,ArrowLeft:()=>Y7,ArrowLeftCircle:()=>B0,ArrowLeftFromLine:()=>V7,ArrowLeftRight:()=>G7,ArrowLeftSquare:()=>K4,ArrowLeftToLine:()=>W7,ArrowRight:()=>Q7,ArrowRightCircle:()=>G0,ArrowRightFromLine:()=>j7,ArrowRightLeft:()=>X7,ArrowRightSquare:()=>t3,ArrowRightToLine:()=>K7,ArrowUp:()=>og,ArrowUp01:()=>Z7,ArrowUp10:()=>J7,ArrowUpAZ:()=>p0,ArrowUpAz:()=>p0,ArrowUpCircle:()=>V0,ArrowUpDown:()=>eg,ArrowUpFromDot:()=>tg,ArrowUpFromLine:()=>ag,ArrowUpLeft:()=>rg,ArrowUpLeftFromCircle:()=>U0,ArrowUpLeftFromSquare:()=>J4,ArrowUpLeftSquare:()=>a3,ArrowUpNarrowWide:()=>f0,ArrowUpRight:()=>ig,ArrowUpRightFromCircle:()=>q0,ArrowUpRightFromSquare:()=>e3,ArrowUpRightSquare:()=>r3,ArrowUpSquare:()=>i3,ArrowUpToLine:()=>ng,ArrowUpWideNarrow:()=>sg,ArrowUpZA:()=>h0,ArrowUpZa:()=>h0,ArrowsUpFromLine:()=>lg,Asterisk:()=>cg,AsteriskSquare:()=>n3,AtSign:()=>dg,Atom:()=>ug,AudioLines:()=>pg,AudioWaveform:()=>hg,Award:()=>fg,Axe:()=>mg,Axis3D:()=>m0,Axis3d:()=>m0,Baby:()=>gg,Backpack:()=>bg,Badge:()=>Og,BadgeAlert:()=>xg,BadgeCent:()=>vg,BadgeCheck:()=>g0,BadgeDollarSign:()=>_g,BadgeEuro:()=>yg,BadgeHelp:()=>b0,BadgeIndianRupee:()=>Sg,BadgeInfo:()=>wg,BadgeJapaneseYen:()=>Cg,BadgeMinus:()=>Eg,BadgePercent:()=>Mg,BadgePlus:()=>Tg,BadgePoundSterling:()=>kg,BadgeQuestionMark:()=>b0,BadgeRussianRuble:()=>Ag,BadgeSwissFranc:()=>Lg,BadgeTurkishLira:()=>Ng,BadgeX:()=>Rg,BaggageClaim:()=>Ig,Balloon:()=>Dg,Ban:()=>zg,Banana:()=>Pg,Bandage:()=>Fg,Banknote:()=>Ug,BanknoteArrowDown:()=>Bg,BanknoteArrowUp:()=>$g,BanknoteX:()=>Hg,BarChart:()=>N0,BarChart2:()=>R0,BarChart3:()=>A0,BarChart4:()=>k0,BarChartBig:()=>T0,BarChartHorizontal:()=>E0,BarChartHorizontalBig:()=>C0,Barcode:()=>qg,Barrel:()=>Gg,Baseline:()=>Vg,Bath:()=>Wg,Battery:()=>Jg,BatteryCharging:()=>Yg,BatteryFull:()=>jg,BatteryLow:()=>Xg,BatteryMedium:()=>Qg,BatteryPlus:()=>Kg,BatteryWarning:()=>Zg,Beaker:()=>e9,Bean:()=>a9,BeanOff:()=>t9,Bed:()=>n9,BedDouble:()=>r9,BedSingle:()=>i9,Beef:()=>s9,Beer:()=>l9,BeerOff:()=>o9,Bell:()=>m9,BellDot:()=>c9,BellElectric:()=>d9,BellMinus:()=>u9,BellOff:()=>p9,BellPlus:()=>f9,BellRing:()=>h9,BetweenHorizonalEnd:()=>x0,BetweenHorizonalStart:()=>v0,BetweenHorizontalEnd:()=>x0,BetweenHorizontalStart:()=>v0,BetweenVerticalEnd:()=>g9,BetweenVerticalStart:()=>b9,BicepsFlexed:()=>x9,Bike:()=>v9,Binary:()=>_9,Binoculars:()=>S9,Biohazard:()=>y9,Bird:()=>C9,Birdhouse:()=>w9,Bitcoin:()=>E9,Blend:()=>M9,Blinds:()=>T9,Blocks:()=>k9,Bluetooth:()=>R9,BluetoothConnected:()=>A9,BluetoothOff:()=>L9,BluetoothSearching:()=>N9,Bold:()=>O9,Bolt:()=>I9,Bomb:()=>D9,Bone:()=>z9,Book:()=>ob,BookA:()=>P9,BookAlert:()=>F9,BookAudio:()=>B9,BookCheck:()=>$9,BookCopy:()=>H9,BookDashed:()=>_0,BookDown:()=>U9,BookHeadphones:()=>q9,BookHeart:()=>G9,BookImage:()=>W9,BookKey:()=>V9,BookLock:()=>Y9,BookMarked:()=>j9,BookMinus:()=>X9,BookOpen:()=>Z9,BookOpenCheck:()=>K9,BookOpenText:()=>Q9,BookPlus:()=>J9,BookSearch:()=>eb,BookTemplate:()=>_0,BookText:()=>tb,BookType:()=>rb,BookUp:()=>ab,BookUp2:()=>ib,BookUser:()=>nb,BookX:()=>sb,Bookmark:()=>pb,BookmarkCheck:()=>lb,BookmarkMinus:()=>cb,BookmarkPlus:()=>db,BookmarkX:()=>ub,BoomBox:()=>fb,Bot:()=>gb,BotMessageSquare:()=>hb,BotOff:()=>mb,BottleWine:()=>bb,BowArrow:()=>xb,Box:()=>vb,BoxSelect:()=>g3,Boxes:()=>_b,Braces:()=>y0,Brackets:()=>yb,Brain:()=>Cb,BrainCircuit:()=>Sb,BrainCog:()=>wb,BrickWall:()=>Tb,BrickWallFire:()=>Eb,BrickWallShield:()=>Mb,Briefcase:()=>Nb,BriefcaseBusiness:()=>kb,BriefcaseConveyorBelt:()=>Ab,BriefcaseMedical:()=>Lb,BringToFront:()=>Rb,Brush:()=>Ib,BrushCleaning:()=>Ob,Bubbles:()=>Db,Bug:()=>Fb,BugOff:()=>zb,BugPlay:()=>Pb,Building:()=>$b,Building2:()=>Bb,Bus:()=>Ub,BusFront:()=>Hb,Cable:()=>Gb,CableCar:()=>qb,Cake:()=>Wb,CakeSlice:()=>Vb,Calculator:()=>Yb,Calendar:()=>hx,Calendar1:()=>jb,CalendarArrowDown:()=>Xb,CalendarArrowUp:()=>Kb,CalendarCheck:()=>Zb,CalendarCheck2:()=>Qb,CalendarClock:()=>ex,CalendarCog:()=>Jb,CalendarDays:()=>tx,CalendarFold:()=>ax,CalendarHeart:()=>rx,CalendarMinus:()=>nx,CalendarMinus2:()=>ix,CalendarOff:()=>sx,CalendarPlus:()=>lx,CalendarPlus2:()=>ox,CalendarRange:()=>cx,CalendarSearch:()=>dx,CalendarSync:()=>ux,CalendarX:()=>fx,CalendarX2:()=>px,Calendars:()=>mx,Camera:()=>bx,CameraOff:()=>gx,CandlestickChart:()=>M0,Candy:()=>_x,CandyCane:()=>xx,CandyOff:()=>vx,Cannabis:()=>Sx,CannabisOff:()=>yx,Captions:()=>S0,CaptionsOff:()=>wx,Car:()=>Mx,CarFront:()=>Cx,CarTaxiFront:()=>Ex,Caravan:()=>Tx,CardSim:()=>kx,Carrot:()=>Ax,CaseLower:()=>Lx,CaseSensitive:()=>Nx,CaseUpper:()=>Rx,CassetteTape:()=>Ox,Cast:()=>Ix,Castle:()=>Dx,Cat:()=>zx,Cctv:()=>Px,ChartArea:()=>w0,ChartBar:()=>E0,ChartBarBig:()=>C0,ChartBarDecreasing:()=>Fx,ChartBarIncreasing:()=>Bx,ChartBarStacked:()=>$x,ChartCandlestick:()=>M0,ChartColumn:()=>A0,ChartColumnBig:()=>T0,ChartColumnDecreasing:()=>Hx,ChartColumnIncreasing:()=>k0,ChartColumnStacked:()=>Ux,ChartGantt:()=>qx,ChartLine:()=>L0,ChartNetwork:()=>Gx,ChartNoAxesColumn:()=>R0,ChartNoAxesColumnDecreasing:()=>Vx,ChartNoAxesColumnIncreasing:()=>N0,ChartNoAxesCombined:()=>Wx,ChartNoAxesGantt:()=>O0,ChartPie:()=>I0,ChartScatter:()=>D0,ChartSpline:()=>Yx,Check:()=>Kx,CheckCheck:()=>jx,CheckCircle:()=>Y0,CheckCircle2:()=>W0,CheckLine:()=>Xx,CheckSquare:()=>l3,CheckSquare2:()=>o3,ChefHat:()=>Qx,Cherry:()=>Zx,ChessBishop:()=>Jx,ChessKing:()=>ev,ChessKnight:()=>tv,ChessPawn:()=>av,ChessQueen:()=>rv,ChessRook:()=>sv,ChevronDown:()=>iv,ChevronDownCircle:()=>j0,ChevronDownSquare:()=>c3,ChevronFirst:()=>nv,ChevronLast:()=>ov,ChevronLeft:()=>lv,ChevronLeftCircle:()=>X0,ChevronLeftSquare:()=>d3,ChevronRight:()=>cv,ChevronRightCircle:()=>K0,ChevronRightSquare:()=>u3,ChevronUp:()=>dv,ChevronUpCircle:()=>Q0,ChevronUpSquare:()=>p3,ChevronsDown:()=>pv,ChevronsDownUp:()=>uv,ChevronsLeft:()=>mv,ChevronsLeftRight:()=>hv,ChevronsLeftRightEllipsis:()=>fv,ChevronsRight:()=>bv,ChevronsRightLeft:()=>gv,ChevronsUp:()=>vv,ChevronsUpDown:()=>xv,Chrome:()=>z0,Chromium:()=>z0,Church:()=>_v,Cigarette:()=>Sv,CigaretteOff:()=>yv,Circle:()=>Pv,CircleAlert:()=>P0,CircleArrowDown:()=>F0,CircleArrowLeft:()=>B0,CircleArrowOutDownLeft:()=>$0,CircleArrowOutDownRight:()=>H0,CircleArrowOutUpLeft:()=>U0,CircleArrowOutUpRight:()=>q0,CircleArrowRight:()=>G0,CircleArrowUp:()=>V0,CircleCheck:()=>W0,CircleCheckBig:()=>Y0,CircleChevronDown:()=>j0,CircleChevronLeft:()=>X0,CircleChevronRight:()=>K0,CircleChevronUp:()=>Q0,CircleDashed:()=>wv,CircleDivide:()=>Z0,CircleDollarSign:()=>Cv,CircleDot:()=>Mv,CircleDotDashed:()=>Ev,CircleEllipsis:()=>Tv,CircleEqual:()=>kv,CircleFadingArrowUp:()=>Av,CircleFadingPlus:()=>Lv,CircleGauge:()=>J0,CircleHelp:()=>O1,CircleMinus:()=>ed,CircleOff:()=>Nv,CircleParking:()=>ad,CircleParkingOff:()=>td,CirclePause:()=>rd,CirclePercent:()=>id,CirclePile:()=>Rv,CirclePlay:()=>nd,CirclePlus:()=>sd,CirclePoundSterling:()=>Ov,CirclePower:()=>od,CircleQuestionMark:()=>O1,CircleSlash:()=>Iv,CircleSlash2:()=>ld,CircleSlashed:()=>ld,CircleSmall:()=>Dv,CircleStar:()=>zv,CircleStop:()=>cd,CircleUser:()=>ud,CircleUserRound:()=>dd,CircleX:()=>pd,CircuitBoard:()=>Fv,Citrus:()=>Bv,Clapperboard:()=>$v,Clipboard:()=>Kv,ClipboardCheck:()=>Hv,ClipboardClock:()=>Uv,ClipboardCopy:()=>qv,ClipboardEdit:()=>hd,ClipboardList:()=>Gv,ClipboardMinus:()=>Vv,ClipboardPaste:()=>Wv,ClipboardPen:()=>hd,ClipboardPenLine:()=>fd,ClipboardPlus:()=>Yv,ClipboardSignature:()=>fd,ClipboardType:()=>jv,ClipboardX:()=>Xv,Clock:()=>m_,Clock1:()=>Qv,Clock10:()=>Zv,Clock11:()=>Jv,Clock12:()=>e_,Clock2:()=>t_,Clock3:()=>a_,Clock4:()=>r_,Clock5:()=>i_,Clock6:()=>n_,Clock7:()=>s_,Clock8:()=>o_,Clock9:()=>l_,ClockAlert:()=>c_,ClockArrowDown:()=>d_,ClockArrowUp:()=>u_,ClockCheck:()=>p_,ClockFading:()=>f_,ClockPlus:()=>h_,ClosedCaption:()=>g_,Cloud:()=>I_,CloudAlert:()=>b_,CloudBackup:()=>x_,CloudCheck:()=>v_,CloudCog:()=>__,CloudDownload:()=>md,CloudDrizzle:()=>y_,CloudFog:()=>S_,CloudHail:()=>w_,CloudLightning:()=>C_,CloudMoon:()=>M_,CloudMoonRain:()=>E_,CloudOff:()=>k_,CloudRain:()=>A_,CloudRainWind:()=>T_,CloudSnow:()=>L_,CloudSun:()=>R_,CloudSunRain:()=>N_,CloudSync:()=>O_,CloudUpload:()=>gd,Cloudy:()=>D_,Clover:()=>z_,Club:()=>P_,Code:()=>F_,Code2:()=>bd,CodeSquare:()=>f3,CodeXml:()=>bd,Codepen:()=>B_,Codesandbox:()=>$_,Coffee:()=>H_,Cog:()=>q_,Coins:()=>U_,Columns:()=>xd,Columns2:()=>xd,Columns3:()=>vd,Columns3Cog:()=>I1,Columns4:()=>G_,ColumnsSettings:()=>I1,Combine:()=>V_,Command:()=>W_,Compass:()=>Y_,Component:()=>j_,Computer:()=>X_,ConciergeBell:()=>K_,Cone:()=>Q_,Construction:()=>Z_,Contact:()=>J_,Contact2:()=>_d,ContactRound:()=>_d,Container:()=>ey,Contrast:()=>ty,Cookie:()=>ay,CookingPot:()=>ry,Copy:()=>ly,CopyCheck:()=>iy,CopyMinus:()=>ny,CopyPlus:()=>sy,CopySlash:()=>oy,CopyX:()=>cy,Copyleft:()=>dy,Copyright:()=>uy,CornerDownLeft:()=>fy,CornerDownRight:()=>py,CornerLeftDown:()=>hy,CornerLeftUp:()=>my,CornerRightDown:()=>gy,CornerRightUp:()=>by,CornerUpLeft:()=>xy,CornerUpRight:()=>vy,Cpu:()=>_y,CreativeCommons:()=>yy,CreditCard:()=>Sy,Croissant:()=>wy,Crop:()=>Cy,Cross:()=>Ey,Crosshair:()=>My,Crown:()=>Ty,Cuboid:()=>ky,CupSoda:()=>Ay,CurlyBraces:()=>y0,Currency:()=>Ly,Cylinder:()=>Ny,Dam:()=>Ry,Database:()=>Dy,DatabaseBackup:()=>Oy,DatabaseZap:()=>Iy,DecimalsArrowLeft:()=>zy,DecimalsArrowRight:()=>Py,Delete:()=>Fy,Dessert:()=>By,Diameter:()=>$y,Diamond:()=>Gy,DiamondMinus:()=>Hy,DiamondPercent:()=>yd,DiamondPlus:()=>Uy,Dice1:()=>qy,Dice2:()=>Vy,Dice3:()=>Wy,Dice4:()=>Xy,Dice5:()=>Yy,Dice6:()=>jy,Dices:()=>Ky,Diff:()=>Qy,Disc:()=>tS,Disc2:()=>Zy,Disc3:()=>Jy,DiscAlbum:()=>eS,Divide:()=>aS,DivideCircle:()=>Z0,DivideSquare:()=>b3,Dna:()=>nS,DnaOff:()=>rS,Dock:()=>iS,Dog:()=>sS,DollarSign:()=>oS,Donut:()=>lS,DoorClosed:()=>dS,DoorClosedLocked:()=>cS,DoorOpen:()=>pS,Dot:()=>uS,DotSquare:()=>x3,Download:()=>fS,DownloadCloud:()=>md,DraftingCompass:()=>hS,Drama:()=>mS,Dribbble:()=>gS,Drill:()=>bS,Drone:()=>xS,Droplet:()=>_S,DropletOff:()=>vS,Droplets:()=>yS,Drum:()=>SS,Drumstick:()=>wS,Dumbbell:()=>CS,Ear:()=>MS,EarOff:()=>ES,Earth:()=>Sd,EarthLock:()=>TS,Eclipse:()=>kS,Edit:()=>Os,Edit2:()=>I4,Edit3:()=>O4,Egg:()=>NS,EggFried:()=>AS,EggOff:()=>LS,Ellipsis:()=>Cd,EllipsisVertical:()=>wd,Equal:()=>DS,EqualApproximately:()=>RS,EqualNot:()=>OS,EqualSquare:()=>v3,Eraser:()=>IS,EthernetPort:()=>zS,Euro:()=>PS,EvCharger:()=>FS,Expand:()=>$S,ExternalLink:()=>BS,Eye:()=>qS,EyeClosed:()=>HS,EyeOff:()=>US,Facebook:()=>VS,Factory:()=>GS,Fan:()=>WS,FastForward:()=>YS,Feather:()=>jS,Fence:()=>XS,FerrisWheel:()=>KS,Figma:()=>QS,File:()=>Mw,FileArchive:()=>ZS,FileAudio:()=>D1,FileAudio2:()=>D1,FileAxis3D:()=>Ed,FileAxis3d:()=>Ed,FileBadge:()=>Md,FileBadge2:()=>Md,FileBarChart:()=>Ad,FileBarChart2:()=>Ld,FileBox:()=>JS,FileBraces:()=>kd,FileBracesCorner:()=>Td,FileChartColumn:()=>Ld,FileChartColumnIncreasing:()=>Ad,FileChartLine:()=>Nd,FileChartPie:()=>Rd,FileCheck:()=>ew,FileCheck2:()=>Od,FileCheckCorner:()=>Od,FileClock:()=>tw,FileCode:()=>aw,FileCode2:()=>Id,FileCodeCorner:()=>Id,FileCog:()=>Dd,FileCog2:()=>Dd,FileDiff:()=>rw,FileDigit:()=>iw,FileDown:()=>nw,FileEdit:()=>Hd,FileExclamationPoint:()=>zd,FileHeadphone:()=>D1,FileHeart:()=>sw,FileImage:()=>ow,FileInput:()=>lw,FileJson:()=>kd,FileJson2:()=>Td,FileKey:()=>Pd,FileKey2:()=>Pd,FileLineChart:()=>Nd,FileLock:()=>Fd,FileLock2:()=>Fd,FileMinus:()=>dw,FileMinus2:()=>Bd,FileMinusCorner:()=>Bd,FileMusic:()=>cw,FileOutput:()=>uw,FilePen:()=>Hd,FilePenLine:()=>$d,FilePieChart:()=>Rd,FilePlay:()=>Ud,FilePlus:()=>pw,FilePlus2:()=>Gd,FilePlusCorner:()=>Gd,FileQuestion:()=>qd,FileQuestionMark:()=>qd,FileScan:()=>fw,FileSearch:()=>hw,FileSearch2:()=>Vd,FileSearchCorner:()=>Vd,FileSignal:()=>Wd,FileSignature:()=>$d,FileSliders:()=>gw,FileSpreadsheet:()=>mw,FileStack:()=>bw,FileSymlink:()=>xw,FileTerminal:()=>vw,FileText:()=>_w,FileType:()=>yw,FileType2:()=>Yd,FileTypeCorner:()=>Yd,FileUp:()=>Sw,FileUser:()=>ww,FileVideo:()=>Ud,FileVideo2:()=>jd,FileVideoCamera:()=>jd,FileVolume:()=>Cw,FileVolume2:()=>Wd,FileWarning:()=>zd,FileX:()=>Ew,FileX2:()=>Xd,FileXCorner:()=>Xd,Files:()=>Tw,Film:()=>kw,Filter:()=>e4,FilterX:()=>Jd,Fingerprint:()=>Kd,FingerprintPattern:()=>Kd,FireExtinguisher:()=>Aw,Fish:()=>Rw,FishOff:()=>Lw,FishSymbol:()=>Nw,FishingHook:()=>Ow,Flag:()=>Fw,FlagOff:()=>Iw,FlagTriangleLeft:()=>Dw,FlagTriangleRight:()=>zw,Flame:()=>Bw,FlameKindling:()=>Pw,Flashlight:()=>Hw,FlashlightOff:()=>$w,FlaskConical:()=>Gw,FlaskConicalOff:()=>Uw,FlaskRound:()=>qw,FlipHorizontal:()=>Vw,FlipHorizontal2:()=>Ww,FlipVertical:()=>jw,FlipVertical2:()=>Yw,Flower:()=>Kw,Flower2:()=>Xw,Focus:()=>Qw,FoldHorizontal:()=>Zw,FoldVertical:()=>Jw,Folder:()=>TC,FolderArchive:()=>eC,FolderCheck:()=>tC,FolderClock:()=>aC,FolderClosed:()=>rC,FolderCode:()=>iC,FolderCog:()=>Qd,FolderCog2:()=>Qd,FolderDot:()=>nC,FolderDown:()=>sC,FolderEdit:()=>Zd,FolderGit:()=>lC,FolderGit2:()=>oC,FolderHeart:()=>cC,FolderInput:()=>dC,FolderKanban:()=>uC,FolderKey:()=>pC,FolderLock:()=>fC,FolderMinus:()=>hC,FolderOpen:()=>gC,FolderOpenDot:()=>mC,FolderOutput:()=>bC,FolderPen:()=>Zd,FolderPlus:()=>xC,FolderRoot:()=>vC,FolderSearch:()=>yC,FolderSearch2:()=>_C,FolderSymlink:()=>SC,FolderSync:()=>wC,FolderTree:()=>CC,FolderUp:()=>EC,FolderX:()=>MC,Folders:()=>kC,Footprints:()=>AC,ForkKnife:()=>du,ForkKnifeCrossed:()=>cu,Forklift:()=>LC,Form:()=>NC,FormInput:()=>z4,Forward:()=>RC,Frame:()=>OC,Framer:()=>IC,Frown:()=>DC,Fuel:()=>zC,Fullscreen:()=>PC,FunctionSquare:()=>_3,Funnel:()=>e4,FunnelPlus:()=>FC,FunnelX:()=>Jd,GalleryHorizontal:()=>$C,GalleryHorizontalEnd:()=>BC,GalleryThumbnails:()=>HC,GalleryVertical:()=>qC,GalleryVerticalEnd:()=>UC,Gamepad:()=>WC,Gamepad2:()=>GC,GamepadDirectional:()=>VC,GanttChart:()=>O0,GanttChartSquare:()=>B1,Gauge:()=>YC,GaugeCircle:()=>J0,Gavel:()=>jC,Gem:()=>XC,GeorgianLari:()=>KC,Ghost:()=>QC,Gift:()=>ZC,GitBranch:()=>eE,GitBranchMinus:()=>JC,GitBranchPlus:()=>tE,GitCommit:()=>t4,GitCommitHorizontal:()=>t4,GitCommitVertical:()=>aE,GitCompare:()=>iE,GitCompareArrows:()=>rE,GitFork:()=>nE,GitGraph:()=>sE,GitMerge:()=>oE,GitPullRequest:()=>fE,GitPullRequestArrow:()=>lE,GitPullRequestClosed:()=>cE,GitPullRequestCreate:()=>uE,GitPullRequestCreateArrow:()=>dE,GitPullRequestDraft:()=>pE,Github:()=>hE,Gitlab:()=>mE,GlassWater:()=>gE,Glasses:()=>bE,Globe:()=>vE,Globe2:()=>Sd,GlobeLock:()=>xE,Goal:()=>_E,Gpu:()=>yE,Grab:()=>s4,GraduationCap:()=>SE,Grape:()=>wE,Grid:()=>z1,Grid2X2:()=>n4,Grid2X2Check:()=>a4,Grid2X2Plus:()=>r4,Grid2X2X:()=>i4,Grid2x2:()=>n4,Grid2x2Check:()=>a4,Grid2x2Plus:()=>r4,Grid2x2X:()=>i4,Grid3X3:()=>z1,Grid3x2:()=>CE,Grid3x3:()=>z1,Grip:()=>TE,GripHorizontal:()=>EE,GripVertical:()=>ME,Group:()=>kE,Guitar:()=>LE,Ham:()=>AE,Hamburger:()=>NE,Hammer:()=>RE,Hand:()=>FE,HandCoins:()=>OE,HandFist:()=>IE,HandGrab:()=>s4,HandHeart:()=>DE,HandHelping:()=>o4,HandMetal:()=>zE,HandPlatter:()=>PE,Handbag:()=>BE,Handshake:()=>$E,HardDrive:()=>VE,HardDriveDownload:()=>HE,HardDriveUpload:()=>UE,HardHat:()=>qE,Hash:()=>GE,HatGlasses:()=>WE,Haze:()=>YE,Hd:()=>jE,HdmiPort:()=>XE,Heading:()=>aM,Heading1:()=>KE,Heading2:()=>ZE,Heading3:()=>QE,Heading4:()=>JE,Heading5:()=>eM,Heading6:()=>tM,HeadphoneOff:()=>rM,Headphones:()=>iM,Headset:()=>nM,Heart:()=>fM,HeartCrack:()=>sM,HeartHandshake:()=>oM,HeartMinus:()=>lM,HeartOff:()=>cM,HeartPlus:()=>dM,HeartPulse:()=>uM,Heater:()=>pM,Helicopter:()=>hM,HelpCircle:()=>O1,HelpingHand:()=>o4,Hexagon:()=>mM,Highlighter:()=>gM,History:()=>bM,Home:()=>l4,Hop:()=>xM,HopOff:()=>vM,Hospital:()=>_M,Hotel:()=>yM,Hourglass:()=>SM,House:()=>l4,HouseHeart:()=>wM,HousePlug:()=>CM,HousePlus:()=>EM,HouseWifi:()=>MM,IceCream:()=>d4,IceCream2:()=>c4,IceCreamBowl:()=>c4,IceCreamCone:()=>d4,IdCard:()=>kM,IdCardLanyard:()=>TM,Image:()=>zM,ImageDown:()=>AM,ImageMinus:()=>LM,ImageOff:()=>NM,ImagePlay:()=>OM,ImagePlus:()=>RM,ImageUp:()=>IM,ImageUpscale:()=>DM,Images:()=>PM,Import:()=>FM,Inbox:()=>BM,Indent:()=>F1,IndentDecrease:()=>P1,IndentIncrease:()=>F1,IndianRupee:()=>$M,Infinity:()=>HM,Info:()=>UM,Inspect:()=>M3,InspectionPanel:()=>qM,Instagram:()=>GM,Italic:()=>VM,IterationCcw:()=>WM,IterationCw:()=>YM,JapaneseYen:()=>jM,Joystick:()=>XM,Kanban:()=>KM,KanbanSquare:()=>y3,KanbanSquareDashed:()=>h3,Kayak:()=>QM,Key:()=>eT,KeyRound:()=>ZM,KeySquare:()=>JM,Keyboard:()=>rT,KeyboardMusic:()=>tT,KeyboardOff:()=>aT,Lamp:()=>cT,LampCeiling:()=>iT,LampDesk:()=>nT,LampFloor:()=>sT,LampWallDown:()=>oT,LampWallUp:()=>lT,LandPlot:()=>dT,Landmark:()=>uT,Languages:()=>pT,Laptop:()=>hT,Laptop2:()=>u4,LaptopMinimal:()=>u4,LaptopMinimalCheck:()=>fT,Lasso:()=>gT,LassoSelect:()=>mT,Laugh:()=>bT,Layers:()=>p4,Layers2:()=>xT,Layers3:()=>p4,LayersPlus:()=>vT,Layout:()=>R4,LayoutDashboard:()=>_T,LayoutGrid:()=>yT,LayoutList:()=>ST,LayoutPanelLeft:()=>wT,LayoutPanelTop:()=>CT,LayoutTemplate:()=>ET,Leaf:()=>MT,LeafyGreen:()=>TT,Lectern:()=>kT,LetterText:()=>j3,Library:()=>LT,LibraryBig:()=>AT,LibrarySquare:()=>S3,LifeBuoy:()=>NT,Ligature:()=>RT,Lightbulb:()=>IT,LightbulbOff:()=>OT,LineChart:()=>L0,LineSquiggle:()=>DT,Link:()=>FT,Link2:()=>zT,Link2Off:()=>PT,Linkedin:()=>BT,List:()=>ik,ListCheck:()=>$T,ListChecks:()=>HT,ListChevronsDownUp:()=>UT,ListChevronsUpDown:()=>qT,ListCollapse:()=>GT,ListEnd:()=>VT,ListFilter:()=>YT,ListFilterPlus:()=>WT,ListIndentDecrease:()=>P1,ListIndentIncrease:()=>F1,ListMinus:()=>jT,ListMusic:()=>XT,ListOrdered:()=>KT,ListPlus:()=>QT,ListRestart:()=>ZT,ListStart:()=>JT,ListTodo:()=>ek,ListTree:()=>tk,ListVideo:()=>ak,ListX:()=>rk,Loader:()=>sk,Loader2:()=>f4,LoaderCircle:()=>f4,LoaderPinwheel:()=>nk,Locate:()=>ck,LocateFixed:()=>ok,LocateOff:()=>lk,LocationEdit:()=>b4,Lock:()=>uk,LockKeyhole:()=>dk,LockKeyholeOpen:()=>h4,LockOpen:()=>m4,LogIn:()=>pk,LogOut:()=>fk,Logs:()=>hk,Lollipop:()=>mk,Luggage:()=>gk,MSquare:()=>w3,Magnet:()=>bk,Mail:()=>Ek,MailCheck:()=>xk,MailMinus:()=>vk,MailOpen:()=>_k,MailPlus:()=>yk,MailQuestion:()=>g4,MailQuestionMark:()=>g4,MailSearch:()=>Sk,MailWarning:()=>wk,MailX:()=>Ck,Mailbox:()=>Mk,Mails:()=>Tk,Map:()=>Uk,MapMinus:()=>kk,MapPin:()=>Bk,MapPinCheck:()=>Lk,MapPinCheckInside:()=>Ak,MapPinHouse:()=>Nk,MapPinMinus:()=>Ok,MapPinMinusInside:()=>Rk,MapPinOff:()=>Ik,MapPinPen:()=>b4,MapPinPlus:()=>zk,MapPinPlusInside:()=>Dk,MapPinX:()=>Fk,MapPinXInside:()=>Pk,MapPinned:()=>$k,MapPlus:()=>Hk,Mars:()=>Gk,MarsStroke:()=>qk,Martini:()=>Vk,Maximize:()=>Yk,Maximize2:()=>Wk,Medal:()=>Kk,Megaphone:()=>Xk,MegaphoneOff:()=>jk,Meh:()=>Qk,MemoryStick:()=>Zk,Menu:()=>eA,MenuSquare:()=>C3,Merge:()=>Jk,MessageCircle:()=>dA,MessageCircleCode:()=>tA,MessageCircleDashed:()=>aA,MessageCircleHeart:()=>rA,MessageCircleMore:()=>iA,MessageCircleOff:()=>nA,MessageCirclePlus:()=>sA,MessageCircleQuestion:()=>x4,MessageCircleQuestionMark:()=>x4,MessageCircleReply:()=>oA,MessageCircleWarning:()=>lA,MessageCircleX:()=>cA,MessageSquare:()=>MA,MessageSquareCode:()=>uA,MessageSquareDashed:()=>pA,MessageSquareDiff:()=>fA,MessageSquareDot:()=>hA,MessageSquareHeart:()=>mA,MessageSquareLock:()=>gA,MessageSquareMore:()=>bA,MessageSquareOff:()=>xA,MessageSquarePlus:()=>vA,MessageSquareQuote:()=>_A,MessageSquareReply:()=>yA,MessageSquareShare:()=>SA,MessageSquareText:()=>wA,MessageSquareWarning:()=>CA,MessageSquareX:()=>EA,MessagesSquare:()=>TA,Mic:()=>AA,Mic2:()=>v4,MicOff:()=>kA,MicVocal:()=>v4,Microchip:()=>LA,Microscope:()=>NA,Microwave:()=>RA,Milestone:()=>OA,Milk:()=>DA,MilkOff:()=>IA,Minimize:()=>PA,Minimize2:()=>zA,Minus:()=>FA,MinusCircle:()=>ed,MinusSquare:()=>E3,Monitor:()=>ZA,MonitorCheck:()=>BA,MonitorCloud:()=>$A,MonitorCog:()=>HA,MonitorDot:()=>UA,MonitorDown:()=>qA,MonitorOff:()=>GA,MonitorPause:()=>VA,MonitorPlay:()=>WA,MonitorSmartphone:()=>YA,MonitorSpeaker:()=>jA,MonitorStop:()=>XA,MonitorUp:()=>KA,MonitorX:()=>QA,Moon:()=>tL,MoonStar:()=>JA,MoreHorizontal:()=>Cd,MoreVertical:()=>wd,Motorbike:()=>eL,Mountain:()=>rL,MountainSnow:()=>aL,Mouse:()=>dL,MouseOff:()=>iL,MousePointer:()=>cL,MousePointer2:()=>sL,MousePointer2Off:()=>nL,MousePointerBan:()=>oL,MousePointerClick:()=>lL,MousePointerSquareDashed:()=>m3,Move:()=>wL,Move3D:()=>_4,Move3d:()=>_4,MoveDiagonal:()=>pL,MoveDiagonal2:()=>uL,MoveDown:()=>mL,MoveDownLeft:()=>fL,MoveDownRight:()=>hL,MoveHorizontal:()=>bL,MoveLeft:()=>gL,MoveRight:()=>xL,MoveUp:()=>yL,MoveUpLeft:()=>vL,MoveUpRight:()=>_L,MoveVertical:()=>SL,Music:()=>TL,Music2:()=>CL,Music3:()=>EL,Music4:()=>ML,Navigation:()=>NL,Navigation2:()=>AL,Navigation2Off:()=>kL,NavigationOff:()=>LL,Network:()=>OL,Newspaper:()=>RL,Nfc:()=>IL,NonBinary:()=>DL,Notebook:()=>BL,NotebookPen:()=>zL,NotebookTabs:()=>PL,NotebookText:()=>FL,NotepadText:()=>HL,NotepadTextDashed:()=>$L,Nut:()=>qL,NutOff:()=>UL,Octagon:()=>VL,OctagonAlert:()=>y4,OctagonMinus:()=>GL,OctagonPause:()=>S4,OctagonX:()=>w4,Omega:()=>WL,Option:()=>YL,Orbit:()=>jL,Origami:()=>XL,Outdent:()=>P1,Package:()=>rN,Package2:()=>KL,PackageCheck:()=>QL,PackageMinus:()=>ZL,PackageOpen:()=>JL,PackagePlus:()=>eN,PackageSearch:()=>tN,PackageX:()=>aN,PaintBucket:()=>iN,PaintRoller:()=>nN,Paintbrush:()=>sN,Paintbrush2:()=>C4,PaintbrushVertical:()=>C4,Palette:()=>oN,Palmtree:()=>Z3,Panda:()=>lN,PanelBottom:()=>uN,PanelBottomClose:()=>cN,PanelBottomDashed:()=>E4,PanelBottomInactive:()=>E4,PanelBottomOpen:()=>dN,PanelLeft:()=>A4,PanelLeftClose:()=>M4,PanelLeftDashed:()=>T4,PanelLeftInactive:()=>T4,PanelLeftOpen:()=>k4,PanelLeftRightDashed:()=>pN,PanelRight:()=>mN,PanelRightClose:()=>fN,PanelRightDashed:()=>L4,PanelRightInactive:()=>L4,PanelRightOpen:()=>hN,PanelTop:()=>_N,PanelTopBottomDashed:()=>gN,PanelTopClose:()=>bN,PanelTopDashed:()=>N4,PanelTopInactive:()=>N4,PanelTopOpen:()=>xN,PanelsLeftBottom:()=>vN,PanelsLeftRight:()=>vd,PanelsRightBottom:()=>yN,PanelsTopBottom:()=>B4,PanelsTopLeft:()=>R4,Paperclip:()=>SN,Parentheses:()=>CN,ParkingCircle:()=>ad,ParkingCircleOff:()=>td,ParkingMeter:()=>wN,ParkingSquare:()=>k3,ParkingSquareOff:()=>T3,PartyPopper:()=>EN,Pause:()=>MN,PauseCircle:()=>rd,PauseOctagon:()=>S4,PawPrint:()=>TN,PcCase:()=>kN,Pen:()=>I4,PenBox:()=>Os,PenLine:()=>O4,PenOff:()=>AN,PenSquare:()=>Os,PenTool:()=>LN,Pencil:()=>IN,PencilLine:()=>NN,PencilOff:()=>RN,PencilRuler:()=>ON,Pentagon:()=>DN,Percent:()=>zN,PercentCircle:()=>id,PercentDiamond:()=>yd,PercentSquare:()=>A3,PersonStanding:()=>PN,PhilippinePeso:()=>FN,Phone:()=>VN,PhoneCall:()=>$N,PhoneForwarded:()=>BN,PhoneIncoming:()=>HN,PhoneMissed:()=>UN,PhoneOff:()=>qN,PhoneOutgoing:()=>GN,Pi:()=>WN,PiSquare:()=>L3,Piano:()=>YN,Pickaxe:()=>jN,PictureInPicture:()=>KN,PictureInPicture2:()=>XN,PieChart:()=>I0,PiggyBank:()=>QN,Pilcrow:()=>eR,PilcrowLeft:()=>ZN,PilcrowRight:()=>JN,PilcrowSquare:()=>N3,Pill:()=>aR,PillBottle:()=>tR,Pin:()=>iR,PinOff:()=>rR,Pipette:()=>nR,Pizza:()=>sR,Plane:()=>cR,PlaneLanding:()=>oR,PlaneTakeoff:()=>lR,Play:()=>dR,PlayCircle:()=>nd,PlaySquare:()=>R3,Plug:()=>pR,Plug2:()=>uR,PlugZap:()=>D4,PlugZap2:()=>D4,Plus:()=>fR,PlusCircle:()=>sd,PlusSquare:()=>O3,Pocket:()=>mR,PocketKnife:()=>hR,Podcast:()=>gR,Pointer:()=>xR,PointerOff:()=>bR,Popcorn:()=>vR,Popsicle:()=>_R,PoundSterling:()=>yR,Power:()=>wR,PowerCircle:()=>od,PowerOff:()=>SR,PowerSquare:()=>I3,Presentation:()=>CR,Printer:()=>ER,PrinterCheck:()=>MR,Projector:()=>TR,Proportions:()=>kR,Puzzle:()=>AR,Pyramid:()=>LR,QrCode:()=>NR,Quote:()=>RR,Rabbit:()=>OR,Radar:()=>IR,Radiation:()=>DR,Radical:()=>zR,Radio:()=>BR,RadioReceiver:()=>PR,RadioTower:()=>FR,Radius:()=>$R,RailSymbol:()=>HR,Rainbow:()=>UR,Rat:()=>qR,Ratio:()=>GR,Receipt:()=>eO,ReceiptCent:()=>VR,ReceiptEuro:()=>WR,ReceiptIndianRupee:()=>YR,ReceiptJapaneseYen:()=>jR,ReceiptPoundSterling:()=>XR,ReceiptRussianRuble:()=>KR,ReceiptSwissFranc:()=>QR,ReceiptText:()=>ZR,ReceiptTurkishLira:()=>JR,RectangleCircle:()=>tO,RectangleEllipsis:()=>z4,RectangleGoggles:()=>aO,RectangleHorizontal:()=>rO,RectangleVertical:()=>iO,Recycle:()=>nO,Redo:()=>lO,Redo2:()=>sO,RedoDot:()=>oO,RefreshCcw:()=>dO,RefreshCcwDot:()=>cO,RefreshCw:()=>pO,RefreshCwOff:()=>uO,Refrigerator:()=>fO,Regex:()=>hO,RemoveFormatting:()=>mO,Repeat:()=>xO,Repeat1:()=>gO,Repeat2:()=>bO,Replace:()=>_O,ReplaceAll:()=>vO,Reply:()=>SO,ReplyAll:()=>yO,Rewind:()=>wO,Ribbon:()=>CO,Rocket:()=>EO,RockingChair:()=>MO,RollerCoaster:()=>TO,Rose:()=>kO,Rotate3D:()=>P4,Rotate3d:()=>P4,RotateCcw:()=>NO,RotateCcwKey:()=>AO,RotateCcwSquare:()=>LO,RotateCw:()=>OO,RotateCwSquare:()=>RO,Route:()=>IO,RouteOff:()=>DO,Router:()=>zO,Rows:()=>F4,Rows2:()=>F4,Rows3:()=>B4,Rows4:()=>PO,Rss:()=>FO,Ruler:()=>$O,RulerDimensionLine:()=>BO,RussianRuble:()=>HO,Sailboat:()=>UO,Salad:()=>qO,Sandwich:()=>GO,Satellite:()=>WO,SatelliteDish:()=>VO,SaudiRiyal:()=>YO,Save:()=>KO,SaveAll:()=>jO,SaveOff:()=>XO,Scale:()=>QO,Scale3D:()=>$4,Scale3d:()=>$4,Scaling:()=>ZO,Scan:()=>oI,ScanBarcode:()=>eI,ScanEye:()=>JO,ScanFace:()=>tI,ScanHeart:()=>aI,ScanLine:()=>rI,ScanQrCode:()=>iI,ScanSearch:()=>nI,ScanText:()=>sI,ScatterChart:()=>D0,School:()=>lI,School2:()=>tu,Scissors:()=>dI,ScissorsLineDashed:()=>cI,ScissorsSquare:()=>D3,ScissorsSquareDashedBottom:()=>s3,Scooter:()=>uI,ScreenShare:()=>fI,ScreenShareOff:()=>pI,Scroll:()=>mI,ScrollText:()=>hI,Search:()=>yI,SearchAlert:()=>gI,SearchCheck:()=>xI,SearchCode:()=>bI,SearchSlash:()=>vI,SearchX:()=>_I,Section:()=>SI,Send:()=>CI,SendHorizonal:()=>H4,SendHorizontal:()=>H4,SendToBack:()=>wI,SeparatorHorizontal:()=>EI,SeparatorVertical:()=>MI,Server:()=>LI,ServerCog:()=>TI,ServerCrash:()=>kI,ServerOff:()=>AI,Settings:()=>RI,Settings2:()=>NI,Shapes:()=>OI,Share:()=>DI,Share2:()=>II,Sheet:()=>zI,Shell:()=>PI,Shield:()=>YI,ShieldAlert:()=>FI,ShieldBan:()=>BI,ShieldCheck:()=>$I,ShieldClose:()=>q4,ShieldEllipsis:()=>HI,ShieldHalf:()=>UI,ShieldMinus:()=>qI,ShieldOff:()=>GI,ShieldPlus:()=>VI,ShieldQuestion:()=>U4,ShieldQuestionMark:()=>U4,ShieldUser:()=>WI,ShieldX:()=>q4,Ship:()=>XI,ShipWheel:()=>jI,Shirt:()=>KI,ShoppingBag:()=>QI,ShoppingBasket:()=>ZI,ShoppingCart:()=>JI,Shovel:()=>eD,ShowerHead:()=>tD,Shredder:()=>aD,Shrimp:()=>rD,Shrink:()=>iD,Shrub:()=>nD,Shuffle:()=>sD,Sidebar:()=>A4,SidebarClose:()=>M4,SidebarOpen:()=>k4,Sigma:()=>lD,SigmaSquare:()=>z3,Signal:()=>pD,SignalHigh:()=>oD,SignalLow:()=>cD,SignalMedium:()=>dD,SignalZero:()=>uD,Signature:()=>fD,Signpost:()=>mD,SignpostBig:()=>hD,Siren:()=>gD,SkipBack:()=>bD,SkipForward:()=>vD,Skull:()=>xD,Slack:()=>_D,Slash:()=>yD,SlashSquare:()=>P3,Slice:()=>SD,Sliders:()=>G4,SlidersHorizontal:()=>wD,SlidersVertical:()=>G4,Smartphone:()=>MD,SmartphoneCharging:()=>CD,SmartphoneNfc:()=>ED,Smile:()=>kD,SmilePlus:()=>TD,Snail:()=>AD,Snowflake:()=>LD,SoapDispenserDroplet:()=>ND,Sofa:()=>RD,SolarPanel:()=>OD,SortAsc:()=>f0,SortDesc:()=>d0,Soup:()=>ID,Space:()=>DD,Spade:()=>zD,Sparkle:()=>PD,Sparkles:()=>V4,Speaker:()=>FD,Speech:()=>BD,SpellCheck:()=>HD,SpellCheck2:()=>$D,Spline:()=>qD,SplinePointer:()=>UD,Split:()=>GD,SplitSquareHorizontal:()=>F3,SplitSquareVertical:()=>B3,Spool:()=>VD,Spotlight:()=>WD,SprayCan:()=>YD,Sprout:()=>jD,Square:()=>nz,SquareActivity:()=>W4,SquareArrowDown:()=>X4,SquareArrowDownLeft:()=>Y4,SquareArrowDownRight:()=>j4,SquareArrowLeft:()=>K4,SquareArrowOutDownLeft:()=>Q4,SquareArrowOutDownRight:()=>Z4,SquareArrowOutUpLeft:()=>J4,SquareArrowOutUpRight:()=>e3,SquareArrowRight:()=>t3,SquareArrowUp:()=>i3,SquareArrowUpLeft:()=>a3,SquareArrowUpRight:()=>r3,SquareAsterisk:()=>n3,SquareBottomDashedScissors:()=>s3,SquareChartGantt:()=>B1,SquareCheck:()=>o3,SquareCheckBig:()=>l3,SquareChevronDown:()=>c3,SquareChevronLeft:()=>d3,SquareChevronRight:()=>u3,SquareChevronUp:()=>p3,SquareCode:()=>f3,SquareDashed:()=>g3,SquareDashedBottom:()=>KD,SquareDashedBottomCode:()=>XD,SquareDashedKanban:()=>h3,SquareDashedMousePointer:()=>m3,SquareDashedTopSolid:()=>QD,SquareDivide:()=>b3,SquareDot:()=>x3,SquareEqual:()=>v3,SquareFunction:()=>_3,SquareGanttChart:()=>B1,SquareKanban:()=>y3,SquareLibrary:()=>S3,SquareM:()=>w3,SquareMenu:()=>C3,SquareMinus:()=>E3,SquareMousePointer:()=>M3,SquareParking:()=>k3,SquareParkingOff:()=>T3,SquarePause:()=>ZD,SquarePen:()=>Os,SquarePercent:()=>A3,SquarePi:()=>L3,SquarePilcrow:()=>N3,SquarePlay:()=>R3,SquarePlus:()=>O3,SquarePower:()=>I3,SquareRadical:()=>JD,SquareRoundCorner:()=>ez,SquareScissors:()=>D3,SquareSigma:()=>z3,SquareSlash:()=>P3,SquareSplitHorizontal:()=>F3,SquareSplitVertical:()=>B3,SquareSquare:()=>tz,SquareStack:()=>az,SquareStar:()=>rz,SquareStop:()=>iz,SquareTerminal:()=>$3,SquareUser:()=>U3,SquareUserRound:()=>H3,SquareX:()=>q3,SquaresExclude:()=>sz,SquaresIntersect:()=>oz,SquaresSubtract:()=>lz,SquaresUnite:()=>dz,Squircle:()=>uz,SquircleDashed:()=>cz,Squirrel:()=>pz,Stamp:()=>fz,Star:()=>gz,StarHalf:()=>mz,StarOff:()=>hz,Stars:()=>V4,StepBack:()=>bz,StepForward:()=>xz,Stethoscope:()=>vz,Sticker:()=>_z,StickyNote:()=>Sz,Stone:()=>yz,StopCircle:()=>cd,Store:()=>wz,StretchHorizontal:()=>Cz,StretchVertical:()=>Ez,Strikethrough:()=>Mz,Subscript:()=>Tz,Subtitles:()=>S0,Sun:()=>Rz,SunDim:()=>kz,SunMedium:()=>Az,SunMoon:()=>Lz,SunSnow:()=>Nz,Sunrise:()=>Oz,Sunset:()=>Iz,Superscript:()=>Dz,SwatchBook:()=>zz,SwissFranc:()=>Pz,SwitchCamera:()=>Fz,Sword:()=>Bz,Swords:()=>$z,Syringe:()=>Hz,Table:()=>Xz,Table2:()=>Uz,TableCellsMerge:()=>qz,TableCellsSplit:()=>Gz,TableColumnsSplit:()=>Wz,TableConfig:()=>I1,TableOfContents:()=>Vz,TableProperties:()=>Yz,TableRowsSplit:()=>jz,Tablet:()=>Qz,TabletSmartphone:()=>Kz,Tablets:()=>Zz,Tag:()=>Jz,Tags:()=>eP,Tally1:()=>tP,Tally2:()=>aP,Tally3:()=>rP,Tally4:()=>iP,Tally5:()=>nP,Tangent:()=>sP,Target:()=>oP,Telescope:()=>lP,Tent:()=>dP,TentTree:()=>cP,Terminal:()=>uP,TerminalSquare:()=>$3,TestTube:()=>pP,TestTube2:()=>G3,TestTubeDiagonal:()=>G3,TestTubes:()=>fP,Text:()=>$1,TextAlignCenter:()=>V3,TextAlignEnd:()=>W3,TextAlignJustify:()=>Y3,TextAlignStart:()=>$1,TextCursor:()=>mP,TextCursorInput:()=>hP,TextInitial:()=>j3,TextQuote:()=>gP,TextSearch:()=>bP,TextSelect:()=>X3,TextSelection:()=>X3,TextWrap:()=>K3,Theater:()=>xP,Thermometer:()=>yP,ThermometerSnowflake:()=>vP,ThermometerSun:()=>_P,ThumbsDown:()=>SP,ThumbsUp:()=>wP,Ticket:()=>LP,TicketCheck:()=>CP,TicketMinus:()=>EP,TicketPercent:()=>MP,TicketPlus:()=>TP,TicketSlash:()=>kP,TicketX:()=>AP,Tickets:()=>RP,TicketsPlane:()=>NP,Timer:()=>DP,TimerOff:()=>IP,TimerReset:()=>OP,ToggleLeft:()=>zP,ToggleRight:()=>PP,Toilet:()=>FP,ToolCase:()=>BP,Toolbox:()=>$P,Tornado:()=>HP,Torus:()=>UP,Touchpad:()=>GP,TouchpadOff:()=>qP,TowerControl:()=>VP,ToyBrick:()=>WP,Tractor:()=>jP,TrafficCone:()=>YP,Train:()=>Q3,TrainFront:()=>KP,TrainFrontTunnel:()=>XP,TrainTrack:()=>QP,TramFront:()=>Q3,Transgender:()=>ZP,Trash:()=>eF,Trash2:()=>JP,TreeDeciduous:()=>tF,TreePalm:()=>Z3,TreePine:()=>aF,Trees:()=>rF,Trello:()=>iF,TrendingDown:()=>nF,TrendingUp:()=>oF,TrendingUpDown:()=>sF,Triangle:()=>dF,TriangleAlert:()=>J3,TriangleDashed:()=>lF,TriangleRight:()=>cF,Trophy:()=>uF,Truck:()=>fF,TruckElectric:()=>pF,TurkishLira:()=>hF,Turntable:()=>mF,Turtle:()=>gF,Tv:()=>xF,Tv2:()=>eu,TvMinimal:()=>eu,TvMinimalPlay:()=>bF,Twitch:()=>vF,Twitter:()=>_F,Type:()=>SF,TypeOutline:()=>yF,Umbrella:()=>CF,UmbrellaOff:()=>wF,Underline:()=>EF,Undo:()=>kF,Undo2:()=>MF,UndoDot:()=>TF,UnfoldHorizontal:()=>AF,UnfoldVertical:()=>LF,Ungroup:()=>NF,University:()=>tu,Unlink:()=>OF,Unlink2:()=>RF,Unlock:()=>m4,UnlockKeyhole:()=>h4,Unplug:()=>IF,Upload:()=>zF,UploadCloud:()=>gd,Usb:()=>DF,User:()=>jF,User2:()=>su,UserCheck:()=>PF,UserCheck2:()=>au,UserCircle:()=>ud,UserCircle2:()=>dd,UserCog:()=>FF,UserCog2:()=>ru,UserLock:()=>BF,UserMinus:()=>$F,UserMinus2:()=>iu,UserPen:()=>HF,UserPlus:()=>UF,UserPlus2:()=>nu,UserRound:()=>su,UserRoundCheck:()=>au,UserRoundCog:()=>ru,UserRoundMinus:()=>iu,UserRoundPen:()=>qF,UserRoundPlus:()=>nu,UserRoundSearch:()=>GF,UserRoundX:()=>ou,UserSearch:()=>VF,UserSquare:()=>U3,UserSquare2:()=>H3,UserStar:()=>WF,UserX:()=>YF,UserX2:()=>ou,Users:()=>XF,Users2:()=>lu,UsersRound:()=>lu,Utensils:()=>du,UtensilsCrossed:()=>cu,UtilityPole:()=>QF,Van:()=>KF,Variable:()=>ZF,Vault:()=>JF,VectorSquare:()=>eB,Vegan:()=>tB,VenetianMask:()=>aB,Venus:()=>rB,VenusAndMars:()=>iB,Verified:()=>g0,Vibrate:()=>sB,VibrateOff:()=>nB,Video:()=>lB,VideoOff:()=>oB,Videotape:()=>dB,View:()=>uB,Voicemail:()=>cB,Volleyball:()=>pB,Volume:()=>bB,Volume1:()=>fB,Volume2:()=>hB,VolumeOff:()=>mB,VolumeX:()=>gB,Vote:()=>xB,Wallet:()=>_B,Wallet2:()=>uu,WalletCards:()=>vB,WalletMinimal:()=>uu,Wallpaper:()=>yB,Wand:()=>SB,Wand2:()=>pu,WandSparkles:()=>pu,Warehouse:()=>wB,WashingMachine:()=>CB,Watch:()=>EB,Waves:()=>AB,WavesArrowDown:()=>MB,WavesArrowUp:()=>TB,WavesLadder:()=>kB,Waypoints:()=>LB,Webcam:()=>NB,Webhook:()=>OB,WebhookOff:()=>RB,Weight:()=>DB,WeightTilde:()=>IB,Wheat:()=>PB,WheatOff:()=>zB,WholeWord:()=>FB,Wifi:()=>WB,WifiCog:()=>BB,WifiHigh:()=>HB,WifiLow:()=>$B,WifiOff:()=>UB,WifiPen:()=>qB,WifiSync:()=>GB,WifiZero:()=>VB,Wind:()=>jB,WindArrowDown:()=>YB,Wine:()=>KB,WineOff:()=>XB,Workflow:()=>ZB,Worm:()=>QB,WrapText:()=>K3,Wrench:()=>JB,X:()=>e$,XCircle:()=>pd,XOctagon:()=>w4,XSquare:()=>q3,Youtube:()=>t$,Zap:()=>r$,ZapOff:()=>a$,ZoomIn:()=>i$,ZoomOut:()=>n$});var L8=[["path",{d:"m14 12 4 4 4-4"}],["path",{d:"M18 16V7"}],["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16"}],["path",{d:"M3.304 13h6.392"}]];var N8=[["path",{d:"m14 11 4-4 4 4"}],["path",{d:"M18 16V7"}],["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16"}],["path",{d:"M3.304 13h6.392"}]];var R8=[["path",{d:"m15 16 2.536-7.328a1.02 1.02 1 0 1 1.928 0L22 16"}],["path",{d:"M15.697 14h5.606"}],["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16"}],["path",{d:"M3.304 13h6.392"}]];var O8=[["circle",{cx:"16",cy:"4",r:"1"}],["path",{d:"m18 19 1-7-6 1"}],["path",{d:"m5 8 3-3 5.5 3-2.36 3.5"}],["path",{d:"M4.24 14.5a5 5 0 0 0 6.88 6"}],["path",{d:"M13.76 17.5a5 5 0 0 0-6.88-6"}]];var I8=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"}]];var D8=[["path",{d:"M18 17.5a2.5 2.5 0 1 1-4 2.03V12"}],["path",{d:"M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}],["path",{d:"M6 8h12"}],["path",{d:"M6.6 15.572A2 2 0 1 0 10 17v-5"}]];var s0=[["circle",{cx:"12",cy:"13",r:"8"}],["path",{d:"M5 3 2 6"}],["path",{d:"m22 6-3-3"}],["path",{d:"M6.38 18.7 4 21"}],["path",{d:"M17.64 18.67 20 21"}],["path",{d:"m9 13 2 2 4-4"}]];var z8=[["path",{d:"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1"}],["path",{d:"m12 15 5 6H7Z"}]];var o0=[["circle",{cx:"12",cy:"13",r:"8"}],["path",{d:"M5 3 2 6"}],["path",{d:"m22 6-3-3"}],["path",{d:"M6.38 18.7 4 21"}],["path",{d:"M17.64 18.67 20 21"}],["path",{d:"M9 13h6"}]];var P8=[["path",{d:"M6.87 6.87a8 8 0 1 0 11.26 11.26"}],["path",{d:"M19.9 14.25a8 8 0 0 0-9.15-9.15"}],["path",{d:"m22 6-3-3"}],["path",{d:"M6.26 18.67 4 21"}],["path",{d:"m2 2 20 20"}],["path",{d:"M4 4 2 6"}]];var l0=[["circle",{cx:"12",cy:"13",r:"8"}],["path",{d:"M5 3 2 6"}],["path",{d:"m22 6-3-3"}],["path",{d:"M6.38 18.7 4 21"}],["path",{d:"M17.64 18.67 20 21"}],["path",{d:"M12 10v6"}],["path",{d:"M9 13h6"}]];var F8=[["circle",{cx:"12",cy:"13",r:"8"}],["path",{d:"M12 9v4l2 2"}],["path",{d:"M5 3 2 6"}],["path",{d:"m22 6-3-3"}],["path",{d:"M6.38 18.7 4 21"}],["path",{d:"M17.64 18.67 20 21"}]];var B8=[["path",{d:"M11 21c0-2.5 2-2.5 2-5"}],["path",{d:"M16 21c0-2.5 2-2.5 2-5"}],["path",{d:"m19 8-.8 3a1.25 1.25 0 0 1-1.2 1H7a1.25 1.25 0 0 1-1.2-1L5 8"}],["path",{d:"M21 3a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a1 1 0 0 1 1-1z"}],["path",{d:"M6 21c0-2.5 2-2.5 2-5"}]];var $8=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["polyline",{points:"11 3 11 11 14 8 17 11 17 3"}]];var H8=[["path",{d:"M2 12h20"}],["path",{d:"M10 16v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4"}],["path",{d:"M10 8V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4"}],["path",{d:"M20 16v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1"}],["path",{d:"M14 8V7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1"}]];var U8=[["path",{d:"M12 2v20"}],["path",{d:"M8 10H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h4"}],["path",{d:"M16 10h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4"}],["path",{d:"M8 20H7a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2h1"}],["path",{d:"M16 14h1a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1"}]];var q8=[["rect",{width:"6",height:"16",x:"4",y:"2",rx:"2"}],["rect",{width:"6",height:"9",x:"14",y:"9",rx:"2"}],["path",{d:"M22 22H2"}]];var G8=[["rect",{width:"16",height:"6",x:"2",y:"4",rx:"2"}],["rect",{width:"9",height:"6",x:"9",y:"14",rx:"2"}],["path",{d:"M22 22V2"}]];var V8=[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2"}],["path",{d:"M17 22v-5"}],["path",{d:"M17 7V2"}],["path",{d:"M7 22v-3"}],["path",{d:"M7 5V2"}]];var W8=[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2"}],["path",{d:"M4 2v20"}],["path",{d:"M14 2v20"}]];var Y8=[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2"}],["path",{d:"M10 2v20"}],["path",{d:"M20 2v20"}]];var j8=[["rect",{width:"6",height:"14",x:"2",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"16",y:"7",rx:"2"}],["path",{d:"M12 2v20"}]];var X8=[["rect",{width:"6",height:"14",x:"2",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"12",y:"7",rx:"2"}],["path",{d:"M22 2v20"}]];var K8=[["rect",{width:"6",height:"14",x:"6",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"16",y:"7",rx:"2"}],["path",{d:"M2 2v20"}]];var Q8=[["rect",{width:"6",height:"10",x:"9",y:"7",rx:"2"}],["path",{d:"M4 22V2"}],["path",{d:"M20 22V2"}]];var Z8=[["rect",{width:"6",height:"14",x:"3",y:"5",rx:"2"}],["rect",{width:"6",height:"10",x:"15",y:"7",rx:"2"}],["path",{d:"M3 2v20"}],["path",{d:"M21 2v20"}]];var J8=[["rect",{width:"6",height:"16",x:"4",y:"6",rx:"2"}],["rect",{width:"6",height:"9",x:"14",y:"6",rx:"2"}],["path",{d:"M22 2H2"}]];var e7=[["rect",{width:"9",height:"6",x:"6",y:"14",rx:"2"}],["rect",{width:"16",height:"6",x:"6",y:"4",rx:"2"}],["path",{d:"M2 2v20"}]];var t7=[["path",{d:"M22 17h-3"}],["path",{d:"M22 7h-5"}],["path",{d:"M5 17H2"}],["path",{d:"M7 7H2"}],["rect",{x:"5",y:"14",width:"14",height:"6",rx:"2"}],["rect",{x:"7",y:"4",width:"10",height:"6",rx:"2"}]];var a7=[["rect",{width:"14",height:"6",x:"5",y:"14",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"4",rx:"2"}],["path",{d:"M2 20h20"}],["path",{d:"M2 10h20"}]];var r7=[["rect",{width:"14",height:"6",x:"5",y:"14",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"4",rx:"2"}],["path",{d:"M2 14h20"}],["path",{d:"M2 4h20"}]];var i7=[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2"}],["path",{d:"M2 12h20"}]];var n7=[["rect",{width:"14",height:"6",x:"5",y:"12",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2"}],["path",{d:"M2 22h20"}]];var s7=[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"6",rx:"2"}],["path",{d:"M2 2h20"}]];var o7=[["rect",{width:"10",height:"6",x:"7",y:"9",rx:"2"}],["path",{d:"M22 20H2"}],["path",{d:"M22 4H2"}]];var l7=[["rect",{width:"14",height:"6",x:"5",y:"15",rx:"2"}],["rect",{width:"10",height:"6",x:"7",y:"3",rx:"2"}],["path",{d:"M2 21h20"}],["path",{d:"M2 3h20"}]];var c7=[["path",{d:"M10 10H6"}],["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.28a1 1 0 0 0-.684-.948l-1.923-.641a1 1 0 0 1-.578-.502l-1.539-3.076A1 1 0 0 0 16.382 8H14"}],["path",{d:"M8 8v4"}],["path",{d:"M9 18h6"}],["circle",{cx:"17",cy:"18",r:"2"}],["circle",{cx:"7",cy:"18",r:"2"}]];var d7=[["path",{d:"M16 12h3"}],["path",{d:"M17.5 12a8 8 0 0 1-8 8A4.5 4.5 0 0 1 5 15.5c0-6 8-4 8-8.5a3 3 0 1 0-6 0c0 3 2.5 8.5 12 13"}]];var u7=[["path",{d:"M10 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5"}],["path",{d:"M22 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5"}]];var p7=[["path",{d:"M10 2v5.632c0 .424-.272.795-.653.982A6 6 0 0 0 6 14c.006 4 3 7 5 8"}],["path",{d:"M10 5H8a2 2 0 0 0 0 4h.68"}],["path",{d:"M14 2v5.632c0 .424.272.795.652.982A6 6 0 0 1 18 14c0 4-3 7-5 8"}],["path",{d:"M14 5h2a2 2 0 0 1 0 4h-.68"}],["path",{d:"M18 22H6"}],["path",{d:"M9 2h6"}]];var f7=[["path",{d:"M12 6v16"}],["path",{d:"m19 13 2-1a9 9 0 0 1-18 0l2 1"}],["path",{d:"M9 11h6"}],["circle",{cx:"12",cy:"4",r:"2"}]];var h7=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M16 16s-1.5-2-4-2-4 2-4 2"}],["path",{d:"M7.5 8 10 9"}],["path",{d:"m14 9 2.5-1"}],["path",{d:"M9 10h.01"}],["path",{d:"M15 10h.01"}]];var m7=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M8 15h8"}],["path",{d:"M8 9h2"}],["path",{d:"M14 9h2"}]];var g7=[["path",{d:"M2 12 7 2"}],["path",{d:"m7 12 5-10"}],["path",{d:"m12 12 5-10"}],["path",{d:"m17 12 5-10"}],["path",{d:"M4.5 7h15"}],["path",{d:"M12 16v6"}]];var b7=[["path",{d:"M7 10H6a4 4 0 0 1-4-4 1 1 0 0 1 1-1h4"}],["path",{d:"M7 5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1 7 7 0 0 1-7 7H8a1 1 0 0 1-1-1z"}],["path",{d:"M9 12v5"}],["path",{d:"M15 12v5"}],["path",{d:"M5 20a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3 1 1 0 0 1-1 1H6a1 1 0 0 1-1-1"}]];var x7=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m14.31 8 5.74 9.94"}],["path",{d:"M9.69 8h11.48"}],["path",{d:"m7.38 12 5.74-9.94"}],["path",{d:"M9.69 16 3.95 6.06"}],["path",{d:"M14.31 16H2.83"}],["path",{d:"m16.62 12-5.74 9.94"}]];var v7=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M6 8h.01"}],["path",{d:"M10 8h.01"}],["path",{d:"M14 8h.01"}]];var _7=[["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2"}],["path",{d:"M10 4v4"}],["path",{d:"M2 8h20"}],["path",{d:"M6 4v4"}]];var y7=[["path",{d:"M12 6.528V3a1 1 0 0 1 1-1h0"}],["path",{d:"M18.237 21A15 15 0 0 0 22 11a6 6 0 0 0-10-4.472A6 6 0 0 0 2 11a15.1 15.1 0 0 0 3.763 10 3 3 0 0 0 3.648.648 5.5 5.5 0 0 1 5.178 0A3 3 0 0 0 18.237 21"}]];var S7=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h2"}],["path",{d:"M20 8v11a2 2 0 0 1-2 2h-2"}],["path",{d:"m9 15 3-3 3 3"}],["path",{d:"M12 12v9"}]];var w7=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8"}],["path",{d:"m9.5 17 5-5"}],["path",{d:"m9.5 12 5 5"}]];var C7=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8"}],["path",{d:"M10 12h4"}]];var E7=[["path",{d:"M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3"}],["path",{d:"M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z"}],["path",{d:"M5 18v2"}],["path",{d:"M19 18v2"}]];var M7=[["path",{d:"M15 11a1 1 0 0 0 1 1h2.939a1 1 0 0 1 .75 1.811l-6.835 6.836a1.207 1.207 0 0 1-1.707 0L4.31 13.81a1 1 0 0 1 .75-1.811H8a1 1 0 0 0 1-1V9a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1z"}],["path",{d:"M9 4h6"}]];var T7=[["path",{d:"M15 11a1 1 0 0 0 1 1h2.939a1 1 0 0 1 .75 1.811l-6.835 6.836a1.207 1.207 0 0 1-1.707 0L4.31 13.81a1 1 0 0 1 .75-1.811H8a1 1 0 0 0 1-1V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1z"}]];var k7=[["path",{d:"M13 9a1 1 0 0 1-1-1V5.061a1 1 0 0 0-1.811-.75l-6.835 6.836a1.207 1.207 0 0 0 0 1.707l6.835 6.835a1 1 0 0 0 1.811-.75V16a1 1 0 0 1 1-1h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z"}],["path",{d:"M20 9v6"}]];var A7=[["path",{d:"M13 9a1 1 0 0 1-1-1V5.061a1 1 0 0 0-1.811-.75l-6.835 6.836a1.207 1.207 0 0 0 0 1.707l6.835 6.835a1 1 0 0 0 1.811-.75V16a1 1 0 0 1 1-1h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z"}]];var L7=[["path",{d:"M11 9a1 1 0 0 0 1-1V5.061a1 1 0 0 1 1.811-.75l6.836 6.836a1.207 1.207 0 0 1 0 1.707l-6.836 6.835a1 1 0 0 1-1.811-.75V16a1 1 0 0 0-1-1H9a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z"}],["path",{d:"M4 9v6"}]];var N7=[["path",{d:"M11 9a1 1 0 0 0 1-1V5.061a1 1 0 0 1 1.811-.75l6.836 6.836a1.207 1.207 0 0 1 0 1.707l-6.836 6.835a1 1 0 0 1-1.811-.75V16a1 1 0 0 0-1-1H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z"}]];var R7=[["path",{d:"M9 13a1 1 0 0 0-1-1H5.061a1 1 0 0 1-.75-1.811l6.836-6.835a1.207 1.207 0 0 1 1.707 0l6.835 6.835a1 1 0 0 1-.75 1.811H16a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z"}],["path",{d:"M9 20h6"}]];var O7=[["path",{d:"M9 13a1 1 0 0 0-1-1H5.061a1 1 0 0 1-.75-1.811l6.836-6.835a1.207 1.207 0 0 1 1.707 0l6.835 6.835a1 1 0 0 1-.75 1.811H16a1 1 0 0 0-1 1v6a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z"}]];var I7=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["rect",{x:"15",y:"4",width:"4",height:"6",ry:"2"}],["path",{d:"M17 20v-6h-2"}],["path",{d:"M15 20h4"}]];var D7=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"M17 10V4h-2"}],["path",{d:"M15 10h4"}],["rect",{x:"15",y:"14",width:"4",height:"6",ry:"2"}]];var c0=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"M20 8h-5"}],["path",{d:"M15 10V6.5a2.5 2.5 0 0 1 5 0V10"}],["path",{d:"M15 14h5l-5 6h5"}]];var z7=[["path",{d:"M19 3H5"}],["path",{d:"M12 21V7"}],["path",{d:"m6 15 6 6 6-6"}]];var P7=[["path",{d:"M17 7 7 17"}],["path",{d:"M17 17H7V7"}]];var F7=[["path",{d:"m7 7 10 10"}],["path",{d:"M17 7v10H7"}]];var B7=[["path",{d:"M12 2v14"}],["path",{d:"m19 9-7 7-7-7"}],["circle",{cx:"12",cy:"21",r:"1"}]];var $7=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"M11 4h4"}],["path",{d:"M11 8h7"}],["path",{d:"M11 12h10"}]];var H7=[["path",{d:"M12 17V3"}],["path",{d:"m6 11 6 6 6-6"}],["path",{d:"M19 21H5"}]];var U7=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"m21 8-4-4-4 4"}],["path",{d:"M17 4v16"}]];var d0=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"M11 4h10"}],["path",{d:"M11 8h7"}],["path",{d:"M11 12h4"}]];var u0=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 4v16"}],["path",{d:"M15 4h5l-5 6h5"}],["path",{d:"M15 20v-3.5a2.5 2.5 0 0 1 5 0V20"}],["path",{d:"M20 18h-5"}]];var q7=[["path",{d:"M12 5v14"}],["path",{d:"m19 12-7 7-7-7"}]];var G7=[["path",{d:"M8 3 4 7l4 4"}],["path",{d:"M4 7h16"}],["path",{d:"m16 21 4-4-4-4"}],["path",{d:"M20 17H4"}]];var V7=[["path",{d:"m9 6-6 6 6 6"}],["path",{d:"M3 12h14"}],["path",{d:"M21 19V5"}]];var W7=[["path",{d:"M3 19V5"}],["path",{d:"m13 6-6 6 6 6"}],["path",{d:"M7 12h14"}]];var Y7=[["path",{d:"m12 19-7-7 7-7"}],["path",{d:"M19 12H5"}]];var j7=[["path",{d:"M3 5v14"}],["path",{d:"M21 12H7"}],["path",{d:"m15 18 6-6-6-6"}]];var X7=[["path",{d:"m16 3 4 4-4 4"}],["path",{d:"M20 7H4"}],["path",{d:"m8 21-4-4 4-4"}],["path",{d:"M4 17h16"}]];var K7=[["path",{d:"M17 12H3"}],["path",{d:"m11 18 6-6-6-6"}],["path",{d:"M21 5v14"}]];var Q7=[["path",{d:"M5 12h14"}],["path",{d:"m12 5 7 7-7 7"}]];var Z7=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["rect",{x:"15",y:"4",width:"4",height:"6",ry:"2"}],["path",{d:"M17 20v-6h-2"}],["path",{d:"M15 20h4"}]];var J7=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M17 10V4h-2"}],["path",{d:"M15 10h4"}],["rect",{x:"15",y:"14",width:"4",height:"6",ry:"2"}]];var p0=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M20 8h-5"}],["path",{d:"M15 10V6.5a2.5 2.5 0 0 1 5 0V10"}],["path",{d:"M15 14h5l-5 6h5"}]];var eg=[["path",{d:"m21 16-4 4-4-4"}],["path",{d:"M17 20V4"}],["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}]];var tg=[["path",{d:"m5 9 7-7 7 7"}],["path",{d:"M12 16V2"}],["circle",{cx:"12",cy:"21",r:"1"}]];var ag=[["path",{d:"m18 9-6-6-6 6"}],["path",{d:"M12 3v14"}],["path",{d:"M5 21h14"}]];var rg=[["path",{d:"M7 17V7h10"}],["path",{d:"M17 17 7 7"}]];var f0=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M11 12h4"}],["path",{d:"M11 16h7"}],["path",{d:"M11 20h10"}]];var ig=[["path",{d:"M7 7h10v10"}],["path",{d:"M7 17 17 7"}]];var ng=[["path",{d:"M5 3h14"}],["path",{d:"m18 13-6-6-6 6"}],["path",{d:"M12 7v14"}]];var sg=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M11 12h10"}],["path",{d:"M11 16h7"}],["path",{d:"M11 20h4"}]];var h0=[["path",{d:"m3 8 4-4 4 4"}],["path",{d:"M7 4v16"}],["path",{d:"M15 4h5l-5 6h5"}],["path",{d:"M15 20v-3.5a2.5 2.5 0 0 1 5 0V20"}],["path",{d:"M20 18h-5"}]];var og=[["path",{d:"m5 12 7-7 7 7"}],["path",{d:"M12 19V5"}]];var lg=[["path",{d:"m4 6 3-3 3 3"}],["path",{d:"M7 17V3"}],["path",{d:"m14 6 3-3 3 3"}],["path",{d:"M17 17V3"}],["path",{d:"M4 21h16"}]];var cg=[["path",{d:"M12 6v12"}],["path",{d:"M17.196 9 6.804 15"}],["path",{d:"m6.804 9 10.392 6"}]];var dg=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8"}]];var ug=[["circle",{cx:"12",cy:"12",r:"1"}],["path",{d:"M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z"}],["path",{d:"M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z"}]];var pg=[["path",{d:"M2 10v3"}],["path",{d:"M6 6v11"}],["path",{d:"M10 3v18"}],["path",{d:"M14 8v7"}],["path",{d:"M18 5v13"}],["path",{d:"M22 10v3"}]];var fg=[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526"}],["circle",{cx:"12",cy:"8",r:"6"}]];var hg=[["path",{d:"M2 13a2 2 0 0 0 2-2V7a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0V4a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0v-4a2 2 0 0 1 2-2"}]];var mg=[["path",{d:"m14 12-8.381 8.38a1 1 0 0 1-3.001-3L11 9"}],["path",{d:"M15 15.5a.5.5 0 0 0 .5.5A6.5 6.5 0 0 0 22 9.5a.5.5 0 0 0-.5-.5h-1.672a2 2 0 0 1-1.414-.586l-5.062-5.062a1.205 1.205 0 0 0-1.704 0L9.352 5.648a1.205 1.205 0 0 0 0 1.704l5.062 5.062A2 2 0 0 1 15 13.828z"}]];var m0=[["path",{d:"M13.5 10.5 15 9"}],["path",{d:"M4 4v15a1 1 0 0 0 1 1h15"}],["path",{d:"M4.293 19.707 6 18"}],["path",{d:"m9 15 1.5-1.5"}]];var gg=[["path",{d:"M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5"}],["path",{d:"M15 12h.01"}],["path",{d:"M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1"}],["path",{d:"M9 12h.01"}]];var bg=[["path",{d:"M4 10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"}],["path",{d:"M8 10h8"}],["path",{d:"M8 18h8"}],["path",{d:"M8 22v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6"}],["path",{d:"M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2"}]];var xg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]];var vg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M12 7v10"}],["path",{d:"M15.4 10a4 4 0 1 0 0 4"}]];var g0=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"m9 12 2 2 4-4"}]];var _g=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8"}],["path",{d:"M12 18V6"}]];var yg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M7 12h5"}],["path",{d:"M15 9.4a4 4 0 1 0 0 5.2"}]];var Sg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M8 8h8"}],["path",{d:"M8 12h8"}],["path",{d:"m13 17-5-1h1a4 4 0 0 0 0-8"}]];var wg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"12",x2:"12",y1:"16",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"8",y2:"8"}]];var Cg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"m9 8 3 3v7"}],["path",{d:"m12 11 3-3"}],["path",{d:"M9 12h6"}],["path",{d:"M9 16h6"}]];var Eg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}]];var Mg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"m15 9-6 6"}],["path",{d:"M9 9h.01"}],["path",{d:"M15 15h.01"}]];var Tg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"12",x2:"12",y1:"8",y2:"16"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}]];var kg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M8 12h4"}],["path",{d:"M10 16V9.5a2.5 2.5 0 0 1 5 0"}],["path",{d:"M8 16h7"}]];var b0=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}],["line",{x1:"12",x2:"12.01",y1:"17",y2:"17"}]];var Ag=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M9 16h5"}],["path",{d:"M9 12h5a2 2 0 1 0 0-4h-3v9"}]];var Lg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["path",{d:"M11 17V8h4"}],["path",{d:"M11 12h3"}],["path",{d:"M9 16h4"}]];var Ng=[["path",{d:"M11 7v10a5 5 0 0 0 5-5"}],["path",{d:"m15 8-6 3"}],["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76"}]];var Rg=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}],["line",{x1:"15",x2:"9",y1:"9",y2:"15"}],["line",{x1:"9",x2:"15",y1:"9",y2:"15"}]];var Og=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"}]];var Ig=[["path",{d:"M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2"}],["path",{d:"M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10"}],["rect",{width:"13",height:"8",x:"8",y:"6",rx:"1"}],["circle",{cx:"18",cy:"20",r:"2"}],["circle",{cx:"9",cy:"20",r:"2"}]];var Dg=[["path",{d:"M12 16v1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v1"}],["path",{d:"M12 6a2 2 0 0 1 2 2"}],["path",{d:"M18 8c0 4-3.5 8-6 8s-6-4-6-8a6 6 0 0 1 12 0"}]];var zg=[["path",{d:"M4.929 4.929 19.07 19.071"}],["circle",{cx:"12",cy:"12",r:"10"}]];var Pg=[["path",{d:"M4 13c3.5-2 8-2 10 2a5.5 5.5 0 0 1 8 5"}],["path",{d:"M5.15 17.89c5.52-1.52 8.65-6.89 7-12C11.55 4 11.5 2 13 2c3.22 0 5 5.5 5 8 0 6.5-4.2 12-10.49 12C5.11 22 2 22 2 20c0-1.5 1.14-1.55 3.15-2.11Z"}]];var Fg=[["path",{d:"M10 10.01h.01"}],["path",{d:"M10 14.01h.01"}],["path",{d:"M14 10.01h.01"}],["path",{d:"M14 14.01h.01"}],["path",{d:"M18 6v11.5"}],["path",{d:"M6 6v12"}],["rect",{x:"2",y:"6",width:"20",height:"12",rx:"2"}]];var Bg=[["path",{d:"M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5"}],["path",{d:"m16 19 3 3 3-3"}],["path",{d:"M18 12h.01"}],["path",{d:"M19 16v6"}],["path",{d:"M6 12h.01"}],["circle",{cx:"12",cy:"12",r:"2"}]];var $g=[["path",{d:"M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5"}],["path",{d:"M18 12h.01"}],["path",{d:"M19 22v-6"}],["path",{d:"m22 19-3-3-3 3"}],["path",{d:"M6 12h.01"}],["circle",{cx:"12",cy:"12",r:"2"}]];var Hg=[["path",{d:"M13 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5"}],["path",{d:"m17 17 5 5"}],["path",{d:"M18 12h.01"}],["path",{d:"m22 17-5 5"}],["path",{d:"M6 12h.01"}],["circle",{cx:"12",cy:"12",r:"2"}]];var Ug=[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}],["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"M6 12h.01M18 12h.01"}]];var qg=[["path",{d:"M3 5v14"}],["path",{d:"M8 5v14"}],["path",{d:"M12 5v14"}],["path",{d:"M17 5v14"}],["path",{d:"M21 5v14"}]];var Gg=[["path",{d:"M10 3a41 41 0 0 0 0 18"}],["path",{d:"M14 3a41 41 0 0 1 0 18"}],["path",{d:"M17 3a2 2 0 0 1 1.68.92 15.25 15.25 0 0 1 0 16.16A2 2 0 0 1 17 21H7a2 2 0 0 1-1.68-.92 15.25 15.25 0 0 1 0-16.16A2 2 0 0 1 7 3z"}],["path",{d:"M3.84 17h16.32"}],["path",{d:"M3.84 7h16.32"}]];var Vg=[["path",{d:"M4 20h16"}],["path",{d:"m6 16 6-12 6 12"}],["path",{d:"M8 12h8"}]];var Wg=[["path",{d:"M10 4 8 6"}],["path",{d:"M17 19v2"}],["path",{d:"M2 12h20"}],["path",{d:"M7 19v2"}],["path",{d:"M9 5 7.621 3.621A2.121 2.121 0 0 0 4 5v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5"}]];var Yg=[["path",{d:"m11 7-3 5h4l-3 5"}],["path",{d:"M14.856 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.935"}],["path",{d:"M22 14v-4"}],["path",{d:"M5.14 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.936"}]];var jg=[["path",{d:"M10 10v4"}],["path",{d:"M14 10v4"}],["path",{d:"M22 14v-4"}],["path",{d:"M6 10v4"}],["rect",{x:"2",y:"6",width:"16",height:"12",rx:"2"}]];var Xg=[["path",{d:"M22 14v-4"}],["path",{d:"M6 14v-4"}],["rect",{x:"2",y:"6",width:"16",height:"12",rx:"2"}]];var Kg=[["path",{d:"M10 9v6"}],["path",{d:"M12.543 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.605"}],["path",{d:"M22 14v-4"}],["path",{d:"M7 12h6"}],["path",{d:"M7.606 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.606"}]];var Qg=[["path",{d:"M10 14v-4"}],["path",{d:"M22 14v-4"}],["path",{d:"M6 14v-4"}],["rect",{x:"2",y:"6",width:"16",height:"12",rx:"2"}]];var Zg=[["path",{d:"M10 17h.01"}],["path",{d:"M10 7v6"}],["path",{d:"M14 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2"}],["path",{d:"M22 14v-4"}],["path",{d:"M6 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2"}]];var Jg=[["path",{d:"M 22 14 L 22 10"}],["rect",{x:"2",y:"6",width:"16",height:"12",rx:"2"}]];var e9=[["path",{d:"M4.5 3h15"}],["path",{d:"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3"}],["path",{d:"M6 14h12"}]];var t9=[["path",{d:"M9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22a13.96 13.96 0 0 0 9.9-4.1"}],["path",{d:"M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66"}],["path",{d:"M5.341 10.62a4 4 0 0 0 6.487 1.208M10.62 5.341a4.015 4.015 0 0 1 2.039 2.04"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var a9=[["path",{d:"M10.165 6.598C9.954 7.478 9.64 8.36 9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22c7.732 0 14-6.268 14-14a6 6 0 0 0-11.835-1.402Z"}],["path",{d:"M5.341 10.62a4 4 0 1 0 5.279-5.28"}]];var r9=[["path",{d:"M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8"}],["path",{d:"M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4"}],["path",{d:"M12 4v6"}],["path",{d:"M2 18h20"}]];var i9=[["path",{d:"M3 20v-8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8"}],["path",{d:"M5 10V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4"}],["path",{d:"M3 18h18"}]];var n9=[["path",{d:"M2 4v16"}],["path",{d:"M2 8h18a2 2 0 0 1 2 2v10"}],["path",{d:"M2 17h20"}],["path",{d:"M6 8v9"}]];var s9=[["path",{d:"M16.4 13.7A6.5 6.5 0 1 0 6.28 6.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3"}],["path",{d:"m18.5 6 2.19 4.5a6.48 6.48 0 0 1-2.29 7.2C15.4 20.2 11 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5"}],["circle",{cx:"12.5",cy:"8.5",r:"2.5"}]];var o9=[["path",{d:"M13 13v5"}],["path",{d:"M17 11.47V8"}],["path",{d:"M17 11h1a3 3 0 0 1 2.745 4.211"}],["path",{d:"m2 2 20 20"}],["path",{d:"M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-3"}],["path",{d:"M7.536 7.535C6.766 7.649 6.154 8 5.5 8a2.5 2.5 0 0 1-1.768-4.268"}],["path",{d:"M8.727 3.204C9.306 2.767 9.885 2 11 2c1.56 0 2 1.5 3 1.5s1.72-.5 2.5-.5a1 1 0 1 1 0 5c-.78 0-1.5-.5-2.5-.5a3.149 3.149 0 0 0-.842.12"}],["path",{d:"M9 14.6V18"}]];var l9=[["path",{d:"M17 11h1a3 3 0 0 1 0 6h-1"}],["path",{d:"M9 12v6"}],["path",{d:"M13 12v6"}],["path",{d:"M14 7.5c-1 0-1.44.5-3 .5s-2-.5-3-.5-1.72.5-2.5.5a2.5 2.5 0 0 1 0-5c.78 0 1.57.5 2.5.5S9.44 2 11 2s2 1.5 3 1.5 1.72-.5 2.5-.5a2.5 2.5 0 0 1 0 5c-.78 0-1.5-.5-2.5-.5Z"}],["path",{d:"M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8"}]];var c9=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M13.916 2.314A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.74 7.327A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673 9 9 0 0 1-.585-.665"}],["circle",{cx:"18",cy:"8",r:"3"}]];var d9=[["path",{d:"M18.518 17.347A7 7 0 0 1 14 19"}],["path",{d:"M18.8 4A11 11 0 0 1 20 9"}],["path",{d:"M9 9h.01"}],["circle",{cx:"20",cy:"16",r:"2"}],["circle",{cx:"9",cy:"9",r:"7"}],["rect",{x:"4",y:"16",width:"10",height:"6",rx:"2"}]];var u9=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M15 8h6"}],["path",{d:"M16.243 3.757A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673A9.4 9.4 0 0 1 18.667 12"}]];var p9=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M17 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 .258-1.742"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.668 3.01A6 6 0 0 1 18 8c0 2.687.77 4.653 1.707 6.05"}]];var f9=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M15 8h6"}],["path",{d:"M18 5v6"}],["path",{d:"M20.002 14.464a9 9 0 0 0 .738.863A1 1 0 0 1 20 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 8.75-5.332"}]];var h9=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8"}]];var m9=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"}]];var x0=[["rect",{width:"13",height:"7",x:"3",y:"3",rx:"1"}],["path",{d:"m22 15-3-3 3-3"}],["rect",{width:"13",height:"7",x:"3",y:"14",rx:"1"}]];var v0=[["rect",{width:"13",height:"7",x:"8",y:"3",rx:"1"}],["path",{d:"m2 9 3 3-3 3"}],["rect",{width:"13",height:"7",x:"8",y:"14",rx:"1"}]];var g9=[["rect",{width:"7",height:"13",x:"3",y:"3",rx:"1"}],["path",{d:"m9 22 3-3 3 3"}],["rect",{width:"7",height:"13",x:"14",y:"3",rx:"1"}]];var b9=[["rect",{width:"7",height:"13",x:"3",y:"8",rx:"1"}],["path",{d:"m15 2-3 3-3-3"}],["rect",{width:"7",height:"13",x:"14",y:"8",rx:"1"}]];var x9=[["path",{d:"M12.409 13.017A5 5 0 0 1 22 15c0 3.866-4 7-9 7-4.077 0-8.153-.82-10.371-2.462-.426-.316-.631-.832-.62-1.362C2.118 12.723 2.627 2 10 2a3 3 0 0 1 3 3 2 2 0 0 1-2 2c-1.105 0-1.64-.444-2-1"}],["path",{d:"M15 14a5 5 0 0 0-7.584 2"}],["path",{d:"M9.964 6.825C8.019 7.977 9.5 13 8 15"}]];var v9=[["circle",{cx:"18.5",cy:"17.5",r:"3.5"}],["circle",{cx:"5.5",cy:"17.5",r:"3.5"}],["circle",{cx:"15",cy:"5",r:"1"}],["path",{d:"M12 17.5V14l-3-3 4-3 2 3h2"}]];var _9=[["rect",{x:"14",y:"14",width:"4",height:"6",rx:"2"}],["rect",{x:"6",y:"4",width:"4",height:"6",rx:"2"}],["path",{d:"M6 20h4"}],["path",{d:"M14 10h4"}],["path",{d:"M6 14h2v6"}],["path",{d:"M14 4h2v6"}]];var y9=[["circle",{cx:"12",cy:"11.9",r:"2"}],["path",{d:"M6.7 3.4c-.9 2.5 0 5.2 2.2 6.7C6.5 9 3.7 9.6 2 11.6"}],["path",{d:"m8.9 10.1 1.4.8"}],["path",{d:"M17.3 3.4c.9 2.5 0 5.2-2.2 6.7 2.4-1.2 5.2-.6 6.9 1.5"}],["path",{d:"m15.1 10.1-1.4.8"}],["path",{d:"M16.7 20.8c-2.6-.4-4.6-2.6-4.7-5.3-.2 2.6-2.1 4.8-4.7 5.2"}],["path",{d:"M12 13.9v1.6"}],["path",{d:"M13.5 5.4c-1-.2-2-.2-3 0"}],["path",{d:"M17 16.4c.7-.7 1.2-1.6 1.5-2.5"}],["path",{d:"M5.5 13.9c.3.9.8 1.8 1.5 2.5"}]];var S9=[["path",{d:"M10 10h4"}],["path",{d:"M19 7V4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3"}],["path",{d:"M20 21a2 2 0 0 0 2-2v-3.851c0-1.39-2-2.962-2-4.829V8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v11a2 2 0 0 0 2 2z"}],["path",{d:"M 22 16 L 2 16"}],["path",{d:"M4 21a2 2 0 0 1-2-2v-3.851c0-1.39 2-2.962 2-4.829V8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v11a2 2 0 0 1-2 2z"}],["path",{d:"M9 7V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v3"}]];var w9=[["path",{d:"M12 18v4"}],["path",{d:"m17 18 1.956-11.468"}],["path",{d:"m3 8 7.82-5.615a2 2 0 0 1 2.36 0L21 8"}],["path",{d:"M4 18h16"}],["path",{d:"M7 18 5.044 6.532"}],["circle",{cx:"12",cy:"10",r:"2"}]];var C9=[["path",{d:"M16 7h.01"}],["path",{d:"M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20"}],["path",{d:"m20 7 2 .5-2 .5"}],["path",{d:"M10 18v3"}],["path",{d:"M14 17.75V21"}],["path",{d:"M7 18a6 6 0 0 0 3.84-10.61"}]];var E9=[["path",{d:"M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727"}]];var M9=[["circle",{cx:"9",cy:"9",r:"7"}],["circle",{cx:"15",cy:"15",r:"7"}]];var T9=[["path",{d:"M3 3h18"}],["path",{d:"M20 7H8"}],["path",{d:"M20 11H8"}],["path",{d:"M10 19h10"}],["path",{d:"M8 15h12"}],["path",{d:"M4 3v14"}],["circle",{cx:"4",cy:"19",r:"2"}]];var k9=[["path",{d:"M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2"}],["rect",{x:"14",y:"2",width:"8",height:"8",rx:"1"}]];var A9=[["path",{d:"m7 7 10 10-5 5V2l5 5L7 17"}],["line",{x1:"18",x2:"21",y1:"12",y2:"12"}],["line",{x1:"3",x2:"6",y1:"12",y2:"12"}]];var L9=[["path",{d:"m17 17-5 5V12l-5 5"}],["path",{d:"m2 2 20 20"}],["path",{d:"M14.5 9.5 17 7l-5-5v4.5"}]];var N9=[["path",{d:"m7 7 10 10-5 5V2l5 5L7 17"}],["path",{d:"M20.83 14.83a4 4 0 0 0 0-5.66"}],["path",{d:"M18 12h.01"}]];var R9=[["path",{d:"m7 7 10 10-5 5V2l5 5L7 17"}]];var O9=[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8"}]];var I9=[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"}],["circle",{cx:"12",cy:"12",r:"4"}]];var D9=[["circle",{cx:"11",cy:"13",r:"9"}],["path",{d:"M14.35 4.65 16.3 2.7a2.41 2.41 0 0 1 3.4 0l1.6 1.6a2.4 2.4 0 0 1 0 3.4l-1.95 1.95"}],["path",{d:"m22 2-1.5 1.5"}]];var z9=[["path",{d:"M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z"}]];var P9=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"m8 13 4-7 4 7"}],["path",{d:"M9.1 11h5.7"}]];var F9=[["path",{d:"M12 13h.01"}],["path",{d:"M12 6v3"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}]];var B9=[["path",{d:"M12 6v7"}],["path",{d:"M16 8v3"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M8 8v3"}]];var $9=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"m9 9.5 2 2 4-4"}]];var H9=[["path",{d:"M5 7a2 2 0 0 0-2 2v11"}],["path",{d:"M5.803 18H5a2 2 0 0 0 0 4h9.5a.5.5 0 0 0 .5-.5V21"}],["path",{d:"M9 15V4a2 2 0 0 1 2-2h9.5a.5.5 0 0 1 .5.5v14a.5.5 0 0 1-.5.5H11a2 2 0 0 1 0-4h10"}]];var _0=[["path",{d:"M12 17h1.5"}],["path",{d:"M12 22h1.5"}],["path",{d:"M12 2h1.5"}],["path",{d:"M17.5 22H19a1 1 0 0 0 1-1"}],["path",{d:"M17.5 2H19a1 1 0 0 1 1 1v1.5"}],["path",{d:"M20 14v3h-2.5"}],["path",{d:"M20 8.5V10"}],["path",{d:"M4 10V8.5"}],["path",{d:"M4 19.5V14"}],["path",{d:"M4 4.5A2.5 2.5 0 0 1 6.5 2H8"}],["path",{d:"M8 22H6.5a1 1 0 0 1 0-5H8"}]];var U9=[["path",{d:"M12 13V7"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"m9 10 3 3 3-3"}]];var q9=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M8 12v-2a4 4 0 0 1 8 0v2"}],["circle",{cx:"15",cy:"12",r:"1"}],["circle",{cx:"9",cy:"12",r:"1"}]];var G9=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M8.62 9.8A2.25 2.25 0 1 1 12 6.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"}]];var V9=[["path",{d:"m19 3 1 1"}],["path",{d:"m20 2-4.5 4.5"}],["path",{d:"M20 7.898V21a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2h7.844"}],["circle",{cx:"14",cy:"8",r:"2"}]];var W9=[["path",{d:"m20 13.7-2.1-2.1a2 2 0 0 0-2.8 0L9.7 17"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["circle",{cx:"10",cy:"8",r:"2"}]];var Y9=[["path",{d:"M18 6V4a2 2 0 1 0-4 0v2"}],["path",{d:"M20 15v6a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H10"}],["rect",{x:"12",y:"6",width:"8",height:"5",rx:"1"}]];var j9=[["path",{d:"M10 2v8l3-3 3 3V2"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}]];var X9=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M9 10h6"}]];var K9=[["path",{d:"M12 21V7"}],["path",{d:"m16 12 2 2 4-4"}],["path",{d:"M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3"}]];var Q9=[["path",{d:"M12 7v14"}],["path",{d:"M16 12h2"}],["path",{d:"M16 8h2"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}],["path",{d:"M6 12h2"}],["path",{d:"M6 8h2"}]];var Z9=[["path",{d:"M12 7v14"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"}]];var J9=[["path",{d:"M12 7v6"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M9 10h6"}]];var eb=[["path",{d:"M11 22H5.5a1 1 0 0 1 0-5h4.501"}],["path",{d:"m21 22-1.879-1.878"}],["path",{d:"M3 19.5v-15A2.5 2.5 0 0 1 5.5 2H18a1 1 0 0 1 1 1v8"}],["circle",{cx:"17",cy:"18",r:"3"}]];var tb=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M8 11h8"}],["path",{d:"M8 7h6"}]];var ab=[["path",{d:"M12 13V7"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"m9 10 3-3 3 3"}]];var rb=[["path",{d:"M10 13h4"}],["path",{d:"M12 6v7"}],["path",{d:"M16 8V6H8v2"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}]];var ib=[["path",{d:"M12 13V7"}],["path",{d:"M18 2h1a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2"}],["path",{d:"m9 10 3-3 3 3"}],["path",{d:"m9 5 3-3 3 3"}]];var nb=[["path",{d:"M15 13a3 3 0 1 0-6 0"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["circle",{cx:"12",cy:"8",r:"2"}]];var sb=[["path",{d:"m14.5 7-5 5"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}],["path",{d:"m9.5 7 5 5"}]];var ob=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"}]];var lb=[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z"}],["path",{d:"m9 10 2 2 4-4"}]];var cb=[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"}],["line",{x1:"15",x2:"9",y1:"10",y2:"10"}]];var db=[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"}],["line",{x1:"12",x2:"12",y1:"7",y2:"13"}],["line",{x1:"15",x2:"9",y1:"10",y2:"10"}]];var ub=[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z"}],["path",{d:"m14.5 7.5-5 5"}],["path",{d:"m9.5 7.5 5 5"}]];var pb=[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"}]];var fb=[["path",{d:"M4 9V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4"}],["path",{d:"M8 8v1"}],["path",{d:"M12 8v1"}],["path",{d:"M16 8v1"}],["rect",{width:"20",height:"12",x:"2",y:"9",rx:"2"}],["circle",{cx:"8",cy:"15",r:"2"}],["circle",{cx:"16",cy:"15",r:"2"}]];var hb=[["path",{d:"M12 6V2H8"}],["path",{d:"M15 11v2"}],["path",{d:"M2 12h2"}],["path",{d:"M20 12h2"}],["path",{d:"M20 16a2 2 0 0 1-2 2H8.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 4 20.286V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2z"}],["path",{d:"M9 11v2"}]];var mb=[["path",{d:"M13.67 8H18a2 2 0 0 1 2 2v4.33"}],["path",{d:"M2 14h2"}],["path",{d:"M20 14h2"}],["path",{d:"M22 22 2 2"}],["path",{d:"M8 8H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 1.414-.586"}],["path",{d:"M9 13v2"}],["path",{d:"M9.67 4H12v2.33"}]];var gb=[["path",{d:"M12 8V4H8"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"}],["path",{d:"M2 14h2"}],["path",{d:"M20 14h2"}],["path",{d:"M15 13v2"}],["path",{d:"M9 13v2"}]];var bb=[["path",{d:"M10 3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a6 6 0 0 0 1.2 3.6l.6.8A6 6 0 0 1 17 13v8a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-8a6 6 0 0 1 1.2-3.6l.6-.8A6 6 0 0 0 10 5z"}],["path",{d:"M17 13h-4a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h4"}]];var xb=[["path",{d:"M17 3h4v4"}],["path",{d:"M18.575 11.082a13 13 0 0 1 1.048 9.027 1.17 1.17 0 0 1-1.914.597L14 17"}],["path",{d:"M7 10 3.29 6.29a1.17 1.17 0 0 1 .6-1.91 13 13 0 0 1 9.03 1.05"}],["path",{d:"M7 14a1.7 1.7 0 0 0-1.207.5l-2.646 2.646A.5.5 0 0 0 3.5 18H5a1 1 0 0 1 1 1v1.5a.5.5 0 0 0 .854.354L9.5 18.207A1.7 1.7 0 0 0 10 17v-2a1 1 0 0 0-1-1z"}],["path",{d:"M9.707 14.293 21 3"}]];var vb=[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"}],["path",{d:"m3.3 7 8.7 5 8.7-5"}],["path",{d:"M12 22V12"}]];var _b=[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z"}],["path",{d:"m7 16.5-4.74-2.85"}],["path",{d:"m7 16.5 5-3"}],["path",{d:"M7 16.5v5.17"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z"}],["path",{d:"m17 16.5-5-3"}],["path",{d:"m17 16.5 4.74-2.85"}],["path",{d:"M17 16.5v5.17"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z"}],["path",{d:"M12 8 7.26 5.15"}],["path",{d:"m12 8 4.74-2.85"}],["path",{d:"M12 13.5V8"}]];var y0=[["path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"}],["path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"}]];var yb=[["path",{d:"M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3"}],["path",{d:"M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3"}]];var Sb=[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z"}],["path",{d:"M9 13a4.5 4.5 0 0 0 3-4"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516"}],["path",{d:"M12 13h4"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1"}],["path",{d:"M12 8h8"}],["path",{d:"M16 8V5a2 2 0 0 1 2-2"}],["circle",{cx:"16",cy:"13",r:".5"}],["circle",{cx:"18",cy:"3",r:".5"}],["circle",{cx:"20",cy:"21",r:".5"}],["circle",{cx:"20",cy:"8",r:".5"}]];var wb=[["path",{d:"m10.852 14.772-.383.923"}],["path",{d:"m10.852 9.228-.383-.923"}],["path",{d:"m13.148 14.772.382.924"}],["path",{d:"m13.531 8.305-.383.923"}],["path",{d:"m14.772 10.852.923-.383"}],["path",{d:"m14.772 13.148.923.383"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 0 0-5.63-1.446 3 3 0 0 0-.368 1.571 4 4 0 0 0-2.525 5.771"}],["path",{d:"M17.998 5.125a4 4 0 0 1 2.525 5.771"}],["path",{d:"M19.505 10.294a4 4 0 0 1-1.5 7.706"}],["path",{d:"M4.032 17.483A4 4 0 0 0 11.464 20c.18-.311.892-.311 1.072 0a4 4 0 0 0 7.432-2.516"}],["path",{d:"M4.5 10.291A4 4 0 0 0 6 18"}],["path",{d:"M6.002 5.125a3 3 0 0 0 .4 1.375"}],["path",{d:"m9.228 10.852-.923-.383"}],["path",{d:"m9.228 13.148-.923.383"}],["circle",{cx:"12",cy:"12",r:"3"}]];var Cb=[["path",{d:"M12 18V5"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77"}]];var Eb=[["path",{d:"M16 3v2.107"}],["path",{d:"M17 9c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 22 17a5 5 0 0 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C13 11.5 16 9 17 9"}],["path",{d:"M21 8.274V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.938"}],["path",{d:"M3 15h5.253"}],["path",{d:"M3 9h8.228"}],["path",{d:"M8 15v6"}],["path",{d:"M8 3v6"}]];var Mb=[["path",{d:"M12 9v1.258"}],["path",{d:"M16 3v5.46"}],["path",{d:"M21 9.118V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h5.75"}],["path",{d:"M22 17.5c0 2.499-1.75 3.749-3.83 4.474a.5.5 0 0 1-.335-.005c-2.085-.72-3.835-1.97-3.835-4.47V14a.5.5 0 0 1 .5-.499c1 0 2.25-.6 3.12-1.36a.6.6 0 0 1 .76-.001c.875.765 2.12 1.36 3.12 1.36a.5.5 0 0 1 .5.5z"}],["path",{d:"M3 15h7"}],["path",{d:"M3 9h12.142"}],["path",{d:"M8 15v6"}],["path",{d:"M8 3v6"}]];var Tb=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M12 9v6"}],["path",{d:"M16 15v6"}],["path",{d:"M16 3v6"}],["path",{d:"M3 15h18"}],["path",{d:"M3 9h18"}],["path",{d:"M8 15v6"}],["path",{d:"M8 3v6"}]];var kb=[["path",{d:"M12 12h.01"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"}],["path",{d:"M22 13a18.15 18.15 0 0 1-20 0"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2"}]];var Ab=[["path",{d:"M10 20v2"}],["path",{d:"M14 20v2"}],["path",{d:"M18 20v2"}],["path",{d:"M21 20H3"}],["path",{d:"M6 20v2"}],["path",{d:"M8 16V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v12"}],["rect",{x:"4",y:"6",width:"16",height:"10",rx:"2"}]];var Lb=[["path",{d:"M12 11v4"}],["path",{d:"M14 13h-4"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"}],["path",{d:"M18 6v14"}],["path",{d:"M6 6v14"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2"}]];var Nb=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2"}]];var Rb=[["rect",{x:"8",y:"8",width:"8",height:"8",rx:"2"}],["path",{d:"M4 10a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2"}],["path",{d:"M14 20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2"}]];var Ob=[["path",{d:"m16 22-1-4"}],["path",{d:"M19 14a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v1a1 1 0 0 0 1 1"}],["path",{d:"M19 14H5l-1.973 6.767A1 1 0 0 0 4 22h16a1 1 0 0 0 .973-1.233z"}],["path",{d:"m8 22 1-4"}]];var Ib=[["path",{d:"m11 10 3 3"}],["path",{d:"M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z"}],["path",{d:"M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031"}]];var Db=[["path",{d:"M7.001 15.085A1.5 1.5 0 0 1 9 16.5"}],["circle",{cx:"18.5",cy:"8.5",r:"3.5"}],["circle",{cx:"7.5",cy:"16.5",r:"5.5"}],["circle",{cx:"7.5",cy:"4.5",r:"2.5"}]];var zb=[["path",{d:"M12 20v-8"}],["path",{d:"M14.12 3.88 16 2"}],["path",{d:"M15 7.13V6a3 3 0 0 0-5.14-2.1L8 2"}],["path",{d:"M18 12.34V11a4 4 0 0 0-4-4h-1.3"}],["path",{d:"m2 2 20 20"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97"}],["path",{d:"M22 13h-3.34"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4"}],["path",{d:"M6 13H2"}],["path",{d:"M7.7 7.7A4 4 0 0 0 6 11v3a6 6 0 0 0 11.13 3.13"}]];var Pb=[["path",{d:"M10 19.655A6 6 0 0 1 6 14v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 3.97"}],["path",{d:"M14 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z"}],["path",{d:"M14.12 3.88 16 2"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97"}],["path",{d:"M6 13H2"}],["path",{d:"m8 2 1.88 1.88"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13"}]];var Fb=[["path",{d:"M12 20v-9"}],["path",{d:"M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z"}],["path",{d:"M14.12 3.88 16 2"}],["path",{d:"M21 21a4 4 0 0 0-3.81-4"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97"}],["path",{d:"M22 13h-4"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97"}],["path",{d:"M6 13H2"}],["path",{d:"m8 2 1.88 1.88"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13"}]];var Bb=[["path",{d:"M10 12h4"}],["path",{d:"M10 8h4"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"}]];var $b=[["path",{d:"M12 10h.01"}],["path",{d:"M12 14h.01"}],["path",{d:"M12 6h.01"}],["path",{d:"M16 10h.01"}],["path",{d:"M16 14h.01"}],["path",{d:"M16 6h.01"}],["path",{d:"M8 10h.01"}],["path",{d:"M8 14h.01"}],["path",{d:"M8 6h.01"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"}]];var Hb=[["path",{d:"M4 6 2 7"}],["path",{d:"M10 6h4"}],["path",{d:"m22 7-2-1"}],["rect",{width:"16",height:"16",x:"4",y:"3",rx:"2"}],["path",{d:"M4 11h16"}],["path",{d:"M8 15h.01"}],["path",{d:"M16 15h.01"}],["path",{d:"M6 19v2"}],["path",{d:"M18 21v-2"}]];var Ub=[["path",{d:"M8 6v6"}],["path",{d:"M15 6v6"}],["path",{d:"M2 12h19.6"}],["path",{d:"M18 18h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2 0-.4-.1-.8-.2-1.2l-1.4-5C20.1 6.8 19.1 6 18 6H4a2 2 0 0 0-2 2v10h3"}],["circle",{cx:"7",cy:"18",r:"2"}],["path",{d:"M9 18h5"}],["circle",{cx:"16",cy:"18",r:"2"}]];var qb=[["path",{d:"M10 3h.01"}],["path",{d:"M14 2h.01"}],["path",{d:"m2 9 20-5"}],["path",{d:"M12 12V6.5"}],["rect",{width:"16",height:"10",x:"4",y:"12",rx:"3"}],["path",{d:"M9 12v5"}],["path",{d:"M15 12v5"}],["path",{d:"M4 17h16"}]];var Gb=[["path",{d:"M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z"}],["path",{d:"M17 21v-2"}],["path",{d:"M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10"}],["path",{d:"M21 21v-2"}],["path",{d:"M3 5V3"}],["path",{d:"M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z"}],["path",{d:"M7 5V3"}]];var Vb=[["path",{d:"M16 13H3"}],["path",{d:"M16 17H3"}],["path",{d:"m7.2 7.9-3.388 2.5A2 2 0 0 0 3 12.01V20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-8.654c0-2-2.44-6.026-6.44-8.026a1 1 0 0 0-1.082.057L10.4 5.6"}],["circle",{cx:"9",cy:"7",r:"2"}]];var Wb=[["path",{d:"M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8"}],["path",{d:"M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1"}],["path",{d:"M2 21h20"}],["path",{d:"M7 8v3"}],["path",{d:"M12 8v3"}],["path",{d:"M17 8v3"}],["path",{d:"M7 4h.01"}],["path",{d:"M12 4h.01"}],["path",{d:"M17 4h.01"}]];var Yb=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18"}],["path",{d:"M16 10h.01"}],["path",{d:"M12 10h.01"}],["path",{d:"M8 10h.01"}],["path",{d:"M12 14h.01"}],["path",{d:"M8 14h.01"}],["path",{d:"M12 18h.01"}],["path",{d:"M8 18h.01"}]];var jb=[["path",{d:"M11 14h1v4"}],["path",{d:"M16 2v4"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}],["rect",{x:"3",y:"4",width:"18",height:"18",rx:"2"}]];var Xb=[["path",{d:"m14 18 4 4 4-4"}],["path",{d:"M16 2v4"}],["path",{d:"M18 14v8"}],["path",{d:"M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}]];var Kb=[["path",{d:"m14 18 4-4 4 4"}],["path",{d:"M16 2v4"}],["path",{d:"M18 22v-8"}],["path",{d:"M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}]];var Qb=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["path",{d:"M21 14V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8"}],["path",{d:"M3 10h18"}],["path",{d:"m16 20 2 2 4-4"}]];var Zb=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}],["path",{d:"m9 16 2 2 4-4"}]];var Jb=[["path",{d:"m15.228 16.852-.923-.383"}],["path",{d:"m15.228 19.148-.923.383"}],["path",{d:"M16 2v4"}],["path",{d:"m16.47 14.305.382.923"}],["path",{d:"m16.852 20.772-.383.924"}],["path",{d:"m19.148 15.228.383-.923"}],["path",{d:"m19.53 21.696-.382-.924"}],["path",{d:"m20.772 16.852.924-.383"}],["path",{d:"m20.772 19.148.924.383"}],["path",{d:"M21 10.592V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}],["circle",{cx:"18",cy:"18",r:"3"}]];var ex=[["path",{d:"M16 14v2.2l1.6 1"}],["path",{d:"M16 2v4"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"}],["path",{d:"M3 10h5"}],["path",{d:"M8 2v4"}],["circle",{cx:"16",cy:"16",r:"6"}]];var tx=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}],["path",{d:"M8 14h.01"}],["path",{d:"M12 14h.01"}],["path",{d:"M16 14h.01"}],["path",{d:"M8 18h.01"}],["path",{d:"M12 18h.01"}],["path",{d:"M16 18h.01"}]];var ax=[["path",{d:"M3 20a2 2 0 0 0 2 2h10a2.4 2.4 0 0 0 1.706-.706l3.588-3.588A2.4 2.4 0 0 0 21 16V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z"}],["path",{d:"M15 22v-5a1 1 0 0 1 1-1h5"}],["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["path",{d:"M3 10h18"}]];var rx=[["path",{d:"M12.127 22H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.125"}],["path",{d:"M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"}],["path",{d:"M16 2v4"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}]];var ix=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}],["path",{d:"M10 16h4"}]];var nx=[["path",{d:"M16 19h6"}],["path",{d:"M16 2v4"}],["path",{d:"M21 15V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}]];var sx=[["path",{d:"M4.2 4.2A2 2 0 0 0 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 1.82-1.18"}],["path",{d:"M21 15.5V6a2 2 0 0 0-2-2H9.5"}],["path",{d:"M16 2v4"}],["path",{d:"M3 10h7"}],["path",{d:"M21 10h-5.5"}],["path",{d:"m2 2 20 20"}]];var ox=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}],["path",{d:"M10 16h4"}],["path",{d:"M12 14v4"}]];var lx=[["path",{d:"M16 19h6"}],["path",{d:"M16 2v4"}],["path",{d:"M19 16v6"}],["path",{d:"M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}]];var cx=[["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M16 2v4"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}],["path",{d:"M17 14h-6"}],["path",{d:"M13 18H7"}],["path",{d:"M7 14h.01"}],["path",{d:"M17 18h.01"}]];var dx=[["path",{d:"M16 2v4"}],["path",{d:"M21 11.75V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.25"}],["path",{d:"m22 22-1.875-1.875"}],["path",{d:"M3 10h18"}],["path",{d:"M8 2v4"}],["circle",{cx:"18",cy:"18",r:"3"}]];var ux=[["path",{d:"M11 10v4h4"}],["path",{d:"m11 14 1.535-1.605a5 5 0 0 1 8 1.5"}],["path",{d:"M16 2v4"}],["path",{d:"m21 18-1.535 1.605a5 5 0 0 1-8-1.5"}],["path",{d:"M21 22v-4h-4"}],["path",{d:"M21 8.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4.3"}],["path",{d:"M3 10h4"}],["path",{d:"M8 2v4"}]];var px=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["path",{d:"M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8"}],["path",{d:"M3 10h18"}],["path",{d:"m17 22 5-5"}],["path",{d:"m17 17 5 5"}]];var fx=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}],["path",{d:"m14 14-4 4"}],["path",{d:"m10 14 4 4"}]];var hx=[["path",{d:"M8 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2"}],["path",{d:"M3 10h18"}]];var mx=[["path",{d:"M12 2v2"}],["path",{d:"M15.726 21.01A2 2 0 0 1 14 22H4a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2"}],["path",{d:"M18 2v2"}],["path",{d:"M2 13h2"}],["path",{d:"M8 8h14"}],["rect",{x:"8",y:"3",width:"14",height:"14",rx:"2"}]];var gx=[["path",{d:"M14.564 14.558a3 3 0 1 1-4.122-4.121"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20 20H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 .819-.175"}],["path",{d:"M9.695 4.024A2 2 0 0 1 10.004 4h3.993a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v7.344"}]];var bx=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z"}],["circle",{cx:"12",cy:"13",r:"3"}]];var xx=[["path",{d:"M5.7 21a2 2 0 0 1-3.5-2l8.6-14a6 6 0 0 1 10.4 6 2 2 0 1 1-3.464-2 2 2 0 1 0-3.464-2Z"}],["path",{d:"M17.75 7 15 2.1"}],["path",{d:"M10.9 4.8 13 9"}],["path",{d:"m7.9 9.7 2 4.4"}],["path",{d:"M4.9 14.7 7 18.9"}]];var vx=[["path",{d:"M10 10v7.9"}],["path",{d:"M11.802 6.145a5 5 0 0 1 6.053 6.053"}],["path",{d:"M14 6.1v2.243"}],["path",{d:"m15.5 15.571-.964.964a5 5 0 0 1-7.071 0 5 5 0 0 1 0-7.07l.964-.965"}],["path",{d:"M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4"}]];var _x=[["path",{d:"M10 7v10.9"}],["path",{d:"M14 6.1V17"}],["path",{d:"M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4"}],["path",{d:"M16.536 7.465a5 5 0 0 0-7.072 0l-2 2a5 5 0 0 0 0 7.07 5 5 0 0 0 7.072 0l2-2a5 5 0 0 0 0-7.07"}],["path",{d:"M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4"}]];var yx=[["path",{d:"M12 22v-4c1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5"}],["path",{d:"M13.988 8.327C13.902 6.054 13.365 3.82 12 2a9.3 9.3 0 0 0-1.445 2.9"}],["path",{d:"M17.375 11.725C18.882 10.53 21 7.841 21 6c-2.324 0-5.08 1.296-6.662 2.684"}],["path",{d:"m2 2 20 20"}],["path",{d:"M21.024 15.378A15 15 0 0 0 22 15c-.426-1.279-2.67-2.557-4.25-2.907"}],["path",{d:"M6.995 6.992C5.714 6.4 4.29 6 3 6c0 2 2.5 5 4 6-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3"}]];var Sx=[["path",{d:"M12 22v-4"}],["path",{d:"M7 12c-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3 1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5 0 0 2.5.5 6-1-.5-1.5-3.5-3-5-3 1.5-1 4-4 4-6-2.5 0-5.5 1.5-7 3 0-2.5-.5-5-2-7-1.5 2-2 4.5-2 7-1.5-1.5-4.5-3-7-3 0 2 2.5 5 4 6"}]];var wx=[["path",{d:"M10.5 5H19a2 2 0 0 1 2 2v8.5"}],["path",{d:"M17 11h-.5"}],["path",{d:"M19 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2"}],["path",{d:"m2 2 20 20"}],["path",{d:"M7 11h4"}],["path",{d:"M7 15h2.5"}]];var S0=[["rect",{width:"18",height:"14",x:"3",y:"5",rx:"2",ry:"2"}],["path",{d:"M7 15h4M15 15h2M7 11h2M13 11h4"}]];var Cx=[["path",{d:"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8"}],["path",{d:"M7 14h.01"}],["path",{d:"M17 14h.01"}],["rect",{width:"18",height:"8",x:"3",y:"10",rx:"2"}],["path",{d:"M5 18v2"}],["path",{d:"M19 18v2"}]];var Ex=[["path",{d:"M10 2h4"}],["path",{d:"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8"}],["path",{d:"M7 14h.01"}],["path",{d:"M17 14h.01"}],["rect",{width:"18",height:"8",x:"3",y:"10",rx:"2"}],["path",{d:"M5 18v2"}],["path",{d:"M19 18v2"}]];var Mx=[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2"}],["circle",{cx:"7",cy:"17",r:"2"}],["path",{d:"M9 17h6"}],["circle",{cx:"17",cy:"17",r:"2"}]];var Tx=[["path",{d:"M18 19V9a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v8a2 2 0 0 0 2 2h2"}],["path",{d:"M2 9h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2"}],["path",{d:"M22 17v1a1 1 0 0 1-1 1H10v-9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v9"}],["circle",{cx:"8",cy:"19",r:"2"}]];var kx=[["path",{d:"M12 14v4"}],["path",{d:"M14.172 2a2 2 0 0 1 1.414.586l3.828 3.828A2 2 0 0 1 20 7.828V20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z"}],["path",{d:"M8 14h8"}],["rect",{x:"8",y:"10",width:"8",height:"8",rx:"1"}]];var Ax=[["path",{d:"M2.27 21.7s9.87-3.5 12.73-6.36a4.5 4.5 0 0 0-6.36-6.37C5.77 11.84 2.27 21.7 2.27 21.7zM8.64 14l-2.05-2.04M15.34 15l-2.46-2.46"}],["path",{d:"M22 9s-1.33-2-3.5-2C16.86 7 15 9 15 9s1.33 2 3.5 2S22 9 22 9z"}],["path",{d:"M15 2s-2 1.33-2 3.5S15 9 15 9s2-1.84 2-3.5C17 3.33 15 2 15 2z"}]];var Lx=[["path",{d:"M10 9v7"}],["path",{d:"M14 6v10"}],["circle",{cx:"17.5",cy:"12.5",r:"3.5"}],["circle",{cx:"6.5",cy:"12.5",r:"3.5"}]];var Nx=[["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16"}],["path",{d:"M22 9v7"}],["path",{d:"M3.304 13h6.392"}],["circle",{cx:"18.5",cy:"12.5",r:"3.5"}]];var Rx=[["path",{d:"M15 11h4.5a1 1 0 0 1 0 5h-4a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h3a1 1 0 0 1 0 5"}],["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16"}],["path",{d:"M3.304 13h6.392"}]];var Ox=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["circle",{cx:"8",cy:"10",r:"2"}],["path",{d:"M8 12h8"}],["circle",{cx:"16",cy:"10",r:"2"}],["path",{d:"m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3"}]];var Ix=[["path",{d:"M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6"}],["path",{d:"M2 12a9 9 0 0 1 8 8"}],["path",{d:"M2 16a5 5 0 0 1 4 4"}],["line",{x1:"2",x2:"2.01",y1:"20",y2:"20"}]];var Dx=[["path",{d:"M10 5V3"}],["path",{d:"M14 5V3"}],["path",{d:"M15 21v-3a3 3 0 0 0-6 0v3"}],["path",{d:"M18 3v8"}],["path",{d:"M18 5H6"}],["path",{d:"M22 11H2"}],["path",{d:"M22 9v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9"}],["path",{d:"M6 3v8"}]];var zx=[["path",{d:"M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z"}],["path",{d:"M8 14v.5"}],["path",{d:"M16 14v.5"}],["path",{d:"M11.25 16.25h1.5L12 17l-.75-.75Z"}]];var Px=[["path",{d:"M16.75 12h3.632a1 1 0 0 1 .894 1.447l-2.034 4.069a1 1 0 0 1-1.708.134l-2.124-2.97"}],["path",{d:"M17.106 9.053a1 1 0 0 1 .447 1.341l-3.106 6.211a1 1 0 0 1-1.342.447L3.61 12.3a2.92 2.92 0 0 1-1.3-3.91L3.69 5.6a2.92 2.92 0 0 1 3.92-1.3z"}],["path",{d:"M2 19h3.76a2 2 0 0 0 1.8-1.1L9 15"}],["path",{d:"M2 21v-4"}],["path",{d:"M7 9h.01"}]];var w0=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M7 11.207a.5.5 0 0 1 .146-.353l2-2a.5.5 0 0 1 .708 0l3.292 3.292a.5.5 0 0 0 .708 0l4.292-4.292a.5.5 0 0 1 .854.353V16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z"}]];var C0=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["rect",{x:"7",y:"13",width:"9",height:"4",rx:"1"}],["rect",{x:"7",y:"5",width:"12",height:"4",rx:"1"}]];var Fx=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M7 11h8"}],["path",{d:"M7 16h3"}],["path",{d:"M7 6h12"}]];var Bx=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M7 11h8"}],["path",{d:"M7 16h12"}],["path",{d:"M7 6h3"}]];var $x=[["path",{d:"M11 13v4"}],["path",{d:"M15 5v4"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["rect",{x:"7",y:"13",width:"9",height:"4",rx:"1"}],["rect",{x:"7",y:"5",width:"12",height:"4",rx:"1"}]];var E0=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M7 16h8"}],["path",{d:"M7 11h12"}],["path",{d:"M7 6h3"}]];var M0=[["path",{d:"M9 5v4"}],["rect",{width:"4",height:"6",x:"7",y:"9",rx:"1"}],["path",{d:"M9 15v2"}],["path",{d:"M17 3v2"}],["rect",{width:"4",height:"8",x:"15",y:"5",rx:"1"}],["path",{d:"M17 13v3"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}]];var T0=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["rect",{x:"15",y:"5",width:"4",height:"12",rx:"1"}],["rect",{x:"7",y:"8",width:"4",height:"9",rx:"1"}]];var Hx=[["path",{d:"M13 17V9"}],["path",{d:"M18 17v-3"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M8 17V5"}]];var k0=[["path",{d:"M13 17V9"}],["path",{d:"M18 17V5"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M8 17v-3"}]];var Ux=[["path",{d:"M11 13H7"}],["path",{d:"M19 9h-4"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["rect",{x:"15",y:"5",width:"4",height:"12",rx:"1"}],["rect",{x:"7",y:"8",width:"4",height:"9",rx:"1"}]];var A0=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M18 17V9"}],["path",{d:"M13 17V5"}],["path",{d:"M8 17v-3"}]];var qx=[["path",{d:"M10 6h8"}],["path",{d:"M12 16h6"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M8 11h7"}]];var L0=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"m19 9-5 5-4-4-3 3"}]];var Gx=[["path",{d:"m13.11 7.664 1.78 2.672"}],["path",{d:"m14.162 12.788-3.324 1.424"}],["path",{d:"m20 4-6.06 1.515"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["circle",{cx:"12",cy:"6",r:"2"}],["circle",{cx:"16",cy:"12",r:"2"}],["circle",{cx:"9",cy:"15",r:"2"}]];var Vx=[["path",{d:"M5 21V3"}],["path",{d:"M12 21V9"}],["path",{d:"M19 21v-6"}]];var N0=[["path",{d:"M5 21v-6"}],["path",{d:"M12 21V9"}],["path",{d:"M19 21V3"}]];var R0=[["path",{d:"M5 21v-6"}],["path",{d:"M12 21V3"}],["path",{d:"M19 21V9"}]];var Wx=[["path",{d:"M12 16v5"}],["path",{d:"M16 14v7"}],["path",{d:"M20 10v11"}],["path",{d:"m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15"}],["path",{d:"M4 18v3"}],["path",{d:"M8 14v7"}]];var O0=[["path",{d:"M6 5h12"}],["path",{d:"M4 12h10"}],["path",{d:"M12 19h8"}]];var I0=[["path",{d:"M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z"}],["path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83"}]];var D0=[["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor"}],["circle",{cx:"18.5",cy:"5.5",r:".5",fill:"currentColor"}],["circle",{cx:"11.5",cy:"11.5",r:".5",fill:"currentColor"}],["circle",{cx:"7.5",cy:"16.5",r:".5",fill:"currentColor"}],["circle",{cx:"17.5",cy:"14.5",r:".5",fill:"currentColor"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}]];var Yx=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M7 16c.5-2 1.5-7 4-7 2 0 2 3 4 3 2.5 0 4.5-5 5-7"}]];var jx=[["path",{d:"M18 6 7 17l-5-5"}],["path",{d:"m22 10-7.5 7.5L13 16"}]];var Xx=[["path",{d:"M20 4L9 15"}],["path",{d:"M21 19L3 19"}],["path",{d:"M9 15L4 10"}]];var Kx=[["path",{d:"M20 6 9 17l-5-5"}]];var Qx=[["path",{d:"M17 21a1 1 0 0 0 1-1v-5.35c0-.457.316-.844.727-1.041a4 4 0 0 0-2.134-7.589 5 5 0 0 0-9.186 0 4 4 0 0 0-2.134 7.588c.411.198.727.585.727 1.041V20a1 1 0 0 0 1 1Z"}],["path",{d:"M6 17h12"}]];var Zx=[["path",{d:"M2 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z"}],["path",{d:"M12 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z"}],["path",{d:"M7 14c3.22-2.91 4.29-8.75 5-12 1.66 2.38 4.94 9 5 12"}],["path",{d:"M22 9c-4.29 0-7.14-2.33-10-7 5.71 0 10 4.67 10 7Z"}]];var Jx=[["path",{d:"M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z"}],["path",{d:"M15 18c1.5-.615 3-2.461 3-4.923C18 8.769 14.5 4.462 12 2 9.5 4.462 6 8.77 6 13.077 6 15.539 7.5 17.385 9 18"}],["path",{d:"m16 7-2.5 2.5"}],["path",{d:"M9 2h6"}]];var ev=[["path",{d:"M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z"}],["path",{d:"m6.7 18-1-1C4.35 15.682 3 14.09 3 12a5 5 0 0 1 4.95-5c1.584 0 2.7.455 4.05 1.818C13.35 7.455 14.466 7 16.05 7A5 5 0 0 1 21 12c0 2.082-1.359 3.673-2.7 5l-1 1"}],["path",{d:"M10 4h4"}],["path",{d:"M12 2v6.818"}]];var tv=[["path",{d:"M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z"}],["path",{d:"M16.5 18c1-2 2.5-5 2.5-9a7 7 0 0 0-7-7H6.635a1 1 0 0 0-.768 1.64L7 5l-2.32 5.802a2 2 0 0 0 .95 2.526l2.87 1.456"}],["path",{d:"m15 5 1.425-1.425"}],["path",{d:"m17 8 1.53-1.53"}],["path",{d:"M9.713 12.185 7 18"}]];var av=[["path",{d:"M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z"}],["path",{d:"m14.5 10 1.5 8"}],["path",{d:"M7 10h10"}],["path",{d:"m8 18 1.5-8"}],["circle",{cx:"12",cy:"6",r:"4"}]];var rv=[["path",{d:"M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z"}],["path",{d:"m12.474 5.943 1.567 5.34a1 1 0 0 0 1.75.328l2.616-3.402"}],["path",{d:"m20 9-3 9"}],["path",{d:"m5.594 8.209 2.615 3.403a1 1 0 0 0 1.75-.329l1.567-5.34"}],["path",{d:"M7 18 4 9"}],["circle",{cx:"12",cy:"4",r:"2"}],["circle",{cx:"20",cy:"7",r:"2"}],["circle",{cx:"4",cy:"7",r:"2"}]];var iv=[["path",{d:"m6 9 6 6 6-6"}]];var nv=[["path",{d:"m17 18-6-6 6-6"}],["path",{d:"M7 6v12"}]];var sv=[["path",{d:"M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z"}],["path",{d:"M10 2v2"}],["path",{d:"M14 2v2"}],["path",{d:"m17 18-1-9"}],["path",{d:"M6 2v5a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2"}],["path",{d:"M6 4h12"}],["path",{d:"m7 18 1-9"}]];var ov=[["path",{d:"m7 18 6-6-6-6"}],["path",{d:"M17 6v12"}]];var lv=[["path",{d:"m15 18-6-6 6-6"}]];var cv=[["path",{d:"m9 18 6-6-6-6"}]];var dv=[["path",{d:"m18 15-6-6-6 6"}]];var uv=[["path",{d:"m7 20 5-5 5 5"}],["path",{d:"m7 4 5 5 5-5"}]];var pv=[["path",{d:"m7 6 5 5 5-5"}],["path",{d:"m7 13 5 5 5-5"}]];var fv=[["path",{d:"M12 12h.01"}],["path",{d:"M16 12h.01"}],["path",{d:"m17 7 5 5-5 5"}],["path",{d:"m7 7-5 5 5 5"}],["path",{d:"M8 12h.01"}]];var hv=[["path",{d:"m9 7-5 5 5 5"}],["path",{d:"m15 7 5 5-5 5"}]];var mv=[["path",{d:"m11 17-5-5 5-5"}],["path",{d:"m18 17-5-5 5-5"}]];var gv=[["path",{d:"m20 17-5-5 5-5"}],["path",{d:"m4 17 5-5-5-5"}]];var bv=[["path",{d:"m6 17 5-5-5-5"}],["path",{d:"m13 17 5-5-5-5"}]];var xv=[["path",{d:"m7 15 5 5 5-5"}],["path",{d:"m7 9 5-5 5 5"}]];var vv=[["path",{d:"m17 11-5-5-5 5"}],["path",{d:"m17 18-5-5-5 5"}]];var _v=[["path",{d:"M10 9h4"}],["path",{d:"M12 7v5"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3"}],["path",{d:"m18 9 3.52 2.147a1 1 0 0 1 .48.854V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.999a1 1 0 0 1 .48-.854L6 9"}],["path",{d:"M6 21V7a1 1 0 0 1 .376-.782l5-3.999a1 1 0 0 1 1.249.001l5 4A1 1 0 0 1 18 7v14"}]];var yv=[["path",{d:"M12 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h13"}],["path",{d:"M18 8c0-2.5-2-2.5-2-5"}],["path",{d:"m2 2 20 20"}],["path",{d:"M21 12a1 1 0 0 1 1 1v2a1 1 0 0 1-.5.866"}],["path",{d:"M22 8c0-2.5-2-2.5-2-5"}],["path",{d:"M7 12v4"}]];var z0=[["path",{d:"M10.88 21.94 15.46 14"}],["path",{d:"M21.17 8H12"}],["path",{d:"M3.95 6.06 8.54 14"}],["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"4"}]];var Sv=[["path",{d:"M17 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14"}],["path",{d:"M18 8c0-2.5-2-2.5-2-5"}],["path",{d:"M21 16a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"}],["path",{d:"M22 8c0-2.5-2-2.5-2-5"}],["path",{d:"M7 12v4"}]];var P0=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]];var F0=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 8v8"}],["path",{d:"m8 12 4 4 4-4"}]];var B0=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m12 8-4 4 4 4"}],["path",{d:"M16 12H8"}]];var $0=[["path",{d:"M2 12a10 10 0 1 1 10 10"}],["path",{d:"m2 22 10-10"}],["path",{d:"M8 22H2v-6"}]];var H0=[["path",{d:"M12 22a10 10 0 1 1 10-10"}],["path",{d:"M22 22 12 12"}],["path",{d:"M22 16v6h-6"}]];var U0=[["path",{d:"M2 8V2h6"}],["path",{d:"m2 2 10 10"}],["path",{d:"M12 2A10 10 0 1 1 2 12"}]];var q0=[["path",{d:"M22 12A10 10 0 1 1 12 2"}],["path",{d:"M22 2 12 12"}],["path",{d:"M16 2h6v6"}]];var G0=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m12 16 4-4-4-4"}],["path",{d:"M8 12h8"}]];var V0=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m16 12-4-4-4 4"}],["path",{d:"M12 16V8"}]];var W0=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m9 12 2 2 4-4"}]];var Y0=[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335"}],["path",{d:"m9 11 3 3L22 4"}]];var j0=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m16 10-4 4-4-4"}]];var X0=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m14 16-4-4 4-4"}]];var K0=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m10 8 4 4-4 4"}]];var Q0=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m8 14 4-4 4 4"}]];var wv=[["path",{d:"M10.1 2.182a10 10 0 0 1 3.8 0"}],["path",{d:"M13.9 21.818a10 10 0 0 1-3.8 0"}],["path",{d:"M17.609 3.721a10 10 0 0 1 2.69 2.7"}],["path",{d:"M2.182 13.9a10 10 0 0 1 0-3.8"}],["path",{d:"M20.279 17.609a10 10 0 0 1-2.7 2.69"}],["path",{d:"M21.818 10.1a10 10 0 0 1 0 3.8"}],["path",{d:"M3.721 6.391a10 10 0 0 1 2.7-2.69"}],["path",{d:"M6.391 20.279a10 10 0 0 1-2.69-2.7"}]];var Z0=[["line",{x1:"8",x2:"16",y1:"12",y2:"12"}],["line",{x1:"12",x2:"12",y1:"16",y2:"16"}],["line",{x1:"12",x2:"12",y1:"8",y2:"8"}],["circle",{cx:"12",cy:"12",r:"10"}]];var Cv=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8"}],["path",{d:"M12 18V6"}]];var Ev=[["path",{d:"M10.1 2.18a9.93 9.93 0 0 1 3.8 0"}],["path",{d:"M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7"}],["path",{d:"M21.82 10.1a9.93 9.93 0 0 1 0 3.8"}],["path",{d:"M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69"}],["path",{d:"M13.9 21.82a9.94 9.94 0 0 1-3.8 0"}],["path",{d:"M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7"}],["path",{d:"M2.18 13.9a9.93 9.93 0 0 1 0-3.8"}],["path",{d:"M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69"}],["circle",{cx:"12",cy:"12",r:"1"}]];var Mv=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"1"}]];var Tv=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M17 12h.01"}],["path",{d:"M12 12h.01"}],["path",{d:"M7 12h.01"}]];var kv=[["path",{d:"M7 10h10"}],["path",{d:"M7 14h10"}],["circle",{cx:"12",cy:"12",r:"10"}]];var Av=[["path",{d:"M12 2a10 10 0 0 1 7.38 16.75"}],["path",{d:"m16 12-4-4-4 4"}],["path",{d:"M12 16V8"}],["path",{d:"M2.5 8.875a10 10 0 0 0-.5 3"}],["path",{d:"M2.83 16a10 10 0 0 0 2.43 3.4"}],["path",{d:"M4.636 5.235a10 10 0 0 1 .891-.857"}],["path",{d:"M8.644 21.42a10 10 0 0 0 7.631-.38"}]];var Lv=[["path",{d:"M12 2a10 10 0 0 1 7.38 16.75"}],["path",{d:"M12 8v8"}],["path",{d:"M16 12H8"}],["path",{d:"M2.5 8.875a10 10 0 0 0-.5 3"}],["path",{d:"M2.83 16a10 10 0 0 0 2.43 3.4"}],["path",{d:"M4.636 5.235a10 10 0 0 1 .891-.857"}],["path",{d:"M8.644 21.42a10 10 0 0 0 7.631-.38"}]];var J0=[["path",{d:"M15.6 2.7a10 10 0 1 0 5.7 5.7"}],["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"M13.4 10.6 19 5"}]];var ed=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M8 12h8"}]];var Nv=[["path",{d:"m2 2 20 20"}],["path",{d:"M8.35 2.69A10 10 0 0 1 21.3 15.65"}],["path",{d:"M19.08 19.08A10 10 0 1 1 4.92 4.92"}]];var td=[["path",{d:"M12.656 7H13a3 3 0 0 1 2.984 3.307"}],["path",{d:"M13 13H9"}],["path",{d:"M19.071 19.071A1 1 0 0 1 4.93 4.93"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.357 2.687a10 10 0 0 1 12.956 12.956"}],["path",{d:"M9 17V9"}]];var ad=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M9 17V7h4a3 3 0 0 1 0 6H9"}]];var rd=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9"}]];var id=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m15 9-6 6"}],["path",{d:"M9 9h.01"}],["path",{d:"M15 15h.01"}]];var Rv=[["circle",{cx:"12",cy:"19",r:"2"}],["circle",{cx:"12",cy:"5",r:"2"}],["circle",{cx:"16",cy:"12",r:"2"}],["circle",{cx:"20",cy:"19",r:"2"}],["circle",{cx:"4",cy:"19",r:"2"}],["circle",{cx:"8",cy:"12",r:"2"}]];var nd=[["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z"}],["circle",{cx:"12",cy:"12",r:"10"}]];var Ov=[["path",{d:"M10 16V9.5a1 1 0 0 1 5 0"}],["path",{d:"M8 12h4"}],["path",{d:"M8 16h7"}],["circle",{cx:"12",cy:"12",r:"10"}]];var sd=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M8 12h8"}],["path",{d:"M12 8v8"}]];var od=[["path",{d:"M12 7v4"}],["path",{d:"M7.998 9.003a5 5 0 1 0 8-.005"}],["circle",{cx:"12",cy:"12",r:"10"}]];var O1=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}],["path",{d:"M12 17h.01"}]];var ld=[["path",{d:"M22 2 2 22"}],["circle",{cx:"12",cy:"12",r:"10"}]];var Iv=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"9",x2:"15",y1:"15",y2:"9"}]];var Dv=[["circle",{cx:"12",cy:"12",r:"6"}]];var zv=[["path",{d:"M11.051 7.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.867l-1.156-1.152a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z"}],["circle",{cx:"12",cy:"12",r:"10"}]];var cd=[["circle",{cx:"12",cy:"12",r:"10"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1"}]];var dd=[["path",{d:"M18 20a6 6 0 0 0-12 0"}],["circle",{cx:"12",cy:"10",r:"4"}],["circle",{cx:"12",cy:"12",r:"10"}]];var ud=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662"}]];var pd=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]];var Pv=[["circle",{cx:"12",cy:"12",r:"10"}]];var Fv=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M11 9h4a2 2 0 0 0 2-2V3"}],["circle",{cx:"9",cy:"9",r:"2"}],["path",{d:"M7 21v-4a2 2 0 0 1 2-2h4"}],["circle",{cx:"15",cy:"15",r:"2"}]];var Bv=[["path",{d:"M21.66 17.67a1.08 1.08 0 0 1-.04 1.6A12 12 0 0 1 4.73 2.38a1.1 1.1 0 0 1 1.61-.04z"}],["path",{d:"M19.65 15.66A8 8 0 0 1 8.35 4.34"}],["path",{d:"m14 10-5.5 5.5"}],["path",{d:"M14 17.85V10H6.15"}]];var $v=[["path",{d:"M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z"}],["path",{d:"m6.2 5.3 3.1 3.9"}],["path",{d:"m12.4 3.4 3.1 4"}],["path",{d:"M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z"}]];var Hv=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"m9 14 2 2 4-4"}]];var Uv=[["path",{d:"M16 14v2.2l1.6 1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v.832"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2"}],["circle",{cx:"16",cy:"16",r:"6"}],["rect",{x:"8",y:"2",width:"8",height:"4",rx:"1"}]];var qv=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4"}],["path",{d:"M21 14H11"}],["path",{d:"m15 10-4 4 4 4"}]];var Gv=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"M12 11h4"}],["path",{d:"M12 16h4"}],["path",{d:"M8 11h.01"}],["path",{d:"M8 16h.01"}]];var Vv=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"M9 14h6"}]];var Wv=[["path",{d:"M11 14h10"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v1.344"}],["path",{d:"m17 18 4-4-4-4"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113"}],["rect",{x:"8",y:"2",width:"8",height:"4",rx:"1"}]];var fd=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5"}],["path",{d:"M16 4h2a2 2 0 0 1 1.73 1"}],["path",{d:"M8 18h1"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}]];var hd=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5.5"}],["path",{d:"M4 13.5V6a2 2 0 0 1 2-2h2"}],["path",{d:"M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}]];var Yv=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"M9 14h6"}],["path",{d:"M12 17v-6"}]];var jv=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"M9 12v-1h6v1"}],["path",{d:"M11 17h2"}],["path",{d:"M12 11v6"}]];var Xv=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["path",{d:"m15 11-6 6"}],["path",{d:"m9 11 6 6"}]];var Kv=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}]];var Qv=[["path",{d:"M12 6v6l2-4"}],["circle",{cx:"12",cy:"12",r:"10"}]];var Zv=[["path",{d:"M12 6v6l-4-2"}],["circle",{cx:"12",cy:"12",r:"10"}]];var Jv=[["path",{d:"M12 6v6l-2-4"}],["circle",{cx:"12",cy:"12",r:"10"}]];var e_=[["path",{d:"M12 6v6"}],["circle",{cx:"12",cy:"12",r:"10"}]];var t_=[["path",{d:"M12 6v6l4-2"}],["circle",{cx:"12",cy:"12",r:"10"}]];var a_=[["path",{d:"M12 6v6h4"}],["circle",{cx:"12",cy:"12",r:"10"}]];var r_=[["path",{d:"M12 6v6l4 2"}],["circle",{cx:"12",cy:"12",r:"10"}]];var i_=[["path",{d:"M12 6v6l2 4"}],["circle",{cx:"12",cy:"12",r:"10"}]];var n_=[["path",{d:"M12 6v10"}],["circle",{cx:"12",cy:"12",r:"10"}]];var s_=[["path",{d:"M12 6v6l-2 4"}],["circle",{cx:"12",cy:"12",r:"10"}]];var o_=[["path",{d:"M12 6v6l-4 2"}],["circle",{cx:"12",cy:"12",r:"10"}]];var l_=[["path",{d:"M12 6v6H8"}],["circle",{cx:"12",cy:"12",r:"10"}]];var c_=[["path",{d:"M12 6v6l4 2"}],["path",{d:"M20 12v5"}],["path",{d:"M20 21h.01"}],["path",{d:"M21.25 8.2A10 10 0 1 0 16 21.16"}]];var d_=[["path",{d:"M12 6v6l2 1"}],["path",{d:"M12.337 21.994a10 10 0 1 1 9.588-8.767"}],["path",{d:"m14 18 4 4 4-4"}],["path",{d:"M18 14v8"}]];var u_=[["path",{d:"M12 6v6l1.56.78"}],["path",{d:"M13.227 21.925a10 10 0 1 1 8.767-9.588"}],["path",{d:"m14 18 4-4 4 4"}],["path",{d:"M18 22v-8"}]];var p_=[["path",{d:"M12 6v6l4 2"}],["path",{d:"M22 12a10 10 0 1 0-11 9.95"}],["path",{d:"m22 16-5.5 5.5L14 19"}]];var f_=[["path",{d:"M12 2a10 10 0 0 1 7.38 16.75"}],["path",{d:"M12 6v6l4 2"}],["path",{d:"M2.5 8.875a10 10 0 0 0-.5 3"}],["path",{d:"M2.83 16a10 10 0 0 0 2.43 3.4"}],["path",{d:"M4.636 5.235a10 10 0 0 1 .891-.857"}],["path",{d:"M8.644 21.42a10 10 0 0 0 7.631-.38"}]];var h_=[["path",{d:"M12 6v6l3.644 1.822"}],["path",{d:"M16 19h6"}],["path",{d:"M19 16v6"}],["path",{d:"M21.92 13.267a10 10 0 1 0-8.653 8.653"}]];var m_=[["path",{d:"M12 6v6l4 2"}],["circle",{cx:"12",cy:"12",r:"10"}]];var g_=[["path",{d:"M10 9.17a3 3 0 1 0 0 5.66"}],["path",{d:"M17 9.17a3 3 0 1 0 0 5.66"}],["rect",{x:"2",y:"5",width:"20",height:"14",rx:"2"}]];var b_=[["path",{d:"M12 12v4"}],["path",{d:"M12 20h.01"}],["path",{d:"M17 18h.5a1 1 0 0 0 0-9h-1.79A7 7 0 1 0 7 17.708"}]];var x_=[["path",{d:"M21 15.251A4.5 4.5 0 0 0 17.5 8h-1.79A7 7 0 1 0 3 13.607"}],["path",{d:"M7 11v4h4"}],["path",{d:"M8 19a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5 4.82 4.82 0 0 0-3.41 1.41L7 15"}]];var v_=[["path",{d:"m17 15-5.5 5.5L9 18"}],["path",{d:"M5 17.743A7 7 0 1 1 15.71 10h1.79a4.5 4.5 0 0 1 1.5 8.742"}]];var __=[["path",{d:"m10.852 19.772-.383.924"}],["path",{d:"m13.148 14.228.383-.923"}],["path",{d:"M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923"}],["path",{d:"m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544"}],["path",{d:"m14.772 15.852.923-.383"}],["path",{d:"m14.772 18.148.923.383"}],["path",{d:"M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2"}],["path",{d:"m9.228 15.852-.923-.383"}],["path",{d:"m9.228 18.148-.923.383"}]];var md=[["path",{d:"M12 13v8l-4-4"}],["path",{d:"m12 21 4-4"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284"}]];var y_=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"M8 19v1"}],["path",{d:"M8 14v1"}],["path",{d:"M16 19v1"}],["path",{d:"M16 14v1"}],["path",{d:"M12 21v1"}],["path",{d:"M12 16v1"}]];var S_=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"M16 17H7"}],["path",{d:"M17 21H9"}]];var w_=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"M16 14v2"}],["path",{d:"M8 14v2"}],["path",{d:"M16 20h.01"}],["path",{d:"M8 20h.01"}],["path",{d:"M12 16v2"}],["path",{d:"M12 22h.01"}]];var C_=[["path",{d:"M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973"}],["path",{d:"m13 12-3 5h4l-3 5"}]];var E_=[["path",{d:"M11 20v2"}],["path",{d:"M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36"}],["path",{d:"M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24"}],["path",{d:"M7 19v2"}]];var M_=[["path",{d:"M13 16a3 3 0 0 1 0 6H7a5 5 0 1 1 4.9-6z"}],["path",{d:"M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36"}]];var T_=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"m9.2 22 3-7"}],["path",{d:"m9 13-3 7"}],["path",{d:"m17 13-3 7"}]];var k_=[["path",{d:"m2 2 20 20"}],["path",{d:"M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193"}],["path",{d:"M21.532 16.5A4.5 4.5 0 0 0 17.5 10h-1.79A7.008 7.008 0 0 0 10 5.07"}]];var A_=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"M16 14v6"}],["path",{d:"M8 14v6"}],["path",{d:"M12 16v6"}]];var L_=[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"M8 15h.01"}],["path",{d:"M8 19h.01"}],["path",{d:"M12 17h.01"}],["path",{d:"M12 21h.01"}],["path",{d:"M16 15h.01"}],["path",{d:"M16 19h.01"}]];var N_=[["path",{d:"M12 2v2"}],["path",{d:"m4.93 4.93 1.41 1.41"}],["path",{d:"M20 12h2"}],["path",{d:"m19.07 4.93-1.41 1.41"}],["path",{d:"M15.947 12.65a4 4 0 0 0-5.925-4.128"}],["path",{d:"M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24"}],["path",{d:"M11 20v2"}],["path",{d:"M7 19v2"}]];var R_=[["path",{d:"M12 2v2"}],["path",{d:"m4.93 4.93 1.41 1.41"}],["path",{d:"M20 12h2"}],["path",{d:"m19.07 4.93-1.41 1.41"}],["path",{d:"M15.947 12.65a4 4 0 0 0-5.925-4.128"}],["path",{d:"M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z"}]];var O_=[["path",{d:"m17 18-1.535 1.605a5 5 0 0 1-8-1.5"}],["path",{d:"M17 22v-4h-4"}],["path",{d:"M20.996 15.251A4.5 4.5 0 0 0 17.495 8h-1.79a7 7 0 1 0-12.709 5.607"}],["path",{d:"M7 10v4h4"}],["path",{d:"m7 14 1.535-1.605a5 5 0 0 1 8 1.5"}]];var gd=[["path",{d:"M12 13v8"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}],["path",{d:"m8 17 4-4 4 4"}]];var I_=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"}]];var D_=[["path",{d:"M17.5 21H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"}],["path",{d:"M22 10a3 3 0 0 0-3-3h-2.207a5.502 5.502 0 0 0-10.702.5"}]];var z_=[["path",{d:"M16.17 7.83 2 22"}],["path",{d:"M4.02 12a2.827 2.827 0 1 1 3.81-4.17A2.827 2.827 0 1 1 12 4.02a2.827 2.827 0 1 1 4.17 3.81A2.827 2.827 0 1 1 19.98 12a2.827 2.827 0 1 1-3.81 4.17A2.827 2.827 0 1 1 12 19.98a2.827 2.827 0 1 1-4.17-3.81A1 1 0 1 1 4 12"}],["path",{d:"m7.83 7.83 8.34 8.34"}]];var P_=[["path",{d:"M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z"}],["path",{d:"M12 17.66L12 22"}]];var bd=[["path",{d:"m18 16 4-4-4-4"}],["path",{d:"m6 8-4 4 4 4"}],["path",{d:"m14.5 4-5 16"}]];var F_=[["path",{d:"m16 18 6-6-6-6"}],["path",{d:"m8 6-6 6 6 6"}]];var B_=[["polygon",{points:"12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2"}],["line",{x1:"12",x2:"12",y1:"22",y2:"15.5"}],["polyline",{points:"22 8.5 12 15.5 2 8.5"}],["polyline",{points:"2 15.5 12 8.5 22 15.5"}],["line",{x1:"12",x2:"12",y1:"2",y2:"8.5"}]];var $_=[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"}],["polyline",{points:"7.5 4.21 12 6.81 16.5 4.21"}],["polyline",{points:"7.5 19.79 7.5 14.6 3 12"}],["polyline",{points:"21 12 16.5 14.6 16.5 19.79"}],["polyline",{points:"3.27 6.96 12 12.01 20.73 6.96"}],["line",{x1:"12",x2:"12",y1:"22.08",y2:"12"}]];var H_=[["path",{d:"M10 2v2"}],["path",{d:"M14 2v2"}],["path",{d:"M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1"}],["path",{d:"M6 2v2"}]];var U_=[["circle",{cx:"8",cy:"8",r:"6"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18"}],["path",{d:"M7 6h1v4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82"}]];var q_=[["path",{d:"M11 10.27 7 3.34"}],["path",{d:"m11 13.73-4 6.93"}],["path",{d:"M12 22v-2"}],["path",{d:"M12 2v2"}],["path",{d:"M14 12h8"}],["path",{d:"m17 20.66-1-1.73"}],["path",{d:"m17 3.34-1 1.73"}],["path",{d:"M2 12h2"}],["path",{d:"m20.66 17-1.73-1"}],["path",{d:"m20.66 7-1.73 1"}],["path",{d:"m3.34 17 1.73-1"}],["path",{d:"m3.34 7 1.73 1"}],["circle",{cx:"12",cy:"12",r:"2"}],["circle",{cx:"12",cy:"12",r:"8"}]];var xd=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M12 3v18"}]];var I1=[["path",{d:"M10.5 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.5"}],["path",{d:"m14.3 19.6 1-.4"}],["path",{d:"M15 3v7.5"}],["path",{d:"m15.2 16.9-.9-.3"}],["path",{d:"m16.6 21.7.3-.9"}],["path",{d:"m16.8 15.3-.4-1"}],["path",{d:"m19.1 15.2.3-.9"}],["path",{d:"m19.6 21.7-.4-1"}],["path",{d:"m20.7 16.8 1-.4"}],["path",{d:"m21.7 19.4-.9-.3"}],["path",{d:"M9 3v18"}],["circle",{cx:"18",cy:"18",r:"3"}]];var vd=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}],["path",{d:"M15 3v18"}]];var G_=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7.5 3v18"}],["path",{d:"M12 3v18"}],["path",{d:"M16.5 3v18"}]];var V_=[["path",{d:"M14 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1"}],["path",{d:"M19 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1"}],["path",{d:"m7 15 3 3"}],["path",{d:"m7 21 3-3H5a2 2 0 0 1-2-2v-2"}],["rect",{x:"14",y:"14",width:"7",height:"7",rx:"1"}],["rect",{x:"3",y:"3",width:"7",height:"7",rx:"1"}]];var W_=[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3"}]];var Y_=[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z"}],["circle",{cx:"12",cy:"12",r:"10"}]];var j_=[["path",{d:"M15.536 11.293a1 1 0 0 0 0 1.414l2.376 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z"}],["path",{d:"M2.297 11.293a1 1 0 0 0 0 1.414l2.377 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414L6.088 8.916a1 1 0 0 0-1.414 0z"}],["path",{d:"M8.916 17.912a1 1 0 0 0 0 1.415l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.415l-2.377-2.376a1 1 0 0 0-1.414 0z"}],["path",{d:"M8.916 4.674a1 1 0 0 0 0 1.414l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z"}]];var X_=[["rect",{width:"14",height:"8",x:"5",y:"2",rx:"2"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2"}],["path",{d:"M6 18h2"}],["path",{d:"M12 18h6"}]];var K_=[["path",{d:"M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z"}],["path",{d:"M20 16a8 8 0 1 0-16 0"}],["path",{d:"M12 4v4"}],["path",{d:"M10 4h4"}]];var Q_=[["path",{d:"m20.9 18.55-8-15.98a1 1 0 0 0-1.8 0l-8 15.98"}],["ellipse",{cx:"12",cy:"19",rx:"9",ry:"3"}]];var Z_=[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1"}],["path",{d:"M17 14v7"}],["path",{d:"M7 14v7"}],["path",{d:"M17 3v3"}],["path",{d:"M7 3v3"}],["path",{d:"M10 14 2.3 6.3"}],["path",{d:"m14 6 7.7 7.7"}],["path",{d:"m8 6 8 8"}]];var _d=[["path",{d:"M16 2v2"}],["path",{d:"M17.915 22a6 6 0 0 0-12 0"}],["path",{d:"M8 2v2"}],["circle",{cx:"12",cy:"12",r:"4"}],["rect",{x:"3",y:"4",width:"18",height:"18",rx:"2"}]];var J_=[["path",{d:"M16 2v2"}],["path",{d:"M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2"}],["path",{d:"M8 2v2"}],["circle",{cx:"12",cy:"11",r:"3"}],["rect",{x:"3",y:"4",width:"18",height:"18",rx:"2"}]];var ey=[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z"}],["path",{d:"M10 21.9V14L2.1 9.1"}],["path",{d:"m10 14 11.9-6.9"}],["path",{d:"M14 19.8v-8.1"}],["path",{d:"M18 17.5V9.4"}]];var ty=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 18a6 6 0 0 0 0-12v12z"}]];var ay=[["path",{d:"M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5"}],["path",{d:"M8.5 8.5v.01"}],["path",{d:"M16 15.5v.01"}],["path",{d:"M12 12v.01"}],["path",{d:"M11 17v.01"}],["path",{d:"M7 14v.01"}]];var ry=[["path",{d:"M2 12h20"}],["path",{d:"M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8"}],["path",{d:"m4 8 16-4"}],["path",{d:"m8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8"}]];var iy=[["path",{d:"m12 15 2 2 4-4"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]];var ny=[["line",{x1:"12",x2:"18",y1:"15",y2:"15"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]];var sy=[["line",{x1:"15",x2:"15",y1:"12",y2:"18"}],["line",{x1:"12",x2:"18",y1:"15",y2:"15"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]];var oy=[["line",{x1:"12",x2:"18",y1:"18",y2:"12"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]];var ly=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]];var cy=[["line",{x1:"12",x2:"18",y1:"12",y2:"18"}],["line",{x1:"12",x2:"18",y1:"18",y2:"12"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}]];var dy=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M9.17 14.83a4 4 0 1 0 0-5.66"}]];var uy=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M14.83 14.83a4 4 0 1 1 0-5.66"}]];var py=[["path",{d:"m15 10 5 5-5 5"}],["path",{d:"M4 4v7a4 4 0 0 0 4 4h12"}]];var fy=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4"}],["path",{d:"m9 10-5 5 5 5"}]];var hy=[["path",{d:"m14 15-5 5-5-5"}],["path",{d:"M20 4h-7a4 4 0 0 0-4 4v12"}]];var my=[["path",{d:"M14 9 9 4 4 9"}],["path",{d:"M20 20h-7a4 4 0 0 1-4-4V4"}]];var gy=[["path",{d:"m10 15 5 5 5-5"}],["path",{d:"M4 4h7a4 4 0 0 1 4 4v12"}]];var by=[["path",{d:"m10 9 5-5 5 5"}],["path",{d:"M4 20h7a4 4 0 0 0 4-4V4"}]];var xy=[["path",{d:"M20 20v-7a4 4 0 0 0-4-4H4"}],["path",{d:"M9 14 4 9l5-5"}]];var vy=[["path",{d:"m15 14 5-5-5-5"}],["path",{d:"M4 20v-7a4 4 0 0 1 4-4h12"}]];var _y=[["path",{d:"M12 20v2"}],["path",{d:"M12 2v2"}],["path",{d:"M17 20v2"}],["path",{d:"M17 2v2"}],["path",{d:"M2 12h2"}],["path",{d:"M2 17h2"}],["path",{d:"M2 7h2"}],["path",{d:"M20 12h2"}],["path",{d:"M20 17h2"}],["path",{d:"M20 7h2"}],["path",{d:"M7 20v2"}],["path",{d:"M7 2v2"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1"}]];var yy=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M10 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1"}],["path",{d:"M17 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1"}]];var Sy=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10"}]];var wy=[["path",{d:"M10.2 18H4.774a1.5 1.5 0 0 1-1.352-.97 11 11 0 0 1 .132-6.487"}],["path",{d:"M18 10.2V4.774a1.5 1.5 0 0 0-.97-1.352 11 11 0 0 0-6.486.132"}],["path",{d:"M18 5a4 3 0 0 1 4 3 2 2 0 0 1-2 2 10 10 0 0 0-5.139 1.42"}],["path",{d:"M5 18a3 4 0 0 0 3 4 2 2 0 0 0 2-2 10 10 0 0 1 1.42-5.14"}],["path",{d:"M8.709 2.554a10 10 0 0 0-6.155 6.155 1.5 1.5 0 0 0 .676 1.626l9.807 5.42a2 2 0 0 0 2.718-2.718l-5.42-9.807a1.5 1.5 0 0 0-1.626-.676"}]];var Cy=[["path",{d:"M6 2v14a2 2 0 0 0 2 2h14"}],["path",{d:"M18 22V8a2 2 0 0 0-2-2H2"}]];var Ey=[["path",{d:"M4 9a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h4a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-4a1 1 0 0 1-1-1V4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1z"}]];var My=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18"}]];var Ty=[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z"}],["path",{d:"M5 21h14"}]];var ky=[["path",{d:"m21.12 6.4-6.05-4.06a2 2 0 0 0-2.17-.05L2.95 8.41a2 2 0 0 0-.95 1.7v5.82a2 2 0 0 0 .88 1.66l6.05 4.07a2 2 0 0 0 2.17.05l9.95-6.12a2 2 0 0 0 .95-1.7V8.06a2 2 0 0 0-.88-1.66Z"}],["path",{d:"M10 22v-8L2.25 9.15"}],["path",{d:"m10 14 11.77-6.87"}]];var Ay=[["path",{d:"m6 8 1.75 12.28a2 2 0 0 0 2 1.72h4.54a2 2 0 0 0 2-1.72L18 8"}],["path",{d:"M5 8h14"}],["path",{d:"M7 15a6.47 6.47 0 0 1 5 0 6.47 6.47 0 0 0 5 0"}],["path",{d:"m12 8 1-6h2"}]];var Ly=[["circle",{cx:"12",cy:"12",r:"8"}],["line",{x1:"3",x2:"6",y1:"3",y2:"6"}],["line",{x1:"21",x2:"18",y1:"3",y2:"6"}],["line",{x1:"3",x2:"6",y1:"21",y2:"18"}],["line",{x1:"21",x2:"18",y1:"21",y2:"18"}]];var Ny=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}],["path",{d:"M3 5v14a9 3 0 0 0 18 0V5"}]];var Ry=[["path",{d:"M11 11.31c1.17.56 1.54 1.69 3.5 1.69 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M11.75 18c.35.5 1.45 1 2.75 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M2 10h4"}],["path",{d:"M2 14h4"}],["path",{d:"M2 18h4"}],["path",{d:"M2 6h4"}],["path",{d:"M7 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1L10 4a1 1 0 0 0-1-1z"}]];var Oy=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69"}],["path",{d:"M21 9.3V5"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88"}],["path",{d:"M12 12v4h4"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16"}]];var Iy=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}],["path",{d:"M3 5V19A9 3 0 0 0 15 21.84"}],["path",{d:"M21 5V8"}],["path",{d:"M21 12L18 17H22L19 22"}],["path",{d:"M3 12A9 3 0 0 0 14.59 14.87"}]];var Dy=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5"}],["path",{d:"M3 12A9 3 0 0 0 21 12"}]];var zy=[["path",{d:"m13 21-3-3 3-3"}],["path",{d:"M20 18H10"}],["path",{d:"M3 11h.01"}],["rect",{x:"6",y:"3",width:"5",height:"8",rx:"2.5"}]];var Py=[["path",{d:"M10 18h10"}],["path",{d:"m17 21 3-3-3-3"}],["path",{d:"M3 11h.01"}],["rect",{x:"15",y:"3",width:"5",height:"8",rx:"2.5"}],["rect",{x:"6",y:"3",width:"5",height:"8",rx:"2.5"}]];var Fy=[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z"}],["path",{d:"m12 9 6 6"}],["path",{d:"m18 9-6 6"}]];var By=[["path",{d:"M10.162 3.167A10 10 0 0 0 2 13a2 2 0 0 0 4 0v-1a2 2 0 0 1 4 0v4a2 2 0 0 0 4 0v-4a2 2 0 0 1 4 0v1a2 2 0 0 0 4-.006 10 10 0 0 0-8.161-9.826"}],["path",{d:"M20.804 14.869a9 9 0 0 1-17.608 0"}],["circle",{cx:"12",cy:"4",r:"2"}]];var $y=[["circle",{cx:"19",cy:"19",r:"2"}],["circle",{cx:"5",cy:"5",r:"2"}],["path",{d:"M6.48 3.66a10 10 0 0 1 13.86 13.86"}],["path",{d:"m6.41 6.41 11.18 11.18"}],["path",{d:"M3.66 6.48a10 10 0 0 0 13.86 13.86"}]];var Hy=[["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z"}],["path",{d:"M8 12h8"}]];var yd=[["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0Z"}],["path",{d:"M9.2 9.2h.01"}],["path",{d:"m14.5 9.5-5 5"}],["path",{d:"M14.7 14.8h.01"}]];var Uy=[["path",{d:"M12 8v8"}],["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z"}],["path",{d:"M8 12h8"}]];var qy=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M12 12h.01"}]];var Gy=[["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z"}]];var Vy=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M15 9h.01"}],["path",{d:"M9 15h.01"}]];var Wy=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M16 8h.01"}],["path",{d:"M12 12h.01"}],["path",{d:"M8 16h.01"}]];var Yy=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M16 8h.01"}],["path",{d:"M8 8h.01"}],["path",{d:"M8 16h.01"}],["path",{d:"M16 16h.01"}],["path",{d:"M12 12h.01"}]];var jy=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M16 8h.01"}],["path",{d:"M16 12h.01"}],["path",{d:"M16 16h.01"}],["path",{d:"M8 8h.01"}],["path",{d:"M8 12h.01"}],["path",{d:"M8 16h.01"}]];var Xy=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M16 8h.01"}],["path",{d:"M8 8h.01"}],["path",{d:"M8 16h.01"}],["path",{d:"M16 16h.01"}]];var Ky=[["rect",{width:"12",height:"12",x:"2",y:"10",rx:"2",ry:"2"}],["path",{d:"m17.92 14 3.5-3.5a2.24 2.24 0 0 0 0-3l-5-4.92a2.24 2.24 0 0 0-3 0L10 6"}],["path",{d:"M6 18h.01"}],["path",{d:"M10 14h.01"}],["path",{d:"M15 6h.01"}],["path",{d:"M18 9h.01"}]];var Qy=[["path",{d:"M12 3v14"}],["path",{d:"M5 10h14"}],["path",{d:"M5 21h14"}]];var Zy=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 12h.01"}]];var Jy=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M6 12c0-1.7.7-3.2 1.8-4.2"}],["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"M18 12c0 1.7-.7 3.2-1.8 4.2"}]];var eS=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["circle",{cx:"12",cy:"12",r:"5"}],["path",{d:"M12 12h.01"}]];var tS=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"2"}]];var aS=[["circle",{cx:"12",cy:"6",r:"1"}],["line",{x1:"5",x2:"19",y1:"12",y2:"12"}],["circle",{cx:"12",cy:"18",r:"1"}]];var rS=[["path",{d:"M15 2c-1.35 1.5-2.092 3-2.5 4.5L14 8"}],["path",{d:"m17 6-2.891-2.891"}],["path",{d:"M2 15c3.333-3 6.667-3 10-3"}],["path",{d:"m2 2 20 20"}],["path",{d:"m20 9 .891.891"}],["path",{d:"M22 9c-1.5 1.35-3 2.092-4.5 2.5l-1-1"}],["path",{d:"M3.109 14.109 4 15"}],["path",{d:"m6.5 12.5 1 1"}],["path",{d:"m7 18 2.891 2.891"}],["path",{d:"M9 22c1.35-1.5 2.092-3 2.5-4.5L10 16"}]];var iS=[["path",{d:"M2 8h20"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M6 16h12"}]];var nS=[["path",{d:"m10 16 1.5 1.5"}],["path",{d:"m14 8-1.5-1.5"}],["path",{d:"M15 2c-1.798 1.998-2.518 3.995-2.807 5.993"}],["path",{d:"m16.5 10.5 1 1"}],["path",{d:"m17 6-2.891-2.891"}],["path",{d:"M2 15c6.667-6 13.333 0 20-6"}],["path",{d:"m20 9 .891.891"}],["path",{d:"M3.109 14.109 4 15"}],["path",{d:"m6.5 12.5 1 1"}],["path",{d:"m7 18 2.891 2.891"}],["path",{d:"M9 22c1.798-1.998 2.518-3.995 2.807-5.993"}]];var sS=[["path",{d:"M11.25 16.25h1.5L12 17z"}],["path",{d:"M16 14v.5"}],["path",{d:"M4.42 11.247A13.152 13.152 0 0 0 4 14.556C4 18.728 7.582 21 12 21s8-2.272 8-6.444a11.702 11.702 0 0 0-.493-3.309"}],["path",{d:"M8 14v.5"}],["path",{d:"M8.5 8.5c-.384 1.05-1.083 2.028-2.344 2.5-1.931.722-3.576-.297-3.656-1-.113-.994 1.177-6.53 4-7 1.923-.321 3.651.845 3.651 2.235A7.497 7.497 0 0 1 14 5.277c0-1.39 1.844-2.598 3.767-2.277 2.823.47 4.113 6.006 4 7-.08.703-1.725 1.722-3.656 1-1.261-.472-1.855-1.45-2.239-2.5"}]];var oS=[["line",{x1:"12",x2:"12",y1:"2",y2:"22"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"}]];var lS=[["path",{d:"M20.5 10a2.5 2.5 0 0 1-2.4-3H18a2.95 2.95 0 0 1-2.6-4.4 10 10 0 1 0 6.3 7.1c-.3.2-.8.3-1.2.3"}],["circle",{cx:"12",cy:"12",r:"3"}]];var cS=[["path",{d:"M10 12h.01"}],["path",{d:"M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14"}],["path",{d:"M2 20h8"}],["path",{d:"M20 17v-2a2 2 0 1 0-4 0v2"}],["rect",{x:"14",y:"17",width:"8",height:"5",rx:"1"}]];var dS=[["path",{d:"M10 12h.01"}],["path",{d:"M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14"}],["path",{d:"M2 20h20"}]];var uS=[["circle",{cx:"12.1",cy:"12.1",r:"1"}]];var pS=[["path",{d:"M11 20H2"}],["path",{d:"M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z"}],["path",{d:"M11 4H8a2 2 0 0 0-2 2v14"}],["path",{d:"M14 12h.01"}],["path",{d:"M22 20h-3"}]];var fS=[["path",{d:"M12 15V3"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}],["path",{d:"m7 10 5 5 5-5"}]];var hS=[["path",{d:"m12.99 6.74 1.93 3.44"}],["path",{d:"M19.136 12a10 10 0 0 1-14.271 0"}],["path",{d:"m21 21-2.16-3.84"}],["path",{d:"m3 21 8.02-14.26"}],["circle",{cx:"12",cy:"5",r:"2"}]];var mS=[["path",{d:"M10 11h.01"}],["path",{d:"M14 6h.01"}],["path",{d:"M18 6h.01"}],["path",{d:"M6.5 13.1h.01"}],["path",{d:"M22 5c0 9-4 12-6 12s-6-3-6-12c0-2 2-3 6-3s6 1 6 3"}],["path",{d:"M17.4 9.9c-.8.8-2 .8-2.8 0"}],["path",{d:"M10.1 7.1C9 7.2 7.7 7.7 6 8.6c-3.5 2-4.7 3.9-3.7 5.6 4.5 7.8 9.5 8.4 11.2 7.4.9-.5 1.9-2.1 1.9-4.7"}],["path",{d:"M9.1 16.5c.3-1.1 1.4-1.7 2.4-1.4"}]];var gS=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M19.13 5.09C15.22 9.14 10 10.44 2.25 10.94"}],["path",{d:"M21.75 12.84c-6.62-1.41-12.14 1-16.38 6.32"}],["path",{d:"M8.56 2.75c4.37 6 6 9.42 8 17.72"}]];var bS=[["path",{d:"M10 18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a3 3 0 0 1-3-3 1 1 0 0 1 1-1z"}],["path",{d:"M13 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1l-.81 3.242a1 1 0 0 1-.97.758H8"}],["path",{d:"M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3"}],["path",{d:"M18 6h4"}],["path",{d:"m5 10-2 8"}],["path",{d:"m7 18 2-8"}]];var xS=[["path",{d:"M10 10 7 7"}],["path",{d:"m10 14-3 3"}],["path",{d:"m14 10 3-3"}],["path",{d:"m14 14 3 3"}],["path",{d:"M14.205 4.139a4 4 0 1 1 5.439 5.863"}],["path",{d:"M19.637 14a4 4 0 1 1-5.432 5.868"}],["path",{d:"M4.367 10a4 4 0 1 1 5.438-5.862"}],["path",{d:"M9.795 19.862a4 4 0 1 1-5.429-5.873"}],["rect",{x:"10",y:"8",width:"4",height:"8",rx:"1"}]];var vS=[["path",{d:"M18.715 13.186C18.29 11.858 17.384 10.607 16 9.5c-2-1.6-3.5-4-4-6.5a10.7 10.7 0 0 1-.884 2.586"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.795 8.797A11 11 0 0 1 8 9.5C6 11.1 5 13 5 15a7 7 0 0 0 13.222 3.208"}]];var _S=[["path",{d:"M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z"}]];var yS=[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97"}]];var SS=[["path",{d:"m2 2 8 8"}],["path",{d:"m22 2-8 8"}],["ellipse",{cx:"12",cy:"9",rx:"10",ry:"5"}],["path",{d:"M7 13.4v7.9"}],["path",{d:"M12 14v8"}],["path",{d:"M17 13.4v7.9"}],["path",{d:"M2 9v8a10 5 0 0 0 20 0V9"}]];var wS=[["path",{d:"M15.4 15.63a7.875 6 135 1 1 6.23-6.23 4.5 3.43 135 0 0-6.23 6.23"}],["path",{d:"m8.29 12.71-2.6 2.6a2.5 2.5 0 1 0-1.65 4.65A2.5 2.5 0 1 0 8.7 18.3l2.59-2.59"}]];var CS=[["path",{d:"M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z"}],["path",{d:"m2.5 21.5 1.4-1.4"}],["path",{d:"m20.1 3.9 1.4-1.4"}],["path",{d:"M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z"}],["path",{d:"m9.6 14.4 4.8-4.8"}]];var ES=[["path",{d:"M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46"}],["path",{d:"M6 8.5c0-.75.13-1.47.36-2.14"}],["path",{d:"M8.8 3.15A6.5 6.5 0 0 1 19 8.5c0 1.63-.44 2.81-1.09 3.76"}],["path",{d:"M12.5 6A2.5 2.5 0 0 1 15 8.5M10 13a2 2 0 0 0 1.82-1.18"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var MS=[["path",{d:"M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0"}],["path",{d:"M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4"}]];var TS=[["path",{d:"M7 3.34V5a3 3 0 0 0 3 3"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2 2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"}],["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54"}],["path",{d:"M12 2a10 10 0 1 0 9.54 13"}],["path",{d:"M20 6V4a2 2 0 1 0-4 0v2"}],["rect",{width:"8",height:"5",x:"14",y:"6",rx:"1"}]];var Sd=[["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54"}],["path",{d:"M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"}],["circle",{cx:"12",cy:"12",r:"10"}]];var kS=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 2a7 7 0 1 0 10 10"}]];var AS=[["circle",{cx:"11.5",cy:"12.5",r:"3.5"}],["path",{d:"M3 8c0-3.5 2.5-6 6.5-6 5 0 4.83 3 7.5 5s5 2 5 6c0 4.5-2.5 6.5-7 6.5-2.5 0-2.5 2.5-6 2.5s-7-2-7-5.5c0-3 1.5-3 1.5-5C3.5 10 3 9 3 8Z"}]];var LS=[["path",{d:"m2 2 20 20"}],["path",{d:"M20 14.347V14c0-6-4-12-8-12-1.078 0-2.157.436-3.157 1.19"}],["path",{d:"M6.206 6.21C4.871 8.4 4 11.2 4 14a8 8 0 0 0 14.568 4.568"}]];var NS=[["path",{d:"M12 2C8 2 4 8 4 14a8 8 0 0 0 16 0c0-6-4-12-8-12"}]];var wd=[["circle",{cx:"12",cy:"12",r:"1"}],["circle",{cx:"12",cy:"5",r:"1"}],["circle",{cx:"12",cy:"19",r:"1"}]];var Cd=[["circle",{cx:"12",cy:"12",r:"1"}],["circle",{cx:"19",cy:"12",r:"1"}],["circle",{cx:"5",cy:"12",r:"1"}]];var RS=[["path",{d:"M5 15a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0"}],["path",{d:"M5 9a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0"}]];var OS=[["line",{x1:"5",x2:"19",y1:"9",y2:"9"}],["line",{x1:"5",x2:"19",y1:"15",y2:"15"}],["line",{x1:"19",x2:"5",y1:"5",y2:"19"}]];var IS=[["path",{d:"M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21"}],["path",{d:"m5.082 11.09 8.828 8.828"}]];var DS=[["line",{x1:"5",x2:"19",y1:"9",y2:"9"}],["line",{x1:"5",x2:"19",y1:"15",y2:"15"}]];var zS=[["path",{d:"m15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z"}],["path",{d:"M6 8v1"}],["path",{d:"M10 8v1"}],["path",{d:"M14 8v1"}],["path",{d:"M18 8v1"}]];var PS=[["path",{d:"M4 10h12"}],["path",{d:"M4 14h9"}],["path",{d:"M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2"}]];var FS=[["path",{d:"M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5"}],["path",{d:"M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16"}],["path",{d:"M2 21h13"}],["path",{d:"M3 7h11"}],["path",{d:"m9 11-2 3h3l-2 3"}]];var BS=[["path",{d:"M15 3h6v6"}],["path",{d:"M10 14 21 3"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}]];var $S=[["path",{d:"m15 15 6 6"}],["path",{d:"m15 9 6-6"}],["path",{d:"M21 16v5h-5"}],["path",{d:"M21 8V3h-5"}],["path",{d:"M3 16v5h5"}],["path",{d:"m3 21 6-6"}],["path",{d:"M3 8V3h5"}],["path",{d:"M9 9 3 3"}]];var HS=[["path",{d:"m15 18-.722-3.25"}],["path",{d:"M2 8a10.645 10.645 0 0 0 20 0"}],["path",{d:"m20 15-1.726-2.05"}],["path",{d:"m4 15 1.726-2.05"}],["path",{d:"m9 18 .722-3.25"}]];var US=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"}],["path",{d:"m2 2 20 20"}]];var qS=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["circle",{cx:"12",cy:"12",r:"3"}]];var GS=[["path",{d:"M12 16h.01"}],["path",{d:"M16 16h.01"}],["path",{d:"M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z"}],["path",{d:"M8 16h.01"}]];var VS=[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"}]];var WS=[["path",{d:"M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z"}],["path",{d:"M12 12v.01"}]];var YS=[["path",{d:"M12 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 12 18z"}],["path",{d:"M2 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 2 18z"}]];var jS=[["path",{d:"M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z"}],["path",{d:"M16 8 2 22"}],["path",{d:"M17.5 15H9"}]];var XS=[["path",{d:"M4 3 2 5v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z"}],["path",{d:"M6 8h4"}],["path",{d:"M6 18h4"}],["path",{d:"m12 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z"}],["path",{d:"M14 8h4"}],["path",{d:"M14 18h4"}],["path",{d:"m20 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z"}]];var KS=[["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"M12 2v4"}],["path",{d:"m6.8 15-3.5 2"}],["path",{d:"m20.7 7-3.5 2"}],["path",{d:"M6.8 9 3.3 7"}],["path",{d:"m20.7 17-3.5-2"}],["path",{d:"m9 22 3-8 3 8"}],["path",{d:"M8 22h8"}],["path",{d:"M18 18.7a9 9 0 1 0-12 0"}]];var QS=[["path",{d:"M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z"}],["path",{d:"M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z"}],["path",{d:"M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z"}],["path",{d:"M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z"}],["path",{d:"M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z"}]];var ZS=[["path",{d:"M13.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v11.5"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 12v-1"}],["path",{d:"M8 18v-2"}],["path",{d:"M8 7V6"}],["circle",{cx:"8",cy:"20",r:"2"}]];var Ed=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m8 18 4-4"}],["path",{d:"M8 10v8h8"}]];var Md=[["path",{d:"M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.3"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m7.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.879.001l-1.846.85a.5.5 0 0 1-.692-.593l1.29-4.88"}],["circle",{cx:"6",cy:"14",r:"3"}]];var Td=[["path",{d:"M14 22h4a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M5 14a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1 1 1 0 0 1 1 1v2a1 1 0 0 0 1 1"}],["path",{d:"M9 22a1 1 0 0 0 1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-2a1 1 0 0 0-1-1"}]];var JS=[["path",{d:"M14.5 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.8"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M11.7 14.2 7 17l-4.7-2.8"}],["path",{d:"M3 13.1a2 2 0 0 0-.999 1.76v3.24a2 2 0 0 0 .969 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01z"}],["path",{d:"M7 17v5"}]];var kd=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1"}]];var Ad=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 18v-2"}],["path",{d:"M12 18v-4"}],["path",{d:"M16 18v-6"}]];var Ld=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 18v-1"}],["path",{d:"M12 18v-6"}],["path",{d:"M16 18v-3"}]];var Nd=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m16 13-3.5 3.5-2-2L8 17"}]];var Rd=[["path",{d:"M15.941 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.512"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M4.017 11.512a6 6 0 1 0 8.466 8.475"}],["path",{d:"M9 16a1 1 0 0 1-1-1v-4c0-.552.45-1.008.995-.917a6 6 0 0 1 4.922 4.922c.091.544-.365.995-.917.995z"}]];var Od=[["path",{d:"M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m14 20 2 2 4-4"}]];var ew=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m9 15 2 2 4-4"}]];var tw=[["path",{d:"M16 22h2a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v2.85"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 14v2.2l1.6 1"}],["circle",{cx:"8",cy:"16",r:"6"}]];var Id=[["path",{d:"M4 12.15V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3.35"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m5 16-3 3 3 3"}],["path",{d:"m9 22 3-3-3-3"}]];var aw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 12.5 8 15l2 2.5"}],["path",{d:"m14 12.5 2 2.5-2 2.5"}]];var Dd=[["path",{d:"M13.85 22H18a2 2 0 0 0 2-2V8a2 2 0 0 0-.586-1.414l-4-4A2 2 0 0 0 14 2H6a2 2 0 0 0-2 2v6.6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m3.305 19.53.923-.382"}],["path",{d:"m4.228 16.852-.924-.383"}],["path",{d:"m5.852 15.228-.383-.923"}],["path",{d:"m5.852 20.772-.383.924"}],["path",{d:"m8.148 15.228.383-.923"}],["path",{d:"m8.53 21.696-.382-.924"}],["path",{d:"m9.773 16.852.922-.383"}],["path",{d:"m9.773 19.148.922.383"}],["circle",{cx:"7",cy:"18",r:"3"}]];var rw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M9 10h6"}],["path",{d:"M12 13V7"}],["path",{d:"M9 17h6"}]];var iw=[["path",{d:"M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 16h2v6"}],["path",{d:"M10 22h4"}],["rect",{x:"2",y:"16",width:"4",height:"6",rx:"2"}]];var nw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M12 18v-6"}],["path",{d:"m9 15 3 3 3-3"}]];var zd=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M12 9v4"}],["path",{d:"M12 17h.01"}]];var D1=[["path",{d:"M4 6.835V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-.343"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M2 19a2 2 0 0 1 4 0v1a2 2 0 0 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 0 1-4 0v-1a2 2 0 0 1 4 0"}]];var sw=[["path",{d:"M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v7"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M3.62 18.8A2.25 2.25 0 1 1 7 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a1 1 0 0 1-1.507 0z"}]];var ow=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["circle",{cx:"10",cy:"12",r:"2"}],["path",{d:"m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22"}]];var lw=[["path",{d:"M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M2 15h10"}],["path",{d:"m9 18 3-3-3-3"}]];var Pd=[["path",{d:"M10.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.1"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m10 15 1 1"}],["path",{d:"m11 14-4.586 4.586"}],["circle",{cx:"5",cy:"20",r:"2"}]];var Fd=[["path",{d:"M4 9.8V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M9 17v-2a2 2 0 0 0-4 0v2"}],["rect",{width:"8",height:"5",x:"3",y:"17",rx:"1"}]];var Bd=[["path",{d:"M20 14V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M14 18h6"}]];var cw=[["path",{d:"M11.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.35"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 20v-7l3 1.474"}],["circle",{cx:"6",cy:"20",r:"2"}]];var dw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M9 15h6"}]];var uw=[["path",{d:"M4.226 20.925A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.127"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m5 11-3 3"}],["path",{d:"m5 17-3-3h10"}]];var $d=[["path",{d:"m18.226 5.226-2.52-2.52A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.351"}],["path",{d:"M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}],["path",{d:"M8 18h1"}]];var Hd=[["path",{d:"M12.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v9.34"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10.378 12.622a1 1 0 0 1 3 3.003L8.36 20.637a2 2 0 0 1-.854.506l-2.867.837a.5.5 0 0 1-.62-.62l.836-2.869a2 2 0 0 1 .506-.853z"}]];var Ud=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M15.033 13.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56v-4.704a.645.645 0 0 1 .967-.56z"}]];var pw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M9 15h6"}],["path",{d:"M12 18v-6"}]];var qd=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M12 17h.01"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3"}]];var Gd=[["path",{d:"M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M14 19h6"}],["path",{d:"M17 16v6"}]];var fw=[["path",{d:"M20 10V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.35"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M16 14a2 2 0 0 0-2 2"}],["path",{d:"M16 22a2 2 0 0 1-2-2"}],["path",{d:"M20 14a2 2 0 0 1 2 2"}],["path",{d:"M20 22a2 2 0 0 0 2-2"}]];var Vd=[["path",{d:"M11.1 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.589 3.588A2.4 2.4 0 0 1 20 8v3.25"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m21 22-2.88-2.88"}],["circle",{cx:"16",cy:"17",r:"3"}]];var hw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["circle",{cx:"11.5",cy:"14.5",r:"2.5"}],["path",{d:"M13.3 16.3 15 18"}]];var Wd=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 15h.01"}],["path",{d:"M11.5 13.5a2.5 2.5 0 0 1 0 3"}],["path",{d:"M15 12a5 5 0 0 1 0 6"}]];var mw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 13h2"}],["path",{d:"M14 13h2"}],["path",{d:"M8 17h2"}],["path",{d:"M14 17h2"}]];var gw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 12h8"}],["path",{d:"M10 11v2"}],["path",{d:"M8 17h8"}],["path",{d:"M14 16v2"}]];var bw=[["path",{d:"M11 21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1"}],["path",{d:"M16 16a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1"}],["path",{d:"M21 6a2 2 0 0 0-.586-1.414l-2-2A2 2 0 0 0 17 2h-3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1z"}]];var xw=[["path",{d:"M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m10 18 3-3-3-3"}]];var vw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m8 16 2-2-2-2"}],["path",{d:"M12 18h4"}]];var _w=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 9H8"}],["path",{d:"M16 13H8"}],["path",{d:"M16 17H8"}]];var Yd=[["path",{d:"M12 22h6a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M3 16v-1.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5V16"}],["path",{d:"M6 22h2"}],["path",{d:"M7 14v8"}]];var yw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M11 18h2"}],["path",{d:"M12 12v6"}],["path",{d:"M9 13v-.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v.5"}]];var Sw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M12 12v6"}],["path",{d:"m15 15-3-3-3 3"}]];var ww=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M16 22a4 4 0 0 0-8 0"}],["circle",{cx:"12",cy:"15",r:"3"}]];var Cw=[["path",{d:"M4 11.55V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-1.95"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M12 15a5 5 0 0 1 0 6"}],["path",{d:"M8 14.502a.5.5 0 0 0-.826-.381l-1.893 1.631a1 1 0 0 1-.651.243H3.5a.5.5 0 0 0-.5.501v3.006a.5.5 0 0 0 .5.501h1.129a1 1 0 0 1 .652.243l1.893 1.633a.5.5 0 0 0 .826-.38z"}]];var jd=[["path",{d:"M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m10 17.843 3.033-1.755a.64.64 0 0 1 .967.56v4.704a.65.65 0 0 1-.967.56L10 20.157"}],["rect",{width:"7",height:"6",x:"3",y:"16",rx:"1"}]];var Xd=[["path",{d:"M11 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m15 17 5 5"}],["path",{d:"m20 17-5 5"}]];var Ew=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"m14.5 12.5-5 5"}],["path",{d:"m9.5 12.5 5 5"}]];var Mw=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}]];var Tw=[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1"}]];var kw=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 3v18"}],["path",{d:"M3 7.5h4"}],["path",{d:"M3 12h18"}],["path",{d:"M3 16.5h4"}],["path",{d:"M17 3v18"}],["path",{d:"M17 7.5h4"}],["path",{d:"M17 16.5h4"}]];var Kd=[["path",{d:"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4"}],["path",{d:"M14 13.12c0 2.38 0 6.38-1 8.88"}],["path",{d:"M17.29 21.02c.12-.6.43-2.3.5-3.02"}],["path",{d:"M2 12a10 10 0 0 1 18-6"}],["path",{d:"M2 16h.01"}],["path",{d:"M21.8 16c.2-2 .131-5.354 0-6"}],["path",{d:"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2"}],["path",{d:"M8.65 22c.21-.66.45-1.32.57-2"}],["path",{d:"M9 6.8a6 6 0 0 1 9 5.2v2"}]];var Aw=[["path",{d:"M15 6.5V3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.5"}],["path",{d:"M9 18h8"}],["path",{d:"M18 3h-3"}],["path",{d:"M11 3a6 6 0 0 0-6 6v11"}],["path",{d:"M5 13h4"}],["path",{d:"M17 10a4 4 0 0 0-8 0v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2Z"}]];var Lw=[["path",{d:"M18 12.47v.03m0-.5v.47m-.475 5.056A6.744 6.744 0 0 1 15 18c-3.56 0-7.56-2.53-8.5-6 .348-1.28 1.114-2.433 2.121-3.38m3.444-2.088A8.802 8.802 0 0 1 15 6c3.56 0 6.06 2.54 7 6-.309 1.14-.786 2.177-1.413 3.058"}],["path",{d:"M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33m7.48-4.372A9.77 9.77 0 0 1 16 6.07m0 11.86a9.77 9.77 0 0 1-1.728-3.618"}],["path",{d:"m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98M8.53 3h5.27a2 2 0 0 1 1.98 1.67l.23 1.4M2 2l20 20"}]];var Nw=[["path",{d:"M2 16s9-15 20-4C11 23 2 8 2 8"}]];var Rw=[["path",{d:"M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z"}],["path",{d:"M18 12v.5"}],["path",{d:"M16 17.93a9.77 9.77 0 0 1 0-11.86"}],["path",{d:"M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33"}],["path",{d:"M10.46 7.26C10.2 5.88 9.17 4.24 8 3h5.8a2 2 0 0 1 1.98 1.67l.23 1.4"}],["path",{d:"m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98"}]];var Ow=[["path",{d:"m17.586 11.414-5.93 5.93a1 1 0 0 1-8-8l3.137-3.137a.707.707 0 0 1 1.207.5V10"}],["path",{d:"M20.414 8.586 22 7"}],["circle",{cx:"19",cy:"10",r:"2"}]];var Iw=[["path",{d:"M16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528"}],["path",{d:"m2 2 20 20"}],["path",{d:"M4 22V4"}],["path",{d:"M7.656 2H8c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10.347"}]];var Dw=[["path",{d:"M18 22V2.8a.8.8 0 0 0-1.17-.71L5.45 7.78a.8.8 0 0 0 0 1.44L18 15.5"}]];var zw=[["path",{d:"M6 22V2.8a.8.8 0 0 1 1.17-.71l11.38 5.69a.8.8 0 0 1 0 1.44L6 15.5"}]];var Pw=[["path",{d:"M12 2c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 17 10a5 5 0 1 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C8 4.5 11 2 12 2Z"}],["path",{d:"m5 22 14-4"}],["path",{d:"m5 18 14 4"}]];var Fw=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528"}]];var Bw=[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"}]];var $w=[["path",{d:"M11.652 6H18"}],["path",{d:"M12 13v1"}],["path",{d:"M16 16v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-8a4 4 0 0 0-.8-2.4l-.6-.8A3 3 0 0 1 6 7V6"}],["path",{d:"m2 2 20 20"}],["path",{d:"M7.649 2H17a1 1 0 0 1 1 1v4a3 3 0 0 1-.6 1.8l-.6.8a4 4 0 0 0-.55 1.007"}]];var Hw=[["path",{d:"M12 13v1"}],["path",{d:"M17 2a1 1 0 0 1 1 1v4a3 3 0 0 1-.6 1.8l-.6.8A4 4 0 0 0 16 12v8a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-8a4 4 0 0 0-.8-2.4l-.6-.8A3 3 0 0 1 6 7V3a1 1 0 0 1 1-1z"}],["path",{d:"M6 6h12"}]];var Uw=[["path",{d:"M10 2v2.343"}],["path",{d:"M14 2v6.343"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20 20a2 2 0 0 1-2 2H6a2 2 0 0 1-1.755-2.96l5.227-9.563"}],["path",{d:"M6.453 15H15"}],["path",{d:"M8.5 2h7"}]];var qw=[["path",{d:"M10 2v6.292a7 7 0 1 0 4 0V2"}],["path",{d:"M5 15h14"}],["path",{d:"M8.5 2h7"}]];var Gw=[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2"}],["path",{d:"M6.453 15h11.094"}],["path",{d:"M8.5 2h7"}]];var Vw=[["path",{d:"M8 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h3"}],["path",{d:"M16 3h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-3"}],["path",{d:"M12 20v2"}],["path",{d:"M12 14v2"}],["path",{d:"M12 8v2"}],["path",{d:"M12 2v2"}]];var Ww=[["path",{d:"m3 7 5 5-5 5V7"}],["path",{d:"m21 7-5 5 5 5V7"}],["path",{d:"M12 20v2"}],["path",{d:"M12 14v2"}],["path",{d:"M12 8v2"}],["path",{d:"M12 2v2"}]];var Yw=[["path",{d:"m17 3-5 5-5-5h10"}],["path",{d:"m17 21-5-5-5 5h10"}],["path",{d:"M4 12H2"}],["path",{d:"M10 12H8"}],["path",{d:"M16 12h-2"}],["path",{d:"M22 12h-2"}]];var jw=[["path",{d:"M21 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v3"}],["path",{d:"M21 16v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3"}],["path",{d:"M4 12H2"}],["path",{d:"M10 12H8"}],["path",{d:"M16 12h-2"}],["path",{d:"M22 12h-2"}]];var Xw=[["path",{d:"M12 5a3 3 0 1 1 3 3m-3-3a3 3 0 1 0-3 3m3-3v1M9 8a3 3 0 1 0 3 3M9 8h1m5 0a3 3 0 1 1-3 3m3-3h-1m-2 3v-1"}],["circle",{cx:"12",cy:"8",r:"2"}],["path",{d:"M12 10v12"}],["path",{d:"M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z"}],["path",{d:"M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z"}]];var Kw=[["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"M12 16.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 1 1 12 7.5a4.5 4.5 0 1 1 4.5 4.5 4.5 4.5 0 1 1-4.5 4.5"}],["path",{d:"M12 7.5V9"}],["path",{d:"M7.5 12H9"}],["path",{d:"M16.5 12H15"}],["path",{d:"M12 16.5V15"}],["path",{d:"m8 8 1.88 1.88"}],["path",{d:"M14.12 9.88 16 8"}],["path",{d:"m8 16 1.88-1.88"}],["path",{d:"M14.12 14.12 16 16"}]];var Qw=[["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}]];var Zw=[["path",{d:"M2 12h6"}],["path",{d:"M22 12h-6"}],["path",{d:"M12 2v2"}],["path",{d:"M12 8v2"}],["path",{d:"M12 14v2"}],["path",{d:"M12 20v2"}],["path",{d:"m19 9-3 3 3 3"}],["path",{d:"m5 15 3-3-3-3"}]];var Jw=[["path",{d:"M12 22v-6"}],["path",{d:"M12 8V2"}],["path",{d:"M4 12H2"}],["path",{d:"M10 12H8"}],["path",{d:"M16 12h-2"}],["path",{d:"M22 12h-2"}],["path",{d:"m15 19-3-3-3 3"}],["path",{d:"m15 5-3 3-3-3"}]];var eC=[["circle",{cx:"15",cy:"19",r:"2"}],["path",{d:"M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1"}],["path",{d:"M15 11v-1"}],["path",{d:"M15 17v-2"}]];var tC=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"m9 13 2 2 4-4"}]];var aC=[["path",{d:"M16 14v2.2l1.6 1"}],["path",{d:"M7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2"}],["circle",{cx:"16",cy:"16",r:"6"}]];var rC=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"M2 10h20"}]];var iC=[["path",{d:"M10 10.5 8 13l2 2.5"}],["path",{d:"m14 10.5 2 2.5-2 2.5"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z"}]];var Qd=[["path",{d:"M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.98a2 2 0 0 1 1.69.9l.66 1.2A2 2 0 0 0 12 6h8a2 2 0 0 1 2 2v3.3"}],["path",{d:"m14.305 19.53.923-.382"}],["path",{d:"m15.228 16.852-.923-.383"}],["path",{d:"m16.852 15.228-.383-.923"}],["path",{d:"m16.852 20.772-.383.924"}],["path",{d:"m19.148 15.228.383-.923"}],["path",{d:"m19.53 21.696-.382-.924"}],["path",{d:"m20.772 16.852.924-.383"}],["path",{d:"m20.772 19.148.924.383"}],["circle",{cx:"18",cy:"18",r:"3"}]];var nC=[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"}],["circle",{cx:"12",cy:"13",r:"1"}]];var sC=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"M12 10v6"}],["path",{d:"m15 13-3 3-3-3"}]];var oC=[["path",{d:"M18 19a5 5 0 0 1-5-5v8"}],["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5"}],["circle",{cx:"13",cy:"12",r:"2"}],["circle",{cx:"20",cy:"19",r:"2"}]];var lC=[["circle",{cx:"12",cy:"13",r:"2"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"M14 13h3"}],["path",{d:"M7 13h3"}]];var cC=[["path",{d:"M10.638 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v3.417"}],["path",{d:"M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"}]];var dC=[["path",{d:"M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1"}],["path",{d:"M2 13h10"}],["path",{d:"m9 16 3-3-3-3"}]];var uC=[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"}],["path",{d:"M8 10v4"}],["path",{d:"M12 10v2"}],["path",{d:"M16 10v6"}]];var pC=[["circle",{cx:"16",cy:"20",r:"2"}],["path",{d:"M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2"}],["path",{d:"m22 14-4.5 4.5"}],["path",{d:"m21 15 1 1"}]];var fC=[["rect",{width:"8",height:"5",x:"14",y:"17",rx:"1"}],["path",{d:"M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2.5"}],["path",{d:"M20 17v-2a2 2 0 1 0-4 0v2"}]];var hC=[["path",{d:"M9 13h6"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}]];var mC=[["path",{d:"m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2"}],["circle",{cx:"14",cy:"15",r:"1"}]];var gC=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2"}]];var bC=[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5"}],["path",{d:"M2 13h10"}],["path",{d:"m5 10-3 3 3 3"}]];var Zd=[["path",{d:"M2 11.5V5a2 2 0 0 1 2-2h3.9c.7 0 1.3.3 1.7.9l.8 1.2c.4.6 1 .9 1.7.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-9.5"}],["path",{d:"M11.378 13.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}]];var xC=[["path",{d:"M12 10v6"}],["path",{d:"M9 13h6"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}]];var vC=[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"}],["circle",{cx:"12",cy:"13",r:"2"}],["path",{d:"M12 15v5"}]];var _C=[["circle",{cx:"11.5",cy:"12.5",r:"2.5"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"M13.3 14.3 15 16"}]];var yC=[["path",{d:"M10.7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v4.1"}],["path",{d:"m21 21-1.9-1.9"}],["circle",{cx:"17",cy:"17",r:"3"}]];var SC=[["path",{d:"M2 9.35V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7"}],["path",{d:"m8 16 3-3-3-3"}]];var wC=[["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v.5"}],["path",{d:"M12 10v4h4"}],["path",{d:"m12 14 1.535-1.605a5 5 0 0 1 8 1.5"}],["path",{d:"M22 22v-4h-4"}],["path",{d:"m22 18-1.535 1.605a5 5 0 0 1-8-1.5"}]];var CC=[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3"}]];var EC=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"M12 10v6"}],["path",{d:"m9 13 3-3 3 3"}]];var MC=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}],["path",{d:"m9.5 10.5 5 5"}],["path",{d:"m14.5 10.5-5 5"}]];var TC=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"}]];var kC=[["path",{d:"M20 5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2.5a1.5 1.5 0 0 1 1.2.6l.6.8a1.5 1.5 0 0 0 1.2.6z"}],["path",{d:"M3 8.268a2 2 0 0 0-1 1.738V19a2 2 0 0 0 2 2h11a2 2 0 0 0 1.732-1"}]];var AC=[["path",{d:"M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z"}],["path",{d:"M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z"}],["path",{d:"M16 17h4"}],["path",{d:"M4 13h4"}]];var LC=[["path",{d:"M12 12H5a2 2 0 0 0-2 2v5"}],["circle",{cx:"13",cy:"19",r:"2"}],["circle",{cx:"5",cy:"19",r:"2"}],["path",{d:"M8 19h3m5-17v17h6M6 12V7c0-1.1.9-2 2-2h3l5 5"}]];var NC=[["path",{d:"M4 14h6"}],["path",{d:"M4 2h10"}],["rect",{x:"4",y:"18",width:"16",height:"4",rx:"1"}],["rect",{x:"4",y:"6",width:"16",height:"4",rx:"1"}]];var RC=[["path",{d:"m15 17 5-5-5-5"}],["path",{d:"M4 18v-2a4 4 0 0 1 4-4h12"}]];var OC=[["line",{x1:"22",x2:"2",y1:"6",y2:"6"}],["line",{x1:"22",x2:"2",y1:"18",y2:"18"}],["line",{x1:"6",x2:"6",y1:"2",y2:"22"}],["line",{x1:"18",x2:"18",y1:"2",y2:"22"}]];var IC=[["path",{d:"M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7"}]];var DC=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M16 16s-1.5-2-4-2-4 2-4 2"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9"}]];var zC=[["path",{d:"M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5"}],["path",{d:"M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16"}],["path",{d:"M2 21h13"}],["path",{d:"M3 9h11"}]];var PC=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["rect",{width:"10",height:"8",x:"7",y:"8",rx:"1"}]];var FC=[["path",{d:"M13.354 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l1.218-1.348"}],["path",{d:"M16 6h6"}],["path",{d:"M19 3v6"}]];var Jd=[["path",{d:"M12.531 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l.427-.473"}],["path",{d:"m16.5 3.5 5 5"}],["path",{d:"m21.5 3.5-5 5"}]];var e4=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z"}]];var BC=[["path",{d:"M2 7v10"}],["path",{d:"M6 5v14"}],["rect",{width:"12",height:"18",x:"10",y:"3",rx:"2"}]];var $C=[["path",{d:"M2 3v18"}],["rect",{width:"12",height:"18",x:"6",y:"3",rx:"2"}],["path",{d:"M22 3v18"}]];var HC=[["rect",{width:"18",height:"14",x:"3",y:"3",rx:"2"}],["path",{d:"M4 21h1"}],["path",{d:"M9 21h1"}],["path",{d:"M14 21h1"}],["path",{d:"M19 21h1"}]];var UC=[["path",{d:"M7 2h10"}],["path",{d:"M5 6h14"}],["rect",{width:"18",height:"12",x:"3",y:"10",rx:"2"}]];var qC=[["path",{d:"M3 2h18"}],["rect",{width:"18",height:"12",x:"3",y:"6",rx:"2"}],["path",{d:"M3 22h18"}]];var GC=[["line",{x1:"6",x2:"10",y1:"11",y2:"11"}],["line",{x1:"8",x2:"8",y1:"9",y2:"13"}],["line",{x1:"15",x2:"15.01",y1:"12",y2:"12"}],["line",{x1:"18",x2:"18.01",y1:"10",y2:"10"}],["path",{d:"M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z"}]];var VC=[["path",{d:"M11.146 15.854a1.207 1.207 0 0 1 1.708 0l1.56 1.56A2 2 0 0 1 15 18.828V21a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-2.172a2 2 0 0 1 .586-1.414z"}],["path",{d:"M18.828 15a2 2 0 0 1-1.414-.586l-1.56-1.56a1.207 1.207 0 0 1 0-1.708l1.56-1.56A2 2 0 0 1 18.828 9H21a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1z"}],["path",{d:"M6.586 14.414A2 2 0 0 1 5.172 15H3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h2.172a2 2 0 0 1 1.414.586l1.56 1.56a1.207 1.207 0 0 1 0 1.708z"}],["path",{d:"M9 3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2.172a2 2 0 0 1-.586 1.414l-1.56 1.56a1.207 1.207 0 0 1-1.708 0l-1.56-1.56A2 2 0 0 1 9 5.172z"}]];var WC=[["line",{x1:"6",x2:"10",y1:"12",y2:"12"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14"}],["line",{x1:"15",x2:"15.01",y1:"13",y2:"13"}],["line",{x1:"18",x2:"18.01",y1:"11",y2:"11"}],["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}]];var YC=[["path",{d:"m12 14 4-4"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}]];var jC=[["path",{d:"m14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381"}],["path",{d:"m16 16 6-6"}],["path",{d:"m21.5 10.5-8-8"}],["path",{d:"m8 8 6-6"}],["path",{d:"m8.5 7.5 8 8"}]];var XC=[["path",{d:"M10.5 3 8 9l4 13 4-13-2.5-6"}],["path",{d:"M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z"}],["path",{d:"M2 9h20"}]];var KC=[["path",{d:"M11.5 21a7.5 7.5 0 1 1 7.35-9"}],["path",{d:"M13 12V3"}],["path",{d:"M4 21h16"}],["path",{d:"M9 12V3"}]];var QC=[["path",{d:"M9 10h.01"}],["path",{d:"M15 10h.01"}],["path",{d:"M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z"}]];var ZC=[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1"}],["path",{d:"M12 8v13"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5"}]];var JC=[["path",{d:"M15 6a9 9 0 0 0-9 9V3"}],["path",{d:"M21 18h-6"}],["circle",{cx:"18",cy:"6",r:"3"}],["circle",{cx:"6",cy:"18",r:"3"}]];var eE=[["line",{x1:"6",x2:"6",y1:"3",y2:"15"}],["circle",{cx:"18",cy:"6",r:"3"}],["circle",{cx:"6",cy:"18",r:"3"}],["path",{d:"M18 9a9 9 0 0 1-9 9"}]];var tE=[["path",{d:"M6 3v12"}],["path",{d:"M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"}],["path",{d:"M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"}],["path",{d:"M15 6a9 9 0 0 0-9 9"}],["path",{d:"M18 15v6"}],["path",{d:"M21 18h-6"}]];var t4=[["circle",{cx:"12",cy:"12",r:"3"}],["line",{x1:"3",x2:"9",y1:"12",y2:"12"}],["line",{x1:"15",x2:"21",y1:"12",y2:"12"}]];var aE=[["path",{d:"M12 3v6"}],["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"M12 15v6"}]];var rE=[["circle",{cx:"5",cy:"6",r:"3"}],["path",{d:"M12 6h5a2 2 0 0 1 2 2v7"}],["path",{d:"m15 9-3-3 3-3"}],["circle",{cx:"19",cy:"18",r:"3"}],["path",{d:"M12 18H7a2 2 0 0 1-2-2V9"}],["path",{d:"m9 15 3 3-3 3"}]];var iE=[["circle",{cx:"18",cy:"18",r:"3"}],["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7"}],["path",{d:"M11 18H8a2 2 0 0 1-2-2V9"}]];var nE=[["circle",{cx:"12",cy:"18",r:"3"}],["circle",{cx:"6",cy:"6",r:"3"}],["circle",{cx:"18",cy:"6",r:"3"}],["path",{d:"M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9"}],["path",{d:"M12 12v3"}]];var sE=[["circle",{cx:"5",cy:"6",r:"3"}],["path",{d:"M5 9v6"}],["circle",{cx:"5",cy:"18",r:"3"}],["path",{d:"M12 3v18"}],["circle",{cx:"19",cy:"6",r:"3"}],["path",{d:"M16 15.7A9 9 0 0 0 19 9"}]];var oE=[["circle",{cx:"18",cy:"18",r:"3"}],["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9"}]];var lE=[["circle",{cx:"5",cy:"6",r:"3"}],["path",{d:"M5 9v12"}],["circle",{cx:"19",cy:"18",r:"3"}],["path",{d:"m15 9-3-3 3-3"}],["path",{d:"M12 6h5a2 2 0 0 1 2 2v7"}]];var cE=[["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M6 9v12"}],["path",{d:"m21 3-6 6"}],["path",{d:"m21 9-6-6"}],["path",{d:"M18 11.5V15"}],["circle",{cx:"18",cy:"18",r:"3"}]];var dE=[["circle",{cx:"5",cy:"6",r:"3"}],["path",{d:"M5 9v12"}],["path",{d:"m15 9-3-3 3-3"}],["path",{d:"M12 6h5a2 2 0 0 1 2 2v3"}],["path",{d:"M19 15v6"}],["path",{d:"M22 18h-6"}]];var uE=[["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M6 9v12"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v3"}],["path",{d:"M18 15v6"}],["path",{d:"M21 18h-6"}]];var pE=[["circle",{cx:"18",cy:"18",r:"3"}],["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M18 6V5"}],["path",{d:"M18 11v-1"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21"}]];var fE=[["circle",{cx:"18",cy:"18",r:"3"}],["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21"}]];var hE=[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}],["path",{d:"M9 18c-4.51 2-5-2-7-2"}]];var mE=[["path",{d:"m22 13.29-3.33-10a.42.42 0 0 0-.14-.18.38.38 0 0 0-.22-.11.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18l-2.26 6.67H8.32L6.1 3.26a.42.42 0 0 0-.1-.18.38.38 0 0 0-.26-.08.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18L2 13.29a.74.74 0 0 0 .27.83L12 21l9.69-6.88a.71.71 0 0 0 .31-.83Z"}]];var gE=[["path",{d:"M5.116 4.104A1 1 0 0 1 6.11 3h11.78a1 1 0 0 1 .994 1.105L17.19 20.21A2 2 0 0 1 15.2 22H8.8a2 2 0 0 1-2-1.79z"}],["path",{d:"M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0"}]];var bE=[["circle",{cx:"6",cy:"15",r:"4"}],["circle",{cx:"18",cy:"15",r:"4"}],["path",{d:"M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2"}],["path",{d:"M2.5 13 5 7c.7-1.3 1.4-2 3-2"}],["path",{d:"M21.5 13 19 7c-.7-1.3-1.5-2-3-2"}]];var xE=[["path",{d:"M15.686 15A14.5 14.5 0 0 1 12 22a14.5 14.5 0 0 1 0-20 10 10 0 1 0 9.542 13"}],["path",{d:"M2 12h8.5"}],["path",{d:"M20 6V4a2 2 0 1 0-4 0v2"}],["rect",{width:"8",height:"5",x:"14",y:"6",rx:"1"}]];var vE=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["path",{d:"M2 12h20"}]];var _E=[["path",{d:"M12 13V2l8 4-8 4"}],["path",{d:"M20.561 10.222a9 9 0 1 1-12.55-5.29"}],["path",{d:"M8.002 9.997a5 5 0 1 0 8.9 2.02"}]];var yE=[["path",{d:"M2 21V3"}],["path",{d:"M2 5h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2.26"}],["path",{d:"M7 17v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3"}],["circle",{cx:"16",cy:"11",r:"2"}],["circle",{cx:"8",cy:"11",r:"2"}]];var SE=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"}],["path",{d:"M22 10v6"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5"}]];var wE=[["path",{d:"M22 5V2l-5.89 5.89"}],["circle",{cx:"16.6",cy:"15.89",r:"3"}],["circle",{cx:"8.11",cy:"7.4",r:"3"}],["circle",{cx:"12.35",cy:"11.65",r:"3"}],["circle",{cx:"13.91",cy:"5.85",r:"3"}],["circle",{cx:"18.15",cy:"10.09",r:"3"}],["circle",{cx:"6.56",cy:"13.2",r:"3"}],["circle",{cx:"10.8",cy:"17.44",r:"3"}],["circle",{cx:"5",cy:"19",r:"3"}]];var a4=[["path",{d:"M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3"}],["path",{d:"m16 19 2 2 4-4"}]];var r4=[["path",{d:"M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3"}],["path",{d:"M16 19h6"}],["path",{d:"M19 22v-6"}]];var i4=[["path",{d:"M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3"}],["path",{d:"m16 16 5 5"}],["path",{d:"m16 21 5-5"}]];var n4=[["path",{d:"M12 3v18"}],["path",{d:"M3 12h18"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]];var CE=[["path",{d:"M15 3v18"}],["path",{d:"M3 12h18"}],["path",{d:"M9 3v18"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]];var z1=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"M3 15h18"}],["path",{d:"M9 3v18"}],["path",{d:"M15 3v18"}]];var EE=[["circle",{cx:"12",cy:"9",r:"1"}],["circle",{cx:"19",cy:"9",r:"1"}],["circle",{cx:"5",cy:"9",r:"1"}],["circle",{cx:"12",cy:"15",r:"1"}],["circle",{cx:"19",cy:"15",r:"1"}],["circle",{cx:"5",cy:"15",r:"1"}]];var ME=[["circle",{cx:"9",cy:"12",r:"1"}],["circle",{cx:"9",cy:"5",r:"1"}],["circle",{cx:"9",cy:"19",r:"1"}],["circle",{cx:"15",cy:"12",r:"1"}],["circle",{cx:"15",cy:"5",r:"1"}],["circle",{cx:"15",cy:"19",r:"1"}]];var TE=[["circle",{cx:"12",cy:"5",r:"1"}],["circle",{cx:"19",cy:"5",r:"1"}],["circle",{cx:"5",cy:"5",r:"1"}],["circle",{cx:"12",cy:"12",r:"1"}],["circle",{cx:"19",cy:"12",r:"1"}],["circle",{cx:"5",cy:"12",r:"1"}],["circle",{cx:"12",cy:"19",r:"1"}],["circle",{cx:"19",cy:"19",r:"1"}],["circle",{cx:"5",cy:"19",r:"1"}]];var kE=[["path",{d:"M3 7V5c0-1.1.9-2 2-2h2"}],["path",{d:"M17 3h2c1.1 0 2 .9 2 2v2"}],["path",{d:"M21 17v2c0 1.1-.9 2-2 2h-2"}],["path",{d:"M7 21H5c-1.1 0-2-.9-2-2v-2"}],["rect",{width:"7",height:"5",x:"7",y:"7",rx:"1"}],["rect",{width:"7",height:"5",x:"10",y:"12",rx:"1"}]];var AE=[["path",{d:"M13.144 21.144A7.274 10.445 45 1 0 2.856 10.856"}],["path",{d:"M13.144 21.144A7.274 4.365 45 0 0 2.856 10.856a7.274 4.365 45 0 0 10.288 10.288"}],["path",{d:"M16.565 10.435 18.6 8.4a2.501 2.501 0 1 0 1.65-4.65 2.5 2.5 0 1 0-4.66 1.66l-2.024 2.025"}],["path",{d:"m8.5 16.5-1-1"}]];var LE=[["path",{d:"m11.9 12.1 4.514-4.514"}],["path",{d:"M20.1 2.3a1 1 0 0 0-1.4 0l-1.114 1.114A2 2 0 0 0 17 4.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 17.828 7h1.344a2 2 0 0 0 1.414-.586L21.7 5.3a1 1 0 0 0 0-1.4z"}],["path",{d:"m6 16 2 2"}],["path",{d:"M8.23 9.85A3 3 0 0 1 11 8a5 5 0 0 1 5 5 3 3 0 0 1-1.85 2.77l-.92.38A2 2 0 0 0 12 18a4 4 0 0 1-4 4 6 6 0 0 1-6-6 4 4 0 0 1 4-4 2 2 0 0 0 1.85-1.23z"}]];var NE=[["path",{d:"M12 16H4a2 2 0 1 1 0-4h16a2 2 0 1 1 0 4h-4.25"}],["path",{d:"M5 12a2 2 0 0 1-2-2 9 7 0 0 1 18 0 2 2 0 0 1-2 2"}],["path",{d:"M5 16a2 2 0 0 0-2 2 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 2 2 0 0 0-2-2q0 0 0 0"}],["path",{d:"m6.67 12 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2"}]];var RE=[["path",{d:"m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9"}],["path",{d:"m18 15 4-4"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5"}]];var OE=[["path",{d:"M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17"}],["path",{d:"m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9"}],["path",{d:"m2 16 6 6"}],["circle",{cx:"16",cy:"9",r:"2.9"}],["circle",{cx:"6",cy:"5",r:"3"}]];var IE=[["path",{d:"M12.035 17.012a3 3 0 0 0-3-3l-.311-.002a.72.72 0 0 1-.505-1.229l1.195-1.195A2 2 0 0 1 10.828 11H12a2 2 0 0 0 0-4H9.243a3 3 0 0 0-2.122.879l-2.707 2.707A4.83 4.83 0 0 0 3 14a8 8 0 0 0 8 8h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v2a2 2 0 1 0 4 0"}],["path",{d:"M13.888 9.662A2 2 0 0 0 17 8V5A2 2 0 1 0 13 5"}],["path",{d:"M9 5A2 2 0 1 0 5 5V10"}],["path",{d:"M9 7V4A2 2 0 1 1 13 4V7.268"}]];var s4=[["path",{d:"M18 11.5V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4"}],["path",{d:"M14 10V8a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2"}],["path",{d:"M10 9.9V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v5"}],["path",{d:"M6 14a2 2 0 0 0-2-2a2 2 0 0 0-2 2"}],["path",{d:"M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-4a8 8 0 0 1-8-8 2 2 0 1 1 4 0"}]];var DE=[["path",{d:"M11 14h2a2 2 0 0 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16"}],["path",{d:"m14.45 13.39 5.05-4.694C20.196 8 21 6.85 21 5.75a2.75 2.75 0 0 0-4.797-1.837.276.276 0 0 1-.406 0A2.75 2.75 0 0 0 11 5.75c0 1.2.802 2.248 1.5 2.946L16 11.95"}],["path",{d:"m2 15 6 6"}],["path",{d:"m7 20 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a1 1 0 0 0-2.75-2.91"}]];var o4=[["path",{d:"M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14"}],["path",{d:"m7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9"}],["path",{d:"m2 13 6 6"}]];var zE=[["path",{d:"M18 12.5V10a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4"}],["path",{d:"M14 11V9a2 2 0 1 0-4 0v2"}],["path",{d:"M10 10.5V5a2 2 0 1 0-4 0v9"}],["path",{d:"m7 15-1.76-1.76a2 2 0 0 0-2.83 2.82l3.6 3.6C7.5 21.14 9.2 22 12 22h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v5"}]];var PE=[["path",{d:"M12 3V2"}],["path",{d:"m15.4 17.4 3.2-2.8a2 2 0 1 1 2.8 2.9l-3.6 3.3c-.7.8-1.7 1.2-2.8 1.2h-4c-1.1 0-2.1-.4-2.8-1.2l-1.302-1.464A1 1 0 0 0 6.151 19H5"}],["path",{d:"M2 14h12a2 2 0 0 1 0 4h-2"}],["path",{d:"M4 10h16"}],["path",{d:"M5 10a7 7 0 0 1 14 0"}],["path",{d:"M5 14v6a1 1 0 0 1-1 1H2"}]];var FE=[["path",{d:"M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2"}],["path",{d:"M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2"}],["path",{d:"M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8"}],["path",{d:"M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15"}]];var BE=[["path",{d:"M2.048 18.566A2 2 0 0 0 4 21h16a2 2 0 0 0 1.952-2.434l-2-9A2 2 0 0 0 18 8H6a2 2 0 0 0-1.952 1.566z"}],["path",{d:"M8 11V6a4 4 0 0 1 8 0v5"}]];var $E=[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4"}],["path",{d:"m21 3 1 11h-2"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3"}],["path",{d:"M3 4h8"}]];var HE=[["path",{d:"M12 2v8"}],["path",{d:"m16 6-4 4-4-4"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2"}],["path",{d:"M6 18h.01"}],["path",{d:"M10 18h.01"}]];var UE=[["path",{d:"m16 6-4-4-4 4"}],["path",{d:"M12 2v8"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2"}],["path",{d:"M6 18h.01"}],["path",{d:"M10 18h.01"}]];var qE=[["path",{d:"M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5"}],["path",{d:"M14 6a6 6 0 0 1 6 6v3"}],["path",{d:"M4 15v-3a6 6 0 0 1 6-6"}],["rect",{x:"2",y:"15",width:"20",height:"4",rx:"1"}]];var GE=[["line",{x1:"4",x2:"20",y1:"9",y2:"9"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21"}]];var VE=[["line",{x1:"22",x2:"2",y1:"12",y2:"12"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16"}]];var WE=[["path",{d:"M14 18a2 2 0 0 0-4 0"}],["path",{d:"m19 11-2.11-6.657a2 2 0 0 0-2.752-1.148l-1.276.61A2 2 0 0 1 12 4H8.5a2 2 0 0 0-1.925 1.456L5 11"}],["path",{d:"M2 11h20"}],["circle",{cx:"17",cy:"18",r:"3"}],["circle",{cx:"7",cy:"18",r:"3"}]];var YE=[["path",{d:"m5.2 6.2 1.4 1.4"}],["path",{d:"M2 13h2"}],["path",{d:"M20 13h2"}],["path",{d:"m17.4 7.6 1.4-1.4"}],["path",{d:"M22 17H2"}],["path",{d:"M22 21H2"}],["path",{d:"M16 13a4 4 0 0 0-8 0"}],["path",{d:"M12 5V2.5"}]];var jE=[["path",{d:"M10 12H6"}],["path",{d:"M10 15V9"}],["path",{d:"M14 14.5a.5.5 0 0 0 .5.5h1a2.5 2.5 0 0 0 2.5-2.5v-1A2.5 2.5 0 0 0 15.5 9h-1a.5.5 0 0 0-.5.5z"}],["path",{d:"M6 15V9"}],["rect",{x:"2",y:"5",width:"20",height:"14",rx:"2"}]];var XE=[["path",{d:"M22 9a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1l2 2h12l2-2h1a1 1 0 0 0 1-1Z"}],["path",{d:"M7.5 12h9"}]];var KE=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["path",{d:"m17 12 3-2v8"}]];var QE=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2"}]];var ZE=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"}]];var JE=[["path",{d:"M12 18V6"}],["path",{d:"M17 10v3a1 1 0 0 0 1 1h3"}],["path",{d:"M21 10v8"}],["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}]];var eM=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["path",{d:"M17 13v-3h4"}],["path",{d:"M17 17.7c.4.2.8.3 1.3.3 1.5 0 2.7-1.1 2.7-2.5S19.8 13 18.3 13H17"}]];var tM=[["path",{d:"M4 12h8"}],["path",{d:"M4 18V6"}],["path",{d:"M12 18V6"}],["circle",{cx:"19",cy:"16",r:"2"}],["path",{d:"M20 10c-2 2-3 3.5-3 6"}]];var aM=[["path",{d:"M6 12h12"}],["path",{d:"M6 20V4"}],["path",{d:"M18 20V4"}]];var rM=[["path",{d:"M21 14h-1.343"}],["path",{d:"M9.128 3.47A9 9 0 0 1 21 12v3.343"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20.414 20.414A2 2 0 0 1 19 21h-1a2 2 0 0 1-2-2v-3"}],["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 2.636-6.364"}]];var iM=[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3"}]];var nM=[["path",{d:"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z"}],["path",{d:"M21 16v2a4 4 0 0 1-4 4h-5"}]];var sM=[["path",{d:"M12.409 5.824c-.702.792-1.15 1.496-1.415 2.166l2.153 2.156a.5.5 0 0 1 0 .707l-2.293 2.293a.5.5 0 0 0 0 .707L12 15"}],["path",{d:"M13.508 20.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.677.6.6 0 0 0 .818.001A5.5 5.5 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5z"}]];var oM=[["path",{d:"M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762"}]];var lM=[["path",{d:"m14.876 18.99-1.368 1.323a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.244 1.572"}],["path",{d:"M15 15h6"}]];var cM=[["path",{d:"M10.5 4.893a5.5 5.5 0 0 1 1.091.931.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 1.872-1.002 3.356-2.187 4.655"}],["path",{d:"m16.967 16.967-3.459 3.346a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 2.747-4.761"}],["path",{d:"m2 2 20 20"}]];var dM=[["path",{d:"m14.479 19.374-.971.939a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.219 1.49"}],["path",{d:"M15 15h6"}],["path",{d:"M18 12v6"}]];var uM=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"}],["path",{d:"M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27"}]];var pM=[["path",{d:"M11 8c2-3-2-3 0-6"}],["path",{d:"M15.5 8c2-3-2-3 0-6"}],["path",{d:"M6 10h.01"}],["path",{d:"M6 14h.01"}],["path",{d:"M10 16v-4"}],["path",{d:"M14 16v-4"}],["path",{d:"M18 16v-4"}],["path",{d:"M20 6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3"}],["path",{d:"M5 20v2"}],["path",{d:"M19 20v2"}]];var fM=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"}]];var hM=[["path",{d:"M11 17v4"}],["path",{d:"M14 3v8a2 2 0 0 0 2 2h5.865"}],["path",{d:"M17 17v4"}],["path",{d:"M18 17a4 4 0 0 0 4-4 8 6 0 0 0-8-6 6 5 0 0 0-6 5v3a2 2 0 0 0 2 2z"}],["path",{d:"M2 10v5"}],["path",{d:"M6 3h16"}],["path",{d:"M7 21h14"}],["path",{d:"M8 13H2"}]];var mM=[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"}]];var gM=[["path",{d:"m9 11-6 6v3h9l3-3"}],["path",{d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4"}]];var bM=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}],["path",{d:"M12 7v5l4 2"}]];var xM=[["path",{d:"M10.82 16.12c1.69.6 3.91.79 5.18.85.55.03 1-.42.97-.97-.06-1.27-.26-3.5-.85-5.18"}],["path",{d:"M11.5 6.5c1.64 0 5-.38 6.71-1.07.52-.2.55-.82.12-1.17A10 10 0 0 0 4.26 18.33c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.88.88 0 0 0 .73-.74c.3-2.14-.15-3.5-.61-4.88"}],["path",{d:"M15.62 16.95c.2.85.62 2.76.5 4.28a.77.77 0 0 1-.9.7 16.64 16.64 0 0 1-4.08-1.36"}],["path",{d:"M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .96-.96 17.68 17.68 0 0 0-.9-4.87"}],["path",{d:"M16.94 15.62c.86.2 2.77.62 4.29.5a.77.77 0 0 0 .7-.9 16.64 16.64 0 0 0-1.36-4.08"}],["path",{d:"M17.99 5.52a20.82 20.82 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-2.33.2-5.3-.32-8.27-1.57"}],["path",{d:"M4.93 4.93 3 3a.7.7 0 0 1 0-1"}],["path",{d:"M9.58 12.18c1.24 2.98 1.77 5.95 1.57 8.28a.8.8 0 0 1-1.13.68 20.82 20.82 0 0 1-4.5-3.15"}]];var vM=[["path",{d:"M10.82 16.12c1.69.6 3.91.79 5.18.85.28.01.53-.09.7-.27"}],["path",{d:"M11.14 20.57c.52.24 2.44 1.12 4.08 1.37.46.06.86-.25.9-.71.12-1.52-.3-3.43-.5-4.28"}],["path",{d:"M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .7-.26"}],["path",{d:"M17.99 5.52a20.83 20.83 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-1.17.1-2.5.02-3.9-.25"}],["path",{d:"M20.57 11.14c.24.52 1.12 2.44 1.37 4.08.04.3-.08.59-.31.75"}],["path",{d:"M4.93 4.93a10 10 0 0 0-.67 13.4c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.85.85 0 0 0 .48-.24"}],["path",{d:"M5.52 17.99c1.05.95 2.91 2.42 4.5 3.15a.8.8 0 0 0 1.13-.68c.2-2.34-.33-5.3-1.57-8.28"}],["path",{d:"M8.35 2.68a10 10 0 0 1 9.98 1.58c.43.35.4.96-.12 1.17-1.5.6-4.3.98-6.07 1.05"}],["path",{d:"m2 2 20 20"}]];var _M=[["path",{d:"M12 7v4"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3"}],["path",{d:"M14 9h-4"}],["path",{d:"M18 11h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h2"}],["path",{d:"M18 21V5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16"}]];var yM=[["path",{d:"M10 22v-6.57"}],["path",{d:"M12 11h.01"}],["path",{d:"M12 7h.01"}],["path",{d:"M14 15.43V22"}],["path",{d:"M15 16a5 5 0 0 0-6 0"}],["path",{d:"M16 11h.01"}],["path",{d:"M16 7h.01"}],["path",{d:"M8 11h.01"}],["path",{d:"M8 7h.01"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"}]];var SM=[["path",{d:"M5 22h14"}],["path",{d:"M5 2h14"}],["path",{d:"M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22"}],["path",{d:"M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2"}]];var wM=[["path",{d:"M8.62 13.8A2.25 2.25 0 1 1 12 10.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}]];var CM=[["path",{d:"M10 12V8.964"}],["path",{d:"M14 12V8.964"}],["path",{d:"M15 12a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z"}],["path",{d:"M8.5 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2"}]];var EM=[["path",{d:"M12.35 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .71-1.53l7-6a2 2 0 0 1 2.58 0l7 6A2 2 0 0 1 21 10v2.35"}],["path",{d:"M14.8 12.4A1 1 0 0 0 14 12h-4a1 1 0 0 0-1 1v8"}],["path",{d:"M15 18h6"}],["path",{d:"M18 15v6"}]];var MM=[["path",{d:"M9.5 13.866a4 4 0 0 1 5 .01"}],["path",{d:"M12 17h.01"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}],["path",{d:"M7 10.754a8 8 0 0 1 10 0"}]];var l4=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}]];var c4=[["path",{d:"M12 17c5 0 8-2.69 8-6H4c0 3.31 3 6 8 6m-4 4h8m-4-3v3M5.14 11a3.5 3.5 0 1 1 6.71 0"}],["path",{d:"M12.14 11a3.5 3.5 0 1 1 6.71 0"}],["path",{d:"M15.5 6.5a3.5 3.5 0 1 0-7 0"}]];var d4=[["path",{d:"m7 11 4.08 10.35a1 1 0 0 0 1.84 0L17 11"}],["path",{d:"M17 7A5 5 0 0 0 7 7"}],["path",{d:"M17 7a2 2 0 0 1 0 4H7a2 2 0 0 1 0-4"}]];var TM=[["path",{d:"M13.5 8h-3"}],["path",{d:"m15 2-1 2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3"}],["path",{d:"M16.899 22A5 5 0 0 0 7.1 22"}],["path",{d:"m9 2 3 6"}],["circle",{cx:"12",cy:"15",r:"3"}]];var kM=[["path",{d:"M16 10h2"}],["path",{d:"M16 14h2"}],["path",{d:"M6.17 15a3 3 0 0 1 5.66 0"}],["circle",{cx:"9",cy:"11",r:"2"}],["rect",{x:"2",y:"5",width:"20",height:"14",rx:"2"}]];var AM=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21"}],["path",{d:"m14 19 3 3v-5.5"}],["path",{d:"m17 22 3-3"}],["circle",{cx:"9",cy:"9",r:"2"}]];var LM=[["path",{d:"M21 9v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7"}],["line",{x1:"16",x2:"22",y1:"5",y2:"5"}],["circle",{cx:"9",cy:"9",r:"2"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"}]];var NM=[["line",{x1:"2",x2:"22",y1:"2",y2:"22"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9"}]];var RM=[["path",{d:"M16 5h6"}],["path",{d:"M19 2v6"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"}],["circle",{cx:"9",cy:"9",r:"2"}]];var OM=[["path",{d:"M15 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z"}],["path",{d:"M21 12.17V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6"}],["path",{d:"m6 21 5-5"}],["circle",{cx:"9",cy:"9",r:"2"}]];var IM=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21"}],["path",{d:"m14 19.5 3-3 3 3"}],["path",{d:"M17 22v-5.5"}],["circle",{cx:"9",cy:"9",r:"2"}]];var DM=[["path",{d:"M16 3h5v5"}],["path",{d:"M17 21h2a2 2 0 0 0 2-2"}],["path",{d:"M21 12v3"}],["path",{d:"m21 3-5 5"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2"}],["path",{d:"m5 21 4.144-4.144a1.21 1.21 0 0 1 1.712 0L13 19"}],["path",{d:"M9 3h3"}],["rect",{x:"3",y:"11",width:"10",height:"10",rx:"1"}]];var zM=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["circle",{cx:"9",cy:"9",r:"2"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"}]];var PM=[["path",{d:"m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16"}],["path",{d:"M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2"}],["circle",{cx:"13",cy:"7",r:"1",fill:"currentColor"}],["rect",{x:"8",y:"2",width:"14",height:"14",rx:"2"}]];var FM=[["path",{d:"M12 3v12"}],["path",{d:"m8 11 4 4 4-4"}],["path",{d:"M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4"}]];var BM=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}]];var $M=[["path",{d:"M6 3h12"}],["path",{d:"M6 8h12"}],["path",{d:"m6 13 8.5 8"}],["path",{d:"M6 13h3"}],["path",{d:"M9 13c6.667 0 6.667-10 0-10"}]];var HM=[["path",{d:"M6 16c5 0 7-8 12-8a4 4 0 0 1 0 8c-5 0-7-8-12-8a4 4 0 1 0 0 8"}]];var UM=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 16v-4"}],["path",{d:"M12 8h.01"}]];var qM=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 7h.01"}],["path",{d:"M17 7h.01"}],["path",{d:"M7 17h.01"}],["path",{d:"M17 17h.01"}]];var GM=[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5"}]];var VM=[["line",{x1:"19",x2:"10",y1:"4",y2:"4"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20"}]];var WM=[["path",{d:"m16 14 4 4-4 4"}],["path",{d:"M20 10a8 8 0 1 0-8 8h8"}]];var YM=[["path",{d:"M4 10a8 8 0 1 1 8 8H4"}],["path",{d:"m8 22-4-4 4-4"}]];var jM=[["path",{d:"M12 9.5V21m0-11.5L6 3m6 6.5L18 3"}],["path",{d:"M6 15h12"}],["path",{d:"M6 11h12"}]];var XM=[["path",{d:"M21 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2Z"}],["path",{d:"M6 15v-2"}],["path",{d:"M12 15V9"}],["circle",{cx:"12",cy:"6",r:"3"}]];var KM=[["path",{d:"M5 3v14"}],["path",{d:"M12 3v8"}],["path",{d:"M19 3v18"}]];var QM=[["path",{d:"M18 17a1 1 0 0 0-1 1v1a2 2 0 1 0 2-2z"}],["path",{d:"M20.97 3.61a.45.45 0 0 0-.58-.58C10.2 6.6 6.6 10.2 3.03 20.39a.45.45 0 0 0 .58.58C13.8 17.4 17.4 13.8 20.97 3.61"}],["path",{d:"m6.707 6.707 10.586 10.586"}],["path",{d:"M7 5a2 2 0 1 0-2 2h1a1 1 0 0 0 1-1z"}]];var ZM=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor"}]];var JM=[["path",{d:"M12.4 2.7a2.5 2.5 0 0 1 3.4 0l5.5 5.5a2.5 2.5 0 0 1 0 3.4l-3.7 3.7a2.5 2.5 0 0 1-3.4 0L8.7 9.8a2.5 2.5 0 0 1 0-3.4z"}],["path",{d:"m14 7 3 3"}],["path",{d:"m9.4 10.6-6.814 6.814A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814"}]];var eT=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4"}],["path",{d:"m21 2-9.6 9.6"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5"}]];var tT=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M6 8h4"}],["path",{d:"M14 8h.01"}],["path",{d:"M18 8h.01"}],["path",{d:"M2 12h20"}],["path",{d:"M6 12v4"}],["path",{d:"M10 12v4"}],["path",{d:"M14 12v4"}],["path",{d:"M18 12v4"}]];var aT=[["path",{d:"M 20 4 A2 2 0 0 1 22 6"}],["path",{d:"M 22 6 L 22 16.41"}],["path",{d:"M 7 16 L 16 16"}],["path",{d:"M 9.69 4 L 20 4"}],["path",{d:"M14 8h.01"}],["path",{d:"M18 8h.01"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2"}],["path",{d:"M6 8h.01"}],["path",{d:"M8 12h.01"}]];var rT=[["path",{d:"M10 8h.01"}],["path",{d:"M12 12h.01"}],["path",{d:"M14 8h.01"}],["path",{d:"M16 12h.01"}],["path",{d:"M18 8h.01"}],["path",{d:"M6 8h.01"}],["path",{d:"M7 16h10"}],["path",{d:"M8 12h.01"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}]];var iT=[["path",{d:"M12 2v5"}],["path",{d:"M14.829 15.998a3 3 0 1 1-5.658 0"}],["path",{d:"M20.92 14.606A1 1 0 0 1 20 16H4a1 1 0 0 1-.92-1.394l3-7A1 1 0 0 1 7 7h10a1 1 0 0 1 .92.606z"}]];var nT=[["path",{d:"M10.293 2.293a1 1 0 0 1 1.414 0l2.5 2.5 5.994 1.227a1 1 0 0 1 .506 1.687l-7 7a1 1 0 0 1-1.687-.506l-1.227-5.994-2.5-2.5a1 1 0 0 1 0-1.414z"}],["path",{d:"m14.207 4.793-3.414 3.414"}],["path",{d:"M3 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z"}],["path",{d:"m9.086 6.5-4.793 4.793a1 1 0 0 0-.18 1.17L7 18"}]];var sT=[["path",{d:"M12 10v12"}],["path",{d:"M17.929 7.629A1 1 0 0 1 17 9H7a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 9 2h6a1 1 0 0 1 .928.629z"}],["path",{d:"M9 22h6"}]];var oT=[["path",{d:"M19.929 18.629A1 1 0 0 1 19 20H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 13h6a1 1 0 0 1 .928.629z"}],["path",{d:"M6 3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z"}],["path",{d:"M8 6h4a2 2 0 0 1 2 2v5"}]];var lT=[["path",{d:"M19.929 9.629A1 1 0 0 1 19 11H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 4h6a1 1 0 0 1 .928.629z"}],["path",{d:"M6 15a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z"}],["path",{d:"M8 18h4a2 2 0 0 0 2-2v-5"}]];var cT=[["path",{d:"M12 12v6"}],["path",{d:"M4.077 10.615A1 1 0 0 0 5 12h14a1 1 0 0 0 .923-1.385l-3.077-7.384A2 2 0 0 0 15 2H9a2 2 0 0 0-1.846 1.23Z"}],["path",{d:"M8 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1z"}]];var dT=[["path",{d:"m12 8 6-3-6-3v10"}],["path",{d:"m8 11.99-5.5 3.14a1 1 0 0 0 0 1.74l8.5 4.86a2 2 0 0 0 2 0l8.5-4.86a1 1 0 0 0 0-1.74L16 12"}],["path",{d:"m6.49 12.85 11.02 6.3"}],["path",{d:"M17.51 12.85 6.5 19.15"}]];var uT=[["path",{d:"M10 18v-7"}],["path",{d:"M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z"}],["path",{d:"M14 18v-7"}],["path",{d:"M18 18v-7"}],["path",{d:"M3 22h18"}],["path",{d:"M6 18v-7"}]];var pT=[["path",{d:"m5 8 6 6"}],["path",{d:"m4 14 6-6 2-3"}],["path",{d:"M2 5h12"}],["path",{d:"M7 2h1"}],["path",{d:"m22 22-5-10-5 10"}],["path",{d:"M14 18h6"}]];var fT=[["path",{d:"M2 20h20"}],["path",{d:"m9 10 2 2 4-4"}],["rect",{x:"3",y:"4",width:"18",height:"12",rx:"2"}]];var u4=[["rect",{width:"18",height:"12",x:"3",y:"4",rx:"2",ry:"2"}],["line",{x1:"2",x2:"22",y1:"20",y2:"20"}]];var hT=[["path",{d:"M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z"}],["path",{d:"M20.054 15.987H3.946"}]];var mT=[["path",{d:"M7 22a5 5 0 0 1-2-4"}],["path",{d:"M7 16.93c.96.43 1.96.74 2.99.91"}],["path",{d:"M3.34 14A6.8 6.8 0 0 1 2 10c0-4.42 4.48-8 10-8s10 3.58 10 8a7.19 7.19 0 0 1-.33 2"}],["path",{d:"M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z"}],["path",{d:"M14.33 22h-.09a.35.35 0 0 1-.24-.32v-10a.34.34 0 0 1 .33-.34c.08 0 .15.03.21.08l7.34 6a.33.33 0 0 1-.21.59h-4.49l-2.57 3.85a.35.35 0 0 1-.28.14z"}]];var gT=[["path",{d:"M3.704 14.467A10 8 0 0 1 2 10a10 8 0 0 1 20 0 10 8 0 0 1-10 8 10 8 0 0 1-5.181-1.158"}],["path",{d:"M7 22a5 5 0 0 1-2-3.994"}],["circle",{cx:"5",cy:"16",r:"2"}]];var bT=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9"}]];var xT=[["path",{d:"M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74z"}],["path",{d:"m20 14.285 1.5.845a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74l1.5-.845"}]];var p4=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"}]];var vT=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 .83.18 2 2 0 0 0 .83-.18l8.58-3.9a1 1 0 0 0 0-1.831z"}],["path",{d:"M16 17h6"}],["path",{d:"M19 14v6"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 .825.178"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l2.116-.962"}]];var _T=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1"}]];var yT=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}]];var ST=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}],["path",{d:"M14 4h7"}],["path",{d:"M14 9h7"}],["path",{d:"M14 15h7"}],["path",{d:"M14 20h7"}]];var wT=[["rect",{width:"7",height:"18",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1"}]];var CT=[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1"}]];var ET=[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1"}]];var MT=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12"}]];var TT=[["path",{d:"M2 22c1.25-.987 2.27-1.975 3.9-2.2a5.56 5.56 0 0 1 3.8 1.5 4 4 0 0 0 6.187-2.353 3.5 3.5 0 0 0 3.69-5.116A3.5 3.5 0 0 0 20.95 8 3.5 3.5 0 1 0 16 3.05a3.5 3.5 0 0 0-5.831 1.373 3.5 3.5 0 0 0-5.116 3.69 4 4 0 0 0-2.348 6.155C3.499 15.42 4.409 16.712 4.2 18.1 3.926 19.743 3.014 20.732 2 22"}],["path",{d:"M2 22 17 7"}]];var kT=[["path",{d:"M16 12h3a2 2 0 0 0 1.902-1.38l1.056-3.333A1 1 0 0 0 21 6H3a1 1 0 0 0-.958 1.287l1.056 3.334A2 2 0 0 0 5 12h3"}],["path",{d:"M18 6V3a1 1 0 0 0-1-1h-3"}],["rect",{width:"8",height:"12",x:"8",y:"10",rx:"1"}]];var AT=[["rect",{width:"8",height:"18",x:"3",y:"3",rx:"1"}],["path",{d:"M7 3v18"}],["path",{d:"M20.4 18.9c.2.5-.1 1.1-.6 1.3l-1.9.7c-.5.2-1.1-.1-1.3-.6L11.1 5.1c-.2-.5.1-1.1.6-1.3l1.9-.7c.5-.2 1.1.1 1.3.6Z"}]];var LT=[["path",{d:"m16 6 4 14"}],["path",{d:"M12 6v14"}],["path",{d:"M8 8v12"}],["path",{d:"M4 4v16"}]];var NT=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m4.93 4.93 4.24 4.24"}],["path",{d:"m14.83 9.17 4.24-4.24"}],["path",{d:"m14.83 14.83 4.24 4.24"}],["path",{d:"m9.17 14.83-4.24 4.24"}],["circle",{cx:"12",cy:"12",r:"4"}]];var RT=[["path",{d:"M14 12h2v8"}],["path",{d:"M14 20h4"}],["path",{d:"M6 12h4"}],["path",{d:"M6 20h4"}],["path",{d:"M8 20V8a4 4 0 0 1 7.464-2"}]];var OT=[["path",{d:"M16.8 11.2c.8-.9 1.2-2 1.2-3.2a6 6 0 0 0-9.3-5"}],["path",{d:"m2 2 20 20"}],["path",{d:"M6.3 6.3a4.67 4.67 0 0 0 1.2 5.2c.7.7 1.3 1.5 1.5 2.5"}],["path",{d:"M9 18h6"}],["path",{d:"M10 22h4"}]];var IT=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"}],["path",{d:"M9 18h6"}],["path",{d:"M10 22h4"}]];var DT=[["path",{d:"M7 3.5c5-2 7 2.5 3 4C1.5 10 2 15 5 16c5 2 9-10 14-7s.5 13.5-4 12c-5-2.5.5-11 6-2"}]];var zT=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}]];var PT=[["path",{d:"M9 17H7A5 5 0 0 1 7 7"}],["path",{d:"M15 7h2a5 5 0 0 1 4 8"}],["line",{x1:"8",x2:"12",y1:"12",y2:"12"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var FT=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}]];var BT=[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"}],["rect",{width:"4",height:"12",x:"2",y:"9"}],["circle",{cx:"4",cy:"4",r:"2"}]];var $T=[["path",{d:"M16 5H3"}],["path",{d:"M16 12H3"}],["path",{d:"M11 19H3"}],["path",{d:"m15 18 2 2 4-4"}]];var HT=[["path",{d:"M13 5h8"}],["path",{d:"M13 12h8"}],["path",{d:"M13 19h8"}],["path",{d:"m3 17 2 2 4-4"}],["path",{d:"m3 7 2 2 4-4"}]];var UT=[["path",{d:"M3 5h8"}],["path",{d:"M3 12h8"}],["path",{d:"M3 19h8"}],["path",{d:"m15 5 3 3 3-3"}],["path",{d:"m15 19 3-3 3 3"}]];var qT=[["path",{d:"M3 5h8"}],["path",{d:"M3 12h8"}],["path",{d:"M3 19h8"}],["path",{d:"m15 8 3-3 3 3"}],["path",{d:"m15 16 3 3 3-3"}]];var GT=[["path",{d:"M10 5h11"}],["path",{d:"M10 12h11"}],["path",{d:"M10 19h11"}],["path",{d:"m3 10 3-3-3-3"}],["path",{d:"m3 20 3-3-3-3"}]];var VT=[["path",{d:"M16 5H3"}],["path",{d:"M16 12H3"}],["path",{d:"M9 19H3"}],["path",{d:"m16 16-3 3 3 3"}],["path",{d:"M21 5v12a2 2 0 0 1-2 2h-6"}]];var WT=[["path",{d:"M12 5H2"}],["path",{d:"M6 12h12"}],["path",{d:"M9 19h6"}],["path",{d:"M16 5h6"}],["path",{d:"M19 8V2"}]];var YT=[["path",{d:"M2 5h20"}],["path",{d:"M6 12h12"}],["path",{d:"M9 19h6"}]];var P1=[["path",{d:"M21 5H11"}],["path",{d:"M21 12H11"}],["path",{d:"M21 19H11"}],["path",{d:"m7 8-4 4 4 4"}]];var F1=[["path",{d:"M21 5H11"}],["path",{d:"M21 12H11"}],["path",{d:"M21 19H11"}],["path",{d:"m3 8 4 4-4 4"}]];var jT=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"M21 12h-6"}]];var XT=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M11 19H3"}],["path",{d:"M21 16V5"}],["circle",{cx:"18",cy:"16",r:"3"}]];var KT=[["path",{d:"M11 5h10"}],["path",{d:"M11 12h10"}],["path",{d:"M11 19h10"}],["path",{d:"M4 4h1v5"}],["path",{d:"M4 9h2"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02"}]];var QT=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"M18 9v6"}],["path",{d:"M21 12h-6"}]];var ZT=[["path",{d:"M21 5H3"}],["path",{d:"M7 12H3"}],["path",{d:"M7 19H3"}],["path",{d:"M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14"}],["path",{d:"M11 10v4h4"}]];var JT=[["path",{d:"M3 5h6"}],["path",{d:"M3 12h13"}],["path",{d:"M3 19h13"}],["path",{d:"m16 8-3-3 3-3"}],["path",{d:"M21 19V7a2 2 0 0 0-2-2h-6"}]];var ek=[["path",{d:"M13 5h8"}],["path",{d:"M13 12h8"}],["path",{d:"M13 19h8"}],["path",{d:"m3 17 2 2 4-4"}],["rect",{x:"3",y:"4",width:"6",height:"6",rx:"1"}]];var tk=[["path",{d:"M8 5h13"}],["path",{d:"M13 12h8"}],["path",{d:"M13 19h8"}],["path",{d:"M3 10a2 2 0 0 0 2 2h3"}],["path",{d:"M3 5v12a2 2 0 0 0 2 2h3"}]];var ak=[["path",{d:"M21 5H3"}],["path",{d:"M10 12H3"}],["path",{d:"M10 19H3"}],["path",{d:"M15 12.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z"}]];var rk=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"m15.5 9.5 5 5"}],["path",{d:"m20.5 9.5-5 5"}]];var f4=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56"}]];var ik=[["path",{d:"M3 5h.01"}],["path",{d:"M3 12h.01"}],["path",{d:"M3 19h.01"}],["path",{d:"M8 5h13"}],["path",{d:"M8 12h13"}],["path",{d:"M8 19h13"}]];var nk=[["path",{d:"M22 12a1 1 0 0 1-10 0 1 1 0 0 0-10 0"}],["path",{d:"M7 20.7a1 1 0 1 1 5-8.7 1 1 0 1 0 5-8.6"}],["path",{d:"M7 3.3a1 1 0 1 1 5 8.6 1 1 0 1 0 5 8.6"}],["circle",{cx:"12",cy:"12",r:"10"}]];var sk=[["path",{d:"M12 2v4"}],["path",{d:"m16.2 7.8 2.9-2.9"}],["path",{d:"M18 12h4"}],["path",{d:"m16.2 16.2 2.9 2.9"}],["path",{d:"M12 18v4"}],["path",{d:"m4.9 19.1 2.9-2.9"}],["path",{d:"M2 12h4"}],["path",{d:"m4.9 4.9 2.9 2.9"}]];var ok=[["line",{x1:"2",x2:"5",y1:"12",y2:"12"}],["line",{x1:"19",x2:"22",y1:"12",y2:"12"}],["line",{x1:"12",x2:"12",y1:"2",y2:"5"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22"}],["circle",{cx:"12",cy:"12",r:"7"}],["circle",{cx:"12",cy:"12",r:"3"}]];var lk=[["path",{d:"M12 19v3"}],["path",{d:"M12 2v3"}],["path",{d:"M18.89 13.24a7 7 0 0 0-8.13-8.13"}],["path",{d:"M19 12h3"}],["path",{d:"M2 12h3"}],["path",{d:"m2 2 20 20"}],["path",{d:"M7.05 7.05a7 7 0 0 0 9.9 9.9"}]];var ck=[["line",{x1:"2",x2:"5",y1:"12",y2:"12"}],["line",{x1:"19",x2:"22",y1:"12",y2:"12"}],["line",{x1:"12",x2:"12",y1:"2",y2:"5"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22"}],["circle",{cx:"12",cy:"12",r:"7"}]];var h4=[["circle",{cx:"12",cy:"16",r:"1"}],["rect",{width:"18",height:"12",x:"3",y:"10",rx:"2"}],["path",{d:"M7 10V7a5 5 0 0 1 9.33-2.5"}]];var dk=[["circle",{cx:"12",cy:"16",r:"1"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3"}]];var m4=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1"}]];var uk=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4"}]];var pk=[["path",{d:"m10 17 5-5-5-5"}],["path",{d:"M15 12H3"}],["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"}]];var fk=[["path",{d:"m16 17 5-5-5-5"}],["path",{d:"M21 12H9"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}]];var hk=[["path",{d:"M3 5h1"}],["path",{d:"M3 12h1"}],["path",{d:"M3 19h1"}],["path",{d:"M8 5h1"}],["path",{d:"M8 12h1"}],["path",{d:"M8 19h1"}],["path",{d:"M13 5h8"}],["path",{d:"M13 12h8"}],["path",{d:"M13 19h8"}]];var mk=[["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}],["path",{d:"M11 11a2 2 0 0 0 4 0 4 4 0 0 0-8 0 6 6 0 0 0 12 0"}]];var gk=[["path",{d:"M6 20a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2"}],["path",{d:"M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14"}],["path",{d:"M10 20h4"}],["circle",{cx:"16",cy:"20",r:"2"}],["circle",{cx:"8",cy:"20",r:"2"}]];var bk=[["path",{d:"m12 15 4 4"}],["path",{d:"M2.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.029-6.029a1 1 0 1 1 3 3l-6.029 6.029a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.365-6.367A1 1 0 0 0 8.716 4.282z"}],["path",{d:"m5 8 4 4"}]];var xk=[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"m16 19 2 2 4-4"}]];var vk=[["path",{d:"M22 15V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"M16 19h6"}]];var _k=[["path",{d:"M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z"}],["path",{d:"m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10"}]];var yk=[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"M19 16v6"}],["path",{d:"M16 19h6"}]];var g4=[["path",{d:"M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"M18 15.28c.2-.4.5-.8.9-1a2.1 2.1 0 0 1 2.6.4c.3.4.5.8.5 1.3 0 1.3-2 2-2 2"}],["path",{d:"M20 22v.01"}]];var Sk=[["path",{d:"M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"}],["circle",{cx:"18",cy:"18",r:"3"}],["path",{d:"m22 22-1.5-1.5"}]];var wk=[["path",{d:"M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"M20 14v4"}],["path",{d:"M20 22v.01"}]];var Ck=[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h9"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"}],["path",{d:"m17 17 4 4"}],["path",{d:"m21 17-4 4"}]];var Ek=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2"}]];var Mk=[["path",{d:"M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z"}],["polyline",{points:"15,9 18,9 18,11"}],["path",{d:"M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2"}],["line",{x1:"6",x2:"7",y1:"10",y2:"10"}]];var Tk=[["path",{d:"M17 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 1-1.732"}],["path",{d:"m22 5.5-6.419 4.179a2 2 0 0 1-2.162 0L7 5.5"}],["rect",{x:"7",y:"3",width:"15",height:"12",rx:"2"}]];var kk=[["path",{d:"m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V14"}],["path",{d:"M15 5.764V14"}],["path",{d:"M21 18h-6"}],["path",{d:"M9 3.236v15"}]];var Ak=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["path",{d:"m9 10 2 2 4-4"}]];var Lk=[["path",{d:"M19.43 12.935c.357-.967.57-1.955.57-2.935a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32.197 32.197 0 0 0 .813-.728"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"m16 18 2 2 4-4"}]];var Nk=[["path",{d:"M15 22a1 1 0 0 1-1-1v-4a1 1 0 0 1 .445-.832l3-2a1 1 0 0 1 1.11 0l3 2A1 1 0 0 1 22 17v4a1 1 0 0 1-1 1z"}],["path",{d:"M18 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 .601.2"}],["path",{d:"M18 22v-3"}],["circle",{cx:"10",cy:"10",r:"3"}]];var Rk=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["path",{d:"M9 10h6"}]];var Ok=[["path",{d:"M18.977 14C19.6 12.701 20 11.343 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"M16 18h6"}]];var Ik=[["path",{d:"M12.75 7.09a3 3 0 0 1 2.16 2.16"}],["path",{d:"M17.072 17.072c-1.634 2.17-3.527 3.912-4.471 4.727a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 1.432-4.568"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.475 2.818A8 8 0 0 1 20 10c0 1.183-.31 2.377-.81 3.533"}],["path",{d:"M9.13 9.13a3 3 0 0 0 3.74 3.74"}]];var b4=[["path",{d:"M17.97 9.304A8 8 0 0 0 2 10c0 4.69 4.887 9.562 7.022 11.468"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}],["circle",{cx:"10",cy:"10",r:"3"}]];var Dk=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["path",{d:"M12 7v6"}],["path",{d:"M9 10h6"}]];var zk=[["path",{d:"M19.914 11.105A7.298 7.298 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"M16 18h6"}],["path",{d:"M19 15v6"}]];var Pk=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["path",{d:"m14.5 7.5-5 5"}],["path",{d:"m9.5 7.5 5 5"}]];var Fk=[["path",{d:"M19.752 11.901A7.78 7.78 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 19 19 0 0 0 .09-.077"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"m21.5 15.5-5 5"}],["path",{d:"m21.5 20.5-5-5"}]];var Bk=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["circle",{cx:"12",cy:"10",r:"3"}]];var $k=[["path",{d:"M18 8c0 3.613-3.869 7.429-5.393 8.795a1 1 0 0 1-1.214 0C9.87 15.429 6 11.613 6 8a6 6 0 0 1 12 0"}],["circle",{cx:"12",cy:"8",r:"2"}],["path",{d:"M8.714 14h-3.71a1 1 0 0 0-.948.683l-2.004 6A1 1 0 0 0 3 22h18a1 1 0 0 0 .948-1.316l-2-6a1 1 0 0 0-.949-.684h-3.712"}]];var Hk=[["path",{d:"m11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V12"}],["path",{d:"M15 5.764V12"}],["path",{d:"M18 15v6"}],["path",{d:"M21 18h-6"}],["path",{d:"M9 3.236v15"}]];var Uk=[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z"}],["path",{d:"M15 5.764v15"}],["path",{d:"M9 3.236v15"}]];var qk=[["path",{d:"m14 6 4 4"}],["path",{d:"M17 3h4v4"}],["path",{d:"m21 3-7.75 7.75"}],["circle",{cx:"9",cy:"15",r:"6"}]];var Gk=[["path",{d:"M16 3h5v5"}],["path",{d:"m21 3-6.75 6.75"}],["circle",{cx:"10",cy:"14",r:"6"}]];var Vk=[["path",{d:"M8 22h8"}],["path",{d:"M12 11v11"}],["path",{d:"m19 3-7 8-7-8Z"}]];var Wk=[["path",{d:"M15 3h6v6"}],["path",{d:"m21 3-7 7"}],["path",{d:"m3 21 7-7"}],["path",{d:"M9 21H3v-6"}]];var Yk=[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3"}]];var jk=[["path",{d:"M11.636 6A13 13 0 0 0 19.4 3.2 1 1 0 0 1 21 4v11.344"}],["path",{d:"M14.378 14.357A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h1"}],["path",{d:"m2 2 20 20"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14"}],["path",{d:"M8 8v6"}]];var Xk=[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14"}],["path",{d:"M8 6v8"}]];var Kk=[["path",{d:"M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15"}],["path",{d:"M11 12 5.12 2.2"}],["path",{d:"m13 12 5.88-9.8"}],["path",{d:"M8 7h8"}],["circle",{cx:"12",cy:"17",r:"5"}],["path",{d:"M12 18v-2h-.5"}]];var Qk=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"8",x2:"16",y1:"15",y2:"15"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9"}]];var Zk=[["path",{d:"M12 12v-2"}],["path",{d:"M12 18v-2"}],["path",{d:"M16 12v-2"}],["path",{d:"M16 18v-2"}],["path",{d:"M2 11h1.5"}],["path",{d:"M20 18v-2"}],["path",{d:"M20.5 11H22"}],["path",{d:"M4 18v-2"}],["path",{d:"M8 12v-2"}],["path",{d:"M8 18v-2"}],["rect",{x:"2",y:"6",width:"20",height:"10",rx:"2"}]];var Jk=[["path",{d:"m8 6 4-4 4 4"}],["path",{d:"M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22"}],["path",{d:"m20 22-5-5"}]];var eA=[["path",{d:"M4 5h16"}],["path",{d:"M4 12h16"}],["path",{d:"M4 19h16"}]];var tA=[["path",{d:"m10 9-3 3 3 3"}],["path",{d:"m14 15 3-3-3-3"}],["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}]];var aA=[["path",{d:"M10.1 2.182a10 10 0 0 1 3.8 0"}],["path",{d:"M13.9 21.818a10 10 0 0 1-3.8 0"}],["path",{d:"M17.609 3.72a10 10 0 0 1 2.69 2.7"}],["path",{d:"M2.182 13.9a10 10 0 0 1 0-3.8"}],["path",{d:"M20.28 17.61a10 10 0 0 1-2.7 2.69"}],["path",{d:"M21.818 10.1a10 10 0 0 1 0 3.8"}],["path",{d:"M3.721 6.391a10 10 0 0 1 2.7-2.69"}],["path",{d:"m6.163 21.117-2.906.85a1 1 0 0 1-1.236-1.169l.965-2.98"}]];var rA=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 5.004 2.224 3 3 0 0 1-.832 2.083l-3.447 3.62a1 1 0 0 1-1.45-.001z"}]];var iA=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"M8 12h.01"}],["path",{d:"M12 12h.01"}],["path",{d:"M16 12h.01"}]];var nA=[["path",{d:"m2 2 20 20"}],["path",{d:"M4.93 4.929a10 10 0 0 0-1.938 11.412 2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 0 0 11.302-1.989"}],["path",{d:"M8.35 2.69A10 10 0 0 1 21.3 15.65"}]];var sA=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"M8 12h8"}],["path",{d:"M12 8v8"}]];var x4=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}],["path",{d:"M12 17h.01"}]];var oA=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"m10 15-3-3 3-3"}],["path",{d:"M7 12h8a2 2 0 0 1 2 2v1"}]];var lA=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"M12 8v4"}],["path",{d:"M12 16h.01"}]];var cA=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]];var dA=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"}]];var uA=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"m10 8-3 3 3 3"}],["path",{d:"m14 14 3-3-3-3"}]];var pA=[["path",{d:"M12 19h.01"}],["path",{d:"M12 3h.01"}],["path",{d:"M16 19h.01"}],["path",{d:"M16 3h.01"}],["path",{d:"M2 13h.01"}],["path",{d:"M2 17v4.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H8"}],["path",{d:"M2 5a2 2 0 0 1 2-2"}],["path",{d:"M2 9h.01"}],["path",{d:"M20 3a2 2 0 0 1 2 2"}],["path",{d:"M22 13h.01"}],["path",{d:"M22 17a2 2 0 0 1-2 2"}],["path",{d:"M22 9h.01"}],["path",{d:"M8 3h.01"}]];var fA=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M10 15h4"}],["path",{d:"M10 9h4"}],["path",{d:"M12 7v4"}]];var hA=[["path",{d:"M12.7 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4.7"}],["circle",{cx:"19",cy:"6",r:"3"}]];var mA=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M7.5 9.5c0 .687.265 1.383.697 1.844l3.009 3.264a1.14 1.14 0 0 0 .407.314 1 1 0 0 0 .783-.004 1.14 1.14 0 0 0 .398-.31l3.008-3.264A2.77 2.77 0 0 0 16.5 9.5 2.5 2.5 0 0 0 12 8a2.5 2.5 0 0 0-4.5 1.5"}]];var gA=[["path",{d:"M22 8.5V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H10"}],["path",{d:"M20 15v-2a2 2 0 0 0-4 0v2"}],["rect",{x:"14",y:"15",width:"8",height:"5",rx:"1"}]];var bA=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M12 11h.01"}],["path",{d:"M16 11h.01"}],["path",{d:"M8 11h.01"}]];var xA=[["path",{d:"M19 19H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.7.7 0 0 1 2 21.286V5a2 2 0 0 1 1.184-1.826"}],["path",{d:"m2 2 20 20"}],["path",{d:"M8.656 3H20a2 2 0 0 1 2 2v11.344"}]];var vA=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M12 8v6"}],["path",{d:"M9 11h6"}]];var _A=[["path",{d:"M14 14a2 2 0 0 0 2-2V8h-2"}],["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M8 14a2 2 0 0 0 2-2V8H8"}]];var yA=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"m10 8-3 3 3 3"}],["path",{d:"M17 14v-1a2 2 0 0 0-2-2H7"}]];var SA=[["path",{d:"M12 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4"}],["path",{d:"M16 3h6v6"}],["path",{d:"m16 9 6-6"}]];var wA=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M7 11h10"}],["path",{d:"M7 15h6"}],["path",{d:"M7 7h8"}]];var CA=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"M12 15h.01"}],["path",{d:"M12 7v4"}]];var EA=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}],["path",{d:"m14.5 8.5-5 5"}],["path",{d:"m9.5 8.5 5 5"}]];var MA=[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"}]];var TA=[["path",{d:"M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"}],["path",{d:"M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1"}]];var kA=[["path",{d:"M12 19v3"}],["path",{d:"M15 9.34V5a3 3 0 0 0-5.68-1.33"}],["path",{d:"M16.95 16.95A7 7 0 0 1 5 12v-2"}],["path",{d:"M18.89 13.23A7 7 0 0 0 19 12v-2"}],["path",{d:"m2 2 20 20"}],["path",{d:"M9 9v3a3 3 0 0 0 5.12 2.12"}]];var v4=[["path",{d:"m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12"}],["path",{d:"M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5"}],["circle",{cx:"16",cy:"7",r:"5"}]];var AA=[["path",{d:"M12 19v3"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2"}],["rect",{x:"9",y:"2",width:"6",height:"13",rx:"3"}]];var LA=[["path",{d:"M10 12h4"}],["path",{d:"M10 17h4"}],["path",{d:"M10 7h4"}],["path",{d:"M18 12h2"}],["path",{d:"M18 18h2"}],["path",{d:"M18 6h2"}],["path",{d:"M4 12h2"}],["path",{d:"M4 18h2"}],["path",{d:"M4 6h2"}],["rect",{x:"6",y:"2",width:"12",height:"20",rx:"2"}]];var NA=[["path",{d:"M6 18h8"}],["path",{d:"M3 22h18"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1"}],["path",{d:"M9 14h2"}],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3"}]];var RA=[["rect",{width:"20",height:"15",x:"2",y:"4",rx:"2"}],["rect",{width:"8",height:"7",x:"6",y:"8",rx:"1"}],["path",{d:"M18 8v7"}],["path",{d:"M6 19v2"}],["path",{d:"M18 19v2"}]];var OA=[["path",{d:"M12 13v8"}],["path",{d:"M12 3v3"}],["path",{d:"M4 6a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h13a2 2 0 0 0 1.152-.365l3.424-2.317a1 1 0 0 0 0-1.635l-3.424-2.318A2 2 0 0 0 17 6z"}]];var IA=[["path",{d:"M8 2h8"}],["path",{d:"M9 2v1.343M15 2v2.789a4 4 0 0 0 .672 2.219l.656.984a4 4 0 0 1 .672 2.22v1.131M7.8 7.8l-.128.192A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-3"}],["path",{d:"M7 15a6.47 6.47 0 0 1 5 0 6.472 6.472 0 0 0 3.435.435"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var DA=[["path",{d:"M8 2h8"}],["path",{d:"M9 2v2.789a4 4 0 0 1-.672 2.219l-.656.984A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-9.789a4 4 0 0 0-.672-2.219l-.656-.984A4 4 0 0 1 15 4.788V2"}],["path",{d:"M7 15a6.472 6.472 0 0 1 5 0 6.47 6.47 0 0 0 5 0"}]];var zA=[["path",{d:"m14 10 7-7"}],["path",{d:"M20 10h-6V4"}],["path",{d:"m3 21 7-7"}],["path",{d:"M4 14h6v6"}]];var PA=[["path",{d:"M8 3v3a2 2 0 0 1-2 2H3"}],["path",{d:"M21 8h-3a2 2 0 0 1-2-2V3"}],["path",{d:"M3 16h3a2 2 0 0 1 2 2v3"}],["path",{d:"M16 21v-3a2 2 0 0 1 2-2h3"}]];var FA=[["path",{d:"M5 12h14"}]];var BA=[["path",{d:"m9 10 2 2 4-4"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}]];var $A=[["path",{d:"M11 13a3 3 0 1 1 2.83-4H14a2 2 0 0 1 0 4z"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}],["rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}]];var HA=[["path",{d:"M12 17v4"}],["path",{d:"m14.305 7.53.923-.382"}],["path",{d:"m15.228 4.852-.923-.383"}],["path",{d:"m16.852 3.228-.383-.924"}],["path",{d:"m16.852 8.772-.383.923"}],["path",{d:"m19.148 3.228.383-.924"}],["path",{d:"m19.53 9.696-.382-.924"}],["path",{d:"m20.772 4.852.924-.383"}],["path",{d:"m20.772 7.148.924.383"}],["path",{d:"M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7"}],["path",{d:"M8 21h8"}],["circle",{cx:"18",cy:"6",r:"3"}]];var UA=[["path",{d:"M12 17v4"}],["path",{d:"M22 12.307V15a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8.693"}],["path",{d:"M8 21h8"}],["circle",{cx:"19",cy:"6",r:"3"}]];var qA=[["path",{d:"M12 13V7"}],["path",{d:"m15 10-3 3-3-3"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}]];var GA=[["path",{d:"M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2"}],["path",{d:"M22 15V5a2 2 0 0 0-2-2H9"}],["path",{d:"M8 21h8"}],["path",{d:"M12 17v4"}],["path",{d:"m2 2 20 20"}]];var VA=[["path",{d:"M10 13V7"}],["path",{d:"M14 13V7"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}]];var WA=[["path",{d:"M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}],["rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}]];var YA=[["path",{d:"M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8"}],["path",{d:"M10 19v-3.96 3.15"}],["path",{d:"M7 19h5"}],["rect",{width:"6",height:"10",x:"16",y:"12",rx:"2"}]];var jA=[["path",{d:"M5.5 20H8"}],["path",{d:"M17 9h.01"}],["rect",{width:"10",height:"16",x:"12",y:"4",rx:"2"}],["path",{d:"M8 6H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4"}],["circle",{cx:"17",cy:"15",r:"1"}]];var XA=[["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}],["rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}],["rect",{x:"9",y:"7",width:"6",height:"6",rx:"1"}]];var KA=[["path",{d:"m9 10 3-3 3 3"}],["path",{d:"M12 13V7"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}]];var QA=[["path",{d:"m14.5 12.5-5-5"}],["path",{d:"m9.5 12.5 5-5"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}]];var ZA=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21"}]];var JA=[["path",{d:"M18 5h4"}],["path",{d:"M20 3v4"}],["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"}]];var eL=[["path",{d:"m18 14-1-3"}],["path",{d:"m3 9 6 2a2 2 0 0 1 2-2h2a2 2 0 0 1 1.99 1.81"}],["path",{d:"M8 17h3a1 1 0 0 0 1-1 6 6 0 0 1 6-6 1 1 0 0 0 1-1v-.75A5 5 0 0 0 17 5"}],["circle",{cx:"19",cy:"17",r:"3"}],["circle",{cx:"5",cy:"17",r:"3"}]];var tL=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"}]];var aL=[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z"}],["path",{d:"M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19"}]];var rL=[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z"}]];var iL=[["path",{d:"M12 6v.343"}],["path",{d:"M18.218 18.218A7 7 0 0 1 5 15V9a7 7 0 0 1 .782-3.218"}],["path",{d:"M19 13.343V9A7 7 0 0 0 8.56 2.902"}],["path",{d:"M22 22 2 2"}]];var nL=[["path",{d:"m15.55 8.45 5.138 2.087a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063L8.45 15.551"}],["path",{d:"M22 2 2 22"}],["path",{d:"m6.816 11.528-2.779-6.84a.495.495 0 0 1 .651-.651l6.84 2.779"}]];var sL=[["path",{d:"M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z"}]];var oL=[["path",{d:"M2.034 2.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.944L8.204 7.545a1 1 0 0 0-.66.66l-1.066 3.443a.5.5 0 0 1-.944.033z"}],["circle",{cx:"16",cy:"16",r:"6"}],["path",{d:"m11.8 11.8 8.4 8.4"}]];var lL=[["path",{d:"M14 4.1 12 6"}],["path",{d:"m5.1 8-2.9-.8"}],["path",{d:"m6 12-1.9 2"}],["path",{d:"M7.2 2.2 8 5.1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z"}]];var cL=[["path",{d:"M12.586 12.586 19 19"}],["path",{d:"M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z"}]];var dL=[["rect",{x:"5",y:"2",width:"14",height:"20",rx:"7"}],["path",{d:"M12 6v4"}]];var _4=[["path",{d:"M5 3v16h16"}],["path",{d:"m5 19 6-6"}],["path",{d:"m2 6 3-3 3 3"}],["path",{d:"m18 16 3 3-3 3"}]];var uL=[["path",{d:"M19 13v6h-6"}],["path",{d:"M5 11V5h6"}],["path",{d:"m5 5 14 14"}]];var pL=[["path",{d:"M11 19H5v-6"}],["path",{d:"M13 5h6v6"}],["path",{d:"M19 5 5 19"}]];var fL=[["path",{d:"M11 19H5V13"}],["path",{d:"M19 5L5 19"}]];var hL=[["path",{d:"M19 13V19H13"}],["path",{d:"M5 5L19 19"}]];var mL=[["path",{d:"M8 18L12 22L16 18"}],["path",{d:"M12 2V22"}]];var gL=[["path",{d:"M6 8L2 12L6 16"}],["path",{d:"M2 12H22"}]];var bL=[["path",{d:"m18 8 4 4-4 4"}],["path",{d:"M2 12h20"}],["path",{d:"m6 8-4 4 4 4"}]];var xL=[["path",{d:"M18 8L22 12L18 16"}],["path",{d:"M2 12H22"}]];var vL=[["path",{d:"M5 11V5H11"}],["path",{d:"M5 5L19 19"}]];var _L=[["path",{d:"M13 5H19V11"}],["path",{d:"M19 5L5 19"}]];var yL=[["path",{d:"M8 6L12 2L16 6"}],["path",{d:"M12 2V22"}]];var SL=[["path",{d:"M12 2v20"}],["path",{d:"m8 18 4 4 4-4"}],["path",{d:"m8 6 4-4 4 4"}]];var wL=[["path",{d:"M12 2v20"}],["path",{d:"m15 19-3 3-3-3"}],["path",{d:"m19 9 3 3-3 3"}],["path",{d:"M2 12h20"}],["path",{d:"m5 9-3 3 3 3"}],["path",{d:"m9 5 3-3 3 3"}]];var CL=[["circle",{cx:"8",cy:"18",r:"4"}],["path",{d:"M12 18V2l7 4"}]];var EL=[["circle",{cx:"12",cy:"18",r:"4"}],["path",{d:"M16 18V2"}]];var ML=[["path",{d:"M9 18V5l12-2v13"}],["path",{d:"m9 9 12-2"}],["circle",{cx:"6",cy:"18",r:"3"}],["circle",{cx:"18",cy:"16",r:"3"}]];var TL=[["path",{d:"M9 18V5l12-2v13"}],["circle",{cx:"6",cy:"18",r:"3"}],["circle",{cx:"18",cy:"16",r:"3"}]];var kL=[["path",{d:"M9.31 9.31 5 21l7-4 7 4-1.17-3.17"}],["path",{d:"M14.53 8.88 12 2l-1.17 3.17"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var AL=[["polygon",{points:"12 2 19 21 12 17 5 21 12 2"}]];var LL=[["path",{d:"M8.43 8.43 3 11l8 2 2 8 2.57-5.43"}],["path",{d:"M17.39 11.73 22 2l-9.73 4.61"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var NL=[["polygon",{points:"3 11 22 2 13 21 11 13 3 11"}]];var RL=[["path",{d:"M15 18h-5"}],["path",{d:"M18 14h-8"}],["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2"}],["rect",{width:"8",height:"4",x:"10",y:"6",rx:"1"}]];var OL=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"}],["path",{d:"M12 12V8"}]];var IL=[["path",{d:"M6 8.32a7.43 7.43 0 0 1 0 7.36"}],["path",{d:"M9.46 6.21a11.76 11.76 0 0 1 0 11.58"}],["path",{d:"M12.91 4.1a15.91 15.91 0 0 1 .01 15.8"}],["path",{d:"M16.37 2a20.16 20.16 0 0 1 0 20"}]];var DL=[["path",{d:"M12 2v10"}],["path",{d:"m8.5 4 7 4"}],["path",{d:"m8.5 8 7-4"}],["circle",{cx:"12",cy:"17",r:"5"}]];var zL=[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4"}],["path",{d:"M2 6h4"}],["path",{d:"M2 10h4"}],["path",{d:"M2 14h4"}],["path",{d:"M2 18h4"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}]];var PL=[["path",{d:"M2 6h4"}],["path",{d:"M2 10h4"}],["path",{d:"M2 14h4"}],["path",{d:"M2 18h4"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2"}],["path",{d:"M15 2v20"}],["path",{d:"M15 7h5"}],["path",{d:"M15 12h5"}],["path",{d:"M15 17h5"}]];var FL=[["path",{d:"M2 6h4"}],["path",{d:"M2 10h4"}],["path",{d:"M2 14h4"}],["path",{d:"M2 18h4"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2"}],["path",{d:"M9.5 8h5"}],["path",{d:"M9.5 12H16"}],["path",{d:"M9.5 16H14"}]];var BL=[["path",{d:"M2 6h4"}],["path",{d:"M2 10h4"}],["path",{d:"M2 14h4"}],["path",{d:"M2 18h4"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2"}],["path",{d:"M16 2v20"}]];var $L=[["path",{d:"M8 2v4"}],["path",{d:"M12 2v4"}],["path",{d:"M16 2v4"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v2"}],["path",{d:"M20 12v2"}],["path",{d:"M20 18v2a2 2 0 0 1-2 2h-1"}],["path",{d:"M13 22h-2"}],["path",{d:"M7 22H6a2 2 0 0 1-2-2v-2"}],["path",{d:"M4 14v-2"}],["path",{d:"M4 8V6a2 2 0 0 1 2-2h2"}],["path",{d:"M8 10h6"}],["path",{d:"M8 14h8"}],["path",{d:"M8 18h5"}]];var HL=[["path",{d:"M8 2v4"}],["path",{d:"M12 2v4"}],["path",{d:"M16 2v4"}],["rect",{width:"16",height:"18",x:"4",y:"4",rx:"2"}],["path",{d:"M8 10h6"}],["path",{d:"M8 14h8"}],["path",{d:"M8 18h5"}]];var UL=[["path",{d:"M12 4V2"}],["path",{d:"M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592a7.01 7.01 0 0 0 4.125-2.939"}],["path",{d:"M19 10v3.343"}],["path",{d:"M12 12c-1.349-.573-1.905-1.005-2.5-2-.546.902-1.048 1.353-2.5 2-1.018-.644-1.46-1.08-2-2-1.028.71-1.69.918-3 1 1.081-1.048 1.757-2.03 2-3 .194-.776.84-1.551 1.79-2.21m11.654 5.997c.887-.457 1.28-.891 1.556-1.787 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4-.74 0-1.461.068-2.15.192"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var qL=[["path",{d:"M12 4V2"}],["path",{d:"M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592A7.003 7.003 0 0 0 19 14v-4"}],["path",{d:"M12 4C8 4 4.5 6 4 8c-.243.97-.919 1.952-2 3 1.31-.082 1.972-.29 3-1 .54.92.982 1.356 2 2 1.452-.647 1.954-1.098 2.5-2 .595.995 1.151 1.427 2.5 2 1.31-.621 1.862-1.058 2.5-2 .629.977 1.162 1.423 2.5 2 1.209-.548 1.68-.967 2-2 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4Z"}]];var y4=[["path",{d:"M12 16h.01"}],["path",{d:"M12 8v4"}],["path",{d:"M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z"}]];var GL=[["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"}],["path",{d:"M8 12h8"}]];var S4=[["path",{d:"M10 15V9"}],["path",{d:"M14 15V9"}],["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"}]];var w4=[["path",{d:"m15 9-6 6"}],["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"}],["path",{d:"m9 9 6 6"}]];var VL=[["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z"}]];var WL=[["path",{d:"M3 20h4.5a.5.5 0 0 0 .5-.5v-.282a.52.52 0 0 0-.247-.437 8 8 0 1 1 8.494-.001.52.52 0 0 0-.247.438v.282a.5.5 0 0 0 .5.5H21"}]];var YL=[["path",{d:"M3 3h6l6 18h6"}],["path",{d:"M14 3h7"}]];var jL=[["path",{d:"M20.341 6.484A10 10 0 0 1 10.266 21.85"}],["path",{d:"M3.659 17.516A10 10 0 0 1 13.74 2.152"}],["circle",{cx:"12",cy:"12",r:"3"}],["circle",{cx:"19",cy:"5",r:"2"}],["circle",{cx:"5",cy:"19",r:"2"}]];var XL=[["path",{d:"M12 12V4a1 1 0 0 1 1-1h6.297a1 1 0 0 1 .651 1.759l-4.696 4.025"}],["path",{d:"m12 21-7.414-7.414A2 2 0 0 1 4 12.172V6.415a1.002 1.002 0 0 1 1.707-.707L20 20.009"}],["path",{d:"m12.214 3.381 8.414 14.966a1 1 0 0 1-.167 1.199l-1.168 1.163a1 1 0 0 1-.706.291H6.351a1 1 0 0 1-.625-.219L3.25 18.8a1 1 0 0 1 .631-1.781l4.165.027"}]];var KL=[["path",{d:"M12 3v6"}],["path",{d:"M16.76 3a2 2 0 0 1 1.8 1.1l2.23 4.479a2 2 0 0 1 .21.891V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.472a2 2 0 0 1 .211-.894L5.45 4.1A2 2 0 0 1 7.24 3z"}],["path",{d:"M3.054 9.013h17.893"}]];var QL=[["path",{d:"m16 16 2 2 4-4"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"}],["path",{d:"m7.5 4.27 9 5.15"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12"}]];var ZL=[["path",{d:"M16 16h6"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"}],["path",{d:"m7.5 4.27 9 5.15"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12"}]];var JL=[["path",{d:"M12 22v-9"}],["path",{d:"M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.655 1.655 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z"}],["path",{d:"M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13"}],["path",{d:"M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.636 1.636 0 0 0 1.63 0z"}]];var eN=[["path",{d:"M16 16h6"}],["path",{d:"M19 13v6"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"}],["path",{d:"m7.5 4.27 9 5.15"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12"}]];var tN=[["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"}],["path",{d:"m7.5 4.27 9 5.15"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12"}],["circle",{cx:"18.5",cy:"15.5",r:"2.5"}],["path",{d:"M20.27 17.27 22 19"}]];var aN=[["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"}],["path",{d:"m7.5 4.27 9 5.15"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12"}],["path",{d:"m17 13 5 5m-5 0 5-5"}]];var rN=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"}],["path",{d:"M12 22V12"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["path",{d:"m7.5 4.27 9 5.15"}]];var iN=[["path",{d:"M11 7 6 2"}],["path",{d:"M18.992 12H2.041"}],["path",{d:"M21.145 18.38A3.34 3.34 0 0 1 20 16.5a3.3 3.3 0 0 1-1.145 1.88c-.575.46-.855 1.02-.855 1.595A2 2 0 0 0 20 22a2 2 0 0 0 2-2.025c0-.58-.285-1.13-.855-1.595"}],["path",{d:"m8.5 4.5 2.148-2.148a1.205 1.205 0 0 1 1.704 0l7.296 7.296a1.205 1.205 0 0 1 0 1.704l-7.592 7.592a3.615 3.615 0 0 1-5.112 0l-3.888-3.888a3.615 3.615 0 0 1 0-5.112L5.67 7.33"}]];var nN=[["rect",{width:"16",height:"6",x:"2",y:"2",rx:"2"}],["path",{d:"M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2"}],["rect",{width:"4",height:"6",x:"8",y:"16",rx:"1"}]];var C4=[["path",{d:"M10 2v2"}],["path",{d:"M14 2v4"}],["path",{d:"M17 2a1 1 0 0 1 1 1v9H6V3a1 1 0 0 1 1-1z"}],["path",{d:"M6 12a1 1 0 0 0-1 1v1a2 2 0 0 0 2 2h2a1 1 0 0 1 1 1v2.9a2 2 0 1 0 4 0V17a1 1 0 0 1 1-1h2a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1"}]];var sN=[["path",{d:"m14.622 17.897-10.68-2.913"}],["path",{d:"M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z"}],["path",{d:"M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15"}]];var oN=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor"}]];var lN=[["path",{d:"M11.25 17.25h1.5L12 18z"}],["path",{d:"m15 12 2 2"}],["path",{d:"M18 6.5a.5.5 0 0 0-.5-.5"}],["path",{d:"M20.69 9.67a4.5 4.5 0 1 0-7.04-5.5 8.35 8.35 0 0 0-3.3 0 4.5 4.5 0 1 0-7.04 5.5C2.49 11.2 2 12.88 2 14.5 2 19.47 6.48 22 12 22s10-2.53 10-7.5c0-1.62-.48-3.3-1.3-4.83"}],["path",{d:"M6 6.5a.495.495 0 0 1 .5-.5"}],["path",{d:"m9 12-2 2"}]];var cN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 15h18"}],["path",{d:"m15 8-3 3-3-3"}]];var E4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M14 15h1"}],["path",{d:"M19 15h2"}],["path",{d:"M3 15h2"}],["path",{d:"M9 15h1"}]];var dN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 15h18"}],["path",{d:"m9 10 3-3 3 3"}]];var uN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 15h18"}]];var M4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}],["path",{d:"m16 15-3-3 3-3"}]];var T4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 14v1"}],["path",{d:"M9 19v2"}],["path",{d:"M9 3v2"}],["path",{d:"M9 9v1"}]];var k4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}],["path",{d:"m14 9 3 3-3 3"}]];var pN=[["path",{d:"M15 10V9"}],["path",{d:"M15 15v-1"}],["path",{d:"M15 21v-2"}],["path",{d:"M15 5V3"}],["path",{d:"M9 10V9"}],["path",{d:"M9 15v-1"}],["path",{d:"M9 21v-2"}],["path",{d:"M9 5V3"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]];var A4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}]];var fN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M15 3v18"}],["path",{d:"m8 9 3 3-3 3"}]];var L4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M15 14v1"}],["path",{d:"M15 19v2"}],["path",{d:"M15 3v2"}],["path",{d:"M15 9v1"}]];var hN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M15 3v18"}],["path",{d:"m10 15-3-3 3-3"}]];var mN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M15 3v18"}]];var gN=[["path",{d:"M14 15h1"}],["path",{d:"M14 9h1"}],["path",{d:"M19 15h2"}],["path",{d:"M19 9h2"}],["path",{d:"M3 15h2"}],["path",{d:"M3 9h2"}],["path",{d:"M9 15h1"}],["path",{d:"M9 9h1"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]];var bN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"m9 16 3-3 3 3"}]];var N4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M14 9h1"}],["path",{d:"M19 9h2"}],["path",{d:"M3 9h2"}],["path",{d:"M9 9h1"}]];var xN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"m15 14-3 3-3-3"}]];var vN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 3v18"}],["path",{d:"M9 15h12"}]];var _N=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}]];var yN=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 15h12"}],["path",{d:"M15 3v18"}]];var R4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"M9 21V9"}]];var SN=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551"}]];var wN=[["path",{d:"M11 15h2"}],["path",{d:"M12 12v3"}],["path",{d:"M12 19v3"}],["path",{d:"M15.282 19a1 1 0 0 0 .948-.68l2.37-6.988a7 7 0 1 0-13.2 0l2.37 6.988a1 1 0 0 0 .948.68z"}],["path",{d:"M9 9a3 3 0 1 1 6 0"}]];var CN=[["path",{d:"M8 21s-4-3-4-9 4-9 4-9"}],["path",{d:"M16 3s4 3 4 9-4 9-4 9"}]];var EN=[["path",{d:"M5.8 11.3 2 22l10.7-3.79"}],["path",{d:"M4 3h.01"}],["path",{d:"M22 8h.01"}],["path",{d:"M15 2h.01"}],["path",{d:"M22 20h.01"}],["path",{d:"m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10"}],["path",{d:"m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17"}],["path",{d:"m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7"}],["path",{d:"M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z"}]];var MN=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1"}]];var TN=[["circle",{cx:"11",cy:"4",r:"2"}],["circle",{cx:"18",cy:"8",r:"2"}],["circle",{cx:"20",cy:"16",r:"2"}],["path",{d:"M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z"}]];var kN=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2"}],["path",{d:"M15 14h.01"}],["path",{d:"M9 6h6"}],["path",{d:"M9 10h6"}]];var O4=[["path",{d:"M13 21h8"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}]];var AN=[["path",{d:"m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982"}],["path",{d:"m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353"}],["path",{d:"m2 2 20 20"}]];var LN=[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18"}],["path",{d:"m2.3 2.3 7.286 7.286"}],["circle",{cx:"11",cy:"11",r:"2"}]];var I4=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}]];var NN=[["path",{d:"M13 21h8"}],["path",{d:"m15 5 4 4"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}]];var RN=[["path",{d:"m10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982"}],["path",{d:"m12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353"}],["path",{d:"m15 5 4 4"}],["path",{d:"m2 2 20 20"}]];var ON=[["path",{d:"M13 7 8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13"}],["path",{d:"m8 6 2-2"}],["path",{d:"m18 16 2-2"}],["path",{d:"m17 11 4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}],["path",{d:"m15 5 4 4"}]];var IN=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}],["path",{d:"m15 5 4 4"}]];var DN=[["path",{d:"M10.83 2.38a2 2 0 0 1 2.34 0l8 5.74a2 2 0 0 1 .73 2.25l-3.04 9.26a2 2 0 0 1-1.9 1.37H7.04a2 2 0 0 1-1.9-1.37L2.1 10.37a2 2 0 0 1 .73-2.25z"}]];var zN=[["line",{x1:"19",x2:"5",y1:"5",y2:"19"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5"}]];var PN=[["circle",{cx:"12",cy:"5",r:"1"}],["path",{d:"m9 20 3-6 3 6"}],["path",{d:"m6 8 6 2 6-2"}],["path",{d:"M12 10v4"}]];var FN=[["path",{d:"M20 11H4"}],["path",{d:"M20 7H4"}],["path",{d:"M7 21V4a1 1 0 0 1 1-1h4a1 1 0 0 1 0 12H7"}]];var BN=[["path",{d:"M14 6h8"}],["path",{d:"m18 2 4 4-4 4"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]];var $N=[["path",{d:"M13 2a9 9 0 0 1 9 9"}],["path",{d:"M13 6a5 5 0 0 1 5 5"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]];var HN=[["path",{d:"M16 2v6h6"}],["path",{d:"m22 2-6 6"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]];var UN=[["path",{d:"m16 2 6 6"}],["path",{d:"m22 2-6 6"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]];var qN=[["path",{d:"M10.1 13.9a14 14 0 0 0 3.732 2.668 1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2 18 18 0 0 1-12.728-5.272"}],["path",{d:"M22 2 2 22"}],["path",{d:"M4.76 13.582A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 .244.473"}]];var GN=[["path",{d:"m16 8 6-6"}],["path",{d:"M22 8V2h-6"}],["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]];var VN=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"}]];var WN=[["line",{x1:"9",x2:"9",y1:"4",y2:"20"}],["path",{d:"M4 7c0-1.7 1.3-3 3-3h13"}],["path",{d:"M18 20c-1.7 0-3-1.3-3-3V4"}]];var YN=[["path",{d:"M18.5 8c-1.4 0-2.6-.8-3.2-2A6.87 6.87 0 0 0 2 9v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8.5C22 9.6 20.4 8 18.5 8"}],["path",{d:"M2 14h20"}],["path",{d:"M6 14v4"}],["path",{d:"M10 14v4"}],["path",{d:"M14 14v4"}],["path",{d:"M18 14v4"}]];var jN=[["path",{d:"m14 13-8.381 8.38a1 1 0 0 1-3.001-3L11 9.999"}],["path",{d:"M15.973 4.027A13 13 0 0 0 5.902 2.373c-1.398.342-1.092 2.158.277 2.601a19.9 19.9 0 0 1 5.822 3.024"}],["path",{d:"M16.001 11.999a19.9 19.9 0 0 1 3.024 5.824c.444 1.369 2.26 1.676 2.603.278A13 13 0 0 0 20 8.069"}],["path",{d:"M18.352 3.352a1.205 1.205 0 0 0-1.704 0l-5.296 5.296a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l5.296-5.296a1.205 1.205 0 0 0 0-1.704z"}]];var XN=[["path",{d:"M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4"}],["rect",{width:"10",height:"7",x:"12",y:"13",rx:"2"}]];var KN=[["path",{d:"M2 10h6V4"}],["path",{d:"m2 4 6 6"}],["path",{d:"M21 10V7a2 2 0 0 0-2-2h-7"}],["path",{d:"M3 14v2a2 2 0 0 0 2 2h3"}],["rect",{x:"12",y:"14",width:"10",height:"7",rx:"1"}]];var QN=[["path",{d:"M11 17h3v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a3.16 3.16 0 0 0 2-2h1a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-1a5 5 0 0 0-2-4V3a4 4 0 0 0-3.2 1.6l-.3.4H11a6 6 0 0 0-6 6v1a5 5 0 0 0 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1z"}],["path",{d:"M16 10h.01"}],["path",{d:"M2 8v1a2 2 0 0 0 2 2h1"}]];var ZN=[["path",{d:"M14 3v11"}],["path",{d:"M14 9h-3a3 3 0 0 1 0-6h9"}],["path",{d:"M18 3v11"}],["path",{d:"M22 18H2l4-4"}],["path",{d:"m6 22-4-4"}]];var JN=[["path",{d:"M10 3v11"}],["path",{d:"M10 9H7a1 1 0 0 1 0-6h8"}],["path",{d:"M14 3v11"}],["path",{d:"m18 14 4 4H2"}],["path",{d:"m22 18-4 4"}]];var eR=[["path",{d:"M13 4v16"}],["path",{d:"M17 4v16"}],["path",{d:"M19 4H9.5a4.5 4.5 0 0 0 0 9H13"}]];var tR=[["path",{d:"M18 11h-4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h4"}],["path",{d:"M6 7v13a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7"}],["rect",{width:"16",height:"5",x:"4",y:"2",rx:"1"}]];var aR=[["path",{d:"m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z"}],["path",{d:"m8.5 8.5 7 7"}]];var rR=[["path",{d:"M12 17v5"}],["path",{d:"M15 9.34V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H7.89"}],["path",{d:"m2 2 20 20"}],["path",{d:"M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h11"}]];var iR=[["path",{d:"M12 17v5"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z"}]];var nR=[["path",{d:"m12 9-8.414 8.414A2 2 0 0 0 3 18.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 3.828 21h1.344a2 2 0 0 0 1.414-.586L15 12"}],["path",{d:"m18 9 .4.4a1 1 0 1 1-3 3l-3.8-3.8a1 1 0 1 1 3-3l.4.4 3.4-3.4a1 1 0 1 1 3 3z"}],["path",{d:"m2 22 .414-.414"}]];var sR=[["path",{d:"m12 14-1 1"}],["path",{d:"m13.75 18.25-1.25 1.42"}],["path",{d:"M17.775 5.654a15.68 15.68 0 0 0-12.121 12.12"}],["path",{d:"M18.8 9.3a1 1 0 0 0 2.1 7.7"}],["path",{d:"M21.964 20.732a1 1 0 0 1-1.232 1.232l-18-5a1 1 0 0 1-.695-1.232A19.68 19.68 0 0 1 15.732 2.037a1 1 0 0 1 1.232.695z"}]];var oR=[["path",{d:"M2 22h20"}],["path",{d:"M3.77 10.77 2 9l2-4.5 1.1.55c.55.28.9.84.9 1.45s.35 1.17.9 1.45L8 8.5l3-6 1.05.53a2 2 0 0 1 1.09 1.52l.72 5.4a2 2 0 0 0 1.09 1.52l4.4 2.2c.42.22.78.55 1.01.96l.6 1.03c.49.88-.06 1.98-1.06 2.1l-1.18.15c-.47.06-.95-.02-1.37-.24L4.29 11.15a2 2 0 0 1-.52-.38Z"}]];var lR=[["path",{d:"M2 22h20"}],["path",{d:"M6.36 17.4 4 17l-2-4 1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12 5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.41 2.41 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z"}]];var cR=[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z"}]];var dR=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"}]];var uR=[["path",{d:"M9 2v6"}],["path",{d:"M15 2v6"}],["path",{d:"M12 17v5"}],["path",{d:"M5 8h14"}],["path",{d:"M6 11V8h12v3a6 6 0 1 1-12 0Z"}]];var D4=[["path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"}],["path",{d:"m2 22 3-3"}],["path",{d:"M7.5 13.5 10 11"}],["path",{d:"M10.5 16.5 13 14"}],["path",{d:"m18 3-4 4h6l-4 4"}]];var pR=[["path",{d:"M12 22v-5"}],["path",{d:"M15 8V2"}],["path",{d:"M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z"}],["path",{d:"M9 8V2"}]];var fR=[["path",{d:"M5 12h14"}],["path",{d:"M12 5v14"}]];var hR=[["path",{d:"M3 2v1c0 1 2 1 2 2S3 6 3 7s2 1 2 2-2 1-2 2 2 1 2 2"}],["path",{d:"M18 6h.01"}],["path",{d:"M6 18h.01"}],["path",{d:"M20.83 8.83a4 4 0 0 0-5.66-5.66l-12 12a4 4 0 1 0 5.66 5.66Z"}],["path",{d:"M18 11.66V22a4 4 0 0 0 4-4V6"}]];var mR=[["path",{d:"M20 3a2 2 0 0 1 2 2v6a1 1 0 0 1-20 0V5a2 2 0 0 1 2-2z"}],["path",{d:"m8 10 4 4 4-4"}]];var gR=[["path",{d:"M13 17a1 1 0 1 0-2 0l.5 4.5a0.5 0.5 0 0 0 1 0z",fill:"currentColor"}],["path",{d:"M16.85 18.58a9 9 0 1 0-9.7 0"}],["path",{d:"M8 14a5 5 0 1 1 8 0"}],["circle",{cx:"12",cy:"11",r:"1",fill:"currentColor"}]];var bR=[["path",{d:"M10 4.5V4a2 2 0 0 0-2.41-1.957"}],["path",{d:"M13.9 8.4a2 2 0 0 0-1.26-1.295"}],["path",{d:"M21.7 16.2A8 8 0 0 0 22 14v-3a2 2 0 1 0-4 0v-1a2 2 0 0 0-3.63-1.158"}],["path",{d:"m7 15-1.8-1.8a2 2 0 0 0-2.79 2.86L6 19.7a7.74 7.74 0 0 0 6 2.3h2a8 8 0 0 0 5.657-2.343"}],["path",{d:"M6 6v8"}],["path",{d:"m2 2 20 20"}]];var xR=[["path",{d:"M22 14a8 8 0 0 1-8 8"}],["path",{d:"M18 11v-1a2 2 0 0 0-2-2a2 2 0 0 0-2 2"}],["path",{d:"M14 10V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1"}],["path",{d:"M10 9.5V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v10"}],["path",{d:"M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15"}]];var vR=[["path",{d:"M18 8a2 2 0 0 0 0-4 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0 0 4"}],["path",{d:"M10 22 9 8"}],["path",{d:"m14 22 1-14"}],["path",{d:"M20 8c.5 0 .9.4.8 1l-2.6 12c-.1.5-.7 1-1.2 1H7c-.6 0-1.1-.4-1.2-1L3.2 9c-.1-.6.3-1 .8-1Z"}]];var _R=[["path",{d:"M18.6 14.4c.8-.8.8-2 0-2.8l-8.1-8.1a4.95 4.95 0 1 0-7.1 7.1l8.1 8.1c.9.7 2.1.7 2.9-.1Z"}],["path",{d:"m22 22-5.5-5.5"}]];var yR=[["path",{d:"M18 7c0-5.333-8-5.333-8 0"}],["path",{d:"M10 7v14"}],["path",{d:"M6 21h12"}],["path",{d:"M6 13h10"}]];var SR=[["path",{d:"M18.36 6.64A9 9 0 0 1 20.77 15"}],["path",{d:"M6.16 6.16a9 9 0 1 0 12.68 12.68"}],["path",{d:"M12 2v4"}],["path",{d:"m2 2 20 20"}]];var wR=[["path",{d:"M12 2v10"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04"}]];var CR=[["path",{d:"M2 3h20"}],["path",{d:"M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3"}],["path",{d:"m7 21 5-5 5 5"}]];var ER=[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1"}]];var MR=[["path",{d:"M13.5 22H7a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v.5"}],["path",{d:"m16 19 2 2 4-4"}],["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v2"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"}]];var TR=[["path",{d:"M5 7 3 5"}],["path",{d:"M9 6V3"}],["path",{d:"m13 7 2-2"}],["circle",{cx:"9",cy:"13",r:"3"}],["path",{d:"M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17"}],["path",{d:"M16 16h2"}]];var kR=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M12 9v11"}],["path",{d:"M2 9h13a2 2 0 0 1 2 2v9"}]];var AR=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z"}]];var LR=[["path",{d:"M2.5 16.88a1 1 0 0 1-.32-1.43l9-13.02a1 1 0 0 1 1.64 0l9 13.01a1 1 0 0 1-.32 1.44l-8.51 4.86a2 2 0 0 1-1.98 0Z"}],["path",{d:"M12 2v20"}]];var NR=[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3"}],["path",{d:"M21 21v.01"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7"}],["path",{d:"M3 12h.01"}],["path",{d:"M12 3h.01"}],["path",{d:"M12 16v.01"}],["path",{d:"M16 12h1"}],["path",{d:"M21 12v.01"}],["path",{d:"M12 21v-1"}]];var RR=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"}]];var OR=[["path",{d:"M13 16a3 3 0 0 1 2.24 5"}],["path",{d:"M18 12h.01"}],["path",{d:"M18 21h-8a4 4 0 0 1-4-4 7 7 0 0 1 7-7h.2L9.6 6.4a1 1 0 1 1 2.8-2.8L15.8 7h.2c3.3 0 6 2.7 6 6v1a2 2 0 0 1-2 2h-1a3 3 0 0 0-3 3"}],["path",{d:"M20 8.54V4a2 2 0 1 0-4 0v3"}],["path",{d:"M7.612 12.524a3 3 0 1 0-1.6 4.3"}]];var IR=[["path",{d:"M19.07 4.93A10 10 0 0 0 6.99 3.34"}],["path",{d:"M4 6h.01"}],["path",{d:"M2.29 9.62A10 10 0 1 0 21.31 8.35"}],["path",{d:"M16.24 7.76A6 6 0 1 0 8.23 16.67"}],["path",{d:"M12 18h.01"}],["path",{d:"M17.99 11.66A6 6 0 0 1 15.77 16.67"}],["circle",{cx:"12",cy:"12",r:"2"}],["path",{d:"m13.41 10.59 5.66-5.66"}]];var DR=[["path",{d:"M12 12h.01"}],["path",{d:"M14 15.4641a4 4 0 0 1-4 0L7.52786 19.74597 A 1 1 0 0 0 7.99303 21.16211 10 10 0 0 0 16.00697 21.16211 1 1 0 0 0 16.47214 19.74597z"}],["path",{d:"M16 12a4 4 0 0 0-2-3.464l2.472-4.282a1 1 0 0 1 1.46-.305 10 10 0 0 1 4.006 6.94A1 1 0 0 1 21 12z"}],["path",{d:"M8 12a4 4 0 0 1 2-3.464L7.528 4.254a1 1 0 0 0-1.46-.305 10 10 0 0 0-4.006 6.94A1 1 0 0 0 3 12z"}]];var zR=[["path",{d:"M3 12h3.28a1 1 0 0 1 .948.684l2.298 7.934a.5.5 0 0 0 .96-.044L13.82 4.771A1 1 0 0 1 14.792 4H21"}]];var PR=[["path",{d:"M5 16v2"}],["path",{d:"M19 16v2"}],["rect",{width:"20",height:"8",x:"2",y:"8",rx:"2"}],["path",{d:"M18 12h.01"}]];var FR=[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5"}],["circle",{cx:"12",cy:"9",r:"2"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1"}],["path",{d:"M9.5 18h5"}],["path",{d:"m8 22 4-11 4 11"}]];var BR=[["path",{d:"M16.247 7.761a6 6 0 0 1 0 8.478"}],["path",{d:"M19.075 4.933a10 10 0 0 1 0 14.134"}],["path",{d:"M4.925 19.067a10 10 0 0 1 0-14.134"}],["path",{d:"M7.753 16.239a6 6 0 0 1 0-8.478"}],["circle",{cx:"12",cy:"12",r:"2"}]];var $R=[["path",{d:"M20.34 17.52a10 10 0 1 0-2.82 2.82"}],["circle",{cx:"19",cy:"19",r:"2"}],["path",{d:"m13.41 13.41 4.18 4.18"}],["circle",{cx:"12",cy:"12",r:"2"}]];var HR=[["path",{d:"M5 15h14"}],["path",{d:"M5 9h14"}],["path",{d:"m14 20-5-5 6-6-5-5"}]];var UR=[["path",{d:"M22 17a10 10 0 0 0-20 0"}],["path",{d:"M6 17a6 6 0 0 1 12 0"}],["path",{d:"M10 17a2 2 0 0 1 4 0"}]];var qR=[["path",{d:"M13 22H4a2 2 0 0 1 0-4h12"}],["path",{d:"M13.236 18a3 3 0 0 0-2.2-5"}],["path",{d:"M16 9h.01"}],["path",{d:"M16.82 3.94a3 3 0 1 1 3.237 4.868l1.815 2.587a1.5 1.5 0 0 1-1.5 2.1l-2.872-.453a3 3 0 0 0-3.5 3"}],["path",{d:"M17 4.988a3 3 0 1 0-5.2 2.052A7 7 0 0 0 4 14.015 4 4 0 0 0 8 18"}]];var GR=[["rect",{width:"12",height:"20",x:"6",y:"2",rx:"2"}],["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}]];var VR=[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"}],["path",{d:"M12 6.5v11"}],["path",{d:"M15 9.4a4 4 0 1 0 0 5.2"}]];var WR=[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"}],["path",{d:"M8 12h5"}],["path",{d:"M16 9.5a4 4 0 1 0 0 5.2"}]];var YR=[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"}],["path",{d:"M8 7h8"}],["path",{d:"M12 17.5 8 15h1a4 4 0 0 0 0-8"}],["path",{d:"M8 11h8"}]];var jR=[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"}],["path",{d:"m12 10 3-3"}],["path",{d:"m9 7 3 3v7.5"}],["path",{d:"M9 11h6"}],["path",{d:"M9 15h6"}]];var XR=[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"}],["path",{d:"M8 13h5"}],["path",{d:"M10 17V9.5a2.5 2.5 0 0 1 5 0"}],["path",{d:"M8 17h7"}]];var KR=[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"}],["path",{d:"M8 15h5"}],["path",{d:"M8 11h5a2 2 0 1 0 0-4h-3v10"}]];var QR=[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"}],["path",{d:"M10 17V7h5"}],["path",{d:"M10 11h4"}],["path",{d:"M8 15h5"}]];var ZR=[["path",{d:"M13 16H8"}],["path",{d:"M14 8H8"}],["path",{d:"M16 12H8"}],["path",{d:"M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z"}]];var JR=[["path",{d:"M10 6.5v11a5.5 5.5 0 0 0 5.5-5.5"}],["path",{d:"m14 8-6 3"}],["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1z"}]];var eO=[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8"}],["path",{d:"M12 17.5v-11"}]];var tO=[["path",{d:"M14 4v16H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1z"}],["circle",{cx:"14",cy:"12",r:"8"}]];var z4=[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}],["path",{d:"M12 12h.01"}],["path",{d:"M17 12h.01"}],["path",{d:"M7 12h.01"}]];var aO=[["path",{d:"M20 6a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-4a2 2 0 0 1-1.6-.8l-1.6-2.13a1 1 0 0 0-1.6 0L9.6 17.2A2 2 0 0 1 8 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z"}]];var rO=[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}]];var iO=[["rect",{width:"12",height:"20",x:"6",y:"2",rx:"2"}]];var nO=[["path",{d:"M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5"}],["path",{d:"M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12"}],["path",{d:"m14 16-3 3 3 3"}],["path",{d:"M8.293 13.596 7.196 9.5 3.1 10.598"}],["path",{d:"m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843"}],["path",{d:"m13.378 9.633 4.096 1.098 1.097-4.096"}]];var sO=[["path",{d:"m15 14 5-5-5-5"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13"}]];var oO=[["circle",{cx:"12",cy:"17",r:"1"}],["path",{d:"M21 7v6h-6"}],["path",{d:"M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7"}]];var lO=[["path",{d:"M21 7v6h-6"}],["path",{d:"M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7"}]];var cO=[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16"}],["path",{d:"M16 16h5v5"}],["circle",{cx:"12",cy:"12",r:"1"}]];var dO=[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16"}],["path",{d:"M16 16h5v5"}]];var uO=[["path",{d:"M21 8L18.74 5.74A9.75 9.75 0 0 0 12 3C11 3 10.03 3.16 9.13 3.47"}],["path",{d:"M8 16H3v5"}],["path",{d:"M3 12C3 9.51 4 7.26 5.64 5.64"}],["path",{d:"m3 16 2.26 2.26A9.75 9.75 0 0 0 12 21c2.49 0 4.74-1 6.36-2.64"}],["path",{d:"M21 12c0 1-.16 1.97-.47 2.87"}],["path",{d:"M21 3v5h-5"}],["path",{d:"M22 22 2 2"}]];var pO=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"}],["path",{d:"M21 3v5h-5"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"}],["path",{d:"M8 16H3v5"}]];var fO=[["path",{d:"M5 6a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z"}],["path",{d:"M5 10h14"}],["path",{d:"M15 7v6"}]];var hO=[["path",{d:"M17 3v10"}],["path",{d:"m12.67 5.5 8.66 5"}],["path",{d:"m12.67 10.5 8.66-5"}],["path",{d:"M9 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2z"}]];var mO=[["path",{d:"M4 7V4h16v3"}],["path",{d:"M5 20h6"}],["path",{d:"M13 4 8 20"}],["path",{d:"m15 15 5 5"}],["path",{d:"m20 15-5 5"}]];var gO=[["path",{d:"m17 2 4 4-4 4"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14"}],["path",{d:"m7 22-4-4 4-4"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3"}],["path",{d:"M11 10h1v4"}]];var bO=[["path",{d:"m2 9 3-3 3 3"}],["path",{d:"M13 18H7a2 2 0 0 1-2-2V6"}],["path",{d:"m22 15-3 3-3-3"}],["path",{d:"M11 6h6a2 2 0 0 1 2 2v10"}]];var xO=[["path",{d:"m17 2 4 4-4 4"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14"}],["path",{d:"m7 22-4-4 4-4"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3"}]];var vO=[["path",{d:"M14 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1"}],["path",{d:"M14 4a1 1 0 0 1 1-1"}],["path",{d:"M15 10a1 1 0 0 1-1-1"}],["path",{d:"M19 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1"}],["path",{d:"M21 4a1 1 0 0 0-1-1"}],["path",{d:"M21 9a1 1 0 0 1-1 1"}],["path",{d:"m3 7 3 3 3-3"}],["path",{d:"M6 10V5a2 2 0 0 1 2-2h2"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1"}]];var _O=[["path",{d:"M14 4a1 1 0 0 1 1-1"}],["path",{d:"M15 10a1 1 0 0 1-1-1"}],["path",{d:"M21 4a1 1 0 0 0-1-1"}],["path",{d:"M21 9a1 1 0 0 1-1 1"}],["path",{d:"m3 7 3 3 3-3"}],["path",{d:"M6 10V5a2 2 0 0 1 2-2h2"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1"}]];var yO=[["path",{d:"m12 17-5-5 5-5"}],["path",{d:"M22 18v-2a4 4 0 0 0-4-4H7"}],["path",{d:"m7 17-5-5 5-5"}]];var SO=[["path",{d:"M20 18v-2a4 4 0 0 0-4-4H4"}],["path",{d:"m9 17-5-5 5-5"}]];var wO=[["path",{d:"M12 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 12 18z"}],["path",{d:"M22 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 22 18z"}]];var CO=[["path",{d:"M12 11.22C11 9.997 10 9 10 8a2 2 0 0 1 4 0c0 1-.998 2.002-2.01 3.22"}],["path",{d:"m12 18 2.57-3.5"}],["path",{d:"M6.243 9.016a7 7 0 0 1 11.507-.009"}],["path",{d:"M9.35 14.53 12 11.22"}],["path",{d:"M9.35 14.53C7.728 12.246 6 10.221 6 7a6 5 0 0 1 12 0c-.005 3.22-1.778 5.235-3.43 7.5l3.557 4.527a1 1 0 0 1-.203 1.43l-1.894 1.36a1 1 0 0 1-1.384-.215L12 18l-2.679 3.593a1 1 0 0 1-1.39.213l-1.865-1.353a1 1 0 0 1-.203-1.422z"}]];var EO=[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"}]];var MO=[["polyline",{points:"3.5 2 6.5 12.5 18 12.5"}],["line",{x1:"9.5",x2:"5.5",y1:"12.5",y2:"20"}],["line",{x1:"15",x2:"18.5",y1:"12.5",y2:"20"}],["path",{d:"M2.75 18a13 13 0 0 0 18.5 0"}]];var TO=[["path",{d:"M6 19V5"}],["path",{d:"M10 19V6.8"}],["path",{d:"M14 19v-7.8"}],["path",{d:"M18 5v4"}],["path",{d:"M18 19v-6"}],["path",{d:"M22 19V9"}],["path",{d:"M2 19V9a4 4 0 0 1 4-4c2 0 4 1.33 6 4s4 4 6 4a4 4 0 1 0-3-6.65"}]];var kO=[["path",{d:"M17 10h-1a4 4 0 1 1 4-4v.534"}],["path",{d:"M17 6h1a4 4 0 0 1 1.42 7.74l-2.29.87a6 6 0 0 1-5.339-10.68l2.069-1.31"}],["path",{d:"M4.5 17c2.8-.5 4.4 0 5.5.8s1.8 2.2 2.3 3.7c-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2"}],["path",{d:"M9.77 12C4 15 2 22 2 22"}],["circle",{cx:"17",cy:"8",r:"2"}]];var P4=[["path",{d:"M16.466 7.5C15.643 4.237 13.952 2 12 2 9.239 2 7 6.477 7 12s2.239 10 5 10c.342 0 .677-.069 1-.2"}],["path",{d:"m15.194 13.707 3.814 1.86-1.86 3.814"}],["path",{d:"M19 15.57c-1.804.885-4.274 1.43-7 1.43-5.523 0-10-2.239-10-5s4.477-5 10-5c4.838 0 8.873 1.718 9.8 4"}]];var AO=[["path",{d:"m14.5 9.5 1 1"}],["path",{d:"m15.5 8.5-4 4"}],["path",{d:"M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}],["circle",{cx:"10",cy:"14",r:"2"}]];var LO=[["path",{d:"M20 9V7a2 2 0 0 0-2-2h-6"}],["path",{d:"m15 2-3 3 3 3"}],["path",{d:"M20 13v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2"}]];var NO=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}]];var RO=[["path",{d:"M12 5H6a2 2 0 0 0-2 2v3"}],["path",{d:"m9 8 3-3-3-3"}],["path",{d:"M4 14v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2"}]];var OO=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"}],["path",{d:"M21 3v5h-5"}]];var IO=[["circle",{cx:"6",cy:"19",r:"3"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15"}],["circle",{cx:"18",cy:"5",r:"3"}]];var DO=[["circle",{cx:"6",cy:"19",r:"3"}],["path",{d:"M9 19h8.5c.4 0 .9-.1 1.3-.2"}],["path",{d:"M5.2 5.2A3.5 3.53 0 0 0 6.5 12H12"}],["path",{d:"m2 2 20 20"}],["path",{d:"M21 15.3a3.5 3.5 0 0 0-3.3-3.3"}],["path",{d:"M15 5h-4.3"}],["circle",{cx:"18",cy:"5",r:"3"}]];var zO=[["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2"}],["path",{d:"M6.01 18H6"}],["path",{d:"M10.01 18H10"}],["path",{d:"M15 10v4"}],["path",{d:"M17.84 7.17a4 4 0 0 0-5.66 0"}],["path",{d:"M20.66 4.34a8 8 0 0 0-11.31 0"}]];var F4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 12h18"}]];var B4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M21 9H3"}],["path",{d:"M21 15H3"}]];var PO=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M21 7.5H3"}],["path",{d:"M21 12H3"}],["path",{d:"M21 16.5H3"}]];var FO=[["path",{d:"M4 11a9 9 0 0 1 9 9"}],["path",{d:"M4 4a16 16 0 0 1 16 16"}],["circle",{cx:"5",cy:"19",r:"1"}]];var BO=[["path",{d:"M10 15v-3"}],["path",{d:"M14 15v-3"}],["path",{d:"M18 15v-3"}],["path",{d:"M2 8V4"}],["path",{d:"M22 6H2"}],["path",{d:"M22 8V4"}],["path",{d:"M6 15v-3"}],["rect",{x:"2",y:"12",width:"20",height:"8",rx:"2"}]];var $O=[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z"}],["path",{d:"m14.5 12.5 2-2"}],["path",{d:"m11.5 9.5 2-2"}],["path",{d:"m8.5 6.5 2-2"}],["path",{d:"m17.5 15.5 2-2"}]];var HO=[["path",{d:"M6 11h8a4 4 0 0 0 0-8H9v18"}],["path",{d:"M6 15h8"}]];var UO=[["path",{d:"M10 2v15"}],["path",{d:"M7 22a4 4 0 0 1-4-4 1 1 0 0 1 1-1h16a1 1 0 0 1 1 1 4 4 0 0 1-4 4z"}],["path",{d:"M9.159 2.46a1 1 0 0 1 1.521-.193l9.977 8.98A1 1 0 0 1 20 13H4a1 1 0 0 1-.824-1.567z"}]];var qO=[["path",{d:"M7 21h10"}],["path",{d:"M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z"}],["path",{d:"M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1"}],["path",{d:"m13 12 4-4"}],["path",{d:"M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2"}]];var GO=[["path",{d:"m2.37 11.223 8.372-6.777a2 2 0 0 1 2.516 0l8.371 6.777"}],["path",{d:"M21 15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.25"}],["path",{d:"M3 15a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9"}],["path",{d:"m6.67 15 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2"}],["rect",{width:"20",height:"4",x:"2",y:"11",rx:"1"}]];var VO=[["path",{d:"M4 10a7.31 7.31 0 0 0 10 10Z"}],["path",{d:"m9 15 3-3"}],["path",{d:"M17 13a6 6 0 0 0-6-6"}],["path",{d:"M21 13A10 10 0 0 0 11 3"}]];var WO=[["path",{d:"m13.5 6.5-3.148-3.148a1.205 1.205 0 0 0-1.704 0L6.352 5.648a1.205 1.205 0 0 0 0 1.704L9.5 10.5"}],["path",{d:"M16.5 7.5 19 5"}],["path",{d:"m17.5 10.5 3.148 3.148a1.205 1.205 0 0 1 0 1.704l-2.296 2.296a1.205 1.205 0 0 1-1.704 0L13.5 14.5"}],["path",{d:"M9 21a6 6 0 0 0-6-6"}],["path",{d:"M9.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l4.296-4.296a1.205 1.205 0 0 0 0-1.704l-2.296-2.296a1.205 1.205 0 0 0-1.704 0z"}]];var YO=[["path",{d:"m20 19.5-5.5 1.2"}],["path",{d:"M14.5 4v11.22a1 1 0 0 0 1.242.97L20 15.2"}],["path",{d:"m2.978 19.351 5.549-1.363A2 2 0 0 0 10 16V2"}],["path",{d:"M20 10 4 13.5"}]];var jO=[["path",{d:"M10 2v3a1 1 0 0 0 1 1h5"}],["path",{d:"M18 18v-6a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6"}],["path",{d:"M18 22H4a2 2 0 0 1-2-2V6"}],["path",{d:"M8 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9.172a2 2 0 0 1 1.414.586l2.828 2.828A2 2 0 0 1 22 6.828V16a2 2 0 0 1-2.01 2z"}]];var XO=[["path",{d:"M13 13H8a1 1 0 0 0-1 1v7"}],["path",{d:"M14 8h1"}],["path",{d:"M17 21v-4"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20.41 20.41A2 2 0 0 1 19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 .59-1.41"}],["path",{d:"M29.5 11.5s5 5 4 5"}],["path",{d:"M9 3h6.2a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V15"}]];var KO=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7"}]];var $4=[["path",{d:"M5 7v11a1 1 0 0 0 1 1h11"}],["path",{d:"M5.293 18.707 11 13"}],["circle",{cx:"19",cy:"19",r:"2"}],["circle",{cx:"5",cy:"5",r:"2"}]];var QO=[["path",{d:"M12 3v18"}],["path",{d:"m19 8 3 8a5 5 0 0 1-6 0zV7"}],["path",{d:"M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1"}],["path",{d:"m5 8 3 8a5 5 0 0 1-6 0zV7"}],["path",{d:"M7 21h10"}]];var ZO=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}],["path",{d:"M14 15H9v-5"}],["path",{d:"M16 3h5v5"}],["path",{d:"M21 3 9 15"}]];var JO=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["circle",{cx:"12",cy:"12",r:"1"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0"}]];var eI=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M8 7v10"}],["path",{d:"M12 7v10"}],["path",{d:"M17 7v10"}]];var tI=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2"}],["path",{d:"M9 9h.01"}],["path",{d:"M15 9h.01"}]];var aI=[["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 4.172 4.306l-3.447 3.62a1 1 0 0 1-1.449 0z"}]];var rI=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M7 12h10"}]];var iI=[["path",{d:"M17 12v4a1 1 0 0 1-1 1h-4"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M17 8V7"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M7 17h.01"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["rect",{x:"7",y:"7",width:"5",height:"5",rx:"1"}]];var nI=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"m16 16-1.9-1.9"}]];var sI=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M7 8h8"}],["path",{d:"M7 12h10"}],["path",{d:"M7 16h6"}]];var oI=[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"}]];var lI=[["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3"}],["path",{d:"M18 5v16"}],["path",{d:"m4 6 7.106-3.79a2 2 0 0 1 1.788 0L20 6"}],["path",{d:"m6 11-3.52 2.147a1 1 0 0 0-.48.854V19a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a1 1 0 0 0-.48-.853L18 11"}],["path",{d:"M6 5v16"}],["circle",{cx:"12",cy:"9",r:"2"}]];var cI=[["path",{d:"M5.42 9.42 8 12"}],["circle",{cx:"4",cy:"8",r:"2"}],["path",{d:"m14 6-8.58 8.58"}],["circle",{cx:"4",cy:"16",r:"2"}],["path",{d:"M10.8 14.8 14 18"}],["path",{d:"M16 12h-2"}],["path",{d:"M22 12h-2"}]];var dI=[["circle",{cx:"6",cy:"6",r:"3"}],["path",{d:"M8.12 8.12 12 12"}],["path",{d:"M20 4 8.12 15.88"}],["circle",{cx:"6",cy:"18",r:"3"}],["path",{d:"M14.8 14.8 20 20"}]];var uI=[["path",{d:"M21 4h-3.5l2 11.05"}],["path",{d:"M6.95 17h5.142c.523 0 .95-.406 1.063-.916a6.5 6.5 0 0 1 5.345-5.009"}],["circle",{cx:"19.5",cy:"17.5",r:"2.5"}],["circle",{cx:"4.5",cy:"17.5",r:"2.5"}]];var pI=[["path",{d:"M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3"}],["path",{d:"M8 21h8"}],["path",{d:"M12 17v4"}],["path",{d:"m22 3-5 5"}],["path",{d:"m17 3 5 5"}]];var fI=[["path",{d:"M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3"}],["path",{d:"M8 21h8"}],["path",{d:"M12 17v4"}],["path",{d:"m17 8 5-5"}],["path",{d:"M17 3h5v5"}]];var hI=[["path",{d:"M15 12h-5"}],["path",{d:"M15 8h-5"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3"}]];var mI=[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3"}]];var gI=[["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}],["path",{d:"M11 7v4"}],["path",{d:"M11 15h.01"}]];var bI=[["path",{d:"m13 13.5 2-2.5-2-2.5"}],["path",{d:"m21 21-4.3-4.3"}],["path",{d:"M9 8.5 7 11l2 2.5"}],["circle",{cx:"11",cy:"11",r:"8"}]];var xI=[["path",{d:"m8 11 2 2 4-4"}],["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}]];var vI=[["path",{d:"m13.5 8.5-5 5"}],["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}]];var _I=[["path",{d:"m13.5 8.5-5 5"}],["path",{d:"m8.5 8.5 5 5"}],["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}]];var yI=[["path",{d:"m21 21-4.34-4.34"}],["circle",{cx:"11",cy:"11",r:"8"}]];var H4=[["path",{d:"M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z"}],["path",{d:"M6 12h16"}]];var SI=[["path",{d:"M16 5a4 3 0 0 0-8 0c0 4 8 3 8 7a4 3 0 0 1-8 0"}],["path",{d:"M8 19a4 3 0 0 0 8 0c0-4-8-3-8-7a4 3 0 0 1 8 0"}]];var wI=[["rect",{x:"14",y:"14",width:"8",height:"8",rx:"2"}],["rect",{x:"2",y:"2",width:"8",height:"8",rx:"2"}],["path",{d:"M7 14v1a2 2 0 0 0 2 2h1"}],["path",{d:"M14 7h1a2 2 0 0 1 2 2v1"}]];var CI=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"}],["path",{d:"m21.854 2.147-10.94 10.939"}]];var EI=[["path",{d:"m16 16-4 4-4-4"}],["path",{d:"M3 12h18"}],["path",{d:"m8 8 4-4 4 4"}]];var MI=[["path",{d:"M12 3v18"}],["path",{d:"m16 16 4-4-4-4"}],["path",{d:"m8 8-4 4 4 4"}]];var TI=[["path",{d:"m10.852 14.772-.383.923"}],["path",{d:"M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923"}],["path",{d:"m13.148 9.228.383-.923"}],["path",{d:"m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544"}],["path",{d:"m14.772 10.852.923-.383"}],["path",{d:"m14.772 13.148.923.383"}],["path",{d:"M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5"}],["path",{d:"M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5"}],["path",{d:"M6 18h.01"}],["path",{d:"M6 6h.01"}],["path",{d:"m9.228 10.852-.923-.383"}],["path",{d:"m9.228 13.148-.923.383"}]];var kI=[["path",{d:"M6 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2"}],["path",{d:"M6 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-2"}],["path",{d:"M6 6h.01"}],["path",{d:"M6 18h.01"}],["path",{d:"m13 6-4 6h6l-4 6"}]];var AI=[["path",{d:"M7 2h13a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5"}],["path",{d:"M10 10 2.5 2.5C2 2 2 2.5 2 5v3a2 2 0 0 0 2 2h6z"}],["path",{d:"M22 17v-1a2 2 0 0 0-2-2h-1"}],["path",{d:"M4 14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16.5l1-.5.5.5-8-8H4z"}],["path",{d:"M6 18h.01"}],["path",{d:"m2 2 20 20"}]];var LI=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18"}]];var NI=[["path",{d:"M14 17H5"}],["path",{d:"M19 7h-9"}],["circle",{cx:"17",cy:"17",r:"3"}],["circle",{cx:"7",cy:"7",r:"3"}]];var RI=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915"}],["circle",{cx:"12",cy:"12",r:"3"}]];var OI=[["path",{d:"M8.3 10a.7.7 0 0 1-.626-1.079L11.4 3a.7.7 0 0 1 1.198-.043L16.3 8.9a.7.7 0 0 1-.572 1.1Z"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1"}],["circle",{cx:"17.5",cy:"17.5",r:"3.5"}]];var II=[["circle",{cx:"18",cy:"5",r:"3"}],["circle",{cx:"6",cy:"12",r:"3"}],["circle",{cx:"18",cy:"19",r:"3"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49"}]];var DI=[["path",{d:"M12 2v13"}],["path",{d:"m16 6-4-4-4 4"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"}]];var zI=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["line",{x1:"3",x2:"21",y1:"9",y2:"9"}],["line",{x1:"3",x2:"21",y1:"15",y2:"15"}],["line",{x1:"9",x2:"9",y1:"9",y2:"21"}],["line",{x1:"15",x2:"15",y1:"9",y2:"21"}]];var PI=[["path",{d:"M14 11a2 2 0 1 1-4 0 4 4 0 0 1 8 0 6 6 0 0 1-12 0 8 8 0 0 1 16 0 10 10 0 1 1-20 0 11.93 11.93 0 0 1 2.42-7.22 2 2 0 1 1 3.16 2.44"}]];var FI=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M12 8v4"}],["path",{d:"M12 16h.01"}]];var BI=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"m4.243 5.21 14.39 12.472"}]];var $I=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"m9 12 2 2 4-4"}]];var HI=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M8 12h.01"}],["path",{d:"M12 12h.01"}],["path",{d:"M16 12h.01"}]];var UI=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M12 22V2"}]];var qI=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M9 12h6"}]];var GI=[["path",{d:"m2 2 20 20"}],["path",{d:"M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71"}],["path",{d:"M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264"}]];var VI=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M9 12h6"}],["path",{d:"M12 9v6"}]];var U4=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3"}],["path",{d:"M12 17h.01"}]];var WI=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"M6.376 18.91a6 6 0 0 1 11.249.003"}],["circle",{cx:"12",cy:"11",r:"4"}]];var q4=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["path",{d:"m14.5 9.5-5 5"}],["path",{d:"m9.5 9.5 5 5"}]];var YI=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}]];var jI=[["circle",{cx:"12",cy:"12",r:"8"}],["path",{d:"M12 2v7.5"}],["path",{d:"m19 5-5.23 5.23"}],["path",{d:"M22 12h-7.5"}],["path",{d:"m19 19-5.23-5.23"}],["path",{d:"M12 14.5V22"}],["path",{d:"M10.23 13.77 5 19"}],["path",{d:"M9.5 12H2"}],["path",{d:"M10.23 10.23 5 5"}],["circle",{cx:"12",cy:"12",r:"2.5"}]];var XI=[["path",{d:"M12 10.189V14"}],["path",{d:"M12 2v3"}],["path",{d:"M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6"}],["path",{d:"M19.38 20A11.6 11.6 0 0 0 21 14l-8.188-3.639a2 2 0 0 0-1.624 0L3 14a11.6 11.6 0 0 0 2.81 7.76"}],["path",{d:"M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}]];var KI=[["path",{d:"M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z"}]];var QI=[["path",{d:"M16 10a4 4 0 0 1-8 0"}],["path",{d:"M3.103 6.034h17.794"}],["path",{d:"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z"}]];var ZI=[["path",{d:"m15 11-1 9"}],["path",{d:"m19 11-4-7"}],["path",{d:"M2 11h20"}],["path",{d:"m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4"}],["path",{d:"M4.5 15.5h15"}],["path",{d:"m5 11 4-7"}],["path",{d:"m9 11 1 9"}]];var JI=[["circle",{cx:"8",cy:"21",r:"1"}],["circle",{cx:"19",cy:"21",r:"1"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"}]];var eD=[["path",{d:"M21.56 4.56a1.5 1.5 0 0 1 0 2.122l-.47.47a3 3 0 0 1-4.212-.03 3 3 0 0 1 0-4.243l.44-.44a1.5 1.5 0 0 1 2.121 0z"}],["path",{d:"M3 22a1 1 0 0 1-1-1v-3.586a1 1 0 0 1 .293-.707l3.355-3.355a1.205 1.205 0 0 1 1.704 0l3.296 3.296a1.205 1.205 0 0 1 0 1.704l-3.355 3.355a1 1 0 0 1-.707.293z"}],["path",{d:"m9 15 7.879-7.878"}]];var tD=[["path",{d:"m4 4 2.5 2.5"}],["path",{d:"M13.5 6.5a4.95 4.95 0 0 0-7 7"}],["path",{d:"M15 5 5 15"}],["path",{d:"M14 17v.01"}],["path",{d:"M10 16v.01"}],["path",{d:"M13 13v.01"}],["path",{d:"M16 10v.01"}],["path",{d:"M11 20v.01"}],["path",{d:"M17 14v.01"}],["path",{d:"M20 11v.01"}]];var aD=[["path",{d:"M4 13V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 22v-5"}],["path",{d:"M14 19v-2"}],["path",{d:"M18 20v-3"}],["path",{d:"M2 13h20"}],["path",{d:"M6 20v-3"}]];var rD=[["path",{d:"M11 12h.01"}],["path",{d:"M13 22c.5-.5 1.12-1 2.5-1-1.38 0-2-.5-2.5-1"}],["path",{d:"M14 2a3.28 3.28 0 0 1-3.227 1.798l-6.17-.561A2.387 2.387 0 1 0 4.387 8H15.5a1 1 0 0 1 0 13 1 1 0 0 0 0-5H12a7 7 0 0 1-7-7V8"}],["path",{d:"M14 8a8.5 8.5 0 0 1 0 8"}],["path",{d:"M16 16c2 0 4.5-4 4-6"}]];var iD=[["path",{d:"m15 15 6 6m-6-6v4.8m0-4.8h4.8"}],["path",{d:"M9 19.8V15m0 0H4.2M9 15l-6 6"}],["path",{d:"M15 4.2V9m0 0h4.8M15 9l6-6"}],["path",{d:"M9 4.2V9m0 0H4.2M9 9 3 3"}]];var nD=[["path",{d:"M12 22v-5.172a2 2 0 0 0-.586-1.414L9.5 13.5"}],["path",{d:"M14.5 14.5 12 17"}],["path",{d:"M17 8.8A6 6 0 0 1 13.8 20H10A6.5 6.5 0 0 1 7 8a5 5 0 0 1 10 0z"}]];var sD=[["path",{d:"m18 14 4 4-4 4"}],["path",{d:"m18 2 4 4-4 4"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45"}]];var oD=[["path",{d:"M2 20h.01"}],["path",{d:"M7 20v-4"}],["path",{d:"M12 20v-8"}],["path",{d:"M17 20V8"}]];var lD=[["path",{d:"M18 7V5a1 1 0 0 0-1-1H6.5a.5.5 0 0 0-.4.8l4.5 6a2 2 0 0 1 0 2.4l-4.5 6a.5.5 0 0 0 .4.8H17a1 1 0 0 0 1-1v-2"}]];var cD=[["path",{d:"M2 20h.01"}],["path",{d:"M7 20v-4"}]];var dD=[["path",{d:"M2 20h.01"}],["path",{d:"M7 20v-4"}],["path",{d:"M12 20v-8"}]];var uD=[["path",{d:"M2 20h.01"}]];var pD=[["path",{d:"M2 20h.01"}],["path",{d:"M7 20v-4"}],["path",{d:"M12 20v-8"}],["path",{d:"M17 20V8"}],["path",{d:"M22 4v16"}]];var fD=[["path",{d:"m21 17-2.156-1.868A.5.5 0 0 0 18 15.5v.5a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1c0-2.545-3.991-3.97-8.5-4a1 1 0 0 0 0 5c4.153 0 4.745-11.295 5.708-13.5a2.5 2.5 0 1 1 3.31 3.284"}],["path",{d:"M3 21h18"}]];var hD=[["path",{d:"M10 9H4L2 7l2-2h6"}],["path",{d:"M14 5h6l2 2-2 2h-6"}],["path",{d:"M10 22V4a2 2 0 1 1 4 0v18"}],["path",{d:"M8 22h8"}]];var mD=[["path",{d:"M12 13v8"}],["path",{d:"M12 3v3"}],["path",{d:"M18 6a2 2 0 0 1 1.387.56l2.307 2.22a1 1 0 0 1 0 1.44l-2.307 2.22A2 2 0 0 1 18 13H6a2 2 0 0 1-1.387-.56l-2.306-2.22a1 1 0 0 1 0-1.44l2.306-2.22A2 2 0 0 1 6 6z"}]];var gD=[["path",{d:"M7 18v-6a5 5 0 1 1 10 0v6"}],["path",{d:"M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z"}],["path",{d:"M21 12h1"}],["path",{d:"M18.5 4.5 18 5"}],["path",{d:"M2 12h1"}],["path",{d:"M12 2v1"}],["path",{d:"m4.929 4.929.707.707"}],["path",{d:"M12 12v6"}]];var bD=[["path",{d:"M17.971 4.285A2 2 0 0 1 21 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z"}],["path",{d:"M3 20V4"}]];var xD=[["path",{d:"m12.5 17-.5-1-.5 1h1z"}],["path",{d:"M15 22a1 1 0 0 0 1-1v-1a2 2 0 0 0 1.56-3.25 8 8 0 1 0-11.12 0A2 2 0 0 0 8 20v1a1 1 0 0 0 1 1z"}],["circle",{cx:"15",cy:"12",r:"1"}],["circle",{cx:"9",cy:"12",r:"1"}]];var vD=[["path",{d:"M21 4v16"}],["path",{d:"M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z"}]];var _D=[["rect",{width:"3",height:"8",x:"13",y:"2",rx:"1.5"}],["path",{d:"M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5"}],["rect",{width:"3",height:"8",x:"8",y:"14",rx:"1.5"}],["path",{d:"M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5"}],["rect",{width:"8",height:"3",x:"14",y:"13",rx:"1.5"}],["path",{d:"M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5"}],["rect",{width:"8",height:"3",x:"2",y:"8",rx:"1.5"}],["path",{d:"M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5"}]];var yD=[["path",{d:"M22 2 2 22"}]];var SD=[["path",{d:"M11 16.586V19a1 1 0 0 1-1 1H2L18.37 3.63a1 1 0 1 1 3 3l-9.663 9.663a1 1 0 0 1-1.414 0L8 14"}]];var wD=[["path",{d:"M10 5H3"}],["path",{d:"M12 19H3"}],["path",{d:"M14 3v4"}],["path",{d:"M16 17v4"}],["path",{d:"M21 12h-9"}],["path",{d:"M21 19h-5"}],["path",{d:"M21 5h-7"}],["path",{d:"M8 10v4"}],["path",{d:"M8 12H3"}]];var G4=[["path",{d:"M10 8h4"}],["path",{d:"M12 21v-9"}],["path",{d:"M12 8V3"}],["path",{d:"M17 16h4"}],["path",{d:"M19 12V3"}],["path",{d:"M19 21v-5"}],["path",{d:"M3 14h4"}],["path",{d:"M5 10V3"}],["path",{d:"M5 21v-7"}]];var CD=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2"}],["path",{d:"M12.667 8 10 12h4l-2.667 4"}]];var ED=[["rect",{width:"7",height:"12",x:"2",y:"6",rx:"1"}],["path",{d:"M13 8.32a7.43 7.43 0 0 1 0 7.36"}],["path",{d:"M16.46 6.21a11.76 11.76 0 0 1 0 11.58"}],["path",{d:"M19.91 4.1a15.91 15.91 0 0 1 .01 15.8"}]];var MD=[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2"}],["path",{d:"M12 18h.01"}]];var TD=[["path",{d:"M22 11v1a10 10 0 1 1-9-10"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9"}],["path",{d:"M16 5h6"}],["path",{d:"M19 2v6"}]];var kD=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9"}]];var AD=[["path",{d:"M2 13a6 6 0 1 0 12 0 4 4 0 1 0-8 0 2 2 0 0 0 4 0"}],["circle",{cx:"10",cy:"13",r:"8"}],["path",{d:"M2 21h12c4.4 0 8-3.6 8-8V7a2 2 0 1 0-4 0v6"}],["path",{d:"M18 3 19.1 5.2"}],["path",{d:"M22 3 20.9 5.2"}]];var LD=[["path",{d:"m10 20-1.25-2.5L6 18"}],["path",{d:"M10 4 8.75 6.5 6 6"}],["path",{d:"m14 20 1.25-2.5L18 18"}],["path",{d:"m14 4 1.25 2.5L18 6"}],["path",{d:"m17 21-3-6h-4"}],["path",{d:"m17 3-3 6 1.5 3"}],["path",{d:"M2 12h6.5L10 9"}],["path",{d:"m20 10-1.5 2 1.5 2"}],["path",{d:"M22 12h-6.5L14 15"}],["path",{d:"m4 10 1.5 2L4 14"}],["path",{d:"m7 21 3-6-1.5-3"}],["path",{d:"m7 3 3 6h4"}]];var ND=[["path",{d:"M10.5 2v4"}],["path",{d:"M14 2H7a2 2 0 0 0-2 2"}],["path",{d:"M19.29 14.76A6.67 6.67 0 0 1 17 11a6.6 6.6 0 0 1-2.29 3.76c-1.15.92-1.71 2.04-1.71 3.19 0 2.22 1.8 4.05 4 4.05s4-1.83 4-4.05c0-1.16-.57-2.26-1.71-3.19"}],["path",{d:"M9.607 21H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h7V7a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3"}]];var RD=[["path",{d:"M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3"}],["path",{d:"M2 16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z"}],["path",{d:"M4 18v2"}],["path",{d:"M20 18v2"}],["path",{d:"M12 4v9"}]];var OD=[["path",{d:"M11 2h2"}],["path",{d:"m14.28 14-4.56 8"}],["path",{d:"m21 22-1.558-4H4.558"}],["path",{d:"M3 10v2"}],["path",{d:"M6.245 15.04A2 2 0 0 1 8 14h12a1 1 0 0 1 .864 1.505l-3.11 5.457A2 2 0 0 1 16 22H4a1 1 0 0 1-.863-1.506z"}],["path",{d:"M7 2a4 4 0 0 1-4 4"}],["path",{d:"m8.66 7.66 1.41 1.41"}]];var ID=[["path",{d:"M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z"}],["path",{d:"M7 21h10"}],["path",{d:"M19.5 12 22 6"}],["path",{d:"M16.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.73 1.62"}],["path",{d:"M11.25 3c.27.1.8.53.74 1.36-.05.83-.93 1.2-.98 2.02-.06.78.33 1.24.72 1.62"}],["path",{d:"M6.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.74 1.62"}]];var DD=[["path",{d:"M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1"}]];var zD=[["path",{d:"M12 18v4"}],["path",{d:"M2 14.499a5.5 5.5 0 0 0 9.591 3.675.6.6 0 0 1 .818.001A5.5 5.5 0 0 0 22 14.5c0-2.29-1.5-4-3-5.5l-5.492-5.312a2 2 0 0 0-3-.02L5 8.999c-1.5 1.5-3 3.2-3 5.5"}]];var PD=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"}]];var V4=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"}],["path",{d:"M20 2v4"}],["path",{d:"M22 4h-4"}],["circle",{cx:"4",cy:"20",r:"2"}]];var FD=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2"}],["path",{d:"M12 6h.01"}],["circle",{cx:"12",cy:"14",r:"4"}],["path",{d:"M12 14h.01"}]];var BD=[["path",{d:"M8.8 20v-4.1l1.9.2a2.3 2.3 0 0 0 2.164-2.1V8.3A5.37 5.37 0 0 0 2 8.25c0 2.8.656 3.054 1 4.55a5.77 5.77 0 0 1 .029 2.758L2 20"}],["path",{d:"M19.8 17.8a7.5 7.5 0 0 0 .003-10.603"}],["path",{d:"M17 15a3.5 3.5 0 0 0-.025-4.975"}]];var $D=[["path",{d:"m6 16 6-12 6 12"}],["path",{d:"M8 12h8"}],["path",{d:"M4 21c1.1 0 1.1-1 2.3-1s1.1 1 2.3 1c1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1"}]];var HD=[["path",{d:"m6 16 6-12 6 12"}],["path",{d:"M8 12h8"}],["path",{d:"m16 20 2 2 4-4"}]];var UD=[["path",{d:"M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z"}],["path",{d:"M5 17A12 12 0 0 1 17 5"}],["circle",{cx:"19",cy:"5",r:"2"}],["circle",{cx:"5",cy:"19",r:"2"}]];var qD=[["circle",{cx:"19",cy:"5",r:"2"}],["circle",{cx:"5",cy:"19",r:"2"}],["path",{d:"M5 17A12 12 0 0 1 17 5"}]];var GD=[["path",{d:"M16 3h5v5"}],["path",{d:"M8 3H3v5"}],["path",{d:"M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3"}],["path",{d:"m15 9 6-6"}]];var VD=[["path",{d:"M17 13.44 4.442 17.082A2 2 0 0 0 4.982 21H19a2 2 0 0 0 .558-3.921l-1.115-.32A2 2 0 0 1 17 14.837V7.66"}],["path",{d:"m7 10.56 12.558-3.642A2 2 0 0 0 19.018 3H5a2 2 0 0 0-.558 3.921l1.115.32A2 2 0 0 1 7 9.163v7.178"}]];var WD=[["path",{d:"M15.295 19.562 16 22"}],["path",{d:"m17 16 3.758 2.098"}],["path",{d:"m19 12.5 3.026-.598"}],["path",{d:"M7.61 6.3a3 3 0 0 0-3.92 1.3l-1.38 2.79a3 3 0 0 0 1.3 3.91l6.89 3.597a1 1 0 0 0 1.342-.447l3.106-6.211a1 1 0 0 0-.447-1.341z"}],["path",{d:"M8 9V2"}]];var YD=[["path",{d:"M3 3h.01"}],["path",{d:"M7 5h.01"}],["path",{d:"M11 7h.01"}],["path",{d:"M3 7h.01"}],["path",{d:"M7 9h.01"}],["path",{d:"M3 11h.01"}],["rect",{width:"4",height:"4",x:"15",y:"5"}],["path",{d:"m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2"}],["path",{d:"m13 14 8-2"}],["path",{d:"m13 19 8-2"}]];var jD=[["path",{d:"M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3"}],["path",{d:"M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4"}],["path",{d:"M5 21h14"}]];var W4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M17 12h-2l-2 5-2-10-2 5H7"}]];var Y4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m16 8-8 8"}],["path",{d:"M16 16H8V8"}]];var j4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m8 8 8 8"}],["path",{d:"M16 8v8H8"}]];var X4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M12 8v8"}],["path",{d:"m8 12 4 4 4-4"}]];var K4=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m12 8-4 4 4 4"}],["path",{d:"M16 12H8"}]];var Q4=[["path",{d:"M13 21h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6"}],["path",{d:"m3 21 9-9"}],["path",{d:"M9 21H3v-6"}]];var Z4=[["path",{d:"M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6"}],["path",{d:"m21 21-9-9"}],["path",{d:"M21 15v6h-6"}]];var J4=[["path",{d:"M13 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6"}],["path",{d:"m3 3 9 9"}],["path",{d:"M3 9V3h6"}]];var e3=[["path",{d:"M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6"}],["path",{d:"m21 3-9 9"}],["path",{d:"M15 3h6v6"}]];var t3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 12h8"}],["path",{d:"m12 16 4-4-4-4"}]];var a3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 16V8h8"}],["path",{d:"M16 16 8 8"}]];var r3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 8h8v8"}],["path",{d:"m8 16 8-8"}]];var i3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m16 12-4-4-4 4"}],["path",{d:"M12 16V8"}]];var n3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M12 8v8"}],["path",{d:"m8.5 14 7-4"}],["path",{d:"m8.5 10 7 4"}]];var s3=[["line",{x1:"5",y1:"3",x2:"19",y2:"3"}],["line",{x1:"3",y1:"5",x2:"3",y2:"19"}],["line",{x1:"21",y1:"5",x2:"21",y2:"19"}],["line",{x1:"9",y1:"21",x2:"10",y2:"21"}],["line",{x1:"14",y1:"21",x2:"15",y2:"21"}],["path",{d:"M 3 5 A2 2 0 0 1 5 3"}],["path",{d:"M 19 3 A2 2 0 0 1 21 5"}],["path",{d:"M 5 21 A2 2 0 0 1 3 19"}],["path",{d:"M 21 19 A2 2 0 0 1 19 21"}],["circle",{cx:"8.5",cy:"8.5",r:"1.5"}],["line",{x1:"9.56066",y1:"9.56066",x2:"12",y2:"12"}],["line",{x1:"17",y1:"17",x2:"14.82",y2:"14.82"}],["circle",{cx:"8.5",cy:"15.5",r:"1.5"}],["line",{x1:"9.56066",y1:"14.43934",x2:"17",y2:"7"}]];var B1=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 8h7"}],["path",{d:"M8 12h6"}],["path",{d:"M11 16h5"}]];var o3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m9 12 2 2 4-4"}]];var l3=[["path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344"}],["path",{d:"m9 11 3 3L22 4"}]];var c3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m16 10-4 4-4-4"}]];var d3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m14 16-4-4 4-4"}]];var u3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m10 8 4 4-4 4"}]];var p3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m8 14 4-4 4 4"}]];var f3=[["path",{d:"m10 9-3 3 3 3"}],["path",{d:"m14 15 3-3-3-3"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]];var XD=[["path",{d:"M10 9.5 8 12l2 2.5"}],["path",{d:"M14 21h1"}],["path",{d:"m14 9.5 2 2.5-2 2.5"}],["path",{d:"M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2"}],["path",{d:"M9 21h1"}]];var KD=[["path",{d:"M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2"}],["path",{d:"M9 21h1"}],["path",{d:"M14 21h1"}]];var h3=[["path",{d:"M8 7v7"}],["path",{d:"M12 7v4"}],["path",{d:"M16 7v9"}],["path",{d:"M5 3a2 2 0 0 0-2 2"}],["path",{d:"M9 3h1"}],["path",{d:"M14 3h1"}],["path",{d:"M19 3a2 2 0 0 1 2 2"}],["path",{d:"M21 9v1"}],["path",{d:"M21 14v1"}],["path",{d:"M21 19a2 2 0 0 1-2 2"}],["path",{d:"M14 21h1"}],["path",{d:"M9 21h1"}],["path",{d:"M5 21a2 2 0 0 1-2-2"}],["path",{d:"M3 14v1"}],["path",{d:"M3 9v1"}]];var m3=[["path",{d:"M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z"}],["path",{d:"M5 3a2 2 0 0 0-2 2"}],["path",{d:"M19 3a2 2 0 0 1 2 2"}],["path",{d:"M5 21a2 2 0 0 1-2-2"}],["path",{d:"M9 3h1"}],["path",{d:"M9 21h2"}],["path",{d:"M14 3h1"}],["path",{d:"M3 9v1"}],["path",{d:"M21 9v2"}],["path",{d:"M3 14v1"}]];var QD=[["path",{d:"M14 21h1"}],["path",{d:"M21 14v1"}],["path",{d:"M21 19a2 2 0 0 1-2 2"}],["path",{d:"M21 9v1"}],["path",{d:"M3 14v1"}],["path",{d:"M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2"}],["path",{d:"M3 9v1"}],["path",{d:"M5 21a2 2 0 0 1-2-2"}],["path",{d:"M9 21h1"}]];var g3=[["path",{d:"M5 3a2 2 0 0 0-2 2"}],["path",{d:"M19 3a2 2 0 0 1 2 2"}],["path",{d:"M21 19a2 2 0 0 1-2 2"}],["path",{d:"M5 21a2 2 0 0 1-2-2"}],["path",{d:"M9 3h1"}],["path",{d:"M9 21h1"}],["path",{d:"M14 3h1"}],["path",{d:"M14 21h1"}],["path",{d:"M3 9v1"}],["path",{d:"M21 9v1"}],["path",{d:"M3 14v1"}],["path",{d:"M21 14v1"}]];var b3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}],["line",{x1:"12",x2:"12",y1:"16",y2:"16"}],["line",{x1:"12",x2:"12",y1:"8",y2:"8"}]];var x3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["circle",{cx:"12",cy:"12",r:"1"}]];var v3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 10h10"}],["path",{d:"M7 14h10"}]];var _3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3"}],["path",{d:"M9 11.2h5.7"}]];var y3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 7v7"}],["path",{d:"M12 7v4"}],["path",{d:"M16 7v9"}]];var S3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 7v10"}],["path",{d:"M11 7v10"}],["path",{d:"m15 7 2 10"}]];var w3=[["path",{d:"M8 16V8.5a.5.5 0 0 1 .9-.3l2.7 3.599a.5.5 0 0 0 .8 0l2.7-3.6a.5.5 0 0 1 .9.3V16"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]];var C3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 8h10"}],["path",{d:"M7 12h10"}],["path",{d:"M7 16h10"}]];var E3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 12h8"}]];var M3=[["path",{d:"M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z"}],["path",{d:"M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6"}]];var T3=[["path",{d:"M3.6 3.6A2 2 0 0 1 5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-.59 1.41"}],["path",{d:"M3 8.7V19a2 2 0 0 0 2 2h10.3"}],["path",{d:"m2 2 20 20"}],["path",{d:"M13 13a3 3 0 1 0 0-6H9v2"}],["path",{d:"M9 17v-2.3"}]];var k3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M9 17V7h4a3 3 0 0 1 0 6H9"}]];var Os=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z"}]];var ZD=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9"}]];var A3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"m15 9-6 6"}],["path",{d:"M9 9h.01"}],["path",{d:"M15 15h.01"}]];var L3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M7 7h10"}],["path",{d:"M10 7v10"}],["path",{d:"M16 17a2 2 0 0 1-2-2V7"}]];var N3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M12 12H9.5a2.5 2.5 0 0 1 0-5H17"}],["path",{d:"M12 7v10"}],["path",{d:"M16 7v10"}]];var R3=[["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}],["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z"}]];var O3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M8 12h8"}],["path",{d:"M12 8v8"}]];var I3=[["path",{d:"M12 7v4"}],["path",{d:"M7.998 9.003a5 5 0 1 0 8-.005"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]];var JD=[["path",{d:"M7 12h2l2 5 2-10h4"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]];var D3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["circle",{cx:"8.5",cy:"8.5",r:"1.5"}],["line",{x1:"9.56066",y1:"9.56066",x2:"12",y2:"12"}],["line",{x1:"17",y1:"17",x2:"14.82",y2:"14.82"}],["circle",{cx:"8.5",cy:"15.5",r:"1.5"}],["line",{x1:"9.56066",y1:"14.43934",x2:"17",y2:"7"}]];var ez=[["path",{d:"M21 11a8 8 0 0 0-8-8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}]];var z3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M16 8.9V7H8l4 5-4 5h8v-1.9"}]];var P3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["line",{x1:"9",x2:"15",y1:"15",y2:"9"}]];var F3=[["path",{d:"M8 19H5c-1 0-2-1-2-2V7c0-1 1-2 2-2h3"}],["path",{d:"M16 5h3c1 0 2 1 2 2v10c0 1-1 2-2 2h-3"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20"}]];var B3=[["path",{d:"M5 8V5c0-1 1-2 2-2h10c1 0 2 1 2 2v3"}],["path",{d:"M19 16v3c0 1-1 2-2 2H7c-1 0-2-1-2-2v-3"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12"}]];var tz=[["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1"}]];var az=[["path",{d:"M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"}],["path",{d:"M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2"}],["rect",{width:"8",height:"8",x:"14",y:"14",rx:"2"}]];var rz=[["path",{d:"M11.035 7.69a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}]];var iz=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1"}]];var $3=[["path",{d:"m7 11 2-2-2-2"}],["path",{d:"M11 13h4"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}]];var H3=[["path",{d:"M18 21a6 6 0 0 0-12 0"}],["circle",{cx:"12",cy:"11",r:"4"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}]];var U3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2"}]];var q3=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]];var nz=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}]];var sz=[["path",{d:"M16 12v2a2 2 0 0 1-2 2H9a1 1 0 0 0-1 1v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2h0"}],["path",{d:"M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 1-1 1h-5a2 2 0 0 0-2 2v2"}]];var oz=[["path",{d:"M10 22a2 2 0 0 1-2-2"}],["path",{d:"M14 2a2 2 0 0 1 2 2"}],["path",{d:"M16 22h-2"}],["path",{d:"M2 10V8"}],["path",{d:"M2 4a2 2 0 0 1 2-2"}],["path",{d:"M20 8a2 2 0 0 1 2 2"}],["path",{d:"M22 14v2"}],["path",{d:"M22 20a2 2 0 0 1-2 2"}],["path",{d:"M4 16a2 2 0 0 1-2-2"}],["path",{d:"M8 10a2 2 0 0 1 2-2h5a1 1 0 0 1 1 1v5a2 2 0 0 1-2 2H9a1 1 0 0 1-1-1z"}],["path",{d:"M8 2h2"}]];var lz=[["path",{d:"M10 22a2 2 0 0 1-2-2"}],["path",{d:"M16 22h-2"}],["path",{d:"M16 4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h3a1 1 0 0 0 1-1v-5a2 2 0 0 1 2-2h5a1 1 0 0 0 1-1z"}],["path",{d:"M20 8a2 2 0 0 1 2 2"}],["path",{d:"M22 14v2"}],["path",{d:"M22 20a2 2 0 0 1-2 2"}]];var cz=[["path",{d:"M13.77 3.043a34 34 0 0 0-3.54 0"}],["path",{d:"M13.771 20.956a33 33 0 0 1-3.541.001"}],["path",{d:"M20.18 17.74c-.51 1.15-1.29 1.93-2.439 2.44"}],["path",{d:"M20.18 6.259c-.51-1.148-1.291-1.929-2.44-2.438"}],["path",{d:"M20.957 10.23a33 33 0 0 1 0 3.54"}],["path",{d:"M3.043 10.23a34 34 0 0 0 .001 3.541"}],["path",{d:"M6.26 20.179c-1.15-.508-1.93-1.29-2.44-2.438"}],["path",{d:"M6.26 3.82c-1.149.51-1.93 1.291-2.44 2.44"}]];var dz=[["path",{d:"M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 0 1 1h3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-3a1 1 0 0 0-1-1z"}]];var uz=[["path",{d:"M12 3c7.2 0 9 1.8 9 9s-1.8 9-9 9-9-1.8-9-9 1.8-9 9-9"}]];var pz=[["path",{d:"M15.236 22a3 3 0 0 0-2.2-5"}],["path",{d:"M16 20a3 3 0 0 1 3-3h1a2 2 0 0 0 2-2v-2a4 4 0 0 0-4-4V4"}],["path",{d:"M18 13h.01"}],["path",{d:"M18 6a4 4 0 0 0-4 4 7 7 0 0 0-7 7c0-5 4-5 4-10.5a4.5 4.5 0 1 0-9 0 2.5 2.5 0 0 0 5 0C7 10 3 11 3 17c0 2.8 2.2 5 5 5h10"}]];var fz=[["path",{d:"M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-6 0c0 2 1 2 1 3.5V13"}],["path",{d:"M20 15.5a2.5 2.5 0 0 0-2.5-2.5h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1z"}],["path",{d:"M5 22h14"}]];var hz=[["path",{d:"M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43"}],["path",{d:"M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var mz=[["path",{d:"M12 18.338a2.1 2.1 0 0 0-.987.244L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16l2.309-4.679A.53.53 0 0 1 12 2"}]];var gz=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}]];var bz=[["path",{d:"M13.971 4.285A2 2 0 0 1 17 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z"}],["path",{d:"M21 20V4"}]];var xz=[["path",{d:"M10.029 4.285A2 2 0 0 0 7 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z"}],["path",{d:"M3 4v16"}]];var vz=[["path",{d:"M11 2v2"}],["path",{d:"M5 2v2"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3"}],["circle",{cx:"20",cy:"10",r:"2"}]];var _z=[["path",{d:"M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z"}],["path",{d:"M15 3v5a1 1 0 0 0 1 1h5"}],["path",{d:"M8 13h.01"}],["path",{d:"M16 13h.01"}],["path",{d:"M10 16s.8 1 2 1c1.3 0 2-1 2-1"}]];var yz=[["path",{d:"M11.264 2.205A4 4 0 0 0 6.42 4.211l-4 8a4 4 0 0 0 1.359 5.117l6 4a4 4 0 0 0 4.438 0l6-4a4 4 0 0 0 1.576-4.592l-2-6a4 4 0 0 0-2.53-2.53z"}],["path",{d:"M11.99 22 14 12l7.822 3.184"}],["path",{d:"M14 12 8.47 2.302"}]];var Sz=[["path",{d:"M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z"}],["path",{d:"M15 3v5a1 1 0 0 0 1 1h5"}]];var wz=[["path",{d:"M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5"}],["path",{d:"M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244"}],["path",{d:"M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05"}]];var Cz=[["rect",{width:"20",height:"6",x:"2",y:"4",rx:"2"}],["rect",{width:"20",height:"6",x:"2",y:"14",rx:"2"}]];var Ez=[["rect",{width:"6",height:"20",x:"4",y:"2",rx:"2"}],["rect",{width:"6",height:"20",x:"14",y:"2",rx:"2"}]];var Mz=[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12"}]];var Tz=[["path",{d:"m4 5 8 8"}],["path",{d:"m12 5-8 8"}],["path",{d:"M20 19h-4c0-1.5.44-2 1.5-2.5S20 15.33 20 14c0-.47-.17-.93-.48-1.29a2.11 2.11 0 0 0-2.62-.44c-.42.24-.74.62-.9 1.07"}]];var kz=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 4h.01"}],["path",{d:"M20 12h.01"}],["path",{d:"M12 20h.01"}],["path",{d:"M4 12h.01"}],["path",{d:"M17.657 6.343h.01"}],["path",{d:"M17.657 17.657h.01"}],["path",{d:"M6.343 17.657h.01"}],["path",{d:"M6.343 6.343h.01"}]];var Az=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 3v1"}],["path",{d:"M12 20v1"}],["path",{d:"M3 12h1"}],["path",{d:"M20 12h1"}],["path",{d:"m18.364 5.636-.707.707"}],["path",{d:"m6.343 17.657-.707.707"}],["path",{d:"m5.636 5.636.707.707"}],["path",{d:"m17.657 17.657.707.707"}]];var Lz=[["path",{d:"M12 2v2"}],["path",{d:"M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715"}],["path",{d:"M16 12a4 4 0 0 0-4-4"}],["path",{d:"m19 5-1.256 1.256"}],["path",{d:"M20 12h2"}]];var Nz=[["path",{d:"M10 21v-1"}],["path",{d:"M10 4V3"}],["path",{d:"M10 9a3 3 0 0 0 0 6"}],["path",{d:"m14 20 1.25-2.5L18 18"}],["path",{d:"m14 4 1.25 2.5L18 6"}],["path",{d:"m17 21-3-6 1.5-3H22"}],["path",{d:"m17 3-3 6 1.5 3"}],["path",{d:"M2 12h1"}],["path",{d:"m20 10-1.5 2 1.5 2"}],["path",{d:"m3.64 18.36.7-.7"}],["path",{d:"m4.34 6.34-.7-.7"}]];var Rz=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 2v2"}],["path",{d:"M12 20v2"}],["path",{d:"m4.93 4.93 1.41 1.41"}],["path",{d:"m17.66 17.66 1.41 1.41"}],["path",{d:"M2 12h2"}],["path",{d:"M20 12h2"}],["path",{d:"m6.34 17.66-1.41 1.41"}],["path",{d:"m19.07 4.93-1.41 1.41"}]];var Oz=[["path",{d:"M12 2v8"}],["path",{d:"m4.93 10.93 1.41 1.41"}],["path",{d:"M2 18h2"}],["path",{d:"M20 18h2"}],["path",{d:"m19.07 10.93-1.41 1.41"}],["path",{d:"M22 22H2"}],["path",{d:"m8 6 4-4 4 4"}],["path",{d:"M16 18a4 4 0 0 0-8 0"}]];var Iz=[["path",{d:"M12 10V2"}],["path",{d:"m4.93 10.93 1.41 1.41"}],["path",{d:"M2 18h2"}],["path",{d:"M20 18h2"}],["path",{d:"m19.07 10.93-1.41 1.41"}],["path",{d:"M22 22H2"}],["path",{d:"m16 6-4 4-4-4"}],["path",{d:"M16 18a4 4 0 0 0-8 0"}]];var Dz=[["path",{d:"m4 19 8-8"}],["path",{d:"m12 19-8-8"}],["path",{d:"M20 12h-4c0-1.5.442-2 1.5-2.5S20 8.334 20 7.002c0-.472-.17-.93-.484-1.29a2.105 2.105 0 0 0-2.617-.436c-.42.239-.738.614-.899 1.06"}]];var zz=[["path",{d:"M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2Z"}],["path",{d:"M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7"}],["path",{d:"M 7 17h.01"}],["path",{d:"m11 8 2.3-2.3a2.4 2.4 0 0 1 3.404.004L18.6 7.6a2.4 2.4 0 0 1 .026 3.434L9.9 19.8"}]];var Pz=[["path",{d:"M10 21V3h8"}],["path",{d:"M6 16h9"}],["path",{d:"M10 9.5h7"}]];var Fz=[["path",{d:"M11 19H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5"}],["path",{d:"M13 5h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5"}],["circle",{cx:"12",cy:"12",r:"3"}],["path",{d:"m18 22-3-3 3-3"}],["path",{d:"m6 2 3 3-3 3"}]];var Bz=[["path",{d:"m11 19-6-6"}],["path",{d:"m5 21-2-2"}],["path",{d:"m8 16-4 4"}],["path",{d:"M9.5 17.5 21 6V3h-3L6.5 14.5"}]];var $z=[["polyline",{points:"14.5 17.5 3 6 3 3 6 3 17.5 14.5"}],["line",{x1:"13",x2:"19",y1:"19",y2:"13"}],["line",{x1:"16",x2:"20",y1:"16",y2:"20"}],["line",{x1:"19",x2:"21",y1:"21",y2:"19"}],["polyline",{points:"14.5 6.5 18 3 21 3 21 6 17.5 9.5"}],["line",{x1:"5",x2:"9",y1:"14",y2:"18"}],["line",{x1:"7",x2:"4",y1:"17",y2:"20"}],["line",{x1:"3",x2:"5",y1:"19",y2:"21"}]];var Hz=[["path",{d:"m18 2 4 4"}],["path",{d:"m17 7 3-3"}],["path",{d:"M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5"}],["path",{d:"m9 11 4 4"}],["path",{d:"m5 19-3 3"}],["path",{d:"m14 4 6 6"}]];var Uz=[["path",{d:"M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18"}]];var qz=[["path",{d:"M12 21v-6"}],["path",{d:"M12 9V3"}],["path",{d:"M3 15h18"}],["path",{d:"M3 9h18"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}]];var Gz=[["path",{d:"M12 15V9"}],["path",{d:"M3 15h18"}],["path",{d:"M3 9h18"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}]];var Vz=[["path",{d:"M16 5H3"}],["path",{d:"M16 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"M21 5h.01"}],["path",{d:"M21 12h.01"}],["path",{d:"M21 19h.01"}]];var Wz=[["path",{d:"M14 14v2"}],["path",{d:"M14 20v2"}],["path",{d:"M14 2v2"}],["path",{d:"M14 8v2"}],["path",{d:"M2 15h8"}],["path",{d:"M2 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H2"}],["path",{d:"M2 9h8"}],["path",{d:"M22 15h-4"}],["path",{d:"M22 3h-2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2"}],["path",{d:"M22 9h-4"}],["path",{d:"M5 3v18"}]];var Yz=[["path",{d:"M15 3v18"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M21 9H3"}],["path",{d:"M21 15H3"}]];var jz=[["path",{d:"M14 10h2"}],["path",{d:"M15 22v-8"}],["path",{d:"M15 2v4"}],["path",{d:"M2 10h2"}],["path",{d:"M20 10h2"}],["path",{d:"M3 19h18"}],["path",{d:"M3 22v-6a2 2 135 0 1 2-2h14a2 2 45 0 1 2 2v6"}],["path",{d:"M3 2v2a2 2 45 0 0 2 2h14a2 2 135 0 0 2-2V2"}],["path",{d:"M8 10h2"}],["path",{d:"M9 22v-8"}],["path",{d:"M9 2v4"}]];var Xz=[["path",{d:"M12 3v18"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9h18"}],["path",{d:"M3 15h18"}]];var Kz=[["rect",{width:"10",height:"14",x:"3",y:"8",rx:"2"}],["path",{d:"M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4"}],["path",{d:"M8 18h.01"}]];var Qz=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18"}]];var Zz=[["circle",{cx:"7",cy:"7",r:"5"}],["circle",{cx:"17",cy:"17",r:"5"}],["path",{d:"M12 17h10"}],["path",{d:"m3.46 10.54 7.08-7.08"}]];var Jz=[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor"}]];var eP=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor"}]];var tP=[["path",{d:"M4 4v16"}]];var aP=[["path",{d:"M4 4v16"}],["path",{d:"M9 4v16"}]];var rP=[["path",{d:"M4 4v16"}],["path",{d:"M9 4v16"}],["path",{d:"M14 4v16"}]];var iP=[["path",{d:"M4 4v16"}],["path",{d:"M9 4v16"}],["path",{d:"M14 4v16"}],["path",{d:"M19 4v16"}]];var nP=[["path",{d:"M4 4v16"}],["path",{d:"M9 4v16"}],["path",{d:"M14 4v16"}],["path",{d:"M19 4v16"}],["path",{d:"M22 6 2 18"}]];var sP=[["circle",{cx:"17",cy:"4",r:"2"}],["path",{d:"M15.59 5.41 5.41 15.59"}],["circle",{cx:"4",cy:"17",r:"2"}],["path",{d:"M12 22s-4-9-1.5-11.5S22 12 22 12"}]];var oP=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"6"}],["circle",{cx:"12",cy:"12",r:"2"}]];var lP=[["path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44"}],["path",{d:"m13.56 11.747 4.332-.924"}],["path",{d:"m16 21-3.105-6.21"}],["path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z"}],["path",{d:"m6.158 8.633 1.114 4.456"}],["path",{d:"m8 21 3.105-6.21"}],["circle",{cx:"12",cy:"13",r:"2"}]];var cP=[["circle",{cx:"4",cy:"4",r:"2"}],["path",{d:"m14 5 3-3 3 3"}],["path",{d:"m14 10 3-3 3 3"}],["path",{d:"M17 14V2"}],["path",{d:"M17 14H7l-5 8h20Z"}],["path",{d:"M8 14v8"}],["path",{d:"m9 14 5 8"}]];var dP=[["path",{d:"M3.5 21 14 3"}],["path",{d:"M20.5 21 10 3"}],["path",{d:"M15.5 21 12 15l-3.5 6"}],["path",{d:"M2 21h20"}]];var G3=[["path",{d:"M21 7 6.82 21.18a2.83 2.83 0 0 1-3.99-.01a2.83 2.83 0 0 1 0-4L17 3"}],["path",{d:"m16 2 6 6"}],["path",{d:"M12 16H4"}]];var uP=[["path",{d:"M12 19h8"}],["path",{d:"m4 17 6-6-6-6"}]];var pP=[["path",{d:"M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5c-1.4 0-2.5-1.1-2.5-2.5V2"}],["path",{d:"M8.5 2h7"}],["path",{d:"M14.5 16h-5"}]];var fP=[["path",{d:"M9 2v17.5A2.5 2.5 0 0 1 6.5 22A2.5 2.5 0 0 1 4 19.5V2"}],["path",{d:"M20 2v17.5a2.5 2.5 0 0 1-2.5 2.5a2.5 2.5 0 0 1-2.5-2.5V2"}],["path",{d:"M3 2h7"}],["path",{d:"M14 2h7"}],["path",{d:"M9 16H4"}],["path",{d:"M20 16h-5"}]];var V3=[["path",{d:"M21 5H3"}],["path",{d:"M17 12H7"}],["path",{d:"M19 19H5"}]];var W3=[["path",{d:"M21 5H3"}],["path",{d:"M21 12H9"}],["path",{d:"M21 19H7"}]];var Y3=[["path",{d:"M3 5h18"}],["path",{d:"M3 12h18"}],["path",{d:"M3 19h18"}]];var $1=[["path",{d:"M21 5H3"}],["path",{d:"M15 12H3"}],["path",{d:"M17 19H3"}]];var hP=[["path",{d:"M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6"}],["path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7"}],["path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1"}],["path",{d:"M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1"}],["path",{d:"M9 6v12"}]];var mP=[["path",{d:"M17 22h-1a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4h1"}],["path",{d:"M7 22h1a4 4 0 0 0 4-4v-1"}],["path",{d:"M7 2h1a4 4 0 0 1 4 4v1"}]];var gP=[["path",{d:"M17 5H3"}],["path",{d:"M21 12H8"}],["path",{d:"M21 19H8"}],["path",{d:"M3 12v7"}]];var j3=[["path",{d:"M15 5h6"}],["path",{d:"M15 12h6"}],["path",{d:"M3 19h18"}],["path",{d:"m3 12 3.553-7.724a.5.5 0 0 1 .894 0L11 12"}],["path",{d:"M3.92 10h6.16"}]];var bP=[["path",{d:"M21 5H3"}],["path",{d:"M10 12H3"}],["path",{d:"M10 19H3"}],["circle",{cx:"17",cy:"15",r:"3"}],["path",{d:"m21 19-1.9-1.9"}]];var X3=[["path",{d:"M14 21h1"}],["path",{d:"M14 3h1"}],["path",{d:"M19 3a2 2 0 0 1 2 2"}],["path",{d:"M21 14v1"}],["path",{d:"M21 19a2 2 0 0 1-2 2"}],["path",{d:"M21 9v1"}],["path",{d:"M3 14v1"}],["path",{d:"M3 9v1"}],["path",{d:"M5 21a2 2 0 0 1-2-2"}],["path",{d:"M5 3a2 2 0 0 0-2 2"}],["path",{d:"M7 12h10"}],["path",{d:"M7 16h6"}],["path",{d:"M7 8h8"}],["path",{d:"M9 21h1"}],["path",{d:"M9 3h1"}]];var xP=[["path",{d:"M2 10s3-3 3-8"}],["path",{d:"M22 10s-3-3-3-8"}],["path",{d:"M10 2c0 4.4-3.6 8-8 8"}],["path",{d:"M14 2c0 4.4 3.6 8 8 8"}],["path",{d:"M2 10s2 2 2 5"}],["path",{d:"M22 10s-2 2-2 5"}],["path",{d:"M8 15h8"}],["path",{d:"M2 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1"}],["path",{d:"M14 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1"}]];var K3=[["path",{d:"m16 16-3 3 3 3"}],["path",{d:"M3 12h14.5a1 1 0 0 1 0 7H13"}],["path",{d:"M3 19h6"}],["path",{d:"M3 5h18"}]];var vP=[["path",{d:"m10 20-1.25-2.5L6 18"}],["path",{d:"M10 4 8.75 6.5 6 6"}],["path",{d:"M10.585 15H10"}],["path",{d:"M2 12h6.5L10 9"}],["path",{d:"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z"}],["path",{d:"m4 10 1.5 2L4 14"}],["path",{d:"m7 21 3-6-1.5-3"}],["path",{d:"m7 3 3 6h2"}]];var _P=[["path",{d:"M12 2v2"}],["path",{d:"M12 8a4 4 0 0 0-1.645 7.647"}],["path",{d:"M2 12h2"}],["path",{d:"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z"}],["path",{d:"m4.93 4.93 1.41 1.41"}],["path",{d:"m6.34 17.66-1.41 1.41"}]];var yP=[["path",{d:"M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z"}]];var SP=[["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"}],["path",{d:"M17 14V2"}]];var wP=[["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"}],["path",{d:"M7 10v12"}]];var CP=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"m9 12 2 2 4-4"}]];var EP=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"M9 12h6"}]];var MP=[["path",{d:"M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"M9 9h.01"}],["path",{d:"m15 9-6 6"}],["path",{d:"M15 15h.01"}]];var TP=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"M9 12h6"}],["path",{d:"M12 9v6"}]];var kP=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"m9.5 14.5 5-5"}]];var AP=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"m9.5 14.5 5-5"}],["path",{d:"m9.5 9.5 5 5"}]];var LP=[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"}],["path",{d:"M13 5v2"}],["path",{d:"M13 17v2"}],["path",{d:"M13 11v2"}]];var NP=[["path",{d:"M10.5 17h1.227a2 2 0 0 0 1.345-.52L18 12"}],["path",{d:"m12 13.5 3.75.5"}],["path",{d:"m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8"}],["path",{d:"M6 10V8"}],["path",{d:"M6 14v1"}],["path",{d:"M6 19v2"}],["rect",{x:"2",y:"8",width:"20",height:"13",rx:"2"}]];var RP=[["path",{d:"m3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8"}],["path",{d:"M6 10V8"}],["path",{d:"M6 14v1"}],["path",{d:"M6 19v2"}],["rect",{x:"2",y:"8",width:"20",height:"13",rx:"2"}]];var OP=[["path",{d:"M10 2h4"}],["path",{d:"M12 14v-4"}],["path",{d:"M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6"}],["path",{d:"M9 17H4v5"}]];var IP=[["path",{d:"M10 2h4"}],["path",{d:"M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7"}],["path",{d:"M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2"}],["path",{d:"m2 2 20 20"}],["path",{d:"M12 12v-2"}]];var DP=[["line",{x1:"10",x2:"14",y1:"2",y2:"2"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11"}],["circle",{cx:"12",cy:"14",r:"8"}]];var zP=[["circle",{cx:"9",cy:"12",r:"3"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"}]];var PP=[["circle",{cx:"15",cy:"12",r:"3"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7"}]];var FP=[["path",{d:"M7 12h13a1 1 0 0 1 1 1 5 5 0 0 1-5 5h-.598a.5.5 0 0 0-.424.765l1.544 2.47a.5.5 0 0 1-.424.765H5.402a.5.5 0 0 1-.424-.765L7 18"}],["path",{d:"M8 18a5 5 0 0 1-5-5V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8"}]];var BP=[["path",{d:"M10 15h4"}],["path",{d:"m14.817 10.995-.971-1.45 1.034-1.232a2 2 0 0 0-2.025-3.238l-1.82.364L9.91 3.885a2 2 0 0 0-3.625.748L6.141 6.55l-1.725.426a2 2 0 0 0-.19 3.756l.657.27"}],["path",{d:"m18.822 10.995 2.26-5.38a1 1 0 0 0-.557-1.318L16.954 2.9a1 1 0 0 0-1.281.533l-.924 2.122"}],["path",{d:"M4 12.006A1 1 0 0 1 4.994 11H19a1 1 0 0 1 1 1v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"}]];var $P=[["path",{d:"M16 12v4"}],["path",{d:"M16 6a2 2 0 0 1 1.414.586l4 4A2 2 0 0 1 22 12v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 .586-1.414l4-4A2 2 0 0 1 8 6z"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"}],["path",{d:"M2 14h20"}],["path",{d:"M8 12v4"}]];var HP=[["path",{d:"M21 4H3"}],["path",{d:"M18 8H6"}],["path",{d:"M19 12H9"}],["path",{d:"M16 16h-6"}],["path",{d:"M11 20H9"}]];var UP=[["ellipse",{cx:"12",cy:"11",rx:"3",ry:"2"}],["ellipse",{cx:"12",cy:"12.5",rx:"10",ry:"8.5"}]];var qP=[["path",{d:"M12 20v-6"}],["path",{d:"M19.656 14H22"}],["path",{d:"M2 14h12"}],["path",{d:"m2 2 20 20"}],["path",{d:"M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2"}],["path",{d:"M9.656 4H20a2 2 0 0 1 2 2v10.344"}]];var GP=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M2 14h20"}],["path",{d:"M12 20v-6"}]];var VP=[["path",{d:"M18.2 12.27 20 6H4l1.8 6.27a1 1 0 0 0 .95.73h10.5a1 1 0 0 0 .96-.73Z"}],["path",{d:"M8 13v9"}],["path",{d:"M16 22v-9"}],["path",{d:"m9 6 1 7"}],["path",{d:"m15 6-1 7"}],["path",{d:"M12 6V2"}],["path",{d:"M13 2h-2"}]];var WP=[["rect",{width:"18",height:"12",x:"3",y:"8",rx:"1"}],["path",{d:"M10 8V5c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v3"}],["path",{d:"M19 8V5c0-.6-.4-1-1-1h-3a1 1 0 0 0-1 1v3"}]];var YP=[["path",{d:"M16.05 10.966a5 2.5 0 0 1-8.1 0"}],["path",{d:"m16.923 14.049 4.48 2.04a1 1 0 0 1 .001 1.831l-8.574 3.9a2 2 0 0 1-1.66 0l-8.574-3.91a1 1 0 0 1 0-1.83l4.484-2.04"}],["path",{d:"M16.949 14.14a5 2.5 0 1 1-9.9 0L10.063 3.5a2 2 0 0 1 3.874 0z"}],["path",{d:"M9.194 6.57a5 2.5 0 0 0 5.61 0"}]];var jP=[["path",{d:"m10 11 11 .9a1 1 0 0 1 .8 1.1l-.665 4.158a1 1 0 0 1-.988.842H20"}],["path",{d:"M16 18h-5"}],["path",{d:"M18 5a1 1 0 0 0-1 1v5.573"}],["path",{d:"M3 4h8.129a1 1 0 0 1 .99.863L13 11.246"}],["path",{d:"M4 11V4"}],["path",{d:"M7 15h.01"}],["path",{d:"M8 10.1V4"}],["circle",{cx:"18",cy:"18",r:"2"}],["circle",{cx:"7",cy:"15",r:"5"}]];var XP=[["path",{d:"M2 22V12a10 10 0 1 1 20 0v10"}],["path",{d:"M15 6.8v1.4a3 2.8 0 1 1-6 0V6.8"}],["path",{d:"M10 15h.01"}],["path",{d:"M14 15h.01"}],["path",{d:"M10 19a4 4 0 0 1-4-4v-3a6 6 0 1 1 12 0v3a4 4 0 0 1-4 4Z"}],["path",{d:"m9 19-2 3"}],["path",{d:"m15 19 2 3"}]];var KP=[["path",{d:"M8 3.1V7a4 4 0 0 0 8 0V3.1"}],["path",{d:"m9 15-1-1"}],["path",{d:"m15 15 1-1"}],["path",{d:"M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z"}],["path",{d:"m8 19-2 3"}],["path",{d:"m16 19 2 3"}]];var QP=[["path",{d:"M2 17 17 2"}],["path",{d:"m2 14 8 8"}],["path",{d:"m5 11 8 8"}],["path",{d:"m8 8 8 8"}],["path",{d:"m11 5 8 8"}],["path",{d:"m14 2 8 8"}],["path",{d:"M7 22 22 7"}]];var Q3=[["rect",{width:"16",height:"16",x:"4",y:"3",rx:"2"}],["path",{d:"M4 11h16"}],["path",{d:"M12 3v8"}],["path",{d:"m8 19-2 3"}],["path",{d:"m18 22-2-3"}],["path",{d:"M8 15h.01"}],["path",{d:"M16 15h.01"}]];var ZP=[["path",{d:"M12 16v6"}],["path",{d:"M14 20h-4"}],["path",{d:"M18 2h4v4"}],["path",{d:"m2 2 7.17 7.17"}],["path",{d:"M2 5.355V2h3.357"}],["path",{d:"m22 2-7.17 7.17"}],["path",{d:"M8 5 5 8"}],["circle",{cx:"12",cy:"12",r:"4"}]];var JP=[["path",{d:"M10 11v6"}],["path",{d:"M14 11v6"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}],["path",{d:"M3 6h18"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}]];var eF=[["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}],["path",{d:"M3 6h18"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}]];var tF=[["path",{d:"M8 19a4 4 0 0 1-2.24-7.32A3.5 3.5 0 0 1 9 6.03V6a3 3 0 1 1 6 0v.04a3.5 3.5 0 0 1 3.24 5.65A4 4 0 0 1 16 19Z"}],["path",{d:"M12 19v3"}]];var Z3=[["path",{d:"M13 8c0-2.76-2.46-5-5.5-5S2 5.24 2 8h2l1-1 1 1h4"}],["path",{d:"M13 7.14A5.82 5.82 0 0 1 16.5 6c3.04 0 5.5 2.24 5.5 5h-3l-1-1-1 1h-3"}],["path",{d:"M5.89 9.71c-2.15 2.15-2.3 5.47-.35 7.43l4.24-4.25.7-.7.71-.71 2.12-2.12c-1.95-1.96-5.27-1.8-7.42.35"}],["path",{d:"M11 15.5c.5 2.5-.17 4.5-1 6.5h4c2-5.5-.5-12-1-14"}]];var aF=[["path",{d:"m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z"}],["path",{d:"M12 22v-3"}]];var rF=[["path",{d:"M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z"}],["path",{d:"M7 16v6"}],["path",{d:"M13 19v3"}],["path",{d:"M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5"}]];var iF=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["rect",{width:"3",height:"9",x:"7",y:"7"}],["rect",{width:"3",height:"5",x:"14",y:"7"}]];var nF=[["path",{d:"M16 17h6v-6"}],["path",{d:"m22 17-8.5-8.5-5 5L2 7"}]];var sF=[["path",{d:"M14.828 14.828 21 21"}],["path",{d:"M21 16v5h-5"}],["path",{d:"m21 3-9 9-4-4-6 6"}],["path",{d:"M21 8V3h-5"}]];var oF=[["path",{d:"M16 7h6v6"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17"}]];var J3=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["path",{d:"M12 9v4"}],["path",{d:"M12 17h.01"}]];var lF=[["path",{d:"M10.17 4.193a2 2 0 0 1 3.666.013"}],["path",{d:"M14 21h2"}],["path",{d:"m15.874 7.743 1 1.732"}],["path",{d:"m18.849 12.952 1 1.732"}],["path",{d:"M21.824 18.18a2 2 0 0 1-1.835 2.824"}],["path",{d:"M4.024 21a2 2 0 0 1-1.839-2.839"}],["path",{d:"m5.136 12.952-1 1.732"}],["path",{d:"M8 21h2"}],["path",{d:"m8.102 7.743-1 1.732"}]];var cF=[["path",{d:"M22 18a2 2 0 0 1-2 2H3c-1.1 0-1.3-.6-.4-1.3L20.4 4.3c.9-.7 1.6-.4 1.6.7Z"}]];var dF=[["path",{d:"M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"}]];var uF=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18"}],["path",{d:"M4 22h16"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6"}]];var pF=[["path",{d:"M14 19V7a2 2 0 0 0-2-2H9"}],["path",{d:"M15 19H9"}],["path",{d:"M19 19h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62L18.3 9.38a1 1 0 0 0-.78-.38H14"}],["path",{d:"M2 13v5a1 1 0 0 0 1 1h2"}],["path",{d:"M4 3 2.15 5.15a.495.495 0 0 0 .35.86h2.15a.47.47 0 0 1 .35.86L3 9.02"}],["circle",{cx:"17",cy:"19",r:"2"}],["circle",{cx:"7",cy:"19",r:"2"}]];var fF=[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2"}],["path",{d:"M15 18H9"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14"}],["circle",{cx:"17",cy:"18",r:"2"}],["circle",{cx:"7",cy:"18",r:"2"}]];var hF=[["path",{d:"M15 4 5 9"}],["path",{d:"m15 8.5-10 5"}],["path",{d:"M18 12a9 9 0 0 1-9 9V3"}]];var mF=[["path",{d:"M10 12.01h.01"}],["path",{d:"M18 8v4a8 8 0 0 1-1.07 4"}],["circle",{cx:"10",cy:"12",r:"4"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2"}]];var gF=[["path",{d:"m12 10 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a8 8 0 1 0-16 0v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3l2-4h4Z"}],["path",{d:"M4.82 7.9 8 10"}],["path",{d:"M15.18 7.9 12 10"}],["path",{d:"M16.93 10H20a2 2 0 0 1 0 4H2"}]];var bF=[["path",{d:"M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z"}],["path",{d:"M7 21h10"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}]];var eu=[["path",{d:"M7 21h10"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}]];var xF=[["path",{d:"m17 2-5 5-5-5"}],["rect",{width:"20",height:"15",x:"2",y:"7",rx:"2"}]];var vF=[["path",{d:"M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7"}]];var _F=[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"}]];var yF=[["path",{d:"M14 16.5a.5.5 0 0 0 .5.5h.5a2 2 0 0 1 0 4H9a2 2 0 0 1 0-4h.5a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V8a2 2 0 0 1-4 0V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v3a2 2 0 0 1-4 0v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Z"}]];var SF=[["path",{d:"M12 4v16"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2"}],["path",{d:"M9 20h6"}]];var wF=[["path",{d:"M12 13v7a2 2 0 0 0 4 0"}],["path",{d:"M12 2v2"}],["path",{d:"M18.656 13h2.336a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-12.07-7.51"}],["path",{d:"m2 2 20 20"}],["path",{d:"M5.961 5.957a10.28 10.28 0 0 0-3.922 5.769A1 1 0 0 0 3 13h10"}]];var CF=[["path",{d:"M12 13v7a2 2 0 0 0 4 0"}],["path",{d:"M12 2v2"}],["path",{d:"M20.992 13a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-19.923 0A1 1 0 0 0 3 13z"}]];var EF=[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20"}]];var MF=[["path",{d:"M9 14 4 9l5-5"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11"}]];var TF=[["path",{d:"M21 17a9 9 0 0 0-15-6.7L3 13"}],["path",{d:"M3 7v6h6"}],["circle",{cx:"12",cy:"17",r:"1"}]];var kF=[["path",{d:"M3 7v6h6"}],["path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13"}]];var AF=[["path",{d:"M16 12h6"}],["path",{d:"M8 12H2"}],["path",{d:"M12 2v2"}],["path",{d:"M12 8v2"}],["path",{d:"M12 14v2"}],["path",{d:"M12 20v2"}],["path",{d:"m19 15 3-3-3-3"}],["path",{d:"m5 9-3 3 3 3"}]];var LF=[["path",{d:"M12 22v-6"}],["path",{d:"M12 8V2"}],["path",{d:"M4 12H2"}],["path",{d:"M10 12H8"}],["path",{d:"M16 12h-2"}],["path",{d:"M22 12h-2"}],["path",{d:"m15 19-3 3-3-3"}],["path",{d:"m15 5-3-3-3 3"}]];var NF=[["rect",{width:"8",height:"6",x:"5",y:"4",rx:"1"}],["rect",{width:"8",height:"6",x:"11",y:"14",rx:"1"}]];var tu=[["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3"}],["path",{d:"M18 12h.01"}],["path",{d:"M18 16h.01"}],["path",{d:"M22 7a1 1 0 0 0-1-1h-2a2 2 0 0 1-1.143-.359L13.143 2.36a2 2 0 0 0-2.286-.001L6.143 5.64A2 2 0 0 1 5 6H3a1 1 0 0 0-1 1v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2z"}],["path",{d:"M6 12h.01"}],["path",{d:"M6 16h.01"}],["circle",{cx:"12",cy:"10",r:"2"}]];var RF=[["path",{d:"M15 7h2a5 5 0 0 1 0 10h-2m-6 0H7A5 5 0 0 1 7 7h2"}]];var OF=[["path",{d:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71"}],["path",{d:"m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71"}],["line",{x1:"8",x2:"8",y1:"2",y2:"5"}],["line",{x1:"2",x2:"5",y1:"8",y2:"8"}],["line",{x1:"16",x2:"16",y1:"19",y2:"22"}],["line",{x1:"19",x2:"22",y1:"16",y2:"16"}]];var IF=[["path",{d:"m19 5 3-3"}],["path",{d:"m2 22 3-3"}],["path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"}],["path",{d:"M7.5 13.5 10 11"}],["path",{d:"M10.5 16.5 13 14"}],["path",{d:"m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z"}]];var DF=[["circle",{cx:"10",cy:"7",r:"1"}],["circle",{cx:"4",cy:"20",r:"1"}],["path",{d:"M4.7 19.3 19 5"}],["path",{d:"m21 3-3 1 2 2Z"}],["path",{d:"M9.26 7.68 5 12l2 5"}],["path",{d:"m10 14 5 2 3.5-3.5"}],["path",{d:"m18 12 1-1 1 1-1 1Z"}]];var zF=[["path",{d:"M12 3v12"}],["path",{d:"m17 8-5-5-5 5"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}]];var PF=[["path",{d:"m16 11 2 2 4-4"}],["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["circle",{cx:"9",cy:"7",r:"4"}]];var FF=[["path",{d:"M10 15H6a4 4 0 0 0-4 4v2"}],["path",{d:"m14.305 16.53.923-.382"}],["path",{d:"m15.228 13.852-.923-.383"}],["path",{d:"m16.852 12.228-.383-.923"}],["path",{d:"m16.852 17.772-.383.924"}],["path",{d:"m19.148 12.228.383-.923"}],["path",{d:"m19.53 18.696-.382-.924"}],["path",{d:"m20.772 13.852.924-.383"}],["path",{d:"m20.772 16.148.924.383"}],["circle",{cx:"18",cy:"15",r:"3"}],["circle",{cx:"9",cy:"7",r:"4"}]];var BF=[["circle",{cx:"10",cy:"7",r:"4"}],["path",{d:"M10.3 15H7a4 4 0 0 0-4 4v2"}],["path",{d:"M15 15.5V14a2 2 0 0 1 4 0v1.5"}],["rect",{width:"8",height:"5",x:"13",y:"16",rx:".899"}]];var $F=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["circle",{cx:"9",cy:"7",r:"4"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11"}]];var HF=[["path",{d:"M11.5 15H7a4 4 0 0 0-4 4v2"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}],["circle",{cx:"10",cy:"7",r:"4"}]];var UF=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["circle",{cx:"9",cy:"7",r:"4"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11"}]];var au=[["path",{d:"M2 21a8 8 0 0 1 13.292-6"}],["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"m16 19 2 2 4-4"}]];var ru=[["path",{d:"m14.305 19.53.923-.382"}],["path",{d:"m15.228 16.852-.923-.383"}],["path",{d:"m16.852 15.228-.383-.923"}],["path",{d:"m16.852 20.772-.383.924"}],["path",{d:"m19.148 15.228.383-.923"}],["path",{d:"m19.53 21.696-.382-.924"}],["path",{d:"M2 21a8 8 0 0 1 10.434-7.62"}],["path",{d:"m20.772 16.852.924-.383"}],["path",{d:"m20.772 19.148.924.383"}],["circle",{cx:"10",cy:"8",r:"5"}],["circle",{cx:"18",cy:"18",r:"3"}]];var iu=[["path",{d:"M2 21a8 8 0 0 1 13.292-6"}],["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"M22 19h-6"}]];var qF=[["path",{d:"M2 21a8 8 0 0 1 10.821-7.487"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}],["circle",{cx:"10",cy:"8",r:"5"}]];var nu=[["path",{d:"M2 21a8 8 0 0 1 13.292-6"}],["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"M19 16v6"}],["path",{d:"M22 19h-6"}]];var GF=[["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"M2 21a8 8 0 0 1 10.434-7.62"}],["circle",{cx:"18",cy:"18",r:"3"}],["path",{d:"m22 22-1.9-1.9"}]];var su=[["circle",{cx:"12",cy:"8",r:"5"}],["path",{d:"M20 21a8 8 0 0 0-16 0"}]];var ou=[["path",{d:"M2 21a8 8 0 0 1 11.873-7"}],["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"m17 17 5 5"}],["path",{d:"m22 17-5 5"}]];var VF=[["circle",{cx:"10",cy:"7",r:"4"}],["path",{d:"M10.3 15H7a4 4 0 0 0-4 4v2"}],["circle",{cx:"17",cy:"17",r:"3"}],["path",{d:"m21 21-1.9-1.9"}]];var WF=[["path",{d:"M16.051 12.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z"}],["path",{d:"M8 15H7a4 4 0 0 0-4 4v2"}],["circle",{cx:"10",cy:"7",r:"4"}]];var YF=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["circle",{cx:"9",cy:"7",r:"4"}],["line",{x1:"17",x2:"22",y1:"8",y2:"13"}],["line",{x1:"22",x2:"17",y1:"8",y2:"13"}]];var jF=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"}],["circle",{cx:"12",cy:"7",r:"4"}]];var lu=[["path",{d:"M18 21a8 8 0 0 0-16 0"}],["circle",{cx:"10",cy:"8",r:"5"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3"}]];var XF=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87"}],["circle",{cx:"9",cy:"7",r:"4"}]];var cu=[["path",{d:"m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8"}],["path",{d:"M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7"}],["path",{d:"m2.1 21.8 6.4-6.3"}],["path",{d:"m19 5-7 7"}]];var du=[["path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2"}],["path",{d:"M7 2v20"}],["path",{d:"M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7"}]];var KF=[["path",{d:"M13 6v5a1 1 0 0 0 1 1h6.102a1 1 0 0 1 .712.298l.898.91a1 1 0 0 1 .288.702V17a1 1 0 0 1-1 1h-3"}],["path",{d:"M5 18H3a1 1 0 0 1-1-1V8a2 2 0 0 1 2-2h12c1.1 0 2.1.8 2.4 1.8l1.176 4.2"}],["path",{d:"M9 18h5"}],["circle",{cx:"16",cy:"18",r:"2"}],["circle",{cx:"7",cy:"18",r:"2"}]];var QF=[["path",{d:"M12 2v20"}],["path",{d:"M2 5h20"}],["path",{d:"M3 3v2"}],["path",{d:"M7 3v2"}],["path",{d:"M17 3v2"}],["path",{d:"M21 3v2"}],["path",{d:"m19 5-7 7-7-7"}]];var ZF=[["path",{d:"M8 21s-4-3-4-9 4-9 4-9"}],["path",{d:"M16 3s4 3 4 9-4 9-4 9"}],["line",{x1:"15",x2:"9",y1:"9",y2:"15"}],["line",{x1:"9",x2:"15",y1:"9",y2:"15"}]];var JF=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor"}],["path",{d:"m7.9 7.9 2.7 2.7"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor"}],["path",{d:"m13.4 10.6 2.7-2.7"}],["circle",{cx:"7.5",cy:"16.5",r:".5",fill:"currentColor"}],["path",{d:"m7.9 16.1 2.7-2.7"}],["circle",{cx:"16.5",cy:"16.5",r:".5",fill:"currentColor"}],["path",{d:"m13.4 13.4 2.7 2.7"}],["circle",{cx:"12",cy:"12",r:"2"}]];var eB=[["path",{d:"M19.5 7a24 24 0 0 1 0 10"}],["path",{d:"M4.5 7a24 24 0 0 0 0 10"}],["path",{d:"M7 19.5a24 24 0 0 0 10 0"}],["path",{d:"M7 4.5a24 24 0 0 1 10 0"}],["rect",{x:"17",y:"17",width:"5",height:"5",rx:"1"}],["rect",{x:"17",y:"2",width:"5",height:"5",rx:"1"}],["rect",{x:"2",y:"17",width:"5",height:"5",rx:"1"}],["rect",{x:"2",y:"2",width:"5",height:"5",rx:"1"}]];var tB=[["path",{d:"M16 8q6 0 6-6-6 0-6 6"}],["path",{d:"M17.41 3.59a10 10 0 1 0 3 3"}],["path",{d:"M2 2a26.6 26.6 0 0 1 10 20c.9-6.82 1.5-9.5 4-14"}]];var aB=[["path",{d:"M18 11c-1.5 0-2.5.5-3 2"}],["path",{d:"M4 6a2 2 0 0 0-2 2v4a5 5 0 0 0 5 5 8 8 0 0 1 5 2 8 8 0 0 1 5-2 5 5 0 0 0 5-5V8a2 2 0 0 0-2-2h-3a8 8 0 0 0-5 2 8 8 0 0 0-5-2z"}],["path",{d:"M6 11c1.5 0 2.5.5 3 2"}]];var rB=[["path",{d:"M12 15v7"}],["path",{d:"M9 19h6"}],["circle",{cx:"12",cy:"9",r:"6"}]];var iB=[["path",{d:"M10 20h4"}],["path",{d:"M12 16v6"}],["path",{d:"M17 2h4v4"}],["path",{d:"m21 2-5.46 5.46"}],["circle",{cx:"12",cy:"11",r:"5"}]];var nB=[["path",{d:"m2 8 2 2-2 2 2 2-2 2"}],["path",{d:"m22 8-2 2 2 2-2 2 2 2"}],["path",{d:"M8 8v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2"}],["path",{d:"M16 10.34V6c0-.55-.45-1-1-1h-4.34"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var sB=[["path",{d:"m2 8 2 2-2 2 2 2-2 2"}],["path",{d:"m22 8-2 2 2 2-2 2 2 2"}],["rect",{width:"8",height:"14",x:"8",y:"5",rx:"1"}]];var oB=[["path",{d:"M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196"}],["path",{d:"M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2"}],["path",{d:"m2 2 20 20"}]];var lB=[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2"}]];var cB=[["circle",{cx:"6",cy:"12",r:"4"}],["circle",{cx:"18",cy:"12",r:"4"}],["line",{x1:"6",x2:"18",y1:"16",y2:"16"}]];var dB=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2"}],["path",{d:"M2 8h20"}],["circle",{cx:"8",cy:"14",r:"2"}],["path",{d:"M8 12h8"}],["circle",{cx:"16",cy:"14",r:"2"}]];var uB=[["path",{d:"M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2"}],["path",{d:"M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2"}],["circle",{cx:"12",cy:"12",r:"1"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0"}]];var pB=[["path",{d:"M11.1 7.1a16.55 16.55 0 0 1 10.9 4"}],["path",{d:"M12 12a12.6 12.6 0 0 1-8.7 5"}],["path",{d:"M16.8 13.6a16.55 16.55 0 0 1-9 7.5"}],["path",{d:"M20.7 17a12.8 12.8 0 0 0-8.7-5 13.3 13.3 0 0 1 0-10"}],["path",{d:"M6.3 3.8a16.55 16.55 0 0 0 1.9 11.5"}],["circle",{cx:"12",cy:"12",r:"10"}]];var fB=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"}],["path",{d:"M16 9a5 5 0 0 1 0 6"}]];var hB=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"}],["path",{d:"M16 9a5 5 0 0 1 0 6"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728"}]];var mB=[["path",{d:"M16 9a5 5 0 0 1 .95 2.293"}],["path",{d:"M19.364 5.636a9 9 0 0 1 1.889 9.96"}],["path",{d:"m2 2 20 20"}],["path",{d:"m7 7-.587.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298V11"}],["path",{d:"M9.828 4.172A.686.686 0 0 1 11 4.657v.686"}]];var gB=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15"}]];var bB=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"}]];var xB=[["path",{d:"m9 12 2 2 4-4"}],["path",{d:"M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z"}],["path",{d:"M22 19H2"}]];var uu=[["path",{d:"M17 14h.01"}],["path",{d:"M7 7h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14"}]];var vB=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}],["path",{d:"M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2"}],["path",{d:"M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21"}]];var _B=[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4"}]];var yB=[["path",{d:"M12 17v4"}],["path",{d:"M8 21h8"}],["path",{d:"m9 17 6.1-6.1a2 2 0 0 1 2.81.01L22 15"}],["circle",{cx:"8",cy:"9",r:"2"}],["rect",{x:"2",y:"3",width:"20",height:"14",rx:"2"}]];var pu=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72"}],["path",{d:"m14 7 3 3"}],["path",{d:"M5 6v4"}],["path",{d:"M19 14v4"}],["path",{d:"M10 2v2"}],["path",{d:"M7 8H3"}],["path",{d:"M21 16h-4"}],["path",{d:"M11 3H9"}]];var SB=[["path",{d:"M15 4V2"}],["path",{d:"M15 16v-2"}],["path",{d:"M8 9h2"}],["path",{d:"M20 9h2"}],["path",{d:"M17.8 11.8 19 13"}],["path",{d:"M15 9h.01"}],["path",{d:"M17.8 6.2 19 5"}],["path",{d:"m3 21 9-9"}],["path",{d:"M12.2 6.2 11 5"}]];var wB=[["path",{d:"M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11"}],["path",{d:"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 1.132-1.803l7.95-3.974a2 2 0 0 1 1.837 0l7.948 3.974A2 2 0 0 1 22 8z"}],["path",{d:"M6 13h12"}],["path",{d:"M6 17h12"}]];var CB=[["path",{d:"M3 6h3"}],["path",{d:"M17 6h.01"}],["rect",{width:"18",height:"20",x:"3",y:"2",rx:"2"}],["circle",{cx:"12",cy:"13",r:"5"}],["path",{d:"M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5"}]];var EB=[["path",{d:"M12 10v2.2l1.6 1"}],["path",{d:"m16.13 7.66-.81-4.05a2 2 0 0 0-2-1.61h-2.68a2 2 0 0 0-2 1.61l-.78 4.05"}],["path",{d:"m7.88 16.36.8 4a2 2 0 0 0 2 1.61h2.72a2 2 0 0 0 2-1.61l.81-4.05"}],["circle",{cx:"12",cy:"12",r:"6"}]];var MB=[["path",{d:"M12 10L12 2"}],["path",{d:"M16 6L12 10L8 6"}],["path",{d:"M2 15C2.6 15.5 3.2 16 4.5 16C7 16 7 14 9.5 14C12.1 14 11.9 16 14.5 16C17 16 17 14 19.5 14C20.8 14 21.4 14.5 22 15"}],["path",{d:"M2 21C2.6 21.5 3.2 22 4.5 22C7 22 7 20 9.5 20C12.1 20 11.9 22 14.5 22C17 22 17 20 19.5 20C20.8 20 21.4 20.5 22 21"}]];var TB=[["path",{d:"M12 2v8"}],["path",{d:"M2 15c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"m8 6 4-4 4 4"}]];var kB=[["path",{d:"M19 5a2 2 0 0 0-2 2v11"}],["path",{d:"M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M7 13h10"}],["path",{d:"M7 9h10"}],["path",{d:"M9 5a2 2 0 0 0-2 2v11"}]];var AB=[["path",{d:"M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}],["path",{d:"M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1"}]];var LB=[["circle",{cx:"12",cy:"4.5",r:"2.5"}],["path",{d:"m10.2 6.3-3.9 3.9"}],["circle",{cx:"4.5",cy:"12",r:"2.5"}],["path",{d:"M7 12h10"}],["circle",{cx:"19.5",cy:"12",r:"2.5"}],["path",{d:"m13.8 17.7 3.9-3.9"}],["circle",{cx:"12",cy:"19.5",r:"2.5"}]];var NB=[["circle",{cx:"12",cy:"10",r:"8"}],["circle",{cx:"12",cy:"10",r:"3"}],["path",{d:"M7 22h10"}],["path",{d:"M12 22v-4"}]];var RB=[["path",{d:"M17 17h-5c-1.09-.02-1.94.92-2.5 1.9A3 3 0 1 1 2.57 15"}],["path",{d:"M9 3.4a4 4 0 0 1 6.52.66"}],["path",{d:"m6 17 3.1-5.8a2.5 2.5 0 0 0 .057-2.05"}],["path",{d:"M20.3 20.3a4 4 0 0 1-2.3.7"}],["path",{d:"M18.6 13a4 4 0 0 1 3.357 3.414"}],["path",{d:"m12 6 .6 1"}],["path",{d:"m2 2 20 20"}]];var OB=[["path",{d:"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2"}],["path",{d:"m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06"}],["path",{d:"m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8"}]];var IB=[["path",{d:"M6.5 8a2 2 0 0 0-1.906 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8z"}],["path",{d:"M7.999 15a2.5 2.5 0 0 1 4 0 2.5 2.5 0 0 0 4 0"}],["circle",{cx:"12",cy:"5",r:"3"}]];var DB=[["circle",{cx:"12",cy:"5",r:"3"}],["path",{d:"M6.5 8a2 2 0 0 0-1.905 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8Z"}]];var zB=[["path",{d:"m2 22 10-10"}],["path",{d:"m16 8-1.17 1.17"}],["path",{d:"M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z"}],["path",{d:"m8 8-.53.53a3.5 3.5 0 0 0 0 4.94L9 15l1.53-1.53c.55-.55.88-1.25.98-1.97"}],["path",{d:"M10.91 5.26c.15-.26.34-.51.56-.73L13 3l1.53 1.53a3.5 3.5 0 0 1 .28 4.62"}],["path",{d:"M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z"}],["path",{d:"M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"}],["path",{d:"m16 16-.53.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.49 3.49 0 0 1 1.97-.98"}],["path",{d:"M18.74 13.09c.26-.15.51-.34.73-.56L21 11l-1.53-1.53a3.5 3.5 0 0 0-4.62-.28"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var PB=[["path",{d:"M2 22 16 8"}],["path",{d:"M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z"}],["path",{d:"M7.47 8.53 9 7l1.53 1.53a3.5 3.5 0 0 1 0 4.94L9 15l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z"}],["path",{d:"M11.47 4.53 13 3l1.53 1.53a3.5 3.5 0 0 1 0 4.94L13 11l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z"}],["path",{d:"M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z"}],["path",{d:"M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"}],["path",{d:"M15.47 13.47 17 15l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"}],["path",{d:"M19.47 9.47 21 11l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L13 11l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"}]];var FB=[["circle",{cx:"7",cy:"12",r:"3"}],["path",{d:"M10 9v6"}],["circle",{cx:"17",cy:"12",r:"3"}],["path",{d:"M14 7v8"}],["path",{d:"M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1"}]];var BB=[["path",{d:"m14.305 19.53.923-.382"}],["path",{d:"m15.228 16.852-.923-.383"}],["path",{d:"m16.852 15.228-.383-.923"}],["path",{d:"m16.852 20.772-.383.924"}],["path",{d:"m19.148 15.228.383-.923"}],["path",{d:"m19.53 21.696-.382-.924"}],["path",{d:"M2 7.82a15 15 0 0 1 20 0"}],["path",{d:"m20.772 16.852.924-.383"}],["path",{d:"m20.772 19.148.924.383"}],["path",{d:"M5 11.858a10 10 0 0 1 11.5-1.785"}],["path",{d:"M8.5 15.429a5 5 0 0 1 2.413-1.31"}],["circle",{cx:"18",cy:"18",r:"3"}]];var $B=[["path",{d:"M12 20h.01"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0"}]];var HB=[["path",{d:"M12 20h.01"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0"}]];var UB=[["path",{d:"M12 20h.01"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764"}],["path",{d:"m2 2 20 20"}]];var qB=[["path",{d:"M2 8.82a15 15 0 0 1 20 0"}],["path",{d:"M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z"}],["path",{d:"M5 12.859a10 10 0 0 1 10.5-2.222"}],["path",{d:"M8.5 16.429a5 5 0 0 1 3-1.406"}]];var GB=[["path",{d:"M11.965 10.105v4L13.5 12.5a5 5 0 0 1 8 1.5"}],["path",{d:"M11.965 14.105h4"}],["path",{d:"M17.965 18.105h4L20.43 19.71a5 5 0 0 1-8-1.5"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0"}],["path",{d:"M21.965 22.105v-4"}],["path",{d:"M5 12.86a10 10 0 0 1 3-2.032"}],["path",{d:"M8.5 16.429h.01"}]];var VB=[["path",{d:"M12 20h.01"}]];var WB=[["path",{d:"M12 20h.01"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0"}]];var YB=[["path",{d:"M10 2v8"}],["path",{d:"M12.8 21.6A2 2 0 1 0 14 18H2"}],["path",{d:"M17.5 10a2.5 2.5 0 1 1 2 4H2"}],["path",{d:"m6 6 4 4 4-4"}]];var jB=[["path",{d:"M12.8 19.6A2 2 0 1 0 14 16H2"}],["path",{d:"M17.5 8a2.5 2.5 0 1 1 2 4H2"}],["path",{d:"M9.8 4.4A2 2 0 1 1 11 8H2"}]];var XB=[["path",{d:"M8 22h8"}],["path",{d:"M7 10h3m7 0h-1.343"}],["path",{d:"M12 15v7"}],["path",{d:"M7.307 7.307A12.33 12.33 0 0 0 7 10a5 5 0 0 0 7.391 4.391M8.638 2.981C8.75 2.668 8.872 2.34 9 2h6c1.5 4 2 6 2 8 0 .407-.05.809-.145 1.198"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22"}]];var KB=[["path",{d:"M8 22h8"}],["path",{d:"M7 10h10"}],["path",{d:"M12 15v7"}],["path",{d:"M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z"}]];var QB=[["path",{d:"m19 12-1.5 3"}],["path",{d:"M19.63 18.81 22 20"}],["path",{d:"M6.47 8.23a1.68 1.68 0 0 1 2.44 1.93l-.64 2.08a6.76 6.76 0 0 0 10.16 7.67l.42-.27a1 1 0 1 0-2.73-4.21l-.42.27a1.76 1.76 0 0 1-2.63-1.99l.64-2.08A6.66 6.66 0 0 0 3.94 3.9l-.7.4a1 1 0 1 0 2.55 4.34z"}]];var ZB=[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2"}]];var JB=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z"}]];var e$=[["path",{d:"M18 6 6 18"}],["path",{d:"m6 6 12 12"}]];var t$=[["path",{d:"M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17"}],["path",{d:"m10 15 5-3-5-3z"}]];var a$=[["path",{d:"M10.513 4.856 13.12 2.17a.5.5 0 0 1 .86.46l-1.377 4.317"}],["path",{d:"M15.656 10H20a1 1 0 0 1 .78 1.63l-1.72 1.773"}],["path",{d:"M16.273 16.273 10.88 21.83a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14H4a1 1 0 0 1-.78-1.63l4.507-4.643"}],["path",{d:"m2 2 20 20"}]];var r$=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}]];var i$=[["circle",{cx:"11",cy:"11",r:"8"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11"}]];var n$=[["circle",{cx:"11",cy:"11",r:"8"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11"}]];var qhe=({icons:a={},nameAttr:e="data-lucide",attrs:t={},root:r=document,inTemplates:i}={})=>{if(!Object.values(a).length)throw new Error(`Please provide an icons object. -If you want to use all the icons you can import it like: - \`import { createIcons, icons } from 'lucide'; -lucide.createIcons({icons});\``);if(typeof r>"u")throw new Error("`createIcons()` only works in a browser environment.");if(Array.from(r.querySelectorAll(`[${e}]`)).forEach(s=>sK(s,{nameAttr:e,icons:a,attrs:t})),i&&Array.from(r.querySelectorAll("template")).forEach(o=>qhe({icons:a,nameAttr:e,attrs:t,root:o.content,inTemplates:i})),e==="data-lucide"){let s=r.querySelectorAll("[icon-name]");s.length>0&&(console.warn("[Lucide] Some icons were found with the now deprecated icon-name attribute. These will still be replaced for backwards compatibility, but will no longer be supported in v1.0 and you should switch to data-lucide"),Array.from(s).forEach(o=>sK(o,{nameAttr:"icon-name",icons:a,attrs:t})))}};me();var X9t=()=>{let a=Object.keys(oK.fa);console.log("First few Lucide keys:",Object.keys(To).slice(0,5));let e=Object.keys(To).filter(n=>{let s=n[0]===n[0].toUpperCase()&&n[0]!==n[0].toLowerCase(),o=typeof To[n]=="function",l=!["createElement","createIcons","default"].includes(n);return o&&s&&l}).map(n=>n.charAt(0).toLowerCase()+n.slice(1));if(console.log(`Found ${e.length} Lucide icons`),e.length===0&&(console.log("Trying alternative approach to find Lucide icons"),fu)){let n=fu||{};e.push(...Object.keys(n)),console.log(`Found ${e.length} icons via alternative method`)}let t=()=>{let n=a.map(c=>`fa:${c}`),s=e.map(c=>`lucide:${c}`),o=[...n,...s],l=o.join(` -`);navigator.clipboard.writeText(l).then(()=>{let d=window.event.currentTarget,u=d.textContent;d.textContent=`\u2713 Copied ${o.length} icon names!`,setTimeout(()=>{d.textContent=u},2e3)})},r=n=>{let s=n.target.value.toLowerCase().trim(),o=n.target.closest(".demoContainer");o.querySelectorAll(".iconContainer").forEach(c=>{let d=c.getAttribute("data-name");s===""||d&&d.includes(s)?c.classList.remove("hidden"):c.classList.add("hidden")}),o.querySelectorAll(".section-container").forEach(c=>{let d=c.querySelectorAll(".iconContainer:not(.hidden)").length,u=c.querySelector(".icon-count");if(u){let p=c.classList.contains("fa-section")?a.length:e.length;u.textContent=d===p?`${p} icons`:`${d} of ${p} icons`}})},i=(n,s)=>{let o=`${s}:${n}`;navigator.clipboard.writeText(o).then(()=>{let d=window.event.currentTarget.querySelector(".copy-tooltip");d&&(d.textContent="Copied!",setTimeout(()=>{d.textContent="Click to copy"},2e3))})};return I` - - -
    -
    - - -
    - -
    - New API: Use icon="fa:iconName" or icon="lucide:iconName" instead of iconFA. - Click any icon to copy its new format to clipboard. -
    - -
    -
    - FontAwesome Icons - ${a.length} icons -
    -
    - ${a.map(n=>{let s=`fa:${n}`;return I` -
    i(n,"fa")}> - -
    fa:${n}
    - Click to copy -
    - `})} -
    -
    - -
    -
    - Lucide Icons - ${e.length} icons -
    -
    - ${e.map(n=>{let s=`lucide:${n}`;return I` -
    i(n,"lucide")}> - -
    lucide:${n}
    - Click to copy -
    - `})} -
    -
    -
    - `};me();Vt();var ph=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Is=function(a,e,t){for(var r=arguments.length>2,i=0;iK9t&&Array.from(fh.keys()).slice(0,K9t/5).forEach(e=>fh.delete(e))}var Q9t=(()=>{let a=[ge("dees-icon")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[];var w=class extends i{static{r=this}static{let S=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:String,converter:{fromAttribute:y=>y,toAttribute:y=>y}})],l=[Y({type:String,converter:{fromAttribute:y=>y,toAttribute:y=>y}})],u=[Y({type:Number})],m=[Y({type:String})],b=[Y({type:Number})],ph(this,null,n,{kind:"accessor",name:"iconFA",static:!1,private:!1,access:{has:y=>"iconFA"in y,get:y=>y.iconFA,set:(y,C)=>{y.iconFA=C}},metadata:S},s,o),ph(this,null,l,{kind:"accessor",name:"icon",static:!1,private:!1,access:{has:y=>"icon"in y,get:y=>y.icon,set:(y,C)=>{y.icon=C}},metadata:S},c,d),ph(this,null,u,{kind:"accessor",name:"iconSize",static:!1,private:!1,access:{has:y=>"iconSize"in y,get:y=>y.iconSize,set:(y,C)=>{y.iconSize=C}},metadata:S},p,h),ph(this,null,m,{kind:"accessor",name:"color",static:!1,private:!1,access:{has:y=>"color"in y,get:y=>y.color,set:(y,C)=>{y.color=C}},metadata:S},f,g),ph(this,null,b,{kind:"accessor",name:"strokeWidth",static:!1,private:!1,access:{has:y=>"strokeWidth"in y,get:y=>y.strokeWidth,set:(y,C)=>{y.strokeWidth=C}},metadata:S},x,v),ph(null,e={value:r},a,{kind:"class",name:r.name,metadata:S},null,t),w=r=e.value,S&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:S})}static demo=X9t;#e=Is(this,s,void 0);get iconFA(){return this.#e}set iconFA(S){this.#e=S}#t=(Is(this,o),Is(this,c,void 0));get icon(){return this.#t}set icon(S){this.#t=S}#a=(Is(this,d),Is(this,p,void 0));get iconSize(){return this.#a}set iconSize(S){this.#a=S}#r=(Is(this,h),Is(this,f,"currentColor"));get color(){return this.#r}set color(S){this.#r=S}#i=(Is(this,g),Is(this,x,2));get strokeWidth(){return this.#i}set strokeWidth(S){this.#i=S}lastIcon=(Is(this,v),null);lastIconSize=null;lastColor=null;lastStrokeWidth=null;constructor(){super(),za.setup()}getEffectiveIcon(){return this.icon?this.icon:this.iconFA?this.iconFA.startsWith("lucide:")?this.iconFA:`fa:${this.iconFA}`:null}parseIconString(S){return S.startsWith("fa:")?{type:"fa",name:S.substring(3)}:S.startsWith("lucide:")?{type:"lucide",name:S.substring(7)}:{type:"fa",name:S}}renderLucideIcon(S){let y=`lucide:${S}:${this.iconSize}:${this.color}:${this.strokeWidth}`;if(fh.has(y))return fh.get(y)||"";try{let C=S.charAt(0).toUpperCase()+S.slice(1);if(!To[C])return console.warn(`Lucide icon '${C}' not found in lucideIcons object`),"";let M=g2(To[C],{color:this.color,size:this.iconSize,strokeWidth:this.strokeWidth});if(!M)return console.warn(`createElement returned empty result for ${C}`),"";let T=M.outerHTML;return fh.set(y,T),Aaa(),T}catch(C){return console.error(`Error rendering Lucide icon ${S}:`,C),` - ${S} - `}}static styles=[_.defaultStyles,se` - :host { - display: inline-flex; - align-items: center; - justify-content: center; - line-height: 1; - vertical-align: middle; - } - - /* Improve rendering performance */ - #iconContainer svg { - display: block; - height: 100%; - width: 100%; - will-change: transform; /* Helps with animations */ - contain: strict; /* Performance optimization */ - } - `];render(){return I` - ${za.styles} - -
    - `}updated(){this.iconSize||(this.iconSize=parseInt(globalThis.getComputedStyle(this).fontSize.replace(/\D/g,"")));let S=this.getEffectiveIcon();if(this.lastIcon===S&&this.lastIconSize===this.iconSize&&this.lastColor===this.color&&this.lastStrokeWidth===this.strokeWidth)return;this.lastIcon=S,this.lastIconSize=this.iconSize,this.lastColor=this.color,this.lastStrokeWidth=this.strokeWidth;let y=this.shadowRoot?.querySelector("#iconContainer");if(!(!y||!S))try{let{type:C,name:M}=this.parseIconString(S);if(C==="lucide"){y.innerHTML="";try{let T=M.charAt(0).toUpperCase()+M.slice(1);if(To[T]){let N=g2(To[T],{color:this.color,size:this.iconSize,strokeWidth:this.strokeWidth});if(N){y.appendChild(N);return}}throw new Error(`Could not create element for ${T}`)}catch(T){console.error("Error rendering Lucide icon:",T);let N=this.renderLucideIcon(M);N&&(y.innerHTML=N)}}else{let T=oK.fa[M];if(T){let N=R2e(T).html[0];y.innerHTML=N}else console.warn(`FontAwesome icon not found: ${M}`)}}catch(C){console.error(`Error updating icon ${S}:`,C)}}async disconnectedCallback(){super.disconnectedCallback(),this.lastIcon=null,this.lastIconSize=null,this.lastColor=null,this.lastStrokeWidth=null}static{Is(r,t)}};return w=r})();me();Vt();var Z9t=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Ghe=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-contextmenu")],e,t=[],r,i=xe,n,s=[],o=[];var l=class extends i{static{r=this}static{let c=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Array})],Z9t(this,null,n,{kind:"accessor",name:"menuItems",static:!1,private:!1,access:{has:d=>"menuItems"in d,get:d=>d.menuItems,set:(d,u)=>{d.menuItems=u}},metadata:c},s,o),Z9t(null,e={value:r},a,{kind:"class",name:r.name,metadata:c},null,t),l=r=e.value,c&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:c})}static demo=KFe;static contextMenuDeactivated=!1;static accumulatedMenuItems=[];static initializeGlobalListener(){document.addEventListener("contextmenu",c=>{if(this.contextMenuDeactivated)return;c.preventDefault(),l.accumulatedMenuItems=[];let d=c.composedPath();for(let u of d)if(u.getContextMenuItems){let p=u.getContextMenuItems();p&&p.length>0&&(l.accumulatedMenuItems.length>0&&l.accumulatedMenuItems.push({divider:!0}),l.accumulatedMenuItems.push(...p))}l.openContextMenuWithOptions(c,l.accumulatedMenuItems)})}static async openContextMenuWithOptions(c,d){if(this.contextMenuDeactivated)return;c.preventDefault(),c.stopPropagation();let u=new l;u.style.position="fixed",u.style.zIndex=String(kr.overlay.contextMenu),u.style.opacity="0",u.style.transform="scale(0.95) translateY(-10px)",u.menuItems=d,u.windowLayer=await Xn.createAndShow(),u.windowLayer.addEventListener("click",async b=>{b.target.closest("dees-contextmenu")||await u.destroy()}),document.body.append(u),await ea.smartdelay.delayFor(0);let p=u.getBoundingClientRect(),h=window.innerWidth,m=window.innerHeight,f=c.clientY,g=c.clientX;g+p.width>h&&(g=h-p.width-10),f+p.height>m&&(f=m-p.height-10),g<10&&(g=10),f<10&&(f=10),u.style.top=`${f}px`,u.style.left=`${g}px`,u.style.transformOrigin="top left",await ea.smartdelay.delayFor(0),u.style.opacity="1",u.style.transform="scale(1) translateY(0)"}#e=Ghe(this,s,[]);get menuItems(){return this.#e}set menuItems(c){this.#e=c}windowLayer=Ghe(this,o);submenu=null;submenuTimeout=null;parentMenu=null;constructor(){super(),this.tabIndex=0}static styles=[_.defaultStyles,se` - :host { - display: block; - transition: opacity 0.2s, transform 0.2s; - outline: none; - } - - .mainbox { - min-width: 200px; - max-width: 280px; - background: ${_.bdTheme("#ffffff","#000000")}; - border: 1px solid ${_.bdTheme("#e0e0e0","#202020")}; - border-radius: 4px; - box-shadow: ${_.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)","0 4px 12px rgba(0, 0, 0, 0.3)")}; - user-select: none; - padding: 4px 0; - font-size: 12px; - color: ${_.bdTheme("#333","#ccc")}; - } - - .menuitem { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 12px; - cursor: default; - transition: background 0.1s; - line-height: 1; - position: relative; - } - - .menuitem:hover { - background: ${_.bdTheme("rgba(0, 0, 0, 0.04)","rgba(255, 255, 255, 0.08)")}; - } - - .menuitem.has-submenu::after { - content: '›'; - position: absolute; - right: 8px; - font-size: 16px; - opacity: 0.5; - } - - .menuitem:active:not(.has-submenu) { - background: ${_.bdTheme("rgba(0, 0, 0, 0.08)","rgba(255, 255, 255, 0.12)")}; - } - - .menuitem.disabled { - opacity: 0.5; - cursor: not-allowed; - pointer-events: none; - } - - .menuitem dees-icon { - font-size: 14px; - opacity: 0.7; - } - - .menuitem-text { - flex: 1; - } - - .menuitem-shortcut { - font-size: 11px; - color: ${_.bdTheme("#999","#666")}; - margin-left: auto; - opacity: 0.7; - } - - .menu-divider { - height: 1px; - background: ${_.bdTheme("#e0e0e0","#202020")}; - margin: 4px 0; - } - `];render(){return I` -
    - ${this.menuItems.map(c=>{if("divider"in c&&c.divider)return I``;let d=c,u=d.submenu&&d.submenu.length>0;return I` - - `})} - ${this.menuItems.length===0?I` - - `:I``} -
    - `}async firstUpdated(){this.focus(),this.addEventListener("keydown",this.handleKeydown)}handleKeydown=c=>{let d=Array.from(this.shadowRoot.querySelectorAll(".menuitem:not(.disabled)")),u=d.findIndex(p=>p.matches(":hover"));switch(c.key){case"ArrowDown":c.preventDefault();let p=u+1=0?u-1:d.length-1;d[h].dispatchEvent(new MouseEvent("mouseenter"));break;case"Enter":c.preventDefault(),u>=0&&d[u].click();break;case"Escape":c.preventDefault(),this.destroy();break}};async handleClick(c){c.action(),await this.destroyAll()}async handleMenuItemHover(c,d){this.submenuTimeout&&(clearTimeout(this.submenuTimeout),this.submenuTimeout=null),this.submenu&&await this.hideSubmenu(),d&&c.submenu&&(this.submenuTimeout=setTimeout(()=>{this.showSubmenu(c)},200))}handleMenuItemLeave(){this.submenuTimeout&&clearTimeout(this.submenuTimeout),this.submenuTimeout=setTimeout(()=>{this.submenu&&!this.submenu.matches(":hover")&&this.hideSubmenu()},300)}async showSubmenu(c){if(!c.submenu||c.submenu.length===0)return;let u=Array.from(this.shadowRoot.querySelectorAll(".menuitem")).find(x=>x.querySelector(".menuitem-text")?.textContent===c.name);if(!u)return;this.submenu=new l,this.submenu.menuItems=c.submenu,this.submenu.parentMenu=this,this.submenu.style.position="fixed",this.submenu.style.zIndex=String(parseInt(this.style.zIndex)+1),this.submenu.style.opacity="0",this.submenu.style.transform="scale(0.95)",document.body.append(this.submenu),await ea.smartdelay.delayFor(0);let p=u.getBoundingClientRect(),h=this.getBoundingClientRect(),m=this.submenu.getBoundingClientRect(),f=window.innerWidth,g=h.right-4,b=p.top;g+m.width>f-10&&(g=h.left-m.width+4),b+m.height>window.innerHeight-10&&(b=window.innerHeight-m.height-10),this.submenu.style.left=`${g}px`,this.submenu.style.top=`${b}px`,await ea.smartdelay.delayFor(0),this.submenu.style.opacity="1",this.submenu.style.transform="scale(1)",this.submenu.addEventListener("mouseenter",()=>{this.submenuTimeout&&(clearTimeout(this.submenuTimeout),this.submenuTimeout=null)}),this.submenu.addEventListener("mouseleave",()=>{this.handleMenuItemLeave()})}async hideSubmenu(){this.submenu&&(await this.submenu.destroy(),this.submenu=null)}async destroy(){this.submenuTimeout&&(clearTimeout(this.submenuTimeout),this.submenuTimeout=null),this.submenu&&(await this.submenu.destroy(),this.submenu=null),this.windowLayer&&!this.parentMenu&&this.windowLayer.destroy(),this.style.opacity="0",this.style.transform="scale(0.95) translateY(-10px)",await ea.smartdelay.delayFor(100),this.parentElement&&this.parentElement.removeChild(this)}async destroyAll(){this.parentMenu?await this.parentMenu.destroyAll():await this.destroy()}static{Ghe(r,t)}};return l=r})();lr.initializeGlobalListener();me();var J9t=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Vhe=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-demowrapper")],e,t=[],r,i=xe,n,s=[],o=[];var l=class extends i{static{r=this}static{let c=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({attribute:!1})],J9t(this,null,n,{kind:"accessor",name:"runAfterRender",static:!1,private:!1,access:{has:d=>"runAfterRender"in d,get:d=>d.runAfterRender,set:(d,u)=>{d.runAfterRender=u}},metadata:c},s,o),J9t(null,e={value:r},a,{kind:"class",name:r.name,metadata:c},null,t),l=r=e.value,c&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:c})}#e=Vhe(this,s,void 0);get runAfterRender(){return this.#e}set runAfterRender(c){this.#e=c}static styles=[se` - :host { - display: contents; - } - `];render(){return I` - - `}async firstUpdated(){if(await this.updateComplete,await new Promise(c=>setTimeout(c,50)),this.children.length>0&&this.runAfterRender)try{await this.runAfterRender(this)}catch(c){console.error("Error in runAfterRender:",c)}}constructor(){super(...arguments),Vhe(this,o)}static{Vhe(r,t)}};return l=r})();me();Vt();var lK=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},hu=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-appui-activitylog")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[];var m=class extends i{static{r=this}static{let f=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Se()],l=[Se()],u=[Se()],lK(this,null,n,{kind:"accessor",name:"entries",static:!1,private:!1,access:{has:g=>"entries"in g,get:g=>g.entries,set:(g,b)=>{g.entries=b}},metadata:f},s,o),lK(this,null,l,{kind:"accessor",name:"searchQuery",static:!1,private:!1,access:{has:g=>"searchQuery"in g,get:g=>g.searchQuery,set:(g,b)=>{g.searchQuery=b}},metadata:f},c,d),lK(this,null,u,{kind:"accessor",name:"filterCriteria",static:!1,private:!1,access:{has:g=>"filterCriteria"in g,get:g=>g.filterCriteria,set:(g,b)=>{g.filterCriteria=b}},metadata:f},p,h),lK(null,e={value:r},a,{kind:"class",name:r.name,metadata:f},null,t),m=r=e.value,f&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:f})}static demo=()=>{let f=document.createElement("dees-appui-activitylog");return setTimeout(()=>{f.addMany([{type:"login",user:"John Doe",message:"logged in from Chrome on macOS"},{type:"create",user:"John Doe",message:'created a new project "Frontend App"'},{type:"update",user:"Jane Smith",message:"updated API documentation"},{type:"view",user:"John Doe",message:"viewed dashboard analytics"},{type:"delete",user:"Admin",message:"removed deprecated endpoint"},{type:"custom",user:"System",message:"scheduled backup completed",iconName:"lucide:database"},{type:"logout",user:"Alice Brown",message:"logged out"},{type:"create",user:"Jane Smith",message:"created invoice #1234"}]),f.entries$.subscribe(g=>{console.log("Activity log updated:",g.length,"entries")})},100),I` - - -
    - ${f} -
    -
    - `};#e=hu(this,s,[]);get entries(){return this.#e}set entries(f){this.#e=f}#t=(hu(this,o),hu(this,c,""));get searchQuery(){return this.#t}set searchQuery(f){this.#t=f}#a=(hu(this,d),hu(this,p,{}));get filterCriteria(){return this.#a}set filterCriteria(f){this.#a=f}entries$=(hu(this,h),new ea.smartrx.rxjs.Subject);static styles=[_.defaultStyles,se` - :host { - color: ${_.bdTheme("#09090b","#fafafa")}; - position: relative; - display: block; - width: 100%; - max-width: 320px; - height: 100%; - background: ${_.bdTheme("#fafafa","#0a0a0a")}; - font-family: 'Geist Mono', monospace; - border-left: 1px solid ${_.bdTheme("#e5e7eb","#27272a")}; - cursor: default; - box-shadow: ${_.bdTheme("-4px 0 12px rgba(0, 0, 0, 0.02)","-4px 0 12px rgba(0, 0, 0, 0.2)")}; - } - .maincontainer { - position: absolute; - top: 0px; - left: 0px; - height: 100%; - width: 100%; - } - - .topbar { - position: absolute; - top: 0px; - height: 48px; - width: 100%; - padding: 0px 16px; - background: ${_.bdTheme("#ffffff","#09090b")}; - border-bottom: 1px solid ${_.bdTheme("#e5e7eb","#27272a")}; - display: flex; - align-items: center; - box-sizing: border-box; - } - - .topbar .heading { - font-weight: 600; - font-size: 14px; - font-family: 'Geist Sans', sans-serif; - color: ${_.bdTheme("#09090b","#fafafa")}; - } - - .activityContainer { - position: absolute; - top: 48px; - bottom: 48px; - width: 100%; - padding: 12px 0px; - overflow-y: auto; - scrollbar-width: thin; - scrollbar-color: ${_.bdTheme("#e5e7eb","#27272a")} transparent; - } - - .activityContainer::-webkit-scrollbar { - width: 6px; - } - - .activityContainer::-webkit-scrollbar-track { - background: transparent; - } - - .activityContainer::-webkit-scrollbar-thumb { - background: ${_.bdTheme("#e5e7eb","#27272a")}; - border-radius: 3px; - } - - .activityContainer::-webkit-scrollbar-thumb:hover { - background: ${_.bdTheme("#d4d4d8","#3f3f46")}; - } - - .empty-state { - font-size: 13px; - text-align: center; - padding: 32px 16px; - color: ${_.bdTheme("#71717a","#71717a")}; - font-family: 'Geist Sans', sans-serif; - } - - .streamingIndicator { - font-size: 11px; - text-align: center; - padding: 16px; - color: ${_.bdTheme("#71717a","#71717a")}; - font-family: 'Geist Sans', sans-serif; - text-transform: uppercase; - letter-spacing: 0.05em; - font-weight: 500; - display: flex; - align-items: center; - justify-content: center; - gap: 8px; - } - - .streamingIndicator::before { - content: ''; - width: 6px; - height: 6px; - background: ${_.bdTheme("#3b82f6","#3b82f6")}; - border-radius: 50%; - animation: pulse 2s ease-in-out infinite; - } - - @keyframes pulse { - 0%, 100% { opacity: 0.4; transform: scale(0.8); } - 50% { opacity: 1; transform: scale(1.2); } - } - - .date-separator { - padding: 12px 16px 8px; - font-size: 11px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.05em; - color: ${_.bdTheme("#71717a","#71717a")}; - background: ${_.bdTheme("#f9fafb","#09090b")}; - border-bottom: 1px solid ${_.bdTheme("#f4f4f5","#18181b")}; - position: sticky; - top: 0; - z-index: 1; - } - - .activityentry { - min-height: 36px; - font-size: 13px; - padding: 10px 16px; - border-bottom: 1px solid ${_.bdTheme("#f4f4f5","#18181b")}; - transition: all 0.15s ease; - display: flex; - align-items: center; - gap: 8px; - line-height: 1.4; - animation: fadeIn 0.3s ease-out; - } - - @keyframes fadeIn { - from { - opacity: 0; - transform: translateY(-4px); - } - to { - opacity: 1; - transform: translateY(0); - } - } - - .activityentry:last-of-type { - border-bottom: none; - } - - .activityentry:hover { - background: ${_.bdTheme("#f4f4f5","#18181b")}; - } - - .timestamp { - color: ${_.bdTheme("#71717a","#71717a")}; - font-weight: 500; - font-size: 12px; - font-variant-numeric: tabular-nums; - flex-shrink: 0; - min-width: 45px; - } - - .activity-icon { - width: 28px; - height: 28px; - border-radius: 6px; - background: ${_.bdTheme("#f4f4f5","#18181b")}; - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - font-size: 14px; - } - - .activity-icon.login { - background: ${_.bdTheme("rgba(34, 197, 94, 0.1)","rgba(34, 197, 94, 0.1)")}; - color: ${_.bdTheme("#16a34a","#22c55e")}; - } - - .activity-icon.logout { - background: ${_.bdTheme("rgba(239, 68, 68, 0.1)","rgba(239, 68, 68, 0.1)")}; - color: ${_.bdTheme("#dc2626","#ef4444")}; - } - - .activity-icon.view { - background: ${_.bdTheme("rgba(59, 130, 246, 0.1)","rgba(59, 130, 246, 0.1)")}; - color: ${_.bdTheme("#2563eb","#3b82f6")}; - } - - .activity-icon.create { - background: ${_.bdTheme("rgba(168, 85, 247, 0.1)","rgba(168, 85, 247, 0.1)")}; - color: ${_.bdTheme("#9333ea","#a855f7")}; - } - - .activity-icon.update { - background: ${_.bdTheme("rgba(251, 146, 60, 0.1)","rgba(251, 146, 60, 0.1)")}; - color: ${_.bdTheme("#ea580c","#fb923c")}; - } - - .activity-icon.delete { - background: ${_.bdTheme("rgba(239, 68, 68, 0.1)","rgba(239, 68, 68, 0.1)")}; - color: ${_.bdTheme("#dc2626","#ef4444")}; - } - - .activity-icon.custom { - background: ${_.bdTheme("rgba(100, 116, 139, 0.1)","rgba(100, 116, 139, 0.1)")}; - color: ${_.bdTheme("#475569","#94a3b8")}; - } - - .activity-text { - flex: 1; - color: ${_.bdTheme("#18181b","#e4e4e7")}; - } - - .activity-user { - font-weight: 600; - color: ${_.bdTheme("#09090b","#fafafa")}; - } - - .searchbox { - position: absolute; - bottom: 0px; - width: 100%; - height: 48px; - background: ${_.bdTheme("#ffffff","#09090b")}; - border-top: 1px solid ${_.bdTheme("#e5e7eb","#27272a")}; - padding: 8px; - } - - .search-wrapper { - position: relative; - width: 100%; - height: 32px; - } - - .search-icon { - position: absolute; - left: 10px; - top: 50%; - transform: translateY(-50%); - color: ${_.bdTheme("#71717a","#71717a")}; - font-size: 14px; - pointer-events: none; - transition: color 0.15s ease; - } - - .searchbox input { - color: ${_.bdTheme("#09090b","#fafafa")}; - background: ${_.bdTheme("#f4f4f5","#18181b")}; - width: 100%; - height: 100%; - border: 1px solid ${_.bdTheme("#e5e7eb","#27272a")}; - border-radius: 6px; - padding: 0 12px 0 36px; - font-family: 'Geist Sans', sans-serif; - font-size: 13px; - transition: all 0.15s ease; - } - - .searchbox input::placeholder { - color: ${_.bdTheme("#71717a","#71717a")}; - } - - .searchbox input:focus { - outline: none; - border-color: ${_.bdTheme("#3b82f6","#3b82f6")}; - box-shadow: 0 0 0 3px ${_.bdTheme("rgba(59, 130, 246, 0.1)","rgba(59, 130, 246, 0.1)")}; - } - - .searchbox input:focus ~ .search-icon, - .search-wrapper:has(input:focus) .search-icon { - color: ${_.bdTheme("#3b82f6","#3b82f6")}; - } - - .bottomShadow { - position: absolute; - width: 100%; - height: 24px; - bottom: 48px; - background: ${_.bdTheme("linear-gradient(180deg, transparent 0%, #fafafa 100%)","linear-gradient(180deg, transparent 0%, #0a0a0a 100%)")}; - pointer-events: none; - opacity: 0.8; - } - - .topShadow { - position: absolute; - width: 100%; - height: 24px; - top: 48px; - background: ${_.bdTheme("linear-gradient(0deg, transparent 0%, #fafafa 100%)","linear-gradient(0deg, transparent 0%, #0a0a0a 100%)")}; - pointer-events: none; - opacity: 0.8; - } - `];render(){let f=this.getFilteredEntries(),g=this.groupEntriesByDate(f);return I` - ${za.styles} - -
    -
    -
    Activity Log
    -
    -
    - ${f.length>0?I`
    Live Updates
    `:""} - - ${f.length===0?I`
    No activity entries
    `:g.map(b=>I` -
    ${b.label}
    - ${b.entries.map(x=>this.renderActivityEntry(x))} - `)} -
    - -
    -
    -
    - `}renderActivityEntry(f){let g=f.timestamp||new Date,b=this.formatTime(g),x=f.iconName||this.getIconForType(f.type);return I` -
    this.handleContextMenu(v,f)} - > - ${b} -
    - -
    -
    - ${f.user} ${f.message} -
    -
    - `}add(f){let g={...f,id:f.id||this.generateId(),timestamp:f.timestamp||new Date};this.entries=[g,...this.entries],this.entries$.next(this.entries)}addMany(f){let g=f.map(b=>({...b,id:b.id||this.generateId(),timestamp:b.timestamp||new Date}));this.entries=[...g.reverse(),...this.entries],this.entries$.next(this.entries)}clear(){this.entries=[],this.entries$.next(this.entries)}getEntries(){return[...this.entries]}filter(f){return this.entries.filter(g=>!(f.user&&g.user!==f.user||f.type&&g.type!==f.type))}search(f){let g=f.toLowerCase();return this.entries.filter(b=>b.message.toLowerCase().includes(g)||b.user.toLowerCase().includes(g))}generateId(){return`activity-${Date.now()}-${Math.random().toString(36).substr(2,9)}`}getFilteredEntries(){let f=this.entries;if(this.searchQuery){let g=this.searchQuery.toLowerCase();f=f.filter(b=>b.message.toLowerCase().includes(g)||b.user.toLowerCase().includes(g))}return(this.filterCriteria.user||this.filterCriteria.type)&&(f=f.filter(g=>!(this.filterCriteria.user&&g.user!==this.filterCriteria.user||this.filterCriteria.type&&g.type!==this.filterCriteria.type))),f}groupEntriesByDate(f){let g=new Map,b=new Date,x=new Date(b);x.setDate(x.getDate()-1);for(let v of f){let w=v.timestamp||new Date,S;this.isSameDay(w,b)?S="Today":this.isSameDay(w,x)?S="Yesterday":S=w.toLocaleDateString("en-US",{month:"short",day:"numeric",year:w.getFullYear()!==b.getFullYear()?"numeric":void 0}),g.has(S)||g.set(S,[]),g.get(S).push(v)}return Array.from(g.entries()).map(([v,w])=>({label:v,entries:w}))}isSameDay(f,g){return f.getFullYear()===g.getFullYear()&&f.getMonth()===g.getMonth()&&f.getDate()===g.getDate()}formatTime(f){return f.toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!1})}getIconForType(f){let g={login:"lucide:logIn",logout:"lucide:logOut",view:"lucide:eye",create:"lucide:plus",update:"lucide:edit",delete:"lucide:trash2",custom:"lucide:activity"};return g[f]||g.custom}handleSearchInput(f){let g=f.target;this.searchQuery=g.value}handleContextMenu(f,g){f.preventDefault(),lr.openContextMenuWithOptions(f,[{name:"Copy activity",iconName:"lucide:copy",action:async()=>{await navigator.clipboard.writeText(`${g.user} ${g.message}`)}},{name:"Filter by user",iconName:"lucide:user",action:async()=>{this.filterCriteria={user:g.user}}},{name:"Filter by type",iconName:"lucide:filter",action:async()=>{this.filterCriteria={type:g.type}}},{name:"Clear filters",iconName:"lucide:x",action:async()=>{this.filterCriteria={},this.searchQuery=""}}])}static{hu(r,t)}};return m=r})();me();var tbt=()=>{let a=[{name:"File",action:async()=>{},submenu:[{name:"New File",shortcut:"Cmd+N",iconName:"file-plus",action:async()=>console.log("New file")},{name:"Open...",shortcut:"Cmd+O",iconName:"folder-open",action:async()=>console.log("Open")},{name:"Open Recent",action:async()=>{},submenu:[{name:"project-alpha.ts",action:async()=>console.log("Open recent 1")},{name:"config.json",action:async()=>console.log("Open recent 2")},{name:"readme.md",action:async()=>console.log("Open recent 3")}]},{divider:!0},{name:"Save",shortcut:"Cmd+S",iconName:"save",action:async()=>console.log("Save")},{name:"Save As...",shortcut:"Cmd+Shift+S",action:async()=>console.log("Save as"),disabled:!0},{divider:!0},{name:"Exit",shortcut:"Cmd+Q",action:async()=>console.log("Exit")}]},{name:"Edit",action:async()=>{},submenu:[{name:"Undo",shortcut:"Cmd+Z",iconName:"undo",action:async()=>console.log("Undo")},{name:"Redo",shortcut:"Cmd+Shift+Z",iconName:"redo",action:async()=>console.log("Redo")},{divider:!0},{name:"Cut",shortcut:"Cmd+X",iconName:"scissors",action:async()=>console.log("Cut")},{name:"Copy",shortcut:"Cmd+C",iconName:"copy",action:async()=>console.log("Copy")},{name:"Paste",shortcut:"Cmd+V",iconName:"clipboard",action:async()=>console.log("Paste")},{divider:!0},{name:"Find",shortcut:"Cmd+F",iconName:"search",action:async()=>console.log("Find")},{name:"Replace",shortcut:"Cmd+H",action:async()=>console.log("Replace")}]},{name:"View",action:async()=>{},submenu:[{name:"Toggle Fullscreen",shortcut:"F11",iconName:"expand",action:async()=>console.log("Fullscreen")},{name:"Zoom In",shortcut:"Cmd++",iconName:"zoom-in",action:async()=>console.log("Zoom in")},{name:"Zoom Out",shortcut:"Cmd+-",iconName:"zoom-out",action:async()=>console.log("Zoom out")},{name:"Reset Zoom",shortcut:"Cmd+0",action:async()=>console.log("Reset zoom")},{divider:!0},{name:"Toggle Sidebar",shortcut:"Cmd+B",action:async()=>console.log("Toggle sidebar")},{name:"Toggle Terminal",shortcut:"Cmd+J",iconName:"terminal",action:async()=>console.log("Toggle terminal")}]},{name:"Help",action:async()=>{},submenu:[{name:"Documentation",iconName:"book",action:async()=>console.log("Documentation")},{name:"Release Notes",iconName:"file-text",action:async()=>console.log("Release notes")},{divider:!0},{name:"Report Issue",iconName:"bug",action:async()=>console.log("Report issue")},{name:"About",iconName:"info",action:async()=>console.log("About")}]}];return I` - {let t=e.querySelector("#appbar"),r=e.querySelectorAll(".status-toggle dees-button");r[0].addEventListener("click",()=>{t.user={...t.user,status:"online"}}),r[1].addEventListener("click",()=>{t.user={...t.user,status:"busy"}}),r[2].addEventListener("click",()=>{t.user={...t.user,status:"away"}}),r[3].addEventListener("click",()=>{t.user={...t.user,status:"offline"}}),e.querySelector(".window-controls-toggle dees-button").addEventListener("click",()=>{t.showWindowControls=!t.showWindowControls});let n=e.querySelectorAll(".breadcrumb-toggle dees-button");n[0].addEventListener("click",()=>{t.breadcrumbs="Home > Documents > Projects > MyApp > src > index.ts"}),n[1].addEventListener("click",()=>{t.breadcrumbs="Dashboard"})}}> - - -
    - src > components > AppBar.ts"} - .breadcrumbSeparator=${" > "} - .showWindowControls=${!0} - .showSearch=${!0} - .theme=${"dark"} - .user=${{name:"John Doe",status:"online"}} - @menu-select=${e=>console.log("Menu selected:",e.detail.item)} - @breadcrumb-navigate=${e=>console.log("Breadcrumb clicked:",e.detail)} - @search-click=${()=>console.log("Search clicked")} - @user-menu-open=${()=>console.log("User menu clicked")} - > - -
    -

    App Bar Demo

    -

    This demo shows various features of the app bar component:

    -
      -
    • Dynamic menu items with icons, shortcuts, and submenus
    • -
    • Breadcrumb navigation
    • -
    • User account section with status indicator
    • -
    • Search icon
    • -
    • Window controls (platform-specific)
    • -
    • Dark/light theme support
    • -
    • Keyboard navigation (Tab, Enter, Escape)
    • -
    • Custom events for all interactions
    • -
    -
    - -
    -
    - - - Dark - Light - -
    - -
    - - - Online - Busy - Away - Offline - -
    - -
    - - - Toggle - -
    - -
    - - - Long Path - Short Path - -
    -
    -
    -
    - `};me();var abt=[_.defaultStyles,se` - :host { - /* CSS Variables for theming */ - --appbar-height: 40px; - --appbar-font-size: 12px; - - display: block; - position: relative; - width: 100%; - height: var(--appbar-height); - border-bottom: 1px solid ${_.bdTheme("#e0e0e0","#202020")}; - background: ${_.bdTheme("#ffffff","#000000")}; - color: ${_.bdTheme("#00000080","#ffffff80")}; - font-size: var(--appbar-font-size); - display: grid; - grid-template-columns: ${_.cssGridColumns(3,20)}; - -webkit-app-region: drag; - user-select: none; - } - - .menus { - display: flex; - align-items: center; - gap: 4px; - padding: 0 8px; - cursor: default; - } - - .menuItem { - position: relative; - line-height: 24px; - padding: 0px 12px; - margin: 8px 0px; - border-radius: 4px; - -webkit-app-region: no-drag; - transition: all 0.2s ease; - cursor: default; - outline: none; - display: flex; - align-items: center; - gap: 4px; - } - - /* Optional: Style for menu items with icons (not typically used for top-level items) */ - .menuItem dees-icon { - font-size: 14px; - opacity: 0.8; - } - - .menuItem:hover { - background: ${_.bdTheme("#00000010","#ffffff20")}; - color: ${_.bdTheme("#000000","#ffffff")}; - } - - .menuItem.active { - background: ${_.bdTheme("#00000020","#ffffff30")}; - color: ${_.bdTheme("#000000","#ffffff")}; - } - - .menuItem[disabled] { - opacity: 0.5; - cursor: not-allowed; - pointer-events: none; - } - - .menuItem:focus-visible { - box-shadow: 0 0 0 2px ${_.bdTheme("#00000080","#ffffff80")}; - } - - - /* Dropdown styles */ - .dropdown { - position: absolute; - top: 100%; - left: 0; - min-width: 200px; - background: ${_.bdTheme("#ffffff","#000000")}; - border: 1px solid ${_.bdTheme("#e0e0e0","#202020")}; - border-radius: 4px; - box-shadow: ${_.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)","0 4px 12px rgba(0, 0, 0, 0.3)")}; - margin-top: 4px; - z-index: 1000; - opacity: 0; - transform: translateY(-10px); - transition: opacity 0.2s, transform 0.2s; - pointer-events: none; - } - - .dropdown.open { - opacity: 1; - transform: translateY(0); - pointer-events: auto; - } - - .dropdown-item { - padding: 8px 16px; - cursor: default; - display: flex; - align-items: center; - gap: 8px; - transition: background 0.1s; - } - - .dropdown-item:hover, - .dropdown-item.focused { - background: ${_.bdTheme("#00000010","#ffffff20")}; - } - - .dropdown-divider { - height: 1px; - background: ${_.bdTheme("#e0e0e0","#202020")}; - margin: 4px 0; - } - - .dropdown-item[disabled] { - opacity: 0.5; - cursor: not-allowed; - pointer-events: none; - } - - .dropdown-item .shortcut { - margin-left: auto; - opacity: 0.6; - font-size: 11px; - } - - /* Breadcrumbs */ - .breadcrumbs { - display: flex; - align-items: center; - justify-content: center; - height: 100%; - padding: 0 16px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - .breadcrumb-item { - color: ${_.bdTheme("#00000080","#ffffff80")}; - cursor: default; - transition: color 0.2s; - } - - .breadcrumb-item:hover { - color: ${_.bdTheme("#000000","#ffffff")}; - } - - .breadcrumb-separator { - margin: 0 8px; - opacity: 0.5; - } - - /* Account section */ - .account { - display: flex; - align-items: center; - justify-content: flex-end; - padding: 0 16px; - gap: 12px; - } - - .search-icon { - cursor: default; - opacity: 0.7; - transition: opacity 0.2s; - } - - .search-icon:hover { - opacity: 1; - } - - .user-info { - display: flex; - align-items: center; - gap: 8px; - cursor: default; - padding: 4px 8px; - border-radius: 4px; - transition: background 0.2s; - } - - .user-info:hover { - background: ${_.bdTheme("#00000010","#ffffff20")}; - } - - .user-avatar { - position: relative; - width: 24px; - height: 24px; - border-radius: 50%; - background: ${_.bdTheme("#00000020","#ffffff30")}; - display: flex; - align-items: center; - justify-content: center; - font-size: 10px; - font-weight: bold; - } - - .user-avatar img { - width: 100%; - height: 100%; - border-radius: 50%; - object-fit: cover; - } - - .user-status { - position: absolute; - bottom: -2px; - right: -2px; - width: 8px; - height: 8px; - border-radius: 50%; - border: 2px solid ${_.bdTheme("#ffffff","#000000")}; - } - - .user-status.online { - background: #4caf50; - } - - .user-status.offline { - background: #757575; - } - - .user-status.busy { - background: #f44336; - } - - .user-status.away { - background: #ff9800; - } - `];me();var rbt=a=>I` - - - - `;me();var Whe=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},s$=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-windowcontrols")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[];var u=class extends i{static{r=this}static{let p=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({reflect:!0})],l=[Y({reflect:!0})],Whe(this,null,n,{kind:"accessor",name:"type",static:!1,private:!1,access:{has:h=>"type"in h,get:h=>h.type,set:(h,m)=>{h.type=m}},metadata:p},s,o),Whe(this,null,l,{kind:"accessor",name:"position",static:!1,private:!1,access:{has:h=>"position"in h,get:h=>h.position,set:(h,m)=>{h.position=m}},metadata:p},c,d),Whe(null,e={value:r},a,{kind:"class",name:r.name,metadata:p},null,t),u=r=e.value,p&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:p})}static demo=()=>I``;#e=s$(this,s,"mac");get type(){return this.#e}set type(p){this.#e=p}#t=(s$(this,o),s$(this,c,"left"));get position(){return this.#t}set position(p){this.#t=p}static styles=[_.defaultStyles,se` - :host { - position: relative; - display: block; - box-sizing: border-box; - padding-left: 16px; - padding-right: 16px; - } - - .windowControls { - height: 100%; - position: relative; - display: flex; - justify-content: center; - align-items: center; - } - - .windowControls div { - width: 12px; - height: 12px; - display: inline-block; - border-radius: 50%; - margin: 0px; - padding: 0px; - background: #222222; - } - - .windowControls div.close { - background: #ff5f57; - margin-right: 12px; - } - - .windowControls div.toDock { - background: #ffbd2e; - margin-right: 12px; - } - - .windowControls div.minMax { - background: #27c93f; - } - - .windowControls div:hover { - background: #333333; - } - `];render(){return I` - ${this.type==="mac"&&this.position==="left"||(this.type==="linux"||this.type==="windows")&&this.position==="right"?I` -
    -
    -
    -
    -
    - `:I``} - `}constructor(){super(...arguments),s$(this,d)}static{s$(r,t)}};return u=r})();me();var o$=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},H1=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-appui-profiledropdown")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[];var b=class extends i{static{r=this}static{let x=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Object})],l=[Y({type:Array})],u=[Y({type:Boolean,reflect:!0})],m=[Y({type:String})],o$(this,null,n,{kind:"accessor",name:"user",static:!1,private:!1,access:{has:v=>"user"in v,get:v=>v.user,set:(v,w)=>{v.user=w}},metadata:x},s,o),o$(this,null,l,{kind:"accessor",name:"menuItems",static:!1,private:!1,access:{has:v=>"menuItems"in v,get:v=>v.menuItems,set:(v,w)=>{v.menuItems=w}},metadata:x},c,d),o$(this,null,u,{kind:"accessor",name:"isOpen",static:!1,private:!1,access:{has:v=>"isOpen"in v,get:v=>v.isOpen,set:(v,w)=>{v.isOpen=w}},metadata:x},p,h),o$(this,null,m,{kind:"accessor",name:"position",static:!1,private:!1,access:{has:v=>"position"in v,get:v=>v.position,set:(v,w)=>{v.position=w}},metadata:x},f,g),o$(null,e={value:r},a,{kind:"class",name:r.name,metadata:x},null,t),b=r=e.value,x&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:x})}static demo=()=>I` - console.log("Profile")},{name:"Account",iconName:"settings",action:async()=>console.log("Account")},{divider:!0},{name:"Help & Support",iconName:"helpCircle",action:async()=>console.log("Help")},{name:"Keyboard Shortcuts",iconName:"keyboard",shortcut:"Cmd+K",action:async()=>console.log("Shortcuts")},{divider:!0},{name:"Sign Out",iconName:"logOut",action:async()=>console.log("Sign out")}]} - .isOpen=${!0} - > - `;#e=H1(this,s,void 0);get user(){return this.#e}set user(x){this.#e=x}#t=(H1(this,o),H1(this,c,[]));get menuItems(){return this.#t}set menuItems(x){this.#t=x}#a=(H1(this,d),H1(this,p,!1));get isOpen(){return this.#a}set isOpen(x){this.#a=x}#r=(H1(this,h),H1(this,f,"top-right"));get position(){return this.#r}set position(x){this.#r=x}static styles=[_.defaultStyles,se` - :host { - display: block; - position: absolute; - top: 100%; - left: 0; - right: 0; - pointer-events: none; - } - - .dropdown { - position: absolute; - min-width: 220px; - background: ${_.bdTheme("#ffffff","#000000")}; - border: 1px solid ${_.bdTheme("#e0e0e0","#202020")}; - border-radius: 4px; - box-shadow: ${_.bdTheme("0 4px 12px rgba(0, 0, 0, 0.15)","0 4px 12px rgba(0, 0, 0, 0.3)")}; - z-index: ${kr.overlay.dropdown}; - opacity: 0; - transform: scale(0.95) translateY(-10px); - transition: opacity 0.2s, transform 0.2s; - pointer-events: none; - overflow: hidden; - font-size: 12px; - } - - :host([isopen]) .dropdown { - opacity: 1; - transform: scale(1) translateY(0); - pointer-events: auto; - } - - .backdrop { - display: none; - } - - /* Position variants */ - .dropdown.top-right { - top: 100%; - right: 0; - margin-top: 4px; - } - - .dropdown.top-left { - top: 100%; - left: 0; - margin-top: 8px; - } - - .dropdown.bottom-right { - bottom: 100%; - right: 0; - margin-bottom: 8px; - } - - .dropdown.bottom-left { - bottom: 100%; - left: 0; - margin-bottom: 8px; - } - - /* User section */ - .user-section { - padding: 12px; - border-bottom: 1px solid ${_.bdTheme("#e0e0e0","#202020")}; - } - - .user-info { - display: flex; - align-items: center; - gap: 10px; - } - - .user-avatar { - position: relative; - width: 36px; - height: 36px; - border-radius: 50%; - background: ${_.bdTheme("#f0f0f0","#1a1a1a")}; - display: flex; - align-items: center; - justify-content: center; - font-size: 14px; - font-weight: 600; - color: ${_.bdTheme("#666","#999")}; - overflow: hidden; - } - - .user-avatar img { - width: 100%; - height: 100%; - object-fit: cover; - } - - .user-status { - position: absolute; - bottom: 0; - right: 0; - width: 10px; - height: 10px; - border-radius: 50%; - border: 2px solid ${_.bdTheme("#ffffff","#000000")}; - } - - .user-status.online { - background: #4caf50; - } - - .user-status.offline { - background: #757575; - } - - .user-status.busy { - background: #f44336; - } - - .user-status.away { - background: #ff9800; - } - - .user-details { - flex: 1; - min-width: 0; - } - - .user-name { - font-size: 13px; - font-weight: 600; - color: ${_.bdTheme("#000","#fff")}; - line-height: 1.2; - margin: 0; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - .user-email { - font-size: 11px; - color: ${_.bdTheme("#666","#999")}; - margin-top: 2px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - /* Menu section */ - .menu-section { - padding: 4px 0; - } - - .menu-item { - display: flex; - align-items: center; - gap: 8px; - padding: 8px 12px; - cursor: default; - transition: background 0.1s; - color: ${_.bdTheme("#333","#ccc")}; - font-size: 12px; - line-height: 1; - user-select: none; - } - - .menu-item:hover { - background: ${_.bdTheme("rgba(0, 0, 0, 0.04)","rgba(255, 255, 255, 0.08)")}; - } - - .menu-item:active { - background: ${_.bdTheme("rgba(0, 0, 0, 0.08)","rgba(255, 255, 255, 0.12)")}; - } - - .menu-item dees-icon { - font-size: 14px; - opacity: 0.7; - } - - .menu-item-text { - flex: 1; - } - - .menu-shortcut { - font-size: 11px; - color: ${_.bdTheme("#999","#666")}; - margin-left: auto; - opacity: 0.7; - } - - .menu-divider { - height: 1px; - background: ${_.bdTheme("#e0e0e0","#202020")}; - margin: 4px 0; - } - - /* Backdrop for mobile */ - @media (max-width: 768px) { - .backdrop { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.3); - z-index: ${kr.backdrop.dropdown}; - opacity: 0; - transition: opacity 0.2s; - display: none; - } - - :host([isopen]) .backdrop { - display: block; - opacity: 1; - pointer-events: auto; - } - - .dropdown { - position: fixed; - top: 50%; - left: 50%; - right: auto; - bottom: auto; - transform: translate(-50%, -50%) scale(0.95); - margin: 0; - max-width: calc(100vw - 32px); - max-height: calc(100vh - 32px); - overflow-y: auto; - } - - :host([isopen]) .dropdown { - transform: translate(-50%, -50%) scale(1); - } - } - `];render(){return I` -
    this.close()}>
    - - `}renderMenuItem(x){if("divider"in x&&x.divider)return I``;let v=x;return I` - - `}getInitials(x){return x.split(" ").map(v=>v[0]).join("").toUpperCase().slice(0,2)}async handleMenuClick(x){await x.action(),this.close(),this.dispatchEvent(new CustomEvent("menu-select",{detail:{item:x},bubbles:!0,composed:!0}))}open(){this.isOpen=!0}close(){this.isOpen=!1}toggle(){this.isOpen=!this.isOpen}async connectedCallback(){await super.connectedCallback(),this.handleOutsideClick=this.handleOutsideClick.bind(this),document.addEventListener("click",this.handleOutsideClick)}async disconnectedCallback(){await super.disconnectedCallback(),document.removeEventListener("click",this.handleOutsideClick)}handleOutsideClick(x){if(this.isOpen&&!this.contains(x.target)){let v=this.parentElement;if(v&&v.contains(x.target))return;this.close()}}constructor(){super(...arguments),H1(this,g)}static{H1(r,t)}};return b=r})();me();Vt();var Cn=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Fa=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-appui-appbar")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[],C,M=[],T=[],N,A=[],R=[],P,D=[],z=[],L,k=[],O=[],H,U=[],re=[],ue,W=[],oe=[];var G=class extends i{static{r=this}static{let q=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Array})],l=[Y({type:String})],u=[Y({type:String})],m=[Y({type:Boolean})],b=[Y({type:Object})],w=[Y({type:Array})],C=[Y({type:Boolean})],N=[Se()],P=[Se()],L=[Se()],H=[Se()],ue=[Se()],Cn(this,null,n,{kind:"accessor",name:"menuItems",static:!1,private:!1,access:{has:F=>"menuItems"in F,get:F=>F.menuItems,set:(F,B)=>{F.menuItems=B}},metadata:q},s,o),Cn(this,null,l,{kind:"accessor",name:"breadcrumbs",static:!1,private:!1,access:{has:F=>"breadcrumbs"in F,get:F=>F.breadcrumbs,set:(F,B)=>{F.breadcrumbs=B}},metadata:q},c,d),Cn(this,null,u,{kind:"accessor",name:"breadcrumbSeparator",static:!1,private:!1,access:{has:F=>"breadcrumbSeparator"in F,get:F=>F.breadcrumbSeparator,set:(F,B)=>{F.breadcrumbSeparator=B}},metadata:q},p,h),Cn(this,null,m,{kind:"accessor",name:"showWindowControls",static:!1,private:!1,access:{has:F=>"showWindowControls"in F,get:F=>F.showWindowControls,set:(F,B)=>{F.showWindowControls=B}},metadata:q},f,g),Cn(this,null,b,{kind:"accessor",name:"user",static:!1,private:!1,access:{has:F=>"user"in F,get:F=>F.user,set:(F,B)=>{F.user=B}},metadata:q},x,v),Cn(this,null,w,{kind:"accessor",name:"profileMenuItems",static:!1,private:!1,access:{has:F=>"profileMenuItems"in F,get:F=>F.profileMenuItems,set:(F,B)=>{F.profileMenuItems=B}},metadata:q},S,y),Cn(this,null,C,{kind:"accessor",name:"showSearch",static:!1,private:!1,access:{has:F=>"showSearch"in F,get:F=>F.showSearch,set:(F,B)=>{F.showSearch=B}},metadata:q},M,T),Cn(this,null,N,{kind:"accessor",name:"activeMenu",static:!1,private:!1,access:{has:F=>"activeMenu"in F,get:F=>F.activeMenu,set:(F,B)=>{F.activeMenu=B}},metadata:q},A,R),Cn(this,null,P,{kind:"accessor",name:"openDropdowns",static:!1,private:!1,access:{has:F=>"openDropdowns"in F,get:F=>F.openDropdowns,set:(F,B)=>{F.openDropdowns=B}},metadata:q},D,z),Cn(this,null,L,{kind:"accessor",name:"focusedItem",static:!1,private:!1,access:{has:F=>"focusedItem"in F,get:F=>F.focusedItem,set:(F,B)=>{F.focusedItem=B}},metadata:q},k,O),Cn(this,null,H,{kind:"accessor",name:"focusedDropdownItem",static:!1,private:!1,access:{has:F=>"focusedDropdownItem"in F,get:F=>F.focusedDropdownItem,set:(F,B)=>{F.focusedDropdownItem=B}},metadata:q},U,re),Cn(this,null,ue,{kind:"accessor",name:"isProfileDropdownOpen",static:!1,private:!1,access:{has:F=>"isProfileDropdownOpen"in F,get:F=>F.isProfileDropdownOpen,set:(F,B)=>{F.isProfileDropdownOpen=B}},metadata:q},W,oe),Cn(null,e={value:r},a,{kind:"class",name:r.name,metadata:q},null,t),G=r=e.value,q&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:q})}static demo=tbt;#e=Fa(this,s,[]);get menuItems(){return this.#e}set menuItems(q){this.#e=q}#t=(Fa(this,o),Fa(this,c,""));get breadcrumbs(){return this.#t}set breadcrumbs(q){this.#t=q}#a=(Fa(this,d),Fa(this,p," > "));get breadcrumbSeparator(){return this.#a}set breadcrumbSeparator(q){this.#a=q}#r=(Fa(this,h),Fa(this,f,!0));get showWindowControls(){return this.#r}set showWindowControls(q){this.#r=q}#i=(Fa(this,g),Fa(this,x,void 0));get user(){return this.#i}set user(q){this.#i=q}#n=(Fa(this,v),Fa(this,S,[]));get profileMenuItems(){return this.#n}set profileMenuItems(q){this.#n=q}#s=(Fa(this,y),Fa(this,M,!1));get showSearch(){return this.#s}set showSearch(q){this.#s=q}#o=(Fa(this,T),Fa(this,A,null));get activeMenu(){return this.#o}set activeMenu(q){this.#o=q}#l=(Fa(this,R),Fa(this,D,new Set));get openDropdowns(){return this.#l}set openDropdowns(q){this.#l=q}#c=(Fa(this,z),Fa(this,k,null));get focusedItem(){return this.#c}set focusedItem(q){this.#c=q}#d=(Fa(this,O),Fa(this,U,-1));get focusedDropdownItem(){return this.#d}set focusedDropdownItem(q){this.#d=q}#u=(Fa(this,re),Fa(this,W,!1));get isProfileDropdownOpen(){return this.#u}set isProfileDropdownOpen(q){this.#u=q}static styles=abt;render(){return rbt(this)}renderMenuItems(){return I` - ${this.menuItems.map((q,F)=>this.renderMenuItem(q,`menu-${F}`))} - `}renderMenuItem(q,F){if("divider"in q&&q.divider)return I``;let B=q,V=this.activeMenu===F,$=B.submenu&&B.submenu.length>0;return I` - - `}renderDropdown(q,F,B){return I` - - `}renderDropdownItem(q,F){if("divider"in q&&q.divider)return I``;let B=q,V=parseInt(F.split("-").pop()||"0"),$=this.focusedDropdownItem===V;return I` - - `}renderBreadcrumbs(){if(!this.breadcrumbs)return I``;let q=this.breadcrumbs.split(this.breadcrumbSeparator);return I` - ${q.map((F,B)=>I` - ${B>0?I`${this.breadcrumbSeparator}`:""} - this.handleBreadcrumbClick(F,B)} - > - ${F} - - `)} - `}renderAccountSection(){return I` - ${this.showSearch?I` - - `:""} - ${this.user?I` -
    - - this.handleProfileMenuSelect(q)} - > -
    - `:""} - `}handleMenuClick(q,F){q.disabled||(q.submenu&&q.submenu.length>0?this.activeMenu===F?this.activeMenu=null:this.activeMenu=F:(this.activeMenu=null,q.action&&q.action(),this.dispatchEvent(new CustomEvent("menu-select",{detail:{item:q},bubbles:!0,composed:!0}))))}handleDropdownItemClick(q){q.disabled||(this.activeMenu=null,q.action&&q.action(),this.dispatchEvent(new CustomEvent("menu-select",{detail:{item:q},bubbles:!0,composed:!0})))}handleMenuKeydown(q,F,B){switch(q.key){case"Enter":case" ":q.preventDefault(),this.handleMenuClick(F,B);break;case"ArrowDown":if(F.submenu&&this.activeMenu===B){q.preventDefault(),this.focusedDropdownItem=0;let V=this.findNextValidItem(F.submenu,-1,1);V!==-1&&(this.focusedDropdownItem=V,setTimeout(()=>{let $=this.renderRoot.querySelector(".dropdown.open");$&&$.focus()},0))}break;case"Escape":this.activeMenu=null,this.focusedDropdownItem=-1;break;case"Tab":this.activeMenu===B&&(this.activeMenu=null,this.focusedDropdownItem=-1);break;case"ArrowRight":q.preventDefault(),this.focusNextMenuItem(B,1);break;case"ArrowLeft":q.preventDefault(),this.focusNextMenuItem(B,-1);break}}handleBreadcrumbClick(q,F){this.dispatchEvent(new CustomEvent("breadcrumb-navigate",{detail:{breadcrumb:q,index:F},bubbles:!0,composed:!0}))}handleSearchClick(){this.dispatchEvent(new CustomEvent("search-click",{bubbles:!0,composed:!0}))}handleUserClick(){this.isProfileDropdownOpen=!this.isProfileDropdownOpen,this.dispatchEvent(new CustomEvent("user-menu-open",{bubbles:!0,composed:!0}))}handleProfileMenuSelect(q){this.isProfileDropdownOpen=!1,this.dispatchEvent(new CustomEvent("profile-menu-select",{detail:q.detail,bubbles:!0,composed:!0}))}async connectedCallback(){await super.connectedCallback(),this.addEventListener("click",this.handleGlobalClick),document.addEventListener("click",this.handleDocumentClick)}async disconnectedCallback(){await super.disconnectedCallback(),document.removeEventListener("click",this.handleDocumentClick)}handleGlobalClick=(Fa(this,oe),q=>{q.stopPropagation()});handleDocumentClick=()=>{this.activeMenu=null,this.focusedDropdownItem=-1};handleDropdownKeydown(q,F,B){let V=F.filter($=>!("divider"in $&&$.divider));switch(q.key){case"ArrowDown":q.preventDefault();let $=this.findNextValidItem(F,this.focusedDropdownItem,1);$!==-1&&(this.focusedDropdownItem=$);break;case"ArrowUp":q.preventDefault();let Q=this.findNextValidItem(F,this.focusedDropdownItem,-1);Q!==-1&&(this.focusedDropdownItem=Q);break;case"Enter":if(q.preventDefault(),this.focusedDropdownItem!==-1){let te=V[this.focusedDropdownItem];te&&"action"in te&&!te.disabled&&this.handleDropdownItemClick(te)}break;case"Home":q.preventDefault();let ye=this.findNextValidItem(F,-1,1);ye!==-1&&(this.focusedDropdownItem=ye);break;case"End":q.preventDefault();let Me=this.findNextValidItem(F,F.length,-1);Me!==-1&&(this.focusedDropdownItem=Me);break;case"Escape":q.preventDefault(),this.activeMenu=null,this.focusedDropdownItem=-1;let Pe=this.renderRoot.querySelector(".menuItem.active");Pe&&Pe.focus();break}}findNextValidItem(q,F,B){let V=F+B;for(;V>=0&&Vye.getAttribute("data-item-id")===q);if(V===-1)return;let $=V+F;$<0?$=B.length-1:$>=B.length&&($=0);let Q=0;for(;Q=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},ko=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("demo-dashboard-view")],e,t=[],r,i=xe,n,s=[],o=[];var l=class extends i{static{r=this}static{let c=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Se()],mu(this,null,n,{kind:"accessor",name:"activated",static:!1,private:!1,access:{has:d=>"activated"in d,get:d=>d.activated,set:(d,u)=>{d.activated=u}},metadata:c},s,o),mu(null,e={value:r},a,{kind:"class",name:r.name,metadata:c},null,t),l=r=e.value,c&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:c}),ko(r,t)}#e=ko(this,s,!1);get activated(){return this.#e}set activated(c){this.#e=c}onActivate(c){this.activated=!0,console.log("Dashboard activated with context:",c),c.appui.setSecondaryMenu({heading:"Dashboard",groups:[{name:"Quick Access",iconName:"lucide:zap",items:[{key:"overview",iconName:"layoutDashboard",action:()=>console.log("Overview")},{key:"recent",iconName:"clock",badge:5,action:()=>console.log("Recent")}]},{name:"Analytics",iconName:"lucide:barChart3",items:[{key:"metrics",iconName:"activity",action:()=>console.log("Metrics")},{key:"reports",iconName:"fileText",badge:"new",badgeVariant:"success",action:()=>console.log("Reports")}]}]}),c.appui.setContentTabs([{key:"Overview",iconName:"lucide:layoutDashboard",action:()=>console.log("Overview tab")},{key:"Analytics",iconName:"lucide:barChart",action:()=>console.log("Analytics tab")},{key:"Reports",iconName:"lucide:fileText",action:()=>console.log("Reports tab")}])}onDeactivate(){this.activated=!1,console.log("Dashboard deactivated")}render(){return I` - -

    Dashboard

    -

    Welcome back! Here's an overview of your system.

    -
    -
    -

    Active Users

    -
    1,234
    - Online -
    -
    -

    API Calls

    -
    45.2K
    -

    +12% from last hour

    -
    -
    -

    System Health

    -
    99.9%
    -

    All systems operational

    -
    -
    - `}constructor(){super(...arguments),ko(this,o)}};return l=r})(),gFi=(()=>{let a=[ge("demo-settings-view")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[];var u=class extends i{static{r=this}static{let p=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Se()],l=[Se()],mu(this,null,n,{kind:"accessor",name:"section",static:!1,private:!1,access:{has:h=>"section"in h,get:h=>h.section,set:(h,m)=>{h.section=m}},metadata:p},s,o),mu(this,null,l,{kind:"accessor",name:"hasChanges",static:!1,private:!1,access:{has:h=>"hasChanges"in h,get:h=>h.hasChanges,set:(h,m)=>{h.hasChanges=m}},metadata:p},c,d),mu(null,e={value:r},a,{kind:"class",name:r.name,metadata:p},null,t),u=r=e.value,p&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:p}),ko(r,t)}#e=ko(this,s,"general");get section(){return this.#e}set section(p){this.#e=p}#t=(ko(this,o),ko(this,c,!1));get hasChanges(){return this.#t}set hasChanges(p){this.#t=p}appui=ko(this,d);onActivate(p){this.appui=p.appui,console.log("Settings activated with params:",p.params),p.params?.section&&(this.section=p.params.section),p.appui.setSecondaryMenu({heading:"Settings",groups:[{name:"Account",iconName:"lucide:user",items:[{key:"general",iconName:"settings",action:()=>this.showSection("general")},{key:"profile",iconName:"user",action:()=>this.showSection("profile")},{key:"security",iconName:"shield",action:()=>this.showSection("security")}]},{name:"Preferences",iconName:"lucide:sliders",items:[{key:"notifications",iconName:"bell",badge:3,action:()=>this.showSection("notifications")},{key:"appearance",iconName:"palette",action:()=>this.showSection("appearance")}]}]}),p.appui.setSecondaryMenuSelection(this.section),p.appui.setContentTabs([])}onDeactivate(){console.log("Settings deactivated"),this.hasChanges=!1}canDeactivate(){return this.hasChanges?"You have unsaved changes. Leave anyway?":!0}showSection(p){this.section=p,this.appui?.setSecondaryMenuSelection(p)}simulateChange(){this.hasChanges=!0}render(){return I` - -

    Settings

    -

    Manage your account and application preferences.

    -
    - Current section: ${this.section} -
    -
    - -
    - ${this.hasChanges?I`

    You have unsaved changes. Navigation will prompt for confirmation.

    `:""} - `}};return u=r})(),bFi=(()=>{let a=[ge("demo-projects-view")],e,t=[],r,i=xe;var n=class extends i{static{r=this}static{let s=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;mu(null,e={value:r},a,{kind:"class",name:r.name,metadata:s},null,t),n=r=e.value,s&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:s}),ko(r,t)}onActivate(s){s.appui.setSecondaryMenu({heading:"Projects",groups:[{name:"My Projects",items:[{key:"active",iconName:"folder",badge:3,action:()=>console.log("Active")},{key:"archived",iconName:"archive",action:()=>console.log("Archived")},{key:"shared",iconName:"users",badge:2,badgeVariant:"warning",action:()=>console.log("Shared")}]}]}),s.appui.setContentTabs([{key:"Grid",iconName:"lucide:grid",action:()=>console.log("Grid view")},{key:"List",iconName:"lucide:list",action:()=>console.log("List view")},{key:"Board",iconName:"lucide:kanban",action:()=>console.log("Board view")}])}render(){return I` - -

    Projects

    -
    -
    -

    Frontend App Active

    -

    React-based dashboard application

    -
    -
    -

    API Server Active

    -

    Node.js REST API backend

    -
    -
    -

    Mobile App Active

    -

    React Native iOS/Android app

    -
    -
    -

    Documentation

    -

    Technical documentation site

    -
    -
    - `}};return n=r})(),xFi=(()=>{let a=[ge("demo-tasks-view")],e,t=[],r,i=xe;var n=class extends i{static{r=this}static{let s=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;mu(null,e={value:r},a,{kind:"class",name:r.name,metadata:s},null,t),n=r=e.value,s&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:s}),ko(r,t)}onActivate(s){s.appui.setSecondaryMenu({heading:"Tasks",groups:[{name:"Filters",items:[{key:"all",iconName:"list",badge:12,action:()=>console.log("All")},{key:"today",iconName:"calendar",badge:3,action:()=>console.log("Today")},{key:"upcoming",iconName:"clock",action:()=>console.log("Upcoming")},{key:"completed",iconName:"checkCircle",action:()=>console.log("Completed")}]}]}),s.appui.setContentTabs([{key:"List",iconName:"lucide:list",action:()=>console.log("List")},{key:"Calendar",iconName:"lucide:calendar",action:()=>console.log("Calendar")}])}render(){return I` - -

    Tasks

    -
    -
    -
    - Review pull request #42 - Today - High -
    -
    -
    - Update documentation - Tomorrow - Medium -
    -
    -
    - Write unit tests - Dec 20 -
    -
    - `}};return n=r})(),obt=()=>{let a={branding:{logoIcon:"lucide:box",logoText:"Acme App"},appBar:{menuItems:[{name:"File",action:async()=>{},submenu:[{name:"New Project",shortcut:"Cmd+N",iconName:"filePlus",action:async()=>console.log("New")},{name:"Open...",shortcut:"Cmd+O",iconName:"folderOpen",action:async()=>console.log("Open")},{name:"Recent Projects",action:async()=>{},submenu:[{name:"my-app",action:async()=>console.log("Open my-app")},{name:"component-lib",action:async()=>console.log("Open component-lib")}]},{divider:!0},{name:"Save All",shortcut:"Cmd+S",iconName:"save",action:async()=>console.log("Save")}]},{name:"Edit",action:async()=>{},submenu:[{name:"Undo",shortcut:"Cmd+Z",iconName:"undo",action:async()=>console.log("Undo")},{name:"Redo",shortcut:"Cmd+Shift+Z",iconName:"redo",action:async()=>console.log("Redo")},{divider:!0},{name:"Cut",shortcut:"Cmd+X",iconName:"scissors",action:async()=>console.log("Cut")},{name:"Copy",shortcut:"Cmd+C",iconName:"copy",action:async()=>console.log("Copy")},{name:"Paste",shortcut:"Cmd+V",iconName:"clipboard",action:async()=>console.log("Paste")}]},{name:"View",action:async()=>{},submenu:[{name:"Toggle Sidebar",shortcut:"Cmd+B",action:async()=>console.log("Toggle sidebar")},{name:"Toggle Activity Log",shortcut:"Cmd+Shift+A",action:async()=>console.log("Toggle activity")}]},{name:"Help",action:async()=>{},submenu:[{name:"Documentation",iconName:"book",action:async()=>console.log("Docs")},{name:"Keyboard Shortcuts",iconName:"keyboard",shortcut:"Cmd+/",action:async()=>console.log("Shortcuts")},{divider:!0},{name:"About",iconName:"info",action:async()=>console.log("About")}]}],breadcrumbs:"Dashboard",showWindowControls:!0,showSearch:!0,user:{name:"Jane Smith",email:"jane.smith@example.com",status:"online"},profileMenuItems:[{name:"Profile",iconName:"user",action:async()=>console.log("Profile")},{name:"Account Settings",iconName:"settings",action:async()=>console.log("Settings")},{divider:!0},{name:"Help & Support",iconName:"helpCircle",action:async()=>console.log("Help")},{divider:!0},{name:"Sign Out",iconName:"logOut",action:async()=>console.log("Sign out")}]},views:[{id:"dashboard",name:"Dashboard",iconName:"lucide:home",content:"demo-dashboard-view",route:"dashboard"},{id:"projects",name:"Projects",iconName:"lucide:folder",content:"demo-projects-view",route:"projects",badge:3},{id:"tasks",name:"Tasks",iconName:"lucide:checkSquare",content:"demo-tasks-view",route:"tasks",badge:12},{id:"settings",name:"Settings",iconName:"lucide:settings",content:"demo-settings-view",route:"settings/:section?"}],mainMenu:{sections:[{name:"Main",views:["dashboard"]},{name:"Workspace",views:["projects","tasks"]}],bottomItems:["settings"]},defaultView:"dashboard",onViewChange:(r,i)=>{console.log(`View changed to: ${r} (${i.name})`)},onSearch:r=>{console.log("Search query:",r)}},e=document.createElement("div");e.className="demo-container",e.style.cssText="position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden;";let t=document.createElement("dees-appui-base");return e.appendChild(t),setTimeout(async()=>{await t.updateComplete,t.configure(a),setTimeout(()=>{t.activityLog.addMany([{type:"login",user:"Jane Smith",message:"logged in from Chrome on macOS"},{type:"create",user:"Jane Smith",message:'created project "Frontend App"'},{type:"update",user:"John Doe",message:"updated API documentation"},{type:"view",user:"Jane Smith",message:"viewed dashboard analytics"},{type:"delete",user:"Admin",message:"removed deprecated endpoint"},{type:"custom",user:"System",message:"scheduled backup completed",iconName:"lucide:database"}])},500),t.viewChanged$.subscribe(r=>{console.log("View changed event:",r),t.setBreadcrumbs(r.view.name)}),t.viewLifecycle$.subscribe(r=>{console.log("Lifecycle event:",r.type,r.viewId)}),setTimeout(()=>{t.setMainMenuBadge("tasks",15),t.activityLog.add({type:"update",user:"System",message:"new tasks added"})},5e3)},0),I` - - ${e} - - `};me();var l$=class{views=new Map;instances=new Map;currentViewId=null;appui=null;setAppuiRef(e){this.appui=e}register(e){this.views.has(e.id)&&console.warn(`View with id "${e.id}" already registered. Overwriting.`),this.views.set(e.id,e)}registerAll(e){e.forEach(t=>this.register(t))}get(e){return this.views.get(e)}getViewIds(){return Array.from(this.views.keys())}getAll(){return Array.from(this.views.values())}getRoute(e){let t=this.views.get(e);return t?.route||t?.id||""}findByRoute(e){for(let t of this.views.values()){let r=t.route||t.id,i=this.matchRoute(r,e);if(i!==null)return{view:t,params:i}}}matchRoute(e,t){let r=e.split("/"),i=t.split("/");if(r.length>0&&r[r.length-1].endsWith("?")){if(i.lengthr.length)return null}else if(r.length!==i.length)return null;let s={};for(let o=0;oI` - -
    - console.log("Dashboard")},{key:"Inbox",iconName:"lucide:inbox",action:()=>console.log("Inbox")}]},{name:"Workspace",tabs:[{key:"Projects",iconName:"lucide:folder",action:()=>console.log("Projects")},{key:"Tasks",iconName:"lucide:checkSquare",action:()=>console.log("Tasks")},{key:"Documents",iconName:"lucide:fileText",action:()=>console.log("Documents")}]},{name:"Analytics",tabs:[{key:"Reports",iconName:"lucide:barChart3",action:()=>console.log("Reports")},{key:"Insights",iconName:"lucide:lightbulb",action:()=>console.log("Insights")}]}]} - .bottomTabs=${[{key:"Settings",iconName:"lucide:settings",action:()=>console.log("Settings")},{key:"Help",iconName:"lucide:helpCircle",action:()=>console.log("Help")}]} - > -
    -
    -`;me();var b2=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Di=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-appui-mainmenu")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[],C,M=[],T=[];var N=class extends i{static{r=this}static{let A=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:String})],l=[Y({type:String})],u=[Y({type:Array})],m=[Y({type:Array})],b=[Y({type:Array})],w=[Y()],C=[Y({type:Boolean,reflect:!0})],b2(this,null,n,{kind:"accessor",name:"logoIcon",static:!1,private:!1,access:{has:R=>"logoIcon"in R,get:R=>R.logoIcon,set:(R,P)=>{R.logoIcon=P}},metadata:A},s,o),b2(this,null,l,{kind:"accessor",name:"logoText",static:!1,private:!1,access:{has:R=>"logoText"in R,get:R=>R.logoText,set:(R,P)=>{R.logoText=P}},metadata:A},c,d),b2(this,null,u,{kind:"accessor",name:"menuGroups",static:!1,private:!1,access:{has:R=>"menuGroups"in R,get:R=>R.menuGroups,set:(R,P)=>{R.menuGroups=P}},metadata:A},p,h),b2(this,null,m,{kind:"accessor",name:"bottomTabs",static:!1,private:!1,access:{has:R=>"bottomTabs"in R,get:R=>R.bottomTabs,set:(R,P)=>{R.bottomTabs=P}},metadata:A},f,g),b2(this,null,b,{kind:"accessor",name:"tabs",static:!1,private:!1,access:{has:R=>"tabs"in R,get:R=>R.tabs,set:(R,P)=>{R.tabs=P}},metadata:A},x,v),b2(this,null,w,{kind:"accessor",name:"selectedTab",static:!1,private:!1,access:{has:R=>"selectedTab"in R,get:R=>R.selectedTab,set:(R,P)=>{R.selectedTab=P}},metadata:A},S,y),b2(this,null,C,{kind:"accessor",name:"collapsed",static:!1,private:!1,access:{has:R=>"collapsed"in R,get:R=>R.collapsed,set:(R,P)=>{R.collapsed=P}},metadata:A},M,T),b2(null,e={value:r},a,{kind:"class",name:r.name,metadata:A},null,t),N=r=e.value,A&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:A})}static demo=lbt;#e=Di(this,s,"");get logoIcon(){return this.#e}set logoIcon(A){this.#e=A}#t=(Di(this,o),Di(this,c,""));get logoText(){return this.#t}set logoText(A){this.#t=A}#a=(Di(this,d),Di(this,p,[]));get menuGroups(){return this.#a}set menuGroups(A){this.#a=A}#r=(Di(this,h),Di(this,f,[]));get bottomTabs(){return this.#r}set bottomTabs(A){this.#r=A}#i=(Di(this,g),Di(this,x,[]));get tabs(){return this.#i}set tabs(A){this.#i=A}#n=(Di(this,v),Di(this,S,void 0));get selectedTab(){return this.#n}set selectedTab(A){this.#n=A}#s=(Di(this,y),Di(this,M,!1));get collapsed(){return this.#s}set collapsed(A){this.#s=A}static styles=[_.defaultStyles,se` - :host { - --menu-width-expanded: 200px; - --menu-width-collapsed: 56px; - --tooltip-bg: ${_.bdTheme("#18181b","#fafafa")}; - --tooltip-fg: ${_.bdTheme("#fafafa","#18181b")}; - position: relative; - display: block; - height: 100%; - } - - .mainContainer { - color: ${_.bdTheme("#666","#ccc")}; - z-index: ${kr.fixed.appBar}; - display: flex; - flex-direction: column; - position: relative; - width: var(--menu-width-expanded); - height: 100%; - background: ${_.bdTheme("#fafafa","#0a0a0a")}; - user-select: none; - border-right: 1px solid ${_.bdTheme("#e5e5e5","#1a1a1a")}; - font-family: 'Geist Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; - transition: width 0.25s ease; - } - - :host([collapsed]) .mainContainer { - width: var(--menu-width-collapsed); - } - - /* Floating collapse toggle button */ - .collapse-toggle { - position: absolute; - right: -12px; - top: 24px; - transform: translateY(-50%); - width: 24px; - height: 24px; - border-radius: 50%; - background: ${_.bdTheme("#ffffff","#27272a")}; - border: 1px solid ${_.bdTheme("#e5e5e5","#3f3f46")}; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); - cursor: pointer; - z-index: 10; - display: flex; - align-items: center; - justify-content: center; - color: ${_.bdTheme("#737373","#a1a1aa")}; - opacity: 0; - transition: opacity 0.2s ease, background 0.15s ease; - padding: 0; - } - - .collapse-toggle:hover { - background: ${_.bdTheme("#f4f4f5","#3f3f46")}; - color: ${_.bdTheme("#0a0a0a","#fafafa")}; - } - - :host(:hover) .collapse-toggle { - opacity: 1; - } - - .collapse-toggle dees-icon { - font-size: 14px; - } - - /* Logo Section */ - .logoSection { - display: flex; - align-items: center; - gap: 10px; - height: 48px; - padding: 0 14px; - border-bottom: 1px solid ${_.bdTheme("#e5e5e5","#1a1a1a")}; - flex-shrink: 0; - box-sizing: border-box; - } - - .logoSection .logoIcon { - font-size: 22px; - color: ${_.bdTheme("#0a0a0a","#fafafa")}; - flex-shrink: 0; - } - - .logoSection .logoText { - flex: 1; - font-size: 15px; - font-weight: 600; - color: ${_.bdTheme("#0a0a0a","#fafafa")}; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - transition: opacity 0.2s ease, width 0.25s ease; - } - - :host([collapsed]) .logoSection { - justify-content: center; - padding: 0; - gap: 0; - } - - :host([collapsed]) .logoSection .logoText { - display: none; - } - - /* Middle Section (scrollable) */ - .menuSection { - flex: 1; - overflow-y: auto; - overflow-x: hidden; - padding: 8px 0; - } - - .menuSection::-webkit-scrollbar { - width: 6px; - } - - .menuSection::-webkit-scrollbar-track { - background: transparent; - } - - .menuSection::-webkit-scrollbar-thumb { - background: ${_.bdTheme("rgba(0, 0, 0, 0.15)","rgba(255, 255, 255, 0.15)")}; - border-radius: 3px; - } - - .menuSection::-webkit-scrollbar-thumb:hover { - background: ${_.bdTheme("rgba(0, 0, 0, 0.25)","rgba(255, 255, 255, 0.25)")}; - } - - /* Menu Group */ - .menuGroup { - padding: 0 8px; - margin-bottom: 8px; - } - - .menuGroup:last-child { - margin-bottom: 0; - } - - .groupHeader { - padding: 8px 12px 6px; - font-size: 11px; - font-weight: 600; - color: ${_.bdTheme("#737373","#737373")}; - text-transform: uppercase; - letter-spacing: 0.5px; - white-space: nowrap; - overflow: hidden; - transition: opacity 0.2s ease, max-height 0.25s ease; - max-height: 30px; - } - - :host([collapsed]) .groupHeader { - opacity: 0; - max-height: 0; - padding: 0; - margin: 0; - } - - .groupTabs { - display: flex; - flex-direction: column; - gap: 2px; - } - - :host([collapsed]) .menuGroup { - padding: 0 4px; - } - - /* Tab Item */ - .tab { - position: relative; - display: flex; - align-items: center; - gap: 12px; - padding: 10px 12px; - font-size: 13px; - font-weight: 500; - border-radius: 6px; - cursor: pointer; - transition: all 0.15s ease; - color: ${_.bdTheme("#525252","#a3a3a3")}; - } - - .tab:hover { - background: ${_.bdTheme("rgba(0, 0, 0, 0.04)","rgba(255, 255, 255, 0.06)")}; - color: ${_.bdTheme("#262626","#e5e5e5")}; - } - - .tab:active { - background: ${_.bdTheme("rgba(0, 0, 0, 0.06)","rgba(255, 255, 255, 0.08)")}; - } - - .tab.selectedTab { - background: ${_.bdTheme("rgba(0, 0, 0, 0.06)","rgba(255, 255, 255, 0.08)")}; - color: ${_.bdTheme("#0a0a0a","#fafafa")}; - } - - .tab.selectedTab::before { - content: ''; - position: absolute; - left: 0; - top: 50%; - transform: translateY(-50%); - width: 3px; - height: 16px; - background: ${_.bdTheme("#0a0a0a","#fafafa")}; - border-radius: 0 2px 2px 0; - } - - .tab dees-icon { - font-size: 18px; - opacity: 0.85; - flex-shrink: 0; - } - - .tab.selectedTab dees-icon { - opacity: 1; - } - - .tab .tabLabel { - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - transition: opacity 0.2s ease, width 0.25s ease; - } - - /* Collapsed tab styles */ - :host([collapsed]) .tab { - justify-content: center; - padding: 10px; - gap: 0; - } - - :host([collapsed]) .tab .tabLabel { - opacity: 0; - width: 0; - position: absolute; - } - - :host([collapsed]) .tab.selectedTab::before { - left: -4px; - } - - /* Tooltip for collapsed state */ - .tab-tooltip { - position: absolute; - left: 100%; - top: 50%; - transform: translateY(-50%); - margin-left: 12px; - padding: 6px 12px; - background: var(--tooltip-bg); - color: var(--tooltip-fg); - border-radius: 6px; - font-size: 13px; - font-weight: 500; - white-space: nowrap; - opacity: 0; - pointer-events: none; - transition: opacity 0.15s ease; - z-index: 1000; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - } - - .tab-tooltip::before { - content: ''; - position: absolute; - left: -4px; - top: 50%; - transform: translateY(-50%); - border: 4px solid transparent; - border-right-color: var(--tooltip-bg); - } - - :host([collapsed]) .tab:hover .tab-tooltip { - opacity: 1; - transition-delay: 1s; - } - - /* Bottom Section */ - .bottomSection { - flex-shrink: 0; - padding: 8px; - border-top: 1px solid ${_.bdTheme("#e5e5e5","#1a1a1a")}; - display: flex; - flex-direction: column; - gap: 2px; - } - - :host([collapsed]) .bottomSection { - padding: 8px 4px; - } - `];render(){let A=this.getAllTabs();return I` -
    {lr.openContextMenuWithOptions(R,[{name:"app settings",action:async()=>{},iconName:"gear"}])}}> - ${this.logoIcon||this.logoText?I` -
    - ${this.logoIcon?I``:""} - ${this.logoText?I`${this.logoText}`:""} -
    - `:""} - - - - ${this.bottomTabs.length>0?I` -
    - ${this.bottomTabs.map(R=>this.renderTab(R))} -
    - `:""} -
    - - `}renderMenuGroups(){return I` - ${this.menuGroups.map(A=>I` - - `)} - `}renderLegacyTabs(){return I` - - `}renderTab(A){return I` -
    - - ${A.key} - ${A.key} -
    - `}getAllTabs(){return this.menuGroups.length>0?[...this.menuGroups.flatMap(R=>R.tabs),...this.bottomTabs]:[...this.tabs,...this.bottomTabs]}updateTab(A){this.selectedTab=A,this.selectedTab.action(),this.dispatchEvent(new CustomEvent("tab-select",{detail:{tab:A},bubbles:!0,composed:!0}))}firstUpdated(){let A=this.getAllTabs();A.length>0&&this.updateTab(A[0])}toggleCollapse(){this.collapsed=!this.collapsed,this.dispatchEvent(new CustomEvent("collapse-change",{detail:{collapsed:this.collapsed},bubbles:!0,composed:!0}))}constructor(){super(...arguments),Di(this,T)}static{Di(r,t)}};return N=r})();me();var dbt=()=>I` - -
    - console.log("Frontend"),badge:3,badgeVariant:"warning"},{key:"API Server",iconName:"server",action:()=>console.log("API"),badge:"new",badgeVariant:"success"},{key:"Database",iconName:"database",action:()=>console.log("Database")}]},{name:"Archived",iconName:"lucide:archive",collapsed:!0,items:[{key:"Legacy System",iconName:"box",action:()=>console.log("Legacy")},{key:"Old API",iconName:"server",action:()=>console.log("Old API")}]},{name:"Settings",iconName:"lucide:settings",items:[{key:"Configuration",iconName:"sliders",action:()=>console.log("Config")},{key:"Integrations",iconName:"plug",action:()=>console.log("Integrations"),badge:5,badgeVariant:"error"}]}]} - @item-select=${a=>console.log("Selected:",a.detail)} - > -
    -
    -`;me();var gu=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},En=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-appui-secondarymenu")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[];var C=class extends i{static{r=this}static{let M=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:String})],l=[Y({type:Array})],u=[Y({type:Array})],m=[Y({type:Object})],b=[Se()],w=[Y({type:Boolean,reflect:!0})],gu(this,null,n,{kind:"accessor",name:"heading",static:!1,private:!1,access:{has:T=>"heading"in T,get:T=>T.heading,set:(T,N)=>{T.heading=N}},metadata:M},s,o),gu(this,null,l,{kind:"accessor",name:"groups",static:!1,private:!1,access:{has:T=>"groups"in T,get:T=>T.groups,set:(T,N)=>{T.groups=N}},metadata:M},c,d),gu(this,null,u,{kind:"accessor",name:"selectionOptions",static:!1,private:!1,access:{has:T=>"selectionOptions"in T,get:T=>T.selectionOptions,set:(T,N)=>{T.selectionOptions=N}},metadata:M},p,h),gu(this,null,m,{kind:"accessor",name:"selectedItem",static:!1,private:!1,access:{has:T=>"selectedItem"in T,get:T=>T.selectedItem,set:(T,N)=>{T.selectedItem=N}},metadata:M},f,g),gu(this,null,b,{kind:"accessor",name:"collapsedGroups",static:!1,private:!1,access:{has:T=>"collapsedGroups"in T,get:T=>T.collapsedGroups,set:(T,N)=>{T.collapsedGroups=N}},metadata:M},x,v),gu(this,null,w,{kind:"accessor",name:"collapsed",static:!1,private:!1,access:{has:T=>"collapsed"in T,get:T=>T.collapsed,set:(T,N)=>{T.collapsed=N}},metadata:M},S,y),gu(null,e={value:r},a,{kind:"class",name:r.name,metadata:M},null,t),C=r=e.value,M&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:M})}static demo=dbt;#e=En(this,s,"Menu");get heading(){return this.#e}set heading(M){this.#e=M}#t=(En(this,o),En(this,c,[]));get groups(){return this.#t}set groups(M){this.#t=M}#a=(En(this,d),En(this,p,[]));get selectionOptions(){return this.#a}set selectionOptions(M){this.#a=M}#r=(En(this,h),En(this,f,null));get selectedItem(){return this.#r}set selectedItem(M){this.#r=M}#i=(En(this,g),En(this,x,new Set));get collapsedGroups(){return this.#i}set collapsedGroups(M){this.#i=M}#n=(En(this,v),En(this,S,!1));get collapsed(){return this.#n}set collapsed(M){this.#n=M}static styles=[_.defaultStyles,se` - :host { - --sidebar-width-expanded: 240px; - --sidebar-width-collapsed: 56px; - --sidebar-bg: ${_.bdTheme("#fafafa","#0a0a0a")}; - --sidebar-fg: ${_.bdTheme("#525252","#a3a3a3")}; - --sidebar-fg-muted: ${_.bdTheme("#737373","#737373")}; - --sidebar-fg-active: ${_.bdTheme("#0a0a0a","#fafafa")}; - --sidebar-border: ${_.bdTheme("#e5e5e5","#1a1a1a")}; - --sidebar-hover: ${_.bdTheme("rgba(0, 0, 0, 0.04)","rgba(255, 255, 255, 0.06)")}; - --sidebar-active: ${_.bdTheme("rgba(0, 0, 0, 0.06)","rgba(255, 255, 255, 0.08)")}; - --sidebar-accent: ${_.bdTheme("#0a0a0a","#fafafa")}; - --tooltip-bg: ${_.bdTheme("#18181b","#fafafa")}; - --tooltip-fg: ${_.bdTheme("#fafafa","#18181b")}; - - /* Badge colors */ - --badge-default-bg: ${_.bdTheme("#f4f4f5","#27272a")}; - --badge-default-fg: ${_.bdTheme("#3f3f46","#a1a1aa")}; - --badge-success-bg: ${_.bdTheme("#dcfce7","#14532d")}; - --badge-success-fg: ${_.bdTheme("#166534","#4ade80")}; - --badge-warning-bg: ${_.bdTheme("#fef3c7","#451a03")}; - --badge-warning-fg: ${_.bdTheme("#92400e","#fbbf24")}; - --badge-error-bg: ${_.bdTheme("#fee2e2","#450a0a")}; - --badge-error-fg: ${_.bdTheme("#991b1b","#f87171")}; - - position: relative; - display: block; - height: 100%; - width: var(--sidebar-width-expanded); - background: var(--sidebar-bg); - border-right: 1px solid var(--sidebar-border); - font-family: 'Geist Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; - user-select: none; - transition: width 0.25s ease; - } - - :host([collapsed]) { - width: var(--sidebar-width-collapsed); - } - - .maincontainer { - display: flex; - flex-direction: column; - height: 100%; - overflow: hidden; - position: relative; - } - - /* Floating collapse toggle button */ - .collapse-toggle { - position: absolute; - right: -12px; - top: 24px; - transform: translateY(-50%); - width: 24px; - height: 24px; - border-radius: 50%; - background: ${_.bdTheme("#ffffff","#27272a")}; - border: 1px solid ${_.bdTheme("#e5e5e5","#3f3f46")}; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); - cursor: pointer; - z-index: 10; - display: flex; - align-items: center; - justify-content: center; - color: ${_.bdTheme("#737373","#a1a1aa")}; - opacity: 0; - transition: opacity 0.2s ease, background 0.15s ease; - padding: 0; - } - - .collapse-toggle:hover { - background: ${_.bdTheme("#f4f4f5","#3f3f46")}; - color: ${_.bdTheme("#0a0a0a","#fafafa")}; - } - - :host(:hover) .collapse-toggle { - opacity: 1; - } - - .collapse-toggle dees-icon { - font-size: 14px; - } - - /* Header Section */ - .header { - display: flex; - align-items: center; - justify-content: space-between; - height: 48px; - padding: 0 16px; - border-bottom: 1px solid var(--sidebar-border); - flex-shrink: 0; - box-sizing: border-box; - } - - .header .heading { - flex: 1; - font-size: 14px; - font-weight: 600; - color: var(--sidebar-fg-active); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - transition: opacity 0.2s ease, width 0.25s ease; - } - - :host([collapsed]) .header { - justify-content: center; - padding: 0 8px; - } - - :host([collapsed]) .header .heading { - opacity: 0; - width: 0; - overflow: hidden; - } - - /* Scrollable Menu Section */ - .menuSection { - flex: 1; - overflow-y: auto; - overflow-x: hidden; - padding: 8px 0; - } - - .menuSection::-webkit-scrollbar { - width: 6px; - } - - .menuSection::-webkit-scrollbar-track { - background: transparent; - } - - .menuSection::-webkit-scrollbar-thumb { - background: ${_.bdTheme("rgba(0, 0, 0, 0.15)","rgba(255, 255, 255, 0.15)")}; - border-radius: 3px; - } - - .menuSection::-webkit-scrollbar-thumb:hover { - background: ${_.bdTheme("rgba(0, 0, 0, 0.25)","rgba(255, 255, 255, 0.25)")}; - } - - /* Menu Group */ - .menuGroup { - padding: 0 8px; - margin-bottom: 4px; - } - - :host([collapsed]) .menuGroup { - padding: 0 4px; - } - - .groupHeader { - display: flex; - align-items: center; - justify-content: space-between; - padding: 8px 8px; - cursor: pointer; - border-radius: 6px; - transition: background 0.15s ease, opacity 0.2s ease, max-height 0.25s ease; - max-height: 40px; - } - - .groupHeader:hover { - background: var(--sidebar-hover); - } - - .groupHeader .groupTitle { - display: flex; - align-items: center; - gap: 8px; - font-size: 11px; - font-weight: 600; - color: var(--sidebar-fg-muted); - text-transform: uppercase; - letter-spacing: 0.5px; - white-space: nowrap; - overflow: hidden; - } - - .groupHeader .groupTitle dees-icon { - font-size: 14px; - opacity: 0.7; - } - - .groupHeader .chevron { - font-size: 12px; - transition: transform 0.2s ease; - color: var(--sidebar-fg-muted); - } - - .groupHeader.collapsed .chevron { - transform: rotate(-90deg); - } - - /* Hide group headers when horizontally collapsed */ - :host([collapsed]) .groupHeader { - opacity: 0; - max-height: 0; - padding: 0; - margin: 0; - pointer-events: none; - } - - /* Group Items Container */ - .groupItems { - overflow: hidden; - transition: max-height 0.25s ease, opacity 0.2s ease; - max-height: 500px; - opacity: 1; - } - - .groupItems.collapsed { - max-height: 0; - opacity: 0; - } - - /* Always show items when horizontally collapsed (regardless of group collapse state) */ - :host([collapsed]) .groupItems { - max-height: none; - opacity: 1; - } - - /* Menu Item */ - .menuItem { - position: relative; - display: flex; - align-items: center; - gap: 10px; - padding: 8px 12px; - margin: 2px 0; - font-size: 13px; - font-weight: 450; - border-radius: 6px; - cursor: pointer; - transition: all 0.15s ease; - color: var(--sidebar-fg); - } - - .menuItem:hover { - background: var(--sidebar-hover); - color: var(--sidebar-fg-active); - } - - .menuItem:active { - background: var(--sidebar-active); - } - - .menuItem.selected { - background: var(--sidebar-active); - color: var(--sidebar-fg-active); - font-weight: 500; - } - - .menuItem.selected::before { - content: ''; - position: absolute; - left: 0; - top: 50%; - transform: translateY(-50%); - width: 3px; - height: 16px; - background: var(--sidebar-accent); - border-radius: 0 2px 2px 0; - } - - .menuItem dees-icon { - font-size: 16px; - opacity: 0.7; - flex-shrink: 0; - } - - .menuItem.selected dees-icon { - opacity: 1; - } - - .menuItem .itemLabel { - flex: 1; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - transition: opacity 0.2s ease, width 0.25s ease; - } - - /* Collapsed menu item styles */ - :host([collapsed]) .menuItem { - justify-content: center; - padding: 8px; - gap: 0; - } - - :host([collapsed]) .menuItem .itemLabel { - opacity: 0; - width: 0; - position: absolute; - } - - :host([collapsed]) .menuItem.selected::before { - left: -4px; - } - - /* Tooltip for collapsed state */ - .item-tooltip { - position: absolute; - left: 100%; - top: 50%; - transform: translateY(-50%); - margin-left: 12px; - padding: 6px 12px; - background: var(--tooltip-bg); - color: var(--tooltip-fg); - border-radius: 6px; - font-size: 13px; - font-weight: 500; - white-space: nowrap; - opacity: 0; - pointer-events: none; - transition: opacity 0.15s ease; - z-index: 1000; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - } - - .item-tooltip::before { - content: ''; - position: absolute; - left: -4px; - top: 50%; - transform: translateY(-50%); - border: 4px solid transparent; - border-right-color: var(--tooltip-bg); - } - - :host([collapsed]) .menuItem:hover .item-tooltip { - opacity: 1; - transition-delay: 1s; - } - - /* Badge Styles */ - .badge { - display: inline-flex; - align-items: center; - justify-content: center; - min-width: 18px; - height: 18px; - padding: 0 6px; - font-size: 10px; - font-weight: 600; - border-radius: 9px; - flex-shrink: 0; - } - - .badge.default { - background: var(--badge-default-bg); - color: var(--badge-default-fg); - } - - .badge.success { - background: var(--badge-success-bg); - color: var(--badge-success-fg); - } - - .badge.warning { - background: var(--badge-warning-bg); - color: var(--badge-warning-fg); - } - - .badge.error { - background: var(--badge-error-bg); - color: var(--badge-error-fg); - } - - :host([collapsed]) .badge { - display: none; - } - - /* Divider */ - .divider { - height: 1px; - background: var(--sidebar-border); - margin: 8px 12px; - } - - /* Legacy options container */ - .legacyOptions { - padding: 0 8px; - } - `];render(){return I` -
    -
    - ${this.heading} -
    - -
    - - `}renderGroups(){return I` - ${this.groups.map(M=>I` - - `)} - `}renderMenuItem(M,T){let N=this.selectedItem?.key===M.key;return I` - - `}renderLegacyOptions(){return I` -
    - ${this.selectionOptions.map(M=>{if("divider"in M&&M.divider)return I`
    `;let T=M;return this.renderMenuItem({key:T.key,iconName:T.iconName,action:T.action})})} -
    - `}toggleGroup(M){let T=new Set(this.collapsedGroups);T.has(M)?T.delete(M):T.add(M),this.collapsedGroups=T}toggleCollapse(){this.collapsed=!this.collapsed,this.dispatchEvent(new CustomEvent("collapse-change",{detail:{collapsed:this.collapsed},bubbles:!0,composed:!0}))}selectItem(M,T){this.selectedItem=M,M.action(),this.dispatchEvent(new CustomEvent("item-select",{detail:{item:M,group:T},bubbles:!0,composed:!0}))}handleContextMenu(M,T){lr.openContextMenuWithOptions(M,[{name:"View details",action:async()=>{},iconName:"lucide:eye"},{name:"Edit",action:async()=>{},iconName:"lucide:pencil"}])}async firstUpdated(M){if(await super.firstUpdated(M),this.groups.length>0){let T=new Set;this.groups.forEach(N=>{N.collapsed&&T.add(N.name)}),this.collapsedGroups=T,!this.selectedItem&&this.groups[0]?.items.length>0&&this.selectItem(this.groups[0].items[0],this.groups[0])}else if(this.selectionOptions.length>0){let T=this.selectionOptions.find(N=>!("divider"in N));T&&!this.selectedItem&&this.selectItem({key:T.key,iconName:T.iconName,action:T.action})}}constructor(){super(...arguments),En(this,y)}static{En(r,t)}};return C=r})();me();Vt();var c$=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},U1=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-appui-tabs")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[];var b=class extends i{static{r=this}static{let x=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Array})],l=[Y({type:Object})],u=[Y({type:Boolean})],m=[Y({type:String})],c$(this,null,n,{kind:"accessor",name:"tabs",static:!1,private:!1,access:{has:v=>"tabs"in v,get:v=>v.tabs,set:(v,w)=>{v.tabs=w}},metadata:x},s,o),c$(this,null,l,{kind:"accessor",name:"selectedTab",static:!1,private:!1,access:{has:v=>"selectedTab"in v,get:v=>v.selectedTab,set:(v,w)=>{v.selectedTab=w}},metadata:x},c,d),c$(this,null,u,{kind:"accessor",name:"showTabIndicator",static:!1,private:!1,access:{has:v=>"showTabIndicator"in v,get:v=>v.showTabIndicator,set:(v,w)=>{v.showTabIndicator=w}},metadata:x},p,h),c$(this,null,m,{kind:"accessor",name:"tabStyle",static:!1,private:!1,access:{has:v=>"tabStyle"in v,get:v=>v.tabStyle,set:(v,w)=>{v.tabStyle=w}},metadata:x},f,g),c$(null,e={value:r},a,{kind:"class",name:r.name,metadata:x},null,t),b=r=e.value,x&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:x})}static demo=()=>{let x=[{key:"Home",iconName:"lucide:home",action:()=>console.log("Home clicked")},{key:"Analytics Dashboard",iconName:"lucide:lineChart",action:()=>console.log("Analytics clicked")},{key:"Reports",iconName:"lucide:fileText",action:()=>console.log("Reports clicked")},{key:"User Settings",iconName:"lucide:settings",action:()=>console.log("Settings clicked")},{key:"Help",iconName:"lucide:helpCircle",action:()=>console.log("Help clicked")}],v=[{key:"Profile",iconName:"lucide:user",action:()=>console.log("Profile clicked")},{key:"Security",iconName:"lucide:shield",action:()=>console.log("Security clicked")},{key:"Notifications",iconName:"lucide:bell",action:()=>console.log("Notifications clicked")},{key:"Integrations",iconName:"lucide:link",action:()=>console.log("Integrations clicked")},{key:"Advanced",iconName:"lucide:code",action:()=>console.log("Advanced clicked")}],w=[{key:"All",action:()=>console.log("All clicked")},{key:"Active",action:()=>console.log("Active clicked")},{key:"Completed",action:()=>console.log("Completed clicked")},{key:"Archived",action:()=>console.log("Archived clicked")}],S=y=>I` -
    - ${y} -
    - `;return I` - -
    -
    -
    Horizontal Tabs with Animated Indicator
    - - ${S("Select a tab to see the smooth sliding animation of the indicator. The indicator automatically adjusts its width to match the tab content with minimal padding.")} - -
    - -
    -
    Vertical Tabs Layout
    -
    - - ${S("Vertical tabs work great for settings pages and navigation menus. The animated indicator smoothly transitions between selections.")} -
    -
    - -
    -
    Without Indicator
    - - ${S("Tabs can also be used without the animated indicator by setting showTabIndicator to false.")} - -
    -
    - `};#e=U1(this,s,[]);get tabs(){return this.#e}set tabs(x){this.#e=x}#t=(U1(this,o),U1(this,c,null));get selectedTab(){return this.#t}set selectedTab(x){this.#t=x}#a=(U1(this,d),U1(this,p,!0));get showTabIndicator(){return this.#a}set showTabIndicator(x){this.#a=x}#r=(U1(this,h),U1(this,f,"horizontal"));get tabStyle(){return this.#r}set tabStyle(x){this.#r=x}static styles=[_.defaultStyles,se` - :host { - display: block; - position: relative; - width: 100%; - } - - .tabs-wrapper { - position: relative; - } - - .tabs-wrapper.horizontal-wrapper { - height: 48px; - border-bottom: 1px solid ${_.bdTheme("#e5e7eb","#27272a")}; - box-sizing: border-box; - } - - .tabsContainer { - position: relative; - user-select: none; - } - - .tabsContainer.horizontal { - display: flex; - align-items: center; - font-size: 14px; - overflow-x: auto; - scrollbar-width: none; - height: 100%; - padding: 0 16px; - gap: 4px; - } - - .tabsContainer.horizontal::-webkit-scrollbar { - display: none; - } - - .tabsContainer.vertical { - display: flex; - flex-direction: column; - padding: 8px; - font-size: 14px; - gap: 2px; - position: relative; - background: ${_.bdTheme("#f9fafb","#18181b")}; - border-radius: 8px; - } - - .tab { - color: ${_.bdTheme("#71717a","#71717a")}; - white-space: nowrap; - cursor: pointer; - transition: color 0.15s ease; - font-weight: 500; - position: relative; - z-index: 2; - } - - .horizontal .tab { - padding: 0 16px; - height: 100%; - display: inline-flex; - align-items: center; - gap: 8px; - position: relative; - border-radius: 6px 6px 0 0; - transition: background-color 0.15s ease; - } - - .horizontal .tab:not(:last-child)::after { - content: ''; - position: absolute; - right: -2px; - top: 50%; - transform: translateY(-50%); - height: 20px; - width: 1px; - background: ${_.bdTheme("#e5e7eb","#27272a")}; - opacity: 0.5; - } - - .horizontal .tab .tab-content { - display: inline-flex; - align-items: center; - gap: 8px; - } - - .vertical .tab { - padding: 10px 16px; - border-radius: 6px; - width: 100%; - display: flex; - align-items: center; - gap: 8px; - transition: all 0.15s ease; - } - - .tab:hover { - color: ${_.bdTheme("#09090b","#fafafa")}; - } - - .horizontal .tab:hover { - background: ${_.bdTheme("rgba(0, 0, 0, 0.03)","rgba(255, 255, 255, 0.03)")}; - } - - .horizontal .tab:hover::after, - .horizontal .tab:hover + .tab::after { - opacity: 0; - } - - .vertical .tab:hover { - background: ${_.bdTheme("rgba(244, 244, 245, 0.5)","rgba(39, 39, 42, 0.5)")}; - } - - .horizontal .tab.selectedTab { - color: ${_.bdTheme("#09090b","#fafafa")}; - } - - .horizontal .tab.selectedTab::after, - .horizontal .tab.selectedTab + .tab::after { - opacity: 0; - } - - .vertical .tab.selectedTab { - color: ${_.bdTheme("#09090b","#fafafa")}; - } - - .tab dees-icon { - font-size: 16px; - } - - .tabIndicator { - position: absolute; - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - opacity: 0; - } - - .tabIndicator.no-transition { - transition: none; - } - - .tabs-wrapper .tabIndicator { - height: 3px; - bottom: 0; - background: ${_.bdTheme("#3b82f6","#3b82f6")}; - border-radius: 3px 3px 0 0; - z-index: 3; - } - - .vertical-wrapper { - position: relative; - } - - .vertical-wrapper .tabIndicator { - left: 8px; - right: 8px; - border-radius: 6px; - background: ${_.bdTheme("#ffffff","#27272a")}; - z-index: 1; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); - } - - .content { - padding: 32px 24px; - } - `];render(){return I` - ${this.renderTabsWrapper()} -
    - -
    - `}renderTabsWrapper(){let x=this.tabStyle==="horizontal",v=x?"tabs-wrapper horizontal-wrapper":"vertical-wrapper",w=`tabsContainer ${this.tabStyle}`;return I` -
    -
    - ${this.tabs.map(S=>this.renderTab(S,x))} -
    - ${this.showTabIndicator?I`
    `:""} -
    - `}renderTab(x,v){let S=`tab ${x===this.selectedTab?"selectedTab":""}`,y=v?I` - - ${this.renderTabIcon(x)} - ${x.key} - - `:I` - ${this.renderTabIcon(x)} - ${x.key} - `;return I` -
    - ${y} -
    - `}renderTabIcon(x){return x.iconName?I``:""}selectTab(x){this.selectedTab=x,x.action(),this.dispatchEvent(new CustomEvent("tab-select",{detail:{tab:x},bubbles:!0,composed:!0}))}firstUpdated(){this.tabs&&this.tabs.length>0&&this.selectTab(this.tabs[0])}async updated(x){super.updated(x),x.has("tabs")&&this.tabs&&this.tabs.length>0&&!this.selectedTab&&this.selectTab(this.tabs[0]),(x.has("selectedTab")||x.has("tabs"))&&(await this.updateComplete,!this.indicatorInitialized&&document.fonts&&await document.fonts.ready,requestAnimationFrame(()=>{this.updateTabIndicator()}))}indicatorInitialized=(U1(this,g),!1);updateTabIndicator(){if(!this.shouldShowIndicator())return;let x=this.getSelectedTabElement();if(!x)return;let v=this.getIndicatorElement();v&&(this.handleInitialTransition(v),this.tabStyle==="horizontal"?this.updateHorizontalIndicator(v,x):this.updateVerticalIndicator(v,x),v.style.opacity="1")}shouldShowIndicator(){return this.selectedTab&&this.showTabIndicator&&this.tabs.includes(this.selectedTab)}getSelectedTabElement(){let x=this.tabs.indexOf(this.selectedTab),w=this.tabStyle==="horizontal"?`.tabs-wrapper .tabsContainer .tab:nth-child(${x+1})`:`.vertical-wrapper .tabsContainer .tab:nth-child(${x+1})`;return this.shadowRoot.querySelector(w)}getIndicatorElement(){return this.shadowRoot.querySelector(".tabIndicator")}handleInitialTransition(x){this.indicatorInitialized||(x.classList.add("no-transition"),this.indicatorInitialized=!0,setTimeout(()=>{x.classList.remove("no-transition")},50))}updateHorizontalIndicator(x,v){let w=v.querySelector(".tab-content");if(!w)return;let S=x.parentElement.getBoundingClientRect(),y=w.getBoundingClientRect(),C=y.left-S.left,M=y.width+8,T=C-4;x.style.width=`${M}px`,x.style.left=`${T}px`}updateVerticalIndicator(x,v){let w=this.shadowRoot.querySelector(".vertical-wrapper .tabsContainer");w&&(x.style.top=`${v.offsetTop+w.offsetTop}px`,x.style.height=`${v.clientHeight}px`)}static{U1(r,t)}};return b=r})();me();Vt();var Yhe=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},d$=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-appui-maincontent")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[];var u=class extends i{static{r=this}static{let p=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Array})],l=[Y({type:Object})],Yhe(this,null,n,{kind:"accessor",name:"tabs",static:!1,private:!1,access:{has:h=>"tabs"in h,get:h=>h.tabs,set:(h,m)=>{h.tabs=m}},metadata:p},s,o),Yhe(this,null,l,{kind:"accessor",name:"selectedTab",static:!1,private:!1,access:{has:h=>"selectedTab"in h,get:h=>h.selectedTab,set:(h,m)=>{h.selectedTab=m}},metadata:p},c,d),Yhe(null,e={value:r},a,{kind:"class",name:r.name,metadata:p},null,t),u=r=e.value,p&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:p})}static demo=()=>I` - console.log("Overview")},{key:"Details",iconName:"lucide:file",action:()=>console.log("Details")},{key:"Settings",iconName:"lucide:settings",action:()=>console.log("Settings")}]} - > -
    -

    Main Content Area

    -

    This is where your application content goes.

    -
    -
    - `;#e=d$(this,s,[{key:"\u26A0\uFE0F Please set tabs",action:()=>console.warn("No tabs configured for maincontent")}]);get tabs(){return this.#e}set tabs(p){this.#e=p}#t=(d$(this,o),d$(this,c,null));get selectedTab(){return this.#t}set selectedTab(p){this.#t=p}static styles=[_.defaultStyles,se` - :host { - color: ${_.bdTheme("#333","#fff")}; - display: block; - width: 100%; - height: 100%; - position: relative; - background: ${_.bdTheme("#ffffff","#161616")}; - } - .maincontainer { - position: absolute; - height: 100%; - right: 0px; - top: 0px; - width: 100%; - } - - .topbar { - position: absolute; - width: 100%; - user-select: none; - } - - .content-area { - position: absolute; - top: 60px; - left: 0; - right: 0; - bottom: 0; - overflow: auto; - } - `];render(){return I` -
    -
    - this.handleTabSelect(p)} - > -
    -
    - - -
    -
    - `}handleTabSelect(p){this.selectedTab=p.detail.tab,this.dispatchEvent(new CustomEvent("tab-select",{detail:p.detail,bubbles:!0,composed:!0}))}async firstUpdated(p){await super.firstUpdated(p);let h=this.shadowRoot.querySelector("dees-appui-tabs");h&&await h.updateComplete}constructor(){super(...arguments),d$(this,d)}static{d$(r,t)}};return u=r})();me();Vt();var ka=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},ut=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-appui-base")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[],C,M=[],T=[],N,A=[],R=[],P,D=[],z=[],L,k=[],O=[],H,U=[],re=[],ue,W=[],oe=[],G,q=[],F=[],B,V=[],$=[],Q,ye=[],Me=[],Pe,te=[],Z=[],be,_e=[],Be=[],Re,Le=[],Ue=[],je,Xe=[],Rt=[],ce,K=[],ee=[],he,Ee=[],Je=[],Jt,xt=[],qt=[],_a,jt=[],yr=[],Dr,fl=[],hl=[],Qo,ml=[],gl=[],bl,$e=[],tt=[];var Va=class extends i{static{r=this}static{let J=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Array})],l=[Y({type:String})],u=[Y({type:String})],m=[Y({type:Boolean})],b=[Y({type:Object})],w=[Y({type:Array})],C=[Y({type:Boolean})],N=[Y({type:String})],P=[Y({type:String})],L=[Y({type:Array})],H=[Y({type:Array})],ue=[Y({type:Array})],G=[Y({type:Object})],B=[Y({type:String})],Q=[Y({type:Array})],Pe=[Y({type:Object})],be=[Y({type:Boolean})],Re=[Y({type:Boolean})],je=[Y({type:Array})],ce=[Y({type:Object})],he=[Se()],Jt=[Se()],_a=[Se()],Dr=[Se()],Qo=[Se()],bl=[Se()],ka(this,null,n,{kind:"accessor",name:"appbarMenuItems",static:!1,private:!1,access:{has:de=>"appbarMenuItems"in de,get:de=>de.appbarMenuItems,set:(de,we)=>{de.appbarMenuItems=we}},metadata:J},s,o),ka(this,null,l,{kind:"accessor",name:"appbarBreadcrumbs",static:!1,private:!1,access:{has:de=>"appbarBreadcrumbs"in de,get:de=>de.appbarBreadcrumbs,set:(de,we)=>{de.appbarBreadcrumbs=we}},metadata:J},c,d),ka(this,null,u,{kind:"accessor",name:"appbarBreadcrumbSeparator",static:!1,private:!1,access:{has:de=>"appbarBreadcrumbSeparator"in de,get:de=>de.appbarBreadcrumbSeparator,set:(de,we)=>{de.appbarBreadcrumbSeparator=we}},metadata:J},p,h),ka(this,null,m,{kind:"accessor",name:"appbarShowWindowControls",static:!1,private:!1,access:{has:de=>"appbarShowWindowControls"in de,get:de=>de.appbarShowWindowControls,set:(de,we)=>{de.appbarShowWindowControls=we}},metadata:J},f,g),ka(this,null,b,{kind:"accessor",name:"appbarUser",static:!1,private:!1,access:{has:de=>"appbarUser"in de,get:de=>de.appbarUser,set:(de,we)=>{de.appbarUser=we}},metadata:J},x,v),ka(this,null,w,{kind:"accessor",name:"appbarProfileMenuItems",static:!1,private:!1,access:{has:de=>"appbarProfileMenuItems"in de,get:de=>de.appbarProfileMenuItems,set:(de,we)=>{de.appbarProfileMenuItems=we}},metadata:J},S,y),ka(this,null,C,{kind:"accessor",name:"appbarShowSearch",static:!1,private:!1,access:{has:de=>"appbarShowSearch"in de,get:de=>de.appbarShowSearch,set:(de,we)=>{de.appbarShowSearch=we}},metadata:J},M,T),ka(this,null,N,{kind:"accessor",name:"mainmenuLogoIcon",static:!1,private:!1,access:{has:de=>"mainmenuLogoIcon"in de,get:de=>de.mainmenuLogoIcon,set:(de,we)=>{de.mainmenuLogoIcon=we}},metadata:J},A,R),ka(this,null,P,{kind:"accessor",name:"mainmenuLogoText",static:!1,private:!1,access:{has:de=>"mainmenuLogoText"in de,get:de=>de.mainmenuLogoText,set:(de,we)=>{de.mainmenuLogoText=we}},metadata:J},D,z),ka(this,null,L,{kind:"accessor",name:"mainmenuGroups",static:!1,private:!1,access:{has:de=>"mainmenuGroups"in de,get:de=>de.mainmenuGroups,set:(de,we)=>{de.mainmenuGroups=we}},metadata:J},k,O),ka(this,null,H,{kind:"accessor",name:"mainmenuBottomTabs",static:!1,private:!1,access:{has:de=>"mainmenuBottomTabs"in de,get:de=>de.mainmenuBottomTabs,set:(de,we)=>{de.mainmenuBottomTabs=we}},metadata:J},U,re),ka(this,null,ue,{kind:"accessor",name:"mainmenuTabs",static:!1,private:!1,access:{has:de=>"mainmenuTabs"in de,get:de=>de.mainmenuTabs,set:(de,we)=>{de.mainmenuTabs=we}},metadata:J},W,oe),ka(this,null,G,{kind:"accessor",name:"mainmenuSelectedTab",static:!1,private:!1,access:{has:de=>"mainmenuSelectedTab"in de,get:de=>de.mainmenuSelectedTab,set:(de,we)=>{de.mainmenuSelectedTab=we}},metadata:J},q,F),ka(this,null,B,{kind:"accessor",name:"secondarymenuHeading",static:!1,private:!1,access:{has:de=>"secondarymenuHeading"in de,get:de=>de.secondarymenuHeading,set:(de,we)=>{de.secondarymenuHeading=we}},metadata:J},V,$),ka(this,null,Q,{kind:"accessor",name:"secondarymenuGroups",static:!1,private:!1,access:{has:de=>"secondarymenuGroups"in de,get:de=>de.secondarymenuGroups,set:(de,we)=>{de.secondarymenuGroups=we}},metadata:J},ye,Me),ka(this,null,Pe,{kind:"accessor",name:"secondarymenuSelectedItem",static:!1,private:!1,access:{has:de=>"secondarymenuSelectedItem"in de,get:de=>de.secondarymenuSelectedItem,set:(de,we)=>{de.secondarymenuSelectedItem=we}},metadata:J},te,Z),ka(this,null,be,{kind:"accessor",name:"mainmenuCollapsed",static:!1,private:!1,access:{has:de=>"mainmenuCollapsed"in de,get:de=>de.mainmenuCollapsed,set:(de,we)=>{de.mainmenuCollapsed=we}},metadata:J},_e,Be),ka(this,null,Re,{kind:"accessor",name:"secondarymenuCollapsed",static:!1,private:!1,access:{has:de=>"secondarymenuCollapsed"in de,get:de=>de.secondarymenuCollapsed,set:(de,we)=>{de.secondarymenuCollapsed=we}},metadata:J},Le,Ue),ka(this,null,je,{kind:"accessor",name:"maincontentTabs",static:!1,private:!1,access:{has:de=>"maincontentTabs"in de,get:de=>de.maincontentTabs,set:(de,we)=>{de.maincontentTabs=we}},metadata:J},Xe,Rt),ka(this,null,ce,{kind:"accessor",name:"maincontentSelectedTab",static:!1,private:!1,access:{has:de=>"maincontentSelectedTab"in de,get:de=>de.maincontentSelectedTab,set:(de,we)=>{de.maincontentSelectedTab=we}},metadata:J},K,ee),ka(this,null,he,{kind:"accessor",name:"appbar",static:!1,private:!1,access:{has:de=>"appbar"in de,get:de=>de.appbar,set:(de,we)=>{de.appbar=we}},metadata:J},Ee,Je),ka(this,null,Jt,{kind:"accessor",name:"mainmenu",static:!1,private:!1,access:{has:de=>"mainmenu"in de,get:de=>de.mainmenu,set:(de,we)=>{de.mainmenu=we}},metadata:J},xt,qt),ka(this,null,_a,{kind:"accessor",name:"secondarymenu",static:!1,private:!1,access:{has:de=>"secondarymenu"in de,get:de=>de.secondarymenu,set:(de,we)=>{de.secondarymenu=we}},metadata:J},jt,yr),ka(this,null,Dr,{kind:"accessor",name:"maincontent",static:!1,private:!1,access:{has:de=>"maincontent"in de,get:de=>de.maincontent,set:(de,we)=>{de.maincontent=we}},metadata:J},fl,hl),ka(this,null,Qo,{kind:"accessor",name:"activitylogElement",static:!1,private:!1,access:{has:de=>"activitylogElement"in de,get:de=>de.activitylogElement,set:(de,we)=>{de.activitylogElement=we}},metadata:J},ml,gl),ka(this,null,bl,{kind:"accessor",name:"currentView",static:!1,private:!1,access:{has:de=>"currentView"in de,get:de=>de.currentView,set:(de,we)=>{de.currentView=we}},metadata:J},$e,tt),ka(null,e={value:r},a,{kind:"class",name:r.name,metadata:J},null,t),Va=r=e.value,J&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:J})}static demo=obt;viewLifecycle$=new ea.smartrx.rxjs.Subject;viewChanged$=new ea.smartrx.rxjs.Subject;#e=ut(this,s,[]);get appbarMenuItems(){return this.#e}set appbarMenuItems(J){this.#e=J}#t=(ut(this,o),ut(this,c,""));get appbarBreadcrumbs(){return this.#t}set appbarBreadcrumbs(J){this.#t=J}#a=(ut(this,d),ut(this,p," > "));get appbarBreadcrumbSeparator(){return this.#a}set appbarBreadcrumbSeparator(J){this.#a=J}#r=(ut(this,h),ut(this,f,!0));get appbarShowWindowControls(){return this.#r}set appbarShowWindowControls(J){this.#r=J}#i=(ut(this,g),ut(this,x,void 0));get appbarUser(){return this.#i}set appbarUser(J){this.#i=J}#n=(ut(this,v),ut(this,S,[]));get appbarProfileMenuItems(){return this.#n}set appbarProfileMenuItems(J){this.#n=J}#s=(ut(this,y),ut(this,M,!1));get appbarShowSearch(){return this.#s}set appbarShowSearch(J){this.#s=J}#o=(ut(this,T),ut(this,A,""));get mainmenuLogoIcon(){return this.#o}set mainmenuLogoIcon(J){this.#o=J}#l=(ut(this,R),ut(this,D,""));get mainmenuLogoText(){return this.#l}set mainmenuLogoText(J){this.#l=J}#c=(ut(this,z),ut(this,k,[]));get mainmenuGroups(){return this.#c}set mainmenuGroups(J){this.#c=J}#d=(ut(this,O),ut(this,U,[]));get mainmenuBottomTabs(){return this.#d}set mainmenuBottomTabs(J){this.#d=J}#u=(ut(this,re),ut(this,W,[]));get mainmenuTabs(){return this.#u}set mainmenuTabs(J){this.#u=J}#p=(ut(this,oe),ut(this,q,void 0));get mainmenuSelectedTab(){return this.#p}set mainmenuSelectedTab(J){this.#p=J}#f=(ut(this,F),ut(this,V,""));get secondarymenuHeading(){return this.#f}set secondarymenuHeading(J){this.#f=J}#h=(ut(this,$),ut(this,ye,[]));get secondarymenuGroups(){return this.#h}set secondarymenuGroups(J){this.#h=J}#m=(ut(this,Me),ut(this,te,void 0));get secondarymenuSelectedItem(){return this.#m}set secondarymenuSelectedItem(J){this.#m=J}#g=(ut(this,Z),ut(this,_e,!1));get mainmenuCollapsed(){return this.#g}set mainmenuCollapsed(J){this.#g=J}#b=(ut(this,Be),ut(this,Le,!1));get secondarymenuCollapsed(){return this.#b}set secondarymenuCollapsed(J){this.#b=J}#x=(ut(this,Ue),ut(this,Xe,[]));get maincontentTabs(){return this.#x}set maincontentTabs(J){this.#x=J}#v=(ut(this,Rt),ut(this,K,void 0));get maincontentSelectedTab(){return this.#v}set maincontentSelectedTab(J){this.#v=J}#_=(ut(this,ee),ut(this,Ee,void 0));get appbar(){return this.#_}set appbar(J){this.#_=J}#y=(ut(this,Je),ut(this,xt,void 0));get mainmenu(){return this.#y}set mainmenu(J){this.#y=J}#S=(ut(this,qt),ut(this,jt,void 0));get secondarymenu(){return this.#S}set secondarymenu(J){this.#S=J}#w=(ut(this,yr),ut(this,fl,void 0));get maincontent(){return this.#w}set maincontent(J){this.#w=J}#C=(ut(this,hl),ut(this,ml,void 0));get activitylogElement(){return this.#C}set activitylogElement(J){this.#C=J}#E=(ut(this,gl),ut(this,$e,void 0));get currentView(){return this.#E}set currentView(J){this.#E=J}viewRegistry=(ut(this,tt),new l$);routerCleanup=null;searchCallback=null;static styles=[_.defaultStyles,se` - :host { - position: absolute; - height: 100%; - width: 100%; - background: ${_.bdTheme("#f0f0f0","#1a1a1a")}; - } - .maingrid { - position: absolute; - top: 40px; - height: calc(100% - 40px); - width: 100%; - display: grid; - grid-template-columns: auto auto 1fr 240px; - grid-template-rows: 1fr; - } - - /* Z-index layering for proper stacking */ - .maingrid > dees-appui-mainmenu { - position: relative; - z-index: 3; - } - - .maingrid > dees-appui-secondarymenu { - position: relative; - z-index: 2; - } - - .maingrid > dees-appui-maincontent { - position: relative; - z-index: 1; - } - - .maingrid > dees-appui-activitylog { - position: relative; - z-index: 1; - } - - /* View container for dynamically loaded views */ - .view-container { - display: contents; - } - - .view-container:empty { - display: none; - } - `];render(){return I` - this.handleAppbarMenuSelect(J)} - @breadcrumb-navigate=${J=>this.handleAppbarBreadcrumbNavigate(J)} - @search-click=${()=>this.handleAppbarSearchClick()} - @search-query=${J=>this.handleAppbarSearchQuery(J)} - @user-menu-open=${()=>this.handleAppbarUserMenuOpen()} - @profile-menu-select=${J=>this.handleAppbarProfileMenuSelect(J)} - > -
    - this.handleMainmenuTabSelect(J)} - @collapse-change=${J=>this.handleMainmenuCollapseChange(J)} - > - this.handleSecondarymenuItemSelect(J)} - @collapse-change=${J=>this.handleSecondarymenuCollapseChange(J)} - > - this.handleContentTabSelect(J)} - > -
    - -
    - -
    - `}async firstUpdated(){this.appbar=this.shadowRoot.querySelector("dees-appui-appbar"),this.mainmenu=this.shadowRoot.querySelector("dees-appui-mainmenu"),this.secondarymenu=this.shadowRoot.querySelector("dees-appui-secondarymenu"),this.maincontent=this.shadowRoot.querySelector("dees-appui-maincontent"),this.activitylogElement=this.shadowRoot.querySelector("dees-appui-activitylog"),this.viewRegistry.setAppuiRef(this)}async disconnectedCallback(){await super.disconnectedCallback(),this.routerCleanup&&(this.routerCleanup(),this.routerCleanup=null),this.viewLifecycle$.complete(),this.viewChanged$.complete()}setAppBarMenus(J){this.appbarMenuItems=[...J]}updateAppBarMenu(J,de){this.appbarMenuItems=this.appbarMenuItems.map(we=>"name"in we&&we.name===J?{...we,...de}:we)}setBreadcrumbs(J){Array.isArray(J)?this.appbarBreadcrumbs=J.join(this.appbarBreadcrumbSeparator):this.appbarBreadcrumbs=J}setUser(J){this.appbarUser=J}setProfileMenuItems(J){this.appbarProfileMenuItems=[...J]}setSearchVisible(J){this.appbarShowSearch=J}setWindowControlsVisible(J){this.appbarShowWindowControls=J}onSearch(J){this.searchCallback=J}setMainMenu(J){J.logoIcon!==void 0&&(this.mainmenuLogoIcon=J.logoIcon),J.logoText!==void 0&&(this.mainmenuLogoText=J.logoText),J.groups!==void 0&&(this.mainmenuGroups=[...J.groups]),J.bottomTabs!==void 0&&(this.mainmenuBottomTabs=[...J.bottomTabs])}updateMainMenuGroup(J,de){this.mainmenuGroups=this.mainmenuGroups.map(we=>we.name===J?{...we,...de}:we)}addMainMenuItem(J,de){this.mainmenuGroups=this.mainmenuGroups.map(we=>we.name===J?{...we,tabs:[...we.tabs||[],de]}:we)}removeMainMenuItem(J,de){this.mainmenuGroups=this.mainmenuGroups.map(we=>we.name===J?{...we,tabs:(we.tabs||[]).filter(yt=>yt.key!==de)}:we)}setMainMenuSelection(J){for(let we of this.mainmenuGroups){let yt=we.tabs?.find(rr=>rr.key===J);if(yt){this.mainmenuSelectedTab=yt;return}}let de=this.mainmenuBottomTabs.find(we=>we.key===J);de&&(this.mainmenuSelectedTab=de)}setMainMenuCollapsed(J){this.mainmenuCollapsed=J}setMainMenuBadge(J,de){this.mainmenuGroups=this.mainmenuGroups.map(we=>({...we,tabs:(we.tabs||[]).map(yt=>yt.key===J?{...yt,badge:de}:yt)})),this.mainmenuBottomTabs=this.mainmenuBottomTabs.map(we=>we.key===J?{...we,badge:de}:we)}clearMainMenuBadge(J){this.mainmenuGroups=this.mainmenuGroups.map(de=>({...de,tabs:(de.tabs||[]).map(we=>{if(we.key===J){let{badge:yt,...rr}=we;return rr}return we})})),this.mainmenuBottomTabs=this.mainmenuBottomTabs.map(de=>{if(de.key===J){let{badge:we,...yt}=de;return yt}return de})}setSecondaryMenu(J){J.heading!==void 0&&(this.secondarymenuHeading=J.heading),this.secondarymenuGroups=[...J.groups]}updateSecondaryMenuGroup(J,de){this.secondarymenuGroups=this.secondarymenuGroups.map(we=>we.name===J?{...we,...de}:we)}addSecondaryMenuItem(J,de){this.secondarymenuGroups=this.secondarymenuGroups.map(we=>we.name===J?{...we,items:[...we.items,de]}:we)}setSecondaryMenuSelection(J){for(let de of this.secondarymenuGroups){let we=de.items.find(yt=>yt.key===J);if(we){this.secondarymenuSelectedItem=we;return}}}clearSecondaryMenu(){this.secondarymenuHeading="",this.secondarymenuGroups=[],this.secondarymenuSelectedItem=void 0}setContentTabs(J){this.maincontentTabs=[...J],J.length>0&&!this.maincontentSelectedTab&&(this.maincontentSelectedTab=J[0])}addContentTab(J){this.maincontentTabs=[...this.maincontentTabs,J]}removeContentTab(J){this.maincontentTabs=this.maincontentTabs.filter(de=>de.key!==J),this.maincontentSelectedTab?.key===J&&(this.maincontentSelectedTab=this.maincontentTabs[0])}selectContentTab(J){let de=this.maincontentTabs.find(we=>we.key===J);de&&(this.maincontentSelectedTab=de)}getSelectedContentTab(){return this.maincontentSelectedTab}get activityLog(){return this.activitylogElement?{add:J=>this.activitylogElement.add(J),addMany:J=>this.activitylogElement.addMany(J),clear:()=>this.activitylogElement.clear(),getEntries:()=>this.activitylogElement.getEntries(),filter:J=>this.activitylogElement.filter(J),search:J=>this.activitylogElement.search(J)}:{add:J=>{this.updateComplete.then(()=>this.activitylogElement?.add(J))},addMany:J=>{this.updateComplete.then(()=>this.activitylogElement?.addMany(J))},clear:()=>{this.updateComplete.then(()=>this.activitylogElement?.clear())},getEntries:()=>this.activitylogElement?.getEntries()||[],filter:J=>this.activitylogElement?.filter(J)||[],search:J=>this.activitylogElement?.search(J)||[]}}async navigateToView(J,de){let we=this.viewRegistry.get(J);if(!we)return console.warn(`Cannot navigate to unknown view: ${J}`),!1;let yt=await this.viewRegistry.canLeaveCurrentView();if(yt!==!0)if(typeof yt=="string"){if(!window.confirm(yt))return!1}else return!1;this.viewLifecycle$.next({type:"loading",viewId:J});try{await this.loadView(we,de);let Dn=`#${we.route||J}`;return window.location.hash!==Dn&&window.history.pushState({viewId:J},"",Dn),!0}catch(rr){return this.viewLifecycle$.next({type:"loadError",viewId:J,error:rr}),!1}}getCurrentView(){return this.currentView}getViewRegistry(){return this.viewRegistry}configure(J){J.views&&(this.viewRegistry.clear(),this.viewRegistry.registerAll(J.views)),J.branding&&(this.mainmenuLogoIcon=J.branding.logoIcon||"",this.mainmenuLogoText=J.branding.logoText||""),J.appBar&&(this.appbarMenuItems=J.appBar.menuItems||[],this.appbarBreadcrumbs=J.appBar.breadcrumbs||"",this.appbarBreadcrumbSeparator=J.appBar.breadcrumbSeparator||" > ",this.appbarShowWindowControls=J.appBar.showWindowControls??!0,this.appbarShowSearch=J.appBar.showSearch??!1,this.appbarUser=J.appBar.user,this.appbarProfileMenuItems=J.appBar.profileMenuItems||[]),J.mainMenu&&(J.mainMenu.sections?this.mainmenuGroups=this.buildMainMenuFromSections(J):J.mainMenu.groups&&(this.mainmenuGroups=J.mainMenu.groups),J.mainMenu.logoIcon&&(this.mainmenuLogoIcon=J.mainMenu.logoIcon),J.mainMenu.logoText&&(this.mainmenuLogoText=J.mainMenu.logoText),J.mainMenu.bottomTabs?this.mainmenuBottomTabs=J.mainMenu.bottomTabs:J.mainMenu.bottomItems&&(this.mainmenuBottomTabs=this.buildBottomTabsFromItems(J.mainMenu.bottomItems))),this.setupRouterIntegration(J),J.onViewChange&&this.viewChanged$.subscribe(de=>{J.onViewChange(de.viewId,de.view)}),J.onSearch&&(this.searchCallback=J.onSearch),J.defaultView&&this.navigateToView(J.defaultView)}setupRouterIntegration(J){let de=()=>{let yt=window.location.hash.slice(1);if(!yt)return;let rr=this.viewRegistry.findByRoute(yt);rr&&this.navigateToView(rr.view.id,rr.params)};window.addEventListener("hashchange",de),this.routerCleanup=()=>{window.removeEventListener("hashchange",de)};let we=window.location.hash.slice(1);if(we){let yt=this.viewRegistry.findByRoute(we);yt&&setTimeout(()=>this.navigateToView(yt.view.id,yt.params),0)}}buildMainMenuFromSections(J){return J.mainMenu?.sections?J.mainMenu.sections.map(de=>({name:de.name,tabs:de.views.map(we=>{let yt=this.viewRegistry.get(we);return yt?{key:yt.id,iconName:yt.iconName,action:()=>this.navigateToView(we),badge:yt.badge}:(console.warn(`View "${we}" not found in registry`),null)}).filter(Boolean)})):[]}buildBottomTabsFromItems(J){return J.map(de=>{let we=this.viewRegistry.get(de);return we?{key:we.id,iconName:we.iconName,action:()=>this.navigateToView(de)}:(console.warn(`View "${de}" not found in registry`),null)}).filter(Boolean)}async loadView(J,de){let we=this.currentView;this.currentView=J;let yt=this.maincontent?.querySelector(".view-container")||this.shadowRoot?.querySelector(".view-container");if(yt){let Dn=await this.viewRegistry.activateView(J.id,yt,de);Dn&&this.viewLifecycle$.next({type:"activated",viewId:J.id,element:Dn,params:de})}J.secondaryMenu&&(this.secondarymenuGroups=J.secondaryMenu,this.secondarymenuHeading=J.name),J.contentTabs&&(this.maincontentTabs=J.contentTabs),this.setMainMenuSelection(J.id);let rr={viewId:J.id,view:J,previousView:we,params:de};this.viewChanged$.next(rr),this.dispatchEvent(new CustomEvent("view-change",{detail:rr,bubbles:!0,composed:!0}))}handleAppbarMenuSelect(J){this.dispatchEvent(new CustomEvent("appbar-menu-select",{detail:J.detail,bubbles:!0,composed:!0}))}handleAppbarBreadcrumbNavigate(J){this.dispatchEvent(new CustomEvent("appbar-breadcrumb-navigate",{detail:J.detail,bubbles:!0,composed:!0}))}handleAppbarSearchClick(){this.dispatchEvent(new CustomEvent("appbar-search-click",{bubbles:!0,composed:!0}))}handleAppbarSearchQuery(J){this.searchCallback&&this.searchCallback(J.detail.query),this.dispatchEvent(new CustomEvent("search-query",{detail:J.detail,bubbles:!0,composed:!0}))}handleAppbarUserMenuOpen(){this.dispatchEvent(new CustomEvent("appbar-user-menu-open",{bubbles:!0,composed:!0}))}handleAppbarProfileMenuSelect(J){this.dispatchEvent(new CustomEvent("appbar-profile-menu-select",{detail:J.detail,bubbles:!0,composed:!0}))}handleMainmenuTabSelect(J){this.mainmenuSelectedTab=J.detail.tab,this.dispatchEvent(new CustomEvent("mainmenu-tab-select",{detail:J.detail,bubbles:!0,composed:!0}))}handleSecondarymenuItemSelect(J){this.secondarymenuSelectedItem=J.detail.item,this.dispatchEvent(new CustomEvent("secondarymenu-item-select",{detail:J.detail,bubbles:!0,composed:!0}))}handleMainmenuCollapseChange(J){this.mainmenuCollapsed=J.detail.collapsed,this.dispatchEvent(new CustomEvent("mainmenu-collapse-change",{detail:J.detail,bubbles:!0,composed:!0}))}handleSecondarymenuCollapseChange(J){this.secondarymenuCollapsed=J.detail.collapsed,this.dispatchEvent(new CustomEvent("secondarymenu-collapse-change",{detail:J.detail,bubbles:!0,composed:!0}))}handleContentTabSelect(J){this.maincontentSelectedTab=J.detail.tab,this.dispatchEvent(new CustomEvent("content-tab-select",{detail:J.detail,bubbles:!0,composed:!0}))}static{ut(r,t)}};return Va=r})();me();var cK=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},bu=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-appui-view")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[];var m=class extends i{static{r=this}static{let f=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Object})],l=[Se()],u=[Se()],cK(this,null,n,{kind:"accessor",name:"viewConfig",static:!1,private:!1,access:{has:g=>"viewConfig"in g,get:g=>g.viewConfig,set:(g,b)=>{g.viewConfig=b}},metadata:f},s,o),cK(this,null,l,{kind:"accessor",name:"selectedTab",static:!1,private:!1,access:{has:g=>"selectedTab"in g,get:g=>g.selectedTab,set:(g,b)=>{g.selectedTab=b}},metadata:f},c,d),cK(this,null,u,{kind:"accessor",name:"tabs",static:!1,private:!1,access:{has:g=>"tabs"in g,get:g=>g.tabs,set:(g,b)=>{g.tabs=b}},metadata:f},p,h),cK(null,e={value:r},a,{kind:"class",name:r.name,metadata:f},null,t),m=r=e.value,f&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:f})}static demo=()=>I` - console.log("Overview tab"),content:I`
    Overview Content
    `},{key:"details",iconName:"lucide:fileText",action:()=>console.log("Details tab"),content:I`
    Details Content
    `}],menuItems:[{key:"General",action:()=>console.log("General")},{key:"Advanced",action:()=>console.log("Advanced")}]}} - >
    - `;#e=bu(this,s,void 0);get viewConfig(){return this.#e}set viewConfig(f){this.#e=f}#t=(bu(this,o),bu(this,c,null));get selectedTab(){return this.#t}set selectedTab(f){this.#t=f}#a=(bu(this,d),bu(this,p,void 0));get tabs(){return this.#a}set tabs(f){this.#a=f}static styles=[_.defaultStyles,se` - :host { - display: block; - position: relative; - width: 100%; - height: 100%; - background: #161616; - } - - .view-container { - position: relative; - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - } - - .view-header { - background: #000000; - border-bottom: 1px solid #333; - flex-shrink: 0; - } - - .view-content { - flex: 1; - position: relative; - overflow: hidden; - } - - .tab-content { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: auto; - opacity: 0; - transition: opacity 0.2s; - } - - .tab-content.active { - opacity: 1; - } - - dees-appui-tabs { - height: 60px; - } - `];render(){return this.viewConfig?I` -
    -
    - this.handleTabSelect(f)} - > -
    -
    - ${this.viewConfig.tabs.map(f=>{let g=f===this.selectedTab,b=typeof f.content=="function"?f.content():f.content;return I` -
    - ${b||I``} -
    - `})} -
    -
    - `:I`
    No view configuration provided
    `}async firstUpdated(){this.tabs=this.shadowRoot.querySelector("dees-appui-tabs"),this.viewConfig?.tabs?.length>0&&(this.selectedTab=this.viewConfig.tabs[0])}handleTabSelect(f){this.selectedTab=f.detail.tab,this.dispatchEvent(new CustomEvent("view-tab-select",{detail:{view:this.viewConfig,tab:f.detail.tab},bubbles:!0,composed:!0}))}selectTab(f){let g=this.viewConfig.tabs.find(b=>b.key===f);g&&(this.selectedTab=g,this.tabs&&(this.tabs.selectedTab=g))}getMenuItems(){return this.viewConfig?.menuItems||[]}getTabs(){return this.viewConfig?.tabs||[]}constructor(){super(...arguments),bu(this,h)}static{bu(r,t)}};return m=r})();me();var gbt=()=>I` - - -
    -
    -

    Default Panels

    - - -

    The panel component automatically follows the theme and provides consistent styling for grouped content.

    -

    It's perfect for creating sections in your application with proper spacing and borders.

    -
    - -
    - -

    Grid layouts work great with panels for creating dashboards and feature sections.

    - Learn More -
    - - -

    Each panel maintains consistent spacing and styling across your application.

    - Get Started -
    -
    - -

    Panel Variants

    - - -

    The default variant has a white background, subtle border, and minimal shadow. It's the standard choice for most content.

    -

    Use variant="default" or omit the variant property.

    -
    - - -

    The outline variant removes the background color and shadow, keeping only the border.

    -

    Use variant="outline" for a lighter visual weight.

    -
    - - -

    The ghost variant has no border or background by default, only showing a subtle background on hover.

    -

    Use variant="ghost" for the most minimal appearance.

    -
    - -

    Panel Sizes

    - -
    - -

    Compact padding for dense layouts.

    -

    Use size="sm"

    -
    - - -

    Default size with balanced spacing.

    -

    Use size="md" or omit.

    -
    - - -

    Generous padding for prominent sections.

    -

    Use size="lg"

    -
    -
    - -

    Complex Examples

    - - - - - - - Create Project - - - - -

    You can nest panels to create more complex layouts:

    - - -

    This is a nested panel with outline variant and small size.

    -
    - - -

    This is another nested panel with ghost variant.

    -
    -
    - -

    Untitled Panels

    - - -

    Panels work great even without a title for simple content grouping.

    -

    They provide visual separation and consistent padding throughout your interface.

    -
    - -
    - -

    Custom Content

    -

    You can add your own headings and structure within untitled panels.

    -
    - - -

    Minimal Style

    -

    Ghost panels without titles create very subtle content sections.

    -
    -
    -
    -
    -`;me();var Naa="Geist Sans",Raa="Intel One Mono",jhe=`'${Naa}', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif`,Oaa=`'${Raa}', 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace`,ya=ae(jhe),xu=ae(Oaa),Iaa="Cal Sans",Daa=`'${Iaa}', ${jhe}`,bbt=ae(Daa),zaa="Roboto Slab",Paa=`'${zaa}', Georgia, serif`,jBi=ae(Paa),XBi=ae(` - font-family: ${jhe}; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-feature-settings: 'cv11', 'tnum', 'cv05' 1; -`);me();var hh=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Ds=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-panel")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[];var w=class extends i{static{r=this}static{let S=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:String})],l=[Y({type:String})],u=[Y({type:String})],m=[Y({type:String})],b=[Y({attribute:!1})],hh(this,null,n,{kind:"accessor",name:"title",static:!1,private:!1,access:{has:y=>"title"in y,get:y=>y.title,set:(y,C)=>{y.title=C}},metadata:S},s,o),hh(this,null,l,{kind:"accessor",name:"subtitle",static:!1,private:!1,access:{has:y=>"subtitle"in y,get:y=>y.subtitle,set:(y,C)=>{y.subtitle=C}},metadata:S},c,d),hh(this,null,u,{kind:"accessor",name:"variant",static:!1,private:!1,access:{has:y=>"variant"in y,get:y=>y.variant,set:(y,C)=>{y.variant=C}},metadata:S},p,h),hh(this,null,m,{kind:"accessor",name:"size",static:!1,private:!1,access:{has:y=>"size"in y,get:y=>y.size,set:(y,C)=>{y.size=C}},metadata:S},f,g),hh(this,null,b,{kind:"accessor",name:"runAfterRender",static:!1,private:!1,access:{has:y=>"runAfterRender"in y,get:y=>y.runAfterRender,set:(y,C)=>{y.runAfterRender=C}},metadata:S},x,v),hh(null,e={value:r},a,{kind:"class",name:r.name,metadata:S},null,t),w=r=e.value,S&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:S})}static demo=gbt;#e=Ds(this,s,"");get title(){return this.#e}set title(S){this.#e=S}#t=(Ds(this,o),Ds(this,c,""));get subtitle(){return this.#t}set subtitle(S){this.#t=S}#a=(Ds(this,d),Ds(this,p,"default"));get variant(){return this.#a}set variant(S){this.#a=S}#r=(Ds(this,h),Ds(this,f,"md"));get size(){return this.#r}set size(S){this.#r=S}#i=(Ds(this,g),Ds(this,x,void 0));get runAfterRender(){return this.#i}set runAfterRender(S){this.#i=S}static styles=[_.defaultStyles,se` - :host { - display: block; - font-family: ${ya}; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - border-radius: 6px; - padding: 24px; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - } - - /* Variant: default */ - :host([variant="default"]) { - box-shadow: 0 1px 2px 0 hsl(0 0% 0% / 0.05); - } - - /* Variant: outline */ - :host([variant="outline"]) { - background: transparent; - box-shadow: none; - } - - /* Variant: ghost */ - :host([variant="ghost"]) { - background: transparent; - border-color: transparent; - box-shadow: none; - padding: 16px; - } - - /* Size variations */ - :host([size="sm"]) { - padding: 16px; - } - - :host([size="lg"]) { - padding: 32px; - } - - .header { - margin-bottom: 16px; - } - - .header:empty { - display: none; - } - - .title { - margin: 0; - font-size: 18px; - font-weight: 600; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - letter-spacing: -0.025em; - line-height: 1.5; - } - - /* Title size variations */ - :host([size="sm"]) .title { - font-size: 16px; - } - - :host([size="lg"]) .title { - font-size: 20px; - } - - .subtitle { - margin: 4px 0 0 0; - font-size: 14px; - color: ${_.bdTheme("hsl(215.4 16.3% 56.9%)","hsl(215 20.2% 55.1%)")}; - letter-spacing: -0.006em; - line-height: 1.5; - } - - /* Subtitle size variations */ - :host([size="sm"]) .subtitle { - font-size: 13px; - } - - :host([size="lg"]) .subtitle { - font-size: 15px; - margin-top: 6px; - } - - .content { - color: ${_.bdTheme("hsl(215.3 25% 26.7%)","hsl(217.9 10.6% 84.9%)")}; - font-size: 14px; - line-height: 1.6; - } - - /* Content size variations */ - :host([size="sm"]) .content { - font-size: 13px; - } - - :host([size="lg"]) .content { - font-size: 15px; - } - - /* Remove margins from first and last children */ - .content ::slotted(*:first-child) { - margin-top: 0; - } - - .content ::slotted(*:last-child) { - margin-bottom: 0; - } - - /* Interactive states for default variant */ - :host([variant="default"]:hover) { - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1); - } - - /* Interactive states for outline variant */ - :host([variant="outline"]:hover) { - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - background: ${_.bdTheme("hsl(0 0% 98%)","hsl(0 0% 7.8%)")}; - } - - /* Interactive states for ghost variant */ - :host([variant="ghost"]:hover) { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - } - - /* Focus states */ - :host(:focus-within) { - outline: none; - border-color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)","hsl(217.2 91.2% 59.8% / 0.1)")}; - } - - /* Nested panels spacing */ - ::slotted(dees-panel) { - margin-top: 16px; - } - - ::slotted(dees-panel:first-child) { - margin-top: 0; - } - `];render(){return I` -
    - ${this.title?I`

    ${this.title}

    `:""} - ${this.subtitle?I`

    ${this.subtitle}

    `:""} -
    -
    - -
    - `}async firstUpdated(){this.runAfterRender&&await this.runAfterRender(this)}constructor(){super(...arguments),Ds(this,v)}static{Ds(r,t)}};return w=r})();me();Vt();var vu=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},ln=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=xe,e,t=[],r=[],i,n=[],s=[],o,l=[],c=[],d,u=[],p=[],h,m=[],f=[],g,b=[],x=[],v,w=[],S=[];return class extends a{static{let C=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;e=[Y({type:String})],i=[Y({type:String})],o=[Y({type:String})],d=[Y({type:String})],h=[Y({type:Boolean})],g=[Y({type:Boolean})],v=[Y({type:String})],vu(this,null,e,{kind:"accessor",name:"layoutMode",static:!1,private:!1,access:{has:M=>"layoutMode"in M,get:M=>M.layoutMode,set:(M,T)=>{M.layoutMode=T}},metadata:C},t,r),vu(this,null,i,{kind:"accessor",name:"labelPosition",static:!1,private:!1,access:{has:M=>"labelPosition"in M,get:M=>M.labelPosition,set:(M,T)=>{M.labelPosition=T}},metadata:C},n,s),vu(this,null,o,{kind:"accessor",name:"key",static:!1,private:!1,access:{has:M=>"key"in M,get:M=>M.key,set:(M,T)=>{M.key=T}},metadata:C},l,c),vu(this,null,d,{kind:"accessor",name:"label",static:!1,private:!1,access:{has:M=>"label"in M,get:M=>M.label,set:(M,T)=>{M.label=T}},metadata:C},u,p),vu(this,null,h,{kind:"accessor",name:"required",static:!1,private:!1,access:{has:M=>"required"in M,get:M=>M.required,set:(M,T)=>{M.required=T}},metadata:C},m,f),vu(this,null,g,{kind:"accessor",name:"disabled",static:!1,private:!1,access:{has:M=>"disabled"in M,get:M=>M.disabled,set:(M,T)=>{M.disabled=T}},metadata:C},b,x),vu(this,null,v,{kind:"accessor",name:"description",static:!1,private:!1,access:{has:M=>"description"in M,get:M=>M.description,set:(M,T)=>{M.description=T}},metadata:C},w,S),C&&Object.defineProperty(this,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:C})}#e=ln(this,t,"auto");get layoutMode(){return this.#e}set layoutMode(C){this.#e=C}#t=(ln(this,r),ln(this,n,"top"));get labelPosition(){return this.#t}set labelPosition(C){this.#t=C}#a=(ln(this,s),ln(this,l,void 0));get key(){return this.#a}set key(C){this.#a=C}#r=(ln(this,c),ln(this,u,void 0));get label(){return this.#r}set label(C){this.#r=C}#i=(ln(this,p),ln(this,m,!1));get required(){return this.#i}set required(C){this.#i=C}#n=(ln(this,f),ln(this,b,!1));get disabled(){return this.#n}set disabled(C){this.#n=C}#s=(ln(this,x),ln(this,w,void 0));get description(){return this.#s}set description(C){this.#s=C}static get baseStyles(){return[se` - /* CSS Variables for consistent spacing */ - :host { - --dees-input-spacing-unit: 8px; - --dees-input-vertical-gap: calc(var(--dees-input-spacing-unit) * 2); /* 16px */ - --dees-input-horizontal-gap: calc(var(--dees-input-spacing-unit) * 2); /* 16px */ - --dees-input-label-gap: var(--dees-input-spacing-unit); /* 8px */ - } - - /* Default vertical stacking mode (for forms) */ - :host { - display: block; - margin: 0; - margin-bottom: var(--dees-input-vertical-gap); - } - - /* Last child in container should have no bottom margin */ - :host(:last-child) { - margin-bottom: 0; - } - - /* Horizontal layout mode - activated by attribute */ - :host([layout-mode="horizontal"]) { - display: inline-block; - margin: 0; - margin-right: var(--dees-input-horizontal-gap); - margin-bottom: 0; - } - - :host([layout-mode="horizontal"]:last-child) { - margin-right: 0; - } - - /* Auto mode - inherit from parent dees-form if present */ - - /* Label position variations */ - :host([label-position="left"]) .input-wrapper { - display: grid; - grid-template-columns: auto 1fr; - gap: var(--dees-input-label-gap); - align-items: center; - } - - :host([label-position="right"]) .input-wrapper { - display: grid; - grid-template-columns: 1fr auto; - gap: var(--dees-input-label-gap); - align-items: center; - } - - :host([label-position="top"]) .input-wrapper { - display: block; - } - - :host([label-position="none"]) dees-label { - display: none; - } - `]}changeSubject=(ln(this,S),new ea.smartrx.rxjs.Subject);async connectedCallback(){await super.connectedCallback(),this.detectLayoutMode()}detectLayoutMode(){if(this.layoutMode!=="auto"){this.setAttribute("layout-mode",this.layoutMode);return}let C=this.closest("dees-form");C&&C.hasAttribute("horizontal-layout")?this.setAttribute("layout-mode","horizontal"):this.setAttribute("layout-mode","vertical")}updated(C){super.updated(C),C.has("layoutMode")&&this.detectLayoutMode(),C.has("labelPosition")&&this.setAttribute("label-position",this.labelPosition)}async freeze(){this.disabled=!0}async unfreeze(){this.disabled=!1}}})();me();var vbt=()=>I` - {let e=a.querySelectorAll("dees-input-checkbox"),t=a.querySelector("#select-all-btn"),r=a.querySelector("#clear-all-btn");t&&r&&(t.addEventListener("click",()=>{e.forEach(i=>{!i.disabled&&i.key?.startsWith("feature")&&(i.value=!0)})}),r.addEventListener("click",()=>{e.forEach(i=>{!i.disabled&&i.key?.startsWith("feature")&&(i.value=!1)})}))}}> - - -
    - -
    - - - - - -
    -
    - - -
    - - - - - - - - - -
    -
    - - -
    - - - - - - - -
    -
    - - -
    - Select All - Clear All -
    - -
    -
    - - - - - - - - - -
    -
    -
    - - -
    -

    Privacy Preferences

    - -
    - - - - - - - -
    -
    -
    - - -
    - {let e=document.querySelector("#checkbox-output");if(e&&a.detail){let t=a.detail.getValue();e.textContent=`Feature is ${t?"enabled":"disabled"}`}}} - > - - {let e=document.querySelector("#debug-output");if(e&&a.detail){let t=a.detail.getValue();e.textContent=`Debug mode: ${t?"ON":"OFF"}`}}} - > -
    - -
    -
    Feature is disabled
    -
    Debug mode: OFF
    -
    -
    -
    -
    -`;me();var Xhe=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},u$=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-checkbox")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[];var u=class extends i{static{r=this}static{let p=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Boolean})],l=[Y({type:Boolean})],Xhe(this,null,n,{kind:"accessor",name:"value",static:!1,private:!1,access:{has:h=>"value"in h,get:h=>h.value,set:(h,m)=>{h.value=m}},metadata:p},s,o),Xhe(this,null,l,{kind:"accessor",name:"indeterminate",static:!1,private:!1,access:{has:h=>"indeterminate"in h,get:h=>h.indeterminate,set:(h,m)=>{h.indeterminate=m}},metadata:p},c,d),Xhe(null,e={value:r},a,{kind:"class",name:r.name,metadata:p},null,t),u=r=e.value,p&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:p})}static demo=vbt;#e=u$(this,s,!1);get value(){return this.#e}set value(p){this.#e=p}#t=(u$(this,o),u$(this,c,!1));get indeterminate(){return this.#t}set indeterminate(p){this.#t=p}constructor(){super(),u$(this,d),this.labelPosition="right"}static styles=[...pt.baseStyles,_.defaultStyles,se` - * { - box-sizing: border-box; - } - - :host { - position: relative; - cursor: default; - font-family: ${ya}; - } - - .maincontainer { - display: inline-flex; - align-items: flex-start; - gap: 8px; - cursor: pointer; - user-select: none; - transition: all 0.15s ease; - } - - .checkbox { - position: relative; - height: 18px; - width: 18px; - flex-shrink: 0; - border-radius: 4px; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - transition: all 0.15s ease; - margin-top: 1px; - } - - .maincontainer:hover .checkbox { - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - } - - .checkbox.selected { - background: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - border-color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - } - - .checkbox:focus-visible { - outline: none; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)","hsl(217.2 91.2% 59.8% / 0.1)")}; - } - - /* Checkmark using Lucide icon style */ - .checkbox .checkmark { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - opacity: 0; - transition: opacity 0.15s ease; - } - - .checkbox.selected .checkmark { - opacity: 1; - } - - .checkbox .checkmark svg { - width: 12px; - height: 12px; - stroke: white; - stroke-width: 3; - } - - /* Disabled state */ - .maincontainer.disabled { - cursor: not-allowed; - opacity: 0.5; - } - - .checkbox.disabled { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - border-color: ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - /* Label */ - .label-container { - display: flex; - flex-direction: column; - gap: 2px; - flex: 1; - } - - .checkbox-label { - font-size: 14px; - font-weight: 500; - line-height: 20px; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 90%)")}; - transition: color 0.15s ease; - letter-spacing: -0.01em; - } - - .maincontainer:hover .checkbox-label { - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - } - - .maincontainer.disabled:hover .checkbox-label { - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 90%)")}; - } - - /* Description */ - .description-text { - font-size: 12px; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - line-height: 1.5; - } - `];render(){return I` -
    -
    -
    - ${this.value?I` - - - - - - `:this.indeterminate?I` - - - - - - `:I``} -
    -
    - ${this.label?I`
    ${this.label}
    `:""} - ${this.description?I`
    ${this.description}
    `:""} -
    -
    -
    - `}async toggleSelected(){this.disabled||(this.value=!this.value,this.dispatchEvent(new CustomEvent("newValue",{detail:this.value,bubbles:!0})),this.changeSubject.next(this))}getValue(){return this.value}setValue(p){this.value=p}focus(){let p=this.shadowRoot.querySelector(".checkbox");p&&p.focus()}handleKeydown(p){(p.key===" "||p.key==="Enter")&&(p.preventDefault(),this.toggleSelected())}static{u$(r,t)}};return u=r})();me();var _bt=()=>I` - - -
    - {let e=a.querySelector("dees-input-datepicker");e&&e.addEventListener("change",t=>{console.log("Basic date selected:",t.target.value)})}}> - - - - - - {let e=a.querySelector('dees-input-datepicker[label="Event Date & Time"]'),t=a.querySelector('dees-input-datepicker[label="Appointment"]');e&&e.addEventListener("change",r=>{let i=r.target.value;console.log("24h format datetime:",i)}),t&&t.addEventListener("change",r=>{let i=r.target.value;console.log("12h format datetime:",i)})}}> - - - - - - - - {a.querySelectorAll("dees-input-datepicker").forEach(t=>{t.addEventListener("change",r=>{let i=r.target;console.log(`${i.label} value:`,i.value);let n=i.shadowRoot?.querySelector(".date-input");n&&console.log(`${i.label} formatted:`,n.value)})})}}> - - - - - - - - {let e=a.querySelector("dees-input-datepicker");e&&e.addEventListener("change",t=>{let r=t.target.value;if(r){let i=new Date(r),n=new Date,s=Math.floor((i.getTime()-n.getTime())/(1e3*60*60*24));console.log(`Selected date is ${s} days from today`)}})}}> - - - - - - {let e={"DD/MM/YYYY":"European","MM/DD/YYYY":"US","YYYY-MM-DD":"ISO"};a.querySelectorAll("dees-input-datepicker").forEach(r=>{r.addEventListener("change",i=>{let n=i.target,s=n.shadowRoot?.querySelector(".date-input");s&&console.log(`${n.label} format:`,s.value)})})}}> - -
    - - - - - -
    -
    -
    - - {let e=a.querySelector("dees-input-datepicker[required]");e&&e.addEventListener("blur",()=>{e.getValue()||console.log("Required date field is empty")})}}> - - - - - - - - {let e=a.querySelector('dees-input-datepicker[label="US Calendar"]'),t=a.querySelector('dees-input-datepicker[label="EU Calendar"]');e&&console.log("US Calendar starts on Sunday (0)"),t&&console.log("EU Calendar starts on Monday (1)")}}> - -
    - - - -
    -
    -
    - - {let e=()=>{let r=[],i=new Date,n=i.getFullYear(),s=i.getMonth(),o=new Date(n,s,1);for(;o.getMonth()===s;)(o.getDay()===0||o.getDay()===6)&&r.push(new Date(o).toISOString()),o.setDate(o.getDate()+1);return r},t=a.querySelector("dees-input-datepicker");t&&(t.disabledDates=e(),console.log("Disabled weekend dates for current month"))}}> - - - - - - {let e=new Date,t=e.getMonth(),r=e.getFullYear(),i=[{date:`${r}-${(t+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`,title:"Team Meeting",type:"info",count:2},{date:`${r}-${(t+1).toString().padStart(2,"0")}-${(e.getDate()+1).toString().padStart(2,"0")}`,title:"Project Deadline",type:"warning"},{date:`${r}-${(t+1).toString().padStart(2,"0")}-${(e.getDate()+2).toString().padStart(2,"0")}`,title:"Release Day",type:"success"},{date:`${r}-${(t+1).toString().padStart(2,"0")}-${(e.getDate()+5).toString().padStart(2,"0")}`,title:"Urgent Fix Required",type:"error"},{date:`${r}-${(t+1).toString().padStart(2,"0")}-${(e.getDate()+7).toString().padStart(2,"0")}`,title:"Multiple Events Today",type:"info",count:5},{date:`${r}-${(t+2).toString().padStart(2,"0")}-15`,title:"Future Planning Session",type:"info"}],n=a.querySelector("dees-input-datepicker");n&&(n.events=i,console.log("Calendar events loaded:",i))}}> - - - -
    - Event Legend:
    - ● Info | - ● Warning | - ● Success | - ● Error
    - Days with more than 3 events show a count badge -
    -
    -
    - - {let e=a.querySelector("dees-input-datepicker"),t=a.querySelector("#event-output");e&&t&&(e.addEventListener("change",r=>{let i=r.target,n=i.value;if(n){let s=new Date(n),l=i.shadowRoot?.querySelector(".date-input")?.value||"N/A";t.innerHTML=` - Event triggered!
    - ISO Value: ${n}
    - Formatted: ${l}
    - Date object: ${s.toLocaleString()} - `}else t.innerHTML="Date cleared"}),e.addEventListener("blur",()=>{console.log("Datepicker lost focus")}))}}> - - - -
    - Select a date to see event details... -
    -
    -
    -
    -`;me();var ybt=[...pt.baseStyles,_.defaultStyles,se` - :host { - display: block; - position: relative; - } - - .input-container { - position: relative; - width: 100%; - } - - .date-input { - width: 100%; - height: 40px; - padding: 0 12px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(224 71.4% 4.1%)")}; - border: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - border-radius: 6px; - font-size: 14px; - line-height: 1.5; - color: ${_.bdTheme("hsl(224 71.4% 4.1%)","hsl(210 20% 98%)")}; - cursor: pointer; - transition: all 0.2s ease; - outline: none; - font-family: inherit; - } - - .date-input::placeholder { - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - } - - .date-input:hover:not(:disabled) { - border-color: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - background: ${_.bdTheme("hsl(210 20% 98%)","hsl(215 27.9% 16.9%)")}; - } - - .date-input:focus, - .date-input.open { - border-color: ${_.bdTheme("hsl(222.2 47.4% 11.2%)","hsl(210 20% 98%)")}; - outline: 2px solid transparent; - outline-offset: 2px; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(0 0% 100%)","hsl(224 71.4% 4.1%)")}, - 0 0 0 4px ${_.bdTheme("hsl(222.2 47.4% 11.2% / 0.1)","hsl(210 20% 98% / 0.1)")}; - } - - .date-input:disabled { - background: ${_.bdTheme("hsl(210 20% 98%)","hsl(215 27.9% 16.9%)")}; - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - cursor: not-allowed; - opacity: 0.5; - } - - /* Icon container using flexbox for better positioning */ - .icon-container { - position: absolute; - right: 0; - top: 0; - bottom: 0; - display: flex; - align-items: center; - gap: 4px; - padding: 0 12px; - pointer-events: none; - } - - .icon-container > * { - pointer-events: auto; - } - - .calendar-icon { - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - pointer-events: none; - display: flex; - align-items: center; - justify-content: center; - } - - .clear-button { - width: 20px; - height: 20px; - border: none; - background: transparent; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - border-radius: 4px; - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - transition: opacity 0.2s ease, background-color 0.2s ease; - padding: 0; - flex-shrink: 0; - } - - .clear-button:hover { - background: ${_.bdTheme("hsl(210 20% 98%)","hsl(215 27.9% 16.9%)")}; - color: ${_.bdTheme("hsl(224 71.4% 4.1%)","hsl(210 20% 98%)")}; - } - - .clear-button:disabled { - display: none; - } - - /* Calendar Popup Styles */ - .calendar-popup { - will-change: transform, opacity; - pointer-events: none; - transition: all 0.2s ease; - opacity: 0; - transform: translateY(-4px); - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(224 71.4% 4.1%)")}; - border: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - box-shadow: ${_.bdTheme("0 10px 15px -3px hsl(0 0% 0% / 0.1), 0 4px 6px -4px hsl(0 0% 0% / 0.1)","0 10px 15px -3px hsl(0 0% 0% / 0.2), 0 4px 6px -4px hsl(0 0% 0% / 0.2)")}; - border-radius: 6px; - padding: 12px; - position: absolute; - user-select: none; - margin-top: 4px; - z-index: 50; - left: 0; - min-width: 280px; - } - - .calendar-popup.top { - bottom: calc(100% + 4px); - top: auto; - margin-top: 0; - margin-bottom: 4px; - transform: translateY(4px); - } - - .calendar-popup.bottom { - top: 100%; - } - - .calendar-popup.show { - pointer-events: all; - transform: translateY(0); - opacity: 1; - } - - /* Calendar Header */ - .calendar-header { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 16px; - gap: 8px; - } - - .month-year-display { - font-weight: 500; - font-size: 14px; - color: ${_.bdTheme("hsl(224 71.4% 4.1%)","hsl(210 20% 98%)")}; - flex: 1; - text-align: center; - } - - .nav-button { - width: 28px; - height: 28px; - border: none; - background: transparent; - cursor: pointer; - border-radius: 6px; - display: flex; - align-items: center; - justify-content: center; - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - transition: all 0.2s ease; - } - - .nav-button:hover { - background: ${_.bdTheme("hsl(210 20% 98%)","hsl(215 27.9% 16.9%)")}; - color: ${_.bdTheme("hsl(224 71.4% 4.1%)","hsl(210 20% 98%)")}; - } - - .nav-button:active { - background: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - } - - /* Weekday headers */ - .weekdays { - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 0; - margin-bottom: 4px; - } - - .weekday { - text-align: center; - font-size: 12px; - font-weight: 400; - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - padding: 0 0 8px 0; - } - - /* Days grid */ - .days-grid { - display: grid; - grid-template-columns: repeat(7, 1fr); - gap: 2px; - } - - .day { - aspect-ratio: 1; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - border-radius: 6px; - font-size: 14px; - transition: all 0.2s ease; - color: ${_.bdTheme("hsl(224 71.4% 4.1%)","hsl(210 20% 98%)")}; - border: none; - width: 36px; - height: 36px; - background: transparent; - } - - .day:hover:not(.disabled) { - background: ${_.bdTheme("hsl(210 20% 98%)","hsl(215 27.9% 16.9%)")}; - } - - .day.other-month { - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - opacity: 0.5; - } - - .day.today { - background: ${_.bdTheme("hsl(210 20% 98%)","hsl(215 27.9% 16.9%)")}; - font-weight: 500; - } - - .day.selected { - background: ${_.bdTheme("hsl(222.2 47.4% 11.2%)","hsl(210 20% 98%)")}; - color: ${_.bdTheme("hsl(210 20% 98%)","hsl(222.2 47.4% 11.2%)")}; - font-weight: 500; - } - - .day.disabled { - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - cursor: not-allowed; - opacity: 0.3; - } - - /* Event indicators */ - .day.has-event { - position: relative; - } - - .event-indicator { - position: absolute; - bottom: 4px; - left: 50%; - transform: translateX(-50%); - display: flex; - gap: 2px; - justify-content: center; - } - - .event-dot { - width: 4px; - height: 4px; - border-radius: 50%; - background: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - } - - .event-dot.info { - background: ${_.bdTheme("hsl(211 70% 52%)","hsl(211 70% 62%)")}; - } - - .event-dot.warning { - background: ${_.bdTheme("hsl(45 90% 45%)","hsl(45 90% 55%)")}; - } - - .event-dot.success { - background: ${_.bdTheme("hsl(142 69% 45%)","hsl(142 69% 55%)")}; - } - - .event-dot.error { - background: ${_.bdTheme("hsl(0 72% 51%)","hsl(0 72% 61%)")}; - } - - .event-count { - position: absolute; - top: 2px; - right: 2px; - min-width: 16px; - height: 16px; - padding: 0 4px; - background: ${_.bdTheme("hsl(0 72% 51%)","hsl(0 72% 61%)")}; - color: white; - border-radius: 8px; - font-size: 10px; - font-weight: 600; - display: flex; - align-items: center; - justify-content: center; - line-height: 1; - } - - /* Tooltip for event details */ - .event-tooltip { - position: absolute; - bottom: calc(100% + 8px); - left: 50%; - transform: translateX(-50%); - background: ${_.bdTheme("hsl(0 0% 20%)","hsl(0 0% 90%)")}; - color: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 0%)")}; - padding: 8px 12px; - border-radius: 6px; - font-size: 12px; - white-space: nowrap; - pointer-events: none; - opacity: 0; - transition: opacity 0.2s ease; - z-index: 10; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); - } - - .event-tooltip::after { - content: ''; - position: absolute; - top: 100%; - left: 50%; - transform: translateX(-50%); - border: 4px solid transparent; - border-top-color: ${_.bdTheme("hsl(0 0% 20%)","hsl(0 0% 90%)")}; - } - - .day.has-event:hover .event-tooltip { - opacity: 1; - } - - /* Time selector */ - .time-selector { - margin-top: 12px; - padding-top: 12px; - border-top: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - } - - .time-selector-title { - font-size: 12px; - font-weight: 500; - margin-bottom: 8px; - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - } - - .time-inputs { - display: flex; - gap: 8px; - align-items: center; - } - - .time-input { - width: 65px; - height: 36px; - border: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - border-radius: 6px; - padding: 0 12px; - font-size: 14px; - text-align: center; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(224 71.4% 4.1%)")}; - color: ${_.bdTheme("hsl(224 71.4% 4.1%)","hsl(210 20% 98%)")}; - transition: all 0.2s ease; - } - - .time-input:hover { - border-color: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - background: ${_.bdTheme("hsl(210 20% 98%)","hsl(215 27.9% 16.9%)")}; - } - - .time-input:focus { - outline: none; - border-color: ${_.bdTheme("hsl(222.2 47.4% 11.2%)","hsl(210 20% 98%)")}; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(222.2 47.4% 11.2% / 0.1)","hsl(210 20% 98% / 0.1)")}; - } - - .time-separator { - font-size: 14px; - font-weight: 500; - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - } - - .am-pm-selector { - display: flex; - gap: 4px; - margin-left: 8px; - } - - .am-pm-button { - padding: 6px 12px; - border: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(224 71.4% 4.1%)")}; - border-radius: 6px; - font-size: 12px; - font-weight: 500; - cursor: pointer; - transition: all 0.2s ease; - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - } - - .am-pm-button.selected { - background: ${_.bdTheme("hsl(222.2 47.4% 11.2%)","hsl(210 20% 98%)")}; - color: ${_.bdTheme("hsl(210 20% 98%)","hsl(222.2 47.4% 11.2%)")}; - border-color: ${_.bdTheme("hsl(222.2 47.4% 11.2%)","hsl(210 20% 98%)")}; - } - - .am-pm-button:hover:not(.selected) { - background: ${_.bdTheme("hsl(210 20% 98%)","hsl(215 27.9% 16.9%)")}; - border-color: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - } - - /* Action buttons */ - .calendar-actions { - display: flex; - gap: 8px; - margin-top: 12px; - padding-top: 12px; - border-top: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - } - - .action-button { - flex: 1; - height: 36px; - border: none; - border-radius: 6px; - font-size: 14px; - font-weight: 500; - cursor: pointer; - transition: all 0.2s ease; - display: flex; - align-items: center; - justify-content: center; - } - - .today-button { - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(224 71.4% 4.1%)")}; - border: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - color: ${_.bdTheme("hsl(224 71.4% 4.1%)","hsl(210 20% 98%)")}; - } - - .today-button:hover { - background: ${_.bdTheme("hsl(210 20% 98%)","hsl(215 27.9% 16.9%)")}; - border-color: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - } - - .today-button:active { - background: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - } - - .clear-button { - background: transparent; - border: 1px solid transparent; - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - } - - .clear-button:hover { - background: ${_.bdTheme("hsl(0 72.2% 50.6% / 0.1)","hsl(0 62.8% 30.6% / 0.1)")}; - color: ${_.bdTheme("hsl(0 72.2% 50.6%)","hsl(0 62.8% 30.6%)")}; - } - - .clear-button:active { - background: ${_.bdTheme("hsl(0 72.2% 50.6% / 0.2)","hsl(0 62.8% 30.6% / 0.2)")}; - } - - /* Timezone selector */ - .timezone-selector { - margin-top: 12px; - padding-top: 12px; - border-top: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - } - - .timezone-selector-title { - font-size: 12px; - font-weight: 500; - margin-bottom: 8px; - color: ${_.bdTheme("hsl(220 8.9% 46.1%)","hsl(215 20.2% 65.1%)")}; - } - - .timezone-select { - width: 100%; - height: 36px; - border: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - border-radius: 6px; - padding: 0 12px; - font-size: 14px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(224 71.4% 4.1%)")}; - color: ${_.bdTheme("hsl(224 71.4% 4.1%)","hsl(210 20% 98%)")}; - cursor: pointer; - transition: all 0.2s ease; - } - - .timezone-select:hover { - border-color: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(217.2 32.6% 17.5%)")}; - background: ${_.bdTheme("hsl(210 20% 98%)","hsl(215 27.9% 16.9%)")}; - } - - .timezone-select:focus { - outline: none; - border-color: ${_.bdTheme("hsl(222.2 47.4% 11.2%)","hsl(210 20% 98%)")}; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(222.2 47.4% 11.2% / 0.1)","hsl(210 20% 98% / 0.1)")}; - } - `];me();var Sbt=a=>{let e=["January","February","March","April","May","June","July","August","September","October","November","December"],t=a.weekStartsOn===1?["Mo","Tu","We","Th","Fr","Sa","Su"]:["Su","Mo","Tu","We","Th","Fr","Sa"],r=a.getDaysInMonth(),i=a.selectedHour<12,n=a.getTimezones();return I` -
    - -
    - -
    - ${a.value&&!a.disabled?I` - - `:""} - -
    - - -
    - -
    - -
    - ${e[a.viewDate.getMonth()]} ${a.viewDate.getFullYear()} -
    - -
    - - -
    - ${t.map(s=>I`
    ${s}
    `)} -
    - - -
    - ${r.map(s=>{let o=a.isToday(s),l=a.isSelected(s),c=s.getMonth()!==a.viewDate.getMonth(),d=a.isDisabled(s),u=a.getEventsForDate(s),p=u.length>0,h=u.reduce((m,f)=>m+(f.count||1),0);return I` -
    !d&&a.selectDate(s)} - > - ${s.getDate()} - ${p?I` - ${h>3?I` -
    ${h}
    - `:I` -
    - ${u.slice(0,3).map(m=>I` -
    - `)} -
    - `} - ${u[0].title?I` -
    - ${u[0].title} - ${h>1?I` (+${h-1} more)`:""} -
    - `:""} - `:""} -
    - `})} -
    - - - ${a.enableTime?I` -
    -
    Time
    -
    - 12?a.selectedHour-12:a.selectedHour).toString().padStart(2,"0"):a.selectedHour.toString().padStart(2,"0")} - @input=${s=>a.handleHourInput(s)} - min="${a.timeFormat==="12h"?1:0}" - max="${a.timeFormat==="12h"?12:23}" - /> - : - a.handleMinuteInput(s)} - min="0" - max="59" - step="${a.minuteIncrement||1}" - /> - ${a.timeFormat==="12h"?I` -
    - - -
    - `:""} -
    -
    - `:""} - - - ${a.enableTimezone?I` -
    -
    Timezone
    - -
    - `:""} - - -
    - - -
    -
    -
    -
    - `};var yu={};ot(yu,{bright:()=>_u,dark:()=>Kn});var Kn={blue:"#0050b9",blueActive:"#0069f2",blueMuted:"#012452",text:"#ffffff"},_u={blue:"#0050b9",blueActive:"#0069f2",blueMuted:"#0069f2",text:"#333333"};me();var wbt=()=>I` - - `;me();var uK=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Su=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-label")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[];var m=class extends i{static{r=this}static{let f=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:String,reflect:!0})],l=[Y({type:String,reflect:!0})],u=[Y({type:Boolean,reflect:!0})],uK(this,null,n,{kind:"accessor",name:"label",static:!1,private:!1,access:{has:g=>"label"in g,get:g=>g.label,set:(g,b)=>{g.label=b}},metadata:f},s,o),uK(this,null,l,{kind:"accessor",name:"description",static:!1,private:!1,access:{has:g=>"description"in g,get:g=>g.description,set:(g,b)=>{g.description=b}},metadata:f},c,d),uK(this,null,u,{kind:"accessor",name:"required",static:!1,private:!1,access:{has:g=>"required"in g,get:g=>g.required,set:(g,b)=>{g.required=b}},metadata:f},p,h),uK(null,e={value:r},a,{kind:"class",name:r.name,metadata:f},null,t),m=r=e.value,f&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:f})}static demo=wbt;#e=Su(this,s,"");get label(){return this.#e}set label(f){this.#e=f}#t=(Su(this,o),Su(this,c,void 0));get description(){return this.#t}set description(f){this.#t=f}#a=(Su(this,d),Su(this,p,!1));get required(){return this.#a}set required(f){this.#a=f}static styles=[_.defaultStyles,se` - :host { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; - } - - .label { - display: inline-block; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 90%)")}; - font-size: 14px; - font-weight: 500; - line-height: 1.5; - margin-bottom: 6px; - cursor: default; - user-select: none; - letter-spacing: -0.01em; - } - - .required { - color: ${_.bdTheme("hsl(0 84.2% 60.2%)","hsl(0 72.2% 50.6%)")}; - margin-left: 2px; - } - - dees-icon { - display: inline-block; - font-size: 12px; - transform: translateY(1px); - margin-left: 4px; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - cursor: help; - } - `];render(){return I` - ${this.label?I` -
    - ${this.label} - ${this.required?I`*`:""} - ${this.description?I` - - - `:I``} -
    - `:I``} - `}constructor(){super(...arguments),Su(this,h)}static{Su(r,t)}};return m=r})();me();var br=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Pt=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-datepicker")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[],C,M=[],T=[],N,A=[],R=[],P,D=[],z=[],L,k=[],O=[],H,U=[],re=[],ue,W=[],oe=[],G,q=[],F=[],B,V=[],$=[],Q,ye=[],Me=[],Pe,te=[],Z=[],be,_e=[],Be=[],Re,Le=[],Ue=[],je,Xe=[],Rt=[];var ce=class extends i{static{r=this}static{let K=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:String})],l=[Y({type:Boolean})],u=[Y({type:String})],m=[Y({type:Number})],b=[Y({type:String})],w=[Y({type:String})],C=[Y({type:String})],N=[Y({type:Array})],P=[Y({type:Number})],L=[Y({type:String})],H=[Y({type:Boolean})],ue=[Y({type:String})],G=[Y({type:Array})],B=[Se()],Q=[Se()],Pe=[Se()],be=[Se()],Re=[Se()],je=[Se()],br(this,null,n,{kind:"accessor",name:"value",static:!1,private:!1,access:{has:ee=>"value"in ee,get:ee=>ee.value,set:(ee,he)=>{ee.value=he}},metadata:K},s,o),br(this,null,l,{kind:"accessor",name:"enableTime",static:!1,private:!1,access:{has:ee=>"enableTime"in ee,get:ee=>ee.enableTime,set:(ee,he)=>{ee.enableTime=he}},metadata:K},c,d),br(this,null,u,{kind:"accessor",name:"timeFormat",static:!1,private:!1,access:{has:ee=>"timeFormat"in ee,get:ee=>ee.timeFormat,set:(ee,he)=>{ee.timeFormat=he}},metadata:K},p,h),br(this,null,m,{kind:"accessor",name:"minuteIncrement",static:!1,private:!1,access:{has:ee=>"minuteIncrement"in ee,get:ee=>ee.minuteIncrement,set:(ee,he)=>{ee.minuteIncrement=he}},metadata:K},f,g),br(this,null,b,{kind:"accessor",name:"dateFormat",static:!1,private:!1,access:{has:ee=>"dateFormat"in ee,get:ee=>ee.dateFormat,set:(ee,he)=>{ee.dateFormat=he}},metadata:K},x,v),br(this,null,w,{kind:"accessor",name:"minDate",static:!1,private:!1,access:{has:ee=>"minDate"in ee,get:ee=>ee.minDate,set:(ee,he)=>{ee.minDate=he}},metadata:K},S,y),br(this,null,C,{kind:"accessor",name:"maxDate",static:!1,private:!1,access:{has:ee=>"maxDate"in ee,get:ee=>ee.maxDate,set:(ee,he)=>{ee.maxDate=he}},metadata:K},M,T),br(this,null,N,{kind:"accessor",name:"disabledDates",static:!1,private:!1,access:{has:ee=>"disabledDates"in ee,get:ee=>ee.disabledDates,set:(ee,he)=>{ee.disabledDates=he}},metadata:K},A,R),br(this,null,P,{kind:"accessor",name:"weekStartsOn",static:!1,private:!1,access:{has:ee=>"weekStartsOn"in ee,get:ee=>ee.weekStartsOn,set:(ee,he)=>{ee.weekStartsOn=he}},metadata:K},D,z),br(this,null,L,{kind:"accessor",name:"placeholder",static:!1,private:!1,access:{has:ee=>"placeholder"in ee,get:ee=>ee.placeholder,set:(ee,he)=>{ee.placeholder=he}},metadata:K},k,O),br(this,null,H,{kind:"accessor",name:"enableTimezone",static:!1,private:!1,access:{has:ee=>"enableTimezone"in ee,get:ee=>ee.enableTimezone,set:(ee,he)=>{ee.enableTimezone=he}},metadata:K},U,re),br(this,null,ue,{kind:"accessor",name:"timezone",static:!1,private:!1,access:{has:ee=>"timezone"in ee,get:ee=>ee.timezone,set:(ee,he)=>{ee.timezone=he}},metadata:K},W,oe),br(this,null,G,{kind:"accessor",name:"events",static:!1,private:!1,access:{has:ee=>"events"in ee,get:ee=>ee.events,set:(ee,he)=>{ee.events=he}},metadata:K},q,F),br(this,null,B,{kind:"accessor",name:"isOpened",static:!1,private:!1,access:{has:ee=>"isOpened"in ee,get:ee=>ee.isOpened,set:(ee,he)=>{ee.isOpened=he}},metadata:K},V,$),br(this,null,Q,{kind:"accessor",name:"opensToTop",static:!1,private:!1,access:{has:ee=>"opensToTop"in ee,get:ee=>ee.opensToTop,set:(ee,he)=>{ee.opensToTop=he}},metadata:K},ye,Me),br(this,null,Pe,{kind:"accessor",name:"selectedDate",static:!1,private:!1,access:{has:ee=>"selectedDate"in ee,get:ee=>ee.selectedDate,set:(ee,he)=>{ee.selectedDate=he}},metadata:K},te,Z),br(this,null,be,{kind:"accessor",name:"viewDate",static:!1,private:!1,access:{has:ee=>"viewDate"in ee,get:ee=>ee.viewDate,set:(ee,he)=>{ee.viewDate=he}},metadata:K},_e,Be),br(this,null,Re,{kind:"accessor",name:"selectedHour",static:!1,private:!1,access:{has:ee=>"selectedHour"in ee,get:ee=>ee.selectedHour,set:(ee,he)=>{ee.selectedHour=he}},metadata:K},Le,Ue),br(this,null,je,{kind:"accessor",name:"selectedMinute",static:!1,private:!1,access:{has:ee=>"selectedMinute"in ee,get:ee=>ee.selectedMinute,set:(ee,he)=>{ee.selectedMinute=he}},metadata:K},Xe,Rt),br(null,e={value:r},a,{kind:"class",name:r.name,metadata:K},null,t),ce=r=e.value,K&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:K})}static demo=_bt;#e=Pt(this,s,"");get value(){return this.#e}set value(K){this.#e=K}#t=(Pt(this,o),Pt(this,c,!1));get enableTime(){return this.#t}set enableTime(K){this.#t=K}#a=(Pt(this,d),Pt(this,p,"24h"));get timeFormat(){return this.#a}set timeFormat(K){this.#a=K}#r=(Pt(this,h),Pt(this,f,1));get minuteIncrement(){return this.#r}set minuteIncrement(K){this.#r=K}#i=(Pt(this,g),Pt(this,x,"YYYY-MM-DD"));get dateFormat(){return this.#i}set dateFormat(K){this.#i=K}#n=(Pt(this,v),Pt(this,S,""));get minDate(){return this.#n}set minDate(K){this.#n=K}#s=(Pt(this,y),Pt(this,M,""));get maxDate(){return this.#s}set maxDate(K){this.#s=K}#o=(Pt(this,T),Pt(this,A,[]));get disabledDates(){return this.#o}set disabledDates(K){this.#o=K}#l=(Pt(this,R),Pt(this,D,1));get weekStartsOn(){return this.#l}set weekStartsOn(K){this.#l=K}#c=(Pt(this,z),Pt(this,k,"YYYY-MM-DD"));get placeholder(){return this.#c}set placeholder(K){this.#c=K}#d=(Pt(this,O),Pt(this,U,!1));get enableTimezone(){return this.#d}set enableTimezone(K){this.#d=K}#u=(Pt(this,re),Pt(this,W,Intl.DateTimeFormat().resolvedOptions().timeZone));get timezone(){return this.#u}set timezone(K){this.#u=K}#p=(Pt(this,oe),Pt(this,q,[]));get events(){return this.#p}set events(K){this.#p=K}#f=(Pt(this,F),Pt(this,V,!1));get isOpened(){return this.#f}set isOpened(K){this.#f=K}#h=(Pt(this,$),Pt(this,ye,!1));get opensToTop(){return this.#h}set opensToTop(K){this.#h=K}#m=(Pt(this,Me),Pt(this,te,null));get selectedDate(){return this.#m}set selectedDate(K){this.#m=K}#g=(Pt(this,Z),Pt(this,_e,new Date));get viewDate(){return this.#g}set viewDate(K){this.#g=K}#b=(Pt(this,Be),Pt(this,Le,0));get selectedHour(){return this.#b}set selectedHour(K){this.#b=K}#x=(Pt(this,Ue),Pt(this,Xe,0));get selectedMinute(){return this.#x}set selectedMinute(K){this.#x=K}static styles=ybt;getTimezones(){return[{value:"UTC",label:"UTC (Coordinated Universal Time)"},{value:"America/New_York",label:"Eastern Time (US & Canada)"},{value:"America/Chicago",label:"Central Time (US & Canada)"},{value:"America/Denver",label:"Mountain Time (US & Canada)"},{value:"America/Los_Angeles",label:"Pacific Time (US & Canada)"},{value:"America/Phoenix",label:"Arizona"},{value:"America/Anchorage",label:"Alaska"},{value:"Pacific/Honolulu",label:"Hawaii"},{value:"Europe/London",label:"London"},{value:"Europe/Paris",label:"Paris"},{value:"Europe/Berlin",label:"Berlin"},{value:"Europe/Moscow",label:"Moscow"},{value:"Asia/Dubai",label:"Dubai"},{value:"Asia/Kolkata",label:"India Standard Time"},{value:"Asia/Shanghai",label:"China Standard Time"},{value:"Asia/Tokyo",label:"Tokyo"},{value:"Australia/Sydney",label:"Sydney"},{value:"Pacific/Auckland",label:"Auckland"}]}render(){return Sbt(this)}async connectedCallback(){super.connectedCallback(),this.handleClickOutside=this.handleClickOutside.bind(this)}async disconnectedCallback(){await super.disconnectedCallback(),document.removeEventListener("click",this.handleClickOutside)}async firstUpdated(){if(this.value||(this.value=""),this.value)try{let K=new Date(this.value);isNaN(K.getTime())||(this.selectedDate=K,this.viewDate=new Date(K),this.selectedHour=K.getHours(),this.selectedMinute=K.getMinutes())}catch{}else{let K=new Date;this.viewDate=new Date(K),this.selectedHour=K.getHours(),this.selectedMinute=0}}formatDate(K){if(!K)return"";try{let ee=new Date(K);if(isNaN(ee.getTime()))return"";let he=this.dateFormat,Ee=ee.getDate().toString().padStart(2,"0"),Je=(ee.getMonth()+1).toString().padStart(2,"0"),Jt=ee.getFullYear().toString();if(he=he.replace("YYYY",Jt),he=he.replace("YY",Jt.slice(-2)),he=he.replace("MM",Je),he=he.replace("DD",Ee),this.enableTime){let xt=ee.getHours(),qt=xt===0?12:xt>12?xt-12:xt,_a=ee.getMinutes().toString().padStart(2,"0"),jt=xt>=12?"PM":"AM";this.timeFormat==="12h"?he+=` ${qt}:${_a} ${jt}`:he+=` ${xt.toString().padStart(2,"0")}:${_a}`}if(this.enableTimezone){let _a=new Intl.DateTimeFormat("en-US",{timeZoneName:"short",timeZone:this.timezone}).formatToParts(ee).find(jt=>jt.type==="timeZoneName");_a&&(he+=` ${_a.value}`)}return he}catch{return""}}handleClickOutside=(Pt(this,Rt),K=>{K.composedPath().includes(this)||(this.isOpened=!1,document.removeEventListener("click",this.handleClickOutside))});async toggleCalendar(){if(!this.disabled)if(this.isOpened=!this.isOpened,this.isOpened){let ee=this.shadowRoot.querySelector(".input-container").getBoundingClientRect(),he=window.innerHeight-ee.bottom,Ee=ee.top;this.opensToTop=he<400&&Ee>he,setTimeout(()=>{document.addEventListener("click",this.handleClickOutside)},0)}else document.removeEventListener("click",this.handleClickOutside)}getDaysInMonth(){let K=this.viewDate.getFullYear(),ee=this.viewDate.getMonth(),he=new Date(K,ee,1),Ee=new Date(K,ee+1,0),Je=[],Jt=this.weekStartsOn===1?he.getDay()===0?6:he.getDay()-1:he.getDay();for(let qt=Jt;qt>0;qt--)Je.push(new Date(K,ee,1-qt));for(let qt=1;qt<=Ee.getDate();qt++)Je.push(new Date(K,ee,qt));let xt=42-Je.length;for(let qt=1;qt<=xt;qt++)Je.push(new Date(K,ee+1,qt));return Je}isToday(K){let ee=new Date;return K.getDate()===ee.getDate()&&K.getMonth()===ee.getMonth()&&K.getFullYear()===ee.getFullYear()}isSelected(K){return this.selectedDate?K.getDate()===this.selectedDate.getDate()&&K.getMonth()===this.selectedDate.getMonth()&&K.getFullYear()===this.selectedDate.getFullYear():!1}isDisabled(K){if(this.minDate){let ee=new Date(this.minDate);if(Kee)return!0}return this.disabledDates&&this.disabledDates.length>0?this.disabledDates.some(ee=>{try{let he=new Date(ee);return K.getDate()===he.getDate()&&K.getMonth()===he.getMonth()&&K.getFullYear()===he.getFullYear()}catch{return!1}}):!1}getEventsForDate(K){if(!this.events||this.events.length===0)return[];let ee=`${K.getFullYear()}-${(K.getMonth()+1).toString().padStart(2,"0")}-${K.getDate().toString().padStart(2,"0")}`;return this.events.filter(he=>he.date===ee)}selectDate(K){this.selectedDate=new Date(K.getFullYear(),K.getMonth(),K.getDate(),this.selectedHour,this.selectedMinute),this.value=this.formatValueWithTimezone(this.selectedDate),this.changeSubject.next(this),this.enableTime||(this.isOpened=!1)}selectToday(){let K=new Date;this.selectedDate=K,this.viewDate=new Date(K),this.selectedHour=K.getHours(),this.selectedMinute=K.getMinutes(),this.value=this.formatValueWithTimezone(this.selectedDate),this.changeSubject.next(this),this.enableTime||(this.isOpened=!1)}clear(){this.value="",this.selectedDate=null,this.changeSubject.next(this),this.isOpened=!1}previousMonth(){this.viewDate=new Date(this.viewDate.getFullYear(),this.viewDate.getMonth()-1,1)}nextMonth(){this.viewDate=new Date(this.viewDate.getFullYear(),this.viewDate.getMonth()+1,1)}handleHourInput(K){let ee=K.target,he=parseInt(ee.value)||0;this.timeFormat==="12h"?(he=Math.max(1,Math.min(12,he)),this.selectedHour>=12&&he!==12?this.selectedHour=he+12:this.selectedHour<12&&he===12?this.selectedHour=0:this.selectedHour=he):this.selectedHour=Math.max(0,Math.min(23,he)),this.updateSelectedDateTime()}handleMinuteInput(K){let ee=K.target,he=parseInt(ee.value)||0;he=Math.max(0,Math.min(59,he)),this.minuteIncrement&&this.minuteIncrement>1&&(he=Math.round(he/this.minuteIncrement)*this.minuteIncrement),this.selectedMinute=he,this.updateSelectedDateTime()}setAMPM(K){K==="am"&&this.selectedHour>=12?this.selectedHour-=12:K==="pm"&&this.selectedHour<12&&(this.selectedHour+=12),this.updateSelectedDateTime()}updateSelectedDateTime(){this.selectedDate&&(this.selectedDate=new Date(this.selectedDate.getFullYear(),this.selectedDate.getMonth(),this.selectedDate.getDate(),this.selectedHour,this.selectedMinute),this.value=this.formatValueWithTimezone(this.selectedDate),this.changeSubject.next(this))}handleTimezoneChange(K){let ee=K.target;this.timezone=ee.value,this.updateSelectedDateTime()}formatValueWithTimezone(K){if(!this.enableTimezone)return K.toISOString();let he=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1,timeZone:this.timezone,timeZoneName:"short"}).formatToParts(K),Ee={};he.forEach(xt=>{Ee[xt.type]=xt.value});let Je=`${Ee.year}-${Ee.month}-${Ee.day}T${Ee.hour}:${Ee.minute}:${Ee.second}`,Jt=this.getTimezoneOffset(K,this.timezone);return`${Je}${Jt}`}getTimezoneOffset(K,ee){let he=new Date(K.toLocaleString("en-US",{timeZone:ee})),Ee=new Date(K.toLocaleString("en-US",{timeZone:"UTC"})),Je=(he.getTime()-Ee.getTime())/(1e3*60),Jt=Math.floor(Math.abs(Je)/60),xt=Math.abs(Je)%60;return`${Je>=0?"+":"-"}${Jt.toString().padStart(2,"0")}:${xt.toString().padStart(2,"0")}`}handleKeydown(K){K.key==="Enter"||K.key===" "?(K.preventDefault(),this.toggleCalendar()):K.key==="Escape"&&this.isOpened&&(K.preventDefault(),this.isOpened=!1)}clearValue(K){K.stopPropagation(),this.value="",this.selectedDate=null,this.changeSubject.next(this)}handleManualInput(K){let he=K.target.value.trim();if(!he){this.value="",this.selectedDate=null;return}let Ee=this.parseManualDate(he);Ee&&!isNaN(Ee.getTime())&&(this.value=Ee.toISOString(),this.selectedDate=Ee,this.viewDate=new Date(Ee),this.selectedHour=Ee.getHours(),this.selectedMinute=Ee.getMinutes(),this.changeSubject.next(this))}handleInputBlur(K){let ee=K.target,he=ee.value.trim();if(!he){this.value="",this.selectedDate=null,this.changeSubject.next(this);return}let Ee=this.parseManualDate(he);Ee&&!isNaN(Ee.getTime())?(this.value=Ee.toISOString(),this.selectedDate=Ee,this.viewDate=new Date(Ee),this.selectedHour=Ee.getHours(),this.selectedMinute=Ee.getMinutes(),this.changeSubject.next(this),ee.value=this.formatDate(this.value)):ee.value=this.formatDate(this.value)}parseManualDate(K){if(!K)return null;let ee=K.split(" "),he=ee[0],Ee=ee[1]||"",Je=null,Jt=he.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/);if(Jt){let[xt,qt,_a,jt]=Jt;Je=new Date(parseInt(qt),parseInt(_a)-1,parseInt(jt))}if(!Je){let xt=he.match(/^(\d{1,2})\.(\d{1,2})\.(\d{4})$/);if(xt){let[qt,_a,jt,yr]=xt;Je=new Date(parseInt(yr),parseInt(jt)-1,parseInt(_a))}}if(!Je){let xt=he.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/);if(xt){let[qt,_a,jt,yr]=xt;Je=new Date(parseInt(yr),parseInt(_a)-1,parseInt(jt))}}if(!Je||isNaN(Je.getTime()))return null;if(Ee){let xt=Ee.match(/^(\d{1,2}):(\d{2})$/);if(xt){let[qt,_a,jt]=xt;Je.setHours(parseInt(_a)),Je.setMinutes(parseInt(jt))}}else if(!this.enableTime){let xt=new Date;Je.setHours(xt.getHours()),Je.setMinutes(xt.getMinutes()),Je.setSeconds(0),Je.setMilliseconds(0)}return Je}getValue(){return this.value}setValue(K){if(this.value=K,K)try{let ee=new Date(K);isNaN(ee.getTime())||(this.selectedDate=ee,this.viewDate=new Date(ee),this.selectedHour=ee.getHours(),this.selectedMinute=ee.getMinutes())}catch{}}static{Pt(r,t)}};return ce=r})();me();var Ebt=()=>I` - - -
    - {a.querySelectorAll("dees-input-text").forEach(r=>{r.addEventListener("changeSubject",i=>{console.log(`Input "${r.label}" changed to:`,r.getValue())}),r.addEventListener("blur",()=>{console.log(`Input "${r.label}" lost focus`)})}),a.querySelector('dees-input-text[key="password"]')&&console.log("Password input includes visibility toggle")}}> - - - - - - - - - - {a.querySelectorAll("dees-input-text").forEach(i=>{let n=window.getComputedStyle(i);console.log(`Horizontal input "${i.label}" display:`,n.display)});let t=a.querySelector('dees-input-text[key="firstName"]'),r=a.querySelector('dees-input-text[key="lastName"]');if(t&&r){let i=()=>{let n=t.getValue(),s=r.getValue();console.log(`Full name: ${n} ${s}`)};t.addEventListener("changeSubject",i),r.addEventListener("changeSubject",i)}}}> - -
    - - - - - -
    -
    -
    - - {a.querySelectorAll("dees-input-text").forEach(r=>{let i=r.labelPosition;console.log(`Input "${r.label}" has label position: ${i}`)});let t=a.querySelectorAll('dees-input-text[labelPosition="left"]');t.length>0&&console.log(`${t.length} inputs have left-aligned labels for inline layout`)}}> - - - - - -
    - - - -
    -
    -
    - - {let e=a.querySelector("dees-input-text[required]"),t=a.querySelector("dees-input-text[disabled]"),r=a.querySelector('dees-input-text[validationState="invalid"]');e&&e.addEventListener("blur",()=>{e.getValue()||console.log("Required field is empty!")}),t&&console.log("Disabled input cannot be edited"),r&&(console.log("Error input shows validation message:",r.validationText),r.addEventListener("changeSubject",()=>{let i=r.getValue();i.includes("@")&&i.includes(".")&&(r.validationState="valid",r.validationText="",console.log("Email validation passed!"))}))}}> - - - - - - - - - - {a.querySelectorAll("dees-input-text[isPasswordBool]").forEach(t=>{let r=()=>{let i=t.shadowRoot?.querySelector("input");i&&console.log(`Password field "${t.label}" type:`,i.type)};if(t.shadowRoot){let i=new MutationObserver(r),n=t.shadowRoot.querySelector("input");n&&i.observe(n,{attributes:!0,attributeFilter:["type"]})}})}}> - - - - - - - - {let e=a.querySelector("dees-input-text"),t=a.querySelector("#text-input-output");if(e&&t){e.addEventListener("changeSubject",i=>{let n=i.detail.getValue();t.textContent=`Current value: "${n}"`}),e.addEventListener("focus",()=>{console.log("Input focused")}),e.addEventListener("blur",()=>{console.log("Input blurred")});let r=0;e.addEventListener("keydown",()=>{r++,console.log(`Keypress count: ${r}`)})}}}> - - - -
    -
    Current value: ""
    -
    -
    -
    -
    -`;me();var wu=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Mn=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-text")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[];var C=class extends i{static{r=this}static{let M=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:String,reflect:!0})],l=[Y({type:Boolean,reflect:!0})],u=[Y({type:Boolean,reflect:!0})],m=[Y({type:Boolean,reflect:!0})],b=[Y({reflect:!0})],w=[Y({})],wu(this,null,n,{kind:"accessor",name:"value",static:!1,private:!1,access:{has:T=>"value"in T,get:T=>T.value,set:(T,N)=>{T.value=N}},metadata:M},s,o),wu(this,null,l,{kind:"accessor",name:"isPasswordBool",static:!1,private:!1,access:{has:T=>"isPasswordBool"in T,get:T=>T.isPasswordBool,set:(T,N)=>{T.isPasswordBool=N}},metadata:M},c,d),wu(this,null,u,{kind:"accessor",name:"showPasswordBool",static:!1,private:!1,access:{has:T=>"showPasswordBool"in T,get:T=>T.showPasswordBool,set:(T,N)=>{T.showPasswordBool=N}},metadata:M},p,h),wu(this,null,m,{kind:"accessor",name:"validationState",static:!1,private:!1,access:{has:T=>"validationState"in T,get:T=>T.validationState,set:(T,N)=>{T.validationState=N}},metadata:M},f,g),wu(this,null,b,{kind:"accessor",name:"validationText",static:!1,private:!1,access:{has:T=>"validationText"in T,get:T=>T.validationText,set:(T,N)=>{T.validationText=N}},metadata:M},x,v),wu(this,null,w,{kind:"accessor",name:"validationFunction",static:!1,private:!1,access:{has:T=>"validationFunction"in T,get:T=>T.validationFunction,set:(T,N)=>{T.validationFunction=N}},metadata:M},S,y),wu(null,e={value:r},a,{kind:"class",name:r.name,metadata:M},null,t),C=r=e.value,M&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:M})}static demo=Ebt;#e=Mn(this,s,"");get value(){return this.#e}set value(M){this.#e=M}#t=(Mn(this,o),Mn(this,c,!1));get isPasswordBool(){return this.#t}set isPasswordBool(M){this.#t=M}#a=(Mn(this,d),Mn(this,p,!1));get showPasswordBool(){return this.#a}set showPasswordBool(M){this.#a=M}#r=(Mn(this,h),Mn(this,f,void 0));get validationState(){return this.#r}set validationState(M){this.#r=M}#i=(Mn(this,g),Mn(this,x,""));get validationText(){return this.#i}set validationText(M){this.#i=M}#n=(Mn(this,v),Mn(this,S,void 0));get validationFunction(){return this.#n}set validationFunction(M){this.#n=M}static styles=[...pt.baseStyles,_.defaultStyles,se` - * { - box-sizing: border-box; - } - - :host { - position: relative; - z-index: auto; - font-family: ${ya}; - } - - .maincontainer { - position: relative; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 90%)")}; - } - - input { - display: flex; - height: 40px; - width: 100%; - padding: 0 12px; - font-size: 14px; - line-height: 40px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 6px; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - outline: none; - cursor: text; - font-family: inherit; - color: ${_.bdTheme("hsl(0 0% 3.9%)","hsl(0 0% 98%)")}; - } - - input::placeholder { - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - } - - input:hover:not(:disabled):not(:focus) { - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - } - - input:focus { - outline: none; - border-color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 98%)")}; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(0 0% 9% / 0.05)","hsl(0 0% 98% / 0.05)")}; - } - - input:disabled { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - border-color: ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - cursor: not-allowed; - opacity: 0.5; - } - - /* Password toggle button */ - .showPassword { - position: absolute; - right: 1px; - top: 50%; - transform: translateY(-50%); - display: flex; - align-items: center; - justify-content: center; - width: 38px; - height: 38px; - cursor: pointer; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - transition: all 0.15s ease; - border-radius: 0 5px 5px 0; - } - - .showPassword:hover { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 93.9%)")}; - } - - /* Validation styles */ - .validationContainer { - margin-top: 4px; - padding: 4px 8px; - font-size: 12px; - font-weight: 500; - border-radius: 4px; - transition: all 0.2s ease; - overflow: hidden; - } - - .validationContainer.error { - background: ${_.bdTheme("hsl(0 84.2% 60.2% / 0.1)","hsl(0 72.2% 50.6% / 0.1)")}; - color: ${_.bdTheme("hsl(0 84.2% 60.2%)","hsl(0 72.2% 50.6%)")}; - } - - .validationContainer.warn { - background: ${_.bdTheme("hsl(25 95% 53% / 0.1)","hsl(25 95% 63% / 0.1)")}; - color: ${_.bdTheme("hsl(25 95% 53%)","hsl(25 95% 63%)")}; - } - - .validationContainer.valid { - background: ${_.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)","hsl(142.1 70.6% 45.3% / 0.1)")}; - color: ${_.bdTheme("hsl(142.1 76.2% 36.3%)","hsl(142.1 70.6% 45.3%)")}; - } - - /* Error state for input */ - :host([validation-state="invalid"]) input { - border-color: ${_.bdTheme("hsl(0 84.2% 60.2%)","hsl(0 72.2% 50.6%)")}; - } - - :host([validation-state="invalid"]) input:focus { - border-color: ${_.bdTheme("hsl(0 84.2% 60.2%)","hsl(0 72.2% 50.6%)")}; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(0 84.2% 60.2% / 0.05)","hsl(0 72.2% 50.6% / 0.05)")}; - } - - /* Warning state for input */ - :host([validation-state="warn"]) input { - border-color: ${_.bdTheme("hsl(25 95% 53%)","hsl(25 95% 63%)")}; - } - - :host([validation-state="warn"]) input:focus { - border-color: ${_.bdTheme("hsl(25 95% 53%)","hsl(25 95% 63%)")}; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(25 95% 53% / 0.05)","hsl(25 95% 63% / 0.05)")}; - } - - /* Valid state for input */ - :host([validation-state="valid"]) input { - border-color: ${_.bdTheme("hsl(142.1 76.2% 36.3%)","hsl(142.1 70.6% 45.3%)")}; - } - - :host([validation-state="valid"]) input:focus { - border-color: ${_.bdTheme("hsl(142.1 76.2% 36.3%)","hsl(142.1 70.6% 45.3%)")}; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(142.1 76.2% 36.3% / 0.05)","hsl(142.1 70.6% 45.3% / 0.05)")}; - } - `];render(){return I` - -
    - -
    - - ${this.isPasswordBool?I` -
    - -
    - `:I``} - ${this.validationText?I` -
    - ${this.validationText} -
    - `:I`
    `} -
    -
    - `}firstUpdated(){}async updateValue(M){let T=M.target;this.value=T.value,this.changeSubject.next(this)}getValue(){return this.value}setValue(M){this.value=M}async togglePasswordView(){this.showPasswordBool=!this.showPasswordBool}async focus(){this.shadowRoot.querySelector("input").focus()}async blur(){this.shadowRoot.querySelector("input").blur()}constructor(){super(...arguments),Mn(this,y)}static{Mn(r,t)}};return C=r})();me();var Mbt=()=>I` - - - -
    - -
    - - - - - -
    -
    - - {let e=[{id:"laptop",element:null,data:{name:'MacBook Pro 14"',category:"Computers",description:"M3 Pro chip with 18GB RAM",price:1999,originalPrice:2199,iconName:"lucide:laptop"}},{id:"ipad",element:null,data:{name:"iPad Air",category:"Tablets",description:'10.9" Liquid Retina display',price:599,iconName:"lucide:tablet"}},{id:"keyboard",element:null,data:{name:"Magic Keyboard",category:"Accessories",description:"Wireless keyboard with Touch ID",price:149,iconName:"lucide:keyboard"}}],t=()=>{let r=0,i=[];e.forEach(s=>{let o=a.querySelector(`#${s.id}`);if(o&&o.quantity>0){let l=s.data.price*o.quantity;r+=l,i.push(` -
    - ${s.data.name} (${o.quantity}) - $${l.toFixed(2)} -
    - `)}});let n=a.querySelector("#interactive-cart-summary");n&&(n.innerHTML=` - ${i.join("")} - ${i.length===0?'
    Your cart is empty
    ':""} -
    - Total - $${r.toFixed(2)} -
    - `)};setTimeout(t,100),a.querySelectorAll("dees-shopping-productcard").forEach(r=>{r.addEventListener("quantityChange",t)})}}> -
    - - - - - -
    - -
    -

    Shopping Cart

    -
    - -
    -
    -
    - - -
    - {let e=document.querySelector("#selection-output");if(e){let t=document.querySelectorAll("dees-shopping-productcard[selectable]"),r=[];t.forEach(i=>{i.selected&&r.push(i.productData.name)}),e.textContent=r.length>0?`Selected: ${r.join(", ")}`:"No products selected"}}} - > - - {let e=document.querySelector("#selection-output");if(e){let t=document.querySelectorAll("dees-shopping-productcard[selectable]"),r=[];t.forEach(i=>{i.selected&&r.push(i.productData.name)}),e.textContent=r.length>0?`Selected: ${r.join(", ")}`:"No products selected"}}} - > - - {let e=document.querySelector("#selection-output");if(e){let t=document.querySelectorAll("dees-shopping-productcard[selectable]"),r=[];t.forEach(i=>{i.selected&&r.push(i.productData.name)}),e.textContent=r.length>0?`Selected: ${r.join(", ")}`:"No products selected"}}} - > -
    - -
    - No products selected -
    -
    - - -
    - - - - - -
    -
    -
    -
    -`;me();var mh=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},zs=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-shopping-productcard")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[];var w=class extends i{static{r=this}static{let S=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Object})],l=[Y({type:Number})],u=[Y({type:Boolean})],m=[Y({type:Boolean})],b=[Y({type:Boolean})],mh(this,null,n,{kind:"accessor",name:"productData",static:!1,private:!1,access:{has:y=>"productData"in y,get:y=>y.productData,set:(y,C)=>{y.productData=C}},metadata:S},s,o),mh(this,null,l,{kind:"accessor",name:"quantity",static:!1,private:!1,access:{has:y=>"quantity"in y,get:y=>y.quantity,set:(y,C)=>{y.quantity=C}},metadata:S},c,d),mh(this,null,u,{kind:"accessor",name:"showQuantitySelector",static:!1,private:!1,access:{has:y=>"showQuantitySelector"in y,get:y=>y.showQuantitySelector,set:(y,C)=>{y.showQuantitySelector=C}},metadata:S},p,h),mh(this,null,m,{kind:"accessor",name:"selectable",static:!1,private:!1,access:{has:y=>"selectable"in y,get:y=>y.selectable,set:(y,C)=>{y.selectable=C}},metadata:S},f,g),mh(this,null,b,{kind:"accessor",name:"selected",static:!1,private:!1,access:{has:y=>"selected"in y,get:y=>y.selected,set:(y,C)=>{y.selected=C}},metadata:S},x,v),mh(null,e={value:r},a,{kind:"class",name:r.name,metadata:S},null,t),w=r=e.value,S&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:S})}static demo=Mbt;#e=zs(this,s,{name:"Product Name",price:0});get productData(){return this.#e}set productData(S){this.#e=S}#t=(zs(this,o),zs(this,c,0));get quantity(){return this.#t}set quantity(S){this.#t=S}#a=(zs(this,d),zs(this,p,!0));get showQuantitySelector(){return this.#a}set showQuantitySelector(S){this.#a=S}#r=(zs(this,h),zs(this,f,!1));get selectable(){return this.#r}set selectable(S){this.#r=S}#i=(zs(this,g),zs(this,x,!1));get selected(){return this.#i}set selected(S){this.#i=S}static styles=[_.defaultStyles,se` - :host { - display: block; - } - - .product-card { - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(215 20.2% 11.8%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 8px; - overflow: hidden; - transition: all 0.2s ease; - display: flex; - flex-direction: column; - height: 100%; - position: relative; - } - - .product-card:hover { - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1); - } - - .product-card.selectable { - cursor: pointer; - } - - .product-card.selected { - border-color: ${_.bdTheme("hsl(217.2 91.2% 59.8%)","hsl(213.1 93.9% 67.8%)")}; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(217.2 91.2% 59.8% / 0.1)","hsl(213.1 93.9% 67.8% / 0.1)")}; - } - - .product-image { - width: 100%; - height: 180px; - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(215 20.2% 16.8%)")}; - display: flex; - align-items: center; - justify-content: center; - position: relative; - overflow: hidden; - } - - .product-image img { - width: 100%; - height: 100%; - object-fit: cover; - } - - .product-image dees-icon { - font-size: 48px; - color: ${_.bdTheme("hsl(215 20.2% 65.1%)","hsl(215 20.2% 35.1%)")}; - } - - .selection-checkbox { - position: absolute; - top: 12px; - right: 12px; - width: 20px; - height: 20px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(215 30% 6.8%)")}; - border: 2px solid ${_.bdTheme("hsl(215 20.2% 65.1%)","hsl(215 20.2% 35.1%)")}; - border-radius: 4px; - display: flex; - align-items: center; - justify-content: center; - transition: all 0.2s ease; - cursor: pointer; - } - - .selection-checkbox.checked { - background: ${_.bdTheme("hsl(217.2 91.2% 59.8%)","hsl(213.1 93.9% 67.8%)")}; - border-color: ${_.bdTheme("hsl(217.2 91.2% 59.8%)","hsl(213.1 93.9% 67.8%)")}; - } - - .selection-checkbox dees-icon { - color: white; - font-size: 12px; - opacity: 0; - transform: scale(0); - transition: all 0.2s ease; - } - - .selection-checkbox.checked dees-icon { - opacity: 1; - transform: scale(1); - } - - .product-content { - padding: 16px; - display: flex; - flex-direction: column; - gap: 12px; - flex: 1; - } - - .product-header { - display: flex; - flex-direction: column; - gap: 4px; - } - - .product-category { - font-size: 12px; - font-weight: 500; - color: ${_.bdTheme("hsl(215.4 16.3% 56.9%)","hsl(215 20.2% 55.1%)")}; - text-transform: uppercase; - letter-spacing: 0.05em; - line-height: 1.3; - } - - .product-name { - font-size: 16px; - font-weight: 600; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - line-height: 1.4; - } - - .product-description { - font-size: 13px; - color: ${_.bdTheme("hsl(215.4 16.3% 46.9%)","hsl(215 20.2% 65.1%)")}; - line-height: 1.5; - flex: 1; - } - - .product-footer { - display: flex; - align-items: center; - justify-content: space-between; - gap: 16px; - padding-top: 12px; - border-top: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - .product-price { - display: flex; - flex-direction: column; - gap: 2px; - } - - .price-current { - font-size: 20px; - font-weight: 600; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - } - - .price-original { - font-size: 14px; - color: ${_.bdTheme("hsl(215.4 16.3% 56.9%)","hsl(215 20.2% 55.1%)")}; - text-decoration: line-through; - } - - .stock-status { - display: inline-flex; - align-items: center; - gap: 4px; - font-size: 12px; - margin-top: 8px; - } - - .stock-status.in-stock { - color: ${_.bdTheme("hsl(142.1 70.6% 45.3%)","hsl(142.1 76.2% 36.3%)")}; - } - - .stock-status.out-of-stock { - color: ${_.bdTheme("hsl(0 72.2% 50.6%)","hsl(0 62.8% 30.6%)")}; - } - - .stock-status dees-icon { - font-size: 14px; - } - `];render(){let{name:S,category:y,description:C,price:M,originalPrice:T,currency:N="$",inStock:A=!0,stockText:R=A?"In Stock":"Out of Stock",imageUrl:P,iconName:D="lucide:package"}=this.productData,z=L=>`${N}${L.toFixed(2)}`;return I` -
    -
    - ${P?I` - ${S} - `:I` - - `} - ${this.selectable?I` -
    {L.stopPropagation(),this.handleSelectionToggle()}} - > - -
    - `:""} -
    -
    -
    - ${y?I`
    ${y}
    `:""} -
    ${S}
    -
    - ${C?I` -
    ${C}
    - `:""} -
    - - ${R} -
    - -
    -
    - `}handleCardClick(){this.selectable&&(this.selected=!this.selected,this.dispatchEvent(new CustomEvent("selectionChange",{detail:{selected:this.selected,productData:this.productData},bubbles:!0,composed:!0})))}handleSelectionToggle(){this.selected=!this.selected,this.dispatchEvent(new CustomEvent("selectionChange",{detail:{selected:this.selected,productData:this.productData},bubbles:!0,composed:!0}))}constructor(){super(...arguments),zs(this,v)}static{zs(r,t)}};return w=r})();me();var kbt=()=>I` - - - -
    - - - - - - - {let e=()=>{let t=a.querySelector("#headphones-qty"),r=a.querySelector("#mouse-qty"),i=a.querySelector("#keyboard-qty"),n=t?.quantity||0,s=r?.quantity||0,o=i?.quantity||0,l=349.99*n,c=99.99*s,d=79.99*o,u=l+c+d,p=a.querySelector("#cart-summary-content");p&&(p.innerHTML=` - ${n>0?`
    - Sony WH-1000XM5 (${n}) - $${l.toFixed(2)} -
    `:""} - ${s>0?`
    - Logitech MX Master 3S (${s}) - $${c.toFixed(2)} -
    `:""} - ${o>0?`
    - Keychron K2 (${o}) - $${d.toFixed(2)} -
    `:""} - ${u===0?'
    Your cart is empty
    ':""} -
    - Total - $${u.toFixed(2)} -
    - `)};setTimeout(e,100),a.querySelectorAll("dees-shopping-productcard").forEach(t=>{t.addEventListener("quantityChange",e)})}}> -
    - - - - - -
    - -
    -

    Order Summary

    -
    - -
    -
    -
    - - - - - - - - - - - - - - - -
    -
    -`;me();Vt();var Abt=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Khe=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-quantityselector")],e,t=[],r,i=pt,n,s=[],o=[];var l=class extends i{static{r=this}static{let c=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Number})],Abt(this,null,n,{kind:"accessor",name:"value",static:!1,private:!1,access:{has:d=>"value"in d,get:d=>d.value,set:(d,u)=>{d.value=u}},metadata:c},s,o),Abt(null,e={value:r},a,{kind:"class",name:r.name,metadata:c},null,t),l=r=e.value,c&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:c})}static demo=kbt;#e=Khe(this,s,1);get value(){return this.#e}set value(c){this.#e=c}static styles=[...pt.baseStyles,_.defaultStyles,se` - :host { - width: auto; - user-select: none; - } - - .quantity-container { - transition: all 0.15s ease; - font-size: 14px; - display: inline-flex; - align-items: center; - background: transparent; - height: 40px; - padding: 0; - min-width: 120px; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 6px; - overflow: hidden; - } - - .quantity-container.disabled { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - border-color: ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - opacity: 0.5; - pointer-events: none; - } - - .quantity-container:hover:not(.disabled) { - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - } - - .quantity-container:focus-within { - border-color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)","hsl(217.2 91.2% 59.8% / 0.1)")}; - } - - .selector { - flex: 0 0 40px; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - font-size: 16px; - font-weight: 500; - cursor: pointer; - transition: all 0.15s ease; - color: ${_.bdTheme("hsl(215.4 16.3% 56.9%)","hsl(215 20.2% 55.1%)")}; - position: relative; - } - - .selector:hover { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - } - - .selector:active { - background: ${_.bdTheme("hsl(0 0% 91%)","hsl(0 0% 11%)")}; - } - - .selector.minus { - border-right: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - .selector.plus { - border-left: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - .quantity { - flex: 1; - text-align: center; - font-weight: 500; - font-variant-numeric: tabular-nums; - letter-spacing: -0.006em; - } - - /* Keyboard navigation focus styles */ - .selector:focus { - outline: none; - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(215 20.2% 16.8%)")}; - z-index: 1; - } - - /* Min value state */ - .quantity-container[data-min="true"] .selector.minus { - opacity: 0.3; - cursor: not-allowed; - } - - .quantity-container[data-min="true"] .selector.minus:hover { - background: transparent; - color: ${_.bdTheme("hsl(215.4 16.3% 56.9%)","hsl(215 20.2% 55.1%)")}; - } - - `];render(){return I` -
    - ${this.label?I``:""} -
    -
    -
    ${this.value}
    -
    +
    -
    -
    - `}increase(){this.disabled||(this.value++,this.changeSubject.next(this))}decrease(){!this.disabled&&this.value>0&&(this.value--,this.changeSubject.next(this))}getValue(){return this.value}setValue(c){this.value=c}constructor(){super(...arguments),Khe(this,o)}static{Khe(r,t)}};return l=r})();me();var Lbt=()=>I` - - - -
    - -
    - - - -
    -
    - - - - - - - - - {let e=document.querySelector("#region-result");e&&(e.textContent="Selected: "+JSON.stringify(a.detail.value,null,2))}} - > -
    Selected: { "region": "eu-central-1", "latency": 50 }
    -
    - - -
    - - - -
    -
    - - -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - -
    -
    -`;me();var p$=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},q1=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-radiogroup")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[];var b=class extends i{static{r=this}static{let x=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Array})],l=[Y()],u=[Y({type:String})],m=[Y({type:String,reflect:!0})],p$(this,null,n,{kind:"accessor",name:"options",static:!1,private:!1,access:{has:v=>"options"in v,get:v=>v.options,set:(v,w)=>{v.options=w}},metadata:x},s,o),p$(this,null,l,{kind:"accessor",name:"selectedOption",static:!1,private:!1,access:{has:v=>"selectedOption"in v,get:v=>v.selectedOption,set:(v,w)=>{v.selectedOption=w}},metadata:x},c,d),p$(this,null,u,{kind:"accessor",name:"direction",static:!1,private:!1,access:{has:v=>"direction"in v,get:v=>v.direction,set:(v,w)=>{v.direction=w}},metadata:x},p,h),p$(this,null,m,{kind:"accessor",name:"validationState",static:!1,private:!1,access:{has:v=>"validationState"in v,get:v=>v.validationState,set:(v,w)=>{v.validationState=w}},metadata:x},f,g),p$(null,e={value:r},a,{kind:"class",name:r.name,metadata:x},null,t),b=r=e.value,x&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:x})}static demo=Lbt;#e=q1(this,s,[]);get options(){return this.#e}set options(x){this.#e=x}#t=(q1(this,o),q1(this,c,""));get selectedOption(){return this.#t}set selectedOption(x){this.#t=x}#a=(q1(this,d),q1(this,p,"vertical"));get direction(){return this.#a}set direction(x){this.#a=x}#r=(q1(this,h),q1(this,f,null));get validationState(){return this.#r}set validationState(x){this.#r=x}get value(){let x=this.getOptionByKey(this.selectedOption);return typeof x=="object"&&x.payload!==void 0?x.payload:this.selectedOption}set value(x){if(typeof x=="string")this.selectedOption=x;else{let v=this.options.find(w=>typeof w=="object"&&w.payload===x);v&&typeof v=="object"&&(this.selectedOption=v.key)}}static styles=[...pt.baseStyles,_.defaultStyles,se` - * { - box-sizing: border-box; - } - - :host { - display: block; - position: relative; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; - } - - .maincontainer { - display: flex; - flex-direction: column; - gap: 10px; - } - - .maincontainer.horizontal { - flex-direction: row; - flex-wrap: wrap; - gap: 20px; - } - - .radio-option { - display: flex; - align-items: center; - gap: 10px; - padding: 6px 0; - cursor: pointer; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - user-select: none; - position: relative; - border-radius: 4px; - } - - .maincontainer.horizontal .radio-option { - padding: 6px 20px 6px 0; - } - - .radio-option:hover .radio-circle { - border-color: ${_.bdTheme("hsl(215 20.2% 65.1%)","hsl(215 20.2% 35.1%)")}; - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(215 20.2% 11.8%)")}; - } - - .radio-option:hover .radio-label { - color: ${_.bdTheme("hsl(215.3 25% 8.8%)","hsl(210 40% 98%)")}; - } - - .radio-circle { - width: 20px; - height: 20px; - border-radius: 50%; - border: 2px solid ${_.bdTheme("hsl(215 20.2% 65.1%)","hsl(215 20.2% 35.1%)")}; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(215 30% 6.8%)")}; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - position: relative; - flex-shrink: 0; - display: flex; - align-items: center; - justify-content: center; - } - - .radio-option.selected .radio-circle { - border-color: ${_.bdTheme("hsl(217.2 91.2% 59.8%)","hsl(213.1 93.9% 67.8%)")}; - background: ${_.bdTheme("hsl(217.2 91.2% 59.8%)","hsl(213.1 93.9% 67.8%)")}; - } - - .radio-option.selected .radio-circle::after { - content: ''; - position: absolute; - width: 8px; - height: 8px; - border-radius: 50%; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(215 30% 6.8%)")}; - transform: scale(0); - transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); - } - - .radio-option.selected .radio-circle::after { - transform: scale(1); - } - - .radio-circle:focus-visible { - outline: none; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(0 0% 100%)","hsl(215 30% 3.9%)")}, - 0 0 0 4px ${_.bdTheme("hsl(217.2 91.2% 59.8%)","hsl(213.1 93.9% 67.8%)")}; - } - - .radio-label { - font-size: 14px; - font-weight: 500; - color: ${_.bdTheme("hsl(215.3 25% 26.7%)","hsl(217.9 10.6% 74.9%)")}; - transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - letter-spacing: -0.006em; - line-height: 20px; - } - - .radio-option.selected .radio-label { - color: ${_.bdTheme("hsl(215.3 25% 8.8%)","hsl(210 40% 98%)")}; - } - - :host([disabled]) .radio-option { - cursor: not-allowed; - opacity: 0.5; - } - - :host([disabled]) .radio-option:hover .radio-circle { - border-color: ${_.bdTheme("hsl(215 20.2% 65.1%)","hsl(215 20.2% 35.1%)")}; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(215 30% 6.8%)")}; - } - - :host([disabled]) .radio-option:hover .radio-label { - color: ${_.bdTheme("hsl(215.3 25% 26.7%)","hsl(217.9 10.6% 74.9%)")}; - } - - .label-text { - font-size: 14px; - font-weight: 500; - color: ${_.bdTheme("hsl(215.3 25% 8.8%)","hsl(210 40% 98%)")}; - margin-bottom: 10px; - letter-spacing: -0.006em; - line-height: 20px; - } - - .description-text { - font-size: 13px; - color: ${_.bdTheme("hsl(215.4 16.3% 56.9%)","hsl(215 20.2% 55.1%)")}; - margin-top: 10px; - line-height: 1.5; - letter-spacing: -0.003em; - } - - /* Validation styles */ - :host([validationState="invalid"]) .radio-circle { - border-color: ${_.bdTheme("hsl(0 72.2% 50.6%)","hsl(0 62.8% 30.6%)")}; - } - - :host([validationState="invalid"]) .radio-option.selected .radio-circle { - border-color: ${_.bdTheme("hsl(0 72.2% 50.6%)","hsl(0 62.8% 30.6%)")}; - background: ${_.bdTheme("hsl(0 72.2% 50.6%)","hsl(0 62.8% 30.6%)")}; - } - - :host([validationState="valid"]) .radio-option.selected .radio-circle { - border-color: ${_.bdTheme("hsl(142.1 70.6% 45.3%)","hsl(142.1 76.2% 36.3%)")}; - background: ${_.bdTheme("hsl(142.1 70.6% 45.3%)","hsl(142.1 76.2% 36.3%)")}; - } - - :host([validationState="warn"]) .radio-option.selected .radio-circle { - border-color: ${_.bdTheme("hsl(45.4 93.4% 47.5%)","hsl(45.4 93.4% 47.5%)")}; - background: ${_.bdTheme("hsl(45.4 93.4% 47.5%)","hsl(45.4 93.4% 47.5%)")}; - } - - /* Override base grid layout for radiogroup to prevent large gaps */ - :host([label-position="left"]) .input-wrapper { - grid-template-columns: auto auto; - } - - :host([label-position="right"]) .input-wrapper { - grid-template-columns: auto auto; - } - `];render(){return I` -
    - ${this.label?I`
    ${this.label}
    `:""} -
    - ${this.options.map(x=>{let v=this.getOptionKey(x),w=this.getOptionLabel(x),S=this.selectedOption===v;return I` -
    - -
    ${w}
    -
    - `})} -
    - ${this.description?I`
    ${this.description}
    `:""} -
    - `}getOptionKey(x){return typeof x=="string"?x:x.key}getOptionLabel(x){return typeof x=="string"?x:x.option}getOptionByKey(x){return this.options.find(v=>this.getOptionKey(v)===x)}selectOption(x){if(this.disabled)return;let v=this.selectedOption;this.selectedOption=x,v!==x&&(this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value},bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("input",{detail:{value:this.value},bubbles:!0,composed:!0})),this.changeSubject.next(this))}getValue(){return this.value}setValue(x){this.value=x}async validate(){return this.required&&!this.selectedOption?(this.validationState="invalid",!1):(this.validationState="valid",!0)}async firstUpdated(){if(!this.selectedOption&&this.options.length>0&&!this.required){let x=this.options[0];this.selectedOption=this.getOptionKey(x)}}handleKeydown(x,v){this.disabled||(x.key===" "||x.key==="Enter"?(x.preventDefault(),this.selectOption(v)):x.key==="ArrowDown"||x.key==="ArrowRight"?(x.preventDefault(),this.focusNextOption()):(x.key==="ArrowUp"||x.key==="ArrowLeft")&&(x.preventDefault(),this.focusPreviousOption()))}focusNextOption(){let x=Array.from(this.shadowRoot.querySelectorAll(".radio-circle")),w=(x.findIndex(S=>S===this.shadowRoot.activeElement)+1)%x.length;x[w].focus()}focusPreviousOption(){let x=Array.from(this.shadowRoot.querySelectorAll(".radio-circle")),v=x.findIndex(S=>S===this.shadowRoot.activeElement),w=v<=0?x.length-1:v-1;x[w].focus()}constructor(){super(...arguments),q1(this,g)}static{q1(r,t)}};return b=r})();me();var Nbt=()=>I`Submit Form`;me();var gK=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Cu=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-form-submit")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[];var m=class extends i{static{r=this}static{let f=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Boolean,reflect:!0})],l=[Y({type:String})],u=[Y({type:String})],gK(this,null,n,{kind:"accessor",name:"disabled",static:!1,private:!1,access:{has:g=>"disabled"in g,get:g=>g.disabled,set:(g,b)=>{g.disabled=b}},metadata:f},s,o),gK(this,null,l,{kind:"accessor",name:"text",static:!1,private:!1,access:{has:g=>"text"in g,get:g=>g.text,set:(g,b)=>{g.text=b}},metadata:f},c,d),gK(this,null,u,{kind:"accessor",name:"status",static:!1,private:!1,access:{has:g=>"status"in g,get:g=>g.status,set:(g,b)=>{g.status=b}},metadata:f},p,h),gK(null,e={value:r},a,{kind:"class",name:r.name,metadata:f},null,t),m=r=e.value,f&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:f})}static demo=Nbt;#e=Cu(this,s,!1);get disabled(){return this.#e}set disabled(f){this.#e=f}#t=(Cu(this,o),Cu(this,c,void 0));get text(){return this.#t}set text(f){this.#t=f}#a=(Cu(this,d),Cu(this,p,"normal"));get status(){return this.#a}set status(f){this.#a=f}constructor(){super(),Cu(this,h)}static styles=[_.defaultStyles,se``];render(){return I` - - ${this.text||I``} - - `}async submit(){if(this.disabled)return;let f=this.closest("dees-form");f&&f.gatherAndDispatch&&f.gatherAndDispatch()}async focus(){let f=await this.domtoolsPromise;this.disabled||(await f.convenience.smartdelay.delayFor(0),this.submit())}static{Cu(r,t)}};return m=r})();me();var Rbt=()=>I` - - -
    - {let e=a.querySelector('dees-input-dropdown[label="Select Country"]'),t=a.querySelector('dees-input-dropdown[label="Select Role"]');e&&e.addEventListener("selectedOption",r=>{console.log("Country selected:",r.detail)}),t&&t.addEventListener("selectedOption",r=>{console.log("Role selected:",r.detail)})}}> - - - - - - - - {let e=a.querySelector("dees-input-dropdown");e&&e.addEventListener("selectedOption",t=>{console.log(`Priority changed to: ${t.detail.option}`)})}}> - - - - - - {a.querySelectorAll("dees-input-dropdown").forEach(t=>{t.addEventListener("selectedOption",r=>{let i=t.getAttribute("label");console.log(`${i}: ${r.detail.option}`)})})}}> - -
    - - - - - -
    -
    -
    - - {let e=a.querySelector("dees-input-dropdown[required]");e&&e.addEventListener("blur",()=>{console.log("Required dropdown lost focus")})}}> - - - - - - - -
    - (Spacer to test dropdown positioning) -
    - - {let e=a.querySelector("dees-input-dropdown");e&&e.addEventListener("selectedOption",t=>{console.log("Bottom dropdown selected:",t.detail)})}}> - - - - - - {let e=a.querySelector("dees-input-dropdown"),t=a.querySelector("#selection-output");e&&t&&(t.innerHTML="Select a product to see details...",e.addEventListener("change",r=>{r.detail.value&&(t.innerHTML=` - Selected: ${r.detail.value.option}
    - Key: ${r.detail.value.key}
    - Price: $${r.detail.value.payload?.price||"N/A"}
    - Features: ${r.detail.value.payload?.features?.join(", ")||"N/A"} - `)}))}}> - - - -
    -
    -
    - - {let e=a.querySelector("dees-form"),t=a.querySelector('dees-input-dropdown[key="projectType"]'),r=a.querySelector('dees-input-dropdown[key="framework"]');e&&e.addEventListener("formData",i=>{console.log("Form submitted with data:",i.detail.data)}),t&&r&&t.addEventListener("selectedOption",i=>{let n=i.detail.key;console.log(`Project type changed to: ${n}`)})}}> - - - - - - - - - - -
    -`;me();Vt();var G1=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Jr=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-dropdown")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[],C,M=[],T=[],N,A=[],R=[];var P=class extends i{static{r=this}static{let D=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y()],l=[Y()],u=[Y({type:Boolean})],m=[Se()],b=[Se()],w=[Se()],C=[Se()],N=[Se()],G1(this,null,n,{kind:"accessor",name:"options",static:!1,private:!1,access:{has:z=>"options"in z,get:z=>z.options,set:(z,L)=>{z.options=L}},metadata:D},s,o),G1(this,null,l,{kind:"accessor",name:"selectedOption",static:!1,private:!1,access:{has:z=>"selectedOption"in z,get:z=>z.selectedOption,set:(z,L)=>{z.selectedOption=L}},metadata:D},c,d),G1(this,null,u,{kind:"accessor",name:"enableSearch",static:!1,private:!1,access:{has:z=>"enableSearch"in z,get:z=>z.enableSearch,set:(z,L)=>{z.enableSearch=L}},metadata:D},p,h),G1(this,null,m,{kind:"accessor",name:"opensToTop",static:!1,private:!1,access:{has:z=>"opensToTop"in z,get:z=>z.opensToTop,set:(z,L)=>{z.opensToTop=L}},metadata:D},f,g),G1(this,null,b,{kind:"accessor",name:"filteredOptions",static:!1,private:!1,access:{has:z=>"filteredOptions"in z,get:z=>z.filteredOptions,set:(z,L)=>{z.filteredOptions=L}},metadata:D},x,v),G1(this,null,w,{kind:"accessor",name:"highlightedIndex",static:!1,private:!1,access:{has:z=>"highlightedIndex"in z,get:z=>z.highlightedIndex,set:(z,L)=>{z.highlightedIndex=L}},metadata:D},S,y),G1(this,null,C,{kind:"accessor",name:"isOpened",static:!1,private:!1,access:{has:z=>"isOpened"in z,get:z=>z.isOpened,set:(z,L)=>{z.isOpened=L}},metadata:D},M,T),G1(this,null,N,{kind:"accessor",name:"searchValue",static:!1,private:!1,access:{has:z=>"searchValue"in z,get:z=>z.searchValue,set:(z,L)=>{z.searchValue=L}},metadata:D},A,R),G1(null,e={value:r},a,{kind:"class",name:r.name,metadata:D},null,t),P=r=e.value,D&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:D})}static demo=Rbt;#e=Jr(this,s,[]);get options(){return this.#e}set options(D){this.#e=D}#t=(Jr(this,o),Jr(this,c,null));get selectedOption(){return this.#t}set selectedOption(D){this.#t=D}get value(){return this.selectedOption}set value(D){this.selectedOption=D}#a=(Jr(this,d),Jr(this,p,!0));get enableSearch(){return this.#a}set enableSearch(D){this.#a=D}#r=(Jr(this,h),Jr(this,f,!1));get opensToTop(){return this.#r}set opensToTop(D){this.#r=D}#i=(Jr(this,g),Jr(this,x,[]));get filteredOptions(){return this.#i}set filteredOptions(D){this.#i=D}#n=(Jr(this,v),Jr(this,S,0));get highlightedIndex(){return this.#n}set highlightedIndex(D){this.#n=D}#s=(Jr(this,y),Jr(this,M,!1));get isOpened(){return this.#s}set isOpened(D){this.#s=D}#o=(Jr(this,T),Jr(this,A,""));get searchValue(){return this.#o}set searchValue(D){this.#o=D}static styles=[...pt.baseStyles,_.defaultStyles,se` - * { - box-sizing: border-box; - } - - :host { - font-family: ${ya}; - position: relative; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 90%)")}; - } - - .maincontainer { - display: block; - position: relative; - } - - .selectedBox { - user-select: none; - position: relative; - width: 100%; - height: 40px; - line-height: 38px; - padding: 0 40px 0 12px; - background: transparent; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 6px; - transition: all 0.15s ease; - font-size: 14px; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - cursor: pointer; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - .selectedBox:hover:not(.disabled) { - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - } - - .selectedBox:focus-visible { - outline: none; - border-color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)","hsl(217.2 91.2% 59.8% / 0.1)")}; - } - - .selectedBox.disabled { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - border-color: ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - color: ${_.bdTheme("hsl(0 0% 63.9%)","hsl(0 0% 45.1%)")}; - cursor: not-allowed; - opacity: 0.5; - } - - /* Dropdown arrow */ - .selectedBox::after { - content: ''; - position: absolute; - right: 12px; - top: 50%; - transform: translateY(-50%); - width: 0; - height: 0; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-top: 4px solid ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - transition: transform 0.15s ease; - } - - .selectedBox.open::after { - transform: translateY(-50%) rotate(180deg); - } - - .selectionBox { - will-change: transform, opacity; - pointer-events: none; - transition: all 0.15s ease; - opacity: 0; - transform: translateY(-8px) scale(0.98); - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1); - min-height: 40px; - max-height: 300px; - overflow: hidden; - border-radius: 6px; - position: absolute; - user-select: none; - margin-top: 4px; - z-index: 50; - left: 0; - right: 0; - } - - .selectionBox.top { - bottom: calc(100% + 4px); - top: auto; - margin-top: 0; - margin-bottom: 4px; - transform: translateY(8px) scale(0.98); - } - - .selectionBox.bottom { - top: 100%; - } - - .selectionBox.show { - pointer-events: all; - transform: translateY(0) scale(1); - opacity: 1; - } - - /* Options container */ - .options-container { - max-height: 250px; - overflow-y: auto; - padding: 4px; - } - - /* Options */ - .option { - transition: all 0.15s ease; - line-height: 32px; - padding: 0 8px; - border-radius: 4px; - margin: 2px 0; - cursor: pointer; - font-size: 14px; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 90%)")}; - } - - .option.highlighted { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - } - - .option:hover { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - } - - /* No options message */ - .no-options { - padding: 8px; - text-align: center; - font-size: 14px; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - font-style: italic; - } - - /* Search */ - .search { - padding: 4px; - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - margin-bottom: 4px; - } - - .search.bottom { - border-bottom: none; - border-top: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - margin-bottom: 0; - margin-top: 4px; - } - - .search input { - display: block; - width: 100%; - height: 32px; - padding: 0 8px; - background: transparent; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 4px; - color: inherit; - font-size: 14px; - font-family: inherit; - outline: none; - transition: border-color 0.15s ease; - } - - .search input::placeholder { - color: ${_.bdTheme("hsl(0 0% 63.9%)","hsl(0 0% 45.1%)")}; - } - - .search input:focus { - border-color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - } - - /* Scrollbar styling */ - .options-container::-webkit-scrollbar { - width: 8px; - } - - .options-container::-webkit-scrollbar-track { - background: transparent; - } - - .options-container::-webkit-scrollbar-thumb { - background: ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 4px; - } - - .options-container::-webkit-scrollbar-thumb:hover { - background: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - } - `];render(){return I` -
    - -
    -
    - ${this.selectedOption?.option||"Select an option"} -
    -
    - ${this.enableSearch?I` - - `:null} -
    - ${this.filteredOptions.length===0?I`
    No options found
    `:this.filteredOptions.map((D,z)=>{let L=this.highlightedIndex===z;return I` -
    - ${D.option} -
    - `})} -
    -
    -
    -
    - `}async connectedCallback(){super.connectedCallback(),this.handleClickOutside=this.handleClickOutside.bind(this)}firstUpdated(){this.selectedOption=this.selectedOption||null,this.filteredOptions=this.options}updated(D){super.updated(D),D.has("options")&&(this.filteredOptions=this.options)}async updateSelection(D){this.selectedOption=D,this.isOpened=!1,this.searchValue="",this.filteredOptions=this.options,this.highlightedIndex=0,this.dispatchEvent(new CustomEvent("selectedOption",{detail:D,bubbles:!0})),this.changeSubject.next(this)}handleClickOutside=(Jr(this,R),D=>{D.composedPath().includes(this)||(this.isOpened=!1,this.searchValue="",this.filteredOptions=this.options,document.removeEventListener("click",this.handleClickOutside))});async toggleSelectionBox(){if(this.isOpened=!this.isOpened,this.isOpened){let z=this.shadowRoot.querySelector(".selectedBox").getBoundingClientRect(),L=window.innerHeight-z.bottom,k=z.top;this.opensToTop=L<300&&k>L,await this.updateComplete;let O=this.shadowRoot.querySelector(".search input");O&&O.focus(),setTimeout(()=>{document.addEventListener("click",this.handleClickOutside)},0)}else this.searchValue="",this.filteredOptions=this.options,document.removeEventListener("click",this.handleClickOutside)}handleSearch(D){let z=D.target.value;this.searchValue=z;let L=z.toLowerCase();this.filteredOptions=this.options.filter(k=>k.option.toLowerCase().includes(L)),this.highlightedIndex=0}handleKeyDown(D){let z=D.key,L=this.filteredOptions.length-1;z==="ArrowDown"?(D.preventDefault(),this.highlightedIndex=this.highlightedIndex+1>L?0:this.highlightedIndex+1):z==="ArrowUp"?(D.preventDefault(),this.highlightedIndex=this.highlightedIndex-1<0?L:this.highlightedIndex-1):z==="Enter"?(D.preventDefault(),this.filteredOptions[this.highlightedIndex]&&this.updateSelection(this.filteredOptions[this.highlightedIndex])):z==="Escape"&&(D.preventDefault(),this.isOpened=!1)}handleSearchKeydown(D){(D.key==="ArrowDown"||D.key==="ArrowUp"||D.key==="Enter")&&this.handleKeyDown(D)}handleSelectedBoxKeydown(D){this.disabled||(D.key==="Enter"||D.key===" "?(D.preventDefault(),this.toggleSelectionBox()):D.key==="ArrowDown"||D.key==="ArrowUp"?(D.preventDefault(),this.isOpened||this.toggleSelectionBox()):D.key==="Escape"&&(D.preventDefault(),this.isOpened&&(this.isOpened=!1)))}getValue(){return this.selectedOption}setValue(D){this.selectedOption=D}async disconnectedCallback(){await super.disconnectedCallback(),document.removeEventListener("click",this.handleClickOutside)}static{Jr(r,t)}};return P=r})();me();var Obt=()=>I` - - - -
    - -
    -
    - - - -
    - -
    - - - -
    -
    -
    - - -
    - -
    - - - - - - - - - - - -
    -
    - -
    - Good to know: -
      -
    • Drag & drop highlights the dropzone and supports keyboard activation.
    • -
    • Accepted file types are summarised automatically from the accept attribute.
    • -
    • Image uploads show live previews generated via URL.createObjectURL.
    • -
    • File size and file-count limits surface inline validation messages.
    • -
    • The component stays compatible with dees-form value accessors.
    • -
    -
    -
    -
    -
    -
    -`;me();var Ibt=[_.defaultStyles,...pt.baseStyles,se` - :host { - position: relative; - display: block; - } - - - .input-wrapper { - display: flex; - flex-direction: column; - gap: 12px; - } - - .dropzone { - position: relative; - padding: 20px; - border-radius: 12px; - border: 1.5px dashed ${_.bdTheme("hsl(215 16% 80%)","hsl(217 20% 25%)")}; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(215 20% 12%)")}; - transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; - cursor: pointer; - outline: none; - } - - .dropzone:focus-visible { - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(0 0% 100%)","hsl(215 20% 12%)")}, - 0 0 0 4px ${_.bdTheme("hsl(217 91% 60% / 0.5)","hsl(213 93% 68% / 0.4)")}; - border-color: ${_.bdTheme("hsl(217 91% 60%)","hsl(213 93% 68%)")}; - } - - .dropzone--active { - border-color: ${_.bdTheme("hsl(217 91% 60%)","hsl(213 93% 68%)")}; - box-shadow: 0 12px 32px ${_.bdTheme("rgba(15, 23, 42, 0.12)","rgba(0, 0, 0, 0.35)")}; - background: ${_.bdTheme("hsl(217 91% 60% / 0.06)","hsl(213 93% 68% / 0.12)")}; - } - - .dropzone--has-files { - background: ${_.bdTheme("hsl(0 0% 99%)","hsl(215 20% 11%)")}; - } - - .dropzone--disabled { - opacity: 0.6; - pointer-events: none; - cursor: not-allowed; - } - - .dropzone__body { - display: flex; - align-items: center; - gap: 16px; - } - - .dropzone__icon { - width: 48px; - height: 48px; - border-radius: 16px; - display: flex; - align-items: center; - justify-content: center; - color: ${_.bdTheme("hsl(217 91% 60%)","hsl(213 93% 68%)")}; - background: ${_.bdTheme("hsl(217 91% 60% / 0.12)","hsl(213 93% 68% / 0.12)")}; - position: relative; - flex-shrink: 0; - } - - .dropzone__icon dees-icon { - font-size: 22px; - } - - .dropzone__loader { - width: 20px; - height: 20px; - border-radius: 999px; - border: 2px solid ${_.bdTheme("rgba(15, 23, 42, 0.15)","rgba(255, 255, 255, 0.15)")}; - border-top-color: ${_.bdTheme("hsl(217 91% 60%)","hsl(213 93% 68%)")}; - animation: loader-spin 0.6s linear infinite; - } - - .dropzone__content { - display: flex; - flex-direction: column; - gap: 4px; - min-width: 0; - } - - .dropzone__headline { - font-size: 15px; - font-weight: 600; - color: ${_.bdTheme("hsl(222 47% 11%)","hsl(210 20% 96%)")}; - } - - .dropzone__subline { - font-size: 13px; - color: ${_.bdTheme("hsl(215 16% 46%)","hsl(215 16% 70%)")}; - } - - .dropzone__browse { - appearance: none; - border: none; - background: none; - padding: 0; - margin-left: 4px; - color: ${_.bdTheme("hsl(217 91% 60%)","hsl(213 93% 68%)")}; - font-weight: 600; - cursor: pointer; - text-decoration: none; - } - - .dropzone__browse:hover { - text-decoration: underline; - } - - .dropzone__browse:disabled { - cursor: not-allowed; - opacity: 0.6; - } - - .dropzone__meta { - margin-top: 14px; - display: flex; - flex-wrap: wrap; - gap: 8px; - font-size: 12px; - color: ${_.bdTheme("hsl(215 16% 50%)","hsl(215 16% 72%)")}; - } - - .dropzone__meta span { - padding: 4px 10px; - border-radius: 999px; - background: ${_.bdTheme("hsl(217 91% 95%)","hsl(213 93% 18%)")}; - border: 1px solid ${_.bdTheme("hsl(217 91% 90%)","hsl(213 93% 24%)")}; - } - - .file-list { - display: flex; - flex-direction: column; - gap: 12px; - margin-top: 20px; - padding-top: 20px; - border-top: 1px solid ${_.bdTheme("hsl(217 91% 90%)","hsl(213 93% 24%)")}; - } - - .file-list__header { - display: flex; - align-items: center; - justify-content: space-between; - font-size: 13px; - font-weight: 500; - color: ${_.bdTheme("hsl(215 16% 45%)","hsl(215 16% 68%)")}; - } - - .file-list__clear { - appearance: none; - border: none; - background: none; - color: ${_.bdTheme("hsl(217 91% 60%)","hsl(213 93% 68%)")}; - cursor: pointer; - font-weight: 500; - font-size: 13px; - padding: 0; - } - - .file-list__clear:hover { - text-decoration: underline; - } - - .file-list__items { - display: flex; - flex-direction: column; - gap: 12px; - } - - .file-row { - display: flex; - align-items: center; - gap: 12px; - padding: 10px 12px; - background: ${_.bdTheme("hsl(0 0% 100% / 0.5)","hsl(215 20% 16% / 0.5)")}; - border: 1px solid ${_.bdTheme("hsl(213 27% 92%)","hsl(217 25% 26%)")}; - border-radius: 8px; - transition: background 0.15s ease; - } - - .file-row:hover { - background: ${_.bdTheme("hsl(0 0% 100% / 0.8)","hsl(215 20% 16% / 0.8)")}; - } - - .file-thumb { - width: 36px; - height: 36px; - border-radius: 8px; - background: ${_.bdTheme("hsl(214 31% 92%)","hsl(217 32% 18%)")}; - display: flex; - align-items: center; - justify-content: center; - overflow: hidden; - flex-shrink: 0; - } - - .file-thumb dees-icon { - font-size: 18px; - color: ${_.bdTheme("hsl(215 16% 45%)","hsl(215 16% 70%)")}; - display: block; - width: 18px; - height: 18px; - line-height: 1; - flex-shrink: 0; - } - - - .thumb-image { - width: 100%; - height: 100%; - object-fit: cover; - } - - .file-meta { - display: flex; - flex-direction: column; - gap: 4px; - min-width: 0; - } - - .file-name { - font-weight: 600; - font-size: 14px; - color: ${_.bdTheme("hsl(222 47% 11%)","hsl(210 20% 96%)")}; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - .file-details { - display: flex; - align-items: center; - gap: 8px; - flex-wrap: wrap; - font-size: 12px; - color: ${_.bdTheme("hsl(215 16% 46%)","hsl(215 16% 70%)")}; - } - - .file-size { - font-variant-numeric: tabular-nums; - } - - .file-type { - padding: 2px 8px; - border-radius: 999px; - border: 1px solid ${_.bdTheme("hsl(214 31% 86%)","hsl(217 32% 28%)")}; - color: ${_.bdTheme("hsl(215 16% 46%)","hsl(215 16% 70%)")}; - text-transform: uppercase; - letter-spacing: 0.08em; - line-height: 1; - } - - .file-actions { - display: flex; - align-items: center; - gap: 8px; - margin-left: auto; - } - - .remove-button { - width: 28px; - height: 28px; - border-radius: 6px; - background: transparent; - border: none; - cursor: pointer; - display: flex; - align-items: center; - justify-content: center; - transition: background 0.15s ease, transform 0.15s ease, color 0.15s ease; - color: ${_.bdTheme("hsl(215 16% 52%)","hsl(215 16% 68%)")}; - } - - .remove-button:hover { - background: ${_.bdTheme("hsl(0 72% 50% / 0.08)","hsl(0 62% 32% / 0.15)")}; - color: ${_.bdTheme("hsl(0 72% 46%)","hsl(0 70% 70%)")}; - } - - .remove-button:active { - transform: scale(0.96); - } - - .remove-button dees-icon { - display: block; - width: 14px; - height: 14px; - font-size: 14px; - line-height: 1; - flex-shrink: 0; - } - - .validation-message { - font-size: 13px; - color: ${_.bdTheme("hsl(0 72% 40%)","hsl(0 70% 68%)")}; - line-height: 1.5; - } - - @keyframes loader-spin { - to { - transform: rotate(360deg); - } - } - `];me();var Ao=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Ar=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-fileupload")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[],C,M=[],T=[],N,A=[],R=[],P,D=[],z=[];var L=class extends i{static{r=this}static{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({attribute:!1})],l=[Se()],u=[Se()],m=[Y({type:String})],b=[Y({type:String})],w=[Y({type:Boolean})],C=[Y({type:Number})],N=[Y({type:Number})],P=[Y({type:String,reflect:!0})],Ao(this,null,n,{kind:"accessor",name:"value",static:!1,private:!1,access:{has:O=>"value"in O,get:O=>O.value,set:(O,H)=>{O.value=H}},metadata:k},s,o),Ao(this,null,l,{kind:"accessor",name:"state",static:!1,private:!1,access:{has:O=>"state"in O,get:O=>O.state,set:(O,H)=>{O.state=H}},metadata:k},c,d),Ao(this,null,u,{kind:"accessor",name:"isLoading",static:!1,private:!1,access:{has:O=>"isLoading"in O,get:O=>O.isLoading,set:(O,H)=>{O.isLoading=H}},metadata:k},p,h),Ao(this,null,m,{kind:"accessor",name:"buttonText",static:!1,private:!1,access:{has:O=>"buttonText"in O,get:O=>O.buttonText,set:(O,H)=>{O.buttonText=H}},metadata:k},f,g),Ao(this,null,b,{kind:"accessor",name:"accept",static:!1,private:!1,access:{has:O=>"accept"in O,get:O=>O.accept,set:(O,H)=>{O.accept=H}},metadata:k},x,v),Ao(this,null,w,{kind:"accessor",name:"multiple",static:!1,private:!1,access:{has:O=>"multiple"in O,get:O=>O.multiple,set:(O,H)=>{O.multiple=H}},metadata:k},S,y),Ao(this,null,C,{kind:"accessor",name:"maxSize",static:!1,private:!1,access:{has:O=>"maxSize"in O,get:O=>O.maxSize,set:(O,H)=>{O.maxSize=H}},metadata:k},M,T),Ao(this,null,N,{kind:"accessor",name:"maxFiles",static:!1,private:!1,access:{has:O=>"maxFiles"in O,get:O=>O.maxFiles,set:(O,H)=>{O.maxFiles=H}},metadata:k},A,R),Ao(this,null,P,{kind:"accessor",name:"validationState",static:!1,private:!1,access:{has:O=>"validationState"in O,get:O=>O.validationState,set:(O,H)=>{O.validationState=H}},metadata:k},D,z),Ao(null,e={value:r},a,{kind:"class",name:r.name,metadata:k},null,t),L=r=e.value,k&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})}static demo=Obt;#e=Ar(this,s,[]);get value(){return this.#e}set value(k){this.#e=k}#t=(Ar(this,o),Ar(this,c,"idle"));get state(){return this.#t}set state(k){this.#t=k}#a=(Ar(this,d),Ar(this,p,!1));get isLoading(){return this.#a}set isLoading(k){this.#a=k}#r=(Ar(this,h),Ar(this,f,"Select files"));get buttonText(){return this.#r}set buttonText(k){this.#r=k}#i=(Ar(this,g),Ar(this,x,""));get accept(){return this.#i}set accept(k){this.#i=k}#n=(Ar(this,v),Ar(this,S,!0));get multiple(){return this.#n}set multiple(k){this.#n=k}#s=(Ar(this,y),Ar(this,M,0));get maxSize(){return this.#s}set maxSize(k){this.#s=k}#o=(Ar(this,T),Ar(this,A,0));get maxFiles(){return this.#o}set maxFiles(k){this.#o=k}#l=(Ar(this,R),Ar(this,D,null));get validationState(){return this.#l}set validationState(k){this.#l=k}#c=(Ar(this,z),"");get validationMessage(){return this.#c}set validationMessage(k){this.#c=k}previewUrlMap=new WeakMap;dropArea=null;static styles=Ibt;render(){let k=this.getAcceptedSummary(),O=[this.multiple?"Multiple files supported":"Single file only",this.maxSize>0?`Max ${this.formatFileSize(this.maxSize)}`:"No size limit"];return k&&O.push(`Accepts ${k}`),I` -
    - -
    0?"dropzone--has-files":""}" - role="button" - tabindex=${this.disabled?-1:0} - aria-disabled=${this.disabled} - aria-label=${`Select files${k?` (${k})`:""}`} - @click=${this.handleDropzoneClick} - @keydown=${this.handleDropzoneKeydown} - > - -
    -
    - ${this.isLoading?I``:I``} -
    -
    - ${this.buttonText||"Select files"} - - Drag and drop files here or - - -
    -
    -
    - ${O.map(H=>I`${H}`)} -
    - ${this.renderFileList()} -
    - ${this.validationMessage?I`
    ${this.validationMessage}
    `:I``} -
    - `}renderFileList(){return this.value.length===0?I``:I` -
    -
    - ${this.value.length} file${this.value.length===1?"":"s"} selected - ${this.value.length>0?I``:I``} -
    -
    - ${this.value.map(k=>this.renderFileRow(k))} -
    -
    - `}renderFileRow(k){let O=this.getFileType(k),H=this.canShowPreview(k)?this.getPreviewUrl(k):null;return I` -
    - -
    -
    ${k.name}
    -
    - ${this.formatFileSize(k.size)} - ${O!=="file"?I`${O}`:I``} -
    -
    -
    - -
    -
    - `}handleFileInputChange=async k=>{this.isLoading=!1;let O=k.target,H=Array.from(O.files??[]);H.length>0&&await this.addFiles(H),O.value=""};handleDropzoneClick=k=>{this.disabled||k.target.closest(".dropzone__browse, .file-list")||this.openFileSelector()};handleBrowseClick=k=>{this.disabled||(k.stopPropagation(),this.openFileSelector())};handleDropzoneKeydown=k=>{this.disabled||(k.key==="Enter"||k.key===" ")&&(k.preventDefault(),this.openFileSelector())};handleClearAll=k=>{k.preventDefault(),this.clearAll()};handleDragEvent=async k=>{if(k.preventDefault(),k.stopPropagation(),!this.disabled){if(k.type==="dragenter"||k.type==="dragover"){k.dataTransfer&&(k.dataTransfer.dropEffect="copy"),this.state="dragOver";return}if(k.type==="dragleave"){if(!this.dropArea){this.state="idle";return}let O=this.dropArea.getBoundingClientRect(),{clientX:H=0,clientY:U=0}=k;(H<=O.left||H>=O.right||U<=O.top||U>=O.bottom)&&(this.state="idle");return}if(k.type==="drop"){this.state="idle";let O=Array.from(k.dataTransfer?.files??[]);O.length>0&&await this.addFiles(O)}}};attachDropListeners(){this.dropArea&&["dragenter","dragover","dragleave","drop"].forEach(k=>{this.dropArea.addEventListener(k,this.handleDragEvent)})}detachDropListeners(){this.dropArea&&["dragenter","dragover","dragleave","drop"].forEach(k=>{this.dropArea.removeEventListener(k,this.handleDragEvent)})}rebindInteractiveElements(){let k=this.shadowRoot?.querySelector(".dropzone");k!==this.dropArea&&(this.detachDropListeners(),this.dropArea=k,this.attachDropListeners())}formatFileSize(k){let O=["Bytes","KB","MB","GB"];if(k===0)return"0 Bytes";let H=Math.min(Math.floor(Math.log(k)/Math.log(1024)),O.length-1),U=k/Math.pow(1024,H);return`${Math.round(U*100)/100} ${O[H]}`}getFileType(k){let O=k.type.toLowerCase();return O.startsWith("image/")?"image":O==="application/pdf"?"pdf":O.includes("word")||O.includes("document")?"doc":O.includes("sheet")||O.includes("excel")?"spreadsheet":O.includes("presentation")||O.includes("powerpoint")?"presentation":O.startsWith("video/")?"video":O.startsWith("audio/")?"audio":O.includes("zip")||O.includes("compressed")?"archive":"file"}getFileIcon(k){let O=this.getFileType(k);return{image:"lucide:FileImage",pdf:"lucide:FileText",doc:"lucide:FileText",spreadsheet:"lucide:FileSpreadsheet",presentation:"lucide:FileBarChart",video:"lucide:FileVideo",audio:"lucide:FileAudio",archive:"lucide:FileArchive",file:"lucide:File"}[O]??"lucide:File"}canShowPreview(k){return k.type.startsWith("image/")&&k.size<5*1024*1024}validateFile(k){if(this.maxSize>0&&k.size>this.maxSize)return this.validationMessage=`File "${k.name}" exceeds the maximum size of ${this.formatFileSize(this.maxSize)}`,this.validationState="invalid",!1;if(this.accept){let O=this.accept.split(",").map(H=>H.trim()).filter(H=>H.length>0);if(O.length>0){let H=!1;for(let U of O)if(U.startsWith(".")){if(k.name.toLowerCase().endsWith(U.toLowerCase())){H=!0;break}}else if(U.endsWith("/*")){let re=U.slice(0,-2);if(k.type.startsWith(re)){H=!0;break}}else if(k.type===U){H=!0;break}if(!H)return this.validationMessage=`File type not accepted. Allowed: ${O.join(", ")}`,this.validationState="invalid",!1}}return!0}getPreviewUrl(k){let O=this.previewUrlMap.get(k);return O||(O=URL.createObjectURL(k),this.previewUrlMap.set(k,O)),O}releasePreview(k){let O=this.previewUrlMap.get(k);O&&(URL.revokeObjectURL(O),this.previewUrlMap.delete(k))}getAcceptedSummary(){if(!this.accept)return null;let k=Array.from(new Set(this.accept.split(",").map(O=>O.trim()).filter(O=>O.length>0).map(O=>this.formatAcceptToken(O)))).filter(Boolean);return k.length===0?null:k.length===1?k[0]:k.length===2?`${k[0]}, ${k[1]}`:`${k.slice(0,2).join(", ")}\u2026`}formatAcceptToken(k){if(k==="*/*")return"All files";if(k.endsWith("/*")){let U=k.split("/")[0];return U?`${U.charAt(0).toUpperCase()}${U.slice(1)} files`:"All files"}return k.startsWith(".")?k.slice(1).toUpperCase():k.includes("pdf")?"PDF":k.includes("zip")?"ZIP":k.includes("json")?"JSON":k.includes("msword")?"DOC":k.includes("wordprocessingml")?"DOCX":k.includes("excel")?"XLS":k.includes("presentation")?"PPT":(k.split("/").pop()??k).toUpperCase()}attachLifecycleListeners(){this.rebindInteractiveElements()}firstUpdated(k){super.firstUpdated(k),this.attachLifecycleListeners()}updated(k){super.updated(k),k.has("value")&&this.validate(),this.rebindInteractiveElements()}async disconnectedCallback(){this.detachDropListeners(),this.value.forEach(k=>this.releasePreview(k)),this.previewUrlMap=new WeakMap,await super.disconnectedCallback()}async openFileSelector(){if(this.disabled||this.isLoading)return;this.isLoading=!0;let k=this.shadowRoot?.querySelector(".file-input");if(!k){this.isLoading=!1;return}let O=()=>{setTimeout(()=>{(!k.files||k.files.length===0)&&(this.isLoading=!1),window.removeEventListener("focus",O)},300)};window.addEventListener("focus",O),k.click()}removeFile(k){let O=this.value.indexOf(k);O>-1&&(this.releasePreview(k),this.value.splice(O,1),this.requestUpdate("value"),this.validate(),this.changeSubject.next(this))}clearAll(){let k=[...this.value];this.value=[],k.forEach(O=>this.releasePreview(O)),this.requestUpdate("value"),this.validate(),this.changeSubject.next(this),this.buttonText="Select files"}async updateValue(k){let O=k.target;this.value=Array.from(O.files??[]),this.changeSubject.next(this)}setValue(k){this.value.forEach(O=>this.releasePreview(O)),this.value=k,k.length>0?this.buttonText=this.multiple?"Add more files":"Replace file":this.buttonText="Select files",this.requestUpdate("value"),this.validate()}getValue(){return this.value}async addFiles(k){let O=[];for(let H of k)this.validateFile(H)&&O.push(H);if(O.length===0){this.isLoading=!1;return}if(this.maxFiles>0&&this.value.length+O.length>this.maxFiles){let U=this.maxFiles-this.value.length;if(U<=0){this.validationMessage=`Maximum ${this.maxFiles} files allowed`,this.validationState="invalid",this.isLoading=!1;return}O.splice(U),this.validationMessage=`Only ${U} more file(s) can be added`,this.validationState="warn"}!this.multiple&&O.length>0?(this.value.forEach(H=>this.releasePreview(H)),this.value=[O[0]]):this.value.push(...O),this.validationMessage="",this.validationState=null,this.requestUpdate("value"),await this.validate(),this.changeSubject.next(this),this.isLoading=!1,this.value.length>0?this.buttonText=this.multiple?"Add more files":"Replace file":this.buttonText="Select files"}async validate(){if(this.validationMessage="",this.required&&this.value.length===0)return this.validationState="invalid",this.validationMessage="Please select at least one file",!1;for(let k of this.value)if(!this.validateFile(k))return!1;return this.validationState=this.value.length>0?"valid":null,!0}static{Ar(r,t)}};return L=r})();function Jhe(a,e){if(e===void 0&&(e={allowQRIBAN:!0}),a==null)return!1;var t=new RegExp("^[0-9]{2}$",""),r=a.slice(0,2),i=Qn[r];return i===void 0||i.bban_regexp===void 0||i.bban_regexp===null||i.chars===void 0?!1:i.chars===a.length&&t.test(a.slice(2,4))&&Faa(a.slice(4),r)&&zbt(a)&&(e.allowQRIBAN||!Dbt(a))}var Ps;(function(a){a[a.NoIBANProvided=0]="NoIBANProvided",a[a.NoIBANCountry=1]="NoIBANCountry",a[a.WrongBBANLength=2]="WrongBBANLength",a[a.WrongBBANFormat=3]="WrongBBANFormat",a[a.ChecksumNotNumber=4]="ChecksumNotNumber",a[a.WrongIBANChecksum=5]="WrongIBANChecksum",a[a.WrongAccountBankBranchChecksum=6]="WrongAccountBankBranchChecksum",a[a.QRIBANNotAllowed=7]="QRIBANNotAllowed"})(Ps||(Ps={}));function hUi(a,e){e===void 0&&(e={allowQRIBAN:!0});var t={errorCodes:[],valid:!0};if(a!=null&&a!==""){var r=Qn[a.slice(0,2)];if(!r||!(r.bban_regexp||r.chars))return t.valid=!1,t.errorCodes.push(Ps.NoIBANCountry),t;r&&r.chars&&r.chars!==a.length&&(t.valid=!1,t.errorCodes.push(Ps.WrongBBANLength)),r&&r.bban_regexp&&!Qhe(a.slice(4),r.bban_regexp)&&(t.valid=!1,t.errorCodes.push(Ps.WrongBBANFormat)),r&&r.bban_validation_func&&!r.bban_validation_func(a.slice(4))&&(t.valid=!1,t.errorCodes.push(Ps.WrongAccountBankBranchChecksum));var i=new RegExp("^[0-9]{2}$","");i.test(a.slice(2,4))||(t.valid=!1,t.errorCodes.push(Ps.ChecksumNotNumber)),(t.errorCodes.indexOf(Ps.WrongBBANFormat)!==-1||!zbt(a))&&(t.valid=!1,t.errorCodes.push(Ps.WrongIBANChecksum)),!e.allowQRIBAN&&Dbt(a)&&(t.valid=!1,t.errorCodes.push(Ps.QRIBANNotAllowed))}else t.valid=!1,t.errorCodes.push(Ps.NoIBANProvided);return t}function Faa(a,e){if(a==null||e===void 0||e===null)return!1;var t=Qn[e];return t==null||t.bban_regexp===void 0||t.bban_regexp===null||t.chars===void 0||t.chars===null?!1:t.chars-4===a.length&&Qhe(a,t.bban_regexp)?t.bban_validation_func?t.bban_validation_func(a.replace(/[\s.]+/g,"")):!0:!1}function mUi(a){if(a!=null){var e=Qn[a];if(e!==void 0)return e.SEPA?e.SEPA:!1}return!1}function Dbt(a){if(a==null)return!1;var e=a.slice(0,2),t=["LI","CH"];if(!t.includes(e))return!1;var r=new RegExp("^3[0-1]{1}[0-9]{3}$","");return r.test(a.slice(4,9))}function gUi(a){var e=Zhe(a.bban)||"";if(a.countryCode===null||a.countryCode===void 0)return null;var t=Qn[a.countryCode];if(e!==""&&t!==void 0&&t.chars&&t.chars!==null&&t.chars===e.length+4&&t.bban_regexp&&t.bban_regexp!==null&&Qhe(e,t.bban_regexp)){var r=Baa(a.countryCode+"00"+e);return a.countryCode+("0"+(98-r)).slice(-2)+e}return null}function bUi(a){var e={},t=Zhe(a);if(e.iban=t||a,t&&Jhe(t)){e.bban=t.slice(4),e.countryCode=t.slice(0,2),e.valid=!0;var r=Qn[e.countryCode];if(r.account_indentifier){var i=r.account_indentifier.split("-"),n=parseInt(i[0]),s=parseInt(i[1]);e.accountNumber=e.iban.slice(n,s+1)}if(r.bank_identifier){var i=r.bank_identifier.split("-"),n=parseInt(i[0]),s=parseInt(i[1]);e.bankIdentifier=e.bban.slice(n,s+1)}if(r.branch_indentifier){var i=r.branch_indentifier.split("-"),n=parseInt(i[0]),s=parseInt(i[1]);e.branchIdentifier=e.bban.slice(n,s+1)}}else e.valid=!1;return e}function Qhe(a,e){var t=new RegExp(e,"");return t.test(a)}function Zhe(a){return typeof a!="string"?null:a.replace(/[-\ ]/g,"").toUpperCase()}function e6e(a,e){if(typeof a!="string")return null;e==null&&(e=" ");var t=Zhe(a);return t===null?null:t.replace(/(.{4})(?!$)/g,"$1"+e)}function zbt(a){var e=a.slice(0,2),t=parseInt(a.slice(2,4),10),r=a.slice(4),i=Pbt("".concat(r).concat(e,"00")),n=_K(i);return 98-n===t}function Pbt(a){return a.split("").map(function(e){var t=e.charCodeAt(0);return t>=65?(t-55).toString():e}).join("")}function Baa(a){return _K(Pbt(a.slice(4)+a.slice(0,4)))}function xUi(){var a={};for(var e in Qn){var t=Qn[e];a[e]={chars:t.chars||null,bban_regexp:t.bban_regexp||null,IBANRegistry:t.IBANRegistry||!1,SEPA:t.SEPA||!1}}return a}function $aa(a){if(!a)return!1;var e=new RegExp("^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$",""),t=Qn[a.toUpperCase().slice(4,6)];return e.test(a)&&t!==void 0}var f$;(function(a){a[a.NoBICProvided=0]="NoBICProvided",a[a.NoBICCountry=1]="NoBICCountry",a[a.WrongBICFormat=2]="WrongBICFormat"})(f$||(f$={}));function vUi(a){var e={errorCodes:[],valid:!0};if(a!=null&&a!==""){var t=Qn[a.toUpperCase().slice(4,6)];if(t===void 0)e.valid=!1,e.errorCodes.push(f$.NoBICCountry);else{var r=new RegExp("^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$","");r.test(a)||(e.valid=!1,e.errorCodes.push(f$.WrongBICFormat))}}else e.valid=!1,e.errorCodes.push(f$.NoBICProvided);return e}function _Ui(a){var e={},t=a.toUpperCase();return $aa(t)?(e.bankCode=t.slice(0,4),e.countryCode=t.slice(4,6),e.locationCode=t.slice(6,8),e.testBIC=e.locationCode[1]==="0",e.branchCode=t.length>8?t.slice(8):null,e.valid=!0):e.valid=!1,e}var Haa=function(a){for(var e=[5,4,3,2,7,6,5,4,3,2],t=a.replace(/[\s.]+/g,""),r=parseInt(t.charAt(10),10),i=t.substring(0,10),n=0,s=0;s<10;s++)n+=parseInt(i.charAt(s),10)*e[s];var o=n%11;return r===(o===0?0:11-o)},Uaa=function(a){var e=a.replace(/[\s.]+/g,""),t=parseInt(e.substring(0,e.length-2),10),r=parseInt(e.substring(e.length-2,e.length),10),i=t%97===0?97:t%97;return i===r},_K=function(a){for(;a.length>2;){var e=a.slice(0,6),t=parseInt(e,10);if(isNaN(t))return NaN;a=t%97+a.slice(e.length)}return parseInt(a,10)%97},gh=function(a){var e=a.replace(/[\s.]+/g,""),t=_K(e);return t===1},qaa=function(a){for(var e=[3,9,7,1,3,9,7],t=parseInt(a.charAt(7),10),r=a.substring(0,7),i=0,n=0;n<7;n++)i+=parseInt(r.charAt(n),10)*e[n];var s=i%10;return t===(s===0?0:10-s)},Gaa=function(a){for(var e=[4,8,5,10,9,7,3,6],t=[1,2,4,8,5,10,9,7,3,6],r=parseInt(a.charAt(8),10),i=parseInt(a.charAt(9),10),n=a.substring(0,8),s=a.substring(10,20),o=0,l=0;l<8;l++)o+=parseInt(n.charAt(l),10)*e[l];var c=o%11;if(r!==(c===0?0:c===1?1:11-c))return!1;o=0;for(var l=0;l<10;l++)o+=parseInt(s.charAt(l),10)*t[l];return c=o%11,i===(c===0?0:c===1?1:11-c)},Fbt=function(a,e){for(var t=10,r=0;r=65)switch(i){case 65:case 74:t[r]="1";break;case 66:case 75:case 83:t[r]="2";break;case 67:case 76:case 84:t[r]="3";break;case 68:case 77:case 85:t[r]="4";break;case 69:case 78:case 86:t[r]="5";break;case 70:case 79:case 87:t[r]="6";break;case 71:case 80:case 88:t[r]="7";break;case 72:case 81:case 89:t[r]="8";break;case 73:case 82:case 90:t[r]="9";break}}var n=_K(t.join(""));return n===0},Yaa=function(a){for(var e=[9,7,3,1,9,7,3,1,9,7,3,1,9,7,3],t=parseInt(a.charAt(7),10),r=a.substring(0,7),i=0,n=0;n"u"?!1:(Qn[a].bban_validation_func=e,!0)},Qn={AD:{chars:24,bban_regexp:"^[0-9]{8}[A-Z0-9]{12}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"4-7",bank_identifier:"0-3",account_indentifier:"8-24"},AE:{chars:23,bban_regexp:"^[0-9]{3}[0-9]{16}$",IBANRegistry:!0,bank_identifier:"0-2",account_indentifier:"7-23"},AF:{},AG:{},AI:{},AL:{chars:28,bban_regexp:"^[0-9]{8}[A-Z0-9]{16}$",IBANRegistry:!0,branch_indentifier:"3-7",bank_identifier:"0-2",account_indentifier:"12-28"},AM:{},AO:{chars:25,bban_regexp:"^[0-9]{21}$"},AQ:{},AR:{},AS:{},AT:{chars:20,bban_regexp:"^[0-9]{16}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-4"},AU:{},AW:{},AX:{chars:18,bban_regexp:"^[0-9]{14}$",IBANRegistry:!0},AZ:{chars:28,bban_regexp:"^[A-Z]{4}[A-Z0-9]{20}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"4-28"},BA:{chars:20,bban_regexp:"^[0-9]{16}$",bban_validation_func:gh,IBANRegistry:!0,branch_indentifier:"3-5",bank_identifier:"0-2"},BB:{},BD:{},BE:{chars:16,bban_regexp:"^[0-9]{12}$",bban_validation_func:Uaa,IBANRegistry:!0,SEPA:!0,bank_identifier:"0-2",account_indentifier:"0-16"},BF:{chars:28,bban_regexp:"^[A-Z0-9]{2}[0-9]{22}$"},BG:{chars:22,bban_regexp:"^[A-Z]{4}[0-9]{6}[A-Z0-9]{8}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"4-7",bank_identifier:"0-3"},BH:{chars:22,bban_regexp:"^[A-Z]{4}[A-Z0-9]{14}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"8-22"},BI:{chars:27,bban_regexp:"^[0-9]{23}$",branch_indentifier:"5-9",bank_identifier:"0-4",account_indentifier:"14-27"},BJ:{chars:28,bban_regexp:"^[A-Z0-9]{2}[0-9]{22}$"},BL:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$"},BM:{},BN:{},BO:{},BQ:{},BR:{chars:29,bban_regexp:"^[0-9]{23}[A-Z]{1}[A-Z0-9]{1}$",IBANRegistry:!0,branch_indentifier:"8-12",bank_identifier:"0-7",account_indentifier:"17-29"},BS:{},BT:{},BV:{},BW:{},BY:{chars:28,bban_regexp:"^[A-Z]{4}[0-9]{4}[A-Z0-9]{16}$",IBANRegistry:!0,bank_identifier:"0-3"},BZ:{},CA:{},CC:{},CD:{},CF:{chars:27,bban_regexp:"^[0-9]{23}$"},CG:{chars:27,bban_regexp:"^[0-9]{23}$"},CH:{chars:21,bban_regexp:"^[0-9]{5}[A-Z0-9]{12}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-4"},CI:{chars:28,bban_regexp:"^[A-Z]{1}[0-9]{23}$"},CK:{},CL:{},CM:{chars:27,bban_regexp:"^[0-9]{23}$"},CN:{},CO:{},CR:{chars:22,bban_regexp:"^[0-9]{18}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"8-22"},CU:{},CV:{chars:25,bban_regexp:"^[0-9]{21}$"},CW:{},CX:{},CY:{chars:28,bban_regexp:"^[0-9]{8}[A-Z0-9]{16}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"3-7",bank_identifier:"0-2",account_indentifier:"12-28"},CZ:{chars:24,bban_regexp:"^[0-9]{20}$",bban_validation_func:Bbt,IBANRegistry:!0,SEPA:!0,bank_identifier:"0-3"},DE:{chars:22,bban_regexp:"^[0-9]{18}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-7",account_indentifier:"13-22"},DJ:{chars:27,bban_regexp:"^[0-9]{23}$",branch_indentifier:"5-9",bank_identifier:"0-4",account_indentifier:"14-27"},DK:{chars:18,bban_regexp:"^[0-9]{14}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-3",account_indentifier:"4-18"},DM:{},DO:{chars:28,bban_regexp:"^[A-Z]{4}[0-9]{20}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"8-28"},DZ:{chars:26,bban_regexp:"^[0-9]{22}$"},EC:{},EE:{chars:20,bban_regexp:"^[0-9]{16}$",bban_validation_func:Waa,IBANRegistry:!0,SEPA:!0,bank_identifier:"0-1",account_indentifier:"8-20"},EG:{chars:29,bban_regexp:"^[0-9]{25}",IBANRegistry:!0,branch_indentifier:"4-7",bank_identifier:"0-3",account_indentifier:"17-29"},EH:{},ER:{},ES:{chars:24,bban_validation_func:Gaa,bban_regexp:"^[0-9]{20}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"4-7",bank_identifier:"0-3",account_indentifier:"14-24"},ET:{},FI:{chars:18,bban_regexp:"^[0-9]{14}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-2",account_indentifier:"0-0"},FJ:{},FK:{chars:18,bban_regexp:"^[A-Z]{2}[0-9]{12}$",bank_identifier:"0-1",account_indentifier:"6-18"},FM:{},FO:{chars:18,bban_regexp:"^[0-9]{14}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"4-18"},FR:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",bban_validation_func:$bt,IBANRegistry:!0,SEPA:!0,bank_identifier:"0-4",branch_indentifier:"5-9",account_indentifier:"14-24"},GA:{chars:27,bban_regexp:"^[0-9]{23}$"},GB:{chars:22,bban_regexp:"^[A-Z]{4}[0-9]{14}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"4-9",bank_identifier:"0-3"},GD:{},GE:{chars:22,bban_regexp:"^[A-Z0-9]{2}[0-9]{16}$",IBANRegistry:!0,bank_identifier:"0-1",account_indentifier:"6-22"},GF:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},GG:{},GH:{},GI:{chars:23,bban_regexp:"^[A-Z]{4}[A-Z0-9]{15}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-3",account_indentifier:"8-23"},GL:{chars:18,bban_regexp:"^[0-9]{14}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"4-18"},GM:{},GN:{},GP:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},GQ:{chars:27,bban_regexp:"^[0-9]{23}$"},GR:{chars:27,bban_regexp:"^[0-9]{7}[A-Z0-9]{16}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"3-6",bank_identifier:"0-2",account_indentifier:"7-27"},GS:{},GT:{chars:28,bban_regexp:"^[A-Z0-9]{24}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"8-28"},GU:{},GW:{chars:25,bban_regexp:"^[A-Z]{2}[0-9]{19}$"},GY:{},HK:{},HM:{},HN:{chars:28,bban_regexp:"^[A-Z]{4}[0-9]{20}$"},HR:{chars:21,bban_regexp:"^[0-9]{17}$",bban_validation_func:Vaa,IBANRegistry:!0,SEPA:!0,bank_identifier:"0-6"},HT:{},HU:{chars:28,bban_regexp:"^[0-9]{24}$",bban_validation_func:Yaa,IBANRegistry:!0,SEPA:!0,branch_indentifier:"3-6",bank_identifier:"0-2"},ID:{},IE:{chars:22,bban_regexp:"^[A-Z0-9]{4}[0-9]{14}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"4-9",bank_identifier:"0-3"},IL:{chars:23,bban_regexp:"^[0-9]{19}$",IBANRegistry:!0,branch_indentifier:"3-5",bank_identifier:"0-2"},IM:{},IN:{},IO:{},IQ:{chars:23,bban_regexp:"^[A-Z]{4}[0-9]{15}$",IBANRegistry:!0,branch_indentifier:"4-6",bank_identifier:"0-3",account_indentifier:"11-23"},IR:{chars:26,bban_regexp:"^[0-9]{22}$"},IS:{chars:26,bban_regexp:"^[0-9]{22}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"2-3",bank_identifier:"0-1"},IT:{chars:27,bban_regexp:"^[A-Z]{1}[0-9]{10}[A-Z0-9]{12}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"6-10",bank_identifier:"1-5",account_indentifier:"4-27"},JE:{},JM:{},JO:{chars:30,bban_regexp:"^[A-Z]{4}[0-9]{4}[A-Z0-9]{18}$",IBANRegistry:!0,branch_indentifier:"4-7",bank_identifier:"4-7"},JP:{},KE:{},KG:{},KH:{},KI:{},KM:{chars:27,bban_regexp:"^[0-9]{23}$"},KN:{},KP:{},KR:{},KW:{chars:30,bban_regexp:"^[A-Z]{4}[A-Z0-9]{22}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"20-30"},KY:{},KZ:{chars:20,bban_regexp:"^[0-9]{3}[A-Z0-9]{13}$",IBANRegistry:!0,bank_identifier:"0-2",account_indentifier:"0-20"},LA:{},LB:{chars:28,bban_regexp:"^[0-9]{4}[A-Z0-9]{20}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"14-28"},LC:{chars:32,bban_regexp:"^[A-Z]{4}[A-Z0-9]{24}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"8-32"},LI:{chars:21,bban_regexp:"^[0-9]{5}[A-Z0-9]{12}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-4"},LK:{},LR:{},LS:{},LT:{chars:20,bban_regexp:"^[0-9]{16}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-4"},LU:{chars:20,bban_regexp:"^[0-9]{3}[A-Z0-9]{13}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-2"},LV:{chars:21,bban_regexp:"^[A-Z]{4}[A-Z0-9]{13}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-3",account_indentifier:"0-21"},LY:{chars:25,bban_regexp:"^[0-9]{21}$",IBANRegistry:!0,branch_indentifier:"3-5",bank_identifier:"0-2",account_indentifier:"10-25"},MA:{chars:28,bban_regexp:"^[0-9]{24}$"},MC:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",bban_validation_func:$bt,IBANRegistry:!0,SEPA:!0,branch_indentifier:"5-9",bank_identifier:"0-4"},MD:{chars:24,bban_regexp:"^[A-Z0-9]{2}[A-Z0-9]{18}$",IBANRegistry:!0,bank_identifier:"0-1",account_indentifier:"6-24"},ME:{chars:22,bban_regexp:"^[0-9]{18}$",bban_validation_func:gh,IBANRegistry:!0,bank_identifier:"0-2",account_indentifier:"4-22"},MF:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},MG:{chars:27,bban_regexp:"^[0-9]{23}$"},MH:{},MK:{chars:19,bban_regexp:"^[0-9]{3}[A-Z0-9]{10}[0-9]{2}$",bban_validation_func:gh,IBANRegistry:!0,bank_identifier:"0-2"},ML:{chars:28,bban_regexp:"^[A-Z0-9]{2}[0-9]{22}$"},MM:{},MN:{chars:20,bban_regexp:"^[0-9]{16}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"8-20"},MO:{},MP:{},MQ:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},MR:{chars:27,bban_regexp:"^[0-9]{23}$",IBANRegistry:!0,branch_indentifier:"5-9",bank_identifier:"0-4",account_indentifier:"4-27"},MS:{},MT:{chars:31,bban_regexp:"^[A-Z]{4}[0-9]{5}[A-Z0-9]{18}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"4-8",bank_identifier:"0-3",account_indentifier:"15-31"},MU:{chars:30,bban_regexp:"^[A-Z]{4}[0-9]{19}[A-Z]{3}$",IBANRegistry:!0,branch_indentifier:"6-7",bank_identifier:"0-5",account_indentifier:"0-30"},MV:{},MW:{},MX:{},MY:{},MZ:{chars:25,bban_regexp:"^[0-9]{21}$"},NA:{},NC:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},NE:{chars:28,bban_regexp:"^[A-Z]{2}[0-9]{22}$"},NF:{},NG:{},NI:{chars:28,bban_regexp:"^[A-Z]{4}[0-9]{20}$",bank_identifier:"0-3",IBANRegistry:!0,account_indentifier:"8-28"},NL:{chars:18,bban_regexp:"^[A-Z]{4}[0-9]{10}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-3",account_indentifier:"8-18"},NO:{chars:15,bban_regexp:"^[0-9]{11}$",bban_validation_func:Haa,IBANRegistry:!0,SEPA:!0,bank_identifier:"0-3",account_indentifier:"4-15"},NP:{},NR:{},NU:{},NZ:{},OM:{chars:23,bban_regexp:"^[0-9]{3}[A-Z0-9]{16}$",IBANRegistry:!0,SEPA:!1,bank_identifier:"0-2"},PA:{},PE:{},PF:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},PG:{},PH:{},PK:{chars:24,bban_regexp:"^[A-Z0-9]{4}[0-9]{16}$",IBANRegistry:!0,bank_identifier:"0-3"},PL:{chars:28,bban_validation_func:qaa,bban_regexp:"^[0-9]{24}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"0-7",account_indentifier:"2-28"},PM:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},PN:{},PR:{},PS:{chars:29,bban_regexp:"^[A-Z0-9]{4}[0-9]{21}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"17-29"},PT:{chars:25,bban_regexp:"^[0-9]{21}$",bban_validation_func:gh,IBANRegistry:!0,SEPA:!0,bank_identifier:"0-3"},PW:{},PY:{},QA:{chars:29,bban_regexp:"^[A-Z]{4}[A-Z0-9]{21}$",IBANRegistry:!0,bank_identifier:"0-3",account_indentifier:"8-29"},RE:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},RO:{chars:24,bban_regexp:"^[A-Z]{4}[A-Z0-9]{16}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-3",account_indentifier:"0-24"},RS:{chars:22,bban_regexp:"^[0-9]{18}$",bban_validation_func:gh,IBANRegistry:!0,bank_identifier:"0-2"},RU:{chars:33,bban_regexp:"^[0-9]{14}[A-Z0-9]{15}$",IBANRegistry:!0,branch_indentifier:"9-13",bank_identifier:"0-8",account_indentifier:"13-33"},RW:{},SA:{chars:24,bban_regexp:"^[0-9]{2}[A-Z0-9]{18}$",IBANRegistry:!0,bank_identifier:"0-1",account_indentifier:"12-24"},SB:{},SC:{chars:31,bban_regexp:"^[A-Z]{4}[0-9]{20}[A-Z]{3}$",IBANRegistry:!0,branch_indentifier:"6-7",bank_identifier:"0-5",account_indentifier:"12-28"},SD:{chars:18,bban_regexp:"^[0-9]{14}$",IBANRegistry:!0,bank_identifier:"0-1",account_indentifier:"6-18"},SE:{chars:24,bban_regexp:"^[0-9]{20}$",IBANRegistry:!0,SEPA:!0,bank_identifier:"0-2"},SG:{},SH:{},SI:{chars:19,bban_regexp:"^[0-9]{15}$",bban_validation_func:gh,IBANRegistry:!0,SEPA:!0,branch_indentifier:"2-4",bank_identifier:"0-1",account_indentifier:"9-16"},SJ:{},SK:{chars:24,bban_regexp:"^[0-9]{20}$",bban_validation_func:Bbt,IBANRegistry:!0,SEPA:!0},SL:{},SM:{chars:27,bban_regexp:"^[A-Z]{1}[0-9]{10}[A-Z0-9]{12}$",IBANRegistry:!0,SEPA:!0,branch_indentifier:"6-10"},SN:{chars:28,bban_regexp:"^[A-Z]{2}[0-9]{22}$"},SO:{chars:23,bban_regexp:"^[0-9]{19}$",IBANRegistry:!0,branch_indentifier:"4-6",account_indentifier:"11-23"},SR:{},SS:{},ST:{chars:25,bban_regexp:"^[0-9]{21}$",IBANRegistry:!0,branch_indentifier:"4-7"},SV:{chars:28,bban_regexp:"^[A-Z]{4}[0-9]{20}$",IBANRegistry:!0,account_indentifier:"8-28"},SX:{},SY:{},SZ:{},TC:{},TD:{chars:27,bban_regexp:"^[0-9]{23}$"},TF:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},TG:{chars:28,bban_regexp:"^[A-Z]{2}[0-9]{22}$"},TH:{},TJ:{},TK:{},TL:{chars:23,bban_regexp:"^[0-9]{19}$",IBANRegistry:!0,account_indentifier:"4-23"},TM:{},TN:{chars:24,bban_regexp:"^[0-9]{20}$",IBANRegistry:!0,branch_indentifier:"2-4",account_indentifier:"4-24"},TO:{},TR:{chars:26,bban_regexp:"^[0-9]{5}[A-Z0-9]{17}$",IBANRegistry:!0},TT:{},TV:{},TW:{},TZ:{},UA:{chars:29,bban_regexp:"^[0-9]{6}[A-Z0-9]{19}$",IBANRegistry:!0,account_indentifier:"15-29"},UG:{},UM:{},US:{},UY:{},UZ:{},VA:{chars:22,bban_regexp:"^[0-9]{18}",IBANRegistry:!0,SEPA:!0,account_indentifier:"7-22"},VC:{},VE:{},VG:{chars:24,bban_regexp:"^[A-Z0-9]{4}[0-9]{16}$",IBANRegistry:!0,account_indentifier:"8-24"},VI:{},VN:{},VU:{},WF:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},WS:{},XK:{chars:20,bban_regexp:"^[0-9]{16}$",IBANRegistry:!0,branch_indentifier:"2-3",account_indentifier:"4-20"},YE:{},YT:{chars:27,bban_regexp:"^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$",IBANRegistry:!0},ZA:{},ZM:{},ZW:{}};me();var Hbt=()=>I` - - - -
    - - - - - - - -
    - - - -
    -
    - - - - - - - - - - - - - - - -
    -
    -`;me();Vt();var yK=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Eu=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-iban")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[];var m=class extends i{static{r=this}static{let f=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Se()],l=[Se()],u=[Y({type:String})],yK(this,null,n,{kind:"accessor",name:"enteredString",static:!1,private:!1,access:{has:g=>"enteredString"in g,get:g=>g.enteredString,set:(g,b)=>{g.enteredString=b}},metadata:f},s,o),yK(this,null,l,{kind:"accessor",name:"enteredIbanIsValid",static:!1,private:!1,access:{has:g=>"enteredIbanIsValid"in g,get:g=>g.enteredIbanIsValid,set:(g,b)=>{g.enteredIbanIsValid=b}},metadata:f},c,d),yK(this,null,u,{kind:"accessor",name:"value",static:!1,private:!1,access:{has:g=>"value"in g,get:g=>g.value,set:(g,b)=>{g.value=b}},metadata:f},p,h),yK(null,e={value:r},a,{kind:"class",name:r.name,metadata:f},null,t),m=r=e.value,f&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:f})}static demo=Hbt;#e=Eu(this,s,"");get enteredString(){return this.#e}set enteredString(f){this.#e=f}#t=(Eu(this,o),Eu(this,c,!1));get enteredIbanIsValid(){return this.#t}set enteredIbanIsValid(f){this.#t=f}#a=(Eu(this,d),Eu(this,p,""));get value(){return this.#a}set value(f){this.#a=f}static styles=[...pt.baseStyles,_.defaultStyles,se` - /* IBAN input specific styles can go here */ - `];render(){return I` -
    - - {this.validateIban(f)}} - > -
    - `}firstUpdated(f){super.firstUpdated(f);let g=this.shadowRoot.querySelector("dees-input-text");g&&g.changeSubject&&g.changeSubject.subscribe(()=>{this.changeSubject.next(this)})}async validateIban(f){let g=f.target,b=g?.value;b=b||"",this.enteredString!==b&&(this.enteredString=e6e(b)||"",g&&(g.value=this.enteredString,this.value=this.enteredString,this.changeSubject.next(this))),this.enteredIbanIsValid=Jhe(this.enteredString.replace(/ /g,""));let x=this.shadowRoot.querySelector("dees-input-text");x.validationText=`IBAN is valid: ${this.enteredIbanIsValid}`}getValue(){return this.value}setValue(f){this.value=f,this.enteredString=e6e(f)||""}constructor(){super(...arguments),Eu(this,h)}static{Eu(r,t)}};return m=r})();me();var Ubt=()=>I` - - - -
    -
    -
    Multi-Option Toggle
    -
    Select from multiple options with a smooth sliding indicator animation.
    - - - -

    - - -
    - -
    -
    Boolean Toggle
    -
    Simple on/off switches with customizable labels for clearer context.
    - - - -

    - - -
    - -
    -
    Settings Grid
    -
    Configuration options arranged in a responsive grid layout.
    - -
    - - - - - - - -
    -
    - -
    -
    States & Form Integration
    -
    Examples of disabled states and integration within forms.
    - - - -

    - - - - - - -
    -
    -
    -`;me();var Mu=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Tn=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-multitoggle")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[];var C=class extends i{static{r=this}static{let M=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y()],l=[Y()],u=[Y()],m=[Y({type:Array})],b=[Y()],w=[Y({type:Boolean})],Mu(this,null,n,{kind:"accessor",name:"type",static:!1,private:!1,access:{has:T=>"type"in T,get:T=>T.type,set:(T,N)=>{T.type=N}},metadata:M},s,o),Mu(this,null,l,{kind:"accessor",name:"booleanTrueName",static:!1,private:!1,access:{has:T=>"booleanTrueName"in T,get:T=>T.booleanTrueName,set:(T,N)=>{T.booleanTrueName=N}},metadata:M},c,d),Mu(this,null,u,{kind:"accessor",name:"booleanFalseName",static:!1,private:!1,access:{has:T=>"booleanFalseName"in T,get:T=>T.booleanFalseName,set:(T,N)=>{T.booleanFalseName=N}},metadata:M},p,h),Mu(this,null,m,{kind:"accessor",name:"options",static:!1,private:!1,access:{has:T=>"options"in T,get:T=>T.options,set:(T,N)=>{T.options=N}},metadata:M},f,g),Mu(this,null,b,{kind:"accessor",name:"selectedOption",static:!1,private:!1,access:{has:T=>"selectedOption"in T,get:T=>T.selectedOption,set:(T,N)=>{T.selectedOption=N}},metadata:M},x,v),Mu(this,null,w,{kind:"accessor",name:"boolValue",static:!1,private:!1,access:{has:T=>"boolValue"in T,get:T=>T.boolValue,set:(T,N)=>{T.boolValue=N}},metadata:M},S,y),Mu(null,e={value:r},a,{kind:"class",name:r.name,metadata:M},null,t),C=r=e.value,M&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:M})}static demo=Ubt;#e=Tn(this,s,"multi");get type(){return this.#e}set type(M){this.#e=M}#t=(Tn(this,o),Tn(this,c,"true"));get booleanTrueName(){return this.#t}set booleanTrueName(M){this.#t=M}#a=(Tn(this,d),Tn(this,p,"false"));get booleanFalseName(){return this.#a}set booleanFalseName(M){this.#a=M}#r=(Tn(this,h),Tn(this,f,[]));get options(){return this.#r}set options(M){this.#r=M}#i=(Tn(this,g),Tn(this,x,""));get selectedOption(){return this.#i}set selectedOption(M){this.#i=M}#n=(Tn(this,v),Tn(this,S,!1));get boolValue(){return this.#n}set boolValue(M){this.#n=M}get value(){return this.type==="boolean"?this.selectedOption===this.booleanTrueName:this.selectedOption}set value(M){this.type==="boolean"&&typeof M=="boolean"?this.selectedOption=M?this.booleanTrueName:this.booleanFalseName:this.selectedOption=M,this.requestUpdate(),this.hasUpdated&&requestAnimationFrame(()=>{this.setIndicator()})}static styles=[...pt.baseStyles,_.defaultStyles,se` - :host { - color: ${_.bdTheme("#09090b","#fafafa")}; - user-select: none; - } - - .selections { - position: relative; - display: inline-flex; - align-items: center; - background: ${_.bdTheme("#ffffff","#18181b")}; - border: 1px solid ${_.bdTheme("#e5e7eb","#27272a")}; - padding: 4px; - border-radius: 8px; - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - } - - .option { - position: relative; - padding: 8px 20px; - border-radius: 6px; - cursor: pointer; - white-space: nowrap; - transition: color 0.2s ease; - font-size: 14px; - font-weight: 500; - color: ${_.bdTheme("#71717a","#71717a")}; - line-height: 1; - z-index: 2; - } - - .option:hover { - color: ${_.bdTheme("#18181b","#e4e4e7")}; - } - - .option.selected { - color: ${_.bdTheme("#3b82f6","#60a5fa")}; - } - - .indicator { - opacity: 0; - position: absolute; - height: calc(100% - 8px); - top: 4px; - border-radius: 6px; - background: ${_.bdTheme("rgba(59, 130, 246, 0.15)","rgba(59, 130, 246, 0.15)")}; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - z-index: 1; - } - - .indicator.no-transition { - transition: none; - } - - :host([disabled]) .selections { - opacity: 0.5; - cursor: not-allowed; - } - - :host([disabled]) .option { - cursor: not-allowed; - pointer-events: none; - } - - :host([disabled]) .indicator { - background: ${_.bdTheme("rgba(113, 113, 122, 0.15)","rgba(113, 113, 122, 0.15)")}; - } - `];render(){return I` -
    - -
    -
    -
    - ${this.options.map(M=>I`
    this.handleSelection(M)}> - ${M} -
    `)} -
    -
    -
    - `}async connectedCallback(){await super.connectedCallback(),this.type==="boolean"&&this.options.length===0&&(this.options=[this.booleanTrueName||"true",this.booleanFalseName||"false"],this.selectedOption||(this.selectedOption=this.booleanFalseName||"false")),!this.selectedOption&&this.options.length>0&&(this.selectedOption=this.options[0])}async firstUpdated(M){super.firstUpdated(M),this.type==="boolean"&&(this.options=[this.booleanTrueName||"true",this.booleanFalseName||"false"]),await this.updateComplete,document.fonts&&await document.fonts.ready,await new Promise(T=>requestAnimationFrame(T)),this.setIndicator()}async handleSelection(M){this.disabled||(this.selectedOption=M,this.requestUpdate(),this.changeSubject.next(this),await this.updateComplete,this.setIndicator())}indicatorInitialized=(Tn(this,y),!1);async setIndicator(){let M=this.shadowRoot.querySelector(".indicator"),T=this.options.indexOf(this.selectedOption);if(T===-1||!M){M&&(M.style.opacity="0");return}let N=this.shadowRoot.querySelector(`.option:nth-child(${T+2})`);M&&N&&(this.indicatorInitialized||(M.classList.add("no-transition"),this.indicatorInitialized=!0,setTimeout(()=>{M.classList.remove("no-transition")},50)),M.style.width=`${N.clientWidth}px`,M.style.left=`${N.offsetLeft}px`,M.style.opacity="1")}getValue(){return this.type==="boolean"?this.selectedOption===this.booleanTrueName:this.selectedOption}setValue(M){this.type==="boolean"&&typeof M=="boolean"?this.selectedOption=M?this.booleanTrueName||"true":this.booleanFalseName||"false":this.selectedOption=M,this.requestUpdate(),this.hasUpdated&&requestAnimationFrame(()=>{this.setIndicator()})}static{Tn(r,t)}};return C=r})();me();var qbt=()=>I` - - - -
    - - - - - - - -
    - - - -
    -
    - - - - - - - - - - - - - - -
    -
    -`;me();Vt();var CK=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Tu=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-phone")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[];var m=class extends i{static{r=this}static{let f=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Se()],l=[Y({type:String})],u=[Y({type:String})],CK(this,null,n,{kind:"accessor",name:"formattedPhone",static:!1,private:!1,access:{has:g=>"formattedPhone"in g,get:g=>g.formattedPhone,set:(g,b)=>{g.formattedPhone=b}},metadata:f},s,o),CK(this,null,l,{kind:"accessor",name:"value",static:!1,private:!1,access:{has:g=>"value"in g,get:g=>g.value,set:(g,b)=>{g.value=b}},metadata:f},c,d),CK(this,null,u,{kind:"accessor",name:"placeholder",static:!1,private:!1,access:{has:g=>"placeholder"in g,get:g=>g.placeholder,set:(g,b)=>{g.placeholder=b}},metadata:f},p,h),CK(null,e={value:r},a,{kind:"class",name:r.name,metadata:f},null,t),m=r=e.value,f&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:f})}static demo=qbt;#e=Tu(this,s,"");get formattedPhone(){return this.#e}set formattedPhone(f){this.#e=f}#t=(Tu(this,o),Tu(this,c,""));get value(){return this.#t}set value(f){this.#t=f}#a=(Tu(this,d),Tu(this,p,"+1 (555) 123-4567"));get placeholder(){return this.#a}set placeholder(f){this.#a=f}static styles=[...pt.baseStyles,_.defaultStyles,se` - /* Phone input specific styles can go here */ - `];render(){return I` -
    - - this.handlePhoneInput(f)} - > -
    - `}firstUpdated(f){super.firstUpdated(f),this.value&&(this.formattedPhone=this.formatPhoneNumber(this.value));let g=this.shadowRoot.querySelector("dees-input-text");g&&g.changeSubject&&g.changeSubject.subscribe(()=>{this.changeSubject.next(this)})}handlePhoneInput(f){let g=f.target,b=this.cleanPhoneNumber(g.value),x=this.formatPhoneNumber(b);if(g.value!==x){let v=g.selectionStart||0;g.value=x;let w=this.calculateCursorPosition(b,x,v);g.setSelectionRange(w,w)}this.formattedPhone=x,this.value=b,this.changeSubject.next(this)}cleanPhoneNumber(f){return f.replace(/\D/g,"")}formatPhoneNumber(f){let g=this.cleanPhoneNumber(f);return g.length===0?"":g.length<=3?g:g.length<=6?`(${g.slice(0,3)}) ${g.slice(3)}`:g.length<=10?`(${g.slice(0,3)}) ${g.slice(3,6)}-${g.slice(6)}`:`+${g.slice(0,g.length-10)} (${g.slice(-10,-7)}) ${g.slice(-7,-4)}-${g.slice(-4)}`}calculateCursorPosition(f,g,b){let x=0;for(let v=0;vI` - - - -
    - - - - - - - - - -
    - - - -
    -
    - - - - - - - - - - - - - - - -
    - Tip: Type a value and press Enter to add it to the list. Click on any item to remove it. -
    -
    -
    -
    -`;me();Vt();var t6e=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},h$=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-typelist")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[];var u=class extends i{static{r=this}static{let p=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Array})],l=[Se()],t6e(this,null,n,{kind:"accessor",name:"value",static:!1,private:!1,access:{has:h=>"value"in h,get:h=>h.value,set:(h,m)=>{h.value=m}},metadata:p},s,o),t6e(this,null,l,{kind:"accessor",name:"inputValue",static:!1,private:!1,access:{has:h=>"inputValue"in h,get:h=>h.inputValue,set:(h,m)=>{h.inputValue=m}},metadata:p},c,d),t6e(null,e={value:r},a,{kind:"class",name:r.name,metadata:p},null,t),u=r=e.value,p&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:p})}static demo=Gbt;#e=h$(this,s,[]);get value(){return this.#e}set value(p){this.#e=p}#t=(h$(this,o),h$(this,c,""));get inputValue(){return this.#t}set inputValue(p){this.#t=p}static styles=[...pt.baseStyles,_.defaultStyles,se` - :host { - color: ${_.bdTheme("#333","#fff")}; - } - .mainbox { - border-radius: 3px; - background: ${_.bdTheme("#fafafa","#222222")}; - overflow: hidden; - border-top: ${_.bdTheme("1px solid #CCC","1px solid #ffffff10")}; - border-bottom: ${_.bdTheme("1px solid #CCC","1px solid #222")}; - border-right: ${_.bdTheme("1px solid #CCC","1px solid #ffffff10")}; - border-left: ${_.bdTheme("1px solid #CCC","1px solid #ffffff10")}; - box-shadow: ${_.bdTheme("0px 1px 4px rgba(0,0,0,0.3)","none")}; - transition: all 0.2s; - position: relative; - } - - .mainbox:hover { - filter: ${_.bdTheme("brightness(0.98)","brightness(1.05)")}; - } - - .mainbox:focus-within { - outline: 2px solid ${_.bdTheme("#0069f2","#0084ff")}; - outline-offset: -2px; - } - - .tags { - padding: 16px; - cursor: default; - } - - .notags { - text-align: center; - color: ${_.bdTheme("#999","#666")}; - font-size: 13px; - font-style: italic; - } - - input { - display: block; - box-sizing: border-box; - background: ${_.bdTheme("#f5f5f5","#181818")}; - width: 100%; - outline: none; - border: none; - color: inherit; - padding: 0px 16px; - overflow: hidden; - line-height: 32px; - height: 0px; - transition: height 0.2s; - border-top: 1px solid ${_.bdTheme("#e0e0e0","#333")}; - } - - input:focus { - height: 32px; - background: ${_.bdTheme("#fafafa","#1a1a1a")}; - } - - input::placeholder { - color: ${_.bdTheme("#999","#666")}; - } - - .tag { - display: inline-block; - background: ${_.bdTheme("#e8f5e9","#2d3a2d")}; - color: ${_.bdTheme("#2e7d32","#81c784")}; - padding: 4px 10px; - border-radius: 4px; - margin: 3px; - font-size: 13px; - font-weight: 500; - transition: all 0.2s; - border: 1px solid ${_.bdTheme("#c8e6c9","#1b5e20")}; - } - - .tag:hover { - background: ${_.bdTheme("#c8e6c9","#3d4f3d")}; - transform: translateY(-1px); - } - - .tag .remove { - margin-left: 8px; - cursor: pointer; - opacity: 0.7; - font-weight: 700; - font-size: 16px; - line-height: 1; - transition: opacity 0.2s; - } - - .tag .remove:hover { - opacity: 1; - color: ${_.bdTheme("#c62828","#ef5350")}; - } - - /* Disabled state */ - :host([disabled]) .mainbox { - opacity: 0.6; - cursor: not-allowed; - } - - :host([disabled]) .tags { - cursor: not-allowed; - } - - :host([disabled]) .tag { - pointer-events: none; - } - - :host([disabled]) input { - cursor: not-allowed; - background: ${_.bdTheme("#f0f0f0","#1a1a1a")}; - } - `];render(){return I` -
    - -
    -
    {this.shadowRoot.querySelector("input").focus()}}> - ${this.value.length===0?I`
    No tags yet
    `:this.value.map(p=>I` - - ${p} - {h.stopPropagation(),this.removeTag(p)}}>× - - `)} -
    - {this.inputValue=p.target.value}} - @keydown=${p=>{p.key==="Enter"&&this.inputValue.trim()&&(p.preventDefault(),this.addTag(this.inputValue.trim()))}} - .disabled=${this.disabled} - /> -
    -
    - `}addTag(p){this.value.includes(p)||(this.value=[...this.value,p],this.inputValue="",this.changeSubject.next(this))}removeTag(p){this.value=this.value.filter(h=>h!==p),this.changeSubject.next(this)}getValue(){return this.value}setValue(p){this.value=p}constructor(){super(...arguments),h$(this,d)}static{h$(r,t)}};return u=r})();me();var Vbt=()=>I` - -
    - {document.body.classList.toggle("bright"),document.body.classList.toggle("dark")}}>Toggle Theme - -
    -
    -

    Basic Table with Actions

    -

    A standard table with row actions, editable fields, and context menu support. Double-click on descriptions to edit. Grid lines are enabled by default.

    - {alert(a.item.amount)}},{name:"visibility",iconName:"copy",type:["inRow"],useTableBehaviour:"preview",actionFunc:async a=>{}},{name:"create new",iconName:"instagram",type:["header"],useTableBehaviour:"preview",actionFunc:async a=>{}},{name:"to gallery",iconName:"message",type:["footer"],useTableBehaviour:"preview",actionFunc:async a=>{}},{name:"copy",iconName:"copySolid",type:["contextmenu","inRow"],action:async()=>null},{name:"edit (from demo)",iconName:"penToSquare",type:["contextmenu"],action:async()=>null},{name:"paste",iconName:"pasteSolid",type:["contextmenu"],action:async()=>null},{name:"preview",type:["doubleClick","contextmenu"],iconName:"eye",actionFunc:async a=>(alert(a.item.amount),null)}]}" - > -
    - -
    -

    Table with Vertical Lines

    -

    Enhanced column separation for better data tracking.

    - -
    - -
    -

    Table with Full Grid

    -

    Complete grid lines for maximum readability and structure.

    - {console.log("Connecting to:",a.item.server)}},{name:"View Logs",iconName:"lucide:file-text",type:["inRow","contextmenu"],actionFunc:async a=>{console.log("Viewing logs for:",a.item.server)}},{name:"Restart Server",iconName:"lucide:refresh-cw",type:["contextmenu"],actionFunc:async a=>{console.log("Restarting:",a.item.server)}}]}" - > -
    - -
    -

    Table with Horizontal Lines Only

    -

    Emphasis on row separation without column dividers.

    - -
    - -
    -

    Simple Table (No Grid)

    -

    Clean, minimal design without grid lines. Set showGrid to false to disable the default grid.

    - -
    - -
    -

    Table with Custom Display Function

    -

    Transform data for display using custom formatting.

    - ({Product:a.product,"Units Sold":a.units.toLocaleString(),Revenue:"$"+a.revenue.toLocaleString(),Growth:(a.growth*100).toFixed(1)+"%","Q1 2024 Forecast":"$"+a.forecast.toLocaleString()})} - dataName="products" - > -
    - -
    -

    Empty Table State

    -

    How the table looks when no data is available.

    - -
    - -
    -

    Schema-First Columns (New)

    -

    Defines columns explicitly and renders via schema. No displayFunction needed.

    - I`${a}`},{key:"joinedAt",header:"Joined",renderer:a=>new Date(a).toLocaleDateString()}]} - .data=${[{name:"Alice",email:"alice@example.com",joinedAt:"2022-08-01"},{name:"Bob",email:"bob@example.com",joinedAt:"2021-12-11"},{name:"Carol",email:"carol@example.com",joinedAt:"2023-03-22"}]} - dataName="users" - > -
    - -
    -

    Partial Schema + Augment (New)

    -

    Provides only the important columns; the rest are merged in from displayFunction.

    - ({name:a.name,email:a.email,role:a.role})} - .augmentFromDisplayFunction=${!0} - .data=${[{name:"Erin",email:"erin@example.com",role:"Admin"},{name:"Finn",email:"finn@example.com",role:"User"},{name:"Gina",email:"gina@example.com",role:"User"}]} - dataName="users" - > -
    - -
    {console.log("Selection changed",a.detail)}} - @search-changed=${a=>{let e=document.getElementById("tableFilterSelectDemo");e&&e.setFilterText(a.detail.value)}} - @search-submit=${a=>{let e=document.getElementById("tableFilterSelectDemo");e&&e.setFilterText(a.detail.value)}} - > -

    Filtering + Multi-Selection (New)

    -

    Use the search bar to filter rows; toggle selection via checkboxes. Click headers to sort.

    - -
    - -
    - -
    -

    Column Filters + Sticky Header (New)

    -

    Per-column quick filters and sticky header with internal scroll. Try filtering the Name column. Uses --table-max-height var.

    - - -
    - -
    {let{query:e}=a.detail||{query:""},t=document.getElementById("serverSearchDemo"),r=[{id:1,name:"Alice",city:"Berlin",title:"Engineer"},{id:2,name:"Bob",city:"Paris",title:"Designer"},{id:3,name:"Charlie",city:"London",title:"Manager"},{id:4,name:"Diana",city:"Madrid",title:"Engineer"},{id:5,name:"Ethan",city:"Rome",title:"Support"}];await new Promise(s=>setTimeout(s,300));let i=String(e||"").toLowerCase(),n=i?r.filter(s=>Object.values(s).some(o=>String(o).toLowerCase().includes(i))):r;t.data=n}} - > -

    Server Search (New)

    -

    Select Server mode, type a query, and watch the table fetch simulated results.

    - -
    - -
    -

    Wide Properties + Many Actions

    -

    A table with many columns and rich actions to stress test layout and sticky Actions.

    - {console.log("view",a)}},{name:"Edit",iconName:"lucide:edit",type:["inRow","contextmenu"],actionFunc:async({item:a})=>{console.log("edit",a)}},{name:"Delete",iconName:"lucide:trash",type:["inRow","contextmenu"],actionFunc:async({item:a})=>{console.log("delete",a)}},{name:"Message",iconName:"lucide:message-square",type:["inRow"],actionFunc:async({item:a})=>{console.log("message",a)}},{name:"History",iconName:"lucide:clock",type:["inRow"],actionFunc:async({item:a})=>{console.log("history",a)}},{name:"Add New",iconName:"lucide:plus",type:["header"],actionFunc:async({table:a})=>{console.log("add")}},{name:"Export CSV",iconName:"lucide:download",type:["header"],actionFunc:async({table:a})=>{console.log("export")}},{name:"Bulk Delete",iconName:"lucide:trash-2",type:["footer"],actionFunc:async({table:a})=>{console.log("bulk delete")}}]} - > -
    - -
    -

    Scrollable Small Height

    -

    Same as above, but with many items and a small fixed height to force vertical scrolling inside the table. Actions remain visible on the right; horizontal scroll appears if needed.

    - - ({id:e+1,name:`User ${e+1}`,role:["Engineer","Designer","Manager","QA","Support"][e%5],department:["R&D","Design","Ops","QA","CS"][e%5],email:`user${e+1}@corp.com`,phone:`+1 202 555 ${String(1e3+e).slice(-4)}`,location:["Berlin","Paris","London","Madrid","Rome"][e%5],status:["Active","Inactive","On Leave"][e%3],createdAt:`2023-${String(e%12+1).padStart(2,"0")}-${String(e%28+1).padStart(2,"0")}`,updatedAt:`2024-${String((e+3)%12+1).padStart(2,"0")}-${String((e+7)%28+1).padStart(2,"0")}`,lastLogin:`2024-${String((e+6)%12+1).padStart(2,"0")}-${String((e+10)%28+1).padStart(2,"0")}`,projects:e%12,tags:e%2?"typescript":"design",notes:e%3?"":"Note"}))} - .dataActions=${[{name:"View",iconName:"lucide:eye",type:["inRow"],actionFunc:async({item:a})=>{}},{name:"Edit",iconName:"lucide:edit",type:["inRow"],actionFunc:async({item:a})=>{}},{name:"Delete",iconName:"lucide:trash",type:["inRow"],actionFunc:async({item:a})=>{}}]} - > -
    -
    -
    -`;me();var Wbt=[_.defaultStyles,se` - :host { - display: block; - width: 100%; - } - - .mainbox { - color: ${_.bdTheme("hsl(0 0% 3.9%)","hsl(0 0% 98%)")}; - font-family: ${ya}; - font-weight: 400; - font-size: 14px; - display: block; - width: 100%; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 8px; - overflow: hidden; - cursor: default; - } - - .header { - display: flex; - justify-content: space-between; - align-items: center; - padding: 16px 24px; - min-height: 64px; - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - .headingContainer { - flex: 1; - } - - .heading { - line-height: 1.5; - } - - .heading1 { - font-size: 18px; - font-weight: 600; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - letter-spacing: -0.025em; - } - - .heading2 { - font-size: 14px; - color: ${_.bdTheme("hsl(215.4 16.3% 56.9%)","hsl(215 20.2% 55.1%)")}; - margin-top: 2px; - } - - .headingSeparation { - display: none; - } - - .headerActions { - user-select: none; - display: flex; - flex-direction: row; - gap: 8px; - } - - .headerAction { - display: flex; - align-items: center; - gap: 6px; - padding: 6px 12px; - font-size: 14px; - font-weight: 500; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - background: transparent; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 6px; - cursor: pointer; - transition: all 0.15s ease; - } - - .headerAction:hover { - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - } - - .headerAction dees-icon { - width: 14px; - height: 14px; - } - - .searchGrid { - display: grid; - grid-gap: 16px; - grid-template-columns: 1fr max-content; - padding: 16px 24px; - background: ${_.bdTheme("hsl(210 40% 98%)","hsl(0 0% 3.9%)")}; - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - transition: all 0.2s ease; - } - - @media (max-width: 900px) { - .searchGrid { - grid-template-columns: 1fr; - } - } - - /* let search mode size to content (no forced width) */ - - .searchGrid.hidden { - height: 0px; - opacity: 0; - overflow: hidden; - padding: 0px 24px; - border-bottom-width: 0px; - } - - .tableScroll { - /* enable horizontal scroll only when content exceeds width */ - overflow-x: auto; - /* prevent vertical scroll inside the table container */ - overflow-y: hidden; - /* avoid reserving extra space for classic scrollbars where possible */ - scrollbar-gutter: stable both-edges; - } - /* Hide horizontal scrollbar entirely when not using sticky header */ - :host(:not([sticky-header])) .tableScroll { - -ms-overflow-style: none; /* IE/Edge */ - scrollbar-width: none; /* Firefox (hides both axes) */ - } - :host(:not([sticky-header])) .tableScroll::-webkit-scrollbar { - display: none; /* Chrome/Safari */ - } - /* In sticky-header mode, hide only the horizontal scrollbar in WebKit/Blink */ - :host([sticky-header]) .tableScroll::-webkit-scrollbar:horizontal { - height: 0px; - } - :host([sticky-header]) .tableScroll { - max-height: var(--table-max-height, 360px); - overflow: auto; - } - - table { - /* allow table to grow wider than container so actions column can stick */ - width: max-content; - min-width: 100%; - caption-side: bottom; - font-size: 14px; - border-collapse: separate; - border-spacing: 0; - } - - .noDataSet { - padding: 48px 24px; - text-align: center; - color: ${_.bdTheme("hsl(215.4 16.3% 56.9%)","hsl(215 20.2% 55.1%)")}; - } - - thead { - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(0 0% 9%)")}; - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - } - :host([sticky-header]) thead th { - position: sticky; - top: 0; - z-index: 2; - } - - tbody tr { - transition: background-color 0.15s ease; - position: relative; - } - - /* Default horizontal lines (bottom border only) */ - tbody tr { - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - tbody tr:last-child { - border-bottom: none; - } - - /* Full horizontal lines when enabled */ - :host([show-horizontal-lines]) tbody tr { - border-top: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - :host([show-horizontal-lines]) tbody tr:first-child { - border-top: none; - } - - :host([show-horizontal-lines]) tbody tr:last-child { - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - tbody tr:hover { - background: ${_.bdTheme("hsl(210 40% 96.1% / 0.5)","hsl(0 0% 14.9% / 0.5)")}; - } - - /* Column hover effect for better traceability */ - td { - position: relative; - } - - td::after { - content: ''; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: ${_.bdTheme("hsl(210 40% 96.1% / 0.3)","hsl(0 0% 14.9% / 0.3)")}; - opacity: 0; - pointer-events: none; - transition: opacity 0.15s ease; - z-index: -1; - } - - td:hover::after { - opacity: 1; - } - - /* Grid mode - shows both vertical and horizontal lines */ - :host([show-grid]) th { - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-left: none; - border-top: none; - } - - :host([show-grid]) td { - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-left: none; - border-top: none; - } - - :host([show-grid]) th:first-child, - :host([show-grid]) td:first-child { - border-left: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - :host([show-grid]) tbody tr:first-child td { - border-top: none; - } - - /* Sticky Actions column (right pinned) */ - thead th.actionsCol, - tbody td.actionsCol { - position: sticky; - right: 0; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - } - thead th.actionsCol { z-index: 3; } - tbody td.actionsCol { - z-index: 1; - box-shadow: -1px 0 0 0 ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - tbody tr.selected { - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(0 0% 14.9%)")}; - } - - tbody tr.hasAttachment { - background: ${_.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)","hsl(142.1 76.2% 36.3% / 0.1)")}; - } - - th { - height: 48px; - padding: 12px 24px; - text-align: left; - font-weight: 500; - color: ${_.bdTheme("hsl(215.4 16.3% 46.9%)","hsl(215 20.2% 65.1%)")}; - letter-spacing: -0.01em; - } - - :host([show-vertical-lines]) th { - border-right: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - td { - padding: 12px 24px; - vertical-align: middle; - color: ${_.bdTheme("hsl(0 0% 3.9%)","hsl(0 0% 98%)")}; - } - - :host([show-vertical-lines]) td { - border-right: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - th:first-child, - td:first-child { - padding-left: 24px; - } - - th:last-child, - td:last-child { - padding-right: 24px; - } - - :host([show-vertical-lines]) th:last-child, - :host([show-vertical-lines]) td:last-child { - border-right: none; - } - - .innerCellContainer { - position: relative; - min-height: 24px; - line-height: 24px; - } - td input { - position: absolute; - top: 4px; - bottom: 4px; - left: 20px; - right: 20px; - width: calc(100% - 40px); - height: calc(100% - 8px); - padding: 0 12px; - outline: none; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 6px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 9%)")}; - color: ${_.bdTheme("hsl(0 0% 3.9%)","hsl(0 0% 98%)")}; - font-family: inherit; - font-size: inherit; - font-weight: inherit; - transition: all 0.15s ease; - box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - } - - td input:focus { - border-color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - outline: 2px solid transparent; - outline-offset: 2px; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(222.2 47.4% 51.2% / 0.2)","hsl(217.2 91.2% 59.8% / 0.2)")}; - } - - /* filter row */ - thead tr.filtersRow th { - padding: 8px 12px 12px 12px; - } - thead tr.filtersRow th input[type='text'] { - width: 100%; - box-sizing: border-box; - padding: 6px 8px; - font-size: 13px; - border-radius: 6px; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 9%)")}; - color: ${_.bdTheme("hsl(0 0% 3.9%)","hsl(0 0% 98%)")}; - } - .actionsContainer { - display: flex; - flex-direction: row; - gap: 4px; - } - - .action { - display: flex; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - border-radius: 6px; - color: ${_.bdTheme("hsl(215.4 16.3% 46.9%)","hsl(215 20.2% 65.1%)")}; - cursor: pointer; - transition: all 0.15s ease; - } - - .action:hover { - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(0 0% 14.9%)")}; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - } - - .action:active { - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(0 0% 11.8%)")}; - } - - .action dees-icon { - width: 16px; - height: 16px; - } - - .footer { - display: flex; - align-items: center; - justify-content: space-between; - height: 52px; - padding: 0 24px; - font-size: 14px; - color: ${_.bdTheme("hsl(215.4 16.3% 46.9%)","hsl(215 20.2% 65.1%)")}; - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(0 0% 9%)")}; - border-top: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - .tableStatistics { - font-weight: 500; - } - - .footerActions { - display: flex; - gap: 8px; - } - - .footerActions .footerAction { - display: flex; - align-items: center; - gap: 6px; - padding: 6px 12px; - font-weight: 500; - color: ${_.bdTheme("hsl(215.4 16.3% 46.9%)","hsl(215 20.2% 65.1%)")}; - border-radius: 6px; - cursor: pointer; - user-select: none; - transition: all 0.15s ease; - } - - .footerActions .footerAction:hover { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - } - - .footerActions .footerAction dees-icon { - width: 14px; - height: 14px; - } - `];function a6e(a,e){if(!e||e.length===0)return[];let t=a(e[0]);return Object.keys(t).map(i=>({key:i,header:i,value:n=>a(n)[i]}))}function Ybt(a,e,t,r){let i=(a||[]).slice();if(!e)return i;let n=a6e(t,r),s=new Set(i.map(o=>String(o.key)));for(let o of n)s.has(String(o.key))||i.push(o);return i}function bh(a,e,t){return e.value?e.value(a):a[e.key]}function jbt(a,e,t,r,i,n,s="table",o){let l=a.slice(),c=(i||"").trim().toLowerCase(),d=n||{},u=Object.keys(d).filter(m=>(d[m]??"").trim().length>0);if((c||u.length>0)&&(l=l.filter(m=>{for(let f of u)if(s==="data"){let g=m[f],b=String(g??"").toLowerCase(),x=String(d[f]).toLowerCase();if(!b.includes(x))return!1}else{let g=e.find(w=>String(w.key)===f);if(!g||g.hidden||g.filterable===!1)continue;let b=bh(m,g),x=String(b??"").toLowerCase(),v=String(d[f]).toLowerCase();if(!x.includes(v))return!1}if(c){if(o)return!!o(m);let f=!1;if(s==="data"){for(let g of Object.values(m))if(String(g??"").toLowerCase().includes(c)){f=!0;break}}else for(let g of e){if(g.hidden)continue;let b=bh(m,g);if(String(b??"").toLowerCase().includes(c)){f=!0;break}}if(!f)return!1}return!0})),!t||!r)return l;let p=e.find(m=>String(m.key)===t);if(!p)return l;let h=r==="asc"?1:-1;return l.sort((m,f)=>{let g=bh(m,p),b=bh(f,p);if(g==null&&b==null)return 0;if(g==null)return-1*h;if(b==null)return 1*h;if(typeof g=="number"&&typeof b=="number")return(g-b)*h;let x=String(g).toLowerCase(),v=String(b).toLowerCase();return xv?1*h:0}),l}function TK(a){return a.startsWith('"')&&a.endsWith('"')||a.startsWith("'")&&a.endsWith("'")?a.slice(1,-1):a}function Xaa(a){return a.split(/\s+OR\s+/i).map(e=>e.trim()).filter(Boolean)}function Kaa(a){return a.split(/\s+AND\s+/i).map(e=>e.trim()).filter(Boolean)}function Qaa(a){if(!a)return null;let e=!1,t=a.match(/^\s*(NOT\s+|-)\s*(.*)$/i);t&&(e=!0,a=t[2]);let r=a.match(/^([^:\s]+)\s*:\s*\[(.*?)\s+TO\s+(.*?)\]$/i);if(r)return{field:r[1],negate:e,range:{lower:TK(r[2]).toLowerCase(),upper:TK(r[3]).toLowerCase(),inclusive:!0}};let i=a.match(/^([^:\s]+)\s*:\s*("[^"]*"|'[^']*'|[^"'\s]+)$/);return i?{field:i[1],value:TK(i[2]).toLowerCase(),negate:e}:a.length>0?{value:TK(a).toLowerCase(),negate:e}:null}function Zaa(a){if(!a)return null;let e=Xaa(a).map(t=>({terms:Kaa(t).map(Qaa).filter(i=>!!i&&!!i.value)})).filter(t=>t.terms.length>0);return e.length===0?null:{clauses:e}}function Xbt(a,e,t){let r=Zaa(a);if(!r)return null;let i=new Map(t.map(l=>[String(l.key),l])),n=(l,c)=>lc?1:0,s=l=>{let c=String(l??"").toLowerCase(),d=Number(c),u=Date.parse(c);return!Number.isNaN(d)&&c.trim()!==""?{t:"n",v:d}:Number.isNaN(u)?{t:"s",v:c}:{t:"d",v:u}},o=(l,c,d)=>{let u=s(l),p=s(c),h=s(d);if(u.t==="s"&&p.t==="s"&&h.t==="s"){let f=u.v;return n(f,p.v)>=0&&n(f,h.v)<=0}if(u.t==="n"&&p.t==="n"&&h.t==="n"){let f=u.v;return f>=p.v&&f<=h.v}if(u.t==="d"&&p.t==="d"&&h.t==="d"){let f=u.v;return f>=p.v&&f<=h.v}let m=String(l??"").toLowerCase();return n(m,c)>=0&&n(m,d)<=0};return l=>{for(let c of r.clauses){let d=!0;for(let u of c.terms){let p=!1;if(u.range&&u.field)if(e==="data")p=o(l[u.field],u.range.lower,u.range.upper);else{let h=i.get(u.field);if(!h||h.hidden)p=!1;else{let m=h.value?h.value(l):l[h.key];p=o(m,u.range.lower,u.range.upper)}}else if(u.field&&u.value!=null)if(e==="data")p=String(l[u.field]??"").toLowerCase().includes(u.value);else{let h=i.get(u.field);if(!h||h.hidden===!0)p=!1;else{let m=h.value?h.value(l):l[h.key];p=String(m??"").toLowerCase().includes(u.value)}}else u.value!=null&&(e==="data"?p=Object.values(l).some(h=>String(h??"").toLowerCase().includes(u.value)):p=t.some(h=>{if(h.hidden)return!1;let m=h.value?h.value(l):l[h.key];return String(m??"").toLowerCase().includes(u.value)}));if(u.negate&&(p=!p),!p){d=!1;break}}if(d)return!0}return!1}}me();Vt();var fa=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},rt=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-table")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[],C,M=[],T=[],N,A=[],R=[],P,D=[],z=[],L,k=[],O=[],H,U=[],re=[],ue,W=[],oe=[],G,q=[],F=[],B,V=[],$=[],Q,ye=[],Me=[],Pe,te=[],Z=[],be,_e=[],Be=[],Re,Le=[],Ue=[],je,Xe=[],Rt=[],ce,K=[],ee=[],he,Ee=[],Je=[],Jt,xt=[],qt=[],_a,jt=[],yr=[],Dr,fl=[],hl=[],Qo,ml=[],gl=[],bl,$e=[],tt=[],Va,J=[],de=[],we,yt=[],rr=[],Dn,_p=[],kJ=[];var AJ=class extends i{static{r=this}static{let ve=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:String})],l=[Y({type:String})],u=[Y({type:Array})],m=[Y({type:String})],b=[Y({type:String})],w=[Y({type:Boolean})],C=[Y({type:Boolean})],N=[Y({type:String,reflect:!0})],P=[Y({type:Boolean})],L=[Y({type:Array})],H=[Y({attribute:!1})],ue=[Y({attribute:!1})],G=[Y({type:Boolean})],B=[Y({attribute:!1})],Q=[Y({attribute:!1})],Pe=[Y({type:Object})],be=[Y({type:Array})],Re=[Y({type:Boolean,reflect:!0,attribute:"show-vertical-lines"})],je=[Y({type:Boolean,reflect:!0,attribute:"show-horizontal-lines"})],ce=[Y({type:Boolean,reflect:!0,attribute:"show-grid"})],he=[Y({attribute:!1})],Jt=[Y({attribute:!1})],_a=[Y({type:String})],Dr=[Y({attribute:!1})],Qo=[Y({type:Boolean,attribute:"show-column-filters"})],bl=[Y({type:Boolean,reflect:!0,attribute:"sticky-header"})],Va=[Y({type:String})],we=[Y({type:String})],Dn=[Y({attribute:!1})],fa(this,null,n,{kind:"accessor",name:"heading1",static:!1,private:!1,access:{has:le=>"heading1"in le,get:le=>le.heading1,set:(le,Oe)=>{le.heading1=Oe}},metadata:ve},s,o),fa(this,null,l,{kind:"accessor",name:"heading2",static:!1,private:!1,access:{has:le=>"heading2"in le,get:le=>le.heading2,set:(le,Oe)=>{le.heading2=Oe}},metadata:ve},c,d),fa(this,null,u,{kind:"accessor",name:"data",static:!1,private:!1,access:{has:le=>"data"in le,get:le=>le.data,set:(le,Oe)=>{le.data=Oe}},metadata:ve},p,h),fa(this,null,m,{kind:"accessor",name:"key",static:!1,private:!1,access:{has:le=>"key"in le,get:le=>le.key,set:(le,Oe)=>{le.key=Oe}},metadata:ve},f,g),fa(this,null,b,{kind:"accessor",name:"label",static:!1,private:!1,access:{has:le=>"label"in le,get:le=>le.label,set:(le,Oe)=>{le.label=Oe}},metadata:ve},x,v),fa(this,null,w,{kind:"accessor",name:"disabled",static:!1,private:!1,access:{has:le=>"disabled"in le,get:le=>le.disabled,set:(le,Oe)=>{le.disabled=Oe}},metadata:ve},S,y),fa(this,null,C,{kind:"accessor",name:"required",static:!1,private:!1,access:{has:le=>"required"in le,get:le=>le.required,set:(le,Oe)=>{le.required=Oe}},metadata:ve},M,T),fa(this,null,N,{kind:"accessor",name:"dataName",static:!1,private:!1,access:{has:le=>"dataName"in le,get:le=>le.dataName,set:(le,Oe)=>{le.dataName=Oe}},metadata:ve},A,R),fa(this,null,P,{kind:"accessor",name:"searchable",static:!1,private:!1,access:{has:le=>"searchable"in le,get:le=>le.searchable,set:(le,Oe)=>{le.searchable=Oe}},metadata:ve},D,z),fa(this,null,L,{kind:"accessor",name:"dataActions",static:!1,private:!1,access:{has:le=>"dataActions"in le,get:le=>le.dataActions,set:(le,Oe)=>{le.dataActions=Oe}},metadata:ve},k,O),fa(this,null,H,{kind:"accessor",name:"columns",static:!1,private:!1,access:{has:le=>"columns"in le,get:le=>le.columns,set:(le,Oe)=>{le.columns=Oe}},metadata:ve},U,re),fa(this,null,ue,{kind:"accessor",name:"rowKey",static:!1,private:!1,access:{has:le=>"rowKey"in le,get:le=>le.rowKey,set:(le,Oe)=>{le.rowKey=Oe}},metadata:ve},W,oe),fa(this,null,G,{kind:"accessor",name:"augmentFromDisplayFunction",static:!1,private:!1,access:{has:le=>"augmentFromDisplayFunction"in le,get:le=>le.augmentFromDisplayFunction,set:(le,Oe)=>{le.augmentFromDisplayFunction=Oe}},metadata:ve},q,F),fa(this,null,B,{kind:"accessor",name:"displayFunction",static:!1,private:!1,access:{has:le=>"displayFunction"in le,get:le=>le.displayFunction,set:(le,Oe)=>{le.displayFunction=Oe}},metadata:ve},V,$),fa(this,null,Q,{kind:"accessor",name:"reverseDisplayFunction",static:!1,private:!1,access:{has:le=>"reverseDisplayFunction"in le,get:le=>le.reverseDisplayFunction,set:(le,Oe)=>{le.reverseDisplayFunction=Oe}},metadata:ve},ye,Me),fa(this,null,Pe,{kind:"accessor",name:"selectedDataRow",static:!1,private:!1,access:{has:le=>"selectedDataRow"in le,get:le=>le.selectedDataRow,set:(le,Oe)=>{le.selectedDataRow=Oe}},metadata:ve},te,Z),fa(this,null,be,{kind:"accessor",name:"editableFields",static:!1,private:!1,access:{has:le=>"editableFields"in le,get:le=>le.editableFields,set:(le,Oe)=>{le.editableFields=Oe}},metadata:ve},_e,Be),fa(this,null,Re,{kind:"accessor",name:"showVerticalLines",static:!1,private:!1,access:{has:le=>"showVerticalLines"in le,get:le=>le.showVerticalLines,set:(le,Oe)=>{le.showVerticalLines=Oe}},metadata:ve},Le,Ue),fa(this,null,je,{kind:"accessor",name:"showHorizontalLines",static:!1,private:!1,access:{has:le=>"showHorizontalLines"in le,get:le=>le.showHorizontalLines,set:(le,Oe)=>{le.showHorizontalLines=Oe}},metadata:ve},Xe,Rt),fa(this,null,ce,{kind:"accessor",name:"showGrid",static:!1,private:!1,access:{has:le=>"showGrid"in le,get:le=>le.showGrid,set:(le,Oe)=>{le.showGrid=Oe}},metadata:ve},K,ee),fa(this,null,he,{kind:"accessor",name:"sortKey",static:!1,private:!1,access:{has:le=>"sortKey"in le,get:le=>le.sortKey,set:(le,Oe)=>{le.sortKey=Oe}},metadata:ve},Ee,Je),fa(this,null,Jt,{kind:"accessor",name:"sortDir",static:!1,private:!1,access:{has:le=>"sortDir"in le,get:le=>le.sortDir,set:(le,Oe)=>{le.sortDir=Oe}},metadata:ve},xt,qt),fa(this,null,_a,{kind:"accessor",name:"filterText",static:!1,private:!1,access:{has:le=>"filterText"in le,get:le=>le.filterText,set:(le,Oe)=>{le.filterText=Oe}},metadata:ve},jt,yr),fa(this,null,Dr,{kind:"accessor",name:"columnFilters",static:!1,private:!1,access:{has:le=>"columnFilters"in le,get:le=>le.columnFilters,set:(le,Oe)=>{le.columnFilters=Oe}},metadata:ve},fl,hl),fa(this,null,Qo,{kind:"accessor",name:"showColumnFilters",static:!1,private:!1,access:{has:le=>"showColumnFilters"in le,get:le=>le.showColumnFilters,set:(le,Oe)=>{le.showColumnFilters=Oe}},metadata:ve},ml,gl),fa(this,null,bl,{kind:"accessor",name:"stickyHeader",static:!1,private:!1,access:{has:le=>"stickyHeader"in le,get:le=>le.stickyHeader,set:(le,Oe)=>{le.stickyHeader=Oe}},metadata:ve},$e,tt),fa(this,null,Va,{kind:"accessor",name:"searchMode",static:!1,private:!1,access:{has:le=>"searchMode"in le,get:le=>le.searchMode,set:(le,Oe)=>{le.searchMode=Oe}},metadata:ve},J,de),fa(this,null,we,{kind:"accessor",name:"selectionMode",static:!1,private:!1,access:{has:le=>"selectionMode"in le,get:le=>le.selectionMode,set:(le,Oe)=>{le.selectionMode=Oe}},metadata:ve},yt,rr),fa(this,null,Dn,{kind:"accessor",name:"selectedIds",static:!1,private:!1,access:{has:le=>"selectedIds"in le,get:le=>le.selectedIds,set:(le,Oe)=>{le.selectedIds=Oe}},metadata:ve},_p,kJ),fa(null,e={value:r},a,{kind:"class",name:r.name,metadata:ve},null,t),AJ=r=e.value,ve&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:ve})}static demo=Vbt;#e=rt(this,s,"heading 1");get heading1(){return this.#e}set heading1(ve){this.#e=ve}#t=(rt(this,o),rt(this,c,"heading 2"));get heading2(){return this.#t}set heading2(ve){this.#t=ve}#a=(rt(this,d),rt(this,p,[]));get data(){return this.#a}set data(ve){this.#a=ve}#r=(rt(this,h),rt(this,f,void 0));get key(){return this.#r}set key(ve){this.#r=ve}#i=(rt(this,g),rt(this,x,void 0));get label(){return this.#i}set label(ve){this.#i=ve}#n=(rt(this,v),rt(this,S,!1));get disabled(){return this.#n}set disabled(ve){this.#n=ve}#s=(rt(this,y),rt(this,M,!1));get required(){return this.#s}set required(ve){this.#s=ve}get value(){return this.data}set value(ve){}changeSubject=(rt(this,T),new ea.smartrx.rxjs.Subject);#o=rt(this,A,void 0);get dataName(){return this.#o}set dataName(ve){this.#o=ve}#l=(rt(this,R),rt(this,D,!0));get searchable(){return this.#l}set searchable(ve){this.#l=ve}#c=(rt(this,z),rt(this,k,[]));get dataActions(){return this.#c}set dataActions(ve){this.#c=ve}#d=(rt(this,O),rt(this,U,[]));get columns(){return this.#d}set columns(ve){this.#d=ve}#u=(rt(this,re),rt(this,W,void 0));get rowKey(){return this.#u}set rowKey(ve){this.#u=ve}#p=(rt(this,oe),rt(this,q,!1));get augmentFromDisplayFunction(){return this.#p}set augmentFromDisplayFunction(ve){this.#p=ve}#f=(rt(this,F),rt(this,V,ve=>ve));get displayFunction(){return this.#f}set displayFunction(ve){this.#f=ve}#h=(rt(this,$),rt(this,ye,ve=>ve));get reverseDisplayFunction(){return this.#h}set reverseDisplayFunction(ve){this.#h=ve}#m=(rt(this,Me),rt(this,te,void 0));get selectedDataRow(){return this.#m}set selectedDataRow(ve){this.#m=ve}#g=(rt(this,Z),rt(this,_e,[]));get editableFields(){return this.#g}set editableFields(ve){this.#g=ve}#b=(rt(this,Be),rt(this,Le,!1));get showVerticalLines(){return this.#b}set showVerticalLines(ve){this.#b=ve}#x=(rt(this,Ue),rt(this,Xe,!1));get showHorizontalLines(){return this.#x}set showHorizontalLines(ve){this.#x=ve}#v=(rt(this,Rt),rt(this,K,!0));get showGrid(){return this.#v}set showGrid(ve){this.#v=ve}files=(rt(this,ee),[]);fileWeakMap=new WeakMap;dataChangeSubject=new ea.smartrx.rxjs.Subject;#_=rt(this,Ee,void 0);get sortKey(){return this.#_}set sortKey(ve){this.#_=ve}#y=(rt(this,Je),rt(this,xt,null));get sortDir(){return this.#y}set sortDir(ve){this.#y=ve}#S=(rt(this,qt),rt(this,jt,""));get filterText(){return this.#S}set filterText(ve){this.#S=ve}#w=(rt(this,yr),rt(this,fl,{}));get columnFilters(){return this.#w}set columnFilters(ve){this.#w=ve}#C=(rt(this,hl),rt(this,ml,!1));get showColumnFilters(){return this.#C}set showColumnFilters(ve){this.#C=ve}#E=(rt(this,gl),rt(this,$e,!1));get stickyHeader(){return this.#E}set stickyHeader(ve){this.#E=ve}#M=(rt(this,tt),rt(this,J,"table"));get searchMode(){return this.#M}set searchMode(ve){this.#M=ve}__searchTextSub=rt(this,de);__searchModeSub;#T=rt(this,yt,"none");get selectionMode(){return this.#T}set selectionMode(ve){this.#T=ve}#k=(rt(this,rr),rt(this,_p,new Set));get selectedIds(){return this.#k}set selectedIds(ve){this.#k=ve}_rowIdMap=(rt(this,kJ),new WeakMap);_rowIdCounter=0;constructor(){super()}static styles=Wbt;render(){let le=Array.isArray(this.columns)&&this.columns.length>0?Ybt(this.columns,this.augmentFromDisplayFunction,this.displayFunction,this.data):a6e(this.displayFunction,this.data),Oe=Xbt(this.filterText,this.searchMode==="data"?"data":"table",le),Sr=jbt(this.data,le,this.sortKey,this.sortDir,this.filterText,this.columnFilters,this.searchMode==="data"?"data":"table",Oe||void 0);return this._lastViewData=Sr,I` -
    - -
    -
    -
    ${this.label||this.heading1}
    -
    ${this.heading2}
    -
    -
    - ${d2.resolveExec(async()=>{let vt=[];for(let Ia of this.dataActions)Ia.type.includes("header")&&vt.push(I`
    {Ia.actionFunc({item:this.selectedDataRow,table:this})}} - > - ${Ia.iconName?I` - ${Ia.name}`:Ia.name} -
    `);return vt})} -
    -
    -
    - - - - - ${this.data.length>0?I` -
    - - - - ${this.selectionMode!=="none"?I` - - `:I``} - ${le.filter(vt=>!vt.hidden).map(vt=>{let Ia=!!vt.sortable,mn=this.getAriaSort(vt);return I` - `})} - ${(()=>{if(this.dataActions&&this.dataActions.length>0)return I` `})()} - - ${this.showColumnFilters?I` - ${this.selectionMode!=="none"?I``:I``} - ${le.filter(vt=>!vt.hidden).map(vt=>{let Ia=String(vt.key);return vt.filterable===!1?I``:I``})} - ${(()=>{if(this.dataActions&&this.dataActions.length>0)return I` `})()} - `:I``} - - - ${Sr.map((vt,Ia)=>{let mn=ft=>ft.tagName==="TR"?ft:mn(ft.parentElement);return I` - {if(this.selectedDataRow=vt,this.selectionMode==="single"){let ft=this.getRowId(vt);this.selectedIds.clear(),this.selectedIds.add(ft),this.emitSelectionChange(),this.requestUpdate()}}} - @dragenter=${async ft=>{ft.preventDefault(),ft.stopPropagation();let zr=mn(ft.target);setTimeout(()=>{zr.classList.add("hasAttachment")},0)}} - @dragleave=${async ft=>{ft.preventDefault(),ft.stopPropagation(),mn(ft.target).classList.remove("hasAttachment")}} - @dragover=${async ft=>{ft.preventDefault()}} - @drop=${async ft=>{ft.preventDefault();let zr=[];for(let Zo of Array.from(ft.dataTransfer.files))this.files.push(Zo),zr.push(Zo),this.requestUpdate();let gn=this.fileWeakMap.get(vt);gn?gn.push(...zr):this.fileWeakMap.set(vt,zr)}} - @contextmenu=${async ft=>{lr.openContextMenuWithOptions(ft,this.getActionsForType("contextmenu").map(zr=>({name:zr.name,iconName:zr.iconName,action:async()=>(await zr.actionFunc({item:vt,table:this}),null)})))}} - class="${vt===this.selectedDataRow?"selected":""}" - > - ${this.selectionMode!=="none"?I``:I``} - ${le.filter(ft=>!ft.hidden).map((ft,zr)=>{let gn=bh(vt,ft,this.displayFunction),Zo=ft.renderer?ft.renderer(gn,vt,{rowIndex:Ia,colIndex:zr,column:ft}):gn,LJ=String(ft.key);return I` - - `})} - ${(()=>{if(this.dataActions&&this.dataActions.length>0)return I` - - `})()} - `})} - -
    - ${this.selectionMode==="multi"?I` - {vt.stopPropagation(),this.setSelectVisible(vt.detail===!0)}} - > - `:I``} - Ia?this.toggleSort(vt):null} - > - ${vt.header??vt.key} - ${this.renderSortIndicator(vt)} - Actions
    - this.setColumnFilter(Ia,mn.target.value)} /> -
    - {ft.stopPropagation(),this.setRowSelected(vt,ft.detail===!0)}} - > - {let NJ=this.dataActions.find(ige=>ige.type.includes("doubleClick"));this.editableFields.includes(LJ)?this.handleCellEditing(rge,vt,LJ):NJ&&NJ.actionFunc({item:vt,table:this})}} - > -
    ${Zo}
    -
    -
    - ${this.getActionsForType("inRow").map(ft=>I` -
    ft.actionFunc({item:vt,table:this})} - > - ${ft.iconName?I` `:ft.name} -
    - `)} -
    -
    -
    - `:I`
    No data set!
    `} - -
    - `}async firstUpdated(){}async updated(ve){super.updated(ve),this.determineColumnWidths(),this.searchable&&(this.dataActions.find(Oe=>Oe.type.includes("header")&&Oe.name==="Search")||(this.dataActions.unshift({name:"Search",iconName:"magnifyingGlass",type:["header"],actionFunc:async()=>{console.log("open search"),this.shadowRoot.querySelector(".searchGrid").classList.toggle("hidden")}}),console.log(this.dataActions),this.requestUpdate()),this.wireSearchInputs())}__debounceTimer;debounceRun(ve,le=200){this.__debounceTimer&&clearTimeout(this.__debounceTimer),this.__debounceTimer=setTimeout(ve,le)}wireSearchInputs(){let ve=this.shadowRoot?.querySelector(".searchGrid dees-input-text"),le=this.shadowRoot?.querySelector(".searchGrid dees-input-multitoggle");ve&&!this.__searchTextSub&&(this.__searchTextSub=ve.changeSubject.subscribe(Oe=>{let Sr=Oe?.value??"";this.debounceRun(()=>{this.searchMode==="server"?this.dispatchEvent(new CustomEvent("searchRequest",{detail:{query:Sr,mode:"server"},bubbles:!0})):this.setFilterText(Sr)})})),le&&!this.__searchModeSub&&(this.__searchModeSub=le.changeSubject.subscribe(Oe=>{let Sr=Oe?.selectedOption||Oe?.value||"table";if(Sr==="table"||Sr==="data"||Sr==="server"){this.searchMode=Sr;let vt=ve?.value??"";this.debounceRun(()=>{this.searchMode==="server"?this.dispatchEvent(new CustomEvent("searchRequest",{detail:{query:vt,mode:"server"},bubbles:!0})):this.setFilterText(vt)})}}))}async determineColumnWidths(){await(await this.domtoolsPromise).convenience.smartdelay.delayFor(0);let le=this.shadowRoot.querySelector("table");if(!le)return;let Oe=le.rows[0].cells,Sr=async(vt,Ia=!1)=>{let mn=et.defer(),ft=Oe[vt],zr=window.getComputedStyle(ft).width;if(ft.textContent.includes("Actions")){let gn=this.dataActions.filter(Zo=>Zo.type.includes("inRow")).length*36;ft.style.width=`${Math.max(gn,68)}px`}else ft.style.width=zr;Ia&&(requestAnimationFrame(()=>{mn.resolve()}),await mn.promise)};Oe[Oe.length-1].textContent.includes("Actions")&&await Sr(Oe.length-1,!0);for(let vt=0;vt${this.sortDir==="asc"?"\u25B2":"\u25BC"}
    `}setFilterText(ve){let le=this.filterText;this.filterText=ve??"",le!==this.filterText&&(this.dispatchEvent(new CustomEvent("filterChange",{detail:{text:this.filterText,columns:{...this.columnFilters}},bubbles:!0})),this.requestUpdate())}setColumnFilter(ve,le){this.columnFilters={...this.columnFilters,[ve]:le},this.dispatchEvent(new CustomEvent("filterChange",{detail:{text:this.filterText,columns:{...this.columnFilters}},bubbles:!0})),this.requestUpdate()}getRowId(ve){if(this.rowKey)return typeof this.rowKey=="function"?this.rowKey(ve):String(ve[this.rowKey]);let le=ve;return this._rowIdMap.has(le)||this._rowIdMap.set(le,String(++this._rowIdCounter)),this._rowIdMap.get(le)}isRowSelected(ve){return this.selectedIds.has(this.getRowId(ve))}toggleRowSelected(ve){let le=this.getRowId(ve);this.selectionMode==="single"?(this.selectedIds.clear(),this.selectedIds.add(le)):this.selectionMode==="multi"&&(this.selectedIds.has(le)?this.selectedIds.delete(le):this.selectedIds.add(le)),this.emitSelectionChange(),this.requestUpdate()}setRowSelected(ve,le){let Oe=this.getRowId(ve);this.selectionMode==="single"?(this.selectedIds.clear(),le&&this.selectedIds.add(Oe)):this.selectionMode==="multi"&&(le?this.selectedIds.add(Oe):this.selectedIds.delete(Oe)),this.emitSelectionChange(),this.requestUpdate()}areAllVisibleSelected(){let ve=this._lastViewData||[];if(ve.length===0)return!1;for(let le of ve)if(!this.selectedIds.has(this.getRowId(le)))return!1;return!0}isVisibleSelectionIndeterminate(){let ve=this._lastViewData||[];if(ve.length===0)return!1;let le=0;for(let Oe of ve)this.selectedIds.has(this.getRowId(Oe))&&le++;return le>0&&lethis.selectedIds.has(this.getRowId(Oe)));this.dispatchEvent(new CustomEvent("selectionChange",{detail:{selectedIds:ve,selectedRows:le},bubbles:!0}))}getActionsForType(ve){let le=[];for(let Oe of this.dataActions)Oe.type.includes(ve)&&le.push(Oe);return le}async handleCellEditing(ve,le,Oe){await this.domtoolsPromise;let Sr=ve.target,vt=Sr.style.color;Sr.style.color="transparent";let mn=this.displayFunction(le)[Oe]??le[Oe]??"",ft=document.createElement("input");ft.type="text",ft.value=mn;let zr=async(gn=!0,Zo=!1)=>{gn&&ft.blur(),Zo&&(le[Oe]=ft.value,this.changeSubject.next(this)),ft.remove(),Sr.style.color=vt,this.requestUpdate()};ft.addEventListener("blur",()=>{zr(!1,!1)}),ft.addEventListener("keydown",gn=>{gn.key==="Enter"&&zr(!0,!0)}),Sr.appendChild(ft),ft.focus()}static{rt(r,t)}};return AJ=r})();me();var Kbt=()=>I` - - -
    - {let e=a.querySelector("dees-form"),t=a.querySelector(".form-output");e&&t&&(e.addEventListener("formData",async i=>{let n=i.detail.data;console.log("Form submitted with data:",n),e.setStatus("pending","Processing your registration..."),t.innerHTML=`Submitted Data: -${JSON.stringify(n,null,2)}`,await Ke.plugins.smartdelay.delayFor(2e3),e.setStatus("success","Registration completed successfully!"),await Ke.plugins.smartdelay.delayFor(2e3),e.reset(),t.innerHTML="Form has been reset"}),e.querySelectorAll("dees-input-text, dees-input-dropdown, dees-input-checkbox").forEach(i=>{i.addEventListener("changeSubject",()=>{console.log("Field changed:",i.getAttribute("key"))})}))}}> - - - - - - - - - - - - - - - - - Create Account - - -
    - Submit the form to see the collected data... -
    -
    -
    - - {let e=a.querySelector("dees-form");e&&(console.log("Horizontal form layout active"),e.addEventListener("formData",r=>{let i=r.detail.data;console.log("Filter applied:",i);let n=Math.floor(Math.random()*100)+1;console.log(`Found ${n} results with filters:`,i)}),e.querySelectorAll("[key]").forEach(r=>{r.addEventListener("changeSubject",async()=>{let i=await e.collectFormData();console.log("Live filter update:",i)})}))}}> - - - - - - - - - - - - - - {let e=a.querySelector("dees-form"),t=a.querySelector("#status-display");if(e){e.addEventListener("formData",async i=>{let n=i.detail.data;console.log("Advanced form data:",n),e.setStatus("pending","Validating your information..."),await Ke.plugins.smartdelay.delayFor(1500),n.iban&&n.iban.length>15?(e.setStatus("success","Application submitted successfully!"),t&&(t.className="status-message success",t.textContent="\u2713 Your application has been submitted. We will contact you soon.")):(e.setStatus("error","Please check your IBAN"),t&&(t.className="status-message error",t.textContent="\u2717 Invalid IBAN format. Please check and try again.")),console.log("Form data logged:",n)});let r=e.querySelector("dees-input-fileupload");r&&r.addEventListener("change",i=>{let n=i.detail?.files||[];console.log(`${n.length} file(s) selected for upload`)})}}}> - - - - - - - - - - - - - Submit Application - - -
    -
    -
    -
    -`;me();Vt();var Qbt=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},r6e=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-form")],e,t=[],r,i=xe,n,s=[],o=[];var l=class extends i{static{r=this}static{let c=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Boolean,reflect:!0,attribute:"horizontal-layout"})],Qbt(this,null,n,{kind:"accessor",name:"horizontalLayout",static:!1,private:!1,access:{has:d=>"horizontalLayout"in d,get:d=>d.horizontalLayout,set:(d,u)=>{d.horizontalLayout=u}},metadata:c},s,o),Qbt(null,e={value:r},a,{kind:"class",name:r.name,metadata:c},null,t),l=r=e.value,c&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:c})}static demo=Kbt;name="myform";changeSubject=new ea.smartrx.rxjs.Subject;readyDeferred=ea.smartpromise.defer();#e=r6e(this,s,!1);get horizontalLayout(){return this.#e}set horizontalLayout(c){this.#e=c}render(){return I` - - - `}async firstUpdated(){let c=this.getFormElements();this.updateRequiredStatus(),this.updateChildrenLayoutMode();for(let d of c)d.changeSubject.subscribe(async()=>{let u=await this.collectFormData();this.changeSubject.next(u),console.log(u),this.updateRequiredStatus()});await this.addBehaviours(),this.readyDeferred.resolve()}getFormElements(){return Array.from(this.children).filter(c=>Zbt.includes(c.constructor))}getSubmitButton(){return Array.from(this.children).find(c=>c instanceof bK)}async updateRequiredStatus(){console.log("checking the required status.");let c=!0;for(let d of this.getFormElements())d.required&&!d.value&&(c=!1);this.getSubmitButton()&&(this.getSubmitButton().disabled=!c)}async collectFormData(){let c=this.getFormElements(),d={};for(let u of c){if(!u.key){console.log(`form element with label "${u.label}" has no key. skipping.`);continue}d[u.key]=u.value}return d}async gatherAndDispatch(){let c=await this.collectFormData(),d=new CustomEvent("formData",{detail:{data:c},bubbles:!0});this.dispatchEvent(d),console.log("dispatched data:"),console.log(c)}setStatus(c,d){let u=this.getFormElements(),p=this.getSubmitButton();switch(c){case"normal":p.disabled=!1,p.status="normal";for(let h of u)h.disabled=!1;break;case"pending":p.disabled=!0,p.status="pending";for(let h of u)h.disabled=!0;break;case"success":p.disabled=!0,p.status="success";for(let h of u)h.disabled=!0;break;case"error":p.disabled=!0,p.status="error";for(let h of u)h.disabled=!0;break}p.text=d}reset(){let c=this.getFormElements(),d=this.getSubmitButton();for(let u of c)u.value=null;this.setStatus("normal","Submit")}async addBehaviours(){this.addEventListener("keydown",c=>{let d=c.target;if(Zbt.includes(d.constructor)&&c.key==="Enter"){let u=this.getFormElements(),p=u.indexOf(d);pI` - - -
    - {a.querySelectorAll("dees-button").forEach(t=>{t.addEventListener("clicked",()=>{let r=t.getAttribute("type")||"default";console.log(`Button variant clicked: ${r}`)})})}}> - -
    - Default - Secondary - Destructive - Outline - Ghost - Link Button -
    -
    -
    - - {a.querySelectorAll("dees-button").forEach(t=>{t.addEventListener("clicked",()=>{let r=t.getAttribute("size")||"default";console.log(`Button size: ${r}`)})})}}> - -
    - Small Button - Default Size - Large Button - -
    - -
    - Small Secondary - Default Destructive - Large Outline -
    -
    -
    - - {a.querySelectorAll("dees-button").forEach(t=>{t.addEventListener("clicked",()=>{let r=t.querySelector("dees-icon");if(r){let i=r.getAttribute("iconFA")||"unknown";console.log(`Icon button clicked: ${i}`)}})})}}> - -
    - - - Add Item - - - - Delete - - - - Download - -
    - -
    - - - Settings - - - - Back - - - Next - - -
    - -
    - - - - - - - - - - - - - - - -
    -
    -
    - - {let e=a.querySelector('dees-button[status="pending"]'),t=a.querySelector('dees-button[status="success"]'),r=a.querySelector('dees-button[status="error"]');e&&setTimeout(()=>{console.log("Pending button is showing loading state")},1e3),t&&t.addEventListener("clicked",()=>{console.log("Success state button clicked")}),r&&r.addEventListener("clicked",()=>{console.log("Error state button clicked")})}}> - -
    - Normal - Processing... - Success! - Error! - Disabled -
    - -
    - Small Loading - Default Loading - Large Loading -
    -
    -
    - - {let e=a.querySelector("#click-output"),t=a.querySelector("dees-button:first-of-type"),r=a.querySelector('dees-button[type="secondary"]'),i=a.querySelector('dees-button[type="destructive"]');t&&e&&t.addEventListener("clicked",()=>{e.textContent=`Clicked: Default button at ${new Date().toLocaleTimeString()}`}),r&&e&&r.addEventListener("clicked",n=>{e.textContent=`Clicked: Secondary button with data: ${n.detail.data}`}),i&&e&&i.addEventListener("clicked",async()=>{e.textContent="Processing...",await Ke.plugins.smartdelay.delayFor(2e3),e.textContent="Action completed!"})}}> - -
    - Click Me - - Click with Data - - Async Action -
    - -
    - Click a button to see the result... -
    -
    -
    - - {let e=a.querySelector("dees-form"),t=a.querySelector("#form-output");e&&t&&e.addEventListener("formData",n=>{t.innerHTML="Form submitted with data:
    "+JSON.stringify(n.detail.data,null,2)});let r=a.querySelector('dees-button[type="secondary"]'),i=a.querySelector('dees-button[type="ghost"]');r&&r.addEventListener("clicked",()=>{console.log("Save Draft clicked")}),i&&i.addEventListener("clicked",()=>{console.log("Cancel clicked")})}}> - - - - - - - Save Draft - Cancel - Submit Form - - -
    - Submit the form to see the data... -
    -
    -
    - - {a.querySelectorAll("dees-button").forEach(t=>{let r=t.getAttribute("type");r&&console.log(`Legacy type "${r}" is supported for backward compatibility`)})}}> - -
    - Normal → Default - Highlighted → Destructive - Discreet → Outline - Big → Large Size -
    - -

    - These legacy type values are maintained for backward compatibility but we recommend using the new variant system. -

    -
    -
    - - {let e=a.querySelectorAll(".vertical-group")[0],t=a.querySelectorAll(".vertical-group")[1];e&&e.querySelectorAll("dees-button").forEach((i,n)=>{i.addEventListener("clicked",()=>{let s=["Save Changes","Discard","Help"][n];console.log(`Action group: ${s} clicked`)})}),t&&t.querySelectorAll("dees-button").forEach((i,n)=>{i.addEventListener("clicked",()=>{let s=["Delete Account","Archive Data","Not Available"][n];n!==2&&console.log(`Danger zone: ${s} clicked`)})})}}> - -
    -
    -

    Action Group

    - - - Save Changes - - - - Discard - - - - Help - -
    - -
    -

    Danger Zone

    - - - Delete Account - - - - Archive Data - - - - Not Available - -
    -
    - -
    -

    Code Example:

    -
    - <dees-button type="default" size="sm" @clicked="\${handleClick}">
    -   <dees-icon iconFA="faSave"></dees-icon>
    -   Save Changes
    - </dees-button> -
    -
    -
    -
    -
    -`;me();Vt();var V1=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},ei=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-button")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[],C,M=[],T=[],N,A=[],R=[];var P=class extends i{static{r=this}static{let D=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({reflect:!0,hasChanged(){return!0}})],l=[Y()],u=[Y({type:Boolean,reflect:!0})],m=[Y({type:Boolean})],b=[Y({type:String})],w=[Y({type:String})],C=[Y({type:String})],N=[Y({type:Boolean,reflect:!0})],V1(this,null,n,{kind:"accessor",name:"text",static:!1,private:!1,access:{has:z=>"text"in z,get:z=>z.text,set:(z,L)=>{z.text=L}},metadata:D},s,o),V1(this,null,l,{kind:"accessor",name:"eventDetailData",static:!1,private:!1,access:{has:z=>"eventDetailData"in z,get:z=>z.eventDetailData,set:(z,L)=>{z.eventDetailData=L}},metadata:D},c,d),V1(this,null,u,{kind:"accessor",name:"disabled",static:!1,private:!1,access:{has:z=>"disabled"in z,get:z=>z.disabled,set:(z,L)=>{z.disabled=L}},metadata:D},p,h),V1(this,null,m,{kind:"accessor",name:"isHidden",static:!1,private:!1,access:{has:z=>"isHidden"in z,get:z=>z.isHidden,set:(z,L)=>{z.isHidden=L}},metadata:D},f,g),V1(this,null,b,{kind:"accessor",name:"type",static:!1,private:!1,access:{has:z=>"type"in z,get:z=>z.type,set:(z,L)=>{z.type=L}},metadata:D},x,v),V1(this,null,w,{kind:"accessor",name:"size",static:!1,private:!1,access:{has:z=>"size"in z,get:z=>z.size,set:(z,L)=>{z.size=L}},metadata:D},S,y),V1(this,null,C,{kind:"accessor",name:"status",static:!1,private:!1,access:{has:z=>"status"in z,get:z=>z.status,set:(z,L)=>{z.status=L}},metadata:D},M,T),V1(this,null,N,{kind:"accessor",name:"insideForm",static:!1,private:!1,access:{has:z=>"insideForm"in z,get:z=>z.insideForm,set:(z,L)=>{z.insideForm=L}},metadata:D},A,R),V1(null,e={value:r},a,{kind:"class",name:r.name,metadata:D},null,t),P=r=e.value,D&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:D})}static demo=ext;#e=ei(this,s,void 0);get text(){return this.#e}set text(D){this.#e=D}#t=(ei(this,o),ei(this,c,void 0));get eventDetailData(){return this.#t}set eventDetailData(D){this.#t=D}#a=(ei(this,d),ei(this,p,!1));get disabled(){return this.#a}set disabled(D){this.#a=D}#r=(ei(this,h),ei(this,f,!1));get isHidden(){return this.#r}set isHidden(D){this.#r=D}#i=(ei(this,g),ei(this,x,"default"));get type(){return this.#i}set type(D){this.#i=D}#n=(ei(this,v),ei(this,S,"default"));get size(){return this.#n}set size(D){this.#n=D}#s=(ei(this,y),ei(this,M,"normal"));get status(){return this.#s}set status(D){this.#s=D}#o=(ei(this,T),ei(this,A,!1));get insideForm(){return this.#o}set insideForm(D){this.#o=D}constructor(){super(),ei(this,R)}async connectedCallback(){await super.connectedCallback(),!this.insideForm&&this.closest("dees-form")&&(this.insideForm=!0)}static styles=[_.defaultStyles,se` - :host { - display: inline-block; - box-sizing: border-box; - font-family: inherit; - } - :host([hidden]) { - display: none; - } - - /* Form spacing styles */ - :host([inside-form]) { - margin-bottom: 16px; - } - - :host([inside-form]:last-child) { - margin-bottom: 0; - } - - dees-form[horizontal-layout] :host([inside-form]) { - display: inline-block; - margin-right: 16px; - margin-bottom: 0; - } - - dees-form[horizontal-layout] :host([inside-form]:last-child) { - margin-right: 0; - } - - .button { - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; - white-space: nowrap; - border-radius: 6px; - font-weight: 500; - transition: all 0.15s ease; - cursor: pointer; - user-select: none; - outline: none; - letter-spacing: -0.01em; - gap: 8px; - } - - /* Size variants */ - .button.size-default { - height: 36px; - padding: 0 16px; - font-size: 14px; - } - - .button.size-sm { - height: 32px; - padding: 0 12px; - font-size: 13px; - } - - .button.size-lg { - height: 44px; - padding: 0 24px; - font-size: 16px; - } - - .button.size-icon { - height: 36px; - width: 36px; - padding: 0; - } - - /* Default variant */ - .button.default { - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(215 20.2% 11.8%)")}; - color: ${_.bdTheme("hsl(215.3 25% 8.8%)","hsl(210 40% 98%)")}; - border: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(215 20.2% 16.8%)")}; - box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - } - - .button.default:hover:not(.disabled) { - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(215 20.2% 10.2%)")}; - border-color: ${_.bdTheme("hsl(214.3 31.8% 85%)","hsl(215 20.2% 20%)")}; - } - - .button.default:active:not(.disabled) { - background: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(215 20.2% 9%)")}; - } - - /* Destructive variant */ - .button.destructive { - background: hsl(0 84.2% 60.2%); - color: hsl(0 0% 98%); - border: 1px solid transparent; - } - - .button.destructive:hover:not(.disabled) { - background: hsl(0 84.2% 56.2%); - } - - .button.destructive:active:not(.disabled) { - background: hsl(0 84.2% 52.2%); - } - - /* Outline variant */ - .button.outline { - background: transparent; - color: ${_.bdTheme("hsl(215.3 25% 8.8%)","hsl(210 40% 98%)")}; - border: 1px solid ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(215 20.2% 21.8%)")}; - } - - .button.outline:hover:not(.disabled) { - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(215 20.2% 16.8%)")}; - border-color: ${_.bdTheme("hsl(214.3 31.8% 85%)","hsl(215 20.2% 26.8%)")}; - } - - .button.outline:active:not(.disabled) { - background: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(215 20.2% 13.8%)")}; - } - - /* Secondary variant */ - .button.secondary { - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(215 20.2% 16.8%)")}; - color: ${_.bdTheme("hsl(215.3 25% 8.8%)","hsl(210 40% 98%)")}; - border: 1px solid transparent; - } - - .button.secondary:hover:not(.disabled) { - background: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(215 20.2% 13.8%)")}; - } - - .button.secondary:active:not(.disabled) { - background: ${_.bdTheme("hsl(214.3 31.8% 85%)","hsl(215 20.2% 11.8%)")}; - } - - /* Ghost variant */ - .button.ghost { - background: transparent; - color: ${_.bdTheme("hsl(215.3 25% 8.8%)","hsl(210 40% 98%)")}; - border: 1px solid transparent; - } - - .button.ghost:hover:not(.disabled) { - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(215 20.2% 16.8%)")}; - } - - .button.ghost:active:not(.disabled) { - background: ${_.bdTheme("hsl(214.3 31.8% 91.4%)","hsl(215 20.2% 13.8%)")}; - } - - /* Link variant */ - .button.link { - background: transparent; - color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(213.1 93.9% 67.8%)")}; - border: none; - text-decoration: underline; - text-decoration-color: transparent; - height: auto; - padding: 0; - } - - .button.link:hover:not(.disabled) { - text-decoration-color: currentColor; - } - - /* Status states */ - .button.pending, - .button.success, - .button.error { - pointer-events: none; - padding-left: 36px; /* Space for spinner */ - } - - .button.size-sm.pending, - .button.size-sm.success, - .button.size-sm.error { - padding-left: 32px; - } - - .button.size-lg.pending, - .button.size-lg.success, - .button.size-lg.error { - padding-left: 44px; - } - - .button.pending { - background: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(213.1 93.9% 67.8% / 0.2)")}; - color: ${_.bdTheme("hsl(0 0% 100%)","hsl(213.1 93.9% 67.8%)")}; - border: 1px solid transparent; - } - - .button.success { - background: ${_.bdTheme("hsl(142.1 76.2% 36.3%)","hsl(142.1 70.6% 45.3% / 0.2)")}; - color: ${_.bdTheme("hsl(0 0% 100%)","hsl(142.1 70.6% 45.3%)")}; - border: 1px solid transparent; - } - - .button.error { - background: ${_.bdTheme("hsl(0 84.2% 60.2%)","hsl(0 62.8% 70.6% / 0.2)")}; - color: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 62.8% 70.6%)")}; - border: 1px solid transparent; - } - - /* Disabled state */ - .button.disabled { - opacity: 0.5; - cursor: not-allowed; - pointer-events: none; - } - - /* Hidden state */ - .button.hidden { - display: none; - } - - /* Focus state */ - .button:focus-visible { - outline: 2px solid ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(213.1 93.9% 67.8%)")}; - outline-offset: 2px; - } - - /* Loading spinner */ - dees-spinner { - position: absolute; - left: 10px; - width: 16px; - height: 16px; - } - - .button.size-sm dees-spinner { - left: 8px; - width: 14px; - height: 14px; - } - - .button.size-lg dees-spinner { - left: 14px; - width: 18px; - height: 18px; - } - - /* Icon sizing within buttons */ - .button dees-icon { - width: 16px; - height: 16px; - flex-shrink: 0; - } - - .button.size-sm dees-icon { - width: 14px; - height: 14px; - } - - .button.size-lg dees-icon { - width: 18px; - height: 18px; - } - - `];render(){let z={normal:"default",highlighted:"destructive",discreet:"outline",big:"default"}[this.type]||this.type,L=this.type==="big"?"lg":this.size;return I` -
    - ${this.status==="normal"?I``:I` - - `} -
    ${this.text||I`Button`}
    -
    - `}async dispatchClick(){this.disabled||this.dispatchEvent(new CustomEvent("clicked",{detail:{data:this.eventDetailData},bubbles:!0}))}async firstUpdated(){}static{ei(r,t)}};return P=r})();me();var axt=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},i6e=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-button-exit")],e,t=[],r,i=xe,n,s=[],o=[];var l=class extends i{static{r=this}static{let c=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Number})],axt(this,null,n,{kind:"accessor",name:"size",static:!1,private:!1,access:{has:d=>"size"in d,get:d=>d.size,set:(d,u)=>{d.size=u}},metadata:c},s,o),axt(null,e={value:r},a,{kind:"class",name:r.name,metadata:c},null,t),l=r=e.value,c&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:c})}static demo=()=>I` - - `;#e=i6e(this,s,24);get size(){return this.#e}set size(c){this.#e=c}styles=(i6e(this,o),[_.defaultStyles,se` - - `]);render(){return I` - -
    -
    -
    -
    - `}static{i6e(r,t)}};return l=r})();me();var ixt=()=>I` - -
    -
    -

    Basic Button Groups

    -

    Button groups without labels for simple grouping

    - - - Option 1 - Option 2 - Option 3 - -
    - -
    -

    Labeled Button Groups

    -

    Button groups with descriptive labels

    - - - Grid - List - Cards - -
    - -
    -

    Multiple Groups

    -

    Multiple button groups used together

    - -
    - - System - Network - Sales - - - - 1H - 24H - 7D - 30D - - - - Refresh - Export - -
    -
    - -
    -

    Vertical Button Groups

    -

    Button groups with vertical layout

    - -
    - - Dashboard - Analytics - Reports - Settings - - - - Add Item - Edit Item - Delete Item - -
    -
    - -
    -

    Mixed Button Types

    -

    Different button types within groups

    - - - Active - Pending - Inactive - -
    -
    - `;me();Vt();var n6e=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},m$=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-button-group")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[];var u=class extends i{static{r=this}static{let p=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y()],l=[Y()],n6e(this,null,n,{kind:"accessor",name:"label",static:!1,private:!1,access:{has:h=>"label"in h,get:h=>h.label,set:(h,m)=>{h.label=m}},metadata:p},s,o),n6e(this,null,l,{kind:"accessor",name:"direction",static:!1,private:!1,access:{has:h=>"direction"in h,get:h=>h.direction,set:(h,m)=>{h.direction=m}},metadata:p},c,d),n6e(null,e={value:r},a,{kind:"class",name:r.name,metadata:p},null,t),u=r=e.value,p&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:p})}static demo=ixt;#e=m$(this,s,"");get label(){return this.#e}set label(p){this.#e=p}#t=(m$(this,o),m$(this,c,"horizontal"));get direction(){return this.#t}set direction(p){this.#t=p}constructor(){super(),m$(this,d),za.setup()}static styles=[_.defaultStyles,se` - :host { - display: inline-block; - } - - .button-group { - display: flex; - gap: 8px; - align-items: center; - padding: 8px; - background: ${_.bdTheme("rgba(0, 0, 0, 0.05)","rgba(255, 255, 255, 0.05)")}; - border-radius: 6px; - } - - .button-group.vertical { - flex-direction: column; - align-items: stretch; - } - - .label { - color: ${_.bdTheme("#666","#999")}; - font-size: 12px; - font-family: 'Geist Sans', sans-serif; - margin-right: 8px; - white-space: nowrap; - } - - .button-group.vertical .label { - margin-right: 0; - margin-bottom: 8px; - } - - ::slotted(*) { - margin: 0 !important; - } - `];render(){return I` -
    - ${this.label?I`${this.label}`:""} - -
    - `}static{m$(r,t)}};return u=r})();me();var sxt=()=>{let a={system:{label:"System Usage (%)",series:[{name:"CPU",data:[{x:new Date(Date.now()-3e5).toISOString(),y:25},{x:new Date(Date.now()-24e4).toISOString(),y:30},{x:new Date(Date.now()-18e4).toISOString(),y:28},{x:new Date(Date.now()-12e4).toISOString(),y:35},{x:new Date(Date.now()-6e4).toISOString(),y:32},{x:new Date().toISOString(),y:38}]},{name:"Memory",data:[{x:new Date(Date.now()-3e5).toISOString(),y:45},{x:new Date(Date.now()-24e4).toISOString(),y:48},{x:new Date(Date.now()-18e4).toISOString(),y:46},{x:new Date(Date.now()-12e4).toISOString(),y:52},{x:new Date(Date.now()-6e4).toISOString(),y:50},{x:new Date().toISOString(),y:55}]}]}},e={system:t=>`${t}%`};return I` - {let r=t.querySelector("#main-chart"),i=t.querySelector("#connections-chart"),n,s,o="system",l={system:R=>`${R}%`,network:R=>`${R} Mbps`,sales:R=>`$${R.toLocaleString()}`},c=120*1e3,d=1e3,u=5e3,p={cpu:30,memory:50,download:150,upload:30,connections:150},h=(R,P,D=u)=>{let z=[],L=Date.now(),k=Math.floor(c/D);for(let O=k;O>=0;O--){let H=new Date(L-O*D).toISOString(),U=R+(Math.random()-.5)*P;z.push({x:H,y:Math.round(U)})}return z},m={system:{label:"System Usage (%)",series:[{name:"CPU",data:h(p.cpu,10)},{name:"Memory",data:h(p.memory,8)}]},network:{label:"Network Traffic (Mbps)",series:[{name:"Download",data:h(p.download,30)},{name:"Upload",data:h(p.upload,10)}]},sales:{label:"Sales Analytics",series:[{name:"Revenue",data:[{x:"2025-01-01",y:45e3},{x:"2025-01-02",y:52e3},{x:"2025-01-03",y:48e3},{x:"2025-01-04",y:61e3},{x:"2025-01-05",y:58e3},{x:"2025-01-06",y:65e3}]},{name:"Profit",data:[{x:"2025-01-01",y:12e3},{x:"2025-01-02",y:14e3},{x:"2025-01-03",y:11e3},{x:"2025-01-04",y:18e3},{x:"2025-01-05",y:16e3},{x:"2025-01-06",y:2e4}]}]}},f=(R,P,D,z=5)=>{let L=(Math.random()-.5)*z*2,k=R+L,H=((P+D)/2-k)*.1;return k+=H,k=Math.max(P,Math.min(D,k)),Math.round(k)},g=Date.now(),b=Date.now(),x=()=>{if(!r)return;let R=Date.now();if(R-g>=u){g=R;let D=new Date(R).toISOString();if(o==="system"){p.cpu=f(p.cpu,20,50,3),p.memory=f(p.memory,40,70,2);let z=r.chartSeries.map((L,k)=>({name:L.name,data:[...L.data,k===0?{x:D,y:p.cpu}:{x:D,y:p.memory}]}));r.updateSeries(z,!1)}else if(o==="network"){p.download=f(p.download,100,200,10),p.upload=f(p.upload,20,50,5);let z=r.chartSeries.map((L,k)=>({name:L.name,data:[...L.data,k===0?{x:D,y:p.download}:{x:D,y:p.upload}]}));r.updateSeries(z,!1)}}},v=()=>{if(!i)return;let R=Date.now(),P=new Date(R).toISOString(),D=Math.floor(Math.random()*21)-10;p.connections=Math.max(50,Math.min(300,p.connections+D));let z=i.chartSeries,L=[{name:z[0]?.name||"Connections",data:[...z[0]?.data||[],{x:P,y:p.connections}]}];i.updateSeries(L,!1)},w=R=>{o=R;let P=m[R];r.label=P.label,r.series=P.series,r.yAxisFormatter=l[R],R==="system"?(r.yAxisScaling="percentage",r.yAxisMax=100):r.yAxisScaling="dynamic",g=Date.now()-u},S=()=>{!n&&(o==="system"||o==="network")&&(r.realtimeMode=!0,n=window.setInterval(()=>x(),u)),s||(i.realtimeMode=!0,s=window.setInterval(()=>v(),d))},y=()=>{n&&(window.clearInterval(n),n=null,r.realtimeMode=!1),s&&(window.clearInterval(s),s=null,i.realtimeMode=!1)},C=()=>{o==="system"?(p.cpu=Math.random()>.5?85:25,p.memory=Math.random()>.5?80:45):o==="network"&&(p.download=Math.random()>.5?250:100,p.upload=Math.random()>.5?80:20),p.connections=Math.random()>.5?280:80,g=0,b=0},M=t.querySelectorAll("dees-button");M.forEach(R=>{let P=R.textContent?.trim();P==="System Usage"?R.addEventListener("click",()=>w("system")):P==="Network Traffic"?R.addEventListener("click",()=>w("network")):P==="Sales Data"?R.addEventListener("click",()=>w("sales")):P==="Start Live"?R.addEventListener("click",()=>S()):P==="Stop Live"?R.addEventListener("click",()=>y()):P==="Spike Values"&&R.addEventListener("click",()=>C())});let T=()=>{t.querySelectorAll("dees-button").forEach(P=>{let D=P.textContent?.trim();D==="System Usage"?P.type=o==="system"?"highlighted":"normal":D==="Network Traffic"?P.type=o==="network"?"highlighted":"normal":D==="Sales Data"&&(P.type=o==="sales"?"highlighted":"normal")})};r.rollingWindow=c,r.realtimeMode=!1,r.yAxisScaling="percentage",r.yAxisMax=100,r.autoScrollInterval=1e3,setTimeout(()=>{r.updateTimeWindow()},100);let N=w,A=R=>{N(R),T()};if(M.forEach(R=>{let P=R.textContent?.trim();P==="System Usage"?(R.removeEventListener("click",()=>w("system")),R.addEventListener("click",()=>A("system"))):P==="Network Traffic"?(R.removeEventListener("click",()=>w("network")),R.addEventListener("click",()=>A("network"))):P==="Sales Data"&&(R.removeEventListener("click",()=>w("sales")),R.addEventListener("click",()=>A("sales")))}),i){let R=h(p.connections,30,d);i.series=[{name:"Connections",data:R}],i.rollingWindow=c,i.realtimeMode=!1,i.yAxisScaling="fixed",i.yAxisMax=350,i.autoScrollInterval=1e3,setTimeout(()=>{i.updateTimeWindow()},100)}}}> - -
    -
    - - System Usage - Network Traffic - Sales Data - - - - Start Live - Stop Live - - - - Spike Values - -
    - -
    - -
    - -
    - `${t}`} - > -
    - -
    - Real-time monitoring with 2-minute rolling window • - Updates every second with smooth value transitions • - Click 'Spike Values' to simulate load spikes -
    -
    -
    - `};me();var oxt=[_.defaultStyles,se` - :host { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; - color: ${_.bdTheme("hsl(0 0% 3.9%)","hsl(0 0% 98%)")}; - font-weight: 400; - font-size: 14px; - } - .mainbox { - position: relative; - width: 100%; - height: 400px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 8px; - overflow: hidden; - } - - .chartTitle { - position: absolute; - top: 0; - left: 0; - width: 100%; - text-align: left; - padding: 16px 24px; - z-index: 10; - font-size: 14px; - font-weight: 500; - letter-spacing: -0.01em; - color: ${_.bdTheme("hsl(0 0% 20%)","hsl(0 0% 63.9%)")}; - } - .chartContainer { - position: absolute; - top: 0px; - left: 0px; - bottom: 0px; - right: 0px; - padding: 44px 16px 16px 0px; - overflow: hidden; - background: transparent; /* Ensure container doesn't override chart background */ - } - - /* ApexCharts theme overrides */ - .apexcharts-canvas { - background: transparent !important; - } - - .apexcharts-inner { - background: transparent !important; - } - - .apexcharts-graphical { - background: transparent !important; - } - `];me();var lxt=a=>I` -
    -
    ${a.label}
    -
    -
    - `;function s6e(a,e){(e==null||e>a.length)&&(e=a.length);for(var t=0,r=Array(e);t=a.length?{done:!0}:{done:!1,value:a[r++]}},e:function(l){throw l},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,s=!0,o=!1;return{s:function(){t=t.call(a)},n:function(){var l=t.next();return s=l.done,l},e:function(l){o=!0,n=l},f:function(){try{s||t.return==null||t.return()}finally{if(o)throw n}}}}function b$(a){var e=uxt();return function(){var t,r=LK(a);if(e){var i=LK(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(function(n,s){if(s&&(typeof s=="object"||typeof s=="function"))return s;if(s!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return cxt(n)})(this,t)}}function AK(a,e,t){return(e=hxt(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function LK(a){return LK=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},LK(a)}function x$(a,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),Object.defineProperty(a,"prototype",{writable:!1}),e&&o6e(a,e)}function uxt(){try{var a=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch{}return(uxt=function(){return!!a})()}function pxt(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(a);e&&(r=r.filter((function(i){return Object.getOwnPropertyDescriptor(a,i).enumerable}))),t.push.apply(t,r)}return t}function ze(a){for(var e=1;e>16,o=r>>8&255,l=255&r;return"#"+(16777216+65536*(Math.round((i-s)*n)+s)+256*(Math.round((i-o)*n)+o)+(Math.round((i-l)*n)+l)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,t){return a.isColorHex(t)?this.shadeHexColor(e,t):this.shadeRGBColor(e,t)}}],[{key:"bind",value:function(e,t){return function(){return e.apply(t,arguments)}}},{key:"isObject",value:function(e){return e&&zi(e)==="object"&&!Array.isArray(e)&&e!=null}},{key:"is",value:function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"listToArray",value:function(e){var t,r=[];for(t=0;t1&&arguments[1]!==void 0?arguments[1]:new WeakMap;if(e===null||zi(e)!=="object")return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){t=[],r.set(e,t);for(var i=0;i1&&arguments[1]!==void 0?arguments[1]:2;return Number.isInteger(e)?e:parseFloat(e.toPrecision(t))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(e){return e.toString().includes("e")?Math.round(e):e}},{key:"elementExists",value:function(e){return!(!e||!e.isConnected)}},{key:"isInShadowDOM",value:function(e){if(!e||!e.getRootNode)return!1;var t=e.getRootNode();return t&&t!==document&&a.is("ShadowRoot",t)}},{key:"getShadowRootHost",value:function(e){return a.isInShadowDOM(e)&&e.getRootNode().host||null}},{key:"getDimensions",value:function(e){if(!e)return[0,0];var t,r=e.getRootNode&&e.getRootNode();if(r&&r!==document&&r.host){var i=r.host.getBoundingClientRect();return[i.width,i.height]}try{t=getComputedStyle(e,null)}catch{return[e.clientWidth||0,e.clientHeight||0]}var n=e.clientHeight,s=e.clientWidth;return n-=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),[s-=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),n]}},{key:"getBoundingClientRect",value:function(e){if(!e)return{top:0,right:0,bottom:0,left:0,width:0,height:0,x:0,y:0};var t=e.getBoundingClientRect();return{top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:e.clientWidth,height:e.clientHeight,x:t.left,y:t.top}}},{key:"getLargestStringFromArr",value:function(e){return e.reduce((function(t,r){return Array.isArray(r)&&(r=r.reduce((function(i,n){return i.length>n.length?i:n}))),t.length>r.length?t:r}),0)}},{key:"hexToRgba",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"#999999",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.6;e.substring(0,1)!=="#"&&(e="#999999");var r=e.replace("#","");r=r.match(new RegExp("(.{"+r.length/3+"})","g"));for(var i=0;i1&&arguments[1]!==void 0?arguments[1]:"x",r=e.toString().slice();return r=r.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,t)}},{key:"negToZero",value:function(e){return e<0?0:e}},{key:"moveIndexInArray",value:function(e,t,r){if(r>=e.length)for(var i=r-e.length+1;i--;)e.push(void 0);return e.splice(r,0,e.splice(t,1)[0]),e}},{key:"extractNumber",value:function(e){return parseFloat(e.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(e,t){for(;(e=e.parentElement)&&!e.classList.contains(t););return e}},{key:"setELstyles",value:function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e.style.key=t[r])}},{key:"preciseAddition",value:function(e,t){var r=(String(e).split(".")[1]||"").length,i=(String(t).split(".")[1]||"").length,n=Math.pow(10,Math.max(r,i));return(Math.round(e*n)+Math.round(t*n))/n}},{key:"isNumber",value:function(e){return!isNaN(e)&&parseFloat(Number(e))===e&&!isNaN(parseInt(e,10))}},{key:"isFloat",value:function(e){return Number(e)===e&&e%1!=0}},{key:"isMsEdge",value:function(){var e=window.navigator.userAgent,t=e.indexOf("Edge/");return t>0&&parseInt(e.substring(t+5,e.indexOf(".",t)),10)}},{key:"getGCD",value:function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,i=Math.pow(10,r-Math.floor(Math.log10(Math.max(e,t))));for(i>1?(e=Math.round(Math.abs(e)*i),t=Math.round(Math.abs(t)*i)):i=1;t;){var n=t;t=e%t,e=n}return e/i}},{key:"getPrimeFactors",value:function(e){for(var t=[],r=2;e>=2;)e%r==0?(t.push(r),e/=r):r++;return t}},{key:"mod",value:function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:7,i=Math.pow(10,r-Math.floor(Math.log10(Math.max(e,t))));return(e=Math.round(Math.abs(e)*i))%(t=Math.round(Math.abs(t)*i))/i}}]),a})(),xh=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"animateLine",value:function(e,t,r,i){e.attr(t).animate(i).attr(r)}},{key:"animateMarker",value:function(e,t,r,i){e.attr({opacity:0}).animate(t).attr({opacity:1}).after((function(){i()}))}},{key:"animateRect",value:function(e,t,r,i,n){e.attr(t).animate(i).attr(r).after((function(){return n()}))}},{key:"animatePathsGradually",value:function(e){var t=e.el,r=e.realIndex,i=e.j,n=e.fill,s=e.pathFrom,o=e.pathTo,l=e.speed,c=e.delay,d=this.w,u=0;d.config.chart.animations.animateGradually.enabled&&(u=d.config.chart.animations.animateGradually.delay),d.config.chart.animations.dynamicAnimation.enabled&&d.globals.dataChanged&&d.config.chart.type!=="bar"&&(u=0),this.morphSVG(t,r,i,d.config.chart.type!=="line"||d.globals.comboCharts?n:"stroke",s,o,l,c*u)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(e){var t=e.el;t.classList.remove("apexcharts-element-hidden"),t.classList.add("apexcharts-hidden-element-shown")}))}},{key:"animationCompleted",value:function(e){var t=this.w;t.globals.animationEnded||(t.globals.animationEnded=!0,this.showDelayedElements(),typeof t.config.chart.events.animationEnd=="function"&&t.config.chart.events.animationEnd(this.ctx,{el:e,w:t}))}},{key:"morphSVG",value:function(e,t,r,i,n,s,o,l){var c=this,d=this.w;n||(n=e.attr("pathFrom")),s||(s=e.attr("pathTo"));var u=function(p){return d.config.chart.type==="radar"&&(o=1),"M 0 ".concat(d.globals.gridHeight)};(!n||n.indexOf("undefined")>-1||n.indexOf("NaN")>-1)&&(n=u()),(!s.trim()||s.indexOf("undefined")>-1||s.indexOf("NaN")>-1)&&(s=u()),d.globals.shouldAnimate||(o=1),e.plot(n).animate(1,l).plot(n).animate(o,l).plot(s).after((function(){pe.isNumber(r)?r===d.globals.series[d.globals.maxValsInArrayIndex].length-2&&d.globals.shouldAnimate&&c.animationCompleted(e):i!=="none"&&d.globals.shouldAnimate&&(!d.globals.comboCharts&&t===d.globals.series.length-1||d.globals.comboCharts)&&c.animationCompleted(e),c.showDelayedElements()}))}}]),a})(),c6e={},mxt=[];function Nt(a,e){if(Array.isArray(a))for(let t of a)Nt(t,e);else if(typeof a!="object")gxt(Object.getOwnPropertyNames(e)),c6e[a]=Object.assign(c6e[a]||{},e);else for(let t in a)Nt(t,a[t])}function cn(a){return c6e[a]||{}}function gxt(a){mxt.push(...a)}function d6e(a,e){let t,r=a.length,i=[];for(t=0;tJaa.has(a.nodeName),bxt=(a,e,t={})=>{let r={...e};for(let i in r)r[i].valueOf()===t[i]&&delete r[i];Object.keys(r).length?a.node.setAttribute("data-svgjs",JSON.stringify(r)):(a.node.removeAttribute("data-svgjs"),a.node.removeAttribute("svgjs:data"))},h6e="http://www.w3.org/2000/svg",m6e="http://www.w3.org/2000/xmlns/",yh="http://www.w3.org/1999/xlink",Kt={window:typeof window>"u"?null:window,document:typeof document>"u"?null:document};function v$(){return Kt.window}var g6e=class{},ku={},b6e="___SYMBOL___ROOT___";function _$(a,e=h6e){return Kt.document.createElementNS(e,a)}function Pi(a,e=!1){if(a instanceof g6e)return a;if(typeof a=="object")return x6e(a);if(a==null)return new ku[b6e];if(typeof a=="string"&&a.charAt(0)!=="<")return x6e(Kt.document.querySelector(a));let t=e?Kt.document.createElement("div"):_$("svg");return t.innerHTML=a,a=x6e(t.firstChild),t.removeChild(t.firstChild),a}function Sa(a,e){return e&&(e instanceof Kt.window.Node||e.ownerDocument&&e instanceof e.ownerDocument.defaultView.Node)?e:_$(a)}function Zn(a){if(!a)return null;if(a.instance instanceof g6e)return a.instance;if(a.nodeName==="#document-fragment")return new ku.Fragment(a);let e=vh(a.nodeName||"Dom");return e==="LinearGradient"||e==="RadialGradient"?e="Gradient":ku[e]||(e="Dom"),new ku[e](a)}var x6e=Zn;function Qt(a,e=a.name,t=!1){return ku[e]=a,t&&(ku[b6e]=a),gxt(Object.getOwnPropertyNames(a.prototype)),a}var era=1e3;function xxt(a){return"Svgjs"+vh(a)+era++}function vxt(a){for(let e=a.children.length-1;e>=0;e--)vxt(a.children[e]);return a.id&&(a.id=xxt(a.nodeName)),a}function ht(a,e){let t,r;for(r=(a=Array.isArray(a)?a:[a]).length-1;r>=0;r--)for(t in e)a[r].prototype[t]=e[t]}function wa(a){return function(...e){let t=e[e.length-1];return!t||t.constructor!==Object||t instanceof Array?a.apply(this,e):a.apply(this,e.slice(0,-1)).attr(t)}}Nt("Dom",{siblings:function(){return this.parent().children()},position:function(){return this.parent().index(this)},next:function(){return this.siblings()[this.position()+1]},prev:function(){return this.siblings()[this.position()-1]},forward:function(){let a=this.position();return this.parent().add(this.remove(),a+1),this},backward:function(){let a=this.position();return this.parent().add(this.remove(),a?a-1:0),this},front:function(){return this.parent().add(this.remove()),this},back:function(){return this.parent().add(this.remove(),0),this},before:function(a){(a=Pi(a)).remove();let e=this.position();return this.parent().add(a,e),this},after:function(a){(a=Pi(a)).remove();let e=this.position();return this.parent().add(a,e+1),this},insertBefore:function(a){return(a=Pi(a)).before(this),this},insertAfter:function(a){return(a=Pi(a)).after(this),this}});var _xt=/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,tra=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,ara=/rgb\((\d+),(\d+),(\d+)\)/,rra=/(#[a-z_][a-z0-9\-_]*)/i,ira=/\)\s*,?\s*/,nra=/\s/g,yxt=/^#[a-f0-9]{3}$|^#[a-f0-9]{6}$/i,Sxt=/^rgb\(/,wxt=/^(\s+)?$/,Cxt=/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,sra=/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,W1=/[\s,]+/,v6e=/[MLHVCSQTAZ]/i;function ora(a){let e=Math.round(a),t=Math.max(0,Math.min(255,e)).toString(16);return t.length===1?"0"+t:t}function Sh(a,e){for(let t=e.length;t--;)if(a[e[t]]==null)return!1;return!0}function _6e(a,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?a+6*(e-a)*t:t<.5?e:t<2/3?a+(e-a)*(2/3-t)*6:a}Nt("Dom",{classes:function(){let a=this.attr("class");return a==null?[]:a.trim().split(W1)},hasClass:function(a){return this.classes().indexOf(a)!==-1},addClass:function(a){if(!this.hasClass(a)){let e=this.classes();e.push(a),this.attr("class",e.join(" "))}return this},removeClass:function(a){return this.hasClass(a)&&this.attr("class",this.classes().filter((function(e){return e!==a})).join(" ")),this},toggleClass:function(a){return this.hasClass(a)?this.removeClass(a):this.addClass(a)}}),Nt("Dom",{css:function(a,e){let t={};if(arguments.length===0)return this.node.style.cssText.split(/\s*;\s*/).filter((function(r){return!!r.length})).forEach((function(r){let i=r.split(/\s*:\s*/);t[i[0]]=i[1]})),t;if(arguments.length<2){if(Array.isArray(a)){for(let r of a){let i=r;t[r]=this.node.style.getPropertyValue(i)}return t}if(typeof a=="string")return this.node.style.getPropertyValue(a);if(typeof a=="object")for(let r in a)this.node.style.setProperty(r,a[r]==null||wxt.test(a[r])?"":a[r])}return arguments.length===2&&this.node.style.setProperty(a,e==null||wxt.test(e)?"":e),this},show:function(){return this.css("display","")},hide:function(){return this.css("display","none")},visible:function(){return this.css("display")!=="none"}}),Nt("Dom",{data:function(a,e,t){if(a==null)return this.data(d6e((function(r,i){let n,s=r.length,o=[];for(n=0;nr.nodeName.indexOf("data-")===0)),(r=>r.nodeName.slice(5))));if(a instanceof Array){let r={};for(let i of a)r[i]=this.data(i);return r}if(typeof a=="object")for(e in a)this.data(e,a[e]);else if(arguments.length<2)try{return JSON.parse(this.attr("data-"+a))}catch{return this.attr("data-"+a)}else this.attr("data-"+a,e===null?null:t===!0||typeof e=="string"||typeof e=="number"?e:JSON.stringify(e));return this}}),Nt("Dom",{remember:function(a,e){if(typeof arguments[0]=="object")for(let t in a)this.remember(t,a[t]);else{if(arguments.length===1)return this.memory()[a];this.memory()[a]=e}return this},forget:function(){if(arguments.length===0)this._memory={};else for(let a=arguments.length-1;a>=0;a--)delete this.memory()[arguments[a]];return this},memory:function(){return this._memory=this._memory||{}}});var Jn=class a{constructor(...e){this.init(...e)}static isColor(e){return e&&(e instanceof a||this.isRgb(e)||this.test(e))}static isRgb(e){return e&&typeof e.r=="number"&&typeof e.g=="number"&&typeof e.b=="number"}static random(e="vibrant",t){let{random:r,round:i,sin:n,PI:s}=Math;if(e==="vibrant"){let o=24*r()+57,l=38*r()+45,c=360*r();return new a(o,l,c,"lch")}if(e==="sine"){let o=i(80*n(2*s*(t=t??r())/.5+.01)+150),l=i(50*n(2*s*t/.5+4.6)+200),c=i(100*n(2*s*t/.5+2.3)+150);return new a(o,l,c)}if(e==="pastel"){let o=8*r()+86,l=17*r()+9,c=360*r();return new a(o,l,c,"lch")}if(e==="dark"){let o=10+10*r(),l=50*r()+86,c=360*r();return new a(o,l,c,"lch")}if(e==="rgb"){let o=255*r(),l=255*r(),c=255*r();return new a(o,l,c)}if(e==="lab"){let o=100*r(),l=256*r()-128,c=256*r()-128;return new a(o,l,c,"lab")}if(e==="grey"){let o=255*r();return new a(o,o,o)}throw new Error("Unsupported random color mode")}static test(e){return typeof e=="string"&&(yxt.test(e)||Sxt.test(e))}cmyk(){let{_a:e,_b:t,_c:r}=this.rgb(),[i,n,s]=[e,t,r].map((l=>l/255)),o=Math.min(1-i,1-n,1-s);return o===1?new a(0,0,0,1,"cmyk"):new a((1-i-o)/(1-o),(1-n-o)/(1-o),(1-s-o)/(1-o),o,"cmyk")}hsl(){let{_a:e,_b:t,_c:r}=this.rgb(),[i,n,s]=[e,t,r].map((p=>p/255)),o=Math.max(i,n,s),l=Math.min(i,n,s),c=(o+l)/2,d=o===l,u=o-l;return new a(360*(d?0:o===i?((n-s)/u+(n.5?u/(2-o-l):u/(o+l)),100*c,"hsl")}init(e=0,t=0,r=0,i=0,n="rgb"){if(e=e||0,this.space)for(let u in this.space)delete this[this.space[u]];if(typeof e=="number")n=typeof i=="string"?i:n,i=typeof i=="string"?0:i,Object.assign(this,{_a:e,_b:t,_c:r,_d:i,space:n});else if(e instanceof Array)this.space=t||(typeof e[3]=="string"?e[3]:e[4])||"rgb",Object.assign(this,{_a:e[0],_b:e[1],_c:e[2],_d:e[3]||0});else if(e instanceof Object){let u=(function(p,h){let m=Sh(p,"rgb")?{_a:p.r,_b:p.g,_c:p.b,_d:0,space:"rgb"}:Sh(p,"xyz")?{_a:p.x,_b:p.y,_c:p.z,_d:0,space:"xyz"}:Sh(p,"hsl")?{_a:p.h,_b:p.s,_c:p.l,_d:0,space:"hsl"}:Sh(p,"lab")?{_a:p.l,_b:p.a,_c:p.b,_d:0,space:"lab"}:Sh(p,"lch")?{_a:p.l,_b:p.c,_c:p.h,_d:0,space:"lch"}:Sh(p,"cmyk")?{_a:p.c,_b:p.m,_c:p.y,_d:p.k,space:"cmyk"}:{_a:0,_b:0,_c:0,space:"rgb"};return m.space=h||m.space,m})(e,t);Object.assign(this,u)}else if(typeof e=="string")if(Sxt.test(e)){let u=e.replace(nra,""),[p,h,m]=ara.exec(u).slice(1,4).map((f=>parseInt(f)));Object.assign(this,{_a:p,_b:h,_c:m,_d:0,space:"rgb"})}else{if(!yxt.test(e))throw Error("Unsupported string format, can't construct Color");{let u=f=>parseInt(f,16),[,p,h,m]=tra.exec((function(f){return f.length===4?["#",f.substring(1,2),f.substring(1,2),f.substring(2,3),f.substring(2,3),f.substring(3,4),f.substring(3,4)].join(""):f})(e)).map(u);Object.assign(this,{_a:p,_b:h,_c:m,_d:0,space:"rgb"})}}let{_a:s,_b:o,_c:l,_d:c}=this,d=this.space==="rgb"?{r:s,g:o,b:l}:this.space==="xyz"?{x:s,y:o,z:l}:this.space==="hsl"?{h:s,s:o,l}:this.space==="lab"?{l:s,a:o,b:l}:this.space==="lch"?{l:s,c:o,h:l}:this.space==="cmyk"?{c:s,m:o,y:l,k:c}:{};Object.assign(this,d)}lab(){let{x:e,y:t,z:r}=this.xyz();return new a(116*t-16,500*(e-t),200*(t-r),"lab")}lch(){let{l:e,a:t,b:r}=this.lab(),i=Math.sqrt(t**2+r**2),n=180*Math.atan2(r,t)/Math.PI;return n<0&&(n*=-1,n=360-n),new a(e,i,n,"lch")}rgb(){if(this.space==="rgb")return this;if((e=this.space)==="lab"||e==="xyz"||e==="lch"){let{x:t,y:r,z:i}=this;if(this.space==="lab"||this.space==="lch"){let{l:h,a:m,b:f}=this;if(this.space==="lch"){let{c:y,h:C}=this,M=Math.PI/180;m=y*Math.cos(M*C),f=y*Math.sin(M*C)}let g=(h+16)/116,b=m/500+g,x=g-f/200,v=16/116,w=.008856,S=7.787;t=.95047*(b**3>w?b**3:(b-v)/S),r=1*(g**3>w?g**3:(g-v)/S),i=1.08883*(x**3>w?x**3:(x-v)/S)}let n=3.2406*t+-1.5372*r+-.4986*i,s=-.9689*t+1.8758*r+.0415*i,o=.0557*t+-.204*r+1.057*i,l=Math.pow,c=.0031308,d=n>c?1.055*l(n,1/2.4)-.055:12.92*n,u=s>c?1.055*l(s,1/2.4)-.055:12.92*s,p=o>c?1.055*l(o,1/2.4)-.055:12.92*o;return new a(255*d,255*u,255*p)}if(this.space==="hsl"){let{h:t,s:r,l:i}=this;if(t/=360,r/=100,i/=100,r===0)return i*=255,new a(i,i,i);let n=i<.5?i*(1+r):i+r-i*r,s=2*i-n,o=255*_6e(s,n,t+1/3),l=255*_6e(s,n,t),c=255*_6e(s,n,t-1/3);return new a(o,l,c)}if(this.space==="cmyk"){let{c:t,m:r,y:i,k:n}=this,s=255*(1-Math.min(1,t*(1-n)+n)),o=255*(1-Math.min(1,r*(1-n)+n)),l=255*(1-Math.min(1,i*(1-n)+n));return new a(s,o,l)}return this;var e}toArray(){let{_a:e,_b:t,_c:r,_d:i,space:n}=this;return[e,t,r,i,n]}toHex(){let[e,t,r]=this._clamped().map(ora);return`#${e}${t}${r}`}toRgb(){let[e,t,r]=this._clamped();return`rgb(${e},${t},${r})`}toString(){return this.toHex()}xyz(){let{_a:e,_b:t,_c:r}=this.rgb(),[i,n,s]=[e,t,r].map((g=>g/255)),o=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92,l=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,c=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92,d=(.4124*o+.3576*l+.1805*c)/.95047,u=(.2126*o+.7152*l+.0722*c)/1,p=(.0193*o+.1192*l+.9505*c)/1.08883,h=d>.008856?Math.pow(d,1/3):7.787*d+16/116,m=u>.008856?Math.pow(u,1/3):7.787*u+16/116,f=p>.008856?Math.pow(p,1/3):7.787*p+16/116;return new a(h,m,f,"xyz")}_clamped(){let{_a:e,_b:t,_c:r}=this.rgb(),{max:i,min:n,round:s}=Math;return[e,t,r].map((o=>i(0,n(s(o),255))))}},la=class a{constructor(...e){this.init(...e)}clone(){return new a(this)}init(e,t){let n=Array.isArray(e)?{x:e[0],y:e[1]}:typeof e=="object"?{x:e.x,y:e.y}:{x:e,y:t};return this.x=n.x==null?0:n.x,this.y=n.y==null?0:n.y,this}toArray(){return[this.x,this.y]}transform(e){return this.clone().transformO(e)}transformO(e){It.isMatrixLike(e)||(e=new It(e));let{x:t,y:r}=this;return this.x=e.a*t+e.c*r+e.e,this.y=e.b*t+e.d*r+e.f,this}};function wh(a,e,t){return Math.abs(e-a)<(t||1e-6)}var It=class a{constructor(...e){this.init(...e)}static formatTransforms(e){let t=e.flip==="both"||e.flip===!0,r=e.flip&&(t||e.flip==="x")?-1:1,i=e.flip&&(t||e.flip==="y")?-1:1,n=e.skew&&e.skew.length?e.skew[0]:isFinite(e.skew)?e.skew:isFinite(e.skewX)?e.skewX:0,s=e.skew&&e.skew.length?e.skew[1]:isFinite(e.skew)?e.skew:isFinite(e.skewY)?e.skewY:0,o=e.scale&&e.scale.length?e.scale[0]*r:isFinite(e.scale)?e.scale*r:isFinite(e.scaleX)?e.scaleX*r:r,l=e.scale&&e.scale.length?e.scale[1]*i:isFinite(e.scale)?e.scale*i:isFinite(e.scaleY)?e.scaleY*i:i,c=e.shear||0,d=e.rotate||e.theta||0,u=new la(e.origin||e.around||e.ox||e.originX,e.oy||e.originY),p=u.x,h=u.y,m=new la(e.position||e.px||e.positionX||NaN,e.py||e.positionY||NaN),f=m.x,g=m.y,b=new la(e.translate||e.tx||e.translateX,e.ty||e.translateY),x=b.x,v=b.y,w=new la(e.relative||e.rx||e.relativeX,e.ry||e.relativeY);return{scaleX:o,scaleY:l,skewX:n,skewY:s,shear:c,theta:d,rx:w.x,ry:w.y,tx:x,ty:v,ox:p,oy:h,px:f,py:g}}static fromArray(e){return{a:e[0],b:e[1],c:e[2],d:e[3],e:e[4],f:e[5]}}static isMatrixLike(e){return e.a!=null||e.b!=null||e.c!=null||e.d!=null||e.e!=null||e.f!=null}static matrixMultiply(e,t,r){let i=e.a*t.a+e.c*t.b,n=e.b*t.a+e.d*t.b,s=e.a*t.c+e.c*t.d,o=e.b*t.c+e.d*t.d,l=e.e+e.a*t.e+e.c*t.f,c=e.f+e.b*t.e+e.d*t.f;return r.a=i,r.b=n,r.c=s,r.d=o,r.e=l,r.f=c,r}around(e,t,r){return this.clone().aroundO(e,t,r)}aroundO(e,t,r){let i=e||0,n=t||0;return this.translateO(-i,-n).lmultiplyO(r).translateO(i,n)}clone(){return new a(this)}decompose(e=0,t=0){let r=this.a,i=this.b,n=this.c,s=this.d,o=this.e,l=this.f,c=r*s-i*n,d=c>0?1:-1,u=d*Math.sqrt(r*r+i*i),p=Math.atan2(d*i,d*r),h=180/Math.PI*p,m=Math.cos(p),f=Math.sin(p),g=(r*n+i*s)/c,b=n*u/(g*r-i)||s*u/(g*i+r);return{scaleX:u,scaleY:b,shear:g,rotate:h,translateX:o-e+e*m*u+t*(g*m*u-f*b),translateY:l-t+e*f*u+t*(g*f*u+m*b),originX:e,originY:t,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f}}equals(e){if(e===this)return!0;let t=new a(e);return wh(this.a,t.a)&&wh(this.b,t.b)&&wh(this.c,t.c)&&wh(this.d,t.d)&&wh(this.e,t.e)&&wh(this.f,t.f)}flip(e,t){return this.clone().flipO(e,t)}flipO(e,t){return e==="x"?this.scaleO(-1,1,t,0):e==="y"?this.scaleO(1,-1,0,t):this.scaleO(-1,-1,e,t||e)}init(e){let t=a.fromArray([1,0,0,1,0,0]);return e=e instanceof ti?e.matrixify():typeof e=="string"?a.fromArray(e.split(W1).map(parseFloat)):Array.isArray(e)?a.fromArray(e):typeof e=="object"&&a.isMatrixLike(e)?e:typeof e=="object"?new a().transform(e):arguments.length===6?a.fromArray([].slice.call(arguments)):t,this.a=e.a!=null?e.a:t.a,this.b=e.b!=null?e.b:t.b,this.c=e.c!=null?e.c:t.c,this.d=e.d!=null?e.d:t.d,this.e=e.e!=null?e.e:t.e,this.f=e.f!=null?e.f:t.f,this}inverse(){return this.clone().inverseO()}inverseO(){let e=this.a,t=this.b,r=this.c,i=this.d,n=this.e,s=this.f,o=e*i-t*r;if(!o)throw new Error("Cannot invert "+this);let l=i/o,c=-t/o,d=-r/o,u=e/o,p=-(l*n+d*s),h=-(c*n+u*s);return this.a=l,this.b=c,this.c=d,this.d=u,this.e=p,this.f=h,this}lmultiply(e){return this.clone().lmultiplyO(e)}lmultiplyO(e){let t=e instanceof a?e:new a(e);return a.matrixMultiply(t,this,this)}multiply(e){return this.clone().multiplyO(e)}multiplyO(e){let t=e instanceof a?e:new a(e);return a.matrixMultiply(this,t,this)}rotate(e,t,r){return this.clone().rotateO(e,t,r)}rotateO(e,t=0,r=0){e=u6e(e);let i=Math.cos(e),n=Math.sin(e),{a:s,b:o,c:l,d:c,e:d,f:u}=this;return this.a=s*i-o*n,this.b=o*i+s*n,this.c=l*i-c*n,this.d=c*i+l*n,this.e=d*i-u*n+r*n-t*i+t,this.f=u*i+d*n-t*n-r*i+r,this}scale(){return this.clone().scaleO(...arguments)}scaleO(e,t=e,r=0,i=0){arguments.length===3&&(i=r,r=t,t=e);let{a:n,b:s,c:o,d:l,e:c,f:d}=this;return this.a=n*e,this.b=s*t,this.c=o*e,this.d=l*t,this.e=c*e-r*e+r,this.f=d*t-i*t+i,this}shear(e,t,r){return this.clone().shearO(e,t,r)}shearO(e,t=0,r=0){let{a:i,b:n,c:s,d:o,e:l,f:c}=this;return this.a=i+n*e,this.c=s+o*e,this.e=l+c*e-r*e,this}skew(){return this.clone().skewO(...arguments)}skewO(e,t=e,r=0,i=0){arguments.length===3&&(i=r,r=t,t=e),e=u6e(e),t=u6e(t);let n=Math.tan(e),s=Math.tan(t),{a:o,b:l,c,d,e:u,f:p}=this;return this.a=o+l*n,this.b=l+o*s,this.c=c+d*n,this.d=d+c*s,this.e=u+p*n-i*n,this.f=p+u*s-r*s,this}skewX(e,t,r){return this.skew(e,0,t,r)}skewY(e,t,r){return this.skew(0,e,t,r)}toArray(){return[this.a,this.b,this.c,this.d,this.e,this.f]}toString(){return"matrix("+this.a+","+this.b+","+this.c+","+this.d+","+this.e+","+this.f+")"}transform(e){if(a.isMatrixLike(e))return new a(e).multiplyO(this);let t=a.formatTransforms(e),{x:r,y:i}=new la(t.ox,t.oy).transform(this),n=new a().translateO(t.rx,t.ry).lmultiplyO(this).translateO(-r,-i).scaleO(t.scaleX,t.scaleY).skewO(t.skewX,t.skewY).shearO(t.shear).rotateO(t.theta).translateO(r,i);if(isFinite(t.px)||isFinite(t.py)){let s=new la(r,i).transform(n),o=isFinite(t.px)?t.px-s.x:0,l=isFinite(t.py)?t.py-s.y:0;n.translateO(o,l)}return n.translateO(t.tx,t.ty),n}translate(e,t){return this.clone().translateO(e,t)}translateO(e,t){return this.e+=e||0,this.f+=t||0,this}valueOf(){return{a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f}}};function x2(){if(!x2.nodes){let a=Pi().size(2,0);a.node.style.cssText=["opacity: 0","position: absolute","left: -100%","top: -100%","overflow: hidden"].join(";"),a.attr("focusable","false"),a.attr("aria-hidden","true");let e=a.path().node;x2.nodes={svg:a,path:e}}if(!x2.nodes.svg.node.parentNode){let a=Kt.document.body||Kt.document.documentElement;x2.nodes.svg.addTo(a)}return x2.nodes}function Ext(a){return!(a.width||a.height||a.x||a.y)}Qt(It,"Matrix");var xr=class a{constructor(...e){this.init(...e)}addOffset(){return this.x+=Kt.window.pageXOffset,this.y+=Kt.window.pageYOffset,new a(this)}init(e){return e=typeof e=="string"?e.split(W1).map(parseFloat):Array.isArray(e)?e:typeof e=="object"?[e.left!=null?e.left:e.x,e.top!=null?e.top:e.y,e.width,e.height]:arguments.length===4?[].slice.call(arguments):[0,0,0,0],this.x=e[0]||0,this.y=e[1]||0,this.width=this.w=e[2]||0,this.height=this.h=e[3]||0,this.x2=this.x+this.w,this.y2=this.y+this.h,this.cx=this.x+this.w/2,this.cy=this.y+this.h/2,this}isNulled(){return Ext(this)}merge(e){let t=Math.min(this.x,e.x),r=Math.min(this.y,e.y),i=Math.max(this.x+this.width,e.x+e.width)-t,n=Math.max(this.y+this.height,e.y+e.height)-r;return new a(t,r,i,n)}toArray(){return[this.x,this.y,this.width,this.height]}toString(){return this.x+" "+this.y+" "+this.width+" "+this.height}transform(e){e instanceof It||(e=new It(e));let t=1/0,r=-1/0,i=1/0,n=-1/0;return[new la(this.x,this.y),new la(this.x2,this.y),new la(this.x,this.y2),new la(this.x2,this.y2)].forEach((function(s){s=s.transform(e),t=Math.min(t,s.x),r=Math.max(r,s.x),i=Math.min(i,s.y),n=Math.max(n,s.y)})),new a(t,i,r-t,n-i)}};function Mxt(a,e,t){let r;try{if(r=e(a.node),Ext(r)&&(i=a.node)!==Kt.document&&!(Kt.document.documentElement.contains||function(n){for(;n.parentNode;)n=n.parentNode;return n===Kt.document}).call(Kt.document.documentElement,i))throw new Error("Element not in the dom")}catch{r=t(a)}var i;return r}Nt({viewbox:{viewbox(a,e,t,r){return a==null?new xr(this.attr("viewBox")):this.attr("viewBox",new xr(a,e,t,r))},zoom(a,e){let{width:t,height:r}=this.attr(["width","height"]);if((t||r)&&typeof t!="string"&&typeof r!="string"||(t=this.node.clientWidth,r=this.node.clientHeight),!t||!r)throw new Error("Impossible to get absolute width and height. Please provide an absolute width and height attribute on the zooming element");let i=this.viewbox(),n=t/i.width,s=r/i.height,o=Math.min(n,s);if(a==null)return o;let l=o/a;l===1/0&&(l=Number.MAX_SAFE_INTEGER/100),e=e||new la(t/2/n+i.x,r/2/s+i.y);let c=new xr(i).transform(new It({scale:l,origin:e}));return this.viewbox(c)}}}),Qt(xr,"Box");var Y1=class extends Array{constructor(e=[],...t){if(super(e,...t),typeof e=="number")return this;this.length=0,this.push(...e)}};ht([Y1],{each(a,...e){return typeof a=="function"?this.map(((t,r,i)=>a.call(t,t,r,i))):this.map((t=>t[a](...e)))},toArray(){return Array.prototype.concat.apply([],this)}});var lra=["toArray","constructor","each"];function Au(a,e){return new Y1(d6e((e||Kt.document).querySelectorAll(a),(function(t){return Zn(t)})))}Y1.extend=function(a){a=a.reduce(((e,t)=>(lra.includes(t)||t[0]==="_"||(t in Array.prototype&&(e["$"+t]=Array.prototype[t]),e[t]=function(...r){return this.each(t,...r)}),e)),{}),ht([Y1],a)};var cra=0,Txt={};function kxt(a){let e=a.getEventHolder();return e===Kt.window&&(e=Txt),e.events||(e.events={}),e.events}function y6e(a){return a.getEventTarget()}function j1(a,e,t,r,i){let n=t.bind(r||a),s=Pi(a),o=kxt(s),l=y6e(s);e=Array.isArray(e)?e:e.split(W1),t._svgjsListenerId||(t._svgjsListenerId=++cra),e.forEach((function(c){let d=c.split(".")[0],u=c.split(".")[1]||"*";o[d]=o[d]||{},o[d][u]=o[d][u]||{},o[d][u][t._svgjsListenerId]=n,l.addEventListener(d,n,i||!1)}))}function es(a,e,t,r){let i=Pi(a),n=kxt(i),s=y6e(i);(typeof t!="function"||(t=t._svgjsListenerId))&&(e=Array.isArray(e)?e:(e||"").split(W1)).forEach((function(o){let l=o&&o.split(".")[0],c=o&&o.split(".")[1],d,u;if(t)n[l]&&n[l][c||"*"]&&(s.removeEventListener(l,n[l][c||"*"][t],r||!1),delete n[l][c||"*"][t]);else if(l&&c){if(n[l]&&n[l][c]){for(u in n[l][c])es(s,[l,c].join("."),u);delete n[l][c]}}else if(c)for(o in n)for(d in n[o])c===d&&es(s,[o,c].join("."));else if(l){if(n[l]){for(d in n[l])es(s,[l,d].join("."));delete n[l]}}else{for(o in n)es(s,o);(function(p){let h=p.getEventHolder();h===Kt.window&&(h=Txt),h.events&&(h.events={})})(i)}}))}var Lu=class extends g6e{addEventListener(){}dispatch(e,t,r){return(function(i,n,s,o){let l=y6e(i);return n instanceof Kt.window.Event||(n=new Kt.window.CustomEvent(n,{detail:s,cancelable:!0,...o})),l.dispatchEvent(n),n})(this,e,t,r)}dispatchEvent(e){let t=this.getEventHolder().events;if(!t)return!0;let r=t[e.type];for(let i in r)for(let n in r[i])r[i][n](e);return!e.defaultPrevented}fire(e,t,r){return this.dispatch(e,t,r),this}getEventHolder(){return this}getEventTarget(){return this}off(e,t,r){return es(this,e,t,r),this}on(e,t,r,i){return j1(this,e,t,r,i),this}removeEventListener(){}};function Axt(){}Qt(Lu,"EventTarget");var S6e=400,dra=">",ura=0,pra={"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","text-anchor":"start"},X1=class extends Array{constructor(...e){super(...e),this.init(...e)}clone(){return new this.constructor(this)}init(e){return typeof e=="number"||(this.length=0,this.push(...this.parse(e))),this}parse(e=[]){return e instanceof Array?e:e.trim().split(W1).map(parseFloat)}toArray(){return Array.prototype.concat.apply([],this)}toSet(){return new Set(this)}toString(){return this.join(" ")}valueOf(){let e=[];return e.push(...this),e}},Wt=class a{constructor(...e){this.init(...e)}convert(e){return new a(this.value,e)}divide(e){return e=new a(e),new a(this/e,this.unit||e.unit)}init(e,t){return t=Array.isArray(e)?e[1]:t,e=Array.isArray(e)?e[0]:e,this.value=0,this.unit=t||"",typeof e=="number"?this.value=isNaN(e)?0:isFinite(e)?e:e<0?-34e37:34e37:typeof e=="string"?(t=e.match(_xt))&&(this.value=parseFloat(t[1]),t[5]==="%"?this.value/=100:t[5]==="s"&&(this.value*=1e3),this.unit=t[5]):e instanceof a&&(this.value=e.valueOf(),this.unit=e.unit),this}minus(e){return e=new a(e),new a(this-e,this.unit||e.unit)}plus(e){return e=new a(e),new a(this+e,this.unit||e.unit)}times(e){return e=new a(e),new a(this*e,this.unit||e.unit)}toArray(){return[this.value,this.unit]}toJSON(){return this.toString()}toString(){return(this.unit==="%"?~~(1e8*this.value)/1e6:this.unit==="s"?this.value/1e3:this.value)+this.unit}valueOf(){return this.value}},fra=new Set(["fill","stroke","color","bgcolor","stop-color","flood-color","lighting-color"]),Lxt=[],v2=class a extends Lu{constructor(e,t){super(),this.node=e,this.type=e.nodeName,t&&e!==t&&this.attr(t)}add(e,t){return(e=Pi(e)).removeNamespace&&this.node instanceof Kt.window.SVGElement&&e.removeNamespace(),t==null?this.node.appendChild(e.node):e.node!==this.node.childNodes[t]&&this.node.insertBefore(e.node,this.node.childNodes[t]),this}addTo(e,t){return Pi(e).put(this,t)}children(){return new Y1(d6e(this.node.children,(function(e){return Zn(e)})))}clear(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return this}clone(e=!0,t=!0){this.writeDataToDom();let r=this.node.cloneNode(e);return t&&(r=vxt(r)),new this.constructor(r)}each(e,t){let r=this.children(),i,n;for(i=0,n=r.length;i=0}html(e,t){return this.xml(e,t,"http://www.w3.org/1999/xhtml")}id(e){return e!==void 0||this.node.id||(this.node.id=xxt(this.type)),this.attr("id",e)}index(e){return[].slice.call(this.node.childNodes).indexOf(e.node)}last(){return Zn(this.node.lastChild)}matches(e){let t=this.node,r=t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector||null;return r&&r.call(t,e)}parent(e){let t=this;if(!t.node.parentNode)return null;if(t=Zn(t.node.parentNode),!e)return t;do if(typeof e=="string"?t.matches(e):t instanceof e)return t;while(t=Zn(t.node.parentNode));return t}put(e,t){return e=Pi(e),this.add(e,t),e}putIn(e,t){return Pi(e).add(this,t)}remove(){return this.parent()&&this.parent().removeElement(this),this}removeElement(e){return this.node.removeChild(e.node),this}replace(e){return e=Pi(e),this.node.parentNode&&this.node.parentNode.replaceChild(e.node,this.node),e}round(e=2,t=null){let r=10**e,i=this.attr(t);for(let n in i)typeof i[n]=="number"&&(i[n]=Math.round(i[n]*r)/r);return this.attr(i),this}svg(e,t){return this.xml(e,t,h6e)}toString(){return this.id()}words(e){return this.node.textContent=e,this}wrap(e){let t=this.parent();if(!t)return this.addTo(e);let r=t.index(this);return t.put(e,r).put(this)}writeDataToDom(){return this.each((function(){this.writeDataToDom()})),this}xml(e,t,r){if(typeof e=="boolean"&&(r=t,t=e,e=null),e==null||typeof e=="function"){t=t==null||t,this.writeDataToDom();let o=this;if(e!=null){if(o=Zn(o.node.cloneNode(!0)),t){let l=e(o);if(o=l||o,l===!1)return""}o.each((function(){let l=e(this),c=l||this;l===!1?this.remove():l&&this!==c&&this.replace(c)}),!0)}return t?o.node.outerHTML:o.node.innerHTML}t=t!=null&&t;let i=_$("wrapper",r),n=Kt.document.createDocumentFragment();i.innerHTML=e;for(let o=i.children.length;o--;)n.appendChild(i.firstElementChild);let s=this.parent();return t?this.replace(n)&&s:this.add(n)}};ht(v2,{attr:function(a,e,t){if(a==null){a={},e=this.node.attributes;for(let r of e)a[r.nodeName]=Cxt.test(r.nodeValue)?parseFloat(r.nodeValue):r.nodeValue;return a}if(a instanceof Array)return a.reduce(((r,i)=>(r[i]=this.attr(i),r)),{});if(typeof a=="object"&&a.constructor===Object)for(e in a)this.attr(e,a[e]);else if(e===null)this.node.removeAttribute(a);else{if(e==null)return(e=this.node.getAttribute(a))==null?pra[a]:Cxt.test(e)?parseFloat(e):e;typeof(e=Lxt.reduce(((r,i)=>i(a,r,this)),e))=="number"?e=new Wt(e):fra.has(a)&&Jn.isColor(e)?e=new Jn(e):e.constructor===Array&&(e=new X1(e)),a==="leading"?this.leading&&this.leading(e):typeof t=="string"?this.node.setAttributeNS(t,a,e.toString()):this.node.setAttribute(a,e.toString()),!this.rebuild||a!=="font-size"&&a!=="x"||this.rebuild()}return this},find:function(a){return Au(a,this.node)},findOne:function(a){return Zn(this.node.querySelector(a))}}),Qt(v2,"Dom");var ti=class extends v2{constructor(a,e){super(a,e),this.dom={},this.node.instance=this,(a.hasAttribute("data-svgjs")||a.hasAttribute("svgjs:data"))&&this.setData(JSON.parse(a.getAttribute("data-svgjs"))??JSON.parse(a.getAttribute("svgjs:data"))??{})}center(a,e){return this.cx(a).cy(e)}cx(a){return a==null?this.x()+this.width()/2:this.x(a-this.width()/2)}cy(a){return a==null?this.y()+this.height()/2:this.y(a-this.height()/2)}defs(){let a=this.root();return a&&a.defs()}dmove(a,e){return this.dx(a).dy(e)}dx(a=0){return this.x(new Wt(a).plus(this.x()))}dy(a=0){return this.y(new Wt(a).plus(this.y()))}getEventHolder(){return this}height(a){return this.attr("height",a)}move(a,e){return this.x(a).y(e)}parents(a=this.root()){let e=typeof a=="string";e||(a=Pi(a));let t=new Y1,r=this;for(;(r=r.parent())&&r.node!==Kt.document&&r.nodeName!=="#document-fragment"&&(t.push(r),e||r.node!==a.node)&&(!e||!r.matches(a));)if(r.node===this.root().node)return null;return t}reference(a){if(!(a=this.attr(a)))return null;let e=(a+"").match(rra);return e?Pi(e[1]):null}root(){let a=this.parent((function(e){return ku[e]})(b6e));return a&&a.root()}setData(a){return this.dom=a,this}size(a,e){let t=_h(this,a,e);return this.width(new Wt(t.width)).height(new Wt(t.height))}width(a){return this.attr("width",a)}writeDataToDom(){return bxt(this,this.dom),super.writeDataToDom()}x(a){return this.attr("x",a)}y(a){return this.attr("y",a)}};ht(ti,{bbox:function(){let a=Mxt(this,(e=>e.getBBox()),(e=>{try{let t=e.clone().addTo(x2().svg).show(),r=t.node.getBBox();return t.remove(),r}catch(t){throw new Error(`Getting bbox of element "${e.node.nodeName}" is not possible: ${t.toString()}`)}}));return new xr(a)},rbox:function(a){let e=Mxt(this,(r=>r.getBoundingClientRect()),(r=>{throw new Error(`Getting rbox of element "${r.node.nodeName}" is not possible`)})),t=new xr(e);return a?t.transform(a.screenCTM().inverseO()):t.addOffset()},inside:function(a,e){let t=this.bbox();return a>t.x&&e>t.y&&a=0;t--)r[y$[a][t]]!=null&&this.attr(y$.prefix(a,y$[a][t]),r[y$[a][t]]);return this},Nt(["Element","Runner"],e)})),Nt(["Element","Runner"],{matrix:function(a,e,t,r,i,n){return a==null?new It(this):this.attr("transform",new It(a,e,t,r,i,n))},rotate:function(a,e,t){return this.transform({rotate:a,ox:e,oy:t},!0)},skew:function(a,e,t,r){return arguments.length===1||arguments.length===3?this.transform({skew:a,ox:e,oy:t},!0):this.transform({skew:[a,e],ox:t,oy:r},!0)},shear:function(a,e,t){return this.transform({shear:a,ox:e,oy:t},!0)},scale:function(a,e,t,r){return arguments.length===1||arguments.length===3?this.transform({scale:a,ox:e,oy:t},!0):this.transform({scale:[a,e],ox:t,oy:r},!0)},translate:function(a,e){return this.transform({translate:[a,e]},!0)},relative:function(a,e){return this.transform({relative:[a,e]},!0)},flip:function(a="both",e="center"){return"xybothtrue".indexOf(a)===-1&&(e=a,a="both"),this.transform({flip:a,origin:e},!0)},opacity:function(a){return this.attr("opacity",a)}}),Nt("radius",{radius:function(a,e=a){return(this._element||this).type==="radialGradient"?this.attr("r",new Wt(a)):this.rx(a).ry(e)}}),Nt("Path",{length:function(){return this.node.getTotalLength()},pointAt:function(a){return new la(this.node.getPointAtLength(a))}}),Nt(["Element","Runner"],{font:function(a,e){if(typeof a=="object"){for(e in a)this.font(e,a[e]);return this}return a==="leading"?this.leading(e):a==="anchor"?this.attr("text-anchor",e):a==="size"||a==="family"||a==="weight"||a==="stretch"||a==="variant"||a==="style"?this.attr("font-"+a,e):this.attr(a,e)}}),Nt("Element",["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","mouseenter","mouseleave","touchstart","touchmove","touchleave","touchend","touchcancel","contextmenu","wheel","pointerdown","pointermove","pointerup","pointerleave","pointercancel"].reduce((function(a,e){return a[e]=function(t){return t===null?this.off(e):this.on(e,t),this},a}),{})),Nt("Element",{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(ira).slice(0,-1).map((function(e){let t=e.trim().split("(");return[t[0],t[1].split(W1).map((function(r){return parseFloat(r)}))]})).reverse().reduce((function(e,t){return t[0]==="matrix"?e.lmultiply(It.fromArray(t[1])):e[t[0]].apply(e,t[1])}),new It)},toParent:function(a,e){if(this===a)return this;if(f6e(this.node))return this.addTo(a,e);let t=this.screenCTM(),r=a.screenCTM().inverse();return this.addTo(a,e).untransform().transform(r.multiply(t)),this},toRoot:function(a){return this.toParent(this.root(),a)},transform:function(a,e){if(a==null||typeof a=="string"){let r=new It(this).decompose();return a==null?r:r[a]}It.isMatrixLike(a)||(a={...a,origin:p6e(a,this)});let t=new It(e===!0?this:e||!1).transform(a);return this.attr("transform",t)}});var Fi=class a extends ti{flatten(){return this.each((function(){if(this instanceof a)return this.flatten().ungroup()})),this}ungroup(e=this.parent(),t=e.index(this)){return t=t===-1?e.children().length:t,this.each((function(r,i){return i[i.length-r-1].toParent(e,t)})),this.remove()}};Qt(Fi,"Container");var Ch=class extends Fi{constructor(e,t=e){super(Sa("defs",e),t)}flatten(){return this}ungroup(){return this}};Qt(Ch,"Defs");var Bi=class extends ti{};function w6e(a){return this.attr("rx",a)}function C6e(a){return this.attr("ry",a)}function Nxt(a){return a==null?this.cx()-this.rx():this.cx(a+this.rx())}function Rxt(a){return a==null?this.cy()-this.ry():this.cy(a+this.ry())}function Oxt(a){return this.attr("cx",a)}function Ixt(a){return this.attr("cy",a)}function Dxt(a){return a==null?2*this.rx():this.rx(new Wt(a).divide(2))}function zxt(a){return a==null?2*this.ry():this.ry(new Wt(a).divide(2))}Qt(Bi,"Shape");var hra=Object.freeze({__proto__:null,cx:Oxt,cy:Ixt,height:zxt,rx:w6e,ry:C6e,width:Dxt,x:Nxt,y:Rxt}),Eh=class extends Bi{constructor(e,t=e){super(Sa("ellipse",e),t)}size(e,t){let r=_h(this,e,t);return this.rx(new Wt(r.width).divide(2)).ry(new Wt(r.height).divide(2))}};ht(Eh,hra),Nt("Container",{ellipse:wa((function(a=0,e=a){return this.put(new Eh).size(a,e).move(0,0)}))}),Qt(Eh,"Ellipse");var NK=class extends v2{constructor(e=Kt.document.createDocumentFragment()){super(e)}xml(e,t,r){if(typeof e=="boolean"&&(r=t,t=e,e=null),e==null||typeof e=="function"){let i=new v2(_$("wrapper",r));return i.add(this.node.cloneNode(!0)),i.xml(!1,r)}return super.xml(e,!1,r)}};function Pxt(a,e){return(this._element||this).type==="radialGradient"?this.attr({fx:new Wt(a),fy:new Wt(e)}):this.attr({x1:new Wt(a),y1:new Wt(e)})}function Fxt(a,e){return(this._element||this).type==="radialGradient"?this.attr({cx:new Wt(a),cy:new Wt(e)}):this.attr({x2:new Wt(a),y2:new Wt(e)})}Qt(NK,"Fragment");var mra=Object.freeze({__proto__:null,from:Pxt,to:Fxt}),Nu=class extends Fi{constructor(e,t){super(Sa(e+"Gradient",typeof e=="string"?null:e),t)}attr(e,t,r){return e==="transform"&&(e="gradientTransform"),super.attr(e,t,r)}bbox(){return new xr}targets(){return Au("svg [fill*="+this.id()+"]")}toString(){return this.url()}update(e){return this.clear(),typeof e=="function"&&e.call(this,this),this}url(){return"url(#"+this.id()+")"}};ht(Nu,mra),Nt({Container:{gradient(...a){return this.defs().gradient(...a)}},Defs:{gradient:wa((function(a,e){return this.put(new Nu(a)).update(e)}))}}),Qt(Nu,"Gradient");var Ru=class extends Fi{constructor(e,t=e){super(Sa("pattern",e),t)}attr(e,t,r){return e==="transform"&&(e="patternTransform"),super.attr(e,t,r)}bbox(){return new xr}targets(){return Au("svg [fill*="+this.id()+"]")}toString(){return this.url()}update(e){return this.clear(),typeof e=="function"&&e.call(this,this),this}url(){return"url(#"+this.id()+")"}};Nt({Container:{pattern(...a){return this.defs().pattern(...a)}},Defs:{pattern:wa((function(a,e,t){return this.put(new Ru).update(t).attr({x:0,y:0,width:a,height:e,patternUnits:"userSpaceOnUse"})}))}}),Qt(Ru,"Pattern");var RK=class extends Bi{constructor(a,e=a){super(Sa("image",a),e)}load(a,e){if(!a)return this;let t=new Kt.window.Image;return j1(t,"load",(function(r){let i=this.parent(Ru);this.width()===0&&this.height()===0&&this.size(t.width,t.height),i instanceof Ru&&i.width()===0&&i.height()===0&&i.size(this.width(),this.height()),typeof e=="function"&&e.call(this,r)}),this),j1(t,"load error",(function(){es(t)})),this.attr("href",t.src=a,yh)}},Bxt;Bxt=function(a,e,t){return a!=="fill"&&a!=="stroke"||sra.test(e)&&(e=t.root().defs().image(e)),e instanceof RK&&(e=t.root().defs().pattern(0,0,(r=>{r.add(e)}))),e},Lxt.push(Bxt),Nt({Container:{image:wa((function(a,e){return this.put(new RK).size(0,0).load(a,e)}))}}),Qt(RK,"Image");var Lo=class extends X1{bbox(){let e=-1/0,t=-1/0,r=1/0,i=1/0;return this.forEach((function(n){e=Math.max(n[0],e),t=Math.max(n[1],t),r=Math.min(n[0],r),i=Math.min(n[1],i)})),new xr(r,i,e-r,t-i)}move(e,t){let r=this.bbox();if(e-=r.x,t-=r.y,!isNaN(e)&&!isNaN(t))for(let i=this.length-1;i>=0;i--)this[i]=[this[i][0]+e,this[i][1]+t];return this}parse(e=[0,0]){let t=[];(e=e instanceof Array?Array.prototype.concat.apply([],e):e.trim().split(W1).map(parseFloat)).length%2!=0&&e.pop();for(let r=0,i=e.length;r=0;r--)i.width&&(this[r][0]=(this[r][0]-i.x)*e/i.width+i.x),i.height&&(this[r][1]=(this[r][1]-i.y)*t/i.height+i.y);return this}toLine(){return{x1:this[0][0],y1:this[0][1],x2:this[1][0],y2:this[1][1]}}toString(){let e=[];for(let t=0,r=this.length;t":function(a){return-Math.cos(a*Math.PI)/2+.5},">":function(a){return Math.sin(a*Math.PI/2)},"<":function(a){return 1-Math.cos(a*Math.PI/2)},bezier:function(a,e,t,r){return function(i){return i<0?a>0?e/a*i:t>0?r/t*i:0:i>1?t<1?(1-r)/(1-t)*i+(r-t)/(1-t):a<1?(1-e)/(1-a)*i+(e-a)/(1-a):1:3*i*(1-i)**2*e+3*i**2*(1-i)*r+i**3}},steps:function(a,e="end"){e=e.split("-").reverse()[0];let t=a;return e==="none"?--t:e==="both"&&++t,(r,i=!1)=>{let n=Math.floor(r*a),s=r*n%1==0;return e!=="start"&&e!=="both"||++n,i&&s&&--n,r>=0&&n<0&&(n=0),r<=1&&n>t&&(n=t),n/t}}},S$=class{done(){return!1}},w$=class extends S${constructor(e=dra){super(),this.ease=bra[e]||e}step(e,t,r){return typeof e!="number"?r<1?e:t:e+(t-e)*this.ease(r)}},Th=class extends S${constructor(e){super(),this.stepper=e}done(e){return e.done}step(e,t,r,i){return this.stepper(e,t,r,i)}};function $xt(){let a=(this._duration||500)/1e3,e=this._overshoot||0,t=Math.PI,r=Math.log(e/100+1e-10),i=-r/Math.sqrt(t*t+r*r),n=3.9/(i*a);this.d=2*i*n,this.k=n*n}ht(class extends Th{constructor(a=500,e=0){super(),this.duration(a).overshoot(e)}step(a,e,t,r){if(typeof a=="string")return a;if(r.done=t===1/0,t===1/0)return e;if(t===0)return a;t>100&&(t=16),t/=1e3;let i=r.velocity||0,n=-this.d*i-this.k*(a-e),s=a+i*t+n*t*t/2;return r.velocity=i+n*t,r.done=Math.abs(e-s)+Math.abs(i)<.002,r.done?e:s}},{duration:Mh("_duration",$xt),overshoot:Mh("_overshoot",$xt)}),ht(class extends Th{constructor(a=.1,e=.01,t=0,r=1e3){super(),this.p(a).i(e).d(t).windup(r)}step(a,e,t,r){if(typeof a=="string")return a;if(r.done=t===1/0,t===1/0)return e;if(t===0)return a;let i=e-a,n=(r.integral||0)+i*t,s=(i-(r.error||0))/t,o=this._windup;return o!==!1&&(n=Math.max(-o,Math.min(n,o))),r.error=i,r.integral=n,r.done=Math.abs(i)<.001,r.done?e:a+(this.P*i+this.I*n+this.D*s)}},{windup:Mh("_windup"),p:Mh("P"),i:Mh("I"),d:Mh("D")});var xra={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0},M6e={M:function(a,e,t){return e.x=t.x=a[0],e.y=t.y=a[1],["M",e.x,e.y]},L:function(a,e){return e.x=a[0],e.y=a[1],["L",a[0],a[1]]},H:function(a,e){return e.x=a[0],["H",a[0]]},V:function(a,e){return e.y=a[0],["V",a[0]]},C:function(a,e){return e.x=a[4],e.y=a[5],["C",a[0],a[1],a[2],a[3],a[4],a[5]]},S:function(a,e){return e.x=a[2],e.y=a[3],["S",a[0],a[1],a[2],a[3]]},Q:function(a,e){return e.x=a[2],e.y=a[3],["Q",a[0],a[1],a[2],a[3]]},T:function(a,e){return e.x=a[0],e.y=a[1],["T",a[0],a[1]]},Z:function(a,e,t){return e.x=t.x,e.y=t.y,["Z"]},A:function(a,e){return e.x=a[5],e.y=a[6],["A",a[0],a[1],a[2],a[3],a[4],a[5],a[6]]}},T6e="mlhvqtcsaz".split("");for(let a=0,e=T6e.length;a=0;n--)i=this[n][0],i==="M"||i==="L"||i==="T"?(this[n][1]+=e,this[n][2]+=t):i==="H"?this[n][1]+=e:i==="V"?this[n][1]+=t:i==="C"||i==="S"||i==="Q"?(this[n][1]+=e,this[n][2]+=t,this[n][3]+=e,this[n][4]+=t,i==="C"&&(this[n][5]+=e,this[n][6]+=t)):i==="A"&&(this[n][6]+=e,this[n][7]+=t);return this}parse(e="M0 0"){return Array.isArray(e)&&(e=Array.prototype.concat.apply([],e).toString()),(function(t,r=!0){let i=0,n="",s={segment:[],inNumber:!1,number:"",lastToken:"",inSegment:!1,segments:[],pointSeen:!1,hasExponent:!1,absolute:r,p0:new la,p:new la};for(;s.lastToken=n,n=t.charAt(i++);)if(s.inSegment||!vra(s,n))if(n!==".")if(isNaN(parseInt(n)))if(Sra.has(n))s.inNumber&&Iu(s,!1);else if(n!=="-"&&n!=="+")if(n.toUpperCase()!=="E"){if(v6e.test(n)){if(s.inNumber)Iu(s,!1);else{if(!k6e(s))throw new Error("parser Error");A6e(s)}--i}}else s.number+=n,s.hasExponent=!0;else{if(s.inNumber&&!yra(s)){Iu(s,!1),--i;continue}s.number+=n,s.inNumber=!0}else{if(s.number==="0"||_ra(s)){s.inNumber=!0,s.number=n,Iu(s,!0);continue}s.inNumber=!0,s.number+=n}else{if(s.pointSeen||s.hasExponent){Iu(s,!1),--i;continue}s.inNumber=!0,s.pointSeen=!0,s.number+=n}return s.inNumber&&Iu(s,!1),s.inSegment&&k6e(s)&&A6e(s),s.segments})(e)}size(e,t){let r=this.bbox(),i,n;for(r.width=r.width===0?1:r.width,r.height=r.height===0?1:r.height,i=this.length-1;i>=0;i--)n=this[i][0],n==="M"||n==="L"||n==="T"?(this[i][1]=(this[i][1]-r.x)*e/r.width+r.x,this[i][2]=(this[i][2]-r.y)*t/r.height+r.y):n==="H"?this[i][1]=(this[i][1]-r.x)*e/r.width+r.x:n==="V"?this[i][1]=(this[i][1]-r.y)*t/r.height+r.y:n==="C"||n==="S"||n==="Q"?(this[i][1]=(this[i][1]-r.x)*e/r.width+r.x,this[i][2]=(this[i][2]-r.y)*t/r.height+r.y,this[i][3]=(this[i][3]-r.x)*e/r.width+r.x,this[i][4]=(this[i][4]-r.y)*t/r.height+r.y,n==="C"&&(this[i][5]=(this[i][5]-r.x)*e/r.width+r.x,this[i][6]=(this[i][6]-r.y)*t/r.height+r.y)):n==="A"&&(this[i][1]=this[i][1]*e/r.width,this[i][2]=this[i][2]*t/r.height,this[i][6]=(this[i][6]-r.x)*e/r.width+r.x,this[i][7]=(this[i][7]-r.y)*t/r.height+r.y);return this}toString(){return(function(e){let t="";for(let r=0,i=e.length;r{let e=typeof a;return e==="number"?Wt:e==="string"?Jn.isColor(a)?Jn:W1.test(a)?v6e.test(a)?kn:X1:_xt.test(a)?Wt:C$:L6e.indexOf(a.constructor)>-1?a.constructor:Array.isArray(a)?X1:e==="object"?Du:C$},K1=class{constructor(e){this._stepper=e||new w$("-"),this._from=null,this._to=null,this._type=null,this._context=null,this._morphObj=null}at(e){return this._morphObj.morph(this._from,this._to,e,this._stepper,this._context)}done(){return this._context.map(this._stepper.done).reduce((function(e,t){return e&&t}),!0)}from(e){return e==null?this._from:(this._from=this._set(e),this)}stepper(e){return e==null?this._stepper:(this._stepper=e,this)}to(e){return e==null?this._to:(this._to=this._set(e),this)}type(e){return e==null?this._type:(this._type=e,this)}_set(e){this._type||this.type(Hxt(e));let t=new this._type(e);return this._type===Jn&&(t=this._to?t[this._to[4]]():this._from?t[this._from[4]]():t),this._type===Du&&(t=this._to?t.align(this._to):this._from?t.align(this._from):t),t=t.toConsumable(),this._morphObj=this._morphObj||new this._type,this._context=this._context||Array.apply(null,Array(t.length)).map(Object).map((function(r){return r.done=!0,r})),t}},C$=class{constructor(...e){this.init(...e)}init(e){return e=Array.isArray(e)?e[0]:e,this.value=e,this}toArray(){return[this.value]}valueOf(){return this.value}},E$=class a{constructor(...e){this.init(...e)}init(e){return Array.isArray(e)&&(e={scaleX:e[0],scaleY:e[1],shear:e[2],rotate:e[3],translateX:e[4],translateY:e[5],originX:e[6],originY:e[7]}),Object.assign(this,a.defaults,e),this}toArray(){let e=this;return[e.scaleX,e.scaleY,e.shear,e.rotate,e.translateX,e.translateY,e.originX,e.originY]}};E$.defaults={scaleX:1,scaleY:1,shear:0,rotate:0,translateX:0,translateY:0,originX:0,originY:0};var wra=(a,e)=>a[0]e[0]?1:0,Du=class{constructor(...e){this.init(...e)}align(e){let t=this.values;for(let r=0,i=t.length;rr.concat(i)),[]),this}toArray(){return this.values}valueOf(){let e={},t=this.values;for(;t.length;){let r=t.shift(),i=t.shift(),n=t.shift(),s=t.splice(0,n);e[r]=new i(s)}return e}},L6e=[C$,E$,Du],_2=class extends Bi{constructor(e,t=e){super(Sa("path",e),t)}array(){return this._array||(this._array=new kn(this.attr("d")))}clear(){return delete this._array,this}height(e){return e==null?this.bbox().height:this.size(this.bbox().width,e)}move(e,t){return this.attr("d",this.array().move(e,t))}plot(e){return e==null?this.array():this.clear().attr("d",typeof e=="string"?e:this._array=new kn(e))}size(e,t){let r=_h(this,e,t);return this.attr("d",this.array().size(r.width,r.height))}width(e){return e==null?this.bbox().width:this.size(e,this.bbox().height)}x(e){return e==null?this.bbox().x:this.move(e,this.bbox().y)}y(e){return e==null?this.bbox().y:this.move(this.bbox().x,e)}};_2.prototype.MorphArray=kn,Nt({Container:{path:wa((function(a){return this.put(new _2).plot(a||new kn)}))}}),Qt(_2,"Path");var Uxt=Object.freeze({__proto__:null,array:function(){return this._array||(this._array=new Lo(this.attr("points")))},clear:function(){return delete this._array,this},move:function(a,e){return this.attr("points",this.array().move(a,e))},plot:function(a){return a==null?this.array():this.clear().attr("points",typeof a=="string"?a:this._array=new Lo(a))},size:function(a,e){let t=_h(this,a,e);return this.attr("points",this.array().size(t.width,t.height))}}),Q1=class extends Bi{constructor(e,t=e){super(Sa("polygon",e),t)}};Nt({Container:{polygon:wa((function(a){return this.put(new Q1).plot(a||new Lo)}))}}),ht(Q1,E6e),ht(Q1,Uxt),Qt(Q1,"Polygon");var Z1=class extends Bi{constructor(e,t=e){super(Sa("polyline",e),t)}};Nt({Container:{polyline:wa((function(a){return this.put(new Z1).plot(a||new Lo)}))}}),ht(Z1,E6e),ht(Z1,Uxt),Qt(Z1,"Polyline");var kh=class extends Bi{constructor(e,t=e){super(Sa("rect",e),t)}};ht(kh,{rx:w6e,ry:C6e}),Nt({Container:{rect:wa((function(a,e){return this.put(new kh).size(a,e)}))}}),Qt(kh,"Rect");var M$=class{constructor(){this._first=null,this._last=null}first(){return this._first&&this._first.value}last(){return this._last&&this._last.value}push(e){let t=e.next!==void 0?e:{value:e,next:null,prev:null};return this._last?(t.prev=this._last,this._last.next=t,this._last=t):(this._last=t,this._first=t),t}remove(e){e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e===this._last&&(this._last=e.prev),e===this._first&&(this._first=e.next),e.prev=null,e.next=null}shift(){let e=this._first;return e?(this._first=e.next,this._first&&(this._first.prev=null),this._last=this._first?this._last:null,e.value):null}},ha={nextDraw:null,frames:new M$,timeouts:new M$,immediates:new M$,timer:()=>Kt.window.performance||Kt.window.Date,transforms:[],frame(a){let e=ha.frames.push({run:a});return ha.nextDraw===null&&(ha.nextDraw=Kt.window.requestAnimationFrame(ha._draw)),e},timeout(a,e){e=e||0;let t=ha.timer().now()+e,r=ha.timeouts.push({run:a,time:t});return ha.nextDraw===null&&(ha.nextDraw=Kt.window.requestAnimationFrame(ha._draw)),r},immediate(a){let e=ha.immediates.push(a);return ha.nextDraw===null&&(ha.nextDraw=Kt.window.requestAnimationFrame(ha._draw)),e},cancelFrame(a){a!=null&&ha.frames.remove(a)},clearTimeout(a){a!=null&&ha.timeouts.remove(a)},cancelImmediate(a){a!=null&&ha.immediates.remove(a)},_draw(a){let e=null,t=ha.timeouts.last();for(;(e=ha.timeouts.shift())&&(a>=e.time?e.run():ha.timeouts.push(e),e!==t););let r=null,i=ha.frames.last();for(;r!==i&&(r=ha.frames.shift());)r.run(a);let n=null;for(;n=ha.immediates.shift();)n();ha.nextDraw=ha.timeouts.first()||ha.frames.first()?Kt.window.requestAnimationFrame(ha._draw):null}},Cra=function(a){let e=a.start,t=a.runner.duration();return{start:e,duration:t,end:e+t,runner:a.runner}},Era=function(){let a=Kt.window;return(a.performance||a.Date).now()},IK=class extends Lu{constructor(e=Era){super(),this._timeSource=e,this.terminate()}active(){return!!this._nextFrame}finish(){return this.time(this.getEndTimeOfTimeline()+1),this.pause()}getEndTime(){let e=this.getLastRunnerInfo(),t=e?e.runner.duration():0;return(e?e.start:this._time)+t}getEndTimeOfTimeline(){let e=this._runners.map((t=>t.start+t.runner.duration()));return Math.max(0,...e)}getLastRunnerInfo(){return this.getRunnerInfoById(this._lastRunnerId)}getRunnerInfoById(e){return this._runners[this._runnerIds.indexOf(e)]||null}pause(){return this._paused=!0,this._continue()}persist(e){return e==null?this._persist:(this._persist=e,this)}play(){return this._paused=!1,this.updateTime()._continue()}reverse(e){let t=this.speed();if(e==null)return this.speed(-t);let r=Math.abs(t);return this.speed(e?-r:r)}schedule(e,t,r){if(e==null)return this._runners.map(Cra);let i=0,n=this.getEndTime();if(t=t||0,r==null||r==="last"||r==="after")i=n;else if(r==="absolute"||r==="start")i=t,t=0;else if(r==="now")i=this._time;else if(r==="relative"){let l=this.getRunnerInfoById(e.id);l&&(i=l.start+t,t=0)}else{if(r!=="with-last")throw new Error('Invalid value for the "when" parameter');{let l=this.getLastRunnerInfo();i=l?l.start:this._time}}e.unschedule(),e.timeline(this);let s=e.persist(),o={persist:s===null?this._persist:s,start:i+t,runner:e};return this._lastRunnerId=e.id,this._runners.push(o),this._runners.sort(((l,c)=>l.start-c.start)),this._runnerIds=this._runners.map((l=>l.runner.id)),this.updateTime()._continue(),this}seek(e){return this.time(this._time+e)}source(e){return e==null?this._timeSource:(this._timeSource=e,this)}speed(e){return e==null?this._speed:(this._speed=e,this)}stop(){return this.time(0),this.pause()}time(e){return e==null?this._time:(this._time=e,this._continue(!0))}unschedule(e){let t=this._runnerIds.indexOf(e.id);return t<0||(this._runners.splice(t,1),this._runnerIds.splice(t,1),e.timeline(null)),this}updateTime(){return this.active()||(this._lastSourceTime=this._timeSource()),this}_continue(e=!1){return ha.cancelFrame(this._nextFrame),this._nextFrame=null,e?this._stepImmediate():(this._paused||(this._nextFrame=ha.frame(this._step)),this)}_stepFn(e=!1){let t=this._timeSource(),r=t-this._lastSourceTime;e&&(r=0);let i=this._speed*r+(this._time-this._lastStepTime);this._lastSourceTime=t,e||(this._time+=i,this._time=this._time<0?0:this._time),this._lastStepTime=this._time,this.fire("time",this._time);for(let s=this._runners.length;s--;){let o=this._runners[s],l=o.runner;this._time-o.start<=0&&l.reset()}let n=!1;for(let s=0,o=this._runners.length;s0?this._continue():(this.pause(),this.fire("finished")),this}terminate(){this._startTime=0,this._speed=1,this._persist=0,this._nextFrame=null,this._paused=!0,this._runners=[],this._runnerIds=[],this._lastRunnerId=-1,this._time=0,this._lastSourceTime=0,this._lastStepTime=0,this._step=this._stepFn.bind(this,!1),this._stepImmediate=this._stepFn.bind(this,!0)}};Nt({Element:{timeline:function(a){return a==null?(this._timeline=this._timeline||new IK,this._timeline):(this._timeline=a,this)}}});var Fs=class a extends Lu{constructor(e){super(),this.id=a.id++,e=typeof(e=e??S6e)=="function"?new Th(e):e,this._element=null,this._timeline=null,this.done=!1,this._queue=[],this._duration=typeof e=="number"&&e,this._isDeclarative=e instanceof Th,this._stepper=this._isDeclarative?e:new w$,this._history={},this.enabled=!0,this._time=0,this._lastTime=0,this._reseted=!0,this.transforms=new It,this.transformId=1,this._haveReversed=!1,this._reverse=!1,this._loopsDone=0,this._swing=!1,this._wait=0,this._times=1,this._frameId=null,this._persist=!!this._isDeclarative||null}static sanitise(e,t,r){let i=1,n=!1,s=0;return t=t??ura,r=r||"last",typeof(e=e??S6e)!="object"||e instanceof S$||(t=e.delay??t,r=e.when??r,n=e.swing||n,i=e.times??i,s=e.wait??s,e=e.duration??S6e),{duration:e,delay:t,swing:n,times:i,wait:s,when:r}}active(e){return e==null?this.enabled:(this.enabled=e,this)}addTransform(e){return this.transforms.lmultiplyO(e),this}after(e){return this.on("finished",e)}animate(e,t,r){let i=a.sanitise(e,t,r),n=new a(i.duration);return this._timeline&&n.timeline(this._timeline),this._element&&n.element(this._element),n.loop(i).schedule(i.delay,i.when)}clearTransform(){return this.transforms=new It,this}clearTransformsFromQueue(){this.done&&this._timeline&&this._timeline._runnerIds.includes(this.id)||(this._queue=this._queue.filter((e=>!e.isTransform)))}delay(e){return this.animate(0,e)}duration(){return this._times*(this._wait+this._duration)-this._wait}during(e){return this.queue(null,e)}ease(e){return this._stepper=new w$(e),this}element(e){return e==null?this._element:(this._element=e,e._prepareRunner(),this)}finish(){return this.step(1/0)}loop(e,t,r){return typeof e=="object"&&(t=e.swing,r=e.wait,e=e.times),this._times=e||1/0,this._swing=t||!1,this._wait=r||0,this._times===!0&&(this._times=1/0),this}loops(e){let t=this._duration+this._wait;if(e==null){let n=Math.floor(this._time/t),s=(this._time-n*t)/this._duration;return Math.min(n+s,this._times)}let r=e%1,i=t*Math.floor(e)+this._duration*r;return this.time(i)}persist(e){return e==null?this._persist:(this._persist=e,this)}position(e){let t=this._time,r=this._duration,i=this._wait,n=this._times,s=this._swing,o=this._reverse,l;if(e==null){let u=function(h){let m=s*Math.floor(h%(2*(i+r))/(i+r)),f=m&&!o||!m&&o,g=Math.pow(-1,f)*(h%(i+r))/r+f;return Math.max(Math.min(g,1),0)},p=n*(i+r)-i;return l=t<=0?Math.round(u(1e-5)):t=0;this._lastPosition=t;let i=this.duration(),n=this._lastTime<=0&&this._time>0,s=this._lastTime=i;this._lastTime=this._time,n&&this.fire("start",this);let o=this._isDeclarative;this.done=!o&&!s&&this._time>=i,this._reseted=!1;let l=!1;return(r||o)&&(this._initialise(r),this.transforms=new It,l=this._run(o?e:t),this.fire("step",this)),this.done=this.done||l&&o,s&&this.fire("finished",this),this}time(e){if(e==null)return this._time;let t=e-this._time;return this.step(t),this}timeline(e){return e===void 0?this._timeline:(this._timeline=e,this)}unschedule(){let e=this.timeline();return e&&e.unschedule(this),this}_initialise(e){if(e||this._isDeclarative)for(let t=0,r=this._queue.length;ta.lmultiplyO(e),Gxt=a=>a.transforms;function Mra(){let a=this._transformationRunners.runners.map(Gxt).reduce(qxt,new It);this.transform(a),this._transformationRunners.merge(),this._transformationRunners.length()===1&&(this._frameId=null)}var N6e=class{constructor(){this.runners=[],this.ids=[]}add(e){if(this.runners.includes(e))return;let t=e.id+1;return this.runners.push(e),this.ids.push(t),this}clearBefore(e){let t=this.ids.indexOf(e+1)||1;return this.ids.splice(0,t,0),this.runners.splice(0,t,new Ah).forEach((r=>r.clearTransformsFromQueue())),this}edit(e,t){let r=this.ids.indexOf(e+1);return this.ids.splice(r,1,e+1),this.runners.splice(r,1,t),this}getByID(e){return this.runners[this.ids.indexOf(e+1)]}length(){return this.ids.length}merge(){let e=null;for(let t=0;te.id<=a.id)).map(Gxt).reduce(qxt,new It)},_addRunner(a){this._transformationRunners.add(a),ha.cancelImmediate(this._frameId),this._frameId=ha.immediate(Mra.bind(this))},_prepareRunner(){this._frameId==null&&(this._transformationRunners=new N6e().add(new Ah(new It(this))))}}}),ht(Fs,{attr(a,e){return this.styleAttr("attr",a,e)},css(a,e){return this.styleAttr("css",a,e)},styleAttr(a,e,t){if(typeof e=="string")return this.styleAttr(a,{[e]:t});let r=e;if(this._tryRetarget(a,r))return this;let i=new K1(this._stepper).to(r),n=Object.keys(r);return this.queue((function(){i=i.from(this.element()[a](n))}),(function(s){return this.element()[a](i.at(s).valueOf()),i.done()}),(function(s){let o=Object.keys(s),l=(c=n,o.filter((u=>!c.includes(u))));var c;if(l.length){let u=this.element()[a](l),p=new Du(i.from()).valueOf();Object.assign(p,u),i.from(p)}let d=new Du(i.to()).valueOf();Object.assign(d,s),i.to(d),n=o,r=s})),this._rememberMorpher(a,i),this},zoom(a,e){if(this._tryRetarget("zoom",a,e))return this;let t=new K1(this._stepper).to(new Wt(a));return this.queue((function(){t=t.from(this.element().zoom())}),(function(r){return this.element().zoom(t.at(r),e),t.done()}),(function(r,i){e=i,t.to(r)})),this._rememberMorpher("zoom",t),this},transform(a,e,t){if(e=a.relative||e,this._isDeclarative&&!e&&this._tryRetarget("transform",a))return this;let r=It.isMatrixLike(a);t=a.affine!=null?a.affine:t??!r;let i=new K1(this._stepper).type(t?E$:It),n,s,o,l,c;return this.queue((function(){s=s||this.element(),n=n||p6e(a,s),c=new It(e?void 0:s),s._addRunner(this),e||s._clearTransformRunnersBefore(this)}),(function(d){e||this.clearTransform();let{x:u,y:p}=new la(n).transform(s._currentTransform(this)),h=new It({...a,origin:[u,p]}),m=this._isDeclarative&&o?o:c;if(t){h=h.decompose(u,p),m=m.decompose(u,p);let g=h.rotate,b=m.rotate,x=[g-360,g,g+360],v=x.map((y=>Math.abs(y-b))),w=Math.min(...v),S=v.indexOf(w);h.rotate=x[S]}e&&(r||(h.rotate=a.rotate||0),this._isDeclarative&&l&&(m.rotate=l)),i.from(m),i.to(h);let f=i.at(d);return l=f.rotate,o=new It(f),this.addTransform(o),s._addRunner(this),i.done()}),(function(d){(d.origin||"center").toString()!==(a.origin||"center").toString()&&(n=p6e(d,s)),a={...d,origin:n}}),!0),this._isDeclarative&&this._rememberMorpher("transform",i),this},x(a){return this._queueNumber("x",a)},y(a){return this._queueNumber("y",a)},ax(a){return this._queueNumber("ax",a)},ay(a){return this._queueNumber("ay",a)},dx(a=0){return this._queueNumberDelta("x",a)},dy(a=0){return this._queueNumberDelta("y",a)},dmove(a,e){return this.dx(a).dy(e)},_queueNumberDelta(a,e){if(e=new Wt(e),this._tryRetarget(a,e))return this;let t=new K1(this._stepper).to(e),r=null;return this.queue((function(){r=this.element()[a](),t.from(r),t.to(r+e)}),(function(i){return this.element()[a](t.at(i)),t.done()}),(function(i){t.to(r+new Wt(i))})),this._rememberMorpher(a,t),this},_queueObject(a,e){if(this._tryRetarget(a,e))return this;let t=new K1(this._stepper).to(e);return this.queue((function(){t.from(this.element()[a]())}),(function(r){return this.element()[a](t.at(r)),t.done()})),this._rememberMorpher(a,t),this},_queueNumber(a,e){return this._queueObject(a,new Wt(e))},cx(a){return this._queueNumber("cx",a)},cy(a){return this._queueNumber("cy",a)},move(a,e){return this.x(a).y(e)},amove(a,e){return this.ax(a).ay(e)},center(a,e){return this.cx(a).cy(e)},size(a,e){let t;return a&&e||(t=this._element.bbox()),a||(a=t.width/t.height*e),e||(e=t.height/t.width*a),this.width(a).height(e)},width(a){return this._queueNumber("width",a)},height(a){return this._queueNumber("height",a)},plot(a,e,t,r){if(arguments.length===4)return this.plot([a,e,t,r]);if(this._tryRetarget("plot",a))return this;let i=new K1(this._stepper).type(this._element.MorphArray).to(a);return this.queue((function(){i.from(this._element.array())}),(function(n){return this._element.plot(i.at(n)),i.done()})),this._rememberMorpher("plot",i),this},leading(a){return this._queueNumber("leading",a)},viewbox(a,e,t,r){return this._queueObject("viewbox",new xr(a,e,t,r))},update(a){return typeof a!="object"?this.update({offset:arguments[0],color:arguments[1],opacity:arguments[2]}):(a.opacity!=null&&this.attr("stop-opacity",a.opacity),a.color!=null&&this.attr("stop-color",a.color),a.offset!=null&&this.attr("offset",a.offset),this)}}),ht(Fs,{rx:w6e,ry:C6e,from:Pxt,to:Fxt}),Qt(Fs,"Runner");var T$=class extends Fi{constructor(e,t=e){super(Sa("svg",e),t),this.namespace()}defs(){return this.isRoot()?Zn(this.node.querySelector("defs"))||this.put(new Ch):this.root().defs()}isRoot(){return!this.node.parentNode||!(this.node.parentNode instanceof Kt.window.SVGElement)&&this.node.parentNode.nodeName!=="#document-fragment"}namespace(){return this.isRoot()?this.attr({xmlns:h6e,version:"1.1"}).attr("xmlns:xlink",yh,m6e):this.root().namespace()}removeNamespace(){return this.attr({xmlns:null,version:null}).attr("xmlns:xlink",null,m6e).attr("xmlns:svgjs",null,m6e)}root(){return this.isRoot()?this:super.root()}};Nt({Container:{nested:wa((function(){return this.put(new T$)}))}}),Qt(T$,"Svg",!0);var R6e=class extends Fi{constructor(a,e=a){super(Sa("symbol",a),e)}};Nt({Container:{symbol:wa((function(){return this.put(new R6e)}))}}),Qt(R6e,"Symbol");var Vxt=Object.freeze({__proto__:null,amove:function(a,e){return this.ax(a).ay(e)},ax:function(a){return this.attr("x",a)},ay:function(a){return this.attr("y",a)},build:function(a){return this._build=!!a,this},center:function(a,e,t=this.bbox()){return this.cx(a,t).cy(e,t)},cx:function(a,e=this.bbox()){return a==null?e.cx:this.attr("x",this.attr("x")+a-e.cx)},cy:function(a,e=this.bbox()){return a==null?e.cy:this.attr("y",this.attr("y")+a-e.cy)},length:function(){return this.node.getComputedTextLength()},move:function(a,e,t=this.bbox()){return this.x(a,t).y(e,t)},plain:function(a){return this._build===!1&&this.clear(),this.node.appendChild(Kt.document.createTextNode(a)),this},x:function(a,e=this.bbox()){return a==null?e.x:this.attr("x",this.attr("x")+a-e.x)},y:function(a,e=this.bbox()){return a==null?e.y:this.attr("y",this.attr("y")+a-e.y)}}),An=class extends Bi{constructor(e,t=e){super(Sa("text",e),t),this.dom.leading=this.dom.leading??new Wt(1.3),this._rebuild=!0,this._build=!1}leading(e){return e==null?this.dom.leading:(this.dom.leading=new Wt(e),this.rebuild())}rebuild(e){if(typeof e=="boolean"&&(this._rebuild=e),this._rebuild){let t=this,r=0,i=this.dom.leading;this.each((function(n){if(f6e(this.node))return;let s=Kt.window.getComputedStyle(this.node).getPropertyValue("font-size"),o=i*new Wt(s);this.dom.newLined&&(this.attr("x",t.attr("x")),this.text()===` -`?r+=o:(this.attr("dy",n?o+r:0),r=0))})),this.fire("rebuild")}return this}setData(e){return this.dom=e,this.dom.leading=new Wt(e.leading||1.3),this}writeDataToDom(){return bxt(this,this.dom,{leading:1.3}),this}text(e){if(e===void 0){let t=this.node.childNodes,r=0;e="";for(let i=0,n=t.length;i{let r;try{r=t.node instanceof v$().SVGSVGElement?new xr(t.attr(["x","y","width","height"])):t.bbox()}catch{return}let i=new It(t),n=i.translate(a,e).transform(i.inverse()),s=new la(r.x,r.y).transform(n);t.move(s.x,s.y)})),this},dx:function(a){return this.dmove(a,0)},dy:function(a){return this.dmove(0,a)},height:function(a,e=this.bbox()){return a==null?e.height:this.size(e.width,a,e)},move:function(a=0,e=0,t=this.bbox()){let r=a-t.x,i=e-t.y;return this.dmove(r,i)},size:function(a,e,t=this.bbox()){let r=_h(this,a,e,t),i=r.width/t.width,n=r.height/t.height;return this.children().forEach((s=>{let o=new la(t).transform(new It(s).inverse());s.scale(i,n,o.x,o.y)})),this},width:function(a,e=this.bbox()){return a==null?e.width:this.size(a,e.height,e)},x:function(a,e=this.bbox()){return a==null?e.x:this.move(a,e.y,e)},y:function(a,e=this.bbox()){return a==null?e.y:this.move(e.x,a,e)}}),No=class extends Fi{constructor(e,t=e){super(Sa("g",e),t)}};ht(No,Wxt),Nt({Container:{group:wa((function(){return this.put(new No)}))}}),Qt(No,"G");var Nh=class extends Fi{constructor(e,t=e){super(Sa("a",e),t)}target(e){return this.attr("target",e)}to(e){return this.attr("href",e,yh)}};ht(Nh,Wxt),Nt({Container:{link:wa((function(a){return this.put(new Nh).to(a)}))},Element:{unlink(){let a=this.linker();if(!a)return this;let e=a.parent();if(!e)return this.remove();let t=e.index(a);return e.add(this,t),a.remove(),this},linkTo(a){let e=this.linker();return e||(e=new Nh,this.wrap(e)),typeof a=="function"?a.call(e,e):e.to(a),this},linker(){let a=this.parent();return a&&a.node.nodeName.toLowerCase()==="a"?a:null}}}),Qt(Nh,"A");var L$=class extends Fi{constructor(e,t=e){super(Sa("mask",e),t)}remove(){return this.targets().forEach((function(e){e.unmask()})),super.remove()}targets(){return Au("svg [mask*="+this.id()+"]")}};Nt({Container:{mask:wa((function(){return this.defs().put(new L$)}))},Element:{masker(){return this.reference("mask")},maskWith(a){let e=a instanceof L$?a:this.parent().mask().add(a);return this.attr("mask","url(#"+e.id()+")")},unmask(){return this.attr("mask",null)}}}),Qt(L$,"Mask");var zK=class extends ti{constructor(e,t=e){super(Sa("stop",e),t)}update(e){return(typeof e=="number"||e instanceof Wt)&&(e={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),e.opacity!=null&&this.attr("stop-opacity",e.opacity),e.color!=null&&this.attr("stop-color",e.color),e.offset!=null&&this.attr("offset",new Wt(e.offset)),this}};Nt({Gradient:{stop:function(a,e,t){return this.put(new zK).update(a,e,t)}}}),Qt(zK,"Stop");var N$=class extends ti{constructor(e,t=e){super(Sa("style",e),t)}addText(e=""){return this.node.textContent+=e,this}font(e,t,r={}){return this.rule("@font-face",{fontFamily:e,src:t,...r})}rule(e,t){return this.addText((function(r,i){if(!r)return"";if(!i)return r;let n=r+"{";for(let s in i)n+=s.replace(/([A-Z])/g,(function(o,l){return"-"+l.toLowerCase()}))+":"+i[s]+";";return n+="}",n})(e,t))}};Nt("Dom",{style(a,e){return this.put(new N$).rule(a,e)},fontface(a,e,t){return this.put(new N$).font(a,e,t)}}),Qt(N$,"Style");var R$=class extends An{constructor(e,t=e){super(Sa("textPath",e),t)}array(){let e=this.track();return e?e.array():null}plot(e){let t=this.track(),r=null;return t&&(r=t.plot(e)),e==null?r:this}track(){return this.reference("href")}};Nt({Container:{textPath:wa((function(a,e){return a instanceof An||(a=this.text(a)),a.path(e)}))},Text:{path:wa((function(a,e=!0){let t=new R$,r;if(a instanceof _2||(a=this.defs().path(a)),t.attr("href","#"+a,yh),e)for(;r=this.node.firstChild;)t.node.appendChild(r);return this.put(t)})),textPath(){return this.findOne("textPath")}},Path:{text:wa((function(a){return a instanceof An||(a=new An().addTo(this.parent()).text(a)),a.path(this)})),targets(){return Au("svg textPath").filter((a=>(a.attr("href")||"").includes(this.id())))}}}),R$.prototype.MorphArray=kn,Qt(R$,"TextPath");var PK=class extends Bi{constructor(e,t=e){super(Sa("use",e),t)}use(e,t){return this.attr("href",(t||"")+"#"+e,yh)}};Nt({Container:{use:wa((function(a,e){return this.put(new PK).use(a,e)}))}}),Qt(PK,"Use");var Tra=Pi;ht([T$,R6e,RK,Ru,OK],cn("viewbox")),ht([Ou,Z1,Q1,_2],cn("marker")),ht(An,cn("Text")),ht(_2,cn("Path")),ht(Ch,cn("Defs")),ht([An,Lh],cn("Tspan")),ht([kh,Eh,Nu,Fs],cn("radius")),ht(Lu,cn("EventTarget")),ht(v2,cn("Dom")),ht(ti,cn("Element")),ht(Bi,cn("Shape")),ht([Fi,NK],cn("Container")),ht(Nu,cn("Gradient")),ht(Fs,cn("Runner")),Y1.extend([...new Set(mxt)]),(function(a=[]){L6e.push(...[].concat(a))})([Wt,Jn,xr,It,X1,Lo,kn,la]),ht(L6e,{to(a){return new K1().type(this.constructor).from(this.toArray()).to(a)},fromArray(a){return this.init(a),this},toConsumable(){return this.toArray()},morph(a,e,t,r,i){return this.fromArray(a.map((function(n,s){return r.step(n,e[s],t,i[s],i)})))}});var Ca=class extends ti{constructor(e){super(Sa("filter",e),e),this.$source="SourceGraphic",this.$sourceAlpha="SourceAlpha",this.$background="BackgroundImage",this.$backgroundAlpha="BackgroundAlpha",this.$fill="FillPaint",this.$stroke="StrokePaint",this.$autoSetIn=!0}put(e,t){return!(e=super.put(e,t)).attr("in")&&this.$autoSetIn&&e.attr("in",this.$source),e.attr("result")||e.attr("result",e.id()),e}remove(){return this.targets().each("unfilter"),super.remove()}targets(){return Au('svg [filter*="'+this.id()+'"]')}toString(){return"url(#"+this.id()+")"}},O$=class extends ti{constructor(e,t){super(e,t),this.result(this.id())}in(e){if(e==null){let t=this.attr("in");return this.parent()&&this.parent().find(`[result="${t}"]`)[0]||t}return this.attr("in",e)}result(e){return this.attr("result",e)}toString(){return this.result()}},ts=a=>function(...e){for(let t=a.length;t--;)e[t]!=null&&this.attr(a[t],e[t])},kra={blend:ts(["in","in2","mode"]),colorMatrix:ts(["type","values"]),composite:ts(["in","in2","operator"]),convolveMatrix:function(a){a=new X1(a).toString(),this.attr({order:Math.sqrt(a.split(" ").length),kernelMatrix:a})},diffuseLighting:ts(["surfaceScale","lightingColor","diffuseConstant","kernelUnitLength"]),displacementMap:ts(["in","in2","scale","xChannelSelector","yChannelSelector"]),dropShadow:ts(["in","dx","dy","stdDeviation"]),flood:ts(["flood-color","flood-opacity"]),gaussianBlur:function(a=0,e=a){this.attr("stdDeviation",a+" "+e)},image:function(a){this.attr("href",a,yh)},morphology:ts(["operator","radius"]),offset:ts(["dx","dy"]),specularLighting:ts(["surfaceScale","lightingColor","diffuseConstant","specularExponent","kernelUnitLength"]),tile:ts([]),turbulence:ts(["baseFrequency","numOctaves","seed","stitchTiles","type"])};["blend","colorMatrix","componentTransfer","composite","convolveMatrix","diffuseLighting","displacementMap","dropShadow","flood","gaussianBlur","image","merge","morphology","offset","specularLighting","tile","turbulence"].forEach((a=>{let e=vh(a),t=kra[a];Ca[e+"Effect"]=class extends O${constructor(r){super(Sa("fe"+e,r),r)}update(r){return t.apply(this,r),this}},Ca.prototype[a]=wa((function(r,...i){let n=new Ca[e+"Effect"];return r==null?this.put(n):(typeof r=="function"?r.call(n,n):i.unshift(r),this.put(n).update(i))}))})),ht(Ca,{merge(a){let e=this.put(new Ca.MergeEffect);return typeof a=="function"?(a.call(e,e),e):((a instanceof Array?a:[...arguments]).forEach((t=>{t instanceof Ca.MergeNode?e.put(t):e.mergeNode(t)})),e)},componentTransfer(a={}){let e=this.put(new Ca.ComponentTransferEffect);if(typeof a=="function")return a.call(e,e),e;a.r||a.g||a.b||a.a||(a={r:a,g:a,b:a,a});for(let t in a)e.add(new Ca["Func"+t.toUpperCase()](a[t]));return e}}),["distantLight","pointLight","spotLight","mergeNode","FuncR","FuncG","FuncB","FuncA"].forEach((a=>{let e=vh(a);Ca[e]=class extends O${constructor(t){super(Sa("fe"+e,t),t)}}})),["funcR","funcG","funcB","funcA"].forEach((function(a){let e=Ca[vh(a)],t=wa((function(){return this.put(new e)}));Ca.ComponentTransferEffect.prototype[a]=t})),["distantLight","pointLight","spotLight"].forEach((a=>{let e=Ca[vh(a)],t=wa((function(){return this.put(new e)}));Ca.DiffuseLightingEffect.prototype[a]=t,Ca.SpecularLightingEffect.prototype[a]=t})),ht(Ca.MergeEffect,{mergeNode(a){return this.put(new Ca.MergeNode).attr("in",a)}}),ht(Ch,{filter:function(a){let e=this.put(new Ca);return typeof a=="function"&&a.call(e,e),e}}),ht(Fi,{filter:function(a){return this.defs().filter(a)}}),ht(ti,{filterWith:function(a){let e=a instanceof Ca?a:this.defs().filter(a);return this.attr("filter",e)},unfilter:function(a){return this.attr("filter",null)},filterer(){return this.reference("filter")}});var Ara={blend:function(a,e){return this.parent()&&this.parent().blend(this,a,e)},colorMatrix:function(a,e){return this.parent()&&this.parent().colorMatrix(a,e).in(this)},componentTransfer:function(a){return this.parent()&&this.parent().componentTransfer(a).in(this)},composite:function(a,e){return this.parent()&&this.parent().composite(this,a,e)},convolveMatrix:function(a){return this.parent()&&this.parent().convolveMatrix(a).in(this)},diffuseLighting:function(a,e,t,r){return this.parent()&&this.parent().diffuseLighting(a,t,r).in(this)},displacementMap:function(a,e,t,r){return this.parent()&&this.parent().displacementMap(this,a,e,t,r)},dropShadow:function(a,e,t){return this.parent()&&this.parent().dropShadow(this,a,e,t).in(this)},flood:function(a,e){return this.parent()&&this.parent().flood(a,e)},gaussianBlur:function(a,e){return this.parent()&&this.parent().gaussianBlur(a,e).in(this)},image:function(a){return this.parent()&&this.parent().image(a)},merge:function(a){return a=a instanceof Array?a:[...a],this.parent()&&this.parent().merge(this,...a)},morphology:function(a,e){return this.parent()&&this.parent().morphology(a,e).in(this)},offset:function(a,e){return this.parent()&&this.parent().offset(a,e).in(this)},specularLighting:function(a,e,t,r,i){return this.parent()&&this.parent().specularLighting(a,t,r,i).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(a,e,t,r,i){return this.parent()&&this.parent().turbulence(a,e,t,r,i).in(this)}};ht(O$,Ara),ht(Ca.MergeEffect,{in:function(a){return a instanceof Ca.MergeNode?this.add(a,0):this.add(new Ca.MergeNode().in(a),0),this}}),ht([Ca.CompositeEffect,Ca.BlendEffect,Ca.DisplacementMapEffect],{in2:function(a){if(a==null){let e=this.attr("in2");return this.parent()&&this.parent().find(`[result="${e}"]`)[0]||e}return this.attr("in2",a)}}),Ca.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]};var ai=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"getDefaultFilter",value:function(e,t){var r=this.w;e.unfilter(!0),new Ca().size("120%","180%","-5%","-40%"),r.config.chart.dropShadow.enabled&&this.dropShadow(e,r.config.chart.dropShadow,t)}},{key:"applyFilter",value:function(e,t,r){var i,n=this,s=this.w;if(e.unfilter(!0),r!=="none"){var o,l,c=s.config.chart.dropShadow,d=r==="lighten"?2:.3;e.filterWith((function(u){u.colorMatrix({type:"matrix",values:` - `.concat(d,` 0 0 0 0 - 0 `).concat(d,` 0 0 0 - 0 0 `).concat(d,` 0 0 - 0 0 0 1 0 - `),in:"SourceGraphic",result:"brightness"}),c.enabled&&n.addShadow(u,t,c,"brightness")})),!c.noUserSpaceOnUse&&((o=e.filterer())===null||o===void 0||(l=o.node)===null||l===void 0||l.setAttribute("filterUnits","userSpaceOnUse")),this._scaleFilterSize((i=e.filterer())===null||i===void 0?void 0:i.node)}else this.getDefaultFilter(e,t)}},{key:"addShadow",value:function(e,t,r,i){var n,s=this.w,o=r.blur,l=r.top,c=r.left,d=r.color,u=r.opacity;if(d=Array.isArray(d)?d[t]:d,((n=s.config.chart.dropShadow.enabledOnSeries)===null||n===void 0?void 0:n.length)>0&&s.config.chart.dropShadow.enabledOnSeries.indexOf(t)===-1)return e;e.offset({in:i,dx:c,dy:l,result:"offset"}),e.gaussianBlur({in:"offset",stdDeviation:o,result:"blur"}),e.flood({"flood-color":d,"flood-opacity":u,result:"flood"}),e.composite({in:"flood",in2:"blur",operator:"in",result:"shadow"}),e.merge(["shadow",i])}},{key:"dropShadow",value:function(e,t){var r,i,n,s,o,l=this,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,d=this.w;return e.unfilter(!0),pe.isMsEdge()&&d.config.chart.type==="radialBar"||((r=d.config.chart.dropShadow.enabledOnSeries)===null||r===void 0?void 0:r.length)>0&&((n=d.config.chart.dropShadow.enabledOnSeries)===null||n===void 0?void 0:n.indexOf(c))===-1?e:(e.filterWith((function(u){l.addShadow(u,c,t,"SourceGraphic")})),t.noUserSpaceOnUse||(s=e.filterer())===null||s===void 0||(o=s.node)===null||o===void 0||o.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize((i=e.filterer())===null||i===void 0?void 0:i.node),e)}},{key:"setSelectionFilter",value:function(e,t,r){var i=this.w;if(i.globals.selectedDataPoints[t]!==void 0&&i.globals.selectedDataPoints[t].indexOf(r)>-1){e.node.setAttribute("selected",!0);var n=i.config.states.active.filter;n!=="none"&&this.applyFilter(e,t,n.type)}}},{key:"_scaleFilterSize",value:function(e){e&&(function(t){for(var r in t)t.hasOwnProperty(r)&&e.setAttribute(r,t[r])})({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),a})(),Te=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"roundPathCorners",value:function(e,t){function r(M,T,N){var A=T.x-M.x,R=T.y-M.y,P=Math.sqrt(A*A+R*R);return i(M,T,Math.min(1,N/P))}function i(M,T,N){return{x:M.x+(T.x-M.x)*N,y:M.y+(T.y-M.y)*N}}function n(M,T){M.length>2&&(M[M.length-2]=T.x,M[M.length-1]=T.y)}function s(M){return{x:parseFloat(M[M.length-2]),y:parseFloat(M[M.length-1])}}e.indexOf("NaN")>-1&&(e="");var o=e.split(/[,\s]/).reduce((function(M,T){var N=T.match(/^([a-zA-Z])(.+)/);return N?(M.push(N[1]),M.push(N[2])):M.push(T),M}),[]).reduce((function(M,T){return parseFloat(T)==T&&M.length?M[M.length-1].push(T):M.push([T]),M}),[]),l=[];if(o.length>1){var c=s(o[0]),d=null;o[o.length-1][0]=="Z"&&o[0].length>2&&(d=["L",c.x,c.y],o[o.length-1]=d),l.push(o[0]);for(var u=1;u2&&h[0]=="L"&&m.length>2&&m[0]=="L"){var f,g,b=s(p),x=s(h),v=s(m);f=r(x,b,t),g=r(x,v,t),n(h,f),h.origPoint=x,l.push(h);var w=i(f,x,.5),S=i(x,g,.5),y=["C",w.x,w.y,S.x,S.y,g.x,g.y];y.origPoint=x,l.push(y)}else l.push(h)}if(d){var C=s(l[l.length-1]);l.push(["Z"]),n(l[0],C)}}else l=o;return l.reduce((function(M,T){return M+T.join(" ")+" "}),"")}},{key:"drawLine",value:function(e,t,r,i){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"#a8a8a8",s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,l=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:e,y1:t,x2:r,y2:i,stroke:n,"stroke-dasharray":s,"stroke-width":o,"stroke-linecap":l})}},{key:"drawRect",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"#fefefe",o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:1,l=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,c=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,d=arguments.length>9&&arguments[9]!==void 0?arguments[9]:0,u=this.w.globals.dom.Paper.rect();return u.attr({x:e,y:t,width:r>0?r:0,height:i>0?i:0,rx:n,ry:n,opacity:o,"stroke-width":l!==null?l:0,stroke:c!==null?c:"none","stroke-dasharray":d}),u.node.setAttribute("fill",s),u}},{key:"drawPolygon",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"#e1e1e1",r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(e).attr({fill:i,stroke:t,"stroke-width":r})}},{key:"drawCircle",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;e<0&&(e=0);var r=this.w.globals.dom.Paper.circle(2*e);return t!==null&&r.attr(t),r}},{key:"drawPath",value:function(e){var t=e.d,r=t===void 0?"":t,i=e.stroke,n=i===void 0?"#a8a8a8":i,s=e.strokeWidth,o=s===void 0?1:s,l=e.fill,c=e.fillOpacity,d=c===void 0?1:c,u=e.strokeOpacity,p=u===void 0?1:u,h=e.classes,m=e.strokeLinecap,f=m===void 0?null:m,g=e.strokeDashArray,b=g===void 0?0:g,x=this.w;return f===null&&(f=x.config.stroke.lineCap),(r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r="M 0 ".concat(x.globals.gridHeight)),x.globals.dom.Paper.path(r).attr({fill:l,"fill-opacity":d,stroke:n,"stroke-opacity":p,"stroke-linecap":f,"stroke-width":o,"stroke-dasharray":b,class:h})}},{key:"group",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,t=this.w.globals.dom.Paper.group();return e!==null&&t.attr(e),t}},{key:"move",value:function(e,t){var r=["M",e,t].join(" ");return r}},{key:"line",value:function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,i=null;return r===null?i=[" L",e,t].join(" "):r==="H"?i=[" H",e].join(" "):r==="V"&&(i=[" V",t].join(" ")),i}},{key:"curve",value:function(e,t,r,i,n,s){var o=["C",e,t,r,i,n,s].join(" ");return o}},{key:"quadraticCurve",value:function(e,t,r,i){return["Q",e,t,r,i].join(" ")}},{key:"arc",value:function(e,t,r,i,n,s,o){var l="A";arguments.length>7&&arguments[7]!==void 0&&arguments[7]&&(l="a");var c=[l,e,t,r,i,n,s,o].join(" ");return c}},{key:"renderPaths",value:function(e){var t,r=e.j,i=e.realIndex,n=e.pathFrom,s=e.pathTo,o=e.stroke,l=e.strokeWidth,c=e.strokeLinecap,d=e.fill,u=e.animationDelay,p=e.initialSpeed,h=e.dataChangeSpeed,m=e.className,f=e.chartType,g=e.shouldClipToGrid,b=g===void 0||g,x=e.bindEventsOnPaths,v=x===void 0||x,w=e.drawShadow,S=w===void 0||w,y=this.w,C=new ai(this.ctx),M=new xh(this.ctx),T=this.w.config.chart.animations.enabled,N=T&&this.w.config.chart.animations.dynamicAnimation.enabled;if(n&&n.startsWith("M 0 0")&&s){var A=s.match(/^M\s+[\d.-]+\s+[\d.-]+/);A&&(n=n.replace(/^M\s+0\s+0/,A[0]))}var R=!!(T&&!y.globals.resized||N&&y.globals.dataChanged&&y.globals.shouldAnimate);R?t=n:(t=s,y.globals.animationEnded=!0);var P=y.config.stroke.dashArray,D=0;D=Array.isArray(P)?P[i]:y.config.stroke.dashArray;var z=this.drawPath({d:t,stroke:o,strokeWidth:l,fill:d,fillOpacity:1,classes:m,strokeLinecap:c,strokeDashArray:D});z.attr("index",i),b&&(f==="bar"&&!y.globals.isHorizontal||y.globals.comboCharts?z.attr({"clip-path":"url(#gridRectBarMask".concat(y.globals.cuid,")")}):z.attr({"clip-path":"url(#gridRectMask".concat(y.globals.cuid,")")})),y.config.chart.dropShadow.enabled&&S&&C.dropShadow(z,y.config.chart.dropShadow,i),v&&(z.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,z)),z.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,z)),z.node.addEventListener("mousedown",this.pathMouseDown.bind(this,z))),z.attr({pathTo:s,pathFrom:n});var L={el:z,j:r,realIndex:i,pathFrom:n,pathTo:s,fill:d,strokeWidth:l,delay:u};return!T||y.globals.resized||y.globals.dataChanged?!y.globals.resized&&y.globals.dataChanged||M.showDelayedElements():M.animatePathsGradually(ze(ze({},L),{},{speed:p})),y.globals.dataChanged&&N&&R&&M.animatePathsGradually(ze(ze({},L),{},{speed:h})),z}},{key:"drawPattern",value:function(e,t,r){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"#a8a8a8",n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;return this.w.globals.dom.Paper.pattern(t,r,(function(s){e==="horizontalLines"?s.line(0,0,r,0).stroke({color:i,width:n+1}):e==="verticalLines"?s.line(0,0,0,t).stroke({color:i,width:n+1}):e==="slantedLines"?s.line(0,0,t,r).stroke({color:i,width:n}):e==="squares"?s.rect(t,r).fill("none").stroke({color:i,width:n}):e==="circles"&&s.circle(t).fill("none").stroke({color:i,width:n})}))}},{key:"drawGradient",value:function(e,t,r,i,n){var s,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,l=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,c=arguments.length>7&&arguments[7]!==void 0?arguments[7]:[],d=arguments.length>8&&arguments[8]!==void 0?arguments[8]:0,u=this.w;t.length<9&&t.indexOf("#")===0&&(t=pe.hexToRgba(t,i)),r.length<9&&r.indexOf("#")===0&&(r=pe.hexToRgba(r,n));var p=0,h=1,m=1,f=null;l!==null&&(p=l[0]!==void 0?l[0]/100:0,h=l[1]!==void 0?l[1]/100:1,m=l[2]!==void 0?l[2]/100:1,f=l[3]!==void 0?l[3]/100:null);var g=!(u.config.chart.type!=="donut"&&u.config.chart.type!=="pie"&&u.config.chart.type!=="polarArea"&&u.config.chart.type!=="bubble");if(s=c&&c.length!==0?u.globals.dom.Paper.gradient(g?"radial":"linear",(function(v){(Array.isArray(c[d])?c[d]:c).forEach((function(w){v.stop(w.offset/100,w.color,w.opacity)}))})):u.globals.dom.Paper.gradient(g?"radial":"linear",(function(v){v.stop(p,t,i),v.stop(h,r,n),v.stop(m,r,n),f!==null&&v.stop(f,t,i)})),g){var b=u.globals.gridWidth/2,x=u.globals.gridHeight/2;u.config.chart.type!=="bubble"?s.attr({gradientUnits:"userSpaceOnUse",cx:b,cy:x,r:o}):s.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else e==="vertical"?s.from(0,0).to(0,1):e==="diagonal"?s.from(0,0).to(1,1):e==="horizontal"?s.from(0,1).to(1,1):e==="diagonal2"&&s.from(1,0).to(0,1);return s}},{key:"getTextBasedOnMaxWidth",value:function(e){var t=e.text,r=e.maxWidth,i=e.fontSize,n=e.fontFamily,s=this.getTextRects(t,i,n),o=s.width/t.length,l=Math.floor(r/o);return r-1){var l=r.globals.selectedDataPoints[n].indexOf(s);r.globals.selectedDataPoints[n].splice(l,1)}}else{if(!r.config.states.active.allowMultipleDataPointsSelection&&r.globals.selectedDataPoints.length>0){r.globals.selectedDataPoints=[];var c=r.globals.dom.Paper.find(".apexcharts-series path:not(.apexcharts-decoration-element)"),d=r.globals.dom.Paper.find(".apexcharts-series circle:not(.apexcharts-decoration-element), .apexcharts-series rect:not(.apexcharts-decoration-element)"),u=function(m){Array.prototype.forEach.call(m,(function(f){f.node.setAttribute("selected","false"),i.getDefaultFilter(f,n)}))};u(c),u(d)}e.node.setAttribute("selected","true"),o="true",r.globals.selectedDataPoints[n]===void 0&&(r.globals.selectedDataPoints[n]=[]),r.globals.selectedDataPoints[n].push(s)}if(o==="true"){var p=r.config.states.active.filter;if(p!=="none")i.applyFilter(e,n,p.type);else if(r.config.states.hover.filter!=="none"&&!r.globals.isTouchDevice){var h=r.config.states.hover.filter;i.applyFilter(e,n,h.type)}}else r.config.states.active.filter.type!=="none"&&(r.config.states.hover.filter.type==="none"||r.globals.isTouchDevice?i.getDefaultFilter(e,n):(h=r.config.states.hover.filter,i.applyFilter(e,n,h.type)));typeof r.config.chart.events.dataPointSelection=="function"&&r.config.chart.events.dataPointSelection(t,this.ctx,{selectedDataPoints:r.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:s,w:r}),t&&this.ctx.events.fireEvent("dataPointSelection",[t,this.ctx,{selectedDataPoints:r.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:s,w:r}])}},{key:"rotateAroundCenter",value:function(e){var t={};return e&&typeof e.getBBox=="function"&&(t=e.getBBox()),{x:t.x+t.width/2,y:t.y+t.height/2}}},{key:"getTextRects",value:function(e,t,r,i){var n=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],s=this.w,o=this.drawText({x:-200,y:-200,text:e,textAnchor:"start",fontSize:t,fontFamily:r,foreColor:"#fff",opacity:0});i&&o.attr("transform",i),s.globals.dom.Paper.add(o);var l=o.bbox();return n||(l=o.node.getBoundingClientRect()),o.remove(),{width:l.width,height:l.height}}},{key:"placeTextWithEllipsis",value:function(e,t,r){if(typeof e.getComputedTextLength=="function"&&(e.textContent=t,t.length>0&&e.getComputedTextLength()>=r/1.1)){for(var i=t.length-3;i>0;i-=3)if(e.getSubStringLength(0,i)<=r/1.1)return void(e.textContent=t.substring(0,i)+"...");e.textContent="."}}}],[{key:"setAttrs",value:function(e,t){for(var r in t)t.hasOwnProperty(r)&&e.setAttribute(r,t[r])}}]),a})(),er=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"getStackedSeriesTotals",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=this.w,r=[];if(t.globals.series.length===0)return r;for(var i=0;i0&&arguments[0]!==void 0?arguments[0]:null;return e===null?this.w.config.series.reduce((function(t,r){return t+r}),0):this.w.globals.series[e].reduce((function(t,r){return t+r}),0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var e=this,t=this.w,r=[];return t.globals.seriesGroups.forEach((function(i){var n=[];t.config.series.forEach((function(o,l){i.indexOf(t.globals.seriesNames[l])>-1&&n.push(l)}));var s=t.globals.series.map((function(o,l){return n.indexOf(l)===-1?l:-1})).filter((function(o){return o!==-1}));r.push(e.getStackedSeriesTotals(s))})),r}},{key:"setSeriesYAxisMappings",value:function(){var e=this.w.globals,t=this.w.config,r=[],i=[],n=[],s=e.series.length>t.yaxis.length||t.yaxis.some((function(u){return Array.isArray(u.seriesName)}));t.series.forEach((function(u,p){n.push(p),i.push(null)})),t.yaxis.forEach((function(u,p){r[p]=[]}));var o=[];t.yaxis.forEach((function(u,p){var h=!1;if(u.seriesName){var m=[];Array.isArray(u.seriesName)?m=u.seriesName:m.push(u.seriesName),m.forEach((function(f){t.series.forEach((function(g,b){if(g.name===f){var x=b;p===b||s?!s||n.indexOf(b)>-1?r[p].push([p,b]):console.warn("Series '"+g.name+"' referenced more than once in what looks like the new style. That is, when using either seriesName: [], or when there are more series than yaxes."):(r[b].push([b,p]),x=p),h=!0,(x=n.indexOf(x))!==-1&&n.splice(x,1)}}))}))}h||o.push(p)})),r=r.map((function(u,p){var h=[];return u.forEach((function(m){i[m[1]]=m[0],h.push(m[1])})),h}));for(var l=t.yaxis.length-1,c=0;c0&&arguments[0]!==void 0?arguments[0]:null;return(e===null?this.w.config.series.filter((function(t){return t!==null})):this.w.config.series[e].data.filter((function(t){return t!==null}))).length===0}},{key:"seriesHaveSameValues",value:function(e){return this.w.globals.series[e].every((function(t,r,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(e){var t=this.w,r=e.slice();return t.config.xaxis.convertedCatToNumeric&&(r=e.map((function(i,n){return t.config.xaxis.labels.formatter(i-t.globals.minX+1)}))),r}},{key:"getLargestSeries",value:function(){var e=this.w;e.globals.maxValsInArrayIndex=e.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,e.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var e=this.w,t=0;return e.globals.markers.size.forEach((function(r){t=Math.max(t,r)})),e.config.markers.discrete&&e.config.markers.discrete.length&&e.config.markers.discrete.forEach((function(r){t=Math.max(t,r.size)})),t>0&&(e.config.markers.hover.size>0?t=e.config.markers.hover.size:t+=e.config.markers.hover.sizeOffset),e.globals.markers.largestSize=t,t}},{key:"getSeriesTotals",value:function(){var e=this.w;e.globals.seriesTotals=e.globals.series.map((function(t,r){var i=0;if(Array.isArray(t))for(var n=0;ne&&r.globals.seriesX[n][o]0){var m=function(g,b){var x=n.config.yaxis[n.globals.seriesYAxisReverseMap[b]],v=g<0?-1:1;return g=Math.abs(g),x.logarithmic&&(g=i.getBaseLog(x.logBase,g)),-v*g/o[b]};if(s.isMultipleYAxis){c=[];for(var f=0;f0&&t.forEach((function(o){var l=[],c=[];e.i.forEach((function(d,u){n.config.series[d].group===o&&(l.push(e.series[u]),c.push(d))})),l.length>0&&s.push(i.draw(l,r,c))})),s}}],[{key:"checkComboSeries",value:function(e,t){var r=!1,i=0,n=0;return t===void 0&&(t="line"),e.length&&e[0].type!==void 0&&e.forEach((function(s){s.type!=="bar"&&s.type!=="column"&&s.type!=="candlestick"&&s.type!=="boxPlot"||i++,s.type!==void 0&&s.type!==t&&n++})),n>0&&(r=!0),{comboBarCount:i,comboCharts:r}}},{key:"extendArrayProps",value:function(e,t,r){var i,n,s,o,l,c;return(i=t)!==null&&i!==void 0&&i.yaxis&&(t=e.extendYAxis(t,r)),(n=t)!==null&&n!==void 0&&n.annotations&&(t.annotations.yaxis&&(t=e.extendYAxisAnnotations(t)),(s=t)!==null&&s!==void 0&&(o=s.annotations)!==null&&o!==void 0&&o.xaxis&&(t=e.extendXAxisAnnotations(t)),(l=t)!==null&&l!==void 0&&(c=l.annotations)!==null&&c!==void 0&&c.points&&(t=e.extendPointAnnotations(t))),t}}]),a})(),FK=(function(){function a(e){We(this,a),this.w=e.w,this.annoCtx=e}return Ye(a,[{key:"setOrientations",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,r=this.w;if(e.label.orientation==="vertical"){var i=t!==null?t:0,n=r.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(i,"']"));if(n!==null){var s=n.getBoundingClientRect();n.setAttribute("x",parseFloat(n.getAttribute("x"))-s.height+4);var o=e.label.position==="top"?s.width:-s.width;n.setAttribute("y",parseFloat(n.getAttribute("y"))+o);var l=this.annoCtx.graphics.rotateAroundCenter(n),c=l.x,d=l.y;n.setAttribute("transform","rotate(-90 ".concat(c," ").concat(d,")"))}}}},{key:"addBackgroundToAnno",value:function(e,t){var r=this.w;if(!e||!t.label.text||!String(t.label.text).trim())return null;var i=r.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),n=e.getBoundingClientRect(),s=t.label.style.padding,o=s.left,l=s.right,c=s.top,d=s.bottom;if(t.label.orientation==="vertical"){var u=[o,l,c,d];c=u[0],d=u[1],o=u[2],l=u[3]}var p=n.left-i.left-o,h=n.top-i.top-c,m=this.annoCtx.graphics.drawRect(p-r.globals.barPadForNumericAxis,h,n.width+o+l,n.height+c+d,t.label.borderRadius,t.label.style.background,1,t.label.borderWidth,t.label.borderColor,0);return t.id&&m.node.classList.add(t.id),m}},{key:"annotationsBackground",value:function(){var e=this,t=this.w,r=function(i,n,s){var o=t.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations .apexcharts-").concat(s,"-annotation-label[rel='").concat(n,"']"));if(o){var l=o.parentNode,c=e.addBackgroundToAnno(o,i);c&&(l.insertBefore(c.node,o),i.label.mouseEnter&&c.node.addEventListener("mouseenter",i.label.mouseEnter.bind(e,i)),i.label.mouseLeave&&c.node.addEventListener("mouseleave",i.label.mouseLeave.bind(e,i)),i.label.click&&c.node.addEventListener("click",i.label.click.bind(e,i)))}};t.config.annotations.xaxis.forEach((function(i,n){return r(i,n,"xaxis")})),t.config.annotations.yaxis.forEach((function(i,n){return r(i,n,"yaxis")})),t.config.annotations.points.forEach((function(i,n){return r(i,n,"point")}))}},{key:"getY1Y2",value:function(e,t){var r,i=this.w,n=e==="y1"?t.y:t.y2,s=!1;if(this.annoCtx.invertAxis){var o=i.config.xaxis.convertedCatToNumeric?i.globals.categoryLabels:i.globals.labels,l=o.indexOf(n),c=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child(".concat(l+1,")"));r=c?parseFloat(c.getAttribute("y")):(i.globals.gridHeight/o.length-1)*(l+1)-i.globals.barHeight,t.seriesIndex!==void 0&&i.globals.barHeight&&(r-=i.globals.barHeight/2*(i.globals.series.length-1)-i.globals.barHeight*t.seriesIndex)}else{var d,u=i.globals.seriesYAxisMap[t.yAxisIndex][0],p=i.config.yaxis[t.yAxisIndex].logarithmic?new er(this.annoCtx.ctx).getLogVal(i.config.yaxis[t.yAxisIndex].logBase,n,u)/i.globals.yLogRatio[u]:(n-i.globals.minYArr[u])/(i.globals.yRange[u]/i.globals.gridHeight);r=i.globals.gridHeight-Math.min(Math.max(p,0),i.globals.gridHeight),s=p>i.globals.gridHeight||p<0,!t.marker||t.y!==void 0&&t.y!==null||(r=0),(d=i.config.yaxis[t.yAxisIndex])!==null&&d!==void 0&&d.reversed&&(r=p)}return typeof n=="string"&&n.includes("px")&&(r=parseFloat(n)),{yP:r,clipped:s}}},{key:"getX1X2",value:function(e,t){var r=this.w,i=e==="x1"?t.x:t.x2,n=this.annoCtx.invertAxis?r.globals.minY:r.globals.minX,s=this.annoCtx.invertAxis?r.globals.maxY:r.globals.maxX,o=this.annoCtx.invertAxis?r.globals.yRange[0]:r.globals.xRange,l=!1,c=this.annoCtx.inversedReversedAxis?(s-i)/(o/r.globals.gridWidth):(i-n)/(o/r.globals.gridWidth);return r.config.xaxis.type!=="category"&&!r.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||r.globals.dataFormatXNumeric||r.config.chart.sparkline.enabled||(c=this.getStringX(i)),typeof i=="string"&&i.includes("px")&&(c=parseFloat(i)),i==null&&t.marker&&(c=r.globals.gridWidth),t.seriesIndex!==void 0&&r.globals.barWidth&&!this.annoCtx.invertAxis&&(c-=r.globals.barWidth/2*(r.globals.series.length-1)-r.globals.barWidth*t.seriesIndex),typeof c!="number"&&(c=0,l=!0),parseFloat(c.toFixed(10))>parseFloat(r.globals.gridWidth.toFixed(10))?(c=r.globals.gridWidth,l=!0):c<0&&(c=0,l=!0),{x:c,clipped:l}}},{key:"getStringX",value:function(e){var t=this.w,r=e;t.config.xaxis.convertedCatToNumeric&&t.globals.categoryLabels.length&&(e=t.globals.categoryLabels.indexOf(e)+1);var i=t.globals.labels.map((function(s){return Array.isArray(s)?s.join(" "):s})).indexOf(e),n=t.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child(".concat(i+1,")"));return n&&(r=parseFloat(n.getAttribute("x"))),r}}]),a})(),Lra=(function(){function a(e){We(this,a),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new FK(this.annoCtx)}return Ye(a,[{key:"addXaxisAnnotation",value:function(e,t,r){var i,n=this.w,s=this.helpers.getX1X2("x1",e),o=s.x,l=s.clipped,c=!0,d=e.label.text,u=e.strokeDashArray;if(pe.isNumber(o)){if(e.x2===null||e.x2===void 0){if(!l){var p=this.annoCtx.graphics.drawLine(o+e.offsetX,0+e.offsetY,o+e.offsetX,n.globals.gridHeight+e.offsetY,e.borderColor,u,e.borderWidth);t.appendChild(p.node),e.id&&p.node.classList.add(e.id)}}else{var h=this.helpers.getX1X2("x2",e);if(i=h.x,c=h.clipped,i12?h-12:h===0?12:h;t=(t=(t=(t=t.replace(/(^|[^\\])HH+/g,"$1"+c(h))).replace(/(^|[^\\])H/g,"$1"+h)).replace(/(^|[^\\])hh+/g,"$1"+c(m))).replace(/(^|[^\\])h/g,"$1"+m);var f=i?e.getUTCMinutes():e.getMinutes();t=(t=t.replace(/(^|[^\\])mm+/g,"$1"+c(f))).replace(/(^|[^\\])m/g,"$1"+f);var g=i?e.getUTCSeconds():e.getSeconds();t=(t=t.replace(/(^|[^\\])ss+/g,"$1"+c(g))).replace(/(^|[^\\])s/g,"$1"+g);var b=i?e.getUTCMilliseconds():e.getMilliseconds();t=t.replace(/(^|[^\\])fff+/g,"$1"+c(b,3)),b=Math.round(b/10),t=t.replace(/(^|[^\\])ff/g,"$1"+c(b)),b=Math.round(b/10);var x=h<12?"AM":"PM";t=(t=(t=t.replace(/(^|[^\\])f/g,"$1"+b)).replace(/(^|[^\\])TT+/g,"$1"+x)).replace(/(^|[^\\])T/g,"$1"+x.charAt(0));var v=x.toLowerCase();t=(t=t.replace(/(^|[^\\])tt+/g,"$1"+v)).replace(/(^|[^\\])t/g,"$1"+v.charAt(0));var w=-e.getTimezoneOffset(),S=i||!w?"Z":w>0?"+":"-";if(!i){var y=(w=Math.abs(w))%60;S+=c(Math.floor(w/60))+":"+c(y)}t=t.replace(/(^|[^\\])K/g,"$1"+S);var C=(i?e.getUTCDay():e.getDay())+1;return t=(t=(t=(t=(t=t.replace(new RegExp(o[0],"g"),o[C])).replace(new RegExp(l[0],"g"),l[C])).replace(new RegExp(n[0],"g"),n[u])).replace(new RegExp(s[0],"g"),s[u])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(e,t,r){var i=this.w;i.config.xaxis.min!==void 0&&(e=i.config.xaxis.min),i.config.xaxis.max!==void 0&&(t=i.config.xaxis.max);var n=this.getDate(e),s=this.getDate(t),o=this.formatDate(n,"yyyy MM dd HH mm ss fff").split(" "),l=this.formatDate(s,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(l[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(l[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(l[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(l[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(l[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(l[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(l[0],10)}}},{key:"isLeapYear",value:function(e){return e%4==0&&e%100!=0||e%400==0}},{key:"calculcateLastDaysOfMonth",value:function(e,t,r){return this.determineDaysOfMonths(e,t)-r}},{key:"determineDaysOfYear",value:function(e){var t=365;return this.isLeapYear(e)&&(t=366),t}},{key:"determineRemainingDaysOfYear",value:function(e,t,r){var i=this.daysCntOfYear[t]+r;return t>1&&this.isLeapYear()&&i++,i}},{key:"determineDaysOfMonths",value:function(e,t){var r=30;switch(e=pe.monthMod(e),!0){case this.months30.indexOf(e)>-1:e===2&&(r=this.isLeapYear(t)?29:28);break;case this.months31.indexOf(e)>-1:default:r=31}return r}}]),a})(),I$=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w,this.tooltipKeyFormat="dd MMM"}return Ye(a,[{key:"xLabelFormat",value:function(e,t,r,i){var n=this.w;if(n.config.xaxis.type==="datetime"&&n.config.xaxis.labels.formatter===void 0&&n.config.tooltip.x.formatter===void 0){var s=new ri(this.ctx);return s.formatDate(s.getDate(t),n.config.tooltip.x.format)}return e(t,r,i)}},{key:"defaultGeneralFormatter",value:function(e){return Array.isArray(e)?e.map((function(t){return t})):e}},{key:"defaultYFormatter",value:function(e,t,r){var i=this.w;if(pe.isNumber(e))if(i.globals.yValueDecimal!==0)e=e.toFixed(t.decimalsInFloat!==void 0?t.decimalsInFloat:i.globals.yValueDecimal);else{var n=e.toFixed(0);e=e==n?n:e.toFixed(1)}return e}},{key:"setLabelFormatters",value:function(){var e=this,t=this.w;return t.globals.xaxisTooltipFormatter=function(r){return e.defaultGeneralFormatter(r)},t.globals.ttKeyFormatter=function(r){return e.defaultGeneralFormatter(r)},t.globals.ttZFormatter=function(r){return r},t.globals.legendFormatter=function(r){return e.defaultGeneralFormatter(r)},t.config.xaxis.labels.formatter!==void 0?t.globals.xLabelFormatter=t.config.xaxis.labels.formatter:t.globals.xLabelFormatter=function(r){if(pe.isNumber(r)){if(!t.config.xaxis.convertedCatToNumeric&&t.config.xaxis.type==="numeric"){if(pe.isNumber(t.config.xaxis.decimalsInFloat))return r.toFixed(t.config.xaxis.decimalsInFloat);var i=t.globals.maxX-t.globals.minX;return i>0&&i<100?r.toFixed(1):r.toFixed(0)}return t.globals.isBarHorizontal&&t.globals.maxY-t.globals.minYArr<4?r.toFixed(1):r.toFixed(0)}return r},typeof t.config.tooltip.x.formatter=="function"?t.globals.ttKeyFormatter=t.config.tooltip.x.formatter:t.globals.ttKeyFormatter=t.globals.xLabelFormatter,typeof t.config.xaxis.tooltip.formatter=="function"&&(t.globals.xaxisTooltipFormatter=t.config.xaxis.tooltip.formatter),(Array.isArray(t.config.tooltip.y)||t.config.tooltip.y.formatter!==void 0)&&(t.globals.ttVal=t.config.tooltip.y),t.config.tooltip.z.formatter!==void 0&&(t.globals.ttZFormatter=t.config.tooltip.z.formatter),t.config.legend.formatter!==void 0&&(t.globals.legendFormatter=t.config.legend.formatter),t.config.yaxis.forEach((function(r,i){r.labels.formatter!==void 0?t.globals.yLabelFormatters[i]=r.labels.formatter:t.globals.yLabelFormatters[i]=function(n){return t.globals.xyCharts?Array.isArray(n)?n.map((function(s){return e.defaultYFormatter(s,r,i)})):e.defaultYFormatter(n,r,i):n}})),t.globals}},{key:"heatmapLabelFormatters",value:function(){var e=this.w;if(e.config.chart.type==="heatmap"){e.globals.yAxisScale[0].result=e.globals.seriesNames.slice();var t=e.globals.seriesNames.reduce((function(r,i){return r.length>i.length?r:i}),0);e.globals.yAxisScale[0].niceMax=t,e.globals.yAxisScale[0].niceMin=t}}}]),a})(),y2=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"getLabel",value:function(e,t,r,i){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"12px",o=!(arguments.length>6&&arguments[6]!==void 0)||arguments[6],l=this.w,c=e[i]===void 0?"":e[i],d=c,u=l.globals.xLabelFormatter,p=l.config.xaxis.labels.formatter,h=!1,m=new I$(this.ctx),f=c;o&&(d=m.xLabelFormat(u,c,f,{i,dateFormatter:new ri(this.ctx).formatDate,w:l}),p!==void 0&&(d=p(c,e[i],{i,dateFormatter:new ri(this.ctx).formatDate,w:l})));var g,b;t.length>0?(g=t[i].unit,b=null,t.forEach((function(S){S.unit==="month"?b="year":S.unit==="day"?b="month":S.unit==="hour"?b="day":S.unit==="minute"&&(b="hour")})),h=b===g,r=t[i].position,d=t[i].value):l.config.xaxis.type==="datetime"&&p===void 0&&(d=""),d===void 0&&(d=""),d=Array.isArray(d)?d:d.toString();var x=new Te(this.ctx),v={};v=l.globals.rotateXLabels&&o?x.getTextRects(d,parseInt(s,10),null,"rotate(".concat(l.config.xaxis.labels.rotate," 0 0)"),!1):x.getTextRects(d,parseInt(s,10));var w=!l.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(d)&&(String(d)==="NaN"||n.indexOf(d)>=0&&w)&&(d=""),{x:r,text:d,textRect:v,isBold:h}}},{key:"checkLabelBasedOnTickamount",value:function(e,t,r){var i=this.w,n=i.config.xaxis.tickAmount;return n==="dataPoints"&&(n=Math.round(i.globals.gridWidth/120)),n>r||e%Math.round(r/(n+1))==0||(t.text=""),t}},{key:"checkForOverflowingLabels",value:function(e,t,r,i,n){var s=this.w;if(e===0&&s.globals.skipFirstTimelinelabel&&(t.text=""),e===r-1&&s.globals.skipLastTimelinelabel&&(t.text=""),s.config.xaxis.labels.hideOverlappingLabels&&i.length>0){var o=n[n.length-1];if(s.config.xaxis.labels.trim&&s.config.xaxis.type!=="datetime")return t;t.xi.length||i.some((function(n){return Array.isArray(n.seriesName)}))?e:r.seriesYAxisReverseMap[e]}},{key:"isYAxisHidden",value:function(e){var t=this.w,r=t.config.yaxis[e];if(!r.show||this.yAxisAllSeriesCollapsed(e))return!0;if(!r.showForNullSeries){var i=t.globals.seriesYAxisMap[e],n=new er(this.ctx);return i.every((function(s){return n.isSeriesNull(s)}))}return!1}},{key:"getYAxisForeColor",value:function(e,t){var r=this.w;return Array.isArray(e)&&r.globals.yAxisScale[t]&&this.ctx.theme.pushExtraColors(e,r.globals.yAxisScale[t].result.length,!1),e}},{key:"drawYAxisTicks",value:function(e,t,r,i,n,s,o){var l=this.w,c=new Te(this.ctx),d=l.globals.translateY+l.config.yaxis[n].labels.offsetY;if(l.globals.isBarHorizontal?d=0:l.config.chart.type==="heatmap"&&(d+=s/2),i.show&&t>0){l.config.yaxis[n].opposite===!0&&(e+=i.width);for(var u=t;u>=0;u--){var p=c.drawLine(e+r.offsetX-i.width+i.offsetX,d+i.offsetY,e+r.offsetX+i.offsetX,d+i.offsetY,i.color);o.add(p),d+=s}}}}]),a})(),Nra=(function(){function a(e){We(this,a),this.w=e.w,this.annoCtx=e,this.helpers=new FK(this.annoCtx),this.axesUtils=new y2(this.annoCtx)}return Ye(a,[{key:"addYaxisAnnotation",value:function(e,t,r){var i,n=this.w,s=e.strokeDashArray,o=this.helpers.getY1Y2("y1",e),l=o.yP,c=o.clipped,d=!0,u=!1,p=e.label.text;if(e.y2===null||e.y2===void 0){if(!c){u=!0;var h=this.annoCtx.graphics.drawLine(0+e.offsetX,l+e.offsetY,this._getYAxisAnnotationWidth(e),l+e.offsetY,e.borderColor,s,e.borderWidth);t.appendChild(h.node),e.id&&h.node.classList.add(e.id)}}else{if(i=(o=this.helpers.getY1Y2("y2",e)).yP,d=o.clipped,i>l){var m=l;l=i,i=m}if(!c||!d){u=!0;var f=this.annoCtx.graphics.drawRect(0+e.offsetX,i+e.offsetY,this._getYAxisAnnotationWidth(e),l-i,0,e.fillColor,e.opacity,1,e.borderColor,s);f.node.classList.add("apexcharts-annotation-rect"),f.attr("clip-path","url(#gridRectMask".concat(n.globals.cuid,")")),t.appendChild(f.node),e.id&&f.node.classList.add(e.id)}}if(u){var g=e.label.position==="right"?n.globals.gridWidth:e.label.position==="center"?n.globals.gridWidth/2:0,b=this.annoCtx.graphics.drawText({x:g+e.label.offsetX,y:(i??l)+e.label.offsetY-3,text:p,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});b.attr({rel:r}),t.appendChild(b.node)}}},{key:"_getYAxisAnnotationWidth",value:function(e){var t=this.w;return t.globals.gridWidth,(e.width.indexOf("%")>-1?t.globals.gridWidth*parseInt(e.width,10)/100:parseInt(e.width,10))+e.offsetX}},{key:"drawYAxisAnnotations",value:function(){var e=this,t=this.w,r=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return t.config.annotations.yaxis.forEach((function(i,n){i.yAxisIndex=e.axesUtils.translateYAxisIndex(i.yAxisIndex),e.axesUtils.isYAxisHidden(i.yAxisIndex)&&e.axesUtils.yAxisAllSeriesCollapsed(i.yAxisIndex)||e.addYaxisAnnotation(i,r.node,n)})),r}}]),a})(),Rra=(function(){function a(e){We(this,a),this.w=e.w,this.annoCtx=e,this.helpers=new FK(this.annoCtx)}return Ye(a,[{key:"addPointAnnotation",value:function(e,t,r){if(!(this.w.globals.collapsedSeriesIndices.indexOf(e.seriesIndex)>-1)){var i=this.helpers.getX1X2("x1",e),n=i.x,s=i.clipped,o=(i=this.helpers.getY1Y2("y1",e)).yP,l=i.clipped;if(pe.isNumber(n)&&!l&&!s){var c={pSize:e.marker.size,pointStrokeWidth:e.marker.strokeWidth,pointFillColor:e.marker.fillColor,pointStrokeColor:e.marker.strokeColor,shape:e.marker.shape,pRadius:e.marker.radius,class:"apexcharts-point-annotation-marker ".concat(e.marker.cssClass," ").concat(e.id?e.id:"")},d=this.annoCtx.graphics.drawMarker(n+e.marker.offsetX,o+e.marker.offsetY,c);t.appendChild(d.node);var u=e.label.text?e.label.text:"",p=this.annoCtx.graphics.drawText({x:n+e.label.offsetX,y:o+e.label.offsetY-e.marker.size-parseFloat(e.label.style.fontSize)/1.6,text:u,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});if(p.attr({rel:r}),t.appendChild(p.node),e.customSVG.SVG){var h=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+e.customSVG.cssClass});h.attr({transform:"translate(".concat(n+e.customSVG.offsetX,", ").concat(o+e.customSVG.offsetY,")")}),h.node.innerHTML=e.customSVG.SVG,t.appendChild(h.node)}if(e.image.path){var m=e.image.width?e.image.width:20,f=e.image.height?e.image.height:20;d=this.annoCtx.addImage({x:n+e.image.offsetX-m/2,y:o+e.image.offsetY-f/2,width:m,height:f,path:e.image.path,appendTo:".apexcharts-point-annotations"})}e.mouseEnter&&d.node.addEventListener("mouseenter",e.mouseEnter.bind(this,e)),e.mouseLeave&&d.node.addEventListener("mouseleave",e.mouseLeave.bind(this,e)),e.click&&d.node.addEventListener("click",e.click.bind(this,e))}}}},{key:"drawPointAnnotations",value:function(){var e=this,t=this.w,r=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return t.config.annotations.points.map((function(i,n){e.addPointAnnotation(i,r.node,n)})),r}}]),a})(),Yxt={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},zu=(function(){function a(){We(this,a),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,showDuplicates:!1,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return Ye(a,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"",locales:[Yxt],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.7},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,injectStyleSheet:!0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",categoryFormatter:void 0,valueFormatter:void 0},png:{filename:void 0},svg:{filename:void 0},scale:void 0,width:void 0},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,allowMouseWheelZoom:!0,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},parsing:{x:void 0,y:void 0},plotOptions:{line:{isSlopeChart:!1,colors:{threshold:0,colorAboveThreshold:void 0,colorBelowThreshold:void 0}},area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0},seriesTitle:{show:!0,offsetY:1,offsetX:1,borderColor:"#000",borderWidth:1,borderRadius:2,style:{background:"rgba(0, 0, 0, 0.6)",color:"#fff",fontSize:"12px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:6,right:6,top:2,bottom:2}}}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(e){return e}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(e){return e+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce((function(t,r){return t+r}),0)/e.globals.series.length+"%"}}},barLabels:{enabled:!1,offsetX:0,offsetY:0,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(e){return e},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(e){return e}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(e){return e}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce((function(t,r){return t+r}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(e){return e!==null?e:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",backgroundColor:void 0,borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.8}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.8}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],clusterGroupedSeries:!0,clusterGroupedSeriesOrientation:"vertical",labels:{colors:void 0,useSeriesColors:!1},markers:{size:7,fillColors:void 0,strokeWidth:1,shape:void 0,offsetX:0,offsetY:0,customHTML:void 0,onClick:void 0},itemMargin:{horizontal:5,vertical:4},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",offsetX:0,offsetY:0,showNullDataPoints:!0,onClick:void 0,onDblClick:void 0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{hover:{filter:{type:"lighten"}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken"}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(e){return e?e+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.8}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),a})(),Ora=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w,this.graphics=new Te(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new FK(this),this.xAxisAnnotations=new Lra(this),this.yAxisAnnotations=new Nra(this),this.pointsAnnotations=new Rra(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return Ye(a,[{key:"drawAxesAnnotations",value:function(){var e=this.w;if(e.globals.axisCharts&&e.globals.dataPoints){for(var t=this.yAxisAnnotations.drawYAxisAnnotations(),r=this.xAxisAnnotations.drawXAxisAnnotations(),i=this.pointsAnnotations.drawPointAnnotations(),n=e.config.chart.animations.enabled,s=[t,r,i],o=[r.node,t.node,i.node],l=0;l<3;l++)e.globals.dom.elGraphical.add(s[l]),!n||e.globals.resized||e.globals.dataChanged||e.config.chart.type!=="scatter"&&e.config.chart.type!=="bubble"&&e.globals.dataPoints>1&&o[l].classList.add("apexcharts-element-hidden"),e.globals.delayedElements.push({el:o[l],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var e=this;this.w.config.annotations.images.map((function(t,r){e.addImage(t,r)}))}},{key:"drawTextAnnos",value:function(){var e=this;this.w.config.annotations.texts.map((function(t,r){e.addText(t,r)}))}},{key:"addXaxisAnnotation",value:function(e,t,r){this.xAxisAnnotations.addXaxisAnnotation(e,t,r)}},{key:"addYaxisAnnotation",value:function(e,t,r){this.yAxisAnnotations.addYaxisAnnotation(e,t,r)}},{key:"addPointAnnotation",value:function(e,t,r){this.pointsAnnotations.addPointAnnotation(e,t,r)}},{key:"addText",value:function(e,t){var r=e.x,i=e.y,n=e.text,s=e.textAnchor,o=e.foreColor,l=e.fontSize,c=e.fontFamily,d=e.fontWeight,u=e.cssClass,p=e.backgroundColor,h=e.borderWidth,m=e.strokeDashArray,f=e.borderRadius,g=e.borderColor,b=e.appendTo,x=b===void 0?".apexcharts-svg":b,v=e.paddingLeft,w=v===void 0?4:v,S=e.paddingRight,y=S===void 0?4:S,C=e.paddingBottom,M=C===void 0?2:C,T=e.paddingTop,N=T===void 0?2:T,A=this.w,R=this.graphics.drawText({x:r,y:i,text:n,textAnchor:s||"start",fontSize:l||"12px",fontWeight:d||"regular",fontFamily:c||A.config.chart.fontFamily,foreColor:o||A.config.chart.foreColor,cssClass:u}),P=A.globals.dom.baseEl.querySelector(x);P&&P.appendChild(R.node);var D=R.bbox();if(n){var z=this.graphics.drawRect(D.x-w,D.y-N,D.width+w+y,D.height+M+N,f,p||"transparent",1,h,g,m);P.insertBefore(z.node,R.node)}}},{key:"addImage",value:function(e,t){var r=this.w,i=e.path,n=e.x,s=n===void 0?0:n,o=e.y,l=o===void 0?0:o,c=e.width,d=c===void 0?20:c,u=e.height,p=u===void 0?20:u,h=e.appendTo,m=h===void 0?".apexcharts-svg":h,f=r.globals.dom.Paper.image(i);f.size(d,p).move(s,l);var g=r.globals.dom.baseEl.querySelector(m);return g&&g.appendChild(f.node),f}},{key:"addXaxisAnnotationExternal",value:function(e,t,r){return this.addAnnotationExternal({params:e,pushToMemory:t,context:r,type:"xaxis",contextMethod:r.addXaxisAnnotation}),r}},{key:"addYaxisAnnotationExternal",value:function(e,t,r){return this.addAnnotationExternal({params:e,pushToMemory:t,context:r,type:"yaxis",contextMethod:r.addYaxisAnnotation}),r}},{key:"addPointAnnotationExternal",value:function(e,t,r){return this.invertAxis===void 0&&(this.invertAxis=r.w.globals.isBarHorizontal),this.addAnnotationExternal({params:e,pushToMemory:t,context:r,type:"point",contextMethod:r.addPointAnnotation}),r}},{key:"addAnnotationExternal",value:function(e){var t=e.params,r=e.pushToMemory,i=e.context,n=e.type,s=e.contextMethod,o=i,l=o.w,c=l.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations")),d=c.childNodes.length+1,u=new zu,p=Object.assign({},n==="xaxis"?u.xAxisAnnotation:n==="yaxis"?u.yAxisAnnotation:u.pointAnnotation),h=pe.extend(p,t);switch(n){case"xaxis":this.addXaxisAnnotation(h,c,d);break;case"yaxis":this.addYaxisAnnotation(h,c,d);break;case"point":this.addPointAnnotation(h,c,d)}var m=l.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(d,"']")),f=this.helpers.addBackgroundToAnno(m,h);return f&&c.insertBefore(f.node,m),r&&l.globals.memory.methodsToExec.push({context:o,id:h.id?h.id:pe.randomId(),method:s,label:"addAnnotation",params:t}),i}},{key:"clearAnnotations",value:function(e){for(var t=e.w,r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations"),i=t.globals.memory.methodsToExec.length-1;i>=0;i--)t.globals.memory.methodsToExec[i].label!=="addText"&&t.globals.memory.methodsToExec[i].label!=="addAnnotation"||t.globals.memory.methodsToExec.splice(i,1);r=pe.listToArray(r),Array.prototype.forEach.call(r,(function(n){for(;n.firstChild;)n.removeChild(n.firstChild)}))}},{key:"removeAnnotation",value:function(e,t){var r=e.w,i=r.globals.dom.baseEl.querySelectorAll(".".concat(t));i&&(r.globals.memory.methodsToExec.map((function(n,s){n.id===t&&r.globals.memory.methodsToExec.splice(s,1)})),Object.keys(r.config.annotations).forEach((function(n){var s=r.config.annotations[n];Array.isArray(s)&&(r.config.annotations[n]=s.filter((function(o){return o.id!==t})))})),Array.prototype.forEach.call(i,(function(n){n.parentElement.removeChild(n)})))}}]),a})(),O6e=function(a){var e,t=a.isTimeline,r=a.ctx,i=a.seriesIndex,n=a.dataPointIndex,s=a.y1,o=a.y2,l=a.w,c=l.globals.seriesRangeStart[i][n],d=l.globals.seriesRangeEnd[i][n],u=l.globals.labels[n],p=l.config.series[i].name?l.config.series[i].name:"",h=l.globals.ttKeyFormatter,m=l.config.tooltip.y.title.formatter,f={w:l,seriesIndex:i,dataPointIndex:n,start:c,end:d};typeof m=="function"&&(p=m(p,f)),(e=l.config.series[i].data[n])!==null&&e!==void 0&&e.x&&(u=l.config.series[i].data[n].x),t||l.config.xaxis.type==="datetime"&&(u=new I$(r).xLabelFormat(l.globals.ttKeyFormatter,u,u,{i:void 0,dateFormatter:new ri(r).formatDate,w:l})),typeof h=="function"&&(u=h(u,f)),Number.isFinite(s)&&Number.isFinite(o)&&(c=s,d=o);var g="",b="",x=l.globals.colors[i];if(l.config.tooltip.x.formatter===void 0)if(l.config.xaxis.type==="datetime"){var v=new ri(r);g=v.formatDate(v.getDate(c),l.config.tooltip.x.format),b=v.formatDate(v.getDate(d),l.config.tooltip.x.format)}else g=c,b=d;else g=l.config.tooltip.x.formatter(c),b=l.config.tooltip.x.formatter(d);return{start:c,end:d,startVal:g,endVal:b,ylabel:u,color:x,seriesName:p}},I6e=function(a){var e=a.color,t=a.seriesName,r=a.ylabel,i=a.start,n=a.end,s=a.seriesIndex,o=a.dataPointIndex,l=a.ctx.tooltip.tooltipLabels.getFormatters(s);i=l.yLbFormatter(i),n=l.yLbFormatter(n);var c=l.yLbFormatter(a.w.globals.series[s][o]),d=` - `.concat(i,` - - - `).concat(n,` - `);return'
    '+(t||"")+'
    '+r+": "+(a.w.globals.comboCharts?a.w.config.series[s].type==="rangeArea"||a.w.config.series[s].type==="rangeBar"?d:"".concat(c,""):d)+"
    "},D$=(function(){function a(e){We(this,a),this.opts=e}return Ye(a,[{key:"hideYAxis",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:"line",value:function(){return{dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(e){return this.hideYAxis(),pe.extend(e,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"slope",value:function(){return this.hideYAxis(),{chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!0,formatter:function(e,t){var r=t.w.config.series[t.seriesIndex].name;return e!==null?r+": "+e:""},background:{enabled:!1},offsetX:-5},grid:{xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{position:"top",labels:{style:{fontSize:14,fontWeight:900}},tooltip:{enabled:!1},crosshairs:{show:!1}},markers:{size:8,hover:{sizeOffset:1}},legend:{show:!1},tooltip:{shared:!1,intersect:!0,followCursor:!0},stroke:{width:5,curve:"straight"}}}},{key:"bar",value:function(){return{chart:{stacked:!1},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"square"},fill:{opacity:.85},legend:{markers:{shape:"square"}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),ze(ze({},this.bar()),{},{chart:{animations:{speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var e=this;return{stroke:{width:1},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var r=t.seriesIndex,i=t.dataPointIndex,n=t.w;return e._getBoxTooltip(n,r,i,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var e=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var r=t.seriesIndex,i=t.dataPointIndex,n=t.w;return e._getBoxTooltip(n,r,i,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:7,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(e,t){t.ctx;var r=t.seriesIndex,i=t.dataPointIndex,n=t.w,s=function(){var o=n.globals.seriesRangeStart[r][i];return n.globals.seriesRangeEnd[r][i]-o};return n.globals.comboCharts?n.config.series[r].type==="rangeBar"||n.config.series[r].type==="rangeArea"?s():e:s()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(e){return e.w.config.plotOptions&&e.w.config.plotOptions.bar&&e.w.config.plotOptions.bar.horizontal?(function(t){var r=O6e(ze(ze({},t),{},{isTimeline:!0})),i=r.color,n=r.seriesName,s=r.ylabel,o=r.startVal,l=r.endVal;return I6e(ze(ze({},t),{},{color:i,seriesName:n,ylabel:s,start:o,end:l}))})(e):(function(t){var r=O6e(t),i=r.color,n=r.seriesName,s=r.ylabel,o=r.start,l=r.end;return I6e(ze(ze({},t),{},{color:i,seriesName:n,ylabel:s,start:o,end:l}))})(e)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(e){var t,r;return(t=e.plotOptions.bar)!==null&&t!==void 0&&t.barHeight||(e.plotOptions.bar.barHeight=2),(r=e.plotOptions.bar)!==null&&r!==void 0&&r.columnWidth||(e.plotOptions.bar.columnWidth=2),e}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(e){return(function(t){var r=O6e(t),i=r.color,n=r.seriesName,s=r.ylabel,o=r.start,l=r.end;return I6e(ze(ze({},t),{},{color:i,seriesName:n,ylabel:s,start:o,end:l}))})(e)}}}}},{key:"brush",value:function(e){return pe.extend(e,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(e){e.dataLabels=e.dataLabels||{},e.dataLabels.formatter=e.dataLabels.formatter||void 0;var t=e.dataLabels.formatter;return e.yaxis.forEach((function(r,i){e.yaxis[i].min=0,e.yaxis[i].max=100})),e.chart.type==="bar"&&(e.dataLabels.formatter=t||function(r){return typeof r=="number"&&r?r.toFixed(0)+"%":r}),e}},{key:"stackedBars",value:function(){var e=this.bar();return ze(ze({},e),{},{plotOptions:ze(ze({},e.plotOptions),{},{bar:ze(ze({},e.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(e){return e.xaxis.convertedCatToNumeric=!0,e}},{key:"convertCatToNumericXaxis",value:function(e,t,r){e.xaxis.type="numeric",e.xaxis.labels=e.xaxis.labels||{},e.xaxis.labels.formatter=e.xaxis.labels.formatter||function(s){return pe.isNumber(s)?Math.floor(s):s};var i=e.xaxis.labels.formatter,n=e.xaxis.categories&&e.xaxis.categories.length?e.xaxis.categories:e.labels;return r&&r.length&&(n=r.map((function(s){return Array.isArray(s)?s:String(s)}))),n&&n.length&&(e.xaxis.labels.formatter=function(s){return pe.isNumber(s)?i(n[Math.floor(s)-1]):i(s)}),e.xaxis.categories=[],e.labels=[],e.xaxis.tickAmount=e.xaxis.tickAmount||"dataPoints",e}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square"}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{opacity:1,gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"polarArea",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(e){return e.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:5,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},xaxis:{labels:{formatter:function(e){return e},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:"_getBoxTooltip",value:function(e,t,r,i,n){var s=e.globals.seriesCandleO[t][r],o=e.globals.seriesCandleH[t][r],l=e.globals.seriesCandleM[t][r],c=e.globals.seriesCandleL[t][r],d=e.globals.seriesCandleC[t][r];return e.config.series[t].type&&e.config.series[t].type!==n?`
    - `.concat(e.config.series[t].name?e.config.series[t].name:"series-"+(t+1),": ").concat(e.globals.series[t][r],` -
    `):'
    ')+"
    ".concat(i[0],': ')+s+"
    "+"
    ".concat(i[1],': ')+o+"
    "+(l?"
    ".concat(i[2],': ')+l+"
    ":"")+"
    ".concat(i[3],': ')+c+"
    "+"
    ".concat(i[4],': ')+d+"
    "}}]),a})(),z$=(function(){function a(e){We(this,a),this.opts=e}return Ye(a,[{key:"init",value:function(e){var t=e.responsiveOverride,r=this.opts,i=new zu,n=new D$(r);this.chartType=r.chart.type,r=this.extendYAxis(r),r=this.extendAnnotations(r);var s=i.init(),o={};if(r&&zi(r)==="object"){var l,c,d,u,p,h,m,f,g,b,x={};x=["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(r.chart.type)!==-1?n[r.chart.type]():n.line(),(l=r.plotOptions)!==null&&l!==void 0&&(c=l.bar)!==null&&c!==void 0&&c.isFunnel&&(x=n.funnel()),r.chart.stacked&&r.chart.type==="bar"&&(x=n.stackedBars()),(d=r.chart.brush)!==null&&d!==void 0&&d.enabled&&(x=n.brush(x)),(u=r.plotOptions)!==null&&u!==void 0&&(p=u.line)!==null&&p!==void 0&&p.isSlopeChart&&(x=n.slope()),r.chart.stacked&&r.chart.stackType==="100%"&&(r=n.stacked100(r)),(h=r.plotOptions)!==null&&h!==void 0&&(m=h.bar)!==null&&m!==void 0&&m.isDumbbell&&(r=n.dumbbell(r)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(r),r.xaxis=r.xaxis||window.Apex.xaxis||{},t||(r.xaxis.convertedCatToNumeric=!1),((f=(r=this.checkForCatToNumericXAxis(this.chartType,x,r)).chart.sparkline)!==null&&f!==void 0&&f.enabled||(g=window.Apex.chart)!==null&&g!==void 0&&(b=g.sparkline)!==null&&b!==void 0&&b.enabled)&&(x=n.sparkline(x)),o=pe.extend(s,x)}var v=pe.extend(o,window.Apex);return s=pe.extend(v,r),s=this.handleUserInputErrors(s)}},{key:"checkForCatToNumericXAxis",value:function(e,t,r){var i,n,s=new D$(r),o=(e==="bar"||e==="boxPlot")&&((i=r.plotOptions)===null||i===void 0||(n=i.bar)===null||n===void 0?void 0:n.horizontal),l=e==="pie"||e==="polarArea"||e==="donut"||e==="radar"||e==="radialBar"||e==="heatmap",c=r.xaxis.type!=="datetime"&&r.xaxis.type!=="numeric",d=r.xaxis.tickPlacement?r.xaxis.tickPlacement:t.xaxis&&t.xaxis.tickPlacement;return o||l||!c||d==="between"||(r=s.convertCatToNumeric(r)),r}},{key:"extendYAxis",value:function(e,t){var r=new zu;(e.yaxis===void 0||!e.yaxis||Array.isArray(e.yaxis)&&e.yaxis.length===0)&&(e.yaxis={}),e.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(e.yaxis=pe.extend(e.yaxis,window.Apex.yaxis)),e.yaxis.constructor!==Array?e.yaxis=[pe.extend(r.yAxis,e.yaxis)]:e.yaxis=pe.extendArray(e.yaxis,r.yAxis);var i=!1;e.yaxis.forEach((function(s){s.logarithmic&&(i=!0)}));var n=e.series;return t&&!n&&(n=t.config.series),i&&n.length!==e.yaxis.length&&n.length&&(e.yaxis=n.map((function(s,o){if(s.name||(n[o].name="series-".concat(o+1)),e.yaxis[o])return e.yaxis[o].seriesName=n[o].name,e.yaxis[o];var l=pe.extend(r.yAxis,e.yaxis[0]);return l.show=!1,l}))),i&&n.length>1&&n.length!==e.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),e}},{key:"extendAnnotations",value:function(e){return e.annotations===void 0&&(e.annotations={},e.annotations.yaxis=[],e.annotations.xaxis=[],e.annotations.points=[]),e=this.extendYAxisAnnotations(e),e=this.extendXAxisAnnotations(e),e=this.extendPointAnnotations(e)}},{key:"extendYAxisAnnotations",value:function(e){var t=new zu;return e.annotations.yaxis=pe.extendArray(e.annotations.yaxis!==void 0?e.annotations.yaxis:[],t.yAxisAnnotation),e}},{key:"extendXAxisAnnotations",value:function(e){var t=new zu;return e.annotations.xaxis=pe.extendArray(e.annotations.xaxis!==void 0?e.annotations.xaxis:[],t.xAxisAnnotation),e}},{key:"extendPointAnnotations",value:function(e){var t=new zu;return e.annotations.points=pe.extendArray(e.annotations.points!==void 0?e.annotations.points:[],t.pointAnnotation),e}},{key:"checkForDarkTheme",value:function(e){e.theme&&e.theme.mode==="dark"&&(e.tooltip||(e.tooltip={}),e.tooltip.theme!=="light"&&(e.tooltip.theme="dark"),e.chart.foreColor||(e.chart.foreColor="#f6f7f8"),e.theme.palette||(e.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(e){var t=e;if(t.tooltip.shared&&t.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if(t.chart.type==="bar"&&t.plotOptions.bar.horizontal){if(t.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");t.yaxis[0].reversed&&(t.yaxis[0].opposite=!0),t.xaxis.tooltip.enabled=!1,t.yaxis[0].tooltip.enabled=!1,t.chart.zoom.enabled=!1}return t.chart.type!=="bar"&&t.chart.type!=="rangeBar"||t.tooltip.shared&&t.xaxis.crosshairs.width==="barWidth"&&t.series.length>1&&(t.xaxis.crosshairs.width="tickWidth"),t.chart.type!=="candlestick"&&t.chart.type!=="boxPlot"||t.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(t.chart.type," chart is not supported.")),t.yaxis[0].reversed=!1),t}}]),a})(),jxt=(function(){function a(){We(this,a)}return Ye(a,[{key:"initGlobalVars",value:function(e){e.series=[],e.seriesCandleO=[],e.seriesCandleH=[],e.seriesCandleM=[],e.seriesCandleL=[],e.seriesCandleC=[],e.seriesRangeStart=[],e.seriesRangeEnd=[],e.seriesRange=[],e.seriesPercent=[],e.seriesGoals=[],e.seriesX=[],e.seriesZ=[],e.seriesNames=[],e.seriesTotals=[],e.seriesLog=[],e.seriesColors=[],e.stackedSeriesTotals=[],e.seriesXvalues=[],e.seriesYvalues=[],e.dataWasParsed=!1,e.originalSeries=null,e.labels=[],e.hasXaxisGroups=!1,e.groups=[],e.barGroups=[],e.lineGroups=[],e.areaGroups=[],e.hasSeriesGroups=!1,e.seriesGroups=[],e.categoryLabels=[],e.timescaleLabels=[],e.noLabelsProvided=!1,e.resizeTimer=null,e.selectionResizeTimer=null,e.lastWheelExecution=0,e.delayedElements=[],e.pointsArray=[],e.dataLabelsRects=[],e.isXNumeric=!1,e.skipLastTimelinelabel=!1,e.skipFirstTimelinelabel=!1,e.isDataXYZ=!1,e.isMultiLineX=!1,e.isMultipleYAxis=!1,e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE,e.minYArr=[],e.maxYArr=[],e.maxX=-Number.MAX_VALUE,e.minX=Number.MAX_VALUE,e.initialMaxX=-Number.MAX_VALUE,e.initialMinX=Number.MAX_VALUE,e.maxDate=0,e.minDate=Number.MAX_VALUE,e.minZ=Number.MAX_VALUE,e.maxZ=-Number.MAX_VALUE,e.minXDiff=Number.MAX_VALUE,e.yAxisScale=[],e.xAxisScale=null,e.xAxisTicksPositions=[],e.yLabelsCoords=[],e.yTitleCoords=[],e.barPadForNumericAxis=0,e.padHorizontal=0,e.xRange=0,e.yRange=[],e.zRange=0,e.dataPoints=0,e.xTickAmount=0,e.multiAxisTickAmount=0}},{key:"globalVars",value:function(e){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:e.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],invalidLogScale:!1,ignoreYAxisIndexes:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:e.chart.toolbar.autoSelected==="zoom"&&e.chart.toolbar.tools.zoom&&e.chart.zoom.enabled,panEnabled:e.chart.toolbar.autoSelected==="pan"&&e.chart.toolbar.tools.pan,selectionEnabled:e.chart.toolbar.autoSelected==="selection"&&e.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,isSlopeChart:e.plotOptions.line.isSlopeChart,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,niceScaleAllowedMagMsd:[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],niceScaleDefaultTicks:[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24],seriesYAxisMap:[],seriesYAxisReverseMap:[]}}},{key:"init",value:function(e){var t=this.globalVars(e);return this.initGlobalVars(t),t.initialConfig=pe.extend({},e),t.initialSeries=pe.clone(e.series),t.lastXAxis=pe.clone(t.initialConfig.xaxis),t.lastYAxis=pe.clone(t.initialConfig.yaxis),t}}]),a})(),Ira=(function(){function a(e){We(this,a),this.opts=e}return Ye(a,[{key:"init",value:function(){var e=new z$(this.opts).init({responsiveOverride:!1});return{config:e,globals:new jxt().init(e)}}}]),a})(),Bs=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0,this.patternIDs=[]}return Ye(a,[{key:"clippedImgArea",value:function(e){var t=this.w,r=t.config,i=parseInt(t.globals.gridWidth,10),n=parseInt(t.globals.gridHeight,10),s=i>n?i:n,o=e.image,l=0,c=0;e.width===void 0&&e.height===void 0?r.fill.image.width!==void 0&&r.fill.image.height!==void 0?(l=r.fill.image.width+1,c=r.fill.image.height):(l=s+1,c=s):(l=e.width,c=e.height);var d=document.createElementNS(t.globals.SVGNS,"pattern");Te.setAttrs(d,{id:e.patternID,patternUnits:e.patternUnits?e.patternUnits:"userSpaceOnUse",width:l+"px",height:c+"px"});var u=document.createElementNS(t.globals.SVGNS,"image");d.appendChild(u),u.setAttributeNS(window.SVG.xlink,"href",o),Te.setAttrs(u,{x:0,y:0,preserveAspectRatio:"none",width:l+"px",height:c+"px"}),u.style.opacity=e.opacity,t.globals.dom.elDefs.node.appendChild(d)}},{key:"getSeriesIndex",value:function(e){var t=this.w,r=t.config.chart.type;return(r==="bar"||r==="rangeBar")&&t.config.plotOptions.bar.distributed||r==="heatmap"||r==="treemap"?this.seriesIndex=e.seriesNumber:this.seriesIndex=e.seriesNumber%t.globals.series.length,this.seriesIndex}},{key:"computeColorStops",value:function(e,t){var r,i=this.w,n=null,s=null,o=g$(e);try{for(o.s();!(r=o.n()).done;){var l=r.value;l>=t.threshold?(n===null||l>n)&&(n=l):(s===null||l-1?g=pe.getOpacityFromRGBA(u):x=pe.hexToRgba(pe.rgb2hex(u),g),e.opacity&&(g=e.opacity),f==="pattern"&&(o=this.handlePatternFill({fillConfig:e.fillConfig,patternFill:o,fillColor:u,fillOpacity:g,defaultColor:x})),b){var v=Lr(c.fill.gradient.colorStops)||[],w=c.fill.gradient.type;d&&(v[this.seriesIndex]=this.computeColorStops(n.globals.series[this.seriesIndex],c.plotOptions.line.colors),w="vertical"),l=this.handleGradientFill({type:w,fillConfig:e.fillConfig,fillColor:u,fillOpacity:g,colorStops:v,i:this.seriesIndex})}if(f==="image"){var S=c.fill.image.src,y=e.patternID?e.patternID:"",C="pattern".concat(n.globals.cuid).concat(e.seriesNumber+1).concat(y);this.patternIDs.indexOf(C)===-1&&(this.clippedImgArea({opacity:g,image:Array.isArray(S)?e.seriesNumber-1&&(m=pe.getOpacityFromRGBA(h));var f=l.gradient.opacityTo===void 0?i:Array.isArray(l.gradient.opacityTo)?l.gradient.opacityTo[o]:l.gradient.opacityTo;if(l.gradient.gradientToColors===void 0||l.gradient.gradientToColors.length===0)p=l.gradient.shade==="dark"?u.shadeColor(-1*parseFloat(l.gradient.shadeIntensity),r.indexOf("rgb")>-1?pe.rgb2hex(r):r):u.shadeColor(parseFloat(l.gradient.shadeIntensity),r.indexOf("rgb")>-1?pe.rgb2hex(r):r);else if(l.gradient.gradientToColors[c.seriesNumber]){var g=l.gradient.gradientToColors[c.seriesNumber];p=g,g.indexOf("rgba")>-1&&(f=pe.getOpacityFromRGBA(g))}else p=r;if(l.gradient.gradientFrom&&(h=l.gradient.gradientFrom),l.gradient.gradientTo&&(p=l.gradient.gradientTo),l.gradient.inverseColors){var b=h;h=p,p=b}return h.indexOf("rgb")>-1&&(h=pe.rgb2hex(h)),p.indexOf("rgb")>-1&&(p=pe.rgb2hex(p)),d.drawGradient(t,h,p,m,f,c.size,l.gradient.stops,s,o)}}]),a})(),Rh=(function(){function a(e,t){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"setGlobalMarkerSize",value:function(){var e=this.w;if(e.globals.markers.size=Array.isArray(e.config.markers.size)?e.config.markers.size:[e.config.markers.size],e.globals.markers.size.length>0){if(e.globals.markers.size.length0:d.config.markers.size>0)||o||f){v||(w+=" w".concat(pe.randomId()));var S=this.getMarkerConfig({cssClass:w,seriesIndex:r,dataPointIndex:x});d.config.series[u].data[x]&&(d.config.series[u].data[x].fillColor&&(S.pointFillColor=d.config.series[u].data[x].fillColor),d.config.series[u].data[x].strokeColor&&(S.pointStrokeColor=d.config.series[u].data[x].strokeColor)),n!==void 0&&(S.pSize=n),(p.x[g]<-d.globals.markers.largestSize||p.x[g]>d.globals.gridWidth+d.globals.markers.largestSize||p.y[g]<-d.globals.markers.largestSize||p.y[g]>d.globals.gridHeight+d.globals.markers.largestSize)&&(S.pSize=0),!v&&((d.globals.markers.size[r]>0||o||f)&&!h&&(h=m.group({class:o||f?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(d.globals.cuid,")")),(b=m.drawMarker(p.x[g],p.y[g],S)).attr("rel",x),b.attr("j",x),b.attr("index",r),b.node.setAttribute("default-marker-size",S.pSize),new ai(this.ctx).setSelectionFilter(b,r,x),this.addEvents(b),h&&h.add(b))}else d.globals.pointsArray[r]===void 0&&(d.globals.pointsArray[r]=[]),d.globals.pointsArray[r].push([p.x[g],p.y[g]])}return h}},{key:"getMarkerConfig",value:function(e){var t=e.cssClass,r=e.seriesIndex,i=e.dataPointIndex,n=i===void 0?null:i,s=e.radius,o=s===void 0?null:s,l=e.size,c=l===void 0?null:l,d=e.strokeWidth,u=d===void 0?null:d,p=this.w,h=this.getMarkerStyle(r),m=c===null?p.globals.markers.size[r]:c,f=p.config.markers;return n!==null&&f.discrete.length&&f.discrete.map((function(g){g.seriesIndex===r&&g.dataPointIndex===n&&(h.pointStrokeColor=g.strokeColor,h.pointFillColor=g.fillColor,m=g.size,h.pointShape=g.shape)})),{pSize:o===null?m:o,pRadius:o!==null?o:f.radius,pointStrokeWidth:u!==null?u:Array.isArray(f.strokeWidth)?f.strokeWidth[r]:f.strokeWidth,pointStrokeColor:h.pointStrokeColor,pointFillColor:h.pointFillColor,shape:h.pointShape||(Array.isArray(f.shape)?f.shape[r]:f.shape),class:t,pointStrokeOpacity:Array.isArray(f.strokeOpacity)?f.strokeOpacity[r]:f.strokeOpacity,pointStrokeDashArray:Array.isArray(f.strokeDashArray)?f.strokeDashArray[r]:f.strokeDashArray,pointFillOpacity:Array.isArray(f.fillOpacity)?f.fillOpacity[r]:f.fillOpacity,seriesIndex:r}}},{key:"addEvents",value:function(e){var t=this.w,r=new Te(this.ctx);e.node.addEventListener("mouseenter",r.pathMouseEnter.bind(this.ctx,e)),e.node.addEventListener("mouseleave",r.pathMouseLeave.bind(this.ctx,e)),e.node.addEventListener("mousedown",r.pathMouseDown.bind(this.ctx,e)),e.node.addEventListener("click",t.config.markers.onClick),e.node.addEventListener("dblclick",t.config.markers.onDblClick),e.node.addEventListener("touchstart",r.pathMouseDown.bind(this.ctx,e),{passive:!0})}},{key:"getMarkerStyle",value:function(e){var t=this.w,r=t.globals.markers.colors,i=t.config.markers.strokeColor||t.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(i)?i[e]:i,pointFillColor:Array.isArray(r)?r[e]:r}}}]),a})(),Xxt=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled}return Ye(a,[{key:"draw",value:function(e,t,r){var i=this.w,n=new Te(this.ctx),s=r.realIndex,o=r.pointsPos,l=r.zRatio,c=r.elParent,d=n.group({class:"apexcharts-series-markers apexcharts-series-".concat(i.config.chart.type)});if(d.attr("clip-path","url(#gridRectMarkerMask".concat(i.globals.cuid,")")),Array.isArray(o.x))for(var u=0;uf.maxBubbleRadius&&(m=f.maxBubbleRadius)}var g=o.x[u],b=o.y[u];if(m=m||0,b!==null&&i.globals.series[s][p]!==void 0||(h=!1),h){var x=this.drawPoint(g,b,m,s,p,t);d.add(x)}c.add(d)}}},{key:"drawPoint",value:function(e,t,r,i,n,s){var o=this.w,l=i,c=new xh(this.ctx),d=new ai(this.ctx),u=new Bs(this.ctx),p=new Rh(this.ctx),h=new Te(this.ctx),m=p.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:n,radius:o.config.chart.type==="bubble"||o.globals.comboCharts&&o.config.series[i]&&o.config.series[i].type==="bubble"?r:null}),f=u.fillPath({seriesNumber:i,dataPointIndex:n,color:m.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[i][s]}),g=h.drawMarker(e,t,m);if(o.config.series[l].data[n]&&o.config.series[l].data[n].fillColor&&(f=o.config.series[l].data[n].fillColor),g.attr({fill:f}),o.config.chart.dropShadow.enabled){var b=o.config.chart.dropShadow;d.dropShadow(g,b,i)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var x=o.config.chart.animations.speed;c.animateMarker(g,x,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}return g.attr({rel:n,j:n,index:i,"default-marker-size":m.pSize}),d.setSelectionFilter(g,i,n),p.addEvents(g),g.node.classList.add("apexcharts-marker"),g}},{key:"centerTextInBubble",value:function(e){var t=this.w;return{y:e+=parseInt(t.config.dataLabels.style.fontSize,10)/4}}}]),a})(),Oh=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"dataLabelsCorrection",value:function(e,t,r,i,n,s,o){var l=this.w,c=!1,d=new Te(this.ctx).getTextRects(r,o),u=d.width,p=d.height;t<0&&(t=0),t>l.globals.gridHeight+p&&(t=l.globals.gridHeight+p/2),l.globals.dataLabelsRects[i]===void 0&&(l.globals.dataLabelsRects[i]=[]),l.globals.dataLabelsRects[i].push({x:e,y:t,width:u,height:p});var h=l.globals.dataLabelsRects[i].length-2,m=l.globals.lastDrawnDataLabelsIndexes[i]!==void 0?l.globals.lastDrawnDataLabelsIndexes[i][l.globals.lastDrawnDataLabelsIndexes[i].length-1]:0;if(l.globals.dataLabelsRects[i][h]!==void 0){var f=l.globals.dataLabelsRects[i][m];(e>f.x+f.width||t>f.y+f.height||t+pt.globals.gridWidth+x.textRects.width+30)&&(l="");var v=t.globals.dataLabels.style.colors[s];((t.config.chart.type==="bar"||t.config.chart.type==="rangeBar")&&t.config.plotOptions.bar.distributed||t.config.dataLabels.distributed)&&(v=t.globals.dataLabels.style.colors[o]),typeof v=="function"&&(v=v({series:t.globals.series,seriesIndex:s,dataPointIndex:o,w:t})),h&&(v=h);var w=p.offsetX,S=p.offsetY;if(t.config.chart.type!=="bar"&&t.config.chart.type!=="rangeBar"||(w=0,S=0),t.globals.isSlopeChart&&(o!==0&&(w=-2*p.offsetX+5),o!==0&&o!==t.config.series[s].data.length-1&&(w=0)),x.drawnextLabel){if(c==="middle"&&i===t.globals.gridWidth&&(c="end"),(b=r.drawText({width:100,height:parseInt(p.style.fontSize,10),x:i+w,y:n+S,foreColor:v,textAnchor:c||p.textAnchor,text:l,fontSize:d||p.style.fontSize,fontFamily:p.style.fontFamily,fontWeight:p.style.fontWeight||"normal"})).attr({class:g||"apexcharts-datalabel",cx:i,cy:n}),p.dropShadow.enabled){var y=p.dropShadow;new ai(this.ctx).dropShadow(b,y)}u.add(b),t.globals.lastDrawnDataLabelsIndexes[s]===void 0&&(t.globals.lastDrawnDataLabelsIndexes[s]=[]),t.globals.lastDrawnDataLabelsIndexes[s].push(o)}return b}},{key:"addBackgroundToDataLabel",value:function(e,t){var r=this.w,i=r.config.dataLabels.background,n=i.padding,s=i.padding/2,o=t.width,l=t.height,c=new Te(this.ctx).drawRect(t.x-n,t.y-s/2,o+2*n,l+s,i.borderRadius,r.config.chart.background!=="transparent"&&r.config.chart.background?r.config.chart.background:"#fff",i.opacity,i.borderWidth,i.borderColor);return i.dropShadow.enabled&&new ai(this.ctx).dropShadow(c,i.dropShadow),c}},{key:"dataLabelsBackground",value:function(){var e=this.w;if(e.config.chart.type!=="bubble")for(var t=e.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),r=0;r0&&arguments[0]!==void 0)||arguments[0],t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],r=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=this.w,n=pe.clone(i.globals.initialSeries);i.globals.previousPaths=[],r?(i.globals.collapsedSeries=[],i.globals.ancillaryCollapsedSeries=[],i.globals.collapsedSeriesIndices=[],i.globals.ancillaryCollapsedSeriesIndices=[]):n=this.emptyCollapsedSeries(n),i.config.series=n,e&&(t&&(i.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(n,i.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(e){for(var t=this.w,r=0;r-1&&(e[r].data=[]);return e}},{key:"highlightSeries",value:function(e){var t=this.w,r=this.getSeriesByName(e),i=parseInt(r?.getAttribute("data:realIndex"),10),n=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis"),s=null,o=null,l=null;if(t.globals.axisCharts||t.config.chart.type==="radialBar")if(t.globals.axisCharts){s=t.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(i,"']")),o=t.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(i,"']"));var c=t.globals.seriesYAxisReverseMap[i];l=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(c,"']"))}else s=t.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(i+1,"']"));else s=t.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(i+1,"'] path"));for(var d=0;d=c.from&&(p0&&arguments[0]!==void 0?arguments[0]:"asc",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=this.w,i=0;if(r.config.series.length>1){for(var n=r.config.series.map((function(o,l){return o.data&&o.data.length>0&&r.globals.collapsedSeriesIndices.indexOf(l)===-1&&(!r.globals.comboCharts||t.length===0||t.length&&t.indexOf(r.config.series[l].type)>-1)?l:-1})),s=e==="asc"?0:n.length-1;e==="asc"?s=0;e==="asc"?s++:s--)if(n[s]!==-1){i=n[s];break}}return i}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(e,t){return e.type==="bar"||e.type==="column"?t:-1})).filter((function(e){return e!==-1})):this.w.config.series.map((function(e,t){return t}))}},{key:"getPreviousPaths",value:function(){var e=this.w;function t(s,o,l){for(var c=s[o].childNodes,d={type:l,paths:[],realIndex:s[o].getAttribute("data:realIndex")},u=0;u0)for(var i=function(s){for(var o=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(e.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(s,"'] rect")),l=[],c=function(u){var p=function(m){return o[u].getAttribute(m)},h={x:parseFloat(p("x")),y:parseFloat(p("y")),width:parseFloat(p("width")),height:parseFloat(p("height"))};l.push({rect:h,color:o[u].getAttribute("color")})},d=0;d0?t:[]}));return e}}]),a})(),D6e=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new er(this.ctx)}return Ye(a,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var e=this.w.config.series.slice(),t=new as(this.ctx);if(this.activeSeriesIndex=t.getActiveConfigSeriesIndex(),e[this.activeSeriesIndex].data!==void 0&&e[this.activeSeriesIndex].data.length>0&&e[this.activeSeriesIndex].data[0]!==null&&e[this.activeSeriesIndex].data[0].x!==void 0&&e[this.activeSeriesIndex].data[0]!==null)return!0}},{key:"isFormat2DArray",value:function(){var e=this.w.config.series.slice(),t=new as(this.ctx);if(this.activeSeriesIndex=t.getActiveConfigSeriesIndex(),e[this.activeSeriesIndex].data!==void 0&&e[this.activeSeriesIndex].data.length>0&&e[this.activeSeriesIndex].data[0]!==void 0&&e[this.activeSeriesIndex].data[0]!==null&&e[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(e,t){for(var r=this.w.config,i=this.w.globals,n=r.chart.type==="boxPlot"||r.series[t].type==="boxPlot",s=0;s=5?this.twoDSeries.push(pe.parseNumber(e[t].data[s][4])):this.twoDSeries.push(pe.parseNumber(e[t].data[s][1])),i.dataFormatXNumeric=!0),r.xaxis.type==="datetime"){var o=new Date(e[t].data[s][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(e[t].data[s][0]);for(var l=0;l-1&&(s=this.activeSeriesIndex);for(var o=0;o1&&arguments[1]!==void 0?arguments[1]:this.ctx,i=this.w.config,n=this.w.globals,s=new ri(r),o=i.labels.length>0?i.labels.slice():i.xaxis.categories.slice();n.isRangeBar=i.chart.type==="rangeBar"&&n.isBarHorizontal,n.hasXaxisGroups=i.xaxis.type==="category"&&i.xaxis.group.groups.length>0,n.hasXaxisGroups&&(n.groups=i.xaxis.group.groups),e.forEach((function(h,m){h.name!==void 0?n.seriesNames.push(h.name):n.seriesNames.push("series-"+parseInt(m+1,10))})),this.coreUtils.setSeriesYAxisMappings();var l=[],c=Lr(new Set(i.series.map((function(h){return h.group}))));i.series.forEach((function(h,m){var f=c.indexOf(h.group);l[f]||(l[f]=[]),l[f].push(n.seriesNames[m])})),n.seriesGroups=l;for(var d=function(){for(var h=0;h0&&(this.twoDSeriesX=o,n.seriesX.push(this.twoDSeriesX))),n.labels.push(this.twoDSeriesX);var p=e[u].data.map((function(h){return pe.parseNumber(h)}));n.series.push(p)}n.seriesZ.push(this.threeDSeries),e[u].color!==void 0?n.seriesColors.push(e[u].color):n.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(e){var t=this.w.globals,r=this.w.config,i=Array.isArray(e)&&e.every((function(d){return typeof d=="number"}))&&r.labels.length>0,n=Array.isArray(e)&&e.some((function(d){return d&&zi(d)==="object"&&d.data||d&&zi(d)==="object"&&d.parsing}));if(i&&n&&console.warn("ApexCharts: Both old format (numeric series + labels) and new format (series objects with data/parsing) detected. Using old format for backward compatibility."),i){t.series=e.slice(),t.seriesNames=r.labels.slice();for(var s=0;s100&&console.warn("ApexCharts: RadialBar value ".concat(u," > 100, consider using percentage values (0-100)")),u})));for(var c=0;c0?r.labels=t.xaxis.categories:t.labels.length>0?r.labels=t.labels.slice():this.fallbackToCategory?(r.labels=r.labels[0],r.seriesRange.length&&(r.seriesRange.map((function(i){i.forEach((function(n){r.labels.indexOf(n.x)<0&&n.x&&r.labels.push(n.x)}))})),r.labels=Array.from(new Set(r.labels.map(JSON.stringify)),JSON.parse)),t.xaxis.convertedCatToNumeric&&(new D$(t).convertCatToNumericXaxis(t,this.ctx,r.seriesX[0]),this._generateExternalLabels(e))):this._generateExternalLabels(e)}},{key:"_generateExternalLabels",value:function(e){var t=this.w.globals,r=this.w.config,i=[];if(t.axisCharts){if(t.series.length>0)if(this.isFormatXY())for(var n=r.series.map((function(u,p){return u.data.filter((function(h,m,f){return f.findIndex((function(g){return g.x===h.x}))===m}))})),s=n.reduce((function(u,p,h,m){return m[u].length>p.length?u:h}),0),o=0;o0&&n==r.length&&t.push(i)})),e.globals.ignoreYAxisIndexes=t.map((function(r){return r}))}}]),a})(),P$=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"svgStringToNode",value:function(e){return new DOMParser().parseFromString(e,"image/svg+xml").documentElement}},{key:"scaleSvgNode",value:function(e,t){var r=parseFloat(e.getAttributeNS(null,"width")),i=parseFloat(e.getAttributeNS(null,"height"));e.setAttributeNS(null,"width",r*t),e.setAttributeNS(null,"height",i*t),e.setAttributeNS(null,"viewBox","0 0 "+r+" "+i)}},{key:"getSvgString",value:function(e){var t=this;return new Promise((function(r){var i=t.w,n=e||i.config.chart.toolbar.export.scale||i.config.chart.toolbar.export.width/i.globals.svgWidth;n||(n=1);var s=i.globals.svgWidth*n,o=i.globals.svgHeight*n,l=i.globals.dom.elWrap.cloneNode(!0);l.style.width=s+"px",l.style.height=o+"px";var c=new XMLSerializer().serializeToString(l),d=` - .apexcharts-tooltip, .apexcharts-toolbar, .apexcharts-xaxistooltip, .apexcharts-yaxistooltip, .apexcharts-xcrosshairs, .apexcharts-ycrosshairs, .apexcharts-zoom-rect, .apexcharts-selection-rect { - display: none; - } - `;i.config.legend.show&&i.globals.dom.elLegendWrap&&i.globals.dom.elLegendWrap.children.length>0&&(d+=Kxt);var u=` - - -
    - - `).concat(c,` -
    -
    -
    - `),p=t.svgStringToNode(u);n!==1&&t.scaleSvgNode(p,n),t.convertImagesToBase64(p).then((function(){u=new XMLSerializer().serializeToString(p),r(u.replace(/ /g," "))}))}))}},{key:"convertImagesToBase64",value:function(e){var t=this,r=e.getElementsByTagName("image"),i=Array.from(r).map((function(n){var s=n.getAttributeNS("http://www.w3.org/1999/xlink","href");return s&&!s.startsWith("data:")?t.getBase64FromUrl(s).then((function(o){n.setAttributeNS("http://www.w3.org/1999/xlink","href",o)})).catch((function(o){console.error("Error converting image to base64:",o)})):Promise.resolve()}));return Promise.all(i)}},{key:"getBase64FromUrl",value:function(e){return new Promise((function(t,r){var i=new Image;i.crossOrigin="Anonymous",i.onload=function(){var n=document.createElement("canvas");n.width=i.width,n.height=i.height,n.getContext("2d").drawImage(i,0,0),t(n.toDataURL())},i.onerror=r,i.src=e}))}},{key:"svgUrl",value:function(){var e=this;return new Promise((function(t){e.getSvgString().then((function(r){var i=new Blob([r],{type:"image/svg+xml;charset=utf-8"});t(URL.createObjectURL(i))}))}))}},{key:"dataURI",value:function(e){var t=this;return new Promise((function(r){var i=t.w,n=e?e.scale||e.width/i.globals.svgWidth:1,s=document.createElement("canvas");s.width=i.globals.svgWidth*n,s.height=parseInt(i.globals.dom.elWrap.style.height,10)*n;var o=i.config.chart.background!=="transparent"&&i.config.chart.background?i.config.chart.background:"#fff",l=s.getContext("2d");l.fillStyle=o,l.fillRect(0,0,s.width*n,s.height*n),t.getSvgString(n).then((function(c){var d="data:image/svg+xml,"+encodeURIComponent(c),u=new Image;u.crossOrigin="anonymous",u.onload=function(){if(l.drawImage(u,0,0),s.msToBlob){var p=s.msToBlob();r({blob:p})}else{var h=s.toDataURL("image/png");r({imgURI:h})}},u.src=d}))}))}},{key:"exportToSVG",value:function(){var e=this;this.svgUrl().then((function(t){e.triggerDownload(t,e.w.config.chart.toolbar.export.svg.filename,".svg")}))}},{key:"exportToPng",value:function(){var e=this,t=this.w.config.chart.toolbar.export.scale,r=this.w.config.chart.toolbar.export.width,i=t?{scale:t}:r?{width:r}:void 0;this.dataURI(i).then((function(n){var s=n.imgURI,o=n.blob;o?navigator.msSaveOrOpenBlob(o,e.w.globals.chartID+".png"):e.triggerDownload(s,e.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(e){var t=this,r=e.series,i=e.fileName,n=e.columnDelimiter,s=n===void 0?",":n,o=e.lineDelimiter,l=o===void 0?` -`:o,c=this.w;r||(r=c.config.series);var d=[],u=[],p="",h=c.globals.series.map((function(S,y){return c.globals.collapsedSeriesIndices.indexOf(y)===-1?S:[]})),m=function(S){return typeof c.config.chart.toolbar.export.csv.categoryFormatter=="function"?c.config.chart.toolbar.export.csv.categoryFormatter(S):c.config.xaxis.type==="datetime"&&String(S).length>=10?new Date(S).toDateString():pe.isNumber(S)?S:S.split(s).join("")},f=function(S){return typeof c.config.chart.toolbar.export.csv.valueFormatter=="function"?c.config.chart.toolbar.export.csv.valueFormatter(S):S},g=Math.max.apply(Math,Lr(r.map((function(S){return S.data?S.data.length:0})))),b=new D6e(this.ctx),x=new y2(this.ctx),v=function(S){var y="";if(c.globals.axisCharts){if(c.config.xaxis.type==="category"||c.config.xaxis.convertedCatToNumeric)if(c.globals.isBarHorizontal){var C=c.globals.yLabelFormatters[0],M=new as(t.ctx).getActiveConfigSeriesIndex();y=C(c.globals.labels[S],{seriesIndex:M,dataPointIndex:S,w:c})}else y=x.getLabel(c.globals.labels,c.globals.timescaleLabels,0,S).text;c.config.xaxis.type==="datetime"&&(c.config.xaxis.categories.length?y=c.config.xaxis.categories[S]:c.config.labels.length&&(y=c.config.labels[S]))}else y=c.config.labels[S];return y===null?"nullvalue":(Array.isArray(y)&&(y=y.join(" ")),pe.isNumber(y)?y:y.split(s).join(""))},w=function(S,y){if(d.length&&y===0&&u.push(d.join(s)),S.data){S.data=S.data.length&&S.data||Lr(Array(g)).map((function(){return""}));for(var C=0;C0&&!r.globals.isBarHorizontal&&(this.xaxisLabels=r.globals.timescaleLabels.slice()),r.config.xaxis.overwriteCategories&&(this.xaxisLabels=r.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],r.config.xaxis.position==="top"?this.offY=0:this.offY=r.globals.gridHeight,this.offY=this.offY+r.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=r.config.chart.type==="bar"&&r.config.plotOptions.bar.horizontal,this.xaxisFontSize=r.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=r.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=r.config.xaxis.labels.style.colors,this.xaxisBorderWidth=r.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=r.config.yaxis[0].axisBorder.width.toString()),String(this.xaxisBorderWidth).indexOf("%")>-1?this.xaxisBorderWidth=r.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=r.config.xaxis.axisBorder.height,this.yaxis=r.config.yaxis[0]}return Ye(a,[{key:"drawXaxis",value:function(){var e=this.w,t=new Te(this.ctx),r=t.group({class:"apexcharts-xaxis",transform:"translate(".concat(e.config.xaxis.offsetX,", ").concat(e.config.xaxis.offsetY,")")}),i=t.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});r.add(i);for(var n=[],s=0;s6&&arguments[6]!==void 0?arguments[6]:{},d=[],u=[],p=this.w,h=c.xaxisFontSize||this.xaxisFontSize,m=c.xaxisFontFamily||this.xaxisFontFamily,f=c.xaxisForeColors||this.xaxisForeColors,g=c.fontWeight||p.config.xaxis.labels.style.fontWeight,b=c.cssClass||p.config.xaxis.labels.style.cssClass,x=p.globals.padHorizontal,v=i.length,w=p.config.xaxis.type==="category"?p.globals.dataPoints:v;if(w===0&&v>w&&(w=v),n){var S=Math.max(Number(p.config.xaxis.tickAmount)||1,w>1?w-1:w);o=p.globals.gridWidth/Math.min(S,v-1),x=x+s(0,o)/2+p.config.xaxis.labels.offsetX}else o=p.globals.gridWidth/w,x=x+s(0,o)+p.config.xaxis.labels.offsetX;for(var y=function(M){var T=x-s(M,o)/2+p.config.xaxis.labels.offsetX;M===0&&v===1&&o/2===x&&w===1&&(T=p.globals.gridWidth/2);var N=l.axesUtils.getLabel(i,p.globals.timescaleLabels,T,M,d,h,e),A=28;if(p.globals.rotateXLabels&&e&&(A=22),p.config.xaxis.title.text&&p.config.xaxis.position==="top"&&(A+=parseFloat(p.config.xaxis.title.style.fontSize)+2),e||(A=A+parseFloat(h)+(p.globals.xAxisLabelsHeight-p.globals.xAxisGroupLabelsHeight)+(p.globals.rotateXLabels?10:0)),N=p.config.xaxis.tickAmount!==void 0&&p.config.xaxis.tickAmount!=="dataPoints"&&p.config.xaxis.type!=="datetime"?l.axesUtils.checkLabelBasedOnTickamount(M,N,v):l.axesUtils.checkForOverflowingLabels(M,N,v,d,u),p.config.xaxis.labels.show){var R=t.drawText({x:N.x,y:l.offY+p.config.xaxis.labels.offsetY+A-(p.config.xaxis.position==="top"?p.globals.xAxisHeight+p.config.xaxis.axisTicks.height-2:0),text:N.text,textAnchor:"middle",fontWeight:N.isBold?600:g,fontSize:h,fontFamily:m,foreColor:Array.isArray(f)?e&&p.config.xaxis.convertedCatToNumeric?f[p.globals.minX+M-1]:f[M]:f,isPlainText:!1,cssClass:(e?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+b});if(r.add(R),R.on("click",(function(D){if(typeof p.config.chart.events.xAxisLabelClick=="function"){var z=Object.assign({},p,{labelIndex:M});p.config.chart.events.xAxisLabelClick(D,l.ctx,z)}})),e){var P=document.createElementNS(p.globals.SVGNS,"title");P.textContent=Array.isArray(N.text)?N.text.join(" "):N.text,R.node.appendChild(P),N.text!==""&&(d.push(N.text),u.push(N))}}Mi.globals.gridWidth)){var s=this.offY+i.config.xaxis.axisTicks.offsetY;if(t=t+s+i.config.xaxis.axisTicks.height,i.config.xaxis.position==="top"&&(t=s-i.config.xaxis.axisTicks.height),i.config.xaxis.axisTicks.show){var o=new Te(this.ctx).drawLine(e+i.config.xaxis.axisTicks.offsetX,s+i.config.xaxis.offsetY,n+i.config.xaxis.axisTicks.offsetX,t+i.config.xaxis.offsetY,i.config.xaxis.axisTicks.color);r.add(o),o.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var e=this.w,t=[],r=this.xaxisLabels.length,i=e.globals.padHorizontal;if(e.globals.timescaleLabels.length>0)for(var n=0;n0){var d=n[n.length-1].getBBox(),u=n[0].getBBox();d.x<-20&&n[n.length-1].parentNode.removeChild(n[n.length-1]),u.x+u.width>e.globals.gridWidth&&!e.globals.isBarHorizontal&&n[0].parentNode.removeChild(n[0]);for(var p=0;p0&&(this.xaxisLabels=t.globals.timescaleLabels.slice())}return Ye(a,[{key:"drawGridArea",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,t=this.w,r=new Te(this.ctx);e||(e=r.group({class:"apexcharts-grid"}));var i=r.drawLine(t.globals.padHorizontal,1,t.globals.padHorizontal,t.globals.gridHeight,"transparent"),n=r.drawLine(t.globals.padHorizontal,t.globals.gridHeight,t.globals.gridWidth,t.globals.gridHeight,"transparent");return e.add(n),e.add(i),e}},{key:"drawGrid",value:function(){if(this.w.globals.axisCharts){var e=this.renderGrid();return this.drawGridArea(e.el),e}return null}},{key:"createGridMask",value:function(){var e=this.w,t=e.globals,r=new Te(this.ctx),i=Array.isArray(e.config.stroke.width)?Math.max.apply(Math,Lr(e.config.stroke.width)):e.config.stroke.width,n=function(d){var u=document.createElementNS(t.SVGNS,"clipPath");return u.setAttribute("id",d),u};t.dom.elGridRectMask=n("gridRectMask".concat(t.cuid)),t.dom.elGridRectBarMask=n("gridRectBarMask".concat(t.cuid)),t.dom.elGridRectMarkerMask=n("gridRectMarkerMask".concat(t.cuid)),t.dom.elForecastMask=n("forecastMask".concat(t.cuid)),t.dom.elNonForecastMask=n("nonForecastMask".concat(t.cuid));var s=0,o=0;(["bar","rangeBar","candlestick","boxPlot"].includes(e.config.chart.type)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&(s=Math.max(e.config.grid.padding.left,t.barPadForNumericAxis),o=Math.max(e.config.grid.padding.right,t.barPadForNumericAxis)),t.dom.elGridRect=r.drawRect(-i/2-2,-i/2-2,t.gridWidth+i+4,t.gridHeight+i+4,0,"#fff"),t.dom.elGridRectBar=r.drawRect(-i/2-s-2,-i/2-2,t.gridWidth+i+o+s+4,t.gridHeight+i+4,0,"#fff");var l=e.globals.markers.largestSize;t.dom.elGridRectMarker=r.drawRect(Math.min(-i/2-s-2,-l),-l,t.gridWidth+Math.max(i+o+s+4,2*l),t.gridHeight+2*l,0,"#fff"),t.dom.elGridRectMask.appendChild(t.dom.elGridRect.node),t.dom.elGridRectBarMask.appendChild(t.dom.elGridRectBar.node),t.dom.elGridRectMarkerMask.appendChild(t.dom.elGridRectMarker.node);var c=t.dom.baseEl.querySelector("defs");c.appendChild(t.dom.elGridRectMask),c.appendChild(t.dom.elGridRectBarMask),c.appendChild(t.dom.elGridRectMarkerMask),c.appendChild(t.dom.elForecastMask),c.appendChild(t.dom.elNonForecastMask)}},{key:"_drawGridLines",value:function(e){var t=e.i,r=e.x1,i=e.y1,n=e.x2,s=e.y2,o=e.xCount,l=e.parent,c=this.w;if(!(t===0&&c.globals.skipFirstTimelinelabel||t===o-1&&c.globals.skipLastTimelinelabel&&!c.config.xaxis.labels.formatter||c.config.chart.type==="radar")){c.config.grid.xaxis.lines.show&&this._drawGridLine({i:t,x1:r,y1:i,x2:n,y2:s,xCount:o,parent:l});var d=0;if(c.globals.hasXaxisGroups&&c.config.xaxis.tickPlacement==="between"){var u=c.globals.groups;if(u){for(var p=0,h=0;p0&&e.config.xaxis.type!=="datetime"&&(n=t.yAxisScale[i].result.length-1)),this._drawXYLines({xCount:n,tickAmount:s})}else n=s,s=t.xTickAmount,this._drawInvertedXYLines({xCount:n,tickAmount:s});return this.drawGridBands(n,s),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.gridWidth/n}}},{key:"drawGridBands",value:function(e,t){var r,i,n=this,s=this.w;if(((r=s.config.grid.row.colors)===null||r===void 0?void 0:r.length)>0&&(function(m,f,g,b,x,v){for(var w=0,S=0;w=s.config.grid[m].colors.length&&(S=0),n._drawGridBandRect({c:S,x1:g,y1:b,x2:x,y2:v,type:m}),b+=s.globals.gridHeight/t})("row",t,0,0,s.globals.gridWidth,s.globals.gridHeight/t),((i=s.config.grid.column.colors)===null||i===void 0?void 0:i.length)>0){var o=s.globals.isBarHorizontal||s.config.xaxis.tickPlacement!=="on"||s.config.xaxis.type!=="category"&&!s.config.xaxis.convertedCatToNumeric?e:e-1;s.globals.isXNumeric&&(o=s.globals.xAxisScale.result.length-1);for(var l=s.globals.padHorizontal,c=s.globals.padHorizontal+s.globals.gridWidth/o,d=s.globals.gridHeight,u=0,p=0;u=s.config.grid.column.colors.length&&(p=0),s.config.xaxis.type==="datetime"&&(l=this.xaxisLabels[u].position,c=(((h=this.xaxisLabels[u+1])===null||h===void 0?void 0:h.position)||s.globals.gridWidth)-this.xaxisLabels[u].position),this._drawGridBandRect({c:p,x1:l,y1:0,x2:c,y2:d,type:"column"}),l+=s.globals.gridWidth/o}}}}]),a})(),Zxt=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w,this.coreUtils=new er(this.ctx)}return Ye(a,[{key:"niceScale",value:function(e,t){var r,i,n,s,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,l=1e-11,c=this.w,d=c.globals;d.isBarHorizontal?(r=c.config.xaxis,i=Math.max((d.svgWidth-100)/25,2)):(r=c.config.yaxis[o],i=Math.max((d.svgHeight-100)/15,2)),pe.isNumber(i)||(i=10),n=r.min!==void 0&&r.min!==null,s=r.max!==void 0&&r.min!==null;var u=r.stepSize!==void 0&&r.stepSize!==null,p=r.tickAmount!==void 0&&r.tickAmount!==null,h=p?r.tickAmount:d.niceScaleDefaultTicks[Math.min(Math.round(i/2),d.niceScaleDefaultTicks.length-1)];if(d.isMultipleYAxis&&!p&&d.multiAxisTickAmount>0&&(h=d.multiAxisTickAmount,p=!0),h=h==="dataPoints"?d.dataPoints-1:Math.abs(Math.round(h)),(e===Number.MIN_VALUE&&t===0||!pe.isNumber(e)&&!pe.isNumber(t)||e===Number.MIN_VALUE&&t===-Number.MAX_VALUE)&&(e=pe.isNumber(r.min)?r.min:0,t=pe.isNumber(r.max)?r.max:e+h,d.allSeriesCollapsed=!1),e>t){console.warn("axis.min cannot be greater than axis.max: swapping min and max");var m=t;t=e,e=m}else e===t&&(e=e===0?0:e-1,t=t===0?2:t+1);var f=[];h<1&&(h=1);var g=h,b=Math.abs(t-e);!n&&e>0&&e/b<.15&&(e=0,n=!0),!s&&t<0&&-t/b<.15&&(t=0,s=!0);var x=(b=Math.abs(t-e))/g,v=x,w=Math.floor(Math.log10(v)),S=Math.pow(10,w),y=Math.ceil(v/S);if(x=v=(y=d.niceScaleAllowedMagMsd[d.yValueDecimal===0?0:1][y])*S,d.isBarHorizontal&&r.stepSize&&r.type!=="datetime"?(x=r.stepSize,u=!0):u&&(x=r.stepSize),u&&r.forceNiceScale){var C=Math.floor(Math.log10(x));x*=Math.pow(10,w-C)}if(n&&s){var M=b/g;if(p)if(u)if(pe.mod(b,x)!=0){var T=pe.getGCD(x,M);x=M/T<10?T:M}else pe.mod(x,M)==0?x=M:(M=x,p=!1);else x=M;else if(u)pe.mod(b,x)==0?M=x:x=M;else if(pe.mod(b,x)==0)M=x;else{M=b/(g=Math.ceil(b/x));var N=pe.getGCD(b,x);b/Ni&&(e=t-x*h,e+=x*Math.floor((A-e)/x))}else if(n)if(p)t=e+x*g;else{var R=t;t=x*Math.ceil(t/x),Math.abs(t-e)/pe.getGCD(b,x)>i&&(t=e+x*h,t+=x*Math.ceil((R-t)/x))}}else if(d.isMultipleYAxis&&p){var P=x*Math.floor(e/x),D=P+x*g;D0&&e16&&pe.getPrimeFactors(g).length<2&&g++,!p&&r.forceNiceScale&&d.yValueDecimal===0&&g>b&&(g=b,x=Math.round(b/g)),g>i&&(!p&&!u||r.forceNiceScale)){var z=pe.getPrimeFactors(g),L=z.length-1,k=g;e:for(var O=0;OG);return{result:f,niceMin:f[0],niceMax:f[f.length-1]}}},{key:"linearScale",value:function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:void 0,s=Math.abs(t-e),o=[];if(e===t)return{result:o=[e],niceMin:o[0],niceMax:o[o.length-1]};(r=this._adjustTicksForSmallRange(r,i,s))==="dataPoints"&&(r=this.w.globals.dataPoints-1),n||(n=s/r),n=Math.round(100*(n+Number.EPSILON))/100,r===Number.MAX_VALUE&&(r=5,n=1);for(var l=e;r>=0;)o.push(l),l=pe.preciseAddition(l,n),r-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"logarithmicScaleNice",value:function(e,t,r){t<=0&&(t=Math.max(e,r)),e<=0&&(e=Math.min(t,r));for(var i=[],n=Math.ceil(Math.log(t)/Math.log(r)+1),s=Math.floor(Math.log(e)/Math.log(r));s5?(i.allSeriesCollapsed=!1,i.yAxisScale[e]=s.forceNiceScale?this.logarithmicScaleNice(t,r,s.logBase):this.logarithmicScale(t,r,s.logBase)):r!==-Number.MAX_VALUE&&pe.isNumber(r)&&t!==Number.MAX_VALUE&&pe.isNumber(t)?(i.allSeriesCollapsed=!1,i.yAxisScale[e]=this.niceScale(t,r,e)):i.yAxisScale[e]=this.niceScale(Number.MIN_VALUE,0,e)}},{key:"setXScale",value:function(e,t){var r=this.w,i=r.globals;if(t!==-Number.MAX_VALUE&&pe.isNumber(t)){var n=i.xTickAmount;i.xAxisScale=this.linearScale(e,t,n,0,r.config.xaxis.max===void 0?r.config.xaxis.stepSize:void 0)}else i.xAxisScale=this.linearScale(0,10,10);return i.xAxisScale}},{key:"scaleMultipleYAxes",value:function(){var e=this,t=this.w.config,r=this.w.globals;this.coreUtils.setSeriesYAxisMappings();var i=r.seriesYAxisMap,n=r.minYArr,s=r.maxYArr;r.allSeriesCollapsed=!0,r.barGroups=[],i.forEach((function(o,l){var c=[];o.forEach((function(d){var u,p=(u=t.series[d])===null||u===void 0?void 0:u.group;c.indexOf(p)<0&&c.push(p)})),o.length>0?(function(){var d,u,p=Number.MAX_VALUE,h=-Number.MAX_VALUE,m=p,f=h;if(t.chart.stacked)(function(){var x=new Array(r.dataPoints).fill(0),v=[],w=[],S=[];c.forEach((function(){v.push(x.map((function(){return Number.MIN_VALUE}))),w.push(x.map((function(){return Number.MIN_VALUE}))),S.push(x.map((function(){return Number.MIN_VALUE})))}));for(var y=function(M){!d&&t.series[o[M]].type&&(d=t.series[o[M]].type);var T=o[M];u=t.series[T].group?t.series[T].group:"axis-".concat(l),!(r.collapsedSeriesIndices.indexOf(T)<0&&r.ancillaryCollapsedSeriesIndices.indexOf(T)<0)||(r.allSeriesCollapsed=!1,c.forEach((function(N,A){if(t.series[T].group===N)for(var R=0;R=0?w[A][R]+=P:S[A][R]+=P,v[A][R]+=P,m=Math.min(m,P),f=Math.max(f,P)}}))),d!=="bar"&&d!=="column"||r.barGroups.push(u)},C=0;C1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:-Number.MAX_VALUE,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,n=this.w.config,s=this.w.globals,o=-Number.MAX_VALUE,l=Number.MIN_VALUE;i===null&&(i=e+1);var c=s.series,d=c,u=c;n.chart.type==="candlestick"?(d=s.seriesCandleL,u=s.seriesCandleH):n.chart.type==="boxPlot"?(d=s.seriesCandleO,u=s.seriesCandleC):s.isRangeData&&(d=s.seriesRangeStart,u=s.seriesRangeEnd);var p=!1;if(s.seriesX.length>=i){var h,m=(h=s.brushSource)===null||h===void 0?void 0:h.w.config.chart.brush;(n.chart.zoom.enabled&&n.chart.zoom.autoScaleYaxis||m!=null&&m.enabled&&m!=null&&m.autoScaleYaxis)&&(p=!0)}for(var f=e;fb&&s.seriesX[f][x]>n.xaxis.max;x--);}for(var v=b;v<=x&&v((C=d[f])===null||C===void 0?void 0:C[v])&&((M=d[f])===null||M===void 0?void 0:M[v])<0&&(l=d[f][v])}else s.hasNullValues=!0}g!=="bar"&&g!=="column"||(l<0&&o<0&&(o=0,r=Math.max(r,0)),l===Number.MIN_VALUE&&(l=0,t=Math.min(t,0)))}return n.chart.type==="rangeBar"&&s.seriesRangeStart.length&&s.isBarHorizontal&&(l=t),n.chart.type==="bar"&&(l<0&&o<0&&(o=0),l===Number.MIN_VALUE&&(l=0)),{minY:l,maxY:o,lowestY:t,highestY:r}}},{key:"setYRange",value:function(){var e=this.w.globals,t=this.w.config;e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE;var r,i=Number.MAX_VALUE;if(e.isMultipleYAxis){i=Number.MAX_VALUE;for(var n=0;ne.dataPoints&&e.dataPoints!==0&&(i=e.dataPoints-1);else if(t.xaxis.tickAmount==="dataPoints"){if(e.series.length>1&&(i=e.series[e.maxValsInArrayIndex].length-1),e.isXNumeric){var n=Math.round(e.maxX-e.minX);n<30&&(i=n)}}else i=t.xaxis.tickAmount;if(e.xTickAmount=i,t.xaxis.max!==void 0&&typeof t.xaxis.max=="number"&&(e.maxX=t.xaxis.max),t.xaxis.min!==void 0&&typeof t.xaxis.min=="number"&&(e.minX=t.xaxis.min),t.xaxis.range!==void 0&&(e.minX=e.maxX-t.xaxis.range),e.minX!==Number.MAX_VALUE&&e.maxX!==-Number.MAX_VALUE)if(t.xaxis.convertedCatToNumeric&&!e.dataFormatXNumeric){for(var s=[],o=e.minX-1;o0&&(e.xAxisScale=this.scales.linearScale(1,e.labels.length,i-1,0,t.xaxis.stepSize),e.seriesX=e.labels.slice());r&&(e.labels=e.xAxisScale.result.slice())}return e.isBarHorizontal&&e.labels.length&&(e.xTickAmount=e.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:e.minX,maxX:e.maxX}}},{key:"setZRange",value:function(){var e=this.w.globals;if(e.isDataXYZ){for(var t=0;t0){var o=n-i[s-1];o>0&&(e.minXDiff=Math.min(o,e.minXDiff))}})),e.dataPoints!==1&&e.minXDiff!==Number.MAX_VALUE||(e.minXDiff=.5)}}))}},{key:"_setStackedMinMax",value:function(){var e=this,t=this.w.globals;if(t.series.length){var r=t.seriesGroups;r.length||(r=[this.w.globals.seriesNames.map((function(s){return s}))]);var i={},n={};r.forEach((function(s){i[s]=[],n[s]=[],e.w.config.series.map((function(o,l){return s.indexOf(t.seriesNames[l])>-1?l:null})).filter((function(o){return o!==null})).forEach((function(o){for(var l=0;l0?i[s][l]+=parseFloat(t.series[o][l])+1e-4:n[s][l]+=parseFloat(t.series[o][l]))}}))})),Object.entries(i).forEach((function(s){var o=fxt(s,1)[0];i[o].forEach((function(l,c){t.maxY=Math.max(t.maxY,i[o][c]),t.minY=Math.min(t.minY,n[o][c])}))}))}}}]),a})(),P6e=(function(){function a(e,t){We(this,a),this.ctx=e,this.elgrid=t,this.w=e.w;var r=this.w;this.xaxisFontSize=r.config.xaxis.labels.style.fontSize,this.axisFontFamily=r.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=r.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=r.config.chart.type==="bar"&&r.config.plotOptions.bar.horizontal,this.xAxisoffX=r.config.xaxis.position==="bottom"?r.globals.gridHeight:0,this.drawnLabels=[],this.axesUtils=new y2(e)}return Ye(a,[{key:"drawYaxis",value:function(e){var t=this.w,r=new Te(this.ctx),i=t.config.yaxis[e].labels.style,n=i.fontSize,s=i.fontFamily,o=i.fontWeight,l=r.group({class:"apexcharts-yaxis",rel:e,transform:"translate(".concat(t.globals.translateYAxisX[e],", 0)")});if(this.axesUtils.isYAxisHidden(e))return l;var c=r.group({class:"apexcharts-yaxis-texts-g"});l.add(c);var d=t.globals.yAxisScale[e].result.length-1,u=t.globals.gridHeight/d,p=t.globals.yLabelFormatters[e],h=this.axesUtils.checkForReversedLabels(e,t.globals.yAxisScale[e].result.slice());if(t.config.yaxis[e].labels.show){var m=t.globals.translateY+t.config.yaxis[e].labels.offsetY;t.globals.isBarHorizontal?m=0:t.config.chart.type==="heatmap"&&(m-=u/2),m+=parseInt(n,10)/3;for(var f=d;f>=0;f--){var g=p(h[f],f,t),b=t.config.yaxis[e].labels.padding;t.config.yaxis[e].opposite&&t.config.yaxis.length!==0&&(b*=-1);var x=this.getTextAnchor(t.config.yaxis[e].labels.align,t.config.yaxis[e].opposite),v=this.axesUtils.getYAxisForeColor(i.colors,e),w=Array.isArray(v)?v[f]:v,S=pe.listToArray(t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-label tspan"))).map((function(C){return C.textContent})),y=r.drawText({x:b,y:m,text:S.includes(g)&&!t.config.yaxis[e].labels.showDuplicates?"":g,textAnchor:x,fontSize:n,fontFamily:s,fontWeight:o,maxWidth:t.config.yaxis[e].labels.maxWidth,foreColor:w,isPlainText:!1,cssClass:"apexcharts-yaxis-label ".concat(i.cssClass)});c.add(y),this.addTooltip(y,g),t.config.yaxis[e].labels.rotate!==0&&this.rotateLabel(r,y,firstLabel,t.config.yaxis[e].labels.rotate),m+=u}}return this.addYAxisTitle(r,l,e),this.addAxisBorder(r,l,e,d,u),l}},{key:"getTextAnchor",value:function(e,t){return e==="left"?"start":e==="center"?"middle":e==="right"?"end":t?"start":"end"}},{key:"addTooltip",value:function(e,t){var r=document.createElementNS(this.w.globals.SVGNS,"title");r.textContent=Array.isArray(t)?t.join(" "):t,e.node.appendChild(r)}},{key:"rotateLabel",value:function(e,t,r,i){var n=e.rotateAroundCenter(r.node),s=e.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(".concat(i," ").concat(n.x," ").concat(s.y,")"))}},{key:"addYAxisTitle",value:function(e,t,r){var i=this.w;if(i.config.yaxis[r].title.text!==void 0){var n=e.group({class:"apexcharts-yaxis-title"}),s=i.config.yaxis[r].opposite?i.globals.translateYAxisX[r]:0,o=e.drawText({x:s,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[r].title.offsetY,text:i.config.yaxis[r].title.text,textAnchor:"end",foreColor:i.config.yaxis[r].title.style.color,fontSize:i.config.yaxis[r].title.style.fontSize,fontWeight:i.config.yaxis[r].title.style.fontWeight,fontFamily:i.config.yaxis[r].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text ".concat(i.config.yaxis[r].title.style.cssClass)});n.add(o),t.add(n)}}},{key:"addAxisBorder",value:function(e,t,r,i,n){var s=this.w,o=s.config.yaxis[r].axisBorder,l=31+o.offsetX;if(s.config.yaxis[r].opposite&&(l=-31-o.offsetX),o.show){var c=e.drawLine(l,s.globals.translateY+o.offsetY-2,l,s.globals.gridHeight+s.globals.translateY+o.offsetY+2,o.color,0,o.width);t.add(c)}s.config.yaxis[r].axisTicks.show&&this.axesUtils.drawYAxisTicks(l,i,o,s.config.yaxis[r].axisTicks,r,n,t)}},{key:"drawYaxisInversed",value:function(e){var t=this.w,r=new Te(this.ctx),i=r.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),n=r.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(n);var s=t.globals.yAxisScale[e].result.length-1,o=t.globals.gridWidth/s+.1,l=o+t.config.xaxis.labels.offsetX,c=t.globals.xLabelFormatter,d=this.axesUtils.checkForReversedLabels(e,t.globals.yAxisScale[e].result.slice()),u=t.globals.timescaleLabels;if(u.length>0&&(this.xaxisLabels=u.slice(),s=(d=u.slice()).length),t.config.xaxis.labels.show)for(var p=u.length?0:s;u.length?p=0;u.length?p++:p--){var h=c(d[p],p,t),m=t.globals.gridWidth+t.globals.padHorizontal-(l-o+t.config.xaxis.labels.offsetX);if(u.length){var f=this.axesUtils.getLabel(d,u,m,p,this.drawnLabels,this.xaxisFontSize);m=f.x,h=f.text,this.drawnLabels.push(f.text),p===0&&t.globals.skipFirstTimelinelabel&&(h=""),p===d.length-1&&t.globals.skipLastTimelinelabel&&(h="")}var g=r.drawText({x:m,y:this.xAxisoffX+t.config.xaxis.labels.offsetY+30-(t.config.xaxis.position==="top"?t.globals.xAxisHeight+t.config.xaxis.axisTicks.height-2:0),text:h,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[e]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:t.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label ".concat(t.config.xaxis.labels.style.cssClass)});n.add(g),g.tspan(h),this.addTooltip(g,h),l+=o}return this.inversedYAxisTitleText(i),this.inversedYAxisBorder(i),i}},{key:"inversedYAxisBorder",value:function(e){var t=this.w,r=new Te(this.ctx),i=t.config.xaxis.axisBorder;if(i.show){var n=0;t.config.chart.type==="bar"&&t.globals.isXNumeric&&(n-=15);var s=r.drawLine(t.globals.padHorizontal+n+i.offsetX,this.xAxisoffX,t.globals.gridWidth,this.xAxisoffX,i.color,0,i.height);this.elgrid&&this.elgrid.elGridBorders&&t.config.grid.show?this.elgrid.elGridBorders.add(s):e.add(s)}}},{key:"inversedYAxisTitleText",value:function(e){var t=this.w,r=new Te(this.ctx);if(t.config.xaxis.title.text!==void 0){var i=r.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),n=r.drawText({x:t.globals.gridWidth/2+t.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(t.config.xaxis.title.style.fontSize)+t.config.xaxis.title.offsetY+20,text:t.config.xaxis.title.text,textAnchor:"middle",fontSize:t.config.xaxis.title.style.fontSize,fontFamily:t.config.xaxis.title.style.fontFamily,fontWeight:t.config.xaxis.title.style.fontWeight,foreColor:t.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text ".concat(t.config.xaxis.title.style.cssClass)});i.add(n),e.add(i)}}},{key:"yAxisTitleRotate",value:function(e,t){var r=this.w,i=new Te(this.ctx),n=r.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-texts-g")),s=n?n.getBoundingClientRect():{width:0,height:0},o=r.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-title text")),l=o?o.getBoundingClientRect():{width:0,height:0};if(o){var c=this.xPaddingForYAxisTitle(e,s,l,t);o.setAttribute("x",c.xPos-(t?10:0));var d=i.rotateAroundCenter(o);o.setAttribute("transform","rotate(".concat(t?-1*r.config.yaxis[e].title.rotate:r.config.yaxis[e].title.rotate," ").concat(d.x," ").concat(d.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(e,t,r,i){var n=this.w,s=0,o=10;return n.config.yaxis[e].title.text===void 0||e<0?{xPos:s,padd:0}:(i?s=t.width+n.config.yaxis[e].title.offsetX+r.width/2+o/2:(s=-1*t.width+n.config.yaxis[e].title.offsetX+o/2+r.width/2,n.globals.isBarHorizontal&&(o=25,s=-1*t.width-n.config.yaxis[e].title.offsetX-o)),{xPos:s,padd:o})}},{key:"setYAxisXPosition",value:function(e,t){var r=this.w,i=0,n=0,s=18,o=1;r.config.yaxis.length>1&&(this.multipleYs=!0),r.config.yaxis.forEach((function(l,c){var d=r.globals.ignoreYAxisIndexes.includes(c)||!l.show||l.floating||e[c].width===0,u=e[c].width+t[c].width;l.opposite?r.globals.isBarHorizontal?(n=r.globals.gridWidth+r.globals.translateX-1,r.globals.translateYAxisX[c]=n-l.labels.offsetX):(n=r.globals.gridWidth+r.globals.translateX+o,d||(o+=u+20),r.globals.translateYAxisX[c]=n-l.labels.offsetX+20):(i=r.globals.translateX-s,d||(s+=u+20),r.globals.translateYAxisX[c]=i+l.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var e=this.w;pe.listToArray(e.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis")).forEach((function(t,r){var i=e.config.yaxis[r];if(i&&!i.floating&&i.labels.align!==void 0){var n=e.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(r,"'] .apexcharts-yaxis-texts-g")),s=pe.listToArray(e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(r,"'] .apexcharts-yaxis-label"))),o=n.getBoundingClientRect();s.forEach((function(l){l.setAttribute("text-anchor",i.labels.align)})),i.labels.align!=="left"||i.opposite?i.labels.align==="center"?n.setAttribute("transform","translate(".concat(o.width/2*(i.opposite?1:-1),", 0)")):i.labels.align==="right"&&i.opposite&&n.setAttribute("transform","translate(".concat(o.width,", 0)")):n.setAttribute("transform","translate(-".concat(o.width,", 0)"))}}))}}]),a})(),Dra=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w,this.documentEvent=pe.bind(this.documentEvent,this)}return Ye(a,[{key:"addEventListener",value:function(e,t){var r=this.w;r.globals.events.hasOwnProperty(e)?r.globals.events[e].push(t):r.globals.events[e]=[t]}},{key:"removeEventListener",value:function(e,t){var r=this.w;if(r.globals.events.hasOwnProperty(e)){var i=r.globals.events[e].indexOf(t);i!==-1&&r.globals.events[e].splice(i,1)}}},{key:"fireEvent",value:function(e,t){var r=this.w;if(r.globals.events.hasOwnProperty(e)){t&&t.length||(t=[]);for(var i=r.globals.events[e],n=i.length,s=0;s0&&(t=this.w.config.chart.locales.concat(window.Apex.chart.locales));var r=t.filter((function(n){return n.name===e}))[0];if(!r)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var i=pe.extend(Yxt,r);this.w.globals.locale=i.options}}]),a})(),Pra=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"drawAxis",value:function(e,t){var r,i,n=this,s=this.w.globals,o=this.w.config,l=new F$(this.ctx,t),c=new P6e(this.ctx,t);s.axisCharts&&e!=="radar"&&(s.isBarHorizontal?(i=c.drawYaxisInversed(0),r=l.drawXaxisInversed(0),s.dom.elGraphical.add(r),s.dom.elGraphical.add(i)):(r=l.drawXaxis(),s.dom.elGraphical.add(r),o.yaxis.map((function(d,u){if(s.ignoreYAxisIndexes.indexOf(u)===-1&&(i=c.drawYaxis(u),s.dom.Paper.add(i),n.w.config.grid.position==="back")){var p=s.dom.Paper.children()[1];p.remove(),s.dom.Paper.add(p)}}))))}}]),a})(),F6e=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"drawXCrosshairs",value:function(){var e=this.w,t=new Te(this.ctx),r=new ai(this.ctx),i=e.config.xaxis.crosshairs.fill.gradient,n=e.config.xaxis.crosshairs.dropShadow,s=e.config.xaxis.crosshairs.fill.type,o=i.colorFrom,l=i.colorTo,c=i.opacityFrom,d=i.opacityTo,u=i.stops,p=n.enabled,h=n.left,m=n.top,f=n.blur,g=n.color,b=n.opacity,x=e.config.xaxis.crosshairs.fill.color;if(e.config.xaxis.crosshairs.show){s==="gradient"&&(x=t.drawGradient("vertical",o,l,c,d,null,u,null));var v=t.drawRect();e.config.xaxis.crosshairs.width===1&&(v=t.drawLine());var w=e.globals.gridHeight;(!pe.isNumber(w)||w<0)&&(w=0);var S=e.config.xaxis.crosshairs.width;(!pe.isNumber(S)||S<0)&&(S=0),v.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:w,width:S,height:w,fill:x,filter:"none","fill-opacity":e.config.xaxis.crosshairs.opacity,stroke:e.config.xaxis.crosshairs.stroke.color,"stroke-width":e.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":e.config.xaxis.crosshairs.stroke.dashArray}),p&&(v=r.dropShadow(v,{left:h,top:m,blur:f,color:g,opacity:b})),e.globals.dom.elGraphical.add(v)}}},{key:"drawYCrosshairs",value:function(){var e=this.w,t=new Te(this.ctx),r=e.config.yaxis[0].crosshairs,i=e.globals.barPadForNumericAxis;if(e.config.yaxis[0].crosshairs.show){var n=t.drawLine(-i,0,e.globals.gridWidth+i,0,r.stroke.color,r.stroke.dashArray,r.stroke.width);n.attr({class:"apexcharts-ycrosshairs"}),e.globals.dom.elGraphical.add(n)}var s=t.drawLine(-i,0,e.globals.gridWidth+i,0,r.stroke.color,0,0);s.attr({class:"apexcharts-ycrosshairs-hidden"}),e.globals.dom.elGraphical.add(s)}}]),a})(),Fra=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"checkResponsiveConfig",value:function(e){var t=this,r=this.w,i=r.config;if(i.responsive.length!==0){var n=i.responsive.slice();n.sort((function(c,d){return c.breakpoint>d.breakpoint?1:d.breakpoint>c.breakpoint?-1:0})).reverse();var s=new z$({}),o=function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},d=n[0].breakpoint,u=window.innerWidth>0?window.innerWidth:screen.width;if(u>d){var p=pe.clone(r.globals.initialConfig);p.series=pe.clone(r.config.series);var h=er.extendArrayProps(s,p,r);c=pe.extend(h,c),c=pe.extend(r.config,c),t.overrideResponsiveOptions(c)}else for(var m=0;m0&&typeof e[0]=="function"?(this.isColorFn=!0,r.config.series.map((function(i,n){var s=e[n]||e[0];return typeof s=="function"?s({value:r.globals.axisCharts?r.globals.series[n][0]||0:r.globals.series[n],seriesIndex:n,dataPointIndex:n,w:t.w}):s}))):e:this.predefined()}},{key:"applySeriesColors",value:function(e,t){e.forEach((function(r,i){r&&(t[i]=r)}))}},{key:"getMonochromeColors",value:function(e,t,r){var i=e.color,n=e.shadeIntensity,s=e.shadeTo,o=this.isBarDistributed||this.isHeatmapDistributed?t[0].length*t.length:t.length,l=1/(o/n),c=0;return Array.from({length:o},(function(){var d=s==="dark"?r.shadeColor(-1*c,i):r.shadeColor(c,i);return c+=l,d}))}},{key:"applyColorTypes",value:function(e,t){var r=this,i=this.w;e.forEach((function(n){i.globals[n].colors=i.config[n].colors===void 0?r.isColorFn?i.config.colors:t:i.config[n].colors.slice(),r.pushExtraColors(i.globals[n].colors)}))}},{key:"applyDataLabelsColors",value:function(e){var t=this.w;t.globals.dataLabels.style.colors=t.config.dataLabels.style.colors===void 0?e:t.config.dataLabels.style.colors.slice(),this.pushExtraColors(t.globals.dataLabels.style.colors,50)}},{key:"applyRadarPolygonsColors",value:function(){var e=this.w;e.globals.radarPolygons.fill.colors=e.config.plotOptions.radar.polygons.fill.colors===void 0?[e.config.theme.mode==="dark"?"#343A3F":"none"]:e.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(e.globals.radarPolygons.fill.colors,20)}},{key:"applyMarkersColors",value:function(e){var t=this.w;t.globals.markers.colors=t.config.markers.colors===void 0?e:t.config.markers.colors.slice(),this.pushExtraColors(t.globals.markers.colors)}},{key:"pushExtraColors",value:function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,i=this.w,n=t||i.globals.series.length;if(r===null&&(r=this.isBarDistributed||this.isHeatmapDistributed||i.config.chart.type==="heatmap"&&i.config.plotOptions.heatmap&&i.config.plotOptions.heatmap.colorScale.inverse),r&&i.globals.series.length&&(n=i.globals.series[i.globals.maxValsInArrayIndex].length*i.globals.series.length),e.lengthe.globals.svgWidth&&(this.dCtx.lgRect.width=e.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getDatalabelsRect",value:function(){var e=this,t=this.w,r=[];t.config.series.forEach((function(l,c){l.data.forEach((function(d,u){var p;p=t.globals.series[c][u],i=t.config.dataLabels.formatter(p,{ctx:e.dCtx.ctx,seriesIndex:c,dataPointIndex:u,w:t}),r.push(i)}))}));var i=pe.getLargestStringFromArr(r),n=new Te(this.dCtx.ctx),s=t.config.dataLabels.style,o=n.getTextRects(i,parseInt(s.fontSize),s.fontFamily);return{width:1.05*o.width,height:o.height}}},{key:"getLargestStringFromMultiArr",value:function(e,t){var r=e;if(this.w.globals.isMultiLineX){var i=t.map((function(s,o){return Array.isArray(s)?s.length:1})),n=Math.max.apply(Math,Lr(i));r=t[i.indexOf(n)]}return r}}]),a})(),Ura=(function(){function a(e){We(this,a),this.w=e.w,this.dCtx=e}return Ye(a,[{key:"getxAxisLabelsCoords",value:function(){var e,t=this.w,r=t.globals.labels.slice();if(t.config.xaxis.convertedCatToNumeric&&r.length===0&&(r=t.globals.categoryLabels),t.globals.timescaleLabels.length>0){var i=this.getxAxisTimeScaleLabelsCoords();e={width:i.width,height:i.height},t.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=t.config.legend.position!=="left"&&t.config.legend.position!=="right"||t.config.legend.floating?0:this.dCtx.lgRect.width;var n=t.globals.xLabelFormatter,s=pe.getLargestStringFromArr(r),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(s,r);t.globals.isBarHorizontal&&(o=s=t.globals.yAxisScale[0].result.reduce((function(m,f){return m.length>f.length?m:f}),0));var l=new I$(this.dCtx.ctx),c=s;s=l.xLabelFormat(n,s,c,{i:void 0,dateFormatter:new ri(this.dCtx.ctx).formatDate,w:t}),o=l.xLabelFormat(n,o,c,{i:void 0,dateFormatter:new ri(this.dCtx.ctx).formatDate,w:t}),(t.config.xaxis.convertedCatToNumeric&&s===void 0||String(s).trim()==="")&&(o=s="1");var d=new Te(this.dCtx.ctx),u=d.getTextRects(s,t.config.xaxis.labels.style.fontSize),p=u;if(s!==o&&(p=d.getTextRects(o,t.config.xaxis.labels.style.fontSize)),(e={width:u.width>=p.width?u.width:p.width,height:u.height>=p.height?u.height:p.height}).width*r.length>t.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&t.config.xaxis.labels.rotate!==0||t.config.xaxis.labels.rotateAlways){if(!t.globals.isBarHorizontal){t.globals.rotateXLabels=!0;var h=function(m){return d.getTextRects(m,t.config.xaxis.labels.style.fontSize,t.config.xaxis.labels.style.fontFamily,"rotate(".concat(t.config.xaxis.labels.rotate," 0 0)"),!1)};u=h(s),s!==o&&(p=h(o)),e.height=(u.height>p.height?u.height:p.height)/1.5,e.width=u.width>p.width?u.width:p.width}}else t.globals.rotateXLabels=!1}return t.config.xaxis.labels.show||(e={width:0,height:0}),{width:e.width,height:e.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var e,t=this.w;if(!t.globals.hasXaxisGroups)return{width:0,height:0};var r,i=((e=t.config.xaxis.group.style)===null||e===void 0?void 0:e.fontSize)||t.config.xaxis.labels.style.fontSize,n=t.globals.groups.map((function(u){return u.title})),s=pe.getLargestStringFromArr(n),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(s,n),l=new Te(this.dCtx.ctx),c=l.getTextRects(s,i),d=c;return s!==o&&(d=l.getTextRects(o,i)),r={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height},t.config.xaxis.labels.show||(r={width:0,height:0}),{width:r.width,height:r.height}}},{key:"getxAxisTitleCoords",value:function(){var e=this.w,t=0,r=0;if(e.config.xaxis.title.text!==void 0){var i=new Te(this.dCtx.ctx).getTextRects(e.config.xaxis.title.text,e.config.xaxis.title.style.fontSize);t=i.width,r=i.height}return{width:t,height:r}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var e,t=this.w;this.dCtx.timescaleLabels=t.globals.timescaleLabels.slice();var r=this.dCtx.timescaleLabels.map((function(n){return n.value})),i=r.reduce((function(n,s){return n===void 0?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):n.length>s.length?n:s}),0);return 1.05*(e=new Te(this.dCtx.ctx).getTextRects(i,t.config.xaxis.labels.style.fontSize)).width*r.length>t.globals.gridWidth&&t.config.xaxis.labels.rotate!==0&&(t.globals.overlappingXLabels=!0),e}},{key:"additionalPaddingXLabels",value:function(e){var t=this,r=this.w,i=r.globals,n=r.config,s=n.xaxis.type,o=e.width;i.skipLastTimelinelabel=!1,i.skipFirstTimelinelabel=!1;var l=r.config.yaxis[0].opposite&&r.globals.isBarHorizontal,c=function(d,u){n.yaxis.length>1&&(function(p){return i.collapsedSeriesIndices.indexOf(p)!==-1})(u)||(function(p){if(t.dCtx.timescaleLabels&&t.dCtx.timescaleLabels.length){var h=t.dCtx.timescaleLabels[0],m=t.dCtx.timescaleLabels[t.dCtx.timescaleLabels.length-1].position+o/1.75-t.dCtx.yAxisWidthRight,f=h.position-o/1.75+t.dCtx.yAxisWidthLeft,g=r.config.legend.position==="right"&&t.dCtx.lgRect.width>0?t.dCtx.lgRect.width:0;m>i.svgWidth-i.translateX-g&&(i.skipLastTimelinelabel=!0),f<-(p.show&&!p.floating||n.chart.type!=="bar"&&n.chart.type!=="candlestick"&&n.chart.type!=="rangeBar"&&n.chart.type!=="boxPlot"?10:o/1.75)&&(i.skipFirstTimelinelabel=!0)}else s==="datetime"?t.dCtx.gridPad.right((C=String(u(S,l)))===null||C===void 0?void 0:C.length)?w:S}),p),m=h=u(h,l);if(h!==void 0&&h.length!==0||(h=c.niceMax),t.globals.isBarHorizontal){i=0;var f=t.globals.labels.slice();h=pe.getLargestStringFromArr(f),h=u(h,{seriesIndex:o,dataPointIndex:-1,w:t}),m=e.dCtx.dimHelpers.getLargestStringFromMultiArr(h,f)}var g=new Te(e.dCtx.ctx),b="rotate(".concat(s.labels.rotate," 0 0)"),x=g.getTextRects(h,s.labels.style.fontSize,s.labels.style.fontFamily,b,!1),v=x;h!==m&&(v=g.getTextRects(m,s.labels.style.fontSize,s.labels.style.fontFamily,b,!1)),r.push({width:(d>v.width||d>x.width?d:v.width>x.width?v.width:x.width)+i,height:v.height>x.height?v.height:x.height})}else r.push({width:0,height:0})})),r}},{key:"getyAxisTitleCoords",value:function(){var e=this,t=this.w,r=[];return t.config.yaxis.map((function(i,n){if(i.show&&i.title.text!==void 0){var s=new Te(e.dCtx.ctx),o="rotate(".concat(i.title.rotate," 0 0)"),l=s.getTextRects(i.title.text,i.title.style.fontSize,i.title.style.fontFamily,o,!1);r.push({width:l.width,height:l.height})}else r.push({width:0,height:0})})),r}},{key:"getTotalYAxisWidth",value:function(){var e=this.w,t=0,r=0,i=0,n=e.globals.yAxisScale.length>1?10:0,s=new y2(this.dCtx.ctx),o=function(l,c){var d=e.config.yaxis[c].floating,u=0;l.width>0&&!d?(u=l.width+n,(function(p){return e.globals.ignoreYAxisIndexes.indexOf(p)>-1})(c)&&(u=u-l.width-n)):u=d||s.isYAxisHidden(c)?0:5,e.config.yaxis[c].opposite?i+=u:r+=u,t+=u};return e.globals.yLabelsCoords.map((function(l,c){o(l,c)})),e.globals.yTitleCoords.map((function(l,c){o(l,c)})),e.globals.isBarHorizontal&&!e.config.yaxis[0].floating&&(t=e.globals.yLabelsCoords[0].width+e.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=r,this.dCtx.yAxisWidthRight=i,t}}]),a})(),Gra=(function(){function a(e){We(this,a),this.w=e.w,this.dCtx=e}return Ye(a,[{key:"gridPadForColumnsInNumericAxis",value:function(e){var t=this.w,r=t.config,i=t.globals;if(i.noData||i.collapsedSeries.length+i.ancillaryCollapsedSeries.length===r.series.length)return 0;var n=function(h){return["bar","rangeBar","candlestick","boxPlot"].includes(h)},s=r.chart.type,o=0,l=n(s)?r.series.length:1;i.comboBarCount>0&&(l=i.comboBarCount),i.collapsedSeries.forEach((function(h){n(h.type)&&(l-=1)})),r.chart.stacked&&(l=1);var c=n(s)||i.comboBarCount>0,d=Math.abs(i.initialMaxX-i.initialMinX);if(c&&i.isXNumeric&&!i.isBarHorizontal&&l>0&&d!==0){d<=3&&(d=i.dataPoints);var u=d/e,p=i.minXDiff&&i.minXDiff/u>0?i.minXDiff/u:0;p>e/2&&(p/=2),(o=p*parseInt(r.plotOptions.bar.columnWidth,10)/100)<1&&(o=1),i.barPadForNumericAxis=o}return o}},{key:"gridPadFortitleSubtitle",value:function(){var e=this,t=this.w,r=t.globals,i=this.dCtx.isSparkline||!r.axisCharts?0:10;["title","subtitle"].forEach((function(o){t.config[o].text!==void 0?i+=t.config[o].margin:i+=e.dCtx.isSparkline||!r.axisCharts?0:5})),!t.config.legend.show||t.config.legend.position!=="bottom"||t.config.legend.floating||r.axisCharts||(i+=10);var n=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),s=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");r.gridHeight-=n.height+s.height+i,r.translateY+=n.height+s.height+i}},{key:"setGridXPosForDualYAxis",value:function(e,t){var r=this.w,i=new y2(this.dCtx.ctx);r.config.yaxis.forEach((function(n,s){r.globals.ignoreYAxisIndexes.indexOf(s)!==-1||n.floating||i.isYAxisHidden(s)||(n.opposite&&(r.globals.translateX-=t[s].width+e[s].width+parseInt(n.labels.style.fontSize,10)/1.2+12),r.globals.translateX<2&&(r.globals.translateX=2))}))}}]),a})(),BK=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new Hra(this),this.dimYAxis=new qra(this),this.dimXAxis=new Ura(this),this.dimGrid=new Gra(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return Ye(a,[{key:"plotCoords",value:function(){var e=this,t=this.w,r=t.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.datalabelsCoords={width:0,height:0};var i=Array.isArray(t.config.stroke.width)?Math.max.apply(Math,Lr(t.config.stroke.width)):t.config.stroke.width;this.isSparkline&&((t.config.markers.discrete.length>0||t.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(s){var o=fxt(s,2),l=o[0],c=o[1];e.gridPad[l]=Math.max(c,e.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(i/2,this.gridPad.top),this.gridPad.bottom=Math.max(i/2,this.gridPad.bottom)),r.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),r.gridHeight=r.gridHeight-this.gridPad.top-this.gridPad.bottom,r.gridWidth=r.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var n=this.dimGrid.gridPadForColumnsInNumericAxis(r.gridWidth);r.gridWidth=r.gridWidth-2*n,r.translateX=r.translateX+this.gridPad.left+this.xPadLeft+(n>0?n:0),r.translateY=r.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var e=this,t=this.w,r=t.globals,i=this.dimYAxis.getyAxisLabelsCoords(),n=this.dimYAxis.getyAxisTitleCoords();r.isSlopeChart&&(this.datalabelsCoords=this.dimHelpers.getDatalabelsRect()),t.globals.yLabelsCoords=[],t.globals.yTitleCoords=[],t.config.yaxis.map((function(h,m){t.globals.yLabelsCoords.push({width:i[m].width,index:m}),t.globals.yTitleCoords.push({width:n[m].width,index:m})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var s=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),l=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(s,l,o),r.translateXAxisY=t.globals.rotateXLabels?this.xAxisHeight/8:-4,r.translateXAxisX=t.globals.rotateXLabels&&t.globals.isXNumeric&&t.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,t.globals.isBarHorizontal&&(r.rotateXLabels=!1,r.translateXAxisY=parseInt(t.config.xaxis.labels.style.fontSize,10)/1.5*-1),r.translateXAxisY=r.translateXAxisY+t.config.xaxis.labels.offsetY,r.translateXAxisX=r.translateXAxisX+t.config.xaxis.labels.offsetX;var c=this.yAxisWidth,d=this.xAxisHeight;r.xAxisLabelsHeight=this.xAxisHeight-l.height,r.xAxisGroupLabelsHeight=r.xAxisLabelsHeight-s.height,r.xAxisLabelsWidth=this.xAxisWidth,r.xAxisHeight=this.xAxisHeight;var u=10;(t.config.chart.type==="radar"||this.isSparkline)&&(c=0,d=0),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||t.config.chart.type==="treemap")&&(c=0,d=0,u=0),this.isSparkline||t.config.chart.type==="treemap"||this.dimXAxis.additionalPaddingXLabels(s);var p=function(){r.translateX=c+e.datalabelsCoords.width,r.gridHeight=r.svgHeight-e.lgRect.height-d-(e.isSparkline||t.config.chart.type==="treemap"?0:t.globals.rotateXLabels?10:15),r.gridWidth=r.svgWidth-c-2*e.datalabelsCoords.width};switch(t.config.xaxis.position==="top"&&(u=r.xAxisHeight-t.config.xaxis.axisTicks.height-5),t.config.legend.position){case"bottom":r.translateY=u,p();break;case"top":r.translateY=this.lgRect.height+u,p();break;case"left":r.translateY=u,r.translateX=this.lgRect.width+c+this.datalabelsCoords.width,r.gridHeight=r.svgHeight-d-12,r.gridWidth=r.svgWidth-this.lgRect.width-c-2*this.datalabelsCoords.width;break;case"right":r.translateY=u,r.translateX=c+this.datalabelsCoords.width,r.gridHeight=r.svgHeight-d-12,r.gridWidth=r.svgWidth-this.lgRect.width-c-2*this.datalabelsCoords.width-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(n,i),new P6e(this.ctx).setYAxisXPosition(i,n)}},{key:"setDimensionsForNonAxisCharts",value:function(){var e=this.w,t=e.globals,r=e.config,i=0;e.config.legend.show&&!e.config.legend.floating&&(i=20);var n=r.chart.type==="pie"||r.chart.type==="polarArea"||r.chart.type==="donut"?"pie":"radialBar",s=r.plotOptions[n].offsetY,o=r.plotOptions[n].offsetX;if(!r.legend.show||r.legend.floating){t.gridHeight=t.svgHeight;var l=t.dom.elWrap.getBoundingClientRect().width;return t.gridWidth=Math.min(l,t.gridHeight),t.translateY=s,void(t.translateX=o+(t.svgWidth-t.gridWidth)/2)}switch(r.legend.position){case"bottom":t.gridHeight=t.svgHeight-this.lgRect.height,t.gridWidth=t.svgWidth,t.translateY=s-10,t.translateX=o+(t.svgWidth-t.gridWidth)/2;break;case"top":t.gridHeight=t.svgHeight-this.lgRect.height,t.gridWidth=t.svgWidth,t.translateY=this.lgRect.height+s+10,t.translateX=o+(t.svgWidth-t.gridWidth)/2;break;case"left":t.gridWidth=t.svgWidth-this.lgRect.width-i,t.gridHeight=r.chart.height!=="auto"?t.svgHeight:t.gridWidth,t.translateY=s,t.translateX=o+this.lgRect.width+i;break;case"right":t.gridWidth=t.svgWidth-this.lgRect.width-i-5,t.gridHeight=r.chart.height!=="auto"?t.svgHeight:t.gridWidth,t.translateY=s,t.translateX=o+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(e,t,r){var i=this.w,n=i.globals.hasXaxisGroups?2:1,s=r.height+e.height+t.height,o=i.globals.isMultiLineX?1.2:i.globals.LINE_HEIGHT_RATIO,l=i.globals.rotateXLabels?22:10,c=i.globals.rotateXLabels&&i.config.legend.position==="bottom"?10:0;this.xAxisHeight=s*o+n*l+c,this.xAxisWidth=e.width,this.xAxisHeight-t.height>i.config.xaxis.labels.maxHeight&&(this.xAxisHeight=i.config.xaxis.labels.maxHeight),i.config.xaxis.labels.minHeight&&this.xAxisHeightu&&(this.yAxisWidth=u)}}]),a})(),Vra=(function(){function a(e){We(this,a),this.w=e.w,this.lgCtx=e}return Ye(a,[{key:"getLegendStyles",value:function(){var e,t,r,i=document.createElement("style");i.setAttribute("type","text/css");var n=((e=this.lgCtx.ctx)===null||e===void 0||(t=e.opts)===null||t===void 0||(r=t.chart)===null||r===void 0?void 0:r.nonce)||this.w.config.chart.nonce;n&&i.setAttribute("nonce",n);var s=document.createTextNode(Kxt);return i.appendChild(s),i}},{key:"getLegendDimensions",value:function(){var e=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),t=e.width;return{clwh:e.height,clww:t}}},{key:"appendToForeignObject",value:function(){var e=this.w.globals;this.w.config.chart.injectStyleSheet!==!1&&e.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(e,t){var r=this,i=this.w;if(i.globals.axisCharts||i.config.chart.type==="radialBar"){i.globals.resized=!0;var n=null,s=null;i.globals.risingSeries=[],i.globals.axisCharts?(n=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(e,"']")),s=parseInt(n.getAttribute("data:realIndex"),10)):(n=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(e+1,"']")),s=parseInt(n.getAttribute("rel"),10)-1),t?[{cs:i.globals.collapsedSeries,csi:i.globals.collapsedSeriesIndices},{cs:i.globals.ancillaryCollapsedSeries,csi:i.globals.ancillaryCollapsedSeriesIndices}].forEach((function(d){r.riseCollapsedSeries(d.cs,d.csi,s)})):this.hideSeries({seriesEl:n,realIndex:s})}else{var o=i.globals.dom.Paper.findOne(" .apexcharts-series[rel='".concat(e+1,"'] path")),l=i.config.chart.type;if(l==="pie"||l==="polarArea"||l==="donut"){var c=i.config.plotOptions.pie.donut.labels;new Te(this.lgCtx.ctx).pathMouseDown(o,null),this.lgCtx.ctx.pie.printDataLabelsInner(o.node,c)}o.fire("click")}}},{key:"getSeriesAfterCollapsing",value:function(e){var t=e.realIndex,r=this.w,i=r.globals,n=pe.clone(r.config.series);if(i.axisCharts){var s=r.config.yaxis[i.seriesYAxisReverseMap[t]],o={index:t,data:n[t].data.slice(),type:n[t].type||r.config.chart.type};if(s&&s.show&&s.showAlways)i.ancillaryCollapsedSeriesIndices.indexOf(t)<0&&(i.ancillaryCollapsedSeries.push(o),i.ancillaryCollapsedSeriesIndices.push(t));else if(i.collapsedSeriesIndices.indexOf(t)<0){i.collapsedSeries.push(o),i.collapsedSeriesIndices.push(t);var l=i.risingSeries.indexOf(t);i.risingSeries.splice(l,1)}}else i.collapsedSeries.push({index:t,data:n[t]}),i.collapsedSeriesIndices.push(t);return i.allSeriesCollapsed=i.collapsedSeries.length+i.ancillaryCollapsedSeries.length===r.config.series.length,this._getSeriesBasedOnCollapsedState(n)}},{key:"hideSeries",value:function(e){for(var t=e.seriesEl,r=e.realIndex,i=this.w,n=this.getSeriesAfterCollapsing({realIndex:r}),s=t.childNodes,o=0;o0){for(var s=0;s1;if(this.legendHelpers.appendToForeignObject(),(i||!t.axisCharts)&&r.legend.show){for(;t.dom.elLegendWrap.firstChild;)t.dom.elLegendWrap.removeChild(t.dom.elLegendWrap.firstChild);this.drawLegends(),r.legend.position==="bottom"||r.legend.position==="top"?this.legendAlignHorizontal():r.legend.position!=="right"&&r.legend.position!=="left"||this.legendAlignVertical()}}},{key:"createLegendMarker",value:function(e){var t=e.i,r=e.fillcolor,i=this.w,n=document.createElement("span");n.classList.add("apexcharts-legend-marker");var s=i.config.legend.markers.shape||i.config.markers.shape,o=s;Array.isArray(s)&&(o=s[t]);var l=Array.isArray(i.config.legend.markers.size)?parseFloat(i.config.legend.markers.size[t]):parseFloat(i.config.legend.markers.size),c=Array.isArray(i.config.legend.markers.offsetX)?parseFloat(i.config.legend.markers.offsetX[t]):parseFloat(i.config.legend.markers.offsetX),d=Array.isArray(i.config.legend.markers.offsetY)?parseFloat(i.config.legend.markers.offsetY[t]):parseFloat(i.config.legend.markers.offsetY),u=Array.isArray(i.config.legend.markers.strokeWidth)?parseFloat(i.config.legend.markers.strokeWidth[t]):parseFloat(i.config.legend.markers.strokeWidth),p=n.style;if(p.height=2*(l+u)+"px",p.width=2*(l+u)+"px",p.left=c+"px",p.top=d+"px",i.config.legend.markers.customHTML)p.background="transparent",p.color=r[t],Array.isArray(i.config.legend.markers.customHTML)?i.config.legend.markers.customHTML[t]&&(n.innerHTML=i.config.legend.markers.customHTML[t]()):n.innerHTML=i.config.legend.markers.customHTML();else{var h=new Rh(this.ctx).getMarkerConfig({cssClass:"apexcharts-legend-marker apexcharts-marker apexcharts-marker-".concat(o),seriesIndex:t,strokeWidth:u,size:l}),m=window.SVG().addTo(n).size("100%","100%"),f=new Te(this.ctx).drawMarker(0,0,ze(ze({},h),{},{pointFillColor:Array.isArray(r)?r[t]:h.pointFillColor,shape:o}));i.globals.dom.Paper.find(".apexcharts-legend-marker.apexcharts-marker").forEach((function(g){g.node.classList.contains("apexcharts-marker-triangle")?g.node.style.transform="translate(50%, 45%)":g.node.style.transform="translate(50%, 50%)"})),m.add(f)}return n}},{key:"drawLegends",value:function(){var e=this,t=this,r=this.w,i=r.config.legend.fontFamily,n=r.globals.seriesNames,s=r.config.legend.markers.fillColors?r.config.legend.markers.fillColors.slice():r.globals.colors.slice();if(r.config.chart.type==="heatmap"){var o=r.config.plotOptions.heatmap.colorScale.ranges;n=o.map((function(h){return h.name?h.name:h.from+" - "+h.to})),s=o.map((function(h){return h.color}))}else this.isBarsDistributed&&(n=r.globals.labels.slice());r.config.legend.customLegendItems.length&&(n=r.config.legend.customLegendItems);var l=r.globals.legendFormatter,c=r.config.legend.inverseOrder,d=[];r.globals.seriesGroups.length>1&&r.config.legend.clusterGroupedSeries&&r.globals.seriesGroups.forEach((function(h,m){d[m]=document.createElement("div"),d[m].classList.add("apexcharts-legend-group","apexcharts-legend-group-".concat(m)),r.config.legend.clusterGroupedSeriesOrientation==="horizontal"?r.globals.dom.elLegendWrap.classList.add("apexcharts-legend-group-horizontal"):d[m].classList.add("apexcharts-legend-group-vertical")}));for(var u=function(h){var m,f=l(n[h],{seriesIndex:h,w:r}),g=!1,b=!1;if(r.globals.collapsedSeries.length>0)for(var x=0;x0)for(var v=0;v=0:p<=n.length-1;c?p--:p++)u(p);r.globals.dom.elWrap.addEventListener("click",t.onLegendClick,!0),r.config.legend.onItemHover.highlightDataSeries&&r.config.legend.customLegendItems.length===0&&(r.globals.dom.elWrap.addEventListener("mousemove",t.onLegendHovered,!0),r.globals.dom.elWrap.addEventListener("mouseout",t.onLegendHovered,!0))}},{key:"setLegendWrapXY",value:function(e,t){var r=this.w,i=r.globals.dom.elLegendWrap,n=i.clientHeight,s=0,o=0;if(r.config.legend.position==="bottom")o=r.globals.svgHeight-Math.min(n,r.globals.svgHeight/2)-5;else if(r.config.legend.position==="top"){var l=new BK(this.ctx),c=l.dimHelpers.getTitleSubtitleCoords("title").height,d=l.dimHelpers.getTitleSubtitleCoords("subtitle").height;o=(c>0?c-10:0)+(d>0?d-10:0)}i.style.position="absolute",s=s+e+r.config.legend.offsetX,o=o+t+r.config.legend.offsetY,i.style.left=s+"px",i.style.top=o+"px",r.config.legend.position==="right"&&(i.style.left="auto",i.style.right=25+r.config.legend.offsetX+"px"),["width","height"].forEach((function(u){i.style[u]&&(i.style[u]=parseInt(r.config.legend[u],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var e=this.w;e.globals.dom.elLegendWrap.style.right=0;var t=new BK(this.ctx),r=t.dimHelpers.getTitleSubtitleCoords("title"),i=t.dimHelpers.getTitleSubtitleCoords("subtitle"),n=0;e.config.legend.position==="top"&&(n=r.height+i.height+e.config.title.margin+e.config.subtitle.margin-10),this.setLegendWrapXY(20,n)}},{key:"legendAlignVertical",value:function(){var e=this.w,t=this.legendHelpers.getLegendDimensions(),r=0;e.config.legend.position==="left"&&(r=20),e.config.legend.position==="right"&&(r=e.globals.svgWidth-t.clww-10),this.setLegendWrapXY(r,20)}},{key:"onLegendHovered",value:function(e){var t=this.w,r=e.target.classList.contains("apexcharts-legend-series")||e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker");if(t.config.chart.type==="heatmap"||this.isBarsDistributed){if(r){var i=parseInt(e.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,i,this.w]),new as(this.ctx).highlightRangeInSeries(e,e.target)}}else!e.target.classList.contains("apexcharts-inactive-legend")&&r&&new as(this.ctx).toggleSeriesOnHover(e,e.target)}},{key:"onLegendClick",value:function(e){var t=this.w;if(!t.config.legend.customLegendItems.length&&(e.target.classList.contains("apexcharts-legend-series")||e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker"))){var r=parseInt(e.target.getAttribute("rel"),10)-1,i=e.target.getAttribute("data:collapsed")==="true",n=this.w.config.chart.events.legendClick;typeof n=="function"&&n(this.ctx,r,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,r,this.w]);var s=this.w.config.legend.markers.onClick;typeof s=="function"&&e.target.classList.contains("apexcharts-legend-marker")&&(s(this.ctx,r,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,r,this.w])),t.config.chart.type!=="treemap"&&t.config.chart.type!=="heatmap"&&!this.isBarsDistributed&&t.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(r,i)}}}]),a})(),evt=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w;var t=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=t.globals.minX,this.maxX=t.globals.maxX}return Ye(a,[{key:"createToolbar",value:function(){var e=this,t=this.w,r=function(){return document.createElement("div")},i=r();if(i.setAttribute("class","apexcharts-toolbar"),i.style.top=t.config.chart.toolbar.offsetY+"px",i.style.right=3-t.config.chart.toolbar.offsetX+"px",t.globals.dom.elWrap.appendChild(i),this.elZoom=r(),this.elZoomIn=r(),this.elZoomOut=r(),this.elPan=r(),this.elSelection=r(),this.elZoomReset=r(),this.elMenuIcon=r(),this.elMenu=r(),this.elCustomIcons=[],this.t=t.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var n=0;n - - - -`),o("zoomOut",this.elZoomOut,` - - - -`);var l=function(u){e.t[u]&&t.config.chart[u].enabled&&s.push({el:u==="zoom"?e.elZoom:e.elSelection,icon:typeof e.t[u]=="string"?e.t[u]:u==="zoom"?` - - - -`:` - - -`,title:e.localeValues[u==="zoom"?"selectionZoom":"selection"],class:"apexcharts-".concat(u,"-icon")})};l("zoom"),l("selection"),this.t.pan&&t.config.chart.zoom.enabled&&s.push({el:this.elPan,icon:typeof this.t.pan=="string"?this.t.pan:` - - - - - - - -`,title:this.localeValues.pan,class:"apexcharts-pan-icon"}),o("reset",this.elZoomReset,` - - -`),this.t.download&&s.push({el:this.elMenuIcon,icon:typeof this.t.download=="string"?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var c=0;cthis.wheelDelay&&(this.executeMouseWheelZoom(r),n.globals.lastWheelExecution=s),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout((function(){s-n.globals.lastWheelExecution>i.wheelDelay&&(i.executeMouseWheelZoom(r),n.globals.lastWheelExecution=s)}),this.debounceDelay)}},{key:"executeMouseWheelZoom",value:function(r){var i,n=this.w;this.minX=n.globals.isRangeBar?n.globals.minY:n.globals.minX,this.maxX=n.globals.isRangeBar?n.globals.maxY:n.globals.maxX;var s=(i=this.gridRect)===null||i===void 0?void 0:i.getBoundingClientRect();if(s){var o,l,c,d=(r.clientX-s.left)/s.width,u=this.minX,p=this.maxX,h=p-u;if(r.deltaY<0){var m=u+d*h;l=m-(o=.5*h)/2,c=m+o/2}else l=u-(o=1.5*h)/2,c=p+o/2;if(!n.globals.isRangeBar){l=Math.max(l,n.globals.initialMinX),c=Math.min(c,n.globals.initialMaxX);var f=.01*(n.globals.initialMaxX-n.globals.initialMinX);if(c-l0&&n.height>0&&(this.selectionRect.select(!1).resize(!1),this.selectionRect.select({createRot:function(){},updateRot:function(){},createHandle:function(s,o,l,c,d){return d==="l"||d==="r"?s.circle(8).css({"stroke-width":1,stroke:"#333",fill:"#fff"}):s.circle(0)},updateHandle:function(s,o){return s.center(o[0],o[1])}}).resize().on("resize",(function(){var s=i.globals.zoomEnabled?i.config.chart.zoom.type:i.config.chart.selection.type;r.handleMouseUp({zoomtype:s,isResized:!0})})))}}},{key:"preselectedSelection",value:function(){var r=this.w,i=this.xyRatios;if(!r.globals.zoomEnabled){if(r.globals.selection!==void 0&&r.globals.selection!==null)this.drawSelectionRect(ze(ze({},r.globals.selection),{},{translateX:r.globals.translateX,translateY:r.globals.translateY}));else if(r.config.chart.selection.xaxis.min!==void 0&&r.config.chart.selection.xaxis.max!==void 0){var n=(r.config.chart.selection.xaxis.min-r.globals.minX)/i.xRatio,s=r.globals.gridWidth-(r.globals.maxX-r.config.chart.selection.xaxis.max)/i.xRatio-n;r.globals.isRangeBar&&(n=(r.config.chart.selection.xaxis.min-r.globals.yAxisScale[0].niceMin)/i.invertedYRatio,s=(r.config.chart.selection.xaxis.max-r.config.chart.selection.xaxis.min)/i.invertedYRatio);var o={x:n,y:0,width:s,height:r.globals.gridHeight,translateX:r.globals.translateX,translateY:r.globals.translateY,selectionEnabled:!0};this.drawSelectionRect(o),this.makeSelectionRectDraggable(),typeof r.config.chart.events.selection=="function"&&r.config.chart.events.selection(this.ctx,{xaxis:{min:r.config.chart.selection.xaxis.min,max:r.config.chart.selection.xaxis.max},yaxis:{}})}}}},{key:"drawSelectionRect",value:function(r){var i=r.x,n=r.y,s=r.width,o=r.height,l=r.translateX,c=l===void 0?0:l,d=r.translateY,u=d===void 0?0:d,p=this.w,h=this.zoomRect,m=this.selectionRect;if(this.dragged||p.globals.selection!==null){var f={transform:"translate("+c+", "+u+")"};p.globals.zoomEnabled&&this.dragged&&(s<0&&(s=1),h.attr({x:i,y:n,width:s,height:o,fill:p.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":p.config.chart.zoom.zoomedArea.fill.opacity,stroke:p.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":p.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":p.config.chart.zoom.zoomedArea.stroke.opacity}),Te.setAttrs(h.node,f)),p.globals.selectionEnabled&&(m.attr({x:i,y:n,width:s>0?s:0,height:o>0?o:0,fill:p.config.chart.selection.fill.color,"fill-opacity":p.config.chart.selection.fill.opacity,stroke:p.config.chart.selection.stroke.color,"stroke-width":p.config.chart.selection.stroke.width,"stroke-dasharray":p.config.chart.selection.stroke.dashArray,"stroke-opacity":p.config.chart.selection.stroke.opacity}),Te.setAttrs(m.node,f))}}},{key:"hideSelectionRect",value:function(r){r&&r.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(r){var i=r.context,n=r.zoomtype,s=this.w,o=i,l=this.gridRect.getBoundingClientRect(),c=o.startX-1,d=o.startY,u=!1,p=!1,h=o.clientX-l.left-s.globals.barPadForNumericAxis,m=o.clientY-l.top,f=h-c,g=m-d,b={translateX:s.globals.translateX,translateY:s.globals.translateY};return Math.abs(f+c)>s.globals.gridWidth?f=s.globals.gridWidth-c:h<0&&(f=c),c>h&&(u=!0,f=Math.abs(f)),d>m&&(p=!0,g=Math.abs(g)),b=ze(ze({},b=n==="x"?{x:u?c-f:c,y:0,width:f,height:s.globals.gridHeight}:n==="y"?{x:0,y:p?d-g:d,width:s.globals.gridWidth,height:g}:{x:u?c-f:c,y:p?d-g:d,width:f,height:g}),{},{translateX:s.globals.translateX,translateY:s.globals.translateY}),o.drawSelectionRect(b),o.selectionDragging("resizing"),b}},{key:"selectionDragging",value:function(r,i){var n=this,s=this.w;if(i){i.preventDefault();var o=i.detail,l=o.handler,c=o.box,d=c.x,u=c.y;dthis.constraints.x2&&(d=this.constraints.x2-c.w),c.y2>this.constraints.y2&&(u=this.constraints.y2-c.h),l.move(d,u);var p=this.xyRatios,h=this.selectionRect,m=0;r==="resizing"&&(m=30);var f=function(b){return parseFloat(h.node.getAttribute(b))},g={x:f("x"),y:f("y"),width:f("width"),height:f("height")};s.globals.selection=g,typeof s.config.chart.events.selection=="function"&&s.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var b,x,v,w,S=n.gridRect.getBoundingClientRect(),y=h.node.getBoundingClientRect();s.globals.isRangeBar?(b=s.globals.yAxisScale[0].niceMin+(y.left-S.left)*p.invertedYRatio,x=s.globals.yAxisScale[0].niceMin+(y.right-S.left)*p.invertedYRatio,v=0,w=1):(b=s.globals.xAxisScale.niceMin+(y.left-S.left)*p.xRatio,x=s.globals.xAxisScale.niceMin+(y.right-S.left)*p.xRatio,v=s.globals.yAxisScale[0].niceMin+(S.bottom-y.bottom)*p.yRatio[0],w=s.globals.yAxisScale[0].niceMax-(y.top-S.top)*p.yRatio[0]);var C={xaxis:{min:b,max:x},yaxis:{min:v,max:w}};s.config.chart.events.selection(n.ctx,C),s.config.chart.brush.enabled&&s.config.chart.events.brushScrolled!==void 0&&s.config.chart.events.brushScrolled(n.ctx,C)}),m))}}},{key:"selectionDrawn",value:function(r){var i,n,s=r.context,o=r.zoomtype,l=this.w,c=s,d=this.xyRatios,u=this.ctx.toolbar,p=l.globals.zoomEnabled?c.zoomRect.node.getBoundingClientRect():c.selectionRect.node.getBoundingClientRect(),h=c.gridRect.getBoundingClientRect(),m=p.left-h.left-l.globals.barPadForNumericAxis,f=p.right-h.left-l.globals.barPadForNumericAxis,g=p.top-h.top,b=p.bottom-h.top;l.globals.isRangeBar?(i=l.globals.yAxisScale[0].niceMin+m*d.invertedYRatio,n=l.globals.yAxisScale[0].niceMin+f*d.invertedYRatio):(i=l.globals.xAxisScale.niceMin+m*d.xRatio,n=l.globals.xAxisScale.niceMin+f*d.xRatio);var x=[],v=[];if(l.config.yaxis.forEach((function(N,A){var R=l.globals.seriesYAxisMap[A][0],P=l.globals.yAxisScale[A].niceMax-d.yRatio[R]*g,D=l.globals.yAxisScale[A].niceMax-d.yRatio[R]*b;x.push(P),v.push(D)})),c.dragged&&(c.dragX>10||c.dragY>10)&&i!==n){if(l.globals.zoomEnabled){var w=pe.clone(l.globals.initialConfig.yaxis),S=pe.clone(l.globals.initialConfig.xaxis);if(l.globals.zoomed=!0,l.config.xaxis.convertedCatToNumeric&&(i=Math.floor(i),n=Math.floor(n),i<1&&(i=1,n=l.globals.dataPoints),n-i<2&&(n=i+1)),o!=="xy"&&o!=="x"||(S={min:i,max:n}),o!=="xy"&&o!=="y"||w.forEach((function(N,A){w[A].min=v[A],w[A].max=x[A]})),u){var y=u.getBeforeZoomRange(S,w);y&&(S=y.xaxis?y.xaxis:S,w=y.yaxis?y.yaxis:w)}var C={xaxis:S};l.config.chart.group||(C.yaxis=w),c.ctx.updateHelpers._updateOptions(C,!1,c.w.config.chart.animations.dynamicAnimation.enabled),typeof l.config.chart.events.zoomed=="function"&&u.zoomCallback(S,w)}else if(l.globals.selectionEnabled){var M,T=null;M={min:i,max:n},o!=="xy"&&o!=="y"||(T=pe.clone(l.config.yaxis)).forEach((function(N,A){T[A].min=v[A],T[A].max=x[A]})),l.globals.selection=c.selection,typeof l.config.chart.events.selection=="function"&&l.config.chart.events.selection(c.ctx,{xaxis:M,yaxis:T})}}}},{key:"panDragging",value:function(r){var i=r.context,n=this.w,s=i;if(n.globals.lastClientPosition.x!==void 0){var o=n.globals.lastClientPosition.x-s.clientX,l=n.globals.lastClientPosition.y-s.clientY;Math.abs(o)>Math.abs(l)&&o>0?this.moveDirection="left":Math.abs(o)>Math.abs(l)&&o<0?this.moveDirection="right":Math.abs(l)>Math.abs(o)&&l>0?this.moveDirection="up":Math.abs(l)>Math.abs(o)&&l<0&&(this.moveDirection="down")}n.globals.lastClientPosition={x:s.clientX,y:s.clientY};var c=n.globals.isRangeBar?n.globals.minY:n.globals.minX,d=n.globals.isRangeBar?n.globals.maxY:n.globals.maxX;s.panScrolled(c,d)}},{key:"panScrolled",value:function(r,i){var n=this.w,s=this.xyRatios,o=pe.clone(n.globals.initialConfig.yaxis),l=s.xRatio,c=n.globals.minX,d=n.globals.maxX;n.globals.isRangeBar&&(l=s.invertedYRatio,c=n.globals.minY,d=n.globals.maxY),this.moveDirection==="left"?(r=c+n.globals.gridWidth/15*l,i=d+n.globals.gridWidth/15*l):this.moveDirection==="right"&&(r=c-n.globals.gridWidth/15*l,i=d-n.globals.gridWidth/15*l),n.globals.isRangeBar||(rn.globals.initialMaxX)&&(r=c,i=d);var u={xaxis:{min:r,max:i}};n.config.chart.group||(u.yaxis=o),this.updateScrolledChart(u,r,i)}},{key:"updateScrolledChart",value:function(r,i,n){var s=this.w;if(this.ctx.updateHelpers._updateOptions(r,!1,!1),typeof s.config.chart.events.scrolled=="function"){var o={xaxis:{min:i,max:n}};s.config.chart.events.scrolled(this.ctx,o),this.ctx.events.fireEvent("scrolled",o)}}}]),t})(),tvt=(function(){function a(e){We(this,a),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return Ye(a,[{key:"getNearestValues",value:function(e){var t=e.hoverArea,r=e.elGrid,i=e.clientX,n=e.clientY,s=this.w,o=r.getBoundingClientRect(),l=o.width,c=o.height,d=l/(s.globals.dataPoints-1),u=c/s.globals.dataPoints,p=this.hasBars();!s.globals.comboCharts&&!p||s.config.xaxis.convertedCatToNumeric||(d=l/s.globals.dataPoints);var h=i-o.left-s.globals.barPadForNumericAxis,m=n-o.top;h<0||m<0||h>l||m>c?(t.classList.remove("hovering-zoom"),t.classList.remove("hovering-pan")):s.globals.zoomEnabled?(t.classList.remove("hovering-pan"),t.classList.add("hovering-zoom")):s.globals.panEnabled&&(t.classList.remove("hovering-zoom"),t.classList.add("hovering-pan"));var f=Math.round(h/d),g=Math.floor(m/u);p&&!s.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(h/d),f-=1);var b=null,x=null,v=s.globals.seriesXvalues.map((function(M){return M.filter((function(T){return pe.isNumber(T)}))})),w=s.globals.seriesYvalues.map((function(M){return M.filter((function(T){return pe.isNumber(T)}))}));if(s.globals.isXNumeric){var S=this.ttCtx.getElGrid().getBoundingClientRect(),y=h*(S.width/l),C=m*(S.height/c);b=(x=this.closestInMultiArray(y,C,v,w)).index,f=x.j,b!==null&&s.globals.hasNullValues&&(v=s.globals.seriesXvalues[b],f=(x=this.closestInArray(y,v)).j)}return s.globals.capturedSeriesIndex=b===null?-1:b,(!f||f<1)&&(f=0),s.globals.isBarHorizontal?s.globals.capturedDataPointIndex=g:s.globals.capturedDataPointIndex=f,{capturedSeries:b,j:s.globals.isBarHorizontal?g:f,hoverX:h,hoverY:m}}},{key:"getFirstActiveXArray",value:function(e){for(var t=this.w,r=0,i=e.map((function(s,o){return s.length>0?o:-1})),n=0;n0)for(var i=0;i *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0&&arguments[0],r=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");r=Lr(r),t&&(r=r.filter((function(n){var s=Number(n.getAttribute("data:realIndex"));return e.w.globals.collapsedSeriesIndices.indexOf(s)===-1}))),r.sort((function(n,s){var o=Number(n.getAttribute("data:realIndex")),l=Number(s.getAttribute("data:realIndex"));return lo?-1:0}));var i=[];return r.forEach((function(n){i.push(n.querySelector(".apexcharts-marker"))})),i}},{key:"hasMarkers",value:function(e){return this.getElMarkers(e).length>0}},{key:"getPathFromPoint",value:function(e,t){var r=Number(e.getAttribute("cx")),i=Number(e.getAttribute("cy")),n=e.getAttribute("shape");return new Te(this.ctx).getMarkerPath(r,i,n,t)}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(e){var t=this.w,r=t.config.markers.hover.size;return r===void 0&&(r=t.globals.markers.size[e]+t.config.markers.hover.sizeOffset),r}},{key:"toggleAllTooltipSeriesGroups",value:function(e){var t=this.w,r=this.ttCtx;r.allTooltipSeriesGroups.length===0&&(r.allTooltipSeriesGroups=t.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var i=r.allTooltipSeriesGroups,n=0;n ').concat(N.attrs.name,""),T+="
    ".concat(N.val,"
    ")})),v.innerHTML=M+"",w.innerHTML=T+""};o?c.globals.seriesGoals[t][r]&&Array.isArray(c.globals.seriesGoals[t][r])?S():(v.innerHTML="",w.innerHTML=""):S()}else v.innerHTML="",w.innerHTML="";if(f!==null&&(i[t].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=c.config.tooltip.z.title,i[t].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=f!==void 0?f:""),o&&g[0]){if(c.config.tooltip.hideEmptySeries){var y=i[t].querySelector(".apexcharts-tooltip-marker"),C=i[t].querySelector(".apexcharts-tooltip-text");parseFloat(u)==0?(y.style.display="none",C.style.display="none"):(y.style.display="block",C.style.display="block")}u==null||c.globals.ancillaryCollapsedSeriesIndices.indexOf(t)>-1||c.globals.collapsedSeriesIndices.indexOf(t)>-1||Array.isArray(d.tConfig.enabledOnSeries)&&d.tConfig.enabledOnSeries.indexOf(t)===-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=c.config.tooltip.items.display}else Array.isArray(d.tConfig.enabledOnSeries)&&d.tConfig.enabledOnSeries.indexOf(t)===-1&&(g[0].parentNode.style.display="none")}},{key:"toggleActiveInactiveSeries",value:function(e,t){var r=this.w;if(e)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group-".concat(t));i&&(i.classList.add("apexcharts-active"),i.style.display=r.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(e){var t=e.i,r=e.j,i=this.w,n=this.ctx.series.filteredSeriesX(),s="",o="",l=null,c=null,d={series:i.globals.series,seriesIndex:t,dataPointIndex:r,w:i},u=i.globals.ttZFormatter;r===null?c=i.globals.series[t]:i.globals.isXNumeric&&i.config.chart.type!=="treemap"?(s=n[t][r],n[t].length===0&&(s=n[this.tooltipUtil.getFirstActiveXArray(n)][r])):s=new D6e(this.ctx).isFormatXY()?i.config.series[t].data[r]!==void 0?i.config.series[t].data[r].x:"":i.globals.labels[r]!==void 0?i.globals.labels[r]:"";var p=s;return i.globals.isXNumeric&&i.config.xaxis.type==="datetime"?s=new I$(this.ctx).xLabelFormat(i.globals.ttKeyFormatter,p,p,{i:void 0,dateFormatter:new ri(this.ctx).formatDate,w:this.w}):s=i.globals.isBarHorizontal?i.globals.yLabelFormatters[0](p,d):i.globals.xLabelFormatter(p,d),i.config.tooltip.x.formatter!==void 0&&(s=i.globals.ttKeyFormatter(p,d)),i.globals.seriesZ.length>0&&i.globals.seriesZ[t].length>0&&(l=u(i.globals.seriesZ[t][r],i)),o=typeof i.config.xaxis.tooltip.formatter=="function"?i.globals.xaxisTooltipFormatter(p,d):s,{val:Array.isArray(c)?c.join(" "):c,xVal:Array.isArray(s)?s.join(" "):s,xAxisTTVal:Array.isArray(o)?o.join(" "):o,zVal:l}}},{key:"handleCustomTooltip",value:function(e){var t=e.i,r=e.j,i=e.y1,n=e.y2,s=e.w,o=this.ttCtx.getElTooltip(),l=s.config.tooltip.custom;Array.isArray(l)&&l[t]&&(l=l[t]);var c=l({ctx:this.ctx,series:s.globals.series,seriesIndex:t,dataPointIndex:r,y1:i,y2:n,w:s});typeof c=="string"||typeof c=="number"?o.innerHTML=c:(c instanceof Element||typeof c.nodeName=="string")&&(o.innerHTML="",o.appendChild(c.cloneNode(!0)))}}]),a})(),avt=(function(){function a(e){We(this,a),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return Ye(a,[{key:"moveXCrosshairs",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,r=this.ttCtx,i=this.w,n=r.getElXCrosshairs(),s=e-r.xcrosshairsWidth/2,o=i.globals.labels.slice().length;if(t!==null&&(s=i.globals.gridWidth/o*t),n===null||i.globals.isBarHorizontal||(n.setAttribute("x",s),n.setAttribute("x1",s),n.setAttribute("x2",s),n.setAttribute("y2",i.globals.gridHeight),n.classList.add("apexcharts-active")),s<0&&(s=0),s>i.globals.gridWidth&&(s=i.globals.gridWidth),r.isXAxisTooltipEnabled){var l=s;i.config.xaxis.crosshairs.width!=="tickWidth"&&i.config.xaxis.crosshairs.width!=="barWidth"||(l=s+r.xcrosshairsWidth/2),this.moveXAxisTooltip(l)}}},{key:"moveYCrosshairs",value:function(e){var t=this.ttCtx;t.ycrosshairs!==null&&Te.setAttrs(t.ycrosshairs,{y1:e,y2:e}),t.ycrosshairsHidden!==null&&Te.setAttrs(t.ycrosshairsHidden,{y1:e,y2:e})}},{key:"moveXAxisTooltip",value:function(e){var t=this.w,r=this.ttCtx;if(r.xaxisTooltip!==null&&r.xcrosshairsWidth!==0){r.xaxisTooltip.classList.add("apexcharts-active");var i=r.xaxisOffY+t.config.xaxis.tooltip.offsetY+t.globals.translateY+1+t.config.xaxis.offsetY;if(e-=r.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(e)){e+=t.globals.translateX;var n;n=new Te(this.ctx).getTextRects(r.xaxisTooltipText.innerHTML),r.xaxisTooltipText.style.minWidth=n.width+"px",r.xaxisTooltip.style.left=e+"px",r.xaxisTooltip.style.top=i+"px"}}}},{key:"moveYAxisTooltip",value:function(e){var t=this.w,r=this.ttCtx;r.yaxisTTEls===null&&(r.yaxisTTEls=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var i=parseInt(r.ycrosshairsHidden.getAttribute("y1"),10),n=t.globals.translateY+i,s=r.yaxisTTEls[e].getBoundingClientRect(),o=s.height,l=t.globals.translateYAxisX[e]-2;t.config.yaxis[e].opposite&&(l-=s.width),n-=o/2,t.globals.ignoreYAxisIndexes.indexOf(e)===-1&&n>0&&n2&&arguments[2]!==void 0?arguments[2]:null,i=this.w,n=this.ttCtx,s=n.getElTooltip(),o=n.tooltipRect,l=r!==null?parseFloat(r):1,c=parseFloat(e)+l+5,d=parseFloat(t)+l/2;if(c>i.globals.gridWidth/2&&(c=c-o.ttWidth-l-10),c>i.globals.gridWidth-o.ttWidth-10&&(c=i.globals.gridWidth-o.ttWidth),c<-20&&(c=-20),i.config.tooltip.followCursor){var u=n.getElGrid().getBoundingClientRect();(c=n.e.clientX-u.left)>i.globals.gridWidth/2&&(c-=n.tooltipRect.ttWidth),(d=n.e.clientY+i.globals.translateY-u.top)>i.globals.gridHeight/2&&(d-=n.tooltipRect.ttHeight)}else i.globals.isBarHorizontal||o.ttHeight/2+d>i.globals.gridHeight&&(d=i.globals.gridHeight-o.ttHeight+i.globals.translateY);isNaN(c)||(c+=i.globals.translateX,s.style.left=c+"px",s.style.top=d+"px")}},{key:"moveMarkers",value:function(e,t){var r=this.w,i=this.ttCtx;if(r.globals.markers.size[e]>0)for(var n=r.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(e,"'] .apexcharts-marker")),s=0;s0){var m=h.getAttribute("shape"),f=c.getMarkerPath(n,s,m,1.5*u);h.setAttribute("d",f)}this.moveXCrosshairs(n),l.fixedTooltip||this.moveTooltip(n,s,u)}}},{key:"moveDynamicPointsOnHover",value:function(e){var t,r=this.ttCtx,i=r.w,n=0,s=0,o=i.globals.pointsArray,l=new as(this.ctx),c=new Te(this.ctx);t=l.getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var d=r.tooltipUtil.getHoverMarkerSize(t);if(o[t]&&(n=o[t][e][0],s=o[t][e][1]),!isNaN(n)){var u=r.tooltipUtil.getAllMarkers();if(u.length)for(var p=0;p0){var x=c.getMarkerPath(n,m,g,d);u[p].setAttribute("d",x)}else u[p].setAttribute("d","")}}this.moveXCrosshairs(n),r.fixedTooltip||this.moveTooltip(n,s||i.globals.gridHeight,d)}}},{key:"moveStickyTooltipOverBars",value:function(e,t){var r=this.w,i=this.ttCtx,n=r.globals.columnSeries?r.globals.columnSeries.length:r.globals.series.length;r.config.chart.stacked&&(n=r.globals.barGroups.length);var s=n>=2&&n%2==0?Math.floor(n/2):Math.floor(n/2)+1;r.globals.isBarHorizontal&&(s=new as(this.ctx).getActiveConfigSeriesIndex("desc")+1);var o=r.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(s,"'] path[j='").concat(e,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(e,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(e,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(s,"'] path[j='").concat(e,"']"));o||typeof t!="number"||(o=r.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(t,"'] path[j='").concat(e,`'], - .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='`).concat(t,"'] path[j='").concat(e,`'], - .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='`).concat(t,"'] path[j='").concat(e,`'], - .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='`).concat(t,"'] path[j='").concat(e,"']")));var l=o?parseFloat(o.getAttribute("cx")):0,c=o?parseFloat(o.getAttribute("cy")):0,d=o?parseFloat(o.getAttribute("barWidth")):0,u=i.getElGrid().getBoundingClientRect(),p=o&&(o.classList.contains("apexcharts-candlestick-area")||o.classList.contains("apexcharts-boxPlot-area"));r.globals.isXNumeric?(o&&!p&&(l-=n%2!=0?d/2:0),o&&p&&(l-=d/2)):r.globals.isBarHorizontal||(l=i.xAxisTicksPositions[e-1]+i.dataPointsDividedWidth/2,isNaN(l)&&(l=i.xAxisTicksPositions[e]-i.dataPointsDividedWidth/2)),r.globals.isBarHorizontal?c-=i.tooltipRect.ttHeight:r.config.tooltip.followCursor?c=i.e.clientY-u.top-i.tooltipRect.ttHeight/2:c+i.tooltipRect.ttHeight+15>r.globals.gridHeight&&(c=r.globals.gridHeight),r.globals.isBarHorizontal||this.moveXCrosshairs(l),i.fixedTooltip||this.moveTooltip(l,c||r.globals.gridHeight)}}]),a})(),jra=(function(){function a(e){We(this,a),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new avt(e)}return Ye(a,[{key:"drawDynamicPoints",value:function(){var e=this.w,t=new Te(this.ctx),r=new Rh(this.ctx),i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series");i=Lr(i),e.config.chart.stacked&&i.sort((function(u,p){return parseFloat(u.getAttribute("data:realIndex"))-parseFloat(p.getAttribute("data:realIndex"))}));for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:null,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,n=this.w;n.config.chart.type!=="bubble"&&this.newPointSize(e,t);var s=t.getAttribute("cx"),o=t.getAttribute("cy");if(r!==null&&i!==null&&(s=r,o=i),this.tooltipPosition.moveXCrosshairs(s),!this.fixedTooltip){if(n.config.chart.type==="radar"){var l=this.ttCtx.getElGrid().getBoundingClientRect();s=this.ttCtx.e.clientX-l.left}this.tooltipPosition.moveTooltip(s,o,n.config.markers.hover.size)}}},{key:"enlargePoints",value:function(e){for(var t=this.w,r=this,i=this.ttCtx,n=e,s=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),o=t.config.markers.hover.size,l=0;l0){var i=this.ttCtx.tooltipUtil.getPathFromPoint(e[t],r);e[t].setAttribute("d",i)}else e[t].setAttribute("d","M0,0")}}}]),a})(),Xra=(function(){function a(e){We(this,a),this.w=e.w;var t=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!t.globals.isBarHorizontal&&t.config.chart.type==="rangeBar"&&t.config.plotOptions.bar.rangeBarGroupRows}return Ye(a,[{key:"getAttr",value:function(e,t){return parseFloat(e.target.getAttribute(t))}},{key:"handleHeatTreeTooltip",value:function(e){var t=e.e,r=e.opt,i=e.x,n=e.y,s=e.type,o=this.ttCtx,l=this.w;if(t.target.classList.contains("apexcharts-".concat(s,"-rect"))){var c=this.getAttr(t,"i"),d=this.getAttr(t,"j"),u=this.getAttr(t,"cx"),p=this.getAttr(t,"cy"),h=this.getAttr(t,"width"),m=this.getAttr(t,"height");if(o.tooltipLabels.drawSeriesTexts({ttItems:r.ttItems,i:c,j:d,shared:!1,e:t}),l.globals.capturedSeriesIndex=c,l.globals.capturedDataPointIndex=d,i=u+o.tooltipRect.ttWidth/2+h,n=p+o.tooltipRect.ttHeight/2-m/2,o.tooltipPosition.moveXCrosshairs(u+h/2),i>l.globals.gridWidth/2&&(i=u-o.tooltipRect.ttWidth/2+h),o.w.config.tooltip.followCursor){var f=l.globals.dom.elWrap.getBoundingClientRect();i=l.globals.clientX-f.left-(i>l.globals.gridWidth/2?o.tooltipRect.ttWidth:0),n=l.globals.clientY-f.top-(n>l.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:i,y:n}}},{key:"handleMarkerTooltip",value:function(e){var t,r,i=e.e,n=e.opt,s=e.x,o=e.y,l=this.w,c=this.ttCtx;if(i.target.classList.contains("apexcharts-marker")){var d=parseInt(n.paths.getAttribute("cx"),10),u=parseInt(n.paths.getAttribute("cy"),10),p=parseFloat(n.paths.getAttribute("val"));if(r=parseInt(n.paths.getAttribute("rel"),10),t=parseInt(n.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,c.intersect){var h=pe.findAncestor(n.paths,"apexcharts-series");h&&(t=parseInt(h.getAttribute("data:realIndex"),10))}if(c.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:t,j:r,shared:!c.showOnIntersect&&l.config.tooltip.shared,e:i}),i.type==="mouseup"&&c.markerClick(i,t,r),l.globals.capturedSeriesIndex=t,l.globals.capturedDataPointIndex=r,s=d,o=u+l.globals.translateY-1.4*c.tooltipRect.ttHeight,c.w.config.tooltip.followCursor){var m=c.getElGrid().getBoundingClientRect();o=c.e.clientY+l.globals.translateY-m.top}p<0&&(o=u),c.marker.enlargeCurrentPoint(r,n.paths,s,o)}return{x:s,y:o}}},{key:"handleBarTooltip",value:function(e){var t,r,i=e.e,n=e.opt,s=this.w,o=this.ttCtx,l=o.getElTooltip(),c=0,d=0,u=0,p=this.getBarTooltipXY({e:i,opt:n});if(p.j!==null||p.barHeight!==0||p.barWidth!==0){t=p.i;var h=p.j;if(s.globals.capturedSeriesIndex=t,s.globals.capturedDataPointIndex=h,s.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!s.config.tooltip.shared?(d=p.x,u=p.y,r=Array.isArray(s.config.stroke.width)?s.config.stroke.width[t]:s.config.stroke.width,c=d):s.globals.comboCharts||s.config.tooltip.shared||(c/=2),isNaN(u)&&(u=s.globals.svgHeight-o.tooltipRect.ttHeight),parseInt(n.paths.parentNode.getAttribute("data:realIndex"),10),d+o.tooltipRect.ttWidth>s.globals.gridWidth?d-=o.tooltipRect.ttWidth:d<0&&(d=0),o.w.config.tooltip.followCursor){var m=o.getElGrid().getBoundingClientRect();u=o.e.clientY-m.top}o.tooltip===null&&(o.tooltip=s.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),s.config.tooltip.shared||(s.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(c+r/2):o.tooltipPosition.moveXCrosshairs(c)),!o.fixedTooltip&&(!s.config.tooltip.shared||s.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(u=u+s.globals.translateY-o.tooltipRect.ttHeight/2,l.style.left=d+s.globals.translateX+"px",l.style.top=u+"px")}}},{key:"getBarTooltipXY",value:function(e){var t=this,r=e.e,i=e.opt,n=this.w,s=null,o=this.ttCtx,l=0,c=0,d=0,u=0,p=0,h=r.target.classList;if(h.contains("apexcharts-bar-area")||h.contains("apexcharts-candlestick-area")||h.contains("apexcharts-boxPlot-area")||h.contains("apexcharts-rangebar-area")){var m=r.target,f=m.getBoundingClientRect(),g=i.elGrid.getBoundingClientRect(),b=f.height;p=f.height;var x=f.width,v=parseInt(m.getAttribute("cx"),10),w=parseInt(m.getAttribute("cy"),10);u=parseFloat(m.getAttribute("barWidth"));var S=r.type==="touchmove"?r.touches[0].clientX:r.clientX;s=parseInt(m.getAttribute("j"),10),l=parseInt(m.parentNode.getAttribute("rel"),10)-1;var y=m.getAttribute("data-range-y1"),C=m.getAttribute("data-range-y2");n.globals.comboCharts&&(l=parseInt(m.parentNode.getAttribute("data:realIndex"),10));var M=function(N){return n.globals.isXNumeric?v-x/2:t.isVerticalGroupedRangeBar?v+x/2:v-o.dataPointsDividedWidth+x/2},T=function(){return w-o.dataPointsDividedHeight+b/2-o.tooltipRect.ttHeight/2};o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:s,y1:y?parseInt(y,10):null,y2:C?parseInt(C,10):null,shared:!o.showOnIntersect&&n.config.tooltip.shared,e:r}),n.config.tooltip.followCursor?n.globals.isBarHorizontal?(c=S-g.left+15,d=T()):(c=M(),d=r.clientY-g.top-o.tooltipRect.ttHeight/2-15):n.globals.isBarHorizontal?((c=v)0&&r.setAttribute("width",t.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var e=this.w,t=this.ttCtx;t.ycrosshairs=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),t.ycrosshairsHidden=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(e,t,r){var i=this.ttCtx,n=this.w,s=n.globals,o=s.seriesYAxisMap[e];if(i.yaxisTooltips[e]&&o.length>0){var l=s.yLabelFormatters[e],c=i.getElGrid().getBoundingClientRect(),d=o[0],u=0;r.yRatio.length>1&&(u=d);var p=(t-c.top)*r.yRatio[u],h=s.maxYArr[d]-s.minYArr[d],m=s.minYArr[d]+(h-p);n.config.yaxis[e].reversed&&(m=s.maxYArr[d]-(h-p)),i.tooltipPosition.moveYCrosshairs(t-c.top),i.yaxisTooltipText[e].innerHTML=l(m),i.tooltipPosition.moveYAxisTooltip(e)}}}]),a})(),rvt=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w;var t=this.w;this.tConfig=t.config.tooltip,this.tooltipUtil=new tvt(this),this.tooltipLabels=new Yra(this),this.tooltipPosition=new avt(this),this.marker=new jra(this),this.intersect=new Xra(this),this.axesTooltip=new Kra(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!t.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return Ye(a,[{key:"getElTooltip",value:function(e){return e||(e=this),e.w.globals.dom.baseEl?e.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(e){var t=this.w;this.xyRatios=e,this.isXAxisTooltipEnabled=t.config.xaxis.tooltip.enabled&&t.globals.axisCharts,this.yaxisTooltips=t.config.yaxis.map((function(s,o){return!!(s.show&&s.tooltip.enabled&&t.globals.axisCharts)})),this.allTooltipSeriesGroups=[],t.globals.axisCharts||(this.showTooltipTitle=!1);var r=document.createElement("div");if(r.classList.add("apexcharts-tooltip"),t.config.tooltip.cssClass&&r.classList.add(t.config.tooltip.cssClass),r.classList.add("apexcharts-theme-".concat(this.tConfig.theme||"light")),t.globals.dom.elWrap.appendChild(r),t.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var i=new F$(this.ctx);this.xAxisTicksPositions=i.getXAxisTicksPositions()}if(!t.globals.comboCharts&&!this.tConfig.intersect&&t.config.chart.type!=="rangeBar"||this.tConfig.shared||(this.showOnIntersect=!0),t.config.markers.size!==0&&t.globals.markers.largestSize!==0||this.marker.drawDynamicPoints(this),t.globals.collapsedSeries.length!==t.globals.series.length){this.dataPointsDividedHeight=t.globals.gridHeight/t.globals.dataPoints,this.dataPointsDividedWidth=t.globals.gridWidth/t.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||t.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,r.appendChild(this.tooltipTitle));var n=t.globals.series.length;(t.globals.xyCharts||t.globals.comboCharts)&&this.tConfig.shared&&(n=this.showOnIntersect?1:t.globals.series.length),this.legendLabels=t.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(n),this.addSVGEvents()}}},{key:"createTTElements",value:function(e){for(var t=this,r=this.w,i=[],n=this.getElTooltip(),s=function(l){var c=document.createElement("div");c.classList.add("apexcharts-tooltip-series-group","apexcharts-tooltip-series-group-".concat(l)),c.style.order=r.config.tooltip.inverseOrder?e-l:l+1;var d=document.createElement("span");d.classList.add("apexcharts-tooltip-marker"),r.config.tooltip.fillSeriesColor?d.style.backgroundColor=r.globals.colors[l]:d.style.color=r.globals.colors[l];var u=r.config.markers.shape,p=u;Array.isArray(u)&&(p=u[l]),d.setAttribute("shape",p),c.appendChild(d);var h=document.createElement("div");h.classList.add("apexcharts-tooltip-text"),h.style.fontFamily=t.tConfig.style.fontFamily||r.config.chart.fontFamily,h.style.fontSize=t.tConfig.style.fontSize,["y","goals","z"].forEach((function(m){var f=document.createElement("div");f.classList.add("apexcharts-tooltip-".concat(m,"-group"));var g=document.createElement("span");g.classList.add("apexcharts-tooltip-text-".concat(m,"-label")),f.appendChild(g);var b=document.createElement("span");b.classList.add("apexcharts-tooltip-text-".concat(m,"-value")),f.appendChild(b),h.appendChild(f)})),c.appendChild(h),n.appendChild(c),i.push(c)},o=0;o0&&this.addPathsEventListeners(m,u),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(u)}}},{key:"drawFixedTooltipRect",value:function(){var e=this.w,t=this.getElTooltip(),r=t.getBoundingClientRect(),i=r.width+10,n=r.height+10,s=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,l=this.tConfig.fixed.position.toLowerCase();return l.indexOf("right")>-1&&(s=s+e.globals.svgWidth-i+10),l.indexOf("bottom")>-1&&(o=o+e.globals.svgHeight-n-10),t.style.left=s+"px",t.style.top=o+"px",{x:s,y:o,ttWidth:i,ttHeight:n}}},{key:"addDatapointEventsListeners",value:function(e){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(t,e)}},{key:"addPathsEventListeners",value:function(e,t){for(var r=this,i=function(s){var o={paths:e[s],tooltipEl:t.tooltipEl,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:t.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(l){return e[s].addEventListener(l,r.onSeriesHover.bind(r,o),{capture:!1,passive:!0})}))},n=0;n=20?this.seriesHover(e,t):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){r.seriesHover(e,t)}),20-i))}},{key:"seriesHover",value:function(e,t){var r=this;this.lastHoverTime=Date.now();var i=[],n=this.w;n.config.chart.group&&(i=this.ctx.getGroupedCharts()),n.globals.axisCharts&&(n.globals.minX===-1/0&&n.globals.maxX===1/0||n.globals.dataPoints===0)||(i.length?i.forEach((function(s){var o=r.getElTooltip(s),l={paths:e.paths,tooltipEl:o,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:s.w.globals.tooltip.ttItems};s.w.globals.minX===r.w.globals.minX&&s.w.globals.maxX===r.w.globals.maxX&&s.w.globals.tooltip.seriesHoverByContext({chartCtx:s,ttCtx:s.w.globals.tooltip,opt:l,e:t})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:e,e:t}))}},{key:"seriesHoverByContext",value:function(e){var t=e.chartCtx,r=e.ttCtx,i=e.opt,n=e.e,s=t.w,o=this.getElTooltip(t);o&&(r.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},r.e=n,r.tooltipUtil.hasBars()&&!s.globals.comboCharts&&!r.isBarShared&&this.tConfig.onDatasetHover.highlightDataSeries&&new as(t).toggleSeriesOnHover(n,n.target.parentNode),s.globals.axisCharts?r.axisChartsTooltips({e:n,opt:i,tooltipRect:r.tooltipRect}):r.nonAxisChartsTooltips({e:n,opt:i,tooltipRect:r.tooltipRect}),r.fixedTooltip&&r.drawFixedTooltipRect())}},{key:"axisChartsTooltips",value:function(e){var t,r,i=e.e,n=e.opt,s=this.w,o=n.elGrid.getBoundingClientRect(),l=i.type==="touchmove"?i.touches[0].clientX:i.clientX,c=i.type==="touchmove"?i.touches[0].clientY:i.clientY;if(this.clientY=c,this.clientX=l,s.globals.capturedSeriesIndex=-1,s.globals.capturedDataPointIndex=-1,co.top+o.height)this.handleMouseOut(n);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!s.config.tooltip.shared){var d=parseInt(n.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(d)<0)return void this.handleMouseOut(n)}var u=this.getElTooltip(),p=this.getElXCrosshairs(),h=[];s.config.chart.group&&(h=this.ctx.getSyncedCharts());var m=s.globals.xyCharts||s.config.chart.type==="bar"&&!s.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||s.globals.comboCharts&&this.tooltipUtil.hasBars();if(i.type==="mousemove"||i.type==="touchmove"||i.type==="mouseup"){if(s.globals.collapsedSeries.length+s.globals.ancillaryCollapsedSeries.length===s.globals.series.length)return;p!==null&&p.classList.add("apexcharts-active");var f=this.yaxisTooltips.filter((function(x){return x===!0}));if(this.ycrosshairs!==null&&f.length&&this.ycrosshairs.classList.add("apexcharts-active"),m&&!this.showOnIntersect||h.length>1)this.handleStickyTooltip(i,l,c,n);else if(s.config.chart.type==="heatmap"||s.config.chart.type==="treemap"){var g=this.intersect.handleHeatTreeTooltip({e:i,opt:n,x:t,y:r,type:s.config.chart.type});t=g.x,r=g.y,u.style.left=t+"px",u.style.top=r+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:i,opt:n}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:i,opt:n,x:t,y:r});if(this.yaxisTooltips.length)for(var b=0;bc.width)this.handleMouseOut(i);else if(l!==null)this.handleStickyCapturedSeries(e,l,i,o);else if(this.tooltipUtil.isXoverlap(o)||n.globals.isBarHorizontal){var d=n.globals.series.findIndex((function(u,p){return!n.globals.collapsedSeriesIndices.includes(p)}));this.create(e,this,d,o,i.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(e,t,r,i){var n=this.w;if(!this.tConfig.shared&&n.globals.series[t][i]===null)return void this.handleMouseOut(r);if(n.globals.series[t][i]!==void 0)this.tConfig.shared&&this.tooltipUtil.isXoverlap(i)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(e,this,t,i,r.ttItems):this.create(e,this,t,i,r.ttItems,!1);else if(this.tooltipUtil.isXoverlap(i)){var s=n.globals.series.findIndex((function(o,l){return!n.globals.collapsedSeriesIndices.includes(l)}));this.create(e,this,s,i,r.ttItems)}}},{key:"deactivateHoverFilter",value:function(){for(var e=this.w,t=new Te(this.ctx),r=e.globals.dom.Paper.find(".apexcharts-bar-area"),i=0;i5&&arguments[5]!==void 0?arguments[5]:null,C=this.w,M=t;e.type==="mouseup"&&this.markerClick(e,r,i),y===null&&(y=this.tConfig.shared);var T=this.tooltipUtil.hasMarkers(r),N=this.tooltipUtil.getElBars(),A=function(){C.globals.markers.largestSize>0?M.marker.enlargePoints(i):M.tooltipPosition.moveDynamicPointsOnHover(i)};if(C.config.legend.tooltipHoverFormatter){var R=C.config.legend.tooltipHoverFormatter,P=Array.from(this.legendLabels);P.forEach((function(W){var oe=W.getAttribute("data:default-text");W.innerHTML=decodeURIComponent(oe)}));for(var D=0;D0)){var U=new Te(this.ctx),re=C.globals.dom.Paper.find(".apexcharts-bar-area[j='".concat(i,"']"));this.deactivateHoverFilter(),M.tooltipUtil.getAllMarkers(!0).length&&!this.barSeriesHeight&&A(),M.tooltipPosition.moveStickyTooltipOverBars(i,r);for(var ue=0;ue0&&r.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(m-=u*M)),C&&(m=m+h.height/2-v/2-2);var N=r.globals.series[i][n]<0,A=c;switch(this.barCtx.isReversed&&(A=c+(N?p:-p)),b.position){case"center":f=C?N?A-p/2+S:A+p/2-S:N?A-p/2+h.height/2+S:A+p/2+h.height/2-S;break;case"bottom":f=C?N?A-p+S:A+p-S:N?A-p+h.height+v+S:A+p-h.height/2+v-S;break;case"top":f=C?N?A+S:A-S:N?A-h.height/2-S:A+h.height+S}var R=A;if(r.globals.seriesGroups.forEach((function(z){var L;(L=t.barCtx[z.join(",")])===null||L===void 0||L.prevY.forEach((function(k){R=N?Math.max(k[n],R):Math.min(k[n],R)}))})),this.barCtx.lastActiveBarSerieIndex===s&&x.enabled){var P=new Te(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:n}),g.fontSize);o=N?R-P.height/2-S-x.offsetY+18:R+P.height+S+x.offsetY-18;var D=T;l=y+(r.globals.isXNumeric?-u*r.globals.barGroups.length/2:r.globals.barGroups.length*u/2-(r.globals.barGroups.length-1)*u-D)+x.offsetX}return r.config.chart.stacked||(f<0?f=0+v:f+h.height/3>r.globals.gridHeight&&(f=r.globals.gridHeight-v)),{bcx:d,bcy:c,dataLabelsX:m,dataLabelsY:f,totalDataLabelsX:l,totalDataLabelsY:o,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(e){var t=this,r=this.w,i=e.x,n=e.i,s=e.j,o=e.realIndex,l=e.bcy,c=e.barHeight,d=e.barWidth,u=e.textRects,p=e.dataLabelsX,h=e.strokeWidth,m=e.dataLabelsConfig,f=e.barDataLabelsConfig,g=e.barTotalDataLabelsConfig,b=e.offX,x=e.offY,v=r.globals.gridHeight/r.globals.dataPoints,w=this.barCtx.barHelpers.getZeroValueEncounters({i:n,j:s}).zeroEncounters;d=Math.abs(d);var S,y,C=l-(this.barCtx.isRangeBar?0:v)+c/2+u.height/2+x-3;!r.config.chart.stacked&&w>0&&r.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(C-=c*w);var M="start",T=r.globals.series[n][s]<0,N=i;switch(this.barCtx.isReversed&&(N=i+(T?-d:d),M=T?"start":"end"),f.position){case"center":p=T?N+d/2-b:Math.max(u.width/2,N-d/2)+b;break;case"bottom":p=T?N+d-h-b:N-d+h+b;break;case"top":p=T?N-h-b:N-h+b}var A=N;if(r.globals.seriesGroups.forEach((function(P){var D;(D=t.barCtx[P.join(",")])===null||D===void 0||D.prevX.forEach((function(z){A=T?Math.min(z[s],A):Math.max(z[s],A)}))})),this.barCtx.lastActiveBarSerieIndex===o&&g.enabled){var R=new Te(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:s}),m.fontSize);T?(S=A-h-b-g.offsetX,M="end"):S=A+b+g.offsetX+(this.barCtx.isReversed?-(d+h):h),y=C-u.height/2+R.height/2+g.offsetY+h,r.globals.barGroups.length>1&&(y-=r.globals.barGroups.length/2*(c/2))}return r.config.chart.stacked||(m.textAnchor==="start"?p-u.width<0?p=T?u.width+h:h:p+u.width>r.globals.gridWidth&&(p=T?r.globals.gridWidth-h:r.globals.gridWidth-u.width-h):m.textAnchor==="middle"?p-u.width/2<0?p=u.width/2+h:p+u.width/2>r.globals.gridWidth&&(p=r.globals.gridWidth-u.width/2-h):m.textAnchor==="end"&&(p<1?p=u.width+h:p+1>r.globals.gridWidth&&(p=r.globals.gridWidth-u.width-h))),{bcx:i,bcy:l,dataLabelsX:p,dataLabelsY:C,totalDataLabelsX:S,totalDataLabelsY:y,totalDataLabelsAnchor:M}}},{key:"drawCalculatedDataLabels",value:function(e){var t=e.x,r=e.y,i=e.val,n=e.i,s=e.j,o=e.textRects,l=e.barHeight,c=e.barWidth,d=e.dataLabelsConfig,u=this.w,p="rotate(0)";u.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(p="rotate(-90, ".concat(t,", ").concat(r,")"));var h=new Oh(this.barCtx.ctx),m=new Te(this.barCtx.ctx),f=d.formatter,g=null,b=u.globals.collapsedSeriesIndices.indexOf(n)>-1;if(d.enabled&&!b){g=m.group({class:"apexcharts-data-labels",transform:p});var x="";i!==void 0&&(x=f(i,ze(ze({},u),{},{seriesIndex:n,dataPointIndex:s,w:u}))),!i&&u.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(x="");var v=u.globals.series[n][s]<0,w=u.config.plotOptions.bar.dataLabels.position;u.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(w==="top"&&(d.textAnchor=v?"end":"start"),w==="center"&&(d.textAnchor="middle"),w==="bottom"&&(d.textAnchor=v?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(x=""):o.height/1.6>Math.abs(l)&&(x=""));var S=ze({},d);this.barCtx.isHorizontal&&i<0&&(d.textAnchor==="start"?S.textAnchor="end":d.textAnchor==="end"&&(S.textAnchor="start")),h.plotDataLabelsText({x:t,y:r,text:x,i:n,j:s,parent:g,dataLabelsConfig:S,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return g}},{key:"drawTotalDataLabels",value:function(e){var t=e.x,r=e.y,i=e.val,n=e.realIndex,s=e.textAnchor,o=e.barTotalDataLabelsConfig;this.w;var l,c=new Te(this.barCtx.ctx);return o.enabled&&t!==void 0&&r!==void 0&&this.barCtx.lastActiveBarSerieIndex===n&&(l=c.drawText({x:t,y:r,foreColor:o.style.color,text:i,textAnchor:s,fontFamily:o.style.fontFamily,fontSize:o.style.fontSize,fontWeight:o.style.fontWeight})),l}}]),a})(),Zra=(function(){function a(e){We(this,a),this.w=e.w,this.barCtx=e}return Ye(a,[{key:"initVariables",value:function(e){var t=this.w;this.barCtx.series=e,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var r=0;r0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=e[r].length),t.globals.isXNumeric)for(var i=0;it.globals.minX&&t.globals.seriesX[r][i]0&&(n=d.globals.minXDiff/h),(o=n/p*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(o=1)}String(this.barCtx.barOptions.columnWidth).indexOf("%")===-1&&(o=parseInt(this.barCtx.barOptions.columnWidth,10)),l=d.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?d.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.translationsIndex]:0),d.globals.isXNumeric?t=this.barCtx.getBarXForNumericXAxis({x:t,j:0,realIndex:e,barWidth:o}).x:t=d.globals.padHorizontal+pe.noExponents(n-o*this.barCtx.seriesLen)/2}return d.globals.barHeight=s,d.globals.barWidth=o,{x:t,y:r,yDivision:i,xDivision:n,barHeight:s,barWidth:o,zeroH:l,zeroW:c}}},{key:"initializeStackedPrevVars",value:function(e){e.w.globals.seriesGroups.forEach((function(t){e[t]||(e[t]={}),e[t].prevY=[],e[t].prevX=[],e[t].prevYF=[],e[t].prevXF=[],e[t].prevYVal=[],e[t].prevXVal=[]}))}},{key:"initializeStackedXYVars",value:function(e){e.w.globals.seriesGroups.forEach((function(t){e[t]||(e[t]={}),e[t].xArrj=[],e[t].xArrjF=[],e[t].xArrjVal=[],e[t].yArrj=[],e[t].yArrjF=[],e[t].yArrjVal=[]}))}},{key:"getPathFillColor",value:function(e,t,r,i){var n,s,o,l,c=this.w,d=this.barCtx.ctx.fill,u=null,p=this.barCtx.barOptions.distributed?r:t,h=!1;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(m){e[t][r]>=m.from&&e[t][r]<=m.to&&(u=m.color,h=!0)})),{color:d.fillPath({seriesNumber:this.barCtx.barOptions.distributed?p:i,dataPointIndex:r,color:u,value:e[t][r],fillConfig:(n=c.config.series[t].data[r])===null||n===void 0?void 0:n.fill,fillType:(s=c.config.series[t].data[r])!==null&&s!==void 0&&(o=s.fill)!==null&&o!==void 0&&o.type?(l=c.config.series[t].data[r])===null||l===void 0?void 0:l.fill.type:Array.isArray(c.config.fill.type)?c.config.fill.type[i]:c.config.fill.type}),useRangeColor:h}}},{key:"getStrokeWidth",value:function(e,t,r){var i=0,n=this.w;return this.barCtx.series[e][t]===void 0||this.barCtx.series[e][t]===null||n.config.chart.type==="bar"&&!this.barCtx.series[e][t]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,n.config.stroke.show&&(this.barCtx.isNullValue||(i=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[r]:this.barCtx.strokeWidth)),i}},{key:"createBorderRadiusArr",value:function(e){var t,r=this.w,i=!this.w.config.chart.stacked||r.config.plotOptions.bar.borderRadius<=0,n=e.length,s=0|((t=e[0])===null||t===void 0?void 0:t.length),o=Array.from({length:n},(function(){return Array(s).fill(i?"top":"none")}));if(i)return o;for(var l=0;l0?(c.push(p),u++):h<0&&(d.push(p),u++)}if(c.length>0&&d.length===0)if(c.length===1)o[c[0]][l]="both";else{var m,f=c[0],g=c[c.length-1],b=g$(c);try{for(b.s();!(m=b.n()).done;){var x=m.value;o[x][l]=x===f?"bottom":x===g?"top":"none"}}catch(L){b.e(L)}finally{b.f()}}else if(d.length>0&&c.length===0)if(d.length===1)o[d[0]][l]="both";else{var v,w=Math.max.apply(Math,d),S=Math.min.apply(Math,d),y=g$(d);try{for(y.s();!(v=y.n()).done;){var C=v.value;o[C][l]=C===w?"bottom":C===S?"top":"none"}}catch(L){y.e(L)}finally{y.f()}}else if(c.length>0&&d.length>0){var M,T=c[c.length-1],N=g$(c);try{for(N.s();!(M=N.n()).done;){var A=M.value;o[A][l]=A===T?"top":"none"}}catch(L){N.e(L)}finally{N.f()}var R,P=Math.max.apply(Math,d),D=g$(d);try{for(D.s();!(R=D.n()).done;){var z=R.value;o[z][l]=z===P?"bottom":"none"}}catch(L){D.e(L)}finally{D.f()}}else u===1&&(o[c[0]||d[0]][l]="both")}return o}},{key:"barBackground",value:function(e){var t=e.j,r=e.i,i=e.x1,n=e.x2,s=e.y1,o=e.y2,l=e.elSeries,c=this.w,d=new Te(this.barCtx.ctx),u=new as(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&u===r){t>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(t%=this.barCtx.barOptions.colors.backgroundBarColors.length);var p=this.barCtx.barOptions.colors.backgroundBarColors[t],h=d.drawRect(i!==void 0?i:0,s!==void 0?s:0,n!==void 0?n:c.globals.gridWidth,o!==void 0?o:c.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,p,this.barCtx.barOptions.colors.backgroundBarOpacity);l.add(h),h.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(e){var t,r=e.barWidth,i=e.barXPosition,n=e.y1,s=e.y2,o=e.strokeWidth,l=e.isReversed,c=e.series,d=e.seriesGroup,u=e.realIndex,p=e.i,h=e.j,m=e.w,f=new Te(this.barCtx.ctx);(o=Array.isArray(o)?o[u]:o)||(o=0);var g=r,b=i;(t=m.config.series[u].data[h])!==null&&t!==void 0&&t.columnWidthOffset&&(b=i-m.config.series[u].data[h].columnWidthOffset/2,g=r+m.config.series[u].data[h].columnWidthOffset);var x=o/2,v=b+x,w=b+g-x,S=(c[p][h]>=0?1:-1)*(l?-1:1);n+=.001-x*S,s+=.001+x*S;var y=f.move(v,n),C=f.move(v,n),M=f.line(w,n);if(m.globals.previousPaths.length>0&&(C=this.barCtx.getPreviousPath(u,h,!1)),y=y+f.line(v,s)+f.line(w,s)+M+(m.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[u][h]==="both"?" Z":" z"),C=C+f.line(v,n)+M+M+M+M+M+f.line(v,n)+(m.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[u][h]==="both"?" Z":" z"),this.arrBorderRadius[u][h]!=="none"&&(y=f.roundPathCorners(y,m.config.plotOptions.bar.borderRadius)),m.config.chart.stacked){var T=this.barCtx;(T=this.barCtx[d]).yArrj.push(s-x*S),T.yArrjF.push(Math.abs(n-s+o*S)),T.yArrjVal.push(this.barCtx.series[p][h])}return{pathTo:y,pathFrom:C}}},{key:"getBarpaths",value:function(e){var t,r=e.barYPosition,i=e.barHeight,n=e.x1,s=e.x2,o=e.strokeWidth,l=e.isReversed,c=e.series,d=e.seriesGroup,u=e.realIndex,p=e.i,h=e.j,m=e.w,f=new Te(this.barCtx.ctx);(o=Array.isArray(o)?o[u]:o)||(o=0);var g=r,b=i;(t=m.config.series[u].data[h])!==null&&t!==void 0&&t.barHeightOffset&&(g=r-m.config.series[u].data[h].barHeightOffset/2,b=i+m.config.series[u].data[h].barHeightOffset);var x=o/2,v=g+x,w=g+b-x,S=(c[p][h]>=0?1:-1)*(l?-1:1);n+=.001+x*S,s+=.001-x*S;var y=f.move(n,v),C=f.move(n,v);m.globals.previousPaths.length>0&&(C=this.barCtx.getPreviousPath(u,h,!1));var M=f.line(n,w);if(y=y+f.line(s,v)+f.line(s,w)+M+(m.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[u][h]==="both"?" Z":" z"),C=C+f.line(n,v)+M+M+M+M+M+f.line(n,v)+(m.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[u][h]==="both"?" Z":" z"),this.arrBorderRadius[u][h]!=="none"&&(y=f.roundPathCorners(y,m.config.plotOptions.bar.borderRadius)),m.config.chart.stacked){var T=this.barCtx;(T=this.barCtx[d]).xArrj.push(s+x*S),T.xArrjF.push(Math.abs(n-s-o*S)),T.xArrjVal.push(this.barCtx.series[p][h])}return{pathTo:y,pathFrom:C}}},{key:"checkZeroSeries",value:function(e){for(var t=e.series,r=this.w,i=0;i2&&arguments[2]!==void 0)||arguments[2]?t:null;return e!=null&&(r=t+e/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?e/this.barCtx.invertedYRatio:0)),r}},{key:"getYForValue",value:function(e,t,r){var i=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3]?t:null;return e!=null&&(i=t-e/this.barCtx.yRatio[r]+2*(this.barCtx.isReversed?e/this.barCtx.yRatio[r]:0)),i}},{key:"getGoalValues",value:function(e,t,r,i,n,s){var o=this,l=this.w,c=[],d=function(h,m){var f;c.push((AK(f={},e,e==="x"?o.getXForValue(h,t,!1):o.getYForValue(h,r,s,!1)),AK(f,"attrs",m),f))};if(l.globals.seriesGoals[i]&&l.globals.seriesGoals[i][n]&&Array.isArray(l.globals.seriesGoals[i][n])&&l.globals.seriesGoals[i][n].forEach((function(h){d(h.value,h)})),this.barCtx.barOptions.isDumbbell&&l.globals.seriesRange.length){var u=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:l.globals.colors,p={strokeHeight:e==="x"?0:l.globals.markers.size[i],strokeWidth:e==="x"?l.globals.markers.size[i]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(u[i])?u[i][0]:u[i]};d(l.globals.seriesRangeStart[i][n],p),d(l.globals.seriesRangeEnd[i][n],ze(ze({},p),{},{strokeColor:Array.isArray(u[i])?u[i][1]:u[i]}))}return c}},{key:"drawGoalLine",value:function(e){var t=e.barXPosition,r=e.barYPosition,i=e.goalX,n=e.goalY,s=e.barWidth,o=e.barHeight,l=new Te(this.barCtx.ctx),c=l.group({className:"apexcharts-bar-goals-groups"});c.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:c.node}),c.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var d=null;return this.barCtx.isHorizontal?Array.isArray(i)&&i.forEach((function(u){if(u.x>=-1&&u.x<=l.w.globals.gridWidth+1){var p=u.attrs.strokeHeight!==void 0?u.attrs.strokeHeight:o/2,h=r+p+o/2;d=l.drawLine(u.x,h-2*p,u.x,h,u.attrs.strokeColor?u.attrs.strokeColor:void 0,u.attrs.strokeDashArray,u.attrs.strokeWidth?u.attrs.strokeWidth:2,u.attrs.strokeLineCap),c.add(d)}})):Array.isArray(n)&&n.forEach((function(u){if(u.y>=-1&&u.y<=l.w.globals.gridHeight+1){var p=u.attrs.strokeWidth!==void 0?u.attrs.strokeWidth:s/2,h=t+p+s/2;d=l.drawLine(h-2*p,u.y,h,u.y,u.attrs.strokeColor?u.attrs.strokeColor:void 0,u.attrs.strokeDashArray,u.attrs.strokeHeight?u.attrs.strokeHeight:2,u.attrs.strokeLineCap),c.add(d)}})),c}},{key:"drawBarShadow",value:function(e){var t=e.prevPaths,r=e.currPaths,i=e.color,n=this.w,s=t.x,o=t.x1,l=t.barYPosition,c=r.x,d=r.x1,u=r.barYPosition,p=l+r.barHeight,h=new Te(this.barCtx.ctx),m=new pe,f=h.move(o,p)+h.line(s,p)+h.line(c,u)+h.line(d,u)+h.line(o,p)+(n.config.plotOptions.bar.borderRadiusApplication==="around"||this.arrBorderRadius[realIndex][j]==="both"?" Z":" z");return h.drawPath({d:f,fill:m.shadeColor(.5,pe.rgb2hex(i)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadow apexcharts-decoration-element"})}},{key:"getZeroValueEncounters",value:function(e){var t,r=e.i,i=e.j,n=this.w,s=0,o=0;return(n.config.plotOptions.bar.horizontal?n.globals.series.map((function(l,c){return c})):((t=n.globals.columnSeries)===null||t===void 0?void 0:t.i.map((function(l){return l})))||[]).forEach((function(l){var c=n.globals.seriesPercent[l][i];c&&s++,l-1})),i=this.barCtx.columnGroupIndices,n=i.indexOf(r);return n<0&&(i.push(r),n=i.length-1),{groupIndex:r,columnGroupIndex:n}}}]),a})(),Ih=(function(){function a(e,t){We(this,a),this.ctx=e,this.w=e.w;var r=this.w;this.barOptions=r.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=r.config.stroke.width,this.isNullValue=!1,this.isRangeBar=r.globals.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!r.globals.isBarHorizontal&&r.globals.seriesRange.length&&r.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.xyRatios=t,this.xyRatios!==null&&(this.xRatio=t.xRatio,this.yRatio=t.yRatio,this.invertedXRatio=t.invertedXRatio,this.invertedYRatio=t.invertedYRatio,this.baseLineY=t.baseLineY,this.baseLineInvertedY=t.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[];var i=new as(this.ctx);this.lastActiveBarSerieIndex=i.getActiveConfigSeriesIndex("desc",["bar","column"]),this.columnGroupIndices=[];var n=i.getBarSeriesIndices(),s=new er(this.ctx);this.stackedSeriesTotals=s.getStackedSeriesTotals(this.w.config.series.map((function(o,l){return n.indexOf(l)===-1?l:-1})).filter((function(o){return o!==-1}))),this.barHelpers=new Zra(this)}return Ye(a,[{key:"draw",value:function(e,t){var r=this.w,i=new Te(this.ctx),n=new er(this.ctx,r);e=n.getLogSeries(e),this.series=e,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);var s=i.group({class:"apexcharts-bar-series apexcharts-plot-series"});r.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var w=0,S=0;this.yRatio.length>1&&(this.yaxisIndex=r.globals.seriesYAxisReverseMap[b],this.translationsIndex=b);var y=this.translationsIndex;this.isReversed=r.config.yaxis[this.yaxisIndex]&&r.config.yaxis[this.yaxisIndex].reversed;var C=this.barHelpers.initialPositions(b);m=C.y,w=C.barHeight,d=C.yDivision,p=C.zeroW,h=C.x,S=C.barWidth,c=C.xDivision,u=C.zeroH,this.isHorizontal||g.push(h+S/2);var M=i.group({class:"apexcharts-datalabels","data:realIndex":b});r.globals.delayedElements.push({el:M.node}),M.node.classList.add("apexcharts-element-hidden");var T=i.group({class:"apexcharts-bar-goals-markers"}),N=i.group({class:"apexcharts-bar-shadows"});r.globals.delayedElements.push({el:N.node}),N.node.classList.add("apexcharts-element-hidden");for(var A=0;A0){var L,k=this.barHelpers.drawBarShadow({color:typeof z.color=="string"&&((L=z.color)===null||L===void 0?void 0:L.indexOf("url"))===-1?z.color:pe.hexToRgba(r.globals.colors[o]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:P});N.add(k),r.config.chart.dropShadow.enabled&&new ai(this.ctx).dropShadow(k,r.config.chart.dropShadow,b)}this.pathArr.push(P);var O=this.barHelpers.drawGoalLine({barXPosition:P.barXPosition,barYPosition:P.barYPosition,goalX:P.goalX,goalY:P.goalY,barHeight:w,barWidth:S});O&&T.add(O),m=P.y,h=P.x,A>0&&g.push(h+S/2),f.push(m),this.renderSeries(ze(ze({realIndex:b,pathFill:z.color},z.useRangeColor?{lineFill:z.color}:{}),{},{j:A,i:o,columnGroupIndex:x,pathFrom:P.pathFrom,pathTo:P.pathTo,strokeWidth:R,elSeries:v,x:h,y:m,series:e,barHeight:Math.abs(P.barHeight?P.barHeight:w),barWidth:Math.abs(P.barWidth?P.barWidth:S),elDataLabelsWrap:M,elGoalsMarkers:T,elBarShadows:N,visibleSeries:this.visibleI,type:"bar"}))}r.globals.seriesXvalues[b]=g,r.globals.seriesYvalues[b]=f,s.add(v)}return s}},{key:"renderSeries",value:function(e){var t=e.realIndex,r=e.pathFill,i=e.lineFill,n=e.j,s=e.i,o=e.columnGroupIndex,l=e.pathFrom,c=e.pathTo,d=e.strokeWidth,u=e.elSeries,p=e.x,h=e.y,m=e.y1,f=e.y2,g=e.series,b=e.barHeight,x=e.barWidth,v=e.barXPosition,w=e.barYPosition,S=e.elDataLabelsWrap,y=e.elGoalsMarkers,C=e.elBarShadows,M=e.visibleSeries,T=e.type,N=e.classes,A=this.w,R=new Te(this.ctx),P=!1;if(!i){var D=typeof A.globals.stroke.colors[t]=="function"?(function(H){var U,re=A.config.stroke.colors;return Array.isArray(re)&&re.length>0&&((U=re[H])||(U=""),typeof U=="function")?U({value:A.globals.series[H][n],dataPointIndex:n,w:A}):U})(t):A.globals.stroke.colors[t];i=this.barOptions.distributed?A.globals.stroke.colors[n]:D}var z=new Qra(this).handleBarDataLabels({x:p,y:h,y1:m,y2:f,i:s,j:n,series:g,realIndex:t,columnGroupIndex:o,barHeight:b,barWidth:x,barXPosition:v,barYPosition:w,visibleSeries:M});A.globals.isBarHorizontal||(z.dataLabelsPos.dataLabelsX+Math.max(x,A.globals.barPadForNumericAxis)<0||z.dataLabelsPos.dataLabelsX-Math.max(x,A.globals.barPadForNumericAxis)>A.globals.gridWidth)&&(P=!0),A.config.series[s].data[n]&&A.config.series[s].data[n].strokeColor&&(i=A.config.series[s].data[n].strokeColor),this.isNullValue&&(r="none");var L=n/A.config.chart.animations.animateGradually.delay*(A.config.chart.animations.speed/A.globals.dataPoints)/2.4;if(!P){var k=R.renderPaths({i:s,j:n,realIndex:t,pathFrom:l,pathTo:c,stroke:i,strokeWidth:d,strokeLineCap:A.config.stroke.lineCap,fill:r,animationDelay:L,initialSpeed:A.config.chart.animations.speed,dataChangeSpeed:A.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(T,"-area ").concat(N),chartType:T});k.attr("clip-path","url(#gridRectBarMask".concat(A.globals.cuid,")"));var O=A.config.forecastDataPoints;O.count>0&&n>=A.globals.dataPoints-O.count&&(k.node.setAttribute("stroke-dasharray",O.dashArray),k.node.setAttribute("stroke-width",O.strokeWidth),k.node.setAttribute("fill-opacity",O.fillOpacity)),m!==void 0&&f!==void 0&&(k.attr("data-range-y1",m),k.attr("data-range-y2",f)),new ai(this.ctx).setSelectionFilter(k,t,n),u.add(k),k.attr({cy:z.dataLabelsPos.bcy,cx:z.dataLabelsPos.bcx,j:n,val:A.globals.series[s][n],barHeight:b,barWidth:x}),z.dataLabels!==null&&S.add(z.dataLabels),z.totalDataLabels&&S.add(z.totalDataLabels),u.add(S),y&&u.add(y),C&&u.add(C)}return u}},{key:"drawBarPaths",value:function(e){var t,r=e.indexes,i=e.barHeight,n=e.strokeWidth,s=e.zeroW,o=e.x,l=e.y,c=e.yDivision,d=e.elSeries,u=this.w,p=r.i,h=r.j;if(u.globals.isXNumeric)t=(l=(u.globals.seriesX[p][h]-u.globals.minX)/this.invertedXRatio-i)+i*this.visibleI;else if(u.config.plotOptions.bar.hideZeroBarsWhenGrouped){var m=this.barHelpers.getZeroValueEncounters({i:p,j:h}),f=m.nonZeroColumns,g=m.zeroEncounters;f>0&&(i=this.seriesLen*i/f),t=l+i*this.visibleI,t-=i*g}else t=l+i*this.visibleI;this.isFunnel&&(s-=(this.barHelpers.getXForValue(this.series[p][h],s)-s)/2),o=this.barHelpers.getXForValue(this.series[p][h],s);var b=this.barHelpers.getBarpaths({barYPosition:t,barHeight:i,x1:s,x2:o,strokeWidth:n,isReversed:this.isReversed,series:this.series,realIndex:r.realIndex,i:p,j:h,w:u});return u.globals.isXNumeric||(l+=c),this.barHelpers.barBackground({j:h,i:p,y1:t-i*this.visibleI,y2:i*this.seriesLen,elSeries:d}),{pathTo:b.pathTo,pathFrom:b.pathFrom,x1:s,x:o,y:l,goalX:this.barHelpers.getGoalValues("x",s,null,p,h),barYPosition:t,barHeight:i}}},{key:"drawColumnPaths",value:function(e){var t,r=e.indexes,i=e.x,n=e.y,s=e.xDivision,o=e.barWidth,l=e.zeroH,c=e.strokeWidth,d=e.elSeries,u=this.w,p=r.realIndex,h=r.translationsIndex,m=r.i,f=r.j,g=r.bc;if(u.globals.isXNumeric){var b=this.getBarXForNumericXAxis({x:i,j:f,realIndex:p,barWidth:o});i=b.x,t=b.barXPosition}else if(u.config.plotOptions.bar.hideZeroBarsWhenGrouped){var x=this.barHelpers.getZeroValueEncounters({i:m,j:f}),v=x.nonZeroColumns,w=x.zeroEncounters;v>0&&(o=this.seriesLen*o/v),t=i+o*this.visibleI,t-=o*w}else t=i+o*this.visibleI;n=this.barHelpers.getYForValue(this.series[m][f],l,h);var S=this.barHelpers.getColumnPaths({barXPosition:t,barWidth:o,y1:l,y2:n,strokeWidth:c,isReversed:this.isReversed,series:this.series,realIndex:p,i:m,j:f,w:u});return u.globals.isXNumeric||(i+=s),this.barHelpers.barBackground({bc:g,j:f,i:m,x1:t-c/2-o*this.visibleI,x2:o*this.seriesLen+c/2,elSeries:d}),{pathTo:S.pathTo,pathFrom:S.pathFrom,x:i,y:n,goalY:this.barHelpers.getGoalValues("y",null,l,m,f,h),barXPosition:t,barWidth:o}}},{key:"getBarXForNumericXAxis",value:function(e){var t=e.x,r=e.barWidth,i=e.realIndex,n=e.j,s=this.w,o=i;return s.globals.seriesX[i].length||(o=s.globals.maxValsInArrayIndex),pe.isNumber(s.globals.seriesX[o][n])&&(t=(s.globals.seriesX[o][n]-s.globals.minX)/this.xRatio-r*this.seriesLen/2),{barXPosition:t+r*this.visibleI,x:t}}},{key:"getPreviousPath",value:function(e,t){for(var r=this.w,i="M 0 0",n=0;n0&&parseInt(s.realIndex,10)===parseInt(e,10)&&r.globals.previousPaths[n].paths[t]!==void 0&&(i=r.globals.previousPaths[n].paths[t].d)}return i}}]),a})(),ivt=(function(a){x$(t,Ih);var e=b$(t);function t(){return We(this,t),e.apply(this,arguments)}return Ye(t,[{key:"draw",value:function(r,i){var n=this,s=this.w;this.graphics=new Te(this.ctx),this.bar=new Ih(this.ctx,this.xyRatios);var o=new er(this.ctx,s);r=o.getLogSeries(r),this.yRatio=o.getLogYRatios(this.yRatio),this.barHelpers.initVariables(r),s.config.chart.stackType==="100%"&&(r=s.globals.comboCharts?i.map((function(m){return s.globals.seriesPercent[m]})):s.globals.seriesPercent.slice()),this.series=r,this.barHelpers.initializeStackedPrevVars(this);for(var l=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),c=0,d=0,u=function(m,f){var g=void 0,b=void 0,x=void 0,v=void 0,w=s.globals.comboCharts?i[m]:m,S=n.barHelpers.getGroupIndex(w),y=S.groupIndex,C=S.columnGroupIndex;n.groupCtx=n[s.globals.seriesGroups[y]];var M=[],T=[],N=0;n.yRatio.length>1&&(n.yaxisIndex=s.globals.seriesYAxisReverseMap[w][0],N=w),n.isReversed=s.config.yaxis[n.yaxisIndex]&&s.config.yaxis[n.yaxisIndex].reversed;var A=n.graphics.group({class:"apexcharts-series",seriesName:pe.escapeString(s.globals.seriesNames[w]),rel:m+1,"data:realIndex":w});n.ctx.series.addCollapsedClassToSeries(A,w);var R=n.graphics.group({class:"apexcharts-datalabels","data:realIndex":w}),P=n.graphics.group({class:"apexcharts-bar-goals-markers"}),D=0,z=0,L=n.initialPositions(c,d,g,b,x,v,N);d=L.y,D=L.barHeight,b=L.yDivision,v=L.zeroW,c=L.x,z=L.barWidth,g=L.xDivision,x=L.zeroH,s.globals.barHeight=D,s.globals.barWidth=z,n.barHelpers.initializeStackedXYVars(n),n.groupCtx.prevY.length===1&&n.groupCtx.prevY[0].every((function(G){return isNaN(G)}))&&(n.groupCtx.prevY[0]=n.groupCtx.prevY[0].map((function(){return x})),n.groupCtx.prevYF[0]=n.groupCtx.prevYF[0].map((function(){return 0})));for(var k=0;k0||n.barHelpers.arrBorderRadius[w][k]==="top"&&s.globals.series[w][k]<0)&&(W=oe),A=n.renderSeries(ze(ze({realIndex:w,pathFill:ue.color},ue.useRangeColor?{lineFill:ue.color}:{}),{},{j:k,i:m,columnGroupIndex:C,pathFrom:U.pathFrom,pathTo:U.pathTo,strokeWidth:O,elSeries:A,x:c,y:d,series:r,barHeight:D,barWidth:z,elDataLabelsWrap:R,elGoalsMarkers:P,type:"bar",visibleSeries:C,classes:W}))}s.globals.seriesXvalues[w]=M,s.globals.seriesYvalues[w]=T,n.groupCtx.prevY.push(n.groupCtx.yArrj),n.groupCtx.prevYF.push(n.groupCtx.yArrjF),n.groupCtx.prevYVal.push(n.groupCtx.yArrjVal),n.groupCtx.prevX.push(n.groupCtx.xArrj),n.groupCtx.prevXF.push(n.groupCtx.xArrjF),n.groupCtx.prevXVal.push(n.groupCtx.xArrjVal),l.add(A)},p=0,h=0;p1?u=(n=p.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:String(m).indexOf("%")===-1?u=parseInt(m,10):u*=parseInt(m,10)/100,o=this.isReversed?this.baseLineY[c]:p.globals.gridHeight-this.baseLineY[c],r=p.globals.padHorizontal+(n-u)/2}var f=p.globals.barGroups.length||1;return{x:r,y:i,yDivision:s,xDivision:n,barHeight:d/f,barWidth:u/f,zeroH:o,zeroW:l}}},{key:"drawStackedBarPaths",value:function(r){for(var i,n=r.indexes,s=r.barHeight,o=r.strokeWidth,l=r.zeroW,c=r.x,d=r.y,u=r.columnGroupIndex,p=r.seriesGroup,h=r.yDivision,m=r.elSeries,f=this.w,g=d+u*s,b=n.i,x=n.j,v=n.realIndex,w=n.translationsIndex,S=0,y=0;y0){var M=l;this.groupCtx.prevXVal[C-1][x]<0?M=this.series[b][x]>=0?this.groupCtx.prevX[C-1][x]+S-2*(this.isReversed?S:0):this.groupCtx.prevX[C-1][x]:this.groupCtx.prevXVal[C-1][x]>=0&&(M=this.series[b][x]>=0?this.groupCtx.prevX[C-1][x]:this.groupCtx.prevX[C-1][x]-S+2*(this.isReversed?S:0)),i=M}else i=l;c=this.series[b][x]===null?i:i+this.series[b][x]/this.invertedYRatio-2*(this.isReversed?this.series[b][x]/this.invertedYRatio:0);var T=this.barHelpers.getBarpaths({barYPosition:g,barHeight:s,x1:i,x2:c,strokeWidth:o,isReversed:this.isReversed,series:this.series,realIndex:n.realIndex,seriesGroup:p,i:b,j:x,w:f});return this.barHelpers.barBackground({j:x,i:b,y1:g,y2:s,elSeries:m}),d+=h,{pathTo:T.pathTo,pathFrom:T.pathFrom,goalX:this.barHelpers.getGoalValues("x",l,null,b,x,w),barXPosition:i,barYPosition:g,x:c,y:d}}},{key:"drawStackedColumnPaths",value:function(r){var i=r.indexes,n=r.x,s=r.y,o=r.xDivision,l=r.barWidth,c=r.zeroH,d=r.columnGroupIndex,u=r.seriesGroup,p=r.elSeries,h=this.w,m=i.i,f=i.j,g=i.bc,b=i.realIndex,x=i.translationsIndex;if(h.globals.isXNumeric){var v=h.globals.seriesX[b][f];v||(v=0),n=(v-h.globals.minX)/this.xRatio-l/2*h.globals.barGroups.length}for(var w,S=n+d*l,y=0,C=0;C0&&!h.globals.isXNumeric||M>0&&h.globals.isXNumeric&&h.globals.seriesX[b-1][f]===h.globals.seriesX[b][f]){var T,N,A,R=Math.min(this.yRatio.length+1,b+1);if(this.groupCtx.prevY[M-1]!==void 0&&this.groupCtx.prevY[M-1].length)for(var P=1;P=0?A-y+2*(this.isReversed?y:0):A;break}if(((k=this.groupCtx.prevYVal[M-z])===null||k===void 0?void 0:k[f])>=0){N=this.series[m][f]>=0?A:A+y-2*(this.isReversed?y:0);break}}N===void 0&&(N=h.globals.gridHeight),w=(T=this.groupCtx.prevYF[0])!==null&&T!==void 0&&T.every((function(H){return H===0}))&&this.groupCtx.prevYF.slice(1,M).every((function(H){return H.every((function(U){return isNaN(U)}))}))?c:N}else w=c;s=this.series[m][f]?w-this.series[m][f]/this.yRatio[x]+2*(this.isReversed?this.series[m][f]/this.yRatio[x]:0):w;var O=this.barHelpers.getColumnPaths({barXPosition:S,barWidth:l,y1:w,y2:s,yRatio:this.yRatio[x],strokeWidth:this.strokeWidth,isReversed:this.isReversed,series:this.series,seriesGroup:u,realIndex:i.realIndex,i:m,j:f,w:h});return this.barHelpers.barBackground({bc:g,j:f,i:m,x1:S,x2:l,elSeries:p}),{pathTo:O.pathTo,pathFrom:O.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,c,m,f),barXPosition:S,x:h.globals.isXNumeric?n:n+o,y:s}}}]),t})(),B6e=(function(a){x$(t,Ih);var e=b$(t);function t(){return We(this,t),e.apply(this,arguments)}return Ye(t,[{key:"draw",value:function(r,i,n){var s=this,o=this.w,l=new Te(this.ctx),c=o.globals.comboCharts?i:o.config.chart.type,d=new Bs(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=o.config.plotOptions.bar.horizontal,this.isOHLC=this.candlestickOptions&&this.candlestickOptions.type==="ohlc";var u=new er(this.ctx,o);r=u.getLogSeries(r),this.series=r,this.yRatio=u.getLogYRatios(this.yRatio),this.barHelpers.initVariables(r);for(var p=l.group({class:"apexcharts-".concat(c,"-series apexcharts-plot-series")}),h=function(f){s.isBoxPlot=o.config.chart.type==="boxPlot"||o.config.series[f].type==="boxPlot";var g,b,x,v,w=void 0,S=void 0,y=[],C=[],M=o.globals.comboCharts?n[f]:f,T=s.barHelpers.getGroupIndex(M).columnGroupIndex,N=l.group({class:"apexcharts-series",seriesName:pe.escapeString(o.globals.seriesNames[M]),rel:f+1,"data:realIndex":M});s.ctx.series.addCollapsedClassToSeries(N,M),r[f].length>0&&(s.visibleI=s.visibleI+1);var A,R,P=0;s.yRatio.length>1&&(s.yaxisIndex=o.globals.seriesYAxisReverseMap[M][0],P=M);var D=s.barHelpers.initialPositions(M);S=D.y,A=D.barHeight,b=D.yDivision,v=D.zeroW,w=D.x,R=D.barWidth,g=D.xDivision,x=D.zeroH,C.push(w+R/2);for(var z=l.group({class:"apexcharts-datalabels","data:realIndex":M}),L=l.group({class:"apexcharts-bar-goals-markers"}),k=function(H){var U=s.barHelpers.getStrokeWidth(f,H,M),re=null,ue={indexes:{i:f,j:H,realIndex:M,translationsIndex:P},x:w,y:S,strokeWidth:U,elSeries:N};re=s.isHorizontal?s.drawHorizontalBoxPaths(ze(ze({},ue),{},{yDivision:b,barHeight:A,zeroW:v})):s.drawVerticalBoxPaths(ze(ze({},ue),{},{xDivision:g,barWidth:R,zeroH:x})),S=re.y,w=re.x;var W=s.barHelpers.drawGoalLine({barXPosition:re.barXPosition,barYPosition:re.barYPosition,goalX:re.goalX,goalY:re.goalY,barHeight:A,barWidth:R});W&&L.add(W),H>0&&C.push(w+R/2),y.push(S),re.pathTo.forEach((function(oe,G){var q=!s.isBoxPlot&&s.candlestickOptions.wick.useFillColor?re.color[G]:o.globals.stroke.colors[f],F=d.fillPath({seriesNumber:M,dataPointIndex:H,color:re.color[G],value:r[f][H]});s.renderSeries({realIndex:M,pathFill:F,lineFill:q,j:H,i:f,pathFrom:re.pathFrom,pathTo:oe,strokeWidth:U,elSeries:N,x:w,y:S,series:r,columnGroupIndex:T,barHeight:A,barWidth:R,elDataLabelsWrap:z,elGoalsMarkers:L,visibleSeries:s.visibleI,type:o.config.chart.type})}))},O=0;O0&&(D=this.getPreviousPath(g,h,!0)),this.isOHLC){var z=R+o/2,L=l-S.o/w,k=l-S.c/w;P=[u.move(z,y)+u.line(z,C)+u.move(z,L)+u.line(R,L)+u.move(z,k)+u.line(R+o,k)]}else P=this.isBoxPlot?[u.move(R,T)+u.line(R+o/2,T)+u.line(R+o/2,y)+u.line(R+o/4,y)+u.line(R+o-o/4,y)+u.line(R+o/2,y)+u.line(R+o/2,T)+u.line(R+o,T)+u.line(R+o,A)+u.line(R,A)+u.line(R,T+c/2),u.move(R,A)+u.line(R+o,A)+u.line(R+o,N)+u.line(R+o/2,N)+u.line(R+o/2,C)+u.line(R+o-o/4,C)+u.line(R+o/4,C)+u.line(R+o/2,C)+u.line(R+o/2,N)+u.line(R,N)+u.line(R,A)+"z"]:[u.move(R,N)+u.line(R+o/2,N)+u.line(R+o/2,y)+u.line(R+o/2,N)+u.line(R+o,N)+u.line(R+o,T)+u.line(R+o/2,T)+u.line(R+o/2,C)+u.line(R+o/2,T)+u.line(R,T)+u.line(R,N-c/2)];return D+=u.move(R,T),d.globals.isXNumeric||(n+=s),{pathTo:P,pathFrom:D,x:n,y:N,goalY:this.barHelpers.getGoalValues("y",null,l,p,h,i.translationsIndex),barXPosition:R,color:M}}},{key:"drawHorizontalBoxPaths",value:function(r){var i=r.indexes;r.x;var n=r.y,s=r.yDivision,o=r.barHeight,l=r.zeroW,c=r.strokeWidth,d=this.w,u=new Te(this.ctx),p=i.i,h=i.j,m=this.boxOptions.colors.lower;this.isBoxPlot&&(m=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var f=this.invertedYRatio,g=i.realIndex,b=this.getOHLCValue(g,h),x=l,v=l,w=Math.min(b.o,b.c),S=Math.max(b.o,b.c),y=b.m;d.globals.isXNumeric&&(n=(d.globals.seriesX[g][h]-d.globals.minX)/this.invertedXRatio-o/2);var C=n+o*this.visibleI;this.series[p][h]===void 0||this.series[p][h]===null?(w=l,S=l):(w=l+w/f,S=l+S/f,x=l+b.h/f,v=l+b.l/f,y=l+b.m/f);var M=u.move(l,C),T=u.move(w,C+o/2);return d.globals.previousPaths.length>0&&(T=this.getPreviousPath(g,h,!0)),M=[u.move(w,C)+u.line(w,C+o/2)+u.line(x,C+o/2)+u.line(x,C+o/2-o/4)+u.line(x,C+o/2+o/4)+u.line(x,C+o/2)+u.line(w,C+o/2)+u.line(w,C+o)+u.line(y,C+o)+u.line(y,C)+u.line(w+c/2,C),u.move(y,C)+u.line(y,C+o)+u.line(S,C+o)+u.line(S,C+o/2)+u.line(v,C+o/2)+u.line(v,C+o-o/4)+u.line(v,C+o/4)+u.line(v,C+o/2)+u.line(S,C+o/2)+u.line(S,C)+u.line(y,C)+"z"],T+=u.move(w,C),d.globals.isXNumeric||(n+=s),{pathTo:M,pathFrom:T,x:S,y:n,goalX:this.barHelpers.getGoalValues("x",l,null,p,h),barYPosition:C,color:m}}},{key:"getOHLCValue",value:function(r,i){var n=this.w,s=new er(this.ctx,n),o=s.getLogValAtSeriesIndex(n.globals.seriesCandleH[r][i],r),l=s.getLogValAtSeriesIndex(n.globals.seriesCandleO[r][i],r),c=s.getLogValAtSeriesIndex(n.globals.seriesCandleM[r][i],r),d=s.getLogValAtSeriesIndex(n.globals.seriesCandleC[r][i],r),u=s.getLogValAtSeriesIndex(n.globals.seriesCandleL[r][i],r);return{o:this.isBoxPlot?o:l,h:this.isBoxPlot?l:o,m:c,l:this.isBoxPlot?d:u,c:this.isBoxPlot?u:d}}}]),t})(),nvt=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"checkColorRange",value:function(){var e=this.w,t=!1,r=e.config.plotOptions[e.config.chart.type];return r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(i,n){i.from<=0&&(t=!0)})),t}},{key:"getShadeColor",value:function(e,t,r,i){var n=this.w,s=1,o=n.config.plotOptions[e].shadeIntensity,l=this.determineColor(e,t,r);n.globals.hasNegs||i?s=n.config.plotOptions[e].reverseNegativeShade?l.percent<0?l.percent/100*(1.25*o):(1-l.percent/100)*(1.25*o):l.percent<=0?1-(1+l.percent/100)*o:(1-l.percent/100)*o:(s=1-l.percent/100,e==="treemap"&&(s=(1-l.percent/100)*(1.25*o)));var c=l.color,d=new pe;if(n.config.plotOptions[e].enableShades)if(this.w.config.theme.mode==="dark"){var u=d.shadeColor(-1*s,l.color);c=pe.hexToRgba(pe.isColorHex(u)?u:pe.rgb2hex(u),n.config.fill.opacity)}else{var p=d.shadeColor(s,l.color);c=pe.hexToRgba(pe.isColorHex(p)?p:pe.rgb2hex(p),n.config.fill.opacity)}return{color:c,colorProps:l}}},{key:"determineColor",value:function(e,t,r){var i=this.w,n=i.globals.series[t][r],s=i.config.plotOptions[e],o=s.colorScale.inverse?r:t;s.distributed&&i.config.chart.type==="treemap"&&(o=r);var l=i.globals.colors[o],c=null,d=Math.min.apply(Math,Lr(i.globals.series[t])),u=Math.max.apply(Math,Lr(i.globals.series[t]));s.distributed||e!=="heatmap"||(d=i.globals.minY,u=i.globals.maxY),s.colorScale.min!==void 0&&(d=s.colorScale.mini.globals.maxY?s.colorScale.max:i.globals.maxY);var p=Math.abs(u)+Math.abs(d),h=100*n/(p===0?p-1e-6:p);return s.colorScale.ranges.length>0&&s.colorScale.ranges.map((function(m,f){if(n>=m.from&&n<=m.to){l=m.color,c=m.foreColor?m.foreColor:null,d=m.from,u=m.to;var g=Math.abs(u)+Math.abs(d);h=100*n/(g===0?g-1e-6:g)}})),{color:l,foreColor:c,percent:h}}},{key:"calculateDataLabels",value:function(e){var t=e.text,r=e.x,i=e.y,n=e.i,s=e.j,o=e.colorProps,l=e.fontSize,c=this.w.config.dataLabels,d=new Te(this.ctx),u=new Oh(this.ctx),p=null;if(c.enabled){p=d.group({class:"apexcharts-data-labels"});var h=c.offsetX,m=c.offsetY,f=r+h,g=i+parseFloat(c.style.fontSize)/3+m;u.plotDataLabelsText({x:f,y:g,text:t,i:n,j:s,color:o.foreColor,parent:p,fontSize:l,dataLabelsConfig:c})}return p}},{key:"addListeners",value:function(e){var t=new Te(this.ctx);e.node.addEventListener("mouseenter",t.pathMouseEnter.bind(this,e)),e.node.addEventListener("mouseleave",t.pathMouseLeave.bind(this,e)),e.node.addEventListener("mousedown",t.pathMouseDown.bind(this,e))}}]),a})(),Jra=(function(){function a(e,t){We(this,a),this.ctx=e,this.w=e.w,this.xRatio=t.xRatio,this.yRatio=t.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new nvt(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return Ye(a,[{key:"draw",value:function(e){var t=this.w,r=new Te(this.ctx),i=r.group({class:"apexcharts-heatmap"});i.attr("clip-path","url(#gridRectMask".concat(t.globals.cuid,")"));var n=t.globals.gridWidth/t.globals.dataPoints,s=t.globals.gridHeight/t.globals.series.length,o=0,l=!1;this.negRange=this.helpers.checkColorRange();var c=e.slice();t.config.yaxis[0].reversed&&(l=!0,c.reverse());for(var d=l?0:c.length-1;l?d=0;l?d++:d--){var u=r.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:pe.escapeString(t.globals.seriesNames[d]),rel:d+1,"data:realIndex":d});if(this.ctx.series.addCollapsedClassToSeries(u,d),t.config.chart.dropShadow.enabled){var p=t.config.chart.dropShadow;new ai(this.ctx).dropShadow(u,p,d)}for(var h=0,m=t.config.plotOptions.heatmap.shadeIntensity,f=0,g=0;g=c[d].length)break;var b=this.helpers.getShadeColor(t.config.chart.type,d,f,this.negRange),x=b.color,v=b.colorProps;t.config.fill.type==="image"&&(x=new Bs(this.ctx).fillPath({seriesNumber:d,dataPointIndex:f,opacity:t.globals.hasNegs?v.percent<0?1-(1+v.percent/100):m+v.percent/100:v.percent/100,patternID:pe.randomId(),width:t.config.fill.image.width?t.config.fill.image.width:n,height:t.config.fill.image.height?t.config.fill.image.height:s}));var w=this.rectRadius,S=r.drawRect(h,o,n,s,w);if(S.attr({cx:h,cy:o}),S.node.classList.add("apexcharts-heatmap-rect"),u.add(S),S.attr({fill:x,i:d,index:d,j:f,val:e[d][f],"stroke-width":this.strokeWidth,stroke:t.config.plotOptions.heatmap.useFillColorAsStroke?x:t.globals.stroke.colors[0],color:x}),this.helpers.addListeners(S),t.config.chart.animations.enabled&&!t.globals.dataChanged){var y=1;t.globals.resized||(y=t.config.chart.animations.speed),this.animateHeatMap(S,h,o,n,s,y)}if(t.globals.dataChanged){var C=1;if(this.dynamicAnim.enabled&&t.globals.shouldAnimate){C=this.dynamicAnim.speed;var M=t.globals.previousPaths[d]&&t.globals.previousPaths[d][f]&&t.globals.previousPaths[d][f].color;M||(M="rgba(255, 255, 255, 0)"),this.animateHeatColor(S,pe.isColorHex(M)?M:pe.rgb2hex(M),pe.isColorHex(x)?x:pe.rgb2hex(x),C)}}var T=(0,t.config.dataLabels.formatter)(t.globals.series[d][f],{value:t.globals.series[d][f],seriesIndex:d,dataPointIndex:f,w:t}),N=this.helpers.calculateDataLabels({text:T,x:h+n/2,y:o+s/2,i:d,j:f,colorProps:v,series:c});N!==null&&u.add(N),h+=n,f++}o+=s,i.add(u)}var A=t.globals.yAxisScale[0].result.slice();return t.config.yaxis[0].reversed?A.unshift(""):A.push(""),t.globals.yAxisScale[0].result=A,i}},{key:"animateHeatMap",value:function(e,t,r,i,n,s){var o=new xh(this.ctx);o.animateRect(e,{x:t+i/2,y:r+n/2,width:0,height:0},{x:t,y:r,width:i,height:n},s,(function(){o.animationCompleted(e)}))}},{key:"animateHeatColor",value:function(e,t,r,i){e.attr({fill:t}).animate(i).attr({fill:r})}}]),a})(),svt=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"drawYAxisTexts",value:function(e,t,r,i){var n=this.w,s=n.config.yaxis[0],o=n.globals.yLabelFormatters[0];return new Te(this.ctx).drawText({x:e+s.labels.offsetX,y:t+s.labels.offsetY,text:o(i,r),textAnchor:"middle",fontSize:s.labels.style.fontSize,fontFamily:s.labels.style.fontFamily,foreColor:Array.isArray(s.labels.style.colors)?s.labels.style.colors[r]:s.labels.style.colors})}}]),a})(),ovt=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w;var t=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=t.globals.stroke.colors!==void 0?t.globals.stroke.colors:t.globals.colors,this.defaultSize=Math.min(t.globals.gridWidth,t.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=t.globals.gridWidth/2,t.config.chart.type==="radialBar"?this.fullAngle=360:this.fullAngle=Math.abs(t.config.plotOptions.pie.endAngle-t.config.plotOptions.pie.startAngle),this.initialAngle=t.config.plotOptions.pie.startAngle%this.fullAngle,t.globals.radialSize=this.defaultSize/2.05-t.config.stroke.width-(t.config.chart.sparkline.enabled?0:t.config.chart.dropShadow.blur),this.donutSize=t.globals.radialSize*parseInt(t.config.plotOptions.pie.donut.size,10)/100;var r=t.config.plotOptions.pie.customScale,i=t.globals.gridWidth/2,n=t.globals.gridHeight/2;this.translateX=i-i*r,this.translateY=n-n*r,this.dataLabelsGroup=new Te(this.ctx).group({class:"apexcharts-datalabels-group",transform:"translate(".concat(this.translateX,", ").concat(this.translateY,") scale(").concat(r,")")}),this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return Ye(a,[{key:"draw",value:function(e){var t=this,r=this.w,i=new Te(this.ctx),n=i.group({class:"apexcharts-pie"});if(r.globals.noData)return n;for(var s=0,o=0;o-1&&this.pieClicked(p),r.config.dataLabels.enabled){var S=v.x,y=v.y,C=100*m/this.fullAngle+"%";if(m!==0&&r.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?t.endAngle=t.endAngle-(i+o):i+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(d=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(d)>this.fullAngle&&(d-=this.fullAngle);var u=Math.PI*(d-90)/180,p=r.centerX+s*Math.cos(c),h=r.centerY+s*Math.sin(c),m=r.centerX+s*Math.cos(u),f=r.centerY+s*Math.sin(u),g=pe.polarToCartesian(r.centerX,r.centerY,r.donutSize,d),b=pe.polarToCartesian(r.centerX,r.centerY,r.donutSize,l),x=n>180?1:0,v=["M",p,h,"A",s,s,0,x,1,m,f];return t=r.chartType==="donut"?[].concat(v,["L",g.x,g.y,"A",r.donutSize,r.donutSize,0,x,0,b.x,b.y,"L",p,h,"z"]).join(" "):r.chartType==="pie"||r.chartType==="polarArea"?[].concat(v,["L",r.centerX,r.centerY,"L",p,h]).join(" "):[].concat(v).join(" "),o.roundPathCorners(t,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(e){var t=this.w,r=new Zxt(this.ctx),i=new Te(this.ctx),n=new svt(this.ctx),s=i.group(),o=i.group(),l=r.niceScale(0,Math.ceil(this.maxY),0),c=l.result.reverse(),d=l.result.length;this.maxY=l.niceMax;for(var u=t.globals.radialSize,p=u/(d-1),h=0;h1&&e.total.show&&(n=e.total.color);var o=s.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),l=s.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");r=(0,e.value.formatter)(r,s),i||typeof e.total.formatter!="function"||(r=e.total.formatter(s));var c=t===e.total.label;t=this.donutDataLabels.total.label?e.name.formatter(t,c,s):"",o!==null&&(o.textContent=t),l!==null&&(l.textContent=r),o!==null&&(o.style.fill=n)}},{key:"printDataLabelsInner",value:function(e,t){var r=this.w,i=e.getAttribute("data:value"),n=r.globals.seriesNames[parseInt(e.parentNode.getAttribute("rel"),10)-1];r.globals.series.length>1&&this.printInnerLabels(t,n,i,e);var s=r.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");s!==null&&(s.style.opacity=1)}},{key:"drawSpokes",value:function(e){var t=this,r=this.w,i=new Te(this.ctx),n=r.config.plotOptions.polarArea.spokes;if(n.strokeWidth!==0){for(var s=[],o=360/r.globals.series.length,l=0;l0&&(y=t.getPreviousPath(b));for(var C=0;C=10?e.x>0?(r="start",i+=10):e.x<0&&(r="end",i-=10):r="middle",Math.abs(e.y)>=t-10&&(e.y<0?n-=10:e.y>0&&(n+=10)),{textAnchor:r,newX:i,newY:n}}},{key:"getPreviousPath",value:function(e){for(var t=this.w,r=null,i=0;i0&&parseInt(n.realIndex,10)===parseInt(e,10)&&t.globals.previousPaths[i].paths[0]!==void 0&&(r=t.globals.previousPaths[i].paths[0].d)}return r}},{key:"getDataPointsPos",value:function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.dataPointsLen;e=e||[],t=t||[];for(var i=[],n=0;n=360&&(f=360-Math.abs(this.startAngle)-.1);var g=n.drawPath({d:"",stroke:h,strokeWidth:c*parseInt(p.strokeWidth,10)/100,fill:"none",strokeOpacity:p.opacity,classes:"apexcharts-radialbar-area"});if(p.dropShadow.enabled){var b=p.dropShadow;o.dropShadow(g,b)}u.add(g),g.attr("id","apexcharts-radialbarTrack-"+d),this.animatePaths(g,{centerX:r.centerX,centerY:r.centerY,endAngle:f,startAngle:m,size:r.size,i:d,totalItems:2,animBeginArr:0,dur:0,isTrack:!0})}return s}},{key:"drawArcs",value:function(r){var i=this.w,n=new Te(this.ctx),s=new Bs(this.ctx),o=new ai(this.ctx),l=n.group(),c=this.getStrokeWidth(r);r.size=r.size-c/2;var d=i.config.plotOptions.radialBar.hollow.background,u=r.size-c*r.series.length-this.margin*r.series.length-c*parseInt(i.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,p=u-i.config.plotOptions.radialBar.hollow.margin;i.config.plotOptions.radialBar.hollow.image!==void 0&&(d=this.drawHollowImage(r,l,u,d));var h=this.drawHollow({size:p,centerX:r.centerX,centerY:r.centerY,fill:d||"transparent"});if(i.config.plotOptions.radialBar.hollow.dropShadow.enabled){var m=i.config.plotOptions.radialBar.hollow.dropShadow;o.dropShadow(h,m)}var f=1;!this.radialDataLabels.total.show&&i.globals.series.length>1&&(f=0);var g=null;if(this.radialDataLabels.show){var b=i.globals.dom.Paper.findOne(".apexcharts-datalabels-group");g=this.renderInnerDataLabels(b,this.radialDataLabels,{hollowSize:u,centerX:r.centerX,centerY:r.centerY,opacity:f})}i.config.plotOptions.radialBar.hollow.position==="back"&&(l.add(h),g&&l.add(g));var x=!1;i.config.plotOptions.radialBar.inverseOrder&&(x=!0);for(var v=x?r.series.length-1:0;x?v>=0:v100?100:r.series[v])/100,T=Math.round(this.totalAngle*M)+this.startAngle,N=void 0;i.globals.dataChanged&&(C=this.startAngle,N=Math.round(this.totalAngle*pe.negToZero(i.globals.previousPaths[v])/100)+C),Math.abs(T)+Math.abs(y)>360&&(T-=.01),Math.abs(N)+Math.abs(C)>360&&(N-=.01);var A=T-y,R=Array.isArray(i.config.stroke.dashArray)?i.config.stroke.dashArray[v]:i.config.stroke.dashArray,P=n.drawPath({d:"",stroke:S,strokeWidth:c,fill:"none",fillOpacity:i.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+v,strokeDashArray:R});if(Te.setAttrs(P.node,{"data:angle":A,"data:value":r.series[v]}),i.config.chart.dropShadow.enabled){var D=i.config.chart.dropShadow;o.dropShadow(P,D,v)}if(o.setSelectionFilter(P,0,v),this.addListeners(P,this.radialDataLabels),w.add(P),P.attr({index:0,j:v}),this.barLabels.enabled){var z=pe.polarToCartesian(r.centerX,r.centerY,r.size,y),L=this.barLabels.formatter(i.globals.seriesNames[v],{seriesIndex:v,w:i}),k=["apexcharts-radialbar-label"];this.barLabels.onClick||k.push("apexcharts-no-click");var O=this.barLabels.useSeriesColors?i.globals.colors[v]:i.config.chart.foreColor;O||(O=i.config.chart.foreColor);var H=z.x+this.barLabels.offsetX,U=z.y+this.barLabels.offsetY,re=n.drawText({x:H,y:U,text:L,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:O,cssClass:k.join(" ")});re.on("click",this.onBarLabelClick),re.attr({rel:v+1}),y!==0&&re.attr({"transform-origin":"".concat(H," ").concat(U),transform:"rotate(".concat(y," 0 0)")}),w.add(re)}var ue=0;!this.initialAnim||i.globals.resized||i.globals.dataChanged||(ue=i.config.chart.animations.speed),i.globals.dataChanged&&(ue=i.config.chart.animations.dynamicAnimation.speed),this.animDur=ue/(1.2*r.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(P,{centerX:r.centerX,centerY:r.centerY,endAngle:T,startAngle:y,prevEndAngle:N,prevStartAngle:C,size:r.size,i:v,totalItems:2,animBeginArr:this.animBeginArr,dur:ue,shouldSetPrevPaths:!0})}return{g:l,elHollow:h,dataLabels:g}}},{key:"drawHollow",value:function(r){var i=new Te(this.ctx).drawCircle(2*r.size);return i.attr({class:"apexcharts-radialbar-hollow",cx:r.centerX,cy:r.centerY,r:r.size,fill:r.fill}),i}},{key:"drawHollowImage",value:function(r,i,n,s){var o=this.w,l=new Bs(this.ctx),c=pe.randomId(),d=o.config.plotOptions.radialBar.hollow.image;if(o.config.plotOptions.radialBar.hollow.imageClipped)l.clippedImgArea({width:n,height:n,image:d,patternID:"pattern".concat(o.globals.cuid).concat(c)}),s="url(#pattern".concat(o.globals.cuid).concat(c,")");else{var u=o.config.plotOptions.radialBar.hollow.imageWidth,p=o.config.plotOptions.radialBar.hollow.imageHeight;if(u===void 0&&p===void 0){var h=o.globals.dom.Paper.image(d,(function(f){this.move(r.centerX-f.width/2+o.config.plotOptions.radialBar.hollow.imageOffsetX,r.centerY-f.height/2+o.config.plotOptions.radialBar.hollow.imageOffsetY)}));i.add(h)}else{var m=o.globals.dom.Paper.image(d,(function(f){this.move(r.centerX-u/2+o.config.plotOptions.radialBar.hollow.imageOffsetX,r.centerY-p/2+o.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(u,p)}));i.add(m)}}return s}},{key:"getStrokeWidth",value:function(r){var i=this.w;return r.size*(100-parseInt(i.config.plotOptions.radialBar.hollow.size,10))/100/(r.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(r){var i=parseInt(r.target.getAttribute("rel"),10)-1,n=this.barLabels.onClick,s=this.w;n&&n(s.globals.seriesNames[i],{w:s,seriesIndex:i})}}]),t})(),aia=(function(a){x$(t,Ih);var e=b$(t);function t(){return We(this,t),e.apply(this,arguments)}return Ye(t,[{key:"draw",value:function(r,i){var n=this.w,s=new Te(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=r,this.seriesRangeStart=n.globals.seriesRangeStart,this.seriesRangeEnd=n.globals.seriesRangeEnd,this.barHelpers.initVariables(r);for(var o=s.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),l=0;l0&&(this.visibleI=this.visibleI+1);var x=0,v=0,w=0;this.yRatio.length>1&&(this.yaxisIndex=n.globals.seriesYAxisReverseMap[f][0],w=f);var S=this.barHelpers.initialPositions(f);m=S.y,p=S.zeroW,h=S.x,v=S.barWidth,x=S.barHeight,c=S.xDivision,d=S.yDivision,u=S.zeroH;for(var y=s.group({class:"apexcharts-datalabels","data:realIndex":f}),C=s.group({class:"apexcharts-rangebar-goals-markers"}),M=0;M0}));return this.isHorizontal?(s=f.config.plotOptions.bar.rangeBarGroupRows?l+p*w:l+d*this.visibleI+p*w,S>-1&&!f.config.plotOptions.bar.rangeBarOverlap&&(g=f.globals.seriesRange[i][S].overlaps).indexOf(b)>-1&&(s=(d=m.barHeight/g.length)*this.visibleI+p*(100-parseInt(this.barOptions.barHeight,10))/100/2+d*(this.visibleI+g.indexOf(b))+p*w)):(w>-1&&!f.globals.timescaleLabels.length&&(o=f.config.plotOptions.bar.rangeBarGroupRows?c+h*w:c+u*this.visibleI+h*w),S>-1&&!f.config.plotOptions.bar.rangeBarOverlap&&(g=f.globals.seriesRange[i][S].overlaps).indexOf(b)>-1&&(o=(u=m.barWidth/g.length)*this.visibleI+h*(100-parseInt(this.barOptions.barWidth,10))/100/2+u*(this.visibleI+g.indexOf(b))+h*w)),{barYPosition:s,barXPosition:o,barHeight:d,barWidth:u}}},{key:"drawRangeColumnPaths",value:function(r){var i=r.indexes,n=r.x,s=r.xDivision,o=r.barWidth,l=r.barXPosition,c=r.zeroH,d=this.w,u=i.i,p=i.j,h=i.realIndex,m=i.translationsIndex,f=this.yRatio[m],g=this.getRangeValue(h,p),b=Math.min(g.start,g.end),x=Math.max(g.start,g.end);this.series[u][p]===void 0||this.series[u][p]===null?b=c:(b=c-b/f,x=c-x/f);var v=Math.abs(x-b),w=this.barHelpers.getColumnPaths({barXPosition:l,barWidth:o,y1:b,y2:x,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:h,i:h,j:p,w:d});if(d.globals.isXNumeric){var S=this.getBarXForNumericXAxis({x:n,j:p,realIndex:h,barWidth:o});n=S.x,l=S.barXPosition}else n+=s;return{pathTo:w.pathTo,pathFrom:w.pathFrom,barHeight:v,x:n,y:g.start<0&&g.end<0?b:x,goalY:this.barHelpers.getGoalValues("y",null,c,u,p,m),barXPosition:l}}},{key:"preventBarOverflow",value:function(r){var i=this.w;return r<0&&(r=0),r>i.globals.gridWidth&&(r=i.globals.gridWidth),r}},{key:"drawRangeBarPaths",value:function(r){var i=r.indexes,n=r.y,s=r.y1,o=r.y2,l=r.yDivision,c=r.barHeight,d=r.barYPosition,u=r.zeroW,p=this.w,h=i.realIndex,m=i.j,f=this.preventBarOverflow(u+s/this.invertedYRatio),g=this.preventBarOverflow(u+o/this.invertedYRatio),b=this.getRangeValue(h,m),x=Math.abs(g-f),v=this.barHelpers.getBarpaths({barYPosition:d,barHeight:c,x1:f,x2:g,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:h,realIndex:h,j:m,w:p});return p.globals.isXNumeric||(n+=l),{pathTo:v.pathTo,pathFrom:v.pathFrom,barWidth:x,x:b.start<0&&b.end<0?f:g,goalX:this.barHelpers.getGoalValues("x",u,null,h,m),y:n}}},{key:"getRangeValue",value:function(r,i){var n=this.w;return{start:n.globals.seriesRangeStart[r][i],end:n.globals.seriesRangeEnd[r][i]}}}]),t})(),ria=(function(){function a(e){We(this,a),this.w=e.w,this.lineCtx=e}return Ye(a,[{key:"sameValueSeriesFix",value:function(e,t){var r=this.w;if((r.config.fill.type==="gradient"||r.config.fill.type[e]==="gradient")&&new er(this.lineCtx.ctx,r).seriesHaveSameValues(e)){var i=t[e].slice();i[i.length-1]=i[i.length-1]+1e-6,t[e]=i}return t}},{key:"calculatePoints",value:function(e){var t=e.series,r=e.realIndex,i=e.x,n=e.y,s=e.i,o=e.j,l=e.prevY,c=this.w,d=[],u=[],p=this.lineCtx.categoryAxisCorrection+c.config.markers.offsetX;return c.globals.isXNumeric&&(p=(c.globals.seriesX[r][0]-c.globals.minX)/this.lineCtx.xRatio+c.config.markers.offsetX),o===0&&(d.push(p),u.push(pe.isNumber(t[s][0])?l+c.config.markers.offsetY:null)),d.push(i+c.config.markers.offsetX),u.push(pe.isNumber(t[s][o+1])?n+c.config.markers.offsetY:null),{x:d,y:u}}},{key:"checkPreviousPaths",value:function(e){for(var t=e.pathFromLine,r=e.pathFromArea,i=e.realIndex,n=this.w,s=0;s0&&parseInt(o.realIndex,10)===parseInt(i,10)&&(o.type==="line"?(this.lineCtx.appendPathFrom=!1,t=n.globals.previousPaths[s].paths[0].d):o.type==="area"&&(this.lineCtx.appendPathFrom=!1,r=n.globals.previousPaths[s].paths[0].d,n.config.stroke.show&&n.globals.previousPaths[s].paths[1]&&(t=n.globals.previousPaths[s].paths[1].d)))}return{pathFromLine:t,pathFromArea:r}}},{key:"determineFirstPrevY",value:function(e){var t,r,i,n=e.i,s=e.realIndex,o=e.series,l=e.prevY,c=e.lineYPosition,d=e.translationsIndex,u=this.w,p=u.config.chart.stacked&&!u.globals.comboCharts||u.config.chart.stacked&&u.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((t=this.w.config.series[s])===null||t===void 0?void 0:t.type)==="bar"||((r=this.w.config.series[s])===null||r===void 0?void 0:r.type)==="column");if(((i=o[n])===null||i===void 0?void 0:i[0])!==void 0)l=(c=p&&n>0?this.lineCtx.prevSeriesY[n-1][0]:this.lineCtx.zeroY)-o[n][0]/this.lineCtx.yRatio[d]+2*(this.lineCtx.isReversed?o[n][0]/this.lineCtx.yRatio[d]:0);else if(p&&n>0&&o[n][0]===void 0){for(var h=n-1;h>=0;h--)if(o[h][0]!==null&&o[h][0]!==void 0){l=c=this.lineCtx.prevSeriesY[h][0];break}}return{prevY:l,lineYPosition:c}}}]),a})(),iia=function(a){for(var e,t,r,i,n=(function(d){for(var u=[],p=d[0],h=d[1],m=u[0]=$6e(p,h),f=1,g=d.length-1;f9&&(i=3*r/Math.sqrt(i),n[l]=i*e,n[l+1]=i*t);for(var c=0;c<=s;c++)i=(a[Math.min(s,c+1)][0]-a[Math.max(0,c-1)][0])/(6*(1+n[c]*n[c])),o.push([i||0,n[c]*i||0]);return o},nia=function(a){var e=iia(a),t=a[1],r=a[0],i=[],n=e[1],s=e[0];i.push(r,[r[0]+s[0],r[1]+s[1],t[0]-n[0],t[1]-n[1],t[0],t[1]]);for(var o=2,l=e.length;o1&&r[1].length<6){var i=r[0].length;r[1]=[2*r[0][i-2]-r[0][i-4],2*r[0][i-1]-r[0][i-3]].concat(r[1])}r[0]=r[0].slice(-2)}return r};function $6e(a,e){return(e[1]-a[1])/(e[0]-a[0])}var H6e=(function(){function a(e,t,r){We(this,a),this.ctx=e,this.w=e.w,this.xyRatios=t,this.pointsChart=!(this.w.config.chart.type!=="bubble"&&this.w.config.chart.type!=="scatter")||r,this.scatter=new Xxt(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new ria(this),this.markers=new Rh(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return Ye(a,[{key:"draw",value:function(e,t,r,i){var n,s=this.w,o=new Te(this.ctx),l=s.globals.comboCharts?t:s.config.chart.type,c=o.group({class:"apexcharts-".concat(l,"-series apexcharts-plot-series")}),d=new er(this.ctx,s);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,e=d.getLogSeries(e),this.yRatio=d.getLogYRatios(this.yRatio),this.prevSeriesY=[];for(var u=[],p=0;p1?h:0;this._initSerieVariables(e,p,h);var f=[],g=[],b=[],x=s.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,h),s.globals.isXNumeric&&s.globals.seriesX.length>0&&(x=(s.globals.seriesX[h][0]-s.globals.minX)/this.xRatio),b.push(x);var v,w=x,S=void 0,y=w,C=this.zeroY,M=this.zeroY;C=this.lineHelpers.determineFirstPrevY({i:p,realIndex:h,series:e,prevY:C,lineYPosition:0,translationsIndex:m}).prevY,s.config.stroke.curve==="monotoneCubic"&&e[p][0]===null?f.push(null):f.push(C),v=C,l==="rangeArea"&&(S=M=this.lineHelpers.determineFirstPrevY({i:p,realIndex:h,series:i,prevY:M,lineYPosition:0,translationsIndex:m}).prevY,g.push(f[0]!==null?M:null));var T=this._calculatePathsFrom({type:l,series:e,i:p,realIndex:h,translationsIndex:m,prevX:y,prevY:C,prevY2:M}),N=[f[0]],A=[g[0]],R={type:l,series:e,realIndex:h,translationsIndex:m,i:p,x,y:1,pX:w,pY:v,pathsFrom:T,linePaths:[],areaPaths:[],seriesIndex:r,lineYPosition:0,xArrj:b,yArrj:f,y2Arrj:g,seriesRangeEnd:i},P=this._iterateOverDataPoints(ze(ze({},R),{},{iterations:l==="rangeArea"?e[p].length-1:void 0,isRangeStart:!0}));if(l==="rangeArea"){for(var D=this._calculatePathsFrom({series:i,i:p,realIndex:h,prevX:y,prevY:M}),z=this._iterateOverDataPoints(ze(ze({},R),{},{series:i,xArrj:[x],yArrj:N,y2Arrj:A,pY:S,areaPaths:P.areaPaths,pathsFrom:D,iterations:i[p].length-1,isRangeStart:!1})),L=P.linePaths.length/2,k=0;k=0;O--)c.add(u[O]);else for(var H=0;H1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[r],s=r),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed,this.zeroY=i.globals.gridHeight-this.baseLineY[s]-(this.isReversed?i.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[s]:0),this.areaBottomY=this.zeroY,(this.zeroY>i.globals.gridHeight||i.config.plotOptions.area.fillTo==="end")&&(this.areaBottomY=i.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=n.group({class:"apexcharts-series",zIndex:i.config.series[r].zIndex!==void 0?i.config.series[r].zIndex:r,seriesName:pe.escapeString(i.globals.seriesNames[r])}),this.elPointsMain=n.group({class:"apexcharts-series-markers-wrap","data:realIndex":r}),i.globals.hasNullValues){var o=this.markers.plotChartMarkers({pointsPos:{x:[0],y:[i.globals.gridHeight+i.globals.markers.largestSize]},seriesIndex:t,j:0,pSize:.1,alwaysDrawMarker:!0,isVirtualPoint:!0});o!==null&&this.elPointsMain.add(o)}this.elDataLabelsWrap=n.group({class:"apexcharts-datalabels","data:realIndex":r});var l=e[t].length===i.globals.dataPoints;this.elSeries.attr({"data:longestSeries":l,rel:t+1,"data:realIndex":r}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(e){var t,r,i,n,s=e.type,o=e.series,l=e.i,c=e.realIndex,d=e.translationsIndex,u=e.prevX,p=e.prevY,h=e.prevY2,m=this.w,f=new Te(this.ctx);if(o[l][0]===null){for(var g=0;g0){var b=this.lineHelpers.checkPreviousPaths({pathFromLine:i,pathFromArea:n,realIndex:c});i=b.pathFromLine,n=b.pathFromArea}return{prevX:u,prevY:p,linePath:t,areaPath:r,pathFromLine:i,pathFromArea:n}}},{key:"_handlePaths",value:function(e){var t=e.type,r=e.realIndex,i=e.i,n=e.paths,s=this.w,o=new Te(this.ctx),l=new Bs(this.ctx);this.prevSeriesY.push(n.yArrj),s.globals.seriesXvalues[r]=n.xArrj,s.globals.seriesYvalues[r]=n.yArrj;var c=s.config.forecastDataPoints;if(c.count>0&&t!=="rangeArea"){var d=s.globals.seriesXvalues[r][s.globals.seriesXvalues[r].length-c.count-1],u=o.drawRect(d,0,s.globals.gridWidth,s.globals.gridHeight,0);s.globals.dom.elForecastMask.appendChild(u.node);var p=o.drawRect(0,0,d,s.globals.gridHeight,0);s.globals.dom.elNonForecastMask.appendChild(p.node)}this.pointsChart||s.globals.delayedElements.push({el:this.elPointsMain.node,index:r});var h={i,realIndex:r,animationDelay:i,initialSpeed:s.config.chart.animations.speed,dataChangeSpeed:s.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(t)};if(t==="area")for(var m=l.fillPath({seriesNumber:r}),f=0;f0&&t!=="rangeArea"){var C=o.renderPaths(S);C.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&C.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(C),C.attr("clip-path","url(#forecastMask".concat(s.globals.cuid,")")),y.attr("clip-path","url(#nonForecastMask".concat(s.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(e){var t,r,i=this,n=e.type,s=e.series,o=e.iterations,l=e.realIndex,c=e.translationsIndex,d=e.i,u=e.x,p=e.y,h=e.pX,m=e.pY,f=e.pathsFrom,g=e.linePaths,b=e.areaPaths,x=e.seriesIndex,v=e.lineYPosition,w=e.xArrj,S=e.yArrj,y=e.y2Arrj,C=e.isRangeStart,M=e.seriesRangeEnd,T=this.w,N=new Te(this.ctx),A=this.yRatio,R=f.prevY,P=f.linePath,D=f.areaPath,z=f.pathFromLine,L=f.pathFromArea,k=pe.isNumber(T.globals.minYArr[l])?T.globals.minYArr[l]:T.globals.minY;o||(o=T.globals.dataPoints>1?T.globals.dataPoints-1:T.globals.dataPoints);var O=function(V,$){return $-V/A[c]+2*(i.isReversed?V/A[c]:0)},H=p,U=T.config.chart.stacked&&!T.globals.comboCharts||T.config.chart.stacked&&T.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||((t=this.w.config.series[l])===null||t===void 0?void 0:t.type)==="bar"||((r=this.w.config.series[l])===null||r===void 0?void 0:r.type)==="column"),re=T.config.stroke.curve;Array.isArray(re)&&(re=Array.isArray(x)?re[x[d]]:re[d]);for(var ue,W=0,oe=0;oe0&&T.globals.collapsedSeries.length0;$--){if(!(T.globals.collapsedSeriesIndices.indexOf(x?.[$]||$)>-1))return $;$--}return 0})(d-1)][oe+1]:v=this.zeroY:v=this.zeroY,G?p=O(k,v):(p=O(s[d][oe+1],v),n==="rangeArea"&&(H=O(M[d][oe+1],v))),w.push(s[d][oe+1]===null?null:u),!G||T.config.stroke.curve!=="smooth"&&T.config.stroke.curve!=="monotoneCubic"?(S.push(p),y.push(H)):(S.push(null),y.push(null));var F=this.lineHelpers.calculatePoints({series:s,x:u,y:p,realIndex:l,i:d,j:oe,prevY:R}),B=this._createPaths({type:n,series:s,i:d,realIndex:l,j:oe,x:u,y:p,y2:H,xArrj:w,yArrj:S,y2Arrj:y,pX:h,pY:m,pathState:W,segmentStartX:ue,linePath:P,areaPath:D,linePaths:g,areaPaths:b,curve:re,isRangeStart:C});b=B.areaPaths,g=B.linePaths,h=B.pX,m=B.pY,W=B.pathState,ue=B.segmentStartX,D=B.areaPath,P=B.linePath,!this.appendPathFrom||T.globals.hasNullValues||re==="monotoneCubic"&&n==="rangeArea"||(z+=N.line(u,this.areaBottomY),L+=N.line(u,this.areaBottomY)),this.handleNullDataPoints(s,F,d,oe,l),this._handleMarkersAndLabels({type:n,pointsPos:F,i:d,j:oe,realIndex:l,isRangeStart:C})}return{yArrj:S,xArrj:w,pathFromArea:L,areaPaths:b,pathFromLine:z,linePaths:g,linePath:P,areaPath:D}}},{key:"_handleMarkersAndLabels",value:function(e){var t=e.type,r=e.pointsPos,i=e.isRangeStart,n=e.i,s=e.j,o=e.realIndex,l=this.w,c=new Oh(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,s,{realIndex:o,pointsPos:r,zRatio:this.zRatio,elParent:this.elPointsMain});else{l.globals.series[n].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var d=this.markers.plotChartMarkers({pointsPos:r,seriesIndex:o,j:s+1});d!==null&&this.elPointsMain.add(d)}var u=c.drawDataLabel({type:t,isRangeStart:i,pos:r,i:o,j:s+1});u!==null&&this.elDataLabelsWrap.add(u)}},{key:"_createPaths",value:function(e){var t=e.type,r=e.series,i=e.i;e.realIndex;var n,s=e.j,o=e.x,l=e.y,c=e.xArrj,d=e.yArrj,u=e.y2,p=e.y2Arrj,h=e.pX,m=e.pY,f=e.pathState,g=e.segmentStartX,b=e.linePath,x=e.areaPath,v=e.linePaths,w=e.areaPaths,S=e.curve,y=e.isRangeStart,C=new Te(this.ctx),M=this.areaBottomY,T=t==="rangeArea",N=t==="rangeArea"&&y;switch(S){case"monotoneCubic":var A=y?d:p;switch(f){case 0:if(A[s+1]===null)break;f=1;case 1:if(!(T?c.length===r[i].length:s===r[i].length-2))break;case 2:var R=y?c:c.slice().reverse(),P=y?A:A.slice().reverse(),D=(n=P,R.map((function(q,F){return[q,n[F]]})).filter((function(q){return q[1]!==null}))),z=D.length>1?nia(D):D,L=[];T&&(N?w=D:L=w.reverse());var k=0,O=0;if((function(q,F){for(var B=(function(ye){var Me=[],Pe=0;return ye.forEach((function(te){te!==null?Pe++:Pe>0&&(Me.push(Pe),Pe=0)})),Pe>0&&Me.push(Pe),Me})(q),V=[],$=0,Q=0;$4?(Q+="C".concat(Me[0],", ").concat(Me[1]),Q+=", ".concat(Me[2],", ").concat(Me[3]),Q+=", ".concat(Me[4],", ").concat(Me[5])):Pe>2&&(Q+="S".concat(Me[0],", ").concat(Me[1]),Q+=", ".concat(Me[2],", ").concat(Me[3]))}return Q})(q),B=O,V=(O+=q.length)-1;N?b=C.move(D[B][0],D[B][1])+F:T?b=C.move(L[B][0],L[B][1])+C.line(D[B][0],D[B][1])+F+C.line(L[V][0],L[V][1]):(b=C.move(D[B][0],D[B][1])+F,x=b+C.line(D[V][0],M)+C.line(D[B][0],M)+"z",w.push(x)),v.push(b)})),T&&k>1&&!N){var H=v.slice(k).reverse();v.splice(k),H.forEach((function(q){return v.push(q)}))}f=0}break;case"smooth":var U=.35*(o-h);if(r[i][s]===null)f=0;else switch(f){case 0:if(g=h,b=N?C.move(h,p[s])+C.line(h,m):C.move(h,m),x=C.move(h,m),r[i][s+1]===null||r[i][s+1]===void 0){v.push(b),w.push(x);break}if(f=1,s=r[i].length-2&&(N&&(b+=C.curve(o,l,o,l,o,u)+C.move(o,u)),x+=C.curve(o,l,o,l,o,M)+C.line(g,M)+"z",v.push(b),w.push(x),f=-1)}}h=o,m=l;break;default:var W=function(q,F,B){var V=[];switch(q){case"stepline":V=C.line(F,null,"H")+C.line(null,B,"V");break;case"linestep":V=C.line(null,B,"V")+C.line(F,null,"H");break;case"straight":V=C.line(F,B)}return V};if(r[i][s]===null)f=0;else switch(f){case 0:if(g=h,b=N?C.move(h,p[s])+C.line(h,m):C.move(h,m),x=C.move(h,m),r[i][s+1]===null||r[i][s+1]===void 0){v.push(b),w.push(x);break}if(f=1,s=r[i].length-2&&(N&&(b+=C.line(o,u)),x+=C.line(o,M)+C.line(g,M)+"z",v.push(b),w.push(x),f=-1)}}h=o,m=l}return{linePaths:v,areaPaths:w,pX:h,pY:m,pathState:f,segmentStartX:g,linePath:b,areaPath:x}}},{key:"handleNullDataPoints",value:function(e,t,r,i,n){var s=this.w;if(e[r][i]===null&&s.config.markers.showNullDataPoints||e[r].length===1){var o=this.strokeWidth-s.config.markers.strokeWidth/2;o>0||(o=0);var l=this.markers.plotChartMarkers({pointsPos:t,seriesIndex:n,j:i+1,pSize:o,alwaysDrawMarker:!0});l!==null&&this.elPointsMain.add(l)}}}]),a})();window.TreemapSquared={},window.TreemapSquared.generate=(function(){function a(o,l,c,d){this.xoffset=o,this.yoffset=l,this.height=d,this.width=c,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(u){var p,h=[],m=this.xoffset,f=this.yoffset,g=n(u)/this.height,b=n(u)/this.width;if(this.width>=this.height)for(p=0;p=this.height){var h=u/this.height,m=this.width-h;p=new a(this.xoffset+h,this.yoffset,m,this.height)}else{var f=u/this.width,g=this.height-f;p=new a(this.xoffset,this.yoffset+f,this.width,g)}return p}}function e(o,l,c,d,u){d=d===void 0?0:d,u=u===void 0?0:u;var p=t((function(h,m){var f,g=[],b=m/n(h);for(f=0;f=v})(l,p=o[0],u)?(l.push(p),t(o.slice(1),l,c,d)):(h=c.cutArea(n(l),d),d.push(c.getCoordinates(l)),t(o,[],h,d)),d;d.push(c.getCoordinates(l))}function r(o,l){var c=Math.min.apply(Math,o),d=Math.max.apply(Math,o),u=n(o);return Math.max(Math.pow(l,2)*d/Math.pow(u,2),Math.pow(u,2)/(Math.pow(l,2)*c))}function i(o){return o&&o.constructor===Array}function n(o){var l,c=0;for(l=0;l1&&m&&m.show){var f=r.config.series[c].name||"";if(f&&h.xMin<1/0&&h.yMin<1/0){var g=m.offsetX,b=m.offsetY,x=m.borderColor,v=m.borderWidth,w=m.borderRadius,S=m.style,y=S.color||r.config.chart.foreColor,C={left:S.padding.left,right:S.padding.right,top:S.padding.top,bottom:S.padding.bottom},M=i.getTextRects(f,S.fontSize,S.fontFamily),T=M.width+C.left+C.right,N=M.height+C.top+C.bottom,A=h.xMin+(g||0),R=h.yMin+(b||0),P=i.drawRect(A,R,T,N,w,S.background,1,v,x),D=i.drawText({x:A+C.left,y:R+C.top+.75*M.height,text:f,fontSize:S.fontSize,fontFamily:S.fontFamily,fontWeight:S.fontWeight,foreColor:y,cssClass:S.cssClass||""});d.add(P),d.add(D)}}d.add(p),s.add(d)})),s}},{key:"getFontSize",value:function(e){var t=this.w,r=(function i(n){var s,o=0;if(Array.isArray(n[0]))for(s=0;ss-i&&c.width<=o-n){var d=l.rotateAroundCenter(e.node);e.node.setAttribute("transform","rotate(-90 ".concat(d.x," ").concat(d.y,") translate(").concat(c.height/3,")"))}}},{key:"truncateLabels",value:function(e,t,r,i,n,s){var o=new Te(this.ctx),l=o.getTextRects(e,t).width+this.w.config.stroke.width+5>n-r&&s-i>n-r?s-i:n-r,c=o.getTextBasedOnMaxWidth({text:e,maxWidth:l,fontSize:t});return e.length!==c.length&&l/t<5?"":c}},{key:"animateTreemap",value:function(e,t,r,i){var n=new xh(this.ctx);n.animateRect(e,t,r,i,(function(){n.animationCompleted(e)}))}}]),a})(),lvt=86400,lia=10/lvt,cia=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return Ye(a,[{key:"calculateTimeScaleTicks",value:function(e,t){var r=this,i=this.w;if(i.globals.allSeriesCollapsed)return i.globals.labels=[],i.globals.timescaleLabels=[],[];var n=new ri(this.ctx),s=(t-e)/864e5;this.determineInterval(s),i.globals.disableZoomIn=!1,i.globals.disableZoomOut=!1,s5e4&&(i.globals.disableZoomOut=!0);var o=n.getTimeUnitsfromTimestamp(e,t,this.utc),l=i.globals.gridWidth/s,c=l/24,d=c/60,u=d/60,p=Math.floor(24*s),h=Math.floor(1440*s),m=Math.floor(s*lvt),f=Math.floor(s),g=Math.floor(s/30),b=Math.floor(s/365),x={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},v={firstVal:x,currentMillisecond:x.minMillisecond,currentSecond:x.minSecond,currentMinute:x.minMinute,currentHour:x.minHour,currentMonthDate:x.minDate,currentDate:x.minDate,currentMonth:x.minMonth,currentYear:x.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:u,numberOfSeconds:m,numberOfMinutes:h,numberOfHours:p,numberOfDays:f,numberOfMonths:g,numberOfYears:b};switch(this.tickInterval){case"years":this.generateYearScale(v);break;case"months":case"half_year":this.generateMonthScale(v);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(v);break;case"hours":this.generateHourScale(v);break;case"minutes_fives":case"minutes":this.generateMinuteScale(v);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(v)}var w=this.timeScaleArray.map((function(S){var y={position:S.position,unit:S.unit,year:S.year,day:S.day?S.day:1,hour:S.hour?S.hour:0,month:S.month+1};return S.unit==="month"?ze(ze({},y),{},{day:1,value:S.value+1}):S.unit==="day"||S.unit==="hour"?ze(ze({},y),{},{value:S.value}):S.unit==="minute"?ze(ze({},y),{},{value:S.value,minute:S.value}):S.unit==="second"?ze(ze({},y),{},{value:S.value,minute:S.minute,second:S.second}):S}));return w.filter((function(S){var y=1,C=Math.ceil(i.globals.gridWidth/120),M=S.value;i.config.xaxis.tickAmount!==void 0&&(C=i.config.xaxis.tickAmount),w.length>C&&(y=Math.floor(w.length/C));var T=!1,N=!1;switch(r.tickInterval){case"years":S.unit==="year"&&(T=!0);break;case"half_year":y=7,S.unit==="year"&&(T=!0);break;case"months":y=1,S.unit==="year"&&(T=!0);break;case"months_fortnight":y=15,S.unit!=="year"&&S.unit!=="month"||(T=!0),M===30&&(N=!0);break;case"months_days":y=10,S.unit==="month"&&(T=!0),M===30&&(N=!0);break;case"week_days":y=8,S.unit==="month"&&(T=!0);break;case"days":y=1,S.unit==="month"&&(T=!0);break;case"hours":S.unit==="day"&&(T=!0);break;case"minutes_fives":case"seconds_fives":M%5!=0&&(N=!0);break;case"seconds_tens":M%10!=0&&(N=!0)}if(r.tickInterval==="hours"||r.tickInterval==="minutes_fives"||r.tickInterval==="seconds_tens"||r.tickInterval==="seconds_fives"){if(!N)return!0}else if((M%y==0||T)&&!N)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(e,t){var r=this.w,i=this.formatDates(e),n=this.removeOverlappingTS(i);r.globals.timescaleLabels=n.slice(),new BK(this.ctx).plotCoords()}},{key:"determineInterval",value:function(e){var t=24*e,r=60*t;switch(!0){case e/365>5:this.tickInterval="years";break;case e>800:this.tickInterval="half_year";break;case e>180:this.tickInterval="months";break;case e>90:this.tickInterval="months_fortnight";break;case e>60:this.tickInterval="months_days";break;case e>30:this.tickInterval="week_days";break;case e>2:this.tickInterval="days";break;case t>2.4:this.tickInterval="hours";break;case r>15:this.tickInterval="minutes_fives";break;case r>5:this.tickInterval="minutes";break;case r>1:this.tickInterval="seconds_tens";break;case 60*r>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(e){var t=e.firstVal,r=e.currentMonth,i=e.currentYear,n=e.daysWidthOnXAxis,s=e.numberOfYears,o=t.minYear,l=0,c=new ri(this.ctx),d="year";if(t.minDate>1||t.minMonth>0){var u=c.determineRemainingDaysOfYear(t.minYear,t.minMonth,t.minDate);l=(c.determineDaysOfYear(t.minYear)-u+1)*n,o=t.minYear+1,this.timeScaleArray.push({position:l,value:o,unit:d,year:o,month:pe.monthMod(r+1)})}else t.minDate===1&&t.minMonth===0&&this.timeScaleArray.push({position:l,value:o,unit:d,year:i,month:pe.monthMod(r+1)});for(var p=o,h=l,m=0;m1){c=(d.determineDaysOfMonths(i+1,t.minYear)-r+1)*s,l=pe.monthMod(i+1);var h=n+p,m=pe.monthMod(l),f=l;l===0&&(u="year",f=h,m=1,h+=p+=1),this.timeScaleArray.push({position:c,value:f,unit:u,year:h,month:m})}else this.timeScaleArray.push({position:c,value:l,unit:u,year:n,month:pe.monthMod(i)});for(var g=l+1,b=c,x=0,v=1;xo.determineDaysOfMonths(w+1,S)&&(d=1,l="month",h=w+=1),w},p=(24-t.minHour)*n,h=c,m=u(d,r,i);t.minHour===0&&t.minDate===1?(p=0,h=pe.monthMod(t.minMonth),l="month",d=t.minDate):t.minDate!==1&&t.minHour===0&&t.minMinute===0&&(p=0,c=t.minDate,h=c,m=u(d=c,r,i),h!==1&&(l="day")),this.timeScaleArray.push({position:p,value:h,unit:l,year:this._getYear(i,m,0),month:pe.monthMod(m),day:d});for(var f=p,g=0;gl.determineDaysOfMonths(C+1,n)&&(g=1,C+=1),{month:C,date:g}},u=function(y,C){return y>l.determineDaysOfMonths(C+1,n)?C+=1:C},p=60-(t.minMinute+t.minSecond/60),h=p*s,m=t.minHour+1,f=m;p===60&&(h=0,f=m=t.minHour);var g=r;f>=24&&(f=0,c="day",m=g+=1);var b=d(g,i).month;b=u(g,b),m>31&&(m=g=1),this.timeScaleArray.push({position:h,value:m,unit:c,day:g,hour:f,year:n,month:pe.monthMod(b)}),f++;for(var x=h,v=0;v=24&&(f=0,c="day",b=d(g+=1,b).month,b=u(g,b));var w=this._getYear(n,b,0);x=60*s+x;var S=f===0?g:f;this.timeScaleArray.push({position:x,value:S,unit:c,hour:f,day:g,year:w,month:pe.monthMod(b)}),f++}}},{key:"generateMinuteScale",value:function(e){for(var t=e.currentMillisecond,r=e.currentSecond,i=e.currentMinute,n=e.currentHour,s=e.currentDate,o=e.currentMonth,l=e.currentYear,c=e.minutesWidthOnXAxis,d=e.secondsWidthOnXAxis,u=e.numberOfMinutes,p=i+1,h=s,m=o,f=l,g=n,b=(60-r-t/1e3)*d,x=0;x=60&&(p=0,(g+=1)===24&&(g=0)),this.timeScaleArray.push({position:b,value:p,unit:"minute",hour:g,minute:p,day:h,year:this._getYear(f,m,0),month:pe.monthMod(m)}),b+=c,p++}},{key:"generateSecondScale",value:function(e){for(var t=e.currentMillisecond,r=e.currentSecond,i=e.currentMinute,n=e.currentHour,s=e.currentDate,o=e.currentMonth,l=e.currentYear,c=e.secondsWidthOnXAxis,d=e.numberOfSeconds,u=r+1,p=i,h=s,m=o,f=l,g=n,b=(1e3-t)/1e3*c,x=0;x=60&&(u=0,++p>=60&&(p=0,++g===24&&(g=0))),this.timeScaleArray.push({position:b,value:u,unit:"second",hour:g,minute:p,second:u,day:h,year:this._getYear(f,m,0),month:pe.monthMod(m)}),b+=c,u++}},{key:"createRawDateString",value:function(e,t){var r=e.year;return e.month===0&&(e.month=1),r+="-"+("0"+e.month.toString()).slice(-2),e.unit==="day"?r+=e.unit==="day"?"-"+("0"+t).slice(-2):"-01":r+="-"+("0"+(e.day?e.day:"1")).slice(-2),e.unit==="hour"?r+=e.unit==="hour"?"T"+("0"+t).slice(-2):"T00":r+="T"+("0"+(e.hour?e.hour:"0")).slice(-2),e.unit==="minute"?r+=":"+("0"+t).slice(-2):r+=":"+(e.minute?("0"+e.minute).slice(-2):"00"),e.unit==="second"?r+=":"+("0"+t).slice(-2):r+=":00",this.utc&&(r+=".000Z"),r}},{key:"formatDates",value:function(e){var t=this,r=this.w;return e.map((function(i){var n=i.value.toString(),s=new ri(t.ctx),o=t.createRawDateString(i,n),l=s.getDate(s.parseDate(o));if(t.utc||(l=s.getDate(s.parseDateWithTimezone(o))),r.config.xaxis.labels.format===void 0){var c="dd MMM",d=r.config.xaxis.labels.datetimeFormatter;i.unit==="year"&&(c=d.year),i.unit==="month"&&(c=d.month),i.unit==="day"&&(c=d.day),i.unit==="hour"&&(c=d.hour),i.unit==="minute"&&(c=d.minute),i.unit==="second"&&(c=d.second),n=s.formatDate(l,c)}else n=s.formatDate(l,r.config.xaxis.labels.format);return{dateString:o,position:i.position,value:n,unit:i.unit,year:i.year,month:i.month}}))}},{key:"removeOverlappingTS",value:function(e){var t,r=this,i=new Te(this.ctx),n=!1;e.length>0&&e[0].value&&e.every((function(l){return l.value.length===e[0].value.length}))&&(n=!0,t=i.getTextRects(e[0].value).width);var s=0,o=e.map((function(l,c){if(c>0&&r.w.config.xaxis.labels.hideOverlappingLabels){var d=n?t:i.getTextRects(e[s].value).width,u=e[s].position;return l.position>u+d+10?(s=c,l):null}return l}));return o=o.filter((function(l){return l!==null}))}},{key:"_getYear",value:function(e,t,r){return e+Math.floor(t/12)+r}}]),a})(),dia=(function(){function a(e,t){We(this,a),this.ctx=t,this.w=t.w,this.el=e}return Ye(a,[{key:"setupElements",value:function(){var e=this.w,t=e.globals,r=e.config,i=r.chart.type;t.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].includes(i),t.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].includes(i),t.isBarHorizontal=["bar","rangeBar","boxPlot"].includes(i)&&r.plotOptions.bar.horizontal,t.chartClass=".apexcharts".concat(t.chartID),t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),Te.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas ".concat(t.chartClass.substring(1))}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=window.SVG().addTo(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(r.chart.offsetX,", ").concat(r.chart.offsetY,")")}),t.dom.Paper.node.style.background=r.theme.mode!=="dark"||r.chart.background?r.theme.mode!=="light"||r.chart.background?r.chart.background:"#fff":"#343A3F",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject"),Te.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(e,t){var r=this.w,i=this.ctx,n=r.config,s=r.globals,o={line:{series:[],i:[]},area:{series:[],i:[]},scatter:{series:[],i:[]},bubble:{series:[],i:[]},bar:{series:[],i:[]},candlestick:{series:[],i:[]},boxPlot:{series:[],i:[]},rangeBar:{series:[],i:[]},rangeArea:{series:[],seriesRangeEnd:[],i:[]}},l=n.chart.type||"line",c=null,d=0;s.series.forEach((function(y,C){var M,T,N=((M=e[C])===null||M===void 0?void 0:M.type)==="column"?"bar":((T=e[C])===null||T===void 0?void 0:T.type)||(l==="column"?"bar":l);o[N]?(N==="rangeArea"?(o[N].series.push(s.seriesRangeStart[C]),o[N].seriesRangeEnd.push(s.seriesRangeEnd[C])):o[N].series.push(y),o[N].i.push(C),N==="bar"&&(r.globals.columnSeries=o.bar)):["heatmap","treemap","pie","donut","polarArea","radialBar","radar"].includes(N)?c=N:console.warn("You have specified an unrecognized series type (".concat(N,").")),l!==N&&N!=="scatter"&&d++})),d>0&&(c&&console.warn("Chart or series type ".concat(c," cannot appear with other chart or series types.")),o.bar.series.length>0&&n.plotOptions.bar.horizontal&&(d-=o.bar.series.length,o.bar={series:[],i:[]},r.globals.columnSeries={series:[],i:[]},console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"))),s.comboCharts||(s.comboCharts=d>0);var u=new H6e(i,t),p=new B6e(i,t);i.pie=new ovt(i);var h=new tia(i);i.rangeBar=new aia(i,t);var m=new eia(i),f=[];if(s.comboCharts){var g,b,x=new er(i);if(o.area.series.length>0&&(g=f).push.apply(g,Lr(x.drawSeriesByGroup(o.area,s.areaGroups,"area",u))),o.bar.series.length>0)if(n.chart.stacked){var v=new ivt(i,t);f.push(v.draw(o.bar.series,o.bar.i))}else i.bar=new Ih(i,t),f.push(i.bar.draw(o.bar.series,o.bar.i));if(o.rangeArea.series.length>0&&f.push(u.draw(o.rangeArea.series,"rangeArea",o.rangeArea.i,o.rangeArea.seriesRangeEnd)),o.line.series.length>0&&(b=f).push.apply(b,Lr(x.drawSeriesByGroup(o.line,s.lineGroups,"line",u))),o.candlestick.series.length>0&&f.push(p.draw(o.candlestick.series,"candlestick",o.candlestick.i)),o.boxPlot.series.length>0&&f.push(p.draw(o.boxPlot.series,"boxPlot",o.boxPlot.i)),o.rangeBar.series.length>0&&f.push(i.rangeBar.draw(o.rangeBar.series,o.rangeBar.i)),o.scatter.series.length>0){var w=new H6e(i,t,!0);f.push(w.draw(o.scatter.series,"scatter",o.scatter.i))}if(o.bubble.series.length>0){var S=new H6e(i,t,!0);f.push(S.draw(o.bubble.series,"bubble",o.bubble.i))}}else switch(n.chart.type){case"line":f=u.draw(s.series,"line");break;case"area":f=u.draw(s.series,"area");break;case"bar":n.chart.stacked?f=new ivt(i,t).draw(s.series):(i.bar=new Ih(i,t),f=i.bar.draw(s.series));break;case"candlestick":f=new B6e(i,t).draw(s.series,"candlestick");break;case"boxPlot":f=new B6e(i,t).draw(s.series,n.chart.type);break;case"rangeBar":f=i.rangeBar.draw(s.series);break;case"rangeArea":f=u.draw(s.seriesRangeStart,"rangeArea",void 0,s.seriesRangeEnd);break;case"heatmap":f=new Jra(i,t).draw(s.series);break;case"treemap":f=new oia(i,t).draw(s.series);break;case"pie":case"donut":case"polarArea":f=i.pie.draw(s.series);break;case"radialBar":f=h.draw(s.series);break;case"radar":f=m.draw(s.series);break;default:f=u.draw(s.series)}return f}},{key:"setSVGDimensions",value:function(){var e=this.w,t=e.globals,r=e.config;r.chart.width=r.chart.width||"100%",r.chart.height=r.chart.height||"auto",t.svgWidth=r.chart.width,t.svgHeight=r.chart.height;var i=pe.getDimensions(this.el),n=r.chart.width.toString().split(/[0-9]+/g).pop();n==="%"?pe.isNumber(i[0])&&(i[0].width===0&&(i=pe.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(r.chart.width,10)/100):n!=="px"&&n!==""||(t.svgWidth=parseInt(r.chart.width,10));var s=String(r.chart.height).toString().split(/[0-9]+/g).pop();if(t.svgHeight!=="auto"&&t.svgHeight!=="")if(s==="%"){var o=pe.getDimensions(this.el.parentNode);t.svgHeight=o[1]*parseInt(r.chart.height,10)/100}else t.svgHeight=parseInt(r.chart.height,10);else t.svgHeight=t.axisCharts?t.svgWidth/1.61:t.svgWidth/1.2;if(t.svgWidth=Math.max(t.svgWidth,0),t.svgHeight=Math.max(t.svgHeight,0),Te.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),s!=="%"){var l=r.chart.sparkline.enabled?0:t.axisCharts?r.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight="".concat(t.svgHeight+l,"px")}t.dom.elWrap.style.width="".concat(t.svgWidth,"px"),t.dom.elWrap.style.height="".concat(t.svgHeight,"px")}},{key:"shiftGraphPosition",value:function(){var e=this.w.globals,t=e.translateY,r=e.translateX;Te.setAttrs(e.dom.elGraphical.node,{transform:"translate(".concat(r,", ").concat(t,")")})}},{key:"resizeNonAxisCharts",value:function(){var e=this.w,t=e.globals,r=0,i=e.config.chart.sparkline.enabled?1:15;i+=e.config.grid.padding.bottom,["top","bottom"].includes(e.config.legend.position)&&e.config.legend.show&&!e.config.legend.floating&&(r=new Jxt(this.ctx).legendHelpers.getLegendDimensions().clwh+7);var n=e.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),s=2.05*e.globals.radialSize;if(n&&!e.config.chart.sparkline.enabled&&e.config.plotOptions.radialBar.startAngle!==0){var o=pe.getBoundingClientRect(n);s=o.bottom;var l=o.bottom-o.top;s=Math.max(2.05*e.globals.radialSize,l)}var c=Math.ceil(s+t.translateY+r+i);t.dom.elLegendForeign&&t.dom.elLegendForeign.setAttribute("height",c),e.config.chart.height&&String(e.config.chart.height).includes("%")||(t.dom.elWrap.style.height="".concat(c,"px"),Te.setAttrs(t.dom.Paper.node,{height:c}),t.dom.Paper.node.parentNode.parentNode.style.minHeight="".concat(c,"px"))}},{key:"coreCalculations",value:function(){new z6e(this.ctx).init()}},{key:"resetGlobals",value:function(){var e=this,t=function(){return e.w.config.series.map((function(){return[]}))},r=new jxt,i=this.w.globals,n={dataWasParsed:i.dataWasParsed,originalSeries:i.originalSeries};r.initGlobalVars(i),i.seriesXvalues=t(),i.seriesYvalues=t(),n.dataWasParsed&&(i.dataWasParsed=n.dataWasParsed,i.originalSeries=n.originalSeries)}},{key:"isMultipleY",value:function(){return!!(Array.isArray(this.w.config.yaxis)&&this.w.config.yaxis.length>1)&&(this.w.globals.isMultipleYAxis=!0,!0)}},{key:"xySettings",value:function(){var e=this.w,t=null;if(e.globals.axisCharts){if(e.config.xaxis.crosshairs.position==="back"&&new F6e(this.ctx).drawXCrosshairs(),e.config.yaxis[0].crosshairs.position==="back"&&new F6e(this.ctx).drawYCrosshairs(),e.config.xaxis.type==="datetime"&&e.config.xaxis.labels.formatter===void 0){this.ctx.timeScale=new cia(this.ctx);var r=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?r=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(r=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(r)}t=new er(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(e){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:e.w.globals.minX,max:e.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var e=this,t=this.ctx,r=this.w;if(r.config.chart.brush.enabled&&typeof r.config.chart.events.selection!="function"){var i=Array.isArray(r.config.chart.brush.targets)?r.config.chart.brush.targets:[r.config.chart.brush.target];i.forEach((function(n){var s=t.constructor.getChartByID(n);s.w.globals.brushSource=e.ctx,typeof s.w.config.chart.events.zoomed!="function"&&(s.w.config.chart.events.zoomed=function(){return e.updateSourceChart(s)}),typeof s.w.config.chart.events.scrolled!="function"&&(s.w.config.chart.events.scrolled=function(){return e.updateSourceChart(s)})})),r.config.chart.events.selection=function(n,s){i.forEach((function(o){t.constructor.getChartByID(o).ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max}},!1,!1,!1,!1)}))}}}}]),a})(),uia=(function(){function a(e){We(this,a),this.ctx=e,this.w=e.w}return Ye(a,[{key:"_updateOptions",value:function(e){var t=this,r=arguments.length>1&&arguments[1]!==void 0&&arguments[1],i=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],n=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],s=arguments.length>4&&arguments[4]!==void 0&&arguments[4];return new Promise((function(o){var l=[t.ctx];n&&(l=t.ctx.getSyncedCharts()),t.ctx.w.globals.isExecCalled&&(l=[t.ctx],t.ctx.w.globals.isExecCalled=!1),l.forEach((function(c,d){var u=c.w;if(u.globals.shouldAnimate=i,r||(u.globals.resized=!0,u.globals.dataChanged=!0,i&&c.series.getPreviousPaths()),e&&zi(e)==="object"&&(c.config=new z$(e),e=er.extendArrayProps(c.config,e,u),c.w.globals.chartID!==t.ctx.w.globals.chartID&&delete e.series,u.config=pe.extend(u.config,e),s&&(u.globals.lastXAxis=e.xaxis?pe.clone(e.xaxis):[],u.globals.lastYAxis=e.yaxis?pe.clone(e.yaxis):[],u.globals.initialConfig=pe.extend({},u.config),u.globals.initialSeries=pe.clone(u.config.series),e.series))){for(var p=0;p2&&arguments[2]!==void 0&&arguments[2];return new Promise((function(n){var s=r.w;return s.globals.shouldAnimate=t,s.globals.dataChanged=!0,t&&r.ctx.series.getPreviousPaths(),r.ctx.data.resetParsingFlags(),r.ctx.data.parseData(e),i&&(s.globals.initialConfig.series=pe.clone(s.config.series),s.globals.initialSeries=pe.clone(s.config.series)),r.ctx.update().then((function(){n(r.ctx)}))}))}},{key:"_extendSeries",value:function(e,t){var r=this.w,i=r.config.series[t];return ze(ze({},r.config.series[t]),{},{name:e.name?e.name:i?.name,color:e.color?e.color:i?.color,type:e.type?e.type:i?.type,group:e.group?e.group:i?.group,hidden:e.hidden!==void 0?e.hidden:i?.hidden,data:e.data?e.data:i?.data,zIndex:e.zIndex!==void 0?e.zIndex:t})}},{key:"toggleDataPointSelection",value:function(e,t){var r=this.w,i=null,n=".apexcharts-series[data\\:realIndex='".concat(e,"']");return r.globals.axisCharts?i=r.globals.dom.Paper.findOne("".concat(n," path[j='").concat(t,"'], ").concat(n," circle[j='").concat(t,"'], ").concat(n," rect[j='").concat(t,"']")):t===void 0&&(i=r.globals.dom.Paper.findOne("".concat(n," path[j='").concat(e,"']")),r.config.chart.type!=="pie"&&r.config.chart.type!=="polarArea"&&r.config.chart.type!=="donut"||this.ctx.pie.pieClicked(e)),i?(new Te(this.ctx).pathMouseDown(i,null),i.node?i.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(e){var t=this.w;if(["min","max"].forEach((function(i){e.xaxis[i]!==void 0&&(t.config.xaxis[i]=e.xaxis[i],t.globals.lastXAxis[i]=e.xaxis[i])})),e.xaxis.categories&&e.xaxis.categories.length&&(t.config.xaxis.categories=e.xaxis.categories),t.config.xaxis.convertedCatToNumeric){var r=new D$(e);e=r.convertCatToNumericXaxis(e,this.ctx)}return e}},{key:"forceYAxisUpdate",value:function(e){return e.chart&&e.chart.stacked&&e.chart.stackType==="100%"&&(Array.isArray(e.yaxis)?e.yaxis.forEach((function(t,r){e.yaxis[r].min=0,e.yaxis[r].max=100})):(e.yaxis.min=0,e.yaxis.max=100)),e}},{key:"revertDefaultAxisMinMax",value:function(e){var t=this,r=this.w,i=r.globals.lastXAxis,n=r.globals.lastYAxis;e&&e.xaxis&&(i=e.xaxis),e&&e.yaxis&&(n=e.yaxis),r.config.xaxis.min=i.min,r.config.xaxis.max=i.max;var s=function(o){n[o]!==void 0&&(r.config.yaxis[o].min=n[o].min,r.config.yaxis[o].max=n[o].max)};r.config.yaxis.map((function(o,l){r.globals.zoomed||n[l]!==void 0?s(l):t.ctx.opts.yaxis[l]!==void 0&&(o.min=t.ctx.opts.yaxis[l].min,o.max=t.ctx.opts.yaxis[l].max)}))}}]),a})();(function(){function a(){for(var n=arguments.length>0&&arguments[0]!==u?arguments[0]:[],s=arguments.length>1?arguments[1]:u,o=arguments.length>2?arguments[2]:u,l=arguments.length>3?arguments[3]:u,c=arguments.length>4?arguments[4]:u,d=arguments.length>5?arguments[5]:u,u=arguments.length>6?arguments[6]:u,p=n.slice(s,o||u),h=l.slice(c,d||u),m=0,f={pos:[0,0],start:[0,0]},g={pos:[0,0],start:[0,0]};p[m]=e.call(f,p[m]),h[m]=e.call(g,h[m]),p[m][0]!=h[m][0]||p[m][0]=="M"||p[m][0]=="A"&&(p[m][4]!=h[m][4]||p[m][5]!=h[m][5])?(Array.prototype.splice.apply(p,[m,1].concat(r.call(f,p[m]))),Array.prototype.splice.apply(h,[m,1].concat(r.call(g,h[m])))):(p[m]=t.call(f,p[m]),h[m]=t.call(g,h[m])),!(++m==p.length&&m==h.length);)m==p.length&&p.push(["C",f.pos[0],f.pos[1],f.pos[0],f.pos[1],f.pos[0],f.pos[1]]),m==h.length&&h.push(["C",g.pos[0],g.pos[1],g.pos[0],g.pos[1],g.pos[0],g.pos[1]]);return{start:p,dest:h}}function e(n){switch(n[0]){case"z":case"Z":n[0]="L",n[1]=this.start[0],n[2]=this.start[1];break;case"H":n[0]="L",n[2]=this.pos[1];break;case"V":n[0]="L",n[2]=n[1],n[1]=this.pos[0];break;case"T":n[0]="Q",n[3]=n[1],n[4]=n[2],n[1]=this.reflection[1],n[2]=this.reflection[0];break;case"S":n[0]="C",n[6]=n[4],n[5]=n[3],n[4]=n[2],n[3]=n[1],n[2]=this.reflection[1],n[1]=this.reflection[0]}return n}function t(n){var s=n.length;return this.pos=[n[s-2],n[s-1]],"SCQT".indexOf(n[0])!=-1&&(this.reflection=[2*this.pos[0]-n[s-4],2*this.pos[1]-n[s-3]]),n}function r(n){var s=[n];switch(n[0]){case"M":return this.pos=this.start=[n[1],n[2]],s;case"L":n[5]=n[3]=n[1],n[6]=n[4]=n[2],n[1]=this.pos[0],n[2]=this.pos[1];break;case"Q":n[6]=n[4],n[5]=n[3],n[4]=1*n[4]/3+2*n[2]/3,n[3]=1*n[3]/3+2*n[1]/3,n[2]=1*this.pos[1]/3+2*n[2]/3,n[1]=1*this.pos[0]/3+2*n[1]/3;break;case"A":s=(function(o,l){var c,d,u,p,h,m,f,g,b,x,v,w,S,y,C,M,T,N,A,R,P,D,z,L,k,O,H=Math.abs(l[1]),U=Math.abs(l[2]),re=l[3]%360,ue=l[4],W=l[5],oe=l[6],G=l[7],q=new la(o),F=new la(oe,G),B=[];if(H===0||U===0||q.x===F.x&&q.y===F.y)return[["C",q.x,q.y,F.x,F.y,F.x,F.y]];for(c=new la((q.x-F.x)/2,(q.y-F.y)/2).transform(new It().rotate(re)),d=c.x*c.x/(H*H)+c.y*c.y/(U*U),d>1&&(H*=d=Math.sqrt(d),U*=d),u=new It().rotate(re).scale(1/H,1/U).rotate(-re),q=q.transform(u),F=F.transform(u),p=[F.x-q.x,F.y-q.y],m=p[0]*p[0]+p[1]*p[1],h=Math.sqrt(m),p[0]/=h,p[1]/=h,f=m<4?Math.sqrt(1-m/4):0,ue===W&&(f*=-1),g=new la((F.x+q.x)/2+f*-p[1],(F.y+q.y)/2+f*p[0]),b=new la(q.x-g.x,q.y-g.y),x=new la(F.x-g.x,F.y-g.y),v=Math.acos(b.x/Math.sqrt(b.x*b.x+b.y*b.y)),b.y<0&&(v*=-1),w=Math.acos(x.x/Math.sqrt(x.x*x.x+x.y*x.y)),x.y<0&&(w*=-1),W&&v>w&&(w+=2*Math.PI),!W&&v0&&arguments[0]!==void 0?arguments[0]:[],s=arguments.length>1?arguments[1]:void 0;if(s===!1)return!1;for(var o=s,l=n.length;o(a.changedTouches&&(a=a.changedTouches[0]),{x:a.clientX,y:a.clientY}),U6e=class{constructor(e){e.remember("_draggable",this),this.el=e,this.drag=this.drag.bind(this),this.startDrag=this.startDrag.bind(this),this.endDrag=this.endDrag.bind(this)}init(e){e?(this.el.on("mousedown.drag",this.startDrag),this.el.on("touchstart.drag",this.startDrag,{passive:!1})):(this.el.off("mousedown.drag"),this.el.off("touchstart.drag"))}startDrag(e){let t=!e.type.indexOf("mouse");if(t&&e.which!==1&&e.buttons!==0||this.el.dispatch("beforedrag",{event:e,handler:this}).defaultPrevented)return;e.preventDefault(),e.stopPropagation(),this.init(!1),this.box=this.el.bbox(),this.lastClick=this.el.point(cvt(e));let r=(t?"mouseup":"touchend")+".drag";j1(window,(t?"mousemove":"touchmove")+".drag",this.drag,this,{passive:!1}),j1(window,r,this.endDrag,this,{passive:!1}),this.el.fire("dragstart",{event:e,handler:this,box:this.box})}drag(e){let{box:t,lastClick:r}=this,i=this.el.point(cvt(e)),n=i.x-r.x,s=i.y-r.y;if(!n&&!s)return t;let o=t.x+n,l=t.y+s;this.box=new xr(o,l,t.w,t.h),this.lastClick=i,this.el.dispatch("dragmove",{event:e,handler:this,box:this.box}).defaultPrevented||this.move(o,l)}move(e,t){this.el.type==="svg"?No.prototype.move.call(this.el,e,t):this.el.move(e,t)}endDrag(e){this.drag(e),this.el.fire("dragend",{event:e,handler:this,box:this.box}),es(window,"mousemove.drag"),es(window,"touchmove.drag"),es(window,"mouseup.drag"),es(window,"touchend.drag"),this.init(!0)}};function q6e(a,e,t,r=null){return function(i){i.preventDefault(),i.stopPropagation();var n=i.pageX||i.touches[0].pageX,s=i.pageY||i.touches[0].pageY;e.fire(a,{x:n,y:s,event:i,index:r,points:t})}}function G6e([a,e],{a:t,b:r,c:i,d:n,e:s,f:o}){return[a*t+e*i+s,a*r+e*n+o]}ht(ti,{draggable(a=!0){return(this.remember("_draggable")||new U6e(this)).init(a),this}});var dvt=class{constructor(a){this.el=a,a.remember("_selectHandler",this),this.selection=new No,this.order=["lt","t","rt","r","rb","b","lb","l","rot"],this.mutationHandler=this.mutationHandler.bind(this);let e=v$();this.observer=new e.MutationObserver(this.mutationHandler)}init(a){this.createHandle=a.createHandle||this.createHandleFn,this.createRot=a.createRot||this.createRotFn,this.updateHandle=a.updateHandle||this.updateHandleFn,this.updateRot=a.updateRot||this.updateRotFn,this.el.root().put(this.selection),this.updatePoints(),this.createSelection(),this.createResizeHandles(),this.updateResizeHandles(),this.createRotationHandle(),this.updateRotationHandle(),this.observer.observe(this.el.node,{attributes:!0})}active(a,e){if(!a)return this.selection.clear().remove(),void this.observer.disconnect();this.init(e)}createSelection(){this.selection.polygon(this.handlePoints).addClass("svg_select_shape")}updateSelection(){this.selection.get(0).plot(this.handlePoints)}createResizeHandles(){this.handlePoints.forEach(((a,e,t)=>{let r=this.order[e];this.createHandle.call(this,this.selection,a,e,t,r),this.selection.get(e+1).addClass("svg_select_handle svg_select_handle_"+r).on("mousedown.selection touchstart.selection",q6e(r,this.el,this.handlePoints,e))}))}createHandleFn(a){a.polyline()}updateHandleFn(a,e,t,r){let i=r.at(t-1),n=r[(t+1)%r.length],s=e,o=[s[0]-i[0],s[1]-i[1]],l=[s[0]-n[0],s[1]-n[1]],c=Math.sqrt(o[0]*o[0]+o[1]*o[1]),d=Math.sqrt(l[0]*l[0]+l[1]*l[1]),u=[o[0]/c,o[1]/c],p=[l[0]/d,l[1]/d],h=[s[0]-10*u[0],s[1]-10*u[1]],m=[s[0]-10*p[0],s[1]-10*p[1]];a.plot([h,s,m])}updateResizeHandles(){this.handlePoints.forEach(((a,e,t)=>{let r=this.order[e];this.updateHandle.call(this,this.selection.get(e+1),a,e,t,r)}))}createRotFn(a){a.line(),a.circle(5)}getPoint(a){return this.handlePoints[this.order.indexOf(a)]}getPointHandle(a){return this.selection.get(this.order.indexOf(a)+1)}updateRotFn(a,e){let t=this.getPoint("t");a.get(0).plot(t[0],t[1],e[0],e[1]),a.get(1).center(e[0],e[1])}createRotationHandle(){let a=this.selection.group().addClass("svg_select_handle_rot").on("mousedown.selection touchstart.selection",q6e("rot",this.el,this.handlePoints));this.createRot.call(this,a)}updateRotationHandle(){let a=this.selection.findOne("g.svg_select_handle_rot");this.updateRot(a,this.rotationPoint,this.handlePoints)}updatePoints(){let a=this.el.bbox(),e=this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());this.handlePoints=this.getHandlePoints(a).map((t=>G6e(t,e))),this.rotationPoint=G6e(this.getRotationPoint(a),e)}getHandlePoints({x:a,x2:e,y:t,y2:r,cx:i,cy:n}=this.el.bbox()){return[[a,t],[i,t],[e,t],[e,n],[e,r],[i,r],[a,r],[a,n]]}getRotationPoint({y:a,cx:e}=this.el.bbox()){return[e,a-20]}mutationHandler(){this.updatePoints(),this.updateSelection(),this.updateResizeHandles(),this.updateRotationHandle()}},uvt=a=>function(e=!0,t={}){typeof e=="object"&&(t=e,e=!0);let r=this.remember("_"+a.name);return r||(e.prototype instanceof dvt?(r=new e(this),e=!0):r=new a(this),this.remember("_"+a.name,r)),r.active(e,t),this};function V6e(a,e,t,r=null){return function(i){i.preventDefault(),i.stopPropagation();var n=i.pageX||i.touches[0].pageX,s=i.pageY||i.touches[0].pageY;e.fire(a,{x:n,y:s,event:i,index:r,points:t})}}function W6e([a,e],{a:t,b:r,c:i,d:n,e:s,f:o}){return[a*t+e*i+s,a*r+e*n+o]}ht(ti,{select:uvt(dvt)}),ht([Q1,Z1,Ou],{pointSelect:uvt(class{constructor(a){this.el=a,a.remember("_pointSelectHandler",this),this.selection=new No,this.order=["lt","t","rt","r","rb","b","lb","l","rot"],this.mutationHandler=this.mutationHandler.bind(this);let e=v$();this.observer=new e.MutationObserver(this.mutationHandler)}init(a){this.createHandle=a.createHandle||this.createHandleFn,this.updateHandle=a.updateHandle||this.updateHandleFn,this.el.root().put(this.selection),this.updatePoints(),this.createSelection(),this.createPointHandles(),this.updatePointHandles(),this.observer.observe(this.el.node,{attributes:!0})}active(a,e){if(!a)return this.selection.clear().remove(),void this.observer.disconnect();this.init(e)}createSelection(){this.selection.polygon(this.points).addClass("svg_select_shape_pointSelect")}updateSelection(){this.selection.get(0).plot(this.points)}createPointHandles(){this.points.forEach(((a,e,t)=>{this.createHandle.call(this,this.selection,a,e,t),this.selection.get(e+1).addClass("svg_select_handle_point").on("mousedown.selection touchstart.selection",q6e("point",this.el,this.points,e))}))}createHandleFn(a){a.circle(5)}updateHandleFn(a,e){a.center(e[0],e[1])}updatePointHandles(){this.points.forEach(((a,e,t)=>{this.updateHandle.call(this,this.selection.get(e+1),a,e,t)}))}updatePoints(){let a=this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());this.points=this.el.array().map((e=>G6e(e,a)))}mutationHandler(){this.updatePoints(),this.updateSelection(),this.updatePointHandles()}})});var $K=class{constructor(e){this.el=e,e.remember("_selectHandler",this),this.selection=new No,this.order=["lt","t","rt","r","rb","b","lb","l","rot"],this.mutationHandler=this.mutationHandler.bind(this);let t=v$();this.observer=new t.MutationObserver(this.mutationHandler)}init(e){this.createHandle=e.createHandle||this.createHandleFn,this.createRot=e.createRot||this.createRotFn,this.updateHandle=e.updateHandle||this.updateHandleFn,this.updateRot=e.updateRot||this.updateRotFn,this.el.root().put(this.selection),this.updatePoints(),this.createSelection(),this.createResizeHandles(),this.updateResizeHandles(),this.createRotationHandle(),this.updateRotationHandle(),this.observer.observe(this.el.node,{attributes:!0})}active(e,t){if(!e)return this.selection.clear().remove(),void this.observer.disconnect();this.init(t)}createSelection(){this.selection.polygon(this.handlePoints).addClass("svg_select_shape")}updateSelection(){this.selection.get(0).plot(this.handlePoints)}createResizeHandles(){this.handlePoints.forEach(((e,t,r)=>{let i=this.order[t];this.createHandle.call(this,this.selection,e,t,r,i),this.selection.get(t+1).addClass("svg_select_handle svg_select_handle_"+i).on("mousedown.selection touchstart.selection",V6e(i,this.el,this.handlePoints,t))}))}createHandleFn(e){e.polyline()}updateHandleFn(e,t,r,i){let n=i.at(r-1),s=i[(r+1)%i.length],o=t,l=[o[0]-n[0],o[1]-n[1]],c=[o[0]-s[0],o[1]-s[1]],d=Math.sqrt(l[0]*l[0]+l[1]*l[1]),u=Math.sqrt(c[0]*c[0]+c[1]*c[1]),p=[l[0]/d,l[1]/d],h=[c[0]/u,c[1]/u],m=[o[0]-10*p[0],o[1]-10*p[1]],f=[o[0]-10*h[0],o[1]-10*h[1]];e.plot([m,o,f])}updateResizeHandles(){this.handlePoints.forEach(((e,t,r)=>{let i=this.order[t];this.updateHandle.call(this,this.selection.get(t+1),e,t,r,i)}))}createRotFn(e){e.line(),e.circle(5)}getPoint(e){return this.handlePoints[this.order.indexOf(e)]}getPointHandle(e){return this.selection.get(this.order.indexOf(e)+1)}updateRotFn(e,t){let r=this.getPoint("t");e.get(0).plot(r[0],r[1],t[0],t[1]),e.get(1).center(t[0],t[1])}createRotationHandle(){let e=this.selection.group().addClass("svg_select_handle_rot").on("mousedown.selection touchstart.selection",V6e("rot",this.el,this.handlePoints));this.createRot.call(this,e)}updateRotationHandle(){let e=this.selection.findOne("g.svg_select_handle_rot");this.updateRot(e,this.rotationPoint,this.handlePoints)}updatePoints(){let e=this.el.bbox(),t=this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());this.handlePoints=this.getHandlePoints(e).map((r=>W6e(r,t))),this.rotationPoint=W6e(this.getRotationPoint(e),t)}getHandlePoints({x:e,x2:t,y:r,y2:i,cx:n,cy:s}=this.el.bbox()){return[[e,r],[n,r],[t,r],[t,s],[t,i],[n,i],[e,i],[e,s]]}getRotationPoint({y:e,cx:t}=this.el.bbox()){return[t,e-20]}mutationHandler(){this.updatePoints(),this.updateSelection(),this.updateResizeHandles(),this.updateRotationHandle()}},pvt=a=>function(e=!0,t={}){typeof e=="object"&&(t=e,e=!0);let r=this.remember("_"+a.name);return r||(e.prototype instanceof $K?(r=new e(this),e=!0):r=new a(this),this.remember("_"+a.name,r)),r.active(e,t),this};ht(ti,{select:pvt($K)}),ht([Q1,Z1,Ou],{pointSelect:pvt(class{constructor(a){this.el=a,a.remember("_pointSelectHandler",this),this.selection=new No,this.order=["lt","t","rt","r","rb","b","lb","l","rot"],this.mutationHandler=this.mutationHandler.bind(this);let e=v$();this.observer=new e.MutationObserver(this.mutationHandler)}init(a){this.createHandle=a.createHandle||this.createHandleFn,this.updateHandle=a.updateHandle||this.updateHandleFn,this.el.root().put(this.selection),this.updatePoints(),this.createSelection(),this.createPointHandles(),this.updatePointHandles(),this.observer.observe(this.el.node,{attributes:!0})}active(a,e){if(!a)return this.selection.clear().remove(),void this.observer.disconnect();this.init(e)}createSelection(){this.selection.polygon(this.points).addClass("svg_select_shape_pointSelect")}updateSelection(){this.selection.get(0).plot(this.points)}createPointHandles(){this.points.forEach(((a,e,t)=>{this.createHandle.call(this,this.selection,a,e,t),this.selection.get(e+1).addClass("svg_select_handle_point").on("mousedown.selection touchstart.selection",V6e("point",this.el,this.points,e))}))}createHandleFn(a){a.circle(5)}updateHandleFn(a,e){a.center(e[0],e[1])}updatePointHandles(){this.points.forEach(((a,e,t)=>{this.updateHandle.call(this,this.selection.get(e+1),a,e,t)}))}updatePoints(){let a=this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());this.points=this.el.array().map((e=>W6e(e,a)))}mutationHandler(){this.updatePoints(),this.updateSelection(),this.updatePointHandles()}})});var HK=a=>(a.changedTouches&&(a=a.changedTouches[0]),{x:a.clientX,y:a.clientY}),fvt=a=>{let e=1/0,t=1/0,r=-1/0,i=-1/0;for(let n=0;n{let y=w-b[0],C=(S-b[1])*x;return[y*x+b[0],C+b[1]]}));return fvt(v)})(this.box,m,f)}this.el.dispatch("resize",{box:new xr(c),angle:0,eventType:this.eventType,event:e,handler:this}).defaultPrevented||this.el.size(c.width,c.height).move(c.x,c.y)}movePoint(e){this.lastEvent=e;let{x:t,y:r}=this.snapToGrid(this.el.point(HK(e))),i=this.el.array().slice();i[this.index]=[t,r],this.el.dispatch("resize",{box:fvt(i),angle:0,eventType:this.eventType,event:e,handler:this}).defaultPrevented||this.el.plot(i)}rotate(e){this.lastEvent=e;let t=this.startPoint,r=this.el.point(HK(e)),{cx:i,cy:n}=this.box,s=t.x-i,o=t.y-n,l=r.x-i,c=r.y-n,d=Math.sqrt(s*s+o*o)*Math.sqrt(l*l+c*c);if(d===0)return;let u=Math.acos((s*l+o*c)/d)/Math.PI*180;if(!u)return;r.xdiv { - margin: 4px 0 -} - -.apexcharts-tooltip-box span.value { - font-weight: 700 -} - -.apexcharts-tooltip-rangebar { - padding: 5px 8px -} - -.apexcharts-tooltip-rangebar .category { - font-weight: 600; - color: #777 -} - -.apexcharts-tooltip-rangebar .series-name { - font-weight: 700; - display: block; - margin-bottom: 5px -} - -.apexcharts-xaxistooltip, -.apexcharts-yaxistooltip { - opacity: 0; - pointer-events: none; - color: #373d3f; - font-size: 13px; - text-align: center; - border-radius: 2px; - position: absolute; - z-index: 10; - background: #eceff1; - border: 1px solid #90a4ae -} - -.apexcharts-xaxistooltip { - padding: 9px 10px; - transition: .15s ease all -} - -.apexcharts-xaxistooltip.apexcharts-theme-dark { - background: rgba(0, 0, 0, .7); - border: 1px solid rgba(0, 0, 0, .5); - color: #fff -} - -.apexcharts-xaxistooltip:after, -.apexcharts-xaxistooltip:before { - left: 50%; - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none -} - -.apexcharts-xaxistooltip:after { - border-color: transparent; - border-width: 6px; - margin-left: -6px -} - -.apexcharts-xaxistooltip:before { - border-color: transparent; - border-width: 7px; - margin-left: -7px -} - -.apexcharts-xaxistooltip-bottom:after, -.apexcharts-xaxistooltip-bottom:before { - bottom: 100% -} - -.apexcharts-xaxistooltip-top:after, -.apexcharts-xaxistooltip-top:before { - top: 100% -} - -.apexcharts-xaxistooltip-bottom:after { - border-bottom-color: #eceff1 -} - -.apexcharts-xaxistooltip-bottom:before { - border-bottom-color: #90a4ae -} - -.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after, -.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before { - border-bottom-color: rgba(0, 0, 0, .5) -} - -.apexcharts-xaxistooltip-top:after { - border-top-color: #eceff1 -} - -.apexcharts-xaxistooltip-top:before { - border-top-color: #90a4ae -} - -.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after, -.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before { - border-top-color: rgba(0, 0, 0, .5) -} - -.apexcharts-xaxistooltip.apexcharts-active { - opacity: 1; - transition: .15s ease all -} - -.apexcharts-yaxistooltip { - padding: 4px 10px -} - -.apexcharts-yaxistooltip.apexcharts-theme-dark { - background: rgba(0, 0, 0, .7); - border: 1px solid rgba(0, 0, 0, .5); - color: #fff -} - -.apexcharts-yaxistooltip:after, -.apexcharts-yaxistooltip:before { - top: 50%; - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none -} - -.apexcharts-yaxistooltip:after { - border-color: transparent; - border-width: 6px; - margin-top: -6px -} - -.apexcharts-yaxistooltip:before { - border-color: transparent; - border-width: 7px; - margin-top: -7px -} - -.apexcharts-yaxistooltip-left:after, -.apexcharts-yaxistooltip-left:before { - left: 100% -} - -.apexcharts-yaxistooltip-right:after, -.apexcharts-yaxistooltip-right:before { - right: 100% -} - -.apexcharts-yaxistooltip-left:after { - border-left-color: #eceff1 -} - -.apexcharts-yaxistooltip-left:before { - border-left-color: #90a4ae -} - -.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after, -.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before { - border-left-color: rgba(0, 0, 0, .5) -} - -.apexcharts-yaxistooltip-right:after { - border-right-color: #eceff1 -} - -.apexcharts-yaxistooltip-right:before { - border-right-color: #90a4ae -} - -.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after, -.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before { - border-right-color: rgba(0, 0, 0, .5) -} - -.apexcharts-yaxistooltip.apexcharts-active { - opacity: 1 -} - -.apexcharts-yaxistooltip-hidden { - display: none -} - -.apexcharts-xcrosshairs, -.apexcharts-ycrosshairs { - pointer-events: none; - opacity: 0; - transition: .15s ease all -} - -.apexcharts-xcrosshairs.apexcharts-active, -.apexcharts-ycrosshairs.apexcharts-active { - opacity: 1; - transition: .15s ease all -} - -.apexcharts-ycrosshairs-hidden { - opacity: 0 -} - -.apexcharts-selection-rect { - cursor: move -} - -.svg_select_shape { - stroke-width: 1; - stroke-dasharray: 10 10; - stroke: black; - stroke-opacity: 0.1; - pointer-events: none; - fill: none; -} - -.svg_select_handle { - stroke-width: 3; - stroke: black; - fill: none; -} - -.svg_select_handle_r { - cursor: e-resize; -} - -.svg_select_handle_l { - cursor: w-resize; -} - -.apexcharts-svg.apexcharts-zoomable.hovering-zoom { - cursor: crosshair -} - -.apexcharts-svg.apexcharts-zoomable.hovering-pan { - cursor: move -} - -.apexcharts-menu-icon, -.apexcharts-pan-icon, -.apexcharts-reset-icon, -.apexcharts-selection-icon, -.apexcharts-toolbar-custom-icon, -.apexcharts-zoom-icon, -.apexcharts-zoomin-icon, -.apexcharts-zoomout-icon { - cursor: pointer; - width: 20px; - height: 20px; - line-height: 24px; - color: #6e8192; - text-align: center -} - -.apexcharts-menu-icon svg, -.apexcharts-reset-icon svg, -.apexcharts-zoom-icon svg, -.apexcharts-zoomin-icon svg, -.apexcharts-zoomout-icon svg { - fill: #6e8192 -} - -.apexcharts-selection-icon svg { - fill: #444; - transform: scale(.76) -} - -.apexcharts-theme-dark .apexcharts-menu-icon svg, -.apexcharts-theme-dark .apexcharts-pan-icon svg, -.apexcharts-theme-dark .apexcharts-reset-icon svg, -.apexcharts-theme-dark .apexcharts-selection-icon svg, -.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg, -.apexcharts-theme-dark .apexcharts-zoom-icon svg, -.apexcharts-theme-dark .apexcharts-zoomin-icon svg, -.apexcharts-theme-dark .apexcharts-zoomout-icon svg { - fill: #f3f4f5 -} - -.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg, -.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg, -.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg { - fill: #008ffb -} - -.apexcharts-theme-light .apexcharts-menu-icon:hover svg, -.apexcharts-theme-light .apexcharts-reset-icon:hover svg, -.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg, -.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg, -.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg, -.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg { - fill: #333 -} - -.apexcharts-menu-icon, -.apexcharts-selection-icon { - position: relative -} - -.apexcharts-reset-icon { - margin-left: 5px -} - -.apexcharts-menu-icon, -.apexcharts-reset-icon, -.apexcharts-zoom-icon { - transform: scale(.85) -} - -.apexcharts-zoomin-icon, -.apexcharts-zoomout-icon { - transform: scale(.7) -} - -.apexcharts-zoomout-icon { - margin-right: 3px -} - -.apexcharts-pan-icon { - transform: scale(.62); - position: relative; - left: 1px; - top: 0 -} - -.apexcharts-pan-icon svg { - fill: #fff; - stroke: #6e8192; - stroke-width: 2 -} - -.apexcharts-pan-icon.apexcharts-selected svg { - stroke: #008ffb -} - -.apexcharts-pan-icon:not(.apexcharts-selected):hover svg { - stroke: #333 -} - -.apexcharts-toolbar { - position: absolute; - z-index: 11; - max-width: 176px; - text-align: right; - border-radius: 3px; - padding: 0 6px 2px; - display: flex; - justify-content: space-between; - align-items: center -} - -.apexcharts-menu { - background: #fff; - position: absolute; - top: 100%; - border: 1px solid #ddd; - border-radius: 3px; - padding: 3px; - right: 10px; - opacity: 0; - min-width: 110px; - transition: .15s ease all; - pointer-events: none -} - -.apexcharts-menu.apexcharts-menu-open { - opacity: 1; - pointer-events: all; - transition: .15s ease all -} - -.apexcharts-menu-item { - padding: 6px 7px; - font-size: 12px; - cursor: pointer -} - -.apexcharts-theme-light .apexcharts-menu-item:hover { - background: #eee -} - -.apexcharts-theme-dark .apexcharts-menu { - background: rgba(0, 0, 0, .7); - color: #fff -} - -@media screen and (min-width:768px) { - .apexcharts-canvas:hover .apexcharts-toolbar { - opacity: 1 - } -} - -.apexcharts-canvas .apexcharts-element-hidden, -.apexcharts-datalabel.apexcharts-element-hidden, -.apexcharts-hide .apexcharts-series-points { - opacity: 0; -} - -.apexcharts-hidden-element-shown { - opacity: 1; - transition: 0.25s ease all; -} - -.apexcharts-datalabel, -.apexcharts-datalabel-label, -.apexcharts-datalabel-value, -.apexcharts-datalabels, -.apexcharts-pie-label { - cursor: default; - pointer-events: none -} - -.apexcharts-pie-label-delay { - opacity: 0; - animation-name: opaque; - animation-duration: .3s; - animation-fill-mode: forwards; - animation-timing-function: ease -} - -.apexcharts-radialbar-label { - cursor: pointer; -} - -.apexcharts-annotation-rect, -.apexcharts-area-series .apexcharts-area, -.apexcharts-gridline, -.apexcharts-line, -.apexcharts-point-annotation-label, -.apexcharts-radar-series path:not(.apexcharts-marker), -.apexcharts-radar-series polygon, -.apexcharts-toolbar svg, -.apexcharts-tooltip .apexcharts-marker, -.apexcharts-xaxis-annotation-label, -.apexcharts-yaxis-annotation-label, -.apexcharts-zoom-rect, -.no-pointer-events { - pointer-events: none -} - -.apexcharts-tooltip-active .apexcharts-marker { - transition: .15s ease all -} - -.apexcharts-radar-series .apexcharts-yaxis { - pointer-events: none; -} - -.resize-triggers { - animation: 1ms resizeanim; - visibility: hidden; - opacity: 0; - height: 100%; - width: 100%; - overflow: hidden -} - -.contract-trigger:before, -.resize-triggers, -.resize-triggers>div { - content: " "; - display: block; - position: absolute; - top: 0; - left: 0 -} - -.resize-triggers>div { - height: 100%; - width: 100%; - background: #eee; - overflow: auto -} - -.contract-trigger:before { - overflow: hidden; - width: 200%; - height: 200% -} - -.apexcharts-bar-goals-markers { - pointer-events: none -} - -.apexcharts-bar-shadows { - pointer-events: none -} - -.apexcharts-rangebar-goals-markers { - pointer-events: none -} - -.apexcharts-disable-transitions * { - transition: none !important; -}`;var d=((c=e.opts.chart)===null||c===void 0?void 0:c.nonce)||e.w.config.chart.nonce;d&&l.setAttribute("nonce",d),s?n.prepend(l):e.w.config.chart.injectStyleSheet!==!1&&o.head.appendChild(l)}var u=e.create(e.w.config.series,{});if(!u)return t(e);e.mount(u).then((function(){typeof e.w.config.chart.events.mounted=="function"&&e.w.config.chart.events.mounted(e,e.w),e.events.fireEvent("mounted",[e,e.w]),t(u)})).catch((function(p){r(p)}))}else r(new Error("Element not found"))}))}},{key:"create",value:function(e,t){var r=this,i=this.w;new hvt(this).initModules();var n=this.w.globals;if(n.noData=!1,n.animationEnded=!1,!pe.elementExists(this.el)||(this.responsive.checkResponsiveConfig(t),i.config.xaxis.convertedCatToNumeric&&new D$(i.config).convertCatToNumericXaxis(i.config,this.ctx),this.core.setupElements(),i.config.chart.type==="treemap"&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),n.svgWidth===0))return n.animationEnded=!0,null;var s=e;e.forEach((function(p,h){p.hidden&&(s=r.legend.legendHelpers.getSeriesAfterCollapsing({realIndex:h}))}));var o=er.checkComboSeries(s,i.config.chart.type);n.comboCharts=o.comboCharts,n.comboBarCount=o.comboBarCount;var l=s.every((function(p){return p.data&&p.data.length===0}));(s.length===0||l&&n.collapsedSeries.length<1)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(s),this.theme.init(),new Rh(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),n.noData&&n.collapsedSeries.length!==n.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),n.axisCharts&&(this.core.coreCalculations(),i.config.xaxis.type!=="category"&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new er(this).getLargestMarkerSize(),this.dimensions.plotCoords();var c=this.core.xySettings();this.grid.createGridMask();var d=this.core.plotChartType(s,c),u=new Oh(this);return u.bringForward(),i.config.dataLabels.background.enabled&&u.dataLabelsBackground(),this.core.shiftGraphPosition(),i.globals.dataPoints>50&&i.globals.dom.elWrap.classList.add("apexcharts-disable-transitions"),{elGraph:d,xyRatios:c,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:"mount",value:function(){var e=this,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,r=this,i=r.w;return new Promise((function(n,s){if(r.el===null)return s(new Error("Not enough data to display or target element not found"));(t===null||i.globals.allSeriesCollapsed)&&r.series.handleNoData(),r.grid=new Qxt(r);var o,l,c=r.grid.drawGrid();if(r.annotations=new Ora(r),r.annotations.drawImageAnnos(),r.annotations.drawTextAnnos(),i.config.grid.position==="back"&&(c&&i.globals.dom.elGraphical.add(c.el),c!=null&&(o=c.elGridBorders)!==null&&o!==void 0&&o.node&&i.globals.dom.elGraphical.add(c.elGridBorders)),Array.isArray(t.elGraph))for(var d=0;d0&&i.globals.memory.methodsToExec.forEach((function(m){m.method(m.params,!1,m.context)})),i.globals.axisCharts||i.globals.noData||r.core.resizeNonAxisCharts(),n(r)}))}},{key:"destroy",value:function(){window.removeEventListener("resize",this.windowResizeHandler),(function(t,r){var i=Y6e.get(r);i&&(i.disconnect(),Y6e.delete(r))})(this.el.parentNode,this.parentResizeHandler);var e=this.w.config.chart.id;e&&Apex._chartInstances.forEach((function(t,r){t.id===pe.escapeString(e)&&Apex._chartInstances.splice(r,1)})),new mvt(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(e){var t=this,r=arguments.length>1&&arguments[1]!==void 0&&arguments[1],i=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],n=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],s=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],o=this.w;return o.globals.selection=void 0,this.lastUpdateOptions&&JSON.stringify(this.lastUpdateOptions)===JSON.stringify(e)?this:(e.series&&(this.data.resetParsingFlags(),this.series.resetSeries(!1,!0,!1),e.series.length&&e.series[0].data&&(e.series=e.series.map((function(l,c){return t.updateHelpers._extendSeries(l,c)}))),this.updateHelpers.revertDefaultAxisMinMax()),e.xaxis&&(e=this.updateHelpers.forceXAxisUpdate(e)),e.yaxis&&(e=this.updateHelpers.forceYAxisUpdate(e)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),e.theme&&(e=this.theme.updateThemeOptions(e)),this.updateHelpers._updateOptions(e,r,i,n,s))}},{key:"updateSeries",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],r=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return this.data.resetParsingFlags(),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(e,t,r)}},{key:"appendSeries",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],r=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];this.data.resetParsingFlags();var i=this.w.config.series.slice();return i.push(e),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(i,t,r)}},{key:"appendData",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],r=this;r.data.resetParsingFlags(),r.w.globals.dataChanged=!0,r.series.getPreviousPaths();for(var i=r.w.config.series.slice(),n=0;n0&&arguments[0]!==void 0)||arguments[0],t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.series.resetSeries(e,t)}},{key:"addEventListener",value:function(e,t){this.events.addEventListener(e,t)}},{key:"removeEventListener",value:function(e,t){this.events.removeEventListener(e,t)}},{key:"addXaxisAnnotation",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,i=this;r&&(i=r),i.annotations.addXaxisAnnotationExternal(e,t,i)}},{key:"addYaxisAnnotation",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,i=this;r&&(i=r),i.annotations.addYaxisAnnotationExternal(e,t,i)}},{key:"addPointAnnotation",value:function(e){var t=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,i=this;r&&(i=r),i.annotations.addPointAnnotationExternal(e,t,i)}},{key:"clearAnnotations",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,t=this;e&&(t=e),t.annotations.clearAnnotations(t)}},{key:"removeAnnotation",value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,r=this;t&&(r=t),r.annotations.removeAnnotation(r,e)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(e,t){return this.coreUtils.getSeriesTotalsXRange(e,t)}},{key:"getHighestValueInSeries",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new z6e(this.ctx).getMinYMaxY(e).highestY}},{key:"getLowestValueInSeries",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new z6e(this.ctx).getMinYMaxY(e).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(e,t){return this.updateHelpers.toggleDataPointSelection(e,t)}},{key:"zoomX",value:function(e,t){this.ctx.toolbar.zoomUpdateOptions(e,t)}},{key:"setLocale",value:function(e){this.localization.setCurrentLocaleValues(e)}},{key:"dataURI",value:function(e){return new P$(this.ctx).dataURI(e)}},{key:"getSvgString",value:function(e){return new P$(this.ctx).getSvgString(e)}},{key:"exportToCSV",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new P$(this.ctx).exportToCSV(e)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var e=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){e.w.globals.resized=!0,e.w.globals.dataChanged=!1,e.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var e=this.w.config.chart.redrawOnWindowResize;typeof e=="function"&&(e=e()),e&&this._windowResize()}}],[{key:"getChartByID",value:function(e){var t=pe.escapeString(e);if(Apex._chartInstances){var r=Apex._chartInstances.filter((function(i){return i.id===t}))[0];return r&&r.chart}}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),t=0;t2?n-2:0),o=2;o=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Nr=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-chart-area")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[],C,M=[],T=[],N,A=[],R=[],P,D=[],z=[];var L=class extends i{static{r=this}static{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Se()],l=[Y()],u=[Y({type:Array})],m=[Y({attribute:!1})],b=[Y({type:Number})],w=[Y({type:Boolean})],C=[Y({type:String})],N=[Y({type:Number})],P=[Y({type:Number})],Ro(this,null,n,{kind:"accessor",name:"chart",static:!1,private:!1,access:{has:O=>"chart"in O,get:O=>O.chart,set:(O,H)=>{O.chart=H}},metadata:k},s,o),Ro(this,null,l,{kind:"accessor",name:"label",static:!1,private:!1,access:{has:O=>"label"in O,get:O=>O.label,set:(O,H)=>{O.label=H}},metadata:k},c,d),Ro(this,null,u,{kind:"accessor",name:"series",static:!1,private:!1,access:{has:O=>"series"in O,get:O=>O.series,set:(O,H)=>{O.series=H}},metadata:k},p,h),Ro(this,null,m,{kind:"accessor",name:"yAxisFormatter",static:!1,private:!1,access:{has:O=>"yAxisFormatter"in O,get:O=>O.yAxisFormatter,set:(O,H)=>{O.yAxisFormatter=H}},metadata:k},f,g),Ro(this,null,b,{kind:"accessor",name:"rollingWindow",static:!1,private:!1,access:{has:O=>"rollingWindow"in O,get:O=>O.rollingWindow,set:(O,H)=>{O.rollingWindow=H}},metadata:k},x,v),Ro(this,null,w,{kind:"accessor",name:"realtimeMode",static:!1,private:!1,access:{has:O=>"realtimeMode"in O,get:O=>O.realtimeMode,set:(O,H)=>{O.realtimeMode=H}},metadata:k},S,y),Ro(this,null,C,{kind:"accessor",name:"yAxisScaling",static:!1,private:!1,access:{has:O=>"yAxisScaling"in O,get:O=>O.yAxisScaling,set:(O,H)=>{O.yAxisScaling=H}},metadata:k},M,T),Ro(this,null,N,{kind:"accessor",name:"yAxisMax",static:!1,private:!1,access:{has:O=>"yAxisMax"in O,get:O=>O.yAxisMax,set:(O,H)=>{O.yAxisMax=H}},metadata:k},A,R),Ro(this,null,P,{kind:"accessor",name:"autoScrollInterval",static:!1,private:!1,access:{has:O=>"autoScrollInterval"in O,get:O=>O.autoScrollInterval,set:(O,H)=>{O.autoScrollInterval=H}},metadata:k},D,z),Ro(null,e={value:r},a,{kind:"class",name:r.name,metadata:k},null,t),L=r=e.value,k&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})}static demo=sxt;#e=Nr(this,s,void 0);get chart(){return this.#e}set chart(k){this.#e=k}#t=(Nr(this,o),Nr(this,c,"Untitled Chart"));get label(){return this.#t}set label(k){this.#t=k}#a=(Nr(this,d),Nr(this,p,[]));get series(){return this.#a}set series(k){this.#a=k}get chartSeries(){return this.internalChartData.length>0?this.internalChartData:this.series}#r=(Nr(this,h),Nr(this,f,k=>`${k} Mbps`));get yAxisFormatter(){return this.#r}set yAxisFormatter(k){this.#r=k}#i=(Nr(this,g),Nr(this,x,0));get rollingWindow(){return this.#i}set rollingWindow(k){this.#i=k}#n=(Nr(this,v),Nr(this,S,!1));get realtimeMode(){return this.#n}set realtimeMode(k){this.#n=k}#s=(Nr(this,y),Nr(this,M,"dynamic"));get yAxisScaling(){return this.#s}set yAxisScaling(k){this.#s=k}#o=(Nr(this,T),Nr(this,A,100));get yAxisMax(){return this.#o}set yAxisMax(k){this.#o=k}#l=(Nr(this,R),Nr(this,D,1e3));get autoScrollInterval(){return this.#l}set autoScrollInterval(k){this.#l=k}resizeObserver=Nr(this,z);resizeTimeout;internalChartData=[];autoScrollTimer=null;DEBUG_RESIZE=!1;CHART_COLORS={dark:["hsl(217.2 91.2% 59.8%)","hsl(173.4 80.4% 40%)","hsl(280.3 87.4% 66.7%)","hsl(24.6 95% 53.1%)"],light:["hsl(222.2 47.4% 51.2%)","hsl(142.1 76.2% 36.3%)","hsl(280.3 47.7% 50.2%)","hsl(20.5 90.2% 48.2%)"]};constructor(){super(),za.setup(),this.resizeObserver=new ResizeObserver(k=>{this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(()=>{if(this.chart){if(this.DEBUG_RESIZE&&k.length>0){let O=k[0];console.log("DeesChartArea - Resize detected:",{width:O.contentRect.width,height:O.contentRect.height})}this.resizeChart()}},100)}),this.registerGarbageFunction(async()=>{if(this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeObserver&&this.resizeObserver.disconnect(),this.stopAutoScroll(),this.chart)try{this.chart.destroy(),this.chart=null}catch(k){console.error("Error destroying chart:",k)}})}async connectedCallback(){super.connectedCallback(),this.chart&&(await new Promise(k=>requestAnimationFrame(k)),await this.resizeChart())}static styles=oxt;render(){return lxt(this)}async firstUpdated(){await this.domtoolsPromise,await new Promise($=>requestAnimationFrame($));let k=this.shadowRoot.querySelector(".mainbox"),O=this.shadowRoot.querySelector(".chartContainer");if(!k||!O){console.error("Chart containers not found");return}let H=window.getComputedStyle(O),U=parseInt(H.paddingTop,10),re=parseInt(H.paddingBottom,10),ue=parseInt(H.paddingLeft,10),W=parseInt(H.paddingRight,10),oe=k.clientWidth-ue-W,G=k.offsetHeight-U-re,q=this.series.length>0?this.series:[{name:"cpu",data:[{x:"2025-01-15T03:00:00",y:25},{x:"2025-01-15T07:00:00",y:30},{x:"2025-01-15T11:00:00",y:20},{x:"2025-01-15T15:00:00",y:35},{x:"2025-01-15T19:00:00",y:25}]},{name:"memory",data:[{x:"2025-01-15T03:00:00",y:10},{x:"2025-01-15T07:00:00",y:12},{x:"2025-01-15T11:00:00",y:10},{x:"2025-01-15T15:00:00",y:30},{x:"2025-01-15T19:00:00",y:40}]}];this.internalChartData=q;let F=!this.goBright,B=F?"dark":"light";var V={series:q,chart:{width:oe||100,height:G||100,type:"area",background:"transparent",toolbar:{show:!1},animations:{enabled:!this.realtimeMode,speed:400,animateGradually:{enabled:!1,delay:0},dynamicAnimation:{enabled:!this.realtimeMode,speed:350}},zoom:{enabled:!1},selection:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:2,curve:"smooth"},xaxis:{type:"datetime",labels:{format:"HH:mm:ss",datetimeUTC:!1,style:{colors:[F?"hsl(0 0% 63.9%)":"hsl(0 0% 20%)"],fontSize:"12px",fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',fontWeight:"400"}},axisBorder:{show:!1},axisTicks:{show:!1}},yaxis:{min:0,max:this.yAxisScaling==="dynamic"?void 0:this.yAxisMax,labels:{formatter:this.yAxisFormatter,style:{colors:[F?"hsl(0 0% 63.9%)":"hsl(0 0% 20%)"],fontSize:"12px",fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',fontWeight:"400"}},axisBorder:{show:!1},axisTicks:{show:!1}},tooltip:{shared:!0,intersect:!1,followCursor:!0,x:{format:"dd/MM/yy HH:mm"},custom:({series:$,dataPointIndex:Q,w:ye})=>{let Pe=ye.config.theme.mode==="dark",te=Pe?"hsl(0 0% 9%)":"hsl(0 0% 100%)",Z=Pe?"hsl(0 0% 95%)":"hsl(0 0% 9%)",be=Pe?"hsl(0 0% 14.9%)":"hsl(0 0% 89.8%)",_e=ye.config.yaxis[0]?.labels?.formatter||(Re=>Re.toString()),Be=`
    `;return $.forEach((Re,Le)=>{let Ue=ye.globals.seriesNames[Le],je=Re[Q],Xe=ye.globals.colors[Le],Rt=_e(je);Be+=`
    - - ${Ue}: - ${Rt} -
    `}),Be+="
    ",Be}},grid:{xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},borderColor:F?"hsl(0 0% 14.9%)":"hsl(0 0% 94%)",strokeDashArray:0,padding:{top:10,right:20,bottom:10,left:20}},fill:{type:"gradient",gradient:{shade:F?"dark":"light",type:"vertical",shadeIntensity:.1,opacityFrom:F?.2:.3,opacityTo:0,stops:[0,100]}},colors:F?this.CHART_COLORS.dark:this.CHART_COLORS.light,theme:{mode:B}};try{this.chart=new j6e(this.shadowRoot.querySelector(".chartContainer"),V),await this.chart.render(),await new Promise(Q=>setTimeout(Q,100)),await this.resizeChart();let $=this.shadowRoot.querySelector(".mainbox");$&&this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver.observe($),this.DEBUG_RESIZE&&console.log("DeesChartArea - ResizeObserver attached to mainbox"))}catch($){console.error("Failed to initialize chart:",$)}}async updated(k){super.updated(k),k.has("goBright")&&this.chart&&await this.updateChartTheme(),k.has("series")&&this.chart&&this.series.length>0&&await this.updateSeries(this.series),k.has("yAxisFormatter")&&this.chart&&await this.chart.updateOptions({yaxis:{labels:{formatter:this.yAxisFormatter}}}),k.has("realtimeMode")&&this.chart&&(await this.chart.updateOptions({chart:{animations:{enabled:!this.realtimeMode,speed:400,animateGradually:{enabled:!1,delay:0},dynamicAnimation:{enabled:!this.realtimeMode,speed:350}}}}),this.realtimeMode&&this.rollingWindow>0&&this.autoScrollInterval>0?this.startAutoScroll():this.stopAutoScroll()),k.has("autoScrollInterval")&&this.chart&&(this.stopAutoScroll(),this.realtimeMode&&this.rollingWindow>0&&this.autoScrollInterval>0&&this.startAutoScroll()),(k.has("yAxisScaling")||k.has("yAxisMax"))&&this.chart&&await this.chart.updateOptions({yaxis:{min:0,max:this.yAxisScaling==="dynamic"?void 0:this.yAxisMax}})}async updateSeries(k,O=!0){if(this.chart)try{if(this.internalChartData=k,this.rollingWindow>0&&this.realtimeMode){let U=Date.now()-this.rollingWindow,re=k.map(ue=>({name:ue.name,data:ue.data.filter(W=>typeof W=="object"&&W!==null&&"x"in W?new Date(W.x).getTime()>U:!1)}));if(re.some(ue=>ue.data.length>0)){if(this.yAxisScaling==="dynamic"){let ue=re.flatMap(W=>W.data.map(oe=>oe.y));if(ue.length>0){let W=Math.max(...ue),oe=Math.ceil(W*1.1);await this.chart.updateOptions({yaxis:{min:0,max:oe}},!1,!1)}}await this.chart.updateSeries(re,!1)}}else await this.chart.updateSeries(k,O)}catch(H){console.error("Failed to update chart series:",H)}}async updateTimeWindow(){if(!this.chart||this.rollingWindow<=0)return;let k=Date.now(),O=k-this.rollingWindow;await this.chart.updateOptions({xaxis:{min:O,max:k,labels:{format:"HH:mm:ss",datetimeUTC:!1,style:{colors:[this.goBright?"hsl(0 0% 20%)":"hsl(0 0% 63.9%)"],fontSize:"12px",fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif',fontWeight:"400"}},tickAmount:6}},!1,!1)}async appendData(k){this.chart&&this.chart.appendData(k)}async updateOptions(k,O,H){if(this.chart)return this.chart.updateOptions(k,O,H)}async resizeChart(){if(this.chart){this.DEBUG_RESIZE&&console.log("DeesChartArea - resizeChart called");try{let k=this.shadowRoot.querySelector(".mainbox"),O=this.shadowRoot.querySelector(".chartContainer");if(!k||!O)return;k.offsetHeight;let H=window.getComputedStyle(O),U=parseInt(H.paddingTop,10),re=parseInt(H.paddingBottom,10),ue=parseInt(H.paddingLeft,10),W=parseInt(H.paddingRight,10),oe=k.clientWidth-ue-W,G=k.offsetHeight-U-re;oe>0&&G>0&&(this.DEBUG_RESIZE&&console.log("DeesChartArea - Updating chart dimensions:",{width:oe,height:G}),await this.chart.updateOptions({chart:{width:oe,height:G}},!0,!1))}catch(k){console.error("Failed to resize chart:",k)}}}async forceResize(){await this.resizeChart()}startAutoScroll(){this.autoScrollTimer||(this.autoScrollTimer=window.setInterval(()=>{this.updateTimeWindow()},this.autoScrollInterval))}stopAutoScroll(){this.autoScrollTimer&&(window.clearInterval(this.autoScrollTimer),this.autoScrollTimer=null)}async updateChartTheme(){if(!this.chart)return;let k=!this.goBright,O=k?"dark":"light";await this.chart.updateOptions({theme:{mode:O},colors:k?this.CHART_COLORS.dark:this.CHART_COLORS.light,xaxis:{labels:{style:{colors:[k?"hsl(0 0% 63.9%)":"hsl(0 0% 20%)"]}}},yaxis:{labels:{style:{colors:[k?"hsl(0 0% 63.9%)":"hsl(0 0% 20%)"]}}},grid:{borderColor:k?"hsl(0 0% 14.9%)":"hsl(0 0% 94%)"},fill:{gradient:{shade:k?"dark":"light",opacityFrom:k?.2:.3}}})}static{Nr(r,t)}};return L=r})();me();var bvt=()=>I` - {let e=a.querySelector("dees-chart-log"),t,r=["Server","Database","API","Auth","Cache","Queue","WebSocket","Scheduler"],i={debug:["Loading module: {{module}}","Cache hit for key: {{key}}","SQL query executed in {{time}}ms","Request headers: {{headers}}","Environment variable loaded: {{var}}"],info:["Request received: {{method}} {{path}}","User {{userId}} authenticated successfully","Processing job {{jobId}} from queue",'Scheduled task "{{task}}" started',"WebSocket connection established from {{ip}}"],warn:["Slow query detected: {{query}} ({{time}}ms)","Memory usage at {{percent}}%","Rate limit approaching for IP {{ip}}","Deprecated API endpoint called: {{endpoint}}","Certificate expires in {{days}} days"],error:["Database connection lost: {{error}}","Failed to process request: {{error}}","Authentication failed for user {{user}}","File not found: {{path}}","Service unavailable: {{service}}"],success:["Server started successfully on port {{port}}","Database migration completed","Backup completed: {{size}} MB","SSL certificate renewed","Health check passed: all systems operational"]},n=()=>{let c=["debug","info","warn","error","success"],d=[.2,.5,.15,.1,.05],u=Math.random(),p=0,h="info";for(let x=0;x{if(!t){let c=()=>{n();let d=Math.random()*2e3+500;t=window.setTimeout(()=>{t&&c()},d)};c()}},o=()=>{t&&(window.clearTimeout(t),t=null)};a.querySelectorAll("dees-button").forEach(c=>{let d=c.textContent?.trim();d==="Add Single Log"?c.addEventListener("click",()=>n()):d==="Start Simulation"?c.addEventListener("click",()=>s()):d==="Stop Simulation"&&c.addEventListener("click",()=>o())})}}> - -
    -
    - Add Single Log - Start Simulation - Stop Simulation -
    -
    Simulating realistic server logs with various levels and sources
    - -
    -
    - `;me();Vt();var B$=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},J1=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-chart-log")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[];var b=class extends i{static{r=this}static{let x=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y()],l=[Y({type:Array})],u=[Y({type:Boolean})],m=[Y({type:Number})],B$(this,null,n,{kind:"accessor",name:"label",static:!1,private:!1,access:{has:v=>"label"in v,get:v=>v.label,set:(v,w)=>{v.label=w}},metadata:x},s,o),B$(this,null,l,{kind:"accessor",name:"logEntries",static:!1,private:!1,access:{has:v=>"logEntries"in v,get:v=>v.logEntries,set:(v,w)=>{v.logEntries=w}},metadata:x},c,d),B$(this,null,u,{kind:"accessor",name:"autoScroll",static:!1,private:!1,access:{has:v=>"autoScroll"in v,get:v=>v.autoScroll,set:(v,w)=>{v.autoScroll=w}},metadata:x},p,h),B$(this,null,m,{kind:"accessor",name:"maxEntries",static:!1,private:!1,access:{has:v=>"maxEntries"in v,get:v=>v.maxEntries,set:(v,w)=>{v.maxEntries=w}},metadata:x},f,g),B$(null,e={value:r},a,{kind:"class",name:r.name,metadata:x},null,t),b=r=e.value,x&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:x})}static demo=bvt;#e=J1(this,s,"Server Logs");get label(){return this.#e}set label(x){this.#e=x}#t=(J1(this,o),J1(this,c,[]));get logEntries(){return this.#t}set logEntries(x){this.#t=x}#a=(J1(this,d),J1(this,p,!0));get autoScroll(){return this.#a}set autoScroll(x){this.#a=x}#r=(J1(this,h),J1(this,f,1e3));get maxEntries(){return this.#r}set maxEntries(x){this.#r=x}logContainer=J1(this,g);constructor(){super(),za.setup()}static styles=[_.defaultStyles,se` - :host { - font-family: 'SF Mono', 'Monaco', 'Consolas', 'Liberation Mono', 'Courier New', monospace; - color: ${_.bdTheme("hsl(0 0% 3.9%)","hsl(0 0% 98%)")}; - font-size: 12px; - line-height: 1.5; - } - .mainbox { - position: relative; - width: 100%; - height: 400px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 8px; - display: flex; - flex-direction: column; - overflow: hidden; - } - - .header { - background: ${_.bdTheme("hsl(0 0% 97%)","hsl(0 0% 7%)")}; - padding: 12px 16px; - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - display: flex; - justify-content: space-between; - align-items: center; - flex-shrink: 0; - } - - .title { - font-weight: 500; - font-size: 14px; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; - } - - .controls { - display: flex; - gap: 8px; - } - - .control-button { - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 14.9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 6px; - padding: 6px 12px; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - cursor: pointer; - font-size: 12px; - font-weight: 500; - transition: all 0.15s; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; - } - - .control-button:hover { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 93.9%)")}; - } - - .control-button.active { - background: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 93.9%)")}; - color: ${_.bdTheme("hsl(0 0% 98%)","hsl(0 0% 3.9%)")}; - } - - .logContainer { - flex: 1; - overflow-y: auto; - overflow-x: hidden; - padding: 16px; - font-size: 12px; - } - - .logEntry { - margin-bottom: 4px; - display: flex; - white-space: pre-wrap; - word-break: break-all; - font-variant-numeric: tabular-nums; - } - - .timestamp { - color: ${_.bdTheme("hsl(0 0% 63.9%)","hsl(0 0% 45.1%)")}; - margin-right: 12px; - flex-shrink: 0; - } - - .level { - margin-right: 8px; - padding: 0 6px; - border-radius: 3px; - font-weight: 600; - text-transform: uppercase; - font-size: 10px; - flex-shrink: 0; - } - - .level.debug { - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - background: ${_.bdTheme("hsl(0 0% 45.1% / 0.1)","hsl(0 0% 63.9% / 0.1)")}; - } - - .level.info { - color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - background: ${_.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)","hsl(217.2 91.2% 59.8% / 0.1)")}; - } - - .level.warn { - color: ${_.bdTheme("hsl(25 95% 53%)","hsl(25 95% 63%)")}; - background: ${_.bdTheme("hsl(25 95% 53% / 0.1)","hsl(25 95% 63% / 0.1)")}; - } - - .level.error { - color: ${_.bdTheme("hsl(0 84.2% 60.2%)","hsl(0 72.2% 50.6%)")}; - background: ${_.bdTheme("hsl(0 84.2% 60.2% / 0.1)","hsl(0 72.2% 50.6% / 0.1)")}; - } - - .level.success { - color: ${_.bdTheme("hsl(142.1 76.2% 36.3%)","hsl(142.1 70.6% 45.3%)")}; - background: ${_.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)","hsl(142.1 70.6% 45.3% / 0.1)")}; - } - - .source { - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - margin-right: 8px; - flex-shrink: 0; - } - - .message { - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 90%)")}; - flex: 1; - } - - .empty-state { - display: flex; - align-items: center; - justify-content: center; - height: 100%; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - font-style: italic; - } - - /* Custom scrollbar */ - .logContainer::-webkit-scrollbar { - width: 8px; - } - - .logContainer::-webkit-scrollbar-track { - background: ${_.bdTheme("hsl(0 0% 95%)","hsl(0 0% 10%)")}; - } - - .logContainer::-webkit-scrollbar-thumb { - background: ${_.bdTheme("hsl(0 0% 70%)","hsl(0 0% 30%)")}; - border-radius: 4px; - } - - .logContainer::-webkit-scrollbar-thumb:hover { - background: ${_.bdTheme("hsl(0 0% 60%)","hsl(0 0% 40%)")}; - } - `];render(){return I` -
    -
    -
    ${this.label}
    -
    - - -
    -
    -
    - ${this.logEntries.length===0?I`
    No logs to display
    `:this.logEntries.map(x=>this.renderLogEntry(x))} -
    -
    - `}renderLogEntry(x){let v=new Date(x.timestamp).toLocaleTimeString("en-US",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3});return I` -
    - ${v} - ${x.level} - ${x.source?I`[${x.source}]`:""} - ${x.message} -
    - `}async firstUpdated(){await this.domtoolsPromise,this.logContainer=this.shadowRoot.querySelector(".logContainer");let x=[{timestamp:new Date().toISOString(),level:"info",message:"Server started on port 3000",source:"Server"},{timestamp:new Date().toISOString(),level:"debug",message:"Loading configuration from /etc/app/config.json",source:"Config"},{timestamp:new Date().toISOString(),level:"info",message:"Connected to MongoDB at mongodb://localhost:27017",source:"Database"},{timestamp:new Date().toISOString(),level:"success",message:"Database connection established successfully",source:"Database"},{timestamp:new Date().toISOString(),level:"warn",message:"No SSL certificate found, using self-signed certificate",source:"Security"},{timestamp:new Date().toISOString(),level:"info",message:"API routes initialized: GET /api/users, POST /api/users, DELETE /api/users/:id",source:"Router"},{timestamp:new Date().toISOString(),level:"debug",message:"Middleware stack: cors, bodyParser, authentication, errorHandler",source:"Middleware"},{timestamp:new Date().toISOString(),level:"info",message:"WebSocket server listening on ws://localhost:3001",source:"WebSocket"}];this.logEntries=x,this.scrollToBottom()}async updateLog(x){x&&(this.logEntries=[...this.logEntries,...x],this.logEntries.length>this.maxEntries&&(this.logEntries=this.logEntries.slice(-this.maxEntries)),this.requestUpdate(),await this.updateComplete,this.autoScroll&&this.scrollToBottom())}clearLogs(){this.logEntries=[],this.requestUpdate()}scrollToBottom(){this.logContainer&&(this.logContainer.scrollTop=this.logContainer.scrollHeight)}addLog(x,v,w){let S={timestamp:new Date().toISOString(),level:x,message:v,source:w};this.updateLog([S])}static{J1(r,t)}};return b=r})();me();var vvt=()=>I` - -
    -
    -
    TypeScript Code Example
    -
    A comprehensive TypeScript code example with various syntax highlighting.
    - -interface User { - id: number; - name: string; - email: string; - isActive: boolean; -} - -class UserService { - private users: User[] = []; - - constructor(private apiUrl: string) { - console.log('UserService initialized'); - } - - async getUsers(): Promise { - try { - const response = await fetch(this.apiUrl); - const data = await response.json(); - return data.users; - } catch (error) { - console.error('Failed to fetch users:', error); - return []; - } - } - - addUser(user: User): void { - this.users.push(user); - } -} - -// Usage example -const service = new UserService('https://api.example.com/users'); -const users = await service.getUsers(); -console.log('Found users:', users.length); - -
    - -
    -
    JavaScript Example
    -
    Modern JavaScript with ES6+ features.
    - -// Array manipulation examples -const numbers = [1, 2, 3, 4, 5]; -const doubled = numbers.map(n => n * 2); -const filtered = numbers.filter(n => n > 3); - -// Object destructuring -const user = { name: 'John', age: 30, city: 'New York' }; -const { name, age } = user; - -// Promise handling -const fetchData = async (url) => { - const response = await fetch(url); - return response.json(); -}; - -// Modern syntax -const greet = (name = 'World') => \`Hello, \${name}!\`; -console.log(greet('ShadCN')); - -
    - -
    -
    Python Example
    -
    Python code with classes and type hints.
    - -from typing import List, Optional -import asyncio - -class DataProcessor: - """A simple data processor class""" - - def __init__(self, name: str): - self.name = name - self.data: List[dict] = [] - - async def process_data(self, items: List[dict]) -> List[dict]: - """Process data items asynchronously""" - results = [] - for item in items: - # Simulate async processing - await asyncio.sleep(0.1) - results.append({ - 'id': item.get('id'), - 'processed': True, - 'processor': self.name - }) - return results - - def get_summary(self) -> dict: - return { - 'processor': self.name, - 'items_processed': len(self.data) - } - -# Usage -processor = DataProcessor("Main") -data = await processor.process_data([{'id': 1}, {'id': 2}]) - -
    - -
    -
    CSS Example
    -
    Modern CSS with custom properties and animations. Note the shorter language label.
    - -/* Modern CSS with custom properties */ -:root { - --primary-color: #3b82f6; - --secondary-color: #10b981; - --background: #ffffff; - --text-color: #09090b; - --border-radius: 6px; -} - -.card { - background: var(--background); - border: 1px solid #e5e7eb; - border-radius: var(--border-radius); - padding: 24px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - transition: all 0.2s ease; -} - -.card:hover { - transform: translateY(-2px); - box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); -} - -@keyframes fadeIn { - from { opacity: 0; transform: translateY(10px); } - to { opacity: 1; transform: translateY(0); } -} - -
    - -
    -
    JSON Example
    -
    JSON configuration with proper formatting.
    - -{ - "name": "@design.estate/dees-catalog", - "version": "1.10.7", - "description": "A comprehensive catalog of web components", - "main": "dist_ts_web/index.js", - "type": "module", - "scripts": { - "build": "tsbuild tsfolders --allowimplicitany && tsbundle element --production", - "watch": "tswatch element", - "test": "tstest test/ --web --verbose" - }, - "dependencies": { - "@design.estate/dees-element": "^2.0.45", - "highlight.js": "^11.9.0" - } -} - -
    -
    -`;var o5e=Pr(gTt(),1),eQ=o5e.default;me();y5();Vt();var l5e=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},G$=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-dataview-codebox")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[];var u=class extends i{static{r=this}static{let p=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y()],l=[Y({type:String,reflect:!0})],l5e(this,null,n,{kind:"accessor",name:"progLang",static:!1,private:!1,access:{has:h=>"progLang"in h,get:h=>h.progLang,set:(h,m)=>{h.progLang=m}},metadata:p},s,o),l5e(this,null,l,{kind:"accessor",name:"codeToDisplay",static:!1,private:!1,access:{has:h=>"codeToDisplay"in h,get:h=>h.codeToDisplay,set:(h,m)=>{h.codeToDisplay=m}},metadata:p},c,d),l5e(null,e={value:r},a,{kind:"class",name:r.name,metadata:p},null,t),u=r=e.value,p&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:p})}static demo=vvt;#e=G$(this,s,"typescript");get progLang(){return this.#e}set progLang(p){this.#e=p}#t=(G$(this,o),G$(this,c,""));get codeToDisplay(){return this.#t}set codeToDisplay(p){this.#t=p}constructor(){super()}render(){return I` - ${za.styles} - -
    null}])}}" - > -
    - -
    index.ts
    - -
    -
    -
    - ${(()=>{let p=0;return this.codeToDisplay.split(` -`).map(h=>(p++,I`
    ${p}
    `))})()} -
    -
    -
    -
    -
    Spaces: 2
    -
    ${this.progLang}
    -
    -
    - `}codeToDisplayStore=(G$(this,d),"");async updated(p){super.updated(p),console.log("highlighting now"),console.log(this.childNodes);let h=[];this.childNodes.forEach(g=>{g.nodeName==="#text"&&h.push(g)}),this.codeToDisplay&&this.codeToDisplay!==this.codeToDisplayStore&&(this.codeToDisplayStore=pc.normalize(this.codeToDisplay).trimStart()),h[0]&&h[0].wholeText&&!this.codeToDisplay&&(this.codeToDisplayStore=pc.normalize(h[0].wholeText).trimStart(),this.codeToDisplay=this.codeToDisplayStore),await ea.smartdelay.delayFor(0);let m=this.shadowRoot.querySelector("code"),f=eQ.highlight(this.codeToDisplayStore,{language:this.progLang,ignoreIllegals:!0});m.innerHTML=f.value}static{G$(r,t)}};return u=r})();me();var xTt=()=>I` -
    -
    - Right-click on any detail row to copy the value, key, or key:value combination -
    -
    -
    -
    Service Health Status
    - - -
    - -
    -
    Database Cluster Status
    - - -
    - -
    -
    Build Pipeline Status
    - - -
    -
    -
    `;me();var vTt=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},c5e=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-dataview-statusobject")],e,t=[],r,i=xe,n,s=[],o=[];var l=class extends i{static{r=this}static{let c=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Object})],vTt(this,null,n,{kind:"accessor",name:"statusObject",static:!1,private:!1,access:{has:d=>"statusObject"in d,get:d=>d.statusObject,set:(d,u)=>{d.statusObject=u}},metadata:c},s,o),vTt(null,e={value:r},a,{kind:"class",name:r.name,metadata:c},null,t),l=r=e.value,c&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:c})}static demo=xTt;#e=c5e(this,s,void 0);get statusObject(){return this.#e}set statusObject(c){this.#e=c}static styles=[_.defaultStyles,se` - :host { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; - } - - .mainbox { - border-radius: 8px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - box-shadow: 0 1px 3px 0 hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1); - min-height: 48px; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 98%)")}; - cursor: default; - overflow: hidden; - } - - .heading { - display: grid; - align-items: center; - grid-template-columns: 48px auto 100px; - height: 56px; - padding: 0 16px; - background: ${_.bdTheme("hsl(0 0% 97%)","hsl(0 0% 7%)")}; - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - h1 { - display: block; - margin: 0px; - padding: 0px 12px; - font-size: 14px; - font-weight: 500; - letter-spacing: -0.01em; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 93.9%)")}; - } - - .statusdot { - height: 10px; - width: 10px; - border-radius: 50%; - background: ${_.bdTheme("hsl(0 0% 63.9%)","hsl(0 0% 45.1%)")}; - margin: auto; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(0 0% 63.9% / 0.2)","hsl(0 0% 45.1% / 0.2)")}; - transition: all 0.2s ease; - } - - .copyMain { - font-size: 12px; - font-weight: 500; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 14.9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - text-align: center; - padding: 6px 12px; - border-radius: 6px; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - user-select: none; - cursor: pointer; - transition: all 0.15s ease; - } - - .copyMain:hover { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 93.9%)")}; - } - - .copyMain:active { - background: ${_.bdTheme("hsl(0 0% 91%)","hsl(0 0% 14.9%)")}; - transform: scale(0.98); - } - - .statusdot.ok { - background: ${_.bdTheme("hsl(142.1 76.2% 36.3%)","hsl(142.1 70.6% 45.3%)")}; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(142.1 76.2% 36.3% / 0.2)","hsl(142.1 70.6% 45.3% / 0.2)")}; - } - - .statusdot.not_ok { - background: ${_.bdTheme("hsl(0 84.2% 60.2%)","hsl(0 72.2% 50.6%)")}; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(0 84.2% 60.2% / 0.2)","hsl(0 72.2% 50.6% / 0.2)")}; - } - - .statusdot.partly_ok { - background: ${_.bdTheme("hsl(25 95% 53%)","hsl(25 95% 63%)")}; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(25 95% 53% / 0.2)","hsl(25 95% 63% / 0.2)")}; - } - - .detail { - min-height: 60px; - align-items: center; - display: grid; - grid-template-columns: 48px auto; - border-top: 1px solid ${_.bdTheme("hsl(0 0% 94%)","hsl(0 0% 14.9%)")}; - transition: background-color 0.15s ease; - padding-right: 16px; - cursor: context-menu; - } - - .detail:hover { - background: ${_.bdTheme("hsl(0 0% 97%)","hsl(0 0% 7%)")}; - } - - .detail:active { - background: ${_.bdTheme("hsl(0 0% 95%)","hsl(0 0% 9%)")}; - } - - .detail .detailsText { - padding: 12px; - word-break: break-all; - } - - .detail .detailsText .label { - font-size: 12px; - font-weight: 500; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")} - margin-bottom: 2px; - letter-spacing: -0.01em; - } - - .detail .detailsText .value { - font-size: 14px; - font-family: 'Intel One Mono', 'Geist Mono', monospace; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 90%)")}; - line-height: 1.5; - } - `];render(){return I` -
    -
    -
    -

    ${this.statusObject?.name||"No status object assigned"}

    -
    Copy JSON
    -
    - ${this.statusObject?.details?.map(c=>I` -
    {d.preventDefault(),lr.openContextMenuWithOptions(d,[{name:"Copy Value",iconName:"lucide:copy",action:async()=>{await this.copyToClipboard(c.value,"Value")}},{name:"Copy Key",iconName:"lucide:key",action:async()=>{await this.copyToClipboard(c.name,"Key")}},{name:"Copy Key:Value",iconName:"lucide:copy-plus",action:async()=>{await this.copyToClipboard(`${c.name}: ${c.value}`,"Key:Value")}}])}} - > -
    -
    -
    ${c.name}
    -
    ${c.value}
    -
    -
    - `)} -
    - `}async firstUpdated(){}async copyToClipboard(c,d="Text"){try{await navigator.clipboard.writeText(c),console.log(`${d} copied to clipboard`)}catch(u){console.error(`Failed to copy ${d}:`,u)}}async handleCopyAsJson(){if(this.statusObject)try{await navigator.clipboard.writeText(JSON.stringify(this.statusObject,null,2));let c=this.shadowRoot.querySelector(".copyMain"),d=c.textContent;c.textContent="Copied!";let u=!this.goBright;c.style.background=u?"hsl(142.1 70.6% 45.3% / 0.1)":"hsl(142.1 76.2% 36.3% / 0.1)",c.style.borderColor=u?"hsl(142.1 70.6% 45.3%)":"hsl(142.1 76.2% 36.3%)",c.style.color=u?"hsl(142.1 70.6% 45.3%)":"hsl(142.1 76.2% 36.3%)",setTimeout(()=>{c.textContent=d,c.style.background="",c.style.borderColor="",c.style.color=""},1500)}catch(c){console.error("Failed to copy:",c)}}constructor(){super(...arguments),c5e(this,o)}static{c5e(r,t)}};return l=r})();var yTt="0.52.2";me();Vt();var tQ=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},$u=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-editor")],e,t=[],r,i=xe,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[];var m=class extends i{static{r=this}static{let f=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:String})],l=[Y({type:Object})],u=[Y({type:Boolean})],tQ(this,null,n,{kind:"accessor",name:"content",static:!1,private:!1,access:{has:g=>"content"in g,get:g=>g.content,set:(g,b)=>{g.content=b}},metadata:f},s,o),tQ(this,null,l,{kind:"accessor",name:"contentSubject",static:!1,private:!1,access:{has:g=>"contentSubject"in g,get:g=>g.contentSubject,set:(g,b)=>{g.contentSubject=b}},metadata:f},c,d),tQ(this,null,u,{kind:"accessor",name:"wordWrap",static:!1,private:!1,access:{has:g=>"wordWrap"in g,get:g=>g.wordWrap,set:(g,b)=>{g.wordWrap=b}},metadata:f},p,h),tQ(null,e={value:r},a,{kind:"class",name:r.name,metadata:f},null,t),m=r=e.value,f&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:f})}static demo=()=>I` `;static monacoDeferred;editorDeferred=ea.smartpromise.defer();language="typescript";#e=$u(this,s,`function hello() { - alert('Hello world!'); -}`);get content(){return this.#e}set content(f){this.#e=f}#t=($u(this,o),$u(this,c,new ea.smartrx.rxjs.Subject));get contentSubject(){return this.#t}set contentSubject(f){this.#t=f}#a=($u(this,d),$u(this,p,"off"));get wordWrap(){return this.#a}set wordWrap(f){this.#a=f}constructor(){super(),$u(this,h),sn.setupDomTools()}static styles=[_.defaultStyles,se` - :host { - } - - * { - box-sizing: border-box; - } - - #container { - position: absolute; - height: 100%; - width: 100%; - } - `];render(){return I` -
    -
    -
    - `}async firstUpdated(f){super.firstUpdated(f);let g=this.shadowRoot.getElementById("container"),b=`https://cdn.jsdelivr.net/npm/monaco-editor@${yTt}`;if(!m.monacoDeferred){m.monacoDeferred=ea.smartpromise.defer();let S=`${b}/min/vs/loader.js`,y=document.createElement("script");y.src=S,y.onload=()=>{m.monacoDeferred.resolve()},document.head.appendChild(y)}await m.monacoDeferred.promise,window.require.config({paths:{vs:`${b}/min/vs`}}),window.require(["vs/editor/editor.main"],async()=>{let S=window.monaco.editor.create(g,{value:this.content,language:this.language,theme:"vs-dark",useShadowDOM:!0,fontSize:16,automaticLayout:!0,wordWrap:this.wordWrap});this.editorDeferred.resolve(S)});let x=await(await fetch(`${b}/min/vs/editor/editor.main.css`)).text(),v=document.createElement("style");v.textContent=x,this.shadowRoot.append(v);let w=await this.editorDeferred.promise;w.onDidChangeModelContent(async S=>{this.contentSubject.next(w.getValue())}),this.contentSubject.next(w.getValue())}static{$u(r,t)}};return m=r})();me();var Pla=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Fla=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-editormarkdown")],e,t=[],r,i=xe;var n=class extends i{static{r=this}static{let s=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;Pla(null,e={value:r},a,{kind:"class",name:r.name,metadata:s},null,t),n=r=e.value,s&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:s})}static demo=()=>I``;static styles=[_.defaultStyles,se` - .gridcontainer { - position: absolute; - height: 100%; - width: 100%; - display: grid; - grid-template-columns: 60% 40%; - } - .editorContainer { - position: relative; - } - .outletContainer { - background: #111; - color: #fff; - font-family: 'Roboto Slab'; - padding: 20px; - overflow-y: scroll; - } - `];render(){return I` -
    -
    - note: -There is something going on. - -\`\`\`typescript -const hello = 'yes' -\`\`\` -`} - wordWrap="bounded" - > -
    -
    - -
    -
    - `}async firstUpdated(s){await super.firstUpdated(s);let o=this.shadowRoot.querySelector("dees-editor"),l=this.shadowRoot.querySelector("dees-editormarkdownoutlet"),d=await new Ke.plugins.smartmarkdown.SmartMarkdown().getMdParsedResultFromMarkdown("loading...");o.contentSubject.subscribe(async u=>{await d.updateFromMarkdownString(u);let p=d.html;l.updateHtmlText(p)})}static{Fla(r,t)}};return n=r})();me();var Bla=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},$la=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-editormarkdownoutlet")],e,t=[],r,i=xe;var n=class extends i{static{r=this}static{let s=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;Bla(null,e={value:r},a,{kind:"class",name:r.name,metadata:s},null,t),n=r=e.value,s&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:s})}static demo=()=>I``;outlet;render(){return I` -
    -

    Hi there

    -
    - `}async firstUpdated(s){await super.firstUpdated(s);let o=document.createElement("style"),l=await(await fetch("https://unpkg.com/github-markdown-css@5.1.0/github-markdown-dark.css")).text();o.textContent=l,this.shadowRoot.append(o)}async updateHtmlText(s){await this.updateComplete,this.outlet||(this.outlet=this.shadowRoot.querySelector(".outlet")),this.outlet.innerHTML=s}static{$la(r,t)}};return n=r})();me();var ETt=()=>I` - - - -
    - - -
    - 💡 Double-click any item to quickly edit it inline -
    -
    - - - -
    - 🔄 Drag the grip handle to reorder tasks by priority -
    -
    - - -
    - - - -
    -
    - - - - - - - - - - - - - -
    - - - -
    - - - - -
    -
    - - - {let e=document.querySelector("#list-json");if(e){let t={items:a.detail.value,count:a.detail.value.length,timestamp:new Date().toISOString()};e.textContent=JSON.stringify(t,null,2)}}} - > - -
    - { - "items": [], - "count": 0, - "timestamp": "${new Date().toISOString()}" - } -
    - -
    - ✨ Add, edit, remove, and reorder items to see the JSON output update in real-time -
    -
    - - - - - - - - -
    -
    -`;me();var dn=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Aa=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-list")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[],C,M=[],T=[],N,A=[],R=[],P,D=[],z=[],L,k=[],O=[],H,U=[],re=[],ue,W=[],oe=[],G,q=[],F=[];var B=class extends i{static{r=this}static{let V=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:Array})],l=[Y({type:String})],u=[Y({type:Number})],m=[Y({type:Number})],b=[Y({type:Boolean})],w=[Y({type:Boolean})],C=[Y({type:Boolean})],N=[Y({type:String})],P=[Se()],L=[Se()],H=[Se()],ue=[Se()],G=[Se()],dn(this,null,n,{kind:"accessor",name:"value",static:!1,private:!1,access:{has:$=>"value"in $,get:$=>$.value,set:($,Q)=>{$.value=Q}},metadata:V},s,o),dn(this,null,l,{kind:"accessor",name:"placeholder",static:!1,private:!1,access:{has:$=>"placeholder"in $,get:$=>$.placeholder,set:($,Q)=>{$.placeholder=Q}},metadata:V},c,d),dn(this,null,u,{kind:"accessor",name:"maxItems",static:!1,private:!1,access:{has:$=>"maxItems"in $,get:$=>$.maxItems,set:($,Q)=>{$.maxItems=Q}},metadata:V},p,h),dn(this,null,m,{kind:"accessor",name:"minItems",static:!1,private:!1,access:{has:$=>"minItems"in $,get:$=>$.minItems,set:($,Q)=>{$.minItems=Q}},metadata:V},f,g),dn(this,null,b,{kind:"accessor",name:"allowDuplicates",static:!1,private:!1,access:{has:$=>"allowDuplicates"in $,get:$=>$.allowDuplicates,set:($,Q)=>{$.allowDuplicates=Q}},metadata:V},x,v),dn(this,null,w,{kind:"accessor",name:"sortable",static:!1,private:!1,access:{has:$=>"sortable"in $,get:$=>$.sortable,set:($,Q)=>{$.sortable=Q}},metadata:V},S,y),dn(this,null,C,{kind:"accessor",name:"confirmDelete",static:!1,private:!1,access:{has:$=>"confirmDelete"in $,get:$=>$.confirmDelete,set:($,Q)=>{$.confirmDelete=Q}},metadata:V},M,T),dn(this,null,N,{kind:"accessor",name:"validationText",static:!1,private:!1,access:{has:$=>"validationText"in $,get:$=>$.validationText,set:($,Q)=>{$.validationText=Q}},metadata:V},A,R),dn(this,null,P,{kind:"accessor",name:"inputValue",static:!1,private:!1,access:{has:$=>"inputValue"in $,get:$=>$.inputValue,set:($,Q)=>{$.inputValue=Q}},metadata:V},D,z),dn(this,null,L,{kind:"accessor",name:"editingIndex",static:!1,private:!1,access:{has:$=>"editingIndex"in $,get:$=>$.editingIndex,set:($,Q)=>{$.editingIndex=Q}},metadata:V},k,O),dn(this,null,H,{kind:"accessor",name:"editingValue",static:!1,private:!1,access:{has:$=>"editingValue"in $,get:$=>$.editingValue,set:($,Q)=>{$.editingValue=Q}},metadata:V},U,re),dn(this,null,ue,{kind:"accessor",name:"draggedIndex",static:!1,private:!1,access:{has:$=>"draggedIndex"in $,get:$=>$.draggedIndex,set:($,Q)=>{$.draggedIndex=Q}},metadata:V},W,oe),dn(this,null,G,{kind:"accessor",name:"dragOverIndex",static:!1,private:!1,access:{has:$=>"dragOverIndex"in $,get:$=>$.dragOverIndex,set:($,Q)=>{$.dragOverIndex=Q}},metadata:V},q,F),dn(null,e={value:r},a,{kind:"class",name:r.name,metadata:V},null,t),B=r=e.value,V&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:V})}static demo=ETt;#e=Aa(this,s,[]);get value(){return this.#e}set value(V){this.#e=V}#t=(Aa(this,o),Aa(this,c,"Add new item..."));get placeholder(){return this.#t}set placeholder(V){this.#t=V}#a=(Aa(this,d),Aa(this,p,0));get maxItems(){return this.#a}set maxItems(V){this.#a=V}#r=(Aa(this,h),Aa(this,f,0));get minItems(){return this.#r}set minItems(V){this.#r=V}#i=(Aa(this,g),Aa(this,x,!1));get allowDuplicates(){return this.#i}set allowDuplicates(V){this.#i=V}#n=(Aa(this,v),Aa(this,S,!1));get sortable(){return this.#n}set sortable(V){this.#n=V}#s=(Aa(this,y),Aa(this,M,!1));get confirmDelete(){return this.#s}set confirmDelete(V){this.#s=V}#o=(Aa(this,T),Aa(this,A,""));get validationText(){return this.#o}set validationText(V){this.#o=V}#l=(Aa(this,R),Aa(this,D,""));get inputValue(){return this.#l}set inputValue(V){this.#l=V}#c=(Aa(this,z),Aa(this,k,-1));get editingIndex(){return this.#c}set editingIndex(V){this.#c=V}#d=(Aa(this,O),Aa(this,U,""));get editingValue(){return this.#d}set editingValue(V){this.#d=V}#u=(Aa(this,re),Aa(this,W,-1));get draggedIndex(){return this.#u}set draggedIndex(V){this.#u=V}#p=(Aa(this,oe),Aa(this,q,-1));get dragOverIndex(){return this.#p}set dragOverIndex(V){this.#p=V}static styles=[...pt.baseStyles,_.defaultStyles,se` - :host { - display: block; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; - } - - .input-wrapper { - width: 100%; - } - - .list-container { - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 6px; - overflow: hidden; - transition: all 0.15s ease; - } - - .list-container:hover:not(.disabled) { - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - } - - .list-container:focus-within { - border-color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)","hsl(217.2 91.2% 59.8% / 0.1)")}; - } - - .list-container.disabled { - opacity: 0.6; - cursor: not-allowed; - } - - .list-items { - max-height: 400px; - overflow-y: auto; - } - - .list-item { - display: flex; - align-items: center; - gap: 8px; - padding: 12px 16px; - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - transition: all 0.15s ease; - position: relative; - overflow: hidden; /* Prevent animation from affecting scroll bounds */ - } - - .list-item:last-of-type { - border-bottom: none; - } - - .list-item:hover:not(.disabled) { - background: ${_.bdTheme("hsl(0 0% 97.5%)","hsl(0 0% 6.9%)")}; - } - - .list-item.dragging { - opacity: 0.4; - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(215 20.2% 10.8%)")}; - } - - .list-item.drag-over { - background: ${_.bdTheme("hsl(210 40% 93.1%)","hsl(215 20.2% 13.8%)")}; - border-color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - } - - .drag-handle { - display: flex; - align-items: center; - cursor: move; - color: ${_.bdTheme("hsl(0 0% 63.9%)","hsl(0 0% 45.1%)")}; - transition: color 0.15s ease; - } - - .drag-handle:hover { - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - } - - .drag-handle dees-icon { - width: 16px; - height: 16px; - } - - .item-content { - flex: 1; - display: flex; - align-items: center; - min-width: 0; - } - - .item-text { - flex: 1; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - font-size: 14px; - line-height: 20px; - word-break: break-word; - } - - .item-edit-input { - flex: 1; - padding: 4px 8px; - font-size: 14px; - font-family: inherit; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 9%)")}; - border: 1px solid ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - border-radius: 4px; - outline: none; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - } - - .item-actions { - display: flex; - gap: 4px; - align-items: center; - } - - .action-button { - display: flex; - align-items: center; - justify-content: center; - width: 28px; - height: 28px; - border-radius: 4px; - background: transparent; - border: none; - cursor: pointer; - transition: all 0.15s ease; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - } - - .action-button:hover { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - } - - .action-button.save { - color: ${_.bdTheme("hsl(142.1 76.2% 36.3%)","hsl(142.1 70.6% 45.3%)")}; - } - - .action-button.save:hover { - background: ${_.bdTheme("hsl(142.1 76.2% 36.3% / 0.1)","hsl(142.1 70.6% 45.3% / 0.1)")}; - } - - .action-button.cancel { - color: ${_.bdTheme("hsl(0 72.2% 50.6%)","hsl(0 62.8% 50.6%)")}; - } - - .action-button.cancel:hover { - background: ${_.bdTheme("hsl(0 72.2% 50.6% / 0.1)","hsl(0 62.8% 50.6% / 0.1)")}; - } - - .action-button.delete { - color: ${_.bdTheme("hsl(0 72.2% 50.6%)","hsl(0 62.8% 50.6%)")}; - } - - .action-button.delete:hover { - background: ${_.bdTheme("hsl(0 72.2% 50.6% / 0.1)","hsl(0 62.8% 50.6% / 0.1)")}; - } - - .action-button dees-icon { - width: 14px; - height: 14px; - } - - .add-item-container { - display: flex; - gap: 8px; - padding: 12px 16px; - background: ${_.bdTheme("hsl(0 0% 97.5%)","hsl(0 0% 6.9%)")}; - border-top: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - } - - .add-input { - flex: 1; - padding: 8px 12px; - font-size: 14px; - font-family: inherit; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 4px; - outline: none; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - transition: all 0.15s ease; - } - - .add-input:focus { - border-color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - box-shadow: 0 0 0 3px ${_.bdTheme("hsl(222.2 47.4% 51.2% / 0.1)","hsl(217.2 91.2% 59.8% / 0.1)")}; - } - - .add-input::placeholder { - color: ${_.bdTheme("hsl(0 0% 63.9%)","hsl(0 0% 45.1%)")}; - } - - .add-input:disabled { - cursor: not-allowed; - opacity: 0.5; - } - - .add-button { - padding: 8px 16px; - } - - .empty-state { - padding: 32px 16px; - text-align: center; - color: ${_.bdTheme("hsl(0 0% 63.9%)","hsl(0 0% 45.1%)")}; - font-size: 14px; - font-style: italic; - } - - .validation-message { - color: ${_.bdTheme("hsl(0 72.2% 50.6%)","hsl(0 62.8% 30.6%)")}; - font-size: 13px; - margin-top: 6px; - line-height: 1.5; - } - - .description { - color: ${_.bdTheme("hsl(215.4 16.3% 56.9%)","hsl(215 20.2% 55.1%)")}; - font-size: 13px; - margin-top: 6px; - line-height: 1.5; - } - - /* Scrollbar styling */ - .list-items::-webkit-scrollbar { - width: 8px; - } - - .list-items::-webkit-scrollbar-track { - background: transparent; - } - - .list-items::-webkit-scrollbar-thumb { - background: ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 24.9%)")}; - border-radius: 4px; - } - - .list-items::-webkit-scrollbar-thumb:hover { - background: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 34.9%)")}; - } - - /* Animation for adding/removing items */ - @keyframes slideIn { - from { - opacity: 0; - transform: translateY(-10px); - } - to { - opacity: 1; - transform: translateY(0); - } - } - - .list-item { - animation: slideIn 0.2s ease; - } - - /* Override any inherited contain/content-visibility that might cause scrolling issues */ - .list-items, .list-item { - content-visibility: visible !important; - contain: none !important; - contain-intrinsic-size: auto !important; - } - `];render(){return I` -
    - ${this.label?I``:""} - -
    -
    - ${this.value.length>0?this.value.map((V,$)=>I` -
    this.handleDragStart(Q,$)} - @dragend=${this.handleDragEnd} - @dragover=${Q=>this.handleDragOver(Q,$)} - @dragleave=${this.handleDragLeave} - @drop=${Q=>this.handleDrop(Q,$)} - > - ${this.sortable&&!this.disabled?I` -
    - -
    - `:""} - -
    - ${this.editingIndex===$?I` - this.editingValue=Q.target.value} - @keydown=${Q=>this.handleEditKeyDown(Q,$)} - @blur=${()=>this.saveEdit($)} - /> - `:I` -
    !this.disabled&&this.startEdit($)}> - ${V} -
    - `} -
    - -
    - ${this.editingIndex===$?I` - - - `:I` - ${this.disabled?"":I` - - - `} - `} -
    -
    - `):I` -
    - No items added yet -
    - `} -
    - - ${!this.disabled&&(!this.maxItems||this.value.length - - - Add - -
    - `:""} -
    - - ${this.validationText?I` -
    ${this.validationText}
    - `:""} - - ${this.description?I` -
    ${this.description}
    - `:""} - - `}handleInput(V){this.inputValue=V.target.value}handleAddKeyDown(V){V.key==="Enter"&&this.inputValue.trim()&&(V.preventDefault(),this.addItem())}handleEditKeyDown(V,$){V.key==="Enter"?(V.preventDefault(),this.saveEdit($)):V.key==="Escape"&&(V.preventDefault(),this.cancelEdit())}addItem(){let V=this.inputValue.trim();if(!V)return;if(!this.allowDuplicates&&this.value.includes(V)){this.validationText="This item already exists in the list",setTimeout(()=>this.validationText="",3e3);return}if(this.maxItems&&this.value.length>=this.maxItems){this.validationText=`Maximum ${this.maxItems} items allowed`,setTimeout(()=>this.validationText="",3e3);return}this.value=[...this.value,V],this.inputValue="",this.validationText="";let $=this.shadowRoot?.querySelector(".add-input");$&&($.value="",$.focus()),this.emitChange()}startEdit(V){this.editingIndex=V,this.editingValue=this.value[V],this.updateComplete.then(()=>{let $=this.shadowRoot?.querySelector(".item-edit-input");$&&($.focus(),$.select())})}saveEdit(V){let $=this.editingValue.trim();if(!$){this.cancelEdit();return}if(!this.allowDuplicates&&$!==this.value[V]&&this.value.includes($)){this.validationText="This item already exists in the list",setTimeout(()=>this.validationText="",3e3);return}let Q=[...this.value];Q[V]=$,this.value=Q,this.editingIndex=-1,this.editingValue="",this.validationText="",this.emitChange()}cancelEdit(){this.editingIndex=-1,this.editingValue=""}async removeItem(V){this.confirmDelete&&!await this.showConfirmDialog(`Delete "${this.value[V]}"?`)||(this.value=this.value.filter(($,Q)=>Q!==V),this.emitChange())}async showConfirmDialog(V){return confirm(V)}handleDragStart(V,$){!this.sortable||this.disabled||(this.draggedIndex=$,V.dataTransfer.effectAllowed="move",V.dataTransfer.setData("text/plain",$.toString()))}handleDragEnd(){this.draggedIndex=-1,this.dragOverIndex=-1}handleDragOver(V,$){!this.sortable||this.disabled||(V.preventDefault(),V.dataTransfer.dropEffect="move",this.dragOverIndex=$)}handleDragLeave(){this.dragOverIndex=-1}handleDrop(V,$){if(!this.sortable||this.disabled)return;V.preventDefault();let Q=parseInt(V.dataTransfer.getData("text/plain"));if(Q!==$){let ye=[...this.value],[Me]=ye.splice(Q,1);ye.splice($,0,Me),this.value=ye,this.emitChange()}this.draggedIndex=-1,this.dragOverIndex=-1}emitChange(){this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value},bubbles:!0,composed:!0})),this.changeSubject.next(this)}getValue(){return this.value}setValue(V){this.value=V||[]}async validate(){return this.required&&(!this.value||this.value.length===0)?(this.validationText="At least one item is required",!1):this.minItems&&this.value.lengthI` - - - -
    - - Welcome to the Rich Text Editor!

    This is a feature-rich editor built with TipTap. You can:

    • Format text with various styles
    • Create different heading levels
    • Add links to external resources
    • Write inline code or code blocks

    Use the toolbar above to explore all the formatting options available!

    Start typing to see the magic happen...

    '} - .description=${"Use the toolbar to format your content with headings, lists, links, and more"} - .showWordCount=${!0} - >
    -
    - - - - - - -
    - - - -
    -
    - - - Installation Guide

    To install the package, run the following command:

    npm install @design.estate/dees-catalog

    Then import the component in your TypeScript file:

    import { DeesInputRichtext } from "@design.estate/dees-catalog";

    You can now use the <dees-input-richtext> element in your templates.

    '} - .minHeight=${250} - .showWordCount=${!0} - >
    -
    - - - The Future of Web Components

    Web Components have revolutionized how we build modern web applications...

    "The future of web development lies in reusable, encapsulated components."

    '} - .disabled=${!0} - .showWordCount=${!0} - >
    -
    - - - {let e=document.querySelector("#output-preview");e&&(e.textContent=a.detail.value)}} - > - -
    - HTML output will appear here... -
    -
    -
    -
    -`;me();var kTt=[...pt.baseStyles,_.defaultStyles,se` - :host { - display: block; - position: relative; - font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; - } - - .input-wrapper { - position: relative; - } - - .label { - display: block; - margin-bottom: 8px; - font-size: 14px; - font-weight: 500; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 93.9%)")}; - } - - .editor-container { - display: flex; - flex-direction: column; - min-height: ${_.bdTheme("200px","200px")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 6px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 9%)")}; - overflow: hidden; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - } - - .editor-container:hover { - border-color: ${_.bdTheme("hsl(0 0% 79.8%)","hsl(0 0% 20.9%)")}; - } - - .editor-container.focused { - border-color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 98%)")}; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(0 0% 9% / 0.05)","hsl(0 0% 98% / 0.05)")}; - } - - .editor-toolbar { - display: flex; - flex-wrap: wrap; - gap: 4px; - padding: 8px 12px; - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(0 0% 14.9%)")}; - border-bottom: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - align-items: center; - position: relative; - } - - .toolbar-button { - display: flex; - align-items: center; - justify-content: center; - width: 32px; - height: 32px; - border: none; - border-radius: 4px; - background: transparent; - cursor: pointer; - font-size: 14px; - font-weight: 500; - color: ${_.bdTheme("hsl(215.4 16.3% 46.9%)","hsl(215 20.2% 65.1%)")}; - transition: all 0.15s ease; - user-select: none; - } - - .toolbar-button dees-icon { - width: 16px; - height: 16px; - } - - .toolbar-button:hover { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - } - - .toolbar-button.active { - background: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 98%)")}; - color: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - } - - .toolbar-button:disabled { - opacity: 0.5; - cursor: not-allowed; - } - - .toolbar-divider { - width: 1px; - height: 24px; - background: ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - margin: 0 4px; - } - - .editor-content { - flex: 1; - padding: 16px; - overflow-y: auto; - min-height: var(--min-height, 200px); - } - - .editor-content .ProseMirror { - outline: none; - line-height: 1.6; - color: ${_.bdTheme("hsl(0 0% 3.9%)","hsl(0 0% 98%)")}; - min-height: 100%; - } - - .editor-content .ProseMirror p { - margin: 0.5em 0; - } - - .editor-content .ProseMirror p:first-child { - margin-top: 0; - } - - .editor-content .ProseMirror p:last-child { - margin-bottom: 0; - } - - .editor-content .ProseMirror h1 { - font-size: 2em; - font-weight: bold; - margin: 1em 0 0.5em 0; - line-height: 1.2; - } - - .editor-content .ProseMirror h2 { - font-size: 1.5em; - font-weight: bold; - margin: 1em 0 0.5em 0; - line-height: 1.3; - } - - .editor-content .ProseMirror h3 { - font-size: 1.25em; - font-weight: bold; - margin: 1em 0 0.5em 0; - line-height: 1.4; - } - - .editor-content .ProseMirror ul, - .editor-content .ProseMirror ol { - padding-left: 1.5em; - margin: 0.5em 0; - } - - .editor-content .ProseMirror li { - margin: 0.25em 0; - } - - .editor-content .ProseMirror blockquote { - border-left: 4px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - margin: 1em 0; - padding-left: 1em; - color: ${_.bdTheme("hsl(215.4 16.3% 46.9%)","hsl(215 20.2% 65.1%)")}; - font-style: italic; - } - - .editor-content .ProseMirror code { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - border-radius: 3px; - padding: 0.2em 0.4em; - font-family: 'Intel One Mono', 'Fira Code', 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace; - font-size: 0.9em; - color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 93.9%)")}; - } - - .editor-content .ProseMirror pre { - background: ${_.bdTheme("hsl(0 0% 3.9%)","hsl(0 0% 98%)")}; - color: ${_.bdTheme("hsl(0 0% 98%)","hsl(0 0% 3.9%)")}; - border-radius: 6px; - padding: 1em; - margin: 1em 0; - overflow-x: auto; - } - - .editor-content .ProseMirror pre code { - background: none; - color: inherit; - padding: 0; - border-radius: 0; - } - - .editor-content .ProseMirror a { - color: ${_.bdTheme("hsl(222.2 47.4% 51.2%)","hsl(217.2 91.2% 59.8%)")}; - text-decoration: underline; - cursor: pointer; - } - - .editor-content .ProseMirror a:hover { - color: ${_.bdTheme("hsl(222.2 47.4% 41.2%)","hsl(217.2 91.2% 69.8%)")}; - } - - .editor-footer { - padding: 8px 12px; - background: ${_.bdTheme("hsl(210 40% 96.1%)","hsl(0 0% 14.9%)")}; - border-top: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - font-size: 12px; - color: ${_.bdTheme("hsl(215.4 16.3% 46.9%)","hsl(215 20.2% 65.1%)")}; - display: flex; - justify-content: space-between; - align-items: center; - } - - .word-count { - font-weight: 500; - } - - .link-input { - display: none; - position: absolute; - top: 100%; - left: 0; - right: 0; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 9%)")}; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 6px; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); - padding: 12px; - z-index: 1000; - } - - .link-input.show { - display: block; - } - - .link-input input { - width: 100%; - padding: 8px 12px; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 6px; - outline: none; - font-size: 14px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 9%)")}; - color: ${_.bdTheme("hsl(0 0% 3.9%)","hsl(0 0% 98%)")}; - transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); - } - - .link-input input:focus { - border-color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 98%)")}; - box-shadow: 0 0 0 2px ${_.bdTheme("hsl(0 0% 9% / 0.05)","hsl(0 0% 98% / 0.05)")}; - } - - .link-input-buttons { - display: flex; - gap: 8px; - margin-top: 8px; - } - - .link-input-buttons button { - padding: 6px 12px; - border: 1px solid ${_.bdTheme("hsl(0 0% 89.8%)","hsl(0 0% 14.9%)")}; - border-radius: 4px; - background: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 9%)")}; - cursor: pointer; - font-size: 12px; - color: ${_.bdTheme("hsl(0 0% 45.1%)","hsl(0 0% 63.9%)")}; - transition: all 0.15s ease; - font-weight: 500; - } - - .link-input-buttons button:hover { - background: ${_.bdTheme("hsl(0 0% 95.1%)","hsl(0 0% 14.9%)")}; - color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 95%)")}; - } - - .link-input-buttons button.primary { - background: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 98%)")}; - color: ${_.bdTheme("hsl(0 0% 100%)","hsl(0 0% 3.9%)")}; - border-color: ${_.bdTheme("hsl(0 0% 9%)","hsl(0 0% 98%)")}; - } - - .link-input-buttons button.primary:hover { - background: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 93.9%)")}; - border-color: ${_.bdTheme("hsl(0 0% 15%)","hsl(0 0% 93.9%)")}; - } - - .description { - margin-top: 8px; - font-size: 12px; - color: ${_.bdTheme("hsl(215.4 16.3% 46.9%)","hsl(215 20.2% 65.1%)")}; - line-height: 1.4; - } - - :host([disabled]) .editor-container { - opacity: 0.6; - cursor: not-allowed; - } - - :host([disabled]) .toolbar-button, - :host([disabled]) .editor-content { - pointer-events: none; - } - `];me();var ATt=a=>I` -
    - ${a.label?I``:""} -
    -
    - ${a.renderToolbar()} - -
    -
    - ${a.showWordCount?I` - - `:""} -
    - ${a.description?I`
    ${a.description}
    `:""} -
    - `;function Ei(a){this.content=a}Ei.prototype={constructor:Ei,find:function(a){for(var e=0;e>1}},Ei.from=function(a){if(a instanceof Ei)return a;var e=[];if(a)for(var t in a)e.push(t,a[t]);return new Ei(e)};var d5e=Ei;function LTt(a,e,t){for(let r=0;;r++){if(r==a.childCount||r==e.childCount)return a.childCount==e.childCount?null:t;let i=a.child(r),n=e.child(r);if(i==n){t+=i.nodeSize;continue}if(!i.sameMarkup(n))return t;if(i.isText&&i.text!=n.text){for(let s=0;i.text[s]==n.text[s];s++)t++;return t}if(i.content.size||n.content.size){let s=LTt(i.content,n.content,t+1);if(s!=null)return s}t+=i.nodeSize}}function NTt(a,e,t,r){for(let i=a.childCount,n=e.childCount;;){if(i==0||n==0)return i==n?null:{a:t,b:r};let s=a.child(--i),o=e.child(--n),l=s.nodeSize;if(s==o){t-=l,r-=l;continue}if(!s.sameMarkup(o))return{a:t,b:r};if(s.isText&&s.text!=o.text){let c=0,d=Math.min(s.text.length,o.text.length);for(;ce&&r(l,i+o,n||null,s)!==!1&&l.content.size){let d=o+1;l.nodesBetween(Math.max(0,e-d),Math.min(l.content.size,t-d),r,i+d)}o=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,t,r,i){let n="",s=!0;return this.nodesBetween(e,t,(o,l)=>{let c=o.isText?o.text.slice(Math.max(e,l)-l,t-l):o.isLeaf?i?typeof i=="function"?i(o):i:o.type.spec.leafText?o.type.spec.leafText(o):"":"";o.isBlock&&(o.isLeaf&&c||o.isTextblock)&&r&&(s?s=!1:n+=r),n+=c},0),n}append(e){if(!e.size)return this;if(!this.size)return e;let t=this.lastChild,r=e.firstChild,i=this.content.slice(),n=0;for(t.isText&&t.sameMarkup(r)&&(i[i.length-1]=t.withText(t.text+r.text),n=1);ne)for(let n=0,s=0;se&&((st)&&(o.isText?o=o.cut(Math.max(0,e-s),Math.min(o.text.length,t-s)):o=o.cut(Math.max(0,e-s-1),Math.min(o.content.size,t-s-1))),r.push(o),i+=o.nodeSize),s=l}return new a(r,i)}cutByIndex(e,t){return e==t?a.empty:e==0&&t==this.content.length?this:new a(this.content.slice(e,t))}replaceChild(e,t){let r=this.content[e];if(r==t)return this;let i=this.content.slice(),n=this.size+t.nodeSize-r.nodeSize;return i[e]=t,new a(i,n)}addToStart(e){return new a([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new a(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let t=0;tthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let t=0,r=0;;t++){let i=this.child(t),n=r+i.nodeSize;if(n>=e)return n==e?aQ(t+1,n):aQ(t,r);r=n}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,t){if(!t)return a.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new a(t.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return a.empty;let t,r=0;for(let i=0;ithis.type.rank&&(t||(t=e.slice(0,i)),t.push(this),r=!0),t&&t.push(n)}}return t||(t=e.slice()),r||t.push(this),t}removeFromSet(e){for(let t=0;tr.type.rank-i.type.rank),t}};ta.none=[];var C2=class extends Error{},Ge=class a{constructor(e,t,r){this.content=e,this.openStart=t,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,t){let r=OTt(this.content,e+this.openStart,t);return r&&new a(r,this.openStart,this.openEnd)}removeBetween(e,t){return new a(RTt(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,t){if(!t)return a.empty;let r=t.openStart||0,i=t.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new a(Ne.fromJSON(e,t.content),r,i)}static maxOpen(e,t=!0){let r=0,i=0;for(let n=e.firstChild;n&&!n.isLeaf&&(t||!n.type.spec.isolating);n=n.firstChild)r++;for(let n=e.lastChild;n&&!n.isLeaf&&(t||!n.type.spec.isolating);n=n.lastChild)i++;return new a(e,r,i)}};Ge.empty=new Ge(Ne.empty,0,0);function RTt(a,e,t){let{index:r,offset:i}=a.findIndex(e),n=a.maybeChild(r),{index:s,offset:o}=a.findIndex(t);if(i==e||n.isText){if(o!=t&&!a.child(s).isText)throw new RangeError("Removing non-flat range");return a.cut(0,e).append(a.cut(t))}if(r!=s)throw new RangeError("Removing non-flat range");return a.replaceChild(r,n.copy(RTt(n.content,e-i-1,t-i-1)))}function OTt(a,e,t,r){let{index:i,offset:n}=a.findIndex(e),s=a.maybeChild(i);if(n==e||s.isText)return r&&!r.canReplace(i,i,t)?null:a.cut(0,e).append(t).append(a.cut(e));let o=OTt(s.content,e-n-1,t,s);return o&&a.replaceChild(i,s.copy(o))}function Hla(a,e,t){if(t.openStart>a.depth)throw new C2("Inserted content deeper than insertion position");if(a.depth-t.openStart!=e.depth-t.openEnd)throw new C2("Inconsistent open depths");return ITt(a,e,t,0)}function ITt(a,e,t,r){let i=a.index(r),n=a.node(r);if(i==e.index(r)&&r=0&&a.isText&&a.sameMarkup(e[t])?e[t]=a.withText(e[t].text+a.text):e.push(a)}function V$(a,e,t,r){let i=(e||a).node(t),n=0,s=e?e.index(t):i.childCount;a&&(n=a.index(t),a.depth>t?n++:a.textOffset&&(Hu(a.nodeAfter,r),n++));for(let o=n;oi&&p5e(a,e,i+1),s=r.depth>i&&p5e(t,r,i+1),o=[];return V$(null,a,i,o),n&&s&&e.index(i)==t.index(i)?(DTt(n,s),Hu(Uu(n,zTt(a,e,t,r,i+1)),o)):(n&&Hu(Uu(n,iQ(a,e,i+1)),o),V$(e,t,i,o),s&&Hu(Uu(s,iQ(t,r,i+1)),o)),V$(r,null,i,o),new Ne(o)}function iQ(a,e,t){let r=[];if(V$(null,a,t,r),a.depth>t){let i=p5e(a,e,t+1);Hu(Uu(i,iQ(a,e,t+1)),r)}return V$(e,null,t,r),new Ne(r)}function Ula(a,e){let t=e.depth-a.openStart,i=e.node(t).copy(a.content);for(let n=t-1;n>=0;n--)i=e.node(n).copy(Ne.from(i));return{start:i.resolveNoCache(a.openStart+t),end:i.resolveNoCache(i.content.size-a.openEnd-t)}}var W$=class a{constructor(e,t,r){this.pos=e,this.path=t,this.parentOffset=r,this.depth=t.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=e.child(t);return r?e.child(t).cut(r):i}get nodeBefore(){let e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):e==0?null:this.parent.child(e-1)}posAtIndex(e,t){t=this.resolveDepth(t);let r=this.path[t*3],i=t==0?0:this.path[t*3-1]+1;for(let n=0;n0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0}blockRange(e=this,t){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!t||t(this.node(r))))return new E2(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");let r=[],i=0,n=t;for(let s=e;;){let{index:o,offset:l}=s.content.findIndex(n),c=n-l;if(r.push(s,o,i+l),!c||(s=s.child(o),s.isText))break;n=c-1,i+=l+1}return new a(t,r,n)}static resolveCached(e,t){let r=PTt.get(e);if(r)for(let n=0;ne&&this.nodesBetween(e,t,n=>(r.isInSet(n.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),FTt(this.marks,e)}contentMatchAt(e){let t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t}canReplace(e,t,r=Ne.empty,i=0,n=r.childCount){let s=this.contentMatchAt(e).matchFragment(r,i,n),o=s&&s.matchFragment(this.content,t);if(!o||!o.validEnd)return!1;for(let l=i;lt.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let r;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,r)}let i=Ne.fromJSON(e,t.content),n=e.nodeType(t.type).create(t.attrs,i,r);return n.type.checkAttrs(n.attrs),n}};Hi.prototype.text=void 0;var h5e=class a extends Hi{constructor(e,t,r,i){if(super(e,t,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):FTt(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new a(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new a(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function FTt(a,e){for(let t=a.length-1;t>=0;t--)e=a[t].type.name+"("+e+")";return e}var w2=class a{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let r=new m5e(e,t);if(r.next==null)return a.empty;let i=BTt(r);r.next&&r.err("Unexpected trailing text");let n=Qla(Kla(i));return Zla(n,r),n}matchType(e){for(let t=0;tc.createAndFill()));for(let c=0;c=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function t(r){e.push(r);for(let i=0;i{let n=i+(r.validEnd?"*":" ")+" ";for(let s=0;s"+e.indexOf(r.next[s].next);return n}).join(` -`)}};w2.empty=new w2(!0);var m5e=class{constructor(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function BTt(a){let e=[];do e.push(Vla(a));while(a.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function Vla(a){let e=[];do e.push(Wla(a));while(a.next&&a.next!=")"&&a.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function Wla(a){let e=Xla(a);for(;;)if(a.eat("+"))e={type:"plus",expr:e};else if(a.eat("*"))e={type:"star",expr:e};else if(a.eat("?"))e={type:"opt",expr:e};else if(a.eat("{"))e=Yla(a,e);else break;return e}function $Tt(a){/\D/.test(a.next)&&a.err("Expected number, got '"+a.next+"'");let e=Number(a.next);return a.pos++,e}function Yla(a,e){let t=$Tt(a),r=t;return a.eat(",")&&(a.next!="}"?r=$Tt(a):r=-1),a.eat("}")||a.err("Unclosed braced range"),{type:"range",min:t,max:r,expr:e}}function jla(a,e){let t=a.nodeTypes,r=t[e];if(r)return[r];let i=[];for(let n in t){let s=t[n];s.isInGroup(e)&&i.push(s)}return i.length==0&&a.err("No node type or group '"+e+"' found"),i}function Xla(a){if(a.eat("(")){let e=BTt(a);return a.eat(")")||a.err("Missing closing paren"),e}else if(/\W/.test(a.next))a.err("Unexpected token '"+a.next+"'");else{let e=jla(a,a.next).map(t=>(a.inline==null?a.inline=t.isInline:a.inline!=t.isInline&&a.err("Mixing inline and block content"),{type:"name",value:t}));return a.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function Kla(a){let e=[[]];return i(n(a,0),t()),e;function t(){return e.push([])-1}function r(s,o,l){let c={term:l,to:o};return e[s].push(c),c}function i(s,o){s.forEach(l=>l.to=o)}function n(s,o){if(s.type=="choice")return s.exprs.reduce((l,c)=>l.concat(n(c,o)),[]);if(s.type=="seq")for(let l=0;;l++){let c=n(s.exprs[l],o);if(l==s.exprs.length-1)return c;i(c,o=t())}else if(s.type=="star"){let l=t();return r(o,l),i(n(s.expr,l),l),[r(l)]}else if(s.type=="plus"){let l=t();return i(n(s.expr,o),l),i(n(s.expr,l),l),[r(l)]}else{if(s.type=="opt")return[r(o)].concat(n(s.expr,o));if(s.type=="range"){let l=o;for(let c=0;c{a[s].forEach(({term:o,to:l})=>{if(!o)return;let c;for(let d=0;d{c||i.push([o,c=[]]),c.indexOf(d)==-1&&c.push(d)})})});let n=e[r.join(",")]=new w2(r.indexOf(a.length-1)>-1);for(let s=0;s-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:GTt(this.attrs,e)}create(e=null,t,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Hi(this,this.computeAttrs(e),Ne.from(t),ta.setFrom(r))}createChecked(e=null,t,r){return t=Ne.from(t),this.checkContent(t),new Hi(this,this.computeAttrs(e),t,ta.setFrom(r))}createAndFill(e=null,t,r){if(e=this.computeAttrs(e),t=Ne.from(t),t.size){let s=this.contentMatch.fillBefore(t);if(!s)return null;t=s.append(t)}let i=this.contentMatch.matchFragment(t),n=i&&i.fillBefore(Ne.empty,!0);return n?new Hi(this,e,t.append(n),ta.setFrom(r)):null}validContent(e){let t=this.contentMatch.matchFragment(e);if(!t||!t.validEnd)return!1;for(let r=0;r-1}allowsMarks(e){if(this.markSet==null)return!0;for(let t=0;tr[n]=new a(n,t,s));let i=t.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let n in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function Jla(a,e,t){let r=t.split("|");return i=>{let n=i===null?"null":typeof i;if(r.indexOf(n)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${a}, got ${n}`)}}var g5e=class{constructor(e,t,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?Jla(e,t,r.validate):r.validate}get isRequired(){return!this.hasDefault}},$h=class a{constructor(e,t,r,i){this.name=e,this.rank=t,this.schema=r,this.spec=i,this.attrs=WTt(e,i.attrs),this.excluded=null;let n=qTt(this.attrs);this.instance=n?new ta(this,n):null}create(e=null){return!e&&this.instance?this.instance:new ta(this,GTt(this.attrs,e))}static compile(e,t){let r=Object.create(null),i=0;return e.forEach((n,s)=>r[n]=new a(n,i++,t,s)),r}removeFromSet(e){for(var t=0;t-1}},Hh=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let t=this.spec={};for(let i in e)t[i]=e[i];t.nodes=d5e.from(e.nodes),t.marks=d5e.from(e.marks||{}),this.nodes=Y$.compile(this.spec.nodes,this),this.marks=$h.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let n=this.nodes[i],s=n.spec.content||"",o=n.spec.marks;if(n.contentMatch=r[s]||(r[s]=w2.parse(s,this.nodes)),n.inlineContent=n.contentMatch.inlineContent,n.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!n.isInline||!n.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=n}n.markSet=o=="_"?null:o?YTt(this,o.split(" ")):o==""||!n.inlineContent?[]:null}for(let i in this.marks){let n=this.marks[i],s=n.spec.excludes;n.excluded=s==null?[n]:s==""?[]:YTt(this,s.split(" "))}this.nodeFromJSON=i=>Hi.fromJSON(this,i),this.markFromJSON=i=>ta.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,t=null,r,i){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof Y$){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(t,r,i)}text(e,t){let r=this.nodes.text;return new h5e(r,r.defaultAttrs,e,ta.setFrom(t))}mark(e,t){return typeof e=="string"&&(e=this.marks[e]),e.create(t)}nodeType(e){let t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t}};function YTt(a,e){let t=[];for(let r=0;r-1)&&t.push(s=l)}if(!s)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return t}function e2a(a){return a.tag!=null}function t2a(a){return a.style!=null}var Hs=class a{constructor(e,t){this.schema=e,this.rules=t,this.tags=[],this.styles=[];let r=this.matchedStyles=[];t.forEach(i=>{if(e2a(i))this.tags.push(i);else if(t2a(i)){let n=/[^=]*/.exec(i.style)[0];r.indexOf(n)<0&&r.push(n),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let n=e.nodes[i.node];return n.contentMatch.matchType(n)})}parse(e,t={}){let r=new nQ(this,t,!1);return r.addAll(e,ta.none,t.from,t.to),r.finish()}parseSlice(e,t={}){let r=new nQ(this,t,!0);return r.addAll(e,ta.none,t.from,t.to),Ge.maxOpen(r.finish())}matchTag(e,t,r){for(let i=r?this.tags.indexOf(r)+1:0;ie.length&&(o.charCodeAt(e.length)!=61||o.slice(e.length+1)!=t))){if(s.getAttrs){let l=s.getAttrs(t);if(l===!1)continue;s.attrs=l||void 0}return s}}}static schemaRules(e){let t=[];function r(i){let n=i.priority==null?50:i.priority,s=0;for(;s{r(s=QTt(s)),s.mark||s.ignore||s.clearMark||(s.mark=i)})}for(let i in e.nodes){let n=e.nodes[i].spec.parseDOM;n&&n.forEach(s=>{r(s=QTt(s)),s.node||s.ignore||s.mark||(s.node=i)})}return t}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new a(e,a.schemaRules(e)))}},jTt={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},a2a={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},XTt={ol:!0,ul:!0},j$=1,b5e=2,X$=4;function KTt(a,e,t){return e!=null?(e?j$:0)|(e==="full"?b5e:0):a&&a.whitespace=="pre"?j$|b5e:t&~X$}var Bh=class{constructor(e,t,r,i,n,s){this.type=e,this.attrs=t,this.marks=r,this.solid=i,this.options=s,this.content=[],this.activeMarks=ta.none,this.match=n||(s&X$?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let t=this.type.contentMatch.fillBefore(Ne.from(e));if(t)this.match=this.type.contentMatch.matchFragment(t);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(e.type))?(this.match=r,i):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&j$)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let n=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=n.withText(n.text.slice(0,n.text.length-i[0].length))}}let t=Ne.from(this.content);return!e&&this.match&&(t=t.append(this.match.fillBefore(Ne.empty,!0))),this.type?this.type.create(this.attrs,t,this.marks):t}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!jTt.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},nQ=class{constructor(e,t,r){this.parser=e,this.options=t,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let i=t.topNode,n,s=KTt(null,t.preserveWhitespace,0)|(r?X$:0);i?n=new Bh(i.type,i.attrs,ta.none,!0,t.topMatch||i.type.contentMatch,s):r?n=new Bh(null,null,ta.none,!0,null,s):n=new Bh(e.schema.topNodeType,null,ta.none,!0,null,s),this.nodes=[n],this.find=t.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,t){e.nodeType==3?this.addTextNode(e,t):e.nodeType==1&&this.addElement(e,t)}addTextNode(e,t){let r=e.nodeValue,i=this.top,n=i.options&b5e?"full":this.localPreserveWS||(i.options&j$)>0,{schema:s}=this.parser;if(n==="full"||i.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(n)if(n==="full")r=r.replace(/\r\n?/g,` -`);else if(s.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(s.linebreakReplacement.create())){let o=r.split(/\r?\n|\r/);for(let l=0;l!l.clearMark(c)):t=t.concat(this.parser.schema.marks[l.mark].create(l.attrs)),l.consuming===!1)o=l;else break}}return t}addElementByRule(e,t,r,i){let n,s;if(t.node)if(s=this.parser.schema.nodes[t.node],s.isLeaf)this.insertNode(s.create(t.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let l=this.enter(s,t.attrs||null,r,t.preserveWhitespace);l&&(n=!0,r=l)}else{let l=this.parser.schema.marks[t.mark];r=r.concat(l.create(t.attrs))}let o=this.top;if(s&&s.isLeaf)this.findInside(e);else if(i)this.addElement(e,r,i);else if(t.getContent)this.findInside(e),t.getContent(e,this.parser.schema).forEach(l=>this.insertNode(l,r,!1));else{let l=e;typeof t.contentElement=="string"?l=e.querySelector(t.contentElement):typeof t.contentElement=="function"?l=t.contentElement(e):t.contentElement&&(l=t.contentElement),this.findAround(e,l,!0),this.addAll(l,r),this.findAround(e,l,!1)}n&&this.sync(o)&&this.open--}addAll(e,t,r,i){let n=r||0;for(let s=r?e.childNodes[r]:e.firstChild,o=i==null?null:e.childNodes[i];s!=o;s=s.nextSibling,++n)this.findAtPoint(e,n),this.addDOM(s,t);this.findAtPoint(e,n)}findPlace(e,t,r){let i,n;for(let s=this.open,o=0;s>=0;s--){let l=this.nodes[s],c=l.findWrapping(e);if(c&&(!i||i.length>c.length+o)&&(i=c,n=l,!c.length))break;if(l.solid){if(r)break;o+=2}}if(!i)return null;this.sync(n);for(let s=0;s(s.type?s.type.allowsMarkType(c.type):ZTt(c.type,e))?(l=c.addToSet(l),!1):!0),this.nodes.push(new Bh(e,t,l,i,null,o)),this.open++,r}closeExtra(e=!1){let t=this.nodes.length-1;if(t>this.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let t=this.open;t>=0;t--){if(this.nodes[t]==e)return this.open=t,!0;this.localPreserveWS&&(this.nodes[t].options|=j$)}return!1}get currentPos(){this.closeExtra();let e=0;for(let t=this.open;t>=0;t--){let r=this.nodes[t].content;for(let i=r.length-1;i>=0;i--)e+=r[i].nodeSize;t&&e++}return e}findAtPoint(e,t){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let t=e.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),n=-(r?r.depth+1:0)+(i?0:1),s=(o,l)=>{for(;o>=0;o--){let c=t[o];if(c==""){if(o==t.length-1||o==0)continue;for(;l>=n;l--)if(s(o-1,l))return!0;return!1}else{let d=l>0||l==0&&i?this.nodes[l].type:r&&l>=n?r.node(l-n).type:null;if(!d||d.name!=c&&!d.isInGroup(c))return!1;l--}}return!0};return s(t.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let t=e.depth;t>=0;t--){let r=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let t in this.parser.schema.nodes){let r=this.parser.schema.nodes[t];if(r.isTextblock&&r.defaultAttrs)return r}}};function r2a(a){for(let e=a.firstChild,t=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&XTt.hasOwnProperty(r)&&t?(t.appendChild(e),e=t):r=="li"?t=e:r&&(t=null)}}function i2a(a,e){return(a.matches||a.msMatchesSelector||a.webkitMatchesSelector||a.mozMatchesSelector).call(a,e)}function QTt(a){let e={};for(let t in a)e[t]=a[t];return e}function ZTt(a,e){let t=e.schema.nodes;for(let r in t){let i=t[r];if(!i.allowsMarkType(a))continue;let n=[],s=o=>{n.push(o);for(let l=0;l{if(n.length||s.marks.length){let o=0,l=0;for(;o=0;i--){let n=this.serializeMark(e.marks[i],e.isInline,t);n&&((n.contentDOM||n.dom).appendChild(r),r=n.dom)}return r}serializeMark(e,t,r={}){let i=this.marks[e.type.name];return i&&sQ(x5e(r),i(e,t),null,e.attrs)}static renderSpec(e,t,r=null,i){return sQ(e,t,r,i)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new a(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let t=JTt(e.nodes);return t.text||(t.text=r=>r.text),t}static marksFromSchema(e){return JTt(e.marks)}};function JTt(a){let e={};for(let t in a){let r=a[t].spec.toDOM;r&&(e[t]=r)}return e}function x5e(a){return a.document||window.document}var ekt=new WeakMap;function n2a(a){let e=ekt.get(a);return e===void 0&&ekt.set(a,e=s2a(a)),e}function s2a(a){let e=null;function t(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let i=0;i-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let s=i.indexOf(" ");s>0&&(t=i.slice(0,s),i=i.slice(s+1));let o,l=t?a.createElementNS(t,i):a.createElement(i),c=e[1],d=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){d=2;for(let u in c)if(c[u]!=null){let p=u.indexOf(" ");p>0?l.setAttributeNS(u.slice(0,p),u.slice(p+1),c[u]):u=="style"&&l.style?l.style.cssText=c[u]:l.setAttribute(u,c[u])}}for(let u=d;ud)throw new RangeError("Content hole must be the only child of its parent node");return{dom:l,contentDOM:l}}else{let{dom:h,contentDOM:m}=sQ(a,p,t,r);if(l.appendChild(h),m){if(o)throw new RangeError("Multiple content holes");o=m}}}return{dom:l,contentDOM:o}}var tkt=65535,akt=Math.pow(2,16);function o2a(a,e){return a+e*akt}function rkt(a){return a&tkt}function l2a(a){return(a-(a&tkt))/akt}var ikt=1,nkt=2,oQ=4,skt=8,Uh=class{constructor(e,t,r){this.pos=e,this.delInfo=t,this.recover=r}get deleted(){return(this.delInfo&skt)>0}get deletedBefore(){return(this.delInfo&(ikt|oQ))>0}get deletedAfter(){return(this.delInfo&(nkt|oQ))>0}get deletedAcross(){return(this.delInfo&oQ)>0}},Do=class a{constructor(e,t=!1){if(this.ranges=e,this.inverted=t,!e.length&&a.empty)return a.empty}recover(e){let t=0,r=rkt(e);if(!this.inverted)for(let i=0;ie)break;let c=this.ranges[o+n],d=this.ranges[o+s],u=l+c;if(e<=u){let p=c?e==l?-1:e==u?1:t:t,h=l+i+(p<0?0:d);if(r)return h;let m=e==(t<0?l:u)?null:o2a(o/3,e-l),f=e==l?nkt:e==u?ikt:oQ;return(t<0?e!=l:e!=u)&&(f|=skt),new Uh(h,f,m)}i+=d-c}return r?e+i:new Uh(e+i,0,null)}touches(e,t){let r=0,i=rkt(t),n=this.inverted?2:1,s=this.inverted?1:2;for(let o=0;oe)break;let c=this.ranges[o+n],d=l+c;if(e<=d&&o==i*3)return!0;r+=this.ranges[o+s]-c}return!1}forEach(e){let t=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,n=0;i=0;t--){let i=e.getMirror(t);this.appendMap(e._maps[t].invert(),i!=null&&i>t?r-i-1:void 0)}}invert(){let e=new a;return e.appendMappingInverted(this),e}map(e,t=1){if(this.mirror)return this._map(e,t,!0);for(let r=this.from;rn&&l!s.isAtom||!o.type.allowsMarkType(this.mark.type)?s:s.mark(this.mark.addToSet(s.marks)),i),t.openStart,t.openEnd);return qr.fromReplace(e,this.from,this.to,n)}invert(){return new M2(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new a(t.pos,r.pos,this.mark)}merge(e){return e instanceof a&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new a(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new a(t.from,t.to,e.markFromJSON(t.mark))}};Rr.jsonID("addMark",qh);var M2=class a extends Rr{constructor(e,t,r){super(),this.from=e,this.to=t,this.mark=r}apply(e){let t=e.slice(this.from,this.to),r=new Ge(_5e(t.content,i=>i.mark(this.mark.removeFromSet(i.marks)),e),t.openStart,t.openEnd);return qr.fromReplace(e,this.from,this.to,r)}invert(){return new qh(this.from,this.to,this.mark)}map(e){let t=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return t.deleted&&r.deleted||t.pos>=r.pos?null:new a(t.pos,r.pos,this.mark)}merge(e){return e instanceof a&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new a(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new a(t.from,t.to,e.markFromJSON(t.mark))}};Rr.jsonID("removeMark",M2);var Gh=class a extends Rr{constructor(e,t){super(),this.pos=e,this.mark=t}apply(e){let t=e.nodeAt(this.pos);if(!t)return qr.fail("No node at mark step's position");let r=t.type.create(t.attrs,null,this.mark.addToSet(t.marks));return qr.fromReplace(e,this.pos,this.pos+1,new Ge(Ne.from(r),0,t.isLeaf?0:1))}invert(e){let t=e.nodeAt(this.pos);if(t){let r=this.mark.addToSet(t.marks);if(r.length==t.marks.length){for(let i=0;ir.pos?null:new a(t.pos,r.pos,i,n,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,t){if(typeof t.from!="number"||typeof t.to!="number"||typeof t.gapFrom!="number"||typeof t.gapTo!="number"||typeof t.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new a(t.from,t.to,t.gapFrom,t.gapTo,Ge.fromJSON(e,t.slice),t.insert,!!t.structure)}};Rr.jsonID("replaceAround",cr);function y5e(a,e,t){let r=a.resolve(e),i=t-e,n=r.depth;for(;i>0&&n>0&&r.indexAfter(n)==r.node(n).childCount;)n--,i--;if(i>0){let s=r.node(n).maybeChild(r.indexAfter(n));for(;i>0;){if(!s||s.isLeaf)return!0;s=s.firstChild,i--}}return!1}function c2a(a,e,t,r){let i=[],n=[],s,o;a.doc.nodesBetween(e,t,(l,c,d)=>{if(!l.isInline)return;let u=l.marks;if(!r.isInSet(u)&&d.type.allowsMarkType(r.type)){let p=Math.max(c,e),h=Math.min(c+l.nodeSize,t),m=r.addToSet(u);for(let f=0;fa.step(l)),n.forEach(l=>a.step(l))}function d2a(a,e,t,r){let i=[],n=0;a.doc.nodesBetween(e,t,(s,o)=>{if(!s.isInline)return;n++;let l=null;if(r instanceof $h){let c=s.marks,d;for(;d=r.isInSet(c);)(l||(l=[])).push(d),c=d.removeFromSet(c)}else r?r.isInSet(s.marks)&&(l=[r]):l=s.marks;if(l&&l.length){let c=Math.min(o+s.nodeSize,t);for(let d=0;da.step(new M2(s.from,s.to,s.style)))}function S5e(a,e,t,r=t.contentMatch,i=!0){let n=a.doc.nodeAt(e),s=[],o=e+1;for(let l=0;l=0;l--)a.step(s[l])}function u2a(a,e,t){return(e==0||a.canReplace(e,a.childCount))&&(t==a.childCount||a.canReplace(0,t))}function zo(a){let t=a.parent.content.cutByIndex(a.startIndex,a.endIndex);for(let r=a.depth,i=0,n=0;;--r){let s=a.$from.node(r),o=a.$from.index(r)+i,l=a.$to.indexAfter(r)-n;if(rt;m--)f||r.index(m)>0?(f=!0,d=Ne.from(r.node(m).copy(d)),u++):l--;let p=Ne.empty,h=0;for(let m=n,f=!1;m>t;m--)f||i.after(m+1)=0;s--){if(r.size){let o=t[s].type.contentMatch.matchFragment(r);if(!o||!o.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=Ne.from(t[s].type.create(t[s].attrs,r))}let i=e.start,n=e.end;a.step(new cr(i,n,i,n,new Ge(r,0,0),t.length,!0))}function g2a(a,e,t,r,i){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let n=a.steps.length;a.doc.nodesBetween(e,t,(s,o)=>{let l=typeof i=="function"?i(s):i;if(s.isTextblock&&!s.hasMarkup(r,l)&&b2a(a.doc,a.mapping.slice(n).map(o),r)){let c=null;if(r.schema.linebreakReplacement){let h=r.whitespace=="pre",m=!!r.contentMatch.matchType(r.schema.linebreakReplacement);h&&!m?c=!1:!h&&m&&(c=!0)}c===!1&&ckt(a,s,o,n),S5e(a,a.mapping.slice(n).map(o,1),r,void 0,c===null);let d=a.mapping.slice(n),u=d.map(o,1),p=d.map(o+s.nodeSize,1);return a.step(new cr(u,p,u+1,p-1,new Ge(Ne.from(r.create(l,null,s.marks)),0,0),1,!0)),c===!0&&lkt(a,s,o,n),!1}})}function lkt(a,e,t,r){e.forEach((i,n)=>{if(i.isText){let s,o=/\r?\n|\r/g;for(;s=o.exec(i.text);){let l=a.mapping.slice(r).map(t+1+n+s.index);a.replaceWith(l,l+1,e.type.schema.linebreakReplacement.create())}}})}function ckt(a,e,t,r){e.forEach((i,n)=>{if(i.type==i.type.schema.linebreakReplacement){let s=a.mapping.slice(r).map(t+1+n);a.replaceWith(s,s+1,e.type.schema.text(` -`))}})}function b2a(a,e,t){let r=a.resolve(e),i=r.index();return r.parent.canReplaceWith(i,i+1,t)}function x2a(a,e,t,r,i){let n=a.doc.nodeAt(e);if(!n)throw new RangeError("No node at given position");t||(t=n.type);let s=t.create(r,null,i||n.marks);if(n.isLeaf)return a.replaceWith(e,e+n.nodeSize,s);if(!t.validContent(n.content))throw new RangeError("Invalid content for node type "+t.name);a.step(new cr(e,e+n.nodeSize,e+1,e+n.nodeSize-1,new Ge(Ne.from(s),0,0),1,!0))}function un(a,e,t=1,r){let i=a.resolve(e),n=i.depth-t,s=r&&r[r.length-1]||i.parent;if(n<0||i.parent.type.spec.isolating||!i.parent.canReplace(i.index(),i.parent.childCount)||!s.type.validContent(i.parent.content.cutByIndex(i.index(),i.parent.childCount)))return!1;for(let c=i.depth-1,d=t-2;c>n;c--,d--){let u=i.node(c),p=i.index(c);if(u.type.spec.isolating)return!1;let h=u.content.cutByIndex(p,u.childCount),m=r&&r[d+1];m&&(h=h.replaceChild(0,m.type.create(m.attrs)));let f=r&&r[d]||u;if(!u.canReplace(p+1,u.childCount)||!f.type.validContent(h))return!1}let o=i.indexAfter(n),l=r&&r[0];return i.node(n).canReplaceWith(o,o,l?l.type:i.node(n+1).type)}function v2a(a,e,t=1,r){let i=a.doc.resolve(e),n=Ne.empty,s=Ne.empty;for(let o=i.depth,l=i.depth-t,c=t-1;o>l;o--,c--){n=Ne.from(i.node(o).copy(n));let d=r&&r[c];s=Ne.from(d?d.type.create(d.attrs,s):i.node(o).copy(s))}a.step(new ii(e,e,new Ge(n.append(s),t,t),!0))}function Ln(a,e){let t=a.resolve(e),r=t.index();return dkt(t.nodeBefore,t.nodeAfter)&&t.parent.canReplace(r,r+1)}function _2a(a,e){e.content.size||a.type.compatibleContent(e.type);let t=a.contentMatchAt(a.childCount),{linebreakReplacement:r}=a.type.schema;for(let i=0;i0?(n=r.node(i+1),o++,s=r.node(i).maybeChild(o)):(n=r.node(i).maybeChild(o-1),s=r.node(i+1)),n&&!n.isTextblock&&dkt(n,s)&&r.node(i).canReplace(o,o+1))return e;if(i==0)break;e=t<0?r.before(i):r.after(i)}}function y2a(a,e,t){let r=null,{linebreakReplacement:i}=a.doc.type.schema,n=a.doc.resolve(e-t),s=n.node().type;if(i&&s.inlineContent){let d=s.whitespace=="pre",u=!!s.contentMatch.matchType(i);d&&!u?r=!1:!d&&u&&(r=!0)}let o=a.steps.length;if(r===!1){let d=a.doc.resolve(e+t);ckt(a,d.node(),d.before(),o)}s.inlineContent&&S5e(a,e+t-1,s,n.node().contentMatchAt(n.index()),r==null);let l=a.mapping.slice(o),c=l.map(e-t);if(a.step(new ii(c,l.map(e+t,-1),Ge.empty,!0)),r===!0){let d=a.doc.resolve(c);lkt(a,d.node(),d.before(),a.steps.length)}return a}function ukt(a,e,t){let r=a.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),t))return e;if(r.parentOffset==0)for(let i=r.depth-1;i>=0;i--){let n=r.index(i);if(r.node(i).canReplaceWith(n,n,t))return r.before(i+1);if(n>0)return null}if(r.parentOffset==r.parent.content.size)for(let i=r.depth-1;i>=0;i--){let n=r.indexAfter(i);if(r.node(i).canReplaceWith(n,n,t))return r.after(i+1);if(n=0;s--){let o=s==r.depth?0:r.pos<=(r.start(s+1)+r.end(s+1))/2?-1:1,l=r.index(s)+(o>0?1:0),c=r.node(s),d=!1;if(n==1)d=c.canReplace(l,l,i);else{let u=c.contentMatchAt(l).findWrapping(i.firstChild.type);d=u&&c.canReplaceWith(l,l,u[0])}if(d)return o==0?r.pos:o<0?r.before(s+1):r.after(s+1)}return null}function Wh(a,e,t=e,r=Ge.empty){if(e==t&&!r.size)return null;let i=a.resolve(e),n=a.resolve(t);return pkt(i,n,r)?new ii(e,t,r):new w5e(i,n,r).fit()}function pkt(a,e,t){return!t.openStart&&!t.openEnd&&a.start()==e.start()&&a.parent.canReplace(a.index(),e.index(),t.content)}var w5e=class{constructor(e,t,r){this.$from=e,this.$to=t,this.unplaced=r,this.frontier=[],this.placed=Ne.empty;for(let i=0;i<=e.depth;i++){let n=e.node(i);this.frontier.push({type:n.type,match:n.contentMatchAt(e.indexAfter(i))})}for(let i=e.depth;i>0;i--)this.placed=Ne.from(e.node(i).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),t=this.placed.size-this.depth-this.$from.depth,r=this.$from,i=this.close(e<0?this.$to:r.doc.resolve(e));if(!i)return null;let n=this.placed,s=r.depth,o=i.depth;for(;s&&o&&n.childCount==1;)n=n.firstChild.content,s--,o--;let l=new Ge(n,s,o);return e>-1?new cr(r.pos,e,this.$to.pos,this.$to.end(),l,t):l.size||r.pos!=this.$to.pos?new ii(r.pos,i.pos,l):null}findFittable(){let e=this.unplaced.openStart;for(let t=this.unplaced.content,r=0,i=this.unplaced.openEnd;r1&&(i=0),n.type.spec.isolating&&i<=r){e=r;break}t=n.content}for(let t=1;t<=2;t++)for(let r=t==1?e:this.unplaced.openStart;r>=0;r--){let i,n=null;r?(n=C5e(this.unplaced.content,r-1).firstChild,i=n.content):i=this.unplaced.content;let s=i.firstChild;for(let o=this.depth;o>=0;o--){let{type:l,match:c}=this.frontier[o],d,u=null;if(t==1&&(s?c.matchType(s.type)||(u=c.fillBefore(Ne.from(s),!1)):n&&l.compatibleContent(n.type)))return{sliceDepth:r,frontierDepth:o,parent:n,inject:u};if(t==2&&s&&(d=c.findWrapping(s.type)))return{sliceDepth:r,frontierDepth:o,parent:n,wrap:d};if(n&&c.matchType(n.type))break}}}openMore(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=C5e(e,t);return!i.childCount||i.firstChild.isLeaf?!1:(this.unplaced=new Ge(e,t+1,Math.max(r,i.size+t>=e.size-r?t+1:0)),!0)}dropNode(){let{content:e,openStart:t,openEnd:r}=this.unplaced,i=C5e(e,t);if(i.childCount<=1&&t>0){let n=e.size-t<=t+i.size;this.unplaced=new Ge(K$(e,t-1,1),t-1,n?t-1:r)}else this.unplaced=new Ge(K$(e,t,1),t,r)}placeNodes({sliceDepth:e,frontierDepth:t,parent:r,inject:i,wrap:n}){for(;this.depth>t;)this.closeFrontierNode();if(n)for(let f=0;f1||l==0||f.content.size)&&(u=g,d.push(fkt(f.mark(p.allowedMarks(f.marks)),c==1?l:0,c==o.childCount?h:-1)))}let m=c==o.childCount;m||(h=-1),this.placed=Q$(this.placed,t,Ne.from(d)),this.frontier[t].match=u,m&&h<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let f=0,g=o;f1&&i==this.$to.end(--r);)++i;return i}findCloseLevel(e){e:for(let t=Math.min(this.depth,e.depth);t>=0;t--){let{match:r,type:i}=this.frontier[t],n=t=0;o--){let{match:l,type:c}=this.frontier[o],d=E5e(e,o,c,l,!0);if(!d||d.childCount)continue e}return{depth:t,fit:s,move:n?e.doc.resolve(e.after(t+1)):e}}}}close(e){let t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=Q$(this.placed,t.depth,t.fit)),e=t.move;for(let r=t.depth+1;r<=e.depth;r++){let i=e.node(r),n=i.type.contentMatch.fillBefore(i.content,!0,e.index(r));this.openFrontierNode(i.type,i.attrs,n)}return e}openFrontierNode(e,t=null,r){let i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=Q$(this.placed,this.depth,Ne.from(e.create(t,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let t=this.frontier.pop().match.fillBefore(Ne.empty,!0);t.childCount&&(this.placed=Q$(this.placed,this.frontier.length,t))}};function K$(a,e,t){return e==0?a.cutByIndex(t,a.childCount):a.replaceChild(0,a.firstChild.copy(K$(a.firstChild.content,e-1,t)))}function Q$(a,e,t){return e==0?a.append(t):a.replaceChild(a.childCount-1,a.lastChild.copy(Q$(a.lastChild.content,e-1,t)))}function C5e(a,e){for(let t=0;t1&&(r=r.replaceChild(0,fkt(r.firstChild,e-1,r.childCount==1?t-1:0))),e>0&&(r=a.type.contentMatch.fillBefore(r).append(r),t<=0&&(r=r.append(a.type.contentMatch.matchFragment(r).fillBefore(Ne.empty,!0)))),a.copy(r)}function E5e(a,e,t,r,i){let n=a.node(e),s=i?a.indexAfter(e):a.index(e);if(s==n.childCount&&!t.compatibleContent(n.type))return null;let o=r.fillBefore(n.content,!0,s);return o&&!S2a(t,n.content,s)?o:null}function S2a(a,e,t){for(let r=t;r0;p--,h--){let m=i.node(p).type.spec;if(m.defining||m.definingAsContext||m.isolating)break;s.indexOf(p)>-1?o=p:i.before(p)==h&&s.splice(1,0,-p)}let l=s.indexOf(o),c=[],d=r.openStart;for(let p=r.content,h=0;;h++){let m=p.firstChild;if(c.push(m),h==r.openStart)break;p=m.content}for(let p=d-1;p>=0;p--){let h=c[p],m=w2a(h.type);if(m&&!h.sameMarkup(i.node(Math.abs(o)-1)))d=p;else if(m||!h.type.isTextblock)break}for(let p=r.openStart;p>=0;p--){let h=(p+d+1)%(r.openStart+1),m=c[h];if(m)for(let f=0;f=0&&(a.replace(e,t,r),!(a.steps.length>u));p--){let h=s[p];h<0||(e=i.before(h),t=n.after(h))}}function hkt(a,e,t,r,i){if(er){let n=i.contentMatchAt(0),s=n.fillBefore(a).append(a);a=s.append(n.matchFragment(s).fillBefore(Ne.empty,!0))}return a}function E2a(a,e,t,r){if(!r.isInline&&e==t&&a.doc.resolve(e).parent.content.size){let i=ukt(a.doc,e,r.type);i!=null&&(e=t=i)}a.replaceRange(e,t,new Ge(Ne.from(r),0,0))}function M2a(a,e,t){let r=a.doc.resolve(e),i=a.doc.resolve(t),n=mkt(r,i);for(let s=0;s0&&(l||r.node(o-1).canReplace(r.index(o-1),i.indexAfter(o-1))))return a.delete(r.before(o),i.after(o))}for(let s=1;s<=r.depth&&s<=i.depth;s++)if(e-r.start(s)==r.depth-s&&t>r.end(s)&&i.end(s)-t!=i.depth-s&&r.start(s-1)==i.start(s-1)&&r.node(s-1).canReplace(r.index(s-1),i.index(s-1)))return a.delete(r.before(s),t);a.delete(e,t)}function mkt(a,e){let t=[],r=Math.min(a.depth,e.depth);for(let i=r;i>=0;i--){let n=a.start(i);if(ne.pos+(e.depth-i)||a.node(i).type.spec.isolating||e.node(i).type.spec.isolating)break;(n==e.start(i)||i==a.depth&&i==e.depth&&a.parent.inlineContent&&e.parent.inlineContent&&i&&e.start(i-1)==n-1)&&t.push(i)}return t}var Z$=class a extends Rr{constructor(e,t,r){super(),this.pos=e,this.attr=t,this.value=r}apply(e){let t=e.nodeAt(this.pos);if(!t)return qr.fail("No node at attribute step's position");let r=Object.create(null);for(let n in t.attrs)r[n]=t.attrs[n];r[this.attr]=this.value;let i=t.type.create(r,null,t.marks);return qr.fromReplace(e,this.pos,this.pos+1,new Ge(Ne.from(i),0,t.isLeaf?0:1))}getMap(){return Do.empty}invert(e){return new a(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let t=e.mapResult(this.pos,1);return t.deletedAfter?null:new a(t.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.pos!="number"||typeof t.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new a(t.pos,t.attr,t.value)}};Rr.jsonID("attr",Z$);var J$=class a extends Rr{constructor(e,t){super(),this.attr=e,this.value=t}apply(e){let t=Object.create(null);for(let i in e.attrs)t[i]=e.attrs[i];t[this.attr]=this.value;let r=e.type.create(t,e.content,e.marks);return qr.ok(r)}getMap(){return Do.empty}invert(e){return new a(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,t){if(typeof t.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new a(t.attr,t.value)}};Rr.jsonID("docAttr",J$);var Gu=class extends Error{};Gu=function a(e){let t=Error.call(this,e);return t.__proto__=a.prototype,t},Gu.prototype=Object.create(Error.prototype),Gu.prototype.constructor=Gu,Gu.prototype.name="TransformError";var Vu=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Vh}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let t=this.maybeStep(e);if(t.failed)throw new Gu(t.failed);return this}maybeStep(e){let t=e.apply(this.doc);return t.failed||this.addStep(e,t.doc),t}get docChanged(){return this.steps.length>0}addStep(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t}replace(e,t=e,r=Ge.empty){let i=Wh(this.doc,e,t,r);return i&&this.step(i),this}replaceWith(e,t,r){return this.replace(e,t,new Ge(Ne.from(r),0,0))}delete(e,t){return this.replace(e,t,Ge.empty)}insert(e,t){return this.replaceWith(e,e,t)}replaceRange(e,t,r){return C2a(this,e,t,r),this}replaceRangeWith(e,t,r){return E2a(this,e,t,r),this}deleteRange(e,t){return M2a(this,e,t),this}lift(e,t){return p2a(this,e,t),this}join(e,t=1){return y2a(this,e,t),this}wrap(e,t){return m2a(this,e,t),this}setBlockType(e,t=e,r,i=null){return g2a(this,e,t,r,i),this}setNodeMarkup(e,t,r=null,i){return x2a(this,e,t,r,i),this}setNodeAttribute(e,t,r){return this.step(new Z$(e,t,r)),this}setDocAttribute(e,t){return this.step(new J$(e,t)),this}addNodeMark(e,t){return this.step(new Gh(e,t)),this}removeNodeMark(e,t){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(t instanceof ta)t.isInSet(r.marks)&&this.step(new qu(e,t));else{let i=r.marks,n,s=[];for(;n=t.isInSet(i);)s.push(new qu(e,n)),i=n.removeFromSet(i);for(let o=s.length-1;o>=0;o--)this.step(s[o])}return this}split(e,t=1,r){return v2a(this,e,t,r),this}addMark(e,t,r){return c2a(this,e,t,r),this}removeMark(e,t,r){return d2a(this,e,t,r),this}clearIncompatible(e,t,r){return S5e(this,e,t,r),this}};var M5e=Object.create(null),bt=class{constructor(e,t,r){this.$anchor=e,this.$head=t,this.ranges=r||[new Xu(e.min(t),e.max(t))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let t=0;t=0;n--){let s=t<0?Yh(e.node(0),e.node(n),e.before(n+1),e.index(n),t,r):Yh(e.node(0),e.node(n),e.after(n+1),e.index(n)+1,t,r);if(s)return s}return null}static near(e,t=1){return this.findFrom(e,t)||this.findFrom(e,-t)||new Mi(e.node(0))}static atStart(e){return Yh(e,e,0,0,1)||new Mi(e)}static atEnd(e){return Yh(e,e,e.content.size,e.childCount,-1)||new Mi(e)}static fromJSON(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=M5e[t.type];if(!r)throw new RangeError(`No selection type ${t.type} defined`);return r.fromJSON(e,t)}static jsonID(e,t){if(e in M5e)throw new RangeError("Duplicate use of selection JSON ID "+e);return M5e[e]=t,t.prototype.jsonID=e,t}getBookmark(){return _t.between(this.$anchor,this.$head).getBookmark()}};bt.prototype.visible=!0;var Xu=class{constructor(e,t){this.$from=e,this.$to=t}},gkt=!1;function bkt(a){!gkt&&!a.parent.inlineContent&&(gkt=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+a.parent.type.name+")"))}var _t=class a extends bt{constructor(e,t=e){bkt(e),bkt(t),super(e,t)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,t){let r=e.resolve(t.map(this.head));if(!r.parent.inlineContent)return bt.near(r);let i=e.resolve(t.map(this.anchor));return new a(i.parent.inlineContent?i:r,r)}replace(e,t=Ge.empty){if(super.replace(e,t),t==Ge.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof a&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new lQ(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,t){if(typeof t.anchor!="number"||typeof t.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new a(e.resolve(t.anchor),e.resolve(t.head))}static create(e,t,r=t){let i=e.resolve(t);return new this(i,r==t?i:e.resolve(r))}static between(e,t,r){let i=e.pos-t.pos;if((!r||i)&&(r=i>=0?1:-1),!t.parent.inlineContent){let n=bt.findFrom(t,r,!0)||bt.findFrom(t,-r,!0);if(n)t=n.$head;else return bt.near(t,r)}return e.parent.inlineContent||(i==0?e=t:(e=(bt.findFrom(e,-r,!0)||bt.findFrom(e,r,!0)).$anchor,e.pos0?0:1);i>0?s=0;s+=i){let o=e.child(s);if(o.isAtom){if(!n&&it.isSelectable(o))return it.create(a,t-(i<0?o.nodeSize:0))}else{let l=Yh(a,o,t+i,i<0?o.childCount:0,i,n);if(l)return l}t+=o.nodeSize*i}return null}function xkt(a,e,t){let r=a.steps.length-1;if(r{s==null&&(s=d)}),a.setSelection(bt.near(a.doc.resolve(s),t))}var vkt=1,cQ=2,_kt=4,dQ=class extends Vu{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(e){return this.storedMarks=e,this.updated|=cQ,this}ensureMarks(e){return ta.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&cQ)>0}addStep(e,t){super.addStep(e,t),this.updated=this.updated&~cQ,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,t=!0){let r=this.selection;return t&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||ta.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,t,r){let i=this.doc.type.schema;if(t==null)return e?this.replaceSelectionWith(i.text(e),!0):this.deleteSelection();{if(r==null&&(r=t),!e)return this.deleteRange(t,r);let n=this.storedMarks;if(!n){let s=this.doc.resolve(t);n=r==t?s.marks():s.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(t,r,i.text(e,n)),!this.selection.empty&&this.selection.to==t+e.length&&this.setSelection(bt.near(this.selection.$to)),this}}setMeta(e,t){return this.meta[typeof e=="string"?e:e.key]=t,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=_kt,this}get scrolledIntoView(){return(this.updated&_kt)>0}};function ykt(a,e){return!e||!a?a:a.bind(e)}var ju=class{constructor(e,t,r){this.name=e,this.init=ykt(t.init,r),this.apply=ykt(t.apply,r)}},k2a=[new ju("doc",{init(a){return a.doc||a.schema.topNodeType.createAndFill()},apply(a){return a.doc}}),new ju("selection",{init(a,e){return a.selection||bt.atStart(e.doc)},apply(a){return a.selection}}),new ju("storedMarks",{init(a){return a.storedMarks||null},apply(a,e,t,r){return r.selection.$cursor?a.storedMarks:null}}),new ju("scrollToSelection",{init(){return 0},apply(a,e){return a.scrolledIntoView?e+1:e}})],tH=class{constructor(e,t){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=k2a.slice(),t&&t.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new ju(r.key,r.spec.state,r))})}},aH=class a{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,t=-1){for(let r=0;rr.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let i=e[r],n=i.spec.state;n&&n.toJSON&&(t[r]=n.toJSON.call(i,this[i.key]))}return t}static fromJSON(e,t,r){if(!t)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let i=new tH(e.schema,e.plugins),n=new a(i);return i.fields.forEach(s=>{if(s.name=="doc")n.doc=Hi.fromJSON(e.schema,t.doc);else if(s.name=="selection")n.selection=bt.fromJSON(n.doc,t.selection);else if(s.name=="storedMarks")t.storedMarks&&(n.storedMarks=t.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let o in r){let l=r[o],c=l.spec.state;if(l.key==s.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(t,o)){n[s.name]=c.fromJSON.call(l,e,t[o],n);return}}n[s.name]=s.init(e,n)}}),n}};function Skt(a,e,t){for(let r in a){let i=a[r];i instanceof Function?i=i.bind(e):r=="handleDOMEvents"&&(i=Skt(i,e,{})),t[r]=i}return t}var La=class{constructor(e){this.spec=e,this.props={},e.props&&Skt(e.props,this,this.props),this.key=e.key?e.key.key:wkt("plugin")}getState(e){return e[this.key]}},k5e=Object.create(null);function wkt(a){return a in k5e?a+"$"+ ++k5e[a]:(k5e[a]=0,a+"$")}var vr=class{constructor(e="key"){this.key=wkt(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var ni=function(a){for(var e=0;;e++)if(a=a.previousSibling,!a)return e},jh=function(a){let e=a.assignedSlot||a.parentNode;return e&&e.nodeType==11?e.host:e},A5e=null,el=function(a,e,t){let r=A5e||(A5e=document.createRange());return r.setEnd(a,t??a.nodeValue.length),r.setStart(a,e||0),r},A2a=function(){A5e=null},Ku=function(a,e,t,r){return t&&(Ckt(a,e,t,r,-1)||Ckt(a,e,t,r,1))},L2a=/^(img|br|input|textarea|hr)$/i;function Ckt(a,e,t,r,i){for(var n;;){if(a==t&&e==r)return!0;if(e==(i<0?0:rs(a))){let s=a.parentNode;if(!s||s.nodeType!=1||rH(a)||L2a.test(a.nodeName)||a.contentEditable=="false")return!1;e=ni(a)+(i<0?0:1),a=s}else if(a.nodeType==1){let s=a.childNodes[e+(i<0?-1:0)];if(s.nodeType==1&&s.contentEditable=="false")if(!((n=s.pmViewDesc)===null||n===void 0)&&n.ignoreForSelection)e+=i;else return!1;else a=s,e=i<0?rs(a):0}else return!1}}function rs(a){return a.nodeType==3?a.nodeValue.length:a.childNodes.length}function N2a(a,e){for(;;){if(a.nodeType==3&&e)return a;if(a.nodeType==1&&e>0){if(a.contentEditable=="false")return null;a=a.childNodes[e-1],e=rs(a)}else if(a.parentNode&&!rH(a))e=ni(a),a=a.parentNode;else return null}}function R2a(a,e){for(;;){if(a.nodeType==3&&e2),ns=Xh||(Po?/Mac/.test(Po.platform):!1),kkt=Po?/Win/.test(Po.platform):!1,tl=/Android \d/.test(T2),iH=!!Ekt&&"webkitFontSmoothing"in Ekt.documentElement.style,z2a=iH?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function P2a(a){let e=a.defaultView&&a.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:a.documentElement.clientWidth,top:0,bottom:a.documentElement.clientHeight}}function al(a,e){return typeof a=="number"?a:a[e]}function F2a(a){let e=a.getBoundingClientRect(),t=e.width/a.offsetWidth||1,r=e.height/a.offsetHeight||1;return{left:e.left,right:e.left+a.clientWidth*t,top:e.top,bottom:e.top+a.clientHeight*r}}function Akt(a,e,t){let r=a.someProp("scrollThreshold")||0,i=a.someProp("scrollMargin")||5,n=a.dom.ownerDocument;for(let s=t||a.dom;s;){if(s.nodeType!=1){s=jh(s);continue}let o=s,l=o==n.body,c=l?P2a(n):F2a(o),d=0,u=0;if(e.topc.bottom-al(r,"bottom")&&(u=e.bottom-e.top>c.bottom-c.top?e.top+al(i,"top")-c.top:e.bottom-c.bottom+al(i,"bottom")),e.leftc.right-al(r,"right")&&(d=e.right-c.right+al(i,"right")),d||u)if(l)n.defaultView.scrollBy(d,u);else{let h=o.scrollLeft,m=o.scrollTop;u&&(o.scrollTop+=u),d&&(o.scrollLeft+=d);let f=o.scrollLeft-h,g=o.scrollTop-m;e={left:e.left-f,top:e.top-g,right:e.right-f,bottom:e.bottom-g}}let p=l?"fixed":getComputedStyle(s).position;if(/^(fixed|sticky)$/.test(p))break;s=p=="absolute"?s.offsetParent:jh(s)}}function B2a(a){let e=a.dom.getBoundingClientRect(),t=Math.max(0,e.top),r,i;for(let n=(e.left+e.right)/2,s=t+1;s=t-20){r=o,i=l.top;break}}return{refDOM:r,refTop:i,stack:Lkt(a.dom)}}function Lkt(a){let e=[],t=a.ownerDocument;for(let r=a;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),a!=t);r=jh(r));return e}function $2a({refDOM:a,refTop:e,stack:t}){let r=a?a.getBoundingClientRect().top:0;Nkt(t,r==0?0:r-e)}function Nkt(a,e){for(let t=0;t=o){s=Math.max(m.bottom,s),o=Math.min(m.top,o);let f=m.left>e.left?m.left-e.left:m.right=(m.left+m.right)/2?1:0));continue}}else m.top>e.top&&!l&&m.left<=e.left&&m.right>=e.left&&(l=d,c={left:Math.max(m.left,Math.min(m.right,e.left)),top:m.top});!t&&(e.left>=m.right&&e.top>=m.top||e.left>=m.left&&e.top>=m.bottom)&&(n=u+1)}}return!t&&l&&(t=l,i=c,r=0),t&&t.nodeType==3?U2a(t,i):!t||r&&t.nodeType==1?{node:a,offset:n}:Rkt(t,i)}function U2a(a,e){let t=a.nodeValue.length,r=document.createRange(),i;for(let n=0;n=(s.left+s.right)/2?1:0)};break}}return r.detach(),i||{node:a,offset:0}}function O5e(a,e){return a.left>=e.left-1&&a.left<=e.right+1&&a.top>=e.top-1&&a.top<=e.bottom+1}function q2a(a,e){let t=a.parentNode;return t&&/^li$/i.test(t.nodeName)&&e.left(s.left+s.right)/2?1:-1}return a.docView.posFromDOM(r,i,n)}function V2a(a,e,t,r){let i=-1;for(let n=e,s=!1;n!=a.dom;){let o=a.docView.nearestDesc(n,!0),l;if(!o)return null;if(o.dom.nodeType==1&&(o.node.isBlock&&o.parent||!o.contentDOM)&&((l=o.dom.getBoundingClientRect()).width||l.height)&&(o.node.isBlock&&o.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(o.dom.nodeName)&&(!s&&l.left>r.left||l.top>r.top?i=o.posBefore:(!s&&l.right-1?i:a.docView.posFromDOM(e,t,-1)}function Okt(a,e,t){let r=a.childNodes.length;if(r&&t.tope.top&&i++}let c;iH&&i&&r.nodeType==1&&(c=r.childNodes[i-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=e.top&&i--,r==a.dom&&i==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?o=a.state.doc.content.size:(i==0||r.nodeType!=1||r.childNodes[i-1].nodeName!="BR")&&(o=V2a(a,r,i,e))}o==null&&(o=G2a(a,s,e));let l=a.docView.nearestDesc(s,!0);return{pos:o,inside:l?l.posAtStart-l.border:-1}}function Ikt(a){return a.top=0&&i==r.nodeValue.length?(l--,d=1):t<0?l--:c++,nH(A2(el(r,l,c),d),d<0)}if(!a.state.doc.resolve(e-(n||0)).parent.inlineContent){if(n==null&&i&&(t<0||i==rs(r))){let l=r.childNodes[i-1];if(l.nodeType==1)return I5e(l.getBoundingClientRect(),!1)}if(n==null&&i=0)}if(n==null&&i&&(t<0||i==rs(r))){let l=r.childNodes[i-1],c=l.nodeType==3?el(l,rs(l)-(s?0:1)):l.nodeType==1&&(l.nodeName!="BR"||!l.nextSibling)?l:null;if(c)return nH(A2(c,1),!1)}if(n==null&&i=0)}function nH(a,e){if(a.width==0)return a;let t=e?a.left:a.right;return{top:a.top,bottom:a.bottom,left:t,right:t}}function I5e(a,e){if(a.height==0)return a;let t=e?a.top:a.bottom;return{top:t,bottom:t,left:a.left,right:a.right}}function zkt(a,e,t){let r=a.state,i=a.root.activeElement;r!=e&&a.updateState(e),i!=a.dom&&a.focus();try{return t()}finally{r!=e&&a.updateState(r),i!=a.dom&&i&&i.focus()}}function j2a(a,e,t){let r=e.selection,i=t=="up"?r.$from:r.$to;return zkt(a,e,()=>{let{node:n}=a.docView.domFromPos(i.pos,t=="up"?-1:1);for(;;){let o=a.docView.nearestDesc(n,!0);if(!o)break;if(o.node.isBlock){n=o.contentDOM||o.dom;break}n=o.dom.parentNode}let s=Dkt(a,i.pos,1);for(let o=n.firstChild;o;o=o.nextSibling){let l;if(o.nodeType==1)l=o.getClientRects();else if(o.nodeType==3)l=el(o,0,o.nodeValue.length).getClientRects();else continue;for(let c=0;cd.top+1&&(t=="up"?s.top-d.top>(d.bottom-s.top)*2:d.bottom-s.bottom>(s.bottom-d.top)*2))return!1}}return!0})}var X2a=/[\u0590-\u08ac]/;function K2a(a,e,t){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let i=r.parentOffset,n=!i,s=i==r.parent.content.size,o=a.domSelection();return o?!X2a.test(r.parent.textContent)||!o.modify?t=="left"||t=="backward"?n:s:zkt(a,e,()=>{let{focusNode:l,focusOffset:c,anchorNode:d,anchorOffset:u}=a.domSelectionRange(),p=o.caretBidiLevel;o.modify("move",t,"character");let h=r.depth?a.docView.domAfterPos(r.before()):a.dom,{focusNode:m,focusOffset:f}=a.domSelectionRange(),g=m&&!h.contains(m.nodeType==1?m:m.parentNode)||l==m&&c==f;try{o.collapse(d,u),l&&(l!=d||c!=u)&&o.extend&&o.extend(l,c)}catch{}return p!=null&&(o.caretBidiLevel=p),g}):r.pos==r.start()||r.pos==r.end()}var Pkt=null,Fkt=null,Bkt=!1;function Q2a(a,e,t){return Pkt==e&&Fkt==t?Bkt:(Pkt=e,Fkt=t,Bkt=t=="up"||t=="down"?j2a(a,e,t):K2a(a,e,t))}var ss=0,$kt=1,Zu=2,Fo=3,Ju=class{constructor(e,t,r,i){this.parent=e,this.children=t,this.dom=r,this.contentDOM=i,this.dirty=ss,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,t,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let t=0;tni(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))i=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(t==0)for(let n=e;;n=n.parentNode){if(n==this.dom){i=!1;break}if(n.previousSibling)break}if(i==null&&t==e.childNodes.length)for(let n=e;;n=n.parentNode){if(n==this.dom){i=!0;break}if(n.nextSibling)break}}return i??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,t=!1){for(let r=!0,i=e;i;i=i.parentNode){let n=this.getDesc(i),s;if(n&&(!t||n.node))if(r&&(s=n.nodeDOM)&&!(s.nodeType==1?s.contains(e.nodeType==1?e:e.parentNode):s==e))r=!1;else return n}}getDesc(e){let t=e.pmViewDesc;for(let r=t;r;r=r.parent)if(r==this)return t}posFromDOM(e,t,r){for(let i=e;i;i=i.parentNode){let n=this.getDesc(i);if(n)return n.localPosFromDOM(e,t,r)}return-1}descAt(e){for(let t=0,r=0;te||s instanceof hQ){i=e-n;break}n=o}if(i)return this.children[r].domFromPos(i-this.children[r].border,t);for(let n;r&&!(n=this.children[r-1]).size&&n instanceof pQ&&n.side>=0;r--);if(t<=0){let n,s=!0;for(;n=r?this.children[r-1]:null,!(!n||n.dom.parentNode==this.contentDOM);r--,s=!1);return n&&t&&s&&!n.border&&!n.domAtom?n.domFromPos(n.size,t):{node:this.contentDOM,offset:n?ni(n.dom)+1:0}}else{let n,s=!0;for(;n=r=d&&t<=c-l.border&&l.node&&l.contentDOM&&this.contentDOM.contains(l.contentDOM))return l.parseRange(e,t,d);e=s;for(let u=o;u>0;u--){let p=this.children[u-1];if(p.size&&p.dom.parentNode==this.contentDOM&&!p.emptyChildAt(1)){i=ni(p.dom)+1;break}e-=p.size}i==-1&&(i=0)}if(i>-1&&(c>t||o==this.children.length-1)){t=c;for(let d=o+1;dm&&st){let m=o;o=l,l=m}let h=document.createRange();h.setEnd(l.node,l.offset),h.setStart(o.node,o.offset),c.removeAllRanges(),c.addRange(h)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,t){for(let r=0,i=0;i=r:er){let o=r+n.border,l=s-n.border;if(e>=o&&t<=l){this.dirty=e==r||t==s?Zu:$kt,e==o&&t==l&&(n.contentLost||n.dom.parentNode!=this.contentDOM)?n.dirty=Fo:n.markDirty(e-o,t-o);return}else n.dirty=n.dom==n.contentDOM&&n.dom.parentNode==this.contentDOM&&!n.children.length?Zu:Fo}r=s}this.dirty=Zu}markParentsDirty(){let e=1;for(let t=this.parent;t;t=t.parent,e++){let r=e==1?Zu:$kt;t.dirty{if(!n)return i;if(n.parent)return n.parent.posBeforeChild(n)})),!t.type.spec.raw){if(s.nodeType!=1){let o=document.createElement("span");o.appendChild(s),s=o}s.contentEditable="false",s.classList.add("ProseMirror-widget")}super(e,[],s,null),this.widget=t,this.widget=t,n=this}matchesWidget(e){return this.dirty==ss&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let t=this.widget.spec.stopEvent;return t?t(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}},D5e=class extends Ju{constructor(e,t,r,i){super(e,[],t,null),this.textDOM=r,this.text=i}get size(){return this.text.length}localPosFromDOM(e,t){return e!=this.textDOM?this.posAtStart+(t?this.size:0):this.posAtStart+t}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}},Qh=class a extends Ju{constructor(e,t,r,i,n){super(e,[],r,i),this.mark=t,this.spec=n}static create(e,t,r,i){let n=i.nodeViews[t.type.name],s=n&&n(t,i,r);return(!s||!s.dom)&&(s=Io.renderSpec(document,t.type.spec.toDOM(t,r),null,t.attrs)),new a(e,t,s.dom,s.contentDOM||s.dom,s)}parseRule(){return this.dirty&Fo||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Fo&&this.mark.eq(e)}markDirty(e,t){if(super.markDirty(e,t),this.dirty!=ss){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(n=B5e(n,0,e,r));for(let o=0;o{if(!l)return s;if(l.parent)return l.parent.posBeforeChild(l)},r,i),d=c&&c.dom,u=c&&c.contentDOM;if(t.isText){if(!d)d=document.createTextNode(t.text);else if(d.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else d||({dom:d,contentDOM:u}=Io.renderSpec(document,t.type.spec.toDOM(t),null,t.attrs));!u&&!t.isText&&d.nodeName!="BR"&&(d.hasAttribute("contenteditable")||(d.contentEditable="false"),t.type.spec.draggable&&(d.draggable=!0));let p=d;return d=Gkt(d,r,t),c?l=new z5e(e,t,r,i,d,u||null,p,c,n,s+1):t.isText?new fQ(e,t,r,i,d,p,n):new a(e,t,r,i,d,u||null,p,n,s+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let t=this.children.length-1;t>=0;t--){let r=this.children[t];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>Ne.empty)}return e}matchesNode(e,t,r){return this.dirty==ss&&e.eq(this.node)&&mQ(t,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,t){let r=this.node.inlineContent,i=t,n=e.composing?this.localCompositionInfo(e,t):null,s=n&&n.pos>-1?n:null,o=n&&n.pos<0,l=new F5e(this,s&&s.node,e);tca(this.node,this.innerDeco,(c,d,u)=>{c.spec.marks?l.syncToMarks(c.spec.marks,r,e):c.type.side>=0&&!u&&l.syncToMarks(d==this.node.childCount?ta.none:this.node.child(d).marks,r,e),l.placeWidget(c,e,i)},(c,d,u,p)=>{l.syncToMarks(c.marks,r,e);let h;l.findNodeMatch(c,d,u,p)||o&&e.state.selection.from>i&&e.state.selection.to-1&&l.updateNodeAt(c,d,u,h,e)||l.updateNextNode(c,d,u,e,p,i)||l.addNode(c,d,u,e,i),i+=c.nodeSize}),l.syncToMarks([],r,e),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||this.dirty==Zu)&&(s&&this.protectLocalComposition(e,s),Ukt(this.contentDOM,this.children,e),Xh&&aca(this.dom))}localCompositionInfo(e,t){let{from:r,to:i}=e.state.selection;if(!(e.state.selection instanceof _t)||rt+this.node.content.size)return null;let n=e.input.compositionNode;if(!n||!this.dom.contains(n.parentNode))return null;if(this.node.inlineContent){let s=n.nodeValue,o=rca(this.node.content,s,r-t,i-t);return o<0?null:{node:n,pos:o,text:s}}else return{node:n,pos:-1,text:""}}protectLocalComposition(e,{node:t,pos:r,text:i}){if(this.getDesc(t))return;let n=t;for(;n.parentNode!=this.contentDOM;n=n.parentNode){for(;n.previousSibling;)n.parentNode.removeChild(n.previousSibling);for(;n.nextSibling;)n.parentNode.removeChild(n.nextSibling);n.pmViewDesc&&(n.pmViewDesc=void 0)}let s=new D5e(this,n,t,i);e.input.compositionNodes.push(s),this.children=B5e(this.children,r,r+i.length,e,s)}update(e,t,r,i){return this.dirty==Fo||!e.sameMarkup(this.node)?!1:(this.updateInner(e,t,r,i),!0)}updateInner(e,t,r,i){this.updateOuterDeco(t),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(i,this.posAtStart),this.dirty=ss}updateOuterDeco(e){if(mQ(e,this.outerDeco))return;let t=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=qkt(this.dom,this.nodeDOM,P5e(this.outerDeco,this.node,t),P5e(e,this.node,t)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}};function Hkt(a,e,t,r,i){Gkt(r,e,a);let n=new L2(void 0,a,e,t,r,r,r,i,0);return n.contentDOM&&n.updateChildren(i,0),n}var fQ=class a extends L2{constructor(e,t,r,i,n,s,o){super(e,t,r,i,n,null,s,o,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,t,r,i){return this.dirty==Fo||this.dirty!=ss&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(t),(this.dirty!=ss||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,i.trackWrites==this.nodeDOM&&(i.trackWrites=null)),this.node=e,this.dirty=ss,!0)}inParent(){let e=this.parent.contentDOM;for(let t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,t,r){return e==this.nodeDOM?this.posAtStart+Math.min(t,this.node.text.length):super.localPosFromDOM(e,t,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,t,r){let i=this.node.cut(e,t),n=document.createTextNode(i.text);return new a(this.parent,i,this.outerDeco,this.innerDeco,n,n,r)}markDirty(e,t){super.markDirty(e,t),this.dom!=this.nodeDOM&&(e==0||t==this.nodeDOM.nodeValue.length)&&(this.dirty=Fo)}get domAtom(){return!1}isText(e){return this.node.text==e}},hQ=class extends Ju{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==ss&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}},z5e=class extends L2{constructor(e,t,r,i,n,s,o,l,c,d){super(e,t,r,i,n,s,o,c,d),this.spec=l}update(e,t,r,i){if(this.dirty==Fo)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let n=this.spec.update(e,t,r);return n&&this.updateInner(e,t,r,i),n}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,t,r,i)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,t,r,i){this.spec.setSelection?this.spec.setSelection(e,t,r.root):super.setSelection(e,t,r,i)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}};function Ukt(a,e,t){let r=a.firstChild,i=!1;for(let n=0;n>1,s=Math.min(n,e.length);for(;i-1)o>this.index&&(this.changed=!0,this.destroyBetween(this.index,o)),this.top=this.top.children[this.index];else{let l=Qh.create(this.top,e[n],t,r);this.top.children.splice(this.index,0,l),this.top=l,this.changed=!0}this.index=0,n++}}findNodeMatch(e,t,r,i){let n=-1,s;if(i>=this.preMatch.index&&(s=this.preMatch.matches[i-this.preMatch.index]).parent==this.top&&s.matchesNode(e,t,r))n=this.top.children.indexOf(s,this.index);else for(let o=this.index,l=Math.min(this.top.children.length,o+5);o0;){let o;for(;;)if(r){let c=t.children[r-1];if(c instanceof Qh)t=c,r=c.children.length;else{o=c,r--;break}}else{if(t==e)break e;r=t.parent.children.indexOf(t),t=t.parent}let l=o.node;if(l){if(l!=a.child(i-1))break;--i,n.set(o,i),s.push(o)}}return{index:i,matched:n,matches:s.reverse()}}function eca(a,e){return a.type.side-e.type.side}function tca(a,e,t,r){let i=e.locals(a),n=0;if(i.length==0){for(let c=0;cn;)o.push(i[s++]);let m=n+p.nodeSize;if(p.isText){let g=m;s!g.inline):o.slice();r(p,f,e.forChild(n,p),h),n=m}}function aca(a){if(a.nodeName=="UL"||a.nodeName=="OL"){let e=a.style.cssText;a.style.cssText=e+"; list-style: square !important",window.getComputedStyle(a).listStyle,a.style.cssText=e}}function rca(a,e,t,r){for(let i=0,n=0;i=t){if(n>=r&&l.slice(r-e.length-o,r-o)==e)return r-e.length;let c=o=0&&c+e.length+o>=t)return o+c;if(t==r&&l.length>=r+e.length-o&&l.slice(r-o,r-o+e.length)==e)return r}}return-1}function B5e(a,e,t,r,i){let n=[];for(let s=0,o=0;s=t||d<=e?n.push(l):(ct&&n.push(l.slice(t-c,l.size,r)))}return n}function $5e(a,e=null){let t=a.domSelectionRange(),r=a.state.doc;if(!t.focusNode)return null;let i=a.docView.nearestDesc(t.focusNode),n=i&&i.size==0,s=a.docView.posFromDOM(t.focusNode,t.focusOffset,1);if(s<0)return null;let o=r.resolve(s),l,c;if(uQ(t)){for(l=s;i&&!i.node;)i=i.parent;let u=i.node;if(i&&u.isAtom&&it.isSelectable(u)&&i.parent&&!(u.isInline&&O2a(t.focusNode,t.focusOffset,i.dom))){let p=i.posBefore;c=new it(s==p?o:r.resolve(p))}}else{if(t instanceof a.dom.ownerDocument.defaultView.Selection&&t.rangeCount>1){let u=s,p=s;for(let h=0;h{(t.anchorNode!=r||t.anchorOffset!=i)&&(e.removeEventListener("selectionchange",a.input.hideSelectionGuard),setTimeout(()=>{(!Wkt(a)||a.state.selection.visible)&&a.dom.classList.remove("ProseMirror-hideselection")},20))})}function nca(a){let e=a.domSelection();if(!e)return;let t=a.cursorWrapper.dom,r=t.nodeName=="IMG";r?e.collapse(t.parentNode,ni(t)+1):e.collapse(t,0),!r&&!a.state.selection.visible&&pn&&k2<=11&&(t.disabled=!0,t.disabled=!1)}function Kkt(a,e){if(e instanceof it){let t=a.docView.descAt(e.from);t!=a.lastSelectedViewDesc&&(Qkt(a),t&&t.selectNode(),a.lastSelectedViewDesc=t)}else Qkt(a)}function Qkt(a){a.lastSelectedViewDesc&&(a.lastSelectedViewDesc.parent&&a.lastSelectedViewDesc.deselectNode(),a.lastSelectedViewDesc=void 0)}function U5e(a,e,t,r){return a.someProp("createSelectionBetween",i=>i(a,e,t))||_t.between(e,t,r)}function Zkt(a){return a.editable&&!a.hasFocus()?!1:Jkt(a)}function Jkt(a){let e=a.domSelectionRange();if(!e.anchorNode)return!1;try{return a.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(a.editable||a.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function sca(a){let e=a.docView.domFromPos(a.state.selection.anchor,0),t=a.domSelectionRange();return Ku(e.node,e.offset,t.anchorNode,t.anchorOffset)}function q5e(a,e){let{$anchor:t,$head:r}=a.selection,i=e>0?t.max(r):t.min(r),n=i.parent.inlineContent?i.depth?a.doc.resolve(e>0?i.after():i.before()):null:i;return n&&bt.findFrom(n,e)}function N2(a,e){return a.dispatch(a.state.tr.setSelection(e).scrollIntoView()),!0}function eAt(a,e,t){let r=a.state.selection;if(r instanceof _t)if(t.indexOf("s")>-1){let{$head:i}=r,n=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter;if(!n||n.isText||!n.isLeaf)return!1;let s=a.state.doc.resolve(i.pos+n.nodeSize*(e<0?-1:1));return N2(a,new _t(r.$anchor,s))}else if(r.empty){if(a.endOfTextblock(e>0?"forward":"backward")){let i=q5e(a.state,e);return i&&i instanceof it?N2(a,i):!1}else if(!(ns&&t.indexOf("m")>-1)){let i=r.$head,n=i.textOffset?null:e<0?i.nodeBefore:i.nodeAfter,s;if(!n||n.isText)return!1;let o=e<0?i.pos-n.nodeSize:i.pos;return n.isAtom||(s=a.docView.descAt(o))&&!s.contentDOM?it.isSelectable(n)?N2(a,new it(e<0?a.state.doc.resolve(i.pos-n.nodeSize):i)):iH?N2(a,new _t(a.state.doc.resolve(e<0?o:o+n.nodeSize))):!1:!1}}else return!1;else{if(r instanceof it&&r.node.isInline)return N2(a,new _t(e>0?r.$to:r.$from));{let i=q5e(a.state,e);return i?N2(a,i):!1}}}function gQ(a){return a.nodeType==3?a.nodeValue.length:a.childNodes.length}function oH(a,e){let t=a.pmViewDesc;return t&&t.size==0&&(e<0||a.nextSibling||a.nodeName!="BR")}function Zh(a,e){return e<0?oca(a):lca(a)}function oca(a){let e=a.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i,n,s=!1;for(is&&t.nodeType==1&&r0){if(t.nodeType!=1)break;{let o=t.childNodes[r-1];if(oH(o,-1))i=t,n=--r;else if(o.nodeType==3)t=o,r=t.nodeValue.length;else break}}else{if(tAt(t))break;{let o=t.previousSibling;for(;o&&oH(o,-1);)i=t.parentNode,n=ni(o),o=o.previousSibling;if(o)t=o,r=gQ(t);else{if(t=t.parentNode,t==a.dom)break;r=0}}}s?G5e(a,t,r):i&&G5e(a,i,n)}function lca(a){let e=a.domSelectionRange(),t=e.focusNode,r=e.focusOffset;if(!t)return;let i=gQ(t),n,s;for(;;)if(r{a.state==i&&rl(a)},50)}function aAt(a,e){let t=a.state.doc.resolve(e);if(!(Gr||kkt)&&t.parent.inlineContent){let i=a.coordsAtPos(e);if(e>t.start()){let n=a.coordsAtPos(e-1),s=(n.top+n.bottom)/2;if(s>i.top&&s1)return n.lefti.top&&s1)return n.left>i.left?"ltr":"rtl"}}return getComputedStyle(a.dom).direction=="rtl"?"rtl":"ltr"}function rAt(a,e,t){let r=a.state.selection;if(r instanceof _t&&!r.empty||t.indexOf("s")>-1||ns&&t.indexOf("m")>-1)return!1;let{$from:i,$to:n}=r;if(!i.parent.inlineContent||a.endOfTextblock(e<0?"up":"down")){let s=q5e(a.state,e);if(s&&s instanceof it)return N2(a,s)}if(!i.parent.inlineContent){let s=e<0?i:n,o=r instanceof Mi?bt.near(s,e):bt.findFrom(s,e);return o?N2(a,o):!1}return!1}function iAt(a,e){if(!(a.state.selection instanceof _t))return!0;let{$head:t,$anchor:r,empty:i}=a.state.selection;if(!t.sameParent(r))return!0;if(!i)return!1;if(a.endOfTextblock(e>0?"forward":"backward"))return!0;let n=!t.textOffset&&(e<0?t.nodeBefore:t.nodeAfter);if(n&&!n.isText){let s=a.state.tr;return e<0?s.delete(t.pos-n.nodeSize,t.pos):s.delete(t.pos,t.pos+n.nodeSize),a.dispatch(s),!0}return!1}function nAt(a,e,t){a.domObserver.stop(),e.contentEditable=t,a.domObserver.start()}function uca(a){if(!Ti||a.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:t}=a.domSelectionRange();if(e&&e.nodeType==1&&t==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;nAt(a,r,"true"),setTimeout(()=>nAt(a,r,"false"),20)}return!1}function pca(a){let e="";return a.ctrlKey&&(e+="c"),a.metaKey&&(e+="m"),a.altKey&&(e+="a"),a.shiftKey&&(e+="s"),e}function fca(a,e){let t=e.keyCode,r=pca(e);if(t==8||ns&&t==72&&r=="c")return iAt(a,-1)||Zh(a,-1);if(t==46&&!e.shiftKey||ns&&t==68&&r=="c")return iAt(a,1)||Zh(a,1);if(t==13||t==27)return!0;if(t==37||ns&&t==66&&r=="c"){let i=t==37?aAt(a,a.state.selection.from)=="ltr"?-1:1:-1;return eAt(a,i,r)||Zh(a,i)}else if(t==39||ns&&t==70&&r=="c"){let i=t==39?aAt(a,a.state.selection.from)=="ltr"?1:-1:1;return eAt(a,i,r)||Zh(a,i)}else{if(t==38||ns&&t==80&&r=="c")return rAt(a,-1,r)||Zh(a,-1);if(t==40||ns&&t==78&&r=="c")return uca(a)||rAt(a,1,r)||Zh(a,1);if(r==(ns?"m":"c")&&(t==66||t==73||t==89||t==90))return!0}return!1}function V5e(a,e){a.someProp("transformCopied",h=>{e=h(e,a)});let t=[],{content:r,openStart:i,openEnd:n}=e;for(;i>1&&n>1&&r.childCount==1&&r.firstChild.childCount==1;){i--,n--;let h=r.firstChild;t.push(h.type.name,h.attrs!=h.type.defaultAttrs?h.attrs:null),r=h.content}let s=a.someProp("clipboardSerializer")||Io.fromSchema(a.state.schema),o=pAt(),l=o.createElement("div");l.appendChild(s.serializeFragment(r,{document:o}));let c=l.firstChild,d,u=0;for(;c&&c.nodeType==1&&(d=dAt[c.nodeName.toLowerCase()]);){for(let h=d.length-1;h>=0;h--){let m=o.createElement(d[h]);for(;l.firstChild;)m.appendChild(l.firstChild);l.appendChild(m),u++}c=l.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${i} ${n}${u?` -${u}`:""} ${JSON.stringify(t)}`);let p=a.someProp("clipboardTextSerializer",h=>h(e,a))||e.content.textBetween(0,e.content.size,` - -`);return{dom:l,text:p,slice:e}}function W5e(a,e,t,r,i){let n=i.parent.type.spec.code,s,o;if(!t&&!e)return null;let l=!!e&&(r||n||!t);if(l){if(a.someProp("transformPastedText",p=>{e=p(e,n||r,a)}),n)return o=new Ge(Ne.from(a.state.schema.text(e.replace(/\r\n?/g,` -`))),0,0),a.someProp("transformPasted",p=>{o=p(o,a,!0)}),o;let u=a.someProp("clipboardTextParser",p=>p(e,i,r,a));if(u)o=u;else{let p=i.marks(),{schema:h}=a.state,m=Io.fromSchema(h);s=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(f=>{let g=s.appendChild(document.createElement("p"));f&&g.appendChild(m.serializeNode(h.text(f,p)))})}}else a.someProp("transformPastedHTML",u=>{t=u(t,a)}),s=bca(t),iH&&xca(s);let c=s&&s.querySelector("[data-pm-slice]"),d=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(d&&d[3])for(let u=+d[3];u>0;u--){let p=s.firstChild;for(;p&&p.nodeType!=1;)p=p.nextSibling;if(!p)break;s=p}if(o||(o=(a.someProp("clipboardParser")||a.someProp("domParser")||Hs.fromSchema(a.state.schema)).parseSlice(s,{preserveWhitespace:!!(l||d),context:i,ruleFromNode(p){return p.nodeName=="BR"&&!p.nextSibling&&p.parentNode&&!hca.test(p.parentNode.nodeName)?{ignore:!0}:null}})),d)o=vca(cAt(o,+d[1],+d[2]),d[4]);else if(o=Ge.maxOpen(mca(o.content,i),!0),o.openStart||o.openEnd){let u=0,p=0;for(let h=o.content.firstChild;u{o=u(o,a,l)}),o}var hca=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function mca(a,e){if(a.childCount<2)return a;for(let t=e.depth;t>=0;t--){let i=e.node(t).contentMatchAt(e.index(t)),n,s=[];if(a.forEach(o=>{if(!s)return;let l=i.findWrapping(o.type),c;if(!l)return s=null;if(c=s.length&&n.length&&oAt(l,n,o,s[s.length-1],0))s[s.length-1]=c;else{s.length&&(s[s.length-1]=lAt(s[s.length-1],n.length));let d=sAt(o,l);s.push(d),i=i.matchType(d.type),n=l}}),s)return Ne.from(s)}return a}function sAt(a,e,t=0){for(let r=e.length-1;r>=t;r--)a=e[r].create(null,Ne.from(a));return a}function oAt(a,e,t,r,i){if(i1&&(n=0),i=t&&(o=e<0?s.contentMatchAt(0).fillBefore(o,n<=i).append(o):o.append(s.contentMatchAt(s.childCount).fillBefore(Ne.empty,!0))),a.replaceChild(e<0?0:a.childCount-1,s.copy(o))}function cAt(a,e,t){return et})),j5e.createHTML(a)):a}function bca(a){let e=/^(\s*]*>)*/.exec(a);e&&(a=a.slice(e[0].length));let t=pAt().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(a),i;if((i=r&&dAt[r[1].toLowerCase()])&&(a=i.map(n=>"<"+n+">").join("")+a+i.map(n=>"").reverse().join("")),t.innerHTML=gca(a),i)for(let n=0;n=0;o-=2){let l=t.nodes[r[o]];if(!l||l.hasRequiredAttrs())break;i=Ne.from(l.create(r[o+1],i)),n++,s++}return new Ge(i,n,s)}var Ui={},qi={},_ca={touchstart:!0,touchmove:!0},X5e=class{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}};function yca(a){for(let e in Ui){let t=Ui[e];a.dom.addEventListener(e,a.input.eventHandlers[e]=r=>{wca(a,r)&&!Q5e(a,r)&&(a.editable||!(r.type in qi))&&t(a,r)},_ca[e]?{passive:!0}:void 0)}Ti&&a.dom.addEventListener("input",()=>null),K5e(a)}function R2(a,e){a.input.lastSelectionOrigin=e,a.input.lastSelectionTime=Date.now()}function Sca(a){a.domObserver.stop();for(let e in a.input.eventHandlers)a.dom.removeEventListener(e,a.input.eventHandlers[e]);clearTimeout(a.input.composingTimeout),clearTimeout(a.input.lastIOSEnterFallbackTimeout)}function K5e(a){a.someProp("handleDOMEvents",e=>{for(let t in e)a.input.eventHandlers[t]||a.dom.addEventListener(t,a.input.eventHandlers[t]=r=>Q5e(a,r))})}function Q5e(a,e){return a.someProp("handleDOMEvents",t=>{let r=t[e.type];return r?r(a,e)||e.defaultPrevented:!1})}function wca(a,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target;t!=a.dom;t=t.parentNode)if(!t||t.nodeType==11||t.pmViewDesc&&t.pmViewDesc.stopEvent(e))return!1;return!0}function Cca(a,e){!Q5e(a,e)&&Ui[e.type]&&(a.editable||!(e.type in qi))&&Ui[e.type](a,e)}qi.keydown=(a,e)=>{let t=e;if(a.input.shiftKey=t.keyCode==16||t.shiftKey,!hAt(a,t)&&(a.input.lastKeyCode=t.keyCode,a.input.lastKeyCodeTime=Date.now(),!(tl&&Gr&&t.keyCode==13)))if(t.keyCode!=229&&a.domObserver.forceFlush(),Xh&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let r=Date.now();a.input.lastIOSEnter=r,a.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{a.input.lastIOSEnter==r&&(a.someProp("handleKeyDown",i=>i(a,Qu(13,"Enter"))),a.input.lastIOSEnter=0)},200)}else a.someProp("handleKeyDown",r=>r(a,t))||fca(a,t)?t.preventDefault():R2(a,"key")},qi.keyup=(a,e)=>{e.keyCode==16&&(a.input.shiftKey=!1)},qi.keypress=(a,e)=>{let t=e;if(hAt(a,t)||!t.charCode||t.ctrlKey&&!t.altKey||ns&&t.metaKey)return;if(a.someProp("handleKeyPress",i=>i(a,t))){t.preventDefault();return}let r=a.state.selection;if(!(r instanceof _t)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(t.charCode),n=()=>a.state.tr.insertText(i).scrollIntoView();!/[\r\n]/.test(i)&&!a.someProp("handleTextInput",s=>s(a,r.$from.pos,r.$to.pos,i,n))&&a.dispatch(n()),t.preventDefault()}};function bQ(a){return{left:a.clientX,top:a.clientY}}function Eca(a,e){let t=e.x-a.clientX,r=e.y-a.clientY;return t*t+r*r<100}function Z5e(a,e,t,r,i){if(r==-1)return!1;let n=a.state.doc.resolve(r);for(let s=n.depth+1;s>0;s--)if(a.someProp(e,o=>s>n.depth?o(a,t,n.nodeAfter,n.before(s),i,!0):o(a,t,n.node(s),n.before(s),i,!1)))return!0;return!1}function Jh(a,e,t){if(a.focused||a.focus(),a.state.selection.eq(e))return;let r=a.state.tr.setSelection(e);t=="pointer"&&r.setMeta("pointer",!0),a.dispatch(r)}function Mca(a,e){if(e==-1)return!1;let t=a.state.doc.resolve(e),r=t.nodeAfter;return r&&r.isAtom&&it.isSelectable(r)?(Jh(a,new it(t),"pointer"),!0):!1}function Tca(a,e){if(e==-1)return!1;let t=a.state.selection,r,i;t instanceof it&&(r=t.node);let n=a.state.doc.resolve(e);for(let s=n.depth+1;s>0;s--){let o=s>n.depth?n.nodeAfter:n.node(s);if(it.isSelectable(o)){r&&t.$from.depth>0&&s>=t.$from.depth&&n.before(t.$from.depth+1)==t.$from.pos?i=n.before(t.$from.depth):i=n.before(s);break}}return i!=null?(Jh(a,it.create(a.state.doc,i),"pointer"),!0):!1}function kca(a,e,t,r,i){return Z5e(a,"handleClickOn",e,t,r)||a.someProp("handleClick",n=>n(a,e,r))||(i?Tca(a,t):Mca(a,t))}function Aca(a,e,t,r){return Z5e(a,"handleDoubleClickOn",e,t,r)||a.someProp("handleDoubleClick",i=>i(a,e,r))}function Lca(a,e,t,r){return Z5e(a,"handleTripleClickOn",e,t,r)||a.someProp("handleTripleClick",i=>i(a,e,r))||Nca(a,t,r)}function Nca(a,e,t){if(t.button!=0)return!1;let r=a.state.doc;if(e==-1)return r.inlineContent?(Jh(a,_t.create(r,0,r.content.size),"pointer"),!0):!1;let i=r.resolve(e);for(let n=i.depth+1;n>0;n--){let s=n>i.depth?i.nodeAfter:i.node(n),o=i.before(n);if(s.inlineContent)Jh(a,_t.create(r,o+1,o+1+s.content.size),"pointer");else if(it.isSelectable(s))Jh(a,it.create(r,o),"pointer");else continue;return!0}}function J5e(a){return lH(a)}var fAt=ns?"metaKey":"ctrlKey";Ui.mousedown=(a,e)=>{let t=e;a.input.shiftKey=t.shiftKey;let r=J5e(a),i=Date.now(),n="singleClick";i-a.input.lastClick.time<500&&Eca(t,a.input.lastClick)&&!t[fAt]&&a.input.lastClick.button==t.button&&(a.input.lastClick.type=="singleClick"?n="doubleClick":a.input.lastClick.type=="doubleClick"&&(n="tripleClick")),a.input.lastClick={time:i,x:t.clientX,y:t.clientY,type:n,button:t.button};let s=a.posAtCoords(bQ(t));s&&(n=="singleClick"?(a.input.mouseDown&&a.input.mouseDown.done(),a.input.mouseDown=new eme(a,s,t,!!r)):(n=="doubleClick"?Aca:Lca)(a,s.pos,s.inside,t)?t.preventDefault():R2(a,"pointer"))};var eme=class{constructor(e,t,r,i){this.view=e,this.pos=t,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[fAt],this.allowDefault=r.shiftKey;let n,s;if(t.inside>-1)n=e.state.doc.nodeAt(t.inside),s=t.inside;else{let d=e.state.doc.resolve(t.pos);n=d.parent,s=d.depth?d.before():0}let o=i?null:r.target,l=o?e.docView.nearestDesc(o,!0):null;this.target=l&&l.nodeDOM.nodeType==1?l.nodeDOM:null;let{selection:c}=e.state;(r.button==0&&n.type.spec.draggable&&n.type.spec.selectable!==!1||c instanceof it&&c.from<=s&&c.to>s)&&(this.mightDrag={node:n,pos:s,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&is&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),R2(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>rl(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(bQ(e))),this.updateAllowDefault(e),this.allowDefault||!t?R2(this.view,"pointer"):kca(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||Ti&&this.mightDrag&&!this.mightDrag.node.isAtom||Gr&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(Jh(this.view,bt.near(this.view.state.doc.resolve(t.pos)),"pointer"),e.preventDefault()):R2(this.view,"pointer")}move(e){this.updateAllowDefault(e),R2(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}};Ui.touchstart=a=>{a.input.lastTouch=Date.now(),J5e(a),R2(a,"pointer")},Ui.touchmove=a=>{a.input.lastTouch=Date.now(),R2(a,"pointer")},Ui.contextmenu=a=>J5e(a);function hAt(a,e){return a.composing?!0:Ti&&Math.abs(e.timeStamp-a.input.compositionEndedAt)<500?(a.input.compositionEndedAt=-2e8,!0):!1}var Rca=tl?5e3:-1;qi.compositionstart=qi.compositionupdate=a=>{if(!a.composing){a.domObserver.flush();let{state:e}=a,t=e.selection.$to;if(e.selection instanceof _t&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)||Gr&&kkt&&Oca(a)))a.markCursor=a.state.storedMarks||t.marks(),lH(a,!0),a.markCursor=null;else if(lH(a,!e.selection.empty),is&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let r=a.domSelectionRange();for(let i=r.focusNode,n=r.focusOffset;i&&i.nodeType==1&&n!=0;){let s=n<0?i.lastChild:i.childNodes[n-1];if(!s)break;if(s.nodeType==3){let o=a.domSelection();o&&o.collapse(s,s.nodeValue.length);break}else i=s,n=-1}}a.input.composing=!0}mAt(a,Rca)};function Oca(a){let{focusNode:e,focusOffset:t}=a.domSelectionRange();if(!e||e.nodeType!=1||t>=e.childNodes.length)return!1;let r=e.childNodes[t];return r.nodeType==1&&r.contentEditable=="false"}qi.compositionend=(a,e)=>{a.composing&&(a.input.composing=!1,a.input.compositionEndedAt=e.timeStamp,a.input.compositionPendingChanges=a.domObserver.pendingRecords().length?a.input.compositionID:0,a.input.compositionNode=null,a.input.compositionPendingChanges&&Promise.resolve().then(()=>a.domObserver.flush()),a.input.compositionID++,mAt(a,20))};function mAt(a,e){clearTimeout(a.input.composingTimeout),e>-1&&(a.input.composingTimeout=setTimeout(()=>lH(a),e))}function gAt(a){for(a.composing&&(a.input.composing=!1,a.input.compositionEndedAt=Dca());a.input.compositionNodes.length>0;)a.input.compositionNodes.pop().markParentsDirty()}function Ica(a){let e=a.domSelectionRange();if(!e.focusNode)return null;let t=N2a(e.focusNode,e.focusOffset),r=R2a(e.focusNode,e.focusOffset);if(t&&r&&t!=r){let i=r.pmViewDesc,n=a.domObserver.lastChangedTextNode;if(t==n||r==n)return n;if(!i||!i.isText(r.nodeValue))return r;if(a.input.compositionNode==r){let s=t.pmViewDesc;if(!(!s||!s.isText(t.nodeValue)))return r}}return t||r}function Dca(){let a=document.createEvent("Event");return a.initEvent("event",!0,!0),a.timeStamp}function lH(a,e=!1){if(!(tl&&a.domObserver.flushingSoon>=0)){if(a.domObserver.forceFlush(),gAt(a),e||a.docView&&a.docView.dirty){let t=$5e(a),r=a.state.selection;return t&&!t.eq(r)?a.dispatch(a.state.tr.setSelection(t)):(a.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?a.dispatch(a.state.tr.deleteSelection()):a.updateState(a.state),!0}return!1}}function zca(a,e){if(!a.dom.parentNode)return;let t=a.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(e),a.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),a.focus()},50)}var cH=pn&&k2<15||Xh&&z2a<604;Ui.copy=qi.cut=(a,e)=>{let t=e,r=a.state.selection,i=t.type=="cut";if(r.empty)return;let n=cH?null:t.clipboardData,s=r.content(),{dom:o,text:l}=V5e(a,s);n?(t.preventDefault(),n.clearData(),n.setData("text/html",o.innerHTML),n.setData("text/plain",l)):zca(a,o),i&&a.dispatch(a.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function Pca(a){return a.openStart==0&&a.openEnd==0&&a.content.childCount==1?a.content.firstChild:null}function Fca(a,e){if(!a.dom.parentNode)return;let t=a.input.shiftKey||a.state.selection.$from.parent.type.spec.code,r=a.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=a.input.shiftKey&&a.input.lastKeyCode!=45;setTimeout(()=>{a.focus(),r.parentNode&&r.parentNode.removeChild(r),t?dH(a,r.value,null,i,e):dH(a,r.textContent,r.innerHTML,i,e)},50)}function dH(a,e,t,r,i){let n=W5e(a,e,t,r,a.state.selection.$from);if(a.someProp("handlePaste",l=>l(a,i,n||Ge.empty)))return!0;if(!n)return!1;let s=Pca(n),o=s?a.state.tr.replaceSelectionWith(s,r):a.state.tr.replaceSelection(n);return a.dispatch(o.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function bAt(a){let e=a.getData("text/plain")||a.getData("Text");if(e)return e;let t=a.getData("text/uri-list");return t?t.replace(/\r?\n/g," "):""}qi.paste=(a,e)=>{let t=e;if(a.composing&&!tl)return;let r=cH?null:t.clipboardData,i=a.input.shiftKey&&a.input.lastKeyCode!=45;r&&dH(a,bAt(r),r.getData("text/html"),i,t)?t.preventDefault():Fca(a,t)};var xQ=class{constructor(e,t,r){this.slice=e,this.move=t,this.node=r}},Bca=ns?"altKey":"ctrlKey";function xAt(a,e){let t=a.someProp("dragCopies",r=>!r(e));return t??!e[Bca]}Ui.dragstart=(a,e)=>{let t=e,r=a.input.mouseDown;if(r&&r.done(),!t.dataTransfer)return;let i=a.state.selection,n=i.empty?null:a.posAtCoords(bQ(t)),s;if(!(n&&n.pos>=i.from&&n.pos<=(i instanceof it?i.to-1:i.to))){if(r&&r.mightDrag)s=it.create(a.state.doc,r.mightDrag.pos);else if(t.target&&t.target.nodeType==1){let u=a.docView.nearestDesc(t.target,!0);u&&u.node.type.spec.draggable&&u!=a.docView&&(s=it.create(a.state.doc,u.posBefore))}}let o=(s||a.state.selection).content(),{dom:l,text:c,slice:d}=V5e(a,o);(!t.dataTransfer.files.length||!Gr||Tkt>120)&&t.dataTransfer.clearData(),t.dataTransfer.setData(cH?"Text":"text/html",l.innerHTML),t.dataTransfer.effectAllowed="copyMove",cH||t.dataTransfer.setData("text/plain",c),a.dragging=new xQ(d,xAt(a,t),s)},Ui.dragend=a=>{let e=a.dragging;window.setTimeout(()=>{a.dragging==e&&(a.dragging=null)},50)},qi.dragover=qi.dragenter=(a,e)=>e.preventDefault(),qi.drop=(a,e)=>{try{$ca(a,e,a.dragging)}finally{a.dragging=null}};function $ca(a,e,t){if(!e.dataTransfer)return;let r=a.posAtCoords(bQ(e));if(!r)return;let i=a.state.doc.resolve(r.pos),n=t&&t.slice;n?a.someProp("transformPasted",h=>{n=h(n,a,!1)}):n=W5e(a,bAt(e.dataTransfer),cH?null:e.dataTransfer.getData("text/html"),!1,i);let s=!!(t&&xAt(a,e));if(a.someProp("handleDrop",h=>h(a,e,n||Ge.empty,s))){e.preventDefault();return}if(!n)return;e.preventDefault();let o=n?eH(a.state.doc,i.pos,n):i.pos;o==null&&(o=i.pos);let l=a.state.tr;if(s){let{node:h}=t;h?h.replace(l):l.deleteSelection()}let c=l.mapping.map(o),d=n.openStart==0&&n.openEnd==0&&n.content.childCount==1,u=l.doc;if(d?l.replaceRangeWith(c,c,n.content.firstChild):l.replaceRange(c,c,n),l.doc.eq(u))return;let p=l.doc.resolve(c);if(d&&it.isSelectable(n.content.firstChild)&&p.nodeAfter&&p.nodeAfter.sameMarkup(n.content.firstChild))l.setSelection(new it(p));else{let h=l.mapping.map(o);l.mapping.maps[l.mapping.maps.length-1].forEach((m,f,g,b)=>h=b),l.setSelection(U5e(a,p,l.doc.resolve(h)))}a.focus(),a.dispatch(l.setMeta("uiEvent","drop"))}Ui.focus=a=>{a.input.lastFocus=Date.now(),a.focused||(a.domObserver.stop(),a.dom.classList.add("ProseMirror-focused"),a.domObserver.start(),a.focused=!0,setTimeout(()=>{a.docView&&a.hasFocus()&&!a.domObserver.currentSelection.eq(a.domSelectionRange())&&rl(a)},20))},Ui.blur=(a,e)=>{let t=e;a.focused&&(a.domObserver.stop(),a.dom.classList.remove("ProseMirror-focused"),a.domObserver.start(),t.relatedTarget&&a.dom.contains(t.relatedTarget)&&a.domObserver.currentSelection.clear(),a.focused=!1)},Ui.beforeinput=(a,e)=>{if(Gr&&tl&&e.inputType=="deleteContentBackward"){a.domObserver.flushSoon();let{domChangeCount:r}=a.input;setTimeout(()=>{if(a.input.domChangeCount!=r||(a.dom.blur(),a.focus(),a.someProp("handleKeyDown",n=>n(a,Qu(8,"Backspace")))))return;let{$cursor:i}=a.state.selection;i&&i.pos>0&&a.dispatch(a.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let a in qi)Ui[a]=qi[a];function uH(a,e){if(a==e)return!0;for(let t in a)if(a[t]!==e[t])return!1;for(let t in e)if(!(t in a))return!1;return!0}var vQ=class a{constructor(e,t){this.toDOM=e,this.spec=t||ap,this.side=this.spec.side||0}map(e,t,r,i){let{pos:n,deleted:s}=e.mapResult(t.from+i,this.side<0?-1:1);return s?null:new Us(n-r,n-r,this)}valid(){return!0}eq(e){return this==e||e instanceof a&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&uH(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}},tp=class a{constructor(e,t){this.attrs=e,this.spec=t||ap}map(e,t,r,i){let n=e.map(t.from+i,this.spec.inclusiveStart?-1:1)-r,s=e.map(t.to+i,this.spec.inclusiveEnd?1:-1)-r;return n>=s?null:new Us(n,s,this)}valid(e,t){return t.from=e&&(!n||n(o.spec))&&r.push(o.copy(o.from+i,o.to+i))}for(let s=0;se){let o=this.children[s]+1;this.children[s+2].findInner(e-o,t-o,r,i+o,n)}}map(e,t,r){return this==ki||e.maps.length==0?this:this.mapInner(e,t,0,0,r||ap)}mapInner(e,t,r,i,n){let s;for(let o=0;o{let c=l+r,d;if(d=_At(t,o,c)){for(i||(i=this.children.slice());no&&u.to=e){this.children[o]==e&&(r=this.children[o+2]);break}let n=e+1,s=n+t.content.size;for(let o=0;on&&l.type instanceof tp){let c=Math.max(n,l.from)-n,d=Math.min(s,l.to)-n;ci.map(e,t,ap));return a.from(r)}forChild(e,t){if(t.isLeaf)return Gi.empty;let r=[];for(let i=0;it instanceof Gi)?e:e.reduce((t,r)=>t.concat(r instanceof Gi?r:r.members),[]))}}forEachSet(e){for(let t=0;t{let g=f-m-(h-p);for(let b=0;bx+d-u)continue;let v=o[b]+d-u;h>=v?o[b+1]=p<=v?-2:-1:p>=d&&g&&(o[b]+=g,o[b+1]+=g)}u+=g}),d=t.maps[c].map(d,-1)}let l=!1;for(let c=0;c=r.content.size){l=!0;continue}let p=t.map(a[c+1]+n,-1),h=p-i,{index:m,offset:f}=r.content.findIndex(u),g=r.maybeChild(m);if(g&&f==u&&f+g.nodeSize==h){let b=o[c+2].mapInner(t,g,d+1,a[c]+n+1,s);b!=ki?(o[c]=u,o[c+1]=h,o[c+2]=b):(o[c+1]=-2,l=!0)}else l=!0}if(l){let c=Uca(o,a,e,t,i,n,s),d=yQ(c,r,0,s);e=d.local;for(let u=0;ut&&s.to{let c=_At(a,o,l+t);if(c){n=!0;let d=yQ(c,o,t+l+1,r);d!=ki&&i.push(l,l+o.nodeSize,d)}});let s=vAt(n?yAt(a):a,-t).sort(rp);for(let o=0;o0;)e++;a.splice(e,0,t)}function rme(a){let e=[];return a.someProp("decorations",t=>{let r=t(a.state);r&&r!=ki&&e.push(r)}),a.cursorWrapper&&e.push(Gi.create(a.state.doc,[a.cursorWrapper.deco])),_Q.from(e)}var qca={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},Gca=pn&&k2<=11,ime=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}},nme=class{constructor(e,t){this.view=e,this.handleDOMChange=t,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new ime,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let i=0;ii.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),Gca&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,qca)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let t=0;tthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Zkt(this.view)){if(this.suppressingSelectionUpdates)return rl(this.view);if(pn&&k2<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&Ku(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let t=new Set,r;for(let n=e.focusNode;n;n=jh(n))t.add(n);for(let n=e.anchorNode;n;n=jh(n))if(t.has(n)){r=n;break}let i=r&&this.view.docView.nearestDesc(r);if(i&&i.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let t=this.pendingRecords();t.length&&(this.queue=[]);let r=e.domSelectionRange(),i=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&Zkt(e)&&!this.ignoreSelectionChange(r),n=-1,s=-1,o=!1,l=[];if(e.editable)for(let d=0;du.nodeName=="BR");if(d.length==2){let[u,p]=d;u.parentNode&&u.parentNode.parentNode==p.parentNode?p.remove():u.remove()}else{let{focusNode:u}=this.currentSelection;for(let p of d){let h=p.parentNode;h&&h.nodeName=="LI"&&(!u||Yca(e,u)!=h)&&p.remove()}}}else if((Gr||Ti)&&l.some(d=>d.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46)){for(let d of l)if(d.nodeName=="BR"&&d.parentNode){let u=d.nextSibling;u&&u.nodeType==1&&u.contentEditable=="false"&&d.parentNode.removeChild(d)}}let c=null;n<0&&i&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)-1||i)&&(n>-1&&(e.docView.markDirty(n,s),Vca(e)),this.handleDOMChange(n,s,o,l),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||rl(e),this.currentSelection.set(r))}registerMutation(e,t){if(t.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let d=0;di;g--){let b=r.childNodes[g-1],x=b.pmViewDesc;if(b.nodeName=="BR"&&!x){n=g;break}if(!x||x.size)break}let u=a.state.doc,p=a.someProp("domParser")||Hs.fromSchema(a.state.schema),h=u.resolve(s),m=null,f=p.parse(r,{topNode:h.parent,topMatch:h.parent.contentMatchAt(h.index()),topOpen:!0,from:i,to:n,preserveWhitespace:h.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:Xca,context:h});if(c&&c[0].pos!=null){let g=c[0].pos,b=c[1]&&c[1].pos;b==null&&(b=g),m={anchor:g+s,head:b+s}}return{doc:f,sel:m,from:s,to:o}}function Xca(a){let e=a.pmViewDesc;if(e)return e.parseRule();if(a.nodeName=="BR"&&a.parentNode){if(Ti&&/^(ul|ol)$/i.test(a.parentNode.nodeName)){let t=document.createElement("div");return t.appendChild(document.createElement("li")),{skip:t}}else if(a.parentNode.lastChild==a||Ti&&/^(tr|table)$/i.test(a.parentNode.nodeName))return{ignore:!0}}else if(a.nodeName=="IMG"&&a.getAttribute("mark-placeholder"))return{ignore:!0};return null}var Kca=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Qca(a,e,t,r,i){let n=a.input.compositionPendingChanges||(a.composing?a.input.compositionID:0);if(a.input.compositionPendingChanges=0,e<0){let C=a.input.lastSelectionTime>Date.now()-50?a.input.lastSelectionOrigin:null,M=$5e(a,C);if(M&&!a.state.selection.eq(M)){if(Gr&&tl&&a.input.lastKeyCode===13&&Date.now()-100N(a,Qu(13,"Enter"))))return;let T=a.state.tr.setSelection(M);C=="pointer"?T.setMeta("pointer",!0):C=="key"&&T.scrollIntoView(),n&&T.setMeta("composition",n),a.dispatch(T)}return}let s=a.state.doc.resolve(e),o=s.sharedDepth(t);e=s.before(o+1),t=a.state.doc.resolve(t).after(o+1);let l=a.state.selection,c=jca(a,e,t),d=a.state.doc,u=d.slice(c.from,c.to),p,h;a.input.lastKeyCode===8&&Date.now()-100Date.now()-225||tl)&&i.some(C=>C.nodeType==1&&!Kca.test(C.nodeName))&&(!m||m.endA>=m.endB)&&a.someProp("handleKeyDown",C=>C(a,Qu(13,"Enter")))){a.input.lastIOSEnter=0;return}if(!m)if(r&&l instanceof _t&&!l.empty&&l.$head.sameParent(l.$anchor)&&!a.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))m={start:l.from,endA:l.to,endB:l.to};else{if(c.sel){let C=MAt(a,a.state.doc,c.sel);if(C&&!C.eq(a.state.selection)){let M=a.state.tr.setSelection(C);n&&M.setMeta("composition",n),a.dispatch(M)}}return}a.state.selection.froma.state.selection.from&&m.start<=a.state.selection.from+2&&a.state.selection.from>=c.from?m.start=a.state.selection.from:m.endA=a.state.selection.to-2&&a.state.selection.to<=c.to&&(m.endB+=a.state.selection.to-m.endA,m.endA=a.state.selection.to)),pn&&k2<=11&&m.endB==m.start+1&&m.endA==m.start&&m.start>c.from&&c.doc.textBetween(m.start-c.from-1,m.start-c.from+1)==" \xA0"&&(m.start--,m.endA--,m.endB--);let f=c.doc.resolveNoCache(m.start-c.from),g=c.doc.resolveNoCache(m.endB-c.from),b=d.resolve(m.start),x=f.sameParent(g)&&f.parent.inlineContent&&b.end()>=m.endA;if((Xh&&a.input.lastIOSEnter>Date.now()-225&&(!x||i.some(C=>C.nodeName=="DIV"||C.nodeName=="P"))||!x&&f.posC(a,Qu(13,"Enter")))){a.input.lastIOSEnter=0;return}if(a.state.selection.anchor>m.start&&Jca(d,m.start,m.endA,f,g)&&a.someProp("handleKeyDown",C=>C(a,Qu(8,"Backspace")))){tl&&Gr&&a.domObserver.suppressSelectionUpdates();return}Gr&&m.endB==m.start&&(a.input.lastChromeDelete=Date.now()),tl&&!x&&f.start()!=g.start()&&g.parentOffset==0&&f.depth==g.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==m.endA&&(m.endB-=2,g=c.doc.resolveNoCache(m.endB-c.from),setTimeout(()=>{a.someProp("handleKeyDown",function(C){return C(a,Qu(13,"Enter"))})},20));let v=m.start,w=m.endA,S=C=>{let M=C||a.state.tr.replace(v,w,c.doc.slice(m.start-c.from,m.endB-c.from));if(c.sel){let T=MAt(a,M.doc,c.sel);T&&!(Gr&&a.composing&&T.empty&&(m.start!=m.endB||a.input.lastChromeDeleterl(a),20));let C=S(a.state.tr.delete(v,w)),M=d.resolve(m.start).marksAcross(d.resolve(m.endA));M&&C.ensureMarks(M),a.dispatch(C)}else if(m.endA==m.endB&&(y=Zca(f.parent.content.cut(f.parentOffset,g.parentOffset),b.parent.content.cut(b.parentOffset,m.endA-b.start())))){let C=S(a.state.tr);y.type=="add"?C.addMark(v,w,y.mark):C.removeMark(v,w,y.mark),a.dispatch(C)}else if(f.parent.child(f.index()).isText&&f.index()==g.index()-(g.textOffset?0:1)){let C=f.parent.textBetween(f.parentOffset,g.parentOffset),M=()=>S(a.state.tr.insertText(C,v,w));a.someProp("handleTextInput",T=>T(a,v,w,C,M))||a.dispatch(M())}else a.dispatch(S());else a.dispatch(S())}function MAt(a,e,t){return Math.max(t.anchor,t.head)>e.content.size?null:U5e(a,e.resolve(t.anchor),e.resolve(t.head))}function Zca(a,e){let t=a.firstChild.marks,r=e.firstChild.marks,i=t,n=r,s,o,l;for(let d=0;dd.mark(o.addToSet(d.marks));else if(i.length==0&&n.length==1)o=n[0],s="remove",l=d=>d.mark(o.removeFromSet(d.marks));else return null;let c=[];for(let d=0;dt||sme(s,!0,!1)0&&(e||a.indexAfter(r)==a.node(r).childCount);)r--,i++,e=!1;if(t){let n=a.node(r).maybeChild(a.indexAfter(r));for(;n&&!n.isLeaf;)n=n.firstChild,i++}return i}function e0a(a,e,t,r,i){let n=a.findDiffStart(e,t);if(n==null)return null;let{a:s,b:o}=a.findDiffEnd(e,t+a.size,t+e.size);if(i=="end"){let l=Math.max(0,n-Math.min(s,o));r-=s+l-n}if(s=s?n-r:0;n-=l,n&&n=o?n-r:0;n-=l,n&&n=56320&&e<=57343&&t>=55296&&t<=56319}var t0a=W5e,a0a=lH,t6=class{constructor(e,t){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new X5e,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=t,this.state=t.state,this.directPlugins=t.plugins||[],this.directPlugins.forEach(RAt),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=LAt(this),AAt(this),this.nodeViews=NAt(this),this.docView=Hkt(this.state.doc,kAt(this),rme(this),this.dom,this),this.domObserver=new nme(this,(r,i,n,s)=>Qca(this,r,i,n,s)),this.domObserver.start(),yca(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let t in e)this._props[t]=e[t];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&K5e(this);let t=this._props;this._props=e,e.plugins&&(e.plugins.forEach(RAt),this.directPlugins=e.plugins),this.updateStateInner(e.state,t)}setProps(e){let t={};for(let r in this._props)t[r]=this._props[r];t.state=this.state;for(let r in e)t[r]=e[r];this.update(t)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,t){var r;let i=this.state,n=!1,s=!1;e.storedMarks&&this.composing&&(gAt(this),s=!0),this.state=e;let o=i.plugins!=e.plugins||this._props.plugins!=t.plugins;if(o||this._props.plugins!=t.plugins||this._props.nodeViews!=t.nodeViews){let h=NAt(this);i0a(h,this.nodeViews)&&(this.nodeViews=h,n=!0)}(o||t.handleDOMEvents!=this._props.handleDOMEvents)&&K5e(this),this.editable=LAt(this),AAt(this);let l=rme(this),c=kAt(this),d=i.plugins!=e.plugins&&!i.doc.eq(e.doc)?"reset":e.scrollToSelection>i.scrollToSelection?"to selection":"preserve",u=n||!this.docView.matchesNode(e.doc,c,l);(u||!e.selection.eq(i.selection))&&(s=!0);let p=d=="preserve"&&s&&this.dom.style.overflowAnchor==null&&B2a(this);if(s){this.domObserver.stop();let h=u&&(pn||Gr)&&!this.composing&&!i.selection.empty&&!e.selection.empty&&r0a(i.selection,e.selection);if(u){let m=Gr?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=Ica(this)),(n||!this.docView.update(e.doc,c,l,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=Hkt(e.doc,c,l,this.dom,this)),m&&!this.trackWrites&&(h=!0)}h||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&sca(this))?rl(this,h):(Kkt(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(i),!((r=this.dragging)===null||r===void 0)&&r.node&&!i.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,i),d=="reset"?this.dom.scrollTop=0:d=="to selection"?this.scrollToSelection():p&&$2a(p)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",t=>t(this)))if(this.state.selection instanceof it){let t=this.docView.domAfterPos(this.state.selection.from);t.nodeType==1&&Akt(this,t.getBoundingClientRect(),e)}else Akt(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let t=0;t0&&this.state.doc.nodeAt(n))==r.node&&(i=n)}this.dragging=new xQ(e.slice,e.move,i<0?void 0:it.create(this.state.doc,i))}someProp(e,t){let r=this._props&&this._props[e],i;if(r!=null&&(i=t?t(r):r))return i;for(let s=0;st.ownerDocument.getSelection()),this._root=t}return e||document}updateRoot(){this._root=null}posAtCoords(e){return W2a(this,e)}coordsAtPos(e,t=1){return Dkt(this,e,t)}domAtPos(e,t=0){return this.docView.domFromPos(e,t)}nodeDOM(e){let t=this.docView.descAt(e);return t?t.nodeDOM:null}posAtDOM(e,t,r=-1){let i=this.docView.posFromDOM(e,t,r);if(i==null)throw new RangeError("DOM position not inside the editor");return i}endOfTextblock(e,t){return Q2a(this,t||this.state,e)}pasteHTML(e,t){return dH(this,"",e,!1,t||new ClipboardEvent("paste"))}pasteText(e,t){return dH(this,e,null,!0,t||new ClipboardEvent("paste"))}serializeForClipboard(e){return V5e(this,e)}destroy(){this.docView&&(Sca(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],rme(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,A2a())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return Cca(this,e)}domSelectionRange(){let e=this.domSelection();return e?Ti&&this.root.nodeType===11&&I2a(this.dom.ownerDocument)==this.dom&&Wca(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}};t6.prototype.dispatch=function(a){let e=this._props.dispatchTransaction;e?e.call(this,a):this.updateState(this.state.apply(a))};function kAt(a){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(a.editable),a.someProp("attributes",t=>{if(typeof t=="function"&&(t=t(a.state)),t)for(let r in t)r=="class"?e.class+=" "+t[r]:r=="style"?e.style=(e.style?e.style+";":"")+t[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(t[r]))}),e.translate||(e.translate="no"),[Us.node(0,a.state.doc.content.size,e)]}function AAt(a){if(a.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),a.cursorWrapper={dom:e,deco:Us.widget(a.state.selection.from,e,{raw:!0,marks:a.markCursor})}}else a.cursorWrapper=null}function LAt(a){return!a.someProp("editable",e=>e(a.state)===!1)}function r0a(a,e){let t=Math.min(a.$anchor.sharedDepth(a.head),e.$anchor.sharedDepth(e.head));return a.$anchor.start(t)!=e.$anchor.start(t)}function NAt(a){let e=Object.create(null);function t(r){for(let i in r)Object.prototype.hasOwnProperty.call(e,i)||(e[i]=r[i])}return a.someProp("nodeViews",t),a.someProp("markViews",t),e}function i0a(a,e){let t=0,r=0;for(let i in a){if(a[i]!=e[i])return!0;t++}for(let i in e)r++;return t!=r}function RAt(a){if(a.spec.state||a.spec.filterTransaction||a.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var il={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},SQ={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},n0a=typeof navigator<"u"&&/Mac/.test(navigator.platform),s0a=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(_r=0;_r<10;_r++)il[48+_r]=il[96+_r]=String(_r);for(_r=1;_r<=24;_r++)il[_r+111]="F"+_r;for(_r=65;_r<=90;_r++)il[_r]=String.fromCharCode(_r+32),SQ[_r]=String.fromCharCode(_r);for(wQ in il)SQ.hasOwnProperty(wQ)||(SQ[wQ]=il[wQ]);function OAt(a){var e=n0a&&a.metaKey&&a.shiftKey&&!a.ctrlKey&&!a.altKey||s0a&&a.shiftKey&&a.key&&a.key.length==1||a.key=="Unidentified",t=!e&&a.key||(a.shiftKey?SQ:il)[a.keyCode]||a.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}var _r,wQ;var o0a=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),l0a=typeof navigator<"u"&&/Win/.test(navigator.platform);function c0a(a){let e=a.split(/-(?!$)/),t=e[e.length-1];t=="Space"&&(t=" ");let r,i,n,s;for(let o=0;oa.selection.empty?!1:(e&&e(a.tr.deleteSelection().scrollIntoView()),!0);function IAt(a,e){let{$cursor:t}=a.selection;return!t||(e?!e.endOfTextblock("backward",a):t.parentOffset>0)?null:t}var MQ=(a,e,t)=>{let r=IAt(a,t);if(!r)return!1;let i=cme(r);if(!i){let s=r.blockRange(),o=s&&zo(s);return o==null?!1:(e&&e(a.tr.lift(s,o).scrollIntoView()),!0)}let n=i.nodeBefore;if(BAt(a,i,e,-1))return!0;if(r.parent.content.size==0&&(a6(n,"end")||it.isSelectable(n)))for(let s=r.depth;;s--){let o=Wh(a.doc,r.before(s),r.after(s),Ge.empty);if(o&&o.slice.size1)break}return n.isAtom&&i.depth==r.depth-1?(e&&e(a.tr.delete(i.pos-n.nodeSize,i.pos).scrollIntoView()),!0):!1},mme=(a,e,t)=>{let r=IAt(a,t);if(!r)return!1;let i=cme(r);return i?DAt(a,i,e):!1},gme=(a,e,t)=>{let r=zAt(a,t);if(!r)return!1;let i=dme(r);return i?DAt(a,i,e):!1};function DAt(a,e,t){let r=e.nodeBefore,i=r,n=e.pos-1;for(;!i.isTextblock;n--){if(i.type.spec.isolating)return!1;let d=i.lastChild;if(!d)return!1;i=d}let s=e.nodeAfter,o=s,l=e.pos+1;for(;!o.isTextblock;l++){if(o.type.spec.isolating)return!1;let d=o.firstChild;if(!d)return!1;o=d}let c=Wh(a.doc,n,l,Ge.empty);if(!c||c.from!=n||c instanceof ii&&c.slice.size>=l-n)return!1;if(t){let d=a.tr.step(c);d.setSelection(_t.create(d.doc,n)),t(d.scrollIntoView())}return!0}function a6(a,e,t=!1){for(let r=a;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(t&&r.childCount!=1)return!1}return!1}var TQ=(a,e,t)=>{let{$head:r,empty:i}=a.selection,n=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("backward",a):r.parentOffset>0)return!1;n=cme(r)}let s=n&&n.nodeBefore;return!s||!it.isSelectable(s)?!1:(e&&e(a.tr.setSelection(it.create(a.doc,n.pos-s.nodeSize)).scrollIntoView()),!0)};function cme(a){if(!a.parent.type.spec.isolating)for(let e=a.depth-1;e>=0;e--){if(a.index(e)>0)return a.doc.resolve(a.before(e+1));if(a.node(e).type.spec.isolating)break}return null}function zAt(a,e){let{$cursor:t}=a.selection;return!t||(e?!e.endOfTextblock("forward",a):t.parentOffset{let r=zAt(a,t);if(!r)return!1;let i=dme(r);if(!i)return!1;let n=i.nodeAfter;if(BAt(a,i,e,1))return!0;if(r.parent.content.size==0&&(a6(n,"start")||it.isSelectable(n))){let s=Wh(a.doc,r.before(),r.after(),Ge.empty);if(s&&s.slice.size{let{$head:r,empty:i}=a.selection,n=r;if(!i)return!1;if(r.parent.isTextblock){if(t?!t.endOfTextblock("forward",a):r.parentOffset=0;e--){let t=a.node(e);if(a.index(e)+1{let t=a.selection,r=t instanceof it,i;if(r){if(t.node.isTextblock||!Ln(a.doc,t.from))return!1;i=t.from}else if(i=Yu(a.doc,t.from,-1),i==null)return!1;if(e){let n=a.tr.join(i);r&&n.setSelection(it.create(n.doc,i-a.doc.resolve(i).nodeBefore.nodeSize)),e(n.scrollIntoView())}return!0},xme=(a,e)=>{let t=a.selection,r;if(t instanceof it){if(t.node.isTextblock||!Ln(a.doc,t.to))return!1;r=t.to}else if(r=Yu(a.doc,t.to,1),r==null)return!1;return e&&e(a.tr.join(r).scrollIntoView()),!0},vme=(a,e)=>{let{$from:t,$to:r}=a.selection,i=t.blockRange(r),n=i&&zo(i);return n==null?!1:(e&&e(a.tr.lift(i,n).scrollIntoView()),!0)},LQ=(a,e)=>{let{$head:t,$anchor:r}=a.selection;return!t.parent.type.spec.code||!t.sameParent(r)?!1:(e&&e(a.tr.insertText(` -`).scrollIntoView()),!0)};function ume(a){for(let e=0;e{let{$head:t,$anchor:r}=a.selection;if(!t.parent.type.spec.code||!t.sameParent(r))return!1;let i=t.node(-1),n=t.indexAfter(-1),s=ume(i.contentMatchAt(n));if(!s||!i.canReplaceWith(n,n,s))return!1;if(e){let o=t.after(),l=a.tr.replaceWith(o,o,s.createAndFill());l.setSelection(bt.near(l.doc.resolve(o),1)),e(l.scrollIntoView())}return!0},RQ=(a,e)=>{let t=a.selection,{$from:r,$to:i}=t;if(t instanceof Mi||r.parent.inlineContent||i.parent.inlineContent)return!1;let n=ume(i.parent.contentMatchAt(i.indexAfter()));if(!n||!n.isTextblock)return!1;if(e){let s=(!r.parentOffset&&i.index(){let{$cursor:t}=a.selection;if(!t||t.parent.content.size)return!1;if(t.depth>1&&t.after()!=t.end(-1)){let n=t.before();if(un(a.doc,n))return e&&e(a.tr.split(n).scrollIntoView()),!0}let r=t.blockRange(),i=r&&zo(r);return i==null?!1:(e&&e(a.tr.lift(r,i).scrollIntoView()),!0)};function PAt(a){return(e,t)=>{let{$from:r,$to:i}=e.selection;if(e.selection instanceof it&&e.selection.node.isBlock)return!r.parentOffset||!un(e.doc,r.pos)?!1:(t&&t(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let n=[],s,o,l=!1,c=!1;for(let h=r.depth;;h--)if(r.node(h).isBlock){l=r.end(h)==r.pos+(r.depth-h),c=r.start(h)==r.pos-(r.depth-h),o=ume(r.node(h-1).contentMatchAt(r.indexAfter(h-1)));let f=a&&a(i.parent,l,r);n.unshift(f||(l&&o?{type:o}:null)),s=h;break}else{if(h==1)return!1;n.unshift(null)}let d=e.tr;(e.selection instanceof _t||e.selection instanceof Mi)&&d.deleteSelection();let u=d.mapping.map(r.pos),p=un(d.doc,u,n.length,n);if(p||(n[0]=o?{type:o}:null,p=un(d.doc,u,n.length,n)),!p)return!1;if(d.split(u,n.length,n),!l&&c&&r.node(s).type!=o){let h=d.mapping.map(r.before(s)),m=d.doc.resolve(h);o&&r.node(s-1).canReplaceWith(m.index(),m.index()+1,o)&&d.setNodeMarkup(d.mapping.map(r.before(s)),o)}return t&&t(d.scrollIntoView()),!0}}var pme=PAt(),u0a=(a,e)=>pme(a,e&&(t=>{let r=a.storedMarks||a.selection.$to.parentOffset&&a.selection.$from.marks();r&&t.ensureMarks(r),e(t)})),_me=(a,e)=>{let{$from:t,to:r}=a.selection,i,n=t.sharedDepth(r);return n==0?!1:(i=t.before(n),e&&e(a.tr.setSelection(it.create(a.doc,i))),!0)},FAt=(a,e)=>(e&&e(a.tr.setSelection(new Mi(a.doc))),!0);function p0a(a,e,t){let r=e.nodeBefore,i=e.nodeAfter,n=e.index();return!r||!i||!r.type.compatibleContent(i.type)?!1:!r.content.size&&e.parent.canReplace(n-1,n)?(t&&t(a.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(n,n+1)||!(i.isTextblock||Ln(a.doc,e.pos))?!1:(t&&t(a.tr.join(e.pos).scrollIntoView()),!0)}function BAt(a,e,t,r){let i=e.nodeBefore,n=e.nodeAfter,s,o,l=i.type.spec.isolating||n.type.spec.isolating;if(!l&&p0a(a,e,t))return!0;let c=!l&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(s=(o=i.contentMatchAt(i.childCount)).findWrapping(n.type))&&o.matchType(s[0]||n.type).validEnd){if(t){let h=e.pos+n.nodeSize,m=Ne.empty;for(let b=s.length-1;b>=0;b--)m=Ne.from(s[b].create(null,m));m=Ne.from(i.copy(m));let f=a.tr.step(new cr(e.pos-1,h,e.pos,h,new Ge(m,1,0),s.length,!0)),g=f.doc.resolve(h+2*s.length);g.nodeAfter&&g.nodeAfter.type==i.type&&Ln(f.doc,g.pos)&&f.join(g.pos),t(f.scrollIntoView())}return!0}let d=n.type.spec.isolating||r>0&&l?null:bt.findFrom(e,1),u=d&&d.$from.blockRange(d.$to),p=u&&zo(u);if(p!=null&&p>=e.depth)return t&&t(a.tr.lift(u,p).scrollIntoView()),!0;if(c&&a6(n,"start",!0)&&a6(i,"end")){let h=i,m=[];for(;m.push(h),!h.isTextblock;)h=h.lastChild;let f=n,g=1;for(;!f.isTextblock;f=f.firstChild)g++;if(h.canReplace(h.childCount,h.childCount,f.content)){if(t){let b=Ne.empty;for(let v=m.length-1;v>=0;v--)b=Ne.from(m[v].copy(b));let x=a.tr.step(new cr(e.pos-m.length,e.pos+n.nodeSize,e.pos+g,e.pos+n.nodeSize-g,new Ge(b,m.length,0),0,!0));t(x.scrollIntoView())}return!0}}return!1}function $At(a){return function(e,t){let r=e.selection,i=a<0?r.$from:r.$to,n=i.depth;for(;i.node(n).isInline;){if(!n)return!1;n--}return i.node(n).isTextblock?(t&&t(e.tr.setSelection(_t.create(e.doc,a<0?i.start(n):i.end(n)))),!0):!1}}var IQ=$At(-1),DQ=$At(1);function yme(a,e=null){return function(t,r){let{$from:i,$to:n}=t.selection,s=i.blockRange(n),o=s&&Wu(s,a,e);return o?(r&&r(t.tr.wrap(s,o).scrollIntoView()),!0):!1}}function zQ(a,e=null){return function(t,r){let i=!1;for(let n=0;n{if(i)return!1;if(!(!l.isTextblock||l.hasMarkup(a,e)))if(l.type==a)i=!0;else{let d=t.doc.resolve(c),u=d.index();i=d.parent.canReplaceWith(u,u+1,a)}})}if(!i)return!1;if(r){let n=t.tr;for(let s=0;s{if(o||!r&&l.isAtom&&l.isInline&&c>=n.pos&&c+l.nodeSize<=s.pos)return!1;o=l.inlineContent&&l.type.allowsMarkType(t)}),o)return!0}return!1}function h0a(a){let e=[];for(let t=0;t{if(n.isAtom&&n.content.size&&n.isInline&&s>=r.pos&&s+n.nodeSize<=i.pos)return s+1>r.pos&&e.push(new Xu(r,r.doc.resolve(s+1))),r=r.doc.resolve(s+1+n.content.size),!1}),r.poss.doc.rangeHasMark(h.$from.pos,h.$to.pos,a)):u=!d.every(h=>{let m=!1;return p.doc.nodesBetween(h.$from.pos,h.$to.pos,(f,g,b)=>{if(m)return!1;m=!a.isInSet(f.marks)&&!!b&&b.type.allowsMarkType(a)&&!(f.isText&&/^\s*$/.test(f.textBetween(Math.max(0,h.$from.pos-g),Math.min(f.nodeSize,h.$to.pos-g))))}),!m});for(let h=0;h{if(!t.isGeneric)return a(t);let r=[];for(let n=0;nr.push(c,d))}let i=[];for(let n=0;nn-s);for(let n=i.length-1;n>=0;n--)Ln(t.doc,i[n])&&t.join(i[n]);a(t)}}function b0a(a,e){let t=Array.isArray(e)?r=>e.indexOf(r.type.name)>-1:e;return(r,i,n)=>a(r,i&&g0a(i,t),n)}function EQ(...a){return function(e,t,r){for(let i=0;i=2&&e.$from.node(e.depth-1).type.compatibleContent(t)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let l=s.resolve(e.start-2);n=new E2(l,l,e.depth),e.endIndex=0;d--)n=Ne.from(t[d].type.create(t[d].attrs,n));a.step(new cr(e.start-(r?2:0),e.end,e.start,e.end,new Ge(n,0,0),t.length,!0));let s=0;for(let d=0;d=i.depth-3;b--)u=Ne.from(i.node(b).copy(u));let h=i.indexAfter(-1){if(g>-1)return!1;b.isTextblock&&b.content.size==0&&(g=x+1)}),g>-1&&f.setSelection(bt.near(f.doc.resolve(g))),r(f.scrollIntoView())}return!0}let l=n.pos==i.end()?o.contentMatchAt(0).defaultType:null,c=t.tr.delete(i.pos,n.pos),d=l?[e?{type:a,attrs:e}:null,{type:l}]:void 0;return un(c.doc,i.pos,2,d)?(r&&r(c.split(i.pos,2,d).scrollIntoView()),!0):!1}}function E0a(a,e){let t=WAt(a,e);return(r,i)=>t(r,i&&(n=>{let s=r.storedMarks||r.selection.$to.parentOffset&&r.selection.$from.marks();s&&n.ensureMarks(s),i(n)}))}function Cme(a){return function(e,t){let{$from:r,$to:i}=e.selection,n=r.blockRange(i,s=>s.childCount>0&&s.firstChild.type==a);return n?t?r.node(n.depth-1).type==a?M0a(e,t,a,n):T0a(e,t,n):!0:!1}}function M0a(a,e,t,r){let i=a.tr,n=r.end,s=r.$to.end(r.depth);nf;m--)h-=i.child(m).nodeSize,r.delete(h-1,h+1);let n=r.doc.resolve(t.start),s=n.nodeAfter;if(r.mapping.map(t.end)!=t.start+n.nodeAfter.nodeSize)return!1;let o=t.startIndex==0,l=t.endIndex==i.childCount,c=n.node(-1),d=n.index(-1);if(!c.canReplace(d+(o?0:1),d+1,s.content.append(l?Ne.empty:Ne.from(i))))return!1;let u=n.pos,p=u+s.nodeSize;return r.step(new cr(u-(o?1:0),p+(l?1:0),u+1,p-1,new Ge((o?Ne.empty:Ne.from(i.copy(Ne.empty))).append(l?Ne.empty:Ne.from(i.copy(Ne.empty))),o?0:1,l?0:1),o?0:1)),e(r.scrollIntoView()),!0}function Eme(a){return function(e,t){let{$from:r,$to:i}=e.selection,n=r.blockRange(i,c=>c.childCount>0&&c.firstChild.type==a);if(!n)return!1;let s=n.startIndex;if(s==0)return!1;let o=n.parent,l=o.child(s-1);if(l.type!=a)return!1;if(t){let c=l.lastChild&&l.lastChild.type==o.type,d=Ne.from(c?a.create():null),u=new Ge(Ne.from(a.create(null,Ne.from(o.type.create(null,d)))),c?3:1,0),p=n.start,h=n.end;t(e.tr.step(new cr(p-(c?3:1),h,p,h,u,1,!0)).scrollIntoView())}return!0}}function fH(a){let{state:e,transaction:t}=a,{selection:r}=t,{doc:i}=t,{storedMarks:n}=t;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return n},get selection(){return r},get doc(){return i},get tr(){return r=t.selection,i=t.doc,n=t.storedMarks,t}}}var ip=class{constructor(e){this.editor=e.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=e.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:e,editor:t,state:r}=this,{view:i}=t,{tr:n}=r,s=this.buildProps(n);return Object.fromEntries(Object.entries(e).map(([o,l])=>[o,(...d)=>{let u=l(...d)(s);return!n.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(n),u}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(e,t=!0){let{rawCommands:r,editor:i,state:n}=this,{view:s}=i,o=[],l=!!e,c=e||n.tr,d=()=>(!l&&t&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&s.dispatch(c),o.every(p=>p===!0)),u={...Object.fromEntries(Object.entries(r).map(([p,h])=>[p,(...f)=>{let g=this.buildProps(c,t),b=h(...f)(g);return o.push(b),u}])),run:d};return u}createCan(e){let{rawCommands:t,state:r}=this,i=!1,n=e||r.tr,s=this.buildProps(n,i);return{...Object.fromEntries(Object.entries(t).map(([l,c])=>[l,(...d)=>c(...d)({...s,dispatch:void 0})])),chain:()=>this.createChain(n,i)}}buildProps(e,t=!0){let{rawCommands:r,editor:i,state:n}=this,{view:s}=i,o={tr:e,editor:i,view:s,state:fH({state:n,transaction:e}),dispatch:t?()=>{}:void 0,chain:()=>this.createChain(e,t),can:()=>this.createCan(e),get commands(){return Object.fromEntries(Object.entries(r).map(([l,c])=>[l,(...d)=>c(...d)(o)]))}};return o}},Mme=class{constructor(){this.callbacks={}}on(e,t){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),this}emit(e,...t){let r=this.callbacks[e];return r&&r.forEach(i=>i.apply(this,t)),this}off(e,t){let r=this.callbacks[e];return r&&(t?this.callbacks[e]=r.filter(i=>i!==t):delete this.callbacks[e]),this}once(e,t){let r=(...i)=>{this.off(e,r),t.apply(this,i)};return this.on(e,r)}removeAllListeners(){this.callbacks={}}};function Qe(a,e,t){return a.config[e]===void 0&&a.parent?Qe(a.parent,e,t):typeof a.config[e]=="function"?a.config[e].bind({...t,parent:a.parent?Qe(a.parent,e,t):null}):a.config[e]}function hH(a){let e=a.filter(i=>i.type==="extension"),t=a.filter(i=>i.type==="node"),r=a.filter(i=>i.type==="mark");return{baseExtensions:e,nodeExtensions:t,markExtensions:r}}function Tme(a){let e=[],{nodeExtensions:t,markExtensions:r}=hH(a),i=[...t,...r],n={default:null,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1};return a.forEach(s=>{let o={name:s.name,options:s.options,storage:s.storage,extensions:i},l=Qe(s,"addGlobalAttributes",o);if(!l)return;l().forEach(d=>{d.types.forEach(u=>{Object.entries(d.attributes).forEach(([p,h])=>{e.push({type:u,name:p,attribute:{...n,...h}})})})})}),i.forEach(s=>{let o={name:s.name,options:s.options,storage:s.storage},l=Qe(s,"addAttributes",o);if(!l)return;let c=l();Object.entries(c).forEach(([d,u])=>{let p={...n,...u};typeof p?.default=="function"&&(p.default=p.default()),p?.isRequired&&p?.default===void 0&&delete p.default,e.push({type:s.name,name:d,attribute:p})})}),e}function Or(a,e){if(typeof a=="string"){if(!e.nodes[a])throw Error(`There is no node type named '${a}'. Maybe you forgot to add the extension?`);return e.nodes[a]}return a}function Zt(...a){return a.filter(e=>!!e).reduce((e,t)=>{let r={...e};return Object.entries(t).forEach(([i,n])=>{if(!r[i]){r[i]=n;return}if(i==="class"){let o=n?String(n).split(" "):[],l=r[i]?r[i].split(" "):[],c=o.filter(d=>!l.includes(d));r[i]=[...l,...c].join(" ")}else if(i==="style"){let o=n?n.split(";").map(d=>d.trim()).filter(Boolean):[],l=r[i]?r[i].split(";").map(d=>d.trim()).filter(Boolean):[],c=new Map;l.forEach(d=>{let[u,p]=d.split(":").map(h=>h.trim());c.set(u,p)}),o.forEach(d=>{let[u,p]=d.split(":").map(h=>h.trim());c.set(u,p)}),r[i]=Array.from(c.entries()).map(([d,u])=>`${d}: ${u}`).join("; ")}else r[i]=n}),r},{})}function PQ(a,e){return e.filter(t=>t.type===a.type.name).filter(t=>t.attribute.rendered).map(t=>t.attribute.renderHTML?t.attribute.renderHTML(a.attrs)||{}:{[t.name]:a.attrs[t.name]}).reduce((t,r)=>Zt(t,r),{})}function kme(a){return typeof a=="function"}function Mt(a,e=void 0,...t){return kme(a)?e?a.bind(e)(...t):a(...t):a}function YAt(a={}){return Object.keys(a).length===0&&a.constructor===Object}function jAt(a){return typeof a!="string"?a:a.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(a):a==="true"?!0:a==="false"?!1:a}function Ame(a,e){return"style"in a?a:{...a,getAttrs:t=>{let r=a.getAttrs?a.getAttrs(t):a.attrs;if(r===!1)return!1;let i=e.reduce((n,s)=>{let o=s.attribute.parseHTML?s.attribute.parseHTML(t):jAt(t.getAttribute(s.name));return o==null?n:{...n,[s.name]:o}},{});return{...r,...i}}}}function XAt(a){return Object.fromEntries(Object.entries(a).filter(([e,t])=>e==="attrs"&&YAt(t)?!1:t!=null))}function Lme(a,e){var t;let r=Tme(a),{nodeExtensions:i,markExtensions:n}=hH(a),s=(t=i.find(c=>Qe(c,"topNode")))===null||t===void 0?void 0:t.name,o=Object.fromEntries(i.map(c=>{let d=r.filter(b=>b.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},p=a.reduce((b,x)=>{let v=Qe(x,"extendNodeSchema",u);return{...b,...v?v(c):{}}},{}),h=XAt({...p,content:Mt(Qe(c,"content",u)),marks:Mt(Qe(c,"marks",u)),group:Mt(Qe(c,"group",u)),inline:Mt(Qe(c,"inline",u)),atom:Mt(Qe(c,"atom",u)),selectable:Mt(Qe(c,"selectable",u)),draggable:Mt(Qe(c,"draggable",u)),code:Mt(Qe(c,"code",u)),whitespace:Mt(Qe(c,"whitespace",u)),linebreakReplacement:Mt(Qe(c,"linebreakReplacement",u)),defining:Mt(Qe(c,"defining",u)),isolating:Mt(Qe(c,"isolating",u)),attrs:Object.fromEntries(d.map(b=>{var x;return[b.name,{default:(x=b?.attribute)===null||x===void 0?void 0:x.default}]}))}),m=Mt(Qe(c,"parseHTML",u));m&&(h.parseDOM=m.map(b=>Ame(b,d)));let f=Qe(c,"renderHTML",u);f&&(h.toDOM=b=>f({node:b,HTMLAttributes:PQ(b,d)}));let g=Qe(c,"renderText",u);return g&&(h.toText=g),[c.name,h]})),l=Object.fromEntries(n.map(c=>{let d=r.filter(g=>g.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},p=a.reduce((g,b)=>{let x=Qe(b,"extendMarkSchema",u);return{...g,...x?x(c):{}}},{}),h=XAt({...p,inclusive:Mt(Qe(c,"inclusive",u)),excludes:Mt(Qe(c,"excludes",u)),group:Mt(Qe(c,"group",u)),spanning:Mt(Qe(c,"spanning",u)),code:Mt(Qe(c,"code",u)),attrs:Object.fromEntries(d.map(g=>{var b;return[g.name,{default:(b=g?.attribute)===null||b===void 0?void 0:b.default}]}))}),m=Mt(Qe(c,"parseHTML",u));m&&(h.parseDOM=m.map(g=>Ame(g,d)));let f=Qe(c,"renderHTML",u);return f&&(h.toDOM=g=>f({mark:g,HTMLAttributes:PQ(g,d)})),[c.name,h]}));return new Hh({topNode:s,nodes:o,marks:l})}function FQ(a,e){return e.nodes[a]||e.marks[a]||null}function Nme(a,e){return Array.isArray(e)?e.some(t=>(typeof t=="string"?t:t.name)===a.name):e}function mH(a,e){let t=Io.fromSchema(e).serializeFragment(a),i=document.implementation.createHTMLDocument().createElement("div");return i.appendChild(t),i.innerHTML}var KAt=(a,e=500)=>{let t="",r=a.parentOffset;return a.parent.nodesBetween(Math.max(0,r-e),r,(i,n,s,o)=>{var l,c;let d=((c=(l=i.type.spec).toText)===null||c===void 0?void 0:c.call(l,{node:i,pos:n,parent:s,index:o}))||i.textContent||"%leaf%";t+=i.isAtom&&!i.isText?d:d.slice(0,Math.max(0,r-n))}),t};function BQ(a){return Object.prototype.toString.call(a)==="[object RegExp]"}var O2=class{constructor(e){this.find=e.find,this.handler=e.handler}},k0a=(a,e)=>{if(BQ(e))return e.exec(a);let t=e(a);if(!t)return null;let r=[t.text];return r.index=t.index,r.input=a,r.data=t.data,t.replaceWith&&(t.text.includes(t.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(t.replaceWith)),r};function $Q(a){var e;let{editor:t,from:r,to:i,text:n,rules:s,plugin:o}=a,{view:l}=t;if(l.composing)return!1;let c=l.state.doc.resolve(r);if(c.parent.type.spec.code||!((e=c.nodeBefore||c.nodeAfter)===null||e===void 0)&&e.marks.find(p=>p.type.spec.code))return!1;let d=!1,u=KAt(c)+n;return s.forEach(p=>{if(d)return;let h=k0a(u,p.find);if(!h)return;let m=l.state.tr,f=fH({state:l.state,transaction:m}),g={from:r-(h[0].length-n.length),to:i},{commands:b,chain:x,can:v}=new ip({editor:t,state:f});p.handler({state:f,range:g,match:h,commands:b,chain:x,can:v})===null||!m.steps.length||(m.setMeta(o,{transform:m,from:r,to:i,text:n}),l.dispatch(m),d=!0)}),d}function QAt(a){let{editor:e,rules:t}=a,r=new La({state:{init(){return null},apply(i,n,s){let o=i.getMeta(r);if(o)return o;let l=i.getMeta("applyInputRules");return l&&setTimeout(()=>{let{text:d}=l;typeof d=="string"?d=d:d=mH(Ne.from(d),s.schema);let{from:u}=l,p=u+d.length;$Q({editor:e,from:u,to:p,text:d,rules:t,plugin:r})}),i.selectionSet||i.docChanged?null:n}},props:{handleTextInput(i,n,s,o){return $Q({editor:e,from:n,to:s,text:o,rules:t,plugin:r})},handleDOMEvents:{compositionend:i=>(setTimeout(()=>{let{$cursor:n}=i.state.selection;n&&$Q({editor:e,from:n.pos,to:n.pos,text:"",rules:t,plugin:r})}),!1)},handleKeyDown(i,n){if(n.key!=="Enter")return!1;let{$cursor:s}=i.state.selection;return s?$Q({editor:e,from:s.pos,to:s.pos,text:` -`,rules:t,plugin:r}):!1}},isInputRules:!0});return r}function A0a(a){return Object.prototype.toString.call(a).slice(8,-1)}function gH(a){return A0a(a)!=="Object"?!1:a.constructor===Object&&Object.getPrototypeOf(a)===Object.prototype}function bH(a,e){let t={...a};return gH(a)&&gH(e)&&Object.keys(e).forEach(r=>{gH(e[r])&&gH(a[r])?t[r]=bH(a[r],e[r]):t[r]=e[r]}),t}var Ai=class a{constructor(e={}){this.type="mark",this.name="mark",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=Mt(Qe(this,"addOptions",{name:this.name}))),this.storage=Mt(Qe(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new a(e)}configure(e={}){let t=this.extend({...this.config,addOptions:()=>bH(this.options,e)});return t.name=this.name,t.parent=this.parent,t}extend(e={}){let t=new a(e);return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=Mt(Qe(t,"addOptions",{name:t.name})),t.storage=Mt(Qe(t,"addStorage",{name:t.name,options:t.options})),t}static handleExit({editor:e,mark:t}){let{tr:r}=e.state,i=e.state.selection.$from;if(i.pos===i.end()){let s=i.marks();if(!!!s.find(c=>c?.type.name===t.name))return!1;let l=s.find(c=>c?.type.name===t.name);return l&&r.removeStoredMark(l),r.insertText(" ",i.pos),e.view.dispatch(r),!0}return!1}};function ZAt(a){return typeof a=="number"}var r6=class{constructor(e){this.find=e.find,this.handler=e.handler}},L0a=(a,e,t)=>{if(BQ(e))return[...a.matchAll(e)];let r=e(a,t);return r?r.map(i=>{let n=[i.text];return n.index=i.index,n.input=a,n.data=i.data,i.replaceWith&&(i.text.includes(i.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),n.push(i.replaceWith)),n}):[]};function N0a(a){let{editor:e,state:t,from:r,to:i,rule:n,pasteEvent:s,dropEvent:o}=a,{commands:l,chain:c,can:d}=new ip({editor:e,state:t}),u=[];return t.doc.nodesBetween(r,i,(h,m)=>{if(!h.isTextblock||h.type.spec.code)return;let f=Math.max(r,m),g=Math.min(i,m+h.content.size),b=h.textBetween(f-m,g-m,void 0,"\uFFFC");L0a(b,n.find,s).forEach(v=>{if(v.index===void 0)return;let w=f+v.index+1,S=w+v[0].length,y={from:t.tr.mapping.map(w),to:t.tr.mapping.map(S)},C=n.handler({state:t,range:y,match:v,commands:l,chain:c,can:d,pasteEvent:s,dropEvent:o});u.push(C)})}),u.every(h=>h!==null)}var HQ=null,R0a=a=>{var e;let t=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=t.clipboardData)===null||e===void 0||e.setData("text/html",a),t};function JAt(a){let{editor:e,rules:t}=a,r=null,i=!1,n=!1,s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,o;try{o=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{o=null}let l=({state:d,from:u,to:p,rule:h,pasteEvt:m})=>{let f=d.tr,g=fH({state:d,transaction:f});if(!(!N0a({editor:e,state:g,from:Math.max(u-1,0),to:p.b-1,rule:h,pasteEvent:m,dropEvent:o})||!f.steps.length)){try{o=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{o=null}return s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,f}};return t.map(d=>new La({view(u){let p=m=>{var f;r=!((f=u.dom.parentElement)===null||f===void 0)&&f.contains(m.target)?u.dom.parentElement:null,r&&(HQ=e)},h=()=>{HQ&&(HQ=null)};return window.addEventListener("dragstart",p),window.addEventListener("dragend",h),{destroy(){window.removeEventListener("dragstart",p),window.removeEventListener("dragend",h)}}},props:{handleDOMEvents:{drop:(u,p)=>{if(n=r===u.dom.parentElement,o=p,!n){let h=HQ;h?.isEditable&&setTimeout(()=>{let m=h.state.selection;m&&h.commands.deleteRange({from:m.from,to:m.to})},10)}return!1},paste:(u,p)=>{var h;let m=(h=p.clipboardData)===null||h===void 0?void 0:h.getData("text/html");return s=p,i=!!m?.includes("data-pm-slice"),!1}}},appendTransaction:(u,p,h)=>{let m=u[0],f=m.getMeta("uiEvent")==="paste"&&!i,g=m.getMeta("uiEvent")==="drop"&&!n,b=m.getMeta("applyPasteRules"),x=!!b;if(!f&&!g&&!x)return;if(x){let{text:S}=b;typeof S=="string"?S=S:S=mH(Ne.from(S),h.schema);let{from:y}=b,C=y+S.length,M=R0a(S);return l({rule:d,state:h,from:y,to:{b:C},pasteEvt:M})}let v=p.doc.content.findDiffStart(h.doc.content),w=p.doc.content.findDiffEnd(h.doc.content);if(!(!ZAt(v)||!w||v===w.b))return l({rule:d,state:h,from:v,to:w,pasteEvt:s})}}))}function eLt(a){let e=a.filter((t,r)=>a.indexOf(t)!==r);return Array.from(new Set(e))}var UQ=class a{constructor(e,t){this.splittableMarks=[],this.editor=t,this.extensions=a.resolve(e),this.schema=Lme(this.extensions,t),this.setupExtensions()}static resolve(e){let t=a.sort(a.flatten(e)),r=eLt(t.map(i=>i.name));return r.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${r.map(i=>`'${i}'`).join(", ")}]. This can lead to issues.`),t}static flatten(e){return e.map(t=>{let r={name:t.name,options:t.options,storage:t.storage},i=Qe(t,"addExtensions",r);return i?[t,...this.flatten(i())]:t}).flat(10)}static sort(e){return e.sort((r,i)=>{let n=Qe(r,"priority")||100,s=Qe(i,"priority")||100;return n>s?-1:n{let r={name:t.name,options:t.options,storage:t.storage,editor:this.editor,type:FQ(t.name,this.schema)},i=Qe(t,"addCommands",r);return i?{...e,...i()}:e},{})}get plugins(){let{editor:e}=this,t=a.sort([...this.extensions].reverse()),r=[],i=[],n=t.map(s=>{let o={name:s.name,options:s.options,storage:s.storage,editor:e,type:FQ(s.name,this.schema)},l=[],c=Qe(s,"addKeyboardShortcuts",o),d={};if(s.type==="mark"&&Qe(s,"exitable",o)&&(d.ArrowRight=()=>Ai.handleExit({editor:e,mark:s})),c){let f=Object.fromEntries(Object.entries(c()).map(([g,b])=>[g,()=>b({editor:e})]));d={...d,...f}}let u=lme(d);l.push(u);let p=Qe(s,"addInputRules",o);Nme(s,e.options.enableInputRules)&&p&&r.push(...p());let h=Qe(s,"addPasteRules",o);Nme(s,e.options.enablePasteRules)&&h&&i.push(...h());let m=Qe(s,"addProseMirrorPlugins",o);if(m){let f=m();l.push(...f)}return l}).flat();return[QAt({editor:e,rules:r}),...JAt({editor:e,rules:i}),...n]}get attributes(){return Tme(this.extensions)}get nodeViews(){let{editor:e}=this,{nodeExtensions:t}=hH(this.extensions);return Object.fromEntries(t.filter(r=>!!Qe(r,"addNodeView")).map(r=>{let i=this.attributes.filter(l=>l.type===r.name),n={name:r.name,options:r.options,storage:r.storage,editor:e,type:Or(r.name,this.schema)},s=Qe(r,"addNodeView",n);if(!s)return[];let o=(l,c,d,u,p)=>{let h=PQ(l,i);return s()({node:l,view:c,getPos:d,decorations:u,innerDecorations:p,editor:e,extension:r,HTMLAttributes:h})};return[r.name,o]}))}setupExtensions(){this.extensions.forEach(e=>{var t;this.editor.extensionStorage[e.name]=e.storage;let r={name:e.name,options:e.options,storage:e.storage,editor:this.editor,type:FQ(e.name,this.schema)};e.type==="mark"&&(!((t=Mt(Qe(e,"keepOnSplit",r)))!==null&&t!==void 0)||t)&&this.splittableMarks.push(e.name);let i=Qe(e,"onBeforeCreate",r),n=Qe(e,"onCreate",r),s=Qe(e,"onUpdate",r),o=Qe(e,"onSelectionUpdate",r),l=Qe(e,"onTransaction",r),c=Qe(e,"onFocus",r),d=Qe(e,"onBlur",r),u=Qe(e,"onDestroy",r);i&&this.editor.on("beforeCreate",i),n&&this.editor.on("create",n),s&&this.editor.on("update",s),o&&this.editor.on("selectionUpdate",o),l&&this.editor.on("transaction",l),c&&this.editor.on("focus",c),d&&this.editor.on("blur",d),u&&this.editor.on("destroy",u)})}},Wa=class a{constructor(e={}){this.type="extension",this.name="extension",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=Mt(Qe(this,"addOptions",{name:this.name}))),this.storage=Mt(Qe(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new a(e)}configure(e={}){let t=this.extend({...this.config,addOptions:()=>bH(this.options,e)});return t.name=this.name,t.parent=this.parent,t}extend(e={}){let t=new a({...this.config,...e});return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=Mt(Qe(t,"addOptions",{name:t.name})),t.storage=Mt(Qe(t,"addStorage",{name:t.name,options:t.options})),t}};function Rme(a,e,t){let{from:r,to:i}=e,{blockSeparator:n=` - -`,textSerializers:s={}}=t||{},o="";return a.nodesBetween(r,i,(l,c,d,u)=>{var p;l.isBlock&&c>r&&(o+=n);let h=s?.[l.type.name];if(h)return d&&(o+=h({node:l,pos:c,parent:d,index:u,range:e})),!1;l.isText&&(o+=(p=l?.text)===null||p===void 0?void 0:p.slice(Math.max(r,c)-c,i-c))}),o}function qQ(a){return Object.fromEntries(Object.entries(a.nodes).filter(([,e])=>e.spec.toText).map(([e,t])=>[e,t.spec.toText]))}var tLt=Wa.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new La({key:new vr("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:a}=this,{state:e,schema:t}=a,{doc:r,selection:i}=e,{ranges:n}=i,s=Math.min(...n.map(d=>d.$from.pos)),o=Math.max(...n.map(d=>d.$to.pos)),l=qQ(t);return Rme(r,{from:s,to:o},{...this.options.blockSeparator!==void 0?{blockSeparator:this.options.blockSeparator}:{},textSerializers:l})}}})]}}),O0a=()=>({editor:a,view:e})=>(requestAnimationFrame(()=>{var t;a.isDestroyed||(e.dom.blur(),(t=window?.getSelection())===null||t===void 0||t.removeAllRanges())}),!0),I0a=(a=!1)=>({commands:e})=>e.setContent("",a),D0a=()=>({state:a,tr:e,dispatch:t})=>{let{selection:r}=e,{ranges:i}=r;return t&&i.forEach(({$from:n,$to:s})=>{a.doc.nodesBetween(n.pos,s.pos,(o,l)=>{if(o.type.isText)return;let{doc:c,mapping:d}=e,u=c.resolve(d.map(l)),p=c.resolve(d.map(l+o.nodeSize)),h=u.blockRange(p);if(!h)return;let m=zo(h);if(o.type.isTextblock){let{defaultType:f}=u.parent.contentMatchAt(u.index());e.setNodeMarkup(h.start,f)}(m||m===0)&&e.lift(h,m)})}),!0},z0a=a=>e=>a(e),P0a=()=>({state:a,dispatch:e})=>RQ(a,e),F0a=(a,e)=>({editor:t,tr:r})=>{let{state:i}=t,n=i.doc.slice(a.from,a.to);r.deleteRange(a.from,a.to);let s=r.mapping.map(e);return r.insert(s,n.content),r.setSelection(new _t(r.doc.resolve(Math.max(s-1,0)))),!0},B0a=()=>({tr:a,dispatch:e})=>{let{selection:t}=a,r=t.$anchor.node();if(r.content.size>0)return!1;let i=a.selection.$anchor;for(let n=i.depth;n>0;n-=1)if(i.node(n).type===r.type){if(e){let o=i.before(n),l=i.after(n);a.delete(o,l).scrollIntoView()}return!0}return!1},$0a=a=>({tr:e,state:t,dispatch:r})=>{let i=Or(a,t.schema),n=e.selection.$anchor;for(let s=n.depth;s>0;s-=1)if(n.node(s).type===i){if(r){let l=n.before(s),c=n.after(s);e.delete(l,c).scrollIntoView()}return!0}return!1},H0a=a=>({tr:e,dispatch:t})=>{let{from:r,to:i}=a;return t&&e.delete(r,i),!0},U0a=()=>({state:a,dispatch:e})=>pH(a,e),q0a=()=>({commands:a})=>a.keyboardShortcut("Enter"),G0a=()=>({state:a,dispatch:e})=>NQ(a,e);function xH(a,e,t={strict:!0}){let r=Object.keys(e);return r.length?r.every(i=>t.strict?e[i]===a[i]:BQ(e[i])?e[i].test(a[i]):e[i]===a[i]):!0}function aLt(a,e,t={}){return a.find(r=>r.type===e&&xH(Object.fromEntries(Object.keys(t).map(i=>[i,r.attrs[i]])),t))}function rLt(a,e,t={}){return!!aLt(a,e,t)}function GQ(a,e,t){var r;if(!a||!e)return;let i=a.parent.childAfter(a.parentOffset);if((!i.node||!i.node.marks.some(d=>d.type===e))&&(i=a.parent.childBefore(a.parentOffset)),!i.node||!i.node.marks.some(d=>d.type===e)||(t=t||((r=i.node.marks[0])===null||r===void 0?void 0:r.attrs),!aLt([...i.node.marks],e,t)))return;let s=i.index,o=a.start()+i.offset,l=s+1,c=o+i.node.nodeSize;for(;s>0&&rLt([...a.parent.child(s-1).marks],e,t);)s-=1,o-=a.parent.child(s).nodeSize;for(;l({tr:t,state:r,dispatch:i})=>{let n=nl(a,r.schema),{doc:s,selection:o}=t,{$from:l,from:c,to:d}=o;if(i){let u=GQ(l,n,e);if(u&&u.from<=c&&u.to>=d){let p=_t.create(s,u.from,u.to);t.setSelection(p)}}return!0},W0a=a=>e=>{let t=typeof a=="function"?a(e):a;for(let r=0;r({editor:t,view:r,tr:i,dispatch:n})=>{e={scrollIntoView:!0,...e};let s=()=>{(vH()||iLt())&&r.dom.focus(),requestAnimationFrame(()=>{t.isDestroyed||(r.focus(),e?.scrollIntoView&&t.commands.scrollIntoView())})};if(r.hasFocus()&&a===null||a===!1)return!0;if(n&&a===null&&!Ome(t.state.selection))return s(),!0;let o=Ime(i.doc,a)||t.state.selection,l=t.state.selection.eq(o);return n&&(l||i.setSelection(o),l&&i.storedMarks&&i.setStoredMarks(i.storedMarks),s()),!0},j0a=(a,e)=>t=>a.every((r,i)=>e(r,{...t,index:i})),X0a=(a,e)=>({tr:t,commands:r})=>r.insertContentAt({from:t.selection.from,to:t.selection.to},a,e),nLt=a=>{let e=a.childNodes;for(let t=e.length-1;t>=0;t-=1){let r=e[t];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?a.removeChild(r):r.nodeType===1&&nLt(r)}return a};function i6(a){let e=`${a}`,t=new window.DOMParser().parseFromString(e,"text/html").body;return nLt(t)}function n6(a,e,t){if(a instanceof Hi||a instanceof Ne)return a;t={slice:!0,parseOptions:{},...t};let r=typeof a=="object"&&a!==null,i=typeof a=="string";if(r)try{if(Array.isArray(a)&&a.length>0)return Ne.fromArray(a.map(o=>e.nodeFromJSON(o)));let s=e.nodeFromJSON(a);return t.errorOnInvalidContent&&s.check(),s}catch(n){if(t.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:n});return console.warn("[tiptap warn]: Invalid content.","Passed value:",a,"Error:",n),n6("",e,t)}if(i){if(t.errorOnInvalidContent){let s=!1,o="",l=new Hh({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(s=!0,o=typeof c=="string"?c:c.outerHTML,null)}]}})});if(t.slice?Hs.fromSchema(l).parseSlice(i6(a),t.parseOptions):Hs.fromSchema(l).parse(i6(a),t.parseOptions),t.errorOnInvalidContent&&s)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${o}`)})}let n=Hs.fromSchema(e);return t.slice?n.parseSlice(i6(a),t.parseOptions).content:n.parse(i6(a),t.parseOptions)}return n6("",e,t)}function sLt(a,e,t){let r=a.steps.length-1;if(r{s===0&&(s=d)}),a.setSelection(bt.near(a.doc.resolve(s),t))}var K0a=a=>!("type"in a),Q0a=(a,e,t)=>({tr:r,dispatch:i,editor:n})=>{var s;if(i){t={parseOptions:n.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...t};let o,l=g=>{n.emit("contentError",{editor:n,error:g,disableCollaboration:()=>{n.storage.collaboration&&(n.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...t.parseOptions};if(!t.errorOnInvalidContent&&!n.options.enableContentCheck&&n.options.emitContentError)try{n6(e,n.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){l(g)}try{o=n6(e,n.schema,{parseOptions:c,errorOnInvalidContent:(s=t.errorOnInvalidContent)!==null&&s!==void 0?s:n.options.enableContentCheck})}catch(g){return l(g),!1}let{from:d,to:u}=typeof a=="number"?{from:a,to:a}:{from:a.from,to:a.to},p=!0,h=!0;if((K0a(o)?o:[o]).forEach(g=>{g.check(),p=p?g.isText&&g.marks.length===0:!1,h=h?g.isBlock:!1}),d===u&&h){let{parent:g}=r.doc.resolve(d);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(d-=1,u+=1)}let f;if(p){if(Array.isArray(e))f=e.map(g=>g.text||"").join("");else if(e instanceof Ne){let g="";e.forEach(b=>{b.text&&(g+=b.text)}),f=g}else typeof e=="object"&&e&&e.text?f=e.text:f=e;r.insertText(f,d,u)}else f=o,r.replaceWith(d,u,f);t.updateSelection&&sLt(r,r.steps.length-1,-1),t.applyInputRules&&r.setMeta("applyInputRules",{from:d,text:f}),t.applyPasteRules&&r.setMeta("applyPasteRules",{from:d,text:f})}return!0},Z0a=()=>({state:a,dispatch:e})=>bme(a,e),J0a=()=>({state:a,dispatch:e})=>xme(a,e),eda=()=>({state:a,dispatch:e})=>MQ(a,e),tda=()=>({state:a,dispatch:e})=>kQ(a,e),ada=()=>({state:a,dispatch:e,tr:t})=>{try{let r=Yu(a.doc,a.selection.$from.pos,-1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},rda=()=>({state:a,dispatch:e,tr:t})=>{try{let r=Yu(a.doc,a.selection.$from.pos,1);return r==null?!1:(t.join(r,2),e&&e(t),!0)}catch{return!1}},ida=()=>({state:a,dispatch:e})=>mme(a,e),nda=()=>({state:a,dispatch:e})=>gme(a,e);function Dme(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function sda(a){let e=a.split(/-(?!$)/),t=e[e.length-1];t==="Space"&&(t=" ");let r,i,n,s;for(let o=0;o({editor:e,view:t,tr:r,dispatch:i})=>{let n=sda(a).split(/-(?!$)/),s=n.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),o=new KeyboardEvent("keydown",{key:s==="Space"?" ":s,altKey:n.includes("Alt"),ctrlKey:n.includes("Ctrl"),metaKey:n.includes("Meta"),shiftKey:n.includes("Shift"),bubbles:!0,cancelable:!0}),l=e.captureTransaction(()=>{t.someProp("handleKeyDown",c=>c(t,o))});return l?.steps.forEach(c=>{let d=c.map(r.mapping);d&&i&&r.maybeStep(d)}),!0};function s6(a,e,t={}){let{from:r,to:i,empty:n}=a.selection,s=e?Or(e,a.schema):null,o=[];a.doc.nodesBetween(r,i,(u,p)=>{if(u.isText)return;let h=Math.max(r,p),m=Math.min(i,p+u.nodeSize);o.push({node:u,from:h,to:m})});let l=i-r,c=o.filter(u=>s?s.name===u.node.type.name:!0).filter(u=>xH(u.node.attrs,t,{strict:!1}));return n?!!c.length:c.reduce((u,p)=>u+p.to-p.from,0)>=l}var lda=(a,e={})=>({state:t,dispatch:r})=>{let i=Or(a,t.schema);return s6(t,i,e)?vme(t,r):!1},cda=()=>({state:a,dispatch:e})=>OQ(a,e),dda=a=>({state:e,dispatch:t})=>{let r=Or(a,e.schema);return Cme(r)(e,t)},uda=()=>({state:a,dispatch:e})=>LQ(a,e);function _H(a,e){return e.nodes[a]?"node":e.marks[a]?"mark":null}function zme(a,e){let t=typeof e=="string"?[e]:e;return Object.keys(a).reduce((r,i)=>(t.includes(i)||(r[i]=a[i]),r),{})}var pda=(a,e)=>({tr:t,state:r,dispatch:i})=>{let n=null,s=null,o=_H(typeof a=="string"?a:a.name,r.schema);return o?(o==="node"&&(n=Or(a,r.schema)),o==="mark"&&(s=nl(a,r.schema)),i&&t.selection.ranges.forEach(l=>{r.doc.nodesBetween(l.$from.pos,l.$to.pos,(c,d)=>{n&&n===c.type&&t.setNodeMarkup(d,void 0,zme(c.attrs,e)),s&&c.marks.length&&c.marks.forEach(u=>{s===u.type&&t.addMark(d,d+c.nodeSize,s.create(zme(u.attrs,e)))})})}),!0):!1},fda=()=>({tr:a,dispatch:e})=>(e&&a.scrollIntoView(),!0),hda=()=>({tr:a,dispatch:e})=>{if(e){let t=new Mi(a.doc);a.setSelection(t)}return!0},mda=()=>({state:a,dispatch:e})=>TQ(a,e),gda=()=>({state:a,dispatch:e})=>AQ(a,e),bda=()=>({state:a,dispatch:e})=>_me(a,e),xda=()=>({state:a,dispatch:e})=>DQ(a,e),vda=()=>({state:a,dispatch:e})=>IQ(a,e);function VQ(a,e,t={},r={}){return n6(a,e,{slice:!1,parseOptions:t,errorOnInvalidContent:r.errorOnInvalidContent})}var _da=(a,e=!1,t={},r={})=>({editor:i,tr:n,dispatch:s,commands:o})=>{var l,c;let{doc:d}=n;if(t.preserveWhitespace!=="full"){let u=VQ(a,i.schema,t,{errorOnInvalidContent:(l=r.errorOnInvalidContent)!==null&&l!==void 0?l:i.options.enableContentCheck});return s&&n.replaceWith(0,d.content.size,u).setMeta("preventUpdate",!e),!0}return s&&n.setMeta("preventUpdate",!e),o.insertContentAt({from:0,to:d.content.size},a,{parseOptions:t,errorOnInvalidContent:(c=r.errorOnInvalidContent)!==null&&c!==void 0?c:i.options.enableContentCheck})};function Pme(a,e){let t=nl(e,a.schema),{from:r,to:i,empty:n}=a.selection,s=[];n?(a.storedMarks&&s.push(...a.storedMarks),s.push(...a.selection.$head.marks())):a.doc.nodesBetween(r,i,l=>{s.push(...l.marks)});let o=s.find(l=>l.type.name===t.name);return o?{...o.attrs}:{}}function Gme(a,e){let t=new Vu(a);return e.forEach(r=>{r.steps.forEach(i=>{t.step(i)})}),t}function oLt(a){for(let e=0;e{e(r)&&t.push({node:r,pos:i})}),t}function Vme(a,e,t){let r=[];return a.nodesBetween(e.from,e.to,(i,n)=>{t(i)&&r.push({node:i,pos:n})}),r}function lLt(a,e){for(let t=a.depth;t>0;t-=1){let r=a.node(t);if(e(r))return{pos:t>0?a.before(t):0,start:a.start(t),depth:t,node:r}}}function yH(a){return e=>lLt(e.$from,a)}function WQ(a,e){let t=UQ.resolve(a);return Lme(t,e)}function Sda(a,e){let t=WQ(e),r=Hi.fromJSON(t,a);return mH(r.content,t)}function wda(a,e){let t=WQ(e),r=i6(a);return Hs.fromSchema(t).parse(r).toJSON()}function Fme(a,e){let t={from:0,to:a.content.size};return Rme(a,t,e)}function Cda(a,e,t){let{blockSeparator:r=` - -`,textSerializers:i={}}=t||{},n=WQ(e),s=Hi.fromJSON(n,a);return Fme(s,{blockSeparator:r,textSerializers:{...qQ(n),...i}})}function cLt(a,e){let t=Or(e,a.schema),{from:r,to:i}=a.selection,n=[];a.doc.nodesBetween(r,i,o=>{n.push(o)});let s=n.reverse().find(o=>o.type.name===t.name);return s?{...s.attrs}:{}}function KQ(a,e){let t=_H(typeof e=="string"?e:e.name,a.schema);return t==="node"?cLt(a,e):t==="mark"?Pme(a,e):{}}function dLt(a,e=JSON.stringify){let t={};return a.filter(r=>{let i=e(r);return Object.prototype.hasOwnProperty.call(t,i)?!1:t[i]=!0})}function Eda(a){let e=dLt(a);return e.length===1?e:e.filter((t,r)=>!e.filter((n,s)=>s!==r).some(n=>t.oldRange.from>=n.oldRange.from&&t.oldRange.to<=n.oldRange.to&&t.newRange.from>=n.newRange.from&&t.newRange.to<=n.newRange.to))}function Wme(a){let{mapping:e,steps:t}=a,r=[];return e.maps.forEach((i,n)=>{let s=[];if(i.ranges.length)i.forEach((o,l)=>{s.push({from:o,to:l})});else{let{from:o,to:l}=t[n];if(o===void 0||l===void 0)return;s.push({from:o,to:l})}s.forEach(({from:o,to:l})=>{let c=e.slice(n).map(o,-1),d=e.slice(n).map(l),u=e.invert().map(c,-1),p=e.invert().map(d);r.push({oldRange:{from:u,to:p},newRange:{from:c,to:d}})})}),Eda(r)}function uLt(a,e=0){let r=a.type===a.type.schema.topNodeType?0:1,i=e,n=i+a.nodeSize,s=a.marks.map(c=>{let d={type:c.type.name};return Object.keys(c.attrs).length&&(d.attrs={...c.attrs}),d}),o={...a.attrs},l={type:a.type.name,from:i,to:n};return Object.keys(o).length&&(l.attrs=o),s.length&&(l.marks=s),a.content.childCount&&(l.content=[],a.forEach((c,d)=>{var u;(u=l.content)===null||u===void 0||u.push(uLt(c,e+d+r))})),a.text&&(l.text=a.text),l}function wH(a,e,t){let r=[];return a===e?t.resolve(a).marks().forEach(i=>{let n=t.resolve(a),s=GQ(n,i.type);s&&r.push({mark:i,...s})}):t.nodesBetween(a,e,(i,n)=>{!i||i?.nodeSize===void 0||r.push(...i.marks.map(s=>({from:n,to:n+i.nodeSize,mark:s})))}),r}var Mda=(a,e,t,r=20)=>{let i=a.doc.resolve(t),n=r,s=null;for(;n>0&&s===null;){let o=i.node(n);o?.type.name===e?s=o:n-=1}return[s,n]};function SH(a,e,t){return Object.fromEntries(Object.entries(t).filter(([r])=>{let i=a.find(n=>n.type===e&&n.name===r);return i?i.attribute.keepOnSplit:!1}))}function YQ(a,e,t={}){let{empty:r,ranges:i}=a.selection,n=e?nl(e,a.schema):null;if(r)return!!(a.storedMarks||a.selection.$from.marks()).filter(u=>n?n.name===u.type.name:!0).find(u=>xH(u.attrs,t,{strict:!1}));let s=0,o=[];if(i.forEach(({$from:u,$to:p})=>{let h=u.pos,m=p.pos;a.doc.nodesBetween(h,m,(f,g)=>{if(!f.isText&&!f.marks.length)return;let b=Math.max(h,g),x=Math.min(m,g+f.nodeSize),v=x-b;s+=v,o.push(...f.marks.map(w=>({mark:w,from:b,to:x})))})}),s===0)return!1;let l=o.filter(u=>n?n.name===u.mark.type.name:!0).filter(u=>xH(u.mark.attrs,t,{strict:!1})).reduce((u,p)=>u+p.to-p.from,0),c=o.filter(u=>n?u.mark.type!==n&&u.mark.type.excludes(n):!0).reduce((u,p)=>u+p.to-p.from,0);return(l>0?l+c:l)>=s}function pLt(a,e,t={}){if(!e)return s6(a,null,t)||YQ(a,null,t);let r=_H(e,a.schema);return r==="node"?s6(a,e,t):r==="mark"?YQ(a,e,t):!1}var Tda=(a,e)=>{let{$from:t,$to:r,$anchor:i}=a.selection;if(e){let n=yH(o=>o.type.name===e)(a.selection);if(!n)return!1;let s=a.doc.resolve(n.pos+1);return i.pos+1===s.end()}return!(r.parentOffset{let{$from:e,$to:t}=a.selection;return!(e.parentOffset>0||e.pos!==t.pos)};function Bme(a,e){let{nodeExtensions:t}=hH(e),r=t.find(s=>s.name===a);if(!r)return!1;let i={name:r.name,options:r.options,storage:r.storage},n=Mt(Qe(r,"group",i));return typeof n!="string"?!1:n.split(" ").includes("list")}function jQ(a,{checkChildren:e=!0,ignoreWhitespace:t=!1}={}){var r;if(t){if(a.type.name==="hardBreak")return!0;if(a.isText)return/^\s*$/m.test((r=a.text)!==null&&r!==void 0?r:"")}if(a.isText)return!a.text;if(a.isAtom||a.isLeaf)return!1;if(a.content.childCount===0)return!0;if(e){let i=!0;return a.content.forEach(n=>{i!==!1&&(jQ(n,{ignoreWhitespace:t,checkChildren:e})||(i=!1))}),i}return!1}function Yme(a){return a instanceof it}function Ada(a,e,t){let i=a.state.doc.content.size,n=$o(e,0,i),s=$o(t,0,i),o=a.coordsAtPos(n),l=a.coordsAtPos(s,-1),c=Math.min(o.top,l.top),d=Math.max(o.bottom,l.bottom),u=Math.min(o.left,l.left),p=Math.max(o.right,l.right),h=p-u,m=d-c,b={top:c,bottom:d,left:u,right:p,width:h,height:m,x:u,y:c};return{...b,toJSON:()=>b}}function fLt({json:a,validMarks:e,validNodes:t,options:r,rewrittenContent:i=[]}){return a.marks&&Array.isArray(a.marks)&&(a.marks=a.marks.filter(n=>{let s=typeof n=="string"?n:n.type;return e.has(s)?!0:(i.push({original:JSON.parse(JSON.stringify(n)),unsupported:s}),!1)})),a.content&&Array.isArray(a.content)&&(a.content=a.content.map(n=>fLt({json:n,validMarks:e,validNodes:t,options:r,rewrittenContent:i}).json).filter(n=>n!=null)),a.type&&!t.has(a.type)?(i.push({original:JSON.parse(JSON.stringify(a)),unsupported:a.type}),a.content&&Array.isArray(a.content)&&r?.fallbackToParagraph!==!1?(a.type="paragraph",{json:a,rewrittenContent:i}):{json:null,rewrittenContent:i}):{json:a,rewrittenContent:i}}function Lda(a,e,t){return fLt({json:a,validNodes:new Set(Object.keys(e.nodes)),validMarks:new Set(Object.keys(e.marks)),options:t})}function Nda(a,e,t){var r;let{selection:i}=e,n=null;if(Ome(i)&&(n=i.$cursor),n){let o=(r=a.storedMarks)!==null&&r!==void 0?r:n.marks();return!!t.isInSet(o)||!o.some(l=>l.type.excludes(t))}let{ranges:s}=i;return s.some(({$from:o,$to:l})=>{let c=o.depth===0?a.doc.inlineContent&&a.doc.type.allowsMarkType(t):!1;return a.doc.nodesBetween(o.pos,l.pos,(d,u,p)=>{if(c)return!1;if(d.isInline){let h=!p||p.type.allowsMarkType(t),m=!!t.isInSet(d.marks)||!d.marks.some(f=>f.type.excludes(t));c=h&&m}return!c}),c})}var Rda=(a,e={})=>({tr:t,state:r,dispatch:i})=>{let{selection:n}=t,{empty:s,ranges:o}=n,l=nl(a,r.schema);if(i)if(s){let c=Pme(r,l);t.addStoredMark(l.create({...c,...e}))}else o.forEach(c=>{let d=c.$from.pos,u=c.$to.pos;r.doc.nodesBetween(d,u,(p,h)=>{let m=Math.max(h,d),f=Math.min(h+p.nodeSize,u);p.marks.find(b=>b.type===l)?p.marks.forEach(b=>{l===b.type&&t.addMark(m,f,l.create({...b.attrs,...e}))}):t.addMark(m,f,l.create(e))})});return Nda(r,t,l)},Oda=(a,e)=>({tr:t})=>(t.setMeta(a,e),!0),Ida=(a,e={})=>({state:t,dispatch:r,chain:i})=>{let n=Or(a,t.schema),s;return t.selection.$anchor.sameParent(t.selection.$head)&&(s=t.selection.$anchor.parent.attrs),n.isTextblock?i().command(({commands:o})=>zQ(n,{...s,...e})(t)?!0:o.clearNodes()).command(({state:o})=>zQ(n,{...s,...e})(o,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},Dda=a=>({tr:e,dispatch:t})=>{if(t){let{doc:r}=e,i=$o(a,0,r.content.size),n=it.create(r,i);e.setSelection(n)}return!0},zda=a=>({tr:e,dispatch:t})=>{if(t){let{doc:r}=e,{from:i,to:n}=typeof a=="number"?{from:a,to:a}:a,s=_t.atStart(r).from,o=_t.atEnd(r).to,l=$o(i,s,o),c=$o(n,s,o),d=_t.create(r,l,c);e.setSelection(d)}return!0},Pda=a=>({state:e,dispatch:t})=>{let r=Or(a,e.schema);return Eme(r)(e,t)};function hLt(a,e){let t=a.storedMarks||a.selection.$to.parentOffset&&a.selection.$from.marks();if(t){let r=t.filter(i=>e?.includes(i.type.name));a.tr.ensureMarks(r)}}var Fda=({keepMarks:a=!0}={})=>({tr:e,state:t,dispatch:r,editor:i})=>{let{selection:n,doc:s}=e,{$from:o,$to:l}=n,c=i.extensionManager.attributes,d=SH(c,o.node().type.name,o.node().attrs);if(n instanceof it&&n.node.isBlock)return!o.parentOffset||!un(s,o.pos)?!1:(r&&(a&&hLt(t,i.extensionManager.splittableMarks),e.split(o.pos).scrollIntoView()),!0);if(!o.parent.isBlock)return!1;let u=l.parentOffset===l.parent.content.size,p=o.depth===0?void 0:oLt(o.node(-1).contentMatchAt(o.indexAfter(-1))),h=u&&p?[{type:p,attrs:d}]:void 0,m=un(e.doc,e.mapping.map(o.pos),1,h);if(!h&&!m&&un(e.doc,e.mapping.map(o.pos),1,p?[{type:p}]:void 0)&&(m=!0,h=p?[{type:p,attrs:d}]:void 0),r){if(m&&(n instanceof _t&&e.deleteSelection(),e.split(e.mapping.map(o.pos),1,h),p&&!u&&!o.parentOffset&&o.parent.type!==p)){let f=e.mapping.map(o.before()),g=e.doc.resolve(f);o.node(-1).canReplaceWith(g.index(),g.index()+1,p)&&e.setNodeMarkup(e.mapping.map(o.before()),p)}a&&hLt(t,i.extensionManager.splittableMarks),e.scrollIntoView()}return m},Bda=(a,e={})=>({tr:t,state:r,dispatch:i,editor:n})=>{var s;let o=Or(a,r.schema),{$from:l,$to:c}=r.selection,d=r.selection.node;if(d&&d.isBlock||l.depth<2||!l.sameParent(c))return!1;let u=l.node(-1);if(u.type!==o)return!1;let p=n.extensionManager.attributes;if(l.parent.content.size===0&&l.node(-1).childCount===l.indexAfter(-1)){if(l.depth===2||l.node(-3).type!==o||l.index(-2)!==l.node(-2).childCount-1)return!1;if(i){let b=Ne.empty,x=l.index(-1)?1:l.index(-2)?2:3;for(let M=l.depth-x;M>=l.depth-3;M-=1)b=Ne.from(l.node(M).copy(b));let v=l.indexAfter(-1){if(C>-1)return!1;M.isTextblock&&M.content.size===0&&(C=T+1)}),C>-1&&t.setSelection(_t.near(t.doc.resolve(C))),t.scrollIntoView()}return!0}let h=c.pos===l.end()?u.contentMatchAt(0).defaultType:null,m={...SH(p,u.type.name,u.attrs),...e},f={...SH(p,l.node().type.name,l.node().attrs),...e};t.delete(l.pos,c.pos);let g=h?[{type:o,attrs:m},{type:h,attrs:f}]:[{type:o,attrs:m}];if(!un(t.doc,l.pos,2))return!1;if(i){let{selection:b,storedMarks:x}=r,{splittableMarks:v}=n.extensionManager,w=x||b.$to.parentOffset&&b.$from.marks();if(t.split(l.pos,2,g).scrollIntoView(),!w||!i)return!0;let S=w.filter(y=>v.includes(y.type.name));t.ensureMarks(S)}return!0},$me=(a,e)=>{let t=yH(s=>s.type===e)(a.selection);if(!t)return!0;let r=a.doc.resolve(Math.max(0,t.pos-1)).before(t.depth);if(r===void 0)return!0;let i=a.doc.nodeAt(r);return t.node.type===i?.type&&Ln(a.doc,t.pos)&&a.join(t.pos),!0},Hme=(a,e)=>{let t=yH(s=>s.type===e)(a.selection);if(!t)return!0;let r=a.doc.resolve(t.start).after(t.depth);if(r===void 0)return!0;let i=a.doc.nodeAt(r);return t.node.type===i?.type&&Ln(a.doc,r)&&a.join(r),!0},$da=(a,e,t,r={})=>({editor:i,tr:n,state:s,dispatch:o,chain:l,commands:c,can:d})=>{let{extensions:u,splittableMarks:p}=i.extensionManager,h=Or(a,s.schema),m=Or(e,s.schema),{selection:f,storedMarks:g}=s,{$from:b,$to:x}=f,v=b.blockRange(x),w=g||f.$to.parentOffset&&f.$from.marks();if(!v)return!1;let S=yH(y=>Bme(y.type.name,u))(f);if(v.depth>=1&&S&&v.depth-S.depth<=1){if(S.node.type===h)return c.liftListItem(m);if(Bme(S.node.type.name,u)&&h.validContent(S.node.content)&&o)return l().command(()=>(n.setNodeMarkup(S.pos,h),!0)).command(()=>$me(n,h)).command(()=>Hme(n,h)).run()}return!t||!w||!o?l().command(()=>d().wrapInList(h,r)?!0:c.clearNodes()).wrapInList(h,r).command(()=>$me(n,h)).command(()=>Hme(n,h)).run():l().command(()=>{let y=d().wrapInList(h,r),C=w.filter(M=>p.includes(M.type.name));return n.ensureMarks(C),y?!0:c.clearNodes()}).wrapInList(h,r).command(()=>$me(n,h)).command(()=>Hme(n,h)).run()},Hda=(a,e={},t={})=>({state:r,commands:i})=>{let{extendEmptyMarkRange:n=!1}=t,s=nl(a,r.schema);return YQ(r,s,e)?i.unsetMark(s,{extendEmptyMarkRange:n}):i.setMark(s,e)},Uda=(a,e,t={})=>({state:r,commands:i})=>{let n=Or(a,r.schema),s=Or(e,r.schema),o=s6(r,n,t),l;return r.selection.$anchor.sameParent(r.selection.$head)&&(l=r.selection.$anchor.parent.attrs),o?i.setNode(s,l):i.setNode(n,{...l,...t})},qda=(a,e={})=>({state:t,commands:r})=>{let i=Or(a,t.schema);return s6(t,i,e)?r.lift(i):r.wrapIn(i,e)},Gda=()=>({state:a,dispatch:e})=>{let t=a.plugins;for(let r=0;r=0;l-=1)s.step(o.steps[l].invert(o.docs[l]));if(n.text){let l=s.doc.resolve(n.from).marks();s.replaceWith(n.from,n.to,a.schema.text(n.text,l))}else s.delete(n.from,n.to)}return!0}}return!1},Vda=()=>({tr:a,dispatch:e})=>{let{selection:t}=a,{empty:r,ranges:i}=t;return r||e&&i.forEach(n=>{a.removeMark(n.$from.pos,n.$to.pos)}),!0},Wda=(a,e={})=>({tr:t,state:r,dispatch:i})=>{var n;let{extendEmptyMarkRange:s=!1}=e,{selection:o}=t,l=nl(a,r.schema),{$from:c,empty:d,ranges:u}=o;if(!i)return!0;if(d&&s){let{from:p,to:h}=o,m=(n=c.marks().find(g=>g.type===l))===null||n===void 0?void 0:n.attrs,f=GQ(c,l,m);f&&(p=f.from,h=f.to),t.removeMark(p,h,l)}else u.forEach(p=>{t.removeMark(p.$from.pos,p.$to.pos,l)});return t.removeStoredMark(l),!0},Yda=(a,e={})=>({tr:t,state:r,dispatch:i})=>{let n=null,s=null,o=_H(typeof a=="string"?a:a.name,r.schema);return o?(o==="node"&&(n=Or(a,r.schema)),o==="mark"&&(s=nl(a,r.schema)),i&&t.selection.ranges.forEach(l=>{let c=l.$from.pos,d=l.$to.pos,u,p,h,m;t.selection.empty?r.doc.nodesBetween(c,d,(f,g)=>{n&&n===f.type&&(h=Math.max(g,c),m=Math.min(g+f.nodeSize,d),u=g,p=f)}):r.doc.nodesBetween(c,d,(f,g)=>{g=c&&g<=d&&(n&&n===f.type&&t.setNodeMarkup(g,void 0,{...f.attrs,...e}),s&&f.marks.length&&f.marks.forEach(b=>{if(s===b.type){let x=Math.max(g,c),v=Math.min(g+f.nodeSize,d);t.addMark(x,v,s.create({...b.attrs,...e}))}}))}),p&&(u!==void 0&&t.setNodeMarkup(u,void 0,{...p.attrs,...e}),s&&p.marks.length&&p.marks.forEach(f=>{s===f.type&&t.addMark(h,m,s.create({...f.attrs,...e}))}))}),!0):!1},jda=(a,e={})=>({state:t,dispatch:r})=>{let i=Or(a,t.schema);return yme(i,e)(t,r)},Xda=(a,e={})=>({state:t,dispatch:r})=>{let i=Or(a,t.schema);return wme(i,e)(t,r)},Kda=Object.freeze({__proto__:null,blur:O0a,clearContent:I0a,clearNodes:D0a,command:z0a,createParagraphNear:P0a,cut:F0a,deleteCurrentNode:B0a,deleteNode:$0a,deleteRange:H0a,deleteSelection:U0a,enter:q0a,exitCode:G0a,extendMarkRange:V0a,first:W0a,focus:Y0a,forEach:j0a,insertContent:X0a,insertContentAt:Q0a,joinBackward:eda,joinDown:J0a,joinForward:tda,joinItemBackward:ada,joinItemForward:rda,joinTextblockBackward:ida,joinTextblockForward:nda,joinUp:Z0a,keyboardShortcut:oda,lift:lda,liftEmptyBlock:cda,liftListItem:dda,newlineInCode:uda,resetAttributes:pda,scrollIntoView:fda,selectAll:hda,selectNodeBackward:mda,selectNodeForward:gda,selectParentNode:bda,selectTextblockEnd:xda,selectTextblockStart:vda,setContent:_da,setMark:Rda,setMeta:Oda,setNode:Ida,setNodeSelection:Dda,setTextSelection:zda,sinkListItem:Pda,splitBlock:Fda,splitListItem:Bda,toggleList:$da,toggleMark:Hda,toggleNode:Uda,toggleWrap:qda,undoInputRule:Gda,unsetAllMarks:Vda,unsetMark:Wda,updateAttributes:Yda,wrapIn:jda,wrapInList:Xda}),mLt=Wa.create({name:"commands",addCommands(){return{...Kda}}}),gLt=Wa.create({name:"drop",addProseMirrorPlugins(){return[new La({key:new vr("tiptapDrop"),props:{handleDrop:(a,e,t,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:t,moved:r})}}})]}}),bLt=Wa.create({name:"editable",addProseMirrorPlugins(){return[new La({key:new vr("editable"),props:{editable:()=>this.editor.options.editable}})]}}),xLt=new vr("focusEvents"),vLt=Wa.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:a}=this;return[new La({key:xLt,props:{handleDOMEvents:{focus:(e,t)=>{a.isFocused=!0;let r=a.state.tr.setMeta("focus",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,t)=>{a.isFocused=!1;let r=a.state.tr.setMeta("blur",{event:t}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),_Lt=Wa.create({name:"keymap",addKeyboardShortcuts(){let a=()=>this.editor.commands.first(({commands:s})=>[()=>s.undoInputRule(),()=>s.command(({tr:o})=>{let{selection:l,doc:c}=o,{empty:d,$anchor:u}=l,{pos:p,parent:h}=u,m=u.parent.isTextblock&&p>0?o.doc.resolve(p-1):u,f=m.parent.type.spec.isolating,g=u.pos-u.parentOffset,b=f&&m.parent.childCount===1?g===u.pos:bt.atStart(c).from===p;return!d||!h.type.isTextblock||h.textContent.length||!b||b&&u.parent.type.name==="paragraph"?!1:s.clearNodes()}),()=>s.deleteSelection(),()=>s.joinBackward(),()=>s.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:s})=>[()=>s.deleteSelection(),()=>s.deleteCurrentNode(),()=>s.joinForward(),()=>s.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:s})=>[()=>s.newlineInCode(),()=>s.createParagraphNear(),()=>s.liftEmptyBlock(),()=>s.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:a,"Mod-Backspace":a,"Shift-Backspace":a,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},i={...r},n={...r,"Ctrl-h":a,"Alt-Backspace":a,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return vH()||Dme()?n:i},addProseMirrorPlugins(){return[new La({key:new vr("clearDocument"),appendTransaction:(a,e,t)=>{if(a.some(f=>f.getMeta("composition")))return;let r=a.some(f=>f.docChanged)&&!e.doc.eq(t.doc),i=a.some(f=>f.getMeta("preventClearDocument"));if(!r||i)return;let{empty:n,from:s,to:o}=e.selection,l=bt.atStart(e.doc).from,c=bt.atEnd(e.doc).to;if(n||!(s===l&&o===c)||!jQ(t.doc))return;let p=t.tr,h=fH({state:t,transaction:p}),{commands:m}=new ip({editor:this.editor,state:h});if(m.clearNodes(),!!p.steps.length)return p}})]}}),yLt=Wa.create({name:"paste",addProseMirrorPlugins(){return[new La({key:new vr("tiptapPaste"),props:{handlePaste:(a,e,t)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:t})}}})]}}),SLt=Wa.create({name:"tabindex",addProseMirrorPlugins(){return[new La({key:new vr("tabindex"),props:{attributes:()=>this.editor.isEditable?{tabindex:"0"}:{}}})]}}),Qda=Object.freeze({__proto__:null,ClipboardTextSerializer:tLt,Commands:mLt,Drop:gLt,Editable:bLt,FocusEvents:vLt,Keymap:_Lt,Paste:yLt,Tabindex:SLt,focusEventsPluginKey:xLt}),XQ=class a{get name(){return this.node.type.name}constructor(e,t,r=!1,i=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=t,this.currentNode=i}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!==null&&e!==void 0?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let t=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can\u2019t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}t=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:t,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;let e=this.resolvedPos.start(this.resolvedPos.depth-1),t=this.resolvedPos.doc.resolve(e);return new a(t,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new a(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new a(e,this.editor)}get children(){let e=[];return this.node.content.forEach((t,r)=>{let i=t.isBlock&&!t.isTextblock,n=t.isAtom&&!t.isText,s=this.pos+r+(n?0:1);if(s<0||s>this.resolvedPos.doc.nodeSize-2)return;let o=this.resolvedPos.doc.resolve(s);if(!i&&o.depth<=this.depth)return;let l=new a(o,this.editor,i,i?t:null);i&&(l.actualDepth=this.depth+1),e.push(new a(o,this.editor,i,i?t:null))}),e}get firstChild(){return this.children[0]||null}get lastChild(){let e=this.children;return e[e.length-1]||null}closest(e,t={}){let r=null,i=this.parent;for(;i&&!r;){if(i.node.type.name===e)if(Object.keys(t).length>0){let n=i.node.attrs,s=Object.keys(t);for(let o=0;o{r&&i.length>0||(s.node.type.name===e&&n.every(l=>t[l]===s.node.attrs[l])&&i.push(s),!(r&&i.length>0)&&(i=i.concat(s.querySelectorAll(e,t,r))))}),i}setAttribute(e){let{tr:t}=this.editor.state;t.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(t)}},Zda=`.ProseMirror { - position: relative; -} - -.ProseMirror { - word-wrap: break-word; - white-space: pre-wrap; - white-space: break-spaces; - -webkit-font-variant-ligatures: none; - font-variant-ligatures: none; - font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */ -} - -.ProseMirror [contenteditable="false"] { - white-space: normal; -} - -.ProseMirror [contenteditable="false"] [contenteditable="true"] { - white-space: pre-wrap; -} - -.ProseMirror pre { - white-space: pre-wrap; -} - -img.ProseMirror-separator { - display: inline !important; - border: none !important; - margin: 0 !important; - width: 0 !important; - height: 0 !important; -} - -.ProseMirror-gapcursor { - display: none; - pointer-events: none; - position: absolute; - margin: 0; -} - -.ProseMirror-gapcursor:after { - content: ""; - display: block; - position: absolute; - top: -2px; - width: 20px; - border-top: 1px solid black; - animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; -} - -@keyframes ProseMirror-cursor-blink { - to { - visibility: hidden; - } -} - -.ProseMirror-hideselection *::selection { - background: transparent; -} - -.ProseMirror-hideselection *::-moz-selection { - background: transparent; -} - -.ProseMirror-hideselection * { - caret-color: transparent; -} - -.ProseMirror-focused .ProseMirror-gapcursor { - display: block; -} - -.tippy-box[data-animation=fade][data-state=hidden] { - opacity: 0 -}`;function wLt(a,e,t){let r=document.querySelector(`style[data-tiptap-style${t?`-${t}`:""}]`);if(r!==null)return r;let i=document.createElement("style");return e&&i.setAttribute("nonce",e),i.setAttribute(`data-tiptap-style${t?`-${t}`:""}`,""),i.innerHTML=a,document.getElementsByTagName("head")[0].appendChild(i),i}var CH=class extends Mme{constructor(e={}){super(),this.isFocused=!1,this.isInitialized=!1,this.extensionStorage={},this.options={element:document.createElement("div"),content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:t})=>{throw t},onPaste:()=>null,onDrop:()=>null},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.setOptions(e),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("contentError",this.options.onContentError),this.createView(),this.injectCSS(),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:t,slice:r,moved:i})=>this.options.onDrop(t,r,i)),this.on("paste",({event:t,slice:r})=>this.options.onPaste(t,r)),window.setTimeout(()=>{this.isDestroyed||(this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&document&&(this.css=wLt(Zda,this.options.injectNonce))}setOptions(e={}){this.options={...this.options,...e},!(!this.view||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(e,t=!0){this.setOptions({editable:e}),t&&this.emit("update",{editor:this,transaction:this.state.tr})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get state(){return this.view.state}registerPlugin(e,t){let r=kme(t)?t(e,[...this.state.plugins]):[...this.state.plugins,e],i=this.state.reconfigure({plugins:r});return this.view.updateState(i),i}unregisterPlugin(e){if(this.isDestroyed)return;let t=this.state.plugins,r=t;if([].concat(e).forEach(n=>{let s=typeof n=="string"?`${n}$`:n.key;r=r.filter(o=>!o.key.startsWith(s))}),t.length===r.length)return;let i=this.state.reconfigure({plugins:r});return this.view.updateState(i),i}createExtensionManager(){var e,t;let i=[...this.options.enableCoreExtensions?[bLt,tLt.configure({blockSeparator:(t=(e=this.options.coreExtensionOptions)===null||e===void 0?void 0:e.clipboardTextSerializer)===null||t===void 0?void 0:t.blockSeparator}),mLt,vLt,_Lt,SLt,gLt,yLt].filter(n=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[n.name]!==!1:!0):[],...this.options.extensions].filter(n=>["extension","node","mark"].includes(n?.type));this.extensionManager=new UQ(i,this)}createCommandManager(){this.commandManager=new ip({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createView(){var e;let t;try{t=VQ(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(s){if(!(s instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(s.message))throw s;this.emit("contentError",{editor:this,error:s,disableCollaboration:()=>{this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(o=>o.name!=="collaboration"),this.createExtensionManager()}}),t=VQ(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}let r=Ime(t,this.options.autofocus);this.view=new t6(this.options.element,{...this.options.editorProps,attributes:{role:"textbox",...(e=this.options.editorProps)===null||e===void 0?void 0:e.attributes},dispatchTransaction:this.dispatchTransaction.bind(this),state:aH.create({doc:t,selection:r||void 0})});let i=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(i),this.createNodeViews(),this.prependClass();let n=this.view.dom;n.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`tiptap ${this.view.dom.className}`}captureTransaction(e){this.isCapturingTransaction=!0,e(),this.isCapturingTransaction=!1;let t=this.capturedTransaction;return this.capturedTransaction=null,t}dispatchTransaction(e){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=e;return}e.steps.forEach(s=>{var o;return(o=this.capturedTransaction)===null||o===void 0?void 0:o.step(s)});return}let t=this.state.apply(e),r=!this.state.selection.eq(t.selection);this.emit("beforeTransaction",{editor:this,transaction:e,nextState:t}),this.view.updateState(t),this.emit("transaction",{editor:this,transaction:e}),r&&this.emit("selectionUpdate",{editor:this,transaction:e});let i=e.getMeta("focus"),n=e.getMeta("blur");i&&this.emit("focus",{editor:this,event:i.event,transaction:e}),n&&this.emit("blur",{editor:this,event:n.event,transaction:e}),!(!e.docChanged||e.getMeta("preventUpdate"))&&this.emit("update",{editor:this,transaction:e})}getAttributes(e){return KQ(this.state,e)}isActive(e,t){let r=typeof e=="string"?e:null,i=typeof e=="string"?t:e;return pLt(this.state,r,i)}getJSON(){return this.state.doc.toJSON()}getHTML(){return mH(this.state.doc.content,this.schema)}getText(e){let{blockSeparator:t=` - -`,textSerializers:r={}}=e||{};return Fme(this.state.doc,{blockSeparator:t,textSerializers:{...qQ(this.schema),...r}})}get isEmpty(){return jQ(this.state.doc)}getCharacterCount(){return console.warn('[tiptap warn]: "editor.getCharacterCount()" is deprecated. Please use "editor.storage.characterCount.characters()" instead.'),this.state.doc.content.size-2}destroy(){if(this.emit("destroy"),this.view){let e=this.view.dom;e&&e.editor&&delete e.editor,this.view.destroy()}this.removeAllListeners()}get isDestroyed(){var e;return!(!((e=this.view)===null||e===void 0)&&e.docView)}$node(e,t){var r;return((r=this.$doc)===null||r===void 0?void 0:r.querySelector(e,t))||null}$nodes(e,t){var r;return((r=this.$doc)===null||r===void 0?void 0:r.querySelectorAll(e,t))||null}$pos(e){let t=this.state.doc.resolve(e);return new XQ(t,this)}get $doc(){return this.$pos(0)}};function qs(a){return new O2({find:a.find,handler:({state:e,range:t,match:r})=>{let i=Mt(a.getAttributes,void 0,r);if(i===!1||i===null)return null;let{tr:n}=e,s=r[r.length-1],o=r[0];if(s){let l=o.search(/\S/),c=t.from+o.indexOf(s),d=c+s.length;if(wH(t.from,t.to,e.doc).filter(h=>h.mark.type.excluded.find(f=>f===a.type&&f!==h.mark.type)).filter(h=>h.to>c).length)return null;dt.from&&n.delete(t.from+l,c);let p=t.from+l+s.length;n.addMark(t.from+l,p,a.type.create(i||{})),n.removeStoredMark(a.type)}}})}function jme(a){return new O2({find:a.find,handler:({state:e,range:t,match:r})=>{let i=Mt(a.getAttributes,void 0,r)||{},{tr:n}=e,s=t.from,o=t.to,l=a.type.create(i);if(r[1]){let c=r[0].lastIndexOf(r[1]),d=s+c;d>o?d=o:o=d+r[1].length;let u=r[0][r[0].length-1];n.insertText(u,s+r[0].length-1),n.replaceWith(d,o,l)}else if(r[0]){let c=a.type.isInline?s:s-1;n.insert(c,a.type.create(i)).delete(n.mapping.map(s),n.mapping.map(o))}n.scrollIntoView()}})}function o6(a){return new O2({find:a.find,handler:({state:e,range:t,match:r})=>{let i=e.doc.resolve(t.from),n=Mt(a.getAttributes,void 0,r)||{};if(!i.node(-1).canReplaceWith(i.index(-1),i.indexAfter(-1),a.type))return null;e.tr.delete(t.from,t.to).setBlockType(t.from,t.from,a.type,n)}})}function Ga(a){return new O2({find:a.find,handler:({state:e,range:t,match:r})=>{let i=a.replace,n=t.from,s=t.to;if(r[1]){let o=r[0].lastIndexOf(r[1]);i+=r[0].slice(o+r[1].length),n+=o;let l=n-s;l>0&&(i=r[0].slice(o-l,o)+i,n=s)}e.tr.insertText(i,n,s)}})}function sl(a){return new O2({find:a.find,handler:({state:e,range:t,match:r,chain:i})=>{let n=Mt(a.getAttributes,void 0,r)||{},s=e.tr.delete(t.from,t.to),l=s.doc.resolve(t.from).blockRange(),c=l&&Wu(l,a.type,n);if(!c)return null;if(s.wrap(l,c),a.keepMarks&&a.editor){let{selection:u,storedMarks:p}=e,{splittableMarks:h}=a.editor.extensionManager,m=p||u.$to.parentOffset&&u.$from.marks();if(m){let f=m.filter(g=>h.includes(g.type.name));s.ensureMarks(f)}}if(a.keepAttributes){let u=a.type.name==="bulletList"||a.type.name==="orderedList"?"listItem":"taskList";i().updateAttributes(u,n).run()}let d=s.doc.resolve(t.from-1).nodeBefore;d&&d.type===a.type&&Ln(s.doc,t.from-1)&&(!a.joinPredicate||a.joinPredicate(r,d))&&s.join(t.from-1)}})}var Ba=class a{constructor(e={}){this.type="node",this.name="node",this.parent=null,this.child=null,this.config={name:this.name,defaultOptions:{}},this.config={...this.config,...e},this.name=this.config.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${this.name}".`),this.options=this.config.defaultOptions,this.config.addOptions&&(this.options=Mt(Qe(this,"addOptions",{name:this.name}))),this.storage=Mt(Qe(this,"addStorage",{name:this.name,options:this.options}))||{}}static create(e={}){return new a(e)}configure(e={}){let t=this.extend({...this.config,addOptions:()=>bH(this.options,e)});return t.name=this.name,t.parent=this.parent,t}extend(e={}){let t=new a(e);return t.parent=this,this.child=t,t.name=e.name?e.name:t.parent.name,e.defaultOptions&&Object.keys(e.defaultOptions).length>0&&console.warn(`[tiptap warn]: BREAKING CHANGE: "defaultOptions" is deprecated. Please use "addOptions" instead. Found in extension: "${t.name}".`),t.options=Mt(Qe(t,"addOptions",{name:t.name})),t.storage=Mt(Qe(t,"addStorage",{name:t.name,options:t.options})),t}},Ume=class{constructor(e,t,r){this.isDragging=!1,this.component=e,this.editor=t.editor,this.options={stopEvent:null,ignoreMutation:null,...r},this.extension=t.extension,this.node=t.node,this.decorations=t.decorations,this.innerDecorations=t.innerDecorations,this.view=t.view,this.HTMLAttributes=t.HTMLAttributes,this.getPos=t.getPos,this.mount()}mount(){}get dom(){return this.editor.view.dom}get contentDOM(){return null}onDragStart(e){var t,r,i,n,s,o,l;let{view:c}=this.editor,d=e.target,u=d.nodeType===3?(t=d.parentElement)===null||t===void 0?void 0:t.closest("[data-drag-handle]"):d.closest("[data-drag-handle]");if(!this.dom||!((r=this.contentDOM)===null||r===void 0)&&r.contains(d)||!u)return;let p=0,h=0;if(this.dom!==u){let x=this.dom.getBoundingClientRect(),v=u.getBoundingClientRect(),w=(i=e.offsetX)!==null&&i!==void 0?i:(n=e.nativeEvent)===null||n===void 0?void 0:n.offsetX,S=(s=e.offsetY)!==null&&s!==void 0?s:(o=e.nativeEvent)===null||o===void 0?void 0:o.offsetY;p=v.x-x.x+w,h=v.y-x.y+S}let m=this.dom.cloneNode(!0);(l=e.dataTransfer)===null||l===void 0||l.setDragImage(m,p,h);let f=this.getPos();if(typeof f!="number")return;let g=it.create(c.state.doc,f),b=c.state.tr.setSelection(g);c.dispatch(b)}stopEvent(e){var t;if(!this.dom)return!1;if(typeof this.options.stopEvent=="function")return this.options.stopEvent({event:e});let r=e.target;if(!(this.dom.contains(r)&&!(!((t=this.contentDOM)===null||t===void 0)&&t.contains(r))))return!1;let n=e.type.startsWith("drag"),s=e.type==="drop";if((["INPUT","BUTTON","SELECT","TEXTAREA"].includes(r.tagName)||r.isContentEditable)&&!s&&!n)return!0;let{isEditable:l}=this.editor,{isDragging:c}=this,d=!!this.node.type.spec.draggable,u=it.isSelectable(this.node),p=e.type==="copy",h=e.type==="paste",m=e.type==="cut",f=e.type==="mousedown";if(!d&&u&&n&&e.target===this.dom&&e.preventDefault(),d&&n&&!c&&e.target===this.dom)return e.preventDefault(),!1;if(d&&l&&!c&&f){let g=r.closest("[data-drag-handle]");g&&(this.dom===g||this.dom.contains(g))&&(this.isDragging=!0,document.addEventListener("dragend",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("drop",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("mouseup",()=>{this.isDragging=!1},{once:!0}))}return!(c||s||p||h||m||f&&u)}ignoreMutation(e){return!this.dom||!this.contentDOM?!0:typeof this.options.ignoreMutation=="function"?this.options.ignoreMutation({mutation:e}):this.node.isLeaf||this.node.isAtom?!0:e.type==="selection"||this.dom.contains(e.target)&&e.type==="childList"&&(vH()||iLt())&&this.editor.isFocused&&[...Array.from(e.addedNodes),...Array.from(e.removedNodes)].every(r=>r.isContentEditable)?!1:this.contentDOM===e.target&&e.type==="attributes"?!0:!this.contentDOM.contains(e.target)}updateAttributes(e){this.editor.commands.command(({tr:t})=>{let r=this.getPos();return typeof r!="number"?!1:(t.setNodeMarkup(r,void 0,{...this.node.attrs,...e}),!0)})}deleteNode(){let e=this.getPos();if(typeof e!="number")return;let t=e+this.node.nodeSize;this.editor.commands.deleteRange({from:e,to:t})}};function Nn(a){return new r6({find:a.find,handler:({state:e,range:t,match:r,pasteEvent:i})=>{let n=Mt(a.getAttributes,void 0,r,i);if(n===!1||n===null)return null;let{tr:s}=e,o=r[r.length-1],l=r[0],c=t.to;if(o){let d=l.search(/\S/),u=t.from+l.indexOf(o),p=u+o.length;if(wH(t.from,t.to,e.doc).filter(m=>m.mark.type.excluded.find(g=>g===a.type&&g!==m.mark.type)).filter(m=>m.to>u).length)return null;pt.from&&s.delete(t.from+d,u),c=t.from+d+o.length,s.addMark(t.from+d,c,a.type.create(n||{})),s.removeStoredMark(a.type)}}})}function Xme(a,e){let{selection:t}=a,{$from:r}=t;if(t instanceof it){let n=r.index();return r.parent.canReplaceWith(n,n+1,e)}let i=r.depth;for(;i>=0;){let n=r.index(i);if(r.node(i).contentMatchAt(n).matchType(e))return!0;i-=1}return!1}function Jda(a){return a.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}function e4a(a){return typeof a=="string"}function t4a(a){return new r6({find:a.find,handler({match:e,chain:t,range:r,pasteEvent:i}){let n=Mt(a.getAttributes,void 0,e,i),s=Mt(a.getContent,void 0,n);if(n===!1||n===null)return null;let o={type:a.type.name,attrs:n};s&&(o.content=s),e.input&&t().deleteRange(r).insertContentAt(r.from,o)}})}function a4a(a){return new r6({find:a.find,handler:({state:e,range:t,match:r})=>{let i=a.replace,n=t.from,s=t.to;if(r[1]){let o=r[0].lastIndexOf(r[1]);i+=r[0].slice(o+r[1].length),n+=o;let l=n-s;l>0&&(i=r[0].slice(o-l,o)+i,n=s)}e.tr.insertText(i,n,s)}})}var qme=class{constructor(e){this.transaction=e,this.currentStep=this.transaction.steps.length}map(e){let t=!1;return{position:this.transaction.steps.slice(this.currentStep).reduce((i,n)=>{let s=n.getMap().mapResult(i);return s.deleted&&(t=!0),s.pos},e),deleted:t}}};var CLt=/^\s*>\s$/,QQ=Ba.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:a}){return["blockquote",Zt(this.options.HTMLAttributes,a),0]},addCommands(){return{setBlockquote:()=>({commands:a})=>a.wrapIn(this.name),toggleBlockquote:()=>({commands:a})=>a.toggleWrap(this.name),unsetBlockquote:()=>({commands:a})=>a.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote()}},addInputRules(){return[sl({find:CLt,type:this.type})]}});var ELt=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,MLt=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,TLt=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,kLt=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,ZQ=Ai.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:a=>a.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:a=>a.type.name===this.name},{style:"font-weight",getAttrs:a=>/^(bold(er)?|[5-9]\d{2,})$/.test(a)&&null}]},renderHTML({HTMLAttributes:a}){return["strong",Zt(this.options.HTMLAttributes,a),0]},addCommands(){return{setBold:()=>({commands:a})=>a.setMark(this.name),toggleBold:()=>({commands:a})=>a.toggleMark(this.name),unsetBold:()=>({commands:a})=>a.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[qs({find:ELt,type:this.type}),qs({find:TLt,type:this.type})]},addPasteRules(){return[Nn({find:MLt,type:this.type}),Nn({find:kLt,type:this.type})]}});var r4a="listItem",ALt="textStyle",Kme=/^\s*([-+*])\s$/,JQ=Ba.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:a}){return["ul",Zt(this.options.HTMLAttributes,a),0]},addCommands(){return{toggleBulletList:()=>({commands:a,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(r4a,this.editor.getAttributes(ALt)).run():a.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let a=sl({find:Kme,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(a=sl({find:Kme,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(ALt),editor:this.editor})),[a]}});var LLt=/(^|[^`])`([^`]+)`(?!`)/,NLt=/(^|[^`])`([^`]+)`(?!`)/g,eZ=Ai.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:a}){return["code",Zt(this.options.HTMLAttributes,a),0]},addCommands(){return{setCode:()=>({commands:a})=>a.setMark(this.name),toggleCode:()=>({commands:a})=>a.toggleMark(this.name),unsetCode:()=>({commands:a})=>a.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[qs({find:LLt,type:this.type})]},addPasteRules(){return[Nn({find:NLt,type:this.type})]}});var RLt=/^```([a-z]+)?[\s\n]$/,OLt=/^~~~([a-z]+)?[\s\n]$/,tZ=Ba.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:a=>{var e;let{languageClassPrefix:t}=this.options,n=[...((e=a.firstElementChild)===null||e===void 0?void 0:e.classList)||[]].filter(s=>s.startsWith(t)).map(s=>s.replace(t,""))[0];return n||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:a,HTMLAttributes:e}){return["pre",Zt(this.options.HTMLAttributes,e),["code",{class:a.attrs.language?this.options.languageClassPrefix+a.attrs.language:null},0]]},addCommands(){return{setCodeBlock:a=>({commands:e})=>e.setNode(this.name,a),toggleCodeBlock:a=>({commands:e})=>e.toggleNode(this.name,"paragraph",a)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{let{empty:a,$anchor:e}=this.editor.state.selection,t=e.pos===1;return!a||e.parent.type.name!==this.name?!1:t||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Enter:({editor:a})=>{if(!this.options.exitOnTripleEnter)return!1;let{state:e}=a,{selection:t}=e,{$from:r,empty:i}=t;if(!i||r.parent.type!==this.type)return!1;let n=r.parentOffset===r.parent.nodeSize-2,s=r.parent.textContent.endsWith(` - -`);return!n||!s?!1:a.chain().command(({tr:o})=>(o.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowDown:({editor:a})=>{if(!this.options.exitOnArrowDown)return!1;let{state:e}=a,{selection:t,doc:r}=e,{$from:i,empty:n}=t;if(!n||i.parent.type!==this.type||!(i.parentOffset===i.parent.nodeSize-2))return!1;let o=i.after();return o===void 0?!1:r.nodeAt(o)?a.commands.command(({tr:c})=>(c.setSelection(bt.near(r.resolve(o))),!0)):a.commands.exitCode()}}},addInputRules(){return[o6({find:RLt,type:this.type,getAttributes:a=>({language:a[1]})}),o6({find:OLt,type:this.type,getAttributes:a=>({language:a[1]})})]},addProseMirrorPlugins(){return[new La({key:new vr("codeBlockVSCodeHandler"),props:{handlePaste:(a,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;let t=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),i=r?JSON.parse(r):void 0,n=i?.mode;if(!t||!n)return!1;let{tr:s,schema:o}=a.state,l=o.text(t.replace(/\r\n?/g,` -`));return s.replaceSelectionWith(this.type.create({language:n},l)),s.selection.$from.parent.type!==this.type&&s.setSelection(_t.near(s.doc.resolve(Math.max(0,s.selection.from-2)))),s.setMeta("paste",!0),a.dispatch(s),!0}}})]}});var aZ=Ba.create({name:"doc",topNode:!0,content:"block+"});function Zme(a={}){return new La({view(e){return new Qme(e,a)}})}var Qme=class{constructor(e,t){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=t.width)!==null&&r!==void 0?r:1,this.color=t.color===!1?void 0:t.color||"black",this.class=t.class,this.handlers=["dragover","dragend","drop","dragleave"].map(i=>{let n=s=>{this[i](s)};return e.dom.addEventListener(i,n),{name:i,handler:n}})}destroy(){this.handlers.forEach(({name:e,handler:t})=>this.editorView.dom.removeEventListener(e,t))}update(e,t){this.cursorPos!=null&&t.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),t=!e.parent.inlineContent,r,i=this.editorView.dom,n=i.getBoundingClientRect(),s=n.width/i.offsetWidth,o=n.height/i.offsetHeight;if(t){let u=e.nodeBefore,p=e.nodeAfter;if(u||p){let h=this.editorView.nodeDOM(this.cursorPos-(u?u.nodeSize:0));if(h){let m=h.getBoundingClientRect(),f=u?m.bottom:m.top;u&&p&&(f=(f+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let g=this.width/2*o;r={left:m.left,right:m.right,top:f-g,bottom:f+g}}}}if(!r){let u=this.editorView.coordsAtPos(this.cursorPos),p=this.width/2*s;r={left:u.left-p,right:u.left+p,top:u.top,bottom:u.bottom}}let l=this.editorView.dom.offsetParent;this.element||(this.element=l.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",t),this.element.classList.toggle("prosemirror-dropcursor-inline",!t);let c,d;if(!l||l==document.body&&getComputedStyle(l).position=="static")c=-pageXOffset,d=-pageYOffset;else{let u=l.getBoundingClientRect(),p=u.width/l.offsetWidth,h=u.height/l.offsetHeight;c=u.left-l.scrollLeft*p,d=u.top-l.scrollTop*h}this.element.style.left=(r.left-c)/s+"px",this.element.style.top=(r.top-d)/o+"px",this.element.style.width=(r.right-r.left)/s+"px",this.element.style.height=(r.bottom-r.top)/o+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let t=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=t&&t.inside>=0&&this.editorView.state.doc.nodeAt(t.inside),i=r&&r.type.spec.disableDropCursor,n=typeof i=="function"?i(this.editorView,t,e):i;if(t&&!n){let s=t.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let o=eH(this.editorView.state.doc,s,this.editorView.dragging.slice);o!=null&&(s=o)}this.setCursor(s),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}};var rZ=Wa.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[Zme(this.options)]}});var si=class a extends bt{constructor(e){super(e,e)}map(e,t){let r=e.resolve(t.map(this.head));return a.valid(r)?new a(r):bt.near(r)}content(){return Ge.empty}eq(e){return e instanceof a&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new a(e.resolve(t.pos))}getBookmark(){return new Jme(this.anchor)}static valid(e){let t=e.parent;if(t.isTextblock||!i4a(e)||!n4a(e))return!1;let r=t.type.spec.allowGapCursor;if(r!=null)return r;let i=t.contentMatchAt(e.index()).defaultType;return i&&i.isTextblock}static findGapCursorFrom(e,t,r=!1){e:for(;;){if(!r&&a.valid(e))return e;let i=e.pos,n=null;for(let s=e.depth;;s--){let o=e.node(s);if(t>0?e.indexAfter(s)0){n=o.child(t>0?e.indexAfter(s):e.index(s)-1);break}else if(s==0)return null;i+=t;let l=e.doc.resolve(i);if(a.valid(l))return l}for(;;){let s=t>0?n.firstChild:n.lastChild;if(!s){if(n.isAtom&&!n.isText&&!it.isSelectable(n)){e=e.doc.resolve(i+n.nodeSize*t),r=!1;continue e}break}n=s,i+=t;let o=e.doc.resolve(i);if(a.valid(o))return o}return null}}};si.prototype.visible=!1,si.findFrom=si.findGapCursorFrom,bt.jsonID("gapcursor",si);var Jme=class a{constructor(e){this.pos=e}map(e){return new a(e.map(this.pos))}resolve(e){let t=e.resolve(this.pos);return si.valid(t)?new si(t):bt.near(t)}};function ILt(a){return a.isAtom||a.spec.isolating||a.spec.createGapCursor}function i4a(a){for(let e=a.depth;e>=0;e--){let t=a.index(e),r=a.node(e);if(t==0){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t-1);;i=i.lastChild){if(i.childCount==0&&!i.inlineContent||ILt(i.type))return!0;if(i.inlineContent)return!1}}return!0}function n4a(a){for(let e=a.depth;e>=0;e--){let t=a.indexAfter(e),r=a.node(e);if(t==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t);;i=i.firstChild){if(i.childCount==0&&!i.inlineContent||ILt(i.type))return!0;if(i.inlineContent)return!1}}return!0}function e8e(){return new La({props:{decorations:c4a,createSelectionBetween(a,e,t){return e.pos==t.pos&&si.valid(t)?new si(t):null},handleClick:o4a,handleKeyDown:s4a,handleDOMEvents:{beforeinput:l4a}}})}var s4a=CQ({ArrowLeft:iZ("horiz",-1),ArrowRight:iZ("horiz",1),ArrowUp:iZ("vert",-1),ArrowDown:iZ("vert",1)});function iZ(a,e){let t=a=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,i,n){let s=r.selection,o=e>0?s.$to:s.$from,l=s.empty;if(s instanceof _t){if(!n.endOfTextblock(t)||o.depth==0)return!1;l=!1,o=r.doc.resolve(e>0?o.after():o.before())}let c=si.findGapCursorFrom(o,e,l);return c?(i&&i(r.tr.setSelection(new si(c))),!0):!1}}function o4a(a,e,t){if(!a||!a.editable)return!1;let r=a.state.doc.resolve(e);if(!si.valid(r))return!1;let i=a.posAtCoords({left:t.clientX,top:t.clientY});return i&&i.inside>-1&&it.isSelectable(a.state.doc.nodeAt(i.inside))?!1:(a.dispatch(a.state.tr.setSelection(new si(r))),!0)}function l4a(a,e){if(e.inputType!="insertCompositionText"||!(a.state.selection instanceof si))return!1;let{$from:t}=a.state.selection,r=t.parent.contentMatchAt(t.index()).findWrapping(a.state.schema.nodes.text);if(!r)return!1;let i=Ne.empty;for(let s=r.length-1;s>=0;s--)i=Ne.from(r[s].createAndFill(null,i));let n=a.state.tr.replace(t.pos,t.pos,new Ge(i,0,0));return n.setSelection(_t.near(n.doc.resolve(t.pos+1))),a.dispatch(n),!1}function c4a(a){if(!(a.selection instanceof si))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",Gi.create(a.doc,[Us.widget(a.selection.head,e,{key:"gapcursor"})])}var nZ=Wa.create({name:"gapCursor",addProseMirrorPlugins(){return[e8e()]},extendNodeSchema(a){var e;let t={name:a.name,options:a.options,storage:a.storage};return{allowGapCursor:(e=Mt(Qe(a,"allowGapCursor",t)))!==null&&e!==void 0?e:null}}});var sZ=Ba.create({name:"hardBreak",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:a}){return["br",Zt(this.options.HTMLAttributes,a)]},renderText(){return` -`},addCommands(){return{setHardBreak:()=>({commands:a,chain:e,state:t,editor:r})=>a.first([()=>a.exitCode(),()=>a.command(()=>{let{selection:i,storedMarks:n}=t;if(i.$from.parent.type.spec.isolating)return!1;let{keepMarks:s}=this.options,{splittableMarks:o}=r.extensionManager,l=n||i.$to.parentOffset&&i.$from.marks();return e().insertContent({type:this.name}).command(({tr:c,dispatch:d})=>{if(d&&l&&s){let u=l.filter(p=>o.includes(p.type.name));c.ensureMarks(u)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}});var oZ=Ba.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(a=>({tag:`h${a}`,attrs:{level:a}}))},renderHTML({node:a,HTMLAttributes:e}){return[`h${this.options.levels.includes(a.attrs.level)?a.attrs.level:this.options.levels[0]}`,Zt(this.options.HTMLAttributes,e),0]},addCommands(){return{setHeading:a=>({commands:e})=>this.options.levels.includes(a.level)?e.setNode(this.name,a):!1,toggleHeading:a=>({commands:e})=>this.options.levels.includes(a.level)?e.toggleNode(this.name,"paragraph",a):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((a,e)=>({...a,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(a=>o6({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${a}})\\s$`),type:this.type,getAttributes:{level:a}}))}});var lZ=200,oi=function(){};oi.prototype.append=function(e){return e.length?(e=oi.from(e),!this.length&&e||e.length=t?oi.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))},oi.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)},oi.prototype.forEach=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length),t<=r?this.forEachInner(e,t,r,0):this.forEachInvertedInner(e,t,r,0)},oi.prototype.map=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length);var i=[];return this.forEach(function(n,s){return i.push(e(n,s))},t,r),i},oi.from=function(e){return e instanceof oi?e:e&&e.length?new DLt(e):oi.empty};var DLt=(function(a){function e(r){a.call(this),this.values=r}a&&(e.__proto__=a),e.prototype=Object.create(a&&a.prototype),e.prototype.constructor=e;var t={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(i,n){return i==0&&n==this.length?this:new e(this.values.slice(i,n))},e.prototype.getInner=function(i){return this.values[i]},e.prototype.forEachInner=function(i,n,s,o){for(var l=n;l=s;l--)if(i(this.values[l],o+l)===!1)return!1},e.prototype.leafAppend=function(i){if(this.length+i.length<=lZ)return new e(this.values.concat(i.flatten()))},e.prototype.leafPrepend=function(i){if(this.length+i.length<=lZ)return new e(i.flatten().concat(this.values))},t.length.get=function(){return this.values.length},t.depth.get=function(){return 0},Object.defineProperties(e.prototype,t),e})(oi);oi.empty=new DLt([]);var d4a=(function(a){function e(t,r){a.call(this),this.left=t,this.right=r,this.length=t.length+r.length,this.depth=Math.max(t.depth,r.depth)+1}return a&&(e.__proto__=a),e.prototype=Object.create(a&&a.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return ro&&this.right.forEachInner(r,Math.max(i-o,0),Math.min(this.length,n)-o,s+o)===!1)return!1},e.prototype.forEachInvertedInner=function(r,i,n,s){var o=this.left.length;if(i>o&&this.right.forEachInvertedInner(r,i-o,Math.max(n,o)-o,s+o)===!1||n=n?this.right.slice(r-n,i-n):this.left.slice(r,n).append(this.right.slice(0,i-n))},e.prototype.leafAppend=function(r){var i=this.right.leafAppend(r);if(i)return new e(this.left,i)},e.prototype.leafPrepend=function(r){var i=this.left.leafPrepend(r);if(i)return new e(i,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e})(oi),t8e=oi;var u4a=500,np=class a{constructor(e,t){this.items=e,this.eventCount=t}popEvent(e,t){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let i,n;t&&(i=this.remapping(r,this.items.length),n=i.maps.length);let s=e.tr,o,l,c=[],d=[];return this.items.forEach((u,p)=>{if(!u.step){i||(i=this.remapping(r,p+1),n=i.maps.length),n--,d.push(u);return}if(i){d.push(new Ho(u.map));let h=u.step.map(i.slice(n)),m;h&&s.maybeStep(h).doc&&(m=s.mapping.maps[s.mapping.maps.length-1],c.push(new Ho(m,void 0,void 0,c.length+d.length))),n--,m&&i.appendMap(m,n)}else s.maybeStep(u.step);if(u.selection)return o=i?u.selection.map(i.slice(n)):u.selection,l=new a(this.items.slice(0,r).append(d.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:l,transform:s,selection:o}}addTransform(e,t,r,i){let n=[],s=this.eventCount,o=this.items,l=!i&&o.length?o.get(o.length-1):null;for(let d=0;df4a&&(o=p4a(o,c),s-=c),new a(o.append(n),s)}remapping(e,t){let r=new Vh;return this.items.forEach((i,n)=>{let s=i.mirrorOffset!=null&&n-i.mirrorOffset>=e?r.maps.length-i.mirrorOffset:void 0;r.appendMap(i.map,s)},e,t),r}addMaps(e){return this.eventCount==0?this:new a(this.items.append(e.map(t=>new Ho(t))),this.eventCount)}rebased(e,t){if(!this.eventCount)return this;let r=[],i=Math.max(0,this.items.length-t),n=e.mapping,s=e.steps.length,o=this.eventCount;this.items.forEach(p=>{p.selection&&o--},i);let l=t;this.items.forEach(p=>{let h=n.getMirror(--l);if(h==null)return;s=Math.min(s,h);let m=n.maps[h];if(p.step){let f=e.steps[h].invert(e.docs[h]),g=p.selection&&p.selection.map(n.slice(l+1,h));g&&o++,r.push(new Ho(m,f,g))}else r.push(new Ho(m))},i);let c=[];for(let p=t;pu4a&&(u=u.compress(this.items.length-r.length)),u}emptyItemCount(){let e=0;return this.items.forEach(t=>{t.step||e++}),e}compress(e=this.items.length){let t=this.remapping(0,e),r=t.maps.length,i=[],n=0;return this.items.forEach((s,o)=>{if(o>=e)i.push(s),s.selection&&n++;else if(s.step){let l=s.step.map(t.slice(r)),c=l&&l.getMap();if(r--,c&&t.appendMap(c,r),l){let d=s.selection&&s.selection.map(t.slice(r));d&&n++;let u=new Ho(c.invert(),l,d),p,h=i.length-1;(p=i.length&&i[h].merge(u))?i[h]=p:i.push(u)}}else s.map&&r--},this.items.length,0),new a(t8e.from(i.reverse()),n)}};np.empty=new np(t8e.empty,0);function p4a(a,e){let t;return a.forEach((r,i)=>{if(r.selection&&e--==0)return t=i,!1}),a.slice(t)}var Ho=class a{constructor(e,t,r,i){this.map=e,this.step=t,this.selection=r,this.mirrorOffset=i}merge(e){if(this.step&&e.step&&!e.selection){let t=e.step.merge(this.step);if(t)return new a(t.getMap().invert(),t,this.selection)}}},Uo=class{constructor(e,t,r,i,n){this.done=e,this.undone=t,this.prevRanges=r,this.prevTime=i,this.prevComposition=n}},f4a=20;function h4a(a,e,t,r){let i=t.getMeta(qo),n;if(i)return i.historyState;t.getMeta(FLt)&&(a=new Uo(a.done,a.undone,null,0,-1));let s=t.getMeta("appendedTransaction");if(t.steps.length==0)return a;if(s&&s.getMeta(qo))return s.getMeta(qo).redo?new Uo(a.done.addTransform(t,void 0,r,cZ(e)),a.undone,zLt(t.mapping.maps),a.prevTime,a.prevComposition):new Uo(a.done,a.undone.addTransform(t,void 0,r,cZ(e)),null,a.prevTime,a.prevComposition);if(t.getMeta("addToHistory")!==!1&&!(s&&s.getMeta("addToHistory")===!1)){let o=t.getMeta("composition"),l=a.prevTime==0||!s&&a.prevComposition!=o&&(a.prevTime<(t.time||0)-r.newGroupDelay||!m4a(t,a.prevRanges)),c=s?a8e(a.prevRanges,t.mapping):zLt(t.mapping.maps);return new Uo(a.done.addTransform(t,l?e.selection.getBookmark():void 0,r,cZ(e)),np.empty,c,t.time,o??a.prevComposition)}else return(n=t.getMeta("rebased"))?new Uo(a.done.rebased(t,n),a.undone.rebased(t,n),a8e(a.prevRanges,t.mapping),a.prevTime,a.prevComposition):new Uo(a.done.addMaps(t.mapping.maps),a.undone.addMaps(t.mapping.maps),a8e(a.prevRanges,t.mapping),a.prevTime,a.prevComposition)}function m4a(a,e){if(!e)return!1;if(!a.docChanged)return!0;let t=!1;return a.mapping.maps[0].forEach((r,i)=>{for(let n=0;n=e[n]&&(t=!0)}),t}function zLt(a){let e=[];for(let t=a.length-1;t>=0&&e.length==0;t--)a[t].forEach((r,i,n,s)=>e.push(n,s));return e}function a8e(a,e){if(!a)return null;let t=[];for(let r=0;r{let i=qo.getState(t);if(!i||(a?i.undone:i.done).eventCount==0)return!1;if(r){let n=g4a(i,t,a);n&&r(e?n.scrollIntoView():n)}return!0}}var uZ=dZ(!1,!0),pZ=dZ(!0,!0),x4a=dZ(!1,!1),v4a=dZ(!0,!1);function _4a(a){let e=qo.getState(a);return e?e.done.eventCount:0}function y4a(a){let e=qo.getState(a);return e?e.undone.eventCount:0}function S4a(a){return a.getMeta(qo)!=null}var fZ=Wa.create({name:"history",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:a,dispatch:e})=>uZ(a,e),redo:()=>({state:a,dispatch:e})=>pZ(a,e)}},addProseMirrorPlugins(){return[i8e(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-\u044F":()=>this.editor.commands.undo(),"Shift-Mod-\u044F":()=>this.editor.commands.redo()}}});var hZ=Ba.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{}}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:a}){return["hr",Zt(this.options.HTMLAttributes,a)]},addCommands(){return{setHorizontalRule:()=>({chain:a,state:e})=>{if(!Xme(e,e.schema.nodes[this.name]))return!1;let{selection:t}=e,{$from:r,$to:i}=t,n=a();return r.parentOffset===0?n.insertContentAt({from:Math.max(r.pos-1,0),to:i.pos},{type:this.name}):Yme(t)?n.insertContentAt(i.pos,{type:this.name}):n.insertContent({type:this.name}),n.command(({tr:s,dispatch:o})=>{var l;if(o){let{$to:c}=s.selection,d=c.end();if(c.nodeAfter)c.nodeAfter.isTextblock?s.setSelection(_t.create(s.doc,c.pos+1)):c.nodeAfter.isBlock?s.setSelection(it.create(s.doc,c.pos)):s.setSelection(_t.create(s.doc,c.pos));else{let u=(l=c.parent.type.contentMatch.defaultType)===null||l===void 0?void 0:l.create();u&&(s.insert(d,u),s.setSelection(_t.create(s.doc,d+1)))}s.scrollIntoView()}return!0}).run()}}},addInputRules(){return[jme({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}});var BLt=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,$Lt=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,HLt=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,ULt=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,mZ=Ai.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:a=>a.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:a=>a.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:a}){return["em",Zt(this.options.HTMLAttributes,a),0]},addCommands(){return{setItalic:()=>({commands:a})=>a.setMark(this.name),toggleItalic:()=>({commands:a})=>a.toggleMark(this.name),unsetItalic:()=>({commands:a})=>a.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[qs({find:BLt,type:this.type}),qs({find:HLt,type:this.type})]},addPasteRules(){return[Nn({find:$Lt,type:this.type}),Nn({find:ULt,type:this.type})]}});var gZ=Ba.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:a}){return["li",Zt(this.options.HTMLAttributes,a),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}});var w4a="listItem",qLt="textStyle",n8e=/^(\d+)\.\s$/,bZ=Ba.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:a=>a.hasAttribute("start")?parseInt(a.getAttribute("start")||"",10):1},type:{default:null,parseHTML:a=>a.getAttribute("type")}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:a}){let{start:e,...t}=a;return e===1?["ol",Zt(this.options.HTMLAttributes,t),0]:["ol",Zt(this.options.HTMLAttributes,a),0]},addCommands(){return{toggleOrderedList:()=>({commands:a,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(w4a,this.editor.getAttributes(qLt)).run():a.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let a=sl({find:n8e,type:this.type,getAttributes:e=>({start:+e[1]}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(a=sl({find:n8e,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:e=>({start:+e[1],...this.editor.getAttributes(qLt)}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1],editor:this.editor})),[a]}});var xZ=Ba.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:a}){return["p",Zt(this.options.HTMLAttributes,a),0]},addCommands(){return{setParagraph:()=>({commands:a})=>a.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}});var GLt=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,VLt=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,vZ=Ai.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:a=>a.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:a}){return["s",Zt(this.options.HTMLAttributes,a),0]},addCommands(){return{setStrike:()=>({commands:a})=>a.setMark(this.name),toggleStrike:()=>({commands:a})=>a.toggleMark(this.name),unsetStrike:()=>({commands:a})=>a.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[qs({find:GLt,type:this.type})]},addPasteRules(){return[Nn({find:VLt,type:this.type})]}});var _Z=Ba.create({name:"text",group:"inline"});var yZ=Wa.create({name:"starterKit",addExtensions(){let a=[];return this.options.bold!==!1&&a.push(ZQ.configure(this.options.bold)),this.options.blockquote!==!1&&a.push(QQ.configure(this.options.blockquote)),this.options.bulletList!==!1&&a.push(JQ.configure(this.options.bulletList)),this.options.code!==!1&&a.push(eZ.configure(this.options.code)),this.options.codeBlock!==!1&&a.push(tZ.configure(this.options.codeBlock)),this.options.document!==!1&&a.push(aZ.configure(this.options.document)),this.options.dropcursor!==!1&&a.push(rZ.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&a.push(nZ.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&a.push(sZ.configure(this.options.hardBreak)),this.options.heading!==!1&&a.push(oZ.configure(this.options.heading)),this.options.history!==!1&&a.push(fZ.configure(this.options.history)),this.options.horizontalRule!==!1&&a.push(hZ.configure(this.options.horizontalRule)),this.options.italic!==!1&&a.push(mZ.configure(this.options.italic)),this.options.listItem!==!1&&a.push(gZ.configure(this.options.listItem)),this.options.orderedList!==!1&&a.push(bZ.configure(this.options.orderedList)),this.options.paragraph!==!1&&a.push(xZ.configure(this.options.paragraph)),this.options.strike!==!1&&a.push(vZ.configure(this.options.strike)),this.options.text!==!1&&a.push(_Z.configure(this.options.text)),a}});var SZ=Ai.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:a=>a.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:a}){return["u",Zt(this.options.HTMLAttributes,a),0]},addCommands(){return{setUnderline:()=>({commands:a})=>a.setMark(this.name),toggleUnderline:()=>({commands:a})=>a.toggleMark(this.name),unsetUnderline:()=>({commands:a})=>a.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}});var wZ=Wa.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:null}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:a=>{let e=a.style.textAlign;return this.options.alignments.includes(e)?e:this.options.defaultAlignment},renderHTML:a=>a.textAlign?{style:`text-align: ${a.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:a=>({commands:e})=>this.options.alignments.includes(a)?this.options.types.map(t=>e.updateAttributes(t,{textAlign:a})).every(t=>t):!1,unsetTextAlign:()=>({commands:a})=>this.options.types.map(e=>a.resetAttributes(e,"textAlign")).every(e=>e),toggleTextAlign:a=>({editor:e,commands:t})=>this.options.alignments.includes(a)?e.isActive({textAlign:a})?t.unsetTextAlign():t.setTextAlign(a):!1}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}});var C4a="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5m\xF6gensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",E4a="\u03B5\u03BB1\u03C52\u0431\u04331\u0435\u043B3\u0434\u0435\u0442\u04384\u0435\u044E2\u043A\u0430\u0442\u043E\u043B\u0438\u043A6\u043E\u043C3\u043C\u043A\u04342\u043E\u043D1\u0441\u043A\u0432\u04306\u043E\u043D\u043B\u0430\u0439\u043D5\u0440\u04333\u0440\u0443\u04412\u04442\u0441\u0430\u0439\u04423\u0440\u04313\u0443\u043A\u04403\u049B\u0430\u04373\u0570\u0561\u05753\u05D9\u05E9\u05E8\u05D0\u05DC5\u05E7\u05D5\u05DD3\u0627\u0628\u0648\u0638\u0628\u064A5\u0631\u0627\u0645\u0643\u06485\u0644\u0627\u0631\u062F\u06464\u0628\u062D\u0631\u064A\u06465\u062C\u0632\u0627\u0626\u06315\u0633\u0639\u0648\u062F\u064A\u06296\u0639\u0644\u064A\u0627\u06465\u0645\u063A\u0631\u06285\u0645\u0627\u0631\u0627\u062A5\u06CC\u0631\u0627\u06465\u0628\u0627\u0631\u062A2\u0632\u0627\u06314\u064A\u062A\u06433\u06BE\u0627\u0631\u062A5\u062A\u0648\u0646\u06334\u0633\u0648\u062F\u0627\u06463\u0631\u064A\u06295\u0634\u0628\u0643\u06294\u0639\u0631\u0627\u06422\u06282\u0645\u0627\u06464\u0641\u0644\u0633\u0637\u064A\u06466\u0642\u0637\u06313\u0643\u0627\u062B\u0648\u0644\u064A\u06436\u0648\u06453\u0645\u0635\u06312\u0644\u064A\u0633\u064A\u06275\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u06277\u0642\u06394\u0647\u0645\u0631\u0627\u06475\u067E\u0627\u06A9\u0633\u062A\u0627\u06467\u0680\u0627\u0631\u062A4\u0915\u0949\u092E3\u0928\u0947\u091F3\u092D\u093E\u0930\u09240\u092E\u094D3\u094B\u09245\u0938\u0902\u0917\u0920\u09285\u09AC\u09BE\u0982\u09B2\u09BE5\u09AD\u09BE\u09B0\u09A42\u09F0\u09A44\u0A2D\u0A3E\u0A30\u0A244\u0AAD\u0ABE\u0AB0\u0AA44\u0B2D\u0B3E\u0B30\u0B244\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE6\u0BB2\u0B99\u0BCD\u0B95\u0BC86\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD11\u0C2D\u0C3E\u0C30\u0C24\u0C4D5\u0CAD\u0CBE\u0CB0\u0CA44\u0D2D\u0D3E\u0D30\u0D24\u0D025\u0DBD\u0D82\u0D9A\u0DCF4\u0E04\u0E2D\u0E213\u0E44\u0E17\u0E223\u0EA5\u0EB2\u0EA73\u10D2\u10D42\u307F\u3093\u306A3\u30A2\u30DE\u30BE\u30F34\u30AF\u30E9\u30A6\u30C94\u30B0\u30FC\u30B0\u30EB4\u30B3\u30E02\u30B9\u30C8\u30A23\u30BB\u30FC\u30EB3\u30D5\u30A1\u30C3\u30B7\u30E7\u30F36\u30DD\u30A4\u30F3\u30C84\u4E16\u754C2\u4E2D\u4FE11\u56FD1\u570B1\u6587\u7F513\u4E9A\u9A6C\u900A3\u4F01\u4E1A2\u4F5B\u5C712\u4FE1\u606F2\u5065\u5EB72\u516B\u53662\u516C\u53F81\u76CA2\u53F0\u6E7E1\u70632\u5546\u57CE1\u5E971\u68072\u5609\u91CC0\u5927\u9152\u5E975\u5728\u7EBF2\u5927\u62FF2\u5929\u4E3B\u65593\u5A31\u4E502\u5BB6\u96FB2\u5E7F\u4E1C2\u5FAE\u535A2\u6148\u55842\u6211\u7231\u4F603\u624B\u673A2\u62DB\u80582\u653F\u52A11\u5E9C2\u65B0\u52A0\u57612\u95FB2\u65F6\u5C1A2\u66F8\u7C4D2\u673A\u67842\u6DE1\u9A6C\u95213\u6E38\u620F2\u6FB3\u95802\u70B9\u770B2\u79FB\u52A82\u7EC4\u7EC7\u673A\u67844\u7F51\u57401\u5E971\u7AD91\u7EDC2\u8054\u901A2\u8C37\u6B4C2\u8D2D\u72692\u901A\u8CA92\u96C6\u56E22\u96FB\u8A0A\u76C8\u79D14\u98DE\u5229\u6D663\u98DF\u54C12\u9910\u53852\u9999\u683C\u91CC\u62C93\u6E2F2\uB2F7\uB1371\uCEF42\uC0BC\uC1312\uD55C\uAD6D2",s8e="numeric",o8e="ascii",l8e="alpha",EH="asciinumeric",MH="alphanumeric",c8e="domain",WLt="emoji",M4a="scheme",T4a="slashscheme",d8e="whitespace";function k4a(a,e){return a in e||(e[a]=[]),e[a]}function sp(a,e,t){e[s8e]&&(e[EH]=!0,e[MH]=!0),e[o8e]&&(e[EH]=!0,e[l8e]=!0),e[EH]&&(e[MH]=!0),e[l8e]&&(e[MH]=!0),e[MH]&&(e[c8e]=!0),e[WLt]&&(e[c8e]=!0);for(let r in e){let i=k4a(r,t);i.indexOf(a)<0&&i.push(a)}}function A4a(a,e){let t={};for(let r in e)e[r].indexOf(a)>=0&&(t[r]=!0);return t}function Vi(a=null){this.j={},this.jr=[],this.jd=null,this.t=a}Vi.groups={},Vi.prototype={accepts(){return!!this.t},go(a){let e=this,t=e.j[a];if(t)return t;for(let r=0;ra.ta(e,t,r,i),tr=(a,e,t,r,i)=>a.tr(e,t,r,i),YLt=(a,e,t,r,i)=>a.ts(e,t,r,i),De=(a,e,t,r,i)=>a.tt(e,t,r,i),ol="WORD",u8e="UWORD",jLt="ASCIINUMERICAL",XLt="ALPHANUMERICAL",TH="LOCALHOST",p8e="TLD",f8e="UTLD",CZ="SCHEME",l6="SLASH_SCHEME",h8e="NUM",m8e="WS",g8e="NL",kH="OPENBRACE",AH="CLOSEBRACE",EZ="OPENBRACKET",MZ="CLOSEBRACKET",TZ="OPENPAREN",kZ="CLOSEPAREN",AZ="OPENANGLEBRACKET",LZ="CLOSEANGLEBRACKET",NZ="FULLWIDTHLEFTPAREN",RZ="FULLWIDTHRIGHTPAREN",OZ="LEFTCORNERBRACKET",IZ="RIGHTCORNERBRACKET",DZ="LEFTWHITECORNERBRACKET",zZ="RIGHTWHITECORNERBRACKET",PZ="FULLWIDTHLESSTHAN",FZ="FULLWIDTHGREATERTHAN",BZ="AMPERSAND",$Z="APOSTROPHE",HZ="ASTERISK",I2="AT",UZ="BACKSLASH",qZ="BACKTICK",GZ="CARET",D2="COLON",b8e="COMMA",VZ="DOLLAR",Go="DOT",WZ="EQUALS",x8e="EXCLAMATION",ls="HYPHEN",LH="PERCENT",YZ="PIPE",jZ="PLUS",XZ="POUND",NH="QUERY",v8e="QUOTE",KLt="FULLWIDTHMIDDLEDOT",_8e="SEMI",Vo="SLASH",RH="TILDE",KZ="UNDERSCORE",QLt="EMOJI",QZ="SYM",ZLt=Object.freeze({__proto__:null,ALPHANUMERICAL:XLt,AMPERSAND:BZ,APOSTROPHE:$Z,ASCIINUMERICAL:jLt,ASTERISK:HZ,AT:I2,BACKSLASH:UZ,BACKTICK:qZ,CARET:GZ,CLOSEANGLEBRACKET:LZ,CLOSEBRACE:AH,CLOSEBRACKET:MZ,CLOSEPAREN:kZ,COLON:D2,COMMA:b8e,DOLLAR:VZ,DOT:Go,EMOJI:QLt,EQUALS:WZ,EXCLAMATION:x8e,FULLWIDTHGREATERTHAN:FZ,FULLWIDTHLEFTPAREN:NZ,FULLWIDTHLESSTHAN:PZ,FULLWIDTHMIDDLEDOT:KLt,FULLWIDTHRIGHTPAREN:RZ,HYPHEN:ls,LEFTCORNERBRACKET:OZ,LEFTWHITECORNERBRACKET:DZ,LOCALHOST:TH,NL:g8e,NUM:h8e,OPENANGLEBRACKET:AZ,OPENBRACE:kH,OPENBRACKET:EZ,OPENPAREN:TZ,PERCENT:LH,PIPE:YZ,PLUS:jZ,POUND:XZ,QUERY:NH,QUOTE:v8e,RIGHTCORNERBRACKET:IZ,RIGHTWHITECORNERBRACKET:zZ,SCHEME:CZ,SEMI:_8e,SLASH:Vo,SLASH_SCHEME:l6,SYM:QZ,TILDE:RH,TLD:p8e,UNDERSCORE:KZ,UTLD:f8e,UWORD:u8e,WORD:ol,WS:m8e}),Wo=/[a-z]/,c6=/\p{L}/u,ZZ=/\p{Emoji}/u,L4a=/\ufe0f/,Yo=/\d/,JZ=/\s/,N4a=Object.freeze({__proto__:null,ASCII_LETTER:Wo,DIGIT:Yo,EMOJI:ZZ,EMOJI_VARIATION:L4a,LETTER:c6,SPACE:JZ}),JLt="\r",y8e=` -`,R4a="\uFE0F",O4a="\u200D",S8e="\uFFFC",eJ=null,tJ=null;function I4a(a=[]){let e={};Vi.groups=e;let t=new Vi;eJ==null&&(eJ=aNt(C4a)),tJ==null&&(tJ=aNt(E4a)),De(t,"'",$Z),De(t,"{",kH),De(t,"}",AH),De(t,"[",EZ),De(t,"]",MZ),De(t,"(",TZ),De(t,")",kZ),De(t,"<",AZ),De(t,">",LZ),De(t,"\uFF08",NZ),De(t,"\uFF09",RZ),De(t,"\u300C",OZ),De(t,"\u300D",IZ),De(t,"\u300E",DZ),De(t,"\u300F",zZ),De(t,"\uFF1C",PZ),De(t,"\uFF1E",FZ),De(t,"&",BZ),De(t,"*",HZ),De(t,"@",I2),De(t,"`",qZ),De(t,"^",GZ),De(t,":",D2),De(t,",",b8e),De(t,"$",VZ),De(t,".",Go),De(t,"=",WZ),De(t,"!",x8e),De(t,"-",ls),De(t,"%",LH),De(t,"|",YZ),De(t,"+",jZ),De(t,"#",XZ),De(t,"?",NH),De(t,'"',v8e),De(t,"/",Vo),De(t,";",_8e),De(t,"~",RH),De(t,"_",KZ),De(t,"\\",UZ),De(t,"\u30FB",KLt);let r=tr(t,Yo,h8e,{[s8e]:!0});tr(r,Yo,r);let i=tr(r,Wo,jLt,{[EH]:!0}),n=tr(r,c6,XLt,{[MH]:!0}),s=tr(t,Wo,ol,{[o8e]:!0});tr(s,Yo,i),tr(s,Wo,s),tr(i,Yo,i),tr(i,Wo,i);let o=tr(t,c6,u8e,{[l8e]:!0});tr(o,Wo),tr(o,Yo,n),tr(o,c6,o),tr(n,Yo,n),tr(n,Wo),tr(n,c6,n);let l=De(t,y8e,g8e,{[d8e]:!0}),c=De(t,JLt,m8e,{[d8e]:!0}),d=tr(t,JZ,m8e,{[d8e]:!0});De(t,S8e,d),De(c,y8e,l),De(c,S8e,d),tr(c,JZ,d),De(d,JLt),De(d,y8e),tr(d,JZ,d),De(d,S8e,d);let u=tr(t,ZZ,QLt,{[WLt]:!0});De(u,"#"),tr(u,ZZ,u),De(u,R4a,u);let p=De(u,O4a);De(p,"#"),tr(p,ZZ,u);let h=[[Wo,s],[Yo,i]],m=[[Wo,null],[c6,o],[Yo,n]];for(let f=0;ff[0]>g[0]?1:-1);for(let f=0;f=0?x[c8e]=!0:Wo.test(g)?Yo.test(g)?x[EH]=!0:x[o8e]=!0:x[s8e]=!0,YLt(t,g,g,x)}return YLt(t,"localhost",TH,{ascii:!0}),t.jd=new Vi(QZ),{start:t,tokens:Object.assign({groups:e},ZLt)}}function eNt(a,e){let t=tNt(e.replace(/[A-Z]/g,o=>o.toLowerCase())),r=t.length,i=[],n=0,s=0;for(;s=0&&(u+=t[s].length,p++),c+=t[s].length,n+=t[s].length,s++;n-=u,s-=p,c-=u,i.push({t:d.t,v:e.slice(n-c,n),s:n-c,e:n})}return i}function tNt(a){let e=[],t=a.length,r=0;for(;r56319||r+1===t||(n=a.charCodeAt(r+1))<56320||n>57343?a[r]:a.slice(r,r+2);e.push(s),r+=s.length}return e}function z2(a,e,t,r,i){let n,s=e.length;for(let o=0;o=0;)n++;if(n>0){e.push(t.join(""));for(let s=parseInt(a.substring(r,r+n),10);s>0;s--)t.pop();r+=n}else t.push(a[r]),r++}return e}var d6={defaultProtocol:"http",events:null,format:rNt,formatHref:rNt,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function OH(a,e=null){let t=Object.assign({},d6);a&&(t=Object.assign(t,a instanceof OH?a.o:a));let r=t.ignoreTags,i=[];for(let n=0;nt?r.substring(0,t)+"\u2026":r},toFormattedHref(a){return a.get("formatHref",this.toHref(a.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(a=d6.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(a),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(a){return{type:this.t,value:this.toFormattedString(a),isLink:this.isLink,href:this.toFormattedHref(a),start:this.startIndex(),end:this.endIndex()}},validate(a){return a.get("validate",this.toString(),this)},render(a){let e=this,t=this.toHref(a.get("defaultProtocol")),r=a.get("formatHref",t,this),i=a.get("tagName",t,e),n=this.toFormattedString(a),s={},o=a.get("className",t,e),l=a.get("target",t,e),c=a.get("rel",t,e),d=a.getObj("attributes",t,e),u=a.getObj("events",t,e);return s.href=r,o&&(s.class=o),l&&(s.target=l),c&&(s.rel=c),d&&Object.assign(s,d),{tagName:i,attributes:s,content:n,eventListeners:u}}};function u6(a,e){class t extends IH{constructor(i,n){super(i,n),this.t=a}}for(let r in e)t.prototype[r]=e[r];return t.t=a,t}var w8e=u6("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),C8e=u6("text"),iNt=u6("nl"),DH=u6("url",{isLink:!0,toHref(a=d6.defaultProtocol){return this.hasProtocol()?this.v:`${a}://${this.v}`},hasProtocol(){let a=this.tk;return a.length>=2&&a[0].t!==TH&&a[1].t===D2}}),nNt=Object.freeze({__proto__:null,Base:IH,Email:w8e,MultiToken:IH,Nl:iNt,Text:C8e,Url:DH,createTokenClass:u6}),cs=a=>new Vi(a);function z4a({groups:a}){let e=a.domain.concat([BZ,HZ,I2,UZ,qZ,GZ,VZ,WZ,ls,h8e,LH,YZ,jZ,XZ,Vo,QZ,RH,KZ]),t=[$Z,D2,b8e,Go,x8e,LH,NH,v8e,_8e,AZ,LZ,kH,AH,MZ,EZ,TZ,kZ,NZ,RZ,OZ,IZ,DZ,zZ,PZ,FZ],r=[BZ,$Z,HZ,UZ,qZ,GZ,VZ,WZ,ls,kH,AH,LH,YZ,jZ,XZ,NH,Vo,QZ,RH,KZ],i=cs(),n=De(i,RH);Dt(n,r,n),Dt(n,a.domain,n);let s=cs(),o=cs(),l=cs();Dt(i,a.domain,s),Dt(i,a.scheme,o),Dt(i,a.slashscheme,l),Dt(s,r,n),Dt(s,a.domain,s);let c=De(s,I2);De(n,I2,c),De(o,I2,c),De(l,I2,c);let d=De(n,Go);Dt(d,r,n),Dt(d,a.domain,n);let u=cs();Dt(c,a.domain,u),Dt(u,a.domain,u);let p=De(u,Go);Dt(p,a.domain,u);let h=cs(w8e);Dt(p,a.tld,h),Dt(p,a.utld,h),De(c,TH,h);let m=De(u,ls);De(m,ls,m),Dt(m,a.domain,u),Dt(h,a.domain,u),De(h,Go,p),De(h,ls,m);let f=De(h,D2);Dt(f,a.numeric,w8e);let g=De(s,ls),b=De(s,Go);De(g,ls,g),Dt(g,a.domain,s),Dt(b,r,n),Dt(b,a.domain,s);let x=cs(DH);Dt(b,a.tld,x),Dt(b,a.utld,x),Dt(x,a.domain,s),Dt(x,r,n),De(x,Go,b),De(x,ls,g),De(x,I2,c);let v=De(x,D2),w=cs(DH);Dt(v,a.numeric,w);let S=cs(DH),y=cs();Dt(S,e,S),Dt(S,t,y),Dt(y,e,S),Dt(y,t,y),De(x,Vo,S),De(w,Vo,S);let C=De(o,D2),M=De(l,D2),T=De(M,Vo),N=De(T,Vo);Dt(o,a.domain,s),De(o,Go,b),De(o,ls,g),Dt(l,a.domain,s),De(l,Go,b),De(l,ls,g),Dt(C,a.domain,S),De(C,Vo,S),De(C,NH,S),Dt(N,a.domain,S),Dt(N,e,S),De(N,Vo,S);let A=[[kH,AH],[EZ,MZ],[TZ,kZ],[AZ,LZ],[NZ,RZ],[OZ,IZ],[DZ,zZ],[PZ,FZ]];for(let R=0;R=0&&p++,i++,d++;if(p<0)i-=d,i0&&(n.push(E8e(C8e,e,s)),s=[]),i-=p,d-=p;let h=u.t,m=t.slice(i-d,i);n.push(E8e(h,e,m))}}return s.length>0&&n.push(E8e(C8e,e,s)),n}function E8e(a,e,t){let r=t[0].s,i=t[t.length-1].e,n=e.slice(r,i);return new a(n,t)}var zH=typeof console<"u"&&console&&console.warn||(()=>{}),M8e="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",Yt={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function T8e(){return Vi.groups={},Yt.scanner=null,Yt.parser=null,Yt.tokenQueue=[],Yt.pluginQueue=[],Yt.customSchemes=[],Yt.initialized=!1,Yt}function F4a(a,e){if(typeof e!="function")throw new Error(`linkifyjs: Invalid token plugin ${e} (expects function)`);for(let t=0;t{let i=e.some(c=>c.docChanged)&&!t.doc.eq(r.doc),n=e.some(c=>c.getMeta("preventAutolink"));if(!i||n)return;let{tr:s}=r,o=Gme(t.doc,[...e]);if(Wme(o).forEach(({newRange:c})=>{let d=Vme(r.doc,c,h=>h.isTextblock),u,p;if(d.length>1)u=d[0],p=r.doc.textBetween(u.pos,u.pos+u.node.nodeSize,void 0," ");else if(d.length){let h=r.doc.textBetween(c.from,c.to," "," ");if(!U4a.test(h))return;u=d[0],p=r.doc.textBetween(u.pos,c.to,void 0," ")}if(u&&p){let h=p.split(H4a).filter(Boolean);if(h.length<=0)return!1;let m=h[h.length-1],f=u.pos+p.lastIndexOf(m);if(!m)return!1;let g=p6(m).map(b=>b.toObject(a.defaultProtocol));if(!G4a(g))return!1;g.filter(b=>b.isLink).map(b=>({...b,from:f+b.start+1,to:f+b.end+1})).filter(b=>r.schema.marks.code?!r.doc.rangeHasMark(b.from,b.to,r.schema.marks.code):!0).filter(b=>a.validate(b.value)).filter(b=>a.shouldAutoLink(b.value)).forEach(b=>{wH(b.from,b.to,r.doc).some(x=>x.mark.type===a.type)||s.addMark(b.from,b.to,a.type.create({href:b.href}))})}}),!!s.steps.length)return s}})}function W4a(a){return new La({key:new vr("handleClickLink"),props:{handleClick:(e,t,r)=>{var i,n;if(r.button!==0||!e.editable)return!1;let s=r.target,o=[];for(;s.nodeName!=="DIV";)o.push(s),s=s.parentNode;if(!o.find(p=>p.nodeName==="A"))return!1;let l=KQ(e.state,a.type.name),c=r.target,d=(i=c?.href)!==null&&i!==void 0?i:l.href,u=(n=c?.target)!==null&&n!==void 0?n:l.target;return c&&d?(window.open(d,u),!0):!1}}})}function Y4a(a){return new La({key:new vr("handlePasteLink"),props:{handlePaste:(e,t,r)=>{let{state:i}=e,{selection:n}=i,{empty:s}=n;if(s)return!1;let o="";r.content.forEach(c=>{o+=c.textContent});let l=rJ(o,{defaultProtocol:a.defaultProtocol}).find(c=>c.isLink&&c.value===o);return!o||!l?!1:a.editor.commands.setMark(a.type,{href:l.href})}}})}var j4a=/https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z]{2,}\b(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)/gi;function P2(a,e){let t=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(r=>{let i=typeof r=="string"?r:r.scheme;i&&t.push(i)}),!a||a.replace(q4a,"").match(new RegExp(`^(?:(?:${t.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}var iJ=Ai.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(a=>{if(typeof a=="string"){aJ(a);return}aJ(a.scheme,a.optionalSlashes)})},onDestroy(){T8e()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(a,e)=>!!P2(a,e.protocols),validate:a=>!!a,shouldAutoLink:a=>!!a}},addAttributes(){return{href:{default:null,parseHTML(a){return a.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class}}},parseHTML(){return[{tag:"a[href]",getAttrs:a=>{let e=a.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:t=>!!P2(t,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:a}){return this.options.isAllowedUri(a.href,{defaultValidate:e=>!!P2(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",Zt(this.options.HTMLAttributes,a),0]:["a",Zt(this.options.HTMLAttributes,{...a,href:""}),0]},addCommands(){return{setLink:a=>({chain:e})=>{let{href:t}=a;return this.options.isAllowedUri(t,{defaultValidate:r=>!!P2(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,a).setMeta("preventAutolink",!0).run():!1},toggleLink:a=>({chain:e})=>{let{href:t}=a;return this.options.isAllowedUri(t,{defaultValidate:r=>!!P2(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().toggleMark(this.name,a,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run():!1},unsetLink:()=>({chain:a})=>a().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[Nn({find:a=>{let e=[];if(a){let{protocols:t,defaultProtocol:r}=this.options,i=rJ(a).filter(n=>n.isLink&&this.options.isAllowedUri(n.value,{defaultValidate:s=>!!P2(s,t),protocols:t,defaultProtocol:r}));i.length&&i.forEach(n=>e.push({text:n.value,data:{href:n.href},index:n.start}))}return e},type:this.type,getAttributes:a=>{var e;return{href:(e=a.data)===null||e===void 0?void 0:e.href}}})]},addProseMirrorPlugins(){let a=[],{protocols:e,defaultProtocol:t}=this.options;return this.options.autolink&&a.push(V4a({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:i=>!!P2(i,e),protocols:e,defaultProtocol:t}),shouldAutoLink:this.options.shouldAutoLink})),this.options.openOnClick===!0&&a.push(W4a({type:this.type})),this.options.linkOnPaste&&a.push(Y4a({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type})),a}});var oNt=a=>Ga({find:/--$/,replace:a??"\u2014"}),lNt=a=>Ga({find:/\.\.\.$/,replace:a??"\u2026"}),cNt=a=>Ga({find:/(?:^|[\s{[(<'"\u2018\u201C])(")$/,replace:a??"\u201C"}),dNt=a=>Ga({find:/"$/,replace:a??"\u201D"}),uNt=a=>Ga({find:/(?:^|[\s{[(<'"\u2018\u201C])(')$/,replace:a??"\u2018"}),pNt=a=>Ga({find:/'$/,replace:a??"\u2019"}),fNt=a=>Ga({find:/<-$/,replace:a??"\u2190"}),hNt=a=>Ga({find:/->$/,replace:a??"\u2192"}),mNt=a=>Ga({find:/\(c\)$/,replace:a??"\xA9"}),gNt=a=>Ga({find:/\(tm\)$/,replace:a??"\u2122"}),bNt=a=>Ga({find:/\(sm\)$/,replace:a??"\u2120"}),xNt=a=>Ga({find:/\(r\)$/,replace:a??"\xAE"}),vNt=a=>Ga({find:/(?:^|\s)(1\/2)\s$/,replace:a??"\xBD"}),_Nt=a=>Ga({find:/\+\/-$/,replace:a??"\xB1"}),yNt=a=>Ga({find:/!=$/,replace:a??"\u2260"}),SNt=a=>Ga({find:/<<$/,replace:a??"\xAB"}),wNt=a=>Ga({find:/>>$/,replace:a??"\xBB"}),CNt=a=>Ga({find:/\d+\s?([*x])\s?\d+$/,replace:a??"\xD7"}),ENt=a=>Ga({find:/\^2$/,replace:a??"\xB2"}),MNt=a=>Ga({find:/\^3$/,replace:a??"\xB3"}),TNt=a=>Ga({find:/(?:^|\s)(1\/4)\s$/,replace:a??"\xBC"}),kNt=a=>Ga({find:/(?:^|\s)(3\/4)\s$/,replace:a??"\xBE"}),nJ=Wa.create({name:"typography",addOptions(){return{closeDoubleQuote:"\u201D",closeSingleQuote:"\u2019",copyright:"\xA9",ellipsis:"\u2026",emDash:"\u2014",laquo:"\xAB",leftArrow:"\u2190",multiplication:"\xD7",notEqual:"\u2260",oneHalf:"\xBD",oneQuarter:"\xBC",openDoubleQuote:"\u201C",openSingleQuote:"\u2018",plusMinus:"\xB1",raquo:"\xBB",registeredTrademark:"\xAE",rightArrow:"\u2192",servicemark:"\u2120",superscriptThree:"\xB3",superscriptTwo:"\xB2",threeQuarters:"\xBE",trademark:"\u2122"}},addInputRules(){let a=[];return this.options.emDash!==!1&&a.push(oNt(this.options.emDash)),this.options.ellipsis!==!1&&a.push(lNt(this.options.ellipsis)),this.options.openDoubleQuote!==!1&&a.push(cNt(this.options.openDoubleQuote)),this.options.closeDoubleQuote!==!1&&a.push(dNt(this.options.closeDoubleQuote)),this.options.openSingleQuote!==!1&&a.push(uNt(this.options.openSingleQuote)),this.options.closeSingleQuote!==!1&&a.push(pNt(this.options.closeSingleQuote)),this.options.leftArrow!==!1&&a.push(fNt(this.options.leftArrow)),this.options.rightArrow!==!1&&a.push(hNt(this.options.rightArrow)),this.options.copyright!==!1&&a.push(mNt(this.options.copyright)),this.options.trademark!==!1&&a.push(gNt(this.options.trademark)),this.options.servicemark!==!1&&a.push(bNt(this.options.servicemark)),this.options.registeredTrademark!==!1&&a.push(xNt(this.options.registeredTrademark)),this.options.oneHalf!==!1&&a.push(vNt(this.options.oneHalf)),this.options.plusMinus!==!1&&a.push(_Nt(this.options.plusMinus)),this.options.notEqual!==!1&&a.push(yNt(this.options.notEqual)),this.options.laquo!==!1&&a.push(SNt(this.options.laquo)),this.options.raquo!==!1&&a.push(wNt(this.options.raquo)),this.options.multiplication!==!1&&a.push(CNt(this.options.multiplication)),this.options.superscriptTwo!==!1&&a.push(ENt(this.options.superscriptTwo)),this.options.superscriptThree!==!1&&a.push(MNt(this.options.superscriptThree)),this.options.oneQuarter!==!1&&a.push(TNt(this.options.oneQuarter)),this.options.threeQuarters!==!1&&a.push(kNt(this.options.threeQuarters)),a}});me();var op=function(a,e,t,r,i,n){function s(b){if(b!==void 0&&typeof b!="function")throw new TypeError("Function expected");return b}for(var o=r.kind,l=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&a?r.static?a:a.prototype:null,d=e||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),u,p=!1,h=t.length-1;h>=0;h--){var m={};for(var f in r)m[f]=f==="access"?{}:r[f];for(var f in r.access)m.access[f]=r.access[f];m.addInitializer=function(b){if(p)throw new TypeError("Cannot add initializers after decoration has completed");n.push(s(b||null))};var g=(0,t[h])(o==="accessor"?{get:d.get,set:d.set}:d[l],m);if(o==="accessor"){if(g===void 0)continue;if(g===null||typeof g!="object")throw new TypeError("Object expected");(u=s(g.get))&&(d.get=u),(u=s(g.set))&&(d.set=u),(u=s(g.init))&&i.unshift(u)}else(u=s(g))&&(o==="field"?i.unshift(u):d[l]=u)}c&&Object.defineProperty(c,r.name,d),p=!0},Rn=function(a,e,t){for(var r=arguments.length>2,i=0;i{let a=[ge("dees-input-richtext")],e,t=[],r,i=pt,n,s=[],o=[],l,c=[],d=[],u,p=[],h=[],m,f=[],g=[],b,x=[],v=[],w,S=[],y=[];var C=class extends i{static{r=this}static{let M=typeof Symbol=="function"&&Symbol.metadata?Object.create(i[Symbol.metadata]??null):void 0;n=[Y({type:String,reflect:!0})],l=[Y({type:String})],u=[Y({type:Boolean})],m=[Y({type:Number})],b=[Se()],w=[Se()],op(this,null,n,{kind:"accessor",name:"value",static:!1,private:!1,access:{has:T=>"value"in T,get:T=>T.value,set:(T,N)=>{T.value=N}},metadata:M},s,o),op(this,null,l,{kind:"accessor",name:"placeholder",static:!1,private:!1,access:{has:T=>"placeholder"in T,get:T=>T.placeholder,set:(T,N)=>{T.placeholder=N}},metadata:M},c,d),op(this,null,u,{kind:"accessor",name:"showWordCount",static:!1,private:!1,access:{has:T=>"showWordCount"in T,get:T=>T.showWordCount,set:(T,N)=>{T.showWordCount=N}},metadata:M},p,h),op(this,null,m,{kind:"accessor",name:"minHeight",static:!1,private:!1,access:{has:T=>"minHeight"in T,get:T=>T.minHeight,set:(T,N)=>{T.minHeight=N}},metadata:M},f,g),op(this,null,b,{kind:"accessor",name:"showLinkInput",static:!1,private:!1,access:{has:T=>"showLinkInput"in T,get:T=>T.showLinkInput,set:(T,N)=>{T.showLinkInput=N}},metadata:M},x,v),op(this,null,w,{kind:"accessor",name:"wordCount",static:!1,private:!1,access:{has:T=>"wordCount"in T,get:T=>T.wordCount,set:(T,N)=>{T.wordCount=N}},metadata:M},S,y),op(null,e={value:r},a,{kind:"class",name:r.name,metadata:M},null,t),C=r=e.value,M&&Object.defineProperty(r,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:M})}static demo=TTt;#e=Rn(this,s,"");get value(){return this.#e}set value(M){this.#e=M}#t=(Rn(this,o),Rn(this,c,""));get placeholder(){return this.#t}set placeholder(M){this.#t=M}#a=(Rn(this,d),Rn(this,p,!0));get showWordCount(){return this.#a}set showWordCount(M){this.#a=M}#r=(Rn(this,h),Rn(this,f,200));get minHeight(){return this.#r}set minHeight(M){this.#r=M}#i=(Rn(this,g),Rn(this,x,!1));get showLinkInput(){return this.#i}set showLinkInput(M){this.#i=M}#n=(Rn(this,v),Rn(this,S,0));get wordCount(){return this.#n}set wordCount(M){this.#n=M}editorElement=Rn(this,y);linkInputElement;editor;static styles=kTt;render(){return ATt(this)}renderToolbar(){let M=this.getToolbarButtons();return I` - ${M.map(T=>T.isDivider?I`
    `:I` - - `)} - `}getToolbarButtons(){return this.editor?[{name:"bold",icon:"lucide:bold",title:"Bold (Ctrl+B)",action:()=>this.editor.chain().focus().toggleBold().run(),isActive:()=>this.editor.isActive("bold")},{name:"italic",icon:"lucide:italic",title:"Italic (Ctrl+I)",action:()=>this.editor.chain().focus().toggleItalic().run(),isActive:()=>this.editor.isActive("italic")},{name:"underline",icon:"lucide:underline",title:"Underline (Ctrl+U)",action:()=>this.editor.chain().focus().toggleUnderline().run(),isActive:()=>this.editor.isActive("underline")},{name:"strike",icon:"lucide:strikethrough",title:"Strikethrough",action:()=>this.editor.chain().focus().toggleStrike().run(),isActive:()=>this.editor.isActive("strike")},{name:"divider1",title:"",isDivider:!0},{name:"h1",icon:"lucide:heading1",title:"Heading 1",action:()=>this.editor.chain().focus().toggleHeading({level:1}).run(),isActive:()=>this.editor.isActive("heading",{level:1})},{name:"h2",icon:"lucide:heading2",title:"Heading 2",action:()=>this.editor.chain().focus().toggleHeading({level:2}).run(),isActive:()=>this.editor.isActive("heading",{level:2})},{name:"h3",icon:"lucide:heading3",title:"Heading 3",action:()=>this.editor.chain().focus().toggleHeading({level:3}).run(),isActive:()=>this.editor.isActive("heading",{level:3})},{name:"divider2",title:"",isDivider:!0},{name:"bulletList",icon:"lucide:list",title:"Bullet List",action:()=>this.editor.chain().focus().toggleBulletList().run(),isActive:()=>this.editor.isActive("bulletList")},{name:"orderedList",icon:"lucide:listOrdered",title:"Numbered List",action:()=>this.editor.chain().focus().toggleOrderedList().run(),isActive:()=>this.editor.isActive("orderedList")},{name:"blockquote",icon:"lucide:quote",title:"Quote",action:()=>this.editor.chain().focus().toggleBlockquote().run(),isActive:()=>this.editor.isActive("blockquote")},{name:"code",icon:"lucide:code",title:"Code",action:()=>this.editor.chain().focus().toggleCode().run(),isActive:()=>this.editor.isActive("code")},{name:"codeBlock",icon:"lucide:fileCode",title:"Code Block",action:()=>this.editor.chain().focus().toggleCodeBlock().run(),isActive:()=>this.editor.isActive("codeBlock")},{name:"divider3",title:"",isDivider:!0},{name:"link",icon:"lucide:link",title:"Add Link",action:()=>this.toggleLink(),isActive:()=>this.editor.isActive("link")},{name:"alignLeft",icon:"lucide:alignLeft",title:"Align Left",action:()=>this.editor.chain().focus().setTextAlign("left").run(),isActive:()=>this.editor.isActive({textAlign:"left"})},{name:"alignCenter",icon:"lucide:alignCenter",title:"Align Center",action:()=>this.editor.chain().focus().setTextAlign("center").run(),isActive:()=>this.editor.isActive({textAlign:"center"})},{name:"alignRight",icon:"lucide:alignRight",title:"Align Right",action:()=>this.editor.chain().focus().setTextAlign("right").run(),isActive:()=>this.editor.isActive({textAlign:"right"})},{name:"divider4",title:"",isDivider:!0},{name:"undo",icon:"lucide:undo",title:"Undo (Ctrl+Z)",action:()=>this.editor.chain().focus().undo().run()},{name:"redo",icon:"lucide:redo",title:"Redo (Ctrl+Y)",action:()=>this.editor.chain().focus().redo().run()}]:[]}async firstUpdated(){await this.updateComplete,this.editorElement=this.shadowRoot.querySelector(".editor-content"),this.linkInputElement=this.shadowRoot.querySelector(".link-input input"),this.initializeEditor()}initializeEditor(){this.disabled||(this.editor=new CH({element:this.editorElement,extensions:[yZ.configure({heading:{levels:[1,2,3]}}),SZ,wZ.configure({types:["heading","paragraph"]}),iJ.configure({openOnClick:!1,HTMLAttributes:{class:"editor-link"}}),nJ],content:this.value||(this.placeholder?`

    ${this.placeholder}

    `:""),onUpdate:({editor:M})=>{this.value=M.getHTML(),this.updateWordCount(),this.dispatchEvent(new CustomEvent("input",{detail:{value:this.value},bubbles:!0,composed:!0})),this.dispatchEvent(new CustomEvent("change",{detail:{value:this.value},bubbles:!0,composed:!0}))},onSelectionUpdate:()=>{this.requestUpdate()},onFocus:()=>{this.requestUpdate()},onBlur:()=>{this.requestUpdate()}}),this.updateWordCount())}updateWordCount(){if(!this.editor)return;let M=this.editor.getText();this.wordCount=M.trim()?M.trim().split(/\s+/).length:0}toggleLink(){if(this.editor)if(this.editor.isActive("link")){let M=this.editor.getAttributes("link").href;this.showLinkInput=!0,requestAnimationFrame(()=>{this.linkInputElement&&(this.linkInputElement.value=M||"",this.linkInputElement.focus(),this.linkInputElement.select())})}else this.showLinkInput=!0,requestAnimationFrame(()=>{this.linkInputElement&&(this.linkInputElement.value="",this.linkInputElement.focus())})}saveLink(){if(!this.editor||!this.linkInputElement)return;let M=this.linkInputElement.value;M&&this.editor.chain().focus().setLink({href:M}).run(),this.hideLinkInput()}removeLink(){this.editor&&(this.editor.chain().focus().unsetLink().run(),this.hideLinkInput())}hideLinkInput(){this.showLinkInput=!1,this.editor?.commands.focus()}handleLinkInputKeydown(M){M.key==="Enter"?(M.preventDefault(),this.saveLink()):M.key==="Escape"&&(M.preventDefault(),this.hideLinkInput())}setValue(M){this.value=M,this.editor&&M!==this.editor.getHTML()&&this.editor.commands.setContent(M)}getValue(){return this.value}clear(){this.setValue("")}focus(){this.editor?.commands.focus()}async disconnectedCallback(){await super.disconnectedCallback(),this.editor&&this.editor.destroy()}static{Rn(r,t)}};return C=r})();me();var LNt,NNt=()=>I(LNt||(LNt=pU([` - - - -
    - - - - -
    - - - - - - - - - - - - - - - - -
    - No tags added yet... -
    - -
    - JSON output will appear here... -
    - - \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code);\n buffer = '';\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase();\n if (htmlRawNames.includes(name)) {\n effects.consume(code);\n return continuationClose;\n }\n return continuation(code);\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n // Always the case.\n effects.consume(code);\n buffer += String.fromCharCode(code);\n return continuationRawEndTag;\n }\n return continuation(code);\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code);\n return continuationClose;\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code);\n return continuationDeclarationInside;\n }\n return continuation(code);\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"htmlFlowData\");\n return continuationAfter(code);\n }\n effects.consume(code);\n return continuationClose;\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit(\"htmlFlow\");\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start;\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
    \n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return effects.attempt(blankLine, ok, nok);\n }\n}", "/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiAlphanumeric, asciiAlpha, markdownLineEndingOrSpace, markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable | undefined} */\n let marker;\n /** @type {number} */\n let index;\n /** @type {State} */\n let returnState;\n return start;\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"htmlText\");\n effects.enter(\"htmlTextData\");\n effects.consume(code);\n return open;\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code);\n return declarationOpen;\n }\n if (code === 47) {\n effects.consume(code);\n return tagCloseStart;\n }\n if (code === 63) {\n effects.consume(code);\n return instruction;\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagOpen;\n }\n return nok(code);\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code);\n return commentOpenInside;\n }\n if (code === 91) {\n effects.consume(code);\n index = 0;\n return cdataOpenInside;\n }\n if (asciiAlpha(code)) {\n effects.consume(code);\n return declaration;\n }\n return nok(code);\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return nok(code);\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 45) {\n effects.consume(code);\n return commentClose;\n }\n if (markdownLineEnding(code)) {\n returnState = comment;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return comment;\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code);\n return commentEnd;\n }\n return comment(code);\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62 ? end(code) : code === 45 ? commentClose(code) : comment(code);\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = \"CDATA[\";\n if (code === value.charCodeAt(index++)) {\n effects.consume(code);\n return index === value.length ? cdata : cdataOpenInside;\n }\n return nok(code);\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataClose;\n }\n if (markdownLineEnding(code)) {\n returnState = cdata;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return cdata;\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code);\n }\n if (code === 93) {\n effects.consume(code);\n return cdataEnd;\n }\n return cdata(code);\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code);\n }\n if (markdownLineEnding(code)) {\n returnState = declaration;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return declaration;\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code);\n }\n if (code === 63) {\n effects.consume(code);\n return instructionClose;\n }\n if (markdownLineEnding(code)) {\n returnState = instruction;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return instruction;\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code);\n return tagClose;\n }\n return nok(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagClose;\n }\n return tagCloseBetween(code);\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagCloseBetween;\n }\n return end(code);\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpen;\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code);\n return end;\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenBetween;\n }\n return end(code);\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (code === 45 || code === 46 || code === 58 || code === 95 || asciiAlphanumeric(code)) {\n effects.consume(code);\n return tagOpenAttributeName;\n }\n return tagOpenAttributeNameAfter(code);\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeNameAfter;\n }\n return tagOpenBetween(code);\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (code === null || code === 60 || code === 61 || code === 62 || code === 96) {\n return nok(code);\n }\n if (code === 34 || code === 39) {\n effects.consume(code);\n marker = code;\n return tagOpenAttributeValueQuoted;\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore;\n return lineEndingBefore(code);\n }\n if (markdownSpace(code)) {\n effects.consume(code);\n return tagOpenAttributeValueBefore;\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code);\n marker = undefined;\n return tagOpenAttributeValueQuotedAfter;\n }\n if (code === null) {\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted;\n return lineEndingBefore(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueQuoted;\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (code === null || code === 34 || code === 39 || code === 60 || code === 61 || code === 96) {\n return nok(code);\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n effects.consume(code);\n return tagOpenAttributeValueUnquoted;\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code);\n }\n return nok(code);\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code);\n effects.exit(\"htmlTextData\");\n effects.exit(\"htmlText\");\n return ok;\n }\n return nok(code);\n }\n\n /**\n * At eol.\n *\n * > \uD83D\uDC49 **Note**: we can\u2019t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit(\"htmlTextData\");\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return lineEndingAfter;\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > \uD83D\uDC49 **Note**: we can\u2019t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code) ? factorySpace(effects, lineEndingAfterPrefix, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code) : lineEndingAfterPrefix(code);\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > \uD83D\uDC49 **Note**: we can\u2019t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter(\"htmlTextData\");\n return returnState(code);\n }\n}", "/**\n * @import {\n * Construct,\n * Event,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factoryDestination } from 'micromark-factory-destination';\nimport { factoryLabel } from 'micromark-factory-label';\nimport { factoryTitle } from 'micromark-factory-title';\nimport { factoryWhitespace } from 'micromark-factory-whitespace';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n resolveAll: resolveAllLabelEnd,\n resolveTo: resolveToLabelEnd,\n tokenize: tokenizeLabelEnd\n};\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n};\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n};\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n};\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1;\n /** @type {Array} */\n const newEvents = [];\n while (++index < events.length) {\n const token = events[index][1];\n newEvents.push(events[index]);\n if (token.type === \"labelImage\" || token.type === \"labelLink\" || token.type === \"labelEnd\") {\n // Remove the marker.\n const offset = token.type === \"labelImage\" ? 4 : 2;\n token.type = \"data\";\n index += offset;\n }\n }\n\n // If the events are equal, we don't have to copy newEvents to events\n if (events.length !== newEvents.length) {\n splice(events, 0, events.length, newEvents);\n }\n return events;\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length;\n let offset = 0;\n /** @type {Token} */\n let token;\n /** @type {number | undefined} */\n let open;\n /** @type {number | undefined} */\n let close;\n /** @type {Array} */\n let media;\n\n // Find an opening.\n while (index--) {\n token = events[index][1];\n if (open) {\n // If we see another link, or inactive link label, we\u2019ve been here before.\n if (token.type === \"link\" || token.type === \"labelLink\" && token._inactive) {\n break;\n }\n\n // Mark other link openings as inactive, as we can\u2019t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === \"labelLink\") {\n token._inactive = true;\n }\n } else if (close) {\n if (events[index][0] === 'enter' && (token.type === \"labelImage\" || token.type === \"labelLink\") && !token._balanced) {\n open = index;\n if (token.type !== \"labelLink\") {\n offset = 2;\n break;\n }\n }\n } else if (token.type === \"labelEnd\") {\n close = index;\n }\n }\n const group = {\n type: events[open][1].type === \"labelLink\" ? \"link\" : \"image\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n const label = {\n type: \"label\",\n start: {\n ...events[open][1].start\n },\n end: {\n ...events[close][1].end\n }\n };\n const text = {\n type: \"labelText\",\n start: {\n ...events[open + offset + 2][1].end\n },\n end: {\n ...events[close - 2][1].start\n }\n };\n media = [['enter', group, context], ['enter', label, context]];\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3));\n\n // Text open.\n media = push(media, [['enter', text, context]]);\n\n // Always populated by defaults.\n\n // Between.\n media = push(media, resolveAll(context.parser.constructs.insideSpan.null, events.slice(open + offset + 4, close - 3), context));\n\n // Text close, marker close, label close.\n media = push(media, [['exit', text, context], events[close - 2], events[close - 1], ['exit', label, context]]);\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1));\n\n // Media close.\n media = push(media, [['exit', group, context]]);\n splice(events, open, events.length, media);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this;\n let index = self.events.length;\n /** @type {Token} */\n let labelStart;\n /** @type {boolean} */\n let defined;\n\n // Find an opening.\n while (index--) {\n if ((self.events[index][1].type === \"labelImage\" || self.events[index][1].type === \"labelLink\") && !self.events[index][1]._balanced) {\n labelStart = self.events[index][1];\n break;\n }\n }\n return start;\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code);\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we\u2019d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can\u2019t have that, so it\u2019s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code);\n }\n defined = self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })));\n effects.enter(\"labelEnd\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelEnd\");\n return after;\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(resourceConstruct, labelEndOk, defined ? labelEndOk : labelEndNok)(code);\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(referenceFullConstruct, labelEndOk, defined ? referenceNotFull : labelEndNok)(code);\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code);\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > \uD83D\uDC49 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(referenceCollapsedConstruct, labelEndOk, labelEndNok)(code);\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code);\n }\n\n /**\n * Done, it\u2019s nothing.\n *\n * There was an okay opening, but we didn\u2019t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true;\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart;\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter(\"resource\");\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n return resourceBefore;\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceOpen)(code) : resourceOpen(code);\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code);\n }\n return factoryDestination(effects, resourceDestinationAfter, resourceDestinationMissing, \"resourceDestination\", \"resourceDestinationLiteral\", \"resourceDestinationLiteralMarker\", \"resourceDestinationRaw\", \"resourceDestinationString\", 32)(code);\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceBetween)(code) : resourceEnd(code);\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code);\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(effects, resourceTitleAfter, nok, \"resourceTitle\", \"resourceTitleMarker\", \"resourceTitleString\")(code);\n }\n return resourceEnd(code);\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code) ? factoryWhitespace(effects, resourceEnd)(code) : resourceEnd(code);\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter(\"resourceMarker\");\n effects.consume(code);\n effects.exit(\"resourceMarker\");\n effects.exit(\"resource\");\n return ok;\n }\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this;\n return referenceFull;\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(self, effects, referenceFullAfter, referenceFullMissing, \"reference\", \"referenceMarker\", \"referenceString\")(code);\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(normalizeIdentifier(self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1))) ? ok(code) : nok(code);\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart;\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > \uD83D\uDC49 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there\u2019s a `[`.\n\n effects.enter(\"reference\");\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n return referenceCollapsedOpen;\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > \uD83D\uDC49 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter(\"referenceMarker\");\n effects.consume(code);\n effects.exit(\"referenceMarker\");\n effects.exit(\"reference\");\n return ok;\n }\n return nok(code);\n }\n}", "/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartImage\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelImage\");\n effects.enter(\"labelImageMarker\");\n effects.consume(code);\n effects.exit(\"labelImageMarker\");\n return open;\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelImage\");\n return after;\n }\n return nok(code);\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

    !^a

    \n *

    !^a

    \n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn\u2019t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n }\n}", "/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { labelEnd } from './label-end.js';\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n resolveAll: labelEnd.resolveAll,\n tokenize: tokenizeLabelStartLink\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this;\n return start;\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"labelLink\");\n effects.enter(\"labelMarker\");\n effects.consume(code);\n effects.exit(\"labelMarker\");\n effects.exit(\"labelLink\");\n return after;\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn\u2019t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs ? nok(code) : ok(code);\n }\n}", "/**\n * @import {\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start;\n\n /** @type {State} */\n function start(code) {\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, ok, \"linePrefix\");\n }\n}", "/**\n * @import {\n * Code,\n * Construct,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0;\n /** @type {NonNullable} */\n let marker;\n return start;\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(\"thematicBreak\");\n // To do: parse indent like `markdown-rs`.\n return before(code);\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code;\n return atBreak(code);\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter(\"thematicBreakSequence\");\n return sequence(code);\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit(\"thematicBreak\");\n return ok(code);\n }\n return nok(code);\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code);\n size++;\n return sequence;\n }\n effects.exit(\"thematicBreakSequence\");\n return markdownSpace(code) ? factorySpace(effects, atBreak, \"whitespace\")(code) : atBreak(code);\n }\n}", "/**\n * @import {\n * Code,\n * Construct,\n * Exiter,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { asciiDigit, markdownSpace } from 'micromark-util-character';\nimport { blankLine } from './blank-line.js';\nimport { thematicBreak } from './thematic-break.js';\n\n/** @type {Construct} */\nexport const list = {\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd,\n name: 'list',\n tokenize: tokenizeListStart\n};\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n partial: true,\n tokenize: tokenizeListItemPrefixWhitespace\n};\n\n/** @type {Construct} */\nconst indentConstruct = {\n partial: true,\n tokenize: tokenizeIndent\n};\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this;\n const tail = self.events[self.events.length - 1];\n let initialSize = tail && tail[1].type === \"linePrefix\" ? tail[2].sliceSerialize(tail[1], true).length : 0;\n let size = 0;\n return start;\n\n /** @type {State} */\n function start(code) {\n const kind = self.containerState.type || (code === 42 || code === 43 || code === 45 ? \"listUnordered\" : \"listOrdered\");\n if (kind === \"listUnordered\" ? !self.containerState.marker || code === self.containerState.marker : asciiDigit(code)) {\n if (!self.containerState.type) {\n self.containerState.type = kind;\n effects.enter(kind, {\n _container: true\n });\n }\n if (kind === \"listUnordered\") {\n effects.enter(\"listItemPrefix\");\n return code === 42 || code === 45 ? effects.check(thematicBreak, nok, atMarker)(code) : atMarker(code);\n }\n if (!self.interrupt || code === 49) {\n effects.enter(\"listItemPrefix\");\n effects.enter(\"listItemValue\");\n return inside(code);\n }\n }\n return nok(code);\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code);\n return inside;\n }\n if ((!self.interrupt || size < 2) && (self.containerState.marker ? code === self.containerState.marker : code === 41 || code === 46)) {\n effects.exit(\"listItemValue\");\n return atMarker(code);\n }\n return nok(code);\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter(\"listItemMarker\");\n effects.consume(code);\n effects.exit(\"listItemMarker\");\n self.containerState.marker = self.containerState.marker || code;\n return effects.check(blankLine,\n // Can\u2019t be empty when interrupting.\n self.interrupt ? nok : onBlank, effects.attempt(listItemPrefixWhitespaceConstruct, endOfPrefix, otherPrefix));\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true;\n initialSize++;\n return endOfPrefix(code);\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter(\"listItemPrefixWhitespace\");\n effects.consume(code);\n effects.exit(\"listItemPrefixWhitespace\");\n return endOfPrefix;\n }\n return nok(code);\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size = initialSize + self.sliceSerialize(effects.exit(\"listItemPrefix\"), true).length;\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this;\n self.containerState._closeFlow = undefined;\n return effects.check(blankLine, onBlank, notBlank);\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines = self.containerState.furtherBlankLines || self.containerState.initialBlankLine;\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(effects, ok, \"listItemIndent\", self.containerState.size + 1)(code);\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined;\n self.containerState.initialBlankLine = undefined;\n return notInCurrentItem(code);\n }\n self.containerState.furtherBlankLines = undefined;\n self.containerState.initialBlankLine = undefined;\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code);\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true;\n // As we\u2019re closing flow, we\u2019re no longer interrupting.\n self.interrupt = undefined;\n // Always populated by defaults.\n\n return factorySpace(effects, effects.attempt(list, ok, nok), \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this;\n return factorySpace(effects, afterPrefix, \"listItemIndent\", self.containerState.size + 1);\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"listItemIndent\" && tail[2].sliceSerialize(tail[1], true).length === self.containerState.size ? ok(code) : nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Exiter}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type);\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this;\n\n // Always populated by defaults.\n\n return factorySpace(effects, afterPrefix, \"listItemPrefixWhitespace\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4 + 1);\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return !markdownSpace(code) && tail && tail[1].type === \"listItemPrefixWhitespace\" ? ok(code) : nok(code);\n }\n}", "/**\n * @import {\n * Code,\n * Construct,\n * Resolver,\n * State,\n * TokenizeContext,\n * Tokenizer\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownSpace } from 'micromark-util-character';\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n resolveTo: resolveToSetextUnderline,\n tokenize: tokenizeSetextUnderline\n};\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length;\n /** @type {number | undefined} */\n let content;\n /** @type {number | undefined} */\n let text;\n /** @type {number | undefined} */\n let definition;\n\n // Find the opening of the content.\n // It\u2019ll always exist: we don\u2019t tokenize if it isn\u2019t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === \"content\") {\n content = index;\n break;\n }\n if (events[index][1].type === \"paragraph\") {\n text = index;\n }\n }\n // Exit\n else {\n if (events[index][1].type === \"content\") {\n // Remove the content end (if needed we\u2019ll add it later)\n events.splice(index, 1);\n }\n if (!definition && events[index][1].type === \"definition\") {\n definition = index;\n }\n }\n }\n const heading = {\n type: \"setextHeading\",\n start: {\n ...events[content][1].start\n },\n end: {\n ...events[events.length - 1][1].end\n }\n };\n\n // Change the paragraph to setext heading text.\n events[text][1].type = \"setextHeadingText\";\n\n // If we have definitions in the content, we\u2019ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context]);\n events.splice(definition + 1, 0, ['exit', events[content][1], context]);\n events[content][1].end = {\n ...events[definition][1].end\n };\n } else {\n events[content][1] = heading;\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context]);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this;\n /** @type {NonNullable} */\n let marker;\n return start;\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length;\n /** @type {boolean | undefined} */\n let paragraph;\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (self.events[index][1].type !== \"lineEnding\" && self.events[index][1].type !== \"linePrefix\" && self.events[index][1].type !== \"content\") {\n paragraph = self.events[index][1].type === \"paragraph\";\n break;\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter(\"setextHeadingLine\");\n marker = code;\n return before(code);\n }\n return nok(code);\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter(\"setextHeadingLineSequence\");\n return inside(code);\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code);\n return inside;\n }\n effects.exit(\"setextHeadingLineSequence\");\n return markdownSpace(code) ? factorySpace(effects, after, \"lineSuffix\")(code) : after(code);\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(\"setextHeadingLine\");\n return ok(code);\n }\n return nok(code);\n }\n}", "export { attention } from './lib/attention.js';\nexport { autolink } from './lib/autolink.js';\nexport { blankLine } from './lib/blank-line.js';\nexport { blockQuote } from './lib/block-quote.js';\nexport { characterEscape } from './lib/character-escape.js';\nexport { characterReference } from './lib/character-reference.js';\nexport { codeFenced } from './lib/code-fenced.js';\nexport { codeIndented } from './lib/code-indented.js';\nexport { codeText } from './lib/code-text.js';\nexport { content } from './lib/content.js';\nexport { definition } from './lib/definition.js';\nexport { hardBreakEscape } from './lib/hard-break-escape.js';\nexport { headingAtx } from './lib/heading-atx.js';\nexport { htmlFlow } from './lib/html-flow.js';\nexport { htmlText } from './lib/html-text.js';\nexport { labelEnd } from './lib/label-end.js';\nexport { labelStartImage } from './lib/label-start-image.js';\nexport { labelStartLink } from './lib/label-start-link.js';\nexport { lineEnding } from './lib/line-ending.js';\nexport { list } from './lib/list.js';\nexport { setextUnderline } from './lib/setext-underline.js';\nexport { thematicBreak } from './lib/thematic-break.js';", "/**\n * @import {Event, Exiter, Extension, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { blankLine } from 'micromark-core-commonmark';\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEndingOrSpace } from 'micromark-util-character';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\n\n// To do: micromark should support a `_hiddenGfmFootnoteSupport`, which only\n// affects label start (image).\n// That will let us drop `tokenizePotentialGfmFootnote*`.\n// It currently has a `_hiddenFootnoteSupport`, which affects that and more.\n// That can be removed when `micromark-extension-footnote` is archived.\n\n/**\n * Create an extension for `micromark` to enable GFM footnote syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to\n * enable GFM footnote syntax.\n */\nexport function gfmFootnote() {\n /** @type {Extension} */\n return {\n document: {\n [91]: {\n name: 'gfmFootnoteDefinition',\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n name: 'gfmFootnoteCall',\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n name: 'gfmPotentialFootnoteCall',\n add: 'after',\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\n\n// To do: remove after micromark update.\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePotentialGfmFootnoteCall(effects, ok, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n /** @type {Token} */\n let labelStart;\n\n // Find an opening.\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n\n // Exit if we\u2019ve walked far enough.\n if (token.type === 'gfmFootnoteCall' || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n\n /**\n * @type {State}\n */\n function start(code) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code);\n }\n const id = normalizeIdentifier(self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n }));\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code);\n }\n effects.enter('gfmFootnoteCallLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallLabelMarker');\n return ok(code);\n }\n}\n\n// To do: remove after micromark update.\n/** @type {Resolver} */\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n /** @type {Token | undefined} */\n let labelStart;\n\n // Find an opening.\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === 'enter') {\n labelStart = events[index][1];\n break;\n }\n }\n // Change the `labelImageMarker` to a `data`.\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = 'gfmFootnoteCallLabelMarker';\n\n // The whole (without `!`):\n /** @type {Token} */\n const call = {\n type: 'gfmFootnoteCall',\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n // The `^` marker\n /** @type {Token} */\n const marker = {\n type: 'gfmFootnoteCallMarker',\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n // Increment the end 1 character.\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n /** @type {Token} */\n const string = {\n type: 'gfmFootnoteCallString',\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n /** @type {Token} */\n const chunk = {\n type: \"chunkString\",\n contentType: 'string',\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n\n /** @type {Array} */\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1], events[index + 2], ['enter', call, context],\n // The `[`\n events[index + 3], events[index + 4],\n // The `^`.\n ['enter', marker, context], ['exit', marker, context],\n // Everything in between.\n ['enter', string, context], ['enter', chunk, context], ['exit', chunk, context], ['exit', string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2], events[events.length - 1], ['exit', call, context]];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeGfmFootnoteCall(effects, ok, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n /** @type {boolean} */\n let data;\n\n // Note: the implementation of `markdown-rs` is different, because it houses\n // core *and* extensions in one project.\n // Therefore, it can include footnote logic inside `label-end`.\n // We can\u2019t do that, but luckily, we can parse footnotes in a simpler way than\n // needed for labels.\n return start;\n\n /**\n * Start of footnote label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteCall');\n effects.enter('gfmFootnoteCallLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallLabelMarker');\n return callStart;\n }\n\n /**\n * After `[`, at `^`.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callStart(code) {\n if (code !== 94) return nok(code);\n effects.enter('gfmFootnoteCallMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallMarker');\n effects.enter('gfmFootnoteCallString');\n effects.enter('chunkString').contentType = 'string';\n return callData;\n }\n\n /**\n * In label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callData(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n code === 93 && !data ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null || code === 91 || markdownLineEndingOrSpace(code)) {\n return nok(code);\n }\n if (code === 93) {\n effects.exit('chunkString');\n const token = effects.exit('gfmFootnoteCallString');\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code);\n }\n effects.enter('gfmFootnoteCallLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteCallLabelMarker');\n effects.exit('gfmFootnoteCall');\n return ok;\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true;\n }\n size++;\n effects.consume(code);\n return code === 92 ? callEscape : callData;\n }\n\n /**\n * On character after escape.\n *\n * ```markdown\n * > | a [^b\\c] d\n * ^\n * ```\n *\n * @type {State}\n */\n function callEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code);\n size++;\n return callData;\n }\n return callData(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionStart(effects, ok, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n /** @type {string} */\n let identifier;\n let size = 0;\n /** @type {boolean | undefined} */\n let data;\n return start;\n\n /**\n * Start of GFM footnote definition.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteDefinition')._container = true;\n effects.enter('gfmFootnoteDefinitionLabel');\n effects.enter('gfmFootnoteDefinitionLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteDefinitionLabelMarker');\n return labelAtMarker;\n }\n\n /**\n * In label, at caret.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAtMarker(code) {\n if (code === 94) {\n effects.enter('gfmFootnoteDefinitionMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteDefinitionMarker');\n effects.enter('gfmFootnoteDefinitionLabelString');\n effects.enter('chunkString').contentType = 'string';\n return labelInside;\n }\n return nok(code);\n }\n\n /**\n * In label.\n *\n * > \uD83D\uDC49 **Note**: `cmark-gfm` prevents whitespace from occurring in footnote\n * > definition labels.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n code === 93 && !data ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null || code === 91 || markdownLineEndingOrSpace(code)) {\n return nok(code);\n }\n if (code === 93) {\n effects.exit('chunkString');\n const token = effects.exit('gfmFootnoteDefinitionLabelString');\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter('gfmFootnoteDefinitionLabelMarker');\n effects.consume(code);\n effects.exit('gfmFootnoteDefinitionLabelMarker');\n effects.exit('gfmFootnoteDefinitionLabel');\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true;\n }\n size++;\n effects.consume(code);\n return code === 92 ? labelEscape : labelInside;\n }\n\n /**\n * After `\\`, at a special character.\n *\n * > \uD83D\uDC49 **Note**: `cmark-gfm` currently does not support escaped brackets:\n * > \n *\n * ```markdown\n * > | [^a\\*b]: c\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code);\n size++;\n return labelInside;\n }\n return labelInside(code);\n }\n\n /**\n * After definition label.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n if (code === 58) {\n effects.enter('definitionMarker');\n effects.consume(code);\n effects.exit('definitionMarker');\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n\n // Any whitespace after the marker is eaten, forming indented code\n // is not possible.\n // No space is also fine, just like a block quote marker.\n return factorySpace(effects, whitespaceAfter, 'gfmFootnoteDefinitionWhitespace');\n }\n return nok(code);\n }\n\n /**\n * After definition prefix.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function whitespaceAfter(code) {\n // `markdown-rs` has a wrapping token for the prefix that is closed here.\n return ok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionContinuation(effects, ok, nok) {\n /// Start of footnote definition continuation.\n ///\n /// ```markdown\n /// | [^a]: b\n /// > | c\n /// ^\n /// ```\n //\n // Either a blank line, which is okay, or an indented thing.\n return effects.check(blankLine, ok, effects.attempt(indent, ok, nok));\n}\n\n/** @type {Exiter} */\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit('gfmFootnoteDefinition');\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this;\n return factorySpace(effects, afterPrefix, 'gfmFootnoteDefinitionIndent', 4 + 1);\n\n /**\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === 'gfmFootnoteDefinitionIndent' && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok(code) : nok(code);\n }\n}", "/**\n * @import {HtmlOptions as Options} from 'micromark-extension-gfm-footnote'\n * @import {HtmlExtension} from 'micromark-util-types'\n */\n\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { sanitizeUri } from 'micromark-util-sanitize-uri';\nconst own = {}.hasOwnProperty;\n\n/** @type {Options} */\nconst emptyOptions = {};\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Default label.\n */\nexport function defaultBackLabel(referenceIndex, rereferenceIndex) {\n return 'Back to reference ' + (referenceIndex + 1) + (rereferenceIndex > 1 ? '-' + rereferenceIndex : '');\n}\n\n/**\n * Create an extension for `micromark` to support GFM footnotes when\n * serializing to HTML.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration (optional).\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM footnotes when serializing to HTML.\n */\nexport function gfmFootnoteHtml(options) {\n const config = options || emptyOptions;\n const label = config.label || 'Footnotes';\n const labelTagName = config.labelTagName || 'h2';\n const labelAttributes = config.labelAttributes === null || config.labelAttributes === undefined ? 'class=\"sr-only\"' : config.labelAttributes;\n const backLabel = config.backLabel || defaultBackLabel;\n const clobberPrefix = config.clobberPrefix === null || config.clobberPrefix === undefined ? 'user-content-' : config.clobberPrefix;\n return {\n enter: {\n gfmFootnoteDefinition() {\n const stack = this.getData('tightStack');\n stack.push(false);\n },\n gfmFootnoteDefinitionLabelString() {\n this.buffer();\n },\n gfmFootnoteCallString() {\n this.buffer();\n }\n },\n exit: {\n gfmFootnoteDefinition() {\n let definitions = this.getData('gfmFootnoteDefinitions');\n const footnoteStack = this.getData('gfmFootnoteDefinitionStack');\n const tightStack = this.getData('tightStack');\n const current = footnoteStack.pop();\n const value = this.resume();\n if (!definitions) {\n this.setData('gfmFootnoteDefinitions', definitions = {});\n }\n if (!own.call(definitions, current)) definitions[current] = value;\n tightStack.pop();\n this.setData('slurpOneLineEnding', true);\n // \u201CHack\u201D to prevent a line ending from showing up if we\u2019re in a definition in\n // an empty list item.\n this.setData('lastWasTag');\n },\n gfmFootnoteDefinitionLabelString(token) {\n let footnoteStack = this.getData('gfmFootnoteDefinitionStack');\n if (!footnoteStack) {\n this.setData('gfmFootnoteDefinitionStack', footnoteStack = []);\n }\n footnoteStack.push(normalizeIdentifier(this.sliceSerialize(token)));\n this.resume(); // Drop the label.\n this.buffer(); // Get ready for a value.\n },\n gfmFootnoteCallString(token) {\n let calls = this.getData('gfmFootnoteCallOrder');\n let counts = this.getData('gfmFootnoteCallCounts');\n const id = normalizeIdentifier(this.sliceSerialize(token));\n /** @type {number} */\n let counter;\n this.resume();\n if (!calls) this.setData('gfmFootnoteCallOrder', calls = []);\n if (!counts) this.setData('gfmFootnoteCallCounts', counts = {});\n const index = calls.indexOf(id);\n const safeId = sanitizeUri(id.toLowerCase());\n if (index === -1) {\n calls.push(id);\n counts[id] = 1;\n counter = calls.length;\n } else {\n counts[id]++;\n counter = index + 1;\n }\n const reuseCounter = counts[id];\n this.tag(' 1 ? '-' + reuseCounter : '') + '\" data-footnote-ref=\"\" aria-describedby=\"footnote-label\">' + String(counter) + '');\n },\n null() {\n const calls = this.getData('gfmFootnoteCallOrder') || [];\n const counts = this.getData('gfmFootnoteCallCounts') || {};\n const definitions = this.getData('gfmFootnoteDefinitions') || {};\n let index = -1;\n if (calls.length > 0) {\n this.lineEndingIfNeeded();\n this.tag('
    <' + labelTagName + ' id=\"footnote-label\"' + (labelAttributes ? ' ' + labelAttributes : '') + '>');\n this.raw(this.encode(label));\n this.tag('');\n this.lineEndingIfNeeded();\n this.tag('
      ');\n }\n while (++index < calls.length) {\n // Called definitions are always defined.\n const id = calls[index];\n const safeId = sanitizeUri(id.toLowerCase());\n let referenceIndex = 0;\n /** @type {Array} */\n const references = [];\n while (++referenceIndex <= counts[id]) {\n references.push(' 1 ? '-' + referenceIndex : '') + '\" data-footnote-backref=\"\" aria-label=\"' + this.encode(typeof backLabel === 'string' ? backLabel : backLabel(index, referenceIndex)) + '\" class=\"data-footnote-backref\">\u21A9' + (referenceIndex > 1 ? '' + referenceIndex + '' : '') + '');\n }\n const reference = references.join(' ');\n let injected = false;\n this.lineEndingIfNeeded();\n this.tag('
    1. ');\n this.lineEndingIfNeeded();\n this.tag(definitions[id].replace(/<\\/p>(?:\\r?\\n|\\r)?$/, function ($0) {\n injected = true;\n return ' ' + reference + $0;\n }));\n if (!injected) {\n this.lineEndingIfNeeded();\n this.tag(reference);\n }\n this.lineEndingIfNeeded();\n this.tag('
    2. ');\n }\n if (calls.length > 0) {\n this.lineEndingIfNeeded();\n this.tag('
    ');\n this.lineEndingIfNeeded();\n this.tag('
    ');\n }\n }\n }\n };\n}", "// Note: types are exported from `dev/index.d.ts`.\nexport { gfmFootnote } from './lib/syntax.js';\nexport { gfmFootnoteHtml, defaultBackLabel } from './lib/html.js';", "/**\n * @import {HtmlExtension} from 'micromark-util-types'\n */\n\n/**\n * Create an HTML extension for `micromark` to support GFM strikethrough when\n * serializing to HTML.\n *\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions`, to\n * support GFM strikethrough when serializing to HTML.\n */\nexport function gfmStrikethroughHtml() {\n return {\n enter: {\n strikethrough() {\n this.tag('');\n }\n },\n exit: {\n strikethrough() {\n this.tag('');\n }\n }\n };\n}", "/**\n * @import {Options} from 'micromark-extension-gfm-strikethrough'\n * @import {Event, Extension, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { splice } from 'micromark-util-chunked';\nimport { classifyCharacter } from 'micromark-util-classify-character';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create an extension for `micromark` to enable GFM strikethrough syntax.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions`, to\n * enable GFM strikethrough syntax.\n */\nexport function gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n name: 'strikethrough',\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === undefined) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n\n /**\n * Take events and resolve strikethrough.\n *\n * @type {Resolver}\n */\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n\n // Walk through all events.\n while (++index < events.length) {\n // Find a token that can close.\n if (events[index][0] === 'enter' && events[index][1].type === 'strikethroughSequenceTemporary' && events[index][1]._close) {\n let open = index;\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (events[open][0] === 'exit' && events[open][1].type === 'strikethroughSequenceTemporary' && events[open][1]._open &&\n // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = 'strikethroughSequence';\n events[open][1].type = 'strikethroughSequence';\n\n /** @type {Token} */\n const strikethrough = {\n type: 'strikethrough',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n\n /** @type {Token} */\n const text = {\n type: 'strikethroughText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n\n // Opening.\n /** @type {Array} */\n const nextEvents = [['enter', strikethrough, context], ['enter', events[open][1], context], ['exit', events[open][1], context], ['enter', text, context]];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n // Between.\n splice(nextEvents, nextEvents.length, 0, resolveAll(insideSpan, events.slice(open + 1, index), context));\n }\n\n // Closing.\n splice(nextEvents, nextEvents.length, 0, [['exit', text, context], ['enter', events[index][1], context], ['exit', events[index][1], context], ['exit', strikethrough, context]]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === 'strikethroughSequenceTemporary') {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeStrikethrough(effects, ok, nok) {\n const previous = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n\n /** @type {State} */\n function start(code) {\n if (previous === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code);\n }\n effects.enter('strikethroughSequenceTemporary');\n return more(code);\n }\n\n /** @type {State} */\n function more(code) {\n const before = classifyCharacter(previous);\n if (code === 126) {\n // If this is the third marker, exit.\n if (size > 1) return nok(code);\n effects.consume(code);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code);\n const token = effects.exit('strikethroughSequenceTemporary');\n const after = classifyCharacter(code);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok(code);\n }\n }\n}", "// Note: more types exposed from `index.d.ts`.\nexport { gfmStrikethroughHtml } from './lib/html.js';\nexport { gfmStrikethrough } from './lib/syntax.js';", "/**\n * @import {HtmlExtension} from 'micromark-util-types'\n */\n\nconst alignment = {\n none: '',\n left: ' align=\"left\"',\n right: ' align=\"right\"',\n center: ' align=\"center\"'\n};\n\n// To do: micromark@5: use `infer` here, when all events are exposed.\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables when\n * serializing to HTML.\n *\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GitHub tables when serializing to HTML.\n */\nexport function gfmTableHtml() {\n return {\n enter: {\n table(token) {\n const tableAlign = token._align;\n this.lineEndingIfNeeded();\n this.tag('');\n this.setData('tableAlign', tableAlign);\n },\n tableBody() {\n this.tag('');\n },\n tableData() {\n const tableAlign = this.getData('tableAlign');\n const tableColumn = this.getData('tableColumn');\n const align = alignment[tableAlign[tableColumn]];\n if (align === undefined) {\n // Capture results to ignore them.\n this.buffer();\n } else {\n this.lineEndingIfNeeded();\n this.tag('');\n }\n },\n tableHead() {\n this.lineEndingIfNeeded();\n this.tag('');\n },\n tableHeader() {\n const tableAlign = this.getData('tableAlign');\n const tableColumn = this.getData('tableColumn');\n const align = alignment[tableAlign[tableColumn]];\n this.lineEndingIfNeeded();\n this.tag('');\n },\n tableRow() {\n this.setData('tableColumn', 0);\n this.lineEndingIfNeeded();\n this.tag('');\n }\n },\n exit: {\n // Overwrite the default code text data handler to unescape escaped pipes when\n // they are in tables.\n codeTextData(token) {\n let value = this.sliceSerialize(token);\n if (this.getData('tableAlign')) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n this.raw(this.encode(value));\n },\n table() {\n this.setData('tableAlign');\n // Note: we don\u2019t set `slurpAllLineEndings` anymore, in delimiter rows,\n // but we do need to reset it to match a funky newline GH generates for\n // list items combined with tables.\n this.setData('slurpAllLineEndings');\n this.lineEndingIfNeeded();\n this.tag('
    ');\n },\n tableBody() {\n this.lineEndingIfNeeded();\n this.tag('');\n },\n tableData() {\n const tableAlign = this.getData('tableAlign');\n const tableColumn = this.getData('tableColumn');\n if (tableColumn in tableAlign) {\n this.tag('');\n this.setData('tableColumn', tableColumn + 1);\n } else {\n // Stop capturing.\n this.resume();\n }\n },\n tableHead() {\n this.lineEndingIfNeeded();\n this.tag('');\n },\n tableHeader() {\n const tableColumn = this.getData('tableColumn');\n this.tag('');\n this.setData('tableColumn', tableColumn + 1);\n },\n tableRow() {\n const tableAlign = this.getData('tableAlign');\n let tableColumn = this.getData('tableColumn');\n while (tableColumn < tableAlign.length) {\n this.lineEndingIfNeeded();\n this.tag('');\n tableColumn++;\n }\n this.setData('tableColumn', tableColumn);\n this.lineEndingIfNeeded();\n this.tag('');\n }\n }\n };\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @returns {string}\n */\nfunction replace($0, $1) {\n // Pipes work, backslashes don\u2019t (but can\u2019t escape pipes).\n return $1 === '|' ? $1 : $0;\n}", "/**\n * @import {Event} from 'micromark-util-types'\n */\n\n// Port of `edit_map.rs` from `markdown-rs`.\n// This should move to `markdown-js` later.\n\n// Deal with several changes in events, batching them together.\n//\n// Preferably, changes should be kept to a minimum.\n// Sometimes, it\u2019s needed to change the list of events, because parsing can be\n// messy, and it helps to expose a cleaner interface of events to the compiler\n// and other users.\n// It can also help to merge many adjacent similar events.\n// And, in other cases, it\u2019s needed to parse subcontent: pass some events\n// through another tokenizer and inject the result.\n\n/**\n * @typedef {[number, number, Array]} Change\n * @typedef {[number, number, number]} Jump\n */\n\n/**\n * Tracks a bunch of edits.\n */\nexport class EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n /**\n * Record of changes.\n *\n * @type {Array}\n */\n this.map = [];\n }\n\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImplementation(this, index, remove, add);\n }\n\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImplementation(this, index, remove, add, true)\n // }\n\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function (a, b) {\n return a[0] - b[0];\n });\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (this.map.length === 0) {\n return;\n }\n\n // To do: if links are added in events, like they are in `markdown-rs`,\n // this is needed.\n // // Calculate jumps: where items in the current list move to.\n // /** @type {Array} */\n // const jumps = []\n // let index = 0\n // let addAcc = 0\n // let removeAcc = 0\n // while (index < this.map.length) {\n // const [at, remove, add] = this.map[index]\n // removeAcc += remove\n // addAcc += add.length\n // jumps.push([at, removeAcc, addAcc])\n // index += 1\n // }\n //\n // . shiftLinks(events, jumps)\n\n let index = this.map.length;\n /** @type {Array>} */\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(events.slice(this.map[index][0] + this.map[index][1]), this.map[index][2]);\n\n // Truncate rest.\n events.length = this.map[index][0];\n }\n vecs.push(events.slice());\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n for (const element of slice) {\n events.push(element);\n }\n slice = vecs.pop();\n }\n\n // Truncate everything.\n this.map.length = 0;\n }\n}\n\n/**\n * Create an edit.\n *\n * @param {EditMap} editMap\n * @param {number} at\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\nfunction addImplementation(editMap, at, remove, add) {\n let index = 0;\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n\n // To do: before not used by tables, use when moving to micromark.\n // if (before) {\n // add.push(...editMap.map[index][2])\n // editMap.map[index][2] = add\n // } else {\n editMap.map[index][2].push(...add);\n // }\n\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\n\n// /**\n// * Shift `previous` and `next` links according to `jumps`.\n// *\n// * This fixes links in case there are events removed or added between them.\n// *\n// * @param {Array} events\n// * @param {Array} jumps\n// */\n// function shiftLinks(events, jumps) {\n// let jumpIndex = 0\n// let index = 0\n// let add = 0\n// let rm = 0\n\n// while (index < events.length) {\n// const rmCurr = rm\n\n// while (jumpIndex < jumps.length && jumps[jumpIndex][0] <= index) {\n// add = jumps[jumpIndex][2]\n// rm = jumps[jumpIndex][1]\n// jumpIndex += 1\n// }\n\n// // Ignore items that will be removed.\n// if (rm > rmCurr) {\n// index += rm - rmCurr\n// } else {\n// // ?\n// // if let Some(link) = &events[index].link {\n// // if let Some(next) = link.next {\n// // events[next].link.as_mut().unwrap().previous = Some(index + add - rm);\n// // while jumpIndex < jumps.len() && jumps[jumpIndex].0 <= next {\n// // add = jumps[jumpIndex].2;\n// // rm = jumps[jumpIndex].1;\n// // jumpIndex += 1;\n// // }\n// // events[index].link.as_mut().unwrap().next = Some(next + add - rm);\n// // index = next;\n// // continue;\n// // }\n// // }\n// index += 1\n// }\n// }\n// }", "/**\n * @import {Event} from 'micromark-util-types'\n */\n\n/**\n * @typedef {'center' | 'left' | 'none' | 'right'} Align\n */\n\n/**\n * Figure out the alignment of a GFM table.\n *\n * @param {Readonly>} events\n * List of events.\n * @param {number} index\n * Table enter event.\n * @returns {Array}\n * List of aligns.\n */\nexport function gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n /** @type {Array} */\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === 'enter') {\n // Start of alignment value: set a new column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n if (event[1].type === 'tableContent') {\n align.push(events[index + 1][1].type === 'tableDelimiterMarker' ? 'left' : 'none');\n }\n }\n // Exits:\n // End of alignment value: change the column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n else if (event[1].type === 'tableContent') {\n if (events[index - 1][1].type === 'tableDelimiterMarker') {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === 'left' ? 'center' : 'right';\n }\n }\n // Done!\n else if (event[1].type === 'tableDelimiterRow') {\n break;\n }\n } else if (event[0] === 'enter' && event[1].type === 'tableDelimiterRow') {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}", "/**\n * @import {Event, Extension, Point, Resolver, State, Token, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\n/**\n * @typedef {[number, number, number, number]} Range\n * Cell info.\n *\n * @typedef {0 | 1 | 2 | 3} RowKind\n * Where we are: `1` for head row, `2` for delimiter row, `3` for body row.\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownLineEndingOrSpace, markdownSpace } from 'micromark-util-character';\nimport { EditMap } from './edit-map.js';\nimport { gfmTableAlign } from './infer.js';\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * table syntax.\n */\nexport function gfmTable() {\n return {\n flow: {\n null: {\n name: 'table',\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTable(effects, ok, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n /** @type {boolean | undefined} */\n let seen;\n return start;\n\n /**\n * Start of a GFM table.\n *\n * If there is a valid table row or table head before, then we try to parse\n * another row.\n * Otherwise, we try to parse a head.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * > | | b |\n * ^\n * ```\n * @type {State}\n */\n function start(code) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" ||\n // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\") index--;else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === 'tableHead' || tail === 'tableRow' ? bodyRowStart : headRowBefore;\n\n // Don\u2019t allow lazy body rows.\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code);\n }\n return next(code);\n }\n\n /**\n * Before table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBefore(code) {\n effects.enter('tableHead');\n effects.enter('tableRow');\n return headRowStart(code);\n }\n\n /**\n * Before table head row, after whitespace.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowStart(code) {\n if (code === 124) {\n return headRowBreak(code);\n }\n\n // To do: micromark-js should let us parse our own whitespace in extensions,\n // like `markdown-rs`:\n //\n // ```js\n // // 4+ spaces.\n // if (markdownSpace(code)) {\n // return nok(code)\n // }\n // ```\n\n seen = true;\n // Count the first character, that isn\u2019t a pipe, double.\n sizeB += 1;\n return headRowBreak(code);\n }\n\n /**\n * At break in table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * ^\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBreak(code) {\n if (code === null) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don\u2018t.\n return nok(code);\n }\n if (markdownLineEnding(code)) {\n // If anything other than one pipe (ignoring whitespace) was used, it\u2019s fine.\n if (sizeB > 1) {\n sizeB = 0;\n // To do: check if this works.\n // Feel free to interrupt:\n self.interrupt = true;\n effects.exit('tableRow');\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don\u2018t.\n return nok(code);\n }\n if (markdownSpace(code)) {\n // To do: check if this is fine.\n // effects.attempt(State::Next(StateName::GfmTableHeadRowBreak), State::Nok)\n // State::Retry(space_or_tab(tokenizer))\n return factorySpace(effects, headRowBreak, \"whitespace\")(code);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n // Header cell count.\n size += 1;\n }\n if (code === 124) {\n effects.enter('tableCellDivider');\n effects.consume(code);\n effects.exit('tableCellDivider');\n // Whether a delimiter was seen.\n seen = true;\n return headRowBreak;\n }\n\n // Anything else is cell data.\n effects.enter(\"data\");\n return headRowData(code);\n }\n\n /**\n * In table head row data.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit(\"data\");\n return headRowBreak(code);\n }\n effects.consume(code);\n return code === 92 ? headRowEscape : headRowData;\n }\n\n /**\n * In table head row escape.\n *\n * ```markdown\n * > | | a\\-b |\n * ^\n * | | ---- |\n * | | c |\n * ```\n *\n * @type {State}\n */\n function headRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code);\n return headRowData;\n }\n return headRowData(code);\n }\n\n /**\n * Before delimiter row.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterStart(code) {\n // Reset `interrupt`.\n self.interrupt = false;\n\n // Note: in `markdown-rs`, we need to handle piercing here too.\n if (self.parser.lazy[self.now().line]) {\n return nok(code);\n }\n effects.enter('tableDelimiterRow');\n // Track if we\u2019ve seen a `:` or `|`.\n seen = false;\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterBefore, \"linePrefix\", self.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4)(code);\n }\n return headDelimiterBefore(code);\n }\n\n /**\n * Before delimiter row, after optional whitespace.\n *\n * Reused when a `|` is found later, to parse another cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterBefore(code) {\n if (code === 45 || code === 58) {\n return headDelimiterValueBefore(code);\n }\n if (code === 124) {\n seen = true;\n // If we start with a pipe, we open a cell marker.\n effects.enter('tableCellDivider');\n effects.consume(code);\n effects.exit('tableCellDivider');\n return headDelimiterCellBefore;\n }\n\n // More whitespace / empty row not allowed at start.\n return headDelimiterNok(code);\n }\n\n /**\n * After `|`, before delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellBefore(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code);\n }\n return headDelimiterValueBefore(code);\n }\n\n /**\n * Before delimiter cell value.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterValueBefore(code) {\n // Align: left.\n if (code === 58) {\n sizeB += 1;\n seen = true;\n effects.enter('tableDelimiterMarker');\n effects.consume(code);\n effects.exit('tableDelimiterMarker');\n return headDelimiterLeftAlignmentAfter;\n }\n\n // Align: none.\n if (code === 45) {\n sizeB += 1;\n // To do: seems weird that this *isn\u2019t* left aligned, but that state is used?\n return headDelimiterLeftAlignmentAfter(code);\n }\n if (code === null || markdownLineEnding(code)) {\n return headDelimiterCellAfter(code);\n }\n return headDelimiterNok(code);\n }\n\n /**\n * After delimiter cell left alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | :- |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterLeftAlignmentAfter(code) {\n if (code === 45) {\n effects.enter('tableDelimiterFiller');\n return headDelimiterFiller(code);\n }\n\n // Anything else is not ok after the left-align colon.\n return headDelimiterNok(code);\n }\n\n /**\n * In delimiter cell filler.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterFiller(code) {\n if (code === 45) {\n effects.consume(code);\n return headDelimiterFiller;\n }\n\n // Align is `center` if it was `left`, `right` otherwise.\n if (code === 58) {\n seen = true;\n effects.exit('tableDelimiterFiller');\n effects.enter('tableDelimiterMarker');\n effects.consume(code);\n effects.exit('tableDelimiterMarker');\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit('tableDelimiterFiller');\n return headDelimiterRightAlignmentAfter(code);\n }\n\n /**\n * After delimiter cell right alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterRightAlignmentAfter(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code);\n }\n return headDelimiterCellAfter(code);\n }\n\n /**\n * After delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellAfter(code) {\n if (code === 124) {\n return headDelimiterBefore(code);\n }\n if (code === null || markdownLineEnding(code)) {\n // Exit when:\n // * there was no `:` or `|` at all (it\u2019s a thematic break or setext\n // underline instead)\n // * the header cell count is not the delimiter cell count\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code);\n }\n\n // Note: in markdown-rs`, a reset is needed here.\n effects.exit('tableDelimiterRow');\n effects.exit('tableHead');\n // To do: in `markdown-rs`, resolvers need to be registered manually.\n // effects.register_resolver(ResolveName::GfmTable)\n return ok(code);\n }\n return headDelimiterNok(code);\n }\n\n /**\n * In delimiter row, at a disallowed byte.\n *\n * ```markdown\n * | | a |\n * > | | x |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterNok(code) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don\u2018t.\n return nok(code);\n }\n\n /**\n * Before table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowStart(code) {\n // Note: in `markdown-rs` we need to manually take care of a prefix,\n // but in `micromark-js` that is done for us, so if we\u2019re here, we\u2019re\n // never at whitespace.\n effects.enter('tableRow');\n return bodyRowBreak(code);\n }\n\n /**\n * At break in table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ^\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowBreak(code) {\n if (code === 124) {\n effects.enter('tableCellDivider');\n effects.consume(code);\n effects.exit('tableCellDivider');\n return bodyRowBreak;\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit('tableRow');\n return ok(code);\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code);\n }\n\n // Anything else is cell content.\n effects.enter(\"data\");\n return bodyRowData(code);\n }\n\n /**\n * In table body row data.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit(\"data\");\n return bodyRowBreak(code);\n }\n effects.consume(code);\n return code === 92 ? bodyRowEscape : bodyRowData;\n }\n\n /**\n * In table body row escape.\n *\n * ```markdown\n * | | a |\n * | | ---- |\n * > | | b\\-c |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code);\n return bodyRowData;\n }\n return bodyRowData(code);\n }\n}\n\n/** @type {Resolver} */\n\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n /** @type {RowKind} */\n let rowKind = 0;\n /** @type {Range} */\n let lastCell = [0, 0, 0, 0];\n /** @type {Range} */\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n /** @type {Token | undefined} */\n let currentTable;\n /** @type {Token | undefined} */\n let currentBody;\n /** @type {Token | undefined} */\n let currentCell;\n const map = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === 'enter') {\n // Start of head.\n if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = false;\n\n // Inject previous (body end and) table end.\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody);\n currentBody = undefined;\n lastTableEnd = 0;\n }\n\n // Inject table start.\n currentTable = {\n type: 'table',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map.add(index, 0, [['enter', currentTable, context]]);\n } else if (token.type === 'tableRow' || token.type === 'tableDelimiterRow') {\n inFirstCellAwaitingPipe = true;\n currentCell = undefined;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n\n // Inject table body start.\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: 'tableBody',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map.add(index, 0, [['enter', currentBody, context]]);\n }\n rowKind = token.type === 'tableDelimiterRow' ? 2 : currentBody ? 3 : 1;\n }\n // Cell data.\n else if (rowKind && (token.type === \"data\" || token.type === 'tableDelimiterMarker' || token.type === 'tableDelimiterFiller')) {\n inFirstCellAwaitingPipe = false;\n\n // First value in cell.\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map, context, lastCell, rowKind, undefined, currentCell);\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === 'tableCellDivider') {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map, context, lastCell, rowKind, undefined, currentCell);\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n }\n // Exit events.\n else if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === 'tableRow' || token.type === 'tableDelimiterRow') {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(map, context, lastCell, rowKind, index, currentCell);\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === 'tableDelimiterMarker' || token.type === 'tableDelimiterFiller')) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody);\n }\n map.consume(context.events);\n\n // To do: move this into `html`, when events are exposed there.\n // That\u2019s what `markdown-rs` does.\n // That needs updates to `mdast-util-gfm-table`.\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === 'enter' && event[1].type === 'table') {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\n\n/**\n * Generate a cell.\n *\n * @param {EditMap} map\n * @param {Readonly} context\n * @param {Readonly} range\n * @param {RowKind} rowKind\n * @param {number | undefined} rowEnd\n * @param {Token | undefined} previousCell\n * @returns {Token | undefined}\n */\n// eslint-disable-next-line max-params\nfunction flushCell(map, context, range, rowKind, rowEnd, previousCell) {\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCell' : 'tableCell'\n const groupName = rowKind === 1 ? 'tableHeader' : rowKind === 2 ? 'tableDelimiter' : 'tableData';\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCellValue' : 'tableCellText'\n const valueName = 'tableContent';\n\n // Insert an exit for the previous cell, if there is one.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map.add(range[0], 0, [['exit', previousCell, context]]);\n }\n\n // Insert enter of this cell.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^^^^-- this cell\n // ```\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map.add(range[1], 0, [['enter', previousCell, context]]);\n\n // Insert text start at first data start and end at last data end, and\n // remove events between.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n /** @type {Token} */\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map.add(range[2], 0, [['enter', valueToken, context]]);\n if (rowKind !== 2) {\n // Fix positional info on remaining events\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n\n // Remove if needed.\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map.add(a, b, []);\n }\n }\n map.add(range[3] + 1, 0, [['exit', valueToken, context]]);\n }\n\n // Insert an exit for the last cell, if at the row end.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^^^-- this cell (the last one contains two \u201Cbetween\u201D parts)\n // ```\n if (rowEnd !== undefined) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map.add(rowEnd, 0, [['exit', previousCell, context]]);\n previousCell = undefined;\n }\n return previousCell;\n}\n\n/**\n * Generate table end (and table body end).\n *\n * @param {Readonly} map\n * @param {Readonly} context\n * @param {number} index\n * @param {Token} table\n * @param {Token | undefined} tableBody\n */\n// eslint-disable-next-line max-params\nfunction flushTableEnd(map, context, index, table, tableBody) {\n /** @type {Array} */\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push(['exit', tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push(['exit', table, context]);\n map.add(index + 1, 0, exits);\n}\n\n/**\n * @param {Readonly>} events\n * @param {number} index\n * @returns {Readonly}\n */\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === 'enter' ? 'start' : 'end';\n return event[1][side];\n}", "export { gfmTableHtml } from './lib/html.js';\nexport { gfmTable } from './lib/syntax.js';", "/**\n * @typedef {import('micromark-util-types').CompileContext} CompileContext\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n * @typedef {import('micromark-util-types').Token} Token\n */\n\n// An opening or closing tag start, followed by a case-insensitive specific tag name,\n// followed by HTML whitespace, a greater than, or a slash.\nconst reFlow =\n /<(\\/?)(iframe|noembed|noframes|plaintext|script|style|title|textarea|xmp)(?=[\\t\\n\\f\\r />])/gi\n\n// As HTML (text) parses tags separately (and very strictly), we don\u2019t need to be\n// global.\nconst reText = new RegExp('^' + reFlow.source, 'i')\n\n/**\n * Create an HTML extension for `micromark` to support GitHubs weird and\n * useless tagfilter when serializing to HTML.\n *\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to support\n * GitHubs weird and useless tagfilter when serializing to HTML.\n */\nexport function gfmTagfilterHtml() {\n return {\n exit: {\n htmlFlowData(token) {\n exitHtmlData.call(this, token, reFlow)\n },\n htmlTextData(token) {\n exitHtmlData.call(this, token, reText)\n }\n }\n }\n}\n\n/**\n * @this {CompileContext}\n * @param {Token} token\n * @param {RegExp} filter\n * @returns {undefined}\n */\nfunction exitHtmlData(token, filter) {\n let value = this.sliceSerialize(token)\n\n if (this.options.allowDangerousHtml) {\n value = value.replace(filter, '<$1$2')\n }\n\n this.raw(this.encode(value))\n}\n", "export {gfmTagfilterHtml} from './lib/index.js'\n", "/**\n * @import {HtmlExtension} from 'micromark-util-types'\n */\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items when\n * serializing to HTML.\n *\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nexport function gfmTaskListItemHtml() {\n return {\n enter: {\n taskListCheck() {\n this.tag('');\n },\n taskListCheckValueChecked() {\n this.tag('checked=\"\" ');\n }\n }\n };\n}", "/**\n * @import {Extension, State, TokenizeContext, Tokenizer} from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding, markdownLineEndingOrSpace, markdownSpace } from 'micromark-util-character';\nconst tasklistCheck = {\n name: 'tasklistCheck',\n tokenize: tokenizeTasklistCheck\n};\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nexport function gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTasklistCheck(effects, ok, nok) {\n const self = this;\n return open;\n\n /**\n * At start of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (\n // Exit if there\u2019s stuff before.\n self.previous !== null ||\n // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem) {\n return nok(code);\n }\n effects.enter('taskListCheck');\n effects.enter('taskListCheckMarker');\n effects.consume(code);\n effects.exit('taskListCheckMarker');\n return inside;\n }\n\n /**\n * In task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // Currently we match how GH works in files.\n // To match how GH works in comments, use `markdownSpace` (`[\\t ]`) instead\n // of `markdownLineEndingOrSpace` (`[\\t\\n\\r ]`).\n if (markdownLineEndingOrSpace(code)) {\n effects.enter('taskListCheckValueUnchecked');\n effects.consume(code);\n effects.exit('taskListCheckValueUnchecked');\n return close;\n }\n if (code === 88 || code === 120) {\n effects.enter('taskListCheckValueChecked');\n effects.consume(code);\n effects.exit('taskListCheckValueChecked');\n return close;\n }\n return nok(code);\n }\n\n /**\n * At close of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function close(code) {\n if (code === 93) {\n effects.enter('taskListCheckMarker');\n effects.consume(code);\n effects.exit('taskListCheckMarker');\n effects.exit('taskListCheck');\n return after;\n }\n return nok(code);\n }\n\n /**\n * @type {State}\n */\n function after(code) {\n // EOL in paragraph means there must be something else after it.\n if (markdownLineEnding(code)) {\n return ok(code);\n }\n\n // Space or tab?\n // Check what comes after.\n if (markdownSpace(code)) {\n return effects.check({\n tokenize: spaceThenNonSpace\n }, ok, nok)(code);\n }\n\n // EOF, or non-whitespace, both wrong.\n return nok(code);\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction spaceThenNonSpace(effects, ok, nok) {\n return factorySpace(effects, after, \"whitespace\");\n\n /**\n * After whitespace, after task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // EOF means there was nothing, so bad.\n // EOL means there\u2019s content after it, so good.\n // Impossible to have more spaces.\n // Anything else is good.\n return code === null ? nok(code) : ok(code);\n }\n}", "export { gfmTaskListItemHtml } from './lib/html.js';\nexport { gfmTaskListItem } from './lib/syntax.js';", "/**\n * @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions\n * @typedef {import('micromark-extension-gfm-strikethrough').Options} Options\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n */\n\nimport {\n combineExtensions,\n combineHtmlExtensions\n} from 'micromark-util-combine-extensions'\nimport {\n gfmAutolinkLiteral,\n gfmAutolinkLiteralHtml\n} from 'micromark-extension-gfm-autolink-literal'\nimport {gfmFootnote, gfmFootnoteHtml} from 'micromark-extension-gfm-footnote'\nimport {\n gfmStrikethrough,\n gfmStrikethroughHtml\n} from 'micromark-extension-gfm-strikethrough'\nimport {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table'\nimport {gfmTagfilterHtml} from 'micromark-extension-gfm-tagfilter'\nimport {\n gfmTaskListItem,\n gfmTaskListItemHtml\n} from 'micromark-extension-gfm-task-list-item'\n\n/**\n * Create an extension for `micromark` to enable GFM syntax.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-strikethrough`.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * syntax.\n */\nexport function gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ])\n}\n\n/**\n * Create an extension for `micromark` to support GFM when serializing to HTML.\n *\n * @param {HtmlOptions | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-footnote`.\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM when serializing to HTML.\n */\nexport function gfmHtml(options) {\n return combineHtmlExtensions([\n gfmAutolinkLiteralHtml(),\n gfmFootnoteHtml(options),\n gfmStrikethroughHtml(),\n gfmTableHtml(),\n gfmTagfilterHtml(),\n gfmTaskListItemHtml()\n ])\n}\n", "/**\n * @import {Root} from 'mdast'\n * @import {Options} from 'remark-gfm'\n * @import {} from 'remark-parse'\n * @import {} from 'remark-stringify'\n * @import {Processor} from 'unified'\n */\n\nimport {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'\nimport {gfm} from 'micromark-extension-gfm'\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Add support GFM (autolink literals, footnotes, strikethrough, tables,\n * tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkGfm(options) {\n // @ts-expect-error: TS is wrong about `this`.\n // eslint-disable-next-line unicorn/no-this-assignment\n const self = /** @type {Processor} */ (this)\n const settings = options || emptyOptions\n const data = self.data()\n\n const micromarkExtensions =\n data.micromarkExtensions || (data.micromarkExtensions = [])\n const fromMarkdownExtensions =\n data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])\n const toMarkdownExtensions =\n data.toMarkdownExtensions || (data.toMarkdownExtensions = [])\n\n micromarkExtensions.push(gfm(settings))\n fromMarkdownExtensions.push(gfmFromMarkdown())\n toMarkdownExtensions.push(gfmToMarkdown(settings))\n}\n", "// Note: types exposed from `index.d.ts`.\nexport {default} from './lib/index.js'\n", "/**\n * While micromark is a lexer/tokenizer, the common case of going from markdown\n * to html is currently built in as this module, even though the parts can be\n * used separately to build ASTs, CSTs, or many other output formats.\n *\n * Having an HTML compiler built in is useful because it allows us to check for\n * compliancy to CommonMark, the de facto norm of markdown, specified in roughly\n * 600 input/output cases.\n *\n * This module has an interface that accepts lists of events instead of the\n * whole at once, however, because markdown can\u2019t be truly streaming, we buffer\n * events before processing and outputting the final result.\n */\n\n/**\n * @import {\n * CompileContext,\n * CompileData,\n * CompileOptions,\n * Compile,\n * Definition,\n * Event,\n * Handle,\n * HtmlExtension,\n * LineEnding,\n * NormalizedHtmlExtension,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @typedef Media\n * @property {boolean | undefined} [image]\n * @property {string | undefined} [labelId]\n * @property {string | undefined} [label]\n * @property {string | undefined} [referenceId]\n * @property {string | undefined} [destination]\n * @property {string | undefined} [title]\n */\n\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { push } from 'micromark-util-chunked';\nimport { combineHtmlExtensions } from 'micromark-util-combine-extensions';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nimport { encode as _encode } from 'micromark-util-encode';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { sanitizeUri } from 'micromark-util-sanitize-uri';\nconst hasOwnProperty = {}.hasOwnProperty;\n\n/**\n * These two are allowlists of safe protocols for full URLs in respectively the\n * `href` (on ``) and `src` (on ``) attributes.\n * They are based on what is allowed on GitHub,\n * \n */\nconst protocolHref = /^(https?|ircs?|mailto|xmpp)$/i;\nconst protocolSource = /^https?$/i;\n\n/**\n * @param {CompileOptions | null | undefined} [options]\n * @returns {Compile}\n */\nexport function compile(options) {\n const settings = options || {};\n\n /**\n * Tags is needed because according to markdown, links and emphasis and\n * whatnot can exist in images, however, as HTML doesn\u2019t allow content in\n * images, the tags are ignored in the `alt` attribute, but the content\n * remains.\n *\n * @type {boolean | undefined}\n */\n let tags = true;\n\n /**\n * An object to track identifiers to media (URLs and titles) defined with\n * definitions.\n *\n * @type {Record}\n */\n const definitions = {};\n\n /**\n * A lot of the handlers need to capture some of the output data, modify it\n * somehow, and then deal with it.\n * We do that by tracking a stack of buffers, that can be opened (with\n * `buffer`) and closed (with `resume`) to access them.\n *\n * @type {Array>}\n */\n const buffers = [[]];\n\n /**\n * As we can have links in images and the other way around, where the deepest\n * ones are closed first, we need to track which one we\u2019re in.\n *\n * @type {Array}\n */\n const mediaStack = [];\n\n /**\n * Same as `mediaStack` for tightness, which is specific to lists.\n * We need to track if we\u2019re currently in a tight or loose container.\n *\n * @type {Array}\n */\n const tightStack = [];\n\n /** @type {HtmlExtension} */\n const defaultHandlers = {\n enter: {\n blockQuote: onenterblockquote,\n codeFenced: onentercodefenced,\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: onentercodeindented,\n codeText: onentercodetext,\n content: onentercontent,\n definition: onenterdefinition,\n definitionDestinationString: onenterdefinitiondestinationstring,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: onenteremphasis,\n htmlFlow: onenterhtmlflow,\n htmlText: onenterhtml,\n image: onenterimage,\n label: buffer,\n link: onenterlink,\n listItemMarker: onenterlistitemmarker,\n listItemValue: onenterlistitemvalue,\n listOrdered: onenterlistordered,\n listUnordered: onenterlistunordered,\n paragraph: onenterparagraph,\n reference: buffer,\n resource: onenterresource,\n resourceDestinationString: onenterresourcedestinationstring,\n resourceTitleString: buffer,\n setextHeading: onentersetextheading,\n strong: onenterstrong\n },\n exit: {\n atxHeading: onexitatxheading,\n atxHeadingSequence: onexitatxheadingsequence,\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: onexitblockquote,\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: onexitflowcode,\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onresumedrop,\n codeFlowValue: onexitcodeflowvalue,\n codeIndented: onexitflowcode,\n codeText: onexitcodetext,\n codeTextData: onexitdata,\n data: onexitdata,\n definition: onexitdefinition,\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: onexitemphasis,\n hardBreakEscape: onexithardbreak,\n hardBreakTrailing: onexithardbreak,\n htmlFlow: onexithtml,\n htmlFlowData: onexitdata,\n htmlText: onexithtml,\n htmlTextData: onexitdata,\n image: onexitmedia,\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: onexitmedia,\n listOrdered: onexitlistordered,\n listUnordered: onexitlistunordered,\n paragraph: onexitparagraph,\n reference: onresumedrop,\n referenceString: onexitreferencestring,\n resource: onresumedrop,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n setextHeading: onexitsetextheading,\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: onexitstrong,\n thematicBreak: onexitthematicbreak\n }\n };\n\n /**\n * Combine the HTML extensions with the default handlers.\n * An HTML extension is an object whose fields are either `enter` or `exit`\n * (reflecting whether a token is entered or exited).\n * The values at such objects are names of tokens mapping to handlers.\n * Handlers are called, respectively when a token is opener or closed, with\n * that token, and a context as `this`.\n */\n const handlers = /** @type {NormalizedHtmlExtension} */\n combineHtmlExtensions([defaultHandlers, ...(settings.htmlExtensions || [])]);\n\n /**\n * Handlers do often need to keep track of some state.\n * That state is provided here as a key-value store (an object).\n *\n * @type {CompileData}\n */\n const data = {\n definitions,\n tightStack\n };\n\n /**\n * The context for handlers references a couple of useful functions.\n * In handlers from extensions, those can be accessed at `this`.\n * For the handlers here, they can be accessed directly.\n *\n * @type {Omit}\n */\n const context = {\n buffer,\n encode,\n getData,\n lineEndingIfNeeded,\n options: settings,\n raw,\n resume,\n setData,\n tag\n };\n\n /**\n * Generally, micromark copies line endings (`'\\r'`, `'\\n'`, `'\\r\\n'`) in the\n * markdown document over to the compiled HTML.\n * In some cases, such as `> a`, CommonMark requires that extra line endings\n * are added: `
    \\n

    a

    \\n
    `.\n * This variable hold the default line ending when given (or `undefined`),\n * and in the latter case will be updated to the first found line ending if\n * there is one.\n */\n let lineEndingStyle = settings.defaultLineEnding;\n\n // Return the function that handles a slice of events.\n return compile;\n\n /**\n * Deal w/ a slice of events.\n * Return either the empty string if there\u2019s nothing of note to return, or the\n * result when done.\n *\n * @param {ReadonlyArray} events\n * @returns {string}\n */\n function compile(events) {\n let index = -1;\n let start = 0;\n /** @type {Array} */\n const listStack = [];\n // As definitions can come after references, we need to figure out the media\n // (urls and titles) defined by them before handling the references.\n // So, we do sort of what HTML does: put metadata at the start (in head), and\n // then put content after (`body`).\n /** @type {Array} */\n let head = [];\n /** @type {Array} */\n let body = [];\n while (++index < events.length) {\n // Figure out the line ending style used in the document.\n if (!lineEndingStyle && (events[index][1].type === \"lineEnding\" || events[index][1].type === \"lineEndingBlank\")) {\n lineEndingStyle = /** @type {LineEnding} */\n events[index][2].sliceSerialize(events[index][1]);\n }\n\n // Preprocess lists to infer whether the list is loose or not.\n if (events[index][1].type === \"listOrdered\" || events[index][1].type === \"listUnordered\") {\n if (events[index][0] === 'enter') {\n listStack.push(index);\n } else {\n prepareList(events.slice(listStack.pop(), index));\n }\n }\n\n // Move definitions to the front.\n if (events[index][1].type === \"definition\") {\n if (events[index][0] === 'enter') {\n body = push(body, events.slice(start, index));\n start = index;\n } else {\n head = push(head, events.slice(start, index + 1));\n start = index + 1;\n }\n }\n }\n head = push(head, body);\n head = push(head, events.slice(start));\n index = -1;\n const result = head;\n\n // Handle the start of the document, if defined.\n if (handlers.enter.null) {\n handlers.enter.null.call(context);\n }\n\n // Handle all events.\n while (++index < events.length) {\n const handles = handlers[result[index][0]];\n const kind = result[index][1].type;\n const handle = handles[kind];\n if (hasOwnProperty.call(handles, kind) && handle) {\n handle.call({\n sliceSerialize: result[index][2].sliceSerialize,\n ...context\n }, result[index][1]);\n }\n }\n\n // Handle the end of the document, if defined.\n if (handlers.exit.null) {\n handlers.exit.null.call(context);\n }\n return buffers[0].join('');\n }\n\n /**\n * Figure out whether lists are loose or not.\n *\n * @param {ReadonlyArray} slice\n * @returns {undefined}\n */\n function prepareList(slice) {\n const length = slice.length;\n let index = 0; // Skip open.\n let containerBalance = 0;\n let loose = false;\n /** @type {boolean | undefined} */\n let atMarker;\n while (++index < length) {\n const event = slice[index];\n if (event[1]._container) {\n atMarker = undefined;\n if (event[0] === 'enter') {\n containerBalance++;\n } else {\n containerBalance--;\n }\n } else switch (event[1].type) {\n case \"listItemPrefix\":\n {\n if (event[0] === 'exit') {\n atMarker = true;\n }\n break;\n }\n case \"linePrefix\":\n {\n // Ignore\n\n break;\n }\n case \"lineEndingBlank\":\n {\n if (event[0] === 'enter' && !containerBalance) {\n if (atMarker) {\n atMarker = undefined;\n } else {\n loose = true;\n }\n }\n break;\n }\n default:\n {\n atMarker = undefined;\n }\n }\n }\n slice[0][1]._loose = loose;\n }\n\n /**\n * @type {CompileContext['setData']}\n */\n function setData(key, value) {\n // @ts-expect-error: assume `value` is omitted (`undefined` is passed) only\n // if allowed.\n data[key] = value;\n }\n\n /**\n * @type {CompileContext['getData']}\n */\n function getData(key) {\n return data[key];\n }\n\n /** @type {CompileContext['buffer']} */\n function buffer() {\n buffers.push([]);\n }\n\n /** @type {CompileContext['resume']} */\n function resume() {\n const buf = buffers.pop();\n return buf.join('');\n }\n\n /** @type {CompileContext['tag']} */\n function tag(value) {\n if (!tags) return;\n setData('lastWasTag', true);\n buffers[buffers.length - 1].push(value);\n }\n\n /** @type {CompileContext['raw']} */\n function raw(value) {\n setData('lastWasTag');\n buffers[buffers.length - 1].push(value);\n }\n\n /**\n * Output an extra line ending.\n *\n * @returns {undefined}\n */\n function lineEnding() {\n raw(lineEndingStyle || '\\n');\n }\n\n /** @type {CompileContext['lineEndingIfNeeded']} */\n function lineEndingIfNeeded() {\n const buffer = buffers[buffers.length - 1];\n const slice = buffer[buffer.length - 1];\n const previous = slice ? slice.charCodeAt(slice.length - 1) : null;\n if (previous === 10 || previous === 13 || previous === null) {\n return;\n }\n lineEnding();\n }\n\n /** @type {CompileContext['encode']} */\n function encode(value) {\n return getData('ignoreEncode') ? value : _encode(value);\n }\n\n //\n // Handlers.\n //\n\n /**\n * @returns {undefined}\n */\n function onresumedrop() {\n resume();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered(token) {\n tightStack.push(!token._loose);\n lineEndingIfNeeded();\n tag('');\n } else {\n onexitlistitem();\n }\n lineEndingIfNeeded();\n tag('
  • ');\n setData('expectFirstItem');\n // \u201CHack\u201D to prevent a line ending from showing up if the item is empty.\n setData('lastWasTag');\n }\n\n /**\n * @returns {undefined}\n */\n function onexitlistordered() {\n onexitlistitem();\n tightStack.pop();\n lineEnding();\n tag('');\n }\n\n /**\n * @returns {undefined}\n */\n function onexitlistunordered() {\n onexitlistitem();\n tightStack.pop();\n lineEnding();\n tag('');\n }\n\n /**\n * @returns {undefined}\n */\n function onexitlistitem() {\n if (getData('lastWasTag') && !getData('slurpAllLineEndings')) {\n lineEndingIfNeeded();\n }\n tag('
  • ');\n setData('slurpAllLineEndings');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterblockquote() {\n tightStack.push(false);\n lineEndingIfNeeded();\n tag('
    ');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitblockquote() {\n tightStack.pop();\n lineEndingIfNeeded();\n tag('
    ');\n setData('slurpAllLineEndings');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterparagraph() {\n if (!tightStack[tightStack.length - 1]) {\n lineEndingIfNeeded();\n tag('

    ');\n }\n setData('slurpAllLineEndings');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitparagraph() {\n if (tightStack[tightStack.length - 1]) {\n setData('slurpAllLineEndings', true);\n } else {\n tag('

    ');\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onentercodefenced() {\n lineEndingIfNeeded();\n tag('
    ');\n      setData('slurpOneLineEnding', true);\n    }\n    setData('fencesCount', count + 1);\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onentercodeindented() {\n    lineEndingIfNeeded();\n    tag('
    ');\n  }\n\n  /**\n   * @this {CompileContext}\n   * @type {Handle}\n   */\n  function onexitflowcode() {\n    const count = getData('fencesCount');\n\n    // One special case is if we are inside a container, and the fenced code was\n    // not closed (meaning it runs to the end).\n    // In that case, the following line ending, is considered *outside* the\n    // fenced code and block quote by micromark, but CM wants to treat that\n    // ending as part of the code.\n    if (count !== undefined && count < 2 && data.tightStack.length > 0 && !getData('lastWasTag')) {\n      lineEnding();\n    }\n\n    // But in most cases, it\u2019s simpler: when we\u2019ve seen some data, emit an extra\n    // line ending when needed.\n    if (getData('flowCodeSeenData')) {\n      lineEndingIfNeeded();\n    }\n    tag('
    ');\n if (count !== undefined && count < 2) lineEndingIfNeeded();\n setData('flowCodeSeenData');\n setData('fencesCount');\n setData('slurpOneLineEnding');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterimage() {\n mediaStack.push({\n image: true\n });\n tags = undefined; // Disallow tags.\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlink() {\n mediaStack.push({});\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitlabeltext(token) {\n mediaStack[mediaStack.length - 1].labelId = this.sliceSerialize(token);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitlabel() {\n mediaStack[mediaStack.length - 1].label = resume();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitreferencestring(token) {\n mediaStack[mediaStack.length - 1].referenceId = this.sliceSerialize(token);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterresource() {\n buffer(); // We can have line endings in the resource, ignore them.\n mediaStack[mediaStack.length - 1].destination = '';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterresourcedestinationstring() {\n buffer();\n // Ignore encoding the result, as we\u2019ll first percent encode the url and\n // encode manually after.\n setData('ignoreEncode', true);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitresourcedestinationstring() {\n mediaStack[mediaStack.length - 1].destination = resume();\n setData('ignoreEncode');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitresourcetitlestring() {\n mediaStack[mediaStack.length - 1].title = resume();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitmedia() {\n let index = mediaStack.length - 1; // Skip current.\n const media = mediaStack[index];\n const id = media.referenceId || media.labelId;\n const context = media.destination === undefined ? definitions[normalizeIdentifier(id)] : media;\n tags = true;\n while (index--) {\n if (mediaStack[index].image) {\n tags = undefined;\n break;\n }\n }\n if (media.image) {\n tag('\"');\n');\n } else {\n tag('>');\n raw(media.label);\n tag('
    ');\n }\n mediaStack.pop();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterdefinition() {\n buffer();\n mediaStack.push({});\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n // Discard label, use the source content instead.\n resume();\n mediaStack[mediaStack.length - 1].labelId = this.sliceSerialize(token);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterdefinitiondestinationstring() {\n buffer();\n setData('ignoreEncode', true);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n mediaStack[mediaStack.length - 1].destination = resume();\n setData('ignoreEncode');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n mediaStack[mediaStack.length - 1].title = resume();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinition() {\n const media = mediaStack[mediaStack.length - 1];\n const id = normalizeIdentifier(media.labelId);\n resume();\n if (!hasOwnProperty.call(definitions, id)) {\n definitions[id] = mediaStack[mediaStack.length - 1];\n }\n mediaStack.pop();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onentercontent() {\n setData('slurpAllLineEndings', true);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n // Exit for further sequences.\n if (getData('headingRank')) return;\n setData('headingRank', this.sliceSerialize(token).length);\n lineEndingIfNeeded();\n tag('');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onentersetextheading() {\n buffer();\n setData('slurpAllLineEndings');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n setData('slurpAllLineEndings', true);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheading() {\n tag('');\n setData('headingRank');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n setData('headingRank', this.sliceSerialize(token).charCodeAt(0) === 61 ? 1 : 2);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n const value = resume();\n lineEndingIfNeeded();\n tag('');\n raw(value);\n tag('');\n setData('slurpAllLineEndings');\n setData('headingRank');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdata(token) {\n raw(encode(this.sliceSerialize(token)));\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitlineending(token) {\n if (getData('slurpAllLineEndings')) {\n return;\n }\n if (getData('slurpOneLineEnding')) {\n setData('slurpOneLineEnding');\n return;\n }\n if (getData('inCodeText')) {\n raw(' ');\n return;\n }\n raw(encode(this.sliceSerialize(token)));\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeflowvalue(token) {\n raw(encode(this.sliceSerialize(token)));\n setData('flowCodeSeenData', true);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexithardbreak() {\n tag('
    ');\n }\n\n /**\n * @returns {undefined}\n */\n function onenterhtmlflow() {\n lineEndingIfNeeded();\n onenterhtml();\n }\n\n /**\n * @returns {undefined}\n */\n function onexithtml() {\n setData('ignoreEncode');\n }\n\n /**\n * @returns {undefined}\n */\n function onenterhtml() {\n if (settings.allowDangerousHtml) {\n setData('ignoreEncode', true);\n }\n }\n\n /**\n * @returns {undefined}\n */\n function onenteremphasis() {\n tag('');\n }\n\n /**\n * @returns {undefined}\n */\n function onenterstrong() {\n tag('');\n }\n\n /**\n * @returns {undefined}\n */\n function onentercodetext() {\n setData('inCodeText', true);\n tag('');\n }\n\n /**\n * @returns {undefined}\n */\n function onexitcodetext() {\n setData('inCodeText');\n tag('');\n }\n\n /**\n * @returns {undefined}\n */\n function onexitemphasis() {\n tag('');\n }\n\n /**\n * @returns {undefined}\n */\n function onexitstrong() {\n tag('');\n }\n\n /**\n * @returns {undefined}\n */\n function onexitthematicbreak() {\n lineEndingIfNeeded();\n tag('
    ');\n }\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function onexitcharacterreferencemarker(token) {\n setData('characterReferenceType', token.type);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const value = this.sliceSerialize(token);\n const decoded = getData('characterReferenceType') ? decodeNumericCharacterReference(value, getData('characterReferenceType') === \"characterReferenceMarkerNumeric\" ? 10 : 16) : decodeNamedCharacterReference(value);\n\n // `decodeNamedCharacterReference` can return `false` for invalid named\n // character references,\n // but everything we\u2019ve tokenized is valid.\n raw(encode(/** @type {string} */decoded));\n setData('characterReferenceType');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n const uri = this.sliceSerialize(token);\n tag('');\n raw(encode(uri));\n tag('');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n const uri = this.sliceSerialize(token);\n tag('');\n raw(encode(uri));\n tag('');\n }\n}", "/**\n * @import {\n * InitialConstruct,\n * Initializer,\n * State,\n * TokenizeContext,\n * Token\n * } from 'micromark-util-types'\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {InitialConstruct} */\nexport const content = {\n tokenize: initializeContent\n};\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Initializer}\n * Content.\n */\nfunction initializeContent(effects) {\n const contentStart = effects.attempt(this.parser.constructs.contentInitial, afterContentStartConstruct, paragraphInitial);\n /** @type {Token} */\n let previous;\n return contentStart;\n\n /** @type {State} */\n function afterContentStartConstruct(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n return factorySpace(effects, contentStart, \"linePrefix\");\n }\n\n /** @type {State} */\n function paragraphInitial(code) {\n effects.enter(\"paragraph\");\n return lineStart(code);\n }\n\n /** @type {State} */\n function lineStart(code) {\n const token = effects.enter(\"chunkText\", {\n contentType: \"text\",\n previous\n });\n if (previous) {\n previous.next = token;\n }\n previous = token;\n return data(code);\n }\n\n /** @type {State} */\n function data(code) {\n if (code === null) {\n effects.exit(\"chunkText\");\n effects.exit(\"paragraph\");\n effects.consume(code);\n return;\n }\n if (markdownLineEnding(code)) {\n effects.consume(code);\n effects.exit(\"chunkText\");\n return lineStart;\n }\n\n // Data.\n effects.consume(code);\n return data;\n }\n}", "/**\n * @import {\n * Construct,\n * ContainerState,\n * InitialConstruct,\n * Initializer,\n * Point,\n * State,\n * TokenizeContext,\n * Tokenizer,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @typedef {[Construct, ContainerState]} StackItem\n * Construct and its state.\n */\n\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { splice } from 'micromark-util-chunked';\n/** @type {InitialConstruct} */\nexport const document = {\n tokenize: initializeDocument\n};\n\n/** @type {Construct} */\nconst containerConstruct = {\n tokenize: tokenizeContainer\n};\n\n/**\n * @this {TokenizeContext}\n * Self.\n * @type {Initializer}\n * Initializer.\n */\nfunction initializeDocument(effects) {\n const self = this;\n /** @type {Array} */\n const stack = [];\n let continued = 0;\n /** @type {TokenizeContext | undefined} */\n let childFlow;\n /** @type {Token | undefined} */\n let childToken;\n /** @type {number} */\n let lineStartOffset;\n return start;\n\n /** @type {State} */\n function start(code) {\n // First we iterate through the open blocks, starting with the root\n // document, and descending through last children down to the last open\n // block.\n // Each block imposes a condition that the line must satisfy if the block is\n // to remain open.\n // For example, a block quote requires a `>` character.\n // A paragraph requires a non-blank line.\n // In this phase we may match all or just some of the open blocks.\n // But we cannot close unmatched blocks yet, because we may have a lazy\n // continuation line.\n if (continued < stack.length) {\n const item = stack[continued];\n self.containerState = item[1];\n return effects.attempt(item[0].continuation, documentContinue, checkNewContainers)(code);\n }\n\n // Done.\n return checkNewContainers(code);\n }\n\n /** @type {State} */\n function documentContinue(code) {\n continued++;\n\n // Note: this field is called `_closeFlow` but it also closes containers.\n // Perhaps a good idea to rename it but it\u2019s already used in the wild by\n // extensions.\n if (self.containerState._closeFlow) {\n self.containerState._closeFlow = undefined;\n if (childFlow) {\n closeFlow();\n }\n\n // Note: this algorithm for moving events around is similar to the\n // algorithm when dealing with lazy lines in `writeToChild`.\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n /** @type {Point | undefined} */\n let point;\n\n // Find the flow chunk.\n while (indexBeforeFlow--) {\n if (self.events[indexBeforeFlow][0] === 'exit' && self.events[indexBeforeFlow][1].type === \"chunkFlow\") {\n point = self.events[indexBeforeFlow][1].end;\n break;\n }\n }\n exitContainers(continued);\n\n // Fix positions.\n let index = indexBeforeExits;\n while (index < self.events.length) {\n self.events[index][1].end = {\n ...point\n };\n index++;\n }\n\n // Inject the exits earlier (they\u2019re still also at the end).\n splice(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n\n // Discard the duplicate exits.\n self.events.length = index;\n return checkNewContainers(code);\n }\n return start(code);\n }\n\n /** @type {State} */\n function checkNewContainers(code) {\n // Next, after consuming the continuation markers for existing blocks, we\n // look for new block starts (e.g. `>` for a block quote).\n // If we encounter a new block start, we close any blocks unmatched in\n // step 1 before creating the new block as a child of the last matched\n // block.\n if (continued === stack.length) {\n // No need to `check` whether there\u2019s a container, of `exitContainers`\n // would be moot.\n // We can instead immediately `attempt` to parse one.\n if (!childFlow) {\n return documentContinued(code);\n }\n\n // If we have concrete content, such as block HTML or fenced code,\n // we can\u2019t have containers \u201Cpierce\u201D into them, so we can immediately\n // start.\n if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {\n return flowStart(code);\n }\n\n // If we do have flow, it could still be a blank line,\n // but we\u2019d be interrupting it w/ a new container if there\u2019s a current\n // construct.\n // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer\n // needed in micromark-extension-gfm-table@1.0.6).\n self.interrupt = Boolean(childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack);\n }\n\n // Check if there is a new container.\n self.containerState = {};\n return effects.check(containerConstruct, thereIsANewContainer, thereIsNoNewContainer)(code);\n }\n\n /** @type {State} */\n function thereIsANewContainer(code) {\n if (childFlow) closeFlow();\n exitContainers(continued);\n return documentContinued(code);\n }\n\n /** @type {State} */\n function thereIsNoNewContainer(code) {\n self.parser.lazy[self.now().line] = continued !== stack.length;\n lineStartOffset = self.now().offset;\n return flowStart(code);\n }\n\n /** @type {State} */\n function documentContinued(code) {\n // Try new containers.\n self.containerState = {};\n return effects.attempt(containerConstruct, containerContinue, flowStart)(code);\n }\n\n /** @type {State} */\n function containerContinue(code) {\n continued++;\n stack.push([self.currentConstruct, self.containerState]);\n // Try another.\n return documentContinued(code);\n }\n\n /** @type {State} */\n function flowStart(code) {\n if (code === null) {\n if (childFlow) closeFlow();\n exitContainers(0);\n effects.consume(code);\n return;\n }\n childFlow = childFlow || self.parser.flow(self.now());\n effects.enter(\"chunkFlow\", {\n _tokenizer: childFlow,\n contentType: \"flow\",\n previous: childToken\n });\n return flowContinue(code);\n }\n\n /** @type {State} */\n function flowContinue(code) {\n if (code === null) {\n writeToChild(effects.exit(\"chunkFlow\"), true);\n exitContainers(0);\n effects.consume(code);\n return;\n }\n if (markdownLineEnding(code)) {\n effects.consume(code);\n writeToChild(effects.exit(\"chunkFlow\"));\n // Get ready for the next line.\n continued = 0;\n self.interrupt = undefined;\n return start;\n }\n effects.consume(code);\n return flowContinue;\n }\n\n /**\n * @param {Token} token\n * Token.\n * @param {boolean | undefined} [endOfFile]\n * Whether the token is at the end of the file (default: `false`).\n * @returns {undefined}\n * Nothing.\n */\n function writeToChild(token, endOfFile) {\n const stream = self.sliceStream(token);\n if (endOfFile) stream.push(null);\n token.previous = childToken;\n if (childToken) childToken.next = token;\n childToken = token;\n childFlow.defineSkip(token.start);\n childFlow.write(stream);\n\n // Alright, so we just added a lazy line:\n //\n // ```markdown\n // > a\n // b.\n //\n // Or:\n //\n // > ~~~c\n // d\n //\n // Or:\n //\n // > | e |\n // f\n // ```\n //\n // The construct in the second example (fenced code) does not accept lazy\n // lines, so it marked itself as done at the end of its first line, and\n // then the content construct parses `d`.\n // Most constructs in markdown match on the first line: if the first line\n // forms a construct, a non-lazy line can\u2019t \u201Cunmake\u201D it.\n //\n // The construct in the third example is potentially a GFM table, and\n // those are *weird*.\n // It *could* be a table, from the first line, if the following line\n // matches a condition.\n // In this case, that second line is lazy, which \u201Cunmakes\u201D the first line\n // and turns the whole into one content block.\n //\n // We\u2019ve now parsed the non-lazy and the lazy line, and can figure out\n // whether the lazy line started a new flow block.\n // If it did, we exit the current containers between the two flow blocks.\n if (self.parser.lazy[token.start.line]) {\n let index = childFlow.events.length;\n while (index--) {\n if (\n // The token starts before the line ending\u2026\n childFlow.events[index][1].start.offset < lineStartOffset && (\n // \u2026and either is not ended yet\u2026\n !childFlow.events[index][1].end ||\n // \u2026or ends after it.\n childFlow.events[index][1].end.offset > lineStartOffset)) {\n // Exit: there\u2019s still something open, which means it\u2019s a lazy line\n // part of something.\n return;\n }\n }\n\n // Note: this algorithm for moving events around is similar to the\n // algorithm when closing flow in `documentContinue`.\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n /** @type {boolean | undefined} */\n let seen;\n /** @type {Point | undefined} */\n let point;\n\n // Find the previous chunk (the one before the lazy line).\n while (indexBeforeFlow--) {\n if (self.events[indexBeforeFlow][0] === 'exit' && self.events[indexBeforeFlow][1].type === \"chunkFlow\") {\n if (seen) {\n point = self.events[indexBeforeFlow][1].end;\n break;\n }\n seen = true;\n }\n }\n exitContainers(continued);\n\n // Fix positions.\n index = indexBeforeExits;\n while (index < self.events.length) {\n self.events[index][1].end = {\n ...point\n };\n index++;\n }\n\n // Inject the exits earlier (they\u2019re still also at the end).\n splice(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n\n // Discard the duplicate exits.\n self.events.length = index;\n }\n }\n\n /**\n * @param {number} size\n * Size.\n * @returns {undefined}\n * Nothing.\n */\n function exitContainers(size) {\n let index = stack.length;\n\n // Exit open containers.\n while (index-- > size) {\n const entry = stack[index];\n self.containerState = entry[1];\n entry[0].exit.call(self, effects);\n }\n stack.length = size;\n }\n function closeFlow() {\n childFlow.write([null]);\n childToken = undefined;\n childFlow = undefined;\n self.containerState._closeFlow = undefined;\n }\n}\n\n/**\n * @this {TokenizeContext}\n * Context.\n * @type {Tokenizer}\n * Tokenizer.\n */\nfunction tokenizeContainer(effects, ok, nok) {\n // Always populated by defaults.\n\n return factorySpace(effects, effects.attempt(this.parser.constructs.document, ok, nok), \"linePrefix\", this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4);\n}", "/**\n * @import {\n * InitialConstruct,\n * Initializer,\n * State,\n * TokenizeContext\n * } from 'micromark-util-types'\n */\n\nimport { blankLine, content } from 'micromark-core-commonmark';\nimport { factorySpace } from 'micromark-factory-space';\nimport { markdownLineEnding } from 'micromark-util-character';\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n};\n\n/**\n * @this {TokenizeContext}\n * Self.\n * @type {Initializer}\n * Initializer.\n */\nfunction initializeFlow(effects) {\n const self = this;\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine, atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(this.parser.constructs.flowInitial, afterConstruct, factorySpace(effects, effects.attempt(this.parser.constructs.flow, afterConstruct, effects.attempt(content, afterConstruct)), \"linePrefix\")));\n return initial;\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEndingBlank\");\n effects.consume(code);\n effects.exit(\"lineEndingBlank\");\n self.currentConstruct = undefined;\n return initial;\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"lineEnding\");\n effects.consume(code);\n effects.exit(\"lineEnding\");\n self.currentConstruct = undefined;\n return initial;\n }\n}", "/**\n * @import {\n * Code,\n * InitialConstruct,\n * Initializer,\n * Resolver,\n * State,\n * TokenizeContext\n * } from 'micromark-util-types'\n */\n\nexport const resolver = {\n resolveAll: createResolver()\n};\nexport const string = initializeFactory('string');\nexport const text = initializeFactory('text');\n\n/**\n * @param {'string' | 'text'} field\n * Field.\n * @returns {InitialConstruct}\n * Construct.\n */\nfunction initializeFactory(field) {\n return {\n resolveAll: createResolver(field === 'text' ? resolveAllLineSuffixes : undefined),\n tokenize: initializeText\n };\n\n /**\n * @this {TokenizeContext}\n * Context.\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this;\n const constructs = this.parser.constructs[field];\n const text = effects.attempt(constructs, start, notText);\n return start;\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code);\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code);\n return;\n }\n effects.enter(\"data\");\n effects.consume(code);\n return data;\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit(\"data\");\n return text(code);\n }\n\n // Data.\n effects.consume(code);\n return data;\n }\n\n /**\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether the code is a break.\n */\n function atBreak(code) {\n if (code === null) {\n return true;\n }\n const list = constructs[code];\n let index = -1;\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index];\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true;\n }\n }\n }\n return false;\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * Resolver.\n * @returns {Resolver}\n * Resolver.\n */\nfunction createResolver(extraResolver) {\n return resolveAllText;\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1;\n /** @type {number | undefined} */\n let enter;\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === \"data\") {\n enter = index;\n index++;\n }\n } else if (!events[index] || events[index][1].type !== \"data\") {\n // Don\u2019t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return extraResolver ? extraResolver(events, context) : events;\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can\u2019t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0; // Skip first.\n\n while (++eventIndex <= events.length) {\n if ((eventIndex === events.length || events[eventIndex][1].type === \"lineEnding\") && events[eventIndex - 1][1].type === \"data\") {\n const data = events[eventIndex - 1][1];\n const chunks = context.sliceStream(data);\n let index = chunks.length;\n let bufferIndex = -1;\n let size = 0;\n /** @type {boolean | undefined} */\n let tabs;\n while (index--) {\n const chunk = chunks[index];\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length;\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++;\n bufferIndex--;\n }\n if (bufferIndex) break;\n bufferIndex = -1;\n }\n // Number\n else if (chunk === -2) {\n tabs = true;\n size++;\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++;\n break;\n }\n }\n\n // Allow final trailing whitespace.\n if (context._contentTypeTextTrailing && eventIndex === events.length) {\n size = 0;\n }\n if (size) {\n const token = {\n type: eventIndex === events.length || tabs || size < 2 ? \"lineSuffix\" : \"hardBreakTrailing\",\n start: {\n _bufferIndex: index ? bufferIndex : data.start._bufferIndex + bufferIndex,\n _index: data.start._index + index,\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size\n },\n end: {\n ...data.end\n }\n };\n data.end = {\n ...token.start\n };\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token);\n } else {\n events.splice(eventIndex, 0, ['enter', token, context], ['exit', token, context]);\n eventIndex += 2;\n }\n }\n eventIndex++;\n }\n }\n return events;\n}", "/**\n * @import {Extension} from 'micromark-util-types'\n */\n\nimport { attention, autolink, blockQuote, characterEscape, characterReference, codeFenced, codeIndented, codeText, definition, hardBreakEscape, headingAtx, htmlFlow, htmlText, labelEnd, labelStartImage, labelStartLink, lineEnding, list, setextUnderline, thematicBreak } from 'micromark-core-commonmark';\nimport { resolver as resolveText } from './initialize/text.js';\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n};\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n};\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n};\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n};\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n};\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n};\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n};\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n};\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n};", "/**\n * @import {\n * Chunk,\n * Code,\n * ConstructRecord,\n * Construct,\n * Effects,\n * InitialConstruct,\n * ParseContext,\n * Point,\n * State,\n * TokenizeContext,\n * Token\n * } from 'micromark-util-types'\n */\n\n/**\n * @callback Restore\n * Restore the state.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef Info\n * Info.\n * @property {Restore} restore\n * Restore.\n * @property {number} from\n * From.\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * Construct.\n * @param {Info} info\n * Info.\n * @returns {undefined}\n * Nothing.\n */\n\nimport { markdownLineEnding } from 'micromark-util-character';\nimport { push, splice } from 'micromark-util-chunked';\nimport { resolveAll } from 'micromark-util-resolve-all';\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn\u2019t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * Parser.\n * @param {InitialConstruct} initialize\n * Construct.\n * @param {Omit | undefined} [from]\n * Point (optional).\n * @returns {TokenizeContext}\n * Context.\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = {\n _bufferIndex: -1,\n _index: 0,\n line: from && from.line || 1,\n column: from && from.column || 1,\n offset: from && from.offset || 0\n };\n /** @type {Record} */\n const columnStart = {};\n /** @type {Array} */\n const resolveAllConstructs = [];\n /** @type {Array} */\n let chunks = [];\n /** @type {Array} */\n let stack = [];\n /** @type {boolean | undefined} */\n let consumed = true;\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n consume,\n enter,\n exit,\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n };\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n code: null,\n containerState: {},\n defineSkip,\n events: [],\n now,\n parser,\n previous: null,\n sliceSerialize,\n sliceStream,\n write\n };\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects);\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode;\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize);\n }\n return context;\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice);\n main();\n\n // Exit if we\u2019re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return [];\n }\n addResult(initialize, 0);\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context);\n return context.events;\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs);\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token);\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n } = point;\n return {\n _bufferIndex,\n _index,\n line,\n column,\n offset\n };\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column;\n accountForPotentialSkip();\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n * Nothing.\n */\n function main() {\n /** @type {number} */\n let chunkIndex;\n while (point._index < chunks.length) {\n const chunk = chunks[point._index];\n\n // If we\u2019re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index;\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0;\n }\n while (point._index === chunkIndex && point._bufferIndex < chunk.length) {\n go(chunk.charCodeAt(point._bufferIndex));\n }\n } else {\n go(chunk);\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * Code.\n * @returns {undefined}\n * Nothing.\n */\n function go(code) {\n consumed = undefined;\n expectedCode = code;\n state = state(code);\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++;\n point.column = 1;\n point.offset += code === -3 ? 2 : 1;\n accountForPotentialSkip();\n } else if (code !== -1) {\n point.column++;\n point.offset++;\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++;\n } else {\n point._bufferIndex++;\n\n // At end of string chunk.\n if (point._bufferIndex ===\n // Points w/ non-negative `_bufferIndex` reference\n // strings.\n /** @type {string} */\n chunks[point._index].length) {\n point._bufferIndex = -1;\n point._index++;\n }\n }\n\n // Expose the previous character.\n context.previous = code;\n\n // Mark as consumed.\n consumed = true;\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {};\n token.type = type;\n token.start = now();\n context.events.push(['enter', token, context]);\n stack.push(token);\n return token;\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop();\n token.end = now();\n context.events.push(['exit', token, context]);\n return token;\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from);\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore();\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * Callback.\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n * Fields.\n */\n function constructFactory(onreturn, fields) {\n return hook;\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | ConstructRecord | Construct} constructs\n * Constructs.\n * @param {State} returnState\n * State.\n * @param {State | undefined} [bogusState]\n * State.\n * @returns {State}\n * State.\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {ReadonlyArray} */\n let listOfConstructs;\n /** @type {number} */\n let constructIndex;\n /** @type {Construct} */\n let currentConstruct;\n /** @type {Info} */\n let info;\n return Array.isArray(constructs) ? /* c8 ignore next 1 */\n handleListOfConstructs(constructs) : 'tokenize' in constructs ?\n // Looks like a construct.\n handleListOfConstructs([(/** @type {Construct} */constructs)]) : handleMapOfConstructs(constructs);\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleMapOfConstructs(map) {\n return start;\n\n /** @type {State} */\n function start(code) {\n const left = code !== null && map[code];\n const all = code !== null && map.null;\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(left) ? left : left ? [left] : []), ...(Array.isArray(all) ? all : all ? [all] : [])];\n return handleListOfConstructs(list)(code);\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {ReadonlyArray} list\n * Constructs.\n * @returns {State}\n * State.\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list;\n constructIndex = 0;\n if (list.length === 0) {\n return bogusState;\n }\n return handleConstruct(list[constructIndex]);\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * Construct.\n * @returns {State}\n * State.\n */\n function handleConstruct(construct) {\n return start;\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn\u2019t work because `inspect` in document does a check\n // w/o a bogus, which doesn\u2019t make sense. But it does seem to help perf\n // by not storing.\n info = store();\n currentConstruct = construct;\n if (!construct.partial) {\n context.currentConstruct = construct;\n }\n\n // Always populated by defaults.\n\n if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n return nok(code);\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a \u201Clive binding\u201D, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context, effects, ok, nok)(code);\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true;\n onreturn(currentConstruct, info);\n return returnState;\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true;\n info.restore();\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex]);\n }\n return bogusState;\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * Construct.\n * @param {number} from\n * From.\n * @returns {undefined}\n * Nothing.\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct);\n }\n if (construct.resolve) {\n splice(context.events, from, context.events.length - from, construct.resolve(context.events.slice(from), context));\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context);\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n * Info.\n */\n function store() {\n const startPoint = now();\n const startPrevious = context.previous;\n const startCurrentConstruct = context.currentConstruct;\n const startEventsIndex = context.events.length;\n const startStack = Array.from(stack);\n return {\n from: startEventsIndex,\n restore\n };\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n * Nothing.\n */\n function restore() {\n point = startPoint;\n context.previous = startPrevious;\n context.currentConstruct = startCurrentConstruct;\n context.events.length = startEventsIndex;\n stack = startStack;\n accountForPotentialSkip();\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it\u2019s on a column\n * skip.\n *\n * @returns {undefined}\n * Nothing.\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line];\n point.offset += columnStart[point.line] - 1;\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {ReadonlyArray} chunks\n * Chunks.\n * @param {Pick} token\n * Token.\n * @returns {Array}\n * Chunks.\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index;\n const startBufferIndex = token.start._bufferIndex;\n const endIndex = token.end._index;\n const endBufferIndex = token.end._bufferIndex;\n /** @type {Array} */\n let view;\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)];\n } else {\n view = chunks.slice(startIndex, endIndex);\n if (startBufferIndex > -1) {\n const head = view[0];\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex);\n /* c8 ignore next 4 -- used to be used, no longer */\n } else {\n view.shift();\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex));\n }\n }\n return view;\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {ReadonlyArray} chunks\n * Chunks.\n * @param {boolean | undefined} [expandTabs=false]\n * Whether to expand tabs (default: `false`).\n * @returns {string}\n * Result.\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1;\n /** @type {Array} */\n const result = [];\n /** @type {boolean | undefined} */\n let atTab;\n while (++index < chunks.length) {\n const chunk = chunks[index];\n /** @type {string} */\n let value;\n if (typeof chunk === 'string') {\n value = chunk;\n } else switch (chunk) {\n case -5:\n {\n value = \"\\r\";\n break;\n }\n case -4:\n {\n value = \"\\n\";\n break;\n }\n case -3:\n {\n value = \"\\r\" + \"\\n\";\n break;\n }\n case -2:\n {\n value = expandTabs ? \" \" : \"\\t\";\n break;\n }\n case -1:\n {\n if (!expandTabs && atTab) continue;\n value = \" \";\n break;\n }\n default:\n {\n // Currently only replacement character.\n value = String.fromCharCode(chunk);\n }\n }\n atTab = chunk === -2;\n result.push(value);\n }\n return result.join('');\n}", "/**\n * @import {\n * Create,\n * FullNormalizedExtension,\n * InitialConstruct,\n * ParseContext,\n * ParseOptions\n * } from 'micromark-util-types'\n */\n\nimport { combineExtensions } from 'micromark-util-combine-extensions';\nimport { content } from './initialize/content.js';\nimport { document } from './initialize/document.js';\nimport { flow } from './initialize/flow.js';\nimport { string, text } from './initialize/text.js';\nimport * as defaultConstructs from './constructs.js';\nimport { createTokenizer } from './create-tokenizer.js';\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * Configuration (optional).\n * @returns {ParseContext}\n * Parser.\n */\nexport function parse(options) {\n const settings = options || {};\n const constructs = /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])]);\n\n /** @type {ParseContext} */\n const parser = {\n constructs,\n content: create(content),\n defined: [],\n document: create(document),\n flow: create(flow),\n lazy: {},\n string: create(string),\n text: create(text)\n };\n return parser;\n\n /**\n * @param {InitialConstruct} initial\n * Construct to start with.\n * @returns {Create}\n * Create a tokenizer.\n */\n function create(initial) {\n return creator;\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from);\n }\n }\n}", "/**\n * @import {Event} from 'micromark-util-types'\n */\n\nimport { subtokenize } from 'micromark-util-subtokenize';\n\n/**\n * @param {Array} events\n * Events.\n * @returns {Array}\n * Events.\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events;\n}", "/**\n * @import {Chunk, Code, Encoding, Value} from 'micromark-util-types'\n */\n\n/**\n * @callback Preprocessor\n * Preprocess a value.\n * @param {Value} value\n * Value.\n * @param {Encoding | null | undefined} [encoding]\n * Encoding when `value` is a typed array (optional).\n * @param {boolean | null | undefined} [end=false]\n * Whether this is the last chunk (default: `false`).\n * @returns {Array}\n * Chunks.\n */\n\nconst search = /[\\0\\t\\n\\r]/g;\n\n/**\n * @returns {Preprocessor}\n * Preprocess a value.\n */\nexport function preprocess() {\n let column = 1;\n let buffer = '';\n /** @type {boolean | undefined} */\n let start = true;\n /** @type {boolean | undefined} */\n let atCarriageReturn;\n return preprocessor;\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = [];\n /** @type {RegExpMatchArray | null} */\n let match;\n /** @type {number} */\n let next;\n /** @type {number} */\n let startPosition;\n /** @type {number} */\n let endPosition;\n /** @type {Code} */\n let code;\n value = buffer + (typeof value === 'string' ? value.toString() : new TextDecoder(encoding || undefined).decode(value));\n startPosition = 0;\n buffer = '';\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++;\n }\n start = undefined;\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition;\n match = search.exec(value);\n endPosition = match && match.index !== undefined ? match.index : value.length;\n code = value.charCodeAt(endPosition);\n if (!match) {\n buffer = value.slice(startPosition);\n break;\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3);\n atCarriageReturn = undefined;\n } else {\n if (atCarriageReturn) {\n chunks.push(-5);\n atCarriageReturn = undefined;\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition));\n column += endPosition - startPosition;\n }\n switch (code) {\n case 0:\n {\n chunks.push(65533);\n column++;\n break;\n }\n case 9:\n {\n next = Math.ceil(column / 4) * 4;\n chunks.push(-2);\n while (column++ < next) chunks.push(-1);\n break;\n }\n case 10:\n {\n chunks.push(-4);\n column = 1;\n break;\n }\n default:\n {\n atCarriageReturn = true;\n column = 1;\n }\n }\n }\n startPosition = endPosition + 1;\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5);\n if (buffer) chunks.push(buffer);\n chunks.push(null);\n }\n return chunks;\n }\n}", "/**\n * @import {Encoding, Value} from 'micromark-util-types'\n */\n\n/**\n * @typedef {import('micromark-util-types').Options} Options\n */\n\nimport { compile } from './lib/compile.js';\nimport { parse } from './lib/parse.js';\nimport { postprocess } from './lib/postprocess.js';\nimport { preprocess } from './lib/preprocess.js';\nexport { compile } from './lib/compile.js';\nexport { parse } from './lib/parse.js';\nexport { postprocess } from './lib/postprocess.js';\nexport { preprocess } from './lib/preprocess.js';\n\n/**\n * Compile markdown to HTML.\n *\n * > Note: which encodings are supported depends on the engine.\n * > For info on Node.js, see:\n * > .\n *\n * @overload\n * @param {Value} value\n * Markdown to parse (`string` or `Uint8Array`).\n * @param {Encoding | null | undefined} encoding\n * Character encoding to understand `value` as when it\u2019s a `Uint8Array`\n * (`string`, default: `'utf8'`).\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {string}\n * Compiled HTML.\n *\n * @overload\n * @param {Value} value\n * Markdown to parse (`string` or `Uint8Array`).\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {string}\n * Compiled HTML.\n *\n * @param {Value} value\n * Markdown to parse (`string` or `Uint8Array`).\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding to understand `value` as when it\u2019s a `Uint8Array`\n * (`string`, default: `'utf8'`).\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {string}\n * Compiled HTML.\n */\nexport function micromark(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding;\n encoding = undefined;\n }\n return compile(options)(postprocess(parse(options).document().write(preprocess()(value, encoding, true))));\n}", "/**\n * @import {\n * Break,\n * Blockquote,\n * Code,\n * Definition,\n * Emphasis,\n * Heading,\n * Html,\n * Image,\n * InlineCode,\n * Link,\n * ListItem,\n * List,\n * Nodes,\n * Paragraph,\n * PhrasingContent,\n * ReferenceType,\n * Root,\n * Strong,\n * Text,\n * ThematicBreak\n * } from 'mdast'\n * @import {\n * Encoding,\n * Event,\n * Token,\n * Value\n * } from 'micromark-util-types'\n * @import {Point} from 'unist'\n * @import {\n * CompileContext,\n * CompileData,\n * Config,\n * Extension,\n * Handle,\n * OnEnterError,\n * Options\n * } from './types.js'\n */\n\nimport { toString } from 'mdast-util-to-string';\nimport { parse, postprocess, preprocess } from 'micromark';\nimport { decodeNumericCharacterReference } from 'micromark-util-decode-numeric-character-reference';\nimport { decodeString } from 'micromark-util-decode-string';\nimport { normalizeIdentifier } from 'micromark-util-normalize-identifier';\nimport { decodeNamedCharacterReference } from 'decode-named-character-reference';\nimport { stringifyPosition } from 'unist-util-stringify-position';\nconst own = {}.hasOwnProperty;\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding;\n encoding = undefined;\n }\n return compiler(options)(postprocess(parse(options).document().write(preprocess()(value, encoding, true))));\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n characterReference: onexitcharacterreference,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n };\n configure(config, (options || {}).mdastExtensions || []);\n\n /** @type {CompileData} */\n const data = {};\n return compile;\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n };\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n };\n /** @type {Array} */\n const listStack = [];\n let index = -1;\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (events[index][1].type === \"listOrdered\" || events[index][1].type === \"listUnordered\") {\n if (events[index][0] === 'enter') {\n listStack.push(index);\n } else {\n const tail = listStack.pop();\n index = prepareList(events, tail, index);\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n const handler = config[events[index][0]];\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(Object.assign({\n sliceSerialize: events[index][2].sliceSerialize\n }, context), events[index][1]);\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1];\n const handler = tail[1] || defaultOnError;\n handler.call(context, undefined, tail[0]);\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(events.length > 0 ? events[0][1].start : {\n line: 1,\n column: 1,\n offset: 0\n }),\n end: point(events.length > 0 ? events[events.length - 2][1].end : {\n line: 1,\n column: 1,\n offset: 0\n })\n };\n\n // Call transforms.\n index = -1;\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree;\n }\n return tree;\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1;\n let containerBalance = -1;\n let listSpread = false;\n /** @type {Token | undefined} */\n let listItem;\n /** @type {number | undefined} */\n let lineIndex;\n /** @type {number | undefined} */\n let firstBlankLineIndex;\n /** @type {boolean | undefined} */\n let atMarker;\n while (++index <= length) {\n const event = events[index];\n switch (event[1].type) {\n case \"listUnordered\":\n case \"listOrdered\":\n case \"blockQuote\":\n {\n if (event[0] === 'enter') {\n containerBalance++;\n } else {\n containerBalance--;\n }\n atMarker = undefined;\n break;\n }\n case \"lineEndingBlank\":\n {\n if (event[0] === 'enter') {\n if (listItem && !atMarker && !containerBalance && !firstBlankLineIndex) {\n firstBlankLineIndex = index;\n }\n atMarker = undefined;\n }\n break;\n }\n case \"linePrefix\":\n case \"listItemValue\":\n case \"listItemMarker\":\n case \"listItemPrefix\":\n case \"listItemPrefixWhitespace\":\n {\n // Empty.\n\n break;\n }\n default:\n {\n atMarker = undefined;\n }\n }\n if (!containerBalance && event[0] === 'enter' && event[1].type === \"listItemPrefix\" || containerBalance === -1 && event[0] === 'exit' && (event[1].type === \"listUnordered\" || event[1].type === \"listOrdered\")) {\n if (listItem) {\n let tailIndex = index;\n lineIndex = undefined;\n while (tailIndex--) {\n const tailEvent = events[tailIndex];\n if (tailEvent[1].type === \"lineEnding\" || tailEvent[1].type === \"lineEndingBlank\") {\n if (tailEvent[0] === 'exit') continue;\n if (lineIndex) {\n events[lineIndex][1].type = \"lineEndingBlank\";\n listSpread = true;\n }\n tailEvent[1].type = \"lineEnding\";\n lineIndex = tailIndex;\n } else if (tailEvent[1].type === \"linePrefix\" || tailEvent[1].type === \"blockQuotePrefix\" || tailEvent[1].type === \"blockQuotePrefixWhitespace\" || tailEvent[1].type === \"blockQuoteMarker\" || tailEvent[1].type === \"listItemIndent\") {\n // Empty\n } else {\n break;\n }\n }\n if (firstBlankLineIndex && (!lineIndex || firstBlankLineIndex < lineIndex)) {\n listItem._spread = true;\n }\n\n // Fix position.\n listItem.end = Object.assign({}, lineIndex ? events[lineIndex][1].start : event[1].end);\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]]);\n index++;\n length++;\n }\n\n // Create a new list item.\n if (event[1].type === \"listItemPrefix\") {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we\u2019ll add `end` in a second.\n end: undefined\n };\n listItem = item;\n events.splice(index, 0, ['enter', item, event[2]]);\n index++;\n length++;\n firstBlankLineIndex = undefined;\n atMarker = true;\n }\n }\n }\n events[start][1]._spread = listSpread;\n return length;\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token);\n if (and) and.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['buffer']}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n });\n }\n\n /**\n * @type {CompileContext['enter']}\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1];\n /** @type {Array} */\n const siblings = parent.children;\n siblings.push(node);\n this.stack.push(node);\n this.tokenStack.push([token, errorHandler || undefined]);\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n };\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close;\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token);\n exit.call(this, token);\n }\n }\n\n /**\n * @type {CompileContext['exit']}\n */\n function exit(token, onExitError) {\n const node = this.stack.pop();\n const open = this.tokenStack.pop();\n if (!open) {\n throw new Error('Cannot close `' + token.type + '` (' + stringifyPosition({\n start: token.start,\n end: token.end\n }) + '): it\u2019s not open');\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0]);\n } else {\n const handler = open[1] || defaultOnError;\n handler.call(this, token, open[0]);\n }\n }\n node.position.end = point(token.end);\n }\n\n /**\n * @type {CompileContext['resume']}\n */\n function resume() {\n return toString(this.stack.pop());\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2];\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10);\n this.data.expectingFirstListItemValue = undefined;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.lang = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.meta = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return;\n this.buffer();\n this.data.flowCodeInside = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '');\n this.data.flowCodeInside = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '');\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.label = label;\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1];\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length;\n node.depth = depth;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1];\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1];\n /** @type {Array} */\n const siblings = node.children;\n let tail = siblings[siblings.length - 1];\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text();\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we\u2019ll add `end` later.\n end: undefined\n };\n siblings.push(tail);\n }\n this.stack.push(tail);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop();\n tail.value += this.sliceSerialize(token);\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1];\n // If we\u2019re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1];\n tail.position.end = point(token.end);\n this.data.atHardBreak = undefined;\n return;\n }\n if (!this.data.setextHeadingSlurpLineEnding && config.canContainEols.includes(context.type)) {\n onenterdata.call(this, token);\n onexitdata.call(this, token);\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.value = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1];\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut';\n node.type += 'Reference';\n // @ts-expect-error: mutate.\n node.referenceType = referenceType;\n // @ts-expect-error: mutate.\n delete node.url;\n delete node.title;\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier;\n // @ts-expect-error: mutate.\n delete node.label;\n }\n this.data.referenceType = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token);\n const ancestor = this.stack[this.stack.length - 2];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string);\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase();\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1];\n const value = this.resume();\n const node = this.stack[this.stack.length - 1];\n // Assume a reference.\n this.data.inReference = true;\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children;\n node.children = children;\n } else {\n node.alt = value;\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.url = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume();\n const node = this.stack[this.stack.length - 1];\n node.title = data;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume();\n const node = this.stack[this.stack.length - 1];\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label;\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(this.sliceSerialize(token)).toLowerCase();\n this.data.referenceType = 'full';\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token);\n const type = this.data.characterReferenceType;\n /** @type {string} */\n let value;\n if (type) {\n value = decodeNumericCharacterReference(data, type === \"characterReferenceMarkerNumeric\" ? 10 : 16);\n this.data.characterReferenceType = undefined;\n } else {\n const result = decodeNamedCharacterReference(data);\n value = result;\n }\n const tail = this.stack[this.stack.length - 1];\n tail.value += value;\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreference(token) {\n const tail = this.stack.pop();\n tail.position.end = point(token.end);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = this.sliceSerialize(token);\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token);\n const node = this.stack[this.stack.length - 1];\n node.url = 'mailto:' + this.sliceSerialize(token);\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n };\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n };\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n };\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n };\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n };\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n };\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n };\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n };\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n };\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n };\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n };\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n };\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n };\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n };\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n };\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n };\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n };\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1;\n while (++index < extensions.length) {\n const value = extensions[index];\n if (Array.isArray(value)) {\n configure(combined, value);\n } else {\n extension(combined, value);\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key;\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'transforms':\n {\n const right = extension[key];\n if (right) {\n combined[key].push(...right);\n }\n break;\n }\n case 'enter':\n case 'exit':\n {\n const right = extension[key];\n if (right) {\n Object.assign(combined[key], right);\n }\n break;\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error('Cannot close `' + left.type + '` (' + stringifyPosition({\n start: left.start,\n end: left.end\n }) + '): a different token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is open');\n } else {\n throw new Error('Cannot close document, a token (`' + right.type + '`, ' + stringifyPosition({\n start: right.start,\n end: right.end\n }) + ') is still open');\n }\n}", "// Note: types exported from `index.d.ts`.\nexport { fromMarkdown } from './lib/index.js';", "/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n", "// Note: types exposed from `index.d.ts`.\nexport {default} from './lib/index.js'\n", "//\n// format - printf-like string formatting for JavaScript\n// github.com/samsonjs/format\n// @_sjs\n//\n// Copyright 2010 - 2013 Sami Samhuri \n//\n// MIT License\n// http://sjs.mit-license.org\n//\n\n;(function() {\n\n //// Export the API\n var namespace;\n\n // CommonJS / Node module\n if (typeof module !== 'undefined') {\n namespace = module.exports = format;\n }\n\n // Browsers and other environments\n else {\n // Get the global object. Works in ES3, ES5, and ES5 strict mode.\n namespace = (function(){ return this || (1,eval)('this') }());\n }\n\n namespace.format = format;\n namespace.vsprintf = vsprintf;\n\n if (typeof console !== 'undefined' && typeof console.log === 'function') {\n namespace.printf = printf;\n }\n\n function printf(/* ... */) {\n console.log(format.apply(null, arguments));\n }\n\n function vsprintf(fmt, replacements) {\n return format.apply(null, [fmt].concat(replacements));\n }\n\n function format(fmt) {\n var argIndex = 1 // skip initial format argument\n , args = [].slice.call(arguments)\n , i = 0\n , n = fmt.length\n , result = ''\n , c\n , escaped = false\n , arg\n , tmp\n , leadingZero = false\n , precision\n , nextArg = function() { return args[argIndex++]; }\n , slurpNumber = function() {\n var digits = '';\n while (/\\d/.test(fmt[i])) {\n digits += fmt[i++];\n c = fmt[i];\n }\n return digits.length > 0 ? parseInt(digits) : null;\n }\n ;\n for (; i < n; ++i) {\n c = fmt[i];\n if (escaped) {\n escaped = false;\n if (c == '.') {\n leadingZero = false;\n c = fmt[++i];\n }\n else if (c == '0' && fmt[i + 1] == '.') {\n leadingZero = true;\n i += 2;\n c = fmt[i];\n }\n else {\n leadingZero = true;\n }\n precision = slurpNumber();\n switch (c) {\n case 'b': // number in binary\n result += parseInt(nextArg(), 10).toString(2);\n break;\n case 'c': // character\n arg = nextArg();\n if (typeof arg === 'string' || arg instanceof String)\n result += arg;\n else\n result += String.fromCharCode(parseInt(arg, 10));\n break;\n case 'd': // number in decimal\n result += parseInt(nextArg(), 10);\n break;\n case 'f': // floating point number\n tmp = String(parseFloat(nextArg()).toFixed(precision || 6));\n result += leadingZero ? tmp : tmp.replace(/^0/, '');\n break;\n case 'j': // JSON\n result += JSON.stringify(nextArg());\n break;\n case 'o': // number in octal\n result += '0' + parseInt(nextArg(), 10).toString(8);\n break;\n case 's': // string\n result += nextArg();\n break;\n case 'x': // lowercase hexadecimal\n result += '0x' + parseInt(nextArg(), 10).toString(16);\n break;\n case 'X': // uppercase hexadecimal\n result += '0x' + parseInt(nextArg(), 10).toString(16).toUpperCase();\n break;\n default:\n result += c;\n break;\n }\n } else if (c === '%') {\n escaped = true;\n } else {\n result += c;\n }\n }\n return result;\n }\n\n}());\n", "// @ts-expect-error\nimport formatter from 'format'\n\nexport const fault = Object.assign(create(Error), {\n eval: create(EvalError),\n range: create(RangeError),\n reference: create(ReferenceError),\n syntax: create(SyntaxError),\n type: create(TypeError),\n uri: create(URIError)\n})\n\n/**\n * Create a new `EConstructor`, with the formatted `format` as a first argument.\n *\n * @template {Error} Fault\n * @template {new (reason: string) => Fault} Class\n * @param {Class} Constructor\n */\nexport function create(Constructor) {\n /** @type {string} */\n // @ts-expect-error\n FormattedError.displayName = Constructor.displayName || Constructor.name\n\n return FormattedError\n\n /**\n * Create an error with a printf-like formatted message.\n *\n * @param {string|null} [format]\n * Template string.\n * @param {...unknown} values\n * Values to render in `format`.\n * @returns {Fault}\n */\n function FormattedError(format, ...values) {\n /** @type {string} */\n const reason = format ? formatter(format, ...values) : format\n return new Constructor(reason)\n }\n}\n", "/**\n * @typedef {'toml' | 'yaml'} Preset\n * Known name of a frontmatter style.\n *\n * @typedef Info\n * Sequence.\n *\n * Depending on how this structure is used, it reflects a marker or a fence.\n * @property {string} close\n * Closing.\n * @property {string} open\n * Opening.\n *\n * @typedef MatterProps\n * Fields describing a kind of matter.\n * @property {string} type\n * Node type to tokenize as.\n * @property {boolean | null | undefined} [anywhere=false]\n * Whether matter can be found anywhere in the document, normally, only matter\n * at the start of the document is recognized.\n *\n * > \uD83D\uDC49 **Note**: using this is a terrible idea.\n * > It\u2019s called frontmatter, not matter-in-the-middle or so.\n * > This makes your markdown less portable.\n *\n * @typedef MarkerProps\n * Marker configuration.\n * @property {Info | string} marker\n * Character repeated 3 times, used as complete fences.\n *\n * For example the character `'-'` will result in `'---'` being used as the\n * fence\n * Pass `open` and `close` to specify different characters for opening and\n * closing fences.\n * @property {never} [fence]\n * If `marker` is set, `fence` must not be set.\n *\n * @typedef FenceProps\n * Fence configuration.\n * @property {Info | string} fence\n * Complete fences.\n *\n * This can be used when fences contain different characters or lengths\n * other than 3.\n * Pass `open` and `close` to interface to specify different characters for opening and\n * closing fences.\n * @property {never} [marker]\n * If `fence` is set, `marker` must not be set.\n *\n * @typedef {(MatterProps & FenceProps) | (MatterProps & MarkerProps)} Matter\n * Fields describing a kind of matter.\n *\n * > \uD83D\uDC49 **Note**: using `anywhere` is a terrible idea.\n * > It\u2019s called frontmatter, not matter-in-the-middle or so.\n * > This makes your markdown less portable.\n *\n * > \uD83D\uDC49 **Note**: `marker` and `fence` are mutually exclusive.\n * > If `marker` is set, `fence` must not be set, and vice versa.\n *\n * @typedef {Matter | Preset | Array} Options\n * Configuration.\n */\n\nimport {fault} from 'fault'\nconst own = {}.hasOwnProperty\nconst markers = {\n yaml: '-',\n toml: '+'\n}\n\n/**\n * Simplify options by normalizing them to an array of matters.\n *\n * @param {Options | null | undefined} [options='yaml']\n * Configuration (default: `'yaml'`).\n * @returns {Array}\n * List of matters.\n */\nexport function toMatters(options) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n /** @type {Array} */\n const presetsOrMatters = Array.isArray(options)\n ? options\n : options\n ? [options]\n : ['yaml']\n while (++index < presetsOrMatters.length) {\n result[index] = matter(presetsOrMatters[index])\n }\n return result\n}\n\n/**\n * Simplify an option.\n *\n * @param {Matter | Preset} option\n * Configuration.\n * @returns {Matter}\n * Matter.\n */\nfunction matter(option) {\n let result = option\n if (typeof result === 'string') {\n if (!own.call(markers, result)) {\n throw fault('Missing matter definition for `%s`', result)\n }\n result = {\n type: result,\n marker: markers[result]\n }\n } else if (typeof result !== 'object') {\n throw fault('Expected matter to be an object, not `%j`', result)\n }\n if (!own.call(result, 'type')) {\n throw fault('Missing `type` in matter `%j`', result)\n }\n if (!own.call(result, 'fence') && !own.call(result, 'marker')) {\n throw fault('Missing `marker` or `fence` in matter `%j`', result)\n }\n return result\n}\n", "/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenType} TokenType\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n *\n * @typedef {import('./to-matters.js').Info} Info\n * @typedef {import('./to-matters.js').Matter} Matter\n * @typedef {import('./to-matters.js').Options} Options\n */\n\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\nimport {toMatters} from './to-matters.js'\n\n/**\n * Create an extension for `micromark` to enable frontmatter syntax.\n *\n * @param {Options | null | undefined} [options='yaml']\n * Configuration (default: `'yaml'`).\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions`, to\n * enable frontmatter syntax.\n */\nexport function frontmatter(options) {\n const matters = toMatters(options)\n /** @type {ConstructRecord} */\n const flow = {}\n let index = -1\n while (++index < matters.length) {\n const matter = matters[index]\n const code = fence(matter, 'open').charCodeAt(0)\n const construct = createConstruct(matter)\n const existing = flow[code]\n if (Array.isArray(existing)) {\n existing.push(construct)\n } else {\n // Never a single object, always an array.\n flow[code] = [construct]\n }\n }\n return {\n flow\n }\n}\n\n/**\n * @param {Matter} matter\n * @returns {Construct}\n */\nfunction createConstruct(matter) {\n const anywhere = matter.anywhere\n const frontmatterType = /** @type {TokenType} */ matter.type\n const fenceType = /** @type {TokenType} */ frontmatterType + 'Fence'\n const sequenceType = /** @type {TokenType} */ fenceType + 'Sequence'\n const valueType = /** @type {TokenType} */ frontmatterType + 'Value'\n const closingFenceConstruct = {\n tokenize: tokenizeClosingFence,\n partial: true\n }\n\n /**\n * Fence to look for.\n *\n * @type {string}\n */\n let buffer\n let bufferIndex = 0\n return {\n tokenize: tokenizeFrontmatter,\n concrete: true\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeFrontmatter(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of frontmatter.\n *\n * ```markdown\n * > | ---\n * ^\n * | title: \"Venus\"\n * | ---\n * ```\n *\n * @type {State}\n */\n function start(code) {\n const position = self.now()\n if (\n // Indent not allowed.\n position.column === 1 &&\n // Normally, only allowed in first line.\n (position.line === 1 || anywhere)\n ) {\n buffer = fence(matter, 'open')\n bufferIndex = 0\n if (code === buffer.charCodeAt(bufferIndex)) {\n effects.enter(frontmatterType)\n effects.enter(fenceType)\n effects.enter(sequenceType)\n return openSequence(code)\n }\n }\n return nok(code)\n }\n\n /**\n * In open sequence.\n *\n * ```markdown\n * > | ---\n * ^\n * | title: \"Venus\"\n * | ---\n * ```\n *\n * @type {State}\n */\n function openSequence(code) {\n if (bufferIndex === buffer.length) {\n effects.exit(sequenceType)\n if (markdownSpace(code)) {\n effects.enter('whitespace')\n return openSequenceWhitespace(code)\n }\n return openAfter(code)\n }\n if (code === buffer.charCodeAt(bufferIndex++)) {\n effects.consume(code)\n return openSequence\n }\n return nok(code)\n }\n\n /**\n * In whitespace after open sequence.\n *\n * ```markdown\n * > | ---\u2420\n * ^\n * | title: \"Venus\"\n * | ---\n * ```\n *\n * @type {State}\n */\n function openSequenceWhitespace(code) {\n if (markdownSpace(code)) {\n effects.consume(code)\n return openSequenceWhitespace\n }\n effects.exit('whitespace')\n return openAfter(code)\n }\n\n /**\n * After open sequence.\n *\n * ```markdown\n * > | ---\n * ^\n * | title: \"Venus\"\n * | ---\n * ```\n *\n * @type {State}\n */\n function openAfter(code) {\n if (markdownLineEnding(code)) {\n effects.exit(fenceType)\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n // Get ready for closing fence.\n buffer = fence(matter, 'close')\n bufferIndex = 0\n return effects.attempt(closingFenceConstruct, after, contentStart)\n }\n\n // EOF is not okay.\n return nok(code)\n }\n\n /**\n * Start of content chunk.\n *\n * ```markdown\n * | ---\n * > | title: \"Venus\"\n * ^\n * | ---\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n if (code === null || markdownLineEnding(code)) {\n return contentEnd(code)\n }\n effects.enter(valueType)\n return contentInside(code)\n }\n\n /**\n * In content chunk.\n *\n * ```markdown\n * | ---\n * > | title: \"Venus\"\n * ^\n * | ---\n * ```\n *\n * @type {State}\n */\n function contentInside(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(valueType)\n return contentEnd(code)\n }\n effects.consume(code)\n return contentInside\n }\n\n /**\n * End of content chunk.\n *\n * ```markdown\n * | ---\n * > | title: \"Venus\"\n * ^\n * | ---\n * ```\n *\n * @type {State}\n */\n function contentEnd(code) {\n // Require a closing fence.\n if (code === null) {\n return nok(code)\n }\n\n // Can only be an eol.\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(closingFenceConstruct, after, contentStart)\n }\n\n /**\n * After frontmatter.\n *\n * ```markdown\n * | ---\n * | title: \"Venus\"\n * > | ---\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // `code` must be eol/eof.\n effects.exit(frontmatterType)\n return ok(code)\n }\n }\n\n /** @type {Tokenizer} */\n function tokenizeClosingFence(effects, ok, nok) {\n let bufferIndex = 0\n return closeStart\n\n /**\n * Start of close sequence.\n *\n * ```markdown\n * | ---\n * | title: \"Venus\"\n * > | ---\n * ^\n * ```\n *\n * @type {State}\n */\n function closeStart(code) {\n if (code === buffer.charCodeAt(bufferIndex)) {\n effects.enter(fenceType)\n effects.enter(sequenceType)\n return closeSequence(code)\n }\n return nok(code)\n }\n\n /**\n * In close sequence.\n *\n * ```markdown\n * | ---\n * | title: \"Venus\"\n * > | ---\n * ^\n * ```\n *\n * @type {State}\n */\n function closeSequence(code) {\n if (bufferIndex === buffer.length) {\n effects.exit(sequenceType)\n if (markdownSpace(code)) {\n effects.enter('whitespace')\n return closeSequenceWhitespace(code)\n }\n return closeAfter(code)\n }\n if (code === buffer.charCodeAt(bufferIndex++)) {\n effects.consume(code)\n return closeSequence\n }\n return nok(code)\n }\n\n /**\n * In whitespace after close sequence.\n *\n * ```markdown\n * > | ---\n * | title: \"Venus\"\n * | ---\u2420\n * ^\n * ```\n *\n * @type {State}\n */\n function closeSequenceWhitespace(code) {\n if (markdownSpace(code)) {\n effects.consume(code)\n return closeSequenceWhitespace\n }\n effects.exit('whitespace')\n return closeAfter(code)\n }\n\n /**\n * After close sequence.\n *\n * ```markdown\n * | ---\n * | title: \"Venus\"\n * > | ---\n * ^\n * ```\n *\n * @type {State}\n */\n function closeAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit(fenceType)\n return ok(code)\n }\n return nok(code)\n }\n }\n}\n\n/**\n * @param {Matter} matter\n * @param {'close' | 'open'} prop\n * @returns {string}\n */\nfunction fence(matter, prop) {\n return matter.marker\n ? pick(matter.marker, prop).repeat(3)\n : // @ts-expect-error: They\u2019re mutually exclusive.\n pick(matter.fence, prop)\n}\n\n/**\n * @param {Info | string} schema\n * @param {'close' | 'open'} prop\n * @returns {string}\n */\nfunction pick(schema, prop) {\n return typeof schema === 'string' ? schema : schema[prop]\n}\n", "/**\n * @typedef {import('micromark-util-types').CompileContext} CompileContext\n * @typedef {import('micromark-util-types').Handle} Handle\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n * @typedef {import('micromark-util-types').TokenType} TokenType\n * @typedef {import('./to-matters.js').Options} Options\n */\n\nimport {toMatters} from './to-matters.js'\n\n/**\n * Create an extension for `micromark` to support frontmatter when serializing\n * to HTML.\n *\n * > \uD83D\uDC49 **Note**: this makes sure nothing is generated in the output HTML for\n * > frontmatter.\n *\n * @param {Options | null | undefined} [options='yaml']\n * Configuration (default: `'yaml'`).\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions`, to\n * support frontmatter when serializing to HTML.\n */\nexport function frontmatterHtml(options) {\n const matters = toMatters(options)\n /** @type {HtmlExtension['enter']} */\n const enter = {}\n /** @type {HtmlExtension['exit']} */\n const exit = {}\n let index = -1\n while (++index < matters.length) {\n const type = /** @type {TokenType} */ matters[index].type\n enter[type] = start\n exit[type] = end\n }\n return {\n enter,\n exit\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function start() {\n this.buffer()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function end() {\n this.resume()\n this.setData('slurpOneLineEnding', true)\n }\n}\n", "/**\n * @typedef {import('./lib/to-matters.js').Info} Info\n * @typedef {import('./lib/to-matters.js').Matter} Matter\n * @typedef {import('./lib/to-matters.js').Options} Options\n * @typedef {import('./lib/to-matters.js').Preset} Preset\n */\n\nexport {frontmatter} from './lib/syntax.js'\nexport {frontmatterHtml} from './lib/html.js'\nexport {toMatters} from './lib/to-matters.js'\n\n// Note: we don\u2019t have an `index.d.ts` in this extension because all token\n// types are dynamic in JS\n", "/**\n * @typedef {import('mdast').Literal} Literal\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n *\n * @typedef {import('micromark-extension-frontmatter').Info} Info\n * @typedef {import('micromark-extension-frontmatter').Matter} Matter\n * @typedef {import('micromark-extension-frontmatter').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {toMatters} from 'micromark-extension-frontmatter'\nimport escapeStringRegexp from 'escape-string-regexp'\n\n/**\n * Create an extension for `mdast-util-from-markdown`.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown`.\n */\nexport function frontmatterFromMarkdown(options) {\n const matters = toMatters(options)\n /** @type {FromMarkdownExtension['enter']} */\n const enter = {}\n /** @type {FromMarkdownExtension['exit']} */\n const exit = {}\n let index = -1\n\n while (++index < matters.length) {\n const matter = matters[index]\n enter[matter.type] = opener(matter)\n exit[matter.type] = close\n exit[matter.type + 'Value'] = value\n }\n\n return {enter, exit}\n}\n\n/**\n * @param {Matter} matter\n * @returns {FromMarkdownHandle} enter\n */\nfunction opener(matter) {\n return open\n\n /**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\n function open(token) {\n // @ts-expect-error: custom.\n this.enter({type: matter.type, value: ''}, token)\n this.buffer()\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction close(token) {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert('value' in node)\n this.exit(token)\n // Remove the initial and final eol.\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction value(token) {\n this.config.enter.data.call(this, token)\n this.config.exit.data.call(this, token)\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown`.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown`.\n */\nexport function frontmatterToMarkdown(options) {\n /** @type {ToMarkdownExtension['unsafe']} */\n const unsafe = []\n /** @type {ToMarkdownExtension['handlers']} */\n const handlers = {}\n const matters = toMatters(options)\n let index = -1\n\n while (++index < matters.length) {\n const matter = matters[index]\n\n // @ts-expect-error: this can add custom frontmatter nodes.\n // Typing those is the responsibility of the end user.\n handlers[matter.type] = handler(matter)\n\n const open = fence(matter, 'open')\n\n unsafe.push({\n atBreak: true,\n character: open.charAt(0),\n after: escapeStringRegexp(open.charAt(1))\n })\n }\n\n return {unsafe, handlers}\n}\n\n/**\n * Create a handle that can serialize a frontmatter node as markdown.\n *\n * @param {Matter} matter\n * Structure.\n * @returns {(node: Literal) => string} enter\n * Handler.\n */\nfunction handler(matter) {\n const open = fence(matter, 'open')\n const close = fence(matter, 'close')\n\n return handle\n\n /**\n * Serialize a frontmatter node as markdown.\n *\n * @param {Literal} node\n * Node to serialize.\n * @returns {string}\n * Serialized node.\n */\n function handle(node) {\n return open + (node.value ? '\\n' + node.value : '') + '\\n' + close\n }\n}\n\n/**\n * Get an `open` or `close` fence.\n *\n * @param {Matter} matter\n * Structure.\n * @param {'close' | 'open'} prop\n * Field to get.\n * @returns {string}\n * Fence.\n */\nfunction fence(matter, prop) {\n return matter.marker\n ? pick(matter.marker, prop).repeat(3)\n : // @ts-expect-error: They\u2019re mutually exclusive.\n pick(matter.fence, prop)\n}\n\n/**\n * Take `open` or `close` fields when schema is an info object, or use the\n * given value when it is a string.\n *\n * @param {Info | string} schema\n * Info object or value.\n * @param {'close' | 'open'} prop\n * Field to get.\n * @returns {string}\n * Thing to use for the opening or closing.\n */\nfunction pick(schema, prop) {\n return typeof schema === 'string' ? schema : schema[prop]\n}\n", "/**\n * @typedef {import('./lib/index.js').Options} Options\n * @typedef {import('./lib/index.js').Matter} Matter\n * @typedef {import('./lib/index.js').Info} Info\n */\n\nexport {frontmatterFromMarkdown, frontmatterToMarkdown} from './lib/index.js'\n", "/// \n/// \n\n/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('micromark-extension-frontmatter').Options} Options\n * @typedef {import('unified').Processor} Processor\n */\n\nimport {\n frontmatterFromMarkdown,\n frontmatterToMarkdown\n} from 'mdast-util-frontmatter'\nimport {frontmatter} from 'micromark-extension-frontmatter'\n\n/** @type {Options} */\nconst emptyOptions = 'yaml'\n\n/**\n * Add support for frontmatter.\n *\n * ###### Notes\n *\n * Doesn\u2019t parse the data inside them: create your own plugin to do that.\n *\n * @param {Options | null | undefined} [options='yaml']\n * Configuration (default: `'yaml'`).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkFrontmatter(options) {\n // @ts-expect-error: TS is wrong about `this`.\n // eslint-disable-next-line unicorn/no-this-assignment\n const self = /** @type {Processor} */ (this)\n const settings = options || emptyOptions\n const data = self.data()\n\n const micromarkExtensions =\n data.micromarkExtensions || (data.micromarkExtensions = [])\n const fromMarkdownExtensions =\n data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])\n const toMarkdownExtensions =\n data.toMarkdownExtensions || (data.toMarkdownExtensions = [])\n\n micromarkExtensions.push(frontmatter(settings))\n fromMarkdownExtensions.push(frontmatterFromMarkdown(settings))\n toMarkdownExtensions.push(frontmatterToMarkdown(settings))\n}\n", "/**\n * @typedef {import('./lib/index.js').Options} Options\n */\n\nexport {default} from './lib/index.js'\n", "export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n", "import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n case 'ArrayBuffer':\n return as(new Uint8Array(value).buffer, value);\n case 'DataView': {\n const { buffer } = new Uint8Array(value);\n return as(new DataView(buffer), value);\n }\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n", "import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n case 'DataView':\n return [ARRAY, asString];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type) {\n let spread = value;\n if (type === 'DataView') {\n spread = new Uint8Array(value.buffer);\n }\n else if (type === 'ArrayBuffer') {\n spread = new Uint8Array(value);\n }\n return as([type, [...spread]], value);\n }\n\n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n", "import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n", "/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n", "export {pointEnd, pointStart, position} from './lib/index.js'\n", "/**\n * @import {Schema} from 'hast-util-sanitize'\n */\n\n// Couple of ARIA attributes allowed in several, but not all, places.\nconst aria = ['ariaDescribedBy', 'ariaLabel', 'ariaLabelledBy']\n\n/**\n * Default schema.\n *\n * Follows GitHub style sanitation.\n *\n * @type {Schema}\n */\nexport const defaultSchema = {\n ancestors: {\n tbody: ['table'],\n td: ['table'],\n th: ['table'],\n thead: ['table'],\n tfoot: ['table'],\n tr: ['table']\n },\n attributes: {\n a: [\n ...aria,\n // Note: these 3 are used by GFM footnotes, they do work on all links.\n 'dataFootnoteBackref',\n 'dataFootnoteRef',\n ['className', 'data-footnote-backref'],\n 'href'\n ],\n blockquote: ['cite'],\n // Note: this class is not normally allowed by GH, when manually writing\n // `code` as HTML in markdown, they adds it some other way.\n // We can\u2019t do that, so we have to allow it.\n code: [['className', /^language-./]],\n del: ['cite'],\n div: ['itemScope', 'itemType'],\n dl: [...aria],\n // Note: this is used by GFM footnotes.\n h2: [['className', 'sr-only']],\n img: [...aria, 'longDesc', 'src'],\n // Note: `input` is not normally allowed by GH, when manually writing\n // it in markdown, they add it from tasklists some other way.\n // We can\u2019t do that, so we have to allow it.\n input: [\n ['disabled', true],\n ['type', 'checkbox']\n ],\n ins: ['cite'],\n // Note: this class is not normally allowed by GH, when manually writing\n // `li` as HTML in markdown, they adds it some other way.\n // We can\u2019t do that, so we have to allow it.\n li: [['className', 'task-list-item']],\n // Note: this class is not normally allowed by GH, when manually writing\n // `ol` as HTML in markdown, they adds it some other way.\n // We can\u2019t do that, so we have to allow it.\n ol: [...aria, ['className', 'contains-task-list']],\n q: ['cite'],\n section: ['dataFootnotes', ['className', 'footnotes']],\n source: ['srcSet'],\n summary: [...aria],\n table: [...aria],\n // Note: this class is not normally allowed by GH, when manually writing\n // `ol` as HTML in markdown, they adds it some other way.\n // We can\u2019t do that, so we have to allow it.\n ul: [...aria, ['className', 'contains-task-list']],\n '*': [\n 'abbr',\n 'accept',\n 'acceptCharset',\n 'accessKey',\n 'action',\n 'align',\n 'alt',\n 'axis',\n 'border',\n 'cellPadding',\n 'cellSpacing',\n 'char',\n 'charOff',\n 'charSet',\n 'checked',\n 'clear',\n 'colSpan',\n 'color',\n 'cols',\n 'compact',\n 'coords',\n 'dateTime',\n 'dir',\n // Note: `disabled` is technically allowed on all elements by GH.\n // But it is useless on everything except `input`.\n // Because `input`s are normally not allowed, but we allow them for\n // checkboxes due to tasklists, we allow `disabled` only there.\n 'encType',\n 'frame',\n 'hSpace',\n 'headers',\n 'height',\n 'hrefLang',\n 'htmlFor',\n 'id',\n 'isMap',\n 'itemProp',\n 'label',\n 'lang',\n 'maxLength',\n 'media',\n 'method',\n 'multiple',\n 'name',\n 'noHref',\n 'noShade',\n 'noWrap',\n 'open',\n 'prompt',\n 'readOnly',\n 'rev',\n 'rowSpan',\n 'rows',\n 'rules',\n 'scope',\n 'selected',\n 'shape',\n 'size',\n 'span',\n 'start',\n 'summary',\n 'tabIndex',\n 'title',\n 'useMap',\n 'vAlign',\n 'value',\n 'width'\n ]\n },\n clobber: ['ariaDescribedBy', 'ariaLabelledBy', 'id', 'name'],\n clobberPrefix: 'user-content-',\n protocols: {\n cite: ['http', 'https'],\n href: ['http', 'https', 'irc', 'ircs', 'mailto', 'xmpp'],\n longDesc: ['http', 'https'],\n src: ['http', 'https']\n },\n required: {\n input: {disabled: true, type: 'checkbox'}\n },\n strip: ['script'],\n tagNames: [\n 'a',\n 'b',\n 'blockquote',\n 'br',\n 'code',\n 'dd',\n 'del',\n 'details',\n 'div',\n 'dl',\n 'dt',\n 'em',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'hr',\n 'i',\n 'img',\n // Note: `input` is not normally allowed by GH, when manually writing\n // it in markdown, they add it from tasklists some other way.\n // We can\u2019t do that, so we have to allow it.\n 'input',\n 'ins',\n 'kbd',\n 'li',\n 'ol',\n 'p',\n 'picture',\n 'pre',\n 'q',\n 'rp',\n 'rt',\n 'ruby',\n 's',\n 'samp',\n 'section',\n 'source',\n 'span',\n 'strike',\n 'strong',\n 'sub',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'tfoot',\n 'th',\n 'thead',\n 'tr',\n 'tt',\n 'ul',\n 'var'\n ]\n}\n", "/**\n * @import {\n * Comment,\n * Doctype,\n * ElementContent,\n * Element,\n * Nodes,\n * Properties,\n * RootContent,\n * Root,\n * Text\n * } from 'hast'\n */\n\n/**\n * @typedef {[string, ...Array> | RegExp>] | string} PropertyDefinition\n * Definition for a property.\n *\n * @typedef Schema\n * Schema that defines what nodes and properties are allowed.\n *\n * The default schema is `defaultSchema`, which follows how GitHub cleans.\n * If any top-level key is missing in the given schema, the corresponding\n * value of the default schema is used.\n *\n * To extend the standard schema with a few changes, clone `defaultSchema`\n * like so:\n *\n * ```js\n * import deepmerge from 'deepmerge'\n * import {h} from 'hastscript'\n * import {defaultSchema, sanitize} from 'hast-util-sanitize'\n *\n * // This allows `className` on all elements.\n * const schema = deepmerge(defaultSchema, {attributes: {'*': ['className']}})\n *\n * const tree = sanitize(h('div', {className: ['foo']}), schema)\n *\n * // `tree` still has `className`.\n * console.log(tree)\n * // {\n * // type: 'element',\n * // tagName: 'div',\n * // properties: {className: ['foo']},\n * // children: []\n * // }\n * ```\n * @property {boolean | null | undefined} [allowComments=false]\n * Whether to allow comment nodes (default: `false`).\n *\n * For example:\n *\n * ```js\n * allowComments: true\n * ```\n * @property {boolean | null | undefined} [allowDoctypes=false]\n * Whether to allow doctype nodes (default: `false`).\n *\n * For example:\n *\n * ```js\n * allowDoctypes: true\n * ```\n * @property {Record> | null | undefined} [ancestors]\n * Map of tag names to a list of tag names which are required ancestors\n * (default: `defaultSchema.ancestors`).\n *\n * Elements with these tag names will be ignored if they occur outside of one\n * of their allowed parents.\n *\n * For example:\n *\n * ```js\n * ancestors: {\n * tbody: ['table'],\n * // \u2026\n * tr: ['table']\n * }\n * ```\n * @property {Record> | null | undefined} [attributes]\n * Map of tag names to allowed property names (default:\n * `defaultSchema.attributes`).\n *\n * The special key `'*'` as a tag name defines property names allowed on all\n * elements.\n *\n * The special value `'data*'` as a property name can be used to allow all\n * `data` properties.\n *\n * For example:\n *\n * ```js\n * attributes: {\n * 'ariaDescribedBy', 'ariaLabel', 'ariaLabelledBy', \u2026, 'href'\n * // \u2026\n * '*': [\n * 'abbr',\n * 'accept',\n * 'acceptCharset',\n * // \u2026\n * 'vAlign',\n * 'value',\n * 'width'\n * ]\n * }\n * ```\n *\n * Instead of a single string in the array, which allows any property value\n * for the field, you can use an array to allow several values.\n * For example, `input: ['type']` allows `type` set to any value on `input`s.\n * But `input: [['type', 'checkbox', 'radio']]` allows `type` when set to\n * `'checkbox'` or `'radio'`.\n *\n * You can use regexes, so for example `span: [['className', /^hljs-/]]`\n * allows any class that starts with `hljs-` on `span`s.\n *\n * When comma- or space-separated values are used (such as `className`), each\n * value in is checked individually.\n * For example, to allow certain classes on `span`s for syntax highlighting,\n * use `span: [['className', 'number', 'operator', 'token']]`.\n * This will allow `'number'`, `'operator'`, and `'token'` classes, but drop\n * others.\n * @property {Array | null | undefined} [clobber]\n * List of property names that clobber (default: `defaultSchema.clobber`).\n *\n * For example:\n *\n * ```js\n * clobber: ['ariaDescribedBy', 'ariaLabelledBy', 'id', 'name']\n * ```\n * @property {string | null | undefined} [clobberPrefix]\n * Prefix to use before clobbering properties (default:\n * `defaultSchema.clobberPrefix`).\n *\n * For example:\n *\n * ```js\n * clobberPrefix: 'user-content-'\n * ```\n * @property {Record | null | undefined> | null | undefined} [protocols]\n * Map of *property names* to allowed protocols (default:\n * `defaultSchema.protocols`).\n *\n * This defines URLs that are always allowed to have local URLs (relative to\n * the current website, such as `this`, `#this`, `/this`, or `?this`), and\n * only allowed to have remote URLs (such as `https://example.com`) if they\n * use a known protocol.\n *\n * For example:\n *\n * ```js\n * protocols: {\n * cite: ['http', 'https'],\n * // \u2026\n * src: ['http', 'https']\n * }\n * ```\n * @property {Record> | null | undefined} [required]\n * Map of tag names to required property names with a default value\n * (default: `defaultSchema.required`).\n *\n * This defines properties that must be set.\n * If a field does not exist (after the element was made safe), these will be\n * added with the given value.\n *\n * For example:\n *\n * ```js\n * required: {\n * input: {disabled: true, type: 'checkbox'}\n * }\n * ```\n *\n * > \uD83D\uDC49 **Note**: properties are first checked based on `schema.attributes`,\n * > then on `schema.required`.\n * > That means properties could be removed by `attributes` and then added\n * > again with `required`.\n * @property {Array | null | undefined} [strip]\n * List of tag names to strip from the tree (default: `defaultSchema.strip`).\n *\n * By default, unsafe elements (those not in `schema.tagNames`) are replaced\n * by what they contain.\n * This option can drop their contents.\n *\n * For example:\n *\n * ```js\n * strip: ['script']\n * ```\n * @property {Array | null | undefined} [tagNames]\n * List of allowed tag names (default: `defaultSchema.tagNames`).\n *\n * For example:\n *\n * ```js\n * tagNames: [\n * 'a',\n * 'b',\n * // \u2026\n * 'ul',\n * 'var'\n * ]\n * ```\n *\n * @typedef State\n * Info passed around.\n * @property {Readonly} schema\n * Schema.\n * @property {Array} stack\n * Tag names of ancestors.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {position} from 'unist-util-position'\nimport {defaultSchema} from './schema.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * Sanitize a tree.\n *\n * @param {Readonly} node\n * Unsafe tree.\n * @param {Readonly | null | undefined} [options]\n * Configuration (default: `defaultSchema`).\n * @returns {Nodes}\n * New, safe tree.\n */\nexport function sanitize(node, options) {\n /** @type {Nodes} */\n let result = {type: 'root', children: []}\n\n /** @type {State} */\n const state = {\n schema: options ? {...defaultSchema, ...options} : defaultSchema,\n stack: []\n }\n const replace = transform(state, node)\n\n if (replace) {\n if (Array.isArray(replace)) {\n if (replace.length === 1) {\n result = replace[0]\n } else {\n result.children = replace\n }\n } else {\n result = replace\n }\n }\n\n return result\n}\n\n/**\n * Sanitize `node`.\n *\n * @param {State} state\n * Info passed around.\n * @param {Readonly} node\n * Unsafe node.\n * @returns {Array | Nodes | undefined}\n * Safe result.\n */\nfunction transform(state, node) {\n if (node && typeof node === 'object') {\n const unsafe = /** @type {Record>} */ (node)\n const type = typeof unsafe.type === 'string' ? unsafe.type : ''\n\n switch (type) {\n case 'comment': {\n return comment(state, unsafe)\n }\n\n case 'doctype': {\n return doctype(state, unsafe)\n }\n\n case 'element': {\n return element(state, unsafe)\n }\n\n case 'root': {\n return root(state, unsafe)\n }\n\n case 'text': {\n return text(state, unsafe)\n }\n\n default:\n }\n }\n}\n\n/**\n * Make a safe comment.\n *\n * @param {State} state\n * Info passed around.\n * @param {Readonly>>} unsafe\n * Unsafe comment-like value.\n * @returns {Comment | undefined}\n * Safe comment (if with `allowComments`).\n */\nfunction comment(state, unsafe) {\n if (state.schema.allowComments) {\n // See \n const result = typeof unsafe.value === 'string' ? unsafe.value : ''\n const index = result.indexOf('-->')\n const value = index < 0 ? result : result.slice(0, index)\n\n /** @type {Comment} */\n const node = {type: 'comment', value}\n\n patch(node, unsafe)\n\n return node\n }\n}\n\n/**\n * Make a safe doctype.\n *\n * @param {State} state\n * Info passed around.\n * @param {Readonly>>} unsafe\n * Unsafe doctype-like value.\n * @returns {Doctype | undefined}\n * Safe doctype (if with `allowDoctypes`).\n */\nfunction doctype(state, unsafe) {\n if (state.schema.allowDoctypes) {\n /** @type {Doctype} */\n const node = {type: 'doctype'}\n\n patch(node, unsafe)\n\n return node\n }\n}\n\n/**\n * Make a safe element.\n *\n * @param {State} state\n * Info passed around.\n * @param {Readonly>>} unsafe\n * Unsafe element-like value.\n * @returns {Array | Element | undefined}\n * Safe element.\n */\nfunction element(state, unsafe) {\n const name = typeof unsafe.tagName === 'string' ? unsafe.tagName : ''\n\n state.stack.push(name)\n\n const content = /** @type {Array} */ (\n children(state, unsafe.children)\n )\n const properties_ = properties(state, unsafe.properties)\n\n state.stack.pop()\n\n let safeElement = false\n\n if (\n name &&\n name !== '*' &&\n (!state.schema.tagNames || state.schema.tagNames.includes(name))\n ) {\n safeElement = true\n\n // Some nodes can break out of their context if they don\u2019t have a certain\n // ancestor.\n if (state.schema.ancestors && own.call(state.schema.ancestors, name)) {\n const ancestors = state.schema.ancestors[name]\n let index = -1\n\n safeElement = false\n\n while (++index < ancestors.length) {\n if (state.stack.includes(ancestors[index])) {\n safeElement = true\n }\n }\n }\n }\n\n if (!safeElement) {\n return state.schema.strip && !state.schema.strip.includes(name)\n ? content\n : undefined\n }\n\n /** @type {Element} */\n const node = {\n type: 'element',\n tagName: name,\n properties: properties_,\n children: content\n }\n\n patch(node, unsafe)\n\n return node\n}\n\n/**\n * Make a safe root.\n *\n * @param {State} state\n * Info passed around.\n * @param {Readonly>>} unsafe\n * Unsafe root-like value.\n * @returns {Root}\n * Safe root.\n */\nfunction root(state, unsafe) {\n const content = /** @type {Array} */ (\n children(state, unsafe.children)\n )\n\n /** @type {Root} */\n const node = {type: 'root', children: content}\n\n patch(node, unsafe)\n\n return node\n}\n\n/**\n * Make a safe text.\n *\n * @param {State} _\n * Info passed around.\n * @param {Readonly>>} unsafe\n * Unsafe text-like value.\n * @returns {Text}\n * Safe text.\n */\nfunction text(_, unsafe) {\n const value = typeof unsafe.value === 'string' ? unsafe.value : ''\n /** @type {Text} */\n const node = {type: 'text', value}\n\n patch(node, unsafe)\n\n return node\n}\n\n/**\n * Make children safe.\n *\n * @param {State} state\n * Info passed around.\n * @param {Readonly} children\n * Unsafe value.\n * @returns {Array}\n * Safe children.\n */\nfunction children(state, children) {\n /** @type {Array} */\n const results = []\n\n if (Array.isArray(children)) {\n const childrenUnknown = /** @type {Array>} */ (children)\n let index = -1\n\n while (++index < childrenUnknown.length) {\n const value = transform(state, childrenUnknown[index])\n\n if (value) {\n if (Array.isArray(value)) {\n results.push(...value)\n } else {\n results.push(value)\n }\n }\n }\n }\n\n return results\n}\n\n/**\n * Make element properties safe.\n *\n * @param {State} state\n * Info passed around.\n * @param {Readonly} properties\n * Unsafe value.\n * @returns {Properties}\n * Safe value.\n */\nfunction properties(state, properties) {\n const tagName = state.stack[state.stack.length - 1]\n const attributes = state.schema.attributes\n const required = state.schema.required\n const specific =\n attributes && own.call(attributes, tagName)\n ? attributes[tagName]\n : undefined\n const defaults =\n attributes && own.call(attributes, '*') ? attributes['*'] : undefined\n const properties_ =\n /** @type {Readonly>>} */ (\n properties && typeof properties === 'object' ? properties : {}\n )\n /** @type {Properties} */\n const result = {}\n /** @type {string} */\n let key\n\n for (key in properties_) {\n if (own.call(properties_, key)) {\n const unsafe = properties_[key]\n let safe = propertyValue(\n state,\n findDefinition(specific, key),\n key,\n unsafe\n )\n\n if (safe === null || safe === undefined) {\n safe = propertyValue(state, findDefinition(defaults, key), key, unsafe)\n }\n\n if (safe !== null && safe !== undefined) {\n result[key] = safe\n }\n }\n }\n\n if (required && own.call(required, tagName)) {\n const properties = required[tagName]\n\n for (key in properties) {\n if (own.call(properties, key) && !own.call(result, key)) {\n result[key] = properties[key]\n }\n }\n }\n\n return result\n}\n\n/**\n * Sanitize a property value.\n *\n * @param {State} state\n * Info passed around.\n * @param {Readonly | undefined} definition\n * Definition.\n * @param {string} key\n * Field name.\n * @param {Readonly} value\n * Unsafe value (but an array).\n * @returns {Array | boolean | number | string | undefined}\n * Safe value.\n */\nfunction propertyValue(state, definition, key, value) {\n return definition\n ? Array.isArray(value)\n ? propertyValueMany(state, definition, key, value)\n : propertyValuePrimitive(state, definition, key, value)\n : undefined\n}\n\n/**\n * Sanitize a property value which is a list.\n *\n * @param {State} state\n * Info passed around.\n * @param {Readonly} definition\n * Definition.\n * @param {string} key\n * Field name.\n * @param {Readonly>>} values\n * Unsafe value (but an array).\n * @returns {Array}\n * Safe value.\n */\nfunction propertyValueMany(state, definition, key, values) {\n let index = -1\n /** @type {Array} */\n const result = []\n\n while (++index < values.length) {\n const value = propertyValuePrimitive(state, definition, key, values[index])\n\n if (typeof value === 'number' || typeof value === 'string') {\n result.push(value)\n }\n }\n\n return result\n}\n\n/**\n * Sanitize a property value which is a primitive.\n *\n * @param {State} state\n * Info passed around.\n * @param {Readonly} definition\n * Definition.\n * @param {string} key\n * Field name.\n * @param {Readonly} value\n * Unsafe value (but not an array).\n * @returns {boolean | number | string | undefined}\n * Safe value.\n */\nfunction propertyValuePrimitive(state, definition, key, value) {\n if (\n typeof value !== 'boolean' &&\n typeof value !== 'number' &&\n typeof value !== 'string'\n ) {\n return\n }\n\n if (!safeProtocol(state, key, value)) {\n return\n }\n\n // Just a string, or only one item in an array, means all values are OK.\n // More than one item means an allow list.\n if (typeof definition === 'object' && definition.length > 1) {\n let ok = false\n let index = 0 // Ignore `key`, which is the first item.\n\n while (++index < definition.length) {\n const allowed = definition[index]\n\n // Expression.\n if (allowed && typeof allowed === 'object' && 'flags' in allowed) {\n if (allowed.test(String(value))) {\n ok = true\n break\n }\n }\n // Primitive.\n else if (allowed === value) {\n ok = true\n break\n }\n }\n\n if (!ok) return\n }\n\n return state.schema.clobber &&\n state.schema.clobberPrefix &&\n state.schema.clobber.includes(key)\n ? state.schema.clobberPrefix + value\n : value\n}\n\n/**\n * Check whether `value` is a safe URL.\n *\n * @param {State} state\n * Info passed around.\n * @param {string} key\n * Field name.\n * @param {Readonly} value\n * Unsafe value.\n * @returns {boolean}\n * Whether it\u2019s a safe value.\n */\nfunction safeProtocol(state, key, value) {\n const protocols =\n state.schema.protocols && own.call(state.schema.protocols, key)\n ? state.schema.protocols[key]\n : undefined\n\n // No protocols defined? Then everything is fine.\n if (!protocols || protocols.length === 0) {\n return true\n }\n\n const url = String(value)\n const colon = url.indexOf(':')\n const questionMark = url.indexOf('?')\n const numberSign = url.indexOf('#')\n const slash = url.indexOf('/')\n\n if (\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it\u2019s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign)\n ) {\n return true\n }\n\n let index = -1\n\n while (++index < protocols.length) {\n const protocol = protocols[index]\n\n if (\n colon === protocol.length &&\n url.slice(0, protocol.length) === protocol\n ) {\n return true\n }\n }\n\n return false\n}\n\n/**\n * Add data and position.\n *\n * @param {Nodes} node\n * Node to patch safe data and position on.\n * @param {Readonly>>} unsafe\n * Unsafe node-like value.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(node, unsafe) {\n const cleanPosition = position(\n // @ts-expect-error: looks like a node.\n unsafe\n )\n\n if (unsafe.data) {\n node.data = structuredClone(unsafe.data)\n }\n\n if (cleanPosition) node.position = cleanPosition\n}\n\n/**\n *\n * @param {Readonly> | undefined} definitions\n * @param {string} key\n * @returns {Readonly | undefined}\n */\nfunction findDefinition(definitions, key) {\n /** @type {PropertyDefinition | undefined} */\n let dataDefault\n let index = -1\n\n if (definitions) {\n while (++index < definitions.length) {\n const entry = definitions[index]\n const name = typeof entry === 'string' ? entry : entry[0]\n\n if (name === key) {\n return entry\n }\n\n if (name === 'data*') dataDefault = entry\n }\n }\n\n if (key.length > 4 && key.slice(0, 4).toLowerCase() === 'data') {\n return dataDefault\n }\n}\n", "/**\n * @typedef {import('./lib/index.js').Schema} Schema\n */\n\nexport {sanitize} from './lib/index.js'\nexport {defaultSchema} from './lib/schema.js'\n", "/**\n * @import {Element} from 'hast'\n * @import {Blockquote} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n", "/**\n * @import {Element, Text} from 'hast'\n * @import {Break} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n", "/**\n * @import {Element, Properties} from 'hast'\n * @import {Code} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n // Someone can write `js python ruby`.\n const language = node.lang ? node.lang.split(/\\s+/) : []\n\n // GH/CM still drop the non-first languages.\n if (language.length > 0) {\n properties.className = ['language-' + language[0]]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
    `.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n", "/**\n * @import {Element} from 'hast'\n * @import {Delete} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element} from 'hast'\n * @import {Emphasis} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element} from 'hast'\n * @import {FootnoteReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n", "/**\n * @import {Element} from 'hast'\n * @import {Heading} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element} from 'hast'\n * @import {Html} from 'mdast'\n * @import {State} from '../state.js'\n * @import {Raw} from '../../index.js'\n */\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n", "/**\n * @import {ElementContent} from 'hast'\n * @import {Reference, Nodes} from 'mdast'\n * @import {State} from './state.js'\n */\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Extract} node\n *   Reference node (image, link).\n * @returns {Array}\n *   hast content.\n */\nexport function revert(state, node) {\n  const subtype = node.referenceType\n  let suffix = ']'\n\n  if (subtype === 'collapsed') {\n    suffix += '[]'\n  } else if (subtype === 'full') {\n    suffix += '[' + (node.label || node.identifier) + ']'\n  }\n\n  if (node.type === 'imageReference') {\n    return [{type: 'text', value: '![' + node.alt + suffix}]\n  }\n\n  const contents = state.all(node)\n  const head = contents[0]\n\n  if (head && head.type === 'text') {\n    head.value = '[' + head.value\n  } else {\n    contents.unshift({type: 'text', value: '['})\n  }\n\n  const tail = contents[contents.length - 1]\n\n  if (tail && tail.type === 'text') {\n    tail.value += suffix\n  } else {\n    contents.push({type: 'text', value: suffix})\n  }\n\n  return contents\n}\n", "/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {ImageReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const definition = state.definitionById.get(id)\n\n  if (!definition) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(definition.url || ''), alt: node.alt}\n\n  if (definition.title !== null && definition.title !== undefined) {\n    properties.title = definition.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element, Properties} from 'hast'\n * @import {Image} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element, Text} from 'hast'\n * @import {InlineCode} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {LinkReference} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const definition = state.definitionById.get(id)\n\n  if (!definition) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(definition.url || '')}\n\n  if (definition.title !== null && definition.title !== undefined) {\n    properties.title = definition.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element, Properties} from 'hast'\n * @import {Link} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {ElementContent, Element, Properties} from 'hast'\n * @import {ListItem, Parents} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ListItem} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function listItem(state, node, parent) {\n  const results = state.all(node)\n  const loose = parent ? listLoose(parent) : listItemLoose(node)\n  /** @type {Properties} */\n  const properties = {}\n  /** @type {Array} */\n  const children = []\n\n  if (typeof node.checked === 'boolean') {\n    const head = results[0]\n    /** @type {Element} */\n    let paragraph\n\n    if (head && head.type === 'element' && head.tagName === 'p') {\n      paragraph = head\n    } else {\n      paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n      results.unshift(paragraph)\n    }\n\n    if (paragraph.children.length > 0) {\n      paragraph.children.unshift({type: 'text', value: ' '})\n    }\n\n    paragraph.children.unshift({\n      type: 'element',\n      tagName: 'input',\n      properties: {type: 'checkbox', checked: node.checked, disabled: true},\n      children: []\n    })\n\n    // According to github-markdown-css, this class hides bullet.\n    // See: .\n    properties.className = ['task-list-item']\n  }\n\n  let index = -1\n\n  while (++index < results.length) {\n    const child = results[index]\n\n    // Add eols before nodes, except if this is a loose, first paragraph.\n    if (\n      loose ||\n      index !== 0 ||\n      child.type !== 'element' ||\n      child.tagName !== 'p'\n    ) {\n      children.push({type: 'text', value: '\\n'})\n    }\n\n    if (child.type === 'element' && child.tagName === 'p' && !loose) {\n      children.push(...child.children)\n    } else {\n      children.push(child)\n    }\n  }\n\n  const tail = results[results.length - 1]\n\n  // Add a final eol.\n  if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n    children.push({type: 'text', value: '\\n'})\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'li', properties, children}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n  let loose = false\n  if (node.type === 'list') {\n    loose = node.spread || false\n    const children = node.children\n    let index = -1\n\n    while (!loose && ++index < children.length) {\n      loose = listItemLoose(children[index])\n    }\n  }\n\n  return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n  const spread = node.spread\n\n  return spread === null || spread === undefined\n    ? node.children.length > 1\n    : spread\n}\n", "/**\n * @import {Element, Properties} from 'hast'\n * @import {List} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element} from 'hast'\n * @import {Paragraph} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Parents as HastParents, Root as HastRoot} from 'hast'\n * @import {Root as MdastRoot} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element} from 'hast'\n * @import {Strong} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Table} from 'mdast'\n * @import {Element} from 'hast'\n * @import {State} from '../state.js'\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element, ElementContent, Properties} from 'hast'\n * @import {Parents, TableRow} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element} from 'hast'\n * @import {TableCell} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Trimmed value.\n */\nexport function trimLines(value) {\n  const source = String(value)\n  const search = /\\r?\\n|\\r/g\n  let match = search.exec(source)\n  let last = 0\n  /** @type {Array} */\n  const lines = []\n\n  while (match) {\n    lines.push(\n      trimLine(source.slice(last, match.index), last > 0, true),\n      match[0]\n    )\n\n    last = match.index + match[0].length\n    match = search.exec(source)\n  }\n\n  lines.push(trimLine(source.slice(last), last > 0, false))\n\n  return lines.join('')\n}\n\n/**\n * @param {string} value\n *   Line to trim.\n * @param {boolean} start\n *   Whether to trim the start of the line.\n * @param {boolean} end\n *   Whether to trim the end of the line.\n * @returns {string}\n *   Trimmed line.\n */\nfunction trimLine(value, start, end) {\n  let startIndex = 0\n  let endIndex = value.length\n\n  if (start) {\n    let code = value.codePointAt(startIndex)\n\n    while (code === tab || code === space) {\n      startIndex++\n      code = value.codePointAt(startIndex)\n    }\n  }\n\n  if (end) {\n    let code = value.codePointAt(endIndex - 1)\n\n    while (code === tab || code === space) {\n      endIndex--\n      code = value.codePointAt(endIndex - 1)\n    }\n  }\n\n  return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n", "/**\n * @import {Element as HastElement, Text as HastText} from 'hast'\n * @import {Text as MdastText} from 'mdast'\n * @import {State} from '../state.js'\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Element} from 'hast'\n * @import {ThematicBreak} from 'mdast'\n * @import {State} from '../state.js'\n */\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n", "/**\n * @import {Handlers} from '../state.js'\n */\n\nimport {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {Handlers}\n */\nexport const handlers = {\n  blockquote,\n  break: hardBreak,\n  code,\n  delete: strikethrough,\n  emphasis,\n  footnoteReference,\n  heading,\n  html,\n  imageReference,\n  image,\n  inlineCode,\n  linkReference,\n  link,\n  listItem,\n  list,\n  paragraph,\n  // @ts-expect-error: root is different, but hard to type.\n  root,\n  strong,\n  table,\n  tableCell,\n  tableRow,\n  text,\n  thematicBreak,\n  toml: ignore,\n  yaml: ignore,\n  definition: ignore,\n  footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n  return undefined\n}\n", "/**\n * @import {ElementContent, Element} from 'hast'\n * @import {State} from './state.js'\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n *   Generate content for the backreference dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n *   Content for the backreference when linking back from definitions to their\n *   reference.\n *\n * @callback FootnoteBackLabelTemplate\n *   Generate a back label dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n *   Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n  /** @type {Array} */\n  const result = [{type: 'text', value: '\u21A9'}]\n\n  if (rereferenceIndex > 1) {\n    result.push({\n      type: 'element',\n      tagName: 'sup',\n      properties: {},\n      children: [{type: 'text', value: String(rereferenceIndex)}]\n    })\n  }\n\n  return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n  return (\n    'Back to reference ' +\n    (referenceIndex + 1) +\n    (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n  )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n *   Info passed around.\n * @returns {Element | undefined}\n *   `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const footnoteBackContent =\n    state.options.footnoteBackContent || defaultFootnoteBackContent\n  const footnoteBackLabel =\n    state.options.footnoteBackLabel || defaultFootnoteBackLabel\n  const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n  const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n  const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n    className: ['sr-only']\n  }\n  /** @type {Array} */\n  const listItems = []\n  let referenceIndex = -1\n\n  while (++referenceIndex < state.footnoteOrder.length) {\n    const definition = state.footnoteById.get(\n      state.footnoteOrder[referenceIndex]\n    )\n\n    if (!definition) {\n      continue\n    }\n\n    const content = state.all(definition)\n    const id = String(definition.identifier).toUpperCase()\n    const safeId = normalizeUri(id.toLowerCase())\n    let rereferenceIndex = 0\n    /** @type {Array} */\n    const backReferences = []\n    const counts = state.footnoteCounts.get(id)\n\n    // eslint-disable-next-line no-unmodified-loop-condition\n    while (counts !== undefined && ++rereferenceIndex <= counts) {\n      if (backReferences.length > 0) {\n        backReferences.push({type: 'text', value: ' '})\n      }\n\n      let children =\n        typeof footnoteBackContent === 'string'\n          ? footnoteBackContent\n          : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n      if (typeof children === 'string') {\n        children = {type: 'text', value: children}\n      }\n\n      backReferences.push({\n        type: 'element',\n        tagName: 'a',\n        properties: {\n          href:\n            '#' +\n            clobberPrefix +\n            'fnref-' +\n            safeId +\n            (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n          dataFootnoteBackref: '',\n          ariaLabel:\n            typeof footnoteBackLabel === 'string'\n              ? footnoteBackLabel\n              : footnoteBackLabel(referenceIndex, rereferenceIndex),\n          className: ['data-footnote-backref']\n        },\n        children: Array.isArray(children) ? children : [children]\n      })\n    }\n\n    const tail = content[content.length - 1]\n\n    if (tail && tail.type === 'element' && tail.tagName === 'p') {\n      const tailTail = tail.children[tail.children.length - 1]\n      if (tailTail && tailTail.type === 'text') {\n        tailTail.value += ' '\n      } else {\n        tail.children.push({type: 'text', value: ' '})\n      }\n\n      tail.children.push(...backReferences)\n    } else {\n      content.push(...backReferences)\n    }\n\n    /** @type {Element} */\n    const listItem = {\n      type: 'element',\n      tagName: 'li',\n      properties: {id: clobberPrefix + 'fn-' + safeId},\n      children: state.wrap(content, true)\n    }\n\n    state.patch(definition, listItem)\n\n    listItems.push(listItem)\n  }\n\n  if (listItems.length === 0) {\n    return\n  }\n\n  return {\n    type: 'element',\n    tagName: 'section',\n    properties: {dataFootnotes: true, className: ['footnotes']},\n    children: [\n      {\n        type: 'element',\n        tagName: footnoteLabelTagName,\n        properties: {\n          ...structuredClone(footnoteLabelProperties),\n          id: 'footnote-label'\n        },\n        children: [{type: 'text', value: footnoteLabel}]\n      },\n      {type: 'text', value: '\\n'},\n      {\n        type: 'element',\n        tagName: 'ol',\n        properties: {},\n        children: state.wrap(listItems, true)\n      },\n      {type: 'text', value: '\\n'}\n    ]\n  }\n}\n", "/**\n * @import {\n *   ElementContent as HastElementContent,\n *   Element as HastElement,\n *   Nodes as HastNodes,\n *   Properties as HastProperties,\n *   RootContent as HastRootContent,\n *   Text as HastText\n * } from 'hast'\n * @import {\n *   Definition as MdastDefinition,\n *   FootnoteDefinition as MdastFootnoteDefinition,\n *   Nodes as MdastNodes,\n *   Parents as MdastParents\n * } from 'mdast'\n * @import {VFile} from 'vfile'\n * @import {\n *   FootnoteBackContentTemplate,\n *   FootnoteBackLabelTemplate\n * } from './footer.js'\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

    \n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {VFile | null | undefined} [file]\n * Corresponding virtual file representing the input document (optional).\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '\u21A9'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `\u21A9`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `\u21A9` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node\u2019s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn\u2019t understand\u2026\n result.children = state.all(node)\n // @ts-expect-error: TS doesn\u2019t understand\u2026\n return result\n }\n\n // @ts-expect-error: it\u2019s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node\u2019s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n", "/**\n * @import {Nodes as HastNodes} from 'hast'\n * @import {Nodes as MdastNodes} from 'mdast'\n * @import {Options} from './state.js'\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don\u2019t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

    \n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn\u2019t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn\u2019t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
    ` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there\u2019s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n", "// Note: types exposed from `index.d.ts`.\nexport {handlers as defaultHandlers} from './lib/handlers/index.js'\nexport {toHast} from './lib/index.js'\nexport {\n defaultFootnoteBackContent,\n defaultFootnoteBackLabel\n} from './lib/footer.js'\n", "/**\n * List of HTML void tag names.\n *\n * @type {Array}\n */\nexport const htmlVoidElements = [\n 'area',\n 'base',\n 'basefont',\n 'bgsound',\n 'br',\n 'col',\n 'command',\n 'embed',\n 'frame',\n 'hr',\n 'image',\n 'img',\n 'input',\n 'keygen',\n 'link',\n 'meta',\n 'param',\n 'source',\n 'track',\n 'wbr'\n]\n", "/**\n * @import {Schema as SchemaType, Space} from 'property-information'\n */\n\n/** @type {SchemaType} */\nexport class Schema {\n /**\n * @param {SchemaType['property']} property\n * Property.\n * @param {SchemaType['normal']} normal\n * Normal.\n * @param {Space | undefined} [space]\n * Space.\n * @returns\n * Schema.\n */\n constructor(property, normal, space) {\n this.normal = normal\n this.property = property\n\n if (space) {\n this.space = space\n }\n }\n}\n\nSchema.prototype.normal = {}\nSchema.prototype.property = {}\nSchema.prototype.space = undefined\n", "/**\n * @import {Info, Space} from 'property-information'\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {ReadonlyArray} definitions\n * Definitions.\n * @param {Space | undefined} [space]\n * Space.\n * @returns {Schema}\n * Schema.\n */\nexport function merge(definitions, space) {\n /** @type {Record} */\n const property = {}\n /** @type {Record} */\n const normal = {}\n\n for (const definition of definitions) {\n Object.assign(property, definition.property)\n Object.assign(normal, definition.normal)\n }\n\n return new Schema(property, normal, space)\n}\n", "/**\n * Get the cleaned case insensitive form of an attribute or property.\n *\n * @param {string} value\n * An attribute-like or property-like name.\n * @returns {string}\n * Value that can be used to look up the properly cased property on a\n * `Schema`.\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n", "/**\n * @import {Info as InfoType} from 'property-information'\n */\n\n/** @type {InfoType} */\nexport class Info {\n /**\n * @param {string} property\n * Property.\n * @param {string} attribute\n * Attribute.\n * @returns\n * Info.\n */\n constructor(property, attribute) {\n this.attribute = attribute\n this.property = property\n }\n}\n\nInfo.prototype.attribute = ''\nInfo.prototype.booleanish = false\nInfo.prototype.boolean = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.defined = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.number = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.property = ''\nInfo.prototype.spaceSeparated = false\nInfo.prototype.space = undefined\n", "let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n", "/**\n * @import {Space} from 'property-information'\n */\n\nimport {Info} from './info.js'\nimport * as types from './types.js'\n\nconst checks = /** @type {ReadonlyArray} */ (\n Object.keys(types)\n)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * Property.\n * @param {string} attribute\n * Attribute.\n * @param {number | null | undefined} [mask]\n * Mask.\n * @param {Space | undefined} [space]\n * Space.\n * @returns\n * Info.\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @template {keyof DefinedInfo} Key\n * Key type.\n * @param {DefinedInfo} values\n * Info.\n * @param {Key} key\n * Key.\n * @param {DefinedInfo[Key]} value\n * Value.\n * @returns {undefined}\n * Nothing.\n */\nfunction mark(values, key, value) {\n if (value) {\n values[key] = value\n }\n}\n", "/**\n * @import {Info, Space} from 'property-information'\n */\n\n/**\n * @typedef Definition\n * Definition of a schema.\n * @property {Record | undefined} [attributes]\n * Normalzed names to special attribute case.\n * @property {ReadonlyArray | undefined} [mustUseProperty]\n * Normalized names that must be set as properties.\n * @property {Record} properties\n * Property names to their types.\n * @property {Space | undefined} [space]\n * Space.\n * @property {Transform} transform\n * Transform a property name.\n */\n\n/**\n * @callback Transform\n * Transform.\n * @param {Record} attributes\n * Attributes.\n * @param {string} property\n * Property.\n * @returns {string}\n * Attribute.\n */\n\nimport {normalize} from '../normalize.js'\nimport {DefinedInfo} from './defined-info.js'\nimport {Schema} from './schema.js'\n\n/**\n * @param {Definition} definition\n * Definition.\n * @returns {Schema}\n * Schema.\n */\nexport function create(definition) {\n /** @type {Record} */\n const properties = {}\n /** @type {Record} */\n const normals = {}\n\n for (const [property, value] of Object.entries(definition.properties)) {\n const info = new DefinedInfo(\n property,\n definition.transform(definition.attributes || {}, property),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(property)\n ) {\n info.mustUseProperty = true\n }\n\n properties[property] = info\n\n normals[normalize(property)] = property\n normals[normalize(info.attribute)] = property\n }\n\n return new Schema(properties, normals, definition.space)\n}\n", "import {create} from './util/create.js'\nimport {booleanish, number, spaceSeparated} from './util/types.js'\n\nexport const aria = create({\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n },\n transform(_, property) {\n return property === 'role'\n ? property\n : 'aria-' + property.slice(4).toLowerCase()\n }\n})\n", "/**\n * @param {Record} attributes\n * Attributes.\n * @param {string} attribute\n * Attribute.\n * @returns {string}\n * Transformed attribute.\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n", "import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * Attributes.\n * @param {string} property\n * Property.\n * @returns {string}\n * Transformed property.\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n", "import {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\nimport {create} from './util/create.js'\nimport {\n booleanish,\n boolean,\n commaSeparated,\n number,\n overloadedBoolean,\n spaceSeparated\n} from './util/types.js'\n\nexport const html = create({\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: null,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: overloadedBoolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootClonable: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n writingSuggestions: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
    `. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
    `\n cellSpacing: null, // `
    `\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
    `. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
    `. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n * ```\n * @nocollapse\n * @category styles\n */\n static styles?: CSSResultGroup;\n\n /**\n * Returns a list of attributes corresponding to the registered properties.\n * @nocollapse\n * @category attributes\n */\n static get observedAttributes() {\n // Ensure we've created all properties\n this.finalize();\n // this.__attributeToPropertyMap is only undefined after finalize() in\n // ReactiveElement itself. ReactiveElement.observedAttributes is only\n // accessed with ReactiveElement as the receiver when a subclass or mixin\n // calls super.observedAttributes\n return (\n this.__attributeToPropertyMap && [...this.__attributeToPropertyMap.keys()]\n );\n }\n\n private __instanceProperties?: PropertyValues = undefined;\n\n /**\n * Creates a property accessor on the element prototype if one does not exist\n * and stores a {@linkcode PropertyDeclaration} for the property with the\n * given options. The property setter calls the property's `hasChanged`\n * property option or uses a strict identity check to determine whether or not\n * to request an update.\n *\n * This method may be overridden to customize properties; however,\n * when doing so, it's important to call `super.createProperty` to ensure\n * the property is setup correctly. This method calls\n * `getPropertyDescriptor` internally to get a descriptor to install.\n * To customize what properties do when they are get or set, override\n * `getPropertyDescriptor`. To customize the options for a property,\n * implement `createProperty` like this:\n *\n * ```ts\n * static createProperty(name, options) {\n * options = Object.assign(options, {myOption: true});\n * super.createProperty(name, options);\n * }\n * ```\n *\n * @nocollapse\n * @category properties\n */\n static createProperty(\n name: PropertyKey,\n options: PropertyDeclaration = defaultPropertyDeclaration\n ) {\n // If this is a state property, force the attribute to false.\n if (options.state) {\n (options as Mutable).attribute = false;\n }\n this.__prepare();\n // Whether this property is wrapping accessors.\n // Helps control the initial value change and reflection logic.\n if (this.prototype.hasOwnProperty(name)) {\n options = Object.create(options);\n options.wrapped = true;\n }\n this.elementProperties.set(name, options);\n if (!options.noAccessor) {\n const key = DEV_MODE\n ? // Use Symbol.for in dev mode to make it easier to maintain state\n // when doing HMR.\n Symbol.for(`${String(name)} (@property() cache)`)\n : Symbol();\n const descriptor = this.getPropertyDescriptor(name, key, options);\n if (descriptor !== undefined) {\n defineProperty(this.prototype, name, descriptor);\n }\n }\n }\n\n /**\n * Returns a property descriptor to be defined on the given named property.\n * If no descriptor is returned, the property will not become an accessor.\n * For example,\n *\n * ```ts\n * class MyElement extends LitElement {\n * static getPropertyDescriptor(name, key, options) {\n * const defaultDescriptor =\n * super.getPropertyDescriptor(name, key, options);\n * const setter = defaultDescriptor.set;\n * return {\n * get: defaultDescriptor.get,\n * set(value) {\n * setter.call(this, value);\n * // custom action.\n * },\n * configurable: true,\n * enumerable: true\n * }\n * }\n * }\n * ```\n *\n * @nocollapse\n * @category properties\n */\n protected static getPropertyDescriptor(\n name: PropertyKey,\n key: string | symbol,\n options: PropertyDeclaration\n ): PropertyDescriptor | undefined {\n const {get, set} = getOwnPropertyDescriptor(this.prototype, name) ?? {\n get(this: ReactiveElement) {\n return this[key as keyof typeof this];\n },\n set(this: ReactiveElement, v: unknown) {\n (this as unknown as Record)[key] = v;\n },\n };\n if (DEV_MODE && get == null) {\n if ('value' in (getOwnPropertyDescriptor(this.prototype, name) ?? {})) {\n throw new Error(\n `Field ${JSON.stringify(String(name))} on ` +\n `${this.name} was declared as a reactive property ` +\n `but it's actually declared as a value on the prototype. ` +\n `Usually this is due to using @property or @state on a method.`\n );\n }\n issueWarning(\n 'reactive-property-without-getter',\n `Field ${JSON.stringify(String(name))} on ` +\n `${this.name} was declared as a reactive property ` +\n `but it does not have a getter. This will be an error in a ` +\n `future version of Lit.`\n );\n }\n return {\n get,\n set(this: ReactiveElement, value: unknown) {\n const oldValue = get?.call(this);\n set?.call(this, value);\n this.requestUpdate(name, oldValue, options);\n },\n configurable: true,\n enumerable: true,\n };\n }\n\n /**\n * Returns the property options associated with the given property.\n * These options are defined with a `PropertyDeclaration` via the `properties`\n * object or the `@property` decorator and are registered in\n * `createProperty(...)`.\n *\n * Note, this method should be considered \"final\" and not overridden. To\n * customize the options for a given property, override\n * {@linkcode createProperty}.\n *\n * @nocollapse\n * @final\n * @category properties\n */\n static getPropertyOptions(name: PropertyKey) {\n return this.elementProperties.get(name) ?? defaultPropertyDeclaration;\n }\n\n // Temporary, until google3 is on TypeScript 5.2\n declare static [Symbol.metadata]: object & Record;\n\n /**\n * Initializes static own properties of the class used in bookkeeping\n * for element properties, initializers, etc.\n *\n * Can be called multiple times by code that needs to ensure these\n * properties exist before using them.\n *\n * This method ensures the superclass is finalized so that inherited\n * property metadata can be copied down.\n * @nocollapse\n */\n private static __prepare() {\n if (\n this.hasOwnProperty(JSCompiler_renameProperty('elementProperties', this))\n ) {\n // Already prepared\n return;\n }\n // Finalize any superclasses\n const superCtor = getPrototypeOf(this) as typeof ReactiveElement;\n superCtor.finalize();\n\n // Create own set of initializers for this class if any exist on the\n // superclass and copy them down. Note, for a small perf boost, avoid\n // creating initializers unless needed.\n if (superCtor._initializers !== undefined) {\n this._initializers = [...superCtor._initializers];\n }\n // Initialize elementProperties from the superclass\n this.elementProperties = new Map(superCtor.elementProperties);\n }\n\n /**\n * Finishes setting up the class so that it's ready to be registered\n * as a custom element and instantiated.\n *\n * This method is called by the ReactiveElement.observedAttributes getter.\n * If you override the observedAttributes getter, you must either call\n * super.observedAttributes to trigger finalization, or call finalize()\n * yourself.\n *\n * @nocollapse\n */\n protected static finalize() {\n if (this.hasOwnProperty(JSCompiler_renameProperty('finalized', this))) {\n return;\n }\n this.finalized = true;\n this.__prepare();\n\n // Create properties from the static properties block:\n if (this.hasOwnProperty(JSCompiler_renameProperty('properties', this))) {\n const props = this.properties;\n const propKeys = [\n ...getOwnPropertyNames(props),\n ...getOwnPropertySymbols(props),\n ] as Array;\n for (const p of propKeys) {\n this.createProperty(p, props[p]);\n }\n }\n\n // Create properties from standard decorator metadata:\n const metadata = this[Symbol.metadata];\n if (metadata !== null) {\n const properties = litPropertyMetadata.get(metadata);\n if (properties !== undefined) {\n for (const [p, options] of properties) {\n this.elementProperties.set(p, options);\n }\n }\n }\n\n // Create the attribute-to-property map\n this.__attributeToPropertyMap = new Map();\n for (const [p, options] of this.elementProperties) {\n const attr = this.__attributeNameForProperty(p, options);\n if (attr !== undefined) {\n this.__attributeToPropertyMap.set(attr, p);\n }\n }\n\n this.elementStyles = this.finalizeStyles(this.styles);\n\n if (DEV_MODE) {\n if (this.hasOwnProperty('createProperty')) {\n issueWarning(\n 'no-override-create-property',\n 'Overriding ReactiveElement.createProperty() is deprecated. ' +\n 'The override will not be called with standard decorators'\n );\n }\n if (this.hasOwnProperty('getPropertyDescriptor')) {\n issueWarning(\n 'no-override-get-property-descriptor',\n 'Overriding ReactiveElement.getPropertyDescriptor() is deprecated. ' +\n 'The override will not be called with standard decorators'\n );\n }\n }\n }\n\n /**\n * Options used when calling `attachShadow`. Set this property to customize\n * the options for the shadowRoot; for example, to create a closed\n * shadowRoot: `{mode: 'closed'}`.\n *\n * Note, these options are used in `createRenderRoot`. If this method\n * is customized, options should be respected if possible.\n * @nocollapse\n * @category rendering\n */\n static shadowRootOptions: ShadowRootInit = {mode: 'open'};\n\n /**\n * Takes the styles the user supplied via the `static styles` property and\n * returns the array of styles to apply to the element.\n * Override this method to integrate into a style management system.\n *\n * Styles are deduplicated preserving the _last_ instance in the list. This\n * is a performance optimization to avoid duplicated styles that can occur\n * especially when composing via subclassing. The last item is kept to try\n * to preserve the cascade order with the assumption that it's most important\n * that last added styles override previous styles.\n *\n * @nocollapse\n * @category styles\n */\n protected static finalizeStyles(\n styles?: CSSResultGroup\n ): Array {\n const elementStyles = [];\n if (Array.isArray(styles)) {\n // Dedupe the flattened array in reverse order to preserve the last items.\n // Casting to Array works around TS error that\n // appears to come from trying to flatten a type CSSResultArray.\n const set = new Set((styles as Array).flat(Infinity).reverse());\n // Then preserve original order by adding the set items in reverse order.\n for (const s of set) {\n elementStyles.unshift(getCompatibleStyle(s as CSSResultOrNative));\n }\n } else if (styles !== undefined) {\n elementStyles.push(getCompatibleStyle(styles));\n }\n return elementStyles;\n }\n\n /**\n * Node or ShadowRoot into which element DOM should be rendered. Defaults\n * to an open shadowRoot.\n * @category rendering\n */\n readonly renderRoot!: HTMLElement | DocumentFragment;\n\n /**\n * Returns the property name for the given attribute `name`.\n * @nocollapse\n */\n private static __attributeNameForProperty(\n name: PropertyKey,\n options: PropertyDeclaration\n ) {\n const attribute = options.attribute;\n return attribute === false\n ? undefined\n : typeof attribute === 'string'\n ? attribute\n : typeof name === 'string'\n ? name.toLowerCase()\n : undefined;\n }\n\n // Initialize to an unresolved Promise so we can make sure the element has\n // connected before first update.\n private __updatePromise!: Promise;\n\n /**\n * True if there is a pending update as a result of calling `requestUpdate()`.\n * Should only be read.\n * @category updates\n */\n isUpdatePending = false;\n\n /**\n * Is set to `true` after the first update. The element code cannot assume\n * that `renderRoot` exists before the element `hasUpdated`.\n * @category updates\n */\n hasUpdated = false;\n\n /**\n * Map with keys for any properties that have changed since the last\n * update cycle with previous values.\n *\n * @internal\n */\n _$changedProperties!: PropertyValues;\n\n /**\n * Records property default values when the\n * `useDefault` option is used.\n */\n private __defaultValues?: Map;\n\n /**\n * Properties that should be reflected when updated.\n */\n private __reflectingProperties?: Set;\n\n /**\n * Name of currently reflecting property\n */\n private __reflectingProperty: PropertyKey | null = null;\n\n /**\n * Set of controllers.\n */\n private __controllers?: Set;\n\n constructor() {\n super();\n this.__initialize();\n }\n\n /**\n * Internal only override point for customizing work done when elements\n * are constructed.\n */\n private __initialize() {\n this.__updatePromise = new Promise(\n (res) => (this.enableUpdating = res)\n );\n this._$changedProperties = new Map();\n // This enqueues a microtask that must run before the first update, so it\n // must be called before requestUpdate()\n this.__saveInstanceProperties();\n // ensures first update will be caught by an early access of\n // `updateComplete`\n this.requestUpdate();\n (this.constructor as typeof ReactiveElement)._initializers?.forEach((i) =>\n i(this)\n );\n }\n\n /**\n * Registers a `ReactiveController` to participate in the element's reactive\n * update cycle. The element automatically calls into any registered\n * controllers during its lifecycle callbacks.\n *\n * If the element is connected when `addController()` is called, the\n * controller's `hostConnected()` callback will be immediately called.\n * @category controllers\n */\n addController(controller: ReactiveController) {\n (this.__controllers ??= new Set()).add(controller);\n // If a controller is added after the element has been connected,\n // call hostConnected. Note, re-using existence of `renderRoot` here\n // (which is set in connectedCallback) to avoid the need to track a\n // first connected state.\n if (this.renderRoot !== undefined && this.isConnected) {\n controller.hostConnected?.();\n }\n }\n\n /**\n * Removes a `ReactiveController` from the element.\n * @category controllers\n */\n removeController(controller: ReactiveController) {\n this.__controllers?.delete(controller);\n }\n\n /**\n * Fixes any properties set on the instance before upgrade time.\n * Otherwise these would shadow the accessor and break these properties.\n * The properties are stored in a Map which is played back after the\n * constructor runs.\n */\n private __saveInstanceProperties() {\n const instanceProperties = new Map();\n const elementProperties = (this.constructor as typeof ReactiveElement)\n .elementProperties;\n for (const p of elementProperties.keys() as IterableIterator) {\n if (this.hasOwnProperty(p)) {\n instanceProperties.set(p, this[p]);\n delete this[p];\n }\n }\n if (instanceProperties.size > 0) {\n this.__instanceProperties = instanceProperties;\n }\n }\n\n /**\n * Returns the node into which the element should render and by default\n * creates and returns an open shadowRoot. Implement to customize where the\n * element's DOM is rendered. For example, to render into the element's\n * childNodes, return `this`.\n *\n * @return Returns a node into which to render.\n * @category rendering\n */\n protected createRenderRoot(): HTMLElement | DocumentFragment {\n const renderRoot =\n this.shadowRoot ??\n this.attachShadow(\n (this.constructor as typeof ReactiveElement).shadowRootOptions\n );\n adoptStyles(\n renderRoot,\n (this.constructor as typeof ReactiveElement).elementStyles\n );\n return renderRoot;\n }\n\n /**\n * On first connection, creates the element's renderRoot, sets up\n * element styling, and enables updating.\n * @category lifecycle\n */\n connectedCallback() {\n // Create renderRoot before controllers `hostConnected`\n (this as Mutable).renderRoot ??=\n this.createRenderRoot();\n this.enableUpdating(true);\n this.__controllers?.forEach((c) => c.hostConnected?.());\n }\n\n /**\n * Note, this method should be considered final and not overridden. It is\n * overridden on the element instance with a function that triggers the first\n * update.\n * @category updates\n */\n protected enableUpdating(_requestedUpdate: boolean) {}\n\n /**\n * Allows for `super.disconnectedCallback()` in extensions while\n * reserving the possibility of making non-breaking feature additions\n * when disconnecting at some point in the future.\n * @category lifecycle\n */\n disconnectedCallback() {\n this.__controllers?.forEach((c) => c.hostDisconnected?.());\n }\n\n /**\n * Synchronizes property values when attributes change.\n *\n * Specifically, when an attribute is set, the corresponding property is set.\n * You should rarely need to implement this callback. If this method is\n * overridden, `super.attributeChangedCallback(name, _old, value)` must be\n * called.\n *\n * See [responding to attribute changes](https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements#responding_to_attribute_changes)\n * on MDN for more information about the `attributeChangedCallback`.\n * @category attributes\n */\n attributeChangedCallback(\n name: string,\n _old: string | null,\n value: string | null\n ) {\n this._$attributeToProperty(name, value);\n }\n\n private __propertyToAttribute(name: PropertyKey, value: unknown) {\n const elemProperties: PropertyDeclarationMap = (\n this.constructor as typeof ReactiveElement\n ).elementProperties;\n const options = elemProperties.get(name)!;\n const attr = (\n this.constructor as typeof ReactiveElement\n ).__attributeNameForProperty(name, options);\n if (attr !== undefined && options.reflect === true) {\n const converter =\n (options.converter as ComplexAttributeConverter)?.toAttribute !==\n undefined\n ? (options.converter as ComplexAttributeConverter)\n : defaultConverter;\n const attrValue = converter.toAttribute!(value, options.type);\n if (\n DEV_MODE &&\n (this.constructor as typeof ReactiveElement).enabledWarnings!.includes(\n 'migration'\n ) &&\n attrValue === undefined\n ) {\n issueWarning(\n 'undefined-attribute-value',\n `The attribute value for the ${name as string} property is ` +\n `undefined on element ${this.localName}. The attribute will be ` +\n `removed, but in the previous version of \\`ReactiveElement\\`, ` +\n `the attribute would not have changed.`\n );\n }\n // Track if the property is being reflected to avoid\n // setting the property again via `attributeChangedCallback`. Note:\n // 1. this takes advantage of the fact that the callback is synchronous.\n // 2. will behave incorrectly if multiple attributes are in the reaction\n // stack at time of calling. However, since we process attributes\n // in `update` this should not be possible (or an extreme corner case\n // that we'd like to discover).\n // mark state reflecting\n this.__reflectingProperty = name;\n if (attrValue == null) {\n this.removeAttribute(attr);\n } else {\n this.setAttribute(attr, attrValue as string);\n }\n // mark state not reflecting\n this.__reflectingProperty = null;\n }\n }\n\n /** @internal */\n _$attributeToProperty(name: string, value: string | null) {\n const ctor = this.constructor as typeof ReactiveElement;\n // Note, hint this as an `AttributeMap` so closure clearly understands\n // the type; it has issues with tracking types through statics\n const propName = (ctor.__attributeToPropertyMap as AttributeMap).get(name);\n // Use tracking info to avoid reflecting a property value to an attribute\n // if it was just set because the attribute changed.\n if (propName !== undefined && this.__reflectingProperty !== propName) {\n const options = ctor.getPropertyOptions(propName);\n const converter =\n typeof options.converter === 'function'\n ? {fromAttribute: options.converter}\n : options.converter?.fromAttribute !== undefined\n ? options.converter\n : defaultConverter;\n // mark state reflecting\n this.__reflectingProperty = propName;\n const convertedValue = converter.fromAttribute!(value, options.type);\n this[propName as keyof this] =\n convertedValue ??\n this.__defaultValues?.get(propName) ??\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (convertedValue as any);\n // mark state not reflecting\n this.__reflectingProperty = null;\n }\n }\n\n /**\n * Requests an update which is processed asynchronously. This should be called\n * when an element should update based on some state not triggered by setting\n * a reactive property. In this case, pass no arguments. It should also be\n * called when manually implementing a property setter. In this case, pass the\n * property `name` and `oldValue` to ensure that any configured property\n * options are honored.\n *\n * @param name name of requesting property\n * @param oldValue old value of requesting property\n * @param options property options to use instead of the previously\n * configured options\n * @category updates\n */\n requestUpdate(\n name?: PropertyKey,\n oldValue?: unknown,\n options?: PropertyDeclaration\n ): void {\n // If we have a property key, perform property update steps.\n if (name !== undefined) {\n if (DEV_MODE && (name as unknown) instanceof Event) {\n issueWarning(\n ``,\n `The requestUpdate() method was called with an Event as the property name. This is probably a mistake caused by binding this.requestUpdate as an event listener. Instead bind a function that will call it with no arguments: () => this.requestUpdate()`\n );\n }\n const ctor = this.constructor as typeof ReactiveElement;\n const newValue = this[name as keyof this];\n options ??= ctor.getPropertyOptions(name);\n const changed =\n (options.hasChanged ?? notEqual)(newValue, oldValue) ||\n // When there is no change, check a corner case that can occur when\n // 1. there's a initial value which was not reflected\n // 2. the property is subsequently set to this value.\n // For example, `prop: {useDefault: true, reflect: true}`\n // and el.prop = 'foo'. This should be considered a change if the\n // attribute is not set because we will now reflect the property to the attribute.\n (options.useDefault &&\n options.reflect &&\n newValue === this.__defaultValues?.get(name) &&\n !this.hasAttribute(ctor.__attributeNameForProperty(name, options)!));\n if (changed) {\n this._$changeProperty(name, oldValue, options);\n } else {\n // Abort the request if the property should not be considered changed.\n return;\n }\n }\n if (this.isUpdatePending === false) {\n this.__updatePromise = this.__enqueueUpdate();\n }\n }\n\n /**\n * @internal\n */\n _$changeProperty(\n name: PropertyKey,\n oldValue: unknown,\n {useDefault, reflect, wrapped}: PropertyDeclaration,\n initializeValue?: unknown\n ) {\n // Record default value when useDefault is used. This allows us to\n // restore this value when the attribute is removed.\n if (useDefault && !(this.__defaultValues ??= new Map()).has(name)) {\n this.__defaultValues.set(\n name,\n initializeValue ?? oldValue ?? this[name as keyof this]\n );\n // if this is not wrapping an accessor, it must be an initial setting\n // and in this case we do not want to record the change or reflect.\n if (wrapped !== true || initializeValue !== undefined) {\n return;\n }\n }\n // TODO (justinfagnani): Create a benchmark of Map.has() + Map.set(\n // vs just Map.set()\n if (!this._$changedProperties.has(name)) {\n // On the initial change, the old value should be `undefined`, except\n // with `useDefault`\n if (!this.hasUpdated && !useDefault) {\n oldValue = undefined;\n }\n this._$changedProperties.set(name, oldValue);\n }\n // Add to reflecting properties set.\n // Note, it's important that every change has a chance to add the\n // property to `__reflectingProperties`. This ensures setting\n // attribute + property reflects correctly.\n if (reflect === true && this.__reflectingProperty !== name) {\n (this.__reflectingProperties ??= new Set()).add(name);\n }\n }\n\n /**\n * Sets up the element to asynchronously update.\n */\n private async __enqueueUpdate() {\n this.isUpdatePending = true;\n try {\n // Ensure any previous update has resolved before updating.\n // This `await` also ensures that property changes are batched.\n await this.__updatePromise;\n } catch (e) {\n // Refire any previous errors async so they do not disrupt the update\n // cycle. Errors are refired so developers have a chance to observe\n // them, and this can be done by implementing\n // `window.onunhandledrejection`.\n Promise.reject(e);\n }\n const result = this.scheduleUpdate();\n // If `scheduleUpdate` returns a Promise, we await it. This is done to\n // enable coordinating updates with a scheduler. Note, the result is\n // checked to avoid delaying an additional microtask unless we need to.\n if (result != null) {\n await result;\n }\n return !this.isUpdatePending;\n }\n\n /**\n * Schedules an element update. You can override this method to change the\n * timing of updates by returning a Promise. The update will await the\n * returned Promise, and you should resolve the Promise to allow the update\n * to proceed. If this method is overridden, `super.scheduleUpdate()`\n * must be called.\n *\n * For instance, to schedule updates to occur just before the next frame:\n *\n * ```ts\n * override protected async scheduleUpdate(): Promise {\n * await new Promise((resolve) => requestAnimationFrame(() => resolve()));\n * super.scheduleUpdate();\n * }\n * ```\n * @category updates\n */\n protected scheduleUpdate(): void | Promise {\n const result = this.performUpdate();\n if (\n DEV_MODE &&\n (this.constructor as typeof ReactiveElement).enabledWarnings!.includes(\n 'async-perform-update'\n ) &&\n typeof (result as unknown as Promise | undefined)?.then ===\n 'function'\n ) {\n issueWarning(\n 'async-perform-update',\n `Element ${this.localName} returned a Promise from performUpdate(). ` +\n `This behavior is deprecated and will be removed in a future ` +\n `version of ReactiveElement.`\n );\n }\n return result;\n }\n\n /**\n * Performs an element update. Note, if an exception is thrown during the\n * update, `firstUpdated` and `updated` will not be called.\n *\n * Call `performUpdate()` to immediately process a pending update. This should\n * generally not be needed, but it can be done in rare cases when you need to\n * update synchronously.\n *\n * @category updates\n */\n protected performUpdate(): void {\n // Abort any update if one is not pending when this is called.\n // This can happen if `performUpdate` is called early to \"flush\"\n // the update.\n if (!this.isUpdatePending) {\n return;\n }\n debugLogEvent?.({kind: 'update'});\n if (!this.hasUpdated) {\n // Create renderRoot before first update. This occurs in `connectedCallback`\n // but is done here to support out of tree calls to `enableUpdating`/`performUpdate`.\n (this as Mutable).renderRoot ??=\n this.createRenderRoot();\n if (DEV_MODE) {\n // Produce warning if any reactive properties on the prototype are\n // shadowed by class fields. Instance fields set before upgrade are\n // deleted by this point, so any own property is caused by class field\n // initialization in the constructor.\n const ctor = this.constructor as typeof ReactiveElement;\n const shadowedProperties = [...ctor.elementProperties.keys()].filter(\n (p) => this.hasOwnProperty(p) && p in getPrototypeOf(this)\n );\n if (shadowedProperties.length) {\n throw new Error(\n `The following properties on element ${this.localName} will not ` +\n `trigger updates as expected because they are set using class ` +\n `fields: ${shadowedProperties.join(', ')}. ` +\n `Native class fields and some compiled output will overwrite ` +\n `accessors used for detecting changes. See ` +\n `https://lit.dev/msg/class-field-shadowing ` +\n `for more information.`\n );\n }\n }\n // Mixin instance properties once, if they exist.\n if (this.__instanceProperties) {\n // TODO (justinfagnani): should we use the stored value? Could a new value\n // have been set since we stored the own property value?\n for (const [p, value] of this.__instanceProperties) {\n this[p as keyof this] = value as this[keyof this];\n }\n this.__instanceProperties = undefined;\n }\n // Trigger initial value reflection and populate the initial\n // `changedProperties` map, but only for the case of properties created\n // via `createProperty` on accessors, which will not have already\n // populated the `changedProperties` map since they are not set.\n // We can't know if these accessors had initializers, so we just set\n // them anyway - a difference from experimental decorators on fields and\n // standard decorators on auto-accessors.\n // For context see:\n // https://github.com/lit/lit/pull/4183#issuecomment-1711959635\n const elementProperties = (this.constructor as typeof ReactiveElement)\n .elementProperties;\n if (elementProperties.size > 0) {\n for (const [p, options] of elementProperties) {\n const {wrapped} = options;\n const value = this[p as keyof this];\n if (\n wrapped === true &&\n !this._$changedProperties.has(p) &&\n value !== undefined\n ) {\n this._$changeProperty(p, undefined, options, value);\n }\n }\n }\n }\n let shouldUpdate = false;\n const changedProperties = this._$changedProperties;\n try {\n shouldUpdate = this.shouldUpdate(changedProperties);\n if (shouldUpdate) {\n this.willUpdate(changedProperties);\n this.__controllers?.forEach((c) => c.hostUpdate?.());\n this.update(changedProperties);\n } else {\n this.__markUpdated();\n }\n } catch (e) {\n // Prevent `firstUpdated` and `updated` from running when there's an\n // update exception.\n shouldUpdate = false;\n // Ensure element can accept additional updates after an exception.\n this.__markUpdated();\n throw e;\n }\n // The update is no longer considered pending and further updates are now allowed.\n if (shouldUpdate) {\n this._$didUpdate(changedProperties);\n }\n }\n\n /**\n * Invoked before `update()` to compute values needed during the update.\n *\n * Implement `willUpdate` to compute property values that depend on other\n * properties and are used in the rest of the update process.\n *\n * ```ts\n * willUpdate(changedProperties) {\n * // only need to check changed properties for an expensive computation.\n * if (changedProperties.has('firstName') || changedProperties.has('lastName')) {\n * this.sha = computeSHA(`${this.firstName} ${this.lastName}`);\n * }\n * }\n *\n * render() {\n * return html`SHA: ${this.sha}`;\n * }\n * ```\n *\n * @category updates\n */\n protected willUpdate(_changedProperties: PropertyValues): void {}\n\n // Note, this is an override point for polyfill-support.\n // @internal\n _$didUpdate(changedProperties: PropertyValues) {\n this.__controllers?.forEach((c) => c.hostUpdated?.());\n if (!this.hasUpdated) {\n this.hasUpdated = true;\n this.firstUpdated(changedProperties);\n }\n this.updated(changedProperties);\n if (\n DEV_MODE &&\n this.isUpdatePending &&\n (this.constructor as typeof ReactiveElement).enabledWarnings!.includes(\n 'change-in-update'\n )\n ) {\n issueWarning(\n 'change-in-update',\n `Element ${this.localName} scheduled an update ` +\n `(generally because a property was set) ` +\n `after an update completed, causing a new update to be scheduled. ` +\n `This is inefficient and should be avoided unless the next update ` +\n `can only be scheduled as a side effect of the previous update.`\n );\n }\n }\n\n private __markUpdated() {\n this._$changedProperties = new Map();\n this.isUpdatePending = false;\n }\n\n /**\n * Returns a Promise that resolves when the element has completed updating.\n * The Promise value is a boolean that is `true` if the element completed the\n * update without triggering another update. The Promise result is `false` if\n * a property was set inside `updated()`. If the Promise is rejected, an\n * exception was thrown during the update.\n *\n * To await additional asynchronous work, override the `getUpdateComplete`\n * method. For example, it is sometimes useful to await a rendered element\n * before fulfilling this Promise. To do this, first await\n * `super.getUpdateComplete()`, then any subsequent state.\n *\n * @return A promise of a boolean that resolves to true if the update completed\n * without triggering another update.\n * @category updates\n */\n get updateComplete(): Promise {\n return this.getUpdateComplete();\n }\n\n /**\n * Override point for the `updateComplete` promise.\n *\n * It is not safe to override the `updateComplete` getter directly due to a\n * limitation in TypeScript which means it is not possible to call a\n * superclass getter (e.g. `super.updateComplete.then(...)`) when the target\n * language is ES5 (https://github.com/microsoft/TypeScript/issues/338).\n * This method should be overridden instead. For example:\n *\n * ```ts\n * class MyElement extends LitElement {\n * override async getUpdateComplete() {\n * const result = await super.getUpdateComplete();\n * await this._myChild.updateComplete;\n * return result;\n * }\n * }\n * ```\n *\n * @return A promise of a boolean that resolves to true if the update completed\n * without triggering another update.\n * @category updates\n */\n protected getUpdateComplete(): Promise {\n return this.__updatePromise;\n }\n\n /**\n * Controls whether or not `update()` should be called when the element requests\n * an update. By default, this method always returns `true`, but this can be\n * customized to control when to update.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n protected shouldUpdate(_changedProperties: PropertyValues): boolean {\n return true;\n }\n\n /**\n * Updates the element. This method reflects property values to attributes.\n * It can be overridden to render and keep updated element DOM.\n * Setting properties inside this method will *not* trigger\n * another update.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n protected update(_changedProperties: PropertyValues) {\n // The forEach() expression will only run when __reflectingProperties is\n // defined, and it returns undefined, setting __reflectingProperties to\n // undefined\n this.__reflectingProperties &&= this.__reflectingProperties.forEach((p) =>\n this.__propertyToAttribute(p, this[p as keyof this])\n ) as undefined;\n this.__markUpdated();\n }\n\n /**\n * Invoked whenever the element is updated. Implement to perform\n * post-updating tasks via DOM APIs, for example, focusing an element.\n *\n * Setting properties inside this method will trigger the element to update\n * again after this update cycle completes.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n protected updated(_changedProperties: PropertyValues) {}\n\n /**\n * Invoked when the element is first updated. Implement to perform one time\n * work on the element after update.\n *\n * ```ts\n * firstUpdated() {\n * this.renderRoot.getElementById('my-text-area').focus();\n * }\n * ```\n *\n * Setting properties inside this method will trigger the element to update\n * again after this update cycle completes.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n protected firstUpdated(_changedProperties: PropertyValues) {}\n}\n// Assigned here to work around a jscompiler bug with static fields\n// when compiling to ES5.\n// https://github.com/google/closure-compiler/issues/3177\n(ReactiveElement as unknown as Record)[\n JSCompiler_renameProperty('elementProperties', ReactiveElement)\n] = new Map();\n(ReactiveElement as unknown as Record)[\n JSCompiler_renameProperty('finalized', ReactiveElement)\n] = new Map();\n\n// Apply polyfills if available\npolyfillSupport?.({ReactiveElement});\n\n// Dev mode warnings...\nif (DEV_MODE) {\n // Default warning set.\n ReactiveElement.enabledWarnings = [\n 'change-in-update',\n 'async-perform-update',\n ];\n const ensureOwnWarnings = function (ctor: typeof ReactiveElement) {\n if (\n !ctor.hasOwnProperty(JSCompiler_renameProperty('enabledWarnings', ctor))\n ) {\n ctor.enabledWarnings = ctor.enabledWarnings!.slice();\n }\n };\n ReactiveElement.enableWarning = function (\n this: typeof ReactiveElement,\n warning: WarningKind\n ) {\n ensureOwnWarnings(this);\n if (!this.enabledWarnings!.includes(warning)) {\n this.enabledWarnings!.push(warning);\n }\n };\n ReactiveElement.disableWarning = function (\n this: typeof ReactiveElement,\n warning: WarningKind\n ) {\n ensureOwnWarnings(this);\n const i = this.enabledWarnings!.indexOf(warning);\n if (i >= 0) {\n this.enabledWarnings!.splice(i, 1);\n }\n };\n}\n\n// IMPORTANT: do not change the property name or the assignment expression.\n// This line will be used in regexes to search for ReactiveElement usage.\n(global.reactiveElementVersions ??= []).push('2.1.1');\nif (DEV_MODE && global.reactiveElementVersions.length > 1) {\n queueMicrotask(() => {\n issueWarning!(\n 'multiple-versions',\n `Multiple versions of Lit loaded. Loading multiple versions ` +\n `is not recommended.`\n );\n });\n}\n", "/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n// IMPORTANT: these imports must be type-only\nimport type {Directive, DirectiveResult, PartInfo} from './directive.js';\nimport type {TrustedHTML, TrustedTypesWindow} from 'trusted-types/lib/index.js';\n\nconst DEV_MODE = true;\nconst ENABLE_EXTRA_SECURITY_HOOKS = true;\nconst ENABLE_SHADYDOM_NOPATCH = true;\nconst NODE_MODE = false;\n\n// Allows minifiers to rename references to globalThis\nconst global = globalThis;\n\n/**\n * Contains types that are part of the unstable debug API.\n *\n * Everything in this API is not stable and may change or be removed in the future,\n * even on patch releases.\n */\n// eslint-disable-next-line @typescript-eslint/no-namespace\nexport namespace LitUnstable {\n /**\n * When Lit is running in dev mode and `window.emitLitDebugLogEvents` is true,\n * we will emit 'lit-debug' events to window, with live details about the update and render\n * lifecycle. These can be useful for writing debug tooling and visualizations.\n *\n * Please be aware that running with window.emitLitDebugLogEvents has performance overhead,\n * making certain operations that are normally very cheap (like a no-op render) much slower,\n * because we must copy data and dispatch events.\n */\n // eslint-disable-next-line @typescript-eslint/no-namespace\n export namespace DebugLog {\n export type Entry =\n | TemplatePrep\n | TemplateInstantiated\n | TemplateInstantiatedAndUpdated\n | TemplateUpdating\n | BeginRender\n | EndRender\n | CommitPartEntry\n | SetPartValue;\n export interface TemplatePrep {\n kind: 'template prep';\n template: Template;\n strings: TemplateStringsArray;\n clonableTemplate: HTMLTemplateElement;\n parts: TemplatePart[];\n }\n export interface BeginRender {\n kind: 'begin render';\n id: number;\n value: unknown;\n container: HTMLElement | DocumentFragment;\n options: RenderOptions | undefined;\n part: ChildPart | undefined;\n }\n export interface EndRender {\n kind: 'end render';\n id: number;\n value: unknown;\n container: HTMLElement | DocumentFragment;\n options: RenderOptions | undefined;\n part: ChildPart;\n }\n export interface TemplateInstantiated {\n kind: 'template instantiated';\n template: Template | CompiledTemplate;\n instance: TemplateInstance;\n options: RenderOptions | undefined;\n fragment: Node;\n parts: Array;\n values: unknown[];\n }\n export interface TemplateInstantiatedAndUpdated {\n kind: 'template instantiated and updated';\n template: Template | CompiledTemplate;\n instance: TemplateInstance;\n options: RenderOptions | undefined;\n fragment: Node;\n parts: Array;\n values: unknown[];\n }\n export interface TemplateUpdating {\n kind: 'template updating';\n template: Template | CompiledTemplate;\n instance: TemplateInstance;\n options: RenderOptions | undefined;\n parts: Array;\n values: unknown[];\n }\n export interface SetPartValue {\n kind: 'set part';\n part: Part;\n value: unknown;\n valueIndex: number;\n values: unknown[];\n templateInstance: TemplateInstance;\n }\n\n export type CommitPartEntry =\n | CommitNothingToChildEntry\n | CommitText\n | CommitNode\n | CommitAttribute\n | CommitProperty\n | CommitBooleanAttribute\n | CommitEventListener\n | CommitToElementBinding;\n\n export interface CommitNothingToChildEntry {\n kind: 'commit nothing to child';\n start: ChildNode;\n end: ChildNode | null;\n parent: Disconnectable | undefined;\n options: RenderOptions | undefined;\n }\n\n export interface CommitText {\n kind: 'commit text';\n node: Text;\n value: unknown;\n options: RenderOptions | undefined;\n }\n\n export interface CommitNode {\n kind: 'commit node';\n start: Node;\n parent: Disconnectable | undefined;\n value: Node;\n options: RenderOptions | undefined;\n }\n\n export interface CommitAttribute {\n kind: 'commit attribute';\n element: Element;\n name: string;\n value: unknown;\n options: RenderOptions | undefined;\n }\n\n export interface CommitProperty {\n kind: 'commit property';\n element: Element;\n name: string;\n value: unknown;\n options: RenderOptions | undefined;\n }\n\n export interface CommitBooleanAttribute {\n kind: 'commit boolean attribute';\n element: Element;\n name: string;\n value: boolean;\n options: RenderOptions | undefined;\n }\n\n export interface CommitEventListener {\n kind: 'commit event listener';\n element: Element;\n name: string;\n value: unknown;\n oldListener: unknown;\n options: RenderOptions | undefined;\n // True if we're removing the old event listener (e.g. because settings changed, or value is nothing)\n removeListener: boolean;\n // True if we're adding a new event listener (e.g. because first render, or settings changed)\n addListener: boolean;\n }\n\n export interface CommitToElementBinding {\n kind: 'commit to element binding';\n element: Element;\n value: unknown;\n options: RenderOptions | undefined;\n }\n }\n}\n\ninterface DebugLoggingWindow {\n // Even in dev mode, we generally don't want to emit these events, as that's\n // another level of cost, so only emit them when DEV_MODE is true _and_ when\n // window.emitLitDebugEvents is true.\n emitLitDebugLogEvents?: boolean;\n}\n\n/**\n * Useful for visualizing and logging insights into what the Lit template system is doing.\n *\n * Compiled out of prod mode builds.\n */\nconst debugLogEvent = DEV_MODE\n ? (event: LitUnstable.DebugLog.Entry) => {\n const shouldEmit = (global as unknown as DebugLoggingWindow)\n .emitLitDebugLogEvents;\n if (!shouldEmit) {\n return;\n }\n global.dispatchEvent(\n new CustomEvent('lit-debug', {\n detail: event,\n })\n );\n }\n : undefined;\n// Used for connecting beginRender and endRender events when there are nested\n// renders when errors are thrown preventing an endRender event from being\n// called.\nlet debugLogRenderId = 0;\n\nlet issueWarning: (code: string, warning: string) => void;\n\nif (DEV_MODE) {\n global.litIssuedWarnings ??= new Set();\n\n /**\n * Issue a warning if we haven't already, based either on `code` or `warning`.\n * Warnings are disabled automatically only by `warning`; disabling via `code`\n * can be done by users.\n */\n issueWarning = (code: string, warning: string) => {\n warning += code\n ? ` See https://lit.dev/msg/${code} for more information.`\n : '';\n if (\n !global.litIssuedWarnings!.has(warning) &&\n !global.litIssuedWarnings!.has(code)\n ) {\n console.warn(warning);\n global.litIssuedWarnings!.add(warning);\n }\n };\n\n queueMicrotask(() => {\n issueWarning(\n 'dev-mode',\n `Lit is in dev mode. Not recommended for production!`\n );\n });\n}\n\nconst wrap =\n ENABLE_SHADYDOM_NOPATCH &&\n global.ShadyDOM?.inUse &&\n global.ShadyDOM?.noPatch === true\n ? (global.ShadyDOM!.wrap as (node: T) => T)\n : (node: T) => node;\n\nconst trustedTypes = (global as unknown as TrustedTypesWindow).trustedTypes;\n\n/**\n * Our TrustedTypePolicy for HTML which is declared using the html template\n * tag function.\n *\n * That HTML is a developer-authored constant, and is parsed with innerHTML\n * before any untrusted expressions have been mixed in. Therefor it is\n * considered safe by construction.\n */\nconst policy = trustedTypes\n ? trustedTypes.createPolicy('lit-html', {\n createHTML: (s) => s,\n })\n : undefined;\n\n/**\n * Used to sanitize any value before it is written into the DOM. This can be\n * used to implement a security policy of allowed and disallowed values in\n * order to prevent XSS attacks.\n *\n * One way of using this callback would be to check attributes and properties\n * against a list of high risk fields, and require that values written to such\n * fields be instances of a class which is safe by construction. Closure's Safe\n * HTML Types is one implementation of this technique (\n * https://github.com/google/safe-html-types/blob/master/doc/safehtml-types.md).\n * The TrustedTypes polyfill in API-only mode could also be used as a basis\n * for this technique (https://github.com/WICG/trusted-types).\n *\n * @param node The HTML node (usually either a #text node or an Element) that\n * is being written to. Note that this is just an exemplar node, the write\n * may take place against another instance of the same class of node.\n * @param name The name of an attribute or property (for example, 'href').\n * @param type Indicates whether the write that's about to be performed will\n * be to a property or a node.\n * @return A function that will sanitize this class of writes.\n */\nexport type SanitizerFactory = (\n node: Node,\n name: string,\n type: 'property' | 'attribute'\n) => ValueSanitizer;\n\n/**\n * A function which can sanitize values that will be written to a specific kind\n * of DOM sink.\n *\n * See SanitizerFactory.\n *\n * @param value The value to sanitize. Will be the actual value passed into\n * the lit-html template literal, so this could be of any type.\n * @return The value to write to the DOM. Usually the same as the input value,\n * unless sanitization is needed.\n */\nexport type ValueSanitizer = (value: unknown) => unknown;\n\nconst identityFunction: ValueSanitizer = (value: unknown) => value;\nconst noopSanitizer: SanitizerFactory = (\n _node: Node,\n _name: string,\n _type: 'property' | 'attribute'\n) => identityFunction;\n\n/** Sets the global sanitizer factory. */\nconst setSanitizer = (newSanitizer: SanitizerFactory) => {\n if (!ENABLE_EXTRA_SECURITY_HOOKS) {\n return;\n }\n if (sanitizerFactoryInternal !== noopSanitizer) {\n throw new Error(\n `Attempted to overwrite existing lit-html security policy.` +\n ` setSanitizeDOMValueFactory should be called at most once.`\n );\n }\n sanitizerFactoryInternal = newSanitizer;\n};\n\n/**\n * Only used in internal tests, not a part of the public API.\n */\nconst _testOnlyClearSanitizerFactoryDoNotCallOrElse = () => {\n sanitizerFactoryInternal = noopSanitizer;\n};\n\nconst createSanitizer: SanitizerFactory = (node, name, type) => {\n return sanitizerFactoryInternal(node, name, type);\n};\n\n// Added to an attribute name to mark the attribute as bound so we can find\n// it easily.\nconst boundAttributeSuffix = '$lit$';\n\n// This marker is used in many syntactic positions in HTML, so it must be\n// a valid element name and attribute name. We don't support dynamic names (yet)\n// but this at least ensures that the parse tree is closer to the template\n// intention.\nconst marker = `lit$${Math.random().toFixed(9).slice(2)}$`;\n\n// String used to tell if a comment is a marker comment\nconst markerMatch = '?' + marker;\n\n// Text used to insert a comment marker node. We use processing instruction\n// syntax because it's slightly smaller, but parses as a comment node.\nconst nodeMarker = `<${markerMatch}>`;\n\nconst d =\n NODE_MODE && global.document === undefined\n ? ({\n createTreeWalker() {\n return {};\n },\n } as unknown as Document)\n : document;\n\n// Creates a dynamic marker. We never have to search for these in the DOM.\nconst createMarker = () => d.createComment('');\n\n// https://tc39.github.io/ecma262/#sec-typeof-operator\ntype Primitive = null | undefined | boolean | number | string | symbol | bigint;\nconst isPrimitive = (value: unknown): value is Primitive =>\n value === null || (typeof value != 'object' && typeof value != 'function');\nconst isArray = Array.isArray;\nconst isIterable = (value: unknown): value is Iterable =>\n isArray(value) ||\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n typeof (value as any)?.[Symbol.iterator] === 'function';\n\nconst SPACE_CHAR = `[ \\t\\n\\f\\r]`;\nconst ATTR_VALUE_CHAR = `[^ \\t\\n\\f\\r\"'\\`<>=]`;\nconst NAME_CHAR = `[^\\\\s\"'>=/]`;\n\n// These regexes represent the five parsing states that we care about in the\n// Template's HTML scanner. They match the *end* of the state they're named\n// after.\n// Depending on the match, we transition to a new state. If there's no match,\n// we stay in the same state.\n// Note that the regexes are stateful. We utilize lastIndex and sync it\n// across the multiple regexes used. In addition to the five regexes below\n// we also dynamically create a regex to find the matching end tags for raw\n// text elements.\n\n/**\n * End of text is: `<` followed by:\n * (comment start) or (tag) or (dynamic tag binding)\n */\nconst textEndRegex = /<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g;\nconst COMMENT_START = 1;\nconst TAG_NAME = 2;\nconst DYNAMIC_TAG_NAME = 3;\n\nconst commentEndRegex = /-->/g;\n/**\n * Comments not started with /,\n { relevance: 10 }\n ),\n {\n begin: //,\n relevance: 10\n },\n XML_ENTITIES,\n // xml processing instructions\n {\n className: 'meta',\n end: /\\?>/,\n variants: [\n {\n begin: /<\\?xml/,\n relevance: 10,\n contains: [\n QUOTE_META_STRING_MODE\n ]\n },\n {\n begin: /<\\?[a-z][a-z0-9]+/,\n }\n ]\n\n },\n {\n className: 'tag',\n /*\n The lookahead pattern (?=...) ensures that 'begin' only matches\n ')/,\n end: />/,\n keywords: { name: 'style' },\n contains: [ TAG_INTERNALS ],\n starts: {\n end: /<\\/style>/,\n returnEnd: true,\n subLanguage: [\n 'css',\n 'xml'\n ]\n }\n },\n {\n className: 'tag',\n // See the comment in the \n
    \n \n
    {\n DeesContextmenu.openContextMenuWithOptions(eventArg, [\n {\n name: 'File',\n iconName: 'fileText',\n action: async () => {}, // Parent items with submenus still need an action\n submenu: [\n { name: 'New', iconName: 'filePlus', shortcut: 'Cmd+N', action: async () => console.log('New file') },\n { name: 'Open', iconName: 'folderOpen', shortcut: 'Cmd+O', action: async () => console.log('Open file') },\n { name: 'Save', iconName: 'save', shortcut: 'Cmd+S', action: async () => console.log('Save') },\n { divider: true },\n { name: 'Export as PDF', iconName: 'download', action: async () => console.log('Export PDF') },\n { name: 'Export as HTML', iconName: 'code', action: async () => console.log('Export HTML') },\n ]\n },\n {\n name: 'Edit',\n iconName: 'edit3',\n action: async () => {}, // Parent items with submenus still need an action\n submenu: [\n { name: 'Cut', iconName: 'scissors', shortcut: 'Cmd+X', action: async () => console.log('Cut') },\n { name: 'Copy', iconName: 'copy', shortcut: 'Cmd+C', action: async () => console.log('Copy') },\n { name: 'Paste', iconName: 'clipboard', shortcut: 'Cmd+V', action: async () => console.log('Paste') },\n { divider: true },\n { name: 'Find', iconName: 'search', shortcut: 'Cmd+F', action: async () => console.log('Find') },\n { name: 'Replace', iconName: 'repeat', shortcut: 'Cmd+H', action: async () => console.log('Replace') },\n ]\n },\n {\n name: 'View',\n iconName: 'eye',\n action: async () => {}, // Parent items with submenus still need an action\n submenu: [\n { name: 'Zoom In', iconName: 'zoomIn', shortcut: 'Cmd++', action: async () => console.log('Zoom in') },\n { name: 'Zoom Out', iconName: 'zoomOut', shortcut: 'Cmd+-', action: async () => console.log('Zoom out') },\n { name: 'Reset Zoom', iconName: 'maximize2', shortcut: 'Cmd+0', action: async () => console.log('Reset zoom') },\n { divider: true },\n { name: 'Full Screen', iconName: 'maximize', shortcut: 'F11', action: async () => console.log('Full screen') },\n ]\n },\n { divider: true },\n {\n name: 'Settings',\n iconName: 'settings',\n action: async () => console.log('Settings')\n },\n {\n name: 'Help',\n iconName: 'helpCircle',\n action: async () => {}, // Parent items with submenus still need an action\n submenu: [\n { name: 'Documentation', iconName: 'book', action: async () => console.log('Documentation') },\n { name: 'Keyboard Shortcuts', iconName: 'keyboard', action: async () => console.log('Shortcuts') },\n { divider: true },\n { name: 'About', iconName: 'info', action: async () => console.log('About') },\n ]\n }\n ]);\n }}>\n

    Right-click anywhere in this area

    \n

    A context menu with nested submenus will appear

    \n
    \n
    \n \n {\n DeesContextmenu.openContextMenuWithOptions(eventArg, [\n {\n name: 'Button Actions',\n iconName: 'mousePointer',\n action: async () => {}, // Parent items with submenus still need an action\n submenu: [\n { name: 'Click', iconName: 'mouse', action: async () => console.log('Click action') },\n { name: 'Double Click', iconName: 'zap', action: async () => console.log('Double click') },\n { name: 'Long Press', iconName: 'clock', action: async () => console.log('Long press') },\n ]\n },\n {\n name: 'Button State',\n iconName: 'toggleLeft',\n action: async () => {}, // Parent items with submenus still need an action\n submenu: [\n { name: 'Enable', iconName: 'checkCircle', action: async () => console.log('Enable') },\n { name: 'Disable', iconName: 'xCircle', action: async () => console.log('Disable') },\n { divider: true },\n { name: 'Show', iconName: 'eye', action: async () => console.log('Show') },\n { name: 'Hide', iconName: 'eyeOff', action: async () => console.log('Hide') },\n ]\n },\n { divider: true },\n {\n name: 'Disabled Action',\n iconName: 'ban',\n disabled: true,\n action: async () => console.log('This should not run'),\n },\n {\n name: 'Properties',\n iconName: 'settings',\n action: async () => console.log('Button properties'),\n },\n ]);\n }}>Right-click on this button\n \n\n \n
    {\n DeesContextmenu.openContextMenuWithOptions(eventArg, [\n {\n name: 'Format',\n iconName: 'type',\n action: async () => {}, // Parent items with submenus still need an action\n submenu: [\n { name: 'Bold', iconName: 'bold', shortcut: 'Cmd+B', action: async () => console.log('Bold') },\n { name: 'Italic', iconName: 'italic', shortcut: 'Cmd+I', action: async () => console.log('Italic') },\n { name: 'Underline', iconName: 'underline', shortcut: 'Cmd+U', action: async () => console.log('Underline') },\n { divider: true },\n { name: 'Font Size', iconName: 'type', action: async () => console.log('Font size menu') },\n { name: 'Font Color', iconName: 'palette', action: async () => console.log('Font color menu') },\n ]\n },\n {\n name: 'Transform',\n iconName: 'shuffle',\n action: async () => {}, // Parent items with submenus still need an action\n submenu: [\n { name: 'To Uppercase', iconName: 'arrowUp', action: async () => console.log('Uppercase') },\n { name: 'To Lowercase', iconName: 'arrowDown', action: async () => console.log('Lowercase') },\n { name: 'Capitalize', iconName: 'type', action: async () => console.log('Capitalize') },\n ]\n },\n { divider: true },\n {\n name: 'Delete',\n iconName: 'trash2',\n action: async () => console.log('Delete')\n }\n ]);\n }}>\n

    Advanced Nested Menu Example

    \n

    This shows deeply nested submenus and various formatting options

    \n
    \n
    \n \n \n {}, // Parent items with submenus still need an action\n submenu: [\n { name: 'New Project', iconName: 'folderPlus', shortcut: 'Cmd+Shift+N', action: async () => console.log('New project') },\n { name: 'Open Project', iconName: 'folderOpen', shortcut: 'Cmd+Shift+O', action: async () => console.log('Open project') },\n { divider: true },\n { name: 'Recent Projects', iconName: 'clock', action: async () => {}, submenu: [\n { name: 'Project Alpha', action: async () => console.log('Open Alpha') },\n { name: 'Project Beta', action: async () => console.log('Open Beta') },\n { name: 'Project Gamma', action: async () => console.log('Open Gamma') },\n ]},\n ]\n },\n {\n name: 'Tools',\n iconName: 'tool',\n action: async () => {}, // Parent items with submenus still need an action\n submenu: [\n { name: 'Terminal', iconName: 'terminal', shortcut: 'Cmd+T', action: async () => console.log('Terminal') },\n { name: 'Console', iconName: 'monitor', shortcut: 'Cmd+K', action: async () => console.log('Console') },\n { divider: true },\n { name: 'Extensions', iconName: 'package', action: async () => console.log('Extensions') },\n ]\n },\n { divider: true },\n {\n name: 'Preferences',\n iconName: 'sliders',\n action: async () => console.log('Preferences'),\n },\n ]}\n >\n \n
    \n`;", "import { customElement, DeesElement, domtools, type TemplateResult, html, property, type CSSResult, state, } from '@design.estate/dees-element';\nimport { zIndexLayers, zIndexRegistry } from '../00zindex.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-windowlayer': DeesWindowLayer;\n }\n}\n\nexport interface IOptions_DeesWindowLayer {\n blur: boolean;\n}\n\n@customElement('dees-windowlayer')\nexport class DeesWindowLayer extends DeesElement {\n // STATIC\n public static demo = () => html``;\n\n public static async createAndShow(optionsArg?: IOptions_DeesWindowLayer) {\n const domtoolsInstance = domtools.DomTools.getGlobalDomToolsSync();\n const windowLayer = new DeesWindowLayer();\n windowLayer.options = {\n ...windowLayer.options,\n ...optionsArg,\n }\n document.body.append(windowLayer);\n await domtoolsInstance.convenience.smartdelay.delayFor(0);\n windowLayer.show();\n return windowLayer;\n }\n\n @state()\n accessor options: IOptions_DeesWindowLayer = {\n blur: false\n };\n\n @state()\n accessor backdropZIndex: number = 1000;\n\n @state()\n accessor contentZIndex: number = 1001;\n\n // INSTANCE\n @property({\n type: Boolean\n })\n accessor visible = false;\n\n constructor() {\n super();\n domtools.elementBasic.setup();\n }\n\n public render(): TemplateResult {\n return html`\n ${domtools.elementBasic.styles}\n \n
    \n
    \n
    \n \n
    \n `;\n }\n\n firstUpdated() {\n setTimeout(() => {\n this.visible = true;\n }, 100);\n }\n\n dispatchClicked() {\n this.dispatchEvent(new CustomEvent('clicked'));\n }\n\n public toggleVisibility () {\n this.visible = !this.visible;\n }\n \n public getContentZIndex(): number {\n return this.contentZIndex;\n }\n\n public async show() {\n const domtools = await this.domtoolsPromise;\n \n // Get z-indexes from registry\n this.backdropZIndex = zIndexRegistry.getNextZIndex();\n this.contentZIndex = zIndexRegistry.getNextZIndex();\n \n // Register this element\n zIndexRegistry.register(this, this.backdropZIndex);\n \n await domtools.convenience.smartdelay.delayFor(0);\n this.visible = true;\n }\n\n public async hide() {\n const domtools = await this.domtoolsPromise;\n await domtools.convenience.smartdelay.delayFor(0);\n this.visible = false;\n }\n\n public async destroy() {\n const domtools = await this.domtoolsPromise;\n await this.hide();\n await domtools.convenience.smartdelay.delayFor(300);\n \n // Unregister from z-index registry\n zIndexRegistry.unregister(this);\n \n this.remove();\n }\n}\n", "/*!\n * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2025 Fonticons, Inc.\n */\nfunction _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nfunction _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return _arrayLikeToArray(r);\n}\nfunction _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nfunction _createForOfIteratorHelper(r, e) {\n var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (!t) {\n if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) {\n t && (r = t);\n var n = 0,\n F = function () {};\n return {\n s: F,\n n: function () {\n return n >= r.length ? {\n done: !0\n } : {\n done: !1,\n value: r[n++]\n };\n },\n e: function (r) {\n throw r;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var o,\n a = !0,\n u = !1;\n return {\n s: function () {\n t = t.call(r);\n },\n n: function () {\n var r = t.next();\n return a = r.done, r;\n },\n e: function (r) {\n u = !0, o = r;\n },\n f: function () {\n try {\n a || null == t.return || t.return();\n } finally {\n if (u) throw o;\n }\n }\n };\n}\nfunction _defineProperty(e, r, t) {\n return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nfunction _inherits(t, e) {\n if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\");\n t.prototype = Object.create(e && e.prototype, {\n constructor: {\n value: t,\n writable: !0,\n configurable: !0\n }\n }), Object.defineProperty(t, \"prototype\", {\n writable: !1\n }), e && _setPrototypeOf(t, e);\n}\nfunction _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nfunction _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nfunction _slicedToArray(r, e) {\n return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();\n}\nfunction _toConsumableArray(r) {\n return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != typeof t || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != typeof i) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == typeof i ? i : i + \"\";\n}\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return _arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;\n }\n}\nfunction _wrapRegExp() {\n _wrapRegExp = function (e, r) {\n return new BabelRegExp(e, void 0, r);\n };\n var e = RegExp.prototype,\n r = new WeakMap();\n function BabelRegExp(e, t, p) {\n var o = RegExp(e, t);\n return r.set(o, p || r.get(e)), _setPrototypeOf(o, BabelRegExp.prototype);\n }\n function buildGroups(e, t) {\n var p = r.get(t);\n return Object.keys(p).reduce(function (r, t) {\n var o = p[t];\n if (\"number\" == typeof o) r[t] = e[o];else {\n for (var i = 0; void 0 === e[o[i]] && i + 1 < o.length;) i++;\n r[t] = e[o[i]];\n }\n return r;\n }, Object.create(null));\n }\n return _inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (r) {\n var t = e.exec.call(this, r);\n if (t) {\n t.groups = buildGroups(t, this);\n var p = t.indices;\n p && (p.groups = buildGroups(p, this));\n }\n return t;\n }, BabelRegExp.prototype[Symbol.replace] = function (t, p) {\n if (\"string\" == typeof p) {\n var o = r.get(this);\n return e[Symbol.replace].call(this, t, p.replace(/\\$<([^>]+)(>|$)/g, function (e, r, t) {\n if (\"\" === t) return e;\n var p = o[r];\n return Array.isArray(p) ? \"$\" + p.join(\"$\") : \"number\" == typeof p ? \"$\" + p : \"\";\n }));\n }\n if (\"function\" == typeof p) {\n var i = this;\n return e[Symbol.replace].call(this, t, function () {\n var e = arguments;\n return \"object\" != typeof e[e.length - 1] && (e = [].slice.call(e)).push(buildGroups(e, i)), p.apply(this, e);\n });\n }\n return e[Symbol.replace].call(this, t, p);\n }, _wrapRegExp.apply(this, arguments);\n}\n\nvar noop = function noop() {};\nvar _WINDOW = {};\nvar _DOCUMENT = {};\nvar _MUTATION_OBSERVER = null;\nvar _PERFORMANCE = {\n mark: noop,\n measure: noop\n};\ntry {\n if (typeof window !== 'undefined') _WINDOW = window;\n if (typeof document !== 'undefined') _DOCUMENT = document;\n if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver;\n if (typeof performance !== 'undefined') _PERFORMANCE = performance;\n} catch (e) {} // eslint-disable-line no-empty\n\nvar _ref = _WINDOW.navigator || {},\n _ref$userAgent = _ref.userAgent,\n userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;\nvar WINDOW = _WINDOW;\nvar DOCUMENT = _DOCUMENT;\nvar MUTATION_OBSERVER = _MUTATION_OBSERVER;\nvar PERFORMANCE = _PERFORMANCE;\nvar IS_BROWSER = !!WINDOW.document;\nvar IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\nvar IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\n\nvar _dt;\nvar E = /fa(k|kd|s|r|l|t|d|dr|dl|dt|b|slr|slpr|wsb|tl|ns|nds|es|jr|jfr|jdr|usb|ufsb|udsb|cr|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\\-\\ ]/,\n _ = /Font ?Awesome ?([567 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit|Notdog Duo|Notdog|Chisel|Etch|Thumbprint|Jelly Fill|Jelly Duo|Jelly|Utility|Utility Fill|Utility Duo|Slab Press|Slab|Whiteboard)?.*/i;\nvar q = {\n classic: {\n fa: \"solid\",\n fas: \"solid\",\n \"fa-solid\": \"solid\",\n far: \"regular\",\n \"fa-regular\": \"regular\",\n fal: \"light\",\n \"fa-light\": \"light\",\n fat: \"thin\",\n \"fa-thin\": \"thin\",\n fab: \"brands\",\n \"fa-brands\": \"brands\"\n },\n duotone: {\n fa: \"solid\",\n fad: \"solid\",\n \"fa-solid\": \"solid\",\n \"fa-duotone\": \"solid\",\n fadr: \"regular\",\n \"fa-regular\": \"regular\",\n fadl: \"light\",\n \"fa-light\": \"light\",\n fadt: \"thin\",\n \"fa-thin\": \"thin\"\n },\n sharp: {\n fa: \"solid\",\n fass: \"solid\",\n \"fa-solid\": \"solid\",\n fasr: \"regular\",\n \"fa-regular\": \"regular\",\n fasl: \"light\",\n \"fa-light\": \"light\",\n fast: \"thin\",\n \"fa-thin\": \"thin\"\n },\n \"sharp-duotone\": {\n fa: \"solid\",\n fasds: \"solid\",\n \"fa-solid\": \"solid\",\n fasdr: \"regular\",\n \"fa-regular\": \"regular\",\n fasdl: \"light\",\n \"fa-light\": \"light\",\n fasdt: \"thin\",\n \"fa-thin\": \"thin\"\n },\n slab: {\n \"fa-regular\": \"regular\",\n faslr: \"regular\"\n },\n \"slab-press\": {\n \"fa-regular\": \"regular\",\n faslpr: \"regular\"\n },\n thumbprint: {\n \"fa-light\": \"light\",\n fatl: \"light\"\n },\n whiteboard: {\n \"fa-semibold\": \"semibold\",\n fawsb: \"semibold\"\n },\n notdog: {\n \"fa-solid\": \"solid\",\n fans: \"solid\"\n },\n \"notdog-duo\": {\n \"fa-solid\": \"solid\",\n fands: \"solid\"\n },\n etch: {\n \"fa-solid\": \"solid\",\n faes: \"solid\"\n },\n jelly: {\n \"fa-regular\": \"regular\",\n fajr: \"regular\"\n },\n \"jelly-fill\": {\n \"fa-regular\": \"regular\",\n fajfr: \"regular\"\n },\n \"jelly-duo\": {\n \"fa-regular\": \"regular\",\n fajdr: \"regular\"\n },\n chisel: {\n \"fa-regular\": \"regular\",\n facr: \"regular\"\n },\n utility: {\n \"fa-semibold\": \"semibold\",\n fausb: \"semibold\"\n },\n \"utility-duo\": {\n \"fa-semibold\": \"semibold\",\n faudsb: \"semibold\"\n },\n \"utility-fill\": {\n \"fa-semibold\": \"semibold\",\n faufsb: \"semibold\"\n }\n },\n H = {\n GROUP: \"duotone-group\",\n SWAP_OPACITY: \"swap-opacity\",\n PRIMARY: \"primary\",\n SECONDARY: \"secondary\"\n },\n Q = [\"fa-classic\", \"fa-duotone\", \"fa-sharp\", \"fa-sharp-duotone\", \"fa-thumbprint\", \"fa-whiteboard\", \"fa-notdog\", \"fa-notdog-duo\", \"fa-chisel\", \"fa-etch\", \"fa-jelly\", \"fa-jelly-fill\", \"fa-jelly-duo\", \"fa-slab\", \"fa-slab-press\", \"fa-utility\", \"fa-utility-duo\", \"fa-utility-fill\"];\nvar i = \"classic\",\n t = \"duotone\",\n d = \"sharp\",\n l = \"sharp-duotone\",\n f = \"chisel\",\n n = \"etch\",\n h = \"jelly\",\n o = \"jelly-duo\",\n u = \"jelly-fill\",\n g = \"notdog\",\n s = \"notdog-duo\",\n y = \"slab\",\n m = \"slab-press\",\n e = \"thumbprint\",\n p = \"utility\",\n a = \"utility-duo\",\n w = \"utility-fill\",\n x = \"whiteboard\",\n b = \"Classic\",\n c = \"Duotone\",\n I = \"Sharp\",\n F = \"Sharp Duotone\",\n v = \"Chisel\",\n S = \"Etch\",\n A = \"Jelly\",\n P = \"Jelly Duo\",\n j = \"Jelly Fill\",\n B = \"Notdog\",\n N = \"Notdog Duo\",\n k = \"Slab\",\n D = \"Slab Press\",\n T = \"Thumbprint\",\n C = \"Utility\",\n W = \"Utility Duo\",\n K = \"Utility Fill\",\n R = \"Whiteboard\",\n rt = [i, t, d, l, f, n, h, o, u, g, s, y, m, e, p, a, w, x],\n dt = (_dt = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_dt, i, b), t, c), d, I), l, F), f, v), n, S), h, A), o, P), u, j), g, B), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_dt, s, N), y, k), m, D), e, T), p, C), a, W), w, K), x, R));\nvar gt = {\n classic: {\n 900: \"fas\",\n 400: \"far\",\n normal: \"far\",\n 300: \"fal\",\n 100: \"fat\"\n },\n duotone: {\n 900: \"fad\",\n 400: \"fadr\",\n 300: \"fadl\",\n 100: \"fadt\"\n },\n sharp: {\n 900: \"fass\",\n 400: \"fasr\",\n 300: \"fasl\",\n 100: \"fast\"\n },\n \"sharp-duotone\": {\n 900: \"fasds\",\n 400: \"fasdr\",\n 300: \"fasdl\",\n 100: \"fasdt\"\n },\n slab: {\n 400: \"faslr\"\n },\n \"slab-press\": {\n 400: \"faslpr\"\n },\n whiteboard: {\n 600: \"fawsb\"\n },\n thumbprint: {\n 300: \"fatl\"\n },\n notdog: {\n 900: \"fans\"\n },\n \"notdog-duo\": {\n 900: \"fands\"\n },\n etch: {\n 900: \"faes\"\n },\n chisel: {\n 400: \"facr\"\n },\n jelly: {\n 400: \"fajr\"\n },\n \"jelly-fill\": {\n 400: \"fajfr\"\n },\n \"jelly-duo\": {\n 400: \"fajdr\"\n },\n utility: {\n 600: \"fausb\"\n },\n \"utility-duo\": {\n 600: \"faudsb\"\n },\n \"utility-fill\": {\n 600: \"faufsb\"\n }\n };\nvar Ct = {\n \"Font Awesome 7 Free\": {\n 900: \"fas\",\n 400: \"far\"\n },\n \"Font Awesome 7 Pro\": {\n 900: \"fas\",\n 400: \"far\",\n normal: \"far\",\n 300: \"fal\",\n 100: \"fat\"\n },\n \"Font Awesome 7 Brands\": {\n 400: \"fab\",\n normal: \"fab\"\n },\n \"Font Awesome 7 Duotone\": {\n 900: \"fad\",\n 400: \"fadr\",\n normal: \"fadr\",\n 300: \"fadl\",\n 100: \"fadt\"\n },\n \"Font Awesome 7 Sharp\": {\n 900: \"fass\",\n 400: \"fasr\",\n normal: \"fasr\",\n 300: \"fasl\",\n 100: \"fast\"\n },\n \"Font Awesome 7 Sharp Duotone\": {\n 900: \"fasds\",\n 400: \"fasdr\",\n normal: \"fasdr\",\n 300: \"fasdl\",\n 100: \"fasdt\"\n },\n \"Font Awesome 7 Jelly\": {\n 400: \"fajr\",\n normal: \"fajr\"\n },\n \"Font Awesome 7 Jelly Fill\": {\n 400: \"fajfr\",\n normal: \"fajfr\"\n },\n \"Font Awesome 7 Jelly Duo\": {\n 400: \"fajdr\",\n normal: \"fajdr\"\n },\n \"Font Awesome 7 Slab\": {\n 400: \"faslr\",\n normal: \"faslr\"\n },\n \"Font Awesome 7 Slab Press\": {\n 400: \"faslpr\",\n normal: \"faslpr\"\n },\n \"Font Awesome 7 Thumbprint\": {\n 300: \"fatl\",\n normal: \"fatl\"\n },\n \"Font Awesome 7 Notdog\": {\n 900: \"fans\",\n normal: \"fans\"\n },\n \"Font Awesome 7 Notdog Duo\": {\n 900: \"fands\",\n normal: \"fands\"\n },\n \"Font Awesome 7 Etch\": {\n 900: \"faes\",\n normal: \"faes\"\n },\n \"Font Awesome 7 Chisel\": {\n 400: \"facr\",\n normal: \"facr\"\n },\n \"Font Awesome 7 Whiteboard\": {\n 600: \"fawsb\",\n normal: \"fawsb\"\n },\n \"Font Awesome 7 Utility\": {\n 600: \"fausb\",\n normal: \"fausb\"\n },\n \"Font Awesome 7 Utility Duo\": {\n 600: \"faudsb\",\n normal: \"faudsb\"\n },\n \"Font Awesome 7 Utility Fill\": {\n 600: \"faufsb\",\n normal: \"faufsb\"\n }\n };\nvar Ut = new Map([[\"classic\", {\n defaultShortPrefixId: \"fas\",\n defaultStyleId: \"solid\",\n styleIds: [\"solid\", \"regular\", \"light\", \"thin\", \"brands\"],\n futureStyleIds: [],\n defaultFontWeight: 900\n }], [\"duotone\", {\n defaultShortPrefixId: \"fad\",\n defaultStyleId: \"solid\",\n styleIds: [\"solid\", \"regular\", \"light\", \"thin\"],\n futureStyleIds: [],\n defaultFontWeight: 900\n }], [\"sharp\", {\n defaultShortPrefixId: \"fass\",\n defaultStyleId: \"solid\",\n styleIds: [\"solid\", \"regular\", \"light\", \"thin\"],\n futureStyleIds: [],\n defaultFontWeight: 900\n }], [\"sharp-duotone\", {\n defaultShortPrefixId: \"fasds\",\n defaultStyleId: \"solid\",\n styleIds: [\"solid\", \"regular\", \"light\", \"thin\"],\n futureStyleIds: [],\n defaultFontWeight: 900\n }], [\"chisel\", {\n defaultShortPrefixId: \"facr\",\n defaultStyleId: \"regular\",\n styleIds: [\"regular\"],\n futureStyleIds: [],\n defaultFontWeight: 400\n }], [\"etch\", {\n defaultShortPrefixId: \"faes\",\n defaultStyleId: \"solid\",\n styleIds: [\"solid\"],\n futureStyleIds: [],\n defaultFontWeight: 900\n }], [\"jelly\", {\n defaultShortPrefixId: \"fajr\",\n defaultStyleId: \"regular\",\n styleIds: [\"regular\"],\n futureStyleIds: [],\n defaultFontWeight: 400\n }], [\"jelly-duo\", {\n defaultShortPrefixId: \"fajdr\",\n defaultStyleId: \"regular\",\n styleIds: [\"regular\"],\n futureStyleIds: [],\n defaultFontWeight: 400\n }], [\"jelly-fill\", {\n defaultShortPrefixId: \"fajfr\",\n defaultStyleId: \"regular\",\n styleIds: [\"regular\"],\n futureStyleIds: [],\n defaultFontWeight: 400\n }], [\"notdog\", {\n defaultShortPrefixId: \"fans\",\n defaultStyleId: \"solid\",\n styleIds: [\"solid\"],\n futureStyleIds: [],\n defaultFontWeight: 900\n }], [\"notdog-duo\", {\n defaultShortPrefixId: \"fands\",\n defaultStyleId: \"solid\",\n styleIds: [\"solid\"],\n futureStyleIds: [],\n defaultFontWeight: 900\n }], [\"slab\", {\n defaultShortPrefixId: \"faslr\",\n defaultStyleId: \"regular\",\n styleIds: [\"regular\"],\n futureStyleIds: [],\n defaultFontWeight: 400\n }], [\"slab-press\", {\n defaultShortPrefixId: \"faslpr\",\n defaultStyleId: \"regular\",\n styleIds: [\"regular\"],\n futureStyleIds: [],\n defaultFontWeight: 400\n }], [\"thumbprint\", {\n defaultShortPrefixId: \"fatl\",\n defaultStyleId: \"light\",\n styleIds: [\"light\"],\n futureStyleIds: [],\n defaultFontWeight: 300\n }], [\"utility\", {\n defaultShortPrefixId: \"fausb\",\n defaultStyleId: \"semibold\",\n styleIds: [\"semibold\"],\n futureStyleIds: [],\n defaultFontWeight: 600\n }], [\"utility-duo\", {\n defaultShortPrefixId: \"faudsb\",\n defaultStyleId: \"semibold\",\n styleIds: [\"semibold\"],\n futureStyleIds: [],\n defaultFontWeight: 600\n }], [\"utility-fill\", {\n defaultShortPrefixId: \"faufsb\",\n defaultStyleId: \"semibold\",\n styleIds: [\"semibold\"],\n futureStyleIds: [],\n defaultFontWeight: 600\n }], [\"whiteboard\", {\n defaultShortPrefixId: \"fawsb\",\n defaultStyleId: \"semibold\",\n styleIds: [\"semibold\"],\n futureStyleIds: [],\n defaultFontWeight: 600\n }]]),\n _t = {\n chisel: {\n regular: \"facr\"\n },\n classic: {\n brands: \"fab\",\n light: \"fal\",\n regular: \"far\",\n solid: \"fas\",\n thin: \"fat\"\n },\n duotone: {\n light: \"fadl\",\n regular: \"fadr\",\n solid: \"fad\",\n thin: \"fadt\"\n },\n etch: {\n solid: \"faes\"\n },\n jelly: {\n regular: \"fajr\"\n },\n \"jelly-duo\": {\n regular: \"fajdr\"\n },\n \"jelly-fill\": {\n regular: \"fajfr\"\n },\n notdog: {\n solid: \"fans\"\n },\n \"notdog-duo\": {\n solid: \"fands\"\n },\n sharp: {\n light: \"fasl\",\n regular: \"fasr\",\n solid: \"fass\",\n thin: \"fast\"\n },\n \"sharp-duotone\": {\n light: \"fasdl\",\n regular: \"fasdr\",\n solid: \"fasds\",\n thin: \"fasdt\"\n },\n slab: {\n regular: \"faslr\"\n },\n \"slab-press\": {\n regular: \"faslpr\"\n },\n thumbprint: {\n light: \"fatl\"\n },\n utility: {\n semibold: \"fausb\"\n },\n \"utility-duo\": {\n semibold: \"faudsb\"\n },\n \"utility-fill\": {\n semibold: \"faufsb\"\n },\n whiteboard: {\n semibold: \"fawsb\"\n }\n };\nvar Yt = [\"fak\", \"fa-kit\", \"fakd\", \"fa-kit-duotone\"],\n qt = {\n kit: {\n fak: \"kit\",\n \"fa-kit\": \"kit\"\n },\n \"kit-duotone\": {\n fakd: \"kit-duotone\",\n \"fa-kit-duotone\": \"kit-duotone\"\n }\n },\n Ht = [\"kit\"];\nvar L = \"kit\",\n r = \"kit-duotone\",\n U = \"Kit\",\n J = \"Kit Duotone\",\n $t = _defineProperty(_defineProperty({}, L, U), r, J);\nvar ol = {\n kit: {\n \"fa-kit\": \"fak\"\n },\n \"kit-duotone\": {\n \"fa-kit-duotone\": \"fakd\"\n }\n};\nvar dl = {\n \"Font Awesome Kit\": {\n 400: \"fak\",\n normal: \"fak\"\n },\n \"Font Awesome Kit Duotone\": {\n 400: \"fakd\",\n normal: \"fakd\"\n }\n },\n fl = {\n kit: {\n fak: \"fa-kit\"\n },\n \"kit-duotone\": {\n fakd: \"fa-kit-duotone\"\n }\n };\nvar ul = {\n kit: {\n kit: \"fak\"\n },\n \"kit-duotone\": {\n \"kit-duotone\": \"fakd\"\n }\n };\n\nvar _ml;\nvar l$1 = {\n GROUP: \"duotone-group\",\n SWAP_OPACITY: \"swap-opacity\",\n PRIMARY: \"primary\",\n SECONDARY: \"secondary\"\n },\n f$1 = [\"fa-classic\", \"fa-duotone\", \"fa-sharp\", \"fa-sharp-duotone\", \"fa-thumbprint\", \"fa-whiteboard\", \"fa-notdog\", \"fa-notdog-duo\", \"fa-chisel\", \"fa-etch\", \"fa-jelly\", \"fa-jelly-fill\", \"fa-jelly-duo\", \"fa-slab\", \"fa-slab-press\", \"fa-utility\", \"fa-utility-duo\", \"fa-utility-fill\"];\nvar n$1 = \"classic\",\n o$1 = \"duotone\",\n u$1 = \"sharp\",\n s$1 = \"sharp-duotone\",\n h$1 = \"chisel\",\n g$1 = \"etch\",\n y$1 = \"jelly\",\n e$1 = \"jelly-duo\",\n m$1 = \"jelly-fill\",\n p$1 = \"notdog\",\n a$1 = \"notdog-duo\",\n w$1 = \"slab\",\n b$1 = \"slab-press\",\n r$1 = \"thumbprint\",\n c$1 = \"utility\",\n i$1 = \"utility-duo\",\n x$1 = \"utility-fill\",\n I$1 = \"whiteboard\",\n F$1 = \"Classic\",\n v$1 = \"Duotone\",\n S$1 = \"Sharp\",\n A$1 = \"Sharp Duotone\",\n P$1 = \"Chisel\",\n j$1 = \"Etch\",\n B$1 = \"Jelly\",\n N$1 = \"Jelly Duo\",\n k$1 = \"Jelly Fill\",\n D$1 = \"Notdog\",\n C$1 = \"Notdog Duo\",\n T$1 = \"Slab\",\n L$1 = \"Slab Press\",\n W$1 = \"Thumbprint\",\n R$1 = \"Utility\",\n K$1 = \"Utility Duo\",\n U$1 = \"Utility Fill\",\n J$1 = \"Whiteboard\",\n ml$1 = (_ml = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_ml, n$1, F$1), o$1, v$1), u$1, S$1), s$1, A$1), h$1, P$1), g$1, j$1), y$1, B$1), e$1, N$1), m$1, k$1), p$1, D$1), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_ml, a$1, C$1), w$1, T$1), b$1, L$1), r$1, W$1), c$1, R$1), i$1, K$1), x$1, U$1), I$1, J$1));\nvar E$1 = \"kit\",\n d$1 = \"kit-duotone\",\n _$1 = \"Kit\",\n M$1 = \"Kit Duotone\",\n rt$1 = _defineProperty(_defineProperty({}, E$1, _$1), d$1, M$1);\nvar $t$1 = {\n classic: {\n \"fa-brands\": \"fab\",\n \"fa-duotone\": \"fad\",\n \"fa-light\": \"fal\",\n \"fa-regular\": \"far\",\n \"fa-solid\": \"fas\",\n \"fa-thin\": \"fat\"\n },\n duotone: {\n \"fa-regular\": \"fadr\",\n \"fa-light\": \"fadl\",\n \"fa-thin\": \"fadt\"\n },\n sharp: {\n \"fa-solid\": \"fass\",\n \"fa-regular\": \"fasr\",\n \"fa-light\": \"fasl\",\n \"fa-thin\": \"fast\"\n },\n \"sharp-duotone\": {\n \"fa-solid\": \"fasds\",\n \"fa-regular\": \"fasdr\",\n \"fa-light\": \"fasdl\",\n \"fa-thin\": \"fasdt\"\n },\n slab: {\n \"fa-regular\": \"faslr\"\n },\n \"slab-press\": {\n \"fa-regular\": \"faslpr\"\n },\n whiteboard: {\n \"fa-semibold\": \"fawsb\"\n },\n thumbprint: {\n \"fa-light\": \"fatl\"\n },\n notdog: {\n \"fa-solid\": \"fans\"\n },\n \"notdog-duo\": {\n \"fa-solid\": \"fands\"\n },\n etch: {\n \"fa-solid\": \"faes\"\n },\n jelly: {\n \"fa-regular\": \"fajr\"\n },\n \"jelly-fill\": {\n \"fa-regular\": \"fajfr\"\n },\n \"jelly-duo\": {\n \"fa-regular\": \"fajdr\"\n },\n chisel: {\n \"fa-regular\": \"facr\"\n },\n utility: {\n \"fa-semibold\": \"fausb\"\n },\n \"utility-duo\": {\n \"fa-semibold\": \"faudsb\"\n },\n \"utility-fill\": {\n \"fa-semibold\": \"faufsb\"\n }\n },\n z = {\n classic: [\"fas\", \"far\", \"fal\", \"fat\", \"fad\"],\n duotone: [\"fadr\", \"fadl\", \"fadt\"],\n sharp: [\"fass\", \"fasr\", \"fasl\", \"fast\"],\n \"sharp-duotone\": [\"fasds\", \"fasdr\", \"fasdl\", \"fasdt\"],\n slab: [\"faslr\"],\n \"slab-press\": [\"faslpr\"],\n whiteboard: [\"fawsb\"],\n thumbprint: [\"fatl\"],\n notdog: [\"fans\"],\n \"notdog-duo\": [\"fands\"],\n etch: [\"faes\"],\n jelly: [\"fajr\"],\n \"jelly-fill\": [\"fajfr\"],\n \"jelly-duo\": [\"fajdr\"],\n chisel: [\"facr\"],\n utility: [\"fausb\"],\n \"utility-duo\": [\"faudsb\"],\n \"utility-fill\": [\"faufsb\"]\n },\n Ht$1 = {\n classic: {\n fab: \"fa-brands\",\n fad: \"fa-duotone\",\n fal: \"fa-light\",\n far: \"fa-regular\",\n fas: \"fa-solid\",\n fat: \"fa-thin\"\n },\n duotone: {\n fadr: \"fa-regular\",\n fadl: \"fa-light\",\n fadt: \"fa-thin\"\n },\n sharp: {\n fass: \"fa-solid\",\n fasr: \"fa-regular\",\n fasl: \"fa-light\",\n fast: \"fa-thin\"\n },\n \"sharp-duotone\": {\n fasds: \"fa-solid\",\n fasdr: \"fa-regular\",\n fasdl: \"fa-light\",\n fasdt: \"fa-thin\"\n },\n slab: {\n faslr: \"fa-regular\"\n },\n \"slab-press\": {\n faslpr: \"fa-regular\"\n },\n whiteboard: {\n fawsb: \"fa-semibold\"\n },\n thumbprint: {\n fatl: \"fa-light\"\n },\n notdog: {\n fans: \"fa-solid\"\n },\n \"notdog-duo\": {\n fands: \"fa-solid\"\n },\n etch: {\n faes: \"fa-solid\"\n },\n jelly: {\n fajr: \"fa-regular\"\n },\n \"jelly-fill\": {\n fajfr: \"fa-regular\"\n },\n \"jelly-duo\": {\n fajdr: \"fa-regular\"\n },\n chisel: {\n facr: \"fa-regular\"\n },\n utility: {\n fausb: \"fa-semibold\"\n },\n \"utility-duo\": {\n faudsb: \"fa-semibold\"\n },\n \"utility-fill\": {\n faufsb: \"fa-semibold\"\n }\n },\n Y$1 = [\"fa-solid\", \"fa-regular\", \"fa-light\", \"fa-thin\", \"fa-duotone\", \"fa-brands\", \"fa-semibold\"],\n Zt$1 = [\"fa\", \"fas\", \"far\", \"fal\", \"fat\", \"fad\", \"fadr\", \"fadl\", \"fadt\", \"fab\", \"fass\", \"fasr\", \"fasl\", \"fast\", \"fasds\", \"fasdr\", \"fasdl\", \"fasdt\", \"faslr\", \"faslpr\", \"fawsb\", \"fatl\", \"fans\", \"fands\", \"faes\", \"fajr\", \"fajfr\", \"fajdr\", \"facr\", \"fausb\", \"faudsb\", \"faufsb\"].concat(f$1, Y$1),\n G$1 = [\"solid\", \"regular\", \"light\", \"thin\", \"duotone\", \"brands\", \"semibold\"],\n O$1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n V$1 = O$1.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]),\n $$1 = [\"aw\", \"fw\", \"pull-left\", \"pull-right\"],\n to = [].concat(_toConsumableArray(Object.keys(z)), G$1, $$1, [\"2xs\", \"xs\", \"sm\", \"lg\", \"xl\", \"2xl\", \"beat\", \"border\", \"fade\", \"beat-fade\", \"bounce\", \"flip-both\", \"flip-horizontal\", \"flip-vertical\", \"flip\", \"inverse\", \"layers\", \"layers-bottom-left\", \"layers-bottom-right\", \"layers-counter\", \"layers-text\", \"layers-top-left\", \"layers-top-right\", \"li\", \"pull-end\", \"pull-start\", \"pulse\", \"rotate-180\", \"rotate-270\", \"rotate-90\", \"rotate-by\", \"shake\", \"spin-pulse\", \"spin-reverse\", \"spin\", \"stack-1x\", \"stack-2x\", \"stack\", \"ul\", \"width-auto\", \"width-fixed\", l$1.GROUP, l$1.SWAP_OPACITY, l$1.PRIMARY, l$1.SECONDARY]).concat(O$1.map(function (t) {\n return \"\".concat(t, \"x\");\n })).concat(V$1.map(function (t) {\n return \"w-\".concat(t);\n }));\nvar ro = {\n \"Font Awesome 5 Free\": {\n 900: \"fas\",\n 400: \"far\"\n },\n \"Font Awesome 5 Pro\": {\n 900: \"fas\",\n 400: \"far\",\n normal: \"far\",\n 300: \"fal\"\n },\n \"Font Awesome 5 Brands\": {\n 400: \"fab\",\n normal: \"fab\"\n },\n \"Font Awesome 5 Duotone\": {\n 900: \"fad\"\n }\n };\n\nvar NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\nvar UNITS_IN_GRID = 16;\nvar DEFAULT_CSS_PREFIX = 'fa';\nvar DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa';\nvar DATA_FA_I2SVG = 'data-fa-i2svg';\nvar DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element';\nvar DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending';\nvar DATA_PREFIX = 'data-prefix';\nvar DATA_ICON = 'data-icon';\nvar HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg';\nvar MUTATION_APPROACH_ASYNC = 'async';\nvar TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'];\nvar PSEUDO_ELEMENTS = ['::before', '::after', ':before', ':after'];\nvar PRODUCTION = function () {\n try {\n return process.env.NODE_ENV === 'production';\n } catch (e$$1) {\n return false;\n }\n}();\nfunction familyProxy(obj) {\n // Defaults to the classic family if family is not available\n return new Proxy(obj, {\n get: function get(target, prop) {\n return prop in target ? target[prop] : target[i];\n }\n });\n}\nvar _PREFIX_TO_STYLE = _objectSpread2({}, q);\n\n// We changed FACSSClassesToStyleId in the icons repo to be canonical and as such, \"classic\" family does not have any\n// duotone styles. But we do still need duotone in _PREFIX_TO_STYLE below, so we are manually adding\n// {'fa-duotone': 'duotone'}\n_PREFIX_TO_STYLE[i] = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {\n 'fa-duotone': 'duotone'\n}), q[i]), qt['kit']), qt['kit-duotone']);\nvar PREFIX_TO_STYLE = familyProxy(_PREFIX_TO_STYLE);\nvar _STYLE_TO_PREFIX = _objectSpread2({}, _t);\n\n// We changed FAStyleIdToShortPrefixId in the icons repo to be canonical and as such, \"classic\" family does not have any\n// duotone styles. But we do still need duotone in _STYLE_TO_PREFIX below, so we are manually adding {duotone: 'fad'}\n_STYLE_TO_PREFIX[i] = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {\n duotone: 'fad'\n}), _STYLE_TO_PREFIX[i]), ul['kit']), ul['kit-duotone']);\nvar STYLE_TO_PREFIX = familyProxy(_STYLE_TO_PREFIX);\nvar _PREFIX_TO_LONG_STYLE = _objectSpread2({}, Ht$1);\n_PREFIX_TO_LONG_STYLE[i] = _objectSpread2(_objectSpread2({}, _PREFIX_TO_LONG_STYLE[i]), fl['kit']);\nvar PREFIX_TO_LONG_STYLE = familyProxy(_PREFIX_TO_LONG_STYLE);\nvar _LONG_STYLE_TO_PREFIX = _objectSpread2({}, $t$1);\n_LONG_STYLE_TO_PREFIX[i] = _objectSpread2(_objectSpread2({}, _LONG_STYLE_TO_PREFIX[i]), ol['kit']);\nvar LONG_STYLE_TO_PREFIX = familyProxy(_LONG_STYLE_TO_PREFIX);\nvar ICON_SELECTION_SYNTAX_PATTERN = E;\nvar LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\nvar FONT_FAMILY_PATTERN = _;\nvar _FONT_WEIGHT_TO_PREFIX = _objectSpread2({}, gt);\nvar FONT_WEIGHT_TO_PREFIX = familyProxy(_FONT_WEIGHT_TO_PREFIX);\nvar ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask'];\nvar DUOTONE_CLASSES = H;\nvar RESERVED_CLASSES = [].concat(_toConsumableArray(Ht), _toConsumableArray(to));\n\nvar initial = WINDOW.FontAwesomeConfig || {};\nfunction getAttrConfig(attr) {\n var element = DOCUMENT.querySelector('script[' + attr + ']');\n if (element) {\n return element.getAttribute(attr);\n }\n}\nfunction coerce(val) {\n // Getting an empty string will occur if the attribute is set on the HTML tag but without a value\n // We'll assume that this is an indication that it should be toggled to true\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-css-prefix', 'cssPrefix'], ['data-family-default', 'familyDefault'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-search-pseudo-elements-warnings', 'searchPseudoElementsWarnings'], ['data-search-pseudo-elements-full-scan', 'searchPseudoElementsFullScan'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n var val = coerce(getAttrConfig(attr));\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\nvar _default = {\n styleDefault: 'solid',\n familyDefault: i,\n cssPrefix: DEFAULT_CSS_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n searchPseudoElements: false,\n searchPseudoElementsWarnings: true,\n searchPseudoElementsFullScan: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n};\n\n// familyPrefix is deprecated but we must still support it if present\nif (initial.familyPrefix) {\n initial.cssPrefix = initial.familyPrefix;\n}\nvar _config = _objectSpread2(_objectSpread2({}, _default), initial);\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\nvar config = {};\nObject.keys(_default).forEach(function (key) {\n Object.defineProperty(config, key, {\n enumerable: true,\n set: function set(val) {\n _config[key] = val;\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config[key];\n }\n });\n});\n\n// familyPrefix is deprecated as of 6.2.0 and should be removed in 7.0.0\nObject.defineProperty(config, 'familyPrefix', {\n enumerable: true,\n set: function set(val) {\n _config.cssPrefix = val;\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config.cssPrefix;\n }\n});\nWINDOW.FontAwesomeConfig = config;\nvar _onChangeCb = [];\nfunction onChange(cb) {\n _onChangeCb.push(cb);\n return function () {\n _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);\n };\n}\n\nvar d$2 = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName].trim(), \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d$2 - width / 2, \"em, \").concat(transform.y / d$2 - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d$2, \"em), calc(-50% + \").concat(transform.y / d$2, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d$2, \"em, \").concat(transform.y / d$2, \"em) \");\n }\n val += \"scale(\".concat(transform.size / d$2 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d$2 * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\n\nvar baseStyles = \":root, :host {\\n --fa-font-solid: normal 900 1em/1 \\\"Font Awesome 7 Free\\\";\\n --fa-font-regular: normal 400 1em/1 \\\"Font Awesome 7 Free\\\";\\n --fa-font-light: normal 300 1em/1 \\\"Font Awesome 7 Pro\\\";\\n --fa-font-thin: normal 100 1em/1 \\\"Font Awesome 7 Pro\\\";\\n --fa-font-duotone: normal 900 1em/1 \\\"Font Awesome 7 Duotone\\\";\\n --fa-font-duotone-regular: normal 400 1em/1 \\\"Font Awesome 7 Duotone\\\";\\n --fa-font-duotone-light: normal 300 1em/1 \\\"Font Awesome 7 Duotone\\\";\\n --fa-font-duotone-thin: normal 100 1em/1 \\\"Font Awesome 7 Duotone\\\";\\n --fa-font-brands: normal 400 1em/1 \\\"Font Awesome 7 Brands\\\";\\n --fa-font-sharp-solid: normal 900 1em/1 \\\"Font Awesome 7 Sharp\\\";\\n --fa-font-sharp-regular: normal 400 1em/1 \\\"Font Awesome 7 Sharp\\\";\\n --fa-font-sharp-light: normal 300 1em/1 \\\"Font Awesome 7 Sharp\\\";\\n --fa-font-sharp-thin: normal 100 1em/1 \\\"Font Awesome 7 Sharp\\\";\\n --fa-font-sharp-duotone-solid: normal 900 1em/1 \\\"Font Awesome 7 Sharp Duotone\\\";\\n --fa-font-sharp-duotone-regular: normal 400 1em/1 \\\"Font Awesome 7 Sharp Duotone\\\";\\n --fa-font-sharp-duotone-light: normal 300 1em/1 \\\"Font Awesome 7 Sharp Duotone\\\";\\n --fa-font-sharp-duotone-thin: normal 100 1em/1 \\\"Font Awesome 7 Sharp Duotone\\\";\\n --fa-font-slab-regular: normal 400 1em/1 \\\"Font Awesome 7 Slab\\\";\\n --fa-font-slab-press-regular: normal 400 1em/1 \\\"Font Awesome 7 Slab Press\\\";\\n --fa-font-whiteboard-semibold: normal 600 1em/1 \\\"Font Awesome 7 Whiteboard\\\";\\n --fa-font-thumbprint-light: normal 300 1em/1 \\\"Font Awesome 7 Thumbprint\\\";\\n --fa-font-notdog-solid: normal 900 1em/1 \\\"Font Awesome 7 Notdog\\\";\\n --fa-font-notdog-duo-solid: normal 900 1em/1 \\\"Font Awesome 7 Notdog Duo\\\";\\n --fa-font-etch-solid: normal 900 1em/1 \\\"Font Awesome 7 Etch\\\";\\n --fa-font-jelly-regular: normal 400 1em/1 \\\"Font Awesome 7 Jelly\\\";\\n --fa-font-jelly-fill-regular: normal 400 1em/1 \\\"Font Awesome 7 Jelly Fill\\\";\\n --fa-font-jelly-duo-regular: normal 400 1em/1 \\\"Font Awesome 7 Jelly Duo\\\";\\n --fa-font-chisel-regular: normal 400 1em/1 \\\"Font Awesome 7 Chisel\\\";\\n --fa-font-utility-semibold: normal 600 1em/1 \\\"Font Awesome 7 Utility\\\";\\n --fa-font-utility-duo-semibold: normal 600 1em/1 \\\"Font Awesome 7 Utility Duo\\\";\\n --fa-font-utility-fill-semibold: normal 600 1em/1 \\\"Font Awesome 7 Utility Fill\\\";\\n}\\n\\n.svg-inline--fa {\\n box-sizing: content-box;\\n display: var(--fa-display, inline-block);\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n width: var(--fa-width, 1.25em);\\n}\\n.svg-inline--fa.fa-2xs {\\n vertical-align: 0.1em;\\n}\\n.svg-inline--fa.fa-xs {\\n vertical-align: 0em;\\n}\\n.svg-inline--fa.fa-sm {\\n vertical-align: -0.0714285714em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.2em;\\n}\\n.svg-inline--fa.fa-xl {\\n vertical-align: -0.25em;\\n}\\n.svg-inline--fa.fa-2xl {\\n vertical-align: -0.3125em;\\n}\\n.svg-inline--fa.fa-pull-left,\\n.svg-inline--fa .fa-pull-start {\\n float: inline-start;\\n margin-inline-end: var(--fa-pull-margin, 0.3em);\\n}\\n.svg-inline--fa.fa-pull-right,\\n.svg-inline--fa .fa-pull-end {\\n float: inline-end;\\n margin-inline-start: var(--fa-pull-margin, 0.3em);\\n}\\n.svg-inline--fa.fa-li {\\n width: var(--fa-li-width, 2em);\\n inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\\n inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: var(--fa-width, 1.25em);\\n}\\n.fa-layers .svg-inline--fa {\\n inset: 0;\\n margin: auto;\\n position: absolute;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n transform: translate(-50%, -50%);\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: var(--fa-counter-background-color, #ff253a);\\n border-radius: var(--fa-counter-border-radius, 1em);\\n box-sizing: border-box;\\n color: var(--fa-inverse, #fff);\\n line-height: var(--fa-counter-line-height, 1);\\n max-width: var(--fa-counter-max-width, 5em);\\n min-width: var(--fa-counter-min-width, 1.5em);\\n overflow: hidden;\\n padding: var(--fa-counter-padding, 0.25em 0.5em);\\n right: var(--fa-right, 0);\\n text-overflow: ellipsis;\\n top: var(--fa-top, 0);\\n transform: scale(var(--fa-counter-scale, 0.25));\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: var(--fa-bottom, 0);\\n right: var(--fa-right, 0);\\n top: auto;\\n transform: scale(var(--fa-layers-scale, 0.25));\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: var(--fa-bottom, 0);\\n left: var(--fa-left, 0);\\n right: auto;\\n top: auto;\\n transform: scale(var(--fa-layers-scale, 0.25));\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n top: var(--fa-top, 0);\\n right: var(--fa-right, 0);\\n transform: scale(var(--fa-layers-scale, 0.25));\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: var(--fa-left, 0);\\n right: auto;\\n top: var(--fa-top, 0);\\n transform: scale(var(--fa-layers-scale, 0.25));\\n transform-origin: top left;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-2xs {\\n font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */\\n line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */\\n vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\\n}\\n\\n.fa-xs {\\n font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */\\n line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */\\n vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\\n}\\n\\n.fa-sm {\\n font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */\\n line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */\\n vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\\n}\\n\\n.fa-lg {\\n font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */\\n line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */\\n vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\\n}\\n\\n.fa-xl {\\n font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */\\n line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */\\n vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\\n}\\n\\n.fa-2xl {\\n font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */\\n line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */\\n vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */\\n}\\n\\n.fa-width-auto {\\n --fa-width: auto;\\n}\\n\\n.fa-fw,\\n.fa-width-fixed {\\n --fa-width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-inline-start: var(--fa-li-margin, 2.5em);\\n padding-inline-start: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n inset-inline-start: calc(-1 * var(--fa-li-width, 2em));\\n position: absolute;\\n text-align: center;\\n width: var(--fa-li-width, 2em);\\n line-height: inherit;\\n}\\n\\n/* Heads Up: Bordered Icons will not be supported in the future!\\n - This feature will be deprecated in the next major release of Font Awesome (v8)!\\n - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.\\n*/\\n/* Notes:\\n* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)\\n* --@{v.$css-prefix}-border-padding =\\n ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)\\n ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)\\n*/\\n.fa-border {\\n border-color: var(--fa-border-color, #eee);\\n border-radius: var(--fa-border-radius, 0.1em);\\n border-style: var(--fa-border-style, solid);\\n border-width: var(--fa-border-width, 0.0625em);\\n box-sizing: var(--fa-border-box-sizing, content-box);\\n padding: var(--fa-border-padding, 0.1875em 0.25em);\\n}\\n\\n.fa-pull-left,\\n.fa-pull-start {\\n float: inline-start;\\n margin-inline-end: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-pull-right,\\n.fa-pull-end {\\n float: inline-end;\\n margin-inline-start: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-beat {\\n animation-name: fa-beat;\\n animation-delay: var(--fa-animation-delay, 0s);\\n animation-direction: var(--fa-animation-direction, normal);\\n animation-duration: var(--fa-animation-duration, 1s);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-bounce {\\n animation-name: fa-bounce;\\n animation-delay: var(--fa-animation-delay, 0s);\\n animation-direction: var(--fa-animation-direction, normal);\\n animation-duration: var(--fa-animation-duration, 1s);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\\n}\\n\\n.fa-fade {\\n animation-name: fa-fade;\\n animation-delay: var(--fa-animation-delay, 0s);\\n animation-direction: var(--fa-animation-direction, normal);\\n animation-duration: var(--fa-animation-duration, 1s);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-beat-fade {\\n animation-name: fa-beat-fade;\\n animation-delay: var(--fa-animation-delay, 0s);\\n animation-direction: var(--fa-animation-direction, normal);\\n animation-duration: var(--fa-animation-duration, 1s);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-flip {\\n animation-name: fa-flip;\\n animation-delay: var(--fa-animation-delay, 0s);\\n animation-direction: var(--fa-animation-direction, normal);\\n animation-duration: var(--fa-animation-duration, 1s);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-shake {\\n animation-name: fa-shake;\\n animation-delay: var(--fa-animation-delay, 0s);\\n animation-direction: var(--fa-animation-direction, normal);\\n animation-duration: var(--fa-animation-duration, 1s);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin {\\n animation-name: fa-spin;\\n animation-delay: var(--fa-animation-delay, 0s);\\n animation-direction: var(--fa-animation-direction, normal);\\n animation-duration: var(--fa-animation-duration, 2s);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin-reverse {\\n --fa-animation-direction: reverse;\\n}\\n\\n.fa-pulse,\\n.fa-spin-pulse {\\n animation-name: fa-spin;\\n animation-direction: var(--fa-animation-direction, normal);\\n animation-duration: var(--fa-animation-duration, 1s);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-timing-function: var(--fa-animation-timing, steps(8));\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n .fa-beat,\\n .fa-bounce,\\n .fa-fade,\\n .fa-beat-fade,\\n .fa-flip,\\n .fa-pulse,\\n .fa-shake,\\n .fa-spin,\\n .fa-spin-pulse {\\n animation: none !important;\\n transition: none !important;\\n }\\n}\\n@keyframes fa-beat {\\n 0%, 90% {\\n transform: scale(1);\\n }\\n 45% {\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@keyframes fa-bounce {\\n 0% {\\n transform: scale(1, 1) translateY(0);\\n }\\n 10% {\\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n }\\n 30% {\\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n }\\n 50% {\\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n }\\n 57% {\\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n }\\n 64% {\\n transform: scale(1, 1) translateY(0);\\n }\\n 100% {\\n transform: scale(1, 1) translateY(0);\\n }\\n}\\n@keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@keyframes fa-flip {\\n 50% {\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@keyframes fa-shake {\\n 0% {\\n transform: rotate(-15deg);\\n }\\n 4% {\\n transform: rotate(15deg);\\n }\\n 8%, 24% {\\n transform: rotate(-18deg);\\n }\\n 12%, 28% {\\n transform: rotate(18deg);\\n }\\n 16% {\\n transform: rotate(-22deg);\\n }\\n 20% {\\n transform: rotate(22deg);\\n }\\n 32% {\\n transform: rotate(-12deg);\\n }\\n 36% {\\n transform: rotate(12deg);\\n }\\n 40%, 100% {\\n transform: rotate(0deg);\\n }\\n}\\n@keyframes fa-spin {\\n 0% {\\n transform: rotate(0deg);\\n }\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both,\\n.fa-flip-horizontal.fa-flip-vertical {\\n transform: scale(-1, -1);\\n}\\n\\n.fa-rotate-by {\\n transform: rotate(var(--fa-rotate-angle, 0));\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.svg-inline--fa.fa-inverse {\\n fill: var(--fa-inverse, #fff);\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n line-height: 2em;\\n position: relative;\\n vertical-align: middle;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n --fa-width: 1.25em;\\n height: 1em;\\n width: var(--fa-width);\\n}\\n.svg-inline--fa.fa-stack-2x {\\n --fa-width: 2.5em;\\n height: 2em;\\n width: var(--fa-width);\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n inset: 0;\\n margin: auto;\\n position: absolute;\\n z-index: var(--fa-stack-z-index, auto);\\n}\";\n\nfunction css() {\n var dcp = DEFAULT_CSS_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.cssPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n if (fp !== dcp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dcp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dcp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n return s;\n}\nvar _cssInserted = false;\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\nvar InjectCSS = {\n mixout: function mixout() {\n return {\n dom: {\n css: css,\n insertCss: ensureCss\n }\n };\n },\n hooks: function hooks() {\n return {\n beforeDOMElementCreation: function beforeDOMElementCreation() {\n ensureCss();\n },\n beforeI2svg: function beforeI2svg() {\n ensureCss();\n }\n };\n }\n};\n\nvar w$2 = WINDOW || {};\nif (!w$2[NAMESPACE_IDENTIFIER]) w$2[NAMESPACE_IDENTIFIER] = {};\nif (!w$2[NAMESPACE_IDENTIFIER].styles) w$2[NAMESPACE_IDENTIFIER].styles = {};\nif (!w$2[NAMESPACE_IDENTIFIER].hooks) w$2[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w$2[NAMESPACE_IDENTIFIER].shims) w$2[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w$2[NAMESPACE_IDENTIFIER];\n\nvar functions = [];\nvar _listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', _listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\nvar loaded = false;\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', _listener);\n}\nfunction domready (fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\n\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\n\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n return result;\n};\n\n/**\n * Return hexadecimal string for a unicode character\n * Returns `null` when more than one character (not bytes!) are passed\n * For example: 'K' \u2192 '7B'\n */\nfunction toHex(unicode) {\n if (_toConsumableArray(unicode).length !== 1) return null;\n return unicode.codePointAt(0).toString(16);\n}\n\nfunction normalizeIcons(icons) {\n return Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n return acc;\n }, {});\n}\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = normalizeIcons(icons);\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalizeIcons(icons));\n } else {\n namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);\n }\n\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll ease the upgrade process for our users by automatically defining\n * this as well.\n */\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\n\nvar MONO = 0x1;\nvar DUO = 0x2;\n\n// New v7 compatible matchers using the style attribute to determine layer membership\nvar modernMatches = [[DUO, /*#__PURE__*/_wrapRegExp(/path opacity=\"([^\"]*)\".*d=\"([^\"]*)\".*path.*d=\"([^\"]*)\"/, {\n d2: 2,\n d1: 3\n})], [DUO, /*#__PURE__*/_wrapRegExp(/path opacity=\"([^\"]*)\".*d=\"([^\"]*)\"/, {\n d2: 2\n})], [MONO, /*#__PURE__*/_wrapRegExp(/path fill=\"currentColor\".*d=\"([^\"]+)\"/, {\n d1: 1\n})]];\n\n// Old <= v6 matchers, these should rarely get used.\n//\n// Why are there so many? Over the lifecycle of version 5 and 6 we modified the\n// syntax for our source SVG files several times. These patterns match the\n// historical record and attempt to handle backwards-compatibility in rare edge\n// cases (loading version 6 SVG source files using the version 7 SVG parser)\nvar legacyMatches = [[DUO, /*#__PURE__*/_wrapRegExp(/path class=\"([^\"]*secondary[^\"]*)\".*d=\"([^\"]+)\".*path class=\"([^\"]*primary[^\"]*)\".*d=\"([^\"]+)\"/, {\n attr2: 1,\n d2: 2,\n attr1: 3,\n d1: 4\n})], [DUO, /*#__PURE__*/_wrapRegExp(/path class=\"([^\"]*primary[^\"]*)\".*d=\"([^\"]+)\".*path class=\"([^\"]*secondary[^\"]*)\".*d=\"([^\"]+)\"/, {\n attr1: 1,\n d1: 2,\n attr2: 3,\n d2: 4\n})], [DUO, /*#__PURE__*/_wrapRegExp(/path class=\"([^\"]*primary[^\"]*)\".*d=\"([^\"]+)\"/, {\n attr1: 1,\n d1: 2\n})], [DUO, /*#__PURE__*/_wrapRegExp(/path class=\"([^\"]*secondary[^\"]*)\".*d=\"([^\"]+)\"/, {\n attr2: 1,\n d2: 2\n})], [DUO, /*#__PURE__*/_wrapRegExp(/path d=\"([^\"]+)\".*class=\"([^\"]*secondary[^\"]*)\".*path d=\"([^\"]+)\".*class=\"([^\"]*primary[^\"]*)\"/, {\n d2: 1,\n attr2: 2,\n d1: 3,\n attr1: 4\n})], [DUO, /*#__PURE__*/_wrapRegExp(/path d=\"([^\"]+)\".*class=\"([^\"]*primary[^\"]*)\".*path d=\"([^\"]+)\".*class=\"([^\"]*secondary[^\"]*)\"/, {\n d1: 1,\n attr1: 2,\n d2: 3,\n attr2: 4\n})], [DUO, /*#__PURE__*/_wrapRegExp(/path d=\"([^\"]+)\".*class=\"([^\"]*primary[^\"]*)\"/, {\n d1: 1,\n attr1: 2\n})], [DUO, /*#__PURE__*/_wrapRegExp(/path d=\"([^\"]+)\".*class=\"([^\"]*secondary[^\"]*)\"/, {\n d2: 1,\n attr2: 2\n})], [DUO, /*#__PURE__*/_wrapRegExp(/path d=\"([^\"]+)\".*path d=\"([^\"]+)\"/, {\n d1: 1,\n d2: 2\n})], [MONO, /*#__PURE__*/_wrapRegExp(/path d=\"([^\"]+)\"/, {\n d1: 1\n})], [MONO, /*#__PURE__*/_wrapRegExp(/path style=\"([^\"]+)\".*d=\"([^\"]+)\"/, {\n attr1: 1,\n d1: 2\n})]];\n\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar FAMILY_NAMES = Object.keys(PREFIX_TO_LONG_STYLE);\nvar PREFIXES_FOR_FAMILY = FAMILY_NAMES.reduce(function (acc, familyId) {\n acc[familyId] = Object.keys(PREFIX_TO_LONG_STYLE[familyId]);\n return acc;\n}, {});\nvar _defaultUsablePrefix = null;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar _byOldUnicode = {};\nvar _byAlias = {};\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\nfunction getIconName(cssPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n if (prefix === cssPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o$$1, style, prefix) {\n o$$1[prefix] = reduce(style, reducer, {});\n return o$$1;\n }, {});\n };\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n if (icon[2]) {\n var aliases = icon[2].filter(function (a$$1) {\n return typeof a$$1 === 'number';\n });\n aliases.forEach(function (alias) {\n acc[alias.toString(16)] = iconName;\n });\n }\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n acc[iconName] = iconName;\n if (icon[2]) {\n var aliases = icon[2].filter(function (a$$1) {\n return typeof a$$1 === 'string';\n });\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n }\n return acc;\n });\n _byAlias = lookup(function (acc, icon, iconName) {\n var aliases = icon[2];\n acc[iconName] = iconName;\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n return acc;\n });\n\n // If we have a Kit, we can't determine if regular is available since we\n // could be auto-fetching it. We'll have to assume that it is available.\n var hasRegular = 'far' in styles || config.autoFetchSvg;\n var shimLookups = reduce(shims, function (acc, shim) {\n var maybeNameMaybeUnicode = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n if (typeof maybeNameMaybeUnicode === 'string') {\n acc.names[maybeNameMaybeUnicode] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n if (typeof maybeNameMaybeUnicode === 'number') {\n acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n return acc;\n }, {\n names: {},\n unicodes: {}\n });\n _byOldName = shimLookups.names;\n _byOldUnicode = shimLookups.unicodes;\n _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault, {\n family: config.familyDefault\n });\n};\nonChange(function (c$$1) {\n _defaultUsablePrefix = getCanonicalPrefix(c$$1.styleDefault, {\n family: config.familyDefault\n });\n});\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byAlias(prefix, alias) {\n return (_byAlias[prefix] || {})[alias];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\nfunction byOldUnicode(unicode) {\n var oldUnicode = _byOldUnicode[unicode];\n var newUnicode = byUnicode('fas', unicode);\n return oldUnicode || (newUnicode ? {\n prefix: 'fas',\n iconName: newUnicode\n } : null) || {\n prefix: null,\n iconName: null\n };\n}\nfunction getDefaultUsablePrefix() {\n return _defaultUsablePrefix;\n}\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getFamilyId(values) {\n var family = i;\n var famProps = FAMILY_NAMES.reduce(function (acc, familyId) {\n acc[familyId] = \"\".concat(config.cssPrefix, \"-\").concat(familyId);\n return acc;\n }, {});\n rt.forEach(function (familyId) {\n if (values.includes(famProps[familyId]) || values.some(function (v$$1) {\n return PREFIXES_FOR_FAMILY[familyId].includes(v$$1);\n })) {\n family = familyId;\n }\n });\n return family;\n}\nfunction getCanonicalPrefix(styleOrPrefix) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$family = params.family,\n family = _params$family === void 0 ? i : _params$family;\n var style = PREFIX_TO_STYLE[family][styleOrPrefix];\n\n // handles the exception of passing in only a family of 'duotone' with no style\n if (family === t && !styleOrPrefix) {\n return 'fad';\n }\n var prefix = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style];\n var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;\n var result = prefix || defined || null;\n return result;\n}\nfunction moveNonFaClassesToRest(classNames) {\n var rest = [];\n var iconName = null;\n classNames.forEach(function (cls) {\n var result = getIconName(config.cssPrefix, cls);\n if (result) {\n iconName = result;\n } else if (cls) {\n rest.push(cls);\n }\n });\n return {\n iconName: iconName,\n rest: rest\n };\n}\nfunction sortedUniqueValues(arr) {\n return arr.sort().filter(function (value, index, arr) {\n return arr.indexOf(value) === index;\n });\n}\nvar _faCombinedClasses = Zt$1.concat(Yt);\nfunction getCanonicalIcon(values) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$skipLookups = params.skipLookups,\n skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;\n var givenPrefix = null;\n var faStyleOrFamilyClasses = sortedUniqueValues(values.filter(function (cls) {\n return _faCombinedClasses.includes(cls);\n }));\n var nonStyleOrFamilyClasses = sortedUniqueValues(values.filter(function (cls) {\n return !_faCombinedClasses.includes(cls);\n }));\n var faStyles = faStyleOrFamilyClasses.filter(function (cls) {\n givenPrefix = cls;\n return !Q.includes(cls);\n });\n var _faStyles = _slicedToArray(faStyles, 1),\n _faStyles$ = _faStyles[0],\n styleFromValues = _faStyles$ === void 0 ? null : _faStyles$;\n var family = getFamilyId(faStyleOrFamilyClasses);\n var canonical = _objectSpread2(_objectSpread2({}, moveNonFaClassesToRest(nonStyleOrFamilyClasses)), {}, {\n prefix: getCanonicalPrefix(styleFromValues, {\n family: family\n })\n });\n return _objectSpread2(_objectSpread2(_objectSpread2({}, canonical), getDefaultCanonicalPrefix({\n values: values,\n family: family,\n styles: styles,\n config: config,\n canonical: canonical,\n givenPrefix: givenPrefix\n })), applyShimAndAlias(skipLookups, givenPrefix, canonical));\n}\nfunction applyShimAndAlias(skipLookups, givenPrefix, canonical) {\n var prefix = canonical.prefix,\n iconName = canonical.iconName;\n if (skipLookups || !prefix || !iconName) {\n return {\n prefix: prefix,\n iconName: iconName\n };\n }\n var shim = givenPrefix === 'fa' ? byOldName(iconName) : {};\n var aliasIconName = byAlias(prefix, iconName);\n iconName = shim.iconName || aliasIconName || iconName;\n prefix = shim.prefix || prefix;\n if (prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {\n // Allow a fallback from the regular style to solid if regular is not available\n // but only if we aren't auto-fetching SVGs\n prefix = 'fas';\n }\n return {\n prefix: prefix,\n iconName: iconName\n };\n}\nvar newCanonicalFamilies = rt.filter(function (familyId) {\n return familyId !== i || familyId !== t;\n});\nvar newCanonicalStyles = Object.keys(Ht$1).filter(function (key) {\n return key !== i;\n}).map(function (key) {\n return Object.keys(Ht$1[key]);\n}).flat();\nfunction getDefaultCanonicalPrefix(prefixOptions) {\n var values = prefixOptions.values,\n family = prefixOptions.family,\n canonical = prefixOptions.canonical,\n _prefixOptions$givenP = prefixOptions.givenPrefix,\n givenPrefix = _prefixOptions$givenP === void 0 ? '' : _prefixOptions$givenP,\n _prefixOptions$styles = prefixOptions.styles,\n styles = _prefixOptions$styles === void 0 ? {} : _prefixOptions$styles,\n _prefixOptions$config = prefixOptions.config,\n config$$1 = _prefixOptions$config === void 0 ? {} : _prefixOptions$config;\n var isDuotoneFamily = family === t;\n var valuesHasDuotone = values.includes('fa-duotone') || values.includes('fad');\n var defaultFamilyIsDuotone = config$$1.familyDefault === 'duotone';\n var canonicalPrefixIsDuotone = canonical.prefix === 'fad' || canonical.prefix === 'fa-duotone';\n if (!isDuotoneFamily && (valuesHasDuotone || defaultFamilyIsDuotone || canonicalPrefixIsDuotone)) {\n canonical.prefix = 'fad';\n }\n if (values.includes('fa-brands') || values.includes('fab')) {\n canonical.prefix = 'fab';\n }\n if (!canonical.prefix && newCanonicalFamilies.includes(family)) {\n var validPrefix = Object.keys(styles).find(function (key) {\n return newCanonicalStyles.includes(key);\n });\n if (validPrefix || config$$1.autoFetchSvg) {\n var defaultPrefix = Ut.get(family).defaultShortPrefixId;\n canonical.prefix = defaultPrefix;\n canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;\n }\n }\n if (canonical.prefix === 'fa' || givenPrefix === 'fa') {\n // The fa prefix is not canonical. So if it has made it through until this point\n // we will shift it to the correct prefix.\n canonical.prefix = getDefaultUsablePrefix() || 'fas';\n }\n return canonical;\n}\n\nvar Library = /*#__PURE__*/function () {\n function Library() {\n _classCallCheck(this, Library);\n this.definitions = {};\n }\n return _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);\n defineIcons(key, additions[key]);\n\n // To keep support for older Classic styles, also add longer prefixes\n var longPrefix = PREFIX_TO_LONG_STYLE[i][key];\n if (longPrefix) defineIcons(longPrefix, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n var aliases = icon[2];\n if (!additions[prefix]) additions[prefix] = {};\n if (aliases.length > 0) {\n aliases.forEach(function (alias) {\n if (typeof alias === 'string') {\n additions[prefix][alias] = icon;\n }\n });\n }\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n}();\n\nvar _plugins = [];\nvar _hooks = {};\nvar providers = {};\nvar defaultProviderKeys = Object.keys(providers);\nfunction registerPlugins(nextPlugins, _ref) {\n var obj = _ref.mixoutsTo;\n _plugins = nextPlugins;\n _hooks = {};\n Object.keys(providers).forEach(function (k) {\n if (defaultProviderKeys.indexOf(k) === -1) {\n delete providers[k];\n }\n });\n _plugins.forEach(function (plugin) {\n var mixout = plugin.mixout ? plugin.mixout() : {};\n Object.keys(mixout).forEach(function (tk) {\n if (typeof mixout[tk] === 'function') {\n obj[tk] = mixout[tk];\n }\n if (_typeof(mixout[tk]) === 'object') {\n Object.keys(mixout[tk]).forEach(function (sk) {\n if (!obj[tk]) {\n obj[tk] = {};\n }\n obj[tk][sk] = mixout[tk][sk];\n });\n }\n });\n if (plugin.hooks) {\n var hooks = plugin.hooks();\n Object.keys(hooks).forEach(function (hook) {\n if (!_hooks[hook]) {\n _hooks[hook] = [];\n }\n _hooks[hook].push(hooks[hook]);\n });\n }\n if (plugin.provides) {\n plugin.provides(providers);\n }\n });\n return obj;\n}\nfunction chainHooks(hook, accumulator) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n accumulator = hookFn.apply(null, [accumulator].concat(args));\n });\n return accumulator;\n}\nfunction callHooks(hook) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n hookFn.apply(null, args);\n });\n return undefined;\n}\nfunction callProvided() {\n var hook = arguments[0];\n var args = Array.prototype.slice.call(arguments, 1);\n return providers[hook] ? providers[hook].apply(null, args) : undefined;\n}\n\nfunction findIconDefinition(iconLookup) {\n if (iconLookup.prefix === 'fa') {\n iconLookup.prefix = 'fas';\n }\n var iconName = iconLookup.iconName;\n var prefix = iconLookup.prefix || getDefaultUsablePrefix();\n if (!iconName) return;\n iconName = byAlias(prefix, iconName) || iconName;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n callHooks('noAuto');\n};\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (IS_DOM) {\n callHooks('beforeI2svg', params);\n callProvided('pseudoElements2svg', params);\n return callProvided('i2svg', params);\n } else {\n return Promise.reject(new Error('Operation requires a DOM of some kind.'));\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot;\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n callHooks('watch', params);\n });\n }\n};\nvar parse = {\n icon: function icon(_icon) {\n if (_icon === null) {\n return null;\n }\n if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {\n return {\n prefix: _icon.prefix,\n iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName\n };\n }\n if (Array.isArray(_icon) && _icon.length === 2) {\n var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];\n var prefix = getCanonicalPrefix(_icon[0]);\n return {\n prefix: prefix,\n iconName: byAlias(prefix, iconName) || iconName\n };\n }\n if (typeof _icon === 'string' && (_icon.indexOf(\"\".concat(config.cssPrefix, \"-\")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {\n var canonicalIcon = getCanonicalIcon(_icon.split(' '), {\n skipLookups: true\n });\n return {\n prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),\n iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName\n };\n }\n if (typeof _icon === 'string') {\n var _prefix = getDefaultUsablePrefix();\n return {\n prefix: _prefix,\n iconName: byAlias(_prefix, _icon) || _icon\n };\n }\n }\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n parse: parse,\n library: library,\n findIconDefinition: findIconDefinition,\n toHtml: toHtml\n};\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\n\nfunction domVariants(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return undefined;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\n\nfunction asIcon (_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\n\nfunction asSymbol (_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.cssPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {\n id: id\n }),\n children: children\n }]\n }];\n}\n\n// If any of these attributes are present, don't assume the icon is decorative\nfunction isLabeled(attributes) {\n var labels = ['aria-label', 'aria-labelledby', 'title', 'role'];\n return labels.some(function (label) {\n return label in attributes;\n });\n}\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n maskId = params.maskId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.cssPrefix, \"-\").concat(iconName) : ''].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n if (!isLabeled(extra.attributes) && !extra.attributes['aria-hidden']) {\n content.attributes['aria-hidden'] = 'true';\n }\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n var args = _objectSpread2(_objectSpread2({}, content), {}, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread2({}, extra.styles)\n });\n var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {\n children: [],\n attributes: {}\n } : callProvided('generateAbstractIcon', args) || {\n children: [],\n attributes: {}\n },\n children = _ref2.children,\n attributes = _ref2.attributes;\n args.children = children;\n args.attributes = attributes;\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n var attributes = _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n class: extra.classes.join(' ')\n });\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n var styles = _objectSpread2({}, extra.styles);\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n var styleString = joinStyles(styles);\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n extra = params.extra;\n var attributes = _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n class: extra.classes.join(' ')\n });\n var styleString = joinStyles(extra.styles);\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n return val;\n}\n\nvar styles$1 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n var element = null;\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nvar missingIconResolutionMixin = {\n found: false,\n width: 512,\n height: 512\n};\nfunction maybeNotifyMissing(iconName, prefix) {\n if (!PRODUCTION && !config.showMissingIcons && iconName) {\n console.error(\"Icon with name \\\"\".concat(iconName, \"\\\" and prefix \\\"\").concat(prefix, \"\\\" is missing.\"));\n }\n}\nfunction findIcon(iconName, prefix) {\n var givenPrefix = prefix;\n if (prefix === 'fa' && config.styleDefault !== null) {\n prefix = getDefaultUsablePrefix();\n }\n return new Promise(function (resolve, reject) {\n if (givenPrefix === 'fa') {\n var shim = byOldName(iconName) || {};\n iconName = shim.iconName || iconName;\n prefix = shim.prefix || prefix;\n }\n if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {\n var icon = styles$1[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n maybeNotifyMissing(iconName, prefix);\n resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {\n icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}\n }));\n });\n}\n\nvar noop$1 = function noop() {};\nvar p$2 = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"7.1.0\\\"\";\nvar begin = function begin(name) {\n p$2.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\nvar end = function end(name) {\n p$2.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p$2.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\nvar perf = {\n begin: begin,\n end: end\n};\n\nvar noop$2 = function noop() {};\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\nfunction hasPrefixAndIcon(node) {\n var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;\n var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;\n return prefix && icon;\n}\nfunction hasBeenReplaced(node) {\n return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);\n}\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\nfunction createElementNS(tag) {\n return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);\n}\nfunction createElement(tag) {\n return DOCUMENT.createElement(tag);\n}\nfunction convertSVG(abstractObj) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$ceFn = params.ceFn,\n ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;\n if (typeof abstractObj === 'string') {\n return DOCUMENT.createTextNode(abstractObj);\n }\n var tag = ceFn(abstractObj.tag);\n Object.keys(abstractObj.attributes || []).forEach(function (key) {\n tag.setAttribute(key, abstractObj.attributes[key]);\n });\n var children = abstractObj.children || [];\n children.forEach(function (child) {\n tag.appendChild(convertSVG(child, {\n ceFn: ceFn\n }));\n });\n return tag;\n}\nfunction nodeAsComment(node) {\n var comment = \" \".concat(node.outerHTML, \" \");\n /* BEGIN.ATTRIBUTION */\n comment = \"\".concat(comment, \"Font Awesome fontawesome.com \");\n /* END.ATTRIBUTION */\n return comment;\n}\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n if (node.parentNode) {\n mutation[1].forEach(function (abstract) {\n node.parentNode.insertBefore(convertSVG(abstract), node);\n });\n if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {\n var comment = DOCUMENT.createComment(nodeAsComment(node));\n node.parentNode.replaceChild(comment, node);\n } else {\n node.remove();\n }\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var abstract = mutation[1];\n\n // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n var forSvg = new RegExp(\"\".concat(config.cssPrefix, \"-.*\"));\n delete abstract[0].attributes.id;\n if (abstract[0].attributes.class) {\n var splitClasses = abstract[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n abstract[0].attributes.class = splitClasses.toSvg.join(' ');\n if (splitClasses.toNode.length === 0) {\n node.removeAttribute('class');\n } else {\n node.setAttribute('class', splitClasses.toNode.join(' '));\n }\n }\n var newInnerHTML = abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\nfunction performOperationSync(op) {\n op();\n}\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n if (!config.observeMutations) {\n return;\n }\n var _options$treeCallback = options.treeCallback,\n treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,\n _options$nodeCallback = options.nodeCallback,\n nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,\n _options$pseudoElemen = options.pseudoElementsCallback,\n pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n var defaultPrefix = getDefaultUsablePrefix();\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n treeCallback(mutationRecord.target);\n }\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback([mutationRecord.target], true);\n }\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);\n if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);\n } else if (hasBeenReplaced(mutationRecord.target)) {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\n\nfunction styleParser (node) {\n var style = node.getAttribute('style');\n var val = [];\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n return acc;\n }, {});\n }\n return val;\n}\n\nfunction classParser (node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n if (!val.prefix) {\n val.prefix = getDefaultUsablePrefix();\n }\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n if (val.iconName && val.prefix) {\n return val;\n }\n if (val.prefix && innerText.length > 0) {\n val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));\n }\n if (!val.iconName && config.autoFetchSvg && node.firstChild && node.firstChild.nodeType === Node.TEXT_NODE) {\n val.iconName = node.firstChild.data;\n }\n return val;\n}\n\nfunction attributesParser (node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n return acc;\n }, {});\n return extraAttributes;\n}\n\nfunction blankMeta() {\n return {\n iconName: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n styleParser: true\n };\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n var extraAttributes = attributesParser(node);\n var pluginMeta = chainHooks('parseNodeAttributes', {}, node);\n var extraStyles = parser.styleParser ? styleParser(node) : [];\n return _objectSpread2({\n iconName: iconName,\n prefix: prefix,\n transform: meaninglessTransform,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n symbol: false,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n }, pluginMeta);\n}\n\nvar styles$2 = namespace.styles;\nfunction generateMutation(node) {\n var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {\n styleParser: false\n }) : parseMeta(node);\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return callProvided('generateLayersText', node, nodeMeta);\n } else {\n return callProvided('generateSvgReplacementMutation', node, nodeMeta);\n }\n}\nfunction getKnownPrefixes() {\n return [].concat(_toConsumableArray(Yt), _toConsumableArray(Zt$1));\n}\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return Promise.resolve();\n var htmlClassList = DOCUMENT.documentElement.classList;\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n var prefixes = config.autoFetchSvg ? getKnownPrefixes() : Q.concat(Object.keys(styles$2));\n if (!prefixes.includes('fa')) {\n prefixes.push('fa');\n }\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p$$1) {\n return \".\".concat(p$$1, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n if (prefixesDomQuery.length === 0) {\n return Promise.resolve();\n }\n var candidates = [];\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e$$1) {\n // noop\n }\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return Promise.resolve();\n }\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e$$1) {\n if (!PRODUCTION) {\n if (e$$1.name === 'MissingIcon') {\n console.error(e$$1);\n }\n }\n }\n return acc;\n }, []);\n return new Promise(function (resolve, reject) {\n Promise.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function (e$$1) {\n mark();\n reject(e$$1);\n });\n });\n}\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {\n mask: mask\n }));\n };\n}\nvar render = function render(iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return domVariants(_objectSpread2({\n type: 'icon'\n }, iconDefinition), function () {\n callHooks('beforeDOMElementCreation', {\n iconDefinition: iconDefinition,\n params: params\n });\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n symbol: symbol,\n maskId: maskId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n};\nvar ReplaceElements = {\n mixout: function mixout() {\n return {\n icon: resolveIcons(render)\n };\n },\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.treeCallback = onTree;\n accumulator.nodeCallback = onNode;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.i2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n return onTree(node, callback);\n };\n providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new Promise(function (resolve, reject) {\n Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({\n found: false,\n width: 512,\n height: 512,\n icon: {}\n })]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n maskId: maskId,\n extra: extra,\n watchable: true\n })]);\n }).catch(reject);\n });\n };\n providers$$1.generateAbstractIcon = function (_ref3) {\n var children = _ref3.children,\n attributes = _ref3.attributes,\n main = _ref3.main,\n transform = _ref3.transform,\n styles = _ref3.styles;\n var styleString = joinStyles(styles);\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n var nextChild;\n if (transformIsMeaningful(transform)) {\n nextChild = callProvided('generateAbstractTransformGrouping', {\n main: main,\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n }\n children.push(nextChild || main.icon);\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar Layers = {\n mixout: function mixout() {\n return {\n layer: function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes;\n return domVariants({\n type: 'layer'\n }, function () {\n callHooks('beforeDOMElementCreation', {\n assembler: assembler,\n params: params\n });\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.cssPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n }\n };\n }\n};\n\nvar LayersCounter = {\n mixout: function mixout() {\n return {\n counter: function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'counter',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.cssPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n }\n};\n\nvar LayersText = {\n mixout: function mixout() {\n return {\n text: function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'text',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.cssPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.generateLayersText = function (node, nodeMeta) {\n var transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n return Promise.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n extra: extra,\n watchable: true\n })]);\n };\n }\n};\n\nvar CLEAN_CONTENT_PATTERN = new RegExp(\"\\\"\", 'ug');\nvar SECONDARY_UNICODE_RANGE = [1105920, 1112319];\nvar _FONT_FAMILY_WEIGHT_TO_PREFIX = _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, {\n FontAwesome: {\n normal: 'fas',\n 400: 'fas'\n }\n}), Ct), ro), dl);\nvar FONT_FAMILY_WEIGHT_TO_PREFIX = Object.keys(_FONT_FAMILY_WEIGHT_TO_PREFIX).reduce(function (acc, key) {\n acc[key.toLowerCase()] = _FONT_FAMILY_WEIGHT_TO_PREFIX[key];\n return acc;\n}, {});\nvar FONT_FAMILY_WEIGHT_FALLBACK = Object.keys(FONT_FAMILY_WEIGHT_TO_PREFIX).reduce(function (acc, fontFamily) {\n var weights = FONT_FAMILY_WEIGHT_TO_PREFIX[fontFamily];\n acc[fontFamily] = weights[900] || _toConsumableArray(Object.entries(weights))[0][1];\n return acc;\n}, {});\n\n// Return hex value of *first* character in `content`\nfunction hexValueFromContent(content) {\n var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n return toHex(_toConsumableArray(cleaned)[0] || '');\n}\n\n// Check if it's a secondary Duotone layer, by checking if:\n// - Unicode value in `content` is repeated\n// - Unicode value in `content` is above 0x10000\n// - The \"ss01\" font feature is enabled on the `content`\nfunction isSecondaryLayer(styles) {\n var hasStylisticSet = styles.getPropertyValue('font-feature-settings').includes('ss01');\n var content = styles.getPropertyValue('content');\n var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n var codePoint = cleaned.codePointAt(0);\n var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];\n var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;\n return isPrependTen || isDoubled || hasStylisticSet;\n}\nfunction getPrefix(fontFamily, fontWeight) {\n var fontFamilySanitized = fontFamily.replace(/^['\"]|['\"]$/g, '').toLowerCase();\n var fontWeightInteger = parseInt(fontWeight);\n var fontWeightSanitized = isNaN(fontWeightInteger) ? 'normal' : fontWeightInteger;\n return (FONT_FAMILY_WEIGHT_TO_PREFIX[fontFamilySanitized] || {})[fontWeightSanitized] || FONT_FAMILY_WEIGHT_FALLBACK[fontFamilySanitized];\n}\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new Promise(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c$$1) {\n return c$$1.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family');\n var fontFamilyMatch = fontFamily.match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n if (alreadyProcessedPseudoElement && !fontFamilyMatch) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamilyMatch && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n var prefix = getPrefix(fontFamily, fontWeight);\n var hexValue = hexValueFromContent(_content);\n var isV4 = fontFamilyMatch[0].startsWith('FontAwesome');\n var isSecondary = isSecondaryLayer(styles);\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName;\n if (isV4) {\n var iconName4 = byOldUnicode(hexValue);\n if (iconName4.iconName && iconName4.prefix) {\n iconName = iconName4.iconName;\n prefix = iconName4.prefix;\n }\n }\n\n // Only convert the pseudo element in this ::before/::after position into an icon if we haven't\n // already done so with the same prefix and iconName\n if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElementNS('http://www.w3.org/2000/svg', 'svg');\n if (position === '::before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n element.outerHTML = abstract.map(function (a$$1) {\n return toHtml(a$$1);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\nfunction replace(node) {\n return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);\n}\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\nvar hasPseudoElement = function hasPseudoElement(selector) {\n return !!selector && PSEUDO_ELEMENTS.some(function (pseudoSelector) {\n return selector.includes(pseudoSelector);\n });\n};\n\n// Return selectors from all available stylesheets that have\n// pseudo-elements defined.\nvar parseCSSRuleForPseudos = function parseCSSRuleForPseudos(selectorText) {\n if (!selectorText) return [];\n var selectorSet = new Set();\n var selectors = selectorText.split(/,(?![^()]*\\))/).map(function (s$$1) {\n return s$$1.trim();\n });\n selectors = selectors.flatMap(function (selector) {\n return selector.includes('(') ? selector : selector.split(',').map(function (s$$1) {\n return s$$1.trim();\n });\n });\n var _iterator = _createForOfIteratorHelper(selectors),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var selector = _step.value;\n if (hasPseudoElement(selector)) {\n // Remove pseudo-elements from the selector\n var selectorWithoutPseudo = PSEUDO_ELEMENTS.reduce(function (acc, pseudoSelector) {\n return acc.replace(pseudoSelector, '');\n }, selector);\n if (selectorWithoutPseudo !== '' && selectorWithoutPseudo !== '*') {\n selectorSet.add(selectorWithoutPseudo);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return selectorSet;\n};\nfunction searchPseudoElements(root) {\n var useAsNodeList = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (!IS_DOM) return;\n var nodeList;\n if (useAsNodeList) {\n nodeList = root;\n } else if (config.searchPseudoElementsFullScan) {\n nodeList = root.querySelectorAll('*');\n } else {\n // Get elements that have pseudo elements defined in the CSS\n var selectorSet = new Set();\n var _iterator2 = _createForOfIteratorHelper(document.styleSheets),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var stylesheet = _step2.value;\n try {\n var _iterator3 = _createForOfIteratorHelper(stylesheet.cssRules),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var rule = _step3.value;\n var parsedSelectors = parseCSSRuleForPseudos(rule.selectorText);\n var _iterator4 = _createForOfIteratorHelper(parsedSelectors),\n _step4;\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var selector = _step4.value;\n selectorSet.add(selector);\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n } catch (e$$1) {\n if (config.searchPseudoElementsWarnings) {\n console.warn(\"Font Awesome: cannot parse stylesheet: \".concat(stylesheet.href, \" (\").concat(e$$1.message, \")\\nIf it declares any Font Awesome CSS pseudo-elements, they will not be rendered as SVG icons. Add crossorigin=\\\"anonymous\\\" to the , enable searchPseudoElementsFullScan for slower but more thorough DOM parsing, or suppress this warning by setting searchPseudoElementsWarnings to false.\"));\n }\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n if (!selectorSet.size) return;\n var cleanSelectors = Array.from(selectorSet).join(', ');\n try {\n nodeList = root.querySelectorAll(cleanSelectors);\n } catch (_unused) {} // eslint-disable-line no-empty\n }\n return new Promise(function (resolve, reject) {\n var operations = toArray(nodeList).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n Promise.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\nvar PseudoElements = {\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.pseudoElementsCallback = searchPseudoElements;\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.pseudoElements2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node;\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n };\n }\n};\n\nvar _unwatched = false;\nvar MutationObserver$1 = {\n mixout: function mixout() {\n return {\n dom: {\n unwatch: function unwatch() {\n disableObservation();\n _unwatched = true;\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n bootstrap: function bootstrap() {\n observe(chainHooks('mutationObserverCallbacks', {}));\n },\n noAuto: function noAuto() {\n disconnect();\n },\n watch: function watch(params) {\n var observeMutationsRoot = params.observeMutationsRoot;\n if (_unwatched) {\n enableObservation();\n } else {\n observe(chainHooks('mutationObserverCallbacks', {\n observeMutationsRoot: observeMutationsRoot\n }));\n }\n }\n };\n }\n};\n\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n rest = parseFloat(rest);\n if (isNaN(rest)) {\n return acc;\n }\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n case 'left':\n acc.x = acc.x - rest;\n break;\n case 'right':\n acc.x = acc.x + rest;\n break;\n case 'up':\n acc.y = acc.y - rest;\n break;\n case 'down':\n acc.y = acc.y + rest;\n break;\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n return acc;\n }, transform);\n};\nvar PowerTransforms = {\n mixout: function mixout() {\n return {\n parse: {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var transformString = node.getAttribute('data-fa-transform');\n if (transformString) {\n accumulator.transform = parseTransformString(transformString);\n }\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractTransformGrouping = function (_ref) {\n var main = _ref.main,\n transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n var operations = {\n outer: outer,\n inner: inner,\n path: path\n };\n return {\n tag: 'g',\n attributes: _objectSpread2({}, operations.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread2({}, operations.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)\n }]\n }]\n };\n };\n }\n};\n\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\nfunction fillBlack(abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (abstract.attributes && (abstract.attributes.fill || force)) {\n abstract.attributes.fill = 'black';\n }\n return abstract;\n}\nfunction deGroup(abstract) {\n if (abstract.tag === 'g') {\n return abstract.children;\n } else {\n return [abstract];\n }\n}\nvar Masks = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var maskData = node.getAttribute('data-fa-mask');\n var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {\n return i.trim();\n }));\n if (!mask.prefix) {\n mask.prefix = getDefaultUsablePrefix();\n }\n accumulator.mask = mask;\n accumulator.maskId = node.getAttribute('data-fa-mask-id');\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractMask = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.inner),\n children: [fillBlack(_objectSpread2({\n tag: mainPath.tag,\n attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread2({\n 'fill': 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n 'mask': \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\n\nvar MissingIconIndicator = {\n provides: function provides(providers) {\n var reduceMotion = false;\n if (WINDOW.matchMedia) {\n reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;\n }\n providers.missingIconAbstract = function () {\n var gChildren = [];\n var FILL = {\n fill: 'currentColor'\n };\n var ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n };\n\n // Ring\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n });\n var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'opacity'\n });\n var dot = {\n tag: 'circle',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: []\n };\n if (!reduceMotion) {\n dot.children.push({\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;1;1;0;1;'\n })\n });\n }\n gChildren.push(dot);\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: reduceMotion ? [] : [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;0;0;0;1;'\n })\n }]\n });\n if (!reduceMotion) {\n // Exclamation\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '0;0;1;1;0;0;'\n })\n }]\n });\n }\n return {\n tag: 'g',\n attributes: {\n class: 'missing'\n },\n children: gChildren\n };\n };\n }\n};\n\nvar SvgSymbols = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var symbolData = node.getAttribute('data-fa-symbol');\n var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;\n accumulator['symbol'] = symbol;\n return accumulator;\n }\n };\n }\n};\n\nvar plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];\n\nregisterPlugins(plugins, {\n mixoutsTo: api\n});\nvar noAuto$1 = api.noAuto;\nvar config$1 = api.config;\nvar library$1 = api.library;\nvar dom$1 = api.dom;\nvar parse$1 = api.parse;\nvar findIconDefinition$1 = api.findIconDefinition;\nvar toHtml$1 = api.toHtml;\nvar icon = api.icon;\nvar layer = api.layer;\nvar text = api.text;\nvar counter = api.counter;\n\nexport { noAuto$1 as noAuto, config$1 as config, library$1 as library, dom$1 as dom, parse$1 as parse, findIconDefinition$1 as findIconDefinition, toHtml$1 as toHtml, icon, layer, text, counter, api };\n", "/*!\n * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2025 Fonticons, Inc.\n */\nvar prefix = \"fab\";\nvar faSquareGithub = {\n prefix: 'fab',\n iconName: 'square-github',\n icon: [448, 512, [\"github-square\"], \"f092\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM265.8 407.7c0-1.8 0-6 .1-11.6 .1-11.4 .1-28.8 .1-43.7 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-26.6-7.5-56.6-7.5-83.2 0 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 9 .1 21.7 .1 30.6 0 4.8 .1 8.6 .1 10 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3-8.4 1.5-11.5-3.7-11.5-8zm-90.5-54.8c-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7 .6 3.9 1.9 .3 1.3-1 2.6-3 3-1.9 .4-3.7-.4-3.9-1.7zm-9.1 3.2c-2.2 .2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7 .9 3.7 2.4 0 1.3-1.5 2.4-3.5 2.4zm-14.3-2.2c-1.9-.4-3.2-1.9-2.8-3.2s2.4-1.9 4.1-1.5c2 .6 3.3 2.1 2.8 3.4-.4 1.3-2.4 1.9-4.1 1.3zm-12.5-7.3c-1.5-1.3-1.9-3.2-.9-4.1 .9-1.1 2.8-.9 4.3 .6 1.3 1.3 1.8 3.3 .9 4.1-.9 1.1-2.8 .9-4.3-.6zm-8.5-10c-1.1-1.5-1.1-3.2 0-3.9 1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1-.9 .6-2.6 0-3.7-1.5zm-6.3-8.8c-1.1-1.3-1.3-2.8-.4-3.5 .9-.9 2.4-.4 3.5 .6 1.1 1.3 1.3 2.8 .4 3.5-.9 .9-2.4 .4-3.5-.6zm-6-6.4c-1.3-.6-1.9-1.7-1.5-2.6 .4-.6 1.5-.9 2.8-.4 1.3 .7 1.9 1.8 1.5 2.6-.4 .9-1.7 1.1-2.8 .4z\"]\n};\nvar faGithubSquare = faSquareGithub;\nvar faThinkPeaks = {\n prefix: 'fab',\n iconName: 'think-peaks',\n icon: [576, 512, [], \"f731\", \"M465.4 409.4l87.1-150.2-32-.3-55.1 95-206.2-353.9-236.2 407.4 32 .3 204.2-352.1 206.2 353.8zM110.1 365.3l32.1 0 117.4-202.5 203.4 349.1 32.5 .1-235.8-404.6-149.6 257.9z\"]\n};\nvar faGoogleDrive = {\n prefix: 'fab',\n iconName: 'google-drive',\n icon: [512, 512, [], \"f3aa\", \"M339 314.9L175.4 32 336.6 32 500.2 314.9 339 314.9zM201.5 338.5l-80.6 141.5 310.5 0 80.6-141.5-310.5 0zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z\"]\n};\nvar faAutoprefixer = {\n prefix: 'fab',\n iconName: 'autoprefixer',\n icon: [640, 512, [], \"f41c\", \"M318.4 16l-161 480 77.5 0 25.4-81.4 119.5 0 25.2 81.4 77.5 0-164.1-480zM278.1 357.9l41.2-130.4 1.5 0 40.9 130.4-83.6 0zM640 405L630 373.6 462.1 358 481.5 414.5 640 405zM177.9 358L10 373.7 0 405 158.5 414.4 177.9 358z\"]\n};\nvar faSquareViadeo = {\n prefix: 'fab',\n iconName: 'square-viadeo',\n icon: [448, 512, [\"viadeo-square\"], \"f2aa\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM118.3 381.2c-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1l0 .4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4 .2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6-42.4 46.2-120 46.6-162.4 0zM274.6 217.6c21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 8.3-7.9 18-10.9 27.9-14.1 16-5.1 32.5-10.3 44.5-35.9 32.5 46.2 13.1 130.3-36.3 130.3-13.3 0-25.1-7.1-34.4-16.1z\"]\n};\nvar faViadeoSquare = faSquareViadeo;\nvar faCpanel = {\n prefix: 'fab',\n iconName: 'cpanel',\n icon: [640, 512, [], \"f388\", \"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2l-37 0c-7.1 0-12.5 4.5-14.3 10.9L73.1 320 97.8 319.9c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7 19.8 0c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6l-10.3 0c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8 32 0c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28l18.6 0c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6-40 0C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320l12.4 0 7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3l-11.3 0c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8l-77.9 0-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5l57.5 0c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3l-34.9 0c-5.3 0-5.3-7.9 0-7.9l21.6 0c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2-48.4 0c-39.2 0-43.6 63.8-.7 63.8l57.5 .2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179l-18.9 0c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zM396.8 213.7l0 .1-48.3 0-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3l18.9 0c4.8 0 9.2-3 10.4-7.8l17.2-64 19.8 0c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3l19.1 0c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6l32.9 0c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3l-21.6 0c-7 0-12.6 4.6-14.2 10.8l-3.5 13 53.4 0c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8l-47.3 0c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7l66.7 0c6.8 0 12.3-4.5 14.2-10.7l5.7-21-73.3 0z\"]\n};\nvar faMendeley = {\n prefix: 'fab',\n iconName: 'mendeley',\n icon: [640, 512, [], \"f7b3\", \"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4 .7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1 .1-.2 .2-.3 .4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zM320.7 306.1l-.6 0c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8l.6 0c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\"]\n};\nvar faDraft2digital = {\n prefix: 'fab',\n iconName: 'draft2digital',\n icon: [512, 512, [], \"f396\", \"M496 398.1l-144-82.2 0 64.7-91.3 0c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6-76.6 87-142.8 155.7-161.1 174.8l336-.1 0 64.2 144-81.9zM385.9 371l47.1 27.2-47.1 27.2 0-54.4zM105.4 161.4a22.4 22.4 0 1 1 44.8 0 22.4 22.4 0 1 1 -44.8 0zM98.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7l-114.4 0z\"]\n};\nvar faReplyd = {\n prefix: 'fab',\n iconName: 'replyd',\n icon: [448, 512, [], \"f3e6\", \"M320 480l-192 0C57.6 480 0 422.4 0 352L0 160C0 89.6 57.6 32 128 32l192 0c70.4 0 128 57.6 128 128l0 192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6s-9.6 9-12.8 15.8l-1.1 0-4.2-18.3-28 0 0 138.9 36.1 0 0-89.7c1.5-5.4 4.4-9.8 8.7-13.2s9.8-5.1 16.2-5.1c4.6 0 9.8 1 15.6 3.1l4.8-34zM308.6 376.6c-3.2 2.4-7.7 4.8-13.7 7.1s-12.8 3.5-20.4 3.5c-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4l83.3 0c.9-4.8 1.6-9.4 2.1-13.9 .5-4.4 .7-8.6 .7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6s17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1l-51.7 0c.9-9.4 3.7-17 8.2-22.6s11.5-8.5 21-8.5c8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4-9.6-5.7-16.7-5.7c-6.7 0-12 1.9-16.1 5.7s-6.1 8.9-6.1 15.4 2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4-9.6-5.7-16.7-5.7c-6.7 0-12 1.9-16.1 5.7s-6.1 8.9-6.1 15.4c0 6.6 2 11.7 6.1 15.6z\"]\n};\nvar faEmpire = {\n prefix: 'fab',\n iconName: 'empire',\n icon: [512, 512, [], \"f1d1\", \"M295.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6l0-18.2c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM61.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C42 181 32.1 217.5 32.1 256s10 75 27.1 106.6L75 353.5c-5.3-10-9.7-20.3-13.6-31.1zM221.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6l0-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM101.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6l0-18.2C171.9 34.6 103.9 76.4 65.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zM410.7 391.1l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6l0 18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm483.8 0a235.8 235.8 0 1 0 -471.6 0 235.8 235.8 0 1 0 471.6 0zm-39-106.6L437 158.5c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C470 331 479.9 294.5 479.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8s-18.5 .8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8s18.5-1.1 27.1-2.8l-13.3-66.7z\"]\n};\nvar faAccessibleIcon = {\n prefix: 'fab',\n iconName: 'accessible-icon',\n icon: [448, 512, [62107], \"f368\", \"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46C105.5 165.3 64.9 120 95 93.1l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6l-58.4 66.5 106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zM359 101.8A50.9 50.9 0 1 0 359 0 50.9 50.9 0 1 0 359 101.8zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1L57.2 260.7C36.4 287 24 320.3 24 356.4 24 487.1 174.7 557.8 275.4 478.9l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\"]\n};\nvar faQuora = {\n prefix: 'fab',\n iconName: 'quora',\n icon: [448, 512, [], \"f2c4\", \"M440.7 386.7l-29.3 0c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153 .1-117.5-96.6-196.7-198.4-196.7-99.7 0-197.7 79.7-197.7 196.7 0 134.1 131.3 221.6 249 189 19.7 33.6 45.7 62.3 95.2 62.3 81.8 0 90.8-75.3 89-93.3zM297.2 329.2c-19.5-29.2-43.7-52.2-91.5-52.2-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7 0-104.4 32.5-157.9 107.5-157.9 76.2 0 108.7 53.5 108.7 157.7 .1 41.8-5.4 75.6-16.7 100.5z\"]\n};\nvar faCcJcb = {\n prefix: 'fab',\n iconName: 'cc-jcb',\n icon: [576, 512, [], \"f24b\", \"M431.5 244.3l0-32.3c41.2 0 38.5 .2 38.5 .2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2 .4-3.3 .3-38.5 .3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5l0 35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM182 192.3l-57 0c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8l0 28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2l0-28.3C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2l0-28zM544 286.5c0-18.5-16.5-30.5-38-32l0-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3l0 127.5 122.7 0c24.3 .1 42.3-12.9 42.3-33.2z\"]\n};\nvar faFedora = {\n prefix: 'fab',\n iconName: 'fedora',\n icon: [448, 512, [], \"f798\", \"M0 255.8C.1 132.2 100.3 32 224 32S448 132.3 448 256 347.8 479.9 224.1 480L50.9 480C22.8 480 .1 457.3 0 429.2l0 0 0-173.4 0 0zm342.6-63.1c0-39.7-35.6-68.5-73.2-68.5-34.9 0-65.8 26.3-70.1 59.9-.2 3.8-.4 5-.4 8.5-.1 21.1 0 42.8-.8 64.4 .9 26.1 1 52.1 0 76.6 0 27.1-19.4 45.5-44.7 45.5s-45.8-20.2-45.8-45.5c.5-27.7 22.6-45.3 48.5-46.1l.2 0 26.3-.2 0-37.3-26.3 .2c-47.1-.4-84.6 36.5-85.9 83.4 0 45.6 37.5 82.9 83 82.9 43 0 78.7-33.6 82.6-75.6l.2-53.5 32.6-.3c25.3 .2 25-37.8-.2-37.3l-32.4 .3c0-6.4 .1-12.8 .1-19.2 .1-12.7 .1-25.4-.1-38.2 .1-16.5 15.8-31.2 33.2-31.2 17.5 0 35.9 8.7 35.9 31.2 0 3.2-.1 5.1-.3 6.3-1.9 10.5 5.2 20.4 15.7 21.9 10.6 1.5 20.2-6.1 21.2-16.6 .6-4.2 .7-7.9 .7-11.6z\"]\n};\nvar faDuolingo = {\n prefix: 'fab',\n iconName: 'duolingo',\n icon: [576, 512, [], \"e812\", \"M504.3 230.5c10.4 88.5-43.4 172.1-128.2 199s-176.6-10.3-218.9-88.7c-72 3-137.4-39.8-163.2-105.5-2.6-6.6-1.9-14 1.9-19.9s10.2-9.7 17.2-10.1l96.1-6-23.8-75.9c-6.3-20-2.2-41.9 11-58.3s33.7-25 54.5-23c52.2 5 86.8 4.8 104-.6S300 16.7 339-16.9c15.9-13.7 37.7-18.5 57.8-12.7s36.1 21.3 42.4 41.4L462.8 87 543.6 37.3c6-3.7 13.4-4.3 19.9-1.6s11.3 8.3 12.9 15.2c16.2 68.2-12.4 140.3-72.1 179.5zM258.5 475.9l0 0c15.1 7.5 21.5 25.8 14.2 41s-25.4 21.9-40.7 14.9l-43.9-21c-15.1-7.5-21.5-25.8-14.2-41s25.4-21.9 40.7-14.9l43.8 21zM564.6 345.7c14.8 8.4 20 27.3 11.6 42.2l-23.9 42.4c-8.7 14.3-27.1 19.2-41.6 10.9s-19.9-26.6-12-41.4l23.9-42.4c4-7.1 10.7-12.4 18.6-14.6s16.3-1.2 23.4 2.9z\"]\n};\nvar faFirstdraft = {\n prefix: 'fab',\n iconName: 'firstdraft',\n icon: [384, 512, [], \"f3a1\", \"M384 192l-64 0 0 128-128 0 0 128-192 0 0-25.6 166.4 0 0-128 128 0 0-128 89.6 0 0 25.6zm-25.6 38.4l0 128-128 0 0 128-166.4 0 0 25.6 192 0 0-128 128 0 0-153.6-25.6 0zm25.6 192l-89.6 0 0 89.6 25.6 0 0-64 64 0 0-25.6zM0 0l0 384 128 0 0-128 128 0 0-128 128 0 0-128-384 0z\"]\n};\nvar faFreebsd = {\n prefix: 'fab',\n iconName: 'freebsd',\n icon: [448, 512, [], \"f3a4\", \"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2s-39.4 .9-63.1-22.9c-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1-11 57.7 12.7 110.5 33.5 146.8 52 114.6 78.3 87.5 109.9 68.1zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z\"]\n};\nvar faOdysee = {\n prefix: 'fab',\n iconName: 'odysee',\n icon: [512, 512, [], \"e5c6\", \"M406.7 463c-42.3 30.8-94.4 49-150.7 49-111.1 0-205.7-70.8-241.1-169.8 2.4 1.7 5.9 3.6 7.9 4.4 16.3 7.4 40.1-5.4 62.9-28.7 6.9-6.9 14.4-12.4 22.8-17.3 18.3-11.9 37.6-20.8 58.4-27.2 0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1-11-.5-70-3-56 51.1 14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4 .8 4.6 1.1 9.9 1.4 15.5 1.1 21.2 2.3 45.6 35.3 46.4 5.3 0 10.6-.8 15.5-2l0-.1zm-95.3-23.7c-2-.5-3.5-2.5-3-5 1-2.5 3-3.5 5-3s3.5 3 3 5-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3 0 2-1 4-3 4-1.5 .5-3.5-1-4-3-.5-1.5 1-3.5 3-4zM451.8 421c37.5-44.6 60.2-102.2 60.2-165 0-67.5-26.1-128.9-68.8-174.7-.1 23.5-6.1 48.2-16.8 69.2-11.9 20.3-49 58.9-69.8 78.7-.7 .3-1.1 .9-1.5 1.4-.2 .2-.3 .4-.5 .6-5 6.9-4 16.8 3 21.8 21.3 15.8 56.4 45.6 59.4 72.8 3.5 34.9 27.9 75.6 34.2 86.2 .8 1.3 1.3 2.1 1.4 2.4 0 2.2-.4 4.3-.8 6.5l0 .1zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4-.3 1.4-.7 2.8-1 4.2-9.5 38.5-30.6 37.6-41.7 37.2-1.1 0-2-.1-2.9-.1-5.1 0-6-4-8.9-17.1-2.6-12.1-6.9-32-17.9-63.6-22.7-65.8-82.7-49.4-128.2-22.2-55.3 33.1-34.4 101.9-19.8 149.4 .7 2.2 1.4 4.4 2 6.6-4 4-13.8 7.5-26 11.9-12.1 4.3-26.6 9.5-40.3 16.9-33.9 18-70.3 49-79.8 62.6-1.3-10.7-2-21.5-2-32.5 0-141.4 114.6-256 256-256 51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4 4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5 1.5 2.5 1 5.4-1.5 6.4-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3 1.5 .5 3-.5 3-2 .5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54 44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9-61.9-4.5-64.9-42.6l0 .1zm89.6 14.9l1 0c2.5 0 5-2 5-5 2-6.9 1-14.4-2-20.8-1.5-2-4-3.5-6.4-2.5-3 1-4.5 4-3.5 6.9 2 4.5 3 9.9 1.5 14.9-.5 3 1.5 5.9 4.5 6.4l-.1 .1zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3-.2 .1-.4 .2-.6 .2l0 .1z\"]\n};\nvar faGgCircle = {\n prefix: 'fab',\n iconName: 'gg-circle',\n icon: [512, 512, [], \"f261\", \"M257.5 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM208 382.8l-125.7-125.7 125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75 125.7 125.7-125.7 125.6z\"]\n};\nvar faCloudflare = {\n prefix: 'fab',\n iconName: 'cloudflare',\n icon: [640, 512, [], \"e07d\", \"M407.9 319.9L177.1 317c-.7 0-1.4-.2-2-.5s-1.2-.8-1.6-1.4c-.4-.6-.7-1.3-.7-2s0-1.4 .2-2.1c.4-1.1 1.1-2.1 2.1-2.8s2.1-1.2 3.3-1.2l232.9-2.9c27.6-1.3 57.5-23.6 68-50.8l13.3-34.5c.4-.9 .5-1.9 .5-2.9 0-.5-.1-1.1-.2-1.6-7.4-32.2-25-61.1-50.3-82.3s-56.7-33.7-89.7-35.5-65.6 7.3-93 25.7-48 45.3-58.8 76.5c-11.3-8.5-24.9-13.3-39-13.7s-28 3.5-39.8 11.4-20.8 19.1-25.9 32.3-5.9 27.6-2.4 41.3c-52.3 1.5-94.2 44.1-94.2 96.5 0 4.7 .3 9.3 1 14 .2 1.1 .7 2.1 1.5 2.8s1.9 1.1 2.9 1.1l426.1 .1c0 0 .1 0 .1 0 1.2 0 2.3-.4 3.3-1.1s1.6-1.7 2-2.9l3.3-11.3c3.9-13.4 2.4-25.8-4.1-34.9-6-8.4-16.1-13.3-28.2-13.9zm105.9-98.8c-2.1 0-4.3 .1-6.4 .2-.8 .1-1.5 .3-2.1 .8s-1 1.1-1.3 1.8l-9.1 31.2c-3.9 13.4-2.4 25.8 4.1 34.9 6 8.4 16.1 13.3 28.2 13.9l49.2 2.9c.7 0 1.4 .2 2 .5s1.1 .8 1.5 1.4c.4 .6 .7 1.3 .8 2s0 1.5-.2 2.1c-.4 1.1-1.1 2.1-2.1 2.8s-2.1 1.2-3.3 1.2l-51.1 2.9c-27.8 1.3-57.7 23.6-68.1 50.8l-3.7 9.6c-.2 .4-.2 .8-.2 1.3s.2 .8 .4 1.2 .6 .7 .9 .9 .8 .3 1.2 .3c0 0 .1 0 .1 0l175.9 0c1 0 2-.3 2.8-.9s1.4-1.5 1.7-2.4c3.1-11.1 4.7-22.5 4.7-34 0-69.3-56.5-125.5-126.1-125.5z\"]\n};\nvar faHackerrank = {\n prefix: 'fab',\n iconName: 'hackerrank',\n icon: [512, 512, [], \"f5f7\", \"M477.9 128C463.4 103 285.5 0 256.5 0s-206.9 102.8-221.3 128-14.5 230.8 0 256 192.4 128 221.3 128 206.8-102.9 221.3-128 14.5-231 0-256zM316.5 414.2c-4 0-40.9-35.8-38-38.7 .9-.9 6.3-1.5 17.5-1.8 0-26.2 .6-68.6 .9-86.3 0-2-.4-3.4-.4-5.8l-79.9 0c0 7.1-.5 36.2 1.4 72.9 .2 4.5-1.6 6-5.7 5.9-10.1 0-20.3-.1-30.4-.1-4.1 0-5.9-1.5-5.7-6.1 .9-33.4 3-84-.2-212.7l0-3.2c-9.7-.4-16.4-1-17.3-1.8-2.9-2.9 34.5-38.7 38.5-38.7s41.2 35.8 38.3 38.7c-.9 .9-7.9 1.5-16.8 1.8l0 3.2c-2.4 25.8-2 79.6-2.6 105.4l80.3 0c0-4.6 .4-34.7-1.2-83.6-.1-3.4 1-5.2 4.2-5.2 11.1-.1 22.2-.1 33.2-.1 3.5 0 4.6 1.7 4.5 5.4-3.7 191.3-.7 177.9-.7 210.3 8.9 .4 16.8 1 17.7 1.8 2.9 2.9-33.6 38.7-37.6 38.7l0 0z\"]\n};\nvar faSkyatlas = {\n prefix: 'fab',\n iconName: 'skyatlas',\n icon: [640, 512, [], \"f216\", \"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4 .1-154-59-154-144.9S67.5 149.6 152.8 149.6c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\"]\n};\nvar faDeskpro = {\n prefix: 'fab',\n iconName: 'deskpro',\n icon: [512, 512, [], \"f38f\", \"M222 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4l79.1 0c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zM422.4 344.3c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zM378.8 120.4l0 168.3-73.5 0-32.7 55.5-6.5 0c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1l-91 0c-25.5 0-110.8-26.8-107-114l0-213.3c0-16 9.7-16.6 15-16.8l82 0c.2 0 .3 .1 .5 .1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7l84.2 0C361-.2 378.8 79.6 378.8 120.4zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z\"]\n};\nvar faResolving = {\n prefix: 'fab',\n iconName: 'resolving',\n icon: [512, 512, [], \"f3e7\", \"M289.2 278.2c46-13.3 49.6-23.5 44-43.4L322 195.5c-6.1-20.9-18.4-28.1-71.1-12.8l-188.2 54.1 28.6 98.6 197.9-57.2zM256.5 8C139.4 8 41.2 88.7 15.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2l-92.6 26.6 220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2C166 491.3 209.5 504 255.5 504 392.5 504 504 392.6 504 255.7 505 119.4 393.5 8 256.5 8zM46.3 388.6L8 256.8c0 48.5 14.3 93.4 38.3 131.8z\"]\n};\nvar faBlackberry = {\n prefix: 'fab',\n iconName: 'blackberry',\n icon: [512, 512, [], \"f37b\", \"M166 116.9c0 23.4-16.4 49.1-72.5 49.1l-70.1 0 21-88.8 67.8 0c42.1 0 53.8 23.3 53.8 39.7zM292.2 77.2l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-25.7 70.1-49.1 .1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1l-67.8 0-21 88.8 70.1 0c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8l-67.8 0-18.7 88.8 70.1 0c53.8 0 70.1-23.4 70.1-49.1 .1-16.3-11.6-39.7-53.7-39.7zm-28 137.9l-67.8 0-18.7 88.8 70.1 0c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346l-67.8 0-18.7 88.8 70.1 0c56.1 0 70.1-25.7 70.1-49.1 .1-16.3-11.6-39.7-53.7-39.7z\"]\n};\nvar faStripeS = {\n prefix: 'fab',\n iconName: 'stripe-s',\n icon: [384, 512, [], \"f42a\", \"M155.6 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7l0-134.3c-47.3-18.9-94.5-26.1-141.8-26.1-115.7 0-192.8 60.4-192.8 161.4 0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5l0 128.5c49.3 21.3 102.3 32.3 156 32.4 118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\"]\n};\nvar faSquareBehance = {\n prefix: 'fab',\n iconName: 'square-behance',\n icon: [448, 512, [\"behance-square\"], \"f1b5\", \"M155.3 318.4c17.2 0 31.2-6.1 31.2-25.4 0-19.7-11.7-27.4-30.3-27.5l-46 0 0 52.9 45.1 0zm-5.4-129.6l-39.6 0 0 44.8 42.7 0c15.1 0 25.8-6.6 25.8-22.9 0-17.7-13.7-21.9-28.9-21.9zm129.5 74.8l62.2 0c-1.7-18.5-11.3-29.7-30.5-29.7-18.3 0-30.5 11.4-31.7 29.7zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM349.5 185l-77.8 0 0-18.9 77.8 0 0 18.9zM193.7 243.7c23.6 6.7 35 27.5 35 51.6 0 39-32.7 55.7-67.6 55.9l-93.1 0 0-192 90.5 0c32.9 0 61.4 9.3 61.4 47.5 0 19.3-9 28.8-26.2 37zm118.7-38.6c43.5 0 67.6 34.3 67.6 75.4 0 1.6-.1 3.3-.2 5 0 .8-.1 1.5-.1 2.2l-100.2 0c0 22.2 11.7 35.3 34.1 35.3 11.6 0 26.5-6.2 30.2-18.1l33.7 0c-10.4 31.9-31.9 46.8-65.1 46.8-43.8 0-71.1-29.7-71.1-73 0-41.8 28.7-73.6 71.1-73.6z\"]\n};\nvar faBehanceSquare = faSquareBehance;\nvar faServicestack = {\n prefix: 'fab',\n iconName: 'servicestack',\n icon: [512, 512, [], \"f3ec\", \"M96 216c81.7 10.2 273.7 102.3 304 232L8 448c99.5-8.1 184.5-137 88-232zM128 64c32.3 35.6 47.7 83.9 46.4 133.6 82.9 33.7 207.3 123.7 233.6 250.4l96 0C463.3 231.9 230.8 79.5 128 64z\"]\n};\nvar faRocketchat = {\n prefix: 'fab',\n iconName: 'rocketchat',\n icon: [576, 512, [], \"f3e8\", \"M284.5 224.8c-6.7 0-13.3 2.1-18.9 5.8s-9.9 9.1-12.5 15.4-3.2 13.1-1.9 19.7 4.6 12.7 9.4 17.4 10.9 8 17.5 9.3 13.5 .6 19.7-2 11.5-7 15.3-12.6 5.7-12.2 5.7-18.9c0-9.1-3.7-17.8-10.1-24.2s-15.1-10-24.2-9.9zm-110.4 0c-6.7 0-13.3 2.1-18.9 5.8s-9.9 9.1-12.5 15.4-3.2 13.1-1.9 19.7 4.6 12.7 9.4 17.4 10.9 8 17.5 9.3 13.5 .6 19.7-2 11.5-7 15.3-12.6 5.7-12.2 5.7-18.9c0-9.1-3.7-17.8-10.1-24.2s-15.1-10-24.2-10l0 0zm220.9 0a34.1 34.1 0 1 0 .4 68.2 34.1 34.1 0 1 0 -.4-68.2zm153.8-55.3c-15.5-24.2-37.3-45.6-64.7-63.6-52.9-34.8-122.4-54-195.7-54-24.2 0-48.3 2.1-72 6.4-14.9-14.3-31.5-26.6-49.5-36.6-66.8-33.3-125.6-20.9-155.3-10.2-2.3 .8-4.3 2.1-5.9 3.9s-2.7 3.9-3.3 6.2-.5 4.7 .1 7.1 1.8 4.4 3.5 6.1C27 56.5 61.6 99.3 53.1 138.3 20 172.2 2 213 2 255.6 2 299 20 339.8 53.1 373.7 61.6 412.7 27 455.6 6 477.2 4.3 479 3.2 481.1 2.5 483.4s-.7 4.7-.1 7 1.7 4.5 3.3 6.2 3.6 3.1 5.9 3.9c29.7 10.7 88.5 23.1 155.3-10.2 18-10 34.7-22.3 49.5-36.6 23.8 4.3 47.9 6.4 72 6.4 73.3 0 142.8-19.2 195.7-54 27.4-18 49.1-39.4 64.7-63.6 17.3-26.9 26.1-55.9 26.1-86.1 0-31-8.8-60-26.1-86.9l0 0zM285.4 409.9c-30.2 .1-60.3-3.8-89.4-11.5l-20.1 19.4c-11.2 10.7-23.6 20-37.1 27.6-16.4 8.2-34.2 13.3-52.5 14.9 1-1.8 1.9-3.6 2.8-5.4 20.2-37.1 25.6-70.5 16.3-100.1-33-26-52.8-59.2-52.8-95.4 0-83.1 104.3-150.5 232.8-150.5s232.9 67.4 232.9 150.5c0 83.1-104.3 150.5-232.9 150.5z\"]\n};\nvar faRebel = {\n prefix: 'fab',\n iconName: 'rebel',\n icon: [512, 512, [], \"f1d0\", \"M256.9 504c-139.3 0-247.5-116.2-243.3-254.1 2.8-79.2 43.2-152.2 116.5-200.4 .3 0 1.9-.6 1.1 .8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7 .8-29.6-21.9-61.4-21.9-61.4L255.5 8 299.8 58.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4 .6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5 .8-2.8 .8-2.8 50.1 36.5 114.6 84.4 116.2 204.8 2 145.6-99.9 249.4-242.4 249.4z\"]\n};\nvar faSquareWebAwesome = {\n prefix: 'fab',\n iconName: 'square-web-awesome',\n icon: [448, 512, [], \"e683\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM235 177.6l53 46.4 52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224c-12.9-.4-23.2-11-23.2-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224 213.1 177.6c-8.9-4.1-15-13.1-15-23.6 0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"]\n};\nvar faLinktree = {\n prefix: 'fab',\n iconName: 'linktree',\n icon: [448, 512, [], \"e7d8\", \"M32 173.4l125.8 0-89.4-85.4 49.5-51 85.2 87.8 0-124.8 73.9 0 0 124.8 85.2-87.6 49.4 50.8-89.4 85.2 125.7 0 0 70.5-126.4 0 90 87.6-49.3 49.8-122.2-123-122.2 123-49.5-49.6 90-87.6-126.4 0 0-70.5zM202.9 344.8l73.9 0 0 167.2-73.9 0 0-167.2z\"]\n};\nvar faSimplybuilt = {\n prefix: 'fab',\n iconName: 'simplybuilt',\n icon: [512, 512, [], \"f215\", \"M481.6 64l-106 0C361.1 64 349 75.8 349 90.3l0 39.6-185.3 0 0-39.6c0-14.5-12-26.3-26.6-26.3l-106 0C16.5 64 4.7 75.8 4.7 90.3l0 331.4c0 14.5 11.8 26.3 26.6 26.3l450.4 0c14.8 0 26.6-11.8 26.6-26.3l0-331.4c-.2-14.5-12-26.3-26.7-26.3zM150.5 222.7a66.5 66.5 0 1 1 -.3 133.1 66.5 66.5 0 1 1 .3-133.1zm211.9 .1a66.5 66.5 0 1 1 .3 132.9 66.5 66.5 0 1 1 -.3-132.9z\"]\n};\nvar faStubber = {\n prefix: 'fab',\n iconName: 'stubber',\n icon: [448, 512, [], \"e5c7\", \"M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1 49.4 0 71.4 63.6 142.4 63.6 15.6 0 35.9-2.8 55.3-13.3l0 61.7c0 61.8-50.4 112-112.3 112L0 480 41.8 424 0 368 41.7 312 0 256.1 41.8 200.1 0 144.1 41.8 88 0 32 335.7 32C397.6 32 448 82.3 448 144.1l0 51.3c-9.2 36.3-25.9 60.6-55 60.6-49.6 0-71.6-63.5-142.4-63.5-35.9 0-95.2 14.6-114.1 101.6l0 .1z\"]\n};\nvar faApper = {\n prefix: 'fab',\n iconName: 'apper',\n icon: [640, 512, [], \"f371\", \"M42.1 239.1c22.2 0 29 2.8 33.5 14.6l.8 0 0-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8l-38.6 0c.3-13.9 1.5-19.1 5.8-24.4 7.3-8.8 18.9-11.8 46.1-11.8 33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7l0 76.3-38.3 0 1.3-19.1-1 0c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zM137 192.3l38.3 0-1.5 20.6 .8 0c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2l-.8 0 0 70.3-39.5 0 0-169zM217.9 253c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7l38.3 0-1.5 20.6 .8 0c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2l-.8 0 0 70.3-39.5 0 0-169 .1 0zM356.7 253c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7l0 11.1-75.3 0c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9l37.5 0 0 2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3 38.3 0zm55.6-45.3l38.3 0-1.8 19.9 .7 0c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3l-35 0c.3-1.8 .3-3.3 .3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3l0 68-38.3 0 0-118.5 .1 0z\"]\n};\nvar faGoogleScholar = {\n prefix: 'fab',\n iconName: 'google-scholar',\n icon: [512, 512, [], \"e63b\", \"M390.9 298.5s0 .1 .1 .1c9.2 19.4 14.4 41.1 14.4 64-.1 82.5-66.9 149.4-149.4 149.4S106.7 445.1 106.7 362.7c0-22.9 5.2-44.6 14.4-64 1.7-3.6 3.6-7.2 5.6-10.7 4.4-7.6 9.4-14.7 15-21.3 27.4-32.6 68.5-53.3 114.4-53.3 33.6 0 64.6 11.1 89.6 29.9 9.1 6.9 17.4 14.7 24.8 23.5 5.6 6.6 10.6 13.8 15 21.3 2 3.4 3.8 7 5.5 10.5l-.1-.1zm26.4-18.8c-30.1-58.4-91-98.4-161.3-98.4s-131.2 40-161.3 98.4l-94.7-77 256-202.7 256 202.7-94.7 77.1 0-.1z\"]\n};\nvar faYarn = {\n prefix: 'fab',\n iconName: 'yarn',\n icon: [512, 512, [], \"f7e3\", \"M401.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4 .1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3 .8-10.8-5.7 .8-19.2 .8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3 .8 1.4 13.7 .8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm416.7 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2 .9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4l.1 0c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4 .2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z\"]\n};\nvar faStackOverflow = {\n prefix: 'fab',\n iconName: 'stack-overflow',\n icon: [384, 512, [], \"f16c\", \"M291 311l-195.7-41.3-8.2 39.3 195.7 41 8.2-39zm51-87L188.5 95.7 163 126.5 316.5 254.8 342 224zm-31.2 39.7L129.5 179 112.8 215.5 294 300 310.8 263.7zM262.3 32l-32 24 119.3 160.3 32-24-119.3-160.3zm20.5 328l-200 0 0 39.7 200 0 0-39.7zm39.7 80l-279.5 0 0-120-40 0 0 160 359.5 0 0-160-40 0 0 120z\"]\n};\nvar faBluetooth = {\n prefix: 'fab',\n iconName: 'bluetooth',\n icon: [384, 512, [], \"f293\", \"M260.6 171.1l-42.9 42.9-.3-86 43.2 43.1zM217.4 390.9l43.1-43.1-42.9-42.9-.2 86zM384 259.4C384 465 312.1 512 198.9 512S0 465 0 259.4 83.4 0 196.6 0 384 53.9 384 259.4zm-158.5 0l79.4-88.6-125.1-134.3 0 176.9-73.8-73.8-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\"]\n};\nvar faCreativeCommonsNcJp = {\n prefix: 'fab',\n iconName: 'creative-commons-nc-jp',\n icon: [512, 512, [], \"f4ea\", \"M255.7 8C111.6 8 8 124.8 8 256 8 392.4 119.8 504 255.7 504 385.9 504 504 403.2 504 256 504 117.2 396.5 8 255.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5-27.9 0 0 38.6 58.1 0 5.7 11.8 0 18.7-63.8 0 0 38.7 63.8 0 0 56 61.7 0 0-56 64.2 0 0-35.7 81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3l-57.6 0 0-18.7 2.9-5.6 54.7 24.3zm6.5-51.4l0-17.8-38.6 0 63-116-65.8 0-43.4 96-23-10.2-39.6-85.7-65.8 0 27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59L350.4 270z\"]\n};\nvar faReddit = {\n prefix: 'fab',\n iconName: 'reddit',\n icon: [512, 512, [], \"f1a1\", \"M0 256C0 114.6 114.6 0 256 0S512 114.6 512 256 397.4 512 256 512L37.1 512c-13.7 0-20.5-16.5-10.9-26.2L75 437C28.7 390.7 0 326.7 0 256zM349.6 153.6c23.6 0 42.7-19.1 42.7-42.7s-19.1-42.7-42.7-42.7c-20.6 0-37.8 14.6-41.8 34-34.5 3.7-61.4 33-61.4 68.4l0 .2c-37.5 1.6-71.8 12.3-99 29.1-10.1-7.8-22.8-12.5-36.5-12.5-33 0-59.8 26.8-59.8 59.8 0 24 14.1 44.6 34.4 54.1 2 69.4 77.6 125.2 170.6 125.2s168.7-55.9 170.6-125.3c20.2-9.6 34.1-30.2 34.1-54 0-33-26.8-59.8-59.8-59.8-13.7 0-26.3 4.6-36.4 12.4-27.4-17-62.1-27.7-100-29.1l0-.2c0-25.4 18.9-46.5 43.4-49.9 4.4 18.8 21.3 32.8 41.5 32.8l.1 .2zM177.1 246.9c16.7 0 29.5 17.6 28.5 39.3s-13.5 29.6-30.3 29.6-31.4-8.8-30.4-30.5 15.4-38.3 32.1-38.3l.1-.1zm190.1 38.3c1 21.7-13.7 30.5-30.4 30.5s-29.3-7.9-30.3-29.6 11.8-39.3 28.5-39.3 31.2 16.6 32.1 38.3l.1 .1zm-48.1 56.7c-10.3 24.6-34.6 41.9-63 41.9s-52.7-17.3-63-41.9c-1.2-2.9 .8-6.2 3.9-6.5 18.4-1.9 38.3-2.9 59.1-2.9s40.7 1 59.1 2.9c3.1 .3 5.1 3.6 3.9 6.5z\"]\n};\nvar faConnectdevelop = {\n prefix: 'fab',\n iconName: 'connectdevelop',\n icon: [576, 512, [], \"f20e\", \"M550.8 241l-50.1-86.8c1.1-2.1 1.9-4.6 1.9-7.2 0-8-6.7-14.7-14.7-15L432.4 36.1c.5-1.6 1.1-3.2 1.1-4.8 0-8.6-7-15.3-15.3-15.3-4.8 0-8.8 2.1-11.8 5.6l-106.6 0c-2.7-3.5-6.7-5.6-11.5-5.6s-8.8 2.1-11.5 5.6l-106.1 0c-2.9-3.5-7-5.6-11.8-5.6-8.3 0-15.3 6.7-15.3 15.3 0 1.6 .5 3.5 1.1 4.8l-56 97.2c-5.4 2.4-9.1 7.5-9.1 13.7 0 .5 .3 1.1 .3 1.6L26.6 240.7c-7.2 1.3-12.6 7.5-12.6 15 0 7.2 5.1 13.4 12.1 15l55.2 95.4c-.5 1.6-.8 2.9-.8 4.8 0 7.2 5.1 13.4 12.1 14.7l51.7 89.7c-.5 1.6-1.1 3.5-1.1 5.4 0 8.6 7 15.3 15.3 15.3 4.8 0 8.8-2.1 11.5-5.4l106.9 0c2.7 3.2 7 5.4 11.5 5.4s8.8-2.1 11.5-5.4l107.1 0c2.7 2.9 6.7 4.8 11 4.8 8.6 0 15.3-7 15.3-15.3 0-1.6-.3-2.9-.8-4.3l51.7-90.3c7-1.3 12.1-7.5 12.1-14.7 0-1.6-.3-3.2-.8-4.8l54.9-95.4c7-1.3 12.3-7.5 12.3-15 0-7.2-5.1-13.4-11.8-14.7zm-397 209.7l-43.7-75.8 43.7 0 0 75.8zm0-83.8l-43.7 0c-.3-1.1-.8-2.1-1.3-3.2l45-47.4 0 50.6zm0-62.4l-50.4 53.3c-1.3-.5-2.7-1.3-4-1.6L43.7 259.8c.5-1.3 .5-2.7 .5-4s0-2.4-.3-3.5l52-90c2.7-.3 5.4-1.1 7.8-2.7l50.1 52 0 92.9zm0-102.3L108 154.8c1.3-2.1 2.1-4.8 2.1-7.8 0-.3-.3-.8-.3-1.1l43.9-15.8 0 72.1zm0-80.6l-43.7 15.8 43.7-75.5 0 59.7zm326.5 39.1l.8 1.3-35.4 167.1-63.8-67.2 98-101.5 .3 .3zM292.1 355.1l11.5 11.8-22.8 0 11.3-11.8zm-.3-11.3l-83.3-85.4 79.6-84.4 83 87.6-79.3 82.2zm5.4 5.9l79.3-82.2 67.5 71.3-5.9 28.1-124 0-16.9-17.1zM410.7 44.4c1.1 .5 2.1 1.1 3.5 1.3l57.9 100.7 0 .5c0 2.9 .8 5.6 2.1 7.8l-97.5 101.2-83-87.6 117.1-124zm-9.1-2.1l-113.6 120.3-57.1-60.3 166.3-60 4.3 0zm-123.5 0c2.7 2.7 6.2 4.3 10.2 4.3s7.5-1.6 10.2-4.3l75 0-148.4 53.6-50.9-53.6 103.9 0zM161.9 47.9l1.1-2.1c.9-.2 1.8-.5 2.7-.8l51.2 53.8-54.9 19.8 0-70.7zm0 79.3l60.8-22 59.7 63.2-79.6 84.1-41-42.1 0-83.3zm0 92.7l36.4 37.8-36.4 38.3 0-76.1zm0 87.9l42.1-44.5 82.8 86-17.1 17.7-107.7 0 0-59.2zm7 162.1c-1.6-1.6-3.5-2.7-5.9-3.5l-1.1-1.6 0-89.7 99.9 0-91.6 94.8-1.3 0zm129.9 0c-2.7-2.4-6.4-4.3-10.4-4.3s-7.8 1.9-10.4 4.3l-96.4 0 91.6-94.8 38.3 0 91.6 94.8-104.2 0zm120-11.8l-4.3 7.5c-1.3 .3-2.4 .8-3.5 1.3l-89.2-91.9 114.4 0-17.4 83zm12.9-22.2l12.9-60.8 22 0-34.8 60.8zm34.8-68.8l-20.4 0 4.6-21.2 17.1 18.2c-.5 .8-1.1 1.9-1.3 2.9zm66.2-107.4l-55.4 96.7c-1.3 .5-2.7 1.1-4 1.9l-20.6-22 34.6-163.9 45.8 79.3c-.3 1.3-.8 2.7-.8 4.3 0 1.3 .3 2.4 .5 3.7z\"]\n};\nvar faResearchgate = {\n prefix: 'fab',\n iconName: 'researchgate',\n icon: [448, 512, [], \"f4f8\", \"M0 32l0 448 448 0 0-448-448 0zM262.2 366.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6l0 46.4c0 23.5 6 21.2 25.8 23.9l0 8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1 .6-33.6 .8l0-8.1c15.5-2.9 22-1.3 22-23.9l0-109.4c0-22.6-6.4-21-22-23.9l0-8.1c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7l0 7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2l0-32.2c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7l0 26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8l-17.9 0 0-10.7 30.4 0c0 20.5 4.7 49.9-34 49.9zM168.6 276.1c-9.4 0-13.6-.3-20-.8l0-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\"]\n};\nvar faSignalMessenger = {\n prefix: 'fab',\n iconName: 'signal-messenger',\n icon: [512, 512, [], \"e663\", \"M256 0c-13.3 0-26.3 1-39.1 3l3.7 23.7C232.1 24.9 244 24 256 24s23.9 .9 35.4 2.7L295.1 3C282.3 1 269.3 0 256 0zm60.8 7.3l-5.7 23.3c23.4 5.7 45.4 14.9 65.4 27.1l12.5-20.5c-22.1-13.4-46.4-23.6-72.2-29.9zm76.4 61.6c19.1 14 36 30.9 50.1 50.1l19.4-14.2C447 83.6 428.4 65 407.3 49.5L393.1 68.8zm81.7 54.2l-20.5 12.5c12.2 20 21.4 42 27.1 65.4l23.3-5.7c-6.3-25.8-16.5-50.1-29.9-72.2zm10.5 97.5c1.8 11.5 2.7 23.4 2.7 35.4s-.9 23.9-2.7 35.4l23.7 3.7c1.9-12.7 3-25.8 3-39.1s-1-26.3-3-39.1l-23.7 3.7zm-31 155.9l20.5 12.5c13.4-22.1 23.6-46.4 29.9-72.2l-23.3-5.7c-5.7 23.4-14.9 45.4-27.1 65.4zm8.2 30.8l-19.4-14.2c-14 19.1-30.9 36-50.1 50.1l14.2 19.4c21.1-15.5 39.8-34.1 55.2-55.2zm-86.1 47c-20 12.2-42 21.4-65.4 27.1l5.7 23.3c25.8-6.3 50.1-16.5 72.2-29.9l-12.5-20.5zM295.1 509l-3.7-23.7C279.9 487.1 268 488 256 488s-23.9-.9-35.4-2.7L216.9 509c12.7 1.9 25.8 3 39.1 3s26.3-1 39.1-3zm-94.1-27.6c-17.6-4.3-34.4-10.6-50.1-18.6l-7.8-4-32.8 7.7 5.5 23.4 24.3-5.7c17.4 8.9 35.9 15.8 55.3 20.5l5.7-23.3zM95.4 494.6L90 471.3 48.3 481c-10.4 2.4-19.7-6.9-17.3-17.3l9.7-41.6-23.4-5.5-9.7 41.6C1.2 486 26 510.8 53.8 504.4l41.6-9.7zm-50-92.9l7.7-32.8-4-7.8c-8-15.7-14.3-32.5-18.6-50.1L7.3 316.7C12 336.1 18.9 354.7 27.7 372l-5.7 24.3 23.4 5.5zM3 295.1l23.7-3.7C24.9 279.9 24 268 24 256s.9-23.9 2.7-35.4L3 216.9C1 229.7 0 242.7 0 256s1 26.3 3 39.1zm27.6-94.1c5.7-23.4 14.9-45.4 27.1-65.4L37.2 123.1c-13.4 22.1-23.6 46.4-29.9 72.2l23.3 5.7zm18.9-96.2l19.4 14.2c14-19.1 30.9-36 50.1-50.1L104.7 49.5C83.6 65 65 83.6 49.5 104.7zm86.1-47c20-12.2 42-21.4 65.4-27.1L195.2 7.3c-25.8 6.3-50.1 16.5-72.2 29.9l12.5 20.5zM256 464c114.9 0 208-93.1 208-208S370.9 48 256 48 48 141.1 48 256c0 36.4 9.4 70.7 25.8 100.5 1.6 2.9 2.1 6.2 1.4 9.4l-21.6 92.5 92.5-21.6c3.2-.7 6.5-.2 9.4 1.4 29.8 16.5 64 25.8 100.5 25.8z\"]\n};\nvar faXing = {\n prefix: 'fab',\n iconName: 'xing',\n icon: [384, 512, [], \"f168\", \"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5L9.8 346c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3L26.4 134.4c-4.3-7.8 .3-14.1 8.5-14.1l65.1 0c7.3 0 13.3 4.1 18 12.2L162.7 210zM382.6 46.1l-144 253 0 .3 91.6 166.6c3.9 7.1 .2 14.1-8.5 14.1l-65.2 0c-7.6 0-13.6-4-18-12.2L146.1 299.4c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2l65.7 0c8 0 12.3 6.7 8.5 14.1z\"]\n};\nvar faSquareJs = {\n prefix: 'fab',\n iconName: 'square-js',\n icon: [448, 512, [\"js-square\"], \"f3b9\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM180.9 444.9c-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7c0 43.6-25.6 63.5-62.9 63.5zm85.8-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6-39.1 0-64.4-18.6-76.7-43z\"]\n};\nvar faJsSquare = faSquareJs;\nvar faFonticons = {\n prefix: 'fab',\n iconName: 'fonticons',\n icon: [448, 512, [], \"f280\", \"M0 32l0 448 448 0 0-448-448 0zM187 172.9c-18.4 0-19 9.9-19 27.4l0 23.3c0 2.4-3.5 4.4-.6 4.4l67.4 0-11.1 37.3-55.7 0 0 112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1 0 25.1-130.7 0 0-25.7 21.3-2c5.2-.6 6.7-2.3 6.7-7.9l0-111.4c0-2.3-2.9-2.3-5.8-2.3l-22.2 0 0-37.4 28 0 0-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8l0-25.1 20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3l0-107.9c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5 80.2 0 0 151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6 0 25.1-102.6 0zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6 27.7 0 15.5-28 9.3 0 15.5 28 27.7 0 3.5 9.6-21.9 24.2z\"]\n};\nvar faUps = {\n prefix: 'fab',\n iconName: 'ups',\n icon: [384, 512, [], \"f7e0\", \"M103.2 303c-5.2 3.6-32.6 13.1-32.6-19l0-104-32.7 0 0 102.6c0 74.9 80.2 51.1 97.9 39l0-141.6-32.6 0 0 123zM4 74.8L4 295.7c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1l0-220.9C263.1 13.2 97.6 25.2 4 74.8zM362.1 295.7c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3l0-126.4c102.3-93.8 231.6-100 340.9-89.8l0 216.2zM152.5 188.3l0 212.8 32.7 0 0-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.9-104.4-65.6zm32.7 117.3l0-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4 .6 23.5-30.4 23-50.8 4.9l0 30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2 .6-20.3 30.6-20.5 48.5-2.2l0-28.4c-28.5-22-79.9-9.2-79.7 31.9z\"]\n};\nvar faAmazonPay = {\n prefix: 'fab',\n iconName: 'amazon-pay',\n icon: [640, 512, [], \"f42c\", \"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7 40.6 20.2 83.3 35.8 127.4 46.3 20.8 5 41.9 9 63.2 11.8 31.5 4.2 63.2 6 95 5.2 17.4-.4 34.8-1.8 52.1-3.8 56.2-6.6 111.1-21 163.3-42.8 2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9-3 2.7-6.2 5.2-9.6 7.4-30.7 21.1-64.2 36.4-99.6 47.9-24.5 7.9-49.6 13.8-75.1 17.6-17.6 2.7-35.4 4.3-53.2 4.8-.8 0-1.7 .2-2.5 .3l-21.1 0c-.8-.1-1.7-.2-2.5-.3-3.6-.2-7.2-.3-10.7-.4-16.9-.8-33.7-2.5-50.4-5.3-27.4-4.5-54.3-11.5-80.4-20.9-53.7-19.4-103.1-48.9-145.6-87-1.8-1.6-3-3.8-4.4-5.7l0-2zM172 65.1l-4.3 .6c-13.8 1.7-26.8 6.9-38 15.1-2.4 1.7-4.6 3.5-7.1 5.4-.2-.4-.3-.9-.4-1.4-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6l-11.5 0c-6.9 0-8.2 1.3-8.2 8.2l0 209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1 .1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3l0-72.4c1.1 .9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1 .5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107c-.1-.7 .1-1.3 .4-1.9s.8-1.1 1.3-1.4c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9-.6-.3-1-.8-1.3-1.4s-.4-1.2-.4-1.9c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zM330.3 65.1c-1 .1-2 .3-2.9 .4-9.7 .4-19.4 1.8-28.9 4.1-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7 .1 3.3-.1 6.6 0 9.9 .1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4 .3 8.3 .2 16.6 .3 24.9 0 .5-.1 .9-.2 1.4-.5-.1-.9 0-1.3-.1-10.5-2.6-21.2-4.2-32-4.9-11.3-.6-22.5 .1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4 .5-.4 1-.8 1.6-1.1 .6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4 .1 10.9 .1 16.3 0 1.3 0 2.5-.5 3.4-1.4s1.4-2.1 1.5-3.3c.1-.9 .1-1.9 .1-2.8l0-106c0-4.3-.3-8.6-.9-12.9-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9 .1-7.9 .1-11.9 .1zm35 127.7c0 .6-.1 1.2-.3 1.7s-.7 1-1.2 1.3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7 .6-11.4 .4-16.8-1.8-3-1.1-5.6-2.9-7.8-5.2s-3.7-5.1-4.6-8.1c-2-6.3-2-13.1-.1-19.4 2.5-8.3 8.4-13 16.4-15.6 8-2.4 16.5-3.2 24.8-2.2 8.4 .7 16.6 2.3 25 3.4 1.6 .2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zM625.2 322.2c-1-5-4.8-6.9-9.1-8.3-6.8-2.1-13.9-3.5-21-3.9-13.1-1.1-26.3-.5-39.2 1.9-14.3 2.7-27.9 7.3-40 15.6-1.4 .9-2.7 2.1-3.7 3.5-.4 .6-.6 1.3-.7 1.9s0 1.4 .2 2.1c.4 1.5 2.1 1.9 3.6 1.8 .7 0 1.5 0 2.2-.1 7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9 4.9 .4 9.7 1.3 14.4 2.7 5.1 1.4 7.4 5.2 7.6 10.4 .4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1-.4 1-.8 2-1 3-.5 2.9 1.2 4.8 4.1 4.1 1.8-.4 3.4-1.3 4.8-2.5 4.5-4.2 8.8-8.7 12.7-13.4 12.8-16.4 20.3-35.3 24.7-55.6 .8-3.6 1.4-7.3 2.1-10.9l0-17.3zM493.1 199c-12.9-35.7-25.8-71.4-38.7-107.2-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5 .5 2.1 1.1 4.1 1.9 6.1 19.6 48.5 39.3 97 59.1 145.5 1.7 4.1 2.1 7.6 .2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3-5 1.3-10.2 1.7-15.4 1.1-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8-.1 3.3-.1 6.6 0 9.9 .1 5.5 2 8 7.4 8.9 5.6 1.1 11.2 1.8 16.9 2 17.1 .4 30.7-6.5 39.5-21.4 3.5-5.9 6.6-12 9.2-18.4 23.7-59.8 47.2-119.7 70.6-179.6 .7-1.8 1.3-3.6 1.6-5.5 .4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0-1.7-.1-3.4 .3-4.7 1.3s-2.4 2.3-3 3.9c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\"]\n};\nvar faPandora = {\n prefix: 'fab',\n iconName: 'pandora',\n icon: [384, 512, [], \"e7da\", \"M201.3 32L0 32 0 480 120.2 480c11.2 0 20.3-9.1 20.3-20.3l0-86.1 30.1 0c147.1 0 207.3-82.9 207.3-179.9 0-119.7-90.9-161.8-176.5-161.8z\"]\n};\nvar faOpenid = {\n prefix: 'fab',\n iconName: 'openid',\n icon: [448, 512, [], \"f19b\", \"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2 0 246.7 82.5 187.2 191.7 173.9l0 43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103l0-340 68-33.2 0 384 .1 0zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8l0-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8 9.2 97.5z\"]\n};\nvar faVsco = {\n prefix: 'fab',\n iconName: 'vsco',\n icon: [512, 512, [], \"e7dd\", \"M357.6 256c0-27.1-10.6-52.5-29.7-71.7s-44.6-29.7-71.7-29.7l-.1 0c-27.1 0-52.6 10.6-71.7 29.7s-29.7 44.6-29.7 71.7c0 27.1 10.6 52.5 29.7 71.7 19.2 19.2 44.6 29.7 71.7 29.7l.1 0c27.1 0 52.6-10.6 71.7-29.7 19.2-19.2 29.7-44.6 29.7-71.7zM176.3 482.1c23 8.1 47 12.6 71.6 13.4l0-59.1c-17.1-.7-33.5-3.8-49-8.9l-22.6 54.6zm137-54.6c-15.5 5.1-32 8.2-49 8.9l0 59.1c24.6-.8 48.6-5.3 71.6-13.4l-22.6-54.6zM92.5 431.2c20.2 18.9 43.3 34 68.7 45l22.5-54.5c-18.3-7.9-35.1-18.8-49.8-31.9L92.5 431.2zm285.9-41.4c-14.6 13.2-31.4 24-49.8 31.9l22.5 54.5c25.4-11 48.4-26.1 68.7-45l-41.4-41.4zM145.4 378.2c13.6 12.1 29 21.9 45.8 29 18 7.6 37.1 12 56.7 12.9l0-46.8c-26.4-1.8-50.3-12.3-69.1-28.6l-33.4 33.4zm188-33.4c-18.8 16.3-42.7 26.8-69.1 28.6l0 46.8c19.6-.9 38.7-5.3 56.7-12.9 16.8-7.1 32.2-16.9 45.8-29l-33.4-33.4zM38.5 356.6c10.7 23.2 25 44.3 42.5 63.1l41.3-41.3c-12.4-13.4-22.9-28.6-30.9-45.2L38.5 356.6zm382.4-23.5c-8 16.6-18.5 31.9-30.9 45.2l41.3 41.3c17.5-18.7 31.8-39.9 42.5-63.1l-52.9-23.5zm-331-69c1.1 18.8 5.4 37.2 12.8 54.5 7.5 17.8 18 34 31.2 48.2l33.5-33.5c-16.4-18.8-26.9-42.8-28.7-69.2l-48.8 0zm283.7 0c-1.8 26.4-12.3 50.4-28.7 69.2l33.5 33.5c13.1-14.2 23.6-30.4 31.2-48.2 7.3-17.4 11.6-35.7 12.7-54.5l-48.7 0zm-357.1 0c.9 26.7 6.1 52.7 15.6 77.5L85 318.2c-6.4-17-10.3-35.1-11.3-54l-57.1 0zm422.1 0c-1 18.9-5 37.1-11.3 54l52.8 23.5c9.5-24.8 14.7-50.8 15.6-77.5l-57.1 0zM32.1 170.4c-9.5 24.8-14.7 50.8-15.6 77.5l57.1 0c1-18.9 5-37.1 11.3-54L32.1 170.4zm101.7-25.2c-13.1 14.2-23.6 30.4-31.2 48.2-7.3 17.4-11.6 35.7-12.8 54.5l48.8 0c1.8-26.4 12.3-50.4 28.7-69.2l-33.5-33.5zm211.1 33.5c16.4 18.8 26.9 42.8 28.7 69.2l48.7 0c-1.1-18.8-5.4-37.2-12.7-54.5-7.5-17.8-18-34-31.2-48.2l-33.5 33.5zm82.4 15.2c6.4 17 10.3 35.1 11.3 54l57.1 0c-.9-26.7-6.1-52.7-15.6-77.5l-52.8 23.5zM81 92.3C63.4 111 49.2 132.2 38.5 155.4l52.9 23.5c8-16.6 18.5-31.9 30.9-45.2L81 92.3zm309 41.3c12.4 13.4 22.9 28.6 30.9 45.2l52.9-23.5c-10.7-23.2-25-44.3-42.5-63.1L390 133.7zM248 91.8c-19.6 .9-38.7 5.3-56.7 12.9-16.8 7.1-32.2 16.9-45.8 29l33.4 33.4c18.8-16.3 42.7-26.8 69.1-28.6l0-46.7zm16.3 46.7c26.4 1.8 50.3 12.3 69.1 28.6l33.4-33.4c-13.6-12.1-29-21.9-45.8-29-18-7.6-37.1-12-56.7-12.9l0 46.7zM161.2 35.8c-25.4 11-48.4 26.1-68.7 45l41.4 41.4c14.7-13.2 31.4-24 49.8-31.9L161.2 35.8zM328.6 90.3c18.3 7.9 35.1 18.8 49.8 31.9l41.4-41.4c-20.2-18.9-43.3-34-68.7-45L328.6 90.3zM248 16.4c-24.6 .8-48.6 5.3-71.6 13.4l22.6 54.6c15.5-5.1 32-8.2 49-8.9l0-59.1zm16.3 59.1c17.1 .7 33.5 3.8 49 8.9l22.6-54.6c-23-8.1-47-12.6-71.6-13.4l0 59.1zM512.2 264.2l-.2 0C507.8 399 399.2 507.7 264.3 511.9l0 .1-16.3 0 0-.1C113.1 507.7 4.5 399 .2 264.1l-.2 0 0-16.3 .2 0C4.5 113 113.1 4.3 248 .1l0-.1 16.3 0 0 .1C399.2 4.3 507.8 113 512 247.9l.2 0 0 16.3z\"]\n};\nvar faUbuntu = {\n prefix: 'fab',\n iconName: 'ubuntu',\n icon: [576, 512, [], \"f7df\", \"M469.2 75c0-20.1-8-39.3-22.2-53.5s-33.4-22.2-53.5-22.2-39.3 8-53.5 22.2-22.2 33.4-22.2 53.5c0 20.1 8 39.3 22.1 53.5s33.4 22.1 53.5 22.1 39.3-8 53.5-22.1 22.1-33.4 22.1-53.5l.1 0zm-315 165.7a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM57 346c18.6 46.9 51 87 93 115.1s91.5 42.6 142 41.7c-14.7-18.6-22.9-41.5-23.2-65.2-6.8-.9-13.3-2.1-19.5-3.4-26.8-5.7-51.9-17.3-73.6-34s-39.3-38.1-51.7-62.5c-20.9 9.9-44.5 12.8-67.1 8.2l.1 .1zm395.1 89.8a75.6 75.6 0 1 0 -151.2 0 75.6 75.6 0 1 0 151.2 0zM444 351.6c18.5 14.8 31.6 35.2 37.2 58.2 33.3-41.3 52.6-92.2 54.8-145.2s-12.5-105.4-42.2-149.4c-8.6 21.5-24 39.6-43.8 51.6 15.4 28.6 22.9 60.8 21.9 93.2s-10.7 64-28 91.6l.1 0zM101.1 135.4c12.4 2.7 24.3 7.5 35.1 14.3 16.6-24.2 38.9-44.1 64.8-58S255.8 70.4 285.2 70c.2-5.9 .9-11.9 2-17.7 3.6-16.7 11.1-32.3 21.8-45.5-47.7-3.8-95.4 6-137.6 28.5S94.3 91.7 70.8 133.4c2.7-.2 5.3-.3 8-.3 7.5 0 15 .8 22.4 2.3l-.1 0z\"]\n};\nvar faViacoin = {\n prefix: 'fab',\n iconName: 'viacoin',\n icon: [384, 512, [], \"f237\", \"M384 32l-64 0-80.7 192-94.5 0-80.8-192-64 0 48 112-48 0 0 48 68.5 0 13.8 32-82.3 0 0 48 102.8 0 89.2 208 89.2-208 102.8 0 0-48-82.3 0 13.8-32 68.5 0 0-48-48 0 48-112zM192 336l-27-64 54 0-27 64z\"]\n};\nvar faZhihu = {\n prefix: 'fab',\n iconName: 'zhihu',\n icon: [640, 512, [], \"f63f\", \"M170.5 148.1l0 217.5 23.4 0 7.7 26.4 42-26.4 49.5 0 0-217.5-122.7 0zm97.8 193.9l-27.9 0-27.9 17.5-5.1-17.5-11.9 0 0-170.3 72.8 0 0 170.3zM149.8 247.7l-52.3 0c1.7-27.1 2.2-51.6 2.2-73.5l51.2 0s2-22.6-8.6-22.3l-88.5 0c3.5-13.1 7.9-26.7 13.1-40.7 0 0-24.1 0-32.3 21.6-3.4 8.9-13.2 43.1-30.7 78.1 5.9-.6 25.4-1.2 36.8-22.2 2.1-5.9 2.5-6.7 5.1-14.5l28.9 0c0 10.5-1.2 66.9-1.7 73.4l-52.3 0c-11.7 0-15.6 23.6-15.6 23.6l65.6 0c-4.4 49.9-28 91.9-70.8 125.1 20.5 5.9 40.9-.9 51-9.9 0 0 23-20.9 35.6-69.3l54 64.9s7.9-26.9-1.2-40c-7.6-8.9-28.1-33.1-36.8-41.8L87.9 312c4.4-14 7-27.6 7.9-40.7l61.6 0s-.1-23.6-7.6-23.6l0 0zm412-1.6c20.8-25.6 45-58.6 45-58.6s-18.6-14.8-27.4-4.1c-6 8.2-36.8 48.2-36.8 48.2l19.2 14.4zM411.8 187c-9-8.2-25.9 2.1-25.9 2.1s39.5 55 41.1 57.4l19.5-13.7s-25.7-37.6-34.7-45.9l0 0 0 0zM640 258.4c-19.8 0-130.9 .9-131.1 .9l0-101c4.8 0 12.4-.4 22.8-1.2 40.9-2.4 70.1-4 87.8-4.8 0 0 12.2-27.2-.6-33.4-3.1-1.2-23.2 4.6-23.2 4.6s-165.2 16.5-232.4 18c1.6 8.8 7.6 17.1 15.8 19.6 13.3 3.5 22.7 1.7 49.2 .9 24.8-1.6 43.7-2.4 56.5-2.4l0 99.8-133.5 0s2.8 22.3 25.5 22.9l107.9 0 0 70.9c0 14-11.2 22-24.5 21.1-14.1 .1-26.1-1.1-41.7-1.8 2 4 6.3 14.4 19.3 21.8 9.9 4.8 16.2 6.6 26 6.6 29.6 0 45.7-17.3 44.9-45.3l0-73.3 122.4 0c9.7 0 8.7-23.8 8.7-23.8l0 0z\"]\n};\nvar faYandex = {\n prefix: 'fab',\n iconName: 'yandex',\n icon: [256, 512, [], \"f413\", \"M153.1 315.8L65.7 512 2 512 98 302.2C52.9 279.3 22.8 237.8 22.8 161.1 22.7 53.7 90.8 0 171.7 0l82.3 0 0 512-55.1 0 0-196.2-45.8 0zM198.9 46.5l-29.4 0c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8l29.4 0 0-223.4z\"]\n};\nvar faPixiv = {\n prefix: 'fab',\n iconName: 'pixiv',\n icon: [448, 512, [], \"e640\", \"M96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96L96 32zm77.7 217.3a60.1 60.1 0 1 0 120.3 0 60.1 60.1 0 1 0 -120.3 0zM119.1 387.8c-.3-.8-.5-1.7-.5-2.6l0-244.3c0-1.8 .7-3.6 2-4.9s3-2 4.9-2l16.9 0c1.2 0 2.3 .3 3.3 .8s1.9 1.3 2.5 2.3l14 21.8c19.7-15.6 44.5-25 71.6-25 63.6 0 115.2 51.6 115.2 115.2S297.5 364.5 233.8 364.5c-22 0-42.6-6.2-60.1-16.9l0 37.6c0 .9-.2 1.8-.5 2.6s-.9 1.6-1.5 2.2-1.4 1.1-2.2 1.5-1.7 .5-2.6 .5l-41.3 0c-.9 0-1.8-.2-2.6-.5s-1.6-.9-2.2-1.5-1.1-1.4-1.5-2.2z\"]\n};\nvar faOpenai = {\n prefix: 'fab',\n iconName: 'openai',\n icon: [512, 512, [], \"e7cf\", \"M196.4 185.8l0-48.6c0-4.1 1.5-7.2 5.1-9.2l97.8-56.3c13.3-7.7 29.2-11.3 45.6-11.3 61.4 0 100.4 47.6 100.4 98.3 0 3.6 0 7.7-.5 11.8L343.3 111.1c-6.1-3.6-12.3-3.6-18.4 0L196.4 185.8zM424.7 375.2l0-116.2c0-7.2-3.1-12.3-9.2-15.9L287 168.4 329 144.3c3.6-2 6.7-2 10.2 0L437 200.7c28.2 16.4 47.1 51.2 47.1 85 0 38.9-23 74.8-59.4 89.6l0 0zM166.2 272.8l-42-24.6c-3.6-2-5.1-5.1-5.1-9.2l0-112.6c0-54.8 42-96.3 98.8-96.3 21.5 0 41.5 7.2 58.4 20L175.4 108.5c-6.1 3.6-9.2 8.7-9.2 15.9l0 148.5 0 0zm90.4 52.2l-60.2-33.8 0-71.7 60.2-33.8 60.2 33.8 0 71.7-60.2 33.8zm38.7 155.7c-21.5 0-41.5-7.2-58.4-20l100.9-58.4c6.1-3.6 9.2-8.7 9.2-15.9l0-148.5 42.5 24.6c3.6 2 5.1 5.1 5.1 9.2l0 112.6c0 54.8-42.5 96.3-99.3 96.3l0 0zM173.8 366.5L76.1 310.2c-28.2-16.4-47.1-51.2-47.1-85 0-39.4 23.6-74.8 59.9-89.6l0 116.7c0 7.2 3.1 12.3 9.2 15.9l128 74.2-42 24.1c-3.6 2-6.7 2-10.2 0zm-5.6 84c-57.9 0-100.4-43.5-100.4-97.3 0-4.1 .5-8.2 1-12.3l100.9 58.4c6.1 3.6 12.3 3.6 18.4 0l128.5-74.2 0 48.6c0 4.1-1.5 7.2-5.1 9.2l-97.8 56.3c-13.3 7.7-29.2 11.3-45.6 11.3l0 0zm127 60.9c62 0 113.7-44 125.4-102.4 57.3-14.9 94.2-68.6 94.2-123.4 0-35.8-15.4-70.7-43-95.7 2.6-10.8 4.1-21.5 4.1-32.3 0-73.2-59.4-128-128-128-13.8 0-27.1 2-40.4 6.7-23-22.5-54.8-36.9-89.6-36.9-62 0-113.7 44-125.4 102.4-57.3 14.8-94.2 68.6-94.2 123.4 0 35.8 15.4 70.7 43 95.7-2.6 10.8-4.1 21.5-4.1 32.3 0 73.2 59.4 128 128 128 13.8 0 27.1-2 40.4-6.7 23 22.5 54.8 36.9 89.6 36.9z\"]\n};\nvar faSith = {\n prefix: 'fab',\n iconName: 'sith',\n icon: [448, 512, [], \"f512\", \"M0 32l69.7 118.8-58.9-11.5 69.8 91c-3 17-3 34.4 0 51.4l-69.8 91 58.9-11.5-69.7 118.8 118.8-69.7-11.5 58.9 91-69.8c17 3 34.5 3 51.5 0l91 69.8-11.5-58.9 118.7 69.7-69.7-118.8 58.9 11.5-69.8-91c3-17 3-34.4 0-51.4l69.8-91-58.9 11.5 69.7-118.8-118.7 69.7 11.5-58.9-91.1 69.9c-8.5-1.5-17.1-2.3-25.7-2.3s-17.2 .8-25.7 2.3L107.2 42.8 118.8 101.7 0 32zM224 380.2a124.2 124.2 0 1 1 0-248.4 124.2 124.2 0 1 1 0 248.4zm0-211.8a87.6 87.6 0 1 0 0 175.1 87.6 87.6 0 1 0 0-175.1z\"]\n};\nvar faNfcDirectional = {\n prefix: 'fab',\n iconName: 'nfc-directional',\n icon: [512, 512, [], \"e530\", \"M211.8 488.6c1.6 2.5 2.1 5.6 1.4 8.5-.6 2.9-2.4 5.5-4.9 7.1-2.6 1.6-5.6 2.1-8.6 1.5-61.4-13.9-115.6-49.9-152.2-101.2S-5.4 290.3 1.6 227.7c7-62.7 36.8-120.5 83.7-162.5 46.9-42 107.7-65.2 170.7-65.2 1.5 0 2.1 .3 4.3 .9 1.4 .6 1.8 1.4 3.7 2.5 1.1 1.1 1.9 2.3 2.5 3.7 .5 1.4 .8 2.8 .8 4.3l0 101 24.5-25.9c1-1.1 2.2-2 3.6-2.6 1.3-.6 2.8-.9 4.3-1 1.5-.1 2.9 .2 4.3 .7s2.7 1.3 3.8 2.4c1 1 1.9 2.2 2.5 3.6 .6 1.3 1 2.8 1 4.3s-.2 3-.7 4.3c-.6 1.4-1.4 2.6-2.4 3.7l-44 46.6c-1.1 1.1-2.3 2-3.7 2.6-1.5 .6-3 .9-5.4 .9-.6 0-2.2-.3-3.6-.9s-2.7-1.5-3.7-2.6l-44.1-46.6c-2-2.2-3.1-5.1-3-8.1 0-3 1.3-6.7 3.5-7.9 2.2-2.1 5.1-3.2 8.1-3.1 3 .1 5.8 1.3 7.9 3.5l24.5 26 0-89.5c-56.4 2.8-109.8 25.8-150.5 65-40.6 39.1-65.7 91.7-70.6 147.9S34.4 348.1 67.7 393.7c32.4 45.5 82 77.5 137 89.9 2.9 .7 5.5 2.5 7.1 5zM171.4 126.1c-.8 1.3-1.9 2.4-3.1 3.2-20.5 13.9-37.2 32.6-48.8 54.5s-17.7 46.3-17.7 71.1 6.1 49.2 17.7 70.2c11.6 22.8 28.3 41.5 48.8 55.4 2.5 1.7 4.2 4.3 4.7 7.3 .6 2.9-.9 6-1.7 8.4-1.7 2.5-5.2 4.2-7.3 3.9-2.9 1.4-6 .8-8.4-.9-23.6-16-42.8-37.5-56.1-62.7-13.3-25.1-20.3-53.1-20.3-81.6 0-28.4 7-56.5 20.3-81.6 13.3-25.2 32.5-46.7 56.1-62.7 1.2-.8 2.6-1.4 4-1.8 1.5-.3 3-.3 4.5 0 1.4 .2 2.8 .8 4.1 1.6s2.3 1.9 3.2 3.1c.8 1.2 1.4 2.6 1.7 4.1s.3 3 0 4.4c-.3 1.5-.8 2.9-1.7 4.1zM340.9 383.5c.8-1.2 1.9-2.3 2.2-3.1l0-.1c21.3-14 38-32.7 49.6-54.6 11.5-21.8 17.5-46.2 17.5-70.9s-6-49.1-17.5-71c-11.6-22.7-28.3-40.5-49.6-54.5-.3-.8-1.4-1.9-2.2-3.1-.8-1.3-1.4-2.7-1.6-4.1-1.2-1.5-.3-3 0-4.4 .3-1.5 .9-2.9 1.7-4.1 .9-1.2 1.1-2.3 3.2-3.1 1.2-.8 2.6-1.3 4.1-1.6s2.9-.3 4.4 0 2.8 .9 4.1 1.8c23.4 16 42.7 37.5 55.9 62.6 13.3 25.1 19.4 53.1 19.4 81.5 0 28.5-6.1 56.5-19.4 81.6-13.2 25.1-32.5 46.6-55.9 62.6-1.3 .9-2.6 1.5-4.1 1.8s-2.9 .3-4.4 0-2.9-1.7-4.1-1.6c-2.1-.8-2.3-1.9-3.2-3.1-.8-1.2-1.4-2.6-1.7-4.1-.3-1.4-1.2-2.9 0-4.4 .2-1.4 .8-2.8 1.6-4.1zM312.3 6.3c56.2 12.7 106.4 44 142.7 88.7 30.4 37.6 49.6 83 55.3 131 5.6 48-2.4 96.7-23.2 140.3-20.9 43.6-53.6 80.5-94.5 106.3-40.9 25.7-88.2 39.4-136.6 39.4-1.5 0-2.9-.3-4.3-.9-1.4-.5-2.6-1.4-3.7-2.4-1.9-1.1-1.9-2.3-2.4-3.7-.6-1.4-.9-2.8-.9-4.3l0-99.2-24.5 26c-2.1 2.2-4.9 2.6-7.9 3.6-3 .1-5.9-1.1-8.1-4-2.2-1.2-3.5-4-3.5-7-.1-3 1-5.9 3-8.1l44.1-46.6c1.3-2.2 5.1-3.4 7.3-3.4 4 0 6.9 1.2 9.1 3.4l44 46.6c2.1 2.2 3.2 5.1 3.1 8.1s-1.4 5.8-3.5 7c-2.2 2.9-5.1 4.1-8.1 4-3-1-5.9-1.4-7.9-3.6l-24.5-25.9 0 87.5c56.4-2.8 109.8-25.8 150.5-65 40.7-40 65.8-91.7 70.7-147.9 4.8-57.1-10.8-112.3-44.1-157.9-33.3-45.6-82-77.5-137-89.9-1.5-.3-2.8-.9-4.1-1.8-1.2-.9-2.2-1.9-3-3.2-.8-1.2-2.2-2.6-1.6-4.1-.2-1.5-.2-3 .1-4.4 .4-1.4 1-2.8 1.8-4 .9-1.2 2-2.2 3.2-3 1.3-.8 2.7-1.3 4.1-1.6 1.5-.3 3-.2 4.4 .1zm40.8 249.8c0 31.4-17.5 61.1-49.3 83.5-2.1 1.5-4.8 2.3-7.4 2-2.7-.2-5.2-1.3-7-3.2l-70.1-69.8c-2.2-2.1-4.2-5-3.4-8 0-3 1.2-5.9 3.3-8 2.2-2.1 5-3.3 8-3.3s5.9 1.2 8 3.3l63.1 62.8c20.8-17.1 32.2-37.9 32.2-59.3 0-23.9-14.1-47-39.7-65.1-2.5-1.7-4.1-4.3-4.6-7.3-.5-2.9 .1-6 1.9-8.4 1.7-2.5 4.3-4.1 7.3-4.6 2.9-.5 6 .1 8.4 1.9 31.8 22.4 49.3 52.1 49.3 83.5zM216.7 341.5c-3 .5-6-.2-8.5-1.9-31.7-22.4-50.1-52.1-50.1-83.5s18.4-61.1 50.1-83.5c2.2-1.6 4.9-2.3 7.5-2.1 2.7 .3 5.1 1.4 7 3.3l70.1 69.8c2.1 2.1 3.3 5 3.3 8s-2 5.8-3.3 8c-2.1 2.1-5 3.3-7.9 3.3-3 0-6.8-1.2-8-3.3l-63.1-62.9c-20.9 17.3-32.2 38-32.2 59.4 0 23 14.1 47 39.7 65 2.4 1.8 4.1 4.4 4.6 7.4 .5 2.9-.2 5.9-1.9 8.4-1.7 2.4-4.4 4.1-7.3 4.6z\"]\n};\nvar faCreativeCommonsBy = {\n prefix: 'fab',\n iconName: 'creative-commons-by',\n icon: [512, 512, [], \"f4e7\", \"M322.9 194.4l0 101.4-28.3 0 0 120.5-77.1 0 0-120.4-28.3 0 0-101.5c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7l101.9 0c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-32.5-64.5a34.5 34.5 0 1 1 -69 .8 34.5 34.5 0 1 1 69-.8zM255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3z\"]\n};\nvar faUmbraco = {\n prefix: 'fab',\n iconName: 'umbraco',\n icon: [512, 512, [], \"f8e8\", \"M256.3 8a248 248 0 1 0 -.7 496 248 248 0 1 0 .7-496zm145 266c-.8 27.1-5.4 48.8-14 65s-23.1 27.9-43.5 35c-20.4 7.1-48.9 10.6-85.4 10.5l-4.6 0c-36.5 .1-65-3.3-85.4-10.5s-34.9-18.8-43.5-35c-8.6-16.2-13.2-37.9-14-65-.7-10.2-.7-20.5 0-30.7 .4-14.7 1.6-29.3 3.6-43.9 1.9-13.4 3.6-22.6 5.4-32 1-4.9 1.3-6.4 1.8-8.4 .3-1.1 .9-2.1 1.8-2.8s2-1.1 3.1-1.1l.7 0 32 5c1.2 .2 2.2 .8 3 1.7s1.2 2.1 1.2 3.3c0 .3 0 .5 0 .8l-1.7 8.8c-1.6 8.8-3.2 20.1-4.8 33.7-1.7 14-2.5 28.1-2.6 42.2-.2 27 2.5 46.9 8.1 59.8 2.8 6.4 7.2 12 12.6 16.4s11.9 7.4 18.7 8.8c18.8 4 38.1 5.7 57.3 5.1l10.3 0c19.2 .6 38.5-1.2 57.3-5.2 6.8-1.4 13.2-4.5 18.6-8.8s9.7-10 12.5-16.4c5.7-12.9 8.4-32.9 8.1-59.8-.1-14.1-1-28.2-2.6-42.1-1.7-13.6-3.3-24.8-4.9-33.7l-1.7-8.8c0-.3 0-.5 0-.8 0-1.2 .4-2.4 1.2-3.3s1.8-1.5 3-1.7l32-5 .8 0c1.1 0 2.2 .4 3.1 1.1s1.5 1.7 1.8 2.8c.6 2 .8 3.6 1.8 8.4 1.8 9.6 3.5 18.8 5.4 32 2 14.6 3.2 29.2 3.6 43.9 .7 10.2 .7 20.5 0 30.7l0 0z\"]\n};\nvar faHooli = {\n prefix: 'fab',\n iconName: 'hooli',\n icon: [640, 512, [], \"f427\", \"M144.5 352l38.3 .8c-13.2-4.6-26-10.2-38.3-16.8l0 16zm57.7-5.3l0 5.3-19.4 .8c36.5 12.5 69.9 14.2 94.7 7.2-19.9 .2-45.8-2.6-75.3-13.3zM611.1 231.5c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zM582.1 352l57.9 0 0-110.5-57.9 0 0 110.5zm-73.7 0l57.9 0 0-195.3-57.9 27.3 0 168zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5l0-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9l0 40.4zM331.4 232.6c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1l0-20.7-22.5 10.6c-54.4-22.1-89-18.2-97.3 .1 0 0-24.9 32.8 61.8 110.8l0 73.7 57.9 0 0-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4l0-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6 0-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15l0 48.7c18 12.2 37.3 22.1 57.7 29.6l0-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9l0-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184l0 63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1L65.2 184zM291.7 304.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5l0-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9l0 40.4z\"]\n};\nvar faSquareGit = {\n prefix: 'fab',\n iconName: 'square-git',\n icon: [448, 512, [\"git-square\"], \"f1d2\", \"M120.8 335.5c-5.9-.4-12.6-.8-20.2-1.3-3.3 4.1-6.6 8.4-6.6 13.5 0 18.5 65.5 18.5 65.5-1.5 0-8.3-7.4-8.7-38.8-10.7l.1 0zm7.8-117.9c-32.3 0-33.7 44.5-.7 44.5 32.5 0 31.7-44.5 .7-44.5zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM243.9 172.2c-14.5 0-22.9-8.4-22.9-22.9s8.4-22.3 22.9-22.3c14.7 0 23.1 7.8 23.1 22.3s-8.4 22.9-23.1 22.9zM149.6 195l49.5 0 0 21.6-23.4 1.8c4.6 5.8 9.4 14 9.4 25.7 0 48.7-57.2 47.2-74.2 42.4l-8.4 13.4c5 .3 9.8 .6 14.3 .8 56.3 3.2 80.5 4.6 80.5 38.5 0 29.2-25.7 45.7-69.9 45.7-46 0-63.5-11.6-63.5-31.7 0-11.4 5.1-17.5 14-25.9-8.4-3.5-11.2-9.9-11.2-16.8 0-9.6 7.4-16.3 23-30.6l.2-.2c-12.4-6.1-21.8-19.3-21.8-38.1 0-51.6 56.6-53.3 81.6-46.8l-.1 .2zM270.5 303.1l13 1.8 0 20.1-72.4 0 0-20.1c2.7-.4 5-.7 6.9-.9 9.9-1.2 10.1-1.3 10.1-6l0-74.7c0-4.4-.9-4.7-10.1-7.8-1.9-.7-4.2-1.4-6.9-2.4l2.8-20.6 52.6 0 0 105.5c0 4.1 .2 4.6 4.1 5.1l-.1 0zm106.6-10.4L384 315c-10.9 5.4-26.9 10.2-41.4 10.2-30.2 0-41.7-12.2-41.7-40.9l0-66.6c0-.8 0-1.4-.2-1.8-.8-1.2-4.2-.7-19.6-.7l0-22.6c22.3-2.5 31.2-13.7 34-41.4l24.2 0c0 33.3-.6 38 .7 38.6 .3 .1 .7 0 1.3 0l35.8 0 0 25.4-37.8 0 0 61.6c-.2 6.3-.9 30.4 37.9 15.9l-.1 0z\"]\n};\nvar faGitSquare = faSquareGit;\nvar faOdnoklassniki = {\n prefix: 'fab',\n iconName: 'odnoklassniki',\n icon: [320, 512, [], \"f263\", \"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9S255 269.2 255 269.2c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zm14.6-204.7a129.7 129.7 0 1 1 -259.4 .4 129.7 129.7 0 1 1 259.4-.4zm-193.4 .4a63.7 63.7 0 1 0 127.4-.4 63.7 63.7 0 1 0 -127.4 .4z\"]\n};\nvar faDrupal = {\n prefix: 'fab',\n iconName: 'drupal',\n icon: [384, 512, [], \"f1a9\", \"M272.3 108.1C236.5 72.5 202.5 38.4 192.4 0 182.4 38.4 148.1 72.5 112.4 108.1 58.8 161.7-1.9 222.4-1.9 313.4-4.3 420.7 80.8 509.6 188.1 512s196.2-82.8 198.5-190.1c.1-2.8 .1-5.6 0-8.5 0-91.1-60.8-151.7-114.3-205.3zM98 331.1c-5.9 7.5-11 15.6-15.2 24.2-.3 .7-.8 1.3-1.3 1.8s-1.2 .8-2 1l-1.7 0c-4.3 0-9.2-8.5-9.2-8.5-1.3-2-2.5-4.2-3.7-6.4l-.8-1.8c-11.2-25.7-1.5-62.3-1.5-62.3 4.8-17.8 12.7-34.7 23.2-49.9 6.4-9.6 13.5-18.9 21-27.7l9.2 9.2 43.5 44.4c.8 .9 1.3 2.1 1.3 3.3s-.5 2.4-1.3 3.3L114.1 312.3 98 331.1zm96.6 127.3c-12.9-.1-25.6-3.9-36.4-11s-19.4-17.1-24.6-28.9-7-24.9-5-37.7 7.6-24.7 16.2-34.4c14.2-16.9 31.5-33.5 50.3-55.3 22.3 23.8 36.9 40.1 51.2 58 1.1 1.4 2.1 2.9 3 4.4 7.8 11.1 12 24.4 12 38 0 8.8-1.7 17.4-5 25.5s-8.2 15.5-14.4 21.7-13.5 11.1-21.6 14.5-16.7 5.1-25.5 5.1l-.2 0zM320.7 351.6c-.4 1.4-1.2 2.6-2.3 3.6s-2.4 1.6-3.8 1.8l-1.3 0c-2.6-.9-4.9-2.7-6.3-5.1-11.6-17.5-24.9-33.9-39.5-49l-17.8-18.4-59.1-61.3c-12.4-11.5-24.2-23.6-35.4-36.3-.3-.5-.6-.9-.9-1.4-2-2.8-3.6-5.9-4.7-9.2l0-1.8c-.8-5-.4-10.1 1.2-15s4.4-9.2 8-12.7c11.4-11.4 23-23 33.8-34.9 12 13.3 24.8 26 37.4 38.6 25.8 24 49.1 50.5 69.6 79.1 17.3 24.5 26.7 53.8 27 83.8-.1 12.9-2.2 25.8-6 38.2z\"]\n};\nvar faBloggerB = {\n prefix: 'fab',\n iconName: 'blogger-b',\n icon: [448, 512, [], \"f37d\", \"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8 .6-108.4 10-43.5 17.2-74.7 53.8-86.1 100.6-2.1 8.8-2.6 22.9-3.1 103.9-.6 101.5 .1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zM124.5 159.1c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4 .1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5 .2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zM316.3 358.9l-14.9 2.4-77.5 .9c-68.1 .8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\"]\n};\nvar faInvision = {\n prefix: 'fab',\n iconName: 'invision',\n icon: [448, 512, [], \"f7b0\", \"M407.4 32L40.6 32C18.2 32 0 50.2 0 72.6L0 439.4C0 461.8 18.2 480 40.6 480l366.8 0c22.4 0 40.6-18.2 40.6-40.6l0-366.8C448 50.2 429.8 32 407.4 32zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9 .7l-25.8 103.3-45.1 0 8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3 .1-14.3 .9-14 23-104.1l-31.8 0 9.7-35.6 76.4 0c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4-32.3 0 9.7-35.6 68.8 0-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z\"]\n};\nvar faFacebookF = {\n prefix: 'fab',\n iconName: 'facebook-f',\n icon: [320, 512, [], \"f39e\", \"M80 299.3l0 212.7 116 0 0-212.7 86.5 0 18-97.8-104.5 0 0-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4 .4 37 1.2l0-88.7C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4l0 42.1-66 0 0 97.8 66 0z\"]\n};\nvar faCentos = {\n prefix: 'fab',\n iconName: 'centos',\n icon: [448, 512, [], \"f789\", \"M289.6 97.5l31.6 31.7-76.3 76.5 0-108.2 44.7 0zM127.2 129.2l76.3 76.5 0-108.2-44.7 0-31.6 31.7zm41.5-41.6l44.7 0 0 127.9 10.8 10.8 10.8-10.8 0-127.9 44.7 0-55.5-55.6-55.5 55.6zm26.2 168.1l-10.8-10.8-128.6 0 0-44.8-55.5 55.6 55.5 55.6 0-44.8 128.6 0 10.8-10.8zM274.2 235l107.9 0 0-44.8-31.6-31.7-76.3 76.5zm173.3 20.7l-55.5-55.6 0 44.8-127.7 0-10.8 10.8 10.8 10.8 127.7 0 0 44.8 55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5 15.3 0 0-15.3-90.3-90.5 31.6-31.7-79.4 0 0 78.7zM382.1 97.5l-78.5 0 31.6 31.7-90.3 90.5 0 15.3 15.3 0 90.3-90.5 31.6 31.7 0-78.7zM203.5 413.9l0-108.1-76.3 76.5 31.6 31.7 44.7 0 0-.1zM65.4 235l108.8 0-76.3-76.5-32.5 31.7 0 44.8zM382.1 335.2l-31.6 31.7-90.3-90.5-15.3 0 0 15.3 90.3 90.5-31.6 31.7 78.5 0 0-78.7zm0-58.8l-107.9 0 76.3 76.5 31.6-31.7 0-44.8zM321.2 382.2l-76.3-76.5 0 108.1 44.7 0 31.6-31.6zM97.9 352.9l76.3-76.5-108.8 0 0 44.8 32.5 31.7zm181.8 70.9l-44.7 0 0-127.9-10.8-10.8-10.8 10.8 0 127.9-44.7 0 55.5 55.6 55.5-55.6zM113.2 382.2l90.3-90.5 0-15.3-15.3 0-90.3 90.5-32.5-31.7 0 78.7 79.4 0-31.6-31.7z\"]\n};\nvar faCcAmazonPay = {\n prefix: 'fab',\n iconName: 'cc-amazon-pay',\n icon: [576, 512, [], \"f42d\", \"M124.7 201.8c.1-11.8 0-23.5 0-35.3l0-35.3c0-1.3 .4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5 .9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5 .9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8 .1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM368.5 103.9c.4 1.7 .9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4 .2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9 .9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3 .1 4.6 1.6 6.7 6.2 7.5 4.7 .8 9.4 1.6 14.2 1.7 14.3 .3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5 .6-1.5 1.1-3 1.3-4.6 .4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5 .4-.3 .8-.6 1.4-1 .5 3.2 .9 6.2 1.5 9.2 .5 2.6 2.1 4.3 4.5 4.4 4.6 .1 9.1 .1 13.7 0 2.3-.1 3.8-1.6 4-3.9 .1-.8 .1-1.6 .1-2.3l0-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1l-10 0c-.8 .1-1.6 .3-2.5 .3-8.2 .4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5 .1 2.8-.1 5.6 0 8.3 .1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4 .8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7 .3 6.9 .2 13.9 .3 20.8 0 .4-.1 .7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9 .1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9l0 175.3c0 .8 0 1.7 .1 2.5 .2 2.5 1.7 4.1 4.1 4.2 5.9 .1 11.8 .1 17.7 0 2.5 0 4-1.7 4.1-4.1 .1-.8 .1-1.7 .1-2.5l0-60.7c.9 .7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2l-7 0c-1.2 .2-2.4 .3-3.6 .5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6l-9.7 0c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6 .7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1l0 1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4 .7 0 1.4 .2 2.1 .3l17.7 0c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zM544 311.3c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2 .8-2.4 1.8-3.1 3-.6 .9-.7 2.3-.5 3.4 .3 1.3 1.7 1.6 3 1.5 .6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1 .3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7 .3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3 .8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6 .7-3 1.2-6.1 1.7-9.1 .2-4.7 .2-9.6 .2-14.5z\"]\n};\nvar faEbay = {\n prefix: 'fab',\n iconName: 'ebay',\n icon: [640, 512, [], \"f4f4\", \"M606.5 189.5l-54.8 109.9-54.9-109.9-37.5 0 10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1l33.7 0c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33l0 3.4c-12.7 0-28 .1-41.7 .4-42.4 .9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2l0-80.6-32.1 0 0 169.5c0 10.3-.6 22.9-1.1 33.1l31.5 0c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6 .3 13.3 1.1 20.2l29.8 0c-.7-8.2-1-17.5-1-26.8l0-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1 35.9 0 99.2-194.8-34 0zM244.2 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6l0 3.3zM33.2 268.1l128.8 0 0-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1l-33.1 0c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4l-94.4 0c6.9-56.6 92.1-54.7 94.4 0z\"]\n};\nvar faContao = {\n prefix: 'fab',\n iconName: 'contao',\n icon: [512, 512, [], \"f26d\", \"M45.4 305c14.4 67.1 26.4 129 68.2 175L34 480c-18.7 0-34-15.2-34-34L0 66C0 47.3 15.2 32 34 32l57.7 0c-13.8 12.6-26.1 27.2-36.9 43.6-45.4 70-27 146.8-9.4 229.4zM478 32l-90.2 0c21.4 21.4 39.2 49.5 52.7 84.1L303.4 145.4c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6l52.1 0c18.7 0 34-15.2 34-34L512 66c0-18.8-15.2-34-34-34z\"]\n};\nvar faEllo = {\n prefix: 'fab',\n iconName: 'ello',\n icon: [512, 512, [], \"f5f1\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM399.8 293.2C383.3 358.5 323.8 404.8 256 404.8S128.7 358.5 112.2 293.2c-1.6-7.4 2.5-15.7 9.9-17.4s15.7 2.5 17.4 9.9c14 52.9 62 90.1 116.6 90.1s102.5-37.2 116.6-90.1c1.7-7.4 9.9-12.4 17.4-9.9 7.4 1.7 12.4 9.9 9.9 17.4z\"]\n};\nvar faSistrix = {\n prefix: 'fab',\n iconName: 'sistrix',\n icon: [448, 512, [], \"f3ee\", \"M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9-91.9-.1-166.6 75.7-166.6 168.8S74.7 369.8 166.5 369.8c39.8 0 76.3-14.2 105-37.9L417.5 480 448 449zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71 294.6 129.3 294.6 200.9 237.2 330.8 166.5 330.8z\"]\n};\nvar faPeriscope = {\n prefix: 'fab',\n iconName: 'periscope',\n icon: [448, 512, [], \"f3da\", \"M370 63.6c-38.6-41-89.5-63.6-143.4-63.6-114.7 0-208.1 96.2-208.1 214.4 0 75.1 57.8 159.8 82.7 192.7 36.6 48.4 91.4 104.9 125.4 104.9 41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3 .1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8l0 .4c0 24.5 20.1 44.4 44.8 44.4s44.8-19.9 44.8-44.4c0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\"]\n};\nvar faExpeditedssl = {\n prefix: 'fab',\n iconName: 'expeditedssl',\n icon: [512, 512, [], \"f23e\", \"M256 43.4a212.6 212.6 0 1 0 0 425.2 212.6 212.6 0 1 0 0-425.2zM158.6 176.3c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4l0 26.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-26.6c0-82.1-124-82.1-124 0l0 26.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-26.6 .2 0zM397.7 380c0 9.7-8 17.7-17.7 17.7l-248 0c-9.7 0-17.7-8-17.7-17.7l0-141.7c0-9.7 8-17.7 17.7-17.7l248 0c9.7 0 17.7 8 17.7 17.7l0 141.7zm-248-137.3l0 132.9c0 2.5-1.9 4.4-4.4 4.4l-8.9 0c-2.5 0-4.4-1.9-4.4-4.4l0-132.9c0-2.5 1.9-4.4 4.4-4.4l8.9 0c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4l0 31.6c0 5-3.9 8.9-8.9 8.9l-17.7 0c-5 0-8.9-3.9-8.9-8.9l0-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 17.7a230.3 230.3 0 1 1 0 460.6 230.3 230.3 0 1 1 0-460.6z\"]\n};\nvar faNapster = {\n prefix: 'fab',\n iconName: 'napster',\n icon: [512, 512, [], \"f3d2\", \"M306.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5l100.7 0zm44-199.6c20-16.9 43.6-29.2 69.6-36.2l0 161.2c0 219.4-328 217.6-328 .3l0-161.6c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zM141.5 115.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9 .1-6.3-4-13.9-8.2-20.4-11.4zM51.8 93.2l0 69.3c-58.4 36.5-58.4 121.1 .1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7 .2-158.2l0-69.2c-17.3 .5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5 .1-16.3-4.4-33.1-7-50.6-7.5zM267.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zM131.7 296.7c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zM300.8 420.1c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z\"]\n};\nvar faDelicious = {\n prefix: 'fab',\n iconName: 'delicious',\n icon: [448, 512, [], \"f1a5\", \"M446.6 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5l-352 0C21.6 32 .1 53.5 .1 80l0 352c0 4.1 .5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5l352 0c26.5 0 48-21.5 48-48l0-352.1c-.1-4.1-.6-8.2-1.6-12zM416.1 432c0 8.8-7.2 16-16 16l-176 0 0-192-192 0 0-176c0-8.8 7.2-16 16-16l176 0 0 192 192 0 0 176z\"]\n};\nvar faGuilded = {\n prefix: 'fab',\n iconName: 'guilded',\n icon: [448, 512, [], \"e07e\", \"M443.9 64L5 64c0 103.3 22.2 180.1 43.4 222.4 64.1 127.8 176 161.6 177.3 161.6 55.7-20.5 104.5-56.3 140.6-103.5 25.9-33.9 53.1-87.2 65.9-145.8l-259.9 0c4.1 36.4 22.2 67.9 45.1 86.9l88.6 0c-17 28.2-48.2 54.4-80.5 69.5-31.2-13.3-69.1-46.5-96.5-98.4-26.7-53.8-27.1-105.9-27.1-105.9l336.1 0c4-28.8 5.9-57.9 5.9-86.9z\"]\n};\nvar faXbox = {\n prefix: 'fab',\n iconName: 'xbox',\n icon: [512, 512, [], \"f412\", \"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39-27.9-18.2-34.2-25.7-34.2-40.6 0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5c-16.9-80-67.5-130.3-74.6-130.3-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8 42.4 53.3 102.2 139.4 122.9 202.3 6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43c47.7-2.5 109.7 34.5 114.3 35.4 .7 .1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\"]\n};\nvar faUntappd = {\n prefix: 'fab',\n iconName: 'untappd',\n icon: [640, 512, [], \"f405\", \"M401.5 49.9C321.7 210 316.9 202.4 313.6 223.1l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.8 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4L169.1 198.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1 .6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4 .9-2.5 4.4-2.3 7.4 .1 2.8-2.3 3.6-6.5 6.1zM230.3 36.4c3.4 .9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3 .5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5 .1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6 .3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620.2 406.7L471.4 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6 .5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4L494.8 497.2c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z\"]\n};\nvar faGooglePlusG = {\n prefix: 'fab',\n iconName: 'google-plus-g',\n icon: [640, 512, [], \"f0d5\", \"M386.3 228.5c1.8 9.7 3.1 19.4 3.1 32 0 109.8-73.6 187.5-184.4 187.5-106.1 0-192-85.9-192-192S98.9 64 205 64c51.9 0 95.1 18.9 128.6 50.3l-52.1 50c-14.1-13.6-39-29.6-76.5-29.6-65.5 0-118.9 54.2-118.9 121.3S139.5 377.3 205 377.3c76 0 104.5-54.7 109-82.8l-109 0 0-66 181.3 0 0 0zm185.4 6.4l0-55.7-56 0 0 55.7-55.7 0 0 56 55.7 0 0 55.7 56 0 0-55.7 55.7 0 0-56-55.7 0z\"]\n};\nvar faGithubAlt = {\n prefix: 'fab',\n iconName: 'github-alt',\n icon: [512, 512, [], \"f113\", \"M202.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM496 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3l48.2 0c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z\"]\n};\nvar faGetPocket = {\n prefix: 'fab',\n iconName: 'get-pocket',\n icon: [448, 512, [], \"f265\", \"M407.6 64l-367 0C18.5 64 0 82.5 0 104.6L0 239.8C0 364.5 99.7 464 224.2 464 348.2 464 448 364.5 448 239.8l0-135.2C448 82.2 430.3 64 407.6 64zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0-113.7-108.9-114.9-105.1-114.9-123.2 0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3s30.7 13.8 30.7 30.7c0 17.8-2.9 15.7-114.8 123.2z\"]\n};\nvar faGlide = {\n prefix: 'fab',\n iconName: 'glide',\n icon: [448, 512, [], \"f2a5\", \"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM384 267c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8 .1 4.1-1.7 4.1-3.5z\"]\n};\nvar faBity = {\n prefix: 'fab',\n iconName: 'bity',\n icon: [512, 512, [], \"f37a\", \"M86.5 67.2c95.4-89.2 246.1-91.2 343.1 3.8 14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30-112.2-33.9-175.8-149.7-147.5-261 5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8s-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0l0 71.6c0 69.3 60.7 90.9 118 90.1 57.3 .8 118-20.8 118-90.1l0-71.6c0-19.6-32.5-21.8-32.5 0z\"]\n};\nvar faWpexplorer = {\n prefix: 'fab',\n iconName: 'wpexplorer',\n icon: [512, 512, [], \"f2de\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm480 0a224 224 0 1 0 -448 0 224 224 0 1 0 448 0zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94-14.6 0-50-100-48.9 100-14 0 51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zM259.1 177.4l68.6 29.4-29.4 68.3-68.3-29.1 29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z\"]\n};\nvar faMegaport = {\n prefix: 'fab',\n iconName: 'megaport',\n icon: [512, 512, [], \"f5a3\", \"M222.5 209.6l0 66.2 33.5 33.5 33.3-33.3 0-66.4-33.4-33.4-33.4 33.4zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM401.1 422.4l-26.1 19.2-26-19.2 0-65.5-33.4-33.4-33.4 33.4 0 65.5-26.2 19.2-26.1-19.2 0-65.5-33.4-33.4-33.5 33.4 0 65.5-26.1 19.2-26.1-19.2 0-87 59.5-59.5 0-87.9 59.5-59.5 0-75.6 26.1-19.2 26.1 19.2 0 75.6 59.5 59.5 0 87.6 59.7 59.7 0 87.1-.1 0z\"]\n};\nvar faMdb = {\n prefix: 'fab',\n iconName: 'mdb',\n icon: [576, 512, [], \"f8ca\", \"M17.4 160.4l-10.4 191.6 43.9 0 5.6-79.8 27.9 79.8 44.7 0 25.5-77.4 4.8 77.4 45.5 0-12.8-191.6-45.5 0-40.7 117.3-42.3-117.3-46.3 0zm281 0l-47.9 0 0 191.6 47.9 0s95 .8 94.2-95.8c-.8-94.2-94.2-95.8-94.2-95.8l0 0zm-1.2 146.5l0-102.1s46 4.3 46.8 50.6-46.8 51.5-46.8 51.5l0 0zm238.3-74.2c7.2-11.4 10-25 8-38.3-5.3-35.8-55.1-34.3-55.1-34.3l-51.9 0 0 191.6 45.5 0s87 4.8 87-63.8c0-43.1-33.5-55.1-33.5-55.1l0 0zm-51.9-31.9s13.6-1.6 16 9.6c1.4 6.7-4 12-4 12l-12 0 0-21.6zm-.1 109.5l.1-24.9 0-18.2 .1 0s41.6-4.7 41.2 22.4c-.3 25.7-41.3 20.7-41.3 20.7l0 0z\"]\n};\nvar faPage4 = {\n prefix: 'fab',\n iconName: 'page4',\n icon: [512, 512, [], \"f3d7\", \"M256 504C119 504 8 393 8 256S119 8 256 8c20.9 0 41.3 2.6 60.7 7.5L50.3 392 256 392 256 504zm0-143.6l0-213.6-149.4 213.6 149.4 0zM352 392l0 92.7c45.7-19.2 84.5-51.7 111.4-92.7L352 392zm57.4-138.2l-21.2 8.4 21.2 8.3 0-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9l0 7.7 16.2 0 0-10c0-5.9-2.3-10.6-8.2-10.6zM504 256c0 37.3-8.2 72.7-23 104.4l-129 0 0-333.1C441.3 64.8 504 153.1 504 256zM368.4 143.6l68.2 0 0-47.6-13.9 0 0 32.6-13.9 0 0-29.6-13.9 0 0 29.6-12.7 0 0-32.6-13.9 0 0 47.6 .1 0zm68.1 185.3l-26.5 0 0-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9l0 25.3 68.2 0 0-15-.1 0zm0-103l-68.2 29.7 0 12.4 68.2 29.5 0-16.6-14.4-5.7 0-26.5 14.4-5.9 0-16.9zm-4.8-68.5l-35.6 0 0 26.6 13.9 0 0-12.2 11 0c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\"]\n};\nvar faTheRedYeti = {\n prefix: 'fab',\n iconName: 'the-red-yeti',\n icon: [512, 512, [], \"f69d\", \"M488.7 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9-9.1 4.4-17.6 10-25.3 16.5-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5 .5c-22-7.7-45.1-12.2-68.4-13.3-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2-1.8-.5c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27-3.3 8.1-3.5 17.1-.5 25.3 3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0l-3.7 0 33 14.3c-20.2 18.9-36.1 41.9-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8-10.9 12.2-20.2 25.8-27.8 40.3-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7 .7 3.4 1.2 5.2 0 25.5 .4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5c-1.8-11.7-4.8-23.1-8.9-34.2-1.5-4.8-3.8-9.3-6.8-13.3l0 0zM398.5 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4c-9 .5-18 .5-27 0 12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9c-1.3-5-1.8-10.1-1.7-15.2 5.4 .5 8.8 3.4 9.3 10.1 .5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8 .9-.7 14.8l-2.5 0c-1.2-8.2-4.1-16-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2l20.3-11.8zm-267.4 42l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5 .5 20.9 1.2 5.2 1.7 10.6 2.5 16 2.5l.5-1.7-8.4-35.8 13.5 29c2.8-4.4 4.8-9.2 5.9-14.3 1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3c-2.6 8.3-4.7 16.8-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5c21.9-13.5 45.5-19.4 71.3-18.9l21.1 .5c-11.8 13.5-27.8 21.9-48.5 24.8-7.7 1.4-15.6 2.4-23.4 2.9l-.2-.5-2.5-1.2c-4.8-1-9.7-.3-14 2-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7 .5 1.2c2 .2 3.9 .5 6.2 .7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4 1.2 0c6.1-8.2 15.2-13.6 25.3-15.2l0-3c6.4 .5 13 1 19.4 1.2 6.4 0 8.4 .5 5.4 1.2 7.2 4 14.1 8.6 20.7 13.5 13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6 0 9.5-1 19-3 28.3-3.5 15.9-8.9 31.3-16 46l2.5 .5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2 .2-.2 .2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.3-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1l10.6-8.4c-8.8-3-18.2-3-28.3 .5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zM368 473.1c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3 11.1 9.2 22.9 17.5 35.4 24.8 3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1 8.7 7.3 15.8 16.4 20.7 26.6-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2 .7 89.5zM483.3 258.7l-2.5 .5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2-1.2 0-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2c-31.2 4.7-63 2.5-93.2-6.4-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4L29.3 284.8 7 307.1c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2 1.2-.7 2.4-1.3 3.7-1.7 .6-3.2 .4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7 .5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6l0-.5 1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8 0-2-5.4-4.2 10.1 0 5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5c11.1 .4 22.1 1.8 33 4.2l-23.6 2.5-1.2 3 26.6 23.1c9.9 9.9 18.9 20.6 27 32-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5-8.9-12.8zm-6.1-71.3l-3.9 13-14.3-11.8 18.2-1.2zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2c8.3 1.3 16.9 .4 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7c-3.5-5.7-8.4-10.5-14.3-13.8l0 0zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6l0-4.7-1.2 .5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5 .5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6 .3 9.3-1.1 9.3-14.8l-.5 0c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2 .5 1.1 1.3 2 2.2 2.8s2 1.2 3.2 1.4l0 0zm40.1-50.1l-2.5 .5 .5 3c9.1-.5 18.1 1.5 26.1 5.9-2.5-5.5-10-14.3-28.3-14.3l.5 2.5 3.7 2.4zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7c8.4-7.2 13.7-17.3 14.8-28.3 1.7-16-1.2-29.5-8.8-41.3l13-7.6c0-.3 0-.6-.1-.9s-.2-.6-.4-.8c-2.2-.9-4.6-1.2-7-.9s-4.6 1.2-6.5 2.6c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5-1.9 7.7-2.9 15.6-2.9 23.6-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3 2.5 8.2 3.5 16.8 3 25.3-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6-3.8 .4-7.6 .2-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9 .5 .5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6-1.7 11.2-1.2 22.7 1.7 33.7 .1 .5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2 .5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6l2.5 0-11.8-7.6-7.1 .5c-5.9 1.2-12.3 4.2-19.4 8.4l3.1-6.5z\"]\n};\nvar faJira = {\n prefix: 'fab',\n iconName: 'jira',\n icon: [512, 512, [], \"f7b1\", \"M498.5 241.7c-72.9-72.7-169.4-169.9-241.5-241.7-165.5 164.9-242.5 241.7-242.5 241.7-7.9 7.9-7.9 20.7 0 28.7 132.8 132.3 61.8 61.5 242.5 241.6 379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zM257 331.7l-76-75.7 76-75.7 76 75.7-76 75.7z\"]\n};\nvar faFedex = {\n prefix: 'fab',\n iconName: 'fedex',\n icon: [640, 512, [], \"f797\", \"M586 284.5l53.3-59.9-62.4 0-21.7 24.8-22.5-24.8-118.7 0 0-16 56.1 0 0-48.1-151.2 0 0 75.5-.5 0c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14l0-24.2-54.8 0 0-26.2 60 0 0-41.1-109 0 0 184.4 49 0 0-77.5 48.9 0c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7l-42 0c-14.7 20.9-45.8 8.9-45.8-14.6l85.5 0c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6l.5 0 0 11.9 212.2 0 22.1-25 22.3 25 64.4 0-54-60.5zM139.3 267.9c6.1-26.3 41.7-25.6 46.5 0l-46.5 0zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1l-94.4 0 0-166.5 95 0 0 30.2-56.1 0 0 33.9 55.5 0 0 28.1-56.1 0 0 44.7 56.1 0 0 29.6zm-45.9-39.8l0-24.4 56.1 0 0-44 50.7 57-50.7 57 0-45.6-56.1 0zm138.6 10.3l-26.1 29.5-38.1 0 45.6-51.2-45.6-51.2 39.7 0 26.6 29.3 25.6-29.3 38.5 0-45.4 51 46 51.4-40.5 0-26.3-29.5z\"]\n};\nvar faEvernote = {\n prefix: 'fab',\n iconName: 'evernote',\n icon: [384, 512, [], \"f839\", \"M121.1 132.2c1.6 22.3-17.6 21.6-21.6 21.6-68.9 0-73.6-1-83.6 3.3-.6 .2-.7 0-.4-.4L124.1 46.4c.4-.4 .6-.2 .4 .4-4.4 10-3.4 15.1-3.4 85.4zm79 308c-14.7-37.1 13-76.9 52.5-76.6 17.5 0 22.6 23.2 7.9 31.4-6.2 3.3-24.9 1.7-25.1 19.2 0 17.1 19.7 25 31.2 24.9 6 0 11.9-1.2 17.5-3.5s10.6-5.7 14.8-9.9 7.6-9.3 9.9-14.8 3.5-11.5 3.5-17.5l0-.1c0-11.6-7.8-47.2-47.5-55.3-7.7-1.5-65-6.3-68.4-50.5-3.7 16.9-17.4 63.5-43.1 69.1-8.7 1.9-69.7 7.6-112.9-36.8 0 0-18.6-15.2-28.2-58-3.4-15.7-9.3-39.7-11.1-62 0-18 11.1-30.4 25.1-32.2 81 0 90 2.3 101-7.8 9.8-9.2 7.8-15.5 7.8-102.8 1-8.3 7.8-30.8 53.4-24.1 6 .9 31.9 4.2 37.5 30.6L290 74.8c20.4 3.7 70.9 7 80.6 57.9 22.7 121.1 8.9 238.5 7.8 238.5-16 114.4-111.1 108.9-111.1 108.9-19-.2-54.2-9.4-67.3-39.8l0 0zM281 235.4c-1 1.9-2.2 6 .9 7 14.1 4.9 39.8 6.8 45.9 5.5 3.1-.2 3.1-4.4 2.5-6.6-3.5-21.8-40.8-26.5-49.2-5.9l0 0z\"]\n};\nvar faUsb = {\n prefix: 'fab',\n iconName: 'usb',\n icon: [640, 512, [], \"f287\", \"M633.5 256c0 3.1-1.7 6.1-4.5 7.5L539.9 317c-1.4 .8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8l0-35.6-230.7 0c25.3 39.6 40.5 106.9 69.6 106.9l26.7 0 0-26.8c0-5 3.9-8.9 8.9-8.9l89.1 0c5 0 8.9 3.9 8.9 8.9l0 89.1c0 5-3.9 8.9-8.9 8.9l-89.1 0c-5 0-8.9-3.9-8.9-8.9l0-26.7-26.7 0c-75.4 0-81.1-142.5-124.7-142.5l-100.3 0c-8.1 30.6-35.9 53.5-69 53.5-39.3-.1-71.3-32.1-71.3-71.4s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4 40.1-89.1 58.1-82.1 108.9-82.1 7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6l-29.8 0c-29.1 0-44.3 67.4-69.6 106.9l302.1 0 0-35.6c0-3.3 1.7-6.1 4.5-7.8s6.4-1.4 8.9 .3L629 248.8c2.8 1.1 4.5 4.1 4.5 7.2z\"]\n};\nvar faAngrycreative = {\n prefix: 'fab',\n iconName: 'angrycreative',\n icon: [640, 512, [], \"f36e\", \"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2-47.3 115.4-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8 12.9-120.1-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8-32.8 2-59.7-20.9-56.4-58.2 2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6 32.1 110.6 8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7c-6.7-12.4-14.4-16.6-26.3-15.8-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4L145 326.3c14.2-.9 27.5-2.1 28.8-16.1zM194.9 381l5.8-60c-5 13.5-14.7 21.1-27.9 26.6L194.9 381zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zM160.2 261.4l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8 .3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1 .6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\"]\n};\nvar faMizuni = {\n prefix: 'fab',\n iconName: 'mizuni',\n icon: [512, 512, [], \"f3cc\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM176 359.9c-31.4 10.6-58.8 27.3-80 48.2L96 136c0-22.1 17.9-40 40-40s40 17.9 40 40l0 223.9zM296 350c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1l0-214c0-22.1 17.9-40 40-40s40 17.9 40 40l0 214zm120 57.7c-21.2-20.8-48.6-37.4-80-48L336 136c0-22.1 17.9-40 40-40s40 17.9 40 40l0 271.7z\"]\n};\nvar faItchIo = {\n prefix: 'fab',\n iconName: 'itch-io',\n icon: [512, 512, [], \"f83a\", \"M71.9 34.8C50.2 47.7 7.4 96.8 7 109.7l0 21.3c0 27.1 25.3 50.8 48.2 50.8 27.6 0 50.5-22.8 50.5-50 0 27.1 22.2 50 49.8 50s49-22.8 49-50c0 27.1 23.6 50 51.2 50l.5 0c27.6 0 51.2-22.8 51.2-50 0 27.1 21.5 50 49 50s49.8-22.8 49.8-50c0 27.1 23 50 50.5 50 23 0 48.3-23.8 48.3-50.8l0-21.3c-.4-12.9-43.2-62.1-64.9-75-67.4-2.3-114.2-2.7-184-2.7S91.1 33.1 71.9 34.8zM204.2 169.2c-22 38.4-77.9 38.7-99.8 .2-13.2 23.1-43.2 32.1-56 27.7-3.9 40.2-13.7 237.1 17.7 269.2 80 18.7 302.1 18.1 379.8 0 31.6-32.3 21.3-232 17.7-269.2-12.9 4.4-42.9-4.6-56-27.7-22 38.5-77.8 38.1-99.8-.2-7.1 12.5-23 28.9-51.8 28.9-10.4 .3-20.8-2.2-29.9-7.3s-16.7-12.6-21.9-21.6l0 0zm-41.6 53.8c16.5 0 31.1 0 49.2 19.8 29.3-3 58.9-3 88.2 0 18.2-19.7 32.8-19.7 49.2-19.7 52.3 0 65.2 77.5 83.9 144.4 17.3 62.2-5.5 63.7-34 63.7-42.1-1.6-65.5-32.2-65.5-62.8-39.3 6.4-101.9 8.8-155.6 0 0 30.6-23.3 61.2-65.5 62.8-28.4-.1-51.2-1.6-33.9-63.7 18.7-67 31.6-144.4 83.9-144.4l0-.1zM256 270.8s-44.4 40.8-52.4 55.2l29-1.2 0 25.3c0 1.5 21.3 .2 23.3 .2 11.6 .5 23.3 1 23.3-.2l0-25.3 29 1.2c-8-14.5-52.4-55.2-52.4-55.2l.1 0z\"]\n};\nvar faWindows = {\n prefix: 'fab',\n iconName: 'windows',\n icon: [448, 512, [], \"f17a\", \"M0 93.7l183.6-25.3 0 177.4-183.6 0 0-152.1zM0 418.3l183.6 25.3 0-175.2-183.6 0 0 149.9zm203.8 28l244.2 33.7 0-211.6-244.2 0 0 177.9zm0-380.6l0 180.1 244.2 0 0-213.8-244.2 33.7z\"]\n};\nvar faStumbleupon = {\n prefix: 'fab',\n iconName: 'stumbleupon',\n icon: [512, 512, [], \"f1a4\", \"M502.9 266l0 69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3l0-70.2 34.3 16 51.1-15.2 0 70.6c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338l0-72 85.9 0zM278.2 207.8l34.3 16 51.1-15.2 0-35.6c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2l0 162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6l0-68.6-86 0 0 69.7c0 62 50.3 112.3 112.4 112.3 61.6 0 112.4-49.5 112.4-110.8l0-160.3c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7l0 30.9z\"]\n};\nvar faGoogle = {\n prefix: 'fab',\n iconName: 'google',\n icon: [512, 512, [], \"f1a0\", \"M500 261.8C500 403.3 403.1 504 260 504 122.8 504 12 393.2 12 256S122.8 8 260 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9c-88.3-85.2-252.5-21.2-252.5 118.2 0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9l-140.8 0 0-85.3 236.1 0c2.3 12.7 3.9 24.9 3.9 41.4z\"]\n};\nvar faDiscord = {\n prefix: 'fab',\n iconName: 'discord',\n icon: [576, 512, [], \"f392\", \"M492.5 69.8c-.2-.3-.4-.6-.8-.7-38.1-17.5-78.4-30-119.7-37.1-.4-.1-.8 0-1.1 .1s-.6 .4-.8 .8c-5.5 9.9-10.5 20.2-14.9 30.6-44.6-6.8-89.9-6.8-134.4 0-4.5-10.5-9.5-20.7-15.1-30.6-.2-.3-.5-.6-.8-.8s-.7-.2-1.1-.2c-41.3 7.1-81.6 19.6-119.7 37.1-.3 .1-.6 .4-.8 .7-76.2 113.8-97.1 224.9-86.9 334.5 0 .3 .1 .5 .2 .8s.3 .4 .5 .6c44.4 32.9 94 58 146.8 74.2 .4 .1 .8 .1 1.1 0s.7-.4 .9-.7c11.3-15.4 21.4-31.8 30-48.8 .1-.2 .2-.5 .2-.8s0-.5-.1-.8-.2-.5-.4-.6-.4-.3-.7-.4c-15.8-6.1-31.2-13.4-45.9-21.9-.3-.2-.5-.4-.7-.6s-.3-.6-.3-.9 0-.6 .2-.9 .3-.5 .6-.7c3.1-2.3 6.2-4.7 9.1-7.1 .3-.2 .6-.4 .9-.4s.7 0 1 .1c96.2 43.9 200.4 43.9 295.5 0 .3-.1 .7-.2 1-.2s.7 .2 .9 .4c2.9 2.4 6 4.9 9.1 7.2 .2 .2 .4 .4 .6 .7s.2 .6 .2 .9-.1 .6-.3 .9-.4 .5-.6 .6c-14.7 8.6-30 15.9-45.9 21.8-.2 .1-.5 .2-.7 .4s-.3 .4-.4 .7-.1 .5-.1 .8 .1 .5 .2 .8c8.8 17 18.8 33.3 30 48.8 .2 .3 .6 .6 .9 .7s.8 .1 1.1 0c52.9-16.2 102.6-41.3 147.1-74.2 .2-.2 .4-.4 .5-.6s.2-.5 .2-.8c12.3-126.8-20.5-236.9-86.9-334.5zm-302 267.7c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.4 59.2-52.8 59.2zm195.4 0c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.2 59.2-52.8 59.2z\"]\n};\nvar faHackerNews = {\n prefix: 'fab',\n iconName: 'hacker-news',\n icon: [448, 512, [], \"f1d4\", \"M0 32l0 448 448 0 0-448-448 0zM21.2 229.2l-.2 0c.1-.1 .2-.3 .3-.4 0 .1 0 .3-.1 .4zm218 53.9l0 100.9-31.4 0 0-102.7-79.8-153.3 37.3 0c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6l34.8 0-80.8 155.1z\"]\n};\nvar faEleventy = {\n prefix: 'fab',\n iconName: 'eleventy',\n icon: [640, 512, [\"11ty\"], \"e7d6\", \"M615.3 168.5c2.3 0 4.6 .7 6.6 2.2 1.9 1.4 3.1 3.3 3.8 5 1.4 3.3 1.8 7.3 1.8 11.3 0 2.2-.3 4.9-.7 7.6l0 .4-50.9 264.9 0 0c-4 22.1-8.5 39.4-13.6 51.7-5 12.1-10.9 21.6-18.6 27l0 0c-7.5 5.3-16.9 7.7-27.6 8l-3 0c-16 0-29.3-4.2-36.9-14.8-.1-.1-.1-.1-.2-.2-.1-.2-.3-.4-.5-.6l0 0c-1.8-2.4-2.5-5.2-2.9-7.4-.5-2.8-.7-6.1-.7-9.8 0-7.3 .6-13.5 2.1-18.2 1.4-4.4 4.8-10.4 12.2-10.4l1.3 .1c.2 0 .4 .1 .5 .1 .3 .1 .6 .1 .8 .2 .6 .1 1.3 .3 2.2 .6l7.6 2.2 .1 0 7.6 2.1c.9 .2 1.7 .4 2.2 .5 .4 .1 .6 .1 .7 .1 0 0 .1 0 .2-.1 .1-.1 .4-.2 .8-.6 .9-.9 2.2-2.6 3.6-5.7 2.6-5.8 4.2-14.7 4.2-27.4 0-.7-.3-3.4-1.3-8.9-.9-5.1-2.3-12.2-4.2-21.1l-56-232.9-.1-.4 0-.3c-.4-2.7-.7-5.3-.7-7.3 0-3.7 .4-7.5 1.7-10.6 .7-1.6 1.8-3.4 3.5-4.9 1.9-1.5 4.2-2.3 6.5-2.3l34.6 0c4.6 0 8.7 1.7 11.9 5l1.3 1.5c1.2 1.6 2 3.4 2.7 5.2 .9 2.4 1.5 5.1 2 8.1l30.4 161.2 23.8-160c.8-5.8 2.2-11.4 5.1-15.1 3-3.8 7.2-5.8 12-5.8l24 0zM375.1 34.6c2.6 0 5.1 .7 7.4 2.3 2.2 1.5 3.7 3.6 4.7 5.7 1.9 4 2.5 9.1 2.5 14.5l0 111.2c0 .1 0 .2 0 .3l32.4 0c2.5 0 5 .6 7.2 2.1 2.2 1.4 3.7 3.4 4.8 5.5 2 3.9 2.6 8.8 2.6 13.9l0 15.4c0 5-.6 9.8-2.6 13.7-1.1 2-2.6 4-4.8 5.4-2.2 1.4-4.7 2-7.1 2l-32.5 0 0 145.8c0 10.8 .7 19.5 2 26.2 1.4 6.9 3.1 10.9 4.7 12.9 1.2 1.5 2.2 2.5 3.1 3.2l2.2 1.4 .1 .1 2.9 .8c1.2 .2 2.6 .3 4.3 .3l20.3 0c4.5 0 8.9 1.7 11.8 5.8 2.6 3.6 3.3 8.1 3.3 12.2l0 17.2c0 4.5-.8 9.3-3.4 13.1-3 4.2-7.5 6-12.3 6l0 0-29.1 .1c-8 0-15-.6-21.2-1.7-6.7-1.3-13.4-4.1-20.1-8.1-7.2-4.4-13-10.3-17.5-17.8-4.5-7.5-7.9-17.5-10.5-29.5-2.6-12.2-3.9-26.6-3.9-43l0-144.9-13.4 0c-2.4 0-4.9-.6-7.1-2-2.2-1.4-3.7-3.4-4.8-5.4-2-3.9-2.6-8.7-2.6-13.7l0-15.4c0-5.1 .6-10 2.6-13.9 1.1-2.1 2.6-4 4.8-5.5 2.2-1.5 4.7-2.1 7.2-2.1l13.4 0 0-.6 5.2-111.2 0-.1 .3-3.9c.5-3.8 1.3-7.4 2.7-10.3 2.1-4.2 6-7.9 11.8-7.9l28.6 0zm-268 11.7c1.8 .3 3.6 .9 5.3 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.3 8.4 2.3 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1 0 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.3 0-.4 0-.1 0-.2 0-.2 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.4-2.3-13l0-27.4c0-4.4 .7-8.8 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.5-19.5c1.4-.4 2.9-.5 4.4-.5l1.8 .1zm143.8-.5c1.8 .3 3.6 .9 5.2 2.1 2.1 1.5 3.5 3.5 4.4 5.4 1.7 3.7 2.2 8.4 2.2 13.2l0 377.8c0 6.7-.6 12.6-2.4 17.1-.9 2.3-2.3 4.7-4.4 6.5-2.3 2-5.1 3-8.1 3l-43.7 0c-3 0-5.8-1.1-8.1-3.1-2.1-1.9-3.4-4.3-4.2-6.5-1.7-4.5-2.3-10.3-2.3-17l0-315.8c-4.8 1.2-8.7 2.2-11.5 2.9-1.9 .5-3.4 .8-4.4 1.1-.5 .1-.9 .2-1.2 .3-.1 0-.3 .1-.5 .1-.1 0-.2 0-.3 .1-.1 0-.2 0-.3 0 0 0-.2 0-.4 0l0 0c-.1 0-.2 0-.3 0-.1 0-.2 0-.3 0-2.2 .1-4.5-.4-6.6-1.7-2.3-1.4-3.8-3.4-4.7-5.3-1.8-3.7-2.3-8.3-2.3-13l0-27.4c0-4.4 .7-8.7 2.6-12.4 2.1-3.9 5.5-6.6 9.8-7.6l75.4-19.4c1.4-.4 2.9-.5 4.4-.5l1.8 .1z\"]\n};\nvar fa11ty = faEleventy;\nvar faTeamspeak = {\n prefix: 'fab',\n iconName: 'teamspeak',\n icon: [576, 512, [], \"f4f9\", \"M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5 0 .2-.1 .3-.1 .5-39.3 16.2-66.8 54.8-66.8 99.8 0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5 15.7-41.8 40.4-79.6 72.3-110.7 1.8-1.6 4-2.6 6.3-3.1 37.2-11.5 76.7-13.3 114.8-5.2 119.3 25.1 198.6 138.2 181.7 258.8-8.4 62.6-38.6 112.7-87.7 151.4-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3 40.7 4.2 81.4 2.1 120.1-12.5 94-35.5 149.3-102.3 162.9-202.5 4.8-52.6-5.8-105.4-30.8-152-70.4-131.9-234.2-181.6-366-111.2-2.4 1.4-4.5 3.1-6.3 5.2l.1 0zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3 53.2-1 123.2-29.2 161.8-97.1 39.7-69.9 37.6-139.9-6.3-207.8-36.5-55.3-89.8-82.4-156.6-86.6 1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5 2.1 15.7-1 30.3-13.6 41.8-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7 29.3 54.3c5.2 11.5 4.2 19.8-6.3 28.2-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7-2.5 2.4-3.8 5.9-3.1 9.4 2.1 11.5-2.1 19.8-12.5 25.1-2.1 1-4.2 5.2-5.2 7.3l0-.1zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1 24 5.2 41.8-6.3 44.9-30.3 1-8.4 5.2-14.6 12.5-17.7 7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5-1.4-3-2.4-6.2-3.1-9.4-3.1-14.6-2.1-15.7 11.5-18.8 8.4-3.1 15.7-6.3 21.9-12.5 3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7-6.4-11.7-13-23.6-15.7-37.1-2.1-9.4-1-17.7 8.4-24 5.2-4.2 8.4-9.4 8.4-16.7-.4-10.1-1.5-20.3-3.1-30.3-6.3-37.6-23-68.9-51.2-95-5.2-4.2-9.4-6.3-16.7-4.2l-35.6 12.7 6 3.6c6.3 3.7 12.2 7.3 17 12.1 30.3 26.1 41.8 61.6 45.9 100.2 1 8.4 0 16.7-7.3 21.9-8.4 5.2-10.4 12.5-7.3 20.9 4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6-12.5 3.1-14.6 7.3-10.4 20.9 .6 1.5 1.4 2.8 2.1 4.2 2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4-7.3 4.2-11.5 9.4-11.5 17.7 0 12.5-7.3 19.8-18.8 24-3.8 1-7.6 1.5-11.5 1l-34.5-2.1 .1 .2z\"]\n};\nvar faSupple = {\n prefix: 'fab',\n iconName: 'supple',\n icon: [640, 512, [], \"f3f9\", \"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7 .4 15.5 .6 23.4 .6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6 .2 23.3 .5-22.5-3.2-46.3-4.9-71-4.9-134.5 .4-243.4 52.6-243.3 116.7 .1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9S118.4 281 137.2 281c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6l0 3.9 14.2 0 0-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6l0 54.4c0 11.3-7.1 17.8-17.8 17.8s-17.8-6.5-17.8-17.7l0-54.5-15.8 0 0 55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9l0-55-15.7 0zm34.4 85.4l15.8 0 0-29.5 15.5 0c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8l-39.1 0 0 13.4 7.8 0 0 72zm15.8-43l0-29.1 12.9 0c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7l-12.6 0zm57 43l15.8 0 0-29.5 15.5 0c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8l-39.1 0 0 13.4 7.8 0 0 72zm15.7-43l0-29.1 12.9 0c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7l-12.6 0zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2l37.6 0c5.8 0 8.2-2.4 8.2-8.2l0-13-14.3 0 0 5.2c0 1.7-1 2.6-2.6 2.6l-18.6 0c-1.7 0-2.6-1-2.6-2.6l0-61.2c0-5.7-2.4-8.2-8.2-8.2l-15.4 0 0 13.4 5.2 0c1.7 0 2.6 1 2.6 2.6l0 61.2-.1 0zm63.4 0c0 5.8 2.4 8.2 8.2 8.2l38.7 0c5.7 0 8.2-2.4 8.2-8.2l0-13-14.3 0 0 5.2c0 1.7-1 2.6-2.6 2.6l-19.7 0c-1.7 0-2.6-1-2.6-2.6l0-20.3 27.7 0 0-13.4-27.7 0 0-22.4 19.2 0c1.7 0 2.6 1 2.6 2.6l0 5.2 14.2 0 0-13c0-5.7-2.5-8.2-8.2-8.2l-51.6 0 0 13.4 7.8 0 0 63.9 .1 0zm58.9-76l0 5.9 1.6 0 0-5.9 2.7 0 0-1.2-7 0 0 1.2 2.7 0zm5.7-1.2l0 7.1 1.5 0 0-5.7 2.3 5.7 1.3 0 2.3-5.7 0 5.7 1.5 0 0-7.1-2.3 0-2.1 5.1-2.1-5.1-2.4 0z\"]\n};\nvar faSquareTwitter = {\n prefix: 'fab',\n iconName: 'square-twitter',\n icon: [448, 512, [\"twitter-square\"], \"f081\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM351.3 199.3c0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3 .6 10.4 .8 15.8 .8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4l0-.8c8.7 4.9 18.9 7.9 29.6 8.3-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34 .2 2.8 .2 5.7 .2 8.5z\"]\n};\nvar faTwitterSquare = faSquareTwitter;\nvar faFontAwesome = {\n prefix: 'fab',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n};\nvar faFontAwesomeFlag = faFontAwesome;\nvar faFontAwesomeLogoFull = faFontAwesome;\nvar faWirsindhandwerk = {\n prefix: 'fab',\n iconName: 'wirsindhandwerk',\n icon: [448, 512, [\"wsh\"], \"e2d0\", \"M18.9 479.8l83.4 0 0-112-83.4 47 0 65zm329 0l82.4 0 0-65-82.4-47 0 112zm0-448l0 219.8-123.6-72.4-121.7 72.4 0-219.8-83.7 0 0 360.8 205.4-122.3 206 122.3 0-360.8-82.3 0z\"]\n};\nvar faWsh = faWirsindhandwerk;\nvar faConfluence = {\n prefix: 'fab',\n iconName: 'confluence',\n icon: [512, 512, [], \"f78d\", \"M2.8 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1 .1-.2 .1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8 .4 21.7-7.7 .1-.1 .1-.3 .2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3-247.9-120.6-330.8 45.7-373.1 112.6zM510.2 100.1c4.5-7.6 2.1-17.5-5.5-22.2L398.9 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2 .3-.4 .6-.6 1-67.3 112.6-81.1 95.6-280.6 .9-8.1-3.9-17.8-.4-21.7 7.7-.1 .1-.1 .3-.2 .4L22.7 141.3c-3.6 8.1 .1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\"]\n};\nvar faDigg = {\n prefix: 'fab',\n iconName: 'digg',\n icon: [512, 512, [], \"f1a6\", \"M81.7 172.3l-81.7 0 0 174.4 132.7 0 0-250.7-51 0 0 76.3zm0 133.4l-30.8 0 0-92.3 30.8 0 0 92.3zM378.9 172.3l0 174.4 81.8 0 0 28.5-81.8 0 0 40.8 133.1 0 0-243.7-133.1 0zm81.8 133.4l-30.8 0 0-92.3 30.8 0 0 92.3zm-235.6 41l82.1 0 0 28.5-82.1 0 0 40.8 133.3 0 0-243.7-133.3 0 0 174.4zm51.2-133.3l30.8 0 0 92.3-30.8 0 0-92.3zM153.3 96l51.3 0 0 51-51.3 0 0-51zm0 76.3l51.3 0 0 174.4-51.3 0 0-174.4z\"]\n};\nvar faThreads = {\n prefix: 'fab',\n iconName: 'threads',\n icon: [448, 512, [], \"e618\", \"M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53l-.3 0c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6l0-.5C17 184.3 33.6 127.2 65.9 86.2 102.2 40.1 156.2 16.5 226.4 16l.3 0c70.3 .5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4-26.2 33.3-39.8 81.5-40.3 143.2 .5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8l-.7 0c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1l.8 0c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2 .1 0zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6 .1-14.4 .4-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z\"]\n};\nvar faWpressr = {\n prefix: 'fab',\n iconName: 'wpressr',\n icon: [512, 512, [\"rendact\"], \"f3e4\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM427.3 166.6c-15.2 34.5-30.4 69-45.6 103.5-2.4 5.5-6.9 8.2-13 8.2-23 0-46 .1-69 0-5.1 0-8.2 1.9-10.3 6.7-10.2 23.6-20.6 47-31 70.5-1.5 3.5-4.1 5.3-7.9 5.3-45.9 0-91.9 0-137.8 0-3.1 0-5.6-1.1-7.7-3.4-11.2-12.3-22.5-24.6-33.7-36.9-2.7-3-2.8-6.2-1.2-9.7 8.7-19.5 17.3-39.1 25.9-58.7 12.9-29.4 25.9-58.7 38.7-88.1 1.7-3.9 4.3-5.7 8.5-5.7 14.2 .1 28.5 0 42.7 0 6.2 0 9.2 4.8 6.7 10.6-13.6 30.8-27.2 61.6-40.7 92.3-5.7 13-11.4 26-17.1 39-3.9 9 7.1 12 11 5.6 .2-.4-1.4 4.2 30-67.7 1.4-3.1 3.4-4.4 6.8-4.4 15.2 .1 30.4 0 45.6 0 5.6 0 7.9 3.6 5.7 8.7-8.3 19-16.7 37.9-25 56.9-5 11.4 8.1 12.5 11.3 5.3 0-.1 27.9-63.3 32.2-73.2 2-4.6 5.4-6.5 10.3-6.5 26.4 .1 52.9 0 79.3 0 12.4 0 13.9-13.6 3.9-13.6-25.3 0-50.5 0-75.8 0-6.3 0-7.8-2.5-5.3-8.3 5.8-13.1 11.6-26.1 17.3-39.2 1.7-4 4.5-5.8 8.8-5.8 23.1 .1 26 0 130.8 0 6.1 0 8 2.8 5.6 8.3z\"]\n};\nvar faRendact = faWpressr;\nvar faYoast = {\n prefix: 'fab',\n iconName: 'yoast',\n icon: [448, 512, [], \"f2b1\", \"M91.3 76l186 0-7 18.9-179 0c-39.7 0-71.9 31.6-71.9 70.3l0 205.4c0 35.4 24.9 70.3 84 70.3l0 19.1-12.1 0C41.2 460 0 419.8 0 370.5L0 165.2C0 115.9 40.7 76 91.3 76zM320.4 20l66.5 0c-143.8 378.1-145.7 398.9-184.7 439.3-20.8 21.6-49.3 31.7-78.3 32.7l0-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1 .6-12.6-82.1-223.2l61.4 0 50.4 156.6 102.2-279zM448 161.5l0 298.5-214 0c6.6-9.6 10.7-16.3 12.1-19.4l182.5 0 0-279.1c0-32.5-17.1-51.9-48.2-62.9L387.1 81c41.7 13.6 60.9 43.1 60.9 80.5z\"]\n};\nvar faNimblr = {\n prefix: 'fab',\n iconName: 'nimblr',\n icon: [384, 512, [], \"f5a8\", \"M246.6 353.3a27 27 0 1 1 0-54 27 27 0 1 1 0 54zm-79.4-27a27.1 27.1 0 1 1 -54.3 0 27.1 27.1 0 1 1 54.3 0zM191.8 159C157 159 89.4 178.8 59.2 227L14 0 14 335.5C14 433.1 93.6 512 191.8 512S369.5 433 369.5 335.5 290.1 159 191.8 159zm0 308.1c-73.3 0-132.5-58.9-132.5-131.6s59.2-131.6 132.5-131.6 132.5 58.9 132.5 131.5-59.3 131.6-132.5 131.6l0 .1z\"]\n};\nvar faPixelfed = {\n prefix: 'fab',\n iconName: 'pixelfed',\n icon: [512, 512, [], \"e7db\", \"M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM235.7 311.9l47 0c44.2 0 80.1-34.9 80.1-78s-35.9-78-80.1-78l-67.8 0c-25.5 0-46.2 20.1-46.2 45l0 175.1 67-64.1z\"]\n};\nvar faYahoo = {\n prefix: 'fab',\n iconName: 'yahoo',\n icon: [512, 512, [], \"f19e\", \"M223.8 141.1l-56.7 143.2-56-143.2-96.1 0 105.8 249.1-38.6 89.8 94.2 0 140.9-338.9-93.6 0zM329.2 276.9a58.2 58.2 0 1 0 0 116.4 58.2 58.2 0 1 0 0-116.4zM394.7 32l-93 223.5 104.8 0 92.6-223.5-104.4 0z\"]\n};\nvar faBluesky = {\n prefix: 'fab',\n iconName: 'bluesky',\n icon: [576, 512, [], \"e671\", \"M407.8 294.7c-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3zM288 227.1C261.9 176.4 190.9 81.9 124.9 35.3 61.6-9.4 37.5-1.7 21.6 5.5 3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7 3.3-.5 6.6-.9 10-1.4-3.3 .5-6.6 1-10 1.4-93.9 14-177.3 48.2-67.9 169.9 120.3 124.6 164.8-26.7 187.7-103.4 22.9 76.7 49.2 222.5 185.6 103.4 102.4-103.4 28.1-156-65.8-169.9-3.3-.4-6.7-.8-10-1.3 3.4 .4 6.7 .9 10 1.3 64.1 7.1 133.6-15.1 153.2-80.7 5.9-19.9 15-138.9 15-155.5s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8-66.1 46.6-137.1 141.1-163.2 191.8z\"]\n};\nvar faScribd = {\n prefix: 'fab',\n iconName: 'scribd',\n icon: [384, 512, [], \"f28a\", \"M42.6 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9 .6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9 .2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4-60.8 71.8 15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\"]\n};\nvar faCreativeCommonsPd = {\n prefix: 'fab',\n iconName: 'creative-commons-pd',\n icon: [512, 512, [], \"f4ec\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L305 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6L87.6 145.6c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\"]\n};\nvar faEarlybirds = {\n prefix: 'fab',\n iconName: 'earlybirds',\n icon: [512, 512, [], \"f39a\", \"M329.3 47.5c1.2-13 21.3-14 36.6-8.7 .9 .3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM335.5 160a16 16 0 1 0 0 32 16 16 0 1 0 0-32zm-159.7 0a16 16 0 1 0 0 32 16 16 0 1 0 0-32zM494.3 323.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2 .3 .9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2 .8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7 .9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2 .8-10.5-25.4 21.5-42.6 66.8-73.4 .7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1 .3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3-15.3-19.4-3.4-39.9-2.4-40.4 1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1 .6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7 .6 11.6 .8 12.7 2.6 .3 .5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM223.5 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\"]\n};\nvar faSquareOdnoklassniki = {\n prefix: 'fab',\n iconName: 'square-odnoklassniki',\n icon: [448, 512, [\"odnoklassniki-square\"], \"f264\", \"M224 137.1c-5.4-.3-10.8 .6-15.9 2.4s-9.7 4.8-13.6 8.5-7 8.2-9.2 13.2-3.2 10.3-3.2 15.7 1.1 10.8 3.2 15.7 5.3 9.5 9.2 13.2 8.6 6.6 13.6 8.5 10.5 2.7 15.9 2.4c5.4 .3 10.8-.6 15.9-2.4s9.7-4.8 13.6-8.5 7-8.2 9.2-13.2 3.2-10.3 3.2-15.7-1.1-10.8-3.2-15.7-5.3-9.5-9.2-13.2-8.6-6.6-13.6-8.5-10.5-2.7-15.9-2.4zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 258a81 81 0 1 1 0-162.1 81 81 0 1 1 0 162.1zm59.3 6.2c16.8-13.2 29.5-5.5 34.1 3.6 7.8 16-1.1 23.7-21.5 37-17.1 10.9-40.7 15.2-56.2 16.8l13 12.9 47.7 47.7c17.4 17.9-11 45.8-28.6 28.6-12-12.2-29.5-29.7-47.7-47.9l-47.7 47.9c-17.7 17.2-46-11-28.4-28.6 3.7-3.7 7.9-7.9 12.5-12.5 10.4-10.4 22.6-22.7 35.2-35.2l12.9-12.9c-15.4-1.6-39.3-5.7-56.6-16.8-20.3-13.3-29.3-20.9-21.4-37 4.6-9.1 17.3-16.8 34.1-3.6 0 0 22.7 18 59.3 18s59.3-18 59.3-18z\"]\n};\nvar faOdnoklassnikiSquare = faSquareOdnoklassniki;\nvar faMarkdown = {\n prefix: 'fab',\n iconName: 'markdown',\n icon: [640, 512, [], \"f60f\", \"M593.8 59.1l-547.6 0C20.7 59.1 0 79.8 0 105.2L0 406.7c0 25.5 20.7 46.2 46.2 46.2l547.7 0c25.5 0 46.2-20.7 46.1-46.1l0-301.6c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6l-61.5 0 0-120-61.5 76.9-61.5-76.9 0 120-61.7 0 0-209.2 61.5 0 61.5 76.9 61.5-76.9 61.5 0 0 209.2 .2 0zm135.3 3.1l-92.3-107.7 61.5 0 0-104.6 61.5 0 0 104.6 61.5 0-92.2 107.7z\"]\n};\nvar faTypo3 = {\n prefix: 'fab',\n iconName: 'typo3',\n icon: [448, 512, [], \"f42b\", \"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1 0 103.5 106.8 337.5 184.1 337.5 36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z\"]\n};\nvar faJoomla = {\n prefix: 'fab',\n iconName: 'joomla',\n icon: [448, 512, [], \"f1aa\", \"M.6 92.1c0-33.3 26.8-60.1 59.8-60.1 30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1 .6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9-26.9-5.8-46.7-29.7-46.7-58.3zM130.1 208.5l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zM396.4 360.7c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2 0 33.3 26.8 60.1 59.8 60.1 28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z\"]\n};\nvar faWeixin = {\n prefix: 'fab',\n iconName: 'weixin',\n icon: [576, 512, [], \"f1d7\", \"M385.2 167.6c6.4 0 12.6 .3 18.8 1.1-16.6-78.4-100.7-136.7-196.3-136.7-107.2 0-194.7 72.8-194.7 165.4 0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zM280.7 114.7c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2 .1-14.7 14.6-24.4 29.3-24.4zM144.3 163.3c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zM343.9 294.9c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3 .1 10-9.9 19.6-24.4 19.6z\"]\n};\nvar faGrunt = {\n prefix: 'fab',\n iconName: 'grunt',\n icon: [384, 512, [], \"f3ad\", \"M61.6 189.3c-1.1 10 5.2 19.1 5.2 19.1 .7-7.5 2.2-12.8 4-16.6 .4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1l-.1 0c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zM232 233.3c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8l-.1 0c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zm-134.4 231l-29.4 0c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8 .6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zM349.5 317.3c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6 .6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1 .4-4.7 .8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2-29.5 10.4-36.9 26.3-39.1 40.7-7.6-5.4-6.7-23.1-7.2-27.6-7.5 .9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5l-8.1 9.4 12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3 .2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7 .3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7 .5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6 14.4 11.8 34.4 19.5 63.6 19.5l.2 0c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM306 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2 .8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.9 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6 .7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4 .1-6.6 .5-9 .9zM90.6 85.4c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7-3.3-4.4-3.8-10.5-4.3-16.9-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4 .3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.4 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6 .9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7 .2 .2 .4 .3 .4 .3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1 .4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5 .6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9 .7 .6 1.5 1.2 2.2 1.8l.5 .4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6 .9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7l-117 0c-4.4 0-8.3 .3-11.7 .7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM35.1 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zm111.5 50.1c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2 .9-23.1 2.9-3.3 9.5-7.2 24.6-7.2l118.8 0c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6 .9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM192.2 187.7l.2 0c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7l-29.4 0c-4.2 0-7.2 .9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z\"]\n};\nvar faRockrms = {\n prefix: 'fab',\n iconName: 'rockrms',\n icon: [512, 512, [], \"f3e9\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM413.4 427.5l-90 0-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1l75.3 0-84.6-99.3-84.3 98.9-90 0 147.1-172.5c14.4-18.4 41.3-17.3 54.5 0L413.7 252.3c19 22.8 2 57.2-27.6 56.1-.6 0-74.2 .2-74.2 .2L413.4 427.5z\"]\n};\nvar faUnsplash = {\n prefix: 'fab',\n iconName: 'unsplash',\n icon: [448, 512, [], \"e07c\", \"M448 230.2l0 249.8-448 0 0-249.8 141.1 0 0 124.9 165.7 0 0-124.9 141.1 0zM306.9 32l-165.7 0 0 124.9 165.7 0 0-124.9z\"]\n};\nvar faSquareInstagram = {\n prefix: 'fab',\n iconName: 'square-instagram',\n icon: [448, 512, [\"instagram-square\"], \"e055\", \"M194.4 211.7a53.3 53.3 0 1 0 59.2 88.6 53.3 53.3 0 1 0 -59.2-88.6zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12-18.1-7.1-57.6-6.8-83.1-6.5-4.1 0-7.9 .1-11.2 .1s-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2 0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2 2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5 4.1 0 7.9-.1 11.2-.1s7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5 6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83 0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83-2.7-6.9-6.8-13.1-12-18.4l0 .2zm-67.1 44.5c18.1 12.1 30.6 30.9 34.9 52.2s-.2 43.5-12.3 61.6c-6 9-13.7 16.6-22.6 22.6s-19 10.1-29.6 12.2c-21.3 4.2-43.5-.2-61.6-12.3s-30.6-30.9-34.9-52.2 .2-43.5 12.2-61.6 30.9-30.6 52.2-34.9 43.5 .2 61.6 12.2l.1 0zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1 2.6-7.1 5.2-9.8 6.1-4.5 9.8-5.2 7.6-.4 11.1 1.1 6.5 3.9 8.6 7 3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2-3.9 3.2-6.2 4.2-4.8 1.5-7.3 1.5c-3.8 0-7.5-1.1-10.6-3.2l-.1 0zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM357 389c-18.7 18.7-41.4 24.6-67 25.9-26.4 1.5-105.6 1.5-132 0-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132 1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0 25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9-1.3 25.6-7.1 48.3-25.8 67l0 .1z\"]\n};\nvar faInstagramSquare = faSquareInstagram;\nvar faFirstOrderAlt = {\n prefix: 'fab',\n iconName: 'first-order-alt',\n icon: [512, 512, [], \"f50a\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 7.8a240.2 240.2 0 1 1 0 480.4 240.2 240.2 0 1 1 0-480.4zm0 20.5a219.7 219.7 0 1 0 0 439.4 219.7 219.7 0 1 0 0-439.4zm0 8.2a211.5 211.5 0 1 1 0 423 211.5 211.5 0 1 1 0-423zm186.2 260c-4.4 17.1-11.2 33.5-20.1 48.7l-74.1-35.9 61.5 54.8c-10.6 14.1-23.2 26.6-37.2 37.3l-54.8-61.6 35.9 74.3c-15.2 9-31.6 15.8-48.6 20.2l-27.3-78.5 4.8 82.9c-8.6 1.2-17.4 1.8-26.3 1.8s-17.7-.6-26.3-1.8l4.8-82.5-27.2 78c-17.1-4.5-33.4-11.3-48.7-20.2l35.9-74.3-54.9 61.6c-14-10.7-26.6-23.2-37.2-37.3l61.6-54.9-74.3 35.9C80.7 338 74 321.7 69.5 304.6l77.8-27.1-82.2 4.8c-1.2-8.6-1.8-17.3-1.8-26.2 0-9 .6-17.8 1.8-26.5l82.4 4.8-77.9-27.2c4.5-17.1 11.3-33.5 20.2-48.7l74.2 35.9-61.5-54.9c10.7-14 23.2-26.6 37.3-37.2l54.8 61.5-35.8-74.2c15.2-8.9 31.6-15.7 48.6-20.1l26.9 77.2-4.7-81.6c8.6-1.2 17.4-1.8 26.3-1.8s17.7 .6 26.3 1.8l-4.7 82.2 27-77.8c17.3 4.5 33.6 11.4 48.6 20.2l-35.8 74.1 54.7-61.5c14.1 10.7 26.6 23.2 37.2 37.2l-61.4 54.8 74.1-35.9c8.9 15.2 15.7 31.6 20.2 48.6l-77.8 27.1 82.2-4.7c1.2 8.7 1.8 17.5 1.8 26.5 0 8.9-.6 17.6-1.8 26.2l-82.1-4.7 77.7 27.1z\"]\n};\nvar faFulcrum = {\n prefix: 'fab',\n iconName: 'fulcrum',\n icon: [256, 512, [], \"f50b\", \"M63.8 164.1L28.4 207.7-7 164.1 28.4 120.6 63.8 164.1zM112.2 0l-20.5 198.2-51 57.8 51 57.8 20.5 198.2 0-211.1-41.1-44.9 41.1-44.9 0-211.1zm79.7 164.1l35.4 43.6 35.4-43.6-35.4-43.5-35.4 43.5zm-48.5 47l41.1 44.9-41.1 44.9 0 211.1 20.6-198.2 51-57.8-51-57.8-20.6-198.2 0 211.1z\"]\n};\nvar faBraveReverse = {\n prefix: 'fab',\n iconName: 'brave-reverse',\n icon: [448, 512, [], \"e63d\", \"M298.5 0c3 0 5.8 1.3 7.8 3.6l38.1 44c.5-.1 1-.2 1.5-.3 9.2-1.6 18.6-2.2 27.7-1.2 11.6 1.4 21.5 5.4 28.9 12.9 7.7 7.8 15.4 15.8 22.6 23.6 2.5 2.7 4.9 5.2 6.9 7.4 .7 .8 1.4 1.5 1.9 2 3.4 3.7 4.2 8.1 2.7 11.9l-9.8 24.6 13.1 38.1c.7 2 .8 4.1 .2 6.2-.1 .4-.1 .4-.5 2.1l-1.5 5.8c-1.6 6.3-3.5 13.3-5.4 20.9-5.6 21.6-11.2 43.2-16.4 63.4-12.9 49.9-21.4 82.7-23.4 90.9-11.1 44.5-19.9 60-48.3 80.3-24.9 17.8-76.8 53.6-86.8 60-1 .6-2 1.3-3.4 2.3-.5 .4-3.2 2.2-3.9 2.7-4.9 3.3-8.3 5.5-12.1 7.3-4.7 2.2-9.3 3.5-13.9 3.5s-9.1-1.2-13.9-3.5c-3.7-1.8-7.2-3.9-12.1-7.3-.8-.5-3.4-2.4-3.9-2.7-1.4-1-2.5-1.7-3.4-2.3-10-6.4-61.9-42.1-86.8-60-28.4-20.4-37.2-35.8-48.3-80.3-2-8.2-10.5-41-23.3-90.5-5.3-20.6-10.9-42.2-16.5-63.8-2-7.6-3.8-14.6-5.4-20.9l-1.5-5.8-.5-2.1c-.5-2-.4-4.2 .2-6.2l13.1-38.1-9.9-24.5c-1.5-3.8-.7-8.2 2-11.2 1.2-1.3 1.8-2 2.6-2.8 2-2.2 4.4-4.7 6.9-7.4 7.3-7.7 15-15.7 22.7-23.5 7.4-7.5 17.3-11.6 28.9-12.9 9.1-1.1 18.5-.5 27.7 1.2 .5 .1 1 .2 1.5 .3l38.1-44c2-2.4 4.8-3.7 7.8-3.7l148 0zm-4.7 21.1l-138.6 0-39.1 45.1c-2.6 3-6.7 4.3-10.6 3.2-.2-.1-.7-.2-1.5-.4-1.3-.3-2.9-.6-4.5-.9-7.4-1.3-14.9-1.8-21.7-1-7.3 .9-13 3.2-16.6 6.9-7.6 7.7-15.2 15.6-22.3 23.3-1.7 1.8-3.3 3.5-4.8 5.1l8.8 22c1 2.4 1 5 .2 7.5L29.7 170.6c.4 1.4 .5 1.9 1.2 4.8 1.6 6.3 3.5 13.3 5.4 20.9 5.6 21.6 11.2 43.2 16.4 63.4 12.9 50 21.4 82.8 23.4 91 10.1 40.1 16.4 51.3 40.2 68.3 24.6 17.6 76.3 53.2 85.9 59.3 1.2 .8 2.5 1.6 4 2.7 .6 .4 3.2 2.2 3.9 2.7 4 2.8 6.7 4.4 9.2 5.6 2.2 1 3.9 1.5 5.1 1.5s2.9-.5 5.1-1.5c2.5-1.2 5.2-2.8 9.2-5.6 .7-.5 3.3-2.3 3.9-2.7 1.6-1.1 2.8-1.9 4-2.7 9.6-6.1 61.3-41.7 85.9-59.3 23.8-17.1 30.2-28.2 40.1-68.3 2.1-8.3 10.5-41.1 23.3-90.7 5.3-20.6 10.9-42.2 16.5-63.8 2-7.6 3.8-14.6 5.4-20.9 .7-2.9 .9-3.4 1.2-4.8l-13.3-38.8c-.8-2.4-.8-5.1 .2-7.5l8.8-22c-1.5-1.6-3.1-3.3-4.8-5.1-7.2-7.6-14.7-15.5-22.3-23.3-3.7-3.7-9.3-6-16.6-6.9-6.8-.8-14.4-.3-21.7 1-1.7 .3-3.2 .6-4.5 .9-.8 .2-1.3 .3-1.5 .4-3.8 1.1-7.9-.2-10.6-3.2L293.8 21.1zM224.5 316c2.8 0 20.9 6.5 35.4 14.1s25 13 28.3 15.2 1.3 6.2-1.7 8.4-44.1 34.6-48.1 38.2-9.8 9.5-13.8 9.5-9.8-5.9-13.8-9.5-45.1-36-48.1-38.2-5.1-6.2-1.7-8.4 13.9-7.5 28.3-15.2 32.5-14.1 35.4-14.1l-.2 0zm.1-230.7c.7 0 8.8 .2 20.5 4.2 12.3 4.2 25.7 9.4 31.9 9.4s51.9-8.9 51.9-8.9 54.2 66.7 54.2 81-6.8 18-13.7 25.4-36.8 39.8-40.7 43.9-11.9 10.5-7.1 21.8 11.7 25.8 3.9 40.4-21 24.4-29.4 22.8-28.4-12.2-35.7-17.1-30.5-24.3-30.5-31.8 24-20.8 28.4-23.9 24.7-14.8 25.1-19.4 .3-6-5.7-17.4-16.7-26.7-14.9-36.8 19.1-15.4 31.5-20.2 36.2-13.7 39.2-15.1 2.2-2.7-6.8-3.6-34.6-4.3-46.1-1.1-31.2 8.2-32.8 10.9-3 2.7-1.4 11.8 10.1 52.8 10.9 60.6 2.4 12.9-5.8 14.8-22.1 5.2-26.8 5.2-18.6-3.3-26.8-5.2-6.6-7-5.8-14.8 9.3-51.5 10.9-60.6 .2-9.2-1.4-11.8-21.3-7.6-32.8-10.9-37.1 .2-46.1 1.1-9.8 2.2-6.8 3.6 26.8 10.4 39.2 15.1 29.7 10 31.5 20.2-9 25.4-14.9 36.8-6.1 12.8-5.7 17.4 20.6 16.4 25.1 19.4 28.4 16.4 28.4 23.9-23.2 27-30.5 31.8-27.2 15.4-35.7 17.1-21.7-8.2-29.4-22.8-.8-29.1 3.9-40.4-3.3-17.7-7.1-21.8-33.8-36.5-40.7-43.9-13.7-11.2-13.7-25.4 54.2-81 54.2-81 45.8 8.9 51.9 8.9 19.5-5.2 31.9-9.4 20.6-4.2 20.6-4.2l-.3 0z\"]\n};\nvar faAvianex = {\n prefix: 'fab',\n iconName: 'avianex',\n icon: [512, 512, [], \"f374\", \"M453.2 32l-312 0C102.3 32 65 63.2 57.9 101.7L1.3 410.3C-5.8 448.8 20 480 59 480l312 0c38.9 0 76.2-31.2 83.3-69.7L511 101.8C518 63.2 492.2 32 453.2 32zM395 379.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9l-20.5-29.6-68.8-99.8 18.8-28.9 8.9-4.8 103.1 112.4 4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\"]\n};\nvar faNs8 = {\n prefix: 'fab',\n iconName: 'ns8',\n icon: [640, 512, [], \"f3d5\", \"M104.3 269.2l26.1 0 0-26.2-26.1 0 0 26.2zM156.8 243l-.1-26.2 0-.9c-.2-10.4-4.4-20.3-11.9-27.6s-17.5-11.3-27.9-11.1-20.3 4.4-27.6 11.8-11.3 17.5-11.2 27.9l0 .2 26.4 0 0-.2c.1-3.4 1.5-6.6 3.9-9s5.7-3.7 9.1-3.7 6.7 1.3 9.1 3.7 3.8 5.6 3.9 9l0 26.2 26.3 0zm52.4 25.8c0 12-2.4 23.8-6.9 34.9s-11.3 21.1-19.7 29.6-18.5 15.2-29.6 19.7-22.9 6.9-34.9 6.9l-.6 0c-24.2 0-47.3-9.6-64.4-26.7S26.3 293 26.3 268.8l-26.3 0 0 .2c0 15.4 3.1 30.7 9 44.9s14.6 27.2 25.5 38.1 23.9 19.5 38.1 25.4 29.5 8.9 44.9 8.9l.8 0c15.4 0 30.7-3 44.9-9s27.2-14.6 38.1-25.5 19.5-23.8 25.4-38.1 8.9-29.5 8.9-44.9l0-26-26.3 0 0 26zm-157.2 0c.1 17.3 7 33.9 19.2 46.1s28.8 19.1 46.1 19.1 33.9-6.9 46.1-19.1 19.2-28.8 19.2-46.1l-26.3 0c-.2 10.2-4.4 20-11.7 27.2s-17.1 11.2-27.4 11.2-20.1-4-27.4-11.2-11.5-16.9-11.7-27.2l0-26-26.3 0 0-26.6c.3-17.3 7.4-33.8 19.7-45.8s29-18.8 46.3-18.6 33.8 7.2 45.9 19.5 18.9 28.9 18.9 46.2l0 25.3 26.3 0 0-25.3c0-24.3-9.7-47.7-26.9-64.9s-40.5-26.9-64.9-26.9-47.7 9.7-64.9 26.9-26.9 40.5-26.9 64.9l0 25.4 26.3 0 0 26zm418.4-71.2c13.7 0 24.6 6.6 30.1 18.3l.7 1.5 23.2-11.5-.6-1.4c-8-19.3-28.5-31.3-53.4-31.3-23.1 0-43.6 11.4-51 28.4-.1 26.9-.2 23.9 0 24.8 4.7 11 14.6 19.4 28.7 24.2 6.5 2 13.1 3.3 19.8 4 5.5 .7 10.6 1.4 15.8 3.1 6.4 2.1 10.5 5.3 12.8 9.8l0 9.9c-3.7 7.5-13.8 12.3-25.8 12.3-14.3 0-26-6.9-31.9-19l-.7-1.5-23 11.5 .6 1.4c7.9 19.4 29.6 32 55.3 32 23.6 0 44.6-11.4 52.3-28.4l.2-25.9-.2-.7c-4.9-11-15.2-19.6-28.9-24.2-7.7-2.7-14.3-3.6-20.7-4.4-5-.5-10-1.5-14.8-2.9-6.3-1.9-10.4-5.1-12.6-9.6l0-8.4c3.4-7.4 12.9-12.1 24.2-12.1l0 0zM287.6 311.3l26.1 0 0-68.4-26.1 0 0 68.4zM639.8 258c-2.9-6.3-8.3-12-15.4-16.7 5.6-3.8 10.1-9.1 13-15.3l.2-25.3-.2-.7c-7.4-16-26.7-26.7-48.2-26.7S548.5 184 541.1 200l-.2 25.3 .2 .7c2.9 6.1 7.4 11.4 13 15.3-7.2 4.7-12.5 10.5-15.4 16.7l-.2 28.9 .2 .7c7.6 16 27.9 26.7 50.6 26.7s43.1-10.7 50.6-26.7l.2-28.9-.2-.7zm-73.2-50.8c3.6-6.3 12.6-10.5 22.6-10.5s19 4.2 22.6 10.5l0 13.7c-3.5 6.2-12.6 10.3-22.6 10.3s-19.1-4.2-22.6-10.3l0-13.7zm47.3 72.2c-3.8 6.6-13.3 10.9-24.7 10.9-11.1 0-21-4.4-24.7-10.9l0-16.2c3.7-6.3 13.5-10.5 24.7-10.5 11.3 0 20.9 4.1 24.7 10.5l0 16.2zM376.4 266l-59.8-89.7-29 0 0 40.6 26.5 0 0 .4 62.5 94.1 25.7 0 0-135.1-25.9 0 0 89.7z\"]\n};\nvar faSquarePinterest = {\n prefix: 'fab',\n iconName: 'square-pinterest',\n icon: [448, 512, [\"pinterest-square\"], \"f0d3\", \"M384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l72.6 0-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7 3.9-16 8.5-35 13.9-57.9 0 0-7.3-14.8-7.3-36.5 0-70.7 75.5-78 75.5-25 0 13.5-5.4 31.1-11.2 49.8-3.3 10.6-6.6 21.5-9.1 32-5.7 24.5 12.3 44.4 36.4 44.4 43.7 0 77.2-46 77.2-112.4 0-58.8-42.3-99.9-102.6-99.9-69.9 0-110.9 52.4-110.9 106.6 0 21.1 8.2 43.7 18.3 56 2 2.4 2.3 4.5 1.7 7-1.1 4.7-3.1 12.9-4.7 19.2-1 4-1.8 7.3-2.1 8.6-1.1 4.5-3.5 5.5-8.2 3.3-30.6-14.3-49.8-59.1-49.8-95.1 0-77.5 56.2-148.6 162.2-148.6 85.2 0 151.4 60.7 151.4 141.8 0 84.6-53.3 152.7-127.4 152.7-24.9 0-48.3-12.9-56.3-28.2 0 0-12.3 46.9-15.3 58.4-5 19.3-17.6 42.9-27.4 59.3L384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64z\"]\n};\nvar faPinterestSquare = faSquarePinterest;\nvar faBluetoothB = {\n prefix: 'fab',\n iconName: 'bluetooth-b',\n icon: [256, 512, [], \"f294\", \"M164.9 260L257.5 156.7 111.6 0 111.6 206.3 25.4 120.2-6 151.6 102.1 260-6 368.4 25.4 399.8 111.6 313.7 114.3 512 262.8 363.4 164.9 260zm40.9-103l-50 50-.3-100.3 50.3 50.3zm-50 156l50 50-50.3 50.3 .3-100.3z\"]\n};\nvar faGripfire = {\n prefix: 'fab',\n iconName: 'gripfire',\n icon: [320, 512, [], \"f3ac\", \"M80.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4 .4 3.3 .6 6.7 .6 10 0 92.1-147.1 153.9-147.1 268.6 0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\"]\n};\nvar faSquareGooglePlus = {\n prefix: 'fab',\n iconName: 'square-google-plus',\n icon: [448, 512, [\"google-plus-square\"], \"f0d4\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM64 256c0-55.3 44.7-100 100-100 27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1l-56.9 0 0-34.4 94.4 0c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6-55.3 0-100-44.7-100-100zm291 18.2l0 29-29.2 0 0-29-29 0 0-29.2 29 0 0-29 29.2 0 0 29 29 0 0 29.2-29 0z\"]\n};\nvar faGooglePlusSquare = faSquareGooglePlus;\nvar faAppStore = {\n prefix: 'fab',\n iconName: 'app-store',\n icon: [512, 512, [], \"f36f\", \"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5s13.1 18.1 7.5 27.9l-87.5 151.5 63.3 0c20.5 0 32 24.1 23.1 40.8l-185.5 0c-11.3 0-20.4-9.1-20.4-20.4s9.1-20.4 20.4-20.4l52 0 66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5s-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7l53.1 0c11.3 0 20.4 9.1 20.4 20.4S410.5 318 399.2 318l-29.5 0 19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM40 256a216 216 0 1 1 432 0 216 216 0 1 1 -432 0z\"]\n};\nvar faWix = {\n prefix: 'fab',\n iconName: 'wix',\n icon: [640, 512, [], \"f5cf\", \"M393.4 131.7c0 13 2.1 32.7-28.7 43.8-9.5 3.4-16 9.7-16 9.7 0-31 4.7-42.2 17.4-48.9 9.8-5.1 27.2-4.6 27.2-4.6zM277.6 167.2l-34.2 132.7-28.5-108.6c-7.7-32-20.8-48.5-48.4-48.5-27.4 0-40.7 16.2-48.4 48.5L89.5 299.9 55.3 167.2C49.7 140.5 23.9 129 0 132L65.6 379.9s21.6 1.6 32.5-4c14.2-7.2 21-12.8 29.6-46.6 7.7-30.1 29.1-118.4 31.1-124.7 4.8-14.9 11.1-13.8 15.4 0 2 6.3 23.5 94.6 31.1 124.7 8.6 33.7 15.4 39.3 29.6 46.6 10.8 5.5 32.5 4 32.5 4L332.9 132c-24.4-3.1-49.8 8.9-55.3 35.3zm115.8 5.2s-4.1 6.3-13.5 11.6c-6 3.4-11.8 5.6-18 8.6-15.1 7.3-13.2 13.9-13.2 35.2l0 152.1s16.6 2.1 27.4-3.4c13.9-7.1 17.1-14 17.3-44.8l0-150.3 0 0 0-9zm163.4 84.1L640 132.8s-35.1-6-52.5 9.8c-13.3 12.1-24.4 29.6-54.2 72.5-.5 .7-6.3 10.5-13.1 0-29.3-42.2-40.8-60.3-54.2-72.5-17.4-15.8-52.5-9.8-52.5-9.8l83.2 123.7-83 123.4s36.6 4.6 54-11.2c11.5-10.5 17.6-20.4 52.5-70.7 6.8-10.5 12.6-.8 13.1 0 29.4 42.4 39.2 58.1 53.1 70.7 17.4 15.8 53.3 11.2 53.3 11.2l-83-123.4z\"]\n};\nvar faIntercom = {\n prefix: 'fab',\n iconName: 'intercom',\n icon: [448, 512, [], \"f7af\", \"M392 32L56 32C25.1 32 0 57.1 0 88L0 424c0 30.9 25.1 56 56 56l336 0c30.9 0 56-25.1 56-56l0-336c0-30.9-25.1-56-56-56zM283.7 114.1c0-19.8 29.9-19.8 29.9 0l0 199.5c0 19.8-29.9 19.8-29.9 0l0-199.5zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0l0 216.5c0 19.8-29.9 19.8-29.9 0l0-216.5zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0l0 199.5c0 19.8-29.9 19.8-29.9 0l0-199.5zM59.7 144c0-19.8 29.9-19.8 29.9 0l0 134.3c0 19.8-29.9 19.8-29.9 0l0-134.3zM383.1 371.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0l0-134.3c0-19.8 29.9-19.8 29.9 0l0 134.3z\"]\n};\nvar faReacteurope = {\n prefix: 'fab',\n iconName: 'reacteurope',\n icon: [576, 512, [], \"f75d\", \"M250.7 211.7l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2 .1 5.7 4.3-2 6.8zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2 .1 5.7 4.3-1.9 6.8zm-91.3 50.5l-3.4 0c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1l0-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5l3.4 0c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1l-.2 0c-10.1 0-16.8 4.2-16.8 14.1l0 40.1c0 10.4 6.7 14.1 16.8 14.1l.2 0c10.1 0 16.8-3.8 16.8-14.1 0-9.9 1.1-13.8-3.8-13.8zm-80.7 17.4l-14.7 0 0-19.3 11.4 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-11.4 0 0-18.3 14.4 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-21.7 0c-2.4-.1-3.7 1.3-3.7 3.8l0 59.1c0 2.5 1.3 3.8 3.8 3.8l21.9 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4l0-11.9c0-10.1-6.7-14.1-16.8-14.1l-13.4 0c-2.5 0-3.8 1.3-3.8 3.8l0 59.1c0 2.5 1.3 3.8 3.8 3.8l3.4 0c2.5 0 3.8-1.3 3.8-3.8l0-22.9 5.6 0 7.4 23.5c.2 1 .8 1.8 1.6 2.4s1.8 .9 2.7 .8l3.3 0c2.8 0 4-1.8 3.2-4.4l-8.1-23.9zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1l-5.8 0 0-20.9 5.8 0c3.6 0 6.1 1.3 6.1 6.1l0 8.7zM176.1 226c-.1-.5-.2-1-.4-1.4s-.6-.8-1-1.1-.8-.6-1.3-.7-1-.2-1.5-.1l-6.9 0c-.5 0-1 0-1.4 .2s-.9 .4-1.3 .7-.7 .7-.9 1.1-.4 .9-.4 1.4l-11 59.2c-.5 2.7 .9 4.1 3.4 4.1l3 0c.5 .1 1 0 1.5-.2s.9-.4 1.3-.7 .7-.7 .9-1.2 .4-.9 .4-1.4l1.8-11.3 12.2 0 1.8 11.3c0 .5 .2 1 .4 1.4s.5 .9 .9 1.2 .8 .6 1.3 .7 1 .2 1.5 .2l3.5 0c2.6 0 3.9-1.4 3.4-4.1L176.1 226zm-12.3 39.3l4.7-29.7 4.7 29.7-9.4 0zm89.3 20.2l0-53.2 7.5 0c2.5 0 3.8-1.3 3.8-3.8l0-2.1c0-2.5-1.3-3.8-3.8-3.8l-25.8 0c-2.5 0-3.8 1.3-3.8 3.8l0 2.1c0 2.5 1.3 3.8 3.8 3.8l7.3 0 0 53.2c0 2.5 1.3 3.8 3.8 3.8l3.4 0c2.5 0 3.8-1.3 3.8-3.8l0 0zm248-.8l-19.4 0 0-26.7 16.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-16.1 0 0-25.8 19.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-22.2 0c-.3-.1-.5-.1-.8 0s-.5 .2-.7 .4-.3 .4-.4 .7-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l22.5 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l0 0zM408 221.8l-.8 0c-10.1 0-15.3 4.7-15.3 14.1l0 40.1c0 9.3 5.2 14.1 15.3 14.1l.8 0c10.1 0 15.3-4.8 15.3-14.1l0-40.1c0-9.4-5.2-14.1-15.3-14.1l0 0zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1l0-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1l0 36.6zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3l0-9.7c0-9.4-5.2-14.1-15.3-14.1l-13.7 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l1.2 0c.3 0 .5 0 .8-.1s.5-.2 .6-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-26.9 11.6 0 10.4 27.2c.2 .5 .5 .9 .9 1.1s.9 .4 1.4 .4l1.5 0c1.4 0 2-1 1.5-2.3l-10.6-27.3zm-6.4-3.9l-10.2 0 0-28.5 10.2 0c7.5 0 10.5 3.1 10.5 11.1l0 6.4c0 7.8-3 11-10.5 11l0 0zm85.9-33.1l-13.7 0c-.3-.1-.5-.1-.8 0s-.5 .2-.7 .4-.3 .4-.4 .7-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l1.2 0c.3 0 .5 0 .8-.1s.5-.2 .6-.4 .3-.4 .4-.6 .1-.5 .1-.8l0-26.1 10.6 0c10.1 0 15.3-4.8 15.3-14.1l0-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1l-10.2 0 0-29.2 10.2 0c7.5-.1 10.5 3.1 10.5 11l0 7.1zM259.6 308l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zM487.2 171.9c-11.7-4.4-23.5-8.1-35.6-11.3 19.6-78 11.6-134.7-22.3-153.9-34.5-19.4-85.9 4.3-138.2 55.2 3.4 3.3 6.8 6.7 10.2 10.2 82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8-27.8-6.4-56.1-10.7-84.6-13-71.9-100.5-140.6-142.1-182.2-142.1-30.8 0-43.8 21-47.6 27.7-18.1 32-13.3 84.2 .1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2-3.4-3.3-6.8-6.7-10.2-10.2-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3l0 0zM136 36.8c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2-31.3-1.8-62.7-1.5-93.9 .9 13-18.3 27.1-35.8 42.2-52.4-3.4-3.5-6.8-6.9-10.2-10.2-18.3 20.2-35.3 41.7-50.7 64.2-28.5 2.7-56.7 7.6-84.4 14.6-.2-1.4-24.3-82.2-1.2-123l0 0zM440.8 475.1c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2 31.3 1.8 62.7 1.5 93.9-.9-13 18.3-27.1 35.8-42.2 52.4 3.4 3.5 6.8 6.9 10.2 10.2 18.4-20.2 35.3-41.7 50.7-64.2 47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4-2.1 0-4.2-.5-6.1-1.5s-3.5-2.4-4.6-4.2l-.1 .1c-1.6 1.5-3.4 2.7-5.4 3.6 5.7 14.3 10.6 28.4 14.7 42.2-23.7 6-47.7 10.3-72 13 3.5-5.3 17.2-26.2 32.2-54.2-2.1-.8-4.2-1.9-6-3.2-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2-37.4 3.3-75 3.6-112.4 1-7.9-11.2-21.5-31.1-36.8-57.8-1-.4-2-.9-3-1.5-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6-24.3-2.3-48.4-6.2-72.2-11.7 3.9-14 8.6-28.3 14.1-42.9-3.2 0-5.4 .2-8.4-1-2.2 .8-4.6 1.1-6.9 1-4.9 13.4-9.1 26.5-12.7 39.4-159.9-42.6-140.3-123.6-1.5-164 3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3 .7-.8 1.4-1.6 2.3-2.2-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3 3.1 1.8 5.3 4.6 6.4 8 2.5-3.7 6.1-6.6 10.2-8.4 6.5-11.7 17.9-31.9 34.8-56.9 37.4-3.3 75-3.6 112.4-1 31.5 44.6 28.9 48.1 42.5 64.5 2.6-3.5 6.3-6 10.4-7.4-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2 2.5 1 4.8 2.4 6.8 4.3l.1 .1c1-1.5 2.3-2.8 3.8-3.8s3.3-1.6 5.1-1.8c4.9-13.4 9.2-26.6 12.8-39.5 11.7 3.1 23.2 6.8 34.5 11 106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114l-1.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.6 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1l0-49.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-1.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 51.5c0 9.6 5 14.1 15.1 14.1l.4 0c10.1 0 15.1-4.6 15.1-14.1l0-51.5c0-.3-.1-.5-.2-.8s-.3-.5-.5-.6-.4-.3-.7-.4-.5-.1-.8-.1zM321.8 308l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1zm5.1-30.8l-19.4 0 0-26.7 16.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-16.1 0 0-25.8 19.1 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.5-.1-.8s-.2-.5-.4-.7-.4-.3-.7-.4-.5-.1-.8-.1l-22.2 0c-.3 0-.5 0-.8 .1s-.5 .2-.7 .4-.3 .4-.4 .6-.1 .5-.1 .8l0 63c0 .3 0 .5 .1 .8s.2 .5 .4 .6 .4 .3 .7 .4 .5 .1 .8 .1l22.5 0c.3 0 .5 0 .8-.1s.5-.2 .7-.4 .3-.4 .4-.7 .1-.5 .1-.8l0-.8c0-.3 0-.6-.1-.8s-.2-.5-.4-.7-.4-.4-.7-.4-.5-.1-.8-.1l0 0zm-7.4-99.4l-2.3 6.8-7.1 .1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8z\"]\n};\nvar faWaze = {\n prefix: 'fab',\n iconName: 'waze',\n icon: [512, 512, [], \"f83f\", \"M502.6 201.7c14.5 85.9-30.9 167.9-113.2 208.1 13 34.1-12.4 70.2-48.3 70.2-13.2 0-26-5.1-35.6-14.2s-15.3-21.6-16-34.8c-6.4 .2-64.2 0-76.3-.6-.3 6.8-1.9 13.5-4.7 19.6s-6.9 11.7-11.9 16.3-10.8 8.2-17.2 10.5-13.2 3.4-19.9 3.1c-33.9-1.4-58-34.8-47-67.9-37.2-13.1-72.5-34.9-99.6-70.8-13-17.3-.5-41.8 20.8-41.8 46.3 0 32.2-54.2 43.2-110.3 18.4-93.9 116.8-157.1 211.7-157.1 102.5 0 197.2 70.7 214.1 169.7zM373.9 388.3c42-19.2 81.3-56.7 96.3-102.1 40.5-123.1-64.2-228-181.7-228-83.4 0-170.3 55.4-186.1 136-9.5 48.9 5 131.4-68.7 131.4 24.9 33.1 58.3 52.6 93.7 64 24.7-21.8 63.9-15.5 79.8 14.3 14.2 1 79.2 1.2 87.9 .8 3.5-6.9 8.5-12.9 14.7-17.5s13.2-7.9 20.8-9.5 15.4-1.4 22.9 .4 14.5 5.3 20.5 10.2zM205.5 187.1c0-34.7 50.8-34.7 50.8 0s-50.8 34.7-50.8 0zm116.6 0c0-34.7 50.9-34.7 50.9 0s-50.9 34.8-50.9 0zM199.5 257.8c-3.4-16.9 22.2-22.2 25.6-5.2l.1 .3c4.1 21.4 29.8 44 64.1 43.1 35.7-.9 59.3-22.2 64.1-42.8 4.5-16.1 28.6-10.4 25.5 6-5.2 22.2-31.2 62-91.5 62.9-42.6 0-80.9-27.8-87.9-64.2l0 0z\"]\n};\nvar faCreativeCommonsRemix = {\n prefix: 'fab',\n iconName: 'creative-commons-remix',\n icon: [512, 512, [], \"f4ee\", \"M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zM418.1 260.4l4.9 2.2 0 70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5 0-63.8 59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7 151.9 62.9 0 61.6 49.1 20.3zm-70.4 81.5l0-43.8-.4 0 0-1.8-113.8-46.5 0 45.2 113.8 46.9 0-.4 .4 .4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1l0-43-44.3 18.6 0 43.4 44.3-19z\"]\n};\nvar faBandcamp = {\n prefix: 'fab',\n iconName: 'bandcamp',\n icon: [512, 512, [], \"f2d5\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm48.2 326.1l-181 0 84.7-156.1 181 0-84.7 156.1z\"]\n};\nvar faSquareWebAwesomeStroke = {\n prefix: 'fab',\n iconName: 'square-web-awesome-stroke',\n icon: [448, 512, [], \"e684\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm235 81.6l53 46.4 52.2-10.4c-2.6-3.9-4.2-8.5-4.2-13.6 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13-10.3 23.6-23.2 24L304.5 349.1c-5.2 11.5-16.6 18.9-29.2 18.9l-102.6 0c-12.6 0-24-7.4-29.2-18.9L87.2 224c-12.9-.4-23.2-11-23.2-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 5-1.5 9.7-4.2 13.6L160 224 213.1 177.6c-8.9-4.1-15-13.1-15-23.6 0-14.4 11.6-26 26-26s26 11.6 26 26c0 10.5-6.2 19.5-15.1 23.6z\"]\n};\nvar faVimeoV = {\n prefix: 'fab',\n iconName: 'vimeo-v',\n icon: [448, 512, [], \"f27d\", \"M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3-35.2-129.2-50.2-204.9-79.3-204.9-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z\"]\n};\nvar faStrava = {\n prefix: 'fab',\n iconName: 'strava',\n icon: [384, 512, [], \"f428\", \"M158.4 0L7 292 96.2 292 158.4 175.9 220.1 292 308.6 292 158.4 0zM308.6 292l-43.9 88.2-44.6-88.2-67.6 0 112.2 220 111.5-220-67.6 0z\"]\n};\nvar faUniregistry = {\n prefix: 'fab',\n iconName: 'uniregistry',\n icon: [384, 512, [], \"f404\", \"M192 480c39.5 0 76.2-11.8 106.8-32.2l-213.5 0C115.8 468.2 152.5 480 192 480zM102.9 286.9l0-12.4-102.9 0 0 12.4c0 2.5 0 5 .1 7.4l103.1 0c-.2-2.4-.3-4.9-.3-7.4zm20.5 57l-114.9 0c2.6 8.5 5.8 16.8 9.6 24.8l138.3 0c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7l-104.4 0c.9 7.6 2.2 15 3.9 22.3l109.7 0c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3l-102.9 0 0 17.3 102.9 0 0-17.3zm0-173.2l-102.9 0 0 4.9 102.9 0 0-4.9zm0-34.7l-102.9 0 0 2.5 102.9 0 0-2.5zm0 69.3l-102.9 0 0 7.4 102.9 0 0-7.4zm0 104l-102.9 0 0 14.8 102.9 0 0-14.8zm0-69.3l-102.9 0 0 9.9 102.9 0 0-9.9zm0 34.6l-102.9 0 0 12.4 102.9 0 0-12.4zM269.1 331.5l109.7 0c1.8-7.3 3.1-14.7 3.9-22.3l-104.4 0c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7l102.9 0 0-9.8-102.9 0 0 9.8zm0 37.2l102.9 0 0-12.4-102.9 0 0 12.4zm0-74.3l102.9 0 0-7.4-102.9 0 0 7.4zm0-76.7l0 2.5 102.9 0 0-2.5-102.9 0zM78.1 442.9l227.7 0c11.8-8.7 22.7-18.6 32.2-29.7l-293.1 0c9.6 11 21.4 21 33.2 29.7zm203-371.3l102.9 0 0-4.9-102.9 0 0 4.9zm0 148.5l102.9 0 0-14.8-102.9 0 0 14.8zM38.8 405.7l305.3 0c6.7-8.5 12.6-17.6 17.8-27.2L23 378.5c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1l139.4 0c3.7-8 5.8-16.2 8.5-24.8l-115 0c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4l103.1 0c.1-2.5 .2-4.9 .2-7.4l0-12.4-102.9 0 0 12.4zm0-29.7l102.9 0 0-17.3-102.9 0 0 17.3z\"]\n};\nvar faCcDinersClub = {\n prefix: 'fab',\n iconName: 'cc-diners-club',\n icon: [576, 512, [], \"f24c\", \"M239.7 79.9a175.8 175.8 0 1 0 0 351.6 175.8 175.8 0 1 0 0-351.6zM199.8 359.5c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1l0 207.9zm79.8 .3l0-208.2c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM329.7 448l-90.3 0C133.2 448 45.6 362.5 45.6 257.8 45.6 143.2 133.2 64 239.4 64l90.3 0c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\"]\n};\nvar faPinterest = {\n prefix: 'fab',\n iconName: 'pinterest',\n icon: [512, 512, [], \"f0d2\", \"M504 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3 .8-3.4 5-20.3 6.9-28.1 .6-2.5 .3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2C161.5 437.2 163.5 467.4 165.6 487 73.4 450.9 8 361.1 8 256 8 119 119 8 256 8S504 119 504 256z\"]\n};\nvar faAlgolia = {\n prefix: 'fab',\n iconName: 'algolia',\n icon: [512, 512, [], \"f36c\", \"M256 0c-139.9 0-254 112.7-256 252.1-2 141.5 112.9 258.7 254.5 259.5 43.7 .3 85.9-10.4 123.3-30.7 3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3-26.1 11.1-54.5 16.8-83.7 16.4-114.4-1.5-206.9-96.6-205.1-211 1.8-112.9 94.3-204.2 207.7-204.2l207.7 0 0 369-117.8-104.7c-3.8-3.4-9.7-2.7-12.7 1.3-18.9 25-49.7 40.6-83.9 38.2-47.5-3.3-85.9-41.5-89.5-88.9-4.2-56.6 40.6-103.9 96.3-103.9 50.4 0 91.9 38.8 96.2 88 .4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4 2.2-11.8 3-24.2 2.1-36.8-4.9-72-63.3-130-135.4-134.4-82.7-5.1-151.8 59.5-154 140.6-2.1 78.9 62.6 147 141.6 148.7 33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7l0-492c0-5.4-4.4-9.7-9.7-9.7L256 0z\"]\n};\nvar faStackpath = {\n prefix: 'fab',\n iconName: 'stackpath',\n icon: [448, 512, [], \"f842\", \"M244.6 232.4c0 8.5-4.3 20.5-21.3 20.5l-19.6 0 0-41.5 19.6 0c17.1 0 21.3 12.4 21.3 21zM448 32l0 448-448 0 0-448 448 0zM151.3 287.8c0-21.2-12.1-34.5-46.7-44.8-20.6-7.4-26-10.9-26-18.6s7-14.6 20.4-14.6c14.1 0 20.8 8.4 20.8 18.4l30.7 0 .2-.6c.5-19.6-15.1-41.6-51.1-41.6-23.4 0-52.6 10.8-52.6 38.3 0 19.4 9.2 31.3 50.7 44.4 17.3 6.2 21.9 10.4 21.9 19.5 0 15.2-19.1 14.2-19.5 14.2-20.4 0-25.7-9.1-25.7-21.9l-30.8 0-.2 .6c-.7 31.3 28.4 45.2 56.6 45.2 30 0 51.1-13.6 51.1-38.3zm125.4-55.6c0-25.3-18.4-45.5-53.4-45.5l-51.8 0 0 138.2 32.2 0 0-47.4 19.6 0c30.3 0 53.4-16 53.4-45.4zM297.9 325l49.1-138.2-31.1 0-47.9 138.2 29.9 0zM404.5 186.8l-31.1 0-47.9 138.2 29.9 0 49.1-138.2z\"]\n};\nvar faOctopusDeploy = {\n prefix: 'fab',\n iconName: 'octopus-deploy',\n icon: [512, 512, [], \"e082\", \"M455.7 349.2c-45.9-39.1-36.7-77.9-16.1-128.1 35.7-87-23.5-186.9-109.6-212.8-92.9-27.9-195.7 16-230.3 108.8-8.7 23.5-12.5 48.5-11 73.5 1.7 29.5 14.7 53 24.1 80.3 17.2 50.2-28.1 92.7-66.7 117.6-46.8 30.2-36.3 39.9-8.4 41.9 23.4 1.7 44.5-4.5 65.3-15 9.2-4.6 40.7-18.9 45.1-28.6-12.2 26.6-37 72.7-21.5 102.1 19.1 36.2 67.1-31.8 76.7-45.8 8.6-12.6 43-81.3 63.6-46.9 18.9 31.4 8.6 76.4 35.7 104.6 32.9 34.2 51.2-18.3 51.4-44.2 .2-16.4-6.1-95.9 29.9-59.9 21.4 21.4 52.9 71.2 88.6 67 38.7-4.5-22.1-68-28.3-78.7 5.4 4.3 53.7 34.1 53.8 9.5 .1-18.8-30.1-34.7-42.5-45.3z\"]\n};\nvar faYammer = {\n prefix: 'fab',\n iconName: 'yammer',\n icon: [512, 512, [], \"f840\", \"M500.7 159.5c-.4-1.8-1.2-3.4-2.3-4.8s-2.5-2.6-4.1-3.5c-3.1-1.6-6.7-2-10.1-1.1l-26.4 6.6 0-.2-22.3 5.8-1.2 .3-.6-2.2c-15.5-58.3-45-111.9-86.1-156.2-2.6-2.7-6.1-4.2-9.8-4.3s-7.3 1.3-10 3.8l-102.9 102.7-199.9 0c-6.6 0-12.9 2.6-17.6 7.3S0 124.8 0 131.4l0 249C0 387 2.6 393.3 7.3 398s11 7.3 17.6 7.3L225 405.3 328.1 508c2.6 2.6 6 4 9.7 4s7.1-1.4 9.7-4c.1-.1 .2-.3 .4-.4 29.3-31.5 52.8-67.8 69.6-107.4 6.9-16.5 12.7-33.5 17.3-50.8l0 0 20.4 5.3 0-.1 28.3 7.3c.9 .2 1.7 .4 2.6 .5 1.4 .2 2.8 .2 4.1-.1 2.5-.5 4.8-1.7 6.7-3.4s3.2-4 3.8-6.5c15.2-63.4 15.2-129.6 .1-193l0 0zM337.1 24.7l0 0 0 0 0 0zM226.9 189.8l-52.6 91.3c-1 1.7-1.5 3.7-1.5 5.7l0 46.2c0 5.8-2.3 11.4-6.5 15.6s-9.7 6.4-15.6 6.4l-3.4 0c-5.8 0-11.4-2.3-15.6-6.4s-6.5-9.7-6.5-15.6l0-45.7c0-1.9-.5-3.8-1.4-5.5L72.3 189.6c-1.9-3.4-2.8-7.1-2.8-11s1.1-7.6 3-10.9 4.7-6.1 8.1-8 7.1-2.9 11-2.9l3.3 0c4 0 8 1.1 11.5 3.2s6.3 5.1 8.1 8.7l36.4 70.3 37.5-70.5c1.8-3.5 4.6-6.4 7.9-8.4s7.2-3.2 11.1-3.2 7.8 .9 11.2 2.8 6.3 4.7 8.2 8.1c2 3.3 3 7.1 3 11s-1 7.7-3 11l0 0zM337.1 24.7c35.9 40.6 61.9 89 75.8 141.3l.6 2-114.1 29.6 0-66.1c0-6.6-2.7-12.9-7.3-17.6s-11-7.3-17.6-7.3l-19.4 0 82.1-81.8zM397.6 392l0 0 0 0c-14.7 34.8-35.1 67-60.2 95.2l-82.2-81.9 19.2 0c6.6 0 12.9-2.6 17.6-7.3s7.3-11 7.3-17.6l0-66.2 114.6 29.9c-4.4 16.3-9.8 32.3-16.3 47.9l0 0zm84-52.4l0 0-50.6-13.1-131.7-34.3 0-72.5 119.7-31 4.5-1.2c29.9-7.7 49.2-12.8 58.1-15.1 12 55.1 12 112.1 0 167.2z\"]\n};\nvar faModx = {\n prefix: 'fab',\n iconName: 'modx',\n icon: [448, 512, [], \"f285\", \"M356 241.8l36.7 23.7 0 214.5-133-83.8 96.3-154.4zM440 75l-213.7 0-23 37.8 153.5 96.5 83.2-134.3zM351 217.8l-295.8-185.8 0 214.5 46 29 249.8-57.7zM97 294.2L8 437 221.7 437 346.7 236.5 97 294.2z\"]\n};\nvar faSquareThreads = {\n prefix: 'fab',\n iconName: 'square-threads',\n icon: [448, 512, [], \"e619\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9 10.4 24.3 11.4 63.9-20.2 95.4-24.2 24.1-53.5 35-95.1 35.3l-.2 0c-46.8-.3-82.8-16.1-106.9-46.8-21.5-27.3-32.6-65.4-33-113.1l0-.2c.4-47.7 11.5-85.7 33-113.1 24.2-30.7 60.2-46.5 106.9-46.8l.2 0c46.9 .3 83.3 16 108.2 46.6 12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6-19.4-23.9-48.7-36.1-87-36.4-38 .3-66.8 12.5-85.5 36.2-17.5 22.3-26.6 54.4-26.9 95.5 .3 41.1 9.4 73.3 26.9 95.5 18.7 23.8 47.4 36 85.5 36.2 34.3-.3 56.9-8.4 75.8-27.3 21.5-21.5 21.1-47.9 14.2-64-4-9.4-11.4-17.3-21.3-23.3-2.4 18-7.9 32.2-16.5 43.2-11.4 14.5-27.7 22.4-48.4 23.5-15.7 .9-30.8-2.9-42.6-10.7-13.9-9.2-22-23.2-22.9-39.5-1.7-32.2 23.8-55.3 63.5-57.6 14.1-.8 27.3-.2 39.5 1.9-1.6-9.9-4.9-17.7-9.8-23.4-6.7-7.8-17.1-11.8-30.8-11.9l-.4 0c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1l.6 0c41.8 .3 66.6 26.3 69.1 71.8 1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8-8.8-1.9-18.6-2.9-29-2.9-3.2 0-6.4 .1-9.6 .3-28.6 1.6-38.1 15.5-37.4 27.9 .9 16.7 19 24.5 36.4 23.6l-.1-.1z\"]\n};\nvar faOldRepublic = {\n prefix: 'fab',\n iconName: 'old-republic',\n icon: [512, 512, [], \"f510\", \"M243.8 10.2c7.5-.3 15-.3 22.5-.1 3.6 .1 7.2 .4 10.8 .7 4.9 .3 9.8 1 14.7 1.6 2.9 .4 5.8 1 8.7 1.5 7.9 1.3 15.7 3.3 23.4 5.4 12.2 3.5 24.2 7.9 35.8 13.2 26.6 12.2 50.9 29.2 71.6 49.9 20 20.1 36.7 43.5 48.9 69.2 1.1 2.6 2.4 5.1 3.5 7.7 2.8 6.4 5.4 13 7.6 19.6 4.1 12.3 7.3 25 9.4 37.8 .6 3.1 1 6.3 1.4 9.5 .5 3.8 .9 7.7 1.2 11.6 .8 8.3 .8 16.7 .8 25.1-.1 5-.3 9.9-.7 14.9-.2 3.4-.5 6.8-1 10.1-.4 2.7-.6 5.5-1.1 8.2-.9 5.1-1.7 10.3-2.9 15.4-4.1 18.5-10.3 36.6-18.5 53.6-15.8 32.8-38.8 62.2-67.1 85.1-17.3 14.1-36.4 25.9-56.9 34.9-6.2 2.7-12.5 5.3-18.9 7.4-3.5 1.2-7 2.4-10.6 3.4-6.6 1.9-13.3 3.6-20 5-4.7 .9-9.3 1.7-14 2.5-5.3 .7-10.5 1.4-15.8 1.7-6.7 .7-13.4 .8-20.1 .8-6.8 0-13.6-.1-20.4-.8-3.3-.2-6.6-.5-9.8-1-2.7-.4-5.5-.6-8.2-1.1-4.1-.7-8.2-1.4-12.4-2.2-4.2-.9-8.5-1.9-12.7-3-8.6-2.2-17.1-5-25.4-8.1-10.5-4.1-20.8-8.7-30.6-14.2-2.1-1.2-4.3-2.3-6.4-3.6-11.2-6.6-21.9-14.1-31.9-22.3-34.7-28.4-61.4-66.4-76.4-108.7-3.1-8.7-5.7-17.6-7.8-26.7-1.5-6.2-2.5-12.4-3.6-18.7-.4-2.3-.6-4.7-1-7.1-.6-4-.8-8-1.2-11.9-.8-9.5-.7-19-.5-28.5 .1-3.5 .3-7 .7-10.5 .3-3.2 .5-6.4 .9-9.5 .4-2.8 .7-5.6 1.2-8.4 .7-3.9 1.3-7.9 2.1-11.8 3.4-16.5 8.5-32.7 15.3-48.2 1.2-2.9 2.6-5.7 3.9-8.6 8.1-16.7 17.9-32.6 29.5-47.1 20-25.4 45.1-46.7 73.3-62.5 7.5-4.2 15.2-8 23.1-11.4 15.8-6.9 32.4-12 49.3-15.4 3.5-.7 7-1.2 10.6-1.8 2.6-.5 5.3-.7 7.9-1.1 3.5-.5 7.1-.7 10.6-1 2.5-.2 4.9-.4 7.4-.5zm8.6 24.4c-9.2 .1-18.4 1-27.6 2.2-7.3 1.1-14.5 2.6-21.7 4.3-13.9 3.5-27.5 8.3-40.5 14.4-10.5 5-20.6 10.7-30.2 17.2-4.2 2.9-8.4 5.8-12.3 9-5.1 4-10 8.2-14.7 12.6-2.5 2.2-4.8 4.7-7.2 7.1-28.2 28.8-48.4 65.4-57.5 104.7-2 8.4-3.5 17-4.4 25.6-1.1 8.9-1.4 17.9-1.4 26.8 .1 7.1 .4 14.3 1.2 21.4 .6 7.1 1.9 14.2 3.2 21.2 1.1 4.6 2 9.3 3.3 13.9 6.3 23.4 16.5 45.7 30.1 65.8 8.6 13 18.8 24.9 30 35.8 16.3 15.8 35 29 55.3 39.2 7.3 3.5 14.7 6.9 22.3 9.6 5 1.8 10.1 3.6 15.2 5 11.3 3.2 22.8 5.6 34.4 7.1 2.9 .3 5.8 .6 8.7 .9 13.8 1.1 27.7 1 41.5-.4 4.4-.6 8.9-1 13.3-1.8 3.6-.7 7.3-1.2 10.9-2.1 4.1-1 8.3-1.9 12.4-3.1 26.5-7.3 51.6-19.7 73.6-36.2 15.8-11.8 30-25.8 42.1-41.3 3.3-4 6.2-8.3 9.1-12.6 3.4-5.1 6.6-10.2 9.6-15.5 2.4-4.4 4.7-8.9 7-13.4 5.7-12.1 10.3-24.6 13.8-37.5 2.6-10 4.7-20.2 5.9-30.4 1.8-13.5 1.9-27.1 1.3-40.7-.3-3.9-.7-7.8-1-11.7-2.2-19.1-6.8-37.9-13.8-55.8-6-15.1-13.5-29.6-22.6-43.1-12.7-18.8-28.2-35.7-46-49.8-25-20-54.5-34.5-85.6-42.1-7.8-1.9-15.7-3.3-23.6-4.4-3.9-.6-7.8-.8-11.8-1.2-7.4-.6-14.8-.7-22.2-.6zM147.3 83.5c13.3-8.9 28.1-15.4 43.3-20.2-3.2 1.8-6.4 3.4-9.5 5.3-11.2 6.7-21.5 14.9-30.4 24.5-6.8 7.4-12.8 15.7-17 24.9-3.3 6.9-5.6 14.2-6.9 21.7-.9 4.8-1.3 9.8-1.2 14.8 .1 13.7 4.4 27.1 11.3 38.8 5.9 10.2 13.6 19.3 22.4 27.3 4.9 4.4 10.2 8.1 15 12.6 2.3 2.2 4.5 4.4 6.4 6.9 2.6 3.3 4.9 7 6 11.1 .9 3 .7 6.2 .7 9.3 0 4.1 0 8.2 0 12.3 .1 3.5 0 7.1 .1 10.6 .1 2.4 0 4.8 .1 7.1 .2 5.8 .1 11.5 .1 17.3 .1 2.9 0 5.8 .1 8.7 0 1.6 .1 3.3 0 4.9-.9 .1-1.8 .2-2.7 .2-11 0-21.9-2.6-32-6.9-6-2.7-11.8-5.9-17.1-9.8-5.8-4.2-11.1-9-15.8-14.3-6.5-7.2-12-15.4-16.6-23.9-1.1-2-2.2-4-3.2-6.1-1.2-2.6-2.6-5.1-3.7-7.8-4-9.7-6.6-19.9-8.1-30.3-.5-4.4-1.1-8.9-1.2-13.3-.7-15.7 .8-31.6 4.7-46.8 2.1-8.2 4.8-16.2 8.3-23.8 6.3-14.2 15.3-27.2 26.3-38.2 6.3-6.2 13.1-11.8 20.5-16.7zM322.7 63.4c2.7 .7 5.4 1.7 8.1 2.7 6.4 2.3 12.7 4.8 18.7 8 13.1 6.4 25.3 14.8 35.8 25 10.2 10 18.7 21.6 25.1 34.3 1.3 2.7 2.6 5.5 3.8 8.3 6.3 15.1 10 31.3 11.2 47.6 .4 4.5 .4 9.1 .5 13.6 .1 11.6-1.5 23.3-4.3 34.5-2 7.3-4.3 14.5-7.9 21.2-3.2 6.6-6.7 13.2-10.8 19.2-6.9 10.5-15.6 19.9-25.8 27.2-10.5 7.6-22.6 13-35.4 15.4-3.5 .7-7.1 1.1-10.7 1.2-1.8 .1-3.7 .2-5.6-.1-.3-2.1 0-4.3 0-6.5 0-3.7 .1-7.4 .1-11.2 .2-7 0-14.1 .2-21.1 0-2.4 0-4.8 0-7.1 .2-5.1 0-10.1 .1-15.2 .1-3-.2-6 .5-9 .7-2.5 1.8-4.9 3.1-7.1 4.5-7.3 11.1-13 17.7-18.3 5.4-4.2 10.5-8.8 15-13.8 7.7-8.4 14.2-17.9 18.8-28.3 2.5-5.9 4.5-12.1 5.5-18.5 .9-4.4 1.1-8.8 1-13.3 0-7.8-1.4-15.6-3.6-23.2-1.8-5.7-4.3-11.2-7.1-16.4-3.9-6.9-8.6-13.3-14-19.2-9.9-10.8-21.8-19.9-34.6-27.1-1.8-1-3.8-1.8-5.6-3zM221.9 121.9c1-1.2 2-2.3 3.1-3.4-.6 .9-1.3 1.8-2 2.7-3.1 3.9-5.5 8.3-7 13.1-.9 3.3-1.7 6.6-1.7 10-.1 2.5-.1 5.1 .3 7.6 1.1 7.6 4.3 14.9 8.8 21.1 2 2.7 4.2 5.3 6.9 7.3 1.6 1.3 3.5 2.1 5.3 3 3.1 1.7 6.3 3.2 9.1 5.5 2.7 2.1 4.6 5.3 4.4 8.8 0 73.7 0 147.3 0 221 0 1.4-.1 2.7 0 4 .1 1.5 .8 2.8 1.5 4.1 .9 1.7 1.8 3.3 3.2 4.6 .9 .8 2 1.4 3.2 1.2 1.5-.2 2.7-1.4 3.4-2.6 1-1.5 1.7-3.2 2.3-4.9 .8-2.1 .4-4.4 .5-6.6 .1-4 0-8.1 .1-12.1 0-5.9 0-11.8 .1-17.7 .1-3.6 0-7.2 .1-10.9 .2-4 0-8.1 .1-12.1 0-6 0-12 .1-18 .1-3.6 0-7.2 .1-10.9 .1-3.9 0-7.9 .1-11.8 0-6 0-12 .1-18 .2-3.9 0-7.9 .2-11.8 .3 1.4 .1 2.9 .2 4.4 .2 3.6 .4 7.2 .8 10.8 .3 3.4 .4 6.9 .9 10.3 .4 3.1 .5 6.2 1 9.3 .6 4.1 .9 8.2 1.5 12.3 1.5 9 2.8 18.1 5.1 27 1.1 4.8 2.4 9.6 4 14.3 2.5 7.9 5.7 15.7 10.3 22.6 1.7 2.6 3.9 5 6.1 7.2 .3 .2 .6 .5 .9 .7 .6 .3 1.3-.1 1.7-.6 .7-.9 1.2-1.9 1.7-2.9 4.1-7.8 8.2-15.6 12.3-23.3 .7-1.3 1.4-2.6 2.6-3.6 1.8-1.6 3.8-2.7 6-3.6 2.9-1.2 5.9-2.2 9-2.4 6.6-.6 13.1 .7 19.6 1.8 3.7 .6 7.4 1.2 11.1 1.4 3.7 .1 7.5 .1 11.2-.3 8.6-.9 17-3 24.9-6.2 5.3-2.2 10.5-4.8 15.3-7.9 11.5-7.2 21.5-16.6 30-27 1.2-1.4 2.2-2.9 3.5-4.3-1.2 3.2-2.7 6.4-4.2 9.5-1.3 2.9-2.8 5.6-4.3 8.4-5.2 9.6-11 18.9-17.8 27.5-4 5.2-8.5 10.1-13.3 14.6-6.6 6.1-14.1 11.4-22.4 14.8-8.2 3.4-17.3 4.6-26.1 3.3-3.6-.6-7-1.7-10.4-2.9-2.8-1-5.4-2.4-8-3.7-3.4-1.7-6.6-3.8-9.7-6.1 2.7 3.1 5.7 5.9 8.7 8.6 4.3 3.8 8.7 7.3 13.6 10.2 4 2.5 8.3 4.4 12.8 5.5 1.5 .4 3 .5 4.5 .6-1.3 1.1-2.6 2-4 3-9.6 6.5-20 11.9-30.7 16.4-20.9 8.7-43.2 14-65.7 15.3-4.7 .2-9.3 .4-14 .4-5-.1-10-.1-14.9-.7-11.2-.8-22.3-2.7-33.2-5.4-10.4-2.7-20.6-6.1-30.3-10.6-8.7-3.9-17.1-8.4-25-13.8-1.8-1.3-3.7-2.5-5.4-4.1 6.6-1.2 13-3.4 19-6.5 5.7-2.9 11-6.7 15.6-11.1 2.2-2.2 4.3-4.6 6.2-7.1-3.4 2.1-6.9 4.2-10.6 5.8-4.4 2.2-9.1 3.8-13.8 5-5.7 1.5-11.7 1.7-17.6 1.1-8.1-1-15.9-4.3-22.5-9-4.3-2.9-8.2-6.4-12-10.1-9.9-10.2-18.2-21.8-25.7-33.9-3.9-6.3-7.5-12.7-11.1-19.2-1-2-2.1-4.1-3.2-6.1 2.8 2.9 5.6 6 8.4 8.9 19.2 19.2 37.6 32.3 53.7 35.5 3.1 .7 6.3 .5 9.5 .8 2.8 .3 5.6 .2 8.3 .3 5 .1 10.1 0 15.2-.2 3.6-.2 7.3-.7 10.9-1.1 2.1-.2 4.1-.7 6.1-1.2 3.9-1 8.1-1 11.8 .6 4.8 1.8 8.4 5.6 11.4 9.7 2.2 3 4.1 6.2 5.7 9.6 1.2 2.4 2.5 4.8 3.6 7.3 1 2.2 2.2 4.4 3.4 6.5 .7 1 1.4 2.2 2.6 2.6 1.1-.8 1.7-1.9 2.3-3 2.1-4.2 3.4-8.6 4.9-13 2-6.6 3.8-13.3 5.2-20 2.2-9.3 3.2-18.7 4.5-28.1 .6-4 .8-8 1.3-12 .9-10.6 1.9-21.3 2.2-31.9 .1-1.9 .2-3.7 .3-5.6 0-4.3 .2-8.7 .2-13 0-2.4 0-4.8 0-7.1 0-5.1-.2-10.1-.2-15.2-.2-6.6-.7-13.2-1.3-19.8-.7-5.9-1.5-11.8-3.1-17.5-2-7.7-5.6-15-9.8-21.8-3.2-5.1-6.8-9.9-11.1-14-3.9-3.9-8.6-7.1-13.9-8.4-1.5-.4-3.1-.4-4.6-.6 .1-3 .7-5.9 1.3-8.8 1.6-7.7 3.8-15.3 6.8-22.6 1.5-4 3.4-7.9 5.4-11.7 3.4-6.6 7.6-12.8 12.5-18.5zm31.3 1.7c.4-.1 .7-.1 1.1-.2 .2 1.8 .1 3.6 .1 5.4l0 38.1c0 1.7 .1 3.5-.2 5.2-.4 0-.7 0-1.1 0-.9-3.8-1.7-7.6-2.6-11.3-.4-1.5-.6-3.1-1.1-4.6-1.7-.2-3.4-.2-5.2-.2-5.1 0-10.1 0-15.2 0-1.7 0-3.3 .1-5 0 0-.4-.3-.9 .2-1.2 1.3-.7 2.7-.9 4.1-1.4 3.4-1.1 6.9-2.2 10.3-3.3 1.4-.5 2.9-.7 4.2-1.5 0-.6 0-1.1 0-1.7-1.2-.6-2.5-.9-3.8-1.3-3.1-1-6.3-2-9.4-3-1.8-.6-3.7-1-5.4-1.8 0-.4-.1-.7-.1-1.1 5.1-.2 10.2 .1 15.3-.1 3.4-.1 6.7 .1 10.1-.1 .1-.4 .3-.8 .4-1.2 1.1-4.9 2.3-9.8 3.4-14.7zm6-.2c.4 0 .7 .1 1.1 .2 1 3.8 1.7 7.8 2.7 11.6 .4 1.4 .6 2.9 1 4.3 2.5 .2 5.1 0 7.6 0 5.2 .1 10.3 .1 15.5 .1 .8 0 1.5 0 2.3 .1 0 .4-.1 .7-.1 1.1-1.8 .8-3.8 1.2-5.7 1.9-3.7 1.2-7.5 2.4-11.2 3.6-.6 .2-1.1 .4-1.7 .6-.2 .6-.2 1.1-.1 1.7 .9 .5 1.8 .8 2.8 1.1 4.9 1.5 9.7 3.1 14.6 4.6 .4 .1 .8 .3 1.1 .5 .4 .3 .2 .8 .2 1.2-1.7 .1-3.3 0-5 0-5.2 0-10.3 0-15.5 0-1.6 0-3.2 0-4.8 .2-.5 1.7-.7 3.4-1.2 5.1-.9 3.6-1.5 7.2-2.5 10.8-.4 0-.7 0-1.1 .1-.3-1.7-.2-3.5-.2-5.2l0-38.1c0-1.8-.1-3.6 .1-5.4zm-186 45c1.1-2.2 2.1-4.4 3.4-6.5-1.8 7.6-2.9 15.3-3.6 23-.8 7.7-.8 15.5-.5 23.2 1.1 19.9 5.5 39.8 14.2 57.9 3 6 6.4 11.8 10.5 17.1 6.1 7.5 12.5 14.8 19.8 21.1 4.8 4.1 10 7.8 15.5 10.8 3.3 1.7 6.5 3.4 9.9 4.7 5 2 10.2 3.6 15.4 4.9 3.8 1 7.8 1.4 11.5 2.7 5 1.6 9.5 4.6 13 8.4 4.9 5.2 8.1 11.9 10.2 18.7 1 2.9 1.6 5.9 2.2 8.9 .2 .8 .2 1.5 .2 2.3-6.5 2.8-13.3 5.1-20.3 6.2-4.1 .8-8.3 1-12.5 1.1-10.2 .2-20.5-1.8-30.1-5.1-3.7-1.4-7.5-2.9-11-4.7-8.1-3.8-15.6-8.7-22.5-14.5-2.9-2.6-5.8-5.1-8.4-8-9.2-9.8-16.3-21.4-21.8-33.7-2.4-5.5-4.6-11.2-6.4-17-1.2-3.9-2.4-7.9-3.3-11.9-.7-2.9-1.2-5.9-1.9-8.9-.5-2.1-.7-4.3-1-6.5-.8-5.4-1.3-10.9-1.3-16.4 .1-6.2 .2-12.4 1.1-18.5 .4-2.9 .7-5.7 1.2-8.6 1-5.7 2.1-11.4 3.7-16.9 3.1-11.6 7.5-23 12.7-33.8zm363.7-6.4c1.1 1.7 1.9 3.5 2.8 5.3 2.1 4.5 4.2 8.9 6 13.5 7.6 18.8 12.3 38.8 13 59 0 1.8 .1 3.5 .1 5.3 .1 9.6-1.3 19.1-3.2 28.5-.7 3.6-1.5 7.2-2.6 10.7-4 14.7-10 29-18.4 41.8-8.2 12.6-19 23.5-31.8 31.4-5.7 3.6-11.8 6.6-18 9.2-5.8 2.2-11.7 4-17.8 5.1-6.4 1-12.9 1.5-19.4 1.2-7.9-.5-15.8-2.1-23.2-4.8-1.9-.8-3.9-1.5-5.8-2.3-.2-1.5 .2-3 .5-4.5 1.2-5.7 3-11.4 5.7-16.6 2.4-4.5 5.5-8.7 9.5-11.9 2.4-2.1 5.2-3.6 8.2-4.8 3.6-1.5 7.5-2 11.2-2.8 7.2-1.7 14.4-3.9 21.2-7 10.3-4.7 19.7-11.4 27.6-19.5 1.6-1.6 3.2-3.2 4.7-4.9 3.4-3.8 6.7-7.6 9.8-11.5 7.5-10.1 12.8-21.6 16.7-33.5 1.6-5.3 3.2-10.6 4.2-16.1 .6-2.9 1-5.8 1.5-8.7 .9-6.1 1.6-12.2 1.7-18.4 .1-6.6 .1-13.3-.5-19.9-.7-8-1.9-16-3.7-23.8z\"]\n};\nvar faSuse = {\n prefix: 'fab',\n iconName: 'suse',\n icon: [640, 512, [], \"f7d6\", \"M604.5 210a10.4 10.4 0 1 1 -11.4-17.4 10.4 10.4 0 1 1 11.4 17.4zM621 187.2a38.5 38.5 0 1 1 -75 17.6 38.5 38.5 0 1 1 75-17.6zM433.7 336.7c3.2 4.6 5.8 9 7.3 13.4 1 3.1 2.4 7.3 5.5 8.9 .2 .1 .3 .2 .5 .2 5.7 2.1 20.3 1.7 20.3 1.7l26.8 0c2.3 0 22.4 0 21.9-2.3-2.4-10.8-14.9-12.7-24.4-18.3-8.7-5.2-17-11.1-20.8-21.3-2-5.2-.8-17.4 2.6-21.8 2.5-3.2 6.1-5.3 10-6.2 4.3-.9 8.8-.1 13.1 .3 5.3 .5 10.6 1.5 15.9 2.2 10.3 1.3 20.6 1.9 31 1.6 17.1-.5 34.2-3.2 50.4-8.7 11.3-3.8 22.4-8.9 32-16.1 10.9-8.1 8.1-7.4-3-6.2-13.3 1.4-26.6 1.6-39.9 .8-12.4-.7-24.7-2.2-35.9-7.9-8.8-4.6-16.4-9.1-23.4-16.2-1-1.1-1.7-4.2 .2-6.2 1.9-1.9 5.8-.8 7 .2 12.2 10.2 30.5 18.6 49.3 19.5 10.2 .5 20.1 .7 30.4 .3 5.1-.2 12.8-.2 17.9-.3 2.6 0 9.8 .7 11.2-2.1 .4-.8 .4-1.8 .3-2.7-1.5-40.9-4.5-86.9-47.3-106.5-31.9-14.6-79.7-37.2-99.9-46.6-4.7-2.2-10.2 1.3-10.2 6.5 0 13.6 .7 33.3 .7 51.1-9.7-9.9-26-16.1-38.4-21.8-14.1-6.5-28.7-12-43.5-16.6-29.8-9.2-60.7-14.9-91.7-18-35.2-3.5-71-1.8-105.7 5.3-56.9 12.2-113.1 39.7-155.7 79.8-26.1 24.6-46.6 59.7-48 95.2-2 50.3 12.1 77.3 38 105.2 41.3 44.4 130.2 50.6 166.2-2 16.2-23.7 19.7-55.8 8-82-11.8-26.2-38.8-45.1-67.4-46-22.2-.7-45.9 10.6-54.5 31.1-6.5 15.7-2.8 35.1 9 47.3 4.6 4.8 10.9 8.7 17.7 7.1 4-.9 7.4-3.9 8-8 .9-6-4.4-9.9-7.6-14.5-5.8-8.3-4.7-20.9 2.7-27.9 6.2-6 15.3-7.8 23.9-7.7 8 0 16.2 1.4 23.1 5.5 9.7 5.7 16.2 16.2 18.4 27.2 6.7 33-20.2 59.9-56.6 62-18.6 1.1-37.6-3.8-52.1-15.5-36.9-29.8-45.9-90.3-3.8-122.7 40-30.7 90.4-22.8 120.2-6.8 23.8 12.8 41.5 33.6 55 56.7 6.7 11.6 12.5 23.7 17.8 36.1 5.1 11.8 9.9 23.8 20.2 32.5 6.8 5.8 15.2 5.6 24.1 5.6l50.8 0c6.9 0 5.2-4.6 2.2-7.7-6.7-6.9-16.4-8.4-25.4-10.9-20.5-5.6-18.4-32.8-12.7-32.8 18.3 0 18.9 .6 34.9 .3 23.2-.3 30.2-1.7 48.3 5 9.7 3.6 19 13.1 25.1 21.7z\"]\n};\nvar faAppStoreIos = {\n prefix: 'fab',\n iconName: 'app-store-ios',\n icon: [448, 512, [], \"f370\", \"M400 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9L84 330.6c-11 0-20-9-20-20s9-20 20-20l51 0 65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6 62.1 0c20.2 0 31.5 23.7 22.7 40zm98.1 0l-29 0 19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102l52 0c11 0 20 9 20 20 0 11.1-9 20-20 20z\"]\n};\nvar faSquareDribbble = {\n prefix: 'fab',\n iconName: 'square-dribbble',\n icon: [448, 512, [\"dribbble-square\"], \"f397\", \"M165.9 132.5c-38.3 18-66.8 53.3-75.7 95.7 6.1 .1 62.4 .3 126.4-16.7-22.7-40.2-47.1-74.1-50.7-79zm26.1-9.1c3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4-33.6-29.8-79.3-41.1-122.6-30.6zM277.4 382c-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6 40.5 31.6 93.3 36.7 137.3 18zM227.8 232.6C159.6 253 93.4 252.2 87.4 252l0 4.2c0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8-3.4-7.8-7.2-15.5-11.1-23.2l-.1 0zm72.5 136.9c30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8 17.9 49.1 25.1 89.1 26.5 97.4zm-34.8-119c45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9 4.8 9.8 8.3 17.8 12 26.8zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zM224 96a160 160 0 1 1 0 320 160 160 0 1 1 0-320z\"]\n};\nvar faDribbbleSquare = faSquareDribbble;\nvar faUikit = {\n prefix: 'fab',\n iconName: 'uikit',\n icon: [448, 512, [], \"f403\", \"M443.9 128l0 256-225.9 128-218-128 0-214.3 87.6 45.1 0 117 133.5 75.5 135.8-75.5 0-151-101.1-57.6 87.6-53.1 100.5 57.9zM308.6 49.1l-84.8-49.1-88.6 54.8 86 47.3 87.4-53z\"]\n};\nvar faSuperpowers = {\n prefix: 'fab',\n iconName: 'superpowers',\n icon: [448, 512, [], \"f2dd\", \"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zM368.3 264.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\"]\n};\nvar faYoutube = {\n prefix: 'fab',\n iconName: 'youtube',\n icon: [576, 512, [61802], \"f167\", \"M549.7 124.1C543.5 100.4 524.9 81.8 501.4 75.5 458.9 64 288.1 64 288.1 64S117.3 64 74.7 75.5C51.2 81.8 32.7 100.4 26.4 124.1 15 167 15 256.4 15 256.4s0 89.4 11.4 132.3c6.3 23.6 24.8 41.5 48.3 47.8 42.6 11.5 213.4 11.5 213.4 11.5s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6l0-162.4 142.7 81.2-142.7 81.2z\"]\n};\nvar faEmber = {\n prefix: 'fab',\n iconName: 'ember',\n icon: [640, 512, [], \"f423\", \"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6 .5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7 .8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5 .3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7 .3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9l1.6 0s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2 1.9 0s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zM334.7 136.1s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z\"]\n};\nvar faBootstrap = {\n prefix: 'fab',\n iconName: 'bootstrap',\n icon: [576, 512, [], \"f836\", \"M333.5 201.4c0-22.1-15.6-34.3-43-34.3l-50.4 0 0 71.2 42.5 0c32.8-.1 50.9-13.3 50.9-36.9zM517 188.6c-9.5-30.9-10.9-68.8-9.8-98.1 1.1-30.5-22.7-58.5-54.7-58.5L123.7 32c-32.1 0-55.8 28.1-54.7 58.5 1 29.3-.3 67.2-9.8 98.1-9.6 31-25.7 50.6-52.2 53.1l0 28.5c26.4 2.5 42.6 22.1 52.2 53.1 9.5 30.9 10.9 68.8 9.8 98.1-1.1 30.5 22.7 58.5 54.7 58.5l328.7 0c32.1 0 55.8-28.1 54.7-58.5-1-29.3 .3-67.2 9.8-98.1 9.6-31 25.7-50.6 52.1-53.1l0-28.5c-26.3-2.5-42.5-22.1-52-53.1zM300.2 375.1l-97.9 0 0-238.3 97.4 0c43.3 0 71.7 23.4 71.7 59.4 0 25.3-19.1 47.9-43.5 51.8l0 1.3c33.2 3.6 55.5 26.6 55.5 58.3 0 42.1-31.3 67.5-83.2 67.5zm-10-108.7l-50.1 0 0 78.4 52.3 0c34.2 0 52.3-13.7 52.3-39.5 0-25.7-18.6-38.9-54.5-38.9z\"]\n};\nvar faItunes = {\n prefix: 'fab',\n iconName: 'itunes',\n icon: [448, 512, [], \"f3b4\", \"M223.6 80.3a171.3 171.3 0 1 0 .2 342.5 171.3 171.3 0 1 0 -.2-342.5zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1 .5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7 .9-127 2.6-133.7 .4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6 .4 161.4-1 167.6zM345.2 32L102.8 32C45.9 32 0 77.9 0 134.8L0 377.2C0 434.1 45.9 480 102.8 480l242.4 0c57 0 102.8-45.9 102.8-102.8l0-242.4C448 77.9 402.1 32 345.2 32zM223.6 59a192.5 192.5 0 1 1 0 385 192.5 192.5 0 1 1 0-385z\"]\n};\nvar faSquareXing = {\n prefix: 'fab',\n iconName: 'square-xing',\n icon: [448, 512, [\"xing-square\"], \"f169\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM93.8 320.2c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6 .2-10.1 6-10.1l46.6 0c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1l-46.6 0zm163.5-33.4l0 .2 65.5 119c2.8 5.1 .1 10.1-6 10.1l-46.6 0c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c1.8-3.2 22.9-40.4 63.3-111.6 11.7-20.7 25.1-44.3 40.1-70.8 3.3-5.8 7.4-8.7 12.5-8.7l46.9 0c5.7-.1 8.8 4.7 6 10L257.3 286.8z\"]\n};\nvar faXingSquare = faSquareXing;\nvar faCss3Alt = {\n prefix: 'fab',\n iconName: 'css3-alt',\n icon: [384, 512, [], \"f38b\", \"M0 32L34.9 427.8 192 480 349.1 427.8 384 32 0 32zm313.1 80l-4.8 47.3-115.3 49.3-.3 .1 111.5 0-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9 48.9 0 3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5 0-.1-.2 .1-3.6-46.3 112.1-46.7 6.5-2.7-122.9 0-5.8-47.3 242.2 0z\"]\n};\nvar faSquarespace = {\n prefix: 'fab',\n iconName: 'squarespace',\n icon: [512, 512, [], \"f5be\", \"M186.1 343.3c-9.7 9.7-9.7 25.3 0 34.9s25.3 9.6 34.9 0L378.3 221.1c19.3-19.3 50.6-19.3 69.9 0s19.3 50.6 0 69.9L294 445.1c19.3 19.3 50.5 19.3 69.8 0l0 0 119.3-119.2c38.6-38.6 38.6-101.1 0-139.7-38.6-38.6-101.2-38.6-139.7 0L186.1 343.3zM430.7 238.5c-9.7-9.7-25.3-9.7-34.9 0L238.5 395.7c-19.3 19.3-50.5 19.3-69.8 0l0 0c-9.6-9.6-25.3-9.7-34.9 0l0 0c-9.7 9.6-9.7 25.3 0 34.9l0 0c38.6 38.6 101.1 38.6 139.7 0L430.7 273.5c9.6-9.7 9.6-25.3 0-34.9zm-262 87.3L325.9 168.7c9.6-9.6 9.6-25.3 0-34.9-9.6-9.6-25.3-9.6-34.9 0L133.7 290.9c-19.3 19.3-50.6 19.3-69.9 0l0 0c-19.3-19.3-19.3-50.5 0-69.8l0 0 154.2-154.2c-19.3-19.3-50.5-19.3-69.8 0l0 0-119.2 119.3c-38.6 38.6-38.6 101.1 0 139.7 38.6 38.6 101.1 38.6 139.7 0zM81.3 273.5c9.6 9.6 25.3 9.6 34.9 0L273.5 116.3c19.3-19.3 50.6-19.3 69.8 0l0 0c9.7 9.6 25.3 9.6 34.9 0s9.6-25.3 0-34.9c-38.6-38.6-101.1-38.6-139.7 0L81.3 238.5c-9.6 9.6-9.6 25.3 0 34.9l0 0z\"]\n};\nvar faTrello = {\n prefix: 'fab',\n iconName: 'trello',\n icon: [448, 512, [], \"f181\", \"M392.3 32L56.1 32c-31 0-56.1 25.1-56.1 56-.1 0 0-4 0 336 0 30.9 25.1 56 56 56l336.2 0c30.8-.2 55.7-25.2 55.7-56l0-336c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6l-82.7 0c-14.8 .1-26.9-11.8-27-26.6l0-254.2c0-14.8 12-26.9 26.9-26.9l82.9 0c14.8 0 26.9 12 26.9 26.9l0 254.2-.1 0zm193.1-112c0 14.8-12 26.9-26.9 26.9l-81 0c-14.8 0-26.9-12-26.9-26.9l0-142.1c0-14.8 12-26.9 26.8-26.9l81.1 0c14.8 0 26.9 12 26.9 26.9l0 142.1z\"]\n};\nvar faViadeo = {\n prefix: 'fab',\n iconName: 'viadeo',\n icon: [448, 512, [], \"f2a9\", \"M276.4 150.5l0 .7c-17.9-52.6-42.6-103.4-70.8-151.2 43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280-65.7-11.4-111.3-68.6-111.3-137.4 0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.3 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\"]\n};\nvar faSearchengin = {\n prefix: 'fab',\n iconName: 'searchengin',\n icon: [448, 512, [], \"f3eb\", \"M214.6 130.3l-67.2 28.2 0-115.3-54.7 190.3 54.7-24.2 0 130.3 67.2-209.3zM131.4 33.6l-1.3 4.7-15.2 52.9C74.6 106.7 46 145.8 46 191.5 46 243.8 80.3 287.4 129.4 297l0 53.6C51.5 340.1-6 272.4-6 191.6-6 111.1 53.8 44.4 131.4 33.6zM442.8 480.8c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1l0-52.1c83.2 5.1 148.8 74.5 148.8 159.3 0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\"]\n};\nvar faPaypal = {\n prefix: 'fab',\n iconName: 'paypal',\n icon: [384, 512, [], \"f1ed\", \"M111.9 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5l-74.6 0c-7.6 0-13.1-6.6-12.1-13.9L59.3 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4 .7-69.5-7-75.3 24.2zM357.6 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9l63.5 0c8.6 0 15.7-6.3 17.4-14.9 .7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\"]\n};\nvar faSquareBluesky = {\n prefix: 'fab',\n iconName: 'square-bluesky',\n icon: [448, 512, [], \"e6a3\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 247.4c14.5-30 54-85.8 90.7-113.3 26.5-19.9 69.3-35.2 69.3 13.7 0 9.8-5.6 82.1-8.9 93.8-11.4 40.8-53 51.2-90 44.9 64.7 11 81.2 47.5 45.6 84-67.5 69.3-97-17.4-104.6-39.6l-.3-.9c-.9-2.6-1.4-4.1-1.8-4.1s-.9 1.5-1.8 4.1c-.1 .3-.2 .6-.3 .9-7.6 22.2-37.1 108.8-104.6 39.6-35.5-36.5-19.1-73 45.6-84-37 6.3-78.6-4.1-90-44.9-3.3-11.7-8.9-84-8.9-93.8 0-48.9 42.9-33.5 69.3-13.7 36.7 27.5 76.2 83.4 90.7 113.3z\"]\n};\nvar faDAndDBeyond = {\n prefix: 'fab',\n iconName: 'd-and-d-beyond',\n icon: [640, 512, [], \"f6ca\", \"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9 .2-5.8 1.6-7.5 .6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9 .6-.3 1.3 0 .6 1.9-.2 .6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3 .1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9 .9 7.5 .2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1 .6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6 .7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4 .2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5 .5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2 0 77.2-7.4 8.2c10.4 .8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6l0-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6 .5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9 .5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8 .5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6 .3 3 .6 4.3 1.1-2.1 .8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2 .8 .2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8 .6-2.6-.2s.3-4.3 .3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3 .6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7 .2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7 .6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8 .8-1.4 1.8-2.1 2.6l0 15.7c3.5 2.6 7.1-2.9 3-7.2 1.5 .3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9 .3 5.6 1.1l0-18.4c-1.1 .5-2.2 1-2.7 1.4l-.7 .7zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25l-56.1 0 8.3 8.6 0 29.5-11.3 0 11.4 14.6 0 32.3-8.4 8.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zM38.6 278.4c20 0 29.6-.8 29.6 9.1l0 3c0 12.1-19 8.8-29.6 8.8l0-20.9zm0 59.2l0-22.6c12.2 0 32.7-2.3 32.7 8.8l0 4.5 .2 0c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1 .2 0-.2 14.1-21.2-37.2 0 0-14.9 52.4 0-14.1-21 0-.2-73.5 .2 7.4 8.2 0 77.1-7.4 8.2 81.2 0 14.1-21.2-60.1 .2 0-15.4zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3 .3-99.3zm-.3 77.5c-37.4 0-36.9-55.3 .2-55.3 36.8 .1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2-41.7 0 6.1 7.2-20.5 37.2-.3 0-21-37.2 6.4-7.2-44.9 0 44.1 65.8 .2 19.4-7.7 8.2 42.6 0-7.2-8.2-.2-19zM234.5 176.1c1.6 1.3 2.9 2.4 2.9 6.6l0 38.8c0 4.2-.8 5.3-2.7 6.4-.1 .1-7.5 4.5-7.9 4.6l35.1 0c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5 .8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6 .3-39.9-4 .1 .8 .5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3l0-34.6zm228.9 79.6l7 8.3 0 42.5-.3 0c-5.4-14.4-42.3-41.5-45.2-50.9l-31.6 0 7.4 8.5 0 76.9-7.2 8.3 39 0-7.4-8.2 0-47.4 .3 0c3.7 10.6 44.5 42.9 48.5 55.6l21.3 0 0-85.2 7.4-8.3-39.2-.1zM378.2 165.1c-32.2 0-32.8 .2-39.9-4 .1 .7 .5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6 .3-4 1.1-6.1 2.9 .1 0 2.1-1.1 7.5-.3l0-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3l.3 0c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\"]\n};\nvar faMicrosoft = {\n prefix: 'fab',\n iconName: 'microsoft',\n icon: [448, 512, [], \"f3ca\", \"M0 32l214.6 0 0 214.6-214.6 0 0-214.6zm233.4 0l214.6 0 0 214.6-214.6 0 0-214.6zM0 265.4l214.6 0 0 214.6-214.6 0 0-214.6zm233.4 0l214.6 0 0 214.6-214.6 0 0-214.6z\"]\n};\nvar faFly = {\n prefix: 'fab',\n iconName: 'fly',\n icon: [320, 512, [], \"f417\", \"M165.9 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9 .3 6.7 2.8zM300 67.3c-16.3-25.7-38.6-40.6-63.3-52.1-25.5-10.7-54.6-15.4-76.6-15.2-44.1 0-71.2 13.2-81.1 17.3-53.6 27.9-84.4 69.9-82.9 141.3 7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3 .1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM154.9 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7l0 325.7zM296.8 180c-16.4 56.8-77.3 128-118.9 170.3 27.8-51.9 65.2-133.3 67.2-191.9 1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\"]\n};\nvar faCcStripe = {\n prefix: 'fab',\n iconName: 'cc-stripe',\n icon: [576, 512, [], \"f1f5\", \"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7l36.7 0c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1l0-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5l0 33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zM191 224.5l-27 0 0 50.5c0 20.9 22.5 14.4 27 12.6l0 28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4 0 30.8 26.9 0 0 30.3zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4l0 84.4-35.5 0 0-124.5 30.7 0 2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5l.1 0 0 32.7zm44.1 91.8l-35.7 0 0-124.5 35.7 0 0 124.5zm0-142.9l-35.7 7.6 0-28.9 35.7-7.6 0 28.9zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5 0-165.8 31.3 0 1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5l-69.5 0c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9l0 28.6c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\"]\n};\nvar faWordpressSimple = {\n prefix: 'fab',\n iconName: 'wordpress-simple',\n icon: [512, 512, [], \"f411\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM33 256c0-32.3 6.9-63 19.3-90.7L158.7 456.7C84.3 420.5 33 344.2 33 256zM256 479c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2-48.8 146.3-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3 39.9-60.5 108.4-100.5 186.3-100.5 58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\"]\n};\nvar faSellsy = {\n prefix: 'fab',\n iconName: 'sellsy',\n icon: [640, 512, [], \"f213\", \"M540 237.3c3.1-12.3 4.3-24.8 4.3-37.4 0-92.5-75.4-167.9-167.9-167.9-77.2 0-144.6 53-163 127.8-15.3-13.2-34.9-20.5-55.2-20.5-46.3 0-84 37.7-84 84 0 7.4 .9 15 3.1 22.4-42.9 20.2-70.8 63.7-70.8 111.2 0 68 55.5 123.2 123.2 123.2l381.2 0c67.7 0 123.2-55.2 123.2-123.2 0-56.4-38.9-106-94.1-119.5zM200.2 401.6c0 8.3-7 15.3-15.3 15.3l-30.9 0c-8.3 0-15.3-7-15.3-15.3l0-110.9c0-8.3 7-15.3 15.3-15.3l30.9 0c8.3 0 15.3 7 15.3 15.3l0 110.9zm89.5 0c0 8.3-7 15.3-15.3 15.3l-30.9 0c-8.3 0-15.3-7-15.3-15.3l0-131.5c0-8.3 7-15.3 15.3-15.3l30.9 0c8.3 0 15.3 7 15.3 15.3l0 131.5zm89.5 0c0 8.3-7 15.3-15.3 15.3l-31 0c-8.3 0-15.3-7-15.3-15.3l0-162.7c0-8.3 7-15.3 15.3-15.3l31 0c8.3 0 15.3 7 15.3 15.3l0 162.7zm87 0c0 8.3-7 15.3-15.3 15.3l-28.5 0c-8.3 0-15.3-7-15.3-15.3l0-224.6c0-8.6 7-15.6 15.3-15.6l28.5 0c8.3 0 15.3 7 15.3 15.6l0 224.6z\"]\n};\nvar faDashcube = {\n prefix: 'fab',\n iconName: 'dashcube',\n icon: [448, 512, [], \"f210\", \"M326.9 104l-216.2 0c-51.1 0-91.2 43.3-91.2 93.5l0 229.5c0 50.5 40.1 85 91.2 85l227.2 0c51.1 0 91.2-34.5 91.2-85l0-427-102.2 104zM154.2 416.5c-17.7 0-32.4-15.1-32.4-32.8l0-142.9c0-17.7 14.7-32.5 32.4-32.5l140.7 0c17.7 0 32 14.8 32 32.5l0 123.5 51.1 52.3-223.8 0 0-.1z\"]\n};\nvar faGitter = {\n prefix: 'fab',\n iconName: 'gitter',\n icon: [384, 512, [], \"f426\", \"M66.4 322.5l-50.4 0 0-322.5 50.4 0 0 322.5zM166.9 76.1l-50.4 0 0 435.9 50.4 0 0-435.9zm100.6 0l-50.4 0 0 435.9 50.4 0 0-435.9zM368 76l-50.4 0 0 247 50.4 0 0-247z\"]\n};\nvar faWolfPackBattalion = {\n prefix: 'fab',\n iconName: 'wolf-pack-battalion',\n icon: [448, 512, [], \"f514\", \"M236.2 471.5l10.6 15.8 5.3-12.3 5.3 7 0 29.9c21.1-7.9 21.1-66.9 25.5-97.2 4.6-31.9-.9-92.8 81.4-149.1-8.9-23.6-12-49.4-2.6-80 27.9 3.4 53.9 10.6 63.3 54.1l-30.3 8.4c11.1 23 17 46.8 13.2 72.1l-27.3-7-6.2 33.4-18.5-7-8.8 33.4-19.4-7 26.4 21.1 8.8-28.2 24.6 5.2 7-35.6 26.4 14.5c.2-20 7-58.1-8.8-84.5l26.4 5.3c4-22.1-2.4-39.2-7.9-56.7l22.4 9.7c-.4-25.1-29.9-56.8-61.6-58.5-20.2-1.1-56.7-25.2-54.1-51.9 2-19.9 17.4-42.6 43.1-49.7-44 36.5-9.7 67.3 5.3 73.5 4.4-11.4 17.5-69.1 0-130.2-40.4 22.9-89.7 65.1-93.2 147.8l-58 38.7-3.5 93.2 107.3-59.8 7 7-17.6 3.5-44 38.7-15.8-5.3-28.1 49.3-3.5 119.6 21.1 15.8-32.5 15.8-32.6-15.8 21.1-15.8-3.5-119.6-28.2-49.3-15.8 5.3-44-38.7-17.6-3.5 7-7 107.3 59.8-3.5-93.3-58.1-38.7c-3.5-82.8-52.7-125-93.2-147.9-17.5 61.1-4.4 118.8 0 130.2 15-6.2 49.3-37 5.3-73.5 25.7 7.1 41.1 29.8 43.1 49.7 2.6 26.7-33.9 50.8-54.1 51.9-31.7 1.7-61.2 33.4-61.6 58.5l22.4-9.7C13.4 224.7 7 241.8 11 263.9l26.4-5.3c-15.8 26.4-9.1 64.4-8.8 84.4l26.4-14.5 7 35.6 24.6-5.3 8.8 28.2 26.4-21.1-19.4 7-8.8-33.4-18.5 7-6.2-33.4-27.3 7C38 294.8 43.8 271 55 248l-30.3-8.4c9.4-43.5 35.5-50.8 63.3-54.1 9.4 30.6 6.2 56.5-2.6 80.1 82.3 56.3 76.8 117.2 81.4 149.1 4.4 30.3 4.4 89.3 25.5 97.2l0-29.8 5.3-7 5.3 12.3 10.6-15.8 11.4 21.1 11.4-21.1 0 0zm79.2-95L299.5 366c7.5-4.4 13.8-8.4 19.4-12.3-.6 7.2-.3 13.8-3.5 22.8l0 0zm28.2-49.3c-.4 10.9-.9 21.7-1.8 31.7-7.8-1.9-15.6-3.8-21.1-7 8.2-7.9 15.6-16.3 22.9-24.7l0 0zm24.6 5.3c0-13.4-2.1-24.2-5.3-33.4-5.5 9.5-11.7 18.6-18.5 27.3l23.8 6.2zm3.5-80.9c19.4 12.8 27.8 33.7 29.9 56.3-12.3-4.5-24.6-9.3-37-10.6 5.1-12 6.6-28.1 7-45.7l0 0zm-1.8-45.7c.8 14.3 1.8 28.8 1.8 42.2 19.2-8.1 29.8-9.7 44-14.1-10.6-19-27.2-25.5-45.8-28.2l0 0zM134.2 376.5L150 366c-7.5-4.4-13.8-8.4-19.4-12.3 .6 7.3 .3 13.9 3.5 22.9l0 0zM106 327.3c.4 10.9 .9 21.7 1.8 31.7 7.8-1.9 15.6-3.8 21.1-7-8.2-7.9-15.6-16.3-22.9-24.7zm-24.6 5.3c0-13.4 2-24.2 5.3-33.4 5.5 9.5 11.7 18.6 18.5 27.3l-23.8 6.2zm-3.5-80.9c-19.4 12.8-27.8 33.7-29.9 56.3 12.3-4.5 24.6-9.3 37-10.6-5-12-6.6-28.1-7-45.7l-.1 0zm1.8-45.7c-.8 14.3-1.8 28.8-1.8 42.2-19.2-8.1-29.8-9.7-44-14.1 10.6-19 27.2-25.5 45.8-28.1z\"]\n};\nvar faLastfm = {\n prefix: 'fab',\n iconName: 'lastfm',\n icon: [512, 512, [], \"f202\", \"M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163-86.1 0-131.8 54.5-131.8 147.2 0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z\"]\n};\nvar faShopware = {\n prefix: 'fab',\n iconName: 'shopware',\n icon: [512, 512, [], \"f5b5\", \"M403.5 455.4c-42.6 31.7-94.4 48.7-147.5 48.6-137.2 0-248-111-248-248 0-137.2 111-248 248-248 61.2-.1 120.2 22.6 165.7 63.5 .6 .5 .9 1.2 1.1 1.9s.1 1.5-.3 2.2-.8 1.3-1.5 1.6-1.4 .5-2.2 .4c-18.8-2.5-37.7-3.7-56.7-3.7-129.4 0-222.4 53.5-222.4 155.4 0 109 92.1 145.9 176.8 178.7 33.6 13 65.4 25.4 87 41.6 .4 .3 .8 .8 1.1 1.3s.4 1 .4 1.6-.1 1.1-.4 1.6-.6 .9-1.1 1.3l-.1 0zM503 233.1c-.1-.9-.5-1.8-1.3-2.4-51.8-43-93.6-60.5-144.5-60.5-84.1 0-80.3 52.2-80.3 53.6 0 42.6 52.1 62 112.3 84.5 31.1 11.6 63.2 23.6 92.7 39.9 .4 .2 .9 .4 1.4 .4s1 0 1.5-.2 .9-.4 1.3-.8 .6-.8 .8-1.2c14.1-36 19.5-74.8 16-113.3z\"]\n};\nvar faBlogger = {\n prefix: 'fab',\n iconName: 'blogger',\n icon: [448, 512, [], \"f37c\", \"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1 .1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4 .1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8 .2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9 .7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zM447.2 420.6c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22S0 420.3 0 256.3c0-163.1 0-166.6 1.8-173.7 6.3-24.7 25.9-43.6 51.2-49.2 7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6 .2 115.8 0 164.5-.7 170.5zM361.8 235.4c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5 .4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7 .5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\"]\n};\nvar faEdge = {\n prefix: 'fab',\n iconName: 'edge',\n icon: [512, 512, [], \"f282\", \"M120.1 37.4c41-25.2 87.6-38.2 134.9-37.4 168 0 257 123.8 257 219.5-.1 32.7-13 63.9-35.9 87.2-22.9 23.2-54 36.5-86.7 37-75.2 0-91.5-23.1-91.5-32 0-3.8 1.2-6.2 4.8-9.4l1-1.2 .4-1.6c10.5-11.5 15.9-26.2 15.9-41.6 0-78.7-82.2-142.7-184-142.7-37.5-.3-74.5 8.9-107.5 26.9 27-57.5 82.7-97.6 91.3-103.8 .8-.6 .3-.8 .3-.8zm15.6 318.1c-1.4 30 4.6 60 16.4 87.2 13.6 26.4 32.7 51 56.5 69.3-59.5-11.5-111.5-43.9-149.4-89.3-38.1-46.4-59.2-104.3-59.2-164.8 0-51.2 62.4-94.4 136-94.4 36.6-.6 72.4 10.9 101.8 32.7l-3.6 1.2c-51.5 17.6-98.5 90.7-98.5 158.1zM469.8 400l-.7 .1c-11.8 18.8-25.9 35.1-42.2 49.5-30.8 28-68.1 45.5-108.8 49.9-18.6 .3-36.8-3.2-53.8-11.4-25.6-10.3-47.1-30-61.6-53-14.4-23.9-21.1-51.7-19-79.6-.6-20.1 5.4-40.3 15-58.2 13.9 33.1 37.5 61.3 67.6 80.8s65.5 29.5 101.4 28.6c31 .3 62.1-6.7 90.2-20.5l1.9-.9c3.9-2.3 7.7-3.9 11.6 0 4.5 4.9 1.8 9.2-1.2 14-.2 .2-.3 .5-.4 .7z\"]\n};\nvar faIoxhost = {\n prefix: 'fab',\n iconName: 'ioxhost',\n icon: [640, 512, [], \"f208\", \"M616 160l-67.3 0C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256 72 272.4 73.6 288.5 76.7 304L24 304c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24l67.3 0c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48l52.7 0c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104L424 352c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24l-298.2 0c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104L216 160c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24l298.2 0c3.8 15.4 5.8 31.4 5.8 48zM216 232l208 0c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\"]\n};\nvar faSchlix = {\n prefix: 'fab',\n iconName: 'schlix',\n icon: [448, 512, [], \"f3ea\", \"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1 17.2 28.4-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zM82.4 133.2l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7-24.8 15.2zM28.4 223.1l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268L20.6 257.8 21 296 0 304.8 1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8 27.4-14.4 8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zM152.5 187.9l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\"]\n};\nvar faDAndD = {\n prefix: 'fab',\n iconName: 'd-and-d',\n icon: [576, 512, [], \"f38d\", \"M82.9 98.9c-.6-17.2 2-33.8 12.7-48.2 .3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1 .7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5 .6-11.4 12.5-14.1 27.4-10.9 43.6 .2 1.3 .4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6 .1 .5 .1 1.1 .1 1.6 0 .3-.1 .5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zM552.5 222.1c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5 .9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5l-2.5 0c-.6 0-1.2 .2-1.9 .3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3 .3 .3 .7 .6 1 .9 .3-.6 .5-1.2 .9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8 .7-3.5 .9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3 .4-.4 .9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6 .2-.1 .3-.2 .4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3l0-.5c-.5-.4-1.2-.8-1.7-1.4zM317.1 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8 .9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9 .8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7 .3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3 .2-.2 .4-.3 .6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8 .6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1 .1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8 .4 4.7 .8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1 .7-52.3 .3 2.2 .4 4.3 .9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8 .1-50.9-10.6 .7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.8 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6 .2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3 .8-2.4 2.3-4.6 4-6.6 .6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2 .5-1 1.1-2 1.9-3.3 .5 4.2 .6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1 .6 .5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7 .4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6 .5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2 .4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3 .3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5 .8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8 .8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3 .6-4.5 .8-9.2 .1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6 .1-23.3 1.3-.9 .1-1.7 .3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\"]\n};\nvar faVuejs = {\n prefix: 'fab',\n iconName: 'vuejs',\n icon: [448, 512, [], \"f41f\", \"M356.9 64.3l-76.9 0-56 88.6-48-88.6-176 0 224 383.7 224-383.7-91.1 0zM55.7 96.3l53.8 0 114.5 198.2 114.4-198.2 53.8 0-168.2 288.2-168.3-288.2z\"]\n};\nvar faMeta = {\n prefix: 'fab',\n iconName: 'meta',\n icon: [640, 512, [], \"e49b\", \"M640 317.9c0 91.3-39.4 148.5-110.3 148.5-62.6 0-95.8-34.6-156.9-136.6l-31.4-52.6c-8.3-12.5-14.5-24.2-21.2-35-20.1 33.8-47.1 83-47.1 83-67 116.6-104.6 141.2-156.9 141.2-72.8 0-116.2-57.3-116.2-145.9 0-143 79.8-278.1 183.9-278.1 50.2 0 93.8 24.7 144.8 89.5 37.1-50.1 78.1-89.5 130.6-89.5 99.1 0 180.7 125.7 180.7 275.5zM287.4 192.2c-42.9-62.1-70.9-80.5-104.4-80.5-61.9 0-113.8 106.1-113.8 210 0 48.5 18.5 75.7 49.6 75.7 30.2 0 49-19 103.2-103.8 0 0 24.7-39.1 65.4-101.4zM531.2 397.4c32.2 0 46.9-27.5 46.9-74.9 0-124.2-54.3-225.4-123.2-225.4-33.2 0-61.1 25.9-94.9 78 9.4 13.8 19.1 29 29.3 45.4l37.5 62.4c58.7 94.1 73.5 114.5 104.4 114.5z\"]\n};\nvar faCreativeCommonsShare = {\n prefix: 'fab',\n iconName: 'creative-commons-share',\n icon: [512, 512, [], \"f4f2\", \"M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7l0 182.5c0 7.7-6.1 13.7-13.7 13.7l-135.1 0c-7.7 0-13.7-6-13.7-13.7l0-54-54 0c-7.8 0-13.7-6-13.7-13.7l0-182.5c0-8.2 6.6-12.7 12.4-13.7l136.4 0c7.7 0 13.7 6 13.7 13.7l0 54 54 0zM167.9 300.3l40.7 0 0-101.4c0-7.4 5.8-12.6 12-13.7l55.8 0 0-40.3-108.5 0 0 155.4zm176.2-88.1l-108.5 0 0 155.4 108.5 0 0-155.4z\"]\n};\nvar faStudiovinari = {\n prefix: 'fab',\n iconName: 'studiovinari',\n icon: [512, 512, [], \"f3f8\", \"M480.7 187.7l4.2 28 0 28-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6 20.3 .7 20.3 .7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9 114.9 18.1-101.3-108 252.9 126.6-31.5-38 124.4 74.4-143.3-99 18.7 38.4-49.6-18.1-45.5-84.3 194.6 122-42.9-55.8 108 96.4 12-8.9-21-16.4 4.2-37.8 37.8-10.4 29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\"]\n};\nvar faBitbucket = {\n prefix: 'fab',\n iconName: 'bitbucket',\n icon: [512, 512, [61810], \"f171\", \"M22.2 32c-2.1 0-4.2 .4-6.1 1.1s-3.7 1.9-5.2 3.4-2.7 3.2-3.5 5.1-1.3 4-1.3 6.1c0 .9 .1 1.9 .2 2.8L74.1 462.7c.8 5.1 3.4 9.7 7.3 13s8.8 5.2 14 5.2l325.7 0c3.8 .1 7.5-1.3 10.5-3.7s4.9-5.9 5.5-9.7L505 50.7c.7-4.2-.3-8.4-2.8-11.9s-6.2-5.7-10.4-6.4c-.9-.1-1.9-.2-2.8-.2L22.2 32zM308.1 329.8l-104 0-28.1-147 157.3 0-25.2 147z\"]\n};\nvar faVk = {\n prefix: 'fab',\n iconName: 'vk',\n icon: [448, 512, [], \"f189\", \"M31.5 63.5C0 95 0 145.7 0 247L0 265C0 366.3 0 417 31.5 448.5S113.7 480 215 480l17.9 0c101.4 0 152.1 0 183.5-31.5S448 366.3 448 265l0-17.9c0-101.4 0-152.1-31.5-183.5S334.3 32 233 32L215 32C113.7 32 63 32 31.5 63.5zM75.6 168.3l51.1 0c1.7 85.5 39.4 121.7 69.3 129.2l0-129.2 48.2 0 0 73.7c29.5-3.2 60.5-36.8 70.9-73.7l48.2 0c-3.9 19.2-11.8 37.3-23.1 53.3s-25.7 29.5-42.5 39.6c18.7 9.3 35.2 22.4 48.4 38.5s22.9 34.9 28.3 55l-53 0c-4.9-17.5-14.8-33.1-28.6-45s-30.7-19.4-48.7-21.6l0 66.6-5.8 0c-102.1 0-160.3-70-162.8-186.5z\"]\n};\nvar faGithub = {\n prefix: 'fab',\n iconName: 'github',\n icon: [512, 512, [], \"f09b\", \"M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM252.8 8c-138.7 0-244.8 105.3-244.8 244 0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1 100-33.2 167.8-128.1 167.8-239 0-138.7-112.5-244-251.2-244zM105.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"]\n};\nvar faCodiepie = {\n prefix: 'fab',\n iconName: 'codiepie',\n icon: [512, 512, [], \"f284\", \"M442.5 202.9c30.7 0 33.5 53.1-.3 53.1l-10.8 0 0 44.3-26.6 0 0-97.4 37.7 0zM492 352.6C449.9 444.5 370.4 504 268 504 131 504 20 393 20 256S131 8 268 8c97.4 0 172.8 53.7 218.2 138.4L300.2 255.2 492 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6C406.5 73.9 342.5 36.5 268 36.5 146.8 36.5 48.5 134.8 48.5 256S146.8 475.5 268 475.5c78.6 0 146.5-42.1 185.5-110.4z\"]\n};\nvar faPiedPiper = {\n prefix: 'fab',\n iconName: 'pied-piper',\n icon: [448, 512, [], \"f2ae\", \"M440.2 23.2c-26.7 6.8-68.1 28.5-114.6 67.5-30.9-17.5-65.8-26.7-101.4-26.7-114.9 0-208 93.1-208 208s93.1 208 208 208 208-93.1 208-208c.1-54.1-21-106.1-58.7-144.8-6.6 8.5-12.3 17.7-17 27.4 28.9 32.3 44.8 74.1 44.9 117.4 0 97.7-79.4 177.1-177.1 177.1-30.8 0-61-8.1-87.6-23.4 82.9-107.3 150.8-37.8 184.3-226.6 5.8-32.6 28-94.3 126.2-160.2 8.1-5.4 2.4-18.1-7-15.7zM109.3 406.4C89.8 389.8 74.2 369.2 63.5 346s-16.3-48.5-16.3-74c0-97.7 79.4-177.1 177.1-177.1 26.6 0 52.8 6.1 76.6 17.8-66 62.1-126.9 152.9-191.6 293.8z\"]\n};\nvar faRaspberryPi = {\n prefix: 'fab',\n iconName: 'raspberry-pi',\n icon: [448, 512, [], \"f7bb\", \"M392.5 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2 .7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6 .8-11.3-3.6-13.9 1.3-19.4 3.4-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9 .1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6 .1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8-17.3-2-22.7 10-16.5 21.2-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2 20.3 20.6 42.3 28.4 64.3 28.4l1 0c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80 59.8-5.6 78.8 22.8 14.6 64.2-9.9 80zM259.4 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7 .8 14.1 .6 23.9 .8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8 .4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2 .1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7 .9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6 .9 2.7 3.6 4.4 6.7 5.8-15.4 .9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zM225 143.9c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zM102 131.1c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8 .7 8.3 .1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6 .4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3 .4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6 .2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM58.7 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zM123.3 320.5c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM225.5 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9 .5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54s-59.2-23.8-59.4-53.4l0-.6c-.2-29.7 26.2-53.8 58.8-54s59.2 23.8 59.4 53.4l0 .6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z\"]\n};\nvar faCss3 = {\n prefix: 'fab',\n iconName: 'css3',\n icon: [512, 512, [], \"f13c\", \"M480 32l-64 368-223.3 80-192.7-80 19.6-94.8 82 0-8 40.6 116.4 44.4 134.1-44.4 18.8-97.1-333.4 0 16-82 333.7 0 10.5-52.7-333.4 0 16.3-82 407.4 0z\"]\n};\nvar faHubspot = {\n prefix: 'fab',\n iconName: 'hubspot',\n icon: [448, 512, [], \"f3b2\", \"M235.8 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L171.5 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8s-11.8 17.8-11.8 28.6 4.2 20.9 11.8 28.5 17.8 11.6 28.5 11.6c10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7l0-61.6c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S279.6 47 279.6 73.1c0 19.1 10.7 35.5 28.2 42.9l0 61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8 0-28.8-23.5-52.2-52.4-52.2-28.8 0-52.2 23.4-52.2 52.2 0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6L235.8 211.6zm89.5 25.6a69 69 0 1 1 0 138 69 69 0 1 1 0-138z\"]\n};\nvar faCmplid = {\n prefix: 'fab',\n iconName: 'cmplid',\n icon: [640, 512, [], \"e360\", \"M226.1 388.2c0-.7-.2-1.5-.6-2.1s-1-1.1-1.7-1.4c-.5-.2-1.1-.4-1.6-.4l-149.6 0c-3.1 0-6.2-.8-8.9-2.2s-5.1-3.5-6.9-6.1-2.9-5.5-3.3-8.6 0-6.2 1.1-9.1L81.6 255.7c2-7.2 6.2-13.5 12-18.2s12.9-7.4 20.4-7.8l148.6 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6l10.8-41.1c.4-1 .3-2-.1-2.9s-1.2-1.6-2.1-2c-.4-.2-.9-.3-1.4-.3-.1 0-.1 0-.2 0l-148.5 0c-22.2 1.2-43.4 9.2-60.8 23s-30 32.7-36.2 54.1L3.5 358.8c-3.2 8.7-4.2 18-3 27.1s4.6 17.9 9.9 25.5 12.3 13.8 20.5 18 17.3 6.5 26.5 6.6c1 0 1.9 0 2.9-.1l148.6 0c1.5-.1 2.9-.7 4-1.6s2-2.2 2.4-3.6l10.7-41.1c.2-.5 .3-.9 .3-1.4zm80.5-307c.2-.4 .3-.9 .3-1.4 0-.5-.1-1-.3-1.5s-.5-.9-.8-1.2-.8-.6-1.2-.8-1-.3-1.5-.3l-41.2 0c-1.5 .1-2.9 .6-4 1.6s-2 2.2-2.4 3.6l-21.3 80.9 51.1 0 21.4-80.9zm-126.3 287l51.1 0 32-122.6-51.1 0-32 122.6zM511.9 79.7c0-1-.5-1.9-1.2-2.6s-1.7-1.1-2.6-1.1c-.1 0-.1 0-.2 0l-41 0c-1.5 .1-2.9 .6-4.1 1.5s-2 2.2-2.5 3.6L368.9 430.6c-.2 .4-.3 .9-.3 1.3 0 1 .4 2 1.1 2.7s1.7 1.1 2.7 1.1l41.2 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6L511.5 81.2c.2-.5 .3-1 .3-1.5zM324.6 384.5l-41 0c-1.5 .1-2.9 .7-4 1.6s-2 2.2-2.4 3.6l-10.7 41.1c-.2 .4-.3 .9-.3 1.4 0 .5 .1 1 .3 1.5s.5 .9 .8 1.2 .8 .6 1.2 .8 1 .3 1.5 .3c.1 0 .2 0 .3 0l40.9 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6l10.8-41.1c.2-.6 .3-1.2 .3-1.8s-.3-1.2-.6-1.7-.8-.9-1.3-1.2-1.2-.4-1.8-.4c-.1 0-.2 0-.3 0l0 0zM636 76.1l-41 0c-1.5 .1-2.9 .6-4 1.5s-2 2.2-2.4 3.6L497.1 430.6c-.2 .4-.2 .9-.2 1.3 0 1 .4 2 1.1 2.7s1.7 1.1 2.7 1.1l41.1 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6L639.7 81.2c.2-.5 .3-1 .3-1.5-.1-1-.5-1.9-1.2-2.5s-1.6-1-2.6-1c-.1 0-.1 0-.2 0l0-.1zM371.6 225.2l10.8-41.1c.2-.4 .2-.9 .2-1.4 0-1-.4-2-1.1-2.7s-1.7-1.1-2.7-1.1l-41.3 0c-1.5 .1-2.9 .7-4 1.6s-2 2.2-2.4 3.6l-10.8 41.1c-.2 .5-.3 1-.3 1.5l0 .2c.1 1 .5 1.8 1.2 2.5s1.6 1 2.6 1c.1 0 .2 0 .3 0l41.1 0c1.5-.1 2.9-.6 4-1.6s2-2.2 2.4-3.6z\"]\n};\nvar faDyalog = {\n prefix: 'fab',\n iconName: 'dyalog',\n icon: [448, 512, [], \"f399\", \"M16 32l0 119.2 64 0 0-55.2 107.2 0C300.6 96 368 176.2 368 255.9 368 332 309.4 416 187.2 416l-171.2 0 0 64 171.2 0C347.9 480 432 367.3 432 255.9 432 197.2 409.9 142.5 369.7 101.6 324.9 56 261.7 32 187.2 32L16 32z\"]\n};\nvar faElementor = {\n prefix: 'fab',\n iconName: 'elementor',\n icon: [512, 512, [], \"f430\", \"M.5 256c0 141 113.6 255 254.6 255 142 0 256-114 256-255 0-140-114-253.9-256-253.9-141 0-254.6 113.9-254.6 253.9zM192.1 150l0 213-43 0 0-213 43 0zm42 0l128 0 0 43-128 0 0-43zm128 85l0 43-128 0 0-43 128 0zm-128 85l128 0 0 43-128 0 0-43z\"]\n};\nvar faFirstOrder = {\n prefix: 'fab',\n iconName: 'first-order',\n icon: [448, 512, [], \"f2b0\", \"M13.3 229.2c.1-.1 .2-.3 .3-.4 0 .1 0 .3-.1 .4l-.2 0zM224.4 96.6c-7.1 0-14.6 .6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3L149 306.9 98.1 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9l-29.4-61.3 44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9l-22.3 64.3 4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.8 128L443.8 384 224.4 512 5 384 5 128 224.4 0 443.8 128zm-17.1 10.3l-202.3-117.4-202.3 117.4 0 235.1 202.3 117.7 202.3-117.7 0-235.1zM224.4 37.1l187.7 109.4 0 218.9-187.7 109.5-187.7-109.5 0-218.8 187.7-109.5zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z\"]\n};\nvar faDribbble = {\n prefix: 'fab',\n iconName: 'dribbble',\n icon: [512, 512, [], \"f17d\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM420 122.4c29.5 36 47.4 82 47.8 132-7-1.5-77-15.7-147.5-6.8-5.8-14-11.2-26.4-18.6-41.6 78.3-32 113.8-77.5 118.3-83.5zM396.4 97.9c-3.8 5.4-35.7 48.3-111 76.5-34.7-63.8-73.2-116.2-79-124 67.2-16.2 138 1.3 190.1 47.5zM165.9 64.6c5.6 7.7 43.4 60.1 78.5 122.5-99.1 26.3-186.4 25.9-195.8 25.8 13.7-65.7 58-120.4 117.3-148.3zM44.2 256.3c0-2.2 0-4.3 .1-6.5 9.3 .2 111.9 1.5 217.7-30.1 6.1 11.9 11.9 23.9 17.2 35.9-76.6 21.6-146.2 83.5-180.5 142.3-33.8-37.6-54.5-87.2-54.5-141.6zM126 423.4c22.1-45.2 82.2-103.6 167.6-132.8 29.7 77.3 42 142.1 45.2 160.6-68.1 29-150 21.1-212.8-27.9zm248.4 8.5c-2.2-12.9-13.4-74.9-41.2-151 66.4-10.6 124.7 6.8 131.9 9.1-9.4 58.9-43.3 109.8-90.8 142z\"]\n};\nvar faLinkedin = {\n prefix: 'fab',\n iconName: 'linkedin',\n icon: [448, 512, [], \"f08c\", \"M416 32L31.9 32C14.3 32 0 46.5 0 64.3L0 447.7C0 465.5 14.3 480 31.9 480L416 480c17.6 0 32-14.5 32-32.3l0-383.4C448 46.5 433.6 32 416 32zM135.4 416l-66.4 0 0-213.8 66.5 0 0 213.8-.1 0zM102.2 96a38.5 38.5 0 1 1 0 77 38.5 38.5 0 1 1 0-77zM384.3 416l-66.4 0 0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2z\"]\n};\nvar faCcPaypal = {\n prefix: 'fab',\n iconName: 'cc-paypal',\n icon: [576, 512, [], \"f1f4\", \"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7l-4.7 0c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0l-4.5 0c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28l-40 0c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4l19 0c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8l-19 0c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4l17.2 0c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zM253 322.1l63.7-92.6c.5-.5 .5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5l-19.2 0c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4l-18.7 0c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2l19.2 0c1.8-.1 3.5-1.1 4.5-2.6zM412.3 215.4c0-21-16.2-28-34.7-28l-39.7 0c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4l20.5 0c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8l-19 0c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4l17.3 0c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zM544 190.9c0-2-1.5-3.5-3.2-3.5l-18.5 0c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3 .5c0 1.8 1.5 3.5 3.5 3.5l16.5 0c2.5 0 5-2.9 5.2-5.7l16.2-101.2 0-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5 .1-9.8-6.9-15.5-16.2-15.5z\"]\n};\nvar faDhl = {\n prefix: 'fab',\n iconName: 'dhl',\n icon: [640, 512, [], \"f790\", \"M238 301.2l58.7 0 22.3-30.2-58.7 0-22.3 30.2zM0 282.9l0 6.4 81.8 0 4.7-6.4-86.5 0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1s2.8-5.9-2.8-5.9l-51 0-41.1 55.8 100.1 0c33.1 0 51.5-22.5 57.2-30.3l-68.2 0zm317.5-6.9l39.3-53.4-62.2 0-39.3 53.4 62.2 0zM95.3 271l-95.3 0 0 6.4 90.6 0 4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5l45.6 0s7.3-10 13.5-18.4c8.4-11.4 .7-35-29.2-35l-117.9 0-20.4 27.8 111.4 0c5.6 0 5.5 2.2 2.7 5.9zM0 301.2l73.1 0 4.7-6.4-77.8 0 0 6.4zm323 0l58.7 0 22.3-30.2-58.7 0c-.1 0-22.3 30.2-22.3 30.2zm222 .1l95 0 0-6.4-90.3 0-4.7 6.4zM567.3 271l-4.7 6.4 77.4 0 0-6.4-72.7 0zm-13.5 18.3l86.2 0 0-6.4-81.5 0-4.7 6.4zM389.6 210.7l-22.5 30.6-26.2 0 22.5-30.6-58.7 0-39.3 53.4 143.6 0 39.3-53.4-58.7 0zM423.1 271s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6l94.3 0 22.3-30.3-133.4 0z\"]\n};\nvar faTex = {\n prefix: 'fab',\n iconName: 'tex',\n icon: [640, 512, [], \"e7ff\", \"M620.8 95.4c-30.8 .4-42.1 16.6-47.7 24.5l-.1 .1-55.7 80.5 82.8 121.1c7.5 10.6 11.3 12.5 35.4 12.5l0 9.1c-9.1-.7-28-.7-37.7-.7-12.4 0-30.8 0-42.9 .7l0-9.1c13.2-.8 16.6-7.3 16.6-10.2 0-1.1 0-2.3-3-6.4l-65.5-96.3-60.2 87.9c-1.9 2.7-3.8 5.4-3.8 10.2 0 6.1 3.4 13.6 15 14.7l0 9.1c-9.4-.7-27.1-.7-37.2-.7l-2.8 0-11.7 82.6-195.9 0 0-9.1c26.7 0 30.9 0 30.9-16.9l0-203.2c0-16.9-4.3-16.9-30.9-16.9l0-10.3 19.8 0c-4.8-61.1-10.8-71.7-68-71.8l-20.7 0c-6.8 1.5-6.8 6.1-6.8 14.4l0 205c0 13.6 1.1 17.8 32.4 17.8l10.5 0 0 9.1-.4 0c-17.9-.3-36.7-.7-54.9-.7s-36.9 .3-54.8 .7l-.6 0 0-9.1 10.7 0c31.7 0 32.8-4.1 32.8-17.8l0-205c0-8.7 0-13.2-7.2-14.3l-20.8 0c-58.4 0-63.7 10.9-68.6 73.3l-6.8 0 6.3-83.3 217.5 0 6.1 81.8 164.1 0 9 83.3-6.8 0c-5.3-49.8-12.1-73-70.3-73l-51.5 0c-15 0-15.8 1.9-15.8 14.6l0 93.3 35.5 0c35.5 0 38.9-12.8 38.9-44l6 0 0 97.9-6 0c0-31.8-3.4-44.8-38.9-44.8l-35.5 0 0 105.2c0 13 .7 14.8 15.8 14.8l52.2 0c61.1 0 69.9-25.8 77.4-73.6-7.7 0-16.3 .2-22.2 .7l0-9.1c7.2 0 31.7-.4 47.8-23.8l65.5-95.7-72.7-106.7c-8.3-11.7-15.1-12.5-35.8-12.5l0-9.1c9.1 .7 27.9 .7 37.7 .7 12.4 0 30.8 0 42.9-.7l0 9.1c-12.5 .4-16.6 6.8-16.6 10.2 0 1.1 .4 2.3 3 6.4l55.7 81.6 49.7-72.1c2.7-3.7 4.5-6.8 4.5-11.3 0-6.1-3-13.6-15-14.8l0-9.1c9.4 .7 24.8 .7 37.2 .7 9 0 23.3 0 32-.7l0 9.1z\"]\n};\nvar faShopify = {\n prefix: 'fab',\n iconName: 'shopify',\n icon: [448, 512, [], \"e057\", \"M388.5 104.1c-.2-1.1-.7-2.1-1.5-2.8s-1.8-1.2-2.9-1.2c-2 0-37.2-.8-37.2-.8s-21.6-20.8-29.6-28.8l0 432.7 125.7-31.2s-54-365.5-54.4-367.9zM288.9 70.5c-1.9-6.1-4.3-11.9-7.2-17.6-10.4-20-26-30.9-44.4-30.9-1.3 0-2.7 .1-4 .4-.4-.8-1.2-1.2-1.6-2-8-8.8-18.4-12.8-30.8-12.4-24 .8-48 18-67.2 48.8-13.6 21.6-24 48.8-26.8 70.1-27.6 8.4-46.8 14.4-47.2 14.8-14 4.4-14.4 4.8-16 18-1.2 10-38 291.8-38 291.8l302.6 52.5 0-438.3c-1.5 .1-2.9 .2-4.4 .4 0 0-5.6 1.6-14.8 4.4zM233.6 87.7c-16 4.8-33.6 10.4-50.8 15.6 4.8-18.8 14.4-37.6 25.6-50 4.4-4.4 10.4-9.6 17.2-12.8 6.8 14.4 8.4 34 8 47.2zM200.8 24.4c5-.2 10 1.1 14.4 3.6-6.4 3.2-12.8 8.4-18.8 14.4-15.2 16.4-26.8 42-31.6 66.5-14.4 4.4-28.8 8.8-42 12.8 8.8-38.4 41.2-96.4 78-97.2zM154.4 244.6c1.6 25.6 69.2 31.2 73.2 91.7 2.8 47.6-25.2 80.1-65.6 82.5-48.8 3.2-75.6-25.6-75.6-25.6l10.4-44s26.8 20.4 48.4 18.8c14-.8 19.2-12.4 18.8-20.4-2-33.6-57.2-31.6-60.8-86.9-3.2-46.4 27.2-93.3 94.5-97.7 26-1.6 39.2 4.8 39.2 4.8l-15.2 57.6s-17.2-8-37.6-6.4c-29.6 2-30 20.8-29.6 25.6zM249.6 82.9c0-12-1.6-29.2-7.2-43.6 18.4 3.6 27.2 24 31.2 36.4-7.2 2-15.2 4.4-24 7.2z\"]\n};\nvar faSquareReddit = {\n prefix: 'fab',\n iconName: 'square-reddit',\n icon: [448, 512, [\"reddit-square\"], \"f1a2\", \"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM305.9 166.4c20.6 0 37.3-16.7 37.3-37.3s-16.7-37.3-37.3-37.3c-18 0-33.1 12.8-36.6 29.8-30.2 3.2-53.8 28.8-53.8 59.9l0 .2c-32.8 1.4-62.8 10.7-86.6 25.5-8.8-6.8-19.9-10.9-32-10.9-28.9 0-52.3 23.4-52.3 52.3 0 21 12.3 39 30.1 47.4 1.7 60.7 67.9 109.6 149.3 109.6s147.6-48.9 149.3-109.7c17.7-8.4 29.9-26.4 29.9-47.3 0-28.9-23.4-52.3-52.3-52.3-12 0-23 4-31.9 10.8-24-14.9-54.3-24.2-87.5-25.4l0-.1c0-22.2 16.5-40.7 37.9-43.7 3.9 16.5 18.7 28.7 36.3 28.7l.2-.2zM155 248.1c14.6 0 25.8 15.4 25 34.4s-11.8 25.9-26.5 25.9-27.5-7.7-26.6-26.7 13.5-33.5 28.1-33.5l0-.1zm166.4 33.5c.9 19-12 26.7-26.6 26.7s-25.6-6.9-26.5-25.9 10.3-34.4 25-34.4 27.3 14.6 28.1 33.5l0 .1zm-42.1 49.6c-9 21.5-30.3 36.7-55.1 36.7s-46.1-15.1-55.1-36.7c-1.1-2.6 .7-5.4 3.4-5.7 16.1-1.6 33.5-2.5 51.7-2.5s35.6 .9 51.7 2.5c2.7 .3 4.5 3.1 3.4 5.7z\"]\n};\nvar faRedditSquare = faSquareReddit;\nvar faCreativeCommonsNc = {\n prefix: 'fab',\n iconName: 'creative-commons-nc',\n icon: [512, 512, [], \"f4e8\", \"M255.6 8C395.4 8 504 115.9 504 256 504 403.2 385.5 504 255.6 504 121.1 504 8 393.2 8 256 8 123.1 112.7 8 255.6 8zM63.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4l0 38.1-28.8 0 0-38.2c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM256.4 52.3C218 52.3 144 61 85.9 145.3l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3l0-38.1 28.8 0 0 38.1c22.7 1.2 43.4 8.9 62 23L303 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z\"]\n};\nvar faGalacticRepublic = {\n prefix: 'fab',\n iconName: 'galactic-republic',\n icon: [512, 512, [], \"f50c\", \"M256 8a248 248 0 1 1 0 496 248 248 0 1 1 0-496zm0 16.5a231.5 231.5 0 1 0 0 462.9 231.5 231.5 0 1 0 0-462.9zm27.6 21.8l0 24.6c30.3 4.5 59 16.3 83.6 34.5l17.4-17.4c-28.7-22.1-63.3-36.9-101-41.8zm-55.4 .1c-37.6 4.9-72.2 19.8-100.9 41.9l17.3 17.4 .1 0c24.1-17.8 52.6-30.1 83.5-34.7l0-24.5zm12.2 50.2l0 82.9c-10 2-19.4 5.9-27.7 11.4l-58.6-58.6-21.9 21.9 58.7 58.7c-5.5 8.2-9.4 17.6-11.5 27.6l-82.9 0 0 31 82.9 0c2 10 6 19.3 11.5 27.5l-58.7 58.7 21.9 21.9 58.6-58.6c8.4 5.6 17.8 9.5 27.7 11.5l0 82.9 31 0 0-82.9c10-2 19.4-6.1 27.6-11.5l58.7 58.7 21.9-21.9-58.7-58.7c5.5-8.2 9.5-17.5 11.5-27.5l82.9 0 0-31-82.9 0c-2-10-6-19.4-11.5-27.6l58.7-58.7-21.9-21.9-58.7 58.7c-8.2-5.5-17.6-9.5-27.6-11.5l0-82.9-31 0zm183.2 30.7l-17.4 17.4c18.3 24.6 30.2 53.4 34.7 83.7l24.6 0c-5-37.7-19.8-72.3-41.9-101zm-335.6 .1c-22.1 28.7-36.9 63.3-41.8 100.9l24.6 0c4.6-31 16.8-59.4 34.6-83.5L88.2 127.4zM46.3 283.7c4.9 37.6 19.7 72.2 41.8 100.9l17.4-17.4C87.7 343.1 75.6 314.6 71 283.7l-24.6 0 0 0zm394.7 0c-4.6 31-16.8 59.5-34.7 83.6l17.4 17.4c22.1-28.7 37-63.3 41.9-101l-24.6 0zM144.7 406.4l-17.4 17.4c28.7 22.1 63.3 37 101 41.9l0-24.6c-31-4.6-59.5-16.8-83.6-34.6zm222.5 0c-24.1 17.8-52.6 30.1-83.6 34.7l0 24.6c37.7-4.9 72.2-19.8 101-41.8l-17.3-17.4-.1 0z\"]\n};\nvar faFacebook = {\n prefix: 'fab',\n iconName: 'facebook',\n icon: [512, 512, [62000], \"f09a\", \"M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z\"]\n};\nvar faGitlab = {\n prefix: 'fab',\n iconName: 'gitlab',\n icon: [512, 512, [], \"f296\", \"M504 204.6l-.7-1.8-69.7-181.8c-1.4-3.6-3.9-6.6-7.2-8.6-2.4-1.6-5.1-2.5-8-2.8s-5.7 .1-8.4 1.1-5.1 2.7-7.1 4.8c-1.9 2.1-3.3 4.7-4.1 7.4l-47 144-190.5 0-47.1-144c-.8-2.8-2.2-5.3-4.1-7.4-2-2.1-4.4-3.7-7.1-4.8-2.6-1-5.5-1.4-8.4-1.1s-5.6 1.2-8 2.8c-3.2 2-5.8 5.1-7.2 8.6L9.8 202.8 9 204.6c-10 26.2-11.3 55-3.5 82 7.7 26.9 24 50.7 46.4 67.6l.3 .2 .6 .4 106 79.5c38.5 29.1 66.7 50.3 84.6 63.9 3.7 1.9 8.3 4.3 13 4.3s9.3-2.4 13-4.3c17.9-13.5 46.1-34.9 84.6-63.9l106.7-79.9 .3-.3c22.4-16.9 38.7-40.6 45.6-67.5 8.6-27 7.4-55.8-2.6-82z\"]\n};\nvar faQq = {\n prefix: 'fab',\n iconName: 'qq',\n icon: [448, 512, [], \"f1d6\", \"M434.1 420.4c-11.5 1.4-44.9-52.7-44.9-52.7 0 31.3-16.1 72.2-51 101.8 16.8 5.2 54.8 19.2 45.8 34.4-7.3 12.3-125.5 7.9-159.6 4-34.1 3.8-152.3 8.3-159.6-4-9-15.2 28.9-29.2 45.8-34.4-34.9-29.5-51.1-70.4-51.1-101.8 0 0-33.3 54.1-44.9 52.7-5.4-.6-12.4-29.6 9.3-99.7 10.3-33 22-60.5 40.1-105.8-3.1-116.9 45.2-215 160.3-215 113.7 0 163.2 96.1 160.3 215 18.1 45.2 29.9 72.9 40.1 105.8 21.8 70.1 14.7 99.1 9.3 99.7z\"]\n};\nvar faStripe = {\n prefix: 'fab',\n iconName: 'stripe',\n icon: [640, 512, [], \"f429\", \"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9l0-33.8c-5.7 2.3-33.7 10.5-33.7-15.7l0-63.2 33.7 0 0-37.8-33.7 0-.1-38.5zm89.1 51.6l-2.7-13.1-38.4 0 0 153.2 44.3 0 0-103.1c10.5-13.8 28.2-11.1 33.9-9.3l0-40.8c-6-2.1-26.7-6-37.1 13.1zM346.4 124l-44.6 9.5 0 36.2 44.6-9.5 0-36.2zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4l0-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2l0 40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5l0-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9l86.9 0c.2-2.3 .6-11.6 .6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4l-45.9 0zM439.2 180.2c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11-39.1 0 0 204.8 44.4-9.4 .1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6 .1-51.6-29.3-79.7-60.5-79.7zM428.6 302.7c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4 .1 23.9-10.9 41.8-27.4 41.8zM301.9 336.4l44.6 0 0-153.2-44.6 0 0 153.2z\"]\n};\nvar faDailymotion = {\n prefix: 'fab',\n iconName: 'dailymotion',\n icon: [448, 512, [], \"e052\", \"M298.9 267c-7.4-4.2-15.8-6.3-24.4-6.2-13.2 0-24.4 4.4-33.4 13.3s-13.6 20-13.6 33.4c0 14.1 4.4 25.6 13.3 34.6s20 13.4 33.4 13.4c13.7 0 25-4.6 34.1-13.8S322 321.1 322 307.5c0-8.2-2.1-16.3-6.1-23.5-4-7.1-9.8-13-17-17zM0 32l0 448 448 0 0-448-448 0zM374.7 405.3l-53.1 0 0-23.9-.7 0c-10.5 17.5-29.1 26.2-55.8 26.2-18.4 0-34.7-4.4-48.9-13.1-14.1-8.6-25.5-21-32.9-35.8-7.7-15.1-11.6-32.1-11.6-50.9 0-18.4 3.9-35.1 11.8-50.2 7.5-14.7 18.9-27.1 32.9-35.8 14.1-8.7 30-13.1 47.7-13.1 10.2-.1 20.2 1.6 29.7 5.2 8.9 3.5 17.2 9.1 25 17l0-77.9 55.8-12.1 0 264.4z\"]\n};\nvar faSteam = {\n prefix: 'fab',\n iconName: 'steam',\n icon: [512, 512, [], \"f1b6\", \"M504 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5l0 1.2-59.2 85.7c-15.5-.9-30.7 3.4-43.5 12.1L8 236.1C18.2 108.4 125.1 8 255.6 8 392.8 8 504 119 504 256zM163.7 384.3l-30.5-12.6c5.6 11.6 15.3 20.8 27.2 25.8 26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3 .1-40.3S214 305.6 201 300.2c-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zM337.5 129.8a62.3 62.3 0 1 1 0 124.6 62.3 62.3 0 1 1 0-124.6zm.1 109a46.8 46.8 0 1 0 0-93.6 46.8 46.8 0 1 0 0 93.6z\"]\n};\nvar faSnapchat = {\n prefix: 'fab',\n iconName: 'snapchat',\n icon: [512, 512, [62124, \"snapchat-ghost\"], \"f2ab\", \"M497.1 366.6c-3.4-9.2-9.8-14.1-17.1-18.2-1.4-.8-2.6-1.5-3.7-1.9-2.2-1.1-4.4-2.2-6.6-3.4-22.8-12.1-40.6-27.3-53-45.4-3.5-5.1-6.6-10.5-9.1-16.1-1.1-3-1-4.7-.2-6.3 .8-1.2 1.7-2.2 2.9-3 3.9-2.6 8-5.2 10.7-7 4.9-3.2 8.8-5.7 11.2-7.4 9.4-6.5 15.9-13.5 20-21.3 2.9-5.4 4.5-11.3 4.9-17.4s-.6-12.2-2.8-17.8c-6.2-16.3-21.6-26.4-40.3-26.4-3.9 0-7.9 .4-11.7 1.2-1 .2-2.1 .5-3.1 .7 .2-11.2-.1-22.9-1.1-34.5-3.5-40.8-17.8-62.1-32.7-79.2-9.5-10.7-20.7-19.7-33.2-26.7-22.6-12.9-48.2-19.4-76.1-19.4s-53.4 6.5-76 19.4c-12.5 7-23.7 16.1-33.3 26.8-14.9 17-29.2 38.4-32.7 79.2-1 11.6-1.2 23.4-1.1 34.5-1-.3-2-.5-3.1-.7-3.9-.8-7.8-1.2-11.7-1.2-18.7 0-34.1 10.1-40.3 26.4-2.2 5.7-3.2 11.8-2.8 17.8s2 12 4.9 17.4c4.1 7.8 10.7 14.7 20 21.3 2.5 1.7 6.4 4.2 11.2 7.4 2.6 1.7 6.5 4.2 10.3 6.7 1.3 .9 2.4 2 3.3 3.3 .8 1.6 .8 3.4-.4 6.6-2.5 5.5-5.5 10.8-8.9 15.8-12.1 17.7-29.4 32.6-51.4 44.6-11.7 6.2-23.9 10.3-29 24.3-3.9 10.5-1.3 22.5 8.5 32.6 3.6 3.8 7.8 6.9 12.4 9.4 9.6 5.3 19.8 9.3 30.3 12.1 2.2 .6 4.3 1.5 6.1 2.7 3.6 3.1 3.1 7.9 7.8 14.8 2.4 3.6 5.4 6.7 9 9.1 10 6.9 21.3 7.4 33.2 7.8 10.8 .4 23 .9 36.9 5.5 5.8 1.9 11.8 5.6 18.7 9.9 16.7 10.3 39.6 24.3 77.8 24.3s61.3-14.1 78.1-24.4c6.9-4.2 12.9-7.9 18.5-9.8 13.9-4.6 26.2-5.1 36.9-5.5 11.9-.5 23.2-.9 33.2-7.8 4.2-2.9 7.7-6.7 10.2-11.2 3.4-5.8 3.4-9.9 6.6-12.8 1.8-1.2 3.7-2.1 5.8-2.6 10.7-2.8 21-6.9 30.8-12.2 4.9-2.6 9.3-6.1 13-10.2l.1-.2c9.2-9.9 11.5-21.5 7.8-31.8zm-34 18.3c-20.7 11.5-34.5 10.2-45.3 17.1-9.1 5.9-3.7 18.5-10.3 23.1-8.1 5.6-32.2-.4-63.2 9.9-25.6 8.5-42 32.8-88 32.8s-62-24.3-88.1-32.9c-31-10.3-55.1-4.2-63.2-9.9-6.6-4.6-1.2-17.2-10.3-23.1-10.7-6.9-24.5-5.7-45.3-17.1-13.2-7.3-5.7-11.8-1.3-13.9 75.1-36.4 87.1-92.6 87.7-96.7 .6-5 1.4-9-4.2-14.1-5.4-5-29.2-19.7-35.8-24.3-10.9-7.6-15.7-15.3-12.2-24.6 2.5-6.5 8.5-8.9 14.9-8.9 2 0 4 .2 6 .7 12 2.6 23.7 8.6 30.4 10.2 .8 .2 1.6 .3 2.5 .3 3.6 0 4.9-1.8 4.6-5.9-.8-13.1-2.6-38.7-.6-62.6 2.8-32.9 13.4-49.2 26-63.6 6.1-6.9 34.5-37 88.9-37S339 74.2 345 81.1c12.6 14.4 23.2 30.7 26 63.6 2.1 23.9 .3 49.5-.6 62.6-.3 4.3 1 5.9 4.6 5.9 .8 0 1.7-.1 2.5-.3 6.7-1.6 18.4-7.6 30.4-10.2 2-.4 4-.7 6-.7 6.4 0 12.4 2.5 14.9 8.9 3.5 9.4-1.2 17-12.2 24.6-6.6 4.6-30.4 19.3-35.8 24.3-5.6 5.1-4.8 9.1-4.2 14.2 .5 4.2 12.5 60.4 87.7 96.7 4.4 2.2 11.9 6.7-1.3 14.1z\"]\n};\nvar faSnapchatGhost = faSnapchat;\nvar faGalacticSenate = {\n prefix: 'fab',\n iconName: 'galactic-senate',\n icon: [512, 512, [], \"f50d\", \"M249.9 33.5l0 26.1c-13.6 20.6-23.9 108.6-24.5 215.3 11.7-15.6 19.1-33.3 19.1-48.2l0-16.9c0-5.3 .8-10.5 2.2-15.6 .6-2.1 1.4-4.1 2.6-5.8s3.4-3.8 6.7-3.8 5.4 2.1 6.7 3.8c1.2 1.8 2 3.7 2.6 5.8 1.4 5.1 2.2 10.3 2.2 15.6l0 16.9c0 14.9 7.4 32.6 19.1 48.2-.6-106.8-10.9-194.7-24.5-215.3l0-26.1-12.3 0zM223.5 181.3c-9.5 2.1-18.7 5.2-27.5 9.1 8.9 16.1 9.8 32.6 1.7 37.3-8 4.6-21.8-4.2-31.4-19.8-11.6 8.8-21.9 19.3-30.6 31.1 14.7 9.6 22.9 22.9 18.3 30.7-4.5 7.7-20 7.1-35.5-1-5.8 13.2-9.7 27.5-11.6 42.4 9.7 .2 18.7 2.4 26.2 6 17.8-.3 32.8-2 40.5-4.2 5.6-26.4 23-48.2 46.3-59.5 .7-25.6 1.9-49.7 3.5-72.1zm65 0c1.6 22.4 2.7 46.5 3.5 72.1 23.3 11.3 40.8 33.2 46.3 59.5 7.7 2.3 22.7 3.9 40.5 4.2 7.5-3.7 16.5-5.8 26.2-6-1.9-14.9-5.9-29.2-11.7-42.4-15.4 8.1-30.9 8.7-35.5 1-4.6-7.7 3.6-21.1 18.3-30.7-8.7-11.8-19-22.3-30.6-31.1-9.5 15.6-23.4 24.4-31.4 19.8-8.1-4.6-7.2-21.2 1.7-37.3-8.8-3.9-18-7-27.4-9.1zM256 189.9c-3.2 0-5.9 8.8-6.1 19.9l0 0 0 16.9c0 41.4-49 95-93.5 95-52 0-122.8-1.4-156.4 29.2l0 2.5c9.4 17.1 20.6 33.2 33.2 48 12.5-21.1 51.6-41 108-41.4 45.7 1 79 20.3 90.8 40.9 0 0 0 0 0 .1 7.7 2.1 15.8 3.2 24 3.2 8.2 0 16.4-1.1 24-3.2 0 0 0 0 0-.1 11.7-20.5 45.1-39.8 90.8-40.9 56.4 .4 95.5 20.3 108 41.4 12.6-14.8 23.8-30.9 33.2-48l0-2.5c-33.6-30.6-104.4-29.2-156.4-29.2-44.5 0-93.5-53.6-93.5-95l0-16.9-.1 0c-.2-11.1-2.9-19.9-6.1-19.9zm0 177.9a40.6 40.6 0 1 1 0-81.3 40.6 40.6 0 1 1 0 81.3zm0-73.6a33 33 0 1 0 0 65.9 33 33 0 1 0 0-65.9zm0 59.8a26.8 26.8 0 1 1 0-53.6 26.8 26.8 0 1 1 0 53.6zm-114.8 13c-10.2 .1-21.6 .4-30.5 1.7 .4 4.4 1.5 18.6 7.1 29.8 9.1-2.6 18.4-3.9 27.6-3.9 41.3 .9 71.5 34.4 78.3 74.5l.1 4.7c10.4 1.9 21.2 2.9 32.2 2.9 11 0 21.8-1 32.2-2.9l.1-4.7c6.8-40.1 37-73.5 78.3-74.5 9.3 0 18.5 1.3 27.6 3.9 5.6-11.1 6.7-25.3 7.1-29.8-8.9-1.3-20.3-1.6-30.5-1.7-18.8 .4-35.2 4.2-48.6 9.7-12.5 16-29.2 30-49.6 33.1-.1 0-.2 0-.3 0 0 0-.1 0-.2 .1-5.2 1.1-10.6 1.6-16.2 1.6-5.5 0-10.9-.5-16.2-1.6-.1 0-.1 0-.2-.1-.1 0-.2 0-.3 0-20.4-3-37-17-49.6-33.1-13.4-5.5-29.9-9.2-48.6-9.7z\"]\n};\nvar faPhoenixFramework = {\n prefix: 'fab',\n iconName: 'phoenix-framework',\n icon: [640, 512, [], \"f3dc\", \"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4 .1-.8 .2-1.1 .3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7-111.2-16.5-128.9-163.6-252.5-173.1-44.3-3.4-99.4 8.1-136.3 35-.8 .6-1.5 1.2-2.2 1.8 .1 .2 .1 .3 .2 .5 .8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7 .3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zM272.2 415.4c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1 .2-.3 .3-.4 .5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zM447 163.4c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6 .1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2 .1-.2 2.1 .6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zM549.7 280.9c-32.4 .2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2l0-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7 .3 .2 .4 .5 .7 .9-.5 0-.7 .1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1 .2-.1 .4-.2 .6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2 .1-.3 .1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7 .4-.1 .9 0 1.5 .3-.6 .4-1.2 .9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4 .6-.8 .9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5 .1-.1 .2 0 .4 .4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7 .5-.2 .8-.4 1.1-.4 13.1 .1 26.1 .7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\"]\n};\nvar faGit = {\n prefix: 'fab',\n iconName: 'git',\n icon: [512, 512, [], \"f1d3\", \"M216.3 158.4l-79.3 0c-40-10.5-130.5-7.8-130.5 74.8 0 30.1 15 51.2 35 61-25.1 23-37 33.8-37 49.2 0 11 4.5 21.1 17.9 26.8-14.3 13.4-22.4 23.1-22.4 41.4 0 32.1 28 50.8 101.6 50.8 70.8 0 111.8-26.4 111.8-73.2 0-58.7-45.2-56.5-151.6-63l13.4-21.6c27.3 7.6 118.7 10 118.7-67.9 0-18.7-7.7-31.7-15-41.1l37.4-2.8 0-34.5zM152.9 400.3c0 32.1-104.9 32.1-104.9 2.4 0-8.1 5.3-15 10.6-21.5 77.7 5.3 94.3 3.4 94.3 19.1zM102.1 265.7c-52.8 0-50.5-71.2 1.2-71.2 49.5 0 50.8 71.2-1.2 71.2zM235.4 366.2l0-32.1c26.7-3.7 27.2-2 27.2-11l0-119.5c0-8.5-2.1-7.4-27.2-16.3l4.5-32.9 84.2 0 0 168.7c0 6.5 .4 7.3 6.5 8.1l20.7 2.8 0 32.1-115.9 0zm52.5-244.3c-23.2 0-36.6-13.4-36.6-36.6s13.4-35.8 36.6-35.8c23.6 0 37 12.6 37 35.8s-13.4 36.6-37 36.6zM512 350.5c-17.5 8.5-43.1 16.3-66.3 16.3-48.4 0-66.7-19.5-66.7-65.5l0-106.5c0-5.4 1-4.1-31.7-4.1l0-36.2c35.8-4.1 50-22 54.5-66.3l38.6 0c0 65.8-1.3 61.8 3.3 61.8l57.3 0 0 40.6-60.6 0 0 97.1c0 6.9-4.9 51.4 60.6 26.8l11 35.8z\"]\n};\nvar faOptinMonster = {\n prefix: 'fab',\n iconName: 'optin-monster',\n icon: [576, 512, [], \"f23c\", \"M572.8 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7 .3-6.5 .3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6l0-2.8c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60-69.6-59.7-167.7-53.8-244.2-37.6 19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8 .9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8 .5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4 .5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2l0 19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3 .5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1 .2-3.7-.7-7.2-1.7-10.7zM499 167.4c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3 .3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1 .5-8.1 .8-11.6 .8-1.9-21.9-6.8-44-14.3-64.6 3.7 .3 8.1 .3 11.8 .3zM47.7 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1 .8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53l0 .3 12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-10.5a76.1 76.1 0 1 1 0-152.2 76.1 76.1 0 1 1 0 152.2zm115.6 22.1c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3 .3 26.6 .3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1l0 .3c18.9-.3 38.1-.3 57 0zM278.5 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8l0 .3c1.1 8.3 3.3 51.2-1.3 53.7zM172 257.9c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6 .8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zM115 461.7c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5l.3 0c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3 .3l0-.3 .3 0c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2 .8 2.2 .8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8 .3 1.9 .5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3 .9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM373.1 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM75 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zM290.9 230.9c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68.2 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM479 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5 .9-8.4-20.2-23.5-29.1-25.1z\"]\n};\nvar faJenkins = {\n prefix: 'fab',\n iconName: 'jenkins',\n icon: [448, 512, [], \"f3b6\", \"M455.4 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8 .2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2 .7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6-21.1 12.5-36.4 20.3-55.9 34.3-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8 .7 2 1.4 4.1 2.1 6l422 0c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM174.2 33.7c1.8-.5 3.4 .7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4 .7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zM69.4 127.3c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7 .3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2 .5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8 .7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1 .6-16.5zm-17.2-20c-16.8 .8-26-1.2-38.3-10.8 .2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM194.3 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3 .8 4.4-2.8 10.2-2.8 16.4zM26 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5 .7 2.3 1.4 4.7 2.2 7.2l-180.7 0 0-.1zm240.6 5.7l-.8 0c.3-.2 .5-.4 .8-.5l0 .5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3l-9.6 0zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5 .4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7l-14 0c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8l-17.4 0c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9 .8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8 .6-11.5 15.6-7.3 29 1.3 35.7 11.5l-36.3 0zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1l-27.9 0c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1 .8 5.5-2.6 18.9-3.8 25.1zM190.5 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7 .5 0 1 0 1.4 .1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm-96.8 2.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9 .9-36.6-17.1 11.9 .7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zM261.5 298.3c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zM353.7 345c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z\"]\n};\nvar faSlideshare = {\n prefix: 'fab',\n iconName: 'slideshare',\n icon: [512, 512, [], \"f1e7\", \"M187.9 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7 .1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3 0-198.3c0-27.4-20.6-49.7-46-49.7L76.8 0c-25.4 0-46 22.3-46 49.7l0 198.3c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72-56.3 191.7 137.4 222.3 134.3 124.1 0-.7 .3-56.6 .3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7 .3 92.8 .3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28l0-192.4c0-34.9 8.9-45.7 40.6-45.7l317.7 0c30.3 0 40.9 12.9 40.9 45.7l0 190.6-.1 0z\"]\n};\nvar faUber = {\n prefix: 'fab',\n iconName: 'uber',\n icon: [448, 512, [], \"f402\", \"M414.1 32L33.9 32C15.2 32 0 47.2 0 65.9L0 446c0 18.8 15.2 34 33.9 34L414 480c18.7 0 33.9-15.2 33.9-33.9l0-380.2C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6l94.4 0 0 20.4c0 3.7 3 6.8 6.8 6.8l67.9 0c3.7 0 6.8-3 6.8-6.8l0-67.9c0-3.7-3-6.8-6.8-6.8l-67.9 0c-3.7 0-6.8 3-6.8 6.8l0 20.4-94.4 0c7-69.4 65.4-122.2 135.1-122.2s128.1 52.8 135.1 122.2c7.5 74.5-46.9 141.1-121.5 148.6z\"]\n};\nvar faDigitalOcean = {\n prefix: 'fab',\n iconName: 'digital-ocean',\n icon: [512, 512, [], \"f391\", \"M87 481.8l73.7 0 0-73.6-73.7 0 0 73.6zM25.4 346.6l0 61.6 61.6 0 0-61.6-61.6 0zM491.6 176.9C468.6 102.7 409.2 43.6 335 20.3 164.9-32.8 8 93.7 8 255.9l95.8 0c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208l0 .3-.3 0 0 95.8c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231l0-95.3-95.6 0 0 95.6 95.3 0 0-.3 .3 0z\"]\n};\nvar faSoundcloud = {\n prefix: 'fab',\n iconName: 'soundcloud',\n icon: [640, 512, [], \"f1be\", \"M640.2 298.6c-1.3 23.1-11.5 44.8-28.4 60.5s-39.2 24.4-62.3 24.1l-218 0c-4.8 0-9.4-2-12.8-5.4s-5.3-8-5.3-12.8l0-234.8c-.2-4 .9-8 3.1-11.4s5.3-6.1 9-7.7c0 0 20.1-13.9 62.3-13.9 25.8 0 51.1 6.9 73.3 20.1 17.3 10.2 32.3 23.8 44.1 40.1s20 34.8 24.2 54.4c7.5-2.1 15.3-3.2 23.1-3.2 11.7-.1 23.3 2.2 34.2 6.7s20.5 11.3 28.7 19.7 14.6 18.3 18.9 29.3 6.3 22.6 5.9 34.3zm-354-153.5c.1-1 0-2-.3-2.9s-.8-1.8-1.5-2.6-1.5-1.3-2.4-1.7c-1.8-.8-4-.8-5.8 0-.9 .4-1.7 1-2.4 1.7s-1.2 1.6-1.5 2.6-.4 1.9-.3 2.9c-6 78.9-10.6 152.9 0 231.6 .2 1.7 1 3.3 2.3 4.5 2.6 2.4 6.8 2.4 9.4 0 1.3-1.2 2.1-2.8 2.3-4.5 11.3-79.4 6.6-152 0-231.6l.2 0zm-44 27.3c-.2-1.8-1.1-3.5-2.4-4.7s-3.1-1.9-5-1.9-3.6 .7-5 1.9-2.2 2.9-2.4 4.7c-7.9 67.9-7.9 136.5 0 204.4 .3 1.8 1.2 3.4 2.5 4.5s3.1 1.8 4.8 1.8 3.5-.6 4.8-1.8 2.2-2.8 2.5-4.5c8.8-67.8 8.8-136.5 .1-204.4l.1 0zm-44.3-6.9c-.2-1.8-1-3.4-2.3-4.6s-3-1.8-4.8-1.8-3.5 .7-4.8 1.8-2.1 2.8-2.3 4.6c-6.7 72-10.2 139.3 0 211.1 0 1.9 .7 3.7 2.1 5s3.1 2.1 5 2.1 3.7-.7 5-2.1 2.1-3.1 2.1-5c10.5-72.8 7.3-138.2 .1-211.1l-.1 0zm-44 20.6c0-1.9-.8-3.8-2.1-5.2s-3.2-2.1-5.2-2.1-3.8 .8-5.2 2.1-2.1 3.2-2.1 5.2c-8.1 63.3-8.1 127.5 0 190.8 .2 1.8 1 3.4 2.4 4.6s3.1 1.9 4.8 1.9 3.5-.7 4.8-1.9 2.2-2.8 2.4-4.6c8.8-63.3 8.9-127.5 .3-190.8l-.1 0zm-44.5 47.6c0-1.9-.8-3.8-2.1-5.1s-3.2-2.1-5.1-2.1-3.8 .8-5.1 2.1-2.1 3.2-2.1 5.1c-10.5 49.2-5.5 93.9 .4 143.6 .3 1.6 1.1 3.1 2.3 4.2s2.8 1.7 4.5 1.7 3.2-.6 4.5-1.7 2.1-2.5 2.3-4.2c6.6-50.4 11.6-94.1 .4-143.6zm-44.1-7.5c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6 .7-5 1.9-2.2 2.9-2.4 4.8c-9.3 50.2-6.2 94.4 .3 144.5 .7 7.6 13.6 7.5 14.4 0 7.2-50.9 10.5-93.8 .3-144.5l-.2 0zM20.7 250.8c-.2-1.8-1.1-3.5-2.4-4.8s-3.2-1.9-5-1.9-3.6 .7-5 1.9-2.3 2.9-2.4 4.8c-8.5 33.7-5.9 61.6 .6 95.4 .2 1.7 1 3.3 2.3 4.4s2.9 1.8 4.7 1.8 3.4-.6 4.7-1.8 2.1-2.7 2.3-4.4c7.5-34.5 11.2-61.8 .4-95.4l-.2 0z\"]\n};\nvar faSquareFigma = {\n prefix: 'fab',\n iconName: 'square-figma',\n icon: [448, 512, [], \"e7e4\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM173.7 96c-33 0-59.8 26.8-59.8 59.8 0 21 10.8 39.4 27.2 50.1-16.4 10.7-27.2 29.1-27.2 50.1s10.8 39.5 27.2 50.1c-16.4 10.7-27.2 29.1-27.2 50.1 0 33.1 27.1 59.8 60.1 59.8 33.2 0 60.6-26.9 60.6-60.3l0-55.7c10.6 9.8 24.8 15.8 40.4 15.8l1.1 0c33 0 59.8-26.8 59.8-59.8 0-21-10.8-39.5-27.2-50.1 16.4-10.7 27.2-29.1 27.2-50.1 0-33-26.8-59.8-59.8-59.8L173.7 96zm41.6 219.8l0 39.9c0 22.6-18.6 41-41.3 41-22.4 0-40.7-18.2-40.7-40.5 0-22.3 18.1-40.4 40.3-40.4l41.7 0zm0-100.3l0 80.9-41.7 0c-22.3-.1-40.3-18.2-40.3-40.5 0-22.3 18.1-40.5 40.5-40.5l41.6 0zm60.8 0c22.3 0 40.5 18.1 40.5 40.5s-18.1 40.5-40.5 40.5l-1.1 0c-22.3 0-40.4-18.1-40.4-40.5s18.1-40.5 40.4-40.5l1.1 0zm-60.8-19.3l-41.6 0c-22.3 0-40.5-18.1-40.5-40.4s18.1-40.5 40.5-40.5l41.6 0 0 80.9zm60.8-80.9c22.3 0 40.5 18.1 40.5 40.5s-18.1 40.4-40.5 40.4l-41.5 0 0-80.9 41.5 0z\"]\n};\nvar faCreativeCommonsSa = {\n prefix: 'fab',\n iconName: 'creative-commons-sa',\n icon: [512, 512, [], \"f4ef\", \"M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zM145.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97l62.5 0c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8l18.2 0-49.2 49.2-49-49.2 19.4 0z\"]\n};\nvar faChrome = {\n prefix: 'fab',\n iconName: 'chrome',\n icon: [512, 512, [], \"f268\", \"M0 256c0-46.6 12.5-90.4 34.3-128.9L144.1 318.3c21.9 39.2 63.8 65.7 111.9 65.7 14.3 0 27.1-2.3 40.8-6.6L220.5 509.6C95.9 492.3 0 385.3 0 256zm365.1 65.6c12.3-19.2 18.9-42.5 18.9-65.6 0-38.2-16.8-72.5-43.3-96l152.7 0c12 29.6 18.6 62.1 18.6 96 0 141.4-114.6 255.1-256 256L365.1 321.6zM477.8 128L256 128c-62.9 0-113.7 44.1-125.5 102.7L54.2 98.5C101 38.5 174 0 256 0 350.8 0 433.5 51.5 477.8 128zM344 256a88 88 0 1 1 -176 0 88 88 0 1 1 176 0z\"]\n};\nvar faTradeFederation = {\n prefix: 'fab',\n iconName: 'trade-federation',\n icon: [512, 512, [], \"f513\", \"M256 8.8a247.2 247.2 0 1 0 0 494.4 247.2 247.2 0 1 0 0-494.4zm0 11.6a235.6 235.6 0 1 1 0 471.2 235.6 235.6 0 1 1 0-471.2zM411.1 163.1l0-46.8-193.8 0 0 81.7-155.1 0 36.7 46 117.7 0 0 196.8 48.8 0 0-195.8 83.3 0 0-47-83.3 0 0-34.8 145.7 0 0-.1zm-73.3 45.1l0 23.9-82.9 0 0 197.4-26.8 0 0-197.4-123.8 0-20.1-23.9 143.9 0 0-80.6 171.8 0 0 24.4-145 0 0 56.2 82.9 0zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1-22 9.3zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3-9.5-10.2zM312.3 264.7l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7 9.3-10.8zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17 15-17.6zM256 29.9a226.1 226.1 0 1 0 0 452.2 226.1 226.1 0 1 0 0-452.2zM350.6 196l0 51-83.3 0 0 195.7-52.7 0 0-196.8-116.7 0-40-49.9 157.4 0 0-81.6 197.8 0 0 50.7-145.7 0 0 30.9 83.2 0zM256 43.2c60.3 0 114.8 25 153.6 65.2l-199.1 0 0 81.6-157.4 0C81.1 104.8 161.4 43.2 256 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1l43.8 56.3 114.7 0 0 196.8 64.6 0 0-195.8 83.3 0 0-62.7-83.2 0 0-19.2 145.6 0 0-50.8c30.8 37 49.3 84.6 49.3 136.5 .1 117.9-95.5 213.5-213.4 213.5zM186.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1-22.7 9.3z\"]\n};\nvar faVaadin = {\n prefix: 'fab',\n iconName: 'vaadin',\n icon: [448, 512, [], \"f408\", \"M224.5 140.7C226 123.1 229.4 88 274.3 88l98.6 0c20.7 0 32.1-7.8 32.1-21.6l0-12.3c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1l0 36.5c0 42.9-21.5 62-66.8 62l-100.5 0c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1l-100.7 0C21.5 152.6 0 133.5 0 90.6L0 54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1l0 12.3C43.1 80.2 54.5 88 75.2 88l98.6 0c44.8 0 48.3 35.1 49.8 52.7l.9 0zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362 157.1 244.3c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\"]\n};\nvar faDeviantart = {\n prefix: 'fab',\n iconName: 'deviantart',\n icon: [320, 512, [], \"f1bd\", \"M320 93.2l-98.2 179.1 7.4 9.5 90.8 0 0 127.7-160.9 0-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2l-92.7 0 0-93.2 93.2-179.4-7.4-9.2-85.8 0 0-127.6 156 0 13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2l97.6 0 0 93.1z\"]\n};\nvar faMedium = {\n prefix: 'fab',\n iconName: 'medium',\n icon: [448, 512, [62407, \"medium-m\"], \"f23a\", \"M369.4 32c43.4 0 78.6 35.2 78.6 78.6l0 83.8c-1.9-.1-3.8-.2-5.7-.2l-.4 0c-10 0-22.3 2.4-31.1 6.8-10 4.6-18.7 11.5-26 20.6-11.8 14.6-18.9 34.3-20.6 56.4-.1 .7-.1 1.3-.2 2s-.1 1.2-.1 1.9c-.1 1.2-.1 2.4-.1 3.6 0 1.9-.1 3.8 0 5.8 1.2 50.1 28.2 90.2 76.3 90.2 2.7 0 5.3-.1 7.9-.4l0 20.4c0 43.4-35.2 78.6-78.6 78.6L78.6 480C35.2 480 0 444.8 0 401.4L0 110.6C0 67.2 35.2 32 78.6 32l290.8 0zM82.3 138.9l.3 .1c13.2 3 19.8 7.4 19.8 23.4l0 187.2c0 16-6.7 20.4-19.9 23.4l-.3 .1 0 2.8 52.8 0 0-2.8-.3-.1c-13.2-3-19.9-7.4-19.9-23.4l0-176.3 86.1 202.5 4.9 0 88.6-208.2 0 186.6c-1.1 12.6-7.8 16.5-19.7 19.2l-.3 .1 0 2.7 91.9 0 0-2.7-.3-.1c-11.9-2.7-18.7-6.6-19.9-19.2l-.1-191.8 .1 0c0-16 6.7-20.4 19.9-23.4l.3-.1 0-2.7-72.2 0-67 157.4-67-157.4-77.8 0 0 2.7zM448 340.3c-25.1-7.4-43-35.1-41.2-67.8l0 0 41.1 0 0 67.8zm-6.4-135.6c2.3 0 4.4 .3 6.4 .9l0 57.4-40.2 0c1.5-33.6 13.6-57.9 33.8-58.3z\"]\n};\nvar faMediumM = faMedium;\nvar faOpencart = {\n prefix: 'fab',\n iconName: 'opencart',\n icon: [640, 512, [], \"f23d\", \"M331.8 440.4a45.8 45.8 0 1 1 91.5 .3 45.8 45.8 0 1 1 -91.5-.3zM169.4 394.9a45.7 45.7 0 1 0 .3 91.3 45.7 45.7 0 1 0 -.3-91.3zm291.7-270c-302.2 0-379.2-12.8-461.1-99.2 34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\"]\n};\nvar faYCombinator = {\n prefix: 'fab',\n iconName: 'y-combinator',\n icon: [448, 512, [], \"f23b\", \"M448 32l0 448-448 0 0-448 448 0zM236 287.5l77.5-145.5-32.7 0-45.8 91c-4.7 9.3-9 18.3-12.8 26.8l-12.2-26.8-45.2-91-35 0 76.7 143.8 0 94.5 29.5 0 0-92.8z\"]\n};\nvar faLine = {\n prefix: 'fab',\n iconName: 'line',\n icon: [512, 512, [], \"f3c0\", \"M311 196.8l0 81.3c0 2.1-1.6 3.7-3.7 3.7l-13 0c-1.3 0-2.4-.7-3-1.5L254 230 254 278.2c0 2.1-1.6 3.7-3.7 3.7l-13 0c-2.1 0-3.7-1.6-3.7-3.7l0-81.3c0-2.1 1.6-3.7 3.7-3.7l12.9 0c1.1 0 2.4 .6 3 1.6l37.3 50.3 0-48.2c0-2.1 1.6-3.7 3.7-3.7l13 0c2.1-.1 3.8 1.6 3.8 3.5l0 .1zm-93.7-3.7l-13 0c-2.1 0-3.7 1.6-3.7 3.7l0 81.3c0 2.1 1.6 3.7 3.7 3.7l13 0c2.1 0 3.7-1.6 3.7-3.7l0-81.3c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1l-35.6 0 0-64.4c0-2.1-1.6-3.7-3.7-3.7l-13 0c-2.1 0-3.7 1.6-3.7 3.7l0 81.3c0 1 .3 1.8 1 2.5 .7 .6 1.5 1 2.5 1l52.2 0c2.1 0 3.7-1.6 3.7-3.7l0-13c0-1.9-1.6-3.7-3.5-3.7l.1 0zm193.7-68.1l-52.3 0c-1.9 0-3.7 1.6-3.7 3.7l0 81.3c0 1.9 1.6 3.7 3.7 3.7l52.2 0c2.1 0 3.7-1.6 3.7-3.7l0-13.1c0-2.1-1.6-3.7-3.7-3.7l-35.5 0 0-13.6 35.5 0c2.1 0 3.7-1.6 3.7-3.7l0-13.1c0-2.1-1.6-3.7-3.7-3.7l-35.5 0 0-13.7 35.5 0c2.1 0 3.7-1.6 3.7-3.7l0-13c-.1-1.9-1.7-3.7-3.7-3.7l.1 0zM512 93.4l0 326c-.1 51.2-42.1 92.7-93.4 92.6l-326 0C41.4 511.9-.1 469.8 0 418.6l0-326C.1 41.4 42.2-.1 93.4 0l326 0c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3S68.8 150.1 68.8 233.5c0 74.7 66.3 137.4 155.9 149.3 21.8 4.7 19.3 12.7 14.4 42.1-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1l0-.2z\"]\n};\nvar faAmilia = {\n prefix: 'fab',\n iconName: 'amilia',\n icon: [448, 512, [], \"f36d\", \"M240.2 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1l0 38.5C203.1 227.7 78.3 251 46.8 264.2 11.3 280.5 16.4 357.7 16.4 376S31.6 480 141.3 480c47.8 0 113.7-20.7 153.3-42.1l0 25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5 .3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1l0-296.6c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5l0 106.7z\"]\n};\nvar faAsymmetrik = {\n prefix: 'fab',\n iconName: 'asymmetrik',\n icon: [576, 512, [], \"f372\", \"M517.5 309.2c38.8-40 58.1-80 58.5-116.1 .8-65.5-59.4-118.2-169.4-135-128.7-19.7-288.5 15.5-406.6 82.4 52-26.5 110.6-48.2 170.7-58.2 74.5-20.5 153-25.4 221.3-14.8 152.5 23.8 196.8 127.5 98.8 231.7-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7 101.6 0 22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1 135.5 0-32.6-53.1c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8 101.6 0-73.4-110.4c18.5-12.1 35-25.5 48.9-39.8zM329.9 389.7l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\"]\n};\nvar faPhabricator = {\n prefix: 'fab',\n iconName: 'phabricator',\n icon: [512, 512, [], \"f3db\", \"M331.1 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4 .5 .2 28.9 .2 28.9l-9.1 9.1s-29.2-.9-29.7 .4L160 226.3c-.6 1.4 21 21 21 21l.1 12.9S159.4 280 160 281.4l9.5 20c.6 1.4 29.5 .5 29.5 .5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4 .6 20.7-23.5 20.7-23.5l13.1 .2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2 .9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4s-32.1-12.5-32.8-29.6 12.8-31.6 30.1-32.3c17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1 .1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM363.5 148.2a152.3 152.3 0 1 1 -215 215.6 152.3 152.3 0 1 1 215-215.6z\"]\n};\nvar faBots = {\n prefix: 'fab',\n iconName: 'bots',\n icon: [640, 512, [], \"e340\", \"M86.3 197.8c-8-.1-15.9 1.7-23.1 5.1s-13.5 8.6-18.4 14.9l0-61.9c0-2.2-.9-4.3-2.4-5.8s-3.6-2.4-5.8-2.4l-28.4 0c-2.2 0-4.3 .9-5.8 2.4S0 153.8 0 156L0 333.6c0 1.1 .2 2.1 .6 3.1s1 1.9 1.8 2.7 1.7 1.4 2.7 1.8 2.1 .6 3.1 .6l28.4 0c1.1 0 2.1-.2 3.1-.6s1.9-1 2.7-1.8 1.4-1.7 1.8-2.7 .6-2.1 .6-3.1l0-8.1c11.6 13.4 25.9 19.8 41.6 19.8 34.6 0 61.9-26.2 61.9-73.8 0-45.9-27-73.6-61.9-73.6zM71.5 305.7c-9.6 0-21.2-4.9-26.7-12.5l0-43c5.5-7.6 17.2-12.8 26.7-12.8 17.7 0 31.1 13.1 31.1 34 0 21.2-13.4 34.3-31.1 34.3zm156.4-59a17.4 17.4 0 1 0 0 34.8 17.4 17.4 0 1 0 0-34.8zm46.1-90l0-44.7c2.8-1.2 5.2-3.3 6.6-6s1.9-5.8 1.3-8.9-2.2-5.7-4.6-7.7-5.4-3-8.4-3-6.1 1.1-8.4 3-4 4.7-4.6 7.7-.1 6.1 1.3 8.9 3.8 4.8 6.6 6l0 44.7c-28 1.3-54.4 13.6-73.6 34.1s-29.5 47.7-28.8 75.8 12.3 54.7 32.4 74.3 47 30.6 75.1 30.6 55-11 75.1-30.6 31.7-46.3 32.4-74.3-9.7-55.3-28.8-75.8-45.5-32.8-73.6-34.1zm86 107.4c0 30.5-40.8 55.3-91.1 55.3s-91.1-24.7-91.1-55.3 40.8-55.3 91.1-55.3 91.1 24.7 91.1 55.3l0 0zm-50.2 17.4c3.4 0 6.8-1 9.7-2.9s5.1-4.6 6.4-7.8 1.7-6.7 1-10.1-2.3-6.5-4.8-8.9-5.5-4.1-8.9-4.8-6.9-.3-10.1 1-5.9 3.5-7.8 6.4-2.9 6.2-2.9 9.7c0 4.6 1.8 9 5.1 12.3s7.7 5.1 12.3 5.1l0 0zm270.9-31c-14.8-2.6-22.4-3.8-22.4-9.9 0-5.5 7.3-9.9 17.7-9.9 12.2 .1 24.2 3.6 34.5 10.1 1.8 1.2 4 1.6 6.2 1.1s4-1.7 5.1-3.6c.1-.1 .1-.2 .2-.3l8.6-14.9c1.1-1.9 1.4-4.1 .8-6.1s-1.9-3.9-3.7-5c-15.7-9.4-33.7-14.3-52-14.1-39 0-60.2 21.5-60.2 46.2 0 36.3 33.7 41.9 57.6 45.6 13.4 2.3 24.1 4.4 24.1 11 0 6.4-5.5 10.8-18.9 10.8-13.6 0-31-6.2-42.6-13.6-.9-.6-1.9-1-3-1.2s-2.1-.2-3.2 .1-2.1 .7-2.9 1.3-1.6 1.4-2.2 2.3c0 .1-.1 .1-.1 .2l-10.2 16.9c-1.1 1.8-1.4 4-1 6s1.7 3.9 3.5 5c15.2 10.3 37.7 16.7 59.4 16.7 40.4 0 64-19.8 64-46.5 0-38.1-35.5-43.9-59.3-48.3zm-95.9 60.8c-.5-2-1.8-3.7-3.6-4.8s-3.9-1.5-5.9-1.1c-1.4 .3-2.8 .4-4.2 .4-7.8 0-12.5-6.1-12.5-14.2l0-51.2 20.3 0c2.2 0 4.2-.9 5.8-2.4s2.4-3.6 2.4-5.8l0-22.7c0-2.2-.9-4.2-2.4-5.8s-3.6-2.4-5.8-2.4l-20.3 0 0-30.2c0-2.2-.9-4.2-2.4-5.8s-3.6-2.4-5.8-2.4l-28.2 0c-2.2 0-4.2 .9-5.8 2.4s-2.4 3.6-2.4 5.8l0 30.2-15.1 0c-1.1 0-2.1 .2-3.1 .6s-1.9 1-2.6 1.8-1.4 1.7-1.8 2.6-.6 2-.6 3.1l0 22.7c0 1.1 .2 2.1 .6 3.1s1 1.9 1.8 2.6 1.7 1.4 2.6 1.8 2 .6 3.1 .6l15.1 0 0 63.7c0 27 15.4 41.3 43.9 41.3 12.2 0 21.4-2.2 27.6-5.4 1.6-.8 2.9-2.2 3.7-3.9s.9-3.6 .5-5.4l-5-19.3z\"]\n};\nvar faVine = {\n prefix: 'fab',\n iconName: 'vine',\n icon: [384, 512, [], \"f1ca\", \"M384 254.7l0 52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8-27.1-16.3-129.9-100.6-164.1-365.6l74.5 0c18.7 159.1 64.5 240.7 114.8 301.8 27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\"]\n};\nvar faMedrt = {\n prefix: 'fab',\n iconName: 'medrt',\n icon: [576, 512, [], \"f3c8\", \"M129.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9-137.6 0-249-111-249-248S127.4 8 264.9 8c20.1 0 39.6 2.4 58.2 6.9-109.6 18.3-193.4 119.3-193.4 241.1zM427.1 356.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47s108.1-184.3 46.5-272.6c-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9zm-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8zM312 224c-4.4 0-8-3.6-8-8l0-40c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8 3.6-8 8l0 40c0 4.4-3.6 8-8 8l-40 0c-4.4 0-8 3.6-8 8l0 48c0 4.4 3.6 8 8 8l40 0c4.4 0 8 3.6 8 8l0 40c0 4.4 3.6 8 8 8l48 0c4.4 0 8-3.6 8-8l0-40c0-4.4 3.6-8 8-8l40 0c4.4 0 8-3.6 8-8l0-48c0-4.4-3.6-8-8-8l-40 0z\"]\n};\nvar faOsi = {\n prefix: 'fab',\n iconName: 'osi',\n icon: [512, 512, [], \"f41a\", \"M8 266.4c2.3-135.8 97.4-232.4 213.8-248.1 138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7-17.8-46.3-35.6-92.6-53.4-139-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8 1.5-9.7 1-19.6-1.5-29.1s-6.9-18.4-12.9-26.1-13.6-14.1-22.2-18.8-18.1-7.5-27.9-8.3c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4-17.9 46.6-35.8 93.2-53.7 139.9-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6 .6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4 .8 5.6-2.3 14.9-39.1 29.9-78.2 45-117.3 1.3-3.3 .6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6 15.6 9 28.2 22.3 36.2 38.4s11.2 34.2 9 52c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6 15.2 39.2 30.3 78.4 45.2 117.7 1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\"]\n};\nvar faGg = {\n prefix: 'fab',\n iconName: 'gg',\n icon: [512, 512, [], \"f260\", \"M179.2 230.4l102.4 102.4-102.4 102.4-179.2-179.2 179.2-179.2 44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8l-102.4 102.4 102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8 179.2-179.2-179.2-179.2z\"]\n};\nvar faBuysellads = {\n prefix: 'fab',\n iconName: 'buysellads',\n icon: [448, 512, [], \"f20d\", \"M224 150.7l42.9 160.7-85.8 0 42.9-160.7zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM382.7 405.3l-94.5-298.7-128.4 0-94.5 298.7 90.7 0 111.7-91.6 24.2 91.6 90.8 0z\"]\n};\nvar faGooglePlus = {\n prefix: 'fab',\n iconName: 'google-plus',\n icon: [512, 512, [], \"f2b3\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM185.3 380c-32.9 0-64.4-13.1-87.7-36.3s-36.3-54.8-36.3-87.7 13.1-64.4 36.3-87.7 54.8-36.3 87.7-36.3c31.3 0 60.1 11 83 32.3l-33.6 32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9 0-77.2 35.5-77.2 78.1S142.3 334 185.3 334c32.6 0 64.9-19.1 70.1-53.3l-70.1 0 0-42.6 116.9 0c1.3 6.8 1.9 13.8 1.9 20.7 0 70.8-47.5 121.2-118.8 121.2zM415.5 273.8l0 35.5-35.5 0 0-35.5-35.5 0 0-35.5 35.5 0 0-35.5 35.5 0 0 35.5 35.2 0 0 35.5-35.2 0z\"]\n};\nvar faScreenpal = {\n prefix: 'fab',\n iconName: 'screenpal',\n icon: [512, 512, [], \"e570\", \"M278.6 22.5a22.5 22.5 0 1 1 -45 0 22.5 22.5 0 1 1 45 0zM198.7 259a57.4 57.4 0 1 1 114.8 0 57.4 57.4 0 1 1 -114.8 0zm138.6 91c22.3-19.9 36.5-47.3 39.9-77l119.5 0c-3.5 61.4-30.4 119.2-75.2 161.4-44.7 42.2-103.9 65.8-165.4 65.8S135.4 476.6 90.7 434.4C45.9 392.2 19.1 334.4 15.5 273l119.7 0c3.4 29.7 17.6 57.1 39.9 77s51.2 30.9 81.1 30.9c29 0 58.7-11 81.1-30.9zM28.3 141.7a22.5 22.5 0 1 1 45-1.4 22.5 22.5 0 1 1 -45 1.4zm455.6-.7a22.4 22.4 0 1 1 -44.9 0 22.4 22.4 0 1 1 44.9 0zM318 95.3c-17.3 13.8-39.2 22.8-61.9 22.8s-44.6-9-61.9-22.8c-17.3-14.7-28.8-35.1-32.4-57.5 15.1-6.4 30.8-11.3 46.9-14.5 0 12.6 5 24.6 13.9 33.5s20.9 13.9 33.5 13.9 24.6-5 33.5-13.9 13.9-20.9 13.9-33.5c16.1 3.2 31.8 8.1 46.9 14.5-3.6 22.4-15.1 42.8-32.4 57.5zM82.9 231c-21.4 7.6-44.7 7.4-65.9-.6 2-16.3 5.6-32.3 10.8-47.9 5.4 3.1 11.3 5.1 17.5 6 6.2 .8 12.4 .4 18.5-1.2 6-1.7 11.6-4.4 16.6-8.2s9.1-8.5 12.2-13.9 5.1-11.4 6-17.5c.8-6.2 .4-12.5-1.2-18.5s-4.4-11.6-8.2-16.6c-3.8-4.9-8.5-9.1-13.9-12.2 10.8-12.3 22.9-23.5 36-33.3 17.6 14.3 29.5 34.5 33.6 56.8s.1 45.4-11.2 65c-11.4 19.6-29.4 34.5-50.7 42.1zm346.4 .1c-21.3-7.6-39.3-22.6-50.7-42.2-11.3-19.6-15.2-42.7-11.1-65 4.1-22.2 16-42.4 33.5-56.7 13.1 9.8 25.2 21 36 33.3-10.7 6.4-18.4 16.7-21.5 28.8-3.2 12-2.3 24.8 4.8 35.6 6.2 10.8 16.4 18.7 28.4 22s24.9 1.7 35.7-4.3c5.3 15.5 8.9 31.6 10.9 47.8-22.1 8.1-44.6 8.3-66 .7z\"]\n};\nvar faBitcoin = {\n prefix: 'fab',\n iconName: 'bitcoin',\n icon: [512, 512, [], \"f379\", \"M8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm354.3-35.3c4.9-33-20.2-50.7-54.6-62.6l11.1-44.7-27.2-6.8-10.9 43.5c-7.2-1.8-14.5-3.5-21.8-5.1l10.9-43.8-27.2-6.8-11.2 44.7c-5.9-1.3-11.7-2.7-17.4-4.1l0-.1-37.5-9.4-7.2 29.1s20.2 4.6 19.8 4.9c11 2.8 13 10 12.7 15.8l-12.7 50.9c.8 .2 1.7 .5 2.8 .9-.9-.2-1.9-.5-2.9-.7l-17.8 71.3c-1.3 3.3-4.8 8.4-12.5 6.5 .3 .4-19.8-4.9-19.8-4.9l-13.5 31.1 35.4 8.8c6.6 1.7 13 3.4 19.4 5l-11.3 45.2 27.2 6.8 11.2-44.7c7.2 2 14.4 3.8 21.7 5.6l-11.1 44.5 27.2 6.8 11.3-45.1c46.4 8.8 81.3 5.2 96-36.7 11.8-33.8-.6-53.3-25-66 17.8-4.1 31.2-15.8 34.7-39.9zm-62.2 87.2c-8.4 33.8-65.3 15.5-83.8 10.9l14.9-59.9c18.4 4.6 77.6 13.7 68.8 49zm8.4-87.7c-7.7 30.7-55 15.1-70.4 11.3l13.5-54.3c15.4 3.8 64.8 11 56.8 43z\"]\n};\nvar faSwift = {\n prefix: 'fab',\n iconName: 'swift',\n icon: [448, 512, [], \"f8e1\", \"M448 156.1c0-4.5-.1-9-.2-13.5-.1-9.9-1-19.7-2.6-29.4-1.7-9.7-4.8-19.2-9.2-28-9-17.7-23.4-32.1-41.2-41.1-8.8-4.5-18.3-7.6-28-9.2-9.7-1.6-19.6-2.5-29.4-2.6-4.5-.1-9-.2-13.5-.2L124.1 32c-4.5 0-9 .1-13.5 .2-2.4 .1-4.9 .2-7.4 .3-7.4 .3-14.8 1.1-22.1 2.3-7.3 1.3-14.4 3.3-21.2 6.1-2.3 1-4.6 2-6.8 3.1-6.6 3.4-12.8 7.5-18.4 12.3-1.9 1.6-3.7 3.3-5.4 5-7 7-12.9 15-17.4 23.8-4.4 8.8-7.6 18.3-9.2 28-1.6 9.7-2.4 19.6-2.5 29.4-.1 4.5-.2 9-.2 13.5L0 355.9c0 4.5 .1 9 .2 13.5 .1 9.9 1 19.7 2.6 29.4 1.7 9.7 4.8 19.2 9.2 28 9 17.7 23.4 32.1 41.1 41.1 8.8 4.4 18.3 7.5 28 9.2 9.7 1.6 19.6 2.5 29.4 2.6 4.5 .1 9 .2 13.5 .2l199.8 0c4.5 0 9-.1 13.5-.2 9.9-.1 19.7-1 29.4-2.6 9.7-1.7 19.2-4.8 28-9.2 17.7-9 32.1-23.4 41.1-41.2 4.4-8.8 7.6-18.3 9.2-28 1.6-9.7 2.5-19.6 2.6-29.4 .1-4.5 .2-9 .2-13.5l0-183.8c0-5.4 0-10.7 0-16zm-69.9 241c-20-38.9-57.2-29.3-76.3-19.5-1.7 1-3.5 2-5.2 3l-.4 .2c-39.5 21-92.5 22.5-145.8-.4-43.4-18.8-80.1-50.3-105.3-90.4 12.3 9.1 25.4 16.9 39.2 23.4 56.4 26.4 113 24.5 153 0-57-43.8-104.6-101-141.1-147.2-7-8.1-13.2-16.8-18.8-25.9 43.7 40 112.7 90.2 137.5 104.1-52.6-55.5-98.9-123.9-96.7-121.7 82.8 83.4 159.2 130.6 159.2 130.6 2.9 1.6 5 2.8 6.7 4 1.6-4.1 3-8.2 4.2-12.5 13.2-48.3-1.7-103.6-35.3-149.2 76.8 46.1 122.2 133.7 103.6 207.8-.4 1.7-1 3.4-1.4 5.1 38.5 47.4 28 98.2 23.1 88.6l0 0z\"]\n};\nvar faFilesPinwheel = {\n prefix: 'fab',\n iconName: 'files-pinwheel',\n icon: [512, 512, [], \"e69f\", \"M253.5 246.4L137.2 130.2c-.6-.6-1-1.3-1.4-2s-.5-1.6-.5-2.4 .2-1.6 .5-2.4 .8-1.4 1.4-2L253.6 5.1c.9-.9 2-1.5 3.2-1.7s2.5-.1 3.6 .3 2.1 1.3 2.8 2.3 1.1 2.2 1.1 3.5l0 232.5c0 1.3-.3 2.5-1 3.6s-1.7 1.9-2.9 2.4-2.5 .6-3.7 .3-2.4-.9-3.2-1.9zm40.3-4.4l0-134.4c0-.8 .1-1.6 .5-2.4s.8-1.5 1.3-2.1 1.3-1.1 2-1.4 1.6-.5 2.4-.5l134.4 0c1.2 0 2.5 .4 3.5 1.1s1.8 1.7 2.3 2.8 .6 2.4 .3 3.6-.9 2.3-1.7 3.2L304.3 246.4c-.9 .8-2 1.4-3.2 1.6s-2.4 .1-3.5-.4-2.1-1.3-2.8-2.3-1.1-2.2-1.1-3.4l.1 .1zm30.6 35c-1.2 0-2.5-.3-3.5-1s-1.9-1.6-2.4-2.8-.6-2.4-.4-3.6 .8-2.3 1.7-3.2L404 182.2c.6-.6 1.3-1 2-1.4s1.6-.5 2.4-.5 1.6 .2 2.4 .5 1.4 .8 2 1.4l84.4 84.2c.9 .9 1.5 2 1.7 3.2s.1 2.5-.3 3.6-1.3 2.1-2.3 2.8-2.2 1.1-3.5 1.1l-168.5 0 .1-.1zm90.7 131l-95.3-95.2c-.9-.9-1.5-2-1.7-3.2s-.1-2.5 .4-3.7 1.3-2.1 2.4-2.8 2.3-1 3.5-1l95.2 0c1.7 0 3.2 .7 4.4 1.8s1.8 2.8 1.8 4.4l0 95.3c0 1.2-.4 2.5-1.1 3.5s-1.7 1.8-2.8 2.3-2.4 .6-3.6 .3-2.3-.9-3.2-1.7zM16.8 302.1l216.9 0c1.2 0 2.5 .4 3.5 1.1s1.8 1.7 2.3 2.8 .6 2.4 .3 3.6-.8 2.3-1.7 3.2L129.7 421.2c-.6 .6-1.3 1-2 1.4s-1.6 .5-2.4 .5-1.6-.2-2.4-.5-1.4-.8-2-1.4L12.3 312.8c-.9-.9-1.5-2-1.7-3.2s-.1-2.5 .4-3.6 1.3-2.1 2.3-2.8 2.3-1 3.5-1l0-.1zM264.3 465.3c0 .8-.2 1.6-.5 2.4s-.8 1.5-1.4 2-1.3 1-2 1.4-1.6 .5-2.4 .5l-128 0c-1.2 0-2.5-.4-3.5-1.1s-1.8-1.7-2.3-2.8-.6-2.4-.3-3.6 .8-2.3 1.7-3.2l128-128c.9-.9 2-1.5 3.2-1.7s2.5-.1 3.6 .3 2.1 1.3 2.8 2.3 1.1 2.2 1.1 3.5l0 128zm40-132.5l82.8 82.7c.6 .6 1 1.3 1.4 2s.5 1.6 .5 2.4-.2 1.6-.5 2.4-.8 1.4-1.4 2L304.3 507c-.9 .9-2 1.5-3.2 1.7s-2.5 .1-3.6-.3-2.1-1.3-2.8-2.3-1.1-2.2-1.1-3.5l0-165.4c0-1.2 .4-2.5 1.1-3.5s1.7-1.8 2.8-2.3 2.4-.6 3.6-.3 2.3 .8 3.2 1.7zM79 122.4c0-1.2 .3-2.5 1-3.5s1.7-1.8 2.8-2.3 2.4-.6 3.6-.4 2.3 .8 3.2 1.7L238.1 266.4c.9 .9 1.5 2 1.7 3.2s.1 2.5-.3 3.6-1.3 2.1-2.3 2.8-2.2 1.1-3.5 1.1l-148.4 0c-1.7 0-3.2-.7-4.4-1.8s-1.8-2.8-1.8-4.4l0-148.4-.1-.1z\"]\n};\nvar faLaravel = {\n prefix: 'fab',\n iconName: 'laravel',\n icon: [512, 512, [], \"f3bd\", \"M504.6 115.8c-.1-.2-.2-.5-.3-.7-.1-.4-.3-.8-.5-1.2-.2-.2-.3-.5-.5-.7-.2-.3-.5-.6-.7-.9-.2-.2-.5-.4-.8-.6-.3-.2-.6-.5-.9-.7L404.6 55.5c-1.2-.7-2.6-1.1-4-1.1s-2.8 .4-4 1.1L300.3 111c-.3 .2-.6 .4-.9 .7-.3 .2-.5 .4-.8 .6-.3 .3-.5 .6-.7 .9-.2 .2-.4 .4-.5 .7-.2 .4-.4 .8-.5 1.2-.1 .2-.2 .4-.3 .7-.2 .7-.3 1.4-.3 2.1l0 105.2-80.2 46.2 0-205.9c0-.7-.1-1.4-.3-2.1-.1-.2-.2-.4-.3-.7-.1-.4-.3-.8-.5-1.2-.1-.3-.4-.5-.5-.7-.2-.3-.5-.6-.7-.9-.2-.2-.5-.4-.8-.6-.3-.2-.6-.5-.9-.7L115.8 1.1c-1.2-.7-2.6-1.1-4-1.1s-2.8 .4-4 1.1L11.5 56.5c-.3 .2-.6 .4-.9 .7-.3 .2-.5 .4-.8 .6-.3 .3-.5 .6-.7 .9-.2 .3-.4 .5-.6 .7-.2 .4-.4 .8-.5 1.2-.1 .2-.2 .4-.3 .7-.2 .7-.3 1.4-.3 2.1l0 329.7c0 1.4 .4 2.8 1.1 4s1.7 2.2 2.9 2.9L204 510.9c.4 .2 .9 .4 1.3 .5 .2 .1 .4 .2 .6 .3 1.3 .4 2.8 .4 4.1 0 .2-.1 .4-.2 .6-.2 .5-.2 1-.3 1.4-.6L404.6 400.1c1.2-.7 2.2-1.7 2.9-2.9s1.1-2.6 1.1-4l0-105.3 92.2-53.1c1.2-.7 2.2-1.7 2.9-3s1.1-2.6 1.1-4l0-109.8c0-.7-.1-1.4-.2-2.1zM111.8 17.3l80.2 46.1-80.2 46.2-80.2-46.2 80.2-46.2zm88.2 60l0 201.3c-33.2 19.1-59.9 34.5-80.2 46.2l0-201.3C153 104.4 179.7 89 200 77.3zm0 412.8L23.5 388.5 23.5 77.3c20.3 11.7 47.1 27.1 80.2 46.2l0 215.2c0 .3 .1 .6 .1 .9 0 .4 .1 .8 .2 1.2 .1 .3 .2 .6 .4 .9 .1 .3 .3 .7 .4 1 .2 .3 .4 .5 .6 .8 .2 .3 .4 .6 .7 .8 .2 .2 .5 .4 .8 .6 .3 .2 .6 .5 .9 .7l92.2 52.2 .1 92.4zm8-106.2L128 338.6c54.7-31.5 113.5-65.3 176.3-101.5l80.1 46.1C355 300 296.2 333.5 208 383.9zm184.5 4.6l-176.5 101.6 0-92.3C317.4 340 376.2 306.4 392.5 297l0 91.4zm0-119.1c-20.3-11.6-47.1-27-80.2-46.1l0-91.4c20.3 11.7 47.1 27.1 80.2 46.2l0 91.3zm8-105.3l-80.2-46.2 80.2-46.2 80.2 46.1-80.2 46.2zm8 105.3l0-91.3c33.2-19.1 60-34.5 80.3-46.2l0 91.4-80.3 46.2z\"]\n};\nvar faWpforms = {\n prefix: 'fab',\n iconName: 'wpforms',\n icon: [448, 512, [], \"f298\", \"M448 75.2l0 361.7c0 24.3-19 43.2-43.2 43.2l-361.6 0C19.3 480 0 461.4 0 436.8L0 75.2C0 51.1 18.8 32 43.2 32l361.7 0c24 0 43.1 18.8 43.1 43.2zM410.7 436.8l0-361.6c0-3-2.6-5.8-5.8-5.8l-9.3 0-110.3 74.6-61.3-49.9-61.2 49.9-110.3-74.7-9.3 0c-3.2 0-5.8 2.8-5.8 5.8l0 361.7c0 3 2.6 5.8 5.8 5.8l361.7 0c3.2 .1 5.8-2.7 5.8-5.8zM150.2 186l0 37-73.5 0 0-37 73.5 0zm0 74.4l0 37.3-73.5 0 0-37.3 73.5 0zm11.1-147.3l54-43.7-118.5 0 64.5 43.7zm210 72.9l0 37-196 0 0-37 196 0zm0 74.4l0 37.3-196 0 0-37.3 196 0zM286.7 113.1l64.5-43.7-118.4 0 53.9 43.7zM371.3 335l0 37.3-99.4 0 0-37.3 99.4 0z\"]\n};\nvar faSpeakerDeck = {\n prefix: 'fab',\n iconName: 'speaker-deck',\n icon: [512, 512, [], \"f83c\", \"M213.9 296L100 296c-26.5 0-52-10.5-70.7-29.3S0 222.5 0 196 10.5 144 29.3 125.3 73.5 96 100 96l132.8 0c10.6 0 20.8 4.2 28.3 11.7s11.7 17.7 11.7 28.3-4.2 20.8-11.7 28.3-17.7 11.7-28.3 11.7L98 176c-26.5 0-26.4 40 0 40l113.8 0c26.5 0 52 10.5 70.7 29.3s29.3 44.2 29.3 70.7-10.5 52-29.3 70.7-44.2 29.3-70.7 29.3L40 416c-10.6 0-20.8-4.2-28.3-11.7S0 386.6 0 376 4.2 355.2 11.7 347.7 29.4 336 40 336l173.9 0c26.5 0 26.5-40 0-40zM298 416c13.5-9.2 25-21 33.8-34.7s14.7-29.2 17.3-45.3l64.6 0c2.6 0 5.2-.6 7.6-1.6s4.6-2.5 6.4-4.4 3.3-4.1 4.2-6.5 1.5-5 1.4-7.6l0-120c0-2.6-.5-5.2-1.4-7.6s-2.4-4.6-4.2-6.5-4-3.3-6.4-4.4-5-1.6-7.6-1.6l-117.2 0c9.7-11.1 15-25.3 15-40s-5.3-28.9-15-40l136.9 0c43.4 0 78.6 35.8 78.6 80l0 160c0 44.2-35.2 80-78.6 80L298 416z\"]\n};\nvar faFlickr = {\n prefix: 'fab',\n iconName: 'flickr',\n icon: [448, 512, [], \"f16e\", \"M400 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM144.5 192a63.5 63.5 0 1 1 0 127 63.5 63.5 0 1 1 0-127zm159 0a63.5 63.5 0 1 1 0 127 63.5 63.5 0 1 1 0-127z\"]\n};\nvar faCcVisa = {\n prefix: 'fab',\n iconName: 'cc-visa',\n icon: [576, 512, [], \"f1f0\", \"M470.1 231.3s7.6 37.2 9.3 45l-33.4 0c3.3-8.9 16-43.5 16-43.5-.2 .3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l480 0c26.5 0 48 21.5 48 48zM152.5 331.2l63.2-155.2-42.5 0-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1l-64.7 0-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135 42.5 0zm94.4 .2l25.2-155.4-40.2 0-25.1 155.4 40.1 0zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2 .2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2 .1 69.7-20.8 70-53zM528 331.4l-32.4-155.4-31.1 0c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5 42.2 0s6.9-19.2 8.4-23.3l51.6 0c1.2 5.5 4.8 23.3 4.8 23.3l37.2 0z\"]\n};\nvar faUpwork = {\n prefix: 'fab',\n iconName: 'upwork',\n icon: [640, 512, [], \"e641\", \"M493.9 295.6c-50.3 0-83.5-38.9-92.8-53.9 11.9-95.3 46.8-125.4 92.8-125.4 45.5 0 80.9 36.4 80.9 89.7s-35.4 89.7-80.9 89.7l0-.1zm0-237.8c-81.9 0-127.8 53.4-141 108.4-14.9-28-25.9-65.5-34.5-100.3l-113.2 0 0 141c0 51.1-23.3 89-68.8 89s-71.6-37.8-71.6-89l.5-141-65.3 0 0 141c0 41.1 13.3 78.4 37.6 105.1 25 27.5 59.2 41.8 98.8 41.8 78.8 0 133.8-60.4 133.8-146.9l0-94.8c8.2 31.2 27.8 91.1 65.3 143.6l-35 199.4 66.4 0 23.1-141.3c7.6 6.3 15.7 12 24.2 17 22.2 14 47.7 21.9 73.9 22.8 0 0 4 .2 6.1 .2 81.2 0 145.9-62.9 145.9-147.8S575.3 57.9 494.1 57.9l-.2-.1z\"]\n};\nvar faKakaoTalk = {\n prefix: 'fab',\n iconName: 'kakao-talk',\n icon: [576, 512, [], \"e7d7\", \"M288 2.5c159.1 0 288 101.7 288 227.1 0 125.4-128.9 227.1-288 227.1-17.5 0-34.6-1.2-51.2-3.6-16.6 11.7-112.6 79.1-121.7 80.4 0 0-3.7 1.4-6.9-.4s-2.6-6.7-2.6-6.7C106.6 519.8 130.6 437.2 135 421.9 53.9 381.8 0 310.6 0 229.5 0 104.1 128.9 2.5 288 2.5zM86.2 161.7c-9 0-16.3 7.3-16.3 16.3s7.3 16.3 16.3 16.3l25.9 0 0 98.7c0 8.8 7.5 15.9 16.6 15.9s16.6-7.1 16.6-15.9l0-98.7 25.9 0c9 0 16.3-7.3 16.3-16.3s-7.3-16.3-16.3-16.3l-85.1 0zm140.8 0c-10.8 .2-19.3 8.4-22.1 16.4L165.2 282.7c-5 15.7-.6 21.5 3.9 23.6 3.2 1.5 6.9 2.3 10.6 2.3 6.9 0 12.2-2.8 13.8-7.3l8.2-21.6 50.7 0 8.2 21.5c1.6 4.5 6.9 7.3 13.8 7.3 3.7 0 7.3-.8 10.6-2.3 4.6-2.1 9-7.9 3.9-23.6L249.2 178.1c-2.8-8-11.3-16.2-22.2-16.4zm180.9 0c-9.2 0-16.6 7.5-16.6 16.6l0 113.7c0 9.2 7.5 16.6 16.6 16.6s16.6-7.5 16.6-16.6l0-36.2 5.8-5.8 38.9 51.6c3.2 4.2 8 6.6 13.3 6.6 3.6 0 7.1-1.1 10-3.3 3.5-2.7 5.8-6.6 6.4-11s-.5-8.8-3.2-12.3l-40.9-54.2 37.9-37.8c2.6-2.6 3.9-6.2 3.7-10.1-.2-3.9-2-7.6-4.9-10.5-3.1-3.1-7.3-4.9-11.4-4.9-3.6 0-6.8 1.3-9.2 3.7l-46.3 46.4 0-35.7c0-9.2-7.5-16.6-16.6-16.6zm-91.3 0c-9.3 0-16.9 7.5-16.9 16.6l0 112.8c0 8.4 7.1 15.2 15.9 15.3l53.3 0c8.8 0 15.9-6.9 15.9-15.3s-7.2-15.2-15.9-15.2l-35.3 0 0-97.6c0-9.2-7.6-16.6-17-16.6zm-73 88.6l-33.2 0 16.6-47.1 16.6 47.1z\"]\n};\nvar faFlutter = {\n prefix: 'fab',\n iconName: 'flutter',\n icon: [448, 512, [], \"e694\", \"M429.5 236.3L291.7 374.1 429.5 512 272 512c-36.1-36.1-82.1-82.1-137.9-137.9l137.9-137.8 157.5 0zM272 0L16 256 94.8 334.8 429.5 0 272 0z\"]\n};\nvar faBuffer = {\n prefix: 'fab',\n iconName: 'buffer',\n icon: [448, 512, [], \"f837\", \"M428.2 380.7L231.7 478.5c-2.3 1-4.8 1.5-7.3 1.5s-5-.5-7.3-1.5L20.5 380.7c-4-2-4-5.3 0-7.3L67.6 350c2.3-1 4.8-1.5 7.3-1.5s5 .5 7.3 1.5l134.8 67c2.3 1 4.8 1.5 7.3 1.5s5-.5 7.3-1.5l134.8-67c2.3-1 4.8-1.5 7.3-1.5s5 .5 7.3 1.5l47.1 23.4c4 2 4 5.2 0 7.2zm0-136.5l-47.1-23.4c-2.3-1-4.8-1.5-7.3-1.5s-5 .5-7.3 1.5L231.7 287.8c-2.3 1-4.8 1.5-7.3 1.5s-5-.5-7.3-1.5L82.3 220.7c-2.3-1-4.8-1.5-7.3-1.5s-5 .5-7.3 1.5L20.5 244.1c-4 2-4 5.3 0 7.3l196.5 97.8c2.3 1 4.8 1.5 7.3 1.5s5-.5 7.3-1.5l196.5-97.8c4-2 4-5.3 0-7.3zM20.5 130.4L217 220.7c4.7 1.9 10 1.9 14.7 0l196.5-90.3c4-1.9 4-4.9 0-6.7L231.7 33.4c-4.7-1.9-10-1.9-14.7 0L20.5 123.7c-4 1.8-4 4.9 0 6.7z\"]\n};\nvar faGratipay = {\n prefix: 'fab',\n iconName: 'gratipay',\n icon: [512, 512, [], \"f184\", \"M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM374.3 233.7L257.7 391.3 141.3 233.7c-9-12.3-19.7-52 14-74.3 29-18.7 56.4-4.3 70.7 12.3 16.4 18.5 48.1 17.4 63.7 0 14.3-16.6 41.7-31 70.3-12.3 34 22.3 23.3 61.9 14.2 74.3z\"]\n};\nvar faGooglePay = {\n prefix: 'fab',\n iconName: 'google-pay',\n icon: [640, 512, [], \"e079\", \"M105.7 215l0 41.2 57.1 0c-1.2 6.6-3.6 12.9-7.2 18.5s-8.4 10.4-13.9 14.1c-9.5 6.6-21.7 10.3-36 10.3-27.6 0-50.9-18.9-59.3-44.2-4.4-13.3-4.4-27.7 0-41 8.4-25.5 31.7-44.4 59.3-44.4 7.5-.1 14.9 1.2 21.9 4s13.3 6.9 18.6 12.1L176.5 155c-19.1-18.1-44.4-28.1-70.7-27.8-19.7 .1-38.9 5.7-55.6 16.1s-30.1 25.3-38.8 43C3.9 201.2 0 217.7 0 234.4s3.9 33.2 11.3 48.1l0 .2c8.7 17.7 22.1 32.5 38.8 43s35.9 16 55.6 16c28.5 0 52.5-9.5 70-25.9 20-18.6 31.4-46.2 31.4-78.9 0-7.3-.6-14.6-1.8-21.8l-99.7 0zm389.4-4c-10.1-9.4-23.9-14.1-41.4-14.1-22.5 0-39.3 8.3-50.5 24.9L424.1 235c7.6-11.3 18.1-17 31.3-17 8.4 0 16.5 3.2 22.7 8.8 3 2.6 5.5 5.9 7.1 9.6s2.5 7.6 2.5 11.7l0 5.5c-9.1-5.1-20.6-7.8-34.6-7.8-16.4 0-29.6 3.9-39.5 11.8s-14.8 18.3-14.8 31.6c-.2 5.9 1 11.8 3.4 17.2s6 10.2 10.5 14.1c9.2 8.3 21 12.5 34.8 12.5 16.3 0 29.2-7.3 39-21.9l1 0 0 17.7 22.6 0 0-78.7c.1-16.6-4.9-29.7-15-39zm-19.2 89.3c-3.5 3.5-7.6 6.3-12.2 8.2s-9.5 2.9-14.4 2.9c-6.7 .1-13.1-2.1-18.3-6.2-2.4-1.8-4.4-4.2-5.7-6.9s-2-5.7-2-8.7c0-7 3.2-12.8 9.5-17.4s14.5-7 24.1-7c13.2-.2 23.5 2.8 30.8 8.8 0 10.1-4 18.9-11.7 26.4zm-93.7-142c-5.3-5.3-11.6-9.5-18.6-12.3s-14.4-4.2-21.9-4l-62.7 0 0 186.7 23.6 0 0-75.6 39 0c16 0 29.5-5.4 40.5-15.9 .9-.9 1.8-1.8 2.6-2.7 9.6-10.5 14.8-24.4 14.3-38.6s-6.6-27.7-16.9-37.6l0 0zm-16.6 62.2c-3 3.2-6.6 5.7-10.6 7.4s-8.4 2.5-12.7 2.3l-39.6 0 0-65.2 39.6 0c8.5 0 16.6 3.3 22.6 9.2 6.1 6.1 9.6 14.3 9.8 23s-3.1 17-9 23.3l0 0zM614.3 201l-36.5 91.7-.5 0-37.4-91.7-25.7 0 51.8 119.6-29.4 64.3 24.3 0 79-183.9-25.7 0z\"]\n};\nvar faApple = {\n prefix: 'fab',\n iconName: 'apple',\n icon: [384, 512, [], \"f179\", \"M319.1 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7-55.8 .9-115.1 44.5-115.1 133.2 0 26.2 4.8 53.3 14.4 81.2 12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.5 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"]\n};\nvar faTumblr = {\n prefix: 'fab',\n iconName: 'tumblr',\n icon: [320, 512, [], \"f173\", \"M309.9 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6l0-144-47.5 0c-5.5 0-10-4.5-10-10l0-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1 .8-11 6.5-16.3 16.1-16.3l70.9 0c5.5 0 10 4.5 10 10l0 115.2 83 0c5.5 0 10 4.4 10 9.9l0 81.7c0 5.5-4.5 10-10 10l-83.4 0 0 133.2c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5 .9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\"]\n};\nvar faPhoenixSquadron = {\n prefix: 'fab',\n iconName: 'phoenix-squadron',\n icon: [512, 512, [], \"f511\", \"M96 63.4c46.5-36.1 105.6-56.1 164.5-54.6 29.6-.4 59.1 5.4 86.9 15.3-24.1-4.6-49-6.3-73.4-2.5-42.9 5.3-83 27.2-111.8 59.2 5.7-1 10.8-3.7 16-5.9 18.1-7.9 37.5-13.3 57.2-14.8 19.7-2.1 39.6-.4 59.3 1.9-14.4 2.8-29.1 4.6-43 9.6-34.4 11.1-65.3 33.2-86.3 62.6-13.8 19.7-23.6 42.9-24.7 67.1-.4 16.5 5.2 34.8 19.8 44 11.2 6.8 24.6 9.2 37.5 6.7 15.4-2.5 30.1-8.6 43.6-16.3 11.5-6.8 22.7-14.6 32-24.3 3.8-3.2 2.5-8.4 2.6-12.8-2.1-.3-4.4-1.1-6.3 .3-11.4 6.3-23.4 11.4-35.8 15.4-20 6.2-42.2 8.5-62.1 .8 12.8 1.7 26.1 .3 37.7-5.4 20.2-9.7 36.8-25.2 54.4-38.8 27.7-21.3 57.5-39.9 88.9-55.3 25.7-12 52.9-22.8 81.6-24.1-15.6 13.7-32.1 26.5-46.8 41.4-14.5 14-27.5 29.5-40.1 45.2-3.5 4.6-9 6.9-13.6 10.2-22.4 15-40.3 35.8-51.9 60.1-9.3 19.7-14.5 41.9-11.8 63.6 1.9 13.7 8.7 27.6 20.9 34.9 12.9 8 29 8.1 43.5 5.1 32.8-7.4 61.4-28.9 81-55.8 20.4-27.5 30.5-62.2 29.2-96.3-.5-7.5-1.6-15-1.7-22.5 8 19.5 14.8 39.7 16.6 60.8 2 14.3 .7 28.8-1.6 42.9-1.9 11-5.7 21.5-7.8 32.4 20.4-22.9 34-50.9 39.3-81.1 5.6-35.5 .7-71.9-14.2-104.6 20.8 32 32.3 69.6 35.7 107.5 .5 12.7 .5 25.5 0 38.2-2.8 34.3-12.9 67.6-29.6 97.8-26.1 47.3-68 85.6-117.2 108-78.3 36.2-174.7 31.3-248-14.7-39-23.8-70.6-58-91.4-98.7-14.7-28.9-23.3-60.5-25.4-92.9l0-31.3C3.9 172 40.9 105.8 96 63.4zm222 80.3c5.5-.9 10.8-2.4 16-4.5 5-1.8 9.2-5.9 10.3-11.2-9 5-18 9.9-26.3 15.7z\"]\n};\nvar faCentercode = {\n prefix: 'fab',\n iconName: 'centercode',\n icon: [512, 512, [], \"f380\", \"M201.8 254.8a64.1 64.1 0 1 1 127.4 13.8 64.1 64.1 0 1 1 -127.4-13.8zm41.6 248.9C96.7 496-8.2 365.5 10.1 224.3 21.3 137.7 75.9 67.4 149.2 32.3 310.2-44.8 498.9 69.7 503.9 248.9 508 395.9 385.5 511.1 243.4 503.7zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z\"]\n};\nvar faDebian = {\n prefix: 'fab',\n iconName: 'debian',\n icon: [448, 512, [], \"e60b\", \"M380.4 245.6c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4-30-13.8-76.1-16.2-97.3-5.8 1.3-1.1 4.2-2 6.8-2.7l.3-.1c3.3-1 6-1.7 4-2.9-19.2 1.9-24.9 5.5-31.1 9.4l-.1 0c-4.6 2.9-9.5 6-20.3 8.7-3.5 3.4 1.7 2 5.8 .9s7.2-1.9-.1 2.4c-3.5 1-6.6 1.3-9.6 1.6l-.1 0c-8.3 .8-15.8 1.6-30.7 17 .8 1.3 3.4-.2 5.3-1.3l.1-.1c2.3-1.4 3.4-2-1.7 4.4-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8-4.3 8.1-7.9 14.9-8.7 21.3-.3 5.1-1 11-1.7 17.3-.1 1-.2 2-.3 3l-.1 .6c-3 27.3-6.7 60.8 3.9 73l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5 .2 .4 .4 .8 .5 1.1 1 2.1 2 4.2 3.3 6.2l-3 .2c7 22.1 10.8 22.5 15.1 22.9 4.4 .4 9.3 .9 18.7 24.2-2.7-.9-5.5-1.9-9.4-7.2-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c2.1 3.7 4.8 6.2 7.6 8.8 1 .9 2.1 1.9 3.1 2.9-11.9-6.5 3.2 13.7 11.9 25.2 .8 1.1 1.5 2 2.2 2.9 1.4 1.9 2.5 3.4 2.9 4.1l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2 2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7l.1 .1c5.2 5.6 9.9 10.6 19.7 15.3 10.7 3.7 16.6 4.7 22.7 5.8 .3 0 .6 .1 .9 .1 5.4 .8 11.2 1.8 20.8 4.5-1.1-.1-2.2-.1-3.3-.1-2.3-.1-4.7-.1-7-.1-14.4-.2-29.2-.4-42.7-5.2-96.6-25.7-184.9-139-178.4-255.6-.6-9.9-.3-20.9 0-30.7 .4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2 0-.1c.4 .4 3.4 3.4 8.8-5.8 .8-1.8 1.6-3.7 2.4-5.6 .5-1.1 .9-2.2 1.4-3.2 2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l1.1-1c5.7-5.1 10.7-9.7 13.6-13.1l.7 4.4c17-15.9 44.6-27.5 65.6-36.4l.5-.2c4.8-2 9.3-3.9 13.3-5.7-3.4 3.8 2.2 2.7 10 1 4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6 8.1-2 11.7-1.4 15.7-.8l.3 0c3.5 .6 7.3 1.2 14.6 .2-5.6 .8-12.3 3-11.2 3.8 7.9 .9 12.8-.1 17.2-1l.2 0c5.5-1.1 10.3-2 19.3 .9l-1-4.8c7.3 2.6 12.7 4.3 17.5 5.8l.5 .1c10 3 17.6 5.3 34.2 14.1 3.2 .2 5.3-.5 7.4-1.2l.1 0c3.6-1.1 7-2.1 15.2 1.2 .3 .5 .5 1 .7 1.4 .1 .2 .2 .5 .3 .7l0 .1c1 2.6 1.8 4.6 14.6 12.1 1.7-.7-2.7-4.7-6.4-8.2l-.1-.1c-.2-.1-.3-.3-.5-.4 32.2 17.3 67.3 54.1 78 93.5-6-11.1-5.2-5.5-4.3 .5 .6 4 1.2 8.1-.2 7.5 4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9-.1-.3c-3.3-11.9-9.6-34.3-19.9-49.3-.4 4.3-2.8 3.9-5.2 3.5l-.1 0c-3.3-.6-6.2-1.1-1.9 12.6 2.6 3.8 3.1 2.4 3.5 1.1 .5-1.5 .9-2.7 4.7 5.2 .1 4.1 1 8.2 2.1 12.7l.1 .6c.1 .3 .1 .5 .2 .8l.1 .6c.6 2.6 1.3 5.4 1.8 8.4-1.1-.2-2.3-2.2-3.4-4.2-1.4-2.4-2.8-4.7-3.7-3.2 2.4 11.5 6.5 17.4 8 18.3-.3 .6-.6 .7-1.1 .7-.8 0-1.8 .1-1.9 5.3 .7 13.7 3.3 12.5 5.3 11.6 .6-.3 1.2-.6 1.7-.4-.6 2.5-1.6 5.1-2.7 7.9-2.8 7.1-6 15.4-3.4 26.1-.8-3-2-6-3.1-8.9l-.1-.4c-.2-.5-.4-1-.6-1.5-.3-.8-.6-1.6-.9-2.3-.6 4.4-.3 7.7-.1 10.6l0 .7c.4 5.3 .7 10-3 19.9 4.3-14.2 3.8-26.9-.2-20.8 1 10.9-3.7 20.4-8 28.9l-.1 .2c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.5 10.9-7 13.3-6.5 15.5l0 .1c.5 1.9 1 3.8-3.4 10.8 1.7-2.9 1.3-3.6 1-4.2-.4-.8-.7-1.5 1.7-5.1-1.6 .1-5.5 3.9-10.1 8.5-3.9 3.9-8.5 8.4-12.8 11.8-37.5 30.1-82.3 34-125.6 17.8 .2-1-.2-2.1-3.1-4.1-36.8-28.2-58.5-52.1-50.9-107.5 2.1-1.6 3.6-5.8 5.3-10.8l.2-.4 .1-.3 0-.1c2.9-8.4 6.5-18.8 14.3-23.8 7.8-17.3 31.3-33.3 56.4-33.7 25.6-1.4 47.2 13.7 58.1 27.9-19.8-18.4-52.1-24-79.7-10.4-28.2 12.7-45 43.8-42.5 74.7 .3-.4 .6-.6 .9-.8l.2-.2c.6-.5 1.1-.9 1.4-3.3-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7l.1-.1c2.2-2.1 4.7-4.5 8.9-7.3-.3 .7-1.3 1.7-2.4 2.7-2.2 2.1-4.6 4.5-1.6 4.6 5-1.3 18.5-13.4 28.5-22.3 .6-.5 1.2-1 1.7-1.5 1.5-1.3 2.8-2.5 4-3.6l.3-.3c1.9-4.2 1.6-5.6 1.3-7l0-.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c.8-2.1 1.5-4.1 2.2-6 .2-.6 .5-1.2 .7-1.8l-.4-.2-.1-.1zM248 334.1c-6-3-13.7-8.9-14.8-11.4l-.4 .3c-.3 .6-.5 1.3-.2 2.2-12.2-5.7-23.4-14.3-32.6-24.9 4.9 7.1 10.1 14.1 17 19.5-6.9-2.3-15.1-11.8-21.6-19.3l-.1-.1c-4.3-5-7.9-9.1-9.7-9.5 19.8 35.5 80.5 62.3 112.3 49-14.7 .5-33.4 .3-49.9-5.8zm79.3-119.7l-.1-.2c-.5-1.5-1.1-3.1-1.7-3.4 1.4-5.8 5.4-10.7 4.4 4.6-1 3.8-1.8 1.5-2.6-1zm-4.2 22.2c-1.3 7.9-5 15.5-10.1 22.5 .2-2-1.2-2.4-2.6-2.8-2.9-.8-5.9-1.6 5.6-16.1-.5 1.9-2.1 4.6-3.7 7.3l-.3 .4c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8l.1 0zm-55.6 33.9c7.1 .6 14.1 .6 21-1.1-2.5 2.4-5.2 4.8-8.3 7.2-11.1-1.7-21.2-6-12.7-6.1zm-92.6 11.6c3.6 7.1 6.4 11.5 9 15.7l.1 .2c2.3 3.7 4.4 7.1 6.8 11.7-5.1-4.2-8.7-9.5-12.5-15l-.3-.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9 .1 0zm7.5-9.6c1.6 3.3 3.2 6.4 5.7 9.1l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l1 2zm238.9-41.6c-2.3 17.4-7.7 34.6-16 50.3 7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.8 110.6c.4 .8 1.4 .5 2.3 .3 1.9-.5 3.6-.9-.1 7.6-.5 .3-1 .7-1.5 1-1.4 .9-2.8 1.9-3.9 3 1.9-3.8 3.5-7.4 3.2-11.9zM25.5 152.3c-.7 3.7-1.5 7.9-3.4 13.9 .2-1.9 0-3.5-.2-4.9l0-.1c-.4-3.4-.7-6.3 4.3-12.8-.3 1.2-.5 2.5-.7 3.8l0 .1z\"]\n};\nvar faMastodon = {\n prefix: 'fab',\n iconName: 'mastodon',\n icon: [448, 512, [], \"f4f6\", \"M433 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.6-28.4-290.5 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.6-.9-9.3-.9-13.9 85.6 20.9 158.7 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zM357.9 304.3l-46.6 0 0-114.2c0-49.7-64-51.6-64 6.9l0 62.5-46.3 0 0-62.5c0-58.5-64-56.6-64-6.9l0 114.2-46.7 0c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175l0 0z\"]\n};\nvar faSketch = {\n prefix: 'fab',\n iconName: 'sketch',\n icon: [512, 512, [], \"f7c6\", \"M27.8 162.2l-18.5 24.9 90.5 0 6.9-130.7-78.9 105.8zM396.6 45.7L268 32 403.7 179.2 396.6 45.7zM112.5 218.3l-11.2-22-91.1 0 224.9 261.7-122.6-239.7zm2-31.2l284 0C340.6 124.3 293.3 72.9 256.6 33L114.5 187.1zm297.3 9.1l-133.9 261.8 224.8-261.7-90.9 0 0-.1zM415.7 69l-9.4-12.6 .9 17.3 6.1 113.4 90.3 0-87.9-118.1zM113.8 93.5L109.2 179.1 245 32 116.4 45.7 113.8 93.5zM401.5 196.2l-290 0c18.2 35.6 66.6 130.2 145.1 283.8L401.5 196.2z\"]\n};\nvar faWebAwesome = {\n prefix: 'fab',\n iconName: 'web-awesome',\n icon: [640, 512, [], \"e682\", \"M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52l.1 0z\"]\n};\nvar faSass = {\n prefix: 'fab',\n iconName: 'sass',\n icon: [640, 512, [], \"f41e\", \"M301.8 378.9l0 0zm249.1-87c-20.1 0-40 4.6-58 13.5-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.3 5.9c-2.3 6.2-4.1 12.6-5.3 19.1-2.3 11.7-25.8 53.5-39.1 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.9 77.3-42.1 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4 .8-.7 1.3-.9 1.7 .3-.5 .5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7l0 .1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4 .3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.4-42.4c-18.4 0-44 20.2-56.6 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.8-38.2-101.9-65.2-99.1-116.5 1-18.7 7.5-67.8 127.1-127.4 98-48.8 176.3-35.4 189.8-5.6 19.4 42.5-41.9 121.6-143.7 133-38.8 4.3-59.2-10.7-64.3-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.8 28.9 18.7 6.1 64.2 9.5 119.2-11.8 61.8-23.8 109.9-90.1 95.8-145.6-14.4-56.4-107.9-74.9-196.3-43.5-52.7 18.7-109.7 48.1-150.7 86.4-48.7 45.6-56.5 85.3-53.3 101.9 11.4 58.9 92.6 97.3 125.1 125.7-1.6 .9-3.1 1.7-4.5 2.5-16.3 8.1-78.2 40.5-93.7 74.7-17.5 38.8 2.9 66.6 16.3 70.4 41.8 11.6 84.6-9.3 107.6-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.3-4.9 16.4-9.4 23.5-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.5 5 15.4 5 13.8 0 20-11.4 26.9-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.4 0 18.8-12.1 23-18.3l0 .1s.2-.4 .7-1.2c1-1.5 1.5-2.4 1.5-2.4l0-.3c3.8-6.5 12.1-21.4 24.6-46 16.2-31.8 31.7-71.5 31.7-71.5 1.5 8.7 3.6 17.3 6.2 25.8 2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2 0 .1 0 .1 .1 .2-3 4-6.4 8.3-9.9 12.5-12.8 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.7 2.5 11.5-.8 19.6-3.6 23.5-5.4 7.2-2.6 14-6.1 20.2-10.6 12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5 19.8-28.9 35.1-60.6 35.1-60.6 1.5 8.7 3.6 17.3 6.2 25.8 2.4 8.1 7.1 17 11.4 25.7-18.6 15.1-30.1 32.6-34.1 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5 7.7-2.6 15-6.3 21.6-11.1 12.5-9.2 24.6-22.1 23.8-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.1-10.2 62.1-7.2 55.7 6.5 66.6 41.3 64.5 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.2-11.8 30.3-38.7 1.6-34-31.1-71.4-89-71.1l0 0zM121.8 436.6c-18.4 20.1-44.2 27.7-55.3 21.3-11.9-6.9-7.2-36.5 15.5-57.9 13.8-13 31.6-25 43.4-32.4 2.7-1.6 6.6-4 11.4-6.9 .8-.5 1.2-.7 1.2-.7 .9-.6 1.9-1.1 2.9-1.7 8.3 30.4 .3 57.2-19.1 78.3l0 0zm134.4-91.4c-6.4 15.7-19.9 55.7-28.1 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.1-11.3 21.2-14.9 23.8-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.9-13.9 0 .5 .1 1 .1 1.6-.1 17.9-17.3 30-25.1 34.8l0 0zm85.6-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.6-15.3 19-24.5 1.2 3.5 1.8 7.1 1.9 10.8-.1 22.5-16.2 30.9-25.9 34.4l0 0z\"]\n};\nvar faSquareWhatsapp = {\n prefix: 'fab',\n iconName: 'square-whatsapp',\n icon: [448, 512, [\"whatsapp-square\"], \"f40c\", \"M92.1 254.6c0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4l.1 0c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7-72.7 0-131.8 59.1-131.9 131.8zM274.8 330c-12.6 1.9-22.4 .9-47.5-9.9-36.8-15.9-61.8-51.5-66.9-58.7-.4-.6-.7-.9-.8-1.1-2-2.6-16.2-21.5-16.2-41 0-18.4 9-27.9 13.2-32.3 .3-.3 .5-.5 .7-.8 3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6 .1l.8 0c2.3 0 5.2 0 8.1 6.8 1.2 2.9 3 7.3 4.9 11.8 3.3 8 6.7 16.3 7.3 17.6 1 2 1.7 4.3 .3 6.9-3.4 6.8-6.9 10.4-9.3 13-3.1 3.2-4.5 4.7-2.3 8.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2s23.1 10.9 27.1 12.9c.8 .4 1.5 .7 2.1 1 2.8 1.4 4.7 2.3 5.5 3.6 .9 1.9 .9 9.9-2.4 19.1-3.3 9.3-19.1 17.7-26.7 18.8zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM148.1 393.9L64 416 86.5 333.8c-13.9-24-21.2-51.3-21.2-79.3 .1-87.4 71.2-158.5 158.6-158.5 42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5-26.6 0-52.7-6.7-75.8-19.3z\"]\n};\nvar faWhatsappSquare = faSquareWhatsapp;\nvar faSkype = {\n prefix: 'fab',\n iconName: 'skype',\n icon: [448, 512, [], \"f17e\", \"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7-19-14.7-42.6-23.4-68.3-23.4-61.8 0-112 50.2-112 112 0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zM230.1 391.3c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\"]\n};\nvar faAngular = {\n prefix: 'fab',\n iconName: 'angular',\n icon: [448, 512, [], \"f420\", \"M185.7 268.1l76.2 0-38.1-91.6-38.1 91.6zM223.8 32L16 106.4 47.8 382.1 223.8 480 399.8 382.1 431.6 106.4 223.8 32zM354 373.8l-48.6 0-26.2-65.4-110.6 0-26.2 65.4-48.7 0 130.1-292.3 130.2 292.3z\"]\n};\nvar faOpensuse = {\n prefix: 'fab',\n iconName: 'opensuse',\n icon: [640, 512, [], \"e62b\", \"M471.1 102.7s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7-5.5 13.3-12.6 43.3-5.5 71.4 3.3 12.8 8.9 24.9 16.5 35.7 17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2 .3 27.8 24.3 42.6 41.5 42.6 5.4 0 10.7-.9 15.8-2.7 6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9 .5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14l0-.1c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3l45.9 0c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3l48.6 0c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5 .4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3 .5-76.2-25.4-81.6-28.2-.3-.4 .1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7 .8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3 .1-.1-.9-.3-.9 .7zm60.4 72.8a37.6 37.6 0 1 1 75.2 2.6 37.6 37.6 0 1 1 -75.2-2.6zm38.6-25.3c-3.6-.3-7.1 .1-10.5 1.2s-6.5 2.9-9.2 5.3-4.8 5.3-6.3 8.5-2.4 6.7-2.5 10.3 .5 7.1 1.8 10.4 3.3 6.3 5.8 8.9 5.5 4.5 8.8 5.9 6.9 2 10.4 1.9c3.6 .3 7.1-.1 10.5-1.2s6.5-2.9 9.2-5.3 4.8-5.3 6.3-8.5 2.4-6.7 2.5-10.3-.5-7.1-1.8-10.4-3.3-6.3-5.8-8.9-5.5-4.5-8.8-5.9-6.9-2-10.4-1.9zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.6 0 15.6z\"]\n};\nvar faDropbox = {\n prefix: 'fab',\n iconName: 'dropbox',\n icon: [576, 512, [], \"f16b\", \"M288.4 116.3l-132 84.3 132 84.3-132 84.3-132.4-85.1 132.3-84.3-132.3-83.5 132.3-84.3 132.1 84.3zM155.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zM288.4 284.1l132-84.3-132-83.6 131.3-84.2 132.3 84.3-132.3 84.3 132.3 84.2-132.3 84.3-131.3-85z\"]\n};\nvar faDeezer = {\n prefix: 'fab',\n iconName: 'deezer',\n icon: [512, 512, [], \"e077\", \"M14.8 101.1C6.6 101.1 0 127.6 0 160.3s6.6 59.2 14.8 59.2 14.8-26.5 14.8-59.2-6.6-59.2-14.8-59.2zM448.7 40.9c-7.7 0-14.5 17.1-19.4 44.1-7.7-46.7-20.2-77-34.2-77-16.8 0-31.1 42.9-38 105.4-6.6-45.4-16.8-74.2-28.3-74.2-16.1 0-29.6 56.9-34.7 136.2-9.4-40.8-23.2-66.3-38.3-66.3s-28.8 25.5-38.3 66.3c-5.1-79.3-18.6-136.2-34.7-136.2-11.5 0-21.7 28.8-28.3 74.2-6.6-62.5-21.2-105.4-37.8-105.4-14 0-26.5 30.4-34.2 77-4.8-27-11.7-44.1-19.4-44.1-14.3 0-26 59.2-26 132.1S49 305.2 63.3 305.2c5.9 0 11.5-9.9 15.8-26.8 6.9 61.7 21.2 104.1 38 104.1 13 0 24.5-25.5 32.1-65.6 5.4 76.3 18.6 130.4 34.2 130.4 9.7 0 18.6-21.4 25.3-56.4 7.9 72.2 26.3 122.7 47.7 122.7s39.5-50.5 47.7-122.7c6.6 35 15.6 56.4 25.3 56.4 15.6 0 28.8-54.1 34.2-130.4 7.7 40.1 19.4 65.6 32.1 65.6 16.6 0 30.9-42.3 38-104.1 4.3 16.8 9.7 26.8 15.8 26.8 14.3 0 26-59.2 26-132.1S463 40.9 448.7 40.9zm48.5 60.2c-8.2 0-14.8 26.5-14.8 59.2s6.6 59.2 14.8 59.2 14.8-26.5 14.8-59.2-6.6-59.2-14.8-59.2z\"]\n};\nvar faCreativeCommonsSampling = {\n prefix: 'fab',\n iconName: 'creative-commons-sampling',\n icon: [512, 512, [], \"f4f0\", \"M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6s10.6 4.7 10.6 10.6c0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6l58 0 0 21.3-50.9 0-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9 .6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9 .5 6.7-5.8-87.7L255 383.9c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12L228 296.6c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6-4.9 56.7c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L157.7 272c-2 4-3.5 8.4-11.1 8.4l-51.4 0 0-21.3 44.8 0 13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6 .5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6 .6 0 10.6 .7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\"]\n};\nvar faJediOrder = {\n prefix: 'fab',\n iconName: 'jedi-order',\n icon: [448, 512, [], \"f50e\", \"M398.9 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9 0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7S59.1 388.6 144.9 230.2c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7l4.1 0c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"]\n};\nvar faRProject = {\n prefix: 'fab',\n iconName: 'r-project',\n icon: [576, 512, [], \"f4f7\", \"M578.5 226.6C578.5 119.1 448.4 32 288 32S-2.5 119.1-2.5 226.6c0 95.8 103.3 175.4 239.4 191.5l0 61.9 99.1 0 0-61.5c24.3-2.7 47.6-7.4 69.4-13.9l40.1 75.4 112 0-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zM111.7 241.1c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9l-199 0 0 208.3c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3l0-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5l26.6 0c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9l0-22.1z\"]\n};\nvar faInstalod = {\n prefix: 'fab',\n iconName: 'instalod',\n icon: [512, 512, [], \"e081\", \"M153.6 480l233.7 0 115.4-204.2-298.3 57.4-50.8 146.8zM505 240.1L387.4 32 155.9 32 360.5 267.9 505 240.1zM124.6 48.8L7.5 256 123.5 461.2 225.9 165.6 124.6 48.8z\"]\n};\nvar faCanadianMapleLeaf = {\n prefix: 'fab',\n iconName: 'canadian-maple-leaf',\n icon: [512, 512, [], \"f785\", \"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5-5.1-7.5-42.7-79.8-42.7-79.8s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3s-12.5 27.3-15 32.3-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167S43 226.7 45.5 234.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512l30 0s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\"]\n};\nvar faEthereum = {\n prefix: 'fab',\n iconName: 'ethereum',\n icon: [320, 512, [], \"f42e\", \"M311.9 260.8L160 353.6 8 260.8 160 0 311.9 260.8zM160 383.4L8 290.6 160 512 312 290.6 160 383.4z\"]\n};\nvar faHouzz = {\n prefix: 'fab',\n iconName: 'houzz',\n icon: [448, 512, [], \"f27c\", \"M276 330.7l-104.6 0 0 149.3-154.3 0 0-448 109.5 0 0 104.5 305.1 85.6 0 257.9-155.7 0 0-149.3z\"]\n};\nvar faViber = {\n prefix: 'fab',\n iconName: 'viber',\n icon: [512, 512, [], \"f409\", \"M444.3 49.9c-12.7-11.7-64.1-49-178.7-49.5 0 0-135.1-8.1-200.9 52.3-36.6 36.6-49.5 90.3-50.9 156.8s-3.1 191.1 117 224.9l.1 0-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM458.2 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9 .4-85.7 .4-85.7l0 0C43.4 372.7 49.4 266.6 50.5 211.1s11.6-101 42.6-131.6c55.7-50.5 170.4-43 170.4-43 96.9 .4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9 .6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4 .7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5 .9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9 .1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7 .5 133 51.4 133.7 139.2zM375.2 329l0 .2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8l.2 0c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1 .8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\"]\n};\nvar faKickstarter = {\n prefix: 'fab',\n iconName: 'kickstarter',\n icon: [448, 512, [\"square-kickstarter\"], \"f3bb\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320.8 233l-23.3 23.1 23.3 22.9c24.1 23.9 24.1 63 0 86.9s-63.4 23.9-87.6 0l-8.5-8.4c-11.3 16-29.7 26.5-50.9 26.5-34.1 0-61.9-27.5-61.9-61.4l0-133.2c0-33.8 27.7-61.4 61.9-61.4 21.1 0 39.6 10.5 50.9 26.5l8.5-8.4c24.1-23.9 63.4-23.9 87.6 0s24.1 63 0 86.9z\"]\n};\nvar faSquareKickstarter = faKickstarter;\nvar faSpotify = {\n prefix: 'fab',\n iconName: 'spotify',\n icon: [512, 512, [], \"f1bc\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM356.7 372.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\"]\n};\nvar faLeanpub = {\n prefix: 'fab',\n iconName: 'leanpub',\n icon: [576, 512, [], \"f212\", \"M386.6 111.5l15.1 249-11-.3c-36.2-.8-71.6 8.8-102.7 28-31-19.2-66.4-28-102.7-28-45.6 0-82.1 10.7-123.5 27.7L93.2 129.6c28.5-11.8 61.5-18.1 92.2-18.1 41.2 0 73.8 13.2 102.7 42.5 27.7-28.3 59-41.7 98.5-42.5zM569.2 448c-25.5 0-47.5-5.2-70.5-15.6-34.3-15.6-70-25-107.9-25-39 0-74.9 12.9-102.7 40.6-27.7-27.7-63.7-40.6-102.7-40.6-37.9 0-73.6 9.3-107.9 25-22.2 9.9-44.7 15.6-69.2 15.6L7 448 49.6 98.9c39.3-22.2 87-34.9 132.3-34.9 37.1 0 75.2 7.7 106.2 29.1 31-21.4 69.2-29.1 106.2-29.1 45.3 0 93 12.6 132.3 34.9L569.2 448zm-43.4-44.7L491.8 123c-30.7-14-67.2-21.4-101-21.4-38.4 0-74.4 12.1-102.7 38.7-28.3-26.6-64.2-38.7-102.7-38.7-33.8 0-70.3 7.4-101 21.4l-34 280.2c47.2-19.5 82.9-33.5 135-33.5 37.6 0 70.8 9.6 102.7 29.6 31.8-20 65.1-29.6 102.7-29.6 52.2 0 87.8 14 135 33.5z\"]\n};\nvar faJava = {\n prefix: 'fab',\n iconName: 'java',\n icon: [384, 512, [], \"f4e4\", \"M277.8 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8 103.7-81.8 50.5-135 50.5-135 21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zM307 104.6c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9C216 188.1 195.4 169.3 307 104.6zm-6.1 270.5c-.5 1-1.2 1.8-2 2.6 128.3-33.7 81.1-118.9 19.8-97.3-3.3 1.2-6.2 3.4-8.2 6.3 3.6-1.3 7.3-2.3 11-3 31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6 .7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2 204.2 33.2 372.4-14.9 319.4-38.8zM124.5 396c-78.7 22 47.9 67.4 148.1 24.5-9.8-3.8-19.2-8.4-28.2-13.8-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.7 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9-7.8-2.8-15-7.1-21.1-12.8z\"]\n};\nvar faNfcSymbol = {\n prefix: 'fab',\n iconName: 'nfc-symbol',\n icon: [512, 512, [], \"e531\", \"M360.9 32.4c7.7-1.3 15.7 .5 21.2 5 84.1 58.7 129.9 136.3 129.9 217.7 0 83.1-45.8 160.8-129.9 219.5-4.8 4-11.7 5.9-18.6 5.3-7-.6-13.5-3.6-18.4-8.5L161.7 288.7c-5.6-5.5-8.7-13-9.6-20.9 0-7.8 4-15.3 9.5-20.9 5.6-5.5 13.1-8.7 20.9-8.7 7.9 0 15.4 3.1 20.9 8.6L368.5 411.2c54.6-44.7 84.3-99.2 84.3-156.1 0-61.6-36.9-122.2-103.9-169.3-6.4-4.5-10.8-11.4-12.1-19.1-1.4-7.7 .4-15.7 5-22.1 4.5-6.4 11.4-10.8 19.1-12.1zm-206 447.2c-7.7 1.3-15.6-.5-22.1-5-83.1-58.7-129-136.4-129-219.5 0-81.4 45.8-159 129-217.7 5.7-4 12.6-5.9 19.6-5.3 6.9 .6 13.4 3.6 18.3 8.5L354.1 223.3c5.6 5.5 8.7 13 8.7 20.9 .1 6.9-3 15.3-8.6 20.9-5.5 5.5-13 8.7-20.9 8.7-7.8 0-16.2-3.1-20.9-8.6L147.3 100.7c-54.6 45.2-84.3 99.2-84.3 154.4 0 63.4 36.9 124 103.1 171.1 7.3 4.6 11.6 11.4 13 19.2 1.3 7.7-.5 15.7-5 22.1s-11.4 10.7-19.2 12.1z\"]\n};\nvar faWodu = {\n prefix: 'fab',\n iconName: 'wodu',\n icon: [640, 512, [], \"e088\", \"M178.4 339.7l-37.3 0-28.9-116.2-.5 0-28.5 116.2-38 0-45.2-170.8 37.5 0 27 116.2 .5 0 29.7-116.2 35.2 0 29.2 117.7 .5 0 28-117.7 36.8 0-45.9 170.8zm93-127c39 0 64.1 25.8 64.1 65.3 0 39.2-25.1 65-64.1 65-38.7 0-63.9-25.8-63.9-65 0-39.5 25.1-65.3 63.9-65.3zm0 104.8c23.2 0 30.1-19.9 30.1-39.5 0-19.9-6.9-39.7-30.1-39.7-27.7 0-29.9 19.9-29.9 39.7 0 19.6 6.9 39.5 29.9 39.5zm163.7 6.5l-.5 0c-7.9 13.4-21.8 19.1-37.5 19.1-37.3 0-55.5-32-55.5-66.2 0-33.2 18.4-64.1 54.8-64.1 14.6 0 28.9 6.2 36.8 18.4l.2 0 0-62.2 34 0 0 170.8-32.3 0 0-15.8zm-29.7-85.6c-22.2 0-29.9 19.1-29.9 39.5 0 19.4 8.8 39.7 29.9 39.7 22.5 0 29.2-19.6 29.2-39.9 0-20.1-7.2-39.2-29.2-39.2zM593 339.7l-32.3 0 0-17.2-.7 0c-8.6 13.9-23.4 20.6-37.8 20.6-36.1 0-45.2-20.3-45.2-50.9l0-76.1 34 0 0 69.8c0 20.3 6 30.4 21.8 30.4 18.4 0 26.3-10.3 26.3-35.4l0-64.8 34 0 0 123.6zm9.5-36.8l37.5 0 0 36.8-37.5 0 0-36.8z\"]\n};\nvar faSquareSteam = {\n prefix: 'fab',\n iconName: 'square-steam',\n icon: [448, 512, [\"steam-square\"], \"f1b7\", \"M165.6 309.1c18.6 7.7 27.3 28.9 19.6 47.4s-29 27.2-47.6 19.4l-28.5-11.8c5 10.6 13.8 19.4 25.4 24.2 25.2 10.5 54.1-1.4 64.6-26.5 5.1-12.1 5.1-25.5 .1-37.7-5.1-12.1-14.5-21.6-26.7-26.7-12.1-5-25-4.8-36.4-.5l29.5 12.2zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 144.7 116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2 0-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2 0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM241.9 196.2a58.4 58.4 0 1 0 116.8 0 58.4 58.4 0 1 0 -116.8 0zm102.4-.1a43.9 43.9 0 1 1 -87.8 0 43.9 43.9 0 1 1 87.8 0z\"]\n};\nvar faSteamSquare = faSquareSteam;\nvar faCreativeCommonsNcEu = {\n prefix: 'fab',\n iconName: 'creative-commons-nc-eu',\n icon: [512, 512, [], \"f4e9\", \"M255.7 8C111.6 8 8 124.8 8 256 8 392.3 119.7 504 255.7 504 385.9 504 504 403.1 504 256 504 117 396.4 8 255.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1-4.7 0 0 29.5 23.3 0c0 6.2-.4 3.2-.4 19.5l-22.8 0 0 29.5 27 0c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2l90.3 0 128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zM239.6 268.1l-.5-.4 .9 .4-.4 0zm77.2-19.5l3.7 0 0-29.5-70.3 0-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1L85.5 146.4c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9L316.8 248.6z\"]\n};\nvar faNpm = {\n prefix: 'fab',\n iconName: 'npm',\n icon: [576, 512, [], \"f3d4\", \"M288 288l-32 0 0-64 32 0 0 64zM576 160l0 192-288 0 0 32-128 0 0-32-160 0 0-192 576 0zM160 192l-128 0 0 128 64 0 0-96 32 0 0 96 32 0 0-128zm160 0l-128 0 0 160 64 0 0-32 64 0 0-128zm224 0l-192 0 0 128 64 0 0-96 32 0 0 96 32 0 0-96 32 0 0 96 32 0 0-128z\"]\n};\nvar faCloudscale = {\n prefix: 'fab',\n iconName: 'cloudscale',\n icon: [448, 512, [], \"f383\", \"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6-71.6 0-129.4 60.8-129.4 132.3 0 6.6 .4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zM213.7 246.5a14 14 0 1 1 20.6 19 14 14 0 1 1 -20.6-19zM224 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm0 64a160 160 0 1 1 0 320 160 160 0 1 1 0-320z\"]\n};\nvar faThemeco = {\n prefix: 'fab',\n iconName: 'themeco',\n icon: [448, 512, [], \"f5c6\", \"M202.9 8.4c9.9-5.7 26-5.8 36-.2L430 115.9c10 5.6 18 19.4 18 30.9L448 364c0 11.4-8.1 25.3-18 31L238.8 503.7c-9.9 5.7-26 5.6-35.8-.2L17.9 395.1C8 389.3 0 375.4 0 364L0 146.7c0-11.4 8-25.4 17.9-31.1L202.9 8.4zM125.5 208.3c-15.9 0-31.9 .1-47.8 .1l0 101.4 19.1 0 0-29.8 28.7 0c49.7 0 49.6-71.7 0-71.7zM265.6 308.6l-30.7-34.6c37-7.5 34.8-65.2-10.9-65.5-16.1 0-32.2-.1-48.3-.1l0 101.6 19.1 0 0-33.9 18.4 0 29.6 33.9 22.8 0 0-1.3zm-41.6-82.3c23.3 0 23.3 32.5 0 32.5l-29.1 0 0-32.5 29.1 0zm-95.6-1.6c21.2 0 21.1 38.9 0 38.9l-32.3 0 0-38.8 32.3 0zm192.6-18.2c-68.5 0-71 105.8 0 105.8 69.5 0 69.4-105.8 0-105.8zm0 17.4c44.1 0 44.8 70.9 0 70.9s-44.4-70.9 0-70.9z\"]\n};\nvar faGooglePlay = {\n prefix: 'fab',\n iconName: 'google-play',\n icon: [448, 512, [], \"f3ab\", \"M293.6 234.3L72.9 13 353.7 174.2 293.6 234.3zM15.3 0C2.3 6.8-6.4 19.2-6.4 35.3l0 441.3c0 16.1 8.7 28.5 21.7 35.3L271.9 255.9 15.3 0zM440.5 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM72.9 499L353.7 337.8 293.6 277.7 72.9 499z\"]\n};\nvar faKorvue = {\n prefix: 'fab',\n iconName: 'korvue',\n icon: [448, 512, [], \"f42f\", \"M387.6 34l-327 0C27.9 34 1.1 60.8 1.1 93.5l0 327.1c0 32.6 26.8 59.4 59.5 59.4l327.1 0c33 0 59.5-26.8 59.5-59.5l0-327C447.1 60.8 420.3 34 387.6 34zM88.2 120.8l96 0 0 116 61.8-116 110.9 0-81.2 132-187.5 0 0-132zM250 392.9l-65.7-113.6 0 113.6-96 0 0-130.8 191.5 0 88.6 130.8-118.4 0z\"]\n};\nvar faW3c = {\n prefix: 'fab',\n iconName: 'w3c',\n icon: [640, 512, [], \"e7de\", \"M105.2 305.3l30.9-104.7c7.9-26.7 8.6-40.6 .2-68.8l-10.1-33.9 44.1 0 61 207.4 45.7-155.5c13.3-45.3 21.1-51.9 59.4-51.9l132.8 0c-24.2 42.9-49.3 85.2-73.9 127.9 2.6 .8 5.2 1.8 7.7 2.8 17.3 7.1 32.2 19.4 42 35.5 11.2 18.5 16.8 40.2 16.8 65.2 0 30.8-8.2 56.8-24.6 77.8-14.5 18.6-35 29.5-58.2 31.2 0 .3-5.2 .4-5.8 .4-39.7-.1-70.8-32.1-83.1-68.7l42.9 0c3.5 5.3 6.8 10.7 11.2 15.5 8.1 7.3 18.5 10.9 29.3 11.1 13.1 0 23.3-9.1 29.9-19.8 8.1-13.2 12.2-29 12.2-47.5 0-13.1-1.8-24.3-5.3-33.6-.9-2.3-1.9-4.5-3-6.6-1.4-2.6-2.9-5.1-4.7-7.4-10.1-13.2-29.3-19.7-47.5-19.8l-28.2 0 70.3-122-35.6 0c-43.1 0-35.9-5.4-50.4 43.3l-75.7 255.3-4.2 0-63.1-211.1-63.1 211.1-4.2 0-101-340.7 44.2 0 61 207.4zM467 335.7c.3 .6 11.3 20.3 18.3 30.3 7.1 10.1 19.8 20.9 24.8 24.6s19.1 12.5 34.3 13.9c15.2 1.5 23.3 .2 38.7-6.6 15.4-6.8 27.9-20.4 34.9-28.1 6.9-7.6 17.9-27.3 18.2-27.7l3.3 16.8c1.7 9-1 23.7-4.1 30-4.3 8.6-7.6 13.5-14 20.3-6.1 6.5-16.7 13.5-21.3 16.4-4.6 2.9-23.1 15.1-50.1 10.3s-44.7-25.9-53.9-38.2c-9.8-13.2-16.7-28.3-19-33.2-3.8-8.4-9.9-28.2-10.1-28.8zm169.7-218c3.3 20.3-.1 28.7-9.1 46l-12.7 24.2c-.3-.6-10-20.7-25.9-31.9-13.6-9.6-22.5-11.7-36.3-8.8-17.8 3.7-38 25-46.8 51.2-10.5 31.4-10.7 46.6-11 60.6-.6 22.4 2.9 35.6 2.9 35.6s-15.4-28.5-15.2-70.1c.1-29.7 4.8-56.7 18.5-83.3 12.1-23.4 30.1-37.4 46.1-39.1 16.5-1.7 29.6 6.3 39.7 14.9 10.6 9 21.3 28.8 21.3 28.8l24.9-49.8 3.6 21.8z\"]\n};\nvar faGrav = {\n prefix: 'fab',\n iconName: 'grav',\n icon: [512, 512, [], \"f2d6\", \"M302.6 210.6c4.5 4.5 4.5 12.3 0 16.8l-10 10c-4.5 4.9-12.3 4.9-17.1 0l-10.8-10.8c-4.5-4.9-4.5-12.3 0-17.1l10-10c4.5-4.5 12.3-4.5 17.1 0l10.8 11.1zm-31.2-20.3a7.7 7.7 0 1 0 -10.6-11 7.7 7.7 0 1 0 10.6 11zm-26.8 5.5a7.5 7.5 0 1 0 10.7 10.5 7.5 7.5 0 1 0 -10.7-10.5zM319.4 182c-20.5-14.9-34.9-44.6-12.3-70.3 22.3-25.7 42-17.8 61.7 .8 12.3 11.7 30.2 25.7 17.8 49.8-12.9 24.3-46.6 34.3-67.2 19.7zm49.2-45.9c-9.2-10.3-24.1 7.1-16 16.6 7.6 9.3 33.1 2.5 16-16.6zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm443.7 44c2.6-16.6-20.9-17.1-26-26.5-14-24.9-28.6-38-56.3-31.4 12-8.3 24.3-6.3 24.3-6.3 .3-6.6 0-13.4-9.7-25.7 4-12.9 .3-23.1 .3-23.1 16-8.9 27.7-25.2 30-44.6 3.7-32-19.4-61.1-51.4-64.8-22.8-2.6-45.1 7.9-56.1 26.5-23.9 41.4 1.4 73.2 23.1 84-14.9-1.4-35.4-12.3-41.4-35.4-6.8-26.5 2.9-51.4 9.2-63.4 0 0-4.5-6-8.3-9.2 0 0-14.2 0-25.4 5.5 12.3-15.7 26-14.9 26-14.9 0-6.6-.6-15.4-3.7-22.3-5.6-11.4-24.6-13.3-32.7 2.9 .1-.2 .3-.4 .4-.5-5.2 12.3-1.1 57.7 17.4 90-2.6 1.4-9.4 6.3-13.4 10.3-22.3 10-58 62.2-58 62.2-29.1 11.1-79.7 52.5-72.9 82.3 .3 3.1 1.4 5.7 3.1 7.7-2.9 2.3-5.7 5.2-8.6 8.6-12.3 14.2-5.5 36.3 18.3 25.2 16.3-7.4 30.6-20.9 37.5-31.4 0 0-5.7-5.2-16.8-4.5 28.6-6.8 35.4-9.7 47.7-9.4 8.3 4 8.3-35.4 8.3-35.4 0-15.2-2.3-32-11.5-42.8 12.9 12.6 30 33.8 28.9 62.6-.8 18.9-15.7 23.7-15.7 23.7-9.4 17.1-44.6 68-31.4 109.4 0 0-10-15.4-10.5-22.8-18 20-48 54-25.4 66.6 27.5 15.2 112.3-91.5 130.3-146.9 35.7-21.5 57.2-48.8 66-67.1 22.7 44.9 98.4 97.5 104.4 60.9z\"]\n};\nvar faAws = {\n prefix: 'fab',\n iconName: 'aws',\n icon: [640, 512, [], \"f375\", \"M180.4 203c-.7 22.6 10.6 32.7 10.9 39-.1 1.3-.6 2.5-1.3 3.6s-1.7 2-2.8 2.6l-12.8 9c-1.7 1.2-3.6 1.8-5.6 1.9-.4 0-8.2 1.8-20.5-25.6-7.5 9.4-17 16.9-27.9 22s-22.7 7.7-34.7 7.5c-16.3 .9-60.4-9.2-58.1-56.2-1.6-38.3 34.1-62.1 70.9-60 7.1 0 21.6 .4 47 6.3l0-15.6c2.7-26.5-14.7-47-44.8-43.9-2.4 0-19.4-.5-45.8 10.1-7.4 3.4-8.3 2.8-10.8 2.8-7.4 0-4.4-21.5-2.9-24.2 5.2-6.4 35.9-18.4 65.9-18.2 20.1-1.8 40.1 4.4 55.7 17.3 6.3 7.1 11.2 15.4 14.2 24.4s4.2 18.5 3.5 28l0 69.3zM94 235.4c32.4-.5 46.2-20 49.3-30.5 2.5-10.1 2.1-16.4 2.1-27.4-9.7-2.3-23.6-4.9-39.6-4.9-15.2-1.1-42.8 5.6-41.7 32.3-1.2 16.8 11.1 31.4 30 30.5zm170.9 23.1c-7.9 .7-11.5-4.9-12.7-10.4L202.4 83.4c-1-2.8-1.6-5.6-1.9-8.6-.2-1.2 .1-2.4 .8-3.4s1.8-1.6 3-1.8c.2 0-2.1 0 22.2 0 8.8-.9 11.6 6 12.6 10.4L274.9 220.8 308.1 80c.5-3.2 2.9-11.1 12.8-10.2l17.2 0c2.2-.2 11.1-.5 12.7 10.4L384.1 222.7 421 80.1c.5-2.2 2.7-11.4 12.7-10.4l19.7 0c.9-.1 6.2-.8 5.3 8.6-.4 1.8 3.4-10.7-52.8 169.9-1.1 5.5-4.8 11.1-12.7 10.4l-18.7 0c-10.9 1.2-12.5-9.7-12.7-10.7l-33.2-137.1-32.8 137c-.2 1.1-1.7 11.9-12.7 10.7l-18.3 0 0 0zm273.5 5.6c-5.9 0-33.9-.3-57.4-12.3-2.3-1-4.3-2.6-5.7-4.8s-2.1-4.6-2.1-7.1l0-10.7c0-8.5 6.2-6.9 8.8-5.9 10 4.1 16.5 7.1 28.8 9.6 36.7 7.5 52.8-2.3 56.7-4.5 13.2-7.8 14.2-25.7 5.3-34.9-10.5-8.8-15.5-9.1-53.1-21-4.6-1.3-43.7-13.6-43.8-52.4-.6-28.2 25-56.2 69.5-56 12.7 0 46.4 4.1 55.6 15.6 1.4 2.1 2 4.6 1.9 7l0 10.1c0 4.4-1.6 6.7-4.9 6.7-7.7-.9-21.4-11.2-49.2-10.8-6.9-.4-39.9 .9-38.4 25-.4 19 26.6 26.1 29.7 26.9 36.5 11 48.6 12.8 63.1 29.6 17.1 22.2 7.9 48.3 4.3 55.4-19.1 37.5-68.4 34.4-69.3 34.4zm40.2 104.9c-70 51.7-171.7 79.2-258.5 79.2-117.1 .8-230.3-42.3-317.3-120.7-6.5-5.9-.8-14 7.2-9.5 96.5 55.2 205.7 84.2 316.9 84.1 83-.4 165.1-17.3 241.6-49.5 11.8-5 21.8 7.8 10.1 16.4zm29.2-33.3c-9-11.5-59.3-5.4-81.8-2.7-6.8 .8-7.9-5.1-1.8-9.5 40.1-28.2 105.9-20.1 113.4-10.6 7.5 9.5-2.1 75.4-39.6 106.9-5.8 4.9-11.3 2.3-8.7-4.1 8.4-21.3 27.4-68.5 18.4-80z\"]\n};\nvar faGlideG = {\n prefix: 'fab',\n iconName: 'glide-g',\n icon: [448, 512, [], \"f2a6\", \"M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4 0-71.5-38.2-100.6-108.4-100.6-115.1 0-173.4 113.7-173.4 198.4 0 87.9 51.3 136.6 138.6 136.6 12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9 .1-52.4 51.2-52.4 79.3 0 51.9 32.8 87.9 85.5 87.9 77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zM231.8 126.8c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z\"]\n};\nvar faJsfiddle = {\n prefix: 'fab',\n iconName: 'jsfiddle',\n icon: [576, 512, [], \"f1cc\", \"M511.1 237.5c-4.7-2.6-5.7-5.7-6.4-10.8-2.4-16.5-3.5-33.6-9.1-49.1-35.9-100-154-143.4-246.8-91.6-27.4 15.2-49 36.4-65.5 63.9-3.2-1.5-5.5-2.7-7.8-3.7-30.1-12.4-59-10.1-85.3 9.2-25.5 18.7-36.4 44.5-32.7 76.4 .4 3-2 7.6-4.5 9.5-39.7 30-56 78.1-41.9 124.6 13.8 45.6 57.5 79.8 105.6 81.4 30.3 1 60.6 .5 91 .5 84 0 168.1 .5 252.1-.5 52.7-.6 96.1-36.9 108.2-87.3 11.5-48.1-11.1-97.3-56.8-122.6zm21.1 156.9c-18.2 22.4-42.3 35.3-71.3 35.7-56.9 .8-113.8 .2-170.7 .2 0 .7-163 .2-163.7 .2-43.9-.3-76.7-19.8-95.2-60-18.9-41.2-4-90.8 34.2-116.1 9.2-6.1 12.5-11.6 10.1-23.1-5.5-26.4 4.5-48 26.4-63 23-15.7 47.4-16.1 72-3.1 10.3 5.4 14.6 11.6 22.2-2.5 14.2-26.4 34.6-46.7 60.7-61.3 97.5-54.4 228.4 7.6 230.2 132.7 .1 8.2 2.4 12.4 9.8 15.9 57.6 26.8 74.5 96.1 35.1 144.5zm-87.8-80.5c-5.8 31.2-34.6 55.1-66.7 55.1-17 0-32.1-6.5-44.1-17.7-27.7-25.7-71.1-75-95.9-93.4-20.1-14.9-42-12.3-60.3 3.8-50 44.1 15.9 121.8 67.1 77.2 4.5-4 7.8-9.5 12.7-12.8 8.2-5.5 20.8-.9 13.2 10.6-17.4 26.3-49.3 38.2-78.9 29.3-28.9-8.7-48.8-36-48.6-70.2 1.2-22.5 12.4-43.1 35.4-56 22.6-12.6 46.4-13.1 67 2.5 50.8 38.5 75.6 81.7 107.3 101.2 24.6 15.1 54.3 7.4 68.8-17.5 28.8-49.2-34.6-105-78.9-63.5-4 3.7-6.9 8.9-11.4 11.7-11 6.8-17.3-4.1-12.8-10.4 20.7-28.6 50.5-40.4 83.3-28.2 31.4 11.7 49.1 44.4 42.8 78.2z\"]\n};\nvar faKeybase = {\n prefix: 'fab',\n iconName: 'keybase',\n icon: [448, 512, [], \"f4f5\", \"M286.2 419a18 18 0 1 0 0 36 18 18 0 1 0 0-36zM398.1 271.4c-9.5-14.6-39.4-52.4-87.3-73.7-6.1-2.7-12.2-5.1-18.4-7.3 4.1-9.9 6-20.6 5.8-31.4s-2.7-21.3-7.2-31.1-10.9-18.5-18.9-25.7-17.4-12.6-27.6-16c-12.4-4.1-23.3-6-32.4-5.8-.6-2-1.9-11 9.4-35l-22.9-13.5-5.5 7.6c-8.7 12.1-16.9 23.6-24.3 34.9-2.7-.6-5.5-1.1-8.3-1.2-41.5-2.4-39-2.3-41.1-2.3-50.6 0-50.8 52.1-50.8 45.9l-2.4 36.7c-1.6 27 19.8 50.2 47.6 51.8l8.9 .5C106 215.5 90.4 227.5 76.6 241.4 14 304.7 14 374 14 429.8l0 33.6 23.3-29.8c3.1 13.1 8 25.8 14.6 37.6 5.8 10.1 14.9 9.4 19.6 7.3 4.2-1.9 10-6.9 3.8-20.1-8-16.8-13.3-34.7-15.8-53.1l46.8-59.8-24.7 74.1c58.2-42.4 157.4-61.8 236.2-38.6 34.2 10.1 67.4 .7 84.7-23.8 .7-1 1.2-2.2 1.8-3.2 1.8 9.4 2.7 18.9 2.8 28.4 0 23.3-3.7 52.9-14.9 81.6-2.5 6.5 1.8 14.5 8.6 15.7 7.4 1.6 15.3-3.1 18.4-11.1 9.6-25.5 14.6-54.6 14.6-86.2 0-38.6-13-77.5-35.9-110.9zM142.4 128.6l-15.7-.9-1.4 21.8 13.1 .8c-.6 6.5-.5 13.1 .3 19.6l-22.4-1.3c-1.6-.1-3.2-.5-4.7-1.1s-2.8-1.6-3.9-2.8-1.9-2.6-2.5-4.1-.8-3.1-.7-4.7L107 119c1-12.2 13.9-11.3 13.3-11.3l29.1 1.7c-2.8 6.2-5.1 12.6-7 19.2zM290.8 300.8c-2.1 1.6-4.8 2.4-7.5 2.2s-5.1-1.5-6.9-3.5l-9.7-11.5-34.4 27c-1.6 1.3-3.7 1.9-5.8 1.7s-4-1.2-5.3-2.8l-15.8-18.6c-1.2-1.6-1.7-3.5-1.5-5.4s1.3-3.7 2.8-4.9l34.6-27.2-14.1-16.7-17.1 13.5c-1.6 1.2-3.5 1.8-5.5 1.6s-3.8-1.1-5.1-2.6c0 0-3.7-4.4-3.8-4.5-1.2-1.6-1.7-3.5-1.5-5.5s1.3-3.7 2.8-4.9L214 225.2s-18.5-22-18.6-22.1c-.8-1-1.3-2.1-1.7-3.3s-.4-2.5-.3-3.7 .6-2.4 1.2-3.5 1.5-2 2.5-2.8c2.1-1.7 4.8-2.4 7.4-2.2s5.1 1.5 6.9 3.6l81.1 96.3c.8 1 1.3 2.1 1.7 3.3s.4 2.5 .3 3.7-.6 2.5-1.2 3.5-1.5 2.1-2.5 2.8zM187.4 419a18 18 0 1 0 0 36 18 18 0 1 0 0-36z\"]\n};\nvar faLumonDrop = {\n prefix: 'fab',\n iconName: 'lumon-drop',\n icon: [576, 512, [], \"e7e3\", \"M480 32c53 0 96 43 96 96l0 224c0 53-43 96-96 96L96 448c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l384 0zM302.4 114.7c-9.8-16.4-20.5-16.4-29.6 0l-68.9 114c-10.7 15.6-16.4 32.8-16.4 52.5 0 50.9 44.3 94.3 100.1 94.3 55 0 100.9-43.5 100.9-94.3 0-19.7-6.6-37.8-17.2-52.5l-68.9-114z\"]\n};\nvar faWeebly = {\n prefix: 'fab',\n iconName: 'weebly',\n icon: [512, 512, [], \"f5cc\", \"M425.1 65.8c-39.9 0-73.3 25.7-83.7 64.3-18.2-58.1-65.5-64.3-85-64.3-19.8 0-66.8 6.3-85.3 64.3-10.4-38.6-43.4-64.3-83.7-64.3-49 0-87.5 33.9-87.5 77.2 0 29 4.2 33.3 77.2 233.5 22.4 60.6 67.8 69.4 92.7 69.4 39.2 0 70-19.5 85.9-54 15.9 34.8 46.7 54.3 85.9 54.3 25 0 70.4-9.1 92.7-69.7 76.6-208.6 77.5-205.6 77.5-227.2 .6-48.3-36-83.5-86.9-83.5zm26.3 114.8L385.9 357.1c-7.9 21.5-21.2 37.2-46.2 37.2-23.4 0-37.4-12.4-44-33.9l-39.3-117.4-1 0-39.3 117.4c-7 21.5-20.9 33.6-44 33.6-25 0-38.3-15.7-46.2-37.2L60.9 181.6c-5.4-14.8-7.9-23.9-7.9-34.5 0-16.3 15.8-29.4 38.3-29.4 18.7 0 32 11.8 36.1 29.1l44 139.8 1 0 44.7-136.8c6-19.7 16.5-32.1 39-32.1s32.9 12.1 39 32.1l44.7 136.8 1 0 44-139.8c4.1-17.2 17.4-29.1 36.1-29.1 22.2 0 38.3 13.3 38.3 35.7-.3 7.9-4.1 16-7.6 27.2z\"]\n};\nvar faDocker = {\n prefix: 'fab',\n iconName: 'docker',\n icon: [640, 512, [], \"f395\", \"M349.9 236.3l-66.1 0 0-59.4 66.1 0 0 59.4zm0-204.3l-66.1 0 0 60.7 66.1 0 0-60.7zm78.2 144.8l-66.1 0 0 59.4 66.1 0 0-59.4zM271.8 104.7l-66.1 0 0 60.1 66.1 0 0-60.1zm78.1 0l-66.1 0 0 60.1 66.1 0 0-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7l-434.7 0c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4 .4 67.6 .1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zM115.6 176.8l-66 0 0 59.4 66.1 0 0-59.4-.1 0zm78.1 0l-66.1 0 0 59.4 66.1 0 0-59.4zm78.1 0l-66.1 0 0 59.4 66.1 0 0-59.4zm-78.1-72.1l-66.1 0 0 60.1 66.1 0 0-60.1z\"]\n};\nvar faMagento = {\n prefix: 'fab',\n iconName: 'magento',\n icon: [448, 512, [], \"f3c4\", \"M445.9 127.9l0 256.1-63.4 36.5 0-255.8-158.5-91.6-158.6 91.6 .4 255.9-63.3-36.6 0-255.9 221.9-128.1 221.5 127.9zM255.8 420.5l-31.6 18.4-31.8-18.2 0-256-63.3 36.6 .1 255.9 94.9 54.9 95.1-54.9 0-256-63.4-36.6 0 255.9z\"]\n};\nvar faGitAlt = {\n prefix: 'fab',\n iconName: 'git-alt',\n icon: [448, 512, [], \"f841\", \"M439.6 236.1L244 40.5C238.6 35 231.2 32 223.6 32s-15 3-20.4 8.4l-40.7 40.6 51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3l-46.3-46.3 0 121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56l0-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4L204.1 471.6c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4L439.6 276.9c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4z\"]\n};\nvar faFirefoxBrowser = {\n prefix: 'fab',\n iconName: 'firefox-browser',\n icon: [512, 512, [], \"e007\", \"M130.2 127.5l0 0zm351.4 45.4c-10.6-25.5-32.1-53-48.9-61.7 13.7 26.9 21.7 53.9 24.7 74 0 .1 0 .3 .1 .4-27.6-68.8-74.4-96.5-112.6-156.8-15-23.7-10.9-25.2-13.1-24.7l-.1 .1c-46.7 26-75.3 78.4-82.6 122.7-16.6 .9-32.9 5-47.9 12.1-1.4 .6-2.5 1.7-3.1 3s-.9 2.8-.6 4.3c.2 .8 .6 1.6 1.1 2.3s1.2 1.3 1.9 1.7 1.6 .7 2.4 .8 1.7 0 2.5-.3l.5-.2c15.5-7.3 32.4-11.2 49.5-11.3 62.8-.6 97.2 44 107.6 62.3-13-9.2-36.4-18.2-58.8-14.3 87.7 43.9 64.2 194.5-57.4 189.2-59.5-2.6-97.1-51-100.5-90.8 0 0 11.2-41.9 80.6-41.9 7.5 0 28.9-20.9 29.3-27-.1-2-42.5-18.9-59.1-35.2-8.8-8.7-13.1-12.9-16.8-16.1-2-1.7-4.1-3.3-6.3-4.8-5.6-19.5-5.8-40-.7-59.6-25.1 11.4-44.6 29.4-58.7 45.4l-.1 0c-9.7-12.2-9-52.6-8.4-61.1-.1-.5-7.2 3.7-8.2 4.3-8.6 6.1-16.5 12.9-23.8 20.4-16.3 16.6-44.1 50.2-55.5 101.2-4.5 20.4-6.8 44.4-6.8 52.3 0 134.7 109.2 243.9 243.9 243.9 120.6 0 223-87.2 240.4-202.6 11.6-76.7-14.7-131.1-14.7-132z\"]\n};\nvar faCloudsmith = {\n prefix: 'fab',\n iconName: 'cloudsmith',\n icon: [512, 512, [], \"f384\", \"M512 227.6L512 284.5 284.4 512 227.6 512 0 284.4 0 227.6 227.6 0 284.5 0 512 227.6zm-256 162c17.8 .5 35.6-2.6 52.2-9.1s31.8-16.2 44.6-28.7 23-27.3 29.9-43.8 10.5-34.1 10.5-52-3.6-35.5-10.5-52-17.1-31.3-29.9-43.8-28-22.2-44.6-28.7-34.4-9.6-52.2-9.1c-17.8-.5-35.6 2.6-52.2 9.1s-31.8 16.3-44.6 28.7-23 27.3-29.9 43.8-10.5 34.1-10.5 52 3.6 35.5 10.5 52 17.1 31.3 29.9 43.8 28 22.2 44.6 28.7 34.4 9.6 52.2 9.1z\"]\n};\nvar faWizardsOfTheCoast = {\n prefix: 'fab',\n iconName: 'wizards-of-the-coast',\n icon: [640, 512, [], \"f730\", \"M219.2 345.7c-1.9 1.4-11.1 8.4-.3 23.6 4.6 6.4 14.1 12.8 21.7 6.6 6.5-4.9 7.4-12.9 .3-23-5.5-7.8-14.3-12.9-21.7-7.1zm336.8 75.9c-.3 1.7-.6 1.7 .8 0 2.1-4.2 4.2-10.2 5-19.9 3.1-38.5-40.3-71.5-101.3-78-54.7-6-124.4 9.2-188.8 60.5l-.3 1.6c2.6 5 5 10.7 3.4 21.2l.8 .3c63.9-58.4 131.2-77.2 184.4-73.8 58.4 3.7 100 34 100 68.1 0 10-2.6 15.7-3.9 20.2zM392.3 240.4c.8 7.1 4.2 10.2 9.2 10.5 5.5 .3 9.4-2.6 10.5-6.6 .8-3.4 2.1-29.8 2.1-29.8S402.8 221 399.1 225c-3.7 3.7-7.3 8.4-6.8 15.5zm-50-151.1c-204.5 0-329.2 137.5-341.5 151.9-1 .5-1.3 .8 .8 1.3 60.5 16.5 155.8 81.2 196.1 202.2l1 .3c55.2-69.9 140.9-128.1 237-128.1 80.9 0 130.2 42.2 130.2 80.4 0 18.3-6.6 33.5-22.3 46.3 0 1-.2 .8 .8 .8 14.7-10.7 27.5-28.8 27.5-48.2 0-22.8-12.1-38.2-12.1-38.2 7.1 7.1 10.7 16.2 10.7 16.2 5.8-40.9 27-62.3 27-62.3-2.4-9.7-6.8-17.8-6.8-17.8 7.6 8.1 14.4 27.5 14.4 41.4 0 10.5-3.4 22.8-12.6 31.9l.3 .5c8.1-5 16.5-16.8 16.5-38 0-15.7-4.7-25.9-4.7-25.9 5.8-5.2 11.3-9.2 16-11.8 .8 3.4 2.1 9.7 2.4 14.9 0 1 .8 1.8 1 0 .8-5.8-.3-16.2-.3-16.5 6-3.1 9.7-4.5 9.7-4.5-15.7-110.3-144-196.9-291.2-196.9zM243 378.9c-11.1 9-24.2 4.1-30.6-4.2-7.4-9.6-6.8-24.1 4.2-32.5 14.8-11.4 27.1-.5 31.2 5.5 .3 .4 12.1 16.6-4.7 31.2zm2.1-136.4l9.4-17.8 11.8 71-12.6 6-24.6-28.8 14.1-26.7 3.7 4.4-1.8-8.1zm18.6 117.6l-.3-.3c2-4.1-2.5-6.6-17.5-31.7-1.3-2.4-3.1-2.9-4.4-2.6l-.3-.5c7.9-5.8 15.4-10.2 25.4-15.7l.5 .3c1.3 1.8 2.1 2.9 3.4 4.7l-.3 .5c-1-.3-2.4-.8-5.2 .3-2.1 .8-7.9 3.7-12.3 7.6l0 1.3c1.6 2.4 3.9 6.6 5.8 9.7l.3 0c10-6.3 7.6-4.5 11.5-7.9l.3 0c.5 1.8 .5 1.8 1.8 5.5l-.3 .3c-3.1 .6-4.7 .3-11.5 5.5l0 .3c9.5 17 11 16.8 12.6 16l.3 .3c-2.3 1.6-6.3 4.2-9.7 6.6zM319 327.6c-3.1 1.6-6 2.9-10 5l-.3-.3c1.3-2.6 1.2-2.7-11.8-32.5l-.3-.3c-.2 0-8.9 3.7-10 7.3l-.5 0-1-5.8 .3-.5c7.3-4.6 25.5-11.6 27.8-12.6l.5 .3 3.1 5-.3 .5c-3.5-1.8-7.4 .8-12.3 2.6l0 .3c12.3 32 12.7 30.6 14.7 30.6l0 .2zm44.8-16.5c-4.2 1-5.2 1.3-9.7 2.9l-.3-.3 .5-4.5c-1-3.4-3.1-11.5-3.7-13.6l-.3-.3c-3.4 .8-8.9 2.6-12.8 3.9l-.3 .3c.8 2.6 3.1 9.9 4.2 13.9 .8 2.4 1.8 2.9 2.9 3.1l0 .5c-3.7 1-7.1 2.6-10.2 3.9l-.3-.3c1-1.3 1-2.9 .3-5-1-3.1-8.1-23.8-9.2-27.2-.5-1.8-1.6-3.1-2.6-3.1l0-.5c3.1-1 6-2.1 10.7-3.4l.3 .3-.3 4.7c1.3 3.9 2.4 7.6 3.1 9.7l.3 0c3.9-1.3 9.4-2.9 12.8-3.9l.3-.3-2.6-9.4c-.5-1.8-1-3.4-2.6-3.9l0-.3c4.4-1 7.3-1.8 10.7-2.4l.3 .3c-1 1.3-1 2.9-.5 4.4 1.6 6.3 4.7 20.4 6.3 26.5 .5 2.6 1.8 3.4 2.6 3.9zm32.2-6.8l-.3 .3c-4.7 .5-14.1 2.4-22.5 4.2l-.3-.3 .8-4.2c-1.6-7.9-3.4-18.6-5-26.2-.3-1.8-.8-2.9-2.6-3.7l.8-.5c9.2-1.6 20.2-2.4 24.9-2.6l.3 .3c.5 2.4 .8 3.1 1.6 5.5l-.3 .3c-1.1-1.1-3.3-3.2-16.2-.8l-.3 .3c.3 1.6 1 6.6 1.6 9.9l.3 .3c9.5-1.7 4.8-.1 10.7-2.4l.3 0c0 1.6-.3 1.8-.3 5.2l-.3 0c-4.8-1-2.2-.9-10.2 0l-.3 .3c.3 2.1 1.6 9.4 2.1 12.6l.3 .3c1.2 .4 14.2-.6 16.2-4.7l.3 0c-.5 2.4-1 4.2-1.6 6zm10.7-44.5c-4.5 2.4-8.1 2.9-11 2.9-.2 0-11.4 1.1-17.5-10-6.7-10.8-1-25.2 5.5-31.7 8.8-8.1 23.4-10.1 28.5-17 8-10.3-13-22.3-29.6-5.8l-2.6-2.9 5.2-16.2c25.6-1.6 45.2-3 50 16.2 .8 3.1 0 9.4-.3 12.1 0 2.6-1.8 18.8-2.1 23-.5 4.2-.8 18.3-.8 20.7 .3 2.4 .5 4.2 1.6 5.5 1.6 1.8 5.8 1.8 5.8 1.8l-.8 4.7c-11.8-1.1-10.3-.6-20.4-1-3.2-5.1-2.2-3.3-4.2-7.9 0 0-4.2 3.9-7.3 5.5zM443.9 281c-6.4-10.6-19.8-7.2-21.7 5.5-2.6 17.1 14.3 19.8 20.7 10.2l.3 .3c-.5 1.8-1.8 6-1.8 6.3l-.5 .5c-10.3 6.9-28.5-2.5-25.7-18.6 1.9-10.9 14.4-18.9 28.8-9.9l.3 .5c0 1.1-.3 3.4-.3 5.3zm5.8-87.7l0-6.6c.7 0 19.6 3.3 27.8 7.3l-1.6 17.5s10.2-9.4 15.4-10.7c5.2-1.6 14.9 7.3 14.9 7.3l-11.3 11.3c-12.1-6.4-19.6-.1-20.7 .8-5.3 38.7-8.6 42.2 4.4 46.1l-.5 4.7c-17.6-4.3-18.5-4.5-36.9-7.3l.8-4.7c7.3 0 7.5-5.3 7.6-6.8 0 0 5-53.2 5-55.3 0-2.9-5-3.7-5-3.7zm11 114.4c-8.1-2.1-14.1-11-10.7-20.7 3.1-9.4 12.3-12.3 18.9-10.2 9.2 2.6 12.8 11.8 10.7 19.4-2.6 8.9-9.4 13.9-18.9 11.5zm42.2 9.7c-2.4-.5-7.1-2.4-8.6-2.9l0-.3 1.6-1.8c.6-8.2 .6-7.3 .3-7.6-4.8-1.8-6.7-2.4-7.1-2.4-1.3 1.8-2.9 4.5-3.7 5.5l-.8 3.4 0 .3c-1.3-.3-3.9-1.3-6-1.6l0-.3 2.6-1.8c3.4-4.7 10-14.1 13.9-20.2l0-2.1 .5-.3c2.1 .8 5.5 2.1 7.6 2.9 .5 .5 .2-1.9-1 25.1-.2 1.8 0 2.6 .8 3.9zm-4.7-89.8c11.3-18.3 30.8-16.2 34-3.4l7.6-26.2c2.3-6.2-2.8-9.9-4.5-11.3l1.8-3.7c12.2 10.4 16.4 14 22.5 20.4-25.9 73.1-30.8 80.8-24.6 84.3l-1.8 4.4c-6.4-3.3-8.9-4.4-17.8-8.6l2.1-6.8c-.3-.3-3.9 3.9-9.7 3.7-19.1-1.3-22.9-31.7-9.7-52.9zm29.3 79.3c0-5.7-6.3-7.9-7.9-5.2-1.3 2.1 1 5 2.9 8.4 1.6 2.6 2.6 6.3 1 9.4-2.6 6.3-12.4 5.3-15.4-.8 0-.7-.3 .1 1.8-4.7l.8-.3c-.6 5.7 6.1 9.6 8.4 5 1-2.1-.5-5.5-2.1-8.4-1.6-2.6-3.7-6.3-1.8-9.7 2.7-5.1 11.3-4.5 14.7 2.4l0 .5-2.4 3.4zm21.2 13.4c-2-3.3-.9-2.1-4.5-4.7l-.3 0c-2.4 4.2-5.8 10.5-8.6 16.2-1.3 2.4-1 3.4-.8 3.9l-.3 .3-5.8-4.4 .3-.3 2.1-1.3c3.1-5.8 6.6-12.1 9.2-17l0-.3c-2.6-2-1.2-1.5-6-1.8l0-.3 3.1-3.4 .3 0c3.7 2.4 10 6.8 12.3 8.9l.3 .3-1.3 3.9zM575.8 276l-2.9-2.9c.8-2.4 1.8-5 2.1-7.6 .7-9.7-11.5-11.8-11.5-5 0 5 7.9 19.4 7.9 27.8 0 10.2-5.8 15.7-13.9 16.5-8.4 .8-20.2-10.5-20.2-10.5l5-14.4 2.9 2.1c-3 17.8 17.7 20.4 13.3 5.2-1.1-4-18.7-34.2 2.1-38.2 13.6-2.4 23 16.5 23 16.5L575.8 276zm35.6-10.2c-11-30.4-60.5-127.5-192-129.6-53.4-1-94.3 15.4-132.8 38l85.6-9.2-91.4 20.7 25.1 19.6-3.9-16.5c7.5-1.7 39.1-8.5 66.8-8.9l-22.3 80.4c13.6-.7 19-9 19.6-22.8l5-1 .3 26.7c-22.5 3.2-37.3 6.7-49.5 9.9l13.1-43.2-61.5-36.7 2.4 8.1 10.2 5c6.3 18.6 19.4 56.6 20.4 58.7 2 4.3 3.2 5.8 12 4.5l1.1 5c-16.1 4.9-23.7 7.6-39 14.4l-2.4-4.7c4.4-2.9 8.7-3.9 5.5-12.8-23.7-62.5-21.5-58.1-22.8-59.4l2.4-4.4 33.5 67.3c-3.8-11.9 1.7 1.7-33-78.8l-41.9 88.5 4.7-13.9-35.9-42.2 27.8 93.5-11.8 8.4c-111.9-101.7-105.8-98.4-113.7-98.7-5.5-.3-13.6 5.5-13.6 5.5l-5-6c30.6-23.5 31.6-24.3 58.4-42.7l4.2 7.1s-5.8 4.2-7.9 7.1c-5.9 9.3 1.7 13.3 61.8 75.7l-18.8-58.9 39.8-10.2 25.7 30.6 4.4-12.3-5-24.6 13.1-3.4 .5 3.1 3.7-10.5-94.3 29.3 11.3-5-13.6-42.4 17.3-9.2 30.1 36.1 28.5-13.1c-1.4-7.5-2.5-14.5-4.7-19.6l17.3 13.9 4.7-2.1-59.2-42.7 23.1 11.5c19-6.1 25.2-7.5 32.2-9.7l2.6 11c-12.6 12.6 1.4 16.8 6.5 19.4l-13.6-61 12 28.3c4.2-1.3 7.3-2.1 7.3-2.1l2.6 8.6s-3.1 1-6.3 2.1l8.9 21 33.8-65.7-20.7 61c42.4-24.1 81.4-36.7 132-35.9 67 1 167.3 40.8 199.8 139.8 .8 2.1 0 2.6-.8 .3zm-408-113.4s1.8-.5 4.2-1.3l9.4 7.6c-.4 0-3.4-.3-11.3 2.4l-2.4-8.6zm143.8 38.5c-1.6-.6-26.5-4.8-33.3 20.7l21.7 17 11.5-37.7zM318.4 67.1c-58.4 0-106.1 12-115 14.4l0 .8c8.4 2.1 14.4 4.2 21.2 11.8l1.6 .3c6.6-1.8 49-13.9 110.2-13.9 180.2 0 301.7 116.8 301.7 223.4l0 10c0 1.3 .8 2.6 1.1 .5 .5-2.1 .8-8.6 .8-19.6 .3-83.8-96.6-227.6-321.6-227.6zM529.5 236.8c1.3-5.8 0-12.3-7.3-13.1-9.6-1.1-16.1 23.8-17 33.5-.8 5.5-1.3 14.9 6 14.9 4.7 0 9.7-.9 18.3-35.4zM468 279.7c-2.6-.8-9.4-.8-12.6 10.5-1.8 6.8 .5 13.4 6 14.7 3.7 1.1 8.9 .5 11.8-10.7 2.6-9.9-1.8-13.6-5.2-14.4zm23 21c1.8 .5 3.1 1 5.8 1.8 0-1.8 .5-8.4 .8-12.1-1 1.3-5.5 8.1-6.6 10l0 .3z\"]\n};\nvar faCreativeCommonsNd = {\n prefix: 'fab',\n iconName: 'creative-commons-nd',\n icon: [512, 512, [], \"f4eb\", \"M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm94 144.3l0 42.5-180.3 0 0-42.5 180.3 0zm0 79.8l0 42.5-180.3 0 0-42.5 180.3 0z\"]\n};\nvar faUsps = {\n prefix: 'fab',\n iconName: 'usps',\n icon: [512, 512, [], \"f7e1\", \"M428.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8l-27 0c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8 .1zM316.2 264.3c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3 196.6 0c-2.7-28.2-152.9-22.6-337.9-22.6L-5 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM62.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2L449.3 415.7 517 96 62.7 96z\"]\n};\nvar faSquareLetterboxd = {\n prefix: 'fab',\n iconName: 'square-letterboxd',\n icon: [448, 512, [], \"e62e\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM105.1 187C66.4 187 35 218.3 35 257s31.4 70 70.1 70c24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5 0-13.6 3.9-26.3 10.6-37.1-12.4-19.8-34.4-32.9-59.5-32.9zM224 187c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5 0 13.6-3.9 26.3-10.6 37.1 12.4 19.7 34.4 32.9 59.5 32.9 24.8 0 46.5-12.8 59-32.2l.5-.7-.4-.6c-6.5-10.6-10.2-23.1-10.2-36.5 0-13.6 3.9-26.3 10.6-37.1-12.4-19.7-34.4-32.9-59.5-32.9zm118.9 0c-24.8 0-46.5 12.8-59 32.2l-.5 .7 .4 .6c6.5 10.6 10.2 23.1 10.2 36.5 0 13.6-3.9 26.3-10.6 37.1 12.4 19.8 34.4 32.9 59.5 32.9 38.7 0 70.1-31.3 70.1-70s-31.4-70-70.1-70z\"]\n};\nvar faMandalorian = {\n prefix: 'fab',\n iconName: 'mandalorian',\n icon: [384, 512, [], \"f50f\", \"M200.6 511.9c-1-3.3-1.7-15.8-1.4-24.6 .6-15.9 1-24.7 1.4-28.8 .6-6.2 2.9-20.7 3.3-21.4 .6-1 .4-27.9-.2-33.1-.3-2.6-.6-11.9-.7-20.7-.1-16.5-.5-20.1-2.7-24.8-1.1-2.3-1.2-3.8-1-11.4 .2-4.2 .1-8.5-.3-12.7-2-13-3.5-27.7-3.2-33.9s.4-7.1 2.1-9.7c3.1-4.7 6.5-14 8.6-23.3 2.3-9.9 3.9-17.2 4.6-20.7 1.1-5.1 2.6-10.1 4.4-15.1 2.3-6.2 2.5-15.4 .4-15.4-.3 0-1.4 1.2-2.4 2.7s-4.8 4.8-8.3 7.4c-8.4 6.1-11.7 9.4-12.7 12.6s-1 7.2-.2 7.8c.3 .2 1.3 2.4 2.1 4.9 1.6 5 1.9 10.3 .7 15.4-.4 1.8-1 5.5-1.5 8.2s-1 6.5-1.3 8.2c-.2 1.5-.7 3-1.5 4.3-1 1-1.1 .9-2.1-.5-.7-1.5-1.2-3.1-1.4-4.7-.2-1.7-1.6-7.1-3.1-11.9-3.3-10.9-3.5-16.2-1-21 .8-1.4 1.4-3 1.7-4.6 0-2.4-2.2-5.3-7.4-9.9-7-6.2-8.6-7.9-10.2-11.3-1.7-3.6-3.1-4.1-4.5-1.5-1.8 3-2.6 9.1-3 22l-.3 12.2 2 2.2c3.2 3.7 12.1 16.5 13.8 19.8 3.4 6.7 4.3 11.7 4.4 23.6s1 22.8 2 24.7c.4 .7 .5 1.4 .3 1.5s.4 2.1 1.3 4.3c1 2.9 1.7 5.9 2.1 9 .4 3.5 .9 7 1.7 10.4 2.2 9.6 2.8 14.1 2.4 20.1-.2 3.3-.5 11.1-.7 17.3-1.3 41.8-1.8 58-2 61.2-.1 2-.4 11.5-.6 21.1-.4 16.3-1.3 27.4-2.4 28.6-.6 .7-8.1-4.9-12.5-9.5-3.8-3.9-4-4.8-2.8-9.9 .7-3 2.3-18.3 3.3-32.6 .4-4.8 .8-10.5 1-12.7 .8-9.4 1.7-20.3 2.6-34.8 .6-8.5 1.3-16.4 1.7-17.7s.9-9.9 1.1-19.1l.4-16.8-2.3-4.3c-1.7-3.3-4.9-6.9-13.2-15.3-6-6.1-11.8-12.3-12.9-13.8l-2-2.8 .8-10.9c1.1-15.7 1.1-48.6 0-59.1l-.9-8.7-3.3-4.5c-5.9-8.1-5.8-7.7-6.2-33.3-.1-6.1-.4-11.5-.6-12.1-.8-1.9-3-2.7-8.5-3-8.9-.6-11-1.9-23.8-14.6-6.2-6-12.3-12-13.8-13.2-2.8-2.4-2.8-2-.6-9.6l1.4-4.6-1.7-3c-.8-1.4-1.6-2.8-2.6-4.1-1.3-1.5-5.5-10.9-6-13.5-.2-.7-.2-1.4-.1-2.1s.5-1.3 .9-1.8c2.2-2.9 3.4-5.7 4.5-10.7 2.3-11.2 7.7-26.1 10.6-29.2 3.2-3.5 7.7-1 9.4 5 1.3 4.8 1.4 9.8 .1 18.6-.5 3.7-.9 7.4-1 11.1 0 4 .2 4.7 2.3 7.4 3.3 4.4 7.7 7.4 15.2 10.5 1.7 .7 3.3 1.7 4.7 2.8 11.2 10.7 18.6 16.2 22.9 16.9 5.2 .8 8 4.5 10 13.4 1.3 5.7 4 11.1 5.5 11.1 1.2-.2 2.3-.7 3.3-1.4 2-1.2 2.2-1.7 2.2-4.2-.3-6-.9-11.9-2-17.8-.4-1.7-.8-4.1-.9-5.4s-.6-3.8-1-5.7c-2.6-11.2-3.6-15.5-4.1-16-1.6-2-4.1-10.2-4.9-15.9-1.6-11.1-4-14.2-12.9-17.4-4.9-1.8-9.4-4.5-13.3-7.9-1.2-1-4-3.2-6.4-5.1s-4.4-3.5-4.6-3.8c-.8-.7-1.7-1.4-2.7-2-6.2-4.2-8.8-7-11.3-12l-2.4-5c-.1-8.7-.3-17.3-.4-26l6.9-6.6c4-3.8 8.5-7.4 10.6-8.4 3.3-1.7 4.4-1.9 11.4-2 8.5-.2 10.1 0 11.7 1.6s1.4 6.4-.3 8.5c-.6 .7-1.1 1.5-1.3 2.3 0 .6-2.6 4.9-5.4 9-1.1 2.2-1.9 4.5-2.4 6.8 20.4 13.4 21.6 3.8 14.1 29l11.4 2.5c3.1-8.7 6.5-17.3 8.6-26.2 .3-7.6-12-4.2-15.4-8.7-2.3-5.9 3.1-14.2 6.1-19.2 1.6-2.3 6.6-4.7 8.8-4.1 .9 .2 4.2-.4 7.4-1.3 2.5-.8 5-1.3 7.5-1.7 2-.2 4.1-.7 6-1.3 3.7-1.1 4.5-1.2 6.3-.4 1.9 .6 3.8 1.1 5.8 1.4 2.1 .3 4.1 .9 6 1.9 1.6 .9 3.3 1.7 5 2.2 2.5 .7 3 .6 7-1.7L226 5.4 236.7 5c10.4-.4 10.8-.5 15.3-2.7L256.5 0 259 1.4c1.8 1 3.1 2.7 4.9 6 2.4 4.5 2.4 4.6 1.4 7.4-.9 2.4-.9 3.3-.1 6.4 .5 2 1.2 4 2.1 5.9 .6 1.3 1.1 2.6 1.3 4 .3 4.3 0 5.3-2.4 6.9-2.2 1.5-7 7.9-7 9.3-.2 1-.6 2-1.1 3-5 11.5-6.8 13.6-14.3 17-9.2 4.2-12.3 5.2-16.2 5.2-3.1 0-4 .2-4.5 1.3-1.2 1.4-2.5 2.7-4.1 3.7-1.8 1.2-3.3 2.9-4.4 4.8-.5 1.2-1.4 2.2-2.5 2.9-.9 .4-1.8 1-2.5 1.7-2.2 1.9-4.6 3.7-7 5.4-3.3 2.3-6.9 5-7.9 6-.7 .7-1.5 1.3-2.4 1.7-.8 .4-1.6 .9-2.1 1.6-1.3 1.4-1.5 2.1-1.1 4.6 .3 2 .8 4 1.4 5.9 1.3 3.8 1.3 7.9 0 10.6s-.9 6.7 1.4 9.6c2 2.6 2.2 4.6 .7 8.8-.8 2.9-1.1 5.9-1.1 8.9 0 4.9 .2 6.3 1.5 8.4s1.8 2.5 3.2 2.3c2-.2 2.3-1.1 4.7-12.1 2.2-10 3.7-11.9 13.8-17.1 2.9-1.5 7.5-4 10-5.4s6.8-3.7 9.4-4.9c5.9-2.6 11.2-6.6 15.2-11.7 7.1-8.8 10-16.2 12.8-33.3 .4-2.8 1.3-5.4 2.9-7.7 1.4-2.2 2.4-4.7 2.9-7.3 1-5.3 2.9-9.1 5.6-11.5 4.7-4.2 6-1.1 4.6 10.9-.5 3.9-1.1 10.3-1.4 14.4l-.6 7.4c3 2.7 5.9 5.5 8.9 8.2l.1 8.4c.1 4.6 .5 9.5 .9 10.9l.8 2.5-6.4 6.3c-8.5 8.3-12.9 13.9-16.8 21.6-1.8 3.5-3.7 7.1-4.4 8-2.2 3.1-6.5 13-8.8 20.3l-2.3 7.2-7 6.5c-3.8 3.6-8 7.2-9.2 8.2-3 2.3-4.3 5.1-4.3 10-.1 2.5 .4 5 1.6 7.3 .8 1.6 1.5 3.2 2.1 4.8 .3 1 .9 2 1.6 2.9 1.4 1.6 1.9 16.1 .8 23.2-.7 4.5-3.6 12-4.7 12-1.8 0-4.1 9.3-5.1 20.7-.2 2-.6 5.9-1 8.7s-1 10-1.4 16c-.8 12.2-.2 18.8 2 23.2 3.4 6.7 .5 12.7-11 22.8l-4 3.5 .1 5.2c.1 3 .4 6 1.1 8.9 4.6 16 4.7 16.9 4.4 37.1-.5 26.4-.3 40.3 .6 44.2 .5 2.3 .9 4.6 1.1 7 .2 2 .7 5.3 1.1 7.4 .5 2.3 .8 11 .8 22.7l0 19.1-1.8 2.6c-2.7 3.9-15.1 13.5-15.5 12.3l.1 0zm29.5-45.1c-.2-.3-.3-6.9-.3-14.6 0-14.1-.9-27.5-2.3-34.4-.4-2-.8-9.7-.9-17.1-.2-11.9-1.4-24.4-2.6-26.4-.7-1.1-3-17.7-3-21.3 0-4.2 1-6 5.3-9.1s4.9-3.1 5.5-.7c.3 1.1 1.4 5.6 2.6 10 3.9 15.1 4.1 16.3 4 21.7-.1 5.8-.1 6.1-1.7 17.7-1 7.1-1.2 12.4-1 28.4 .2 19.4-.6 35.7-2 41.3-.7 2.8-2.8 5.5-3.4 4.4l-.1 0zm-71-37.6c-.8-3.6-1.3-7.2-1.7-10.8s-1-7.2-1.7-10.8c-.5-2.1-.9-4.3-1-6.5-.3-3.2-.9-7.5-1.3-9.5-1-4.8-3.3-19.4-3.4-21.1 0-.7-.3-4-.7-7.4-.7-6.2-.8-27.7-.2-28.3 1-1 6.6 2.8 11.3 7.4l5.3 5.3-.4 6.5c-.2 3.6-.6 10.2-.8 14.8-.5 13.3-.7 8.7-1.6 28.4-.8 17.4-1.9 31.3-2.6 32-.1 .1-.2 .1-.2 .2s-.2 0-.3 0-.2 0-.3-.1-.1-.1-.2-.2l0 0zM72 162.6c21.1 12.8 17.8 14.2 28.5 17.7 13 4.3 18.9 7.1 23.2 16.9-43.7 36.1-69 57.9-76.7 70.9-31 52-6 101.6 62.8 87.2-14.2 29.2-78 28.6-98.7-4.9-24.7-40-22.1-118.3 61-187.7l0 0zm210.8 179c56.7 6.9 82.3-37.7 46.5-89.2 0 0-26.9-29.3-64.3-68 3-15.5 9.5-32.1 30.6-53.8 89.2 63.5 92 141.6 92.5 149.4 4.3 70.6-78.7 91.2-105.3 61.7l0 0z\"]\n};\nvar faSlack = {\n prefix: 'fab',\n iconName: 'slack',\n icon: [448, 512, [62447, \"slack-hash\"], \"f198\", \"M94.1 315.1c0 25.9-21.2 47.1-47.1 47.1S0 341 0 315.1 21.2 268 47.1 268l47.1 0 0 47.1zm23.7 0c0-25.9 21.2-47.1 47.1-47.1S212 289.2 212 315.1l0 117.8c0 25.9-21.2 47.1-47.1 47.1s-47.1-21.2-47.1-47.1l0-117.8zm47.1-189c-25.9 0-47.1-21.2-47.1-47.1S139 32 164.9 32 212 53.2 212 79.1l0 47.1-47.1 0zm0 23.7c25.9 0 47.1 21.2 47.1 47.1S190.8 244 164.9 244L47.1 244C21.2 244 0 222.8 0 196.9s21.2-47.1 47.1-47.1l117.8 0zm189 47.1c0-25.9 21.2-47.1 47.1-47.1S448 171 448 196.9 426.8 244 400.9 244l-47.1 0 0-47.1zm-23.7 0c0 25.9-21.2 47.1-47.1 47.1S236 222.8 236 196.9l0-117.8C236 53.2 257.2 32 283.1 32s47.1 21.2 47.1 47.1l0 117.8zm-47.1 189c25.9 0 47.1 21.2 47.1 47.1S309 480 283.1 480 236 458.8 236 432.9l0-47.1 47.1 0zm0-23.7c-25.9 0-47.1-21.2-47.1-47.1S257.2 268 283.1 268l117.8 0c25.9 0 47.1 21.2 47.1 47.1s-21.2 47.1-47.1 47.1l-117.8 0z\"]\n};\nvar faSlackHash = faSlack;\nvar faAngellist = {\n prefix: 'fab',\n iconName: 'angellist',\n icon: [384, 512, [], \"f209\", \"M315.6 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1-9.7-28.5-55.1-172.5-95.1-172.5-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7-.1 72.2 68.3 148.6 164.5 148.6 118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM280.2 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM110.8 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM108.5 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7 .1-7.7 12.7-21.1 20.4-21.1zM292.8 430.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3 .3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7 .1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\"]\n};\nvar faAndroid = {\n prefix: 'fab',\n iconName: 'android',\n icon: [576, 512, [], \"f17b\", \"M420.5 253.9a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-265.1 0a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm273.7-96.5l47.9-83c.8-1.1 1.3-2.4 1.5-3.8s.2-2.7-.1-4.1-.9-2.6-1.7-3.7-1.8-2-3-2.7-2.5-1.1-3.9-1.3-2.7 0-4 .4-2.5 1.1-3.6 1.9-1.9 2-2.5 3.2l-48.5 84.1c-38.8-17.4-80.8-26.4-123.3-26.4s-84.5 9-123.3 26.4L116.2 64.4c-.6-1.2-1.5-2.3-2.5-3.2s-2.3-1.5-3.6-1.9-2.7-.5-4-.4-2.7 .6-3.9 1.3-2.2 1.6-3 2.7-1.4 2.4-1.7 3.7-.3 2.7-.1 4.1 .8 2.6 1.5 3.8l47.9 83C64.5 202.2 8.2 285.5 0 384l576 0c-8.2-98.5-64.5-181.8-146.9-226.6z\"]\n};\nvar faMeetup = {\n prefix: 'fab',\n iconName: 'meetup',\n icon: [576, 512, [], \"f2e0\", \"M131.1 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3s11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3a11.8 11.8 0 1 0 -4.9-23 11.8 11.8 0 1 0 4.9 23zM66.5 226.3a22.2 22.2 0 1 0 -24.7 36.9 22.2 22.2 0 1 0 24.7-36.9zm272-170.9a22.1 22.1 0 1 0 -22.4-38 22.1 22.1 0 1 0 22.4 38zm-191.1 58a16.9 16.9 0 1 0 -18.8-28 16.9 16.9 0 1 0 18.8 28zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8a10.1 10.1 0 1 0 -19.8 4.3 10.1 10.1 0 1 0 19.8-4.3zm-80.3-73.7a18.8 18.8 0 1 0 20.7 31.3 18.8 18.8 0 1 0 -20.7-31.3zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1 .9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9 .6-107.4 53.4-114.9 25.1-66.2 107.6-97.6 163.6-54.2 67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3 .9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3a23.3 23.3 0 1 0 26.2 38.4 23.3 23.3 0 1 0 -26.2-38.4z\"]\n};\nvar faFonticonsFi = {\n prefix: 'fab',\n iconName: 'fonticons-fi',\n icon: [384, 512, [], \"f3a2\", \"M114.4 224l92.4 0-15.2 51.2-76.4 0 0 157.8c0 8-2.8 9.2 4.4 10l59.6 5.6 0 34.4-179.2 0 0-35.2 29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8l0-155.8c0-3.2-4-3.2-8-3.2l-30.4 0 0-51.2 38.4 0 0-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4L163.6 180c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6l0 32c0 3.2-4.8 6-.8 6zM384 483l-140.8 0 0-34.4 28-3.6c7.2-.8 10.4-2.4 10.4-10l0-148c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4 110 0 0 208c0 8-3.6 8.8 4 10l21.6 3.6 0 34.4zM354 135.8l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10 38 0 21.2-38.4 12.8 0 21.2 38.4 38 0 4.8 13.2-30 33.2z\"]\n};\nvar faPalfed = {\n prefix: 'fab',\n iconName: 'palfed',\n icon: [576, 512, [], \"f3d8\", \"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8 .7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zM190.4 266.1c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4 .9 74.4 2.7 100l0 .2c.2 3.4 .6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4 .2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9 .2 2.5 .4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4l30 0 22.4 217.2s0 44.3 44.7 44.3l288.9 0s44.7-.4 44.7-44.3l22.4-217.2 30 0s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4l-30.1 0c-7.3-25.6-30.2-74.3-119.4-74.3l-28 0 0-19.1s-2.7-18.4-21.1-18.4l-85.8 0S224 31.9 224 50.3l0 19.1-28.1 0s-105 4.2-120.5 74.3l-29 0S8 142.5 8 181.1z\"]\n};\nvar faWpbeginner = {\n prefix: 'fab',\n iconName: 'wpbeginner',\n icon: [512, 512, [], \"f297\", \"M463.2 322.4c56.2 64.3 4.2 157.6-91.9 157.6-39.6 0-78.8-17.7-100.1-50-6.9 .4-22.7 .4-29.6 0-21.4 32.4-60.6 50-100.1 50-95.5 0-148.3-93-91.9-157.6-79.1-131.9 31.3-290.4 206.8-290.4 175.6 0 285.9 158.6 206.8 290.4zm-339.6-83l41.5 0 0-58.1-41.5 0 0 58.1zm217.2 86.1l0-23.8c-60.5 20.9-132.4 9.2-187.6-34l.2 24.9c51.1 46.4 131.7 57.9 187.3 32.9zM190 239.4l166.1 0 0-58.1-166.1 0 0 58.1z\"]\n};\nvar faDiaspora = {\n prefix: 'fab',\n iconName: 'diaspora',\n icon: [448, 512, [], \"f791\", \"M219.7 354.6c-1.4 0-88 119.9-88.7 119.9S44.4 414 44 413.3 130.6 287.5 130.6 285.8c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1 .6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3 .4-2 1-148.6 1.7-149.6 .8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3 .8 .9 31.9 102.2 31.5 102.6-.9 .9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5l0 0z\"]\n};\nvar faProductHunt = {\n prefix: 'fab',\n iconName: 'product-hunt',\n icon: [512, 512, [], \"f288\", \"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2l-70.3 0 0-74.4 70.3 0c20.5 0 37.2 16.7 37.2 37.2zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm367.9-37.2c0-47.9-38.9-86.8-86.8-86.8l-119.9 0 0 248 49.6 0 0-74.4 70.3 0c47.9 0 86.8-38.9 86.8-86.8z\"]\n};\nvar faSquareUpwork = {\n prefix: 'fab',\n iconName: 'square-upwork',\n icon: [448, 512, [], \"e67c\", \"M56 32l336 0c30.9 0 56 25.1 56 56l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32zM270.9 274.2c6.6-52.9 25.9-69.5 51.4-69.5 25.3 0 44.9 20.2 44.9 49.7s-19.7 49.7-44.9 49.7c-27.9 0-46.3-21.5-51.4-29.9zm-26.7-41.8c-8.2-15.5-14.3-36.3-19.2-55.6l-62.9 0 0 78.1c0 28.4-12.9 49.4-38.2 49.4S84.1 283.4 84.1 255l.3-78.1-36.2 0 0 78.1c0 22.8 7.4 43.5 20.9 58.2 13.9 15.2 32.8 23.2 54.8 23.2 43.7 0 74.2-33.5 74.2-81.5l0-52.5c4.6 17.3 15.4 50.5 36.2 79.7l-19.3 110.5 36.8 0 12.8-78.4c4.2 3.5 8.7 6.6 13.4 9.4 12.3 7.8 26.4 12.2 40.9 12.6l3.4 0c45.1 0 80.9-34.9 80.9-81.9s-35.9-82.2-80.9-82.2c-45.4 0-70.9 29.7-78.1 60.1l0 .2z\"]\n};\nvar faCuttlefish = {\n prefix: 'fab',\n iconName: 'cuttlefish',\n icon: [448, 512, [], \"f38c\", \"M348 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8-45.3-49.6-110.5-80.7-183-80.7-137 0-248 111-248 248S115 504 252 504c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\"]\n};\nvar faMedapps = {\n prefix: 'fab',\n iconName: 'medapps',\n icon: [320, 512, [], \"f3c6\", \"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7 .2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32L92 416c-21.2 0-21.2 32 0 32l136 0zm-24 64c21.2 0 21.2-32 0-32l-88 0c-21.2 0-21.2 32 0 32l88 0zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5 0-85.6-71.8-155.2-160-155.2S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6-32.6-60.4-66.1-95.6-66.1-151.7 0-67.9 57-123.2 127-123.2S287 87.3 287 155.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"]\n};\nvar faPix = {\n prefix: 'fab',\n iconName: 'pix',\n icon: [512, 512, [], \"e43a\", \"M242.4 292.5c5.4-5.4 14.7-5.4 20.1 0l77 77c14.2 14.2 33.1 22 53.1 22l15.1 0-97.1 97.1c-30.3 29.5-79.5 29.5-109.8 0l-97.5-97.4 9.3 0c20 0 38.9-7.8 53.1-22l76.7-76.7zm20.1-73.6c-6.4 5.5-14.6 5.6-20.1 0l-76.7-76.7c-14.2-15.1-33.1-22-53.1-22l-9.3 0 97.4-97.4c30.4-30.3 79.6-30.3 109.9 0l97.2 97.1-15.2 0c-20 0-38.9 7.8-53.1 22l-77 77zM112.6 142.7c13.8 0 26.5 5.6 37.1 15.4l76.7 76.7c7.2 6.3 16.6 10.8 26.1 10.8 9.4 0 18.8-4.5 26-10.8l77-77c9.8-9.7 23.3-15.3 37.1-15.3l37.7 0 58.3 58.3c30.3 30.3 30.3 79.5 0 109.8l-58.3 58.3-37.7 0c-13.8 0-27.3-5.6-37.1-15.4l-77-77c-13.9-13.9-38.2-13.9-52.1 .1l-76.7 76.6c-10.6 9.8-23.3 15.4-37.1 15.4l-31.8 0-58-58c-30.3-30.3-30.3-79.5 0-109.8l58-58.1 31.8 0z\"]\n};\nvar faSquareTumblr = {\n prefix: 'fab',\n iconName: 'square-tumblr',\n icon: [448, 512, [\"tumblr-square\"], \"f174\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256.8 416c-75.5 0-91.9-55.5-91.9-87.9l0-90-29.7 0c-3.4 0-6.2-2.8-6.2-6.2l0-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2 .5-6.9 4.1-10.2 10-10.2l44.3 0c3.4 0 6.2 2.8 6.2 6.2l0 72 51.9 0c3.4 0 6.2 2.8 6.2 6.2l0 51.1c0 3.4-2.8 6.2-6.2 6.2l-52.1 0 0 83.3c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2 .5 3.6 2.1 4.6 4.9L318 387.1c1 3.2 2 6.7-.3 9.1-8.5 9.1-31.2 19.8-60.9 19.8z\"]\n};\nvar faTumblrSquare = faSquareTumblr;\nvar faReact = {\n prefix: 'fab',\n iconName: 'react',\n icon: [512, 512, [], \"f41b\", \"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1 .9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2 .6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9-53.4 18.5-91.7 47.7-91.7 77.9 0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zM136.9 187.2c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zM115.7 320.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6 .4 19.5 .6 29.5 .6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8 .9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zM256 301.8a45.8 45.8 0 1 0 0-91.6 45.8 45.8 0 1 0 0 91.6z\"]\n};\nvar faJxl = {\n prefix: 'fab',\n iconName: 'jxl',\n icon: [448, 512, [], \"e67b\", \"M412.2 32L35.8 32C16 32 0 48 0 67.8L0 444.2C0 464 16 480 35.8 480l376.4 0c19.8 0 35.8-16 35.8-35.8l0-376.4C448 48 432 32 412.2 32zM378.6 333.7c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0zm0-113.9c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0zm0-113.9c0 40.2-32.6 72.8-72.8 72.8l-235.6 0c0-40.2 32.6-72.8 72.8-72.8l235.6 0z\"]\n};\nvar faSquareLinkedin = {\n prefix: 'fab',\n iconName: 'square-linkedin',\n icon: [448, 512, [], \"e7d0\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm5 170.2l66.5 0 0 213.8-66.5 0 0-213.8zm71.7-67.7a38.5 38.5 0 1 1 -77 0 38.5 38.5 0 1 1 77 0zM317.9 416l0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2-66.4 0z\"]\n};\nvar faCss = {\n prefix: 'fab',\n iconName: 'css',\n icon: [448, 512, [], \"e6a2\", \"M376.3 32L0 32 0 408.3c0 19 7.6 37.2 21 50.7s31.7 21 50.7 21l304.6 0c19 0 37.2-7.6 50.7-21s21-31.7 21-50.7l0-304.6c0-19-7.6-37.2-21-50.7s-31.7-21-50.7-21zM332.4 431.4c-7.7-8.5-11.7-20.7-12-36.6l31.3 0c.2 14.1 5.1 21.1 14.8 21.1c4.9 0 8.4-1.6 10.5-4.7c2-3.1 3-8 3-14.8c0-5.4-1.3-9.9-4-13.4c-3.5-4.2-8.1-7.5-13.2-9.5L351.2 368c-10.3-4.9-17.8-10.8-22.5-17.6c-4.5-6.8-6.7-16.3-6.7-28.4c0-13.6 4-24.6 11.8-33.1c8.1-8.5 19.1-12.7 33.2-12.7c13.6 0 24.1 4.2 31.5 12.5c7.5 8.4 11.5 20.3 11.8 35.9l-30.1 0c.2-5.1-.9-10.2-3-14.8c-1.7-3.4-5-5.1-10-5.1c-8.8 0-13.2 5.2-13.2 15.7c0 5.3 1.1 9.4 3.2 12.6c3.1 3.5 7 6.2 11.4 7.8l11.1 4.9c11.5 5.3 19.7 11.7 24.8 19.4c5.1 7.7 7.6 18 7.6 31c0 15.5-4 27.4-12.3 35.7c-8.2 8.3-19.5 12.5-34.1 12.5s-25.6-4.2-33.4-12.7zm-101 0c-7.7-8.5-11.7-20.7-12-36.6l31.3 0c.2 14.1 5.1 21.1 14.8 21.1c4.9 0 8.4-1.6 10.4-4.7c2-3.1 3-8 3-14.8c0-5.4-1.3-9.9-3.9-13.4c-3.5-4.2-8.1-7.5-13.2-9.5L250.2 368c-10.3-4.9-17.8-10.8-22.5-17.6c-4.5-6.8-6.7-16.3-6.7-28.4c0-13.6 4-24.6 11.8-33.1c8.1-8.5 19.1-12.7 33.2-12.7c13.6 0 24.1 4.2 31.4 12.5c7.6 8.4 11.5 20.3 11.9 35.9l-30.1 0c.2-5.1-.9-10.2-3-14.8c-1.7-3.4-5-5.1-10-5.1c-8.8 0-13.2 5.2-13.2 15.7c0 5.3 1.1 9.4 3.2 12.6c3.1 3.5 7 6.2 11.4 7.8l11.1 4.9c11.5 5.3 19.7 11.7 24.8 19.4c5.1 7.7 7.6 18 7.6 31c0 15.5-4.1 27.4-12.3 35.7s-19.5 12.5-34.1 12.5s-25.6-4.2-33.4-12.7zm-105.6 1.1c-8.4-7.7-12.5-19.2-12.5-34.5l0-75.4c0-15.2 4.4-26.7 13.2-34.6c8.9-7.8 20.7-11.8 35.2-11.8c14.1 0 25.2 4 33.4 12c8.3 8 12.5 20 12.5 35.9l0 6-33.1 0 0-5.8c0-6.1-1.3-10.7-4-13.6c-1.1-1.5-2.6-2.7-4.3-3.5s-3.5-1.2-5.4-1.1c-5.4 0-9.2 1.8-11.4 5.6c-2.3 5.2-3.3 10.8-3 16.4l0 65.5c0 13.7 4.8 20.6 14.4 20.8c4.5 0 7.9-1.6 10.2-4.8c2.5-4.1 3.7-8.8 3.5-13.6l0-4.9 33.1 0 0 5.1c0 10.6-2.1 19.5-6.2 26.6c-4 6.9-9.9 12.5-17.1 16c-7.7 3.7-16.1 5.5-24.6 5.3c-14.2 0-25.5-3.9-33.8-11.6z\"]\n};\nvar faHashnode = {\n prefix: 'fab',\n iconName: 'hashnode',\n icon: [512, 512, [], \"e499\", \"M35.7 171.1c-46.9 46-46.9 122.9 0 169.8L171.6 476.8c46 46.9 122.9 46.9 169.8 0L477.3 340.9c46.9-46.9 46.9-123.8 0-169.8L341.4 35.2c-46.9-46.9-123.8-46.9-169.8 0L35.7 171.1zM196 196.5a84.5 84.5 0 1 1 120 119 84.5 84.5 0 1 1 -120-119z\"]\n};\nvar faRedditAlien = {\n prefix: 'fab',\n iconName: 'reddit-alien',\n icon: [512, 512, [], \"f281\", \"M373 138.6c-25.2 0-46.3-17.5-51.9-41-30.6 4.3-54.2 30.7-54.2 62.4l0 .2c47.4 1.8 90.6 15.1 124.9 36.3 12.6-9.7 28.4-15.5 45.5-15.5 41.3 0 74.7 33.4 74.7 74.7 0 29.8-17.4 55.5-42.7 67.5-2.4 86.8-97 156.6-213.2 156.6S45.5 410.1 43 323.4c-25.4-11.9-43-37.7-43-67.7 0-41.3 33.4-74.7 74.7-74.7 17.2 0 33 5.8 45.7 15.6 34-21.1 76.8-34.4 123.7-36.4l0-.3c0-44.3 33.7-80.9 76.8-85.5 4.9-24.2 26.3-42.4 52.1-42.4 29.4 0 53.3 23.9 53.3 53.3s-23.9 53.3-53.3 53.3zM157.5 255.3c-20.9 0-38.9 20.8-40.2 47.9s17.1 38.1 38 38.1 36.6-9.8 37.8-36.9-14.7-49.1-35.7-49.1l.1 0zM395 303.1c-1.2-27.1-19.2-47.9-40.2-47.9s-36.9 22-35.7 49.1 16.9 36.9 37.8 36.9 39.3-11 38-38.1l.1 0zm-60.1 70.8c1.5-3.6-1-7.7-4.9-8.1-23-2.3-47.9-3.6-73.8-3.6s-50.8 1.3-73.8 3.6c-3.9 .4-6.4 4.5-4.9 8.1 12.9 30.8 43.3 52.4 78.7 52.4s65.8-21.6 78.7-52.4z\"]\n};\nvar faTiktok = {\n prefix: 'fab',\n iconName: 'tiktok',\n icon: [448, 512, [], \"e07b\", \"M448.5 209.9c-44 .1-87-13.6-122.8-39.2l0 178.7c0 33.1-10.1 65.4-29 92.6s-45.6 48-76.6 59.6-64.8 13.5-96.9 5.3-60.9-25.9-82.7-50.8-35.3-56-39-88.9 2.9-66.1 18.6-95.2 40-52.7 69.6-67.7 62.9-20.5 95.7-16l0 89.9c-15-4.7-31.1-4.6-46 .4s-27.9 14.6-37 27.3-14 28.1-13.9 43.9 5.2 31 14.5 43.7 22.4 22.1 37.4 26.9 31.1 4.8 46-.1 28-14.4 37.2-27.1 14.2-28.1 14.2-43.8l0-349.4 88 0c-.1 7.4 .6 14.9 1.9 22.2 3.1 16.3 9.4 31.9 18.7 45.7s21.3 25.6 35.2 34.6c19.9 13.1 43.2 20.1 67 20.1l0 87.4z\"]\n};\nvar faWordpress = {\n prefix: 'fab',\n iconName: 'wordpress',\n icon: [512, 512, [], \"f19a\", \"M61.7 169.4l101.5 278c-71-34.4-119.9-107.2-119.9-191.4 0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8 .9 0 1.8 .1 2.8 .2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7 .3 13.7 .3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4 46.6-139.6-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zM259.7 274.6L195.9 460.1c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9L259.7 274.6zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9c63.3-36.9 105.8-105.4 105.8-183.9 0-37-9.4-71.8-26-102.1zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm484.6 0a236.6 236.6 0 1 0 -473.2 0 236.6 236.6 0 1 0 473.2 0z\"]\n};\nvar faIdeal = {\n prefix: 'fab',\n iconName: 'ideal',\n icon: [512, 512, [], \"e013\", \"M93.8 165.5a49.1 49.1 0 1 0 0 98.1 49.1 49.1 0 1 0 0-98.1zM54.3 425.8l78.9 0 0-140.5-78.9 0 0 140.5zM205.8 214.2c0-20-10-22.5-18.7-22.5l-14 0 0 45.8 14 0c9.7 0 18.7-2.8 18.7-23.3zm201.7 46l0-91.3 22.8 0 0 68.6 33.7 0C454.6 113.1 356.8 86.2 267.8 86.2l-94.8 0 0 82.8 14 0c25.6 0 41.5 17.4 41.5 45.3 0 28.8-15.5 46-41.5 46l-14 0 0 165.6 94.8 0c144.6 0 194.9-67.2 196.7-165.6l-57.1 0zm-109.8 0l-56.2 0 0-91.2 54.4 0 0 22.7-31.7 0 0 10.6 30 0 0 22.7-30 0 0 12.5 33.5 0 0 22.7zm74.7 0l-5.2-17.7-29.7 0-5.2 17.7-23.7 0 27.5-91.3 32.3 0 27.5 91.3-23.7 0zM267.8 32L.1 32 .1 480 267.8 480c161.8 0 251-79.7 251-224.5 0-83.5-32.6-223.5-251-223.5zm0 426.9l-246.6 0 0-405.9 246.6 0c142.1 0 229.9 64.6 229.9 202.4 0 134.1-81 203.4-229.9 203.4zm83.9-264.9l-7.5 25.8 16.4 0-7.5-25.8-1.4 0z\"]\n};\nvar faPiedPiperPp = {\n prefix: 'fab',\n iconName: 'pied-piper-pp',\n icon: [448, 512, [], \"f1a7\", \"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7l0-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2l0 68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80l0 352c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6S226 95.9 185 95.9c-12 0-24.1 3.2-34.6 8.8l-45.7 0 0 206.3 51.8-10.1 0-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4 .2-9.6 .7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8l0 156.3 51.8-10.1 0-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\"]\n};\nvar faUssunnah = {\n prefix: 'fab',\n iconName: 'ussunnah',\n icon: [512, 512, [], \"f407\", \"M496.9 268.1c0 63.9-25.4 125.2-70.6 170.3S319.9 509 256 509 130.8 483.5 85.7 438.4 15.1 331.9 15.1 268c0-63.9 25.4-125.2 70.6-170.4S192.2 27.1 256.1 27.1 381.3 52.4 426.5 97.6 497 204.1 497 268l-.1 .1zM39.5 268c-.6 28.8 4.5 57.5 15.1 84.3s26.4 51.2 46.6 71.8 44.2 37 70.8 48.1 55.1 16.9 83.9 16.9 57.4-5.8 83.9-16.9 50.6-27.5 70.8-48.1 36-45 46.6-71.8 15.7-55.5 15.1-84.3c.6-28.8-4.5-57.5-15.1-84.3s-26.4-51.2-46.6-71.8-44.2-37-70.8-48.1-55.1-16.9-83.9-16.9-57.4 5.8-83.9 16.9-50.6 27.5-70.8 48.1-36 45-46.6 71.8-15.7 55.5-15.1 84.3zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9-5.5-4.3-8.2-12.3-8.2-23.8l0-96.5c0-6.5-5.2-20.2-15.7-41.2 7 0 17-9.1 30-27.2l0 147.8c0 11 2.4 19.4 7 25.3 3.7 4.7 10.1 8.9 19 12.6 1.2 .4 2.6 .9 4.1 1.4 2.9 .9 6.3 2.1 10.3 3.5-1.8 2.7-8.3 4-19.9 4l.1 0zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4l-89.8 0c3.3-5.3 4.9-8.8 4.9-10.8s-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4 0-7.4 2.1-13.9 6.3-19.3l20-25.6-7.1-17.7 16.1-19.8 6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7 0 4.2 2.8 13.3 8.3 27.3l16.2 40.7 17.7 0c2.8 .4 7.7 5 14.6 13.9 1.8 2.4 4.3 5.8 7.7 10.2 1.4 1.9 2.9 3.9 4.6 6.1 1.3-2.3 2-4.6 2-7.1 0-2-1.3-6.6-4-13.4L178 304.1c-4-10.6-6.1-17.7-6.1-21.3 0-6.3 1.9-12.3 5.8-17.9 .5-.6 1-1.3 1.5-1.9 4.4-5.6 8.8-11.1 13.3-16.5-1.1 4.6-1.7 8.7-1.7 12 0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3l25.9 0-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32 13.4 0-6.1-15.8c-1.5-3.9-4-7-7.7-9.3l15.7-20.1 17.3 45.2 13.4 0-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20 22.4 58.7 26.2 0c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3l0-93.5c0-6.5-4.5-20.3-13.7-41.2 5.4 0 14.1-9.1 26.2-27.2l0 163.5c0 7.2 .6 12 1.7 14.6 1.6 3.4 5.3 6.2 11.1 8.2-3.9 5.6-8.7 8.5-14.5 8.5l-154.8 0-.1-.2zm-98-44c-2.7-6.7-4-11.7-4-15-.6 1.2-2.4 3.7-5.4 7.6-1.4 1.9-2.2 3.7-2.2 5.3 0 2.6 .8 5.7 2.2 9.3l5.6 13.9c5 0 9 0 11.9-.1l-8.2-20.9 .1-.1zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0zm-27.6 0c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0zm87 27.5c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3 .2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3l-.1 0z\"]\n};\nvar faFortAwesomeAlt = {\n prefix: 'fab',\n iconName: 'fort-awesome-alt',\n icon: [512, 512, [], \"f3a3\", \"M208 237.4l-22.2 0c-2.1 0-3.7 1.6-3.7 3.7l0 51.7c0 2.1 1.6 3.7 3.7 3.7l22.2 0c2.1 0 3.7-1.6 3.7-3.7l0-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0l-22.2 0c-2.1 0-3.7 1.6-3.7 3.7l0 51.7c0 2.1 1.6 3.7 3.7 3.7l22.2 0c2.1 0 3.7-1.6 3.7-3.7l0-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5-27.6-19.6-59.3-33.7-93.6-40.7-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5-28.9 40.6-45.8 90.1-45.8 143.6 0 2 .1 4 .1 6 .1 .7 .1 1.3 .1 2 .1 1.3 .1 2.7 .2 4 0 .8 .1 1.5 .1 2.3 0 1.3 .1 2.5 .2 3.7 .1 .8 .1 1.6 .2 2.4 .1 1.1 .2 2.3 .3 3.5 0 .8 .1 1.6 .2 2.4 .1 1.2 .3 2.4 .4 3.6 .1 .8 .2 1.5 .3 2.3 .1 1.3 .3 2.6 .5 3.9 .1 .6 .2 1.3 .3 1.9l.9 5.7c.1 .6 .2 1.1 .3 1.7 .3 1.3 .5 2.7 .8 4 .2 .8 .3 1.6 .5 2.4 .2 1 .5 2.1 .7 3.2 .2 .9 .4 1.7 .6 2.6 .2 1 .4 2 .7 3 .2 .9 .5 1.8 .7 2.7 .3 1 .5 1.9 .8 2.9 .3 .9 .5 1.8 .8 2.7 .2 .9 .5 1.9 .8 2.8s.5 1.8 .8 2.7c.3 1 .6 1.9 .9 2.8 .6 1.6 1.1 3.3 1.7 4.9 .4 1 .7 1.9 1 2.8 .3 1 .7 2 1.1 3 .3 .8 .6 1.5 .9 2.3l1.2 3c.3 .7 .6 1.5 .9 2.2 .4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3 .7 .6 1.3 .9 2 .5 1 1 2.1 1.5 3.1 .2 .6 .5 1.1 .8 1.7 .6 1.1 1.1 2.2 1.7 3.3 .1 .2 .2 .3 .3 .5 2.2 4.1 4.4 8.2 6.8 12.2 .2 .4 .5 .8 .7 1.2 .7 1.1 1.3 2.2 2 3.3 .3 .5 .6 .9 .9 1.4 .6 1.1 1.3 2.1 2 3.2 .3 .5 .6 .9 .9 1.4 .7 1.1 1.4 2.1 2.1 3.2 .2 .4 .5 .8 .8 1.2 .7 1.1 1.5 2.2 2.3 3.3 .2 .2 .3 .5 .5 .7 37.5 51.7 94.4 88.5 160 99.4 .9 .1 1.7 .3 2.6 .4 1 .2 2.1 .4 3.1 .5s1.9 .3 2.8 .4c1 .2 2 .3 3 .4 .9 .1 1.9 .2 2.9 .3s1.9 .2 2.9 .3 2.1 .2 3.1 .3c.9 .1 1.8 .1 2.7 .2 1.1 .1 2.3 .1 3.4 .2 .8 0 1.7 .1 2.5 .1 1.3 0 2.6 .1 3.9 .1 .7 .1 1.4 .1 2.1 .1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1 .8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2 .9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5 .9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4 .2-.2 .3-.5 .5-.7 .8-1.1 1.5-2.2 2.3-3.3 .2-.4 .5-.8 .8-1.2 .7-1.1 1.4-2.1 2.1-3.2 .3-.5 .6-.9 .9-1.4 .6-1.1 1.3-2.1 2-3.2 .3-.5 .6-.9 .9-1.4 .7-1.1 1.3-2.2 2-3.3 .2-.4 .5-.8 .7-1.2 2.4-4 4.6-8.1 6.8-12.2 .1-.2 .2-.3 .3-.5 .6-1.1 1.1-2.2 1.7-3.3 .2-.6 .5-1.1 .8-1.7 .5-1 1-2.1 1.5-3.1 .3-.7 .6-1.3 .9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7 .6-1.5 .9-2.2l1.2-3c.3-.8 .6-1.5 .9-2.3 .4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9 .3-1 .6-1.9 .9-2.8s.5-1.8 .8-2.7c.2-.9 .5-1.9 .8-2.8s.6-1.8 .8-2.7c.3-1 .5-1.9 .8-2.9 .2-.9 .5-1.8 .7-2.7 .2-1 .5-2 .7-3 .2-.9 .4-1.7 .6-2.6 .2-1 .5-2.1 .7-3.2 .2-.8 .3-1.6 .5-2.4 .3-1.3 .6-2.7 .8-4 .1-.6 .2-1.1 .3-1.7l.9-5.7c.1-.6 .2-1.3 .3-1.9 .1-1.3 .3-2.6 .5-3.9 .1-.8 .2-1.5 .3-2.3 .1-1.2 .3-2.4 .4-3.6 0-.8 .1-1.6 .2-2.4 .1-1.1 .2-2.3 .3-3.5 .1-.8 .1-1.6 .2-2.4 .1 1.7 .1 .5 .2-.7 0-.8 .1-1.5 .1-2.3 .1-1.3 .2-2.7 .2-4 .1-.7 .1-1.3 .1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2l0-75.8c0-58.6-88.6-58.6-88.6 0l0 75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9l0-71.3c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 25.8 29.6 0 0-144c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-4.8 6.5-3.7 9.5-3.7l0-90.2c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5l0 3.9c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7l0 48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8l0 30.7c3 0 9.5-1.1 9.5 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 25.9 29.5 0 0-25.9c0-2.1 1.6-3.7 3.7-3.7l22.1 0c2.1 0 3.7 1.6 3.7 3.7l0 144 29.5 0 0-25.8c0-2.1 1.6-3.7 3.7-3.7l22.2 0c2.1 0 3.7 1.6 3.7 3.7l0 71.3z\"]\n};\nvar faBuromobelexperte = {\n prefix: 'fab',\n iconName: 'buromobelexperte',\n icon: [448, 512, [], \"f37f\", \"M0 32l0 128 128 0 0-128-128 0zM120 152l-112 0 0-112 112 0 0 112zM160 32l0 128 128 0 0-128-128 0zM280 152l-112 0 0-112 112 0 0 112zM320 32l0 128 128 0 0-128-128 0zM440 152l-112 0 0-112 112 0 0 112zM0 192l0 128 128 0 0-128-128 0zM120 312l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM280 312l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM440 312l-112 0 0-112 112 0 0 112zM0 352l0 128 128 0 0-128-128 0zM120 472l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0zM280 472l-112 0 0-112 112 0 0 112zm40-120l0 128 128 0 0-128-128 0z\"]\n};\nvar faBilibili = {\n prefix: 'fab',\n iconName: 'bilibili',\n icon: [512, 512, [], \"e3d9\", \"M488.6 104.1c16.7 18.1 24.4 39.7 23.3 65.7l0 202.4c-.4 26.4-9.2 48.1-26.5 65.1-17.2 17-39.1 25.9-65.5 26.7L92 464c-26.4-.8-48.2-9.8-65.3-27.2-17.1-17.4-26-40.3-26.7-68.6L0 169.8c.8-26 9.7-47.6 26.7-65.7 17.1-16.3 38.8-25.3 65.3-26.1l29.4 0-25.4-25.8c-5.7-5.7-8.6-13-8.6-21.8s2.9-16.1 8.6-21.8 13-8.6 21.9-8.6 16.1 2.9 21.9 8.6l73.3 69.4 88 0 74.5-69.4C381.7 2.9 389.2 0 398 0s16.1 2.9 21.9 8.6c5.7 5.7 8.6 13 8.6 21.8s-2.9 16.1-8.6 21.8L394.6 78 423.9 78c26.4 .8 48 9.8 64.7 26.1zm-38.8 69.7c-.4-9.6-3.7-17.4-10.7-23.5-5.2-6.1-14-9.4-22.7-9.8l-320.4 0c-9.6 .4-17.4 3.7-23.6 9.8-6.1 6.1-9.4 13.9-9.8 23.5l0 194.4c0 9.2 3.3 17 9.8 23.5s14.4 9.8 23.6 9.8l320.4 0c9.2 0 17-3.3 23.3-9.8s9.7-14.3 10.1-23.5l0-194.4zM185.5 216.5c6.3 6.3 9.7 14.1 10.1 23.2l0 33.3c-.4 9.2-3.7 16.9-9.8 23.2-6.2 6.3-14 9.5-23.6 9.5s-17.5-3.2-23.6-9.5-9.4-14-9.8-23.2l0-33.3c.4-9.1 3.8-16.9 10.1-23.2s13.2-9.6 23.3-10c9.2 .4 17 3.7 23.3 10zm191.5 0c6.3 6.3 9.7 14.1 10.1 23.2l0 33.3c-.4 9.2-3.7 16.9-9.8 23.2s-14 9.5-23.6 9.5-17.4-3.2-23.6-9.5c-7-6.3-9.4-14-9.7-23.2l0-33.3c.3-9.1 3.7-16.9 10-23.2s14.1-9.6 23.3-10c9.2 .4 17 3.7 23.3 10z\"]\n};\nvar faNeos = {\n prefix: 'fab',\n iconName: 'neos',\n icon: [448, 512, [], \"f612\", \"M383.8 512l-95.1 0-108.2-154.5 0 91.1-86.4 63.4-97.7 0 0-482.2 40.5-29.8 108 0 123.7 176.1 0-112.7 86.4-63.4 97.7 0 0 461.5-68.9 50.5zM7.2 35.3l0 460.7 72-52.9 0-249.1 215.5 307.6 84.8 0 52.4-38.2-78.3 0-316.1-450.5-30.2 22.3zM89.7 501.9l80-58.8 0-101-79.8-114.4 0 220.9-72.6 53.3 72.3 0 0 0zM49 10.8l310.6 442.6 82.4 0 0-442.6-79.8 0 0 317.6-222.9-317.6-90.3 0zM279.4 191.6l72 102.8 0-278.5-72 53 0 122.7z\"]\n};\nvar faDev = {\n prefix: 'fab',\n iconName: 'dev',\n icon: [448, 512, [], \"f6cc\", \"M120.1 208.3c-3.9-2.9-7.8-4.3-11.6-4.3l-17.4 0 0 104.5 17.4 0c3.9 0 7.8-1.4 11.6-4.3s5.8-7.3 5.8-13.1l0-69.7c0-5.8-2-10.2-5.8-13.1zM404.1 32L43.9 32C19.7 32 .1 51.6 0 75.8L0 436.2C.1 460.4 19.7 480 43.9 480l360.2 0c24.2 0 43.8-19.6 43.9-43.8l0-360.4C447.9 51.6 428.3 32 404.1 32zM154.2 291.2c0 18.8-11.6 47.3-48.4 47.3l-46.4 0 0-165.5 47.4 0c35.4 0 47.4 28.5 47.4 47.3l0 70.9zm100.7-88.7l-53.3 0 0 38.4 32.6 0 0 29.6-32.6 0 0 38.4 53.3 0 0 29.6-62.2 0c-11.2 .3-20.4-8.5-20.7-19.7l0-125.1c-.3-11.1 8.6-20.4 19.7-20.7l63.2 0 0 29.5zM358.5 317.8c-13.2 30.7-36.8 24.6-47.4 0l-38.5-144.8 32.6 0 29.7 113.7 29.6-113.7 32.6 0-38.5 144.8z\"]\n};\nvar faHotjar = {\n prefix: 'fab',\n iconName: 'hotjar',\n icon: [512, 512, [], \"f3b1\", \"M361.8 0c0 131.6-80.7 176.8-140.2 209.4-.6 .3-1.1 .6-1.6 .9-53.8 30.2-88.7 49.8-89.6 122l-98.1 0c0-131.5 80.7-176.7 140.2-209.3 54.8-29.8 90.3-50 90.3-123l99 0zM301.3 302.6c54.8-29.8 90.3-50 90.3-123l98 0c0 131.6-80.7 176.7-140.2 209.4-54.8 29.8-90.3 50-90.3 123l-98 0c0-131.6 80.7-176.8 140.2-209.4z\"]\n};\nvar faDochub = {\n prefix: 'fab',\n iconName: 'dochub',\n icon: [448, 512, [], \"f394\", \"M413.9 160L272 160 272 19.6 413.9 160zM320 192l0 130c0 66.8-36.5 100.1-113.3 100.1l-94.7 0 0-337.3 94.7 0c12 0 23.1 .8 33.1 2.5l0-84C228.9 1.1 217.4 0 205.2 0L16 0 16 512 205.2 512C345.7 512 416 447.4 416 318.1l0-126.1-96 0z\"]\n};\nvar faVimeo = {\n prefix: 'fab',\n iconName: 'vimeo',\n icon: [448, 512, [], \"f40a\", \"M403.2 32L44.8 32C20.1 32 0 52.1 0 76.8L0 435.2C0 459.9 20.1 480 44.8 480l358.4 0c24.7 0 44.8-20.1 44.8-44.8l0-358.4C448 52.1 427.9 32 403.2 32zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2L53.4 191.3c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3 .9 49 22.5 47.1 64.7z\"]\n};\nvar faMaxcdn = {\n prefix: 'fab',\n iconName: 'maxcdn',\n icon: [512, 512, [], \"f136\", \"M461.1 442.7l-97.4 0 51.9-242.7c2.3-10.2 .9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6l-49.3 0-59.5 278-97.4 0 59.5-278-83.4 0-59.5 278-97.4 0 59.5-278-44.6-95.4 372.1 0c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9L461.1 442.7z\"]\n};\nvar faSquareFontAwesomeStroke = {\n prefix: 'fab',\n iconName: 'square-font-awesome-stroke',\n icon: [448, 512, [\"font-awesome-alt\"], \"f35c\", \"M64 64C46.3 64 32 78.3 32 96l0 320c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L64 64zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm154 58c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.8 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z\"]\n};\nvar faFontAwesomeAlt = faSquareFontAwesomeStroke;\nvar faSpeakap = {\n prefix: 'fab',\n iconName: 'speakap',\n icon: [448, 512, [], \"f3f3\", \"M64.4 391.8C-15 303.6-7.6 167.4 81.1 87.6s224.8-73 304.2 15.2 72 224.4-16.6 304.1c-18.7 16.9 64 43.1 42 52.3-82.1 34.2-253.9 35-346.2-67.5l0 0zM277.7 180.2l38.5-40.9c-9.6-8.9-32-26.8-76.2-27.6-52.3-.9-95.9 28.3-96.8 80-.2 11.3 .3 36.7 29.4 54.8 34.5 21.4 86.5 21.5 86 52.3-.4 21.3-26.4 25.8-38.6 25.6-3 0-30.2-.5-47.6-24.6l-40 42.6c28.2 27 59 32.6 83.5 33 10.2 .2 96.4 .3 97.8-81 .3-15.8-2.1-39.7-28.9-56.6-34.4-21.6-85-19.4-84.4-49.7 .4-23.3 31-25.4 37.5-25.3 .4 0 26.6 .3 39.6 17.4l0 0z\"]\n};\nvar faFantasyFlightGames = {\n prefix: 'fab',\n iconName: 'fantasy-flight-games',\n icon: [512, 512, [], \"f6dc\", \"M256 32.9L32.9 256 256 479.1 479.1 256 256 32.9zM88.3 255.8c2-2 11.9-12.3 96.5-97.5 41.4-41.8 86.2-43.8 119.8-18.7 24.6 18.4 62.1 58.9 62.1 59 .7 .7 1.1 2.9 .6 3.4-11.3 11.8-22.7 23.5-33.5 34.7-34.2-32.3-40.5-38.2-48.5-44-17.8-12.7-41.4-10.1-57 5.1-2.2 2.1-1.8 3.4 .1 5.4 2.9 2.9 28.1 28.3 35.1 35.8-11.9 11.6-23.7 23-35.7 34.7-12-12.5-24.5-25.5-36.5-38.1-21.4 21.1-41.7 41.1-61.8 61L88.3 255.8zM323.2 357.4c-35.5 35.4-78.1 38.1-107 20.5-22.1-13.5-39.4-32.1-72.9-66.8 12-12.4 23.8-24.4 35.4-36.3 33 31.9 37.1 36 44.7 42.1 18.5 14.7 42.5 13.7 59.3-1.8 3.7-3.4 3.7-3.6 .1-7.2-10.6-10.7-21.2-21.4-31.8-32.2-1.3-1.3-3-2.5-.8-4.7 10.8-10.7 21.5-21.5 32.2-32.3 .3-.3 .6-.4 1.9-1.1 12.4 12.9 24.9 25.9 37.2 38.8 21-20.7 41.2-40.7 61.3-60.4 13.7 13.4 27.1 26.6 40.9 40-20.2 20.9-81.7 82.7-100.5 101.5zM256 0L0 256 256 512 512 256 256 0zM16 256L256 16 496 256 256 496 16 256z\"]\n};\nvar faLinux = {\n prefix: 'fab',\n iconName: 'linux',\n icon: [448, 512, [], \"f17c\", \"M220.9 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5 .2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4 .2-.8 .7-.6 1.1 .3 1.3 2.3 1.1 3.4 1.7zM199 125c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6 .2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5 .1-1.3 .6-3.4 1.5-3.2 2.9 .1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72 .5-45.9 5.1-131.2-75.8-131.3-102.4-.2-76.8 103.4-77.9 135.2-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9 .6 7.9 1.2 11.8 1.2 8.1 2.5 15.7 .8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1 .6 2.3 1.4 4.6 2.5 6.7l0 .1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3 .4-8.2-4.4-17.3-15.5-29.7zM223.8 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183.1 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4 .7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4l0-.2c2.4-7.6 .6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7 .8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4 .6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1 .8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7 .4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6 .8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1 .3-.2 .7-.3 1-.5 .8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.4 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z\"]\n};\nvar faCottonBureau = {\n prefix: 'fab',\n iconName: 'cotton-bureau',\n icon: [512, 512, [], \"f89e\", \"M474.3 330.4C450.6 422.3 380.1 475 272.4 478.8l0-49.2c0-48 26.4-74.4 74.4-74.4 62 0 99.2-37.2 99.2-99.2 0-61.4-36.5-98.3-97.4-99.1-33-69.3-146.5-64.7-177.2 0-60.9 .8-97.4 37.7-97.4 99.1 0 62.1 37.3 99.4 99.4 99.4 48 0 74.6 26.2 74.6 74.4l0 49.2c-134.4-5-211.1-85.1-211.1-223 0-141.8 81.4-223.2 223.2-223.2 114.8 0 189.8 53.2 214.7 148.8l25.3 0C473.9 71.5 388.2 8 259.8 8 105 8 12 101.2 12 255.8 12 411.1 105.2 504.3 259.8 504 388.1 504 473.7 440.2 499.5 330.4l-25.2 0zM357 182.3c41.4 3.4 64.2 29 64.2 73.7 0 48-26.4 74.4-74.4 74.4-28.6 0-49.3-9.6-61.6-27.3 83.1-16.5 75.6-99.7 71.8-120.7zm-81.7 97.4c-2.5-10.3-16.3-87 56.2-97 2.3 10.1 16.5 87.1-56.3 97l0 0zM260 132c28.6 0 49 9.7 61.4 27.6-28.4 5.5-49.4 20.6-61.6 43.4-12.2-22.9-33.2-38-61.6-43.4 12.4-17.7 33.3-27.4 61.6-27.4l.2-.3zm-71.5 50.7c73.2 10.6 58.9 86.8 56.5 97-72.4-9.8-59-87-56.2-97l-.2 0zM173.2 330.4c-48 0-74.4-26.4-74.4-74.4 0-44.4 22.9-70 64.2-73.7-6.8 37.2-1.4 106.5 71.6 120.7-12.1 17.6-32.8 27.3-61.1 27.3l-.3 0zm53.2 12.4c14.3-7.6 26-19.3 33.6-33.5 7.8 14.5 19.3 25.5 33.8 33.5-14.4 7.6-26.1 19.4-33.6 33.8-8-14.5-19.1-26.2-33.6-33.8l-.3 0z\"]\n};\nvar faGoogleWallet = {\n prefix: 'fab',\n iconName: 'google-wallet',\n icon: [448, 512, [], \"f1ee\", \"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200l-93.2 0c-6.5 0-10.5 7.5-6.5 12.7 42.2 54.3 71.7 117.8 91.7 187.3l103.5 0c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368L409 480c-12-138-68.4-265-143.2-368l-108.7 0zM408.9 43.5c-1.8-6.8-8.2-11.5-15.2-11.5l-88.3 0c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\"]\n};\nvar faFoursquare = {\n prefix: 'fab',\n iconName: 'foursquare',\n icon: [384, 512, [], \"f180\", \"M331.1 3L57.9 3C20.4 3 8 31.3 8 49.1L8 482.9c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1 128.9-149.4 131.1-151.9 131.1-151.9 3.1-3.4 3.4-3.1 6.8-3.1l83.4 0c35.1 0 40.6-25.2 44.3-39.7l48.6-243C381.8 25.8 371.1 3 331.1 3zM314.8 76.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2l-106.4 0c-12 0-20.6 8.3-20.6 20.3l0 13c0 12 8.6 20.6 20.6 20.6l90.4 0c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5l-73.5 0c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9 .9-1.8 .6-1.8-.3l0-338.8c0-7.7 6.8-16.6 16.6-16.6l219 0c8.2 0 15.6 7.7 13.5 17.5z\"]\n};\nvar faShirtsinbulk = {\n prefix: 'fab',\n iconName: 'shirtsinbulk',\n icon: [448, 512, [], \"f214\", \"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4-4.4 9.9zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4-4.4 9.9zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9-30.6 13.4zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4-4.4 9.6zM60.4 392.8l30.6 13.4 4.4-9.6-30.6-13.7-4.4 9.9zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9-30.6 13.4zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6-30.6 13.4zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9-30.6 13.7zM170 46.6l-33.5 0 0 10.5 33.5 0 0-10.5zm-47.2 0l-33.6 0 0 10.5 33.5 0 .1-10.5zm-47.3 0l-33.2 0 0 10.5 33.3 0-.1-10.5zm141.5 0l-33.2 0 0 10.5 33.2 0 0-10.5zm94.5 0l-33.5 0 0 10.5 33.5 0 0-10.5zm47.3 0l-33.5 0 0 10.5 33.5 0 0-10.5zm-94.6 0l-33.2 0 0 10.5 33.2 0 0-10.5zm141.5 0l-33.3 0 0 10.5 33.3 0 0-10.5zM52.8 351.1l-10.8 0 0 33.5 10.8 0 0-33.5zm70-215.9l-33.6 0 0 10.5 33.5 0 .1-10.5zm-70 10.6l22.8 0 0-10.5-33.6 0 0 33.5 10.8 0 0-23zM221.7 374.4a91.3 91.3 0 1 0 0-182.6 91.3 91.3 0 1 0 0 182.6zM173.5 263.3c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9-.9 0c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4 .9 0c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4l-10.8 0 0 33.6 10.8 0 0-33.6zM395.2 384.6l10.8 0 0-33.5-10.8 0 0 33.5zM52.8 307.9l-10.8 0 0 33.5 10.8 0 0-33.5zM0 3.7l0 406 221.7 98.6 226.3-98.6 0-406-448 0zM418.8 390.8l-196.8 85.7-192.8-85.7 0-270.1 389.7 0 0 270.1-.1 0zm0-299.3l-389.6 0 0-58.6 389.7 0 0 58.6-.1 0zM52.8 221.6l-10.8 0 0 33.5 10.8 0 0-33.5zm0 43.2l-10.8 0 0 33.5 10.8 0 0-33.5zM170 135.2l-33.5 0 0 10.5 33.5 0 0-10.5zM395.2 298.3l10.8 0 0-33.5-10.8 0 0 33.5zm0-43.2l10.8 0 0-33.5-10.8 0 0 33.5zM217 135.2l-33.2 0 0 10.5 33.2 0 0-10.5zM395.2 212l10.8 0 0-33.5-10.8 0 0 33.5zm0 129.5l10.8 0 0-33.5-10.8 0 0 33.5zm-131-206.3l-33.2 0 0 10.5 33.2 0 0-10.5zm47.3 0l-33.5 0 0 10.5 33.5 0 0-10.5zm83.7 33.6l10.8 0 0-33.5-33.5 0 0 10.5 22.8 0-.1 23zm-36.4-33.6l-33.5 0 0 10.5 33.5 0 0-10.5z\"]\n};\nvar faMintbit = {\n prefix: 'fab',\n iconName: 'mintbit',\n icon: [512, 512, [], \"e62f\", \"M73.2 512l0-73.1 292.5 0 0-73.2 73.2 0 0-146.3 73.1 0 0-219.4-219.4 0 0 73.1-146.3 0 0 73.2-73.1 0 0 292.6-73.2 0 0 73.1 73.2 0zm73.1-219.4l73.2 0 0 73.1-73.2 0 0-73.1zm73.2-73.1l73.1 0 0 73.1-73.2 0 0-73.2 .1 .1zm73.1 0l0-73.2 73.2 0 0 73.1-73.2 0 0 .1zM365.7 73.1l73.2 0 0 73.2-73.2 0 0-73.2z\"]\n};\nvar faStaylinked = {\n prefix: 'fab',\n iconName: 'staylinked',\n icon: [448, 512, [], \"f3f5\", \"M386.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L148.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L67.2 268c-3.5-3.5-9.7-3.7-13.9-.5L7.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L215 510.7s7.4 6.8 17.3-.8L430.3 346c4-3.2 4.4-8.7 .7-12.2l-44.3-41.3zm54.5-83.4L230.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L7.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3 .4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7 .9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1 .1c-4.2 3.2-10.5 3.1-14.2-.4L113 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9 .5l160.4 159c3.7 3.5 10 3.7 14.1 .5l45.8-35.8c4.1-3.2 4.4-8.7 .7-12.2z\"]\n};\nvar faWebflow = {\n prefix: 'fab',\n iconName: 'webflow',\n icon: [640, 512, [], \"e65c\", \"M640 64l-204.2 399.2-191.8 0 85.5-165.5-3.8 0C255.1 389.3 149.9 449.5 0 463.2L0 300.1s95.9-5.7 152.3-64.9l-152.3 0 0-171.2 171.1 0 0 140.8 3.8 0 70-140.8 129.4 0 0 139.9 3.8 0 72.6-139.9 189.3 0z\"]\n};\nvar faRenren = {\n prefix: 'fab',\n iconName: 'renren',\n icon: [512, 512, [], \"f18b\", \"M214 169.1C214 279.5 153 374.5 66.4 416.5 30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5l0 156.6zM255 504c-42.9 0-83.3-11-118.5-30.4 57.2-36.1 103.4-90.7 118.5-154.6 15.5 63.9 61.7 118.5 118.8 154.7-35.1 19.3-75.5 30.3-118.8 30.3zm190.6-87.5C359 374.5 298 279.6 298 169.1l0-156.6c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\"]\n};\nvar faRev = {\n prefix: 'fab',\n iconName: 'rev',\n icon: [448, 512, [], \"f5b2\", \"M158.7 274.9a65.6 65.6 0 1 1 131.2 0 65.6 65.6 0 1 1 -131.2 0zm270.7-5.1l-.1 0c-.7-29.3-7.7-58.2-20.5-84.6s-31.2-49.7-53.8-68.4L309.6 143c22 14.2 40.1 33.8 52.7 56.8s19.1 48.8 19.1 75.1c0 86.6-70.5 157.1-157.1 157.1S67.2 361.5 67.2 274.9c0-81.9 63-149.3 143-156.4l0 39.1 108.8-62.8-108.8-62.8 0 38.3c-106.7 7.2-191 96-191 204.6 0 111.6 89.1 202.3 200.1 205l0 .1 210.2 0 0-210.2z\"]\n};\nvar faKeycdn = {\n prefix: 'fab',\n iconName: 'keycdn',\n icon: [512, 512, [], \"f3ba\", \"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5 .7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4 .3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4-26.8-.1-47.5-21.7-47.5-48.5 0-34.3 33.1-56.6 63.8-45.6zM418.7 156.9c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3 .3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2 .7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4L92 355.6c-19.3-31.6-28.9-67.7-27.8-104.7 1-44.6 18.3-87.6 47.5-121.1L86.4 103.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4 11.9-11.2 30.6-10.9 42.4 1.2zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3 .1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9 303.3 66 344.6 81.6 377.7 109.5l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5-.1-26.7 22.3-48.4 48.3-48.4zM256.7 113.4c5.5 0 10.9 .4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7 73.7 0-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1 .8-57.3 24.8-58.2 58.3z\"]\n};\nvar faHireAHelper = {\n prefix: 'fab',\n iconName: 'hire-a-helper',\n icon: [512, 512, [], \"f3b0\", \"M443.1 0L71.9 0C67.9 37.3 37.4 67.8 0 71.7L0 443.2c37.4 4.9 66 32.4 71.9 68.8l372.2 0c3-36.4 32.5-65.8 67.9-69.8l0-370.5C475.6 65.8 447 36.4 443.1 0zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8l-111.2 0c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8l0-101.2c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8l109.2 0c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4l0 101.2c0 83.4 .1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z\"]\n};\nvar faSquareHackerNews = {\n prefix: 'fab',\n iconName: 'square-hacker-news',\n icon: [448, 512, [\"hacker-news-square\"], \"f3af\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM21 229.2s.1-.1 .1-.2 .1-.2 .2-.2c0 .1 0 .3-.1 .4l-.2 0zM239.2 384l-31.4 0 0-102.7-79.8-153.3 37.3 0c41.5 77.7 48.1 95.8 54.1 112 1.6 4.3 3.1 8.5 5.2 13.6 3.2-7 5.1-11.9 7.1-17.3 5.9-15.3 12.8-33.2 53.5-108.3l34.8 0-80.8 155.1 0 100.9z\"]\n};\nvar faHackerNewsSquare = faSquareHackerNews;\nvar faCreativeCommonsPdAlt = {\n prefix: 'fab',\n iconName: 'creative-commons-pd-alt',\n icon: [512, 512, [], \"f4ed\", \"M255.6 8C112.7 8 8 123.1 8 256 8 394.5 121.6 504 255.6 504 385.5 504 504 403.1 504 256 504 118.1 397.4 8 255.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM324.7 186l-53.2 0 0 137.2 53.2 0c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5l-19.9 0 0-79.7 19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM211.7 186l-68.2 0 0 137.3 34.6 0 0-44.3 27 0c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3l-29.2 0 0-41.6 28.3 0c30.9 0 28.8 41.6 .9 41.6z\"]\n};\nvar faOrcid = {\n prefix: 'fab',\n iconName: 'orcid',\n icon: [512, 512, [], \"f8d2\", \"M294.7 188.2l-45.9 0 0 153.8 47.5 0c67.6 0 83.1-51.3 83.1-76.9 0-41.6-26.5-76.9-84.7-76.9zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM175.2 368.8l-29.8 0 0-207.5 29.8 0 0 207.5zM160.3 98.5a19.6 19.6 0 1 1 0 39.2 19.6 19.6 0 1 1 0-39.2zM300 369l-81 0 0-207.7 80.6 0c76.7 0 110.4 54.8 110.4 103.9 0 53.3-41.7 103.9-110 103.9z\"]\n};\nvar faBehance = {\n prefix: 'fab',\n iconName: 'behance',\n icon: [576, 512, [], \"f1b4\", \"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8l-167.1 0 0 354.4 171.8 0c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9l73.1 0c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2l-79 0 0-82.7zm83.3 233.7l-83.3 0 0-97.6 84.9 0c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zM519.7 128.9l-143.7 0 0-34.9 143.7 0 0 34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3l-62.2 0c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3l185.1 0c.3-4.2 .6-8.7 .6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8l-114.7 0z\"]\n};\nvar faMonero = {\n prefix: 'fab',\n iconName: 'monero',\n icon: [512, 512, [], \"f3d0\", \"M360 384l108.4 0C425 455.9 346.1 504 256 504S87 455.9 43.6 384l108.4 0 0-127.8 104 104.8 104-105 0 128zM96 336l0-208 159.4 159.4 160.6-159.4 0 208 74.8 0c8.5-25.1 13.2-52 13.2-80 0-137-111-248-248-248S8 119 8 256c0 28 4.6 54.9 13.2 80L96 336z\"]\n};\nvar faFigma = {\n prefix: 'fab',\n iconName: 'figma',\n icon: [384, 512, [], \"f799\", \"M14 95.8C14 42.9 56.9 0 109.8 0L274.2 0c52.9 0 95.8 42.9 95.8 95.8 0 33.5-17.2 63-43.2 80.1 26 17.1 43.2 46.6 43.2 80.1 0 52.9-42.9 95.8-95.8 95.8l-2.1 0c-24.8 0-47.4-9.4-64.4-24.9l0 88.3c0 53.6-44 96.8-97.4 96.8-52.8 0-96.3-42.8-96.3-95.8 0-33.5 17.2-63 43.2-80.1-26-17.1-43.2-46.6-43.2-80.1s17.2-63 43.2-80.1C31.2 158.8 14 129.3 14 95.8zm162.3 95.8l-66.5 0c-35.6 0-64.4 28.8-64.4 64.4 0 35.4 28.6 64.2 64 64.4l66.9 0 0-128.8zM207.7 256c0 35.6 28.8 64.4 64.4 64.4l2.1 0c35.6 0 64.4-28.8 64.4-64.4s-28.8-64.4-64.4-64.4l-2.1 0c-35.6 0-64.4 28.8-64.4 64.4zm-97.9 95.8l-.4 0c-35.4 .2-64 29-64 64.4s29.2 64.4 64.9 64.4c36.3 0 66-29.4 66-65.5l0-63.4-66.5 0zm0-320.4c-35.6 0-64.4 28.8-64.4 64.4s28.8 64.4 64.4 64.4l66.5 0 0-128.8-66.5 0zm97.9 128.8l66.5 0c35.6 0 64.4-28.8 64.4-64.4s-28.8-64.4-64.4-64.4l-66.5 0 0 128.8z\"]\n};\nvar faInstagram = {\n prefix: 'fab',\n iconName: 'instagram',\n icon: [448, 512, [], \"f16d\", \"M224.3 141a115 115 0 1 0 -.6 230 115 115 0 1 0 .6-230zm-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1 -.6-149.2zm93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1 -53.6 0zm129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM399 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"]\n};\nvar faPerbyte = {\n prefix: 'fab',\n iconName: 'perbyte',\n icon: [448, 512, [], \"e083\", \"M305.3 284.6l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5zM149.4 128.7l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5zM366.6 32L81.4 32c-21.6 0-42.2 8.6-57.5 23.9S0 91.8 0 113.4L0 398.6c0 21.6 8.6 42.2 23.9 57.5S59.8 480 81.4 480l285.3 0c21.6 0 42.2-8.6 57.5-23.9S448 420.2 448 398.6l0-285.3c0-21.6-8.6-42.2-23.9-57.5S388.2 32 366.6 32zm63.6 366.6c0 16.9-6.7 33-18.7 45s-28.1 18.6-45 18.7l-285.3 0c-16.9 0-33-6.7-45-18.7s-18.6-28.1-18.7-45l0-285.3c0-16.9 6.7-33 18.7-45s28.1-18.6 45-18.7l285.3 0c16.9 0 33 6.7 45 18.7s18.6 28.1 18.7 45l0 285.3zm-125-269.9l-58.7 0 0 98.7 58.7 0c16.3 0 29-4.6 38.2-13.8s13.8-21.2 13.8-36.1c0-14.6-4.7-26.3-14-35.3s-22-13.5-37.9-13.5z\"]\n};\nvar faSquareVimeo = {\n prefix: 'fab',\n iconName: 'square-vimeo',\n icon: [448, 512, [\"vimeo-square\"], \"f194\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM318.5 309.5c-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-3.8-13.9-7.3-26.9-10.5-39-18.2-68.3-28.6-107.4-46.2-107.4-2.4 0-10.8 5-25.1 15.1L64 192c7-6.1 13.9-12.4 20.6-18.5 29.1-26.3 55.6-50.3 73.5-51.9 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64-1.4 31.1-23.2 73.8-65.3 127.9z\"]\n};\nvar faVimeoSquare = faSquareVimeo;\nvar faPushed = {\n prefix: 'fab',\n iconName: 'pushed',\n icon: [448, 512, [], \"f3e1\", \"M415.1 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L30.6 76.9c-15.1 2.7-26 18.3-21.4 36.6L114.3 461.8c6.5 21.3 36.7 24.2 47.7 7L197.3 388 432.5 156.7c16.4-16.8 4.3-42.9-17.4-44.8zM305.7 53.6c5.1-.7 7.5 2.5 5.2 7.4l-16.8 39.9-177.4-16.3 189-31zM30.8 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7-157.9-244.3zM144.1 456.4c-2.6 4-7.9 3.1-9.4-1.2L51.6 179.7 179.3 377.3c-7 15-35.2 79.1-35.2 79.1zM416.9 141.9l-198.7 195.4 89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\"]\n};\nvar faMixcloud = {\n prefix: 'fab',\n iconName: 'mixcloud',\n icon: [640, 512, [], \"f289\", \"M213 346.6l-33.2 0 0-151.5 6.2-21.6-10.7 0-38.1 173.1-61 0-38.4-173.1-10.5 0 5.9 21.6 0 151.5-33.2 0 0-181.6 65.7 0 36.6 173.1 8.5 0 36.6-173.1 65.7 0 0 181.6zm331.5-63l-86 62.1 0-38.1 72.9-51.8-72.9-51.8 0-38.1 86 62.3 9.3 0 86.3-62.3 0 38.1-73.1 51.8 73.1 51.8 0 38.1-86.3-62.1-9.3 0zM430.2 272.3l-182 0 0-33.1 182 0 0 33.1z\"]\n};\nvar faYandexInternational = {\n prefix: 'fab',\n iconName: 'yandex-international',\n icon: [320, 512, [], \"f414\", \"M129.5 512l0-166.1-111-297.9 55.8 0 81.8 229.7 94.1-277.7 51.3 0-120.7 347.8 0 164.2-51.3 0z\"]\n};\nvar faHive = {\n prefix: 'fab',\n iconName: 'hive',\n icon: [512, 512, [], \"e07f\", \"M260.4 254.9L131.5 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3-.8 .1-1.1 .3-.6 .5-.8 .8L.3 254.9c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1L129.1 478.9c.2 .3 .5 .6 .8 .8s.7 .3 1.1 .3 .8-.1 1.1-.3 .6-.5 .8-.8L260.4 257.1c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1zm39.1-25.7c.2 .3 .5 .6 .8 .8s.7 .3 1.1 .3l66.5 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8 .3-.7 .3-1.1-.1-.8-.3-1.1L259.1 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3l-66.5 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8-.3 .7-.3 1.1 .1 .8 .3 1.1L299.4 229.2zm212.3 25.7L384.9 33.1c-.2-.3-.5-.6-.8-.8s-.7-.3-1.1-.3l-66.6 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8-.3 .7-.3 1.1 .1 .8 .3 1.1L440.7 256 314.5 476.7c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1 .5 .6 .8 .8 .7 .3 1.1 .3l66.6 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8L511.7 257.1c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1zM366 284.9l-66.5 0c-.4 0-.8 .1-1.1 .3s-.6 .5-.8 .8L188.8 476.7c-.2 .3-.3 .7-.3 1.1s.1 .8 .3 1.1 .5 .6 .8 .8 .7 .3 1.1 .3l66.5 0c.4 0 .8-.1 1.1-.3s.6-.5 .8-.8L367.9 288.3c.2-.3 .3-.7 .3-1.1s-.1-.8-.3-1.1-.5-.6-.8-.8-.7-.3-1.1-.3z\"]\n};\nvar faCreativeCommonsZero = {\n prefix: 'fab',\n iconName: 'creative-commons-zero',\n icon: [512, 512, [], \"f4f3\", \"M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8S174.1 398.8 256 398.8 358.5 321.5 358.5 256 337.9 113.2 256 113.2zm0 53.9c3.3 0 6.4 .5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9L213.8 290.4c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\"]\n};\nvar faSquareSnapchat = {\n prefix: 'fab',\n iconName: 'square-snapchat',\n icon: [448, 512, [\"snapchat-square\"], \"f2ad\", \"M384 32L64 32c-17 0-33.3 6.7-45.3 18.7S0 79 0 96L0 416c0 17 6.7 33.3 18.7 45.3S47 480 64 480l320 0c17 0 33.3-6.7 45.3-18.7S448 433 448 416l0-320c0-17-6.7-33.3-18.7-45.3S401 32 384 32zm-3.9 319.3l-.1 .1c-2.5 2.8-5.4 5.1-8.7 6.8-6.5 3.6-13.4 6.3-20.6 8.2-1.4 .4-2.7 1-3.9 1.8-2.2 1.9-2.1 4.6-4.4 8.6-1.7 3-4 5.5-6.8 7.5-6.7 4.6-14.2 4.9-22.2 5.2-7.2 .3-15.4 .6-24.7 3.7-3.8 1.2-7.8 3.7-12.4 6.5-11.3 6.9-26.7 16.4-52.3 16.4s-40.9-9.4-52.1-16.3c-4.7-2.9-8.7-5.4-12.5-6.6-9.3-3.1-17.5-3.4-24.7-3.7-8-.3-15.5-.6-22.2-5.2-2.4-1.6-4.4-3.7-6-6.1-3.2-4.6-2.9-7.8-5.3-9.9-1.3-.8-2.6-1.5-4.1-1.8-7.1-1.9-13.9-4.6-20.3-8.1-3.1-1.6-5.9-3.8-8.3-6.3-6.6-6.8-8.3-14.8-5.7-21.8 3.4-9.3 11.6-12.1 19.4-16.3 14.8-8 26.3-18.1 34.4-29.9 2.3-3.3 4.3-6.9 6-10.6 .8-2.2 .8-3.3 .2-4.4-.6-.9-1.3-1.6-2.2-2.2-2.5-1.7-5.1-3.4-6.9-4.5-3.3-2.1-5.9-3.8-7.5-5-6.3-4.4-10.6-9-13.4-14.2-1.9-3.6-3-7.6-3.3-11.6s.4-8.1 1.9-11.9c4.1-10.9 14.5-17.7 27-17.7 2.6 0 5.3 .3 7.8 .8 .7 .2 1.4 .3 2 .5-.1-7.4 .1-15.4 .7-23.1 2.4-27.3 11.9-41.6 21.9-53 6.4-7.2 13.9-13.2 22.3-17.9 15.1-8.6 32.2-13 50.9-13s35.8 4.4 50.9 13c8.3 4.7 15.9 10.8 22.2 17.9 10 11.4 19.5 25.7 21.9 53 .6 7.7 .9 15.4 .7 23.1 .7-.2 1.4-.3 2.1-.5 2.6-.6 5.2-.8 7.8-.8 12.5 0 22.8 6.8 27 17.7 1.5 3.8 2.1 7.9 1.9 11.9s-1.4 8-3.3 11.6c-2.7 5.2-7.1 9.9-13.4 14.2-1.7 1.2-4.3 2.9-7.5 5-1.8 1.2-4.5 2.9-7.2 4.7-.8 .5-1.4 1.2-1.9 2-.5 1-.5 2.2 .2 4.2 1.7 3.8 3.7 7.4 6.1 10.8 8.3 12.1 20.2 22.3 35.5 30.4 1.5 .8 3 1.5 4.4 2.3 .7 .3 1.6 .8 2.5 1.3 4.9 2.7 9.2 6 11.5 12.2 2.5 6.9 1 14.7-5.2 21.3zm-16.7-18.5c-50.3-24.3-58.3-61.9-58.7-64.7-.4-3.4-.9-6 2.8-9.5 3.6-3.3 19.5-13.2 24-16.3 7.3-5.1 10.5-10.2 8.2-16.5-1.7-4.3-5.7-6-10-6-1.3 0-2.7 .2-4 .4-8 1.7-15.8 5.8-20.4 6.9-.5 .1-1.1 .2-1.7 .2-2.4 0-3.3-1.1-3.1-4 .6-8.8 1.8-25.9 .4-41.9-1.9-22-9-32.9-17.4-42.6-4.1-4.6-23.1-24.7-59.5-24.7s-55.4 20.1-59.5 24.8c-8.4 9.7-15.5 20.6-17.4 42.6-1.4 16-.1 33.1 .4 41.9 .2 2.8-.7 4-3.1 4-.6 0-1.1-.1-1.7-.2-4.5-1.1-12.3-5.1-20.3-6.9-1.3-.3-2.6-.4-4-.4-4.3 0-8.3 1.6-10 6-2.4 6.3 .8 11.4 8.2 16.5 4.4 3.1 20.4 13 24 16.3 3.7 3.4 3.2 6.1 2.8 9.5-.4 2.8-8.4 40.4-58.7 64.7-2.9 1.4-8 4.4 .9 9.3 13.9 7.6 23.1 6.8 30.3 11.4 6.1 3.9 2.5 12.4 6.9 15.4 5.5 3.8 21.6-.3 42.3 6.6 17.4 5.7 28.1 22 59 22s41.8-16.3 58.9-22c20.8-6.9 36.9-2.8 42.3-6.6 4.4-3.1 .8-11.5 6.9-15.4 7.2-4.6 16.4-3.8 30.3-11.5 8.8-4.9 3.8-7.9 .9-9.4z\"]\n};\nvar faSnapchatSquare = faSquareSnapchat;\nvar faThemeisle = {\n prefix: 'fab',\n iconName: 'themeisle',\n icon: [512, 512, [], \"f2b2\", \"M208 88.3c0-10 6.3-21.7 17.7-21.7 11.1 0 17.7 11.7 17.7 21.7 0 10.3-6.6 21.7-17.7 21.7-11.4 0-17.7-11.4-17.7-21.7zm304 160c0 36-11.4 102.3-36.3 129.7-22.9 24.9-87.4 61.1-120.9 70.6l-1.1 .3 0 32.6c0 16.3-12.6 30.6-29.1 30.6-10 0-19.4-5.7-24.6-14.3-5.4 8.6-14.9 14.3-24.9 14.3s-19.4-5.7-24.9-14.3c-5.1 8.6-14.6 14.3-24.6 14.3-10.3 0-19.4-5.7-24.9-14.3-5.1 8.6-14.6 14.3-24.6 14.3-18.9 0-29.4-15.7-29.4-32.9-16.3 12.3-35.7 19.4-56.6 19.4-22 0-43.4-8.3-60.3-22.9 10.3-.3 20.6-2.3 30.3-5.7-20.9-5.7-39.4-18.9-52-36.3 21.4 4.6 46.2 1.7 67.1-11.1-22-22-56.6-58.9-68.6-87.4-5.7-13.4-6.9-31.4-6.9-45.7 0-49.7 20.3-160 86.3-160 10.6 0 18.9 4.9 23.1 14.9 3.7-5.4 7.7-10.5 12-15.4 2-2.6 5.7-5.4 7.1-8.3 8-12.6 11.7-21.1 21.7-34 32.3-41.1 81.7-69.4 134.9-69.4 6 0 12 .3 17.7 1.1 10.9-11.7 26-18.3 41.7-18.3 14.6 0 29.7 6 40 16.3 .9 .9 1.4 2.3 1.4 3.4 0 3.7-10.3 13.4-12.9 16.3 4.3 1.4 15.7 6.9 15.7 12 0 2.9-2.9 5.1-4.6 7.1 31.4 27.7 49.4 67.1 56.3 108 4.3-5.1 10.3-8.6 17.1-8.6 10.6 0 20.9 7.1 28.6 14 20.9 18.6 25.7 53.1 25.7 79.7zM188 89.4c0 18.3 12.6 37.1 32.3 37.1s32.3-18.9 32.3-37.1c0-18-12.6-36.9-32.3-36.9S188 71.4 188 89.4zM237.7 194c0-19.7 3.7-39.1 8.6-58.3-52 79.5-13.5 184.6 68.9 184.6 21.4 0 42.6-7.7 60-20 2-7.4 3.7-14.9 3.7-22.6 0-14.3-6.3-21.4-20.6-21.4-4.6 0-9.1 .9-13.4 1.7-63.3 12.7-107.1 3.7-107.1-64zM196.6 448.9c0-11.1-8.9-20.9-20.3-20.9s-20 9.7-20 20.9l0 32.6c0 11.1 8.6 21.1 20 21.1s20.3-9.7 20.3-21.1l0-32.6zm49.1 0c0-11.1-8.6-20.9-20-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20-10 20-21.1l0-32.6zm49.7 0c0-11.1-8.9-20.9-20.3-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20.3-9.7 20.3-21.1l0-32.6zm49.7 0c0-11.1-8.9-20.9-20.3-20.9s-20.3 9.7-20.3 20.9l0 32.6c0 11.1 8.9 21.1 20.3 21.1s20.3-10 20.3-21.1l0-32.6zM421.7 286c-30.9 59.1-90.3 102.6-158.6 102.6-96.6 0-160.6-84.6-160.6-176.6 0-16.9 2-33.4 6-49.7-20 33.7-29.7 72.6-29.7 111.4 0 60.3 24.9 121.7 71.4 160.9 5.1-9.7 14.9-16.3 26-16.3 10 0 19.4 5.7 24.6 14.3 5.4-8.6 14.6-14.3 24.9-14.3 10 0 19.4 5.7 24.6 14.3 5.4-8.6 14.9-14.3 24.9-14.3s19.4 5.7 24.9 14.3c5.1-8.6 14.6-14.3 24.6-14.3 10.9 0 20.9 6.6 25.7 16 43.4-36.3 68.6-92 71.4-148.3zm10.6-99.7c0-53.7-34.6-105.7-92.6-105.7-30.3 0-58.6 15.1-78.9 36.9-20 66.4-27.4 136.6 41.4 136.6 28.8 0 97.4-28.5 84.3 36.9 28.9-26 45.7-65.7 45.7-104.6z\"]\n};\nvar faDartLang = {\n prefix: 'fab',\n iconName: 'dart-lang',\n icon: [512, 512, [], \"e693\", \"M378.6 78.9c-2.8-.1-5.6-.2-8.5-.2l-264.1 0 143.2-72c7.4-4.4 18.8-6.7 30.4-6.7 13.5 0 29.4 9.2 37 16.8l62 62 0 .1zM107.3 96.5l262.8 0c16 0 25.4 1.4 35.4 9.3l106.5 106.4 0 208.8-79.3 .7-325.4-325.2zM96.5 373l0-262.2 323.8 323.8 .7 77.4-212.2 0-98.1-98.2C99.4 402.5 96.5 398.5 96.5 373zM78.7 105.3l0 267.7c0 3.3 .1 6.3 .2 9.1l-62-62C6.5 309.3 0 294.3 0 279.6 0 272.8 3.9 262.1 6.7 256l72-150.7z\"]\n};\nvar faDeploydog = {\n prefix: 'fab',\n iconName: 'deploydog',\n icon: [512, 512, [], \"f38e\", \"M382.2 136l51.7 0 0 239.6-51.7 0 0-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9l0-103.9zM317.5 297.8a33.2 33.2 0 1 0 66.4 1 33.2 33.2 0 1 0 -66.4-1zM188.5 136l51.7 0 0 239.6-51.7 0 0-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9l0-103.9zM123.8 297.8a33.2 33.2 0 1 0 66.4 1 33.2 33.2 0 1 0 -66.4-1zM448 96c17.5 0 32 14.4 32 32l0 256c0 17.5-14.4 32-32 32L64 416c-17.5 0-32-14.4-32-32l0-256c0-17.5 14.4-32 32-32l384 0zm0-32L64 64C28.8 64 0 92.8 0 128L0 384c0 35.2 28.8 64 64 64l384 0c35.2 0 64-28.8 64-64l0-256c0-35.2-28.8-64-64-64z\"]\n};\nvar faFlipboard = {\n prefix: 'fab',\n iconName: 'flipboard',\n icon: [448, 512, [], \"f44d\", \"M0 32l0 448 448 0 0-448-448 0zM358.4 211.2l-89.6 0 0 89.6-89.6 0 0 89.6-89.6 0 0-268.8 268.8 0 0 89.6z\"]\n};\nvar faBuyNLarge = {\n prefix: 'fab',\n iconName: 'buy-n-large',\n icon: [576, 512, [], \"f8a6\", \"M288.2 32C133.5 32 8 132.3 8 256S133.5 480 288.2 480 568.4 379.7 568.4 256 442.9 32 288.2 32zM202.8 389.2l-138.5 1.4 77.2-290.7 133.4 0c63.2 0 84.9 28.6 78 72.8-.4 2.3-.9 4.6-1.5 6.9-5.6-1.3-11.4-1.9-17.2-1.9-42.3 0-76.7 33.9-76.7 75.7 0 37.1 27.1 68 62.9 74.5-18.2 37.2-56.2 60.9-117.7 61.5zM358.2 207.1l32 0-22.2 90.3-35.4 0-11.2-35.6-7.8 35.6-37.8 0 26.6-90.3 31.3 0 15 36.8 9.4-36.8zM504.1 389.2l-197.1 0 15.8-61.2c3.8 .6 7.6 .8 11.5 .8 42.3 0 76.7-33.9 76.7-75.6 0-32.6-21-60.5-50.4-71.1l21.3-82.4 92.5 0-53 205.4 103.9 0-21.2 84.1zM211.9 269.4l-24.7 0-13.8 56.5 24.7 0c16.1 0 32.1-3.2 37.9-26.6 5.6-22.3-8-29.8-24.1-29.8zM233.2 170l-21.3 0-11.7 47.7 21.4 0c18 0 35.4-14.6 39.2-30.1 4.6-18.9-9.5-17.6-27.6-17.6z\"]\n};\nvar faWatchmanMonitoring = {\n prefix: 'fab',\n iconName: 'watchman-monitoring',\n icon: [512, 512, [], \"e087\", \"M256 16a240 240 0 1 0 0 480 240 240 0 1 0 0-480zM121.7 429.1c-51.6-40.2-84.9-102.8-84.9-173.1 0-21.7 3.2-43.3 9.6-64.1l102.9-17.9-.1 11-13.9 2s-.1 12.5-.1 19.5c0 2 .4 4 1.2 5.8s2.1 3.4 3.7 4.6l9.5 7.4-27.7 204.9zM227.4 145.9l8.5-7.6s6.9-5.4-.1-9.3c-7.2-4-39.5-34.5-39.5-34.5-5.3-5.5-8.3-7.3-15.5 0 0 0-32.3 30.5-39.5 34.5-7.1 4-.1 9.3-.1 9.3l8.5 7.6 0 4.4-73.5-19.2c39.6-56.9 105.5-94.3 180-94.3 31.3 0 62.2 6.7 90.6 19.6s53.8 31.8 74.3 55.4l-193.5 37.7 0-3.6zm34.1 329.3l-33.9-250.9 9.5-7.4c1.6-1.2 2.8-2.8 3.7-4.6s1.3-3.8 1.2-5.8c0-7-.1-19.5-.1-19.5l-13.9-2-.1-10.5 241.7 31.4c3.9 16.4 5.8 33.3 5.8 50.1 0 119.1-95.4 216.2-213.8 219.1z\"]\n};\nvar faHips = {\n prefix: 'fab',\n iconName: 'hips',\n icon: [640, 512, [], \"f452\", \"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8l-40.9 0c-1.6 0-2.7 1.4-2.7 2.8l0 201.8c0 1.4 1.1 2.8 2.7 2.8l40.9 0c1.9 0 2.8-.9 2.8-2.8l0-201.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4l0-81.2c0-1.8-.9-2.7-2.8-2.7l-40.9 0C.9 77.5 0 78.4 0 80.2L0 359.4c0 1.9 .9 2.8 2.7 2.8l41 0c1.9 0 2.8-.9 2.8-2.8l0-136.1c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27l0 122.6c0 9 7.3 16.3 16.4 16.3l27.3 0c1.8 0 2.7-.9 2.7-2.8l0-136.1c0-23.4-9.3-41.8-28-55.3zM634.9 278.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4l0-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5 .4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6L580.4 286c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4 .2-4.4 2.3l0 34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3 .7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5l0 183.5c0 .8 .6 2.7 2.7 2.7l40.9 0c1.9 0 2.8-.9 2.8-2.7l0-88.8c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7 .1-60.3-48.2-108.6-108.6-108.6zm0 46.6a62.2 62.2 0 1 1 0 124.3 62.2 62.2 0 1 1 0-124.3zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\"]\n};\nvar faCloudversify = {\n prefix: 'fab',\n iconName: 'cloudversify',\n icon: [640, 512, [], \"f385\", \"M160.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5l0 20.4c0 10.7-8.7 19.5-19.5 19.5l-20.2 0c-10.7 0-19.5-6-19.5-16.7l0-6.6-46.8 0c-3.8 0-10.8 4.3-10.8 11.9l0 40.4c0 6.4 5.3 11.8 11.7 11.8l48.9 0 0-.1zM388 312c-10.7 46.3 21.7 72.4 55.3 86.8-107.2 33.8-171.6-50.8-135.3-110.8-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9 30.6-15.8 103.5-8.5 133.6 40.8-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM140 208l-39.8 0c-8.9 0-16.2-7.3-16.2-16.2l0-39.6c0-8.9 7.3-16.2 16.2-16.2l39.8 0c8.9 0 16.2 7.3 16.2 16.2l0 39.6c0 8.9-7.3 16.2-16.2 16.2zM22.1 168c-5.6 0-10.1-4.5-10.1-10.1l0-27.8c0-5.6 4.5-10.1 10.1-10.1l27.7 0c5.5 0 10.1 4.5 10.1 10.1l0 27.8c0 5.6-4.5 10.1-10.1 10.1l-27.7 0zM180 142.7l0-21.4c0-5.1 4.2-9.3 9.3-9.3l21.4 0c5.1 0 9.3 4.2 9.3 9.3l0 21.4c0 5.1-4.2 9.3-9.3 9.3l-21.4 0c-5.1 0-9.3-4.2-9.3-9.3zM68 235.5l0 25c0 6.3-5.1 11.5-11.4 11.5l-25.2 0c-6.3 0-11.4-5.2-11.4-11.5l0-25c0-6.3 5.1-11.5 11.4-11.5l25.1 0c6.4 0 11.5 5.2 11.5 11.5z\"]\n};\nvar faGoodreads = {\n prefix: 'fab',\n iconName: 'goodreads',\n icon: [448, 512, [], \"f3a8\", \"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88l0 336c0 30.9-25.1 56-56 56L56 480c-30.9 0-56-25.1-56-56L0 88C0 57.1 25.1 32 56 32l336 0c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3l-29 0 0 40.3c-.8 .3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9 .4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2 .5-1 1.1-1.9 1.7-2.9 .2 .1 .4 .1 .6 .2 .3 3.8 .2 30.7 .1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3l-26.8 0c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\"]\n};\nvar faTidal = {\n prefix: 'fab',\n iconName: 'tidal',\n icon: [640, 512, [], \"e7dc\", \"M107.2 48l-1.3 0c-32.3 33.1-65.4 65.5-98 98.5-2.6 2.8-6.1 5.1-7.9 8.6 35.6 35.4 71 71 106.6 106.4 35.4-35.3 70.7-70.8 106.1-106.1l0-1.3-73.2-73.2C128.8 69.8 117.3 59.6 107.2 48zm213.5 0l-1.3 0c-34.9 36.1-71.5 71-106.3 107.2 35.9 35.1 71 71 106.7 106.3 34.3-34.1 68.4-68.4 102.6-102.4 1.5-1.5 3.3-2.8 4.1-4.8-34.6-33.8-68.4-68.2-102.6-102.1-1.3-1.3-2.3-2.6-3.3-4.1zm213.5 0l-1.3 0c-17.2 18-35.1 35.3-52.6 53-17.9 17.7-35.4 35.7-53.5 53.3 .8 2.3 3 3.6 4.6 5.5L533.3 261.5c36.1-34.9 70.8-71.2 106.7-106.1-.5-2.2-2.6-3.5-4-5L555.8 70.2c-7.1-7.4-14.9-14.2-21.5-22.2zM319.6 261.7c-34.9 35.1-70 70-104.9 104.9-.3 .7-.7 1.7-1 2.3 24 23.7 47.7 47.5 71.5 71.3 11.8 11.3 22.8 23.5 34.9 34.4 8.4-7.4 16.4-16.4 24.7-24.3 25.5-25.3 51-51 76.5-76.3 1.8-2.2 4.3-3.6 5.5-6.3-35.4-34.9-70.5-70.2-105.6-105.4l-1.5-.7z\"]\n};\nvar faUnity = {\n prefix: 'fab',\n iconName: 'unity',\n icon: [448, 512, [], \"e049\", \"M243.6 91.6l80.1 46.8c2.9 1.6 3 6.2 0 7.8l-95.2 55.6c-2.9 1.7-6.3 1.6-9 0l-95.2-55.6c-2.9-1.6-3-6.3 0-7.8l80.1-46.8 0-91.6-204.4 119.4 0 238.8 78.4-45.8 0-93.6c-.1-3.3 3.8-5.7 6.7-3.9l95.2 55.6c2.9 1.7 4.5 4.7 4.5 7.8l0 111.2c.1 3.3-3.8 5.7-6.7 3.9L98 346.8 19.6 392.6 224 512 428.4 392.6 350 346.8 269.9 393.6c-2.8 1.7-6.8-.5-6.7-3.9l0-111.2c0-3.3 1.8-6.3 4.5-7.8L362.9 215c2.8-1.7 6.8 .5 6.7 3.9l0 93.6 78.4 45.8 0-238.8-204.4-119.4 0 91.6z\"]\n};\nvar faTencentWeibo = {\n prefix: 'fab',\n iconName: 'tencent-weibo',\n icon: [320, 512, [], \"f1d5\", \"M40.5 495.8c1.4 19.9-27.6 22.2-29.7 2.9-11.6-129.9 31.1-239.5 101.4-313.2-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM160.2 .1c-125.9 0-204.3 134.2-148.3 242.3 8.7 17.4 35.3 4.5 26.3-13.4-46.3-92.6 21-199.2 122-199.2 75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3 0-91.9-74.6-166.5-166.6-166.5z\"]\n};\nvar faFreeCodeCamp = {\n prefix: 'fab',\n iconName: 'free-code-camp',\n icon: [576, 512, [], \"f2c5\", \"M97.4 96.2c10.4-10.6 16-17.1 16-21.9 0-2.8-1.9-5.5-3.8-7.4-2.4-1.8-5.4-2.8-8.4-2.8-8.5 0-20.9 8.8-35.8 25.7-41.5 47.3-62.7 93.1-61.8 160.6S21 367.3 57.6 412.2c18.8 23.6 33.2 35.8 43.5 35.8 3.2-.3 6.1-1.6 8.4-3.8 1.9-2.8 3.8-5.6 3.8-8.4 0-5.6-3.9-12.2-13.2-20.6-44.5-42.3-67.3-97-67.5-165-.2-61.4 21.6-112.4 64.8-154zM239.6 420.1c.6 .4 .9 .6 .9 .6l-.9-.6zm93.8 .6l.2-.1c-.2 .1-.3 .2-.2 .1zm3.1-158.2c-16.2-4.2 50.4-82.9-68.1-177.2 0 0 15.5 49.4-62.8 159.6-74.3 104.4 23.5 168.7 34 175.2-6.7-4.3-47.4-35.7 9.6-128.6 11-18.3 25.5-34.9 43.5-72.2 0 0 15.9 22.4 7.6 71.1-12.5 73.6 53.8 52.5 54.8 53.5 22.8 26.8-17.7 73.5-21.6 76.6 5.5-3.7 117.7-78 33-188.1-6 6-13.8 34.2-30 30.1zM511 89.7c-14.9-16.9-27.4-25.7-35.9-25.7-3 .1-5.9 1.1-8.4 2.8-1.9 1.9-3.8 4.7-3.8 7.4 0 4.8 5.6 11.3 16 21.9 43.2 41.6 65 92.6 64.8 154.1-.2 68-23 122.6-67.5 165-9.3 8.4-13.2 14.9-13.2 20.6 0 2.7 1.9 5.6 3.8 8.4 2.3 2.2 5.2 3.6 8.4 3.8 10.3 0 24.7-12.1 43.5-35.8 36.6-44.9 53.1-94.4 54.1-161.9S552.5 137 511 89.7z\"]\n};\nvar faXTwitter = {\n prefix: 'fab',\n iconName: 'x-twitter',\n icon: [448, 512, [], \"e61b\", \"M357.2 48L427.8 48 273.6 224.2 455 464 313 464 201.7 318.6 74.5 464 3.8 464 168.7 275.5-5.2 48 140.4 48 240.9 180.9 357.2 48zM332.4 421.8l39.1 0-252.4-333.8-42 0 255.3 333.8z\"]\n};\nvar faStickerMule = {\n prefix: 'fab',\n iconName: 'sticker-mule',\n icon: [576, 512, [], \"f3f7\", \"M561.7 199.6l0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3 .5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8 .4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5 .5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5 .5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4 .5 1 1 2 1.5 3.5 .5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5 .5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5 .3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6 .5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3 .8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\"]\n};\nvar faTwitch = {\n prefix: 'fab',\n iconName: 'twitch',\n icon: [448, 512, [], \"f1e8\", \"M359.4 103.5l-38.6 0 0 109.7 38.6 0 0-109.7zM253.2 103l-38.6 0 0 109.8 38.6 0 0-109.8zM89 0l-96.5 91.4 0 329.2 115.8 0 0 91.4 96.5-91.4 77.3 0 173.8-164.6 0-256-366.9 0zM417.3 237.8l-77.2 73.1-77.2 0-67.6 64 0-64-86.9 0 0-274.3 308.9 0 0 201.2z\"]\n};\nvar faKickstarterK = {\n prefix: 'fab',\n iconName: 'kickstarter-k',\n icon: [448, 512, [], \"f3bc\", \"M356.7 256.2l40.8-40.5c42.2-41.9 42.2-110.3 0-152.1s-111-41.9-153.2 0L229.3 78.4C209.6 50.3 177.1 32 140.2 32 80.5 32 32 80.2 32 139.5l0 233c0 59.4 48.5 107.5 108.2 107.5 37.1 0 69.3-18.3 89-46.4l14.9 14.7c42.2 41.9 111 41.9 153.2 0s42.2-110.3 0-152.1l-40.8-40 .1 0z\"]\n};\nvar faCriticalRole = {\n prefix: 'fab',\n iconName: 'critical-role',\n icon: [448, 512, [], \"f6c9\", \"M225.8 0c.3 .2 216.6 124.5 217.1 124.7 3 1.2 3.7 3.5 3.7 6.6-.1 83.4-.1 166.9 0 250.4 .1 1.2-.2 2.4-.8 3.4s-1.5 1.9-2.6 2.4c-21.4 12-207.9 118.3-218.9 124.6l-3 0c-79.3-45.7-218.3-125.4-218.4-125.5-.6-.3-1.1-.7-1.4-1.3s-.5-1.2-.4-1.9c0-.9 0-225.9-.1-253.1-.1-1 .2-2 .7-2.9s1.3-1.6 2.2-2C27.2 112.1 213.2 6 224.1 0l1.8 0zM215.4 20.4l-.2-.2c-64.7 36.9-129.5 73.7-194.2 110.6 0 .1 .1 .2 .1 .4L52 142.9c-7.7 6-8.3 6-10.6 5.1-.1 0-24.2-9.3-26.8-10l0 230.4c.9-1.4 64.1-110.9 64.1-111 1.6-2.8 3-1.9 9.1-1.5 1.4 .1 1.5 .2 .8 1.4-41.2 71.3-36.4 63-67.5 116.9-.8 1.4-.6 1.1 1.2 1.1l186.5 0c1.4 0 1.7-.2 1.7-1.6l0-8.9c0-1.3 2.4-.8-18.4-1-7.5-.1-14.1-3.2-21.4-12.7-7.4-9.7-14.6-19.4-21.8-29.2-2.3-3.1-3.4-2.4-16.8-2.4-1.8 0-1.8 0-1.8 1.8 .3 26.2 .2 25.3 1 32.7 .5 4.4 2.2 4.2 9.7 4.8 3.1 .3 3.9 4.1 .5 4.9-1.6 .4-31.6 .5-33.7-.1-.5-.1-1-.5-1.3-.9s-.5-1-.4-1.6 .3-1.1 .6-1.5 .9-.7 1.4-.8c3.3-.8 6.2 .8 6.7-4.4 1.3-13.7 1.2-9 1.1-79.4 0-10.8-.4-12.6-5.4-13.6-1.2-.2-3.5-.2-4.7-.6-2.9-1-2-4.8 1.8-4.8 33.7 0 46.1-1.1 56.1 4.9 7.7 4.6 12 11.5 12.5 20.4 .9 14.6-6.5 22.3-15 32.6-.2 .1-.3 .3-.4 .5s-.1 .4-.1 .6 0 .4 .1 .6 .2 .4 .4 .5c2.6 3.2 5 6.6 7.7 9.8 27.6 33.2 24.1 30.5 41.3 33.1 .9 .1 1-.4 1-1.2l0-11c0-1 .3-1.4 1.4-1.3 7.8 1.2 15.8 1.1 23.6-.3 1.1-.1 1.5 .2 1.5 1.3 0 .1 .9 26.7 .9 26.8 0 1.5 .7 1.6 1.9 1.6l186.7 0c-27.2-47-54.2-94-81.2-140.8 2.3-.7-.4 0 6.7-1.4 2-.4 2.1-.4 3.1 1.4 7.3 12.6 77.3 134 77.4 134.1l0-230.4c-1.7 .5-103.3 38.7-105.8 39.7-1.1 .4-1.5 .2-1.9-.9-.6-1.9-1.3-3.8-2.1-5.6-.3-.8-.1-1.1 .6-1.4 .1 0 95.5-35.8 103-38.8-65.4-37.6-130.6-75-196-112.6l86.8 150.4-.3 .3c-9.6-.9-10.5-1.6-11.8-3.9-1-1.7-73.5-127.7-82-142.2-9.1 14.7-83.6 146.2-85.4 146.3-2.9 .2-5.9 .1-9.2 .1 28.8-49.8 57.6-99.5 86.2-149l0 0zm51.9 129.9c1.9-.1 3.7-.4 5.5-.8 1.7-.3 2.5 .2 2.6 1.9 0 .1 .1 19.1-.9 20.5s-1.9 1.2-2.6-.2c-5-9.7 6.2-9.7-39.1-12-.7 0-1 .2-1 .9 0 .1 3.7 122 3.7 122.1 0 .9 .5 1.2 1.2 1.5 3 1.2 5.9 2.5 8.7 4 7.3 4.3 11.4 10.8 12.4 19.3 1.4 11.8-2.8 35.8-32.2 37.1-2.8 .1-28.3 1.1-34.1-23.3-4.7-19.3 8.3-32.7 19.9-36.4 .6-.1 1.2-.4 1.5-.9s.5-1.1 .5-1.7c.1-5.6 3-107.1 3.7-121.3 0-1.1-.6-1.2-1.4-1.1-32.3 .5-36.7-.3-40.2 8.5-2.4 6.2-4.1 1.3-4 .2 1.1-6 2.2-12 3.3-18 .4-2.1 1.4-2.6 3.4-1.9 5.6 2.1 6.7 1.7 37.2 1.9 1.7 0 1.8-.1 1.8-1.8 .7-27.5 .6-22.6 1-29.6 .1-.6-.1-1.2-.3-1.7s-.7-.9-1.3-1.1c-5.6-2.9-8.8-7.6-8.9-13.9-.4-14.8 17.7-21.7 27.4-11.5 6.8 7.2 5.8 18.9-2.5 24.2-.8 .4-1.4 1.1-1.8 1.8s-.6 1.6-.4 2.5c0 .6-.1-4.3 1 30 0 .9 .4 1.1 1.2 1.1 .1 0 23-.1 34.5-.4l0-.1zM68.3 141.7c19.8-4.5 32.7-.6 52.5 1.7 2.8 .3 3.7 1.2 3.6 4-.2 5-1.2 22.3-1.2 23.1 0 .5-.2 1-.5 1.4s-.7 .7-1.2 .9c-4.1 1.7-3.6-4.4-4-7.3-3.1-22.4-73.9-32.7-74.6 25.4-.3 23.9 17 53.6 54.1 50.9 27.2-2 19-20.2 24.8-20.5 .4-.1 .9 0 1.3 .1s.8 .4 1.1 .7 .5 .7 .6 1.2 .1 .9 0 1.3c-1.8 10.8-3.4 19-3.4 19.2-1.5 9.2-86.7 22.1-93.4-42.1-2.7-25.8 10.4-53.4 40.3-60.2zm80 87.7l-19.5 0c-.6 0-1.2-.1-1.6-.4s-.8-.8-1-1.4c2.4-3.8 5.9 .9 5.9-6.1-.1-25.8 .2-38 .2-40.1 0-3.4-.5-4.6-3.3-4.9-7-.7-3.1-3.4-1.1-3.4 11.8-.1 22.6-.2 30 .7 8.8 1.1 16.7 12.6 7.9 22.6-2 2.2-4 4.4-6.1 6.7 1 1.2 6.9 8.8 17.3 19.7 2.7 2.8 6.2 3.5 9.9 3.1 .6 0 1.1-.2 1.5-.6s.7-.9 .7-1.5c.3-3.4 .3 4.7 .4-40.6 0-5.6-.3-6.6-3.2-6.8-4-.4-4-2.3-.7-3.4l19.1-.1c.3 0 4.5 .5 1 3.4 0 0-.2 0-.2 0-3.6 .3-3.9 1-4 4.6-.3 43.9 .1 40.2 .4 42.8 .1 .8 .3 2.2 5.1 2.1 2.5 0 3.9 3.4 0 3.4-10.4 .1-20.7 0-31.1 .1-10.7 0-13.5-6.2-24.2-20.8-1.6-2.2-8.3-2.4-8.2-.4 .9 16.5 0 17.8 4 17.7 4.8-.1 4.7 3.6 .8 3.5l.1 0zm275-10.1c-1.2 7.1 .2 10.4-5.3 10.3-61.5-.4-47.8-.2-50.7-.3-1.2-.1-2.4-.4-3.6-.7-2.5-.6 1.5-1.2-.4-5.6-1.4-3.4-2.8-6.8-4.1-10.2-.1-.4-.4-.8-.7-1.1s-.8-.4-1.3-.4c-4.9-.2-9.7-.2-14.6 .1-.3 0-.6 .2-.9 .3s-.5 .4-.7 .7c-1.6 3.6-3.1 7.3-4.5 11-1.3 3.2 7.9 1.3 12.2 2.2 3 .6 4.5 3.7 .7 3.7l-26.4 0c-2.9 0-3.1-3.2-.7-3.2 1.2 .1 2.4-.2 3.5-.9s1.9-1.5 2.4-2.6c1.5-3 2.8-6 4.1-9.1 18.2-42.1 17.1-40.2 18.4-41.6 .2-.2 .4-.4 .7-.6s.6-.2 .8-.2 .6 .1 .8 .2 .5 .3 .7 .6c2.9 3.3 18.4 44.7 23.6 51.9 2 2.7 5.7 2 6.4 2 3.6 .1 4-1.1 4.1-4.3 .1-1.9 .1 1.2 .1-41.2 0-4.5-2.4-3.7-5.6-4.3-.3 0-2.6-.6-.1-3.1 .2-.2-.9-.2 21.7-.2 2.3 0 5.3 2.8-1.2 3.4-.4 0-.7 0-1.1 .2s-.6 .3-.9 .6-.4 .6-.6 .9-.2 .7-.1 1.1c-.1 1.6-.2 38.9 .3 41.2 .2 .7 .6 1.4 1.2 1.8s1.3 .7 2.1 .6c13.3 .4 14.9 .4 16-3.4 1.7-5.8 4.1-2.5 3.7-.2l0 .1zM318.6 283.6c-4.2 0-4.4-3.4-.6-3.4 35.9-.2 28.1 .4 37.2-.6 1.7-.2 2.4 .2 2.3 1.9-.3 3.4-.6 6.8-1 10.2-.2 2.2-3.2 2.6-3.4-.2-.4-5.3-2.2-4.5-15.6-5.1-1.6-.1-1.6 0-1.6 1.5l0 16.1c0 1.7 0 1.6 1.6 1.5 3.1-.2 10.3 .3 15.7-1.5 .5-.2 3.3-1.8 3.1 1.8 0 .2-.8 10.4-1.2 11.4-.5 1.3-1.9 1.5-2.6 .3-1.2-2 0-5.1-3.7-5.3-15.4-.9-12.9-2.5-12.9 6 0 12.3-.8 16.1 3.9 16.2 16.6 .5 14.4 0 16.4-5.7 .8-2.4 3.5-1.8 3.2 .6-.4 3.2-.8 6.4-1.2 9.6 0 .4-.2 2.4-4.7 2.4-37.2-.1-34.5-.2-35.2-.3-2.7-.5-2.2-3 .2-3.4 1.1-.2 4 .5 4.2-2.6 2.4-56.2-.1-51.3-3.9-51.3l0 0zm-.4-109.5c2.5 .6 3.1 1.8 3 4.6-.3 5.3-.3 9-.6 9.7-.7 2.2-3.1 2.1-3.3-.3-.4-4.8-3-7.8-7.6-9.1-26.3-7.7-32.8 15.5-27.2 30.2 5.9 15.4 22 15.9 28.9 13.8 5.9-1.9 5.9-6.5 6.9-7.6 1.2-1.3 2.2-1.8 3.1 1.1 0 .1 .6 11.9-6 12.7-1.6 .2-19.4 3.7-32.7-3.4-21-11.2-16.7-35.5-6.9-45.3 14-14.1 39.9-7.1 42.3-6.5l0 0zM289.8 280.1c3.3 0 3.7 3 .2 3.4-2.6 .3-5-.4-5 5.5 0 2-.2 29 .4 41.4 .1 2.3 1.2 3.5 3.4 3.7 22 1.2 15-1.7 18.8-6.3 1.8-2.2 2.8 .8 2.8 1.1 .3 13.6-4 12.4-5.2 12.4l-38.2-.2c-1.9-.2-2.1-3-.4-3.4 2-.5 4.9 .4 5.1-2.8 1-15.9 .6-44.6 .3-47.8-.3-3.8-2.8-3.3-5.7-3.7-2.5-.4-2-3.2 .3-3.2 1.4 0 18 0 23.1 0zm-31.6-57.8c.1 4.1 2.9 3.5 6 3.6 2.6 .1 2.5 3.4-.1 3.4-6.5 0-13.7 0-21.6-.1-3.8 0-3.4-3.4 0-3.4 4.5 0 3.2 1.6 3.4-45.5 0-5.1-3.3-3.5-4.7-4.2-2.6-1.2-1.4-3.1 .4-3.2 1.3 0 20.2-.4 21.2 .2s1.9 1.6-.4 2.9c-1 .5-3.9-.3-4.2 2.5 0 .2-.8 1.6-.1 43.8l0 0zM221.3 496.6c.5 .3 1 .5 1.6 .5s1.1-.2 1.6-.5c17-9.8 182-103.6 197.4-112.5-.1-.4 11.3-.2-181.5-.3-1.2 0-1.6 .4-1.5 1.6 0 .1 1.3 44.5 1.2 50.4-.1 2.6-.6 5.2-1.4 7.7-.6 1.8 .4-.5-13.5 32.2-.7 1.7-1 2.2-2-.1-4.2-10.3-8.3-20.7-12.6-31-1.5-3.4-2.2-7.1-2-10.8 .2-2.5 .8-16.1 1.5-48 0-1.9 0-2-2-2l-183 0c2.6 1.6 178.3 102.6 196 112.8l.1 0zM130.4 307.9c0 2.4 .4 2.8 2.8 3 11.5 1.2 21 3.7 25.6-7.3 6-14.5 2.7-34.4-12.5-38.8-2-.6-16-2.8-15.9 1.5 0 8 0 11.6 0 41.6zm105.8-15c0 2.1 1.1 38.7 1.1 39.1 .3 9.9-25.6 5.8-25.2-2.6 .1-2 1.4-37.4 1.1-39.4-14.1 7.4-14.4 40.2 6.4 48.8 4 1.7 8.4 1.9 12.5 .6s7.6-4 9.9-7.7c4.9-7.8 6.8-29.5-5.4-39-.1 .1-.2 .1-.4 .1l0 0zm-12.3-198c-9.8 0-9.7 14.8-.1 14.9s10.1-14.9 .1-14.9l0 0zM143.7 198.6c0 1.8 .4 2.4 2.2 2.6 13.6 1.4 12.5-11 12.2-13.4-1.7-11.2-14.4-10.2-14.4-7.8 0 4.5 0 13.7 0 18.6zM356 205l-6.1-15.8c-2.2 5.5-4.2 10.6-6.2 15.8l12.3 0z\"]\n};\nvar faSteamSymbol = {\n prefix: 'fab',\n iconName: 'steam-symbol',\n icon: [448, 512, [], \"f3f6\", \"M273.5 177.5a61 61 0 1 1 122 0 61 61 0 1 1 -122 0zm174.5 .2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358 0 250.7 97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7C220.7 114.5 271.7 64 334.2 64 397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zM410.5 177.7a76.4 76.4 0 1 0 -152.8 0 76.4 76.4 0 1 0 152.8 0z\"]\n};\nvar faMailchimp = {\n prefix: 'fab',\n iconName: 'mailchimp',\n icon: [448, 512, [], \"f59e\", \"M331 243.5c3.1-.4 6.2-.4 9.3 0 1.7-3.8 2-10.4 .5-17.6-2.2-10.7-5.3-17.1-11.5-16.1s-6.5 8.7-4.2 19.4c1.3 6 3.5 11.1 6 14.3l0 0zM277.4 252c4.5 2 7.2 3.3 8.3 2.1 1.9-1.9-3.5-9.4-12.1-13.1-5-2.1-10.4-2.8-15.8-2.2s-10.5 2.7-14.8 5.8c-3 2.2-5.8 5.2-5.4 7.1 .9 3.7 10-2.7 22.6-3.5 7-.4 12.8 1.8 17.3 3.7l0 0zm-9 5.1c-9.1 1.4-15 6.5-13.5 10.1 .9 .3 1.2 .8 5.2-.8 6-2.3 12.4-2.9 18.7-1.9 2.9 .3 4.3 .5 4.9-.5 1.5-2.2-5.7-8-15.4-6.9l0 0zm54.2 17.1c3.4-6.9-10.9-13.9-14.3-7s10.9 13.9 14.3 7l0 0zm15.7-20.5c-7.7-.1-8 15.8-.3 15.9s8-15.8 .3-16l0 0zM119.5 332.7c-1.3 .3-6 1.5-8.5-2.3-5.2-8 11.1-20.4 3-35.8-9.1-17.5-27.8-13.5-35-5.5-8.7 9.6-8.7 23.5-5 24.1 4.3 .6 4.1-6.5 7.4-11.6 .9-1.4 2.1-2.6 3.5-3.6s3-1.6 4.6-2 3.4-.4 5 0 3.3 1 4.7 1.9c11.6 7.6 1.4 17.8 2.3 28.6 1.4 16.7 18.4 16.4 21.6 9 .2-.4 .3-.8 .3-1.2s-.2-.8-.5-1.1c0 .9 .7-1.3-3.4-.4l0 0zm299.7-17.1c-3.3-11.7-2.6-9.2-6.8-20.5 2.4-3.7 15.3-24-3.1-43.3-10.4-10.9-33.9-16.5-41.1-18.5-1.5-11.4 4.6-58.7-21.5-83 20.8-21.6 33.8-45.3 33.7-65.7-.1-39.2-48.2-51-107.4-26.5l-12.5 5.3c-.1 0-22.7-22.3-23.1-22.6-67.5-58.9-278.8 175.9-211.3 232.9l14.8 12.5c-4 10.7-5.4 22.2-4.1 33.5 3.4 33.4 36 60.4 67.5 60.4 57.7 133.1 267.9 133.3 322.3 3 1.7-4.5 9.1-24.6 9.1-42.4s-10.1-25.3-16.5-25.3l0 0zm-316 48.2c-22.8-.6-47.5-21.1-49.9-45.5-6.2-61.3 74.3-75.3 84-12.3 4.5 29.6-4.7 58.5-34.1 57.8l0 0zM84.7 249.6c-15.2 3-28.5 11.5-36.7 23.5-4.9-4.1-14-12-15.6-15-13-24.8 14.2-73 33.3-100.2 47.1-67.2 120.9-118.1 155-108.9 5.5 1.6 23.9 22.9 23.9 22.9s-34.1 18.9-65.8 45.3C136.2 150 104 197.7 84.7 249.6zM323.6 350.7s-35.7 5.3-69.5-7.1c6.2-20.2 27 6.1 96.4-13.8 15.3-4.4 35.4-13 51-25.4 3.4 7.8 5.8 15.9 7.1 24.3 3.7-.7 14.2-.5 11.4 18.1-3.3 19.9-11.7 36-25.9 50.8-8.9 9.6-19.4 17.5-31.2 23.3-6.5 3.4-13.3 6.3-20.3 8.6-53.5 17.5-108.3-1.7-126-43-1.4-3.1-2.6-6.4-3.6-9.7-7.5-27.2-1.1-59.8 18.8-80.4 1.2-1.3 2.5-2.9 2.5-4.8-.2-1.7-.8-3.3-1.9-4.5-7-10.1-31.2-27.4-26.3-60.8 3.5-24 24.5-40.9 44.1-39.9l5 .3c8.5 .5 15.9 1.6 22.9 1.9 11.7 .5 22.2-1.2 34.6-11.6 4.2-3.5 7.6-6.5 13.3-7.5 2.3-.6 4.7-.7 7-.3s4.6 1.2 6.6 2.5c10 6.6 11.4 22.7 11.9 34.5 .3 6.7 1.1 23 1.4 27.6 .6 10.7 3.4 12.2 9.1 14 3.2 1 6.2 1.8 10.5 3.1 13.2 3.7 21 7.5 26 12.3 2.5 2.5 4.2 5.8 4.7 9.3 1.6 11.4-8.8 25.4-36.3 38.2-46.7 21.7-93.7 14.4-100.5 13.7-20.2-2.7-31.6 23.3-19.5 41.1 22.6 33.4 122.4 20 151.4-21.4 .7-1 .1-1.6-.7-1-41.8 28.6-97.1 38.2-128.5 26-4.8-1.8-14.7-6.4-15.9-16.7 43.6 13.5 71 .7 71 .7s2-2.8-.6-2.5zM171.7 157.5c16.7-19.4 37.4-36.2 55.8-45.6 .1-.1 .3-.1 .5-.1s.3 .1 .4 .2 .2 .3 .2 .4 0 .3-.1 .5c-1.5 2.7-4.3 8.3-5.2 12.7 0 .1 0 .3 0 .4s.2 .3 .3 .4 .3 .1 .4 .1 .3 0 .4-.1c11.5-7.8 31.5-16.2 49-17.3 .2 0 .3 0 .5 .1s.2 .2 .3 .4 .1 .3 0 .5-.1 .3-.3 .4c-2.9 2.2-5.5 4.8-7.7 7.7-.1 .1-.1 .2-.1 .4s0 .3 .1 .4 .2 .2 .3 .3 .2 .1 .4 .1c12.3 .1 29.7 4.4 41 10.7 .8 .4 .2 1.9-.6 1.7-69.5-15.9-123.1 18.5-134.5 26.8-.2 .1-.3 .1-.5 .1s-.3-.1-.5-.2-.2-.3-.2-.5 .1-.4 .2-.5l-.1 0z\"]\n};\nvar faLumon = {\n prefix: 'fab',\n iconName: 'lumon',\n icon: [640, 512, [], \"e7e2\", \"M452.5 223.5c9.8 0 16.5 6.3 16.5 16.6l0 31.8c0 10.3-6.6 16.6-16.6 16.6l-56.2 0c-9.8 0-16.5-6.3-16.5-16.6l0-31.8c0-10.3 6.7-16.6 16.5-16.6l56.3 0zm-25.7 13.1c-1.5-2.6-3.2-2.6-4.6 0l-10.7 17.6c-1.7 2.4-2.6 5.1-2.6 8.2 0 7.9 6.9 14.6 15.6 14.6 8.5 0 15.6-6.7 15.6-14.6 0-3-1-5.8-2.7-8.2l-10.7-17.6zM85.8 223.8c1 0 1.5 .6 1.5 1.5l0 50.3 64.6 0c1 0 1.6 .6 1.6 1.5l0 9.7c0 .9-.6 1.5-1.6 1.5l-78.4 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l12.3 0zm88.3 0c1 0 1.5 .6 1.5 1.5l0 45c0 4 2 5.2 5.7 5.2l46.9 0c3.8 0 5.7-1.3 5.7-5.2l0-45c0-.9 .5-1.5 1.5-1.5l12.3 0c1 0 1.6 .6 1.6 1.5l0 46c0 10.5-5.3 16.8-17.6 16.8l-54 0c-12.3 0-17.6-6.3-17.6-16.8l0-46c0-.9 .6-1.5 1.6-1.5l12.3 0zm108.2 0c1 0 1.6 .5 2.2 1.4l30.5 46.4 1.4 0 30.5-46.4c.6-.9 1.2-1.4 2.2-1.4l18 0c1 0 1.5 .6 1.5 1.5l0 61.4c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-43.8-1.1 0-28.7 43.8c-.6 .9-1.3 1.5-2.4 1.5l-10.7 0c-1 0-1.7-.6-2.3-1.5l-28.7-43.8-1.1 0 0 43.8c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l17.9 0zm214.4 0c.9 0 1.3 .4 2.2 1.1l52.7 46.3 1.3 0 0-46c0-.9 .6-1.5 1.6-1.5l12.3 0c1 0 1.6 .6 1.6 1.5l0 61.4c0 .9-.6 1.5-1.6 1.5l-14.4 0c-1 0-1.4-.4-2.3-1.1l-52.6-46.3-1.4 0 0 46c0 .9-.5 1.5-1.5 1.5l-12.3 0c-1 0-1.6-.6-1.6-1.5l0-61.4c0-.9 .6-1.5 1.6-1.5l14.4 0zM320 114.1c87.9 0 167.7 15.7 225.5 41l2.7 1.2C587.1 173.8 640 206.5 640 256s-52.9 82.2-91.8 99.6l-2.7 1.2c-57.8 25.4-137.6 41-225.5 41-76.2 0-155.1-10.5-225.5-41-39.6-17.4-94.5-50.3-94.5-100.8s54.9-83.5 94.5-100.8c70.4-30.5 149.3-41 225.5-41zm-88.9 229c20.3 29 52.8 49.6 88.9 49.6 36.2 0 68.7-20.6 89-49.7l-177.9 .1zm-96.1 0c43.3 29.7 96.7 43.5 148.4 48-24.2-9.1-44.4-26.7-58.6-48.1l-89.9 0zm280.3-.1c-14.2 21.4-34.4 39.1-58.6 48.1 51.8-4.5 105.3-18.3 148.6-48.2l-90 0zm-337.4 .1c44.1 23.1 93.7 35.4 142.7 42.6-33.4-8.6-66.5-21.9-94.4-42.6l-48.3 0zm436.2-.2c-27.9 20.8-61.1 34.2-94.6 42.8 47.3-6.9 89.6-18.5 123.9-33.6l1.7-.8c6.1-2.7 11.9-5.5 17.4-8.4l-48.5 0zM520 173.6c10.7 8.7 19.8 18.1 27 28.2 .4 .6 .5 1.3 .1 2s-1 1-1.7 1l-1.6 0c-.6 0-1.2-.3-1.5-.8-7.9-10.9-18.2-21.1-30.6-30.4l-93.5 0c5.4 8.8 9.9 18.5 13.4 28.6 .2 .6 .1 1.2-.2 1.7s-.9 .8-1.6 .8l-1.4 0c-.8 0-1.5-.5-1.8-1.3-3.8-10.7-8.7-20.8-14.5-29.9l-184.3 .1c-5.8 9.1-10.7 19.1-14.4 29.8-.3 .8-1 1.3-1.8 1.3l-1.4 0c-.6 0-1.2-.3-1.6-.8s-.5-1.1-.2-1.7c3.5-10.2 8-19.7 13.4-28.6l-93.6 0c-12.3 9.3-22.6 19.4-30.4 30.3-.4 .5-.9 .8-1.5 .8l-1.6 0c-.7 0-1.4-.4-1.7-1s-.3-1.4 .1-2c7.6-10.5 16.7-19.9 26.8-28l-51 0c-28.9 16.6-62 43.3-63.5 79.7l44.7 0c.5 0 1 .2 1.3 .6s.6 .8 .6 1.3l0 1.3c0 1.1-.9 1.9-1.9 1.9l-44.7 0C6.8 295 40 321.7 69 338.3l50.9 0c-10.3-8.4-19.1-17.4-26.1-27l-.8-1.1c-.4-.6-.5-1.3-.1-2s1-1 1.7-1l1.6 0 .2 0c.5 .1 1 .3 1.3 .8 7.9 10.9 18.1 21 30.5 30.3l93.6 0c-5.3-8.8-9.8-18.4-13.4-28.5-.2-.6-.1-1.2 .2-1.7s.9-.8 1.6-.8l1.4 0 .2 0c.7 .1 1.4 .6 1.7 1.3 3.8 10.7 8.6 20.7 14.4 29.8l184.5-.1c5.8-9.1 10.6-19.1 14.4-29.7l.1-.1c.3-.7 1-1.1 1.7-1.1l1.4 0c.6 0 1.2 .3 1.6 .8s.5 1.2 .2 1.7c-3.5 10.1-8 19.7-13.3 28.5l93.7 0c12.3-9.3 22.5-19.4 30.3-30.2l.1-.2c.4-.4 .9-.6 1.4-.6l1.6 0c.7 0 1.4 .4 1.7 1s.3 1.4-.1 2c-7.1 10-16.1 19.3-26.7 27.9l51.1 0c28.8-16.6 61.8-43.3 63.4-79.6l-44.7 0c-1 0-1.9-.9-1.9-1.9l0-1.3c0-1.1 .9-1.9 1.9-1.9l44.7 0c-1.6-36.5-34.9-63.3-63.9-79.9l-50.9 0zM220.5 126.2c-49.1 7.1-98.7 19.5-143 42.7l48.4 0c27.9-20.8 61-34.1 94.5-42.7zm62.8-5.4c-51.8 4.5-105.2 18.3-148.6 48.1l90 0c14.2-21.4 34.4-39 58.6-48.1zm36.6-1.6c-36.2 0-68.7 20.6-89 49.7l177.9-.1c-20.3-29.1-52.7-49.6-88.9-49.6zm36.6 1.6c24.2 9.1 44.4 26.6 58.5 48l89.8 0c-43.3-29.7-96.6-43.5-148.3-48zm62.8 5.4c33.4 8.5 66.4 21.9 94.3 42.5l48.3 0c-44.1-23.1-93.6-35.4-142.6-42.5z\"]\n};\nvar faNutritionix = {\n prefix: 'fab',\n iconName: 'nutritionix',\n icon: [448, 512, [], \"f3d6\", \"M112 8.1S245.4-.1 233 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zM424 323.7c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48-22.3-37-32-83.8-32-132.3 0-48.4 17.7-94.7 40-131.7 42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM144 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM216 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM288 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM360 428a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zm0-66.2a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM384 256c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S118.8 180.1 80 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\"]\n};\nvar faCreativeCommonsSamplingPlus = {\n prefix: 'fab',\n iconName: 'creative-commons-sampling-plus',\n icon: [512, 512, [], \"f4f1\", \"M255.6 8C397.4 8 504 118.1 504 256 504 403.1 385.5 504 255.6 504 121.6 504 8 394.5 8 256 8 123.1 112.7 8 255.6 8zm.8 44.7c-118.2 0-203.7 97.9-203.7 203.3 0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8 .1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1 .4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7-43.9 0 0 23.2 51.3 0c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2 .2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1 .1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4 50.5 0 0-23.2-58.4 .3zm-78 5.2l-21.9 0 0 21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5l0-21.9-21.9 0c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5l21.9 0 0-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5l0 21.9 21.9 0c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\"]\n};\nvar faRedhat = {\n prefix: 'fab',\n iconName: 'redhat',\n icon: [512, 512, [], \"f7bc\", \"M341.5 285.6c33.7 0 82.3-6.9 82.3-47 .2-6.7 .9-1.8-20.9-96.2-4.6-19.1-8.7-27.8-42.3-44.6-26.1-13.3-82.9-35.4-99.7-35.4-15.7 0-20.2 20.2-38.9 20.2-18 0-31.3-15.1-48.1-15.1-16.1 0-26.7 11-34.8 33.6-27.5 77.6-26.3 74.3-26.1 78.3 0 24.8 97.6 106.1 228.5 106.1zM429 254.8c4.7 22 4.7 24.3 4.7 27.2 0 37.7-42.3 58.6-98 58.6-125.7 .1-235.9-73.6-235.9-122.3 0-6.8 1.4-13.5 4.1-19.7-45.2 2.3-103.8 10.3-103.8 62 0 84.7 200.6 189 359.5 189 121.8 0 152.5-55.1 152.5-98.6 0-34.2-29.6-73-82.9-96.2z\"]\n};\nvar faSquarePiedPiper = {\n prefix: 'fab',\n iconName: 'square-pied-piper',\n icon: [448, 512, [\"pied-piper-square\"], \"e01e\", \"M32.1 419l-32 60.2 .8-328C.9 85.3 54.1 32 120.1 32l327.2 0C354.3 60.9 257.4 126.2 193.4 200.6 122.8 282 82.7 338 32.1 419zm416-387S305.3 98.8 261.7 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66l328.4 0c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\"]\n};\nvar faPiedPiperSquare = faSquarePiedPiper;\nvar faWhatsapp = {\n prefix: 'fab',\n iconName: 'whatsapp',\n icon: [448, 512, [], \"f232\", \"M380.9 97.1c-41.9-42-97.7-65.1-157-65.1-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480 117.7 449.1c32.4 17.7 68.9 27 106.1 27l.1 0c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1s56.2 81.2 56.1 130.5c0 101.8-84.9 184.6-186.6 184.6zM325.1 300.5c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8s-14.3 18-17.6 21.8c-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7s-12.5-30.1-17.1-41.2c-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4s4.6-24.1 3.2-26.4c-1.3-2.5-5-3.9-10.5-6.6z\"]\n};\nvar faImdb = {\n prefix: 'fab',\n iconName: 'imdb',\n icon: [448, 512, [], \"f2d8\", \"M89.5 323.6l-35.6 0 0-137.4 35.6 0 0 137.4zm66.6-73.1l9.1-64.3 46.3 0 0 137.4-31 0 0-92.7-13.4 92.7-21.3 0-13-90.7-.1 90.7-31.2 0 0-137.4 46.1 0c.5 8.3 2.8 18.1 4.3 29.4l4.2 34.9zm67.6 73.1l0-137.4 26.6 0c17 0 27 .9 33 2.4 6.1 1.7 10.7 4.2 13.9 7.9 3.1 3.3 5.1 6.6 5.8 12 .9 4.4 1.4 13.1 1.4 26.2l0 48.2c0 12.3-.7 20.5-1.9 24.7-1.1 4.1-3.1 7.4-6 9.7-2.8 2.4-6.4 4.1-10.7 5-4.2 .8-10.6 1.3-19.1 1.3l-43 0zm35.5-113.9l0 89.4c5.1 0 8.3-1 9.4-2.3 1.1-2 1.8-7.6 1.8-16.7l0-53.3c0-6.2-.1-10.2-.7-12-.3-1.8-1.2-3-2.6-4.7-1.4 0-4.1-.4-7.9-.4zm57.3 113.9l0-137.4 34.1 0 0 43.9c2.9-2.4 6.1-4.9 9.5-6.6 3.6-1.5 8.8-2.4 12.8-2.4 4.8 0 8.9 .8 12.3 2.2 3.4 1.5 6 3.5 8 6.2 1.7 2.6 2.7 5.3 3.1 7.8 .4 2.6-.2 8-.2 16.2l0 38.6c0 8.2 .2 14.3-.8 18.4-1.1 4-3.8 7.6-7.8 9.6-4.1 3.9-8.9 5.3-14.6 5.3-4 0-9.2-.9-12.7-2.5-3.5-1.8-6.7-4.5-9.6-8l-2.1 8.7-32 0zm45.1-20.7c.7-1.8 1-6 1-12.5l0-35.4c0-5.6-.3-9.5-1.1-11.2-.7-1.9-3.7-2.7-5.8-2.7-2 0-3.4 .8-4.1 2.3-.6 1.5-1 5.4-1 11.6l0 36.4c0 6.1 .4 10 1.2 11.6 .6 1.7 2.1 2.5 4.1 2.5 2.2 0 4.2-.8 5.7-2.6zM418.4 32c15.7 1.2 28.7 15.2 28.7 31.9l0 384.2c0 16.4-11.9 30.4-28.2 31-.3 0-.5 .9-.8 .9L29.9 480c-.3 0-.6-.9-.8-.1-15.7-1.4-27.9-13.8-29-30.2L0 61.8C1.1 45.9 13.8 33.1 30.3 31.1l387.4 0c.2 0 .5 .9 .7 .9zM30.3 41.3C19 42 10 51 9.3 62.4l0 387.3c.4 5.4 2.7 10.5 6.4 14.3 3.8 3.9 8.8 6.3 14.2 6.7l388.2 0c11.5-1 20.6-11.6 20.6-22.6l0-384.2c0-5.7-2.1-11.3-6-15.5s-9.3-6.8-15-7.2l-387.4 0z\"]\n};\nvar faPython = {\n prefix: 'fab',\n iconName: 'python',\n icon: [448, 512, [], \"f3e2\", \"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2l-40.1 0 0 47.4c0 36.8-31.2 67.8-66.8 67.8l-106.8 0c-29.2 0-53.4 25-53.4 54.3l0 101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3l0-40.7-106.7 0 0-13.6 160.2 0c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 444.7a20.4 20.4 0 1 1 0-40.7 20.4 20.4 0 1 1 0 40.7zM167.8 248.1l106.8 0c29.7 0 53.4-24.5 53.4-54.3l0-101.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8 .1-45.2 8-53.4 24.7-53.4 55.6l0 40.7 106.9 0 0 13.6-147 0c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2l36.7 0 0-48.8c0-35.3 30.5-66.4 66.8-66.4zM161.2 64.7a20.4 20.4 0 1 1 0 40.8 20.4 20.4 0 1 1 0-40.8z\"]\n};\nvar faCashApp = {\n prefix: 'fab',\n iconName: 'cash-app',\n icon: [448, 512, [], \"e7d4\", \"M440.3 96.9c-9.4-26.5-30.3-47.4-56.8-57-24.1-7.9-46.3-7.9-91.6-7.9L156 32c-44.8 0-67.2 0-91.3 7.5-26.5 9.6-47.4 30.5-57 57-7.7 24.3-7.7 46.7-7.7 91.7L0 323.8c0 45.2 0 67.4 7.5 91.5 9.6 26.5 30.5 47.4 57 57 24.3 7.7 46.7 7.7 91.6 7.7l135.7 0c45 0 67.4 0 91.6-7.7 26.5-9.6 47.4-30.5 57-57 7.7-24.3 7.7-46.7 7.7-91.5l0-135.5c0-45 0-67.4-7.7-91.5zM323.1 185.4l-25.8 21.1c-2.3 1.9-5.5 1.5-7.3-.9-13.2-16.2-33.7-25.4-56.1-25.4-25 0-40.6 10.9-40.6 26.2-.4 12.8 11.7 19.6 49.1 27.7 47.2 10 68.7 29.7 68.7 62.7 0 41.4-33.7 71.9-86.4 75.3l-5.1 24.5c-.4 2.3-2.6 4.1-5.1 4.1l-40.6 0c-3.4 0-5.8-3.2-5.1-6.4l6.4-27.3c-26-7.5-47.2-22-59.3-39.7-1.5-2.3-1.1-5.3 1.1-7l28.2-22c2.3-1.9 5.8-1.3 7.5 1.1 14.9 20.9 38 33.3 65.7 33.3 25 0 43.8-12.2 43.8-29.7 0-13.4-9.4-19.6-41.2-26.2-54.2-11.7-75.8-31.8-75.8-64.9 0-38.4 32.2-67.2 80.9-71l5.3-25.4c.4-2.3 2.6-4.1 5.1-4.1l39.9 0c3.2 0 5.8 3 5.1 6.2l-6.2 28.4c20.9 6.4 38 17.9 48.7 32.2 1.7 2.1 1.3 5.3-.9 7z\"]\n};\nvar faPinterestP = {\n prefix: 'fab',\n iconName: 'pinterest-p',\n icon: [384, 512, [], \"f231\", \"M204 6.5c-102.6 0-204 68.4-204 179.1 0 70.4 39.6 110.4 63.6 110.4 9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8 0-99.3-85.8-164.1-180-164.1z\"]\n};\nvar faWhmcs = {\n prefix: 'fab',\n iconName: 'whmcs',\n icon: [448, 512, [], \"f40d\", \"M448 161l0-21.3-28.5-8.8-2.2-10.4 20.1-20.7-10.4-19.4-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4-22.6 0-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6 .3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zM328.8 92.6a56.8 56.8 0 1 1 0 113.6 56.8 56.8 0 1 1 0-113.6zm72.3 130l46.9 14.5 0 39.9-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1 .5-40.9 53.5-14.7 5.7-19.7-38.9-39.4 20.7-35.8 53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4 22.7-6.1 11.6-52 42.4 0 11.6 45.9-22.6-5.9-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7c0 3.2-.1 9.6-.3 19.3-47.5 10.4-83.3 52.8-83.3 103.5 0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8 9.9 .1 16.6 .2 20.1 .3l1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z\"]\n};\nvar faJoget = {\n prefix: 'fab',\n iconName: 'joget',\n icon: [512, 512, [], \"f3b7\", \"M386.1 45C345.6 19.9 300.6 8 256.2 8 173 8 91.8 49.9 44.9 125.9-27 242.5 9.3 395.2 125.9 467.1s269.3 35.6 341.2-80.9C539 269.6 502.7 116.8 386.1 45zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zM237.1 281.9c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7-128.6 8.7-167.3 99.3-178.3 140.2-8.8-49.7-.1-102.7 28.5-149.1 61.9-100.5 193.5-131.7 294-69.8 74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3L393.5 266 440 242.6s3.6-9.5-19.1-15.5z\"]\n};\nvar faSquareYoutube = {\n prefix: 'fab',\n iconName: 'square-youtube',\n icon: [448, 512, [61798, \"youtube-square\"], \"f431\", \"M282 256.2l-95.2-54.1 0 108.2 95.2-54.1zM384 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64zm14.4 136.1c7.6 28.6 7.6 88.2 7.6 88.2s0 59.6-7.6 88.1c-4.2 15.8-16.5 27.7-32.2 31.9-28.3 7.7-142.2 7.7-142.2 7.7s-113.9 0-142.2-7.6c-15.7-4.2-28-16.1-32.2-31.9-7.6-28.6-7.6-88.2-7.6-88.2s0-59.7 7.6-88.2c4.2-15.8 16.5-28.2 32.2-32.4 28.3-7.7 142.2-7.7 142.2-7.7s113.9 0 142.2 7.7c15.7 4.2 28 16.6 32.2 32.4z\"]\n};\nvar faYoutubeSquare = faSquareYoutube;\nvar faAtlassian = {\n prefix: 'fab',\n iconName: 'atlassian',\n icon: [512, 512, [], \"f77b\", \"M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7l175 0c5.8 .1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4L497 512c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6 .1z\"]\n};\nvar faPiedPiperHat = {\n prefix: 'fab',\n iconName: 'pied-piper-hat',\n icon: [640, 512, [], \"f4e5\", \"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9 .6 2.8 .8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6-73.4 1.1-97.5-33.5-97.5-35.1 0-1.1 .6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3 73.6-140.3 139.2-189.4 210.6-189.4 0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\"]\n};\nvar faInternetExplorer = {\n prefix: 'fab',\n iconName: 'internet-explorer',\n icon: [512, 512, [], \"f26b\", \"M483.1 159.7c10.9-24.6 21.4-60.4 21.4-87.9 0-72.7-79.6-98.4-209.7-38.6-107.6-7.2-211.2 73.7-237.1 186.5 30.9-34.9 78.3-82.3 122-101.2-54.3 48.3-100.6 109.4-135.7 173.2-20.7 37.9-44 99.2-44 145 0 98.6 92.9 86.5 180.3 42 31.4 15.4 66.6 15.6 101.7 15.6 97.1 0 184.2-54.3 216.8-146l-120.8 0c-52.5 88.6-196.8 53-196.8-47.4l328.8 0c6.4-43.6-1.7-95.7-26.9-141.2zM64.6 346.9C82.3 398 118.3 442.7 164.8 470.2 76.1 519.1-8.4 499.3 64.6 346.9zM180.5 238c2-55.2 50.3-94.9 104-94.9 53.4 0 102 39.7 104 94.9l-208 0zM365.1 50.4c21.4-10.3 48.6-22 72.6-22 31.4 0 54.3 21.7 54.3 53.7 0 20-7.4 49-14.6 67.9-26.3-42.3-66-81.6-112.3-99.6z\"]\n};\nvar faAirbnb = {\n prefix: 'fab',\n iconName: 'airbnb',\n icon: [448, 512, [], \"f834\", \"M224.5 373.1c-25.2-31.7-40.1-59.4-45-83.2-22.5-88 112.6-88 90.1 0-5.4 24.2-20.3 52-45 83.2l-.1 0zm138.2 73.2c-42.1 18.3-83.7-10.9-119.3-50.5 103.9-130.1 46.1-200-18.8-200-54.9 0-85.2 46.5-73.3 100.5 6.9 29.2 25.2 62.4 54.4 99.5-32.5 36-60.5 52.7-85.2 54.9-50 7.4-89.1-41.1-71.3-91.1 15.1-39.2 111.7-231.2 115.9-241.6 15.8-30.1 25.6-57.4 59.4-57.4 32.3 0 43.4 25.9 60.4 59.9 36 70.6 89.4 177.5 114.8 239.1 13.2 33.1-1.4 71.3-37 86.6zm47-136.1c-128.9-274.3-136-278.2-185.1-278.2-45.5 0-64.9 31.7-84.7 72.8-106.2 212.3-116.4 242.4-117.3 245-25.2 69.3 26.7 130.2 89.6 130.2 21.7 0 60.6-6.1 112.4-62.4 58.7 63.8 101.3 62.4 112.4 62.4 62.9 .1 114.9-60.9 89.6-130.2 0-3.9-16.8-38.9-16.8-39.6l0 0z\"]\n};\nvar faJs = {\n prefix: 'fab',\n iconName: 'js',\n icon: [448, 512, [], \"f3b8\", \"M0 32l0 448 448 0 0-448-448 0zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\"]\n};\nvar faQuinscape = {\n prefix: 'fab',\n iconName: 'quinscape',\n icon: [512, 512, [], \"f459\", \"M313.7 474.6l-1 0c-41.9 0-82.1-16.7-111.8-46.3s-46.3-69.9-46.3-111.8 16.7-82.1 46.3-111.8 69.9-46.3 111.8-46.3c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7 0-135.1-109.5-244.6-244.6-244.6S12.1 117.5 12.1 252.6 121.6 497.2 256.6 497.2c23.8 .2 47.6-3.2 70.4-10.1-5.2-3.5-8.9-8.1-13.3-12.5zm78.3-169a99.2 99.2 0 1 0 0 198.4 99.2 99.2 0 1 0 0-198.4z\"]\n};\nvar faAdversal = {\n prefix: 'fab',\n iconName: 'adversal',\n icon: [512, 512, [], \"f36a\", \"M482.1 32L28.7 32C5.8 32 0 37.9 0 60.9L0 451.1C0 474.4 5.8 480 28.7 480l453.4 0c24.4 0 29.9-5.2 29.9-29.7l0-388.1c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4 .4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9l-394.9 0c-7.4 0-18.2 4.8-17.8-10.7 .4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5l0 291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5l0-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6 .4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1 .2-.1 .3-.1 .5zM417.4 334.1c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2 .4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zM122.6 369.4c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\"]\n};\nvar faCreativeCommons = {\n prefix: 'fab',\n iconName: 'creative-commons',\n icon: [512, 512, [], \"f25e\", \"M253.8 214.9l-33.2 17.3c-9.4-19.6-25.2-19.9-27.5-19.9-22.1 0-33.2 14.6-33.2 43.8 0 23.6 9.2 43.8 33.2 43.8 14.5 0 24.6-7.1 30.6-21.3l30.6 15.5c-6.2 11.5-25.7 39-65.1 39-22.6 0-74-10.3-74-77 0-58.7 43-77.1 72.6-77.1 30.7 0 52.7 11.9 66 35.9zm143 0l-32.8 17.3c-9.5-19.8-25.7-19.9-27.9-19.9-22.1 0-33.2 14.6-33.2 43.8 0 23.5 9.2 43.8 33.2 43.8 14.4 0 24.6-7.1 30.5-21.3l31 15.5c-2.1 3.8-21.4 39-65.1 39-22.7 0-74-9.9-74-77 0-58.7 43-77.1 72.6-77.1 30.7 0 52.6 11.9 65.6 35.9zM255.6 8C112.7 8 8 123.1 8 256.1 8 394.5 121.6 504.1 255.6 504.1 385.5 504.1 504 403.2 504 256.1 504 118.2 397.4 8 255.6 8zm.9 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.4-203.3 203.7-203.3 112.5 0 202.8 89.5 202.8 203.3 0 121.7-99.7 202.8-202.8 202.8z\"]\n};\nvar faNotion = {\n prefix: 'fab',\n iconName: 'notion',\n icon: [512, 512, [], \"e7d9\", \"M94.9 100.2c14.9 12.1 20.5 11.2 48.6 9.3L407.8 93.6c5.6 0 .9-5.6-.9-6.5L362.9 55.4c-8.4-6.5-19.6-14-41.1-12.1L65.9 61.9c-9.3 .9-11.2 5.6-7.5 9.3l36.4 28.9zm15.9 61.6l0 278.1c0 14.9 7.5 20.5 24.3 19.6l290.5-16.8c16.8-.9 18.7-11.2 18.7-23.3l0-276.2c0-12.1-4.7-18.7-15-17.7L125.7 143.1c-11.2 .9-14.9 6.5-14.9 18.7zm286.7 14.9c1.9 8.4 0 16.8-8.4 17.8l-14 2.8 0 205.3c-12.2 6.5-23.4 10.3-32.7 10.3-15 0-18.7-4.7-29.9-18.7l-91.5-143.7 0 139 29 6.5s0 16.8-23.4 16.8l-64.4 3.7c-1.9-3.7 0-13.1 6.5-14.9l16.8-4.7 0-183.8-23.3-1.9c-1.9-8.4 2.8-20.5 15.9-21.5l69.1-4.7 95.3 145.6 0-128.8-24.3-2.8c-1.9-10.3 5.6-17.7 14.9-18.7l64.5-3.8zM44.4 36.7L310.6 17.1c32.7-2.8 41.1-.9 61.6 14l85 59.7c14 10.3 18.7 13.1 18.7 24.3l0 327.6c0 20.5-7.5 32.7-33.6 34.5L133.2 495.8c-19.6 .9-29-1.9-39.2-14.9L31.4 399.7c-11.2-14.9-15.9-26.1-15.9-39.2l0-291.2c0-16.8 7.5-30.8 28.9-32.7z\"]\n};\nvar faChromecast = {\n prefix: 'fab',\n iconName: 'chromecast',\n icon: [512, 512, [], \"f838\", \"M448 64L64.2 64c-23.6 0-42.7 19.1-42.7 42.7l0 63.9 42.7 0 0-63.9 383.8 0 0 298.6-149.2 0 0 42.7 149.4 0c23.6 0 42.7-19.1 42.7-42.7l0-298.6C490.9 83.1 471.6 64 448 64zM21.5 383.6l0 63.9 63.9 0c0-35.3-28.6-63.9-63.9-63.9zm0-85l0 42.4c58.9 0 106.6 48.1 106.6 107l42.7 0c.1-82.4-66.9-149.3-149.3-149.4zM213.6 448l42.7 0C255.8 318.5 151 213.7 21.5 213.4l0 42.4c106-.2 192 86.2 192.1 192.2z\"]\n};\nvar faWikipediaW = {\n prefix: 'fab',\n iconName: 'wikipedia-w',\n icon: [640, 512, [], \"f266\", \"M640 51.2l-.3 12.2c-28.1 .8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6l-13.6 0-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3 .3-15 0-15-.3-46.9-109.7-96.1-218.6-143.1-328.6-11.4-26.7-49.4-70-75.6-69.7 0-3.1-.3-10-.3-14.2l161.9 0 0 13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7l0-13.9 142.5 .3 0 13.1c-19.4 .6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4 .3-3.6 0-10.3 .3-13.6 44.4-.3 111.1-.3 123.1-.6l0 13.6C462.4 64 439.1 76 426.8 94.9L367.6 217.7c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3l0-13.9 127.8 1.1 .2 .5z\"]\n};\nvar faSitrox = {\n prefix: 'fab',\n iconName: 'sitrox',\n icon: [448, 512, [], \"e44a\", \"M212.4 0l0 0 235.6 0 0 128-384 0C64 57.6 141.8 .5 212.4 0zm24.8 192l0 0c69.9 .5 146.7 57.6 146.7 128l-173.2 0 0 0C140.9 319.6 64 262.4 64 192l173.3 0zm-1.7 320c70.7-.5 148.4-57.6 148.4-128l-384 0 0 128 235.6 0 0 0z\"]\n};\nvar faSquareGitlab = {\n prefix: 'fab',\n iconName: 'square-gitlab',\n icon: [448, 512, [\"gitlab-square\"], \"e5ae\", \"M0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm337.5 12.5l44.6 116.4 .4 1.2c5.6 16.8 7.2 35.2 2.3 52.5-5 17.2-15.4 32.4-29.8 43.3l-.2 .1-68.4 51.2-54.1 40.9c-.5 .2-1.1 .5-1.7 .8-2 1-4.4 2-6.7 2-3 0-6.8-1.8-8.3-2.8l-54.2-40.9-67.9-50.9-.4-.3-.2-.1c-14.3-10.8-24.8-26-29.7-43.3s-4.2-35.7 2.2-52.5l.5-1.2 44.7-116.4c.9-2.3 2.5-4.3 4.5-5.6 1.6-1 3.4-1.6 5.2-1.8 1.3-.7 2.1-.4 3.4 .1 .6 .2 1.2 .5 2 .7 1 .4 1.6 .9 2.4 1.5 .6 .4 1.2 1 2.1 1.5 1.2 1.4 2.2 3 2.7 4.8l29.2 92.2 122.9 0 30.2-92.2c.5-1.8 1.4-3.4 2.6-4.8s2.8-2.4 4.5-3.1c1.7-.6 3.6-.9 5.4-.7s3.6 .8 5.2 1.8c2 1.3 3.7 3.3 4.6 5.6z\"]\n};\nvar faGitlabSquare = faSquareGitlab;\nvar faShoelace = {\n prefix: 'fab',\n iconName: 'shoelace',\n icon: [512, 512, [], \"e60c\", \"M405.2 331c2.2-1.1 4.4-2.3 6.5-3.7l8.3-4.8c1.5-1.1 4.4-3.4 8.7-6.7l.5-.5c3.4-3.4 7.2-5 11.3-4.9 1.8 0 3.9 .5 6.4 1.5l31-27.5c.9-.7 1.7-1.3 2.6-1.8l.2 0c3.3-1.9 6-1.8 8.2 .4 3.9 2.1 4.2 5.6 .9 10.6L457.2 322c.2 .5 .4 1 .4 1.5 .5 2.2 .3 4.4-.5 6.6-.7 1.5-1.8 2.9-3.1 4.2-1.4 1.4-2.7 2.8-4.2 4.2L431 352.2c-1.7 1.2-3.4 2.3-5.1 3.3-2.1 1.3-4.3 2.5-6.6 3.6-1 .4-1.9 .9-2.9 1.3-5.9 2.5-11.9 4.2-18.2 5-2.9 24.5-11.3 47.1-25.1 67.8-17.5 25.7-41.4 45.4-71.8 58.8-30.2 13.5-63 20.2-98.2 20.2-48.6-.5-88-11.4-118.2-32.8-35.1-25-52.6-57.9-52.6-99.1l0-5.6c1.2-28.1 9.5-54.6 24.8-79.8 15.1-24.9 37.1-41.7 66.1-50.5 14.9-4.4 29.9-6.6 45-6.6 15.5 0 31.6 2.9 48.1 8.6s35.2 15.5 55.9 29.5l54.1 36.3c15.1 9.8 28.8 16.5 41.2 20-2.6-25.1-11.7-46.6-27.3-64.5-15.7-18.1-35.6-31.3-59.9-39.7L257 220c-21.4-7.5-37.3-14.9-47.7-22.2-28.2-19.1-43.8-45.2-47-78.5l-.5-9.8c0-32.1 13-58.9 39-80.5 23-19.3 50.6-29 82.5-29 24 0 45.6 6.9 64.7 20.8 19.2 14 30.1 33.8 32.6 59.4l.5 10c0 18.6-4.8 34.5-14.4 47.7-9.8 13.2-18.5 19.9-26 19.9-1.6-.1-3.1-.3-4.5-.6l-34 32c-5.5 3-9.2 2.5-11.1-1.6-1.9-2.2-1.8-4.9 .5-8.2l.2-.2c.5-.7 1.2-1.5 2-2.4l31.6-30c-.4-1.5-.6-3.1-.6-4.8 0-4.1 1.6-7.6 4.9-10.4 13.8-12.4 20.8-26.7 20.8-42.8 0-16-6.1-29.5-18.2-40.4s-28.7-16.5-49.7-16.8c-26.2 0-47.8 7.9-64.7 23.7S192.6 89.9 192.6 112c0 17.8 6.9 33.9 20.6 48.3 13.6 14.2 34.6 25.4 63 33.5 39.8 11.5 70.2 31 91.3 58.3 18.7 24.2 29.1 51.3 31.3 81.4 2.2-.7 4.3-1.5 6.5-2.6l-.1 .1zM294.4 178.7c0 1.1 .6 1.6 1.8 1.6 .1 0 9.7-8.9 28.8-26.6 0-2.4-5.1 .9-15.3 10-10.2 9.2-15.3 14.2-15.3 14.9l0 .1zm8 6.4c0-1-.5-1.5-1.5-1.5-1.1 0-2.1 .5-2.9 1.6-1.9-.1-3.3 .1-4.2 .7-.4 .2-.5 .5-.5 .7 0 .7 .5 1.3 1.5 1.6l3.3 0c2.9-1.1 4.4-2.2 4.4-3.3l-.1 .2zM325 165.2c0-2.8-1.6-2.8-4.9 0-1.6 1.5-3.6 3.5-6 6.2-.8 .6-2.6 2.2-5.3 4.9-2.8 2.9-4.2 4.7-4.2 5.3l.2 1.3c.7 .2 1.2 .4 1.5 .4 .1 0 3.3-2.9 9.5-8.7s9.3-8.9 9.3-9.3l-.1-.1zm159.7 120l-30.6 27c1.8 1 3.2 2.4 4 4.2l30.2-27c.2-1.2 .1-2.2-.5-2.9-.6-.5-1.6-.9-3.1-1.3zm-1.6-.9l-.7-.7-27 21.9 1.6 2 26-23.1 .1-.1zM366.9 363.9c-8-2.1-15.4-4.6-22.2-7.5-15.3-6.2-34.3-17-57-32.4l-37.4-25.3c-15.8-10.1-30.2-17.6-43.2-22.6-13.1-4.9-26-7.3-38.6-7.3l-5.5 0c-32.2 1.7-57.2 13.8-75 36.2-16.6 20.8-25 45.3-25 73.6 0 31.8 12.8 56.7 38.2 74.7 25.4 18.1 60.2 27.1 104.4 27.1 34.7 0 64-6.2 87.8-18.6 23.7-12.4 42.1-28.8 55.2-49.2 9.8-15.5 15.9-31.8 18.2-48.8l.1 .1z\"]\n};\nvar faSellcast = {\n prefix: 'fab',\n iconName: 'sellcast',\n icon: [448, 512, [], \"f2da\", \"M353.5 32L94.8 32C42.7 32 .1 74.6 .1 126.6l0 258.7C.1 437.4 42.7 480 94.8 480l258.7 0c52.1 0 94.7-42.6 94.7-94.6l0-258.8c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8 .1 .1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8 .1 .1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\"]\n};\nvar faMix = {\n prefix: 'fab',\n iconName: 'mix',\n icon: [448, 512, [], \"f3cb\", \"M0 64L0 412.9c0 56.2 88 58.1 88 0l0-238.6c7.9-52.9 88-50.4 88 6.5l0 175.3c0 57.9 96 58 96 0L272 240c5.3-54.7 88-52.5 88 4.3l0 23.8c0 59.9 88 56.6 88 0L448 64 0 64z\"]\n};\nvar faCcApplePay = {\n prefix: 'fab',\n iconName: 'cc-apple-pay',\n icon: [576, 512, [], \"f416\", \"M302.2 218.4c0 17.2-10.5 27.1-29 27.1l-24.3 0 0-54.2 24.4 0c18.4 0 28.9 9.8 28.9 27.1zM349.7 281c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9l0-7.7-23.5 1.5c-13.3 .9-20.2 5.8-20.2 14.4zM576 79l0 352c0 26.5-21.5 48-48 48L48 479c-26.5 0-48-21.5-48-48L0 79C0 52.5 21.5 31 48 31l480 0c26.5 0 48 21.5 48 48zM127.8 197.2c8.4 .7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4 .3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5 .2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8l-51.2 0 0 136.4 21.2 0 0-46.6 29.3 0c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5l19.1 0c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2l0 7.5-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4l.4 0 0 16.4 19.6 0 0-68 .1 0zM516 210.9l-21.5 0-24.9 80.6-.4 0-24.9-80.6-22.3 0 35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3l0 16.4c1.2 .4 6.5 .5 8.1 .5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\"]\n};\nvar faBrave = {\n prefix: 'fab',\n iconName: 'brave',\n icon: [448, 512, [], \"e63c\", \"M145.6 0l157 0 44.7 50.8s39.3-10.9 57.8 7.6 33.8 34.9 33.8 34.9l-12 29.5 15.3 43.7s-44.9 170.2-50.1 191c-10.4 40.9-17.4 56.8-46.9 77.5s-82.9 56.8-91.6 62.2c-1.9 1.2-3.9 2.5-5.9 3.9-7.5 5.1-15.8 10.8-23.5 10.8s-16.1-5.7-23.5-10.8c-2-1.4-4-2.8-5.9-3.9-8.7-5.5-62.1-41.5-91.6-62.2s-36.5-36.6-46.9-77.5c-5.3-20.8-50.1-191-50.1-191L21.5 122.8 9.3 93.3s15.3-16.4 33.8-34.9 57.8-7.6 57.8-7.6L145.6 0zm78.5 407.6c3.7 0 8.9-4.7 13-8.4 .6-.5 1.2-1.1 1.7-1.5 4.2-3.7 47.8-37.5 51-39.8s5.4-6.5 1.9-8.7c-2.8-1.7-10-5.5-20.3-10.8-3-1.6-6.3-3.2-9.7-5-15.4-8-34.5-14.7-37.5-14.7s-22.1 6.8-37.5 14.7c-3.5 1.8-6.7 3.5-9.7 5-10.3 5.3-17.6 9.1-20.3 10.8-3.6 2.2-1.4 6.4 1.9 8.7s46.8 36.1 51 39.8c.5 .5 1.1 1 1.7 1.5 4.1 3.7 9.3 8.4 13 8.4l-.2 0zm0-165.7c4.7 0 17.6-3 26.4-5l2-.5c7.8-1.8 7.3-6.3 6.4-13-.1-.8-.2-1.6-.3-2.4-.6-6.1-5.8-33.1-9.1-50.3-1.1-5.8-2-10.5-2.4-12.9-1.5-8.1-.6-9.4 .7-11.3 .2-.3 .5-.7 .7-1.1 1.4-2.3 16-6.2 27.9-9.5 2.5-.7 4.8-1.3 6.9-1.9 10.6-3 32.4-.6 44.2 .6 1.8 .2 3.4 .4 4.7 .5 9.6 .9 10.4 2.3 7.2 3.8-2.3 1.1-16.2 6.3-28.7 10.9-4.7 1.8-9.2 3.5-12.8 4.8-1.5 .5-3 1.1-4.5 1.7-12.5 4.6-27.2 10-28.9 19.4-1.5 8.3 5.2 19.9 11.3 30.3 1.6 2.8 3.2 5.5 4.6 8.1 6.3 11.9 6.5 13.3 6.1 18.1-.4 3.9-14.5 12.7-22.4 17.6-1.8 1.1-3.3 2.1-4.2 2.7-.8 .5-2.1 1.4-3.8 2.4-8.6 5.2-26.3 16-26.3 22.5 0 7.8 24.6 28.1 32.4 33.2s28.9 16.1 37.9 17.8 23-8.5 31.2-23.8c7.7-14.4 1.7-28.5-3.2-40l-.9-2.2c-4.5-10.6 1.9-17 6.2-21.3 .5-.5 1-1 1.4-1.4l43-45.7c1.3-1.3 2.5-2.6 3.7-3.8 5.8-5.7 10.8-10.5 10.8-22.8 0-14.9-57.5-84.5-57.5-84.5s-48.5 9.3-55.1 9.3c-5.2 0-15.3-3.5-25.8-7.1-2.7-.9-5.4-1.9-8-2.7-13-4.3-21.8-4.4-21.8-4.4s-8.7 0-21.8 4.4c-2.7 .9-5.4 1.8-8 2.7-10.5 3.6-20.6 7.1-25.8 7.1-6.5 0-55.1-9.3-55.1-9.3s-57.5 69.6-57.5 84.5c0 12.3 4.9 17.1 10.8 22.8 1.2 1.2 2.5 2.4 3.7 3.8l43.1 45.8c.4 .5 .9 .9 1.4 1.4 4.3 4.3 10.6 10.7 6.2 21.3l-.9 2.2c-4.9 11.5-11 25.6-3.2 40 8.2 15.3 22.2 25.5 31.2 23.8s30.1-12.7 37.9-17.8 32.4-25.4 32.4-33.2c0-6.5-17.7-17.3-26.3-22.5-1.7-1-3.1-1.9-3.8-2.4-.9-.6-2.4-1.5-4.2-2.7-7.9-4.9-22-13.7-22.4-17.6-.4-4.8-.3-6.2 6.1-18.1 1.3-2.5 2.9-5.3 4.6-8.1 6-10.4 12.8-22 11.3-30.3-1.7-9.4-16.4-14.8-28.9-19.4-1.6-.6-3.1-1.1-4.5-1.7-3.6-1.4-8.1-3.1-12.8-4.8l-.1 0c-12.5-4.7-26.4-9.9-28.7-10.9-3.2-1.5-2.3-2.8 7.2-3.8 1.3-.1 2.9-.3 4.7-.5 11.8-1.3 33.6-3.6 44.2-.6 2.1 .6 4.4 1.2 6.9 1.9 11.9 3.2 26.5 7.2 27.9 9.5 .2 .4 .5 .7 .7 1.1 1.3 1.9 2.2 3.2 .7 11.3-.4 2.4-1.3 7.1-2.4 12.9-3.3 17.2-8.5 44.2-9.1 50.3-.1 .8-.2 1.7-.3 2.4-.8 6.7-1.4 11.2 6.4 13l2 .5c8.8 2 21.8 5 26.4 5l0-.1z\"]\n};\nvar faEtsy = {\n prefix: 'fab',\n iconName: 'etsy',\n icon: [384, 512, [], \"f2d7\", \"M384 348c-1.8 10.7-13.8 110-15.5 132-117.9-4.3-219.9-4.7-368.5 0l0-25.5c45.5-8.9 60.6-8 61-35.2 1.8-72.3 3.5-244.1 0-322-1-28.5-12.1-26.8-61-36L0 35.8c73.9 2.4 255.9 8.6 363-3.8-3.5 38.2-7.8 126.5-7.8 126.5l-23.2 0C320.9 115.7 313.2 68 277.3 68l-137 0c-10.2 0-10.7 3.5-10.7 9.8l0 163.8c58 .5 88.5-2.5 88.5-2.5 29.8-1 27.6-8.5 40.7-65.3l25.8 0c-4.4 101.4-3.9 61.8-1.8 160.3L257 334c-9.2-40.1-9.1-61-39.5-61.5 0 0-21.5-2-88-2l0 139c0 26 14.3 38.3 44.3 38.3l89.3 0c63.6 0 66.6-25 98.7-99.8l22.2 0z\"]\n};\nvar faBtc = {\n prefix: 'fab',\n iconName: 'btc',\n icon: [384, 512, [], \"f15a\", \"M310.4 242.6c27.7-14.2 45.4-39.4 41.3-81.3-5.4-57.4-52.5-76.6-114.8-81.9l0-79.4-48.5 0 0 77.2c-12.6 0-25.5 .3-38.4 .6l0-77.8-48.5 0 0 79.4c-17.8 .5-38.6 .3-97.4 0l0 51.7c38.3-.7 58.4-3.1 63 21.4l0 217.4c-2.9 19.5-18.5 16.7-53.3 16.1L4 443.7c88.5 0 97.4 .3 97.4 .3l0 68 48.5 0 0-67.1c13.2 .3 26.2 .3 38.4 .3l0 66.7 48.5 0 0-68c81.3-4.4 135.6-24.9 142.9-101.5 5.7-61.4-23.3-88.9-69.3-99.9zM150.8 134.6c27.4 0 113.1-8.5 113.1 48.5 0 54.5-85.7 48.2-113.1 48.2l0-96.7zm0 251.8l0-106.5c32.8 0 133.1-9.1 133.1 53.3 0 60.2-100.4 53.3-133.1 53.3z\"]\n};\nvar faAdn = {\n prefix: 'fab',\n iconName: 'adn',\n icon: [512, 512, [], \"f170\", \"M256 167.5l64.9 98.8-129.8 0 64.9-98.8zM8 256a248 248 0 1 1 496 0 248 248 0 1 1 -496 0zm396.2 82.7l-148.2-223.2-148.2 223.2 30.4 0 33.6-51.7 168.6 0 33.6 51.7 30.2 0z\"]\n};\nvar faSquareXTwitter = {\n prefix: 'fab',\n iconName: 'square-x-twitter',\n icon: [448, 512, [], \"e61a\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm297.1 84l-103.8 118.6 122.1 161.4-95.6 0-74.8-97.9-85.7 97.9-47.5 0 111-126.9-117.1-153.1 98 0 67.7 89.5 78.2-89.5 47.5 0zM323.3 367.6l-169.9-224.7-28.3 0 171.8 224.7 26.4 0z\"]\n};\nvar faSquareFontAwesome = {\n prefix: 'fab',\n iconName: 'square-font-awesome',\n icon: [448, 512, [], \"e5ad\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90 122c0 9.3-4.8 17.4-12.1 22l188.9 0c7.3 0 13.2 5.9 13.2 13.2 0 1.8-.4 3.7-1.1 5.4L312 264 342.9 333.4c.7 1.7 1.1 3.5 1.1 5.4 0 7.3-5.9 13.2-13.2 13.2l-186.8 0 0 32-32 0 0-209.5c-6.1-4.8-10-12.2-10-20.5 0-14.4 11.6-26 26-26s26 11.6 26 26z\"]\n};\nvar faForumbee = {\n prefix: 'fab',\n iconName: 'forumbee',\n icon: [448, 512, [], \"f211\", \"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35 239.7 35 256.4 37 272.4 40.5 149 87.5 51.9 186 5.8 309.7zM398.7 120.5c-13.7-17.5-29.7-32.7-47.8-45.3-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8-137.9 45.8-246.4 156.6-291.3 295.1 18.1 7.6 37 12.5 56.6 15.2 46.3-114.1 136.8-206.8 250.5-253.5z\"]\n};\nvar fa42Group = {\n prefix: 'fab',\n iconName: '42-group',\n icon: [640, 512, [\"innosoft\"], \"e080\", \"M320 96l0 320c21 0 41.8-4.1 61.2-12.2s37-19.8 51.9-34.7 26.6-32.5 34.7-51.9 12.2-40.2 12.2-61.2-4.1-41.8-12.2-61.2-19.8-37.1-34.7-51.9-32.5-26.6-51.9-34.7-40.2-12.2-61.2-12.2zM0 256L160 416 320 256 160 96 0 256zm480 0c0 21 4.1 41.8 12.2 61.2s19.8 37 34.7 51.9 32.5 26.6 51.9 34.7 40.2 12.2 61.2 12.2l0-320c-42.4 0-83.1 16.9-113.1 46.9S480 213.6 480 256z\"]\n};\nvar faInnosoft = fa42Group;\nvar faStumbleuponCircle = {\n prefix: 'fab',\n iconName: 'stumbleupon-circle',\n icon: [512, 512, [], \"f1a3\", \"M264 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zm0 177.5c-9.8 0-17.8 8-17.8 17.8l0 106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9l0-46.5 57.3 0 0 45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8l0-108.4c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6l0 23.7-34.1 10.1-22.9-10.7 0-20.6c.1-9.6-7.9-17.6-17.7-17.6zM431.6 309.1c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2l0-46.8 22.9 10.7 34.1-10.1 0 47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6l0-48 57.3 0c-.1 45.9-.1 46.4-.1 46.4z\"]\n};\nvar faSymfony = {\n prefix: 'fab',\n iconName: 'symfony',\n icon: [512, 512, [], \"f83d\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM389.7 151.5c-11.5 .4-19.4-6.4-19.8-16.9-.3-9.2 6.7-13.4 6.5-18.9-.2-6.5-10.2-6.8-12.9-6.7-39.8 1.3-48.6 57-58.9 113.8 21.4 3.2 36.6-.7 45.1-6.2 12-7.7-3.3-15.7-1.4-24.6 4-18.2 32.6-19 32 5.3-.4 17.9-25.9 41.8-77.6 35.7-10.8 59.5-18.4 115-58.2 161.7-29 34.5-58.4 39.8-71.6 40.3-24.6 .9-41-12.3-41.6-29.8-.6-17 14.4-26.3 24.3-26.6 21.9-.8 30.1 25.7 14.9 34-12.1 9.7 .1 12.6 2.1 12.6 10.4-.4 17.3-5.5 22.2-9 24-20 33.2-54.9 45.4-118.3 8.2-49.7 17-78 18.2-82-16.9-12.7-27.1-28.6-49.8-34.7-15.6-4.2-25.1-.6-31.8 7.8-7.9 10-5.3 23 2.4 30.7l12.6 14c15.5 17.9 24 31.9 20.8 50.6-5.1 29.9-40.7 52.9-82.9 39.9-36-11.1-42.7-36.6-38.4-50.6 7.5-24.2 42.4-11.7 34.6 13.6-2.8 8.6-4.9 8.7-6.3 13.1-4.6 14.8 41.8 28.4 51-1.4 4.5-14.5-5.3-21.7-22.2-39.9-28.5-31.7-16-65.5 2.9-79.7 52.8-39.4 100.5 17.5 110.6 25.8 37.2-109 100.5-105.5 102.4-105.5 25.2-.8 44.2 10.6 44.8 28.6 .2 7.7-4.2 22.6-19.5 23.1z\"]\n};\nvar faSalesforce = {\n prefix: 'fab',\n iconName: 'salesforce',\n icon: [640, 512, [], \"f83b\", \"M249.4 245.6l-26.4 0c.7-5.2 3.3-14.1 13.6-14.1 6.8 0 12 3.8 12.7 14.1zM386 231.8c-.5 0-14.1-1.8-14.1 20s13.6 20 14.1 20c13 0 14.1-13.5 14.1-20 0-21.8-13.7-20-14.1-20zM142.8 255.5c-1.1 .9-2 2-2.5 3.2s-.8 2.7-.7 4c0 4.8 2.1 6.1 3.3 7 4.7 3.7 15.1 2.1 20.9 1l0-16.9c-5.3-1.1-16.7-2-20.9 1.6zM640.5 232c0 87.6-80 154.4-165.4 136.4-18.4 33-70.7 70.8-132.2 41.6-41.2 96-177.9 92.2-213.8-5.2-119.7 23.9-178.8-138.4-75.3-199.3-34.8-79.4 22.6-173.6 114.3-173.6 19.1 0 37.9 4.4 55 12.9s32 20.7 43.6 35.8c20.7-21.4 49.4-34.8 81.1-34.8 42.3 0 79 23.5 98.8 58.6 92.8-40.7 193.8 28.2 193.8 127.5zM120.9 263.8c0-11.8-11.7-15.2-17.9-17.2-5.3-2.1-13.4-3.5-13.4-8.9 0-9.5 17-6.7 25.2-2.1 0 0 1.2 .7 1.6-.5 .2-.7 2.4-6.6 2.6-7.3 .1-.3 .1-.6-.1-.8s-.4-.5-.6-.6c-12.3-7.6-40.7-8.5-40.7 12.7 0 12.5 11.5 15.4 17.9 17.2 4.7 1.6 13.2 3 13.2 8.7 0 4-3.5 7.1-9.2 7.1-6.9 0-13.5-2.2-19-6.3-.5-.2-1.4-.7-1.6 .7l-2.4 7.5c-.5 .9 .2 1.2 .2 1.4 1.8 1.4 10.3 6.6 22.8 6.6 13.2 0 21.4-7.1 21.4-18.1l0 0zm32-42.6c-10.1 0-18.7 3.2-21.4 5.2-.1 .1-.2 .2-.3 .3s-.1 .2-.1 .4 0 .3 0 .4 .1 .3 .2 .4l2.6 7.1c.1 .2 .2 .5 .5 .6s.5 .2 .7 .1c.6 0 6.8-4 16.9-4 4 0 7.1 .7 9.2 2.4 3.6 2.8 3.1 8.3 3.1 10.6-4.8-.3-19.1-3.4-29.4 3.8-2.3 1.6-4.3 3.8-5.5 6.3s-1.9 5.4-1.8 8.2c0 5.9 1.5 10.4 6.6 14.4 12.2 8.2 36.3 2 38.1 1.4 1.6-.3 3.5-.7 3.5-1.9l0-33.9c0-4.6 .3-21.6-22.8-21.6l0 .1zm46.6-21c0-.2 0-.3-.1-.5s-.1-.3-.3-.4-.2-.2-.4-.3-.3-.1-.5-.1l-9.8 0c-.2 0-.3 0-.5 .1s-.3 .1-.4 .3-.2 .2-.3 .4-.1 .3-.1 .5l0 79c0 .2 0 .3 .1 .5s.1 .3 .3 .4 .2 .2 .4 .3 .3 .1 .5 .1l9.9 0c.2 0 .3 0 .5-.1s.3-.1 .4-.3 .2-.2 .3-.4 .1-.3 .1-.5l-.1-79zm55.7 28.9c-2.1-2.3-6.8-7.5-17.6-7.5-3.5 0-14.2 .2-20.7 8.9-6.4 7.6-6.6 18.1-6.6 21.4 0 3.1 .2 14.3 7.1 21.2 2.6 2.9 9.1 8.2 22.8 8.2 10.8 0 16.5-2.3 18.6-3.8 .5-.2 .7-.7 .2-1.9l-2.3-6.8c-.1-.3-.3-.5-.6-.6s-.5-.2-.8-.1c-2.6 .9-6.3 2.8-15.3 2.8-17.4 0-16.8-14.7-16.9-16.7l37.2 0c.3 0 .5-.1 .7-.3s.4-.4 .4-.7c-.3 0 2.1-14.7-6.1-24.2l0 0zm36.7 52.7c13.2 0 21.4-7.1 21.4-18.1 0-11.8-11.7-15.2-17.9-17.2-4.1-1.7-13.4-3.4-13.4-8.9 0-3.8 3.3-6.4 8.5-6.4 5.8 .1 11.5 1.6 16.7 4.2 0 0 1.2 .7 1.6-.5 .2-.7 2.4-6.6 2.6-7.3 .1-.3 .1-.6-.1-.8s-.4-.5-.6-.6c-7.9-4.9-16.7-4.9-20.2-4.9-12 0-20.5 7.3-20.5 17.6 0 12.5 11.5 15.4 17.9 17.2 6.1 2 13.2 3.3 13.2 8.7 0 4-3.5 7.1-9.2 7.1-6.9 0-13.5-2.2-19-6.4-.1-.1-.3-.2-.5-.2s-.4 0-.5 .1-.3 .2-.4 .3-.2 .3-.2 .5l-2.3 7.5c-.5 .9 .2 1.2 .2 1.4 1.7 1.4 10.3 6.6 22.8 6.6l0 0zM357.6 224c0-.7-.2-1.2-1.2-1.2l-11.8 0c0-.1 .9-8.9 4.5-12.5 4.2-4.2 11.8-1.6 12-1.6 1.2 .5 1.4 0 1.6-.5l2.8-7.8c.7-.9 0-1.2-.2-1.4-5.1-2-17.4-2.9-24.5 4.2-5.5 5.5-7 13.9-8 19.5l-8.5 0c-.3 0-.6 .2-.8 .4s-.3 .5-.4 .8l-1.4 7.8c0 .7 .2 1.2 1.2 1.2l8.2 0c-8.5 47.9-8.7 50.2-10.3 55.5-1.1 3.6-3.3 6.9-5.9 7.8-.1 0-3.9 1.7-9.6-.2 0 0-.9-.5-1.4 .7-.2 .7-2.6 6.8-2.8 7.5s0 1.4 .5 1.4c5.1 2 13 1.8 17.9 0 6.3-2.3 9.7-7.9 11.5-12.9 2.8-7.7 2.8-9.8 11.8-59.7l12.2 0c.3 0 .6-.2 .8-.4s.3-.5 .4-.8l1.4-7.8zM411 240c-.6-1.7-5.1-18.1-25.2-18.1-15.2 0-23 10-25.2 18.1-1 3-3.2 14 0 23.5 .1 .3 4.4 18.1 25.2 18.1 15 0 22.9-9.6 25.2-18.1 3.2-9.6 1-20.5 0-23.5zm45.4-16.7c-5-1.7-16.6-1.9-22.1 5.4l0-4.5c0-.2 0-.3-.1-.5s-.1-.3-.3-.4-.2-.2-.4-.3-.3-.1-.5-.1l-9.4 0c-.2 0-.3 0-.5 .1s-.3 .1-.4 .3-.2 .2-.3 .4-.1 .3-.1 .5l0 55.3c0 .2 0 .3 .1 .5s.1 .3 .3 .4 .2 .2 .4 .3 .3 .1 .5 .1l9.6 0c.2 0 .3 0 .5-.1s.3-.1 .4-.3 .2-.2 .3-.4 .1-.3 .1-.5l0-27.8c0-2.9 .1-11.4 4.5-15.1 4.9-4.9 12-3.4 13.4-3.1 .3 0 .6-.1 .8-.3s.4-.4 .6-.7c1.2-2.6 2.2-5.3 3.1-8 .1-.3 .1-.5 0-.8s-.3-.5-.5-.6l0 0zm46.8 54.1l-2.1-7.3c-.5-1.2-1.4-.7-1.4-.7-4.2 1.8-10.1 1.9-11.3 1.9-4.6 0-17.2-1.1-17.2-19.8 0-6.2 1.8-19.8 16.5-19.8 3.9-.1 7.8 .5 11.5 1.6 0 0 .9 .5 1.2-.7 .9-2.6 1.6-4.5 2.6-7.5 .2-.9-.5-1.2-.7-1.2-11.6-3.9-22.3-2.5-27.8 0-1.6 .7-16.2 6.5-16.2 27.5 0 2.9-.6 30.1 28.9 30.1 5.3 0 10.6-1 15.5-2.8 .2-.2 .4-.4 .5-.6s.1-.5 0-.8l0 0zm53.9-39.5c-.8-3-5.4-16.2-22.3-16.2-16 0-23.5 10.1-25.6 18.6-1.2 3.8-1.7 7.8-1.7 11.8 0 25.9 18.8 29.4 29.9 29.4 10.8 0 16.5-2.3 18.6-3.8 .5-.2 .7-.7 .2-1.9l-2.4-6.8c-.1-.3-.3-.5-.6-.6s-.6-.2-.8-.1c-2.6 .9-6.3 2.8-15.3 2.8-17.4 0-16.9-14.7-16.9-16.7l37.2 0c.3 0 .5-.1 .7-.3s.4-.4 .4-.7c-.2 0 .9-7.1-1.4-15.5l0 0zm-23.3-6.4c-10.3 0-13 9-13.6 14.1l26.4 0c-.9-11.9-7.6-14.1-12.7-14.1l0 0z\"]\n};\nvar faSourcetree = {\n prefix: 'fab',\n iconName: 'sourcetree',\n icon: [448, 512, [], \"f7d3\", \"M427.4 203c0-112.1-90.9-203-203-203-112.1-.2-203 90.6-203.2 202.6-.1 43 13.5 84.8 38.7 119.6s60.9 60.6 101.8 73.8l0 101.7c0 3.8 1.5 7.4 4.2 10.1s6.3 4.2 10.1 4.2l96.4 0c3.8 0 7.4-1.5 10.1-4.2s4.2-6.3 4.2-10.1l0-101.6c40.8-13.2 76.5-39 101.7-73.7s38.9-76.5 39-119.4zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z\"]\n};\nvar faLinkedinIn = {\n prefix: 'fab',\n iconName: 'linkedin-in',\n icon: [448, 512, [], \"f0e1\", \"M100.3 448l-92.9 0 0-299.1 92.9 0 0 299.1zM53.8 108.1C24.1 108.1 0 83.5 0 53.8 0 39.5 5.7 25.9 15.8 15.8s23.8-15.8 38-15.8 27.9 5.7 38 15.8 15.8 23.8 15.8 38c0 29.7-24.1 54.3-53.8 54.3zM447.9 448l-92.7 0 0-145.6c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7l0 148.1-92.8 0 0-299.1 89.1 0 0 40.8 1.3 0c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3l0 164.3-.1 0z\"]\n};\nvar faHtml5 = {\n prefix: 'fab',\n iconName: 'html5',\n icon: [384, 512, [], \"f13b\", \"M0 32L34.9 427.8 191.5 480 349.1 427.8 384 32 0 32zM308.2 159.9l-183.8 0 4.1 49.4 175.6 0-13.6 148.4-97.9 27 0 .3-1.1 0-98.7-27.3-6-75.8 47.7 0 3.5 38.1 53.5 14.5 53.7-14.5 6-62.2-166.9 0-12.8-145.6 241.1 0-4.4 47.7z\"]\n};\nvar faRust = {\n prefix: 'fab',\n iconName: 'rust',\n icon: [512, 512, [], \"e07a\", \"M508.5 249.8l-21.8-13.5c-.2-2-.3-3.9-.5-5.9l18.7-17.5c.9-.9 1.6-1.9 2-3.1s.5-2.5 .2-3.7-.8-2.4-1.6-3.3-1.8-1.7-3-2.1l-24-9c-.5-1.9-1.1-3.8-1.7-5.6l15-20.8c.7-1 1.2-2.2 1.3-3.4s0-2.5-.5-3.7-1.2-2.2-2.2-2.9-2.1-1.3-3.4-1.5l-25.4-4.2c-.9-1.7-1.8-3.4-2.7-5.2l10.7-23.4c.5-1.1 .7-2.4 .6-3.6s-.5-2.4-1.2-3.5-1.6-1.9-2.8-2.5-2.4-.8-3.6-.8l-25.8 .9c-1.2-1.5-2.4-2.9-3.6-4.4L439 81.8c.3-1.2 .3-2.5-.1-3.7s-1-2.3-1.9-3.2-2-1.5-3.2-1.9-2.5-.4-3.7-.1L405 78.9c-1.4-1.2-2.9-2.4-4.4-3.6l.9-25.8c.1-1.3-.2-2.5-.8-3.6s-1.4-2.1-2.5-2.8-2.2-1.1-3.5-1.2-2.5 .1-3.7 .6L367.7 53.2c-1.7-.9-3.4-1.8-5.1-2.7l-4.2-25.4c-.2-1.2-.7-2.4-1.5-3.4s-1.8-1.7-2.9-2.2-2.4-.7-3.7-.5-2.4 .6-3.4 1.3L326 35.3c-1.9-.6-3.8-1.1-5.6-1.7l-9-24c-.4-1.2-1.2-2.2-2.1-3s-2.1-1.4-3.3-1.6-2.5-.2-3.7 .2-2.3 1.1-3.1 2L281.6 25.9c-2-.2-3.9-.4-5.9-.5L262.3 3.5c-.7-1.1-1.6-1.9-2.7-2.6s-2.3-.9-3.6-.9-2.5 .3-3.6 .9-2 1.5-2.7 2.6L236.2 25.3c-2 .2-3.9 .3-5.9 .6L212.9 7.1c-.9-.9-1.9-1.6-3.1-2s-2.5-.5-3.7-.2-2.4 .8-3.3 1.6-1.7 1.8-2.1 3l-9 24c-1.9 .6-3.8 1.1-5.7 1.7l-20.8-15c-1-.7-2.2-1.2-3.4-1.3s-2.5 0-3.7 .5-2.2 1.2-2.9 2.2-1.3 2.1-1.5 3.4l-4.2 25.4c-1.7 .9-3.4 1.8-5.2 2.7L120.9 42.6c-1.1-.5-2.4-.7-3.7-.6s-2.5 .5-3.5 1.2-1.9 1.7-2.5 2.8-.8 2.4-.8 3.6l.9 25.8c-1.5 1.2-3 2.4-4.4 3.6L81.8 73c-1.2-.3-2.5-.3-3.7 .1s-2.3 1-3.2 1.9-1.5 2-1.9 3.2-.4 2.5-.1 3.7L78.9 107c-1.2 1.4-2.4 2.9-3.6 4.4l-25.8-.9c-1.3 0-2.5 .2-3.6 .8s-2.1 1.4-2.8 2.4-1.1 2.2-1.2 3.5 .1 2.5 .6 3.6l10.7 23.4c-.9 1.7-1.8 3.4-2.7 5.2l-25.4 4.1c-1.2 .2-2.4 .7-3.4 1.5s-1.7 1.8-2.2 2.9-.7 2.4-.5 3.7 .6 2.4 1.3 3.4l15 20.8c-.6 1.9-1.1 3.8-1.7 5.7l-24 9c-1.2 .4-2.2 1.2-3 2.1s-1.4 2.1-1.6 3.3-.2 2.5 .2 3.7 1.1 2.3 2 3.1l18.7 17.5c-.2 2-.4 3.9-.6 5.9L3.5 249.8c-1.1 .7-1.9 1.6-2.6 2.7s-.9 2.3-.9 3.6 .3 2.5 .9 3.6 1.5 2 2.6 2.7l21.8 13.5c.2 2 .3 3.9 .6 5.9L7.1 299.1c-.9 .9-1.6 1.9-2 3.1s-.5 2.5-.2 3.7 .8 2.4 1.6 3.3 1.8 1.7 3 2.1l24 9c.6 1.9 1.1 3.8 1.7 5.6l-15 20.8c-.7 1-1.2 2.2-1.3 3.4s0 2.5 .5 3.7 1.2 2.2 2.2 2.9 2.1 1.3 3.4 1.5l25.4 4.2c.9 1.7 1.8 3.4 2.7 5.1L42.6 391.1c-.5 1.1-.7 2.4-.6 3.6s.5 2.5 1.2 3.5c.7 1.1 1.6 1.9 2.7 2.5s2.4 .8 3.6 .8l25.8-.9c1.2 1.5 2.4 2.9 3.6 4.4L73 430.2c-.3 1.2-.3 2.5 .1 3.7s1 2.3 1.9 3.2 2 1.5 3.2 1.9 2.5 .4 3.7 .1l25.2-5.9c1.5 1.2 2.9 2.4 4.4 3.6l-.9 25.8c0 1.3 .2 2.5 .8 3.6s1.4 2.1 2.5 2.8 2.2 1.1 3.5 1.2 2.5-.1 3.6-.6l23.4-10.7c1.7 .9 3.4 1.8 5.1 2.7l4.2 25.4c.2 1.2 .7 2.4 1.5 3.4s1.8 1.8 2.9 2.2 2.4 .7 3.7 .5 2.4-.6 3.4-1.3l20.8-15c1.9 .6 3.8 1.1 5.6 1.7l9 24c.4 1.2 1.2 2.2 2.1 3s2.1 1.4 3.3 1.6 2.5 .2 3.7-.2 2.3-1.1 3.1-2l17.5-18.7c2 .2 3.9 .4 5.9 .6l13.5 21.8c.7 1.1 1.6 1.9 2.7 2.6s2.3 .9 3.6 .9 2.5-.3 3.6-.9 2-1.5 2.7-2.6l13.5-21.8c2-.2 3.9-.3 5.9-.6l17.5 18.7c.9 .9 1.9 1.6 3.1 2s2.5 .5 3.7 .2 2.4-.8 3.3-1.6 1.7-1.8 2.1-3l9-24c1.9-.6 3.8-1.1 5.6-1.7l20.8 15c1 .7 2.2 1.2 3.4 1.3s2.5 0 3.7-.5 2.2-1.2 2.9-2.2 1.3-2.1 1.5-3.4l4.2-25.4c1.7-.9 3.4-1.8 5.1-2.7l23.4 10.7c1.1 .5 2.4 .7 3.6 .6s2.4-.5 3.5-1.2 1.9-1.6 2.5-2.8 .8-2.4 .8-3.6l-.9-25.8c1.5-1.2 2.9-2.4 4.4-3.6l25.2 5.9c1.2 .3 2.5 .3 3.7-.1s2.3-1 3.2-1.9 1.5-2 1.9-3.2 .4-2.5 .1-3.7L433.1 405c1.2-1.4 2.4-2.9 3.6-4.4l25.8 .9c1.3 .1 2.5-.2 3.6-.8s2.1-1.4 2.8-2.5c.7-1 1.1-2.2 1.2-3.5s-.1-2.5-.6-3.6l-10.7-23.4c.9-1.7 1.8-3.4 2.7-5.1l25.4-4.2c1.2-.2 2.4-.7 3.4-1.5s1.8-1.8 2.2-2.9 .7-2.4 .5-3.7-.6-2.4-1.3-3.4l-15-20.8c.6-1.9 1.1-3.8 1.7-5.6l24-9c1.2-.4 2.2-1.2 3-2.1s1.4-2.1 1.6-3.3 .2-2.5-.2-3.7-1.1-2.3-2-3.1l-18.7-17.5c.2-1.9 .4-3.9 .6-5.9l21.8-13.5c1.1-.7 1.9-1.6 2.6-2.7s.9-2.3 .9-3.6-.3-2.5-.9-3.6-1.5-2-2.6-2.7l0 0zm-151 129.1c-3.6-.8-7.4-.1-10.5 1.9s-5.3 5.2-6 8.8l-7.6 35.7c-24.6 11.1-51.3 16.8-78.3 16.7s-53.6-6.1-78.1-17.4l-7.6-35.7c-.4-1.8-1.1-3.5-2.1-5s-2.4-2.8-3.9-3.8-3.2-1.7-5-2-3.6-.3-5.4 .1l-31.5 6.8c-5.8-6-11.3-12.5-16.3-19.2l153.2 0c1.7 0 2.9-.3 2.9-1.9l0-54.2c0-1.6-1.2-1.9-2.9-1.9l-44.8 0 0-34.4 48.5 0c4.4 0 23.7 1.3 29.8 25.9 1.9 7.5 6.2 32.1 9.1 40 2.9 8.8 14.6 26.5 27.1 26.5l79 0c-5.3 7.1-11.1 13.8-17.3 20.1l-32.1-6.9zm25.8 34.5c0 3-.9 6-2.6 8.5s-4 4.5-6.8 5.6-5.8 1.5-8.8 .9-5.7-2-7.8-4.2-3.6-4.8-4.2-7.8-.3-6 .8-8.8 3.1-5.2 5.6-6.9 5.4-2.6 8.5-2.6l.4 0c4 .1 7.7 1.8 10.5 4.6s4.3 6.7 4.3 10.6l.1 0zm-225.6-.7c0 3-.9 6-2.6 8.5s-4.1 4.5-6.8 5.6-5.8 1.5-8.8 .9-5.7-2-7.8-4.2-3.6-4.8-4.2-7.8-.3-6 .9-8.8 3.1-5.2 5.6-6.8 5.4-2.6 8.5-2.6l.5 0c4 .1 7.7 1.8 10.5 4.6s4.3 6.7 4.3 10.6l.1 0zM69.6 234.2l32.8-14.6c1.7-.7 3.2-1.8 4.4-3.1s2.2-2.9 2.9-4.6 1-3.5 .9-5.3-.5-3.6-1.2-5.3l-6.8-15.2 26.6 0 0 119.7-53.6 0c-6.6-23.2-8.7-47.6-6.1-71.6zM58.3 198.1c0-2 .4-4 1.2-5.8s1.9-3.5 3.3-4.9 3.1-2.5 4.9-3.3 3.8-1.2 5.8-1.2l.5 0c3 .1 5.9 1 8.3 2.8s4.3 4.1 5.4 6.9 1.3 5.8 .7 8.8-2.1 5.6-4.3 7.7-4.9 3.5-7.8 4.1-6 .2-8.7-.9-5.1-3.1-6.8-5.6-2.5-5.4-2.5-8.4l0 0zm155.2 24.5l0-35.3 63.3 0c3.3 0 23.1 3.8 23.1 18.6 0 12.3-15.2 16.7-27.7 16.7l-58.7 0zM399 306.7c-9.8 1.1-20.6-4.1-22-10.1-5.8-32.5-15.4-39.4-30.6-51.4 18.9-12 38.5-29.6 38.5-53.3 0-25.5-17.5-41.6-29.4-49.5-16.8-11-35.3-13.2-40.3-13.2l-198.9 0c27.5-30.7 64.4-51.5 104.9-59.2l23.5 24.6c1.3 1.3 2.8 2.4 4.4 3.1s3.5 1.1 5.3 1.2 3.6-.3 5.3-.9 3.2-1.7 4.6-2.9l26.3-25c26.8 5 52.1 15.8 74.3 31.6s40.6 36.2 54.1 59.9l-18 40.6c-1.5 3.4-1.5 7.2-.2 10.6s3.9 6.2 7.3 7.7l34.6 15.3c1.1 10.8 1.2 21.7 .4 32.5l-19.3 0c-1.9 0-2.7 1.3-2.7 3.1l0 8.8c0 20.8-11.7 25.3-22 26.5zM240 60.2c0-4 1.6-7.9 4.5-10.7s6.7-4.5 10.7-4.5l.4 0c3 .1 5.9 1 8.4 2.8s4.3 4.1 5.4 6.9 1.3 5.8 .7 8.8-2.1 5.6-4.3 7.7-4.9 3.5-7.8 4-6 .2-8.7-.9-5.1-3.1-6.8-5.6-2.5-5.4-2.5-8.4zM436.8 214c-2 0-4-.4-5.8-1.2s-3.5-1.9-4.9-3.3-2.5-3.1-3.3-4.9-1.2-3.8-1.2-5.8 .4-4 1.2-5.8 1.9-3.5 3.3-4.9 3.1-2.5 4.9-3.3 3.8-1.2 5.8-1.2l.4 0c4 .1 7.9 1.7 10.7 4.6s4.4 6.8 4.3 10.8-1.7 7.9-4.6 10.7-6.8 4.4-10.8 4.3z\"]\n};\nvar faHornbill = {\n prefix: 'fab',\n iconName: 'hornbill',\n icon: [512, 512, [], \"f592\", \"M76.8 370.3c1 7.8-.4 15.8-4.1 22.8s-9.6 12.6-16.7 16.1-15.1 4.7-22.9 3.3-15-5.1-20.6-10.7-9.2-12.9-10.5-20.7 0-15.8 3.6-22.9 9.3-12.8 16.3-16.5 15-5 22.9-3.9c-78.3-111.3 52-190.5 52-190.5-5.9 43-8.2 91.2-8.2 91.2-67.3 41.5 .9 64.1 39.8 72.9 9.9 27 27.8 50.2 51.4 66.7s51.6 25.3 80.3 25.3c1.9 0 3.8-.2 5.7-.3l.1 18.9c-99.2 1.4-158.7-29.1-188.9-51.6zm108-327.7c.9-7.2-.2-14.6-3.4-21.2-3-6.2-7.6-11.5-13.4-15.3s-12.5-5.9-19.4-6.2-13.8 1.4-19.8 4.7-11.1 8.3-14.5 14.3-5.2 12.8-5 19.7 2.2 13.7 5.9 19.5 8.9 10.6 15.1 13.6 13.1 4.4 20 3.9c-22.6 29.9-53.8 89.6-52.4 190l21.8-.2c0-.9-.1-1.8-.1-2.7 0-28 8.4-55.3 24.1-78.5s37.9-41.2 63.8-51.6c8-37.7 30.7-114.3 73.8-44.3 0 0 48.1 2.4 91.2 8.2 0 0-77.8-128-187.6-54.1l0 0zM489 176.8c6.3-3 11.7-7.7 15.5-13.6s5.9-12.7 6.1-19.8-1.6-14-5.2-20-8.7-11-14.9-14.3-13.2-4.8-20.2-4.4-13.8 2.8-19.5 6.9-10.2 9.6-13 16.1-3.7 13.6-2.7 20.5c-31.7-21.9-89.8-49.1-183.4-47.7l.1 22.5c2.7-.2 5.4-.4 8.1-.4 28.1 0 55.6 8.5 78.9 24.3s41.2 38.3 51.6 64.5c39.1 9 105.1 31.6 38.5 72.5 0 0-2.3 48.1-8.2 91.2 0 0 133.4-81.2 49-194.6 6.6 .6 13.3-.6 19.3-3.5l0 0zM374.4 436.2c21.4-32.5 46.4-89.7 45.1-179.7l-19.5 .1c.1 2.1 .3 4.1 .3 6.2 0 28.6-8.8 56.5-25.1 80s-39.5 41.4-66.3 51.4c-8.9 39-31.4 106.7-72.8 39.5 0 0-48.1-2.3-91.2-8.2 0 0 79.9 131.3 191.9 51 .3 4.9 1.5 9.6 3.6 14 2.9 6.1 7.5 11.4 13.1 15.1s12.2 6 19 6.4 13.6-1.1 19.6-4.2 11.1-7.8 14.7-13.6 5.6-12.4 5.7-19.2-1.5-13.5-4.8-19.4-8.2-10.9-14.1-14.3-12.6-5.2-19.4-5.1l0-.1z\"]\n};\nvar faPhp = {\n prefix: 'fab',\n iconName: 'php',\n icon: [640, 512, [], \"f457\", \"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5C148.6 407.5 16.8 335.3 16.8 256S148.7 104.5 320 104.5zm0-16.8C143.3 87.7 0 163 0 256S143.3 424.3 320 424.3 640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3l36.7 0 8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7l-70.7 0-32.7 168.7zM283.1 136.7l36.5 0-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1l-37 0c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6-36.5 0 32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3l36.8 0 8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7l-70.7 0-32.8 168.7z\"]\n};\nvar faDisqus = {\n prefix: 'fab',\n iconName: 'disqus',\n icon: [576, 512, [], \"e7d5\", \"M290.2 512c-62.6 0-119.9-22.9-164.2-60.8L17 466.1 59.1 362.2c-14.7-32.4-22.9-68.3-22.9-106.2 0-141.4 113.7-256 254-256 140.3 0 254 114.6 254 256 0 141.4-113.7 256-254 256zM428.9 255.3l0-.7C428.9 180.7 376.8 128 287 128l-97 0 0 256 95.6 0c90.5 0 143.4-54.9 143.4-128.7zM288 321.1l-28.4 0 0-130.2 28.4 0c41.7 0 69.3 23.8 69.3 64.7l0 .7c0 41.3-27.7 64.7-69.3 64.7z\"]\n};\nvar fa500px = {\n prefix: 'fab',\n iconName: '500px',\n icon: [384, 512, [], \"f26e\", \"M71.8 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2l.3 0 0-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5S151 163.3 126.3 188c-.3 .3-16 16.5-21.2 23.9l-.5 .6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8L70.2 20c0-5 3.9-10.5 10.5-10.5L322 9.5c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1l-223.2 0 0 132.9 .3 0c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zM135.1 83.5c-.5 4.2 4.6 24.5 14.6 20.6 124.8-47.5 202.8 40.4 209.4 40.4 4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM361.5 414.7c-110 109.9-299 60.8-332-104.2 0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM182.1 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6 .2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2l-17.3-17.3 18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L218.2 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L202.5 284c-18.1 17.9-20.4 19.2-20.4 22.6z\"]\n};\nvar faAffiliatetheme = {\n prefix: 'fab',\n iconName: 'affiliatetheme',\n icon: [512, 512, [], \"f36b\", \"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1 105.5 88.2 170.8 48.3 199.9 69.9s11.1 96.6-40.2 167.5zm351.2-57.3c-73.8 123.4-191.9 187.7-264.5 143.6-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9 .1-8.5-.3-16.8-1-25z\"]\n};\nvar faRedRiver = {\n prefix: 'fab',\n iconName: 'red-river',\n icon: [448, 512, [], \"f3e3\", \"M353.2 32L94.8 32C42.4 32 0 74.4 0 126.8L0 385.2C0 437.6 42.4 480 94.8 480l258.4 0c52.4 0 94.8-42.4 94.8-94.8l0-258.4C448 74.4 405.6 32 353.2 32zM144.9 200.9l0 56.3c0 27-21.9 48.9-48.9 48.9l0-154.2c0-13.2 10.7-23.9 23.9-23.9l154.2 0c0 27-21.9 48.9-48.9 48.9l-56.3 0c-12.3-.6-24.6 11.6-24 24zm176.3 72l-56.3 0c-12.3-.6-24.6 11.6-24 24l0 56.3c0 27-21.9 48.9-48.9 48.9l0-154.2c0-13.2 10.7-23.9 23.9-23.9l154.2 0c0 27-21.9 48.9-48.9 48.9z\"]\n};\nvar faTwitter = {\n prefix: 'fab',\n iconName: 'twitter',\n icon: [512, 512, [], \"f099\", \"M459.4 151.7c.3 4.5 .3 9.1 .3 13.6 0 138.7-105.6 298.6-298.6 298.6-59.5 0-114.7-17.2-161.1-47.1 8.4 1 16.6 1.3 25.3 1.3 49.1 0 94.2-16.6 130.3-44.8-46.1-1-84.8-31.2-98.1-72.8 6.5 1 13 1.6 19.8 1.6 9.4 0 18.8-1.3 27.6-3.6-48.1-9.7-84.1-52-84.1-103l0-1.3c14 7.8 30.2 12.7 47.4 13.3-28.3-18.8-46.8-51-46.8-87.4 0-19.5 5.2-37.4 14.3-53 51.7 63.7 129.3 105.3 216.4 109.8-1.6-7.8-2.6-15.9-2.6-24 0-57.8 46.8-104.9 104.9-104.9 30.2 0 57.5 12.7 76.7 33.1 23.7-4.5 46.5-13.3 66.6-25.3-7.8 24.4-24.4 44.8-46.1 57.8 21.1-2.3 41.6-8.1 60.4-16.2-14.3 20.8-32.2 39.3-52.6 54.3z\"]\n};\nvar faFortAwesome = {\n prefix: 'fab',\n iconName: 'fort-awesome',\n icon: [512, 512, [], \"f286\", \"M489.5 287.9l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-178.3c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.6 0 0-32c0-6-8-4.6-11.7-4.6l0-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8l0-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9l0-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3l0 111.7c-3.7 0-11.7-1.4-11.7 4.6l0 32-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 32-36.3 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 178.3-36.6 0 0-32c0-2.6-2-4.6-4.6-4.6l-27.4 0c-2.6 0-4.6 2-4.6 4.6l0 219.5 182.9 0 0-96c0-72.6 109.7-72.6 109.7 0l0 96 182.9 0 0-219.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6l-27.4 0c-2.6 0-4.6-2-4.6-4.6l0-64c0-2.6 2-4.6 4.6-4.6l27.4 0c2.6 0 4.6 2 4.6 4.6l0 64zm146.4 0c0 2.6-2 4.6-4.6 4.6l-27.4 0c-2.6 0-4.6-2-4.6-4.6l0-64c0-2.6 2-4.6 4.6-4.6l27.4 0c2.6 0 4.6 2 4.6 4.6l0 64z\"]\n};\nvar faMixer = {\n prefix: 'fab',\n iconName: 'mixer',\n icon: [448, 512, [], \"e056\", \"M82.6 76.1c-3.8-5.1-8.7-9.4-14.2-12.5s-11.7-5.1-18.1-5.7-12.8 .1-18.8 2.2-11.6 5.3-16.3 9.6c-17.6 16.2-19 43.5-4.8 62.8l91.8 123-92.3 124.1c-14.2 19.3-13.1 46.6 4.7 62.8 4.7 4.3 10.3 7.6 16.3 9.6s12.5 2.8 18.8 2.2 12.5-2.5 18.1-5.7 10.4-7.4 14.2-12.5L210.9 262.7c1.5-2.1 2.3-4.6 2.3-7.1s-.8-5-2.3-7.1L82.6 76.1zM438.2 379.6l-92.3-124.1 91.8-123c14.2-19.2 12.8-46.6-4.7-62.8-4.7-4.3-10.3-7.6-16.3-9.6s-12.5-2.8-18.8-2.2-12.5 2.5-18.1 5.7-10.4 7.4-14.2 12.5l-128 172.1c-1.5 2.1-2.3 4.6-2.3 7.1s.8 5 2.3 7.1L366 435.9c3.8 5.1 8.7 9.4 14.2 12.5s11.7 5.1 18.1 5.7 12.8-.1 18.8-2.2 11.6-5.3 16.3-9.6c17.8-16.2 19-43.5 4.7-62.8z\"]\n};\nvar faLyft = {\n prefix: 'fab',\n iconName: 'lyft',\n icon: [512, 512, [], \"f3c3\", \"M0 81.1l77.8 0 0 208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8-17-14-24.8-37.3-24.8-59L0 81.1zM485.9 254.6l0-22 23.8 0 0-76.8-26.1 0c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7l0 179.2c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59l0-6.7 38.8 0 0-76.8-38.8 0 0-23.3c0-34.6 52.2-34.6 52.2 0l0 77.1c0 56.6 46 102.7 102.7 102.7l0-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99l0 113c0 15.4-23.8 15.4-23.8 0l0-113-76.8 0 0 132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8l0 70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8l0-178.2-77.1 0 0 .5z\"]\n};\nvar faApplePay = {\n prefix: 'fab',\n iconName: 'apple-pay',\n icon: [640, 512, [], \"f415\", \"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8zm10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9 .3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1zm100.4-36.2l0 194.9 30.3 0 0-66.6 41.9 0c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64l-73.2 0zM258.5 165l34.9 0c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8l-34.8 0 0-77.4zM420.7 335.9c19 0 36.6-9.6 44.6-24.9l.6 0 0 23.4 28 0 0-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6l27.3 0c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5l0 10.8-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5 .1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1 0 11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4l53.1-149-30.8 0-35.6 115.1-.6 0-35.6-115.1-31.6 0 51.2 141.9-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5l0 23.4c1.8 .4 9.3 .7 11.6 .7z\"]\n};\nvar faArtstation = {\n prefix: 'fab',\n iconName: 'artstation',\n icon: [512, 512, [], \"f77a\", \"M2.1 377.4l43 74.3c4.3 8.5 10.8 15.7 18.9 20.7s17.4 7.6 27 7.6l285.4 0-59.2-102.6-315.1 0zM501.9 350L335.7 59.3c-4.4-8.2-10.9-15.1-18.9-20S299.7 32 290.4 32l-88.4 0 257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275.2 304.5l-115.5-200-115.5 200 231 0z\"]\n};\nvar faNodeJs = {\n prefix: 'fab',\n iconName: 'node-js',\n icon: [448, 512, [], \"f3d3\", \"M224.5 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6 .4l47.4 28.1c1.7 1 4.1 1 5.7 0L412 367.5c1.7-1 2.8-3 2.8-5l0-213.2c0-2.1-1.1-4-2.9-5.1L227.3 37.7c-1.7-1-4-1-5.7 0L37.1 144.3c-1.8 1-2.9 3-2.9 5.1l0 213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7l0-210.4c0-3 2.4-5.3 5.4-5.3l23.4 0c2.9 0 5.4 2.3 5.4 5.3l0 210.5c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6L20.6 396.1c-12-6.9-19.4-19.8-19.4-33.7l0-213.1c0-13.8 7.4-26.8 19.4-33.7L205.1 9c11.7-6.6 27.2-6.6 38.8 0L428.6 115.7c12 6.9 19.4 19.8 19.4 33.7l0 213.1c0 13.8-7.4 26.7-19.4 33.7L243.9 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zM373.6 297.9c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8 .5 2.4 2.7 4.2 5.2 4.2l24 0c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5l-23.9 0c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"]\n};\nvar faUncharted = {\n prefix: 'fab',\n iconName: 'uncharted',\n icon: [448, 512, [], \"e084\", \"M171.8 232.8c1.1 0 2.1-.3 3-.9s1.6-1.4 2-2.4c2.2-9.8 7.4-18.6 14.9-25.3 1.2-.8 1.7-2.5 1.7-4.1-.1-.7-.3-1.3-.6-1.9s-.9-1.1-1.4-1.4L74.5 128.5 149.1 85c1.5-.8 2.7-2 3.6-3.5s1.4-3.1 1.4-4.8c0-1.7-.4-3.4-1.3-4.9s-2.2-2.7-3.7-3.4L126.7 55.6c-1.5-.8-3.1-1.2-4.8-1.2s-3.3 .4-4.8 1.2L17 113.6c-1.5 .8-2.7 2-3.6 3.5s-1.4 3.1-1.4 4.8L12 237c0 1.7 .4 3.4 1.3 4.9s2.2 2.7 3.7 3.4l22.4 12.8c1.5 .9 3.2 1.3 5 1.2 2.4 .1 4.8-.8 6.6-2.5 1.8-1.9 2.8-4.4 2.9-7l0-85.3 115.9 67.9c.6 .3 1.4 .4 2.1 .4zM323.4 377.7c-1.7 .1-3.4 .5-5 1.2l-74.5 43.1 0-134.2c0-2.9-2.9-5.8-6.2-4.6-9.4 2.8-19.5 3-29 .4-.7-.2-1.5-.2-2.2-.1s-1.4 .4-2 .9-1.1 1-1.4 1.7-.5 1.4-.5 2.1l0 133.3-74.5-43.1c-1.5-.9-3.2-1.3-5-1.2-2.5 0-4.9 1-6.7 2.8s-2.8 4.2-2.8 6.7l0 26.1c0 1.7 .4 3.4 1.3 4.9s2.2 2.7 3.7 3.4l100.2 57.6c1.5 .9 3.2 1.3 5 1.2 1.7 0 3.4-.4 5-1.2l100.2-57.6c1.5-.8 2.7-2 3.6-3.5s1.4-3.1 1.4-4.8l0-26.1c-.8-4.6-5.4-9.1-10.4-9.1zM286.1 78a23 23 0 1 0 0-46 23 23 0 1 0 0 46zm63.6-10.1a23 23 0 1 0 0 46 23 23 0 1 0 0-46zm63.2 83.7a23 23 0 1 0 0-46 23 23 0 1 0 0 46zm-63.2-9.2a23 23 0 1 0 0 46 23 23 0 1 0 0-46zm-63.6 83.2c4.5 0 9-1.3 12.8-3.9s6.7-6.1 8.5-10.3 2.2-8.8 1.3-13.3-3.1-8.6-6.3-11.8-7.3-5.4-11.8-6.3-9.1-.4-13.3 1.3-7.8 4.7-10.3 8.5-3.9 8.2-3.9 12.8c0 3 .6 6 1.8 8.8s2.9 5.3 5 7.5 4.7 3.8 7.5 5 5.8 1.8 8.8 1.8l0 0zM224 262c4.5 0 9-1.4 12.8-3.9s6.7-6.1 8.5-10.3 2.2-8.8 1.3-13.3-3.1-8.6-6.3-11.8-7.3-5.4-11.8-6.3-9.1-.4-13.3 1.3-7.8 4.7-10.3 8.5-3.9 8.2-3.9 12.8c0 3 .6 6 1.7 8.8s2.8 5.3 5 7.5 4.7 3.8 7.5 5 5.8 1.8 8.8 1.8l0 0zm188.9-82.4c-4.6 0-9 1.3-12.8 3.9s-6.7 6.1-8.5 10.3-2.2 8.8-1.3 13.3 3.1 8.6 6.3 11.8 7.3 5.4 11.8 6.3 9.1 .4 13.3-1.3 7.8-4.7 10.3-8.5 3.9-8.2 3.9-12.8c0-6.1-2.4-11.9-6.7-16.3s-10.2-6.7-16.3-6.7l0 0zm0 72.3c-4.6 0-9 1.3-12.8 3.9s-6.7 6.1-8.5 10.3-2.2 8.8-1.3 13.3 3.1 8.6 6.3 11.8 7.3 5.4 11.8 6.3 9.1 .4 13.3-1.3 7.8-4.7 10.3-8.5 3.9-8.2 3.9-12.8c0-6.1-2.4-11.9-6.7-16.3s-10.2-6.7-16.3-6.7l0 0z\"]\n};\nvar faPlaystation = {\n prefix: 'fab',\n iconName: 'playstation',\n icon: [576, 512, [], \"f3df\", \"M571 372.3c-11.3 14.2-38.8 24.3-38.8 24.3l-205.1 73.6 0-54.3 150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9l-100.5 35.5 0-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9 .6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zM346.6 279.8l0-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4l0 347.9-93.8-29.8 0-414.7c39.9 7.4 98 24.9 129.2 35.4 79.5 27.3 106.4 61.3 106.4 137.8 0 74.5-46 102.8-104.5 74.6zM43.3 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8 0 54.5-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4s39.1 3.3 56.2-2.9l46.4-16.9 0 48.8c-51.6 9.3-101.4 7.3-153.9-10z\"]\n};\nvar faMicroblog = {\n prefix: 'fab',\n iconName: 'microblog',\n icon: [448, 512, [], \"e01a\", \"M399.8 362.2c29.5-34.7 47.1-78.3 47.1-125.8 0-113-99.6-204.4-222.5-204.4S2 123.5 2 236.4 101.6 440.9 224.5 440.9c27 0 53.9-4.5 79.4-13.4 1.4-.5 3-.5 4.5-.1s2.7 1.4 3.6 2.6c18.6 25.1 47.6 42.7 79.9 49.9 1.1 .2 2.3 0 3.3-.6s1.7-1.6 1.9-2.8c.1-.6 .1-1.3 0-1.9s-.4-1.2-.8-1.7c-12.3-16-18.7-35.8-18-56s8.4-39.5 21.7-54.7l-.2 .1zM330 212.4l-57.3 43.5 20.8 68.9c.4 1.3 .4 2.7-.1 4s-1.2 2.4-2.3 3.2-2.4 1.2-3.8 1.2-2.7-.4-3.8-1.2l-59.1-41-59.1 41.1c-1.1 .8-2.4 1.2-3.8 1.2s-2.7-.4-3.8-1.2-1.9-1.9-2.3-3.2-.5-2.7-.1-4l20.8-68.9-57.3-43.5c-1.1-.8-1.9-1.9-2.3-3.2s-.4-2.7 0-4 1.2-2.4 2.3-3.2 2.4-1.3 3.7-1.3l71.9-1.5 23.7-67.9c.4-1.3 1.3-2.4 2.4-3.2s2.4-1.2 3.8-1.2 2.7 .4 3.8 1.2 1.9 1.9 2.4 3.2l23.7 67.9 71.9 1.5c1.4 0 2.7 .4 3.8 1.2s1.9 1.9 2.3 3.2 .4 2.7 0 4-1.2 2.4-2.3 3.3l0 0z\"]\n};\nvar faGitkraken = {\n prefix: 'fab',\n iconName: 'gitkraken',\n icon: [576, 512, [], \"f3a6\", \"M557.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7l0-123.7c7.9-1.5 15.5-3.6 23-6.2l0 104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4l0-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9l0-14.7c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0-41.2 3-129.1 126.7-129.1 164.7l0 14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5l0 92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8l0-104c7.6 2.5 15.1 4.6 23 6.2l0 123.7c-129.8-17-230.2-128.1-230.2-262.7 0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6-11.8 31.5-18.3 65.6-18.3 101.3 0 155.1 122.6 281.6 276.3 287.8l0-145.9c6.8 .4 15 .5 23.4 0l0 145.8c153.7-6.1 276.3-132.6 276.3-287.7 0-35.7-6.5-69.8-18.3-101.4zM357.9 322.9a23.7 23.7 0 1 1 0-47.4 23.7 23.7 0 1 1 0 47.4zM218.1 275.4a23.7 23.7 0 1 1 0 47.4 23.7 23.7 0 1 1 0-47.4z\"]\n};\nvar faTelegram = {\n prefix: 'fab',\n iconName: 'telegram',\n icon: [512, 512, [62462, \"telegram-plane\"], \"f2c6\", \"M256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM371 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5c-2.2 .5-37.1 23.5-104.6 69.1-9.9 6.8-18.9 10.1-26.9 9.9-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3 .6-4.5 6.7-9 18.4-13.7 72.3-31.5 120.5-52.3 144.6-62.3 68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9 2 1.7 3.2 4.1 3.5 6.7 .5 3.2 .6 6.5 .4 9.8z\"]\n};\nvar faTelegramPlane = faTelegram;\nvar faItunesNote = {\n prefix: 'fab',\n iconName: 'itunes-note',\n icon: [384, 512, [], \"f3b5\", \"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2 .8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6 .2 344.5 1.1 326-1.8 338.5z\"]\n};\nvar faLess = {\n prefix: 'fab',\n iconName: 'less',\n icon: [640, 512, [], \"f41d\", \"M613.2 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2l-20.5 0 0 24.2 6.3 0c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3l0 1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6l0 .5-6.3 0 0 25.2 20.5 0c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6l0-27.3c-20.5-.7-27.3-12.3-27.3-23.3zM507.6 251c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zM148.7 310.4c-3.7 0-8.4-3.2-8.4-13.1l0-178.2-74.6 0c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6l0 27.3c20.5 .5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2l20.5 0 0-24.2-6.3 0c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3l0-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1l14.1 0 0 150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1 .8-4.6 .8-6.2 .8zM380.4 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9L271 301.5c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2l95.2 0c.5-3.7 1.6-11 1.6-19.4 .6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31l-56.8 0z\"]\n};\nvar faFirefox = {\n prefix: 'fab',\n iconName: 'firefox',\n icon: [512, 512, [], \"f269\", \"M503.5 241.5c-.1-1.6-.2-3.1-.2-4.7l0-.1-.4-4.7 0-.1c-1.3-13.9-3.7-27.7-7.3-41.2 0-.1 0-.1-.1-.2l-1.1-4c-.1-.2-.1-.5-.2-.6-.4-1.2-.7-2.5-1.1-3.7-.1-.2-.1-.6-.2-.8-.4-1.2-.7-2.4-1.1-3.5-.1-.4-.2-.6-.4-1-.4-1.2-.7-2.3-1.2-3.5l-.4-1.1c-.4-1.1-.8-2.3-1.2-3.4-.1-.3-.2-.7-.4-1-.5-1.1-.8-2.3-1.3-3.4-.1-.2-.2-.6-.4-.8-.5-1.2-1-2.3-1.4-3.5 0-.1-.1-.2-.1-.4-1.6-3.8-3.2-7.7-5-11.4l-.4-.7c-.5-1-.8-1.8-1.3-2.6-.2-.5-.5-1.1-.7-1.6-.4-.8-.8-1.6-1.2-2.4-.4-.6-.6-1.2-1-1.8s-.8-1.4-1.2-2.3c-.4-.6-.7-1.3-1.1-1.9s-.8-1.4-1.2-2.2c-.4-.7-.8-1.4-1.2-2-.4-.7-.8-1.3-1.2-2s-.8-1.3-1.2-2-.8-1.3-1.2-1.9-.8-1.4-1.3-2.2c-.4-.6-.8-1.2-1.2-1.8l-1.4-2.1c-.4-.6-.8-1.2-1.2-1.8-.5-.7-1.1-1.6-1.6-2.3-.4-.5-.7-1.1-1.1-1.6l-1.8-2.5c-.4-.5-.6-.8-1-1.3-1-1.3-1.8-2.5-2.8-3.7-7.2-9.4-15-18.3-23.5-26.6-5.7-6-11.8-11.5-18.3-16.7-4-3.5-8.2-6.7-12.5-9.8-7.7-5.8-16-10.8-24.6-15.1-2.4-1.3-4.8-2.5-7.2-3.7-17.7-8.6-36.3-15.2-55.4-19.6-1.9-.4-3.8-.8-5.6-1.2l-.1 0c-1-.1-1.8-.4-2.8-.5-12.5-2.4-25.2-3.7-38-4l-10.6 0c-15.3 .2-30.5 1.9-45.5 5-33.6 7.1-63.2 21.2-82.9 39-1.1 1-1.9 1.7-2.4 2.2l-.5 .5 .1 0c0 0 .1 0 .1 0s0-.1 0-.1l-.1 .1c.1-.1 .1-.1 .2-.1 14.6-8.8 34.9-16 49.4-19.6l5.9-1.4c.4-.1 .8-.1 1.2-.2 1.7-.4 3.4-.7 5.2-1.1 .2 0 .6-.1 .8-.1 64.2-11.7 132.6 7.5 180.2 53 10.3 9.8 19.3 20.8 26.9 32.8 30.4 49.2 27.5 111.1 3.8 147.6-34.4 53-111.4 71.3-159 24.8-16-15.5-25.2-36.7-25.6-59-.2-10.7 2-21.2 6.2-31 1.7-3.8 13.1-25.7 18.2-24.6-13.1-2.8-37.5 2.6-54.7 28.2-15.4 22.9-14.5 58.2-5 83.3-6-12.4-10.1-25.6-12.1-39.2-12.2-82.6 43.3-153 94.3-170.5-27.5-24-96.5-22.3-147.7 15.4-29.9 22-51.2 53.2-62.5 90.4 1.7-20.9 9.6-52.1 25.8-83.9-17.2 8.9-39 37-49.8 62.9-15.6 37.4-21 82.2-16.1 124.8 .4 3.2 .7 6.4 1.1 9.6 19.9 117.1 122 206.4 244.8 206.4 137.1 0 248.3-111.2 248.3-248.4-.1-4.5-.2-9.1-.5-13.5z\"]\n};\nvar faKaggle = {\n prefix: 'fab',\n iconName: 'kaggle',\n icon: [320, 512, [], \"f5fa\", \"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5l-69.2 0c-3.5 0-7 1.8-10.5 5.3l-132.3 133.7 0-306c0-5-2.5-7.5-7.5-7.5L21.5 0C16.5 0 14 2.5 14 7.5l0 497c0 5 2.5 7.5 7.5 7.5l51.9 0c5 0 7.5-2.5 7.5-7.5l0-109 30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3l66.9 0c3.5 0 5.5-1 6-3l-1.4-7.6z\"]\n};\nvar faFacebookMessenger = {\n prefix: 'fab',\n iconName: 'facebook-messenger',\n icon: [512, 512, [], \"f39f\", \"M256.6 8c-140 0-248.6 102.3-248.6 240.6 0 72.3 29.7 134.8 78.1 177.9 8.3 7.5 6.6 11.9 8 58.2 .1 3.2 1 6.4 2.6 9.2s3.9 5.2 6.7 6.9 5.9 2.8 9.1 3 6.5-.3 9.5-1.6C174.9 479 175.6 477.2 184.6 479.6 337.8 521.8 504 423.7 504 248.6 504 110.3 396.6 8 256.6 8zM405.8 193.1l-73 115.6c-2.8 4.3-6.4 8.1-10.6 11s-9.1 4.8-14.1 5.8-10.3 .8-15.3-.4-9.7-3.4-13.8-6.4l-58.1-43.5c-2.6-1.9-5.8-3-9-3s-6.4 1.1-9 3l-78.4 59.4c-10.5 7.9-24.2-4.6-17.1-15.7l73-115.6c2.8-4.3 6.4-8.1 10.6-11s9.1-4.8 14.1-5.8 10.3-.8 15.3 .4 9.7 3.4 13.9 6.4l58.1 43.5c2.6 1.9 5.8 3 9 3s6.4-1.1 9-3l78.4-59.4c10.4-8 24.1 4.5 17.1 15.6z\"]\n};\nvar faAudible = {\n prefix: 'fab',\n iconName: 'audible',\n icon: [640, 512, [], \"f373\", \"M640 199.9l0 54-320 200-320-199.9 0-54 320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6s-135.5 36.7-172.6 92.4l.3 0c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zM225.4 290.7c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1C235.4 56.8 421.8 84.7 521.1 223.2l.7 1 48.8-30.4c-53.5-81.7-145.8-135.7-250.7-135.7-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6z\"]\n};\nvar faPatreon = {\n prefix: 'fab',\n iconName: 'patreon',\n icon: [512, 512, [], \"f3d9\", \"M490 153.8c-.1-65.4-51-119-110.7-138.3-74.2-24-172-20.5-242.9 12.9-85.8 40.5-112.8 129.3-113.8 217.8-.8 72.8 6.4 264.4 114.6 265.8 80.3 1 92.3-102.5 129.5-152.3 26.4-35.5 60.5-45.5 102.4-55.9 72-17.8 121.1-74.7 121-150l-.1 0z\"]\n};\nvar faVnv = {\n prefix: 'fab',\n iconName: 'vnv',\n icon: [640, 512, [], \"f40b\", \"M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192l32.8 0c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1l32.8 0c20.8 0 10.4 18.1 10.4 18.1L186.4 321.6S174.2 352 140 352l-35.1 0zm395 0c-34.1 0-46.4-30.4-46.4-30.4L397.6 210.1S387.2 192 408 192l32.8 0c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1l32.9 0c20.8 0 10.4 18.1 10.4 18.1L581.5 321.6S569.3 352 535.1 352l-35.2 0zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5S450.3 352 429.5 352l-32.8 0c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1l-32.9 0c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5S268.3 192 302.5 192l35.1 0z\"]\n};\nvar faPagelines = {\n prefix: 'fab',\n iconName: 'pagelines',\n icon: [384, 512, [], \"f18c\", \"M384.1 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4 .5 1.6 .5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z\"]\n};\nvar faAmazon = {\n prefix: 'fab',\n iconName: 'amazon',\n icon: [448, 512, [], \"f270\", \"M257.7 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56s-32.3-25.3-32.3-52.8l0-147.1C341.5 89 317 32 229.2 32 141.2 32 94.5 87 94.5 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8l0 40.6zM393.7 413c-7.7 10-70 67-174.5 67S34.7 408.5 10.2 379c-6.8-7.7 1-11.3 5.5-8.3 73.3 44.5 187.8 117.8 372.5 30.3 7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\"]\n};\nvar faEnvira = {\n prefix: 'fab',\n iconName: 'envira',\n icon: [448, 512, [], \"f299\", \"M0 32c477.6 0 366.6 317.3 367.1 366.3l80.9 81.7-26 0-70.4-71.2C312.6 413 227.2 443.3 137.2 371.8 47 300.3 52 214.7 0 32zM79.7 78c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\"]\n};\nvar faLinode = {\n prefix: 'fab',\n iconName: 'linode',\n icon: [448, 512, [], \"f2b8\", \"M366.3 186.9l-59.5 36.9-.8 36.9-29.3-19.3-39.4 24.3c2.2 55.2 2.5 59.3 2.5 59.5l-97.2 65.4-15.1-104.7 108.1-62-40.2-26-75.4 38.5-21-143.3 129-49.4-91.3-43.6-125.7 39.4 27.7 134.9 41.9 32.7-31.8 15.1 20.9 101.4 29.3 27.7-20.9 12.6 16.8 78.8 66.2 69.6c-10.8-74.8-11.7-78.6-11.7-78.8l77.9-55.3C244 365.4 242.3 367 242.3 367l.8 24.3 33.5 28.5-.8-77.1 46.9-33.5 26.8-18.4-2.5 36 25.1 17.6 6.7-74.6 58.7-43.6-71.2-39.4z\"]\n};\nvar faAccusoft = {\n prefix: 'fab',\n iconName: 'accusoft',\n icon: [640, 512, [], \"f369\", \"M322.1 252l0-1-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7 .8 0 114.5-36.6 114.5-36.6 .5-.6-.1-.1 .6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zM482.2 372.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8 .5-116.5 .6-19.2 .1-32.9-.3-19.2 16.9 7.7 9.5 234.2 299.7 239.9 306.6zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1 .2-9.6 .8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6 .2 2.5 2 2.6 4.6 3.5 2.7 .8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\"]\n};\nvar faErlang = {\n prefix: 'fab',\n iconName: 'erlang',\n icon: [640, 512, [], \"f39d\", \"M87.2 53.5l-87.2 0 0 405 100.4 0c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9 .1-85.1 33.5-89.2 83.2l169.9 0c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6l.3 0-.1-.1-.2 .1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7 .5 6 .5 11.7 0 24.1l-372.4 0c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8l80.8 0 0-405-83.6 0z\"]\n};\nvar faCcDiscover = {\n prefix: 'fab',\n iconName: 'cc-discover',\n icon: [576, 512, [], \"f1f2\", \"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1l-4.9 0 0 24.9 4.7 0c10.3 0 15.8-4.4 15.8-12.8zM528 32L48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48zM483.9 170.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4-19.6 0-22.2-32.8-2.2 0 0 32.8-16 0 0-82zM428 171l45.3 0 0 14-29.3 0 0 18.2 28.3 0 0 13.8-28.3 0 0 22.2 29.3 0 0 13.8-45.3 0 0-82zm-68.7 0l21.9 55.2 22.2-55.2 17.5 0-35.5 84.2-8.6 0-35-84.2 17.5 0zm-55.9 86.2a44.6 44.6 0 1 1 0-89.2 44.6 44.6 0 1 1 0 89.2zm-49.3-83.1l0 19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2l0 19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253l-23.4 0 0-82 23.4 0c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0l-16 0 0-82 16 0 0 82zM544 433c0 8.2-6.8 15-15 15l-401 0c189.6-35.6 382.7-139.2 416-160l0 145zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6l-4.2 0 0 54.2 4.2 0c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\"]\n};\nvar faSafari = {\n prefix: 'fab',\n iconName: 'safari',\n icon: [512, 512, [], \"f267\", \"M274.7 274.7L237.3 237.3 166 346 274.7 274.7zM256 8a248 248 0 1 0 0 496 248 248 0 1 0 0-496zM411.8 182.8l14.8-6.1c1-.4 2-.6 3.1-.6s2.1 .2 3.1 .6 1.8 1 2.6 1.7 1.3 1.6 1.7 2.6 .6 2 .6 3.1-.2 2.1-.6 3.1-1 1.9-1.7 2.6-1.6 1.3-2.6 1.7L418 197.6c-2 .8-4.2 .8-6.1 0s-3.5-2.4-4.3-4.3-.8-4.2 0-6.1 2.4-3.5 4.3-4.3zM314.4 94l6.1-14.8c.8-2 2.4-3.5 4.3-4.3s4.2-.8 6.1 0 3.5 2.4 4.3 4.3 .8 4.2 0 6.1l-6.1 14.8c-.8 2-2.4 3.5-4.3 4.3s-4.2 .8-6.1 0c-1-.4-1.9-1-2.6-1.7s-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1zM256 60c2.1 0 4.2 .8 5.7 2.3S264 65.9 264 68l0 16c0 2.1-.8 4.2-2.3 5.7s-3.5 2.3-5.7 2.3-4.2-.8-5.7-2.3-2.3-3.5-2.3-5.7l0-16c0-2.1 .8-4.2 2.3-5.7S253.9 60 256 60zM181 74.9c1-.4 2-.6 3.1-.6s2.1 .2 3.1 .6 1.9 1 2.6 1.7 1.3 1.6 1.7 2.6L197.6 94c.4 1 .7 2 .7 3.1s-.2 2.1-.6 3.1-1 1.9-1.7 2.6-1.6 1.4-2.6 1.8-2 .6-3.1 .6-2.1-.2-3.1-.6-1.9-1-2.6-1.8-1.3-1.7-1.7-2.7l-6.1-14.8c-.8-2-.8-4.2 0-6.1s2.4-3.5 4.3-4.3zm-63.6 42.5c1.5-1.5 3.5-2.3 5.7-2.3s4.2 .8 5.7 2.3L140 128.7c1.5 1.5 2.3 3.5 2.3 5.6s-.8 4.1-2.3 5.6c-1.5 1.5-3.5 2.3-5.7 2.3s-4.2-.8-5.7-2.3l-11.3-11.3c-1.5-1.5-2.3-3.5-2.3-5.6s.8-4.1 2.3-5.6l0 0zM60 256c0-2.1 .8-4.2 2.3-5.7S65.9 248 68 248l16 0c2.1 0 4.2 .8 5.7 2.3s2.3 3.5 2.3 5.7-.8 4.2-2.3 5.7-3.5 2.3-5.7 2.3l-16 0c-2.1 0-4.2-.8-5.7-2.3S60 258.1 60 256zm40.2 73.2l-14.8 6.1c-1 .4-2 .6-3.1 .6s-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1 1-1.9 1.7-2.6 1.6-1.3 2.6-1.7L94 314.4c2-.8 4.2-.8 6.1 0s3.5 2.4 4.3 4.3 .8 4.2 0 6.1-2.4 3.5-4.3 4.3zm4.3-136c-.4 1-1 1.9-1.7 2.6s-1.6 1.3-2.6 1.7-2 .6-3.1 .6-2.1-.2-3.1-.6l-14.8-6.1c-2-.8-3.5-2.4-4.3-4.3s-.8-4.2 0-6.1 2.4-3.5 4.3-4.3 4.2-.8 6.1 0l14.8 6.1c2 .8 3.5 2.4 4.3 4.3s.8 4.2 0 6.1l0 0zM197.6 418l-6.1 14.8c-.4 1-1 1.9-1.7 2.6s-1.6 1.3-2.6 1.7-2 .6-3.1 .6-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6-.6-2-.6-3.1 .2-2.1 .6-3.1l6.1-14.8c.4-1 1-1.9 1.7-2.7s1.6-1.4 2.6-1.8 2-.6 3.1-.6 2.1 .2 3.1 .6 1.9 1 2.6 1.8 1.3 1.7 1.7 2.6 .6 2 .6 3.1-.2 2.1-.7 3.1zM264 444c0 2.1-.8 4.2-2.3 5.7s-3.5 2.3-5.7 2.3-4.2-.8-5.7-2.3-2.3-3.5-2.3-5.7l0-16c0-2.1 .8-4.2 2.3-5.7s3.5-2.3 5.7-2.3 4.2 .8 5.7 2.3 2.3 3.5 2.3 5.7l0 16zm67-6.9c-1 .4-2 .6-3.1 .6s-2.1-.2-3.1-.6-1.9-1-2.6-1.7-1.3-1.6-1.7-2.6L314.4 418c-.8-2-.8-4.2 0-6.1s2.4-3.5 4.3-4.3 4.2-.8 6.1 0 3.5 2.4 4.3 4.3l6.1 14.8c.8 2 .8 4.2 0 6.1s-2.4 3.5-4.3 4.3zm63.6-42.5c-1.5 1.5-3.5 2.3-5.7 2.3s-4.2-.8-5.7-2.3L372 383.3c-1.5-1.5-2.3-3.5-2.3-5.6s.8-4.1 2.3-5.6 3.5-2.3 5.7-2.3 4.2 .8 5.7 2.3l11.3 11.3c1.5 1.5 2.3 3.5 2.3 5.6s-.8 4.1-2.3 5.6l0 0zM286.2 286.2L110.3 401.7 225.8 225.8 401.7 110.3 286.2 286.2zM437.1 331c-.8 2-2.4 3.5-4.3 4.3s-4.2 .8-6.1 0l-14.8-6.1c-2-.8-3.5-2.4-4.3-4.3s-.8-4.2 0-6.1c.4-1 1-1.9 1.7-2.6s1.6-1.3 2.6-1.7 2-.6 3.1-.6 2.1 .2 3.1 .6l14.8 6.1c2 .8 3.5 2.4 4.3 4.3s.8 4.2 0 6.1zm6.9-67l-16 0c-2.1 0-4.2-.8-5.7-2.3s-2.3-3.5-2.3-5.7 .8-4.2 2.3-5.7 3.5-2.3 5.7-2.3l16 0c2.1 0 4.2 .8 5.7 2.3s2.3 3.5 2.3 5.7-.8 4.2-2.3 5.7-3.5 2.3-5.7 2.3z\"]\n};\nvar faSpaceAwesome = {\n prefix: 'fab',\n iconName: 'space-awesome',\n icon: [512, 512, [], \"e5ac\", \"M96 256l32 0 0 256-128 0 0-160 32 0 0-32 32 0 0-32 32 0 0-32zm416 96l0 160-128 0 0-256 32 0 0 32 32 0 0 32 32 0 0 32 32 0zM320 64l32 0 0 384-32 0 0-32-128 0 0 32-32 0 0-384 32 0 0-32 32 0 0-32 64 0 0 32 32 0 0 32zm-32 64l-64 0 0 64 64 0 0-64z\"]\n};\nvar faNode = {\n prefix: 'fab',\n iconName: 'node',\n icon: [640, 512, [], \"f419\", \"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4 .1l14.8 8.8c.5 .3 1.3 .3 1.8 0L375 408c.5-.3 .9-.9 .9-1.6l0-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6 .3-.9 1-.9 1.6l0 66.7c0 .6 .4 1.2 .9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8l0-65.9c0-.9 .7-1.7 1.7-1.7l7.3 0c.9 0 1.7 .7 1.7 1.7l0 65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5l0-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5l0 66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zM363 386.2c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6 .2 .8 .8 1.3 1.6 1.3l7.5 0c.5 0 .9-.2 1.2-.5 .3-.4 .5-.8 .4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4l-7.5 0c-.9 0-1.7 .7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3s4.2 9.4 9.3 9.4c5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2l-2.6 0c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1l-2.2 0 0 5-2.4 0 0-12.5 4.3 0c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7 .1 1.8 1.2 2.1 2.8 .1 1 .3 2.7 .6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7l-2 0 0 3.5 1.9 0c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4L72.3 149.3c-1-.6-2.2-.9-3.4-1l-.6 0c-1.2 0-2.3 .4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3 .7 2.5 1.8 3.2s2.5 .7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4l0-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1s2.6 .3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4l0 44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1 .7 2.6 .7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3l0 176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4l0-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2l0-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6 .3-.9 .9-.9 1.6l0 24.3c0 .7 .4 1.3 .9 1.6l21 12.1c.6 .3 1.3 .3 1.8 0l21-12.1c.6-.3 .9-.9 .9-1.6l0-24.3 .1 0zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4l0-17.1c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4l0 70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2l0-22.2c0-1.3 .7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0L592.1 213c1.1 .7 1.9 1.9 1.9 3.2l0 17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4 .3-.7 .7-.7 1.2l0 13.6c0 .5 .3 1 .7 1.2l11.8 6.8c.4 .3 1 .3 1.4 0L584 235c.4-.3 .7-.7 .7-1.2l0-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zM304.8 262.5l0-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4l0 70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7 .1-.5 .2-1.1 .2-1.7zM230.5 137.6l-.8 .5 1.1 0-.3-.5zm76.2 130.2l-.4-.7 0 .9 .4-.2z\"]\n};\nvar faCodepen = {\n prefix: 'fab',\n iconName: 'codepen',\n icon: [512, 512, [], \"f1cb\", \"M502.3 159.7l-234-156c-8-4.9-16.5-5-24.6 0l-234 156c-6 4-9.7 11.1-9.7 18.3L0 334c0 7.1 3.7 14.3 9.7 18.3l234 156c8 4.9 16.5 5 24.6 0l234-156c6-4 9.7-11.1 9.7-18.3l0-156c0-7.1-3.7-14.3-9.7-18.3zM278 63.1l172.3 114.9-76.9 51.4-95.4-63.7 0-102.6zm-44 0L234 165.7 138.6 229.4 61.7 178 234 63.1zM44 219.1L99.1 256 44 292.8 44 219.1zM234 448.8L61.7 334 138.6 282.6 234 346.3 234 448.8zM256 308l-77.7-52 77.7-52 77.7 52-77.7 52zm22 140.9l0-102.6 95.4-63.7 76.9 51.4-172.3 114.9zm190-156l-55.1-36.9 55.1-36.9 0 73.7z\"]\n};\nvar faRavelry = {\n prefix: 'fab',\n iconName: 'ravelry',\n icon: [512, 512, [], \"f2d9\", \"M498.6 234.2c-1.2-10.3-1.7-20.8-3.7-31-2.5-12.4-5.7-24.6-9.6-36.6-6.8-20.9-17.2-40.3-30.9-57.5-5.9-7.6-12.1-14.8-18.8-21.7-14.1-14-30-26.1-47.1-36.1-17.8-10.6-36.8-18.9-56.7-24.7-11-3.1-22.3-5.4-33.5-7.6-6.8-1.3-13.7-1.7-20.6-2.5-.3 0-.6-.4-.9-.6-10.8 0-21.5 0-32.3 0-2.4 .4-4.8 .9-7.2 1.2-11.6 1.2-23.1 3.6-34.3 7.1-13.8 4.1-27.1 9.6-39.8 16.4-13.3 7-26.1 15.1-38.1 24.2-6.2 4.6-12.3 9.4-18 14.5-10.2 9.2-20.4 18.4-29.9 28.3-12.8 13.3-24.1 28.1-33.6 44-8.6 14-15.5 29-20.5 44.6-7.2 22.7-10.3 46.6-9.2 70.3 .6 13.5 2 26.9 4.4 40.2 3.4 18.4 9 36.3 16.7 53.3 13.6 29.2 32.1 51.5 50.4 67.9 12.8 11.6 26.8 21.9 41.8 30.6 17.7 10.4 36.4 18.9 55.9 25.3 13.3 4.3 26.9 7.6 40.6 9.8 6.1 1 12.3 1.3 18.4 1.9 .4 .1 .8 .3 1.2 .6l32.3 0c2.5-.4 5-.9 7.5-1.1 16.3-1.3 32.1-5.3 47.5-10.7 17.2-5.9 33.7-13.9 49-23.8 9.7-6.4 19.4-13.1 28.7-20.1 5.8-4.3 11-9.5 16.3-14.5 4-3.7 7.8-7.6 11.5-11.5 12-12.7 22.6-26.6 31.4-41.6 9.5-16 17.4-32.9 22.3-50.9 2.9-10.4 4.9-21 7-31.7 1-5.3 1.3-10.7 1.9-16.1 0-.3 .4-.6 .6-.9l0-37.1c-.2-.6-.4-1.2-.6-1.8zm-161.1-1.2s-16.6-3-28.5-3c-27.2 0-33.6 14.9-33.6 37l0 93.7-73.5 0 0-190.7 73.5 0 0 31.9c8.9-26.8 26.8-36.2 62-36.2l0 67.3z\"]\n};\nvar faAlipay = {\n prefix: 'fab',\n iconName: 'alipay',\n icon: [448, 512, [], \"f642\", \"M377.7 32L70.3 32C31.4 32 0 63.4 0 102.3L0 409.7C0 448.6 31.4 480 70.3 480l307.5 0c38.5 0 69.8-31.1 70.3-69.6-46-25.6-110.6-60.3-171.6-88.4-32.1 44-84.1 81-148.6 81-70.6 0-93.7-45.3-97-76.4-4-39 14.9-81.5 99.5-81.5 35.4 0 79.4 10.2 127.1 25 16.5-30.1 26.5-60.3 26.5-60.3l-178.2 0 0-16.7 92.1 0 0-31.2-109.4 0 0-19 109.4 0 0-50.4 50.9 0 0 50.4 109.4 0 0 19-109.4 0 0 31.2 88.8 0s-15.2 46.6-38.3 90.9c48.9 16.7 100 36 148.6 52.7l0-234.4c.2-38.7-31.2-70.3-69.9-70.3zM47.3 323c1 20.2 10.2 53.7 69.9 53.7 52.1 0 92.6-39.7 117.9-72.9-44.6-18.7-84.5-31.4-109.4-31.4-67.4 0-79.4 33.1-78.4 50.6z\"]\n};\nvar faCcAmex = {\n prefix: 'fab',\n iconName: 'cc-amex',\n icon: [576, 512, [], \"f1f3\", \"M0 432c0 26.5 21.5 48 48 48l480 0c26.5 0 48-21.5 48-48l0-1.1-61.7 0-31.9-35.1-31.9 35.1-203.7 0 0-163.8-65.8 0 81.7-184.7 78.6 0 28.1 63.2 0-63.2 97.2 0 16.9 47.6 17-47.6 75.5 0 0-2.4c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432zm440.4-21.7l42.2-46.3 42 46.3 51.4 0-68-72.1 68-72.1-50.6 0-42 46.7-41.5-46.7-51.4 0 67.5 72.5-67.4 71.6 0-33.1-83 0 0-22.2 80.9 0 0-32.3-80.9 0 0-22.4 83 0 0-33.1-122 0 0 143.2 171.8 0zm96.3-72l39.3 41.9 0-83.3-39.3 41.4zm-36.3-92l36.9-100.6 0 100.6 38.7 0 0-143.3-60.2 0-32.2 89.3-31.9-89.3-61.2 0 0 143.1-63.2-143.1-51.2 0-62.4 143.3 43 0 11.9-28.7 65.9 0 12 28.7 82.7 0 0-100.3 36.8 100.3 34.4 0zM282 185.4l19.5-46.9 19.4 46.9-38.9 0z\"]\n};\nvar faPiedPiperAlt = {\n prefix: 'fab',\n iconName: 'pied-piper-alt',\n icon: [576, 512, [], \"f1a8\", \"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9 27.7-5.7zM379.9 443.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7 6.1-12.6 11.8-25.8 12.4-39.9l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3 0-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3 .9 .6-.6 .3-1.4zM496.3 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9 .6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zM300.1 428.2l0 27.2 11.8-3.4-2.9-23.8-8.9 0zM231.4 277.8l24.1 61.2 21-13.8-31.3-50.9-13.8 3.5zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\"]\n};\nvar faLetterboxd = {\n prefix: 'fab',\n iconName: 'letterboxd',\n icon: [640, 512, [], \"e62d\", \"M521.3 128C586.9 128 640 181.1 640 246.6S586.9 365.2 521.3 365.2c-42.5 0-79.7-22.3-100.7-55.8 11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l.8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zM320 128c42.5 0 79.7 22.3 100.7 55.8-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0c-42.5 0-79.7-22.3-100.7-55.8 11.4-18.2 18-39.7 18-62.8s-6.6-44.6-18-62.8l.8-1.2c20.8-32.3 56.8-53.9 97.9-54.6l2 0zm-201.3 0c42.5 0 79.7 22.3 100.7 55.8-11.4 18.2-18 39.7-18 62.8s6.6 44.6 18 62.8l-.8 1.2c-20.8 32.3-56.8 53.9-97.9 54.6l-2 0C53.1 365.1 0 312.1 0 246.6S53.1 128 118.7 128z\"]\n};\nvar faOpera = {\n prefix: 'fab',\n iconName: 'opera',\n icon: [512, 512, [], \"f26a\", \"M321.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3-131.5-6.1-236.1-114.6-236.1-247.7 0-137 111-248 248-248l.8 0c63.1 .3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zM423.7 430.4c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z\"]\n};\nvar faWeibo = {\n prefix: 'fab',\n iconName: 'weibo',\n icon: [512, 512, [], \"f18a\", \"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7c-106.3 0-214.8-51.4-214.8-136.3 0-44.3 28-95.4 76.3-143.7 99.7-99.7 203.2-100.9 173.6-5.7-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zM358.5 300.4c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8 .3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4 .6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\"]\n};\nvar faReadme = {\n prefix: 'fab',\n iconName: 'readme',\n icon: [576, 512, [], \"f4d5\", \"M528.3 46.5l-139.8 0c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3L48 46.5C21.5 46.5 0 68 0 94.5L0 340.3c0 26.5 21.5 48 48 48l89.7 0c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75l89.7 0c26.5 0 48-21.5 48-48l0-245.7c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zM501.3 311.8c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.9c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.9-.1 0zm0-60.9c0 1.9-1.5 3.5-3.5 3.5l-160.3 0c-1.9 0-3.5-1.5-3.5-3.5l0-22.8c0-1.9 1.5-3.5 3.5-3.5l160.4 0c1.9 0 3.5 1.5 3.5 3.5l0 22.8-.1 0z\"]\n};\nvar faGolang = {\n prefix: 'fab',\n iconName: 'golang',\n icon: [640, 512, [], \"e40f\", \"M400.1 194.8c-10.9 2.8-19.9 4.3-29.1 7.6-7.3 1.9-14.7 3.9-23.2 6.1l-.6 .1c-4.2 1.2-4.6 1.3-8.5-3.2-4.7-5.3-8.1-8.7-14.6-11.9-19.7-9.6-38.7-6.8-56.4 4.7-21.2 13.7-32.1 34-31.8 59.2 .3 25 17.4 45.5 41.2 48.9 22 2.8 39.8-4.6 53.8-20.5 2.1-2.6 4-5.3 6.1-8.3 .8-1 1.5-2.1 2.3-3.3l-60.1 0c-6.5 0-8.1-4-5.9-9.3 4-9.7 11.5-25.9 15.9-34 .9-1.8 3.1-5.8 6.9-5.8l101.1 0c4.5-13.4 11.8-26.9 21.6-39.7 22.7-29.9 49.3-45.5 87.2-52 31.8-5.6 61.7-2.5 88.9 15.9 24.6 16.8 39.8 39.6 43.9 69.5 5.3 42.1-6.9 76.3-36.7 105.6-19.7 20.9-44.9 34-73.9 39.9-5.6 1-11.1 1.5-16.5 2-2.9 .2-5.7 .5-8.5 .8-28.3-.6-54.2-8.7-76-27.4-15.3-13.3-25.9-29.6-31.1-48.5-3.7 7.3-8 14.4-14 21.1-21.6 29.6-50.9 48-87.9 52.9-30.6 4.1-58.9-1.8-83.9-20.5-23-17.5-36.1-40.5-39.5-69.2-4.1-34 5.9-65.4 26.4-91.3 22.2-29 51.5-47.4 87.3-53.9 29.3-6.2 57.3-1.9 82.6 15.3 16.5 10.9 28.3 25.8 36.1 43.9 1.9 2.8 .6 4.4-3.1 5.3zM48.3 200.4c-1.3 0-1.6-.6-.9-1.6l6.6-8.4c.6-.9 2.2-1.5 3.4-1.5l111.3 0c1.2 0 1.5 .9 .9 1.8l-5.3 8.1c-.6 1-2.2 1.9-3.1 1.9l-112.8-.3zM1.2 229.1c-1.2 0-1.6-.7-.9-1.6l6.5-8.4c.6-.9 2.2-1.6 3.4-1.6l142.1 0c1.2 0 1.8 1 1.5 1.9l-2.5 7.5c-.3 1.2-1.5 1.9-2.8 1.9L1.2 229.1zm74.5 26.8c-.6 .9-.3 1.8 .9 1.8l68 .3c.9 0 2.2-.9 2.2-2.1l.6-7.5c0-1.3-.6-2.2-1.9-2.2l-62.3 0c-1.2 0-2.5 .9-3.1 1.9l-4.4 7.8zm501.5-18c-.2-2.6-.3-4.8-.7-7-5.6-30.8-34-48.3-63.6-41.4-29 6.5-47.7 24.9-54.5 54.2-5.6 24.3 6.2 48.9 28.6 58.9 17.2 7.5 34.3 6.6 50.8-1.9 24.6-13.6 38-32.7 39.6-59.5-.1-1.2-.1-2.3-.2-3.3z\"]\n};\nvar faStackExchange = {\n prefix: 'fab',\n iconName: 'stack-exchange',\n icon: [448, 512, [], \"f18d\", \"M18.1 332.3l412.7 0 0 22c0 37.7-29.3 68-65.3 68l-19 0-86.8 89.7 0-89.7-176.3 0c-36 0-65.3-30.3-65.3-68l0-22zm0-23.6l412.7 0 0-85-412.7 0 0 85zm0-109.4l412.7 0 0-85-412.7 0 0 85zM365.4 0L83.4 0c-36 0-65.3 30.3-65.3 67.7l0 22.3 412.7 0 0-22.3C430.7 30.3 401.4 0 365.4 0z\"]\n};\nvar faGulp = {\n prefix: 'fab',\n iconName: 'gulp',\n icon: [256, 512, [], \"f3ae\", \"M210 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zM14 137.8L27.6 263.3c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7 .9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3 .2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5 .9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9 .1-1.8 .3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6 .8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5 .6 .2 1.1 .4 1.6 .7 2.6 1.8 1.6 4.5 .3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3 .5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4 .5 3.2 1.5 1.7 2.2 1.3 4.5 .4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9 .9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2 .4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3 .5-.4 .9-.6 .6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3 .8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7 .2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3 .9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3 .2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8 .1 26.3 .4L167 65.1 228.3 .6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1 .1-57.3 60.5-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2 .8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2 .1-.3l.2-.7c-1.8 .6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7 .1 13.9-1.6 13.9-3.7z\"]\n};\nvar faYelp = {\n prefix: 'fab',\n iconName: 'yelp',\n icon: [384, 512, [], \"f1e9\", \"M42.9 240.3l99.6 48.6c19.2 9.4 16.2 37.5-4.5 42.7L30.5 358.5c-3.2 .8-6.4 .9-9.6 .3s-6.2-1.8-8.9-3.7-4.9-4.3-6.6-7.1-2.7-5.9-3.1-9.2c-3.3-28.8-.2-57.9 9-85.3 1-3.1 2.7-5.9 4.9-8.3s4.9-4.2 7.9-5.5 6.2-1.8 9.5-1.8 6.4 .9 9.3 2.3zm44 239.3c23.8 16.3 50.9 27.3 79.4 32.1 3.2 .6 6.5 .4 9.6-.4s6.1-2.3 8.6-4.4 4.6-4.6 6-7.5 2.3-6.1 2.4-9.4l3.9-110.8c.7-21.3-25.5-31.9-39.8-16.1L82.8 445.5c-2.2 2.4-3.8 5.3-4.8 8.4s-1.3 6.4-.9 9.6 1.5 6.3 3.1 9.1 3.9 5.2 6.6 7l0 0zM232.2 369.7l58.8 94c1.7 2.8 4 5.1 6.8 6.9s5.8 3 9 3.5 6.5 .3 9.7-.5 6.1-2.4 8.6-4.4c22.3-18.4 40.3-41.5 52.7-67.6 1.4-2.9 2.1-6.1 2.2-9.4s-.6-6.5-1.9-9.4-3.2-5.7-5.6-7.8-5.2-3.9-8.3-4.9L258.7 335.7c-20.3-6.5-37.8 15.8-26.5 33.9zM380.6 237.4c-11.5-26.5-28.7-50.2-50.4-69.3-2.4-2.1-5.3-3.7-8.4-4.7s-6.4-1.2-9.6-.8-6.3 1.5-9.1 3.2-5.1 4-6.9 6.7l-62 91.9c-11.9 17.7 4.7 40.6 25.2 34.7L366 268.6c3.1-.9 6-2.5 8.5-4.6s4.5-4.7 5.8-7.7 2.1-6.2 2.2-9.4-.6-6.5-1.9-9.5l0 0zM62.1 30.2c-2.8 1.4-5.4 3.3-7.4 5.7s-3.6 5.2-4.5 8.2-1.2 6.2-.9 9.3 1.3 6.1 2.9 8.9L156.3 242.6c11.7 20.2 42.6 11.9 42.6-11.4l0-208.3c0-3.1-.6-6.3-1.8-9.2s-3.1-5.5-5.4-7.6-5-3.8-8-4.8-6.1-1.4-9.3-1.2c-39 3.1-77 13.3-112.3 30.1z\"]\n};\nvar faGofore = {\n prefix: 'fab',\n iconName: 'gofore',\n icon: [448, 512, [], \"f3a7\", \"M348 319.8l-13.2 0 0 34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3c-41.8-42.3-97.1-65.6-156.1-65.6-122.7 0-220.7 100.6-220.7 224 0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zM335.9 207.3l-106.3 0 0 89 118.4 0c33.5 0 60.5 15.1 76 41.8l0-30.6c0-65.2-40.4-100.2-88.1-100.2z\"]\n};\nvar faAviato = {\n prefix: 'fab',\n iconName: 'aviato',\n icon: [640, 512, [], \"f421\", \"M107.2 283.5l-19-41.8-52.1 0-19 41.8-17.1 0 62.2-131.4 62.2 131.4-17.2 0zm-45-98.1l-19.6 42.5 39.2 0-19.6-42.5zM174.9 287.8l-62.2-131.4 17.1 0 45.1 96 45.1-96 17 0-62.1 131.4zm80.6-4.3l0-127.1 15.5 0 0 127.1-15.5 0zM464.6 167.9l0 115.6-17.3 0 0-115.6-41.2 0 0-11.5 99.6 0 0 11.5-41.1 0zM640 218.8c0 9.2-1.7 17.8-5.1 25.8s-8.2 15.1-14.2 21.1-13.1 10.8-21.1 14.2-16.6 5.1-25.8 5.1-17.8-1.7-25.8-5.1-15.1-8.2-21.1-14.2-10.8-13-14.2-21.1c-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8 8.2-15.1 14.2-21.1 13-8.4 21.1-11.9c8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1 15.1 5.8 21.1 11.9c6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3s-6.2-11.7-10.8-16.3-10-8.2-16.2-10.9-12.8-4-19.8-4-13.6 1.3-19.8 4-11.6 6.3-16.2 10.9-8.2 10-10.8 16.3-3.9 13.1-3.9 20.3c0 7.3 1.3 14 3.9 20.3s6.2 11.7 10.8 16.3 10 8.2 16.2 10.9 12.8 4 19.8 4 13.6-1.3 19.8-4 11.6-6.3 16.2-10.9 8.2-10 10.8-16.3 3.9-13.1 3.9-20.3zm-94.8 96.7l0-6.3 88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2 .3-2 .5-4.2 .6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3 23.8 0 19 41.8 17.1 0-62.2-131.4-62.2 131.4 17.1 0 19-41.8 23.6 0-1.1 26.4s-22.7 6.5-25.5 23.7c-.1 .3-.1 .7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3 .3 4.4 .6 6.5 .3 2.6 .8 5 1.4 7.2l-242.9-13.5 88.9 10 0 6.3c-5.9 .9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4s12.4-5.6 12.4-12.4c0-6.2-4.6-11.3-10.5-12.2l0-5.8 80.3 9 0 5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2s12.4-3.4 12.4-10.2c0-6-4.3-11-9.9-12.1l0-4.9 28.4 3.2 0 23.7-5.9 0 0 13.9 5.9 0 0-6.6 5 0 0 6.6 5.9 0 0-13.8-5.9 0 0-23.2 38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1 .2-.1 12.1 4.1 0 .1-5 5.2 0 .1 5 4.1 0-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3 0 23.2-5.9 0 0 13.8 5.9 0 0-6.6 5 0 0 6.6 5.9 0 0-13.8-5.9 0 0-23.7 28.4-3.2 0 4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2s12.4-3.4 12.4-10.2c0-6-4.3-11-9.9-12.1l0-5.4 80.3-9 0 5.8c-5.9 .9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4s12.4-5.6 12.4-12.4c-.2-6.3-4.7-11.4-10.7-12.3zM328.9 227.9l19.6-42.5 19.6 42.5-17.9 0-1.7-40.3-1.7 40.3-17.9 0z\"]\n};\nvar faPadlet = {\n prefix: 'fab',\n iconName: 'padlet',\n icon: [640, 512, [], \"e4a0\", \"M297.9 0l.1 0c7.6 .1 14.4 4.7 17.5 11.8l132 308.5 .3-.1 .2 .4-2.8 10-42.9 158c-3.7 16.2-19.7 26.3-35.8 22.6l-68.4-15.6-68.5 15.6c-16.1 3.7-32.1-6.4-35.8-22.6l-42.9-158-2.7-10 .1-.4 132.1-308.4c3-7 9.9-11.6 17.5-11.8zM160.1 322.1l131 39.1 6.9 122.5 7.9-121.5 130.6-39.3 .2-.1-131 25.1-8.6-320.2-5.2 320.2-131.8-25.8zM426 222.6l94.4-41 73.8 0-157 247.6 31.6-109-42.8-97.6zm171.5-41.2l41.4 76.2c4 7.5-3.9 15.9-11.6 12.2l-47.6-22.7 17.8-65.7zM127.3 318.5L158.7 430 1.6 154.5c-5.9-10.4 5.5-22 15.9-16.2l151.8 84.2-42.1 96z\"]\n};\nvar faEdgeLegacy = {\n prefix: 'fab',\n iconName: 'edge-legacy',\n icon: [448, 512, [], \"e078\", \"M-6 228.2l.4-.5c0 .2 0 .3-.1 .5l-.3 0zm460.6 15.5c0-44-7.8-84.5-28.8-122.4-41-73.4-113.6-113.3-198.6-113.3-139.9-.3-218.3 105.2-232.8 219.7 42.4-61.3 117.1-121.4 220.4-125 0 0 109.7 0 99.4 105l-175.8 0c6.4-37.4 18.5-59 34.3-78.9-75 34.9-121.8 96.1-120.8 188.3 .8 71.5 50.1 144.8 120.8 172 83.4 31.8 192.8 7.2 240.1-21.3l0-104.4c-80.9 56.5-270.9 60.9-272.3-67.6l314.1 0 0-52.1z\"]\n};\nvar faSquareLastfm = {\n prefix: 'fab',\n iconName: 'square-lastfm',\n icon: [448, 512, [\"lastfm-square\"], \"f203\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM210.7 280.8c-1.8-5.5-3.4-10.8-5-15.9-12.9-41.9-21-68.4-58-68.4-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 67.9 0 79.3 35.3 96.4 88.4 1.4 4.4 2.9 8.9 4.4 13.5 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-17.5-16.9-21.2-40-26.4-3.2-.7-6.5-1.4-9.9-2.2-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 2.2 .5 4.5 1 6.7 1.4 31.1 6.5 65.1 13.7 65.1 56.1 .1 36.7-30.7 50.6-76.1 50.6-63.4 0-85.4-28.6-97.1-64.1z\"]\n};\nvar faLastfmSquare = faSquareLastfm;\nvar faGoodreadsG = {\n prefix: 'fab',\n iconName: 'goodreads-g',\n icon: [320, 512, [], \"f3a9\", \"M10.8 403.3l2.8 0c12.7 0 25.5 0 38.2 .1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5 .1-5.8 .3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7 20.6-71.1 74.6-118.2 153.9-118.8 61.3-.4 101.5 38.7 116.2 70.3 .5 1.1 1.3 2.3 2.4 1.9l0-61.6 44.3 0c0 280.3 .1 332.2 .1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM157.1 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\"]\n};\nvar faCcMastercard = {\n prefix: 'fab',\n iconName: 'cc-mastercard',\n icon: [576, 512, [], \"f1f1\", \"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7s4.4-11.7 11.2-11.7c6.6 0 11.2 5.2 11.2 11.7zM172.1 398.6c-7.1 0-11.2 5.2-11.2 11.7S165 422 172.1 422c6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7l19.1 0c-.9-5.7-4.4-8.7-9.6-8.7zm107.8 .3c-6.8 0-10.9 5.2-10.9 11.7s4.1 11.7 10.9 11.7 11.2-4.9 11.2-11.7c0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3 .3 .5 .3 1.1 0 .3-.3 .5-.3 1.1-.3 .3-.3 .5-.5 .8-.3 .3-.5 .5-1.1 .5-.3 .3-.5 .3-1.1 .3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8 .3-1.1 0-.5 .3-.8 .5-1.1 .3-.3 .5-.3 .8-.5 .5-.3 .8-.3 1.1-.3 .5 0 .8 0 1.1 .3 .5 .3 .8 .3 1.1 .5s.2 .6 .5 1.1zm-2.2 1.4c.5 0 .5-.3 .8-.3 .3-.3 .3-.5 .3-.8s0-.5-.3-.8c-.3 0-.5-.3-1.1-.3l-1.6 0 0 3.5 .8 0 0-1.4 .3 0 1.1 1.4 .8 0-1.1-1.3zM576 81l0 352c0 26.5-21.5 48-48 48L48 481c-26.5 0-48-21.5-48-48L0 81C0 54.5 21.5 33 48 33l480 0c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zM288 329.4c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zM145.7 405.7c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4l0-4.4-8.2 0 0 36.7 8.2 0c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2l7.9 0c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2l8.2 0 0-23-.2 0zM190.6 392l-7.9 0 0 4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4l0 4.6 7.9 0 0-36.8zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7 .8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1l0-16.6 13.1 0 0-7.4-13.1 0 0-11.2-8.2 0 0 11.2-7.6 0 0 7.3 7.6 0 0 16.7c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4l27.5 0c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zM338.9 392c-4.6-2-11.6-1.8-15.2 4.4l0-4.4-8.2 0 0 36.7 8.2 0 0-20.7c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zM416.2 392l-8.2 0 0 4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9l0 4.6 8.2 0 0-36.8zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4l0-4.4-7.9 0 0 36.7 7.9 0 0-20.7c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9l-7.9 0 0 19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9l0 4.6 7.9 0 0-51.7zm7.6-75.1l0 4.6 .8 0 0-4.6 1.9 0 0-.8-4.6 0 0 .8 1.9 0zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1s-.8-.5-1.1-.8c-.5 0-1.1-.3-1.6-.3-.3 0-.8 .3-1.4 .3-.5 .3-.8 .5-1.1 .8-.5 .3-.8 .8-.8 1.1-.3 .5-.3 1.1-.3 1.6 0 .3 0 .8 .3 1.4 0 .3 .3 .8 .8 1.1 .3 .3 .5 .5 1.1 .8 .5 .3 1.1 .3 1.4 .3 .5 0 1.1 0 1.6-.3 .3-.3 .8-.5 1.1-.8s.5-.8 .8-1.1c.3-.6 .3-1.1 .3-1.4zm3.2-124.7l-1.4 0-1.6 3.5-1.6-3.5-1.4 0 0 5.4 .8 0 0-4.1 1.6 3.5 1.1 0 1.4-3.5 0 4.1 1.1 0 0-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4 .1 138.5-61.9 138.5-138.4z\"]\n};\nvar faDiscourse = {\n prefix: 'fab',\n iconName: 'discourse',\n icon: [448, 512, [], \"f393\", \"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2C348.6 479.8 448 377.5 448 255.9S348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392 111.4 317c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\"]\n};\nvar faBlackTie = {\n prefix: 'fab',\n iconName: 'black-tie',\n icon: [448, 512, [], \"f27e\", \"M0 32l0 448 448 0 0-448-448 0zM316.5 357.2l-92.5 88.7-92.5-88.7 64.5-184-64.5-86.6 184.9 0-64.4 86.6 64.5 184z\"]\n};\nvar faSquareFacebook = {\n prefix: 'fab',\n iconName: 'square-facebook',\n icon: [448, 512, [\"facebook-square\"], \"f082\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l98.2 0 0-145.8-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 145.8 129 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nvar faFacebookSquare = faSquareFacebook;\nvar faBattleNet = {\n prefix: 'fab',\n iconName: 'battle-net',\n icon: [512, 512, [], \"f835\", \"M448.8 225.6c26.9 .2 35.6-7.4 38.9-12.4 12.5-16.3-7.1-47.6-52.8-71.3 17.8-33.6 30.1-63.7 36.3-85.3 3.4-11.8 1.1-19 .5-20.3-1.7 10.5-15.8 48.5-48.2 100-25-11.2-56.5-20.1-93.8-23.8-8.9-16.9-34.9-63.9-60.5-88.9-16.8-16.5-30.3-22.6-40.8-23.5l0 0c-13.8-1.6-22.7 5.8-27.4 11-17.2 18.5-24.3 48.9-25 84.1-7.2-12.3-17.2-24.6-28.5-25.9l-.2 0c-20.7-3.5-38.4 29.2-36 81.3-38.4 1.4-71 5.8-93 11.2-9.9 2.4-16.2 7.3-17.8 9.7 1-.4 22.4-9.2 111.6-9.2 5.2 53 29.8 101.8 26 93.2-9.7 15.4-38.2 62.4-47.3 97.7-5.9 22.9-4.4 37.6 .2 47.1 5.6 12.8 16.4 16.7 23.2 18.3 25 5.7 55.4-3.6 86.7-21.1-7.5 12.8-13.9 28.5-9.1 39.3 7.3 19.6 44.5 18.7 88.4-9.4 20.2 32.2 40.1 57.9 55.7 74.1 2.6 2.8 5.5 5.2 8.8 7.1 5.1 3.2 8.6 3.4 8.6 3.4-8.2-6.7-34-38-62.5-91.8 22.2-16 45.7-38.9 67.5-69.3 122.8 4.6 143.3-24.8 148-31.6 14.7-19.9 3.4-57.4-57.3-93.7zM371 331.8c23.8-37.7 30.3-67.8 29.4-92.3 27.9 17.6 47.2 37.6 49.1 58.8 1.1 12.9-8.1 29.1-78.5 33.5zM217.1 387.7c9.8-6.2 19.5-13.1 29.2-20.5 6.7 13.3 13.6 26.1 20.6 38.2-40.6 21.9-68.8 12.8-49.8-17.7zm215-171.3c-10.3-5.3-21.2-10.3-32.4-15 7.9-12.1 15.5-24.4 22.7-36.9 39.1 24.1 45.9 53.2 9.6 51.9zM279.4 398c-5.5-11.4-11-23.5-16.5-36.4 43.2 1.3 62.4-18.7 63.3-20.4 0 .1-25 15.6-62.5 12.2 30.6-25.6 59.1-53.7 85.1-84 8.7-10.2 17-20.6 24.9-31.1-.4-.3-1.5-3-16.5-12-51.7 60.3-102.3 98-132.8 115.9-20.6-11.2-40.8-31.8-55.7-61.5-20-39.9-30-82.4-31.6-116.1 12.3 .9 25.3 2.2 38.8 3.9-22.3 36.8-14.4 63-13.5 64.2 0-.1-1-29.2 20.1-59.6 9 52.5 24 103.8 44.7 152.8 .9-.4 1.8 .9 18.7-8.2-26.3-74.5-33.8-138.2-34-173.4 20-12.4 48.2-19.8 81.6-17.8 44.6 2.7 86.4 15.2 116.3 30.7-7.1 10.4-14.9 21.3-23.3 32.5-20.7-37.7-47.3-43.9-48.9-43.7 .1 0 25.9 14.1 41.5 47.2-37.5-13.8-76.1-24.4-115.3-31.7-13.1-2.4-26.2-4.4-39.4-6-.1 .4-1.8 1.8-2.2 20.3 77.9 14.5 136.6 39.9 167.2 57.2 .7 23.6-7 51.6-25.4 79.6-24.6 37.3-56.4 67.2-84.8 85.4zm27.4-287c-44.6-1.7-73.6 7.4-94.7 20.7 2-52.3 21.3-76.4 38.2-75.3 16.9-4.2 54.9 52.2 56.5 54.6zm-130.7 3.1c.5 12.1 1.6 24.6 3.2 37.3-14.6-.9-28.7-1.3-42.4-1.3-.1 3.2-.1-51 24.7-49.6l.1 0c5.8 1.1 10.6 6.9 14.4 13.6zm-28.1 162c20.8 39.7 43.3 60.6 65.3 72.3-46.8 24.8-77.5 20-84.9 4.5-.2-.2-11.1-15.3 19.7-76.8l0 0z\"]\n};\nvar faBimobject = {\n prefix: 'fab',\n iconName: 'bimobject',\n icon: [448, 512, [], \"f378\", \"M416 32L32 32C14.4 32 0 46.4 0 64L0 448c0 17.6 14.4 32 32 32l384 0c17.6 0 32-14.4 32-32l0-384c0-17.6-14.4-32-32-32zM352 289.4c0 49.4-11.4 82.6-103.8 82.6l-16.9 0c-44.1 0-62.4-14.9-70.4-38.8l-.9 0 0 34.8-64 0 0-232 64 0 0 74.7 1.1 0c4.6-30.5 39.7-38.8 69.7-38.8l17.3 0c92.4 0 103.8 33.1 103.8 82.5l0 35 .1 0zm-64-28.9l0 22.9c0 21.7-3.4 33.8-38.4 33.8l-45.3 0c-28.9 0-44.1-6.5-44.1-35.7l0-19c0-29.3 15.2-35.7 44.1-35.7l45.3 0c35-.2 38.4 12 38.4 33.7z\"]\n};\nvar icons = {\n faSquareGithub: faSquareGithub,\n faGithubSquare: faGithubSquare,\n faThinkPeaks: faThinkPeaks,\n faGoogleDrive: faGoogleDrive,\n faAutoprefixer: faAutoprefixer,\n faSquareViadeo: faSquareViadeo,\n faViadeoSquare: faViadeoSquare,\n faCpanel: faCpanel,\n faMendeley: faMendeley,\n faDraft2digital: faDraft2digital,\n faReplyd: faReplyd,\n faEmpire: faEmpire,\n faAccessibleIcon: faAccessibleIcon,\n faQuora: faQuora,\n faCcJcb: faCcJcb,\n faFedora: faFedora,\n faDuolingo: faDuolingo,\n faFirstdraft: faFirstdraft,\n faFreebsd: faFreebsd,\n faOdysee: faOdysee,\n faGgCircle: faGgCircle,\n faCloudflare: faCloudflare,\n faHackerrank: faHackerrank,\n faSkyatlas: faSkyatlas,\n faDeskpro: faDeskpro,\n faResolving: faResolving,\n faBlackberry: faBlackberry,\n faStripeS: faStripeS,\n faSquareBehance: faSquareBehance,\n faBehanceSquare: faBehanceSquare,\n faServicestack: faServicestack,\n faRocketchat: faRocketchat,\n faRebel: faRebel,\n faSquareWebAwesome: faSquareWebAwesome,\n faLinktree: faLinktree,\n faSimplybuilt: faSimplybuilt,\n faStubber: faStubber,\n faApper: faApper,\n faGoogleScholar: faGoogleScholar,\n faYarn: faYarn,\n faStackOverflow: faStackOverflow,\n faBluetooth: faBluetooth,\n faCreativeCommonsNcJp: faCreativeCommonsNcJp,\n faReddit: faReddit,\n faConnectdevelop: faConnectdevelop,\n faResearchgate: faResearchgate,\n faSignalMessenger: faSignalMessenger,\n faXing: faXing,\n faSquareJs: faSquareJs,\n faJsSquare: faJsSquare,\n faFonticons: faFonticons,\n faUps: faUps,\n faAmazonPay: faAmazonPay,\n faPandora: faPandora,\n faOpenid: faOpenid,\n faVsco: faVsco,\n faUbuntu: faUbuntu,\n faViacoin: faViacoin,\n faZhihu: faZhihu,\n faYandex: faYandex,\n faPixiv: faPixiv,\n faOpenai: faOpenai,\n faSith: faSith,\n faNfcDirectional: faNfcDirectional,\n faCreativeCommonsBy: faCreativeCommonsBy,\n faUmbraco: faUmbraco,\n faHooli: faHooli,\n faSquareGit: faSquareGit,\n faGitSquare: faGitSquare,\n faOdnoklassniki: faOdnoklassniki,\n faDrupal: faDrupal,\n faBloggerB: faBloggerB,\n faInvision: faInvision,\n faFacebookF: faFacebookF,\n faCentos: faCentos,\n faCcAmazonPay: faCcAmazonPay,\n faEbay: faEbay,\n faContao: faContao,\n faEllo: faEllo,\n faSistrix: faSistrix,\n faPeriscope: faPeriscope,\n faExpeditedssl: faExpeditedssl,\n faNapster: faNapster,\n faDelicious: faDelicious,\n faGuilded: faGuilded,\n faXbox: faXbox,\n faUntappd: faUntappd,\n faGooglePlusG: faGooglePlusG,\n faGithubAlt: faGithubAlt,\n faGetPocket: faGetPocket,\n faGlide: faGlide,\n faBity: faBity,\n faWpexplorer: faWpexplorer,\n faMegaport: faMegaport,\n faMdb: faMdb,\n faPage4: faPage4,\n faTheRedYeti: faTheRedYeti,\n faJira: faJira,\n faFedex: faFedex,\n faEvernote: faEvernote,\n faUsb: faUsb,\n faAngrycreative: faAngrycreative,\n faMizuni: faMizuni,\n faItchIo: faItchIo,\n faWindows: faWindows,\n faStumbleupon: faStumbleupon,\n faGoogle: faGoogle,\n faDiscord: faDiscord,\n faHackerNews: faHackerNews,\n faEleventy: faEleventy,\n fa11ty: fa11ty,\n faTeamspeak: faTeamspeak,\n faSupple: faSupple,\n faSquareTwitter: faSquareTwitter,\n faTwitterSquare: faTwitterSquare,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faWirsindhandwerk: faWirsindhandwerk,\n faWsh: faWsh,\n faConfluence: faConfluence,\n faDigg: faDigg,\n faThreads: faThreads,\n faWpressr: faWpressr,\n faRendact: faRendact,\n faYoast: faYoast,\n faNimblr: faNimblr,\n faPixelfed: faPixelfed,\n faYahoo: faYahoo,\n faBluesky: faBluesky,\n faScribd: faScribd,\n faCreativeCommonsPd: faCreativeCommonsPd,\n faEarlybirds: faEarlybirds,\n faSquareOdnoklassniki: faSquareOdnoklassniki,\n faOdnoklassnikiSquare: faOdnoklassnikiSquare,\n faMarkdown: faMarkdown,\n faTypo3: faTypo3,\n faJoomla: faJoomla,\n faWeixin: faWeixin,\n faGrunt: faGrunt,\n faRockrms: faRockrms,\n faUnsplash: faUnsplash,\n faSquareInstagram: faSquareInstagram,\n faInstagramSquare: faInstagramSquare,\n faFirstOrderAlt: faFirstOrderAlt,\n faFulcrum: faFulcrum,\n faBraveReverse: faBraveReverse,\n faAvianex: faAvianex,\n faNs8: faNs8,\n faSquarePinterest: faSquarePinterest,\n faPinterestSquare: faPinterestSquare,\n faBluetoothB: faBluetoothB,\n faGripfire: faGripfire,\n faSquareGooglePlus: faSquareGooglePlus,\n faGooglePlusSquare: faGooglePlusSquare,\n faAppStore: faAppStore,\n faWix: faWix,\n faIntercom: faIntercom,\n faReacteurope: faReacteurope,\n faWaze: faWaze,\n faCreativeCommonsRemix: faCreativeCommonsRemix,\n faBandcamp: faBandcamp,\n faSquareWebAwesomeStroke: faSquareWebAwesomeStroke,\n faVimeoV: faVimeoV,\n faStrava: faStrava,\n faUniregistry: faUniregistry,\n faCcDinersClub: faCcDinersClub,\n faPinterest: faPinterest,\n faAlgolia: faAlgolia,\n faStackpath: faStackpath,\n faOctopusDeploy: faOctopusDeploy,\n faYammer: faYammer,\n faModx: faModx,\n faSquareThreads: faSquareThreads,\n faOldRepublic: faOldRepublic,\n faSuse: faSuse,\n faAppStoreIos: faAppStoreIos,\n faSquareDribbble: faSquareDribbble,\n faDribbbleSquare: faDribbbleSquare,\n faUikit: faUikit,\n faSuperpowers: faSuperpowers,\n faYoutube: faYoutube,\n faEmber: faEmber,\n faBootstrap: faBootstrap,\n faItunes: faItunes,\n faSquareXing: faSquareXing,\n faXingSquare: faXingSquare,\n faCss3Alt: faCss3Alt,\n faSquarespace: faSquarespace,\n faTrello: faTrello,\n faViadeo: faViadeo,\n faSearchengin: faSearchengin,\n faPaypal: faPaypal,\n faSquareBluesky: faSquareBluesky,\n faDAndDBeyond: faDAndDBeyond,\n faMicrosoft: faMicrosoft,\n faFly: faFly,\n faCcStripe: faCcStripe,\n faWordpressSimple: faWordpressSimple,\n faSellsy: faSellsy,\n faDashcube: faDashcube,\n faGitter: faGitter,\n faWolfPackBattalion: faWolfPackBattalion,\n faLastfm: faLastfm,\n faShopware: faShopware,\n faBlogger: faBlogger,\n faEdge: faEdge,\n faIoxhost: faIoxhost,\n faSchlix: faSchlix,\n faDAndD: faDAndD,\n faVuejs: faVuejs,\n faMeta: faMeta,\n faCreativeCommonsShare: faCreativeCommonsShare,\n faStudiovinari: faStudiovinari,\n faBitbucket: faBitbucket,\n faVk: faVk,\n faGithub: faGithub,\n faCodiepie: faCodiepie,\n faPiedPiper: faPiedPiper,\n faRaspberryPi: faRaspberryPi,\n faCss3: faCss3,\n faHubspot: faHubspot,\n faCmplid: faCmplid,\n faDyalog: faDyalog,\n faElementor: faElementor,\n faFirstOrder: faFirstOrder,\n faDribbble: faDribbble,\n faLinkedin: faLinkedin,\n faCcPaypal: faCcPaypal,\n faDhl: faDhl,\n faTex: faTex,\n faShopify: faShopify,\n faSquareReddit: faSquareReddit,\n faRedditSquare: faRedditSquare,\n faCreativeCommonsNc: faCreativeCommonsNc,\n faGalacticRepublic: faGalacticRepublic,\n faFacebook: faFacebook,\n faGitlab: faGitlab,\n faQq: faQq,\n faStripe: faStripe,\n faDailymotion: faDailymotion,\n faSteam: faSteam,\n faSnapchat: faSnapchat,\n faSnapchatGhost: faSnapchatGhost,\n faGalacticSenate: faGalacticSenate,\n faPhoenixFramework: faPhoenixFramework,\n faGit: faGit,\n faOptinMonster: faOptinMonster,\n faJenkins: faJenkins,\n faSlideshare: faSlideshare,\n faUber: faUber,\n faDigitalOcean: faDigitalOcean,\n faSoundcloud: faSoundcloud,\n faSquareFigma: faSquareFigma,\n faCreativeCommonsSa: faCreativeCommonsSa,\n faChrome: faChrome,\n faTradeFederation: faTradeFederation,\n faVaadin: faVaadin,\n faDeviantart: faDeviantart,\n faMedium: faMedium,\n faMediumM: faMediumM,\n faOpencart: faOpencart,\n faYCombinator: faYCombinator,\n faLine: faLine,\n faAmilia: faAmilia,\n faAsymmetrik: faAsymmetrik,\n faPhabricator: faPhabricator,\n faBots: faBots,\n faVine: faVine,\n faMedrt: faMedrt,\n faOsi: faOsi,\n faGg: faGg,\n faBuysellads: faBuysellads,\n faGooglePlus: faGooglePlus,\n faScreenpal: faScreenpal,\n faBitcoin: faBitcoin,\n faSwift: faSwift,\n faFilesPinwheel: faFilesPinwheel,\n faLaravel: faLaravel,\n faWpforms: faWpforms,\n faSpeakerDeck: faSpeakerDeck,\n faFlickr: faFlickr,\n faCcVisa: faCcVisa,\n faUpwork: faUpwork,\n faKakaoTalk: faKakaoTalk,\n faFlutter: faFlutter,\n faBuffer: faBuffer,\n faGratipay: faGratipay,\n faGooglePay: faGooglePay,\n faApple: faApple,\n faTumblr: faTumblr,\n faPhoenixSquadron: faPhoenixSquadron,\n faCentercode: faCentercode,\n faDebian: faDebian,\n faMastodon: faMastodon,\n faSketch: faSketch,\n faWebAwesome: faWebAwesome,\n faSass: faSass,\n faSquareWhatsapp: faSquareWhatsapp,\n faWhatsappSquare: faWhatsappSquare,\n faSkype: faSkype,\n faAngular: faAngular,\n faOpensuse: faOpensuse,\n faDropbox: faDropbox,\n faDeezer: faDeezer,\n faCreativeCommonsSampling: faCreativeCommonsSampling,\n faJediOrder: faJediOrder,\n faRProject: faRProject,\n faInstalod: faInstalod,\n faCanadianMapleLeaf: faCanadianMapleLeaf,\n faEthereum: faEthereum,\n faHouzz: faHouzz,\n faViber: faViber,\n faKickstarter: faKickstarter,\n faSquareKickstarter: faSquareKickstarter,\n faSpotify: faSpotify,\n faLeanpub: faLeanpub,\n faJava: faJava,\n faNfcSymbol: faNfcSymbol,\n faWodu: faWodu,\n faSquareSteam: faSquareSteam,\n faSteamSquare: faSteamSquare,\n faCreativeCommonsNcEu: faCreativeCommonsNcEu,\n faNpm: faNpm,\n faCloudscale: faCloudscale,\n faThemeco: faThemeco,\n faGooglePlay: faGooglePlay,\n faKorvue: faKorvue,\n faW3c: faW3c,\n faGrav: faGrav,\n faAws: faAws,\n faGlideG: faGlideG,\n faJsfiddle: faJsfiddle,\n faKeybase: faKeybase,\n faLumonDrop: faLumonDrop,\n faWeebly: faWeebly,\n faDocker: faDocker,\n faMagento: faMagento,\n faGitAlt: faGitAlt,\n faFirefoxBrowser: faFirefoxBrowser,\n faCloudsmith: faCloudsmith,\n faWizardsOfTheCoast: faWizardsOfTheCoast,\n faCreativeCommonsNd: faCreativeCommonsNd,\n faUsps: faUsps,\n faSquareLetterboxd: faSquareLetterboxd,\n faMandalorian: faMandalorian,\n faSlack: faSlack,\n faSlackHash: faSlackHash,\n faAngellist: faAngellist,\n faAndroid: faAndroid,\n faMeetup: faMeetup,\n faFonticonsFi: faFonticonsFi,\n faPalfed: faPalfed,\n faWpbeginner: faWpbeginner,\n faDiaspora: faDiaspora,\n faProductHunt: faProductHunt,\n faSquareUpwork: faSquareUpwork,\n faCuttlefish: faCuttlefish,\n faMedapps: faMedapps,\n faPix: faPix,\n faSquareTumblr: faSquareTumblr,\n faTumblrSquare: faTumblrSquare,\n faReact: faReact,\n faJxl: faJxl,\n faSquareLinkedin: faSquareLinkedin,\n faCss: faCss,\n faHashnode: faHashnode,\n faRedditAlien: faRedditAlien,\n faTiktok: faTiktok,\n faWordpress: faWordpress,\n faIdeal: faIdeal,\n faPiedPiperPp: faPiedPiperPp,\n faUssunnah: faUssunnah,\n faFortAwesomeAlt: faFortAwesomeAlt,\n faBuromobelexperte: faBuromobelexperte,\n faBilibili: faBilibili,\n faNeos: faNeos,\n faDev: faDev,\n faHotjar: faHotjar,\n faDochub: faDochub,\n faVimeo: faVimeo,\n faMaxcdn: faMaxcdn,\n faSquareFontAwesomeStroke: faSquareFontAwesomeStroke,\n faFontAwesomeAlt: faFontAwesomeAlt,\n faSpeakap: faSpeakap,\n faFantasyFlightGames: faFantasyFlightGames,\n faLinux: faLinux,\n faCottonBureau: faCottonBureau,\n faGoogleWallet: faGoogleWallet,\n faFoursquare: faFoursquare,\n faShirtsinbulk: faShirtsinbulk,\n faMintbit: faMintbit,\n faStaylinked: faStaylinked,\n faWebflow: faWebflow,\n faRenren: faRenren,\n faRev: faRev,\n faKeycdn: faKeycdn,\n faHireAHelper: faHireAHelper,\n faSquareHackerNews: faSquareHackerNews,\n faHackerNewsSquare: faHackerNewsSquare,\n faCreativeCommonsPdAlt: faCreativeCommonsPdAlt,\n faOrcid: faOrcid,\n faBehance: faBehance,\n faMonero: faMonero,\n faFigma: faFigma,\n faInstagram: faInstagram,\n faPerbyte: faPerbyte,\n faSquareVimeo: faSquareVimeo,\n faVimeoSquare: faVimeoSquare,\n faPushed: faPushed,\n faMixcloud: faMixcloud,\n faYandexInternational: faYandexInternational,\n faHive: faHive,\n faCreativeCommonsZero: faCreativeCommonsZero,\n faSquareSnapchat: faSquareSnapchat,\n faSnapchatSquare: faSnapchatSquare,\n faThemeisle: faThemeisle,\n faDartLang: faDartLang,\n faDeploydog: faDeploydog,\n faFlipboard: faFlipboard,\n faBuyNLarge: faBuyNLarge,\n faWatchmanMonitoring: faWatchmanMonitoring,\n faHips: faHips,\n faCloudversify: faCloudversify,\n faGoodreads: faGoodreads,\n faTidal: faTidal,\n faUnity: faUnity,\n faTencentWeibo: faTencentWeibo,\n faFreeCodeCamp: faFreeCodeCamp,\n faXTwitter: faXTwitter,\n faStickerMule: faStickerMule,\n faTwitch: faTwitch,\n faKickstarterK: faKickstarterK,\n faCriticalRole: faCriticalRole,\n faSteamSymbol: faSteamSymbol,\n faMailchimp: faMailchimp,\n faLumon: faLumon,\n faNutritionix: faNutritionix,\n faCreativeCommonsSamplingPlus: faCreativeCommonsSamplingPlus,\n faRedhat: faRedhat,\n faSquarePiedPiper: faSquarePiedPiper,\n faPiedPiperSquare: faPiedPiperSquare,\n faWhatsapp: faWhatsapp,\n faImdb: faImdb,\n faPython: faPython,\n faCashApp: faCashApp,\n faPinterestP: faPinterestP,\n faWhmcs: faWhmcs,\n faJoget: faJoget,\n faSquareYoutube: faSquareYoutube,\n faYoutubeSquare: faYoutubeSquare,\n faAtlassian: faAtlassian,\n faPiedPiperHat: faPiedPiperHat,\n faInternetExplorer: faInternetExplorer,\n faAirbnb: faAirbnb,\n faJs: faJs,\n faQuinscape: faQuinscape,\n faAdversal: faAdversal,\n faCreativeCommons: faCreativeCommons,\n faNotion: faNotion,\n faChromecast: faChromecast,\n faWikipediaW: faWikipediaW,\n faSitrox: faSitrox,\n faSquareGitlab: faSquareGitlab,\n faGitlabSquare: faGitlabSquare,\n faShoelace: faShoelace,\n faSellcast: faSellcast,\n faMix: faMix,\n faCcApplePay: faCcApplePay,\n faBrave: faBrave,\n faEtsy: faEtsy,\n faBtc: faBtc,\n faAdn: faAdn,\n faSquareXTwitter: faSquareXTwitter,\n faSquareFontAwesome: faSquareFontAwesome,\n faForumbee: faForumbee,\n fa42Group: fa42Group,\n faInnosoft: faInnosoft,\n faStumbleuponCircle: faStumbleuponCircle,\n faSymfony: faSymfony,\n faSalesforce: faSalesforce,\n faSourcetree: faSourcetree,\n faLinkedinIn: faLinkedinIn,\n faHtml5: faHtml5,\n faRust: faRust,\n faHornbill: faHornbill,\n faPhp: faPhp,\n faDisqus: faDisqus,\n fa500px: fa500px,\n faAffiliatetheme: faAffiliatetheme,\n faRedRiver: faRedRiver,\n faTwitter: faTwitter,\n faFortAwesome: faFortAwesome,\n faMixer: faMixer,\n faLyft: faLyft,\n faApplePay: faApplePay,\n faArtstation: faArtstation,\n faNodeJs: faNodeJs,\n faUncharted: faUncharted,\n faPlaystation: faPlaystation,\n faMicroblog: faMicroblog,\n faGitkraken: faGitkraken,\n faTelegram: faTelegram,\n faTelegramPlane: faTelegramPlane,\n faItunesNote: faItunesNote,\n faLess: faLess,\n faFirefox: faFirefox,\n faKaggle: faKaggle,\n faFacebookMessenger: faFacebookMessenger,\n faAudible: faAudible,\n faPatreon: faPatreon,\n faVnv: faVnv,\n faPagelines: faPagelines,\n faAmazon: faAmazon,\n faEnvira: faEnvira,\n faLinode: faLinode,\n faAccusoft: faAccusoft,\n faErlang: faErlang,\n faCcDiscover: faCcDiscover,\n faSafari: faSafari,\n faSpaceAwesome: faSpaceAwesome,\n faNode: faNode,\n faCodepen: faCodepen,\n faRavelry: faRavelry,\n faAlipay: faAlipay,\n faCcAmex: faCcAmex,\n faPiedPiperAlt: faPiedPiperAlt,\n faLetterboxd: faLetterboxd,\n faOpera: faOpera,\n faWeibo: faWeibo,\n faReadme: faReadme,\n faGolang: faGolang,\n faStackExchange: faStackExchange,\n faGulp: faGulp,\n faYelp: faYelp,\n faGofore: faGofore,\n faAviato: faAviato,\n faPadlet: faPadlet,\n faEdgeLegacy: faEdgeLegacy,\n faSquareLastfm: faSquareLastfm,\n faLastfmSquare: faLastfmSquare,\n faGoodreadsG: faGoodreadsG,\n faCcMastercard: faCcMastercard,\n faDiscourse: faDiscourse,\n faBlackTie: faBlackTie,\n faSquareFacebook: faSquareFacebook,\n faFacebookSquare: faFacebookSquare,\n faBattleNet: faBattleNet,\n faBimobject: faBimobject\n};\n\nexport { icons as fab, prefix, faSquareGithub, faGithubSquare, faThinkPeaks, faGoogleDrive, faAutoprefixer, faSquareViadeo, faViadeoSquare, faCpanel, faMendeley, faDraft2digital, faReplyd, faEmpire, faAccessibleIcon, faQuora, faCcJcb, faFedora, faDuolingo, faFirstdraft, faFreebsd, faOdysee, faGgCircle, faCloudflare, faHackerrank, faSkyatlas, faDeskpro, faResolving, faBlackberry, faStripeS, faSquareBehance, faBehanceSquare, faServicestack, faRocketchat, faRebel, faSquareWebAwesome, faLinktree, faSimplybuilt, faStubber, faApper, faGoogleScholar, faYarn, faStackOverflow, faBluetooth, faCreativeCommonsNcJp, faReddit, faConnectdevelop, faResearchgate, faSignalMessenger, faXing, faSquareJs, faJsSquare, faFonticons, faUps, faAmazonPay, faPandora, faOpenid, faVsco, faUbuntu, faViacoin, faZhihu, faYandex, faPixiv, faOpenai, faSith, faNfcDirectional, faCreativeCommonsBy, faUmbraco, faHooli, faSquareGit, faGitSquare, faOdnoklassniki, faDrupal, faBloggerB, faInvision, faFacebookF, faCentos, faCcAmazonPay, faEbay, faContao, faEllo, faSistrix, faPeriscope, faExpeditedssl, faNapster, faDelicious, faGuilded, faXbox, faUntappd, faGooglePlusG, faGithubAlt, faGetPocket, faGlide, faBity, faWpexplorer, faMegaport, faMdb, faPage4, faTheRedYeti, faJira, faFedex, faEvernote, faUsb, faAngrycreative, faMizuni, faItchIo, faWindows, faStumbleupon, faGoogle, faDiscord, faHackerNews, faEleventy, fa11ty, faTeamspeak, faSupple, faSquareTwitter, faTwitterSquare, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faWirsindhandwerk, faWsh, faConfluence, faDigg, faThreads, faWpressr, faRendact, faYoast, faNimblr, faPixelfed, faYahoo, faBluesky, faScribd, faCreativeCommonsPd, faEarlybirds, faSquareOdnoklassniki, faOdnoklassnikiSquare, faMarkdown, faTypo3, faJoomla, faWeixin, faGrunt, faRockrms, faUnsplash, faSquareInstagram, faInstagramSquare, faFirstOrderAlt, faFulcrum, faBraveReverse, faAvianex, faNs8, faSquarePinterest, faPinterestSquare, faBluetoothB, faGripfire, faSquareGooglePlus, faGooglePlusSquare, faAppStore, faWix, faIntercom, faReacteurope, faWaze, faCreativeCommonsRemix, faBandcamp, faSquareWebAwesomeStroke, faVimeoV, faStrava, faUniregistry, faCcDinersClub, faPinterest, faAlgolia, faStackpath, faOctopusDeploy, faYammer, faModx, faSquareThreads, faOldRepublic, faSuse, faAppStoreIos, faSquareDribbble, faDribbbleSquare, faUikit, faSuperpowers, faYoutube, faEmber, faBootstrap, faItunes, faSquareXing, faXingSquare, faCss3Alt, faSquarespace, faTrello, faViadeo, faSearchengin, faPaypal, faSquareBluesky, faDAndDBeyond, faMicrosoft, faFly, faCcStripe, faWordpressSimple, faSellsy, faDashcube, faGitter, faWolfPackBattalion, faLastfm, faShopware, faBlogger, faEdge, faIoxhost, faSchlix, faDAndD, faVuejs, faMeta, faCreativeCommonsShare, faStudiovinari, faBitbucket, faVk, faGithub, faCodiepie, faPiedPiper, faRaspberryPi, faCss3, faHubspot, faCmplid, faDyalog, faElementor, faFirstOrder, faDribbble, faLinkedin, faCcPaypal, faDhl, faTex, faShopify, faSquareReddit, faRedditSquare, faCreativeCommonsNc, faGalacticRepublic, faFacebook, faGitlab, faQq, faStripe, faDailymotion, faSteam, faSnapchat, faSnapchatGhost, faGalacticSenate, faPhoenixFramework, faGit, faOptinMonster, faJenkins, faSlideshare, faUber, faDigitalOcean, faSoundcloud, faSquareFigma, faCreativeCommonsSa, faChrome, faTradeFederation, faVaadin, faDeviantart, faMedium, faMediumM, faOpencart, faYCombinator, faLine, faAmilia, faAsymmetrik, faPhabricator, faBots, faVine, faMedrt, faOsi, faGg, faBuysellads, faGooglePlus, faScreenpal, faBitcoin, faSwift, faFilesPinwheel, faLaravel, faWpforms, faSpeakerDeck, faFlickr, faCcVisa, faUpwork, faKakaoTalk, faFlutter, faBuffer, faGratipay, faGooglePay, faApple, faTumblr, faPhoenixSquadron, faCentercode, faDebian, faMastodon, faSketch, faWebAwesome, faSass, faSquareWhatsapp, faWhatsappSquare, faSkype, faAngular, faOpensuse, faDropbox, faDeezer, faCreativeCommonsSampling, faJediOrder, faRProject, faInstalod, faCanadianMapleLeaf, faEthereum, faHouzz, faViber, faKickstarter, faSquareKickstarter, faSpotify, faLeanpub, faJava, faNfcSymbol, faWodu, faSquareSteam, faSteamSquare, faCreativeCommonsNcEu, faNpm, faCloudscale, faThemeco, faGooglePlay, faKorvue, faW3c, faGrav, faAws, faGlideG, faJsfiddle, faKeybase, faLumonDrop, faWeebly, faDocker, faMagento, faGitAlt, faFirefoxBrowser, faCloudsmith, faWizardsOfTheCoast, faCreativeCommonsNd, faUsps, faSquareLetterboxd, faMandalorian, faSlack, faSlackHash, faAngellist, faAndroid, faMeetup, faFonticonsFi, faPalfed, faWpbeginner, faDiaspora, faProductHunt, faSquareUpwork, faCuttlefish, faMedapps, faPix, faSquareTumblr, faTumblrSquare, faReact, faJxl, faSquareLinkedin, faCss, faHashnode, faRedditAlien, faTiktok, faWordpress, faIdeal, faPiedPiperPp, faUssunnah, faFortAwesomeAlt, faBuromobelexperte, faBilibili, faNeos, faDev, faHotjar, faDochub, faVimeo, faMaxcdn, faSquareFontAwesomeStroke, faFontAwesomeAlt, faSpeakap, faFantasyFlightGames, faLinux, faCottonBureau, faGoogleWallet, faFoursquare, faShirtsinbulk, faMintbit, faStaylinked, faWebflow, faRenren, faRev, faKeycdn, faHireAHelper, faSquareHackerNews, faHackerNewsSquare, faCreativeCommonsPdAlt, faOrcid, faBehance, faMonero, faFigma, faInstagram, faPerbyte, faSquareVimeo, faVimeoSquare, faPushed, faMixcloud, faYandexInternational, faHive, faCreativeCommonsZero, faSquareSnapchat, faSnapchatSquare, faThemeisle, faDartLang, faDeploydog, faFlipboard, faBuyNLarge, faWatchmanMonitoring, faHips, faCloudversify, faGoodreads, faTidal, faUnity, faTencentWeibo, faFreeCodeCamp, faXTwitter, faStickerMule, faTwitch, faKickstarterK, faCriticalRole, faSteamSymbol, faMailchimp, faLumon, faNutritionix, faCreativeCommonsSamplingPlus, faRedhat, faSquarePiedPiper, faPiedPiperSquare, faWhatsapp, faImdb, faPython, faCashApp, faPinterestP, faWhmcs, faJoget, faSquareYoutube, faYoutubeSquare, faAtlassian, faPiedPiperHat, faInternetExplorer, faAirbnb, faJs, faQuinscape, faAdversal, faCreativeCommons, faNotion, faChromecast, faWikipediaW, faSitrox, faSquareGitlab, faGitlabSquare, faShoelace, faSellcast, faMix, faCcApplePay, faBrave, faEtsy, faBtc, faAdn, faSquareXTwitter, faSquareFontAwesome, faForumbee, fa42Group, faInnosoft, faStumbleuponCircle, faSymfony, faSalesforce, faSourcetree, faLinkedinIn, faHtml5, faRust, faHornbill, faPhp, faDisqus, fa500px, faAffiliatetheme, faRedRiver, faTwitter, faFortAwesome, faMixer, faLyft, faApplePay, faArtstation, faNodeJs, faUncharted, faPlaystation, faMicroblog, faGitkraken, faTelegram, faTelegramPlane, faItunesNote, faLess, faFirefox, faKaggle, faFacebookMessenger, faAudible, faPatreon, faVnv, faPagelines, faAmazon, faEnvira, faLinode, faAccusoft, faErlang, faCcDiscover, faSafari, faSpaceAwesome, faNode, faCodepen, faRavelry, faAlipay, faCcAmex, faPiedPiperAlt, faLetterboxd, faOpera, faWeibo, faReadme, faGolang, faStackExchange, faGulp, faYelp, faGofore, faAviato, faPadlet, faEdgeLegacy, faSquareLastfm, faLastfmSquare, faGoodreadsG, faCcMastercard, faDiscourse, faBlackTie, faSquareFacebook, faFacebookSquare, faBattleNet, faBimobject };\n", "/*!\n * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2025 Fonticons, Inc.\n */\nvar prefix = \"far\";\nvar faSquareMinus = {\n prefix: 'far',\n iconName: 'square-minus',\n icon: [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM136 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMinusSquare = faSquareMinus;\nvar faCalendarCheck = {\n prefix: 'far',\n iconName: 'calendar-check',\n icon: [448, 512, [], \"f274\", \"M328 0c13.3 0 24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24zM64 112c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16L64 112zm230.7 65.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 374.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z\"]\n};\nvar faFaceKiss = {\n prefix: 'far',\n iconName: 'face-kiss',\n icon: [512, 512, [128535, \"kiss\"], \"f596\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm240 0l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-48a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faKiss = faFaceKiss;\nvar faPaste = {\n prefix: 'far',\n iconName: 'paste',\n icon: [512, 512, [\"file-clipboard\"], \"f0ea\", \"M64 48l224 0c8.8 0 16 7.2 16 16l0 48 48 0 0-48c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-48-112 0c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zm176 72c0-13.3-10.7-24-24-24L104 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l105.6 0c8.8-8.6 19-15.8 30.2-21.1 .1-.9 .2-1.9 .2-2.9zM448 464l-160 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l101.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L464 448c0 8.8-7.2 16-16 16zM224 224l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160c-35.3 0-64 28.7-64 64z\"]\n};\nvar faFileClipboard = faPaste;\nvar faHandPointLeft = {\n prefix: 'far',\n iconName: 'hand-point-left',\n icon: [512, 512, [], \"f0a5\", \"M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-176 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4 .5-3.1 .7-6.2 .7-9.4 0-20-9.2-37.9-23.6-49.7 4.9-9 7.6-19.4 7.6-30.3 0-15.1-5.3-29-14-40 8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80zm32-80l0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16 0 25.3 14.7 47.2 36 57.6-2.6 7-4 14.5-4 22.4 0 20 9.2 37.9 23.6 49.7-4.9 9-7.6 19.4-7.6 30.3 0 35.3 28.7 64 64 64l88 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-34 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z\"]\n};\nvar faFileExcel = {\n prefix: 'far',\n iconName: 'file-excel',\n icon: [384, 512, [], \"f1c3\", \"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm99.2 265.6c-8-10.6-23-12.8-33.6-4.8s-12.8 23-4.8 33.6L162 344 124.8 393.6c-8 10.6-5.8 25.6 4.8 33.6s25.6 5.8 33.6-4.8L192 384 220.8 422.4c8 10.6 23 12.8 33.6 4.8s12.8-23 4.8-33.6L222 344 259.2 294.4c8-10.6 5.8-25.6-4.8-33.6s-25.6-5.8-33.6 4.8L192 304 163.2 265.6z\"]\n};\nvar faEnvelope = {\n prefix: 'far',\n iconName: 'envelope',\n icon: [512, 512, [128386, 9993, 61443], \"f0e0\", \"M61.4 64C27.5 64 0 91.5 0 125.4 0 126.3 0 127.1 .1 128L0 128 0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256-.1 0c0-.9 .1-1.7 .1-2.6 0-33.9-27.5-61.4-61.4-61.4L61.4 64zM464 192.3L464 384c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-191.7 154.8 117.4c31.4 23.9 74.9 23.9 106.4 0L464 192.3zM48 125.4C48 118 54 112 61.4 112l389.2 0c7.4 0 13.4 6 13.4 13.4 0 4.2-2 8.2-5.3 10.7L280.2 271.5c-14.3 10.8-34.1 10.8-48.4 0L53.3 136.1c-3.3-2.5-5.3-6.5-5.3-10.7z\"]\n};\nvar faSquareCaretDown = {\n prefix: 'far',\n iconName: 'square-caret-down',\n icon: [448, 512, [\"caret-square-down\"], \"f150\", \"M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"]\n};\nvar faCaretSquareDown = faSquareCaretDown;\nvar faTruck = {\n prefix: 'far',\n iconName: 'truck',\n icon: [576, 512, [128666, 9951], \"f0d1\", \"M64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l3.3 0c10.4-36.9 44.4-64 84.7-64s74.2 27.1 84.7 64l102.6 0c4.9-17.4 15.1-32.7 28.7-43.9L368 96c0-8.8-7.2-16-16-16L64 80zm3.3 368L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 55.4 0c17 0 33.3 6.7 45.3 18.7l40.6 40.6c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64zM416 256l112 0 0-23.4c0-4.2-1.7-8.3-4.7-11.3l-40.6-40.6c-3-3-7.1-4.7-11.3-4.7l-55.4 0 0 80zm0 48l0 32.4c2.6-.2 5.3-.4 8-.4 40.3 0 74.2 27.1 84.7 64l3.3 0c8.8 0 16-7.2 16-16l0-80-112 0zM152 464a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm272 0a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faBell = {\n prefix: 'far',\n iconName: 'bell',\n icon: [448, 512, [128276, 61602], \"f0f3\", \"M224 0c-13.3 0-24 10.7-24 24l0 9.7C118.6 45.3 56 115.4 56 200l0 14.5c0 37.7-10 74.7-29 107.3L5.1 359.2C1.8 365 0 371.5 0 378.2 0 399.1 16.9 416 37.8 416l372.4 0c20.9 0 37.8-16.9 37.8-37.8 0-6.7-1.8-13.3-5.1-19L421 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24zM392.4 368l-336.9 0 12.9-22.1C91.7 306 104 260.6 104 214.5l0-14.5c0-66.3 53.7-120 120-120s120 53.7 120 120l0 14.5c0 46.2 12.3 91.5 35.5 131.4L392.4 368zM156.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z\"]\n};\nvar faMessage = {\n prefix: 'far',\n iconName: 'message',\n icon: [512, 512, [\"comment-alt\"], \"f27a\", \"M203.7 512.9s0 0 0 0l-37.8 26.7c-7.3 5.2-16.9 5.8-24.9 1.7S128 529 128 520l0-72-32 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120.4 0-91.9 64.9zm64.3-104.1c8.1-5.7 17.8-8.8 27.7-8.8L416 400c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L96 80c-26.5 0-48 21.5-48 48l0 224c0 26.5 21.5 48 48 48l56 0c10.4 0 19.3 6.6 22.6 15.9 .9 2.5 1.4 5.2 1.4 8.1l0 49.7c32.7-23.1 63.3-44.7 91.9-64.9z\"]\n};\nvar faCommentAlt = faMessage;\nvar faFaceDizzy = {\n prefix: 'far',\n iconName: 'face-dizzy',\n icon: [512, 512, [\"dizzy\"], \"f567\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faDizzy = faFaceDizzy;\nvar faCalendarDays = {\n prefix: 'far',\n iconName: 'calendar-days',\n icon: [448, 512, [\"calendar-alt\"], \"f073\", \"M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zM384 432c8.8 0 16-7.2 16-16l0-64-88 0 0 80 72 0zm16-128l0-80-88 0 0 80 88 0zm-136 0l0-80-80 0 0 80 80 0zm-128 0l0-80-88 0 0 80 88 0zM48 352l0 64c0 8.8 7.2 16 16 16l72 0 0-80-88 0zm136 0l0 80 80 0 0-80-80 0zM120 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0z\"]\n};\nvar faCalendarAlt = faCalendarDays;\nvar faHandPointUp = {\n prefix: 'far',\n iconName: 'hand-point-up',\n icon: [384, 512, [9757], \"f0a6\", \"M64 64l0 177.6c5.2-1 10.5-1.6 16-1.6l16 0 0-176c0-8.8-7.2-16-16-16S64 55.2 64 64zM80 288c-17.7 0-32 14.3-32 32l0 24c0 66.3 53.7 120 120 120l48 0c52.5 0 97.1-33.7 113.4-80.7-3.1 .5-6.2 .7-9.4 .7-20 0-37.9-9.2-49.7-23.6-9 4.9-19.4 7.6-30.3 7.6-15.1 0-29-5.3-40-14-11 8.8-24.9 14-40 14l-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l40 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-80 0zM0 320l0 0c0-18 6-34.6 16-48L16 64C16 28.7 44.7 0 80 0s64 28.7 64 64l0 82c5.1-1.3 10.5-2 16-2 25.3 0 47.2 14.7 57.6 36 7-2.6 14.5-4 22.4-4 20 0 37.9 9.2 49.7 23.6 9-4.9 19.4-7.6 30.3-7.6 35.3 0 64 28.7 64 64l0 88c0 92.8-75.2 168-168 168l-48 0C75.2 512 0 436.8 0 344l0-24zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM160 240c5.5 0 10.9 .7 16 2l0-34c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 32 16 0zm64 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 24z\"]\n};\nvar faHandLizard = {\n prefix: 'far',\n iconName: 'hand-lizard',\n icon: [512, 512, [], \"f258\", \"M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l168 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4l0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-10.7-46.9-29.3-145.1 0c-39.8 0-72-32.2-72-72s32.2-72 72-72l104 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L72 208c-39.8 0-72-32.2-72-72S32.2 64 72 64l209.6 0c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7L512 424c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-107.9c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9L72 112z\"]\n};\nvar faSquareFull = {\n prefix: 'far',\n iconName: 'square-full',\n icon: [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M448 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16l384 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0z\"]\n};\nvar faCirclePause = {\n prefix: 'far',\n iconName: 'circle-pause',\n icon: [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144z\"]\n};\nvar faPauseCircle = faCirclePause;\nvar faHardDrive = {\n prefix: 'far',\n iconName: 'hard-drive',\n icon: [448, 512, [128436, \"hdd\"], \"f0a0\", \"M64 80c-8.8 0-16 7.2-16 16l0 162c5.1-1.3 10.5-2 16-2l320 0c5.5 0 10.9 .7 16 2l0-162c0-8.8-7.2-16-16-16L64 80zM48 320l0 96c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L64 304c-8.8 0-16 7.2-16 16zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm216 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faHdd = faHardDrive;\nvar faFileZipper = {\n prefix: 'far',\n iconName: 'file-zipper',\n icon: [384, 512, [\"file-archive\"], \"f1c6\", \"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24zm0 80c0 13.3 10.7 24 24 24l32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0c-13.3 0-24 10.7-24 24zm64 56l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faFileArchive = faFileZipper;\nvar faFloppyDisk = {\n prefix: 'far',\n iconName: 'floppy-disk',\n icon: [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-242.7c0-4.2-1.7-8.3-4.7-11.3L320 86.6 320 176c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-96-32 0zm80 0l0 80 128 0 0-80-128 0zM0 96C0 60.7 28.7 32 64 32l242.7 0c17 0 33.3 6.7 45.3 18.7L429.3 128c12 12 18.7 28.3 18.7 45.3L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM160 320a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nvar faSave = faFloppyDisk;\nvar faFaceGrinTongueSquint = {\n prefix: 'far',\n iconName: 'face-grin-tongue-squint',\n icon: [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 75.9 40.7 142.4 101.5 178.7-3.6-10.9-5.5-22.6-5.5-34.7l0-37.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 37.5c0 12.1-1.9 23.8-5.5 34.7 60.8-36.3 101.5-102.7 101.5-178.7zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm125.8-75.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 416l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGrinTongueSquint = faFaceGrinTongueSquint;\nvar faCamera = {\n prefix: 'far',\n iconName: 'camera',\n icon: [512, 512, [62258, \"camera-alt\"], \"f030\", \"M193.1 32c-18.7 0-36.2 9.4-46.6 24.9L120.5 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-56.5 0-26-39.1C355.1 41.4 337.6 32 318.9 32L193.1 32zm-6.7 51.6c1.5-2.2 4-3.6 6.7-3.6l125.7 0c2.7 0 5.2 1.3 6.7 3.6l33.2 49.8c4.5 6.7 11.9 10.7 20 10.7l69.3 0c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l69.3 0c8 0 15.5-4 20-10.7l33.2-49.8zM256 384a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 272a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nvar faCameraAlt = faCamera;\nvar faFaceGrinStars = {\n prefix: 'far',\n iconName: 'face-grin-stars',\n icon: [512, 512, [129321, \"grin-stars\"], \"f587\", \"M0 256c0-29.6 5-57.9 14.2-84.4l17.3 16.9-4.6 27c-4.2 24.4 5.6 46.2 22 59.9 9.8 105.8 98.8 188.7 207.1 188.7s197.4-82.8 207.1-188.6c16.4-13.7 26.1-35.4 22-59.9l-4.6-27 17.3-16.9c9.2 26.4 14.2 54.8 14.2 84.4 0 141.4-114.6 256-256 256S0 397.4 0 256zM256 48c-15.2 0-30 1.6-44.3 4.7L201.4 31.8C197 23 191.1 15.8 184.2 10.2 207 3.6 231.1 0 256 0s49 3.6 71.8 10.2C320.9 15.8 315 23 310.6 31.8L300.3 52.7C286 49.6 271.2 48 256 48zM372.2 302.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM353.7 53.1c5.9-11.9 22.8-11.9 28.7 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L368 216 321.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2zm-195.3 0l23.3 47.2 52 7.6c13.1 1.9 18.4 18 8.9 27.3l-37.7 36.7 8.9 51.8c2.2 13.1-11.5 23-23.2 16.9L144 216 97.5 240.5c-11.7 6.2-25.5-3.8-23.2-16.9l8.9-51.8-37.7-36.7c-9.5-9.3-4.3-25.4 8.9-27.3l52-7.6 23.3-47.2c5.9-11.9 22.8-11.9 28.7 0z\"]\n};\nvar faGrinStars = faFaceGrinStars;\nvar faEye = {\n prefix: 'far',\n iconName: 'eye',\n icon: [576, 512, [128065], \"f06e\", \"M288 80C222.8 80 169.2 109.6 128.1 147.7 89.6 183.5 63 226 49.4 256 63 286 89.6 328.5 128.1 364.3 169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256 513 226 486.4 183.5 447.9 147.7 406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1-47.1 43.7-111.8 80.6-192.6 80.6S142.5 443.2 95.4 399.4c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7 0-24.6 14.9-35.7 46.2-87.7 93-131.1zM288 336c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5 .3 5 .4 7.6 .4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5 .9 25.8 2.6 .3 .1 .5 .1 .8 .2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7 .3-1.3 .5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z\"]\n};\nvar faFaceSadTear = {\n prefix: 'far',\n iconName: 'face-sad-tear',\n icon: [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 41.8 12.3 80.7 33.6 113.3 8.2 44.7 47.3 78.6 94.3 78.7 24.7 10.3 51.7 16 80.1 16 114.9 0 208-93.1 208-208zM288 352c-5.5 0-10.9 .6-16 1.8 0-.6 0-1.2 0-1.8 0-16.2-4-31.5-11.1-44.9 8.7-2 17.8-3.1 27.1-3.1 40.2 0 75.7 19.8 97.5 50 7.7 10.8 5.3 25.8-5.5 33.5s-25.8 5.3-33.5-5.5c-13.1-18.2-34.4-30-58.5-30zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM185.4 276.8c6.5 7.8 12.6 16.1 18.3 24.6 9 13.4 20.3 30.2 20.3 47.4 0 28.3-21.5 51.2-48 51.2s-48-22.9-48-51.2c0-17.2 11.2-34 20.3-47.4 5.7-8.5 11.9-16.7 18.3-24.6 2.4-2.9 5.7-4.8 9.4-4.8s7 1.9 9.4 4.8z\"]\n};\nvar faSadTear = faFaceSadTear;\nvar faShareFromSquare = {\n prefix: 'far',\n iconName: 'share-from-square',\n icon: [576, 512, [61509, \"share-square\"], \"f14d\", \"M425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24l0 56-48 0c-88.4 0-160 71.6-160 160 0 46.7 20.7 80.4 43.6 103.4 8.1 8.2 16.5 14.9 24.3 20.4 9.2 6.5 21.7 5.7 30.1-1.9s10.2-20 4.5-29.8c-3.6-6.3-6.5-14.9-6.5-26.7 0-36.2 29.3-65.5 65.5-65.5l46.5 0 0 56c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7zm7 97l0-22.1 78.1 78.1-78.1 78.1 0-22.1c0-13.3-10.7-24-24-24L338 192c-50.9 0-93.9 33.5-108.3 79.6-3.3-9.4-5.2-19.8-5.2-31.6 0-61.9 50.1-112 112-112l72 0c13.3 0 24-10.7 24-24zm-320-8c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24 0z\"]\n};\nvar faShareSquare = faShareFromSquare;\nvar faNoteSticky = {\n prefix: 'far',\n iconName: 'note-sticky',\n icon: [448, 512, [62026, \"sticky-note\"], \"f249\", \"M240 432L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0c8.8 0 16 7.2 16 16l0 176-88 0c-39.8 0-72 32.2-72 72l0 88zM380.1 320L288 412.1 288 344c0-13.3 10.7-24 24-24l68.1 0zM0 416c0 35.3 28.7 64 64 64l197.5 0c17 0 33.3-6.7 45.3-18.7L429.3 338.7c12-12 18.7-28.3 18.7-45.3L448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416z\"]\n};\nvar faStickyNote = faNoteSticky;\nvar faHandBackFist = {\n prefix: 'far',\n iconName: 'hand-back-fist',\n icon: [384, 512, [\"hand-rock\"], \"f255\", \"M96 400c-17.7 0-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32L96 400zM73.2 352l64.6 0-79.5-88.3C51.7 256.3 48 246.8 48 236.9L48 204c0-16.1 11.9-29.5 27.4-31.7 11.8-1.7 20.6-11.8 20.6-23.8L96 72c0-13.3 10.7-24 24-24 7.2 0 13.6 3.1 18 8.1 4.6 5.2 11.1 8.1 18 8.1s13.4-3 18-8.1c4.4-5 10.8-8.1 18-8.1 8.5 0 15.9 4.4 20.2 11.1 6.9 10.7 20.9 14.2 32 8 3.5-1.9 7.4-3.1 11.8-3.1 10.6 0 19.7 6.9 22.8 16.6 3.8 11.7 15.9 18.7 28 16 1.7-.4 3.4-.6 5.2-.6 13.3 0 24 10.7 24 24l0 92.2c0 14.4-3.5 28.5-10.2 41.2l-52.2 98.6 54.3 0 40.3-76.2c10.4-19.6 15.8-41.5 15.8-63.6l0-92.2c0-38.4-30.1-69.8-68.1-71.9-12.9-19.3-34.9-32.1-59.9-32.1-5.7 0-11.2 .7-16.5 1.9-12.7-11.1-29.3-17.9-47.5-17.9-13.1 0-25.4 3.5-36 9.6-10.6-6.1-22.9-9.6-36-9.6-39.8 0-72 32.2-72 72l0 58.7C19.7 143 0 171.2 0 204l0 32.9c0 21.7 8 42.7 22.6 58.9L73.2 352z\"]\n};\nvar faHandRock = faHandBackFist;\nvar faChessQueen = {\n prefix: 'far',\n iconName: 'chess-queen',\n icon: [512, 512, [9819], \"f445\", \"M325.3 90.8c9.1-4.8 20.6-3.3 28.2 4.3l39.8 39.8 3.7 3.3c9.1 7.1 20.9 10 32.4 7.7l46.4-9.3 3.5-.4c8-.4 15.8 3.2 20.6 9.8 5.5 7.6 6.1 17.6 1.6 25.8l-112.6 202.6 51.5 70.9 1.8 2.7c4 6.6 6.2 14.2 6.2 22 0 23.3-18.9 42.1-42.1 42.1l-299.8 0c-21.8 0-39.8-16.6-41.9-37.8l-.2-4.3 .1-3.3c.6-7.7 3.4-15.1 7.9-21.4l51.5-70.9-112.5-202.6c-4.5-8.2-3.9-18.3 1.6-25.8s14.9-11.2 24.1-9.4l46.4 9.3c13.1 2.6 26.7-1.5 36.1-10.9L159.5 95 163 92.2c8.6-5.8 20.1-5.6 28.5 1.1l40 32 2.8 2.1c14.4 9.6 33.5 8.9 47.2-2.1l40-32 3.8-2.5zM164.7 400l-46.6 64 276.7 0-46.6-64-183.6 0zM311.5 162.8c-30.1 24.1-72.1 25.6-103.8 4.5l-6.2-4.5-23.3-18.6-24.6 24.6c-19.8 19.8-47.7 28.9-75.1 24.8l88.1 158.5 179.8 0 88-158.5c-25.7 3.8-51.7-3.9-71.1-21l-4-3.7-24.6-24.6-23.2 18.6zM256.5 72a40 40 0 1 1 0-80 40 40 0 1 1 0 80z\"]\n};\nvar faFaceGrinTears = {\n prefix: 'far',\n iconName: 'face-grin-tears',\n icon: [640, 512, [128514, \"grin-tears\"], \"f588\", \"M504.1 353C512.9 367.2 525.3 379 539.8 387.2 495.1 462 413.4 512 320 512S144.9 462 100.2 387.2c14.6-8.2 26.9-20 35.8-34.3 34.9 66 104.2 111 184.1 111s149.2-45 184.1-111zm16.4-152.5C496.2 112.6 415.7 48 320 48S143.8 112.6 119.5 200.5c-10.6-4.8-22.7-6.8-35.4-5l-13.4 1.9C97.2 84.3 198.8 0 320 0S542.8 84.3 569.3 197.4l-13.4-1.9c-12.7-1.8-24.8 .2-35.4 5zM455.8 320c-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0 28.4-23 51.4-51.4 51.4-25.6 0-47.3-18.8-50.9-44.1L531 261.1c-1.5-10.6 7.5-19.6 18.1-18.1l46.7 6.7c25.3 3.6 44.1 25.3 44.1 50.9zm-640 0c0-25.6 18.8-47.3 44.1-50.9L90.9 243c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 333.2 77 352 51.4 352 23 352 0 329 0 300.6z\"]\n};\nvar faGrinTears = faFaceGrinTears;\nvar faPenToSquare = {\n prefix: 'far',\n iconName: 'pen-to-square',\n icon: [512, 512, [\"edit\"], \"f044\", \"M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152L0 424c0 48.6 39.4 88 88 88l272 0c48.6 0 88-39.4 88-88l0-112c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 22.1-17.9 40-40 40L88 464c-22.1 0-40-17.9-40-40l0-272c0-22.1 17.9-40 40-40l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64z\"]\n};\nvar faEdit = faPenToSquare;\nvar faFaceGrinBeamSweat = {\n prefix: 'far',\n iconName: 'face-grin-beam-sweat',\n icon: [576, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M530.2 15.9c-8.8-10.7-18.5-20.9-29-30-3-2.6-7.4-2.6-10.4 0-10.5 9.1-20.1 19.3-29 30-14.7 17.8-29.8 40.1-29.8 64.1 0 36.4 27.6 64 64 64s64-27.6 64-64c0-24-15.2-46.3-29.8-64.1zm-132 8.9C364.8 8.9 327.4 0 288 0 146.6 0 32 114.6 32 256S146.6 512 288 512 544 397.4 544 256c0-24.4-3.4-48-9.8-70.4-11.9 4.2-24.7 6.4-38.2 6.4-3.4 0-6.8-.1-10.2-.4 6.6 20.3 10.2 41.9 10.2 64.4 0 114.9-93.1 208-208 208S80 370.9 80 256 173.1 48 288 48c34.8 0 67.5 8.5 96.3 23.6 1.4-17.4 6.9-33.1 13.8-46.8zM423.8 320c4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96zM180 208c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8zm188-28c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28z\"]\n};\nvar faGrinBeamSweat = faFaceGrinBeamSweat;\nvar faClock = {\n prefix: 'far',\n iconName: 'clock',\n icon: [512, 512, [128339, \"clock-four\"], \"f017\", \"M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faClockFour = faClock;\nvar faFaceLaughWink = {\n prefix: 'far',\n iconName: 'face-laugh-wink',\n icon: [512, 512, [\"laugh-wink\"], \"f59c\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z\"]\n};\nvar faLaughWink = faFaceLaughWink;\nvar faPaperPlane = {\n prefix: 'far',\n iconName: 'paper-plane',\n icon: [576, 512, [61913], \"f1d8\", \"M290.5 287.7L491.4 86.9 359 456.3 290.5 287.7zM457.4 53L256.6 253.8 88 185.3 457.4 53zM38.1 216.8l205.8 83.6 83.6 205.8c5.3 13.1 18.1 21.7 32.3 21.7 14.7 0 27.8-9.2 32.8-23.1L570.6 8c3.5-9.8 1-20.6-6.3-28s-18.2-9.8-28-6.3L39.4 151.7c-13.9 5-23.1 18.1-23.1 32.8 0 14.2 8.6 27 21.7 32.3z\"]\n};\nvar faHeart = {\n prefix: 'far',\n iconName: 'heart',\n icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M378.9 80c-27.3 0-53 13.1-69 35.2l-34.4 47.6c-4.5 6.2-11.7 9.9-19.4 9.9s-14.9-3.7-19.4-9.9l-34.4-47.6c-16-22.1-41.7-35.2-69-35.2-47 0-85.1 38.1-85.1 85.1 0 49.9 32 98.4 68.1 142.3 41.1 50 91.4 94 125.9 120.3 3.2 2.4 7.9 4.2 14 4.2s10.8-1.8 14-4.2c34.5-26.3 84.8-70.4 125.9-120.3 36.2-43.9 68.1-92.4 68.1-142.3 0-47-38.1-85.1-85.1-85.1zM271 87.1c25-34.6 65.2-55.1 107.9-55.1 73.5 0 133.1 59.6 133.1 133.1 0 68.6-42.9 128.9-79.1 172.8-44.1 53.6-97.3 100.1-133.8 127.9-12.3 9.4-27.5 14.1-43.1 14.1s-30.8-4.7-43.1-14.1C176.4 438 123.2 391.5 79.1 338 42.9 294.1 0 233.7 0 165.1 0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1l15 20.7 15-20.7z\"]\n};\nvar faFontAwesome = {\n prefix: 'far',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 48 0 0-64 389.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96zM80 400l0-256 356.4 0-48.2 108.5c-5.5 12.4-5.5 26.6 0 39L436.4 400 80 400z\"]\n};\nvar faFontAwesomeFlag = faFontAwesome;\nvar faFontAwesomeLogoFull = faFontAwesome;\nvar faClone = {\n prefix: 'far',\n iconName: 'clone',\n icon: [512, 512, [], \"f24d\", \"M288 464L64 464c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l48 0 0-48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-48 0 0 48c0 8.8-7.2 16-16 16zM224 304c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-224 0zm-64-16c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224z\"]\n};\nvar faFolderOpen = {\n prefix: 'far',\n iconName: 'folder-open',\n icon: [576, 512, [128194, 128449, 61717], \"f07c\", \"M97.5 400l50-160 379.4 0-50 160-379.4 0zm190.7 48L477 448c21 0 39.6-13.6 45.8-33.7l50-160c9.7-30.9-13.4-62.3-45.8-62.3l-379.4 0c-21 0-39.6 13.6-45.8 33.7L80.2 294.4 80.2 96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L282.9 112c13.8 10.4 30.7 16 48 16l117.3 0c8.8 0 16 7.2 16 16l48 0c0-35.3-28.7-64-64-64L330.9 80c-6.9 0-13.7-2.2-19.2-6.4L273.3 44.8C262.2 36.5 248.8 32 234.9 32L96.2 32c-35.3 0-64 28.7-64 64l0 288c0 35.3 28.7 64 64 64l192 0z\"]\n};\nvar faWindowMinimize = {\n prefix: 'far',\n iconName: 'window-minimize',\n icon: [512, 512, [128469], \"f2d1\", \"M0 424c0-13.3 10.7-24 24-24l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 448c-13.3 0-24-10.7-24-24z\"]\n};\nvar faStarHalf = {\n prefix: 'far',\n iconName: 'star-half',\n icon: [576, 512, [61731], \"f089\", \"M285.7-15.8c10.8 2.6 18.4 12.2 18.4 23.3l0 387.1c0 9-5.1 17.3-13.1 21.4L143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3L193.1 125.3 258.8-3.3c5-9.9 16.2-15 27-12.4zM256.1 107.4L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 92.2-46.9 0-272.6z\"]\n};\nvar faAlarmClock = {\n prefix: 'far',\n iconName: 'alarm-clock',\n icon: [512, 512, [9200], \"f34e\", \"M402.6 50.2c-5.4 1.7-11.3 1.8-16.2-.9-5.8-3.2-11.8-6.2-17.8-8.9-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3-4.5 10.5-18.4 9.8-24.9 .4-3.8-5.5-7.8-10.8-12-16-3.5-4.4-4.5-10.2-3.8-15.8 .2-1.9 .4-3.9 .4-5.9 0-26.1-21.2-47.2-47.2-47.2-4.9 0-9.7 .8-14.2 2.2zM32.5 132.9c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-6.1 2.8-12 5.7-17.8 8.9-4.9 2.7-10.9 2.6-16.2 .9-4.5-1.4-9.2-2.2-14.2-2.2-26.1 0-47.2 21.2-47.2 47.2 0 2 .1 4 .4 5.9 .7 5.6-.3 11.4-3.8 15.8-4.2 5.2-8.2 10.5-12 16zM432 288a176 176 0 1 0 -352 0 176 176 0 1 0 352 0zM396.5 462.5C358.1 493.4 309.2 512 256 512s-102.1-18.6-140.5-49.5L73 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l42.5-42.5C50.6 390.1 32 341.2 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 53.2-18.6 102.1-49.5 140.5L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-42.5-42.5zM280 184l0 94.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-4.5-4.5-7-10.6-7-17l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faNewspaper = {\n prefix: 'far',\n iconName: 'newspaper',\n icon: [512, 512, [128240], \"f1ea\", \"M168 80c-13.3 0-24 10.7-24 24l0 304c0 8.4-1.4 16.5-4.1 24L440 432c13.3 0 24-10.7 24-24l0-304c0-13.3-10.7-24-24-24L168 80zM72 480c-39.8 0-72-32.2-72-72L0 112C0 98.7 10.7 88 24 88s24 10.7 24 24l0 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-39.8 32.2-72 72-72l272 0c39.8 0 72 32.2 72 72l0 304c0 39.8-32.2 72-72 72L72 480zM192 152c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zm152 24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM216 256l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faHospital = {\n prefix: 'far',\n iconName: 'hospital',\n icon: [576, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M176 0c-35.3 0-64 28.7-64 64l0 48-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-272c0-35.3-28.7-64-64-64l-48 0 0-48c0-35.3-28.7-64-64-64L176 0zM160 64c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 272c0 8.8-7.2 16-16 16l-176 0 0-80c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 80-176 0c-8.8 0-16-7.2-16-16l0-272c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24l0-72zM112 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM96 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm320 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16-112c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nvar faHospitalAlt = faHospital;\nvar faHospitalWide = faHospital;\nvar faCircleStop = {\n prefix: 'far',\n iconName: 'circle-stop',\n icon: [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM160 192l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm48 112l0-96 96 0 0 96-96 0z\"]\n};\nvar faStopCircle = faCircleStop;\nvar faObjectUngroup = {\n prefix: 'far',\n iconName: 'object-ungroup',\n icon: [640, 512, [], \"f248\", \"M48.2 66.8c-.1-.8-.2-1.7-.2-2.5l0-.2c0-8.8 7.2-16 16-16 .9 0 1.9 .1 2.8 .2 7.5 1.3 13.2 7.9 13.2 15.8 0 8.8-7.2 16-16 16-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3l0 105.3c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0 28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-105.3c16-6.5 28.9-19.3 35.3-35.3l201.3 0zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16 0-.9 .1-1.9 .2-2.8 1.3-7.5 7.9-13.2 15.8-13.2 8.8 0 16 7.2 16 16zm436.7-40c6.5 16 19.3 28.9 35.3 35.3l0 105.3c-16 6.5-28.9 19.3-35.3 35.3l-201.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-20.7-48 0 0 20.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l201.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-105.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64-26.9 0-49.9 16.5-59.3 40l-52.7 0 0 9.6c10.7 10.9 19.1 23.9 24.6 38.4l28 0zm59.3-8a16 16 0 1 1 0-32 16 16 0 1 1 0 32zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm301.5 13c-7.5-1.3-13.2-7.9-13.2-15.8 0-8.8 7.2-16 16-16 7.9 0 14.5 5.7 15.8 13.2l0 .1c.1 .9 .2 1.8 .2 2.7 0 8.8-7.2 16-16 16-.9 0-1.9-.1-2.8-.2z\"]\n};\nvar faComment = {\n prefix: 'far',\n iconName: 'comment',\n icon: [512, 512, [128489, 61669], \"f075\", \"M51.9 384.9C19.3 344.6 0 294.4 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240 397.4 480 256 480c-36.5 0-71.2-7.2-102.6-20L37 509.9c-3.7 1.6-7.5 2.1-11.5 2.1-14.1 0-25.5-11.4-25.5-25.5 0-4.3 1.1-8.5 3.1-12.2l48.8-89.4zm37.3-30.2c12.2 15.1 14.1 36.1 4.8 53.2l-18 33.1 58.5-25.1c11.8-5.1 25.2-5.2 37.1-.3 25.7 10.5 54.2 16.4 84.3 16.4 117.8 0 208-88.8 208-192S373.8 48 256 48 48 136.8 48 240c0 42.8 15.1 82.4 41.2 114.7z\"]\n};\nvar faChessPawn = {\n prefix: 'far',\n iconName: 'chess-pawn',\n icon: [384, 512, [9823], \"f443\", \"M192-32c66.3 0 120 53.7 120 120 0 27.6-9.3 52.9-24.9 73.2 9.8 3 16.9 12.1 16.9 22.8 0 13.3-10.7 24-24 24l-.6 0 24.6 160 53.6 67c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L63.4 512c-26.2 0-47.4-21.2-47.4-47.4 0-10.8 3.7-21.2 10.4-29.6l53.6-67 24.6-160-.6 0c-13.3 0-24-10.7-24-24 0-10.8 7.1-19.8 16.9-22.8-15.6-20.3-24.9-45.6-24.9-73.2 0-66.3 53.7-120 120-120zM115.9 400l-51.2 64 254.7 0-51.2-64-152.2 0zm36.2-184.7l-21 136.7 121.9 0-21-136.7-1.1-7.3-77.6 0-1.1 7.3zM192 16a72 72 0 1 0 0 144 72 72 0 1 0 0-144z\"]\n};\nvar faCalendarPlus = {\n prefix: 'far',\n iconName: 'calendar-plus',\n icon: [448, 512, [], \"f271\", \"M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm104 64c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z\"]\n};\nvar faClipboard = {\n prefix: 'far',\n iconName: 'clipboard',\n icon: [384, 512, [128203], \"f328\", \"M232 96l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm0 48c37.1 0 67.6-28 71.6-64L320 80c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l16.4 0c4 36 34.5 64 71.6 64l80 0zM291.9 32C279 12.7 257 0 232 0L152 0c-25 0-47 12.7-59.9 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64l-28.1 0z\"]\n};\nvar faThumbsDown = {\n prefix: 'far',\n iconName: 'thumbs-down',\n icon: [512, 512, [128078, 61576], \"f165\", \"M360 32l7.4 .4c35 3.6 62.5 32.2 64.4 67.7 17.8 11.8 30.1 31.4 32 53.9l.2 6c0 5.7-.7 11.2-2 16.5 10.2 11.5 16.8 26.3 17.8 42.7l.2 4.8c0 13.2-3.6 25.4-9.8 36 4.9 8.4 8.2 17.9 9.3 28l.4 8c0 37.3-28.3 67.9-64.6 71.6l-7.4 .4-109.7 0 14.1 30 3.1 7.6c12.5 35.7-1.8 75.5-34.2 95l-7.2 3.9c-37.5 17.6-81.7 3.6-102.6-31.2l-.6-.9-2.7-5-.6-1.2-30.1-64c-9.4 17.8-28 29.9-49.5 29.9l-32 0c-30.9 0-56-25.1-56-56L0 152c0-30.9 25.1-56 56-56l32 0c12.4 0 23.9 4.1 33.2 11 13.2-21.4 32-39.4 55-51.6l12.2-6.5 .7-.3 6.6-3.2 .7-.3 7.1-3c16.7-6.6 34.5-9.9 52.6-9.9L360 32zM255.9 80c-12 0-23.9 2.3-35.1 6.6l-4.7 2-5.3 2.6 0 0-12.2 6.5c-29.2 15.5-48.3 44.9-50.7 77.6l-.2 8 0 112.9 .1 4.1c.5 8.2 2.5 16.2 6 23.7l56.8 120.9 2.1 3.8c8.4 13.7 26 19.1 40.8 12.2l2.9-1.6c13-7.8 18.7-23.7 13.7-38l-1.2-3-30.2-64.2c-3.5-7.4-2.9-16.1 1.5-23.1s12-11.1 20.2-11.1l147.5 0 2.4-.1c11.3-1.1 20.3-10.1 21.4-21.4l.1-2.5c0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c4.4-3.9 7.4-9.3 8-15.3l.2-2.7c0-8.4-4.4-15.9-11.2-20.2-10.7-6.9-14.2-20.9-8-32 1.5-2.6 2.5-5.6 2.9-8.6l.2-3.2c0-10.6-6.9-19.6-16.6-22.8-11.7-3.8-18.7-15.9-16-28 .2-.9 .3-1.8 .4-2.6l.2-2.6c0-12.4-9.5-22.6-21.6-23.8L360 80 255.9 80zM56 144c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0z\"]\n};\nvar faIdBadge = {\n prefix: 'far',\n iconName: 'id-badge',\n icon: [384, 512, [], \"f2c1\", \"M256 48l0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-64 0c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16l-64 0zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM160 320l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 416c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z\"]\n};\nvar faSquareCheck = {\n prefix: 'far',\n iconName: 'square-check',\n icon: [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z\"]\n};\nvar faCheckSquare = faSquareCheck;\nvar faChessBishop = {\n prefix: 'far',\n iconName: 'chess-bishop',\n icon: [320, 512, [9821], \"f43a\", \"M216 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 81.8 98.1c24.7 29.6 38.2 67 38.2 105.6 0 43.7-17.4 85.7-48.3 116.6l-8.6 8.6 46.5 58.2c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L47.4 512C21.2 512 0 490.8 0 464.6 0 453.9 3.7 443.4 10.4 435l46.5-58.2-8.6-8.6C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L120 48 104 48C90.7 48 80 37.3 80 24S90.7 0 104 0L216 0zM94.4 406.8l-45.7 57.2 222.7 0-45.7-57.1-5.5-6.9-120.3 0-5.5 6.8zM156.9 78.7L75.1 176.8c-15.3 18.4-24.6 41-26.7 64.7L48 251.7c0 31 12.3 60.7 34.2 82.7l17.7 17.7 120.2 0c6.2-6.2 12.1-12.1 17.8-17.7 21.9-21.9 34.2-51.6 34.2-82.6l-.4-10.2c-1.5-17-6.7-33.3-15.2-48L209 241c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l51.8-51.8-63.7-76.5-3.1-3.8-3.1 3.8z\"]\n};\nvar faEnvelopeOpen = {\n prefix: 'far',\n iconName: 'envelope-open',\n icon: [512, 512, [62135], \"f2b6\", \"M512 416c0 35.3-28.5 64-63.9 64L64 480c-35.4 0-64-28.7-64-64L0 164c.1-15.5 7.8-30 20.5-38.8L206-2.7c30.1-20.7 69.8-20.7 99.9 0L491.5 125.2c12.8 8.8 20.4 23.3 20.5 38.8l0 252zM64 432l384.1 0c8.8 0 15.9-7.1 15.9-16l0-191.7-154.8 117.4c-31.4 23.9-74.9 23.9-106.4 0L48 224.3 48 416c0 8.9 7.2 16 16 16zM463.6 164.4L278.7 36.8c-13.7-9.4-31.7-9.4-45.4 0L48.4 164.4 231.8 303.5c14.3 10.8 34.1 10.8 48.4 0L463.6 164.4z\"]\n};\nvar faCircleXmark = {\n prefix: 'far',\n iconName: 'circle-xmark',\n icon: [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nvar faTimesCircle = faCircleXmark;\nvar faXmarkCircle = faCircleXmark;\nvar faSquareCaretUp = {\n prefix: 'far',\n iconName: 'square-caret-up',\n icon: [448, 512, [\"caret-square-up\"], \"f151\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"]\n};\nvar faCaretSquareUp = faSquareCaretUp;\nvar faFileImage = {\n prefix: 'far',\n iconName: 'file-image',\n icon: [384, 512, [128443], \"f1c5\", \"M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM259.4 432l-134.8 0c-15.8 0-28.6-12.8-28.6-28.6 0-6.4 2.1-12.5 6-17.6l67.6-86.9C175 292 183.3 288 192 288s17 4 22.4 10.9L282 385.9c3.9 5 6 11.2 6 17.6 0 15.8-12.8 28.6-28.6 28.6zM112 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSquareCaretRight = {\n prefix: 'far',\n iconName: 'square-caret-right',\n icon: [448, 512, [\"caret-square-right\"], \"f152\", \"M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"]\n};\nvar faCaretSquareRight = faSquareCaretRight;\nvar faSun = {\n prefix: 'far',\n iconName: 'sun',\n icon: [576, 512, [9728], \"f185\", \"M200.6-7.9c-6.7-4.4-15.1-5.2-22.5-2.2S165.4-.5 163.9 7.3L143 110.6 39.7 131.4c-7.8 1.6-14.4 7-17.4 14.3s-2.2 15.8 2.2 22.5L82.7 256 24.5 343.8c-4.4 6.7-5.2 15.1-2.2 22.5s9.6 12.8 17.4 14.3L143 401.4 163.9 504.7c1.6 7.8 7 14.4 14.3 17.4s15.8 2.2 22.5-2.2l87.8-58.2 87.8 58.2c6.7 4.4 15.1 5.2 22.5 2.2s12.8-9.6 14.3-17.4l20.9-103.2 103.2-20.9c7.8-1.6 14.4-7 17.4-14.3s2.2-15.8-2.2-22.5l-58.2-87.8 58.2-87.8c4.4-6.7 5.2-15.1 2.2-22.5s-9.6-12.8-17.4-14.3L433.8 110.6 413 7.3C411.4-.5 406-7 398.6-10.1s-15.8-2.2-22.5 2.2L288.4 50.3 200.6-7.9zM186.9 135.7l17-83.9 71.3 47.3c8 5.3 18.5 5.3 26.5 0l71.3-47.3 17 83.9c1.9 9.5 9.3 16.8 18.8 18.8l83.9 17-47.3 71.3c-5.3 8-5.3 18.5 0 26.5l47.3 71.3-83.9 17c-9.5 1.9-16.9 9.3-18.8 18.8l-17 83.9-71.3-47.3c-8-5.3-18.5-5.3-26.5 0l-71.3 47.3-17-83.9c-1.9-9.5-9.3-16.9-18.8-18.8l-83.9-17 47.3-71.3c5.3-8 5.3-18.5 0-26.5l-47.3-71.3 83.9-17c9.5-1.9 16.8-9.3 18.8-18.8zM239.6 256a48.4 48.4 0 1 1 96.8 0 48.4 48.4 0 1 1 -96.8 0zm144.8 0a96.4 96.4 0 1 0 -192.8 0 96.4 96.4 0 1 0 192.8 0z\"]\n};\nvar faImage = {\n prefix: 'far',\n iconName: 'image',\n icon: [448, 512, [], \"f03e\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm128 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm136 72c8.5 0 16.4 4.5 20.7 11.8l80 136c4.4 7.4 4.4 16.6 .1 24.1S352.6 384 344 384l-240 0c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l17.2 24.6 46.5-79c4.3-7.3 12.2-11.8 20.7-11.8z\"]\n};\nvar faLightbulb = {\n prefix: 'far',\n iconName: 'lightbulb',\n icon: [384, 512, [128161], \"f0eb\", \"M296.5 291.1C321 265.2 336 230.4 336 192 336 112.5 271.5 48 192 48S48 112.5 48 192c0 38.4 15 73.2 39.5 99.1 21.3 22.4 44.9 54 53.3 92.9l102.4 0c8.4-39 32-70.5 53.3-92.9zm34.8 33C307.7 349 288 379.4 288 413.7l0 18.3c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80l0-18.3C96 379.4 76.3 349 52.7 324.1 20 289.7 0 243.2 0 192 0 86 86 0 192 0S384 86 384 192c0 51.2-20 97.7-52.7 132.1zM144 184c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40z\"]\n};\nvar faAddressCard = {\n prefix: 'far',\n iconName: 'address-card',\n icon: [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M512 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l448 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z\"]\n};\nvar faContactCard = faAddressCard;\nvar faVcard = faAddressCard;\nvar faFaceMeh = {\n prefix: 'far',\n iconName: 'face-meh',\n icon: [512, 512, [128528, \"meh\"], \"f11a\", \"M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM176 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nvar faMeh = faFaceMeh;\nvar faMap = {\n prefix: 'far',\n iconName: 'map',\n icon: [512, 512, [128506, 62072], \"f279\", \"M512 48c0-8.3-4.3-16-11.3-20.4s-15.9-4.8-23.3-1.1L352.5 88.1 180 29.4c-13.7-4.7-28.7-3.8-41.9 2.3L13.8 90.3C5.4 94.2 0 102.7 0 112L0 464c0 8.2 4.2 15.9 11.1 20.3s15.6 4.9 23.1 1.4l127.3-59.9 170.7 56.9c13.7 4.6 28.5 3.7 41.6-2.5l124.4-58.5c8.4-4 13.8-12.4 13.8-21.7l0-352zM144 82.1l0 299-96 45.2 0-299 96-45.2zm48 303.3l0-301.1 128 43.5 0 300.3-128-42.7zM368 134l96-47.4 0 298.2-96 45.2 0-296z\"]\n};\nvar faHandPointDown = {\n prefix: 'far',\n iconName: 'hand-point-down',\n icon: [384, 512, [], \"f0a7\", \"M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7-3.1-.5-6.2-.7-9.4-.7-20 0-37.9 9.2-49.7 23.6-9-4.9-19.4-7.6-30.3-7.6-15.1 0-29 5.3-40 14-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-80 0zM0 192l0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2 25.3 0 47.2-14.7 57.6-36 7 2.6 14.5 4 22.4 4 20 0 37.9-9.2 49.7-23.6 9 4.9 19.4 7.6 30.3 7.6 35.3 0 64-28.7 64-64l0-88C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 34c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z\"]\n};\nvar faFaceMehBlank = {\n prefix: 'far',\n iconName: 'face-meh-blank',\n icon: [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faMehBlank = faFaceMehBlank;\nvar faFaceGrinTongue = {\n prefix: 'far',\n iconName: 'face-grin-tongue',\n icon: [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 74.1 38.8 139.2 97.1 176-.7-5.2-1.1-10.6-1.1-16l0-53.5c-10.2-12.6-18.3-26.9-23.8-42.4-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6 11.8-3.6 23.7 6.1 19.6 17.8-5.5 15.6-13.6 29.9-23.8 42.5l0 53.5c0 5.4-.4 10.8-1.1 16 58.4-36.8 97.1-101.9 97.1-176zm48 0c0 116.3-77.6 214.6-183.9 245.7-19.5 16.4-44.6 26.3-72.1 26.3s-52.6-9.9-72.1-26.3C77.6 470.6 0 372.3 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm16 208l0-37.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 37.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGrinTongue = faFaceGrinTongue;\nvar faFutbol = {\n prefix: 'far',\n iconName: 'futbol',\n icon: [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M387 228.3c-4.4-2.8-7.6-7-9.2-11.9s-1.4-10.2 .5-15L411.6 118c-19.9-22.4-44.6-40.5-72.4-52.7l-69.1 57.6c-4 3.3-9 5.1-14.1 5.1s-10.2-1.8-14.1-5.1L172.8 65.3c-27.8 12.2-52.5 30.3-72.4 52.7l33.4 83.4c1.9 4.8 2.1 10.1 .5 15s-4.9 9.1-9.2 11.9L49 276.2c3 30.9 12.7 59.7 27.6 85.2l89.7-6c5.2-.3 10.3 1.1 14.5 4.2s7.2 7.4 8.4 12.5l22 87.2c14.4 3.2 29.4 4.8 44.8 4.8s30.3-1.7 44.8-4.8l22-87.2c1.3-5 4.2-9.4 8.4-12.5s9.3-4.5 14.5-4.2l89.7 6c15-25.4 24.7-54.3 27.6-85.1L387 228.3zM256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zm62 221c8.4 6.1 11.9 16.9 8.7 26.8l-18.3 56.3c-3.2 9.9-12.4 16.6-22.8 16.6l-59.2 0c-10.4 0-19.6-6.7-22.8-16.6l-18.3-56.3c-3.2-9.9 .3-20.7 8.7-26.8l47.9-34.8c8.4-6.1 19.8-6.1 28.2 0L318 221z\"]\n};\nvar faFutbolBall = faFutbol;\nvar faSoccerBall = faFutbol;\nvar faFaceSurprise = {\n prefix: 'far',\n iconName: 'face-surprise',\n icon: [512, 512, [128558, \"surprise\"], \"f5c2\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faSurprise = faFaceSurprise;\nvar faFolder = {\n prefix: 'far',\n iconName: 'folder',\n icon: [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M64 400l384 0c8.8 0 16-7.2 16-16l0-240c0-8.8-7.2-16-16-16l-149.3 0c-17.3 0-34.2-5.6-48-16L212.3 83.2c-2.8-2.1-6.1-3.2-9.6-3.2L64 80c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16zm384 48L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64z\"]\n};\nvar faFolderBlank = faFolder;\nvar faCloud = {\n prefix: 'far',\n iconName: 'cloud',\n icon: [576, 512, [9729], \"f0c2\", \"M80 192c0-88.4 71.6-160 160-160 47.1 0 89.4 20.4 118.7 52.7 10.6-3.1 21.8-4.7 33.3-4.7 66.3 0 120 53.7 120 120 0 13.2-2.1 25.9-6.1 37.8 41.6 21.1 70.1 64.3 70.1 114.2 0 70.7-57.3 128-128 128l-304 0c-79.5 0-144-64.5-144-144 0-56.8 32.9-105.9 80.7-129.4-.4-4.8-.7-9.7-.7-14.6zM240 80c-61.9 0-112 50.1-112 112 0 8.4 .9 16.6 2.7 24.5 2.7 12.1-4.3 24.3-16.1 28.1-38.7 12.4-66.6 48.7-66.6 91.4 0 53 43 96 96 96l304 0c44.2 0 80-35.8 80-80 0-37.4-25.7-68.9-60.5-77.6-7.5-1.9-13.6-7.2-16.5-14.3s-2.1-15.2 2-21.7c7-11.1 11-24.2 11-38.3 0-39.8-32.2-72-72-72-11.1 0-21.5 2.5-30.8 6.9-10.5 5-23.1 1.7-29.8-7.8-20.3-28.6-53.7-47.1-91.3-47.1z\"]\n};\nvar faCircle = {\n prefix: 'far',\n iconName: 'circle',\n icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z\"]\n};\nvar faFaceGrinSquint = {\n prefix: 'far',\n iconName: 'face-grin-squint',\n icon: [512, 512, [128518, \"grin-squint\"], \"f585\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zm-249.6-143c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z\"]\n};\nvar faGrinSquint = faFaceGrinSquint;\nvar faCircleUser = {\n prefix: 'far',\n iconName: 'circle-user',\n icon: [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M406.5 399.6C387.4 352.9 341.5 320 288 320l-64 0c-53.5 0-99.4 32.9-118.5 79.6-35.6-37.3-57.5-87.9-57.5-143.6 0-114.9 93.1-208 208-208s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3l64 0c38.8 0 71.2 27.6 78.5 64.3zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z\"]\n};\nvar faUserCircle = faCircleUser;\nvar faRectangleList = {\n prefix: 'far',\n iconName: 'rectangle-list',\n icon: [512, 512, [\"list-alt\"], \"f022\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM160 320a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm104-56l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faListAlt = faRectangleList;\nvar faHand = {\n prefix: 'far',\n iconName: 'hand',\n icon: [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M256.5 0c-25.3 0-47.2 14.7-57.6 36-7-2.6-14.5-4-22.4-4-35.3 0-64 28.7-64 64l0 165.5-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L107 437c48 48 113.1 75 181 75l16.5 0c1.5 0 3-.1 4.5-.4 91.7-6.2 165-79.4 171.1-171.1 .3-1.5 .4-3 .4-4.5l0-176c0-35.3-28.7-64-64-64-5.5 0-10.9 .7-16 2l0-2c0-35.3-28.7-64-64-64-7.9 0-15.4 1.4-22.4 4-10.4-21.3-32.3-36-57.6-36zm-16 96.1l0-.1 0-32c0-8.8 7.2-16 16-16s16 7.2 16 16l0 168c0 13.3 10.7 24 24 24s24-10.7 24-24l0-136c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16s16 7.2 16 16l0 172.9c-.1 .6-.1 1.3-.2 1.9-3.4 69.7-59.3 125.6-129 129-.6 0-1.3 .1-1.9 .2L288 464C232.9 464 180 442.1 141 403.1L53.2 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l43.7 43.7c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2l0-223.4c0-8.8 7.2-16 16-16 8.8 0 16 7.1 16 15.9l0 136.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-135.9z\"]\n};\nvar faHandPaper = faHand;\nvar faThumbsUp = {\n prefix: 'far',\n iconName: 'thumbs-up',\n icon: [512, 512, [128077, 61575], \"f164\", \"M171.5 38.8C192.3 4 236.5-10 274 7.6l7.2 3.8C316 32.3 330 76.5 312.4 114l0 0-14.1 30 109.7 0 7.4 .4c36.3 3.7 64.6 34.4 64.6 71.6 0 13.2-3.6 25.4-9.8 36 6.1 10.6 9.7 22.8 9.8 36 0 18.3-6.9 34.8-18 47.5 1.3 5.3 2 10.8 2 16.5 0 25.1-12.9 47-32.2 59.9-1.9 35.5-29.4 64.2-64.4 67.7l-7.4 .4-104.1 0c-18 0-35.9-3.4-52.6-9.9l-7.1-3-.7-.3-6.6-3.2-.7-.3-12.2-6.5c-12.3-6.5-23.3-14.7-32.9-24.1-4.1 26.9-27.3 47.4-55.3 47.4l-32 0c-30.9 0-56-25.1-56-56L0 200c0-30.9 25.1-56 56-56l32 0c10.8 0 20.9 3.1 29.5 8.5l50.1-106.5 .6-1.2 2.7-5 .6-.9zM56 192c-4.4 0-8 3.6-8 8l0 224c0 4.4 3.6 8 8 8l32 0c4.4 0 8-3.6 8-8l0-224c0-4.4-3.6-8-8-8l-32 0zM253.6 51c-14.8-6.9-32.3-1.6-40.7 12l-2.2 4-56.8 120.9c-3.5 7.5-5.5 15.5-6 23.7l-.1 4.2 0 112.9 .2 7.9c2.4 32.7 21.4 62.1 50.7 77.7l11.5 6.1 6.3 3.1c12.4 5.6 25.8 8.5 39.4 8.5l104.1 0 2.4-.1c12.1-1.2 21.6-11.5 21.6-23.9l-.2-2.6c-.1-.9-.2-1.7-.4-2.6-2.7-12.1 4.3-24.2 16-28 9.7-3.1 16.6-12.2 16.6-22.8 0-4.3-1.1-8.2-3.1-11.8-6.3-11.1-2.8-25.2 8-32 6.8-4.3 11.2-11.8 11.2-20.2 0-7.1-3.1-13.5-8.2-18-5.2-4.6-8.2-11.1-8.2-18s3-13.4 8.2-18c5.1-4.5 8.2-10.9 8.2-18l-.1-2.4c-1.1-11.3-10.1-20.3-21.4-21.4l-2.4-.1-147.5 0c-8.2 0-15.8-4.2-20.2-11.1-4.4-6.9-5-15.7-1.5-23.1L269 93.6c7-15 1.4-32.7-12.5-41L253.6 51z\"]\n};\nvar faBuilding = {\n prefix: 'far',\n iconName: 'building',\n icon: [384, 512, [127970, 61687], \"f1ad\", \"M64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0-80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 80 80 0c8.8 0 16-7.2 16-16l0-384c0-8.8-7.2-16-16-16L64 48zM0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm96 48c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nvar faChessRook = {\n prefix: 'far',\n iconName: 'chess-rook',\n icon: [384, 512, [9820], \"f447\", \"M352 0c17.7 0 32 14.3 32 32l0 138.7c0 13.8-4.5 27.3-12.8 38.4l-35.2 46.9 0 112 40.8 68.1c4.7 7.8 7.2 16.7 7.2 25.8 0 27.7-22.4 50.1-50.1 50.1L50.1 512c-27.7 0-50.1-22.4-50.1-50.1 0-9.1 2.5-18 7.2-25.8L48 368 48 256 12.8 209.1C4.5 198 0 184.5 0 170.7L0 32C0 14.3 14.3 0 32 0L352 0zM48.3 460.8l-.3 1.1c0 1.2 1 2.1 2.1 2.1l283.8 0c1.2 0 2.1-1 2.1-2.1l-.3-1.1-36.5-60.8-214.4 0-36.5 60.8zM48 170.7c0 2.6 .6 5.1 1.8 7.4l1.4 2.2 0 0 35.2 46.9 9.6 12.8 0 112 192 0 0-112 9.6-12.8 35.2-46.9 0 0 1.4-2.2c1.2-2.3 1.8-4.8 1.8-7.4l0-122.7-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24-64 0 0 122.7z\"]\n};\nvar faCircleQuestion = {\n prefix: 'far',\n iconName: 'circle-question',\n icon: [512, 512, [62108, \"question-circle\"], \"f059\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faQuestionCircle = faCircleQuestion;\nvar faFile = {\n prefix: 'far',\n iconName: 'file',\n icon: [384, 512, [128196, 128459, 61462], \"f15b\", \"M176 48L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-240-88 0c-39.8 0-72-32.2-72-72l0-88zM316.1 160L224 67.9 224 136c0 13.3 10.7 24 24 24l68.1 0zM0 64C0 28.7 28.7 0 64 0L197.5 0c17 0 33.3 6.7 45.3 18.7L365.3 141.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z\"]\n};\nvar faFaceSadCry = {\n prefix: 'far',\n iconName: 'face-sad-cry',\n icon: [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M400 406.1L400 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 152.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4L160 288c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 118.1C72.6 368.2 48 315 48 256 48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nvar faSadCry = faFaceSadCry;\nvar faCalendarMinus = {\n prefix: 'far',\n iconName: 'calendar-minus',\n icon: [448, 512, [], \"f272\", \"M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm32 136l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faFaceTired = {\n prefix: 'far',\n iconName: 'face-tired',\n icon: [512, 512, [128555, \"tired\"], \"f5c8\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3c19 17.8 32.5 41.7 32.5 63.7 0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z\"]\n};\nvar faTired = faFaceTired;\nvar faHandPointRight = {\n prefix: 'far',\n iconName: 'hand-point-right',\n icon: [512, 512, [], \"f0a4\", \"M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4-.5-3.1-.7-6.2-.7-9.4 0-20 9.2-37.9 23.6-49.7-4.9-9-7.6-19.4-7.6-30.3 0-15.1 5.3-29 14-40-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80zM192 64l0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16 0 25.3-14.7 47.2-36 57.6 2.6 7 4 14.5 4 22.4 0 20-9.2 37.9-23.6 49.7 4.9 9 7.6 19.4 7.6 30.3 0 35.3-28.7 64-64 64l-88 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l34 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z\"]\n};\nvar faCircleUp = {\n prefix: 'far',\n iconName: 'circle-up',\n icon: [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3c-6.2-6.2-16.4-6.2-22.6 0l-104 104c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9l72 0 0 104c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-104 72 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-104-104z\"]\n};\nvar faArrowAltCircleUp = faCircleUp;\nvar faHandScissors = {\n prefix: 'far',\n iconName: 'hand-scissors',\n icon: [512, 512, [], \"f257\", \"M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1-8.2-1.8C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.6-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-104 0c-35.3 0-64-28.7-64-64 0-2.8 .2-5.6 .5-8.3-19.4-11-32.5-31.8-32.5-55.7 0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.6s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11 0 8.8 7.2 16 16 16 9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6 0 8.8 7.2 16 16 16l104 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l0 0-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12L262.8 171.8 74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z\"]\n};\nvar faGem = {\n prefix: 'far',\n iconName: 'gem',\n icon: [512, 512, [128142], \"f3a5\", \"M168.5 72l87.5 93 87.5-93-175 0zM383.9 99.1l-72.3 76.9 129 0-56.6-76.9zm50 124.9L78.1 224 256 420.3 433.9 224zM71.5 176l129 0-72.3-76.9-56.6 76.9zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z\"]\n};\nvar faRectangleXmark = {\n prefix: 'far',\n iconName: 'rectangle-xmark',\n icon: [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm334.1 49.9c9.4 9.4 9.4 24.6 0 33.9l-44.1 44.1 44.1 44.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-44.1-44.1-44.1 44.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l44.1-44.1-44.1-44.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l44.1 44.1 44.1-44.1c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nvar faRectangleTimes = faRectangleXmark;\nvar faTimesRectangle = faRectangleXmark;\nvar faWindowClose = faRectangleXmark;\nvar faTrashCan = {\n prefix: 'far',\n iconName: 'trash-can',\n icon: [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M166.2-16c-13.3 0-25.3 8.3-30 20.8L120 48 24 48C10.7 48 0 58.7 0 72S10.7 96 24 96l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0-16.2-43.2C307.1-7.7 295.2-16 281.8-16L166.2-16zM32 144l0 304c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-304-48 0 0 304c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16l0-304-48 0zm160 72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176zm112 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176z\"]\n};\nvar faTrashAlt = faTrashCan;\nvar faLifeRing = {\n prefix: 'far',\n iconName: 'life-ring',\n icon: [512, 512, [], \"f1cd\", \"M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256S489.9 137.1 453.2 92.7L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0S37.7 71.6 47 81L58.8 92.7C22.1 137.1 0 193.9 0 256S22.1 374.9 58.8 419.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faCopyright = {\n prefix: 'far',\n iconName: 'copyright',\n icon: [512, 512, [169], \"f1f9\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM205.1 306.9c-28.1-28.1-28.1-73.7 0-101.8s73.7-28.1 101.8 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-46.9-46.9-122.8-46.9-169.7 0s-46.9 122.8 0 169.7 122.8 46.9 169.7 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-28.1 28.1-73.7 28.1-101.8 0z\"]\n};\nvar faCircleLeft = {\n prefix: 'far',\n iconName: 'circle-left',\n icon: [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M48 256a208 208 0 1 1 416 0 208 208 0 1 1 -416 0zm464 0a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l104 104c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8l0-72 104 0c13.3 0 24-10.7 24-24l0-16c0-13.3-10.7-24-24-24l-104 0 0-72c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-104 104z\"]\n};\nvar faArrowAltCircleLeft = faCircleLeft;\nvar faCalendar = {\n prefix: 'far',\n iconName: 'calendar',\n icon: [448, 512, [128197, 128198], \"f133\", \"M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0zM48 224l0 192c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-192-352 0z\"]\n};\nvar faFaceFrownOpen = {\n prefix: 'far',\n iconName: 'face-frown-open',\n icon: [512, 512, [128550, \"frown-open\"], \"f57a\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faFrownOpen = faFaceFrownOpen;\nvar faChartBar = {\n prefix: 'far',\n iconName: 'chart-bar',\n icon: [512, 512, [\"bar-chart\"], \"f080\", \"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56L0 400c0 44.2 35.8 80 80 80l408 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L80 432c-17.7 0-32-14.3-32-32L48 56zm104 72l208 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L152 80c-13.3 0-24 10.7-24 24s10.7 24 24 24zm0 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 112c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z\"]\n};\nvar faBarChart = faChartBar;\nvar faHouse = {\n prefix: 'far',\n iconName: 'house',\n icon: [512, 512, [127968, 63498, 63500, \"home\", \"home-alt\", \"home-lg-alt\"], \"f015\", \"M240 6.1c9.1-8.2 22.9-8.2 32 0l232 208c9.9 8.8 10.7 24 1.8 33.9s-24 10.7-33.9 1.8l-8-7.2 0 205.3c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-205.3-8 7.2c-9.9 8.8-25 8-33.9-1.8s-8-25 1.8-33.9L240 6.1zm16 50.1L96 199.7 96 448c0 8.8 7.2 16 16 16l48 0 0-104c0-39.8 32.2-72 72-72l48 0c39.8 0 72 32.2 72 72l0 104 48 0c8.8 0 16-7.2 16-16l0-248.3-160-143.4zM208 464l96 0 0-104c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24l0 104z\"]\n};\nvar faHome = faHouse;\nvar faHomeAlt = faHouse;\nvar faHomeLgAlt = faHouse;\nvar faFaceFrown = {\n prefix: 'far',\n iconName: 'face-frown',\n icon: [512, 512, [9785, \"frown\"], \"f119\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM334.7 384.6C319.7 369 293.6 352 256 352s-63.7 17-78.7 32.6c-9.2 9.6-24.4 9.9-33.9 .7s-9.9-24.4-.7-33.9c22.1-23 60-47.4 113.3-47.4s91.2 24.4 113.3 47.4c9.2 9.6 8.9 24.8-.7 33.9s-24.8 8.9-33.9-.7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faFrown = faFaceFrown;\nvar faUser = {\n prefix: 'far',\n iconName: 'user',\n icon: [448, 512, [128100, 62144, 62470, \"user-alt\", \"user-large\"], \"f007\", \"M144 128a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zm208 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM48 480c0-70.7 57.3-128 128-128l96 0c70.7 0 128 57.3 128 128l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8z\"]\n};\nvar faUserAlt = faUser;\nvar faUserLarge = faUser;\nvar faSnowflake = {\n prefix: 'far',\n iconName: 'snowflake',\n icon: [512, 512, [10052, 10054], \"f2dc\", \"M280.1-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 78.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l57 57 0 76.5-66.2-38.2-20.9-77.8c-3.4-12.8-16.6-20.4-29.4-17S95.2 98 98.7 110.8l8.4 31.5-67.6-39C28 96.6 13.3 100.5 6.7 112S4 138.2 15.5 144.8l67.6 39-31.5 8.4c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l77.8-20.9 66.2 38.2-66.2 38.2-77.8-20.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l31.5 8.4-67.6 39C4 373.8 .1 388.5 6.7 400s21.3 15.4 32.8 8.8l67.6-39-8.4 31.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l20.9-77.8 66.2-38.2 0 76.5-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 78.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-78.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-76.5 66.2 38.2 20.9 77.8c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-8.4-31.5 67.6 39c11.5 6.6 26.2 2.7 32.8-8.8s2.7-26.2-8.8-32.8l-67.6-39 31.5-8.4c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-77.8 20.9-66.2-38.2 66.2-38.2 77.8 20.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-31.5-8.4 67.6-39c11.5-6.6 15.4-21.3 8.8-32.8s-21.3-15.4-32.8-8.8l-67.6 39 8.4-31.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-20.9 77.8-66.2 38.2 0-76.5 57-57c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-78.1z\"]\n};\nvar faBookmark = {\n prefix: 'far',\n iconName: 'bookmark',\n icon: [384, 512, [128278, 61591], \"f02e\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 417.1c0 25.6-28.5 40.8-49.8 26.6L192 412.8 49.8 507.7C28.5 521.9 0 506.6 0 481.1L0 64zM64 48c-8.8 0-16 7.2-16 16l0 387.2 117.4-78.2c16.1-10.7 37.1-10.7 53.2 0L336 451.2 336 64c0-8.8-7.2-16-16-16L64 48z\"]\n};\nvar faSquareCaretLeft = {\n prefix: 'far',\n iconName: 'square-caret-left',\n icon: [448, 512, [\"caret-square-left\"], \"f191\", \"M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"]\n};\nvar faCaretSquareLeft = faSquareCaretLeft;\nvar faHandshake = {\n prefix: 'far',\n iconName: 'handshake',\n icon: [640, 512, [129309, 62662, \"handshake-alt\", \"handshake-simple\"], \"f2b5\", \"M598.1 75.4c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3l-74.5 54.2-9.9-6.6C465.8 71 442.6 64 418.9 64l-59.2 0-.4 0-143.6 0c-26.7 0-52.5 8.9-73.4 25.1L70.1 36.6c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5l88 64c9.6 6.9 22.7 5.9 31.1-2.4l3.9-3.9c13.5-13.5 31.8-21.1 50.9-21.1l46.3 0-91.7 91.7c-15.6 15.6-15.6 40.9 0 56.6l.8 .8C218 308 294 308 340.9 261.1l27.1-27.1 97.8 97.8c15.6 15.6 15.6 40.9 0 56.6l-9.8 9.8-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l28 28c-17.5 10.4-37.2 16.7-57.6 18.5L313 399c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-3.8 0c-36.1 0-70.7-14.3-96.2-39.8L65 279c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L160.2 442.1c34.5 34.5 81.3 53.9 130.1 53.9l51.8 0 1 1 1-1 5.7 0c48.8 0 95.6-19.4 130.1-53.9l19.9-19.9c1.2-1.2 2.3-2.3 3.4-3.5 .7-.5 1.3-1.1 1.9-1.7L609 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-53.8 53.8c-4.2-12.8-11.3-24.9-21.5-35.1L385 183c-9.4-9.4-24.6-9.4-33.9 0l-44.1 44.1c-26.5 26.5-68.5 28-96.7 4.6l98.7-98.7c13.4-13.4 31.6-21 50.6-21.1l8.5 0 .2 0 50.8 0c14.2 0 28.1 4.2 39.9 12.1L482.7 140c8.4 5.6 19.3 5.3 27.4-.6l88-64z\"]\n};\nvar faHandshakeAlt = faHandshake;\nvar faHandshakeSimple = faHandshake;\nvar faFaceSmileWink = {\n prefix: 'far',\n iconName: 'face-smile-wink',\n icon: [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z\"]\n};\nvar faSmileWink = faFaceSmileWink;\nvar faFaceGrinSquintTears = {\n prefix: 'far',\n iconName: 'face-grin-squint-tears',\n icon: [512, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M403.1 403.1c67.2-67.2 78.8-168.9 34.9-248l36.7-5.2c4.5-.6 8.8-1.6 13.1-2.8 44.6 94.9 27.7 211.5-50.7 290s-195.1 95.3-290 50.7c1.2-4.2 2.1-8.6 2.8-13.1l5.2-36.7c79.1 43.9 180.8 32.3 248-34.9zM75 75c78.4-78.4 195.1-95.3 290-50.7-1.2 4.2-2.1 8.6-2.8 13.1l-5.2 36.7c-79.1-43.9-180.8-32.3-248 34.9s-78.8 168.9-34.9 248l-36.7 5.2c-4.5 .6-8.8 1.6-13.1 2.8-44.6-94.9-27.7-211.5 50.7-290zM370.9 206.5c5.8-10.9 21.1-12.4 26.4-1.3 25.6 53.5 16.2 119.6-28.2 163.9-44.3 44.3-110.3 53.7-163.8 28.2-11.1-5.3-9.6-20.6 1.3-26.4 32-17.1 64.2-40.8 93.8-70.4 29.7-29.7 53.4-61.9 70.5-94zM93.3 281.9c-1.7-8 2.9-15.9 10.6-18.4l84.6-28c5.7-1.9 12.1-.4 16.3 3.9s5.8 10.6 3.9 16.3l-28 84.6c-2.6 7.7-10.5 12.3-18.4 10.6s-13.4-9-12.7-17.1l3.9-43.1-43.1 3.9c-8.1 .7-15.5-4.7-17.1-12.7zM294.6 110.4l-3.9 43.1 43.1-3.9c8.1-.7 15.5 4.7 17.1 12.7s-2.9 15.9-10.6 18.4l-84.6 28c-5.7 1.9-12.1 .4-16.3-3.9s-5.8-10.6-3.9-16.3l28-84.6c2.6-7.7 10.5-12.3 18.4-10.6s13.4 9 12.7 17.1zM512 51.4c0 25.6-18.8 47.3-44.1 50.9L421.1 109c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C413.3 18.8 435 0 460.6 0 489 0 512 23 512 51.4zM44.1 409.7L90.9 403c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C98.7 493.2 77 512 51.4 512 23 512 0 489 0 460.6 0 435 18.8 413.3 44.1 409.7z\"]\n};\nvar faGrinSquintTears = faFaceGrinSquintTears;\nvar faFileAudio = {\n prefix: 'far',\n iconName: 'file-audio',\n icon: [384, 512, [], \"f1c7\", \"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM221.9 267.6c-4.7 10-.3 21.9 9.7 26.6 19.2 8.9 32.4 28.3 32.4 50.8s-13.2 41.9-32.4 50.8c-10 4.7-14.4 16.6-9.7 26.6s16.6 14.4 26.6 9.7C281.2 416.8 304 383.6 304 345s-22.8-71.9-55.6-87.1c-10-4.7-21.9-.3-26.6 9.7zM104 305c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24l16 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-16 0zM223.3 373c9.9-5.4 16.7-16 16.7-28.1s-6.7-22.7-16.7-28.1c-7.8-4.2-15.3 3.3-15.3 12.1l0 32c0 8.8 7.6 16.3 15.3 12.1z\"]\n};\nvar faCalendarXmark = {\n prefix: 'far',\n iconName: 'calendar-xmark',\n icon: [448, 512, [\"calendar-times\"], \"f273\", \"M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zm0 112l-56 0c-8.8 0-16 7.2-16 16l0 288c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-288c0-8.8-7.2-16-16-16l-264 0zm171.9 92.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nvar faCalendarTimes = faCalendarXmark;\nvar faCircleDown = {\n prefix: 'far',\n iconName: 'circle-down',\n icon: [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3c6.2 6.2 16.4 6.2 22.6 0l104-104c4.6-4.6 5.9-11.5 3.5-17.4S366.5 256 360 256l-72 0 0-104c0-13.3-10.7-24-24-24l-16 0c-13.3 0-24 10.7-24 24l0 104-72 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l104 104z\"]\n};\nvar faArrowAltCircleDown = faCircleDown;\nvar faFileLines = {\n prefix: 'far',\n iconName: 'file-lines',\n icon: [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nvar faFileAlt = faFileLines;\nvar faFileText = faFileLines;\nvar faComments = {\n prefix: 'far',\n iconName: 'comments',\n icon: [576, 512, [128490, 61670], \"f086\", \"M76.2 258.7c6.1-15.2 4-32.6-5.6-45.9-14.5-20.1-22.6-43.7-22.6-68.8 0-66.8 60.5-128 144-128s144 61.2 144 128-60.5 128-144 128c-15.9 0-31.1-2.3-45.3-6.5-10.3-3.1-21.4-2.5-31.4 1.5l-50.4 20.2 11.4-28.5zM0 144c0 35.8 11.6 69.1 31.7 96.8L1.9 315.2c-1.3 3.2-1.9 6.6-1.9 10 0 14.8 12 26.8 26.8 26.8 3.4 0 6.8-.7 10-1.9l96.3-38.5c18.6 5.5 38.4 8.4 58.9 8.4 106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144zM384 512c20.6 0 40.3-3 58.9-8.4l96.3 38.5c3.2 1.3 6.6 1.9 10 1.9 14.8 0 26.8-12 26.8-26.8 0-3.4-.7-6.8-1.9-10l-29.7-74.4c20-27.8 31.7-61.1 31.7-96.8 0-82.4-61.7-151.5-145-170.7-1.6 16.3-5.1 31.9-10.1 46.9 63.9 14.8 107.2 67.3 107.2 123.9 0 25.1-8.1 48.7-22.6 68.8-9.6 13.3-11.7 30.6-5.6 45.9l11.4 28.5-50.4-20.2c-10-4-21.1-4.5-31.4-1.5-14.2 4.2-29.4 6.5-45.3 6.5-72.2 0-127.1-45.7-140.7-101.2-15.6 3.2-31.7 5-48.1 5.2 16.4 81.9 94.7 144 188.8 144z\"]\n};\nvar faCircleCheck = {\n prefix: 'far',\n iconName: 'circle-check',\n icon: [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm70.7 121.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L243.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z\"]\n};\nvar faCheckCircle = faCircleCheck;\nvar faMoon = {\n prefix: 'far',\n iconName: 'moon',\n icon: [512, 512, [127769, 9214], \"f186\", \"M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z\"]\n};\nvar faClosedCaptioning = {\n prefix: 'far',\n iconName: 'closed-captioning',\n icon: [512, 512, [], \"f20a\", \"M448 112c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l384 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm88 144l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z\"]\n};\nvar faImages = {\n prefix: 'far',\n iconName: 'images',\n icon: [576, 512, [], \"f302\", \"M480 80c8.8 0 16 7.2 16 16l0 256c0 8.8-7.2 16-16 16l-320 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l320 0zM160 32c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L160 32zm80 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm140.7 3.8c-4.3-7.3-12.2-11.8-20.7-11.8s-16.4 4.5-20.7 11.8l-46.5 79-17.2-24.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S191.1 320 200 320l240 0c8.6 0 16.6-4.6 20.8-12.1s4.2-16.7-.1-24.1l-80-136zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 448c0 35.3 28.7 64 64 64l360 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-296z\"]\n};\nvar faCircleRight = {\n prefix: 'far',\n iconName: 'circle-right',\n icon: [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3c6.2-6.2 6.2-16.4 0-22.6l-104-104c-4.6-4.6-11.5-5.9-17.4-3.5S256 145.5 256 152l0 72-104 0c-13.3 0-24 10.7-24 24l0 16c0 13.3 10.7 24 24 24l104 0 0 72c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l104-104z\"]\n};\nvar faArrowAltCircleRight = faCircleRight;\nvar faIdCard = {\n prefix: 'far',\n iconName: 'id-card',\n icon: [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M48 416l0-256 480 0 0 256c0 8.8-7.2 16-16 16l-192 0c0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80l-32 0c-8.8 0-16-7.2-16-16zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM208 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM376 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0z\"]\n};\nvar faDriversLicense = faIdCard;\nvar faCirclePlay = {\n prefix: 'far',\n iconName: 'circle-play',\n icon: [512, 512, [61469, \"play-circle\"], \"f144\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM212.5 147.5c-7.4-4.5-16.7-4.7-24.3-.5S176 159.3 176 168l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88zM298 256l-74 45.2 0-90.4 74 45.2z\"]\n};\nvar faPlayCircle = faCirclePlay;\nvar faFaceLaughBeam = {\n prefix: 'far',\n iconName: 'face-laugh-beam',\n icon: [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z\"]\n};\nvar faLaughBeam = faFaceLaughBeam;\nvar faAddressBook = {\n prefix: 'far',\n iconName: 'address-book',\n icon: [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M384 48c8.8 0 16 7.2 16 16l0 384c0 8.8-7.2 16-16 16L96 464c-8.8 0-16-7.2-16-16L80 64c0-8.8 7.2-16 16-16l288 0zM96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM240 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm-32 40c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 192c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64z\"]\n};\nvar faContactBook = faAddressBook;\nvar faHourglass = {\n prefix: 'far',\n iconName: 'hourglass',\n icon: [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 19c0 40.3 16 79 44.5 107.5l81.5 81.5-81.5 81.5C48 366 32 404.7 32 445l0 19-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-19c0-40.3-16-79-44.5-107.5l-81.5-81.5 81.5-81.5C336 146 352 107.3 352 67l0-19 8 0c13.3 0 24-10.7 24-24S373.3 0 360 0L24 0zM192 289.9l81.5 81.5C293 391 304 417.4 304 445l0 19-224 0 0-19c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67l0-19 224 0 0 19c0 27.6-11 54-30.5 73.5L192 222.1z\"]\n};\nvar faHourglassEmpty = faHourglass;\nvar faHeadphones = {\n prefix: 'far',\n iconName: 'headphones',\n icon: [448, 512, [127911, 62863, \"headphones-alt\", \"headphones-simple\"], \"f025\", \"M48 224c0-97.2 78.8-176 176-176s176 78.8 176 176l0 44.8c-14.1-8.2-30.5-12.8-48-12.8l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-17.5 0-33.9 4.7-48 12.8L48 224zm0 128c0-26.5 21.5-48 48-48l16 0 0 128-16 0c-26.5 0-48-21.5-48-48l0-32zm352 0l0 32c0 26.5-21.5 48-48 48l-16 0 0-128 16 0c26.5 0 48 21.5 48 48z\"]\n};\nvar faHeadphonesAlt = faHeadphones;\nvar faHeadphonesSimple = faHeadphones;\nvar faFilePowerpoint = {\n prefix: 'far',\n iconName: 'file-powerpoint',\n icon: [384, 512, [], \"f1c4\", \"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm88 256c-13.3 0-24 10.7-24 24l0 128c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 28 0c37.6 0 68-30.4 68-68s-30.4-68-68-68l-52 0zm52 88l-28 0 0-40 28 0c11 0 20 9 20 20s-9 20-20 20z\"]\n};\nvar faWindowMaximize = {\n prefix: 'far',\n iconName: 'window-maximize',\n icon: [512, 512, [128470], \"f2d0\", \"M48 224l0 160c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-160-416 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z\"]\n};\nvar faCommentDots = {\n prefix: 'far',\n iconName: 'comment-dots',\n icon: [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M0 240c0 54.4 19.3 104.6 51.9 144.9L3.1 474.3c-2 3.7-3.1 7.9-3.1 12.2 0 14.1 11.4 25.5 25.5 25.5 4 0 7.8-.6 11.5-2.1L153.4 460c31.4 12.9 66.1 20 102.6 20 141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240zM94 407.9c9.3-17.1 7.4-38.1-4.8-53.2-26.1-32.3-41.2-71.9-41.2-114.7 0-103.2 90.2-192 208-192s208 88.8 208 192-90.2 192-208 192c-30.2 0-58.7-5.9-84.3-16.4-11.9-4.9-25.3-4.8-37.1 .3L76 440.9 94 407.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faCommenting = faCommentDots;\nvar faFaceGrinTongueWink = {\n prefix: 'far',\n iconName: 'face-grin-tongue-wink',\n icon: [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M366.9 432c.8-5.2 1.1-10.6 1.1-16l0-53.5c10.2-12.6 18.3-26.9 23.8-42.5 4.1-11.6-7.8-21.4-19.6-17.8-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 5.5 15.5 13.6 29.9 23.8 42.4l0 53.5c0 5.4 .4 10.8 1.1 16-58.4-36.8-97.1-101.9-97.1-176 0-114.9 93.1-208 208-208s208 93.1 208 208c0 74.1-38.8 139.2-97.1 176zm-38.8 69.7C434.4 470.6 512 372.3 512 256 512 114.6 397.4 0 256 0S0 114.6 0 256C0 372.3 77.6 470.6 183.9 501.7 203.4 518.1 228.5 528 256 528s52.6-9.9 72.1-26.3zM320 378.6l0 37.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-37.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM132 232c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zm228.4-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM288 208a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nvar faGrinTongueWink = faFaceGrinTongueWink;\nvar faHourglassHalf = {\n prefix: 'far',\n iconName: 'hourglass-half',\n icon: [384, 512, [\"hourglass-2\"], \"f252\", \"M0 24C0 10.7 10.7 0 24 0L360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 19c0 40.3-16 79-44.5 107.5l-81.5 81.5 81.5 81.5C336 366 352 404.7 352 445l0 19 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-19c0-40.3 16-79 44.5-107.5l81.5-81.5-81.5-81.5C48 146 32 107.3 32 67l0-19-8 0C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5l184.4 0c-3.2-4.4-6.8-8.6-10.7-12.5l-81.5-81.5-81.5 81.5zM80.8 432c-.5 4.3-.8 8.6-.8 13l0 19 224 0 0-19c0-4.4-.3-8.7-.8-13L80.8 432zM254.1 160l-124.1 0 62.1 62.1 62.1-62.1zm39.7-48C300.4 98.1 304 82.7 304 67l0-19-224 0 0 19c0 15.7 3.6 31.1 10.2 45l203.5 0z\"]\n};\nvar faHourglass2 = faHourglassHalf;\nvar faCreditCard = {\n prefix: 'far',\n iconName: 'credit-card',\n icon: [512, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M448 112c8.8 0 16 7.2 16 16l0 32-416 0 0-32c0-8.8 7.2-16 16-16l384 0zm16 112l0 160c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-160 416 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM80 344c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm144 0c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24z\"]\n};\nvar faCreditCardAlt = faCreditCard;\nvar faHandSpock = {\n prefix: 'far',\n iconName: 'hand-spock',\n icon: [512, 512, [128406], \"f259\", \"M138.3 80.8c-9.2-33.8 10.5-68.8 44.3-78.4 34-9.6 69.4 10.2 79 44.2L291.9 153.7 305.1 84c6.6-34.7 40.1-57.5 74.8-50.9 31.4 6 53 33.9 52 64.9 10-2.6 20.8-2.8 31.5-.1 34.3 8.6 55.1 43.3 46.6 77.6L454.7 397.2C437.8 464.7 377.2 512 307.6 512l-33.7 0c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2-51.8-131.2c-13-32.9 3.2-70.1 36-83 11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9L142.9 138.1c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37L73.8 323.4c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8l33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104c-2.9 11.7-13.4 19.9-25.5 19.9-16.5 0-28.9-15-25.8-31.2L383.7 99c1.7-8.7-4-17.1-12.7-18.7S354 84.3 352.3 93L320.5 260c-2.2 11.6-12.4 20-24.2 20-11 0-20.7-7.3-23.7-17.9L215.4 59.6z\"]\n};\nvar faBellSlash = {\n prefix: 'far',\n iconName: 'bell-slash',\n icon: [576, 512, [128277, 61943], \"f1f6\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.8-87.8c17.5-3.3 30.8-18.7 30.8-37.1 0-6.7-1.8-13.3-5.1-19L485 321.7c-19-32.6-29-69.6-29-107.3l0-14.5c0-84.6-62.6-154.7-144-166.3l0-9.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 9.7c-42.2 6-79.4 27.8-105.4 59.1L41-24.9zM192.8 126.9C214.7 98.4 249.2 80 288 80 354.3 80 408 133.7 408 200l0 14.5c0 46.2 12.3 91.5 35.5 131.4l12.9 22.1-22.6 0-241.1-241.1zM132.5 345.9c19.5-33.4 31.3-70.7 34.6-109l-46.7-46.7c-.2 3.3-.3 6.6-.3 9.9l0 14.5c0 37.7-10 74.7-29 107.3L69.1 359.2c-3.4 5.8-5.1 12.3-5.1 19 0 20.9 16.9 37.8 37.8 37.8l244.4 0-48-48-178.6 0 12.9-22.1zM220.1 464c9.9 28 36.6 48 67.9 48s58-20 67.9-48l-135.8 0z\"]\n};\nvar faStar = {\n prefix: 'far',\n iconName: 'star',\n icon: [576, 512, [11088, 61446], \"f005\", \"M288.1-32c9 0 17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2s-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1zm0 76.8L230.3 158c-3.5 6.8-10 11.6-17.6 12.8l-125.5 20 89.8 89.9c5.4 5.4 7.9 13.1 6.7 20.7l-19.8 125.5 113.3-57.6c6.8-3.5 14.9-3.5 21.8 0l113.3 57.6-19.8-125.5c-1.2-7.6 1.3-15.3 6.7-20.7l89.8-89.9-125.5-20c-7.6-1.2-14.1-6-17.6-12.8L288.1 44.8z\"]\n};\nvar faFlag = {\n prefix: 'far',\n iconName: 'flag',\n icon: [448, 512, [127988, 61725], \"f024\", \"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-100 80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4 44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0-35.1-17.6-75.4-22-113.5-12.5L48 52 48 24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8 54.9 27.4 118.7 29.7 175 6.8l0 241.8-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4-48.2-24.1-103.3-30.1-155.6-17.1l-68.6 17.2 0-237z\"]\n};\nvar faLemon = {\n prefix: 'far',\n iconName: 'lemon',\n icon: [448, 512, [127819], \"f094\", \"M368 80c-3.2 0-6.2 .4-8.9 1.3-19.1 5.5-46.1 10.7-74.3 3.3-57.4-14.9-124.6 7.4-174.7 57.5S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3-.8 2.8-1.3 5.8-1.3 8.9 0 17.7 14.3 32 32 32 3.2 0 6.2-.4 8.9-1.3 19.1-5.5 46.1-10.7 74.3-3.3 57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3 .8-2.8 1.3-5.8 1.3-8.9 0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80 0 7.7-1.1 15.2-3.1 22.3-4.6 15.8-7.1 32.9-3 48.9 20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3-7.1 2-14.6 3.1-22.3 3.1-44.2 0-80-35.8-80-80 0-7.7 1.1-15.2 3.1-22.3 4.6-15.8 7.1-32.9 3-48.9-20.1-77.6 10.9-161.5 70-220.7S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3 7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S85.2 278 89 265.3c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z\"]\n};\nvar faWindowRestore = {\n prefix: 'far',\n iconName: 'window-restore',\n icon: [576, 512, [], \"f2d2\", \"M512 80L224 80c-8.8 0-16 7.2-16 16l0 16-48 0 0-16c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-48 48 0c8.8 0 16-7.2 16-16l0-192c0-8.8-7.2-16-16-16zM368 288l-320 0 0 128c0 8.8 7.2 16 16 16l288 0c8.8 0 16-7.2 16-16l0-128zM64 160l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z\"]\n};\nvar faFaceGrinHearts = {\n prefix: 'far',\n iconName: 'face-grin-hearts',\n icon: [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M464 256c0 114.9-93.1 208-208 208S48 370.9 48 256c0-3.5 .1-7.1 .3-10.6-14-13.9-29.7-33.1-39.3-56.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256S512 397.4 512 256c0-23.3-3.1-45.9-8.9-67.3-9.6 23.7-25.4 42.8-39.3 56.7 .2 3.5 .3 7 .3 10.6zM368 58.9c11.7-6 24.5-9.6 37.7-10.6-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c13.2 1 26 4.6 37.7 10.6 13.8-7.1 29.3-10.9 45.1-10.9l2.9 0c8.9 0 17.6 1.2 25.8 3.5 12.4-2.3 25.2-3.5 38.2-3.5s25.8 1.2 38.2 3.5c8.2-2.3 16.9-3.5 25.8-3.5l2.9 0c15.8 0 31.3 3.8 45.1 10.9zm4.2 243.4c-34.8 10.6-74.3 16.6-116.3 16.6-41.9 0-81.4-6-116.1-16.5-11.8-3.6-23.7 6.1-19.6 17.8 19.8 55.9 73.1 95.9 135.8 95.9 62.7 0 116-40.1 135.8-96 4.1-11.6-7.8-21.4-19.6-17.8zM322.9 96L320 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1c-9.5-9.5-22.5-14.9-36-14.9zm-188 14.9c-9.5-9.5-22.5-14.9-36-14.9L96 96c-26.5 0-48 21.5-48 48 0 53.4 66.9 95.7 89 108.2 4.4 2.5 9.6 2.5 14 0 22.1-12.5 89-54.8 89-108.2 0-26.5-21.5-48-48-48l-2.9 0c-13.5 0-26.5 5.4-36 14.9l-9.1 9.1-9.1-9.1z\"]\n};\nvar faGrinHearts = faFaceGrinHearts;\nvar faFaceKissBeam = {\n prefix: 'far',\n iconName: 'face-kiss-beam',\n icon: [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm240 16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-64-92c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z\"]\n};\nvar faKissBeam = faFaceKissBeam;\nvar faFilePdf = {\n prefix: 'far',\n iconName: 'file-pdf',\n icon: [576, 512, [], \"f1c1\", \"M208 48L96 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16l80 0 0 48-80 0c-35.3 0-64-28.7-64-64L32 64C32 28.7 60.7 0 96 0L229.5 0c17 0 33.3 6.7 45.3 18.7L397.3 141.3c12 12 18.7 28.3 18.7 45.3l0 149.5-48 0 0-128-88 0c-39.8 0-72-32.2-72-72l0-88zM348.1 160L256 67.9 256 136c0 13.3 10.7 24 24 24l68.1 0zM240 380l32 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-12 0 0 28c0 11-9 20-20 20s-20-9-20-20l0-128c0-11 9-20 20-20zm32 80c11 0 20-9 20-20s-9-20-20-20l-12 0 0 40 12 0zm96-80l32 0c28.7 0 52 23.3 52 52l0 64c0 28.7-23.3 52-52 52l-32 0c-11 0-20-9-20-20l0-128c0-11 9-20 20-20zm32 128c6.6 0 12-5.4 12-12l0-64c0-6.6-5.4-12-12-12l-12 0 0 88 12 0zm76-108c0-11 9-20 20-20l48 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 24 28 0c11 0 20 9 20 20s-9 20-20 20l-28 0 0 44c0 11-9 20-20 20s-20-9-20-20l0-128z\"]\n};\nvar faFaceGrinWide = {\n prefix: 'far',\n iconName: 'face-grin-wide',\n icon: [512, 512, [128515, \"grin-alt\"], \"f581\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z\"]\n};\nvar faGrinAlt = faFaceGrinWide;\nvar faFaceLaughSquint = {\n prefix: 'far',\n iconName: 'face-laugh-squint',\n icon: [512, 512, [\"laugh-squint\"], \"f59b\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm125.2 76.4c-6.5-14 5-28.4 20.4-28.4l220.8 0c15.4 0 26.8 14.4 20.4 28.4-22.8 49.4-72.8 83.6-130.8 83.6s-107.9-34.2-130.8-83.6zm-2.6-173.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z\"]\n};\nvar faLaughSquint = faFaceLaughSquint;\nvar faFaceKissWinkHeart = {\n prefix: 'far',\n iconName: 'face-kiss-wink-heart',\n icon: [640, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M386 439.5c-29.2 15.6-62.5 24.5-98 24.5-114.9 0-208-93.1-208-208S173.2 48 288 48c113.2 0 205.2 90.4 207.9 202.9 14.3 1.5 28.6 6 41.9 13.7 2 1.2 4 2.4 5.9 3.7 .2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-5.8-12.9-12-28.5-17.2-45.2zM256 288c0 8.8 7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0c26.5 0 48-21.5 48-48 0-12.3-4.6-23.5-12.2-32 7.6-8.5 12.2-19.7 12.2-32 0-26.5-21.5-48-48-48l-32 0c-8.8 0-16 7.2-16 16zm-48-48a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm152-44l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z\"]\n};\nvar faKissWinkHeart = faFaceKissWinkHeart;\nvar faCopy = {\n prefix: 'far',\n iconName: 'copy',\n icon: [448, 512, [], \"f0c5\", \"M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-197.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-48 0 0 16c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0 0-48-16 0z\"]\n};\nvar faChessKing = {\n prefix: 'far',\n iconName: 'chess-king',\n icon: [448, 512, [9818], \"f43f\", \"M224-32c13.3 0 24 10.7 24 24l0 40 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 80 161.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L357.2 374.5 405.6 435c6.7 8.4 10.4 18.8 10.4 29.6 0 26.2-21.2 47.4-47.4 47.4L79.4 512c-26.2 0-47.4-21.2-47.4-47.4 0-10.8 3.7-21.2 10.4-29.6L90.8 374.5 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l161.8 0 0-80-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-40c0-13.3 10.7-24 24-24zM131.8 400l-3.6 4.4-47.6 59.6 286.6 0-47.6-59.6-3.6-4.4-184.3 0zm1.1-48.5l.3 .5 181.6 0 .3-.5 78.3-143.5-338.7 0 78.3 143.5z\"]\n};\nvar faSquarePlus = {\n prefix: 'far',\n iconName: 'square-plus',\n icon: [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nvar faPlusSquare = faSquarePlus;\nvar faFileCode = {\n prefix: 'far',\n iconName: 'file-code',\n icon: [384, 512, [], \"f1c9\", \"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM170.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm80-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z\"]\n};\nvar faFaceGrinWink = {\n prefix: 'far',\n iconName: 'face-grin-wink',\n icon: [512, 512, [\"grin-wink\"], \"f58c\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z\"]\n};\nvar faGrinWink = faFaceGrinWink;\nvar faMoneyBill1 = {\n prefix: 'far',\n iconName: 'money-bill-1',\n icon: [512, 512, [\"money-bill-alt\"], \"f3d1\", \"M112 112c0 35.3-28.7 64-64 64l0 160c35.3 0 64 28.7 64 64l288 0c0-35.3 28.7-64 64-64l0-160c-35.3 0-64-28.7-64-64l-288 0zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm256 16a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm-16 44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z\"]\n};\nvar faMoneyBillAlt = faMoneyBill1;\nvar faEyeSlash = {\n prefix: 'far',\n iconName: 'eye-slash',\n icon: [576, 512, [], \"f070\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM176.9 111.1c32.1-18.9 69.2-31.1 111.1-31.1 65.2 0 118.8 29.6 159.9 67.7 38.5 35.7 65.1 78.3 78.6 108.3-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L393.8 328c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182l-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM103.4 173.2l-34-34c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L352.2 422c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7-38.5-35.7-65.1-78.3-78.6-108.3 10.4-23.1 28.6-53.6 54-82.8z\"]\n};\nvar faFileWord = {\n prefix: 'far',\n iconName: 'file-word',\n icon: [384, 512, [], \"f1c2\", \"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm71.3 274.2c-3.2-12.9-16.2-20.7-29.1-17.5S85.5 273 88.7 285.8l32 128c2.5 10.2 11.4 17.5 21.9 18.1s20.1-5.7 23.8-15.5l25.5-68.1 25.5 68.1c3.7 9.8 13.3 16.1 23.8 15.5s19.4-7.9 21.9-18.1l32-128c3.2-12.9-4.6-25.9-17.5-29.1s-25.9 4.6-29.1 17.5l-13.3 53.2-20.9-55.8C211 262.2 202 256 192 256s-19 6.2-22.5 15.6l-20.9 55.8-13.3-53.2z\"]\n};\nvar faFaceAngry = {\n prefix: 'far',\n iconName: 'face-angry',\n icon: [512, 512, [128544, \"angry\"], \"f556\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-144c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nvar faAngry = faFaceAngry;\nvar faChessKnight = {\n prefix: 'far',\n iconName: 'chess-knight',\n icon: [448, 512, [9822], \"f441\", \"M232-32c110.5 0 200 89.5 200 200l0 127.7c0 18.9-6.1 37.1-17.2 52.2l-5.1 6.2-36.3 40.7 32.1 40.2c6.7 8.4 10.4 18.8 10.4 29.6l-.2 4.8c-2.4 23.9-22.6 42.5-47.1 42.5l-289.2 0-4.8-.2c-23.9-2.4-42.5-22.6-42.5-47.1 0-10.8 3.7-21.2 10.4-29.6l37.6-47 0-24.3c0-24.3 10.1-47.6 27.8-64.2l63.5-59.5-17.4 0-.2 .2c-20.3 20.3-49.6 28.2-77.1 21.1l-5.5-1.6c-30.9-10.3-52.3-38-54.9-70.1l-.2-6.4 0-1.4c0-19.7 7.1-38.8 19.9-53.8l76.1-88.8 0-47.1 .1-2.5C113.4-22.6 123.6-32 136-32l96 0zM80.7 464l286.6 0-38.4-48-209.9 0-38.4 48zM160 48c0 5.7-2.1 11.3-5.8 15.6L72.3 159.1C67 165.4 64 173.4 64 181.7l0 1.4 .4 5.2c1.9 11.9 10.3 21.9 21.9 25.8l4.5 1.1c10.5 1.9 21.3-1.4 29-9l7.2-7.2 3.7-3c3.9-2.6 8.5-4 13.3-4l88 0c9.8 0 18.7 6 22.3 15.2s1.3 19.6-5.9 26.3l-107.8 101c-8.1 7.6-12.7 18.1-12.7 29.2l0 4.3 205.2 0 40.7-45.8 2.3-2.8c5.1-6.8 7.8-15.2 7.8-23.7L384 168c0-83.9-68.1-152-152-152l-72 0 0 32zm32 72a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"]\n};\nvar faFaceGrinBeam = {\n prefix: 'far',\n iconName: 'face-grin-beam',\n icon: [512, 512, [128516, \"grin-beam\"], \"f582\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z\"]\n};\nvar faGrinBeam = faFaceGrinBeam;\nvar faHandPeace = {\n prefix: 'far',\n iconName: 'hand-peace',\n icon: [448, 512, [9996], \"f25b\", \"M219 1.4c-35.2-3.7-66.6 21.8-70.3 57l-6.4 60.6-17.4-49.4C113.2 36.3 76.6 18.8 43.3 30.5S-7.6 78.8 4.1 112.1L56.9 262.2C41.7 276.7 32.2 297.3 32.2 320l0 24c0 92.8 75.2 168 168 168l48 0c92.8 0 168-75.2 168-168l0-120c0-35.3-28.7-64-64-64-7.9 0-15.4 1.4-22.4 4-10.4-21.3-32.3-36-57.6-36-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4c-6.6 10.1-10.5 22.2-10.5 35.2l0 48c0 .7 0 1.4 0 2-5.1-1.3-10.5-2-16-2l-7.4 0-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM79.6 85.6l54.3 154.4-21.7 0c-4 0-8 .3-11.9 .9L49.4 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM256.2 192c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48zm38.4 108c10.4 21.3 32.3 36 57.6 36 5.5 0 10.9-.7 16-2l0 10c0 66.3-53.7 120-120 120l-48 0c-66.3 0-120-53.7-120-120l0-24c0-17.7 14.3-32 32-32l80 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c35.3 0 64-28.7 64-64 0-.7 0-1.4 0-2 5.1 1.3 10.5 2 16 2 7.9 0 15.4-1.4 22.4-4zm73.6-28c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48z\"]\n};\nvar faCompass = {\n prefix: 'far',\n iconName: 'compass',\n icon: [512, 512, [129517], \"f14e\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.3 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faSquare = {\n prefix: 'far',\n iconName: 'square',\n icon: [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nvar faFaceGrin = {\n prefix: 'far',\n iconName: 'face-grin',\n icon: [512, 512, [128512, \"grin\"], \"f580\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm372.2 46.3c11.8-3.6 23.7 6.1 19.6 17.8-19.8 55.9-73.1 96-135.8 96-62.7 0-116-40-135.8-95.9-4.1-11.6 7.8-21.4 19.6-17.8 34.7 10.6 74.2 16.5 116.1 16.5 42 0 81.5-6 116.3-16.6zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGrin = faFaceGrin;\nvar faFaceSmile = {\n prefix: 'far',\n iconName: 'face-smile',\n icon: [512, 512, [128578, \"smile\"], \"f118\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSmile = faFaceSmile;\nvar faFaceSmileBeam = {\n prefix: 'far',\n iconName: 'face-smile-beam',\n icon: [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm177.3 63.4C192.3 335 218.4 352 256 352s63.7-17 78.7-32.6c9.2-9.6 24.4-9.9 33.9-.7s9.9 24.4 .7 33.9c-22.1 23-60 47.4-113.3 47.4s-91.2-24.4-113.3-47.4c-9.2-9.6-8.9-24.8 .7-33.9s24.8-8.9 33.9 .7zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z\"]\n};\nvar faSmileBeam = faFaceSmileBeam;\nvar faFolderClosed = {\n prefix: 'far',\n iconName: 'folder-closed',\n icon: [512, 512, [], \"e185\", \"M448 400L64 400c-8.8 0-16-7.2-16-16l0-144 416 0 0 144c0 8.8-7.2 16-16 16zm16-208l-416 0 0-96c0-8.8 7.2-16 16-16l138.7 0c3.5 0 6.8 1.1 9.6 3.2L250.7 112c13.8 10.4 30.7 16 48 16L448 128c8.8 0 16 7.2 16 16l0 48zM64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z\"]\n};\nvar faKeyboard = {\n prefix: 'far',\n iconName: 'keyboard',\n icon: [576, 512, [9000], \"f11c\", \"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM176 320l224 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16-96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z\"]\n};\nvar faFaceRollingEyes = {\n prefix: 'far',\n iconName: 'face-rolling-eyes',\n icon: [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 376c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM160 264c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-40c-22.1 0-40-17.9-40-40 0-9.5 3.3-18.1 8.8-25 3.2 14.3 16 25 31.2 25s28-10.7 31.2-25c5.5 6.8 8.8 15.5 8.8 25 0 22.1-17.9 40-40 40zm0 40a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nvar faMehRollingEyes = faFaceRollingEyes;\nvar faFaceGrimace = {\n prefix: 'far',\n iconName: 'face-grimace',\n icon: [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256a256 256 0 1 1 -512 0 256 256 0 1 1 512 0zM152 352c0 11.9 8.6 21.8 20 23.7l0-47.3c-11.4 1.9-20 11.8-20 23.7zm84 24l0-48-24 0 0 48 24 0zm64 0l0-48-24 0 0 48 24 0zm40-.3c11.4-1.9 20-11.8 20-23.7s-8.6-21.8-20-23.7l0 47.3zM176 288l160 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-160 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faGrimace = faFaceGrimace;\nvar faCircleDot = {\n prefix: 'far',\n iconName: 'circle-dot',\n icon: [512, 512, [128280, \"dot-circle\"], \"f192\", \"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 304a96 96 0 1 1 0-192 96 96 0 1 1 0 192z\"]\n};\nvar faDotCircle = faCircleDot;\nvar faObjectGroup = {\n prefix: 'far',\n iconName: 'object-group',\n icon: [576, 512, [], \"f247\", \"M40 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm48 59.3c16-6.5 28.9-19.3 35.3-35.3l329.3 0c6.5 16 19.3 28.9 35.3 35.3l0 265.3c-16 6.5-28.9 19.3-35.3 35.3l-329.3 0c-6.5-16-19.3-28.9-35.3-35.3l0-265.3zM512 0c-26.9 0-49.9 16.5-59.3 40L123.3 40C113.9 16.5 90.9 0 64 0 28.7 0 0 28.7 0 64 0 90.9 16.5 113.9 40 123.3l0 265.3c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40l329.3 0c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-265.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64zM488 64a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 424a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm424 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM192 176l88 0 0 56-88 0 0-56zm-8-40c-17.7 0-32 14.3-32 32l0 72c0 17.7 14.3 32 32 32l104 0c17.7 0 32-14.3 32-32l0-72c0-17.7-14.3-32-32-32l-104 0zm72 184l0 24c0 17.7 14.3 32 32 32l104 0c17.7 0 32-14.3 32-32l0-72c0-17.7-14.3-32-32-32l-24 0c0 14.6-3.9 28.2-10.7 40l26.7 0 0 56-88 0 0-16.4c-2.6 .3-5.3 .4-8 .4l-32 0z\"]\n};\nvar faFaceFlushed = {\n prefix: 'far',\n iconName: 'face-flushed',\n icon: [512, 512, [128563, \"flushed\"], \"f579\", \"M464 256a208 208 0 1 1 -416 0 208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM160 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"]\n};\nvar faFlushed = faFaceFlushed;\nvar faStarHalfStroke = {\n prefix: 'far',\n iconName: 'star-half-stroke',\n icon: [576, 512, [\"star-half-alt\"], \"f5c0\", \"M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9zM264.1 91.8l0 284.1-100.1 50.9 19.8-125.5c1.2-7.6-1.3-15.3-6.7-20.7l-89.8-89.9 125.5-20c7.6-1.2 14.1-6 17.6-12.8l33.8-66.2zm48 284.1l0-284.1 33.8 66.2c3.5 6.8 10 11.6 17.6 12.8l125.5 20-89.8 89.9c-5.4 5.4-7.9 13.1-6.7 20.7l19.8 125.5-100.1-50.9z\"]\n};\nvar faStarHalfAlt = faStarHalfStroke;\nvar faFileVideo = {\n prefix: 'far',\n iconName: 'file-video',\n icon: [384, 512, [], \"f1c8\", \"M64 48l112 0 0 88c0 39.8 32.2 72 72 72l88 0 0 240c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16L48 64c0-8.8 7.2-16 16-16zM224 67.9l92.1 92.1-68.1 0c-13.3 0-24-10.7-24-24l0-68.1zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zM80 288l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z\"]\n};\nvar faFaceLaugh = {\n prefix: 'far',\n iconName: 'face-laugh',\n icon: [512, 512, [\"laugh\"], \"f599\", \"M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm118.3 58.2c-4.2-13.7 7.1-26.2 21.4-26.2l232.6 0c14.3 0 25.6 12.5 21.4 26.2-18 58.9-72.9 101.8-137.7 101.8S136.3 373.1 118.3 314.2zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faLaugh = faFaceLaugh;\nvar faHandPointer = {\n prefix: 'far',\n iconName: 'hand-pointer',\n icon: [448, 512, [], \"f25a\", \"M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 136c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4 8.8 0 16 7.2 16 16 0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4 7.8 0 14.3 5.6 15.7 13 1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4 8.8 0 16 7.2 16 16l0 120c0 39.8-32.2 72-72 72l-116.6 0c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23L160 64zM176 0c-35.3 0-64 28.7-64 64l0 197.7C91.2 238 55.5 232.8 28.5 250.7-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2L328 512c66.3 0 120-53.7 120-120l0-120c0-35.3-28.7-64-64-64-4.5 0-8.8 .5-13 1.3-11.7-15.4-30.2-25.3-51-25.3-6.9 0-13.5 1.1-19.7 3.1-11.6-16.4-30.7-27.1-52.3-27.1-2.7 0-5.4 .2-8 .5L240 64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nvar faRegistered = {\n prefix: 'far',\n iconName: 'registered',\n icon: [512, 512, [174], \"f25d\", \"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM200 144c-13.3 0-24 10.7-24 24l0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56 34.4 0 41 68.3c6.8 11.4 21.6 15 32.9 8.2s15-21.6 8.2-32.9l-30.2-50.3c24.6-11.5 41.6-36.4 41.6-65.3 0-39.8-32.2-72-72-72l-80 0zm72 96l-48 0 0-48 56 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0z\"]\n};\nvar icons = {\n faSquareMinus: faSquareMinus,\n faMinusSquare: faMinusSquare,\n faCalendarCheck: faCalendarCheck,\n faFaceKiss: faFaceKiss,\n faKiss: faKiss,\n faPaste: faPaste,\n faFileClipboard: faFileClipboard,\n faHandPointLeft: faHandPointLeft,\n faFileExcel: faFileExcel,\n faEnvelope: faEnvelope,\n faSquareCaretDown: faSquareCaretDown,\n faCaretSquareDown: faCaretSquareDown,\n faTruck: faTruck,\n faBell: faBell,\n faMessage: faMessage,\n faCommentAlt: faCommentAlt,\n faFaceDizzy: faFaceDizzy,\n faDizzy: faDizzy,\n faCalendarDays: faCalendarDays,\n faCalendarAlt: faCalendarAlt,\n faHandPointUp: faHandPointUp,\n faHandLizard: faHandLizard,\n faSquareFull: faSquareFull,\n faCirclePause: faCirclePause,\n faPauseCircle: faPauseCircle,\n faHardDrive: faHardDrive,\n faHdd: faHdd,\n faFileZipper: faFileZipper,\n faFileArchive: faFileArchive,\n faFloppyDisk: faFloppyDisk,\n faSave: faSave,\n faFaceGrinTongueSquint: faFaceGrinTongueSquint,\n faGrinTongueSquint: faGrinTongueSquint,\n faCamera: faCamera,\n faCameraAlt: faCameraAlt,\n faFaceGrinStars: faFaceGrinStars,\n faGrinStars: faGrinStars,\n faEye: faEye,\n faFaceSadTear: faFaceSadTear,\n faSadTear: faSadTear,\n faShareFromSquare: faShareFromSquare,\n faShareSquare: faShareSquare,\n faNoteSticky: faNoteSticky,\n faStickyNote: faStickyNote,\n faHandBackFist: faHandBackFist,\n faHandRock: faHandRock,\n faChessQueen: faChessQueen,\n faFaceGrinTears: faFaceGrinTears,\n faGrinTears: faGrinTears,\n faPenToSquare: faPenToSquare,\n faEdit: faEdit,\n faFaceGrinBeamSweat: faFaceGrinBeamSweat,\n faGrinBeamSweat: faGrinBeamSweat,\n faClock: faClock,\n faClockFour: faClockFour,\n faFaceLaughWink: faFaceLaughWink,\n faLaughWink: faLaughWink,\n faPaperPlane: faPaperPlane,\n faHeart: faHeart,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faClone: faClone,\n faFolderOpen: faFolderOpen,\n faWindowMinimize: faWindowMinimize,\n faStarHalf: faStarHalf,\n faAlarmClock: faAlarmClock,\n faNewspaper: faNewspaper,\n faHospital: faHospital,\n faHospitalAlt: faHospitalAlt,\n faHospitalWide: faHospitalWide,\n faCircleStop: faCircleStop,\n faStopCircle: faStopCircle,\n faObjectUngroup: faObjectUngroup,\n faComment: faComment,\n faChessPawn: faChessPawn,\n faCalendarPlus: faCalendarPlus,\n faClipboard: faClipboard,\n faThumbsDown: faThumbsDown,\n faIdBadge: faIdBadge,\n faSquareCheck: faSquareCheck,\n faCheckSquare: faCheckSquare,\n faChessBishop: faChessBishop,\n faEnvelopeOpen: faEnvelopeOpen,\n faCircleXmark: faCircleXmark,\n faTimesCircle: faTimesCircle,\n faXmarkCircle: faXmarkCircle,\n faSquareCaretUp: faSquareCaretUp,\n faCaretSquareUp: faCaretSquareUp,\n faFileImage: faFileImage,\n faSquareCaretRight: faSquareCaretRight,\n faCaretSquareRight: faCaretSquareRight,\n faSun: faSun,\n faImage: faImage,\n faLightbulb: faLightbulb,\n faAddressCard: faAddressCard,\n faContactCard: faContactCard,\n faVcard: faVcard,\n faFaceMeh: faFaceMeh,\n faMeh: faMeh,\n faMap: faMap,\n faHandPointDown: faHandPointDown,\n faFaceMehBlank: faFaceMehBlank,\n faMehBlank: faMehBlank,\n faFaceGrinTongue: faFaceGrinTongue,\n faGrinTongue: faGrinTongue,\n faFutbol: faFutbol,\n faFutbolBall: faFutbolBall,\n faSoccerBall: faSoccerBall,\n faFaceSurprise: faFaceSurprise,\n faSurprise: faSurprise,\n faFolder: faFolder,\n faFolderBlank: faFolderBlank,\n faCloud: faCloud,\n faCircle: faCircle,\n faFaceGrinSquint: faFaceGrinSquint,\n faGrinSquint: faGrinSquint,\n faCircleUser: faCircleUser,\n faUserCircle: faUserCircle,\n faRectangleList: faRectangleList,\n faListAlt: faListAlt,\n faHand: faHand,\n faHandPaper: faHandPaper,\n faThumbsUp: faThumbsUp,\n faBuilding: faBuilding,\n faChessRook: faChessRook,\n faCircleQuestion: faCircleQuestion,\n faQuestionCircle: faQuestionCircle,\n faFile: faFile,\n faFaceSadCry: faFaceSadCry,\n faSadCry: faSadCry,\n faCalendarMinus: faCalendarMinus,\n faFaceTired: faFaceTired,\n faTired: faTired,\n faHandPointRight: faHandPointRight,\n faCircleUp: faCircleUp,\n faArrowAltCircleUp: faArrowAltCircleUp,\n faHandScissors: faHandScissors,\n faGem: faGem,\n faRectangleXmark: faRectangleXmark,\n faRectangleTimes: faRectangleTimes,\n faTimesRectangle: faTimesRectangle,\n faWindowClose: faWindowClose,\n faTrashCan: faTrashCan,\n faTrashAlt: faTrashAlt,\n faLifeRing: faLifeRing,\n faCopyright: faCopyright,\n faCircleLeft: faCircleLeft,\n faArrowAltCircleLeft: faArrowAltCircleLeft,\n faCalendar: faCalendar,\n faFaceFrownOpen: faFaceFrownOpen,\n faFrownOpen: faFrownOpen,\n faChartBar: faChartBar,\n faBarChart: faBarChart,\n faHouse: faHouse,\n faHome: faHome,\n faHomeAlt: faHomeAlt,\n faHomeLgAlt: faHomeLgAlt,\n faFaceFrown: faFaceFrown,\n faFrown: faFrown,\n faUser: faUser,\n faUserAlt: faUserAlt,\n faUserLarge: faUserLarge,\n faSnowflake: faSnowflake,\n faBookmark: faBookmark,\n faSquareCaretLeft: faSquareCaretLeft,\n faCaretSquareLeft: faCaretSquareLeft,\n faHandshake: faHandshake,\n faHandshakeAlt: faHandshakeAlt,\n faHandshakeSimple: faHandshakeSimple,\n faFaceSmileWink: faFaceSmileWink,\n faSmileWink: faSmileWink,\n faFaceGrinSquintTears: faFaceGrinSquintTears,\n faGrinSquintTears: faGrinSquintTears,\n faFileAudio: faFileAudio,\n faCalendarXmark: faCalendarXmark,\n faCalendarTimes: faCalendarTimes,\n faCircleDown: faCircleDown,\n faArrowAltCircleDown: faArrowAltCircleDown,\n faFileLines: faFileLines,\n faFileAlt: faFileAlt,\n faFileText: faFileText,\n faComments: faComments,\n faCircleCheck: faCircleCheck,\n faCheckCircle: faCheckCircle,\n faMoon: faMoon,\n faClosedCaptioning: faClosedCaptioning,\n faImages: faImages,\n faCircleRight: faCircleRight,\n faArrowAltCircleRight: faArrowAltCircleRight,\n faIdCard: faIdCard,\n faDriversLicense: faDriversLicense,\n faCirclePlay: faCirclePlay,\n faPlayCircle: faPlayCircle,\n faFaceLaughBeam: faFaceLaughBeam,\n faLaughBeam: faLaughBeam,\n faAddressBook: faAddressBook,\n faContactBook: faContactBook,\n faHourglass: faHourglass,\n faHourglassEmpty: faHourglassEmpty,\n faHeadphones: faHeadphones,\n faHeadphonesAlt: faHeadphonesAlt,\n faHeadphonesSimple: faHeadphonesSimple,\n faFilePowerpoint: faFilePowerpoint,\n faWindowMaximize: faWindowMaximize,\n faCommentDots: faCommentDots,\n faCommenting: faCommenting,\n faFaceGrinTongueWink: faFaceGrinTongueWink,\n faGrinTongueWink: faGrinTongueWink,\n faHourglassHalf: faHourglassHalf,\n faHourglass2: faHourglass2,\n faCreditCard: faCreditCard,\n faCreditCardAlt: faCreditCardAlt,\n faHandSpock: faHandSpock,\n faBellSlash: faBellSlash,\n faStar: faStar,\n faFlag: faFlag,\n faLemon: faLemon,\n faWindowRestore: faWindowRestore,\n faFaceGrinHearts: faFaceGrinHearts,\n faGrinHearts: faGrinHearts,\n faFaceKissBeam: faFaceKissBeam,\n faKissBeam: faKissBeam,\n faFilePdf: faFilePdf,\n faFaceGrinWide: faFaceGrinWide,\n faGrinAlt: faGrinAlt,\n faFaceLaughSquint: faFaceLaughSquint,\n faLaughSquint: faLaughSquint,\n faFaceKissWinkHeart: faFaceKissWinkHeart,\n faKissWinkHeart: faKissWinkHeart,\n faCopy: faCopy,\n faChessKing: faChessKing,\n faSquarePlus: faSquarePlus,\n faPlusSquare: faPlusSquare,\n faFileCode: faFileCode,\n faFaceGrinWink: faFaceGrinWink,\n faGrinWink: faGrinWink,\n faMoneyBill1: faMoneyBill1,\n faMoneyBillAlt: faMoneyBillAlt,\n faEyeSlash: faEyeSlash,\n faFileWord: faFileWord,\n faFaceAngry: faFaceAngry,\n faAngry: faAngry,\n faChessKnight: faChessKnight,\n faFaceGrinBeam: faFaceGrinBeam,\n faGrinBeam: faGrinBeam,\n faHandPeace: faHandPeace,\n faCompass: faCompass,\n faSquare: faSquare,\n faFaceGrin: faFaceGrin,\n faGrin: faGrin,\n faFaceSmile: faFaceSmile,\n faSmile: faSmile,\n faFaceSmileBeam: faFaceSmileBeam,\n faSmileBeam: faSmileBeam,\n faFolderClosed: faFolderClosed,\n faKeyboard: faKeyboard,\n faFaceRollingEyes: faFaceRollingEyes,\n faMehRollingEyes: faMehRollingEyes,\n faFaceGrimace: faFaceGrimace,\n faGrimace: faGrimace,\n faCircleDot: faCircleDot,\n faDotCircle: faDotCircle,\n faObjectGroup: faObjectGroup,\n faFaceFlushed: faFaceFlushed,\n faFlushed: faFlushed,\n faStarHalfStroke: faStarHalfStroke,\n faStarHalfAlt: faStarHalfAlt,\n faFileVideo: faFileVideo,\n faFaceLaugh: faFaceLaugh,\n faLaugh: faLaugh,\n faHandPointer: faHandPointer,\n faRegistered: faRegistered\n};\n\nexport { icons as far, prefix, faSquareMinus, faMinusSquare, faCalendarCheck, faFaceKiss, faKiss, faPaste, faFileClipboard, faHandPointLeft, faFileExcel, faEnvelope, faSquareCaretDown, faCaretSquareDown, faTruck, faBell, faMessage, faCommentAlt, faFaceDizzy, faDizzy, faCalendarDays, faCalendarAlt, faHandPointUp, faHandLizard, faSquareFull, faCirclePause, faPauseCircle, faHardDrive, faHdd, faFileZipper, faFileArchive, faFloppyDisk, faSave, faFaceGrinTongueSquint, faGrinTongueSquint, faCamera, faCameraAlt, faFaceGrinStars, faGrinStars, faEye, faFaceSadTear, faSadTear, faShareFromSquare, faShareSquare, faNoteSticky, faStickyNote, faHandBackFist, faHandRock, faChessQueen, faFaceGrinTears, faGrinTears, faPenToSquare, faEdit, faFaceGrinBeamSweat, faGrinBeamSweat, faClock, faClockFour, faFaceLaughWink, faLaughWink, faPaperPlane, faHeart, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faClone, faFolderOpen, faWindowMinimize, faStarHalf, faAlarmClock, faNewspaper, faHospital, faHospitalAlt, faHospitalWide, faCircleStop, faStopCircle, faObjectUngroup, faComment, faChessPawn, faCalendarPlus, faClipboard, faThumbsDown, faIdBadge, faSquareCheck, faCheckSquare, faChessBishop, faEnvelopeOpen, faCircleXmark, faTimesCircle, faXmarkCircle, faSquareCaretUp, faCaretSquareUp, faFileImage, faSquareCaretRight, faCaretSquareRight, faSun, faImage, faLightbulb, faAddressCard, faContactCard, faVcard, faFaceMeh, faMeh, faMap, faHandPointDown, faFaceMehBlank, faMehBlank, faFaceGrinTongue, faGrinTongue, faFutbol, faFutbolBall, faSoccerBall, faFaceSurprise, faSurprise, faFolder, faFolderBlank, faCloud, faCircle, faFaceGrinSquint, faGrinSquint, faCircleUser, faUserCircle, faRectangleList, faListAlt, faHand, faHandPaper, faThumbsUp, faBuilding, faChessRook, faCircleQuestion, faQuestionCircle, faFile, faFaceSadCry, faSadCry, faCalendarMinus, faFaceTired, faTired, faHandPointRight, faCircleUp, faArrowAltCircleUp, faHandScissors, faGem, faRectangleXmark, faRectangleTimes, faTimesRectangle, faWindowClose, faTrashCan, faTrashAlt, faLifeRing, faCopyright, faCircleLeft, faArrowAltCircleLeft, faCalendar, faFaceFrownOpen, faFrownOpen, faChartBar, faBarChart, faHouse, faHome, faHomeAlt, faHomeLgAlt, faFaceFrown, faFrown, faUser, faUserAlt, faUserLarge, faSnowflake, faBookmark, faSquareCaretLeft, faCaretSquareLeft, faHandshake, faHandshakeAlt, faHandshakeSimple, faFaceSmileWink, faSmileWink, faFaceGrinSquintTears, faGrinSquintTears, faFileAudio, faCalendarXmark, faCalendarTimes, faCircleDown, faArrowAltCircleDown, faFileLines, faFileAlt, faFileText, faComments, faCircleCheck, faCheckCircle, faMoon, faClosedCaptioning, faImages, faCircleRight, faArrowAltCircleRight, faIdCard, faDriversLicense, faCirclePlay, faPlayCircle, faFaceLaughBeam, faLaughBeam, faAddressBook, faContactBook, faHourglass, faHourglassEmpty, faHeadphones, faHeadphonesAlt, faHeadphonesSimple, faFilePowerpoint, faWindowMaximize, faCommentDots, faCommenting, faFaceGrinTongueWink, faGrinTongueWink, faHourglassHalf, faHourglass2, faCreditCard, faCreditCardAlt, faHandSpock, faBellSlash, faStar, faFlag, faLemon, faWindowRestore, faFaceGrinHearts, faGrinHearts, faFaceKissBeam, faKissBeam, faFilePdf, faFaceGrinWide, faGrinAlt, faFaceLaughSquint, faLaughSquint, faFaceKissWinkHeart, faKissWinkHeart, faCopy, faChessKing, faSquarePlus, faPlusSquare, faFileCode, faFaceGrinWink, faGrinWink, faMoneyBill1, faMoneyBillAlt, faEyeSlash, faFileWord, faFaceAngry, faAngry, faChessKnight, faFaceGrinBeam, faGrinBeam, faHandPeace, faCompass, faSquare, faFaceGrin, faGrin, faFaceSmile, faSmile, faFaceSmileBeam, faSmileBeam, faFolderClosed, faKeyboard, faFaceRollingEyes, faMehRollingEyes, faFaceGrimace, faGrimace, faCircleDot, faDotCircle, faObjectGroup, faFaceFlushed, faFlushed, faStarHalfStroke, faStarHalfAlt, faFileVideo, faFaceLaugh, faLaugh, faHandPointer, faRegistered };\n", "/*!\n * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n * Copyright 2025 Fonticons, Inc.\n */\nvar prefix = \"fas\";\nvar fa0 = {\n prefix: 'fas',\n iconName: '0',\n icon: [320, 512, [], \"30\", \"M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160l0 128c0 88.4-71.6 160-160 160S0 408.4 0 320L0 192zM160 96c-53 0-96 43-96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96z\"]\n};\nvar fa1 = {\n prefix: 'fas',\n iconName: '1',\n icon: [256, 512, [], \"31\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l64 0 0 320-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-352c0-17.7-14.3-32-32-32L32 32z\"]\n};\nvar fa2 = {\n prefix: 'fas',\n iconName: '2',\n icon: [384, 512, [], \"32\", \"M48 64c0-17.7 14.3-32 32-32l171 0c60.2 0 109 48.8 109 109 0 43.8-26.2 83.3-66.4 100.4l-139.1 59C119 315.4 96 350.2 96 388.7l0 27.3 224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32l0-59.3c0-64.2 38.4-122.2 97.5-147.3l139.1-59c16.6-7.1 27.4-23.4 27.4-41.4 0-24.9-20.2-45-45-45L80 96C62.3 96 48 81.7 48 64z\"]\n};\nvar fa3 = {\n prefix: 'fas',\n iconName: '3',\n icon: [320, 512, [], \"33\", \"M80 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l160 0c70.7 0 128 57.3 128 128 0 38.2-16.8 72.5-43.3 96 26.6 23.5 43.3 57.8 43.3 96 0 70.7-57.3 128-128 128L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c35.3 0 64-28.7 64-64s-28.7-64-64-64L80 288z\"]\n};\nvar fa4 = {\n prefix: 'fas',\n iconName: '4',\n icon: [384, 512, [], \"34\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 288c0 35.3 28.7 64 64 64l192 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 224-192 0 0-224z\"]\n};\nvar fa5 = {\n prefix: 'fas',\n iconName: '5',\n icon: [320, 512, [], \"35\", \"M0 64C0 46.3 14.3 32 32 32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0 0 112 120 0c75.1 0 136 60.9 136 136S259.1 480 184 480L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l152 0c39.8 0 72-32.2 72-72s-32.2-72-72-72L32 272c-17.7 0-32-14.3-32-32L0 64z\"]\n};\nvar fa6 = {\n prefix: 'fas',\n iconName: '6',\n icon: [384, 512, [], \"36\", \"M256 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-88 0c-48.6 0-88 39.4-88 88l0 32.2c22.9-15.3 50.4-24.2 80-24.2l48 0c79.5 0 144 64.5 144 144S287.5 480 208 480l-48 0C80.5 480 16 415.5 16 336l0-152C16 100.1 84.1 32 168 32l88 0zM80 336c0 44.2 35.8 80 80 80l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0c-44.2 0-80 35.8-80 80z\"]\n};\nvar fa7 = {\n prefix: 'fas',\n iconName: '7',\n icon: [320, 512, [], \"37\", \"M0 64C0 46.3 14.3 32 32 32l256 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96 32 96C14.3 96 0 81.7 0 64z\"]\n};\nvar fa8 = {\n prefix: 'fas',\n iconName: '8',\n icon: [320, 512, [], \"38\", \"M304 160c0-70.7-57.3-128-128-128l-32 0c-70.7 0-128 57.3-128 128 0 34.6 13.7 66 36 89-31.5 23.3-52 60.8-52 103 0 70.7 57.3 128 128 128l64 0c70.7 0 128-57.3 128-128 0-42.2-20.5-79.7-52-103 22.3-23 36-54.4 36-89zM176.1 288l15.9 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64s28.7-64 64-64l48.1 0zm0-64L144 224c-35.3 0-64-28.7-64-64 0-35.3 28.7-64 64-64l32 0c35.3 0 64 28.7 64 64 0 35.3-28.6 64-64 64z\"]\n};\nvar fa9 = {\n prefix: 'fas',\n iconName: '9',\n icon: [384, 512, [], \"39\", \"M208 320c29.6 0 57.1-8.9 80-24.2l0 32.2c0 48.6-39.4 88-88 88L96 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l104 0c83.9 0 152-68.1 152-152l0-152.1C351.9 96.4 287.5 32 208 32l-48 0C80.5 32 16 96.5 16 176S80.5 320 160 320l48 0zm80-144c0 44.2-35.8 80-80 80l-48 0c-44.2 0-80-35.8-80-80s35.8-80 80-80l48 0c44.2 0 80 35.8 80 80z\"]\n};\nvar faDollarSign = {\n prefix: 'fas',\n iconName: 'dollar-sign',\n icon: [320, 512, [128178, 61781, \"dollar\", \"usd\"], \"24\", \"M136 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-114.9 0c-24.9 0-45.1 20.2-45.1 45.1 0 22.5 16.5 41.5 38.7 44.7l91.6 13.1c53.8 7.7 93.7 53.7 93.7 108 0 60.3-48.9 109.1-109.1 109.1l-10.9 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-72 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l130.9 0c24.9 0 45.1-20.2 45.1-45.1 0-22.5-16.5-41.5-38.7-44.7l-91.6-13.1C55.9 273.5 16 227.4 16 173.1 16 112.9 64.9 64 125.1 64l10.9 0 0-40z\"]\n};\nvar faDollar = faDollarSign;\nvar faUsd = faDollarSign;\nvar faDog = {\n prefix: 'fas',\n iconName: 'dog',\n icon: [576, 512, [128021], \"f6d3\", \"M32 112c16.6 0 30.2 12.6 31.8 28.7l.3 6.6C65.8 163.4 79.4 176 96 176l179.1 0 140.9 60.4 0 243.6c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-131.3C296 361 268.8 368 240 368s-56-7-80-19.3L160 480c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-245.6c-37.3-13.2-64-48.6-64-90.4 0-17.7 14.3-32 32-32zM355.8-32c7.7 0 14.9 3.6 19.6 9.8L392 0 444.1 0c12.7 0 24.9 5.1 33.9 14.1L496 32 552 32c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-64 0-7 28-124.7-53.4 31.6-147.2C334.3-23.9 344.2-32 355.8-32zM448 44a20 20 0 1 0 0 40 20 20 0 1 0 0-40z\"]\n};\nvar faTruckMoving = {\n prefix: 'fas',\n iconName: 'truck-moving',\n icon: [640, 512, [], \"f4df\", \"M64 32C28.7 32 0 60.7 0 96L0 424c0 48.6 39.4 88 88 88 25.2 0 48-10.6 64-27.6 16 17 38.8 27.6 64 27.6 40.3 0 74.2-27.1 84.7-64l134.6 0c10.4 36.9 44.4 64 84.7 64 43 0 78.9-30.9 86.5-71.7 20-10.8 33.5-32 33.5-56.3l0-146.7c0-17-6.7-33.3-18.7-45.3L576 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM480 192l50.7 0 45.3 45.3 0 50.7-96 0 0-96zM88 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm392 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM216 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nvar faRotate = {\n prefix: 'fas',\n iconName: 'rotate',\n icon: [512, 512, [128260, \"sync-alt\"], \"f2f1\", \"M480.1 192l7.9 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2S477.9 .2 471 7L419.3 58.8C375 22.1 318 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1C79.2 135.5 159.3 64 256 64 300.4 64 341.2 79 373.7 104.3L327 151c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 192 344 192l136.1 0zm29.4 100.5c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-44.4 0-85.2-15-117.7-40.3L185 361c6.9-6.9 8.9-17.2 5.2-26.2S177.7 320 168 320L24 320c-13.3 0-24 10.7-24 24L0 488c0 9.7 5.8 18.5 14.8 22.2S34.1 511.8 41 505l51.8-51.8C137 489.9 194 512 256 512 385 512 491.7 416.6 509.4 292.5z\"]\n};\nvar faSyncAlt = faRotate;\nvar faSquareMinus = {\n prefix: 'fas',\n iconName: 'square-minus',\n icon: [448, 512, [61767, \"minus-square\"], \"f146\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm72 200l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMinusSquare = faSquareMinus;\nvar faAlignJustify = {\n prefix: 'fas',\n iconName: 'align-justify',\n icon: [448, 512, [], \"f039\", \"M448 64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32L32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32z\"]\n};\nvar faCalendarCheck = {\n prefix: 'fas',\n iconName: 'calendar-check',\n icon: [448, 512, [], \"f274\", \"M320 0c17.7 0 32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32zm22 161.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 331.2 137 279.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 195.2c7.8-10.7 5.4-25.7-5.3-33.5z\"]\n};\nvar faFaceKiss = {\n prefix: 'fas',\n iconName: 'face-kiss',\n icon: [512, 512, [128535, \"kiss\"], \"f596\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faKiss = faFaceKiss;\nvar faKitchenSet = {\n prefix: 'fas',\n iconName: 'kitchen-set',\n icon: [576, 512, [], \"e51a\", \"M240 144a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288 64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112l71.8 0c8.8-9.8 21.6-16 35.8-16l104 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-104 0c-14.2 0-27-6.2-35.8-16l-71.8 0zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24l0 8 96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-240 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l96 0 0-8c0-13.3 10.7-24 24-24zM288 464l0-112 224 0 0 112c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48zM48 320l128 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-80c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0 0 32 16 0zM24 464l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faDna = {\n prefix: 'fas',\n iconName: 'dna',\n icon: [384, 512, [129516], \"f471\", \"M352 0c17.7 0 32 14.3 32 32 0 57.8-24.4 104.8-57.4 144.5-24.1 28.9-53.8 55.1-83.6 79.5 29.8 24.5 59.5 50.6 83.6 79.5 33 39.6 57.4 86.7 57.4 144.5 0 17.7-14.3 32-32 32s-32-14.3-32-32L64 480c0 17.7-14.3 32-32 32S0 497.7 0 480C0 422.2 24.4 375.2 57.4 335.5 81.5 306.6 111.2 280.5 141 256 111.2 231.5 81.5 205.4 57.4 176.5 24.4 136.8 0 89.8 0 32 0 14.3 14.3 0 32 0S64 14.3 64 32l256 0c0-17.7 14.3-32 32-32zM283.5 384l-182.9 0c-8.2 10.5-15.1 21.1-20.6 32l224.2 0c-5.6-10.9-12.5-21.5-20.6-32zM238 336c-14.3-13-29.8-25.8-46-39-16.2 13.1-31.7 26-46 39l92 0zM100.5 128l182.9 0c8.2-10.5 15.1-21.1 20.6-32L79.9 96c5.6 10.9 12.5 21.5 20.6 32zM146 176c14.3 13 29.8 25.8 46 39 16.2-13.1 31.7-26 46-39l-92 0z\"]\n};\nvar faChildReaching = {\n prefix: 'fas',\n iconName: 'child-reaching',\n icon: [384, 512, [], \"e59d\", \"M256 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.3 85.4S11.6 115 21.4 129.8L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4L112 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-258.4c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6-12.6 0-24.9-2-36.6-5.8-.9-.3-1.8-.7-2.7-.9z\"]\n};\nvar faPaste = {\n prefix: 'fas',\n iconName: 'paste',\n icon: [512, 512, [\"file-clipboard\"], \"f0ea\", \"M64 0C28.7 0 0 28.7 0 64L0 384c0 35.3 28.7 64 64 64l112 0 0-224c0-61.9 50.1-112 112-112l64 0 0-48c0-35.3-28.7-64-64-64L64 0zM248 112l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zm40 48c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64l0-165.5c0-17-6.7-33.3-18.7-45.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7L288 160z\"]\n};\nvar faFileClipboard = faPaste;\nvar faMeteor = {\n prefix: 'fas',\n iconName: 'meteor',\n icon: [512, 512, [9732], \"f753\", \"M493.7 .9l-194.2 74.7 2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309 0 421.1 90.9 512 203 512 275.4 512 342.3 473.4 378.6 410.7L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3 74.7-194.2c.6-1.5 .9-3.2 .9-4.8 0-7.5-6-13.5-13.5-13.5-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faGears = {\n prefix: 'fas',\n iconName: 'gears',\n icon: [640, 512, [\"cogs\"], \"f085\", \"M415.9 210.5c12.2-3.3 25 2.5 30.5 13.8L465 261.9c10.3 1.4 20.4 4.2 29.9 8.1l35-23.3c10.5-7 24.4-5.6 33.3 3.3l19.2 19.2c8.9 8.9 10.3 22.9 3.3 33.3l-23.3 34.9c1.9 4.7 3.6 9.6 5 14.7 1.4 5.1 2.3 10.1 3 15.2l37.7 18.6c11.3 5.6 17.1 18.4 13.8 30.5l-7 26.2c-3.3 12.1-14.6 20.3-27.2 19.5l-42-2.7c-6.3 8.1-13.6 15.6-21.9 22l2.7 41.9c.8 12.6-7.4 24-19.5 27.2l-26.2 7c-12.2 3.3-24.9-2.5-30.5-13.8l-18.6-37.6c-10.3-1.4-20.4-4.2-29.9-8.1l-35 23.3c-10.5 7-24.4 5.6-33.3-3.3l-19.2-19.2c-8.9-8.9-10.3-22.8-3.3-33.3l23.3-35c-1.9-4.7-3.6-9.6-5-14.7s-2.3-10.2-3-15.2l-37.7-18.6c-11.3-5.6-17-18.4-13.8-30.5l7-26.2c3.3-12.1 14.6-20.3 27.2-19.5l41.9 2.7c6.3-8.1 13.6-15.6 21.9-22l-2.7-41.8c-.8-12.6 7.4-24 19.5-27.2l26.2-7zM448.4 340a44 44 0 1 0 .1 88 44 44 0 1 0 -.1-88zM224.9-45.5l26.2 7c12.1 3.3 20.3 14.7 19.5 27.2l-2.7 41.8c8.3 6.4 15.6 13.8 21.9 22l42-2.7c12.5-.8 23.9 7.4 27.2 19.5l7 26.2c3.2 12.1-2.5 24.9-13.8 30.5l-37.7 18.6c-.7 5.1-1.7 10.2-3 15.2s-3.1 10-5 14.7l23.3 35c7 10.5 5.6 24.4-3.3 33.3L307.3 262c-8.9 8.9-22.8 10.3-33.3 3.3L239 242c-9.5 3.9-19.6 6.7-29.9 8.1l-18.6 37.6c-5.6 11.3-18.4 17-30.5 13.8l-26.2-7c-12.2-3.3-20.3-14.7-19.5-27.2l2.7-41.9c-8.3-6.4-15.6-13.8-21.9-22l-42 2.7c-12.5 .8-23.9-7.4-27.2-19.5l-7-26.2c-3.2-12.1 2.5-24.9 13.8-30.5l37.7-18.6c.7-5.1 1.7-10.1 3-15.2 1.4-5.1 3-10 5-14.7L55.1 46.5c-7-10.5-5.6-24.4 3.3-33.3L77.6-6c8.9-8.9 22.8-10.3 33.3-3.3l35 23.3c9.5-3.9 19.6-6.7 29.9-8.1l18.6-37.6c5.6-11.3 18.3-17 30.5-13.8zM192.4 84a44 44 0 1 0 0 88 44 44 0 1 0 0-88z\"]\n};\nvar faCogs = faGears;\nvar faFileCirclePlus = {\n prefix: 'fas',\n iconName: 'file-circle-plus',\n icon: [576, 512, [58606], \"e494\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faIcicles = {\n prefix: 'fas',\n iconName: 'icicles',\n icon: [512, 512, [], \"f7ad\", \"M75.8 304.8L1 35.7C.3 33.2 0 30.7 0 28.2 0 12.6 12.6 0 28.2 0L482.4 0c16.3 0 29.6 13.2 29.6 29.6 0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7-9.3 0-17.5-6.2-20-15.2z\"]\n};\nvar faArrowTrendUp = {\n prefix: 'fas',\n iconName: 'arrow-trend-up',\n icon: [576, 512, [], \"e098\", \"M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-82.7-169.4 169.4c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160 384 160z\"]\n};\nvar faHexagonNodesBolt = {\n prefix: 'fas',\n iconName: 'hexagon-nodes-bolt',\n icon: [576, 512, [], \"e69a\", \"M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56c30.7 0 55.6-24.7 56-55.2c-7.5-12.9-13.5-26.8-17.6-41.5c-4.2-4-9.1-7.3-14.4-9.9l0-98.8c2.8-1.3 5.5-2.9 8-4.7l10.5 6c5.5-15.3 13.1-29.5 22.4-42.5l-9.1-5.2c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8zM440.5 132C425 105.2 390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c.4 .3 .8 .6 1.3 .9c21.7-9.5 45.6-14.8 70.8-14.8c2 0 4 0 5.9 .1c12.1-17.3 13.8-40.6 2.6-60.1zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356l35.6 0c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380 376 380c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"]\n};\nvar faQuestion = {\n prefix: 'fas',\n iconName: 'question',\n icon: [320, 512, [10067, 10068, 61736], \"3f\", \"M64 160c0-53 43-96 96-96s96 43 96 96c0 42.7-27.9 78.9-66.5 91.4-28.4 9.2-61.5 35.3-61.5 76.6l0 24c0 17.7 14.3 32 32 32s32-14.3 32-32l0-24c0-1.7 .6-4.1 3.5-7.3 3-3.3 7.9-6.5 13.7-8.4 64.3-20.7 110.8-81 110.8-152.3 0-88.4-71.6-160-160-160S0 71.6 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm96 352c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40z\"]\n};\nvar faHandsBound = {\n prefix: 'fas',\n iconName: 'hands-bound',\n icon: [576, 512, [], \"e4f9\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 213.9c0 14.2 5.1 27.9 14.3 38.7L99.6 352 96 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-3.6 0 85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7L576 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112.8-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8-9.7-5.7-12.1-18.7-5.1-27.5L441 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C329 209.7 320 233.4 320 258.1l0 93.9-64 0 0-93.9c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2S124.2 166.4 135 180l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5-8.1 4.8-18.6 2.7-24.2-4.8L64 144.8 64 32zm64 448l0 32 128 0 0-32 64 0 0 32 128 0 0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L96 432c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0z\"]\n};\nvar faPersonWalkingLuggage = {\n prefix: 'fas',\n iconName: 'person-walking-luggage',\n icon: [512, 512, [], \"e554\", \"M264.3 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 12.3-7 23-17.2 28.4-.9 4.2-2.4 8.4-4.3 12.3l-69 138.1-.8-.4-27.7 55.3c-9.9 19.8-33.9 27.8-53.7 17.9L14.6 521c-19.8-9.9-27.8-33.9-17.9-53.7L47.3 366.3c9.9-19.8 33.9-27.8 53.7-17.9l30.7 15.3 28.3-56.6c.3-.6 .4-1.2 .4-1.8l0-16.9c0-.2 0-.3 0-.5l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L422.1 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3L448 507.5c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2L372 428.4c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L238 421.1c3.8-3.8 6.6-8.6 8.1-13.8L256.4 371z\"]\n};\nvar faFileArrowDown = {\n prefix: 'fas',\n iconName: 'file-arrow-down',\n icon: [384, 512, [\"file-download\"], \"f56d\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM175 441c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23 0-86.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 86.1-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64z\"]\n};\nvar faFileDownload = faFileArrowDown;\nvar faPersonBooth = {\n prefix: 'fas',\n iconName: 'person-booth',\n icon: [576, 512, [], \"f756\", \"M40 24A56 56 0 1 1 152 24 56 56 0 1 1 40 24zm51.1 88c23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c6 8.4 15.7 13.4 26 13.4l31.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C209.8 373.3 224 401.8 224 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L70.4 348.8C46.2 330.7 32 302.2 32 272l0-100.9C32 138.5 58.5 112 91.1 112zM32 512l0-132.7c3.1 2.7 6.3 5.4 9.6 7.9L96 428 96 512c0 17.7-14.3 32-32 32s-32-14.3-32-32zm544-88l0 96c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-168 0c-7.1 0-13.8-3.1-18.4-8.6s-6.5-12.6-5.3-19.6l30.7-176.7-63.1-137.6 0 72c-5.2-1-10.5-1.6-16-1.6l-32 0 0-120c0-30.9 25.1-56 56-56L520 0c30.9 0 56 25.1 56 56l0 368zM288 336c5.5 0 10.8-.6 16-1.6L304 520c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-184 32 0z\"]\n};\nvar faLocust = {\n prefix: 'fas',\n iconName: 'locust',\n icon: [576, 512, [], \"e520\", \"M328 32c137 0 248 111 248 248l0 40-.4 8.2C571.5 368.5 537.4 400 496 400l-12.3 0 25.2 44.1c6.6 11.5 2.6 26.2-8.9 32.8s-26.2 2.6-32.7-8.9l-38.8-67.9-80.4 0-48.2 69.7c-7.5 10.9-22.5 13.6-33.4 6.1s-13.6-22.5-6.1-33.4l29.3-42.3-74.5 0-51.7 70.2c-7.9 10.7-22.9 12.9-33.6 5.1s-12.9-22.9-5.1-33.6l40.5-55-43-16.4-79.3 100.5c-8.2 10.4-23.3 12.2-33.7 4s-12.2-23.3-4-33.7l240-304 2.1-2.3c5.2-5.1 12.5-7.5 19.9-6.6 8.4 1.1 15.6 6.5 18.9 14.3l21.7 50.7 40.9-55.5 2.1-2.4c5.1-5.3 12.5-8 20-7.2 8.5 1 15.9 6.5 19.3 14.4l41.8 97.5 64.2 0c10.2 0 20 2 29 5.5-16.4-94-98.3-165.5-197-165.5l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0zM488 296a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM43.5 331.1C36.2 321.4 32 309.5 32 296.8 32 265.5 57.5 240 88.9 240l27.6 0-72.9 91.1zM225.1 240l48.2 0 1.4-1.9-16.9-39.5-32.7 41.5zm107.8 0l46.7 0-17.2-40-29.5 40z\"]\n};\nvar faRightLong = {\n prefix: 'fas',\n iconName: 'right-long',\n icon: [576, 512, [\"long-arrow-alt-right\"], \"f30b\", \"M566.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S384 396.9 384 384l0-64-336 0c-26.5 0-48-21.5-48-48l0-32c0-26.5 21.5-48 48-48l336 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128z\"]\n};\nvar faLongArrowAltRight = faRightLong;\nvar faTruckDroplet = {\n prefix: 'fas',\n iconName: 'truck-droplet',\n icon: [576, 512, [], \"e58c\", \"M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM208 304c-39.8 0-72-32.2-72-72 0-33.2 34.5-78 55.8-102.4 8.7-10 23.8-10 32.5 0 21.2 24.4 55.8 69.1 55.8 102.4 0 48-32.2 72-72 72z\"]\n};\nvar faHandHoldingMedical = {\n prefix: 'fas',\n iconName: 'hand-holding-medical',\n icon: [576, 512, [], \"e05c\", \"M240 24c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 56 56 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-56 0 0 56c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-56-56 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l56 0 0-56zM66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z\"]\n};\nvar faHandPointLeft = {\n prefix: 'fas',\n iconName: 'hand-point-left',\n icon: [512, 512, [], \"f0a5\", \"M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64-208 0zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32 0 13.2-4 25.4-10.8 35.6 24.9 8.7 42.8 32.5 42.8 60.4 0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z\"]\n};\nvar faCalculator = {\n prefix: 'fas',\n iconName: 'calculator',\n icon: [384, 512, [128425], \"f1ec\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM96 64l192 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L96 160c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32zm16 168a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM88 352a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zm80 24a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM64 424c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm232-24c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z\"]\n};\nvar faMinus = {\n prefix: 'fas',\n iconName: 'minus',\n icon: [448, 512, [8211, 8722, 10134, \"subtract\"], \"f068\", \"M0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z\"]\n};\nvar faSubtract = faMinus;\nvar faArrowUpZA = {\n prefix: 'fas',\n iconName: 'arrow-up-z-a',\n icon: [512, 512, [\"sort-alpha-up-alt\"], \"f882\", \"M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80zM288 64c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 224 320 224l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S461 32 448 32L320 32c-17.7 0-32 14.3-32 32zM412.6 273.7C407.2 262.8 396.1 256 384 256s-23.2 6.8-28.6 17.7l-80 160c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-80-160zM384 359.6l20.2 40.4-40.4 0 20.2-40.4z\"]\n};\nvar faSortAlphaUpAlt = faArrowUpZA;\nvar faMicrophoneSlash = {\n prefix: 'fas',\n iconName: 'microphone-slash',\n icon: [576, 512, [], \"f131\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L424.7 358.8C458.9 324.2 480 276.6 480 224l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 39.3-15.7 74.9-41.3 100.9L356.8 291C373.6 273.7 384 250 384 224l0-128c0-53-43-96-96-96s-96 43-96 96l0 30.2-151-151zm298.3 434l-41.4-41.4c-3.3 .2-6.5 .3-9.8 .3-79.5 0-144-64.5-144-144l0-10.2-43.6-43.6c-2.8 3.9-4.4 8.7-4.4 13.8l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c9.3-1.2 18.4-3 27.3-5.4z\"]\n};\nvar faSquarePen = {\n prefix: 'fas',\n iconName: 'square-pen',\n icon: [448, 512, [\"pen-square\", \"pencil-square\"], \"f14b\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-23.8 23.8-71-71 23.8-23.8c15.6-15.6 40.9-15.6 56.6 0zM119.9 289l91.5-91.6 71 71-91.6 91.5c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"]\n};\nvar faPenSquare = faSquarePen;\nvar faPencilSquare = faSquarePen;\nvar faHandFist = {\n prefix: 'fas',\n iconName: 'hand-fist',\n icon: [384, 512, [9994, \"fist-raised\"], \"f6de\", \"M160 0c17.7 0 32 14.3 32 32l0 112-64 0 0-112c0-17.7 14.3-32 32-32zM32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 80-64 0 0-80zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 52.3-25.1 98.8-64 128l0 96c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-78.4c-17.3-7.9-33.2-18.8-46.9-32.5L37.5 357.5C13.5 333.5 0 300.9 0 267l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z\"]\n};\nvar faFistRaised = faHandFist;\nvar faCommentSms = {\n prefix: 'fas',\n iconName: 'comment-sms',\n icon: [512, 512, [\"sms\"], \"f7cd\", \"M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM140.8 172.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6zm188.8 41.6c0-23 18.6-41.6 41.6-41.6l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.6 9.6 9.6c23 0 41.6 18.6 41.6 41.6s-18.6 41.6-41.6 41.6l-25.6 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l25.6 0c5.3 0 9.6-4.3 9.6-9.6s-4.3-9.6-9.6-9.6c-23 0-41.6-18.6-41.6-41.6zm-98.3-33.8l24.7 41.1 24.7-41.1c3.7-6.2 11.1-9.1 18-7.2s11.7 8.2 11.7 15.4l0 102.4c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-44.6-8.7 14.5c-2.9 4.8-8.1 7.8-13.7 7.8s-10.8-3-13.7-7.8l-8.7-14.5 0 44.6c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-102.4c0-7.2 4.8-13.5 11.7-15.4s14.3 1 18 7.2z\"]\n};\nvar faSms = faCommentSms;\nvar faSimCard = {\n prefix: 'fas',\n iconName: 'sim-card',\n icon: [384, 512, [], \"f7c4\", \"M0 64C0 28.7 28.7 0 64 0L258.7 0c17 0 33.3 6.7 45.3 18.7L365.3 80c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 256c-17.7 0-32 14.3-32 32l0 40 128 0 0-72-96 0zM64 416c0 17.7 14.3 32 32 32l48 0 0-72-80 0 0 40zm256 0l0-40-128 0 0 72 96 0c17.7 0 32-14.3 32-32zm0-128c0-17.7-14.3-32-32-32l-48 0 0 72 80 0 0-40z\"]\n};\nvar faScaleBalanced = {\n prefix: 'fas',\n iconName: 'scale-balanced',\n icon: [640, 512, [9878, \"balance-scale\"], \"f24e\", \"M384 32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L398.4 96c-5.2 25.8-22.9 47.1-46.4 57.3l0 294.7 160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288L584.4 320 512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zM126.8 195.8L54.4 320 199.3 320 126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9S11.7 382 .9 337.1z\"]\n};\nvar faBalanceScale = faScaleBalanced;\nvar faCar = {\n prefix: 'fas',\n iconName: 'car',\n icon: [512, 512, [128664, \"automobile\"], \"f1b9\", \"M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faAutomobile = faCar;\nvar faCropSimple = {\n prefix: 'fas',\n iconName: 'crop-simple',\n icon: [512, 512, [\"crop-alt\"], \"f565\", \"M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-208 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64l-208 0 0 64 208 0 0 352z\"]\n};\nvar faCropAlt = faCropSimple;\nvar faMedal = {\n prefix: 'fas',\n iconName: 'medal',\n icon: [448, 512, [127941], \"f5a2\", \"M224.3 128L139.7-12.9c-6.5-10.8-20.1-14.7-31.3-9.1L21.8 21.3C9.9 27.2 5.1 41.6 11 53.5L80.6 192.6c-30.1 33.9-48.3 78.5-48.3 127.4 0 106 86 192 192 192s192-86 192-192c0-48.9-18.3-93.5-48.3-127.4L437.6 53.5c5.9-11.9 1.1-26.3-10.7-32.2L340.2-22.1c-11.2-5.6-24.9-1.6-31.3 9.1L224.3 128zm30.8 142.5c1.4 2.8 4 4.7 7 5.1l50.1 7.3c7.7 1.1 10.7 10.5 5.2 16l-36.3 35.4c-2.2 2.2-3.2 5.2-2.7 8.3l8.6 49.9c1.3 7.6-6.7 13.5-13.6 9.9l-44.8-23.6c-2.7-1.4-6-1.4-8.7 0l-44.8 23.6c-6.9 3.6-14.9-2.2-13.6-9.9l8.6-49.9c.5-3-.5-6.1-2.7-8.3l-36.3-35.4c-5.6-5.4-2.5-14.8 5.2-16l50.1-7.3c3-.4 5.7-2.4 7-5.1l22.4-45.4c3.4-7 13.3-7 16.8 0l22.4 45.4z\"]\n};\nvar faScroll = {\n prefix: 'fas',\n iconName: 'scroll',\n icon: [576, 512, [128220], \"f70e\", \"M0 112C0 70.5 31.6 36.4 72 32.4l0-.4 280 0c53 0 96 43 96 96l0 176-176 0c-39.8 0-72 32.2-72 72l0 60c0 24.3-19.7 44-44 44s-44-19.7-44-44l0-228-64 0c-26.5 0-48-21.5-48-48l0-48zM236.8 480c7.1-13.1 11.2-28.1 11.2-44l0-60c0-13.3 10.7-24 24-24l248 0c13.3 0 24 10.7 24 24l0 24c0 44.2-35.8 80-80 80l-227.2 0zM80 80c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32z\"]\n};\nvar faFileExcel = {\n prefix: 'fas',\n iconName: 'file-excel',\n icon: [384, 512, [], \"f1c3\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM164 266.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3L163.2 352 124 410.7c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l28-42 28 42c7.4 11 22.3 14 33.3 6.7s14-22.3 6.7-33.3L220.8 352 260 293.3c7.4-11 4.4-25.9-6.7-33.3s-25.9-4.4-33.3 6.7l-28 42-28-42z\"]\n};\nvar faFilter = {\n prefix: 'fas',\n iconName: 'filter',\n icon: [512, 512, [], \"f0b0\", \"M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c9.2 9.2 22.9 11.9 34.9 6.9S320 492.9 320 480l0-178.7 182.6-182.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64z\"]\n};\nvar faDrum = {\n prefix: 'fas',\n iconName: 'drum',\n icon: [512, 512, [129345], \"f569\", \"M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96 114.6 96 0 128 0 208L0 368c0 31.3 27.4 58.8 72 78.7L72 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 119.4c33 8.9 71.1 14.5 112 16.1L232 376c0-13.3 10.7-24 24-24s24 10.7 24 24l0 103.5c40.9-1.6 79-7.2 112-16.1L392 344c0-13.3 10.7-24 24-24s24 10.7 24 24l0 102.7c44.6-19.9 72-47.4 72-78.7l0-160c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5 38.8 15.1 44.4 30.6 44.4 41.3 0 .8-2.7 17.2-46 35.9-38.9 16.8-96 28.1-162 28.1S132.9 260.7 94 243.9c-43.3-18.7-46-35.1-46-35.9 0-10.6 5.6-26.2 44.4-41.3 38.3-14.9 95.4-22.7 163.6-22.7 18 0 35.1 .5 51.4 1.6z\"]\n};\nvar faMapPin = {\n prefix: 'fas',\n iconName: 'map-pin',\n icon: [320, 512, [128205], \"f276\", \"M192 284.4C256.1 269.9 304 212.5 304 144 304 64.5 239.5 0 160 0S16 64.5 16 144c0 68.5 47.9 125.9 112 140.4L128 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-195.6zM168 96c-30.9 0-56 25.1-56 56 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4 46.6-104 104-104 13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nvar faScaleUnbalancedFlip = {\n prefix: 'fas',\n iconName: 'scale-unbalanced-flip',\n icon: [640, 512, [\"balance-scale-right\"], \"f516\", \"M118.2 62.4C101.5 56.8 92.4 38.6 98 21.9S121.7-3.9 138.5 1.6l113 37.7c13.9-23.5 39.6-39.3 68.9-39.3 44.2 0 80 35.8 80 80 0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.7 145.2c-4.5 3.2-9.3 5.9-14.4 8.2l0 326.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0 0-294.7c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.8 288L128.3 163.8 55.9 288 200.8 288zm-72.4 96c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1-10.8 44.8-63.1 78.9-126 78.9zm382.8-92.2l-72.4 124.2 144.9 0-72.4-124.2zm126 141.3C626.4 478 574.1 512 511.2 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z\"]\n};\nvar faBalanceScaleRight = faScaleUnbalancedFlip;\nvar faArrowsToCircle = {\n prefix: 'fas',\n iconName: 'arrows-to-circle',\n icon: [512, 512, [], \"e4bd\", \"M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L128 82.7 128 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.7 0-73.4-73.4C-3.1 42.1-3.1 21.9 9.4 9.4zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM502.6 54.6L429.3 128 448 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 18.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-45.3 448L384 429.3 384 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0 73.4 73.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM9.4 457.4L82.7 384 64 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3z\"]\n};\nvar faEnvelope = {\n prefix: 'fas',\n iconName: 'envelope',\n icon: [512, 512, [128386, 9993, 61443], \"f0e0\", \"M48 64c-26.5 0-48 21.5-48 48 0 15.1 7.1 29.3 19.2 38.4l208 156c17.1 12.8 40.5 12.8 57.6 0l208-156c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48L48 64zM0 196L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-188-198.4 148.8c-34.1 25.6-81.1 25.6-115.2 0L0 196z\"]\n};\nvar faBaby = {\n prefix: 'fas',\n iconName: 'baby',\n icon: [384, 512, [], \"f77c\", \"M120 88a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM7.7 144.5c13-17.9 38-21.8 55.9-8.8L99.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25l0 36.3-192 0 0-36.3c-15.2-6.7-29.7-15.1-43.3-25L16.5 200.3c-17.9-13-21.8-38-8.8-55.9zM97.5 329.3l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C38 438.6 36.1 417 47.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l24.3-24.3-26-37.2z\"]\n};\nvar faSquareCaretDown = {\n prefix: 'fas',\n iconName: 'square-caret-down',\n icon: [448, 512, [\"caret-square-down\"], \"f150\", \"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9S110.5 192 120 192l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"]\n};\nvar faCaretSquareDown = faSquareCaretDown;\nvar faTent = {\n prefix: 'fas',\n iconName: 'tent',\n icon: [512, 512, [], \"e57d\", \"M26.9 206.9L3.7 444.9C1.8 463.7 16.6 480 35.5 480l172.7 0c26.5 0 48-21.5 48-48l0-129c0-8.3 6.7-15 15-15 5.5 0 10.6 3 13.2 7.9l86.1 159c8.4 15.5 24.6 25.1 42.2 25.1l64.1 0c18.9 0 33.7-16.3 31.8-35.1L485.6 207.1c-1.9-19.6-12.8-37.3-29.5-47.8L280.9 48.3c-15.7-10-35.8-9.9-51.5 .1L56.1 159.2c-16.5 10.6-27.3 28.2-29.2 47.7z\"]\n};\nvar faA = {\n prefix: 'fas',\n iconName: 'a',\n icon: [384, 512, [97], \"41\", \"M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7c-93.3 224-146.7 352-160 384-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2l31.8-76.3 197.3 0 31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8c-13.3-32-66.7-160-160-384zM264 320l-144 0 72-172.8 72 172.8z\"]\n};\nvar faParachuteBox = {\n prefix: 'fas',\n iconName: 'parachute-box',\n icon: [512, 512, [], \"f4cd\", \"M128 224C128 152.2 144.3 88.4 169.5 43.4 195.1-2.4 226.6-24 256-24s60.9 21.6 86.5 67.4C367.7 88.4 384 152.2 384 224l-104 0 0 96 8 0c9.3 0 18.1 2 26 5.5l118.4-101.5-.5 0c0-78.4-17.7-150.6-47.6-204-6.1-11-12.9-21.3-20.3-30.9 86.5 35.9 147.8 115.1 147.8 218.9 0 7-3.1 13.7-8.4 18.2L347.4 360.1c3 7.4 4.6 15.4 4.6 23.9l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-64c0-8.4 1.6-16.5 4.6-23.9L8.4 226.2C3.1 221.7 0 215 0 208 0 104.2 61.3 24.9 147.8-10.9 140.5-1.4 133.7 9 127.6 20 97.7 73.4 80 145.6 80 224l-.5 0 118.4 101.5c8-3.5 16.8-5.5 26-5.5l8 0 0-96-104 0z\"]\n};\nvar faCartArrowDown = {\n prefix: 'fas',\n iconName: 'cart-arrow-down',\n icon: [640, 512, [], \"f218\", \"M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 187.2 0 0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1 177.4 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faBridgeCircleExclamation = {\n prefix: 'fas',\n iconName: 'bridge-circle-exclamation',\n icon: [576, 512, [], \"e4ca\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nvar faCloudArrowUp = {\n prefix: 'fas',\n iconName: 'cloud-arrow-up',\n icon: [576, 512, [62338, \"cloud-upload\", \"cloud-upload-alt\"], \"f0ee\", \"M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM305 191c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z\"]\n};\nvar faCloudUpload = faCloudArrowUp;\nvar faCloudUploadAlt = faCloudArrowUp;\nvar faAt = {\n prefix: 'fas',\n iconName: 'at',\n icon: [512, 512, [61946], \"40\", \"M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0 512 114.6 512 256l0 32c0 53-43 96-96 96-29.3 0-55.6-13.2-73.2-33.9-22.8 21-53.3 33.9-86.8 33.9-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1 5.7-5 13.1-8.1 21.3-8.1 17.7 0 32 14.3 32 32l0 112c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faIndianRupeeSign = {\n prefix: 'fas',\n iconName: 'indian-rupee-sign',\n icon: [320, 512, [\"indian-rupee\", \"inr\"], \"e1bc\", \"M0 64C0 46.3 14.3 32 32 32l264 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-76.7 0c17.7 19.8 30.1 44.6 34.7 72l42 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-42 0c-10.4 62.2-60.8 110.9-123.8 118.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256l80 0c35.8 0 66.1-23.5 76.3-56L24 200c-13.3 0-24-10.7-24-24s10.7-24 24-24l164.3 0c-10.2-32.5-40.5-56-76.3-56L32 96C14.3 96 0 81.7 0 64z\"]\n};\nvar faIndianRupee = faIndianRupeeSign;\nvar faInr = faIndianRupeeSign;\nvar faTruck = {\n prefix: 'fas',\n iconName: 'truck',\n icon: [576, 512, [128666, 9951], \"f0d1\", \"M0 96C0 60.7 28.7 32 64 32l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L557.3 192c12 12 18.7 28.3 18.7 45.3L576 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64L64 448c-35.3 0-64-28.7-64-64L0 96zM512 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM192 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faChalkboardUser = {\n prefix: 'fas',\n iconName: 'chalkboard-user',\n icon: [640, 512, [\"chalkboard-teacher\"], \"f51c\", \"M128 96c0-35.3 28.7-64 64-64l352 0c35.3 0 64 28.7 64 64l0 240-96 0 0-16c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 16-129.1 0c10.9-18.8 17.1-40.7 17.1-64 0-70.7-57.3-128-128-128-5.4 0-10.8 .3-16 1l0-49zM333 448c-5.1-24.2-16.3-46.1-32.1-64L608 384c0 35.3-28.7 64-64 64l-211 0zM64 272a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM0 480c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z\"]\n};\nvar faChalkboardTeacher = faChalkboardUser;\nvar faUserCheck = {\n prefix: 'fas',\n iconName: 'user-check',\n icon: [640, 512, [], \"f4fc\", \"M286 304c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78 512c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3l59.4 0zM585.7 105.9c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5L522.1 274.9c-4.2 5.7-10.7 9.4-17.7 9.8s-14-2.2-18.9-7.3l-46.4-48c-9.2-9.5-9-24.7 .6-33.9 9.5-9.2 24.7-8.9 33.9 .6l26.5 27.4 85.6-117.7zM256.3 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240z\"]\n};\nvar faUserNinja = {\n prefix: 'fas',\n iconName: 'user-ninja',\n icon: [448, 512, [129399], \"f504\", \"M352 128c0 70.7-57.3 128-128 128-57.2 0-105.6-37.5-122-89.3-1.1 1.3-2.2 2.6-3.5 3.8-15.8 15.8-38.8 20.7-53.6 22.1-8.1 .8-14.6-5.7-13.8-13.8 1.4-14.7 6.3-37.8 22.1-53.6 5.8-5.8 12.6-10.1 19.6-13.4-7-3.2-13.8-7.6-19.6-13.4-15.8-15.8-20.7-38.8-22.1-53.6-.8-8.1 5.7-14.6 13.8-13.8 14.7 1.4 37.8 6.3 53.6 22.1 4.8 4.8 8.7 10.4 11.7 16.1 21.3-41.2 64.3-69.4 113.8-69.4 70.7 0 128 57.3 128 128zM144 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L160 96c-8.8 0-16 7.2-16 16zm-1.4 211l67 50.2c8.5 6.4 20.3 6.4 28.8 0l67-50.2c6.5-4.9 15.2-6.2 22.6-2.8 61.4 28.2 104.1 90.2 104.1 162.1 0 16.4-13.3 29.7-29.7 29.7L45.7 512c-16.4 0-29.7-13.3-29.7-29.7 0-72 42.7-134 104.1-162.1 7.4-3.4 16.1-2.1 22.6 2.8z\"]\n};\nvar faPlantWilt = {\n prefix: 'fas',\n iconName: 'plant-wilt',\n icon: [512, 512, [], \"e5aa\", \"M344-32c66.3 0 120 53.7 120 120l0 6.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3c-40.7-36.8-66-83.7-66-111.7 0-35.6 18.7-64.7 48-76.9l0-6.2c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 424c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-296c0-30.9-25.1-56-56-56s-56 25.1-56 56l0 38.2c29.3 12.2 48 41.3 48 76.9 0 27.9-25.3 74.8-66 111.7-3.8 3.5-8.8 5.3-14 5.3s-10.2-1.8-14-5.3C25.3 405.9 0 359 0 331.1 0 295.4 18.7 266.4 48 254.2L48 216c0-66.3 53.7-120 120-120 20.2 0 39.3 5 56 13.8L224 88c0-66.3 53.7-120 120-120z\"]\n};\nvar faWeightScale = {\n prefix: 'fas',\n iconName: 'weight-scale',\n icon: [448, 512, [\"weight\"], \"f496\", \"M116.6 192c-3-10.1-4.6-20.9-4.6-32 0-61.9 50.1-112 112-112S336 98.1 336 160c0 11.1-1.6 21.9-4.6 32l-71 0 24.6-44.3c6.4-11.6 2.3-26.2-9.3-32.6s-26.2-2.3-32.6 9.3l-37.6 67.7-88.8 0zM128 32L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-64 0C293.3 11.9 260 0 224 0s-69.3 11.9-96 32z\"]\n};\nvar faWeight = faWeightScale;\nvar faCaretRight = {\n prefix: 'fas',\n iconName: 'caret-right',\n icon: [256, 512, [], \"f0da\", \"M249.3 235.8c10.2 12.6 9.5 31.1-2.2 42.8l-128 128c-9.2 9.2-22.9 11.9-34.9 6.9S64.5 396.9 64.5 384l0-256c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l128 128 2.2 2.4z\"]\n};\nvar faFlorinSign = {\n prefix: 'fas',\n iconName: 'florin-sign',\n icon: [384, 512, [], \"e184\", \"M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224 64 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l80 0-45.1 108.3c-5 11.9-16.6 19.7-29.5 19.7L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l37.3 0c38.8 0 73.7-23.3 88.6-59.1L213.3 288 320 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 45.1-108.3c5-11.9 16.6-19.7 29.5-19.7L352 96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-37.3 0z\"]\n};\nvar faBell = {\n prefix: 'fas',\n iconName: 'bell',\n icon: [448, 512, [128276, 61602], \"f0f3\", \"M224 0c-17.7 0-32 14.3-32 32l0 3.2C119 50 64 114.6 64 192l0 21.7c0 48.1-16.4 94.8-46.4 132.4L7.8 358.3C2.7 364.6 0 372.4 0 380.5 0 400.1 15.9 416 35.5 416l376.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C400.4 308.5 384 261.8 384 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32zM162 464c7.1 27.6 32.2 48 62 48s54.9-20.4 62-48l-124 0z\"]\n};\nvar faLariSign = {\n prefix: 'fas',\n iconName: 'lari-sign',\n icon: [384, 512, [], \"e1c8\", \"M144 0c13.3 0 24 10.7 24 24l0 41.5c7.9-1 15.9-1.5 24-1.5s16.1 .5 24 1.5L216 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 54c58.9 23.8 103.2 76 116.2 139.7 3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.7-33.2-26.4-61.8-53.4-80.2l0 81.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-101.8c-7.8-1.5-15.8-2.2-24-2.2s-16.2 .8-24 2.2L168 232c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-81.8c-33.8 23-56 61.9-56 105.8 0 70.7 57.3 128 128 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l16.9 0C18.5 350 0 305.2 0 256 0 175.4 49.6 106.4 120 78l0-54c0-13.3 10.7-24 24-24z\"]\n};\nvar faMillSign = {\n prefix: 'fas',\n iconName: 'mill-sign',\n icon: [384, 512, [], \"e1ed\", \"M297-22.2c12.3 5 18.2 19 13.2 31.3l-29 71.3C338.8 85.1 384 133.3 384 192l0 208c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-208c0-26.5-21.5-48-48-48-6.4 0-12.5 1.2-18 3.5l-30 73.8 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-21.2-57.8 142.2c-5 12.3-19 18.2-31.3 13.2s-18.2-19-13.2-31.3L160 251.3 160 192c0-26.5-21.5-48-48-48s-48 21.5-48 48l0 208c0 17.7-14.3 32-32 32S0 417.7 0 400L0 112c0-17.7 14.3-32 32-32 10.9 0 20.5 5.4 26.3 13.7 16-8.7 34.3-13.7 53.7-13.7 31.3 0 59.7 12.9 80 33.6 9.6-9.8 20.9-17.8 33.5-23.5L265.8-9c5-12.3 19-18.2 31.3-13.2z\"]\n};\nvar faPersonSnowboarding = {\n prefix: 'fas',\n iconName: 'person-snowboarding',\n icon: [576, 512, [127938, \"snowboarding\"], \"f7ce\", \"M424.5 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM166.4 45.5c10.2-14.4 30.2-17.9 44.6-7.7l272 192c14.4 10.2 17.9 30.2 7.7 44.6s-30.2 17.9-44.6 7.7l-92.2-65.1-62.2 53.3 32.1 26.7c18.2 15.2 28.8 37.7 28.8 61.5l0 87.8 77.5 15.2c6.2 1.2 12.6 .9 18.7-.8l41.2-11.8c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-41.2 11.8c-13.4 3.8-27.4 4.4-41.1 1.8L87.1 443.3c-17.2-3.4-33-11.8-45.3-24.1L15.5 393c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l26.2 26.2c5.6 5.6 12.8 9.4 20.6 11l64.2 12.6 0-123.7c0-27.7 12-54 32.8-72.2l69-60.4-88.2-62.3C159.6 80 156.2 60 166.4 45.5zm58.1 375.7l64 12.5 0-75.3c0-4.7-2.1-9.3-5.8-12.3l-58.2-48.5 0 123.6z\"]\n};\nvar faSnowboarding = faPersonSnowboarding;\nvar faTty = {\n prefix: 'fas',\n iconName: 'tty',\n icon: [512, 512, [\"teletype\"], \"f1e4\", \"M450.2 266.8c15.8 6.5 34.1 .3 42.6-14.6l2.4-4.2c27.9-48.9 23.6-118.8-31.3-154.5-126-82-289.6-82-415.6 0-54.9 35.7-59.3 105.7-31.3 154.5l2.4 4.2c8.5 14.9 26.7 21.1 42.6 14.6l81.9-33.7c13.9-5.7 22.4-19.9 20.9-34.9l-5.1-51c62.5-21 130.8-19.9 192.6 3.3l-4.8 47.7c-1.5 15 7 29.2 20.9 34.9l81.9 33.7zM32 352a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm96 0a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM64 416a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm352 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zM256 320a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64 32a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm128-32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM128 448c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32z\"]\n};\nvar faTeletype = faTty;\nvar faUsersRectangle = {\n prefix: 'fas',\n iconName: 'users-rectangle',\n icon: [576, 512, [], \"e594\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm224 72a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 152c53 0 96 43 96 96l0 24c0 13.3-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24l0-24c0-53 43-96 96-96zm96-64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 272.3c-15.2 22.8-24 50.2-24 79.7l0 24c0 8.4 1.4 16.5 4.1 24l-46.8 0C89.6 400 80 390.4 80 378.7L80 368c0-50.3 38.7-91.6 88-95.7zM427.9 400c2.7-7.5 4.1-15.6 4.1-24l0-24c0-29.5-8.8-56.9-24-79.7 49.3 4.1 88 45.3 88 95.7l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-46.8 0zM96 192a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faMobile = {\n prefix: 'fas',\n iconName: 'mobile',\n icon: [384, 512, [128241, \"mobile-android\", \"mobile-phone\"], \"f3ce\", \"M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zm72 416l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMobileAndroid = faMobile;\nvar faMobilePhone = faMobile;\nvar faArrowsTurnToDots = {\n prefix: 'fas',\n iconName: 'arrows-turn-to-dots',\n icon: [448, 512, [], \"e4c1\", \"M265.4-6.6c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L285.3 64 352 64c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32c0-17.7-14.3-32-32-32l-66.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm-82.7 272l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L162.7 400 96 400c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 481.7 0 464l0-32c0-53 43-96 96-96l66.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM320 368a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 160a64 64 0 1 1 0-128 64 64 0 1 1 0 128z\"]\n};\nvar faExclamation = {\n prefix: 'fas',\n iconName: 'exclamation',\n icon: [128, 512, [10069, 10071, 61738], \"21\", \"M64 432c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40c0-22.1 17.9-40 40-40zM64 0c26.5 0 48 21.5 48 48 0 .6 0 1.1 0 1.7l-16 304c-.9 17-15 30.3-32 30.3S33 370.7 32 353.7L16 49.7c0-.6 0-1.1 0-1.7 0-26.5 21.5-48 48-48z\"]\n};\nvar faChurch = {\n prefix: 'fas',\n iconName: 'church',\n icon: [512, 512, [9962], \"f51d\", \"M280-8c0-13.3-10.7-24-24-24S232-21.3 232-8l0 24-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 48-98.6 65.8C120 186.7 112 201.6 112 217.7l0 38.3-79.8 45.6C12.3 313 0 334.2 0 357.1L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-90.9c0-23-12.3-44.2-32.2-55.6L400 256 400 217.7c0-16-8-31-21.4-39.9l-98.6-65.8 0-48 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-24zM256 320c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z\"]\n};\nvar faToggleOff = {\n prefix: 'fas',\n iconName: 'toggle-off',\n icon: [576, 512, [], \"f204\", \"M384 128c70.7 0 128 57.3 128 128S454.7 384 384 384l-192 0c-70.7 0-128-57.3-128-128s57.3-128 128-128l192 0zM576 256c0-106-86-192-192-192L192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192zM192 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nvar faShoePrints = {\n prefix: 'fas',\n iconName: 'shoe-prints',\n icon: [576, 512, [], \"f54b\", \"M296 192c-21.1-12.1-42.3-24.2-72-29.3l0-140.3C257.7 13 311.4 0 352 0 448 0 576 48 576 128s-119.6 96-176 96c-48 0-76-16-104-32zM128 32l48 0 0 128-48 0c-35.3 0-64-28.7-64-64s28.7-64 64-64zM232 320c28-16 56-32 104-32 56.4 0 176 16 176 96S384 512 288 512c-40.5 0-94.3-13-128-22.4l0-140.3c29.7-5.2 50.9-17.3 72-29.4zM64 480c-35.3 0-64-28.7-64-64s28.7-64 64-64l48 0 0 128-48 0z\"]\n};\nvar faFileCircleExclamation = {\n prefix: 'fas',\n iconName: 'file-circle-exclamation',\n icon: [576, 512, [], \"e4eb\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nvar faWallet = {\n prefix: 'fas',\n iconName: 'wallet',\n icon: [512, 512, [], \"f555\", \"M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L72 128c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 32zM416 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faMessage = {\n prefix: 'fas',\n iconName: 'message',\n icon: [512, 512, [\"comment-alt\"], \"f27a\", \"M0 352L0 128C0 75 43 32 96 32l320 0c53 0 96 43 96 96l0 224c0 53-43 96-96 96l-120 0c-5.2 0-10.2 1.7-14.4 4.8L166.4 539.2c-4.2 3.1-9.2 4.8-14.4 4.8-13.3 0-24-10.7-24-24l0-72-32 0c-53 0-96-43-96-96z\"]\n};\nvar faCommentAlt = faMessage;\nvar faTrophy = {\n prefix: 'fas',\n iconName: 'trophy',\n icon: [512, 512, [127942], \"f091\", \"M144.3 0l224 0c26.5 0 48.1 21.8 47.1 48.2-.2 5.3-.4 10.6-.7 15.8l49.6 0c26.1 0 49.1 21.6 47.1 49.8-7.5 103.7-60.5 160.7-118 190.5-15.8 8.2-31.9 14.3-47.2 18.8-20.2 28.6-41.2 43.7-57.9 51.8l0 73.1 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-73.1c-16-7.7-35.9-22-55.3-48.3-18.4-4.8-38.4-12.1-57.9-23.1-54.1-30.3-102.9-87.4-109.9-189.9-1.9-28.1 21-49.7 47.1-49.7l49.6 0c-.3-5.2-.5-10.4-.7-15.8-1-26.5 20.6-48.2 47.1-48.2zM101.5 112l-52.4 0c6.2 84.7 45.1 127.1 85.2 149.6-14.4-37.3-26.3-86-32.8-149.6zM380 256.8c40.5-23.8 77.1-66.1 83.3-144.8L411 112c-6.2 60.9-17.4 108.2-31 144.8z\"]\n};\nvar faFaceDizzy = {\n prefix: 'fas',\n iconName: 'face-dizzy',\n icon: [512, 512, [\"dizzy\"], \"f567\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM134.1 153.9l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zm192 0l25.9 25.9 25.9-25.9c7.8-7.8 20.5-7.8 28.3 0s7.8 20.5 0 28.3l-25.9 25.9 25.9 25.9c7.8 7.8 7.8 20.5 0 28.3s-20.5 7.8-28.3 0l-25.9-25.9-25.9 25.9c-7.8 7.8-20.5 7.8-28.3 0s-7.8-20.5 0-28.3l25.9-25.9-25.9-25.9c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0zM256 304a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faDizzy = faFaceDizzy;\nvar faBacteria = {\n prefix: 'fas',\n iconName: 'bacteria',\n icon: [640, 512, [], \"e059\", \"M256-32c13.3 0 24 10.7 24 24l0 11c8.6 2.2 16.9 5.6 24.8 10.3L311 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L345 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L217 279c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L73 313c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L39 169c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L103 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9S191.6-2.3 201 7l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24zM128 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM240 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm296 40l0 11c8.6 2.2 16.9 5.6 24.8 10.3L567 199c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-6.3 6.3c4.6 7.8 8 16.2 10.3 24.8l11 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11 0c-2.2 8.6-5.6 16.9-10.3 24.8L601 343c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1-30.1 30.1 4.1 4.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-4.1-4.1c-10 10-20 20-30.1 30.1L473 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-6.3-6.3c-7.8 4.6-16.2 8-24.8 10.3l0 11c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-11c-8.6-2.2-16.9-5.6-24.8-10.3L329 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l6.3-6.3c-4.6-7.8-8-16.2-10.3-24.8l-11 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11 0c2.2-8.6 5.6-16.9 10.3-24.8L295 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1c10-10 20-20 30.1-30.1L359 297c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l4.1 4.1 30.1-30.1-4.1-4.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l6.3 6.3c7.8-4.6 16.2-8 24.8-10.3l0-11c0-13.3 10.7-24 24-24s24 10.7 24 24zM448 384a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faEarDeaf = {\n prefix: 'fas',\n iconName: 'ear-deaf',\n icon: [512, 512, [\"deaf\", \"deafness\", \"hard-of-hearing\"], \"f2a4\", \"M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z\"]\n};\nvar faDeaf = faEarDeaf;\nvar faDeafness = faEarDeaf;\nvar faHardOfHearing = faEarDeaf;\nvar faPeopleArrows = {\n prefix: 'fas',\n iconName: 'people-arrows',\n icon: [512, 512, [\"people-arrows-left-right\"], \"e068\", \"M32 64A64 64 0 1 1 160 64 64 64 0 1 1 32 64zM0 224c0-35.3 28.7-64 64-64l64 0c3.2 0 6.4 .2 9.5 .7L93.1 205.1C65 233.2 65 278.8 93.1 306.9l56 56c3.4 3.4 7 6.4 10.9 9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-120.6C12.9 332.4 0 311.7 0 288l0-64zM352 64a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm66.9 141.1l-44.4-44.4c3.1-.5 6.3-.7 9.5-.7l64 0c35.3 0 64 28.7 64 64l0 64c0 23.7-12.9 44.4-32 55.4L480 464c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1c3.9-2.6 7.5-5.6 10.9-9l56-56c28.1-28.1 28.1-73.7 0-101.8zM302.8 177.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S288 321.7 288 312l0-24-64 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S224 190.3 224 200l0 24 64 0 0-24c0-9.7 5.8-18.5 14.8-22.2z\"]\n};\nvar faPeopleArrowsLeftRight = faPeopleArrows;\nvar faHandsClapping = {\n prefix: 'fas',\n iconName: 'hands-clapping',\n icon: [512, 512, [], \"e1a8\", \"M344 8l0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64c0-13.3 10.7-24 24-24S344-5.3 344 8zM220 10.7l32 48c7.4 11 4.4 25.9-6.7 33.3s-25.9 4.4-33.3-6.7l-32-48c-7.4-11-4.4-25.9 6.7-33.3S212.6-.3 220 10.7zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1 48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16l0-39.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 153.6c0 57.1-30 110-78.9 139.4zM453.3 4c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7z\"]\n};\nvar faVirusCovidSlash = {\n prefix: 'fas',\n iconName: 'virus-covid-slash',\n icon: [576, 512, [], \"e4a9\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-83-83 11.4-11.4c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-11.3 11.3-23.8-23.8c17.9-23.5 29.9-51.7 34.1-82.3l33.6 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-33.6 0c-4.2-30.7-16.3-58.8-34.1-82.3l23.8-23.8 11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L440.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l11.3 11.3-23.8 23.8C370.8 97.9 342.7 85.8 312 81.6l0-33.6 16 0c13.3 0 24-10.7 24-24S341.3 0 328 0L248 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.6c-30.7 4.2-58.8 16.3-82.3 34.1L157.9 92 169.2 80.6c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L123.9 58.1 41-24.9zM113.6 232l-33.6 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 33.6 0c4.2 30.7 16.3 58.8 34.1 82.3l-23.8 23.8-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.3-11.3 23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1l0 33.6-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0-33.6c13.4-1.8 26.4-5.2 38.7-9.9L123.5 193.3c-4.7 12.3-8 25.2-9.9 38.7z\"]\n};\nvar faCalendarDays = {\n prefix: 'fas',\n iconName: 'calendar-days',\n icon: [448, 512, [\"calendar-alt\"], \"f073\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM64 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nvar faCalendarAlt = faCalendarDays;\nvar faDiamondTurnRight = {\n prefix: 'fas',\n iconName: 'diamond-turn-right',\n icon: [512, 512, [\"directions\"], \"f5eb\", \"M215 17L17 215C6.1 225.9 0 240.6 0 256s6.1 30.1 17 41L215 495c10.9 10.9 25.6 17 41 17s30.1-6.1 41-17L495 297c10.9-10.9 17-25.6 17-41s-6.1-30.1-17-41L297 17C286.1 6.1 271.4 0 256 0s-30.1 6.1-41 17zM385 257l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-78.1 0c-13.3 0-24 10.7-24 24l0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40c0-39.8 32.2-72 72-72l78.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9z\"]\n};\nvar faDirections = faDiamondTurnRight;\nvar faHandPointUp = {\n prefix: 'fas',\n iconName: 'hand-point-up',\n icon: [384, 512, [9757], \"f0a6\", \"M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32l0 208-64 0 0-208zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-64-64c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363l0-27c0-35.3 28.7-64 64-64l88 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72z\"]\n};\nvar faBezierCurve = {\n prefix: 'fas',\n iconName: 'bezier-curve',\n icon: [640, 512, [], \"f55b\", \"M296 136l0-48 48 0 0 48-48 0zM288 32c-26.5 0-48 21.5-48 48l0 4-118.4 0C111.2 62.7 89.3 48 64 48 28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36l66.9 0c-58.9 39.6-98.9 105-104 180L80 320c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-3.3 0c5.9-67 48.5-123.4 107.5-149.1 8.6 12.7 23.2 21.1 39.8 21.1l64 0c16.6 0 31.1-8.4 39.8-21.1 59 25.7 101.6 82.1 107.5 149.1l-3.3 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-4.5 0c-5-75-45.1-140.4-104-180l66.9 0c10.4 21.3 32.3 36 57.6 36 35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36l-118.4 0 0-4c0-26.5-21.5-48-48-48l-64 0zM88 376l48 0 0 48-48 0 0-48zm416 48l0-48 48 0 0 48-48 0z\"]\n};\nvar faPersonHalfDress = {\n prefix: 'fas',\n iconName: 'person-half-dress',\n icon: [384, 512, [], \"e548\", \"M143.4-3.9c9.7-16.8 27.8-28.1 48.6-28.1 30.9 0 56 25.1 56 56 0 25.4-16.9 46.8-40 53.7l0 0c-5.1 1.5-10.4 2.3-16 2.3-30.9 0-56-25.1-56-56l0 0c0-10.1 2.7-19.7 7.4-27.9zM318.3 299.1L272 236.7 272 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160 0-.4 0-238.6c36.2 4.4 69.2 23.4 91.2 53l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 113l0 399c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c22-29.6 55.1-48.6 91.2-53z\"]\n};\nvar faSquarePollHorizontal = {\n prefix: 'fas',\n iconName: 'square-poll-horizontal',\n icon: [448, 512, [\"poll-h\"], \"f682\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 152c0 13.3-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24zm72 80c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l208 0zM192 360c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24z\"]\n};\nvar faPollH = faSquarePollHorizontal;\nvar faSchoolCircleXmark = {\n prefix: 'fas',\n iconName: 'school-circle-xmark',\n icon: [640, 512, [], \"e56d\", \"M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faHandLizard = {\n prefix: 'fas',\n iconName: 'hand-lizard',\n icon: [512, 512, [], \"f258\", \"M0 112C0 85.5 21.5 64 48 64l238.5 0c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8l0 76c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-13.8-78.1-50.2-161.9 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l128 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L48 160c-26.5 0-48-21.5-48-48z\"]\n};\nvar faChalkboard = {\n prefix: 'fas',\n iconName: 'chalkboard',\n icon: [576, 512, [\"blackboard\"], \"f51b\", \"M96 64c-35.3 0-64 28.7-64 64l0 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-256c0-35.3-28.7-64-64-64L96 64zM480 384l-64 0 0-32c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32l0 32-160 0 0-256 384 0 0 256z\"]\n};\nvar faBlackboard = faChalkboard;\nvar faUpRightFromSquare = {\n prefix: 'fas',\n iconName: 'up-right-from-square',\n icon: [512, 512, [\"external-link-alt\"], \"f35d\", \"M290.4 19.8C295.4 7.8 307.1 0 320 0L480 0c17.7 0 32 14.3 32 32l0 160c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L400 157.3 246.6 310.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L354.7 112 297.4 54.6c-9.2-9.2-11.9-22.9-6.9-34.9zM0 176c0-44.2 35.8-80 80-80l80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 176z\"]\n};\nvar faExternalLinkAlt = faUpRightFromSquare;\nvar faSquareFull = {\n prefix: 'fas',\n iconName: 'square-full',\n icon: [512, 512, [128997, 128998, 128999, 129000, 129001, 129002, 129003, 11035, 11036], \"f45c\", \"M0 64C0 28.7 28.7 0 64 0L448 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64z\"]\n};\nvar faClover = {\n prefix: 'fas',\n iconName: 'clover',\n icon: [512, 512, [], \"e139\", \"M310.4 16C346.6 16 376 45.4 376 81.7l0 5.2c0 11.2-2.7 22.3-7.8 32.2l-2.3 4.2-20.1 33.5c-1.1 1.9-1.2 3.4-1.1 4.5 .2 1.3 .9 2.7 2.1 3.9s2.6 1.9 3.9 2.1c1.1 .2 2.6 .1 4.5-1.1l33.5-20.1 4.2-2.3c10-5.1 21-7.8 32.2-7.8l5.2 0c36.2 0 65.6 29.4 65.6 65.7 0 17.4-6.9 34.1-19.2 46.4l-1.3 1.3c-3.7 3.7-3.7 9.6 0 13.3l1.3 1.3c12.3 12.3 19.2 29 19.2 46.4 0 36.2-29.4 65.6-65.6 65.6l-5.2 0c-12.8 0-25.5-3.5-36.5-10.1l-33.5-20.1c-1.9-1.1-3.4-1.2-4.5-1.1-1.3 .2-2.7 .9-3.9 2.1s-1.9 2.6-2.1 3.9c-.2 1.1-.1 2.6 1.1 4.5l20.1 33.5c6.6 11 10.1 23.6 10.1 36.5l0 5.2c0 36.2-29.4 65.6-65.6 65.6-17.4 0-34.1-6.9-46.4-19.2l-1.3-1.3c-3.7-3.7-9.6-3.7-13.3 0l-1.3 1.3c-12.3 12.3-29 19.2-46.4 19.2-36.2 0-65.6-29.4-65.7-65.6l0-5.2c0-12.8 3.5-25.5 10.1-36.5l20.1-33.5c1.1-1.9 1.2-3.4 1.1-4.5-.2-1.3-.9-2.7-2.1-3.9s-2.6-1.9-3.9-2.1c-.5-.1-1.2-.1-1.9 0l-2.5 1-33.5 20.1c-11 6.6-23.6 10.1-36.5 10.1l-5.2 0C45.4 376 16 346.6 16 310.4 16 293 22.9 276.3 35.2 264l1.3-1.3 1.2-1.5c2.1-3.1 2.1-7.2 0-10.3l-1.2-1.5-1.3-1.3C22.9 235.8 16 219.1 16 201.7 16 165.4 45.4 136 81.7 136l5.2 0c12.8 0 25.5 3.5 36.5 10.1l33.5 20.1 2.5 1c.7 .1 1.4 .1 1.9 .1 1.3-.2 2.7-.9 3.9-2.1s1.9-2.6 2.1-3.9c.1-.5 .1-1.2-.1-1.9l-1-2.5-20.1-33.5c-6.6-11-10.1-23.6-10.1-36.5l0-5.2c0-36.2 29.4-65.7 65.7-65.7 17.4 0 34.1 6.9 46.4 19.2l1.3 1.3c3.7 3.6 9.6 3.7 13.3 0l1.3-1.3 4.8-4.4C280.5 21.3 295.1 16 310.4 16z\"]\n};\nvar faTeethOpen = {\n prefix: 'fas',\n iconName: 'teeth-open',\n icon: [512, 512, [], \"f62f\", \"M64 32C28.7 32 0 60.7 0 96l0 80c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-80c0-35.3-28.7-64-64-64L64 32zm0 272c-35.3 0-64 28.7-64 64l0 48c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-48c0-35.3-28.7-64-64-64L64 304zm80-160c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zm128 0c0-26.5 21.5-48 48-48s48 21.5 48 48l0 24c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-24zM80 112c17.7 0 32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24c0-17.7 14.3-32 32-32zm320 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 24c0 13.3-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24l0-24zM48 384l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32zm144 48c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm128 0c-26.5 0-48-21.5-48-48l0-16c0-8.8 7.2-16 16-16l64 0c8.8 0 16 7.2 16 16l0 16c0 26.5-21.5 48-48 48zm112-16c-17.7 0-32-14.3-32-32l0-16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 16c0 17.7-14.3 32-32 32z\"]\n};\nvar faBarsStaggered = {\n prefix: 'fas',\n iconName: 'bars-staggered',\n icon: [512, 512, [\"reorder\", \"stream\"], \"f550\", \"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"]\n};\nvar faReorder = faBarsStaggered;\nvar faStream = faBarsStaggered;\nvar faWarehouse = {\n prefix: 'fas',\n iconName: 'warehouse',\n icon: [576, 512, [], \"f494\", \"M0 142.1L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-240c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 240c0 17.7 14.3 32 32 32s32-14.3 32-32l0-337.9c0-27.5-17.6-52-43.8-60.7L303.2 5.1c-9.9-3.3-20.5-3.3-30.4 0L43.8 81.4C17.6 90.1 0 114.6 0 142.1zM464 256l-352 0 0 64 352 0 0-64zM112 416l352 0 0-64-352 0 0 64zm352 32l-352 0 0 64 352 0 0-64z\"]\n};\nvar faSwatchbook = {\n prefix: 'fas',\n iconName: 'swatchbook',\n icon: [512, 512, [], \"f5c3\", \"M0 48C0 21.5 21.5 0 48 0l96 0c26.5 0 48 21.5 48 48l0 368c0 53-43 96-96 96S0 469 0 416L0 48zM240 409.6l0-271.5 48.1-48.1c18.7-18.7 49.1-18.7 67.9 0l67.9 67.9c18.7 18.7 18.7 49.1 0 67.9L240 409.6zM205.5 512l192-192 66.6 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-258.5 0zM80 64c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L80 64zM64 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faCampground = {\n prefix: 'fas',\n iconName: 'campground',\n icon: [512, 512, [9978], \"f6bb\", \"M344.8 52.3c11.2-13.7 9.2-33.8-4.5-45s-33.8-9.2-45 4.5l-39.2 48-39.2-48C205.6-1.9 185.4-4 171.7 7.2s-15.7 31.4-4.5 45l47.4 58-202 246.9C4.5 367.1 0 379.6 0 392.6L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-39.4c0-12.9-4.5-25.5-12.7-35.5l-202-246.9 47.4-58zM256 288l112 128-224 0 112-128z\"]\n};\nvar faPersonWalkingArrowRight = {\n prefix: 'fas',\n iconName: 'person-walking-arrow-right',\n icon: [576, 512, [], \"e552\", \"M104.5 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3L73.9 227.9c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L262.3 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8L130 347.5c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zM96.6 371c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5L55.1 534.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L96.6 371zM505.5 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72z\"]\n};\nvar faGlasses = {\n prefix: 'fas',\n iconName: 'glasses',\n icon: [576, 512, [], \"f530\", \"M143.3 96c-14 0-26.5 9.2-30.6 22.6L70.4 256 224 256c17.7 0 32 14.3 32 32l64 0c0-17.7 14.3-32 32-32l153.6 0-42.3-137.4C459.2 105.2 446.8 96 432.7 96L400 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l32.7 0c42.1 0 79.4 27.5 91.8 67.8l45.4 147.5c4.1 13.2 6.1 26.9 6.1 40.7l0 96c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-32-64 0 0 32c0 53-43 96-96 96l-64 0c-53 0-96-43-96-96l0-96c0-13.8 2.1-27.5 6.1-40.7L51.5 99.8C63.9 59.5 101.1 32 143.3 32L176 32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.7 0zM64 320l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64-128 0zm416 96c17.7 0 32-14.3 32-32l0-64-128 0 0 64c0 17.7 14.3 32 32 32l64 0z\"]\n};\nvar faCirclePause = {\n prefix: 'fas',\n iconName: 'circle-pause',\n icon: [512, 512, [62092, \"pause-circle\"], \"f28b\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 192l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faPauseCircle = faCirclePause;\nvar faMemory = {\n prefix: 'fas',\n iconName: 'memory',\n icon: [512, 512, [], \"f538\", \"M64 64C28.7 64 0 92.7 0 128l0 7.4C0 142.2 4.4 148 10.1 151.7 23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6l0 55.4 512 0 0-55.4c0-6.8-4.4-12.6-10.1-16.3-13.2-8.6-21.9-23.4-21.9-40.3s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3l0-7.4c0-35.3-28.7-64-64-64L64 64zM512 416l0-64-512 0 0 64c0 17.7 14.3 32 32 32l64 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 88 0 0-24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 24 64 0c17.7 0 32-14.3 32-32zM160 160l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faGift = {\n prefix: 'fas',\n iconName: 'gift',\n icon: [512, 512, [127873], \"f06b\", \"M321.5 68.8C329.1 55.9 342.9 48 357.8 48l2.2 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-73.3 0 34.8-59.2zm-131 0l34.8 59.2-73.3 0c-22.1 0-40-17.9-40-40s17.9-40 40-40l2.2 0c14.9 0 28.8 7.9 36.3 20.8zm89.6-24.3l-24.1 41-24.1-41C215.7 16.9 186.1 0 154.2 0L152 0c-48.6 0-88 39.4-88 88 0 14.4 3.5 28 9.6 40L32 128c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-41.6 0c6.1-12 9.6-25.6 9.6-40 0-48.6-39.4-88-88-88l-2.2 0c-31.9 0-61.5 16.9-77.7 44.4zM480 272l-200 0 0 208 136 0c35.3 0 64-28.7 64-64l0-144zm-248 0l-200 0 0 144c0 35.3 28.7 64 64 64l136 0 0-208z\"]\n};\nvar faMoneyBillWheat = {\n prefix: 'fas',\n iconName: 'money-bill-wheat',\n icon: [512, 512, [], \"e52a\", \"M176-16c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zM56 0l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 48C42.7 48 32 37.3 32 24S42.7 0 56 0zM24 72l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 120C10.7 120 0 109.3 0 96S10.7 72 24 72zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 0c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80zM400-16c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 112c8.8 0 16 7.2 16 16 0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 304zM48 416l0 48 48 0c0-26.5-21.5-48-48-48zM96 304l-48 0 0 48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48l48 0 0-48zM416 304c0 26.5 21.5 48 48 48l0-48-48 0zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"]\n};\nvar faDungeon = {\n prefix: 'fas',\n iconName: 'dungeon',\n icon: [512, 512, [], \"f6d9\", \"M347.5 144.8c6.5 5.4 12.5 11.3 18 17.7 8.7 10.2 23.7 14 35.1 6.9l54.1-33.8c11.2-7 14.7-21.7 6.9-32.2-15.3-20.5-33.5-38.6-54.1-53.8-10.4-7.6-24.7-4.3-31.8 6.4l-35.1 52.6c-7.8 11.6-3.8 27.3 7 36.2zM327.8 41.1c8.6-12.9 2.9-30.5-12.2-34.1-19.1-4.6-39.1-7-59.6-7s-40.4 2.4-59.6 7c-15.1 3.6-20.8 21.2-12.2 34.1l40 60c5.2 7.8 14.5 11.7 23.9 11.2 5.2-.3 10.6-.3 15.8 0 9.4 .5 18.7-3.4 23.9-11.2l40-60zM50.5 103.3c-7.9 10.5-4.3 25.3 6.9 32.2l54.1 33.8c11.4 7.1 26.3 3.3 35.1-6.9 5.5-6.4 11.5-12.3 18-17.7 10.8-8.9 14.8-24.6 7-36.2L136.4 55.9c-7.1-10.7-21.5-14-31.8-6.4-20.6 15.1-38.8 33.3-54.1 53.8zm62 141.1c.8-9.9-3.3-19.9-11.8-25.1L41 182c-12.9-8-29.9-2.3-33.6 12.5-4.9 19.7-7.5 40.3-7.5 61.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-3.9 .2-7.8 .5-11.6zm287.1 0c.3 3.8 .5 7.7 .5 11.6l0 24c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-24c0-21.2-2.6-41.8-7.5-61.6-3.6-14.7-20.7-20.5-33.6-12.5l-59.7 37.3c-8.4 5.3-12.6 15.2-11.8 25.1zM88 352l-64 0c-13.3 0-24 10.7-24 24L0 488c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm400 0l-64 0c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304zm-80 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272zm160 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 272c0 13.3 10.7 24 24 24s24-10.7 24-24l0-272z\"]\n};\nvar faSuitcaseMedical = {\n prefix: 'fas',\n iconName: 'suitcase-medical',\n icon: [512, 512, [\"medkit\"], \"f0fa\", \"M192 56l0 40 128 0 0-40c0-4.4-3.6-8-8-8L200 48c-4.4 0-8 3.6-8 8zm-48 8l0-8c0-30.9 25.1-56 56-56L312 0c30.9 0 56 25.1 56 56l0 424-224 0 0-416zM96 176l0 304-32 0c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l32 0 0 80zM416 480l0-384 32 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-32 0zM244 208c-8.8 0-16 7.2-16 16l0 36-36 0c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l36 0 0 36c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-36 36 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-36 0 0-36c0-8.8-7.2-16-16-16l-24 0z\"]\n};\nvar faMedkit = faSuitcaseMedical;\nvar faPersonCane = {\n prefix: 'fas',\n iconName: 'person-cane',\n icon: [448, 512, [], \"e53c\", \"M232-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM144 236.7L97.7 299.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C142 132 181.7 112 224 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L304 236.7 304 512c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3zM392 384c-4.4 0-8 3.6-8 8 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-128c0-4.4-3.6-8-8-8z\"]\n};\nvar faGauge = {\n prefix: 'fas',\n iconName: 'gauge',\n icon: [512, 512, [\"dashboard\", \"gauge-med\", \"tachometer-alt-average\"], \"f624\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faDashboard = faGauge;\nvar faGaugeMed = faGauge;\nvar faTachometerAltAverage = faGauge;\nvar faEnvelopeOpenText = {\n prefix: 'fas',\n iconName: 'envelope-open-text',\n icon: [576, 512, [], \"f658\", \"M288 33.9L96.4 175.8 254.5 293c5.3 3.9 11.2 6.9 17.5 8.7L272 464c0 5.5 .5 10.8 1.3 16L96 480c-35.3 0-64-28.7-64-64l0-239.9c0-20.3 9.6-39.4 25.9-51.4L254.5-21c9.7-7.2 21.4-11 33.5-11s23.8 3.9 33.5 11L518.1 124.7c7.2 5.3 13.1 12 17.4 19.6-2.5-.2-5-.3-7.5-.3L436.6 144 288 33.9zM320 240c0-26.5 21.5-48 48-48l160 0c26.5 0 48 21.5 48 48l0 224c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-224zm80 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0z\"]\n};\nvar faToolbox = {\n prefix: 'fas',\n iconName: 'toolbox',\n icon: [512, 512, [129520], \"f552\", \"M176 56l0 40 160 0 0-40c0-4.4-3.6-8-8-8L184 48c-4.4 0-8 3.6-8 8zM128 96l0-40c0-30.9 25.1-56 56-56L328 0c30.9 0 56 25.1 56 56l0 40 28.1 0c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9l0 76.1-136 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-144 0 0-16c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-136 0 0-76.1c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1L128 96zM0 416l0-96 136 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 144 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 136 0 0 96c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64z\"]\n};\nvar faPowerOff = {\n prefix: 'fas',\n iconName: 'power-off',\n icon: [512, 512, [9211], \"f011\", \"M288 0c0-17.7-14.3-32-32-32S224-17.7 224 0l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32L288 0zM146.3 98.4c14.5-10.1 18-30.1 7.9-44.6s-30.1-18-44.6-7.9C43.4 92.1 0 169 0 256 0 397.4 114.6 512 256 512S512 397.4 512 256c0-87-43.4-163.9-109.7-210.1-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6c49.8 34.8 82.3 92.4 82.3 157.6 0 106-86 192-192 192S64 362 64 256c0-65.2 32.5-122.9 82.3-157.6z\"]\n};\nvar faSignal = {\n prefix: 'fas',\n iconName: 'signal',\n icon: [512, 512, [128246, \"signal-5\", \"signal-perfect\"], \"f012\", \"M488 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400zM360 128c-13.3 0-24 10.7-24 24l0 304c0 13.3 10.7 24 24 24s24-10.7 24-24l0-304c0-13.3-10.7-24-24-24zM280 248c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zM152 320c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zM48 384c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48c0-13.3-10.7-24-24-24z\"]\n};\nvar faSignal5 = faSignal;\nvar faSignalPerfect = faSignal;\nvar faArrowsSpin = {\n prefix: 'fas',\n iconName: 'arrows-spin',\n icon: [512, 512, [], \"e4bb\", \"M481.7 240.1c-17.6-1.2-32.9 12-34.2 29.7-3.3 47-23.6 89.4-54.8 121L361 359c-6.9-6.9-17.2-8.9-26.2-5.2S320 366.3 320 376l0 112c0 13.3 10.7 24 24 24l112 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-35-35c41.7-42.2 68.9-98.8 73.4-161.8 1.2-17.6-12-32.9-29.7-34.2zM39 41L74 76c-41.7 42.2-68.9 98.8-73.4 161.8-1.2 17.6 12 32.9 29.7 34.2s32.9-12 34.2-29.7c3.3-47 23.6-89.4 54.8-121L151 153c6.9 6.9 17.2 8.9 26.2 5.2S192 145.7 192 136l0-112c0-13.3-10.7-24-24-24L56 0C46.3 0 37.5 5.8 33.8 14.8S32.2 34.1 39 41zm201-10.7c-1.2 17.6 12 32.9 29.7 34.2 47 3.3 89.4 23.6 121 54.8L359 151c-6.9 6.9-8.9 17.2-5.2 26.2S366.3 192 376 192l112 0c13.3 0 24-10.7 24-24l0-112c0-9.7-5.8-18.5-14.8-22.2S477.9 32.2 471 39L436 74c-42.2-41.7-98.8-68.9-161.8-73.4-17.6-1.2-32.9 12-34.2 29.7zM41 473l35-35c42.2 41.7 98.8 68.9 161.8 73.4 17.6 1.2 32.9-12 34.2-29.7s-12-32.9-29.7-34.2c-47-3.3-89.4-23.6-121-54.8L153 361c6.9-6.9 8.9-17.2 5.2-26.2S145.7 320 136 320L24 320c-13.3 0-24 10.7-24 24L0 456c0 9.7 5.8 18.5 14.8 22.2S34.1 479.8 41 473z\"]\n};\nvar faJoint = {\n prefix: 'fas',\n iconName: 'joint',\n icon: [576, 512, [], \"f595\", \"M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM292.7 320c5.6 0 10.7 2.9 13.6 7.6L394.6 471c1.3 2.1 0 4.9-2.4 5.2-16.1 2.5-32.4 3.7-48.7 3.7l-38.1 0c-5.6 0-10.7-2.9-13.6-7.6l-79-128.4c-6-9.8 0-22.6 11.5-23.3 6.7-.4 13.4-.6 20.2-.6l48.3 0zM459.3 465.9c-6.4 1-12.7-1.9-16.1-7.4L374.1 346.1c-6.7-10.9 1.5-24.7 14.2-22.9 1.3 .2 2.6 .4 3.8 .6l136.4 21c27.3 4.2 47.4 27.7 47.4 55.3s-20.1 51.1-47.4 55.3l-69.2 10.6zM138.7 336c6.7-1.5 13.6 1.4 17.2 7.2l68.9 112c6.6 10.7-1.2 24.4-13.8 23.1-13-1.4-25.9-3.5-38.6-6.5L31.2 439.2C12.9 435 0 418.7 0 400s12.9-35 31.2-39.2L138.7 336z\"]\n};\nvar faBraille = {\n prefix: 'fas',\n iconName: 'braille',\n icon: [384, 512, [], \"f2a1\", \"M80 144a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0 136c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0 56c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80zm248-80c0 13.3-10.7 24-24 24s-24-10.7-24-24 10.7-24 24-24 24 10.7 24 24zm56 0c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zM304 232a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0 104a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"]\n};\nvar faBasketShopping = {\n prefix: 'fas',\n iconName: 'basket-shopping',\n icon: [576, 512, [\"shopping-basket\"], \"f291\", \"M288 0c6.6 0 12.9 2.7 17.4 7.5l144 152 .5 .5 78.1 0c17.7 0 32 14.3 32 32 0 14.5-9.6 26.7-22.8 30.7L491.1 429.9c-6.5 29.3-32.5 50.1-62.5 50.1l-281.3 0c-30 0-56-20.8-62.5-50.1l-46-207.2c-13.2-3.9-22.8-16.2-22.8-30.7 0-17.7 14.3-32 32-32l78.1 0 .5-.5 144-152C275.1 2.7 281.4 0 288 0zm0 58.9L192.2 160 383.8 160 288 58.9zM208 264c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112zm80-24c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm128 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112z\"]\n};\nvar faShoppingBasket = faBasketShopping;\nvar faBridge = {\n prefix: 'fas',\n iconName: 'bridge',\n icon: [512, 512, [], \"e4c8\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-94c0-38.8 26.4-72.6 64-82l0-112-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64z\"]\n};\nvar faPlaneArrival = {\n prefix: 'fas',\n iconName: 'plane-arrival',\n icon: [576, 512, [128748], \"f5af\", \"M386.6 193.1L265.9 3.7c-4.8-7.6-12.6-12.8-21.4-14.3l-43.1-7.6c-10.8-1.9-20.2 7.3-18.6 18.1l24 161.6-105-18.5-33.8-61.8C64.5 74.7 58.2 70.2 51.1 69L34 66c-9.8-1.7-18.8 5.9-18.8 15.8l.6 106.3c.2 30.9 22.4 57.3 52.9 62.7l13.5 2.4 0 0 417.6 73.6c30.5 5.4 59.5-15 64.9-45.4s-15-59.5-45.4-64.9L386.6 193.1zM224 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm131.2-15.3a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448z\"]\n};\nvar faCashRegister = {\n prefix: 'fas',\n iconName: 'cash-register',\n icon: [512, 512, [], \"f788\", \"M96 0C60.7 0 32 28.7 32 64s28.7 64 64 64l48 0 0 32-57 0c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-69.6c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160l-217 0 0-32 48 0c35.3 0 64-28.7 64-64S291.3 0 256 0L96 0zm0 48l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L96 80c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 424c0-13.3 10.7-24 24-24l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 448c-13.3 0-24-10.7-24-24zm48-160a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"]\n};\nvar faRing = {\n prefix: 'fas',\n iconName: 'ring',\n icon: [512, 512, [], \"f70b\", \"M64 208c0 7.8 4.4 18.7 17.1 30.3 45.4-24.2 107.7-38.3 174.9-38.3s129.5 14.1 174.9 38.3c12.8-11.6 17.1-22.5 17.1-30.3 0-12.3-10.8-32-47.9-50.6-35.2-17.6-86.1-29.4-144.1-29.4s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7 33.2 12.4 75.7 20.3 122.9 20.3s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208C0 158.4 39.4 122.2 83.3 100.2 129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8l0 96c0 49.6-39.4 85.8-83.3 107.8-45.9 22.9-107 36.2-172.7 36.2S129.1 434.7 83.3 411.8C39.4 389.8 0 353.6 0 304l0-96z\"]\n};\nvar faShareNodes = {\n prefix: 'fas',\n iconName: 'share-nodes',\n icon: [512, 512, [\"share-alt\"], \"f1e0\", \"M384 192c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 5.4 .5 10.8 1.3 16L159.6 184.1c-16.9-15-39.2-24.1-63.6-24.1-53 0-96 43-96 96s43 96 96 96c24.4 0 46.6-9.1 63.6-24.1L289.3 400c-.9 5.2-1.3 10.5-1.3 16 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-24.4 0-46.6 9.1-63.6 24.1L190.7 272c.9-5.2 1.3-10.5 1.3-16s-.5-10.8-1.3-16l129.7-72.1c16.9 15 39.2 24.1 63.6 24.1z\"]\n};\nvar faShareAlt = faShareNodes;\nvar faPersonCircleExclamation = {\n prefix: 'fas',\n iconName: 'person-circle-exclamation',\n icon: [640, 512, [], \"e53f\", \"M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nvar faBinoculars = {\n prefix: 'fas',\n iconName: 'binoculars',\n icon: [512, 512, [], \"f1e5\", \"M128 32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32c0-17.7 14.3-32 32-32zm64 96l0 320c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32l0-59.1c0-34.6 9.4-68.6 27.2-98.3 13.7-22.8 22.5-48.2 25.8-74.6L60.5 156c2-16 15.6-28 31.8-28l99.8 0zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6 17.8 29.7 27.2 63.7 27.2 98.3l0 59.1c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-320 99.8 0zM320 64c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 32-96 0 0-32zm-32 64l0 160-64 0 0-160 64 0z\"]\n};\nvar faKipSign = {\n prefix: 'fas',\n iconName: 'kip-sign',\n icon: [384, 512, [], \"e1c4\", \"M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4 128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 168-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-122.4 171.2 146.7c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L173.2 280 352 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L173.2 232 340.8 88.3z\"]\n};\nvar faHardDrive = {\n prefix: 'fas',\n iconName: 'hard-drive',\n icon: [448, 512, [128436, \"hdd\"], \"f0a0\", \"M64 32C28.7 32 0 60.7 0 96L0 260.1C18.1 247.4 40.2 240 64 240l320 0c23.8 0 45.9 7.4 64 20.1L448 96c0-35.3-28.7-64-64-64L64 32zM448 352c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64zM224 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faHdd = faHardDrive;\nvar faRankingStar = {\n prefix: 'fas',\n iconName: 'ranking-star',\n icon: [576, 512, [], \"e561\", \"M321.8 54.1L298.2 6.3c-3.9-8.3-16.1-8.6-20.4 0l-23.6 47.8-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-26.5 0-48 21.5-48 48l0 160c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0zM48 320c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-64 0zM416 432l0 32c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-64 0c-26.5 0-48 21.5-48 48z\"]\n};\nvar faUserTie = {\n prefix: 'fas',\n iconName: 'user-tie',\n icon: [448, 512, [], \"f508\", \"M224 248a120 120 0 1 1 0-240 120 120 0 1 1 0 240zm-30.5 56l61 0c9.7 0 17.5 7.8 17.5 17.5 0 4.2-1.5 8.2-4.2 11.4l-27.4 32 31 115.1 .6 0 34.6-138.5c2.2-8.7 11.1-14 19.5-10.8 61.9 23.6 105.9 83.6 105.9 153.8 0 15.1-12.3 27.4-27.4 27.4L43.4 512c-15.1 0-27.4-12.3-27.4-27.4 0-70.2 44-130.2 105.9-153.8 8.4-3.2 17.3 2.1 19.5 10.8l34.6 138.5 .6 0 31-115.1-27.4-32c-2.7-3.2-4.2-7.2-4.2-11.4 0-9.7 7.8-17.5 17.5-17.5z\"]\n};\nvar faEllipsis = {\n prefix: 'fas',\n iconName: 'ellipsis',\n icon: [448, 512, [\"ellipsis-h\"], \"f141\", \"M0 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm168 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm224-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nvar faEllipsisH = faEllipsis;\nvar faStoreSlash = {\n prefix: 'fas',\n iconName: 'store-slash',\n icon: [576, 512, [], \"e071\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-58.6-58.6c1.1-4 1.6-8.2 1.6-12.5l0-151.2c-12.5 4.6-26.1 7.2-40.5 7.2-8.1 0-15.9-.8-23.5-2.4l0 66.4-30.2 0-137.5-137.5c2.9-3.6 5.5-7.4 7.6-11.5 11.6 22 34.7 37 61.3 37 26.8 0 49.8-15.1 61.4-37.1 11.4 22.1 34.5 37.1 60.8 37.1 45.6 0 78.4-43.7 65.6-87.5L513.8 72.3C506.8 48.4 484.9 32 460 32L116 32c-5.5 0-10.8 .8-15.9 2.3L41-24.9zM151.5 221.3L48.7 118.6 38.9 152.5c-12.8 43.7 20 87.5 65.6 87.5 18.1 0 34.7-7.1 47-18.7zM410.2 480l-128-128-154.2 0 0-66.4c-7.6 1.6-15.5 2.4-23.5 2.4-14.4 0-28-2.6-40.5-7.2L64 432c0 26.5 21.5 48 48 48l298.2 0z\"]\n};\nvar faPercent = {\n prefix: 'fas',\n iconName: 'percent',\n icon: [448, 512, [62101, 62785, \"percentage\"], \"25\", \"M192 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM448 384a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM438.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-384 384c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l384-384z\"]\n};\nvar faPercentage = faPercent;\nvar faFileZipper = {\n prefix: 'fas',\n iconName: 'file-zipper',\n icon: [384, 512, [\"file-archive\"], \"f1c6\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 72c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 48C74.7 48 64 58.7 64 72zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm64 72l-32 0c-17.7 0-32 14.3-32 32l0 48c0 26.5 21.5 48 48 48s48-21.5 48-48l0-48c0-17.7-14.3-32-32-32zm-16 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faFileArchive = faFileZipper;\nvar faDisplay = {\n prefix: 'fas',\n iconName: 'display',\n icon: [512, 512, [], \"e163\", \"M448 96l0 256-384 0 0-256 384 0zM64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32z\"]\n};\nvar faIcons = {\n prefix: 'fas',\n iconName: 'icons',\n icon: [512, 512, [\"heart-music-camera-bolt\"], \"f86d\", \"M174.9 272c10.7 0 20.7 5.3 26.6 14.2l11.8 17.8 26.7 0c26.5 0 48 21.5 48 48l0 112c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 352c0-26.5 21.5-48 48-48l26.7 0 11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2l61.7 0zm278.6-12c5.6-4.9 13.9-5.3 19.9-.9s8.3 12.4 5.3 19.3L440.3 368 496 368c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.3-12.4-5.3-19.3l38.5-89.7-55.8 0c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112zM144 360a48 48 0 1 0 0 96 48 48 0 1 0 0-96zM483.8 .4c6.5-1.1 13.1 .4 18.5 4.4 6.1 4.5 9.7 11.7 9.7 19.2l0 152-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6l0-49.3-112 33.6 0 110.2-.3 4.9c-3.3 24.2-30.5 43.1-63.7 43.1-35.3 0-64-21.5-64-48s28.7-48 64-48c5.5 0 10.9 .6 16 1.6L304 72c0-10.6 7-20 17.1-23l160-48 2.7-.6zM188.9 0C226 0 256 30 256 67.1l0 6.1c0 56.1-75.2 112.1-110.3 135.3-10.8 7.1-24.6 7.1-35.4 0-35.1-23.1-110.3-79.2-110.3-135.3l0-6.1C0 30 30 0 67.1 0 88.2 0 108 9.9 120.7 26.8l7.3 9.8 7.3-9.8C148 9.9 167.8 0 188.9 0z\"]\n};\nvar faHeartMusicCameraBolt = faIcons;\nvar faRulerVertical = {\n prefix: 'fas',\n iconName: 'ruler-vertical',\n icon: [256, 512, [], \"f548\", \"M0 16C0-10.5 21.5-32 48-32l160 0c26.5 0 48 21.5 48 48l0 24-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 24c0 26.5-21.5 48-48 48L48 544c-26.5 0-48-21.5-48-48L0 16z\"]\n};\nvar faMapLocationDot = {\n prefix: 'fas',\n iconName: 'map-location-dot',\n icon: [640, 512, [\"map-marked-alt\"], \"f5a0\", \"M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM512 224c-66.3 0-120 52.8-120 117.9 0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9zM472 344a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nvar faMapMarkedAlt = faMapLocationDot;\nvar faHeartCrack = {\n prefix: 'fas',\n iconName: 'heart-crack',\n icon: [512, 512, [128148, \"heart-broken\"], \"f7a9\", \"M133.1 32c17.3 0 34.2 3.4 49.9 9.7l54.8 85.2-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.4 60.6C319.6 42.3 348.6 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32z\"]\n};\nvar faHeartBroken = faHeartCrack;\nvar faCow = {\n prefix: 'fas',\n iconName: 'cow',\n icon: [640, 512, [128004], \"f6c8\", \"M96 224l0 192c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-88.2c9.9 6.6 20.6 12 32 16.1l0 24.2c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16.9c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9l0 16.9c0 8.8 7.2 16 16 16s16-7.2 16-16l0-24.2c11.4-4 22.1-9.4 32-16.1l0 88.2c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-160 32 32 0 49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21 22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5 0-81.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 14.4-52.9-74.1C496 86.5 452.4 64 405.9 64L144 64C77.7 64 24 117.7 24 184l0 54C9.4 249.8 0 267.8 0 288l0 17.6c0 8 6.4 14.4 14.4 14.4 31.8 0 57.6-25.8 57.6-57.6L72 184c0-24.3 12.1-45.8 30.5-58.9-4.2 10.8-6.5 22.6-6.5 34.9l0 64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l178.7 0c12.5 0 22.6 10.1 22.6 22.6 0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z\"]\n};\nvar faRss = {\n prefix: 'fas',\n iconName: 'rss',\n icon: [448, 512, [\"feed\"], \"f09e\", \"M0 64c0-17.7 14.3-32 32-32 229.8 0 416 186.2 416 416 0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96 14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 160c159.1 0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faFeed = faRss;\nvar faMagnifyingGlass = {\n prefix: 'fas',\n iconName: 'magnifying-glass',\n icon: [512, 512, [128269, \"search\"], \"f002\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"]\n};\nvar faSearch = faMagnifyingGlass;\nvar faCloudMoon = {\n prefix: 'fas',\n iconName: 'cloud-moon',\n icon: [640, 512, [], \"f6c3\", \"M480 0c14.6 0 28.8 1.6 42.5 4.7 7.4 1.7 13 7.8 13.9 15.4s-3 14.9-9.8 18.3c-45.4 22.6-76.6 69.5-76.6 123.6 0 76.2 61.8 138 138 138 3.7 0 7.4-.1 11.1-.4 7.6-.6 14.7 3.6 17.8 10.6s1.5 15.1-3.9 20.4c-26 25-59.1 42.7-95.9 49.9-11.1-25.3-30.2-46.3-54.1-59.8-7.6-63.4-61.6-112.6-127.1-112.6-11.2 0-22.1 1.5-32.5 4.2-4.8-4.2-9.9-8.2-15.2-11.8-.1-2.8-.2-5.6-.2-8.4 0-106 86-192 192-192zm-.1 431.9c0 44.2-35.8 80-80 80l-271.9 0c-53 0-96-43-96-96 0-47.6 34.6-87 80-94.6-.4-52.8 42.9-97.3 96-97.3 34.9 0 65.4 18.6 82.2 46.4 13-9.1 28.8-14.4 45.8-14.4 44.2 0 80 35.8 80 80 0 5.9-.6 11.7-1.9 17.2 37.4 6.7 65.8 39.4 65.8 78.7z\"]\n};\nvar faBoxesStacked = {\n prefix: 'fas',\n iconName: 'boxes-stacked',\n icon: [512, 512, [62625, \"boxes\", \"boxes-alt\"], \"f468\", \"M224 0l0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 5.5-.7 10.9-2 16l-252 0c-1.3-5.1-2-10.5-2-16l0-128c0-35.3 28.7-64 64-64l32 0zm96 512c-11.2 0-21.8-2.9-31-8 9.5-16.5 15-35.6 15-56l0-128c0-20.4-5.5-39.5-15-56 9.2-5.1 19.7-8 31-8l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64l-128 0zM0 320c0-35.3 28.7-64 64-64l32 0 0 64c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-64 32 0c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 320z\"]\n};\nvar faBoxes = faBoxesStacked;\nvar faBoxesAlt = faBoxesStacked;\nvar faCodeBranch = {\n prefix: 'fas',\n iconName: 'code-branch',\n icon: [448, 512, [], \"f126\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 70.7 176 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-176 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3l0-205.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faBan = {\n prefix: 'fas',\n iconName: 'ban',\n icon: [512, 512, [128683, \"cancel\"], \"f05e\", \"M367.2 412.5L99.5 144.8c-22.4 31.4-35.5 69.8-35.5 111.2 0 106 86 192 192 192 41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3c22.4-31.4 35.5-69.8 35.5-111.2 0-106-86-192-192-192-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z\"]\n};\nvar faCancel = faBan;\nvar faJugDetergent = {\n prefix: 'fas',\n iconName: 'jug-detergent',\n icon: [384, 512, [], \"e519\", \"M96 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24l0 24 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 96C74.7 96 64 85.3 64 72S74.7 48 88 48l8 0 0-24zM0 256c0-70.7 57.3-128 128-128l128 0c70.7 0 128 57.3 128 128l0 192c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 256zm256 0l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faReply = {\n prefix: 'fas',\n iconName: 'reply',\n icon: [512, 512, [61714, \"mail-reply\"], \"f3e5\", \"M204.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 112 0c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96l-96 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9z\"]\n};\nvar faMailReply = faReply;\nvar faSunPlantWilt = {\n prefix: 'fas',\n iconName: 'sun-plant-wilt',\n icon: [640, 512, [], \"e57a\", \"M160 0c-5.5 0-10.6 2.8-13.5 7.4l-1.1 2.1-24.8 55.4-56.7-21.7c-5.9-2.2-12.5-.8-17 3.7S41 58 43.2 63.9l21.7 56.7-55.4 24.8C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8-21.7 56.7c-2.2 5.9-.8 12.5 3.7 17s11.1 5.9 17 3.7l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.8 21.7c5.9 2.2 12.5 .8 17-3.7s5.9-11.1 3.7-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7 .7-2.2c1.2-5.3-.4-10.9-4.3-14.8s-9.5-5.5-14.8-4.3l-2.2 .7-56.8 21.7-24.8-55.4C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm376 16l0 53.4c-14.8 7.7-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-53.4c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 22.7c-9.8-4.3-20.6-6.7-32-6.7-44.2 0-80 35.8-80 80l0 21.4c-14.8 7.6-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0 21.4-23.3 37.4-50.6 37.4-67.2 0-21.5-9.2-37-24-44.6l0-21.4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176-424 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-104 0 0-272c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faBacterium = {\n prefix: 'fas',\n iconName: 'bacterium',\n icon: [576, 512, [], \"e05a\", \"M408 16c0-13.3-10.7-24-24-24S360 2.7 360 16l0 23.4c-13.9 5.3-26.9 13.5-38.2 24.5L305 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-10 10-20 20-30.1 30.1L177 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8-30.1 30.1-16.8-16.8c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l16.8 16.8c-11 11.3-19.2 24.3-24.5 38.2L48 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l16.3 0c1.3 18.3 7.1 36.4 17.4 52.4L71 439c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l10.6-10.6c16 10.3 34.1 16.1 52.4 17.4l0 16.3c0 13.3 10.7 24 24 24s24-10.7 24-24l0-23.4c13.9-5.3 26.9-13.5 38.2-24.5L271 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c10-10 20-20 30.1-30.1L399 337c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8 30.1-30.1 16.8 16.8c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-16.8-16.8c11-11.3 19.2-24.3 24.5-38.2l23.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16.3 0c-1.3-18.3-7.1-36.4-17.4-52.4L505 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L460.4 49.7c-16-10.3-34.1-16.1-52.4-17.4L408 16zM160 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM272 240a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faRecordVinyl = {\n prefix: 'fas',\n iconName: 'record-vinyl',\n icon: [512, 512, [], \"f8d9\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-112a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faFloppyDisk = {\n prefix: 'fas',\n iconName: 'floppy-disk',\n icon: [448, 512, [128190, 128426, \"save\"], \"f0c7\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-242.7c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32L64 32zm32 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-64zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faSave = faFloppyDisk;\nvar faToiletsPortable = {\n prefix: 'fas',\n iconName: 'toilets-portable',\n icon: [512, 512, [], \"e584\", \"M64 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16C0 28.7 28.7 0 64 0zM0 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24S0 501.3 0 488L0 128zM128 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24zM352 0l96 0c35.3 0 64 28.7 64 64l0 16-224 0 0-16c0-35.3 28.7-64 64-64zM288 128l224 0 0 360c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-128 0 0 8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-360zM416 248l0 48c0 13.3 10.7 24 24 24l24 0 0-96-24 0c-13.3 0-24 10.7-24 24z\"]\n};\nvar faO = {\n prefix: 'fas',\n iconName: 'o',\n icon: [448, 512, [111], \"4f\", \"M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256a224 224 0 1 1 -448 0 224 224 0 1 1 448 0z\"]\n};\nvar faPalette = {\n prefix: 'fas',\n iconName: 'palette',\n icon: [512, 512, [127912], \"f53f\", \"M512 256c0 .9 0 1.8 0 2.7-.4 36.5-33.6 61.3-70.1 61.3L344 320c-26.5 0-48 21.5-48 48 0 3.4 .4 6.7 1 9.9 2.1 10.2 6.5 20 10.8 29.9 6.1 13.8 12.1 27.5 12.1 42 0 31.8-21.6 60.7-53.4 62-3.5 .1-7 .2-10.6 .2-141.4 0-256-114.6-256-256S114.6 0 256 0 512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faUnlock = {\n prefix: 'fas',\n iconName: 'unlock',\n icon: [384, 512, [128275], \"f09c\", \"M128 96c0-35.3 28.7-64 64-64 31.7 0 58 23 63.1 53.3 2.9 17.4 19.4 29.2 36.9 26.3s29.2-19.4 26.3-36.9C308.1 14.1 255.5-32 192-32 121.3-32 64 25.3 64 96l0 64c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-192 0 0-64z\"]\n};\nvar faEarListen = {\n prefix: 'fas',\n iconName: 'ear-listen',\n icon: [512, 512, [\"assistive-listening-systems\"], \"f2a2\", \"M379.6 .3c-8.9 1.2-17.2 6.2-22.4 14.1-6.8 10.4-7 24.1-.4 34.6 5.6 8.9 15.5 12.7 23.8 18.5 7.5 5.2 17.6 13.2 27.7 24.2 20 21.7 39.5 54.3 39.5 100.3 0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7-13.9-15.1-27.8-26.1-38.3-33.3-11-7.6-23.5-16.6-37.6-14.7zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3c9.7-88 84.3-156.5 174.9-156.5 97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7l0 6.1c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48l0-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zM0 480a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zM240 208c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z\"]\n};\nvar faAssistiveListeningSystems = faEarListen;\nvar faCodePullRequest = {\n prefix: 'fas',\n iconName: 'code-pull-request',\n icon: [512, 512, [], \"e13c\", \"M328 24c0-9.7-5.8-18.5-14.8-22.2S293.9 .2 287 7L231 63c-9.4 9.4-9.4 24.6 0 33.9l56 56c6.9 6.9 17.2 8.9 26.2 5.2S328 145.7 328 136l0-24 24 0c17.7 0 32 14.3 32 32l0 214.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3L448 144c0-53-43-96-96-96l-24 0 0-24zM72 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm56 73.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S16 35.8 16 80c0 32.8 19.7 61 48 73.3l0 205.3c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-205.3zM72 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm344-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faKey = {\n prefix: 'fas',\n iconName: 'key',\n icon: [512, 512, [128273], \"f084\", \"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0 160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-40 40 0c13.3 0 24-10.7 24-24l0-40 40 0c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nvar faSkull = {\n prefix: 'fas',\n iconName: 'skull',\n icon: [512, 512, [128128], \"f54c\", \"M416 427.4c58.5-44 96-111.6 96-187.4 0-132.5-114.6-240-256-240S0 107.5 0 240c0 75.8 37.5 143.4 96 187.4L96 464c0 26.5 21.5 48 48 48l32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 64 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c26.5 0 48-21.5 48-48l0-36.6zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faMarsStrokeUp = {\n prefix: 'fas',\n iconName: 'mars-stroke-up',\n icon: [384, 512, [9896, \"mars-stroke-v\"], \"f22a\", \"M192 256a112 112 0 1 0 0 224 112 112 0 1 0 0-224zM16 368c0-86.3 62.1-158.1 144.1-173.1-.1-.9-.1-1.9-.1-2.9l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-61.4-28 22.4c-13.8 11-33.9 8.8-45-5s-8.8-33.9 5-45l80-64c11.7-9.3 28.3-9.3 40 0l80 64c13.8 11 16 31.2 5 45s-31.2 16-45 5l-28-22.4 0 61.4 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 1 0 1.9-.1 2.9 82 15 144.1 86.8 144.1 173.1 0 97.2-78.8 176-176 176S16 465.2 16 368z\"]\n};\nvar faMarsStrokeV = faMarsStrokeUp;\nvar faFireFlameSimple = {\n prefix: 'fas',\n iconName: 'fire-flame-simple',\n icon: [384, 512, [\"burn\"], \"f46a\", \"M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6 0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5 0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z\"]\n};\nvar faBurn = faFireFlameSimple;\nvar faTree = {\n prefix: 'fas',\n iconName: 'tree',\n icon: [448, 512, [127794], \"f1bb\", \"M224-32c7 0 13.7 3.1 18.3 8.5l136 160c6.1 7.1 7.4 17.1 3.5 25.6S369.4 176 360 176l-24.9 0 75.2 88.5c6.1 7.1 7.4 17.1 3.5 25.6S401.4 304 392 304l-38.5 0 88.8 104.5c6.1 7.1 7.4 17.1 3.5 25.6S433.4 448 424 448l-168 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-168 0c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L94.5 304 56 304c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6L112.9 176 88 176c-9.4 0-17.9-5.4-21.8-13.9s-2.6-18.5 3.5-25.6l136-160C210.3-28.9 217-32 224-32z\"]\n};\nvar faSmog = {\n prefix: 'fas',\n iconName: 'smog',\n icon: [576, 512, [], \"f75f\", \"M176 288C96.5 288 32 223.5 32 144S96.5 0 176 0c27.2 0 52.6 7.5 74.3 20.6 20.1-13 44-20.6 69.7-20.6 47.4 0 88.7 25.7 110.9 64l1.1 0c61.9 0 112 50.1 112 112 0 60.3-47.6 109.4-107.2 111.9-22.6 20-52.3 32.1-84.8 32.1-32.5 0-62.1-12.1-84.7-32L176 288zM512 392c0 13.3-10.7 24-24 24L24 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l464 0c13.3 0 24 10.7 24 24zM88 464l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm176 0l288 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faS = {\n prefix: 'fas',\n iconName: 's',\n icon: [320, 512, [115], \"53\", \"M0 157.5C0 88.2 56.2 32 125.5 32L272 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L125.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61L210.1 230C272.9 237.9 320 291.2 320 354.5 320 423.8 263.8 480 194.5 480L48 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-31-23.1-57.2-53.9-61L109.9 282C47.1 274.1 0 220.8 0 157.5z\"]\n};\nvar faJedi = {\n prefix: 'fas',\n iconName: 'jedi',\n icon: [576, 512, [], \"f669\", \"M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9-.1 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5c59.8-10.8 105.1-63.1 105.1-126 0-37-15.7-70.4-40.8-93.7-7-6.5-6.5-18.6 1-24.4 34-26.3 55.8-67.5 55.8-113.9 0-16.8-2.9-33-8.2-48-4.6-13 10.2-30 21.4-22 53.5 38 92.7 94.8 107.8 160.7 .5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9l26 0c3.4 0 6.2 2.6 6.3 6 .1 3.3 .2 6.6 .2 10 0 17.5-1.7 34.7-4.8 51.3-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9l14.6 0c4.6 0 7.7 4.8 5.7 9-44.5 89.5-136.9 151-243.7 151S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9l14.6 0c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3-3.2-16.6-4.8-33.8-4.8-51.3 0-3.3 .1-6.7 .2-10 .1-3.4 2.9-6 6.3-6l26 0c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9 15.2-66 54.3-122.8 107.8-160.7 11.3-8 26 8.9 21.4 22-5.3 15-8.2 31.2-8.2 48 0 46.3 21.9 87.5 55.8 113.9 7.5 5.8 8 17.9 1 24.4-25.1 23.4-40.8 56.7-40.8 93.7 0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z\"]\n};\nvar faPersonHiking = {\n prefix: 'fas',\n iconName: 'person-hiking',\n icon: [448, 512, [\"hiking\"], \"f6ec\", \"M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM128 173.6c0-34 27.6-61.6 61.6-61.6 20.3 0 39.7 8.1 54 22.4l48.2 48.2c6 6 14.1 9.4 22.6 9.4l37.5 0c5.8 0 11.3 1.6 16 4.3l0-76.3c0-13.3 10.7-24 24-24s24 10.7 24 24l0 400c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-268.3c-4.7 2.7-10.2 4.3-16 4.3l-37.5 0c-25.5 0-49.9-10.1-67.9-28.1l-6.6-6.6 0 109.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-101zm-4.8 203.7c2.3 2.3 4.7 4.4 7.1 6.5l44.9 38.5c-3.6 8.4-8.5 16.3-14.4 23.4L88.6 532.5c-11.3 13.6-31.5 15.4-45.1 4.1s-15.4-31.5-4.1-45.1l72.3-86.7c2.6-3.1 4.5-6.6 5.8-10.4l5.7-17.1zM0 160c0-35.3 28.7-64 64-64 17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96z\"]\n};\nvar faHiking = faPersonHiking;\nvar faArrowsUpToLine = {\n prefix: 'fas',\n iconName: 'arrows-up-to-line',\n icon: [448, 512, [], \"e4c2\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l384 0c17.7 0 32-14.3 32-32S433.7 0 416 0L32 0zm86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L64 237.3 64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64zm256 0c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 242.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-242.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z\"]\n};\nvar faMarsDouble = {\n prefix: 'fas',\n iconName: 'mars-double',\n icon: [640, 512, [9891], \"f227\", \"M288 32c0-17.7 14.3-32 32-32L448 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S0 401.2 0 304 78.8 128 176 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm160 64c-6.8 0-13.4-.4-20-1.1 23.6-18.9 43.3-42.5 57.6-69.4 43.3-15.5 74.4-56.9 74.4-105.5 0-25.2-8.3-48.5-22.4-67.2 7.1 2.1 14.6 3.2 22.4 3.2 17 0 32.7-5.3 45.7-14.3 11.7 23.6 18.3 50.2 18.3 78.3 0 97.2-78.8 176-176 176zM528 157.3L528 32c0-11.4-2.4-22.2-6.7-32L608 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-48 48z\"]\n};\nvar faThermometer = {\n prefix: 'fas',\n iconName: 'thermometer',\n icon: [512, 512, [], \"f491\", \"M96 382.1l0-88.8c0-14.9 5.9-29.1 16.4-39.6l21.7-21.7 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 46.1-46.1 41 41c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-41-41 7.8-7.8c19.4-19.4 45.6-30.2 73-30.2 57 0 103.2 46.2 103.2 103.2 0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4l-88.8 0-89 89c-9.4 9.4-24.6 9.4-33.9 0S-2.3 480.4 7 471l89-89z\"]\n};\nvar faPaintbrush = {\n prefix: 'fas',\n iconName: 'paintbrush',\n icon: [576, 512, [128396, \"paint-brush\"], \"f1fc\", \"M480.5 10.3L259.1 158c-29.1 19.4-47.6 50.9-50.6 85.3 62.3 12.8 111.4 61.9 124.3 124.3 34.5-3 65.9-21.5 85.3-50.6L565.7 95.5c6.7-10.1 10.3-21.9 10.3-34.1 0-33.9-27.5-61.4-61.4-61.4-12.1 0-24 3.6-34.1 10.3zM288 400c0-61.9-50.1-112-112-112S64 338.1 64 400c0 3.9 .2 7.8 .6 11.6 1.8 17.5-10.2 36.4-27.8 36.4L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0c61.9 0 112-50.1 112-112z\"]\n};\nvar faPaintBrush = faPaintbrush;\nvar faNeuter = {\n prefix: 'fas',\n iconName: 'neuter',\n icon: [384, 512, [9906], \"f22c\", \"M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-1 0-1.9-.1-2.9z\"]\n};\nvar faSquarePhoneFlip = {\n prefix: 'fas',\n iconName: 'square-phone-flip',\n icon: [448, 512, [\"phone-square-alt\"], \"f87b\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm232 96.7l2.8 .8c32.3 8.8 59.9 40.1 51.8 78.2-18.5 87.5-87.4 156.3-174.9 174.9-38.1 8.1-69.4-19.5-78.2-51.8l-.8-2.8c-2.7-9.8 2.4-20.1 11.8-24l48.7-20.3c8.3-3.4 17.8-1.1 23.5 5.9l19.3 23.6c35.1-17.4 63.4-46.6 79.6-82.4l-22.1-18c-6.9-5.7-9.3-15.2-5.9-23.5l20.3-48.7c3.9-9.4 14.2-14.4 24-11.8z\"]\n};\nvar faPhoneSquareAlt = faSquarePhoneFlip;\nvar faFaceGrinTongueSquint = {\n prefix: 'fas',\n iconName: 'face-grin-tongue-squint',\n icon: [512, 512, [128541, \"grin-tongue-squint\"], \"f58a\", \"M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm125.8-91.7c-6.2-5.2-7.6-14.3-3.1-21.1s13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3zm263.6-21.1c4.5 6.8 3.1 15.9-3.1 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5zM320 448l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGrinTongueSquint = faFaceGrinTongueSquint;\nvar faCommentDollar = {\n prefix: 'fas',\n iconName: 'comment-dollar',\n icon: [512, 512, [], \"f651\", \"M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zm4-352c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z\"]\n};\nvar faHippo = {\n prefix: 'fas',\n iconName: 'hippo',\n icon: [640, 512, [129435], \"f6ed\", \"M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2l32 0c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1 0 10.2 7.4 18.8 16.7 23 27.9 12.5 47.3 40.5 47.3 73 0 26.2-12.6 49.4-32 64l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-16-64 0 0 16c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-17.6c-11.8-2.4-22.7-7.4-32-14.4-1.5-1.1-2.9-2.3-4.3-3.5-17-14.7-27.7-36.4-27.7-60.5 0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2l0 10.8c0 17.7 14.3 32 32 32l32 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-76c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12l0 76c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-118.9-18.1 40.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7 0-107.5 85.2-195.2 191.8-199.1l.2-.1 64 0c41.7 0 83.4 12.1 117.2 25.7 1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faBowlFood = {\n prefix: 'fas',\n iconName: 'bowl-food',\n icon: [512, 512, [], \"e4c6\", \"M0 176c0-35.3 28.7-64 64-64 .5 0 1.1 0 1.6 0 7.4-36.5 39.7-64 78.4-64 15 0 29 4.1 40.9 11.2 13.3-25.7 40.1-43.2 71.1-43.2s57.8 17.6 71.1 43.2c12-7.1 26-11.2 40.9-11.2 38.7 0 71 27.5 78.4 64 .5 0 1.1 0 1.6 0 35.3 0 64 28.7 64 64 0 11.7-3.1 22.6-8.6 32L8.6 208C3.1 198.6 0 187.7 0 176zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z\"]\n};\nvar faSquareVirus = {\n prefix: 'fas',\n iconName: 'square-virus',\n icon: [448, 512, [], \"e578\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm160 80c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM192 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faCloudSunRain = {\n prefix: 'fas',\n iconName: 'cloud-sun-rain',\n icon: [576, 512, [127782], \"f743\", \"M303.2-3.2c-1.1-5.2-4.6-9.5-9.5-11.6s-10.5-1.5-14.9 1.4L208 33.6 137.3-13.3c-4.4-2.9-10-3.5-14.9-1.4s-8.5 6.4-9.5 11.6L96 80 12.8 96.8c-5.2 1.1-9.5 4.6-11.6 9.5s-1.5 10.5 1.4 14.9L49.6 192 2.7 262.7c-2.9 4.4-3.5 10-1.4 14.9s6.4 8.5 11.6 9.5L96 304 112.8 387.2c1.1 5.2 4.6 9.5 9.5 11.6s10.5 1.5 14.9-1.4l67.3-44.6c-15.8-19.4-26-43.5-28.2-69.9-37.5-13.1-64.4-48.7-64.4-90.7 0-53 43-96 96-96 21.7 0 41.8 7.2 57.8 19.4 15.5-17.6 36.9-30 61.1-34L320 80 303.2-3.2zM243 159.1c-8.8-9.3-21.2-15.1-35-15.1-26.5 0-48 21.5-48 48 0 17 8.9 32 22.2 40.5 10.2-31.4 32.1-57.4 60.7-73l.1-.4zM304 352l192 0c44.2 0 80-35.8 80-80 0-33.9-21.1-62.9-50.9-74.5 1.9-6.8 2.9-14 2.9-21.5 0-44.2-35.8-80-80-80-30.8 0-57.5 17.4-70.9 42.8-9.3-6.8-20.7-10.8-33.1-10.8-30.9 0-56 25.1-56 56 0 3.2 .3 6.4 .8 9.4-36.9 7.1-64.8 39.6-64.8 78.6 0 44.2 35.8 80 80 80zm-19 49.1c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z\"]\n};\nvar faArrowRightLong = {\n prefix: 'fas',\n iconName: 'arrow-right-long',\n icon: [576, 512, [\"long-arrow-right\"], \"f178\", \"M566.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L466.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l434.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nvar faLongArrowRight = faArrowRightLong;\nvar faBuildingUn = {\n prefix: 'fas',\n iconName: 'building-un',\n icon: [512, 512, [], \"e4d9\", \"M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 272-112 0c-20.9 0-39.5 10.1-51.2 25.6-8-6-18-9.6-28.8-9.6-26.5 0-48 21.5-48 48l0 64 64 0 0 48-144 0c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM427.4 380.5c9-2.1 18.3 2.2 22.5 10.5l26.1 52.2 0-43.3c0-11 9-20 20-20s20 9 20 20l0 128c0 9.3-6.4 17.3-15.4 19.5s-18.3-2.2-22.5-10.5L452 484.7 452 528c0 11-9 20-20 20s-20-9-20-20l0-128c0-9.3 6.4-17.3 15.4-19.5zM324 400l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-11 9-20 20-20s20 9 20 20l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-11 9-20 20-20s20 9 20 20z\"]\n};\nvar faTemperatureLow = {\n prefix: 'fas',\n iconName: 'temperature-low',\n icon: [512, 512, [], \"f76b\", \"M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nvar faDoorOpen = {\n prefix: 'fas',\n iconName: 'door-open',\n icon: [448, 512, [], \"f52b\", \"M288 64l64 0 0 416c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-384c0-35.3-28.7-64-64-64l-96 0 0 0-160 0C60.7 0 32 28.7 32 64l0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-416zM160 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faAlignLeft = {\n prefix: 'fas',\n iconName: 'align-left',\n icon: [448, 512, [], \"f036\", \"M288 64c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32L32 352c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"]\n};\nvar faCamera = {\n prefix: 'fas',\n iconName: 'camera',\n icon: [512, 512, [62258, \"camera-alt\"], \"f030\", \"M149.1 64.8L138.7 96 64 96C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-74.7 0-10.4-31.2C356.4 45.2 338.1 32 317.4 32L194.6 32c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faCameraAlt = faCamera;\nvar faUsersRays = {\n prefix: 'fas',\n iconName: 'users-rays',\n icon: [640, 512, [], \"e593\", \"M31-33C21.7-23.6 21.7-8.4 31 1L87 57c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65-33c-9.4-9.4-24.6-9.4-33.9 0zM609-33c-9.4-9.4-24.6-9.4-33.9 0L519 23c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L609 1c9.4-9.4 9.4-24.6 0-33.9zM65 545l56-56c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L31 511c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zm544 0c9.4-9.4 9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56 56c9.4 9.4 24.6 9.4 33.9 0zM320 208a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm0 32c-61.9 0-112 50.1-112 112l0 8c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24l0-8c0-61.9-50.1-112-112-112zm216-80a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM451.2 260.4C469.4 286.3 480 317.9 480 352l0 8c0 8.4-1.4 16.5-4.1 24l78.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-53-43-96-96-96-10 0-19.7 1.5-28.8 4.4zm-262.4 0c-9.1-2.9-18.8-4.4-28.8-4.4-53 0-96 43-96 96l0 10.7c0 11.8 9.6 21.3 21.3 21.3l78.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-8c0-34.1 10.6-65.7 28.8-91.6zM216 160a56 56 0 1 0 -112 0 56 56 0 1 0 112 0z\"]\n};\nvar faRainbow = {\n prefix: 'fas',\n iconName: 'rainbow',\n icon: [640, 512, [127752], \"f75b\", \"M320 96C178.6 96 64 210.6 64 352l0 64c0 17.7-14.3 32-32 32S0 433.7 0 416l0-64C0 175.3 143.3 32 320 32S640 175.3 640 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64C576 210.6 461.4 96 320 96zm0 112c-79.5 0-144 64.5-144 144l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-114.9 93.1-208 208-208s208 93.1 208 208l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-79.5-64.5-144-144-144zM288 352l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-53 43-96 96-96s96 43 96 96l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faSitemap = {\n prefix: 'fas',\n iconName: 'sitemap',\n icon: [512, 512, [], \"f0e8\", \"M192 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-8 0 0 64 120 0c39.8 0 72 32.2 72 72l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-13.3-10.7-24-24-24l-120 0 0 80 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-80-120 0c-13.3 0-24 10.7-24 24l0 56 8 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l8 0 0-56c0-39.8 32.2-72 72-72l120 0 0-64-8 0c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nvar faFaceGrinStars = {\n prefix: 'fas',\n iconName: 'face-grin-stars',\n icon: [512, 512, [129321, \"grin-stars\"], \"f587\", \"M256 512c141.4 0 256-114.6 256-256 0-24.4-3.4-48.1-9.8-70.5 18.6-36.1-2.7-83.6-46.7-90-46.9-58.3-118.9-95.5-199.5-95.5S103.4 37.3 56.5 95.5c-44 6.4-65.3 53.9-46.7 90-6.4 22.4-9.8 46-9.8 70.5 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zm-31.6-231c5.3-10.7 20.5-10.7 25.8 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4zm-198.2 0l20.9 42.4 46.7 6.8c11.8 1.7 16.5 16.2 8 24.5l-33.8 33 8 46.6c2 11.7-10.3 20.7-20.9 15.2l-41.8-22-41.8 22c-10.5 5.5-22.9-3.4-20.9-15.2l8-46.6-33.8-33c-8.5-8.3-3.8-22.8 8-24.5l46.7-6.8 20.9-42.4c5.3-10.7 20.5-10.7 25.8 0z\"]\n};\nvar faGrinStars = faFaceGrinStars;\nvar faSortUp = {\n prefix: 'fas',\n iconName: 'sort-up',\n icon: [384, 512, [\"sort-asc\"], \"f0de\", \"M32 224c-12.9 0-24.6-7.8-29.6-19.8S.2 178.5 9.4 169.4l160-160c12.5-12.5 32.8-12.5 45.3 0l160 160c9.2 9.2 11.9 22.9 6.9 34.9S364.9 224 352 224L32 224z\"]\n};\nvar faSortAsc = faSortUp;\nvar faEye = {\n prefix: 'fas',\n iconName: 'eye',\n icon: [576, 512, [128065], \"f06e\", \"M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z\"]\n};\nvar faCaretLeft = {\n prefix: 'fas',\n iconName: 'caret-left',\n icon: [256, 512, [], \"f0d9\", \"M7.7 235.8c-10.3 12.6-9.5 31.1 2.2 42.8l128 128c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-256c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-128 128-2.2 2.4z\"]\n};\nvar faAppleWhole = {\n prefix: 'fas',\n iconName: 'apple-whole',\n icon: [448, 512, [127822, 127823, \"apple-alt\"], \"f5d1\", \"M224 112c-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80l16 0c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80l-16 0zM0 288c0-76.3 35.7-160 112-160 27.3 0 59.7 10.3 82.7 19.3 18.8 7.3 39.9 7.3 58.7 0 22.9-8.9 55.4-19.3 82.7-19.3 76.3 0 112 83.7 112 160 0 128-80 224-160 224-16.5 0-38.1-6.6-51.5-11.3-8.1-2.8-16.9-2.8-25 0-13.4 4.7-35 11.3-51.5 11.3-80 0-160-96-160-224z\"]\n};\nvar faAppleAlt = faAppleWhole;\nvar faScrollTorah = {\n prefix: 'fas',\n iconName: 'scroll-torah',\n icon: [576, 512, [\"torah\"], \"f6a0\", \"M0 48C0 21.5 21.5 0 48 0 68.9 0 86.7 13.4 93.3 32l389.5 0c6.6-18.6 24.4-32 45.3-32 26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48-20.9 0-38.7-13.4-45.3-32L93.3 480c-6.6 18.6-24.4 32-45.3 32-26.5 0-48-21.5-48-48L0 48zM177.9 301c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2c-2.6-4.2-7.2-6.8-12.2-6.8s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z\"]\n};\nvar faTorah = faScrollTorah;\nvar faHouseLock = {\n prefix: 'fas',\n iconName: 'house-lock',\n icon: [640, 512, [], \"e510\", \"M528 224.1c44.2 0 80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l185 171.8C440.2 195 400 244.8 400 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM272 320c-26.5 0-48 21.5-48 48l0 96 96 0 0-87.3c0-16.5 7-31.5 18.4-42.1-8.7-9-20.9-14.6-34.4-14.6l-32 0zm256-47.9c-17.7 0-32 14.3-32 32l0 47.9 64 0 0-47.9c0-17.7-14.3-32-32-32z\"]\n};\nvar faArrowsLeftRightToLine = {\n prefix: 'fas',\n iconName: 'arrows-left-right-to-line',\n icon: [576, 512, [], \"e4ba\", \"M32 96C14.3 96 0 110.3 0 128L0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-17.7-14.3-32-32-32zM390.6 342.6l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-133.5 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 133.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0zM576 128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256z\"]\n};\nvar faTrash = {\n prefix: 'fas',\n iconName: 'trash',\n icon: [448, 512, [], \"f1f8\", \"M136.7 5.9L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-8.7-26.1C306.9-7.2 294.7-16 280.9-16L167.1-16c-13.8 0-26 8.8-30.4 21.9zM416 144L32 144 53.1 467.1C54.7 492.4 75.7 512 101 512L347 512c25.3 0 46.3-19.6 47.9-44.9L416 144z\"]\n};\nvar faFaceSadTear = {\n prefix: 'fas',\n iconName: 'face-sad-tear',\n icon: [512, 512, [128546, \"sad-tear\"], \"f5b4\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm271 98c5.5-1.3 11.1-2 17-2 24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50-12.5 0-24.6 1.9-35.9 5.5 9.8 12.7 16.5 27.9 18.9 44.6zM176 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM185.4 292.8c-2.4-2.9-5.7-4.8-9.4-4.8s-7 1.9-9.4 4.8c-6.5 7.8-12.6 16.1-18.3 24.6-9 13.4-20.3 30.2-20.3 47.4 0 28.3 21.5 51.2 48 51.2s48-22.9 48-51.2c0-17.2-11.2-34-20.3-47.4-5.7-8.5-11.9-16.7-18.3-24.6z\"]\n};\nvar faSadTear = faFaceSadTear;\nvar faFax = {\n prefix: 'fas',\n iconName: 'fax',\n icon: [512, 512, [128224, 128439], \"f1ac\", \"M160 64l0 80 64 0 0-80 146.7 0 45.3 45.3 0 34.7 64 0 0-34.7c0-17-6.7-33.3-18.7-45.3L416 18.7C404 6.7 387.7 0 370.7 0L224 0c-35.3 0-64 28.7-64 64zM32 128c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32l0-288c0-17.7-14.3-32-32-32l-48 0zm448 64l-320 0 0 256c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32zM224 288a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm0 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM336 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM312 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM424 264a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM400 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faPersonCirclePlus = {\n prefix: 'fas',\n iconName: 'person-circle-plus',\n icon: [640, 512, [], \"e541\", \"M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faHamsa = {\n prefix: 'fas',\n iconName: 'hamsa',\n icon: [512, 512, [], \"f665\", \"M34.6 288L80 288c8.8 0 16-7.2 16-16L96 72c0-22.1 17.9-40 40-40s40 17.9 40 40l0 132c0 11 9 20 20 20s20-9 20-20l0-164c0-22.1 17.9-40 40-40s40 17.9 40 40l0 164c0 11 9 20 20 20s20-9 20-20l0-132c0-22.1 17.9-40 40-40s40 17.9 40 40l0 200c0 8.8 7.2 16 16 16l45.4 0c19.1 0 34.6 15.5 34.6 34.6 0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71S136.6 486.2 95.4 441L9 345.9c-5.8-6.4-9-14.7-9-23.3 0-19.1 15.5-34.6 34.6-34.6zM256 288c-38.4 0-76.8 35.8-90.6 50.2-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faPersonCircleQuestion = {\n prefix: 'fas',\n iconName: 'person-circle-question',\n icon: [640, 512, [], \"e542\", \"M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z\"]\n};\nvar faClipboardCheck = {\n prefix: 'fas',\n iconName: 'clipboard-check',\n icon: [384, 512, [], \"f46c\", \"M256 0c23.7 0 44.4 12.9 55.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0zm26.9 212.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6s-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L288.2 246.1c7.8-10.7 5.4-25.7-5.3-33.5zM136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64z\"]\n};\nvar faShareFromSquare = {\n prefix: 'fas',\n iconName: 'share-from-square',\n icon: [576, 512, [61509, \"share-square\"], \"f14d\", \"M384.5 24l0 72-64 0c-79.5 0-144 64.5-144 144 0 93.4 82.8 134.8 100.6 142.6 2.2 1 4.6 1.4 7.1 1.4l2.5 0c9.8 0 17.8-8 17.8-17.8 0-8.3-5.9-15.5-12.8-20.3-8.9-6.2-19.2-18.2-19.2-40.5 0-45 36.5-81.5 81.5-81.5l30.5 0 0 72c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l136-136c9.4-9.4 9.4-24.6 0-33.9L425.5 7c-6.9-6.9-17.2-8.9-26.2-5.2S384.5 14.3 384.5 24zm-272 72c-44.2 0-80 35.8-80 80l0 256c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0z\"]\n};\nvar faShareSquare = faShareFromSquare;\nvar faReceipt = {\n prefix: 'fas',\n iconName: 'receipt',\n icon: [384, 512, [129534], \"f543\", \"M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.2-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6S384 14.6 384 24l0 464c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6l-40.4-34.6-40.4 34.6c-9 7.7-22.2 7.7-31.2 0l-40.4-34.6-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488L0 24C0 14.6 5.5 6.1 14 2.2zM104 136c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0zM80 352c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24-120c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z\"]\n};\nvar faEquals = {\n prefix: 'fas',\n iconName: 'equals',\n icon: [448, 512, [62764], \"3d\", \"M32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 128zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320z\"]\n};\nvar faChevronUp = {\n prefix: 'fas',\n iconName: 'chevron-up',\n icon: [448, 512, [], \"f077\", \"M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z\"]\n};\nvar faVirusSlash = {\n prefix: 'fas',\n iconName: 'virus-slash',\n icon: [576, 512, [], \"e075\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-88.6-88.6c1.7-12.1-2-24.8-11.3-34-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0c-31.2 31.2-84.5 9.1-84.5-35 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-9.3-9.3-22-13-34-11.3L41-24.9zM72 216c-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-21.4 12.6-37.6 29.1-45.1l-240-240C109.6 203.4 93.4 216 72 216z\"]\n};\nvar faSlash = {\n prefix: 'fas',\n iconName: 'slash',\n icon: [576, 512, [], \"f715\", \"M7-25c9.4-9.4 24.6-9.4 33.9 0L569 503c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9C-2.3-.4-2.3-15.6 7-25z\"]\n};\nvar faExpand = {\n prefix: 'fas',\n iconName: 'expand',\n icon: [448, 512, [], \"f065\", \"M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z\"]\n};\nvar faNoteSticky = {\n prefix: 'fas',\n iconName: 'note-sticky',\n icon: [448, 512, [62026, \"sticky-note\"], \"f249\", \"M64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 213.5c0 17-6.7 33.3-18.7 45.3L322.7 461.3c-12 12-28.3 18.7-45.3 18.7L64 480zM389.5 304L296 304c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5z\"]\n};\nvar faStickyNote = faNoteSticky;\nvar faTableColumns = {\n prefix: 'fas',\n iconName: 'table-columns',\n icon: [448, 512, [\"columns\"], \"f0db\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 64l0 256 128 0 0-256-128 0zm320 0l-128 0 0 256 128 0 0-256z\"]\n};\nvar faColumns = faTableColumns;\nvar faPersonShelter = {\n prefix: 'fas',\n iconName: 'person-shelter',\n icon: [512, 512, [], \"e54f\", \"M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32L64 178.6 256 68.9 448 178.6 448 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 192l16 0 0 88c0 13.3 10.7 24 24 24s24-10.7 24-24l0-174.5 26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-33.2-61.7C329.7 245.1 294.4 224 256 224s-73.7 21.1-91.9 54.9l-33.2 61.7c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5 200 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-88z\"]\n};\nvar faCircleNotch = {\n prefix: 'fas',\n iconName: 'circle-notch',\n icon: [512, 512, [], \"f1ce\", \"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8-79.3 23.6-137.1 97.1-137.1 184.1 0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256 512 397.4 397.4 512 256 512S0 397.4 0 256c0-116 77.1-213.9 182.9-245.4 16.9-5 34.8 4.6 39.8 21.5z\"]\n};\nvar faWater = {\n prefix: 'fas',\n iconName: 'water',\n icon: [512, 512, [], \"f773\", \"M410.6 124.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm0 144c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.7-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 144c21.3-16.1 49.9-16.1 71.2 0 20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z\"]\n};\nvar faDeleteLeft = {\n prefix: 'fas',\n iconName: 'delete-left',\n icon: [640, 512, [9003, \"backspace\"], \"f55a\", \"M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM284.1 188.1c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faBackspace = faDeleteLeft;\nvar faBroomBall = {\n prefix: 'fas',\n iconName: 'broom-ball',\n icon: [576, 512, [\"quidditch\", \"quidditch-broom-ball\"], \"f458\", \"M496 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zM106.8 277.2c30.6-30.6 73.1-45.9 115.8-42.2L341 353.3c3.7 42.8-11.6 85.2-42.2 115.9-27.4 27.4-64.6 42.8-103.3 42.8L22.1 512c-12.2 0-22.1-9.9-22.1-22.1 0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2 0-31.5 12.5-61.8 34.8-84l8-8zm417-270c12.6-10.3 31.1-9.5 42.8 2.2s12.4 30.2 2.2 42.8l-2.2 2.4-192 192 34.8 34.7c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6l-29.1 0-108.3-108.3 0-29.1c0-12.5 10.1-22.6 22.6-22.6 6 0 11.8 2.4 16 6.6l34.8 34.7 192-192 2.4-2.2z\"]\n};\nvar faQuidditch = faBroomBall;\nvar faQuidditchBroomBall = faBroomBall;\nvar faJ = {\n prefix: 'fas',\n iconName: 'j',\n icon: [320, 512, [106], \"4a\", \"M288 32c17.7 0 32 14.3 32 32l0 256c0 88.4-71.6 160-160 160S0 408.4 0 320l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32c0 53 43 96 96 96s96-43 96-96l0-256c0-17.7 14.3-32 32-32z\"]\n};\nvar faShuttleSpace = {\n prefix: 'fas',\n iconName: 'shuttle-space',\n icon: [576, 512, [\"space-shuttle\"], \"f197\", \"M0 368l0 64c0 26.5 21.5 48 48 48l50 0c40.6 0 80.4-11 115.2-31.9l133.5-80.1-93.3 0-64.9 38.9c-14 8.4-28.9 14.7-44.5 19l0-66.4c9.7-5.6 17.8-13.7 23.4-23.4l198.8 0c67.1 0 127.8-20.6 170.3-70.6 4.6-5.4 4.6-13.3 0-18.8-42.5-50.1-103.2-70.6-170.3-70.6l-198.8 0c-5.6-9.7-13.7-17.8-23.4-23.4l0-66.4c15.6 4.2 30.6 10.6 44.5 19l64.9 38.9 93.3 0-133.5-80.1C178.4 43 138.6 32 98 32L48 32C21.5 32 0 53.5 0 80L0 368zm96 0l0 64-48 0 0-64 48 0zM96 80l0 64-48 0 0-64 48 0zM416 224c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nvar faSpaceShuttle = faShuttleSpace;\nvar faYinYang = {\n prefix: 'fas',\n iconName: 'yin-yang',\n icon: [512, 512, [9775], \"f6ad\", \"M224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 352a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-448c53 0 96 43 96 96s-43 96-96 96-96 43-96 96 43 96 96 96C150 448 64 362 64 256S150 64 256 64zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faStop = {\n prefix: 'fas',\n iconName: 'stop',\n icon: [448, 512, [9209], \"f04d\", \"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z\"]\n};\nvar faTrowel = {\n prefix: 'fas',\n iconName: 'trowel',\n icon: [576, 512, [], \"e589\", \"M407.9 181.4L277.3 312 342.6 377.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9s-11.5-20.8-7.9-32.2l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L232 266.7 362.6 136.1c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z\"]\n};\nvar faHandBackFist = {\n prefix: 'fas',\n iconName: 'hand-back-fist',\n icon: [384, 512, [\"hand-rock\"], \"f255\", \"M7.4 253.6C2.6 245.9 0 237.1 0 228l0-36c0-26.5 21.5-48 48-48l16 0 0-80c0-26.5 21.5-48 48-48 17.3 0 32.4 9.1 40.9 22.8 4.3-22.1 23.8-38.8 47.1-38.8 23.4 0 42.9 16.8 47.1 38.9 7.3-4.4 15.8-6.9 24.9-6.9 22.1 0 40.8 15 46.3 35.4 5.5-2.2 11.4-3.4 17.7-3.4 26.5 0 48 21.5 48 48l0 96.9c0 9.9-2.3 19.7-6.8 28.6l-39.6 79.1c-10.8 21.7-33 35.4-57.2 35.4L96 352c-16.5 0-31.8-8.4-40.6-22.4l-48-76zM32 480l0-48c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32z\"]\n};\nvar faHandRock = faHandBackFist;\nvar faTemperatureHigh = {\n prefix: 'fas',\n iconName: 'temperature-high',\n icon: [512, 512, [], \"f769\", \"M96 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S48 447.5 48 368c0-42.6 18.5-81 48-107.3L96 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3L216 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM464 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM352 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0z\"]\n};\nvar faGreaterThan = {\n prefix: 'fas',\n iconName: 'greater-than',\n icon: [512, 512, [62769], \"3e\", \"M34.9 50.6c-7.4 16-.4 35.1 15.6 42.5L403.6 256 50.6 419c-16 7.4-23.1 26.4-15.6 42.5s26.4 23 42.5 15.6l416-192c11.3-5.2 18.6-16.6 18.6-29.1s-7.3-23.8-18.6-29.1L77.4 35c-16-7.4-35.1-.4-42.5 15.6z\"]\n};\nvar faCrutch = {\n prefix: 'fas',\n iconName: 'crutch',\n icon: [512, 512, [], \"f7f7\", \"M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-1.4-1.4-158.6 158.6c-18 18-42.4 28.1-67.9 28.1l-59 0c-8.5 0-16.6 3.4-22.6 9.4-61.7 61.7-92.8 92.8-93.3 93.3-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l16-16 0 0 77.3-77.3c6-6 9.4-14.1 9.4-22.6l0-59c0-25.5 10.1-49.9 28.1-67.9L298.7 56 297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zM344 101.3L261.3 184 328 250.7 410.7 168 344 101.3zm-128 128l-30.6 30.6c-6 6-9.4 14.1-9.4 22.6l0 53.5 53.5 0c8.5 0 16.6-3.4 22.6-9.4L282.7 296 216 229.3z\"]\n};\nvar faSeptagon = {\n prefix: 'fas',\n iconName: 'septagon',\n icon: [576, 512, [\"heptagon\"], \"e820\", \"M267.4-31.5c15.9-5.5 33.5-4.6 48.8 2.7l172.4 83 6.3 3.5c14.2 9 24.5 23.3 28.3 39.9l42.6 186.5 1.2 7.2c1.6 14.3-1.7 28.8-9.4 41.1l-4.2 5.9-119.3 149.6c-12.1 15.2-30.6 24.1-50 24.1l-191.3 0c-19.5 0-37.9-8.9-50-24.1L23.5 338.4c-12.1-15.2-16.7-35.2-12.3-54.2l42.6-186.5 2-7c5.6-15.9 17.2-29 32.6-36.4l172.4-83 6.7-2.7z\"]\n};\nvar faHeptagon = faSeptagon;\nvar faStreetView = {\n prefix: 'fas',\n iconName: 'street-view',\n icon: [512, 512, [], \"f21d\", \"M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 160l64 0c35.3 0 64 28.7 64 64l0 48c0 17.7-14.3 32-32 32l-1.8 0-11.1 99.5c-1.8 16.2-15.5 28.5-31.8 28.5l-38.7 0c-16.3 0-30-12.3-31.8-28.5l-11.1-99.5-1.8 0c-17.7 0-32-14.3-32-32l0-48c0-35.3 28.7-64 64-64zM412.4 400.2c-16.1-4.2-34.8-7.6-55.4-10.2l5.3-47.7c22.7 2.9 43.7 6.7 62.1 11.5 22.4 5.8 42.6 13.3 57.8 23.3 14.7 9.6 29.8 24.9 29.8 47s-15.1 37.4-29.8 47c-15.2 9.9-35.5 17.5-57.8 23.3-45.1 11.7-105.3 17.8-168.4 17.8s-123.3-6.1-168.4-17.8C65.2 488.4 45 480.9 29.8 471 15.1 461.4 0 446.1 0 424s15.1-37.4 29.8-47c15.2-9.9 35.5-17.5 57.8-23.3 18.5-4.8 39.5-8.6 62.1-11.5L155 390c-20.6 2.6-39.3 6.1-55.4 10.2-56.6 14.6-56.6 32.9 0 47.5 39.9 10.3 95.8 16.2 156.4 16.2s116.5-5.9 156.4-16.2c56.6-14.6 56.6-32.9 0-47.5z\"]\n};\nvar faWaveSquare = {\n prefix: 'fas',\n iconName: 'wave-square',\n icon: [512, 512, [], \"f83e\", \"M64 96c0-17.7 14.3-32 32-32l160 0c17.7 0 32 14.3 32 32l0 288 96 0 0-128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 17.7-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32l0-288-96 0 0 128c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-128z\"]\n};\nvar faAngleLeft = {\n prefix: 'fas',\n iconName: 'angle-left',\n icon: [256, 512, [8249], \"f104\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n};\nvar faScrewdriver = {\n prefix: 'fas',\n iconName: 'screwdriver',\n icon: [576, 512, [129691], \"f54a\", \"M352.1 146.7l0-49.6c0-10.7 5.3-20.7 14.2-26.6L485.2-8.7c6.3-4.2 14.8-3.4 20.2 2l45.4 45.5c5.4 5.4 6.2 13.8 2 20.2L473.6 177.8c-5.9 8.9-15.9 14.2-26.6 14.2l-49.6 0-90.7 90.7c15 33.3 8.9 73.9-18.5 101.3L162.1 510.1c-18.7 18.7-49.1 18.7-67.9 0L34.1 449.9c-18.7-18.7-18.7-49.1 0-67.9L160.1 256c27.4-27.4 67.9-33.6 101.3-18.5l90.7-90.7z\"]\n};\nvar faTractor = {\n prefix: 'fas',\n iconName: 'tractor',\n icon: [576, 512, [128668], \"f722\", \"M160 96l0 96 133.4 0-57.6-96-75.8 0zM96 223L96 64c0-17.7 14.3-32 32-32l107.8 0c22.5 0 43.3 11.8 54.9 31.1l77.4 128.9 64 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 48 0c26.5 0 48 21.5 48 48l0 41.5c0 14.2-6.3 27.8-17.3 36.9l-35 29.2c26.5 15.2 44.3 43.7 44.3 76.4 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-14.4 3.5-28 9.6-40l-101.2 0c-3 13.4-7.9 26-14.4 37.7 7.7 9.4 7.2 23.4-1.6 32.2l-22.6 22.6c-8.8 8.8-22.7 9.3-32.2 1.6-9.3 5.2-19.3 9.3-29.8 12.3-1.2 12.1-11.4 21.6-23.9 21.6l-32 0c-12.4 0-22.7-9.5-23.9-21.6-10.5-3-20.4-7.2-29.8-12.3-9.4 7.7-23.4 7.2-32.2-1.6L35.5 453.8c-8.8-8.8-9.3-22.7-1.6-32.2-5.2-9.3-9.3-19.3-12.3-29.8-12.1-1.2-21.6-11.4-21.6-23.9l0-32c0-12.4 9.5-22.7 21.6-23.9 3-10.5 7.2-20.4 12.3-29.8-7.7-9.4-7.2-23.4 1.6-32.2l22.6-22.6c8.8-8.8 22.7-9.3 32.2-1.6 1.9-1 3.7-2 5.7-3zm64 65a64 64 0 1 0 0 128 64 64 0 1 0 0-128zM440 424a40 40 0 1 0 80 0 40 40 0 1 0 -80 0z\"]\n};\nvar faBridgeCircleXmark = {\n prefix: 'fas',\n iconName: 'bridge-circle-xmark',\n icon: [576, 512, [], \"e4cb\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faVials = {\n prefix: 'fas',\n iconName: 'vials',\n icon: [512, 512, [], \"f493\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 352c0 53 43 96 96 96s96-43 96-96l0-352 64 0 0 352c0 53 43 96 96 96s96-43 96-96l0-352c17.7 0 32-14.3 32-32S497.7 0 480 0L32 0zM160 64l0 128-64 0 0-128 64 0zm256 0l0 128-64 0 0-128 64 0z\"]\n};\nvar faStethoscope = {\n prefix: 'fas',\n iconName: 'stethoscope',\n icon: [576, 512, [129658], \"f0f1\", \"M32 48C32 21.5 53.5 0 80 0l48 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 128c0 53 43 96 96 96s96-43 96-96l0-128-32 0c-17.7 0-32-14.3-32-32S238.3 0 256 0l48 0c26.5 0 48 21.5 48 48l0 144c0 77.4-55 142-128 156.8l0 19.2c0 61.9 50.1 112 112 112s112-50.1 112-112l0-85.5c-37.3-13.2-64-48.7-64-90.5 0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 85.5c0 97.2-78.8 176-176 176S160 465.2 160 368l0-19.2C87 334 32 269.4 32 192L32 48zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faPodcast = {\n prefix: 'fas',\n iconName: 'podcast',\n icon: [448, 512, [], \"f2ce\", \"M336 359.8c39.1-32.3 64-81.1 64-135.8 0-97.2-78.8-176-176-176S48 126.8 48 224C48 278.7 72.9 327.5 112 359.8 112.4 377.4 115.2 400.2 118.4 421.6 48 383.9 0 309.5 0 224 0 100.3 100.3 0 224 0S448 100.3 448 224c0 85.6-48 159.9-118.5 197.6 3.3-21.4 6-44.2 6.4-61.8zm-14-53.4c-8.3-12.6-19.2-21.6-30.4-27.8-2.1-1.1-4.2-2.2-6.3-3.2 11.7-13.9 18.8-31.9 18.8-51.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 19.6 7.1 37.6 18.8 51.5-2.1 1-4.2 2-6.3 3.2-11.2 6.2-22.1 15.2-30.4 27.8-18.8-22.3-30.1-51-30.1-82.4 0-70.7 57.3-128 128-128s128 57.3 128 128c0 31.4-11.3 60.2-30.1 82.4zM224 312c32.9 0 64 8.6 64 43.8 0 33-12.9 104.1-20.6 132.9-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8 0-35.1 31.1-43.8 64-43.8zm0-128a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nvar faArrowUpRightDots = {\n prefix: 'fas',\n iconName: 'arrow-up-right-dots',\n icon: [512, 512, [], \"e4b7\", \"M96 32C78.3 32 64 46.3 64 64S78.3 96 96 96L114.7 96 9.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.3 160 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 32zM403.8 70.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM279.7 194.2a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm162.2-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zM156.2 317.8a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zM70.1 403.8a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0zm161.6-38.1a38.1 38.1 0 1 0 0 76.2 38.1 38.1 0 1 0 0-76.2zm86.1 38.1a38.1 38.1 0 1 0 76.2 0 38.1 38.1 0 1 0 -76.2 0z\"]\n};\nvar faChessQueen = {\n prefix: 'fas',\n iconName: 'chess-queen',\n icon: [512, 512, [9819], \"f445\", \"M256 80a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM5.5 185L128 384 71.8 454.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L384 384 506.5 185c3.6-5.9 5.5-12.7 5.5-19.6l0-.6c0-20.3-16.5-36.8-36.8-36.8-7.3 0-14.4 2.2-20.4 6.2l-16.9 11.3c-12.7 8.5-29.6 6.8-40.4-4l-34.1-34.1C356.1 100.1 346.2 96 336 96s-20.1 4.1-27.3 11.3l-30.1 30.1c-12.5 12.5-32.8 12.5-45.3 0l-30.1-30.1C196.1 100.1 186.2 96 176 96s-20.1 4.1-27.3 11.3l-34.1 34.1c-10.8 10.8-27.7 12.5-40.4 4L57.3 134.2c-6.1-4-13.2-6.2-20.4-6.2-20.3 0-36.8 16.5-36.8 36.8l0 .6c0 6.9 1.9 13.7 5.5 19.6z\"]\n};\nvar faAnchorCircleExclamation = {\n prefix: 'fas',\n iconName: 'anchor-circle-exclamation',\n icon: [640, 512, [], \"e4ab\", \"M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nvar faEllipsisVertical = {\n prefix: 'fas',\n iconName: 'ellipsis-vertical',\n icon: [128, 512, [\"ellipsis-v\"], \"f142\", \"M64 144a56 56 0 1 1 0-112 56 56 0 1 1 0 112zm0 224c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-112c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56z\"]\n};\nvar faEllipsisV = faEllipsisVertical;\nvar faHeartCircleExclamation = {\n prefix: 'fas',\n iconName: 'heart-circle-exclamation',\n icon: [576, 512, [], \"e4fe\", \"M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nvar faBuildingCircleExclamation = {\n prefix: 'fas',\n iconName: 'building-circle-exclamation',\n icon: [576, 512, [], \"e4d3\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nvar faPersonArrowUpFromLine = {\n prefix: 'fas',\n iconName: 'person-arrow-up-from-line',\n icon: [576, 512, [], \"e539\", \"M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM208 480l0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128 32 0zM566.6 102.6c-12.5 12.5-32.8 12.5-45.3 0L496 77.3 496 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-146.7-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l80-80c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3z\"]\n};\nvar faNotEqual = {\n prefix: 'fas',\n iconName: 'not-equal',\n icon: [448, 512, [], \"f53e\", \"M378.6 81.8c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L270.9 128 32 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l196.2 0-85.3 128-110.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l68.2 0-30.8 46.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9L177.1 384 416 384c17.7 0 32-14.3 32-32s-14.3-32-32-32l-196.2 0 85.3-128 110.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-68.2 0 30.8-46.2z\"]\n};\nvar faTrainTram = {\n prefix: 'fas',\n iconName: 'train-tram',\n icon: [384, 512, [128650], \"e5b4\", \"M0 8C0-5.3 10.7-16 24-16l336 0c13.3 0 24 10.7 24 24l0 32c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8-120 0 0 64 40 0c53 0 96 43 96 96l0 160c0 31.2-14.9 59-38 76.5l64.3 76c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74.6-88.1c-3.6 .4-7.3 .6-11.1 .6l-128 0c-3.8 0-7.5-.2-11.1-.6L42.3 535.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l64.3-76C46.9 411 32 383.2 32 352l0-160c0-53 43-96 96-96l40 0 0-64-120 0 0 8c0 13.3-10.7 24-24 24S0 53.3 0 40L0 8zM128 160c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32l-128 0zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faPlaneDeparture = {\n prefix: 'fas',\n iconName: 'plane-departure',\n icon: [576, 512, [128747], \"f5b0\", \"M372 143.9L172.7 40.2c-8-4.1-17.3-4.8-25.7-1.7l-41.1 15c-10.3 3.7-13.8 16.4-7.1 25L200.3 206.4 100.1 242.8 40 206.2c-6.2-3.8-13.8-4.5-20.7-2.1L3 210.1c-9.4 3.4-13.4 14.5-8.3 23.1l53.6 91.8c15.6 26.7 48.1 38.4 77.1 27.8l12.9-4.7 0 0 398.4-145c29.1-10.6 44-42.7 33.5-71.8s-42.7-44-71.8-33.5L372 143.9zM32.2 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-512 0z\"]\n};\nvar faRightToBracket = {\n prefix: 'fas',\n iconName: 'right-to-bracket',\n icon: [512, 512, [\"sign-in-alt\"], \"f2f6\", \"M345 273c9.4-9.4 9.4-24.6 0-33.9L201 95c-6.9-6.9-17.2-8.9-26.2-5.2S160 102.3 160 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L345 273zm7 143c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0z\"]\n};\nvar faSignInAlt = faRightToBracket;\nvar faSdCard = {\n prefix: 'fas',\n iconName: 'sd-card',\n icon: [384, 512, [], \"f7c2\", \"M384 64c0-35.3-28.7-64-64-64L125.3 0C108.3 0 92 6.7 80 18.7L18.7 80C6.7 92 0 108.3 0 125.3L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384zM160 88l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24zm88 0l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faHouseCircleExclamation = {\n prefix: 'fas',\n iconName: 'house-circle-exclamation',\n icon: [640, 512, [], \"e50a\", \"M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM496 444a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nvar faShekelSign = {\n prefix: 'fas',\n iconName: 'shekel-sign',\n icon: [448, 512, [8362, \"ils\", \"shekel\", \"sheqel\", \"sheqel-sign\"], \"f20b\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c35.3 0 64 28.7 64 64l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-70.7-57.3-128-128-128L32 32zM320 480c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 288c0 35.3-28.7 64-64 64l-128 0 0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l160 0z\"]\n};\nvar faIls = faShekelSign;\nvar faShekel = faShekelSign;\nvar faSheqel = faShekelSign;\nvar faSheqelSign = faShekelSign;\nvar faRadio = {\n prefix: 'fas',\n iconName: 'radio',\n icon: [512, 512, [128251], \"f8d7\", \"M494.8 15c12.7-3.7 20-17.1 16.3-29.8S494-34.8 481.3-31L51.8 94.9C42.4 97.6 33.9 102.1 26.6 108 10.5 119.7 0 138.6 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L218.5 96 494.8 15zM368 208a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM64 248c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 272c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 368c-13.3 0-24-10.7-24-24z\"]\n};\nvar faHandDots = {\n prefix: 'fas',\n iconName: 'hand-dots',\n icon: [512, 512, [\"allergies\"], \"f461\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208zM200 352a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-88 24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faAllergies = faHandDots;\nvar faBookSkull = {\n prefix: 'fas',\n iconName: 'book-skull',\n icon: [448, 512, [\"book-dead\"], \"f6b7\", \"M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM272 163.2l0 12.8c0 8.8-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16l0-12.8c-19.4-11.7-32-30.3-32-51.2 0-35.3 35.8-64 80-64s80 28.7 80 64c0 20.9-12.6 39.5-32 51.2zM208 112a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm74.2 95.7c4.6 10.1 .1 21.9-9.9 26.5l-47.9 21.8 47.9 21.8c10.1 4.6 14.5 16.4 9.9 26.5s-16.4 14.5-26.5 9.9L224 294 144.3 330.2c-10.1 4.6-21.9 .1-26.5-9.9s-.1-21.9 9.9-26.5l47.9-21.8-47.9-21.8c-10.1-4.6-14.5-16.4-9.9-26.5s16.4-14.5 26.5-9.9L224 250 303.7 213.8c10.1-4.6 21.9-.1 26.5 9.9z\"]\n};\nvar faBookDead = faBookSkull;\nvar faUnlockKeyhole = {\n prefix: 'fas',\n iconName: 'unlock-keyhole',\n icon: [384, 512, [\"unlock-alt\"], \"f13e\", \"M192 32c-35.3 0-64 28.7-64 64l0 64 192 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l0-64c0-70.7 57.3-128 128-128 63.5 0 116.1 46.1 126.2 106.7 2.9 17.4-8.8 33.9-26.3 36.9s-33.9-8.8-36.9-26.3C250 55.1 223.7 32 192 32zm40 328c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0z\"]\n};\nvar faUnlockAlt = faUnlockKeyhole;\nvar faFileArrowUp = {\n prefix: 'fas',\n iconName: 'file-arrow-up',\n icon: [384, 512, [\"file-upload\"], \"f574\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM209 263c-9.4-9.4-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23 0 86.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-86.1 23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z\"]\n};\nvar faFileUpload = faFileArrowUp;\nvar faFaceGrinTears = {\n prefix: 'fas',\n iconName: 'face-grin-tears',\n icon: [640, 512, [128514, \"grin-tears\"], \"f588\", \"M554.8 203.4l16.3 2.3C547.7 88.4 444.2 0 320 0S92.3 88.4 68.9 205.7l16.3-2.3c37-5.3 68.6 26.4 63.4 63.4l-6.7 46.7c-4.1 29-21.6 53.2-45.8 66.8 43.7 78.5 127.6 131.7 223.8 131.7s180.1-53.1 223.8-131.7c-24.1-13.5-41.6-37.8-45.8-66.8l-6.7-46.7c-5.3-37 26.4-68.6 63.4-63.4zM470.3 326.9C447.9 388.2 389.1 432 320 432S192.1 388.2 169.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1zM212 208l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28zm188-28c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zM640 300.6c0-25.6-18.8-47.3-44.1-50.9L549.1 243c-10.6-1.5-19.6 7.5-18.1 18.1l6.7 46.7c3.6 25.3 25.3 44.1 50.9 44.1 28.4 0 51.4-23 51.4-51.4zm-640 0C0 329 23 352 51.4 352 77 352 98.7 333.2 102.3 307.9l6.7-46.7c1.5-10.6-7.5-19.6-18.1-18.1l-46.7 6.7C18.8 253.3 0 275 0 300.6z\"]\n};\nvar faGrinTears = faFaceGrinTears;\nvar faPenToSquare = {\n prefix: 'fas',\n iconName: 'pen-to-square',\n icon: [512, 512, [\"edit\"], \"f044\", \"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1 465.9 144 490.3 119.6c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z\"]\n};\nvar faEdit = faPenToSquare;\nvar faEarthEurope = {\n prefix: 'fas',\n iconName: 'earth-europe',\n icon: [512, 512, [\"globe-europe\"], \"f7a2\", \"M256.2 48c114.8 .1 207.8 93.2 207.8 208 0 22.1-3.4 43.4-9.8 63.4-2 .4-4.1 .6-6.2 .6l-2.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-50.7c0-8.8 7.2-16 16-16s16-7.2 16-16-7.2-16-16-16l-24 0c-13.3 0-24 10.7-24 24s-10.7 24-24 24l-56 0c-8.8 0-16 7.2-16 16s-7.2 16-16 16l-25.4 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l70.1-70.1c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3l-14.1 0c-12.5 0-22.6-10.1-22.6-22.6 0-6 2.4-11.8 6.6-16l23.1-23.1c.8-.8 1.6-1.5 2.5-2.2zM438.4 356.1c-32.8 59.6-93.9 101.4-165.2 107.2-.7-2.3-1.1-4.8-1.1-7.3 0-13.3-10.7-24-24-24l-26.7 0c-8.5 0-16.6-3.4-22.6-9.4l-29.3-29.3c-6-6-9.4-14.1-9.4-22.6l0-66.7c0-17.7 14.3-32 32-32l98.7 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 14.1 9.4 22.6 9.4l5.5 0c8.5 0 16.6 3.4 22.6 9.4l16 16c4.2 4.2 10 6.6 16 6.6 4.8 0 9.3 1.5 13 4.1zM256 512l26.2-1.3c-8.6 .9-17.3 1.3-26.2 1.3zm26.2-1.3C411.3 497.6 512 388.6 512 256 512 114.6 397.4 0 256 0l0 0C114.6 0 0 114.6 0 256 0 383.5 93.2 489.3 215.3 508.8 228.5 510.9 242.1 512 256 512zM187.3 123.3l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faGlobeEurope = faEarthEurope;\nvar faFaceGrinBeamSweat = {\n prefix: 'fas',\n iconName: 'face-grin-beam-sweat',\n icon: [576, 512, [128517, \"grin-beam-sweat\"], \"f583\", \"M546.2-.1c14.7 17.8 29.8 40.1 29.8 64.1 0 36.4-27.6 64-64 64s-64-27.6-64-64c0-24 15.2-46.3 29.8-64.1 8.8-10.7 18.5-20.8 29-30 3-2.6 7.4-2.6 10.4 0 10.5 9.1 20.1 19.3 29 30zM288 0c42.5 0 82.6 10.4 117.8 28.7-3.6 10.9-5.8 22.7-5.8 35.3 0 62.9 49.1 112 112 112 6.4 0 12.7-.5 18.8-1.5 8.6 25.6 13.2 53 13.2 81.5 0 141.4-114.6 256-256 256S32 397.4 32 256 146.6 0 288 0zM418.7 308.9C379.5 321.1 335.1 328 288 328s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 22.4 61.3 81.3 105.1 150.3 105.1s127.9-43.8 150.3-105.1c4.3-11.8-7.7-21.8-19.6-18.1zM208 180c15.5 0 28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-15.5 12.5-28 28-28zm132 28c0-15.5 12.5-28 28-28s28 12.5 28 28l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-37.6-30.4-68-68-68s-68 30.4-68 68l0 8c0 11 9 20 20 20s20-9 20-20l0-8z\"]\n};\nvar faGrinBeamSweat = faFaceGrinBeamSweat;\nvar faCircleHalfStroke = {\n prefix: 'fas',\n iconName: 'circle-half-stroke',\n icon: [512, 512, [9680, \"adjust\"], \"f042\", \"M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z\"]\n};\nvar faAdjust = faCircleHalfStroke;\nvar faPersonMilitaryToPerson = {\n prefix: 'fas',\n iconName: 'person-military-to-person',\n icon: [512, 512, [], \"e54c\", \"M71 12.5c-8.6 1-15 8.2-15 16.8 0 9.3 7.5 16.8 16.7 16.9l111.4 0c8.8-.1 15.9-7.2 15.9-16L200 16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1l-122.9 0c-1.6 5.7-2.5 11.7-2.5 17.9 0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256l0 32c0 17.7 14.3 32 32 32l128 0c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5l0-32c0-35.3-28.7-64-64-64l-64 0c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-35.3-28.7-64-64-64l-64 0zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376l0 32-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0 0 32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 3 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9S400 497.8 400 488.4l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z\"]\n};\nvar faTableCellsColumnLock = {\n prefix: 'fas',\n iconName: 'table-cells-column-lock',\n icon: [640, 512, [], \"e678\", \"M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 368c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nvar faTruckFieldUn = {\n prefix: 'fas',\n iconName: 'truck-field-un',\n icon: [640, 512, [], \"e58e\", \"M96 32C60.7 32 32 60.7 32 96l0 32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l0 48c0 21.1 13.7 39.1 32.6 45.5-.4 3.4-.6 7-.6 10.5 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l144.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l.4 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-24.7 0-1.7-4.2-43.8-106.3c-12.3-30-41.6-49.5-74-49.5l-40.4 0C364.4 44.9 343.7 32 320 32L96 32zM384 224l0-96 31.9 0c6.5 0 12.3 3.9 14.8 9.9l35.4 86.1-82.1 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm280 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM256.6 132.9l27.4 41 0-29.9c0-11 9-20 20-20s20 9 20 20l0 96c0 8.8-5.8 16.6-14.2 19.1s-17.5-.7-22.4-8l-27.4-41 0 29.9c0 11-9 20-20 20s-20-9-20-20l0-96c0-8.8 5.8-16.6 14.2-19.1s17.5 .7 22.4 8zM132 144l0 64c0 6.6 5.4 12 12 12s12-5.4 12-12l0-64c0-11 9-20 20-20s20 9 20 20l0 64c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-64c0-11 9-20 20-20s20 9 20 20z\"]\n};\nvar faClock = {\n prefix: 'fas',\n iconName: 'clock',\n icon: [512, 512, [128339, \"clock-four\"], \"f017\", \"M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faClockFour = faClock;\nvar faBook = {\n prefix: 'fas',\n iconName: 'book',\n icon: [448, 512, [128212], \"f02d\", \"M384 512L96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zM96 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zm32-232c0 13.3 10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0c-13.3 0-24 10.7-24 24zm24 72c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z\"]\n};\nvar faFaceLaughWink = {\n prefix: 'fas',\n iconName: 'face-laugh-wink',\n icon: [512, 512, [\"laugh-wink\"], \"f59c\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z\"]\n};\nvar faLaughWink = faFaceLaughWink;\nvar faCloudMeatball = {\n prefix: 'fas',\n iconName: 'cloud-meatball',\n icon: [512, 512, [], \"f73b\", \"M0 224c0 53 43 96 96 96l26.9 0c3.5-12.1 10.1-23.3 19.2-32.4l1.4-1.4c15-15 35.3-22.9 56.1-22.2 14.2-15.1 34.2-23.9 55.4-23.9l2 0c21.1 0 41.1 8.8 55.4 23.9 20.8-.6 41.1 7.3 56.1 22.2l1.4 1.4c9.2 9.2 15.7 20.4 19.2 32.4l26.9 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM156.5 424.3c9.5 6.3 14.2 17.7 11.9 28.8-1.8 9.2 1 18.7 7.7 25.3l1.4 1.4c6.6 6.6 16.1 9.5 25.3 7.7 11.1-2.2 22.5 2.5 28.8 11.9 5.2 7.8 14 12.5 23.3 12.5l2 0c9.4 0 18.1-4.7 23.3-12.5 6.3-9.5 17.7-14.2 28.8-11.9 9.2 1.8 18.7-1 25.3-7.7l1.4-1.4c6.6-6.6 9.5-16.1 7.7-25.3-2.2-11.1 2.5-22.5 11.9-28.8 7.8-5.2 12.5-14 12.5-23.3l0-2c0-9.4-4.7-18.1-12.5-23.3-9.5-6.3-14.2-17.7-11.9-28.8 1.8-9.2-1-18.7-7.7-25.3l-1.4-1.4c-6.6-6.6-16.1-9.5-25.3-7.7-11.1 2.2-22.5-2.5-28.8-11.9-5.2-7.8-14-12.5-23.3-12.5l-2 0c-9.4 0-18.1 4.7-23.3 12.5-6.3 9.5-17.7 14.2-28.8 11.9-9.2-1.8-18.7 1-25.3 7.7l-1.4 1.4c-6.6 6.6-9.5 16.1-7.7 25.3 2.2 11.1-2.5 22.5-11.9 28.8-7.8 5.2-12.5 14-12.5 23.3l0 2c0 9.4 4.7 18.1 12.5 23.3zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faChartArea = {\n prefix: 'fas',\n iconName: 'chart-area',\n icon: [512, 512, [\"area-chart\"], \"f1fe\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM240 96c6.7 0 13.1 2.8 17.7 7.8L328.8 181.3 375 135c9.4-9.4 24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17l0 112c0 13.3-10.7 24-24 24l-304 0c-13.3 0-24-10.7-24-24l0-112c0-6 2.3-11.8 6.3-16.2l88-96c4.5-5 11-7.8 17.7-7.8z\"]\n};\nvar faAreaChart = faChartArea;\nvar faRupiahSign = {\n prefix: 'fas',\n iconName: 'rupiah-sign',\n icon: [512, 512, [], \"e23d\", \"M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm256-32l80 0c61.9 0 112 50.1 112 112S461.9 448 400 448l-48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48l-48 0 0 96 48 0z\"]\n};\nvar faTextWidth = {\n prefix: 'fas',\n iconName: 'text-width',\n icon: [448, 512, [], \"f035\", \"M40 0C17.9 0 0 17.9 0 40L0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 128 0 0 160-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-160 128 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 0zm78.6 406.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 229.5 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-229.5 0 9.4-9.4z\"]\n};\nvar faSatellite = {\n prefix: 'fas',\n iconName: 'satellite',\n icon: [512, 512, [128752], \"f7bf\", \"M199 7c9.4-9.4 24.6-9.4 33.9 0l89.4 89.4 55-55c12.5-12.5 32.8-12.5 45.3 0l48 48c12.5 12.5 12.5 32.8 0 45.3l-55 55 89.4 89.4c9.4 9.4 9.4 24.6 0 33.9l-96 96c-9.4 9.4-24.6 9.4-33.9 0l-89.4-89.4-15.5 15.5c11.4 24.6 17.8 52 17.8 80.9 0 31.7-7.7 61.5-21.2 87.8-4.7 9-16.7 10.3-23.8 3.1l-96.3-96.3-60 60c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l60-60-96.3-96.3c-7.2-7.2-5.9-19.2 3.1-23.8 26.3-13.6 56.2-21.2 87.8-21.2 28.9 0 56.3 6.4 80.9 17.8L192.4 226.3 103 137c-9.4-9.4-9.4-24.6 0-33.9L199 7zm17 50.9l-62.1 62.1 72.4 72.4 62.1-62.1-72.4-72.4zM392 358.1l62.1-62.1-72.4-72.4-62.1 62.1 72.4 72.4z\"]\n};\nvar faMagnifyingGlassMinus = {\n prefix: 'fas',\n iconName: 'magnifying-glass-minus',\n icon: [512, 512, [\"search-minus\"], \"f010\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nvar faSearchMinus = faMagnifyingGlassMinus;\nvar faPeopleGroup = {\n prefix: 'fas',\n iconName: 'people-group',\n icon: [512, 512, [], \"e533\", \"M256 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 92.1c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-92.1C172.7 359 160 337 160 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zM96 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm16 240l0 32c0 32.5 12.1 62.1 32 84.7l0 75.3c0 1.2 0 2.5 .1 3.7-8.5 7.6-19.7 12.3-32.1 12.3l-32 0c-26.5 0-48-21.5-48-48l0-56.6C12.9 364.4 0 343.7 0 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1zM368 464l0-75.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 56.6c0 26.5-21.5 48-48 48l-32 0c-12.3 0-23.6-4.6-32.1-12.3 0-1.2 .1-2.5 .1-3.7zM416 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nvar faSquareBinary = {\n prefix: 'fas',\n iconName: 'square-binary',\n icon: [448, 512, [], \"e69b\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm144 4c-24.3 0-44 19.7-44 44l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0zm-4 44c0-2.2 1.8-4 4-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48zm140-44c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0zM132 296c0 9.7 6.9 17.7 16 19.6l0 76.4c0 11 9 20 20 20s20-9 20-20l0-96c0-11-9-20-20-20l-16 0c-11 0-20 9-20 20zm96 24l0 48c0 24.3 19.7 44 44 44l32 0c24.3 0 44-19.7 44-44l0-48c0-24.3-19.7-44-44-44l-32 0c-24.3 0-44 19.7-44 44zm44-4l32 0c2.2 0 4 1.8 4 4l0 48c0 2.2-1.8 4-4 4l-32 0c-2.2 0-4-1.8-4-4l0-48c0-2.2 1.8-4 4-4z\"]\n};\nvar faMasksTheater = {\n prefix: 'fas',\n iconName: 'masks-theater',\n icon: [576, 512, [127917, \"theater-masks\"], \"f630\", \"M-5 118L23.5 279.7c14 79.5 76.3 141.8 155.8 155.8l12.7 2.2c-16.5-28.6-27.1-60.7-30.6-94.5l-24.1 4.3c-9.7 1.7-18.8-5.8-16.9-15.5 4.8-24.7 19.1-46.6 39.7-60.9l0-74.6c-1.4 .8-3 1.3-4.7 1.6l-63 11.1c-8.7 1.5-17.3-4.4-15.9-13.1 3.1-19.6 18.4-36 39.1-39.7 17.2-3 33.9 3.5 44.6 15.8l0-22.7c0-22.5 6.9-52.4 32.3-73.4 26-21.5 67.7-43.9 124.9-54.2-30.5-16.3-86.3-32-163.8-18.4-80.3 14.2-128 50.1-150.1 76.1-9 10.5-10.8 24.9-8.4 38.5zM208 138.7l0 174.8c0 80.7 50.5 152.9 126.4 180.4L362.1 504c14.1 5.1 29.6 5.1 43.7 0L433.6 494C509.5 466.4 560 394.3 560 313.5l0-174.8c0-6.9-2.1-13.8-7-18.6-22.6-22.5-78.2-56-169-56s-146.4 33.6-169 56c-4.9 4.9-7 11.7-7 18.6zm66.1 187.1c-1.4-7 7-11 12.7-6.6 26.9 20.6 60.6 32.9 97.2 32.9s70.2-12.3 97.2-32.9c5.7-4.4 14.1-.4 12.7 6.6-10.1 51.4-55.5 90.3-109.9 90.3s-99.8-38.8-109.9-90.3zm.5-101.5C281.2 205.5 299 192 320 192s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7l-64 0c-8.8 0-16.3-7.4-13.4-15.7zM480 240l-64 0c-8.8 0-16.3-7.4-13.4-15.7 6.5-18.8 24.4-32.3 45.4-32.3s38.9 13.5 45.4 32.3c2.9 8.4-4.5 15.7-13.4 15.7z\"]\n};\nvar faTheaterMasks = faMasksTheater;\nvar faCartPlus = {\n prefix: 'fas',\n iconName: 'cart-plus',\n icon: [640, 512, [], \"f217\", \"M0 8C0-5.3 10.7-16 24-16l45.3 0c27.1 0 50.3 19.4 55.1 46l.4 2 412.7 0c20 0 35.1 18.2 31.4 37.9L537.8 235.8c-5.7 30.3-32.1 52.2-62.9 52.2l-303.6 0 5.1 28.3c2.1 11.4 12 19.7 23.6 19.7L456 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-255.9 0c-34.8 0-64.6-24.9-70.8-59.1L77.2 38.6c-.7-3.8-4-6.6-7.9-6.6L24 32C10.7 32 0 21.3 0 8zM160 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm224 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM336 78.4c-13.3 0-24 10.7-24 24l0 33.6-33.6 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.6 0 0 33.6c0 13.3 10.7 24 24 24s24-10.7 24-24l0-33.6 33.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-33.6 0 0-33.6c0-13.3-10.7-24-24-24z\"]\n};\nvar faHandsAslInterpreting = {\n prefix: 'fas',\n iconName: 'hands-asl-interpreting',\n icon: [640, 512, [\"american-sign-language-interpreting\", \"asl-interpreting\", \"hands-american-sign-language-interpreting\"], \"f2a3\", \"M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7L0 256c0 70.7 57.3 128 128 128l80 0 0-.3c35.2-2.7 65.4-22.8 82.1-51.7 8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20 8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5l-100.7 27.5 81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4l-101.9 84.9 23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2l0-9.3c0-70.7-57.3-128-128-128l-80 0 0 .3c-35.2 2.7-65.4 22.8-82.1 51.7-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20 22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.6-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z\"]\n};\nvar faAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nvar faAslInterpreting = faHandsAslInterpreting;\nvar faHandsAmericanSignLanguageInterpreting = faHandsAslInterpreting;\nvar faTableCellsRowUnlock = {\n prefix: 'fas',\n iconName: 'table-cells-row-unlock',\n icon: [640, 512, [], \"e691\", \"M256 224l0 192 64 0 0-192-64 0zm256-79c-46.7 5.8-85.6 36.8-102.7 79l-25.3 0 0 90.8c-10.1 15.2-16 33.4-16 53.1l0 96c0 5.5 .5 10.9 1.3 16.1L128 480c-35.3 0-64-28.7-64-64L64 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 49zM128 224l0 192 64 0 0-192-64 0zm432 48c-.1-17.6-14.4-31.9-32-31.9-17.7 0-32 14.3-32 32l0 47.9 96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80 44.2 0 79.9 35.8 80 79.9l-48 0z\"]\n};\nvar faRocket = {\n prefix: 'fas',\n iconName: 'rocket',\n icon: [512, 512, [], \"f135\", \"M128 320L24.5 320c-24.9 0-40.2-27.1-27.4-48.5L50 183.3C58.7 168.8 74.3 160 91.2 160l95 0c76.1-128.9 189.6-135.4 265.5-124.3 12.8 1.9 22.8 11.9 24.6 24.6 11.1 75.9 4.6 189.4-124.3 265.5l0 95c0 16.9-8.8 32.5-23.3 41.2l-88.2 52.9c-21.3 12.8-48.5-2.6-48.5-27.4L192 384c0-35.3-28.7-64-64-64l-.1 0zM400 160a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faShrimp = {\n prefix: 'fas',\n iconName: 'shrimp',\n icon: [512, 512, [129424], \"e448\", \"M72 32C32.2 32 0 64.2 0 104 0 141.9 29.3 172.9 66.4 175.8 77.6 257.2 147.4 320 232 320l56 0 0-192-216 0c-13.3 0-24-10.7-24-24S58.7 80 72 80l384 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L72 32zM224 456c0 13.3 10.7 24 24 24l72 0 0-72.2-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3l0 69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111 0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6 0 4.6-.7 9-1.9 13.1L472.6 415zM336 128l-16 0 0 192 18.3 0c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faTengeSign = {\n prefix: 'fas',\n iconName: 'tenge-sign',\n icon: [384, 512, [8376, \"tenge\"], \"f7d7\", \"M0 56C0 42.7 10.7 32 24 32l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 80C10.7 80 0 69.3 0 56zM0 160c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0 0 256c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-256-128 0c-17.7 0-32-14.3-32-32z\"]\n};\nvar faTenge = faTengeSign;\nvar faHouseChimneyMedical = {\n prefix: 'fas',\n iconName: 'house-chimney-medical',\n icon: [512, 512, [\"clinic-medical\"], \"f7f2\", \"M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM224 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nvar faClinicMedical = faHouseChimneyMedical;\nvar faUsersSlash = {\n prefix: 'fas',\n iconName: 'users-slash',\n icon: [640, 512, [], \"e073\", \"M73-24.9c-9.4-9.4-24.6-9.4-33.9 0S29.7-.3 39 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L321.8 224c56.6-1 102.2-47.2 102.2-104 0-57.4-46.6-104-104-104-56.8 0-103 45.6-104 102.2L73-24.9zM512 288c-17.2 0-33.7 3.4-48.7 9.6l170 170c4.2-5.4 6.7-12.2 6.7-19.6l0-32c0-70.7-57.3-128-128-128zM59.9 97.7c-21.5 12.5-35.9 35.7-35.9 62.3 0 39.8 32.2 72 72 72 26.6 0 49.8-14.4 62.3-35.9L59.9 97.7zM250.2 288C196.8 313.9 160 368.7 160 432l0 16c0 17.7 14.3 32 32 32l250.2 0-192-192zM128 288C57.3 288 0 345.3 0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z\"]\n};\nvar faPaperPlane = {\n prefix: 'fas',\n iconName: 'paper-plane',\n icon: [576, 512, [61913], \"f1d8\", \"M536.4-26.3c9.8-3.5 20.6-1 28 6.3s9.8 18.2 6.3 28l-178 496.9c-5 13.9-18.1 23.1-32.8 23.1-14.2 0-27-8.6-32.3-21.7l-64.2-158c-4.5-11-2.5-23.6 5.2-32.6l94.5-112.4c5.1-6.1 4.7-15-.9-20.6s-14.6-6-20.6-.9L229.2 276.1c-9.1 7.6-21.6 9.6-32.6 5.2L38.1 216.8c-13.1-5.3-21.7-18.1-21.7-32.3 0-14.7 9.2-27.8 23.1-32.8l496.9-178z\"]\n};\nvar faBookAtlas = {\n prefix: 'fas',\n iconName: 'book-atlas',\n icon: [448, 512, [\"atlas\"], \"f558\", \"M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM310.6 208L279 208c-1.4 23.1-6 44.2-12.6 61.2 22.7-12.5 39.4-34.8 44.2-61.2zm-173.1 0c4.8 26.4 21.5 48.7 44.2 61.2-6.7-17-11.2-38-12.6-61.2l-31.6 0zm76.4 55c4.5 9.6 8.2 13.8 10.2 15.5 2-1.7 5.7-5.8 10.2-15.5 6.2-13.4 11.1-32.5 12.7-55l-45.8 0c1.6 22.5 6.5 41.6 12.7 55zm-12.7-87l45.8 0c-1.6-22.5-6.5-41.6-12.7-55-4.5-9.6-8.2-13.8-10.2-15.5-2 1.7-5.7 5.8-10.2 15.5-6.2 13.4-11.1 32.5-12.7 55zm109.5 0c-4.8-26.4-21.5-48.7-44.2-61.2 6.7 17 11.2 38 12.6 61.2l31.6 0zM169 176c1.4-23.1 6-44.2 12.6-61.2-22.7 12.5-39.4 34.8-44.2 61.2l31.6 0zM96 192a128 128 0 1 1 256 0 128 128 0 1 1 -256 0z\"]\n};\nvar faAtlas = faBookAtlas;\nvar faTable = {\n prefix: 'fas',\n iconName: 'table',\n icon: [448, 512, [], \"f0ce\", \"M256 160l0 96 128 0 0-96-128 0zm-64 0l-128 0 0 96 128 0 0-96zM0 320L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-96zm384 0l-128 0 0 96 128 0 0-96zM192 416l0-96-128 0 0 96 128 0z\"]\n};\nvar faHeart = {\n prefix: 'fas',\n iconName: 'heart',\n icon: [512, 512, [128153, 128154, 128155, 128156, 128420, 129293, 129294, 129505, 9829, 10084, 61578], \"f004\", \"M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 112.2-139.9 242.5-212.9 298.2-12.4 9.4-27.6 14.1-43.1 14.1s-30.8-4.6-43.1-14.1C139.9 410.2 0 279.9 0 167.7l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1z\"]\n};\nvar faCircleChevronUp = {\n prefix: 'fas',\n iconName: 'circle-chevron-up',\n icon: [512, 512, [\"chevron-circle-up\"], \"f139\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z\"]\n};\nvar faChevronCircleUp = faCircleChevronUp;\nvar faBatteryHalf = {\n prefix: 'fas',\n iconName: 'battery-half',\n icon: [640, 512, [\"battery-3\"], \"f242\", \"M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-144 0z\"]\n};\nvar faBattery3 = faBatteryHalf;\nvar faFontAwesome = {\n prefix: 'fas',\n iconName: 'font-awesome',\n icon: [512, 512, [62501, 62694, \"font-awesome-flag\", \"font-awesome-logo-full\"], \"f2b4\", \"M91.7 96C106.3 86.8 116 70.5 116 52 116 23.3 92.7 0 64 0S12 23.3 12 52c0 16.7 7.8 31.5 20 41l0 419 64 0 0-64 373.6 0c14.6 0 26.4-11.8 26.4-26.4 0-3.7-.8-7.3-2.3-10.7L432 272 493.7 133.1c1.5-3.4 2.3-7 2.3-10.7 0-14.6-11.8-26.4-26.4-26.4L91.7 96z\"]\n};\nvar faFontAwesomeFlag = faFontAwesome;\nvar faFontAwesomeLogoFull = faFontAwesome;\nvar faHandcuffs = {\n prefix: 'fas',\n iconName: 'handcuffs',\n icon: [576, 512, [], \"e4f8\", \"M320-32c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zM192 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM152 96c-13.3 0-24 10.7-24 24l0 16c0 1 .1 1.9 .2 2.9-74.7 26.3-128.2 97.5-128.2 181.1 0 106 86 192 192 192s192-86 192-192c0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0zM64 320a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm448 0c0 66.9-51.3 121.8-116.6 127.5-14.3 22.8-32.4 43.1-53.4 59.9 13.5 3 27.6 4.6 42 4.6 106 0 192-86 192-192 0-83.7-53.5-154.8-128.2-181.1 .1-.9 .2-1.9 .2-2.9l0-16c0-13.3-10.7-24-24-24l-80 0c-12.3 0-22.4 9.2-23.8 21.1 30.3 19.2 56.1 45 75.2 75.4 65.4 5.8 116.6 60.6 116.6 127.5zM384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faHatCowboySide = {\n prefix: 'fas',\n iconName: 'hat-cowboy-side',\n icon: [640, 512, [], \"f8c1\", \"M640 388.3c0 16.9-7.1 32.2-18.4 43.1l-35-23.3-292.7-195.1c-36.1-24.1-78.6-36.9-122-36.9l-3.9 0c-2.7 0-5.4 0-8 .1l22.2-100c5.7-25.8 28.6-44.1 55-44.1 12.2 0 24.1 4 33.8 11.3l4.7 3.5c26.3 19.7 62.4 19.7 88.6 0l4.7-3.5c9.8-7.3 21.6-11.3 33.8-11.3 26.4 0 49.3 18.3 55 44.1l33 148.5C574.5 232.3 640 302.6 640 388.3zM171.9 224c33.9 0 67.1 10 95.4 28.9L560 448 56 448c-30.9 0-56-25.1-56-56 0-92.8 75.2-168 168-168l3.9 0z\"]\n};\nvar faIndustry = {\n prefix: 'fas',\n iconName: 'industry',\n icon: [512, 512, [], \"f275\", \"M32 32C14.3 32 0 46.3 0 64L0 432c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-279.8c0-18.2-19.4-29.7-35.4-21.1l-156.6 84.3 0-63.2c0-18.2-19.4-29.7-35.4-21.1L128 215.4 128 64c0-17.7-14.3-32-32-32L32 32z\"]\n};\nvar faLinesLeaning = {\n prefix: 'fas',\n iconName: 'lines-leaning',\n icon: [384, 512, [], \"e51e\", \"M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32z\"]\n};\nvar faPassport = {\n prefix: 'fas',\n iconName: 'passport',\n icon: [384, 512, [], \"f5ab\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM96 408c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zM278.6 208c-4.8 26.4-21.5 48.7-44.2 61.2 6.7-17 11.2-38 12.6-61.2l31.6 0zm-173.1 0l31.6 0c1.4 23.1 6 44.2 12.6 61.2-22.7-12.5-39.4-34.8-44.2-61.2zm76.4 55c-6.2-13.4-11.1-32.5-12.7-55l45.8 0c-1.6 22.5-6.5 41.6-12.7 55-4.5 9.6-8.2 13.8-10.2 15.5-2-1.7-5.7-5.8-10.2-15.5zm0-142c4.5-9.6 8.2-13.8 10.2-15.5 2 1.7 5.7 5.8 10.2 15.5 6.2 13.4 11.1 32.5 12.7 55l-45.8 0c1.6-22.5 6.5-41.6 12.7-55zm96.7 55L247 176c-1.4-23.1-6-44.2-12.6-61.2 22.7 12.5 39.4 34.8 44.2 61.2zM137 176l-31.6 0c4.8-26.4 21.5-48.7 44.2-61.2-6.7 17-11.2 38-12.6 61.2zm183 16a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"]\n};\nvar faInfinity = {\n prefix: 'fas',\n iconName: 'infinity',\n icon: [640, 512, [8734, 9854], \"f534\", \"M0 256c0-88.4 71.6-160 160-160 50.4 0 97.8 23.7 128 64l32 42.7 32-42.7c30.2-40.3 77.6-64 128-64 88.4 0 160 71.6 160 160S568.4 416 480 416c-50.4 0-97.8-23.7-128-64l-32-42.7-32 42.7c-30.2 40.3-77.6 64-128 64-88.4 0-160-71.6-160-160zm280 0l-43.2-57.6c-18.1-24.2-46.6-38.4-76.8-38.4-53 0-96 43-96 96s43 96 96 96c30.2 0 58.7-14.2 76.8-38.4L280 256zm80 0l43.2 57.6c18.1 24.2 46.6 38.4 76.8 38.4 53 0 96-43 96-96s-43-96-96-96c-30.2 0-58.7 14.2-76.8 38.4L360 256z\"]\n};\nvar faClone = {\n prefix: 'fas',\n iconName: 'clone',\n icon: [512, 512, [], \"f24d\", \"M288 448l-224 0 0-224 48 0 0-64-48 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-48-64 0 0 48zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z\"]\n};\nvar faForward = {\n prefix: 'fas',\n iconName: 'forward',\n icon: [576, 512, [9193], \"f04e\", \"M371.7 43.1C360.1 32 343 28.9 328.3 35.2S304 56 304 72l0 136.3-172.3-165.1C120.1 32 103 28.9 88.3 35.2S64 56 64 72l0 368c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9L304 303.7 304 440c0 16 9.6 30.5 24.3 36.8s31.8 3.2 43.4-7.9l192-184c7.9-7.5 12.3-18 12.3-28.9s-4.5-21.3-12.3-28.9l-192-184z\"]\n};\nvar faM = {\n prefix: 'fas',\n iconName: 'm',\n icon: [448, 512, [109], \"4d\", \"M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.3c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-278.3-133.4 200.1c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 49.9 9.2 37.5 22.7 33.4z\"]\n};\nvar faRoadSpikes = {\n prefix: 'fas',\n iconName: 'road-spikes',\n icon: [640, 512, [], \"e568\", \"M64 116.8c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9l98.7 148 0-139.2c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.8-26.6 49.8L64 352 64 116.8zM32 384l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faMountain = {\n prefix: 'fas',\n iconName: 'mountain',\n icon: [512, 512, [127956], \"f6fc\", \"M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4z\"]\n};\nvar faChess = {\n prefix: 'fas',\n iconName: 'chess',\n icon: [512, 512, [], \"f439\", \"M168 56l0 40-78.1 0c-14.3 0-25.9 11.6-25.9 25.9 0 4 .9 8 2.7 11.6l33.4 66.8c-11.4 1.8-20.2 11.7-20.2 23.7 0 13.3 10.7 24 24 24l5.6 0-13.6 136-56.2 70.3c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l248.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2L288 384 274.4 248 280 248c13.3 0 24-10.7 24-24 0-11.9-8.7-21.9-20.2-23.7l33.4-66.8c1.8-3.6 2.7-7.6 2.7-11.6 0-14.3-11.6-25.9-25.9-25.9l-78.1 0 0-40 16 0c13.3 0 24-10.7 24-24S245.3 8 232 8l-16 0 0-16c0-13.3-10.7-24-24-24S168-21.3 168-8l0 16-16 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0zM325.8 279.6l8.5 85.5 47.4 59.2 4.2 5.7c9.2 13.7 14.1 29.9 14.1 46.5 0 12.7-2.8 24.8-7.9 35.5l83.1 0c20.3 0 36.8-16.5 36.8-36.8 0-7.3-2.2-14.4-6.2-20.4l-25.8-38.7 0-64 13.3-13.3c12-12 18.7-28.3 18.7-45.3L512 192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 16-32 0 0-16c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32c0 22.4-10.2 42.4-26.2 55.6z\"]\n};\nvar faTemperatureThreeQuarters = {\n prefix: 'fas',\n iconName: 'temperature-three-quarters',\n icon: [320, 512, [\"temperature-3\", \"thermometer-3\", \"thermometer-three-quarters\"], \"f2c8\", \"M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 156.7c23.5 9.5 40 32.5 40 59.3z\"]\n};\nvar faTemperature3 = faTemperatureThreeQuarters;\nvar faThermometer3 = faTemperatureThreeQuarters;\nvar faThermometerThreeQuarters = faTemperatureThreeQuarters;\nvar faB = {\n prefix: 'fas',\n iconName: 'b',\n icon: [320, 512, [98], \"42\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l160 0c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128L32 32zM160 224l-96 0 0-128 96 0c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288l128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0 0-128z\"]\n};\nvar faShieldVirus = {\n prefix: 'fas',\n iconName: 'shield-virus',\n icon: [512, 512, [], \"e06c\", \"M253.4 2.9C249.2 1 244.7 0 240 0s-9.2 1-13.4 2.9L38.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L253.4 2.9zM240 128c13.3 0 24 10.7 24 24 0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24zM208 264a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faLitecoinSign = {\n prefix: 'fas',\n iconName: 'litecoin-sign',\n icon: [384, 512, [], \"e1d3\", \"M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64l0 157.9-38.6 11c-12.7 3.6-20.1 16.9-16.5 29.7s16.9 20.1 29.7 16.5L64 271.8 64 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-162.5 134.6-38.5c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5L128 203.6 128 64z\"]\n};\nvar faDiceD6 = {\n prefix: 'fas',\n iconName: 'dice-d6',\n icon: [512, 512, [], \"f6d1\", \"M224.4 8.3C244-2.8 268-2.8 287.6 8.3l176 99.7c20 11.4 32.4 32.6 32.4 55.7l0 197.4c0 23-12.4 44.3-32.4 55.7l-176 99.7c-19.6 11.1-43.6 11.1-63.1 0l-176-99.7C28.4 405.5 16 384.2 16 361.2l0-197.4c0-23 12.4-44.3 32.4-55.7l176-99.7zM102.6 155.6c-8.8-3.1-18.8 .3-23.8 8.6s-3.2 18.7 3.6 25l3.2 2.4 150.2 90.2 0 148.7c0 11 9 20 20 20 11 0 20-9 20-20l0-148.7 150.3-90.2c9.5-5.7 12.6-18 6.9-27.4s-18-12.5-27.4-6.9l-149.7 89.8-149.7-89.8-3.7-1.7z\"]\n};\nvar faGripLinesVertical = {\n prefix: 'fas',\n iconName: 'grip-lines-vertical',\n icon: [192, 512, [], \"f7a5\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384z\"]\n};\nvar faGolfBallTee = {\n prefix: 'fas',\n iconName: 'golf-ball-tee',\n icon: [384, 512, [\"golf-ball\"], \"f450\", \"M298.5 384.1c12.1 1.2 21.5 11.5 21.5 23.9s-9.4 22.6-21.5 23.9l-2.5 .1-80 0 0 88c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-88-80 0c-13.3 0-24-10.7-24-24 0-12.4 9.4-22.6 21.5-23.9l2.5-.1 208 0 2.5 .1zM192 0c106 0 192 86 192 192 0 57.4-25.2 108.8-65.1 144L65.1 336C25.2 300.8 0 249.4 0 192 0 86 86 0 192 0zm32 240c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm64-64c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-80-16c-7.7 0-14.2 5.5-15.7 12.8l-.6 6.4c-1.3 6.3-6.2 11.2-12.5 12.5l-6.4 .6c-7.3 1.5-12.8 8-12.8 15.7 0 8.8 7.2 16 16 16 26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16z\"]\n};\nvar faGolfBall = faGolfBallTee;\nvar faHexagon = {\n prefix: 'fas',\n iconName: 'hexagon',\n icon: [576, 512, [11043], \"f312\", \"M33.5 220.3c-12.7 22.2-12.7 49.4 0 71.5l96.2 168.1c12.8 22.4 36.7 36.2 62.5 36.2l191.6 0c25.8 0 49.7-13.8 62.5-36.2l96.2-168.1c12.7-22.2 12.7-49.4 0-71.5L446.3 52.2C433.5 29.8 409.6 16 383.8 16L192.2 16c-25.8 0-49.7 13.8-62.5 36.2L33.5 220.3z\"]\n};\nvar faFolderOpen = {\n prefix: 'fas',\n iconName: 'folder-open',\n icon: [576, 512, [128194, 128449, 61717], \"f07c\", \"M56 225.6L32.4 296.2 32.4 96c0-35.3 28.7-64 64-64l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4l117.3 0c35.3 0 64 28.7 64 64l0 16-365.4 0c-41.3 0-78 26.4-91.1 65.6zM477.8 448L99 448c-32.8 0-55.9-32.1-45.5-63.2l48-144C108 221.2 126.4 208 147 208l378.8 0c32.8 0 55.9 32.1 45.5 63.2l-48 144c-6.5 19.6-24.9 32.8-45.5 32.8z\"]\n};\nvar faKaaba = {\n prefix: 'fas',\n iconName: 'kaaba',\n icon: [512, 512, [128331], \"f66b\", \"M256 51.3L92.8 112.4 247.5 171.1c5.5 2.1 11.5 2.1 17 0L419.2 112.4 256 51.3zM0 129.3c0-20 12.4-37.9 31.1-44.9l208-78c10.9-4.1 22.8-4.1 33.7 0l208 78c18.7 7 31.1 24.9 31.1 44.9l0 36-253.2 96c-1.8 .7-3.8 .7-5.7 0l-253.2-96 0-36zm0 140l0-52.7 236.1 89.6c12.8 4.9 26.9 4.9 39.7 0l236.1-89.6 0 52.7-128 48.6 0 51.3 128-48.6 0 62.2c0 20-12.4 37.9-31.1 44.9l-208 78c-10.9 4.1-22.8 4.1-33.7 0l-208-78C12.4 420.7 0 402.7 0 382.7l0-62.2 128 48.6 0-51.3-128-48.6zM236.1 410.1c12.8 4.9 26.9 4.9 39.7 0l60.1-22.8 0-51.3-77.2 29.3c-1.8 .7-3.8 .7-5.7 0l-77.2-29.3 0 51.3 60.1 22.8z\"]\n};\nvar faHandHolding = {\n prefix: 'fas',\n iconName: 'hand-holding',\n icon: [576, 512, [], \"f4bd\", \"M66.7 384l42.5-42.5c24-24 56.6-37.5 90.5-37.5L352 304c17.7 0 32 14.3 32 32s-14.3 32-32 32l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l112.6 0 119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5s9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5L32 512c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l34.7 0z\"]\n};\nvar faSingleQuoteRight = {\n prefix: 'fas',\n iconName: 'single-quote-right',\n icon: [192, 512, [], \"e81c\", \"M64 416c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136c0 66.3-53.7 120-120 120l-8 0z\"]\n};\nvar faBottleDroplet = {\n prefix: 'fas',\n iconName: 'bottle-droplet',\n icon: [320, 512, [], \"e4c4\", \"M80 0c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 103.3c64.9 20.4 112 81 112 152.7l0 192c0 35.3-28.7 64-64 64L64 544c-35.3 0-64-28.7-64-64L0 288c0-71.6 47.1-132.3 112-152.7L112 32C94.3 32 80 17.7 80 0zm80 416c35.3 0 64-32.4 64-64 0-21.2-28.9-64.5-47.9-90.6-8.1-11.1-24.2-11.1-32.3 0-19 26.1-47.9 69.4-47.9 90.6 0 31.6 28.7 64 64 64z\"]\n};\nvar faWindowMinimize = {\n prefix: 'fas',\n iconName: 'window-minimize',\n icon: [512, 512, [128469], \"f2d1\", \"M0 416c0-17.7 14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32z\"]\n};\nvar faChevronRight = {\n prefix: 'fas',\n iconName: 'chevron-right',\n icon: [320, 512, [9002], \"f054\", \"M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"]\n};\nvar faEgg = {\n prefix: 'fas',\n iconName: 'egg',\n icon: [384, 512, [129370], \"f7fb\", \"M192 496C86 496 0 394 0 288 0 176 64 16 192 16S384 176 384 288c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2-11.2 31.6-16.9 65.1-16.9 93.5 0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8 10.1-28.5 25-54.1 43.7-71.2z\"]\n};\nvar faLandmarkDome = {\n prefix: 'fas',\n iconName: 'landmark-dome',\n icon: [512, 512, [\"landmark-alt\"], \"f752\", \"M256 0c-17.7 0-32 14.3-32 32 0 .9 0 1.8 .1 2.6-80.5 13.4-144 76.9-157.5 157.4L64 192c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 160-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6L448 416 448 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-2.7 0c-13.5-80.4-77-143.9-157.5-157.4 .1-.9 .1-1.7 .1-2.6 0-17.7-14.3-32-32-32zm80 256l64 0 0 160-64 0 0-160zM224 416l0-160 64 0 0 160-64 0zM112 256l64 0 0 160-64 0 0-160z\"]\n};\nvar faLandmarkAlt = faLandmarkDome;\nvar faWorm = {\n prefix: 'fas',\n iconName: 'worm',\n icon: [448, 512, [], \"e599\", \"M224 96c0-53 43-96 96-96l38.4 0C407.9 0 448 40.1 448 89.6L448 376c0 75.1-60.9 136-136 136S176 451.1 176 376l0-80c0-22.1-17.9-40-40-40s-40 17.9-40 40l0 168c0 26.5-21.5 48-48 48S0 490.5 0 464L0 296c0-75.1 60.9-136 136-136s136 60.9 136 136l0 80c0 22.1 17.9 40 40 40s40-17.9 40-40l0-184-32 0c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faUserInjured = {\n prefix: 'fas',\n iconName: 'user-injured',\n icon: [448, 512, [], \"f728\", \"M242.7 80L334 80c-10.7-24.6-29.5-44.9-52.9-57.6L242.7 80zm-.9-70.7C236 8.4 230 8 224 8 174.8 8 132.5 37.6 114 80l80.6 0 47.1-70.7zM224 248c66.3 0 120-53.7 120-120l-240 0c0 66.3 53.7 120 120 120zM98.7 341.8C49.3 370.2 16 423.5 16 484.6 16 499.7 28.3 512 43.4 512l151 0-95.8-170.2zm45.1-17.7l42.7 75.9 85.5 0c44.2 0 80 35.8 80 80 0 11.4-2.4 22.2-6.7 32l59.2 0c15.1 0 27.4-12.3 27.4-27.4 0-90.9-73.7-164.6-164.6-164.6l-86.9 0c-12.6 0-24.9 1.4-36.7 4.1zM213.5 448l36 64 22.5 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-58.5 0z\"]\n};\nvar faStrikethrough = {\n prefix: 'fas',\n iconName: 'strikethrough',\n icon: [512, 512, [], \"f0cc\", \"M96 157.5C96 88.2 152.2 32 221.5 32L368 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L221.5 96c-34 0-61.5 27.5-61.5 61.5 0 31 23.1 57.2 53.9 61l44.1 5.5 222 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l83.1 0C103 204.6 96 181.8 96 157.5zM349.2 336l65.5 0c.9 6.1 1.4 12.2 1.4 18.5 0 69.3-56.2 125.5-125.5 125.5L144 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l146.5 0c34 0 61.5-27.5 61.5-61.5 0-6.4-1-12.7-2.8-18.5z\"]\n};\nvar faBlog = {\n prefix: 'fas',\n iconName: 'blog',\n icon: [512, 512, [], \"f781\", \"M224 24c0-13.3 10.7-24 24-24 145.8 0 264 118.2 264 264 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-119.3-96.7-216-216-216-13.3 0-24-10.7-24-24zM80 96c26.5 0 48 21.5 48 48l0 224c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16 79.5 0 144 64.5 144 144S255.5 512 176 512 32 447.5 32 368l0-224c0-26.5 21.5-48 48-48zm168 0c92.8 0 168 75.2 168 168 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3-53.7-120-120-120-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faStopwatch20 = {\n prefix: 'fas',\n iconName: 'stopwatch-20',\n icon: [448, 512, [], \"e06f\", \"M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm-60 240c0-28.7 23.3-52 52-52s52 23.3 52 52l0 3.8c0 11.7-3.2 23.1-9.3 33l-43.8 71.2 33.1 0c11 0 20 9 20 20s-9 20-20 20l-57.8 0c-14.5 0-26.2-11.7-26.2-26.2 0-4.9 1.3-9.6 3.9-13.8l56.7-92.1c2.2-3.6 3.4-7.8 3.4-12.1l0-3.8c0-6.6-5.4-12-12-12s-12 5.4-12 12c0 11-9 20-20 20s-20-9-20-20zm180-52c28.7 0 52 23.3 52 52l0 96c0 28.7-23.3 52-52 52s-52-23.3-52-52l0-96c0-28.7 23.3-52 52-52zm-12 52l0 96c0 6.6 5.4 12 12 12s12-5.4 12-12l0-96c0-6.6-5.4-12-12-12s-12 5.4-12 12z\"]\n};\nvar faTruckPickup = {\n prefix: 'fas',\n iconName: 'truck-pickup',\n icon: [640, 512, [128763], \"f63c\", \"M363.8 96l57.6 96-133.4 0 0-96 75.8 0zM496 192L418.6 63.1C407.1 43.8 386.2 32 363.8 32L256 32c-17.7 0-32 14.3-32 32l0 128-144 0c-26.5 0-48 21.5-48 48l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l32.4 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l160.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88c0-2.7-.1-5.4-.4-8l32.4 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-80c0-26.5-21.5-48-48-48l-64 0zM112 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm376-40a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nvar faSeedling = {\n prefix: 'fas',\n iconName: 'seedling',\n icon: [512, 512, [127793, \"sprout\"], \"f4d8\", \"M512 32C512 140.1 435.4 230.3 333.6 251.4 325.7 193.3 299.6 141 261.1 100.5 301.2 40 369.9 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z\"]\n};\nvar faSprout = faSeedling;\nvar faTransgender = {\n prefix: 'fas',\n iconName: 'transgender',\n icon: [576, 512, [9895, \"transgender-alt\"], \"f225\", \"M128-32c17.7 0 32 14.3 32 32s-14.3 32-32 32L97.9 32 136 70.1 151 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-15 15 14.2 14.2c27.9-23.8 64.2-38.2 103.8-38.2 36.7 0 70.6 12.4 97.6 33.2L466.7 32 448 32c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.7-84.4 84.4c13 23.1 20.4 49.9 20.4 78.3 0 77.4-55 142-128 156.8l0 35.2 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 16c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-35.2c-73-14.8-128-79.4-128-156.8 0-31.4 9-60.7 24.7-85.4l-16.7-16.7-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l15-15-38.1-38.1 0 30.1c0 17.7-14.3 32-32 32S0 113.7 0 96L0 0C0-17.7 14.3-32 32-32l96 0zM288 336a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nvar faTransgenderAlt = faTransgender;\nvar faStarHalf = {\n prefix: 'fas',\n iconName: 'star-half',\n icon: [576, 512, [61731], \"f089\", \"M304.1 7.6c0-11.1-7.6-20.7-18.4-23.3s-21.9 2.5-27 12.4L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L291 416.1c8-4.1 13.1-12.4 13.1-21.4l0-387.1z\"]\n};\nvar faPhotoFilm = {\n prefix: 'fas',\n iconName: 'photo-film',\n icon: [640, 512, [\"photo-video\"], \"f87c\", \"M192 64c0-35.3 28.7-64 64-64L576 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64l0-224zM320 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm156.5 11.5C472.1 100.4 464.4 96 456 96s-16.1 4.4-20.5 11.5l-54 88.3-17.9-25.6c-4.5-6.4-11.8-10.2-19.7-10.2s-15.2 3.8-19.7 10.2l-56 80c-5.1 7.3-5.8 16.9-1.6 24.8S279.1 288 288 288l256 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144zM144 128l0 160c0 61.9 50.1 112 112 112l192 0 0 16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l80 0zM52 196l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0zm0 96c-8.8 0-16 7.2-16 16l0 24c0 8.8 7.2 16 16 16l24 0c8.8 0 16-7.2 16-16l0-24c0-8.8-7.2-16-16-16l-24 0z\"]\n};\nvar faPhotoVideo = faPhotoFilm;\nvar faPumpMedical = {\n prefix: 'fas',\n iconName: 'pump-medical',\n icon: [320, 512, [], \"e06a\", \"M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm64 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z\"]\n};\nvar faFire = {\n prefix: 'fas',\n iconName: 'fire',\n icon: [448, 512, [128293], \"f06d\", \"M160.5-26.4c9.3-7.8 23-7.5 31.9 .9 12.3 11.6 23.3 24.4 33.9 37.4 13.5 16.5 29.7 38.3 45.3 64.2 5.2-6.8 10-12.8 14.2-17.9 1.1-1.3 2.2-2.7 3.3-4.1 7.9-9.8 17.7-22.1 30.8-22.1 13.4 0 22.8 11.9 30.8 22.1 1.3 1.7 2.6 3.3 3.9 4.8 10.3 12.4 24 30.3 37.7 52.4 27.2 43.9 55.6 106.4 55.6 176.6 0 123.7-100.3 224-224 224S0 411.7 0 288c0-91.1 41.1-170 80.5-225 19.9-27.7 39.7-49.9 54.6-65.1 8.2-8.4 16.5-16.7 25.5-24.2zM225.7 416c25.3 0 47.7-7 68.8-21 42.1-29.4 53.4-88.2 28.1-134.4-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5-17.3-22.1-49.1-62.4-65.3-83-5.4-6.9-15.2-8-21.5-1.9-18.3 17.8-51.5 56.8-51.5 104.3 0 68.6 50.6 109.2 113.7 109.2z\"]\n};\nvar faMagnifyingGlassPlus = {\n prefix: 'fas',\n iconName: 'magnifying-glass-plus',\n icon: [512, 512, [\"search-plus\"], \"f00e\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 112c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z\"]\n};\nvar faSearchPlus = faMagnifyingGlassPlus;\nvar faFlask = {\n prefix: 'fas',\n iconName: 'flask',\n icon: [448, 512, [], \"f0c3\", \"M288 0L128 0C110.3 0 96 14.3 96 32s14.3 32 32 32L128 215.5 7.5 426.3C2.6 435 0 444.7 0 454.7 0 486.4 25.6 512 57.3 512l333.4 0c31.6 0 57.3-25.6 57.3-57.3 0-10-2.6-19.8-7.5-28.4L320 215.5 320 64c17.7 0 32-14.3 32-32S337.7 0 320 0L288 0zM192 215.5l0-151.5 64 0 0 151.5c0 11.1 2.9 22.1 8.4 31.8l41.6 72.7-164 0 41.6-72.7c5.5-9.7 8.4-20.6 8.4-31.8z\"]\n};\nvar faAlignRight = {\n prefix: 'fas',\n iconName: 'align-right',\n icon: [448, 512, [], \"f038\", \"M448 64c0 17.7-14.3 32-32 32L192 96c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 224c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"]\n};\nvar faCableCar = {\n prefix: 'fas',\n iconName: 'cable-car',\n icon: [512, 512, [128673, 57551, \"tram\"], \"f7da\", \"M288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 24a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64l136 0 0-96.2-193.4 55.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l224-64 0 0 224-64c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-206.6 59 0 109.9 136 0c35.3 0 64 28.7 64 64l0 160c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-160zm80 0c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l56 0 0-96-56 0zm184 96l0-96-80 0 0 96 80 0zm48 0l56 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-56 0 0 96z\"]\n};\nvar faTram = faCableCar;\nvar faKitMedical = {\n prefix: 'fas',\n iconName: 'kit-medical',\n icon: [512, 512, [\"first-aid\"], \"f479\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l16 0 0-384-16 0zm64 0l0 384 256 0 0-384-256 0zM448 448c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-16 0 0 384 16 0zM224 184c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z\"]\n};\nvar faFirstAid = faKitMedical;\nvar faGripLines = {\n prefix: 'fas',\n iconName: 'grip-lines',\n icon: [448, 512, [], \"f7a4\", \"M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z\"]\n};\nvar faBurger = {\n prefix: 'fas',\n iconName: 'burger',\n icon: [512, 512, [\"hamburger\"], \"f805\", \"M48 384c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l288 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16L48 384zM32 202c0 12.2 9.9 22 22 22L458 224c12.2 0 22-9.9 22-22 0-17.2-2.6-34.4-10.8-49.5-22.2-40.8-82.3-120.5-213.2-120.5S65 111.6 42.8 152.5C34.6 167.6 32 184.8 32 202zM0 304c0 17.7 14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 272c-17.7 0-32 14.3-32 32zM256 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM120 128a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm248-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faHamburger = faBurger;\nvar faSnowman = {\n prefix: 'fas',\n iconName: 'snowman',\n icon: [640, 512, [9731, 9924], \"f7d0\", \"M403 211.7c32.2-24.9 53-63.9 53-107.7 0-75.1-60.9-136-136-136S184 28.9 184 104c0 43.9 20.8 82.9 53 107.7-32.2 16.3-59 41.8-76.8 73.1L112 264.2 112 224c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 19.6-22.5-9.7c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5c36.1 15.5 75.9 32.5 119.4 51.2-3.9 14.9-6 30.6-6 46.7 0 70 39.1 130.8 96.6 161.9 7.9 4.3 16.9 6.1 25.9 6.1l123 0c9 0 18-1.8 25.9-6.1 57.5-31.1 96.6-92 96.6-161.9 0-16.2-2.1-31.8-6-46.7 43.5-18.7 83.4-35.7 119.4-51.2 12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6l-22.5 9.7 0-19.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40.2-48.2 20.6c-17.9-31.3-44.6-56.8-76.8-73.1zM296 416a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24-120a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM292.2 159.3c-2.7-4.8-4.2-10.2-4.2-15.7 0-17.5 14.2-31.6 31.6-31.6l.8 0c17.5 0 31.6 14.2 31.6 31.6 0 5.5-1.4 10.9-4.2 15.7L327 195.8c-3.1 5.4-10.8 5.4-13.9 0l-20.9-36.6z\"]\n};\nvar faHotel = {\n prefix: 'fas',\n iconName: 'hotel',\n icon: [512, 512, [127976], \"f594\", \"M16 24C16 10.7 26.7 0 40 0L472 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 416 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-416-8 0C26.7 48 16 37.3 16 24zm208 88l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM128 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm96 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM112 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 384l43.8 0c9.9 0 17.5-9 14-18.2-13.8-36.1-48.8-61.8-89.7-61.8s-75.9 25.7-89.7 61.8c-3.5 9.2 4.1 18.2 14 18.2l43.8 0 0 80 64 0 0-80z\"]\n};\nvar faPrint = {\n prefix: 'fas',\n iconName: 'print',\n icon: [512, 512, [128424, 128438, 9113], \"f02f\", \"M64 64C64 28.7 92.7 0 128 0L341.5 0c17 0 33.3 6.7 45.3 18.7l42.5 42.5c12 12 18.7 28.3 18.7 45.3l0 37.5-384 0 0-80zM0 256c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 96c0 17.7-14.3 32-32 32l-32 0 0 64c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64l0-64-32 0c-17.7 0-32-14.3-32-32l0-96zM128 416l0 32 256 0 0-96-256 0 0 64zM456 272a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faVolleyball = {\n prefix: 'fas',\n iconName: 'volleyball',\n icon: [512, 512, [127952, \"volleyball-ball\"], \"f45f\", \"M512 258.9c-23.4 8-47.8 13.1-72.6 15.1 5.9-98.6-30.7-191.1-94.9-258.3 97.8 36 167.5 130 167.5 240.3 0 1 0 1.9 0 2.9zm-5.9 52c-5.2 23.7-13.6 46.2-24.9 66.9-94.7 52.2-214 50-308.4-13.6 21.7-31.3 49.8-58.9 83.8-80.5 79.5 41.6 168.5 49.1 249.5 27.1zM279.7 241.6c-3.7-89.7-41.7-170.5-101.3-229.7 22.3-7.1 46-11.2 70.5-11.9 92.5 55.9 150.3 160.3 142.4 273.8-38-3.2-75.9-13.7-111.6-32.3zM130.5 32.8C149.1 49.1 165.8 67.7 179.9 88.2 91.5 132.3 29.7 210.3 3.7 299.5 1.3 285.3 0 270.8 0 256 0 160.2 52.6 76.7 130.5 32.8zm73.4 97c16.3 34.5 26.1 72.6 27.9 112.8-75.8 48-126.8 121.3-148.3 202.5-17.6-16.1-33-34.6-45.5-55 2.1-108.1 63.7-210.4 165.9-260.3zM256 512c-47.7 0-92.3-13-130.5-35.7 4.8-24.3 12.6-48 23.2-70.4 82.4 54.4 180.8 68.9 271 47-44.4 37-101.5 59.2-163.7 59.2z\"]\n};\nvar faVolleyballBall = faVolleyball;\nvar faTrafficLight = {\n prefix: 'fas',\n iconName: 'traffic-light',\n icon: [320, 512, [128678], \"f637\", \"M64-32C28.7-32 0-3.3 0 32L0 384c0 88.4 71.6 160 160 160s160-71.6 160-160l0-352c0-35.3-28.7-64-64-64L64-32zm96 392c30.9 0 56 25.1 56 56s-25.1 56-56 56-56-25.1-56-56 25.1-56 56-56zm56-104a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zM160 152a56 56 0 1 1 0-112 56 56 0 1 1 0 112z\"]\n};\nvar faPlaneCircleCheck = {\n prefix: 'fas',\n iconName: 'plane-circle-check',\n icon: [640, 512, [], \"e555\", \"M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z\"]\n};\nvar faUsers = {\n prefix: 'fas',\n iconName: 'users',\n icon: [640, 512, [], \"f0c0\", \"M320 16a104 104 0 1 1 0 208 104 104 0 1 1 0-208zM96 88a72 72 0 1 1 0 144 72 72 0 1 1 0-144zM0 416c0-70.7 57.3-128 128-128 12.8 0 25.2 1.9 36.9 5.4-32.9 36.8-52.9 85.4-52.9 138.6l0 16c0 11.4 2.4 22.2 6.7 32L32 480c-17.7 0-32-14.3-32-32l0-32zm521.3 64c4.3-9.8 6.7-20.6 6.7-32l0-16c0-53.2-20-101.8-52.9-138.6 11.7-3.5 24.1-5.4 36.9-5.4 70.7 0 128 57.3 128 128l0 32c0 17.7-14.3 32-32 32l-86.7 0zM472 160a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 432c0-88.4 71.6-160 160-160s160 71.6 160 160l0 16c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-16z\"]\n};\nvar faCertificate = {\n prefix: 'fas',\n iconName: 'certificate',\n icon: [576, 512, [], \"f0a3\", \"M239.2-8c-6.1-6.2-15-8.7-23.4-6.4S200.9-5.6 198.8 2.8L183.5 63c-1.1 4.4-5.6 7-9.9 5.7L113.8 51.9c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l16.9 59.8c1.2 4.3-1.4 8.8-5.7 9.9L35.1 166.5c-8.4 2.1-15 8.7-17.3 17.1s.2 17.3 6.4 23.4l44.5 43.3c3.2 3.1 3.2 8.3 0 11.5L24.3 305.1c-6.2 6.1-8.7 15-6.4 23.4s8.9 14.9 17.3 17.1l60.2 15.3c4.4 1.1 7 5.6 5.7 9.9L84.2 430.5c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l59.8-16.9c4.3-1.2 8.8 1.4 9.9 5.7l15.3 60.2c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l43.3-44.5c3.1-3.2 8.3-3.2 11.5 0L337.3 520c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3L393.1 449c1.1-4.4 5.6-7 9.9-5.7l59.8 16.9c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-16.9-59.8c-1.2-4.3 1.4-8.8 5.7-9.9l60.2-15.3c8.4-2.1 15-8.7 17.3-17.1s-.2-17.4-6.4-23.4l-44.5-43.3c-3.2-3.1-3.2-8.3 0-11.5l44.5-43.3c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-60.2-15.3c-4.4-1.1-7-5.6-5.7-9.9l16.9-59.8c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1L403 68.8c-4.3 1.2-8.8-1.4-9.9-5.7L377.8 2.8c-2.1-8.4-8.7-15-17.1-17.3s-17.3 .2-23.4 6.4L294 36.5c-3.1 3.2-8.3 3.2-11.5 0L239.2-8z\"]\n};\nvar faAlarmClock = {\n prefix: 'fas',\n iconName: 'alarm-clock',\n icon: [512, 512, [9200], \"f34e\", \"M504.4 132.5c-4.5 10.5-18.4 9.8-24.9 .4-27.8-40-66.1-72.2-111-92.6-10.4-4.7-13.7-18.3-4.1-24.6 15-9.9 33-15.7 52.3-15.7 52.6 0 95.2 42.6 95.2 95.2 0 13.2-2.7 25.8-7.6 37.3zm-471.9 .4c-6.5 9.4-20.5 10.1-24.9-.4-4.9-11.5-7.6-24.1-7.6-37.3 0-52.6 42.6-95.2 95.2-95.2 19.3 0 37.3 5.8 52.3 15.7 9.6 6.3 6.3 19.9-4.1 24.6-44.8 20.4-83.1 52.6-111 92.6zM390.2 467.4C352.8 495.4 306.3 512 256 512s-96.8-16.6-134.1-44.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l35.2-35.2C48.6 384.8 32 338.3 32 288 32 164.3 132.3 64 256 64S480 164.3 480 288c0 50.3-16.6 96.8-44.6 134.2l35.2 35.2c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-35.2-35.2zM280 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l56 56c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-94.1z\"]\n};\nvar faHelicopterSymbol = {\n prefix: 'fas',\n iconName: 'helicopter-symbol',\n icon: [512, 512, [], \"e502\", \"M445.4 224l64.7 0C495.6 108.2 403.8 16.4 288 2l0 64.7C368.4 80.1 431.9 143.6 445.4 224zM510 288l-64.7 0C431.9 368.4 368.4 431.9 288 445.3l0 64.7c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510l0-64.7C143.6 431.9 80.2 368.4 66.7 288L2 288zm0-64l64.7 0C80.2 143.6 143.6 80.1 224 66.7L224 2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 96 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-96 0 0-64z\"]\n};\nvar faHouseChimneyCrack = {\n prefix: 'fas',\n iconName: 'house-chimney-crack',\n icon: [512, 512, [\"house-damage\"], \"f6f1\", \"M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-105.6 0-38.4-64 80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L218.6 263.2c-14.6-11.5-33.8 7-22.8 22L256 368 170.5 439.2c-6.1 5-7.5 13.8-3.5 20.5l31.3 52.2-86.4 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208z\"]\n};\nvar faHouseDamage = faHouseChimneyCrack;\nvar faPersonMilitaryPointing = {\n prefix: 'fas',\n iconName: 'person-military-pointing',\n icon: [512, 512, [], \"e54a\", \"M214.9 14.1C202 15.2 192 26 192 39 192 52.8 203.2 64 217 64l151 0c8.8 0 16-7.2 16-16l0-30.6C384 8 376 .7 366.7 1.4L214.9 14.1zM208 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16L209.6 96c-1 5.2-1.6 10.5-1.6 16zM40 224c-22.1 0-40 17.9-40 40s17.9 40 40 40l152 0 0 89.4 162.8-162.8c-13.3-4.3-27.3-6.5-41.6-6.5L40 224zm345.7 20.9l-171.1 171.1 169.4 0 0-46.3 53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L430.3 290.8c-11.2-19-26.6-34.5-44.6-45.9zM192 448l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32-192 0z\"]\n};\nvar faDatabase = {\n prefix: 'fas',\n iconName: 'database',\n icon: [448, 512, [], \"f1c0\", \"M448 205.8c-14.8 9.8-31.8 17.7-49.5 24-47 16.8-108.7 26.2-174.5 26.2S96.4 246.5 49.5 229.8c-17.6-6.3-34.7-14.2-49.5-24L0 288c0 44.2 100.3 80 224 80s224-35.8 224-80l0-82.2zm0-77.8l0-48C448 35.8 347.7 0 224 0S0 35.8 0 80l0 48c0 44.2 100.3 80 224 80s224-35.8 224-80zM398.5 389.8C351.6 406.5 289.9 416 224 416S96.4 406.5 49.5 389.8c-17.6-6.3-34.7-14.2-49.5-24L0 432c0 44.2 100.3 80 224 80s224-35.8 224-80l0-66.2c-14.8 9.8-31.8 17.7-49.5 24z\"]\n};\nvar faNewspaper = {\n prefix: 'fas',\n iconName: 'newspaper',\n icon: [512, 512, [128240], \"f1ea\", \"M0 416L0 120c0-13.3 10.7-24 24-24s24 10.7 24 24l0 288c0 13.3 10.7 24 24 24s24-10.7 24-24L96 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM160 128l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32zm24 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0zm-24-72c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-240 0c-13.3 0-24 10.7-24 24zM360 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0z\"]\n};\nvar faCloudRain = {\n prefix: 'fas',\n iconName: 'cloud-rain',\n icon: [512, 512, [127783, 9926], \"f73d\", \"M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm1.6 68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm152 0c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16l30.2-68.2zm121.8 68.2l30.2-68.2c1.1-2.5 3.6-4.2 6.4-4.2s5.3 1.6 6.4 4.2l30.2 68.2c2.2 5.1 3.4 10.5 3.4 16 0 21.9-18.1 39.6-40 39.6s-40-17.7-40-39.6c0-5.5 1.2-11 3.4-16z\"]\n};\nvar faMaximize = {\n prefix: 'fas',\n iconName: 'maximize',\n icon: [448, 512, [\"expand-arrows-alt\"], \"f31e\", \"M168 32L24 32C10.7 32 0 42.7 0 56L0 200c0 9.7 5.8 18.5 14.8 22.2S34.1 223.8 41 217l40-40 79 79-79 79-40-40c-6.9-6.9-17.2-8.9-26.2-5.2S0 302.3 0 312L0 456c0 13.3 10.7 24 24 24l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2S270.3 480 280 480l144 0c13.3 0 24-10.7 24-24l0-144c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2S448 209.7 448 200l0-144c0-13.3-10.7-24-24-24L280 32c-9.7 0-18.5 5.8-22.2 14.8S256.2 66.1 263 73l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S177.7 32 168 32z\"]\n};\nvar faExpandArrowsAlt = faMaximize;\nvar faLocationArrow = {\n prefix: 'fas',\n iconName: 'location-arrow',\n icon: [512, 512, [], \"f124\", \"M477.9 75.5c4.5-11.8 1.7-25.2-7.2-34.1s-22.3-11.8-34.1-7.2l-416 160C7.9 199-.3 211.2 0 224.7s9.1 25.4 21.9 29.6l176.8 58.9 58.9 176.8c4.3 12.8 16.1 21.6 29.6 21.9s25.7-7.9 30.6-20.5l160-416z\"]\n};\nvar faCity = {\n prefix: 'fas',\n iconName: 'city',\n icon: [576, 512, [127961], \"f64f\", \"M320 0c-35.3 0-64 28.7-64 64l0 32-48 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72C96 10.7 85.3 0 72 0S48 10.7 48 24l0 74c-27.6 7.1-48 32.2-48 62L0 448c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-64 0 0-128c0-35.3-28.7-64-64-64L320 0zm64 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm-16 80c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zm112-16c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM128 304l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 192c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0z\"]\n};\nvar faXRay = {\n prefix: 'fas',\n iconName: 'x-ray',\n icon: [512, 512, [], \"f497\", \"M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 320c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 96C14.3 96 0 81.7 0 64zm280 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 16-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 48-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0 0 48-64 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l64 0 0 16c0 13.3 10.7 24 24 24s24-10.7 24-24l0-16 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-48 80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0 0-48 64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0 0-16z\"]\n};\nvar faUmbrellaBeach = {\n prefix: 'fas',\n iconName: 'umbrella-beach',\n icon: [512, 512, [127958], \"f5ca\", \"M497.5 341.1c-5.9 16.7-25.3 23-41.1 15.1l-178.2-89.1-1.6 3.2-88.8 177.7 292.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l84.2 0 103.2-206.3 1.6-3.2-165.4-82.7c-15.8-7.9-22.4-27.3-12.5-42 45.9-68.6 124.1-113.8 212.9-113.8 141.4 0 256 114.6 256 256 0 29.8-5.1 58.5-14.5 85.1z\"]\n};\nvar faArrowRightToBracket = {\n prefix: 'fas',\n iconName: 'arrow-right-to-bracket',\n icon: [512, 512, [\"sign-in\"], \"f090\", \"M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nvar faSignIn = faArrowRightToBracket;\nvar faHeadset = {\n prefix: 'fas',\n iconName: 'headset',\n icon: [448, 512, [], \"f590\", \"M224 64c-79 0-144.7 57.3-157.7 132.7 9.3-3 19.3-4.7 29.7-4.7l16 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-16 0c-53 0-96-43-96-96l0-64C0 100.3 100.3 0 224 0S448 100.3 448 224l0 168.1c0 66.3-53.8 120-120.1 120l-87.9-.1-32 0c-26.5 0-48-21.5-48-48s21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 0 40 0c39.8 0 72-32.2 72-72l0-20.9c-14.1 8.2-30.5 12.8-48 12.8l-16 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l16 0c10.4 0 20.3 1.6 29.7 4.7-13-75.3-78.6-132.7-157.7-132.7z\"]\n};\nvar faSplotch = {\n prefix: 'fas',\n iconName: 'splotch',\n icon: [512, 512, [], \"f5bc\", \"M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0 316.5 0 341.6 18.7 349.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2 0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6-14.8 0-29.3-5.1-40.9-14.3l-55.3-44.3c-4.5-3.6-9.3-6.7-14.5-9.2-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9c-34.6 6.3-66.4-20.3-66.4-55.4 0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1 0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9 0 110.5 30.1 85.1 63 90.7l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z\"]\n};\nvar faUpLong = {\n prefix: 'fas',\n iconName: 'up-long',\n icon: [320, 512, [\"long-arrow-alt-up\"], \"f30c\", \"M137.4-22.6c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S300.9 160 288 160l-64 0 0 336c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-336-64 0c-12.9 0-24.6-7.8-29.6-19.8S.2 114.5 9.4 105.4l128-128z\"]\n};\nvar faLongArrowAltUp = faUpLong;\nvar faHexagonNodes = {\n prefix: 'fas',\n iconName: 'hexagon-nodes',\n icon: [448, 512, [], \"e699\", \"M248 106.6c18.9-9 32-28.3 32-50.6c0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6l0 98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3 .8 2.6 1.5 4 2.1l0 90.8c-1.3 .6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380S57.2 416 84 400.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7L88 306.1c-2.6-1.8-5.2-3.3-8-4.7l0-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3c0 22.3 13.1 41.6 32 50.6l0 98.8c-18.9 9-32 28.3-32 50.6c0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6l0-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8c26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1l0-90.8c1.4-.6 2.7-1.3 4-2.1c26.8-15.5 36-49.7 20.5-76.5S390.8 96 364 111.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7L360 205.9c2.6 1.8 5.2 3.3 8 4.7l0 90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4 .2-2.8 .2-4.3c0-22.3-13.1-41.6-32-50.6l0-98.8z\"]\n};\nvar faHospital = {\n prefix: 'fas',\n iconName: 'hospital',\n icon: [576, 512, [127973, 62589, \"hospital-alt\", \"hospital-wide\"], \"f0f8\", \"M128 64c0-35.3 28.7-64 64-64L384 0c35.3 0 64 28.7 64 64l0 64 64 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192c0-35.3 28.7-64 64-64l64 0 0-64zM272 352c-17.7 0-32 14.3-32 32l0 80 96 0 0-80c0-17.7-14.3-32-32-32l-32 0zM128 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM112 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM512 368l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zM264 104l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16z\"]\n};\nvar faHospitalAlt = faHospital;\nvar faHospitalWide = faHospital;\nvar faPersonHarassing = {\n prefix: 'fas',\n iconName: 'person-harassing',\n icon: [576, 512, [], \"e549\", \"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9 88 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-244.7 47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7l-35.9 0c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344l0 58.7-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l28.1-56.3 54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3 36.4 0 65.9-29.5 65.9-65.9L576 344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16l56 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-56 0c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z\"]\n};\nvar faMoneyBillTrendUp = {\n prefix: 'fas',\n iconName: 'money-bill-trend-up',\n icon: [512, 512, [], \"e529\", \"M480 8c0-13.3-10.7-24-24-24L354.2-16c-13.3 0-24 10.7-24 24s10.7 24 24 24l43.9 0-111.3 111.3-95.1-81.5c-9-7.7-22.2-7.7-31.2 0l-112 96c-10.1 8.6-11.2 23.8-2.6 33.8s23.8 11.2 33.8 2.6l96.4-82.6 96.4 82.6c9.5 8.2 23.7 7.6 32.6-1.3l127-127 0 43.9c0 13.3 10.7 24 24 24s24-10.7 24-24L480 8zM48 256c-26.5 0-48 21.5-48 48L0 464c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48L48 256zm47.3 56c-3.4 20.1-19.2 36-39.4 39.4-4.4 .7-8-2.9-8-7.3l0-32c0-4.4 3.6-8 8-8l32 0c4.4 0 8.1 3.6 7.3 8zm0 144.1c.7 4.4-2.9 8-7.3 8l-32 0c-4.4 0-8-3.6-8-8l0-32c0-4.4 3.6-8.1 8-7.3 20.1 3.4 36 19.2 39.4 39.4zM456 416.7c4.4-.7 8 2.9 8 7.3l0 32c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8.1-3.6-7.3-8 3.4-20.1 19.2-36 39.4-39.4zM416.7 312c-.7-4.4 2.9-8 7.3-8l32 0c4.4 0 8 3.6 8 8l0 32c0 4.4-3.6 8.1-8 7.3-20.1-3.4-36-19.2-39.4-39.4zM192 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nvar faPenRuler = {\n prefix: 'fas',\n iconName: 'pen-ruler',\n icon: [512, 512, [\"pencil-ruler\"], \"f5ae\", \"M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM58.9 315.1L274.1 100 412 237.9 196.9 453.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7zM225.4 80.8L80.8 225.4 11.7 156.3c-15.6-15.6-15.6-40.9 0-56.6l88-88c15.6-15.6 40.9-15.6 56.6 0l5.9 5.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 34.9 34.9zM431.2 286.6l34.9 34.9-56.3 56.3c-7.8 7.8-7.8 20.5 0 28.3s20.5 7.8 28.3 0l56.3-56.3 5.9 5.9c15.6 15.6 15.6 40.9 0 56.6l-88 88c-15.6 15.6-40.9 15.6-56.6 0l-69.1-69.1 144.6-144.6z\"]\n};\nvar faPencilRuler = faPenRuler;\nvar faRepeat = {\n prefix: 'fas',\n iconName: 'repeat',\n icon: [512, 512, [128257], \"f363\", \"M470.6 118.6c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S352 19.1 352 32l0 32-160 0C86 64 0 150 0 256 0 273.7 14.3 288 32 288s32-14.3 32-32c0-70.7 57.3-128 128-128l160 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64zM41.4 393.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S160 492.9 160 480l0-32 160 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-160 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z\"]\n};\nvar faBone = {\n prefix: 'fas',\n iconName: 'bone',\n icon: [640, 512, [129460], \"f5d7\", \"M197.4 160c-3.9 0-7.2-2.8-8.1-6.6-10.2-42.1-48.1-73.4-93.3-73.4-53 0-96 43-96 96 0 29.1 12.9 55.1 33.3 72.7 4.3 3.7 4.3 10.8 0 14.5-20.4 17.6-33.3 43.7-33.3 72.7 0 53 43 96 96 96 45.2 0 83.1-31.3 93.3-73.4 .9-3.8 4.2-6.6 8.1-6.6l245.1 0c3.9 0 7.2 2.8 8.1 6.6 10.2 42.1 48.1 73.4 93.3 73.4 53 0 96-43 96-96 0-29.1-12.9-55.1-33.3-72.7-4.3-3.7-4.3-10.8 0-14.5 20.4-17.6 33.3-43.7 33.3-72.7 0-53-43-96-96-96-45.2 0-83.1 31.3-93.3 73.4-.9 3.8-4.2 6.6-8.1 6.6l-245.1 0z\"]\n};\nvar faFireFlameCurved = {\n prefix: 'fas',\n iconName: 'fire-flame-curved',\n icon: [384, 512, [\"fire-alt\"], \"f7e4\", \"M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0 198.4 0 208 9.6 208 21.3l0 22.1c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7 384 434 306 512 209.7 512L192 512C86 512 0 426 0 320l0-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6 12.5 0 22.6 10.1 22.6 22.6L96 288c0 35.3 28.7 64 64 64s64-28.7 64-64l0-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7 0-27.7 9-54.8 25.6-76.9z\"]\n};\nvar faFireAlt = faFireFlameCurved;\nvar faBusSimple = {\n prefix: 'fas',\n iconName: 'bus-simple',\n icon: [448, 512, [\"bus-alt\"], \"f55e\", \"M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 128c0-17.7 14.3-32 32-32l256 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L96 256c-17.7 0-32-14.3-32-32l0-96zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBusAlt = faBusSimple;\nvar faVenusMars = {\n prefix: 'fas',\n iconName: 'venus-mars',\n icon: [640, 512, [9892], \"f228\", \"M480-64c-17.7 0-32 14.3-32 32S462.3 0 480 0L530.7 0 474 56.7c-26.3-15.7-57.1-24.7-90-24.7-35.4 0-68.4 10.5-96 28.5-27.6-18-60.6-28.5-96-28.5-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c23.3-4.3 44.9-13.1 64-25.6 27.6 18 60.6 28.5 96 28.5 97.2 0 176-78.8 176-176 0-41.1-14.1-79-37.8-109L576 45.3 576 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L480-64zM336 309.2c20.2-28.6 32-63.5 32-101.2s-11.8-72.6-32-101.2c14.6-6.9 30.8-10.8 48-10.8 61.9 0 112 50.1 112 112S445.9 320 384 320c-17.2 0-33.5-3.9-48-10.8zM288 150.3c10.2 16.9 16 36.6 16 57.7s-5.8 40.9-16 57.7c-10.2-16.9-16-36.6-16-57.7s5.8-40.9 16-57.7zm-48-43.5c-20.2 28.6-32 63.5-32 101.2s11.8 72.6 32 101.2c-14.5 6.9-30.8 10.8-48 10.8-61.9 0-112-50.1-112-112S130.1 96 192 96c17.2 0 33.5 3.9 48 10.8z\"]\n};\nvar faBlender = {\n prefix: 'fas',\n iconName: 'blender',\n icon: [512, 512, [], \"f517\", \"M0 56C0 25.1 25.1 0 56 0L437.6 0c21.3 0 36.6 20.3 30.8 40.8L457.1 80 344 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0-9.1-96-62.9 0c-30.9 0-56-25.1-56-56L0 56zM114.3 192L100.6 48 56 48c-4.4 0-8 3.6-8 8l0 128c0 4.4 3.6 8 8 8l58.3 0zM136 384l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faU = {\n prefix: 'fas',\n iconName: 'u',\n icon: [384, 512, [117], \"55\", \"M32 32c17.7 0 32 14.3 32 32l0 224c0 70.7 57.3 128 128 128s128-57.3 128-128l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32l0 224c0 106-86 192-192 192S0 394 0 288L0 64C0 46.3 14.3 32 32 32z\"]\n};\nvar faShare = {\n prefix: 'fas',\n iconName: 'share',\n icon: [512, 512, [\"mail-forward\"], \"f064\", \"M307.8 18.4c-12 5-19.8 16.6-19.8 29.6l0 80-112 0c-97.2 0-176 78.8-176 176 0 113.3 81.5 163.9 100.2 174.1 2.5 1.4 5.3 1.9 8.1 1.9 10.9 0 19.7-8.9 19.7-19.7 0-7.5-4.3-14.4-9.8-19.5-9.4-8.8-22.2-26.4-22.2-56.7 0-53 43-96 96-96l96 0 0 80c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-9.2-9.2-22.9-11.9-34.9-6.9z\"]\n};\nvar faMailForward = faShare;\nvar faPhoneFlip = {\n prefix: 'fas',\n iconName: 'phone-flip',\n icon: [512, 512, [128381, \"phone-alt\"], \"f879\", \"M351.8 25c7.8-18.8 28.4-28.9 48.1-23.5l5.5 1.5c64.6 17.6 119.8 80.2 103.7 156.4-37.1 175-174.8 312.7-349.8 349.8-76.3 16.2-138.8-39.1-156.4-103.7l-1.5-5.5c-5.4-19.7 4.7-40.3 23.5-48.1l97.3-40.5c16.5-6.9 35.6-2.1 47 11.8l38.6 47.2c70.3-34.9 126.8-93.3 159.3-164.9l-44.1-36.1c-13.9-11.3-18.6-30.4-11.8-47L351.8 25z\"]\n};\nvar faPhoneAlt = faPhoneFlip;\nvar faToiletPortable = {\n prefix: 'fas',\n iconName: 'toilet-portable',\n icon: [320, 512, [], \"e583\", \"M0 64l0 16 320 0 0-16c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64zm24 64L0 128 0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 224 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-360-296 0zm224 96l24 0 0 96-24 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24z\"]\n};\nvar faPersonPregnant = {\n prefix: 'fas',\n iconName: 'person-pregnant',\n icon: [384, 512, [], \"e31e\", \"M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm80 321.2c8.6-4.5 16.8-10 24.3-16.5l4-3.4c22.6-19.4 35.7-47.7 35.7-77.6 0-35.9-18.8-69.1-49.6-87.6l-30.4-18.2 0-1.8c0-46.5-37.7-84.1-84.1-84.1-28.1 0-54.4 14.1-70 37.5L21.4 270.2c-9.8 14.7-5.8 34.6 8.9 44.4s34.6 5.8 44.4-8.9l29-43.5-30.5 113.5c-2.6 9.6-.6 19.9 5.5 27.8S94 416 104 416l8 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-110.8z\"]\n};\nvar faLessThan = {\n prefix: 'fas',\n iconName: 'less-than',\n icon: [512, 512, [62774], \"3c\", \"M477.1 50.6c7.4 16 .4 35.1-15.6 42.5L108.4 256 461.4 419c16 7.4 23 26.4 15.6 42.5s-26.4 23-42.5 15.6l-416-192C7.3 279.8 0 268.5 0 256S7.3 232.2 18.6 227l416-192c16-7.4 35.1-.4 42.5 15.6z\"]\n};\nvar faSuperscript = {\n prefix: 'fas',\n iconName: 'superscript',\n icon: [576, 512, [], \"f12b\", \"M544 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16C449.9 27.3 443.5 46.5 451.4 62.3 457 73.5 468.3 80 480 80l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128zM96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64z\"]\n};\nvar faCircleStop = {\n prefix: 'fas',\n iconName: 'circle-stop',\n icon: [512, 512, [62094, \"stop-circle\"], \"f28d\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 160l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-128c0-17.7 14.3-32 32-32z\"]\n};\nvar faStopCircle = faCircleStop;\nvar faArrowsUpDown = {\n prefix: 'fas',\n iconName: 'arrows-up-down',\n icon: [256, 512, [\"arrows-v\"], \"f07d\", \"M150.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 77.3 96 434.7 54.6 393.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-41.4 41.4 0-357.5 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z\"]\n};\nvar faArrowsV = faArrowsUpDown;\nvar faPooStorm = {\n prefix: 'fas',\n iconName: 'poo-storm',\n icon: [512, 512, [\"poo-bolt\"], \"f75a\", \"M268.9-31.8c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1 0 21.7-8.5 37.2-21.9 47.6-13.9 10.8-34.1 17-58.1 17l-24 0c-48.6 0-88 39.4-88 88 0 14.8 3.7 28.8 10.2 41.1-42 6.6-74.2 43-74.2 86.9 0 46.6 36.2 84.7 81.9 87.8 3.1-12.4 9.9-23.8 19.6-32.5L242.7 225c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7l-12.7 42.4c28.8 1.2 52.7 21.1 59.8 47.9l26.2 0c48.6 0 88-39.4 88-88 0-43.9-32.1-80.3-74.2-86.9 6.5-12.3 10.2-26.2 10.2-41.1 0-48.6-39.4-88-88-88l-9.4 0c.9-5.4 1.4-10.9 1.4-16.6 0-48.7-36.1-88.9-83.1-95.2zM144.6 416l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L346.5 412.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L133.5 387.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z\"]\n};\nvar faPooBolt = faPooStorm;\nvar faVideoSlash = {\n prefix: 'fas',\n iconName: 'video-slash',\n icon: [576, 512, [], \"f4e2\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-153-153 0-222.2c0-35.3-28.7-64-64-64L129.8 64 41-24.9zM32 128l0 256c0 35.3 28.7 64 64 64l256 0c7.8 0 15.3-1.4 22.2-4L36 105.8c-2.6 6.9-4 14.4-4 22.2zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z\"]\n};\nvar faSquareXmark = {\n prefix: 'fas',\n iconName: 'square-xmark',\n icon: [448, 512, [10062, \"times-square\", \"xmark-square\"], \"f2d3\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm71 135c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faTimesSquare = faSquareXmark;\nvar faXmarkSquare = faSquareXmark;\nvar faHandHoldingDroplet = {\n prefix: 'fas',\n iconName: 'hand-holding-droplet',\n icon: [576, 512, [\"hand-holding-water\"], \"f4c1\", \"M275.5 6.6L209.2 103C198 119.3 192 138.6 192 158.3l0 1.7c0 53 43 96 96 96s96-43 96-96l0-1.7c0-19.8-6-39-17.2-55.3L300.5 6.6C297.7 2.5 293 0 288 0s-9.7 2.5-12.5 6.6zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z\"]\n};\nvar faHandHoldingWater = faHandHoldingDroplet;\nvar faWonSign = {\n prefix: 'fas',\n iconName: 'won-sign',\n icon: [512, 512, [8361, \"krw\", \"won\"], \"f159\", \"M62.4 53.9C56.8 37.1 38.7 28.1 21.9 33.6S-3.9 57.4 1.7 74.1L56.9 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l40.9 0 56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288 279 288 321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288 480 288c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.9 0 55.3-165.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-62 186.1-54.6 0-45.9-183.8C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L179 240 124.4 240 62.4 53.9zm78 234.1l26.6 0-11.4 45.6-15.2-45.6zM245 240l11-44.1 11 44.1-22 0zm100 48l26.6 0-15.2 45.6-11.4-45.6z\"]\n};\nvar faKrw = faWonSign;\nvar faWon = faWonSign;\nvar faObjectUngroup = {\n prefix: 'fas',\n iconName: 'object-ungroup',\n icon: [640, 512, [], \"f248\", \"M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l209.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-113.1zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 113.1c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96zM544 279.4c-9.7-5.6-17.8-13.7-23.4-23.4l-29.2 0c-5.3-17.7-14.8-33.5-27.4-46.4l0-17.6 56.6 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 113.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-209.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-24.6 64 0 0 24.6c9.7 5.6 17.8 13.7 23.4 23.4l209.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-113.1z\"]\n};\nvar faComment = {\n prefix: 'fas',\n iconName: 'comment',\n icon: [512, 512, [128489, 61669], \"f075\", \"M512 240c0 132.5-114.6 240-256 240-37.1 0-72.3-7.4-104.1-20.7L33.5 510.1c-9.4 4-20.2 1.7-27.1-5.8S-2 485.8 2.8 476.8l48.8-92.2C19.2 344.3 0 294.3 0 240 0 107.5 114.6 0 256 0S512 107.5 512 240z\"]\n};\nvar faHillAvalanche = {\n prefix: 'fas',\n iconName: 'hill-avalanche',\n icon: [576, 512, [], \"e507\", \"M440.1 401.9c34.2 23.1 81.1 19.5 111.4-10.8 34.4-34.4 34.4-90.1 0-124.5-27.8-27.8-69.5-33.1-102.6-16-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3 15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7c22.3-14.2 37.1-39.1 37.1-67.5 0-33.9-21.1-62.9-50.9-74.5 1.9-6.8 2.9-14 2.9-21.5 0-44.2-35.8-80-80-80-27.3 0-51.5 13.7-65.9 34.6-5.8-20-24.2-34.6-46.1-34.6-26.5 0-48 21.5-48 48 0 4 .5 7.9 1.4 11.6L440.1 401.9zM480.4 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.7 87C43.5 61.8 .4 79.7 .4 115.3L.4 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.7 87z\"]\n};\nvar faArrowsToEye = {\n prefix: 'fas',\n iconName: 'arrows-to-eye',\n icon: [640, 512, [], \"e4bf\", \"M176 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 38.1-63-63c-9.4-9.4-24.6-9.4-33.9 0S21.7 55.6 31 65l63 63-38.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l96 0c13.3 0 24-10.7 24-24l0-96zm0 400l0-96c0-13.3-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l38.1 0-63 63c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l63-63 0 38.1c0 13.3 10.7 24 24 24s24-10.7 24-24zm312 24c13.3 0 24-10.7 24-24l0-38.1 63 63c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 38.1 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-96 0c-13.3 0-24 10.7-24 24l0 96c0 13.3 10.7 24 24 24zM464 56l0 96c0 13.3 10.7 24 24 24l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-38.1 0 63-63c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-63 63 0-38.1c0-13.3-10.7-24-24-24s-24 10.7-24 24zM320 120c-57.3 0-99.4 34-125.6 64.3-20 23.1-32.4 45.8-37.6 56.1-2.5 5-4.9 9.7-4.9 15.6s2.3 10.6 4.9 15.6c5.2 10.3 17.6 33 37.6 56.1 26.2 30.3 68.2 64.3 125.6 64.3s99.4-34 125.6-64.3c20-23.1 32.4-45.8 37.6-56.1 2.5-5 4.9-9.7 4.9-15.6s-2.3-10.6-4.9-15.6c-5.2-10.3-17.6-33-37.6-56.1-26.2-30.3-68.2-64.3-125.6-64.3zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nvar faSnowplow = {\n prefix: 'fas',\n iconName: 'snowplow',\n icon: [640, 512, [], \"f7d2\", \"M128 160l0-96c0-35.3 28.7-64 64-64L296.4 0c24.2 0 46.4 13.7 57.2 35.4l87.6 175.1c4.4 8.9 6.8 18.7 6.8 28.6l0 56.9 80 0 0-80c0-48.6 39.4-88 88-88 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.1 0-40 17.9-40 40l0 208c0 22.1 17.9 40 40 40 13.3 0 24 10.7 24 24s-10.7 24-24 24c-48.6 0-88-39.4-88-88l0-80-63 0c9.5 16.5 15 35.6 15 56 0 61.9-50.1 112-112 112l-224 0c-61.9 0-112-50.1-112-112 0-30.5 12.2-58.2 32-78.4L64 224c0-35.3 28.7-64 64-64zm91.7 34.9l43.6 29.1 113.2 0-80-160-104.4 0 0 108.8 27.7 22.1zM416 400c0-26.5-21.5-48-48-48l-224 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l224 0c26.5 0 48-21.5 48-48zm-280 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm216-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM232 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faChartGantt = {\n prefix: 'fas',\n iconName: 'chart-gantt',\n icon: [512, 512, [], \"e0e4\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm64 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0zM384 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0z\"]\n};\nvar faVideo = {\n prefix: 'fas',\n iconName: 'video',\n icon: [576, 512, [\"video-camera\"], \"f03d\", \"M96 64c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L96 64zM464 336l73.5 58.8c4.2 3.4 9.4 5.2 14.8 5.2 13.1 0 23.7-10.6 23.7-23.7l0-240.6c0-13.1-10.6-23.7-23.7-23.7-5.4 0-10.6 1.8-14.8 5.2L464 176 464 336z\"]\n};\nvar faVideoCamera = faVideo;\nvar faChessPawn = {\n prefix: 'fas',\n iconName: 'chess-pawn',\n icon: [384, 512, [9823], \"f443\", \"M192-32c66.3 0 120 53.7 120 120 0 27-8.9 51.9-24 72 17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 26.7 160 56.2 70.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L51.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L80 384 106.7 224 96 224c-17.7 0-32-14.3-32-32s14.3-32 32-32c-15.1-20.1-24-45-24-72 0-66.3 53.7-120 120-120z\"]\n};\nvar faSynagogue = {\n prefix: 'fas',\n iconName: 'synagogue',\n icon: [576, 512, [128333], \"f69b\", \"M16 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32-128 0 0-32zm0 368l0-288 128 0 126.2-84.2c10.7-7.2 24.8-7.2 35.5 0l126.2 84.2 128 0 0 288c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64zM560 112l-128 0 0-32c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32zM224 384l0 80 128 0 0-80c0-35.3-28.7-64-64-64s-64 28.7-64 64zm64-152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faBuildingCircleCheck = {\n prefix: 'fas',\n iconName: 'building-circle-check',\n icon: [576, 512, [], \"e4d2\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z\"]\n};\nvar faCalendarPlus = {\n prefix: 'fas',\n iconName: 'calendar-plus',\n icon: [448, 512, [], \"f271\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm96 192c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z\"]\n};\nvar faWheelchairMove = {\n prefix: 'fas',\n iconName: 'wheelchair-move',\n icon: [448, 512, [\"wheelchair-alt\"], \"e2ce\", \"M312 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM205.4 124.1c-6.4-5.2-15.6-4.7-21.4 1.1l-33.4 33.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L138.8 80c29-29 75.2-31.4 107-5.5l81.3 66c21.4 17.4 23.8 49.2 5.2 69.5l-41.8 46 98 0c30.3 0 53 27.7 47.1 57.4L407.4 454.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L369 320 316.8 320c2.1 10.3 3.2 21 3.2 32 0 88.4-71.6 160-160 160S0 440.4 0 352 71.6 192 160 192c6 0 11.9 .3 17.8 1l50.4-50.4-22.7-18.5zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"]\n};\nvar faWheelchairAlt = faWheelchairMove;\nvar faUserShield = {\n prefix: 'fas',\n iconName: 'user-shield',\n icon: [576, 512, [], \"f505\", \"M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l251.5 0C261 469.4 240 414.5 240 356.4l0-31.1c0-7.3 1-14.5 2.9-21.3l-48.6 0zm251 184.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z\"]\n};\nvar faBold = {\n prefix: 'fas',\n iconName: 'bold',\n icon: [384, 512, [], \"f032\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l32 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128L32 32zM288 160c0 35.3-28.7 64-64 64l-96 0 0-128 96 0c35.3 0 64 28.7 64 64zM128 416l0-128 128 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-128 0z\"]\n};\nvar faHeartPulse = {\n prefix: 'fas',\n iconName: 'heart-pulse',\n icon: [512, 512, [\"heartbeat\"], \"f21e\", \"M256 107.9L241 87.1C216 52.5 175.9 32 133.1 32 59.6 32 0 91.6 0 165.1l0 2.6c0 23.6 6.2 48 16.6 72.3l106 0c3.2 0 6.1-1.9 7.4-4.9l31.8-76.3c3.7-8.8 12.3-14.6 21.8-14.8s18.3 5.4 22.2 14.1l51.3 113.9 41.4-82.8c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3l23.2 46.3c1.4 2.7 4.1 4.4 7.2 4.4l123.6 0c10.5-24.3 16.6-48.7 16.6-72.3l0-2.6C512 91.6 452.4 32 378.9 32 336.2 32 296 52.5 271 87.1l-15 20.7zM469.6 288l-97.8 0c-21.2 0-40.6-12-50.1-31l-1.7-3.4-42.5 85.1c-4.1 8.3-12.7 13.5-22 13.3s-17.6-5.7-21.4-14.1l-49.3-109.5-10.5 25.2c-8.7 20.9-29.1 34.5-51.7 34.5l-80.2 0c47.2 73.8 123 141.7 170.4 177.9 12.4 9.4 27.6 14.1 43.1 14.1s30.8-4.6 43.1-14.1C346.6 429.7 422.4 361.8 469.6 288z\"]\n};\nvar faHeartbeat = faHeartPulse;\nvar faSquareRootVariable = {\n prefix: 'fas',\n iconName: 'square-root-variable',\n icon: [576, 512, [\"square-root-alt\"], \"f698\", \"M282.6 78.1c8-27.3 33-46.1 61.4-46.1l200 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L344 96 238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l45.6 0c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8 84.4-289.5zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0l41.4 41.4 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-41.4 41.4 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l41.4-41.4-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nvar faSquareRootAlt = faSquareRootVariable;\nvar faHandsBubbles = {\n prefix: 'fas',\n iconName: 'hands-bubbles',\n icon: [512, 512, [\"hands-wash\"], \"e05e\", \"M384 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM128 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM0 160l.1 72.6c0 44.8 17.6 87.1 47.9 118.4 .3-77 40.1-148.4 105.4-189.3l1.9-1.2c-2.5-3.7-2.8-8.6-.4-12.7l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S182 5 175.4 16.5l-68 117.8 0 0 0 0-43.3 75 0-49.3c0-17.7-14.4-32-32-32S0 142.4 0 160zm213.6-35.9c14.1-8.8 29.8-12.7 45.2-12.1l36.5-63.3c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-67.1 116.2 27-16.9zm86.5-35.7l-16.4 28.4c15.1 5.5 28.6 15.6 38.3 29.7l19.7-34.2c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-12.5 21.7c2 8.6 2.5 17.5 1.7 26.1l4.3 0 0 0 34.4 0 13.7-23.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM283.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C127.3 234.7 96 291.2 96 352l0 8c0 8.9 .8 17.6 2.2 26.1 35.4 8.2 61.8 40 61.8 77.9 0 6.3-.7 12.5-2.1 18.4 25.2 18.6 56.4 29.6 90.1 29.6l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-92 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-124 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l156 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-156 0c-6.6 0-12-5.4-12-12s5.4-12 12-12l124 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-136 0 0 0 0 0-93.2 0 46.2-28.9c15-9.4 19.5-29.1 10.2-44.1z\"]\n};\nvar faHandsWash = faHandsBubbles;\nvar faMarker = {\n prefix: 'fas',\n iconName: 'marker',\n icon: [512, 512, [], \"f5a1\", \"M408.8 0c-27.4 0-53.6 10.9-73 30.2L318.1 48 305 34.9c-28.1-28.1-73.7-28.1-101.8 0L103 135c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L237.1 68.9c9.4-9.4 24.6-9.4 33.9 0L284.1 81.9 184 182.1 329.9 328 481.8 176.2c19.4-19.4 30.2-45.6 30.2-73 0-57-46.2-103.2-103.2-103.2zM102.4 263.7c-49.9 49.9-83.3 114-95.5 183.5L.4 483.8C-1 491.6 1.5 499.4 7 505s13.4 8 21.1 6.7l36.7-6.5c69.5-12.3 133.6-45.6 183.5-95.5L296 361.9 150.1 216 102.4 263.7z\"]\n};\nvar faClipboard = {\n prefix: 'fas',\n iconName: 'clipboard',\n icon: [384, 512, [128203], \"f328\", \"M320 32l-8.6 0C300.4 12.9 279.7 0 256 0L128 0C104.3 0 83.6 12.9 72.6 32L64 32C28.7 32 0 60.7 0 96L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-352c0-35.3-28.7-64-64-64zM136 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0z\"]\n};\nvar faPlaceOfWorship = {\n prefix: 'fas',\n iconName: 'place-of-worship',\n icon: [512, 512, [], \"f67f\", \"M160 79l0 81-44.8 33.6C103.1 202.7 96 216.9 96 232l0 40-60.6 30.3C13.7 313.2 0 335.3 0 359.6L0 448c0 35.3 28.7 64 64 64 74.7 0 85.4 0 320 0l64 0c35.3 0 64-28.7 64-64l0-88.4c0-24.2-13.7-46.4-35.4-57.2L416 272 416 232c0-15.1-7.1-29.3-19.2-38.4L352 160 352 79c0-9.5-4.2-18.5-11.5-24.6L271.4-3.2c-8.9-7.4-21.8-7.4-30.7 0L171.5 54.4C164.2 60.5 160 69.5 160 79zm96 241c35.3 0 64 28.7 64 64l0 80-128 0 0-80c0-35.3 28.7-64 64-64z\"]\n};\nvar faCannabis = {\n prefix: 'fas',\n iconName: 'cannabis',\n icon: [512, 512, [], \"f55f\", \"M256 0c5.3 0 10.3 2.7 13.3 7.1 15.8 23.5 36.7 63.7 49.2 109 7.3 26.4 11.8 55.3 10.3 84 11.6-8.9 23.7-16.7 35.9-23.7 41-23.3 84.4-36.9 112.2-42.5 5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7-9.1 15.9-19.9 31.7-32.5 46.3 27.9 6.6 52.5 17.2 67.3 25.4 5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.2c1.5 6.1-.6 12.5-5.5 16.4s-11.6 4.6-17.2 1.8L280 417.2 280 488c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-70.8-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.8s-7-10.3-5.5-16.4l8.3-33.2c-22.2 2.6-45 0-65.2-4.6-28.9-6.6-54.5-17.6-69.8-26.1-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14l6.2-3.3c15-7.6 36.8-16.4 61.1-22.2-12.5-14.5-23.3-30.4-32.4-46.2-23.4-40.8-37.1-84-42.7-111.7-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5 12.2 6.9 24.3 14.8 35.8 23.7-1.4-28.7 3.1-57.6 10.3-84 12.5-45.3 33.4-85.5 49.2-109l1.2-1.6C246.9 2 251.3 0 256 0z\"]\n};\nvar faPeopleRoof = {\n prefix: 'fas',\n iconName: 'people-roof',\n icon: [576, 512, [], \"e537\", \"M302.3-12.6c-9-4.5-19.6-4.5-28.6 0l-256 128C1.9 123.3-4.5 142.5 3.4 158.3s27.1 22.2 42.9 14.3L288 51.8 529.7 172.6c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-256-128zM288 272a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 48c-53 0-96 43-96 96l0 32c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-32c0-53-43-96-96-96zM160 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm352 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM112 336c-44.2 0-80 35.8-80 80l0 33.1c0 17 13.8 30.9 30.9 30.9l87.8 0c-4.3-9.8-6.7-20.6-6.7-32l0-48c0-18.4 3.5-36 9.8-52.2-12.2-7.5-26.5-11.8-41.8-11.8zM425.4 480l87.8 0c17 0 30.9-13.8 30.9-30.9l0-33.1c0-44.2-35.8-80-80-80-15.3 0-29.6 4.3-41.8 11.8 6.3 16.2 9.8 33.8 9.8 52.2l0 48c0 11.4-2.4 22.2-6.7 32z\"]\n};\nvar faDisease = {\n prefix: 'fas',\n iconName: 'disease',\n icon: [512, 512, [], \"f7fa\", \"M236.5 29.4L224 48c-20 30-53.6 48-89.7 48L68 96c-37.5 0-67.9 30.4-67.9 67.9 0 18 7.2 35.2 19.9 47.9l27 27c11 11 17.2 25.9 17.2 41.5 0 15.8-6.4 30.9-17.7 42L33.4 335.1c-11.1 10.8-17.3 25.7-17.3 41.2 0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6 32.8 0 64.2 14.6 85.2 39.8l30.5 36.6c10.4 12.4 25.7 19.6 41.9 19.6 30.1 0 54.5-24.4 54.5-54.5l0-51.2c0-41.4 25.4-78.5 64-93.5l22.2-8.6c25.2-9.8 41.8-34.1 41.8-61.1 0-26.4-15.9-50.3-40.3-60.5L429 164.8c-33.2-13.9-57.6-43-65.5-78.1l-7.9-35.2c-6.8-30.1-33.5-51.5-64.3-51.5-22 0-42.6 11-54.8 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBookBible = {\n prefix: 'fas',\n iconName: 'book-bible',\n icon: [448, 512, [\"bible\"], \"f647\", \"M96 512c-53 0-96-43-96-96L0 96C0 43 43 0 96 0L400 0c26.5 0 48 21.5 48 48l0 288c0 20.9-13.4 38.7-32 45.3l0 66.7c17.7 0 32 14.3 32 32s-14.3 32-32 32L96 512zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0 0-64-256 0zM192 80l0 48-48 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l48 0 0 112c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-112 48 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-48 0 0-48c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nvar faBible = faBookBible;\nvar faChessBoard = {\n prefix: 'fas',\n iconName: 'chess-board',\n icon: [448, 512, [], \"f43c\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 64l0 64 64 0 0-64 64 0 0 64 64 0 0-64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0 64 64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64-64 0 0 64-64 0 0-64 64 0 0-64-64 0 0-64 64 0 0-64-64 0 0-64 64 0zm64 128l64 0 0-64-64 0 0 64zm0 64l0-64-64 0 0 64 64 0zm64 0l-64 0 0 64 64 0 0-64zm0 0l64 0 0-64-64 0 0 64z\"]\n};\nvar faMars = {\n prefix: 'fas',\n iconName: 'mars',\n icon: [512, 512, [9794], \"f222\", \"M320 32c0-17.7 14.3-32 32-32L480 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S32 401.2 32 304 110.8 128 208 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM208 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n};\nvar faLaptop = {\n prefix: 'fas',\n iconName: 'laptop',\n icon: [640, 512, [128187], \"f109\", \"M128 32C92.7 32 64 60.7 64 96l0 240 64 0 0-240 384 0 0 240 64 0 0-240c0-35.3-28.7-64-64-64L128 32zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480l486.4 0c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2L19.2 384z\"]\n};\nvar faUserXmark = {\n prefix: 'fas',\n iconName: 'user-xmark',\n icon: [640, 512, [\"user-times\"], \"f235\", \"M136.4 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zm-88 354.3c0-98.5 79.8-178.3 178.3-178.3l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L78.1 512c-16.4 0-29.7-13.3-29.7-29.7zM612.3 124.1c9.4 9.4 9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nvar faUserTimes = faUserXmark;\nvar faFlagUsa = {\n prefix: 'fas',\n iconName: 'flag-usa',\n icon: [448, 512, [], \"f74d\", \"M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 36.1-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9l0 32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3l-63.5 13.6 0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 61.9-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3l-63.5 13.6 0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3 0 33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.4-23.7-122.5-13.4L64 400 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zm80 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"]\n};\nvar faHandMiddleFinger = {\n prefix: 'fas',\n iconName: 'hand-middle-finger',\n icon: [448, 512, [128405], \"f806\", \"M232 0c-22.1 0-40 17.9-40 40l0 164.2c-8.5-7.6-19.7-12.2-32-12.2-26.5 0-48 21.5-48 48l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-55.7c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334L32 372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1L304 512c70.7 0 128-57.3 128-128l0-96c0-26.5-21.5-48-48-48-12.4 0-23.6 4.7-32.1 12.3-1.9-24.8-22.6-44.3-47.9-44.3-12.3 0-23.5 4.6-32 12.2L272 40c0-22.1-17.9-40-40-40z\"]\n};\nvar faMortarPestle = {\n prefix: 'fas',\n iconName: 'mortar-pestle',\n icon: [512, 512, [], \"f5a7\", \"M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160 397.3 160 502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2-11.1 13.9-19.4 30.3-23.9 48.1-4.4 17.1 10.4 31.7 28.1 31.7l192 0c17.7 0 32.4-14.6 28.1-31.7-4.5-17.8-12.8-34.1-23.9-48.1 80.5-28.6 123.9-93.7 123.9-176.2 17.7 0 32-14.3 32-32s-14.3-32-32-32L32 192z\"]\n};\nvar faHeadSideCough = {\n prefix: 'fas',\n iconName: 'head-side-cough',\n icon: [512, 512, [], \"e061\", \"M96 512l64 0c53 0 96-43 96-96l0-80c0-8.8 7.2-16 16-16l1 0c26 0 47-21 47-47 0-11-3.9-21.6-10.9-30.1L273.3 200C271.4 197.6 270.1 194.7 269.7 191.7 254 83.3 160.7 0 48 0 40.4 0 32.9 .4 25.4 1.1 10.5 2.6 0 15.9 0 30.9L0 480c0 17.7 14.3 32 32 32l64 0zm16-320a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm63.1 237.2l-41.5-3.5c-12.2-1-21.6-11.2-21.6-23.4 0-10.8 7.3-20.2 17.8-22.8l40.4-10.1c19.2-4.8 37.8 9.7 37.8 29.5 0 17.8-15.2 31.8-32.9 30.3zM480 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40 24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-64 48a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm128 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM480 504a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-40-72a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faPlaneLock = {\n prefix: 'fas',\n iconName: 'plane-lock',\n icon: [640, 512, [], \"e558\", \"M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 82.1 75.2C409.7 248.1 400 274.9 400 304l0 24.4c-7.3 6.6-13.6 14.2-18.7 22.7l-37.3-12.4 0 99.7 24 19.2 0 38.3c0 13.5 2.8 26.4 7.8 38.1L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM560 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nvar faBatteryThreeQuarters = {\n prefix: 'fas',\n iconName: 'battery-three-quarters',\n icon: [640, 512, [\"battery-4\"], \"f241\", \"M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l224 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-224 0z\"]\n};\nvar faBattery4 = faBatteryThreeQuarters;\nvar faFrancSign = {\n prefix: 'fas',\n iconName: 'franc-sign',\n icon: [320, 512, [], \"e18f\", \"M80 32C62.3 32 48 46.3 48 64l0 256-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-64 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-96 176 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z\"]\n};\nvar faFilterCircleDollar = {\n prefix: 'fas',\n iconName: 'filter-circle-dollar',\n icon: [576, 512, [\"funnel-dollar\"], \"f662\", \"M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM416 320c0-8.8 7.2-16 16-16s16 7.2 16 16l0 8 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-45.8 0c-5.6 0-10.2 4.6-10.2 10.2 0 4.9 3.5 9.1 8.3 10l45 8.2c20 3.6 34.6 21.1 34.6 41.5 0 23.3-18.9 42.2-42.2 42.2l-5.8 0 0 8c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-8-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l53.8 0c5.6 0 10.2-4.6 10.2-10.2 0-4.9-3.5-9.1-8.3-10l-45-8.2c-20-3.6-34.6-21.1-34.6-41.5 0-22.6 17.7-41 40-42.1l0-8.1z\"]\n};\nvar faFunnelDollar = faFilterCircleDollar;\nvar faCheese = {\n prefix: 'fas',\n iconName: 'cheese',\n icon: [512, 512, [], \"f7ef\", \"M512 240.2l0 15.8-512 0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7 115 0 208.2 93.2 208.2 208.2zm0 63.8l0 112c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-112 512 0z\"]\n};\nvar faCircleH = {\n prefix: 'fas',\n iconName: 'circle-h',\n icon: [512, 512, [9405, \"hospital-symbol\"], \"f47e\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm96-344l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faHospitalSymbol = faCircleH;\nvar faSchool = {\n prefix: 'fas',\n iconName: 'school',\n icon: [576, 512, [127979], \"f549\", \"M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192zM224 376l0 88 128 0 0-88c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zm-112 8c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM288 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nvar faDiceFive = {\n prefix: 'fas',\n iconName: 'dice-five',\n icon: [448, 512, [9860], \"f523\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faTornado = {\n prefix: 'fas',\n iconName: 'tornado',\n icon: [448, 512, [127786], \"f76f\", \"M0 32L0 45.6C0 62.7 1.7 79.6 5 96l352.8 0c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16 0-12.5-10.1-22.6-22.6-22.6L32 0C14.3 0 0 14.3 0 32zM355.7 144l-336 0c12.4 29.7 30.2 56.8 52.7 80l339.6 0-47.2-62.9c-3.9-5.2-7-11-9.2-17.1zM242.6 334.7c8.2 4.8 15.8 10.7 22.5 17.3L445 352c2-9.8 3-19.9 3-30.1 0-17.1-2.9-34-8.6-49.9L136 272 242.6 334.7zM294.3 400c5.3 17 6.5 35.2 3.6 53l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4 5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c8.5-8.5 15.8-17.8 21.9-27.9l-131.8 0z\"]\n};\nvar faJetFighter = {\n prefix: 'fas',\n iconName: 'jet-fighter',\n icon: [576, 512, [\"fighter-jet\"], \"f0fb\", \"M496.2 206.8c-10.7-4.5-22.2-6.8-33.8-6.8L362 200 248 48 296 48c13.3 0 24-10.7 24-24S309.3 0 296 0L152 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l8 0 0 152-54.4 0-52.8-66c-3-3.8-7.6-6-12.5-6L16 128c-8.8 0-16 7.2-16 16l0 88 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 88c0 8.8 7.2 16 16 16l24.3 0c4.9 0 9.5-2.2 12.5-6l52.8-66 54.4 0 0 152-8 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 114-152 100.4 0c11.6 0 23.1-2.3 33.8-6.8l65-27.1c8.9-3.7 14.8-12.5 14.8-22.2s-5.8-18.4-14.8-22.2l-65-27.1z\"]\n};\nvar faFighterJet = faJetFighter;\nvar faThumbsDown = {\n prefix: 'fas',\n iconName: 'thumbs-down',\n icon: [512, 512, [128078, 61576], \"f165\", \"M384 32c26.5 0 48 21.5 48 48 0 6.3-1.3 12.2-3.4 17.7 20.4 5.5 35.4 24.1 35.4 46.3 0 9.1-2.6 17.6-7 24.9 22.2 4.2 39 23.7 39 47.1 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 26.5-21.5 48-48 48l-160 0 28.2 70.4c2.5 6.3 3.8 13.1 3.8 19.9l0 4.2c0 27.3-22.1 49.4-49.4 49.4-18.7 0-35.8-10.6-44.2-27.3L170.1 356.3c-6.7-13.3-10.1-28-10.1-42.9l0-186.6c0-19.4 8.9-37.8 24-50l12.2-9.7C224.6 44.4 259.8 32 296.1 32L384 32zM80 96c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l48 0z\"]\n};\nvar faBroom = {\n prefix: 'fas',\n iconName: 'broom',\n icon: [576, 512, [129529], \"f51a\", \"M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6-12.5 0-22.6 10.1-22.6 22.6l0 29.1 108.3 108.3 29.1 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8c-22.3 22.3-34.8 52.5-34.8 84 0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9 0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8 30.6-30.6 45.9-73.1 42.3-115.8z\"]\n};\nvar faFileImport = {\n prefix: 'fas',\n iconName: 'file-import',\n icon: [384, 512, [\"arrow-right-to-file\"], \"f56f\", \"M64 0C28.7 0 0 28.7 0 64l0 240 182.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-182.1 0 0 96c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z\"]\n};\nvar faArrowRightToFile = faFileImport;\nvar faUtensils = {\n prefix: 'fas',\n iconName: 'utensils',\n icon: [512, 512, [127860, 61685, \"cutlery\"], \"f2e7\", \"M63.9 14.4C63.1 6.2 56.2 0 48 0s-15.1 6.2-16 14.3L17.9 149.7c-1.3 6-1.9 12.1-1.9 18.2 0 45.9 35.1 83.6 80 87.7L96 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7 0-6.1-.6-12.2-1.9-18.2L223.9 14.3C223.1 6.2 216.2 0 208 0s-15.1 6.2-15.9 14.4L178.5 149.9c-.6 5.7-5.4 10.1-11.1 10.1-5.8 0-10.6-4.4-11.2-10.2L143.9 14.6C143.2 6.3 136.3 0 128 0s-15.2 6.3-15.9 14.6L99.8 149.8c-.5 5.8-5.4 10.2-11.2 10.2-5.8 0-10.6-4.4-11.1-10.1L63.9 14.4zM448 0C432 0 320 32 320 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-448c0-17.7-14.3-32-32-32z\"]\n};\nvar faCutlery = faUtensils;\nvar faIdBadge = {\n prefix: 'fas',\n iconName: 'id-badge',\n icon: [384, 512, [], \"f2c1\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 352l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L96 448c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM152 64l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faSpider = {\n prefix: 'fas',\n iconName: 'spider',\n icon: [512, 512, [128375], \"f717\", \"M369.3-31c11.9-3.5 24.4 2.7 29 13.9l.8 2.3 40 136c2.5 8.4 .1 17.5-6.1 23.7l-64.1 64.1 76.4-20.8 19.9-59.8 .9-2.3c5-11.1 17.7-16.8 29.5-12.9 11.8 3.9 18.5 16.1 15.8 28l-.7 2.4-24 72c-2.5 7.6-8.7 13.4-16.5 15.6l-91.1 24.8 91.1 24.8c7.7 2.1 13.9 8 16.5 15.6l24 72 .7 2.4c2.7 11.9-4.1 24.1-15.8 28-11.8 3.9-24.5-1.8-29.5-12.9l-.9-2.3-19.9-59.8-76.4-20.8 64.1 64.1c6.1 6.1 8.5 15.1 6.2 23.4l-40 144-.8 2.3c-4.4 11.3-16.8 17.7-28.8 14.4-12-3.3-19.3-15.2-17.2-27.2l.5-2.4 36.2-130.5-37.2-37.2C351 406 308.4 448 256 448s-95-42-96-94.1l-37 37 36 122.3 .6 2.4c2.2 11.9-4.9 23.9-16.8 27.4-11.9 3.5-24.4-2.7-29-13.9l-.8-2.3-40-136c-2.5-8.4-.1-17.5 6.1-23.8l64.1-64.1-76.4 20.8-19.9 59.8-.9 2.3c-5 11.1-17.7 16.8-29.5 12.9s-18.5-16.1-15.8-28l.7-2.4 24-72c2.5-7.6 8.7-13.4 16.5-15.6l91.1-24.8-91.1-24.8c-7.7-2.1-13.9-8-16.5-15.6l-24-72-.7-2.4c-2.7-11.9 4.1-24.1 15.8-28s24.5 1.8 29.5 12.9l.9 2.3 19.9 59.8 76.4 20.8-64.1-64.1c-6.2-6.2-8.5-15.3-6.1-23.7l40-136 .8-2.3c4.6-11.3 17.1-17.4 29-13.9 11.9 3.5 19 15.5 16.8 27.4l-.6 2.4-36 122.3 53 53c1-43.3 36.4-78.1 79.9-78.1s78.9 34.8 79.9 78.2l53.1-53.1-36-122.3-.6-2.4c-2.2-12 4.9-23.9 16.8-27.4z\"]\n};\nvar faMobileRetro = {\n prefix: 'fas',\n iconName: 'mobile-retro',\n icon: [384, 512, [], \"e527\", \"M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm80 96l0 64c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32zm8 192a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zm64-72a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 72c0-13.3-10.7-24-24-24s-24 10.7-24 24 10.7 24 24 24 24-10.7 24-24zM168 40c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z\"]\n};\nvar faSignsPost = {\n prefix: 'fas',\n iconName: 'signs-post',\n icon: [512, 512, [\"map-signs\"], \"f277\", \"M256.4 0c-17.7 0-32 14.3-32 32l0 32-160 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0 0 64-153.4 0c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7l153.4 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0 0-64 153.4 0c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7l-153.4 0 0-32c0-17.7-14.3-32-32-32z\"]\n};\nvar faMapSigns = faSignsPost;\nvar faGroupArrowsRotate = {\n prefix: 'fas',\n iconName: 'group-arrows-rotate',\n icon: [512, 512, [], \"e4f6\", \"M37.6 122.3c-11.5 18.7-20.6 39-27 60.5-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c18.4-61.9 67.3-110.8 129.2-129.2 16.9-5 26.6-22.9 21.5-39.8S199.8 5.6 182.9 10.6C161.4 17 141.1 26.1 122.3 37.6 112.3 15.4 89.9 0 64 0 28.7 0 0 28.7 0 64 0 89.9 15.4 112.3 37.6 122.3zm436.7 0c22.2-10 37.6-32.4 37.6-58.3 0-35.3-28.7-64-64-64-25.9 0-48.3 15.4-58.3 37.6-18.7-11.5-39-20.6-60.5-27-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c61.9 18.4 110.8 67.3 129.2 129.2 5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.5zM512 448c0-25.9-15.4-48.3-37.6-58.3 11.5-18.7 20.6-39 27-60.5 5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-18.4 61.9-67.3 110.8-129.2 129.2-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.5-27 10 22.2 32.4 37.6 58.3 37.6 35.3 0 64-28.7 64-64zM37.6 389.7c-22.2 10-37.6 32.4-37.6 58.3 0 35.3 28.7 64 64 64 25.9 0 48.3-15.4 58.3-37.6 18.7 11.5 39 20.6 60.5 27 16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-61.9-18.4-110.8-67.3-129.2-129.2-5-16.9-22.9-26.6-39.8-21.5S5.6 312.2 10.6 329.1c6.4 21.5 15.5 41.8 27 60.5zM256 192c15.6 0 30 5.6 41.1 14.9l-15.3 15.3c-6.6 6.6-1.9 17.8 7.4 17.8l60.5 0c5.7 0 10.4-4.7 10.4-10.4l0-60.5c0-9.3-11.2-13.9-17.8-7.4l-11.2 11.2c-19.8-17.9-46.2-28.9-75.1-28.9-43.6 0-81.3 24.9-99.8 61.1-6 11.8-1.4 26.3 10.4 32.3s26.3 1.4 32.3-10.4c10.6-20.8 32.2-34.9 57-34.9zm58.6 93.1c-10.6 20.8-32.2 34.9-57 34.9-15.7 0-30-5.6-41.1-14.9l15.3-15.3c6.6-6.6 1.9-17.8-7.4-17.8L164 272c-5.7 0-10.4 4.7-10.4 10.4l0 60.5c0 9.3 11.2 13.9 17.8 7.4l11.2-11.2c19.8 17.9 46.2 28.9 75.1 28.9 43.6 0 81.3-24.9 99.8-61.1 6-11.8 1.4-26.3-10.4-32.3s-26.3-1.4-32.3 10.4z\"]\n};\nvar faArrowsSplitUpAndLeft = {\n prefix: 'fas',\n iconName: 'arrows-split-up-and-left',\n icon: [512, 512, [], \"e4bc\", \"M342.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l41.4-41.4 0 195.9c-18.8-10.9-40.7-17.1-64-17.1l-114.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 320 224 320c35.3 0 64 28.7 64 64 0 70.7 57.3 128 128 128l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-35.3 0-64-28.7-64-64l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z\"]\n};\nvar faFillDrip = {\n prefix: 'fas',\n iconName: 'fill-drip',\n icon: [576, 512, [], \"f576\", \"M309.7 71.6l-64.4 64.4 33.4 33.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-33.4-33.4-96.4 96.4c-2.9 2.9-5.1 6.5-6.3 10.3l321.5 0 53.7-53.7c4.9-4.9 7.6-11.5 7.6-18.3s-2.7-13.5-7.6-18.3L346.3 71.6C341.5 66.7 334.9 64 328 64s-13.5 2.7-18.3 7.6zM58.3 232.4l96.4-96.4-49.4-49.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L200 90.7 264.4 26.3C281.3 9.5 304.1 0 328 0s46.7 9.5 63.6 26.3L517.7 152.4C534.5 169.3 544 192.1 544 216s-9.5 46.7-26.3 63.6L311.6 485.7C294.7 502.5 271.9 512 248 512s-46.7-9.5-63.6-26.3L58.3 359.6C41.5 342.7 32 319.9 32 296s9.5-46.7 26.3-63.6zM512 544c-35.3 0-64-28.7-64-64 0-25.2 32.6-79.6 51.2-108.7 6-9.4 19.5-9.4 25.5 0 18.7 29.1 51.2 83.5 51.2 108.7 0 35.3-28.7 64-64 64z\"]\n};\nvar faShieldHeart = {\n prefix: 'fas',\n iconName: 'shield-heart',\n icon: [512, 512, [], \"e574\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM249.6 183.5l6.4 8.5 6.4-8.5c11.1-14.8 28.5-23.5 46.9-23.5 32.4 0 58.7 26.3 58.7 58.7l0 5.3c0 49.1-65.8 98.1-96.5 118.3-9.5 6.2-21.5 6.2-30.9 0-30.7-20.2-96.5-69.3-96.5-118.3l0-5.3c0-32.4 26.3-58.7 58.7-58.7 18.5 0 35.9 8.7 46.9 23.5z\"]\n};\nvar faPersonSkiingNordic = {\n prefix: 'fas',\n iconName: 'person-skiing-nordic',\n icon: [576, 512, [\"skiing-nordic\"], \"f7ca\", \"M424.8 16a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm99.8 193.7c7.6 15.2 1.9 33.6-12.6 42l0 180.3-32 0 0-164.2-10.1 5c-27.4 13.7-60.7 6.1-79.4-18.2l-19.6-25.5-39.5 68.8 24.8 12.4c29.5 14.7 42.9 49.5 31.1 80.2l-28.2 73.4 149.4 0c7.9 0 15.6-2.3 22.2-6.7l7.9-5.3c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-7.9 5.3C543 506.9 526 512 508.6 512l-189.1 0c-.5 0-1 0-1.5 0L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l88 0c0-8.2 3.1-16.4 9.4-22.6l74.1-74.1 10.2-35.9c11.3 18.3 27.7 33.8 48.4 44.2l4.8 2.4-1.9 6.8c-3 10.5-8.6 20-16.3 27.7l-51.5 51.5 101.3 0 37.1-96.4-55.6-27.8C230.4 319 215.3 267 239.3 227.1l37.7-62.7-27.7-7.7c-9-2.5-18.1 3.2-20 12.3l-5.9 29.3c-3.1 15.6-17.1 26.3-32.5 25.7l-130 208-37.7 0 140.6-225c-3.4-6.3-4.6-13.8-3.1-21.3l5.9-29.3c9.1-45.6 55.1-73.8 99.9-61.4l32.5 9c46.7 13 88 40.8 117.6 79.3l24.9 32.3 40.4-20.2c15.8-7.9 35-1.5 42.9 14.3z\"]\n};\nvar faSkiingNordic = faPersonSkiingNordic;\nvar faSquareCheck = {\n prefix: 'fas',\n iconName: 'square-check',\n icon: [448, 512, [9745, 9989, 61510, \"check-square\"], \"f14a\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM342 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L189.1 315.2 137 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.9 7.5 18.8 7s13.4-4.1 17.5-9.8L347.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z\"]\n};\nvar faCheckSquare = faSquareCheck;\nvar faBath = {\n prefix: 'fas',\n iconName: 'bath',\n icon: [512, 512, [128705, \"bathtub\"], \"f2cd\", \"M96 77.3c0-7.3 5.9-13.3 13.3-13.3 3.5 0 6.9 1.4 9.4 3.9l14.9 14.9c-3.6 9.1-5.5 18.9-5.5 29.2 0 19.9 7.2 38 19.2 52-5.3 9.2-4 21.1 3.8 29 9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9-7.8-7.9-19.8-9.1-29-3.8-14-12-32.1-19.2-52-19.2-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0 66.6 0 32 34.6 32 77.3L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 48c0 28.4 12.4 54 32 71.6L64 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16 256 0 0 16c0 17.7 14.3 32 32 32s32-14.3 32-32l0-40.4c19.6-17.6 32-43.1 32-71.6l0-48c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 256 96 77.3z\"]\n};\nvar faBathtub = faBath;\nvar faChessBishop = {\n prefix: 'fas',\n iconName: 'chess-bishop',\n icon: [320, 512, [9821], \"f43a\", \"M64 384L48.3 368.3C17.4 337.4 0 295.4 0 251.7 0 213.1 13.5 175.8 38.2 146.1L106.7 64 96 64C78.3 64 64 49.7 64 32S78.3 0 96 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.7 0 47.6 57.1-85.9 85.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l82.3-82.3c18.7 27.3 28.7 59.7 28.7 93 0 43.7-17.4 85.7-48.3 116.6L256 384 312.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L35.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L64 384z\"]\n};\nvar faPrescriptionBottleMedical = {\n prefix: 'fas',\n iconName: 'prescription-bottle-medical',\n icon: [384, 512, [\"prescription-bottle-alt\"], \"f486\", \"M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zM160 248l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nvar faPrescriptionBottleAlt = faPrescriptionBottleMedical;\nvar faDrawPolygon = {\n prefix: 'fas',\n iconName: 'draw-polygon',\n icon: [512, 512, [58055, \"vector-polygon\"], \"f5ee\", \"M64 0c23.7 0 44.4 12.9 55.4 32l273.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 34-26.5 61.8-60 63.9l-2.1 2.9-71.5 99.1c3.6 8 5.6 16.9 5.6 26.2s-2 18.2-5.6 26.2l2.2 3.1 69.3 96 2.1 2.9c33.5 2.1 60 29.9 60 63.9 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-273.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-273.1C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0zM394.2 413.4l-65.5-90.6-2.2-3.1c-2.1 .2-4.3 .3-6.5 .3-35.3 0-64-28.7-64-64s28.7-64 64-64c2.2 0 4.4 .1 6.5 .3l67.7-93.7c-.6-.9-1.1-1.7-1.6-2.6L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l273.1 0c.5-.9 1.1-1.8 1.6-2.6z\"]\n};\nvar faVectorPolygon = faDrawPolygon;\nvar faICursor = {\n prefix: 'fas',\n iconName: 'i-cursor',\n icon: [256, 512, [], \"f246\", \"M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3l0 95.7-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7S17 513.4 34.7 511.9l8-.7c34.1-2.8 64.2-18.9 85.4-42.9 21.2 24 51.2 40 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7l0-95.7 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-95.7c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7c-34.1 2.8-64.2 18.9-85.4 42.9-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z\"]\n};\nvar faHeartCirclePlus = {\n prefix: 'fas',\n iconName: 'heart-circle-plus',\n icon: [576, 512, [], \"e500\", \"M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nvar faShieldDog = {\n prefix: 'fas',\n iconName: 'shield-dog',\n icon: [512, 512, [], \"e573\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8 35.3 0 64-28.7 64-64l0-64 44.2 0c12.1 0 23.2 6.8 28.6 17.7l7.2 14.3 64 0c8.8 0 16 7.2 16 16l0 32c0 44.2-35.8 80-80 80l-48 0 0 50.7c0 7.3-5.9 13.3-13.3 13.3-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4 0-2.8 .6-5.5 1.9-8l15-30zM160 160l48 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faGreaterThanEqual = {\n prefix: 'fas',\n iconName: 'greater-than-equal',\n icon: [448, 512, [], \"f532\", \"M21.9 94.4C5.1 88.8-3.9 70.6 1.7 53.9S25.4 28.1 42.1 33.6l384 128C439.2 166 448 178.2 448 192s-8.8 26-21.9 30.4l-384 128c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5L314.8 192 21.9 94.4zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0z\"]\n};\nvar faEnvelopeOpen = {\n prefix: 'fas',\n iconName: 'envelope-open',\n icon: [512, 512, [62135], \"f2b6\", \"M64.4 175.8L256 33.9 447.6 175.8 289.5 293c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64.4 175.8zM256-32c-12.1 0-23.8 3.9-33.5 11L25.9 124.7C9.6 136.8 0 155.8 0 176.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-239.9c0-20.3-9.6-39.4-25.9-51.4L289.5-21c-9.7-7.2-21.4-11-33.5-11z\"]\n};\nvar faMound = {\n prefix: 'fas',\n iconName: 'mound',\n icon: [512, 512, [], \"e52d\", \"M112.4 179.2C142 127.7 196.8 96 256.2 96s114.2 31.7 143.9 83.2L508.7 368c12.3 21.3-3.1 48-27.7 48L31.5 416c-24.6 0-40-26.6-27.7-48L112.4 179.2z\"]\n};\nvar faVoicemail = {\n prefix: 'fas',\n iconName: 'voicemail',\n icon: [640, 512, [], \"f897\", \"M144 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM263.8 320c15.3-22.9 24.2-50.4 24.2-80 0-79.5-64.5-144-144-144S0 160.5 0 240 64.5 384 144 384l352 0c79.5 0 144-64.5 144-144S575.5 96 496 96 352 160.5 352 240c0 29.6 8.9 57.1 24.2 80l-112.5 0zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"]\n};\nvar faVest = {\n prefix: 'fas',\n iconName: 'vest',\n icon: [448, 512, [], \"e085\", \"M200 464l0-170.1c0-3.9-.5-7.8-1.4-11.6L144.4 65.4C162.1 77.2 188.2 88 224 88s61.9-10.8 79.6-22.6L249.4 282.3c-1 3.8-1.4 7.7-1.4 11.6L248 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48l0-193.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6L384 48c0-26.5-21.5-48-48-48l-3.5 0c-.3 0-.6 0-1 0-.6 0-1.2 0-1.8 0-18.8 0-34.1 9.7-44.1 18.8-9.3 8.4-28.5 21.2-61.7 21.2s-52.4-12.8-61.7-21.2c-10-9.1-25.3-18.8-44.1-18.8-.6 0-1.2 0-1.8 0-.3 0-.6 0-1 0L112 0C85.5 0 64 21.5 64 48l0 97.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5L0 464c0 26.5 21.5 48 48 48l104 0c26.5 0 48-21.5 48-48z\"]\n};\nvar faAudioDescription = {\n prefix: 'fas',\n iconName: 'audio-description',\n icon: [512, 512, [], \"f29e\", \"M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm96 96l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 48 0 0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-35.3-28.7-64-64-64l-16 0c-35.3 0-64 28.7-64 64zm48 32l0-32c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 32-48 0zm152-96c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24l48 0c39.8 0 72-32.2 72-72l0-48c0-39.8-32.2-72-72-72l-48 0zm48 144l-24 0 0-96 24 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24z\"]\n};\nvar faW = {\n prefix: 'fas',\n iconName: 'w',\n icon: [576, 512, [119], \"57\", \"M20.8 34c16.5-6.2 35 2.2 41.2 18.7L172.2 346.7 257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23L403.8 346.7 514 52.8c6.2-16.5 24.6-24.9 41.2-18.7S580.2 58.7 574 75.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z\"]\n};\nvar faEyeDropper = {\n prefix: 'fas',\n iconName: 'eye-dropper',\n icon: [512, 512, [\"eye-dropper-empty\", \"eyedropper\"], \"f1fb\", \"M341.6 29.2l-101.6 101.6-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 101.6-101.6c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6l0 42.4-26.6 39.9c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4l39.9-26.6 42.4 0c21.2 0 41.6-8.4 56.6-23.4l109.4-109.4-45.3-45.3-109.4 109.4c-3 3-7.1 4.7-11.3 4.7l-36.1 0 0-36.1c0-4.2 1.7-8.3 4.7-11.3l109.4-109.4-45.3-45.3-109.4 109.4z\"]\n};\nvar faEyeDropperEmpty = faEyeDropper;\nvar faEyedropper = faEyeDropper;\nvar faCircleXmark = {\n prefix: 'fas',\n iconName: 'circle-xmark',\n icon: [512, 512, [61532, \"times-circle\", \"xmark-circle\"], \"f057\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faTimesCircle = faCircleXmark;\nvar faXmarkCircle = faCircleXmark;\nvar faTrailer = {\n prefix: 'fas',\n iconName: 'trailer',\n icon: [640, 512, [], \"e041\", \"M32 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zm408 16c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM112 136l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm176-24c-13.3 0-24 10.7-24 24l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24zM264 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z\"]\n};\nvar faTurkishLiraSign = {\n prefix: 'fas',\n iconName: 'turkish-lira-sign',\n icon: [448, 512, [\"try\", \"turkish-lira\"], \"e2bb\", \"M160 32c17.7 0 32 14.3 32 32l0 43.6 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 46.1 121.4-34.7c12.7-3.6 26 3.7 29.7 16.5s-3.7 26-16.5 29.7l-134.6 38.5 0 162.5 72 0c53 0 96-43 96-96 0-17.7 14.3-32 32-32s32 14.3 32 32c0 88.4-71.6 160-160 160l-104 0c-17.7 0-32-14.3-32-32l0-176.2-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-46.1-25.4 7.3c-12.7 3.6-26-3.7-29.7-16.5s3.7-26 16.5-29.7l38.6-11 0-61.9c0-17.7 14.3-32 32-32z\"]\n};\nvar faTry = faTurkishLiraSign;\nvar faTurkishLira = faTurkishLiraSign;\nvar faVolcano = {\n prefix: 'fas',\n iconName: 'volcano',\n icon: [512, 512, [127755], \"f770\", \"M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15 11.2-18.6 31.6-31 54.8-31s43.6 12.4 54.8 31c11.1-9.4 25.5-15 41.2-15 35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8 19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9 11.3 0 21.8-5.6 28-15l9.7-14.6-59-66.3c-9.1-10.2-22.2-16.1-35.9-16.1l-41.8 0c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4 4.7-3.5zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2l41.8 0c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7 0 28.8-23.4 52.2-52.2 52.2L52.2 512C23.4 512 0 488.6 0 459.8 0 447.1 4.7 434.7 13.2 425.2l150.2-169z\"]\n};\nvar faWandSparkles = {\n prefix: 'fas',\n iconName: 'wand-sparkles',\n icon: [512, 512, [], \"f72b\", \"M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7l0 21.4c0 8.8-7.2 16-16 16l-15.8 0c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9c-6.3 7.1-15.3 11.1-24.8 11.1-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7c-6.2-6.2-9.7-14.7-9.7-23.5 0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9l0-27.6c0-8.8 7.2-16 16-16l34.6 0c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z\"]\n};\nvar faMicrophone = {\n prefix: 'fas',\n iconName: 'microphone',\n icon: [384, 512, [], \"f130\", \"M192 0C139 0 96 43 96 96l0 128c0 53 43 96 96 96s96-43 96-96l0-128c0-53-43-96-96-96zM48 184c0-13.3-10.7-24-24-24S0 170.7 0 184l0 40c0 97.9 73.3 178.7 168 190.5l0 49.5-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-49.5c94.7-11.8 168-92.6 168-190.5l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 79.5-64.5 144-144 144S48 303.5 48 224l0-40z\"]\n};\nvar faCrown = {\n prefix: 'fas',\n iconName: 'crown',\n icon: [576, 512, [128081], \"f521\", \"M313 87.2c9.2-7.3 15-18.6 15-31.2 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 12.6 5.9 23.9 15 31.2L194.6 194.8c-10 15.7-31.3 19.6-46.2 8.4L88.9 158.7c4.5-6.4 7.1-14.3 7.1-22.7 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 21.8 17.5 39.6 39.2 40L87.8 393.5c4.7 31.3 31.6 54.5 63.3 54.5l273.8 0c31.7 0 58.6-23.2 63.3-54.5L520.8 176c21.7-.4 39.2-18.2 39.2-40 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 8.4 2.6 16.3 7.1 22.7l-59.4 44.6c-14.9 11.2-36.2 7.3-46.2-8.4L313 87.2z\"]\n};\nvar faTentArrowTurnLeft = {\n prefix: 'fas',\n iconName: 'tent-arrow-turn-left',\n icon: [512, 512, [], \"e580\", \"M-.5 113l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 350.1 0c22.1 0 40 17.9 40 40l0 24c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24c0-48.6-39.4-88-88-88l-350.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9S80.9-2.3 71.5 7L-.5 79c-9.4 9.4-9.4 24.6 0 33.9zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z\"]\n};\nvar faTruckFast = {\n prefix: 'fas',\n iconName: 'truck-fast',\n icon: [640, 512, [\"shipping-fast\"], \"f48b\", \"M64 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L621.3 192c12 12 18.7 28.3 18.7 45.3L640 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-3.3 0c-35.3 0-64-28.7-64-64l0-48-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 144c-13.3 0-24-10.7-24-24S10.7 96 24 96l40 0zM576 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM256 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faShippingFast = faTruckFast;\nvar faUserPen = {\n prefix: 'fas',\n iconName: 'user-pen',\n icon: [640, 512, [\"user-edit\"], \"f4ff\", \"M256.1 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56c-98.5 0-178.3 79.8-178.3 178.3 0 16.4 13.3 29.7 29.7 29.7l196.5 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l67.3-67.3c-28-18.3-61.4-28.9-97.4-28.9l-59.4 0zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z\"]\n};\nvar faUserEdit = faUserPen;\nvar faUserClock = {\n prefix: 'fas',\n iconName: 'user-clock',\n icon: [576, 512, [], \"f4fd\", \"M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c3.9 0 7.9 .1 11.8 .4-16.2 28.2-25.5 60.8-25.5 95.6 0 41.8 13.4 80.5 36 112L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16l48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-48c0-8.8-7.2-16-16-16z\"]\n};\nvar faShower = {\n prefix: 'fas',\n iconName: 'shower',\n icon: [512, 512, [128703], \"f2cc\", \"M64 131.9c0-19.8 16.1-35.9 35.9-35.9 9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.1-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32 44.7 32 0 76.7 0 131.9L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-316.1zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faSquareCaretUp = {\n prefix: 'fas',\n iconName: 'square-caret-up',\n icon: [448, 512, [\"caret-square-up\"], \"f151\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"]\n};\nvar faCaretSquareUp = faSquareCaretUp;\nvar faMapLocation = {\n prefix: 'fas',\n iconName: 'map-location',\n icon: [640, 512, [\"map-marked\"], \"f59f\", \"M576 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L413.5 77.5 234.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C70.8 88.8 64 99.9 64 112l0 352c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 173.3 57.8c-4.3-6.4-8.5-13.1-12.6-19.9-11-18.3-21.9-39.3-30-61.8l-101.2-33.7 0-284.5 128 42.7 0 99.3c31-35.8 77-58.4 128-58.4 22.6 0 44.2 4.4 64 12.5L576 48zM392 341.9c0 68.9 64.1 150.4 98.6 189.3 11.6 13 31.3 13 42.9 0 34.5-38.9 98.6-120.4 98.6-189.3 0-65.1-53.7-117.9-120-117.9S392 276.8 392 341.9z\"]\n};\nvar faMapMarked = faMapLocation;\nvar faPenFancy = {\n prefix: 'fas',\n iconName: 'pen-fancy',\n icon: [512, 512, [128395, 10002], \"f5ac\", \"M373.5 27.1c15-17.2 36.7-27.1 59.6-27.1 43.6 0 79 35.4 79 79 0 22.8-9.9 44.6-27.1 59.6L283.7 313.8 273 303 209 239 198.2 228.3 373.5 27.1zM161.1 259C162 260 188 286 239 337l13.9 13.9-17.1 74.2c-3.9 17.1-16.9 30.7-33.8 35.4l-169.8 47.5 92.3-92.3c1.2 .1 2.3 .2 3.5 .2 17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32c0 1.2 .1 2.4 .2 3.5L3.9 479.8 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8L161.1 259z\"]\n};\nvar faEuroSign = {\n prefix: 'fas',\n iconName: 'euro-sign',\n icon: [448, 512, [8364, \"eur\", \"euro\"], \"f153\", \"M73.3 192C100.8 99.5 186.5 32 288 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-65.6 0-122 39.5-146.7 96L272 192c13.3 0 24 10.7 24 24s-10.7 24-24 24l-143.2 0c-.5 5.3-.8 10.6-.8 16s.3 10.7 .8 16L272 272c13.3 0 24 10.7 24 24s-10.7 24-24 24l-130.7 0c24.7 56.5 81.1 96 146.7 96l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-101.5 0-187.2-67.5-214.7-160L40 320c-13.3 0-24-10.7-24-24s10.7-24 24-24l24.6 0c-.7-10.5-.7-21.5 0-32L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l33.3 0z\"]\n};\nvar faEur = faEuroSign;\nvar faEuro = faEuroSign;\nvar faHouseCircleXmark = {\n prefix: 'fas',\n iconName: 'house-circle-xmark',\n icon: [640, 512, [], \"e50b\", \"M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.2 47.2-175.9 114.8-5-1.8-10.5-2.8-16.1-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 90.9 0c6.1 17.3 14.6 33.4 25.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM555.3 340.7c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7c6.2-6.2 6.2-16.4 0-22.6z\"]\n};\nvar faLiraSign = {\n prefix: 'fas',\n iconName: 'lira-sign',\n icon: [384, 512, [8356], \"f195\", \"M84.9 256l-28.4 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l11.6 0C53.2 124.7 116.8 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-53.8 0-90.1 52.9-73.5 102l162.4 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-145.1 0c2.3 10.6 3.6 21.3 3.9 32l141.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L150 336c-4.8 18.6-12.6 36.5-23.6 52.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c3.7-5.6 6.9-11.4 9.4-17.4l-26 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l34.8 0c-.5-10.8-2.6-21.6-6.4-32z\"]\n};\nvar faYenSign = {\n prefix: 'fas',\n iconName: 'yen-sign',\n icon: [384, 512, [165, \"cny\", \"jpy\", \"rmb\", \"yen\"], \"f157\", \"M74.9 46.7c-9.6-14.9-29.4-19.2-44.2-9.6S11.5 66.4 21.1 81.3L143.7 272 88 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 32-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-32 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-55.7 0 122.6-190.7c9.6-14.9 5.3-34.7-9.6-44.2s-34.7-5.3-44.2 9.6L192 228.8 74.9 46.7z\"]\n};\nvar faCny = faYenSign;\nvar faJpy = faYenSign;\nvar faRmb = faYenSign;\nvar faYen = faYenSign;\nvar faBoxOpen = {\n prefix: 'fas',\n iconName: 'box-open',\n icon: [640, 512, [], \"f49e\", \"M560.3 237.2c10.4 11.8 28.3 14.4 41.8 5.5 14.7-9.8 18.7-29.7 8.9-44.4l-48-72c-2.8-4.2-6.6-7.7-11.1-10.2L351.4 4.7c-19.3-10.7-42.8-10.7-62.2 0L88.8 116c-5.4 3-9.7 7.4-12.6 12.8L27.7 218.7c-12.6 23.4-3.8 52.5 19.6 65.1l33 17.7 0 53.3c0 23 12.4 44.3 32.4 55.7l176 99.7c19.6 11.1 43.5 11.1 63.1 0l176-99.7c20.1-11.4 32.4-32.6 32.4-55.7l0-117.5zm-240-9.8L170.2 144 320.3 60.6 470.4 144 320.3 227.4zm-41.5 50.2l-21.3 46.2-165.8-88.8 25.4-47.2 161.7 89.8z\"]\n};\nvar faTruckField = {\n prefix: 'fas',\n iconName: 'truck-field',\n icon: [640, 512, [], \"e58d\", \"M32 96c0-35.3 28.7-64 64-64l224 0c23.7 0 44.4 12.9 55.4 32l40.4 0c32.4 0 61.6 19.6 74 49.5l43.8 106.3 1.7 4.2 24.7 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8l-144.7 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-3.6 .2-7.1 .6-10.5-19-6.4-32.6-24.4-32.6-45.5l0-48c-17.7 0-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32l0-32zm352 32l0 96 82.1 0-35.4-86.1c-2.5-6-8.3-9.9-14.8-9.9L384 128zM192 392a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm280 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faLocationPinLock = {\n prefix: 'fas',\n iconName: 'location-pin-lock',\n icon: [512, 512, [], \"e51f\", \"M0 188.6C0 84.4 86 0 192 0 294.1 0 377.6 78.3 383.6 177 320.7 185.1 272 238.8 272 304l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 75.7c-9.9 11.6-18.9 21.7-26.4 29.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm240 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM288 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nvar faPersonPraying = {\n prefix: 'fas',\n iconName: 'person-praying',\n icon: [384, 512, [128720, \"pray\"], \"f683\", \"M320 64a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM200.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36c-15.6-21.5-40.6-34.2-67.2-34.2-30.9 0-59.2 17.1-73.6 44.4L47.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L126.6 432 40 432c-22.1 0-40 17.9-40 40s17.9 40 40 40l208 0c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7l-116.1-85.8 45-90z\"]\n};\nvar faPray = faPersonPraying;\nvar faClipboardList = {\n prefix: 'fas',\n iconName: 'clipboard-list',\n icon: [384, 512, [], \"f46d\", \"M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32 0c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zm0 128c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24zM96 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faSackDollar = {\n prefix: 'fas',\n iconName: 'sack-dollar',\n icon: [512, 512, [128176], \"f81d\", \"M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM260 224c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L216 384c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z\"]\n};\nvar faMountainSun = {\n prefix: 'fas',\n iconName: 'mountain-sun',\n icon: [576, 512, [], \"e52f\", \"M256.5 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5-7.2 12.1-20.3 19.5-34.3 19.5l-432 0c-14.1 0-27.1-7.4-34.3-19.5s-7.5-27.1-.8-39.5l216-400 2.9-4.6C231.7 6.2 243.6 0 256.5 0zM170.4 249.9l26.8 26.8c6.2 6.2 16.4 6.2 22.6 0l43.3-43.3c6-6 14.1-9.4 22.6-9.4l42.8 0-72.1-133.5-86.1 159.4zM496.5 160a80 80 0 1 1 0-160 80 80 0 1 1 0 160z\"]\n};\nvar faArrowUpWideShort = {\n prefix: 'fas',\n iconName: 'arrow-up-wide-short',\n icon: [576, 512, [\"sort-amount-up\"], \"f161\", \"M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM320 480l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n};\nvar faSortAmountUp = faArrowUpWideShort;\nvar faUsersLine = {\n prefix: 'fas',\n iconName: 'users-line',\n icon: [576, 512, [], \"e592\", \"M224 128a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 336c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8zM392 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0c-18.2 26-28.8 57.5-28.8 91.6l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 368 32 358.4 32 346.7L32 336c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 144a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM0 440c0-13.3 10.7-24 24-24l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 464c-13.3 0-24-10.7-24-24z\"]\n};\nvar faStarOfDavid = {\n prefix: 'fas',\n iconName: 'star-of-david',\n icon: [512, 512, [10017], \"f69a\", \"M415.9 311.9l-27.8 48.1 55.7 0-27.8-48.1zM383.6 256l-60.2-104-134.8 0-60.2 104 60.2 104 134.8 0 60.2-104zm64.7 0l58.4 100.9c3.5 6 5.3 12.8 5.3 19.7 0 21.7-17.6 39.4-39.4 39.4l-117 0-61.3 105.8C286.5 535.6 271.8 544 256 544s-30.5-8.4-38.4-22.2l-61.3-105.8-117 0c-21.7 0-39.4-17.6-39.4-39.4 0-6.9 1.8-13.7 5.3-19.7L63.7 256 5.3 155.1C1.8 149.1 0 142.3 0 135.4 0 113.6 17.6 96 39.4 96l117 0 61.3-105.8C225.5-23.6 240.2-32 256-32s30.5 8.4 38.4 22.2l61.3 105.8 117 0c21.7 0 39.4 17.6 39.4 39.4 0 6.9-1.8 13.7-5.3 19.7L448.3 256zM388.1 152l27.8 48.1 27.8-48.1-55.7 0zM291 96l-35-60.4-35 60.4 70 0zM123.9 152l-55.7 0 27.8 48.1 27.8-48.1zM96.1 311.9l-27.8 48.1 55.7 0-27.8-48.1zM221 416l35 60.4 35-60.4-70 0z\"]\n};\nvar faNotesMedical = {\n prefix: 'fas',\n iconName: 'notes-medical',\n icon: [512, 512, [], \"f481\", \"M96 352c0 35.3 28.7 64 64 64l181.5 0c17 0 33.3-6.7 45.3-18.7L493.3 290.7c12-12 18.7-28.3 18.7-45.3L512 64c0-35.3-28.7-64-64-64L160 0C124.7 0 96 28.7 96 64l0 288zM288 112l32 0c8.8 0 16 7.2 16 16l0 48 48 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120L0 448c0 35.3 28.7 64 64 64l264 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 464c-8.8 0-16-7.2-16-16l0-328z\"]\n};\nvar faAustralSign = {\n prefix: 'fas',\n iconName: 'austral-sign',\n icon: [448, 512, [], \"e0a9\", \"M266.5 240l-85 0 42.5-106.4 42.5 106.4zm68.9 0L262.9 58.3C256.5 42.4 241.1 32 224 32s-32.5 10.4-38.9 26.3L112.6 240 32 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l61.4 0-19.2 48-42.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l23.1 0-20.8 52.1c-6.6 16.4 1.4 35 17.9 41.6s35-1.4 41.6-17.9l30.3-75.9 200 0 30.3 75.9c6.6 16.4 25.2 24.4 41.6 17.9s24.4-25.2 17.9-41.6L392.9 384 416 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-42.3 0-19.2-48 61.4 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80.6 0zm-49.7 48l19.2 48-161.6 0 19.2-48 123.3 0z\"]\n};\nvar faClipboardUser = {\n prefix: 'fas',\n iconName: 'clipboard-user',\n icon: [384, 512, [], \"f7f3\", \"M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 344a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM98.3 413c-12.9 15.6 2.2 35 22.4 35l142.5 0c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29z\"]\n};\nvar faFileImage = {\n prefix: 'fas',\n iconName: 'file-image',\n icon: [384, 512, [128443], \"f1c5\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM128 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM92.6 448l198.8 0c15.8 0 28.6-12.8 28.6-28.6 0-7.3-2.8-14.4-7.9-19.7L215.3 297.9c-6-6.3-14.4-9.9-23.2-9.9l-.3 0c-8.8 0-17.1 3.6-23.2 9.9L71.9 399.7C66.8 405 64 412.1 64 419.4 64 435.2 76.8 448 92.6 448z\"]\n};\nvar faSquareCaretRight = {\n prefix: 'fas',\n iconName: 'square-caret-right',\n icon: [448, 512, [\"caret-square-right\"], \"f152\", \"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"]\n};\nvar faCaretSquareRight = faSquareCaretRight;\nvar faVial = {\n prefix: 'fas',\n iconName: 'vial',\n icon: [512, 512, [129514], \"f492\", \"M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L306.7 64 28.1 342.6C10.1 360.6 0 385 0 410.5L0 416c0 53 43 96 96 96l5.5 0c25.5 0 49.9-10.1 67.9-28.1l278.6-278.6 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zM205.3 256l146.7-146.7 50.7 50.7-96 96-101.5 0z\"]\n};\nvar faHelicopter = {\n prefix: 'fas',\n iconName: 'helicopter',\n icon: [576, 512, [128641], \"f533\", \"M176 32c-13.3 0-24 10.7-24 24s10.7 24 24 24l152 0 0 48-220.8 0-32.8-39.4C69.9 83.2 63.1 80 56 80L24 80C15.7 80 8 84.3 3.6 91.4s-4.8 15.9-1.1 23.4l48 96C54.6 218.9 62.9 224 72 224l107.8 0 104 143.1c15.1 20.7 39.1 32.9 64.7 32.9l75.5 0c75.1 0 136-60.9 136-136S499.1 128 424 128l-48 0 0-48 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L176 32zM376 192l48 0c39.8 0 72 32.2 72 72s-32.2 72-72 72l-48 0 0-144zM552 416c-13.3 0-24 10.7-24 24 0 4.4-3.6 8-8 8l-272 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24z\"]\n};\nvar faMitten = {\n prefix: 'fas',\n iconName: 'mitten',\n icon: [448, 512, [], \"f7b5\", \"M352 384L64 384 5.4 178.9C1.8 166.4 0 153.4 0 140.3 0 62.8 62.8 0 140.3 0l3.4 0c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192l2.8 0c34.9 0 63.3 28.3 63.3 63.3 0 15.9-6 31.2-16.8 42.9L352 384zM32 464c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 16c0 17.7-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32l0-16z\"]\n};\nvar faGasPump = {\n prefix: 'fas',\n iconName: 'gas-pump',\n icon: [512, 512, [9981], \"f52f\", \"M32 64C32 28.7 60.7 0 96 0L256 0c35.3 0 64 28.7 64 64l0 192 8 0c48.6 0 88 39.4 88 88l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-154c-27.6-7.1-48-32.2-48-62l0-59.5-25.8-28.3c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l71.7 78.8c9.4 10.3 14.6 23.7 14.6 37.7L512 376c0 39.8-32.2 72-72 72s-72-32.2-72-72l0-32c0-22.1-17.9-40-40-40l-8 0 0 161.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L32 64zM96 80l0 96c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L112 64c-8.8 0-16 7.2-16 16z\"]\n};\nvar faEnvelopeCircleCheck = {\n prefix: 'fas',\n iconName: 'envelope-circle-check',\n icon: [640, 512, [], \"e4e8\", \"M64 112c0-26.5 21.5-48 48-48l416 0c26.5 0 48 21.5 48 48l0 81.4c-24.4-11.2-51.4-17.4-80-17.4-87.7 0-161.7 58.8-184.7 139.2-7.1-1.3-14.1-4.2-20.1-8.8l-208-156C71.1 141.3 64 127.1 64 112zM304 368c0 28.6 6.2 55.6 17.4 80L128 448c-35.3 0-64-28.7-64-64l0-188 198.4 148.8c12.6 9.4 26.9 15.4 41.7 17.9 0 1.8-.1 3.5-.1 5.3zm48 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z\"]\n};\nvar faPersonSkating = {\n prefix: 'fas',\n iconName: 'person-skating',\n icon: [512, 512, [\"skating\"], \"f7c5\", \"M368 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM128 128c0-17.7 14.3-32 32-32l150.1 0c49.9 0 74.9 60.3 39.6 95.6l-63.9 63.9 69.8 31c17.3 7.7 28.5 24.9 28.5 43.9l0 85.6c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-75.2-82.4-36.6c-41-18.2-51-72-19.3-103.7l40.4-40.4-98.7 0c-17.7 0-32-14.3-32-32zM89.4 361.4l75.9-75.9c7.7 19.7 21.6 37.3 41 49.6l-71.6 71.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm346.5 87.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4L304 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l88.8 0c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM143.2 486.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L12.7 419.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"]\n};\nvar faSkating = faPersonSkating;\nvar faSun = {\n prefix: 'fas',\n iconName: 'sun',\n icon: [576, 512, [9728], \"f185\", \"M178.2-10.1c7.4-3.1 15.8-2.2 22.5 2.2l87.8 58.2 87.8-58.2c6.7-4.4 15.1-5.2 22.5-2.2S411.4-.5 413 7.3l20.9 103.2 103.2 20.9c7.8 1.6 14.4 7 17.4 14.3s2.2 15.8-2.2 22.5l-58.2 87.8 58.2 87.8c4.4 6.7 5.2 15.1 2.2 22.5s-9.6 12.8-17.4 14.3L433.8 401.4 413 504.7c-1.6 7.8-7 14.4-14.3 17.4s-15.8 2.2-22.5-2.2l-87.8-58.2-87.8 58.2c-6.7 4.4-15.1 5.2-22.5 2.2s-12.8-9.6-14.3-17.4L143 401.4 39.7 380.5c-7.8-1.6-14.4-7-17.4-14.3s-2.2-15.8 2.2-22.5L82.7 256 24.5 168.2c-4.4-6.7-5.2-15.1-2.2-22.5s9.6-12.8 17.4-14.3L143 110.6 163.9 7.3c1.6-7.8 7-14.4 14.3-17.4zM207.6 256a80.4 80.4 0 1 1 160.8 0 80.4 80.4 0 1 1 -160.8 0zm208.8 0a128.4 128.4 0 1 0 -256.8 0 128.4 128.4 0 1 0 256.8 0z\"]\n};\nvar faBaseball = {\n prefix: 'fas',\n iconName: 'baseball',\n icon: [512, 512, [129358, 9918, \"baseball-ball\"], \"f433\", \"M232.4 1.1c-122.2 11.4-219.5 108.7-230.9 230.9 16.2-.1 32-1.8 47.2-5 13-2.7 25.7 5.5 28.4 18.5s-5.5 25.7-18.5 28.4c-18.4 3.9-37.6 6-57.1 6.1 11.4 122.2 108.7 219.5 230.9 230.9 .1-19.5 2.2-38.7 6.1-57.1 2.7-13 15.5-21.3 28.4-18.5s21.3 15.5 18.5 28.4c-3.2 15.2-4.9 31-5 47.2 122.2-11.4 219.5-108.7 230.9-230.9-16.2 .1-32 1.8-47.2 5-13 2.7-25.7-5.5-28.4-18.5s5.5-25.7 18.5-28.4c18.4-3.9 37.6-6 57.1-6.1-11.4-122.2-108.7-219.5-230.9-230.9-.1 19.5-2.2 38.7-6.1 57.1-2.7 13-15.5 21.3-28.4 18.5s-21.3-15.5-18.5-28.4c3.2-15.2 4.9-31 5-47.2zm2.8 151.4c-21.4 32.9-49.5 60.9-82.3 82.3-11.1 7.2-26 4.1-33.2-7s-4.1-26 7-33.2c27.2-17.7 50.5-41 68.3-68.3 7.2-11.1 22.1-14.3 33.2-7s14.3 22.1 7 33.2zM393.1 284.2c7.2 11.1 4.1 26-7 33.2-27.2 17.7-50.5 41-68.3 68.3-7.2 11.1-22.1 14.3-33.2 7s-14.3-22.1-7-33.2c21.4-32.9 49.5-60.9 82.3-82.3 11.1-7.2 26-4.1 33.2 7z\"]\n};\nvar faBaseballBall = faBaseball;\nvar faImage = {\n prefix: 'fas',\n iconName: 'image',\n icon: [448, 512, [], \"f03e\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 80a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM272 224c8.4 0 16.1 4.4 20.5 11.5l88 144c4.5 7.4 4.7 16.7 .5 24.3S368.7 416 360 416L88 416c-8.9 0-17.2-5-21.3-12.9s-3.5-17.5 1.6-24.8l56-80c4.5-6.4 11.8-10.2 19.7-10.2s15.2 3.8 19.7 10.2l26.4 37.8 61.4-100.5c4.4-7.1 12.1-11.5 20.5-11.5z\"]\n};\nvar faNotdef = {\n prefix: 'fas',\n iconName: 'notdef',\n icon: [384, 512, [], \"e1fe\", \"M64 390.3L153.5 256 64 121.7 64 390.3zM102.5 448L281.5 448 192 313.7 102.5 448zm128-192L320 390.3 320 121.7 230.5 256zM281.5 64L102.5 64 192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0L336 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 48z\"]\n};\nvar faBasketball = {\n prefix: 'fas',\n iconName: 'basketball',\n icon: [512, 512, [127936, \"basketball-ball\"], \"f434\", \"M92.7 58.8l78.4 78.4c18.2-25 28.9-55.9 28.9-89.2 0-14.1-1.9-27.7-5.5-40.6-38 9.4-72.6 27.2-101.8 51.4zM58.8 92.7c-24.2 29.2-42 63.8-51.4 101.8 12.9 3.6 26.5 5.5 40.6 5.5 33.3 0 64.1-10.7 89.2-28.9L58.8 92.7zM256 0c-4.6 0-9.2 .1-13.7 .4 3.7 15.3 5.7 31.2 5.7 47.6 0 46.6-15.9 89.4-42.6 123.4L256 222.1 419.3 58.8C374.9 22.1 318.1 0 256 0zM48 248c-16.4 0-32.4-2-47.6-5.7-.2 4.5-.4 9.1-.4 13.7 0 62.1 22.1 118.9 58.8 163.3L222.1 256 171.4 205.4C137.4 232.1 94.6 248 48 248zm463.6 21.7c.2-4.5 .4-9.1 .4-13.7 0-62.1-22.1-118.9-58.8-163.3L289.9 256 340.6 306.6c34-26.7 76.9-42.6 123.4-42.6 16.4 0 32.4 2 47.6 5.7zm-7.1 47.8c-12.9-3.6-26.5-5.5-40.6-5.5-33.3 0-64.1 10.7-89.2 28.9l78.4 78.4c24.2-29.2 42-63.8 51.4-101.8zM340.9 374.8c-18.2 25-28.9 55.9-28.9 89.2 0 14.1 1.9 27.7 5.5 40.6 38-9.4 72.6-27.2 101.8-51.4l-78.4-78.4zm-34.3-34.3L256 289.9 92.7 453.2c44.3 36.7 101.2 58.8 163.3 58.8 4.6 0 9.2-.1 13.7-.4-3.7-15.3-5.7-31.2-5.7-47.6 0-46.6 15.9-89.4 42.6-123.4z\"]\n};\nvar faBasketballBall = faBasketball;\nvar faPencil = {\n prefix: 'fas',\n iconName: 'pencil',\n icon: [512, 512, [9999, 61504, \"pencil-alt\"], \"f303\", \"M36.4 353.2c4.1-14.6 11.8-27.9 22.6-38.7l181.2-181.2 33.9-33.9c16.6 16.6 51.3 51.3 104 104l33.9 33.9-33.9 33.9-181.2 181.2c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 510.6c-8.3 2.3-17.3 0-23.4-6.2S-1.4 489.3 .9 481L36.4 353.2zm55.6-3.7c-4.4 4.7-7.6 10.4-9.3 16.6l-24.1 86.9 86.9-24.1c6.4-1.8 12.2-5.1 17-9.7L91.9 349.5zm354-146.1c-16.6-16.6-51.3-51.3-104-104L308 65.5C334.5 39 349.4 24.1 352.9 20.6 366.4 7 384.8-.6 404-.6S441.6 7 455.1 20.6l35.7 35.7C504.4 69.9 512 88.3 512 107.4s-7.6 37.6-21.2 51.1c-3.5 3.5-18.4 18.4-44.9 44.9z\"]\n};\nvar faPencilAlt = faPencil;\nvar faPersonWalkingArrowLoopLeft = {\n prefix: 'fas',\n iconName: 'person-walking-arrow-loop-left',\n icon: [640, 512, [], \"e551\", \"M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM359 335c-9.4 9.4-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 102.1 0c1.2 0 2.4-.1 3.5-.3 56.1-3.9 100.5-50.6 100.5-107.7 0-59.6-48.4-108-108-108l-92 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l92 0c33.1 0 60 26.9 60 60s-26.9 60-60 60l-98.1 0 31-31c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-72 72z\"]\n};\nvar faDiceSix = {\n prefix: 'fas',\n iconName: 'dice-six',\n icon: [448, 512, [9861], \"f526\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faAnglesDown = {\n prefix: 'fas',\n iconName: 'angles-down',\n icon: [384, 512, [\"angle-double-down\"], \"f103\", \"M214.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 402.7 329.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 210.7 329.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"]\n};\nvar faAngleDoubleDown = faAnglesDown;\nvar faSyringe = {\n prefix: 'fas',\n iconName: 'syringe',\n icon: [576, 512, [128137], \"f48e\", \"M497.5-17c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l15 15-46.1 46.1-63-63c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l7 7-78.1 78.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-46.1 46.1 41 41c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-41-41-37.7 37.7c-10.5 10.5-16.4 24.7-16.4 39.6l0 88.8-57 57c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57 88.8 0c14.9 0 29.1-5.9 39.6-16.4l229.7-229.7 7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-63-63 46.1-46.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z\"]\n};\nvar faWheatAwn = {\n prefix: 'fas',\n iconName: 'wheat-awn',\n icon: [576, 512, [\"wheat-alt\"], \"e2cd\", \"M79.7 234.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0L134.1 444.3 49.4 529c-9.4 9.4-24.5 9.4-33.9 0-9.4-9.4-9.4-24.6 0-33.9l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zm104-104c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.2 83.9 31.7-7.7 66.2 1 90.6 25.3l46.1 46.1c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM495.2 15c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.2L529.2 49 414.7 163.4c7.7 1 15.2 3 22.5 5.9L495.5 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c6.2 6.2 6.2 16.4 0 22.6l-7.4 7.4c-37.5 37.5-98.3 37.5-135.8 0l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-58.3 58.3c2.8 7.1 4.7 14.5 5.7 22.1L495.2 15z\"]\n};\nvar faWheatAlt = faWheatAwn;\nvar faPlaneUp = {\n prefix: 'fas',\n iconName: 'plane-up',\n icon: [512, 512, [], \"e22d\", \"M200 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 173.6 159.2c6.6 6.1 10.4 14.6 10.4 23.6l0 43.7c0 10.9-10.7 18.6-21.1 15.2l-162.9-54.3 0 99.7 66 52.8c3.8 3 6 7.6 6 12.5l0 19.8c0 10.4-9.8 18-19.9 15.5L256 512 147.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C26.7 396.4 16 388.7 16 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L200 151.3 200 24z\"]\n};\nvar faAlignCenter = {\n prefix: 'fas',\n iconName: 'align-center',\n icon: [448, 512, [], \"f037\", \"M352 64c0-17.7-14.3-32-32-32L128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32L32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32z\"]\n};\nvar faHockeyPuck = {\n prefix: 'fas',\n iconName: 'hockey-puck',\n icon: [512, 512, [], \"f453\", \"M256 256C114.6 256 0 213 0 160s114.6-96 256-96 256 43 256 96-114.6 96-256 96zM0 352L0 242.7c16.9 12.3 37 22.2 58.1 30.1 53 19.9 123 31.2 197.9 31.2s144.9-11.3 197.9-31.2c21.2-7.9 41.2-17.8 58.1-30.1L512 352c0 53-114.6 96-256 96S0 405 0 352z\"]\n};\nvar faCircleArrowLeft = {\n prefix: 'fas',\n iconName: 'circle-arrow-left',\n icon: [512, 512, [\"arrow-circle-left\"], \"f0a8\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM135 239l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-39 39 150.1 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-150.1 0 39 39c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faArrowCircleLeft = faCircleArrowLeft;\nvar faPlugCircleBolt = {\n prefix: 'fas',\n iconName: 'plug-circle-bolt',\n icon: [640, 512, [], \"e55b\", \"M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S433.2 416 440 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S558.8 384 552 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z\"]\n};\nvar faRestroom = {\n prefix: 'fas',\n iconName: 'restroom',\n icon: [640, 512, [], \"f7bd\", \"M80 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-154.8c-8.1 9.2-21.1 13.2-33.5 9.4-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C44.4 156.9 83.6 128 128 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-12.4 3.9-25.4-.2-33.5-9.4L200 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-16 0zM320 0c13.3 0 24 10.7 24 24l0 464c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-464c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480l0-96-17.8 0c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nvar faAnchorLock = {\n prefix: 'fas',\n iconName: 'anchor-lock',\n icon: [640, 512, [], \"e4ad\", \"M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 28.3 0 55.4-5.7 80-15.9l0-.2 0-72.2c-14.4 9.6-30.6 16.7-48 20.7l0-257.9c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm272 304.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416.5 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z\"]\n};\nvar faTimeline = {\n prefix: 'fas',\n iconName: 'timeline',\n icon: [576, 512, [], \"e29c\", \"M160 169.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3l0 54.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0 0 54.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-54.7 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-54.7c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3l0 54.7-256 0 0-54.7z\"]\n};\nvar faLightbulb = {\n prefix: 'fas',\n iconName: 'lightbulb',\n icon: [384, 512, [128161], \"f0eb\", \"M292.9 384c7.3-22.3 21.9-42.5 38.4-59.9 32.7-34.4 52.7-80.9 52.7-132.1 0-106-86-192-192-192S0 86 0 192c0 51.2 20 97.7 52.7 132.1 16.5 17.4 31.2 37.6 38.4 59.9l201.7 0zM288 432l-192 0 0 16c0 44.2 35.8 80 80 80l32 0c44.2 0 80-35.8 80-80l0-16zM184 112c-39.8 0-72 32.2-72 72 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-66.3 53.7-120 120-120 13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nvar faCircleArrowRight = {\n prefix: 'fas',\n iconName: 'circle-arrow-right',\n icon: [512, 512, [\"arrow-circle-right\"], \"f0a9\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm41-159c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39-150.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l150.1 0-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80z\"]\n};\nvar faArrowCircleRight = faCircleArrowRight;\nvar faMarsAndVenus = {\n prefix: 'fas',\n iconName: 'mars-and-venus',\n icon: [512, 512, [9893], \"f224\", \"M368 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-34.7-63 63c19.5 28.4 31 62.7 31 99.8 0 86.3-62.1 158.1-144 173.1l0 34.9 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-34.9c-81.9-15-144-86.8-144-173.1 0-97.2 78.8-176 176-176 37 0 71.4 11.4 99.8 31l63-63-34.7 0zM352 208a112 112 0 1 0 -224 0 112 112 0 1 0 224 0z\"]\n};\nvar faNetworkWired = {\n prefix: 'fas',\n iconName: 'network-wired',\n icon: [576, 512, [], \"f6ff\", \"M248 88l80 0 0 48-80 0 0-48zm-8-56c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l16 0 0 32-224 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 192 0 0 32-16 0c-26.5 0-48 21.5-48 48l0 64c0 26.5 21.5 48 48 48l96 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-16 0 0-32 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-32 16 0c26.5 0 48-21.5 48-48l0-64c0-26.5-21.5-48-48-48l-96 0zM448 376l8 0 0 48-80 0 0-48 72 0zm-256 0l8 0 0 48-80 0 0-48 72 0z\"]\n};\nvar faBuildingShield = {\n prefix: 'fas',\n iconName: 'building-shield',\n icon: [576, 512, [], \"e4d8\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0c-12.5-14.7-23.2-30.8-31.8-48l-89.5 0 0-80c0-17.7 14.3-32 32-32l32 0 0-26.7c0-18.1 6.1-35.2 16.6-48.8-.4-1.4-.6-2.9-.6-4.5l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 1 86.7-28.9c3.1-1 6.2-1.8 9.3-2.5L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM445.3 488.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z\"]\n};\nvar faCode = {\n prefix: 'fas',\n iconName: 'code',\n icon: [576, 512, [], \"f121\", \"M360.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm64.6 136.1c-12.5 12.5-12.5 32.8 0 45.3l73.4 73.4-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0zm-274.7 0c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 150.6 182.6c12.5-12.5 12.5-32.8 0-45.3z\"]\n};\nvar faFeatherPointed = {\n prefix: 'fas',\n iconName: 'feather-pointed',\n icon: [512, 512, [\"feather-alt\"], \"f56b\", \"M475.3 .1c9.9-.8 19.6 3 26.6 10s10.8 16.7 10 26.6c-4 49.3-17.4 126.2-46.3 199.7-1.8 4.5-5.5 7.9-10.2 9.3L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l38.6 0c12 0 19.7 12.8 13.5 23.1-4 6.7-8.3 13.2-12.7 19.6-2 2.9-5 5-8.4 6.1L310.5 366c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l16 0c14.6 0 21 17.4 8.8 25.4-68 45-137.7 43.3-182.4 31.3-12.7-3.4-24-9.9-34.4-17.9L48 496c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32l80-80 .5 .5c.7-1.3 1.6-2.5 2.7-3.6L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L89.7 326.2c-8.9 8.9-24 4.4-25-8.2-4.3-53.2 9.3-123.1 72.6-186.4 91.1-91.1 254.2-124.7 337.9-131.5z\"]\n};\nvar faFeatherAlt = faFeatherPointed;\nvar faFileCircleQuestion = {\n prefix: 'fas',\n iconName: 'file-circle-question',\n icon: [576, 512, [], \"e4ef\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-100c-11.6 0-21.3 8.2-23.5 19.2-1.8 8.7-10.2 14.3-18.9 12.5s-14.3-10.2-12.5-18.9c5.2-25.6 27.8-44.8 54.9-44.8 30.9 0 56 25.1 56 56 0 19.8-11.7 37.8-29.8 45.9l-10.4 4.6c-1.2 7.7-7.8 13.5-15.8 13.5-8.8 0-16-7.2-16-16 0-11.2 6.6-21.3 16.8-25.9l12.4-5.5c6.6-2.9 10.8-9.4 10.8-16.6 0-13.3-10.7-24-24-24z\"]\n};\nvar faSignature = {\n prefix: 'fas',\n iconName: 'signature',\n icon: [640, 512, [], \"f5b7\", \"M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92l0 32.4-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72.5 0c4.2 36 34.8 64 72 64 26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8S405.7 320 416 320l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-83.6 0 18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3l0-7.8c0-53-43-96-96-96s-96 43-96 96l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3-4.7 0-8.5-3.8-8.5-8.5l0-71.9c0-14.1 9.3-26.6 22.8-30.7zM616 416c13.3 0 24-10.7 24-24s-10.7-24-24-24l-292.9 0c-6.5 16.3-13.7 32.3-21.6 48L616 416z\"]\n};\nvar faEarthAmericas = {\n prefix: 'fas',\n iconName: 'earth-americas',\n icon: [512, 512, [127758, \"earth\", \"earth-america\", \"globe-americas\"], \"f57d\", \"M55.7 199.7l30.9 30.9c6 6 14.1 9.4 22.6 9.4l21.5 0c8.5 0 16.6 3.4 22.6 9.4l29.3 29.3c6 6 9.4 14.1 9.4 22.6l0 37.5c0 8.5 3.4 16.6 9.4 22.6l13.3 13.3c6 6 9.4 14.1 9.4 22.6l0 18.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-2.7c0-8.5 3.4-16.6 9.4-22.6l45.3-45.3c6-6 9.4-14.1 9.4-22.6l0-34.7c0-17.7-14.3-32-32-32l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l34.7 0c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-19.7-19.7C242 130 240 125.1 240 120s2-10 5.7-13.7l17.3-17.3c5.8-5.8 9.1-13.7 9.1-21.9 0-7.2-2.4-13.7-6.4-18.9-3.2-.1-6.4-.2-9.6-.2-95.4 0-175.7 64.2-200.3 151.7zM464 256c0-34.6-8.4-67.2-23.4-95.8-6.4 .9-12.7 3.9-17.9 9.1l-13.4 13.4c-6 6-9.4 14.1-9.4 22.6l0 34.7c0 17.7 14.3 32 32 32l24.1 0c2.5 0 5-.3 7.3-.8 .4-5 .5-10.1 .5-15.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z\"]\n};\nvar faEarth = faEarthAmericas;\nvar faEarthAmerica = faEarthAmericas;\nvar faGlobeAmericas = faEarthAmericas;\nvar faCarrot = {\n prefix: 'fas',\n iconName: 'carrot',\n icon: [640, 512, [129365], \"f787\", \"M453.1-36.7L440.9-24.6c-31.2 31.2-31.2 81.9 0 113.1 15.6 15.6 31.2 31.2 46.9 46.9 31.2 31.2 81.9 31.2 113.1 0l12.1-12.1c6.2-6.2 6.2-16.4 0-22.6L600.9 88.6c-31.2-31.2-81.9-31.2-113.1 0 31.2-31.2 31.2-81.9 0-113.1L475.7-36.7c-6.2-6.2-16.4-6.2-22.6 0zM331.6 96c-45.2 0-87.1 20.4-115 54.3L273.3 207c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L191.6 193.2 67.2 466.8c-5.5 12.1-2.9 26.4 6.5 35.9s23.7 12 35.9 6.5l141.6-64.4-43.8-43.8c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.5 56.5 95.3-43.3c53.1-24.1 87.2-77.1 87.2-135.5 0-82.2-66.6-148.8-148.8-148.8z\"]\n};\nvar faTemperatureFull = {\n prefix: 'fas',\n iconName: 'temperature-full',\n icon: [320, 512, [\"temperature-4\", \"thermometer-4\", \"thermometer-full\"], \"f2c7\", \"M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3L136 96c0-13.3 10.7-24 24-24s24 10.7 24 24l0 212.7c23.5 9.5 40 32.5 40 59.3z\"]\n};\nvar faTemperature4 = faTemperatureFull;\nvar faThermometer4 = faTemperatureFull;\nvar faThermometerFull = faTemperatureFull;\nvar faTableCellsRowLock = {\n prefix: 'fas',\n iconName: 'table-cells-row-lock',\n icon: [640, 512, [], \"e67a\", \"M256 288l0-64 153.3 0c17.1-42.2 56-73.2 102.7-79l0-49c0-35.3-28.7-64-64-64L128 32C92.7 32 64 60.7 64 96l0 320c0 35.3 28.7 64 64 64l241.3 0c-.9-5.2-1.3-10.6-1.3-16.1l0-47.9-112 0 0-64 113.3 0c3.7-22 14.8-41.4 30.7-55.6l0-8.4-144 0zm0-192l192 0 0 64-192 0 0-64zM560 272.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM416 368l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z\"]\n};\nvar faBoltLightning = {\n prefix: 'fas',\n iconName: 'bolt-lightning',\n icon: [384, 512, [], \"e0b7\", \"M0 256L28.5 28c2-16 15.6-28 31.8-28L228.9 0c15 0 27.1 12.1 27.1 27.1 0 3.2-.6 6.5-1.7 9.5L208 160 347.3 160c20.2 0 36.7 16.4 36.7 36.7 0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7l-2.9 0c-15.7 0-28.5-12.8-28.5-28.5 0-2.3 .3-4.6 .9-6.9L176 288 32 288c-17.7 0-32-14.3-32-32z\"]\n};\nvar faCloudShowersWater = {\n prefix: 'fas',\n iconName: 'cloud-showers-water',\n icon: [512, 512, [], \"e4e4\", \"M279.2 55.7C263.9 22.8 230.6 0 192 0 139 0 96 43 96 96 60.7 96 32 124.7 32 160s28.7 64 64 64l320 0c35.3 0 64-28.7 64-64s-28.7-64-64-64l-1.6 0c-7.4-36.5-39.7-64-78.4-64-22.2 0-42.3 9.1-56.8 23.7zM410.6 476.1c20.7 15.6 46 30.7 74.2 34.5 13.1 1.8 25.2-7.5 27-20.6s-7.5-25.2-20.6-27c-15.9-2.1-33.2-11.3-51.7-25.2-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-18.5 13.9-35.8 23.1-51.7 25.2-13.1 1.8-22.4 13.8-20.6 27s13.8 22.4 27 20.6c28.2-3.8 53.6-18.9 74.2-34.5 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zM100.1 303.6c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64C29 365 35.8 378.6 48.4 382.8s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm112 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64zm120 0c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-21.3 64c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.3-64z\"]\n};\nvar faArrowUpLong = {\n prefix: 'fas',\n iconName: 'arrow-up-long',\n icon: [320, 512, [\"long-arrow-up\"], \"f176\", \"M182.6-22.6c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 77.3 128 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-434.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z\"]\n};\nvar faLongArrowUp = faArrowUpLong;\nvar faAddressCard = {\n prefix: 'fas',\n iconName: 'address-card',\n icon: [576, 512, [62140, \"contact-card\", \"vcard\"], \"f2bb\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm80 256l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16L80 384c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm240-48l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-112 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faContactCard = faAddressCard;\nvar faVcard = faAddressCard;\nvar faAngleRight = {\n prefix: 'fas',\n iconName: 'angle-right',\n icon: [256, 512, [8250], \"f105\", \"M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z\"]\n};\nvar faFaceMeh = {\n prefix: 'fas',\n iconName: 'face-meh',\n icon: [512, 512, [128528, \"meh\"], \"f11a\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM176 320l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMeh = faFaceMeh;\nvar faArrowUpFromGroundWater = {\n prefix: 'fas',\n iconName: 'arrow-up-from-ground-water',\n icon: [640, 512, [], \"e4b5\", \"M303 7c9.4-9.4 24.6-9.4 33.9 0l88 88c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47 0 278.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-278.1-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L303 7zM240 192l0 163.1c-10.6-2.2-21.3-3.2-32-3.1-32.5 .2-64.9 10.7-92.3 31.4-8.8 6.6-15.9 10.9-21.7 13.5l-.8 .4c-3.7 1.7-6.4 2.9-9.8 .3-6-4.5-12.6-8-19.3-10.4L64 240c0-26.5 21.5-48 48-48l128 0zm336 48l0 155.2c-1.1 .8-2.2 1.5-3.3 2.4-4.1 3.1-8.3 .8-12.6-1.5-.6-.3-1.2-.6-1.8-1-5.2-2.7-11.1-6.6-18-11.7-28.1-21.1-61.3-31.6-94.4-31.4-15.5 .1-31 2.5-46 7.3l0-167.3 128 0c26.5 0 48 21.5 48 48zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z\"]\n};\nvar faMap = {\n prefix: 'fas',\n iconName: 'map',\n icon: [512, 512, [128506, 62072], \"f279\", \"M512 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L349.5 77.5 170.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C6.8 88.8 0 99.9 0 112L0 464c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 179.4 59.8c8.1 2.7 16.8 2.1 24.4-1.7l128-64c10.8-5.4 17.7-16.5 17.7-28.6l0-352zM192 376.9l0-284.5 128 42.7 0 284.5-128-42.7z\"]\n};\nvar faUserPlus = {\n prefix: 'fas',\n iconName: 'user-plus',\n icon: [640, 512, [], \"f234\", \"M136 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zM48 482.3C48 383.8 127.8 304 226.3 304l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3zM544 96c13.3 0 24 10.7 24 24l0 48 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0 0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-48c0-13.3 10.7-24 24-24z\"]\n};\nvar faVenus = {\n prefix: 'fas',\n iconName: 'venus',\n icon: [384, 512, [9792], \"f221\", \"M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64c0-1 0-1.9-.1-2.9z\"]\n};\nvar faDiagramSuccessor = {\n prefix: 'fas',\n iconName: 'diagram-successor',\n icon: [448, 512, [], \"e47a\", \"M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 480L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM160 160l0-64-96 0 0 64 96 0z\"]\n};\nvar faHeadSideCoughSlash = {\n prefix: 'fas',\n iconName: 'head-side-cough-slash',\n icon: [576, 512, [], \"e062\", \"M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l25-25 0-447.2c0-15 10.5-28.3 25.4-29.8 7.4-.7 14.9-1.1 22.6-1.1 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l2.2 2.6 227.5-227.5zM133.8 512L288 357.8 288 416c0 53-43 96-96 96l-58.2 0zM176 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm336 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88 72a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm-64 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm128 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm24 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-88-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faDiagramProject = {\n prefix: 'fas',\n iconName: 'diagram-project',\n icon: [512, 512, [\"project-diagram\"], \"f542\", \"M0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 16 128 0 0-16c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-16-128 0 0 16c0 7.3-1.7 14.3-4.6 20.5l68.6 91.5 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-7.3 1.7-14.3 4.6-20.5L128 224 48 224c-26.5 0-48-21.5-48-48L0 80z\"]\n};\nvar faProjectDiagram = faDiagramProject;\nvar faTerminal = {\n prefix: 'fas',\n iconName: 'terminal',\n icon: [512, 512, [], \"f120\", \"M9.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 256 9.4 118.6zM224 384l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faHouseFire = {\n prefix: 'fas',\n iconName: 'house-fire',\n icon: [640, 512, [], \"e50c\", \"M448 192c14.1 .4 23.8 11.4 32.7 21.7 2 2.3 4 4.6 6 6.7l19 19.9 12.2-13.8c5.4-6.1 13.3-8.9 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.2 26.2 88.2 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.1 5.7-5.2 13.1-7.7 20.3-7.5zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l147.5 137c-19.2-4.3-40 .5-55.5 14.4-36.4 32.6-67.7 69.8-90.3 106.4-10.3 16.6-19.7 34.9-26.8 53.7L272 320c-26.5 0-48 21.5-48 48l0 96 64.6 0c7.3 17.2 16.8 33.4 28.2 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM489.3 343.7c-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.7 51.9-54.7 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-36.5-37-73-54.7-88.4z\"]\n};\nvar faMask = {\n prefix: 'fas',\n iconName: 'mask',\n icon: [576, 512, [], \"f6fa\", \"M288 64C64 64 0 160 0 272S80 448 176 448l8.4 0c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4l8.4 0c96 0 176-64 176-176S512 64 288 64zM96 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faHurricane = {\n prefix: 'fas',\n iconName: 'hurricane',\n icon: [384, 512, [], \"f751\", \"M0 208C0 104.4 75.7 18.5 174.9 2.6 184 1.2 192 8.6 192 17.9l0 63.3c0 8.4 6.5 15.3 14.7 16.5 100.3 14.9 177.3 101.3 177.3 205.7 0 103.6-75.7 189.5-174.9 205.4-9.2 1.5-17.1-5.9-17.1-15.2l0-63.3C192 421.9 185.5 415 177.3 413.7 77 398.9 0 312.4 0 208zm288 48a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faEarthAfrica = {\n prefix: 'fas',\n iconName: 'earth-africa',\n icon: [512, 512, [127757, \"globe-africa\"], \"f57c\", \"M447.6 175c-31.6-74.6-105.5-127-191.6-127-22.1 0-43.4 3.5-63.4 9.8-.4 2-.6 4.1-.6 6.2l0 73.4c0 12.5 10.1 22.6 22.6 22.6 6 0 11.8-2.4 16-6.6l16-16c6-6 14.1-9.4 22.6-9.4l5.5 0c28.5 0 42.8 34.5 22.6 54.6-6 6-14.1 9.4-22.6 9.4l-61.5 0c-8.5 0-16.6 3.4-22.6 9.4l-21.3 21.3c-6 6-9.4 14.1-9.4 22.6l0 42.7c0 17.7 14.3 32 32 32l32 0c17.7 0 32 14.3 32 32l0 32c0 17.7 14.3 32 32 32l2.7 0c8.5 0 16.6-3.4 22.6-9.4l29.3-29.3c6-6 9.4-14.1 9.4-22.6l0-18.7c0-8.8 7.2-16 16-16s16-7.2 16-16l0-34.7c0-8.5-3.4-16.6-9.4-22.6l-16-16c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6l45 0c12.4 0 22.7-7.1 28-17zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z\"]\n};\nvar faGlobeAfrica = faEarthAfrica;\nvar faThumbtack = {\n prefix: 'fas',\n iconName: 'thumbtack',\n icon: [384, 512, [128204, 128392, \"thumb-tack\"], \"f08d\", \"M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 10.3 134.1c37.1 21.2 65.8 56.4 78.2 99.7l3.8 13.4c2.8 9.7 .8 20-5.2 28.1S362 352 352 352L32 352c-10 0-19.5-4.7-25.5-12.7s-8-18.4-5.2-28.1L5 297.8c12.4-43.3 41-78.5 78.2-99.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 400l64 0 0 112c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-112z\"]\n};\nvar faThumbTack = faThumbtack;\nvar faHandPointDown = {\n prefix: 'fas',\n iconName: 'hand-point-down',\n icon: [384, 512, [], \"f0a7\", \"M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-208-64 0 0 208zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-64 64c17.7 0 32-14.3 32-32l0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6 13.2 0 25.4 4 35.6 10.8 8.7-24.9 32.5-42.8 60.4-42.8 11.7 0 22.6 3.1 32 8.6l0-8.6C384 71.6 312.4 0 224 0L162.3 0C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149l0 27c0 35.3 28.7 64 64 64l88 0c22.1 0 40-17.9 40-40s-17.9-40-40-40l-56 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l56 0c39.8 0 72 32.2 72 72z\"]\n};\nvar faFaceMehBlank = {\n prefix: 'fas',\n iconName: 'face-meh-blank',\n icon: [512, 512, [128566, \"meh-blank\"], \"f5a4\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm208-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faMehBlank = faFaceMehBlank;\nvar faTemperatureEmpty = {\n prefix: 'fas',\n iconName: 'temperature-empty',\n icon: [320, 512, [\"temperature-0\", \"thermometer-0\", \"thermometer-empty\"], \"f2cb\", \"M64 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144S16 447.5 16 368c0-42.6 18.5-81 48-107.3L64 96zm96 336c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z\"]\n};\nvar faTemperature0 = faTemperatureEmpty;\nvar faThermometer0 = faTemperatureEmpty;\nvar faThermometerEmpty = faTemperatureEmpty;\nvar faBorderNone = {\n prefix: 'fas',\n iconName: 'border-none',\n icon: [448, 512, [], \"f850\", \"M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM288 416c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM160 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM288 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 480c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm0-384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM416 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM32 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM416 160a32 32 0 1 0 0 64 32 32 0 1 0 0-64z\"]\n};\nvar faHighlighter = {\n prefix: 'fas',\n iconName: 'highlighter',\n icon: [576, 512, [], \"f591\", \"M315 315L473.4 99.9 444.1 70.6 229 229 315 315zm-187 5l0 0 0-71.7c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0 457.6 0 468.5 4.5 476.6 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5 0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5l-71.7 0-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l51.7-51.7 70.6 70.6-19.7 19.7c-4.5 4.5-10.6 7-17 7L24 512c-13.3 0-24-10.7-24-24l0-4.7c0-6.4 2.5-12.5 7-17z\"]\n};\nvar faMoneyBillWave = {\n prefix: 'fas',\n iconName: 'money-bill-wave',\n icon: [512, 512, [], \"f53a\", \"M0 419.6L0 109.5c0-23.2 24.1-38.6 46.3-32 87.7 26.2 149.7 5.5 212.1-15.3 64.5-21.5 129.4-43.1 223.3-13.1 18.5 5.9 30.3 23.8 30.3 43.3l0 310.1c0 23.2-24.1 38.6-46.2 32-87.7-26.2-149.8-5.5-212.1 15.3-64.5 21.5-129.4 43.1-223.3 13.1-18.5-5.9-30.3-23.8-30.3-43.3zM336 256c0-53-35.8-96-80-96s-80 43-80 96 35.8 96 80 96 80-43 80-96zM120 413.6c4.4 0 7.9-3.8 7.2-8.1-4.6-27.8-27-49.5-55.2-53-4.4-.5-8 3.1-8 7.5l0 39.9c0 3.6 2.4 6.8 6 7.7 17.9 4.2 34.3 6.1 50 6.1zm318.5-51.1c5 .8 9.5-3 9.5-8l0-42.6c0-4.4-3.6-8.1-8-7.5-25.2 3.1-45.9 20.9-53.2 44.6-1.4 4.7 2.3 9.1 7.2 9.2 14.2 .4 29 1.7 44.4 4.3zM448 152l0-39.9c0-3.6-2.5-6.8-6-7.7-17.9-4.2-34.3-6.1-50-6.1-4.4 0-7.9 3.8-7.2 8.1 4.6 27.8 27 49.5 55.2 53 4.4 .5 8-3.1 8-7.5zM125.2 162.9c1.4-4.7-2.3-9.1-7.2-9.2-14.2-.4-29-1.7-44.4-4.3-5-.8-9.5 3-9.5 8L64 200c0 4.4 3.6 8.1 8 7.5 25.2-3.1 45.9-20.9 53.2-44.6z\"]\n};\nvar faToiletPaperSlash = {\n prefix: 'fas',\n iconName: 'toilet-paper-slash',\n icon: [576, 512, [], \"e072\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-94.5-94.5c40.2-23 69.5-96.9 69.5-184.6 0-106-43-192-96-192s-96 86-96 192c0 24.1 2.2 47.2 6.3 68.4L304 238.2 304 224c0-58.9 11.8-114.5 33.2-157.2 5.9-11.7 13.1-23.7 21.9-34.8L128 32c-8.3 0-16.4 2.1-24.1 6.1l-63-63zM32 224l0 264c0 30.9 25.1 56 56 56l160 0c30.9 0 56-25.1 56-56l0-114.2-256-256C37.9 148.2 32 184.7 32 224zm416 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z\"]\n};\nvar faFileShield = {\n prefix: 'fas',\n iconName: 'file-shield',\n icon: [576, 512, [], \"e4f0\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l201.2 0C261 469.4 240 414.5 240 356.4l0-31.1c0-34.4 22-65 54.7-75.9l112-37.3c3.1-1 6.2-1.8 9.3-2.5l0-39.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zm87.8 312.5l-13.3 6.3 0-188.1 96 32 0 19.6c0 55.8-32.2 106.5-82.7 130.3zM421.9 259.5l-112 37.3c-13.1 4.4-21.9 16.6-21.9 30.4l0 31.1c0 74.4 43 142.1 110.2 173.7l18.5 8.7c4.8 2.2 10 3.4 15.2 3.4s10.5-1.2 15.2-3.4l18.5-8.7C533 500.3 576 432.6 576 358.2l0-31.1c0-13.8-8.8-26-21.9-30.4l-112-37.3c-6.6-2.2-13.7-2.2-20.2 0z\"]\n};\nvar faTextHeight = {\n prefix: 'fas',\n iconName: 'text-height',\n icon: [576, 512, [], \"f034\", \"M40 32C17.9 32 0 49.9 0 72l0 56c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 64 0 0 320-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-320 64 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-56c0-22.1-17.9-40-40-40L40 32zM438.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-229.5 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 229.5-9.4-9.4z\"]\n};\nvar faFaceGrinTongue = {\n prefix: 'fas',\n iconName: 'face-grin-tongue',\n icon: [512, 512, [128539, \"grin-tongue\"], \"f589\", \"M0 256c0 104.4 62.5 194.2 152.2 234.1-5.3-13-8.2-27.2-8.2-42.1l0-61.7c-16.9-16.5-30.1-36.7-38.3-59.3-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1c11.9-3.7 23.9 6.3 19.6 18.1-8.3 22.6-21.5 42.8-38.3 59.3l0 61.7c0 14.9-2.9 29.1-8.2 42.1 89.7-39.8 152.2-129.6 152.2-234.1 0-141.4-114.6-256-256-256S0 114.6 0 256zm176-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm16 240l0-45.4c0-14.7-11.9-26.6-26.6-26.6l-2 0c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9l-2 0c-14.7 0-26.6 11.9-26.6 26.6l0 45.4c0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGrinTongue = faFaceGrinTongue;\nvar faFileSignature = {\n prefix: 'fas',\n iconName: 'file-signature',\n icon: [640, 512, [], \"f573\", \"M64.1 64c0-35.3 28.7-64 64-64L277.6 0c17 0 33.3 6.7 45.3 18.7L429.3 125.3c12 12 18.7 28.3 18.7 45.3l0 97.5-132 132-42.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4-11.3 0-21.9 5.1-28.9 13.9L133.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l31.5 0c-.9 3.1-1.7 6.3-2.3 9.5l-10.9 54.5-146.2 0c-35.3 0-64-28.7-64-64l0-384zm208-5.5l0 93.5c0 13.3 10.7 24 24 24l93.5 0-117.5-117.5zm60.2 408.4c2.5-12.4 8.6-23.8 17.5-32.7l118.9-118.9 80 80-118.9 118.9c-8.9 8.9-20.3 15-32.7 17.5l-59.6 11.9c-.9 .2-1.9 .3-2.9 .3-8 0-14.6-6.5-14.6-14.6 0-1 .1-1.9 .3-2.9l11.9-59.6zm267.8-123l-28.8 28.8-80-80 28.8-28.8c22.1-22.1 57.9-22.1 80 0s22.1 57.9 0 80z\"]\n};\nvar faBuildingWheat = {\n prefix: 'fas',\n iconName: 'building-wheat',\n icon: [640, 512, [], \"e4db\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l249.3 0c-6-14.8-9.3-31-9.3-48 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-17.7 7.2-33.7 18.8-45.3-11.9-19.4-18.8-42.3-18.8-66.7 0-25.2 14.5-46.9 35.6-57.4-2.4-7.1-3.6-14.7-3.6-22.6l0-32C368 96.7 388 70.1 415.9 60.1 413.9 26.6 386 0 352 0L96 0zM208 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM128 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm352 0l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16zm16 128c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zm0 112c0-8.8-7.2-16-16-16l-16 0c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16l16 0c44.2 0 80-35.8 80-80zM496 528c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zm-16-96c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0zm16-128c0-44.2-35.8-80-80-80l-16 0c-8.8 0-16 7.2-16 16 0 44.2 35.8 80 80 80l16 0c8.8 0 16-7.2 16-16zM512 64c-13.3 0-24 10.7-24 24l0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104c0-13.3-10.7-24-24-24zm96 64c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM440 104c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24z\"]\n};\nvar faPlugCircleMinus = {\n prefix: 'fas',\n iconName: 'plug-circle-minus',\n icon: [640, 512, [], \"e55e\", \"M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nvar faFutbol = {\n prefix: 'fas',\n iconName: 'futbol',\n icon: [512, 512, [9917, \"futbol-ball\", \"soccer-ball\"], \"f1e3\", \"M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6l59.2 0c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"]\n};\nvar faFutbolBall = faFutbol;\nvar faSoccerBall = faFutbol;\nvar faCirclePlus = {\n prefix: 'fas',\n iconName: 'circle-plus',\n icon: [512, 512, [\"plus-circle\"], \"f055\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nvar faPlusCircle = faCirclePlus;\nvar faBrazilianRealSign = {\n prefix: 'fas',\n iconName: 'brazilian-real-sign',\n icon: [512, 512, [], \"e46c\", \"M400 16c17.7 0 32 14.3 32 32l0 16 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-48.9 0c-26 0-47.1 21.1-47.1 47.1 0 22.5 15.9 41.8 37.9 46.2l32.8 6.6c51.9 10.4 89.3 56 89.3 109 0 50.6-33.8 93.3-80 106.7l0 20.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-16-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64.9 0c26 0 47.1-21.1 47.1-47.1 0-22.5-15.9-41.8-37.9-46.2l-32.8-6.6c-51.9-10.4-89.3-56-89.3-109 0-50.6 33.8-93.2 80-106.7L368 48c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160z\"]\n};\nvar faStarAndCrescent = {\n prefix: 'fas',\n iconName: 'star-and-crescent',\n icon: [512, 512, [9770], \"f699\", \"M0 256c0-141.4 114.6-256 256-256 33 0 64.6 6.3 93.6 17.7 7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5 7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512 114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z\"]\n};\nvar faFaceSurprise = {\n prefix: 'fas',\n iconName: 'face-surprise',\n icon: [512, 512, [128558, \"surprise\"], \"f5c2\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-48 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faSurprise = faFaceSurprise;\nvar faHospitalUser = {\n prefix: 'fas',\n iconName: 'hospital-user',\n icon: [640, 512, [], \"f80d\", \"M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM248 88c-8.8 0-16 7.2-16 16l0 32-32 0c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l32 0 0 32c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-32 32 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-32 0 0-32c0-8.8-7.2-16-16-16l-16 0zM416 304a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z\"]\n};\nvar faArrowDownUpLock = {\n prefix: 'fas',\n iconName: 'arrow-down-up-lock',\n icon: [576, 512, [], \"e4b0\", \"M262.6 422.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l25.4 25.4 0-114.7-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l256 0 0-114.7-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l80-80c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-25.4-25.4 0 94.8c-25.3 20.3-42.8 50.1-47 83.9l-145 0 0 114.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM192 32l0 144-64 0 0-144c0-17.7 14.3-32 32-32s32 14.3 32 32zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nvar faFolder = {\n prefix: 'fas',\n iconName: 'folder',\n icon: [512, 512, [128193, 128447, 61716, \"folder-blank\"], \"f07b\", \"M64 448l384 0c35.3 0 64-28.7 64-64l0-240c0-35.3-28.7-64-64-64L298.7 80c-6.9 0-13.7-2.2-19.2-6.4L241.1 44.8C230 36.5 216.5 32 202.7 32L64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64z\"]\n};\nvar faFolderBlank = faFolder;\nvar faHollyBerry = {\n prefix: 'fas',\n iconName: 'holly-berry',\n icon: [512, 512, [], \"f7aa\", \"M256.2 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM277 383.8c1 .1 2.1 .2 3.2 .2 39.8 0 72 32.2 72 72l0 22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.9 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6-34.6 0-62.7-28.1-62.7-62.7l0-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7 4.2 9.7 5.8 20.8 3.7 32.3l-6.3 34.8c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.8 234.5c-15.5-5.2-31.6 6.4-31.6 22.8l0 32c0 34.6-28.1 62.7-62.7 62.7-16.4 0-27.9 16-22.8 31.6L15 396.4c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.4 489.4 22.8 505.8 40.7 501l19.4-5.3c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8l0-32c0-34.6 28.1-62.7 62.7-62.7 16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5l-19.4 5.3c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384.2 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faVenusDouble = {\n prefix: 'fas',\n iconName: 'venus-double',\n icon: [640, 512, [9890], \"f226\", \"M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144.1 173.1 .1 1 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-82-15-144.1-86.8-144.1-173.1 0-97.2 78.8-176 176-176S368 78.8 368 176zM357.5 327c14.4-15.8 26.6-33.7 36.1-53.1 16.1 9 34.7 14.1 54.5 14.1 61.9 0 112-50.1 112-112S509.9 64 448 64c-19.8 0-38.3 5.1-54.5 14.1-9.5-19.4-21.6-37.3-36.1-53.1 26.4-15.9 57.4-25 90.5-25 97.2 0 176 78.8 176 176 0 86.3-62.1 158.1-144.1 173.1 .1 .9 .1 1.9 .1 2.9l0 64 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64c0-1 0-1.9 .1-2.9-21.1-3.9-40.9-11.5-58.6-22.2z\"]\n};\nvar faClipboardQuestion = {\n prefix: 'fas',\n iconName: 'clipboard-question',\n icon: [384, 512, [], \"e4e3\", \"M311.4 32l8.6 0c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l8.6 0C83.6 12.9 104.3 0 128 0L256 0c23.7 0 44.4 12.9 55.4 32zM248 112c13.3 0 24-10.7 24-24s-10.7-24-24-24L136 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0zM192 248c16.1 0 29.2 13.1 29.2 29.2 0 8.7-3.1 13.9-6.9 17.7-4.5 4.4-10.7 7.5-16.8 9.5-14.9 5-29.5 19.3-29.5 39.5 0 13.3 10.7 24 24 24 11.5 0 21.2-8.1 23.5-19 19.2-7.1 53.7-26.3 53.7-71.8 0-42.6-34.6-77.2-77.2-77.2s-77.2 34.6-77.2 77.2c0 13.3 10.7 24 24 24s24-10.7 24-24c0-16.1 13.1-29.2 29.2-29.2zm28 168c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28z\"]\n};\nvar faHotdog = {\n prefix: 'fas',\n iconName: 'hotdog',\n icon: [512, 512, [127789], \"f80f\", \"M288 0c-20.5 0-40.1 8.1-54.6 22.6L22.6 233.4C8.1 247.9 0 267.5 0 288 0 300.2 2.9 312.1 8.2 322.7L322.7 8.2C312.1 2.9 300.2 0 288 0zM224 512c20.5 0 40.1-8.1 54.6-22.6L489.4 278.6c14.5-14.5 22.6-34.1 22.6-54.6 0-12.2-2.9-24.1-8.2-34.7L189.3 503.8c10.7 5.4 22.6 8.2 34.7 8.2zM456.6 168.6c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-288 288c-31.2 31.2-31.2 81.9 0 113.1s81.9 31.2 113.1 0l288-288z\"]\n};\nvar faArrowUpFromBracket = {\n prefix: 'fas',\n iconName: 'arrow-up-from-bracket',\n icon: [448, 512, [], \"e09a\", \"M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 192 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-64z\"]\n};\nvar faMicroscope = {\n prefix: 'fas',\n iconName: 'microscope',\n icon: [512, 512, [128300], \"f610\", \"M176 0c-26.5 0-48 21.5-48 48l0 208c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-64 32 0c70.7 0 128 57.3 128 128S390.7 448 320 448L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16.9 0c30.4-34 48.9-78.8 48.9-128 0-106-86-192-192-192l-32 0 0-80c0-26.5-21.5-48-48-48L176 0zM120 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0z\"]\n};\nvar faCloud = {\n prefix: 'fas',\n iconName: 'cloud',\n icon: [576, 512, [9729], \"f0c2\", \"M0 336c0 79.5 64.5 144 144 144l304 0c70.7 0 128-57.3 128-128 0-51.6-30.5-96.1-74.5-116.3 6.7-13.1 10.5-28 10.5-43.7 0-53-43-96-96-96-17.7 0-34.2 4.8-48.4 13.1-24.1-45.8-72.2-77.1-127.6-77.1-79.5 0-144 64.5-144 144 0 8 .7 15.9 1.9 23.5-56.9 19.2-97.9 73.1-97.9 136.5z\"]\n};\nvar faBaseballBatBall = {\n prefix: 'fas',\n iconName: 'baseball-bat-ball',\n icon: [576, 512, [], \"f432\", \"M464.1 544a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm8.4-576c15.1 0 29.7 5.8 40.7 16.2l47.2 44.8c12.6 12 19.1 29 17.5 46.3-1.2 13.3-7 25.8-16.5 35.2L363.1 309c-7.3 7.3-15.7 13.4-25 18L206 393c-9.2 4.6-17.7 10.7-25 18l-92 92 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7l-1.8-1.7-48-48-1.7-1.8c-7.7-9.4-7.1-23.3 1.7-32.1s22.7-9.3 32.1-1.7l1.8 1.7 92-92c7.3-7.3 13.4-15.7 18-25l66.1-132.1c4.6-9.2 10.7-17.7 18-25L430.8-14.7C441.9-25.8 456.9-32 472.5-32z\"]\n};\nvar faCarRear = {\n prefix: 'fas',\n iconName: 'car-rear',\n icon: [512, 512, [\"car-alt\"], \"f5de\", \"M165.4 96l181.2 0c13.6 0 25.7 8.6 30.2 21.4l26.1 74.6-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256l0 96c0 23.7 12.9 44.4 32 55.4L32 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 256 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-40.6c19.1-11.1 32-31.7 32-55.4l0-96c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32L165.4 32c-40.8 0-77.1 25.8-90.6 64.3zM208 288l96 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-96 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm360-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faCarAlt = faCarRear;\nvar faThumbtackSlash = {\n prefix: 'fas',\n iconName: 'thumbtack-slash',\n icon: [576, 512, [\"thumb-tack-slash\"], \"e68f\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L417.8 352 448 352c10 0 19.5-4.7 25.5-12.7s8-18.4 5.2-28.1L475 297.8c-12.4-43.3-41-78.5-78.2-99.7L386.5 64 416 64c17.7 0 32-14.3 32-32S433.7 0 416 0L160 0c-7.4 0-14.1 2.5-19.5 6.6L190.1 56.3 185.3 119.4 41-24.9zM282.2 352L149.7 219.6c-22.7 20.5-39.8 47.4-48.7 78.3l-3.8 13.4c-2.8 9.7-.8 20 5.2 28.1S118 352 128 352l154.2 0zM256 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112-64 0 0 112z\"]\n};\nvar faThumbTackSlash = faThumbtackSlash;\nvar faPlusMinus = {\n prefix: 'fas',\n iconName: 'plus-minus',\n icon: [384, 512, [], \"e43c\", \"M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 128-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-128zM0 480c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z\"]\n};\nvar faHouseCircleCheck = {\n prefix: 'fas',\n iconName: 'house-circle-check',\n icon: [640, 512, [], \"e509\", \"M496 544a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM268.6 6.5c12.2-9.3 29.7-8.7 41.2 2l217.6 202c-10.2-1.7-20.7-2.6-31.3-2.6-78.6 0-146.1 47.2-175.8 114.8-5.1-1.8-10.5-2.8-16.2-2.8l-32 0c-26.5 0-48 21.5-48 48l0 96 91 0c6.1 17.3 14.6 33.4 25.1 48L144 512c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208 2.4-2zM553.4 339.1c-7.1-5.2-17.1-3.6-22.3 3.5l-53 72.8-26.7-26.8c-6.2-6.2-16.4-6.2-22.6 0-6.2 6.2-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.7s8.9-2.8 11.7-6.6l64-88c5.2-7.1 3.6-17.1-3.5-22.3z\"]\n};\nvar faCalendarDay = {\n prefix: 'fas',\n iconName: 'calendar-day',\n icon: [448, 512, [], \"f783\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0z\"]\n};\nvar faCircle = {\n prefix: 'fas',\n iconName: 'circle',\n icon: [512, 512, [128308, 128309, 128992, 128993, 128994, 128995, 128996, 9679, 9898, 9899, 11044, 61708, 61915], \"f111\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z\"]\n};\nvar faMobileVibrate = {\n prefix: 'fas',\n iconName: 'mobile-vibrate',\n icon: [576, 512, [], \"e816\", \"M384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-384c0-35.3 28.7-64 64-64L384 0zM248 416c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM48.8 133.4c9.4-7.7 23.3-7.1 32.1 1.7 9.4 9.4 9.4 24.6 0 33.9l-31 31 25.4 25.4 2.9 3.2c6.3 7.7 9.8 17.4 9.8 27.4 0 11.5-4.6 22.5-12.7 30.6l-25.4 25.4 31 31 1.7 1.8c7.7 9.4 7.1 23.3-1.7 32.1s-22.7 9.3-32.1 1.7L47 377 12.7 342.6C5.6 335.5 1.2 326.2 .2 316.3L0 312 .2 307.7c1-9.9 5.4-19.2 12.5-26.3L38.1 256 12.7 230.6C5.6 223.5 1.2 214.2 .2 204.3L0 200 .2 195.7c1-9.9 5.4-19.2 12.5-26.3L47 135 48.8 133.4zM495 135c8.8-8.8 22.7-9.3 32.1-1.7l1.8 1.7 34.3 34.3c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-25.4 25.4 25.4 25.4c7.1 7.1 11.5 16.4 12.5 26.3l.2 4.3-.2 4.3c-1 9.9-5.4 19.2-12.5 26.3l-34.3 34.3-1.8 1.7c-9.4 7.7-23.3 7.1-32.1-1.7s-9.3-22.7-1.7-32.1l1.7-1.8 31-31-25.4-25.4c-8.1-8.1-12.7-19.1-12.7-30.6 0-10 3.5-19.7 9.8-27.4l2.9-3.2 25.4-25.4-31-31c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faFaceGrinSquint = {\n prefix: 'fas',\n iconName: 'face-grin-squint',\n icon: [512, 512, [128518, \"grin-squint\"], \"f585\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM122.6 143.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z\"]\n};\nvar faGrinSquint = faFaceGrinSquint;\nvar faUsersBetweenLines = {\n prefix: 'fas',\n iconName: 'users-between-lines',\n icon: [576, 512, [], \"e591\", \"M24 16l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 64C10.7 64 0 53.3 0 40S10.7 16 24 16zm0 448l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM392 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm27.2 100.4c9.1-2.9 18.8-4.4 28.8-4.4 53 0 96 43 96 96l0 10.7c0 11.8-9.6 21.3-21.3 21.3l-78.8 0c2.7-7.5 4.1-15.6 4.1-24l0-8c0-34.1-10.6-65.7-28.8-91.6zm-262.4 0C138.6 318.3 128 349.9 128 384l0 8c0 8.4 1.4 16.5 4.1 24l-78.8 0C41.6 416 32 406.4 32 394.7L32 384c0-53 43-96 96-96 10 0 19.7 1.5 28.8 4.4zM72 192a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm152-16a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM176 384c0-61.9 50.1-112 112-112s112 50.1 112 112l0 8c0 13.3-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24l0-8z\"]\n};\nvar faHouseMedicalCircleXmark = {\n prefix: 'fas',\n iconName: 'house-medical-circle-xmark',\n icon: [640, 512, [], \"e513\", \"M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 400z\"]\n};\nvar faTableList = {\n prefix: 'fas',\n iconName: 'table-list',\n icon: [448, 512, [\"th-list\"], \"f00b\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z\"]\n};\nvar faThList = faTableList;\nvar faFlaskVial = {\n prefix: 'fas',\n iconName: 'flask-vial',\n icon: [640, 512, [], \"e4f3\", \"M184.6 411.5c-3.1 7.3-5.4 14.9-6.8 22.6-14.5 8.8-31.5 13.9-49.8 13.9-53 0-96-43-96-96L32 64C14.3 64 0 49.7 0 32S14.3 0 32 0L224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 255.6-39.4 91.9zM96 64l0 128 64 0 0-128-64 0zM352 0L512 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.4 91.3 213c2.3 5.4 3.8 11.1 4.4 17l.3 .6-.3 0c.2 1.8 .3 3.6 .3 5.4 0 32.3-26.2 58.6-58.6 58.6l-266.9 0c-32.3 0-58.6-26.2-58.6-58.6 0-1.8 .1-3.6 .3-5.4l-.3 0 .3-.6c.6-5.8 2.1-11.6 4.4-17L320 217.4 320 64c-17.7 0-32-14.3-32-32S302.3 0 320 0l32 0zM453.2 242.6c-3.4-8-5.2-16.5-5.2-25.2l0-153.4-64 0 0 153.4c0 8.7-1.8 17.2-5.2 25.2l-33.2 77.4 140.7 0-33.2-77.4z\"]\n};\nvar faCircleExclamation = {\n prefix: 'fas',\n iconName: 'circle-exclamation',\n icon: [512, 512, [\"exclamation-circle\"], \"f06a\", \"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-192a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.6 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z\"]\n};\nvar faExclamationCircle = faCircleExclamation;\nvar faTaxi = {\n prefix: 'fas',\n iconName: 'taxi',\n icon: [512, 512, [128662, \"cab\"], \"f1ba\", \"M192 0c-17.7 0-32 14.3-32 32l0 32-8.9 0c-42 0-79.1 27.3-91.6 67.4l-23 73.5C14.5 219.1 0 243.9 0 272L0 448c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-32 320 0 0 32c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-176c0-28.1-14.5-52.9-36.4-67.1l-23-73.5C440.1 91.3 402.9 64 360.9 64l-8.9 0 0-32c0-17.7-14.3-32-32-32L192 0zM151.1 128l209.9 0c14 0 26.4 9.1 30.5 22.5l13 41.5-296.9 0 13-41.5c4.2-13.4 16.5-22.5 30.5-22.5zM96 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faCab = faTaxi;\nvar faTextSlash = {\n prefix: 'fas',\n iconName: 'text-slash',\n icon: [576, 512, [\"remove-format\"], \"f87d\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L322.7 256.9 368.2 96 471 96 465 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C545.6 61.3 522.7 32 491.5 32l-319 0c-19.8 0-37.3 12.1-44.5 30.1l-87-87zM180.4 114.5l4.6-18.5 116.7 0-30.8 109-90.5-90.5zM241 310.8L211.3 416 160 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-42.2 0 15.1-53.3-51.9-51.9z\"]\n};\nvar faRemoveFormat = faTextSlash;\nvar faPeoplePulling = {\n prefix: 'fas',\n iconName: 'people-pulling',\n icon: [576, 512, [], \"e535\", \"M80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64L0 320c0 17.7 14.3 32 32 32 9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8l-20.5-122.7 15.7 0 30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7 8.6 3.6 18 3.1 25.9-.7 3.4-1.6 6.6-3.9 9.3-6.7 3.1-3.2 5.5-7 7.1-11.4 .1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9l-21.4-10.7-15.3-36.8c-17.1-41.1-57.3-67.9-101.9-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128l-53 0zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z\"]\n};\nvar faBackward = {\n prefix: 'fas',\n iconName: 'backward',\n icon: [576, 512, [9194], \"f04a\", \"M204.3 43.1C215.9 32 233 28.9 247.7 35.2S272 56 272 72l0 136.3 172.3-165.1C455.9 32 473 28.9 487.7 35.2S512 56 512 72l0 368c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9L272 303.7 272 440c0 16-9.6 30.5-24.3 36.8s-31.8 3.2-43.4-7.9l-192-184C4.5 277.3 0 266.9 0 256s4.5-21.3 12.3-28.9l192-184z\"]\n};\nvar faCarBurst = {\n prefix: 'fas',\n iconName: 'car-burst',\n icon: [640, 512, [\"car-crash\"], \"f5e1\", \"M232 16.1l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24s24-10.7 24-24zM32 168.1l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zM281.5 70.6c9.4 9.4 24.6 9.4 33.9 0l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L281.5 36.6c-9.4 9.4-9.4 24.6 0 33.9zm-181 215l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352.9 175.4L505 216.2c6.4 1.7 11.1 7.3 11.8 13.9l7.2 74-231.5-62 43.2-60.5c3.9-5.4 10.7-7.9 17.2-6.2zM223.6 228.5l-2.1 2.9c-21.7 5.5-39.9 22.3-46.1 45.5-4.1 15.5-12.4 46.4-24.8 92.7l-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 278.2 74.5-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6 4.1-15.5 12.4-46.4 24.8-92.7l8.3-30.9c6.2-23.2-1.1-46.8-17.2-62.5l-.3-3.6-10-103c-3.2-33.2-26.7-60.9-58.9-69.5L369.5 113.6c-32.2-8.6-66.4 3.6-85.8 30.8l-60.2 84.2zm48.7 57.8a32 32 0 1 1 -16.6 61.8 32 32 0 1 1 16.6-61.8zm208.1 88.9a32 32 0 1 1 61.8 16.6 32 32 0 1 1 -61.8-16.6z\"]\n};\nvar faCarCrash = faCarBurst;\nvar faLink = {\n prefix: 'fas',\n iconName: 'link',\n icon: [576, 512, [128279, \"chain\"], \"f0c1\", \"M419.5 96c-16.6 0-32.7 4.5-46.8 12.7-15.8-16-34.2-29.4-54.5-39.5 28.2-24 64.1-37.2 101.3-37.2 86.4 0 156.5 70 156.5 156.5 0 41.5-16.5 81.3-45.8 110.6l-71.1 71.1c-29.3 29.3-69.1 45.8-110.6 45.8-86.4 0-156.5-70-156.5-156.5 0-1.5 0-3 .1-4.5 .5-17.7 15.2-31.6 32.9-31.1s31.6 15.2 31.1 32.9c0 .9 0 1.8 0 2.6 0 51.1 41.4 92.5 92.5 92.5 24.5 0 48-9.7 65.4-27.1l71.1-71.1c17.3-17.3 27.1-40.9 27.1-65.4 0-51.1-41.4-92.5-92.5-92.5zM275.2 173.3c-1.9-.8-3.8-1.9-5.5-3.1-12.6-6.5-27-10.2-42.1-10.2-24.5 0-48 9.7-65.4 27.1L91.1 258.2c-17.3 17.3-27.1 40.9-27.1 65.4 0 51.1 41.4 92.5 92.5 92.5 16.5 0 32.6-4.4 46.7-12.6 15.8 16 34.2 29.4 54.6 39.5-28.2 23.9-64 37.2-101.3 37.2-86.4 0-156.5-70-156.5-156.5 0-41.5 16.5-81.3 45.8-110.6l71.1-71.1c29.3-29.3 69.1-45.8 110.6-45.8 86.6 0 156.5 70.6 156.5 156.9 0 1.3 0 2.6 0 3.9-.4 17.7-15.1 31.6-32.8 31.2s-31.6-15.1-31.2-32.8c0-.8 0-1.5 0-2.3 0-33.7-18-63.3-44.8-79.6z\"]\n};\nvar faChain = faLink;\nvar faBackwardStep = {\n prefix: 'fas',\n iconName: 'backward-step',\n icon: [384, 512, [\"step-backward\"], \"f048\", \"M363 36.8c-12.9-7-28.7-6.3-41 1.8L64 208.1 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144.1 258 169.6c12.3 8.1 28 8.8 41 1.8s21-20.5 21-35.2l0-368c0-14.7-8.1-28.2-21-35.2z\"]\n};\nvar faStepBackward = faBackwardStep;\nvar faX = {\n prefix: 'fas',\n iconName: 'x',\n icon: [384, 512, [120], \"58\", \"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z\"]\n};\nvar faCircleUser = {\n prefix: 'fas',\n iconName: 'circle-user',\n icon: [512, 512, [62142, \"user-circle\"], \"f2bd\", \"M399 384.2C376.9 345.8 335.4 320 288 320l-64 0c-47.4 0-88.9 25.8-111 64.2 35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z\"]\n};\nvar faUserCircle = faCircleUser;\nvar faRectangleList = {\n prefix: 'fas',\n iconName: 'rectangle-list',\n icon: [512, 512, [\"list-alt\"], \"f022\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm96 256a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm120-56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faListAlt = faRectangleList;\nvar faHand = {\n prefix: 'fas',\n iconName: 'hand',\n icon: [512, 512, [129306, 9995, \"hand-paper\"], \"f256\", \"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 208c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 272c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.2 0c97.2 0 176-78.8 176-176l0-208c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-176c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-208z\"]\n};\nvar faHandPaper = faHand;\nvar faVanShuttle = {\n prefix: 'fas',\n iconName: 'van-shuttle',\n icon: [576, 512, [128656, \"shuttle-van\"], \"f5b6\", \"M64 64C28.7 64 0 92.7 0 128L0 336c0 35.3 28.7 64 64 64l.4 0c4 44.9 41.7 80 87.6 80s83.6-35.1 87.6-80l104.7 0c4 44.9 41.7 80 87.6 80 46.1 0 83.9-35.4 87.7-80.5 31.7-3.8 56.3-30.8 56.3-63.5l0-101.3c0-13.8-4.5-27.3-12.8-38.4l-80-106.7C471.1 73.5 452.1 64 432 64L64 64zM504 224l-120 0 0-96 48 0 72 96zM64 224l0-96 96 0 0 96-96 0zm160 0l0-96 96 0 0 96-96 0zM392 392a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM152 352a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nvar faShuttleVan = faVanShuttle;\nvar faStairs = {\n prefix: 'fas',\n iconName: 'stairs',\n icon: [576, 512, [], \"e289\", \"M384 64c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32l-96 0 0 96c0 17.7-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96c0-17.7 14.3-32 32-32l96 0 0-96z\"]\n};\nvar faHorseHead = {\n prefix: 'fas',\n iconName: 'horse-head',\n icon: [512, 512, [], \"f7ab\", \"M0 464L0 316.9C0 208.5 68.3 111.8 170.5 75.6L340.2 15.5c21.4-7.6 43.8 8.3 43.8 30.9 0 11-5.5 21.2-14.6 27.3L336 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5-16 16-37.8 25.1-60.5 25.1l-3.4 0c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0c-6.3 0-12.5-.5-18.6-1.5-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2-4.4-7.7-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4 0 20.3-16.5 36.8-36.8 36.8L48 512c-26.5 0-48-21.5-48-48zM328 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faVault = {\n prefix: 'fas',\n iconName: 'vault',\n icon: [512, 512, [], \"e2c5\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l256 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM256 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM64 256a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zm384-48c0 17.8-9.7 33.3-24 41.6l0 78.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-78.4c-14.3-8.3-24-23.8-24-41.6 0-26.5 21.5-48 48-48s48 21.5 48 48z\"]\n};\nvar faDrumSteelpan = {\n prefix: 'fas',\n iconName: 'drum-steelpan',\n icon: [576, 512, [], \"f56a\", \"M288 32c159.1 0 288 48 288 128l0 192c0 80-128.9 128-288 128S0 432 0 352L0 160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4 0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5 47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4-47.1 19.9-55 39.9-55 49.8s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5 0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8c-.9 4.3-1.4 8.7-1.4 13.2 0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2-19.8-1.8-40.8-2.8-62.6-2.8s-42.8 1-62.6 2.8z\"]\n};\nvar faThumbsUp = {\n prefix: 'fas',\n iconName: 'thumbs-up',\n icon: [512, 512, [128077, 61575], \"f164\", \"M80 160c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32l48 0zM270.6 16C297.9 16 320 38.1 320 65.4l0 4.2c0 6.8-1.3 13.6-3.8 19.9L288 160 448 160c26.5 0 48 21.5 48 48 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 23.4-16.8 42.9-39 47.1 4.4 7.3 7 15.8 7 24.9 0 22.2-15 40.8-35.4 46.3 2.2 5.5 3.4 11.5 3.4 17.7 0 26.5-21.5 48-48 48l-87.9 0c-36.3 0-71.6-12.4-99.9-35.1L184 435.2c-15.2-12.1-24-30.5-24-50l0-186.6c0-14.9 3.5-29.6 10.1-42.9L226.3 43.3C234.7 26.6 251.8 16 270.6 16z\"]\n};\nvar faStamp = {\n prefix: 'fas',\n iconName: 'stamp',\n icon: [512, 512, [], \"f5bf\", \"M312 201.8c0-17.4 9.2-33.2 19.9-47 12.6-16.2 20.1-36.6 20.1-58.8 0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8 10.7 13.8 19.9 29.6 19.9 47 0 29.9-24.3 54.2-54.2 54.2L112 256c-61.9 0-112 50.1-112 112 0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112l-33.8 0c-29.9 0-54.2-24.3-54.2-54.2zM56 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l400 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L56 464z\"]\n};\nvar faMenorah = {\n prefix: 'fas',\n iconName: 'menorah',\n icon: [640, 512, [], \"f676\", \"M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1L64 64c0 17.7-14.3 32-32 32S0 81.7 0 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32S96 81.7 96 64l0-1.2c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1l0 1.2c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-1.2c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32l0 128c0 17.7 14.3 32 32 32l192 0 0-160c0-17.7 14.3-32 32-32s32 14.3 32 32l0 160 192 0c17.7 0 32-14.3 32-32l0-128c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 53-43 96-96 96l-192 0 0 64 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l128 0 0-64-192 0c-53 0-96-43-96-96L0 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32l0 128-64 0 0-128c0-17.7 14.3-32 32-32z\"]\n};\nvar faChildren = {\n prefix: 'fas',\n iconName: 'children',\n icon: [640, 512, [], \"e4e1\", \"M160.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-72 480l0-80-17.8 0c-10.9 0-18.6-10.7-15.2-21.1L86.7 285.5 58 323.3c-10.7 14.1-30.8 16.8-44.8 6.2S-3.7 298.7 7 284.7L65.9 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47L314 284.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.7-37.8 31.1 93.4c3.5 10.4-4.3 21.1-15.2 21.1l-17.8 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80-16 0 0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480.5 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-8 384l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-179.5-12.9 20.5c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9l12.3 0c33 0 63.7 16.9 81.2 44.9L619.6 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10l-12.9-20.5 0 179.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-16 0z\"]\n};\nvar faChartLine = {\n prefix: 'fas',\n iconName: 'chart-line',\n icon: [512, 512, [\"line-chart\"], \"f201\", \"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 400c0 44.2 35.8 80 80 80l400 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 416c-8.8 0-16-7.2-16-16L64 64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7 262.6 153.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.4-73.4 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z\"]\n};\nvar faLineChart = faChartLine;\nvar faSquareEnvelope = {\n prefix: 'fas',\n iconName: 'square-envelope',\n icon: [448, 512, [\"envelope-square\"], \"f199\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM209.1 267.9L108.4 207.4c-7.7-4.6-12.4-12.9-12.4-21.9 0-14.1 11.4-25.5 25.5-25.5l204.9 0c14.1 0 25.5 11.4 25.5 25.5 0 9-4.7 17.3-12.4 21.9L238.9 267.9c-4.5 2.7-9.6 4.1-14.9 4.1s-10.4-1.4-14.9-4.1zM352 237.3l0 82.7c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-82.7 96.7 58C202.1 301 213 304 224 304s21.9-3 31.3-8.7l96.7-58z\"]\n};\nvar faEnvelopeSquare = faSquareEnvelope;\nvar faBanSmoking = {\n prefix: 'fas',\n iconName: 'ban-smoking',\n icon: [512, 512, [128685, \"smoking-ban\"], \"f54d\", \"M99.5 144.8l79.2 79.2-50.7 0c-17.7 0-32 14.3-32 32l0 32c0 17.7 14.3 32 32 32l146.7 0 92.5 92.5c-31.4 22.4-69.8 35.5-111.2 35.5-106 0-192-86-192-192 0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32 82.7 0 0 32-50.7 0zm32 32l18.7 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L269.3 224 144.8 99.5c31.4-22.4 69.8-35.5 111.2-35.5 106 0 192 86 192 192 0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16c0-26.5-21.5-48-48-48l-32 0c-8.8 0-16-7.2-16-16s-7.2-16-16-16z\"]\n};\nvar faSmokingBan = faBanSmoking;\nvar faTruckFront = {\n prefix: 'fas',\n iconName: 'truck-front',\n icon: [448, 512, [], \"e2b7\", \"M0 112C0 67.8 35.8 32 80 32l288 0c44.2 0 80 35.8 80 80l0 256c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-192 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-48C12.6 417.4 0 394.2 0 368L0 112zm96 80l0 64 256 0 0-64c0-17.7-14.3-32-32-32l-192 0c-17.7 0-32 14.3-32 32zm32 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm224 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faBuilding = {\n prefix: 'fas',\n iconName: 'building',\n icon: [384, 512, [127970, 61687], \"f1ad\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nvar faBullseye = {\n prefix: 'fas',\n iconName: 'bullseye',\n icon: [512, 512, [], \"f140\", \"M448 256a192 192 0 1 0 -384 0 192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faArrowLeftLong = {\n prefix: 'fas',\n iconName: 'arrow-left-long',\n icon: [576, 512, [\"long-arrow-left\"], \"f177\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 544 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-434.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z\"]\n};\nvar faLongArrowLeft = faArrowLeftLong;\nvar faChessRook = {\n prefix: 'fas',\n iconName: 'chess-rook',\n icon: [384, 512, [9820], \"f447\", \"M0 32L0 133.5c0 17 6.7 33.3 18.7 45.3L64 224 64 384 7.8 454.3C2.7 460.6 0 468.4 0 476.5 0 496.1 15.9 512 35.5 512l312.9 0c19.6 0 35.5-15.9 35.5-35.5 0-8.1-2.7-15.9-7.8-22.2l-56.2-70.3 0-160 45.3-45.3c12-12 18.7-28.3 18.7-45.3L384 32c0-17.7-14.3-32-32-32L320 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32c0-17.7-14.3-32-32-32L176 0c-17.7 0-32 14.3-32 32l0 32-48 0 0-32C96 14.3 81.7 0 64 0L32 0C14.3 0 0 14.3 0 32z\"]\n};\nvar faBlenderPhone = {\n prefix: 'fas',\n iconName: 'blender-phone',\n icon: [576, 512, [], \"f6b6\", \"M151.4 13.2c10.2 5.8 14.5 18.4 10 29.3L138.2 98.8c-3.9 9.6-13.7 15.4-24 14.4l-20.2-2C78.7 152.9 78 198.9 91.9 241.1l22.4-2.2c10.3-1 20 4.8 24 14.4l23.2 56.3c4.5 10.9 .2 23.4-10 29.3l-2.9 1.6c-33.6 19.2-81.7 16.2-106.2-21.6-56.3-86.6-56.3-199.1 0-285.7 24.6-37.7 72.7-40.7 106.2-21.6l2.9 1.6zM224 336L193.7 17.5C192.8 8.1 200.2 0 209.6 0l324 0c21.3 0 36.6 20.3 30.8 40.8L553.1 80 440 80c-13.3 0-24 10.7-24 24s10.7 24 24 24l99.4 0-18.3 64-81.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.4 0-27.4 96-256 0zm8 48l240 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-240 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm120 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faArrowTurnUp = {\n prefix: 'fas',\n iconName: 'arrow-turn-up',\n icon: [384, 512, [\"level-up\"], \"f148\", \"M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z\"]\n};\nvar faLevelUp = faArrowTurnUp;\nvar faBicycle = {\n prefix: 'fas',\n iconName: 'bicycle',\n icon: [640, 512, [128690], \"f206\", \"M331.7 43.3C336 36.3 343.7 32 352 32l104 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-65.6 0 72.2 148.4c10.7-2.9 21.9-4.4 33.4-4.4 70.7 0 128 57.3 128 128s-57.3 128-128 128-128-57.3-128-128c0-42 20.2-79.2 51.4-102.6l-20.4-41.9-73.5 147c-2.3 4.8-6.3 8.8-11.4 11.2-.6 .3-1.2 .5-1.8 .7-2.9 1.1-5.9 1.6-8.9 1.5L271 368c-7.9 63.1-61.7 112-127 112-70.7 0-128-57.3-128-128S73.3 224 144 224c10.8 0 21.2 1.3 31.2 3.8l28.5-56.9-11.5-26.9-40.2 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c9.6 0 18.3 5.7 22.1 14.5l14.3 33.5 123.7 0-37.7-77.5c-3.6-7.4-3.2-16.2 1.2-23.2zM228.5 228.7l-45.6 91.3 84.8 0-39.1-91.3zM305.7 287l47.5-95-88.2 0 40.7 95zm168.7 75.5l-29.7-61c-12.8 13-20.7 30.8-20.7 50.5 0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72c-2.7 0-5.5 .2-8.1 .5l29.7 61c5.8 11.9 .8 26.3-11.1 32.1s-26.3 .8-32.1-11.1zM149.2 368c-20.2 0-33.4-21.3-24.3-39.4l24.2-48.5c-1.7-.1-3.4-.2-5.1-.2-39.8 0-72 32.2-72 72s32.2 72 72 72c34.3 0 62.9-23.9 70.2-56l-65 0z\"]\n};\nvar faCircleArrowDown = {\n prefix: 'fas',\n iconName: 'circle-arrow-down',\n icon: [512, 512, [\"arrow-circle-down\"], \"f0ab\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM239 377l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l39 39 0-150.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 150.1 39-39c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0z\"]\n};\nvar faArrowCircleDown = faCircleArrowDown;\nvar faGear = {\n prefix: 'fas',\n iconName: 'gear',\n icon: [512, 512, [9881, \"cog\"], \"f013\", \"M195.1 9.5C198.1-5.3 211.2-16 226.4-16l59.8 0c15.2 0 28.3 10.7 31.3 25.5L332 79.5c14.1 6 27.3 13.7 39.3 22.8l67.8-22.5c14.4-4.8 30.2 1.2 37.8 14.4l29.9 51.8c7.6 13.2 4.9 29.8-6.5 39.9L447 233.3c.9 7.4 1.3 15 1.3 22.7s-.5 15.3-1.3 22.7l53.4 47.5c11.4 10.1 14 26.8 6.5 39.9l-29.9 51.8c-7.6 13.1-23.4 19.2-37.8 14.4l-67.8-22.5c-12.1 9.1-25.3 16.7-39.3 22.8l-14.4 69.9c-3.1 14.9-16.2 25.5-31.3 25.5l-59.8 0c-15.2 0-28.3-10.7-31.3-25.5l-14.4-69.9c-14.1-6-27.2-13.7-39.3-22.8L73.5 432.3c-14.4 4.8-30.2-1.2-37.8-14.4L5.8 366.1c-7.6-13.2-4.9-29.8 6.5-39.9l53.4-47.5c-.9-7.4-1.3-15-1.3-22.7s.5-15.3 1.3-22.7L12.3 185.8c-11.4-10.1-14-26.8-6.5-39.9L35.7 94.1c7.6-13.2 23.4-19.2 37.8-14.4l67.8 22.5c12.1-9.1 25.3-16.7 39.3-22.8L195.1 9.5zM256.3 336a80 80 0 1 0 -.6-160 80 80 0 1 0 .6 160z\"]\n};\nvar faCog = faGear;\nvar faMarsAndVenusBurst = {\n prefix: 'fas',\n iconName: 'mars-and-venus-burst',\n icon: [640, 512, [], \"e523\", \"M464-32c0 17.7 14.3 32 32 32l34.7 0-63 63c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176 0 86.3 62.1 158.1 144 173.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-37-11.4-71.4-31-99.8l63-63 0 34.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-112c0-17.7-14.3-32-32-32L496-64c-17.7 0-32 14.3-32 32zM368 96a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM190.9-21.9C188.4-28 182.6-32 176-32s-12.4 4-14.9 10.1l-29.4 74-76.2-23.1c-6.3-1.9-13.1 .2-17.2 5.3S33.8 46.5 37 52.2l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2-5.6 79.4c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L152.1 268c-5.3-19.1-8.1-39.2-8.1-60 0-65.4 28-124.2 72.6-165.1L190.9-21.9z\"]\n};\nvar faOtter = {\n prefix: 'fas',\n iconName: 'otter',\n icon: [640, 512, [129446], \"f700\", \"M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5 23.5 0 42.6-19.1 42.6-42.6l0-21.4c0-35.3-28.7-64-64-64l-64 0c-35.3 0-64 28.7-64 64l0 21.4c0 23.5 19.1 42.6 42.6 42.6 6.6 0 13.1-1.5 19.1-4.5 9.3-4.7 16.4-8.2 21.2-10.6L135.1 185c-4.5-3-7.1-8-7.1-13.3l0-3.7c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4l-12.9-6.4-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6-3.6 0-7.1-.2-10.6-.6l0 .6c0 35.3 28.7 64 64 64l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l160 0 0-64c0-23.7 12.9-44.4 32-55.4 9.4-5.4 20.3-8.6 32-8.6l0-16c0-26.5 21.5-48 48-48 8.8 0 16 7.2 16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-99.7c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1 0 0c0 123.7-100.3 224-224 224l-160.6 0C132 480 32 380 32 256.6l0-39.8c-10.1-14.6-16-32.3-16-51.4l0-21.4 0-1.4C6.7 139.3 0 130.5 0 120 0 106.7 10.7 96 24 96l2.8 0C44.8 58.2 83.3 32 128 32l64 0c44.7 0 83.2 26.2 101.2 64l2.8 0c13.3 0 24 10.7 24 24 0 10.5-6.7 19.3-16 22.6l0 1.4 0 21.4c0 1.4 0 2.8-.1 4.3 12-6.2 25.7-9.6 40.1-9.6l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-13.3 0-24 10.7-24 24l0 8 56.4 0c-15.2 17-24.4 39.4-24.4 64l-32 0c-42.3 0-78.2-27.4-91-65.3-5.1 .9-10.3 1.3-15.6 1.3-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"]\n};\nvar faCircleChevronLeft = {\n prefix: 'fas',\n iconName: 'circle-chevron-left',\n icon: [512, 512, [\"chevron-circle-left\"], \"f137\", \"M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z\"]\n};\nvar faChevronCircleLeft = faCircleChevronLeft;\nvar faCircleQuestion = {\n prefix: 'fas',\n iconName: 'circle-question',\n icon: [512, 512, [62108, \"question-circle\"], \"f059\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-336c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 47.2-36 67.2-56 74.5l0 3.8c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-8.1c0-20.5 14.8-35.2 30.1-40.2 6.4-2.1 13.2-5.5 18.2-10.3 4.3-4.2 7.7-10 7.7-19.6 0-17.7-14.3-32-32-32zM224 368a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faQuestionCircle = faCircleQuestion;\nvar faWalkieTalkie = {\n prefix: 'fas',\n iconName: 'walkie-talkie',\n icon: [384, 512, [], \"f8ef\", \"M88-32c13.3 0 24 10.7 24 24l0 72 48 0c0-17.7 14.3-32 32-32s32 14.3 32 32l32 0c0-17.7 14.3-32 32-32s32 14.3 32 32l16 0c26.5 0 48 21.5 48 48l0 160.9c0 9.9-2.3 19.7-6.8 28.6l-20.2 40.4c-3.3 6.7-5.1 14-5.1 21.5l0 84.7c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-84.7c0-7.5-1.7-14.8-5.1-21.5L6.8 301.5C2.3 292.6 0 282.8 0 272.9L0 112C0 85.5 21.5 64 48 64l16 0 0-72c0-13.3 10.7-24 24-24zm32 176c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nvar faUserGroup = {\n prefix: 'fas',\n iconName: 'user-group',\n icon: [576, 512, [128101, \"user-friends\"], \"f500\", \"M64 128a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM0 464c0-97.2 78.8-176 176-176s176 78.8 176 176l0 6c0 23.2-18.8 42-42 42L42 512c-23.2 0-42-18.8-42-42l0-6zM432 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 240c79.5 0 144 64.5 144 144l0 22.4c0 23-18.6 41.6-41.6 41.6l-144.8 0c6.6-12.5 10.4-26.8 10.4-42l0-6c0-51.5-17.4-98.9-46.5-136.7 22.6-14.7 49.6-23.3 78.5-23.3z\"]\n};\nvar faUserFriends = faUserGroup;\nvar faHouseChimney = {\n prefix: 'fas',\n iconName: 'house-chimney',\n icon: [512, 512, [63499, \"home-lg\"], \"e3af\", \"M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM240 320c-26.5 0-48 21.5-48 48l0 96 128 0 0-96c0-26.5-21.5-48-48-48l-32 0z\"]\n};\nvar faHomeLg = faHouseChimney;\nvar faRightFromBracket = {\n prefix: 'fas',\n iconName: 'right-from-bracket',\n icon: [512, 512, [\"sign-out-alt\"], \"f2f5\", \"M505 273c9.4-9.4 9.4-24.6 0-33.9L361 95c-6.9-6.9-17.2-8.9-26.2-5.2S320 102.3 320 112l0 80-112 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l112 0 0 80c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2L505 273zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z\"]\n};\nvar faSignOutAlt = faRightFromBracket;\nvar faFile = {\n prefix: 'fas',\n iconName: 'file',\n icon: [384, 512, [128196, 128459, 61462], \"f15b\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176z\"]\n};\nvar faPlaneSlash = {\n prefix: 'fas',\n iconName: 'plane-slash',\n icon: [576, 512, [], \"e069\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-183.4-183.4 7.1-7.7 127.3 0c30.9 0 56-25.1 56-56s-25.1-56-56-56L392.7 200 233.5 26.4C227.5 19.8 218.9 16 209.9 16l-43.7 0c-10.9 0-18.6 10.7-15.2 21.1L175.1 109.2 41-24.9zM130.2 200l-24.6 0-52.8-66c-3-3.8-7.6-6-12.5-6l-19.8 0c-10.4 0-18 9.8-15.5 19.9L32 256 5 364.1C2.4 374.2 10.1 384 20.5 384l19.8 0c4.9 0 9.5-2.2 12.5-6l52.8-66 99.7 0-54.3 162.9c-3.5 10.4 4.3 21.1 15.2 21.1l43.7 0c9 0 17.5-3.8 23.6-10.4L320.7 390.5 130.2 200z\"]\n};\nvar faCloudShowersHeavy = {\n prefix: 'fas',\n iconName: 'cloud-showers-heavy',\n icon: [512, 512, [], \"f740\", \"M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 320zm6.8 79.6l-32 96C66.6 508.2 53 515 40.4 510.8S21 493 25.2 480.4l32-96C61.4 371.8 75 365 87.6 369.2S107 387 102.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S141 493 145.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S227 387 222.8 399.6zm112 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S253 493 257.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S339 387 334.8 399.6zm120 0l-32 96c-4.2 12.6-17.8 19.4-30.4 15.2S373 493 377.2 480.4l32-96c4.2-12.6 17.8-19.4 30.4-15.2S459 387 454.8 399.6z\"]\n};\nvar faPersonFalling = {\n prefix: 'fas',\n iconName: 'person-falling',\n icon: [512, 512, [], \"e546\", \"M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 5.4c0 45-23.6 86.6-62.1 109.8l-4.6 2.8C131.4 184.7 96 247.1 96 314.6L96 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-69.4c0-16.7 3.3-33 9.4-48L359.2 500.2c11.1 13.7 31.3 15.8 45 4.7s15.8-31.3 4.7-45L295.2 320 400 320 438.4 371.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C437.3 263.1 423.1 256 408 256l-89 0-62.9-75.5c40.3-36 63.9-87.9 63.9-143.1l0-5.4zM104 144a56 56 0 1 0 0-112 56 56 0 1 0 0 112z\"]\n};\nvar faTurnDown = {\n prefix: 'fas',\n iconName: 'turn-down',\n icon: [384, 512, [10549, \"level-down-alt\"], \"f3be\", \"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S332.9 320 320 320l-64 0 0-160C256 71.6 184.4 0 96 0L32 0C14.3 0 0 14.3 0 32L0 96c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32l0 160-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z\"]\n};\nvar faLevelDownAlt = faTurnDown;\nvar faUpRightAndDownLeftFromCenter = {\n prefix: 'fas',\n iconName: 'up-right-and-down-left-from-center',\n icon: [512, 512, [\"expand-alt\"], \"f424\", \"M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2S34.1 320.2 41 327l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S177.7 512 168 512z\"]\n};\nvar faExpandAlt = faUpRightAndDownLeftFromCenter;\nvar faUserTag = {\n prefix: 'fas',\n iconName: 'user-tag',\n icon: [640, 512, [], \"f507\", \"M256.1 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.4 304l59.4 0c6.7 0 13.2 .4 19.7 1.1-.9 4.9-1.4 9.9-1.4 15l0 92.1c0 25.5 10.1 49.9 28.1 67.9l31.9 31.9-286.3 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zM352.1 412.2l0-92.1c0-17.7 14.3-32 32-32l92.1 0c12.7 0 24.9 5.1 33.9 14.1l96 96c18.7 18.7 18.7 49.1 0 67.9l-76.1 76.1c-18.7 18.7-49.1 18.7-67.9 0l-96-96c-9-9-14.1-21.2-14.1-33.9zm104-44.2a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faHandSparkles = {\n prefix: 'fas',\n iconName: 'hand-sparkles',\n icon: [640, 512, [], \"e05d\", \"M320 0c17.7 0 32 14.3 32 32l0 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-112c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.2c-19.2 5.4-34.7 20.4-40.4 40.3l-6.5 22.7-22.7 6.5c-25.2 7.2-42.5 30.2-42.5 56.4 0 22.1 12.4 42 31.4 51.9-27.5 17.8-60.2 28.1-95.4 28.1l-19.2 0c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6l0-272c0-17.7 14.3-32 32-32s32 14.3 32 32l0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-208c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6l-7.3 25.4-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7l25.4 7.3 7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6l7.3-25.4 25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7l-25.4-7.3-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456 570.2 504.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456 487.7 442.2c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408 549.8 359.7c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z\"]\n};\nvar faArrowsToDot = {\n prefix: 'fas',\n iconName: 'arrows-to-dot',\n icon: [512, 512, [], \"e4be\", \"M256 0c17.7 0 32 14.3 32 32l0 32 32 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9S179.1 64 192 64l32 0 0-32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9S332.9 448 320 448l-32 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S64 332.9 64 320l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9S448 179.1 448 192l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faFaceSadCry = {\n prefix: 'fas',\n iconName: 'face-sad-cry',\n icon: [512, 512, [128557, \"sad-cry\"], \"f5b3\", \"M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6L160 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 171.7C44.4 421.6 0 344 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 88-44.4 165.6-112 211.7L400 296c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 197.4zM152 196l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm172 20c0-11 9-20 20-20l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20zM208 336l0 32c0 26.5 21.5 48 48 48s48-21.5 48-48l0-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"]\n};\nvar faSadCry = faFaceSadCry;\nvar faDongSign = {\n prefix: 'fas',\n iconName: 'dong-sign',\n icon: [384, 512, [], \"e169\", \"M288-16c-17.7 0-32 14.3-32 32l0 32-104 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l104 0 0 72.2c-22.9-15.3-50.4-24.2-80-24.2-79.5 0-144 64.5-144 144S96.5 432 176 432c30 0 57.8-9.1 80.8-24.8 3.3 14.2 16 24.8 31.2 24.8 17.7 0 32-14.3 32-32l0-304 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-32c0-17.7-14.3-32-32-32zM96 288a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 464z\"]\n};\nvar faPeopleLine = {\n prefix: 'fas',\n iconName: 'people-line',\n icon: [576, 512, [], \"e534\", \"M288 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm96 312c0 25-12.7 47-32 59.9l0 44.1-128 0 0-44.1C204.7 359 192 337 192 312l0-40c0-53 43-96 96-96s96 43 96 96l0 40zm16 104l0-27.3c19.9-22.5 32-52.2 32-84.7l0-32c0-26.7-7.3-51.6-19.9-73.1 11.1-4.5 23.2-6.9 35.9-6.9 53 0 96 43 96 96l0 32c0 23.7-12.9 44.4-32 55.4l0 40.6-112 0zM64 375.4C44.9 364.4 32 343.7 32 320l0-32c0-53 43-96 96-96 12.7 0 24.8 2.5 35.9 6.9-12.6 21.4-19.9 46.4-19.9 73.1l0 32c0 32.5 12.1 62.1 32 84.7l0 27.3-112 0 0-40.6zM128 32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm320 0a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM24 464l528 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faSquareRss = {\n prefix: 'fas',\n iconName: 'square-rss',\n icon: [448, 512, [\"rss-square\"], \"f143\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM96 136c0-13.3 10.7-24 24-24 137 0 248 111 248 248 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24 83.9 0 152 68.1 152 152 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faRssSquare = faSquareRss;\nvar faCalendarMinus = {\n prefix: 'fas',\n iconName: 'calendar-minus',\n icon: [448, 512, [], \"f272\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm24 264c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nvar faChartDiagram = {\n prefix: 'fas',\n iconName: 'chart-diagram',\n icon: [512, 512, [], \"e695\", \"M80 32C53.5 32 32 53.5 32 80s21.5 48 48 48l152 0 0 40-48 48-72 0c-39.8 0-72 32.2-72 72l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-13.3 10.7-24 24-24l72 0 48 48 0 40-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-40 48-48 72 0c13.3 0 24 10.7 24 24l0 64-8 0c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-8 0 0-64c0-39.8-32.2-72-72-72l-72 0-48-48 0-40 152 0c26.5 0 48-21.5 48-48s-21.5-48-48-48L80 32z\"]\n};\nvar faFaceTired = {\n prefix: 'fas',\n iconName: 'face-tired',\n icon: [512, 512, [128555, \"tired\"], \"f5c8\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4 6.2 11.7 10.3 24.4 10.3 35.9 0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3l-3.2 0c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8S128 405.2 128 400c0-11.6 4.2-24.2 10.3-35.9 6.3-12 15.3-24.3 26.4-35.4zM122.6 159.2c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 208 125.8 180.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 208 386.2 235.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z\"]\n};\nvar faTired = faFaceTired;\nvar faHandPointRight = {\n prefix: 'fas',\n iconName: 'hand-point-right',\n icon: [512, 512, [], \"f0a4\", \"M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32 0 13.2 4 25.4 10.8 35.6-24.9 8.7-42.8 32.5-42.8 60.4 0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z\"]\n};\nvar faArrowUp = {\n prefix: 'fas',\n iconName: 'arrow-up',\n icon: [384, 512, [8593], \"f062\", \"M214.6 17.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 117.3 160 488c0 17.7 14.3 32 32 32s32-14.3 32-32l0-370.7 105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z\"]\n};\nvar faCubesStacked = {\n prefix: 'fas',\n iconName: 'cubes-stacked',\n icon: [512, 512, [], \"e4e6\", \"M192 32c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64zm32 352l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm192 0l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zM320 192l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm-182.6-3.9c12.5-12.5 32.8-12.5 45.3 0l45.3 45.3c12.5 12.5 12.5 32.8 0 45.3l-45.3 45.3c-12.5 12.5-32.8 12.5-45.3 0L92.1 278.6c-12.5-12.5-12.5-32.8 0-45.3l45.3-45.3zM32 384l64 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"]\n};\nvar faChildCombatant = {\n prefix: 'fas',\n iconName: 'child-combatant',\n icon: [576, 512, [\"child-rifle\"], \"e4e0\", \"M176.5 128a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-16 352l0-96 32 0 0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192.2 20.9 33.2c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-39.9-63.3C266.8 184 223.3 160 176.5 160S86.2 184 61.3 223.6L21.4 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10l20.9-33.2 0 192.2c0 17.7 14.3 32 32 32s32-14.3 32-32zM448.5 0l-32 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7l0-116.3c0-8.8-7.2-16-16-16z\"]\n};\nvar faChildRifle = faChildCombatant;\nvar faVestPatches = {\n prefix: 'fas',\n iconName: 'vest-patches',\n icon: [448, 512, [], \"e086\", \"M200 293.9L200 464c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6L64 48C64 21.5 85.5 0 112 0l3.5 0c.3 0 .6 0 1 0 .6 0 1.2 0 1.8 0 18.8 0 34.1 9.7 44.1 18.8 9.3 8.4 28.5 21.2 61.7 21.2s52.4-12.8 61.7-21.2c10-9.1 25.3-18.8 44.1-18.8 .6 0 1.2 0 1.8 0 .3 0 .6 0 1 0L336 0c26.5 0 48 21.5 48 48l0 97.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6L448 464c0 26.5-21.5 48-48 48l-104 0c-26.5 0-48-21.5-48-48l0-170.1c0-3.9 .5-7.8 1.4-11.6L303.6 65.4C285.9 77.2 259.8 88 224 88s-61.9-10.8-79.6-22.6l54.2 216.8c1 3.8 1.4 7.7 1.4 11.6zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305 111.5 320.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288 128.5 272.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280l0 40c0 8.8 7.2 16 16 16l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faMartiniGlassEmpty = {\n prefix: 'fas',\n iconName: 'martini-glass-empty',\n icon: [512, 512, [\"glass-martini\"], \"f000\", \"M32 32C19.1 32 7.4 39.8 2.4 51.8S.2 77.5 9.4 86.6l214.6 214.6 0 146.7-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-146.7 214.6-214.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 32 480 32L32 32zM256 242.7L109.3 96 402.7 96 256 242.7z\"]\n};\nvar faGlassMartini = faMartiniGlassEmpty;\nvar faMagnet = {\n prefix: 'fas',\n iconName: 'magnet',\n icon: [448, 512, [129522], \"f076\", \"M0 176L0 288C0 411.7 100.3 512 224 512S448 411.7 448 288l0-112-128 0 0 112c0 53-43 96-96 96s-96-43-96-96l0-112-128 0zm0-48l128 0 0-64c0-17.7-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64l0 64zm320 0l128 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64z\"]\n};\nvar faRoadBarrier = {\n prefix: 'fas',\n iconName: 'road-barrier',\n icon: [640, 512, [], \"e562\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 266.3 149.2 96 64 96 64 64c0-17.7-14.3-32-32-32zM405.2 96l-74.3 0-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3zM362.8 288l74.3 0 5.4-10.7 90.6-181.3-74.3 0-5.4 10.7-90.6 181.3zM202.8 96l-5.4 10.7-90.6 181.3 74.3 0 5.4-10.7 90.6-181.3-74.3 0zm288 192l85.2 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.7-85.2 170.3z\"]\n};\nvar faCompassDrafting = {\n prefix: 'fas',\n iconName: 'compass-drafting',\n icon: [512, 512, [\"drafting-compass\"], \"f568\", \"M99.3 256.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2 0-53 43-96 96-96s96 43 96 96c0 14.3-3.1 27.9-8.8 40.2l44.4 76.7c-23.1 26-53.7 45.1-88.4 53.8L256 191.9 187.9 309.5c21.5 6.8 44.3 10.5 68.1 10.5 70.7 0 133.8-32.7 174.9-84 11.1-13.8 31.2-16 45-5s16 31.2 5 45c-52.7 65.8-133.9 108-224.8 108-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496l0-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7c-12.8-11.2-24.6-23.5-35.3-36.8-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1zM381.1 407.9c32.5-13 62.4-31 88.9-52.9l35.6 61.5c4.2 7.3 6.5 15.6 6.5 24.1l0 55.4c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9l-32.3-55.8zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faDraftingCompass = faCompassDrafting;\nvar faSquarePersonConfined = {\n prefix: 'fas',\n iconName: 'square-person-confined',\n icon: [448, 512, [], \"e577\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56l0 102.1c0 36.4-29.5 65.9-65.9 65.9-17.5 0-34.3-6.9-46.6-19.3l-54.7-54.7-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9l41.4 41.4 0-58.7z\"]\n};\nvar faPlateWheat = {\n prefix: 'fas',\n iconName: 'plate-wheat',\n icon: [512, 512, [], \"e55a\", \"M176 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zM56 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S42.7 64 56 64zM24 136l112 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16zM400 32c44.2 0 80 35.8 80 80l0 16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80l0-16c0-8.8 7.2-16 16-16zm80 160l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80zm-96 16l0 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16l0-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320l456.4 0c14.8 0 26.2 12.9 24.4 27.6-6.3 50.2-44.4 89.4-92.6 98.4l0 2c0 17.7-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32l0-2c-48.2-9-86.3-48.2-92.5-98.4z\"]\n};\nvar faSignHanging = {\n prefix: 'fas',\n iconName: 'sign-hanging',\n icon: [512, 512, [\"sign\"], \"f4d9\", \"M96 0c17.7 0 32 14.3 32 32l0 32 352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0 0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352-32 0C14.3 128 0 113.7 0 96S14.3 64 32 64l32 0 0-32C64 14.3 78.3 0 96 0zM208 176l240 0c17.7 0 32 14.3 32 32l0 144c0 17.7-14.3 32-32 32l-240 0c-17.7 0-32-14.3-32-32l0-144c0-17.7 14.3-32 32-32z\"]\n};\nvar faSign = faSignHanging;\nvar faCarBattery = {\n prefix: 'fas',\n iconName: 'car-battery',\n icon: [512, 512, [\"battery-car\"], \"f5df\", \"M80 64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l16 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l16 0zM392 184c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32zM64 240c0 13.3 10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 216c-13.3 0-24 10.7-24 24z\"]\n};\nvar faBatteryCar = faCarBattery;\nvar faShirt = {\n prefix: 'fas',\n iconName: 'shirt',\n icon: [640, 512, [128085, \"t-shirt\", \"tshirt\"], \"f553\", \"M320.2 112c44.2 0 80-35.8 80-80l53.5 0c17 0 33.3 6.7 45.3 18.7L617.6 169.4c12.5 12.5 12.5 32.8 0 45.3l-50.7 50.7c-12.5 12.5-32.8 12.5-45.3 0l-41.4-41.4 0 224c0 35.3-28.7 64-64 64l-192 0c-35.3 0-64-28.7-64-64l0-224-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0L22.9 214.6c-12.5-12.5-12.5-32.8 0-45.3L141.5 50.7c12-12 28.3-18.7 45.3-18.7l53.5 0c0 44.2 35.8 80 80 80z\"]\n};\nvar faTShirt = faShirt;\nvar faTshirt = faShirt;\nvar faParagraph = {\n prefix: 'fas',\n iconName: 'paragraph',\n icon: [448, 512, [182], \"f1dd\", \"M160 0L416 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-416-48 0 0 416c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160-48 0C71.6 320 0 248.4 0 160S71.6 0 160 0z\"]\n};\nvar faEnvelopesBulk = {\n prefix: 'fas',\n iconName: 'envelopes-bulk',\n icon: [576, 512, [\"mail-bulk\"], \"f674\", \"M112 0C85.5 0 64 21.5 64 48l0 160 80 0 0-32c0-53 43-96 96-96l208 0 0-32c0-26.5-21.5-48-48-48L112 0zM240 128c-26.5 0-48 21.5-48 48l0 32 80 0c53 0 96 43 96 96l0 112 160 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-288 0zm200 64l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zM48 256c-26.5 0-48 21.5-48 48l0 10.4 156.6 86.2c1.1 .6 2.2 .9 3.4 .9s2.4-.3 3.4-.9L320 314.4 320 304c0-26.5-21.5-48-48-48L48 256zM320 369.2L186.6 442.6c-8.1 4.5-17.3 6.8-26.6 6.8s-18.4-2.4-26.6-6.8L0 369.2 0 464c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-94.8z\"]\n};\nvar faMailBulk = faEnvelopesBulk;\nvar faGuitar = {\n prefix: 'fas',\n iconName: 'guitar',\n icon: [512, 512, [], \"f7a6\", \"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6-11 11-18 24.6-21.4 39.6-3.7 16.6-19.1 30.7-36.1 31.6-25.6 1.3-49.3 10.7-67.3 28.6-44.8 44.8-36.4 125.8 18.7 180.9S183.6 528 228.4 483.2c17.9-17.9 27.4-41.7 28.6-67.3 .9-17 15-32.3 31.6-36.1 15-3.4 28.6-10.5 39.6-21.4 31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faSuitcase = {\n prefix: 'fas',\n iconName: 'suitcase',\n icon: [512, 512, [129523], \"f0f2\", \"M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z\"]\n};\nvar faCircleUp = {\n prefix: 'fas',\n iconName: 'circle-up',\n icon: [512, 512, [61467, \"arrow-alt-circle-up\"], \"f35b\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm11.3-387.3l104 104c4.6 4.6 5.9 11.5 3.5 17.4S366.5 256 360 256l-56 0 0 96c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96-56 0c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l104-104c6.2-6.2 16.4-6.2 22.6 0z\"]\n};\nvar faArrowAltCircleUp = faCircleUp;\nvar faF = {\n prefix: 'fas',\n iconName: 'f',\n icon: [320, 512, [102], \"46\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z\"]\n};\nvar faXmarksLines = {\n prefix: 'fas',\n iconName: 'xmarks-lines',\n icon: [640, 512, [], \"e59a\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nvar faEarthOceania = {\n prefix: 'fas',\n iconName: 'earth-oceania',\n icon: [512, 512, [\"globe-oceania\"], \"e47b\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 150.6c0-12.5 10.1-22.6 22.6-22.6l41.4 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.7 0c-8.5 0-16.6-3.4-22.6-9.4l-16-16c-4.2-4.2-6.6-10-6.6-16zM432 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM411.3 379.3l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM224 432c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zm-96-80c-17.7 0-32-14.3-32-32l0-18.7c0-8.5 3.4-16.6 9.4-22.6l48-48c4.2-4.2 10-6.6 16-6.6l6.6 0c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16 7.2-16 16-16l6.6 0c6 0 11.8 2.4 16 6.6l48 48c6 6 9.4 14.1 9.4 22.6l0 50.7c0 17.7-14.3 32-32 32l-50.7 0c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4L128 352z\"]\n};\nvar faGlobeOceania = faEarthOceania;\nvar faCommentSlash = {\n prefix: 'fas',\n iconName: 'comment-slash',\n icon: [576, 512, [], \"f4b3\", \"M41-25C31.6-34.3 16.4-34.3 7-25S-2.3-.4 7 9L535 537c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.6-96.6c44.4-43.2 71.6-101.8 71.6-166.5 0-132.5-114.6-240-256-240-63 0-120.8 21.4-165.4 56.8L41-25zm19.4 155C42.2 163 32 200.3 32 239.9 32 294.2 51.2 344.2 83.6 384.4L34.8 476.7c-4.8 9-3.3 20 3.6 27.5S56.1 514 65.5 510l118.4-50.7c31.8 13.3 67.1 20.7 104.1 20.7 36.4 0 70.9-7.1 102.3-19.9L60.3 130.1z\"]\n};\nvar faPlay = {\n prefix: 'fas',\n iconName: 'play',\n icon: [448, 512, [9654], \"f04b\", \"M91.2 36.9c-12.4-6.8-27.4-6.5-39.6 .7S32 57.9 32 72l0 368c0 14.1 7.5 27.2 19.6 34.4s27.2 7.5 39.6 .7l336-184c12.8-7 20.8-20.5 20.8-35.1s-8-28.1-20.8-35.1l-336-184z\"]\n};\nvar faVialCircleCheck = {\n prefix: 'fas',\n iconName: 'vial-circle-check',\n icon: [512, 512, [], \"e596\", \"M32 32C32 14.3 46.3 0 64 0L288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 161.4c-66.1 30.3-112 97.1-112 174.6 0 39.7 12 76.6 32.7 107.2-10.3 3.1-21.3 4.8-32.7 4.8-61.9 0-112-50.1-112-112L64 64C46.3 64 32 49.7 32 32zm96 32l0 128 96 0 0-128-96 0zm96 336a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z\"]\n};\nvar faBridgeCircleCheck = {\n prefix: 'fas',\n iconName: 'bridge-circle-check',\n icon: [576, 512, [], \"e4c9\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l8 0 0 64-40 0 0 112c37.6 9.4 64 43.2 64 82l0 94c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-64c0-53 43-96 96-96 6.4 0 12.7 .6 18.7 1.8 34.7-49.5 92.2-81.8 157.3-81.8 28.6 0 55.6 6.2 80 17.4l0-65.4-40 0 0-64 8 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM424 96l0 64-80 0 0-64 80 0zM296 96l0 64-80 0 0-64 80 0zM88 96l80 0 0 64-80 0 0-64zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z\"]\n};\nvar faCediSign = {\n prefix: 'fas',\n iconName: 'cedi-sign',\n icon: [384, 512, [], \"e0df\", \"M232 32c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 26.5C88.8 73.9 16 156.4 16 256S88.8 438.1 184 453.5l0 26.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24.6c46.8-3.7 89.1-23.6 121.3-53.9 12.9-12.1 13.4-32.4 1.3-45.2s-32.4-13.4-45.2-1.3c-20.7 19.6-47.6 32.7-77.3 36.2l0-270.1c29.8 3.5 56.6 16.6 77.3 36.2 12.9 12.1 33.1 11.5 45.2-1.3s11.5-33.1-1.3-45.2C321.1 80.2 278.8 60.3 232 56.6L232 32zm-48 91.8l0 264.4C124.3 373.8 80 320.1 80 256s44.3-117.8 104-132.2z\"]\n};\nvar faPuzzlePiece = {\n prefix: 'fas',\n iconName: 'puzzle-piece',\n icon: [512, 512, [129513], \"f12e\", \"M224 0c35.3 0 64 21.5 64 48 0 10.4-4.4 20-12 27.9-6.6 6.9-12 15.3-12 24.9 0 15 12.2 27.2 27.2 27.2l44.8 0c26.5 0 48 21.5 48 48l0 44.8c0 15 12.2 27.2 27.2 27.2 9.5 0 18-5.4 24.9-12 7.9-7.5 17.5-12 27.9-12 26.5 0 48 28.7 48 64s-21.5 64-48 64c-10.4 0-20.1-4.4-27.9-12-6.9-6.6-15.3-12-24.9-12-15 0-27.2 12.2-27.2 27.2L384 464c0 26.5-21.5 48-48 48l-56.8 0c-12.8 0-23.2-10.4-23.2-23.2 0-9.2 5.8-17.3 13.2-22.8 11.6-8.7 18.8-20.7 18.8-34 0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34 7.4 5.5 13.2 13.5 13.2 22.8 0 12.8-10.4 23.2-23.2 23.2L48 512c-26.5 0-48-21.5-48-48L0 343.2c0-12.8 10.4-23.2 23.2-23.2 9.2 0 17.3 5.8 22.8 13.2 8.7 11.6 20.7 18.8 34 18.8 26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8-5.5 7.4-13.5 13.2-22.8 13.2-12.8 0-23.2-10.4-23.2-23.2L0 176c0-26.5 21.5-48 48-48l108.8 0c15 0 27.2-12.2 27.2-27.2 0-9.5-5.4-18-12-24.9-7.5-7.9-12-17.5-12-27.9 0-26.5 28.7-48 64-48z\"]\n};\nvar faHelmetUn = {\n prefix: 'fas',\n iconName: 'helmet-un',\n icon: [512, 512, [], \"e503\", \"M479.5 224C471.2 98.9 367.2 0 240 0 107.5 0 0 107.5 0 240l0 56.3C0 344.8 39.2 384 87.7 384l127.3 0 128.6 121.4c4.5 4.2 10.4 6.6 16.5 6.6l96 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.5 0-1.5-1.5 0-174.5 112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-.5 0zM320 417.2l-78-73.7 32.4-55.5 45.6 0 0 129.2zM285.3 103.1l34.7 52 0-43.2c0-8.8 7.2-16 16-16s16 7.2 16 16l0 96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52 0 43.2c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-64c0-8.8 7.2-16 16-16s16 7.2 16 16z\"]\n};\nvar faGlassWater = {\n prefix: 'fas',\n iconName: 'glass-water',\n icon: [384, 512, [], \"e4f4\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM73 156.5l-6.6-92.5 251.3 0-6.6 92.5-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0-20.9-10.4-45.5-10.4-66.4 0-19.4 9.7-42.2 9.7-61.6 0L73 156.5z\"]\n};\nvar faHeartCircleBolt = {\n prefix: 'fas',\n iconName: 'heart-circle-bolt',\n icon: [576, 512, [], \"e4fc\", \"M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm177.4-77c-5.8-4.2-13.8-4-19.4 .5l-80 64c-5.3 4.2-7.4 11.4-5.1 17.8S369.2 416 376 416l32.9 0-15.9 42.4c-2.5 6.7-.2 14.3 5.6 18.6s13.8 4 19.4-.5l80-64c5.3-4.2 7.4-11.4 5.1-17.8S494.8 384 488 384l-32.9 0 15.9-42.4c2.5-6.7 .2-14.3-5.6-18.6z\"]\n};\nvar faPumpSoap = {\n prefix: 'fas',\n iconName: 'pump-soap',\n icon: [320, 512, [], \"e06b\", \"M96 0l0 80 128 0 0-24 72 0c13.3 0 24-10.7 24-24S309.3 8 296 8l-72 0 0-8c0-17.7-14.3-32-32-32l-64 0C110.3-32 96-17.7 96 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zM224 344c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9 3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C187 263.1 224 311.5 224 344z\"]\n};\nvar faHandScissors = {\n prefix: 'fas',\n iconName: 'hand-scissors',\n icon: [512, 512, [], \"f257\", \"M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32 0 25.3 19.5 46 44.3 47.9-7.7 8.5-12.3 19.8-12.3 32.1 0 26.5 21.5 48 48 48l96 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3-22.8-22.8-53.6-35.6-85.8-35.6L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4l-67.1-21.4 0 .1-204-64.1C62.9 59.2 40.5 70.9 33.9 92s5.1 43.5 26.2 50.2L269.5 208 40 208z\"]\n};\nvar faDolly = {\n prefix: 'fas',\n iconName: 'dolly',\n icon: [576, 512, [\"dolly-box\"], \"f472\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l72.9 0 92.1 276.2c-22.5 17.6-37 45-37 75.8 0 53 43 96 96 96 52.4 0 95.1-42 96-94.3l202.1-67.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2L331.8 357c-17.2-22.1-43.9-36.5-74-37L165.7 43.8C156.9 17.6 132.5 0 104.9 0L32 0zM208 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM280.5 89.3c-25.2 8.2-39 35.3-30.8 60.5l39.6 121.7c8.2 25.2 35.3 39 60.5 30.8l121.7-39.6c25.2-8.2 39-35.3 30.8-60.5L462.8 80.5c-8.2-25.2-35.3-39-60.5-30.8L280.5 89.3z\"]\n};\nvar faDollyBox = faDolly;\nvar faPaperclip = {\n prefix: 'fas',\n iconName: 'paperclip',\n icon: [512, 512, [128206], \"f0c6\", \"M224.6 12.8c56.2-56.2 147.4-56.2 203.6 0s56.2 147.4 0 203.6l-164 164c-34.4 34.4-90.1 34.4-124.5 0s-34.4-90.1 0-124.5L292.5 103.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L185 301.3c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l164-164c31.2-31.2 31.2-81.9 0-113.1s-81.9-31.2-113.1 0l-164 164c-53.1 53.1-53.1 139.2 0 192.3s139.2 53.1 192.3 0L428.3 284.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L343.4 459.6c-78.1 78.1-204.7 78.1-282.8 0s-78.1-204.7 0-282.8l164-164z\"]\n};\nvar faDemocrat = {\n prefix: 'fas',\n iconName: 'democrat',\n icon: [640, 512, [], \"f747\", \"M64 32c0-8.9 3.8-20.9 6.2-27.3 1-2.8 3.8-4.7 6.8-4.7 1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1c1.4-1.3 3.2-2.1 5.2-2.1 3 0 5.8 1.8 6.8 4.7 2.4 6.5 6.2 18.4 6.2 27.3 0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8l219.2 0 32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17l0 87.4-352 0-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3l-2 0C23.9 256 0 232.1 0 202.7 0 190.6 4.1 178.9 11.7 169.4L87.6 74.6C78.1 67.4 64 53.2 64 32zM544 352l0 128c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-64-160 0 0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-128 352 0zM256 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm248-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM368 280a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faSquareArrowUpRight = {\n prefix: 'fas',\n iconName: 'square-arrow-up-right',\n icon: [448, 512, [\"external-link-square\"], \"f14c\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM272 296c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-112 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l54.1 0-103 103c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l103-103 0 54.1z\"]\n};\nvar faExternalLinkSquare = faSquareArrowUpRight;\nvar faFerry = {\n prefix: 'fas',\n iconName: 'ferry',\n icon: [640, 512, [], \"e4ea\", \"M224 32c0-17.7 14.3-32 32-32L384 0c17.7 0 32 14.3 32 32l0 32 48 0c44.2 0 80 35.8 80 80l0 128-.1 0c.1 .7 .1 1.3 .1 2 0 30.2-7.6 59.8-22 86.3l-12.7 23.3-.6 1c-22.3-11.3-46.5-16.8-70.8-16.7-32.5 .2-64.9 10.7-92.4 31.4-22.1 16.6-29.1 16.6-51.2 0-28.1-21.1-61.3-31.6-94.4-31.4-23.6 .2-47.1 5.7-68.7 16.7l-.6-1-12.7-23.3c-14.4-26.5-22-56.2-22-86.3 0-.7 0-1.4 .1-2l-.1 0 0-128c0-44.2 35.8-80 80-80l48 0 0-32zM160 256l320 0 0-112c0-8.8-7.2-16-16-16l-288 0c-8.8 0-16 7.2-16 16l0 112zM403.4 476.1C379.1 494.3 351.1 512 320 512s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z\"]\n};\nvar faMosquito = {\n prefix: 'fas',\n iconName: 'mosquito',\n icon: [576, 512, [], \"e52b\", \"M178.5 495.2c-7.5 9.6-21 12.1-31.3 5.3S133.5 480 138.9 469l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.8-38.3-2.4-2.4c-5.3-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.3-2.1c-5.8-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8c0-11.8 6.5-22.1 16-27.7l0-60.5 .3-3.3c1.5-7.3 8-12.7 15.7-12.7s14.2 5.5 15.7 12.7l.3 3.2 0 60.5c9.6 5.5 16 15.8 16 27.7l0 28.9 53.4-45.8-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 46.6-37.8 84.4-84.4 84.4l-8.1 0c-22.8 0-44.9-8.5-61.9-23.8l-66.1-59.5 39.2 52.2c2.4 3.2 4 7 4.6 10.9l.3 4 0 41 36.2 58 1.2 2.1c5.4 11 2 24.7-8.3 31.5s-23.8 4.4-31.3-5.3l-1.4-2-40-64-1.6-3.1c-1.4-3.1-2.1-6.6-2.1-10.1l0-39.8-32.4-43.1 0 74.7c0 17.7-14.3 32-32 32-17.7 0-32-14.3-32-32l0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2z\"]\n};\nvar faBuildingCircleArrowRight = {\n prefix: 'fas',\n iconName: 'building-circle-arrow-right',\n icon: [576, 512, [], \"e4d1\", \"M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 144.7c-35.7 2.9-68.5 15.6-96 35.4l0-4c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l4 0c-13.8 19.2-24.1 41-30.1 64.5-1.9-.4-3.9-.5-5.9-.5l-32 0c-17.7 0-32 14.3-32 32l0 80 74.9 0c6.1 17.3 14.6 33.4 25.1 48L96 512c-35.3 0-64-28.7-64-64L32 64zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6l28.7 28.7-89.4 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l89.4 0-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"]\n};\nvar faLeftRight = {\n prefix: 'fas',\n iconName: 'left-right',\n icon: [512, 512, [8596, \"arrows-alt-h\"], \"f337\", \"M502.6 406.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 492.9 352 480l0-64-320 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zM9.4 150.6c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 19.1 160 32l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96z\"]\n};\nvar faArrowsAltH = faLeftRight;\nvar faVirus = {\n prefix: 'fas',\n iconName: 'virus',\n icon: [512, 512, [], \"e074\", \"M296 40c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 44.1-53.3 66.1-84.5 35-15.6-15.6-40.9-15.6-56.6 0s-15.6 40.9 0 56.6c31.2 31.2 9.1 84.5-35 84.5-22.1 0-40 17.9-40 40s17.9 40 40 40c44.1 0 66.1 53.3 35 84.5-15.6 15.6-15.6 40.9 0 56.6s40.9 15.6 56.6 0c31.2-31.2 84.5-9.1 84.5 35 0 22.1 17.9 40 40 40s40-17.9 40-40c0-44.1 53.3-66.1 84.5-35 15.6 15.6 40.9 15.6 56.6 0s15.6-40.9 0-56.6c-31.2-31.2-9.1-84.5 35-84.5 22.1 0 40-17.9 40-40s-17.9-40-40-40c-44.1 0-66.1-53.3-35-84.5 15.6-15.6 15.6-40.9 0-56.6s-40.9-15.6-56.6 0C349.3 106.1 296 84.1 296 40zM160 224a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm160 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGem = {\n prefix: 'fas',\n iconName: 'gem',\n icon: [512, 512, [128142], \"f3a5\", \"M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8l240 0c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5L210.5 179.8 63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8l-147.2-12.3 57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z\"]\n};\nvar faToilet = {\n prefix: 'fas',\n iconName: 'toilet',\n icon: [448, 512, [128701], \"f7d8\", \"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48l8 0 0 148.9c-1.9 1.4-3.8 2.9-5.6 4.4-15.5 13.2-26.4 31.6-26.4 54.6 0 46.9 14.3 84.1 37 112.5 14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8S85.7 512 96 512l256 0c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8 22.7-28.4 37-65.5 37-112.5 0-23.1-10.9-41.5-26.4-54.6-1.8-1.5-3.7-3-5.6-4.4l0-148.9 8 0c13.3 0 24-10.7 24-24S437.3 0 424 0L24 0zM96 80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16zM224 288c-88.4 0-160-14.3-160-32s71.6-32 160-32 160 14.3 160 32-71.6 32-160 32z\"]\n};\nvar faSingleQuoteLeft = {\n prefix: 'fas',\n iconName: 'single-quote-left',\n icon: [192, 512, [], \"e81b\", \"M128 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216C0 149.7 53.7 96 120 96l8 0z\"]\n};\nvar faMoneyBills = {\n prefix: 'fas',\n iconName: 'money-bills',\n icon: [576, 512, [], \"e1f3\", \"M160 32c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l352 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L160 32zm176 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM160 152l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 112c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM504 159.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM512 264l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM48 152c0-13.3-10.7-24-24-24S0 138.7 0 152L0 416c0 35.3 28.7 64 64 64l392 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L64 432c-8.8 0-16-7.2-16-16l0-264z\"]\n};\nvar faTabletButton = {\n prefix: 'fas',\n iconName: 'tablet-button',\n icon: [448, 512, [], \"f10a\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faRectangleXmark = {\n prefix: 'fas',\n iconName: 'rectangle-xmark',\n icon: [512, 512, [62164, \"rectangle-times\", \"times-rectangle\", \"window-close\"], \"f410\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faRectangleTimes = faRectangleXmark;\nvar faTimesRectangle = faRectangleXmark;\nvar faWindowClose = faRectangleXmark;\nvar faWrench = {\n prefix: 'fas',\n iconName: 'wrench',\n icon: [576, 512, [128295], \"f0ad\", \"M509.4 98.6c7.6-7.6 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 88.4-71.6 160-160 160-17.5 0-34.4-2.8-50.2-8L146.9 498.9c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8L232 210.2c-5.2-15.8-8-32.6-8-50.2 0-88.4 71.6-160 160-160 20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-88.7 88.7c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l88.7-88.7z\"]\n};\nvar faTrashCan = {\n prefix: 'fas',\n iconName: 'trash-can',\n icon: [448, 512, [61460, \"trash-alt\"], \"f2ed\", \"M136.7 5.9C141.1-7.2 153.3-16 167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm88 64c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24zm104 0c-13.3 0-24 10.7-24 24l0 192c0 13.3 10.7 24 24 24s24-10.7 24-24l0-192c0-13.3-10.7-24-24-24z\"]\n};\nvar faTrashAlt = faTrashCan;\nvar faTableCells = {\n prefix: 'fas',\n iconName: 'table-cells',\n icon: [448, 512, [\"th\"], \"f00a\", \"M384 96l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zm0 128l0 64-64 0 0-64 64 0zM256 288l-64 0 0-64 64 0 0 64zm-64 64l64 0 0 64-64 0 0-64zm-64-64l-64 0 0-64 64 0 0 64zM64 352l64 0 0 64-64 0 0-64zm0-192l0-64 64 0 0 64-64 0zm128 0l0-64 64 0 0 64-64 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nvar faTh = faTableCells;\nvar faRibbon = {\n prefix: 'fas',\n iconName: 'ribbon',\n icon: [384, 512, [127895], \"f4d6\", \"M235.1 0c33.4 0 64.5 17.4 81.9 45.9 1.2 2 13 21.3 35.3 57.8 21.1 34.5 18.3 78.5-7 110L278.3 297.7 364.5 406c5.5 6.9 4.4 16.9-2.5 22.5l-80 64c-6.9 5.5-17 4.4-22.5-2.5L38.6 213.8C13.3 182.3 10.5 138.3 31.6 103.8 54 67.2 65.7 47.9 67 45.9 84.4 17.4 115.4 0 148.9 0l86.3 0zM192 189.2l48.6-61.2-97.3 0 48.6 61.2zM75 336.2l86.2 107.8-36.8 46c-5.5 6.9-15.6 8-22.5 2.5l-80-64c-6.9-5.5-8-15.6-2.5-22.5L75 336.2z\"]\n};\nvar faLandmarkFlag = {\n prefix: 'fas',\n iconName: 'landmark-flag',\n icon: [512, 512, [], \"e51c\", \"M352-32L240-32c-8.8 0-16 7.2-16 16l0 144-176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0 0 224-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-224 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-192 0 0-64 80 0c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16zm48 224l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0zm-112 0l0 224-64 0 0-224 64 0z\"]\n};\nvar faUpDownLeftRight = {\n prefix: 'fas',\n iconName: 'up-down-left-right',\n icon: [512, 512, [\"arrows-alt\"], \"f0b2\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S179.1 128 192 128l32 0 0 96-96 0 0-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9S128 332.9 128 320l0-32 96 0 0 96-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S332.9 384 320 384l-32 0 0-96 96 0 0 32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S384 179.1 384 192l0 32-96 0 0-96 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"]\n};\nvar faArrowsAlt = faUpDownLeftRight;\nvar faCarSide = {\n prefix: 'fas',\n iconName: 'car-side',\n icon: [640, 512, [128663], \"f5e4\", \"M147 106.7l-29.8 85.3 122.9 0 0-96-77.9 0c-6.8 0-12.9 4.3-15.1 10.7zM48.6 193.9L86.5 85.6C97.8 53.5 128.1 32 162.1 32L360 32c25.2 0 48.9 11.9 64 32l96.2 128.3C587.1 196.5 640 252.1 640 320l0 16c0 35.3-28.7 64-64 64l-16.4 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-144.7 0c-4 44.9-41.7 80-87.6 80s-83.6-35.1-87.6-80l-.4 0c-35.3 0-64-28.7-64-64l0-80c0-30.1 20.7-55.3 48.6-62.1zM440 192l-67.2-89.6c-3-4-7.8-6.4-12.8-6.4l-72 0 0 96 152 0zM152 432a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm360-40a40 40 0 1 0 -80 0 40 40 0 1 0 80 0z\"]\n};\nvar faTrashArrowUp = {\n prefix: 'fas',\n iconName: 'trash-arrow-up',\n icon: [448, 512, [\"trash-restore\"], \"f829\", \"M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0-21.1 323.1C393.3 492.4 372.3 512 347 512L101 512c-25.3 0-46.3-19.6-47.9-44.9L32 144zm209 79c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z\"]\n};\nvar faTrashRestore = faTrashArrowUp;\nvar faLifeRing = {\n prefix: 'fas',\n iconName: 'life-ring',\n icon: [512, 512, [], \"f1cd\", \"M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3S491.8 142.1 458 98.7c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256S20.2 369.9 54 413.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faCopyright = {\n prefix: 'fas',\n iconName: 'copyright',\n icon: [512, 512, [169], \"f1f9\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM205.1 306.9c28.1 28.1 73.7 28.1 101.8 0 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-46.9 46.9-122.8 46.9-169.7 0s-46.9-122.8 0-169.7 122.8-46.9 169.7 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-28.1-28.1-73.7-28.1-101.8 0s-28.1 73.7 0 101.8z\"]\n};\nvar faFilePrescription = {\n prefix: 'fas',\n iconName: 'file-prescription',\n icon: [384, 512, [], \"f572\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 192c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 22.5 0 58.4 55-33.4 31.6c-9.6 9.1-10.1 24.3-.9 33.9s24.3 10.1 33.9 .9l35.4-33.5 35.6 33.5c9.7 9.1 24.8 8.6 33.9-1s8.6-24.8-1-33.9l-33.6-31.6 33.6-31.8c9.6-9.1 10.1-24.3 .9-33.9s-24.3-10.1-33.9-.9l-35.7 33.7-40.9-38.5c12.9-11.7 21.1-28.6 21.1-47.5 0-35.3-28.7-64-64-64l-56 0zm32 80l-8 0 0-32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-24 0z\"]\n};\nvar faEraser = {\n prefix: 'fas',\n iconName: 'eraser',\n icon: [576, 512, [], \"f12d\", \"M178.5 416l123 0 65.3-65.3-173.5-173.5-126.7 126.7 112 112zM224 480l-45.5 0c-17 0-33.3-6.7-45.3-18.7L17 345C6.1 334.1 0 319.4 0 304s6.1-30.1 17-41L263 17C273.9 6.1 288.6 0 304 0s30.1 6.1 41 17L527 199c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41l-135 135 120 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0z\"]\n};\nvar faHourglassStart = {\n prefix: 'fas',\n iconName: 'hourglass-start',\n icon: [384, 512, [\"hourglass-1\"], \"f251\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM288 437l0 11-192 0 0-11c0-25.5 10.1-49.9 28.1-67.9l67.9-67.9 67.9 67.9c18 18 28.1 42.4 28.1 67.9z\"]\n};\nvar faHourglass1 = faHourglassStart;\nvar faCircleLeft = {\n prefix: 'fas',\n iconName: 'circle-left',\n icon: [512, 512, [61840, \"arrow-alt-circle-left\"], \"f359\", \"M512 256a256 256 0 1 0 -512 0 256 256 0 1 0 512 0zM124.7 244.7l104-104c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8l0 56 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 56c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-104-104c-6.2-6.2-6.2-16.4 0-22.6z\"]\n};\nvar faArrowAltCircleLeft = faCircleLeft;\nvar faCruzeiroSign = {\n prefix: 'fas',\n iconName: 'cruzeiro-sign',\n icon: [448, 512, [], \"e152\", \"M240 96c-88.4 0-160 71.6-160 160 0 71.6 47.1 132.3 112 152.7L192 256c0-13.3 10.7-24 24-24 12.8 0 23.3 10.1 24 22.7 15.5-9.5 33.5-14.7 52.3-14.7l11.8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-11.8 0c-18.8 0-36.1 10-45.4 26.3-4.5 7.9-6.9 16.8-6.9 25.9l0 75.8c42.5 0 81.1-16.6 109.8-43.6 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C353.7 456.8 299.5 480 240 480 116.3 480 16 379.7 16 256S116.3 32 240 32c59.5 0 113.7 23.2 153.7 61.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3C321.1 112.6 282.5 96 240 96z\"]\n};\nvar faSmoking = {\n prefix: 'fas',\n iconName: 'smoking',\n icon: [576, 512, [128684], \"f48d\", \"M360 0c13.3 0 24 10.7 24 24l0 19c0 40.3 16 79 44.5 107.5l21 21C469 191 480 217.4 480 245l0 19c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-19c0-14.9-5.9-29.1-16.4-39.6l-21-21C357.1 146.9 336 96 336 43l0-19c0-13.3 10.7-24 24-24zM552 288c-13.3 0-24-10.7-24-24l0-19c0-40.3-16-79-44.5-107.5l-21-21C443 97 432 70.6 432 43l0-19c0-13.3 10.7-24 24-24s24 10.7 24 24l0 19c0 14.9 5.9 29.1 16.4 39.6l21 21C554.9 141.1 576 192 576 245l0 19c0 13.3-10.7 24-24 24zM320 448l96 0 0-32-96 0 0 32zM0 416c0-35.3 28.7-64 64-64l384 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32L64 512c-35.3 0-64-28.7-64-64l0-32zm576-40l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faSquarePollVertical = {\n prefix: 'fas',\n iconName: 'square-poll-vertical',\n icon: [448, 512, [\"poll\"], \"f681\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm56 192c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zm184 88c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48zM224 128c13.3 0 24 10.7 24 24l0 208c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24z\"]\n};\nvar faPoll = faSquarePollVertical;\nvar faPersonCircleMinus = {\n prefix: 'fas',\n iconName: 'person-circle-minus',\n icon: [640, 512, [], \"e540\", \"M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nvar faBiohazard = {\n prefix: 'fas',\n iconName: 'biohazard',\n icon: [576, 512, [9763], \"f780\", \"M260 12.6c0-8.3-7.6-14.5-15.5-12.1-60.9 18.8-105.1 75.8-105.1 143.1 0 25.1 6.1 48.7 17 69.5-21 1.8-42 8.2-61.5 19.5-57.9 33.6-84.8 100.2-70.9 162.5 1.9 8.4 11.4 12 18.9 7.6 5-2.9 7.6-8.6 7.1-14.4-.3-3.3-.4-6.6-.4-10.1 0-123.5 184.4-123.5 184.4 0 0 88.4-94.5 113.6-148.2 75.4-4.5-3.2-10.5-3.9-15.3-1.1-7 4.1-8.6 13.6-2.7 19.1 46.6 43.8 118 53.9 176.1 20.2 17.9-10.4 32.8-23.9 44.5-39.4 11.7 15.6 26.6 29.1 44.5 39.4 58.1 33.7 129.5 23.6 176.1-20.2 5.9-5.5 4.3-15.1-2.7-19.1-4.8-2.8-10.8-2.1-15.3 1.1-53.7 38.2-148.2 13-148.2-75.4 0-123.5 184.4-123.5 184.4 0 0 3.4-.1 6.8-.4 10.1-.5 5.8 2.1 11.5 7.1 14.4 7.4 4.3 17 .8 18.9-7.6 13.9-62.2-13-128.9-70.9-162.5-19.5-11.3-40.4-17.7-61.5-19.5 10.9-20.8 17-44.4 17-69.5 0-67.3-44.2-124.3-105.1-143.1-7.9-2.4-15.5 3.8-15.5 12.1 0 5.9 4 11 9.5 13.2 83.4 33.6 70.8 178.4-37.8 178.4S167.1 59.4 250.5 25.8c5.5-2.2 9.5-7.3 9.5-13.2zM248.4 288a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM435 317.7c-16.2 0-31.4 5.5-42.1 15-10.1 9.1-18.1 23.4-18.1 45.6 0 21.1 7.2 35 16.5 44.1 32.2-24.6 55.5-60.5 63.9-101.8-6.3-1.9-13.2-3-20.2-3zM202 378.3c0-22.3-8-36.6-18.1-45.6-10.7-9.6-25.9-15-42.1-15-7 0-13.9 1-20.2 3 8.4 41.3 31.6 77.2 63.9 101.8 9.4-9.1 16.5-23.1 16.5-44.2zm41.2-224.3c9 10.2 23.2 18.2 45.2 18.2s36.2-8 45.2-18.2c6.7-7.6 11.5-17.5 13.6-28.4-18.3-6.8-38.2-10.5-58.8-10.5s-40.5 3.7-58.8 10.5c2.2 10.9 6.9 20.8 13.6 28.5z\"]\n};\nvar faBellConcierge = {\n prefix: 'fas',\n iconName: 'bell-concierge',\n icon: [512, 512, [128718, \"concierge-bell\"], \"f562\", \"M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l16 0 0 33.3C124.8 156.7 40.2 243.7 32.6 352l446.9 0C471.8 243.7 387.2 156.7 280 145.3l0-33.3 16 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24l464 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 400z\"]\n};\nvar faConciergeBell = faBellConcierge;\nvar faRulerHorizontal = {\n prefix: 'fas',\n iconName: 'ruler-horizontal',\n icon: [576, 512, [], \"f547\", \"M48 384c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48l24 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 48 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 48 0 0 104c0 13.3 10.7 24 24 24s24-10.7 24-24l0-104 24 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48L48 384z\"]\n};\nvar faHorse = {\n prefix: 'fas',\n iconName: 'horse',\n icon: [576, 512, [128014], \"f6f0\", \"M448 238.1l0-78.1 16 0 9.8 19.6c12.5 25.1 42.2 36.4 68.3 26 20.5-8.2 33.9-28 33.9-50.1L576 80c0-19.1-8.4-36.3-21.7-48l5.7 0c8.8 0 16-7.2 16-16S568.8 0 560 0L448 0C377.3 0 320 57.3 320 128l-171.2 0C118.1 128 91.2 144.3 76.3 168.8 33.2 174.5 0 211.4 0 256l0 56c0 13.3 10.7 24 24 24s24-10.7 24-24l0-56c0-13.4 6.6-25.2 16.7-32.5 1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9l33.7 0c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7 0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8L320 480c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-164.3c19.2-19.2 31.5-45.7 32-75.7l0 0 0-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"]\n};\nvar faCalendar = {\n prefix: 'fas',\n iconName: 'calendar',\n icon: [448, 512, [128197, 128198], \"f133\", \"M128 0C110.3 0 96 14.3 96 32l0 32-32 0C28.7 64 0 92.7 0 128l0 48 448 0 0-48c0-35.3-28.7-64-64-64l-32 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32-128 0 0-32c0-17.7-14.3-32-32-32zM0 224L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-192-448 0z\"]\n};\nvar faHandsHoldingChild = {\n prefix: 'fas',\n iconName: 'hands-holding-child',\n icon: [640, 512, [], \"e4fa\", \"M320-32a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM40 64c22.1 0 40 17.9 40 40l0 160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3L560 104c0-22.1 17.9-40 40-40zM384.5 149l-19.8-16.7 11.1 88.8c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35-7.6 0-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8-19.8 16.7c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 72.8 295.3 64 320 64s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8z\"]\n};\nvar faItalic = {\n prefix: 'fas',\n iconName: 'italic',\n icon: [384, 512, [], \"f033\", \"M128 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-58.7 0-133.3 320 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l58.7 0 133.3-320-64 0c-17.7 0-32-14.3-32-32z\"]\n};\nvar faKhanda = {\n prefix: 'fas',\n iconName: 'khanda',\n icon: [512, 512, [9772], \"f66d\", \"M240.7 8c8.9-7.4 21.8-7.4 30.7 0l37.8 31.5c8.7 7.3 11.1 19.6 6 29.6-1.2 2.4-2.8 5.5-4.6 9.2 34.2 19.2 57.3 55.8 57.3 97.8s-23.1 78.6-57.3 97.8c1.8 3.7 3.3 6.8 4.6 9.2 5.1 10 2.7 22.3-6 29.6l-37.2 31 0 19.8c22.9-15.7 48.4-33.3 76.7-52.7 42.8-29.4 68.4-78 68.4-130l0-11.1c0-23.9-7.1-47.3-20.4-67.2-5.1-7.7-4.6-17.8 1.7-24.6 6.6-7.1 17.2-8.1 25.2-2.8 27.5 18.1 89.4 67.5 89.4 149.1 0 46.5-20.2 88.6-41.8 120.4-21.6 32-45.6 55-55.3 63.8-7.8 7.1-19 7.9-27.6 3l-70.8-40.3-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21l-40.2-27.6 0 28.9c9.6 5.5 16 15.9 16 27.7 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7l0-28.1-40.3 27.7c-1.8 11.4-11.8 20.1-23.7 20.1-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-70.8 40.3c-8.7 4.9-19.8 4.1-27.6-3-9.7-8.8-33.7-31.9-55.3-63.8-21.5-31.8-41.8-73.9-41.8-120.4 0-81.7 61.9-131.1 89.4-149.1 8.1-5.3 18.6-4.3 25.2 2.8 6.4 6.9 6.8 17 1.7 24.6-13.3 19.9-20.4 43.3-20.4 67.2l0 11.1c0 51.9 25.6 100.6 68.4 130 28.4 19.6 53.7 36.9 75.6 52l0-19.1-37.2-31c-8.7-7.3-11.1-19.6-6-29.6 1.2-2.4 2.8-5.5 4.6-9.2-34.2-19.2-57.3-55.8-57.3-97.8s23.1-78.6 57.3-97.8c-1.8-3.7-3.3-6.8-4.6-9.2-5.1-10-2.7-22.3 6-29.6L240.7 8zM220.3 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1c6.8-19.2 11.8-38.4 11.8-53.1s-4.9-33.9-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1c-6.8 19.2-11.8 38.4-11.8 53.1s4.9 33.9 11.8 53.1z\"]\n};\nvar faFaceFrownOpen = {\n prefix: 'fas',\n iconName: 'face-frown-open',\n icon: [512, 512, [128550, \"frown-open\"], \"f57a\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z\"]\n};\nvar faFrownOpen = faFaceFrownOpen;\nvar faCheck = {\n prefix: 'fas',\n iconName: 'check',\n icon: [448, 512, [10003, 10004], \"f00c\", \"M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z\"]\n};\nvar faFingerprint = {\n prefix: 'fas',\n iconName: 'fingerprint',\n icon: [512, 512, [], \"f577\", \"M48 256c0-114.9 93.1-208 208-208 63.1 0 119.6 28.1 157.8 72.5 8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0 114.6 0 0 114.6 0 256l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6-15.2 5-18.7 23.7-8.3 35.9 7.1 8.3 18.8 10.8 29.4 7.9 10.6-2.9 21.8-4.4 33.4-4.4 70.7 0 128 57.3 128 128l0 24.9c0 25.2-1.5 50.3-4.4 75.3-1.7 14.6 9.4 27.8 24.2 27.8 11.8 0 21.9-8.6 23.3-20.3 3.3-27.4 5-55 5-82.7l0-24.9c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4-23.1 29.8-36.8 67.1-36.8 107.7l0 24.9c0 24.2-2.6 48.4-7.8 71.9-3.4 15.6 7.9 31.1 23.9 31.1 10.5 0 19.9-7 22.2-17.3 6.4-28.1 9.7-56.8 9.7-85.8l0-24.9c0-27.2 8.5-52.4 22.9-73.1 7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96l0 24.9c0 35.9-4.6 71.5-13.8 106.1-3.8 14.3 6.7 29 21.5 29 9.5 0 17.9-6.2 20.4-15.4 10.5-39 15.9-79.2 15.9-119.7l0-24.9c0-28.7 23.3-52 52-52s52 23.3 52 52l0 24.9c0 36.3-3.5 72.4-10.4 107.9-2.7 13.9 7.7 27.2 21.8 27.2 10.2 0 19-7 21-17 7.7-38.8 11.6-78.3 11.6-118.1l0-24.9c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9l0-24.9z\"]\n};\nvar faChargingStation = {\n prefix: 'fas',\n iconName: 'charging-station',\n icon: [576, 512, [], \"f5e7\", \"M64 64C64 28.7 92.7 0 128 0L288 0c35.3 0 64 28.7 64 64l0 224c44.2 0 80 35.8 80 80l0 12c0 11 9 20 20 20s20-9 20-20l0-127.7c-32.5-10.2-56-40.5-56-76.3l0-32c0-8.8 7.2-16 16-16l16 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 16 0c8.8 0 16 7.2 16 16l0 32c0 35.8-23.5 66.1-56 76.3L520 380c0 37.6-30.4 68-68 68s-68-30.4-68-68l0-12c0-17.7-14.3-32-32-32l0 129.4c9.3 3.3 16 12.2 16 22.6 0 13.3-10.7 24-24 24L72 512c-13.3 0-24-10.7-24-24 0-10.5 6.7-19.3 16-22.6L64 64zm82.7 125.7l39 0-20.9 66.9c-2.4 7.6 3.3 15.4 11.3 15.4 2.9 0 5.6-1 7.8-2.9l94.6-82c3.1-2.7 4.9-6.6 4.9-10.7 0-7.8-6.3-14.1-14.1-14.1l-39 0 20.9-66.9c2.4-7.6-3.3-15.4-11.3-15.4-2.9 0-5.6 1-7.8 2.9l-94.6 82c-3.1 2.7-4.9 6.6-4.9 10.7 0 7.8 6.3 14.1 14.1 14.1z\"]\n};\nvar faUserLock = {\n prefix: 'fas',\n iconName: 'user-lock',\n icon: [576, 512, [], \"f502\", \"M224 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM194.3 304l59.4 0c29.7 0 57.7 7.3 82.3 20.1l0 4.3c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L45.7 512C29.3 512 16 498.7 16 482.3 16 383.8 95.8 304 194.3 304zm301.7 .1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nvar faMobileScreenButton = {\n prefix: 'fas',\n iconName: 'mobile-screen-button',\n icon: [384, 512, [\"mobile-alt\"], \"f3cd\", \"M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zm64 0l0 304 224 0 0-304-224 0zM192 472c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z\"]\n};\nvar faMobileAlt = faMobileScreenButton;\nvar faAnchorCircleCheck = {\n prefix: 'fas',\n iconName: 'anchor-circle-check',\n icon: [640, 512, [], \"e4aa\", \"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 0c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3L80 307.9c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z\"]\n};\nvar faPersonWalkingWithCane = {\n prefix: 'fas',\n iconName: 'person-walking-with-cane',\n icon: [576, 512, [\"blind\"], \"f29d\", \"M224-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM160 205.3l-22.6 22.6c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l34.4-34.4c23.2-23.2 54.6-36.2 87.3-36.2 36.1 0 70.3 15.8 93.8 43.1l68.6 80c11.5 13.4 9.9 33.6-3.5 45.1s-33.6 9.9-45.1-3.5l-55.7-65 0 118.6 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8l-71.4-61.2c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zm.1 165.8c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5l-68.3 68.3c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L160.1 371zm233.5-62.2c10.6-8 25.6-5.8 33.6 4.8l144 192c8 10.6 5.8 25.6-4.8 33.6s-25.6 5.8-33.6-4.8l-144-192c-8-10.6-5.8-25.6 4.8-33.6z\"]\n};\nvar faBlind = faPersonWalkingWithCane;\nvar faFileWaveform = {\n prefix: 'fas',\n iconName: 'file-waveform',\n icon: [384, 512, [\"file-medical-alt\"], \"f478\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64l0-96 60.3 0 48.8 62.7c5.1 6.6 13.3 10 21.6 9.1s15.5-6.1 19.1-13.6l42.9-91.2 9.9 19.8c4.1 8.1 12.4 13.3 21.5 13.3l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-57.2 0-25.4-50.7c-4.1-8.2-12.6-13.4-21.8-13.3s-17.5 5.5-21.4 13.8l-47.3 100.6-32-41.1C86.4 307.4 79.4 304 72 304L0 304 0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5z\"]\n};\nvar faFileMedicalAlt = faFileWaveform;\nvar faHouseCrack = {\n prefix: 'fas',\n iconName: 'house-crack',\n icon: [512, 512, [], \"e3b1\", \"M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l86.4 0-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L256 368 195.8 285.2c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L256 448 294.4 512 400 512c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208z\"]\n};\nvar faHatWizard = {\n prefix: 'fas',\n iconName: 'hat-wizard',\n icon: [512, 512, [], \"f6e8\", \"M64 400l85.7-208.2c17-41.3 47.8-75.3 87.2-96.3L383.8 17.2c12.3-6.6 26.5 4.7 23 18.2L369.6 177.8c-1.1 4.1-1.6 8.3-1.6 12.6 0 6.3 1.2 12.6 3.6 18.5l76.4 191.1-207.1 0 11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 260.4 230.9 256 224 256s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 323 144 329.1 144 336s4.4 13 10.9 15.2l40.4 13.5 11.8 35.4-143.1 0zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faUserDoctor = {\n prefix: 'fas',\n iconName: 'user-doctor',\n icon: [448, 512, [\"user-md\"], \"f0f0\", \"M224 8a120 120 0 1 0 0 240 120 120 0 1 0 0-240zm60 312.8c-5.4-.5-11-.8-16.6-.8l-86.9 0c-5.6 0-11.1 .3-16.6 .8l0 67.5c16.5 7.6 28 24.3 28 43.6 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-19.4 11.5-36.1 28-43.6l0-58.4C61 353 16 413.6 16 484.6 16 499.7 28.3 512 43.4 512l361.1 0c15.1 0 27.4-12.3 27.4-27.4 0-71-45-131.5-108-154.6l0 37.4c23.3 8.2 40 30.5 40 56.6l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-11-9-20-20-20s-20 9-20 20l0 32c0 11-9 20-20 20s-20-9-20-20l0-32c0-26.1 16.7-48.3 40-56.6l0-46.6z\"]\n};\nvar faUserMd = faUserDoctor;\nvar faChartBar = {\n prefix: 'fas',\n iconName: 'chart-bar',\n icon: [512, 512, [\"bar-chart\"], \"f080\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zm96 64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 80l128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 112l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faBarChart = faChartBar;\nvar faSprayCanSparkles = {\n prefix: 'fas',\n iconName: 'spray-can-sparkles',\n icon: [576, 512, [\"air-freshener\"], \"f5d0\", \"M160 32l0 80 128 0 0-80c0-17.7-14.3-32-32-32L192 0c-17.7 0-32 14.3-32 32zm0 128c-53 0-96 43-96 96l0 208c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-208c0-53-43-96-96-96l-128 0zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM448 48c0-1.4-1-3-2.2-3.6L416 32 403.6 2.2C403 1 401.4 0 400 0s-3 1-3.6 2.2L384 32 354.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L384 64 396.4 93.8C397 95 398.6 96 400 96s3-1 3.6-2.2L416 64 445.8 51.6C447 51 448 49.4 448 48zm76.4 45.8C525 95 526.6 96 528 96s3-1 3.6-2.2L544 64 573.8 51.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 32 531.6 2.2C531 1 529.4 0 528 0s-3 1-3.6 2.2L512 32 482.2 44.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 64 524.4 93.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L512 224 482.2 236.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L512 256 524.4 285.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L544 256 573.8 243.6c1.2-.6 2.2-2.2 2.2-3.6 0-1.4-1-3-2.2-3.6L544 224 531.6 194.2zM512 144c0-1.4-1-3-2.2-3.6L480 128 467.6 98.2C467 97 465.4 96 464 96s-3 1-3.6 2.2L448 128 418.2 140.4c-1.2 .6-2.2 2.2-2.2 3.6 0 1.4 1 3 2.2 3.6L448 160 460.4 189.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 160 509.8 147.6c1.2-.6 2.2-2.2 2.2-3.6z\"]\n};\nvar faAirFreshener = faSprayCanSparkles;\nvar faBahtSign = {\n prefix: 'fas',\n iconName: 'baht-sign',\n icon: [320, 512, [], \"e0ac\", \"M136 0c-13.3 0-24 10.7-24 24l0 40-74.4 0C16.8 64 0 80.8 0 101.6L0 406.3c0 23 18.7 41.7 41.7 41.7l70.3 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 48 0c61.9 0 112-50.1 112-112 0-40.1-21.1-75.3-52.7-95.1 13.1-18.3 20.7-40.7 20.7-64.9 0-61.9-50.1-112-112-112l-16 0 0-40c0-13.3-10.7-24-24-24zM112 128l0 96-48 0 0-96 48 0zm48 96l0-96 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-16 0zm-48 64l0 96-48 0 0-96 48 0zm48 96l0-96 48 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-48 0z\"]\n};\nvar faTemperatureArrowUp = {\n prefix: 'fas',\n iconName: 'temperature-arrow-up',\n icon: [512, 512, [\"temperature-up\"], \"e040\", \"M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-212.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 212.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 9.4l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-9.4-9.4 0 178.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-178.7-9.4 9.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c6-6 14.1-9.4 22.6-9.4s16.6 3.4 22.6 9.4z\"]\n};\nvar faTemperatureUp = faTemperatureArrowUp;\nvar faWebAwesome = {\n prefix: 'fas',\n iconName: 'web-awesome',\n icon: [640, 512, [], \"e682\", \"M372.2 52c0 20.9-12.4 39-30.2 47.2L448 192 552.4 171.1c-5.3-7.7-8.4-17.1-8.4-27.1 0-26.5 21.5-48 48-48s48 21.5 48 48c0 26-20.6 47.1-46.4 48L481 442.3c-10.3 23-33.2 37.7-58.4 37.7l-205.2 0c-25.2 0-48-14.8-58.4-37.7L46.4 192C20.6 191.1 0 170 0 144 0 117.5 21.5 96 48 96s48 21.5 48 48c0 10.1-3.1 19.4-8.4 27.1L192 192 298.1 99.1c-17.7-8.3-30-26.3-30-47.1 0-28.7 23.3-52 52-52s52 23.3 52 52z\"]\n};\nvar faNonBinary = {\n prefix: 'fas',\n iconName: 'non-binary',\n icon: [384, 512, [], \"e807\", \"M192 544c-97.2 0-176-78.8-176-176 0-86.3 62.1-158 144-173l0-47.2-49.7 24.8-3 1.3c-15.2 5.7-32.5-.8-39.9-15.7-7.4-14.8-2.2-32.6 11.5-41.3l2.8-1.6 38.8-19.4-38.8-19.4c-15.8-7.9-22.2-27.1-14.3-42.9 7.4-14.8 24.8-21.4 40-15.6l3 1.3 49.7 24.8 0-44.2c0-17.7 14.3-32 32-32s32 14.3 32 32l0 44.2 49.7-24.8 3-1.3c15.2-5.8 32.5 .8 39.9 15.6s2.2 32.7-11.5 41.3l-2.8 1.6-38.7 19.4 38.7 19.3c15.8 7.9 22.2 27.1 14.3 42.9-7.4 14.8-24.7 21.4-39.9 15.6l-3-1.3-49.7-24.8 0 47.2c81.9 15.1 144 86.8 144 173 0 97.2-78.8 176-176 176zm0-64a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n};\nvar faN = {\n prefix: 'fas',\n iconName: 'n',\n icon: [384, 512, [110], \"4e\", \"M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 50.5 8.4 38.5 21.1 33.9z\"]\n};\nvar faArrowsUpDownLeftRight = {\n prefix: 'fas',\n iconName: 'arrows-up-down-left-right',\n icon: [512, 512, [\"arrows\"], \"f047\", \"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4 0 114.7-114.7 0 9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 114.7 0 0 114.7-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4 0-114.7 114.7 0-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4-114.7 0 0-114.7 9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z\"]\n};\nvar faArrows = faArrowsUpDownLeftRight;\nvar faHouse = {\n prefix: 'fas',\n iconName: 'house',\n icon: [512, 512, [127968, 63498, 63500, \"home\", \"home-alt\", \"home-lg-alt\"], \"f015\", \"M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z\"]\n};\nvar faHome = faHouse;\nvar faHomeAlt = faHouse;\nvar faHomeLgAlt = faHouse;\nvar faSpinner = {\n prefix: 'fas',\n iconName: 'spinner',\n icon: [512, 512, [], \"f110\", \"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm0 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM48 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm368 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM75 369.1A48 48 0 1 1 142.9 437 48 48 0 1 1 75 369.1zM75 75A48 48 0 1 1 142.9 142.9 48 48 0 1 1 75 75zM437 369.1A48 48 0 1 1 369.1 437 48 48 0 1 1 437 369.1z\"]\n};\nvar faGavel = {\n prefix: 'fas',\n iconName: 'gavel',\n icon: [576, 512, [\"legal\"], \"f0e3\", \"M169.6 153.4l-18.7-18.7c-12.5-12.5-12.5-32.8 0-45.3L265.6-25.4c12.5-12.5 32.8-12.5 45.3 0L329.6-6.6c12.5 12.5 12.5 32.8 0 45.3L214.9 153.4c-12.5 12.5-32.8 12.5-45.3 0zM276 211.7l-31.4-31.4 112-112 119.4 119.4-112 112-31.4-31.4-232 232c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l232-232zM390.9 374.6c-12.5-12.5-12.5-32.8 0-45.3L505.6 214.6c12.5-12.5 32.8-12.5 45.3 0l18.7 18.7c12.5 12.5 12.5 32.8 0 45.3L454.9 393.4c-12.5 12.5-32.8 12.5-45.3 0l-18.7-18.7z\"]\n};\nvar faLegal = faGavel;\nvar faTicketSimple = {\n prefix: 'fas',\n iconName: 'ticket-simple',\n icon: [576, 512, [\"ticket-alt\"], \"f3ff\", \"M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 64c0 8.8-7.4 15.7-15.7 18.6-18.8 6.5-32.3 24.4-32.3 45.4s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6l0 64c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64l0-64C0 311.2 7.4 304.3 15.7 301.4 34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192l0-64z\"]\n};\nvar faTicketAlt = faTicketSimple;\nvar faDove = {\n prefix: 'fas',\n iconName: 'dove',\n icon: [512, 512, [128330], \"f4ba\", \"M496 64c13.2 0 20.7 15.1 12.8 25.6L480 128 480 304c0 79.5-64.5 144-144 144l-112 0-46.3 46.3c-10.4 10.4-26.5 12.4-39.1 4.8L41.5 440.9c-17-10.2-15-35.5 3.4-42.9L160 352C23.8 311.1 7.5 169.8 22 95.7 25.6 77.9 45.3 71.4 61.3 80.2L320 224 320 144c0-44.2 35.8-80 80-80l96 0zm-96 56a24 24 0 1 0 0 48 24 24 0 1 0 0-48zM182.5-9.6c12.4-13.7 33.3-8.9 42.5 7.1l56.4 98.3c-5.8 14.4-9.2 30.1-9.4 46.5L138.1 68c10.1-31.6 27-58.4 44.4-77.6z\"]\n};\nvar faTarpDroplet = {\n prefix: 'fas',\n iconName: 'tarp-droplet',\n icon: [512, 512, [], \"e57c\", \"M256 160c35.3 0 64-26.9 64-60 0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60zM368 96c0 61.9-50.1 112-112 112S144 157.9 144 96c0-11.1 1.6-21.9 4.6-32L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l277.5 0c17 0 33.3-6.7 45.3-18.7L493.3 322.7c12-12 18.7-28.3 18.7-45.3L512 128c0-35.3-28.7-64-64-64l-84.6 0c3 10.1 4.6 20.9 4.6 32zm85.5 176L336 389.5 336 296c0-13.3 10.7-24 24-24l93.5 0zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faTreeCity = {\n prefix: 'fas',\n iconName: 'tree-city',\n icon: [640, 512, [], \"e587\", \"M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM528 192c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM96 480l0-160-16 0c-44.2 0-80-35.8-80-80 0-26.7 13.1-50.3 33.2-64.9-.8-4.9-1.2-10-1.2-15.1 0-53 43-96 96-96s96 43 96 96l0 96c0 35.3-28.7 64-64 64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"]\n};\nvar faTurnUp = {\n prefix: 'fas',\n iconName: 'turn-up',\n icon: [384, 512, [10548, \"level-up-alt\"], \"f3bf\", \"M169.4 9.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S332.9 192 320 192l-64 0 0 160c0 88.4-71.6 160-160 160l-64 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32-14.3 32-32l0-160-64 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128z\"]\n};\nvar faLevelUpAlt = faTurnUp;\nvar faTemperatureQuarter = {\n prefix: 'fas',\n iconName: 'temperature-quarter',\n icon: [320, 512, [\"temperature-1\", \"thermometer-1\", \"thermometer-quarter\"], \"f2ca\", \"M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-28.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 28.7c23.5 9.5 40 32.5 40 59.3z\"]\n};\nvar faTemperature1 = faTemperatureQuarter;\nvar faThermometer1 = faTemperatureQuarter;\nvar faThermometerQuarter = faTemperatureQuarter;\nvar faSliders = {\n prefix: 'fas',\n iconName: 'sliders',\n icon: [512, 512, [\"sliders-h\"], \"f1de\", \"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 224zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384z\"]\n};\nvar faSlidersH = faSliders;\nvar faMosque = {\n prefix: 'fas',\n iconName: 'mosque',\n icon: [576, 512, [128332], \"f678\", \"M174.8 224l226.4 0c43.5 0 78.8-35.3 78.8-78.8 0-25.5-12.3-49.4-33.1-64.2L297.3-25.4c-5.6-3.9-13-3.9-18.5 0L129.1 81C108.3 95.8 96 119.7 96 145.2 96 188.7 131.3 224 174.8 224zM512 512c35.3 0 64-28.7 64-64l0-224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-448 0 0-48c0-17.7-14.3-32-32-32S0 206.3 0 224L0 448c0 35.3 28.7 64 64 64l448 0zM240 384c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80-96 0 0-80z\"]\n};\nvar faH = {\n prefix: 'fas',\n iconName: 'h',\n icon: [384, 512, [104], \"48\", \"M320 288l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-256 0 0-160c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 256 0z\"]\n};\nvar faInfo = {\n prefix: 'fas',\n iconName: 'info',\n icon: [192, 512, [], \"f129\", \"M48 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM0 192c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 256 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-224-32 0c-17.7 0-32-14.3-32-32z\"]\n};\nvar faPersonWalking = {\n prefix: 'fas',\n iconName: 'person-walking',\n icon: [384, 512, [128694, \"walking\"], \"f554\", \"M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM105.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L60.1 182.6C42.1 200.6 32 225 32 250.5L32 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zm12.4 179.4c-1.5 5.2-4.3 10-8.1 13.8L41.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8l-10.4 36.2z\"]\n};\nvar faWalking = faPersonWalking;\nvar faArrowTurnDown = {\n prefix: 'fas',\n iconName: 'arrow-turn-down',\n icon: [384, 512, [\"level-down\"], \"f149\", \"M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z\"]\n};\nvar faLevelDown = faArrowTurnDown;\nvar faRoad = {\n prefix: 'fas',\n iconName: 'road',\n icon: [512, 512, [128739], \"f018\", \"M223.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L1.4 420.5C-6.1 450.7 16.8 480 48 480l175.9 0 0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64 176.1 0c31.2 0 54.1-29.3 46.6-59.5L426.5 80.6C419.4 52.1 393.8 32 364.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faSpiral = {\n prefix: 'fas',\n iconName: 'spiral',\n icon: [512, 512, [], \"e80a\", \"M115.5 7.4c13.6-11.3 33.8-9.5 45.1 4.1s9.5 33.8-4.1 45.1C100.2 103.5 64 175.2 64 256 64 362 150 448 256 448s192-86 192-192c0-75.1-60.9-136-136-136S176 180.9 176 256c0 44.2 35.8 80 80 80s80-35.8 80-80c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-48.6 39.4-88 88-88s88 39.4 88 88c0 79.5-64.5 144-144 144S112 335.5 112 256c0-110.5 89.5-200 200-200s200 89.5 200 200c0 141.4-114.6 256-256 256S0 397.4 0 256C0 155.8 45 66.1 115.5 7.4z\"]\n};\nvar faFaceFrown = {\n prefix: 'fas',\n iconName: 'face-frown',\n icon: [512, 512, [9785, \"frown\"], \"f119\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm90.6-113.9c-20.4-28-53.4-46.1-90.6-46.1s-70.2 18.1-90.6 46.1c-7.8 10.7-22.8 13.1-33.5 5.3s-13.1-22.8-5.3-33.5C155.7 330 202.8 304 256 304s100.3 26 129.4 65.9c7.8 10.7 5.4 25.7-5.3 33.5s-25.7 5.4-33.5-5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faFrown = faFaceFrown;\nvar faWineGlassEmpty = {\n prefix: 'fas',\n iconName: 'wine-glass-empty',\n icon: [320, 512, [\"wine-glass-alt\"], \"f5ce\", \"M64 0C48.7 0 35.6 10.8 32.6 25.7L3.2 173C1.1 183.5 0 194.2 0 205l0 3c0 77.4 55 142 128 156.8l0 115.2-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-115.2C265 350 320 285.4 320 208l0-3c0-10.7-1.1-21.4-3.2-32L287.4 25.7C284.4 10.8 271.3 0 256 0L64 0zm1.9 185.6L90.2 64 229.8 64 254.1 185.6c1.3 6.4 1.9 12.9 1.9 19.4l0 3c0 53-43 96-96 96s-96-43-96-96l0-3c0-6.5 .6-13 1.9-19.4z\"]\n};\nvar faWineGlassAlt = faWineGlassEmpty;\nvar faClapperboard = {\n prefix: 'fas',\n iconName: 'clapperboard',\n icon: [512, 512, [], \"e131\", \"M448 64c2 0 3.9 .1 5.8 .3l-95.7 95.7 67.9 0 72-72c8.8 11 14 24.9 14 40l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l70.1 0-96 96 67.9 0 95-95 1-1 92.1 0-96 96 67.9 0 95-95 1-1 86.1 0z\"]\n};\nvar faForwardStep = {\n prefix: 'fas',\n iconName: 'forward-step',\n icon: [384, 512, [\"step-forward\"], \"f051\", \"M21 36.8c12.9-7 28.7-6.3 41 1.8L320 208.1 320 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 384c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144.1-258 169.6c-12.3 8.1-28 8.8-41 1.8S0 454.7 0 440L0 72C0 57.3 8.1 43.8 21 36.8z\"]\n};\nvar faStepForward = faForwardStep;\nvar faSquareUpRight = {\n prefix: 'fas',\n iconName: 'square-up-right',\n icon: [448, 512, [8599, \"external-link-square-alt\"], \"f360\", \"M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM168 160c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l35 35-67 67c-9.4 9.4-9.4 24.6 0 33.9l24 24c9.4 9.4 24.6 9.4 33.9 0l67-67 35 35c6.9 6.9 17.2 8.9 26.2 5.2S320 321.7 320 312l0-128c0-13.3-10.7-24-24-24l-128 0z\"]\n};\nvar faExternalLinkSquareAlt = faSquareUpRight;\nvar faBookJournalWhills = {\n prefix: 'fas',\n iconName: 'book-journal-whills',\n icon: [448, 512, [\"journal-whills\"], \"f66a\", \"M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM274.1 99.2c2.6-2.6 6.7-3.1 9.9-1.1 32.1 20 53.4 55.6 53.4 96.2 0 62.6-50.7 113.3-113.3 113.3S110.7 256.9 110.7 194.3c0-40.6 21.4-76.2 53.4-96.2 3.1-2 7.2-1.5 9.9 1.1s3.1 6.7 1.2 9.8c-5.2 8.6-8.2 18.7-8.2 29.5 0 15.1 5.9 28.8 15.5 39.1 2.5 2.7 2.9 6.7 .9 9.7-4.7 7.4-7.4 16.1-7.4 25.5 0 21.6 14.3 39.9 34 45.9l1-24.8c-7.1-4.4-11.8-12.2-11.8-21.1 0-9.6 5.5-18 13.5-22.1l3.3-81.8c.2-4.3 3.7-7.7 8-7.7s7.8 3.4 8 7.7l3.3 81.8c8 4.1 13.5 12.4 13.5 22.1 0 8.9-4.7 16.7-11.8 21.1l1 24.8c19.6-6 33.9-24.1 34-45.6l0-.6c-.1-9.3-2.7-17.9-7.4-25.2-1.9-3.1-1.6-7.1 .9-9.7 9.6-10.2 15.5-23.9 15.5-39.1 0-10.8-3-20.9-8.2-29.5-1.9-3.2-1.4-7.2 1.2-9.8z\"]\n};\nvar faJournalWhills = faBookJournalWhills;\nvar faChampagneGlasses = {\n prefix: 'fas',\n iconName: 'champagne-glasses',\n icon: [640, 512, [129346, \"glass-cheers\"], \"f79f\", \"M155.6 17.3C163 3 179.9-3.6 195 1.9l125 45.6 125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6l31.3 86.2 41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41c-47.4 17.3-94.8 34.5-142.2 51.8-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-33.9-130-95.2l-14.6-64.7-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6.1 25.2 24.4 19.1 41s-24.4 25.2-41 19.1c-47.4-17.3-94.8-34.6-142.2-51.8-16.6-6.1-25.2-24.4-19.1-41S26.3 392 42.9 398l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8 89.2 32.5 13.1-57.9-75.1-27.4zm240.9 0l-75.1 27.4 13.1 57.9 89.2-32.5-27.2-52.8z\"]\n};\nvar faGlassCheers = faChampagneGlasses;\nvar faDumpster = {\n prefix: 'fas',\n iconName: 'dumpster',\n icon: [576, 512, [], \"f793\", \"M132.3 64L106.7 192 24 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L26.5 80.4C29.8 70.6 39 64 49.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM312 64l82.7 0 25.6 128-108.3 0 0-128zm131.7 0l83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1c0 13.3-10.7 24-24 24l-82.7 0-25.6-128zM25.7 240l524.7 0c-.4 2.1-13.3 73.4-38.9 213.7-3 16.3-17.9 27.6-34.4 26.1S448 464.6 448 448l0-16-320 0 0 16c0 16.6-12.6 30.4-29.1 31.9S67.5 470 64.5 453.7C39 313.3 26 242.1 25.7 240z\"]\n};\nvar faHeartCircleXmark = {\n prefix: 'fas',\n iconName: 'heart-circle-xmark',\n icon: [576, 512, [], \"e501\", \"M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM432 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z\"]\n};\nvar faComputer = {\n prefix: 'fas',\n iconName: 'computer',\n icon: [576, 512, [], \"e4e5\", \"M348.8 32C340.7 46.1 336 62.5 336 80l0 16-272 0 0 224 272 0 0 64-272 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l284.8 0zM336 432c0 17.5 4.7 33.9 12.8 48L120 480c-13.3 0-24-10.7-24-24s10.7-24 24-24l216 0zM432 32l96 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm24 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm56 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faWandMagic = {\n prefix: 'fas',\n iconName: 'wand-magic',\n icon: [512, 512, [\"magic\"], \"f0d0\", \"M398.5 12.2l-88.2 88.2 101.3 101.3 88.2-88.2C507.6 105.6 512 95 512 84s-4.4-21.6-12.2-29.5L457.5 12.2C449.6 4.4 439 0 428 0s-21.6 4.4-29.5 12.2zM276.4 134.3L12.2 398.5C4.4 406.4 0 417 0 428s4.4 21.6 12.2 29.5l42.3 42.3C62.4 507.6 73 512 84 512s21.6-4.4 29.5-12.2L377.7 235.6 276.4 134.3z\"]\n};\nvar faMagic = faWandMagic;\nvar faBrain = {\n prefix: 'fas',\n iconName: 'brain',\n icon: [512, 512, [129504], \"f5dc\", \"M120 56c0-30.9 25.1-56 56-56l24 0c17.7 0 32 14.3 32 32l0 448c0 17.7-14.3 32-32 32l-32 0c-29.8 0-54.9-20.4-62-48-.7 0-1.3 0-2 0-44.2 0-80-35.8-80-80 0-18 6-34.6 16-48-19.4-14.6-32-37.8-32-64 0-30.9 17.6-57.8 43.2-71.1-7.1-12-11.2-26-11.2-40.9 0-44.2 35.8-80 80-80l0-24zm272 0l0 24c44.2 0 80 35.8 80 80 0 15-4.1 29-11.2 40.9 25.7 13.3 43.2 40.1 43.2 71.1 0 26.2-12.6 49.4-32 64 10 13.4 16 30 16 48 0 44.2-35.8 80-80 80-.7 0-1.3 0-2 0-7.1 27.6-32.2 48-62 48l-32 0c-17.7 0-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32l24 0c30.9 0 56 25.1 56 56z\"]\n};\nvar faBriefcaseMedical = {\n prefix: 'fas',\n iconName: 'briefcase-medical',\n icon: [512, 512, [], \"f469\", \"M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zm80 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z\"]\n};\nvar faHouseMedicalCircleExclamation = {\n prefix: 'fas',\n iconName: 'house-medical-circle-exclamation',\n icon: [640, 512, [], \"e512\", \"M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nvar faCodeCommit = {\n prefix: 'fas',\n iconName: 'code-commit',\n icon: [576, 512, [], \"f386\", \"M288 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C430 361 365.4 416 288 416S146 361 131.2 288L32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l99.2 0C146 151 210.6 96 288 96s142 55 156.8 128l99.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-99.2 0z\"]\n};\nvar faPersonBreastfeeding = {\n prefix: 'fas',\n iconName: 'person-breastfeeding',\n icon: [448, 512, [], \"e53a\", \"M224 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5-17.6-14.1-22.7-38.1-13.5-57.7l-.7-.1c-38.9-5.6-74.3-25.1-99.7-54.8l0-36.8c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7-4.9-2.8-9.2-6.4-12.6-10.6-4.6-5.4-7.8-11.7-9.6-18.4-3.3-12-1.9-25.2 4.8-36.6 .6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1l75.2 0c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4 2.9 6.7 4.3 13.8 4 20.8-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z\"]\n};\nvar faPersonRays = {\n prefix: 'fas',\n iconName: 'person-rays',\n icon: [512, 512, [], \"e54d\", \"M312.5 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C338.5 132 298.8 112 256.5 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l46.3-62.4 0 275.3c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM7.5 7c-9.4 9.4-9.4 24.6 0 33.9l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41.5 7C32.1-2.3 16.9-2.3 7.5 7zm464 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7.5 505c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-80 80c-9.4 9.4-9.4 24.6 0 33.9zm464 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l80 80z\"]\n};\nvar faManatSign = {\n prefix: 'fas',\n iconName: 'manat-sign',\n icon: [384, 512, [], \"e1d5\", \"M192 32c-13.3 0-24 10.7-24 24l0 41.5C73.3 109.3 0 190.1 0 288L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-62.5 44.8-114.5 104-125.8L168 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-293.8c59.2 11.2 104 63.3 104 125.8l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-97.9-73.3-178.7-168-190.5L216 56c0-13.3-10.7-24-24-24z\"]\n};\nvar faSort = {\n prefix: 'fas',\n iconName: 'sort',\n icon: [384, 512, [\"unsorted\"], \"f0dc\", \"M2.4 204.2c5 12 16.6 19.8 29.6 19.8l320 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-9.2 9.2-11.9 22.9-6.9 34.9zm0 103.5c-5 12-2.2 25.7 6.9 34.9l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288c-12.9 0-24.6 7.8-29.6 19.8z\"]\n};\nvar faUnsorted = faSort;\nvar faCircleRadiation = {\n prefix: 'fas',\n iconName: 'circle-radiation',\n icon: [512, 512, [9762, \"radiation-alt\"], \"f7ba\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm80 0l64.3 0c8.7 0 15.7-7.1 17.3-15.6 4.4-24.4 18.1-45.5 37.2-59.7 7.4-5.5 10.6-15.6 6-23.6l-32.5-56.3c-4.3-7.5-13.9-10.3-21.2-5.5-48.2 31.5-81.3 84.2-86.3 144.8-.7 8.8 6.5 16 15.3 16zm137.9 89.8c-8.5-3.7-18.8-1.4-23.5 6.6l-31 53.8c-4.3 7.5-1.9 17.2 5.8 21.1 26.1 13.2 55.5 20.7 86.8 20.7s60.7-7.5 86.8-20.7c7.7-3.9 10.1-13.6 5.8-21.1l-31-53.8c-4.6-8-15-10.3-23.5-6.6-11.7 5-24.5 7.8-38.1 7.8s-26.4-2.8-38.1-7.8zM350.4 240.4c1.6 8.6 8.5 15.6 17.3 15.6l64.3 0c8.8 0 16.1-7.2 15.3-16-5-60.6-38.1-113.2-86.3-144.8-7.3-4.8-16.8-2-21.2 5.5L307.3 157c-4.6 8-1.4 18.1 6 23.6 19.1 14.2 32.7 35.4 37.2 59.7zM256 305.7a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faRadiationAlt = faCircleRadiation;\nvar faLaptopCode = {\n prefix: 'fas',\n iconName: 'laptop-code',\n icon: [640, 512, [], \"f5fc\", \"M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nvar faSink = {\n prefix: 'fas',\n iconName: 'sink',\n icon: [512, 512, [], \"e06d\", \"M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32 14.3 32 32 32 32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96l0 192-64 0 0-40c0-30.9-25.1-56-56-56l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c4.4 0 8 3.6 8 8l0 40-80 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-64c17.7 0 32-14.3 32-32s-14.3-32-32-32l-80 0 0-40c0-4.4 3.6-8 8-8l56 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0c-30.9 0-56 25.1-56 56l0 40-64 0 0-192z\"]\n};\nvar faArrowUpFromWaterPump = {\n prefix: 'fas',\n iconName: 'arrow-up-from-water-pump',\n icon: [640, 512, [], \"e4b6\", \"M144 32c-26.5 0-48 21.5-48 48l0 176-16 0c-26.5 0-48 21.5-48 48l0 79.6c17.6-2 36 2.5 51.3 14 3.4 2.6 6.1 1.4 9.8-.3l.8-.4c5.7-2.6 12.9-6.9 21.7-13.5 27.5-20.7 59.9-31.2 92.3-31.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 10.7-8.1 22.9-12.7 35.3-14.1l0-79.5c0-26.5-21.5-48-48-48l-56 0 0-142.1 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L497 39c-9.4-9.4-24.6-9.4-33.9 0l-88 88c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 0 142.1-136 0 0-176c0-26.5-21.5-48-48-48L144 32zM474.6 476.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0z\"]\n};\nvar faMicrophoneLinesSlash = {\n prefix: 'fas',\n iconName: 'microphone-lines-slash',\n icon: [576, 512, [\"microphone-alt-slash\"], \"f539\", \"M7-24.9c9.4-9.4 24.6-9.4 33.9 0l151 151 0-30.2c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L328 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-1.9 22.9-11.8 43.4-26.9 59l33.9 33.9c25.5-26 41.3-61.6 41.3-100.9l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 52.6-21.1 100.2-55.3 134.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM297.8 367.7l41.4 41.4c-8.8 2.4-17.9 4.3-27.3 5.4l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C169.3 402.7 96 321.9 96 224l0-40c0-5.1 1.6-9.9 4.4-13.8l43.6 43.6 0 10.2c0 79.5 64.5 144 144 144 3.3 0 6.6-.1 9.8-.3z\"]\n};\nvar faMicrophoneAltSlash = faMicrophoneLinesSlash;\nvar faServer = {\n prefix: 'fas',\n iconName: 'server',\n icon: [448, 512, [], \"f233\", \"M64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32zm216 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 288zm216 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faUser = {\n prefix: 'fas',\n iconName: 'user',\n icon: [448, 512, [128100, 62144, 62470, \"user-alt\", \"user-large\"], \"f007\", \"M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z\"]\n};\nvar faUserAlt = faUser;\nvar faUserLarge = faUser;\nvar faSnowflake = {\n prefix: 'fas',\n iconName: 'snowflake',\n icon: [512, 512, [10052, 10054], \"f2dc\", \"M288.2 0c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 62.1-15-15c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l49 49 0 70.6-61.2-35.3-17.9-66.9c-3.4-12.8-16.6-20.4-29.4-17S95.3 98 98.7 110.8l5.5 20.5-53.7-31C35.2 91.5 15.6 96.7 6.8 112s-3.6 34.9 11.7 43.7l53.7 31-20.5 5.5c-12.8 3.4-20.4 16.6-17 29.4s16.6 20.4 29.4 17l66.9-17.9 61.2 35.3-61.2 35.3-66.9-17.9c-12.8-3.4-26 4.2-29.4 17s4.2 26 17 29.4l20.5 5.5-53.7 31C3.2 365.1-2 384.7 6.8 400s28.4 20.6 43.7 11.7l53.7-31-5.5 20.5c-3.4 12.8 4.2 26 17 29.4s26-4.2 29.4-17l17.9-66.9 61.2-35.3 0 70.6-49 49c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l15-15 0 62.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-62.1 15 15c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-49-49 0-70.6 61.2 35.3 17.9 66.9c3.4 12.8 16.6 20.4 29.4 17s20.4-16.6 17-29.4l-5.5-20.5 53.7 31c15.3 8.8 34.9 3.6 43.7-11.7s3.6-34.9-11.7-43.7l-53.7-31 20.5-5.5c12.8-3.4 20.4-16.6 17-29.4s-16.6-20.4-29.4-17l-66.9 17.9-61.2-35.3 61.2-35.3 66.9 17.9c12.8 3.4 26-4.2 29.4-17s-4.2-26-17-29.4l-20.5-5.5 53.7-31c15.3-8.8 20.6-28.4 11.7-43.7s-28.4-20.5-43.7-11.7l-53.7 31 5.5-20.5c3.4-12.8-4.2-26-17-29.4s-26 4.2-29.4 17l-17.9 66.9-61.2 35.3 0-70.6 49-49c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-15 15 0-62.1z\"]\n};\nvar faSkullCrossbones = {\n prefix: 'fas',\n iconName: 'skull-crossbones',\n icon: [448, 512, [128369, 9760], \"f714\", \"M384 144C384 64.5 312.4 0 224 0S64 64.5 64 144c0 47.1 25.1 88.9 64 115.2l0 28.8c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-28.8c38.9-26.3 64-68.1 64-115.2zM160 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM445.5 339.7c-6.8-16.3-25.5-24-41.8-17.2L224 397.3 44.3 322.5c-16.3-6.8-35 .9-41.8 17.2s.9 35 17.2 41.8L140.8 432 19.7 482.5C3.4 489.3-4.3 508 2.5 524.3s25.5 24 41.8 17.2L224 466.7 403.7 541.5c16.3 6.8 35-.9 41.8-17.2s-.9-35-17.2-41.8L307.2 432 428.3 381.5c16.3-6.8 24-25.5 17.2-41.8z\"]\n};\nvar faPesoSign = {\n prefix: 'fas',\n iconName: 'peso-sign',\n icon: [448, 512, [], \"e222\", \"M112 32C94.3 32 80 46.3 80 64l0 64-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c65.6 0 122-39.5 146.7-96l37.3 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-24.8 0c.5-5.3 .8-10.6 .8-16s-.3-10.7-.8-16l24.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-37.3 0C362 71.5 305.6 32 240 32L112 32zm199.6 96l-167.6 0 0-32 96 0c28.4 0 54 12.4 71.6 32zM144 176l190.7 0c.9 5.2 1.3 10.5 1.3 16s-.5 10.8-1.3 16l-190.7 0 0-32zm167.6 80c-17.6 19.6-43.1 32-71.6 32l-96 0 0-32 167.6 0z\"]\n};\nvar faWineGlass = {\n prefix: 'fas',\n iconName: 'wine-glass',\n icon: [320, 512, [127863], \"f4e3\", \"M32.6 25.7C35.6 10.8 48.7 0 64 0L256 0c15.3 0 28.4 10.8 31.4 25.7L316.8 173c2.1 10.5 3.2 21.2 3.2 32l0 3c0 77.4-55 142-128 156.8l0 115.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-115.2C55 350 0 285.4 0 208l0-3c0-10.7 1.1-21.4 3.2-32L32.6 25.7zM77.4 128l165.1 0-12.8-64-139.5 0-12.8 64z\"]\n};\nvar faTemperatureHalf = {\n prefix: 'fas',\n iconName: 'temperature-half',\n icon: [320, 512, [127777, \"temperature-2\", \"thermometer-2\", \"thermometer-half\"], \"f2c9\", \"M160 0C107 0 64 43 64 96l0 164.7C34.5 287 16 325.4 16 368 16 447.5 80.5 512 160 512s144-64.5 144-144c0-42.6-18.5-81-48-107.3L256 96c0-53-43-96-96-96zm64 368c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26.9 16.5-49.9 40-59.3l0-92.7c0-13.3 10.7-24 24-24s24 10.7 24 24l0 92.7c23.5 9.5 40 32.5 40 59.3z\"]\n};\nvar faTemperature2 = faTemperatureHalf;\nvar faThermometer2 = faTemperatureHalf;\nvar faThermometerHalf = faTemperatureHalf;\nvar faTicket = {\n prefix: 'fas',\n iconName: 'ticket',\n icon: [576, 512, [127903], \"f145\", \"M64 64C28.7 64 0 92.7 0 128l0 64C0 200.8 7.4 207.7 15.7 210.6 34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6-18.8-6.5-32.3-24.4-32.3-45.4s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zM416 336l0-160-256 0 0 160 256 0zM112 160c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z\"]\n};\nvar faWheatAwnCircleExclamation = {\n prefix: 'fas',\n iconName: 'wheat-awn-circle-exclamation',\n icon: [640, 512, [], \"e598\", \"M496 576a144 144 0 1 1 0-288 144 144 0 1 1 0 288zM81 529c-9.4 9.3-24.5 9.3-33.9 0-9.4-9.4-9.4-24.6 0-33.9L81 529zm30.2-294.4c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 31.7-7.7 66.2 1 90.6 25.3l12 12c-.8 7-1.2 14.2-1.2 21.4 0 20 3 39.3 8.7 57.4-36.8 21.8-85 17-116.6-14.7L165.6 444.3 81 529C69.7 517.7 58.4 506.3 47 495l84.7-84.7-30.5-30.5c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM496 476a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm0-140c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16 8.8 0 16-7.2 16-16l0-80c0-8.8-7.2-16-16-16zM215.2 130.6c6.2-4.1 14.7-3.4 20.1 2.1l46.1 46.1 6.1 6.7c19.7 23.8 26.3 55 19.3 83.9 24.2-5.9 50.1-2.1 71.9 10.8-32.2 24.9-56.2 59.8-67.4 100.1-3.8-2.8-7.5-6-11-9.5l-94.9-94.9c-37.5-37.5-37.5-98.3 0-135.7l7.4-7.4 2.5-2.1zM526.7 15c9.4-9.4 24.6-9.4 33.9 0 8.8 8.8 9.3 22.7 1.7 32.1L560.6 49 446.2 163.4c7.7 1 15.3 3 22.5 5.9L527 111c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1l-1.7 1.8-52.7 52.7 39 39c3.2 3.2 4.7 7.4 4.7 11.6-17.7-5.4-36.5-8.3-55.9-8.3-34.2 0-66.3 8.9-94.1 24.6l-92.7-92.7c-37.5-37.5-37.5-98.3 0-135.8l7.4-7.4 2.5-2.1c6.2-4.1 14.7-3.4 20.1 2.1l39 39 52.7-52.7c9.4-9.4 24.6-9.4 34 0 8.8 8.8 9.3 22.7 1.6 32.1L465 49 406.7 107.3c2.8 7.1 4.7 14.5 5.8 22.1L526.7 15z\"]\n};\nvar faArrowsTurnRight = {\n prefix: 'fas',\n iconName: 'arrows-turn-right',\n icon: [448, 512, [], \"e4c0\", \"M313.4-6.6c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 128 128 128c-35.3 0-64 28.7-64 64l0 32c0 17.7-14.3 32-32 32S0 241.7 0 224l0-32C0 121.3 57.3 64 128 64l210.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 384 96 384c-17.7 0-32 14.3-32 32l0 32c0 17.7-14.3 32-32 32S0 465.7 0 448l0-32c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3z\"]\n};\nvar faCandyCane = {\n prefix: 'fas',\n iconName: 'candy-cane',\n icon: [448, 512, [], \"f786\", \"M421.8 39.6C452 85.2 456.5 142.9 435.1 192l-165.4 0 41.4-41.4c.8-.8 1.5-1.6 2.2-2.4L421.8 39.6zM268 102.9c-.8 .7-1.6 1.4-2.4 2.2l-28.1 28.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5L175 14.6C229.9-40.2 314.5-46.7 376.5-5.6L268 102.9zM125.7 336l80-80 181 0-82.5 82.5 0-2.5-178.5 0zm117 64L141.4 501.3c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5l10.7-10.7 181 0z\"]\n};\nvar faWheelchair = {\n prefix: 'fas',\n iconName: 'wheelchair',\n icon: [512, 512, [], \"f193\", \"M136 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM117.9 197.6l12.6 63c-38.6 12.4-66.5 48.7-66.5 91.4 0 53 43 96 96 96 35.6 0 66.7-19.4 83.3-48.2 2.3 .1 4.6 .2 7 .2l4.1 0c1 0 2.1 0 3.1 0l55.2 0c-20.4 64.9-81 112-152.7 112-88.4 0-160-71.6-160-160 0-73.8 50-135.9 117.9-154.4zm148.6-28.1l23.7 118.5 60.5 0c33.3 0 63.2 20.7 74.9 51.9l25.5 68 18.7-6.2c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5l-48 16c-16.3 5.4-34-3-40.1-19.1l-36.3-96.9c-2.3-6.2-8.3-10.4-15-10.4l-86.1 0c-.4 0-.8 0-1.3 0l-13.1 0c-30.5 0-56.8-21.5-62.8-51.4L165.3 189.7c-6.4-31.9 18-61.7 50.6-61.7 24.6 0 45.8 17.4 50.6 41.5z\"]\n};\nvar faSpellCheck = {\n prefix: 'fas',\n iconName: 'spell-check',\n icon: [576, 512, [], \"f891\", \"M120 32c-48.6 0-88 39.4-88 88l0 168c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-168c0-48.6-39.4-88-88-88l-16 0zm40 128l-64 0 0-40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24l0 40zM304 32c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l72 0c48.6 0 88-39.4 88-88 0-23.6-9.3-45-24.4-60.8 10.3-14.4 16.4-32.1 16.4-51.2 0-48.6-39.4-88-88-88l-64 0zm64 112l-32 0 0-48 32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24zM336 256l0-48 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0zm233 84c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-105.7 132.1-38.7-38.7c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.4 6.4 15.3 9.8 24.4 9.3s17.5-4.9 23.2-12L569 340z\"]\n};\nvar faVolumeOff = {\n prefix: 'fas',\n iconName: 'volume-off',\n icon: [320, 512, [], \"f026\", \"M96 352l-48 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l48 0 134.1-119.2c6.4-5.7 14.6-8.8 23.1-8.8 19.2 0 34.8 15.6 34.8 34.8l0 378.4c0 19.2-15.6 34.8-34.8 34.8-8.5 0-16.7-3.1-23.1-8.8L96 352z\"]\n};\nvar faLungs = {\n prefix: 'fas',\n iconName: 'lungs',\n icon: [576, 512, [129729], \"f604\", \"M320 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 141.9-32 19.2 0-116.7c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 22 0 43.7-5.1 63.4-15l5-2.5c37.4-18.7 61-56.9 61-98.8l0-128 64-38.4 64 38.4 0 128c0 41.8 23.6 80.1 61 98.8l5 2.5c19.7 9.8 41.4 15 63.4 15 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 118.2-32-19.2 0-141.9z\"]\n};\nvar faBookmark = {\n prefix: 'fas',\n iconName: 'bookmark',\n icon: [384, 512, [128278, 61591], \"f02e\", \"M64 0C28.7 0 0 28.7 0 64L0 480c0 11.5 6.2 22.2 16.2 27.8s22.3 5.5 32.2-.4L192 421.3 335.5 507.4c9.9 5.9 22.2 6.1 32.2 .4S384 491.5 384 480l0-416c0-35.3-28.7-64-64-64L64 0z\"]\n};\nvar faBarcode = {\n prefix: 'fas',\n iconName: 'barcode',\n icon: [448, 512, [], \"f02a\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32L64 64c0-17.7-14.3-32-32-32zm88 0c-13.3 0-24 10.7-24 24l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24zm72 32l0 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32zm208-8l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24zm-96 0l0 400c0 13.3 10.7 24 24 24s24-10.7 24-24l0-400c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faListOl = {\n prefix: 'fas',\n iconName: 'list-ol',\n icon: [512, 512, [\"list-1-2\", \"list-numeric\"], \"f0cb\", \"M0 72C0 58.8 10.7 48 24 48l48 0c13.3 0 24 10.7 24 24l0 104 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-80-24 0C10.7 96 0 85.3 0 72zM30.4 301.2C41.8 292.6 55.7 288 70 288l4.9 0c33.7 0 61.1 27.4 61.1 61.1 0 19.6-9.4 37.9-25.2 49.4l-24 17.5 33.2 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-90.7 0C13.1 464 0 450.9 0 434.7 0 425.3 4.5 416.5 12.1 411l70.5-51.3c3.4-2.5 5.4-6.4 5.4-10.6 0-7.2-5.9-13.1-13.1-13.1L70 336c-3.9 0-7.7 1.3-10.8 3.6L38.4 355.2c-10.6 8-25.6 5.8-33.6-4.8S-1 324.8 9.6 316.8l20.8-15.6zM224 64l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faList12 = faListOl;\nvar faListNumeric = faListOl;\nvar faFileCircleXmark = {\n prefix: 'fas',\n iconName: 'file-circle-xmark',\n icon: [576, 512, [], \"e5a1\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faCube = {\n prefix: 'fas',\n iconName: 'cube',\n icon: [512, 512, [], \"f1b2\", \"M224.3-2.5c19.8-11.4 44.2-11.4 64 0L464.2 99c19.8 11.4 32 32.6 32 55.4l0 203c0 22.9-12.2 44-32 55.4L288.3 514.5c-19.8 11.4-44.2 11.4-64 0L48.5 413c-19.8-11.4-32-32.6-32-55.4l0-203c0-22.9 12.2-44 32-55.4L224.3-2.5zm207.8 360l0-166.1-143.8 83 0 166.1 143.8-83z\"]\n};\nvar faTape = {\n prefix: 'fas',\n iconName: 'tape',\n icon: [576, 512, [], \"f4db\", \"M412.8 416c41.5-40.7 67.2-97.3 67.2-160 0-123.7-100.3-224-224-224S32 132.3 32 256 132.3 480 256 480l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-131.2 0zM256 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm48 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faBomb = {\n prefix: 'fas',\n iconName: 'bomb',\n icon: [576, 512, [128163], \"f1e2\", \"M480-16c6.9 0 13 4.4 15.2 10.9l13.5 40.4 40.4 13.5C555.6 51 560 57.1 560 64s-4.4 13-10.9 15.2l-40.4 13.5-13.5 40.4C493 139.6 486.9 144 480 144s-13-4.4-15.2-10.9l-13.5-40.4-40.4-13.5C404.4 77 400 70.9 400 64s4.4-13 10.9-15.2l40.4-13.5 13.5-40.4C467-11.6 473.1-16 480-16zM321.4 97.4c12.5-12.5 32.8-12.5 45.3 0l80 80c12.5 12.5 12.5 32.8 0 45.3l-10.9 10.9c7.9 22 12.2 45.7 12.2 70.5 0 114.9-93.1 208-208 208S32 418.9 32 304 125.1 96 240 96c24.7 0 48.5 4.3 70.5 12.3l10.9-10.9zM144 304c0-53 43-96 96-96 13.3 0 24-10.7 24-24s-10.7-24-24-24c-79.5 0-144 64.5-144 144 0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nvar faScaleUnbalanced = {\n prefix: 'fas',\n iconName: 'scale-unbalanced',\n icon: [640, 512, [\"balance-scale-left\"], \"f515\", \"M519.8 62.4c16.8-5.6 25.8-23.7 20.2-40.5S516.3-3.9 499.6 1.6l-113 37.7c-13.9-23.5-39.6-39.3-68.9-39.3-44.2 0-80 35.8-80 80 0 3 .2 5.9 .5 8.8L115.6 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2l0 326.7c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-294.7c21-9.2 37.2-27 44.2-49l125.9-42zM437.3 288l72.4-124.2 72.4 124.2-144.9 0zm72.4 96c62.9 0 115.2-34 126-78.9 2.6-11-1-22.3-6.7-32.1L533.8 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L390.4 273.1c-5.7 9.8-9.3 21.1-6.7 32.1 10.8 44.8 63.1 78.9 126 78.9zM126.8 291.8l72.4 124.2-144.9 0 72.4-124.2zM.9 433.1C11.7 478 64 512 126.8 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L150.9 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L7.6 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z\"]\n};\nvar faBalanceScaleLeft = faScaleUnbalanced;\nvar faSquareCaretLeft = {\n prefix: 'fas',\n iconName: 'square-caret-left',\n icon: [448, 512, [\"caret-square-left\"], \"f191\", \"M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4S288 142.5 288 152l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"]\n};\nvar faCaretSquareLeft = faSquareCaretLeft;\nvar faRuler = {\n prefix: 'fas',\n iconName: 'ruler',\n icon: [576, 512, [128207], \"f545\", \"M209.1 516.2c-18.7 18.7-49.1 18.7-67.9 0L28.1 403.1c-18.7-18.7-18.7-49.1 0-67.9l17-17 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 33.9-33.9 50.9 50.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-50.9-50.9 33.9-33.9 73.5 73.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-73.5-73.5 17-17c18.7-18.7 49.1-18.7 67.9 0L548.5 108.9c18.7 18.7 18.7 49.1 0 67.9L209.1 516.2z\"]\n};\nvar faI = {\n prefix: 'fas',\n iconName: 'i',\n icon: [320, 512, [105], \"49\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l96 0 0 320-96 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0 0-320 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z\"]\n};\nvar faVolumeXmark = {\n prefix: 'fas',\n iconName: 'volume-xmark',\n icon: [576, 512, [\"volume-mute\", \"volume-times\"], \"f6a9\", \"M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM367 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"]\n};\nvar faVolumeMute = faVolumeXmark;\nvar faVolumeTimes = faVolumeXmark;\nvar faArchway = {\n prefix: 'fas',\n iconName: 'archway',\n icon: [512, 512, [], \"f557\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l448 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0 0-128c0-53 43-96 96-96s96 43 96 96l0 128 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-272-448 0 0 272z\"]\n};\nvar faPersonDigging = {\n prefix: 'fas',\n iconName: 'person-digging',\n icon: [576, 512, [\"digging\"], \"f85e\", \"M208 40a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM10.5 181.3c5.9-11.9 20.3-16.7 32.2-10.7l24.6 12.3 12.2-20.4c18.9-31.5 53.2-50.5 89.6-50.5 46.2 0 87.7 30.5 100.5 75.4l32.2 112.7 92.9 46.4 25.8-43c5.8-9.6 16.2-15.5 27.4-15.5s21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S555.5 512 544 512l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2L370 387.8 21.3 213.5c-11.9-5.9-16.7-20.3-10.7-32.2zM94.3 307.4l112 56c10.8 5.4 17.7 16.5 17.7 28.6l0 88c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-68.2-61.3-30.7-36.3 109c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.7 469.9l48-144c2.9-8.8 9.5-15.9 18.1-19.4s18.3-3.2 26.6 .9z\"]\n};\nvar faDigging = faPersonDigging;\nvar faGaugeHigh = {\n prefix: 'fas',\n iconName: 'gauge-high',\n icon: [512, 512, [62461, \"tachometer-alt\", \"tachometer-alt-fast\"], \"f625\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64 0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faTachometerAlt = faGaugeHigh;\nvar faTachometerAltFast = faGaugeHigh;\nvar faGenderless = {\n prefix: 'fas',\n iconName: 'genderless',\n icon: [384, 512, [], \"f22d\", \"M192 128a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 320a192 192 0 1 0 0-384 192 192 0 1 0 0 384z\"]\n};\nvar faCloudSun = {\n prefix: 'fas',\n iconName: 'cloud-sun',\n icon: [576, 512, [9925], \"f6c4\", \"M453.6-14.8c4.9 2 8.5 6.4 9.5 11.6L480 80 563.2 96.8c5.2 1.1 9.5 4.6 11.6 9.5s1.5 10.5-1.4 14.9l-46.9 70.7 46.9 70.7c2.9 4.4 3.5 10 1.4 14.9s-6.4 8.5-11.6 9.5L501 299.7c-11.9-8.7-25.1-15.6-39.4-20.4-2.5-12.7-6.8-24.7-12.7-35.7 9.5-14.9 15.1-32.6 15.1-51.7 0-53-43-96-96-96-47.9 0-87.6 35.1-94.8 80.9-26.5-20.3-59.5-32.5-95.4-32.9l-15.1-22.7c-2.9-4.4-3.5-10-1.4-14.9s6.4-8.5 11.6-9.5L256 80 272.8-3.2c1.1-5.2 4.6-9.5 9.5-11.6s10.5-1.5 14.9 1.4L368 33.6 438.7-13.3c4.4-2.9 10-3.5 14.9-1.4zM416 192c0 3.8-.4 7.5-1.3 11.1-21.7-17-49-27.1-78.7-27.1-4.6 0-9.1 .2-13.5 .7 6.4-19 24.4-32.7 45.5-32.7 26.5 0 48 21.5 48 48zM96 512c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.3-6.7-1.9-13.7-1.9-20.8 0-61.9 50.1-112 112-112 43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16 .5 0 1.1 0 1.6 0 53 0 96 43 96 96s-43 96-96 96L96 512z\"]\n};\nvar faArrowRight = {\n prefix: 'fas',\n iconName: 'arrow-right',\n icon: [512, 512, [8594], \"f061\", \"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\"]\n};\nvar faHandshake = {\n prefix: 'fas',\n iconName: 'handshake',\n icon: [576, 512, [129309, 62662, \"handshake-alt\", \"handshake-simple\"], \"f2b5\", \"M268.9 85.2L152.3 214.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 182.7L223.4 64 183.8 64c-25.5 0-49.9 10.1-67.9 28.1L112 96 0 32 0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 441c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z\"]\n};\nvar faHandshakeAlt = faHandshake;\nvar faHandshakeSimple = faHandshake;\nvar faPersonSkiing = {\n prefix: 'fas',\n iconName: 'person-skiing',\n icon: [576, 512, [9975, \"skiing\"], \"f7c9\", \"M416 56a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM2.7 300.9c6.1-11.8 20.6-16.3 32.4-10.2l197.8 102.7 62.3-87.2-82-92.2c-11-12.4-16.2-27.5-16.2-42.4l111.6 53.4 42.9 48.2c14.9 16.7 16.2 41.6 3.2 59.8l-64.4 90.2 128.3 66.6c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 333.3C1.2 327.2-3.4 312.7 2.7 300.9zM103 49.6l18 8.7 8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 17 84.8 41 .4-.2 76.1-33.8c31.3-13.9 67.9-.7 83.2 29.9l28.9 57.8 68.7 27.5c16.4 6.6 24.4 25.2 17.8 41.6s-25.2 24.4-41.6 17.8L393.8 224c-10.9-4.4-19.8-12.6-25.1-23.1l-11.5-23.1c-16.4 9.4-25.9 14.8-28.5 16.3l-7.6-3.7-185.6-89.6-9.2 18.3c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-17.9-17.6-8.5C81.1 74.6 77.8 65 81.6 57S95 45.7 103 49.6z\"]\n};\nvar faSkiing = faPersonSkiing;\nvar faBridgeWater = {\n prefix: 'fas',\n iconName: 'bridge-water',\n icon: [640, 512, [], \"e4ce\", \"M64 64l512 0 0 112c-37.6 9.4-64 43.2-64 82l0 76.4c-21-9.7-43.5-14.5-66-14.4-10 .1-20.1 1.1-30 3.1l0-35.1c0-53-43-96-96-96s-96 43-96 96l0 32.7c-5.3-.5-10.7-.8-16-.7-27.7 .2-55.4 7.8-80 23l0-85c0-38.8-26.4-72.6-64-82L64 64zM403.4 444.1C379.1 462.3 351.1 480 320 480s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z\"]\n};\nvar faBuildingNgo = {\n prefix: 'fas',\n iconName: 'building-ngo',\n icon: [576, 512, [], \"e4d7\", \"M128 0C92.7 0 64 28.7 64 64l0 384c0 35.3 28.7 64 64 64l48 0 0-112c0-35.3 28.7-64 64-64l208 0 0-272c0-35.3-28.7-64-64-64L128 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM304 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM520 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-80c0-24.3-19.7-44-44-44l-16 0zm-4 44c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 80c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80zm-168 0l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-24c0-11-9-20-20-20l-8 0c-11 0-20 9-20 20 0 6.5 3.1 12.4 8 16l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l20.4 0c1.9 9.1 9.9 16 19.6 16 11 0 20-9 20-20 0-19.9-16.1-36-36-36l-24 0c-24.3 0-44 19.7-44 44zm-90.1-32.9c-4.1-8.3-13.5-12.7-22.5-10.5S220 390.7 220 400l0 128c0 11 9 20 20 20s20-9 20-20l0-43.3 26.1 52.2c4.1 8.3 13.5 12.7 22.5 10.5S324 537.3 324 528l0-128c0-11-9-20-20-20s-20 9-20 20l0 43.3-26.1-52.2z\"]\n};\nvar faIgloo = {\n prefix: 'fas',\n iconName: 'igloo',\n icon: [576, 512, [], \"f7ae\", \"M320 33.8l0 126.2-271.5 0c51.7-77.2 139.6-128 239.5-128 10.8 0 21.5 .6 32 1.8zM368 160l0-116.7c66 19 122.2 61 159.5 116.7L368 160zM22.6 208l73.4 0 0 112-96 0c0-39.7 8-77.6 22.6-112zM176 320l-32 0 0-112 288 0 0 112-32 0 0 48 176 0 0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64 176 0 0-48zm304 0l0-112 73.4 0C568 242.4 576 280.3 576 320l-96 0zM288 288c-35.3 0-64 28.7-64 64l0 80 128 0 0-80c0-35.3-28.7-64-64-64z\"]\n};\nvar faCircleDollarToSlot = {\n prefix: 'fas',\n iconName: 'circle-dollar-to-slot',\n icon: [576, 512, [\"donate\"], \"f4b9\", \"M96 224a192 192 0 1 1 384 0 192 192 0 1 1 -384 0zm176-92l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L248 272c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20zM48 344l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 344c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faDonate = faCircleDollarToSlot;\nvar faY = {\n prefix: 'fas',\n iconName: 'y',\n icon: [384, 512, [121], \"59\", \"M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-149.7 154-215.7c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z\"]\n};\nvar faFaceSmileWink = {\n prefix: 'fas',\n iconName: 'face-smile-wink',\n icon: [512, 512, [128521, \"smile-wink\"], \"f4da\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm164 8c0 11-9 20-20 20s-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0c-11 0-20 9-20 20z\"]\n};\nvar faSmileWink = faFaceSmileWink;\nvar faDiceFour = {\n prefix: 'fas',\n iconName: 'dice-four',\n icon: [448, 512, [9859], \"f524\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faFaceGrinSquintTears = {\n prefix: 'fas',\n iconName: 'face-grin-squint-tears',\n icon: [576, 512, [129315, \"grin-squint-tears\"], \"f586\", \"M560 35.4c0 25.6-18.8 47.3-44.1 50.9L469.1 93c-10.6 1.5-19.6-7.5-18.1-18.1l6.7-46.7C461.3 2.8 483-16 508.6-16 537-16 560 7 560 35.4zM403.5 68.1c-6 42.2 30.2 78.4 72.4 72.4l37.8-5.4C565.7 232 550.8 355.3 469 437s-205 96.6-301.9 44.7l5.4-37.8c6-42.2-30.2-78.4-72.4-72.4l-37.8 5.4C10.3 280 25.2 156.7 107 75S312-21.7 408.9 30.3l-5.4 37.8zM417.8 201c-19.1 36.4-45.6 72.7-78.9 106s-69.6 59.8-106 78.9c-11.1 5.8-12.4 21.4-1.1 26.6 59.2 27.5 131.8 16.8 180.6-32s59.5-121.4 32-180.6c-5.3-11.3-20.8-10-26.6 1.1zM113.9 270.6c1.7 8 9 13.4 17.1 12.7l43.1-3.9-3.9 43.1c-.7 8.1 4.7 15.5 12.7 17.1s15.9-2.9 18.4-10.6l28-84.6c1.9-5.7 .4-12.1-3.9-16.3s-10.6-5.8-16.3-3.9l-84.6 28c-7.7 2.6-12.3 10.5-10.6 18.5zM315.2 99.1c.7-8.1-4.7-15.5-12.7-17.1s-15.9 2.9-18.5 10.6l-28 84.6c-1.9 5.7-.4 12.1 3.9 16.3s10.6 5.8 16.3 3.9l84.6-28c7.7-2.6 12.3-10.5 10.6-18.4s-9-13.4-17.1-12.7l-43.1 3.9 3.9-43.1zM60.1 425.7l46.7-6.7c10.6-1.5 19.6 7.5 18.1 18.1l-6.7 46.7C114.7 509.2 93 528 67.4 528 39 528 16 505 16 476.6 16 451 34.8 429.3 60.1 425.7z\"]\n};\nvar faGrinSquintTears = faFaceGrinSquintTears;\nvar faFileAudio = {\n prefix: 'fas',\n iconName: 'file-audio',\n icon: [384, 512, [], \"f1c7\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zm53.8 185.2c-9.1-6.3-21.5-4.1-27.8 5s-4.1 21.5 5 27.8c23.9 16.7 39.4 44.3 39.4 75.5s-15.6 58.9-39.4 75.5c-9.1 6.3-11.3 18.8-5 27.8s18.8 11.3 27.8 5c34.1-23.8 56.6-63.5 56.6-108.3S296 267.5 261.8 243.7zM80 312c-8.8 0-16 7.2-16 16l0 48c0 8.8 7.2 16 16 16l24 0 27.2 34c3 3.8 7.6 6 12.5 6l.3 0c8.8 0 16-7.2 16-16l0-128c0-8.8-7.2-16-16-16l-.3 0c-4.9 0-9.5 2.2-12.5 6l-27.2 34-24 0zm128 72.2c0 10.7 10.5 18.2 18.9 11.6 12.9-10.3 21.1-26.1 21.1-43.8s-8.2-33.5-21.1-43.8c-8.4-6.7-18.9 .9-18.9 11.6l0 64.5z\"]\n};\nvar faArrowsDownToLine = {\n prefix: 'fas',\n iconName: 'arrows-down-to-line',\n icon: [512, 512, [], \"e4b8\", \"M214.6 310.6l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 274.7 96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm256 0l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-242.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 242.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512z\"]\n};\nvar faG = {\n prefix: 'fas',\n iconName: 'g',\n icon: [448, 512, [103], \"47\", \"M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128L256 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l144 0c25.8 0 49.6 21.4 47.2 50.6-9.5 115-105.8 205.4-223.2 205.4-123.7 0-224-100.3-224-224S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57 13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z\"]\n};\nvar faVihara = {\n prefix: 'fas',\n iconName: 'vihara',\n icon: [576, 512, [], \"f6a7\", \"M273.6-3.2c8.5-6.4 20.3-6.4 28.8 0L443.2 102.4c8.3 6.2 18.4 9.6 28.8 9.6 13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 48 58.7 64 13.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 48 24.4 32 15.6 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-128 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l22.1 0 17.9-32 0-48-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l13.3 0 58.7-64 0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24c10.4 0 20.5-3.4 28.8-9.6L273.6-3.2zM128 368l320 0 0-48-320 0 0 48zM384 160l-192 0 0 48 192 0 0-48z\"]\n};\nvar faFlagCheckered = {\n prefix: 'fas',\n iconName: 'flag-checkered',\n icon: [448, 512, [127937], \"f11e\", \"M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 279.7c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.4-23.7-122.5-13.4L64 384 64 480c0 17.7-14.3 32-32 32S0 497.7 0 480L0 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9 0 65.5-64 13.9 0 65.5 48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3l0-63.9 38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9 0 66.7-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8l0 71.4c21.8 1.9 43.3 6.7 64 14.4l0-69.8 22.7 6.7c13.5 4 27.3 6.4 41.3 7.4l0-64.2c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12 0-62c-13-3.8-25.8-8.8-38.2-15-8.2-4.1-16.9-7-25.8-8.8l0 72.4c-13-.4-26 .8-38.7 3.6l-25.3 5.5 0-75.2-64 16 0 73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2 0-71.7-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5l0 77.4zm64-149.4l0-70.8c-20.9 6.1-42.4 9.1-64 9.1l0 69.4c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z\"]\n};\nvar faGaugeSimple = {\n prefix: 'fas',\n iconName: 'gauge-simple',\n icon: [512, 512, [\"gauge-simple-med\", \"tachometer-average\"], \"f629\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-26.9-16.5-49.9-40-59.3L280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 172.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faGaugeSimpleMed = faGaugeSimple;\nvar faTachometerAverage = faGaugeSimple;\nvar faRightLeft = {\n prefix: 'fas',\n iconName: 'right-left',\n icon: [512, 512, [\"exchange-alt\"], \"f362\", \"M502.6 150.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 236.9 352 224l0-64-320 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l320 0 0-64c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c9.2-9.2 22.9-11.9 34.9-6.9S160 275.1 160 288l0 64 320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9z\"]\n};\nvar faExchangeAlt = faRightLeft;\nvar faPills = {\n prefix: 'fas',\n iconName: 'pills',\n icon: [512, 512, [], \"f484\", \"M64 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zM176 368c0-48.7 18.1-93.2 48-127l0-129C224 50.1 173.9 0 112 0S0 50.1 0 112L0 400c0 61.9 50.1 112 112 112 37.3 0 70.3-18.2 90.7-46.3-17-28.6-26.7-62-26.7-97.7zm64.7 67.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 264c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM297.9 472c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4-4.6-8.7-16.3-9.7-23.3-2.7L297.9 472z\"]\n};\nvar faExplosion = {\n prefix: 'fas',\n iconName: 'explosion',\n icon: [512, 512, [], \"e4e9\", \"M256-32c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24zm0 160c12.4 0 22.7 9.4 23.9 21.7L293.4 291.6 467.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L372.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87-71.4 0c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64l-79.6 0-75.5-52.3C.6 357-2.8 344.1 2.4 333.5s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.6 9.4-11.3L75.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L214 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7zM32 464l456 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0z\"]\n};\nvar faArrowsDownToPeople = {\n prefix: 'fas',\n iconName: 'arrows-down-to-people',\n icon: [512, 512, [], \"e4b9\", \"M113 153c-9.4 9.4-24.6 9.4-33.9 0L15 89C5.7 79.6 5.7 64.4 15 55S39.6 45.7 49 55L72 78.1 72-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zm320 0c-9.4 9.4-24.6 9.4-33.9 0L335 89c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23 0-86.1c0-13.3 10.7-24 24-24s24 10.7 24 24l0 86.1 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64zM256 192a56 56 0 1 1 0 112 56 56 0 1 1 0-112zm0 160c53 0 96 43 96 96l0 32c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32l0-32c0-53 43-96 96-96zM32 288a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm352 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM80 368c15.3 0 29.6 4.3 41.8 11.8-6.3 16.2-9.8 33.8-9.8 52.2l0 48c0 11.4 2.4 22.2 6.7 32l-87.8 0C13.8 512 0 498.2 0 481.1L0 448c0-44.2 35.8-80 80-80zM393.3 512c4.3-9.8 6.7-20.6 6.7-32l0-48c0-18.4-3.5-36-9.8-52.2 12.2-7.5 26.5-11.8 41.8-11.8 44.2 0 80 35.8 80 80l0 33.1c0 17-13.8 30.9-30.9 30.9l-87.8 0z\"]\n};\nvar faUsersViewfinder = {\n prefix: 'fas',\n iconName: 'users-viewfinder',\n icon: [576, 512, [], \"e595\", \"M64 0C28.7 0 0 28.7 0 64l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-8.8 7.2-16 16-16l72 0c13.3 0 24-10.7 24-24S149.3 0 136 0L64 0zM440 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c8.8 0 16 7.2 16 16l0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72c0-35.3-28.7-64-64-64L440 0zM48 376c0-13.3-10.7-24-24-24S0 362.7 0 376l0 72c0 35.3 28.7 64 64 64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0c-8.8 0-16-7.2-16-16l0-72zm528 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72c0 8.8-7.2 16-16 16l-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0c35.3 0 64-28.7 64-64l0-72zM288 216a56 56 0 1 0 0-112 56 56 0 1 0 0 112zm0 40c-53 0-96 43-96 96l0 24c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24l0-24c0-53-43-96-96-96zm192-64a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM168 272.3c-49.3 4.1-88 45.3-88 95.7l0 10.7c0 11.8 9.6 21.3 21.3 21.3l46.8 0c-2.7-7.5-4.1-15.6-4.1-24l0-24c0-29.5 8.8-56.9 24-79.7zM427.9 400l46.8 0c11.8 0 21.3-9.6 21.3-21.3l0-10.7c0-50.3-38.7-91.6-88-95.7 15.2 22.8 24 50.2 24 79.7l0 24c0 8.4-1.4 16.5-4.1 24zM192 192a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faCarOn = {\n prefix: 'fas',\n iconName: 'car-on',\n icon: [448, 512, [], \"e4dd\", \"M248-8c0-13.3-10.7-24-24-24S200-21.3 200-8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64zM145.3 208l157.5 0c6.7 0 12.6 4.1 15 10.4l26.1 69.6-239.6 0 26.1-69.6c2.3-6.2 8.3-10.4 15-10.4zM34 292.8l-1.3 3.4C13.2 307.1 0 328 0 352L0 480c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 288 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-128c0-24-13.2-44.9-32.8-55.9l-1.3-3.4-36.3-96.9c-11.7-31.2-41.6-51.9-74.9-51.9l-157.5 0c-33.3 0-63.2 20.7-74.9 51.9L34 292.8zM96 336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm224 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM7 7C-2.3 16.4-2.3 31.6 7 41L55 89c9.4 9.4 24.6 9.4 33.9 0S98.3 64.4 89 55L41 7C31.6-2.3 16.4-2.3 7 7zM407 7L359 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9S416.4-2.3 407 7z\"]\n};\nvar faSleigh = {\n prefix: 'fas',\n iconName: 'sleigh',\n icon: [640, 512, [], \"f7cc\", \"M64 32C46.3 32 32 46.3 32 64S46.3 96 64 96l0 160c0 41.8 26.7 77.4 64 90.5l0 69.5-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l504 0c44.2 0 80-35.8 80-80l0-8c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8c0 17.7-14.3 32-32 32l-80 0 0-64c53 0 96-43 96-96l0-96c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 32c0 35.3-28.7 64-64 64l-48.9 0c-48.5 0-92.8-27.4-114.5-70.8l-25.2-50.5C237.7 59.4 193.4 32 144.9 32L64 32zM432 416l-256 0 0-64 256 0 0 64z\"]\n};\nvar faDumbbell = {\n prefix: 'fas',\n iconName: 'dumbbell',\n icon: [640, 512, [], \"f44b\", \"M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112 256 0 0-112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 16 16 0c26.5 0 48 21.5 48 48l0 48c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48c0 26.5-21.5 48-48 48l-16 0 0 16c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-112-256 0 0 112c0 26.5-21.5 48-48 48s-48-21.5-48-48l0-16-16 0c-26.5 0-48-21.5-48-48l0-48c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-48c0-26.5 21.5-48 48-48l16 0 0-16z\"]\n};\nvar faBabyCarriage = {\n prefix: 'fas',\n iconName: 'baby-carriage',\n icon: [512, 512, [\"carriage-baby\"], \"f77d\", \"M64 208l0 80c0 53 43 96 96 96l192 0c53 0 96-43 96-96l0-112 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24l0 56-336 0zm.2-48l223.8 0 0-128c0-17.7-14.3-32-32-32L232 0C141.9 0 68.4 70.9 64.2 160zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm288 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faCarriageBaby = faBabyCarriage;\nvar faKiwiBird = {\n prefix: 'fas',\n iconName: 'kiwi-bird',\n icon: [576, 512, [], \"f535\", \"M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4l55.7 0c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1S576 471 576 464l0-240c0-70.7-57.3-128-128-128l-55.7 0C355.9 96 322.4 78.4 291.2 59.6 262.3 42.1 228.3 32 192 32 86 32 0 118 0 224 0 295.1 38.6 357.1 96 390.3L96 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-46c15.3 3.9 31.4 6 48 6 5.4 0 10.7-.2 16-.7l0 40.7c0 13.3 10.7 24 24 24s24-10.7 24-24l0-50.9c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faCalendarXmark = {\n prefix: 'fas',\n iconName: 'calendar-xmark',\n icon: [448, 512, [\"calendar-times\"], \"f273\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zM291.9 220.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z\"]\n};\nvar faCalendarTimes = faCalendarXmark;\nvar faCircleDown = {\n prefix: 'fas',\n iconName: 'circle-down',\n icon: [512, 512, [61466, \"arrow-alt-circle-down\"], \"f358\", \"M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM244.7 387.3l-104-104c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9l56 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 56 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-104 104c-6.2 6.2-16.4 6.2-22.6 0z\"]\n};\nvar faArrowAltCircleDown = faCircleDown;\nvar faFileMedical = {\n prefix: 'fas',\n iconName: 'file-medical',\n icon: [384, 512, [], \"f477\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM160 280l0 40-40 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l40 0 0 40c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-40 40 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-40 0 0-40c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z\"]\n};\nvar faXmark = {\n prefix: 'fas',\n iconName: 'xmark',\n icon: [384, 512, [128473, 10005, 10006, 10060, 215, \"close\", \"multiply\", \"remove\", \"times\"], \"f00d\", \"M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z\"]\n};\nvar faClose = faXmark;\nvar faMultiply = faXmark;\nvar faRemove = faXmark;\nvar faTimes = faXmark;\nvar faShapes = {\n prefix: 'fas',\n iconName: 'shapes',\n icon: [512, 512, [\"triangle-circle-square\"], \"f61f\", \"M256 0c11.2 0 21.7 5.9 27.4 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2S363.5 224 352 224l-192 0c-11.5 0-22.2-6.2-27.8-16.2s-5.5-22.3 .4-32.2l96-160C234.3 5.9 244.8 0 256 0zM128 272a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm200 16l112 0c22.1 0 40 17.9 40 40l0 112c0 22.1-17.9 40-40 40l-112 0c-22.1 0-40-17.9-40-40l0-112c0-22.1 17.9-40 40-40z\"]\n};\nvar faTriangleCircleSquare = faShapes;\nvar faDiceOne = {\n prefix: 'fas',\n iconName: 'dice-one',\n icon: [448, 512, [9856], \"f525\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faLockOpen = {\n prefix: 'fas',\n iconName: 'lock-open',\n icon: [576, 512, [], \"f3c1\", \"M384 96c0-35.3 28.7-64 64-64s64 28.7 64 64l0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32c0-70.7-57.3-128-128-128S320 25.3 320 96l0 64-160 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64l-32 0 0-64z\"]\n};\nvar faPepperHot = {\n prefix: 'fas',\n iconName: 'pepper-hot',\n icon: [576, 512, [127798], \"f816\", \"M545 65c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L478.9 63.2C452.3 43.6 419.5 32 384 32 348.9 32 316.5 43.3 290.1 62.4 274.1 74.1 284.2 96 304 96l24 0c13.3 0 24 10.7 24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24 10.7 24 24l0 24c0 19.8 21.9 29.9 33.6 13.9 19.1-26.4 30.4-58.8 30.4-93.9 0-35.5-11.6-68.3-31.2-94.9L545 65zM270 135.5l-159.6 228C101.3 376.4 86.7 384 71 384l-7 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l27.1 0c65.7 0 129.7-20.2 183.5-57.8L440.5 306.1C435 295.9 432 284.2 432 272l-56 0c-39.8 0-72-32.2-72-72l0-56c-12.2 0-23.9-3-34-8.5z\"]\n};\nvar faDropletSlash = {\n prefix: 'fas',\n iconName: 'droplet-slash',\n icon: [576, 512, [\"tint-slash\"], \"f5c7\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L463.6 397.8c10.5-23.8 16.4-50.1 16.4-77.8 0-91.2-130.2-274.1-166.6-323.5-5.9-8-15.2-12.5-25.2-12.5l-.4 0c-10 0-19.3 4.5-25.2 12.5-15.6 21.2-48.5 66.9-80.9 119.4L41-24.9zm92 227.7c-21.6 43.8-37 85.9-37 117.2 0 106 86 192 192 192 43.4 0 83.4-14.4 115.5-38.6L133 202.8z\"]\n};\nvar faTintSlash = faDropletSlash;\nvar faDroplet = {\n prefix: 'fas',\n iconName: 'droplet',\n icon: [384, 512, [128167, \"tint\"], \"f043\", \"M192 512C86 512 0 426 0 320 0 228.8 130.2 45.9 166.6-3.5 172.5-11.5 181.8-16 191.8-16l.4 0c10 0 19.3 4.5 25.2 12.5 36.4 49.4 166.6 232.3 166.6 323.5 0 106-86 192-192 192zM112 312c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 75.1 60.9 136 136 136 13.3 0 24-10.7 24-24s-10.7-24-24-24c-48.6 0-88-39.4-88-88z\"]\n};\nvar faTint = faDroplet;\nvar faFileLines = {\n prefix: 'fas',\n iconName: 'file-lines',\n icon: [384, 512, [128441, 128462, 61686, \"file-alt\", \"file-text\"], \"f15c\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM120 256c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nvar faFileAlt = faFileLines;\nvar faFileText = faFileLines;\nvar faCommentsDollar = {\n prefix: 'fas',\n iconName: 'comments-dollar',\n icon: [576, 512, [], \"f653\", \"M192 320c106 0 192-78.8 192-176S298-32 192-32 0 46.8 0 144c0 39.6 14.3 76.2 38.4 105.6L2.8 316.8C-2.1 326.1-.4 337.5 7 345s18.9 9.2 28.2 4.2L116.8 306c23.1 9 48.5 14 75.2 14zm3.2 48c16.4 81.9 94.7 144 188.8 144 26.7 0 52.1-5 75.2-14l81.6 43.2c9.3 4.9 20.7 3.2 28.2-4.2s9.2-18.9 4.2-28.2l-35.6-67.2c24.1-29.4 38.4-66 38.4-105.6 0-82.4-61.7-151.5-145-170.7-11.5 115.8-115.8 201.2-235.8 202.7zM196 32c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7c-25.3-4.2-43.9-26.1-43.9-51.8 0-28.8 23.2-52.2 52-52.5l0-4c0-11 9-20 20-20z\"]\n};\nvar faMagnifyingGlassLocation = {\n prefix: 'fas',\n iconName: 'magnifying-glass-location',\n icon: [512, 512, [\"search-location\"], \"f689\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6 6 7.3 16.8 7.3 22.7 0 22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faSearchLocation = faMagnifyingGlassLocation;\nvar faFileInvoice = {\n prefix: 'fas',\n iconName: 'file-invoice',\n icon: [384, 512, [], \"f570\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM64 384l0-64c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32L96 416c-17.7 0-32-14.3-32-32zM88 64l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24S74.7 64 88 64zm0 96l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faPentagon = {\n prefix: 'fas',\n iconName: 'pentagon',\n icon: [576, 512, [], \"e790\", \"M316.4-3.1c-16.8-12.2-39.6-12.2-56.4 0L35.3 160.2c-16.8 12.2-23.9 33.9-17.4 53.7l85.8 264.1c6.4 19.8 24.9 33.2 45.7 33.2l277.7 0c20.8 0 39.2-13.4 45.7-33.2l85.8-264.1c6.4-19.8-.6-41.4-17.4-53.7L316.4-3.1z\"]\n};\nvar faRepublican = {\n prefix: 'fas',\n iconName: 'republican',\n icon: [640, 512, [], \"f75e\", \"M0 192C0 103.6 71.6 32 160 32l224 0c88.4 0 160 71.6 160 160l0 64-544 0 0-64zm152-32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm232 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM280 160a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 288l416 0 0 112c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48c0-17.7 14.3-32 32-32s32 14.3 32 32l0 48c0 44.2-35.8 80-80 80s-80-35.8-80-80l0-48-32 0 0 96c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-64-192 0 0 64c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-160 128 0z\"]\n};\nvar faShop = {\n prefix: 'fas',\n iconName: 'shop',\n icon: [576, 512, [\"store-alt\"], \"f54f\", \"M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l56.8 113.7c3.6 7.2 5.5 15.1 5.5 23.2 0 27.3-21.2 49.7-48 51.6L512 448c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-96 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0z\"]\n};\nvar faStoreAlt = faShop;\nvar faFilm = {\n prefix: 'fas',\n iconName: 'film',\n icon: [448, 512, [127902, 62368, \"film-alt\", \"film-simple\"], \"f008\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM48 368l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 240l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm304-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM48 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16L64 96c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0z\"]\n};\nvar faFilmAlt = faFilm;\nvar faFilmSimple = faFilm;\nvar faBuildingCircleXmark = {\n prefix: 'fas',\n iconName: 'building-circle-xmark',\n icon: [576, 512, [], \"e4d4\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-10.5-14.6-19-30.7-25.1-48l-74.9 0 0-80c0-17.7 14.3-32 32-32l32 0c2 0 4 .2 5.9 .5 6-23.6 16.3-45.4 30.1-64.5l-4 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 4c27.5-19.8 60.3-32.4 96-35.4L416 64c0-35.3-28.7-64-64-64L96 0zm32 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM128 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L454.6 400z\"]\n};\nvar faComments = {\n prefix: 'fas',\n iconName: 'comments',\n icon: [576, 512, [128490, 61670], \"f086\", \"M384 144c0 97.2-86 176-192 176-26.7 0-52.1-5-75.2-14L35.2 349.2c-9.3 4.9-20.7 3.2-28.2-4.2s-9.2-18.9-4.2-28.2l35.6-67.2C14.3 220.2 0 183.6 0 144 0 46.8 86-32 192-32S384 46.8 384 144zm0 368c-94.1 0-172.4-62.1-188.8-144 120-1.5 224.3-86.9 235.8-202.7 83.3 19.2 145 88.3 145 170.7 0 39.6-14.3 76.2-38.4 105.6l35.6 67.2c4.9 9.3 3.2 20.7-4.2 28.2s-18.9 9.2-28.2 4.2L459.2 498c-23.1 9-48.5 14-75.2 14z\"]\n};\nvar faTags = {\n prefix: 'fas',\n iconName: 'tags',\n icon: [576, 512, [], \"f02c\", \"M401.2 39.1L549.4 189.4c27.7 28.1 27.7 73.1 0 101.2L393 448.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L515.3 256.8c9.2-9.3 9.2-24.4 0-33.7L367 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM32.1 229.5L32.1 96c0-35.3 28.7-64 64-64l133.5 0c17 0 33.3 6.7 45.3 18.7l144 144c25 25 25 65.5 0 90.5L285.4 418.7c-25 25-65.5 25-90.5 0l-144-144c-12-12-18.7-28.3-18.7-45.3zm144-85.5a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faGun = {\n prefix: 'fas',\n iconName: 'gun',\n icon: [576, 512, [], \"e19b\", \"M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 8-448 0C14.3 64 0 78.3 0 96L0 208c0 17.7 14.3 32 32 32l10 0c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480l96 0c14.7 0 27.5-10 31-24.2L217 352 321.4 352c23.7 0 44.8-14.9 52.7-37.2l26.7-74.8 31.1 0c8.5 0 16.6-3.4 22.6-9.4l22.6-22.6 66.7 0c17.7 0 32-14.3 32-32l0-80c0-17.7-14.3-32-32-32l-16 0 0-8zM321.4 304l-92.5 0 16-64 105 0-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128l384 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"]\n};\nvar faCircleCheck = {\n prefix: 'fas',\n iconName: 'circle-check',\n icon: [512, 512, [61533, \"check-circle\"], \"f058\", \"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z\"]\n};\nvar faCheckCircle = faCircleCheck;\nvar faIdCardClip = {\n prefix: 'fas',\n iconName: 'id-card-clip',\n icon: [576, 512, [\"id-card-alt\"], \"f47f\", \"M256-32l64 0c17.7 0 32 14.3 32 32l0 64-128 0 0-64c0-17.7 14.3-32 32-32zM64 32l112 0 0 32c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-32 112 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32zM176 400c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM288 280a56 56 0 1 0 0-112 56 56 0 1 0 0 112z\"]\n};\nvar faIdCardAlt = faIdCardClip;\nvar faMoon = {\n prefix: 'fas',\n iconName: 'moon',\n icon: [512, 512, [127769, 9214], \"f186\", \"M256 0C114.6 0 0 114.6 0 256S114.6 512 256 512c68.8 0 131.3-27.2 177.3-71.4 7.3-7 9.4-17.9 5.3-27.1s-13.7-14.9-23.8-14.1c-4.9 .4-9.8 .6-14.8 .6-101.6 0-184-82.4-184-184 0-72.1 41.5-134.6 102.1-164.8 9.1-4.5 14.3-14.3 13.1-24.4S322.6 8.5 312.7 6.3C294.4 2.2 275.4 0 256 0z\"]\n};\nvar faOilWell = {\n prefix: 'fas',\n iconName: 'oil-well',\n icon: [576, 512, [], \"e532\", \"M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4-108.2 28.1-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39-132.2 34.3 0-38.6c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 264-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-137.3 0-61.4-175.4-62.2 16.1 22.1 63.2-66.6 0 19.9-56.9-74.6 19.3-46.7 133.5-41.3 0 0-159.2 337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l16.8-48 100.2 0 16.8 48-133.8 0z\"]\n};\nvar faTachographDigital = {\n prefix: 'fas',\n iconName: 'tachograph-digital',\n icon: [576, 512, [\"digital-tachograph\"], \"f566\", \"M0 128C0 92.7 28.7 64 64 64l448 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 32c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-32c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 352c-13.3 0-24 10.7-24 24s10.7 24 24 24l136 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 352zm256 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0zM496 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM88 312a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm104-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faDigitalTachograph = faTachographDigital;\nvar faTablet = {\n prefix: 'fas',\n iconName: 'tablet',\n icon: [448, 512, [\"tablet-android\"], \"f3fb\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM184 400l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faTabletAndroid = faTablet;\nvar faRubleSign = {\n prefix: 'fas',\n iconName: 'ruble-sign',\n icon: [448, 512, [8381, \"rouble\", \"rub\", \"ruble\"], \"f158\", \"M112 32C94.3 32 80 46.3 80 64l0 208-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 48-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 152 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-152 0 0-48 112 0c79.5 0 144-64.5 144-144S335.5 32 256 32L112 32zM256 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nvar faRouble = faRubleSign;\nvar faRub = faRubleSign;\nvar faRuble = faRubleSign;\nvar faClosedCaptioning = {\n prefix: 'fas',\n iconName: 'closed-captioning',\n icon: [512, 512, [], \"f20a\", \"M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm152 80l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80c0-4.4 3.6-8 8-8zm168 8c0-4.4 3.6-8 8-8l32 0c4.4 0 8 3.6 8 8 0 13.3 10.7 24 24 24s24-10.7 24-24c0-30.9-25.1-56-56-56l-32 0c-30.9 0-56 25.1-56 56l0 80c0 30.9 25.1 56 56 56l32 0c30.9 0 56-25.1 56-56 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 4.4-3.6 8-8 8l-32 0c-4.4 0-8-3.6-8-8l0-80z\"]\n};\nvar faPen = {\n prefix: 'fas',\n iconName: 'pen',\n icon: [512, 512, [128394], \"f304\", \"M352.9 21.2L308 66.1 445.9 204 490.8 159.1C504.4 145.6 512 127.2 512 108s-7.6-37.6-21.2-51.1L455.1 21.2C441.6 7.6 423.2 0 404 0s-37.6 7.6-51.1 21.2zM274.1 100L58.9 315.1c-10.7 10.7-18.5 24.1-22.6 38.7L.9 481.6c-2.3 8.3 0 17.3 6.2 23.4s15.1 8.5 23.4 6.2l127.8-35.5c14.6-4.1 27.9-11.8 38.7-22.6L412 237.9 274.1 100z\"]\n};\nvar faPlane = {\n prefix: 'fas',\n iconName: 'plane',\n icon: [576, 512, [], \"f072\", \"M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z\"]\n};\nvar faImages = {\n prefix: 'fas',\n iconName: 'images',\n icon: [576, 512, [], \"f302\", \"M96 96c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-320 0c-35.3 0-64-28.7-64-64L96 96zM24 128c13.3 0 24 10.7 24 24l0 296c0 8.8 7.2 16 16 16l360 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L64 512c-35.3 0-64-28.7-64-64L0 152c0-13.3 10.7-24 24-24zm168 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm196.5 11.5c-4.4-7.1-12.1-11.5-20.5-11.5s-16.1 4.4-20.5 11.5l-56.3 92.1-24.5-30.6c-4.6-5.7-11.4-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4S174.8 352 184 352l272 0c8.7 0 16.7-4.7 20.9-12.3s4.1-16.8-.5-24.3l-88-144z\"]\n};\nvar faMobileScreen = {\n prefix: 'fas',\n iconName: 'mobile-screen',\n icon: [384, 512, [\"mobile-android-alt\"], \"f3cf\", \"M16 64C16 28.7 44.7 0 80 0L304 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L80 512c-35.3 0-64-28.7-64-64L16 64zM128 440c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24zM304 64l-224 0 0 304 224 0 0-304z\"]\n};\nvar faMobileAndroidAlt = faMobileScreen;\nvar faGuaraniSign = {\n prefix: 'fas',\n iconName: 'guarani-sign',\n icon: [384, 512, [], \"e19a\", \"M192 0c-13.3 0-24 10.7-24 24l0 41.5C73.3 77.3 0 158.1 0 256S73.3 434.7 168 446.5l0 41.5c0 13.3 10.7 24 24 24s24-10.7 24-24l0-41.5c94.7-11.8 168-92.6 168-190.5 0-17.7-14.3-32-32-32l-136 0 0-93.8c25.3 4.8 47.9 17 65.6 34.3 12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C297.2 90.2 258.8 70.8 216 65.5L216 24c0-13.3-10.7-24-24-24zM168 130.2l0 251.5C108.8 370.5 64 318.5 64 256s44.8-114.5 104-125.8zm48 251.5l0-93.8 100 0c-12.3 47.6-51.2 84.5-100 93.8z\"]\n};\nvar faBagShopping = {\n prefix: 'fas',\n iconName: 'bag-shopping',\n icon: [448, 512, [\"shopping-bag\"], \"f290\", \"M160 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48c0-61.9-50.1-112-112-112S112 18.1 112 80l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faShoppingBag = faBagShopping;\nvar faCircleRight = {\n prefix: 'fas',\n iconName: 'circle-right',\n icon: [512, 512, [61838, \"arrow-alt-circle-right\"], \"f35a\", \"M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zm387.3 11.3l-104 104c-4.6 4.6-11.5 5.9-17.4 3.5S256 366.5 256 360l0-56-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-56c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l104 104c6.2 6.2 6.2 16.4 0 22.6z\"]\n};\nvar faArrowAltCircleRight = faCircleRight;\nvar faPhoneVolume = {\n prefix: 'fas',\n iconName: 'phone-volume',\n icon: [576, 512, [\"volume-control-phone\"], \"f2a0\", \"M344-32c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM320 88c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24zM144.1 1.4c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c32.5 71.6 89 130 159.3 164.9L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5C523.4 470.1 460.9 525.3 384.6 509.2 209.6 472.1 71.9 334.4 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5z\"]\n};\nvar faVolumeControlPhone = faPhoneVolume;\nvar faCubes = {\n prefix: 'fas',\n iconName: 'cubes',\n icon: [512, 512, [], \"f1b3\", \"M284-1.3c-17.3-10-38.7-10-56 0L143.8 47.3c-17.3 10-28 28.5-28 48.5l0 101.9-88.3 51c-17.3 10-28 28.5-28 48.5l0 97.3c0 20 10.7 38.5 28 48.5l84.3 48.6c17.3 10 38.7 10 56 0l88.3-51 88.3 51c17.3 10 38.7 10 56 0L484.5 443c17.3-10 28-28.5 28-48.5l0-97.3c0-20-10.7-38.5-28-48.5l-88.3-51 0-101.9c0-20-10.7-38.5-28-48.5L284-1.3zM232 292.6l0 106.5-88.3 51c-1.2 .7-2.6 1.1-4 1.1l0-105.3 92.3-53.3zm231.4 .6c.7 1.2 1.1 2.6 1.1 4l0 97.3c0 2.9-1.5 5.5-4 6.9l-84.3 48.6c-1.2 .7-2.6 1.1-4 1.1l0-105.3 91.2-52.6zM348.3 95.8l0 101.9-92.3 53.3 0-106.5 91.2-52.6c.7 1.2 1.1 2.6 1.1 4z\"]\n};\nvar faPhone = {\n prefix: 'fas',\n iconName: 'phone',\n icon: [512, 512, [128222, 128379], \"f095\", \"M160.2 25C152.3 6.1 131.7-3.9 112.1 1.4l-5.5 1.5c-64.6 17.6-119.8 80.2-103.7 156.4 37.1 175 174.8 312.7 349.8 349.8 76.3 16.2 138.8-39.1 156.4-103.7l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2C233.9 335.4 177.3 277 144.8 205.3L189 169.3c13.9-11.3 18.6-30.4 11.8-47L160.2 25z\"]\n};\nvar faToriiGate = {\n prefix: 'fas',\n iconName: 'torii-gate',\n icon: [448, 512, [9961], \"f6a1\", \"M0 96L0 28.5C0 21.6 5.6 16 12.5 16 14.8 16 17 16.6 19 17.8L58 41.2C82.9 56.1 111.3 64 140.3 64l167.4 0c29 0 57.5-7.9 82.3-22.8l39-23.4c1.9-1.2 4.2-1.8 6.4-1.8 6.9 0 12.5 5.6 12.5 12.5L448 96c0 35.3-28.7 64-64 64l0 64 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-192 0 0 192c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-192-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-64C28.7 160 0 131.3 0 96zM128 224l64 0 0-64-64 0 0 64zm128 0l64 0 0-64-64 0 0 64z\"]\n};\nvar faBacon = {\n prefix: 'fas',\n iconName: 'bacon',\n icon: [576, 512, [129363], \"f7e5\", \"M557 96.7c14.4 14.4 12.4 38.4-4.3 50.2l-64.6 45.7c-43.7 30.9-79.2 71.9-103.4 119.6l-25.3 49.8c-25.1 49.3-62.1 91.5-107.8 122.6l-74.1 50.6c-13.1 8.9-30.7 7.3-41.8-3.9l-44.9-44.9 86.5-66.5c42.3-32.5 76.7-74.3 100.6-122l24.5-49.1c24.5-49 61.8-90.6 107.9-120.2l108.7-69.9 38 38zM484.2 23.9L384.3 88.2c-53.4 34.3-96.5 82.4-124.9 139.1l-24.5 49.1c-20.6 41.3-50.3 77.3-86.9 105.4l-91.4 70.3-36.9-36.9c-14.4-14.4-12.4-38.4 4.3-50.2l64.6-45.7c43.7-30.9 79.2-71.9 103.4-119.6l25.3-49.8C242.3 100.8 279.3 58.6 325 27.4l74.1-50.6c13.1-8.9 30.6-7.3 41.8 3.9l43.3 43.3z\"]\n};\nvar faPersonFallingBurst = {\n prefix: 'fas',\n iconName: 'person-falling-burst',\n icon: [576, 512, [], \"e547\", \"M256 0c17.7 0 32 14.3 32 32l0 5.4c0 55.2-23.7 107-63.9 143.1l62.9 75.5 89 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L368 320 263.2 320 376.8 459.8c11.1 13.7 9.1 33.9-4.7 45s-33.9 9.1-45-4.7L137.4 266.6c-6.1 15-9.4 31.3-9.4 48l0 69.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-69.4c0-67.4 35.4-129.9 93.2-164.6l4.6-2.8C200.4 124 224 82.4 224 37.4l0-5.4c0-17.7 14.3-32 32-32zM16 88A56 56 0 1 1 128 88 56 56 0 1 1 16 88zm376-7.9c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48zm104 152c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0zm-54.5-97.5c-9.4-9.4-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0z\"]\n};\nvar faQuoteRight = {\n prefix: 'fas',\n iconName: 'quote-right',\n icon: [448, 512, [8221, \"quote-right-alt\"], \"f10e\", \"M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 136z\"]\n};\nvar faQuoteRightAlt = faQuoteRight;\nvar faHouseMedicalFlag = {\n prefix: 'fas',\n iconName: 'house-medical-flag',\n icon: [640, 512, [], \"e514\", \"M480 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM267.5 59.1L400 186.9 400 503.4c-9.4 5.4-20.3 8.6-32 8.6l-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0C12.6 304 0 291.4 0 275.9 0 268.3 3.1 261 8.6 255.7L212.5 59.1C219.9 52 229.7 48 240 48s20.1 4 27.5 11.1zM204.8 256.8l0 44-44 0c-9.7 0-17.6 7.9-17.6 17.6l0 35.2c0 9.7 7.9 17.6 17.6 17.6l44 0 0 44c0 9.7 7.9 17.6 17.6 17.6l35.2 0c9.7 0 17.6-7.9 17.6-17.6l0-44 44 0c9.7 0 17.6-7.9 17.6-17.6l0-35.2c0-9.7-7.9-17.6-17.6-17.6l-44 0 0-44c0-9.7-7.9-17.6-17.6-17.6l-35.2 0c-9.7 0-17.6 7.9-17.6 17.6z\"]\n};\nvar faPrescription = {\n prefix: 'fas',\n iconName: 'prescription',\n icon: [448, 512, [], \"f5b1\", \"M32 0C14.3 0 0 14.3 0 32L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 50.7 0 128 128-105.4 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7 202.2 220.9C251.4 209.1 288 164.8 288 112 288 50.1 237.9 0 176 0L32 0zM176 160l-112 0 0-96 112 0c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"]\n};\nvar faDiceThree = {\n prefix: 'fas',\n iconName: 'dice-three',\n icon: [448, 512, [9858], \"f527\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBuildingLock = {\n prefix: 'fas',\n iconName: 'building-lock',\n icon: [576, 512, [], \"e4d6\", \"M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L96 512c-35.3 0-64-28.7-64-64L32 64zM176 384l0 80 80 0 0-64.1c0-13.7 1.9-27 5.5-39.6-5.7-5.2-13.2-8.3-21.5-8.3l-32 0c-17.7 0-32 14.3-32 32zM307 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM144 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM144 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm352 80.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nvar faIdCard = {\n prefix: 'fas',\n iconName: 'id-card',\n icon: [576, 512, [62147, \"drivers-license\"], \"f2c2\", \"M0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64L0 96zm0 48l576 0 0 272c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 144zM247.3 416c20.2 0 35.3-19.4 22.4-35-14.7-17.7-36.9-29-61.7-29l-64 0c-24.8 0-47 11.3-61.7 29-12.9 15.6 2.2 35 22.4 35l142.5 0zM176 312a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM360 208c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0z\"]\n};\nvar faDriversLicense = faIdCard;\nvar faCirclePlay = {\n prefix: 'fas',\n iconName: 'circle-play',\n icon: [512, 512, [61469, \"play-circle\"], \"f144\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z\"]\n};\nvar faPlayCircle = faCirclePlay;\nvar faFaceLaughBeam = {\n prefix: 'fas',\n iconName: 'face-laugh-beam',\n icon: [512, 512, [128513, \"laugh-beam\"], \"f59a\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM176 164c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z\"]\n};\nvar faLaughBeam = faFaceLaughBeam;\nvar faLeaf = {\n prefix: 'fas',\n iconName: 'leaf',\n icon: [512, 512, [], \"f06c\", \"M471.3 6.7C477.7 .6 487-1.6 495.6 1.2 505.4 4.5 512 13.7 512 24l0 186.9c0 131.2-108.1 237.1-238.8 237.1-77 0-143.4-49.5-167.5-118.7-35.4 30.8-57.7 76.1-57.7 126.7 0 13.3-10.7 24-24 24S0 469.3 0 456C0 381.1 38.2 315.1 96.1 276.3 131.4 252.7 173.5 240 216 240l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-39.7 0-77.3 8.8-111 24.5 23.3-70 89.2-120.5 167-120.5 66.4 0 115.8-22.1 148.7-44 19.2-12.8 35.5-28.1 50.7-45.3z\"]\n};\nvar faHouseChimneyUser = {\n prefix: 'fas',\n iconName: 'house-chimney-user',\n icon: [512, 512, [], \"e065\", \"M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM312 256a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM144 432c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80z\"]\n};\nvar faRotateRight = {\n prefix: 'fas',\n iconName: 'rotate-right',\n icon: [512, 512, [\"redo-alt\", \"rotate-forward\"], \"f2f9\", \"M488 192l-144 0c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l46.7-46.7c-75.3-58.6-184.3-53.3-253.5 15.9-75 75-75 196.5 0 271.5s196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c94.3-94.3 243.7-99.6 344.3-16.2L471 7c6.9-6.9 17.2-8.9 26.2-5.2S512 14.3 512 24l0 144c0 13.3-10.7 24-24 24z\"]\n};\nvar faRedoAlt = faRotateRight;\nvar faRotateForward = faRotateRight;\nvar faTooth = {\n prefix: 'fas',\n iconName: 'tooth',\n icon: [448, 512, [129463], \"f5c9\", \"M145 5.7L224 32 303 5.7C314.3 1.9 326 0 337.9 0 398.7 0 448 49.3 448 110.1l0 68.5c0 29.4-9.5 58.1-27.2 81.6l-1.1 1.5c-12.9 17.2-21.3 37.4-24.3 58.7L373.7 471.9c-3.3 23-23 40.1-46.2 40.1-22.8 0-42.3-16.5-46-39L261.3 351.6c-3-18.2-18.8-31.6-37.3-31.6s-34.2 13.4-37.3 31.6L166.5 473c-3.8 22.5-23.2 39-46 39-23.2 0-42.9-17.1-46.2-40.1L52.6 320.5c-3-21.3-11.4-41.5-24.3-58.7l-1.1-1.5C9.5 236.7 0 208.1 0 178.7l0-68.5C0 49.3 49.3 0 110.1 0 122 0 133.7 1.9 145 5.7z\"]\n};\nvar faHouseChimneyWindow = {\n prefix: 'fas',\n iconName: 'house-chimney-window',\n icon: [512, 512, [], \"e00d\", \"M234.2 8.6c12.3-11.4 31.3-11.4 43.5 0L368 92.3 368 80c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 101.5 37.8 35.1c9.6 9 12.8 22.9 8 35.1S493.2 272 480 272l-16 0 0 176c0 35.3-28.7 64-64 64l-288 0c-35.3 0-64-28.7-64-64l0-176-16 0c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8-35.1l224-208zM216 224c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-80 0z\"]\n};\nvar faMotorcycle = {\n prefix: 'fas',\n iconName: 'motorcycle',\n icon: [640, 512, [127949], \"f21c\", \"M280 16c-13.3 0-24 10.7-24 24s10.7 24 24 24l56.6 0 22.5 48.7-95.1 71.3c-33.4-25.1-75-40-120-40l-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0c78.5 0 143.2 59.6 151.2 136l-25.4 0c-11.2-59.2-63.3-104-125.8-104-70.7 0-128 57.3-128 128S73.3 480 144 480c62.5 0 114.5-44.8 125.8-104l50.2 0c13.3 0 24-10.7 24-24l0-22.5c0-45.1 25.7-85.4 65.5-107.7l12.1 26.1c-32.4 23.2-53.5 61.2-53.5 104.1 0 70.7 57.3 128 128 128s128-57.3 128-128-57.3-128-128-128c-10.7 0-21 1.3-30.9 3.8L433.8 160 488 160c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-53.3 0c-6.9 0-13.7 2.2-19.2 6.4l-17.1 12.8-24.6-53.3C369.9 21.4 361.4 16 352 16l-72 0zM445.8 300.4l28.4 61.6c5.6 12 19.8 17.3 31.8 11.7s17.3-19.8 11.7-31.8l-28.5-61.6c2.2-.2 4.4-.3 6.7-.3 39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72c0-20.2 8.3-38.5 21.8-51.6zM144 424c-39.8 0-72-32.2-72-72s32.2-72 72-72c31.3 0 58 20 67.9 48L144 328c-13.3 0-24 10.7-24 24s10.7 24 24 24l67.9 0c-9.9 28-36.6 48-67.9 48z\"]\n};\nvar faBackwardFast = {\n prefix: 'fas',\n iconName: 'backward-fast',\n icon: [512, 512, [9198, \"fast-backward\"], \"f049\", \"M492.2 477.6c-12 5-25.7 2.2-34.9-6.9L288 301.3 288 448c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L64 301.3 64 448c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32S64 46.3 64 64L64 210.7 233.4 41.4c9.2-9.2 22.9-11.9 34.9-6.9S288 51.1 288 64l0 146.7 169.4-169.4c9.2-9.2 22.9-11.9 34.9-6.9S512 51.1 512 64l0 384c0 12.9-7.8 24.6-19.8 29.6z\"]\n};\nvar faFastBackward = faBackwardFast;\nvar faAddressBook = {\n prefix: 'fas',\n iconName: 'address-book',\n icon: [512, 512, [62138, \"contact-book\"], \"f2b9\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L96 0zM208 288l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-24-96a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zm0 128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64zM496 320c-8.8 0-16 7.2-16 16l0 64c0 8.8 7.2 16 16 16s16-7.2 16-16l0-64c0-8.8-7.2-16-16-16z\"]\n};\nvar faContactBook = faAddressBook;\nvar faSailboat = {\n prefix: 'fas',\n iconName: 'sailboat',\n icon: [512, 512, [], \"e445\", \"M240 35.9l0 348.1-224 0c-8.8 0-16 7.2-16 16 0 61.9 50.1 112 112 112l288 0c61.9 0 112-50.1 112-112 0-8.8-7.2-16-16-16l-208 0 0-48 161.7 0c12.9 0 20.5-14.4 13.2-25L269.2 26.9c-8.9-13-29.2-6.7-29.2 9zM192 320l0-184.2c0-16.1-21-22.1-29.6-8.5L47.3 311.5c-6.7 10.7 1 24.5 13.6 24.5L176 336c8.8 0 16-7.2 16-16z\"]\n};\nvar faBookBookmark = {\n prefix: 'fas',\n iconName: 'book-bookmark',\n icon: [448, 512, [], \"e0bb\", \"M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48l-48 0 0 169.4c0 12.5-10.1 22.6-22.6 22.6-6 0-11.8-2.4-16-6.6L272 144 230.6 185.4c-4.2 4.2-10 6.6-16 6.6-12.5 0-22.6-10.1-22.6-22.6L192 0 96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32z\"]\n};\nvar faMagnifyingGlassArrowRight = {\n prefix: 'fas',\n iconName: 'magnifying-glass-arrow-right',\n icon: [512, 512, [], \"e521\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM305 225c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z\"]\n};\nvar faMicrophoneLines = {\n prefix: 'fas',\n iconName: 'microphone-lines',\n icon: [384, 512, [127897, \"microphone-alt\"], \"f3c9\", \"M96 96c0-53 43-96 96-96 50.3 0 91.6 38.7 95.7 88L232 88c-13.3 0-24 10.7-24 24s10.7 24 24 24l56 0 0 48-56 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l55.7 0c-4.1 49.3-45.3 88-95.7 88-53 0-96-43-96-96L96 96zM24 160c13.3 0 24 10.7 24 24l0 40c0 79.5 64.5 144 144 144s144-64.5 144-144l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 97.9-73.3 178.7-168 190.5l0 49.5 48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0 0-49.5C73.3 402.7 0 321.9 0 224l0-40c0-13.3 10.7-24 24-24z\"]\n};\nvar faMicrophoneAlt = faMicrophoneLines;\nvar faReplyAll = {\n prefix: 'fas',\n iconName: 'reply-all',\n icon: [576, 512, [\"mail-reply-all\"], \"f122\", \"M332.2 18.4c12 5 19.8 16.6 19.8 29.6l0 80 48 0c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96l-32 0 0 80c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-160-160c-12.5-12.5-12.5-32.8 0-45.3l160-160c9.2-9.2 22.9-11.9 34.9-6.9zM205.6 23.1c9.4 9.4 9.4 24.6 0 33.9L54.6 208 205.6 358.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L10 231.2c-6.4-6-10-14.4-10-23.2s3.6-17.2 10-23.2L171.6 23.1c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nvar faMailReplyAll = faReplyAll;\nvar faUniversalAccess = {\n prefix: 'fas',\n iconName: 'universal-access',\n icon: [512, 512, [], \"f29a\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3l0 50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2S339 397 334.8 384.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6l0-50.1c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faToiletPaper = {\n prefix: 'fas',\n iconName: 'toilet-paper',\n icon: [512, 512, [129531, 63263, \"toilet-paper-alt\", \"toilet-paper-blank\"], \"f71e\", \"M327.1 32c-8.8 11.1-16 23.1-21.9 34.8-21.4 42.7-33.2 98.4-33.2 157.2l0 264c0 30.9-25.1 56-56 56L56 544c-30.9 0-56-25.1-56-56L0 224C0 118 43 32 96 32l231.1 0zM416 416c-53 0-96-86-96-192s43-192 96-192 96 86 96 192-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64-32 28.7-32 64 14.3 64 32 64z\"]\n};\nvar faToiletPaperAlt = faToiletPaper;\nvar faToiletPaperBlank = faToiletPaper;\nvar faVrCardboard = {\n prefix: 'fas',\n iconName: 'vr-cardboard',\n icon: [576, 512, [], \"f729\", \"M512 96L64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l117.5 0c17 0 33.3-6.7 45.3-18.7l33.9-33.9c7.2-7.2 17.1-11.3 27.3-11.3s20.1 4.1 27.3 11.3l33.9 33.9c12 12 28.3 18.7 45.3 18.7L512 416c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64zM80 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm352-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"]\n};\nvar faPizzaSlice = {\n prefix: 'fas',\n iconName: 'pizza-slice',\n icon: [512, 512, [], \"f818\", \"M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L112.5 72C293.3 72.3 439.7 218.7 440 399.5l36.4-9.7c20.8-5.5 36.3-24.7 34.7-47.5-12.6-182.8-158.6-328.8-341.4-341.4zm222 411.5c.2-4.1 .3-8.2 .3-12.4 0-154.6-125.4-280-280-280-4.1 0-8.3 .1-12.4 .3L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1l371.6-99.1zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faSprayCan = {\n prefix: 'fas',\n iconName: 'spray-can',\n icon: [576, 512, [], \"f5bd\", \"M192 0l64 0c17.7 0 32 14.3 32 32l0 80-128 0 0-80c0-17.7 14.3-32 32-32zM64 256c0-53 43-96 96-96l128 0c53 0 96 43 96 96l0 208c0 26.5-21.5 48-48 48l-224 0c-26.5 0-48-21.5-48-48l0-208zm240 80a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM320 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM512 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM448 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faVolumeLow = {\n prefix: 'fas',\n iconName: 'volume-low',\n icon: [448, 512, [128264, \"volume-down\"], \"f027\", \"M48 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L96 160 48 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48zM380.6 181.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C361.1 227.6 368 241 368 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C402.1 312.9 416 286.1 416 256s-13.9-56.9-35.5-74.5z\"]\n};\nvar faVolumeDown = faVolumeLow;\nvar faCross = {\n prefix: 'fas',\n iconName: 'cross',\n icon: [384, 512, [128327, 10013], \"f654\", \"M176 0c-26.5 0-48 21.5-48 48l0 80-80 0c-26.5 0-48 21.5-48 48l0 32c0 26.5 21.5 48 48 48l80 0 0 208c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-208 80 0c26.5 0 48-21.5 48-48l0-32c0-26.5-21.5-48-48-48l-80 0 0-80c0-26.5-21.5-48-48-48L176 0z\"]\n};\nvar faPerson = {\n prefix: 'fas',\n iconName: 'person',\n icon: [384, 512, [129485, \"male\"], \"f183\", \"M248 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7l46.3 62.4c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C274 132 234.3 112 192 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3z\"]\n};\nvar faMale = faPerson;\nvar faHourglass = {\n prefix: 'fas',\n iconName: 'hourglass',\n icon: [384, 512, [9203, 62032, \"hourglass-empty\"], \"f254\", \"M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 11c0 42.4-16.9 83.1-46.9 113.1l-67.9 67.9 67.9 67.9c30 30 46.9 70.7 46.9 113.1l0 11c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-11c0-42.4 16.9-83.1 46.9-113.1l67.9-67.9-67.9-67.9C48.9 158.1 32 117.4 32 75l0-11C14.3 64 0 49.7 0 32zM96 64l0 11c0 25.5 10.1 49.9 28.1 67.9l67.9 67.9 67.9-67.9c18-18 28.1-42.4 28.1-67.9l0-11-192 0zm0 384l192 0 0-11c0-25.5-10.1-49.9-28.1-67.9l-67.9-67.9-67.9 67.9c-18 18-28.1 42.4-28.1 67.9l0 11z\"]\n};\nvar faHourglassEmpty = faHourglass;\nvar faFish = {\n prefix: 'fas',\n iconName: 'fish',\n icon: [576, 512, [128031], \"f578\", \"M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8 4.7 9.2 4.7 20.1 0 29.3-14.1 27.4-41.9 66.8-81 99.8-39.2 33.1-92 61.5-155.5 61.5s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9s-12.4-26-5.3-38.6L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faDrumstickBite = {\n prefix: 'fas',\n iconName: 'drumstick-bite',\n icon: [512, 512, [], \"f6d7\", \"M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2-4.6-1.1-9.5-1.8-14.5-1.8-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12 0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4l89.2 0c6.3 0 12.4-.3 18.5-1 11.9-1.2 16.4-15.5 10.8-26-8.5-15.8-13.3-33.8-13.3-53 0-61.9 50.1-112 112-112 8 0 15.7 .8 23.2 2.4 11.7 2.5 24.1-5.9 22-17.6-14.7-82.3-86.7-144.8-173.2-144.8-97.2 0-176 78.8-176 176l0 89.2z\"]\n};\nvar faChartSimple = {\n prefix: 'fas',\n iconName: 'chart-simple',\n icon: [512, 512, [], \"e473\", \"M192 80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-352zM0 272c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 160c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48L0 272zM432 96l32 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48z\"]\n};\nvar faAtom = {\n prefix: 'fas',\n iconName: 'atom',\n icon: [448, 512, [9883], \"f5d2\", \"M224 398.8c-11.8 5.1-23.4 9.7-34.9 13.5 16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM414 256c33 45.2 44.3 90.9 23.6 128-20.2 36.3-62.5 49.3-115.2 43.2-22 52.1-55.7 84.8-98.4 84.8s-76.4-32.7-98.4-84.8C72.9 433.3 30.6 420.3 10.4 384-10.3 346.9 1 301.2 34 256 1 210.8-10.3 165.1 10.4 128 30.6 91.7 72.9 78.7 125.6 84.8 147.6 32.7 181.2 0 224 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2 20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2 31.8 1.4 38.6-8.7 40.2-11.7 2.3-4.2 7-17.9-11.9-48.1-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2 7.6 6.1 14.8 12.3 21.6 18.6 18.9-30.2 14.2-44 11.9-48.1-1.6-2.9-8.4-13-40.2-11.7zM258.9 99.7C242.1 65.9 227.9 64 224 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5 11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2-31.8-1.4-38.6 8.7-40.2 11.7-2.3 4.2-7 17.9 11.9 48.1 6.8-6.3 14-12.5 21.6-18.6zM78.2 304.8c-18.9 30.2-14.2 44-11.9 48.1 1.6 2.9 8.4 13 40.2 11.7-2.8-13.1-5-26.9-6.7-41.2-7.6-6.1-14.8-12.3-21.6-18.6zM304 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faP = {\n prefix: 'fas',\n iconName: 'p',\n icon: [320, 512, [112], \"50\", \"M0 64C0 46.3 14.3 32 32 32l128 0c88.4 0 160 71.6 160 160S248.4 352 160 352l-96 0 0 96c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 288l96 0c53 0 96-43 96-96s-43-96-96-96l-96 0 0 192z\"]\n};\nvar faJetFighterUp = {\n prefix: 'fas',\n iconName: 'jet-fighter-up',\n icon: [512, 512, [], \"e518\", \"M206.8 47.8C202.3 58.5 200 70 200 81.6l0 100.4-152 114 0-48c0-13.3-10.7-24-24-24S0 234.7 0 248L0 392c0 13.3 10.7 24 24 24s24-10.7 24-24l0-8 152 0 0 54.4-66 52.8c-3.8 3-6 7.6-6 12.5l0 24.3c0 8.8 7.2 16 16 16l88 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 88 0c8.8 0 16-7.2 16-16l0-24.3c0-4.9-2.2-9.5-6-12.5l-66-52.8 0-54.4 152 0 0 8c0 13.3 10.7 24 24 24s24-10.7 24-24l0-144c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48-152-114 0-100.4c0-11.6-2.3-23.1-6.8-33.8l-27.1-65C274.4-26.2 265.7-32 256-32s-18.4 5.8-22.2 14.8l-27.1 65z\"]\n};\nvar faPlugCircleXmark = {\n prefix: 'fas',\n iconName: 'plug-circle-xmark',\n icon: [640, 512, [], \"e560\", \"M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z\"]\n};\nvar faSheetPlastic = {\n prefix: 'fas',\n iconName: 'sheet-plastic',\n icon: [384, 512, [], \"e571\", \"M0 448c0 35.3 28.7 64 64 64l149.5 0c17 0 33.3-6.7 45.3-18.7L365.3 386.7c12-12 18.7-28.3 18.7-45.3L384 64c0-35.3-28.7-64-64-64L64 0C28.7 0 0 28.7 0 64L0 448zm208 5.5l0-93.5c0-13.3 10.7-24 24-24l93.5 0-117.5 117.5zM153 105l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm96 32L137 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L215 103c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"]\n};\nvar faV = {\n prefix: 'fas',\n iconName: 'v',\n icon: [384, 512, [118], \"56\", \"M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z\"]\n};\nvar faList = {\n prefix: 'fas',\n iconName: 'list',\n icon: [512, 512, [\"list-squares\"], \"f03a\", \"M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z\"]\n};\nvar faListSquares = faList;\nvar faSolarPanel = {\n prefix: 'fas',\n iconName: 'solar-panel',\n icon: [576, 512, [], \"f5ba\", \"M121.8 32c-30 0-56 20.8-62.5 50.1L9.6 306.1C.7 346.1 31.1 384 72 384l184.1 0 0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l192 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64 184.1 0c40.9 0 71.4-37.9 62.5-77.9l-49.8-224C510.4 52.8 484.5 32 454.5 32L121.8 32zM245.6 96l85.2 0 7.3 88-99.8 0 7.3-88zm-55.5 88l-87.8 0 19.6-88 75.6 0-7.3 88zM91.6 232l94.5 0-7.3 88-106.7 0 19.6-88zm142.6 0l107.8 0 7.3 88-122.5 0 7.3-88zm156 0l94.5 0 19.6 88-106.7 0-7.3-88zM474 184l-87.8 0-7.3-88 75.6 0 19.6 88z\"]\n};\nvar faLandMineOn = {\n prefix: 'fas',\n iconName: 'land-mine-on',\n icon: [576, 512, [], \"e51b\", \"M312 0l0 128c0 13.3-10.7 24-24 24s-24-10.7-24-24L264 0c0-13.3 10.7-24 24-24s24 10.7 24 24zM160 288c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 32 80 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48l80 0 0-32zM12 114.7c7.4-11 22.3-14 33.3-6.7l96 64c11 7.4 14 22.3 6.7 33.3s-22.3 14-33.3 6.7l-96-64c-11-7.4-14-22.3-6.7-33.3zM530.7 108c11-7.4 25.9-4.4 33.3 6.7s4.4 25.9-6.7 33.3l-96 64c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l96-64z\"]\n};\nvar faHeadphones = {\n prefix: 'fas',\n iconName: 'headphones',\n icon: [448, 512, [127911, 62863, \"headphones-alt\", \"headphones-simple\"], \"f025\", \"M64 224c0-88.4 71.6-160 160-160s160 71.6 160 160l0 37.5c-10-3.5-20.8-5.5-32-5.5l-16 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48l16 0c53 0 96-43 96-96l0-160C448 100.3 347.7 0 224 0S0 100.3 0 224L0 384c0 53 43 96 96 96l16 0c26.5 0 48-21.5 48-48l0-128c0-26.5-21.5-48-48-48l-16 0c-11.2 0-22 1.9-32 5.5L64 224z\"]\n};\nvar faHeadphonesAlt = faHeadphones;\nvar faHeadphonesSimple = faHeadphones;\nvar faBus = {\n prefix: 'fas',\n iconName: 'bus',\n icon: [448, 512, [128653], \"f207\", \"M96 0C43 0 0 43 0 96L0 384c0 29.8 20.4 54.9 48 62l0 34c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-32 192 0 0 32c0 17.7 14.3 32 32 32l16 0c17.7 0 32-14.3 32-32l0-34c27.6-7.1 48-32.2 48-62l0-288c0-53-43-96-96-96L96 0zM64 176c0-17.7 14.3-32 32-32l104 0 0 112-104 0c-17.7 0-32-14.3-32-32l0-48zm184 80l0-112 104 0c17.7 0 32 14.3 32 32l0 48c0 17.7-14.3 32-32 32l-104 0zM96 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm256 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM152 72c0-13.3 10.7-24 24-24l96 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-96 0c-13.3 0-24-10.7-24-24z\"]\n};\nvar faFilePowerpoint = {\n prefix: 'fas',\n iconName: 'file-powerpoint',\n icon: [384, 512, [], \"f1c4\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM152 256c-13.3 0-24 10.7-24 24l0 144c0 13.3 10.7 24 24 24s24-10.7 24-24l0-24 24 0c39.8 0 72-32.2 72-72s-32.2-72-72-72l-48 0zm48 96l-24 0 0-48 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"]\n};\nvar faQuoteLeft = {\n prefix: 'fas',\n iconName: 'quote-left',\n icon: [448, 512, [8220, \"quote-left-alt\"], \"f10d\", \"M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64L0 216zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-136z\"]\n};\nvar faQuoteLeftAlt = faQuoteLeft;\nvar faChevronDown = {\n prefix: 'fas',\n iconName: 'chevron-down',\n icon: [448, 512, [], \"f078\", \"M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z\"]\n};\nvar faEarthAsia = {\n prefix: 'fas',\n iconName: 'earth-asia',\n icon: [512, 512, [127759, \"globe-asia\"], \"f57e\", \"M50 284.8c4.2 2.1 9 3.2 14 3.2l50.7 0c8.5 0 16.6 3.4 22.6 9.4l13.3 13.3c6 6 14.1 9.4 22.6 9.4l18.7 0c17.7 0 32-14.3 32-32l0-40c0-13.3 10.7-24 24-24s24-10.7 24-24l0-42.7c0-8.5 3.4-16.6 9.4-22.6l13.3-13.3c6-6 9.4-14.1 9.4-22.6L304 57c0-1.2-.1-2.3-.2-3.5-15.4-3.6-31.4-5.5-47.8-5.5-114.9 0-208 93.1-208 208 0 9.8 .7 19.4 2 28.8zm403.3 37.3c-3.2-1.4-6.7-2.1-10.5-2.1L432 320c-8.8 0-16-7.2-16-16s-7.2-16-16-16l-34.7 0c-8.5 0-16.6 3.4-22.6 9.4l-45.3 45.3c-6 6-9.4 14.1-9.4 22.6l0 18.7c0 17.7 14.3 32 32 32l18.7 0c8.5 0 16.6 3.4 22.6 9.4 2.2 2.2 4.7 4.1 7.3 5.5 39.3-25.4 69.5-63.6 84.6-108.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM128 368c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM272 256c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16zm48-112l0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"]\n};\nvar faGlobeAsia = faEarthAsia;\nvar faCentSign = {\n prefix: 'fas',\n iconName: 'cent-sign',\n icon: [384, 512, [], \"e3f5\", \"M208 0c17.7 0 32 14.3 32 32l0 25.4c43.6 5.2 83 24.5 113.3 53.1 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-24.4-23-57.2-37.1-93.3-37.1-75.1 0-136 60.9-136 136s60.9 136 136 136c36.2 0 69-14.1 93.3-37.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2C323 430.1 283.6 449.4 240 454.6l0 25.4c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-28C84.7 433.5 16 352.8 16 256S84.7 78.5 176 60l0-28c0-17.7 14.3-32 32-32z\"]\n};\nvar faShieldCat = {\n prefix: 'fas',\n iconName: 'shield-cat',\n icon: [512, 512, [], \"e572\", \"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2 .5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0 172.4-82.5 213.2-264 213.6-363.2 .1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4l.2 0c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4l48 0c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3l.2 0c5.8 0 10.4 4.7 10.4 10.4L352 272c0 53-43 96-96 96s-96-43-96-96l0-117.6zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faSchoolCircleCheck = {\n prefix: 'fas',\n iconName: 'school-circle-check',\n icon: [640, 512, [], \"e56b\", \"M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z\"]\n};\nvar faMartiniGlass = {\n prefix: 'fas',\n iconName: 'martini-glass',\n icon: [512, 512, [127864, \"glass-martini-alt\"], \"f57b\", \"M2.4 51.8C7.4 39.8 19.1 32 32 32l448 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L288 301.3 288 448 352 448c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-146.7-214.6-214.6C.2 77.5-2.5 63.7 2.4 51.8zM354.7 144l48-48-293.5 0 48 48 197.5 0z\"]\n};\nvar faGlassMartiniAlt = faMartiniGlass;\nvar faPlug = {\n prefix: 'fas',\n iconName: 'plug',\n icon: [448, 512, [128268], \"f1e6\", \"M128-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 64c0 95.1-69.2 174.1-160 189.3l0 66.7c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C101.2 398.1 32 319.1 32 224l0-64c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0 0-96c0-17.7 14.3-32 32-32z\"]\n};\nvar faPanorama = {\n prefix: 'fas',\n iconName: 'panorama',\n icon: [576, 512, [], \"e209\", \"M43.9 48C19.7 48 0 67.7 0 91.9L0 420.1c0 24.3 19.7 43.9 43.9 43.9 5.5 0 10.7-1 15.7-2.9 12.9-4.9 103.4-37.1 228.4-37.1s215.5 32.3 228.4 37.1c5 1.9 10.2 2.9 15.7 2.9 24.3 0 43.9-19.7 43.9-43.9l0-328.2c0-24.3-19.7-43.9-43.9-43.9-5.5 0-10.7 1-15.7 2.9-12.9 4.9-103.4 37.1-228.4 37.1S72.5 55.7 59.6 50.9C54.6 49 49.4 48 43.9 48zM72 176a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zm264.1-16c7.5 0 14.6 3.6 19.1 9.6L479.7 336.2c5.9 7.9 6.4 18.5 1.3 26.9s-14.8 12.8-24.5 11.1c-45.8-7.8-103.3-14.2-168.4-14.2-65.6 0-123.4 6.5-169.3 14.4-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L165.3 249c4.6-5.7 11.5-9 18.7-9s14.2 3.3 18.7 9l27.5 34.4 86.7-113.9c4.6-6 11.7-9.5 19.2-9.5z\"]\n};\nvar faClockRotateLeft = {\n prefix: 'fas',\n iconName: 'clock-rotate-left',\n icon: [576, 512, [\"history\"], \"f1da\", \"M288 64c106 0 192 86 192 192S394 448 288 448c-65.2 0-122.9-32.5-157.6-82.3-10.1-14.5-30.1-18-44.6-7.9s-18 30.1-7.9 44.6C124.1 468.6 201 512 288 512 429.4 512 544 397.4 544 256S429.4 0 288 0C202.3 0 126.5 42.1 80 106.7L80 80c0-17.7-14.3-32-32-32S16 62.3 16 80l0 112c0 17.7 14.3 32 32 32l24.6 0c.5 0 1 0 1.5 0l86 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-38.3 0C154.9 102.6 217 64 288 64zm24 88c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65 0-94.1z\"]\n};\nvar faHistory = faClockRotateLeft;\nvar faJarWheat = {\n prefix: 'fas',\n iconName: 'jar-wheat',\n icon: [320, 512, [], \"e517\", \"M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm112 32l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 160c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l75.6 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 256c-19.1 0-36.3 8.4-48 21.7zM112 352l-42.2 0c-3.2 0-5.8 2.6-5.8 5.8 0 32.1 26 58.2 58.2 58.2l21.8 0 0 32c0 8.8 7.2 16 16 16s16-7.2 16-16l0-32 21.8 0c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8L208 352c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7z\"]\n};\nvar faCloudArrowDown = {\n prefix: 'fas',\n iconName: 'cloud-arrow-down',\n icon: [576, 512, [62337, \"cloud-download\", \"cloud-download-alt\"], \"f0ed\", \"M144 480c-79.5 0-144-64.5-144-144 0-63.4 41-117.2 97.9-136.5-1.3-7.7-1.9-15.5-1.9-23.5 0-79.5 64.5-144 144-144 55.4 0 103.5 31.3 127.6 77.1 14.2-8.3 30.8-13.1 48.4-13.1 53 0 96 43 96 96 0 15.7-3.8 30.6-10.5 43.7 44 20.3 74.5 64.7 74.5 116.3 0 70.7-57.3 128-128 128l-304 0zM377 313c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72z\"]\n};\nvar faCloudDownload = faCloudArrowDown;\nvar faCloudDownloadAlt = faCloudArrowDown;\nvar faTruckRampBox = {\n prefix: 'fas',\n iconName: 'truck-ramp-box',\n icon: [576, 512, [\"truck-loading\"], \"f4de\", \"M400 32c-44.2 0-80 35.8-80 80l0 248.2-297.2 89.2C5.9 454.4-3.7 472.3 1.4 489.2s22.9 26.5 39.8 21.5l315.5-94.6 43.7 0c-.2 2.6-.4 5.3-.4 8 0 48.6 39.4 88 88 88s88-39.4 88-88l0-392-176 0zM528 424c0 22.1-17.9 40-40 40s-40-17.9-40-40 17.9-40 40-40c22.1 0 39.9 17.9 40 39.9l0 .1zM51.9 149.5C18.1 159.8-.9 195.6 9.4 229.4l28.1 91.8C47.8 355 83.6 374 117.4 363.7l91.8-28.1c33.8-10.3 52.8-46.1 42.5-79.9l-28.1-91.8c-10.3-33.8-46.1-52.8-79.9-42.5L51.9 149.5z\"]\n};\nvar faTruckLoading = faTruckRampBox;\nvar faAngleDown = {\n prefix: 'fas',\n iconName: 'angle-down',\n icon: [384, 512, [8964], \"f107\", \"M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n};\nvar faPlugCircleCheck = {\n prefix: 'fas',\n iconName: 'plug-circle-check',\n icon: [640, 512, [], \"e55c\", \"M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM352 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z\"]\n};\nvar faWindowMaximize = {\n prefix: 'fas',\n iconName: 'window-maximize',\n icon: [512, 512, [128470], \"f2d0\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm24 64l336 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L88 176c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faHandsHoldingCircle = {\n prefix: 'fas',\n iconName: 'hands-holding-circle',\n icon: [640, 512, [], \"e4fb\", \"M320 0a128 128 0 1 1 0 256 128 128 0 1 1 0-256zM40 64c22.1 0 40 17.9 40 40l0 160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c24.1 24.1 39.9 39.9 47.2 47.2l0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2l0 78.9c0 26.5-21.5 48-48 48l-66.7 0c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5L0 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40l0 221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7L400 512c-26.5 0-48-21.5-48-48l0-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0c7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-24.1 24.1-39.9 39.9-47.2 47.2-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3L560 104c0-22.1 17.9-40 40-40z\"]\n};\nvar faLocationPin = {\n prefix: 'fas',\n iconName: 'location-pin',\n icon: [384, 512, [\"map-marker\"], \"f041\", \"M192 0C86 0 0 84.4 0 188.6 0 307.9 120.2 450.9 170.4 505.4 182.2 518.2 201.8 518.2 213.6 505.4 263.8 450.9 384 307.9 384 188.6 384 84.4 298 0 192 0z\"]\n};\nvar faMapMarker = faLocationPin;\nvar faBowlingBall = {\n prefix: 'fas',\n iconName: 'bowling-ball',\n icon: [512, 512, [], \"f436\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faCartFlatbed = {\n prefix: 'fas',\n iconName: 'cart-flatbed',\n icon: [576, 512, [\"dolly-flatbed\"], \"f474\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l16 0c8.8 0 16 7.2 16 16l0 288c0 39.8 29.1 72.8 67.1 79-2 5.3-3.1 11-3.1 17 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l197.5 0c-1.8 5-2.7 10.4-2.7 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16l34.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-400 0c-8.8 0-16-7.2-16-16l0-288C128 35.8 92.2 0 48 0L32 0zM224 64c-26.5 0-48 21.5-48 48l0 176c0 26.5 21.5 48 48 48l240 0c26.5 0 48-21.5 48-48l0-176c0-26.5-21.5-48-48-48L224 64z\"]\n};\nvar faDollyFlatbed = faCartFlatbed;\nvar faHouseUser = {\n prefix: 'fas',\n iconName: 'house-user',\n icon: [512, 512, [\"home-user\"], \"e1b0\", \"M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM200 256a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM144 432c0-44.2 35.8-80 80-80l64 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16z\"]\n};\nvar faHomeUser = faHouseUser;\nvar faGhost = {\n prefix: 'fas',\n iconName: 'ghost',\n icon: [384, 512, [128123], \"f6e2\", \"M40.1 467.1l-11.2 9C25.7 478.6 21.8 480 17.8 480 8 480 0 472 0 462.2L0 192C0 86 86 0 192 0S384 86 384 192l0 270.2c0 9.8-8 17.8-17.8 17.8-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faCommentNodes = {\n prefix: 'fas',\n iconName: 'comment-nodes',\n icon: [640, 512, [], \"e696\", \"M480 208C503.7 208 525.6 215.3 543.7 227.9 536.9 100.9 425 0 288 0 146.6 0 32 107.5 32 240 32 294.3 51.2 344.3 83.6 384.5L34.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7c27.2 11.4 56.9 18.4 88.1 20.2 .1-18.9 4.9-38 15-55.5 17.1-29.7 45.8-48.5 77-54.2l9.2-16c-3.4-10.7-5.2-22-5.2-33.8 0-61.9 50.1-112 112-112zM328.6 448c-17.7 30.6-7.2 69.7 23.4 87.4s69.7 7.2 87.4-23.4c1.5-2.6 2.8-5.3 3.9-8l73.3 0c1.1 2.7 2.4 5.4 3.9 8 17.7 30.6 56.8 41.1 87.4 23.4s41.1-56.8 23.4-87.4c-13.4-23.2-39.1-34.8-64-31.4l-17.6-30.7c-11 11.7-25 20.6-40.6 25.6l16.5 28.9c-3.8 4.8-6.8 10-9 15.6l-73.4 0c-2.2-5.6-5.3-10.8-9-15.6l33-57.7c4.1 .8 8.4 1.3 12.8 1.3 35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64c0 13.4 4.1 25.8 11.2 36.1l-34.6 60.5c-25-3.4-50.6 8.3-64 31.4z\"]\n};\nvar faPersonArrowDownToLine = {\n prefix: 'fas',\n iconName: 'person-arrow-down-to-line',\n icon: [576, 512, [], \"e538\", \"M192-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM318.3 299.1l-46.3-62.4 0 243.3 272 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 544c-17.7 0-32-14.3-32-32s14.3-32 32-32l80 0 0-243.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6zM176 480l32 0 0-128c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 128zM566.6 166.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L432 146.7 432 0c0-17.7 14.3-32 32-32s32 14.3 32 32l0 146.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"]\n};\nvar faPlugCirclePlus = {\n prefix: 'fas',\n iconName: 'plug-circle-plus',\n icon: [640, 512, [], \"e55f\", \"M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 48-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 0 48c0 8.8 7.2 16 16 16s16-7.2 16-16l0-48 48 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0 0-48z\"]\n};\nvar faPersonSwimming = {\n prefix: 'fas',\n iconName: 'person-swimming',\n icon: [640, 512, [127946, \"swimmer\"], \"f5c4\", \"M552 152a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zM293.4 198.2l-88.6 73.9c1.1 0 2.2-.1 3.3-.1 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 4.8 0 9.7 .2 14.5 .6-8.3-30-24.3-57.7-46.8-80.2-18.4-18.4-40.6-32.7-65-41.8l-68.6-25.7c-27.4-10.3-58-7.5-83.1 7.6l-53.5 32.1c-15.2 9.1-20.1 28.7-11 43.9s28.7 20.1 43.9 11L230 187.3c8.4-5 18.6-5.9 27.7-2.5l35.7 13.4zm110 181.9c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 386.3 17.6 394.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z\"]\n};\nvar faSwimmer = faPersonSwimming;\nvar faCommentDots = {\n prefix: 'fas',\n iconName: 'comment-dots',\n icon: [512, 512, [128172, 62075, \"commenting\"], \"f4ad\", \"M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faCommenting = faCommentDots;\nvar faChartPie = {\n prefix: 'fas',\n iconName: 'chart-pie',\n icon: [576, 512, [\"pie-chart\"], \"f200\", \"M512.4 240l-176 0c-17.7 0-32-14.3-32-32l0-176c0-17.7 14.4-32.2 31.9-29.9 107 14.2 191.8 99 206 206 2.3 17.5-12.2 31.9-29.9 31.9zM222.6 37.2c18.1-3.8 33.8 11 33.8 29.5l0 197.3c0 5.6 2 11 5.5 15.3L394 438.7c11.7 14.1 9.2 35.4-6.9 44.1-34.1 18.6-73.2 29.2-114.7 29.2-132.5 0-240-107.5-240-240 0-115.5 81.5-211.9 190.2-234.8zM477.8 288l64 0c18.5 0 33.3 15.7 29.5 33.8-10.2 48.4-35 91.4-69.6 124.2-12.3 11.7-31.6 9.2-42.4-3.9L374.9 340.4c-17.3-20.9-2.4-52.4 24.6-52.4l78.2 0z\"]\n};\nvar faPieChart = faChartPie;\nvar faFrog = {\n prefix: 'fas',\n iconName: 'frog',\n icon: [576, 512, [], \"f52e\", \"M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9 0 21.8-11.7 41.9-30.7 52.7l-144.5 82.1 92.5 92.5 50.7 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2 27.9-18.5 65.9-15.4 90.5 9.2 24.7 24.7 27.7 62.9 9 90.9-2.6 3.8-5.6 7.5-9 10.9L261.8 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480C28.7 480 0 451.3 0 416 0 249.6 127 112.9 289.3 97.5 296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faWineBottle = {\n prefix: 'fas',\n iconName: 'wine-bottle',\n icon: [320, 512, [], \"f72f\", \"M80-32c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32 0 11.8-6.4 22.2-16 27.7l0 145.6c56.5 24.7 96 81.1 96 146.7l0 224c0 35.3-28.7 64-64 64L64 576c-35.3 0-64-28.7-64-64L0 288c0-65.6 39.5-122 96-146.7L96-4.3C86.4-9.8 80-20.2 80-32zM96 288c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 288z\"]\n};\nvar faInbox = {\n prefix: 'fas',\n iconName: 'inbox',\n icon: [512, 512, [], \"f01c\", \"M91.8 32C59.9 32 32.9 55.4 28.4 86.9L.6 281.2c-.4 3-.6 6-.6 9.1L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-125.7c0-3-.2-6.1-.6-9.1L483.6 86.9C479.1 55.4 452.1 32 420.2 32L91.8 32zm0 64l328.5 0 27.4 192-59.9 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L64.3 288 91.8 96z\"]\n};\nvar faSquareH = {\n prefix: 'fas',\n iconName: 'square-h',\n icon: [448, 512, [\"h-square\"], \"f0fd\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM320 168l0 176c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-64-96 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 96 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faHSquare = faSquareH;\nvar faHouseMedical = {\n prefix: 'fas',\n iconName: 'house-medical',\n icon: [512, 512, [], \"e3b2\", \"M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM224 248c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z\"]\n};\nvar faCircleChevronRight = {\n prefix: 'fas',\n iconName: 'circle-chevron-right',\n icon: [512, 512, [\"chevron-circle-right\"], \"f138\", \"M0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z\"]\n};\nvar faChevronCircleRight = faCircleChevronRight;\nvar faFileCsv = {\n prefix: 'fas',\n iconName: 'file-csv',\n icon: [576, 512, [], \"f6dd\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM264 380c-24.3 0-44 19.7-44 44l0 80c0 24.3 19.7 44 44 44l16 0c24.3 0 44-19.7 44-44l0-8c0-11-9-20-20-20s-20 9-20 20l0 8c0 2.2-1.8 4-4 4l-16 0c-2.2 0-4-1.8-4-4l0-80c0-2.2 1.8-4 4-4l16 0c2.2 0 4 1.8 4 4l0 8c0 11 9 20 20 20s20-9 20-20l0-8c0-24.3-19.7-44-44-44l-16 0zm136 0c-28.7 0-52 23.3-52 52s23.3 52 52 52c6.6 0 12 5.4 12 12s-5.4 12-12 12l-32 0c-11 0-20 9-20 20s9 20 20 20l32 0c28.7 0 52-23.3 52-52s-23.3-52-52-52c-6.6 0-12-5.4-12-12s5.4-12 12-12l24 0c11 0 20-9 20-20s-9-20-20-20l-24 0zm96 0c-11 0-20 9-20 20l0 31.6c0 35.5 10.5 70.3 30.2 99.8l5.1 7.7c3.7 5.6 10 8.9 16.6 8.9s12.9-3.3 16.6-8.9l5.1-7.7c19.7-29.6 30.2-64.3 30.2-99.8l0-31.6c0-11-9-20-20-20s-20 9-20 20l0 31.6c0 19.6-4.1 38.9-12 56.7-7.9-17.8-12-37.1-12-56.7l0-31.6c0-11-9-20-20-20z\"]\n};\nvar faHatCowboy = {\n prefix: 'fas',\n iconName: 'hat-cowboy',\n icon: [640, 512, [], \"f8c0\", \"M182.2 76.1L130.8 307.5C145.5 324.9 167.4 336 192 336l256 0c24.6 0 46.5-11.1 61.2-28.5L457.8 76.1c-5.7-25.8-28.6-44.1-55-44.1-12.2 0-24.1 4-33.8 11.3l-4.7 3.5c-26.3 19.7-62.4 19.7-88.6 0L271 43.3c-9.8-7.3-21.6-11.3-33.8-11.3-26.4 0-49.3 18.3-55 44.1zM64 256c0-17.7-14.3-32-32-32S0 238.3 0 256C0 362 86 448 192 448l256 0c106 0 192-86 192-192 0-17.7-14.3-32-32-32s-32 14.3-32 32c0 70.7-57.3 128-128 128l-256 0c-70.7 0-128-57.3-128-128z\"]\n};\nvar faFaceGrinTongueWink = {\n prefix: 'fas',\n iconName: 'face-grin-tongue-wink',\n icon: [512, 512, [128540, \"grin-tongue-wink\"], \"f58b\", \"M152.2 490.1C62.5 450.2 0 360.4 0 256 0 114.6 114.6 0 256 0S512 114.6 512 256c0 104.4-62.5 194.2-152.2 234.1 5.3-13 8.2-27.2 8.2-42.1l0-61.7c16.9-16.5 30.1-36.7 38.3-59.3 4.3-11.8-7.7-21.8-19.6-18.1-39.2 12.2-83.7 19.1-130.7 19.1s-91.5-6.9-130.7-19.1c-11.9-3.7-23.9 6.3-19.6 18.1 8.3 22.6 21.5 42.8 38.3 59.3l0 61.7c0 14.9 2.9 29.1 8.2 42.1zM152 212l16 0c11 0 20 9 20 20s9 20 20 20 20-9 20-20c0-33.1-26.9-60-60-60l-16 0c-33.1 0-60 26.9-60 60 0 11 9 20 20 20s20-9 20-20 9-20 20-20zm184 60a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6l0 45.4c0 35.3-28.7 64-64 64s-64-28.7-64-64l0-45.4c0-14.7 11.9-26.6 26.6-26.6l2 0c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9l2 0c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faGrinTongueWink = faFaceGrinTongueWink;\nvar faL = {\n prefix: 'fas',\n iconName: 'l',\n icon: [320, 512, [108], \"4c\", \"M64 32c17.7 0 32 14.3 32 32l0 352 192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32z\"]\n};\nvar faArrowDownShortWide = {\n prefix: 'fas',\n iconName: 'arrow-down-short-wide',\n icon: [576, 512, [\"sort-amount-desc\", \"sort-amount-down-alt\"], \"f884\", \"M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faSortAmountDesc = faArrowDownShortWide;\nvar faSortAmountDownAlt = faArrowDownShortWide;\nvar faHourglassHalf = {\n prefix: 'fas',\n iconName: 'hourglass-half',\n icon: [384, 512, [\"hourglass-2\"], \"f252\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 19-5.6 37.4-16 53L112 128c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.9 67.9 67.9c4.6 4.6 8.6 9.6 12.2 14.9L112 384z\"]\n};\nvar faHourglass2 = faHourglassHalf;\nvar faSpoon = {\n prefix: 'fas',\n iconName: 'spoon',\n icon: [512, 512, [129348, 61873, \"utensil-spoon\"], \"f2e5\", \"M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8 0-80.2 96-160.2 192-160.2 53 0 96 43 96 96 0 96-80 192-160.2 192-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z\"]\n};\nvar faUtensilSpoon = faSpoon;\nvar faCreditCard = {\n prefix: 'fas',\n iconName: 'credit-card',\n icon: [512, 512, [128179, 62083, \"credit-card-alt\"], \"f09d\", \"M0 128l0 32 512 0 0-32c0-35.3-28.7-64-64-64L64 64C28.7 64 0 92.7 0 128zm0 80L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-176-512 0zM64 360c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zm144 0c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24z\"]\n};\nvar faCreditCardAlt = faCreditCard;\nvar faFileInvoiceDollar = {\n prefix: 'fas',\n iconName: 'file-invoice-dollar',\n icon: [384, 512, [], \"f571\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 88c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64C74.7 64 64 74.7 64 88zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm112 76l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L152 400c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20z\"]\n};\nvar faSpaghettiMonsterFlying = {\n prefix: 'fas',\n iconName: 'spaghetti-monster-flying',\n icon: [640, 512, [\"pastafarianism\"], \"f67b\", \"M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3c-10-11.3-16-26.1-16-42.3 0-35.3 28.7-64 64-64s64 28.7 64 64-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4 7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4 10.7 11.7 16.1 13.4 19.4 13.4 2.5 0 4.3-.6 7.1-3.3 3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7 9.7-9.3 22.9-16.7 40.4-16.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7-9.7 9.3-22.9 16.7-40.4 16.7-18.5 0-32.9-8.5-44.3-18.6-3.1 4-6.6 8.3-10.5 12.7 1.4 4.3 2.8 8.5 4 12.5 .9 3 1.8 5.8 2.6 8.6 3 9.8 5.5 18.2 8.6 25.9 3.9 9.8 7.4 15.4 10.8 18.5 2.6 2.4 5.9 4.3 12.8 4.3 8.7 0 16.9-4.2 33.7-13.2 15-8 35.7-18.8 62.3-18.8 13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2-1 .6-2.1 1.1-3.2 1.7-13.1 7.1-31.6 17.1-53.1 17.1-18.4 0-33.6-6.1-45.5-17.2-11.1-10.3-17.9-23.7-22.7-36-3.6-9-6.7-19.1-9.5-28.5-16.4 12.3-36.1 23.6-58.9 31.3 3.6 10.8 8.4 23.5 14.4 36.2 7.5 15.9 16.2 30.4 25.8 40.5 9.6 10.2 17.7 13.7 24.5 13.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8-14.5-15.4-25.7-34.9-34.2-53-8-17-14.1-33.8-18.3-46.9-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9-8.5 18.1-19.8 37.6-34.2 53-14.4 15.3-34.3 28.8-59.5 28.8-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7 9.5-10.1 18.3-24.6 25.8-40.5 5.9-12.6 10.7-25.4 14.4-36.2-22.8-7.7-42.5-19-58.9-31.3-2.9 9.4-6 19.5-9.5 28.5-4.8 12.2-11.6 25.6-22.7 36-11.9 11.1-27.1 17.2-45.5 17.2-13.1 0-24.5-4.1-33.8-8.9-7.9-4-15.7-9.2-22.1-13.5l0 0-2.4-1.6c-15.3-10.2-25.8-16-37.7-16-13.3 0-24-10.7-24-24s10.7-24 24-24c28.1 0 49.6 14.2 64.3 24l2.4 1.6c6.9 4.6 12.1 8.1 17.2 10.7 5.5 2.8 9.1 3.6 12 3.6 6.8 0 10.2-1.9 12.8-4.3 3.4-3.2 7-8.8 10.8-18.5 3-7.7 5.6-16.1 8.6-25.9 .8-2.7 1.7-5.6 2.6-8.6 1.2-4 2.6-8.2 4-12.5-3.9-4.5-7.4-8.8-10.5-12.7-11.4 10.1-25.9 18.6-44.3 18.6-17.5 0-30.7-7.4-40.4-16.7-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4-2.8-2.7-4.6-3.3-7.1-3.3-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7 8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4 2.8 2.7 4.6 3.3 7.1 3.3 3.3 0 8.7-1.7 19.4-13.4 5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24 13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"]\n};\nvar faPastafarianism = faSpaghettiMonsterFlying;\nvar faMartiniGlassCitrus = {\n prefix: 'fas',\n iconName: 'martini-glass-citrus',\n icon: [640, 512, [\"cocktail\"], \"f561\", \"M576 80c0-44.2-35.8-80-80-80-18 0-34.6 6-48 16l-81 0c23.6-47.4 72.5-80 129-80 79.5 0 144 64.5 144 144S575.5 224 496 224c-6.5 0-13-.4-19.3-1.3l64-74.7c1.1-1.3 2.2-2.7 3.3-4.1 19.4-14.6 32-37.8 32-64zM66.9 82.6C72.2 71.3 83.5 64 96 64l384 0c12.5 0 23.8 7.3 29.1 18.6s3.4 24.7-4.8 34.2l-184.3 215 0 116.2 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0 0-116.2-184.3-215c-8.1-9.5-10-22.8-4.8-34.2zM165.6 128L288 270.8 410.4 128 165.6 128z\"]\n};\nvar faCocktail = faMartiniGlassCitrus;\nvar faBullhorn = {\n prefix: 'fas',\n iconName: 'bullhorn',\n icon: [512, 512, [128226, 128363], \"f0a1\", \"M461.2 18.9C472.7 24 480 35.4 480 48l0 416c0 12.6-7.3 24-18.8 29.1s-24.8 3.2-34.3-5.1l-46.6-40.7c-43.6-38.1-98.7-60.3-156.4-63l0 95.7c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-96C57.3 384 0 326.7 0 256S57.3 128 128 128l84.5 0c61.8-.2 121.4-22.7 167.9-63.3l46.6-40.7c9.4-8.3 22.9-10.2 34.3-5.1zM224 320l0 .2c70.3 2.7 137.8 28.5 192 73.4l0-275.3c-54.2 44.9-121.7 70.7-192 73.4L224 320z\"]\n};\nvar faBoxTissue = {\n prefix: 'fas',\n iconName: 'box-tissue',\n icon: [512, 512, [], \"e05b\", \"M103.9 32l161 0c13.8 0 26 8.8 30.4 21.9l17.4 52.2c4.4 13.1 16.6 21.9 30.4 21.9l60.5 0c21.8 0 37.3 21.4 30.4 42.1L384 320 128 320 72.7 70.9C68.2 51 83.4 32 103.9 32zM48 256l16.6 0 16.5 74.4C86 352.4 105.5 368 128 368l256 0c20.7 0 39-13.2 45.5-32.8l26.4-79.2 8.1 0c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48L0 304c0-26.5 21.5-48 48-48z\"]\n};\nvar faMattressPillow = {\n prefix: 'fas',\n iconName: 'mattress-pillow',\n icon: [576, 512, [], \"e525\", \"M256 64L64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l192 0 0-384zm48 384l208 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-208 0 0 384zM64 160c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-192z\"]\n};\nvar faChevronLeft = {\n prefix: 'fas',\n iconName: 'chevron-left',\n icon: [320, 512, [9001], \"f053\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z\"]\n};\nvar faCloudMoonRain = {\n prefix: 'fas',\n iconName: 'cloud-moon-rain',\n icon: [576, 512, [], \"f73c\", \"M448 0c-68.6 0-127.1 43.1-149.8 103.8 17.1 14.1 29.6 33.5 34.9 55.8 39.9 21.7 66.9 63.9 66.9 112.5 0 13.5-2.1 26.5-5.9 38.7 16.9 6 35 9.3 53.9 9.3 43 0 82.1-17 110.8-44.6 4.6-4.4 5.9-11.2 3.3-17s-8.6-9.3-14.9-8.8c-3 .2-6.1 .4-9.2 .4-63.5 0-115-51.5-115-115 0-45.1 26-84.2 63.8-103 5.7-2.8 9-8.9 8.2-15.2S489.6 5.3 483.4 3.9C472 1.4 460.2 0 448 0zM272 352c44.2 0 80-35.8 80-80 0-39-27.9-71.5-64.8-78.6 .5-3.1 .8-6.2 .8-9.4 0-30.9-25.1-56-56-56-12.4 0-23.9 4-33.1 10.8-13.4-25.5-40.1-42.8-70.9-42.8-44.2 0-80 35.8-80 80 0 7.4 1 14.6 2.9 21.5-29.8 11.6-50.9 40.6-50.9 74.5 0 44.2 35.8 80 80 80l192 0zM69 401.1c-12.6-4.2-26.2 2.6-30.4 15.2L17.2 480.4C13 493 19.8 506.6 32.4 510.8s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4zm120 0c-12.6-4.2-26.2 2.6-30.4 15.2l-21.4 64.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l21.4-64.1c4.2-12.6-2.6-26.2-15.2-30.4z\"]\n};\nvar faArrowDown19 = {\n prefix: 'fas',\n iconName: 'arrow-down-1-9',\n icon: [512, 512, [\"sort-numeric-asc\", \"sort-numeric-down\"], \"f162\", \"M418.7 38c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM365.1 430.6l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 336a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM150.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96z\"]\n};\nvar faSortNumericAsc = faArrowDown19;\nvar faSortNumericDown = faArrowDown19;\nvar faHandSpock = {\n prefix: 'fas',\n iconName: 'hand-spock',\n icon: [512, 512, [128406], \"f259\", \"M214.9 23.7C210.3 6.6 192.8-3.5 175.7 1.1s-27.2 22.1-22.6 39.2L206 237.8c2.5 9.2-4.5 18.2-14 18.2-6.4 0-12-4.2-13.9-10.3L134.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L67.6 283c-16-15.2-41.3-14.6-56.6 1.4S-3.6 325.7 12.4 341L124.8 448c43.1 41.1 100.4 64 160 64l19.1 0c.1 0 .1-.1 .1-.1s.1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L411.5 247.1c-1.6 5.3-6.4 8.9-12 8.9-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L323.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9-11.9 0-22.4-8-25.4-19.5l-57-212.8z\"]\n};\nvar faWandMagicSparkles = {\n prefix: 'fas',\n iconName: 'wand-magic-sparkles',\n icon: [576, 512, [\"magic-wand-sparkles\"], \"e2ca\", \"M263.4-27L278.2 9.8 315 24.6c3 1.2 5 4.2 5 7.4s-2 6.2-5 7.4L278.2 54.2 263.4 91c-1.2 3-4.2 5-7.4 5s-6.2-2-7.4-5L233.8 54.2 197 39.4c-3-1.2-5-4.2-5-7.4s2-6.2 5-7.4L233.8 9.8 248.6-27c1.2-3 4.2-5 7.4-5s6.2 2 7.4 5zM110.7 41.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7L59.8 164.2 9.7 142.7C3.8 140.2 0 134.4 0 128s3.8-12.2 9.7-14.7L59.8 91.8 81.3 41.7C83.8 35.8 89.6 32 96 32s12.2 3.8 14.7 9.7zM464 304c6.4 0 12.2 3.8 14.7 9.7l21.5 50.1 50.1 21.5c5.9 2.5 9.7 8.3 9.7 14.7s-3.8 12.2-9.7 14.7l-50.1 21.5-21.5 50.1c-2.5 5.9-8.3 9.7-14.7 9.7s-12.2-3.8-14.7-9.7l-21.5-50.1-50.1-21.5c-5.9-2.5-9.7-8.3-9.7-14.7s3.8-12.2 9.7-14.7l50.1-21.5 21.5-50.1c2.5-5.9 8.3-9.7 14.7-9.7zM460 0c11 0 21.6 4.4 29.5 12.2l42.3 42.3C539.6 62.4 544 73 544 84s-4.4 21.6-12.2 29.5l-88.2 88.2-101.3-101.3 88.2-88.2C438.4 4.4 449 0 460 0zM44.2 398.5L308.4 134.3 409.7 235.6 145.5 499.8C137.6 507.6 127 512 116 512s-21.6-4.4-29.5-12.2L44.2 457.5C36.4 449.6 32 439 32 428s4.4-21.6 12.2-29.5z\"]\n};\nvar faMagicWandSparkles = faWandMagicSparkles;\nvar faCommentMedical = {\n prefix: 'fas',\n iconName: 'comment-medical',\n icon: [512, 512, [], \"f7f5\", \"M256 480c141.4 0 256-107.5 256-240S397.4 0 256 0 0 107.5 0 240c0 54.3 19.2 104.3 51.6 144.5L2.8 476.8c-4.8 9-3.3 20 3.6 27.5s17.8 9.8 27.1 5.8l118.4-50.7C183.7 472.6 218.9 480 256 480zM217.6 153.6c0-10.6 8.6-19.2 19.2-19.2l38.4 0c10.6 0 19.2 8.6 19.2 19.2l0 48 48 0c10.6 0 19.2 8.6 19.2 19.2l0 38.4c0 10.6-8.6 19.2-19.2 19.2l-48 0 0 48c0 10.6-8.6 19.2-19.2 19.2l-38.4 0c-10.6 0-19.2-8.6-19.2-19.2l0-48-48 0c-10.6 0-19.2-8.6-19.2-19.2l0-38.4c0-10.6 8.6-19.2 19.2-19.2l48 0 0-48z\"]\n};\nvar faBellSlash = {\n prefix: 'fas',\n iconName: 'bell-slash',\n icon: [576, 512, [128277, 61943], \"f1f6\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-87.5-87.5c17.2-2.4 30.5-17.3 30.5-35.2 0-8.1-2.7-15.9-7.8-22.2l-9.8-12.2C464.4 308.5 448 261.8 448 213.7l0-21.7c0-77.4-55-142-128-156.8l0-3.2c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 3.2c-38.6 7.8-72.2 29.6-95.2 59.7L41-24.9zm87 238.5c0 48.1-16.4 94.8-46.4 132.4l-9.8 12.2c-5 6.3-7.8 14.1-7.8 22.2 0 19.6 15.9 35.5 35.5 35.5l235.3 0-206.9-206.9 0 4.5zM288 512c29.8 0 54.9-20.4 62-48l-124 0c7.1 27.6 32.2 48 62 48z\"]\n};\nvar faHandshakeSlash = {\n prefix: 'fas',\n iconName: 'handshake-slash',\n icon: [576, 512, [57439, \"handshake-alt-slash\", \"handshake-simple-slash\"], \"e060\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-288-288 14.2-14.2c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 376 576 320 576 32 464 96 440.2 80.1C424.4 69.6 405.9 64 386.9 64l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1l-55.8 62.1-34-34 44.3-49.2-39.7 0c-15.3 0-30.1 3.6-43.5 10.4L41-24.9zM0 69.8L0 320 156.4 450.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c22.2 0 43.8-5.8 62.8-16.4L0 69.8z\"]\n};\nvar faHandshakeAltSlash = faHandshakeSlash;\nvar faHandshakeSimpleSlash = faHandshakeSlash;\nvar faBottleWater = {\n prefix: 'fas',\n iconName: 'bottle-water',\n icon: [320, 512, [], \"e4c5\", \"M112-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0C94.3 32 80 17.7 80 0s14.3-32 32-32zM16 144c0-35.3 28.7-64 64-64l160 0c35.3 0 64 28.7 64 64 0 24.1-13.3 45.1-33 56 19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56s-13.3 45.1-33 56c19.7 10.9 33 31.9 33 56 0 35.3-28.7 64-64 64L80 544c-35.3 0-64-28.7-64-64 0-24.1 13.3-45.1 33-56-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56s13.3-45.1 33-56c-19.7-10.9-33-31.9-33-56z\"]\n};\nvar faDiceD20 = {\n prefix: 'fas',\n iconName: 'dice-d20',\n icon: [512, 512, [], \"f6cf\", \"M224.4-8.2c19.6-11.1 43.6-11.1 63.1 0l192 108.8c20 11.4 32.4 32.6 32.4 55.7l0 215.6c0 23-12.4 44.3-32.4 55.7l-192 108.8c-19.6 11.1-43.6 11.1-63.1 0L32.4 427.5C12.4 416.1 0 394.8 0 371.8L0 156.2c0-23 12.4-44.3 32.4-55.7L224.4-8.2zm52 73.2C267 49.8 245 49.8 235.6 65l-76.6 123.7-85.4-46.3-3.8-1.6c-8.9-2.7-18.8 1.1-23.4 9.6s-2.4 18.9 4.7 24.8l3.3 2.3 83.4 45.2-74.6 120.6C55.3 356.2 61 373 75 378.4l161 61.9 0 39.7c0 11 9 20 20 20s20-9 20-20l0-39.7 161-61.9c14-5.4 19.7-22.2 11.8-35l-74.7-120.6 83.4-45.2c9.7-5.3 13.3-17.4 8.1-27.1s-17.4-13.3-27.1-8.1L353 188.7 276.4 65zm-47 329.9l-122-46.9 54.5-88.1 67.5 135zM404.6 348l-122 46.9 67.5-135 54.5 88.1zM319.3 232L256 358.6 192.7 232 319.3 232zM308 192l-104.1 0 52-84 52 84z\"]\n};\nvar faArrowDownZA = {\n prefix: 'fas',\n iconName: 'arrow-down-z-a',\n icon: [512, 512, [\"sort-alpha-desc\", \"sort-alpha-down-alt\"], \"f881\", \"M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM288 64c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 160 448 160c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L370.8 96 320 96c-17.7 0-32-14.3-32-32zM412.6 273.7l80 160c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l80-160c5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 359.6l-20.2 40.4 40.4 0-20.2-40.4z\"]\n};\nvar faSortAlphaDesc = faArrowDownZA;\nvar faSortAlphaDownAlt = faArrowDownZA;\nvar faBrush = {\n prefix: 'fas',\n iconName: 'brush',\n icon: [384, 512, [], \"f55d\", \"M162.4 6c-1.5-3.6-5-6-8.9-6l-19 0c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6L48 0C21.5 0 0 21.5 0 48l0 208 384 0 0-208c0-26.5-21.5-48-48-48L230.5 0c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 304l0 16c0 35.3 28.7 64 64 64l64 0 0 64c0 35.3 28.7 64 64 64s64-28.7 64-64l0-64 64 0c35.3 0 64-28.7 64-64l0-16-384 0zM192 464c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z\"]\n};\nvar faPersonWalkingDashedLineArrowRight = {\n prefix: 'fas',\n iconName: 'person-walking-dashed-line-arrow-right',\n icon: [640, 512, [], \"e553\", \"M160 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM73.4 227.9l22.6-22.6 0 69.3c0 28 12.2 54.7 33.5 72.9l71.4 61.2c5.9 5.1 9.8 12.1 10.9 19.8l12.6 88.1c2.5 17.5 18.7 29.7 36.2 27.2s29.7-18.7 27.2-36.2l-12.6-88.1c-3.3-23.1-14.9-44.1-32.6-59.3l-34.5-29.6 0-115.2 3.8 4.7c18.2 22.8 45.8 36 75 36l33.2 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-33.2 0c-9.7 0-18.9-4.4-25-12l-17.9-22.4c-23-28.8-57.9-45.6-94.8-45.6-32.2 0-63.1 12.8-85.8 35.6L28.1 182.6C10.1 200.6 0 225 0 250.5L0 288c0 17.7 14.3 32 32 32s32-14.3 32-32l0-37.5c0-8.5 3.4-16.6 9.4-22.6zM85.8 407.3c-1.5 5.2-4.3 10-8.1 13.8L9.4 489.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.3-68.3c11.5-11.5 19.9-25.8 24.4-41.5l2.2-7.6-46-39.4c-2.5-2.2-5-4.4-7.4-6.8L85.8 407.3zM432 8c0-13.3-10.7-24-24-24S384-5.3 384 8l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zm0 128c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM408 320c-13.3 0-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32zM609 273c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-102.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l102.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72z\"]\n};\nvar faArrowUpShortWide = {\n prefix: 'fas',\n iconName: 'arrow-up-short-wide',\n icon: [576, 512, [\"sort-amount-up-alt\"], \"f885\", \"M320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32l224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0zM150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z\"]\n};\nvar faSortAmountUpAlt = faArrowUpShortWide;\nvar faGripVertical = {\n prefix: 'fas',\n iconName: 'grip-vertical',\n icon: [320, 512, [\"grid-vertical\"], \"f58e\", \"M128 40c0-22.1-17.9-40-40-40L40 0C17.9 0 0 17.9 0 40L0 88c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM0 424l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 40c0-22.1-17.9-40-40-40L232 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48zM192 232l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM320 424c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40l48 0c22.1 0 40-17.9 40-40l0-48z\"]\n};\nvar faGridVertical = faGripVertical;\nvar faCarTunnel = {\n prefix: 'fas',\n iconName: 'car-tunnel',\n icon: [512, 512, [], \"e4de\", \"M256 0C114.6 0 0 114.6 0 256L0 448c0 35.3 28.7 64 64 64l42.8 0c-6.6-5.9-10.8-14.4-10.8-24l0-113.1c0-13.5 3.1-26.8 9-38.9l39.7-80.8c9.4-19.1 28.9-31.3 50.2-31.3L317 224c21.3 0 40.8 12.1 50.2 31.3L407 336c5.9 12.1 9 25.4 9 38.9L416 488c0 9.6-4.2 18.1-10.8 24l42.8 0c35.3 0 64-28.7 64-64l0-192C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24l0-24-192 0 0 24c0 9.6-4.2 18.1-10.8 24l213.7 0zm-175-235.5l-29.3 59.5 194.9 0-29.3-59.5c-1.3-2.7-4.1-4.5-7.2-4.5L195 272c-3 0-5.8 1.7-7.2 4.5zM176 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm184-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faChartColumn = {\n prefix: 'fas',\n iconName: 'chart-column',\n icon: [512, 512, [], \"e0e3\", \"M32 32c17.7 0 32 14.3 32 32l0 336c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L80 480c-44.2 0-80-35.8-80-80L0 64C0 46.3 14.3 32 32 32zM144 224c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm144-64l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32s32 14.3 32 32zm80 32c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c0-17.7 14.3-32 32-32zM512 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-224c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faTruckArrowRight = {\n prefix: 'fas',\n iconName: 'truck-arrow-right',\n icon: [576, 512, [], \"e58b\", \"M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM305 225l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9z\"]\n};\nvar faTv = {\n prefix: 'fas',\n iconName: 'tv',\n icon: [576, 512, [63717, \"television\", \"tv-alt\"], \"f26c\", \"M64 96l0 240 448 0 0-240-448 0zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64L64 400c-35.3 0-64-28.7-64-64L0 96zM160 448l256 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faTelevision = faTv;\nvar faTvAlt = faTv;\nvar faSection = {\n prefix: 'fas',\n iconName: 'section',\n icon: [256, 512, [], \"e447\", \"M110 0C49.2 0 0 49.2 0 110 0 133.7 7.6 155.8 20.5 174 7.6 192 0 214.1 0 238 0 291.7 38.9 337.6 91.9 346.4l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 25.4-20.6 46-46 46l-98 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l98 0c60.7 0 110-49.2 110-110 0-23.7-7.6-45.9-20.5-64 12.9-18 20.5-40.1 20.5-64 0-53.8-38.9-99.6-91.9-108.5l-61.7-10.3C80.2 151.6 64 132.4 64 110 64 84.6 84.6 64 110 64l98 0c17.7 0 32-14.3 32-32S225.7 0 208 0L110 0zm74.7 299.1c-6.5-2.4-13.4-4.3-20.5-5.5l-61.7-10.3c-22.2-3.7-38.4-22.9-38.4-45.3 0-9.2 2.7-17.8 7.4-25 6.5 2.4 13.4 4.3 20.5 5.5l61.7 10.3c22.2 3.7 38.4 22.9 38.4 45.3 0 9.2-2.7 17.8-7.4 25z\"]\n};\nvar faPeace = {\n prefix: 'fas',\n iconName: 'peace',\n icon: [512, 512, [9774], \"f67c\", \"M224 445.3l0-121.8-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8 224 66.7c-90.8 15.2-160 94.2-160 189.3 0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5l-94.3-77.1 0 121.8c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1 0-95.1-69.2-174.1-160-189.3l0 174.2 134.8 110.3zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z\"]\n};\nvar faStar = {\n prefix: 'fas',\n iconName: 'star',\n icon: [576, 512, [11088, 61446], \"f005\", \"M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z\"]\n};\nvar faFlag = {\n prefix: 'fas',\n iconName: 'flag',\n icon: [448, 512, [127988, 61725], \"f024\", \"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-121.6 62.7-18.8c41.9-12.6 87.1-8.7 126.2 10.9 42.7 21.4 92.5 24 137.2 7.2l37.1-13.9c12.5-4.7 20.8-16.6 20.8-30l0-247.7c0-23-24.2-38-44.8-27.7l-11.8 5.9c-44.9 22.5-97.8 22.5-142.8 0-36.4-18.2-78.3-21.8-117.2-10.1L64 54.4 64 32z\"]\n};\nvar faTriangleExclamation = {\n prefix: 'fas',\n iconName: 'triangle-exclamation',\n icon: [512, 512, [9888, \"exclamation-triangle\", \"warning\"], \"f071\", \"M256 0c14.7 0 28.2 8.1 35.2 21l216 400c6.7 12.4 6.4 27.4-.8 39.5S486.1 480 472 480L40 480c-14.1 0-27.2-7.4-34.4-19.5s-7.5-27.1-.8-39.5l216-400c7-12.9 20.5-21 35.2-21zm0 352a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.5 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z\"]\n};\nvar faExclamationTriangle = faTriangleExclamation;\nvar faWarning = faTriangleExclamation;\nvar faSchoolCircleExclamation = {\n prefix: 'fas',\n iconName: 'school-circle-exclamation',\n icon: [640, 512, [], \"e56c\", \"M64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l276 0c-10.5-14.6-19-30.7-25.1-48l-90.9 0 0-88c0-22.1 17.9-40 40-40l48 0c1 0 1.9 0 2.9 .1 26.3-74.6 97.5-128.1 181.1-128.1 28.6 0 55.6 6.2 80 17.4l0-33.4c0-35.3-28.7-64-64-64l-64 0-127.9-115.1c-18.3-16.4-46-16.4-64.2 0L128 128 64 128zm64 240c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 256l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM288 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nvar faGraduationCap = {\n prefix: 'fas',\n iconName: 'graduation-cap',\n icon: [576, 512, [127891, \"mortar-board\"], \"f19d\", \"M48 195.8l209.2 86.1c9.8 4 20.2 6.1 30.8 6.1s21-2.1 30.8-6.1l242.4-99.8c9-3.7 14.8-12.4 14.8-22.1s-5.8-18.4-14.8-22.1L318.8 38.1C309 34.1 298.6 32 288 32s-21 2.1-30.8 6.1L14.8 137.9C5.8 141.6 0 150.3 0 160L0 456c0 13.3 10.7 24 24 24s24-10.7 24-24l0-260.2zm48 71.7L96 384c0 53 86 96 192 96s192-43 192-96l0-116.6-142.9 58.9c-15.6 6.4-32.2 9.7-49.1 9.7s-33.5-3.3-49.1-9.7L96 267.4z\"]\n};\nvar faMortarBoard = faGraduationCap;\nvar faStore = {\n prefix: 'fas',\n iconName: 'store',\n icon: [512, 512, [], \"f54e\", \"M30.7 72.3C37.6 48.4 59.5 32 84.4 32l344 0c24.9 0 46.8 16.4 53.8 40.3l23.4 80.2c12.8 43.7-20.1 87.5-65.6 87.5-26.3 0-49.4-14.9-60.8-37.1-11.6 21.9-34.6 37.1-61.4 37.1-26.6 0-49.7-15-61.3-37-11.6 22-34.7 37-61.3 37-26.8 0-49.8-15.1-61.4-37.1-11.4 22.1-34.5 37.1-60.8 37.1-45.6 0-78.4-43.7-65.6-87.5L30.7 72.3zM96.4 352l320 0 0-66.4c7.6 1.6 15.5 2.4 23.5 2.4 14.3 0 28-2.6 40.5-7.2l0 151.2c0 26.5-21.5 48-48 48l-352 0c-26.5 0-48-21.5-48-48l0-151.2c12.5 4.6 26.1 7.2 40.5 7.2 8.1 0 15.9-.8 23.5-2.4l0 66.4z\"]\n};\nvar faUserAstronaut = {\n prefix: 'fas',\n iconName: 'user-astronaut',\n icon: [448, 512, [], \"f4fb\", \"M224 336c74.6 0 138.4-46.4 164-112l4 0c13.3 0 24-10.7 24-24l0-80c0-13.3-10.7-24-24-24l-4 0C362.4 30.4 298.6-16 224-16S85.6 30.4 60 96l-4 0c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24l4 0c25.6 65.6 89.4 112 164 112zM208 80l32 0c53 0 96 43 96 96s-43 96-96 96l-32 0c-53 0-96-43-96-96s43-96 96-96zM16 484.6C16 499.7 28.3 512 43.4 512l52.6 0 0-48c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32l0 48 52.6 0c15.1 0 27.4-12.3 27.4-27.4 0-59.8-31.9-112.2-79.6-141-36.4 25.5-80.6 40.4-128.4 40.4s-92-14.9-128.4-40.4C47.9 372.4 16 424.8 16 484.6zM183.3 141.5c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6-6-21.2zM152 488l0 24 48 0 0-24c0-13.3-10.7-24-24-24s-24 10.7-24 24zm120-24c-13.3 0-24 10.7-24 24l0 24 48 0 0-24c0-13.3-10.7-24-24-24z\"]\n};\nvar faBuildingFlag = {\n prefix: 'fas',\n iconName: 'building-flag',\n icon: [640, 512, [], \"e4d5\", \"M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zM176 352l32 0c17.7 0 32 14.3 32 32l0 80-96 0 0-80c0-17.7 14.3-32 32-32zM96 112c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM240 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM96 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm144-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM464 0c-17.7 0-32 14.3-32 32l0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-288 112 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L496 32c0-17.7-14.3-32-32-32z\"]\n};\nvar faMugSaucer = {\n prefix: 'fas',\n iconName: 'mug-saucer',\n icon: [576, 512, [\"coffee\"], \"f0f4\", \"M64 64c0-17.7 14.3-32 32-32l352 0c70.7 0 128 57.3 128 128S518.7 288 448 288c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 64zm448 96c0-35.3-28.7-64-64-64l0 128c35.3 0 64-28.7 64-64zM64 448l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L64 512c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"]\n};\nvar faCoffee = faMugSaucer;\nvar faLemon = {\n prefix: 'fas',\n iconName: 'lemon',\n icon: [448, 512, [127819], \"f094\", \"M448 96c0-35.3-28.7-64-64-64-6.6 0-13 1-19 2.9-22.5 7-48.1 14.9-71 9-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71-1.9 6-2.9 12.4-2.9 19 0 35.3 28.7 64 64 64 6.6 0 13-1 19.1-2.9 22.5-7 48.1-14.9 71-9 75.2 19.1 156.4-11 213.7-68.3S455.2 261.2 436.1 186c-5.8-22.9 2-48.4 9-71 1.9-6 2.9-12.4 2.9-19.1zM222.7 143c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3S61.2 254 65 241.3c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z\"]\n};\nvar faCaravan = {\n prefix: 'fas',\n iconName: 'caravan',\n icon: [640, 512, [], \"f8ff\", \"M32 96c0-35.3 28.7-64 64-64l320 0c70.7 0 128 57.3 128 128l0 192 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-296.4 0c.2 2.6 .4 5.3 .4 8 0 48.6-39.4 88-88 88s-88-39.4-88-88c0-2.7 .1-5.4 .4-8L96 416c-35.3 0-64-28.7-64-64L32 96zM352 352l64 0c17.7 0 32-14.3 32-32l0-48-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 160c0 17.7 14.3 32 32 32zM160 128c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-64 0zm64 336a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"]\n};\nvar faQ = {\n prefix: 'fas',\n iconName: 'q',\n icon: [448, 512, [113], \"51\", \"M64 256c0 88.4 71.6 160 160 160 28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1c20.4-26.8 32.5-60.3 32.5-96.6 0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480 100.3 480 0 379.7 0 256S100.3 32 224 32 448 132.3 448 256c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z\"]\n};\nvar faLock = {\n prefix: 'fas',\n iconName: 'lock',\n icon: [384, 512, [128274], \"f023\", \"M128 96l0 64 128 0 0-64c0-35.3-28.7-64-64-64s-64 28.7-64 64zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64z\"]\n};\nvar faPaintRoller = {\n prefix: 'fas',\n iconName: 'paint-roller',\n icon: [512, 512, [], \"f5aa\", \"M0 64C0 28.7 28.7 0 64 0L352 0c35.3 0 64 28.7 64 64l16 0c44.2 0 80 35.8 80 80l0 96c0 44.2-35.8 80-80 80l-160 0c-8.8 0-16 7.2-16 16l0 18.7c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-32 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3l0-18.7c0-44.2 35.8-80 80-80l160 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-16 0c0 35.3-28.7 64-64 64L64 192c-35.3 0-64-28.7-64-64L0 64z\"]\n};\nvar faVolumeHigh = {\n prefix: 'fas',\n iconName: 'volume-high',\n icon: [640, 512, [128266, \"volume-up\"], \"f028\", \"M533.6 32.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C557.5 113.8 592 180.8 592 256s-34.5 142.2-88.7 186.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C598.5 426.7 640 346.2 640 256S598.5 85.2 533.6 32.5zM473.1 107c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C475.3 170.7 496 210.9 496 256s-20.7 85.3-53.2 111.8c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5c43.2-35.2 70.9-88.9 70.9-149s-27.7-113.8-70.9-149zm-60.5 74.5c-10.3-8.4-25.4-6.8-33.8 3.5s-6.8 25.4 3.5 33.8C393.1 227.6 400 241 400 256s-6.9 28.4-17.7 37.3c-10.3 8.4-11.8 23.5-3.5 33.8s23.5 11.8 33.8 3.5C434.1 312.9 448 286.1 448 256s-13.9-56.9-35.4-74.5zM80 352l48 0 134.1 119.2c6.4 5.7 14.6 8.8 23.1 8.8 19.2 0 34.8-15.6 34.8-34.8l0-378.4c0-19.2-15.6-34.8-34.8-34.8-8.5 0-16.7 3.1-23.1 8.8L128 160 80 160c-26.5 0-48 21.5-48 48l0 96c0 26.5 21.5 48 48 48z\"]\n};\nvar faVolumeUp = faVolumeHigh;\nvar faFolderPlus = {\n prefix: 'fas',\n iconName: 'folder-plus',\n icon: [512, 512, [], \"f65e\", \"M512 384c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240zM256 160c-13.3 0-24 10.7-24 24l0 48-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0 0 48c0 13.3 10.7 24 24 24s24-10.7 24-24l0-48 48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-48c0-13.3-10.7-24-24-24z\"]\n};\nvar faMercury = {\n prefix: 'fas',\n iconName: 'mercury',\n icon: [384, 512, [9791], \"f223\", \"M117-4C106-17.8 85.8-20 72.1-9s-16 31.2-5 45C74.9 45.7 83.7 54.5 93.5 62.1 46.7 93.7 16 147.3 16 208 16 294.3 78.1 366.1 160 381.1l0 34.9-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-34.9c81.9-15 144-86.8 144-173.1 0-60.7-30.7-114.3-77.5-145.9 9.8-7.7 18.7-16.4 26.4-26.1 11.1-13.8 8.8-33.9-5-45S278-17.8 267-4c-17.6 22-44.7 36-75 36S134.7 18 117-4zm75 324c-61.9 0-112-50.1-112-112S130.1 96 192 96 304 146.1 304 208c0 61.8-50.1 112-111.9 112l-.1 0z\"]\n};\nvar faAnchor = {\n prefix: 'fas',\n iconName: 'anchor',\n icon: [576, 512, [9875], \"f13d\", \"M288 64a32 32 0 1 0 0 64 32 32 0 1 0 0-64zM192 96c0-53 43-96 96-96s96 43 96 96c0 41.8-26.7 77.4-64 90.5l0 257.9c62.9-14.3 110.2-69.7 111.9-136.5l-16.1 14.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3L496 307.9C493.9 421 401.6 512 288 512S82.1 421 80 307.9L63.8 322.1c-10 8.7-25.1 7.7-33.9-2.3s-7.7-25.1 2.3-33.9l64-56c9-7.9 22.6-7.9 31.6 0l64 56c10 8.7 11 23.9 2.3 33.9s-23.9 11-33.9 2.3l-16.1-14.1c1.8 66.8 49.1 122.2 111.9 136.5l0-257.9c-37.3-13.2-64-48.7-64-90.5z\"]\n};\nvar faSquareParking = {\n prefix: 'fas',\n iconName: 'square-parking',\n icon: [448, 512, [127359, \"parking\"], \"f540\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM192 256l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0 0 64zm48 64l-48 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-184c0-22.1 17.9-40 40-40l72 0c53 0 96 43 96 96s-43 96-96 96z\"]\n};\nvar faParking = faSquareParking;\nvar faHanukiah = {\n prefix: 'fas',\n iconName: 'hanukiah',\n icon: [640, 512, [128334], \"f6e6\", \"M314.2 3.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104 8 117.3 18.7 128 32 128s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7c-5.1 8.8-18.2 33.3-18.2 52.7 0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16l0 112 32 0 0-112c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 176-192 0c-17.7 0-32-14.3-32-32l0-96c0-17.7-14.3-32-32-32S0 174.3 0 192l0 96c0 53 43 96 96 96l192 0 0 64-128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0 0-64 192 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32l-192 0 0-176z\"]\n};\nvar faRotateLeft = {\n prefix: 'fas',\n iconName: 'rotate-left',\n icon: [512, 512, [\"rotate-back\", \"rotate-backward\", \"undo-alt\"], \"f2ea\", \"M24 192l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-46.7-46.7c75.3-58.6 184.3-53.3 253.5 15.9 75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-10.2-10.2-19-21.3-26.4-33-9.5-14.9-29.3-19.3-44.2-9.8s-19.3 29.3-9.8 44.2C49.7 408.7 61.4 423.5 75 437 175 537 337 537 437 437S537 175 437 75C342.8-19.3 193.3-24.7 92.7 58.8L41 7C34.1 .2 23.8-1.9 14.8 1.8S0 14.3 0 24L0 168c0 13.3 10.7 24 24 24z\"]\n};\nvar faRotateBack = faRotateLeft;\nvar faRotateBackward = faRotateLeft;\nvar faUndoAlt = faRotateLeft;\nvar faHeading = {\n prefix: 'fas',\n iconName: 'heading',\n icon: [448, 512, [\"header\"], \"f1dc\", \"M0 64C0 46.3 14.3 32 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 112 224 0 0-112-16 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-16 0 0 320 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-144-224 0 0 144 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-320-16 0C14.3 96 0 81.7 0 64z\"]\n};\nvar faHeader = faHeading;\nvar faCrosshairs = {\n prefix: 'fas',\n iconName: 'crosshairs',\n icon: [576, 512, [], \"f05b\", \"M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM131.2 288c12.7 62.7 62.1 112.1 124.8 124.8l0-12.8c0-17.7 14.3-32 32-32s32 14.3 32 32l0 12.8c62.7-12.7 112.1-62.1 124.8-124.8L432 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l12.8 0C432.1 161.3 382.7 111.9 320 99.2l0 12.8c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-12.8C193.3 111.9 143.9 161.3 131.2 224l12.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-12.8 0zM288 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faCircleNodes = {\n prefix: 'fas',\n iconName: 'circle-nodes',\n icon: [512, 512, [], \"e4e2\", \"M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9 0-44.2-35.8-80-80-80-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128 35.8 128 0 163.8 0 208s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z\"]\n};\nvar faWindowRestore = {\n prefix: 'fas',\n iconName: 'window-restore',\n icon: [576, 512, [], \"f2d2\", \"M512 96L160 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64l-48 0 0-64 48 0 0-192zM0 224c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 224zm64 40c0 13.3 10.7 24 24 24l240 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 240c-13.3 0-24 10.7-24 24z\"]\n};\nvar faR = {\n prefix: 'fas',\n iconName: 'r',\n icon: [320, 512, [114], \"52\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 95.3 0 102.4 146.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176 320 96.5 255.5 32 176 32L32 32zM176 256l-112 0 0-160 112 0c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"]\n};\nvar faFilterCircleXmark = {\n prefix: 'fas',\n iconName: 'filter-circle-xmark',\n icon: [576, 512, [], \"e17b\", \"M32 64C19.1 64 7.4 71.8 2.4 83.8S.2 109.5 9.4 118.6L192 301.3 192 416c0 8.5 3.4 16.6 9.4 22.6l64 64c2.5 2.5 5.3 4.5 8.3 6-21.2-30.9-33.6-68.3-33.6-108.6 0-99.4 75.5-181.1 172.3-191l90.4-90.4c9.2-9.2 11.9-22.9 6.9-34.9S492.9 64 480 64L32 64zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faGopuram = {\n prefix: 'fas',\n iconName: 'gopuram',\n icon: [512, 512, [], \"f664\", \"M120 0c13.3 0 24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 48 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 8 40 0 0-8c0-13.3 10.7-24 24-24s24 10.7 24 24l0 136c26.5 0 48 21.5 48 48l0 80c26.5 0 48 21.5 48 48l0 128c0 26.5-21.5 48-48 48l-48 0 0-224-32 0 0-128-48 0 0 128 32 0 0 224-224 0 0-224 32 0 0-128-48 0 0 128-32 0 0 224-48 0c-26.5 0-48-21.5-48-48L0 336c0-26.5 21.5-48 48-48l0-80c0-26.5 21.5-48 48-48L96 24c0-13.3 10.7-24 24-24zM256 208c-17.7 0-32 14.3-32 32l0 48 64 0 0-48c0-17.7-14.3-32-32-32zM208 400l0 64 96 0 0-64c0-26.5-21.5-48-48-48s-48 21.5-48 48zM256 96c-17.7 0-32 14.3-32 32l0 32 64 0 0-32c0-17.7-14.3-32-32-32z\"]\n};\nvar faHeartCircleMinus = {\n prefix: 'fas',\n iconName: 'heart-circle-minus',\n icon: [576, 512, [], \"e4ff\", \"M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16l-128 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l128 0c8.8 0 16-7.2 16-16z\"]\n};\nvar faStarOfLife = {\n prefix: 'fas',\n iconName: 'star-of-life',\n icon: [512, 512, [], \"f621\", \"M208.5 32c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 140.9 122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7l-122 70.4 122 70.4c15.3 8.8 20.6 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7l-122-70.4 0 140.9c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-140.9-122 70.4c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7l122-70.4-122-70.4c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7c8.8-15.3 28.4-20.5 43.7-11.7l122 70.4 0-140.9z\"]\n};\nvar faBusinessTime = {\n prefix: 'fas',\n iconName: 'business-time',\n icon: [640, 512, [\"briefcase-clock\"], \"f64a\", \"M264 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0c-35.3 0-64 28.7-64 64l0 96 305 0c33.8-29.9 78.3-48 127-48 28.6 0 55.6 6.2 80 17.4l0-65.4c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L264 0c-30.9 0-56 25.1-56 56zm80 296c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l193.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-16.6 2.1-32.7 6-48l-22 0zm352 48a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 320c8.8 0 16 7.2 16 16l0 48 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z\"]\n};\nvar faBriefcaseClock = faBusinessTime;\nvar faFireExtinguisher = {\n prefix: 'fas',\n iconName: 'fire-extinguisher',\n icon: [512, 512, [129519], \"f134\", \"M512 32c0-9.6-4.3-18.7-11.7-24.7S483.1-1.3 473.7 .6l-160 32C301.5 35.1 292 44.3 289 56l-65 0 0-24c0-17.7-14.3-32-32-32L160 0c-17.7 0-32 14.3-32 32l0 28.4c-55.3 12.3-101.3 49.5-125.5 99.1-5.8 11.9-.9 26.3 11.1 32.1s26.3 .9 32.1-11.1C62 146.9 91.8 121.1 128 110l0 28.8c-37.8 18-64 56.5-64 101.2l0 128 224 0 0-128c0-44.7-26.2-83.2-64-101.2l0-34.8 65 0c3 11.7 12.5 20.9 24.7 23.4l160 32c9.4 1.9 19.1-.6 26.6-6.6S512 137.6 512 128l0-96zM288 448l0-32-224 0 0 32c0 35.3 28.7 64 64 64l96 0c35.3 0 64-28.7 64-64z\"]\n};\nvar faArrowDownLong = {\n prefix: 'fas',\n iconName: 'arrow-down-long',\n icon: [320, 512, [\"long-arrow-down\"], \"f175\", \"M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 434.7 192 0c0-17.7-14.3-32-32-32S128-17.7 128 0l0 434.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z\"]\n};\nvar faLongArrowDown = faArrowDownLong;\nvar faUserMinus = {\n prefix: 'fas',\n iconName: 'user-minus',\n icon: [640, 512, [], \"f503\", \"M136 128a120 120 0 1 1 240 0 120 120 0 1 1 -240 0zM48 482.3C48 383.8 127.8 304 226.3 304l59.4 0c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7L77.7 512C61.3 512 48 498.7 48 482.3zM472 168l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMoneyCheck = {\n prefix: 'fas',\n iconName: 'money-check',\n icon: [512, 512, [], \"f53c\", \"M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM96 312c0 13.3 10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0c-13.3 0-24 10.7-24 24zm24-136c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-272 0z\"]\n};\nvar faHouseLaptop = {\n prefix: 'fas',\n iconName: 'house-laptop',\n icon: [640, 512, [\"laptop-house\"], \"e066\", \"M448 240l19.9 0c15.5 0 28.1-12.6 28.1-28.1 0-7.6-3.1-14.9-8.6-20.2L283.5-4.9C276.1-12 266.3-16 256-16s-20.1 4-27.5 11.1L24.6 191.7C19.1 197 16 204.3 16 211.9 16 227.4 28.6 240 44.1 240l19.9 0 0 144c0 35.3 28.7 64 64 64l85.7 0c7.4-6.6 16.4-11.4 26.3-14l0-130c0-5.5 .7-10.9 2-16l-10 0c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 24 144 0zM352 352l160 0 0 128-160 0 0-128zm-64-32l0 160-32 0c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48l288 0c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16l-32 0 0-160c0-17.7-14.3-32-32-32l-224 0c-17.7 0-32 14.3-32 32z\"]\n};\nvar faLaptopHouse = faHouseLaptop;\nvar faDownload = {\n prefix: 'fas',\n iconName: 'download',\n icon: [448, 512, [], \"f019\", \"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 242.7 256 32zM64 320c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-46.9 0-56.6 56.6c-31.2 31.2-81.9 31.2-113.1 0L110.9 320 64 320zm304 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faCouch = {\n prefix: 'fas',\n iconName: 'couch',\n icon: [640, 512, [], \"f4b8\", \"M144 272C144 224.7 109.8 185.4 64.8 177.5 72 113.6 126.2 64 192 64l256 0c65.8 0 120 49.6 127.2 113.5-45 8-79.2 47.2-79.2 94.5l0 32-352 0 0-32zM0 384L0 272c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 448 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64z\"]\n};\nvar faRoadLock = {\n prefix: 'fas',\n iconName: 'road-lock',\n icon: [576, 512, [], \"e567\", \"M256 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L33.4 420.5C25.9 450.7 48.8 480 80 480l175.9 0 0-64c0-17.7 14.3-32 32-32 6.1 0 11.8 1.7 16.7 4.7 2.8-23.9 14.3-45.1 31.4-60.3l0-24.4c0-70.7 57.3-128 128-128 6.2 0 12.4 .4 18.4 1.3L458.5 80.6C451.4 52.1 425.8 32 396.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zm64 192l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 80.1l0 47.9-64 0 0-47.9c0-17.7 14.3-32 32-32s32 14.3 32 32zM352 400l0 96c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-96c0-20.9-13.4-38.7-32-45.3l0-50.6c0-44.2-35.8-80-80-80s-80 35.8-80 80l0 50.6c-18.6 6.6-32 24.4-32 45.3z\"]\n};\nvar faScissors = {\n prefix: 'fas',\n iconName: 'scissors',\n icon: [512, 512, [9984, 9986, 9988, \"cut\"], \"f0c4\", \"M192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192 216.5 152.5c4.9-12.6 7.5-26.2 7.5-40.5 0-61.9-50.1-112-112-112S0 50.1 0 112 50.1 224 112 224c14.3 0 27.9-2.7 40.5-7.5L192 256zm97.9 97.9L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6l-145.3-145.3-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"]\n};\nvar faCut = faScissors;\nvar faBug = {\n prefix: 'fas',\n iconName: 'bug',\n icon: [576, 512, [], \"f188\", \"M192 96c0-53 43-96 96-96s96 43 96 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4l-135.1 0c-15.7 0-28.4-12.7-28.4-28.4l0-3.6zm345.6 12.8c10.6 14.1 7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 2.6-.1 5.3-.2 7.9l83.4 62.5c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4l-63.1-47.3c-23.2 44.2-66.5 76.2-117.7 83.9L312 280c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 230.2c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c2.5-10.4 6.5-20.2 11.8-29.1L44.8 153.6c-14.1-10.6-17-30.7-6.4-44.8s30.7-17 44.8-6.4L192 184c12.3-5.1 25.8-8 40-8l112 0c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4z\"]\n};\nvar faArrowRightFromBracket = {\n prefix: 'fas',\n iconName: 'arrow-right-from-bracket',\n icon: [512, 512, [\"sign-out\"], \"f08b\", \"M160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0zM502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"]\n};\nvar faSignOut = faArrowRightFromBracket;\nvar faHandHoldingHand = {\n prefix: 'fas',\n iconName: 'hand-holding-hand',\n icon: [576, 512, [], \"e4f7\", \"M466.8 186.5l42.5-42.5 34.7 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L223.6 16c-29 0-57.3 9.3-80.7 26.5L16.3 135.8c-17.8 13.1-21.6 38.1-8.5 55.9s38.1 21.6 55.9 8.5L183.4 112 296 112c13.3 0 24 10.7 24 24s-10.7 24-24 24l-72 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l152.2 0c33.9 0 66.5-13.5 90.5-37.5zm-357.5 139L66.7 368 32 368c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 400 280 400c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z\"]\n};\nvar faStroopwafel = {\n prefix: 'fas',\n iconName: 'stroopwafel',\n icon: [512, 512, [], \"f551\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3-33.9-33.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm67.9 67.9l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zM278.6 256l45.3-45.3 45.3 45.3-45.3 45.3-45.3-45.3zm22.6-67.9l-45.3 45.3-45.3-45.3 45.3-45.3 45.3 45.3z\"]\n};\nvar faChild = {\n prefix: 'fas',\n iconName: 'child',\n icon: [320, 512, [], \"f1ae\", \"M96 64A64 64 0 1 1 224 64 64 64 0 1 1 96 64zm48 320l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32L80 287.8 59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8 240 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-32 0z\"]\n};\nvar faIceCream = {\n prefix: 'fas',\n iconName: 'ice-cream',\n icon: [384, 512, [127848], \"f810\", \"M335.1 160c.6-5.3 .9-10.6 .9-16 0-79.5-64.5-144-144-144S48 64.5 48 144c0 5.4 .3 10.7 .9 16l-.9 0c-26.5 0-48 21.5-48 48s21.5 48 48 48l288 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-.9 0zM64 304L169.2 529.5c4.1 8.8 13 14.5 22.8 14.5s18.6-5.7 22.8-14.5L320 304 64 304z\"]\n};\nvar faComputerMouse = {\n prefix: 'fas',\n iconName: 'computer-mouse',\n icon: [384, 512, [128433, \"mouse\"], \"f8cc\", \"M0 192l168 0 0-192-8 0C71.6 0 0 71.6 0 160l0 32zm0 48L0 352c0 88.4 71.6 160 160 160l64 0c88.4 0 160-71.6 160-160l0-112-384 0zm384-48l0-32C384 71.6 312.4 0 224 0l-8 0 0 192 168 0z\"]\n};\nvar faMouse = faComputerMouse;\nvar faFaucet = {\n prefix: 'fas',\n iconName: 'faucet',\n icon: [512, 512, [], \"e005\", \"M192 64c0-17.7 14.3-32 32-32s32 14.3 32 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 64 18.7 0c8.5 0 16.6 3.4 22.6 9.4l22.6 22.6 32 0c88.4 0 160 71.6 160 160 0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s-14.3-32-32-32l-36.1 0c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48L32 352c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l96 0 22.6-22.6c6-6 14.1-9.4 22.6-9.4l18.7 0 0-64-96 0c-17.7 0-32-14.3-32-32S78.3 64 96 64l96 0z\"]\n};\nvar faAward = {\n prefix: 'fas',\n iconName: 'award',\n icon: [448, 512, [], \"f559\", \"M245.9-25.9c-13.4-8.2-30.3-8.2-43.7 0-24.4 14.9-39.5 18.9-68.1 18.3-15.7-.4-30.3 8.1-37.9 21.9-13.7 25.1-24.8 36.2-49.9 49.9-13.8 7.5-22.2 22.2-21.9 37.9 .7 28.6-3.4 43.7-18.3 68.1-8.2 13.4-8.2 30.3 0 43.7 14.9 24.4 18.9 39.5 18.3 68.1-.4 15.7 8.1 30.3 21.9 37.9 22.1 12.1 33.3 22.1 45.1 41.5L42.7 458.5c-5.9 11.9-1.1 26.3 10.7 32.2l86 43c11.5 5.7 25.5 1.4 31.7-9.8l52.8-95.1 52.8 95.1c6.2 11.2 20.2 15.6 31.7 9.8l86-43c11.9-5.9 16.7-20.3 10.7-32.2l-48.6-97.2c11.7-19.4 23-29.4 45.1-41.5 13.8-7.5 22.2-22.2 21.9-37.9-.7-28.6 3.4-43.7 18.3-68.1 8.2-13.4 8.2-30.3 0-43.7-14.9-24.4-18.9-39.5-18.3-68.1 .4-15.7-8.1-30.3-21.9-37.9-25.1-13.7-36.2-24.8-49.9-49.9-7.5-13.8-22.2-22.2-37.9-21.9-28.6 .7-43.7-3.4-68.1-18.3zM224 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faPersonDrowning = {\n prefix: 'fas',\n iconName: 'person-drowning',\n icon: [640, 512, [], \"e545\", \"M264 88a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM133.9 65.6c16.8-5.6 34.9 3.5 40.5 20.2l10.9 32.8c9.4 28.3 33.2 49.5 62.5 55.6 5.6 1.2 11.3 1.8 17.1 1.8l88 0c17.2 0 34.3-2.8 50.6-8.2l114.4-38.1c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L423.7 228.5c-8.4 2.8-17 5.1-25.7 6.9l-26.5 88.3c-6.1 3.4-12.1 7.3-17.9 11.7-22.1 16.6-29.1 16.6-51.2 0-26.2-19.7-56.9-30.2-87.8-31.3l20.2-67.2c-51.5-10.7-93.5-48.1-110.2-98l-10.9-32.8c-5.6-16.8 3.5-34.9 20.2-40.5zM403.4 412.1C379.1 430.3 351.1 448 320 448s-59.1-17.7-83.4-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.5-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0z\"]\n};\nvar faCameraRotate = {\n prefix: 'fas',\n iconName: 'camera-rotate',\n icon: [512, 512, [], \"e0d8\", \"M138.7 96l10.4-31.2C155.6 45.2 173.9 32 194.6 32l122.8 0c20.7 0 39 13.2 45.5 32.8L373.3 96 448 96c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l74.7 0zM96 305.9c0 3.9 1.4 7.7 4 10.6l48 54c6.4 7.2 17.6 7.2 23.9 0l48-54c2.6-2.9 4-6.7 4-10.6l0-1.9c0-8.8-7.2-16-16-16l-24 0c0-39.8 32.2-72 72-72 4.4 0 8.7 .4 12.9 1.2l34.9-39.3c-14.6-6.4-30.8-9.9-47.8-9.9-66.3 0-120 53.7-120 120l-24 0c-8.8 0-16 7.2-16 16l0 1.9zm196-46.5c-2.6 2.9-4 6.7-4 10.6l0 1.9c0 8.8 7.2 16 16 16l24 0c0 39.8-32.2 72-72 72-4.4 0-8.7-.4-12.9-1.2l-34.9 39.3c14.7 6.4 30.8 9.9 47.8 9.9 66.3 0 120-53.7 120-120l24 0c8.8 0 16-7.2 16-16l0-1.9c0-3.9-1.4-7.7-4-10.6l-48-54c-6.4-7.2-17.6-7.2-23.9 0l-48 54z\"]\n};\nvar faFaceGrinHearts = {\n prefix: 'fas',\n iconName: 'face-grin-hearts',\n icon: [512, 512, [128525, \"grin-hearts\"], \"f584\", \"M256 512c141.4 0 256-114.6 256-256 0-23.3-3.1-45.9-8.9-67.3 5.5-13.5 8.9-28.4 8.9-44.7 0-53-43-96-96-96l-2.9 0c-2.5 0-5 .1-7.4 .3-42.1-30.4-93.8-48.3-149.7-48.3S148.4 17.9 106.3 48.3c-2.5-.2-4.9-.3-7.4-.3L96 48c-53 0-96 43-96 96 0 16.3 3.5 31.2 8.9 44.7-5.8 21.4-8.9 44-8.9 67.3 0 141.4 114.6 256 256 256zM386.7 324.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 404.2 105.7 342.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM322.9 96c13.5 0 26.5 5.4 36 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0zm-188 14.9l9.1 9.1 9.1-9.1c9.5-9.5 22.5-14.9 36-14.9l2.9 0c26.5 0 48 21.5 48 48 0 53.4-66.9 95.7-89 108.2-4.4 2.5-9.6 2.5-14 0-22.1-12.5-89-54.8-89-108.2 0-26.5 21.5-48 48-48l2.9 0c13.5 0 26.5 5.4 36 14.9z\"]\n};\nvar faGrinHearts = faFaceGrinHearts;\nvar faFileFragment = {\n prefix: 'fas',\n iconName: 'file-fragment',\n icon: [384, 512, [], \"e697\", \"M64 0C28.7 0 0 28.7 0 64l0 240 128 0c44.2 0 80 35.8 80 80l0 128 112 0c35.3 0 64-28.7 64-64l0-277.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM32 352c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0z\"]\n};\nvar faPersonMilitaryRifle = {\n prefix: 'fas',\n iconName: 'person-military-rifle',\n icon: [448, 512, [], \"e54b\", \"M128 39c0-13 10-23.8 22.9-24.9L302.7 1.4C312 .7 320 8 320 17.4L320 48c0 8.8-7.2 16-16 16L153 64c-13.8 0-25-11.2-25-25zm17.6 57l156.8 0c1 5.2 1.6 10.5 1.6 16 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L320 369.7 320 480c0 1.3-.1 2.5-.2 3.8L145.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9l50.4 0c15.9 0 31.3 2.8 45.8 7.9L389.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l27.7 16c7.7 4.4 10.3 14.2 5.9 21.9l-55.5 96.1 1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L360.7 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM288 512l-128 0c-17.7 0-32-14.3-32-32l0-110.3-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1S-5.7 438.7 5.6 419.7L81.7 290.8c9.4-15.8 21.7-29.3 36-40L299.1 510c-3.5 1.3-7.2 2-11.1 2zM264 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faToggleOn = {\n prefix: 'fas',\n iconName: 'toggle-on',\n icon: [576, 512, [], \"f205\", \"M192 64C86 64 0 150 0 256S86 448 192 448l192 0c106 0 192-86 192-192S490 64 384 64L192 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faLungsVirus = {\n prefix: 'fas',\n iconName: 'lungs-virus',\n icon: [576, 512, [], \"e067\", \"M288 0c-17.7 0-32 14.3-32 32l0 151.3c9.6-4.8 20.5-7.5 32-7.5s22.4 2.7 32 7.5L320 32c0-17.7-14.3-32-32-32zM450.1 451c8 18.3 8.1 39.2 .2 57.5 10.2 2.3 20.6 3.5 31.2 3.5 52.2 0 94.5-42.3 94.5-94.5l0-6.2c0-111.1-36.7-219-104.4-307L428.9 48.7c-8.1-10.6-20.7-16.7-34-16.7-23.7 0-42.9 19.2-42.9 42.9l0 139.9c1.2 2.2 2.2 4.6 3.1 6.9 26.4-11.6 58.3-6.6 79.9 15s26.6 53.6 15 79.9C477 327.2 496 353.3 496 383.8s-19 56.7-45.9 67.1zM220.9 221.8c.9-2.4 2-4.7 3.1-6.9l0-138.5c0-24.5-19.9-44.4-44.4-44.4-12.5 0-24.4 5.3-32.8 14.5l-26.4 29C42.9 160.8 0 271.8 0 387l0 30.5c0 52.2 42.3 94.5 94.5 94.5 10.5 0 21-1.2 31.2-3.5-7.9-18.3-7.8-39.3 .2-57.5-26.9-10.4-45.9-36.6-45.9-67.1s19-56.7 45.9-67.1c-11.6-26.4-6.6-58.3 15-79.9s53.6-26.6 79.9-15zM152 408c28.8 0 43.2 34.8 22.9 55.2-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-20.4-20.4-5.9-55.2 22.9-55.2 13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-20.4 20.4-55.2 5.9-55.2-22.9 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-80a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faTableTennisPaddleBall = {\n prefix: 'fas',\n iconName: 'table-tennis-paddle-ball',\n icon: [512, 512, [127955, \"ping-pong-paddle-ball\", \"table-tennis\"], \"f45d\", \"M97 127l67.4-67.4c38.2-38.2 90-59.6 144-59.6 112.5 0 203.7 91.2 203.7 203.6 0 46.4-15.8 91.1-44.5 127-23.6-16.8-52.4-26.7-83.5-26.7-31.1 0-59.9 9.9-83.4 26.6L97 127zM240 448c0 9.7 1 19.1 2.8 28.2-19.8-5.2-38-15.5-52.7-30.2-12.2-12.2-31.9-12.2-44.1 0L96.6 495.4c-10.6 10.6-25 16.6-40 16.6-31.2 0-56.6-25.3-56.6-56.6 0-15 6-29.4 16.6-40l49.4-49.4c12.2-12.2 12.2-31.9 0-44.1-21.7-21.7-33.9-51.2-33.9-81.9 0-29.4 11.1-57.6 31.1-79L266.6 364.6C249.9 388.1 240 416.9 240 448zm144-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faPingPongPaddleBall = faTableTennisPaddleBall;\nvar faTableTennis = faTableTennisPaddleBall;\nvar faBoxesPacking = {\n prefix: 'fas',\n iconName: 'boxes-packing',\n icon: [576, 512, [], \"e4c7\", \"M208 0l80 0 0 56c0 13.3 10.7 24 24 24l80 0c13.3 0 24-10.7 24-24l0-56 80 0c26.5 0 48 21.5 48 48l0 416c0 26.5-21.5 48-48 48l-108.8 0c8.2-14.1 12.8-30.5 12.8-48l0-160c10-13.4 16-30 16-48l0-32c0-44.2-35.8-80-80-80l-176 0 0-96c0-26.5 21.5-48 48-48zM32 336l320 0 0 128c0 26.5-21.5 48-48 48L80 512c-26.5 0-48-21.5-48-48l0-128zM48 192l288 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32z\"]\n};\nvar faPersonChalkboard = {\n prefix: 'fas',\n iconName: 'person-chalkboard',\n icon: [640, 512, [], \"e53d\", \"M192 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM176 512l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-48 192 0 0 192-192 0 0-32-64 0 0 48c0 26.5 21.5 48 48 48l224 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48L368 0c-26.5 0-48 21.5-48 48l0 64-122.7 0c-45.6 0-88.5 21.6-115.6 58.2L14.3 260.9c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L112 236.7 112 512c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nvar faDiceTwo = {\n prefix: 'fas',\n iconName: 'dice-two',\n icon: [448, 512, [9857], \"f528\", \"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faArrowRightArrowLeft = {\n prefix: 'fas',\n iconName: 'arrow-right-arrow-left',\n icon: [512, 512, [8644, \"exchange\"], \"f0ec\", \"M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"]\n};\nvar faExchange = faArrowRightArrowLeft;\nvar faFootball = {\n prefix: 'fas',\n iconName: 'football',\n icon: [512, 512, [127944, \"football-ball\"], \"f44e\", \"M261.1 22.6c-89 18-150.5 63.4-190 123.9-23.3 35.6-38.1 75.3-46.7 115.5L251.9 489.4c89-18 150.5-63.4 190.1-123.9 23.3-35.6 38.1-75.3 46.7-115.5L261.1 22.6zm236 168.1c3.2-42.3 .7-83.3-4.8-118.7-4.4-27.8-26.8-48-53.1-51.6-43-5.9-82.2-7.5-117.8-5.4L497.1 190.6zM191.7 497.1L15.9 321.4c-3.2 42.3-.7 83.3 4.8 118.7 4.4 27.8 26.8 48 53.1 51.6 43 5.9 82.2 7.5 117.8 5.4zM271.5 143c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9zm-64 64c9.4-9.4 24.6-9.4 33.9 0l64 64c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9z\"]\n};\nvar faFootballBall = faFootball;\nvar faTruckMonster = {\n prefix: 'fas',\n iconName: 'truck-monster',\n icon: [576, 512, [], \"f63b\", \"M336 96l48 64-128 0 0-64 80 0zm128 64L387.2 57.6C375.1 41.5 356.1 32 336 32L224 32c-17.7 0-32 14.3-32 32l0 96-144 0c-26.5 0-48 21.5-48 48l0 64c0 18.1 10.1 33.9 24.9 42.1-.5 5.7 1.1 11.6 4.7 16.4-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 16c0 12.1 8.9 22.1 20.6 23.8 2.2 7.6 5.3 14.9 9 21.8-7 9.4-6.3 22.8 2.3 31.3l11.3 11.3c8.6 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6 7.6-2.2 14.9-5.3 21.7-9 9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.3-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 2.4-3.2 3.9-6.8 4.5-10.5l114.2 0c.6 3.7 2.1 7.3 4.5 10.5-3.7 6.9-6.8 14.1-9 21.8-11.6 1.7-20.6 11.7-20.6 23.8l0 16c0 12.1 8.9 22.1 20.6 23.8 2.2 7.6 5.3 14.9 9 21.8-7 9.4-6.3 22.8 2.2 31.3l11.3 11.3c8.5 8.6 21.9 9.3 31.3 2.2 6.8 3.7 14.1 6.8 21.7 9 1.7 11.6 11.7 20.6 23.8 20.6l16 0c12.1 0 22.1-8.9 23.8-20.6 7.6-2.2 14.9-5.3 21.8-9 9.4 7 22.8 6.3 31.3-2.2l11.3-11.3c8.6-8.6 9.3-21.9 2.2-31.3 3.7-6.8 6.8-14.1 9-21.7 11.6-1.7 20.6-11.7 20.6-23.8l0-16c0-12.1-8.9-22.1-20.6-23.8-2.2-7.6-5.3-14.9-9-21.7 3.6-4.8 5.2-10.7 4.7-16.4 14.8-8.2 24.9-23.9 24.9-42.1l0-64c0-26.5-21.5-48-48-48l-64 0zM128 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faAsterisk = {\n prefix: 'fas',\n iconName: 'asterisk',\n icon: [448, 512, [10033, 61545], \"2a\", \"M224 0c17.7 0 32 14.3 32 32l0 168.6 144-83.1c15.3-8.8 34.9-3.6 43.7 11.7s3.6 34.9-11.7 43.7L288 256 432 339.1c15.3 8.8 20.6 28.4 11.7 43.7s-28.4 20.6-43.7 11.7L256 311.4 256 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-168.6-144 83.1c-15.3 8.8-34.9 3.6-43.7-11.7S.7 348 16 339.1L160 256 16 172.9C.7 164-4.5 144.5 4.3 129.1S32.7 108.6 48 117.4L192 200.6 192 32c0-17.7 14.3-32 32-32z\"]\n};\nvar faBatteryFull = {\n prefix: 'fas',\n iconName: 'battery-full',\n icon: [640, 512, [128267, \"battery\", \"battery-5\"], \"f240\", \"M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l304 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-304 0z\"]\n};\nvar faBattery = faBatteryFull;\nvar faBattery5 = faBatteryFull;\nvar faChildDress = {\n prefix: 'fas',\n iconName: 'child-dress',\n icon: [320, 512, [], \"e59c\", \"M224 64A64 64 0 1 0 96 64 64 64 0 1 0 224 64zM88 400l0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 16 0 0 80c0 17.7 14.3 32 32 32s32-14.3 32-32l0-80 17.8 0c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.7 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2L86.2 285.5 55 378.9C51.6 389.3 59.3 400 70.2 400L88 400z\"]\n};\nvar faFaceKissBeam = {\n prefix: 'fas',\n iconName: 'face-kiss-beam',\n icon: [512, 512, [128537, \"kiss-beam\"], \"f597\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 288l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z\"]\n};\nvar faKissBeam = faFaceKissBeam;\nvar faTrashCanArrowUp = {\n prefix: 'fas',\n iconName: 'trash-can-arrow-up',\n icon: [448, 512, [\"trash-restore-alt\"], \"f82a\", \"M167.1-16l113.9 0c13.8 0 26 8.8 30.4 21.9L320 32 416 32c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 8.7-26.1C141.1-7.2 153.3-16 167.1-16zM32 144l384 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-304zm209 79c-9.4-9.4-24.6-9.4-33.9 0l-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l31-31 0 102.1c0 13.3 10.7 24 24 24s24-10.7 24-24l0-102.1 31 31c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72z\"]\n};\nvar faTrashRestoreAlt = faTrashCanArrowUp;\nvar faFont = {\n prefix: 'fas',\n iconName: 'font',\n icon: [512, 512, [], \"f031\", \"M285.1 50.7C279.9 39.3 268.5 32 256 32s-23.9 7.3-29.1 18.7L59.5 416 48 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-6.1 0 22-48 208.3 0 22 48-6.1 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l88 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-11.5 0-167.4-365.3zM330.8 304L181.2 304 256 140.8 330.8 304z\"]\n};\nvar faBoreHole = {\n prefix: 'fas',\n iconName: 'bore-hole',\n icon: [512, 512, [], \"e4c3\", \"M256 0c-17.7 0-32 14.3-32 32l0 232.6c-19.1 11.1-32 31.7-32 55.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4L288 32c0-17.7-14.3-32-32-32zM0 384l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-272c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48l0 144c0 61.9-50.1 112-112 112S144 381.9 144 320l0-144c0-26.5-21.5-48-48-48l-48 0c-26.5 0-48 21.5-48 48L0 384z\"]\n};\nvar faVirusCovid = {\n prefix: 'fas',\n iconName: 'virus-covid',\n icon: [512, 512, [], \"e4a8\", \"M192 24c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 33.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-11.3-11.3-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3l33.6 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-16-33.6 0c-4.2 30.7-16.3 58.8-34.1 82.3l23.8 23.8 11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l11.3-11.3-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1l0 33.6 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-33.6c-30.7-4.2-58.8-16.3-82.3-34.1l-23.8 23.8 11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l11.3 11.3 23.8-23.8C97.9 338.8 85.8 310.7 81.6 280l-33.6 0 0 16c0 13.3-10.7 24-24 24S0 309.3 0 296l0-80c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 33.6 0c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92 149.7 115.7c23.5-17.9 51.7-29.9 82.3-34.1l0-33.6-16 0c-13.3 0-24-10.7-24-24zm32 200a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faFilePdf = {\n prefix: 'fas',\n iconName: 'file-pdf',\n icon: [576, 512, [], \"f1c1\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l80 0 0-112c0-35.3 28.7-64 64-64l176 0 0-165.5c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM240 380c-11 0-20 9-20 20l0 128c0 11 9 20 20 20s20-9 20-20l0-28 12 0c33.1 0 60-26.9 60-60s-26.9-60-60-60l-32 0zm32 80l-12 0 0-40 12 0c11 0 20 9 20 20s-9 20-20 20zm96-80c-11 0-20 9-20 20l0 128c0 11 9 20 20 20l32 0c28.7 0 52-23.3 52-52l0-64c0-28.7-23.3-52-52-52l-32 0zm20 128l0-88 12 0c6.6 0 12 5.4 12 12l0 64c0 6.6-5.4 12-12 12l-12 0zm88-108l0 128c0 11 9 20 20 20s20-9 20-20l0-44 28 0c11 0 20-9 20-20s-9-20-20-20l-28 0 0-24 28 0c11 0 20-9 20-20s-9-20-20-20l-48 0c-11 0-20 9-20 20z\"]\n};\nvar faLanguage = {\n prefix: 'fas',\n iconName: 'language',\n icon: [576, 512, [], \"f1ab\", \"M160 0c17.7 0 32 14.3 32 32l0 32 128 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-9.6 0-8.4 23.1c-16.4 45.2-41.1 86.5-72.2 122 14.2 8.8 29 16.6 44.4 23.5l50.4 22.4 62.2-140c5.1-11.6 16.6-19 29.2-19s24.1 7.4 29.2 19l128 288c7.2 16.2-.1 35.1-16.2 42.2s-35.1-.1-42.2-16.2l-20-45-157.5 0-20 45c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l39.8-89.5-50.4-22.4c-23-10.2-45-22.4-65.8-36.4-21.3 17.2-44.6 32.2-69.5 44.7L78.3 380.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9l34.5-17.3c16.3-8.2 31.8-17.7 46.4-28.3-13.8-12.7-26.8-26.4-38.9-40.9L81.6 224.7c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l10.2 12.2c11.5 13.9 24.1 26.8 37.4 38.7 27.5-30.4 49.2-66.1 63.5-105.4l.5-1.2-210.3 0C14.3 128 0 113.7 0 96S14.3 64 32 64l96 0 0-32c0-17.7 14.3-32 32-32zM416 270.8L365.7 384 466.3 384 416 270.8z\"]\n};\nvar faShieldHalved = {\n prefix: 'fas',\n iconName: 'shield-halved',\n icon: [512, 512, [\"shield-alt\"], \"f3ed\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0zm0 66.8l0 378.1c138-66.8 175.1-214.8 176-303.4l-176-74.6 0 0z\"]\n};\nvar faShieldAlt = faShieldHalved;\nvar faCaretUp = {\n prefix: 'fas',\n iconName: 'caret-up',\n icon: [320, 512, [], \"f0d8\", \"M140.3 135.2c12.6-10.3 31.1-9.5 42.8 2.2l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301.4 320 288.5 320l-256 0c-12.9 0-24.6-7.8-29.6-19.8S.7 274.5 9.9 265.4l128-128 2.4-2.2z\"]\n};\nvar faFilePen = {\n prefix: 'fas',\n iconName: 'file-pen',\n icon: [640, 512, [128221, \"file-edit\"], \"f31c\", \"M128.1 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l146.2 0 10.9-54.5c4.3-21.7 15-41.6 30.6-57.2l132.2-132.2 0-97.5c0-17-6.7-33.3-18.7-45.3L322.8 18.7C310.8 6.7 294.5 0 277.6 0L128.1 0zM389.6 176l-93.5 0c-13.3 0-24-10.7-24-24l0-93.5 117.5 117.5zM332.3 466.9l-11.9 59.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6 1 0 1.9-.1 2.9-.3l59.6-11.9c12.4-2.5 23.8-8.6 32.7-17.5l118.9-118.9-80-80-118.9 118.9c-8.9 8.9-15 20.3-17.5 32.7zm267.8-123c22.1-22.1 22.1-57.9 0-80s-57.9-22.1-80 0l-28.8 28.8 80 80 28.8-28.8z\"]\n};\nvar faFileEdit = faFilePen;\nvar faPersonBiking = {\n prefix: 'fas',\n iconName: 'person-biking',\n icon: [576, 512, [128692, \"biking\"], \"f84a\", \"M368 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L256 305.1 256 416c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128c0-10.7-5.3-20.7-14.2-26.6L263 232.9 323.3 184.4 364 217c5.7 4.5 12.7 7 20 7l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-52.8 0zM112 512a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm352 0a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"]\n};\nvar faBiking = faPersonBiking;\nvar faBookOpenReader = {\n prefix: 'fas',\n iconName: 'book-open-reader',\n icon: [512, 512, [\"book-reader\"], \"f5da\", \"M256 152a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm0 298.7l0-149.3c16.3-6.8 32.9-13.7 49.7-20.7 39-16.2 80.8-24.6 123.1-24.6l19.2 0 0 160-19.2 0c-59.1 0-117.7 11.7-172.3 34.5l-.5 .2zM256 232l-25.1-10.5C184.1 202 133.9 192 83.2 192L48 192c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l35.2 0c50.7 0 100.9 10 147.7 29.5l12.8 5.3c7.9 3.3 16.7 3.3 24.6 0l12.8-5.3c46.8-19.5 97-29.5 147.7-29.5l35.2 0c26.5 0 48-21.5 48-48l0-192c0-26.5-21.5-48-48-48l-35.2 0c-50.7 0-100.9 10-147.7 29.5L256 232z\"]\n};\nvar faBookReader = faBookOpenReader;\nvar faGlassWaterDroplet = {\n prefix: 'fas',\n iconName: 'glass-water-droplet',\n icon: [384, 512, [], \"e4f5\", \"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3l166.6 0c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0L32 0zM83 297.5L66.4 64 317.6 64 301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0-18.5 23.4-52.2 69.5-52.2 93.5 0 33.1 28.7 60 64 60s64-26.9 64-60z\"]\n};\nvar faTowerBroadcast = {\n prefix: 'fas',\n iconName: 'tower-broadcast',\n icon: [576, 512, [\"broadcast-tower\"], \"f519\", \"M87.9 11.5c-11.3-6.9-26.1-3.2-33 8.1-24.8 41-39 89.1-39 140.4s14.2 99.4 39 140.4c6.9 11.3 21.6 15 33 8.1s15-21.6 8.1-33C75.7 241.9 64 202.3 64 160S75.7 78.1 96.1 44.4c6.9-11.3 3.2-26.1-8.1-33zm400.1 0c-11.3 6.9-15 21.6-8.1 33 20.4 33.7 32.1 73.3 32.1 115.6s-11.7 81.9-32.1 115.6c-6.9 11.3-3.2 26.1 8.1 33s26.1 3.2 33-8.1c24.8-41 39-89.1 39-140.4S545.8 60.6 521 19.6c-6.9-11.3-21.6-15-33-8.1zM320 215.4c19.1-11.1 32-31.7 32-55.4 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 23.7 12.9 44.4 32 55.4L256 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-264.6zM180.2 91c7.2-11.2 3.9-26-7.2-33.2s-26-3.9-33.2 7.2c-17.6 27.4-27.8 60-27.8 95s10.2 67.6 27.8 95c7.2 11.2 22 14.4 33.2 7.2s14.4-22 7.2-33.2c-12.8-19.9-20.2-43.6-20.2-69s7.4-49.1 20.2-69zM436.2 65c-7.2-11.2-22-14.4-33.2-7.2s-14.4 22-7.2 33.2c12.8 19.9 20.2 43.6 20.2 69s-7.4 49.1-20.2 69c-7.2 11.2-3.9 26 7.2 33.2s26 3.9 33.2-7.2c17.6-27.4 27.8-60 27.8-95s-10.2-67.6-27.8-95z\"]\n};\nvar faBroadcastTower = faTowerBroadcast;\nvar faMinimize = {\n prefix: 'fas',\n iconName: 'minimize',\n icon: [512, 512, [\"compress-arrows-alt\"], \"f78c\", \"M456 224l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2S322.1 32.2 329 39l40 40 73.4-73.4C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143 473 183c6.9 6.9 8.9 17.2 5.2 26.2S465.7 224 456 224zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433 329 473c-6.9 6.9-17.2 8.9-26.2 5.2S288 465.7 288 456l0-144c0-13.3 10.7-24 24-24l144 0zm-256 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40-73.4 73.4C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2S46.3 288 56 288l144 0zM56 224c-9.7 0-18.5-5.8-22.2-14.8S32.2 189.9 39 183L79 143 5.7 69.7C2 66 0 61.1 0 56S2 46 5.7 42.3L42.3 5.7C46 2 50.9 0 56 0S66 2 69.7 5.7L143 79 183 39c6.9-6.9 17.2-8.9 26.2-5.2S224 46.3 224 56l0 144c0 13.3-10.7 24-24 24L56 224z\"]\n};\nvar faCompressArrowsAlt = faMinimize;\nvar faArrowRightToCity = {\n prefix: 'fas',\n iconName: 'arrow-right-to-city',\n icon: [640, 512, [], \"e4b3\", \"M288 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 80 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 288c0 26.5-21.5 48-48 48l-256 0c-26.5 0-48-21.5-48-48l0-416zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM352 304l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm176-80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM512 336l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM153 167l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"]\n};\nvar faLaptopMedical = {\n prefix: 'fas',\n iconName: 'laptop-medical',\n icon: [640, 512, [], \"f812\", \"M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 240-64 0 0-240-384 0 0 240-64 0 0-240zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z\"]\n};\nvar faBreadSlice = {\n prefix: 'fas',\n iconName: 'bread-slice',\n icon: [512, 512, [], \"f7ec\", \"M64 432l0-176c-35.3 0-64-28.7-64-64 0-216.5 512-216.5 512 0 0 35.3-28.7 64-64 64l0 176c0 26.5-21.5 48-48 48l-288 0c-26.5 0-48-21.5-48-48z\"]\n};\nvar faGlobe = {\n prefix: 'fas',\n iconName: 'globe',\n icon: [512, 512, [127760], \"f0ac\", \"M351.9 280l-190.9 0c2.9 64.5 17.2 123.9 37.5 167.4 11.4 24.5 23.7 41.8 35.1 52.4 11.2 10.5 18.9 12.2 22.9 12.2s11.7-1.7 22.9-12.2c11.4-10.6 23.7-28 35.1-52.4 20.3-43.5 34.6-102.9 37.5-167.4zM160.9 232l190.9 0C349 167.5 334.7 108.1 314.4 64.6 303 40.2 290.7 22.8 279.3 12.2 268.1 1.7 260.4 0 256.4 0s-11.7 1.7-22.9 12.2c-11.4 10.6-23.7 28-35.1 52.4-20.3 43.5-34.6 102.9-37.5 167.4zm-48 0C116.4 146.4 138.5 66.9 170.8 14.7 78.7 47.3 10.9 131.2 1.5 232l111.4 0zM1.5 280c9.4 100.8 77.2 184.7 169.3 217.3-32.3-52.2-54.4-131.7-57.9-217.3L1.5 280zm398.4 0c-3.5 85.6-25.6 165.1-57.9 217.3 92.1-32.7 159.9-116.5 169.3-217.3l-111.4 0zm111.4-48C501.9 131.2 434.1 47.3 342 14.7 374.3 66.9 396.4 146.4 399.9 232l111.4 0z\"]\n};\nvar faFolderMinus = {\n prefix: 'fas',\n iconName: 'folder-minus',\n icon: [512, 512, [], \"f65d\", \"M448 448L64 448c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 240c0 35.3-28.7 64-64 64zM184 240c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nvar faMaskFace = {\n prefix: 'fas',\n iconName: 'mask-face',\n icon: [640, 512, [], \"e1d7\", \"M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1L64 128c-35.3 0-64 28.7-64 64l0 78.7c0 62.6 45.2 116 107 126.3l97.9 16.3c33 22 72.6 34.7 115.1 34.7s82.2-12.8 115.1-34.7L533 396.9c61.7-10.3 107-63.7 107-126.3l0-78.7c0-35.3-28.7-64-64-64l-89.2 0c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM135.9 336.9l-18.4-3.1C86.6 328.7 64 302 64 270.7l0-78.7 48 0 0 48c0 35 8.6 67.9 23.9 96.9zm386.6-3.1l-18.4 3.1C519.4 307.9 528 275 528 240l0-48 48 0 0 78.7c0 31.3-22.6 58-53.5 63.1zM192 232c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm56 56l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faBong = {\n prefix: 'fas',\n iconName: 'bong',\n icon: [512, 512, [], \"f55c\", \"M448.5 384c0 41.5-13.1 79.9-35.5 111.3-7.9 11.1-21.2 16.7-34.8 16.7l-243.3 0c-13.7 0-26.9-5.6-34.8-16.7-22.4-31.4-35.5-69.8-35.5-111.3 0-71.1 38.6-133.1 96-166.3l0-153.7c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 153.7c14.2 8.2 27.2 18.2 38.8 29.6l39.3-39.3-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16 16 32 32 48 48 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3c17.3 28.9 27.3 62.6 27.3 98.8zM288.5 64l-64 0 0 190.6-32 18.5c-19.5 11.3-35.7 27.5-46.9 46.9l221.8 0c-11.2-19.4-27.4-35.6-46.9-46.9l-32-18.5 0-190.6z\"]\n};\nvar faRoadBridge = {\n prefix: 'fas',\n iconName: 'road-bridge',\n icon: [576, 512, [], \"e563\", \"M32 32l208 0 0 64-24 0 0 64 24 0 0 129.3c-45.4 7.6-80 47.1-80 94.7l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64S14.3 32 32 32zM88 96l0 64 80 0 0-64-80 0zM336 32l72 0 0 72c0 13.3 10.7 24 24 24s24-10.7 24-24l0-72 72 0c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-72 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-72 0c-26.5 0-48-21.5-48-48l0-352c0-26.5 21.5-48 48-48zm96 160c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24z\"]\n};\nvar faArrowUp91 = {\n prefix: 'fas',\n iconName: 'arrow-up-9-1',\n icon: [512, 512, [\"sort-numeric-up-alt\"], \"f887\", \"M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM365.1 206.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 112a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm42.7 182c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26z\"]\n};\nvar faSortNumericUpAlt = faArrowUp91;\nvar faMountainCity = {\n prefix: 'fas',\n iconName: 'mountain-city',\n icon: [640, 512, [], \"e52e\", \"M256.3 48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 48 0 0-72c0-13.3 10.7-24 24-24s24 10.7 24 24l0 72 16 0c26.5 0 48 21.5 48 48l0 320c0 26.5-21.5 48-48 48l-77.8 0c4-15.4 2.4-32.6-6.7-48.2L354.6 256 368.3 256c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-6.1 0-11.4 3.4-14.1 8.5l-42.6-73c-6-10.2-14.1-18-23.3-23.3l0-56.2zm64 64l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm160 96l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm-272-64.7l-65.1 111.6 33.1 33.1 48-48 40.4 0-56.4-96.7zm-27.6-47.9c12.3-21.2 42.9-21.2 55.3 0L420.3 463.9c12.4 21.3-2.9 48.1-27.6 48.1L56 512c-24.7 0-40.1-26.8-27.6-48.1L196.7 175.4z\"]\n};\nvar faArrowDown91 = {\n prefix: 'fas',\n iconName: 'arrow-down-9-1',\n icon: [512, 512, [\"sort-numeric-desc\", \"sort-numeric-down-alt\"], \"f886\", \"M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm134.5-184l11.7-18c-32.9-9.9-56.8-40.5-56.8-76.6 0-44.2 35.8-80 80-80s80 35.8 80 80c0 22.9-6.6 45.3-19.1 64.5l-42.1 64.9c-9.6 14.8-29.4 19.1-44.3 9.4s-19.1-29.4-9.4-44.3zM424 112a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm-5.3 182c8.3 6 13.3 15.7 13.3 26l0 96 16 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0 0-51.6-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4z\"]\n};\nvar faSortNumericDesc = faArrowDown91;\nvar faSortNumericDownAlt = faArrowDown91;\nvar faFaceGrinWide = {\n prefix: 'fas',\n iconName: 'face-grin-wide',\n icon: [512, 512, [128515, \"grin-alt\"], \"f581\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z\"]\n};\nvar faGrinAlt = faFaceGrinWide;\nvar faPoop = {\n prefix: 'fas',\n iconName: 'poop',\n icon: [512, 512, [], \"f619\", \"M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7 46.9 6.3 83.1 46.5 83.1 95.1 0 11.2-1.9 22-5.5 32l5.5 0c35.3 0 64 28.7 64 64 0 19.1-8.4 36.3-21.7 48l13.7 0c39.8 0 72 32.2 72 72 0 23.2-11 43.8-28 57 34.1 5.7 60 35.3 60 71 0 39.8-32.2 72-72 72L72 512c-39.8 0-72-32.2-72-72 0-35.7 25.9-65.3 60-71-17-13.2-28-33.8-28-57 0-39.8 32.2-72 72-72l13.7 0c-13.3-11.7-21.7-28.9-21.7-48 0-35.3 28.7-64 64-64l16.2 0c44.1-.1 79.8-35.9 79.8-80 0-9.2-1.5-17.9-4.3-26.1-1.8-5.2-.8-11.1 2.8-15.4z\"]\n};\nvar faDharmachakra = {\n prefix: 'fas',\n iconName: 'dharmachakra',\n icon: [512, 512, [9784], \"f655\", \"M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10.1 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.6 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.6-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBatteryQuarter = {\n prefix: 'fas',\n iconName: 'battery-quarter',\n icon: [640, 512, [\"battery-2\"], \"f243\", \"M528 128c8.8 0 16 7.2 16 16l0 224c0 8.8-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16l0-224c0-8.8 7.2-16 16-16l416 0zM112 64c-44.2 0-80 35.8-80 80l0 224c0 44.2 35.8 80 80 80l416 0c44.2 0 80-35.8 80-80l0-48c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l0-48c0-44.2-35.8-80-80-80L112 64zm56 112c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24l0-112c0-13.3-10.7-24-24-24l-64 0z\"]\n};\nvar faBattery2 = faBatteryQuarter;\nvar faAnkh = {\n prefix: 'fas',\n iconName: 'ankh',\n icon: [320, 512, [9765], \"f644\", \"M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1-5.9 6.2-11.8 11.8-17.4 16.7-5.6-4.9-11.5-10.5-17.4-16.7-25.9-27.5-46.6-62.6-46.6-104.1zM160 0C89.3 0 32 57.3 32 128 32 180.4 53.5 223.5 78.8 256L32 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-46.8 0C266.5 223.5 288 180.4 288 128 288 57.3 230.7 0 160 0z\"]\n};\nvar faDiamond = {\n prefix: 'fas',\n iconName: 'diamond',\n icon: [512, 512, [9830], \"f219\", \"M17 215L215 17C225.9 6.1 240.6 0 256 0s30.1 6.1 41 17L495 215c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L297 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17L17 297C6.1 286.1 0 271.4 0 256s6.1-30.1 17-41z\"]\n};\nvar faSubscript = {\n prefix: 'fas',\n iconName: 'subscript',\n icon: [576, 512, [], \"f12c\", \"M96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l15.3 0 89.6 128-89.6 128-15.3 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0c10.4 0 20.2-5.1 26.2-13.6L240 311.8 325.8 434.4c6 8.6 15.8 13.6 26.2 13.6l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-15.3 0-89.6-128 89.6-128 15.3 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0c-10.4 0-20.2 5.1-26.2 13.6L240 200.2 154.2 77.6C148.2 69.1 138.4 64 128 64L96 64zM544 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9 5.6 11.2 16.9 17.7 28.6 17.7l0 80c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-128z\"]\n};\nvar faRupeeSign = {\n prefix: 'fas',\n iconName: 'rupee-sign',\n icon: [448, 512, [8360, \"rupee\"], \"f156\", \"M0 64C0 46.3 14.3 32 32 32l80 0c79.5 0 144 64.5 144 144 0 54.3-30 101.5-74.4 126.1l41 136.7c5.1 16.9-4.5 34.8-21.5 39.8s-34.8-4.5-39.8-21.5L120.1 319.8c-2.7 .1-5.4 .2-8.1 .2l-48 0 0 128c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64zM64 256l48 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-48 0 0 160zm285.1-32l34.9 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.9 0c-7.2 0-13.1 5.9-13.1 13.1 0 5.7 3.7 10.7 9.1 12.5l49.4 15.9c31.9 10.3 53.5 39.9 53.5 73.4 0 42.6-34.5 77.1-77.1 77.1L320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l50.9 0c7.2 0 13.1-5.9 13.1-13.1 0-5.7-3.7-10.7-9.1-12.5l-49.4-15.9c-31.9-10.3-53.5-39.9-53.5-73.4 0-42.6 34.5-77.1 77.1-77.1z\"]\n};\nvar faRupee = faRupeeSign;\nvar faPersonRifle = {\n prefix: 'fas',\n iconName: 'person-rifle',\n icon: [512, 512, [], \"e54e\", \"M416 0L384 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l0 100.3c-9.6 5.5-16 15.9-16 27.7l0 32c-17.7 0-32 14.3-32 32l0 144c0 17.7 14.3 32 32 32l16 0 0 96c0 8.8 7.2 16 16 16l59.5 0c10.4 0 18-9.8 15.5-19.9l-23-92.1 44 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-48 0 0-26.7 53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2l0-84.5c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16l0 56-16 5.3 0-109.3c0-11.8-6.4-22.2-16-27.7L432 16c0-8.8-7.2-16-16-16zM224 208C118 208 32 294 32 400l0 48c0 17.7 14.3 32 32 32s32-14.3 32-32l0-48c0-32.5 12.1-62.1 32-84.7l0 196.7 160 0 0-293.1c-20-7.1-41.6-10.9-64-10.9zM280 88a72 72 0 1 0 -144 0 72 72 0 1 0 144 0z\"]\n};\nvar faD = {\n prefix: 'fas',\n iconName: 'd',\n icon: [384, 512, [100], \"44\", \"M0 64C0 46.3 14.3 32 32 32l128 0c123.7 0 224 100.3 224 224S283.7 480 160 480L32 480c-17.7 0-32-14.3-32-32L0 64zM64 96l0 320 96 0c88.4 0 160-71.6 160-160S248.4 96 160 96L64 96z\"]\n};\nvar faSquareNfi = {\n prefix: 'fas',\n iconName: 'square-nfi',\n icon: [448, 512, [], \"e576\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM93 172.3l35 63 0-51.4c0-13.3 10.7-24 24-24s24 10.7 24 24l0 144c0 10.9-7.4 20.5-18 23.2s-21.7-2-27-11.6l-35-63 0 51.4c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-10.9 7.4-20.5 18-23.2s21.7 2 27 11.6zM208 184c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0 32 40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144zm192 0l0 144c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-144c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faTeeth = {\n prefix: 'fas',\n iconName: 'teeth',\n icon: [512, 512, [], \"f62e\", \"M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM144 208l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm128 0l0 24c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zM80 176c-17.7 0-32 14.3-32 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32zm320 32l0 24c0 13.3 10.7 24 24 24l16 0c13.3 0 24-10.7 24-24l0-24c0-17.7-14.3-32-32-32s-32 14.3-32 32zM48 336c0 17.7 14.3 32 32 32s32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16zm144 48c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm128 0c26.5 0 48-21.5 48-48l0-16c0-8.8-7.2-16-16-16l-64 0c-8.8 0-16 7.2-16 16l0 16c0 26.5 21.5 48 48 48zm112-16c17.7 0 32-14.3 32-32l0-16c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 16c0 17.7 14.3 32 32 32z\"]\n};\nvar faMagnifyingGlassDollar = {\n prefix: 'fas',\n iconName: 'magnifying-glass-dollar',\n icon: [512, 512, [\"search-dollar\"], \"f688\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM212 96c-11 0-20 9-20 20l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L168 256c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20z\"]\n};\nvar faSearchDollar = faMagnifyingGlassDollar;\nvar faDumpsterFire = {\n prefix: 'fas',\n iconName: 'dumpster-fire',\n icon: [640, 512, [], \"f794\", \"M164.3 64L138.7 192 56 192c-13.3 0-24-10.7-24-24l0-4.1c0-2.6 .4-5.1 1.2-7.6L58.5 80.4C61.8 70.6 71 64 81.3 64l83 0zm23.4 128l25.6-128 82.7 0 0 128-108.3 0zM344 64l82.7 0 16 80c-14.7 .2-29.3 5.5-40.9 15.9-11.5 10.3-22.5 21-32.8 32.1l-24.9 0 0-128zM96 240l233.2 0c-6.4 8.8-12.3 17.6-17.7 26.3-21.4 34.7-39.5 76.1-39.5 115.8 0 17.1 2.1 33.8 6 49.9l-120.4 0 1.9 10.3c3.2 17.4-8.4 34-25.8 37.2s-34-8.4-37.2-25.8C71 313.3 58 242.1 57.7 240L96 240zm512-72c0 11-7.4 20.3-17.5 23.1-.9-.8-1.7-1.6-2.6-2.4-21.8-20-54.3-21.8-78-5.5-4.2-4.3-8.5-8.5-12.9-12.6l-21.3-106.6 83 0c10.3 0 19.5 6.6 22.8 16.4l25.3 75.9c.8 2.4 1.2 5 1.2 7.6l0 4.1zM505.7 240.3L518 226.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM544 432.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64z\"]\n};\nvar faUpload = {\n prefix: 'fas',\n iconName: 'upload',\n icon: [448, 512, [], \"f093\", \"M256 109.3L256 320c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-210.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 109.3zM224 400c44.2 0 80-35.8 80-80l80 0c35.3 0 64 28.7 64 64l0 32c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-32c0-35.3 28.7-64 64-64l80 0c0 44.2 35.8 80 80 80zm144 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faUserSlash = {\n prefix: 'fas',\n iconName: 'user-slash',\n icon: [576, 512, [62714, \"user-alt-slash\", \"user-large-slash\"], \"f506\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L311.5 245.7c55-10.9 96.5-59.5 96.5-117.7 0-66.3-53.7-120-120-120-58.2 0-106.8 41.5-117.7 96.5L41-24.9zM235.6 305.4C147.9 316.6 80 391.5 80 482.3 80 498.7 93.3 512 109.7 512l332.5 0-206.6-206.6z\"]\n};\nvar faUserAltSlash = faUserSlash;\nvar faUserLargeSlash = faUserSlash;\nvar faArrowLeft = {\n prefix: 'fas',\n iconName: 'arrow-left',\n icon: [512, 512, [8592], \"f060\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 105.4-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"]\n};\nvar faVialVirus = {\n prefix: 'fas',\n iconName: 'vial-virus',\n icon: [576, 512, [], \"e597\", \"M64 32C64 14.3 78.3 0 96 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 151.7c-18.5 0-37 7-51.1 21.1-21.6 21.6-26.6 53.6-15 79.9-26.9 10.4-45.9 36.6-45.9 67.1s19 56.7 45.9 67.1c-7.3 16.5-8 35.2-2.3 52.2-13.4 5.7-28.2 8.8-43.6 8.8-61.9 0-112-50.1-112-112L96 64C78.3 64 64 49.7 64 32zm96 32l0 128 96 0 0-128-96 0zM280 408c-13.3 0-24-10.7-24-24s10.7-24 24-24c28.8 0 43.2-34.8 22.9-55.2-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.4 20.4 55.2 5.9 55.2-22.9 0-13.3 10.7-24 24-24s24 10.7 24 24c0 28.8 34.8 43.2 55.2 22.9 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.4 20.4-5.9 55.2 22.9 55.2 13.3 0 24 10.7 24 24s-10.7 24-24 24c-28.8 0-43.2 34.8-22.9 55.2 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.4-20.4-55.2-5.9-55.2 22.9 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-28.8-34.8-43.2-55.2-22.9-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.4-20.4 5.9-55.2-22.9-55.2zm104-32a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88 40a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faCheckDouble = {\n prefix: 'fas',\n iconName: 'check-double',\n icon: [384, 512, [], \"f560\", \"M249.9 66.8c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-106 145.7-37.5-37.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l128-176zm128 136c10.4-14.3 7.2-34.3-7.1-44.7s-34.3-7.2-44.7 7.1l-170 233.7-69.5-69.5c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c6.6 6.6 15.8 10 25.1 9.3s17.9-5.5 23.4-13.1l192-264z\"]\n};\nvar faPaw = {\n prefix: 'fas',\n iconName: 'paw',\n icon: [512, 512, [], \"f1b0\", \"M234.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5 .3-86.2 32.6-96.8 70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3-14.3-70.1 10.2-84.1 59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5l0 1.6c0 25.8-20.9 46.7-46.7 46.7-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2-25.8 0-46.7-20.9-46.7-46.7l0-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3 29.1 51.7 10.2 84.1-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5 46.9 53.9 32.6 96.8-52.1 69.1-84.4 58.5z\"]\n};\nvar faHelmetSafety = {\n prefix: 'fas',\n iconName: 'helmet-safety',\n icon: [576, 512, [\"hard-hat\", \"hat-hard\"], \"f807\", \"M352 264l0-200c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 200c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-185.9C90 109.8 32 191.8 32 288l0 64 512 0 0-64c-1-95.2-58.4-177.7-144-209.8L400 264c0 13.3-10.7 24-24 24s-24-10.7-24-24zM40 400c-22.1 0-40 17.9-40 40s17.9 40 40 40l496 0c22.1 0 40-17.9 40-40s-17.9-40-40-40L40 400z\"]\n};\nvar faHardHat = faHelmetSafety;\nvar faHatHard = faHelmetSafety;\nvar faE = {\n prefix: 'fas',\n iconName: 'e',\n icon: [320, 512, [101], \"45\", \"M32 32C14.3 32 0 46.3 0 64L0 448c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-224 0 0-128 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-128 224 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z\"]\n};\nvar faFaceLaughSquint = {\n prefix: 'fas',\n iconName: 'face-laugh-squint',\n icon: [512, 512, [\"laugh-squint\"], \"f59b\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM107.7 332.1C102 318 113.4 304 128.6 304l254.9 0c15.2 0 26.6 14 20.9 28.1-23.8 58.6-81.2 99.9-148.3 99.9s-124.6-41.3-148.3-99.9zm15-188.8c4.5-6.8 13.3-9.2 20.6-5.5l79.6 40c5.4 2.7 8.8 8.2 8.8 14.3s-3.4 11.6-8.8 14.3l-79.6 40c-7.3 3.6-16.1 1.3-20.6-5.5s-3.1-15.9 3.1-21.1L159 192 125.8 164.3c-6.2-5.2-7.6-14.3-3.1-21.1zm263.6 21.1L353 192 386.2 219.7c6.2 5.2 7.6 14.3 3.1 21.1s-13.3 9.2-20.6 5.5l-79.6-40c-5.4-2.7-8.8-8.2-8.8-14.3s3.4-11.6 8.8-14.3l79.6-40c7.3-3.6 16.1-1.3 20.6 5.5s3.1 15.9-3.1 21.1z\"]\n};\nvar faLaughSquint = faFaceLaughSquint;\nvar faDownLeftAndUpRightToCenter = {\n prefix: 'fas',\n iconName: 'down-left-and-up-right-to-center',\n icon: [512, 512, [\"compress-alt\"], \"f422\", \"M439.5 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2S450.2 240 440.5 240l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72.5 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87-39-39c-6.9-6.9-8.9-17.2-5.2-26.2S62.8 272 72.5 272z\"]\n};\nvar faCompressAlt = faDownLeftAndUpRightToCenter;\nvar faGifts = {\n prefix: 'fas',\n iconName: 'gifts',\n icon: [576, 512, [], \"f79c\", \"M202-30.6c12.5 4.4 19 18.1 14.6 30.6l-8.2 23.1 25.4-18.5c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5L233.8 64 272 64c26.5 0 48 21.5 48 48l0 2.1c-54.7 10.4-96 58.4-96 116l0 1.9c0 8.9 1 17.5 2.8 25.9-11.9 17.8-18.8 39.1-18.8 62.1l0 128c0 23.8 7.4 45.9 20.1 64L48 512c-26.5 0-48-21.5-48-48L0 112C0 85.5 21.5 64 48 64l38.2 0-28.3-20.6C47.2 35.6 44.8 20.6 52.6 9.9S75.4-3.2 86.1 4.6l27.4 20-8.3-25C101-13 107.8-26.6 120.4-30.8s26.2 2.6 30.4 15.2l9.9 29.8 10.7-30.2c4.4-12.5 18.1-19 30.6-14.6zM489.9 208c-7.5 0-14.5 3.8-18.6 10.1L446.9 256 488 256c13.3 0 24-10.7 24-24l0-1.9c0-12.2-9.9-22.1-22.1-22.1zM385.1 256l-24.4-37.9c-4.1-6.3-11.1-10.1-18.6-10.1-12.2 0-22.1 9.9-22.1 22.1l0 1.9c0 13.3 10.7 24 24 24l41.1 0zM281.9 268.5c-6.3-10.7-9.9-23.2-9.9-36.5l0-1.9c0-38.7 31.4-70.1 70.1-70.1 23.8 0 46 12.1 58.9 32.1l15 23.2 15-23.2c12.9-20 35.1-32.1 58.9-32.1 38.7 0 70.1 31.4 70.1 70.1l0 1.9c0 13.3-3.6 25.8-9.9 36.5 15.7 11.7 25.9 30.4 25.9 51.5l0 128c0 35.3-28.7 64-64 64l-72 0 0-208-48 0 0 208-72 0c-35.3 0-64-28.7-64-64l0-128c0-21.1 10.2-39.8 25.9-51.5z\"]\n};\nvar faBed = {\n prefix: 'fas',\n iconName: 'bed',\n icon: [576, 512, [128716], \"f236\", \"M32 32c17.7 0 32 14.3 32 32l0 224 224 0 0-128c0-17.7 14.3-32 32-32l160 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32S0 465.7 0 448L0 64C0 46.3 14.3 32 32 32zm80 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nvar faMoneyBillTransfer = {\n prefix: 'fas',\n iconName: 'money-bill-transfer',\n icon: [640, 512, [], \"e528\", \"M31 105c-9.4-9.4-9.4-24.6 0-33.9L103-1c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 67.7 0 0 0 338.3 0c35.3 0 64 28.7 64 64l0 178.2-5.1-5.1c-28.1-28.1-73.7-28.1-101.8 0-27.2 27.2-28.1 70.6-2.8 98.9l67.7 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-406.1 0c-35.3 0-64-28.7-64-64l0-178.2 5.1 5.1c28.1 28.1 73.7 28.1 101.8 0 27.2-27.2 28.1-70.6 2.8-98.9l-67.7 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L31 105zM416 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zm88-64.5c4.4 .5 8-3.1 8-7.5l0-48c0-4.4-3.6-8-8-8l-48 0c-4.4 0-8.1 3.6-7.5 8 3.6 29 26.6 51.9 55.5 55.5zm-368 129c-4.4-.5-8 3.1-8 7.5l0 48c0 4.4 3.6 8 8 8l48 0c4.4 0 8.1-3.6 7.5-8-3.6-29-26.6-51.9-55.5-55.5z\"]\n};\nvar faPersonRunning = {\n prefix: 'fas',\n iconName: 'person-running',\n icon: [448, 512, [127939, \"running\"], \"f70c\", \"M256.5-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM123.6 176c-3.3 0-6.2 2-7.4 5L94.2 235.9c-6.6 16.4-25.2 24.4-41.6 17.8s-24.4-25.2-17.8-41.6l21.9-54.9C67.7 129.9 94.1 112 123.6 112l97.3 0c28.5 0 54.8 15.1 69.1 39.7l32.8 56.3 61.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-61.6 0c-22.8 0-43.8-12.1-55.3-31.8l-10-17.1-20.7 70.4 75.4 22.6c27.7 8.3 41.8 39 30.1 65.5L285.7 509c-7.2 16.2-26.1 23.4-42.2 16.2s-23.4-26.1-16.2-42.2l49.2-110.8-95.9-28.8c-32.7-9.8-52-43.7-43.7-76.8l22.7-90.6-35.9 0zm-8 181c13.3 14.9 30.7 26.3 51.2 32.4l4.7 1.4-6.9 19.3c-5.8 16.3-16 30.8-29.3 41.8L52.9 519.8c-13.6 11.2-33.8 9.3-45-4.3s-9.3-33.8 4.3-45l82.4-67.9c4.5-3.7 7.8-8.5 9.8-13.9L115.6 357z\"]\n};\nvar faRunning = faPersonRunning;\nvar faCircleChevronDown = {\n prefix: 'fas',\n iconName: 'circle-chevron-down',\n icon: [512, 512, [\"chevron-circle-down\"], \"f13a\", \"M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z\"]\n};\nvar faChevronCircleDown = faCircleChevronDown;\nvar faUserNurse = {\n prefix: 'fas',\n iconName: 'user-nurse',\n icon: [448, 512, [], \"f82f\", \"M96 44.9c0-12.7 7.5-24.2 19.2-29.3l96-42c8.2-3.6 17.5-3.6 25.7 0l96 42C344.5 20.7 352 32.2 352 44.9l0 99.1c0 70.7-57.3 128-128 128S96 214.7 96 144l0-99.1zM304 128l-111.6 0-.4 0-48 0 0 16c0 44.2 35.8 80 80 80s80-35.8 80-80l0-16zM208 16l0 16-16 0c-4.4 0-8 3.6-8 8l0 16c0 4.4 3.6 8 8 8l16 0 0 16c0 4.4 3.6 8 8 8l16 0c4.4 0 8-3.6 8-8l0-16 16 0c4.4 0 8-3.6 8-8l0-16c0-4.4-3.6-8-8-8l-16 0 0-16c0-4.4-3.6-8-8-8L216 8c-4.4 0-8 3.6-8 8zM142.6 323c-6.5-4.9-15.2-6.2-22.6-2.8-61.4 28.2-104.1 90.2-104.1 162.1 0 16.4 13.3 29.7 29.7 29.7l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-67 50.2c-8.5 6.4-20.3 6.4-28.8 0l-67-50.2z\"]\n};\nvar faFaceKissWinkHeart = {\n prefix: 'fas',\n iconName: 'face-kiss-wink-heart',\n icon: [640, 512, [128536, \"kiss-wink-heart\"], \"f598\", \"M543.7 268.3c.2-4.1 .3-8.2 .3-12.3 0-141.4-114.6-256-256-256S32 114.6 32 256 146.6 512 288 512c41.4 0 80.5-9.8 115.1-27.3-7.6-17.1-16.1-38.8-21.8-61.7-7.7-30.5-14.1-76.2 8.2-114.7l2.7-4.6c29.5-51 94.7-68.5 145.7-39 2 1.2 4 2.4 5.9 3.7zM240 304c0-8.8 7.2-16 16-16l32 0c26.5 0 48 21.5 48 48 0 12.3-4.6 23.5-12.2 32 7.6 8.5 12.2 19.7 12.2 32 0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-16 0c-8.8 0-16-7.2-16-16zM208 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm152 20c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM542.8 350c-2.2-18.3-12.9-34.6-28.9-43.8-28.1-16.2-63.9-6.6-80.1 21.5l-2.7 4.6c-24.5 42.5 7.9 117.9 24.4 150.8 5.1 10.1 15.5 16.1 26.8 15.5 36.7-2.2 118.2-11.7 142.8-54.2l2.7-4.6c16.2-28.1 6.6-63.9-21.5-80.1-16-9.2-35.4-10.4-52.4-3.1l-9.8 4.2-1.3-10.6z\"]\n};\nvar faKissWinkHeart = faFaceKissWinkHeart;\nvar faFill = {\n prefix: 'fas',\n iconName: 'fill',\n icon: [512, 512, [], \"f575\", \"M296 64c6.9 0 13.5 2.7 18.3 7.6L440.4 197.7c4.9 4.9 7.6 11.5 7.6 18.3s-2.7 13.5-7.6 18.3L386.7 288 65.3 288c1.3-3.9 3.4-7.4 6.3-10.3l96.4-96.4 33.4 33.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136 277.7 71.6c4.9-4.9 11.5-7.6 18.3-7.6zM122.7 136L26.3 232.4C9.5 249.3 0 272.1 0 296s9.5 46.7 26.3 63.6L152.4 485.7C169.3 502.5 192.1 512 216 512s46.7-9.5 63.6-26.3L485.7 279.6C502.5 262.7 512 239.9 512 216s-9.5-46.7-26.3-63.6L359.6 26.3C342.7 9.5 319.9 0 296 0s-46.7 9.5-63.6 26.3L168 90.7 118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L122.7 136z\"]\n};\nvar faMoneyBill1Wave = {\n prefix: 'fas',\n iconName: 'money-bill-1-wave',\n icon: [512, 512, [\"money-bill-wave-alt\"], \"f53b\", \"M0 109.5L0 419.6c0 19.4 11.8 37.3 30.3 43.3 94 30 158.8 8.4 223.3-13.1 62.4-20.8 124.4-41.5 212.1-15.3 22.2 6.6 46.2-8.8 46.2-32l0-310.1c0-19.4-11.8-37.3-30.3-43.3-94-30-158.8-8.4-223.3 13.1-62.4 20.8-124.4 41.5-212.1 15.3-22.2-6.6-46.3 8.8-46.3 32zM256 368c-53 0-96-50.1-96-112s43-112 96-112 96 50.1 96 112-43 112-96 112zM127.1 405.5c.7 4.4-2.8 8.1-7.2 8.1-15.7 0-32.1-1.8-50-6.1-3.5-.8-6-4-6-7.7L64 360c0-4.4 3.6-8.1 8-7.5 28.1 3.5 50.6 25.2 55.2 53zM448 354.6c0 5-4.6 8.8-9.5 8-15.4-2.5-30.2-3.9-44.4-4.3-4.9-.1-8.7-4.5-7.2-9.2 7.3-23.7 28-41.4 53.2-44.6 4.4-.5 8 3.1 8 7.5l0 42.6zm-8-195.1c-28.1-3.5-50.6-25.2-55.2-53-.7-4.4 2.8-8.1 7.2-8.1 15.7 0 32.1 1.8 50 6.1 3.5 .8 6 4 6 7.7l0 39.9c0 4.4-3.6 8.1-8 7.5zm-322.1-5.8c4.9 .1 8.7 4.5 7.2 9.2-7.3 23.7-28 41.4-53.2 44.6-4.4 .5-8-3.1-8-7.5l0-42.6c0-5 4.6-8.8 9.5-8 15.4 2.5 30.2 3.9 44.4 4.3zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z\"]\n};\nvar faMoneyBillWaveAlt = faMoneyBill1Wave;\nvar faLandmark = {\n prefix: 'fas',\n iconName: 'landmark',\n icon: [512, 512, [127963], \"f66f\", \"M238.7 5.1c10.5-6.8 24.1-6.8 34.6 0l224 144c11.9 7.7 17.4 22.3 13.4 35.9s-16.5 23-30.7 23l-32 0 0 208 51.2 38.4c8.1 6 12.8 15.5 12.8 25.6 0 17.7-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32 0-10.1 4.7-19.6 12.8-25.6l51.2-38.4 0 0 0-208-32 0c-14.2 0-26.7-9.4-30.7-23s1.5-28.3 13.4-35.9l224-144zM336 208l0 208 64 0 0-208-64 0zM224 416l64 0 0-208-64 0 0 208zM112 208l0 208 64 0 0-208-64 0z\"]\n};\nvar faMusic = {\n prefix: 'fas',\n iconName: 'music',\n icon: [512, 512, [127925], \"f001\", \"M468 7c7.6 6.1 12 15.3 12 25l0 304c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6l0-116.7-224 49.8 0 206.3c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6L128 96c0-15 10.4-28 25.1-31.2l288-64c9.5-2.1 19.4 .2 27 6.3z\"]\n};\nvar faBookMedical = {\n prefix: 'fas',\n iconName: 'book-medical',\n icon: [448, 512, [], \"f7e6\", \"M96 512l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-66.7c18.6-6.6 32-24.4 32-45.3l0-288c0-26.5-21.5-48-48-48L96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96zM64 416c0-17.7 14.3-32 32-32l256 0 0 64-256 0c-17.7 0-32-14.3-32-32zM192 120c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z\"]\n};\nvar faShuffle = {\n prefix: 'fas',\n iconName: 'shuffle',\n icon: [512, 512, [128256, \"random\"], \"f074\", \"M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S384 204.9 384 192l0-32-32 0c-10.1 0-19.6 4.7-25.6 12.8l-32.4 43.2-40-53.3 21.2-28.3C293.3 110.2 321.8 96 352 96l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6zM154 296l40 53.3-21.2 28.3C154.7 401.8 126.2 416 96 416l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c10.1 0 19.6-4.7 25.6-12.8L154 296zM438.6 470.6c-9.2 9.2-22.9 11.9-34.9 6.9S384 460.9 384 448l0-32-32 0c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8l-64 0c-17.7 0-32-14.3-32-32S14.3 96 32 96l64 0c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8l32 0 0-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z\"]\n};\nvar faRandom = faShuffle;\nvar faUnderline = {\n prefix: 'fas',\n iconName: 'underline',\n icon: [384, 512, [], \"f0cd\", \"M0 32C0 14.3 14.3 0 32 0L96 0c17.7 0 32 14.3 32 32S113.7 64 96 64l0 160c0 53 43 96 96 96s96-43 96-96l0-160c-17.7 0-32-14.3-32-32S270.3 0 288 0l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 160c0 88.4-71.6 160-160 160S32 312.4 32 224L32 64C14.3 64 0 49.7 0 32zM0 480c0-17.7 14.3-32 32-32l320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32z\"]\n};\nvar faBuildingUser = {\n prefix: 'fas',\n iconName: 'building-user',\n icon: [640, 512, [], \"e4da\", \"M64 64C64 28.7 92.7 0 128 0L384 0c35.3 0 64 28.7 64 64l0 121.3c-46.9 19-80 65-80 118.7 0 27.7 8.8 53.4 23.8 74.4-51.5 21-87.8 71.6-87.8 130.7 0 1 0 1.9 0 2.9l-176 0c-35.3 0-64-28.7-64-64L64 64zM208 400l0 64 53.4 0c7.2-29.4 21.3-56.1 40.4-78.3-6.1-19.5-24.3-33.7-45.8-33.7-26.5 0-48 21.5-48 48zM339 224.3c-1-.2-2-.3-3-.3l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l16.7 0c2.1-22.8 8.4-44.3 18.3-63.7zM176 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM176 224c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm240 80a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM352 512c0-53 43-96 96-96l96 0c53 0 96 43 96 96 0 17.7-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32z\"]\n};\nvar faRobot = {\n prefix: 'fas',\n iconName: 'robot',\n icon: [640, 512, [129302], \"f544\", \"M352 0c0-17.7-14.3-32-32-32S288-17.7 288 0l0 64-96 0c-53 0-96 43-96 96l0 224c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-224c0-53-43-96-96-96l-96 0 0-64zM160 368c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zm120 0c0-13.3 10.7-24 24-24l32 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-32 0c-13.3 0-24-10.7-24-24zM224 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm144 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM64 224c0-17.7-14.3-32-32-32S0 206.3 0 224l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96zm544-32c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32z\"]\n};\nvar faPlus = {\n prefix: 'fas',\n iconName: 'plus',\n icon: [448, 512, [10133, 61543, \"add\"], \"2b\", \"M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z\"]\n};\nvar faAdd = faPlus;\nvar faCopy = {\n prefix: 'fas',\n iconName: 'copy',\n icon: [448, 512, [], \"f0c5\", \"M192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-200.6c0-17.4-7.1-34.1-19.7-46.2L370.6 17.8C358.7 6.4 342.8 0 326.3 0L192 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-64 0 0 16-192 0 0-256 16 0 0-64-16 0z\"]\n};\nvar faChessKing = {\n prefix: 'fas',\n iconName: 'chess-king',\n icon: [448, 512, [9818], \"f43f\", \"M224-32c17.7 0 32 14.3 32 32l0 32 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0 0 64 153.8 0c21.1 0 38.2 17.1 38.2 38.2 0 6.4-1.6 12.7-4.7 18.3L352 384 408.2 454.3c5 6.3 7.8 14.1 7.8 22.2 0 19.6-15.9 35.5-35.5 35.5L67.5 512c-19.6 0-35.5-15.9-35.5-35.5 0-8.1 2.7-15.9 7.8-22.2L96 384 4.7 216.6C1.6 210.9 0 204.6 0 198.2 0 177.1 17.1 160 38.2 160l153.8 0 0-64-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-32c0-17.7 14.3-32 32-32z\"]\n};\nvar faHouseFloodWater = {\n prefix: 'fas',\n iconName: 'house-flood-water',\n icon: [640, 512, [], \"e50e\", \"M496 208l4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L348 10.5C340.3 3.7 330.3 0 320 0s-20.3 3.7-28 10.5L121.4 159.8c-6 5.2-9.4 12.8-9.4 20.7 0 15.2 12.3 27.5 27.5 27.5l4.5 0 0 94.4c20.3-9.4 42.1-14.2 64-14.4 33.1-.2 66.3 10.2 94.4 31.4 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 16.9-.1 33.8 2.6 50 8l0-88zm-224-8c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM474.6 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 418.3 17.6 426.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 514.3 17.6 522.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z\"]\n};\nvar faBitcoinSign = {\n prefix: 'fas',\n iconName: 'bitcoin-sign',\n icon: [320, 512, [], \"e0b4\", \"M64 24C64 10.7 74.7 0 88 0s24 10.7 24 24l0 40 32 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 41.1c54.3 7.8 96 54.4 96 110.9 0 24.2-7.7 46.6-20.7 64.9 31.7 19.8 52.7 55 52.7 95.1 0 61.9-50.1 112-112 112l-16 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-32 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-22.3 0C18.7 448 0 429.3 0 406.3L0 101.6C0 80.8 16.8 64 37.6 64L64 64 64 24zm0 200l112 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-112 0 0 96zm112 64l-112 0 0 96 144 0c26.5 0 48-21.5 48-48s-21.5-48-48-48l-32 0z\"]\n};\nvar faBox = {\n prefix: 'fas',\n iconName: 'box',\n icon: [448, 512, [128230], \"f466\", \"M369.4 128l-34.3-48-222.1 0-34.3 48 290.7 0zM0 148.5c0-13.3 4.2-26.3 11.9-37.2L60.9 42.8C72.9 26 92.3 16 112.9 16l222.1 0c20.7 0 40.1 10 52.1 26.8l48.9 68.5c7.8 10.9 11.9 23.9 11.9 37.2L448 416c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 148.5z\"]\n};\nvar faSquarePlus = {\n prefix: 'fas',\n iconName: 'square-plus',\n icon: [448, 512, [61846, \"plus-square\"], \"f0fe\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM200 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nvar faPlusSquare = faSquarePlus;\nvar faArrowsLeftRight = {\n prefix: 'fas',\n iconName: 'arrows-left-right',\n icon: [576, 512, [\"arrows-h\"], \"f07e\", \"M470.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l41.4 41.4-357.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-41.4-41.4 357.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n};\nvar faArrowsH = faArrowsLeftRight;\nvar faFan = {\n prefix: 'fas',\n iconName: 'fan',\n icon: [512, 512, [], \"f863\", \"M160 144c0-79.5 64.5-144 144-144 8.8 0 16 7.2 16 16l0 152.2c15-5.3 31.2-8.2 48-8.2 79.5 0 144 64.5 144 144 0 8.8-7.2 16-16 16l-152.2 0c5.3 15 8.2 31.2 8.2 48 0 79.5-64.5 144-144 144-8.8 0-16-7.2-16-16l0-152.2c-15 5.3-31.2 8.2-48 8.2-79.5 0-144-64.5-144-144 0-8.8 7.2-16 16-16l152.2 0c-5.3-15-8.2-31.2-8.2-48zm96 144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faCrow = {\n prefix: 'fas',\n iconName: 'crow',\n icon: [640, 512, [], \"f520\", \"M456.5 0c-48.6 0-88 39.4-88 88l0 36-355.2 266.4C-.8 401-3.7 421 6.9 435.2s30.6 17 44.8 6.4l76.8-57.6 131.3 0 46.6 113.1 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-39.1-94.9 40.9 0c1.1 0 2.2 0 3.2 0l46.6 113.2 1 2.2c5.7 10.7 18.8 15.5 30.3 10.8s17.3-17.3 13.9-29l-.8-2.3-42-102C485.3 354.1 544.5 280 544.5 192l0-72 80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4-7.1-28.5-32.7-48.5-62.1-48.5l-50.1 0C508.2 12.5 483.8 0 456.5 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faFileCircleCheck = {\n prefix: 'fas',\n iconName: 'file-circle-check',\n icon: [576, 512, [], \"e5a0\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z\"]\n};\nvar faLinkSlash = {\n prefix: 'fas',\n iconName: 'link-slash',\n icon: [576, 512, [\"chain-broken\", \"chain-slash\", \"unlink\"], \"f127\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-122-122c4.2-3.4 8.3-7.1 12.1-10.9l71.1-71.1c29.3-29.3 45.8-69.1 45.8-110.6 0-86.4-70-156.5-156.5-156.5-37.3 0-73.1 13.3-101.3 37.2 20.3 10.1 38.7 23.5 54.5 39.5 14.1-8.3 30.2-12.7 46.8-12.7 51.1 0 92.5 41.4 92.5 92.5 0 24.5-9.7 48-27.1 65.4l-71.1 71.1c-3.9 3.9-8.1 7.4-12.6 10.5l-47.5-47.5c16.5-.9 29.7-14.4 30.2-31.1 0-1.3 0-2.6 0-3.9 0-86.3-69.9-156.9-156.5-156.9-19.2 0-37.9 3.5-55.5 10.2L41-24.9zM225.9 160c.6 0 1.1 0 1.7 0 15.1 0 29.5 3.7 42.1 10.2 1.8 1.2 3.6 2.3 5.5 3.1 26.8 16.3 44.8 45.9 44.8 79.6 0 .4 0 .8 0 1.2L225.9 160zM346.2 416L192 261.8c1.2 84.6 69.6 152.9 154.1 154.1zM139.7 209.5l-45.3-45.3-48.6 48.6c-29.3 29.3-45.8 69.1-45.8 110.6 0 86.4 70 156.5 156.5 156.5 37.2 0 73.1-13.3 101.3-37.2-20.3-10.1-38.8-23.5-54.6-39.5-14 8.2-30.1 12.6-46.7 12.6-51.1 0-92.5-41.4-92.5-92.5 0-24.5 9.7-48 27.1-65.4l48.6-48.6z\"]\n};\nvar faChainBroken = faLinkSlash;\nvar faChainSlash = faLinkSlash;\nvar faUnlink = faLinkSlash;\nvar faArrowRotateRight = {\n prefix: 'fas',\n iconName: 'arrow-rotate-right',\n icon: [512, 512, [8635, \"arrow-right-rotate\", \"arrow-rotate-forward\", \"redo\"], \"f01e\", \"M436.7 74.7L448 85.4 448 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 128c0 17.7-14.3 32-32 32l-128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l47.9 0-7.6-7.2c-.2-.2-.4-.4-.6-.6-75-75-196.5-75-271.5 0s-75 196.5 0 271.5 196.5 75 271.5 0c8.2-8.2 15.5-16.9 21.9-26.1 10.1-14.5 30.1-18 44.6-7.9s18 30.1 7.9 44.6c-8.5 12.2-18.2 23.8-29.1 34.7-100 100-262.1 100-362 0S-25 175 75 75c99.9-99.9 261.7-100 361.7-.3z\"]\n};\nvar faArrowRightRotate = faArrowRotateRight;\nvar faArrowRotateForward = faArrowRotateRight;\nvar faRedo = faArrowRotateRight;\nvar faPenClip = {\n prefix: 'fas',\n iconName: 'pen-clip',\n icon: [512, 512, [\"pen-alt\"], \"f305\", \"M404 0c19.2 0 37.6 7.6 51.1 21.2l35.7 35.7C504.4 70.4 512 88.8 512 108s-7.6 37.6-21.2 51.1L445.9 204 308 66.1 352.9 21.2C366.4 7.6 384.8 0 404 0zM274.1 100l0 0 137.9 137.9-215.1 215.1c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 511.1c-8.3 2.3-17.3 0-23.4-6.2s-8.5-15.1-6.2-23.4L36.4 353.8c4.1-14.6 11.8-27.9 22.6-38.7L240.1 133.9 223 116.9c-9.4-9.4-24.6-9.4-33.9 0L89 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L155.1 82.9c28.1-28.1 73.7-28.1 101.8 0L274.1 100z\"]\n};\nvar faPenAlt = faPenClip;\nvar faDoorClosed = {\n prefix: 'fas',\n iconName: 'door-closed',\n icon: [448, 512, [128682], \"f52a\", \"M32 64C32 28.7 60.7 0 96 0L352 0c35.3 0 64 28.7 64 64l0 384c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32L32 64zM320 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faArrowDownWideShort = {\n prefix: 'fas',\n iconName: 'arrow-down-wide-short',\n icon: [576, 512, [\"sort-amount-asc\", \"sort-amount-down\"], \"f160\", \"M246.6 374.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L320 96z\"]\n};\nvar faSortAmountAsc = faArrowDownWideShort;\nvar faSortAmountDown = faArrowDownWideShort;\nvar faCaretDown = {\n prefix: 'fas',\n iconName: 'caret-down',\n icon: [320, 512, [], \"f0d7\", \"M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192l-256 0c-12.9 0-24.6 7.8-29.6 19.8S.7 237.5 9.9 246.6l128 128 2.4 2.2z\"]\n};\nvar faK = {\n prefix: 'fas',\n iconName: 'k',\n icon: [320, 512, [107], \"4b\", \"M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7C143.4 167.2 76.4 236.3 64 249L64 64c0-17.7-14.3-32-32-32S0 46.3 0 64L0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-107 64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z\"]\n};\nvar faCheckToSlot = {\n prefix: 'fas',\n iconName: 'check-to-slot',\n icon: [576, 512, [\"vote-yea\"], \"f772\", \"M552 288c13.3 0 24 10.7 24 24l0 104c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 312c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104c0 8.8 7.2 16 16 16l448 0c8.8 0 16-7.2 16-16l0-104c0-13.3 10.7-24 24-24zM416 32c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-256 0c-35.3 0-64-28.7-64-64L96 96c0-35.3 28.7-64 64-64l256 0zm-37.1 84.6c-10.7-7.8-25.7-5.4-33.5 5.3l-85.6 117.7-26.5-27.4c-9.2-9.5-24.4-9.8-33.9-.6-9.5 9.2-9.8 24.4-.6 33.9l46.4 48c4.9 5.1 11.8 7.8 18.9 7.3s13.6-4.1 17.8-9.8L384.2 150.1c7.8-10.7 5.4-25.7-5.3-33.5z\"]\n};\nvar faVoteYea = faCheckToSlot;\nvar faFishFins = {\n prefix: 'fas',\n iconName: 'fish-fins',\n icon: [576, 512, [], \"e4f2\", \"M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.7 4.9s-12.4 26-5.3 38.6L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.7 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3 15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8 39.2-29.4 67.2-64.7 81.6-89.5 5.8-9.9 5.8-22.2 0-32.1-14.4-24.8-42.5-60.1-81.6-89.5-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faCompress = {\n prefix: 'fas',\n iconName: 'compress',\n icon: [448, 512, [], \"f066\", \"M160 64c0-17.7-14.3-32-32-32S96 46.3 96 64l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 320c-17.7 0-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0z\"]\n};\nvar faArrowUpAZ = {\n prefix: 'fas',\n iconName: 'arrow-up-a-z',\n icon: [512, 512, [\"sort-alpha-up\"], \"f15e\", \"M412.6 49.7C407.2 38.8 396.1 32 384 32s-23.2 6.8-28.6 17.7c-50.7 101.3-77.3 154.7-80 160-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3 88.4 0 7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9c-2.7-5.3-29.3-58.7-80-160zM384 135.6l20.2 40.4-40.4 0 20.2-40.4zM288 320c0 17.7 14.3 32 32 32l50.7 0-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9S307.1 480 320 480l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-50.7 0 73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S460.9 288 448 288l-128 0c-17.7 0-32 14.3-32 32zM150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80z\"]\n};\nvar faSortAlphaUp = faArrowUpAZ;\nvar faUserGraduate = {\n prefix: 'fas',\n iconName: 'user-graduate',\n icon: [448, 512, [], \"f501\", \"M241.3-13c-11.4-2.3-23.1-2.3-34.5 0L19.3 24.5C8.1 26.7 0 36.6 0 48 0 58.3 6.5 67.3 16 70.6L16 144 .3 222.6c-.2 .9-.3 1.9-.3 2.9 0 8 6.5 14.6 14.6 14.6l34.9 0c8 0 14.6-6.5 14.6-14.6 0-1-.1-1.9-.3-2.9L48 144 48 77.3 96 86.9 96 144c0 70.7 57.3 128 128 128s128-57.3 128-128l0-57.1 76.7-15.3C439.9 69.3 448 59.4 448 48s-8.1-21.3-19.3-23.5L241.3-13zM224 224c-44.2 0-80-35.8-80-80l160 0c0 44.2-35.8 80-80 80zM120.1 320.1C58.7 348.3 16 410.3 16 482.3 16 498.7 29.3 512 45.7 512l154.3 0 0-146-57.4-43c-6.5-4.9-15.2-6.2-22.6-2.8zM248 512l154.3 0c16.4 0 29.7-13.3 29.7-29.7 0-72-42.7-134-104.1-162.1-7.4-3.4-16.1-2.1-22.6 2.8l-57.4 43 0 146z\"]\n};\nvar faFileCode = {\n prefix: 'fas',\n iconName: 'file-code',\n icon: [384, 512, [], \"f1c9\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM154.2 295.6c8.6-10.1 7.5-25.2-2.6-33.8s-25.2-7.5-33.8 2.6l-48 56c-7.7 9-7.7 22.2 0 31.2l48 56c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8l-34.6-40.4 34.6-40.4zm112-31.2c-8.6-10.1-23.8-11.2-33.8-2.6s-11.2 23.8-2.6 33.8l34.6 40.4-34.6 40.4c-8.6 10.1-7.5 25.2 2.6 33.8s25.2 7.5 33.8-2.6l48-56c7.7-9 7.7-22.2 0-31.2l-48-56z\"]\n};\nvar faSoap = {\n prefix: 'fas',\n iconName: 'soap',\n icon: [512, 512, [129532], \"e06e\", \"M208-32a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM320 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 160l112 0c0 23.8 7.4 45.9 20.1 64L160 224c-53 0-96 43-96 96s43 96 96 96l192 0c53 0 96-43 96-96 0-35.1-18.9-65.9-47-82.6 19-19.8 30.7-46.6 31-76.1 45.4 7.6 80 47.1 80 94.7l0 128c0 53-43 96-96 96L96 480c-53 0-96-43-96-96L0 256c0-53 43-96 96-96zm64 112l192 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48s21.5-48 48-48z\"]\n};\nvar faRecycle = {\n prefix: 'fas',\n iconName: 'recycle',\n icon: [512, 512, [9842, 9850, 9851], \"f1b8\", \"M152.3 60C198.5-20 314-20 360.2 60l37.3 64.6 27.7-16c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3L436.9 223c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l27.7-16-37.3-64.6c-21.6-37.3-75.4-37.3-97 0l-5.3 9.1c-8.8 15.3-28.4 20.5-43.7 11.7S138.2 84.5 147 69.1l5.3-9.1zM449.7 279.1c15.3-8.8 34.9-3.6 43.7 11.7l5.3 9.1c46.2 80-11.5 180-103.9 180l-74.6 0 0 32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 32 74.6 0c43.1 0 70.1-46.7 48.5-84l-5.3-9.1c-8.8-15.3-3.6-34.9 11.7-43.7zM51 235.4l-27.7-16c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20L116.5 152c12.8-3.4 26 4.2 29.4 17l23.4 87.4c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-27.7-16-37.3 64.6c-21.6 37.3 5.4 84 48.5 84l10.6 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-10.6 0C25.3 480-32.4 380 13.8 300L51 235.4z\"]\n};\nvar faFaceGrinWink = {\n prefix: 'fas',\n iconName: 'face-grin-wink',\n icon: [512, 512, [\"grin-wink\"], \"f58c\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM328 196c-11 0-20 9-20 20s-9 20-20 20-20-9-20-20c0-33.1 26.9-60 60-60l16 0c33.1 0 60 26.9 60 60 0 11-9 20-20 20s-20-9-20-20-9-20-20-20l-16 0zM176 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGrinWink = faFaceGrinWink;\nvar faWaterLadder = {\n prefix: 'fas',\n iconName: 'water-ladder',\n icon: [640, 512, [\"ladder-water\", \"swimming-pool\"], \"f5c5\", \"M374.5 405.7c38.4-29 90.5-29 129 0 16.9 12.7 32.9 21.5 47.8 24.6 13.7 2.8 27.4 .9 42.3-10.3 10.6-8 25.6-5.9 33.6 4.7s5.8 25.7-4.8 33.6c-26.4 19.9-54.2 24.4-80.7 19.1-25.3-5.1-48.1-18.9-67.2-33.3-21.3-16.1-49.9-16.1-71.2 0-24.2 18.3-52.3 35.9-83.4 35.9s-59.1-17.7-83.3-35.9c-21.3-16.1-49.9-16.1-71.2 0-23.8 17.9-54.1 35.5-88.1 35.3-20.4-.1-40.7-6.7-59.8-21.1-10.6-8-12.7-23-4.7-33.6s23-12.7 33.6-4.7c11.3 8.5 21.6 11.4 31.2 11.5 17.6 .1 37.3-9.4 58.9-25.7 38.4-29 90.6-29 129 0 24 18.1 40.7 26.3 54.5 26.3s30.5-8.2 54.5-26.3zM511.8 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.8 14.2-31.8 31.8l0 211.8c-23.1-5.1-44.9-4.4-64-.4l0-51.2-192 0 0 48.7c-5.3-.5-10.7-.8-16-.7-16.2 .1-32.4 2.7-48 8l0-216.2c0-52.9 42.9-95.8 95.7-95.8 48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.7 14.2-31.7 31.8l0 96.2 192 0 0-96.2C416 74.9 458.9 32 511.8 32z\"]\n};\nvar faLadderWater = faWaterLadder;\nvar faSwimmingPool = faWaterLadder;\nvar faTowerCell = {\n prefix: 'fas',\n iconName: 'tower-cell',\n icon: [576, 512, [], \"e585\", \"M59.6 9.8C47.3 4.8 33.3 10.7 28.4 23 15.2 55.5 8 90.9 8 128s7.2 72.5 20.4 105c5 12.3 19 18.2 31.3 13.2s18.2-19 13.2-31.3C62 188.2 56 158.8 56 128s6-60.2 16.9-87c5-12.3-1-26.3-13.2-31.3zm456.8 0c-12.3 5-18.2 19-13.2 31.3 10.9 26.8 16.9 56.2 16.9 87s-6 60.2-16.9 87c-5 12.3 1 26.3 13.2 31.3s26.3-1 31.3-13.2c13.1-32.5 20.4-67.9 20.4-105s-7.2-72.5-20.4-105c-5-12.3-19-18.2-31.3-13.2zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9l20.6-45.2 220.6 0 20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM376.5 400l-177 0 21.8-48 133.3 0 21.8 48zM288 205.3l44.8 98.7-89.7 0 44.8-98.7zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z\"]\n};\nvar faColonSign = {\n prefix: 'fas',\n iconName: 'colon-sign',\n icon: [384, 512, [], \"e140\", \"M213.8 8.7c12.9 3.2 20.7 16.2 17.5 29.1l-4.6 18.5c15.4 .8 30.4 3.4 44.7 7.5l9.4-37.6C283.9 13.3 297 5.5 309.8 8.7S330.5 25 327.3 37.8L316 82.8c13.5 7.8 26 17.1 37.2 27.8 12.9 12.1 13.4 32.4 1.3 45.2s-32.4 13.4-45.2 1.3c-3.1-2.9-6.4-5.8-9.8-8.4L239.2 390c26.9-4.6 51.1-17.1 70.1-35.1 12.9-12.1 33.1-11.5 45.2 1.3s11.5 33.1-1.3 45.2c-34.3 32.3-80 52.8-130.5 54.4l-7.5 29.9c-3.2 12.9-16.2 20.7-29.1 17.5s-20.7-16.2-17.5-29.1l5.6-22.5c-15-3.2-29.4-8-42.9-14.4l-12.1 48.5c-3.2 12.9-16.2 20.7-29.1 17.5S69.5 487 72.7 474.2l16-63.9C44.3 373.6 16 318.1 16 256 16 159.2 84.8 78.4 176.3 60l8.4-33.8C187.9 13.3 201 5.5 213.8 8.7zM158 132.9c-46.1 21.8-78 68.7-78 123.1 0 30.5 10 58.6 26.9 81.3L158 132.9zM147.4 373.4c13 7.6 27.3 13.1 42.5 16.1l65.9-263.6c-12.6-3.8-25.9-5.9-39.8-5.9-1.8 0-3.5 0-5.3 .1L147.4 373.4z\"]\n};\nvar faLaptopFile = {\n prefix: 'fas',\n iconName: 'laptop-file',\n icon: [576, 512, [], \"e51d\", \"M64 64C64 28.7 92.7 0 128 0L416 0c35.3 0 64 28.7 64 64l0 48-64 0 0-48-288 0 0 192 112 0 0 96-163.2 0C34.4 352 0 317.6 0 275.2 0 264.6 8.6 256 19.2 256L64 256 64 64zM529.9 257.9c9 9 14.1 21.2 14.1 33.9L544 464c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-256c0-26.5 21.5-48 48-48l76.1 0c12.7 0 24.9 5.1 33.9 14.1 20 20 47.9 47.9 83.9 83.9zM416 272c0 8.8 7.2 16 16 16l60.1 0-76.1-76.1 0 60.1z\"]\n};\nvar faBahai = {\n prefix: 'fas',\n iconName: 'bahai',\n icon: [576, 512, [\"haykal\"], \"f666\", \"M288.4-8c13.2 0 25 8.1 29.8 20.4l31.9 82 77.2-42.3c11.6-6.3 25.8-4.9 35.9 3.5s14 22.3 9.7 34.8l-28.2 83.3 86.3 17.2c12.9 2.6 23 12.8 25.3 25.8s-3.6 26.1-14.9 32.9l-75.2 45.7 55 68.6c8.3 10.3 9.3 24.6 2.7 36s-19.5 17.6-32.6 15.6l-87-13.3-2 88c-.3 13.2-8.6 24.8-21 29.4s-26.3 1-35-9l-58-66.1-58 66.1c-8.7 9.9-22.6 13.5-35 9s-20.8-16.2-21-29.4l-2-88-87 13.3c-13 2-26-4.2-32.6-15.6s-5.5-25.7 2.7-36l55-68.6-75.2-45.7c-11.3-6.8-17.2-19.9-14.9-32.9s12.3-23.2 25.3-25.8l86.3-17.2-28.2-83.3c-4.2-12.5-.4-26.3 9.7-34.8s24.4-9.9 35.9-3.5l77.1 42.3 31.9-82C263.3 .1 275.2-8 288.4-8zm0 120.2L273 151.6c-3.3 8.6-10.2 15.3-18.9 18.5s-18.2 2.4-26.3-2l-37-20.3 13.6 40c3 8.7 2 18.3-2.6 26.3s-12.4 13.6-21.5 15.4l-41.4 8.3 36.1 21.9c7.9 4.8 13.3 12.7 14.9 21.8s-.8 18.4-6.5 25.6l-26.4 33 41.8-6.4c9.1-1.4 18.4 1.2 25.4 7.1s11.2 14.6 11.4 23.8l.9 42.2 27.9-31.8c6.1-6.9 14.8-10.9 24.1-10.9s18 4 24.1 10.9l27.9 31.8 .9-42.2c.2-9.2 4.4-17.9 11.4-23.8s16.3-8.5 25.4-7.1l41.8 6.4-26.4-33c-5.8-7.2-8.2-16.5-6.6-25.6s7-17 14.9-21.8l36.1-21.9-41.4-8.3c-9-1.8-16.9-7.4-21.5-15.4s-5.5-17.6-2.6-26.3l13.6-40-37 20.3c-8.1 4.4-17.7 5.2-26.3 2s-15.5-9.9-18.9-18.5l-15.3-39.4z\"]\n};\nvar faHaykal = faBahai;\nvar faMoneyBill1 = {\n prefix: 'fas',\n iconName: 'money-bill-1',\n icon: [512, 512, [\"money-bill-alt\"], \"f3d1\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 80a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM64 184l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5-4.4 .5-8-3.1-8-7.5zm0 144c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zM440 191.5c-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48c0 4.4-3.6 8.1-8 7.5zM448 328l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5 4.4-.5 8 3.1 8 7.5zM240 188c-11 0-20 9-20 20 0 9.7 6.9 17.7 16 19.6l0 48.4-4 0c-11 0-20 9-20 20s9 20 20 20l48 0c11 0 20-9 20-20s-9-20-20-20l-4 0 0-68c0-11-9-20-20-20l-16 0z\"]\n};\nvar faMoneyBillAlt = faMoneyBill1;\nvar faCloudBolt = {\n prefix: 'fas',\n iconName: 'cloud-bolt',\n icon: [512, 512, [127785, \"thunderstorm\"], \"f76c\", \"M0 224c0 53 43 96 96 96l38.6 0 124.1-111c12.2-10.9 28-17 44.4-17 44.6 0 76.5 43 63.7 85.7L354.1 320 416 320c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0 1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28-18.7-35.7-56.1-60-99.2-60-61.9 0-112 50.1-112 112 0 7.1 .7 14.1 1.9 20.8-38.3 12.6-65.9 48.7-65.9 91.2zM160.6 400l61.8 0-31.2 104.1c-3.6 11.9 5.3 23.9 17.8 23.9 4.6 0 9-1.7 12.4-4.7L362.5 396.9c3.5-3.1 5.5-7.6 5.5-12.4 0-9.2-7.4-16.6-16.6-16.6l-61.8 0 31.2-104.1c3.6-11.9-5.3-23.9-17.8-23.9-4.6 0-9 1.7-12.4 4.7L149.5 371.1c-3.5 3.1-5.5 7.6-5.5 12.4 0 9.2 7.4 16.6 16.6 16.6z\"]\n};\nvar faThunderstorm = faCloudBolt;\nvar faEthernet = {\n prefix: 'fas',\n iconName: 'ethernet',\n icon: [512, 512, [], \"f796\", \"M0 224L0 416c0 17.7 14.3 32 32 32l32 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 64 0 0-104c0-13.3 10.7-24 24-24s24 10.7 24 24l0 104 32 0c17.7 0 32-14.3 32-32l0-192c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32l-32 0 0-32c0-17.7-14.3-32-32-32L160 64c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32l0 32-32 0c-17.7 0-32 14.3-32 32z\"]\n};\nvar faHryvniaSign = {\n prefix: 'fas',\n iconName: 'hryvnia-sign',\n icon: [384, 512, [8372, \"hryvnia\"], \"f6f2\", \"M336 149.4C336 77 268.5 23.5 198 40.1L93.2 64.9C76 68.9 65.4 86.2 69.4 103.4s21.3 27.9 38.5 23.8l104.8-24.7c30.3-7.1 59.3 15.8 59.3 46.9 0 17.6-9.6 33.8-25 42.3l-.7 .4-222.3 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l336 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32.4 0c5.5-13.3 8.4-27.8 8.4-42.6zM360 272L24 272c-13.3 0-24 10.7-24 24s10.7 24 24 24l33.3 0c-6.1 13.4-9.3 28.1-9.3 43.3 0 64.1 56.9 113.4 120.4 104.2l137.9-19.9c17.5-2.5 29.6-18.7 27.1-36.2s-18.8-29.6-36.2-27.1L159.2 404.2c-24.9 3.6-47.2-15.7-47.2-40.9 0-15.1 8.2-28.9 21.4-36.2l13-7.1 213.6 0c13.3 0 24-10.7 24-24s-10.7-24-24-24z\"]\n};\nvar faHryvnia = faHryvniaSign;\nvar faEyeSlash = {\n prefix: 'fas',\n iconName: 'eye-slash',\n icon: [576, 512, [], \"f070\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM325.3 395.1c-11.9 3.2-24.4 4.9-37.3 4.9-79.5 0-144-64.5-144-144 0-12.9 1.7-25.4 4.9-37.3L69.4 139.2c-32.6 36.8-55 75.8-66.9 104.5-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6l-64.2-64.2z\"]\n};\nvar faCartFlatbedSuitcase = {\n prefix: 'fas',\n iconName: 'cart-flatbed-suitcase',\n icon: [576, 512, [\"luggage-cart\"], \"f59d\", \"M0 32C0 14.3 14.3 0 32 0L48 0c44.2 0 80 35.8 80 80l0 288c0 8.8 7.2 16 16 16l400 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-34.7 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16l-197.5 0c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-6 1.1-11.7 3.1-17-38.1-6.2-67.1-39.2-67.1-79L64 80c0-8.8-7.2-16-16-16L32 64C14.3 64 0 49.7 0 32zM176 144c0-26.5 21.5-48 48-48l32 0 0-24c0-30.9 25.1-56 56-56l64 0c30.9 0 56 25.1 56 56l0 24 32 0c26.5 0 48 21.5 48 48l0 144c0 26.5-21.5 48-48 48l-240 0c-26.5 0-48-21.5-48-48l0-144zM384 96l0-24c0-4.4-3.6-8-8-8l-64 0c-4.4 0-8 3.6-8 8l0 24 80 0z\"]\n};\nvar faLuggageCart = faCartFlatbedSuitcase;\nvar faRadiation = {\n prefix: 'fas',\n iconName: 'radiation',\n icon: [576, 512, [], \"f7b9\", \"M446.2 34.5c-14.2-10.1-33.5-4.6-42.2 10.5L331.6 170.3c31.3 15.8 52.8 48.3 52.8 85.7l144 0c17.7 0 32.2-14.4 30.1-31.9-9.1-78.1-51.4-146.1-112.3-189.6zM172.7 44.9C164 29.8 144.7 24.3 130.5 34.5 69.6 77.9 27.3 145.9 18.2 224.1 16.1 241.6 30.7 256 48.3 256l144 0c0-37.5 21.5-69.9 52.8-85.7L172.7 44.9zm-9.4 416.8c-8.7 15.1-3.8 34.5 12 41.8 34.4 15.7 72.7 24.5 113 24.5s78.6-8.8 113-24.5c15.8-7.2 20.7-26.7 12-41.8L341 336.3c-15.1 9.9-33.2 15.7-52.6 15.7s-37.5-5.8-52.6-15.7L163.3 461.7zM288.3 304a48 48 0 1 0 -.7-96 48 48 0 1 0 .7 96z\"]\n};\nvar faFileWord = {\n prefix: 'fas',\n iconName: 'file-word',\n icon: [384, 512, [], \"f1c2\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM135.4 274.8c-2.9-12.9-15.7-21.1-28.6-18.2s-21.1 15.7-18.2 28.6l32 144c2.3 10.5 11.4 18.2 22.2 18.8s20.6-6.1 24-16.4l25.2-75.7 25.2 75.7c3.4 10.2 13.2 16.9 24 16.4s19.9-8.2 22.2-18.8l32-144c2.9-12.9-5.3-25.8-18.2-28.6s-25.8 5.3-28.6 18.2l-13.2 59.4-20.6-61.8c-3.3-9.8-12.4-16.4-22.8-16.4s-19.5 6.6-22.8 16.4l-20.6 61.8-13.2-59.4z\"]\n};\nvar faBedPulse = {\n prefix: 'fas',\n iconName: 'bed-pulse',\n icon: [640, 512, [\"procedures\"], \"f487\", \"M531.2-22.4L572 32 616 32c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0c-7.6 0-14.7-3.6-19.2-9.6l-24.1-32.1-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L387.2 80 344 80c-13.3 0-24-10.7-24-24s10.7-24 24-24l56 0c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5c3.6-7.6 10.9-12.8 19.3-13.7s16.6 2.7 21.6 9.5zM320 160c0-17.7 14.3-32 32-32l9.5 0 26.6 39.9c14.4 21.6 39.3 33.8 65.2 31.9s48.8-17.6 59.8-41.1L527 129.2c45.9 7.2 81 46.9 81 94.8l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64-448 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32S96 46.3 96 64l0 224 224 0 0-128zM144 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"]\n};\nvar faProcedures = faBedPulse;\nvar faTents = {\n prefix: 'fas',\n iconName: 'tents',\n icon: [576, 512, [], \"e582\", \"M539.9 352l-95.6 0-8.4-66.1c-2.9-23.2-15.9-43.9-35.4-56.8L252.2 131.5c-18-11.9-39.7-15.7-60.1-11.5 2.5-4.3 5.9-7.9 10.1-10.7L350.6 11.6c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36zM4.8 476l23.3-184c1.2-9.3 6.3-17.6 14.2-22.7l148.4-97.7c10.7-7 24.5-7 35.2 0l148.4 97.7c7.8 5.1 13 13.4 14.2 22.7l23.3 184c2.4 19.1-12.5 36-31.7 36l-49.7 0c-11.2 0-21.5-5.8-27.3-15.4l-77-126.7c-1.7-2.8-4.8-4.6-8.1-4.6-5.3 0-9.5 4.3-9.5 9.5l0 105.2c0 17.7-14.3 32-32 32L36.5 512c-19.3 0-34.2-16.9-31.7-36z\"]\n};\nvar faMugHot = {\n prefix: 'fas',\n iconName: 'mug-hot',\n icon: [576, 512, [9749], \"f7b6\", \"M152-16c-13.3 0-24 10.7-24 24 0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C183.5 31.7 176 24.1 176 8 176-5.3 165.3-16 152-16zM96 192c-17.7 0-32 14.3-32 32l0 192c0 53 43 96 96 96l192 0c41.8 0 77.4-26.7 90.5-64l5.5 0c70.7 0 128-57.3 128-128S518.7 192 448 192L96 192zM448 384l0-128c35.3 0 64 28.7 64 64s-28.7 64-64 64zM288 8c0-13.3-10.7-24-24-24S240-5.3 240 8c0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.3 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C295.5 31.7 288 24.1 288 8z\"]\n};\nvar faBolt = {\n prefix: 'fas',\n iconName: 'bolt',\n icon: [448, 512, [9889, \"zap\"], \"f0e7\", \"M338.8-9.9c11.9 8.6 16.3 24.2 10.9 37.8L271.3 224 416 224c13.5 0 25.5 8.4 30.1 21.1s.7 26.9-9.6 35.5l-288 240c-11.3 9.4-27.4 9.9-39.3 1.3s-16.3-24.2-10.9-37.8L176.7 288 32 288c-13.5 0-25.5-8.4-30.1-21.1s-.7-26.9 9.6-35.5l288-240c11.3-9.4 27.4-9.9 39.3-1.3z\"]\n};\nvar faZap = faBolt;\nvar faJar = {\n prefix: 'fas',\n iconName: 'jar',\n icon: [320, 512, [], \"e516\", \"M32-8c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L56 16C42.7 16 32 5.3 32-8zM0 128C0 92.7 28.7 64 64 64l192 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 128zm96 64c-17.7 0-32 14.3-32 32l0 128c0 17.7 14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32L96 192z\"]\n};\nvar faTruckPlane = {\n prefix: 'fas',\n iconName: 'truck-plane',\n icon: [640, 512, [], \"e58f\", \"M144 48c0-26.5 21.5-48 48-48s48 21.5 48 48l0 320c0 32.5 12.1 62.1 32 84.7l0 27.3c0 7.1 .9 14.1 2.7 20.7L192 480 83.9 507C73.8 509.6 64 501.9 64 491.5l0-19.8c0-4.9 2.2-9.5 6-12.5l74-59.2 0-57.6-122.1 48.8C11.4 395.4 0 387.7 0 376.4l0-44c0-8 3-15.6 8.3-21.5L144 161.6 144 48zm224 80l192 0c44.2 0 80 35.8 80 80l0 160c0 26.2-12.6 49.4-32 64l0 48c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-160 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-48c-19.4-14.6-32-37.8-32-64l0-160c0-44.2 35.8-80 80-80zm0 176l192 0 0-32c0-17.7-14.3-32-32-32l-128 0c-17.7 0-32 14.3-32 32l0 32zm0 88a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faHandHoldingHeart = {\n prefix: 'fas',\n iconName: 'hand-holding-heart',\n icon: [576, 512, [], \"f4be\", \"M279.6 31C265.5 11.5 242.9 0 218.9 0 177.5 0 144 33.5 144 74.9l0 2.4c0 64.4 82 133.4 122.2 163.3 13 9.7 30.5 9.7 43.5 0 40.2-30 122.2-98.9 122.2-163.3l0-2.4c0-41.4-33.5-74.9-74.9-74.9-24 0-46.6 11.5-60.7 31L288 42.7 279.6 31zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z\"]\n};\nvar faArrowRotateLeft = {\n prefix: 'fas',\n iconName: 'arrow-rotate-left',\n icon: [512, 512, [8634, \"arrow-left-rotate\", \"arrow-rotate-back\", \"arrow-rotate-backward\", \"undo\"], \"f0e2\", \"M256 64c-56.8 0-107.9 24.7-143.1 64l47.1 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 192c-17.7 0-32-14.3-32-32L0 32C0 14.3 14.3 0 32 0S64 14.3 64 32l0 54.7C110.9 33.6 179.5 0 256 0 397.4 0 512 114.6 512 256S397.4 512 256 512c-87 0-163.9-43.4-210.1-109.7-10.1-14.5-6.6-34.4 7.9-44.6s34.4-6.6 44.6 7.9c34.8 49.8 92.4 82.3 157.6 82.3 106 0 192-86 192-192S362 64 256 64z\"]\n};\nvar faArrowLeftRotate = faArrowRotateLeft;\nvar faArrowRotateBack = faArrowRotateLeft;\nvar faArrowRotateBackward = faArrowRotateLeft;\nvar faUndo = faArrowRotateLeft;\nvar faFaceAngry = {\n prefix: 'fas',\n iconName: 'face-angry',\n icon: [512, 512, [128544, \"angry\"], \"f556\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM256 368c24.1 0 45.4 11.8 58.5 30 7.7 10.8 22.7 13.2 33.5 5.5s13.2-22.7 5.5-33.5c-21.7-30.2-57.3-50-97.5-50s-75.7 19.8-97.5 50c-7.7 10.8-5.3 25.8 5.5 33.5s25.8 5.3 33.5-5.5c13.1-18.2 34.4-30 58.5-30zm-80-96c17.7 0 32-14.3 32-32l0-.3 9.7 3.2c10.5 3.5 21.8-2.2 25.3-12.6s-2.2-21.8-12.6-25.3l-96-32c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3l28.9 9.6c-4.1 5.4-6.6 12.1-6.6 19.4 0 17.7 14.3 32 32 32zm192-32c0-7.3-2.4-14-6.6-19.4l28.9-9.6c10.5-3.5 16.1-14.8 12.6-25.3s-14.8-16.1-25.3-12.6l-96 32c-10.5 3.5-16.1 14.8-12.6 25.3s14.8 16.1 25.3 12.6l9.7-3.2 0 .3c0 17.7 14.3 32 32 32s32-14.3 32-32z\"]\n};\nvar faAngry = faFaceAngry;\nvar faBurst = {\n prefix: 'fas',\n iconName: 'burst',\n icon: [512, 512, [], \"e4dc\", \"M37.6 4.2C28-2.3 15.2-1.1 7 7S-2.3 28 4.2 37.6l112 163.3-99.6 32.3C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4-52.9 100.6c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1l-52.9-100.6 103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8l-106.5-34.5 25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7-34.5-106.5C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6L200.9 116.2 37.6 4.2z\"]\n};\nvar faZ = {\n prefix: 'fas',\n iconName: 'z',\n icon: [384, 512, [122], \"5a\", \"M0 64C0 46.3 14.3 32 32 32l320 0c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416 352 416c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96 32 96C14.3 96 0 81.7 0 64z\"]\n};\nvar faBandage = {\n prefix: 'fas',\n iconName: 'bandage',\n icon: [576, 512, [129657, \"band-aid\"], \"f462\", \"M464 416l48 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64l-48 0 0 320zM416 96l-256 0 0 320 256 0 0-320zM64 96C28.7 96 0 124.7 0 160L0 352c0 35.3 28.7 64 64 64l48 0 0-320-48 0zM216 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM216 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faBandAid = faBandage;\nvar faPlaneCircleExclamation = {\n prefix: 'fas',\n iconName: 'plane-circle-exclamation',\n icon: [640, 512, [], \"e556\", \"M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nvar faBusSide = {\n prefix: 'fas',\n iconName: 'bus-side',\n icon: [640, 512, [], \"e81d\", \"M480 0c88.4 0 160 71.6 160 160l0 224c0 35.3-28.7 64-64 64l-5.6 0c-13.2 37.3-48.6 64-90.4 64s-77.3-26.7-90.4-64l-139.1 0c-13.2 37.3-48.7 64-90.4 64s-77.2-26.7-90.4-64L64 448c-35.3 0-64-28.7-64-64L0 96C0 43 43 0 96 0L480 0zM160 368a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm320 0a48 48 0 1 0 0 96 48 48 0 1 0 0-96zm0-304c-17.7 0-32 14.3-32 32l0 192c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-128c0-53-43-96-96-96zM248 224l104 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-104 0 0 160zM96 64C78.3 64 64 78.3 64 96l0 96c0 17.7 14.3 32 32 32l104 0 0-160-104 0z\"]\n};\nvar faBugs = {\n prefix: 'fas',\n iconName: 'bugs',\n icon: [576, 512, [], \"e4d0\", \"M447.5 174.6c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7c26.7 13.5 46.3 39.1 51.4 69.6l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L296 432c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0c5.1-30.5 24.7-56.1 51.4-69.6l-22.9-26.7c-8.6-10.1-7.5-25.2 2.6-33.8s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8zm-256-192c8.8-8.4 22.7-8.9 32.2-.8s11 21.9 4.1 31.9l-1.5 1.9-23 26.7C230 55.9 249.5 81.5 254.7 112l25.3 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-24 0 0 32 24 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-25.3 0c-7.6 45.4-47.1 80-94.7 80s-87-34.6-94.7-80L40 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-32-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l25.3 0C70.5 81.5 90 55.9 116.7 42.4L93.8 15.6C85.2 5.6 86.3-9.6 96.4-18.2s25.2-7.5 33.8 2.6l29.8 34.8 29.8-34.8 1.7-1.8z\"]\n};\nvar faBeerMugEmpty = {\n prefix: 'fas',\n iconName: 'beer-mug-empty',\n icon: [576, 512, [\"beer\"], \"f0fc\", \"M64 80c0-26.5 21.5-48 48-48l288 0c26.5 0 48 21.5 48 48l0 16 64 0c35.3 0 64 28.7 64 64l0 108.2c0 24.2-13.7 46.4-35.4 57.2L448 371.8 448 384c0 53-43 96-96 96l-192 0c-53 0-96-43-96-96L64 80zM448 300.2l64-32 0-108.2-64 0 0 140.2zM192 152c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208zm88 0c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 208c0 13.3 10.7 24 24 24s24-10.7 24-24l0-208z\"]\n};\nvar faBeer = faBeerMugEmpty;\nvar faPersonCircleCheck = {\n prefix: 'fas',\n iconName: 'person-circle-check',\n icon: [640, 512, [], \"e53e\", \"M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z\"]\n};\nvar faStapler = {\n prefix: 'fas',\n iconName: 'stapler',\n icon: [640, 512, [], \"e5af\", \"M640 299.3L640 432c0 26.5-21.5 48-48 48L64 480c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0 0-48-352 0c-17.7 0-32-14.3-32-32l0-116.6-30.2-5.4c-19.6-3.5-33.8-20.5-33.8-40.4 0-8.9 2.9-17.5 8.2-24.6l35.6-47.5c32.8-43.8 84.4-69.6 139.1-69.6 27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304l0-16-320-57.1 0 73.1 320 0z\"]\n};\nvar faHouseMedicalCircleCheck = {\n prefix: 'fas',\n iconName: 'house-medical-circle-check',\n icon: [640, 512, [], \"e511\", \"M309.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S50.8 272 64 272l16 0 0 176c0 35.3 28.7 64 64 64l196 0c-21.2-29.5-34.3-65.3-35.9-104L272 408c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 20 0c34.9-48.5 91.7-80 156-80 10.7 0 21.1 .9 31.3 2.5L309.8 8.6zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z\"]\n};\nvar faNairaSign = {\n prefix: 'fas',\n iconName: 'naira-sign',\n icon: [448, 512, [], \"e1f6\", \"M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64l0 192-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 89.5 0 107.8 161.8c7.8 11.7 22.4 17 35.9 12.9S384 462.1 384 448l0-144 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 192-57.5 0-139.8-209.7zM294.5 304l25.5 0 0 38.3-25.5-38.3zM185.5 256l-57.5 0 0-86.3 57.5 86.3z\"]\n};\nvar faWifi = {\n prefix: 'fas',\n iconName: 'wifi',\n icon: [576, 512, [\"wifi-3\", \"wifi-strong\"], \"f1eb\", \"M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z\"]\n};\nvar faWifi3 = faWifi;\nvar faWifiStrong = faWifi;\nvar faMoneyCheckDollar = {\n prefix: 'fas',\n iconName: 'money-check-dollar',\n icon: [512, 512, [\"money-check-alt\"], \"f53d\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM296 288l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-24-88c0-13.3 10.7-24 24-24l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24zM148 144c11 0 20 9 20 20l0 4 8 0c11 0 20 9 20 20s-9 20-20 20l-47.5 0c-6.9 0-12.5 5.6-12.5 12.5 0 6.1 4.4 11.3 10.4 12.3l41.7 7c25.3 4.2 43.9 26.1 43.9 51.8 0 26.1-19 47.7-44 51.8l0 4.7c0 11-9 20-20 20s-20-9-20-20l0-4-24 0c-11 0-20-9-20-20s9-20 20-20l55.5 0c6.9 0 12.5-5.6 12.5-12.5 0-6.1-4.4-11.3-10.4-12.3l-41.7-7C94.5 268 76 246.1 76 220.5 76 191.7 99.2 168.3 128 168l0-4c0-11 9-20 20-20z\"]\n};\nvar faMoneyCheckAlt = faMoneyCheckDollar;\nvar faEyeLowVision = {\n prefix: 'fas',\n iconName: 'eye-low-vision',\n icon: [576, 512, [\"low-vision\"], \"f2a8\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L41-24.9zM204.5 138.7c23.5-16.8 52.4-26.7 83.5-26.7 79.5 0 144 64.5 144 144 0 31.1-9.9 59.9-26.7 83.5l-34.7-34.7c12.7-21.4 17-47.7 10.1-73.7-13.7-51.2-66.4-81.6-117.6-67.9-8.6 2.3-16.7 5.7-24 10l-34.7-34.7zM88 157.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L328.2 466c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L88 157.9zM45.7 251.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L181.9 455.5c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L45.7 251.3z\"]\n};\nvar faLowVision = faEyeLowVision;\nvar faCircleArrowUp = {\n prefix: 'fas',\n iconName: 'circle-arrow-up',\n icon: [512, 512, [\"arrow-circle-up\"], \"f0aa\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm17-377l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-39-39 0 150.1c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-150.1-39 39c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0z\"]\n};\nvar faArrowCircleUp = faCircleArrowUp;\nvar faCameraRetro = {\n prefix: 'fas',\n iconName: 'camera-retro',\n icon: [512, 512, [128247], \"f083\", \"M0 416l0-208 136.2 0c13.5-20.2 32-36.8 53.7-48L0 160 0 125.7c0-35.3 28.7-64 64-64l.1 0C65.3 45.1 79.1 32 96 32l32 0c16.9 0 30.7 13.1 31.9 29.7l32.1 0 51.2-23.8c8.4-3.9 17.6-6 26.9-6L448 32c35.3 0 64 28.7 64 64l0 64-190 0c21.7 11.2 40.2 27.8 53.7 48l136.2 0 0 208c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64zM256 192a96.1 96.1 0 1 0 0 192.1 96.1 96.1 0 1 0 0-192.1z\"]\n};\nvar faCapsules = {\n prefix: 'fas',\n iconName: 'capsules',\n icon: [576, 512, [], \"f46b\", \"M96 112c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112-96 0 0-112zm-64 0l0 288c0 61.9 50.1 112 112 112s112-50.1 112-112l0-105.8 116.3 169.5c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 145.3c-35.5-51.7-105.3-64.3-156-28.1-5.6 4-10.7 8.4-15.3 13.1l0-18.3C256 50.1 205.9 0 144 0S32 50.1 32 112zM296.6 240.2c-16-23.3-10-55.3 11.9-71 21.2-15.1 50.5-10.3 66 12.2l67 97.6-79.9 55.9-65-94.8z\"]\n};\nvar faPoo = {\n prefix: 'fas',\n iconName: 'poo',\n icon: [512, 512, [128169], \"f2fe\", \"M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1 0 44.1-35.7 79.9-79.8 80L160 128c-35.3 0-64 28.7-64 64 0 19.1 8.4 36.3 21.7 48L104 240c-39.8 0-72 32.2-72 72 0 23.2 11 43.8 28 57-34.1 5.7-60 35.3-60 71 0 39.8 32.2 72 72 72l368 0c39.8 0 72-32.2 72-72 0-35.7-25.9-65.3-60-71 17-13.2 28-33.8 28-57 0-39.8-32.2-72-72-72l-13.7 0c13.3-11.7 21.7-28.9 21.7-48 0-35.3-28.7-64-64-64l-5.5 0c3.5-10 5.5-20.8 5.5-32 0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7 0-6.8 5.5-12.3 12.3-12.3l167.4 0c6.8 0 12.3 5.5 12.3 12.3z\"]\n};\nvar faElevator = {\n prefix: 'fas',\n iconName: 'elevator',\n icon: [512, 512, [], \"e16d\", \"M292.7-4.7l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5-32 432-32L304-32c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4zm-160-22.6l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4S73.5 64 80 64l128 0c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 128zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm192 0c0-26.5 21.5-48 48-48l64 0c26.5 0 48 21.5 48 48l0 16c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-16zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"]\n};\nvar faTag = {\n prefix: 'fas',\n iconName: 'tag',\n icon: [512, 512, [127991], \"f02b\", \"M32.5 96l0 149.5c0 17 6.7 33.3 18.7 45.3l192 192c25 25 65.5 25 90.5 0L483.2 333.3c25-25 25-65.5 0-90.5l-192-192C279.2 38.7 263 32 246 32L96.5 32c-35.3 0-64 28.7-64 64zm112 16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faFileCircleMinus = {\n prefix: 'fas',\n iconName: 'file-circle-minus',\n icon: [576, 512, [], \"e4ed\", \"M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM576 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l128 0c8.8 0 16 7.2 16 16z\"]\n};\nvar faDownLong = {\n prefix: 'fas',\n iconName: 'down-long',\n icon: [320, 512, [\"long-arrow-alt-down\"], \"f309\", \"M137.4 534.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S300.9 352 288 352l-64 0 0-336c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48l0 336-64 0c-12.9 0-24.6 7.8-29.6 19.8S.2 397.5 9.4 406.6l128 128z\"]\n};\nvar faLongArrowAltDown = faDownLong;\nvar faCompactDisc = {\n prefix: 'fas',\n iconName: 'compact-disc',\n icon: [512, 512, [128191, 128192, 128440], \"f51f\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zm-56-16c0-32.4 16.3-66.6 42.8-93.2S207.6 104 240 104c13.3 0 24-10.7 24-24s-10.7-24-24-24c-47.9 0-93.7 23.5-127.1 56.9S56 192.1 56 240c0 13.3 10.7 24 24 24s24-10.7 24-24z\"]\n};\nvar faSuitcaseRolling = {\n prefix: 'fas',\n iconName: 'suitcase-rolling',\n icon: [384, 512, [], \"f5c1\", \"M144 24c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8l0 72-96 0 0-72zM320 96l-32 0 0-72c0-30.9-25.1-56-56-56l-80 0C121.1-32 96-6.9 96 24l0 72-32 0C28.7 96 0 124.7 0 160L0 448c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32l128 0c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64zM120 208l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faBookQuran = {\n prefix: 'fas',\n iconName: 'book-quran',\n icon: [448, 512, [\"quran\"], \"f687\", \"M64 512l288 0c53 0 96-43 96-96l0-320c0-53-43-96-96-96L48 0C21.5 0 0 21.5 0 48L0 336c0 20.9 13.4 38.7 32 45.3L32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0zM352 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-256 0 0-64 256 0zM273.1 144.4c2.5-6.1 11.2-6.1 13.7 0l10.3 24.8 26.8 2.1c6.6 .5 9.2 8.7 4.2 13L307.8 201.9 314 228c1.5 6.4-5.5 11.5-11.1 8.1l-22.9-14-22.9 14c-5.6 3.4-12.6-1.6-11.1-8.1l6.2-26.1-20.4-17.5c-5-4.3-2.3-12.5 4.2-13l26.8-2.1 10.3-24.8zM100 192c0-68.5 55.5-124 124-124 23.8 0 46.1 6.7 65 18.4 4.8 2.9 6.9 8.8 5 14.1s-7.1 8.6-12.7 8c-3.1-.3-6.2-.5-9.4-.5-46.4 0-84 37.6-84 84s37.6 84 84 84c3.2 0 6.3-.2 9.4-.5 5.6-.6 10.8 2.7 12.7 8s-.3 11.2-5 14.1c-18.9 11.7-41.2 18.4-65 18.4-68.5 0-124-55.5-124-124z\"]\n};\nvar faQuran = faBookQuran;\nvar faPhoneSlash = {\n prefix: 'fas',\n iconName: 'phone-slash',\n icon: [576, 512, [], \"f3dd\", \"M535-24.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 537.1c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L141.5 368.6C89.2 310.5 51.6 238.8 34.8 159.4 18.7 83.1 73.9 20.6 138.5 2.9l5.5-1.5c19.7-5.4 40.3 4.7 48.1 23.5l40.5 97.3c6.9 16.5 2.1 35.6-11.8 47l-44.1 36.1c12.9 28.5 29.6 54.8 49.5 78.5L535-24.9zm-150.4 534c-63-13.4-121.3-39.8-171.7-76.3L297.8 348c12.2 8.2 25 15.6 38.3 22.2L374.7 323c11.3-13.9 30.4-18.6 47-11.8L519 351.8c18.8 7.8 28.9 28.4 23.5 48.1l-1.5 5.5c-17.6 64.6-80.2 119.8-156.4 103.7z\"]\n};\nvar faRoadCircleCheck = {\n prefix: 'fas',\n iconName: 'road-circle-check',\n icon: [640, 512, [], \"e564\", \"M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM640 400a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-86.6-60.9c7.1 5.2 8.7 15.2 3.5 22.3l-64 88c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l26.8 26.8 53-72.9c5.2-7.1 15.2-8.7 22.4-3.5z\"]\n};\nvar faShopLock = {\n prefix: 'fas',\n iconName: 'shop-lock',\n icon: [640, 512, [], \"e4a5\", \"M21.5 181.1L78.3 67.4C89.2 45.7 111.3 32 135.6 32l304.9 0c24.2 0 46.4 13.7 57.2 35.4l55.6 111.1c-8.2-1.6-16.6-2.5-25.2-2.5-53.7 0-99.7 33.1-118.7 80l-57.3 0 0 176c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-176.1c-26.8-1.9-48-24.3-48-51.6 0-8 1.9-16 5.5-23.2zM128 256l0 112c0 8.8 7.2 16 16 16l128 0c8.8 0 16-7.2 16-16l0-112-160 0zm432 48.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM416 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nvar faImagePortrait = {\n prefix: 'fas',\n iconName: 'image-portrait',\n icon: [384, 512, [\"portrait\"], \"f3e0\", \"M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM80 368c0 8.8 7.2 16 16 16l192 0c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80l-64 0c-44.2 0-80 35.8-80 80zM192 248a56 56 0 1 0 0-112 56 56 0 1 0 0 112z\"]\n};\nvar faPortrait = faImagePortrait;\nvar faBridgeLock = {\n prefix: 'fas',\n iconName: 'bridge-lock',\n icon: [576, 512, [], \"e4cc\", \"M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0 0 32.2c13.8 .6 27.2 2.8 40 6.4l0 50.7c-14.8-6-31-9.3-48-9.3-70.7 0-128 57.3-128 128l0 24.4c-.4 .3-.7 .6-1.1 1-17.3-25-46.2-41.3-78.9-41.3-53 0-96 43-96 96l0 64c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-94c0-38.8-26.4-72.6-64-82l0-112 40 0 0-64-8 0C14.3 96 0 81.7 0 64zm424 68.6l0-36.6-80 0 0 64 18.8 0c18.2-12.8 38.9-22.2 61.2-27.4zM216 96l0 64 80 0 0-64-80 0zm-48 0l-80 0 0 64 80 0 0-64zM496 304.1c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0 0-47.9zM352 400c0-20.9 13.4-38.7 32-45.3l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96z\"]\n};\nvar faHammer = {\n prefix: 'fas',\n iconName: 'hammer',\n icon: [640, 512, [128296], \"f6e3\", \"M246.9 18.3L271 3.8c21.6-13 46.3-19.8 71.5-19.8 36.8 0 72.2 14.6 98.2 40.7l63.9 63.9c15 15 23.4 35.4 23.4 56.6l0 30.9 19.7 19.7 0 0c15.6-15.6 40.9-15.6 56.6 0s15.6 40.9 0 56.6l-64 64c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L464 240 433.1 240c-21.2 0-41.6-8.4-56.6-23.4l-49.1-49.1c-15-15-23.4-35.4-23.4-56.6l0-12.7c0-11.2-5.9-21.7-15.5-27.4l-41.6-25c-10.4-6.2-10.4-21.2 0-27.4zM50.7 402.7l222.1-222.1 90.5 90.5-222.1 222.1c-25 25-65.5 25-90.5 0s-25-65.5 0-90.5z\"]\n};\nvar faArrowUp19 = {\n prefix: 'fas',\n iconName: 'arrow-up-1-9',\n icon: [512, 512, [\"sort-numeric-up\"], \"f163\", \"M150.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 141.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zM418.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2 0 51.6-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-16 0 0-96c0-10.3-4.9-19.9-13.3-26zM365.1 430.6c-9.6 14.8-5.4 34.6 9.4 44.3s34.6 5.4 44.3-9.4l42.1-64.9c12.4-19.2 19.1-41.6 19.1-64.5 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.1 23.9 66.7 56.8 76.6l-11.7 18zM376 336a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faSortNumericUp = faArrowUp19;\nvar faChessKnight = {\n prefix: 'fas',\n iconName: 'chess-knight',\n icon: [384, 512, [9822], \"f441\", \"M192-32c106 0 192 86 192 192l0 133.5c0 17-6.8 33.2-18.7 45.2L320 384 370.8 434.7c8.5 8.5 13.2 20 13.2 32 0 25-20.3 45.2-45.2 45.3L45.3 512c-25 0-45.2-20.3-45.2-45.3 0-12 4.8-23.5 13.2-32L64 384 64 349.4c0-18.7 8.2-36.4 22.3-48.6l89.7-76.8-48 0-12.1 12.1c-12.7 12.7-30 19.9-48 19.9-37.5 0-67.9-30.4-67.9-67.9l0-8.7c0-22.8 8.2-44.9 23.1-62.3L96 32 96 0c0-17.7 14.3-32 32-32l64 0zM160 72a24 24 0 1 0 0 48 24 24 0 1 0 0-48z\"]\n};\nvar faHouseFloodWaterCircleArrowRight = {\n prefix: 'fas',\n iconName: 'house-flood-water-circle-arrow-right',\n icon: [640, 512, [], \"e50f\", \"M288.5 112a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM141.2 44.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l28.7-28.7-89.4 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l89.4 0-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6zM336.5 112c0 71.1-38.6 133.1-96 166.3l0 12.8c22.1 4.5 43.4 13.9 62.4 28.2 22.1 16.6 29.1 16.6 51.2 0 27.5-20.7 59.9-31.2 92.4-31.4 33.1-.2 66.3 10.2 94.4 31.4 6.9 5.2 12.8 9 18 11.7 .6 .3 1.2 .6 1.8 1 4.2 2.3 8.5 4.6 12.6 1.5 6-4.5 12.6-8 19.3-10.4l0-115.2 4.5 0c15.2 0 27.5-12.3 27.5-27.5 0-7.9-3.4-15.5-9.4-20.7L444.5 10.5C436.8 3.7 426.8 0 416.5 0s-20.3 3.7-28 10.5L329.9 61.8c4.3 16 6.6 32.8 6.6 50.2zm32 88c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-48zM475.1 412.1c19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 391.8 266 373.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9c21.3-16.1 49.9-16.1 71.2 0zm-71.2 96c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3S290 487.8 266 469.7c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7s-5.9 25.6 4.7 33.6c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z\"]\n};\nvar faArrowUpRightFromSquare = {\n prefix: 'fas',\n iconName: 'arrow-up-right-from-square',\n icon: [512, 512, [\"external-link\"], \"f08e\", \"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0-201.4 201.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 80c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l80 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 96z\"]\n};\nvar faExternalLink = faArrowUpRightFromSquare;\nvar faArrowDownUpAcrossLine = {\n prefix: 'fas',\n iconName: 'arrow-down-up-across-line',\n icon: [512, 512, [], \"e4af\", \"M265.4 105.4l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-41.4-41.4 0 114.7 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-320 0 0 114.7 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 402.7 96 288 32 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l320 0 0-114.7-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zM416 336l0 144c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-144 64 0zM96 176L96 32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 144-64 0z\"]\n};\nvar faFaceGrinBeam = {\n prefix: 'fas',\n iconName: 'face-grin-beam',\n icon: [512, 512, [128516, \"grin-beam\"], \"f582\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z\"]\n};\nvar faGrinBeam = faFaceGrinBeam;\nvar faRectangleAd = {\n prefix: 'fas',\n iconName: 'rectangle-ad',\n icon: [512, 512, [\"ad\"], \"f641\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM416 184l0 144c0 13.3-10.7 24-24 24-7.1 0-13.5-3.1-17.9-8-10.2 5.1-21.8 8-34.1 8-42 0-76-34-76-76s34-76 76-76c9.9 0 19.3 1.9 28 5.3l0-21.3c0-13.3 10.7-24 24-24s24 10.7 24 24zm-48 92a28 28 0 1 0 -56 0 28 28 0 1 0 56 0zM160 208c-8.8 0-16 7.2-16 16l0 32 48 0 0-32c0-8.8-7.2-16-16-16l-16 0zm32 96l-48 0 0 24c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-35.3 28.7-64 64-64l16 0c35.3 0 64 28.7 64 64l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-24z\"]\n};\nvar faAd = faRectangleAd;\nvar faBookTanakh = {\n prefix: 'fas',\n iconName: 'book-tanakh',\n icon: [448, 512, [\"tanakh\"], \"f827\", \"M352 512L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l0-66.7C13.4 374.7 0 356.9 0 336L0 48C0 21.5 21.5 0 48 0L352 0c53 0 96 43 96 96l0 320c0 53-43 96-96 96zm32-96c0-17.7-14.3-32-32-32l-256 0 0 64 256 0c17.7 0 32-14.3 32-32zM113.9 229c-1.2 2-1.9 4.2-1.9 6.6 0 6.9 5.6 12.5 12.5 12.5l56.9 0 30.5 49.2c2.6 4.2 7.2 6.8 12.2 6.8s9.6-2.6 12.2-6.8l30.5-49.2 56.9 0c6.9 0 12.5-5.6 12.5-12.5 0-2.3-.6-4.6-1.9-6.6l-27.8-45 27.8-45c1.2-2 1.9-4.2 1.9-6.6 0-6.9-5.6-12.5-12.5-12.5l-56.9 0-30.5-49.2C233.6 66.6 229 64 224 64s-9.6 2.6-12.2 6.8l-30.5 49.2-56.9 0c-6.9 0-12.5 5.6-12.5 12.5 0 2.3 .6 4.6 1.9 6.6l27.8 45-27.8 45z\"]\n};\nvar faTanakh = faBookTanakh;\nvar faHotTubPerson = {\n prefix: 'fas',\n iconName: 'hot-tub-person',\n icon: [448, 512, [\"hot-tub\"], \"f593\", \"M240 40c0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C203.5 93.1 192 67.2 192 40 192 26.7 202.7 16 216 16s24 10.7 24 24zM0 336l0-80c0-35.3 28.7-64 64-64l19.7 0c8.1 0 16.2 1.6 23.8 4.6l137.1 54.8c7.6 3 15.6 4.6 23.8 4.6L384 256c35.3 0 64 28.7 64 64l0 128c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 336zm96-16c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zm152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80zm104-24c-13.3 0-24 10.7-24 24l0 80c0 13.3 10.7 24 24 24s24-10.7 24-24l0-80c0-13.3-10.7-24-24-24zM328 16c13.3 0 24 10.7 24 24 0 13.6 5.8 26.5 15.8 35.6l26.5 23.8c24 21.6 37.7 52.3 37.7 84.6 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-18.7-7.9-36.4-21.8-48.9l-26.5-23.8C315.5 93.1 304 67.2 304 40 304 26.7 314.7 16 328 16zM64 40a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"]\n};\nvar faHotTub = faHotTubPerson;\nvar faFileHalfDashed = {\n prefix: 'fas',\n iconName: 'file-half-dashed',\n icon: [384, 512, [], \"e698\", \"M64 0C28.7 0 0 28.7 0 64l0 256 384 0 0-149.5c0-17-6.7-33.3-18.7-45.3L258.7 18.7C246.7 6.7 230.5 0 213.5 0L64 0zM325.5 176L232 176c-13.3 0-24-10.7-24-24L208 58.5 325.5 176zM0 352l0 64 64 0 0-64-64 0zM64 512l0-64-64 0c0 35.3 28.7 64 64 64zm32 0l80 0 0-64-80 0 0 64zm112 0l80 0 0-64-80 0 0 64zm112 0c35.3 0 64-28.7 64-64l-64 0 0 64zm64-160l-64 0 0 64 64 0 0-64z\"]\n};\nvar faOutdent = {\n prefix: 'fas',\n iconName: 'outdent',\n icon: [448, 512, [\"dedent\"], \"f03b\", \"M.4 64c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0C14.8 96 .4 81.7 .4 64zm192 128c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM.4 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-384 0c-17.7 0-32-14.3-32-32zM.7 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6l0 158.6c0 13.3-15.3 20.8-25.8 12.6L.7 268.6z\"]\n};\nvar faDedent = faOutdent;\nvar faHandPeace = {\n prefix: 'fas',\n iconName: 'hand-peace',\n icon: [448, 512, [9996], \"f25b\", \"M192 0c17.7 0 32 14.3 32 32l0 208-64 0 0-208c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM61.3 51.2L143.9 240 74.1 240 2.7 76.8C-4.4 60.6 3 41.8 19.2 34.7S54.2 35 61.3 51.2zm27 221.3l-.2-.5 95.9 0c22.1 0 40 17.9 40 40s-17.9 40-40 40l-56 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l56 0c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6l0 8.6c0 88.4-71.6 160-160 160l-61.7 0c-42.4 0-83.1-16.9-113.1-46.9L69.5 453.5C45.5 429.5 32 396.9 32 363l0-27c0-32.7 24.6-59.7 56.3-63.5z\"]\n};\nvar faHeadSideVirus = {\n prefix: 'fas',\n iconName: 'head-side-virus',\n icon: [512, 512, [], \"e064\", \"M329.7 448c-5.1 0-9.7 3.7-9.7 8.8l0 7.2c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-63.6c0-12.6-5.1-24.5-13.1-34.2-31.8-38.7-50.9-88.2-50.9-142.2 0-123.7 100.3-224 224-224 112.7 0 206 83.3 221.7 191.7 .4 3 1.7 5.9 3.6 8.3l35.8 42.9c7 8.4 10.9 19.1 10.9 30.1 0 25.9-21 47-47 47l-1 0c-8.8 0-16 7.2-16 16l0 48c0 35.3-28.7 64-64 64l-38.3 0zM224 64c-13.3 0-24 10.7-24 24 0 22.9-27.7 34.4-43.9 18.2-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c16.2 16.2 4.7 43.9-18.2 43.9-13.3 0-24 10.7-24 24s10.7 24 24 24c22.9 0 34.4 27.7 18.2 43.9-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c16.2-16.2 43.9-4.7 43.9 18.2 0 13.3 10.7 24 24 24s24-10.7 24-24c0-22.9 27.7-34.4 43.9-18.2 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-16.2-16.2-4.7-43.9 18.2-43.9 13.3 0 24-10.7 24-24s-10.7-24-24-24c-22.9 0-34.4-27.7-18.2-43.9 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-16.2 16.2-43.9 4.7-43.9-18.2 0-13.3-10.7-24-24-24zm-32 88a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 88a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faCompass = {\n prefix: 'fas',\n iconName: 'compass',\n icon: [512, 512, [129517], \"f14e\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faPenNib = {\n prefix: 'fas',\n iconName: 'pen-nib',\n icon: [512, 512, [10001], \"f5ad\", \"M368.5 18.3l-50.1 50.1 125.3 125.3 50.1-50.1c21.9-21.9 21.9-57.3 0-79.2L447.7 18.3c-21.9-21.9-57.3-21.9-79.2 0zM279.3 97.2l-.5 .1-144.1 43.2c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-2.9 8.7-1.9 18.2 2.5 26L161.7 316.4c-1.1-4-1.6-8.1-1.6-12.4 0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48c-4.3 0-8.5-.6-12.4-1.6L40.3 505.7c7.8 4.4 17.2 5.4 26 2.5l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 .1-.5-135.5-135.5z\"]\n};\nvar faTentArrowsDown = {\n prefix: 'fas',\n iconName: 'tent-arrows-down',\n icon: [512, 512, [], \"e581\", \"M185.5 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zm248 72l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 102.1-31-31c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c9.4 9.4 24.6 9.4 33.9 0zM60.3 292.6L37.1 476c-2.4 19.1 12.5 36 31.7 36l154.5 0c17.7 0 32-14.3 32-32l0-117.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9l68.2 136.5c5.4 10.8 16.5 17.7 28.6 17.7l71.9 0c19.3 0 34.2-16.9 31.7-36L452.7 292.7c-1.2-9.7-6.9-18.4-15.3-23.4L271.9 169.9c-10.2-6.1-22.9-6.1-33.1 .1L75.4 269.3c-8.3 5.1-13.9 13.7-15.1 23.3z\"]\n};\nvar faForwardFast = {\n prefix: 'fas',\n iconName: 'forward-fast',\n icon: [512, 512, [9197, \"fast-forward\"], \"f050\", \"M19.8 477.6c12 5 25.7 2.2 34.9-6.9L224 301.3 224 448c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9L448 301.3 448 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-384c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 146.7-169.4-169.4c-9.2-9.2-22.9-11.9-34.9-6.9S224 51.1 224 64L224 210.7 54.6 41.4c-9.2-9.2-22.9-11.9-34.9-6.9S0 51.1 0 64L0 448c0 12.9 7.8 24.6 19.8 29.6z\"]\n};\nvar faFastForward = faForwardFast;\nvar faCrop = {\n prefix: 'fas',\n iconName: 'crop',\n icon: [512, 512, [], \"f125\", \"M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 176 64 176 128 338.7 128 128 338.7 128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32-32 0C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l208 0 0-64-162.7 0 210.7-210.7 0 306.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-274.7z\"]\n};\nvar faWhiskeyGlass = {\n prefix: 'fas',\n iconName: 'whiskey-glass',\n icon: [448, 512, [129347, \"glass-whiskey\"], \"f7a0\", \"M32 32C14.3 32 0 46.3 0 64L0 352c0 70.7 57.3 128 128 128l192 0c70.7 0 128-57.3 128-128l0-288c0-17.7-14.3-32-32-32L32 32zM64 256l0-160 320 0 0 160-320 0z\"]\n};\nvar faGlassWhiskey = faWhiskeyGlass;\nvar faSquare = {\n prefix: 'fas',\n iconName: 'square',\n icon: [448, 512, [9632, 9723, 9724, 61590], \"f0c8\", \"M64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32z\"]\n};\nvar faFaceGrin = {\n prefix: 'fas',\n iconName: 'face-grin',\n icon: [512, 512, [128512, \"grin\"], \"f580\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM386.7 308.9c11.9-3.7 23.9 6.3 19.6 18.1-22.4 61.3-81.3 105.1-150.3 105.1S128.1 388.2 105.7 326.9c-4.3-11.8 7.7-21.8 19.6-18.1 39.2 12.2 83.7 19.1 130.7 19.1s91.5-6.9 130.7-19.1zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGrin = faFaceGrin;\nvar faFileContract = {\n prefix: 'fas',\n iconName: 'file-contract',\n icon: [384, 512, [], \"f56c\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM88 64C74.7 64 64 74.7 64 88s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm70.3 160c-11.3 0-21.9 5.1-28.9 13.9L69.3 409c-8.3 10.3-6.6 25.5 3.7 33.7s25.5 6.6 33.7-3.8l47.1-58.8 15.2 50.7c3 10.2 12.4 17.1 23 17.1l104 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-86.1 0-16.1-53.6c-4.7-15.7-19.1-26.4-35.5-26.4z\"]\n};\nvar faAngleUp = {\n prefix: 'fas',\n iconName: 'angle-up',\n icon: [384, 512, [8963], \"f106\", \"M169.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L192 205.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z\"]\n};\nvar faFaceSmile = {\n prefix: 'fas',\n iconName: 'face-smile',\n icon: [512, 512, [128578, \"smile\"], \"f118\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faSmile = faFaceSmile;\nvar faPersonDressBurst = {\n prefix: 'fas',\n iconName: 'person-dress-burst',\n icon: [640, 512, [], \"e544\", \"M208 40.1c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24zM8 144.1c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm92.5 141.4l33.9-33.9c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L66.6 251.6c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM66.6 2.7c-9.4 9.4-9.4 24.6 0 33.9l33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L100.5 2.7C91.1-6.7 76-6.7 66.6 2.7zM352 80a56 56 0 1 0 0-112 56 56 0 1 0 0 112zM246.2 384l25.8 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 25.8 0c10.9 0 18.6-10.7 15.2-21.1l-43-129 48.3 65.1c10.5 14.2 30.6 17.2 44.8 6.6s17.2-30.6 6.6-44.8l-70.5-95C434 132 394.3 112 352 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6l48.3-65.1-43 129c-3.5 10.4 4.3 21.1 15.2 21.1z\"]\n};\nvar faDivide = {\n prefix: 'fas',\n iconName: 'divide',\n icon: [448, 512, [10135, 247], \"f529\", \"M224 48a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM168 408a56 56 0 1 1 112 0 56 56 0 1 1 -112 0z\"]\n};\nvar faCodeFork = {\n prefix: 'fas',\n iconName: 'code-fork',\n icon: [448, 512, [], \"e13b\", \"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3l0 22.7c0 26.5 21.5 48 48 48l128 0c26.5 0 48-21.5 48-48l0-22.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3l0 22.7c0 61.9-50.1 112-112 112l-32 0 0 70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3l0-70.7-32 0C98.1 288 48 237.9 48 176l0-22.7C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faHouseFlag = {\n prefix: 'fas',\n iconName: 'house-flag',\n icon: [640, 512, [], \"e50d\", \"M472 0c17.7 0 32 14.3 32 32l96 0c17.7 0 32 14.3 32 32l0 96c0 17.7-14.3 32-32 32l-96 0 0 288c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-448c0-17.7 14.3-32 32-32zM283.5 59.1l100.5 96.9 0 356-256 0c-35.3 0-64-28.7-64-64l0-144-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L228.5 59.1C235.9 52 245.7 48 256 48s20.1 4 27.5 11.1zM232 256c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z\"]\n};\nvar faBuildingColumns = {\n prefix: 'fas',\n iconName: 'building-columns',\n icon: [512, 512, [\"bank\", \"institution\", \"museum\", \"university\"], \"f19c\", \"M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faBank = faBuildingColumns;\nvar faInstitution = faBuildingColumns;\nvar faMuseum = faBuildingColumns;\nvar faUniversity = faBuildingColumns;\nvar faRug = {\n prefix: 'fas',\n iconName: 'rug',\n icon: [576, 512, [], \"e569\", \"M24 64l56 0 0 384-56 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-32-8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-40-8 0C10.7 112 0 101.3 0 88S10.7 64 24 64zm104 0l320 0 0 384-320 0 0-384zM576 88c0 13.3-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 32 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 40 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-56 0 0-384 56 0c13.3 0 24 10.7 24 24z\"]\n};\nvar faCodeMerge = {\n prefix: 'fas',\n iconName: 'code-merge',\n icon: [448, 512, [], \"f387\", \"M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2 0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3l0 205.3C19.7 371 0 399.2 0 432 0 476.2 35.8 512 80 512s80-35.8 80-80c0-32.8-19.7-61-48-73.3l0-86.6c26.7 20.1 60 32 96 32l86.7 0c12.3 28.3 40.5 48 73.3 48 44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48L208 240c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faHouseTsunami = {\n prefix: 'fas',\n iconName: 'house-tsunami',\n icon: [640, 512, [], \"e515\", \"M288 16C155.5 16 48 123.5 48 256S155.5 496 288 496c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1l-.1 0C128.9 543.9 0 415 0 256 0 96.9 128.9-32 288-32 301.3-32 312-21.3 312-8s-10.7 24-24 24zm44.8 166.4l96-72c11.4-8.5 27.1-8.5 38.5 0l95.5 72c8 6 12.7 15.5 12.7 25.5l.3 121.5c-2.2 1.3-4.3 2.6-6.4 4.2-4.3 3.1-8.7 .8-13.2-1.5l-1.2-.6-.7-.3c-5.4-2.7-11.7-6.6-18.9-11.7-29.5-21.1-64.3-31.6-99.1-31.4-34.1 .2-68.1 10.7-97 31.4-7.8 5.6-13.8 9.3-19.3 11.2L320 208c0-10.1 4.7-19.6 12.8-25.6zm54.6 229.7c-14.5 10.9-32.4 19.7-49.5 25.8-16.8 6-34.9 10.1-49.9 10.1-106 0-192-86-192-192S182 64 288 64c13.3 0 24 10.7 24 24s-10.7 24-24 24c-79.5 0-144 64.5-144 144s64.5 144 144 144c7.4 0 19.7-2.3 33.7-7.3 13.8-4.9 27.1-11.7 36.7-18.9 38.4-29 90.5-29 129 0 15.4 11.6 35.3 21.1 55 24.4 19.5 3.3 37 .4 51.1-10.2 10.6-8 25.6-5.9 33.6 4.7s5.9 25.6-4.7 33.6c-27.3 20.5-59.2 24-87.9 19.2-28.5-4.8-55.4-18-75.9-33.4-21.3-16.1-49.9-16.1-71.2 0z\"]\n};\nvar faMagnifyingGlassChart = {\n prefix: 'fas',\n iconName: 'magnifying-glass-chart',\n icon: [512, 512, [], \"e522\", \"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zm-312 8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"]\n};\nvar faUmbrella = {\n prefix: 'fas',\n iconName: 'umbrella',\n icon: [512, 512, [], \"f0e9\", \"M256-32c17.7 0 32 14.3 32 32l0 2c126.3 15.7 224 123.5 224 254 0 3.8-.1 7.5-.2 11.3-.3 6.9-5 12.8-11.7 14.7s-13.8-.7-17.6-6.5c-14.4-21.4-38.8-35.5-66.5-35.5-29.3 0-54.9 15.7-68.9 39.3-2.7 4.6-7.6 7.6-13 7.8s-10.5-2.2-13.7-6.5c-14.6-19.8-38-32.6-64.5-32.6s-49.9 12.8-64.5 32.6c-3.2 4.3-8.3 6.8-13.7 6.5s-10.2-3.2-13-7.8c-14-23.6-39.6-39.3-68.9-39.3-27.7 0-52.1 14.1-66.5 35.5-3.9 5.7-11 8.4-17.6 6.5S.5 274.2 .2 267.3C.1 263.5 0 259.8 0 256 0 125.5 97.7 17.7 224 2l0-2c0-17.7 14.3-32 32-32zm32 360l0 102.6c0 45-36.5 81.4-81.4 81.4-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6 9.6 0 17.4-7.8 17.4-17.4L224 328c0-17.7 14.3-32 32-32s32 14.3 32 32z\"]\n};\nvar faHillRockslide = {\n prefix: 'fas',\n iconName: 'hill-rockslide',\n icon: [576, 512, [], \"e508\", \"M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2l-53.3 0c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3L0 432c0 44.2 35.8 80 80 80l316.7 0c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9l0-53.3c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9l0 53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faUserSecret = {\n prefix: 'fas',\n iconName: 'user-secret',\n icon: [448, 512, [128373], \"f21b\", \"M171-16c-36.4 0-57.8 58.3-68.3 112L72 96c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 32c0 17 3.3 33.2 9.3 48l-9.3 0 0 0-20.5 0c-15.2 0-27.5 12.3-27.5 27.5 0 3 .5 5.9 1.4 8.7l28.9 86.6C40.2 379.6 16 428.1 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-54.2-24.2-102.7-62.3-135.4l28.9-86.6c.9-2.8 1.4-5.7 1.4-8.7 0-15.2-12.3-27.5-27.5-27.5l-20.5 0 0 0-9.3 0c6-14.8 9.3-31 9.3-48l0-32 24 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-30.7 0c-10.4-53.7-31.9-112-68.3-112-9.6 0-19 3.9-27.5 8.2-8.2 4.1-18.4 7.8-25.5 7.8s-17.3-3.7-25.5-7.8C190-12.1 180.6-16 171-16zm93.7 484.4l-24.8-70.9 27.9-32.5c2.7-3.2 4.2-7.2 4.2-11.4 0-9.7-7.8-17.5-17.5-17.5l-61 0c-9.7 0-17.5 7.8-17.5 17.5 0 4.2 1.5 8.2 4.2 11.4l27.9 32.5-24.8 70.9-57-180.4 35.7 0c18.4 10.2 39.5 16 62 16s43.6-5.8 62-16l35.7 0-57 180.4zM224 256c-34.7 0-64.2-22.1-75.3-53 5.7 3.2 12.3 5 19.3 5l12.4 0c16.5 0 31.1-10.6 36.3-26.2 2.3-7 12.2-7 14.5 0 5.2 15.6 19.9 26.2 36.3 26.2l12.4 0c7 0 13.6-1.8 19.3-5-11.1 30.9-40.6 53-75.3 53z\"]\n};\nvar faPager = {\n prefix: 'fas',\n iconName: 'pager',\n icon: [512, 512, [128223], \"f815\", \"M0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zm64 32l0 64c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32L96 128c-17.7 0-32 14.3-32 32zM88 320c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0z\"]\n};\nvar faBriefcase = {\n prefix: 'fas',\n iconName: 'briefcase',\n icon: [512, 512, [128188], \"f0b1\", \"M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 40-80 0C28.7 96 0 124.7 0 160l0 96 512 0 0-96c0-35.3-28.7-64-64-64l-80 0 0-40c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM512 304l-192 0 0 16c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-16-192 0 0 112c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-112z\"]\n};\nvar faTrowelBricks = {\n prefix: 'fas',\n iconName: 'trowel-bricks',\n icon: [512, 512, [], \"e58a\", \"M224 32c0-11.5-6.2-22.2-16.2-27.8s-22.3-5.5-32.2 .4l-160 96C5.9 106.3 0 116.8 0 128s5.9 21.7 15.5 27.4l160 96c9.9 5.9 22.2 6.1 32.2 .4S224 235.5 224 224l0-64 256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-256 0 0-64zm96 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-160 0zM0 416l0 64c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32zm224-32c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-256 0z\"]\n};\nvar faSocks = {\n prefix: 'fas',\n iconName: 'socks',\n icon: [512, 512, [129510], \"f696\", \"M252.8 0L176 0c-26.5 0-48 21.5-48 48l0 16 112 0 0-16c0-17.5 4.7-33.9 12.8-48zM128 112l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 15.4 0 30.5-3.7 44-10.7-17.6-23.9-28-53.4-28-85.3 0-45.3 21.3-88 57.6-115.2l64-48c4-3 6.4-7.8 6.4-12.8l0-128-112 0zm160 0l0 128c0 20.1-9.5 39.1-25.6 51.2l-64 48c-24.2 18.1-38.4 46.6-38.4 76.8 0 53 43 96 96 96 20.8 0 41-6.7 57.6-19.2l115.2-86.4C461 382.2 480 344.3 480 304l0-192-192 0zM480 64l0-16c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 16 192 0z\"]\n};\nvar faT = {\n prefix: 'fas',\n iconName: 't',\n icon: [384, 512, [116], \"54\", \"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l128 0 0 352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32z\"]\n};\nvar faMicrochip = {\n prefix: 'fas',\n iconName: 'microchip',\n icon: [512, 512, [], \"f2db\", \"M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c-35.3 0-64 28.7-64 64l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 56-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c0 35.3 28.7 64 64 64l0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40 56 0 0 40c0 13.3 10.7 24 24 24s24-10.7 24-24l0-40c35.3 0 64-28.7 64-64l40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-56 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0c0-35.3-28.7-64-64-64l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40-56 0 0-40zM160 128l192 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32l0-192c0-17.7 14.3-32 32-32zm16 48l0 160 160 0 0-160-160 0z\"]\n};\nvar faTruckMedical = {\n prefix: 'fas',\n iconName: 'truck-medical',\n icon: [576, 512, [128657, \"ambulance\"], \"f0f9\", \"M64 32C28.7 32 0 60.7 0 96L0 384c0 35.3 28.7 64 64 64l3.3 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l102.6 0c10.4 36.9 44.4 64 84.7 64s74.2-27.1 84.7-64l3.3 0c35.3 0 64-28.7 64-64l0-146.7c0-17-6.7-33.3-18.7-45.3L512 146.7c-12-12-28.3-18.7-45.3-18.7l-50.7 0 0-32c0-35.3-28.7-64-64-64L64 32zM512 237.3l0 50.7-96 0 0-96 50.7 0 45.3 45.3zM152 384a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm232 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM176 136c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 40 40 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-40 0 0 40c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-40-40 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l40 0 0-40z\"]\n};\nvar faAmbulance = faTruckMedical;\nvar faOm = {\n prefix: 'fas',\n iconName: 'om',\n icon: [576, 512, [128329], \"f679\", \"M388.7 4.7c6.2-6.2 16.4-6.2 22.6 0l16 16c6.2 6.2 6.2 16.4 0 22.6l-16 16c-6.2 6.2-16.4 6.2-22.6 0l-16-16c-6.2-6.2-6.2-16.4 0-22.6l16-16zM176 160c-10.8 0-20.8 3.6-28.8 9.6-14.1 10.6-34.2 7.8-44.8-6.4s-7.8-34.2 6.4-44.8c18.7-14.1 42-22.4 67.2-22.4 61.9 0 112 50.1 112 112 0 17.2-3.9 33.5-10.8 48l49.7 0c12.7 0 24.9-5 33.9-14.1l20.7-20.7c18.7-18.7 44.1-29.3 70.6-29.3 55.2 0 99.9 44.7 99.9 99.9l0 96.1c0 55.2-44.8 100-100 100S352 443.2 352 388l0-4c0-17.7 14.3-32 32-32s32 14.3 32 32l0 4c0 19.9 16.1 36 36 36s36-16.1 36-36l0-96.1c0-19.8-16.1-35.9-35.9-35.9-9.5 0-18.6 3.8-25.4 10.5l-20.7 20.7c-21 21-49.4 32.8-79.1 32.8l-26.8 0c12.6 19.6 19.9 42.8 19.9 68 0 75.2-65 132-140 132S40 463.2 40 388c0-17.7 14.3-32 32-32s32 14.3 32 32c0 35.3 31.7 68 76 68s76-32.7 76-68-31.7-68-76-68l-20 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l16 0c26.5 0 48-21.5 48-48s-21.5-48-48-48zM337.1 60.1c-11-13.8-31.1-16.2-45-5.2s-16.2 31.1-5.2 45C312.6 132.2 354.4 152 400 152s87.4-19.8 113.1-52.1c11-13.8 8.7-34-5.2-45s-34-8.7-45 5.2C450.3 76 427.5 88 400 88s-50.3-12-62.9-27.9z\"]\n};\nvar faMosquitoNet = {\n prefix: 'fas',\n iconName: 'mosquito-net',\n icon: [640, 512, [], \"e52c\", \"M576 352c13.3 0 24 10.7 24 24l0 16 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 48 16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0 0 16-.1 2.5C598.6 566.6 588.4 576 576 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-48 0 0 16-.1 2.5C502.6 566.6 492.4 576 480 576s-22.6-9.4-23.9-21.5l-.1-2.5 0-16-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-48-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l16 0 0-16c0-13.3 10.7-24 24-24s24 10.7 24 24l0 16 48 0 0-16c0-13.3 10.7-24 24-24zM429.9 16.3c7.7-9.4 21.3-11.5 31.4-4.3 10.1 7.1 13.1 20.9 7.4 31.7l-1.3 2.1-25.9 38.9 13.3 53.4c2 8-.1 16.3-5.3 22.3l-2.4 2.4-44.7 38.3 130.5 14.5c42.8 4.8 75.1 40.9 75.1 83.9 0 3.9-.4 7.7-.9 11.5-7.3-3.5-15.3-5.8-23.8-6.7L576 304c-18.5 0-35.3 7-48 18.4-11-9.9-25.1-16.5-40.6-18.1L480 304c-30.3 0-56.1 18.7-66.8 45.2-12.5 5-23.2 13.4-31.1 24l-30.2-40.1 0 74.7c0 17.7-14.3 32-32 32-16.6 0-30.2-12.6-31.8-28.7l-.2-3.3 0-74.6-32.3 43 0 39.8c0 3.5-.7 6.9-2.1 10.1l-1.6 3.1-40 64-1.4 2c-7.5 9.6-21 12.1-31.3 5.3-10.3-6.8-13.7-20.5-8.3-31.5l1.2-2.2 36.2-58 0-41 .3-4c.6-3.9 2.2-7.7 4.6-10.9l39.3-52.2-66.2 59.5c-17 15.3-39 23.7-61.9 23.8l-8.1 0c-46.6 0-84.4-37.8-84.4-84.4 0-43 32.4-79.2 75.1-83.9l130.5-14.5-44.7-38.3-2.4-2.4c-5.2-6-7.3-14.4-5.3-22.3l13.3-53.4-25.9-38.9-1.2-2.1c-5.7-10.8-2.7-24.6 7.4-31.7 10.1-7.1 23.7-5.1 31.4 4.3l1.5 2 32 48 1.4 2.2c2.8 5.3 3.5 11.6 2.1 17.6l-12.3 49.2 53.3 45.7 0-28.8 .2-3.2c1.1-10.4 7.2-19.4 15.8-24.4l0-60.5 .3-3.2c1.5-7.3 8-12.7 15.7-12.8 7.7 0 14.2 5.5 15.7 12.8l.3 3.2 0 60.5c8.7 5 14.8 14 15.8 24.4l.2 3.2 0 28.9 53.4-45.7-12.3-49.2c-1.5-5.9-.7-12.2 2.1-17.6l1.4-2.2 32-48 1.5-2zM504 488l48 0 0-48-48 0 0 48z\"]\n};\nvar faPrescriptionBottle = {\n prefix: 'fas',\n iconName: 'prescription-bottle',\n icon: [384, 512, [], \"f485\", \"M0 32C0 14.3 14.3 0 32 0L352 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64L0 32zM32 144l320 0 0 304c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-48 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0 0-64z\"]\n};\nvar faUsersGear = {\n prefix: 'fas',\n iconName: 'users-gear',\n icon: [640, 512, [\"users-cog\"], \"f509\", \"M320 224a104 104 0 1 0 0-208 104 104 0 1 0 0 208zM96 232a72 72 0 1 0 0-144 72 72 0 1 0 0 144zM0 416l0 32c0 17.7 14.3 32 32 32l86.7 0c-4.3-9.8-6.7-20.6-6.7-32l0-16c0-53.2 20-101.8 52.9-138.6-11.7-3.5-24.1-5.4-36.9-5.4-70.7 0-128 57.3-128 128zM616 160a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zM160 432l0 16c0 17.7 14.3 32 32 32l156.8 0c-7.1-21.6-6.3-44.4 10.7-64-14-16.2-20.5-39.7-11.4-63.3 6.6-17.1 15.9-33.1 27.4-47.3 5.4-6.6 11.6-11.7 18.3-15.4-22.1-11.5-47.2-18-73.8-18-88.4 0-160 71.6-160 160zm464.6-44.1c6.3-3.6 9.5-11.1 6.8-18-4.8-12.4-11.5-24.1-19.9-34.4-4.6-5.7-12.7-6.7-19-3-21.8 12.6-48.6-2.8-48.6-28.1 0-7.3-4.9-13.8-12.1-14.9-12.9-2-26.8-2-39.7 0-7.2 1.1-12.1 7.6-12.1 14.9 0 25.2-26.8 40.7-48.6 28.1-6.3-3.6-14.4-2.6-19 3-8.4 10.3-15.1 22-19.9 34.4-2.6 6.8 .5 14.3 6.8 17.9 21.9 12.6 21.9 43.5 0 56.2-6.3 3.6-9.5 11.1-6.8 17.9 4.8 12.4 11.5 24.1 19.9 34.4 4.6 5.7 12.7 6.7 19 3 21.8-12.6 48.6 2.9 48.6 28.1 0 7.3 4.9 13.8 12.1 14.9 12.9 2 26.8 2 39.7 0 7.2-1.1 12.1-7.6 12.1-14.9 0-25.2 26.8-40.7 48.6-28.1 6.3 3.6 14.4 2.6 19-3 8.4-10.3 15.1-22 19.9-34.4 2.6-6.8-.5-14.3-6.8-17.9-21.9-12.6-21.9-43.5 0-56.2zM472 416a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"]\n};\nvar faUsersCog = faUsersGear;\nvar faRoadCircleExclamation = {\n prefix: 'fas',\n iconName: 'road-circle-exclamation',\n icon: [640, 512, [], \"e565\", \"M288 32l-76.3 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.5 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49c35.2-39.9 86.7-65 144-65 9 0 17.8 .6 26.5 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.4 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-100a20 20 0 1 1 0 40 20 20 0 1 1 0-40zm0-140c8.8 0 16 7.2 16 16l0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80c0-8.8 7.2-16 16-16z\"]\n};\nvar faPause = {\n prefix: 'fas',\n iconName: 'pause',\n icon: [384, 512, [9208], \"f04c\", \"M48 32C21.5 32 0 53.5 0 80L0 432c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 32zm224 0c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l64 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-64 0z\"]\n};\nvar faStaffSnake = {\n prefix: 'fas',\n iconName: 'staff-snake',\n icon: [448, 512, [\"rod-asclepius\", \"rod-snake\", \"staff-aesculapius\"], \"e579\", \"M192 32l0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 64 0c53 0 96 43 96 96s-43 96-96 96l-16 0 0-64 16 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0 192 32 0c53 0 96 43 96 96 0 47.6-34.6 87.1-80 94.7l0-67c9.6-5.5 16-15.9 16-27.7 0-17.7-14.3-32-32-32l-32 0 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-64-32 0c-53 0-96-43-96-96 0-47.6 34.6-87.1 80-94.7l0 67c-9.6 5.5-16 15.9-16 27.7 0 17.7 14.3 32 32 32l32 0 0-192-72.6 0c-11.1 19.1-31.7 32-55.4 32l-16 0C21.5 128 0 106.5 0 80S21.5 32 48 32l144 0z\"]\n};\nvar faRodAsclepius = faStaffSnake;\nvar faRodSnake = faStaffSnake;\nvar faStaffAesculapius = faStaffSnake;\nvar faPiggyBank = {\n prefix: 'fas',\n iconName: 'piggy-bank',\n icon: [576, 512, [], \"f4d3\", \"M288-32a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM48 304c0-70.1 47-131.4 117.1-164.9 25.3 41.3 70.9 68.9 122.9 68.9 55.7 0 104.1-31.7 128-78 15.8-11.3 35.1-18 56-18l19.5 0c10.4 0 18 9.8 15.5 19.9l-17.1 68.3c9.9 12.4 18.2 25.7 24.4 39.8l21.7 0c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24l-40 0c-16.5 22-38.5 39.6-64 50.7l0 29.3c0 17.7-14.3 32-32 32l-33 0c-14.3 0-26.8-9.5-30.8-23.2l-7.1-24.8-82.3 0-7.1 24.8C235.8 502.5 223.3 512 209 512l-33 0c-17.7 0-32-14.3-32-32l0-29.3C87.5 426 48 369.6 48 304zm376 16a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"]\n};\nvar faMonument = {\n prefix: 'fas',\n iconName: 'monument',\n icon: [384, 512, [], \"f5a6\", \"M209-33c-9.4-9.4-24.6-9.4-33.9 0L95 47c-4.1 4.1-6.5 9.4-7 15.1L58.4 448 48 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-10.4 0-29.7-385.8c-.4-5.7-2.9-11.1-7-15.1L209-33zM128 296c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24z\"]\n};\nvar faAnglesRight = {\n prefix: 'fas',\n iconName: 'angles-right',\n icon: [448, 512, [187, \"angle-double-right\"], \"f101\", \"M439.1 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L371.2 256 233.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L179.2 256 41.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"]\n};\nvar faAngleDoubleRight = faAnglesRight;\nvar faDesktop = {\n prefix: 'fas',\n iconName: 'desktop',\n icon: [512, 512, [128421, 61704, \"desktop-alt\"], \"f390\", \"M64 32C28.7 32 0 60.7 0 96L0 352c0 35.3 28.7 64 64 64l144 0-16 48-72 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l272 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-72 0-16-48 144 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 32zM96 96l320 0c17.7 0 32 14.3 32 32l0 160c0 17.7-14.3 32-32 32L96 320c-17.7 0-32-14.3-32-32l0-160c0-17.7 14.3-32 32-32z\"]\n};\nvar faDesktopAlt = faDesktop;\nvar faPlaneCircleXmark = {\n prefix: 'fas',\n iconName: 'plane-circle-xmark',\n icon: [640, 512, [], \"e557\", \"M232 24c0-30.9 25.1-56 56-56s56 25.1 56 56l0 127.3 78 71.5c-69.3 29-118 97.4-118 177.2 0 49.3 18.6 94.3 49.1 128.3L288 512 179.9 539c-10.1 2.5-19.9-5.1-19.9-15.5l0-19.8c0-4.9 2.2-9.5 6-12.5l66-52.8 0-99.7-162.9 54.3C58.7 396.4 48 388.7 48 377.8l0-43.7c0-9 3.8-17.5 10.4-23.6L232 151.3 232 24zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-36.7 36.7-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-36.7-36.7 36.7-36.7z\"]\n};\nvar faRetweet = {\n prefix: 'fas',\n iconName: 'retweet',\n icon: [576, 512, [], \"f079\", \"M118.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l32 0 0 224c0 53 43 96 96 96l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-128 0c-17.7 0-32-14.3-32-32l0-224 32 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64zM457.4 470.6c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S556.9 352 544 352l-32 0 0-224c0-53-43-96-96-96L288 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32 14.3 32 32l0 224-32 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64z\"]\n};\nvar faUserGear = {\n prefix: 'fas',\n iconName: 'user-gear',\n icon: [640, 512, [\"user-cog\"], \"f4fe\", \"M256.5 8a120 120 0 1 1 0 240 120 120 0 1 1 0-240zM226.7 304l59.4 0 1.5 0c-12.9 26.8-7.8 58.2 11.5 79.5-20.2 22.3-24.8 55.8-9.4 83.4l22.5 40.4c.9 1.6 1.9 3.2 2.9 4.7l-237 0c-16.4 0-29.7-13.3-29.7-29.7 0-98.5 79.8-178.3 178.3-178.3zm205.9-56.4c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 6.1c0 18.9 24.1 32.8 40.5 23.4l5-2.9c11.6-6.7 26.5-2.6 33 9.1l22.4 40.2c6.2 11.2 2.6 25.2-8.2 32l-4.7 2.9c-16.2 10.1-16.2 39.9 0 50.1l4.6 2.9c10.8 6.8 14.5 20.8 8.3 32L607 483.8c-6.5 11.7-21.4 15.9-33 9.1l-4.9-2.9c-16.4-9.5-40.5 4.5-40.5 23.4l0 6.1c0 13.3-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24l0-5.9c0-19-24.2-33-40.7-23.5l-4.8 2.8c-11.6 6.7-26.4 2.6-33-9.1l-22.6-40.4c-6.2-11.2-2.6-25.3 8.3-32.1l4.4-2.7c16.3-10.1 16.3-40.1 0-50.2l-4.5-2.8c-10.9-6.8-14.5-20.9-8.3-32.1l22.5-40.3c6.5-11.7 21.4-15.8 32.9-9.1l4.8 2.8c16.5 9.5 40.7-4.5 40.7-23.5l0-5.9zm99.9 136.2a52 52 0 1 0 -104 0 52 52 0 1 0 104 0z\"]\n};\nvar faUserCog = faUserGear;\nvar faBorderAll = {\n prefix: 'fas',\n iconName: 'border-all',\n icon: [448, 512, [], \"f84c\", \"M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224l-128 0 0-128 128 0 0 128zM64 288l128 0 0 128-128 0 0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z\"]\n};\nvar faCoins = {\n prefix: 'fas',\n iconName: 'coins',\n icon: [512, 512, [], \"f51e\", \"M128 96l0-16c0-44.2 86-80 192-80S512 35.8 512 80l0 16c0 30.6-41.3 57.2-102 70.7-2.4-2.8-4.9-5.5-7.4-8-15.5-15.3-35.5-26.9-56.4-35.5-41.9-17.5-96.5-27.1-154.2-27.1-21.9 0-43.3 1.4-63.8 4.1-.2-1.3-.2-2.7-.2-4.1zM432 353l0-46.2c15.1-3.9 29.3-8.5 42.2-13.9 13.2-5.5 26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zm0-96l0-33c0-4.5-.4-8.8-1-13 15.5-3.9 30-8.6 43.2-14.2s26.1-12.2 37.8-20.3l0 15.4c0 26.8-31.5 50.5-80 65zM0 240l0-16c0-44.2 86-80 192-80s192 35.8 192 80l0 16c0 44.2-86 80-192 80S0 284.2 0 240zm384 96c0 44.2-86 80-192 80S0 380.2 0 336l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3l0 15.4zm0 80.6l0 15.4c0 44.2-86 80-192 80S0 476.2 0 432l0-15.4c11.6 8.1 24.5 14.7 37.8 20.3 41.9 17.5 96.5 27.1 154.2 27.1s112.3-9.7 154.2-27.1c13.2-5.5 26.1-12.2 37.8-20.3z\"]\n};\nvar faMarsStroke = {\n prefix: 'fas',\n iconName: 'mars-stroke',\n icon: [576, 512, [9894], \"f229\", \"M416-32c-17.7 0-32 14.3-32 32s14.3 32 32 32l50.7 0-58.7 58.7-17.4-17.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l17.4 17.4-23 23c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176c0-37-11.4-71.4-31-99.8l23-23 17.4 17.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L453.3 136 512 77.3 512 128c0 17.7 14.3 32 32 32s32-14.3 32-32L576 0c0-17.7-14.3-32-32-32L416-32zM128 304a112 112 0 1 1 224 0 112 112 0 1 1 -224 0z\"]\n};\nvar faHandshakeAngle = {\n prefix: 'fas',\n iconName: 'handshake-angle',\n icon: [576, 512, [\"hands-helping\"], \"f4c4\", \"M268.9 53.2L152.3 182.8c-4.6 5.1-4.4 13 .5 17.9 30.5 30.5 80 30.5 110.5 0l31.8-31.8c4.2-4.2 9.5-6.5 14.9-6.9 6.8-.6 13.8 1.7 19 6.9L505.6 344 576 288 576 0 464 64 440.2 48.1C424.4 37.6 405.9 32 386.9 32l-70.4 0c-1.1 0-2.3 0-3.4 .1-16.9 .9-32.8 8.5-44.2 21.1zM116.6 150.7L223.4 32 183.8 32c-25.5 0-49.9 10.1-67.9 28.1L0 192 0 544 144 408 156.4 418.3c23 19.2 52 29.7 81.9 29.7l15.7 0-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l41 41 9 0c19.1 0 37.8-4.3 54.8-12.3L359 409c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l32 32 17.5-17.5c8.9-8.9 11.5-21.8 7.6-33.1l-137.9-136.8-14.9 14.9c-49.3 49.3-129.1 49.3-178.4 0-23-23-23.9-59.9-2.2-84z\"]\n};\nvar faHandsHelping = faHandshakeAngle;\nvar faArrowDown = {\n prefix: 'fas',\n iconName: 'arrow-down',\n icon: [384, 512, [8595], \"f063\", \"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7-105.4-105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"]\n};\nvar faLocationDot = {\n prefix: 'fas',\n iconName: 'location-dot',\n icon: [384, 512, [\"map-marker-alt\"], \"f3c5\", \"M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"]\n};\nvar faMapMarkerAlt = faLocationDot;\nvar faPlugCircleExclamation = {\n prefix: 'fas',\n iconName: 'plug-circle-exclamation',\n icon: [640, 512, [], \"e55d\", \"M192-32c17.7 0 32 14.3 32 32l0 96 128 0 0-96c0-17.7 14.3-32 32-32s32 14.3 32 32l0 96 64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l0 48.7c-98.6 8.1-176 90.7-176 191.3 0 27.3 5.7 53.3 16 76.9l0 3.1c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-66.7C165.2 398.1 96 319.1 96 224l0-64c-17.7 0-32-14.3-32-32S78.3 96 96 96l64 0 0-96c0-17.7 14.3-32 32-32zM496 256a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 228a20 20 0 1 0 0-40 20 20 0 1 0 0 40zm0-180c-8.8 0-16 7.2-16 16l0 80c0 8.8 7.2 16 16 16s16-7.2 16-16l0-80c0-8.8-7.2-16-16-16z\"]\n};\nvar faCookieBite = {\n prefix: 'fas',\n iconName: 'cookie-bite',\n icon: [512, 512, [], \"f564\", \"M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9-.9-5.3-5.3-9.3-10.6-10.1-51.5-8.2-92.8-47.1-104.5-97.4-1.8-7.6-8-13.4-15.7-14.6-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faScrewdriverWrench = {\n prefix: 'fas',\n iconName: 'screwdriver-wrench',\n icon: [576, 512, [\"tools\"], \"f7d9\", \"M70.8-6.7c5.4-5.4 13.8-6.2 20.2-2L209.9 70.5c8.9 5.9 14.2 15.9 14.2 26.6l0 49.6 90.8 90.8c33.3-15 73.9-8.9 101.2 18.5L542.2 382.1c18.7 18.7 18.7 49.1 0 67.9l-60.1 60.1c-18.7 18.7-49.1 18.7-67.9 0L288.1 384c-27.4-27.4-33.5-67.9-18.5-101.2l-90.8-90.8-49.6 0c-10.7 0-20.7-5.3-26.6-14.2L23.4 58.9c-4.2-6.3-3.4-14.8 2-20.2L70.8-6.7zm145 303.5c-6.3 36.9 2.3 75.9 26.2 107.2l-94.9 95c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8l135.4-135.5 35.2 35.1zM384.1 0c20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1L388.8 91.3c-3 3-4.7 7.1-4.7 11.3l0 41.4c0 8.8 7.2 16 16 16l41.4 0c4.2 0 8.3-1.7 11.3-4.7l56.7-56.7c7.6-7.5 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 43.2-17.2 82.3-45 111.1l-49.1-49.1c-33.1-33-78.5-45.7-121.1-38.4l-56.8-56.8 0-29.7-.2-5c-.8-12.4-4.4-24.3-10.5-34.9 29.4-35 73.4-57.2 122.7-57.3z\"]\n};\nvar faTools = faScrewdriverWrench;\nvar faIndent = {\n prefix: 'fas',\n iconName: 'indent',\n icon: [448, 512, [], \"f03c\", \"M0 64C0 46.3 14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 96l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 480c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3L0 176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z\"]\n};\nvar faBars = {\n prefix: 'fas',\n iconName: 'bars',\n icon: [448, 512, [\"navicon\"], \"f0c9\", \"M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z\"]\n};\nvar faNavicon = faBars;\nvar faHandsPraying = {\n prefix: 'fas',\n iconName: 'hands-praying',\n icon: [640, 512, [\"praying-hands\"], \"f684\", \"M224 296c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112.6 88.2-119.7c13.1-17.8 9.3-42.8-8.5-55.9s-42.8-9.3-55.9 8.5L106.5 142.9C89.3 166.2 80 194.5 80 223.6l0 110.7-58.1 19.4C8.8 358 0 370.2 0 384l0 96c0 10 4.7 19.5 12.7 25.5s18.4 8 28.1 5.2l154.4-44.1c55-15.7 92.8-65.9 92.8-123.1L288 224c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 72zm192 0l0-72c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 119.6c0 57.2 37.9 107.4 92.8 123.1l154.4 44.1c9.7 2.8 20 .8 28.1-5.2S640 490 640 480l0-96c0-13.8-8.8-26-21.9-30.4l-58.1-19.4 0-110.7c0-29-9.3-57.3-26.5-80.7L440.2 16.3C427.1-1.5 402.1-5.3 384.3 7.8s-21.6 38.1-8.5 55.9L464 183.4 464 296c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"]\n};\nvar faPrayingHands = faHandsPraying;\nvar faViruses = {\n prefix: 'fas',\n iconName: 'viruses',\n icon: [640, 512, [], \"e076\", \"M192 0c17.7 0 32 14.3 32 32 0 30.5 36.9 45.8 58.5 24.2 12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-21.6 21.6-6.3 58.5 24.2 58.5 17.7 0 32 14.3 32 32s-14.3 32-32 32c-30.5 0-45.8 36.9-24.2 58.5 12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0c-21.6-21.6-58.5-6.3-58.5 24.2 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-30.5-36.9-45.8-58.5-24.2-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3C77.8 260.9 62.5 224 32 224 14.3 224 0 209.7 0 192s14.3-32 32-32c30.5 0 45.8-36.9 24.2-58.5-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0C123.1 77.8 160 62.5 160 32 160 14.3 174.3 0 192 0zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm248 40c0 22.9 27.7 34.4 43.9 18.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-16.2 16.2-4.7 43.9 18.2 43.9 13.3 0 24 10.7 24 24s-10.7 24-24 24c-22.9 0-34.4 27.7-18.2 43.9 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-16.2-16.2-43.9-4.7-43.9 18.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-22.9-27.7-34.4-43.9-18.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c16.2-16.2 4.7-43.9-18.2-43.9-13.3 0-24-10.7-24-24s10.7-24 24-24c22.9 0 34.4-27.7 18.2-43.9-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c16.2 16.2 43.9 4.7 43.9-18.2 0-13.3 10.7-24 24-24s24 10.7 24 24zM504 384a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faSchoolFlag = {\n prefix: 'fas',\n iconName: 'school-flag',\n icon: [576, 512, [], \"e56e\", \"M256-8c0-13.3 10.7-24 24-24l112 0c13.3 0 24 10.7 24 24l0 48c0 13.3-10.7 24-24 24l-72 0 0 19.2 128 76.8 64 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0 128-76.8 0-91.2zM240 384l0 80 96 0 0-80c0-26.5-21.5-48-48-48s-48 21.5-48 48zM112 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zM496 416c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm-224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faTrademark = {\n prefix: 'fas',\n iconName: 'trademark',\n icon: [640, 512, [8482], \"f25c\", \"M346.6 110.2c-7.8-11.7-22.4-17-35.9-12.9S288 113.9 288 128l0 256c0 17.7 14.3 32 32 32s32-14.3 32-32l0-150.3 69.4 104.1c5.9 8.9 15.9 14.2 26.6 14.2s20.7-5.3 26.6-14.2L544 233.7 544 384c0 17.7 14.3 32 32 32s32-14.3 32-32l0-256c0-14.1-9.2-26.5-22.7-30.6s-28.1 1.1-35.9 12.9L448 262.3 346.6 110.2zM32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l64 0 0 224c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 96z\"]\n};\nvar faFireBurner = {\n prefix: 'fas',\n iconName: 'fire-burner',\n icon: [512, 512, [], \"e4f1\", \"M281.7 48.3L294 34.5c5.4-6.1 13.3-8.8 20.9-8.9 7.2 0 14.3 2.6 19.9 7.8 19.7 18.3 39.8 43.2 55 70.6 15.1 27.2 26.2 58.1 26.2 88.1 0 88.7-71.3 159.8-160 159.8-89.6 0-160-71.3-160-159.8 0-37.3 16-73.4 36.8-104.5 20.9-31.3 47.5-59 70.9-80.2 5.7-5.2 13.1-7.7 20.3-7.5s13.4 3.2 18.8 7.5c14.4 11.4 38.9 40.7 38.9 40.7zM320 240.2c0-36.5-37-73-54.8-88.4-5.4-4.7-13.1-4.7-18.5 0-17.7 15.4-54.8 51.9-54.8 88.4 0 35.3 28.7 64 64 64s64-28.7 64-64zM92.8 320c37.7 48.3 96.1 80 163.2 80 66.5 0 125.1-31.7 163-80l45 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-64c0-26.5 21.5-48 48-48l44.8 0zM456 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"]\n};\nvar faFaceSmileBeam = {\n prefix: 'fas',\n iconName: 'face-smile-beam',\n icon: [512, 512, [128522, \"smile-beam\"], \"f5b8\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM165.4 321.9c20.4 28 53.4 46.1 90.6 46.1s70.2-18.1 90.6-46.1c7.8-10.7 22.8-13.1 33.5-5.3s13.1 22.8 5.3 33.5C356.3 390 309.2 416 256 416s-100.3-26-129.4-65.9c-7.8-10.7-5.4-25.7 5.3-33.5s25.7-5.4 33.5 5.3zM176 180c-15.5 0-28 12.5-28 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28zm132 28l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-37.6 30.4-68 68-68s68 30.4 68 68l0 8c0 11-9 20-20 20s-20-9-20-20l0-8c0-15.5-12.5-28-28-28s-28 12.5-28 28z\"]\n};\nvar faSmileBeam = faFaceSmileBeam;\nvar faTentArrowLeftRight = {\n prefix: 'fas',\n iconName: 'tent-arrow-left-right',\n icon: [512, 512, [], \"e57f\", \"M-.5 113c-9.4-9.4-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-31 31 310.1 0 54.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0-.1 0-262 0 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72zM37.1 476L60.3 292.6c1.2-9.7 6.8-18.3 15.1-23.3L238.8 170c10.2-6.2 22.9-6.2 33.1-.1l165.5 99.4c8.4 5 14 13.7 15.3 23.4L475.9 476c2.4 19.1-12.5 36-31.7 36l-71.9 0c-12.1 0-23.2-6.8-28.6-17.7L275.4 357.9c-1.8-3.6-5.5-5.9-9.5-5.9-5.9 0-10.6 4.7-10.6 10.6l0 117.4c0 17.7-14.3 32-32 32L68.8 512c-19.3 0-34.2-16.9-31.7-36z\"]\n};\nvar faRoute = {\n prefix: 'fas',\n iconName: 'route',\n icon: [512, 512, [], \"f4d7\", \"M512 96c0 50.2-59.1 125.1-84.6 155-3.8 4.4-9.4 6.1-14.5 5L320 256c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96 43 96 96s-43 96-96 96l-276.4 0c8.7-9.9 19.3-22.6 30-36.8 6.3-8.4 12.8-17.6 19-27.2L416 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c-53 0-96-43-96-96s43-96 96-96l39.8 0c-21-31.5-39.8-67.7-39.8-96 0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8-25.2-27.4-85-97.9-85-148.4 0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faAnglesUp = {\n prefix: 'fas',\n iconName: 'angles-up',\n icon: [384, 512, [\"angle-double-up\"], \"f102\", \"M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3 329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 329.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"]\n};\nvar faAngleDoubleUp = faAnglesUp;\nvar faBucket = {\n prefix: 'fas',\n iconName: 'bucket',\n icon: [448, 512, [], \"e4cf\", \"M443.7 208c2.7 4.7 4.3 10.2 4.3 16 0 17.7-14.3 32-32 32l-5.1 0-22.4 213c-2.6 24.4-23.2 43-47.8 43l-233.6 0c-24.6 0-45.2-18.5-47.8-43L37.1 256 32 256c-17.7 0-32-14.3-32-32 0-5.8 1.6-11.3 4.3-16l439.4 0zM224-16c79.5 0 144 64.5 144 144l0 32-48 0 0-32c0-53-43-96-96-96s-96 43-96 96l0 32-48 0 0-32C80 48.5 144.5-16 224-16z\"]\n};\nvar faLessThanEqual = {\n prefix: 'fas',\n iconName: 'less-than-equal',\n icon: [448, 512, [], \"f537\", \"M426.1 94.4c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-384 128C8.8 166 0 178.2 0 192s8.8 26 21.9 30.4l384 128c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L133.2 192 426.1 94.4zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 416z\"]\n};\nvar faFolderClosed = {\n prefix: 'fas',\n iconName: 'folder-closed',\n icon: [512, 512, [], \"e185\", \"M448 448L64 448c-35.3 0-64-28.7-64-64l0-176 512 0 0 176c0 35.3-28.7 64-64 64zm64-288L0 160 0 96C0 60.7 28.7 32 64 32l138.7 0c13.8 0 27.3 4.5 38.4 12.8l38.4 28.8c5.5 4.2 12.3 6.4 19.2 6.4L448 80c35.3 0 64 28.7 64 64l0 16z\"]\n};\nvar faPersonThroughWindow = {\n prefix: 'fas',\n iconName: 'person-through-window',\n icon: [640, 512, [], \"e5a9\", \"M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4-60.5 24.2-100.1 82.7-100.1 147.9l0 73.8-64 0 0-320zm288 0l224 0 0 320-67.7 0-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4 44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320l-26.6 0 42.7 64 150.9 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 400c0 26.5 21.5 48 48 48l260.2 0 33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4l-84.2-126.2 74.6 0 40 48zm-159.5 0l-73.5 0 0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faSchoolLock = {\n prefix: 'fas',\n iconName: 'school-lock',\n icon: [640, 512, [], \"e56f\", \"M0 192c0-35.3 28.7-64 64-64l64 0 127.9-115.1c18.3-16.4 46-16.4 64.2 0L448 128 512 128c33 0 60.2 25 63.6 57.2-14.7-5.9-30.8-9.2-47.6-9.2-70.7 0-128 57.3-128 128l0 24.4c-19.6 17.6-32 43.1-32 71.5l0 96c0 5.5 .5 10.9 1.3 16.1L64 512c-35.3 0-64-28.7-64-64L0 192zM332.3 341.5c-6-3.5-12.9-5.5-20.3-5.5l-48 0c-22.1 0-40 17.9-40 40l0 88 96 0 0-64.1c0-20.8 4.4-40.5 12.3-58.4zM112 384c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0zm16-144l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16zm224-48a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM560 352l0-47.9c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 47.9 64 0zm-112 2.7l0-50.6c0-44.2 35.8-80 80-80s80 35.8 80 80l0 50.6c18.6 6.6 32 24.4 32 45.3l0 96c0 26.5-21.5 48-48 48l-128 0c-26.5 0-48-21.5-48-48l0-96c0-20.9 13.4-38.7 32-45.3z\"]\n};\nvar faPersonBurst = {\n prefix: 'fas',\n iconName: 'person-burst',\n icon: [640, 512, [], \"e53b\", \"M204 40.1c-13.3 0-24-10.7-24-24l0-48c0-13.3 10.7-24 24-24s24 10.7 24 24l0 48c0 13.3-10.7 24-24 24zM4 144.1c0-13.3 10.7-24 24-24l48 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-48 0c-13.3 0-24-10.7-24-24zM96.5 285.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L96.5 285.5zM62.6 2.7c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L62.6 36.6c-9.4-9.4-9.4-24.6 0-33.9zM352.4-32a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM478.7 299.1l-46.3-62.4 0 275.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-275.3-46.3 62.4c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95c25.2-33.9 65-53.9 107.2-53.9s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6z\"]\n};\nvar faLeftLong = {\n prefix: 'fas',\n iconName: 'left-long',\n icon: [576, 512, [\"long-arrow-alt-left\"], \"f30a\", \"M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9S192 115.1 192 128l0 64 336 0c26.5 0 48 21.5 48 48l0 32c0 26.5-21.5 48-48 48l-336 0 0 64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z\"]\n};\nvar faLongArrowAltLeft = faLeftLong;\nvar faLocationCrosshairs = {\n prefix: 'fas',\n iconName: 'location-crosshairs',\n icon: [576, 512, [\"location\"], \"f601\", \"M288-16c17.7 0 32 14.3 32 32l0 18.3c98.1 14 175.7 91.6 189.7 189.7l18.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-18.3 0c-14 98.1-91.6 175.7-189.7 189.7l0 18.3c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-18.3C157.9 463.7 80.3 386.1 66.3 288L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l18.3 0C80.3 125.9 157.9 48.3 256 34.3L256 16c0-17.7 14.3-32 32-32zM128 256a160 160 0 1 0 320 0 160 160 0 1 0 -320 0zm160-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faLocation = faLocationCrosshairs;\nvar faPersonDotsFromLine = {\n prefix: 'fas',\n iconName: 'person-dots-from-line',\n icon: [512, 512, [\"diagnoses\"], \"f470\", \"M184 72a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zM160 299.3c-19.9 22.6-32 52.2-32 84.7l0 32-64 0 0-32c0-106 86-192 192-192s192 86 192 192l0 32-64 0 0-32c0-32.5-12.1-62.1-32-84.7l0 116.7-192 0 0-116.7zM232 384a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm88-104a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM24 464l464 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 512c-13.3 0-24-10.7-24-24s10.7-24 24-24zM64 184a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm424 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"]\n};\nvar faDiagnoses = faPersonDotsFromLine;\nvar faGaugeSimpleHigh = {\n prefix: 'fas',\n iconName: 'gauge-simple-high',\n icon: [512, 512, [61668, \"tachometer\", \"tachometer-fast\"], \"f62a\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zm320 96c0-16.2-6-31.1-16-42.3l69.5-138.9c5.9-11.9 1.1-26.3-10.7-32.2s-26.3-1.1-32.2 10.7L261.1 288.2c-1.7-.1-3.4-.2-5.1-.2-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64z\"]\n};\nvar faTachometer = faGaugeSimpleHigh;\nvar faTachometerFast = faGaugeSimpleHigh;\nvar faAnglesLeft = {\n prefix: 'fas',\n iconName: 'angles-left',\n icon: [448, 512, [171, \"angle-double-left\"], \"f100\", \"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L269.3 256 406.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z\"]\n};\nvar faAngleDoubleLeft = faAnglesLeft;\nvar faUpDown = {\n prefix: 'fas',\n iconName: 'up-down',\n icon: [512, 512, [8597, 11021, \"arrows-alt-v\"], \"f338\", \"M406.6 502.6l96-96c9.2-9.2 11.9-22.9 6.9-34.9S492.9 352 480 352l-64 0 0-320c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 320-64 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l96 96c12.5 12.5 32.8 12.5 45.3 0zM150.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 160 32 160l64 0 0 320c0 17.7 14.3 32 32 32s32-14.3 32-32l0-320 64 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-96-96z\"]\n};\nvar faArrowsAltV = faUpDown;\nvar faBatteryEmpty = {\n prefix: 'fas',\n iconName: 'battery-empty',\n icon: [640, 512, [\"battery-0\"], \"f244\", \"M112 160c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16l416 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16l-416 0zM32 176c0-44.2 35.8-80 80-80l416 0c44.2 0 80 35.8 80 80l0 48c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 48c0 44.2-35.8 80-80 80l-416 0c-44.2 0-80-35.8-80-80l0-224z\"]\n};\nvar faBattery0 = faBatteryEmpty;\nvar faKeyboard = {\n prefix: 'fas',\n iconName: 'keyboard',\n icon: [576, 512, [9000], \"f11c\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm16 64l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM176 128l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zM160 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l224 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80-80c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm16 80l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z\"]\n};\nvar faCookie = {\n prefix: 'fas',\n iconName: 'cookie',\n icon: [512, 512, [127850], \"f563\", \"M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faStopwatch = {\n prefix: 'fas',\n iconName: 'stopwatch',\n icon: [448, 512, [9201], \"f2f2\", \"M168.5 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 25.3c-108 11.9-192 103.5-192 214.7 0 119.3 96.7 216 216 216s216-96.7 216-216c0-39.8-10.8-77.1-29.6-109.2l28.2-28.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-23.4 23.4c-32.9-30.2-75.2-50.3-122-55.5l0-25.3 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-112 0zm80 184l0 104c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-104c0-13.3 10.7-24 24-24s24 10.7 24 24z\"]\n};\nvar faEject = {\n prefix: 'fas',\n iconName: 'eject',\n icon: [448, 512, [9167], \"f052\", \"M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320L48 320c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48s-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48z\"]\n};\nvar faSatelliteDish = {\n prefix: 'fas',\n iconName: 'satellite-dish',\n icon: [512, 512, [128225], \"f7c0\", \"M232 0c154.6 0 280 125.4 280 280 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-128.1-103.9-232-232-232-13.3 0-24-10.7-24-24S218.7 0 232 0zM208 120c0-13.3 10.7-24 24-24 101.6 0 184 82.4 184 184 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-75.1-60.9-136-136-136-13.3 0-24-10.7-24-24zM26.4 142.7c8.8-17.9 32.4-19.9 46.5-5.8l128.5 128.5 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32 128.5 128.5c14.1 14.1 12 37.6-5.8 46.5-34.2 16.9-72.6 26.4-113.3 26.4-141.4 0-256-114.6-256-256 0-40.7 9.5-79.2 26.4-113.3z\"]\n};\nvar faFaceRollingEyes = {\n prefix: 'fas',\n iconName: 'face-rolling-eyes',\n icon: [512, 512, [128580, \"meh-rolling-eyes\"], \"f5a5\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM192 352l128 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-128 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm32-128c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4zm128 64c-35.3 0-64-28.7-64-64 0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4 0 35.3-28.7 64-64 64z\"]\n};\nvar faMehRollingEyes = faFaceRollingEyes;\nvar faListCheck = {\n prefix: 'fas',\n iconName: 'list-check',\n icon: [512, 512, [\"tasks\"], \"f0ae\", \"M133.8 36.3c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 158 47 153L7 113C-2.3 103.6-2.3 88.4 7 79S31.6 69.7 41 79l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zm0 160c10.9 7.6 13.5 22.6 5.9 33.4l-56 80c-4.1 5.8-10.5 9.5-17.6 10.1S52 318 47 313L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l19.8 19.8 39.6-56.6c7.6-10.9 22.6-13.5 33.4-5.9zM224 96c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32zM64 376a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"]\n};\nvar faTasks = faListCheck;\nvar faSackXmark = {\n prefix: 'fas',\n iconName: 'sack-xmark',\n icon: [512, 512, [], \"e56a\", \"M328 112l-144 0-37.3-74.5c-1.8-3.6-2.7-7.6-2.7-11.6 0-14.3 11.6-25.9 25.9-25.9L342.1 0c14.3 0 25.9 11.6 25.9 25.9 0 4-.9 8-2.7 11.6L328 112zM169.6 160l172.8 0 48.7 40.6C457.6 256 496 338 496 424.5 496 472.8 456.8 512 408.5 512l-305.1 0C55.2 512 16 472.8 16 424.5 16 338 54.4 256 120.9 200.6L169.6 160zM323.9 284.1c-9.4-9.4-24.6-9.4-33.9 0l-33.9 33.9-33.9-33.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l33.9 33.9-33.9 33.9c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l33.9-33.9 33.9 33.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-33.9-33.9 33.9-33.9c9.4-9.4 9.4-24.6 0-33.9z\"]\n};\nvar faHashtag = {\n prefix: 'fas',\n iconName: 'hashtag',\n icon: [512, 512, [62098], \"23\", \"M214.7 .7c17.3 3.7 28.3 20.7 24.6 38l-19.1 89.3 126.5 0 22-102.7C372.4 8 389.4-3 406.7 .7s28.3 20.7 24.6 38L412.2 128 480 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-27.4 128 67.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38l19.1-89.3-126.5 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38L99.8 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 27.4-128-67.8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 22-102.7C180.4 8 197.4-3 214.7 .7zM206.4 192l-27.4 128 126.5 0 27.4-128-126.5 0z\"]\n};\nvar faTrain = {\n prefix: 'fas',\n iconName: 'train',\n icon: [384, 512, [128646], \"f238\", \"M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32L96 96c-17.7 0-32 14.3-32 32zM192 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faGamepad = {\n prefix: 'fas',\n iconName: 'gamepad',\n icon: [640, 512, [], \"f11b\", \"M448 64c106 0 192 86 192 192S554 448 448 448l-256 0C86 448 0 362 0 256S86 64 192 64l256 0zM192 176c-13.3 0-24 10.7-24 24l0 32-32 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l32 0 0 32c0 13.3 10.7 24 24 24s24-10.7 24-24l0-32 32 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-32 0 0-32c0-13.3-10.7-24-24-24zm240 96a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm64-96a32 32 0 1 0 0 64 32 32 0 1 0 0-64z\"]\n};\nvar faFileExport = {\n prefix: 'fas',\n iconName: 'file-export',\n icon: [576, 512, [\"arrow-right-from-file\"], \"f56e\", \"M96.5 0c-35.3 0-64 28.7-64 64l0 384c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-96 78.1 0-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-78.1 0 0-133.5c0-17-6.7-33.3-18.7-45.3L291.2 18.7C279.2 6.7 263 0 246 0L96.5 0zM358 176l-93.5 0c-13.3 0-24-10.7-24-24L240.5 58.5 358 176zM224.5 328c0-13.3 10.7-24 24-24l104 0 0 48-104 0c-13.3 0-24-10.7-24-24z\"]\n};\nvar faArrowRightFromFile = faFileExport;\nvar faFaceGrimace = {\n prefix: 'fas',\n iconName: 'face-grimace',\n icon: [512, 512, [128556, \"grimace\"], \"f57f\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM400 352c0 25.2-19.4 45.8-44 47.8l0-95.7c24.6 2 44 22.7 44 47.8zM276 304l40 0 0 96-40 0 0-96zm-80 96l0-96 40 0 0 96-40 0zm-40-95.8l0 95.7c-24.6-2-44-22.7-44-47.8s19.4-45.8 44-47.8zM144 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faGrimace = faFaceGrimace;\nvar faTrainSubway = {\n prefix: 'fas',\n iconName: 'train-subway',\n icon: [384, 512, [\"subway\"], \"f239\", \"M0 96C0 43 43 0 96 0L288 0c53 0 96 43 96 96l0 256c0 40.1-24.6 74.5-59.5 88.8l53.9 63.7c8.6 10.1 7.3 25.3-2.8 33.8s-25.3 7.3-33.8-2.8l-74-87.5-151.3 0-74 87.5c-8.6 10.1-23.7 11.4-33.8 2.8s-11.4-23.7-2.8-33.8l53.9-63.7C24.6 426.5 0 392.1 0 352L0 96zm64 32l0 96c0 17.7 14.3 32 32 32l72 0 0-160-72 0c-17.7 0-32 14.3-32 32zM216 256l72 0c17.7 0 32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-72 0 0 160zM96 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"]\n};\nvar faSubway = faTrainSubway;\nvar faCircleDot = {\n prefix: 'fas',\n iconName: 'circle-dot',\n icon: [512, 512, [128280, \"dot-circle\"], \"f192\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"]\n};\nvar faDotCircle = faCircleDot;\nvar faObjectGroup = {\n prefix: 'fas',\n iconName: 'object-group',\n icon: [576, 512, [], \"f247\", \"M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0 87.7 0 108.4 12.9 119.4 32l337.1 0c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4l0 273.1c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32l-337.1 0c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4l0-273.1zm448 0c-9.7-5.6-17.8-13.7-23.4-23.4L119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4l0 273.1c9.7 5.6 17.8 13.7 23.4 23.4l337.1 0c5.6-9.7 13.7-17.8 23.4-23.4l0-273.1zM144 176c0-17.7 14.3-32 32-32l112 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-64zM256 320l32 0c44.2 0 80-35.8 80-80l32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-112 0c-17.7 0-32-14.3-32-32l0-16z\"]\n};\nvar faShip = {\n prefix: 'fas',\n iconName: 'ship',\n icon: [640, 512, [128674], \"f21a\", \"M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z\"]\n};\nvar faC = {\n prefix: 'fas',\n iconName: 'c',\n icon: [384, 512, [99], \"43\", \"M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3 155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8 221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"]\n};\nvar faSquarePhone = {\n prefix: 'fas',\n iconName: 'square-phone',\n icon: [448, 512, [\"phone-square\"], \"f098\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm88 96.7c9.8-2.7 20.1 2.4 24 11.8l20.3 48.7c3.4 8.3 1.1 17.8-5.9 23.5l-22.1 18c16.2 35.8 44.5 65 79.6 82.4l19.3-23.6c5.7-6.9 15.2-9.3 23.5-5.9l48.7 20.3c9.4 3.9 14.4 14.2 11.8 24l-.8 2.8c-8.8 32.3-40.1 59.9-78.2 51.8-87.5-18.5-156.3-87.4-174.9-174.9-8.1-38.1 19.5-69.4 51.8-78.2l2.8-.8z\"]\n};\nvar faPhoneSquare = faSquarePhone;\nvar faRulerCombined = {\n prefix: 'fas',\n iconName: 'ruler-combined',\n icon: [448, 512, [], \"f546\", \"M1 441.7C5.5 463.5 24.8 480 48 480l352 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-64 0 0 72c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-72-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-64-72 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0 0-48c0-26.5-21.5-48-48-48L48 32C21.5 32 0 53.5 0 80L0 432c0 3.3 .3 6.6 1 9.7z\"]\n};\nvar faArrowsRotate = {\n prefix: 'fas',\n iconName: 'arrows-rotate',\n icon: [512, 512, [128472, \"refresh\", \"sync\"], \"f021\", \"M65.9 228.5c13.3-93 93.4-164.5 190.1-164.5 53 0 101 21.5 135.8 56.2 .2 .2 .4 .4 .6 .6l7.6 7.2-47.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.4-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2-.2-.2-.4-.4-.6-.6l-7.6-7.2 47.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7S65.2 496.4 65 478.7l-.4-51.5 10.7 10.1c46.3 46.1 110.2 74.7 180.7 74.7 129 0 235.7-95.4 253.4-219.5z\"]\n};\nvar faRefresh = faArrowsRotate;\nvar faSync = faArrowsRotate;\nvar faPersonDress = {\n prefix: 'fas',\n iconName: 'person-dress',\n icon: [384, 512, [\"female\"], \"f182\", \"M136 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zM112 384l-25.8 0c-10.9 0-18.6-10.7-15.2-21.1l43-129-48.3 65.1c-10.5 14.2-30.6 17.2-44.8 6.6s-17.2-30.6-6.6-44.8l70.5-95C110 132 149.7 112 192 112s82 20 107.2 53.9l70.5 95c10.5 14.2 7.6 34.2-6.6 44.8s-34.2 7.6-44.8-6.6L270 234 313 362.9c3.5 10.4-4.3 21.1-15.2 21.1l-25.8 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128-32 0 0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-128z\"]\n};\nvar faFemale = faPersonDress;\nvar faBookOpen = {\n prefix: 'fas',\n iconName: 'book-open',\n icon: [512, 512, [128214, 128366], \"f518\", \"M256 141.3l0 309.3 .5-.2C311.1 427.7 369.7 416 428.8 416l19.2 0 0-320-19.2 0c-42.2 0-84.1 8.4-123.1 24.6-16.8 7-33.4 13.9-49.7 20.7zM230.9 61.5L256 72 281.1 61.5C327.9 42 378.1 32 428.8 32L464 32c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-35.2 0c-50.7 0-100.9 10-147.7 29.5l-12.8 5.3c-7.9 3.3-16.7 3.3-24.6 0l-12.8-5.3C184.1 490 133.9 480 83.2 480L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l35.2 0c50.7 0 100.9 10 147.7 29.5z\"]\n};\nvar faFolderTree = {\n prefix: 'fas',\n iconName: 'folder-tree',\n icon: [576, 512, [], \"f802\", \"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 392c0 30.9 25.1 56 56 56l184 0 0-48-184 0c-4.4 0-8-3.6-8-8l0-232 192 0 0-48-192 0 0-88zM336 224l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 0c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48zm0 288l192 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-82.7 0c-8.5 0-16.6-3.4-22.6-9.4l-8.6-8.6c-9-9-21.2-14.1-33.9-14.1L336 288c-26.5 0-48 21.5-48 48l0 128c0 26.5 21.5 48 48 48z\"]\n};\nvar faBoxArchive = {\n prefix: 'fas',\n iconName: 'box-archive',\n icon: [512, 512, [\"archive\"], \"f187\", \"M0 64C0 46.3 14.3 32 32 32l448 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96L0 64zM32 176l448 0 0 240c0 35.3-28.7 64-64 64L96 480c-35.3 0-64-28.7-64-64l0-240zm152 64c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nvar faArchive = faBoxArchive;\nvar faTentArrowDownToLine = {\n prefix: 'fas',\n iconName: 'tent-arrow-down-to-line',\n icon: [576, 512, [], \"e57e\", \"M185 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-31 31 0-102.1C120 2.7 109.3-8 96-8S72 2.7 72 16l0 102.1-31-31C31.6 77.7 16.4 77.7 7 87S-2.3 111.6 7 121l72 72c9.4 9.4 24.6 9.4 33.9 0l72-72zM155.8 260.6L132.1 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32 0-2.8-.4-5.5-1-8L548.2 260.7c-1.2-9.7-6.9-18.4-15.3-23.4L367.4 137.9c-10.2-6.1-22.9-6.1-33.1 .1L170.9 237.3c-8.3 5.1-13.9 13.7-15.1 23.3zM448 448l-97.1 0 0-149.4c0-5.9 4.7-10.6 10.6-10.6 4 0 7.7 2.3 9.5 5.9L448 448z\"]\n};\nvar faQrcode = {\n prefix: 'fas',\n iconName: 'qrcode',\n icon: [448, 512, [], \"f029\", \"M64 160l64 0 0-64-64 0 0 64zM0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48L0 80zM64 416l64 0 0-64-64 0 0 64zM0 336c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96zM320 96l0 64 64 0 0-64-64 0zM304 32l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-26.5 21.5-48 48-48zM288 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 64c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm96 32c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-32 32a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"]\n};\nvar faDragon = {\n prefix: 'fas',\n iconName: 'dragon',\n icon: [640, 512, [128009], \"f6d5\", \"M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4-43.3-32.5c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0L464 0c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8 0 26.5-21.5 48-48 48l-21.5 0c-17 0-33.3-6.7-45.3-18.7l-13.3-13.3-32 0 0 21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1 0 60.6-49.1 109.8-109.8 109.8L32.3 512c-3.3 0-6.6-.4-9.6-1.4-9.2-2.8-16.7-9.6-20.4-18.6-1.3-3.3-2.2-6.9-2.3-10.7-.2-3.7 .3-7.3 1.3-10.7 2.8-9.2 9.6-16.7 18.6-20.4 3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1 0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1l0-102.5zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3l0 .6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9 0 13.3 10.7 24 24 24 10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87 0 27.5c0 32.8 8.4 64.8 24 93l-232 0c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9S.1 232.8 5.4 228L130.9 116.5z\"]\n};\nvar faHourglassEnd = {\n prefix: 'fas',\n iconName: 'hourglass-end',\n icon: [384, 512, [8987, \"hourglass-3\"], \"f253\", \"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64l0 11c0 42.4 16.9 83.1 46.9 113.1l67.9 67.9-67.9 67.9C48.9 353.9 32 394.6 32 437l0 11c-17.7 0-32 14.3-32 32s14.3 32 32 32l320 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-11c0-42.4-16.9-83.1-46.9-113.1l-67.9-67.9 67.9-67.9c30-30 46.9-70.7 46.9-113.1l0-11c17.7 0 32-14.3 32-32S369.7 0 352 0L32 0zM96 75l0-11 192 0 0 11c0 25.5-10.1 49.9-28.1 67.9l-67.9 67.9-67.9-67.9C106.1 124.9 96 100.4 96 75z\"]\n};\nvar faHourglass3 = faHourglassEnd;\nvar faGrip = {\n prefix: 'fas',\n iconName: 'grip',\n icon: [512, 512, [58119, \"grid-horizontal\", \"grip-horizontal\"], \"f58d\", \"M88 96c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM280 224l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm192 0l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zm0 192l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40zM280 288c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0zM88 416l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40z\"]\n};\nvar faGridHorizontal = faGrip;\nvar faGripHorizontal = faGrip;\nvar faBorderTopLeft = {\n prefix: 'fas',\n iconName: 'border-top-left',\n icon: [448, 512, [\"border-style\"], \"f853\", \"M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-352 352 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L64 32C28.7 32 0 60.7 0 96L0 448zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm128 0c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm160 32c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zM384 192a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm32 160a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faBorderStyle = faBorderTopLeft;\nvar faListUl = {\n prefix: 'fas',\n iconName: 'list-ul',\n icon: [512, 512, [\"list-dots\"], \"f0ca\", \"M48 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM48 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM96 256a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"]\n};\nvar faListDots = faListUl;\nvar faPeopleRobbery = {\n prefix: 'fas',\n iconName: 'people-robbery',\n icon: [576, 512, [], \"e536\", \"M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6L328 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-305.7c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64l0 96 0 .6 0 191.4c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 16 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-227.3 13 20.5c5.9 9.2 16.1 14.9 27 14.9l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-30.4 0-37.4-58.9C157.6 142 132.1 128 104.7 128L72 128z\"]\n};\nvar faMobileButton = {\n prefix: 'fas',\n iconName: 'mobile-button',\n icon: [384, 512, [], \"f10b\", \"M80 0C44.7 0 16 28.7 16 64l0 384c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L80 0zM192 464c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z\"]\n};\nvar faArrowDownAZ = {\n prefix: 'fas',\n iconName: 'arrow-down-a-z',\n icon: [512, 512, [\"sort-alpha-asc\", \"sort-alpha-down\"], \"f15d\", \"M230.6 390.6l-80 80c-12.5 12.5-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L96 370.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 306.7 25.4-25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm182-340.9c50.7 101.3 77.3 154.7 80 160 7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3-88.4 0-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9c2.7-5.3 29.3-58.7 80-160 5.4-10.8 16.5-17.7 28.6-17.7s23.2 6.8 28.6 17.7zM384 135.6l-20.2 40.4 40.4 0-20.2-40.4zM288 320c0-17.7 14.3-32 32-32l128 0c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L397.3 416 448 416c17.7 0 32 14.3 32 32s-14.3 32-32 32l-128 0c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l73.4-73.4-50.7 0c-17.7 0-32-14.3-32-32z\"]\n};\nvar faSortAlphaAsc = faArrowDownAZ;\nvar faSortAlphaDown = faArrowDownAZ;\nvar faMoneyBill = {\n prefix: 'fas',\n iconName: 'money-bill',\n icon: [512, 512, [], \"f0d6\", \"M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm192 24c0 4.4-3.6 8.1-8 7.5-29-3.6-51.9-26.6-55.5-55.5-.5-4.4 3.1-8 7.5-8l48 0c4.4 0 8 3.6 8 8l0 48zM64 328c0-4.4 3.6-8.1 8-7.5 29 3.6 51.9 26.6 55.5 55.5 .5 4.4-3.1 8-7.5 8l-48 0c-4.4 0-8-3.6-8-8l0-48zm8-136.5c-4.4 .5-8-3.1-8-7.5l0-48c0-4.4 3.6-8 8-8l48 0c4.4 0 8.1 3.6 7.5 8-3.6 29-26.6 51.9-55.5 55.5zm368 129c4.4-.5 8 3.1 8 7.5l0 48c0 4.4-3.6 8-8 8l-48 0c-4.4 0-8.1-3.6-7.5-8 3.6-29 26.6-51.9 55.5-55.5z\"]\n};\nvar faCircleMinus = {\n prefix: 'fas',\n iconName: 'circle-minus',\n icon: [512, 512, [\"minus-circle\"], \"f056\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM168 232l176 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-176 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faMinusCircle = faCircleMinus;\nvar faArrowPointer = {\n prefix: 'fas',\n iconName: 'arrow-pointer',\n icon: [448, 512, [\"mouse-pointer\"], \"f245\", \"M77.3 2.5c8.1-4.1 17.9-3.2 25.1 2.3l320 239.9c8.3 6.2 11.6 17 8.4 26.8s-12.4 16.4-22.8 16.4l-152.3 0 88.9 177.7c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-88.9-177.7-91.3 121.8c-6.2 8.3-17 11.6-26.8 8.4S64 434.3 64 424L64 24c0-9.1 5.1-17.4 13.3-21.5z\"]\n};\nvar faMousePointer = faArrowPointer;\nvar faSquareShareNodes = {\n prefix: 'fas',\n iconName: 'square-share-nodes',\n icon: [448, 512, [\"share-alt-square\"], \"f1e1\", \"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM368 160c0 35.3-28.7 64-64 64-15.4 0-29.5-5.4-40.6-14.5l-85.3 46.5 85.3 46.5c11-9.1 25.2-14.5 40.6-14.5 35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L158.5 300c-11.7 12.3-28.2 20-46.5 20-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3 0-35.3 28.7-64 64-64s64 28.7 64 64z\"]\n};\nvar faShareAltSquare = faSquareShareNodes;\nvar faTableCellsLarge = {\n prefix: 'fas',\n iconName: 'table-cells-large',\n icon: [448, 512, [\"th-large\"], \"f009\", \"M384 96l-128 0 0 128 128 0 0-128zm64 128l0 192c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 128zM64 288l0 128 128 0 0-128-128 0zm128-64l0-128-128 0 0 128 128 0zm64 64l0 128 128 0 0-128-128 0z\"]\n};\nvar faThLarge = faTableCellsLarge;\nvar faCat = {\n prefix: 'fas',\n iconName: 'cat',\n icon: [576, 512, [128008], \"f6be\", \"M64 96c53 0 96 43 96 96l0 85.8c29.7-44.7 77.8-76.2 133.4-84 25.6 60 85.2 102.1 154.6 102.1 10.9 0 21.6-1.1 32-3.1L480 480c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-140.8-136 108.8 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-144 0c-53 0-96-43-96-96l0-224c0-16.6-12.6-30.2-28.7-31.8l-6.6-.3C44.6 158.2 32 144.6 32 128 32 110.3 46.3 96 64 96zM533.8 3.2C544.2-5.5 560 1.9 560 15.5L560 128c0 61.9-50.1 112-112 112S336 189.9 336 128l0-112.5c0-13.6 15.8-21 26.2-12.3L416 48 480 48 533.8 3.2zM400 108a20 20 0 1 0 0 40 20 20 0 1 0 0-40zm96 0a20 20 0 1 0 0 40 20 20 0 1 0 0-40z\"]\n};\nvar faCalendarWeek = {\n prefix: 'fas',\n iconName: 'calendar-week',\n icon: [448, 512, [], \"f784\", \"M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-32c0-17.7 14.3-32 32-32zm0 256c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l192 0c17.7 0 32-14.3 32-32l0-64c0-17.7-14.3-32-32-32l-192 0z\"]\n};\nvar faCodeCompare = {\n prefix: 'fas',\n iconName: 'code-compare',\n icon: [512, 512, [], \"e13a\", \"M198.8 1.8c9-3.7 19.3-1.7 26.2 5.2l56 56c9.4 9.4 9.4 24.6 0 33.9l-56 56c-6.9 6.9-17.2 8.9-26.2 5.2S184 145.7 184 136l0-24-24 0c-17.7 0-32 14.3-32 32l0 214.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3L64 144c0-53 43-96 96-96l24 0 0-24c0-9.7 5.8-18.5 14.8-22.2zM392 80a24 24 0 1 0 48 0 24 24 0 1 0 -48 0zm-8 73.3c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3L448 368c0 53-43 96-96 96l-24 0 0 24c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-56-56c-9.4-9.4-9.4-24.6 0-33.9l56-56c6.9-6.9 17.2-8.9 26.2-5.2S328 366.3 328 376l0 24 24 0c17.7 0 32-14.3 32-32l0-214.7zM72 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"]\n};\nvar faRoadCircleXmark = {\n prefix: 'fas',\n iconName: 'road-circle-xmark',\n icon: [640, 512, [], \"e566\", \"M287.9 32l-76.2 0c-29.4 0-55.1 20.1-62.1 48.6L65.4 420.5C57.9 450.7 80.8 480 112 480l209.4 0c-11.2-24.4-17.4-51.4-17.4-80 0-28.6 6.2-55.7 17.4-80-.5 0-1 0-1.6 0-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 49.2c35.2-40 86.7-65.2 144.2-65.2 9 0 17.8 .6 26.4 1.8l-32-129.2C483.4 52.1 457.8 32 428.3 32l-76.5 0 0 64c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faPallet = {\n prefix: 'fas',\n iconName: 'pallet',\n icon: [576, 512, [], \"f482\", \"M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320zm96 64l128 0 0 64-128 0 0-64zm192 0l128 0 0 64-128 0 0-64z\"]\n};\nvar faCakeCandles = {\n prefix: 'fas',\n iconName: 'cake-candles',\n icon: [448, 512, [127874, \"birthday-cake\", \"cake\"], \"f1fd\", \"M86.4-10.5L61.8 31.6C58 38.1 56 45.6 56 53.2L56 56c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L105.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zm128 0L189.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L233.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5zM317.8 31.6c-3.8 6.5-5.8 14-5.8 21.6l0 2.8c0 22.1 17.9 40 40 40s40-17.9 40-40l0-2.8c0-7.6-2-15-5.8-21.6L361.6-10.5c-2-3.4-5.7-5.5-9.6-5.5s-7.6 2.1-9.6 5.5L317.8 31.6zM128 160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.5C26.7 226.6 0 262.2 0 304l0 20.8c20.9 1.3 41.6 7.3 60.3 18l7.1 4.1c26.3 15 58.9 13.4 83.6-4.2 43.7-31.2 102.3-31.2 146 0 24.6 17.6 57.3 19.3 83.6 4.2l7.1-4.1c18.7-10.7 39.3-16.7 60.3-18l0-20.8c0-41.8-26.7-77.4-64-90.5l0-53.5c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 48-64 0 0-48zM448 373c-12.7 1.2-25.1 5-36.5 11.5l-7.1 4.1c-42.6 24.3-95.4 21.7-135.3-6.8-27-19.3-63.2-19.3-90.2 0-39.9 28.5-92.7 31.2-135.3 6.8l-7.1-4.1C25.1 378 12.7 374.1 0 373l0 75c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-75z\"]\n};\nvar faBirthdayCake = faCakeCandles;\nvar faCake = faCakeCandles;\nvar faBugSlash = {\n prefix: 'fas',\n iconName: 'bug-slash',\n icon: [576, 512, [], \"e490\", \"M7-24.9c9.4-9.4 24.6-9.4 33.9 0L241.8 176 344 176c14.2 0 27.7 2.8 40 8l108.8-81.6c14.1-10.6 34.2-7.7 44.8 6.4s7.7 34.2-6.4 44.8l-97.8 73.3c5.3 8.9 9.3 18.7 11.8 29.1l98.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0 0 32c0 9.5-.8 18.7-2.4 27.8L569 503.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 9.1C-2.3-.3-2.3-15.5 7-24.9zM398.2 468c-23.2 22.1-53 37.2-86.2 42.2l0-128.4 86.2 86.2zM264 333.8l0 176.4c-51.2-7.7-94.5-39.7-117.7-83.9L83.2 473.6c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l83.4-62.5c-.1-2.6-.2-5.2-.2-7.9l0-32-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l98.8 0c3.3-13.9 9.3-26.7 17.6-37.8L264 333.8zM355.6 128l-82.4 0-72.3-72.3C216.1 22.8 249.4 0 288 0 341 0 384 43 384 96l0 3.6c0 15.7-12.7 28.4-28.4 28.4z\"]\n};\nvar faTarp = {\n prefix: 'fas',\n iconName: 'tarp',\n icon: [512, 512, [], \"e57b\", \"M448 64c35.3 0 64 28.7 64 64l0 149.5c0 17-6.7 33.3-18.7 45.3L386.7 429.3c-12 12-28.3 18.7-45.3 18.7L64 448c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l384 0zm5.5 208L360 272c-13.3 0-24 10.7-24 24l0 93.5 117.5-117.5zM96 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"]\n};\nvar faDiagramPredecessor = {\n prefix: 'fas',\n iconName: 'diagram-predecessor',\n icon: [448, 512, [], \"e477\", \"M289.2 137.9c2.5-6 8.3-9.9 14.8-9.9l40 0 0-24c0-13.3-10.7-24-24-24l-98 0c1.3 5.1 2 10.5 2 16l0 64c0 35.3-28.7 64-64 64l-96 0c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l256 0c39.8 0 72 32.2 72 72l0 24 40 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-64 64c-6.2 6.2-16.4 6.2-22.6 0l-64-64c-4.6-4.6-5.9-11.5-3.5-17.4zM384 352l-320 0 0 64 320 0 0-64zm64 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l320 0c35.3 0 64 28.7 64 64l0 64z\"]\n};\nvar faFaceFlushed = {\n prefix: 'fas',\n iconName: 'face-flushed',\n icon: [512, 512, [128563, \"flushed\"], \"f579\", \"M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM168 392c0 13.3 10.7 24 24 24l128 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-128 0c-13.3 0-24 10.7-24 24zm-8-96a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"]\n};\nvar faFlushed = faFaceFlushed;\nvar faDiagramNext = {\n prefix: 'fas',\n iconName: 'diagram-next',\n icon: [448, 512, [], \"e476\", \"M384 224c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l128 0 0 64-32 0c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S294.5 288 288 288l-32 0 0-64 128 0zM64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-64c0-35.3-28.7-64-64-64l-34 0c5.6 21.7-.5 45.1-16.7 61.3l-64 64c-25 25-65.5 25-90.5 0l-64-64C98.6 333.1 92.4 309.7 98 288l-34 0z\"]\n};\nvar faAnchorCircleXmark = {\n prefix: 'fas',\n iconName: 'anchor-circle-xmark',\n icon: [640, 512, [], \"e4ac\", \"M320.5 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96c-53 0-96 43-96 96 0 41.8 26.7 77.4 64 90.5l0 257.9c-62.9-14.3-110.2-69.7-111.9-136.5l16.1 14.1c10 8.7 25.1 7.7 33.9-2.3s7.7-25.1-2.3-33.9l-64-56c-9-7.9-22.6-7.9-31.6 0l-64 56c-10 8.7-11 23.9-2.3 33.9s23.9 11 33.9 2.3l16.2-14.2c2.1 113.1 94.4 204.1 208 204.1 16.6 0 32.7-1.9 48.2-5.6-20.3-30.5-32.2-67-32.2-106.4 0-27.3 5.7-53.3 16-76.9l0-136.6c37.3-13.2 64-48.7 64-90.5 0-53-43-96-96-96zm208 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7l-36.7 36.7 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"]\n};\nvar faPersonCircleXmark = {\n prefix: 'fas',\n iconName: 'person-circle-xmark',\n icon: [640, 512, [], \"e543\", \"M280 24a56 56 0 1 0 -112 0 56 56 0 1 0 112 0zm24 212.7L341 286.6c12.8-17.5 28.5-32.7 46.3-45l-56.2-75.7C306 132 266.3 112 224 112s-82 20-107.2 53.9l-70.5 95c-10.5 14.2-7.6 34.2 6.6 44.8s34.2 7.6 44.8-6.6L144 236.7 144 512c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-8.8 7.2-16 16-16s16 7.2 16 16l0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-275.3zM496 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-36.7-36.7-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 400z\"]\n};\nvar faSpa = {\n prefix: 'fas',\n iconName: 'spa',\n icon: [576, 512, [], \"f5bb\", \"M169.7 227.5c34.3 18.7 64.5 44.1 88.8 74.5 11.1 13.9 21 28.9 29.4 44.8 8.5-15.9 18.3-30.8 29.4-44.8 24.3-30.5 54.5-55.9 88.8-74.5 41.7-22.7 89.4-35.5 139.7-35.5l9.9 0c11.1 0 20.1 9 20.1 20.1 0 148-119.9 267.9-267.9 267.9l-40.2 0C119.9 480 0 360.1 0 212.1 0 201 9 192 20.1 192l9.9 0c50.4 0 98.1 12.8 139.7 35.5zM303.9 38c16.9 15.9 61.4 63.4 89 142.3-40.1 20.2-75.8 48.2-104.9 82.1-29.2-33.9-64.8-61.8-104.9-82.1 27.6-78.9 72.2-126.4 89-142.3 4.3-4.1 10-6 15.9-6s11.6 2 15.9 6z\"]\n};\nvar faBarsProgress = {\n prefix: 'fas',\n iconName: 'bars-progress',\n icon: [448, 512, [\"tasks-alt\"], \"f828\", \"M288 160l96 0 0-64-96 0 0 64zM0 160L0 80C0 53.5 21.5 32 48 32l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 224c-26.5 0-48-21.5-48-48l0-16zM160 416l224 0 0-64-224 0 0 64zM0 416l0-80c0-26.5 21.5-48 48-48l352 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48L48 480c-26.5 0-48-21.5-48-48l0-16z\"]\n};\nvar faTasksAlt = faBarsProgress;\nvar faHeartCircleCheck = {\n prefix: 'fas',\n iconName: 'heart-circle-check',\n icon: [576, 512, [], \"e4fd\", \"M241 87.1l15 20.7 15-20.7C296 52.5 336.2 32 378.9 32 452.4 32 512 91.6 512 165.1l0 2.6c0 17.6-3.4 35.6-9.5 53.7-21.8-8.6-45.6-13.4-70.5-13.4-106 0-192 86-192 192 0 28.5 6.2 55.6 17.4 80-.5 0-.9 0-1.4 0-15.5 0-30.8-4.6-43.1-14.1-73-55.7-212.9-186-212.9-298.2l0-2.6C0 91.6 59.6 32 133.1 32 175.8 32 216 52.5 241 87.1zM288 400a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm201.4-60.9c-7.1-5.2-17.2-3.6-22.4 3.5l-53 72.9-26.8-26.8c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c3.3 3.3 7.9 5 12.6 4.6s8.9-2.8 11.7-6.5l64-88c5.2-7.1 3.6-17.2-3.5-22.3z\"]\n};\nvar faMarsStrokeRight = {\n prefix: 'fas',\n iconName: 'mars-stroke-right',\n icon: [640, 512, [9897, \"mars-stroke-h\"], \"f22b\", \"M320.5 256a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM208.5 80c86.3 0 158.1 62.1 173.1 144.1 1-.1 1.9-.1 2.9-.1l16 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 61.4 0-22.4-28c-11-13.8-8.8-33.9 5-45s33.9-8.8 45 5l64 80c9.3 11.7 9.3 28.3 0 40l-64 80c-11 13.8-31.2 16-45 5s-16-31.2-5-45l22.4-28-61.4 0 0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-16 0c-1 0-1.9 0-2.9-.1-15 82-86.8 144.1-173.1 144.1-97.2 0-176-78.8-176-176s78.8-176 176-176z\"]\n};\nvar faMarsStrokeH = faMarsStrokeRight;\nvar faTowerObservation = {\n prefix: 'fas',\n iconName: 'tower-observation',\n icon: [448, 512, [], \"e586\", \"M209.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9-5.6 11.2-16.9 17.7-28.6 17.7l0 80c0 17.7-14.3 32-32 32l-13 0 32 192 45 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l45 0 32-192-13 0c-17.7 0-32-14.3-32-32l0-80c-11.7 0-23-6.5-28.6-17.7-7.9-15.8-1.5-35 14.3-42.9l160-80zM310.7 448l-86.7-61.9-86.7 61.9 173.4 0zm-153-192l-3.5 21.2 69.9 49.9 69.9-49.9-3.5-21.2-132.7 0zm-12.3 73.9l-10.1 60.6 47.5-33.9-37.4-26.7zm119.9 26.7l47.5 33.9-10.1-60.6-37.4 26.7zM152 128c-13.3 0-24 10.7-24 24s10.7 24 24 24l144 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-144 0z\"]\n};\nvar faSterlingSign = {\n prefix: 'fas',\n iconName: 'sterling-sign',\n icon: [384, 512, [163, \"gbp\", \"pound-sign\"], \"f154\", \"M91.3 288l-34.8 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l21.4 0C37.3 147.3 105.1 42 207.6 42l8.2 0c33.6 0 66.2 11.3 92.5 32.2l16.1 12.7c13.9 11 16.2 31.1 5.2 45s-31.1 16.2-45 5.2l-16.1-12.7c-15-11.9-33.6-18.4-52.8-18.4l-8.2 0c-57.3 0-94.7 59.9-69.7 111.4 3.6 7.4 6.6 14.9 9.1 22.6l149.5 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-141.2 0c1 35.3-8.7 70.6-28.9 100.9l-18.1 27.1 212.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-272 0c-11.8 0-22.6-6.5-28.2-16.9s-5-23 1.6-32.9l51.2-76.8c13.1-19.6 19.2-42.6 18.2-65.4z\"]\n};\nvar faGbp = faSterlingSign;\nvar faPoundSign = faSterlingSign;\nvar faFaucetDrip = {\n prefix: 'fas',\n iconName: 'faucet-drip',\n icon: [512, 512, [128688], \"e006\", \"M224 32c-17.7 0-32 14.3-32 32L96 64C78.3 64 64 78.3 64 96s14.3 32 32 32l96 0 0 64-18.7 0c-8.5 0-16.6 3.4-22.6 9.4L128 224 32 224c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l100.1 0c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48l36.1 0c17.7 0 32 14.3 32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32 0-88.4-71.6-160-160-160l-32 0-22.6-22.6c-6-6-14.1-9.4-22.6-9.4l-18.7 0 0-64 96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0c0-17.7-14.3-32-32-32zM436.8 455.4l-18.2 42.4c-1.8 4.1-2.7 8.6-2.7 13.1l0 1.2c0 17.7 14.3 32 32 32s32-14.3 32-32l0-1.2c0-4.5-.9-8.9-2.7-13.1l-18.2-42.4c-1.9-4.5-6.3-7.4-11.2-7.4s-9.2 2.9-11.2 7.4z\"]\n};\nvar faCircleInfo = {\n prefix: 'fas',\n iconName: 'circle-info',\n icon: [512, 512, [\"info-circle\"], \"f05a\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faInfoCircle = faCircleInfo;\nvar faFeather = {\n prefix: 'fas',\n iconName: 'feather',\n icon: [512, 512, [129718], \"f52d\", \"M352 0c41 0 80.3 16.3 109.2 45.2l5.5 5.5c29 29 45.3 68.3 45.3 109.2 0 24.1-5.7 47.6-16.2 68.8-1.9 3.7-5.3 6.5-9.3 7.7L374.5 270c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2l32.2 0c14.3 0 21.4 17.2 11.3 27.3l-22.4 22.4c-1.9 1.9-4.2 3.2-6.7 4l-81 24.3c-3.9 1.2-6.5 4.7-6.5 8.8 0 5.1 4.1 9.2 9.2 9.2 13.2 0 18.9 15.7 7.8 22.9-41.1 26.6-89.3 41.1-139 41.1l-86 0-48 48c-8.8 8.8-23.2 8.8-32 0s-8.8-23.2 0-32L256 224c8.8-8.8 8.8-23.2 0-32s-23.2-8.8-32 0L79.5 336.5c-5.7 5.7-15.5 1.7-15.5-6.4 0-67.9 27-133 75-181L242.8 45.2C271.7 16.3 311 0 352 0z\"]\n};\nvar faBowlRice = {\n prefix: 'fas',\n iconName: 'bowl-rice',\n icon: [512, 512, [], \"e2eb\", \"M176 40c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm24 48l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 160l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256l457.1 0c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28l-231.5 0c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 184c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM104 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM296 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24zM392 88l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 16l16 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-16 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"]\n};\nvar faStarHalfStroke = {\n prefix: 'fas',\n iconName: 'star-half-stroke',\n icon: [576, 512, [\"star-half-alt\"], \"f5c0\", \"M288.1 353.6c10 0 19.9 2.3 29 7l74.4 37.9-13-82.5c-3.2-20.2 3.5-40.7 17.9-55.2l59-59.1-82.5-13.1c-20.2-3.2-37.7-15.9-47-34.1l-38-74.4 0 273.6zM457.4 489c-7.3 5.3-17 6.1-25 2L288.1 417.6 143.8 491c-8 4.1-17.7 3.3-25-2s-11-14.2-9.6-23.2L134.4 305.9 20 191.4c-6.4-6.4-8.6-15.8-5.8-24.4s10.1-14.9 19.1-16.3l159.9-25.4 73.6-144.2c4.1-8 12.4-13.1 21.4-13.1s17.3 5.1 21.4 13.1L383 125.3 542.9 150.7c8.9 1.4 16.3 7.7 19.1 16.3s.5 18-5.8 24.4L441.7 305.9 467 465.8c1.4 8.9-2.3 17.9-9.6 23.2z\"]\n};\nvar faStarHalfAlt = faStarHalfStroke;\nvar faTemperatureArrowDown = {\n prefix: 'fas',\n iconName: 'temperature-arrow-down',\n icon: [512, 512, [\"temperature-down\"], \"e03f\", \"M64.5 96c0-53 43-96 96-96s96 43 96 96l0 164.7c29.5 26.4 48 64.7 48 107.3 0 79.5-64.5 144-144 144s-144-64.5-144-144c0-42.6 18.5-81 48-107.3L64.5 96zm96 336c35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3l0-28.7c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 28.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64zM439.1 310.6c-6 6-14.1 9.4-22.6 9.4s-16.6-3.4-22.6-9.4l-64-64c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l9.4 9.4 0-178.7c0-17.7 14.3-32 32-32s32 14.3 32 32l0 178.7 9.4-9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64z\"]\n};\nvar faTemperatureDown = faTemperatureArrowDown;\nvar faMaskVentilator = {\n prefix: 'fas',\n iconName: 'mask-ventilator',\n icon: [640, 512, [], \"e524\", \"M152.2 192c-15.4 38.3-24.2 77.2-24.2 108.8 0 13.3 1.5 26.2 4.4 38.7l-17-3.4c-29.9-6-51.4-32.2-51.4-62.8l0-81.3 88.2 0zm32.9-64L64 128c-35.3 0-64 28.7-64 64l0 81.3c0 61 43.1 113.5 102.9 125.5l66.3 13.3c18.7 22.1 42.9 40 70.8 51.8l0-87.8c-10.1-14.2-16-31.3-16-49.7 0-49.5 43-134.4 96-134.4 52.5 0 96 84.9 96 134.4 0 18.4-5.9 35.4-16 49.6l0 87.7c27.6-11.8 51.7-29.6 70.4-51.6l66.7-13.3c59.8-12 102.9-64.5 102.9-125.5l0-81.3c0-35.3-28.7-64-64-64l-121.5 0c-34.8-54.2-82.5-96-134.5-96-52.6 0-100.2 41.8-134.9 96zm302.5 64l88.4 0 0 81.3c0 30.5-21.5 56.8-51.4 62.8l-17 3.4c2.9-12.4 4.5-25.4 4.5-38.7 0-31.6-8.9-70.5-24.4-108.8zM288 320l0 192 64 0 0-192c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"]\n};\nvar faFileVideo = {\n prefix: 'fas',\n iconName: 'file-video',\n icon: [384, 512, [], \"f1c8\", \"M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM80 304l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-24 35 35c3.2 3.2 7.5 5 12 5 9.4 0 17-7.6 17-17l0-94.1c0-9.4-7.6-17-17-17-4.5 0-8.8 1.8-12 5l-35 35 0-24c0-17.7-14.3-32-32-32l-96 0c-17.7 0-32 14.3-32 32z\"]\n};\nvar faArrowTrendDown = {\n prefix: 'fas',\n iconName: 'arrow-trend-down',\n icon: [576, 512, [], \"e097\", \"M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0c17.7 0 32-14.3 32-32l0-160c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 82.7-169.4-169.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352 384 352z\"]\n};\nvar faOilCan = {\n prefix: 'fas',\n iconName: 'oil-can',\n icon: [640, 512, [], \"f613\", \"M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32-176 0c-26.5 0-48 21.5-48 48l0 64.8c0 19 11.2 36.2 28.5 43.9l67.5 30 0 21.3c0 26.5 21.5 48 48 48l259.1 0c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192 397.5 166.8c-8.9-4.4-18.7-6.8-28.6-6.8l-80.9 0 0-32 32 0zM96 208l0 86.1-48-21.3 0-64.8 48 0z\"]\n};\nvar faPeopleCarryBox = {\n prefix: 'fas',\n iconName: 'people-carry-box',\n icon: [576, 512, [\"people-carry\"], \"f4ce\", \"M64-32A56 56 0 1 1 64 80 56 56 0 1 1 64-32zM0 171.1c0-32.6 26.5-59.1 59.1-59.1 23.5 0 45.5 11.3 59.1 30.4l48.7 68.2c5.8 8.2 15.1 13.1 25.1 13.4l0-96c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 96c10-.3 19.3-5.2 25.1-13.4l48.7-68.2c13.6-19.1 35.6-30.4 59.1-30.4 32.6 0 59.1 26.5 59.1 59.1L576 272c0 30.2-14.2 58.7-38.4 76.8l-76.8 57.6c-8.1 6-12.8 15.5-12.8 25.6l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-30.2 14.2-58.7 38.4-76.8l41.6-31.2 0-80.1-2.8 3.9c-18 25.2-47.1 40.2-78.1 40.2L352 288c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-120.4 0c-.6 0-1.3 0-1.9-.1-.6 0-1.3 .1-1.9 .1l-31.1 0c-31 0-60.1-15-78.1-40.2l-2.8-3.9 0 80.1 41.6 31.2C177.8 373.3 192 401.8 192 432l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-80c0-10.1-4.7-19.6-12.8-25.6L38.4 348.8C14.2 330.7 0 302.2 0 272L0 171.1zM0 379.3c3.1 2.7 6.3 5.4 9.6 7.9L64 428 64 512c0 17.7-14.3 32-32 32S0 529.7 0 512L0 379.3zM568 24a56 56 0 1 1 -112 0 56 56 0 1 1 112 0zm8 488c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-84 54.4-40.8c3.3-2.5 6.5-5.1 9.6-7.9L576 512z\"]\n};\nvar faPeopleCarry = faPeopleCarryBox;\nvar faChair = {\n prefix: 'fas',\n iconName: 'chair',\n icon: [448, 512, [129681], \"f6c0\", \"M152 256l0-181.8c-24.5 20.5-40 51.4-40 85.8l0 96 40 0zm48 0l48 0 0-205.4c-7.7-1.7-15.8-2.6-24-2.6s-16.3 .9-24 2.6L200 256zM296 74.2l0 181.8 40 0 0-96c0-34.4-15.5-65.2-40-85.8zM32 256l32 0 0-96C64 71.6 135.6 0 224 0S384 71.6 384 160l0 96 32 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96-256 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32z\"]\n};\nvar faWind = {\n prefix: 'fas',\n iconName: 'wind',\n icon: [512, 512, [], \"f72e\", \"M288 32c0 17.7 14.3 32 32 32l40 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L32 112c-17.7 0-32 14.3-32 32s14.3 32 32 32l328 0c48.6 0 88-39.4 88-88S408.6 0 360 0L320 0c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32l32 0c53 0 96-43 96-96s-43-96-96-96L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32 14.3-32 32zM128 512l40 0c48.6 0 88-39.4 88-88s-39.4-88-88-88L32 336c-17.7 0-32 14.3-32 32s14.3 32 32 32l136 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-40 0c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"]\n};\nvar faLayerGroup = {\n prefix: 'fas',\n iconName: 'layer-group',\n icon: [512, 512, [], \"f5fd\", \"M232.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 149.8C5.4 145.8 0 137.3 0 128s5.4-17.9 13.9-21.8L232.5 5.2zM48.1 218.4l164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 277.8C5.4 273.8 0 265.3 0 256s5.4-17.9 13.9-21.8l34.1-15.8zM13.9 362.2l34.1-15.8 164.3 75.9c27.7 12.8 59.6 12.8 87.3 0l164.3-75.9 34.1 15.8c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L13.9 405.8C5.4 401.8 0 393.3 0 384s5.4-17.9 13.9-21.8z\"]\n};\nvar faHeadSideMask = {\n prefix: 'fas',\n iconName: 'head-side-mask',\n icon: [512, 512, [], \"e063\", \"M445.9 193c-.1-.4-.2-.9-.2-1.3-15.7-108.4-108.9-191.7-221.7-191.7-85 0-159 47.4-196.9 117.2L283.3 288 456 288 442.9 336 336 336c-8.8 0-16 7.2-16 16s7.2 16 16 16l98.2 0-8.7 32-89.5 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l80.6 0c-6.7 19.1-24.8 32-45.3 32L288 464c-17.7 0-32-14.3-32-32l0-104.5-247.5-165C3 182.1 0 202.7 0 224 0 278 19.1 327.5 50.9 366.2 58.9 375.9 64 387.8 64 400.4L64 464c0 26.5 21.5 48 48 48l127.3 0 .7 0 131.3 0c44.9 0 83.8-31.1 93.6-74.9l33.9-150.3c3.3-14.4-.3-29.5-9.7-41L445.9 193zM288 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"]\n};\nvar faHands = {\n prefix: 'fas',\n iconName: 'hands',\n icon: [512, 512, [\"sign-language\", \"signing\"], \"f2a7\", \"M512 160l-.1 72.6c0 44.8-17.6 87.1-47.9 118.4-.3-77-40.1-148.4-105.4-189.3l-1.9-1.2c2.5-3.7 2.8-8.6 .4-12.7l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S330 5 336.6 16.5l68 117.8 0 0 0 0 43.3 75 .1-49.3c0-17.7 14.4-32 32-32s32 14.4 32 32zM298.4 124.2c-14.1-8.8-29.8-12.7-45.2-12.1L216.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l67.1 116.2-27-16.9zM211.9 88.5l16.4 28.4c-15.1 5.5-28.6 15.6-38.3 29.7l-19.7-34.2c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l12.5 21.7c-2 8.6-2.5 17.5-1.7 26.1l-4.3 0 0 0-34.4 0-13.7-23.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM228.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C384.7 234.7 416 291.2 416 352l0 8c0 83.9-68.1 152-152 152L88 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l92 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 440c-13.3 0-24-10.7-24-24s10.7-24 24-24l124 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L24 368c-13.3 0-24-10.7-24-24s10.7-24 24-24l156 0c6.6 0 12-5.4 12-12s-5.4-12-12-12L56 296c-13.3 0-24-10.7-24-24s10.7-24 24-24l136 0 0 0 0 0 93.2 0-46.2-28.9c-15-9.4-19.5-29.1-10.2-44.1z\"]\n};\nvar faSignLanguage = faHands;\nvar faSigning = faHands;\nvar faTablets = {\n prefix: 'fas',\n iconName: 'tablets',\n icon: [512, 512, [], \"f490\", \"M495.3 76.6c-4.6-8.7-16.3-9.7-23.3-2.7L297.9 248c-7 7-6 18.7 2.7 23.3 20.1 10.7 43 16.7 67.4 16.7 79.5 0 144-64.5 144-144 0-24.3-6-47.3-16.7-67.4zM240.7 211.4c4.6 8.7 16.3 9.7 23.3 2.7L438.1 40c7-7 6-18.7-2.7-23.3-20.1-10.7-43-16.7-67.4-16.7-79.5 0-144 64.5-144 144 0 24.3 6 47.3 16.7 67.4zM144 224C79.2 224 24.4 266.8 6.3 325.6 3.4 335.1 11 344 20.9 344l246.2 0c9.9 0 17.5-8.9 14.6-18.4-.9-3-1.9-5.9-3-8.7-37.4-18.1-68-48-87-84.8-14.9-5.2-30.9-8.1-47.6-8.1zM281.7 410.4c2.9-9.5-4.7-18.4-14.6-18.4L20.9 392C11 392 3.4 400.9 6.3 410.4 24.4 469.2 79.2 512 144 512s119.6-42.8 137.7-101.6z\"]\n};\nvar faWeightHanging = {\n prefix: 'fas',\n iconName: 'weight-hanging',\n icon: [512, 512, [], \"f5cd\", \"M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32 0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32l-21.8 0c-28.3 0-53.2 18.5-61.3 45.6L2.4 440.2C.8 445.4 0 450.8 0 456.2 0 487 25 512 55.8 512l400.4 0c30.8 0 55.8-25 55.8-55.8 0-5.4-.8-10.8-2.4-16l-80-266.5c-8.1-27.1-33-45.6-61.3-45.6l-21.8 0z\"]\n};\nvar faDice = {\n prefix: 'fas',\n iconName: 'dice',\n icon: [512, 512, [127922], \"f522\", \"M141.4 2.3C103-8 63.5 14.8 53.3 53.2L2.5 242.7C-7.8 281.1 15 320.6 53.4 330.9l189.5 50.8c38.4 10.3 77.9-12.5 88.2-50.9l50.8-189.5c10.3-38.4-12.5-77.9-50.9-88.2L141.4 2.3zm23 205.7a32 32 0 1 1 55.4-32 32 32 0 1 1 -55.4 32zM79.2 220.3a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm185 96.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zm9-208.4a32 32 0 1 1 32 55.4 32 32 0 1 1 -32-55.4zm-121 14.4a32 32 0 1 1 -32-55.4 32 32 0 1 1 32 55.4zM418 192L377.4 343.2c-17.2 64-83 102-147 84.9l-38.3-10.3 0 30.2c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-192c0-35.3-28.7-64-64-64L418 192z\"]\n};\nvar faShopSlash = {\n prefix: 'fas',\n iconName: 'shop-slash',\n icon: [576, 512, [\"store-alt-slash\"], \"e070\", \"M41-24.9c-9.4-9.4-24.6-9.4-33.9 0S-2.3-.3 7 9.1l528 528c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-57-57 0-190.3c26.8-1.9 48-24.3 48-51.6 0-8-1.9-16-5.5-23.2L497.7 67.4C486.8 45.7 464.7 32 440.4 32L135.6 32c-10.7 0-21 2.7-30.2 7.6L41-24.9zM321.8 256L448 256 448 382.2 321.8 256zM352 421.8l-64-64 0 10.2c0 8.8-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16l0-112 58.2 0-134.8-134.8-29.9 59.9c-3.6 7.2-5.5 15.1-5.5 23.2 0 27.3 21.2 49.7 48 51.6L64 432c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-10.2z\"]\n};\nvar faStoreAltSlash = faShopSlash;\nvar faSortDown = {\n prefix: 'fas',\n iconName: 'sort-down',\n icon: [384, 512, [\"sort-desc\"], \"f0dd\", \"M32 288c-12.9 0-24.6 7.8-29.6 19.8S.2 333.5 9.4 342.6l160 160c12.5 12.5 32.8 12.5 45.3 0l160-160c9.2-9.2 11.9-22.9 6.9-34.9S364.9 288 352 288L32 288z\"]\n};\nvar faSortDesc = faSortDown;\nvar faPesetaSign = {\n prefix: 'fas',\n iconName: 'peseta-sign',\n icon: [448, 512, [], \"e221\", \"M112 32C94.3 32 80 46.3 80 64l0 104-24 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 232c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96 96 0c80.2 0 146.6-59 158.2-136l25.8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-25.8 0C386.6 91 320.2 32 240 32L112 32zM333 168l-189 0 0-72 96 0c44.7 0 82.3 30.6 93 72zM144 216l189 0c-10.7 41.4-48.2 72-93 72l-96 0 0-72z\"]\n};\nvar faTabletScreenButton = {\n prefix: 'fas',\n iconName: 'tablet-screen-button',\n icon: [448, 512, [\"tablet-alt\"], \"f3fa\", \"M0 64C0 28.7 28.7 0 64 0L384 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zM256 432a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64l-320 0 0 288 320 0 0-288z\"]\n};\nvar faTabletAlt = faTabletScreenButton;\nvar faHandHoldingDollar = {\n prefix: 'fas',\n iconName: 'hand-holding-dollar',\n icon: [576, 512, [\"hand-holding-usd\"], \"f4c0\", \"M288-16c-13.3 0-24 10.7-24 24l0 12-1.8 0c-36.6 0-66.2 29.7-66.2 66.2 0 33.4 24.9 61.6 58 65.7l61 7.6c5.1 .6 9 5 9 10.2 0 5.7-4.6 10.2-10.2 10.2L240 180c-15.5 0-28 12.5-28 28s12.5 28 28 28l24 0 0 12c0 13.3 10.7 24 24 24s24-10.7 24-24l0-12 1.8 0c36.6 0 66.2-29.7 66.2-66.2 0-33.4-24.9-61.6-58-65.7l-61-7.6c-5.1-.6-9-5-9-10.2 0-5.7 4.6-10.2 10.2-10.2L328 76c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0 0-12c0-13.3-10.7-24-24-24zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z\"]\n};\nvar faHandHoldingUsd = faHandHoldingDollar;\nvar faShield = {\n prefix: 'fas',\n iconName: 'shield',\n icon: [512, 512, [128737, \"shield-blank\"], \"f132\", \"M256 0c4.6 0 9.2 1 13.4 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0z\"]\n};\nvar faShieldBlank = faShield;\nvar faFaceLaugh = {\n prefix: 'fas',\n iconName: 'face-laugh',\n icon: [512, 512, [\"laugh\"], \"f599\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM101.6 314c-3.7-13.7 7.5-26 21.7-26l265.4 0c14.2 0 25.4 12.3 21.7 26-18.5 68-80.6 118-154.4 118S120 382 101.6 314zM144 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"]\n};\nvar faLaugh = faFaceLaugh;\nvar faHandsHolding = {\n prefix: 'fas',\n iconName: 'hands-holding',\n icon: [640, 512, [], \"f4c2\", \"M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104L0 325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7l66.7 0c26.5 0 48-21.5 48-48l0-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0c-7.3-7.3-23.1-23.1-47.2-47.2-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c24.1 24.1 39.9 39.9 47.2 47.2 11 11 9.2 29.2-3.7 37.8-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3L80 104zm480 0l0 160.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1-12.9-8.6-14.7-26.9-3.7-37.8 7.3-7.3 23.1-23.1 47.2-47.2 12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-24.1 24.1-39.9 39.9-47.2 47.2l0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2l0 78.9c0 26.5 21.5 48 48 48l66.7 0c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9L640 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"]\n};\nvar faCartShopping = {\n prefix: 'fas',\n iconName: 'cart-shopping',\n icon: [640, 512, [128722, \"shopping-cart\"], \"f07a\", \"M24-16C10.7-16 0-5.3 0 8S10.7 32 24 32l45.3 0c3.9 0 7.2 2.8 7.9 6.6l52.1 286.3c6.2 34.2 36 59.1 70.8 59.1L456 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-255.9 0c-11.6 0-21.5-8.3-23.6-19.7l-5.1-28.3 303.6 0c30.8 0 57.2-21.9 62.9-52.2L568.9 69.9C572.6 50.2 557.5 32 537.4 32l-412.7 0-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"]\n};\nvar faShoppingCart = faCartShopping;\nvar faOctagon = {\n prefix: 'fas',\n iconName: 'octagon',\n icon: [512, 512, [128721], \"f306\", \"M188.6 .1c-17 0-33.3 6.7-45.3 18.7L19.2 143C7.2 155 .5 171.2 .5 188.2l0 135.6c0 17 6.7 33.3 18.7 45.3L143.4 493.2c12 12 28.3 18.7 45.3 18.7l135.6 0c17 0 33.3-6.7 45.3-18.7L493.6 369c12-12 18.7-28.3 18.7-45.3l0-135.6c0-17-6.7-33.3-18.7-45.3L369.5 18.8c-12-12-28.3-18.7-45.3-18.7L188.6 .1z\"]\n};\nvar faHandPointer = {\n prefix: 'fas',\n iconName: 'hand-pointer',\n icon: [448, 512, [], \"f25a\", \"M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40l0 148.2c8.5-7.6 19.7-12.2 32-12.2 20.6 0 38.2 13 45 31.2 8.8-9.3 21.2-15.2 35-15.2 25.3 0 46 19.5 47.9 44.3 8.5-7.7 19.8-12.3 32.1-12.3 26.5 0 48 21.5 48 48l0 112c0 70.7-57.3 128-128 128l-85.3 0c-5 0-9.9-.3-14.7-1-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7 0-322.7zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z\"]\n};\nvar faRegistered = {\n prefix: 'fas',\n iconName: 'registered',\n icon: [512, 512, [174], \"f25d\", \"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM200 144l80 0c39.8 0 72 32.2 72 72 0 28.9-17 53.8-41.6 65.3l30.2 50.3c6.8 11.4 3.1 26.1-8.2 32.9s-26.1 3.1-32.9-8.2l-41-68.3-34.4 0 0 56c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-176c0-13.3 10.7-24 24-24zm72 96l8 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-56 0 0 48 48 0z\"]\n};\nvar faHouseSignal = {\n prefix: 'fas',\n iconName: 'house-signal',\n icon: [576, 512, [], \"e012\", \"M515.9 240l-19.9 0 0 144c0 35.3-28.7 64-64 64l-137 0c-24-91.7-93.5-165-183-194.3l0-13.7-19.9 0c-15.5 0-28.1-12.6-28.1-28.1 0-7.6 3.1-14.9 8.6-20.2L276.5-4.9C283.9-12 293.7-16 304-16s20.1 4 27.5 11.1L535.4 191.7c5.5 5.3 8.6 12.6 8.6 20.2 0 15.5-12.6 28.1-28.1 28.1zM280 192c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0zM24 288c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM0 408c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24z\"]\n};\nvar faBangladeshiTakaSign = {\n prefix: 'fas',\n iconName: 'bangladeshi-taka-sign',\n icon: [384, 512, [], \"e2e6\", \"M36 32.3C18.4 30.1 2.4 42.5 .3 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8l0 31.5-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0 0 176c0 53 43 96 96 96l32 0c106 0 192-86 192-192l0-32c0-53-43-96-96-96l-16 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l16 0c17.7 0 32 14.3 32 32l0 32c0 70.7-57.3 128-128 128l-32 0c-17.7 0-32-14.3-32-32l0-176 40 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-40 0 0-31.5C128 80.1 92 39.2 43.9 33.2l-7.9-1z\"]\n};\nvar icons = {\n fa0: fa0,\n fa1: fa1,\n fa2: fa2,\n fa3: fa3,\n fa4: fa4,\n fa5: fa5,\n fa6: fa6,\n fa7: fa7,\n fa8: fa8,\n fa9: fa9,\n faDollarSign: faDollarSign,\n faDollar: faDollar,\n faUsd: faUsd,\n faDog: faDog,\n faTruckMoving: faTruckMoving,\n faRotate: faRotate,\n faSyncAlt: faSyncAlt,\n faSquareMinus: faSquareMinus,\n faMinusSquare: faMinusSquare,\n faAlignJustify: faAlignJustify,\n faCalendarCheck: faCalendarCheck,\n faFaceKiss: faFaceKiss,\n faKiss: faKiss,\n faKitchenSet: faKitchenSet,\n faDna: faDna,\n faChildReaching: faChildReaching,\n faPaste: faPaste,\n faFileClipboard: faFileClipboard,\n faMeteor: faMeteor,\n faGears: faGears,\n faCogs: faCogs,\n faFileCirclePlus: faFileCirclePlus,\n faIcicles: faIcicles,\n faArrowTrendUp: faArrowTrendUp,\n faHexagonNodesBolt: faHexagonNodesBolt,\n faQuestion: faQuestion,\n faHandsBound: faHandsBound,\n faPersonWalkingLuggage: faPersonWalkingLuggage,\n faFileArrowDown: faFileArrowDown,\n faFileDownload: faFileDownload,\n faPersonBooth: faPersonBooth,\n faLocust: faLocust,\n faRightLong: faRightLong,\n faLongArrowAltRight: faLongArrowAltRight,\n faTruckDroplet: faTruckDroplet,\n faHandHoldingMedical: faHandHoldingMedical,\n faHandPointLeft: faHandPointLeft,\n faCalculator: faCalculator,\n faMinus: faMinus,\n faSubtract: faSubtract,\n faArrowUpZA: faArrowUpZA,\n faSortAlphaUpAlt: faSortAlphaUpAlt,\n faMicrophoneSlash: faMicrophoneSlash,\n faSquarePen: faSquarePen,\n faPenSquare: faPenSquare,\n faPencilSquare: faPencilSquare,\n faHandFist: faHandFist,\n faFistRaised: faFistRaised,\n faCommentSms: faCommentSms,\n faSms: faSms,\n faSimCard: faSimCard,\n faScaleBalanced: faScaleBalanced,\n faBalanceScale: faBalanceScale,\n faCar: faCar,\n faAutomobile: faAutomobile,\n faCropSimple: faCropSimple,\n faCropAlt: faCropAlt,\n faMedal: faMedal,\n faScroll: faScroll,\n faFileExcel: faFileExcel,\n faFilter: faFilter,\n faDrum: faDrum,\n faMapPin: faMapPin,\n faScaleUnbalancedFlip: faScaleUnbalancedFlip,\n faBalanceScaleRight: faBalanceScaleRight,\n faArrowsToCircle: faArrowsToCircle,\n faEnvelope: faEnvelope,\n faBaby: faBaby,\n faSquareCaretDown: faSquareCaretDown,\n faCaretSquareDown: faCaretSquareDown,\n faTent: faTent,\n faA: faA,\n faParachuteBox: faParachuteBox,\n faCartArrowDown: faCartArrowDown,\n faBridgeCircleExclamation: faBridgeCircleExclamation,\n faCloudArrowUp: faCloudArrowUp,\n faCloudUpload: faCloudUpload,\n faCloudUploadAlt: faCloudUploadAlt,\n faAt: faAt,\n faIndianRupeeSign: faIndianRupeeSign,\n faIndianRupee: faIndianRupee,\n faInr: faInr,\n faTruck: faTruck,\n faChalkboardUser: faChalkboardUser,\n faChalkboardTeacher: faChalkboardTeacher,\n faUserCheck: faUserCheck,\n faUserNinja: faUserNinja,\n faPlantWilt: faPlantWilt,\n faWeightScale: faWeightScale,\n faWeight: faWeight,\n faCaretRight: faCaretRight,\n faFlorinSign: faFlorinSign,\n faBell: faBell,\n faLariSign: faLariSign,\n faMillSign: faMillSign,\n faPersonSnowboarding: faPersonSnowboarding,\n faSnowboarding: faSnowboarding,\n faTty: faTty,\n faTeletype: faTeletype,\n faUsersRectangle: faUsersRectangle,\n faMobile: faMobile,\n faMobileAndroid: faMobileAndroid,\n faMobilePhone: faMobilePhone,\n faArrowsTurnToDots: faArrowsTurnToDots,\n faExclamation: faExclamation,\n faChurch: faChurch,\n faToggleOff: faToggleOff,\n faShoePrints: faShoePrints,\n faFileCircleExclamation: faFileCircleExclamation,\n faWallet: faWallet,\n faMessage: faMessage,\n faCommentAlt: faCommentAlt,\n faTrophy: faTrophy,\n faFaceDizzy: faFaceDizzy,\n faDizzy: faDizzy,\n faBacteria: faBacteria,\n faEarDeaf: faEarDeaf,\n faDeaf: faDeaf,\n faDeafness: faDeafness,\n faHardOfHearing: faHardOfHearing,\n faPeopleArrows: faPeopleArrows,\n faPeopleArrowsLeftRight: faPeopleArrowsLeftRight,\n faHandsClapping: faHandsClapping,\n faVirusCovidSlash: faVirusCovidSlash,\n faCalendarDays: faCalendarDays,\n faCalendarAlt: faCalendarAlt,\n faDiamondTurnRight: faDiamondTurnRight,\n faDirections: faDirections,\n faHandPointUp: faHandPointUp,\n faBezierCurve: faBezierCurve,\n faPersonHalfDress: faPersonHalfDress,\n faSquarePollHorizontal: faSquarePollHorizontal,\n faPollH: faPollH,\n faSchoolCircleXmark: faSchoolCircleXmark,\n faHandLizard: faHandLizard,\n faChalkboard: faChalkboard,\n faBlackboard: faBlackboard,\n faUpRightFromSquare: faUpRightFromSquare,\n faExternalLinkAlt: faExternalLinkAlt,\n faSquareFull: faSquareFull,\n faClover: faClover,\n faTeethOpen: faTeethOpen,\n faBarsStaggered: faBarsStaggered,\n faReorder: faReorder,\n faStream: faStream,\n faWarehouse: faWarehouse,\n faSwatchbook: faSwatchbook,\n faCampground: faCampground,\n faPersonWalkingArrowRight: faPersonWalkingArrowRight,\n faGlasses: faGlasses,\n faCirclePause: faCirclePause,\n faPauseCircle: faPauseCircle,\n faMemory: faMemory,\n faGift: faGift,\n faMoneyBillWheat: faMoneyBillWheat,\n faDungeon: faDungeon,\n faSuitcaseMedical: faSuitcaseMedical,\n faMedkit: faMedkit,\n faPersonCane: faPersonCane,\n faGauge: faGauge,\n faDashboard: faDashboard,\n faGaugeMed: faGaugeMed,\n faTachometerAltAverage: faTachometerAltAverage,\n faEnvelopeOpenText: faEnvelopeOpenText,\n faToolbox: faToolbox,\n faPowerOff: faPowerOff,\n faSignal: faSignal,\n faSignal5: faSignal5,\n faSignalPerfect: faSignalPerfect,\n faArrowsSpin: faArrowsSpin,\n faJoint: faJoint,\n faBraille: faBraille,\n faBasketShopping: faBasketShopping,\n faShoppingBasket: faShoppingBasket,\n faBridge: faBridge,\n faPlaneArrival: faPlaneArrival,\n faCashRegister: faCashRegister,\n faRing: faRing,\n faShareNodes: faShareNodes,\n faShareAlt: faShareAlt,\n faPersonCircleExclamation: faPersonCircleExclamation,\n faBinoculars: faBinoculars,\n faKipSign: faKipSign,\n faHardDrive: faHardDrive,\n faHdd: faHdd,\n faRankingStar: faRankingStar,\n faUserTie: faUserTie,\n faEllipsis: faEllipsis,\n faEllipsisH: faEllipsisH,\n faStoreSlash: faStoreSlash,\n faPercent: faPercent,\n faPercentage: faPercentage,\n faFileZipper: faFileZipper,\n faFileArchive: faFileArchive,\n faDisplay: faDisplay,\n faIcons: faIcons,\n faHeartMusicCameraBolt: faHeartMusicCameraBolt,\n faRulerVertical: faRulerVertical,\n faMapLocationDot: faMapLocationDot,\n faMapMarkedAlt: faMapMarkedAlt,\n faHeartCrack: faHeartCrack,\n faHeartBroken: faHeartBroken,\n faCow: faCow,\n faRss: faRss,\n faFeed: faFeed,\n faMagnifyingGlass: faMagnifyingGlass,\n faSearch: faSearch,\n faCloudMoon: faCloudMoon,\n faBoxesStacked: faBoxesStacked,\n faBoxes: faBoxes,\n faBoxesAlt: faBoxesAlt,\n faCodeBranch: faCodeBranch,\n faBan: faBan,\n faCancel: faCancel,\n faJugDetergent: faJugDetergent,\n faReply: faReply,\n faMailReply: faMailReply,\n faSunPlantWilt: faSunPlantWilt,\n faBacterium: faBacterium,\n faRecordVinyl: faRecordVinyl,\n faFloppyDisk: faFloppyDisk,\n faSave: faSave,\n faToiletsPortable: faToiletsPortable,\n faO: faO,\n faPalette: faPalette,\n faUnlock: faUnlock,\n faEarListen: faEarListen,\n faAssistiveListeningSystems: faAssistiveListeningSystems,\n faCodePullRequest: faCodePullRequest,\n faKey: faKey,\n faSkull: faSkull,\n faMarsStrokeUp: faMarsStrokeUp,\n faMarsStrokeV: faMarsStrokeV,\n faFireFlameSimple: faFireFlameSimple,\n faBurn: faBurn,\n faTree: faTree,\n faSmog: faSmog,\n faS: faS,\n faJedi: faJedi,\n faPersonHiking: faPersonHiking,\n faHiking: faHiking,\n faArrowsUpToLine: faArrowsUpToLine,\n faMarsDouble: faMarsDouble,\n faThermometer: faThermometer,\n faPaintbrush: faPaintbrush,\n faPaintBrush: faPaintBrush,\n faNeuter: faNeuter,\n faSquarePhoneFlip: faSquarePhoneFlip,\n faPhoneSquareAlt: faPhoneSquareAlt,\n faFaceGrinTongueSquint: faFaceGrinTongueSquint,\n faGrinTongueSquint: faGrinTongueSquint,\n faCommentDollar: faCommentDollar,\n faHippo: faHippo,\n faBowlFood: faBowlFood,\n faSquareVirus: faSquareVirus,\n faCloudSunRain: faCloudSunRain,\n faArrowRightLong: faArrowRightLong,\n faLongArrowRight: faLongArrowRight,\n faBuildingUn: faBuildingUn,\n faTemperatureLow: faTemperatureLow,\n faDoorOpen: faDoorOpen,\n faAlignLeft: faAlignLeft,\n faCamera: faCamera,\n faCameraAlt: faCameraAlt,\n faUsersRays: faUsersRays,\n faRainbow: faRainbow,\n faSitemap: faSitemap,\n faFaceGrinStars: faFaceGrinStars,\n faGrinStars: faGrinStars,\n faSortUp: faSortUp,\n faSortAsc: faSortAsc,\n faEye: faEye,\n faCaretLeft: faCaretLeft,\n faAppleWhole: faAppleWhole,\n faAppleAlt: faAppleAlt,\n faScrollTorah: faScrollTorah,\n faTorah: faTorah,\n faHouseLock: faHouseLock,\n faArrowsLeftRightToLine: faArrowsLeftRightToLine,\n faTrash: faTrash,\n faFaceSadTear: faFaceSadTear,\n faSadTear: faSadTear,\n faFax: faFax,\n faPersonCirclePlus: faPersonCirclePlus,\n faHamsa: faHamsa,\n faPersonCircleQuestion: faPersonCircleQuestion,\n faClipboardCheck: faClipboardCheck,\n faShareFromSquare: faShareFromSquare,\n faShareSquare: faShareSquare,\n faReceipt: faReceipt,\n faEquals: faEquals,\n faChevronUp: faChevronUp,\n faVirusSlash: faVirusSlash,\n faSlash: faSlash,\n faExpand: faExpand,\n faNoteSticky: faNoteSticky,\n faStickyNote: faStickyNote,\n faTableColumns: faTableColumns,\n faColumns: faColumns,\n faPersonShelter: faPersonShelter,\n faCircleNotch: faCircleNotch,\n faWater: faWater,\n faDeleteLeft: faDeleteLeft,\n faBackspace: faBackspace,\n faBroomBall: faBroomBall,\n faQuidditch: faQuidditch,\n faQuidditchBroomBall: faQuidditchBroomBall,\n faJ: faJ,\n faShuttleSpace: faShuttleSpace,\n faSpaceShuttle: faSpaceShuttle,\n faYinYang: faYinYang,\n faStop: faStop,\n faTrowel: faTrowel,\n faHandBackFist: faHandBackFist,\n faHandRock: faHandRock,\n faTemperatureHigh: faTemperatureHigh,\n faGreaterThan: faGreaterThan,\n faCrutch: faCrutch,\n faSeptagon: faSeptagon,\n faHeptagon: faHeptagon,\n faStreetView: faStreetView,\n faWaveSquare: faWaveSquare,\n faAngleLeft: faAngleLeft,\n faScrewdriver: faScrewdriver,\n faTractor: faTractor,\n faBridgeCircleXmark: faBridgeCircleXmark,\n faVials: faVials,\n faStethoscope: faStethoscope,\n faPodcast: faPodcast,\n faArrowUpRightDots: faArrowUpRightDots,\n faChessQueen: faChessQueen,\n faAnchorCircleExclamation: faAnchorCircleExclamation,\n faEllipsisVertical: faEllipsisVertical,\n faEllipsisV: faEllipsisV,\n faHeartCircleExclamation: faHeartCircleExclamation,\n faBuildingCircleExclamation: faBuildingCircleExclamation,\n faPersonArrowUpFromLine: faPersonArrowUpFromLine,\n faNotEqual: faNotEqual,\n faTrainTram: faTrainTram,\n faPlaneDeparture: faPlaneDeparture,\n faRightToBracket: faRightToBracket,\n faSignInAlt: faSignInAlt,\n faSdCard: faSdCard,\n faHouseCircleExclamation: faHouseCircleExclamation,\n faShekelSign: faShekelSign,\n faIls: faIls,\n faShekel: faShekel,\n faSheqel: faSheqel,\n faSheqelSign: faSheqelSign,\n faRadio: faRadio,\n faHandDots: faHandDots,\n faAllergies: faAllergies,\n faBookSkull: faBookSkull,\n faBookDead: faBookDead,\n faUnlockKeyhole: faUnlockKeyhole,\n faUnlockAlt: faUnlockAlt,\n faFileArrowUp: faFileArrowUp,\n faFileUpload: faFileUpload,\n faFaceGrinTears: faFaceGrinTears,\n faGrinTears: faGrinTears,\n faPenToSquare: faPenToSquare,\n faEdit: faEdit,\n faEarthEurope: faEarthEurope,\n faGlobeEurope: faGlobeEurope,\n faFaceGrinBeamSweat: faFaceGrinBeamSweat,\n faGrinBeamSweat: faGrinBeamSweat,\n faCircleHalfStroke: faCircleHalfStroke,\n faAdjust: faAdjust,\n faPersonMilitaryToPerson: faPersonMilitaryToPerson,\n faTableCellsColumnLock: faTableCellsColumnLock,\n faTruckFieldUn: faTruckFieldUn,\n faClock: faClock,\n faClockFour: faClockFour,\n faBook: faBook,\n faFaceLaughWink: faFaceLaughWink,\n faLaughWink: faLaughWink,\n faCloudMeatball: faCloudMeatball,\n faChartArea: faChartArea,\n faAreaChart: faAreaChart,\n faRupiahSign: faRupiahSign,\n faTextWidth: faTextWidth,\n faSatellite: faSatellite,\n faMagnifyingGlassMinus: faMagnifyingGlassMinus,\n faSearchMinus: faSearchMinus,\n faPeopleGroup: faPeopleGroup,\n faSquareBinary: faSquareBinary,\n faMasksTheater: faMasksTheater,\n faTheaterMasks: faTheaterMasks,\n faCartPlus: faCartPlus,\n faHandsAslInterpreting: faHandsAslInterpreting,\n faAmericanSignLanguageInterpreting: faAmericanSignLanguageInterpreting,\n faAslInterpreting: faAslInterpreting,\n faHandsAmericanSignLanguageInterpreting: faHandsAmericanSignLanguageInterpreting,\n faTableCellsRowUnlock: faTableCellsRowUnlock,\n faRocket: faRocket,\n faShrimp: faShrimp,\n faTengeSign: faTengeSign,\n faTenge: faTenge,\n faHouseChimneyMedical: faHouseChimneyMedical,\n faClinicMedical: faClinicMedical,\n faUsersSlash: faUsersSlash,\n faPaperPlane: faPaperPlane,\n faBookAtlas: faBookAtlas,\n faAtlas: faAtlas,\n faTable: faTable,\n faHeart: faHeart,\n faCircleChevronUp: faCircleChevronUp,\n faChevronCircleUp: faChevronCircleUp,\n faBatteryHalf: faBatteryHalf,\n faBattery3: faBattery3,\n faFontAwesome: faFontAwesome,\n faFontAwesomeFlag: faFontAwesomeFlag,\n faFontAwesomeLogoFull: faFontAwesomeLogoFull,\n faHandcuffs: faHandcuffs,\n faHatCowboySide: faHatCowboySide,\n faIndustry: faIndustry,\n faLinesLeaning: faLinesLeaning,\n faPassport: faPassport,\n faInfinity: faInfinity,\n faClone: faClone,\n faForward: faForward,\n faM: faM,\n faRoadSpikes: faRoadSpikes,\n faMountain: faMountain,\n faChess: faChess,\n faTemperatureThreeQuarters: faTemperatureThreeQuarters,\n faTemperature3: faTemperature3,\n faThermometer3: faThermometer3,\n faThermometerThreeQuarters: faThermometerThreeQuarters,\n faB: faB,\n faShieldVirus: faShieldVirus,\n faLitecoinSign: faLitecoinSign,\n faDiceD6: faDiceD6,\n faGripLinesVertical: faGripLinesVertical,\n faGolfBallTee: faGolfBallTee,\n faGolfBall: faGolfBall,\n faHexagon: faHexagon,\n faFolderOpen: faFolderOpen,\n faKaaba: faKaaba,\n faHandHolding: faHandHolding,\n faSingleQuoteRight: faSingleQuoteRight,\n faBottleDroplet: faBottleDroplet,\n faWindowMinimize: faWindowMinimize,\n faChevronRight: faChevronRight,\n faEgg: faEgg,\n faLandmarkDome: faLandmarkDome,\n faLandmarkAlt: faLandmarkAlt,\n faWorm: faWorm,\n faUserInjured: faUserInjured,\n faStrikethrough: faStrikethrough,\n faBlog: faBlog,\n faStopwatch20: faStopwatch20,\n faTruckPickup: faTruckPickup,\n faSeedling: faSeedling,\n faSprout: faSprout,\n faTransgender: faTransgender,\n faTransgenderAlt: faTransgenderAlt,\n faStarHalf: faStarHalf,\n faPhotoFilm: faPhotoFilm,\n faPhotoVideo: faPhotoVideo,\n faPumpMedical: faPumpMedical,\n faFire: faFire,\n faMagnifyingGlassPlus: faMagnifyingGlassPlus,\n faSearchPlus: faSearchPlus,\n faFlask: faFlask,\n faAlignRight: faAlignRight,\n faCableCar: faCableCar,\n faTram: faTram,\n faKitMedical: faKitMedical,\n faFirstAid: faFirstAid,\n faGripLines: faGripLines,\n faBurger: faBurger,\n faHamburger: faHamburger,\n faSnowman: faSnowman,\n faHotel: faHotel,\n faPrint: faPrint,\n faVolleyball: faVolleyball,\n faVolleyballBall: faVolleyballBall,\n faTrafficLight: faTrafficLight,\n faPlaneCircleCheck: faPlaneCircleCheck,\n faUsers: faUsers,\n faCertificate: faCertificate,\n faAlarmClock: faAlarmClock,\n faHelicopterSymbol: faHelicopterSymbol,\n faHouseChimneyCrack: faHouseChimneyCrack,\n faHouseDamage: faHouseDamage,\n faPersonMilitaryPointing: faPersonMilitaryPointing,\n faDatabase: faDatabase,\n faNewspaper: faNewspaper,\n faCloudRain: faCloudRain,\n faMaximize: faMaximize,\n faExpandArrowsAlt: faExpandArrowsAlt,\n faLocationArrow: faLocationArrow,\n faCity: faCity,\n faXRay: faXRay,\n faUmbrellaBeach: faUmbrellaBeach,\n faArrowRightToBracket: faArrowRightToBracket,\n faSignIn: faSignIn,\n faHeadset: faHeadset,\n faSplotch: faSplotch,\n faUpLong: faUpLong,\n faLongArrowAltUp: faLongArrowAltUp,\n faHexagonNodes: faHexagonNodes,\n faHospital: faHospital,\n faHospitalAlt: faHospitalAlt,\n faHospitalWide: faHospitalWide,\n faPersonHarassing: faPersonHarassing,\n faMoneyBillTrendUp: faMoneyBillTrendUp,\n faPenRuler: faPenRuler,\n faPencilRuler: faPencilRuler,\n faRepeat: faRepeat,\n faBone: faBone,\n faFireFlameCurved: faFireFlameCurved,\n faFireAlt: faFireAlt,\n faBusSimple: faBusSimple,\n faBusAlt: faBusAlt,\n faVenusMars: faVenusMars,\n faBlender: faBlender,\n faU: faU,\n faShare: faShare,\n faMailForward: faMailForward,\n faPhoneFlip: faPhoneFlip,\n faPhoneAlt: faPhoneAlt,\n faToiletPortable: faToiletPortable,\n faPersonPregnant: faPersonPregnant,\n faLessThan: faLessThan,\n faSuperscript: faSuperscript,\n faCircleStop: faCircleStop,\n faStopCircle: faStopCircle,\n faArrowsUpDown: faArrowsUpDown,\n faArrowsV: faArrowsV,\n faPooStorm: faPooStorm,\n faPooBolt: faPooBolt,\n faVideoSlash: faVideoSlash,\n faSquareXmark: faSquareXmark,\n faTimesSquare: faTimesSquare,\n faXmarkSquare: faXmarkSquare,\n faHandHoldingDroplet: faHandHoldingDroplet,\n faHandHoldingWater: faHandHoldingWater,\n faWonSign: faWonSign,\n faKrw: faKrw,\n faWon: faWon,\n faObjectUngroup: faObjectUngroup,\n faComment: faComment,\n faHillAvalanche: faHillAvalanche,\n faArrowsToEye: faArrowsToEye,\n faSnowplow: faSnowplow,\n faChartGantt: faChartGantt,\n faVideo: faVideo,\n faVideoCamera: faVideoCamera,\n faChessPawn: faChessPawn,\n faSynagogue: faSynagogue,\n faBuildingCircleCheck: faBuildingCircleCheck,\n faCalendarPlus: faCalendarPlus,\n faWheelchairMove: faWheelchairMove,\n faWheelchairAlt: faWheelchairAlt,\n faUserShield: faUserShield,\n faBold: faBold,\n faHeartPulse: faHeartPulse,\n faHeartbeat: faHeartbeat,\n faSquareRootVariable: faSquareRootVariable,\n faSquareRootAlt: faSquareRootAlt,\n faHandsBubbles: faHandsBubbles,\n faHandsWash: faHandsWash,\n faMarker: faMarker,\n faClipboard: faClipboard,\n faPlaceOfWorship: faPlaceOfWorship,\n faCannabis: faCannabis,\n faPeopleRoof: faPeopleRoof,\n faDisease: faDisease,\n faBookBible: faBookBible,\n faBible: faBible,\n faChessBoard: faChessBoard,\n faMars: faMars,\n faLaptop: faLaptop,\n faUserXmark: faUserXmark,\n faUserTimes: faUserTimes,\n faFlagUsa: faFlagUsa,\n faHandMiddleFinger: faHandMiddleFinger,\n faMortarPestle: faMortarPestle,\n faHeadSideCough: faHeadSideCough,\n faPlaneLock: faPlaneLock,\n faBatteryThreeQuarters: faBatteryThreeQuarters,\n faBattery4: faBattery4,\n faFrancSign: faFrancSign,\n faFilterCircleDollar: faFilterCircleDollar,\n faFunnelDollar: faFunnelDollar,\n faCheese: faCheese,\n faCircleH: faCircleH,\n faHospitalSymbol: faHospitalSymbol,\n faSchool: faSchool,\n faDiceFive: faDiceFive,\n faTornado: faTornado,\n faJetFighter: faJetFighter,\n faFighterJet: faFighterJet,\n faThumbsDown: faThumbsDown,\n faBroom: faBroom,\n faFileImport: faFileImport,\n faArrowRightToFile: faArrowRightToFile,\n faUtensils: faUtensils,\n faCutlery: faCutlery,\n faIdBadge: faIdBadge,\n faSpider: faSpider,\n faMobileRetro: faMobileRetro,\n faSignsPost: faSignsPost,\n faMapSigns: faMapSigns,\n faGroupArrowsRotate: faGroupArrowsRotate,\n faArrowsSplitUpAndLeft: faArrowsSplitUpAndLeft,\n faFillDrip: faFillDrip,\n faShieldHeart: faShieldHeart,\n faPersonSkiingNordic: faPersonSkiingNordic,\n faSkiingNordic: faSkiingNordic,\n faSquareCheck: faSquareCheck,\n faCheckSquare: faCheckSquare,\n faBath: faBath,\n faBathtub: faBathtub,\n faChessBishop: faChessBishop,\n faPrescriptionBottleMedical: faPrescriptionBottleMedical,\n faPrescriptionBottleAlt: faPrescriptionBottleAlt,\n faDrawPolygon: faDrawPolygon,\n faVectorPolygon: faVectorPolygon,\n faICursor: faICursor,\n faHeartCirclePlus: faHeartCirclePlus,\n faShieldDog: faShieldDog,\n faGreaterThanEqual: faGreaterThanEqual,\n faEnvelopeOpen: faEnvelopeOpen,\n faMound: faMound,\n faVoicemail: faVoicemail,\n faVest: faVest,\n faAudioDescription: faAudioDescription,\n faW: faW,\n faEyeDropper: faEyeDropper,\n faEyeDropperEmpty: faEyeDropperEmpty,\n faEyedropper: faEyedropper,\n faCircleXmark: faCircleXmark,\n faTimesCircle: faTimesCircle,\n faXmarkCircle: faXmarkCircle,\n faTrailer: faTrailer,\n faTurkishLiraSign: faTurkishLiraSign,\n faTry: faTry,\n faTurkishLira: faTurkishLira,\n faVolcano: faVolcano,\n faWandSparkles: faWandSparkles,\n faMicrophone: faMicrophone,\n faCrown: faCrown,\n faTentArrowTurnLeft: faTentArrowTurnLeft,\n faTruckFast: faTruckFast,\n faShippingFast: faShippingFast,\n faUserPen: faUserPen,\n faUserEdit: faUserEdit,\n faUserClock: faUserClock,\n faShower: faShower,\n faSquareCaretUp: faSquareCaretUp,\n faCaretSquareUp: faCaretSquareUp,\n faMapLocation: faMapLocation,\n faMapMarked: faMapMarked,\n faPenFancy: faPenFancy,\n faEuroSign: faEuroSign,\n faEur: faEur,\n faEuro: faEuro,\n faHouseCircleXmark: faHouseCircleXmark,\n faLiraSign: faLiraSign,\n faYenSign: faYenSign,\n faCny: faCny,\n faJpy: faJpy,\n faRmb: faRmb,\n faYen: faYen,\n faBoxOpen: faBoxOpen,\n faTruckField: faTruckField,\n faLocationPinLock: faLocationPinLock,\n faPersonPraying: faPersonPraying,\n faPray: faPray,\n faClipboardList: faClipboardList,\n faSackDollar: faSackDollar,\n faMountainSun: faMountainSun,\n faArrowUpWideShort: faArrowUpWideShort,\n faSortAmountUp: faSortAmountUp,\n faUsersLine: faUsersLine,\n faStarOfDavid: faStarOfDavid,\n faNotesMedical: faNotesMedical,\n faAustralSign: faAustralSign,\n faClipboardUser: faClipboardUser,\n faFileImage: faFileImage,\n faSquareCaretRight: faSquareCaretRight,\n faCaretSquareRight: faCaretSquareRight,\n faVial: faVial,\n faHelicopter: faHelicopter,\n faMitten: faMitten,\n faGasPump: faGasPump,\n faEnvelopeCircleCheck: faEnvelopeCircleCheck,\n faPersonSkating: faPersonSkating,\n faSkating: faSkating,\n faSun: faSun,\n faBaseball: faBaseball,\n faBaseballBall: faBaseballBall,\n faImage: faImage,\n faNotdef: faNotdef,\n faBasketball: faBasketball,\n faBasketballBall: faBasketballBall,\n faPencil: faPencil,\n faPencilAlt: faPencilAlt,\n faPersonWalkingArrowLoopLeft: faPersonWalkingArrowLoopLeft,\n faDiceSix: faDiceSix,\n faAnglesDown: faAnglesDown,\n faAngleDoubleDown: faAngleDoubleDown,\n faSyringe: faSyringe,\n faWheatAwn: faWheatAwn,\n faWheatAlt: faWheatAlt,\n faPlaneUp: faPlaneUp,\n faAlignCenter: faAlignCenter,\n faHockeyPuck: faHockeyPuck,\n faCircleArrowLeft: faCircleArrowLeft,\n faArrowCircleLeft: faArrowCircleLeft,\n faPlugCircleBolt: faPlugCircleBolt,\n faRestroom: faRestroom,\n faAnchorLock: faAnchorLock,\n faTimeline: faTimeline,\n faLightbulb: faLightbulb,\n faCircleArrowRight: faCircleArrowRight,\n faArrowCircleRight: faArrowCircleRight,\n faMarsAndVenus: faMarsAndVenus,\n faNetworkWired: faNetworkWired,\n faBuildingShield: faBuildingShield,\n faCode: faCode,\n faFeatherPointed: faFeatherPointed,\n faFeatherAlt: faFeatherAlt,\n faFileCircleQuestion: faFileCircleQuestion,\n faSignature: faSignature,\n faEarthAmericas: faEarthAmericas,\n faEarth: faEarth,\n faEarthAmerica: faEarthAmerica,\n faGlobeAmericas: faGlobeAmericas,\n faCarrot: faCarrot,\n faTemperatureFull: faTemperatureFull,\n faTemperature4: faTemperature4,\n faThermometer4: faThermometer4,\n faThermometerFull: faThermometerFull,\n faTableCellsRowLock: faTableCellsRowLock,\n faBoltLightning: faBoltLightning,\n faCloudShowersWater: faCloudShowersWater,\n faArrowUpLong: faArrowUpLong,\n faLongArrowUp: faLongArrowUp,\n faAddressCard: faAddressCard,\n faContactCard: faContactCard,\n faVcard: faVcard,\n faAngleRight: faAngleRight,\n faFaceMeh: faFaceMeh,\n faMeh: faMeh,\n faArrowUpFromGroundWater: faArrowUpFromGroundWater,\n faMap: faMap,\n faUserPlus: faUserPlus,\n faVenus: faVenus,\n faDiagramSuccessor: faDiagramSuccessor,\n faHeadSideCoughSlash: faHeadSideCoughSlash,\n faDiagramProject: faDiagramProject,\n faProjectDiagram: faProjectDiagram,\n faTerminal: faTerminal,\n faHouseFire: faHouseFire,\n faMask: faMask,\n faHurricane: faHurricane,\n faEarthAfrica: faEarthAfrica,\n faGlobeAfrica: faGlobeAfrica,\n faThumbtack: faThumbtack,\n faThumbTack: faThumbTack,\n faHandPointDown: faHandPointDown,\n faFaceMehBlank: faFaceMehBlank,\n faMehBlank: faMehBlank,\n faTemperatureEmpty: faTemperatureEmpty,\n faTemperature0: faTemperature0,\n faThermometer0: faThermometer0,\n faThermometerEmpty: faThermometerEmpty,\n faBorderNone: faBorderNone,\n faHighlighter: faHighlighter,\n faMoneyBillWave: faMoneyBillWave,\n faToiletPaperSlash: faToiletPaperSlash,\n faFileShield: faFileShield,\n faTextHeight: faTextHeight,\n faFaceGrinTongue: faFaceGrinTongue,\n faGrinTongue: faGrinTongue,\n faFileSignature: faFileSignature,\n faBuildingWheat: faBuildingWheat,\n faPlugCircleMinus: faPlugCircleMinus,\n faFutbol: faFutbol,\n faFutbolBall: faFutbolBall,\n faSoccerBall: faSoccerBall,\n faCirclePlus: faCirclePlus,\n faPlusCircle: faPlusCircle,\n faBrazilianRealSign: faBrazilianRealSign,\n faStarAndCrescent: faStarAndCrescent,\n faFaceSurprise: faFaceSurprise,\n faSurprise: faSurprise,\n faHospitalUser: faHospitalUser,\n faArrowDownUpLock: faArrowDownUpLock,\n faFolder: faFolder,\n faFolderBlank: faFolderBlank,\n faHollyBerry: faHollyBerry,\n faVenusDouble: faVenusDouble,\n faClipboardQuestion: faClipboardQuestion,\n faHotdog: faHotdog,\n faArrowUpFromBracket: faArrowUpFromBracket,\n faMicroscope: faMicroscope,\n faCloud: faCloud,\n faBaseballBatBall: faBaseballBatBall,\n faCarRear: faCarRear,\n faCarAlt: faCarAlt,\n faThumbtackSlash: faThumbtackSlash,\n faThumbTackSlash: faThumbTackSlash,\n faPlusMinus: faPlusMinus,\n faHouseCircleCheck: faHouseCircleCheck,\n faCalendarDay: faCalendarDay,\n faCircle: faCircle,\n faMobileVibrate: faMobileVibrate,\n faFaceGrinSquint: faFaceGrinSquint,\n faGrinSquint: faGrinSquint,\n faUsersBetweenLines: faUsersBetweenLines,\n faHouseMedicalCircleXmark: faHouseMedicalCircleXmark,\n faTableList: faTableList,\n faThList: faThList,\n faFlaskVial: faFlaskVial,\n faCircleExclamation: faCircleExclamation,\n faExclamationCircle: faExclamationCircle,\n faTaxi: faTaxi,\n faCab: faCab,\n faTextSlash: faTextSlash,\n faRemoveFormat: faRemoveFormat,\n faPeoplePulling: faPeoplePulling,\n faBackward: faBackward,\n faCarBurst: faCarBurst,\n faCarCrash: faCarCrash,\n faLink: faLink,\n faChain: faChain,\n faBackwardStep: faBackwardStep,\n faStepBackward: faStepBackward,\n faX: faX,\n faCircleUser: faCircleUser,\n faUserCircle: faUserCircle,\n faRectangleList: faRectangleList,\n faListAlt: faListAlt,\n faHand: faHand,\n faHandPaper: faHandPaper,\n faVanShuttle: faVanShuttle,\n faShuttleVan: faShuttleVan,\n faStairs: faStairs,\n faHorseHead: faHorseHead,\n faVault: faVault,\n faDrumSteelpan: faDrumSteelpan,\n faThumbsUp: faThumbsUp,\n faStamp: faStamp,\n faMenorah: faMenorah,\n faChildren: faChildren,\n faChartLine: faChartLine,\n faLineChart: faLineChart,\n faSquareEnvelope: faSquareEnvelope,\n faEnvelopeSquare: faEnvelopeSquare,\n faBanSmoking: faBanSmoking,\n faSmokingBan: faSmokingBan,\n faTruckFront: faTruckFront,\n faBuilding: faBuilding,\n faBullseye: faBullseye,\n faArrowLeftLong: faArrowLeftLong,\n faLongArrowLeft: faLongArrowLeft,\n faChessRook: faChessRook,\n faBlenderPhone: faBlenderPhone,\n faArrowTurnUp: faArrowTurnUp,\n faLevelUp: faLevelUp,\n faBicycle: faBicycle,\n faCircleArrowDown: faCircleArrowDown,\n faArrowCircleDown: faArrowCircleDown,\n faGear: faGear,\n faCog: faCog,\n faMarsAndVenusBurst: faMarsAndVenusBurst,\n faOtter: faOtter,\n faCircleChevronLeft: faCircleChevronLeft,\n faChevronCircleLeft: faChevronCircleLeft,\n faCircleQuestion: faCircleQuestion,\n faQuestionCircle: faQuestionCircle,\n faWalkieTalkie: faWalkieTalkie,\n faUserGroup: faUserGroup,\n faUserFriends: faUserFriends,\n faHouseChimney: faHouseChimney,\n faHomeLg: faHomeLg,\n faRightFromBracket: faRightFromBracket,\n faSignOutAlt: faSignOutAlt,\n faFile: faFile,\n faPlaneSlash: faPlaneSlash,\n faCloudShowersHeavy: faCloudShowersHeavy,\n faPersonFalling: faPersonFalling,\n faTurnDown: faTurnDown,\n faLevelDownAlt: faLevelDownAlt,\n faUpRightAndDownLeftFromCenter: faUpRightAndDownLeftFromCenter,\n faExpandAlt: faExpandAlt,\n faUserTag: faUserTag,\n faHandSparkles: faHandSparkles,\n faArrowsToDot: faArrowsToDot,\n faFaceSadCry: faFaceSadCry,\n faSadCry: faSadCry,\n faDongSign: faDongSign,\n faPeopleLine: faPeopleLine,\n faSquareRss: faSquareRss,\n faRssSquare: faRssSquare,\n faCalendarMinus: faCalendarMinus,\n faChartDiagram: faChartDiagram,\n faFaceTired: faFaceTired,\n faTired: faTired,\n faHandPointRight: faHandPointRight,\n faArrowUp: faArrowUp,\n faCubesStacked: faCubesStacked,\n faChildCombatant: faChildCombatant,\n faChildRifle: faChildRifle,\n faVestPatches: faVestPatches,\n faMartiniGlassEmpty: faMartiniGlassEmpty,\n faGlassMartini: faGlassMartini,\n faMagnet: faMagnet,\n faRoadBarrier: faRoadBarrier,\n faCompassDrafting: faCompassDrafting,\n faDraftingCompass: faDraftingCompass,\n faSquarePersonConfined: faSquarePersonConfined,\n faPlateWheat: faPlateWheat,\n faSignHanging: faSignHanging,\n faSign: faSign,\n faCarBattery: faCarBattery,\n faBatteryCar: faBatteryCar,\n faShirt: faShirt,\n faTShirt: faTShirt,\n faTshirt: faTshirt,\n faParagraph: faParagraph,\n faEnvelopesBulk: faEnvelopesBulk,\n faMailBulk: faMailBulk,\n faGuitar: faGuitar,\n faSuitcase: faSuitcase,\n faCircleUp: faCircleUp,\n faArrowAltCircleUp: faArrowAltCircleUp,\n faF: faF,\n faXmarksLines: faXmarksLines,\n faEarthOceania: faEarthOceania,\n faGlobeOceania: faGlobeOceania,\n faCommentSlash: faCommentSlash,\n faPlay: faPlay,\n faVialCircleCheck: faVialCircleCheck,\n faBridgeCircleCheck: faBridgeCircleCheck,\n faCediSign: faCediSign,\n faPuzzlePiece: faPuzzlePiece,\n faHelmetUn: faHelmetUn,\n faGlassWater: faGlassWater,\n faHeartCircleBolt: faHeartCircleBolt,\n faPumpSoap: faPumpSoap,\n faHandScissors: faHandScissors,\n faDolly: faDolly,\n faDollyBox: faDollyBox,\n faPaperclip: faPaperclip,\n faDemocrat: faDemocrat,\n faSquareArrowUpRight: faSquareArrowUpRight,\n faExternalLinkSquare: faExternalLinkSquare,\n faFerry: faFerry,\n faMosquito: faMosquito,\n faBuildingCircleArrowRight: faBuildingCircleArrowRight,\n faLeftRight: faLeftRight,\n faArrowsAltH: faArrowsAltH,\n faVirus: faVirus,\n faGem: faGem,\n faToilet: faToilet,\n faSingleQuoteLeft: faSingleQuoteLeft,\n faMoneyBills: faMoneyBills,\n faTabletButton: faTabletButton,\n faRectangleXmark: faRectangleXmark,\n faRectangleTimes: faRectangleTimes,\n faTimesRectangle: faTimesRectangle,\n faWindowClose: faWindowClose,\n faWrench: faWrench,\n faTrashCan: faTrashCan,\n faTrashAlt: faTrashAlt,\n faTableCells: faTableCells,\n faTh: faTh,\n faRibbon: faRibbon,\n faLandmarkFlag: faLandmarkFlag,\n faUpDownLeftRight: faUpDownLeftRight,\n faArrowsAlt: faArrowsAlt,\n faCarSide: faCarSide,\n faTrashArrowUp: faTrashArrowUp,\n faTrashRestore: faTrashRestore,\n faLifeRing: faLifeRing,\n faCopyright: faCopyright,\n faFilePrescription: faFilePrescription,\n faEraser: faEraser,\n faHourglassStart: faHourglassStart,\n faHourglass1: faHourglass1,\n faCircleLeft: faCircleLeft,\n faArrowAltCircleLeft: faArrowAltCircleLeft,\n faCruzeiroSign: faCruzeiroSign,\n faSmoking: faSmoking,\n faSquarePollVertical: faSquarePollVertical,\n faPoll: faPoll,\n faPersonCircleMinus: faPersonCircleMinus,\n faBiohazard: faBiohazard,\n faBellConcierge: faBellConcierge,\n faConciergeBell: faConciergeBell,\n faRulerHorizontal: faRulerHorizontal,\n faHorse: faHorse,\n faCalendar: faCalendar,\n faHandsHoldingChild: faHandsHoldingChild,\n faItalic: faItalic,\n faKhanda: faKhanda,\n faFaceFrownOpen: faFaceFrownOpen,\n faFrownOpen: faFrownOpen,\n faCheck: faCheck,\n faFingerprint: faFingerprint,\n faChargingStation: faChargingStation,\n faUserLock: faUserLock,\n faMobileScreenButton: faMobileScreenButton,\n faMobileAlt: faMobileAlt,\n faAnchorCircleCheck: faAnchorCircleCheck,\n faPersonWalkingWithCane: faPersonWalkingWithCane,\n faBlind: faBlind,\n faFileWaveform: faFileWaveform,\n faFileMedicalAlt: faFileMedicalAlt,\n faHouseCrack: faHouseCrack,\n faHatWizard: faHatWizard,\n faUserDoctor: faUserDoctor,\n faUserMd: faUserMd,\n faChartBar: faChartBar,\n faBarChart: faBarChart,\n faSprayCanSparkles: faSprayCanSparkles,\n faAirFreshener: faAirFreshener,\n faBahtSign: faBahtSign,\n faTemperatureArrowUp: faTemperatureArrowUp,\n faTemperatureUp: faTemperatureUp,\n faWebAwesome: faWebAwesome,\n faNonBinary: faNonBinary,\n faN: faN,\n faArrowsUpDownLeftRight: faArrowsUpDownLeftRight,\n faArrows: faArrows,\n faHouse: faHouse,\n faHome: faHome,\n faHomeAlt: faHomeAlt,\n faHomeLgAlt: faHomeLgAlt,\n faSpinner: faSpinner,\n faGavel: faGavel,\n faLegal: faLegal,\n faTicketSimple: faTicketSimple,\n faTicketAlt: faTicketAlt,\n faDove: faDove,\n faTarpDroplet: faTarpDroplet,\n faTreeCity: faTreeCity,\n faTurnUp: faTurnUp,\n faLevelUpAlt: faLevelUpAlt,\n faTemperatureQuarter: faTemperatureQuarter,\n faTemperature1: faTemperature1,\n faThermometer1: faThermometer1,\n faThermometerQuarter: faThermometerQuarter,\n faSliders: faSliders,\n faSlidersH: faSlidersH,\n faMosque: faMosque,\n faH: faH,\n faInfo: faInfo,\n faPersonWalking: faPersonWalking,\n faWalking: faWalking,\n faArrowTurnDown: faArrowTurnDown,\n faLevelDown: faLevelDown,\n faRoad: faRoad,\n faSpiral: faSpiral,\n faFaceFrown: faFaceFrown,\n faFrown: faFrown,\n faWineGlassEmpty: faWineGlassEmpty,\n faWineGlassAlt: faWineGlassAlt,\n faClapperboard: faClapperboard,\n faForwardStep: faForwardStep,\n faStepForward: faStepForward,\n faSquareUpRight: faSquareUpRight,\n faExternalLinkSquareAlt: faExternalLinkSquareAlt,\n faBookJournalWhills: faBookJournalWhills,\n faJournalWhills: faJournalWhills,\n faChampagneGlasses: faChampagneGlasses,\n faGlassCheers: faGlassCheers,\n faDumpster: faDumpster,\n faHeartCircleXmark: faHeartCircleXmark,\n faComputer: faComputer,\n faWandMagic: faWandMagic,\n faMagic: faMagic,\n faBrain: faBrain,\n faBriefcaseMedical: faBriefcaseMedical,\n faHouseMedicalCircleExclamation: faHouseMedicalCircleExclamation,\n faCodeCommit: faCodeCommit,\n faPersonBreastfeeding: faPersonBreastfeeding,\n faPersonRays: faPersonRays,\n faManatSign: faManatSign,\n faSort: faSort,\n faUnsorted: faUnsorted,\n faCircleRadiation: faCircleRadiation,\n faRadiationAlt: faRadiationAlt,\n faLaptopCode: faLaptopCode,\n faSink: faSink,\n faArrowUpFromWaterPump: faArrowUpFromWaterPump,\n faMicrophoneLinesSlash: faMicrophoneLinesSlash,\n faMicrophoneAltSlash: faMicrophoneAltSlash,\n faServer: faServer,\n faUser: faUser,\n faUserAlt: faUserAlt,\n faUserLarge: faUserLarge,\n faSnowflake: faSnowflake,\n faSkullCrossbones: faSkullCrossbones,\n faPesoSign: faPesoSign,\n faWineGlass: faWineGlass,\n faTemperatureHalf: faTemperatureHalf,\n faTemperature2: faTemperature2,\n faThermometer2: faThermometer2,\n faThermometerHalf: faThermometerHalf,\n faTicket: faTicket,\n faWheatAwnCircleExclamation: faWheatAwnCircleExclamation,\n faArrowsTurnRight: faArrowsTurnRight,\n faCandyCane: faCandyCane,\n faWheelchair: faWheelchair,\n faSpellCheck: faSpellCheck,\n faVolumeOff: faVolumeOff,\n faLungs: faLungs,\n faBookmark: faBookmark,\n faBarcode: faBarcode,\n faListOl: faListOl,\n faList12: faList12,\n faListNumeric: faListNumeric,\n faFileCircleXmark: faFileCircleXmark,\n faCube: faCube,\n faTape: faTape,\n faBomb: faBomb,\n faScaleUnbalanced: faScaleUnbalanced,\n faBalanceScaleLeft: faBalanceScaleLeft,\n faSquareCaretLeft: faSquareCaretLeft,\n faCaretSquareLeft: faCaretSquareLeft,\n faRuler: faRuler,\n faI: faI,\n faVolumeXmark: faVolumeXmark,\n faVolumeMute: faVolumeMute,\n faVolumeTimes: faVolumeTimes,\n faArchway: faArchway,\n faPersonDigging: faPersonDigging,\n faDigging: faDigging,\n faGaugeHigh: faGaugeHigh,\n faTachometerAlt: faTachometerAlt,\n faTachometerAltFast: faTachometerAltFast,\n faGenderless: faGenderless,\n faCloudSun: faCloudSun,\n faArrowRight: faArrowRight,\n faHandshake: faHandshake,\n faHandshakeAlt: faHandshakeAlt,\n faHandshakeSimple: faHandshakeSimple,\n faPersonSkiing: faPersonSkiing,\n faSkiing: faSkiing,\n faBridgeWater: faBridgeWater,\n faBuildingNgo: faBuildingNgo,\n faIgloo: faIgloo,\n faCircleDollarToSlot: faCircleDollarToSlot,\n faDonate: faDonate,\n faY: faY,\n faFaceSmileWink: faFaceSmileWink,\n faSmileWink: faSmileWink,\n faDiceFour: faDiceFour,\n faFaceGrinSquintTears: faFaceGrinSquintTears,\n faGrinSquintTears: faGrinSquintTears,\n faFileAudio: faFileAudio,\n faArrowsDownToLine: faArrowsDownToLine,\n faG: faG,\n faVihara: faVihara,\n faFlagCheckered: faFlagCheckered,\n faGaugeSimple: faGaugeSimple,\n faGaugeSimpleMed: faGaugeSimpleMed,\n faTachometerAverage: faTachometerAverage,\n faRightLeft: faRightLeft,\n faExchangeAlt: faExchangeAlt,\n faPills: faPills,\n faExplosion: faExplosion,\n faArrowsDownToPeople: faArrowsDownToPeople,\n faUsersViewfinder: faUsersViewfinder,\n faCarOn: faCarOn,\n faSleigh: faSleigh,\n faDumbbell: faDumbbell,\n faBabyCarriage: faBabyCarriage,\n faCarriageBaby: faCarriageBaby,\n faKiwiBird: faKiwiBird,\n faCalendarXmark: faCalendarXmark,\n faCalendarTimes: faCalendarTimes,\n faCircleDown: faCircleDown,\n faArrowAltCircleDown: faArrowAltCircleDown,\n faFileMedical: faFileMedical,\n faXmark: faXmark,\n faClose: faClose,\n faMultiply: faMultiply,\n faRemove: faRemove,\n faTimes: faTimes,\n faShapes: faShapes,\n faTriangleCircleSquare: faTriangleCircleSquare,\n faDiceOne: faDiceOne,\n faLockOpen: faLockOpen,\n faPepperHot: faPepperHot,\n faDropletSlash: faDropletSlash,\n faTintSlash: faTintSlash,\n faDroplet: faDroplet,\n faTint: faTint,\n faFileLines: faFileLines,\n faFileAlt: faFileAlt,\n faFileText: faFileText,\n faCommentsDollar: faCommentsDollar,\n faMagnifyingGlassLocation: faMagnifyingGlassLocation,\n faSearchLocation: faSearchLocation,\n faFileInvoice: faFileInvoice,\n faPentagon: faPentagon,\n faRepublican: faRepublican,\n faShop: faShop,\n faStoreAlt: faStoreAlt,\n faFilm: faFilm,\n faFilmAlt: faFilmAlt,\n faFilmSimple: faFilmSimple,\n faBuildingCircleXmark: faBuildingCircleXmark,\n faComments: faComments,\n faTags: faTags,\n faGun: faGun,\n faCircleCheck: faCircleCheck,\n faCheckCircle: faCheckCircle,\n faIdCardClip: faIdCardClip,\n faIdCardAlt: faIdCardAlt,\n faMoon: faMoon,\n faOilWell: faOilWell,\n faTachographDigital: faTachographDigital,\n faDigitalTachograph: faDigitalTachograph,\n faTablet: faTablet,\n faTabletAndroid: faTabletAndroid,\n faRubleSign: faRubleSign,\n faRouble: faRouble,\n faRub: faRub,\n faRuble: faRuble,\n faClosedCaptioning: faClosedCaptioning,\n faPen: faPen,\n faPlane: faPlane,\n faImages: faImages,\n faMobileScreen: faMobileScreen,\n faMobileAndroidAlt: faMobileAndroidAlt,\n faGuaraniSign: faGuaraniSign,\n faBagShopping: faBagShopping,\n faShoppingBag: faShoppingBag,\n faCircleRight: faCircleRight,\n faArrowAltCircleRight: faArrowAltCircleRight,\n faPhoneVolume: faPhoneVolume,\n faVolumeControlPhone: faVolumeControlPhone,\n faCubes: faCubes,\n faPhone: faPhone,\n faToriiGate: faToriiGate,\n faBacon: faBacon,\n faPersonFallingBurst: faPersonFallingBurst,\n faQuoteRight: faQuoteRight,\n faQuoteRightAlt: faQuoteRightAlt,\n faHouseMedicalFlag: faHouseMedicalFlag,\n faPrescription: faPrescription,\n faDiceThree: faDiceThree,\n faBuildingLock: faBuildingLock,\n faIdCard: faIdCard,\n faDriversLicense: faDriversLicense,\n faCirclePlay: faCirclePlay,\n faPlayCircle: faPlayCircle,\n faFaceLaughBeam: faFaceLaughBeam,\n faLaughBeam: faLaughBeam,\n faLeaf: faLeaf,\n faHouseChimneyUser: faHouseChimneyUser,\n faRotateRight: faRotateRight,\n faRedoAlt: faRedoAlt,\n faRotateForward: faRotateForward,\n faTooth: faTooth,\n faHouseChimneyWindow: faHouseChimneyWindow,\n faMotorcycle: faMotorcycle,\n faBackwardFast: faBackwardFast,\n faFastBackward: faFastBackward,\n faAddressBook: faAddressBook,\n faContactBook: faContactBook,\n faSailboat: faSailboat,\n faBookBookmark: faBookBookmark,\n faMagnifyingGlassArrowRight: faMagnifyingGlassArrowRight,\n faMicrophoneLines: faMicrophoneLines,\n faMicrophoneAlt: faMicrophoneAlt,\n faReplyAll: faReplyAll,\n faMailReplyAll: faMailReplyAll,\n faUniversalAccess: faUniversalAccess,\n faToiletPaper: faToiletPaper,\n faToiletPaperAlt: faToiletPaperAlt,\n faToiletPaperBlank: faToiletPaperBlank,\n faVrCardboard: faVrCardboard,\n faPizzaSlice: faPizzaSlice,\n faSprayCan: faSprayCan,\n faVolumeLow: faVolumeLow,\n faVolumeDown: faVolumeDown,\n faCross: faCross,\n faPerson: faPerson,\n faMale: faMale,\n faHourglass: faHourglass,\n faHourglassEmpty: faHourglassEmpty,\n faFish: faFish,\n faDrumstickBite: faDrumstickBite,\n faChartSimple: faChartSimple,\n faAtom: faAtom,\n faP: faP,\n faJetFighterUp: faJetFighterUp,\n faPlugCircleXmark: faPlugCircleXmark,\n faSheetPlastic: faSheetPlastic,\n faV: faV,\n faList: faList,\n faListSquares: faListSquares,\n faSolarPanel: faSolarPanel,\n faLandMineOn: faLandMineOn,\n faHeadphones: faHeadphones,\n faHeadphonesAlt: faHeadphonesAlt,\n faHeadphonesSimple: faHeadphonesSimple,\n faBus: faBus,\n faFilePowerpoint: faFilePowerpoint,\n faQuoteLeft: faQuoteLeft,\n faQuoteLeftAlt: faQuoteLeftAlt,\n faChevronDown: faChevronDown,\n faEarthAsia: faEarthAsia,\n faGlobeAsia: faGlobeAsia,\n faCentSign: faCentSign,\n faShieldCat: faShieldCat,\n faSchoolCircleCheck: faSchoolCircleCheck,\n faMartiniGlass: faMartiniGlass,\n faGlassMartiniAlt: faGlassMartiniAlt,\n faPlug: faPlug,\n faPanorama: faPanorama,\n faClockRotateLeft: faClockRotateLeft,\n faHistory: faHistory,\n faJarWheat: faJarWheat,\n faCloudArrowDown: faCloudArrowDown,\n faCloudDownload: faCloudDownload,\n faCloudDownloadAlt: faCloudDownloadAlt,\n faTruckRampBox: faTruckRampBox,\n faTruckLoading: faTruckLoading,\n faAngleDown: faAngleDown,\n faPlugCircleCheck: faPlugCircleCheck,\n faWindowMaximize: faWindowMaximize,\n faHandsHoldingCircle: faHandsHoldingCircle,\n faLocationPin: faLocationPin,\n faMapMarker: faMapMarker,\n faBowlingBall: faBowlingBall,\n faCartFlatbed: faCartFlatbed,\n faDollyFlatbed: faDollyFlatbed,\n faHouseUser: faHouseUser,\n faHomeUser: faHomeUser,\n faGhost: faGhost,\n faCommentNodes: faCommentNodes,\n faPersonArrowDownToLine: faPersonArrowDownToLine,\n faPlugCirclePlus: faPlugCirclePlus,\n faPersonSwimming: faPersonSwimming,\n faSwimmer: faSwimmer,\n faCommentDots: faCommentDots,\n faCommenting: faCommenting,\n faChartPie: faChartPie,\n faPieChart: faPieChart,\n faFrog: faFrog,\n faWineBottle: faWineBottle,\n faInbox: faInbox,\n faSquareH: faSquareH,\n faHSquare: faHSquare,\n faHouseMedical: faHouseMedical,\n faCircleChevronRight: faCircleChevronRight,\n faChevronCircleRight: faChevronCircleRight,\n faFileCsv: faFileCsv,\n faHatCowboy: faHatCowboy,\n faFaceGrinTongueWink: faFaceGrinTongueWink,\n faGrinTongueWink: faGrinTongueWink,\n faL: faL,\n faArrowDownShortWide: faArrowDownShortWide,\n faSortAmountDesc: faSortAmountDesc,\n faSortAmountDownAlt: faSortAmountDownAlt,\n faHourglassHalf: faHourglassHalf,\n faHourglass2: faHourglass2,\n faSpoon: faSpoon,\n faUtensilSpoon: faUtensilSpoon,\n faCreditCard: faCreditCard,\n faCreditCardAlt: faCreditCardAlt,\n faFileInvoiceDollar: faFileInvoiceDollar,\n faSpaghettiMonsterFlying: faSpaghettiMonsterFlying,\n faPastafarianism: faPastafarianism,\n faMartiniGlassCitrus: faMartiniGlassCitrus,\n faCocktail: faCocktail,\n faBullhorn: faBullhorn,\n faBoxTissue: faBoxTissue,\n faMattressPillow: faMattressPillow,\n faChevronLeft: faChevronLeft,\n faCloudMoonRain: faCloudMoonRain,\n faArrowDown19: faArrowDown19,\n faSortNumericAsc: faSortNumericAsc,\n faSortNumericDown: faSortNumericDown,\n faHandSpock: faHandSpock,\n faWandMagicSparkles: faWandMagicSparkles,\n faMagicWandSparkles: faMagicWandSparkles,\n faCommentMedical: faCommentMedical,\n faBellSlash: faBellSlash,\n faHandshakeSlash: faHandshakeSlash,\n faHandshakeAltSlash: faHandshakeAltSlash,\n faHandshakeSimpleSlash: faHandshakeSimpleSlash,\n faBottleWater: faBottleWater,\n faDiceD20: faDiceD20,\n faArrowDownZA: faArrowDownZA,\n faSortAlphaDesc: faSortAlphaDesc,\n faSortAlphaDownAlt: faSortAlphaDownAlt,\n faBrush: faBrush,\n faPersonWalkingDashedLineArrowRight: faPersonWalkingDashedLineArrowRight,\n faArrowUpShortWide: faArrowUpShortWide,\n faSortAmountUpAlt: faSortAmountUpAlt,\n faGripVertical: faGripVertical,\n faGridVertical: faGridVertical,\n faCarTunnel: faCarTunnel,\n faChartColumn: faChartColumn,\n faTruckArrowRight: faTruckArrowRight,\n faTv: faTv,\n faTelevision: faTelevision,\n faTvAlt: faTvAlt,\n faSection: faSection,\n faPeace: faPeace,\n faStar: faStar,\n faFlag: faFlag,\n faTriangleExclamation: faTriangleExclamation,\n faExclamationTriangle: faExclamationTriangle,\n faWarning: faWarning,\n faSchoolCircleExclamation: faSchoolCircleExclamation,\n faGraduationCap: faGraduationCap,\n faMortarBoard: faMortarBoard,\n faStore: faStore,\n faUserAstronaut: faUserAstronaut,\n faBuildingFlag: faBuildingFlag,\n faMugSaucer: faMugSaucer,\n faCoffee: faCoffee,\n faLemon: faLemon,\n faCaravan: faCaravan,\n faQ: faQ,\n faLock: faLock,\n faPaintRoller: faPaintRoller,\n faVolumeHigh: faVolumeHigh,\n faVolumeUp: faVolumeUp,\n faFolderPlus: faFolderPlus,\n faMercury: faMercury,\n faAnchor: faAnchor,\n faSquareParking: faSquareParking,\n faParking: faParking,\n faHanukiah: faHanukiah,\n faRotateLeft: faRotateLeft,\n faRotateBack: faRotateBack,\n faRotateBackward: faRotateBackward,\n faUndoAlt: faUndoAlt,\n faHeading: faHeading,\n faHeader: faHeader,\n faCrosshairs: faCrosshairs,\n faCircleNodes: faCircleNodes,\n faWindowRestore: faWindowRestore,\n faR: faR,\n faFilterCircleXmark: faFilterCircleXmark,\n faGopuram: faGopuram,\n faHeartCircleMinus: faHeartCircleMinus,\n faStarOfLife: faStarOfLife,\n faBusinessTime: faBusinessTime,\n faBriefcaseClock: faBriefcaseClock,\n faFireExtinguisher: faFireExtinguisher,\n faArrowDownLong: faArrowDownLong,\n faLongArrowDown: faLongArrowDown,\n faUserMinus: faUserMinus,\n faMoneyCheck: faMoneyCheck,\n faHouseLaptop: faHouseLaptop,\n faLaptopHouse: faLaptopHouse,\n faDownload: faDownload,\n faCouch: faCouch,\n faRoadLock: faRoadLock,\n faScissors: faScissors,\n faCut: faCut,\n faBug: faBug,\n faArrowRightFromBracket: faArrowRightFromBracket,\n faSignOut: faSignOut,\n faHandHoldingHand: faHandHoldingHand,\n faStroopwafel: faStroopwafel,\n faChild: faChild,\n faIceCream: faIceCream,\n faComputerMouse: faComputerMouse,\n faMouse: faMouse,\n faFaucet: faFaucet,\n faAward: faAward,\n faPersonDrowning: faPersonDrowning,\n faCameraRotate: faCameraRotate,\n faFaceGrinHearts: faFaceGrinHearts,\n faGrinHearts: faGrinHearts,\n faFileFragment: faFileFragment,\n faPersonMilitaryRifle: faPersonMilitaryRifle,\n faToggleOn: faToggleOn,\n faLungsVirus: faLungsVirus,\n faTableTennisPaddleBall: faTableTennisPaddleBall,\n faPingPongPaddleBall: faPingPongPaddleBall,\n faTableTennis: faTableTennis,\n faBoxesPacking: faBoxesPacking,\n faPersonChalkboard: faPersonChalkboard,\n faDiceTwo: faDiceTwo,\n faArrowRightArrowLeft: faArrowRightArrowLeft,\n faExchange: faExchange,\n faFootball: faFootball,\n faFootballBall: faFootballBall,\n faTruckMonster: faTruckMonster,\n faAsterisk: faAsterisk,\n faBatteryFull: faBatteryFull,\n faBattery: faBattery,\n faBattery5: faBattery5,\n faChildDress: faChildDress,\n faFaceKissBeam: faFaceKissBeam,\n faKissBeam: faKissBeam,\n faTrashCanArrowUp: faTrashCanArrowUp,\n faTrashRestoreAlt: faTrashRestoreAlt,\n faFont: faFont,\n faBoreHole: faBoreHole,\n faVirusCovid: faVirusCovid,\n faFilePdf: faFilePdf,\n faLanguage: faLanguage,\n faShieldHalved: faShieldHalved,\n faShieldAlt: faShieldAlt,\n faCaretUp: faCaretUp,\n faFilePen: faFilePen,\n faFileEdit: faFileEdit,\n faPersonBiking: faPersonBiking,\n faBiking: faBiking,\n faBookOpenReader: faBookOpenReader,\n faBookReader: faBookReader,\n faGlassWaterDroplet: faGlassWaterDroplet,\n faTowerBroadcast: faTowerBroadcast,\n faBroadcastTower: faBroadcastTower,\n faMinimize: faMinimize,\n faCompressArrowsAlt: faCompressArrowsAlt,\n faArrowRightToCity: faArrowRightToCity,\n faLaptopMedical: faLaptopMedical,\n faBreadSlice: faBreadSlice,\n faGlobe: faGlobe,\n faFolderMinus: faFolderMinus,\n faMaskFace: faMaskFace,\n faBong: faBong,\n faRoadBridge: faRoadBridge,\n faArrowUp91: faArrowUp91,\n faSortNumericUpAlt: faSortNumericUpAlt,\n faMountainCity: faMountainCity,\n faArrowDown91: faArrowDown91,\n faSortNumericDesc: faSortNumericDesc,\n faSortNumericDownAlt: faSortNumericDownAlt,\n faFaceGrinWide: faFaceGrinWide,\n faGrinAlt: faGrinAlt,\n faPoop: faPoop,\n faDharmachakra: faDharmachakra,\n faBatteryQuarter: faBatteryQuarter,\n faBattery2: faBattery2,\n faAnkh: faAnkh,\n faDiamond: faDiamond,\n faSubscript: faSubscript,\n faRupeeSign: faRupeeSign,\n faRupee: faRupee,\n faPersonRifle: faPersonRifle,\n faD: faD,\n faSquareNfi: faSquareNfi,\n faTeeth: faTeeth,\n faMagnifyingGlassDollar: faMagnifyingGlassDollar,\n faSearchDollar: faSearchDollar,\n faDumpsterFire: faDumpsterFire,\n faUpload: faUpload,\n faUserSlash: faUserSlash,\n faUserAltSlash: faUserAltSlash,\n faUserLargeSlash: faUserLargeSlash,\n faArrowLeft: faArrowLeft,\n faVialVirus: faVialVirus,\n faCheckDouble: faCheckDouble,\n faPaw: faPaw,\n faHelmetSafety: faHelmetSafety,\n faHardHat: faHardHat,\n faHatHard: faHatHard,\n faE: faE,\n faFaceLaughSquint: faFaceLaughSquint,\n faLaughSquint: faLaughSquint,\n faDownLeftAndUpRightToCenter: faDownLeftAndUpRightToCenter,\n faCompressAlt: faCompressAlt,\n faGifts: faGifts,\n faBed: faBed,\n faMoneyBillTransfer: faMoneyBillTransfer,\n faPersonRunning: faPersonRunning,\n faRunning: faRunning,\n faCircleChevronDown: faCircleChevronDown,\n faChevronCircleDown: faChevronCircleDown,\n faUserNurse: faUserNurse,\n faFaceKissWinkHeart: faFaceKissWinkHeart,\n faKissWinkHeart: faKissWinkHeart,\n faFill: faFill,\n faMoneyBill1Wave: faMoneyBill1Wave,\n faMoneyBillWaveAlt: faMoneyBillWaveAlt,\n faLandmark: faLandmark,\n faMusic: faMusic,\n faBookMedical: faBookMedical,\n faShuffle: faShuffle,\n faRandom: faRandom,\n faUnderline: faUnderline,\n faBuildingUser: faBuildingUser,\n faRobot: faRobot,\n faPlus: faPlus,\n faAdd: faAdd,\n faCopy: faCopy,\n faChessKing: faChessKing,\n faHouseFloodWater: faHouseFloodWater,\n faBitcoinSign: faBitcoinSign,\n faBox: faBox,\n faSquarePlus: faSquarePlus,\n faPlusSquare: faPlusSquare,\n faArrowsLeftRight: faArrowsLeftRight,\n faArrowsH: faArrowsH,\n faFan: faFan,\n faCrow: faCrow,\n faFileCircleCheck: faFileCircleCheck,\n faLinkSlash: faLinkSlash,\n faChainBroken: faChainBroken,\n faChainSlash: faChainSlash,\n faUnlink: faUnlink,\n faArrowRotateRight: faArrowRotateRight,\n faArrowRightRotate: faArrowRightRotate,\n faArrowRotateForward: faArrowRotateForward,\n faRedo: faRedo,\n faPenClip: faPenClip,\n faPenAlt: faPenAlt,\n faDoorClosed: faDoorClosed,\n faArrowDownWideShort: faArrowDownWideShort,\n faSortAmountAsc: faSortAmountAsc,\n faSortAmountDown: faSortAmountDown,\n faCaretDown: faCaretDown,\n faK: faK,\n faCheckToSlot: faCheckToSlot,\n faVoteYea: faVoteYea,\n faFishFins: faFishFins,\n faCompress: faCompress,\n faArrowUpAZ: faArrowUpAZ,\n faSortAlphaUp: faSortAlphaUp,\n faUserGraduate: faUserGraduate,\n faFileCode: faFileCode,\n faSoap: faSoap,\n faRecycle: faRecycle,\n faFaceGrinWink: faFaceGrinWink,\n faGrinWink: faGrinWink,\n faWaterLadder: faWaterLadder,\n faLadderWater: faLadderWater,\n faSwimmingPool: faSwimmingPool,\n faTowerCell: faTowerCell,\n faColonSign: faColonSign,\n faLaptopFile: faLaptopFile,\n faBahai: faBahai,\n faHaykal: faHaykal,\n faMoneyBill1: faMoneyBill1,\n faMoneyBillAlt: faMoneyBillAlt,\n faCloudBolt: faCloudBolt,\n faThunderstorm: faThunderstorm,\n faEthernet: faEthernet,\n faHryvniaSign: faHryvniaSign,\n faHryvnia: faHryvnia,\n faEyeSlash: faEyeSlash,\n faCartFlatbedSuitcase: faCartFlatbedSuitcase,\n faLuggageCart: faLuggageCart,\n faRadiation: faRadiation,\n faFileWord: faFileWord,\n faBedPulse: faBedPulse,\n faProcedures: faProcedures,\n faTents: faTents,\n faMugHot: faMugHot,\n faBolt: faBolt,\n faZap: faZap,\n faJar: faJar,\n faTruckPlane: faTruckPlane,\n faHandHoldingHeart: faHandHoldingHeart,\n faArrowRotateLeft: faArrowRotateLeft,\n faArrowLeftRotate: faArrowLeftRotate,\n faArrowRotateBack: faArrowRotateBack,\n faArrowRotateBackward: faArrowRotateBackward,\n faUndo: faUndo,\n faFaceAngry: faFaceAngry,\n faAngry: faAngry,\n faBurst: faBurst,\n faZ: faZ,\n faBandage: faBandage,\n faBandAid: faBandAid,\n faPlaneCircleExclamation: faPlaneCircleExclamation,\n faBusSide: faBusSide,\n faBugs: faBugs,\n faBeerMugEmpty: faBeerMugEmpty,\n faBeer: faBeer,\n faPersonCircleCheck: faPersonCircleCheck,\n faStapler: faStapler,\n faHouseMedicalCircleCheck: faHouseMedicalCircleCheck,\n faNairaSign: faNairaSign,\n faWifi: faWifi,\n faWifi3: faWifi3,\n faWifiStrong: faWifiStrong,\n faMoneyCheckDollar: faMoneyCheckDollar,\n faMoneyCheckAlt: faMoneyCheckAlt,\n faEyeLowVision: faEyeLowVision,\n faLowVision: faLowVision,\n faCircleArrowUp: faCircleArrowUp,\n faArrowCircleUp: faArrowCircleUp,\n faCameraRetro: faCameraRetro,\n faCapsules: faCapsules,\n faPoo: faPoo,\n faElevator: faElevator,\n faTag: faTag,\n faFileCircleMinus: faFileCircleMinus,\n faDownLong: faDownLong,\n faLongArrowAltDown: faLongArrowAltDown,\n faCompactDisc: faCompactDisc,\n faSuitcaseRolling: faSuitcaseRolling,\n faBookQuran: faBookQuran,\n faQuran: faQuran,\n faPhoneSlash: faPhoneSlash,\n faRoadCircleCheck: faRoadCircleCheck,\n faShopLock: faShopLock,\n faImagePortrait: faImagePortrait,\n faPortrait: faPortrait,\n faBridgeLock: faBridgeLock,\n faHammer: faHammer,\n faArrowUp19: faArrowUp19,\n faSortNumericUp: faSortNumericUp,\n faChessKnight: faChessKnight,\n faHouseFloodWaterCircleArrowRight: faHouseFloodWaterCircleArrowRight,\n faArrowUpRightFromSquare: faArrowUpRightFromSquare,\n faExternalLink: faExternalLink,\n faArrowDownUpAcrossLine: faArrowDownUpAcrossLine,\n faFaceGrinBeam: faFaceGrinBeam,\n faGrinBeam: faGrinBeam,\n faRectangleAd: faRectangleAd,\n faAd: faAd,\n faBookTanakh: faBookTanakh,\n faTanakh: faTanakh,\n faHotTubPerson: faHotTubPerson,\n faHotTub: faHotTub,\n faFileHalfDashed: faFileHalfDashed,\n faOutdent: faOutdent,\n faDedent: faDedent,\n faHandPeace: faHandPeace,\n faHeadSideVirus: faHeadSideVirus,\n faCompass: faCompass,\n faPenNib: faPenNib,\n faTentArrowsDown: faTentArrowsDown,\n faForwardFast: faForwardFast,\n faFastForward: faFastForward,\n faCrop: faCrop,\n faWhiskeyGlass: faWhiskeyGlass,\n faGlassWhiskey: faGlassWhiskey,\n faSquare: faSquare,\n faFaceGrin: faFaceGrin,\n faGrin: faGrin,\n faFileContract: faFileContract,\n faAngleUp: faAngleUp,\n faFaceSmile: faFaceSmile,\n faSmile: faSmile,\n faPersonDressBurst: faPersonDressBurst,\n faDivide: faDivide,\n faCodeFork: faCodeFork,\n faHouseFlag: faHouseFlag,\n faBuildingColumns: faBuildingColumns,\n faBank: faBank,\n faInstitution: faInstitution,\n faMuseum: faMuseum,\n faUniversity: faUniversity,\n faRug: faRug,\n faCodeMerge: faCodeMerge,\n faHouseTsunami: faHouseTsunami,\n faMagnifyingGlassChart: faMagnifyingGlassChart,\n faUmbrella: faUmbrella,\n faHillRockslide: faHillRockslide,\n faUserSecret: faUserSecret,\n faPager: faPager,\n faBriefcase: faBriefcase,\n faTrowelBricks: faTrowelBricks,\n faSocks: faSocks,\n faT: faT,\n faMicrochip: faMicrochip,\n faTruckMedical: faTruckMedical,\n faAmbulance: faAmbulance,\n faOm: faOm,\n faMosquitoNet: faMosquitoNet,\n faPrescriptionBottle: faPrescriptionBottle,\n faUsersGear: faUsersGear,\n faUsersCog: faUsersCog,\n faRoadCircleExclamation: faRoadCircleExclamation,\n faPause: faPause,\n faStaffSnake: faStaffSnake,\n faRodAsclepius: faRodAsclepius,\n faRodSnake: faRodSnake,\n faStaffAesculapius: faStaffAesculapius,\n faPiggyBank: faPiggyBank,\n faMonument: faMonument,\n faAnglesRight: faAnglesRight,\n faAngleDoubleRight: faAngleDoubleRight,\n faDesktop: faDesktop,\n faDesktopAlt: faDesktopAlt,\n faPlaneCircleXmark: faPlaneCircleXmark,\n faRetweet: faRetweet,\n faUserGear: faUserGear,\n faUserCog: faUserCog,\n faBorderAll: faBorderAll,\n faCoins: faCoins,\n faMarsStroke: faMarsStroke,\n faHandshakeAngle: faHandshakeAngle,\n faHandsHelping: faHandsHelping,\n faArrowDown: faArrowDown,\n faLocationDot: faLocationDot,\n faMapMarkerAlt: faMapMarkerAlt,\n faPlugCircleExclamation: faPlugCircleExclamation,\n faCookieBite: faCookieBite,\n faScrewdriverWrench: faScrewdriverWrench,\n faTools: faTools,\n faIndent: faIndent,\n faBars: faBars,\n faNavicon: faNavicon,\n faHandsPraying: faHandsPraying,\n faPrayingHands: faPrayingHands,\n faViruses: faViruses,\n faSchoolFlag: faSchoolFlag,\n faTrademark: faTrademark,\n faFireBurner: faFireBurner,\n faFaceSmileBeam: faFaceSmileBeam,\n faSmileBeam: faSmileBeam,\n faTentArrowLeftRight: faTentArrowLeftRight,\n faRoute: faRoute,\n faAnglesUp: faAnglesUp,\n faAngleDoubleUp: faAngleDoubleUp,\n faBucket: faBucket,\n faLessThanEqual: faLessThanEqual,\n faFolderClosed: faFolderClosed,\n faPersonThroughWindow: faPersonThroughWindow,\n faSchoolLock: faSchoolLock,\n faPersonBurst: faPersonBurst,\n faLeftLong: faLeftLong,\n faLongArrowAltLeft: faLongArrowAltLeft,\n faLocationCrosshairs: faLocationCrosshairs,\n faLocation: faLocation,\n faPersonDotsFromLine: faPersonDotsFromLine,\n faDiagnoses: faDiagnoses,\n faGaugeSimpleHigh: faGaugeSimpleHigh,\n faTachometer: faTachometer,\n faTachometerFast: faTachometerFast,\n faAnglesLeft: faAnglesLeft,\n faAngleDoubleLeft: faAngleDoubleLeft,\n faUpDown: faUpDown,\n faArrowsAltV: faArrowsAltV,\n faBatteryEmpty: faBatteryEmpty,\n faBattery0: faBattery0,\n faKeyboard: faKeyboard,\n faCookie: faCookie,\n faStopwatch: faStopwatch,\n faEject: faEject,\n faSatelliteDish: faSatelliteDish,\n faFaceRollingEyes: faFaceRollingEyes,\n faMehRollingEyes: faMehRollingEyes,\n faListCheck: faListCheck,\n faTasks: faTasks,\n faSackXmark: faSackXmark,\n faHashtag: faHashtag,\n faTrain: faTrain,\n faGamepad: faGamepad,\n faFileExport: faFileExport,\n faArrowRightFromFile: faArrowRightFromFile,\n faFaceGrimace: faFaceGrimace,\n faGrimace: faGrimace,\n faTrainSubway: faTrainSubway,\n faSubway: faSubway,\n faCircleDot: faCircleDot,\n faDotCircle: faDotCircle,\n faObjectGroup: faObjectGroup,\n faShip: faShip,\n faC: faC,\n faSquarePhone: faSquarePhone,\n faPhoneSquare: faPhoneSquare,\n faRulerCombined: faRulerCombined,\n faArrowsRotate: faArrowsRotate,\n faRefresh: faRefresh,\n faSync: faSync,\n faPersonDress: faPersonDress,\n faFemale: faFemale,\n faBookOpen: faBookOpen,\n faFolderTree: faFolderTree,\n faBoxArchive: faBoxArchive,\n faArchive: faArchive,\n faTentArrowDownToLine: faTentArrowDownToLine,\n faQrcode: faQrcode,\n faDragon: faDragon,\n faHourglassEnd: faHourglassEnd,\n faHourglass3: faHourglass3,\n faGrip: faGrip,\n faGridHorizontal: faGridHorizontal,\n faGripHorizontal: faGripHorizontal,\n faBorderTopLeft: faBorderTopLeft,\n faBorderStyle: faBorderStyle,\n faListUl: faListUl,\n faListDots: faListDots,\n faPeopleRobbery: faPeopleRobbery,\n faMobileButton: faMobileButton,\n faArrowDownAZ: faArrowDownAZ,\n faSortAlphaAsc: faSortAlphaAsc,\n faSortAlphaDown: faSortAlphaDown,\n faMoneyBill: faMoneyBill,\n faCircleMinus: faCircleMinus,\n faMinusCircle: faMinusCircle,\n faArrowPointer: faArrowPointer,\n faMousePointer: faMousePointer,\n faSquareShareNodes: faSquareShareNodes,\n faShareAltSquare: faShareAltSquare,\n faTableCellsLarge: faTableCellsLarge,\n faThLarge: faThLarge,\n faCat: faCat,\n faCalendarWeek: faCalendarWeek,\n faCodeCompare: faCodeCompare,\n faRoadCircleXmark: faRoadCircleXmark,\n faPallet: faPallet,\n faCakeCandles: faCakeCandles,\n faBirthdayCake: faBirthdayCake,\n faCake: faCake,\n faBugSlash: faBugSlash,\n faTarp: faTarp,\n faDiagramPredecessor: faDiagramPredecessor,\n faFaceFlushed: faFaceFlushed,\n faFlushed: faFlushed,\n faDiagramNext: faDiagramNext,\n faAnchorCircleXmark: faAnchorCircleXmark,\n faPersonCircleXmark: faPersonCircleXmark,\n faSpa: faSpa,\n faBarsProgress: faBarsProgress,\n faTasksAlt: faTasksAlt,\n faHeartCircleCheck: faHeartCircleCheck,\n faMarsStrokeRight: faMarsStrokeRight,\n faMarsStrokeH: faMarsStrokeH,\n faTowerObservation: faTowerObservation,\n faSterlingSign: faSterlingSign,\n faGbp: faGbp,\n faPoundSign: faPoundSign,\n faFaucetDrip: faFaucetDrip,\n faCircleInfo: faCircleInfo,\n faInfoCircle: faInfoCircle,\n faFeather: faFeather,\n faBowlRice: faBowlRice,\n faStarHalfStroke: faStarHalfStroke,\n faStarHalfAlt: faStarHalfAlt,\n faTemperatureArrowDown: faTemperatureArrowDown,\n faTemperatureDown: faTemperatureDown,\n faMaskVentilator: faMaskVentilator,\n faFileVideo: faFileVideo,\n faArrowTrendDown: faArrowTrendDown,\n faOilCan: faOilCan,\n faPeopleCarryBox: faPeopleCarryBox,\n faPeopleCarry: faPeopleCarry,\n faChair: faChair,\n faWind: faWind,\n faLayerGroup: faLayerGroup,\n faHeadSideMask: faHeadSideMask,\n faHands: faHands,\n faSignLanguage: faSignLanguage,\n faSigning: faSigning,\n faTablets: faTablets,\n faWeightHanging: faWeightHanging,\n faDice: faDice,\n faShopSlash: faShopSlash,\n faStoreAltSlash: faStoreAltSlash,\n faSortDown: faSortDown,\n faSortDesc: faSortDesc,\n faPesetaSign: faPesetaSign,\n faTabletScreenButton: faTabletScreenButton,\n faTabletAlt: faTabletAlt,\n faHandHoldingDollar: faHandHoldingDollar,\n faHandHoldingUsd: faHandHoldingUsd,\n faShield: faShield,\n faShieldBlank: faShieldBlank,\n faFaceLaugh: faFaceLaugh,\n faLaugh: faLaugh,\n faHandsHolding: faHandsHolding,\n faCartShopping: faCartShopping,\n faShoppingCart: faShoppingCart,\n faOctagon: faOctagon,\n faHandPointer: faHandPointer,\n faRegistered: faRegistered,\n faHouseSignal: faHouseSignal,\n faBangladeshiTakaSign: faBangladeshiTakaSign\n};\n\nexport { icons as fas, prefix, fa0, fa1, fa2, fa3, fa4, fa5, fa6, fa7, fa8, fa9, faDollarSign, faDollar, faUsd, faDog, faTruckMoving, faRotate, faSyncAlt, faSquareMinus, faMinusSquare, faAlignJustify, faCalendarCheck, faFaceKiss, faKiss, faKitchenSet, faDna, faChildReaching, faPaste, faFileClipboard, faMeteor, faGears, faCogs, faFileCirclePlus, faIcicles, faArrowTrendUp, faHexagonNodesBolt, faQuestion, faHandsBound, faPersonWalkingLuggage, faFileArrowDown, faFileDownload, faPersonBooth, faLocust, faRightLong, faLongArrowAltRight, faTruckDroplet, faHandHoldingMedical, faHandPointLeft, faCalculator, faMinus, faSubtract, faArrowUpZA, faSortAlphaUpAlt, faMicrophoneSlash, faSquarePen, faPenSquare, faPencilSquare, faHandFist, faFistRaised, faCommentSms, faSms, faSimCard, faScaleBalanced, faBalanceScale, faCar, faAutomobile, faCropSimple, faCropAlt, faMedal, faScroll, faFileExcel, faFilter, faDrum, faMapPin, faScaleUnbalancedFlip, faBalanceScaleRight, faArrowsToCircle, faEnvelope, faBaby, faSquareCaretDown, faCaretSquareDown, faTent, faA, faParachuteBox, faCartArrowDown, faBridgeCircleExclamation, faCloudArrowUp, faCloudUpload, faCloudUploadAlt, faAt, faIndianRupeeSign, faIndianRupee, faInr, faTruck, faChalkboardUser, faChalkboardTeacher, faUserCheck, faUserNinja, faPlantWilt, faWeightScale, faWeight, faCaretRight, faFlorinSign, faBell, faLariSign, faMillSign, faPersonSnowboarding, faSnowboarding, faTty, faTeletype, faUsersRectangle, faMobile, faMobileAndroid, faMobilePhone, faArrowsTurnToDots, faExclamation, faChurch, faToggleOff, faShoePrints, faFileCircleExclamation, faWallet, faMessage, faCommentAlt, faTrophy, faFaceDizzy, faDizzy, faBacteria, faEarDeaf, faDeaf, faDeafness, faHardOfHearing, faPeopleArrows, faPeopleArrowsLeftRight, faHandsClapping, faVirusCovidSlash, faCalendarDays, faCalendarAlt, faDiamondTurnRight, faDirections, faHandPointUp, faBezierCurve, faPersonHalfDress, faSquarePollHorizontal, faPollH, faSchoolCircleXmark, faHandLizard, faChalkboard, faBlackboard, faUpRightFromSquare, faExternalLinkAlt, faSquareFull, faClover, faTeethOpen, faBarsStaggered, faReorder, faStream, faWarehouse, faSwatchbook, faCampground, faPersonWalkingArrowRight, faGlasses, faCirclePause, faPauseCircle, faMemory, faGift, faMoneyBillWheat, faDungeon, faSuitcaseMedical, faMedkit, faPersonCane, faGauge, faDashboard, faGaugeMed, faTachometerAltAverage, faEnvelopeOpenText, faToolbox, faPowerOff, faSignal, faSignal5, faSignalPerfect, faArrowsSpin, faJoint, faBraille, faBasketShopping, faShoppingBasket, faBridge, faPlaneArrival, faCashRegister, faRing, faShareNodes, faShareAlt, faPersonCircleExclamation, faBinoculars, faKipSign, faHardDrive, faHdd, faRankingStar, faUserTie, faEllipsis, faEllipsisH, faStoreSlash, faPercent, faPercentage, faFileZipper, faFileArchive, faDisplay, faIcons, faHeartMusicCameraBolt, faRulerVertical, faMapLocationDot, faMapMarkedAlt, faHeartCrack, faHeartBroken, faCow, faRss, faFeed, faMagnifyingGlass, faSearch, faCloudMoon, faBoxesStacked, faBoxes, faBoxesAlt, faCodeBranch, faBan, faCancel, faJugDetergent, faReply, faMailReply, faSunPlantWilt, faBacterium, faRecordVinyl, faFloppyDisk, faSave, faToiletsPortable, faO, faPalette, faUnlock, faEarListen, faAssistiveListeningSystems, faCodePullRequest, faKey, faSkull, faMarsStrokeUp, faMarsStrokeV, faFireFlameSimple, faBurn, faTree, faSmog, faS, faJedi, faPersonHiking, faHiking, faArrowsUpToLine, faMarsDouble, faThermometer, faPaintbrush, faPaintBrush, faNeuter, faSquarePhoneFlip, faPhoneSquareAlt, faFaceGrinTongueSquint, faGrinTongueSquint, faCommentDollar, faHippo, faBowlFood, faSquareVirus, faCloudSunRain, faArrowRightLong, faLongArrowRight, faBuildingUn, faTemperatureLow, faDoorOpen, faAlignLeft, faCamera, faCameraAlt, faUsersRays, faRainbow, faSitemap, faFaceGrinStars, faGrinStars, faSortUp, faSortAsc, faEye, faCaretLeft, faAppleWhole, faAppleAlt, faScrollTorah, faTorah, faHouseLock, faArrowsLeftRightToLine, faTrash, faFaceSadTear, faSadTear, faFax, faPersonCirclePlus, faHamsa, faPersonCircleQuestion, faClipboardCheck, faShareFromSquare, faShareSquare, faReceipt, faEquals, faChevronUp, faVirusSlash, faSlash, faExpand, faNoteSticky, faStickyNote, faTableColumns, faColumns, faPersonShelter, faCircleNotch, faWater, faDeleteLeft, faBackspace, faBroomBall, faQuidditch, faQuidditchBroomBall, faJ, faShuttleSpace, faSpaceShuttle, faYinYang, faStop, faTrowel, faHandBackFist, faHandRock, faTemperatureHigh, faGreaterThan, faCrutch, faSeptagon, faHeptagon, faStreetView, faWaveSquare, faAngleLeft, faScrewdriver, faTractor, faBridgeCircleXmark, faVials, faStethoscope, faPodcast, faArrowUpRightDots, faChessQueen, faAnchorCircleExclamation, faEllipsisVertical, faEllipsisV, faHeartCircleExclamation, faBuildingCircleExclamation, faPersonArrowUpFromLine, faNotEqual, faTrainTram, faPlaneDeparture, faRightToBracket, faSignInAlt, faSdCard, faHouseCircleExclamation, faShekelSign, faIls, faShekel, faSheqel, faSheqelSign, faRadio, faHandDots, faAllergies, faBookSkull, faBookDead, faUnlockKeyhole, faUnlockAlt, faFileArrowUp, faFileUpload, faFaceGrinTears, faGrinTears, faPenToSquare, faEdit, faEarthEurope, faGlobeEurope, faFaceGrinBeamSweat, faGrinBeamSweat, faCircleHalfStroke, faAdjust, faPersonMilitaryToPerson, faTableCellsColumnLock, faTruckFieldUn, faClock, faClockFour, faBook, faFaceLaughWink, faLaughWink, faCloudMeatball, faChartArea, faAreaChart, faRupiahSign, faTextWidth, faSatellite, faMagnifyingGlassMinus, faSearchMinus, faPeopleGroup, faSquareBinary, faMasksTheater, faTheaterMasks, faCartPlus, faHandsAslInterpreting, faAmericanSignLanguageInterpreting, faAslInterpreting, faHandsAmericanSignLanguageInterpreting, faTableCellsRowUnlock, faRocket, faShrimp, faTengeSign, faTenge, faHouseChimneyMedical, faClinicMedical, faUsersSlash, faPaperPlane, faBookAtlas, faAtlas, faTable, faHeart, faCircleChevronUp, faChevronCircleUp, faBatteryHalf, faBattery3, faFontAwesome, faFontAwesomeFlag, faFontAwesomeLogoFull, faHandcuffs, faHatCowboySide, faIndustry, faLinesLeaning, faPassport, faInfinity, faClone, faForward, faM, faRoadSpikes, faMountain, faChess, faTemperatureThreeQuarters, faTemperature3, faThermometer3, faThermometerThreeQuarters, faB, faShieldVirus, faLitecoinSign, faDiceD6, faGripLinesVertical, faGolfBallTee, faGolfBall, faHexagon, faFolderOpen, faKaaba, faHandHolding, faSingleQuoteRight, faBottleDroplet, faWindowMinimize, faChevronRight, faEgg, faLandmarkDome, faLandmarkAlt, faWorm, faUserInjured, faStrikethrough, faBlog, faStopwatch20, faTruckPickup, faSeedling, faSprout, faTransgender, faTransgenderAlt, faStarHalf, faPhotoFilm, faPhotoVideo, faPumpMedical, faFire, faMagnifyingGlassPlus, faSearchPlus, faFlask, faAlignRight, faCableCar, faTram, faKitMedical, faFirstAid, faGripLines, faBurger, faHamburger, faSnowman, faHotel, faPrint, faVolleyball, faVolleyballBall, faTrafficLight, faPlaneCircleCheck, faUsers, faCertificate, faAlarmClock, faHelicopterSymbol, faHouseChimneyCrack, faHouseDamage, faPersonMilitaryPointing, faDatabase, faNewspaper, faCloudRain, faMaximize, faExpandArrowsAlt, faLocationArrow, faCity, faXRay, faUmbrellaBeach, faArrowRightToBracket, faSignIn, faHeadset, faSplotch, faUpLong, faLongArrowAltUp, faHexagonNodes, faHospital, faHospitalAlt, faHospitalWide, faPersonHarassing, faMoneyBillTrendUp, faPenRuler, faPencilRuler, faRepeat, faBone, faFireFlameCurved, faFireAlt, faBusSimple, faBusAlt, faVenusMars, faBlender, faU, faShare, faMailForward, faPhoneFlip, faPhoneAlt, faToiletPortable, faPersonPregnant, faLessThan, faSuperscript, faCircleStop, faStopCircle, faArrowsUpDown, faArrowsV, faPooStorm, faPooBolt, faVideoSlash, faSquareXmark, faTimesSquare, faXmarkSquare, faHandHoldingDroplet, faHandHoldingWater, faWonSign, faKrw, faWon, faObjectUngroup, faComment, faHillAvalanche, faArrowsToEye, faSnowplow, faChartGantt, faVideo, faVideoCamera, faChessPawn, faSynagogue, faBuildingCircleCheck, faCalendarPlus, faWheelchairMove, faWheelchairAlt, faUserShield, faBold, faHeartPulse, faHeartbeat, faSquareRootVariable, faSquareRootAlt, faHandsBubbles, faHandsWash, faMarker, faClipboard, faPlaceOfWorship, faCannabis, faPeopleRoof, faDisease, faBookBible, faBible, faChessBoard, faMars, faLaptop, faUserXmark, faUserTimes, faFlagUsa, faHandMiddleFinger, faMortarPestle, faHeadSideCough, faPlaneLock, faBatteryThreeQuarters, faBattery4, faFrancSign, faFilterCircleDollar, faFunnelDollar, faCheese, faCircleH, faHospitalSymbol, faSchool, faDiceFive, faTornado, faJetFighter, faFighterJet, faThumbsDown, faBroom, faFileImport, faArrowRightToFile, faUtensils, faCutlery, faIdBadge, faSpider, faMobileRetro, faSignsPost, faMapSigns, faGroupArrowsRotate, faArrowsSplitUpAndLeft, faFillDrip, faShieldHeart, faPersonSkiingNordic, faSkiingNordic, faSquareCheck, faCheckSquare, faBath, faBathtub, faChessBishop, faPrescriptionBottleMedical, faPrescriptionBottleAlt, faDrawPolygon, faVectorPolygon, faICursor, faHeartCirclePlus, faShieldDog, faGreaterThanEqual, faEnvelopeOpen, faMound, faVoicemail, faVest, faAudioDescription, faW, faEyeDropper, faEyeDropperEmpty, faEyedropper, faCircleXmark, faTimesCircle, faXmarkCircle, faTrailer, faTurkishLiraSign, faTry, faTurkishLira, faVolcano, faWandSparkles, faMicrophone, faCrown, faTentArrowTurnLeft, faTruckFast, faShippingFast, faUserPen, faUserEdit, faUserClock, faShower, faSquareCaretUp, faCaretSquareUp, faMapLocation, faMapMarked, faPenFancy, faEuroSign, faEur, faEuro, faHouseCircleXmark, faLiraSign, faYenSign, faCny, faJpy, faRmb, faYen, faBoxOpen, faTruckField, faLocationPinLock, faPersonPraying, faPray, faClipboardList, faSackDollar, faMountainSun, faArrowUpWideShort, faSortAmountUp, faUsersLine, faStarOfDavid, faNotesMedical, faAustralSign, faClipboardUser, faFileImage, faSquareCaretRight, faCaretSquareRight, faVial, faHelicopter, faMitten, faGasPump, faEnvelopeCircleCheck, faPersonSkating, faSkating, faSun, faBaseball, faBaseballBall, faImage, faNotdef, faBasketball, faBasketballBall, faPencil, faPencilAlt, faPersonWalkingArrowLoopLeft, faDiceSix, faAnglesDown, faAngleDoubleDown, faSyringe, faWheatAwn, faWheatAlt, faPlaneUp, faAlignCenter, faHockeyPuck, faCircleArrowLeft, faArrowCircleLeft, faPlugCircleBolt, faRestroom, faAnchorLock, faTimeline, faLightbulb, faCircleArrowRight, faArrowCircleRight, faMarsAndVenus, faNetworkWired, faBuildingShield, faCode, faFeatherPointed, faFeatherAlt, faFileCircleQuestion, faSignature, faEarthAmericas, faEarth, faEarthAmerica, faGlobeAmericas, faCarrot, faTemperatureFull, faTemperature4, faThermometer4, faThermometerFull, faTableCellsRowLock, faBoltLightning, faCloudShowersWater, faArrowUpLong, faLongArrowUp, faAddressCard, faContactCard, faVcard, faAngleRight, faFaceMeh, faMeh, faArrowUpFromGroundWater, faMap, faUserPlus, faVenus, faDiagramSuccessor, faHeadSideCoughSlash, faDiagramProject, faProjectDiagram, faTerminal, faHouseFire, faMask, faHurricane, faEarthAfrica, faGlobeAfrica, faThumbtack, faThumbTack, faHandPointDown, faFaceMehBlank, faMehBlank, faTemperatureEmpty, faTemperature0, faThermometer0, faThermometerEmpty, faBorderNone, faHighlighter, faMoneyBillWave, faToiletPaperSlash, faFileShield, faTextHeight, faFaceGrinTongue, faGrinTongue, faFileSignature, faBuildingWheat, faPlugCircleMinus, faFutbol, faFutbolBall, faSoccerBall, faCirclePlus, faPlusCircle, faBrazilianRealSign, faStarAndCrescent, faFaceSurprise, faSurprise, faHospitalUser, faArrowDownUpLock, faFolder, faFolderBlank, faHollyBerry, faVenusDouble, faClipboardQuestion, faHotdog, faArrowUpFromBracket, faMicroscope, faCloud, faBaseballBatBall, faCarRear, faCarAlt, faThumbtackSlash, faThumbTackSlash, faPlusMinus, faHouseCircleCheck, faCalendarDay, faCircle, faMobileVibrate, faFaceGrinSquint, faGrinSquint, faUsersBetweenLines, faHouseMedicalCircleXmark, faTableList, faThList, faFlaskVial, faCircleExclamation, faExclamationCircle, faTaxi, faCab, faTextSlash, faRemoveFormat, faPeoplePulling, faBackward, faCarBurst, faCarCrash, faLink, faChain, faBackwardStep, faStepBackward, faX, faCircleUser, faUserCircle, faRectangleList, faListAlt, faHand, faHandPaper, faVanShuttle, faShuttleVan, faStairs, faHorseHead, faVault, faDrumSteelpan, faThumbsUp, faStamp, faMenorah, faChildren, faChartLine, faLineChart, faSquareEnvelope, faEnvelopeSquare, faBanSmoking, faSmokingBan, faTruckFront, faBuilding, faBullseye, faArrowLeftLong, faLongArrowLeft, faChessRook, faBlenderPhone, faArrowTurnUp, faLevelUp, faBicycle, faCircleArrowDown, faArrowCircleDown, faGear, faCog, faMarsAndVenusBurst, faOtter, faCircleChevronLeft, faChevronCircleLeft, faCircleQuestion, faQuestionCircle, faWalkieTalkie, faUserGroup, faUserFriends, faHouseChimney, faHomeLg, faRightFromBracket, faSignOutAlt, faFile, faPlaneSlash, faCloudShowersHeavy, faPersonFalling, faTurnDown, faLevelDownAlt, faUpRightAndDownLeftFromCenter, faExpandAlt, faUserTag, faHandSparkles, faArrowsToDot, faFaceSadCry, faSadCry, faDongSign, faPeopleLine, faSquareRss, faRssSquare, faCalendarMinus, faChartDiagram, faFaceTired, faTired, faHandPointRight, faArrowUp, faCubesStacked, faChildCombatant, faChildRifle, faVestPatches, faMartiniGlassEmpty, faGlassMartini, faMagnet, faRoadBarrier, faCompassDrafting, faDraftingCompass, faSquarePersonConfined, faPlateWheat, faSignHanging, faSign, faCarBattery, faBatteryCar, faShirt, faTShirt, faTshirt, faParagraph, faEnvelopesBulk, faMailBulk, faGuitar, faSuitcase, faCircleUp, faArrowAltCircleUp, faF, faXmarksLines, faEarthOceania, faGlobeOceania, faCommentSlash, faPlay, faVialCircleCheck, faBridgeCircleCheck, faCediSign, faPuzzlePiece, faHelmetUn, faGlassWater, faHeartCircleBolt, faPumpSoap, faHandScissors, faDolly, faDollyBox, faPaperclip, faDemocrat, faSquareArrowUpRight, faExternalLinkSquare, faFerry, faMosquito, faBuildingCircleArrowRight, faLeftRight, faArrowsAltH, faVirus, faGem, faToilet, faSingleQuoteLeft, faMoneyBills, faTabletButton, faRectangleXmark, faRectangleTimes, faTimesRectangle, faWindowClose, faWrench, faTrashCan, faTrashAlt, faTableCells, faTh, faRibbon, faLandmarkFlag, faUpDownLeftRight, faArrowsAlt, faCarSide, faTrashArrowUp, faTrashRestore, faLifeRing, faCopyright, faFilePrescription, faEraser, faHourglassStart, faHourglass1, faCircleLeft, faArrowAltCircleLeft, faCruzeiroSign, faSmoking, faSquarePollVertical, faPoll, faPersonCircleMinus, faBiohazard, faBellConcierge, faConciergeBell, faRulerHorizontal, faHorse, faCalendar, faHandsHoldingChild, faItalic, faKhanda, faFaceFrownOpen, faFrownOpen, faCheck, faFingerprint, faChargingStation, faUserLock, faMobileScreenButton, faMobileAlt, faAnchorCircleCheck, faPersonWalkingWithCane, faBlind, faFileWaveform, faFileMedicalAlt, faHouseCrack, faHatWizard, faUserDoctor, faUserMd, faChartBar, faBarChart, faSprayCanSparkles, faAirFreshener, faBahtSign, faTemperatureArrowUp, faTemperatureUp, faWebAwesome, faNonBinary, faN, faArrowsUpDownLeftRight, faArrows, faHouse, faHome, faHomeAlt, faHomeLgAlt, faSpinner, faGavel, faLegal, faTicketSimple, faTicketAlt, faDove, faTarpDroplet, faTreeCity, faTurnUp, faLevelUpAlt, faTemperatureQuarter, faTemperature1, faThermometer1, faThermometerQuarter, faSliders, faSlidersH, faMosque, faH, faInfo, faPersonWalking, faWalking, faArrowTurnDown, faLevelDown, faRoad, faSpiral, faFaceFrown, faFrown, faWineGlassEmpty, faWineGlassAlt, faClapperboard, faForwardStep, faStepForward, faSquareUpRight, faExternalLinkSquareAlt, faBookJournalWhills, faJournalWhills, faChampagneGlasses, faGlassCheers, faDumpster, faHeartCircleXmark, faComputer, faWandMagic, faMagic, faBrain, faBriefcaseMedical, faHouseMedicalCircleExclamation, faCodeCommit, faPersonBreastfeeding, faPersonRays, faManatSign, faSort, faUnsorted, faCircleRadiation, faRadiationAlt, faLaptopCode, faSink, faArrowUpFromWaterPump, faMicrophoneLinesSlash, faMicrophoneAltSlash, faServer, faUser, faUserAlt, faUserLarge, faSnowflake, faSkullCrossbones, faPesoSign, faWineGlass, faTemperatureHalf, faTemperature2, faThermometer2, faThermometerHalf, faTicket, faWheatAwnCircleExclamation, faArrowsTurnRight, faCandyCane, faWheelchair, faSpellCheck, faVolumeOff, faLungs, faBookmark, faBarcode, faListOl, faList12, faListNumeric, faFileCircleXmark, faCube, faTape, faBomb, faScaleUnbalanced, faBalanceScaleLeft, faSquareCaretLeft, faCaretSquareLeft, faRuler, faI, faVolumeXmark, faVolumeMute, faVolumeTimes, faArchway, faPersonDigging, faDigging, faGaugeHigh, faTachometerAlt, faTachometerAltFast, faGenderless, faCloudSun, faArrowRight, faHandshake, faHandshakeAlt, faHandshakeSimple, faPersonSkiing, faSkiing, faBridgeWater, faBuildingNgo, faIgloo, faCircleDollarToSlot, faDonate, faY, faFaceSmileWink, faSmileWink, faDiceFour, faFaceGrinSquintTears, faGrinSquintTears, faFileAudio, faArrowsDownToLine, faG, faVihara, faFlagCheckered, faGaugeSimple, faGaugeSimpleMed, faTachometerAverage, faRightLeft, faExchangeAlt, faPills, faExplosion, faArrowsDownToPeople, faUsersViewfinder, faCarOn, faSleigh, faDumbbell, faBabyCarriage, faCarriageBaby, faKiwiBird, faCalendarXmark, faCalendarTimes, faCircleDown, faArrowAltCircleDown, faFileMedical, faXmark, faClose, faMultiply, faRemove, faTimes, faShapes, faTriangleCircleSquare, faDiceOne, faLockOpen, faPepperHot, faDropletSlash, faTintSlash, faDroplet, faTint, faFileLines, faFileAlt, faFileText, faCommentsDollar, faMagnifyingGlassLocation, faSearchLocation, faFileInvoice, faPentagon, faRepublican, faShop, faStoreAlt, faFilm, faFilmAlt, faFilmSimple, faBuildingCircleXmark, faComments, faTags, faGun, faCircleCheck, faCheckCircle, faIdCardClip, faIdCardAlt, faMoon, faOilWell, faTachographDigital, faDigitalTachograph, faTablet, faTabletAndroid, faRubleSign, faRouble, faRub, faRuble, faClosedCaptioning, faPen, faPlane, faImages, faMobileScreen, faMobileAndroidAlt, faGuaraniSign, faBagShopping, faShoppingBag, faCircleRight, faArrowAltCircleRight, faPhoneVolume, faVolumeControlPhone, faCubes, faPhone, faToriiGate, faBacon, faPersonFallingBurst, faQuoteRight, faQuoteRightAlt, faHouseMedicalFlag, faPrescription, faDiceThree, faBuildingLock, faIdCard, faDriversLicense, faCirclePlay, faPlayCircle, faFaceLaughBeam, faLaughBeam, faLeaf, faHouseChimneyUser, faRotateRight, faRedoAlt, faRotateForward, faTooth, faHouseChimneyWindow, faMotorcycle, faBackwardFast, faFastBackward, faAddressBook, faContactBook, faSailboat, faBookBookmark, faMagnifyingGlassArrowRight, faMicrophoneLines, faMicrophoneAlt, faReplyAll, faMailReplyAll, faUniversalAccess, faToiletPaper, faToiletPaperAlt, faToiletPaperBlank, faVrCardboard, faPizzaSlice, faSprayCan, faVolumeLow, faVolumeDown, faCross, faPerson, faMale, faHourglass, faHourglassEmpty, faFish, faDrumstickBite, faChartSimple, faAtom, faP, faJetFighterUp, faPlugCircleXmark, faSheetPlastic, faV, faList, faListSquares, faSolarPanel, faLandMineOn, faHeadphones, faHeadphonesAlt, faHeadphonesSimple, faBus, faFilePowerpoint, faQuoteLeft, faQuoteLeftAlt, faChevronDown, faEarthAsia, faGlobeAsia, faCentSign, faShieldCat, faSchoolCircleCheck, faMartiniGlass, faGlassMartiniAlt, faPlug, faPanorama, faClockRotateLeft, faHistory, faJarWheat, faCloudArrowDown, faCloudDownload, faCloudDownloadAlt, faTruckRampBox, faTruckLoading, faAngleDown, faPlugCircleCheck, faWindowMaximize, faHandsHoldingCircle, faLocationPin, faMapMarker, faBowlingBall, faCartFlatbed, faDollyFlatbed, faHouseUser, faHomeUser, faGhost, faCommentNodes, faPersonArrowDownToLine, faPlugCirclePlus, faPersonSwimming, faSwimmer, faCommentDots, faCommenting, faChartPie, faPieChart, faFrog, faWineBottle, faInbox, faSquareH, faHSquare, faHouseMedical, faCircleChevronRight, faChevronCircleRight, faFileCsv, faHatCowboy, faFaceGrinTongueWink, faGrinTongueWink, faL, faArrowDownShortWide, faSortAmountDesc, faSortAmountDownAlt, faHourglassHalf, faHourglass2, faSpoon, faUtensilSpoon, faCreditCard, faCreditCardAlt, faFileInvoiceDollar, faSpaghettiMonsterFlying, faPastafarianism, faMartiniGlassCitrus, faCocktail, faBullhorn, faBoxTissue, faMattressPillow, faChevronLeft, faCloudMoonRain, faArrowDown19, faSortNumericAsc, faSortNumericDown, faHandSpock, faWandMagicSparkles, faMagicWandSparkles, faCommentMedical, faBellSlash, faHandshakeSlash, faHandshakeAltSlash, faHandshakeSimpleSlash, faBottleWater, faDiceD20, faArrowDownZA, faSortAlphaDesc, faSortAlphaDownAlt, faBrush, faPersonWalkingDashedLineArrowRight, faArrowUpShortWide, faSortAmountUpAlt, faGripVertical, faGridVertical, faCarTunnel, faChartColumn, faTruckArrowRight, faTv, faTelevision, faTvAlt, faSection, faPeace, faStar, faFlag, faTriangleExclamation, faExclamationTriangle, faWarning, faSchoolCircleExclamation, faGraduationCap, faMortarBoard, faStore, faUserAstronaut, faBuildingFlag, faMugSaucer, faCoffee, faLemon, faCaravan, faQ, faLock, faPaintRoller, faVolumeHigh, faVolumeUp, faFolderPlus, faMercury, faAnchor, faSquareParking, faParking, faHanukiah, faRotateLeft, faRotateBack, faRotateBackward, faUndoAlt, faHeading, faHeader, faCrosshairs, faCircleNodes, faWindowRestore, faR, faFilterCircleXmark, faGopuram, faHeartCircleMinus, faStarOfLife, faBusinessTime, faBriefcaseClock, faFireExtinguisher, faArrowDownLong, faLongArrowDown, faUserMinus, faMoneyCheck, faHouseLaptop, faLaptopHouse, faDownload, faCouch, faRoadLock, faScissors, faCut, faBug, faArrowRightFromBracket, faSignOut, faHandHoldingHand, faStroopwafel, faChild, faIceCream, faComputerMouse, faMouse, faFaucet, faAward, faPersonDrowning, faCameraRotate, faFaceGrinHearts, faGrinHearts, faFileFragment, faPersonMilitaryRifle, faToggleOn, faLungsVirus, faTableTennisPaddleBall, faPingPongPaddleBall, faTableTennis, faBoxesPacking, faPersonChalkboard, faDiceTwo, faArrowRightArrowLeft, faExchange, faFootball, faFootballBall, faTruckMonster, faAsterisk, faBatteryFull, faBattery, faBattery5, faChildDress, faFaceKissBeam, faKissBeam, faTrashCanArrowUp, faTrashRestoreAlt, faFont, faBoreHole, faVirusCovid, faFilePdf, faLanguage, faShieldHalved, faShieldAlt, faCaretUp, faFilePen, faFileEdit, faPersonBiking, faBiking, faBookOpenReader, faBookReader, faGlassWaterDroplet, faTowerBroadcast, faBroadcastTower, faMinimize, faCompressArrowsAlt, faArrowRightToCity, faLaptopMedical, faBreadSlice, faGlobe, faFolderMinus, faMaskFace, faBong, faRoadBridge, faArrowUp91, faSortNumericUpAlt, faMountainCity, faArrowDown91, faSortNumericDesc, faSortNumericDownAlt, faFaceGrinWide, faGrinAlt, faPoop, faDharmachakra, faBatteryQuarter, faBattery2, faAnkh, faDiamond, faSubscript, faRupeeSign, faRupee, faPersonRifle, faD, faSquareNfi, faTeeth, faMagnifyingGlassDollar, faSearchDollar, faDumpsterFire, faUpload, faUserSlash, faUserAltSlash, faUserLargeSlash, faArrowLeft, faVialVirus, faCheckDouble, faPaw, faHelmetSafety, faHardHat, faHatHard, faE, faFaceLaughSquint, faLaughSquint, faDownLeftAndUpRightToCenter, faCompressAlt, faGifts, faBed, faMoneyBillTransfer, faPersonRunning, faRunning, faCircleChevronDown, faChevronCircleDown, faUserNurse, faFaceKissWinkHeart, faKissWinkHeart, faFill, faMoneyBill1Wave, faMoneyBillWaveAlt, faLandmark, faMusic, faBookMedical, faShuffle, faRandom, faUnderline, faBuildingUser, faRobot, faPlus, faAdd, faCopy, faChessKing, faHouseFloodWater, faBitcoinSign, faBox, faSquarePlus, faPlusSquare, faArrowsLeftRight, faArrowsH, faFan, faCrow, faFileCircleCheck, faLinkSlash, faChainBroken, faChainSlash, faUnlink, faArrowRotateRight, faArrowRightRotate, faArrowRotateForward, faRedo, faPenClip, faPenAlt, faDoorClosed, faArrowDownWideShort, faSortAmountAsc, faSortAmountDown, faCaretDown, faK, faCheckToSlot, faVoteYea, faFishFins, faCompress, faArrowUpAZ, faSortAlphaUp, faUserGraduate, faFileCode, faSoap, faRecycle, faFaceGrinWink, faGrinWink, faWaterLadder, faLadderWater, faSwimmingPool, faTowerCell, faColonSign, faLaptopFile, faBahai, faHaykal, faMoneyBill1, faMoneyBillAlt, faCloudBolt, faThunderstorm, faEthernet, faHryvniaSign, faHryvnia, faEyeSlash, faCartFlatbedSuitcase, faLuggageCart, faRadiation, faFileWord, faBedPulse, faProcedures, faTents, faMugHot, faBolt, faZap, faJar, faTruckPlane, faHandHoldingHeart, faArrowRotateLeft, faArrowLeftRotate, faArrowRotateBack, faArrowRotateBackward, faUndo, faFaceAngry, faAngry, faBurst, faZ, faBandage, faBandAid, faPlaneCircleExclamation, faBusSide, faBugs, faBeerMugEmpty, faBeer, faPersonCircleCheck, faStapler, faHouseMedicalCircleCheck, faNairaSign, faWifi, faWifi3, faWifiStrong, faMoneyCheckDollar, faMoneyCheckAlt, faEyeLowVision, faLowVision, faCircleArrowUp, faArrowCircleUp, faCameraRetro, faCapsules, faPoo, faElevator, faTag, faFileCircleMinus, faDownLong, faLongArrowAltDown, faCompactDisc, faSuitcaseRolling, faBookQuran, faQuran, faPhoneSlash, faRoadCircleCheck, faShopLock, faImagePortrait, faPortrait, faBridgeLock, faHammer, faArrowUp19, faSortNumericUp, faChessKnight, faHouseFloodWaterCircleArrowRight, faArrowUpRightFromSquare, faExternalLink, faArrowDownUpAcrossLine, faFaceGrinBeam, faGrinBeam, faRectangleAd, faAd, faBookTanakh, faTanakh, faHotTubPerson, faHotTub, faFileHalfDashed, faOutdent, faDedent, faHandPeace, faHeadSideVirus, faCompass, faPenNib, faTentArrowsDown, faForwardFast, faFastForward, faCrop, faWhiskeyGlass, faGlassWhiskey, faSquare, faFaceGrin, faGrin, faFileContract, faAngleUp, faFaceSmile, faSmile, faPersonDressBurst, faDivide, faCodeFork, faHouseFlag, faBuildingColumns, faBank, faInstitution, faMuseum, faUniversity, faRug, faCodeMerge, faHouseTsunami, faMagnifyingGlassChart, faUmbrella, faHillRockslide, faUserSecret, faPager, faBriefcase, faTrowelBricks, faSocks, faT, faMicrochip, faTruckMedical, faAmbulance, faOm, faMosquitoNet, faPrescriptionBottle, faUsersGear, faUsersCog, faRoadCircleExclamation, faPause, faStaffSnake, faRodAsclepius, faRodSnake, faStaffAesculapius, faPiggyBank, faMonument, faAnglesRight, faAngleDoubleRight, faDesktop, faDesktopAlt, faPlaneCircleXmark, faRetweet, faUserGear, faUserCog, faBorderAll, faCoins, faMarsStroke, faHandshakeAngle, faHandsHelping, faArrowDown, faLocationDot, faMapMarkerAlt, faPlugCircleExclamation, faCookieBite, faScrewdriverWrench, faTools, faIndent, faBars, faNavicon, faHandsPraying, faPrayingHands, faViruses, faSchoolFlag, faTrademark, faFireBurner, faFaceSmileBeam, faSmileBeam, faTentArrowLeftRight, faRoute, faAnglesUp, faAngleDoubleUp, faBucket, faLessThanEqual, faFolderClosed, faPersonThroughWindow, faSchoolLock, faPersonBurst, faLeftLong, faLongArrowAltLeft, faLocationCrosshairs, faLocation, faPersonDotsFromLine, faDiagnoses, faGaugeSimpleHigh, faTachometer, faTachometerFast, faAnglesLeft, faAngleDoubleLeft, faUpDown, faArrowsAltV, faBatteryEmpty, faBattery0, faKeyboard, faCookie, faStopwatch, faEject, faSatelliteDish, faFaceRollingEyes, faMehRollingEyes, faListCheck, faTasks, faSackXmark, faHashtag, faTrain, faGamepad, faFileExport, faArrowRightFromFile, faFaceGrimace, faGrimace, faTrainSubway, faSubway, faCircleDot, faDotCircle, faObjectGroup, faShip, faC, faSquarePhone, faPhoneSquare, faRulerCombined, faArrowsRotate, faRefresh, faSync, faPersonDress, faFemale, faBookOpen, faFolderTree, faBoxArchive, faArchive, faTentArrowDownToLine, faQrcode, faDragon, faHourglassEnd, faHourglass3, faGrip, faGridHorizontal, faGripHorizontal, faBorderTopLeft, faBorderStyle, faListUl, faListDots, faPeopleRobbery, faMobileButton, faArrowDownAZ, faSortAlphaAsc, faSortAlphaDown, faMoneyBill, faCircleMinus, faMinusCircle, faArrowPointer, faMousePointer, faSquareShareNodes, faShareAltSquare, faTableCellsLarge, faThLarge, faCat, faCalendarWeek, faCodeCompare, faRoadCircleXmark, faPallet, faCakeCandles, faBirthdayCake, faCake, faBugSlash, faTarp, faDiagramPredecessor, faFaceFlushed, faFlushed, faDiagramNext, faAnchorCircleXmark, faPersonCircleXmark, faSpa, faBarsProgress, faTasksAlt, faHeartCircleCheck, faMarsStrokeRight, faMarsStrokeH, faTowerObservation, faSterlingSign, faGbp, faPoundSign, faFaucetDrip, faCircleInfo, faInfoCircle, faFeather, faBowlRice, faStarHalfStroke, faStarHalfAlt, faTemperatureArrowDown, faTemperatureDown, faMaskVentilator, faFileVideo, faArrowTrendDown, faOilCan, faPeopleCarryBox, faPeopleCarry, faChair, faWind, faLayerGroup, faHeadSideMask, faHands, faSignLanguage, faSigning, faTablets, faWeightHanging, faDice, faShopSlash, faStoreAltSlash, faSortDown, faSortDesc, faPesetaSign, faTabletScreenButton, faTabletAlt, faHandHoldingDollar, faHandHoldingUsd, faShield, faShieldBlank, faFaceLaugh, faLaugh, faHandsHolding, faCartShopping, faShoppingCart, faOctagon, faHandPointer, faRegistered, faHouseSignal, faBangladeshiTakaSign };\n", "import { SVGProps } from './types';\n\nconst defaultAttributes: SVGProps = {\n xmlns: 'http://www.w3.org/2000/svg',\n width: 24,\n height: 24,\n viewBox: '0 0 24 24',\n fill: 'none',\n stroke: 'currentColor',\n 'stroke-width': 2,\n 'stroke-linecap': 'round',\n 'stroke-linejoin': 'round',\n};\n\nexport default defaultAttributes;\n", "import defaultAttributes from './defaultAttributes';\nimport { IconNode, SVGProps } from './types';\n\ntype CreateSVGElementParams = [tag: string, attrs: SVGProps, children?: IconNode];\n\n/**\n * Creates a new SVGElement\n * @param {string} tag - Tag name of the element\n * @param {object} attrs - Attributes of the element\n * @param {array} children - Children of the element\n * @returns {SVGElement}\n */\nconst createSVGElement = ([tag, attrs, children]: CreateSVGElementParams) => {\n const element = document.createElementNS('http://www.w3.org/2000/svg', tag);\n\n Object.keys(attrs).forEach((name) => {\n element.setAttribute(name, String(attrs[name]));\n });\n\n if (children?.length) {\n children.forEach((child) => {\n const childElement = createSVGElement(child);\n\n element.appendChild(childElement);\n });\n }\n\n return element;\n};\n\n/**\n * Creates a new HTMLElement from icon node\n * @param {array} iconNode - Icon node to be converted to an element\n * @param {object} customAttrs - Custom attributes to be added to the element\n * @returns {HTMLElement}\n */\nconst createElement = (iconNode: IconNode, customAttrs: SVGProps = {}) => {\n const tag = 'svg';\n const attrs = {\n ...defaultAttributes,\n ...customAttrs,\n };\n\n return createSVGElement([tag, attrs, iconNode]);\n};\n\nexport default createElement;\n", "import createElement from './createElement';\nimport defaultAttributes from './defaultAttributes';\nimport { Icons, SVGProps } from './types';\n\nexport type CustomAttrs = { [attr: string]: any };\n\n/**\n * Get the attributes of an HTML element.\n * @param {HTMLElement} element\n * @returns {Object}\n */\nexport const getAttrs = (element: Element): Record =>\n Array.from(element.attributes).reduce>((attrs, attr) => {\n attrs[attr.name] = attr.value;\n return attrs;\n }, {});\n\n/**\n * Gets the classNames of an attributes Object.\n * @param {Object} attrs\n * @returns {Array}\n */\nexport const getClassNames = (\n attrs: Record | string,\n): string | string[] => {\n if (typeof attrs === 'string') return attrs;\n if (!attrs || !attrs.class) return '';\n if (attrs.class && typeof attrs.class === 'string') {\n return attrs.class.split(' ');\n }\n if (attrs.class && Array.isArray(attrs.class)) {\n return attrs.class;\n }\n return '';\n};\n\n/**\n * Combines the classNames of array of classNames to a String\n * @param {array} arrayOfClassnames\n * @returns {string}\n */\nexport const combineClassNames = (\n arrayOfClassnames: (string | Record)[],\n) => {\n const classNameArray = arrayOfClassnames.flatMap(getClassNames);\n\n return classNameArray\n .map((classItem) => classItem.trim())\n .filter(Boolean)\n .filter((value, index, self) => self.indexOf(value) === index)\n .join(' ');\n};\n\nconst toPascalCase = (string: string): string =>\n string.replace(/(\\w)(\\w*)(_|-|\\s*)/g, (g0, g1, g2) => g1.toUpperCase() + g2.toLowerCase());\n\ninterface ReplaceElementOptions {\n nameAttr: string;\n icons: Icons;\n attrs: SVGProps;\n}\n\n/**\n * ReplaceElement, replaces the given element with the created icon.\n * @param {HTMLElement} element\n * @param {{ nameAttr: string, icons: object, attrs: object }} options: { nameAttr, icons, attrs }\n * @returns {Function}\n */\nconst replaceElement = (element: Element, { nameAttr, icons, attrs }: ReplaceElementOptions) => {\n const iconName = element.getAttribute(nameAttr);\n\n if (iconName == null) return;\n\n const ComponentName = toPascalCase(iconName);\n\n const iconNode = icons[ComponentName];\n\n if (!iconNode) {\n return console.warn(\n `${element.outerHTML} icon name was not found in the provided icons object.`,\n );\n }\n\n const elementAttrs = getAttrs(element);\n\n const iconAttrs = {\n ...defaultAttributes,\n 'data-lucide': iconName,\n ...attrs,\n ...elementAttrs,\n };\n\n const classNames = combineClassNames(['lucide', `lucide-${iconName}`, elementAttrs, attrs]);\n\n if (classNames) {\n Object.assign(iconAttrs, {\n class: classNames,\n });\n }\n\n const svgElement = createElement(iconNode, iconAttrs);\n\n return element.parentNode?.replaceChild(svgElement, element);\n};\n\nexport default replaceElement;\n", "/**\n * @license lucide v0.562.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nexport { default as AArrowDown } from './icons/a-arrow-down.js';\nexport { default as AArrowUp } from './icons/a-arrow-up.js';\nexport { default as ALargeSmall } from './icons/a-large-small.js';\nexport { default as Accessibility } from './icons/accessibility.js';\nexport { default as Activity } from './icons/activity.js';\nexport { default as AirVent } from './icons/air-vent.js';\nexport { default as AlarmCheck, default as AlarmClockCheck } from './icons/alarm-clock-check.js';\nexport { default as Airplay } from './icons/airplay.js';\nexport { default as AlarmClockMinus, default as AlarmMinus } from './icons/alarm-clock-minus.js';\nexport { default as AlarmClockOff } from './icons/alarm-clock-off.js';\nexport { default as AlarmClockPlus, default as AlarmPlus } from './icons/alarm-clock-plus.js';\nexport { default as AlarmClock } from './icons/alarm-clock.js';\nexport { default as AlarmSmoke } from './icons/alarm-smoke.js';\nexport { default as Album } from './icons/album.js';\nexport { default as AlignCenterHorizontal } from './icons/align-center-horizontal.js';\nexport { default as AlignCenterVertical } from './icons/align-center-vertical.js';\nexport { default as AlignEndHorizontal } from './icons/align-end-horizontal.js';\nexport { default as AlignEndVertical } from './icons/align-end-vertical.js';\nexport { default as AlignHorizontalDistributeCenter } from './icons/align-horizontal-distribute-center.js';\nexport { default as AlignHorizontalDistributeStart } from './icons/align-horizontal-distribute-start.js';\nexport { default as AlignHorizontalDistributeEnd } from './icons/align-horizontal-distribute-end.js';\nexport { default as AlignHorizontalJustifyCenter } from './icons/align-horizontal-justify-center.js';\nexport { default as AlignHorizontalJustifyEnd } from './icons/align-horizontal-justify-end.js';\nexport { default as AlignHorizontalJustifyStart } from './icons/align-horizontal-justify-start.js';\nexport { default as AlignHorizontalSpaceAround } from './icons/align-horizontal-space-around.js';\nexport { default as AlignHorizontalSpaceBetween } from './icons/align-horizontal-space-between.js';\nexport { default as AlignStartHorizontal } from './icons/align-start-horizontal.js';\nexport { default as AlignStartVertical } from './icons/align-start-vertical.js';\nexport { default as AlignVerticalDistributeCenter } from './icons/align-vertical-distribute-center.js';\nexport { default as AlignVerticalDistributeEnd } from './icons/align-vertical-distribute-end.js';\nexport { default as AlignVerticalDistributeStart } from './icons/align-vertical-distribute-start.js';\nexport { default as AlignVerticalJustifyCenter } from './icons/align-vertical-justify-center.js';\nexport { default as AlignVerticalJustifyEnd } from './icons/align-vertical-justify-end.js';\nexport { default as AlignVerticalJustifyStart } from './icons/align-vertical-justify-start.js';\nexport { default as AlignVerticalSpaceAround } from './icons/align-vertical-space-around.js';\nexport { default as AlignVerticalSpaceBetween } from './icons/align-vertical-space-between.js';\nexport { default as Ambulance } from './icons/ambulance.js';\nexport { default as Ampersand } from './icons/ampersand.js';\nexport { default as Ampersands } from './icons/ampersands.js';\nexport { default as Amphora } from './icons/amphora.js';\nexport { default as Anchor } from './icons/anchor.js';\nexport { default as Angry } from './icons/angry.js';\nexport { default as Annoyed } from './icons/annoyed.js';\nexport { default as Antenna } from './icons/antenna.js';\nexport { default as Anvil } from './icons/anvil.js';\nexport { default as Aperture } from './icons/aperture.js';\nexport { default as AppWindowMac } from './icons/app-window-mac.js';\nexport { default as AppWindow } from './icons/app-window.js';\nexport { default as Apple } from './icons/apple.js';\nexport { default as ArchiveRestore } from './icons/archive-restore.js';\nexport { default as ArchiveX } from './icons/archive-x.js';\nexport { default as Archive } from './icons/archive.js';\nexport { default as Armchair } from './icons/armchair.js';\nexport { default as ArrowBigDownDash } from './icons/arrow-big-down-dash.js';\nexport { default as ArrowBigDown } from './icons/arrow-big-down.js';\nexport { default as ArrowBigLeftDash } from './icons/arrow-big-left-dash.js';\nexport { default as ArrowBigLeft } from './icons/arrow-big-left.js';\nexport { default as ArrowBigRightDash } from './icons/arrow-big-right-dash.js';\nexport { default as ArrowBigRight } from './icons/arrow-big-right.js';\nexport { default as ArrowBigUpDash } from './icons/arrow-big-up-dash.js';\nexport { default as ArrowBigUp } from './icons/arrow-big-up.js';\nexport { default as ArrowDown01 } from './icons/arrow-down-0-1.js';\nexport { default as ArrowDown10 } from './icons/arrow-down-1-0.js';\nexport { default as ArrowDownAZ, default as ArrowDownAz } from './icons/arrow-down-a-z.js';\nexport { default as ArrowDownFromLine } from './icons/arrow-down-from-line.js';\nexport { default as ArrowDownLeft } from './icons/arrow-down-left.js';\nexport { default as ArrowDownRight } from './icons/arrow-down-right.js';\nexport { default as ArrowDownToDot } from './icons/arrow-down-to-dot.js';\nexport { default as ArrowDownNarrowWide } from './icons/arrow-down-narrow-wide.js';\nexport { default as ArrowDownToLine } from './icons/arrow-down-to-line.js';\nexport { default as ArrowDownUp } from './icons/arrow-down-up.js';\nexport { default as ArrowDownWideNarrow, default as SortDesc } from './icons/arrow-down-wide-narrow.js';\nexport { default as ArrowDownZA, default as ArrowDownZa } from './icons/arrow-down-z-a.js';\nexport { default as ArrowDown } from './icons/arrow-down.js';\nexport { default as ArrowLeftRight } from './icons/arrow-left-right.js';\nexport { default as ArrowLeftFromLine } from './icons/arrow-left-from-line.js';\nexport { default as ArrowLeftToLine } from './icons/arrow-left-to-line.js';\nexport { default as ArrowLeft } from './icons/arrow-left.js';\nexport { default as ArrowRightFromLine } from './icons/arrow-right-from-line.js';\nexport { default as ArrowRightLeft } from './icons/arrow-right-left.js';\nexport { default as ArrowRightToLine } from './icons/arrow-right-to-line.js';\nexport { default as ArrowRight } from './icons/arrow-right.js';\nexport { default as ArrowUp01 } from './icons/arrow-up-0-1.js';\nexport { default as ArrowUp10 } from './icons/arrow-up-1-0.js';\nexport { default as ArrowUpAZ, default as ArrowUpAz } from './icons/arrow-up-a-z.js';\nexport { default as ArrowUpDown } from './icons/arrow-up-down.js';\nexport { default as ArrowUpFromDot } from './icons/arrow-up-from-dot.js';\nexport { default as ArrowUpFromLine } from './icons/arrow-up-from-line.js';\nexport { default as ArrowUpLeft } from './icons/arrow-up-left.js';\nexport { default as ArrowUpNarrowWide, default as SortAsc } from './icons/arrow-up-narrow-wide.js';\nexport { default as ArrowUpRight } from './icons/arrow-up-right.js';\nexport { default as ArrowUpToLine } from './icons/arrow-up-to-line.js';\nexport { default as ArrowUpWideNarrow } from './icons/arrow-up-wide-narrow.js';\nexport { default as ArrowUpZA, default as ArrowUpZa } from './icons/arrow-up-z-a.js';\nexport { default as ArrowUp } from './icons/arrow-up.js';\nexport { default as ArrowsUpFromLine } from './icons/arrows-up-from-line.js';\nexport { default as Asterisk } from './icons/asterisk.js';\nexport { default as AtSign } from './icons/at-sign.js';\nexport { default as Atom } from './icons/atom.js';\nexport { default as AudioLines } from './icons/audio-lines.js';\nexport { default as Award } from './icons/award.js';\nexport { default as AudioWaveform } from './icons/audio-waveform.js';\nexport { default as Axe } from './icons/axe.js';\nexport { default as Axis3D, default as Axis3d } from './icons/axis-3d.js';\nexport { default as Baby } from './icons/baby.js';\nexport { default as Backpack } from './icons/backpack.js';\nexport { default as BadgeAlert } from './icons/badge-alert.js';\nexport { default as BadgeCent } from './icons/badge-cent.js';\nexport { default as BadgeCheck, default as Verified } from './icons/badge-check.js';\nexport { default as BadgeDollarSign } from './icons/badge-dollar-sign.js';\nexport { default as BadgeEuro } from './icons/badge-euro.js';\nexport { default as BadgeIndianRupee } from './icons/badge-indian-rupee.js';\nexport { default as BadgeInfo } from './icons/badge-info.js';\nexport { default as BadgeJapaneseYen } from './icons/badge-japanese-yen.js';\nexport { default as BadgeMinus } from './icons/badge-minus.js';\nexport { default as BadgePercent } from './icons/badge-percent.js';\nexport { default as BadgePlus } from './icons/badge-plus.js';\nexport { default as BadgePoundSterling } from './icons/badge-pound-sterling.js';\nexport { default as BadgeHelp, default as BadgeQuestionMark } from './icons/badge-question-mark.js';\nexport { default as BadgeRussianRuble } from './icons/badge-russian-ruble.js';\nexport { default as BadgeSwissFranc } from './icons/badge-swiss-franc.js';\nexport { default as BadgeTurkishLira } from './icons/badge-turkish-lira.js';\nexport { default as BadgeX } from './icons/badge-x.js';\nexport { default as Badge } from './icons/badge.js';\nexport { default as BaggageClaim } from './icons/baggage-claim.js';\nexport { default as Balloon } from './icons/balloon.js';\nexport { default as Ban } from './icons/ban.js';\nexport { default as Banana } from './icons/banana.js';\nexport { default as Bandage } from './icons/bandage.js';\nexport { default as BanknoteArrowDown } from './icons/banknote-arrow-down.js';\nexport { default as BanknoteArrowUp } from './icons/banknote-arrow-up.js';\nexport { default as BanknoteX } from './icons/banknote-x.js';\nexport { default as Banknote } from './icons/banknote.js';\nexport { default as Barcode } from './icons/barcode.js';\nexport { default as Barrel } from './icons/barrel.js';\nexport { default as Baseline } from './icons/baseline.js';\nexport { default as Bath } from './icons/bath.js';\nexport { default as BatteryCharging } from './icons/battery-charging.js';\nexport { default as BatteryFull } from './icons/battery-full.js';\nexport { default as BatteryLow } from './icons/battery-low.js';\nexport { default as BatteryPlus } from './icons/battery-plus.js';\nexport { default as BatteryMedium } from './icons/battery-medium.js';\nexport { default as BatteryWarning } from './icons/battery-warning.js';\nexport { default as Battery } from './icons/battery.js';\nexport { default as Beaker } from './icons/beaker.js';\nexport { default as BeanOff } from './icons/bean-off.js';\nexport { default as Bean } from './icons/bean.js';\nexport { default as BedDouble } from './icons/bed-double.js';\nexport { default as BedSingle } from './icons/bed-single.js';\nexport { default as Bed } from './icons/bed.js';\nexport { default as Beef } from './icons/beef.js';\nexport { default as BeerOff } from './icons/beer-off.js';\nexport { default as Beer } from './icons/beer.js';\nexport { default as BellDot } from './icons/bell-dot.js';\nexport { default as BellElectric } from './icons/bell-electric.js';\nexport { default as BellMinus } from './icons/bell-minus.js';\nexport { default as BellOff } from './icons/bell-off.js';\nexport { default as BellPlus } from './icons/bell-plus.js';\nexport { default as BellRing } from './icons/bell-ring.js';\nexport { default as Bell } from './icons/bell.js';\nexport { default as BetweenHorizonalEnd, default as BetweenHorizontalEnd } from './icons/between-horizontal-end.js';\nexport { default as BetweenHorizonalStart, default as BetweenHorizontalStart } from './icons/between-horizontal-start.js';\nexport { default as BetweenVerticalEnd } from './icons/between-vertical-end.js';\nexport { default as BetweenVerticalStart } from './icons/between-vertical-start.js';\nexport { default as BicepsFlexed } from './icons/biceps-flexed.js';\nexport { default as Bike } from './icons/bike.js';\nexport { default as Binary } from './icons/binary.js';\nexport { default as Biohazard } from './icons/biohazard.js';\nexport { default as Binoculars } from './icons/binoculars.js';\nexport { default as Birdhouse } from './icons/birdhouse.js';\nexport { default as Bird } from './icons/bird.js';\nexport { default as Bitcoin } from './icons/bitcoin.js';\nexport { default as Blend } from './icons/blend.js';\nexport { default as Blinds } from './icons/blinds.js';\nexport { default as Blocks } from './icons/blocks.js';\nexport { default as BluetoothConnected } from './icons/bluetooth-connected.js';\nexport { default as BluetoothOff } from './icons/bluetooth-off.js';\nexport { default as BluetoothSearching } from './icons/bluetooth-searching.js';\nexport { default as Bluetooth } from './icons/bluetooth.js';\nexport { default as Bold } from './icons/bold.js';\nexport { default as Bolt } from './icons/bolt.js';\nexport { default as Bomb } from './icons/bomb.js';\nexport { default as Bone } from './icons/bone.js';\nexport { default as BookA } from './icons/book-a.js';\nexport { default as BookAlert } from './icons/book-alert.js';\nexport { default as BookAudio } from './icons/book-audio.js';\nexport { default as BookCheck } from './icons/book-check.js';\nexport { default as BookCopy } from './icons/book-copy.js';\nexport { default as BookDashed, default as BookTemplate } from './icons/book-dashed.js';\nexport { default as BookDown } from './icons/book-down.js';\nexport { default as BookHeadphones } from './icons/book-headphones.js';\nexport { default as BookHeart } from './icons/book-heart.js';\nexport { default as BookKey } from './icons/book-key.js';\nexport { default as BookImage } from './icons/book-image.js';\nexport { default as BookLock } from './icons/book-lock.js';\nexport { default as BookMarked } from './icons/book-marked.js';\nexport { default as BookMinus } from './icons/book-minus.js';\nexport { default as BookOpenCheck } from './icons/book-open-check.js';\nexport { default as BookOpenText } from './icons/book-open-text.js';\nexport { default as BookOpen } from './icons/book-open.js';\nexport { default as BookPlus } from './icons/book-plus.js';\nexport { default as BookSearch } from './icons/book-search.js';\nexport { default as BookText } from './icons/book-text.js';\nexport { default as BookUp } from './icons/book-up.js';\nexport { default as BookType } from './icons/book-type.js';\nexport { default as BookUp2 } from './icons/book-up-2.js';\nexport { default as BookUser } from './icons/book-user.js';\nexport { default as BookX } from './icons/book-x.js';\nexport { default as Book } from './icons/book.js';\nexport { default as BookmarkCheck } from './icons/bookmark-check.js';\nexport { default as BookmarkMinus } from './icons/bookmark-minus.js';\nexport { default as BookmarkPlus } from './icons/bookmark-plus.js';\nexport { default as BookmarkX } from './icons/bookmark-x.js';\nexport { default as Bookmark } from './icons/bookmark.js';\nexport { default as BoomBox } from './icons/boom-box.js';\nexport { default as BotMessageSquare } from './icons/bot-message-square.js';\nexport { default as BotOff } from './icons/bot-off.js';\nexport { default as Bot } from './icons/bot.js';\nexport { default as BottleWine } from './icons/bottle-wine.js';\nexport { default as BowArrow } from './icons/bow-arrow.js';\nexport { default as Box } from './icons/box.js';\nexport { default as Boxes } from './icons/boxes.js';\nexport { default as Braces, default as CurlyBraces } from './icons/braces.js';\nexport { default as Brackets } from './icons/brackets.js';\nexport { default as BrainCircuit } from './icons/brain-circuit.js';\nexport { default as BrainCog } from './icons/brain-cog.js';\nexport { default as Brain } from './icons/brain.js';\nexport { default as BrickWallFire } from './icons/brick-wall-fire.js';\nexport { default as BrickWallShield } from './icons/brick-wall-shield.js';\nexport { default as BrickWall } from './icons/brick-wall.js';\nexport { default as BriefcaseBusiness } from './icons/briefcase-business.js';\nexport { default as BriefcaseConveyorBelt } from './icons/briefcase-conveyor-belt.js';\nexport { default as BriefcaseMedical } from './icons/briefcase-medical.js';\nexport { default as Briefcase } from './icons/briefcase.js';\nexport { default as BringToFront } from './icons/bring-to-front.js';\nexport { default as BrushCleaning } from './icons/brush-cleaning.js';\nexport { default as Brush } from './icons/brush.js';\nexport { default as Bubbles } from './icons/bubbles.js';\nexport { default as BugOff } from './icons/bug-off.js';\nexport { default as BugPlay } from './icons/bug-play.js';\nexport { default as Bug } from './icons/bug.js';\nexport { default as Building2 } from './icons/building-2.js';\nexport { default as Building } from './icons/building.js';\nexport { default as BusFront } from './icons/bus-front.js';\nexport { default as Bus } from './icons/bus.js';\nexport { default as CableCar } from './icons/cable-car.js';\nexport { default as Cable } from './icons/cable.js';\nexport { default as CakeSlice } from './icons/cake-slice.js';\nexport { default as Cake } from './icons/cake.js';\nexport { default as Calculator } from './icons/calculator.js';\nexport { default as Calendar1 } from './icons/calendar-1.js';\nexport { default as CalendarArrowDown } from './icons/calendar-arrow-down.js';\nexport { default as CalendarArrowUp } from './icons/calendar-arrow-up.js';\nexport { default as CalendarCheck2 } from './icons/calendar-check-2.js';\nexport { default as CalendarCheck } from './icons/calendar-check.js';\nexport { default as CalendarCog } from './icons/calendar-cog.js';\nexport { default as CalendarClock } from './icons/calendar-clock.js';\nexport { default as CalendarDays } from './icons/calendar-days.js';\nexport { default as CalendarFold } from './icons/calendar-fold.js';\nexport { default as CalendarHeart } from './icons/calendar-heart.js';\nexport { default as CalendarMinus2 } from './icons/calendar-minus-2.js';\nexport { default as CalendarMinus } from './icons/calendar-minus.js';\nexport { default as CalendarOff } from './icons/calendar-off.js';\nexport { default as CalendarPlus2 } from './icons/calendar-plus-2.js';\nexport { default as CalendarPlus } from './icons/calendar-plus.js';\nexport { default as CalendarRange } from './icons/calendar-range.js';\nexport { default as CalendarSearch } from './icons/calendar-search.js';\nexport { default as CalendarSync } from './icons/calendar-sync.js';\nexport { default as CalendarX2 } from './icons/calendar-x-2.js';\nexport { default as CalendarX } from './icons/calendar-x.js';\nexport { default as Calendar } from './icons/calendar.js';\nexport { default as Calendars } from './icons/calendars.js';\nexport { default as CameraOff } from './icons/camera-off.js';\nexport { default as Camera } from './icons/camera.js';\nexport { default as CandyCane } from './icons/candy-cane.js';\nexport { default as CandyOff } from './icons/candy-off.js';\nexport { default as Candy } from './icons/candy.js';\nexport { default as CannabisOff } from './icons/cannabis-off.js';\nexport { default as Cannabis } from './icons/cannabis.js';\nexport { default as CaptionsOff } from './icons/captions-off.js';\nexport { default as Captions, default as Subtitles } from './icons/captions.js';\nexport { default as CarFront } from './icons/car-front.js';\nexport { default as CarTaxiFront } from './icons/car-taxi-front.js';\nexport { default as Car } from './icons/car.js';\nexport { default as Caravan } from './icons/caravan.js';\nexport { default as CardSim } from './icons/card-sim.js';\nexport { default as Carrot } from './icons/carrot.js';\nexport { default as CaseLower } from './icons/case-lower.js';\nexport { default as CaseSensitive } from './icons/case-sensitive.js';\nexport { default as CaseUpper } from './icons/case-upper.js';\nexport { default as CassetteTape } from './icons/cassette-tape.js';\nexport { default as Cast } from './icons/cast.js';\nexport { default as Castle } from './icons/castle.js';\nexport { default as Cat } from './icons/cat.js';\nexport { default as Cctv } from './icons/cctv.js';\nexport { default as AreaChart, default as ChartArea } from './icons/chart-area.js';\nexport { default as BarChartHorizontalBig, default as ChartBarBig } from './icons/chart-bar-big.js';\nexport { default as ChartBarDecreasing } from './icons/chart-bar-decreasing.js';\nexport { default as ChartBarIncreasing } from './icons/chart-bar-increasing.js';\nexport { default as ChartBarStacked } from './icons/chart-bar-stacked.js';\nexport { default as BarChartHorizontal, default as ChartBar } from './icons/chart-bar.js';\nexport { default as CandlestickChart, default as ChartCandlestick } from './icons/chart-candlestick.js';\nexport { default as BarChartBig, default as ChartColumnBig } from './icons/chart-column-big.js';\nexport { default as ChartColumnDecreasing } from './icons/chart-column-decreasing.js';\nexport { default as BarChart4, default as ChartColumnIncreasing } from './icons/chart-column-increasing.js';\nexport { default as ChartColumnStacked } from './icons/chart-column-stacked.js';\nexport { default as BarChart3, default as ChartColumn } from './icons/chart-column.js';\nexport { default as ChartGantt } from './icons/chart-gantt.js';\nexport { default as ChartLine, default as LineChart } from './icons/chart-line.js';\nexport { default as ChartNetwork } from './icons/chart-network.js';\nexport { default as ChartNoAxesColumnDecreasing } from './icons/chart-no-axes-column-decreasing.js';\nexport { default as BarChart, default as ChartNoAxesColumnIncreasing } from './icons/chart-no-axes-column-increasing.js';\nexport { default as BarChart2, default as ChartNoAxesColumn } from './icons/chart-no-axes-column.js';\nexport { default as ChartNoAxesCombined } from './icons/chart-no-axes-combined.js';\nexport { default as ChartNoAxesGantt, default as GanttChart } from './icons/chart-no-axes-gantt.js';\nexport { default as ChartPie, default as PieChart } from './icons/chart-pie.js';\nexport { default as ChartScatter, default as ScatterChart } from './icons/chart-scatter.js';\nexport { default as ChartSpline } from './icons/chart-spline.js';\nexport { default as CheckCheck } from './icons/check-check.js';\nexport { default as CheckLine } from './icons/check-line.js';\nexport { default as Check } from './icons/check.js';\nexport { default as ChefHat } from './icons/chef-hat.js';\nexport { default as Cherry } from './icons/cherry.js';\nexport { default as ChessBishop } from './icons/chess-bishop.js';\nexport { default as ChessKing } from './icons/chess-king.js';\nexport { default as ChessKnight } from './icons/chess-knight.js';\nexport { default as ChessPawn } from './icons/chess-pawn.js';\nexport { default as ChessQueen } from './icons/chess-queen.js';\nexport { default as ChevronDown } from './icons/chevron-down.js';\nexport { default as ChevronFirst } from './icons/chevron-first.js';\nexport { default as ChessRook } from './icons/chess-rook.js';\nexport { default as ChevronLast } from './icons/chevron-last.js';\nexport { default as ChevronLeft } from './icons/chevron-left.js';\nexport { default as ChevronRight } from './icons/chevron-right.js';\nexport { default as ChevronUp } from './icons/chevron-up.js';\nexport { default as ChevronsDownUp } from './icons/chevrons-down-up.js';\nexport { default as ChevronsDown } from './icons/chevrons-down.js';\nexport { default as ChevronsLeftRightEllipsis } from './icons/chevrons-left-right-ellipsis.js';\nexport { default as ChevronsLeftRight } from './icons/chevrons-left-right.js';\nexport { default as ChevronsLeft } from './icons/chevrons-left.js';\nexport { default as ChevronsRightLeft } from './icons/chevrons-right-left.js';\nexport { default as ChevronsRight } from './icons/chevrons-right.js';\nexport { default as ChevronsUpDown } from './icons/chevrons-up-down.js';\nexport { default as ChevronsUp } from './icons/chevrons-up.js';\nexport { default as Church } from './icons/church.js';\nexport { default as CigaretteOff } from './icons/cigarette-off.js';\nexport { default as Chrome, default as Chromium } from './icons/chromium.js';\nexport { default as Cigarette } from './icons/cigarette.js';\nexport { default as AlertCircle, default as CircleAlert } from './icons/circle-alert.js';\nexport { default as ArrowDownCircle, default as CircleArrowDown } from './icons/circle-arrow-down.js';\nexport { default as ArrowLeftCircle, default as CircleArrowLeft } from './icons/circle-arrow-left.js';\nexport { default as ArrowDownLeftFromCircle, default as CircleArrowOutDownLeft } from './icons/circle-arrow-out-down-left.js';\nexport { default as ArrowDownRightFromCircle, default as CircleArrowOutDownRight } from './icons/circle-arrow-out-down-right.js';\nexport { default as ArrowUpLeftFromCircle, default as CircleArrowOutUpLeft } from './icons/circle-arrow-out-up-left.js';\nexport { default as ArrowUpRightFromCircle, default as CircleArrowOutUpRight } from './icons/circle-arrow-out-up-right.js';\nexport { default as ArrowRightCircle, default as CircleArrowRight } from './icons/circle-arrow-right.js';\nexport { default as ArrowUpCircle, default as CircleArrowUp } from './icons/circle-arrow-up.js';\nexport { default as CheckCircle2, default as CircleCheck } from './icons/circle-check.js';\nexport { default as CheckCircle, default as CircleCheckBig } from './icons/circle-check-big.js';\nexport { default as ChevronDownCircle, default as CircleChevronDown } from './icons/circle-chevron-down.js';\nexport { default as ChevronLeftCircle, default as CircleChevronLeft } from './icons/circle-chevron-left.js';\nexport { default as ChevronRightCircle, default as CircleChevronRight } from './icons/circle-chevron-right.js';\nexport { default as ChevronUpCircle, default as CircleChevronUp } from './icons/circle-chevron-up.js';\nexport { default as CircleDashed } from './icons/circle-dashed.js';\nexport { default as CircleDivide, default as DivideCircle } from './icons/circle-divide.js';\nexport { default as CircleDollarSign } from './icons/circle-dollar-sign.js';\nexport { default as CircleDotDashed } from './icons/circle-dot-dashed.js';\nexport { default as CircleDot } from './icons/circle-dot.js';\nexport { default as CircleEllipsis } from './icons/circle-ellipsis.js';\nexport { default as CircleEqual } from './icons/circle-equal.js';\nexport { default as CircleFadingArrowUp } from './icons/circle-fading-arrow-up.js';\nexport { default as CircleFadingPlus } from './icons/circle-fading-plus.js';\nexport { default as CircleGauge, default as GaugeCircle } from './icons/circle-gauge.js';\nexport { default as CircleMinus, default as MinusCircle } from './icons/circle-minus.js';\nexport { default as CircleOff } from './icons/circle-off.js';\nexport { default as CircleParkingOff, default as ParkingCircleOff } from './icons/circle-parking-off.js';\nexport { default as CircleParking, default as ParkingCircle } from './icons/circle-parking.js';\nexport { default as CirclePause, default as PauseCircle } from './icons/circle-pause.js';\nexport { default as CirclePercent, default as PercentCircle } from './icons/circle-percent.js';\nexport { default as CirclePile } from './icons/circle-pile.js';\nexport { default as CirclePlay, default as PlayCircle } from './icons/circle-play.js';\nexport { default as CirclePoundSterling } from './icons/circle-pound-sterling.js';\nexport { default as CirclePlus, default as PlusCircle } from './icons/circle-plus.js';\nexport { default as CirclePower, default as PowerCircle } from './icons/circle-power.js';\nexport { default as CircleHelp, default as CircleQuestionMark, default as HelpCircle } from './icons/circle-question-mark.js';\nexport { default as CircleSlash2, default as CircleSlashed } from './icons/circle-slash-2.js';\nexport { default as CircleSlash } from './icons/circle-slash.js';\nexport { default as CircleSmall } from './icons/circle-small.js';\nexport { default as CircleStar } from './icons/circle-star.js';\nexport { default as CircleStop, default as StopCircle } from './icons/circle-stop.js';\nexport { default as CircleUserRound, default as UserCircle2 } from './icons/circle-user-round.js';\nexport { default as CircleUser, default as UserCircle } from './icons/circle-user.js';\nexport { default as CircleX, default as XCircle } from './icons/circle-x.js';\nexport { default as Circle } from './icons/circle.js';\nexport { default as CircuitBoard } from './icons/circuit-board.js';\nexport { default as Citrus } from './icons/citrus.js';\nexport { default as Clapperboard } from './icons/clapperboard.js';\nexport { default as ClipboardCheck } from './icons/clipboard-check.js';\nexport { default as ClipboardClock } from './icons/clipboard-clock.js';\nexport { default as ClipboardCopy } from './icons/clipboard-copy.js';\nexport { default as ClipboardList } from './icons/clipboard-list.js';\nexport { default as ClipboardMinus } from './icons/clipboard-minus.js';\nexport { default as ClipboardPaste } from './icons/clipboard-paste.js';\nexport { default as ClipboardPenLine, default as ClipboardSignature } from './icons/clipboard-pen-line.js';\nexport { default as ClipboardEdit, default as ClipboardPen } from './icons/clipboard-pen.js';\nexport { default as ClipboardPlus } from './icons/clipboard-plus.js';\nexport { default as ClipboardType } from './icons/clipboard-type.js';\nexport { default as ClipboardX } from './icons/clipboard-x.js';\nexport { default as Clipboard } from './icons/clipboard.js';\nexport { default as Clock1 } from './icons/clock-1.js';\nexport { default as Clock10 } from './icons/clock-10.js';\nexport { default as Clock11 } from './icons/clock-11.js';\nexport { default as Clock12 } from './icons/clock-12.js';\nexport { default as Clock2 } from './icons/clock-2.js';\nexport { default as Clock3 } from './icons/clock-3.js';\nexport { default as Clock4 } from './icons/clock-4.js';\nexport { default as Clock5 } from './icons/clock-5.js';\nexport { default as Clock6 } from './icons/clock-6.js';\nexport { default as Clock7 } from './icons/clock-7.js';\nexport { default as Clock8 } from './icons/clock-8.js';\nexport { default as Clock9 } from './icons/clock-9.js';\nexport { default as ClockAlert } from './icons/clock-alert.js';\nexport { default as ClockArrowDown } from './icons/clock-arrow-down.js';\nexport { default as ClockArrowUp } from './icons/clock-arrow-up.js';\nexport { default as ClockCheck } from './icons/clock-check.js';\nexport { default as ClockFading } from './icons/clock-fading.js';\nexport { default as ClockPlus } from './icons/clock-plus.js';\nexport { default as Clock } from './icons/clock.js';\nexport { default as ClosedCaption } from './icons/closed-caption.js';\nexport { default as CloudAlert } from './icons/cloud-alert.js';\nexport { default as CloudBackup } from './icons/cloud-backup.js';\nexport { default as CloudCheck } from './icons/cloud-check.js';\nexport { default as CloudCog } from './icons/cloud-cog.js';\nexport { default as CloudDownload, default as DownloadCloud } from './icons/cloud-download.js';\nexport { default as CloudDrizzle } from './icons/cloud-drizzle.js';\nexport { default as CloudFog } from './icons/cloud-fog.js';\nexport { default as CloudHail } from './icons/cloud-hail.js';\nexport { default as CloudLightning } from './icons/cloud-lightning.js';\nexport { default as CloudMoonRain } from './icons/cloud-moon-rain.js';\nexport { default as CloudMoon } from './icons/cloud-moon.js';\nexport { default as CloudRainWind } from './icons/cloud-rain-wind.js';\nexport { default as CloudOff } from './icons/cloud-off.js';\nexport { default as CloudRain } from './icons/cloud-rain.js';\nexport { default as CloudSnow } from './icons/cloud-snow.js';\nexport { default as CloudSunRain } from './icons/cloud-sun-rain.js';\nexport { default as CloudSun } from './icons/cloud-sun.js';\nexport { default as CloudSync } from './icons/cloud-sync.js';\nexport { default as CloudUpload, default as UploadCloud } from './icons/cloud-upload.js';\nexport { default as Cloud } from './icons/cloud.js';\nexport { default as Cloudy } from './icons/cloudy.js';\nexport { default as Clover } from './icons/clover.js';\nexport { default as Club } from './icons/club.js';\nexport { default as Code2, default as CodeXml } from './icons/code-xml.js';\nexport { default as Code } from './icons/code.js';\nexport { default as Codepen } from './icons/codepen.js';\nexport { default as Codesandbox } from './icons/codesandbox.js';\nexport { default as Coffee } from './icons/coffee.js';\nexport { default as Coins } from './icons/coins.js';\nexport { default as Cog } from './icons/cog.js';\nexport { default as Columns, default as Columns2 } from './icons/columns-2.js';\nexport { default as Columns3Cog, default as ColumnsSettings, default as TableConfig } from './icons/columns-3-cog.js';\nexport { default as Columns3, default as PanelsLeftRight } from './icons/columns-3.js';\nexport { default as Columns4 } from './icons/columns-4.js';\nexport { default as Combine } from './icons/combine.js';\nexport { default as Command } from './icons/command.js';\nexport { default as Compass } from './icons/compass.js';\nexport { default as Component } from './icons/component.js';\nexport { default as Computer } from './icons/computer.js';\nexport { default as ConciergeBell } from './icons/concierge-bell.js';\nexport { default as Cone } from './icons/cone.js';\nexport { default as Construction } from './icons/construction.js';\nexport { default as Contact2, default as ContactRound } from './icons/contact-round.js';\nexport { default as Contact } from './icons/contact.js';\nexport { default as Container } from './icons/container.js';\nexport { default as Contrast } from './icons/contrast.js';\nexport { default as Cookie } from './icons/cookie.js';\nexport { default as CookingPot } from './icons/cooking-pot.js';\nexport { default as CopyCheck } from './icons/copy-check.js';\nexport { default as CopyMinus } from './icons/copy-minus.js';\nexport { default as CopyPlus } from './icons/copy-plus.js';\nexport { default as CopySlash } from './icons/copy-slash.js';\nexport { default as Copy } from './icons/copy.js';\nexport { default as CopyX } from './icons/copy-x.js';\nexport { default as Copyleft } from './icons/copyleft.js';\nexport { default as Copyright } from './icons/copyright.js';\nexport { default as CornerDownRight } from './icons/corner-down-right.js';\nexport { default as CornerDownLeft } from './icons/corner-down-left.js';\nexport { default as CornerLeftDown } from './icons/corner-left-down.js';\nexport { default as CornerLeftUp } from './icons/corner-left-up.js';\nexport { default as CornerRightDown } from './icons/corner-right-down.js';\nexport { default as CornerRightUp } from './icons/corner-right-up.js';\nexport { default as CornerUpLeft } from './icons/corner-up-left.js';\nexport { default as CornerUpRight } from './icons/corner-up-right.js';\nexport { default as Cpu } from './icons/cpu.js';\nexport { default as CreativeCommons } from './icons/creative-commons.js';\nexport { default as CreditCard } from './icons/credit-card.js';\nexport { default as Croissant } from './icons/croissant.js';\nexport { default as Crop } from './icons/crop.js';\nexport { default as Cross } from './icons/cross.js';\nexport { default as Crosshair } from './icons/crosshair.js';\nexport { default as Crown } from './icons/crown.js';\nexport { default as Cuboid } from './icons/cuboid.js';\nexport { default as CupSoda } from './icons/cup-soda.js';\nexport { default as Currency } from './icons/currency.js';\nexport { default as Cylinder } from './icons/cylinder.js';\nexport { default as Dam } from './icons/dam.js';\nexport { default as DatabaseBackup } from './icons/database-backup.js';\nexport { default as DatabaseZap } from './icons/database-zap.js';\nexport { default as Database } from './icons/database.js';\nexport { default as DecimalsArrowLeft } from './icons/decimals-arrow-left.js';\nexport { default as DecimalsArrowRight } from './icons/decimals-arrow-right.js';\nexport { default as Delete } from './icons/delete.js';\nexport { default as Dessert } from './icons/dessert.js';\nexport { default as Diameter } from './icons/diameter.js';\nexport { default as DiamondMinus } from './icons/diamond-minus.js';\nexport { default as DiamondPercent, default as PercentDiamond } from './icons/diamond-percent.js';\nexport { default as DiamondPlus } from './icons/diamond-plus.js';\nexport { default as Dice1 } from './icons/dice-1.js';\nexport { default as Diamond } from './icons/diamond.js';\nexport { default as Dice2 } from './icons/dice-2.js';\nexport { default as Dice3 } from './icons/dice-3.js';\nexport { default as Dice5 } from './icons/dice-5.js';\nexport { default as Dice6 } from './icons/dice-6.js';\nexport { default as Dice4 } from './icons/dice-4.js';\nexport { default as Dices } from './icons/dices.js';\nexport { default as Diff } from './icons/diff.js';\nexport { default as Disc2 } from './icons/disc-2.js';\nexport { default as Disc3 } from './icons/disc-3.js';\nexport { default as DiscAlbum } from './icons/disc-album.js';\nexport { default as Disc } from './icons/disc.js';\nexport { default as Divide } from './icons/divide.js';\nexport { default as DnaOff } from './icons/dna-off.js';\nexport { default as Dock } from './icons/dock.js';\nexport { default as Dna } from './icons/dna.js';\nexport { default as Dog } from './icons/dog.js';\nexport { default as DollarSign } from './icons/dollar-sign.js';\nexport { default as Donut } from './icons/donut.js';\nexport { default as DoorClosedLocked } from './icons/door-closed-locked.js';\nexport { default as DoorClosed } from './icons/door-closed.js';\nexport { default as Dot } from './icons/dot.js';\nexport { default as DoorOpen } from './icons/door-open.js';\nexport { default as Download } from './icons/download.js';\nexport { default as DraftingCompass } from './icons/drafting-compass.js';\nexport { default as Drama } from './icons/drama.js';\nexport { default as Dribbble } from './icons/dribbble.js';\nexport { default as Drill } from './icons/drill.js';\nexport { default as Drone } from './icons/drone.js';\nexport { default as DropletOff } from './icons/droplet-off.js';\nexport { default as Droplet } from './icons/droplet.js';\nexport { default as Droplets } from './icons/droplets.js';\nexport { default as Drum } from './icons/drum.js';\nexport { default as Drumstick } from './icons/drumstick.js';\nexport { default as Dumbbell } from './icons/dumbbell.js';\nexport { default as EarOff } from './icons/ear-off.js';\nexport { default as Ear } from './icons/ear.js';\nexport { default as EarthLock } from './icons/earth-lock.js';\nexport { default as Earth, default as Globe2 } from './icons/earth.js';\nexport { default as Eclipse } from './icons/eclipse.js';\nexport { default as EggFried } from './icons/egg-fried.js';\nexport { default as EggOff } from './icons/egg-off.js';\nexport { default as Egg } from './icons/egg.js';\nexport { default as EllipsisVertical, default as MoreVertical } from './icons/ellipsis-vertical.js';\nexport { default as Ellipsis, default as MoreHorizontal } from './icons/ellipsis.js';\nexport { default as EqualApproximately } from './icons/equal-approximately.js';\nexport { default as EqualNot } from './icons/equal-not.js';\nexport { default as Eraser } from './icons/eraser.js';\nexport { default as Equal } from './icons/equal.js';\nexport { default as EthernetPort } from './icons/ethernet-port.js';\nexport { default as Euro } from './icons/euro.js';\nexport { default as EvCharger } from './icons/ev-charger.js';\nexport { default as ExternalLink } from './icons/external-link.js';\nexport { default as Expand } from './icons/expand.js';\nexport { default as EyeClosed } from './icons/eye-closed.js';\nexport { default as EyeOff } from './icons/eye-off.js';\nexport { default as Eye } from './icons/eye.js';\nexport { default as Factory } from './icons/factory.js';\nexport { default as Facebook } from './icons/facebook.js';\nexport { default as Fan } from './icons/fan.js';\nexport { default as FastForward } from './icons/fast-forward.js';\nexport { default as Feather } from './icons/feather.js';\nexport { default as Fence } from './icons/fence.js';\nexport { default as FerrisWheel } from './icons/ferris-wheel.js';\nexport { default as Figma } from './icons/figma.js';\nexport { default as FileArchive } from './icons/file-archive.js';\nexport { default as FileAxis3D, default as FileAxis3d } from './icons/file-axis-3d.js';\nexport { default as FileBadge, default as FileBadge2 } from './icons/file-badge.js';\nexport { default as FileBracesCorner, default as FileJson2 } from './icons/file-braces-corner.js';\nexport { default as FileBox } from './icons/file-box.js';\nexport { default as FileBraces, default as FileJson } from './icons/file-braces.js';\nexport { default as FileBarChart, default as FileChartColumnIncreasing } from './icons/file-chart-column-increasing.js';\nexport { default as FileBarChart2, default as FileChartColumn } from './icons/file-chart-column.js';\nexport { default as FileChartLine, default as FileLineChart } from './icons/file-chart-line.js';\nexport { default as FileChartPie, default as FilePieChart } from './icons/file-chart-pie.js';\nexport { default as FileCheck2, default as FileCheckCorner } from './icons/file-check-corner.js';\nexport { default as FileCheck } from './icons/file-check.js';\nexport { default as FileClock } from './icons/file-clock.js';\nexport { default as FileCode2, default as FileCodeCorner } from './icons/file-code-corner.js';\nexport { default as FileCode } from './icons/file-code.js';\nexport { default as FileCog, default as FileCog2 } from './icons/file-cog.js';\nexport { default as FileDiff } from './icons/file-diff.js';\nexport { default as FileDigit } from './icons/file-digit.js';\nexport { default as FileDown } from './icons/file-down.js';\nexport { default as FileExclamationPoint, default as FileWarning } from './icons/file-exclamation-point.js';\nexport { default as FileAudio, default as FileAudio2, default as FileHeadphone } from './icons/file-headphone.js';\nexport { default as FileHeart } from './icons/file-heart.js';\nexport { default as FileImage } from './icons/file-image.js';\nexport { default as FileInput } from './icons/file-input.js';\nexport { default as FileKey, default as FileKey2 } from './icons/file-key.js';\nexport { default as FileLock, default as FileLock2 } from './icons/file-lock.js';\nexport { default as FileMinus2, default as FileMinusCorner } from './icons/file-minus-corner.js';\nexport { default as FileMusic } from './icons/file-music.js';\nexport { default as FileMinus } from './icons/file-minus.js';\nexport { default as FileOutput } from './icons/file-output.js';\nexport { default as FilePenLine, default as FileSignature } from './icons/file-pen-line.js';\nexport { default as FileEdit, default as FilePen } from './icons/file-pen.js';\nexport { default as FilePlay, default as FileVideo } from './icons/file-play.js';\nexport { default as FilePlus } from './icons/file-plus.js';\nexport { default as FileQuestion, default as FileQuestionMark } from './icons/file-question-mark.js';\nexport { default as FilePlus2, default as FilePlusCorner } from './icons/file-plus-corner.js';\nexport { default as FileScan } from './icons/file-scan.js';\nexport { default as FileSearch2, default as FileSearchCorner } from './icons/file-search-corner.js';\nexport { default as FileSearch } from './icons/file-search.js';\nexport { default as FileSignal, default as FileVolume2 } from './icons/file-signal.js';\nexport { default as FileSpreadsheet } from './icons/file-spreadsheet.js';\nexport { default as FileSliders } from './icons/file-sliders.js';\nexport { default as FileStack } from './icons/file-stack.js';\nexport { default as FileSymlink } from './icons/file-symlink.js';\nexport { default as FileTerminal } from './icons/file-terminal.js';\nexport { default as FileText } from './icons/file-text.js';\nexport { default as FileType2, default as FileTypeCorner } from './icons/file-type-corner.js';\nexport { default as FileType } from './icons/file-type.js';\nexport { default as FileUp } from './icons/file-up.js';\nexport { default as FileUser } from './icons/file-user.js';\nexport { default as FileVolume } from './icons/file-volume.js';\nexport { default as FileVideo2, default as FileVideoCamera } from './icons/file-video-camera.js';\nexport { default as FileX2, default as FileXCorner } from './icons/file-x-corner.js';\nexport { default as FileX } from './icons/file-x.js';\nexport { default as File } from './icons/file.js';\nexport { default as Files } from './icons/files.js';\nexport { default as Film } from './icons/film.js';\nexport { default as Fingerprint, default as FingerprintPattern } from './icons/fingerprint-pattern.js';\nexport { default as FireExtinguisher } from './icons/fire-extinguisher.js';\nexport { default as FishOff } from './icons/fish-off.js';\nexport { default as FishSymbol } from './icons/fish-symbol.js';\nexport { default as Fish } from './icons/fish.js';\nexport { default as FishingHook } from './icons/fishing-hook.js';\nexport { default as FlagOff } from './icons/flag-off.js';\nexport { default as FlagTriangleLeft } from './icons/flag-triangle-left.js';\nexport { default as FlagTriangleRight } from './icons/flag-triangle-right.js';\nexport { default as FlameKindling } from './icons/flame-kindling.js';\nexport { default as Flag } from './icons/flag.js';\nexport { default as Flame } from './icons/flame.js';\nexport { default as FlashlightOff } from './icons/flashlight-off.js';\nexport { default as Flashlight } from './icons/flashlight.js';\nexport { default as FlaskConicalOff } from './icons/flask-conical-off.js';\nexport { default as FlaskRound } from './icons/flask-round.js';\nexport { default as FlaskConical } from './icons/flask-conical.js';\nexport { default as FlipHorizontal } from './icons/flip-horizontal.js';\nexport { default as FlipHorizontal2 } from './icons/flip-horizontal-2.js';\nexport { default as FlipVertical2 } from './icons/flip-vertical-2.js';\nexport { default as FlipVertical } from './icons/flip-vertical.js';\nexport { default as Flower2 } from './icons/flower-2.js';\nexport { default as Flower } from './icons/flower.js';\nexport { default as Focus } from './icons/focus.js';\nexport { default as FoldHorizontal } from './icons/fold-horizontal.js';\nexport { default as FoldVertical } from './icons/fold-vertical.js';\nexport { default as FolderArchive } from './icons/folder-archive.js';\nexport { default as FolderCheck } from './icons/folder-check.js';\nexport { default as FolderClock } from './icons/folder-clock.js';\nexport { default as FolderClosed } from './icons/folder-closed.js';\nexport { default as FolderCode } from './icons/folder-code.js';\nexport { default as FolderCog, default as FolderCog2 } from './icons/folder-cog.js';\nexport { default as FolderDot } from './icons/folder-dot.js';\nexport { default as FolderDown } from './icons/folder-down.js';\nexport { default as FolderGit2 } from './icons/folder-git-2.js';\nexport { default as FolderGit } from './icons/folder-git.js';\nexport { default as FolderHeart } from './icons/folder-heart.js';\nexport { default as FolderInput } from './icons/folder-input.js';\nexport { default as FolderKanban } from './icons/folder-kanban.js';\nexport { default as FolderKey } from './icons/folder-key.js';\nexport { default as FolderLock } from './icons/folder-lock.js';\nexport { default as FolderMinus } from './icons/folder-minus.js';\nexport { default as FolderOpenDot } from './icons/folder-open-dot.js';\nexport { default as FolderOpen } from './icons/folder-open.js';\nexport { default as FolderOutput } from './icons/folder-output.js';\nexport { default as FolderEdit, default as FolderPen } from './icons/folder-pen.js';\nexport { default as FolderPlus } from './icons/folder-plus.js';\nexport { default as FolderRoot } from './icons/folder-root.js';\nexport { default as FolderSearch2 } from './icons/folder-search-2.js';\nexport { default as FolderSearch } from './icons/folder-search.js';\nexport { default as FolderSymlink } from './icons/folder-symlink.js';\nexport { default as FolderSync } from './icons/folder-sync.js';\nexport { default as FolderTree } from './icons/folder-tree.js';\nexport { default as FolderUp } from './icons/folder-up.js';\nexport { default as FolderX } from './icons/folder-x.js';\nexport { default as Folder } from './icons/folder.js';\nexport { default as Folders } from './icons/folders.js';\nexport { default as Footprints } from './icons/footprints.js';\nexport { default as Forklift } from './icons/forklift.js';\nexport { default as Form } from './icons/form.js';\nexport { default as Forward } from './icons/forward.js';\nexport { default as Frame } from './icons/frame.js';\nexport { default as Framer } from './icons/framer.js';\nexport { default as Frown } from './icons/frown.js';\nexport { default as Fuel } from './icons/fuel.js';\nexport { default as Fullscreen } from './icons/fullscreen.js';\nexport { default as FunnelPlus } from './icons/funnel-plus.js';\nexport { default as FilterX, default as FunnelX } from './icons/funnel-x.js';\nexport { default as Filter, default as Funnel } from './icons/funnel.js';\nexport { default as GalleryHorizontalEnd } from './icons/gallery-horizontal-end.js';\nexport { default as GalleryHorizontal } from './icons/gallery-horizontal.js';\nexport { default as GalleryThumbnails } from './icons/gallery-thumbnails.js';\nexport { default as GalleryVerticalEnd } from './icons/gallery-vertical-end.js';\nexport { default as GalleryVertical } from './icons/gallery-vertical.js';\nexport { default as Gamepad2 } from './icons/gamepad-2.js';\nexport { default as GamepadDirectional } from './icons/gamepad-directional.js';\nexport { default as Gamepad } from './icons/gamepad.js';\nexport { default as Gauge } from './icons/gauge.js';\nexport { default as Gavel } from './icons/gavel.js';\nexport { default as Gem } from './icons/gem.js';\nexport { default as GeorgianLari } from './icons/georgian-lari.js';\nexport { default as Ghost } from './icons/ghost.js';\nexport { default as Gift } from './icons/gift.js';\nexport { default as GitBranchMinus } from './icons/git-branch-minus.js';\nexport { default as GitBranch } from './icons/git-branch.js';\nexport { default as GitBranchPlus } from './icons/git-branch-plus.js';\nexport { default as GitCommit, default as GitCommitHorizontal } from './icons/git-commit-horizontal.js';\nexport { default as GitCommitVertical } from './icons/git-commit-vertical.js';\nexport { default as GitCompareArrows } from './icons/git-compare-arrows.js';\nexport { default as GitCompare } from './icons/git-compare.js';\nexport { default as GitFork } from './icons/git-fork.js';\nexport { default as GitGraph } from './icons/git-graph.js';\nexport { default as GitMerge } from './icons/git-merge.js';\nexport { default as GitPullRequestArrow } from './icons/git-pull-request-arrow.js';\nexport { default as GitPullRequestClosed } from './icons/git-pull-request-closed.js';\nexport { default as GitPullRequestCreateArrow } from './icons/git-pull-request-create-arrow.js';\nexport { default as GitPullRequestCreate } from './icons/git-pull-request-create.js';\nexport { default as GitPullRequestDraft } from './icons/git-pull-request-draft.js';\nexport { default as GitPullRequest } from './icons/git-pull-request.js';\nexport { default as Github } from './icons/github.js';\nexport { default as Gitlab } from './icons/gitlab.js';\nexport { default as GlassWater } from './icons/glass-water.js';\nexport { default as Glasses } from './icons/glasses.js';\nexport { default as GlobeLock } from './icons/globe-lock.js';\nexport { default as Globe } from './icons/globe.js';\nexport { default as Goal } from './icons/goal.js';\nexport { default as Gpu } from './icons/gpu.js';\nexport { default as GraduationCap } from './icons/graduation-cap.js';\nexport { default as Grape } from './icons/grape.js';\nexport { default as Grid2X2Check, default as Grid2x2Check } from './icons/grid-2x2-check.js';\nexport { default as Grid2X2Plus, default as Grid2x2Plus } from './icons/grid-2x2-plus.js';\nexport { default as Grid2X2X, default as Grid2x2X } from './icons/grid-2x2-x.js';\nexport { default as Grid2X2, default as Grid2x2 } from './icons/grid-2x2.js';\nexport { default as Grid3x2 } from './icons/grid-3x2.js';\nexport { default as Grid, default as Grid3X3, default as Grid3x3 } from './icons/grid-3x3.js';\nexport { default as GripHorizontal } from './icons/grip-horizontal.js';\nexport { default as GripVertical } from './icons/grip-vertical.js';\nexport { default as Grip } from './icons/grip.js';\nexport { default as Group } from './icons/group.js';\nexport { default as Ham } from './icons/ham.js';\nexport { default as Guitar } from './icons/guitar.js';\nexport { default as Hamburger } from './icons/hamburger.js';\nexport { default as Hammer } from './icons/hammer.js';\nexport { default as HandCoins } from './icons/hand-coins.js';\nexport { default as HandFist } from './icons/hand-fist.js';\nexport { default as Grab, default as HandGrab } from './icons/hand-grab.js';\nexport { default as HandHeart } from './icons/hand-heart.js';\nexport { default as HandHelping, default as HelpingHand } from './icons/hand-helping.js';\nexport { default as HandMetal } from './icons/hand-metal.js';\nexport { default as HandPlatter } from './icons/hand-platter.js';\nexport { default as Hand } from './icons/hand.js';\nexport { default as Handbag } from './icons/handbag.js';\nexport { default as Handshake } from './icons/handshake.js';\nexport { default as HardDriveDownload } from './icons/hard-drive-download.js';\nexport { default as HardDriveUpload } from './icons/hard-drive-upload.js';\nexport { default as HardHat } from './icons/hard-hat.js';\nexport { default as Hash } from './icons/hash.js';\nexport { default as HardDrive } from './icons/hard-drive.js';\nexport { default as HatGlasses } from './icons/hat-glasses.js';\nexport { default as Haze } from './icons/haze.js';\nexport { default as Hd } from './icons/hd.js';\nexport { default as HdmiPort } from './icons/hdmi-port.js';\nexport { default as Heading1 } from './icons/heading-1.js';\nexport { default as Heading3 } from './icons/heading-3.js';\nexport { default as Heading2 } from './icons/heading-2.js';\nexport { default as Heading4 } from './icons/heading-4.js';\nexport { default as Heading5 } from './icons/heading-5.js';\nexport { default as Heading6 } from './icons/heading-6.js';\nexport { default as Heading } from './icons/heading.js';\nexport { default as HeadphoneOff } from './icons/headphone-off.js';\nexport { default as Headphones } from './icons/headphones.js';\nexport { default as Headset } from './icons/headset.js';\nexport { default as HeartCrack } from './icons/heart-crack.js';\nexport { default as HeartHandshake } from './icons/heart-handshake.js';\nexport { default as HeartMinus } from './icons/heart-minus.js';\nexport { default as HeartOff } from './icons/heart-off.js';\nexport { default as HeartPlus } from './icons/heart-plus.js';\nexport { default as HeartPulse } from './icons/heart-pulse.js';\nexport { default as Heater } from './icons/heater.js';\nexport { default as Heart } from './icons/heart.js';\nexport { default as Helicopter } from './icons/helicopter.js';\nexport { default as Hexagon } from './icons/hexagon.js';\nexport { default as Highlighter } from './icons/highlighter.js';\nexport { default as History } from './icons/history.js';\nexport { default as Hop } from './icons/hop.js';\nexport { default as HopOff } from './icons/hop-off.js';\nexport { default as Hospital } from './icons/hospital.js';\nexport { default as Hotel } from './icons/hotel.js';\nexport { default as Hourglass } from './icons/hourglass.js';\nexport { default as HouseHeart } from './icons/house-heart.js';\nexport { default as HousePlug } from './icons/house-plug.js';\nexport { default as HousePlus } from './icons/house-plus.js';\nexport { default as HouseWifi } from './icons/house-wifi.js';\nexport { default as Home, default as House } from './icons/house.js';\nexport { default as IceCream2, default as IceCreamBowl } from './icons/ice-cream-bowl.js';\nexport { default as IceCream, default as IceCreamCone } from './icons/ice-cream-cone.js';\nexport { default as IdCardLanyard } from './icons/id-card-lanyard.js';\nexport { default as IdCard } from './icons/id-card.js';\nexport { default as ImageDown } from './icons/image-down.js';\nexport { default as ImageMinus } from './icons/image-minus.js';\nexport { default as ImageOff } from './icons/image-off.js';\nexport { default as ImagePlus } from './icons/image-plus.js';\nexport { default as ImagePlay } from './icons/image-play.js';\nexport { default as ImageUp } from './icons/image-up.js';\nexport { default as ImageUpscale } from './icons/image-upscale.js';\nexport { default as Image } from './icons/image.js';\nexport { default as Images } from './icons/images.js';\nexport { default as Import } from './icons/import.js';\nexport { default as Inbox } from './icons/inbox.js';\nexport { default as IndianRupee } from './icons/indian-rupee.js';\nexport { default as Infinity } from './icons/infinity.js';\nexport { default as Info } from './icons/info.js';\nexport { default as InspectionPanel } from './icons/inspection-panel.js';\nexport { default as Instagram } from './icons/instagram.js';\nexport { default as Italic } from './icons/italic.js';\nexport { default as IterationCcw } from './icons/iteration-ccw.js';\nexport { default as IterationCw } from './icons/iteration-cw.js';\nexport { default as JapaneseYen } from './icons/japanese-yen.js';\nexport { default as Joystick } from './icons/joystick.js';\nexport { default as Kanban } from './icons/kanban.js';\nexport { default as Kayak } from './icons/kayak.js';\nexport { default as KeyRound } from './icons/key-round.js';\nexport { default as KeySquare } from './icons/key-square.js';\nexport { default as Key } from './icons/key.js';\nexport { default as KeyboardMusic } from './icons/keyboard-music.js';\nexport { default as KeyboardOff } from './icons/keyboard-off.js';\nexport { default as Keyboard } from './icons/keyboard.js';\nexport { default as LampCeiling } from './icons/lamp-ceiling.js';\nexport { default as LampDesk } from './icons/lamp-desk.js';\nexport { default as LampFloor } from './icons/lamp-floor.js';\nexport { default as LampWallDown } from './icons/lamp-wall-down.js';\nexport { default as LampWallUp } from './icons/lamp-wall-up.js';\nexport { default as Lamp } from './icons/lamp.js';\nexport { default as LandPlot } from './icons/land-plot.js';\nexport { default as Landmark } from './icons/landmark.js';\nexport { default as Languages } from './icons/languages.js';\nexport { default as LaptopMinimalCheck } from './icons/laptop-minimal-check.js';\nexport { default as Laptop2, default as LaptopMinimal } from './icons/laptop-minimal.js';\nexport { default as Laptop } from './icons/laptop.js';\nexport { default as LassoSelect } from './icons/lasso-select.js';\nexport { default as Lasso } from './icons/lasso.js';\nexport { default as Laugh } from './icons/laugh.js';\nexport { default as Layers2 } from './icons/layers-2.js';\nexport { default as Layers, default as Layers3 } from './icons/layers.js';\nexport { default as LayersPlus } from './icons/layers-plus.js';\nexport { default as LayoutDashboard } from './icons/layout-dashboard.js';\nexport { default as LayoutGrid } from './icons/layout-grid.js';\nexport { default as LayoutList } from './icons/layout-list.js';\nexport { default as LayoutPanelLeft } from './icons/layout-panel-left.js';\nexport { default as LayoutPanelTop } from './icons/layout-panel-top.js';\nexport { default as LayoutTemplate } from './icons/layout-template.js';\nexport { default as Leaf } from './icons/leaf.js';\nexport { default as LeafyGreen } from './icons/leafy-green.js';\nexport { default as Lectern } from './icons/lectern.js';\nexport { default as LibraryBig } from './icons/library-big.js';\nexport { default as Library } from './icons/library.js';\nexport { default as LifeBuoy } from './icons/life-buoy.js';\nexport { default as Ligature } from './icons/ligature.js';\nexport { default as LightbulbOff } from './icons/lightbulb-off.js';\nexport { default as Lightbulb } from './icons/lightbulb.js';\nexport { default as LineSquiggle } from './icons/line-squiggle.js';\nexport { default as Link2 } from './icons/link-2.js';\nexport { default as Link2Off } from './icons/link-2-off.js';\nexport { default as Link } from './icons/link.js';\nexport { default as Linkedin } from './icons/linkedin.js';\nexport { default as ListCheck } from './icons/list-check.js';\nexport { default as ListChecks } from './icons/list-checks.js';\nexport { default as ListChevronsDownUp } from './icons/list-chevrons-down-up.js';\nexport { default as ListChevronsUpDown } from './icons/list-chevrons-up-down.js';\nexport { default as ListCollapse } from './icons/list-collapse.js';\nexport { default as ListEnd } from './icons/list-end.js';\nexport { default as ListFilterPlus } from './icons/list-filter-plus.js';\nexport { default as ListFilter } from './icons/list-filter.js';\nexport { default as IndentDecrease, default as ListIndentDecrease, default as Outdent } from './icons/list-indent-decrease.js';\nexport { default as Indent, default as IndentIncrease, default as ListIndentIncrease } from './icons/list-indent-increase.js';\nexport { default as ListMinus } from './icons/list-minus.js';\nexport { default as ListMusic } from './icons/list-music.js';\nexport { default as ListOrdered } from './icons/list-ordered.js';\nexport { default as ListPlus } from './icons/list-plus.js';\nexport { default as ListRestart } from './icons/list-restart.js';\nexport { default as ListStart } from './icons/list-start.js';\nexport { default as ListTodo } from './icons/list-todo.js';\nexport { default as ListTree } from './icons/list-tree.js';\nexport { default as ListVideo } from './icons/list-video.js';\nexport { default as ListX } from './icons/list-x.js';\nexport { default as Loader2, default as LoaderCircle } from './icons/loader-circle.js';\nexport { default as List } from './icons/list.js';\nexport { default as LoaderPinwheel } from './icons/loader-pinwheel.js';\nexport { default as Loader } from './icons/loader.js';\nexport { default as LocateFixed } from './icons/locate-fixed.js';\nexport { default as LocateOff } from './icons/locate-off.js';\nexport { default as Locate } from './icons/locate.js';\nexport { default as LockKeyholeOpen, default as UnlockKeyhole } from './icons/lock-keyhole-open.js';\nexport { default as LockKeyhole } from './icons/lock-keyhole.js';\nexport { default as LockOpen, default as Unlock } from './icons/lock-open.js';\nexport { default as Lock } from './icons/lock.js';\nexport { default as LogIn } from './icons/log-in.js';\nexport { default as LogOut } from './icons/log-out.js';\nexport { default as Logs } from './icons/logs.js';\nexport { default as Lollipop } from './icons/lollipop.js';\nexport { default as Luggage } from './icons/luggage.js';\nexport { default as Magnet } from './icons/magnet.js';\nexport { default as MailCheck } from './icons/mail-check.js';\nexport { default as MailMinus } from './icons/mail-minus.js';\nexport { default as MailOpen } from './icons/mail-open.js';\nexport { default as MailPlus } from './icons/mail-plus.js';\nexport { default as MailQuestion, default as MailQuestionMark } from './icons/mail-question-mark.js';\nexport { default as MailSearch } from './icons/mail-search.js';\nexport { default as MailWarning } from './icons/mail-warning.js';\nexport { default as MailX } from './icons/mail-x.js';\nexport { default as Mail } from './icons/mail.js';\nexport { default as Mailbox } from './icons/mailbox.js';\nexport { default as Mails } from './icons/mails.js';\nexport { default as MapMinus } from './icons/map-minus.js';\nexport { default as MapPinCheckInside } from './icons/map-pin-check-inside.js';\nexport { default as MapPinCheck } from './icons/map-pin-check.js';\nexport { default as MapPinHouse } from './icons/map-pin-house.js';\nexport { default as MapPinMinusInside } from './icons/map-pin-minus-inside.js';\nexport { default as MapPinMinus } from './icons/map-pin-minus.js';\nexport { default as MapPinOff } from './icons/map-pin-off.js';\nexport { default as LocationEdit, default as MapPinPen } from './icons/map-pin-pen.js';\nexport { default as MapPinPlusInside } from './icons/map-pin-plus-inside.js';\nexport { default as MapPinPlus } from './icons/map-pin-plus.js';\nexport { default as MapPinXInside } from './icons/map-pin-x-inside.js';\nexport { default as MapPinX } from './icons/map-pin-x.js';\nexport { default as MapPin } from './icons/map-pin.js';\nexport { default as MapPinned } from './icons/map-pinned.js';\nexport { default as MapPlus } from './icons/map-plus.js';\nexport { default as Map } from './icons/map.js';\nexport { default as MarsStroke } from './icons/mars-stroke.js';\nexport { default as Mars } from './icons/mars.js';\nexport { default as Martini } from './icons/martini.js';\nexport { default as Maximize2 } from './icons/maximize-2.js';\nexport { default as Maximize } from './icons/maximize.js';\nexport { default as MegaphoneOff } from './icons/megaphone-off.js';\nexport { default as Megaphone } from './icons/megaphone.js';\nexport { default as Medal } from './icons/medal.js';\nexport { default as Meh } from './icons/meh.js';\nexport { default as MemoryStick } from './icons/memory-stick.js';\nexport { default as Merge } from './icons/merge.js';\nexport { default as Menu } from './icons/menu.js';\nexport { default as MessageCircleCode } from './icons/message-circle-code.js';\nexport { default as MessageCircleDashed } from './icons/message-circle-dashed.js';\nexport { default as MessageCircleHeart } from './icons/message-circle-heart.js';\nexport { default as MessageCircleMore } from './icons/message-circle-more.js';\nexport { default as MessageCircleOff } from './icons/message-circle-off.js';\nexport { default as MessageCirclePlus } from './icons/message-circle-plus.js';\nexport { default as MessageCircleQuestion, default as MessageCircleQuestionMark } from './icons/message-circle-question-mark.js';\nexport { default as MessageCircleReply } from './icons/message-circle-reply.js';\nexport { default as MessageCircleWarning } from './icons/message-circle-warning.js';\nexport { default as MessageCircleX } from './icons/message-circle-x.js';\nexport { default as MessageCircle } from './icons/message-circle.js';\nexport { default as MessageSquareCode } from './icons/message-square-code.js';\nexport { default as MessageSquareDashed } from './icons/message-square-dashed.js';\nexport { default as MessageSquareDiff } from './icons/message-square-diff.js';\nexport { default as MessageSquareDot } from './icons/message-square-dot.js';\nexport { default as MessageSquareHeart } from './icons/message-square-heart.js';\nexport { default as MessageSquareLock } from './icons/message-square-lock.js';\nexport { default as MessageSquareMore } from './icons/message-square-more.js';\nexport { default as MessageSquareOff } from './icons/message-square-off.js';\nexport { default as MessageSquarePlus } from './icons/message-square-plus.js';\nexport { default as MessageSquareQuote } from './icons/message-square-quote.js';\nexport { default as MessageSquareReply } from './icons/message-square-reply.js';\nexport { default as MessageSquareShare } from './icons/message-square-share.js';\nexport { default as MessageSquareText } from './icons/message-square-text.js';\nexport { default as MessageSquareWarning } from './icons/message-square-warning.js';\nexport { default as MessageSquareX } from './icons/message-square-x.js';\nexport { default as MessageSquare } from './icons/message-square.js';\nexport { default as MessagesSquare } from './icons/messages-square.js';\nexport { default as MicOff } from './icons/mic-off.js';\nexport { default as Mic2, default as MicVocal } from './icons/mic-vocal.js';\nexport { default as Mic } from './icons/mic.js';\nexport { default as Microchip } from './icons/microchip.js';\nexport { default as Microscope } from './icons/microscope.js';\nexport { default as Microwave } from './icons/microwave.js';\nexport { default as Milestone } from './icons/milestone.js';\nexport { default as MilkOff } from './icons/milk-off.js';\nexport { default as Milk } from './icons/milk.js';\nexport { default as Minimize2 } from './icons/minimize-2.js';\nexport { default as Minimize } from './icons/minimize.js';\nexport { default as Minus } from './icons/minus.js';\nexport { default as MonitorCheck } from './icons/monitor-check.js';\nexport { default as MonitorCloud } from './icons/monitor-cloud.js';\nexport { default as MonitorCog } from './icons/monitor-cog.js';\nexport { default as MonitorDot } from './icons/monitor-dot.js';\nexport { default as MonitorDown } from './icons/monitor-down.js';\nexport { default as MonitorOff } from './icons/monitor-off.js';\nexport { default as MonitorPause } from './icons/monitor-pause.js';\nexport { default as MonitorPlay } from './icons/monitor-play.js';\nexport { default as MonitorSmartphone } from './icons/monitor-smartphone.js';\nexport { default as MonitorSpeaker } from './icons/monitor-speaker.js';\nexport { default as MonitorStop } from './icons/monitor-stop.js';\nexport { default as MonitorUp } from './icons/monitor-up.js';\nexport { default as MonitorX } from './icons/monitor-x.js';\nexport { default as Monitor } from './icons/monitor.js';\nexport { default as MoonStar } from './icons/moon-star.js';\nexport { default as Motorbike } from './icons/motorbike.js';\nexport { default as Moon } from './icons/moon.js';\nexport { default as MountainSnow } from './icons/mountain-snow.js';\nexport { default as Mountain } from './icons/mountain.js';\nexport { default as MouseOff } from './icons/mouse-off.js';\nexport { default as MousePointer2Off } from './icons/mouse-pointer-2-off.js';\nexport { default as MousePointer2 } from './icons/mouse-pointer-2.js';\nexport { default as MousePointerBan } from './icons/mouse-pointer-ban.js';\nexport { default as MousePointerClick } from './icons/mouse-pointer-click.js';\nexport { default as MousePointer } from './icons/mouse-pointer.js';\nexport { default as Mouse } from './icons/mouse.js';\nexport { default as Move3D, default as Move3d } from './icons/move-3d.js';\nexport { default as MoveDiagonal2 } from './icons/move-diagonal-2.js';\nexport { default as MoveDiagonal } from './icons/move-diagonal.js';\nexport { default as MoveDownLeft } from './icons/move-down-left.js';\nexport { default as MoveDownRight } from './icons/move-down-right.js';\nexport { default as MoveDown } from './icons/move-down.js';\nexport { default as MoveLeft } from './icons/move-left.js';\nexport { default as MoveHorizontal } from './icons/move-horizontal.js';\nexport { default as MoveRight } from './icons/move-right.js';\nexport { default as MoveUpLeft } from './icons/move-up-left.js';\nexport { default as MoveUpRight } from './icons/move-up-right.js';\nexport { default as MoveUp } from './icons/move-up.js';\nexport { default as MoveVertical } from './icons/move-vertical.js';\nexport { default as Move } from './icons/move.js';\nexport { default as Music2 } from './icons/music-2.js';\nexport { default as Music3 } from './icons/music-3.js';\nexport { default as Music4 } from './icons/music-4.js';\nexport { default as Music } from './icons/music.js';\nexport { default as Navigation2Off } from './icons/navigation-2-off.js';\nexport { default as Navigation2 } from './icons/navigation-2.js';\nexport { default as NavigationOff } from './icons/navigation-off.js';\nexport { default as Navigation } from './icons/navigation.js';\nexport { default as Newspaper } from './icons/newspaper.js';\nexport { default as Network } from './icons/network.js';\nexport { default as Nfc } from './icons/nfc.js';\nexport { default as NonBinary } from './icons/non-binary.js';\nexport { default as NotebookPen } from './icons/notebook-pen.js';\nexport { default as NotebookTabs } from './icons/notebook-tabs.js';\nexport { default as NotebookText } from './icons/notebook-text.js';\nexport { default as Notebook } from './icons/notebook.js';\nexport { default as NotepadTextDashed } from './icons/notepad-text-dashed.js';\nexport { default as NotepadText } from './icons/notepad-text.js';\nexport { default as NutOff } from './icons/nut-off.js';\nexport { default as Nut } from './icons/nut.js';\nexport { default as AlertOctagon, default as OctagonAlert } from './icons/octagon-alert.js';\nexport { default as OctagonMinus } from './icons/octagon-minus.js';\nexport { default as OctagonPause, default as PauseOctagon } from './icons/octagon-pause.js';\nexport { default as OctagonX, default as XOctagon } from './icons/octagon-x.js';\nexport { default as Octagon } from './icons/octagon.js';\nexport { default as Omega } from './icons/omega.js';\nexport { default as Option } from './icons/option.js';\nexport { default as Orbit } from './icons/orbit.js';\nexport { default as Origami } from './icons/origami.js';\nexport { default as Package2 } from './icons/package-2.js';\nexport { default as PackageCheck } from './icons/package-check.js';\nexport { default as PackageMinus } from './icons/package-minus.js';\nexport { default as PackageOpen } from './icons/package-open.js';\nexport { default as PackagePlus } from './icons/package-plus.js';\nexport { default as PackageSearch } from './icons/package-search.js';\nexport { default as PackageX } from './icons/package-x.js';\nexport { default as Package } from './icons/package.js';\nexport { default as PaintBucket } from './icons/paint-bucket.js';\nexport { default as PaintRoller } from './icons/paint-roller.js';\nexport { default as Paintbrush2, default as PaintbrushVertical } from './icons/paintbrush-vertical.js';\nexport { default as Paintbrush } from './icons/paintbrush.js';\nexport { default as Palette } from './icons/palette.js';\nexport { default as Panda } from './icons/panda.js';\nexport { default as PanelBottomClose } from './icons/panel-bottom-close.js';\nexport { default as PanelBottomDashed, default as PanelBottomInactive } from './icons/panel-bottom-dashed.js';\nexport { default as PanelBottomOpen } from './icons/panel-bottom-open.js';\nexport { default as PanelBottom } from './icons/panel-bottom.js';\nexport { default as PanelLeftClose, default as SidebarClose } from './icons/panel-left-close.js';\nexport { default as PanelLeftDashed, default as PanelLeftInactive } from './icons/panel-left-dashed.js';\nexport { default as PanelLeftOpen, default as SidebarOpen } from './icons/panel-left-open.js';\nexport { default as PanelLeftRightDashed } from './icons/panel-left-right-dashed.js';\nexport { default as PanelLeft, default as Sidebar } from './icons/panel-left.js';\nexport { default as PanelRightClose } from './icons/panel-right-close.js';\nexport { default as PanelRightDashed, default as PanelRightInactive } from './icons/panel-right-dashed.js';\nexport { default as PanelRightOpen } from './icons/panel-right-open.js';\nexport { default as PanelRight } from './icons/panel-right.js';\nexport { default as PanelTopBottomDashed } from './icons/panel-top-bottom-dashed.js';\nexport { default as PanelTopClose } from './icons/panel-top-close.js';\nexport { default as PanelTopDashed, default as PanelTopInactive } from './icons/panel-top-dashed.js';\nexport { default as PanelTopOpen } from './icons/panel-top-open.js';\nexport { default as PanelsLeftBottom } from './icons/panels-left-bottom.js';\nexport { default as PanelTop } from './icons/panel-top.js';\nexport { default as PanelsRightBottom } from './icons/panels-right-bottom.js';\nexport { default as Layout, default as PanelsTopLeft } from './icons/panels-top-left.js';\nexport { default as Paperclip } from './icons/paperclip.js';\nexport { default as ParkingMeter } from './icons/parking-meter.js';\nexport { default as Parentheses } from './icons/parentheses.js';\nexport { default as PartyPopper } from './icons/party-popper.js';\nexport { default as Pause } from './icons/pause.js';\nexport { default as PawPrint } from './icons/paw-print.js';\nexport { default as PcCase } from './icons/pc-case.js';\nexport { default as Edit3, default as PenLine } from './icons/pen-line.js';\nexport { default as PenOff } from './icons/pen-off.js';\nexport { default as PenTool } from './icons/pen-tool.js';\nexport { default as Edit2, default as Pen } from './icons/pen.js';\nexport { default as PencilLine } from './icons/pencil-line.js';\nexport { default as PencilOff } from './icons/pencil-off.js';\nexport { default as PencilRuler } from './icons/pencil-ruler.js';\nexport { default as Pencil } from './icons/pencil.js';\nexport { default as Pentagon } from './icons/pentagon.js';\nexport { default as Percent } from './icons/percent.js';\nexport { default as PersonStanding } from './icons/person-standing.js';\nexport { default as PhilippinePeso } from './icons/philippine-peso.js';\nexport { default as PhoneForwarded } from './icons/phone-forwarded.js';\nexport { default as PhoneCall } from './icons/phone-call.js';\nexport { default as PhoneIncoming } from './icons/phone-incoming.js';\nexport { default as PhoneMissed } from './icons/phone-missed.js';\nexport { default as PhoneOff } from './icons/phone-off.js';\nexport { default as PhoneOutgoing } from './icons/phone-outgoing.js';\nexport { default as Phone } from './icons/phone.js';\nexport { default as Pi } from './icons/pi.js';\nexport { default as Piano } from './icons/piano.js';\nexport { default as Pickaxe } from './icons/pickaxe.js';\nexport { default as PictureInPicture2 } from './icons/picture-in-picture-2.js';\nexport { default as PictureInPicture } from './icons/picture-in-picture.js';\nexport { default as PiggyBank } from './icons/piggy-bank.js';\nexport { default as PilcrowLeft } from './icons/pilcrow-left.js';\nexport { default as PilcrowRight } from './icons/pilcrow-right.js';\nexport { default as Pilcrow } from './icons/pilcrow.js';\nexport { default as PillBottle } from './icons/pill-bottle.js';\nexport { default as Pill } from './icons/pill.js';\nexport { default as PinOff } from './icons/pin-off.js';\nexport { default as Pin } from './icons/pin.js';\nexport { default as Pipette } from './icons/pipette.js';\nexport { default as Pizza } from './icons/pizza.js';\nexport { default as PlaneLanding } from './icons/plane-landing.js';\nexport { default as PlaneTakeoff } from './icons/plane-takeoff.js';\nexport { default as Plane } from './icons/plane.js';\nexport { default as Play } from './icons/play.js';\nexport { default as Plug2 } from './icons/plug-2.js';\nexport { default as PlugZap, default as PlugZap2 } from './icons/plug-zap.js';\nexport { default as Plug } from './icons/plug.js';\nexport { default as Plus } from './icons/plus.js';\nexport { default as PocketKnife } from './icons/pocket-knife.js';\nexport { default as Pocket } from './icons/pocket.js';\nexport { default as Podcast } from './icons/podcast.js';\nexport { default as PointerOff } from './icons/pointer-off.js';\nexport { default as Pointer } from './icons/pointer.js';\nexport { default as Popcorn } from './icons/popcorn.js';\nexport { default as Popsicle } from './icons/popsicle.js';\nexport { default as PoundSterling } from './icons/pound-sterling.js';\nexport { default as PowerOff } from './icons/power-off.js';\nexport { default as Power } from './icons/power.js';\nexport { default as Presentation } from './icons/presentation.js';\nexport { default as Printer } from './icons/printer.js';\nexport { default as PrinterCheck } from './icons/printer-check.js';\nexport { default as Projector } from './icons/projector.js';\nexport { default as Proportions } from './icons/proportions.js';\nexport { default as Puzzle } from './icons/puzzle.js';\nexport { default as Pyramid } from './icons/pyramid.js';\nexport { default as QrCode } from './icons/qr-code.js';\nexport { default as Quote } from './icons/quote.js';\nexport { default as Rabbit } from './icons/rabbit.js';\nexport { default as Radar } from './icons/radar.js';\nexport { default as Radiation } from './icons/radiation.js';\nexport { default as Radical } from './icons/radical.js';\nexport { default as RadioReceiver } from './icons/radio-receiver.js';\nexport { default as RadioTower } from './icons/radio-tower.js';\nexport { default as Radio } from './icons/radio.js';\nexport { default as Radius } from './icons/radius.js';\nexport { default as RailSymbol } from './icons/rail-symbol.js';\nexport { default as Rainbow } from './icons/rainbow.js';\nexport { default as Rat } from './icons/rat.js';\nexport { default as Ratio } from './icons/ratio.js';\nexport { default as ReceiptCent } from './icons/receipt-cent.js';\nexport { default as ReceiptEuro } from './icons/receipt-euro.js';\nexport { default as ReceiptIndianRupee } from './icons/receipt-indian-rupee.js';\nexport { default as ReceiptJapaneseYen } from './icons/receipt-japanese-yen.js';\nexport { default as ReceiptPoundSterling } from './icons/receipt-pound-sterling.js';\nexport { default as ReceiptRussianRuble } from './icons/receipt-russian-ruble.js';\nexport { default as ReceiptSwissFranc } from './icons/receipt-swiss-franc.js';\nexport { default as ReceiptText } from './icons/receipt-text.js';\nexport { default as ReceiptTurkishLira } from './icons/receipt-turkish-lira.js';\nexport { default as Receipt } from './icons/receipt.js';\nexport { default as RectangleCircle } from './icons/rectangle-circle.js';\nexport { default as FormInput, default as RectangleEllipsis } from './icons/rectangle-ellipsis.js';\nexport { default as RectangleGoggles } from './icons/rectangle-goggles.js';\nexport { default as RectangleHorizontal } from './icons/rectangle-horizontal.js';\nexport { default as RectangleVertical } from './icons/rectangle-vertical.js';\nexport { default as Recycle } from './icons/recycle.js';\nexport { default as Redo2 } from './icons/redo-2.js';\nexport { default as RedoDot } from './icons/redo-dot.js';\nexport { default as Redo } from './icons/redo.js';\nexport { default as RefreshCcwDot } from './icons/refresh-ccw-dot.js';\nexport { default as RefreshCcw } from './icons/refresh-ccw.js';\nexport { default as RefreshCwOff } from './icons/refresh-cw-off.js';\nexport { default as RefreshCw } from './icons/refresh-cw.js';\nexport { default as Refrigerator } from './icons/refrigerator.js';\nexport { default as Regex } from './icons/regex.js';\nexport { default as RemoveFormatting } from './icons/remove-formatting.js';\nexport { default as Repeat1 } from './icons/repeat-1.js';\nexport { default as Repeat2 } from './icons/repeat-2.js';\nexport { default as Repeat } from './icons/repeat.js';\nexport { default as ReplaceAll } from './icons/replace-all.js';\nexport { default as Replace } from './icons/replace.js';\nexport { default as ReplyAll } from './icons/reply-all.js';\nexport { default as Reply } from './icons/reply.js';\nexport { default as Rewind } from './icons/rewind.js';\nexport { default as Ribbon } from './icons/ribbon.js';\nexport { default as Rocket } from './icons/rocket.js';\nexport { default as RockingChair } from './icons/rocking-chair.js';\nexport { default as RollerCoaster } from './icons/roller-coaster.js';\nexport { default as Rose } from './icons/rose.js';\nexport { default as Rotate3D, default as Rotate3d } from './icons/rotate-3d.js';\nexport { default as RotateCcwKey } from './icons/rotate-ccw-key.js';\nexport { default as RotateCcwSquare } from './icons/rotate-ccw-square.js';\nexport { default as RotateCcw } from './icons/rotate-ccw.js';\nexport { default as RotateCwSquare } from './icons/rotate-cw-square.js';\nexport { default as RotateCw } from './icons/rotate-cw.js';\nexport { default as Route } from './icons/route.js';\nexport { default as RouteOff } from './icons/route-off.js';\nexport { default as Router } from './icons/router.js';\nexport { default as Rows, default as Rows2 } from './icons/rows-2.js';\nexport { default as PanelsTopBottom, default as Rows3 } from './icons/rows-3.js';\nexport { default as Rows4 } from './icons/rows-4.js';\nexport { default as Rss } from './icons/rss.js';\nexport { default as RulerDimensionLine } from './icons/ruler-dimension-line.js';\nexport { default as Ruler } from './icons/ruler.js';\nexport { default as RussianRuble } from './icons/russian-ruble.js';\nexport { default as Sailboat } from './icons/sailboat.js';\nexport { default as Salad } from './icons/salad.js';\nexport { default as Sandwich } from './icons/sandwich.js';\nexport { default as SatelliteDish } from './icons/satellite-dish.js';\nexport { default as Satellite } from './icons/satellite.js';\nexport { default as SaudiRiyal } from './icons/saudi-riyal.js';\nexport { default as SaveAll } from './icons/save-all.js';\nexport { default as SaveOff } from './icons/save-off.js';\nexport { default as Save } from './icons/save.js';\nexport { default as Scale3D, default as Scale3d } from './icons/scale-3d.js';\nexport { default as Scale } from './icons/scale.js';\nexport { default as Scaling } from './icons/scaling.js';\nexport { default as ScanEye } from './icons/scan-eye.js';\nexport { default as ScanBarcode } from './icons/scan-barcode.js';\nexport { default as ScanFace } from './icons/scan-face.js';\nexport { default as ScanHeart } from './icons/scan-heart.js';\nexport { default as ScanLine } from './icons/scan-line.js';\nexport { default as ScanQrCode } from './icons/scan-qr-code.js';\nexport { default as ScanSearch } from './icons/scan-search.js';\nexport { default as ScanText } from './icons/scan-text.js';\nexport { default as Scan } from './icons/scan.js';\nexport { default as School } from './icons/school.js';\nexport { default as ScissorsLineDashed } from './icons/scissors-line-dashed.js';\nexport { default as Scissors } from './icons/scissors.js';\nexport { default as Scooter } from './icons/scooter.js';\nexport { default as ScreenShareOff } from './icons/screen-share-off.js';\nexport { default as ScreenShare } from './icons/screen-share.js';\nexport { default as ScrollText } from './icons/scroll-text.js';\nexport { default as Scroll } from './icons/scroll.js';\nexport { default as SearchAlert } from './icons/search-alert.js';\nexport { default as SearchCode } from './icons/search-code.js';\nexport { default as SearchCheck } from './icons/search-check.js';\nexport { default as SearchSlash } from './icons/search-slash.js';\nexport { default as SearchX } from './icons/search-x.js';\nexport { default as Search } from './icons/search.js';\nexport { default as SendHorizonal, default as SendHorizontal } from './icons/send-horizontal.js';\nexport { default as Section } from './icons/section.js';\nexport { default as SendToBack } from './icons/send-to-back.js';\nexport { default as Send } from './icons/send.js';\nexport { default as SeparatorHorizontal } from './icons/separator-horizontal.js';\nexport { default as SeparatorVertical } from './icons/separator-vertical.js';\nexport { default as ServerCog } from './icons/server-cog.js';\nexport { default as ServerCrash } from './icons/server-crash.js';\nexport { default as ServerOff } from './icons/server-off.js';\nexport { default as Server } from './icons/server.js';\nexport { default as Settings2 } from './icons/settings-2.js';\nexport { default as Settings } from './icons/settings.js';\nexport { default as Shapes } from './icons/shapes.js';\nexport { default as Share2 } from './icons/share-2.js';\nexport { default as Share } from './icons/share.js';\nexport { default as Sheet } from './icons/sheet.js';\nexport { default as Shell } from './icons/shell.js';\nexport { default as ShieldAlert } from './icons/shield-alert.js';\nexport { default as ShieldBan } from './icons/shield-ban.js';\nexport { default as ShieldCheck } from './icons/shield-check.js';\nexport { default as ShieldEllipsis } from './icons/shield-ellipsis.js';\nexport { default as ShieldHalf } from './icons/shield-half.js';\nexport { default as ShieldMinus } from './icons/shield-minus.js';\nexport { default as ShieldOff } from './icons/shield-off.js';\nexport { default as ShieldPlus } from './icons/shield-plus.js';\nexport { default as ShieldQuestion, default as ShieldQuestionMark } from './icons/shield-question-mark.js';\nexport { default as ShieldUser } from './icons/shield-user.js';\nexport { default as ShieldClose, default as ShieldX } from './icons/shield-x.js';\nexport { default as Shield } from './icons/shield.js';\nexport { default as ShipWheel } from './icons/ship-wheel.js';\nexport { default as Ship } from './icons/ship.js';\nexport { default as Shirt } from './icons/shirt.js';\nexport { default as ShoppingBag } from './icons/shopping-bag.js';\nexport { default as ShoppingBasket } from './icons/shopping-basket.js';\nexport { default as ShoppingCart } from './icons/shopping-cart.js';\nexport { default as Shovel } from './icons/shovel.js';\nexport { default as ShowerHead } from './icons/shower-head.js';\nexport { default as Shredder } from './icons/shredder.js';\nexport { default as Shrimp } from './icons/shrimp.js';\nexport { default as Shrink } from './icons/shrink.js';\nexport { default as Shrub } from './icons/shrub.js';\nexport { default as Shuffle } from './icons/shuffle.js';\nexport { default as SignalHigh } from './icons/signal-high.js';\nexport { default as Sigma } from './icons/sigma.js';\nexport { default as SignalLow } from './icons/signal-low.js';\nexport { default as SignalMedium } from './icons/signal-medium.js';\nexport { default as SignalZero } from './icons/signal-zero.js';\nexport { default as Signal } from './icons/signal.js';\nexport { default as Signature } from './icons/signature.js';\nexport { default as SignpostBig } from './icons/signpost-big.js';\nexport { default as Signpost } from './icons/signpost.js';\nexport { default as Siren } from './icons/siren.js';\nexport { default as SkipBack } from './icons/skip-back.js';\nexport { default as Skull } from './icons/skull.js';\nexport { default as SkipForward } from './icons/skip-forward.js';\nexport { default as Slack } from './icons/slack.js';\nexport { default as Slash } from './icons/slash.js';\nexport { default as Slice } from './icons/slice.js';\nexport { default as SlidersHorizontal } from './icons/sliders-horizontal.js';\nexport { default as Sliders, default as SlidersVertical } from './icons/sliders-vertical.js';\nexport { default as SmartphoneCharging } from './icons/smartphone-charging.js';\nexport { default as SmartphoneNfc } from './icons/smartphone-nfc.js';\nexport { default as Smartphone } from './icons/smartphone.js';\nexport { default as SmilePlus } from './icons/smile-plus.js';\nexport { default as Smile } from './icons/smile.js';\nexport { default as Snail } from './icons/snail.js';\nexport { default as Snowflake } from './icons/snowflake.js';\nexport { default as SoapDispenserDroplet } from './icons/soap-dispenser-droplet.js';\nexport { default as Sofa } from './icons/sofa.js';\nexport { default as SolarPanel } from './icons/solar-panel.js';\nexport { default as Soup } from './icons/soup.js';\nexport { default as Space } from './icons/space.js';\nexport { default as Spade } from './icons/spade.js';\nexport { default as Sparkle } from './icons/sparkle.js';\nexport { default as Sparkles, default as Stars } from './icons/sparkles.js';\nexport { default as Speaker } from './icons/speaker.js';\nexport { default as Speech } from './icons/speech.js';\nexport { default as SpellCheck2 } from './icons/spell-check-2.js';\nexport { default as SpellCheck } from './icons/spell-check.js';\nexport { default as SplinePointer } from './icons/spline-pointer.js';\nexport { default as Spline } from './icons/spline.js';\nexport { default as Split } from './icons/split.js';\nexport { default as Spool } from './icons/spool.js';\nexport { default as Spotlight } from './icons/spotlight.js';\nexport { default as SprayCan } from './icons/spray-can.js';\nexport { default as Sprout } from './icons/sprout.js';\nexport { default as ActivitySquare, default as SquareActivity } from './icons/square-activity.js';\nexport { default as ArrowDownLeftSquare, default as SquareArrowDownLeft } from './icons/square-arrow-down-left.js';\nexport { default as ArrowDownRightSquare, default as SquareArrowDownRight } from './icons/square-arrow-down-right.js';\nexport { default as ArrowDownSquare, default as SquareArrowDown } from './icons/square-arrow-down.js';\nexport { default as ArrowLeftSquare, default as SquareArrowLeft } from './icons/square-arrow-left.js';\nexport { default as ArrowDownLeftFromSquare, default as SquareArrowOutDownLeft } from './icons/square-arrow-out-down-left.js';\nexport { default as ArrowDownRightFromSquare, default as SquareArrowOutDownRight } from './icons/square-arrow-out-down-right.js';\nexport { default as ArrowUpLeftFromSquare, default as SquareArrowOutUpLeft } from './icons/square-arrow-out-up-left.js';\nexport { default as ArrowUpRightFromSquare, default as SquareArrowOutUpRight } from './icons/square-arrow-out-up-right.js';\nexport { default as ArrowRightSquare, default as SquareArrowRight } from './icons/square-arrow-right.js';\nexport { default as ArrowUpLeftSquare, default as SquareArrowUpLeft } from './icons/square-arrow-up-left.js';\nexport { default as ArrowUpRightSquare, default as SquareArrowUpRight } from './icons/square-arrow-up-right.js';\nexport { default as ArrowUpSquare, default as SquareArrowUp } from './icons/square-arrow-up.js';\nexport { default as AsteriskSquare, default as SquareAsterisk } from './icons/square-asterisk.js';\nexport { default as ScissorsSquareDashedBottom, default as SquareBottomDashedScissors } from './icons/square-bottom-dashed-scissors.js';\nexport { default as GanttChartSquare, default as SquareChartGantt, default as SquareGanttChart } from './icons/square-chart-gantt.js';\nexport { default as CheckSquare2, default as SquareCheck } from './icons/square-check.js';\nexport { default as CheckSquare, default as SquareCheckBig } from './icons/square-check-big.js';\nexport { default as ChevronDownSquare, default as SquareChevronDown } from './icons/square-chevron-down.js';\nexport { default as ChevronLeftSquare, default as SquareChevronLeft } from './icons/square-chevron-left.js';\nexport { default as ChevronRightSquare, default as SquareChevronRight } from './icons/square-chevron-right.js';\nexport { default as ChevronUpSquare, default as SquareChevronUp } from './icons/square-chevron-up.js';\nexport { default as CodeSquare, default as SquareCode } from './icons/square-code.js';\nexport { default as SquareDashedBottomCode } from './icons/square-dashed-bottom-code.js';\nexport { default as SquareDashedBottom } from './icons/square-dashed-bottom.js';\nexport { default as KanbanSquareDashed, default as SquareDashedKanban } from './icons/square-dashed-kanban.js';\nexport { default as MousePointerSquareDashed, default as SquareDashedMousePointer } from './icons/square-dashed-mouse-pointer.js';\nexport { default as SquareDashedTopSolid } from './icons/square-dashed-top-solid.js';\nexport { default as BoxSelect, default as SquareDashed } from './icons/square-dashed.js';\nexport { default as DivideSquare, default as SquareDivide } from './icons/square-divide.js';\nexport { default as DotSquare, default as SquareDot } from './icons/square-dot.js';\nexport { default as EqualSquare, default as SquareEqual } from './icons/square-equal.js';\nexport { default as FunctionSquare, default as SquareFunction } from './icons/square-function.js';\nexport { default as KanbanSquare, default as SquareKanban } from './icons/square-kanban.js';\nexport { default as LibrarySquare, default as SquareLibrary } from './icons/square-library.js';\nexport { default as MSquare, default as SquareM } from './icons/square-m.js';\nexport { default as MenuSquare, default as SquareMenu } from './icons/square-menu.js';\nexport { default as MinusSquare, default as SquareMinus } from './icons/square-minus.js';\nexport { default as Inspect, default as SquareMousePointer } from './icons/square-mouse-pointer.js';\nexport { default as ParkingSquareOff, default as SquareParkingOff } from './icons/square-parking-off.js';\nexport { default as ParkingSquare, default as SquareParking } from './icons/square-parking.js';\nexport { default as Edit, default as PenBox, default as PenSquare, default as SquarePen } from './icons/square-pen.js';\nexport { default as SquarePause } from './icons/square-pause.js';\nexport { default as PercentSquare, default as SquarePercent } from './icons/square-percent.js';\nexport { default as PiSquare, default as SquarePi } from './icons/square-pi.js';\nexport { default as PilcrowSquare, default as SquarePilcrow } from './icons/square-pilcrow.js';\nexport { default as PlaySquare, default as SquarePlay } from './icons/square-play.js';\nexport { default as PlusSquare, default as SquarePlus } from './icons/square-plus.js';\nexport { default as PowerSquare, default as SquarePower } from './icons/square-power.js';\nexport { default as SquareRadical } from './icons/square-radical.js';\nexport { default as ScissorsSquare, default as SquareScissors } from './icons/square-scissors.js';\nexport { default as SquareRoundCorner } from './icons/square-round-corner.js';\nexport { default as SigmaSquare, default as SquareSigma } from './icons/square-sigma.js';\nexport { default as SlashSquare, default as SquareSlash } from './icons/square-slash.js';\nexport { default as SplitSquareHorizontal, default as SquareSplitHorizontal } from './icons/square-split-horizontal.js';\nexport { default as SplitSquareVertical, default as SquareSplitVertical } from './icons/square-split-vertical.js';\nexport { default as SquareSquare } from './icons/square-square.js';\nexport { default as SquareStack } from './icons/square-stack.js';\nexport { default as SquareStar } from './icons/square-star.js';\nexport { default as SquareStop } from './icons/square-stop.js';\nexport { default as SquareTerminal, default as TerminalSquare } from './icons/square-terminal.js';\nexport { default as SquareUserRound, default as UserSquare2 } from './icons/square-user-round.js';\nexport { default as SquareUser, default as UserSquare } from './icons/square-user.js';\nexport { default as SquareX, default as XSquare } from './icons/square-x.js';\nexport { default as Square } from './icons/square.js';\nexport { default as SquaresExclude } from './icons/squares-exclude.js';\nexport { default as SquaresIntersect } from './icons/squares-intersect.js';\nexport { default as SquaresSubtract } from './icons/squares-subtract.js';\nexport { default as SquircleDashed } from './icons/squircle-dashed.js';\nexport { default as SquaresUnite } from './icons/squares-unite.js';\nexport { default as Squircle } from './icons/squircle.js';\nexport { default as Squirrel } from './icons/squirrel.js';\nexport { default as Stamp } from './icons/stamp.js';\nexport { default as StarOff } from './icons/star-off.js';\nexport { default as StarHalf } from './icons/star-half.js';\nexport { default as Star } from './icons/star.js';\nexport { default as StepBack } from './icons/step-back.js';\nexport { default as StepForward } from './icons/step-forward.js';\nexport { default as Stethoscope } from './icons/stethoscope.js';\nexport { default as Sticker } from './icons/sticker.js';\nexport { default as Stone } from './icons/stone.js';\nexport { default as StickyNote } from './icons/sticky-note.js';\nexport { default as Store } from './icons/store.js';\nexport { default as StretchHorizontal } from './icons/stretch-horizontal.js';\nexport { default as StretchVertical } from './icons/stretch-vertical.js';\nexport { default as Strikethrough } from './icons/strikethrough.js';\nexport { default as Subscript } from './icons/subscript.js';\nexport { default as SunDim } from './icons/sun-dim.js';\nexport { default as SunMedium } from './icons/sun-medium.js';\nexport { default as SunMoon } from './icons/sun-moon.js';\nexport { default as SunSnow } from './icons/sun-snow.js';\nexport { default as Sun } from './icons/sun.js';\nexport { default as Sunrise } from './icons/sunrise.js';\nexport { default as Sunset } from './icons/sunset.js';\nexport { default as Superscript } from './icons/superscript.js';\nexport { default as SwatchBook } from './icons/swatch-book.js';\nexport { default as SwissFranc } from './icons/swiss-franc.js';\nexport { default as SwitchCamera } from './icons/switch-camera.js';\nexport { default as Sword } from './icons/sword.js';\nexport { default as Swords } from './icons/swords.js';\nexport { default as Syringe } from './icons/syringe.js';\nexport { default as Table2 } from './icons/table-2.js';\nexport { default as TableCellsMerge } from './icons/table-cells-merge.js';\nexport { default as TableCellsSplit } from './icons/table-cells-split.js';\nexport { default as TableOfContents } from './icons/table-of-contents.js';\nexport { default as TableColumnsSplit } from './icons/table-columns-split.js';\nexport { default as TableProperties } from './icons/table-properties.js';\nexport { default as TableRowsSplit } from './icons/table-rows-split.js';\nexport { default as Table } from './icons/table.js';\nexport { default as TabletSmartphone } from './icons/tablet-smartphone.js';\nexport { default as Tablet } from './icons/tablet.js';\nexport { default as Tablets } from './icons/tablets.js';\nexport { default as Tag } from './icons/tag.js';\nexport { default as Tags } from './icons/tags.js';\nexport { default as Tally1 } from './icons/tally-1.js';\nexport { default as Tally2 } from './icons/tally-2.js';\nexport { default as Tally3 } from './icons/tally-3.js';\nexport { default as Tally4 } from './icons/tally-4.js';\nexport { default as Tally5 } from './icons/tally-5.js';\nexport { default as Tangent } from './icons/tangent.js';\nexport { default as Target } from './icons/target.js';\nexport { default as Telescope } from './icons/telescope.js';\nexport { default as TentTree } from './icons/tent-tree.js';\nexport { default as Tent } from './icons/tent.js';\nexport { default as TestTube2, default as TestTubeDiagonal } from './icons/test-tube-diagonal.js';\nexport { default as Terminal } from './icons/terminal.js';\nexport { default as TestTube } from './icons/test-tube.js';\nexport { default as TestTubes } from './icons/test-tubes.js';\nexport { default as AlignCenter, default as TextAlignCenter } from './icons/text-align-center.js';\nexport { default as AlignRight, default as TextAlignEnd } from './icons/text-align-end.js';\nexport { default as AlignJustify, default as TextAlignJustify } from './icons/text-align-justify.js';\nexport { default as AlignLeft, default as Text, default as TextAlignStart } from './icons/text-align-start.js';\nexport { default as TextCursorInput } from './icons/text-cursor-input.js';\nexport { default as TextCursor } from './icons/text-cursor.js';\nexport { default as TextQuote } from './icons/text-quote.js';\nexport { default as LetterText, default as TextInitial } from './icons/text-initial.js';\nexport { default as TextSearch } from './icons/text-search.js';\nexport { default as TextSelect, default as TextSelection } from './icons/text-select.js';\nexport { default as Theater } from './icons/theater.js';\nexport { default as TextWrap, default as WrapText } from './icons/text-wrap.js';\nexport { default as ThermometerSnowflake } from './icons/thermometer-snowflake.js';\nexport { default as ThermometerSun } from './icons/thermometer-sun.js';\nexport { default as Thermometer } from './icons/thermometer.js';\nexport { default as ThumbsDown } from './icons/thumbs-down.js';\nexport { default as ThumbsUp } from './icons/thumbs-up.js';\nexport { default as TicketCheck } from './icons/ticket-check.js';\nexport { default as TicketMinus } from './icons/ticket-minus.js';\nexport { default as TicketPercent } from './icons/ticket-percent.js';\nexport { default as TicketPlus } from './icons/ticket-plus.js';\nexport { default as TicketSlash } from './icons/ticket-slash.js';\nexport { default as TicketX } from './icons/ticket-x.js';\nexport { default as Ticket } from './icons/ticket.js';\nexport { default as TicketsPlane } from './icons/tickets-plane.js';\nexport { default as Tickets } from './icons/tickets.js';\nexport { default as TimerReset } from './icons/timer-reset.js';\nexport { default as TimerOff } from './icons/timer-off.js';\nexport { default as Timer } from './icons/timer.js';\nexport { default as ToggleLeft } from './icons/toggle-left.js';\nexport { default as ToggleRight } from './icons/toggle-right.js';\nexport { default as Toilet } from './icons/toilet.js';\nexport { default as ToolCase } from './icons/tool-case.js';\nexport { default as Toolbox } from './icons/toolbox.js';\nexport { default as Tornado } from './icons/tornado.js';\nexport { default as Torus } from './icons/torus.js';\nexport { default as TouchpadOff } from './icons/touchpad-off.js';\nexport { default as Touchpad } from './icons/touchpad.js';\nexport { default as TowerControl } from './icons/tower-control.js';\nexport { default as ToyBrick } from './icons/toy-brick.js';\nexport { default as TrafficCone } from './icons/traffic-cone.js';\nexport { default as Tractor } from './icons/tractor.js';\nexport { default as TrainFrontTunnel } from './icons/train-front-tunnel.js';\nexport { default as TrainFront } from './icons/train-front.js';\nexport { default as TrainTrack } from './icons/train-track.js';\nexport { default as Train, default as TramFront } from './icons/tram-front.js';\nexport { default as Transgender } from './icons/transgender.js';\nexport { default as Trash2 } from './icons/trash-2.js';\nexport { default as Trash } from './icons/trash.js';\nexport { default as TreeDeciduous } from './icons/tree-deciduous.js';\nexport { default as Palmtree, default as TreePalm } from './icons/tree-palm.js';\nexport { default as TreePine } from './icons/tree-pine.js';\nexport { default as Trees } from './icons/trees.js';\nexport { default as Trello } from './icons/trello.js';\nexport { default as TrendingDown } from './icons/trending-down.js';\nexport { default as TrendingUpDown } from './icons/trending-up-down.js';\nexport { default as TrendingUp } from './icons/trending-up.js';\nexport { default as AlertTriangle, default as TriangleAlert } from './icons/triangle-alert.js';\nexport { default as TriangleDashed } from './icons/triangle-dashed.js';\nexport { default as TriangleRight } from './icons/triangle-right.js';\nexport { default as Triangle } from './icons/triangle.js';\nexport { default as Trophy } from './icons/trophy.js';\nexport { default as TruckElectric } from './icons/truck-electric.js';\nexport { default as Truck } from './icons/truck.js';\nexport { default as TurkishLira } from './icons/turkish-lira.js';\nexport { default as Turntable } from './icons/turntable.js';\nexport { default as Turtle } from './icons/turtle.js';\nexport { default as TvMinimalPlay } from './icons/tv-minimal-play.js';\nexport { default as Tv2, default as TvMinimal } from './icons/tv-minimal.js';\nexport { default as Tv } from './icons/tv.js';\nexport { default as Twitch } from './icons/twitch.js';\nexport { default as Twitter } from './icons/twitter.js';\nexport { default as TypeOutline } from './icons/type-outline.js';\nexport { default as Type } from './icons/type.js';\nexport { default as UmbrellaOff } from './icons/umbrella-off.js';\nexport { default as Umbrella } from './icons/umbrella.js';\nexport { default as Underline } from './icons/underline.js';\nexport { default as Undo2 } from './icons/undo-2.js';\nexport { default as UndoDot } from './icons/undo-dot.js';\nexport { default as Undo } from './icons/undo.js';\nexport { default as UnfoldHorizontal } from './icons/unfold-horizontal.js';\nexport { default as UnfoldVertical } from './icons/unfold-vertical.js';\nexport { default as Ungroup } from './icons/ungroup.js';\nexport { default as School2, default as University } from './icons/university.js';\nexport { default as Unlink2 } from './icons/unlink-2.js';\nexport { default as Unlink } from './icons/unlink.js';\nexport { default as Unplug } from './icons/unplug.js';\nexport { default as Usb } from './icons/usb.js';\nexport { default as Upload } from './icons/upload.js';\nexport { default as UserCheck } from './icons/user-check.js';\nexport { default as UserCog } from './icons/user-cog.js';\nexport { default as UserLock } from './icons/user-lock.js';\nexport { default as UserMinus } from './icons/user-minus.js';\nexport { default as UserPen } from './icons/user-pen.js';\nexport { default as UserPlus } from './icons/user-plus.js';\nexport { default as UserCheck2, default as UserRoundCheck } from './icons/user-round-check.js';\nexport { default as UserCog2, default as UserRoundCog } from './icons/user-round-cog.js';\nexport { default as UserMinus2, default as UserRoundMinus } from './icons/user-round-minus.js';\nexport { default as UserRoundPen } from './icons/user-round-pen.js';\nexport { default as UserPlus2, default as UserRoundPlus } from './icons/user-round-plus.js';\nexport { default as UserRoundSearch } from './icons/user-round-search.js';\nexport { default as User2, default as UserRound } from './icons/user-round.js';\nexport { default as UserRoundX, default as UserX2 } from './icons/user-round-x.js';\nexport { default as UserSearch } from './icons/user-search.js';\nexport { default as UserStar } from './icons/user-star.js';\nexport { default as UserX } from './icons/user-x.js';\nexport { default as User } from './icons/user.js';\nexport { default as Users2, default as UsersRound } from './icons/users-round.js';\nexport { default as Users } from './icons/users.js';\nexport { default as ForkKnifeCrossed, default as UtensilsCrossed } from './icons/utensils-crossed.js';\nexport { default as ForkKnife, default as Utensils } from './icons/utensils.js';\nexport { default as Van } from './icons/van.js';\nexport { default as UtilityPole } from './icons/utility-pole.js';\nexport { default as Variable } from './icons/variable.js';\nexport { default as Vault } from './icons/vault.js';\nexport { default as VectorSquare } from './icons/vector-square.js';\nexport { default as Vegan } from './icons/vegan.js';\nexport { default as VenetianMask } from './icons/venetian-mask.js';\nexport { default as Venus } from './icons/venus.js';\nexport { default as VenusAndMars } from './icons/venus-and-mars.js';\nexport { default as VibrateOff } from './icons/vibrate-off.js';\nexport { default as Vibrate } from './icons/vibrate.js';\nexport { default as VideoOff } from './icons/video-off.js';\nexport { default as Video } from './icons/video.js';\nexport { default as Voicemail } from './icons/voicemail.js';\nexport { default as Videotape } from './icons/videotape.js';\nexport { default as View } from './icons/view.js';\nexport { default as Volleyball } from './icons/volleyball.js';\nexport { default as Volume1 } from './icons/volume-1.js';\nexport { default as Volume2 } from './icons/volume-2.js';\nexport { default as VolumeOff } from './icons/volume-off.js';\nexport { default as VolumeX } from './icons/volume-x.js';\nexport { default as Volume } from './icons/volume.js';\nexport { default as Vote } from './icons/vote.js';\nexport { default as Wallet2, default as WalletMinimal } from './icons/wallet-minimal.js';\nexport { default as WalletCards } from './icons/wallet-cards.js';\nexport { default as Wallet } from './icons/wallet.js';\nexport { default as Wallpaper } from './icons/wallpaper.js';\nexport { default as Wand2, default as WandSparkles } from './icons/wand-sparkles.js';\nexport { default as Wand } from './icons/wand.js';\nexport { default as Warehouse } from './icons/warehouse.js';\nexport { default as WashingMachine } from './icons/washing-machine.js';\nexport { default as Watch } from './icons/watch.js';\nexport { default as WavesArrowDown } from './icons/waves-arrow-down.js';\nexport { default as WavesArrowUp } from './icons/waves-arrow-up.js';\nexport { default as WavesLadder } from './icons/waves-ladder.js';\nexport { default as Waves } from './icons/waves.js';\nexport { default as Waypoints } from './icons/waypoints.js';\nexport { default as Webcam } from './icons/webcam.js';\nexport { default as WebhookOff } from './icons/webhook-off.js';\nexport { default as Webhook } from './icons/webhook.js';\nexport { default as WeightTilde } from './icons/weight-tilde.js';\nexport { default as Weight } from './icons/weight.js';\nexport { default as WheatOff } from './icons/wheat-off.js';\nexport { default as Wheat } from './icons/wheat.js';\nexport { default as WholeWord } from './icons/whole-word.js';\nexport { default as WifiCog } from './icons/wifi-cog.js';\nexport { default as WifiLow } from './icons/wifi-low.js';\nexport { default as WifiHigh } from './icons/wifi-high.js';\nexport { default as WifiOff } from './icons/wifi-off.js';\nexport { default as WifiPen } from './icons/wifi-pen.js';\nexport { default as WifiSync } from './icons/wifi-sync.js';\nexport { default as WifiZero } from './icons/wifi-zero.js';\nexport { default as Wifi } from './icons/wifi.js';\nexport { default as WindArrowDown } from './icons/wind-arrow-down.js';\nexport { default as Wind } from './icons/wind.js';\nexport { default as WineOff } from './icons/wine-off.js';\nexport { default as Wine } from './icons/wine.js';\nexport { default as Worm } from './icons/worm.js';\nexport { default as Workflow } from './icons/workflow.js';\nexport { default as Wrench } from './icons/wrench.js';\nexport { default as X } from './icons/x.js';\nexport { default as Youtube } from './icons/youtube.js';\nexport { default as ZapOff } from './icons/zap-off.js';\nexport { default as Zap } from './icons/zap.js';\nexport { default as ZoomIn } from './icons/zoom-in.js';\nexport { default as ZoomOut } from './icons/zoom-out.js';\n//# sourceMappingURL=iconsAndAliases.js.map\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name a-arrow-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQgMTIgNCA0IDQtNCIgLz4KICA8cGF0aCBkPSJNMTggMTZWNyIgLz4KICA8cGF0aCBkPSJtMiAxNiA0LjAzOS05LjY5YS41LjUgMCAwIDEgLjkyMyAwTDExIDE2IiAvPgogIDxwYXRoIGQ9Ik0zLjMwNCAxM2g2LjM5MiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/a-arrow-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AArrowDown: IconNode = [\n ['path', { d: 'm14 12 4 4 4-4' }],\n ['path', { d: 'M18 16V7' }],\n ['path', { d: 'm2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16' }],\n ['path', { d: 'M3.304 13h6.392' }],\n];\n\nexport default AArrowDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name a-arrow-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQgMTEgNC00IDQgNCIgLz4KICA8cGF0aCBkPSJNMTggMTZWNyIgLz4KICA8cGF0aCBkPSJtMiAxNiA0LjAzOS05LjY5YS41LjUgMCAwIDEgLjkyMyAwTDExIDE2IiAvPgogIDxwYXRoIGQ9Ik0zLjMwNCAxM2g2LjM5MiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/a-arrow-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AArrowUp: IconNode = [\n ['path', { d: 'm14 11 4-4 4 4' }],\n ['path', { d: 'M18 16V7' }],\n ['path', { d: 'm2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16' }],\n ['path', { d: 'M3.304 13h6.392' }],\n];\n\nexport default AArrowUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name a-large-small\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTYgMi41MzYtNy4zMjhhMS4wMiAxLjAyIDEgMCAxIDEuOTI4IDBMMjIgMTYiIC8+CiAgPHBhdGggZD0iTTE1LjY5NyAxNGg1LjYwNiIgLz4KICA8cGF0aCBkPSJtMiAxNiA0LjAzOS05LjY5YS41LjUgMCAwIDEgLjkyMyAwTDExIDE2IiAvPgogIDxwYXRoIGQ9Ik0zLjMwNCAxM2g2LjM5MiIgLz4KPC9zdmc+) - https://lucide.dev/icons/a-large-small\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ALargeSmall: IconNode = [\n ['path', { d: 'm15 16 2.536-7.328a1.02 1.02 1 0 1 1.928 0L22 16' }],\n ['path', { d: 'M15.697 14h5.606' }],\n ['path', { d: 'm2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16' }],\n ['path', { d: 'M3.304 13h6.392' }],\n];\n\nexport default ALargeSmall;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name accessibility\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjQiIHI9IjEiIC8+CiAgPHBhdGggZD0ibTE4IDE5IDEtNy02IDEiIC8+CiAgPHBhdGggZD0ibTUgOCAzLTMgNS41IDMtMi4zNiAzLjUiIC8+CiAgPHBhdGggZD0iTTQuMjQgMTQuNWE1IDUgMCAwIDAgNi44OCA2IiAvPgogIDxwYXRoIGQ9Ik0xMy43NiAxNy41YTUgNSAwIDAgMC02Ljg4LTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/accessibility\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Accessibility: IconNode = [\n ['circle', { cx: '16', cy: '4', r: '1' }],\n ['path', { d: 'm18 19 1-7-6 1' }],\n ['path', { d: 'm5 8 3-3 5.5 3-2.36 3.5' }],\n ['path', { d: 'M4.24 14.5a5 5 0 0 0 6.88 6' }],\n ['path', { d: 'M13.76 17.5a5 5 0 0 0-6.88-6' }],\n];\n\nexport default Accessibility;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name activity\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTJoLTIuNDhhMiAyIDAgMCAwLTEuOTMgMS40NmwtMi4zNSA4LjM2YS4yNS4yNSAwIDAgMS0uNDggMEw5LjI0IDIuMThhLjI1LjI1IDAgMCAwLS40OCAwbC0yLjM1IDguMzZBMiAyIDAgMCAxIDQuNDkgMTJIMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/activity\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Activity: IconNode = [\n [\n 'path',\n {\n d: 'M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2',\n },\n ],\n];\n\nexport default Activity;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name air-vent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTcuNWEyLjUgMi41IDAgMSAxLTQgMi4wM1YxMiIgLz4KICA8cGF0aCBkPSJNNiAxMkg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ2NWEyIDIgMCAwIDEtMiAyaC0yIiAvPgogIDxwYXRoIGQ9Ik02IDhoMTIiIC8+CiAgPHBhdGggZD0iTTYuNiAxNS41NzJBMiAyIDAgMSAwIDEwIDE3di01IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/air-vent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AirVent: IconNode = [\n ['path', { d: 'M18 17.5a2.5 2.5 0 1 1-4 2.03V12' }],\n ['path', { d: 'M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M6 8h12' }],\n ['path', { d: 'M6.6 15.572A2 2 0 1 0 10 17v-5' }],\n];\n\nexport default AirVent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name alarm-clock-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEzIiByPSI4IiAvPgogIDxwYXRoIGQ9Ik01IDMgMiA2IiAvPgogIDxwYXRoIGQ9Im0yMiA2LTMtMyIgLz4KICA8cGF0aCBkPSJNNi4zOCAxOC43IDQgMjEiIC8+CiAgPHBhdGggZD0iTTE3LjY0IDE4LjY3IDIwIDIxIiAvPgogIDxwYXRoIGQ9Im05IDEzIDIgMiA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/alarm-clock-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlarmClockCheck: IconNode = [\n ['circle', { cx: '12', cy: '13', r: '8' }],\n ['path', { d: 'M5 3 2 6' }],\n ['path', { d: 'm22 6-3-3' }],\n ['path', { d: 'M6.38 18.7 4 21' }],\n ['path', { d: 'M17.64 18.67 20 21' }],\n ['path', { d: 'm9 13 2 2 4-4' }],\n];\n\nexport default AlarmClockCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name airplay\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxN0g0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ2MTBhMiAyIDAgMCAxLTIgMmgtMSIgLz4KICA8cGF0aCBkPSJtMTIgMTUgNSA2SDdaIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/airplay\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Airplay: IconNode = [\n ['path', { d: 'M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1' }],\n ['path', { d: 'm12 15 5 6H7Z' }],\n];\n\nexport default Airplay;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name alarm-clock-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEzIiByPSI4IiAvPgogIDxwYXRoIGQ9Ik01IDMgMiA2IiAvPgogIDxwYXRoIGQ9Im0yMiA2LTMtMyIgLz4KICA8cGF0aCBkPSJNNi4zOCAxOC43IDQgMjEiIC8+CiAgPHBhdGggZD0iTTE3LjY0IDE4LjY3IDIwIDIxIiAvPgogIDxwYXRoIGQ9Ik05IDEzaDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/alarm-clock-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlarmClockMinus: IconNode = [\n ['circle', { cx: '12', cy: '13', r: '8' }],\n ['path', { d: 'M5 3 2 6' }],\n ['path', { d: 'm22 6-3-3' }],\n ['path', { d: 'M6.38 18.7 4 21' }],\n ['path', { d: 'M17.64 18.67 20 21' }],\n ['path', { d: 'M9 13h6' }],\n];\n\nexport default AlarmClockMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name alarm-clock-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNi44NyA2Ljg3YTggOCAwIDEgMCAxMS4yNiAxMS4yNiIgLz4KICA8cGF0aCBkPSJNMTkuOSAxNC4yNWE4IDggMCAwIDAtOS4xNS05LjE1IiAvPgogIDxwYXRoIGQ9Im0yMiA2LTMtMyIgLz4KICA8cGF0aCBkPSJNNi4yNiAxOC42NyA0IDIxIiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+CiAgPHBhdGggZD0iTTQgNCAyIDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/alarm-clock-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlarmClockOff: IconNode = [\n ['path', { d: 'M6.87 6.87a8 8 0 1 0 11.26 11.26' }],\n ['path', { d: 'M19.9 14.25a8 8 0 0 0-9.15-9.15' }],\n ['path', { d: 'm22 6-3-3' }],\n ['path', { d: 'M6.26 18.67 4 21' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M4 4 2 6' }],\n];\n\nexport default AlarmClockOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name alarm-clock-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEzIiByPSI4IiAvPgogIDxwYXRoIGQ9Ik01IDMgMiA2IiAvPgogIDxwYXRoIGQ9Im0yMiA2LTMtMyIgLz4KICA8cGF0aCBkPSJNNi4zOCAxOC43IDQgMjEiIC8+CiAgPHBhdGggZD0iTTE3LjY0IDE4LjY3IDIwIDIxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMHY2IiAvPgogIDxwYXRoIGQ9Ik05IDEzaDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/alarm-clock-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlarmClockPlus: IconNode = [\n ['circle', { cx: '12', cy: '13', r: '8' }],\n ['path', { d: 'M5 3 2 6' }],\n ['path', { d: 'm22 6-3-3' }],\n ['path', { d: 'M6.38 18.7 4 21' }],\n ['path', { d: 'M17.64 18.67 20 21' }],\n ['path', { d: 'M12 10v6' }],\n ['path', { d: 'M9 13h6' }],\n];\n\nexport default AlarmClockPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name alarm-clock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEzIiByPSI4IiAvPgogIDxwYXRoIGQ9Ik0xMiA5djRsMiAyIiAvPgogIDxwYXRoIGQ9Ik01IDMgMiA2IiAvPgogIDxwYXRoIGQ9Im0yMiA2LTMtMyIgLz4KICA8cGF0aCBkPSJNNi4zOCAxOC43IDQgMjEiIC8+CiAgPHBhdGggZD0iTTE3LjY0IDE4LjY3IDIwIDIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/alarm-clock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlarmClock: IconNode = [\n ['circle', { cx: '12', cy: '13', r: '8' }],\n ['path', { d: 'M12 9v4l2 2' }],\n ['path', { d: 'M5 3 2 6' }],\n ['path', { d: 'm22 6-3-3' }],\n ['path', { d: 'M6.38 18.7 4 21' }],\n ['path', { d: 'M17.64 18.67 20 21' }],\n];\n\nexport default AlarmClock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name alarm-smoke\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMjFjMC0yLjUgMi0yLjUgMi01IiAvPgogIDxwYXRoIGQ9Ik0xNiAyMWMwLTIuNSAyLTIuNSAyLTUiIC8+CiAgPHBhdGggZD0ibTE5IDgtLjggM2ExLjI1IDEuMjUgMCAwIDEtMS4yIDFIN2ExLjI1IDEuMjUgMCAwIDEtMS4yLTFMNSA4IiAvPgogIDxwYXRoIGQ9Ik0yMSAzYTEgMSAwIDAgMSAxIDF2MmEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY0YTEgMSAwIDAgMSAxLTF6IiAvPgogIDxwYXRoIGQ9Ik02IDIxYzAtMi41IDItMi41IDItNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/alarm-smoke\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlarmSmoke: IconNode = [\n ['path', { d: 'M11 21c0-2.5 2-2.5 2-5' }],\n ['path', { d: 'M16 21c0-2.5 2-2.5 2-5' }],\n ['path', { d: 'm19 8-.8 3a1.25 1.25 0 0 1-1.2 1H7a1.25 1.25 0 0 1-1.2-1L5 8' }],\n ['path', { d: 'M21 3a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a1 1 0 0 1 1-1z' }],\n ['path', { d: 'M6 21c0-2.5 2-2.5 2-5' }],\n];\n\nexport default AlarmSmoke;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name album\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8cG9seWxpbmUgcG9pbnRzPSIxMSAzIDExIDExIDE0IDggMTcgMTEgMTcgMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/album\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Album: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['polyline', { points: '11 3 11 11 14 8 17 11 17 3' }],\n];\n\nexport default Album;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-center-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxMmgyMCIgLz4KICA8cGF0aCBkPSJNMTAgMTZ2NGEyIDIgMCAwIDEtMiAySDZhMiAyIDAgMCAxLTItMnYtNCIgLz4KICA8cGF0aCBkPSJNMTAgOFY0YTIgMiAwIDAgMC0yLTJINmEyIDIgMCAwIDAtMiAydjQiIC8+CiAgPHBhdGggZD0iTTIwIDE2djFhMiAyIDAgMCAxLTIgMmgtMmEyIDIgMCAwIDEtMi0ydi0xIiAvPgogIDxwYXRoIGQ9Ik0xNCA4VjdjMC0xLjEuOS0yIDItMmgyYTIgMiAwIDAgMSAyIDJ2MSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/align-center-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignCenterHorizontal: IconNode = [\n ['path', { d: 'M2 12h20' }],\n ['path', { d: 'M10 16v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4' }],\n ['path', { d: 'M10 8V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4' }],\n ['path', { d: 'M20 16v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1' }],\n ['path', { d: 'M14 8V7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1' }],\n];\n\nexport default AlignCenterHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-center-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYyMCIgLz4KICA8cGF0aCBkPSJNOCAxMEg0YTIgMiAwIDAgMS0yLTJWNmMwLTEuMS45LTIgMi0yaDQiIC8+CiAgPHBhdGggZD0iTTE2IDEwaDRhMiAyIDAgMCAwIDItMlY2YTIgMiAwIDAgMC0yLTJoLTQiIC8+CiAgPHBhdGggZD0iTTggMjBIN2EyIDIgMCAwIDEtMi0ydi0yYzAtMS4xLjktMiAyLTJoMSIgLz4KICA8cGF0aCBkPSJNMTYgMTRoMWEyIDIgMCAwIDEgMiAydjJhMiAyIDAgMCAxLTIgMmgtMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/align-center-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignCenterVertical: IconNode = [\n ['path', { d: 'M12 2v20' }],\n ['path', { d: 'M8 10H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h4' }],\n ['path', { d: 'M16 10h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4' }],\n ['path', { d: 'M8 20H7a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2h1' }],\n ['path', { d: 'M16 14h1a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1' }],\n];\n\nexport default AlignCenterVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-end-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxNiIgeD0iNCIgeT0iMiIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iOSIgeD0iMTQiIHk9IjkiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0yMiAyMkgyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/align-end-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignEndHorizontal: IconNode = [\n ['rect', { width: '6', height: '16', x: '4', y: '2', rx: '2' }],\n ['rect', { width: '6', height: '9', x: '14', y: '9', rx: '2' }],\n ['path', { d: 'M22 22H2' }],\n];\n\nexport default AlignEndHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-end-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeD0iMiIgeT0iNCIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjkiIGhlaWdodD0iNiIgeD0iOSIgeT0iMTQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0yMiAyMlYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/align-end-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignEndVertical: IconNode = [\n ['rect', { width: '16', height: '6', x: '2', y: '4', rx: '2' }],\n ['rect', { width: '9', height: '6', x: '9', y: '14', rx: '2' }],\n ['path', { d: 'M22 22V2' }],\n];\n\nexport default AlignEndVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-horizontal-distribute-center\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxNCIgeD0iNCIgeT0iNSIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMTAiIHg9IjE0IiB5PSI3IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMTcgMjJ2LTUiIC8+CiAgPHBhdGggZD0iTTE3IDdWMiIgLz4KICA8cGF0aCBkPSJNNyAyMnYtMyIgLz4KICA8cGF0aCBkPSJNNyA1VjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/align-horizontal-distribute-center\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignHorizontalDistributeCenter: IconNode = [\n ['rect', { width: '6', height: '14', x: '4', y: '5', rx: '2' }],\n ['rect', { width: '6', height: '10', x: '14', y: '7', rx: '2' }],\n ['path', { d: 'M17 22v-5' }],\n ['path', { d: 'M17 7V2' }],\n ['path', { d: 'M7 22v-3' }],\n ['path', { d: 'M7 5V2' }],\n];\n\nexport default AlignHorizontalDistributeCenter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-horizontal-distribute-start\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxNCIgeD0iNCIgeT0iNSIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMTAiIHg9IjE0IiB5PSI3IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNNCAydjIwIiAvPgogIDxwYXRoIGQ9Ik0xNCAydjIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/align-horizontal-distribute-start\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignHorizontalDistributeStart: IconNode = [\n ['rect', { width: '6', height: '14', x: '4', y: '5', rx: '2' }],\n ['rect', { width: '6', height: '10', x: '14', y: '7', rx: '2' }],\n ['path', { d: 'M4 2v20' }],\n ['path', { d: 'M14 2v20' }],\n];\n\nexport default AlignHorizontalDistributeStart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-horizontal-distribute-end\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxNCIgeD0iNCIgeT0iNSIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMTAiIHg9IjE0IiB5PSI3IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMTAgMnYyMCIgLz4KICA8cGF0aCBkPSJNMjAgMnYyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/align-horizontal-distribute-end\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignHorizontalDistributeEnd: IconNode = [\n ['rect', { width: '6', height: '14', x: '4', y: '5', rx: '2' }],\n ['rect', { width: '6', height: '10', x: '14', y: '7', rx: '2' }],\n ['path', { d: 'M10 2v20' }],\n ['path', { d: 'M20 2v20' }],\n];\n\nexport default AlignHorizontalDistributeEnd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-horizontal-justify-center\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxNCIgeD0iMiIgeT0iNSIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMTAiIHg9IjE2IiB5PSI3IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMTIgMnYyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/align-horizontal-justify-center\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignHorizontalJustifyCenter: IconNode = [\n ['rect', { width: '6', height: '14', x: '2', y: '5', rx: '2' }],\n ['rect', { width: '6', height: '10', x: '16', y: '7', rx: '2' }],\n ['path', { d: 'M12 2v20' }],\n];\n\nexport default AlignHorizontalJustifyCenter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-horizontal-justify-end\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxNCIgeD0iMiIgeT0iNSIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMTAiIHg9IjEyIiB5PSI3IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMjIgMnYyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/align-horizontal-justify-end\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignHorizontalJustifyEnd: IconNode = [\n ['rect', { width: '6', height: '14', x: '2', y: '5', rx: '2' }],\n ['rect', { width: '6', height: '10', x: '12', y: '7', rx: '2' }],\n ['path', { d: 'M22 2v20' }],\n];\n\nexport default AlignHorizontalJustifyEnd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-horizontal-justify-start\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxNCIgeD0iNiIgeT0iNSIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMTAiIHg9IjE2IiB5PSI3IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMiAydjIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/align-horizontal-justify-start\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignHorizontalJustifyStart: IconNode = [\n ['rect', { width: '6', height: '14', x: '6', y: '5', rx: '2' }],\n ['rect', { width: '6', height: '10', x: '16', y: '7', rx: '2' }],\n ['path', { d: 'M2 2v20' }],\n];\n\nexport default AlignHorizontalJustifyStart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-horizontal-space-around\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxMCIgeD0iOSIgeT0iNyIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTQgMjJWMiIgLz4KICA8cGF0aCBkPSJNMjAgMjJWMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/align-horizontal-space-around\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignHorizontalSpaceAround: IconNode = [\n ['rect', { width: '6', height: '10', x: '9', y: '7', rx: '2' }],\n ['path', { d: 'M4 22V2' }],\n ['path', { d: 'M20 22V2' }],\n];\n\nexport default AlignHorizontalSpaceAround;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-horizontal-space-between\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxNCIgeD0iMyIgeT0iNSIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMTAiIHg9IjE1IiB5PSI3IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMyAydjIwIiAvPgogIDxwYXRoIGQ9Ik0yMSAydjIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/align-horizontal-space-between\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignHorizontalSpaceBetween: IconNode = [\n ['rect', { width: '6', height: '14', x: '3', y: '5', rx: '2' }],\n ['rect', { width: '6', height: '10', x: '15', y: '7', rx: '2' }],\n ['path', { d: 'M3 2v20' }],\n ['path', { d: 'M21 2v20' }],\n];\n\nexport default AlignHorizontalSpaceBetween;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-start-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxNiIgeD0iNCIgeT0iNiIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iOSIgeD0iMTQiIHk9IjYiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0yMiAySDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/align-start-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignStartHorizontal: IconNode = [\n ['rect', { width: '6', height: '16', x: '4', y: '6', rx: '2' }],\n ['rect', { width: '6', height: '9', x: '14', y: '6', rx: '2' }],\n ['path', { d: 'M22 2H2' }],\n];\n\nexport default AlignStartHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-start-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB4PSI2IiB5PSIxNCIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjYiIHg9IjYiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0yIDJ2MjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/align-start-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignStartVertical: IconNode = [\n ['rect', { width: '9', height: '6', x: '6', y: '14', rx: '2' }],\n ['rect', { width: '16', height: '6', x: '6', y: '4', rx: '2' }],\n ['path', { d: 'M2 2v20' }],\n];\n\nexport default AlignStartVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-vertical-distribute-center\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdoLTMiIC8+CiAgPHBhdGggZD0iTTIyIDdoLTUiIC8+CiAgPHBhdGggZD0iTTUgMTdIMiIgLz4KICA8cGF0aCBkPSJNNyA3SDIiIC8+CiAgPHJlY3QgeD0iNSIgeT0iMTQiIHdpZHRoPSIxNCIgaGVpZ2h0PSI2IiByeD0iMiIgLz4KICA8cmVjdCB4PSI3IiB5PSI0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/align-vertical-distribute-center\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignVerticalDistributeCenter: IconNode = [\n ['path', { d: 'M22 17h-3' }],\n ['path', { d: 'M22 7h-5' }],\n ['path', { d: 'M5 17H2' }],\n ['path', { d: 'M7 7H2' }],\n ['rect', { x: '5', y: '14', width: '14', height: '6', rx: '2' }],\n ['rect', { x: '7', y: '4', width: '10', height: '6', rx: '2' }],\n];\n\nexport default AlignVerticalDistributeCenter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-vertical-distribute-end\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iNiIgeD0iNSIgeT0iMTQiIHJ4PSIyIiAvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB4PSI3IiB5PSI0IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMiAyMGgyMCIgLz4KICA8cGF0aCBkPSJNMiAxMGgyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/align-vertical-distribute-end\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignVerticalDistributeEnd: IconNode = [\n ['rect', { width: '14', height: '6', x: '5', y: '14', rx: '2' }],\n ['rect', { width: '10', height: '6', x: '7', y: '4', rx: '2' }],\n ['path', { d: 'M2 20h20' }],\n ['path', { d: 'M2 10h20' }],\n];\n\nexport default AlignVerticalDistributeEnd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-vertical-distribute-start\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iNiIgeD0iNSIgeT0iMTQiIHJ4PSIyIiAvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB4PSI3IiB5PSI0IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMiAxNGgyMCIgLz4KICA8cGF0aCBkPSJNMiA0aDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/align-vertical-distribute-start\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignVerticalDistributeStart: IconNode = [\n ['rect', { width: '14', height: '6', x: '5', y: '14', rx: '2' }],\n ['rect', { width: '10', height: '6', x: '7', y: '4', rx: '2' }],\n ['path', { d: 'M2 14h20' }],\n ['path', { d: 'M2 4h20' }],\n];\n\nexport default AlignVerticalDistributeStart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-vertical-justify-center\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iNiIgeD0iNSIgeT0iMTYiIHJ4PSIyIiAvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB4PSI3IiB5PSIyIiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMiAxMmgyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/align-vertical-justify-center\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignVerticalJustifyCenter: IconNode = [\n ['rect', { width: '14', height: '6', x: '5', y: '16', rx: '2' }],\n ['rect', { width: '10', height: '6', x: '7', y: '2', rx: '2' }],\n ['path', { d: 'M2 12h20' }],\n];\n\nexport default AlignVerticalJustifyCenter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-vertical-justify-end\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iNiIgeD0iNSIgeT0iMTIiIHJ4PSIyIiAvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB4PSI3IiB5PSIyIiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMiAyMmgyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/align-vertical-justify-end\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignVerticalJustifyEnd: IconNode = [\n ['rect', { width: '14', height: '6', x: '5', y: '12', rx: '2' }],\n ['rect', { width: '10', height: '6', x: '7', y: '2', rx: '2' }],\n ['path', { d: 'M2 22h20' }],\n];\n\nexport default AlignVerticalJustifyEnd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-vertical-justify-start\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iNiIgeD0iNSIgeT0iMTYiIHJ4PSIyIiAvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB4PSI3IiB5PSI2IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMiAyaDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/align-vertical-justify-start\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignVerticalJustifyStart: IconNode = [\n ['rect', { width: '14', height: '6', x: '5', y: '16', rx: '2' }],\n ['rect', { width: '10', height: '6', x: '7', y: '6', rx: '2' }],\n ['path', { d: 'M2 2h20' }],\n];\n\nexport default AlignVerticalJustifyStart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-vertical-space-around\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTAiIGhlaWdodD0iNiIgeD0iNyIgeT0iOSIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTIyIDIwSDIiIC8+CiAgPHBhdGggZD0iTTIyIDRIMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/align-vertical-space-around\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignVerticalSpaceAround: IconNode = [\n ['rect', { width: '10', height: '6', x: '7', y: '9', rx: '2' }],\n ['path', { d: 'M22 20H2' }],\n ['path', { d: 'M22 4H2' }],\n];\n\nexport default AlignVerticalSpaceAround;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name align-vertical-space-between\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iNiIgeD0iNSIgeT0iMTUiIHJ4PSIyIiAvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB4PSI3IiB5PSIzIiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMiAyMWgyMCIgLz4KICA8cGF0aCBkPSJNMiAzaDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/align-vertical-space-between\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AlignVerticalSpaceBetween: IconNode = [\n ['rect', { width: '14', height: '6', x: '5', y: '15', rx: '2' }],\n ['rect', { width: '10', height: '6', x: '7', y: '3', rx: '2' }],\n ['path', { d: 'M2 21h20' }],\n ['path', { d: 'M2 3h20' }],\n];\n\nexport default AlignVerticalSpaceBetween;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ambulance\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTBINiIgLz4KICA8cGF0aCBkPSJNMTQgMThWNmEyIDIgMCAwIDAtMi0ySDRhMiAyIDAgMCAwLTIgMnYxMWExIDEgMCAwIDAgMSAxaDIiIC8+CiAgPHBhdGgKICAgIGQ9Ik0xOSAxOGgyYTEgMSAwIDAgMCAxLTF2LTMuMjhhMSAxIDAgMCAwLS42ODQtLjk0OGwtMS45MjMtLjY0MWExIDEgMCAwIDEtLjU3OC0uNTAybC0xLjUzOS0zLjA3NkExIDEgMCAwIDAgMTYuMzgyIDhIMTQiIC8+CiAgPHBhdGggZD0iTTggOHY0IiAvPgogIDxwYXRoIGQ9Ik05IDE4aDYiIC8+CiAgPGNpcmNsZSBjeD0iMTciIGN5PSIxOCIgcj0iMiIgLz4KICA8Y2lyY2xlIGN4PSI3IiBjeT0iMTgiIHI9IjIiIC8+Cjwvc3ZnPg==) - https://lucide.dev/icons/ambulance\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ambulance: IconNode = [\n ['path', { d: 'M10 10H6' }],\n ['path', { d: 'M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2' }],\n [\n 'path',\n {\n d: 'M19 18h2a1 1 0 0 0 1-1v-3.28a1 1 0 0 0-.684-.948l-1.923-.641a1 1 0 0 1-.578-.502l-1.539-3.076A1 1 0 0 0 16.382 8H14',\n },\n ],\n ['path', { d: 'M8 8v4' }],\n ['path', { d: 'M9 18h6' }],\n ['circle', { cx: '17', cy: '18', r: '2' }],\n ['circle', { cx: '7', cy: '18', r: '2' }],\n];\n\nexport default Ambulance;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ampersand\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTJoMyIgLz4KICA8cGF0aCBkPSJNMTcuNSAxMmE4IDggMCAwIDEtOCA4QTQuNSA0LjUgMCAwIDEgNSAxNS41YzAtNiA4LTQgOC04LjVhMyAzIDAgMSAwLTYgMGMwIDMgMi41IDguNSAxMiAxMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/ampersand\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ampersand: IconNode = [\n ['path', { d: 'M16 12h3' }],\n [\n 'path',\n {\n d: 'M17.5 12a8 8 0 0 1-8 8A4.5 4.5 0 0 1 5 15.5c0-6 8-4 8-8.5a3 3 0 1 0-6 0c0 3 2.5 8.5 12 13',\n },\n ],\n];\n\nexport default Ampersand;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ampersands\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTdjLTUtMy03LTctNy05YTIgMiAwIDAgMSA0IDBjMCAyLjUtNSAyLjUtNSA2IDAgMS43IDEuMyAzIDMgMyAyLjggMCA1LTIuMiA1LTUiIC8+CiAgPHBhdGggZD0iTTIyIDE3Yy01LTMtNy03LTctOWEyIDIgMCAwIDEgNCAwYzAgMi41LTUgMi41LTUgNiAwIDEuNyAxLjMgMyAzIDMgMi44IDAgNS0yLjIgNS01IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ampersands\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ampersands: IconNode = [\n [\n 'path',\n { d: 'M10 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5' },\n ],\n [\n 'path',\n { d: 'M22 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5' },\n ],\n];\n\nexport default Ampersands;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name amphora\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMnY1LjYzMmMwIC40MjQtLjI3Mi43OTUtLjY1My45ODJBNiA2IDAgMCAwIDYgMTRjLjAwNiA0IDMgNyA1IDgiIC8+CiAgPHBhdGggZD0iTTEwIDVIOGEyIDIgMCAwIDAgMCA0aC42OCIgLz4KICA8cGF0aCBkPSJNMTQgMnY1LjYzMmMwIC40MjQuMjcyLjc5NS42NTIuOTgyQTYgNiAwIDAgMSAxOCAxNGMwIDQtMyA3LTUgOCIgLz4KICA8cGF0aCBkPSJNMTQgNWgyYTIgMiAwIDAgMSAwIDRoLS42OCIgLz4KICA8cGF0aCBkPSJNMTggMjJINiIgLz4KICA8cGF0aCBkPSJNOSAyaDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/amphora\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Amphora: IconNode = [\n ['path', { d: 'M10 2v5.632c0 .424-.272.795-.653.982A6 6 0 0 0 6 14c.006 4 3 7 5 8' }],\n ['path', { d: 'M10 5H8a2 2 0 0 0 0 4h.68' }],\n ['path', { d: 'M14 2v5.632c0 .424.272.795.652.982A6 6 0 0 1 18 14c0 4-3 7-5 8' }],\n ['path', { d: 'M14 5h2a2 2 0 0 1 0 4h-.68' }],\n ['path', { d: 'M18 22H6' }],\n ['path', { d: 'M9 2h6' }],\n];\n\nexport default Amphora;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name anchor\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnYxNiIgLz4KICA8cGF0aCBkPSJtMTkgMTMgMi0xYTkgOSAwIDAgMS0xOCAwbDIgMSIgLz4KICA8cGF0aCBkPSJNOSAxMWg2IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iNCIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/anchor\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Anchor: IconNode = [\n ['path', { d: 'M12 6v16' }],\n ['path', { d: 'm19 13 2-1a9 9 0 0 1-18 0l2 1' }],\n ['path', { d: 'M9 11h6' }],\n ['circle', { cx: '12', cy: '4', r: '2' }],\n];\n\nexport default Anchor;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name angry\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTYgMTZzLTEuNS0yLTQtMi00IDItNCAyIiAvPgogIDxwYXRoIGQ9Ik03LjUgOCAxMCA5IiAvPgogIDxwYXRoIGQ9Im0xNCA5IDIuNS0xIiAvPgogIDxwYXRoIGQ9Ik05IDEwaC4wMSIgLz4KICA8cGF0aCBkPSJNMTUgMTBoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/angry\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Angry: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M16 16s-1.5-2-4-2-4 2-4 2' }],\n ['path', { d: 'M7.5 8 10 9' }],\n ['path', { d: 'm14 9 2.5-1' }],\n ['path', { d: 'M9 10h.01' }],\n ['path', { d: 'M15 10h.01' }],\n];\n\nexport default Angry;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name annoyed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNOCAxNWg4IiAvPgogIDxwYXRoIGQ9Ik04IDloMiIgLz4KICA8cGF0aCBkPSJNMTQgOWgyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/annoyed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Annoyed: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M8 15h8' }],\n ['path', { d: 'M8 9h2' }],\n ['path', { d: 'M14 9h2' }],\n];\n\nexport default Annoyed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name antenna\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxMiA3IDIiIC8+CiAgPHBhdGggZD0ibTcgMTIgNS0xMCIgLz4KICA8cGF0aCBkPSJtMTIgMTIgNS0xMCIgLz4KICA8cGF0aCBkPSJtMTcgMTIgNS0xMCIgLz4KICA8cGF0aCBkPSJNNC41IDdoMTUiIC8+CiAgPHBhdGggZD0iTTEyIDE2djYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/antenna\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Antenna: IconNode = [\n ['path', { d: 'M2 12 7 2' }],\n ['path', { d: 'm7 12 5-10' }],\n ['path', { d: 'm12 12 5-10' }],\n ['path', { d: 'm17 12 5-10' }],\n ['path', { d: 'M4.5 7h15' }],\n ['path', { d: 'M12 16v6' }],\n];\n\nexport default Antenna;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name anvil\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAxMEg2YTQgNCAwIDAgMS00LTQgMSAxIDAgMCAxIDEtMWg0IiAvPgogIDxwYXRoIGQ9Ik03IDVhMSAxIDAgMCAxIDEtMWgxM2ExIDEgMCAwIDEgMSAxIDcgNyAwIDAgMS03IDdIOGExIDEgMCAwIDEtMS0xeiIgLz4KICA8cGF0aCBkPSJNOSAxMnY1IiAvPgogIDxwYXRoIGQ9Ik0xNSAxMnY1IiAvPgogIDxwYXRoIGQ9Ik01IDIwYTMgMyAwIDAgMSAzLTNoOGEzIDMgMCAwIDEgMyAzIDEgMSAwIDAgMS0xIDFINmExIDEgMCAwIDEtMS0xIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/anvil\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Anvil: IconNode = [\n ['path', { d: 'M7 10H6a4 4 0 0 1-4-4 1 1 0 0 1 1-1h4' }],\n ['path', { d: 'M7 5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1 7 7 0 0 1-7 7H8a1 1 0 0 1-1-1z' }],\n ['path', { d: 'M9 12v5' }],\n ['path', { d: 'M15 12v5' }],\n ['path', { d: 'M5 20a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3 1 1 0 0 1-1 1H6a1 1 0 0 1-1-1' }],\n];\n\nexport default Anvil;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name aperture\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtMTQuMzEgOCA1Ljc0IDkuOTQiIC8+CiAgPHBhdGggZD0iTTkuNjkgOGgxMS40OCIgLz4KICA8cGF0aCBkPSJtNy4zOCAxMiA1Ljc0LTkuOTQiIC8+CiAgPHBhdGggZD0iTTkuNjkgMTYgMy45NSA2LjA2IiAvPgogIDxwYXRoIGQ9Ik0xNC4zMSAxNkgyLjgzIiAvPgogIDxwYXRoIGQ9Im0xNi42MiAxMi01Ljc0IDkuOTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/aperture\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Aperture: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm14.31 8 5.74 9.94' }],\n ['path', { d: 'M9.69 8h11.48' }],\n ['path', { d: 'm7.38 12 5.74-9.94' }],\n ['path', { d: 'M9.69 16 3.95 6.06' }],\n ['path', { d: 'M14.31 16H2.83' }],\n ['path', { d: 'm16.62 12-5.74 9.94' }],\n];\n\nexport default Aperture;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name app-window-mac\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHg9IjIiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik02IDhoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMCA4aC4wMSIgLz4KICA8cGF0aCBkPSJNMTQgOGguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/app-window-mac\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AppWindowMac: IconNode = [\n ['rect', { width: '20', height: '16', x: '2', y: '4', rx: '2' }],\n ['path', { d: 'M6 8h.01' }],\n ['path', { d: 'M10 8h.01' }],\n ['path', { d: 'M14 8h.01' }],\n];\n\nexport default AppWindowMac;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name app-window\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSIyIiB5PSI0IiB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMCA0djQiIC8+CiAgPHBhdGggZD0iTTIgOGgyMCIgLz4KICA8cGF0aCBkPSJNNiA0djQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/app-window\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AppWindow: IconNode = [\n ['rect', { x: '2', y: '4', width: '20', height: '16', rx: '2' }],\n ['path', { d: 'M10 4v4' }],\n ['path', { d: 'M2 8h20' }],\n ['path', { d: 'M6 4v4' }],\n];\n\nexport default AppWindow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name apple\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNi41MjhWM2ExIDEgMCAwIDEgMS0xaDAiIC8+CiAgPHBhdGggZD0iTTE4LjIzNyAyMUExNSAxNSAwIDAgMCAyMiAxMWE2IDYgMCAwIDAtMTAtNC40NzJBNiA2IDAgMCAwIDIgMTFhMTUuMSAxNS4xIDAgMCAwIDMuNzYzIDEwIDMgMyAwIDAgMCAzLjY0OC42NDggNS41IDUuNSAwIDAgMSA1LjE3OCAwQTMgMyAwIDAgMCAxOC4yMzcgMjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/apple\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Apple: IconNode = [\n ['path', { d: 'M12 6.528V3a1 1 0 0 1 1-1h0' }],\n [\n 'path',\n {\n d: 'M18.237 21A15 15 0 0 0 22 11a6 6 0 0 0-10-4.472A6 6 0 0 0 2 11a15.1 15.1 0 0 0 3.763 10 3 3 0 0 0 3.648.648 5.5 5.5 0 0 1 5.178 0A3 3 0 0 0 18.237 21',\n },\n ],\n];\n\nexport default Apple;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name archive-restore\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iNSIgeD0iMiIgeT0iMyIgcng9IjEiIC8+CiAgPHBhdGggZD0iTTQgOHYxMWEyIDIgMCAwIDAgMiAyaDIiIC8+CiAgPHBhdGggZD0iTTIwIDh2MTFhMiAyIDAgMCAxLTIgMmgtMiIgLz4KICA8cGF0aCBkPSJtOSAxNSAzLTMgMyAzIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMnY5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/archive-restore\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArchiveRestore: IconNode = [\n ['rect', { width: '20', height: '5', x: '2', y: '3', rx: '1' }],\n ['path', { d: 'M4 8v11a2 2 0 0 0 2 2h2' }],\n ['path', { d: 'M20 8v11a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'm9 15 3-3 3 3' }],\n ['path', { d: 'M12 12v9' }],\n];\n\nexport default ArchiveRestore;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name archive-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iNSIgeD0iMiIgeT0iMyIgcng9IjEiIC8+CiAgPHBhdGggZD0iTTQgOHYxMWEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWOCIgLz4KICA8cGF0aCBkPSJtOS41IDE3IDUtNSIgLz4KICA8cGF0aCBkPSJtOS41IDEyIDUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/archive-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArchiveX: IconNode = [\n ['rect', { width: '20', height: '5', x: '2', y: '3', rx: '1' }],\n ['path', { d: 'M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8' }],\n ['path', { d: 'm9.5 17 5-5' }],\n ['path', { d: 'm9.5 12 5 5' }],\n];\n\nexport default ArchiveX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name archive\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iNSIgeD0iMiIgeT0iMyIgcng9IjEiIC8+CiAgPHBhdGggZD0iTTQgOHYxMWEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWOCIgLz4KICA8cGF0aCBkPSJNMTAgMTJoNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/archive\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Archive: IconNode = [\n ['rect', { width: '20', height: '5', x: '2', y: '3', rx: '1' }],\n ['path', { d: 'M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8' }],\n ['path', { d: 'M10 12h4' }],\n];\n\nexport default Archive;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name armchair\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgOVY2YTIgMiAwIDAgMC0yLTJIN2EyIDIgMCAwIDAtMiAydjMiIC8+CiAgPHBhdGggZD0iTTMgMTZhMiAyIDAgMCAwIDIgMmgxNGEyIDIgMCAwIDAgMi0ydi01YTIgMiAwIDAgMC00IDB2MS41YS41LjUgMCAwIDEtLjUuNWgtOWEuNS41IDAgMCAxLS41LS41VjExYTIgMiAwIDAgMC00IDB6IiAvPgogIDxwYXRoIGQ9Ik01IDE4djIiIC8+CiAgPHBhdGggZD0iTTE5IDE4djIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/armchair\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Armchair: IconNode = [\n ['path', { d: 'M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3' }],\n [\n 'path',\n {\n d: 'M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z',\n },\n ],\n ['path', { d: 'M5 18v2' }],\n ['path', { d: 'M19 18v2' }],\n];\n\nexport default Armchair;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-big-down-dash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMTFhMSAxIDAgMCAwIDEgMWgyLjkzOWExIDEgMCAwIDEgLjc1IDEuODExbC02LjgzNSA2LjgzNmExLjIwNyAxLjIwNyAwIDAgMS0xLjcwNyAwTDQuMzEgMTMuODFhMSAxIDAgMCAxIC43NS0xLjgxMUg4YTEgMSAwIDAgMCAxLTFWOWExIDEgMCAwIDEgMS0xaDRhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0iTTkgNGg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-big-down-dash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowBigDownDash: IconNode = [\n [\n 'path',\n {\n d: 'M15 11a1 1 0 0 0 1 1h2.939a1 1 0 0 1 .75 1.811l-6.835 6.836a1.207 1.207 0 0 1-1.707 0L4.31 13.81a1 1 0 0 1 .75-1.811H8a1 1 0 0 0 1-1V9a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'M9 4h6' }],\n];\n\nexport default ArrowBigDownDash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-big-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMTFhMSAxIDAgMCAwIDEgMWgyLjkzOWExIDEgMCAwIDEgLjc1IDEuODExbC02LjgzNSA2LjgzNmExLjIwNyAxLjIwNyAwIDAgMS0xLjcwNyAwTDQuMzEgMTMuODFhMSAxIDAgMCAxIC43NS0xLjgxMUg4YTEgMSAwIDAgMCAxLTFWNWExIDEgMCAwIDEgMS0xaDRhMSAxIDAgMCAxIDEgMXoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-big-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowBigDown: IconNode = [\n [\n 'path',\n {\n d: 'M15 11a1 1 0 0 0 1 1h2.939a1 1 0 0 1 .75 1.811l-6.835 6.836a1.207 1.207 0 0 1-1.707 0L4.31 13.81a1 1 0 0 1 .75-1.811H8a1 1 0 0 0 1-1V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1z',\n },\n ],\n];\n\nexport default ArrowBigDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-big-left-dash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgOWExIDEgMCAwIDEtMS0xVjUuMDYxYTEgMSAwIDAgMC0xLjgxMS0uNzVsLTYuODM1IDYuODM2YTEuMjA3IDEuMjA3IDAgMCAwIDAgMS43MDdsNi44MzUgNi44MzVhMSAxIDAgMCAwIDEuODExLS43NVYxNmExIDEgMCAwIDEgMS0xaDJhMSAxIDAgMCAwIDEtMXYtNGExIDEgMCAwIDAtMS0xeiIgLz4KICA8cGF0aCBkPSJNMjAgOXY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-big-left-dash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowBigLeftDash: IconNode = [\n [\n 'path',\n {\n d: 'M13 9a1 1 0 0 1-1-1V5.061a1 1 0 0 0-1.811-.75l-6.835 6.836a1.207 1.207 0 0 0 0 1.707l6.835 6.835a1 1 0 0 0 1.811-.75V16a1 1 0 0 1 1-1h2a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z',\n },\n ],\n ['path', { d: 'M20 9v6' }],\n];\n\nexport default ArrowBigLeftDash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-big-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgOWExIDEgMCAwIDEtMS0xVjUuMDYxYTEgMSAwIDAgMC0xLjgxMS0uNzVsLTYuODM1IDYuODM2YTEuMjA3IDEuMjA3IDAgMCAwIDAgMS43MDdsNi44MzUgNi44MzVhMSAxIDAgMCAwIDEuODExLS43NVYxNmExIDEgMCAwIDEgMS0xaDZhMSAxIDAgMCAwIDEtMXYtNGExIDEgMCAwIDAtMS0xeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-big-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowBigLeft: IconNode = [\n [\n 'path',\n {\n d: 'M13 9a1 1 0 0 1-1-1V5.061a1 1 0 0 0-1.811-.75l-6.835 6.836a1.207 1.207 0 0 0 0 1.707l6.835 6.835a1 1 0 0 0 1.811-.75V16a1 1 0 0 1 1-1h6a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1z',\n },\n ],\n];\n\nexport default ArrowBigLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-big-right-dash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgOWExIDEgMCAwIDAgMS0xVjUuMDYxYTEgMSAwIDAgMSAxLjgxMS0uNzVsNi44MzYgNi44MzZhMS4yMDcgMS4yMDcgMCAwIDEgMCAxLjcwN2wtNi44MzYgNi44MzVhMSAxIDAgMCAxLTEuODExLS43NVYxNmExIDEgMCAwIDAtMS0xSDlhMSAxIDAgMCAxLTEtMXYtNGExIDEgMCAwIDEgMS0xeiIgLz4KICA8cGF0aCBkPSJNNCA5djYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-big-right-dash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowBigRightDash: IconNode = [\n [\n 'path',\n {\n d: 'M11 9a1 1 0 0 0 1-1V5.061a1 1 0 0 1 1.811-.75l6.836 6.836a1.207 1.207 0 0 1 0 1.707l-6.836 6.835a1 1 0 0 1-1.811-.75V16a1 1 0 0 0-1-1H9a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z',\n },\n ],\n ['path', { d: 'M4 9v6' }],\n];\n\nexport default ArrowBigRightDash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-big-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgOWExIDEgMCAwIDAgMS0xVjUuMDYxYTEgMSAwIDAgMSAxLjgxMS0uNzVsNi44MzYgNi44MzZhMS4yMDcgMS4yMDcgMCAwIDEgMCAxLjcwN2wtNi44MzYgNi44MzVhMSAxIDAgMCAxLTEuODExLS43NVYxNmExIDEgMCAwIDAtMS0xSDVhMSAxIDAgMCAxLTEtMXYtNGExIDEgMCAwIDEgMS0xeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-big-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowBigRight: IconNode = [\n [\n 'path',\n {\n d: 'M11 9a1 1 0 0 0 1-1V5.061a1 1 0 0 1 1.811-.75l6.836 6.836a1.207 1.207 0 0 1 0 1.707l-6.836 6.835a1 1 0 0 1-1.811-.75V16a1 1 0 0 0-1-1H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z',\n },\n ],\n];\n\nexport default ArrowBigRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-big-up-dash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxM2ExIDEgMCAwIDAtMS0xSDUuMDYxYTEgMSAwIDAgMS0uNzUtMS44MTFsNi44MzYtNi44MzVhMS4yMDcgMS4yMDcgMCAwIDEgMS43MDcgMGw2LjgzNSA2LjgzNWExIDEgMCAwIDEtLjc1IDEuODExSDE2YTEgMSAwIDAgMC0xIDF2MmExIDEgMCAwIDEtMSAxaC00YTEgMSAwIDAgMS0xLTF6IiAvPgogIDxwYXRoIGQ9Ik05IDIwaDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-big-up-dash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowBigUpDash: IconNode = [\n [\n 'path',\n {\n d: 'M9 13a1 1 0 0 0-1-1H5.061a1 1 0 0 1-.75-1.811l6.836-6.835a1.207 1.207 0 0 1 1.707 0l6.835 6.835a1 1 0 0 1-.75 1.811H16a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z',\n },\n ],\n ['path', { d: 'M9 20h6' }],\n];\n\nexport default ArrowBigUpDash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-big-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxM2ExIDEgMCAwIDAtMS0xSDUuMDYxYTEgMSAwIDAgMS0uNzUtMS44MTFsNi44MzYtNi44MzVhMS4yMDcgMS4yMDcgMCAwIDEgMS43MDcgMGw2LjgzNSA2LjgzNWExIDEgMCAwIDEtLjc1IDEuODExSDE2YTEgMSAwIDAgMC0xIDF2NmExIDEgMCAwIDEtMSAxaC00YTEgMSAwIDAgMS0xLTF6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-big-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowBigUp: IconNode = [\n [\n 'path',\n {\n d: 'M9 13a1 1 0 0 0-1-1H5.061a1 1 0 0 1-.75-1.811l6.836-6.835a1.207 1.207 0 0 1 1.707 0l6.835 6.835a1 1 0 0 1-.75 1.811H16a1 1 0 0 0-1 1v6a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1z',\n },\n ],\n];\n\nexport default ArrowBigUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-0-1\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyAxNiA0IDQgNC00IiAvPgogIDxwYXRoIGQ9Ik03IDIwVjQiIC8+CiAgPHJlY3QgeD0iMTUiIHk9IjQiIHdpZHRoPSI0IiBoZWlnaHQ9IjYiIHJ5PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNyAyMHYtNmgtMiIgLz4KICA8cGF0aCBkPSJNMTUgMjBoNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-down-0-1\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDown01: IconNode = [\n ['path', { d: 'm3 16 4 4 4-4' }],\n ['path', { d: 'M7 20V4' }],\n ['rect', { x: '15', y: '4', width: '4', height: '6', ry: '2' }],\n ['path', { d: 'M17 20v-6h-2' }],\n ['path', { d: 'M15 20h4' }],\n];\n\nexport default ArrowDown01;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-1-0\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyAxNiA0IDQgNC00IiAvPgogIDxwYXRoIGQ9Ik03IDIwVjQiIC8+CiAgPHBhdGggZD0iTTE3IDEwVjRoLTIiIC8+CiAgPHBhdGggZD0iTTE1IDEwaDQiIC8+CiAgPHJlY3QgeD0iMTUiIHk9IjE0IiB3aWR0aD0iNCIgaGVpZ2h0PSI2IiByeT0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-down-1-0\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDown10: IconNode = [\n ['path', { d: 'm3 16 4 4 4-4' }],\n ['path', { d: 'M7 20V4' }],\n ['path', { d: 'M17 10V4h-2' }],\n ['path', { d: 'M15 10h4' }],\n ['rect', { x: '15', y: '14', width: '4', height: '6', ry: '2' }],\n];\n\nexport default ArrowDown10;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-a-z\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyAxNiA0IDQgNC00IiAvPgogIDxwYXRoIGQ9Ik03IDIwVjQiIC8+CiAgPHBhdGggZD0iTTIwIDhoLTUiIC8+CiAgPHBhdGggZD0iTTE1IDEwVjYuNWEyLjUgMi41IDAgMCAxIDUgMFYxMCIgLz4KICA8cGF0aCBkPSJNMTUgMTRoNWwtNSA2aDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-down-a-z\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDownAZ: IconNode = [\n ['path', { d: 'm3 16 4 4 4-4' }],\n ['path', { d: 'M7 20V4' }],\n ['path', { d: 'M20 8h-5' }],\n ['path', { d: 'M15 10V6.5a2.5 2.5 0 0 1 5 0V10' }],\n ['path', { d: 'M15 14h5l-5 6h5' }],\n];\n\nexport default ArrowDownAZ;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-from-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgM0g1IiAvPgogIDxwYXRoIGQ9Ik0xMiAyMVY3IiAvPgogIDxwYXRoIGQ9Im02IDE1IDYgNiA2LTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-down-from-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDownFromLine: IconNode = [\n ['path', { d: 'M19 3H5' }],\n ['path', { d: 'M12 21V7' }],\n ['path', { d: 'm6 15 6 6 6-6' }],\n];\n\nexport default ArrowDownFromLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgNyA3IDE3IiAvPgogIDxwYXRoIGQ9Ik0xNyAxN0g3VjciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-down-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDownLeft: IconNode = [\n ['path', { d: 'M17 7 7 17' }],\n ['path', { d: 'M17 17H7V7' }],\n];\n\nexport default ArrowDownLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNyA3IDEwIDEwIiAvPgogIDxwYXRoIGQ9Ik0xNyA3djEwSDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-down-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDownRight: IconNode = [\n ['path', { d: 'm7 7 10 10' }],\n ['path', { d: 'M17 7v10H7' }],\n];\n\nexport default ArrowDownRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-to-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYxNCIgLz4KICA8cGF0aCBkPSJtMTkgOS03IDctNy03IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMjEiIHI9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-down-to-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDownToDot: IconNode = [\n ['path', { d: 'M12 2v14' }],\n ['path', { d: 'm19 9-7 7-7-7' }],\n ['circle', { cx: '12', cy: '21', r: '1' }],\n];\n\nexport default ArrowDownToDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-narrow-wide\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyAxNiA0IDQgNC00IiAvPgogIDxwYXRoIGQ9Ik03IDIwVjQiIC8+CiAgPHBhdGggZD0iTTExIDRoNCIgLz4KICA8cGF0aCBkPSJNMTEgOGg3IiAvPgogIDxwYXRoIGQ9Ik0xMSAxMmgxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-down-narrow-wide\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDownNarrowWide: IconNode = [\n ['path', { d: 'm3 16 4 4 4-4' }],\n ['path', { d: 'M7 20V4' }],\n ['path', { d: 'M11 4h4' }],\n ['path', { d: 'M11 8h7' }],\n ['path', { d: 'M11 12h10' }],\n];\n\nexport default ArrowDownNarrowWide;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-to-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTdWMyIgLz4KICA8cGF0aCBkPSJtNiAxMSA2IDYgNi02IiAvPgogIDxwYXRoIGQ9Ik0xOSAyMUg1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-down-to-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDownToLine: IconNode = [\n ['path', { d: 'M12 17V3' }],\n ['path', { d: 'm6 11 6 6 6-6' }],\n ['path', { d: 'M19 21H5' }],\n];\n\nexport default ArrowDownToLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyAxNiA0IDQgNC00IiAvPgogIDxwYXRoIGQ9Ik03IDIwVjQiIC8+CiAgPHBhdGggZD0ibTIxIDgtNC00LTQgNCIgLz4KICA8cGF0aCBkPSJNMTcgNHYxNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-down-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDownUp: IconNode = [\n ['path', { d: 'm3 16 4 4 4-4' }],\n ['path', { d: 'M7 20V4' }],\n ['path', { d: 'm21 8-4-4-4 4' }],\n ['path', { d: 'M17 4v16' }],\n];\n\nexport default ArrowDownUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-wide-narrow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyAxNiA0IDQgNC00IiAvPgogIDxwYXRoIGQ9Ik03IDIwVjQiIC8+CiAgPHBhdGggZD0iTTExIDRoMTAiIC8+CiAgPHBhdGggZD0iTTExIDhoNyIgLz4KICA8cGF0aCBkPSJNMTEgMTJoNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-down-wide-narrow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDownWideNarrow: IconNode = [\n ['path', { d: 'm3 16 4 4 4-4' }],\n ['path', { d: 'M7 20V4' }],\n ['path', { d: 'M11 4h10' }],\n ['path', { d: 'M11 8h7' }],\n ['path', { d: 'M11 12h4' }],\n];\n\nexport default ArrowDownWideNarrow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down-z-a\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyAxNiA0IDQgNC00IiAvPgogIDxwYXRoIGQ9Ik03IDR2MTYiIC8+CiAgPHBhdGggZD0iTTE1IDRoNWwtNSA2aDUiIC8+CiAgPHBhdGggZD0iTTE1IDIwdi0zLjVhMi41IDIuNSAwIDAgMSA1IDBWMjAiIC8+CiAgPHBhdGggZD0iTTIwIDE4aC01IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-down-z-a\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDownZA: IconNode = [\n ['path', { d: 'm3 16 4 4 4-4' }],\n ['path', { d: 'M7 4v16' }],\n ['path', { d: 'M15 4h5l-5 6h5' }],\n ['path', { d: 'M15 20v-3.5a2.5 2.5 0 0 1 5 0V20' }],\n ['path', { d: 'M20 18h-5' }],\n];\n\nexport default ArrowDownZA;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNXYxNCIgLz4KICA8cGF0aCBkPSJtMTkgMTItNyA3LTctNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowDown: IconNode = [\n ['path', { d: 'M12 5v14' }],\n ['path', { d: 'm19 12-7 7-7-7' }],\n];\n\nexport default ArrowDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-left-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAzIDQgN2w0IDQiIC8+CiAgPHBhdGggZD0iTTQgN2gxNiIgLz4KICA8cGF0aCBkPSJtMTYgMjEgNC00LTQtNCIgLz4KICA8cGF0aCBkPSJNMjAgMTdINCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-left-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowLeftRight: IconNode = [\n ['path', { d: 'M8 3 4 7l4 4' }],\n ['path', { d: 'M4 7h16' }],\n ['path', { d: 'm16 21 4-4-4-4' }],\n ['path', { d: 'M20 17H4' }],\n];\n\nexport default ArrowLeftRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-left-from-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOSA2LTYgNiA2IDYiIC8+CiAgPHBhdGggZD0iTTMgMTJoMTQiIC8+CiAgPHBhdGggZD0iTTIxIDE5VjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-left-from-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowLeftFromLine: IconNode = [\n ['path', { d: 'm9 6-6 6 6 6' }],\n ['path', { d: 'M3 12h14' }],\n ['path', { d: 'M21 19V5' }],\n];\n\nexport default ArrowLeftFromLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-left-to-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAxOVY1IiAvPgogIDxwYXRoIGQ9Im0xMyA2LTYgNiA2IDYiIC8+CiAgPHBhdGggZD0iTTcgMTJoMTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-left-to-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowLeftToLine: IconNode = [\n ['path', { d: 'M3 19V5' }],\n ['path', { d: 'm13 6-6 6 6 6' }],\n ['path', { d: 'M7 12h14' }],\n];\n\nexport default ArrowLeftToLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIgMTktNy03IDctNyIgLz4KICA8cGF0aCBkPSJNMTkgMTJINSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowLeft: IconNode = [\n ['path', { d: 'm12 19-7-7 7-7' }],\n ['path', { d: 'M19 12H5' }],\n];\n\nexport default ArrowLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-right-from-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA1djE0IiAvPgogIDxwYXRoIGQ9Ik0yMSAxMkg3IiAvPgogIDxwYXRoIGQ9Im0xNSAxOCA2LTYtNi02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-right-from-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowRightFromLine: IconNode = [\n ['path', { d: 'M3 5v14' }],\n ['path', { d: 'M21 12H7' }],\n ['path', { d: 'm15 18 6-6-6-6' }],\n];\n\nexport default ArrowRightFromLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-right-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMyA0IDQtNCA0IiAvPgogIDxwYXRoIGQ9Ik0yMCA3SDQiIC8+CiAgPHBhdGggZD0ibTggMjEtNC00IDQtNCIgLz4KICA8cGF0aCBkPSJNNCAxN2gxNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-right-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowRightLeft: IconNode = [\n ['path', { d: 'm16 3 4 4-4 4' }],\n ['path', { d: 'M20 7H4' }],\n ['path', { d: 'm8 21-4-4 4-4' }],\n ['path', { d: 'M4 17h16' }],\n];\n\nexport default ArrowRightLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-right-to-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTJIMyIgLz4KICA8cGF0aCBkPSJtMTEgMTggNi02LTYtNiIgLz4KICA8cGF0aCBkPSJNMjEgNXYxNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-right-to-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowRightToLine: IconNode = [\n ['path', { d: 'M17 12H3' }],\n ['path', { d: 'm11 18 6-6-6-6' }],\n ['path', { d: 'M21 5v14' }],\n];\n\nexport default ArrowRightToLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxMmgxNCIgLz4KICA8cGF0aCBkPSJtMTIgNSA3IDctNyA3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowRight: IconNode = [\n ['path', { d: 'M5 12h14' }],\n ['path', { d: 'm12 5 7 7-7 7' }],\n];\n\nexport default ArrowRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-0-1\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyA4IDQtNCA0IDQiIC8+CiAgPHBhdGggZD0iTTcgNHYxNiIgLz4KICA8cmVjdCB4PSIxNSIgeT0iNCIgd2lkdGg9IjQiIGhlaWdodD0iNiIgcnk9IjIiIC8+CiAgPHBhdGggZD0iTTE3IDIwdi02aC0yIiAvPgogIDxwYXRoIGQ9Ik0xNSAyMGg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-up-0-1\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUp01: IconNode = [\n ['path', { d: 'm3 8 4-4 4 4' }],\n ['path', { d: 'M7 4v16' }],\n ['rect', { x: '15', y: '4', width: '4', height: '6', ry: '2' }],\n ['path', { d: 'M17 20v-6h-2' }],\n ['path', { d: 'M15 20h4' }],\n];\n\nexport default ArrowUp01;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-1-0\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyA4IDQtNCA0IDQiIC8+CiAgPHBhdGggZD0iTTcgNHYxNiIgLz4KICA8cGF0aCBkPSJNMTcgMTBWNGgtMiIgLz4KICA8cGF0aCBkPSJNMTUgMTBoNCIgLz4KICA8cmVjdCB4PSIxNSIgeT0iMTQiIHdpZHRoPSI0IiBoZWlnaHQ9IjYiIHJ5PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-up-1-0\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUp10: IconNode = [\n ['path', { d: 'm3 8 4-4 4 4' }],\n ['path', { d: 'M7 4v16' }],\n ['path', { d: 'M17 10V4h-2' }],\n ['path', { d: 'M15 10h4' }],\n ['rect', { x: '15', y: '14', width: '4', height: '6', ry: '2' }],\n];\n\nexport default ArrowUp10;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-a-z\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyA4IDQtNCA0IDQiIC8+CiAgPHBhdGggZD0iTTcgNHYxNiIgLz4KICA8cGF0aCBkPSJNMjAgOGgtNSIgLz4KICA8cGF0aCBkPSJNMTUgMTBWNi41YTIuNSAyLjUgMCAwIDEgNSAwVjEwIiAvPgogIDxwYXRoIGQ9Ik0xNSAxNGg1bC01IDZoNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-up-a-z\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUpAZ: IconNode = [\n ['path', { d: 'm3 8 4-4 4 4' }],\n ['path', { d: 'M7 4v16' }],\n ['path', { d: 'M20 8h-5' }],\n ['path', { d: 'M15 10V6.5a2.5 2.5 0 0 1 5 0V10' }],\n ['path', { d: 'M15 14h5l-5 6h5' }],\n];\n\nexport default ArrowUpAZ;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjEgMTYtNCA0LTQtNCIgLz4KICA8cGF0aCBkPSJNMTcgMjBWNCIgLz4KICA8cGF0aCBkPSJtMyA4IDQtNCA0IDQiIC8+CiAgPHBhdGggZD0iTTcgNHYxNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-up-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUpDown: IconNode = [\n ['path', { d: 'm21 16-4 4-4-4' }],\n ['path', { d: 'M17 20V4' }],\n ['path', { d: 'm3 8 4-4 4 4' }],\n ['path', { d: 'M7 4v16' }],\n];\n\nexport default ArrowUpDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-from-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNSA5IDctNyA3IDciIC8+CiAgPHBhdGggZD0iTTEyIDE2VjIiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIyMSIgcj0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/arrow-up-from-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUpFromDot: IconNode = [\n ['path', { d: 'm5 9 7-7 7 7' }],\n ['path', { d: 'M12 16V2' }],\n ['circle', { cx: '12', cy: '21', r: '1' }],\n];\n\nexport default ArrowUpFromDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-from-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTggOS02LTYtNiA2IiAvPgogIDxwYXRoIGQ9Ik0xMiAzdjE0IiAvPgogIDxwYXRoIGQ9Ik01IDIxaDE0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-up-from-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUpFromLine: IconNode = [\n ['path', { d: 'm18 9-6-6-6 6' }],\n ['path', { d: 'M12 3v14' }],\n ['path', { d: 'M5 21h14' }],\n];\n\nexport default ArrowUpFromLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAxN1Y3aDEwIiAvPgogIDxwYXRoIGQ9Ik0xNyAxNyA3IDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-up-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUpLeft: IconNode = [\n ['path', { d: 'M7 17V7h10' }],\n ['path', { d: 'M17 17 7 7' }],\n];\n\nexport default ArrowUpLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-narrow-wide\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyA4IDQtNCA0IDQiIC8+CiAgPHBhdGggZD0iTTcgNHYxNiIgLz4KICA8cGF0aCBkPSJNMTEgMTJoNCIgLz4KICA8cGF0aCBkPSJNMTEgMTZoNyIgLz4KICA8cGF0aCBkPSJNMTEgMjBoMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-up-narrow-wide\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUpNarrowWide: IconNode = [\n ['path', { d: 'm3 8 4-4 4 4' }],\n ['path', { d: 'M7 4v16' }],\n ['path', { d: 'M11 12h4' }],\n ['path', { d: 'M11 16h7' }],\n ['path', { d: 'M11 20h10' }],\n];\n\nexport default ArrowUpNarrowWide;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyA3aDEwdjEwIiAvPgogIDxwYXRoIGQ9Ik03IDE3IDE3IDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-up-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUpRight: IconNode = [\n ['path', { d: 'M7 7h10v10' }],\n ['path', { d: 'M7 17 17 7' }],\n];\n\nexport default ArrowUpRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-to-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAzaDE0IiAvPgogIDxwYXRoIGQ9Im0xOCAxMy02LTYtNiA2IiAvPgogIDxwYXRoIGQ9Ik0xMiA3djE0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-up-to-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUpToLine: IconNode = [\n ['path', { d: 'M5 3h14' }],\n ['path', { d: 'm18 13-6-6-6 6' }],\n ['path', { d: 'M12 7v14' }],\n];\n\nexport default ArrowUpToLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-wide-narrow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyA4IDQtNCA0IDQiIC8+CiAgPHBhdGggZD0iTTcgNHYxNiIgLz4KICA8cGF0aCBkPSJNMTEgMTJoMTAiIC8+CiAgPHBhdGggZD0iTTExIDE2aDciIC8+CiAgPHBhdGggZD0iTTExIDIwaDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-up-wide-narrow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUpWideNarrow: IconNode = [\n ['path', { d: 'm3 8 4-4 4 4' }],\n ['path', { d: 'M7 4v16' }],\n ['path', { d: 'M11 12h10' }],\n ['path', { d: 'M11 16h7' }],\n ['path', { d: 'M11 20h4' }],\n];\n\nexport default ArrowUpWideNarrow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up-z-a\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyA4IDQtNCA0IDQiIC8+CiAgPHBhdGggZD0iTTcgNHYxNiIgLz4KICA8cGF0aCBkPSJNMTUgNGg1bC01IDZoNSIgLz4KICA8cGF0aCBkPSJNMTUgMjB2LTMuNWEyLjUgMi41IDAgMCAxIDUgMFYyMCIgLz4KICA8cGF0aCBkPSJNMjAgMThoLTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/arrow-up-z-a\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUpZA: IconNode = [\n ['path', { d: 'm3 8 4-4 4 4' }],\n ['path', { d: 'M7 4v16' }],\n ['path', { d: 'M15 4h5l-5 6h5' }],\n ['path', { d: 'M15 20v-3.5a2.5 2.5 0 0 1 5 0V20' }],\n ['path', { d: 'M20 18h-5' }],\n];\n\nexport default ArrowUpZA;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrow-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNSAxMiA3LTcgNyA3IiAvPgogIDxwYXRoIGQ9Ik0xMiAxOVY1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrow-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowUp: IconNode = [\n ['path', { d: 'm5 12 7-7 7 7' }],\n ['path', { d: 'M12 19V5' }],\n];\n\nexport default ArrowUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name arrows-up-from-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNCA2IDMtMyAzIDMiIC8+CiAgPHBhdGggZD0iTTcgMTdWMyIgLz4KICA8cGF0aCBkPSJtMTQgNiAzLTMgMyAzIiAvPgogIDxwYXRoIGQ9Ik0xNyAxN1YzIiAvPgogIDxwYXRoIGQ9Ik00IDIxaDE2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/arrows-up-from-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ArrowsUpFromLine: IconNode = [\n ['path', { d: 'm4 6 3-3 3 3' }],\n ['path', { d: 'M7 17V3' }],\n ['path', { d: 'm14 6 3-3 3 3' }],\n ['path', { d: 'M17 17V3' }],\n ['path', { d: 'M4 21h16' }],\n];\n\nexport default ArrowsUpFromLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name asterisk\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnYxMiIgLz4KICA8cGF0aCBkPSJNMTcuMTk2IDkgNi44MDQgMTUiIC8+CiAgPHBhdGggZD0ibTYuODA0IDkgMTAuMzkyIDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/asterisk\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Asterisk: IconNode = [\n ['path', { d: 'M12 6v12' }],\n ['path', { d: 'M17.196 9 6.804 15' }],\n ['path', { d: 'm6.804 9 10.392 6' }],\n];\n\nexport default Asterisk;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name at-sign\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0IiAvPgogIDxwYXRoIGQ9Ik0xNiA4djVhMyAzIDAgMCAwIDYgMHYtMWExMCAxMCAwIDEgMC00IDgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/at-sign\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AtSign: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '4' }],\n ['path', { d: 'M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8' }],\n];\n\nexport default AtSign;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name atom\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxIiAvPgogIDxwYXRoIGQ9Ik0yMC4yIDIwLjJjMi4wNC0yLjAzLjAyLTcuMzYtNC41LTExLjktNC41NC00LjUyLTkuODctNi41NC0xMS45LTQuNS0yLjA0IDIuMDMtLjAyIDcuMzYgNC41IDExLjkgNC41NCA0LjUyIDkuODcgNi41NCAxMS45IDQuNVoiIC8+CiAgPHBhdGggZD0iTTE1LjcgMTUuN2M0LjUyLTQuNTQgNi41NC05Ljg3IDQuNS0xMS45LTIuMDMtMi4wNC03LjM2LS4wMi0xMS45IDQuNS00LjUyIDQuNTQtNi41NCA5Ljg3LTQuNSAxMS45IDIuMDMgMi4wNCA3LjM2LjAyIDExLjktNC41WiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/atom\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Atom: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '1' }],\n [\n 'path',\n {\n d: 'M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z',\n },\n ],\n [\n 'path',\n {\n d: 'M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z',\n },\n ],\n];\n\nexport default Atom;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name audio-lines\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxMHYzIiAvPgogIDxwYXRoIGQ9Ik02IDZ2MTEiIC8+CiAgPHBhdGggZD0iTTEwIDN2MTgiIC8+CiAgPHBhdGggZD0iTTE0IDh2NyIgLz4KICA8cGF0aCBkPSJNMTggNXYxMyIgLz4KICA8cGF0aCBkPSJNMjIgMTB2MyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/audio-lines\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AudioLines: IconNode = [\n ['path', { d: 'M2 10v3' }],\n ['path', { d: 'M6 6v11' }],\n ['path', { d: 'M10 3v18' }],\n ['path', { d: 'M14 8v7' }],\n ['path', { d: 'M18 5v13' }],\n ['path', { d: 'M22 10v3' }],\n];\n\nexport default AudioLines;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name award\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUuNDc3IDEyLjg5IDEuNTE1IDguNTI2YS41LjUgMCAwIDEtLjgxLjQ3bC0zLjU4LTIuNjg3YTEgMSAwIDAgMC0xLjE5NyAwbC0zLjU4NiAyLjY4NmEuNS41IDAgMCAxLS44MS0uNDY5bDEuNTE0LTguNTI2IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iOCIgcj0iNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/award\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Award: IconNode = [\n [\n 'path',\n {\n d: 'm15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526',\n },\n ],\n ['circle', { cx: '12', cy: '8', r: '6' }],\n];\n\nexport default Award;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name audio-waveform\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxM2EyIDIgMCAwIDAgMi0yVjdhMiAyIDAgMCAxIDQgMHYxM2EyIDIgMCAwIDAgNCAwVjRhMiAyIDAgMCAxIDQgMHYxM2EyIDIgMCAwIDAgNCAwdi00YTIgMiAwIDAgMSAyLTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/audio-waveform\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst AudioWaveform: IconNode = [\n [\n 'path',\n {\n d: 'M2 13a2 2 0 0 0 2-2V7a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0V4a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0v-4a2 2 0 0 1 2-2',\n },\n ],\n];\n\nexport default AudioWaveform;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name axe\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQgMTItOC4zODEgOC4zOGExIDEgMCAwIDEtMy4wMDEtM0wxMSA5IiAvPgogIDxwYXRoIGQ9Ik0xNSAxNS41YS41LjUgMCAwIDAgLjUuNUE2LjUgNi41IDAgMCAwIDIyIDkuNWEuNS41IDAgMCAwLS41LS41aC0xLjY3MmEyIDIgMCAwIDEtMS40MTQtLjU4NmwtNS4wNjItNS4wNjJhMS4yMDUgMS4yMDUgMCAwIDAtMS43MDQgMEw5LjM1MiA1LjY0OGExLjIwNSAxLjIwNSAwIDAgMCAwIDEuNzA0bDUuMDYyIDUuMDYyQTIgMiAwIDAgMSAxNSAxMy44Mjh6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/axe\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Axe: IconNode = [\n ['path', { d: 'm14 12-8.381 8.38a1 1 0 0 1-3.001-3L11 9' }],\n [\n 'path',\n {\n d: 'M15 15.5a.5.5 0 0 0 .5.5A6.5 6.5 0 0 0 22 9.5a.5.5 0 0 0-.5-.5h-1.672a2 2 0 0 1-1.414-.586l-5.062-5.062a1.205 1.205 0 0 0-1.704 0L9.352 5.648a1.205 1.205 0 0 0 0 1.704l5.062 5.062A2 2 0 0 1 15 13.828z',\n },\n ],\n];\n\nexport default Axe;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name axis-3d\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuNSAxMC41IDE1IDkiIC8+CiAgPHBhdGggZD0iTTQgNHYxNWExIDEgMCAwIDAgMSAxaDE1IiAvPgogIDxwYXRoIGQ9Ik00LjI5MyAxOS43MDcgNiAxOCIgLz4KICA8cGF0aCBkPSJtOSAxNSAxLjUtMS41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/axis-3d\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Axis3d: IconNode = [\n ['path', { d: 'M13.5 10.5 15 9' }],\n ['path', { d: 'M4 4v15a1 1 0 0 0 1 1h15' }],\n ['path', { d: 'M4.293 19.707 6 18' }],\n ['path', { d: 'm9 15 1.5-1.5' }],\n];\n\nexport default Axis3d;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name baby\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTZjLjUuMyAxLjIuNSAyIC41czEuNS0uMiAyLS41IiAvPgogIDxwYXRoIGQ9Ik0xNSAxMmguMDEiIC8+CiAgPHBhdGggZD0iTTE5LjM4IDYuODEzQTkgOSAwIDAgMSAyMC44IDEwLjJhMiAyIDAgMCAxIDAgMy42IDkgOSAwIDAgMS0xNy42IDAgMiAyIDAgMCAxIDAtMy42QTkgOSAwIDAgMSAxMiAzYzIgMCAzLjUgMS4xIDMuNSAyLjVzLS45IDIuNS0yIDIuNWMtLjggMC0xLjUtLjQtMS41LTEiIC8+CiAgPHBhdGggZD0iTTkgMTJoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/baby\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Baby: IconNode = [\n ['path', { d: 'M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5' }],\n ['path', { d: 'M15 12h.01' }],\n [\n 'path',\n {\n d: 'M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1',\n },\n ],\n ['path', { d: 'M9 12h.01' }],\n];\n\nexport default Baby;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name backpack\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMGE0IDQgMCAwIDEgNC00aDhhNCA0IDAgMCAxIDQgNHYxMGEyIDIgMCAwIDEtMiAySDZhMiAyIDAgMCAxLTItMnoiIC8+CiAgPHBhdGggZD0iTTggMTBoOCIgLz4KICA8cGF0aCBkPSJNOCAxOGg4IiAvPgogIDxwYXRoIGQ9Ik04IDIydi02YTIgMiAwIDAgMSAyLTJoNGEyIDIgMCAwIDEgMiAydjYiIC8+CiAgPHBhdGggZD0iTTkgNlY0YTIgMiAwIDAgMSAyLTJoMmEyIDIgMCAwIDEgMiAydjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/backpack\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Backpack: IconNode = [\n ['path', { d: 'M4 10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z' }],\n ['path', { d: 'M8 10h8' }],\n ['path', { d: 'M8 18h8' }],\n ['path', { d: 'M8 22v-6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v6' }],\n ['path', { d: 'M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2' }],\n];\n\nexport default Backpack;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-alert\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPGxpbmUgeDE9IjEyIiB4Mj0iMTIiIHkxPSI4IiB5Mj0iMTIiIC8+CiAgPGxpbmUgeDE9IjEyIiB4Mj0iMTIuMDEiIHkxPSIxNiIgeTI9IjE2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/badge-alert\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeAlert: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['line', { x1: '12', x2: '12', y1: '8', y2: '12' }],\n ['line', { x1: '12', x2: '12.01', y1: '16', y2: '16' }],\n];\n\nexport default BadgeAlert;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-cent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0iTTEyIDd2MTAiIC8+CiAgPHBhdGggZD0iTTE1LjQgMTBhNCA0IDAgMSAwIDAgNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/badge-cent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeCent: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'M12 7v10' }],\n ['path', { d: 'M15.4 10a4 4 0 1 0 0 4' }],\n];\n\nexport default BadgeCent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0ibTkgMTIgMiAyIDQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/badge-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeCheck: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'm9 12 2 2 4-4' }],\n];\n\nexport default BadgeCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-dollar-sign\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0iTTE2IDhoLTZhMiAyIDAgMSAwIDAgNGg0YTIgMiAwIDEgMSAwIDRIOCIgLz4KICA8cGF0aCBkPSJNMTIgMThWNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/badge-dollar-sign\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeDollarSign: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8' }],\n ['path', { d: 'M12 18V6' }],\n];\n\nexport default BadgeDollarSign;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-euro\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0iTTcgMTJoNSIgLz4KICA8cGF0aCBkPSJNMTUgOS40YTQgNCAwIDEgMCAwIDUuMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/badge-euro\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeEuro: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'M7 12h5' }],\n ['path', { d: 'M15 9.4a4 4 0 1 0 0 5.2' }],\n];\n\nexport default BadgeEuro;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-indian-rupee\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0iTTggOGg4IiAvPgogIDxwYXRoIGQ9Ik04IDEyaDgiIC8+CiAgPHBhdGggZD0ibTEzIDE3LTUtMWgxYTQgNCAwIDAgMCAwLTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/badge-indian-rupee\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeIndianRupee: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'M8 8h8' }],\n ['path', { d: 'M8 12h8' }],\n ['path', { d: 'm13 17-5-1h1a4 4 0 0 0 0-8' }],\n];\n\nexport default BadgeIndianRupee;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-info\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPGxpbmUgeDE9IjEyIiB4Mj0iMTIiIHkxPSIxNiIgeTI9IjEyIiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyLjAxIiB5MT0iOCIgeTI9IjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/badge-info\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeInfo: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['line', { x1: '12', x2: '12', y1: '16', y2: '12' }],\n ['line', { x1: '12', x2: '12.01', y1: '8', y2: '8' }],\n];\n\nexport default BadgeInfo;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-japanese-yen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0ibTkgOCAzIDN2NyIgLz4KICA8cGF0aCBkPSJtMTIgMTEgMy0zIiAvPgogIDxwYXRoIGQ9Ik05IDEyaDYiIC8+CiAgPHBhdGggZD0iTTkgMTZoNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/badge-japanese-yen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeJapaneseYen: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'm9 8 3 3v7' }],\n ['path', { d: 'm12 11 3-3' }],\n ['path', { d: 'M9 12h6' }],\n ['path', { d: 'M9 16h6' }],\n];\n\nexport default BadgeJapaneseYen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPGxpbmUgeDE9IjgiIHgyPSIxNiIgeTE9IjEyIiB5Mj0iMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/badge-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeMinus: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['line', { x1: '8', x2: '16', y1: '12', y2: '12' }],\n];\n\nexport default BadgeMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-percent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0ibTE1IDktNiA2IiAvPgogIDxwYXRoIGQ9Ik05IDloLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNSAxNWguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/badge-percent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgePercent: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'm15 9-6 6' }],\n ['path', { d: 'M9 9h.01' }],\n ['path', { d: 'M15 15h.01' }],\n];\n\nexport default BadgePercent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPGxpbmUgeDE9IjEyIiB4Mj0iMTIiIHkxPSI4IiB5Mj0iMTYiIC8+CiAgPGxpbmUgeDE9IjgiIHgyPSIxNiIgeTE9IjEyIiB5Mj0iMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/badge-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgePlus: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['line', { x1: '12', x2: '12', y1: '8', y2: '16' }],\n ['line', { x1: '8', x2: '16', y1: '12', y2: '12' }],\n];\n\nexport default BadgePlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-pound-sterling\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0iTTggMTJoNCIgLz4KICA8cGF0aCBkPSJNMTAgMTZWOS41YTIuNSAyLjUgMCAwIDEgNSAwIiAvPgogIDxwYXRoIGQ9Ik04IDE2aDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/badge-pound-sterling\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgePoundSterling: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'M8 12h4' }],\n ['path', { d: 'M10 16V9.5a2.5 2.5 0 0 1 5 0' }],\n ['path', { d: 'M8 16h7' }],\n];\n\nexport default BadgePoundSterling;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-question-mark\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0iTTkuMDkgOWEzIDMgMCAwIDEgNS44MyAxYzAgMi0zIDMtMyAzIiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyLjAxIiB5MT0iMTciIHkyPSIxNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/badge-question-mark\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeQuestionMark: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3' }],\n ['line', { x1: '12', x2: '12.01', y1: '17', y2: '17' }],\n];\n\nexport default BadgeQuestionMark;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-russian-ruble\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0iTTkgMTZoNSIgLz4KICA8cGF0aCBkPSJNOSAxMmg1YTIgMiAwIDEgMCAwLTRoLTN2OSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/badge-russian-ruble\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeRussianRuble: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'M9 16h5' }],\n ['path', { d: 'M9 12h5a2 2 0 1 0 0-4h-3v9' }],\n];\n\nexport default BadgeRussianRuble;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-swiss-franc\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPHBhdGggZD0iTTExIDE3VjhoNCIgLz4KICA8cGF0aCBkPSJNMTEgMTJoMyIgLz4KICA8cGF0aCBkPSJNOSAxNmg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/badge-swiss-franc\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeSwissFranc: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['path', { d: 'M11 17V8h4' }],\n ['path', { d: 'M11 12h3' }],\n ['path', { d: 'M9 16h4' }],\n];\n\nexport default BadgeSwissFranc;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-turkish-lira\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgN3YxMGE1IDUgMCAwIDAgNS01IiAvPgogIDxwYXRoIGQ9Im0xNSA4LTYgMyIgLz4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/badge-turkish-lira\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeTurkishLira: IconNode = [\n ['path', { d: 'M11 7v10a5 5 0 0 0 5-5' }],\n ['path', { d: 'm15 8-6 3' }],\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76',\n },\n ],\n];\n\nexport default BadgeTurkishLira;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+CiAgPGxpbmUgeDE9IjE1IiB4Mj0iOSIgeTE9IjkiIHkyPSIxNSIgLz4KICA8bGluZSB4MT0iOSIgeDI9IjE1IiB5MT0iOSIgeTI9IjE1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/badge-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BadgeX: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n ['line', { x1: '15', x2: '9', y1: '9', y2: '15' }],\n ['line', { x1: '9', x2: '15', y1: '9', y2: '15' }],\n];\n\nexport default BadgeX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name badge\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/badge\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Badge: IconNode = [\n [\n 'path',\n {\n d: 'M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z',\n },\n ],\n];\n\nexport default Badge;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name baggage-claim\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMThINmEyIDIgMCAwIDEtMi0yVjdhMiAyIDAgMCAwLTItMiIgLz4KICA8cGF0aCBkPSJNMTcgMTRWNGEyIDIgMCAwIDAtMi0yaC0xYTIgMiAwIDAgMC0yIDJ2MTAiIC8+CiAgPHJlY3Qgd2lkdGg9IjEzIiBoZWlnaHQ9IjgiIHg9IjgiIHk9IjYiIHJ4PSIxIiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iMjAiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iOSIgY3k9IjIwIiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/baggage-claim\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BaggageClaim: IconNode = [\n ['path', { d: 'M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2' }],\n ['path', { d: 'M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10' }],\n ['rect', { width: '13', height: '8', x: '8', y: '6', rx: '1' }],\n ['circle', { cx: '18', cy: '20', r: '2' }],\n ['circle', { cx: '9', cy: '20', r: '2' }],\n];\n\nexport default BaggageClaim;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name balloon\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTZ2MWEyIDIgMCAwIDAgMiAyaDFhMiAyIDAgMCAxIDIgMnYxIiAvPgogIDxwYXRoIGQ9Ik0xMiA2YTIgMiAwIDAgMSAyIDIiIC8+CiAgPHBhdGggZD0iTTE4IDhjMCA0LTMuNSA4LTYgOHMtNi00LTYtOGE2IDYgMCAwIDEgMTIgMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/balloon\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Balloon: IconNode = [\n ['path', { d: 'M12 16v1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v1' }],\n ['path', { d: 'M12 6a2 2 0 0 1 2 2' }],\n ['path', { d: 'M18 8c0 4-3.5 8-6 8s-6-4-6-8a6 6 0 0 1 12 0' }],\n];\n\nexport default Balloon;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ban\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNC45MjkgNC45MjkgMTkuMDcgMTkuMDcxIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ban\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ban: IconNode = [\n ['path', { d: 'M4.929 4.929 19.07 19.071' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Ban;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name banana\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxM2MzLjUtMiA4LTIgMTAgMmE1LjUgNS41IDAgMCAxIDggNSIgLz4KICA8cGF0aCBkPSJNNS4xNSAxNy44OWM1LjUyLTEuNTIgOC42NS02Ljg5IDctMTJDMTEuNTUgNCAxMS41IDIgMTMgMmMzLjIyIDAgNSA1LjUgNSA4IDAgNi41LTQuMiAxMi0xMC40OSAxMkM1LjExIDIyIDIgMjIgMiAyMGMwLTEuNSAxLjE0LTEuNTUgMy4xNS0yLjExWiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/banana\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Banana: IconNode = [\n ['path', { d: 'M4 13c3.5-2 8-2 10 2a5.5 5.5 0 0 1 8 5' }],\n [\n 'path',\n {\n d: 'M5.15 17.89c5.52-1.52 8.65-6.89 7-12C11.55 4 11.5 2 13 2c3.22 0 5 5.5 5 8 0 6.5-4.2 12-10.49 12C5.11 22 2 22 2 20c0-1.5 1.14-1.55 3.15-2.11Z',\n },\n ],\n];\n\nexport default Banana;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bandage\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTAuMDFoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMCAxNC4wMWguMDEiIC8+CiAgPHBhdGggZD0iTTE0IDEwLjAxaC4wMSIgLz4KICA8cGF0aCBkPSJNMTQgMTQuMDFoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xOCA2djExLjUiIC8+CiAgPHBhdGggZD0iTTYgNnYxMiIgLz4KICA8cmVjdCB4PSIyIiB5PSI2IiB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bandage\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bandage: IconNode = [\n ['path', { d: 'M10 10.01h.01' }],\n ['path', { d: 'M10 14.01h.01' }],\n ['path', { d: 'M14 10.01h.01' }],\n ['path', { d: 'M14 14.01h.01' }],\n ['path', { d: 'M18 6v11.5' }],\n ['path', { d: 'M6 6v12' }],\n ['rect', { x: '2', y: '6', width: '20', height: '12', rx: '2' }],\n];\n\nexport default Bandage;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name banknote-arrow-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMThINGEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDItMmgxNmEyIDIgMCAwIDEgMiAydjUiIC8+CiAgPHBhdGggZD0ibTE2IDE5IDMgMyAzLTMiIC8+CiAgPHBhdGggZD0iTTE4IDEyaC4wMSIgLz4KICA8cGF0aCBkPSJNMTkgMTZ2NiIgLz4KICA8cGF0aCBkPSJNNiAxMmguMDEiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/banknote-arrow-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BanknoteArrowDown: IconNode = [\n ['path', { d: 'M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5' }],\n ['path', { d: 'm16 19 3 3 3-3' }],\n ['path', { d: 'M18 12h.01' }],\n ['path', { d: 'M19 16v6' }],\n ['path', { d: 'M6 12h.01' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n];\n\nexport default BanknoteArrowDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name banknote-arrow-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMThINGEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDItMmgxNmEyIDIgMCAwIDEgMiAydjUiIC8+CiAgPHBhdGggZD0iTTE4IDEyaC4wMSIgLz4KICA8cGF0aCBkPSJNMTkgMjJ2LTYiIC8+CiAgPHBhdGggZD0ibTIyIDE5LTMtMy0zIDMiIC8+CiAgPHBhdGggZD0iTTYgMTJoLjAxIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/banknote-arrow-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BanknoteArrowUp: IconNode = [\n ['path', { d: 'M12 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5' }],\n ['path', { d: 'M18 12h.01' }],\n ['path', { d: 'M19 22v-6' }],\n ['path', { d: 'm22 19-3-3-3 3' }],\n ['path', { d: 'M6 12h.01' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n];\n\nexport default BanknoteArrowUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name banknote-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMThINGEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDItMmgxNmEyIDIgMCAwIDEgMiAydjUiIC8+CiAgPHBhdGggZD0ibTE3IDE3IDUgNSIgLz4KICA8cGF0aCBkPSJNMTggMTJoLjAxIiAvPgogIDxwYXRoIGQ9Im0yMiAxNy01IDUiIC8+CiAgPHBhdGggZD0iTTYgMTJoLjAxIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/banknote-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BanknoteX: IconNode = [\n ['path', { d: 'M13 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5' }],\n ['path', { d: 'm17 17 5 5' }],\n ['path', { d: 'M18 12h.01' }],\n ['path', { d: 'm22 17-5 5' }],\n ['path', { d: 'M6 12h.01' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n];\n\nexport default BanknoteX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name banknote\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHg9IjIiIHk9IjYiIHJ4PSIyIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjIiIC8+CiAgPHBhdGggZD0iTTYgMTJoLjAxTTE4IDEyaC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/banknote\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Banknote: IconNode = [\n ['rect', { width: '20', height: '12', x: '2', y: '6', rx: '2' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n ['path', { d: 'M6 12h.01M18 12h.01' }],\n];\n\nexport default Banknote;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name barcode\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA1djE0IiAvPgogIDxwYXRoIGQ9Ik04IDV2MTQiIC8+CiAgPHBhdGggZD0iTTEyIDV2MTQiIC8+CiAgPHBhdGggZD0iTTE3IDV2MTQiIC8+CiAgPHBhdGggZD0iTTIxIDV2MTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/barcode\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Barcode: IconNode = [\n ['path', { d: 'M3 5v14' }],\n ['path', { d: 'M8 5v14' }],\n ['path', { d: 'M12 5v14' }],\n ['path', { d: 'M17 5v14' }],\n ['path', { d: 'M21 5v14' }],\n];\n\nexport default Barcode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name barrel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgM2E0MSA0MSAwIDAgMCAwIDE4IiAvPgogIDxwYXRoIGQ9Ik0xNCAzYTQxIDQxIDAgMCAxIDAgMTgiIC8+CiAgPHBhdGggZD0iTTE3IDNhMiAyIDAgMCAxIDEuNjguOTIgMTUuMjUgMTUuMjUgMCAwIDEgMCAxNi4xNkEyIDIgMCAwIDEgMTcgMjFIN2EyIDIgMCAwIDEtMS42OC0uOTIgMTUuMjUgMTUuMjUgMCAwIDEgMC0xNi4xNkEyIDIgMCAwIDEgNyAzeiIgLz4KICA8cGF0aCBkPSJNMy44NCAxN2gxNi4zMiIgLz4KICA8cGF0aCBkPSJNMy44NCA3aDE2LjMyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/barrel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Barrel: IconNode = [\n ['path', { d: 'M10 3a41 41 0 0 0 0 18' }],\n ['path', { d: 'M14 3a41 41 0 0 1 0 18' }],\n [\n 'path',\n {\n d: 'M17 3a2 2 0 0 1 1.68.92 15.25 15.25 0 0 1 0 16.16A2 2 0 0 1 17 21H7a2 2 0 0 1-1.68-.92 15.25 15.25 0 0 1 0-16.16A2 2 0 0 1 7 3z',\n },\n ],\n ['path', { d: 'M3.84 17h16.32' }],\n ['path', { d: 'M3.84 7h16.32' }],\n];\n\nexport default Barrel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name baseline\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAyMGgxNiIgLz4KICA8cGF0aCBkPSJtNiAxNiA2LTEyIDYgMTIiIC8+CiAgPHBhdGggZD0iTTggMTJoOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/baseline\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Baseline: IconNode = [\n ['path', { d: 'M4 20h16' }],\n ['path', { d: 'm6 16 6-12 6 12' }],\n ['path', { d: 'M8 12h8' }],\n];\n\nexport default Baseline;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bath\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgNCA4IDYiIC8+CiAgPHBhdGggZD0iTTE3IDE5djIiIC8+CiAgPHBhdGggZD0iTTIgMTJoMjAiIC8+CiAgPHBhdGggZD0iTTcgMTl2MiIgLz4KICA8cGF0aCBkPSJNOSA1IDcuNjIxIDMuNjIxQTIuMTIxIDIuMTIxIDAgMCAwIDQgNXYxMmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJ2LTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bath\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bath: IconNode = [\n ['path', { d: 'M10 4 8 6' }],\n ['path', { d: 'M17 19v2' }],\n ['path', { d: 'M2 12h20' }],\n ['path', { d: 'M7 19v2' }],\n ['path', { d: 'M9 5 7.621 3.621A2.121 2.121 0 0 0 4 5v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5' }],\n];\n\nexport default Bath;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name battery-charging\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTEgNy0zIDVoNGwtMyA1IiAvPgogIDxwYXRoIGQ9Ik0xNC44NTYgNkgxNmEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMCAxLTIgMmgtMi45MzUiIC8+CiAgPHBhdGggZD0iTTIyIDE0di00IiAvPgogIDxwYXRoIGQ9Ik01LjE0IDE4SDRhMiAyIDAgMCAxLTItMlY4YTIgMiAwIDAgMSAyLTJoMi45MzYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/battery-charging\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BatteryCharging: IconNode = [\n ['path', { d: 'm11 7-3 5h4l-3 5' }],\n ['path', { d: 'M14.856 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.935' }],\n ['path', { d: 'M22 14v-4' }],\n ['path', { d: 'M5.14 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.936' }],\n];\n\nexport default BatteryCharging;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name battery-full\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTB2NCIgLz4KICA8cGF0aCBkPSJNMTQgMTB2NCIgLz4KICA8cGF0aCBkPSJNMjIgMTR2LTQiIC8+CiAgPHBhdGggZD0iTTYgMTB2NCIgLz4KICA8cmVjdCB4PSIyIiB5PSI2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/battery-full\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BatteryFull: IconNode = [\n ['path', { d: 'M10 10v4' }],\n ['path', { d: 'M14 10v4' }],\n ['path', { d: 'M22 14v-4' }],\n ['path', { d: 'M6 10v4' }],\n ['rect', { x: '2', y: '6', width: '16', height: '12', rx: '2' }],\n];\n\nexport default BatteryFull;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name battery-low\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTR2LTQiIC8+CiAgPHBhdGggZD0iTTYgMTR2LTQiIC8+CiAgPHJlY3QgeD0iMiIgeT0iNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjEyIiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/battery-low\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BatteryLow: IconNode = [\n ['path', { d: 'M22 14v-4' }],\n ['path', { d: 'M6 14v-4' }],\n ['rect', { x: '2', y: '6', width: '16', height: '12', rx: '2' }],\n];\n\nexport default BatteryLow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name battery-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgOXY2IiAvPgogIDxwYXRoIGQ9Ik0xMi41NDMgNkgxNmEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMCAxLTIgMmgtMy42MDUiIC8+CiAgPHBhdGggZD0iTTIyIDE0di00IiAvPgogIDxwYXRoIGQ9Ik03IDEyaDYiIC8+CiAgPHBhdGggZD0iTTcuNjA2IDE4SDRhMiAyIDAgMCAxLTItMlY4YTIgMiAwIDAgMSAyLTJoMy42MDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/battery-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BatteryPlus: IconNode = [\n ['path', { d: 'M10 9v6' }],\n ['path', { d: 'M12.543 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.605' }],\n ['path', { d: 'M22 14v-4' }],\n ['path', { d: 'M7 12h6' }],\n ['path', { d: 'M7.606 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.606' }],\n];\n\nexport default BatteryPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name battery-medium\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTR2LTQiIC8+CiAgPHBhdGggZD0iTTIyIDE0di00IiAvPgogIDxwYXRoIGQ9Ik02IDE0di00IiAvPgogIDxyZWN0IHg9IjIiIHk9IjYiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxMiIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/battery-medium\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BatteryMedium: IconNode = [\n ['path', { d: 'M10 14v-4' }],\n ['path', { d: 'M22 14v-4' }],\n ['path', { d: 'M6 14v-4' }],\n ['rect', { x: '2', y: '6', width: '16', height: '12', rx: '2' }],\n];\n\nexport default BatteryMedium;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name battery-warning\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTdoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMCA3djYiIC8+CiAgPHBhdGggZD0iTTE0IDZoMmEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMCAxLTIgMmgtMiIgLz4KICA8cGF0aCBkPSJNMjIgMTR2LTQiIC8+CiAgPHBhdGggZD0iTTYgMThINGEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDItMmgyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/battery-warning\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BatteryWarning: IconNode = [\n ['path', { d: 'M10 17h.01' }],\n ['path', { d: 'M10 7v6' }],\n ['path', { d: 'M14 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M22 14v-4' }],\n ['path', { d: 'M6 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2' }],\n];\n\nexport default BatteryWarning;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name battery\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNIDIyIDE0IEwgMjIgMTAiIC8+CiAgPHJlY3QgeD0iMiIgeT0iNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjEyIiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/battery\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Battery: IconNode = [\n ['path', { d: 'M 22 14 L 22 10' }],\n ['rect', { x: '2', y: '6', width: '16', height: '12', rx: '2' }],\n];\n\nexport default Battery;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name beaker\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNC41IDNoMTUiIC8+CiAgPHBhdGggZD0iTTYgM3YxNmEyIDIgMCAwIDAgMiAyaDhhMiAyIDAgMCAwIDItMlYzIiAvPgogIDxwYXRoIGQ9Ik02IDE0aDEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/beaker\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Beaker: IconNode = [\n ['path', { d: 'M4.5 3h15' }],\n ['path', { d: 'M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3' }],\n ['path', { d: 'M6 14h12' }],\n];\n\nexport default Beaker;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bean-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSA5Yy0uNjQuNjQtMS41MjEuOTU0LTIuNDAyIDEuMTY1QTYgNiAwIDAgMCA4IDIyYTEzLjk2IDEzLjk2IDAgMCAwIDkuOS00LjEiIC8+CiAgPHBhdGggZD0iTTEwLjc1IDUuMDkzQTYgNiAwIDAgMSAyMiA4YzAgMi40MTEtLjYxIDQuNjgtMS42ODMgNi42NiIgLz4KICA8cGF0aCBkPSJNNS4zNDEgMTAuNjJhNCA0IDAgMCAwIDYuNDg3IDEuMjA4TTEwLjYyIDUuMzQxYTQuMDE1IDQuMDE1IDAgMCAxIDIuMDM5IDIuMDQiIC8+CiAgPGxpbmUgeDE9IjIiIHgyPSIyMiIgeTE9IjIiIHkyPSIyMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/bean-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BeanOff: IconNode = [\n ['path', { d: 'M9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22a13.96 13.96 0 0 0 9.9-4.1' }],\n ['path', { d: 'M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66' }],\n ['path', { d: 'M5.341 10.62a4 4 0 0 0 6.487 1.208M10.62 5.341a4.015 4.015 0 0 1 2.039 2.04' }],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default BeanOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bean\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMTY1IDYuNTk4QzkuOTU0IDcuNDc4IDkuNjQgOC4zNiA5IDljLS42NC42NC0xLjUyMS45NTQtMi40MDIgMS4xNjVBNiA2IDAgMCAwIDggMjJjNy43MzIgMCAxNC02LjI2OCAxNC0xNGE2IDYgMCAwIDAtMTEuODM1LTEuNDAyWiIgLz4KICA8cGF0aCBkPSJNNS4zNDEgMTAuNjJhNCA0IDAgMSAwIDUuMjc5LTUuMjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bean\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bean: IconNode = [\n [\n 'path',\n {\n d: 'M10.165 6.598C9.954 7.478 9.64 8.36 9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22c7.732 0 14-6.268 14-14a6 6 0 0 0-11.835-1.402Z',\n },\n ],\n ['path', { d: 'M5.341 10.62a4 4 0 1 0 5.279-5.28' }],\n];\n\nexport default Bean;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bed-double\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMHYtOGEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ2OCIgLz4KICA8cGF0aCBkPSJNNCAxMFY2YTIgMiAwIDAgMSAyLTJoMTJhMiAyIDAgMCAxIDIgMnY0IiAvPgogIDxwYXRoIGQ9Ik0xMiA0djYiIC8+CiAgPHBhdGggZD0iTTIgMThoMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bed-double\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BedDouble: IconNode = [\n ['path', { d: 'M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8' }],\n ['path', { d: 'M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4' }],\n ['path', { d: 'M12 4v6' }],\n ['path', { d: 'M2 18h20' }],\n];\n\nexport default BedDouble;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bed-single\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAyMHYtOGEyIDIgMCAwIDEgMi0yaDE0YTIgMiAwIDAgMSAyIDJ2OCIgLz4KICA8cGF0aCBkPSJNNSAxMFY2YTIgMiAwIDAgMSAyLTJoMTBhMiAyIDAgMCAxIDIgMnY0IiAvPgogIDxwYXRoIGQ9Ik0zIDE4aDE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bed-single\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BedSingle: IconNode = [\n ['path', { d: 'M3 20v-8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8' }],\n ['path', { d: 'M5 10V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4' }],\n ['path', { d: 'M3 18h18' }],\n];\n\nexport default BedSingle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA0djE2IiAvPgogIDxwYXRoIGQ9Ik0yIDhoMThhMiAyIDAgMCAxIDIgMnYxMCIgLz4KICA8cGF0aCBkPSJNMiAxN2gyMCIgLz4KICA8cGF0aCBkPSJNNiA4djkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bed: IconNode = [\n ['path', { d: 'M2 4v16' }],\n ['path', { d: 'M2 8h18a2 2 0 0 1 2 2v10' }],\n ['path', { d: 'M2 17h20' }],\n ['path', { d: 'M6 8v9' }],\n];\n\nexport default Bed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name beef\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYuNCAxMy43QTYuNSA2LjUgMCAxIDAgNi4yOCA2LjZjLTEuMSAzLjEzLS43OCAzLjktMy4xOCA2LjA4QTMgMyAwIDAgMCA1IDE4YzQgMCA4LjQtMS44IDExLjQtNC4zIiAvPgogIDxwYXRoIGQ9Im0xOC41IDYgMi4xOSA0LjVhNi40OCA2LjQ4IDAgMCAxLTIuMjkgNy4yQzE1LjQgMjAuMiAxMSAyMiA3IDIyYTMgMyAwIDAgMS0yLjY4LTEuNjZMMi40IDE2LjUiIC8+CiAgPGNpcmNsZSBjeD0iMTIuNSIgY3k9IjguNSIgcj0iMi41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/beef\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Beef: IconNode = [\n [\n 'path',\n {\n d: 'M16.4 13.7A6.5 6.5 0 1 0 6.28 6.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3',\n },\n ],\n [\n 'path',\n {\n d: 'm18.5 6 2.19 4.5a6.48 6.48 0 0 1-2.29 7.2C15.4 20.2 11 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5',\n },\n ],\n ['circle', { cx: '12.5', cy: '8.5', r: '2.5' }],\n];\n\nexport default Beef;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name beer-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMTN2NSIgLz4KICA8cGF0aCBkPSJNMTcgMTEuNDdWOCIgLz4KICA8cGF0aCBkPSJNMTcgMTFoMWEzIDMgMCAwIDEgMi43NDUgNC4yMTEiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNNSA4djEyYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0ydi0zIiAvPgogIDxwYXRoIGQ9Ik03LjUzNiA3LjUzNUM2Ljc2NiA3LjY0OSA2LjE1NCA4IDUuNSA4YTIuNSAyLjUgMCAwIDEtMS43NjgtNC4yNjgiIC8+CiAgPHBhdGggZD0iTTguNzI3IDMuMjA0QzkuMzA2IDIuNzY3IDkuODg1IDIgMTEgMmMxLjU2IDAgMiAxLjUgMyAxLjVzMS43Mi0uNSAyLjUtLjVhMSAxIDAgMSAxIDAgNWMtLjc4IDAtMS41LS41LTIuNS0uNWEzLjE0OSAzLjE0OSAwIDAgMC0uODQyLjEyIiAvPgogIDxwYXRoIGQ9Ik05IDE0LjZWMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/beer-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BeerOff: IconNode = [\n ['path', { d: 'M13 13v5' }],\n ['path', { d: 'M17 11.47V8' }],\n ['path', { d: 'M17 11h1a3 3 0 0 1 2.745 4.211' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-3' }],\n ['path', { d: 'M7.536 7.535C6.766 7.649 6.154 8 5.5 8a2.5 2.5 0 0 1-1.768-4.268' }],\n [\n 'path',\n {\n d: 'M8.727 3.204C9.306 2.767 9.885 2 11 2c1.56 0 2 1.5 3 1.5s1.72-.5 2.5-.5a1 1 0 1 1 0 5c-.78 0-1.5-.5-2.5-.5a3.149 3.149 0 0 0-.842.12',\n },\n ],\n ['path', { d: 'M9 14.6V18' }],\n];\n\nexport default BeerOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name beer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTFoMWEzIDMgMCAwIDEgMCA2aC0xIiAvPgogIDxwYXRoIGQ9Ik05IDEydjYiIC8+CiAgPHBhdGggZD0iTTEzIDEydjYiIC8+CiAgPHBhdGggZD0iTTE0IDcuNWMtMSAwLTEuNDQuNS0zIC41cy0yLS41LTMtLjUtMS43Mi41LTIuNS41YTIuNSAyLjUgMCAwIDEgMC01Yy43OCAwIDEuNTcuNSAyLjUuNVM5LjQ0IDIgMTEgMnMyIDEuNSAzIDEuNSAxLjcyLS41IDIuNS0uNWEyLjUgMi41IDAgMCAxIDAgNWMtLjc4IDAtMS41LS41LTIuNS0uNVoiIC8+CiAgPHBhdGggZD0iTTUgOHYxMmEyIDIgMCAwIDAgMiAyaDhhMiAyIDAgMCAwIDItMlY4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/beer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Beer: IconNode = [\n ['path', { d: 'M17 11h1a3 3 0 0 1 0 6h-1' }],\n ['path', { d: 'M9 12v6' }],\n ['path', { d: 'M13 12v6' }],\n [\n 'path',\n {\n d: 'M14 7.5c-1 0-1.44.5-3 .5s-2-.5-3-.5-1.72.5-2.5.5a2.5 2.5 0 0 1 0-5c.78 0 1.57.5 2.5.5S9.44 2 11 2s2 1.5 3 1.5 1.72-.5 2.5-.5a2.5 2.5 0 0 1 0 5c-.78 0-1.5-.5-2.5-.5Z',\n },\n ],\n ['path', { d: 'M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8' }],\n];\n\nexport default Beer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bell-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMjY4IDIxYTIgMiAwIDAgMCAzLjQ2NCAwIiAvPgogIDxwYXRoIGQ9Ik0xMy45MTYgMi4zMTRBNiA2IDAgMCAwIDYgOGMwIDQuNDk5LTEuNDExIDUuOTU2LTIuNzQgNy4zMjdBMSAxIDAgMCAwIDQgMTdoMTZhMSAxIDAgMCAwIC43NC0xLjY3MyA5IDkgMCAwIDEtLjU4NS0uNjY1IiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iOCIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/bell-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BellDot: IconNode = [\n ['path', { d: 'M10.268 21a2 2 0 0 0 3.464 0' }],\n [\n 'path',\n {\n d: 'M13.916 2.314A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.74 7.327A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673 9 9 0 0 1-.585-.665',\n },\n ],\n ['circle', { cx: '18', cy: '8', r: '3' }],\n];\n\nexport default BellDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bell-electric\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTguNTE4IDE3LjM0N0E3IDcgMCAwIDEgMTQgMTkiIC8+CiAgPHBhdGggZD0iTTE4LjggNEExMSAxMSAwIDAgMSAyMCA5IiAvPgogIDxwYXRoIGQ9Ik05IDloLjAxIiAvPgogIDxjaXJjbGUgY3g9IjIwIiBjeT0iMTYiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjciIC8+CiAgPHJlY3QgeD0iNCIgeT0iMTYiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/bell-electric\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BellElectric: IconNode = [\n ['path', { d: 'M18.518 17.347A7 7 0 0 1 14 19' }],\n ['path', { d: 'M18.8 4A11 11 0 0 1 20 9' }],\n ['path', { d: 'M9 9h.01' }],\n ['circle', { cx: '20', cy: '16', r: '2' }],\n ['circle', { cx: '9', cy: '9', r: '7' }],\n ['rect', { x: '4', y: '16', width: '10', height: '6', rx: '2' }],\n];\n\nexport default BellElectric;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bell-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMjY4IDIxYTIgMiAwIDAgMCAzLjQ2NCAwIiAvPgogIDxwYXRoIGQ9Ik0xNSA4aDYiIC8+CiAgPHBhdGggZD0iTTE2LjI0MyAzLjc1N0E2IDYgMCAwIDAgNiA4YzAgNC40OTktMS40MTEgNS45NTYtMi43MzggNy4zMjZBMSAxIDAgMCAwIDQgMTdoMTZhMSAxIDAgMCAwIC43NC0xLjY3M0E5LjQgOS40IDAgMCAxIDE4LjY2NyAxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/bell-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BellMinus: IconNode = [\n ['path', { d: 'M10.268 21a2 2 0 0 0 3.464 0' }],\n ['path', { d: 'M15 8h6' }],\n [\n 'path',\n {\n d: 'M16.243 3.757A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673A9.4 9.4 0 0 1 18.667 12',\n },\n ],\n];\n\nexport default BellMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bell-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMjY4IDIxYTIgMiAwIDAgMCAzLjQ2NCAwIiAvPgogIDxwYXRoIGQ9Ik0xNyAxN0g0YTEgMSAwIDAgMS0uNzQtMS42NzNDNC41OSAxMy45NTYgNiAxMi40OTkgNiA4YTYgNiAwIDAgMSAuMjU4LTEuNzQyIiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+CiAgPHBhdGggZD0iTTguNjY4IDMuMDFBNiA2IDAgMCAxIDE4IDhjMCAyLjY4Ny43NyA0LjY1MyAxLjcwNyA2LjA1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bell-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BellOff: IconNode = [\n ['path', { d: 'M10.268 21a2 2 0 0 0 3.464 0' }],\n ['path', { d: 'M17 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 .258-1.742' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M8.668 3.01A6 6 0 0 1 18 8c0 2.687.77 4.653 1.707 6.05' }],\n];\n\nexport default BellOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bell-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMjY4IDIxYTIgMiAwIDAgMCAzLjQ2NCAwIiAvPgogIDxwYXRoIGQ9Ik0xNSA4aDYiIC8+CiAgPHBhdGggZD0iTTE4IDV2NiIgLz4KICA8cGF0aCBkPSJNMjAuMDAyIDE0LjQ2NGE5IDkgMCAwIDAgLjczOC44NjNBMSAxIDAgMCAxIDIwIDE3SDRhMSAxIDAgMCAxLS43NC0xLjY3M0M0LjU5IDEzLjk1NiA2IDEyLjQ5OSA2IDhhNiA2IDAgMCAxIDguNzUtNS4zMzIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bell-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BellPlus: IconNode = [\n ['path', { d: 'M10.268 21a2 2 0 0 0 3.464 0' }],\n ['path', { d: 'M15 8h6' }],\n ['path', { d: 'M18 5v6' }],\n [\n 'path',\n {\n d: 'M20.002 14.464a9 9 0 0 0 .738.863A1 1 0 0 1 20 17H4a1 1 0 0 1-.74-1.673C4.59 13.956 6 12.499 6 8a6 6 0 0 1 8.75-5.332',\n },\n ],\n];\n\nexport default BellPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bell-ring\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMjY4IDIxYTIgMiAwIDAgMCAzLjQ2NCAwIiAvPgogIDxwYXRoIGQ9Ik0yMiA4YzAtMi4zLS44LTQuMy0yLTYiIC8+CiAgPHBhdGggZD0iTTMuMjYyIDE1LjMyNkExIDEgMCAwIDAgNCAxN2gxNmExIDEgMCAwIDAgLjc0LTEuNjczQzE5LjQxIDEzLjk1NiAxOCAxMi40OTkgMTggOEE2IDYgMCAwIDAgNiA4YzAgNC40OTktMS40MTEgNS45NTYtMi43MzggNy4zMjYiIC8+CiAgPHBhdGggZD0iTTQgMkMyLjggMy43IDIgNS43IDIgOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/bell-ring\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BellRing: IconNode = [\n ['path', { d: 'M10.268 21a2 2 0 0 0 3.464 0' }],\n ['path', { d: 'M22 8c0-2.3-.8-4.3-2-6' }],\n [\n 'path',\n {\n d: 'M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326',\n },\n ],\n ['path', { d: 'M4 2C2.8 3.7 2 5.7 2 8' }],\n];\n\nexport default BellRing;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bell\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMjY4IDIxYTIgMiAwIDAgMCAzLjQ2NCAwIiAvPgogIDxwYXRoIGQ9Ik0zLjI2MiAxNS4zMjZBMSAxIDAgMCAwIDQgMTdoMTZhMSAxIDAgMCAwIC43NC0xLjY3M0MxOS40MSAxMy45NTYgMTggMTIuNDk5IDE4IDhBNiA2IDAgMCAwIDYgOGMwIDQuNDk5LTEuNDExIDUuOTU2LTIuNzM4IDcuMzI2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bell\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bell: IconNode = [\n ['path', { d: 'M10.268 21a2 2 0 0 0 3.464 0' }],\n [\n 'path',\n {\n d: 'M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326',\n },\n ],\n];\n\nexport default Bell;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name between-horizontal-end\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTMiIGhlaWdodD0iNyIgeD0iMyIgeT0iMyIgcng9IjEiIC8+CiAgPHBhdGggZD0ibTIyIDE1LTMtMyAzLTMiIC8+CiAgPHJlY3Qgd2lkdGg9IjEzIiBoZWlnaHQ9IjciIHg9IjMiIHk9IjE0IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/between-horizontal-end\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BetweenHorizontalEnd: IconNode = [\n ['rect', { width: '13', height: '7', x: '3', y: '3', rx: '1' }],\n ['path', { d: 'm22 15-3-3 3-3' }],\n ['rect', { width: '13', height: '7', x: '3', y: '14', rx: '1' }],\n];\n\nexport default BetweenHorizontalEnd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name between-horizontal-start\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTMiIGhlaWdodD0iNyIgeD0iOCIgeT0iMyIgcng9IjEiIC8+CiAgPHBhdGggZD0ibTIgOSAzIDMtMyAzIiAvPgogIDxyZWN0IHdpZHRoPSIxMyIgaGVpZ2h0PSI3IiB4PSI4IiB5PSIxNCIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/between-horizontal-start\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BetweenHorizontalStart: IconNode = [\n ['rect', { width: '13', height: '7', x: '8', y: '3', rx: '1' }],\n ['path', { d: 'm2 9 3 3-3 3' }],\n ['rect', { width: '13', height: '7', x: '8', y: '14', rx: '1' }],\n];\n\nexport default BetweenHorizontalStart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name between-vertical-end\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIxMyIgeD0iMyIgeT0iMyIgcng9IjEiIC8+CiAgPHBhdGggZD0ibTkgMjIgMy0zIDMgMyIgLz4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIxMyIgeD0iMTQiIHk9IjMiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/between-vertical-end\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BetweenVerticalEnd: IconNode = [\n ['rect', { width: '7', height: '13', x: '3', y: '3', rx: '1' }],\n ['path', { d: 'm9 22 3-3 3 3' }],\n ['rect', { width: '7', height: '13', x: '14', y: '3', rx: '1' }],\n];\n\nexport default BetweenVerticalEnd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name between-vertical-start\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIxMyIgeD0iMyIgeT0iOCIgcng9IjEiIC8+CiAgPHBhdGggZD0ibTE1IDItMyAzLTMtMyIgLz4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIxMyIgeD0iMTQiIHk9IjgiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/between-vertical-start\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BetweenVerticalStart: IconNode = [\n ['rect', { width: '7', height: '13', x: '3', y: '8', rx: '1' }],\n ['path', { d: 'm15 2-3 3-3-3' }],\n ['rect', { width: '7', height: '13', x: '14', y: '8', rx: '1' }],\n];\n\nexport default BetweenVerticalStart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name biceps-flexed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNDA5IDEzLjAxN0E1IDUgMCAwIDEgMjIgMTVjMCAzLjg2Ni00IDctOSA3LTQuMDc3IDAtOC4xNTMtLjgyLTEwLjM3MS0yLjQ2Mi0uNDI2LS4zMTYtLjYzMS0uODMyLS42Mi0xLjM2MkMyLjExOCAxMi43MjMgMi42MjcgMiAxMCAyYTMgMyAwIDAgMSAzIDMgMiAyIDAgMCAxLTIgMmMtMS4xMDUgMC0xLjY0LS40NDQtMi0xIiAvPgogIDxwYXRoIGQ9Ik0xNSAxNGE1IDUgMCAwIDAtNy41ODQgMiIgLz4KICA8cGF0aCBkPSJNOS45NjQgNi44MjVDOC4wMTkgNy45NzcgOS41IDEzIDggMTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/biceps-flexed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BicepsFlexed: IconNode = [\n [\n 'path',\n {\n d: 'M12.409 13.017A5 5 0 0 1 22 15c0 3.866-4 7-9 7-4.077 0-8.153-.82-10.371-2.462-.426-.316-.631-.832-.62-1.362C2.118 12.723 2.627 2 10 2a3 3 0 0 1 3 3 2 2 0 0 1-2 2c-1.105 0-1.64-.444-2-1',\n },\n ],\n ['path', { d: 'M15 14a5 5 0 0 0-7.584 2' }],\n ['path', { d: 'M9.964 6.825C8.019 7.977 9.5 13 8 15' }],\n];\n\nexport default BicepsFlexed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bike\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxOC41IiBjeT0iMTcuNSIgcj0iMy41IiAvPgogIDxjaXJjbGUgY3g9IjUuNSIgY3k9IjE3LjUiIHI9IjMuNSIgLz4KICA8Y2lyY2xlIGN4PSIxNSIgY3k9IjUiIHI9IjEiIC8+CiAgPHBhdGggZD0iTTEyIDE3LjVWMTRsLTMtMyA0LTMgMiAzaDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bike\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bike: IconNode = [\n ['circle', { cx: '18.5', cy: '17.5', r: '3.5' }],\n ['circle', { cx: '5.5', cy: '17.5', r: '3.5' }],\n ['circle', { cx: '15', cy: '5', r: '1' }],\n ['path', { d: 'M12 17.5V14l-3-3 4-3 2 3h2' }],\n];\n\nexport default Bike;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name binary\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSIxNCIgeT0iMTQiIHdpZHRoPSI0IiBoZWlnaHQ9IjYiIHJ4PSIyIiAvPgogIDxyZWN0IHg9IjYiIHk9IjQiIHdpZHRoPSI0IiBoZWlnaHQ9IjYiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik02IDIwaDQiIC8+CiAgPHBhdGggZD0iTTE0IDEwaDQiIC8+CiAgPHBhdGggZD0iTTYgMTRoMnY2IiAvPgogIDxwYXRoIGQ9Ik0xNCA0aDJ2NiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/binary\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Binary: IconNode = [\n ['rect', { x: '14', y: '14', width: '4', height: '6', rx: '2' }],\n ['rect', { x: '6', y: '4', width: '4', height: '6', rx: '2' }],\n ['path', { d: 'M6 20h4' }],\n ['path', { d: 'M14 10h4' }],\n ['path', { d: 'M6 14h2v6' }],\n ['path', { d: 'M14 4h2v6' }],\n];\n\nexport default Binary;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name biohazard\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjExLjkiIHI9IjIiIC8+CiAgPHBhdGggZD0iTTYuNyAzLjRjLS45IDIuNSAwIDUuMiAyLjIgNi43QzYuNSA5IDMuNyA5LjYgMiAxMS42IiAvPgogIDxwYXRoIGQ9Im04LjkgMTAuMSAxLjQuOCIgLz4KICA8cGF0aCBkPSJNMTcuMyAzLjRjLjkgMi41IDAgNS4yLTIuMiA2LjcgMi40LTEuMiA1LjItLjYgNi45IDEuNSIgLz4KICA8cGF0aCBkPSJtMTUuMSAxMC4xLTEuNC44IiAvPgogIDxwYXRoIGQ9Ik0xNi43IDIwLjhjLTIuNi0uNC00LjYtMi42LTQuNy01LjMtLjIgMi42LTIuMSA0LjgtNC43IDUuMiIgLz4KICA8cGF0aCBkPSJNMTIgMTMuOXYxLjYiIC8+CiAgPHBhdGggZD0iTTEzLjUgNS40Yy0xLS4yLTItLjItMyAwIiAvPgogIDxwYXRoIGQ9Ik0xNyAxNi40Yy43LS43IDEuMi0xLjYgMS41LTIuNSIgLz4KICA8cGF0aCBkPSJNNS41IDEzLjljLjMuOS44IDEuOCAxLjUgMi41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/biohazard\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Biohazard: IconNode = [\n ['circle', { cx: '12', cy: '11.9', r: '2' }],\n ['path', { d: 'M6.7 3.4c-.9 2.5 0 5.2 2.2 6.7C6.5 9 3.7 9.6 2 11.6' }],\n ['path', { d: 'm8.9 10.1 1.4.8' }],\n ['path', { d: 'M17.3 3.4c.9 2.5 0 5.2-2.2 6.7 2.4-1.2 5.2-.6 6.9 1.5' }],\n ['path', { d: 'm15.1 10.1-1.4.8' }],\n ['path', { d: 'M16.7 20.8c-2.6-.4-4.6-2.6-4.7-5.3-.2 2.6-2.1 4.8-4.7 5.2' }],\n ['path', { d: 'M12 13.9v1.6' }],\n ['path', { d: 'M13.5 5.4c-1-.2-2-.2-3 0' }],\n ['path', { d: 'M17 16.4c.7-.7 1.2-1.6 1.5-2.5' }],\n ['path', { d: 'M5.5 13.9c.3.9.8 1.8 1.5 2.5' }],\n];\n\nexport default Biohazard;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name binoculars\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTBoNCIgLz4KICA8cGF0aCBkPSJNMTkgN1Y0YTEgMSAwIDAgMC0xLTFoLTJhMSAxIDAgMCAwLTEgMXYzIiAvPgogIDxwYXRoIGQ9Ik0yMCAyMWEyIDIgMCAwIDAgMi0ydi0zLjg1MWMwLTEuMzktMi0yLjk2Mi0yLTQuODI5VjhhMSAxIDAgMCAwLTEtMWgtNGExIDEgMCAwIDAtMSAxdjExYTIgMiAwIDAgMCAyIDJ6IiAvPgogIDxwYXRoIGQ9Ik0gMjIgMTYgTCAyIDE2IiAvPgogIDxwYXRoIGQ9Ik00IDIxYTIgMiAwIDAgMS0yLTJ2LTMuODUxYzAtMS4zOSAyLTIuOTYyIDItNC44MjlWOGExIDEgMCAwIDEgMS0xaDRhMSAxIDAgMCAxIDEgMXYxMWEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNOSA3VjRhMSAxIDAgMCAwLTEtMUg2YTEgMSAwIDAgMC0xIDF2MyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/binoculars\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Binoculars: IconNode = [\n ['path', { d: 'M10 10h4' }],\n ['path', { d: 'M19 7V4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3' }],\n [\n 'path',\n {\n d: 'M20 21a2 2 0 0 0 2-2v-3.851c0-1.39-2-2.962-2-4.829V8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v11a2 2 0 0 0 2 2z',\n },\n ],\n ['path', { d: 'M 22 16 L 2 16' }],\n [\n 'path',\n {\n d: 'M4 21a2 2 0 0 1-2-2v-3.851c0-1.39 2-2.962 2-4.829V8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v11a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M9 7V4a1 1 0 0 0-1-1H6a1 1 0 0 0-1 1v3' }],\n];\n\nexport default Binoculars;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name birdhouse\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTh2NCIgLz4KICA8cGF0aCBkPSJtMTcgMTggMS45NTYtMTEuNDY4IiAvPgogIDxwYXRoIGQ9Im0zIDggNy44Mi01LjYxNWEyIDIgMCAwIDEgMi4zNiAwTDIxIDgiIC8+CiAgPHBhdGggZD0iTTQgMThoMTYiIC8+CiAgPHBhdGggZD0iTTcgMTggNS4wNDQgNi41MzIiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMCIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/birdhouse\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Birdhouse: IconNode = [\n ['path', { d: 'M12 18v4' }],\n ['path', { d: 'm17 18 1.956-11.468' }],\n ['path', { d: 'm3 8 7.82-5.615a2 2 0 0 1 2.36 0L21 8' }],\n ['path', { d: 'M4 18h16' }],\n ['path', { d: 'M7 18 5.044 6.532' }],\n ['circle', { cx: '12', cy: '10', r: '2' }],\n];\n\nexport default Birdhouse;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bird\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgN2guMDEiIC8+CiAgPHBhdGggZD0iTTMuNCAxOEgxMmE4IDggMCAwIDAgOC04VjdhNCA0IDAgMCAwLTcuMjgtMi4zTDIgMjAiIC8+CiAgPHBhdGggZD0ibTIwIDcgMiAuNS0yIC41IiAvPgogIDxwYXRoIGQ9Ik0xMCAxOHYzIiAvPgogIDxwYXRoIGQ9Ik0xNCAxNy43NVYyMSIgLz4KICA8cGF0aCBkPSJNNyAxOGE2IDYgMCAwIDAgMy44NC0xMC42MSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/bird\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bird: IconNode = [\n ['path', { d: 'M16 7h.01' }],\n ['path', { d: 'M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20' }],\n ['path', { d: 'm20 7 2 .5-2 .5' }],\n ['path', { d: 'M10 18v3' }],\n ['path', { d: 'M14 17.75V21' }],\n ['path', { d: 'M7 18a6 6 0 0 0 3.84-10.61' }],\n];\n\nexport default Bird;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bitcoin\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuNzY3IDE5LjA4OWM0LjkyNC44NjggNi4xNC02LjAyNSAxLjIxNi02Ljg5NG0tMS4yMTYgNi44OTRMNS44NiAxOC4wNDdtNS45MDggMS4wNDItLjM0NyAxLjk3bTEuNTYzLTguODY0YzQuOTI0Ljg2OSA2LjE0LTYuMDI1IDEuMjE1LTYuODkzbS0xLjIxNSA2Ljg5My0zLjk0LS42OTRtNS4xNTUtNi4yTDguMjkgNC4yNm01LjkwOCAxLjA0Mi4zNDgtMS45N003LjQ4IDIwLjM2NGwzLjEyNi0xNy43MjciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bitcoin\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bitcoin: IconNode = [\n [\n 'path',\n {\n d: 'M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727',\n },\n ],\n];\n\nexport default Bitcoin;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name blend\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iNyIgLz4KICA8Y2lyY2xlIGN4PSIxNSIgY3k9IjE1IiByPSI3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/blend\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Blend: IconNode = [\n ['circle', { cx: '9', cy: '9', r: '7' }],\n ['circle', { cx: '15', cy: '15', r: '7' }],\n];\n\nexport default Blend;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name blinds\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzaDE4IiAvPgogIDxwYXRoIGQ9Ik0yMCA3SDgiIC8+CiAgPHBhdGggZD0iTTIwIDExSDgiIC8+CiAgPHBhdGggZD0iTTEwIDE5aDEwIiAvPgogIDxwYXRoIGQ9Ik04IDE1aDEyIiAvPgogIDxwYXRoIGQ9Ik00IDN2MTQiIC8+CiAgPGNpcmNsZSBjeD0iNCIgY3k9IjE5IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/blinds\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Blinds: IconNode = [\n ['path', { d: 'M3 3h18' }],\n ['path', { d: 'M20 7H8' }],\n ['path', { d: 'M20 11H8' }],\n ['path', { d: 'M10 19h10' }],\n ['path', { d: 'M8 15h12' }],\n ['path', { d: 'M4 3v14' }],\n ['circle', { cx: '4', cy: '19', r: '2' }],\n];\n\nexport default Blinds;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name blocks\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMjJWN2ExIDEgMCAwIDAtMS0xSDRhMiAyIDAgMCAwLTIgMnYxMmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJ2LTVhMSAxIDAgMCAwLTEtMUgyIiAvPgogIDxyZWN0IHg9IjE0IiB5PSIyIiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/blocks\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Blocks: IconNode = [\n [\n 'path',\n {\n d: 'M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2',\n },\n ],\n ['rect', { x: '14', y: '2', width: '8', height: '8', rx: '1' }],\n];\n\nexport default Blocks;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bluetooth-connected\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNyA3IDEwIDEwLTUgNVYybDUgNUw3IDE3IiAvPgogIDxsaW5lIHgxPSIxOCIgeDI9IjIxIiB5MT0iMTIiIHkyPSIxMiIgLz4KICA8bGluZSB4MT0iMyIgeDI9IjYiIHkxPSIxMiIgeTI9IjEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bluetooth-connected\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BluetoothConnected: IconNode = [\n ['path', { d: 'm7 7 10 10-5 5V2l5 5L7 17' }],\n ['line', { x1: '18', x2: '21', y1: '12', y2: '12' }],\n ['line', { x1: '3', x2: '6', y1: '12', y2: '12' }],\n];\n\nexport default BluetoothConnected;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bluetooth-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcgMTctNSA1VjEybC01IDUiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNMTQuNSA5LjUgMTcgN2wtNS01djQuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/bluetooth-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BluetoothOff: IconNode = [\n ['path', { d: 'm17 17-5 5V12l-5 5' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M14.5 9.5 17 7l-5-5v4.5' }],\n];\n\nexport default BluetoothOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bluetooth-searching\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNyA3IDEwIDEwLTUgNVYybDUgNUw3IDE3IiAvPgogIDxwYXRoIGQ9Ik0yMC44MyAxNC44M2E0IDQgMCAwIDAgMC01LjY2IiAvPgogIDxwYXRoIGQ9Ik0xOCAxMmguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bluetooth-searching\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BluetoothSearching: IconNode = [\n ['path', { d: 'm7 7 10 10-5 5V2l5 5L7 17' }],\n ['path', { d: 'M20.83 14.83a4 4 0 0 0 0-5.66' }],\n ['path', { d: 'M18 12h.01' }],\n];\n\nexport default BluetoothSearching;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bluetooth\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNyA3IDEwIDEwLTUgNVYybDUgNUw3IDE3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bluetooth\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bluetooth: IconNode = [['path', { d: 'm7 7 10 10-5 5V2l5 5L7 17' }]];\n\nexport default Bluetooth;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bold\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAxMmg5YTQgNCAwIDAgMSAwIDhIN2ExIDEgMCAwIDEtMS0xVjVhMSAxIDAgMCAxIDEtMWg3YTQgNCAwIDAgMSAwIDgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bold\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bold: IconNode = [\n ['path', { d: 'M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8' }],\n];\n\nexport default Bold;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bolt\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTZWOGEyIDIgMCAwIDAtMS0xLjczbC03LTRhMiAyIDAgMCAwLTIgMGwtNyA0QTIgMiAwIDAgMCAzIDh2OGEyIDIgMCAwIDAgMSAxLjczbDcgNGEyIDIgMCAwIDAgMiAwbDctNEEyIDIgMCAwIDAgMjEgMTZ6IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bolt\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bolt: IconNode = [\n [\n 'path',\n {\n d: 'M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z',\n },\n ],\n ['circle', { cx: '12', cy: '12', r: '4' }],\n];\n\nexport default Bolt;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bomb\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzIiByPSI5IiAvPgogIDxwYXRoIGQ9Ik0xNC4zNSA0LjY1IDE2LjMgMi43YTIuNDEgMi40MSAwIDAgMSAzLjQgMGwxLjYgMS42YTIuNCAyLjQgMCAwIDEgMCAzLjRsLTEuOTUgMS45NSIgLz4KICA8cGF0aCBkPSJtMjIgMi0xLjUgMS41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bomb\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bomb: IconNode = [\n ['circle', { cx: '11', cy: '13', r: '9' }],\n [\n 'path',\n { d: 'M14.35 4.65 16.3 2.7a2.41 2.41 0 0 1 3.4 0l1.6 1.6a2.4 2.4 0 0 1 0 3.4l-1.95 1.95' },\n ],\n ['path', { d: 'm22 2-1.5 1.5' }],\n];\n\nexport default Bomb;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTBjLjctLjcgMS42OSAwIDIuNSAwYTIuNSAyLjUgMCAxIDAgMC01IC41LjUgMCAwIDEtLjUtLjUgMi41IDIuNSAwIDEgMC01IDBjMCAuODEuNyAxLjggMCAyLjVsLTcgN2MtLjcuNy0xLjY5IDAtMi41IDBhMi41IDIuNSAwIDAgMCAwIDVjLjI4IDAgLjUuMjIuNS41YTIuNSAyLjUgMCAxIDAgNSAwYzAtLjgxLS43LTEuOCAwLTIuNVoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bone: IconNode = [\n [\n 'path',\n {\n d: 'M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z',\n },\n ],\n];\n\nexport default Bone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-a\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJtOCAxMyA0LTcgNCA3IiAvPgogIDxwYXRoIGQ9Ik05LjEgMTFoNS43IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-a\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookA: IconNode = [\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['path', { d: 'm8 13 4-7 4 7' }],\n ['path', { d: 'M9.1 11h5.7' }],\n];\n\nexport default BookA;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-alert\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTNoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiA2djMiIC8+CiAgPHBhdGggZD0iTTQgMTkuNXYtMTVBMi41IDIuNSAwIDAgMSA2LjUgMkgxOWExIDEgMCAwIDEgMSAxdjE4YTEgMSAwIDAgMS0xIDFINi41YTEgMSAwIDAgMSAwLTVIMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/book-alert\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookAlert: IconNode = [\n ['path', { d: 'M12 13h.01' }],\n ['path', { d: 'M12 6v3' }],\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n];\n\nexport default BookAlert;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-audio\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY3IiAvPgogIDxwYXRoIGQ9Ik0xNiA4djMiIC8+CiAgPHBhdGggZD0iTTQgMTkuNXYtMTVBMi41IDIuNSAwIDAgMSA2LjUgMkgxOWExIDEgMCAwIDEgMSAxdjE4YTEgMSAwIDAgMS0xIDFINi41YTEgMSAwIDAgMSAwLTVIMjAiIC8+CiAgPHBhdGggZD0iTTggOHYzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-audio\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookAudio: IconNode = [\n ['path', { d: 'M12 6v7' }],\n ['path', { d: 'M16 8v3' }],\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['path', { d: 'M8 8v3' }],\n];\n\nexport default BookAudio;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJtOSA5LjUgMiAyIDQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/book-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookCheck: IconNode = [\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['path', { d: 'm9 9.5 2 2 4-4' }],\n];\n\nexport default BookCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-copy\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSA3YTIgMiAwIDAgMC0yIDJ2MTEiIC8+CiAgPHBhdGggZD0iTTUuODAzIDE4SDVhMiAyIDAgMCAwIDAgNGg5LjVhLjUuNSAwIDAgMCAuNS0uNVYyMSIgLz4KICA8cGF0aCBkPSJNOSAxNVY0YTIgMiAwIDAgMSAyLTJoOS41YS41LjUgMCAwIDEgLjUuNXYxNGEuNS41IDAgMCAxLS41LjVIMTFhMiAyIDAgMCAxIDAtNGgxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/book-copy\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookCopy: IconNode = [\n ['path', { d: 'M5 7a2 2 0 0 0-2 2v11' }],\n ['path', { d: 'M5.803 18H5a2 2 0 0 0 0 4h9.5a.5.5 0 0 0 .5-.5V21' }],\n [\n 'path',\n { d: 'M9 15V4a2 2 0 0 1 2-2h9.5a.5.5 0 0 1 .5.5v14a.5.5 0 0 1-.5.5H11a2 2 0 0 1 0-4h10' },\n ],\n];\n\nexport default BookCopy;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTdoMS41IiAvPgogIDxwYXRoIGQ9Ik0xMiAyMmgxLjUiIC8+CiAgPHBhdGggZD0iTTEyIDJoMS41IiAvPgogIDxwYXRoIGQ9Ik0xNy41IDIySDE5YTEgMSAwIDAgMCAxLTEiIC8+CiAgPHBhdGggZD0iTTE3LjUgMkgxOWExIDEgMCAwIDEgMSAxdjEuNSIgLz4KICA8cGF0aCBkPSJNMjAgMTR2M2gtMi41IiAvPgogIDxwYXRoIGQ9Ik0yMCA4LjVWMTAiIC8+CiAgPHBhdGggZD0iTTQgMTBWOC41IiAvPgogIDxwYXRoIGQ9Ik00IDE5LjVWMTQiIC8+CiAgPHBhdGggZD0iTTQgNC41QTIuNSAyLjUgMCAwIDEgNi41IDJIOCIgLz4KICA8cGF0aCBkPSJNOCAyMkg2LjVhMSAxIDAgMCAxIDAtNUg4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookDashed: IconNode = [\n ['path', { d: 'M12 17h1.5' }],\n ['path', { d: 'M12 22h1.5' }],\n ['path', { d: 'M12 2h1.5' }],\n ['path', { d: 'M17.5 22H19a1 1 0 0 0 1-1' }],\n ['path', { d: 'M17.5 2H19a1 1 0 0 1 1 1v1.5' }],\n ['path', { d: 'M20 14v3h-2.5' }],\n ['path', { d: 'M20 8.5V10' }],\n ['path', { d: 'M4 10V8.5' }],\n ['path', { d: 'M4 19.5V14' }],\n ['path', { d: 'M4 4.5A2.5 2.5 0 0 1 6.5 2H8' }],\n ['path', { d: 'M8 22H6.5a1 1 0 0 1 0-5H8' }],\n];\n\nexport default BookDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTNWNyIgLz4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJtOSAxMCAzIDMgMy0zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookDown: IconNode = [\n ['path', { d: 'M12 13V7' }],\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['path', { d: 'm9 10 3 3 3-3' }],\n];\n\nexport default BookDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-headphones\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJNOCAxMnYtMmE0IDQgMCAwIDEgOCAwdjIiIC8+CiAgPGNpcmNsZSBjeD0iMTUiIGN5PSIxMiIgcj0iMSIgLz4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iMTIiIHI9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/book-headphones\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookHeadphones: IconNode = [\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['path', { d: 'M8 12v-2a4 4 0 0 1 8 0v2' }],\n ['circle', { cx: '15', cy: '12', r: '1' }],\n ['circle', { cx: '9', cy: '12', r: '1' }],\n];\n\nexport default BookHeadphones;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-heart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJNOC42MiA5LjhBMi4yNSAyLjI1IDAgMSAxIDEyIDYuODM2YTIuMjUgMi4yNSAwIDEgMSAzLjM4IDIuOTY2bC0yLjYyNiAyLjg1NmEuOTk4Ljk5OCAwIDAgMS0xLjUwNyAweiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/book-heart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookHeart: IconNode = [\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n [\n 'path',\n {\n d: 'M8.62 9.8A2.25 2.25 0 1 1 12 6.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z',\n },\n ],\n];\n\nexport default BookHeart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-key\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTkgMyAxIDEiIC8+CiAgPHBhdGggZD0ibTIwIDItNC41IDQuNSIgLz4KICA8cGF0aCBkPSJNMjAgNy44OThWMjFhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAyaDcuODQ0IiAvPgogIDxjaXJjbGUgY3g9IjE0IiBjeT0iOCIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/book-key\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookKey: IconNode = [\n ['path', { d: 'm19 3 1 1' }],\n ['path', { d: 'm20 2-4.5 4.5' }],\n ['path', { d: 'M20 7.898V21a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' }],\n ['path', { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2h7.844' }],\n ['circle', { cx: '14', cy: '8', r: '2' }],\n];\n\nexport default BookKey;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-image\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjAgMTMuNy0yLjEtMi4xYTIgMiAwIDAgMC0yLjggMEw5LjcgMTciIC8+CiAgPHBhdGggZD0iTTQgMTkuNXYtMTVBMi41IDIuNSAwIDAgMSA2LjUgMkgxOWExIDEgMCAwIDEgMSAxdjE4YTEgMSAwIDAgMS0xIDFINi41YTEgMSAwIDAgMSAwLTVIMjAiIC8+CiAgPGNpcmNsZSBjeD0iMTAiIGN5PSI4IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-image\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookImage: IconNode = [\n ['path', { d: 'm20 13.7-2.1-2.1a2 2 0 0 0-2.8 0L9.7 17' }],\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['circle', { cx: '10', cy: '8', r: '2' }],\n];\n\nexport default BookImage;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-lock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggNlY0YTIgMiAwIDEgMC00IDB2MiIgLz4KICA8cGF0aCBkPSJNMjAgMTV2NmExIDEgMCAwIDEtMSAxSDYuNWExIDEgMCAwIDEgMC01SDIwIiAvPgogIDxwYXRoIGQ9Ik00IDE5LjV2LTE1QTIuNSAyLjUgMCAwIDEgNi41IDJIMTAiIC8+CiAgPHJlY3QgeD0iMTIiIHk9IjYiIHdpZHRoPSI4IiBoZWlnaHQ9IjUiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-lock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookLock: IconNode = [\n ['path', { d: 'M18 6V4a2 2 0 1 0-4 0v2' }],\n ['path', { d: 'M20 15v6a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' }],\n ['path', { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H10' }],\n ['rect', { x: '12', y: '6', width: '8', height: '5', rx: '1' }],\n];\n\nexport default BookLock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-marked\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMnY4bDMtMyAzIDNWMiIgLz4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/book-marked\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookMarked: IconNode = [\n ['path', { d: 'M10 2v8l3-3 3 3V2' }],\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n];\n\nexport default BookMarked;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJNOSAxMGg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookMinus: IconNode = [\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['path', { d: 'M9 10h6' }],\n];\n\nexport default BookMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-open-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjFWNyIgLz4KICA8cGF0aCBkPSJtMTYgMTIgMiAyIDQtNCIgLz4KICA8cGF0aCBkPSJNMjIgNlY0YTEgMSAwIDAgMC0xLTFoLTVhNCA0IDAgMCAwLTQgNCA0IDQgMCAwIDAtNC00SDNhMSAxIDAgMCAwLTEgMXYxM2ExIDEgMCAwIDAgMSAxaDZhMyAzIDAgMCAxIDMgMyAzIDMgMCAwIDEgMy0zaDZhMSAxIDAgMCAwIDEtMXYtMS4zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-open-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookOpenCheck: IconNode = [\n ['path', { d: 'M12 21V7' }],\n ['path', { d: 'm16 12 2 2 4-4' }],\n [\n 'path',\n {\n d: 'M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3',\n },\n ],\n];\n\nexport default BookOpenCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-open-text\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgN3YxNCIgLz4KICA8cGF0aCBkPSJNMTYgMTJoMiIgLz4KICA8cGF0aCBkPSJNMTYgOGgyIiAvPgogIDxwYXRoIGQ9Ik0zIDE4YTEgMSAwIDAgMS0xLTFWNGExIDEgMCAwIDEgMS0xaDVhNCA0IDAgMCAxIDQgNCA0IDQgMCAwIDEgNC00aDVhMSAxIDAgMCAxIDEgMXYxM2ExIDEgMCAwIDEtMSAxaC02YTMgMyAwIDAgMC0zIDMgMyAzIDAgMCAwLTMtM3oiIC8+CiAgPHBhdGggZD0iTTYgMTJoMiIgLz4KICA8cGF0aCBkPSJNNiA4aDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/book-open-text\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookOpenText: IconNode = [\n ['path', { d: 'M12 7v14' }],\n ['path', { d: 'M16 12h2' }],\n ['path', { d: 'M16 8h2' }],\n [\n 'path',\n {\n d: 'M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z',\n },\n ],\n ['path', { d: 'M6 12h2' }],\n ['path', { d: 'M6 8h2' }],\n];\n\nexport default BookOpenText;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgN3YxNCIgLz4KICA8cGF0aCBkPSJNMyAxOGExIDEgMCAwIDEtMS0xVjRhMSAxIDAgMCAxIDEtMWg1YTQgNCAwIDAgMSA0IDQgNCA0IDAgMCAxIDQtNGg1YTEgMSAwIDAgMSAxIDF2MTNhMSAxIDAgMCAxLTEgMWgtNmEzIDMgMCAwIDAtMyAzIDMgMyAwIDAgMC0zLTN6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookOpen: IconNode = [\n ['path', { d: 'M12 7v14' }],\n [\n 'path',\n {\n d: 'M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z',\n },\n ],\n];\n\nexport default BookOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgN3Y2IiAvPgogIDxwYXRoIGQ9Ik00IDE5LjV2LTE1QTIuNSAyLjUgMCAwIDEgNi41IDJIMTlhMSAxIDAgMCAxIDEgMXYxOGExIDEgMCAwIDEtMSAxSDYuNWExIDEgMCAwIDEgMC01SDIwIiAvPgogIDxwYXRoIGQ9Ik05IDEwaDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/book-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookPlus: IconNode = [\n ['path', { d: 'M12 7v6' }],\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['path', { d: 'M9 10h6' }],\n];\n\nexport default BookPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMjJINS41YTEgMSAwIDAgMSAwLTVoNC41MDEiIC8+CiAgPHBhdGggZD0ibTIxIDIyLTEuODc5LTEuODc4IiAvPgogIDxwYXRoIGQ9Ik0zIDE5LjV2LTE1QTIuNSAyLjUgMCAwIDEgNS41IDJIMThhMSAxIDAgMCAxIDEgMXY4IiAvPgogIDxjaXJjbGUgY3g9IjE3IiBjeT0iMTgiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/book-search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookSearch: IconNode = [\n ['path', { d: 'M11 22H5.5a1 1 0 0 1 0-5h4.501' }],\n ['path', { d: 'm21 22-1.879-1.878' }],\n ['path', { d: 'M3 19.5v-15A2.5 2.5 0 0 1 5.5 2H18a1 1 0 0 1 1 1v8' }],\n ['circle', { cx: '17', cy: '18', r: '3' }],\n];\n\nexport default BookSearch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-text\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJNOCAxMWg4IiAvPgogIDxwYXRoIGQ9Ik04IDdoNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/book-text\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookText: IconNode = [\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['path', { d: 'M8 11h8' }],\n ['path', { d: 'M8 7h6' }],\n];\n\nexport default BookText;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTNWNyIgLz4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJtOSAxMCAzLTMgMyAzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookUp: IconNode = [\n ['path', { d: 'M12 13V7' }],\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['path', { d: 'm9 10 3-3 3 3' }],\n];\n\nexport default BookUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-type\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTNoNCIgLz4KICA8cGF0aCBkPSJNMTIgNnY3IiAvPgogIDxwYXRoIGQ9Ik0xNiA4VjZIOHYyIiAvPgogIDxwYXRoIGQ9Ik00IDE5LjV2LTE1QTIuNSAyLjUgMCAwIDEgNi41IDJIMTlhMSAxIDAgMCAxIDEgMXYxOGExIDEgMCAwIDEtMSAxSDYuNWExIDEgMCAwIDEgMC01SDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-type\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookType: IconNode = [\n ['path', { d: 'M10 13h4' }],\n ['path', { d: 'M12 6v7' }],\n ['path', { d: 'M16 8V6H8v2' }],\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n];\n\nexport default BookType;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-up-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTNWNyIgLz4KICA8cGF0aCBkPSJNMTggMmgxYTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAyIiAvPgogIDxwYXRoIGQ9Im05IDEwIDMtMyAzIDMiIC8+CiAgPHBhdGggZD0ibTkgNSAzLTMgMyAzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-up-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookUp2: IconNode = [\n ['path', { d: 'M12 13V7' }],\n ['path', { d: 'M18 2h1a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' }],\n ['path', { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2' }],\n ['path', { d: 'm9 10 3-3 3 3' }],\n ['path', { d: 'm9 5 3-3 3 3' }],\n];\n\nexport default BookUp2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-user\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMTNhMyAzIDAgMSAwLTYgMCIgLz4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/book-user\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookUser: IconNode = [\n ['path', { d: 'M15 13a3 3 0 1 0-6 0' }],\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['circle', { cx: '12', cy: '8', r: '2' }],\n];\n\nexport default BookUser;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQuNSA3LTUgNSIgLz4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KICA8cGF0aCBkPSJtOS41IDcgNSA1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/book-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookX: IconNode = [\n ['path', { d: 'm14.5 7-5 5' }],\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n ['path', { d: 'm9.5 7 5 5' }],\n];\n\nexport default BookX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name book\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAySDE5YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMUg2LjVhMSAxIDAgMCAxIDAtNUgyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/book\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Book: IconNode = [\n [\n 'path',\n { d: 'M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20' },\n ],\n];\n\nexport default Book;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bookmark-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTkgMjEtNy00LTcgNFY1YTIgMiAwIDAgMSAyLTJoMTBhMiAyIDAgMCAxIDIgMloiIC8+CiAgPHBhdGggZD0ibTkgMTAgMiAyIDQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/bookmark-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookmarkCheck: IconNode = [\n ['path', { d: 'm19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z' }],\n ['path', { d: 'm9 10 2 2 4-4' }],\n];\n\nexport default BookmarkCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bookmark-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTkgMjEtNy00LTcgNFY1YTIgMiAwIDAgMSAyLTJoMTBhMiAyIDAgMCAxIDIgMnYxNnoiIC8+CiAgPGxpbmUgeDE9IjE1IiB4Mj0iOSIgeTE9IjEwIiB5Mj0iMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bookmark-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookmarkMinus: IconNode = [\n ['path', { d: 'm19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z' }],\n ['line', { x1: '15', x2: '9', y1: '10', y2: '10' }],\n];\n\nexport default BookmarkMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bookmark-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTkgMjEtNy00LTcgNFY1YTIgMiAwIDAgMSAyLTJoMTBhMiAyIDAgMCAxIDIgMnYxNnoiIC8+CiAgPGxpbmUgeDE9IjEyIiB4Mj0iMTIiIHkxPSI3IiB5Mj0iMTMiIC8+CiAgPGxpbmUgeDE9IjE1IiB4Mj0iOSIgeTE9IjEwIiB5Mj0iMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bookmark-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookmarkPlus: IconNode = [\n ['path', { d: 'm19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z' }],\n ['line', { x1: '12', x2: '12', y1: '7', y2: '13' }],\n ['line', { x1: '15', x2: '9', y1: '10', y2: '10' }],\n];\n\nexport default BookmarkPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bookmark-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTkgMjEtNy00LTcgNFY1YTIgMiAwIDAgMSAyLTJoMTBhMiAyIDAgMCAxIDIgMloiIC8+CiAgPHBhdGggZD0ibTE0LjUgNy41LTUgNSIgLz4KICA8cGF0aCBkPSJtOS41IDcuNSA1IDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bookmark-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BookmarkX: IconNode = [\n ['path', { d: 'm19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z' }],\n ['path', { d: 'm14.5 7.5-5 5' }],\n ['path', { d: 'm9.5 7.5 5 5' }],\n];\n\nexport default BookmarkX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bookmark\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTkgMjEtNy00LTcgNFY1YTIgMiAwIDAgMSAyLTJoMTBhMiAyIDAgMCAxIDIgMnYxNnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bookmark\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bookmark: IconNode = [['path', { d: 'm19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z' }]];\n\nexport default Bookmark;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name boom-box\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA5VjVhMiAyIDAgMCAxIDItMmgxMmEyIDIgMCAwIDEgMiAydjQiIC8+CiAgPHBhdGggZD0iTTggOHYxIiAvPgogIDxwYXRoIGQ9Ik0xMiA4djEiIC8+CiAgPHBhdGggZD0iTTE2IDh2MSIgLz4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHg9IjIiIHk9IjkiIHJ4PSIyIiAvPgogIDxjaXJjbGUgY3g9IjgiIGN5PSIxNSIgcj0iMiIgLz4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE1IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/boom-box\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BoomBox: IconNode = [\n ['path', { d: 'M4 9V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4' }],\n ['path', { d: 'M8 8v1' }],\n ['path', { d: 'M12 8v1' }],\n ['path', { d: 'M16 8v1' }],\n ['rect', { width: '20', height: '12', x: '2', y: '9', rx: '2' }],\n ['circle', { cx: '8', cy: '15', r: '2' }],\n ['circle', { cx: '16', cy: '15', r: '2' }],\n];\n\nexport default BoomBox;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bot-message-square\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNlYySDgiIC8+CiAgPHBhdGggZD0iTTE1IDExdjIiIC8+CiAgPHBhdGggZD0iTTIgMTJoMiIgLz4KICA8cGF0aCBkPSJNMjAgMTJoMiIgLz4KICA8cGF0aCBkPSJNMjAgMTZhMiAyIDAgMCAxLTIgMkg4LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgNCAyMC4yODZWOGEyIDIgMCAwIDEgMi0yaDEyYTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Ik05IDExdjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bot-message-square\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BotMessageSquare: IconNode = [\n ['path', { d: 'M12 6V2H8' }],\n ['path', { d: 'M15 11v2' }],\n ['path', { d: 'M2 12h2' }],\n ['path', { d: 'M20 12h2' }],\n [\n 'path',\n {\n d: 'M20 16a2 2 0 0 1-2 2H8.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 4 20.286V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2z',\n },\n ],\n ['path', { d: 'M9 11v2' }],\n];\n\nexport default BotMessageSquare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bot-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuNjcgOEgxOGEyIDIgMCAwIDEgMiAydjQuMzMiIC8+CiAgPHBhdGggZD0iTTIgMTRoMiIgLz4KICA8cGF0aCBkPSJNMjAgMTRoMiIgLz4KICA8cGF0aCBkPSJNMjIgMjIgMiAyIiAvPgogIDxwYXRoIGQ9Ik04IDhINmEyIDIgMCAwIDAtMiAydjhhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMS40MTQtLjU4NiIgLz4KICA8cGF0aCBkPSJNOSAxM3YyIiAvPgogIDxwYXRoIGQ9Ik05LjY3IDRIMTJ2Mi4zMyIgLz4KPC9zdmc+) - https://lucide.dev/icons/bot-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BotOff: IconNode = [\n ['path', { d: 'M13.67 8H18a2 2 0 0 1 2 2v4.33' }],\n ['path', { d: 'M2 14h2' }],\n ['path', { d: 'M20 14h2' }],\n ['path', { d: 'M22 22 2 2' }],\n ['path', { d: 'M8 8H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 1.414-.586' }],\n ['path', { d: 'M9 13v2' }],\n ['path', { d: 'M9.67 4H12v2.33' }],\n];\n\nexport default BotOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgOFY0SDgiIC8+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjEyIiB4PSI0IiB5PSI4IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMiAxNGgyIiAvPgogIDxwYXRoIGQ9Ik0yMCAxNGgyIiAvPgogIDxwYXRoIGQ9Ik0xNSAxM3YyIiAvPgogIDxwYXRoIGQ9Ik05IDEzdjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bot: IconNode = [\n ['path', { d: 'M12 8V4H8' }],\n ['rect', { width: '16', height: '12', x: '4', y: '8', rx: '2' }],\n ['path', { d: 'M2 14h2' }],\n ['path', { d: 'M20 14h2' }],\n ['path', { d: 'M15 13v2' }],\n ['path', { d: 'M9 13v2' }],\n];\n\nexport default Bot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bottle-wine\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgM2ExIDEgMCAwIDEgMS0xaDJhMSAxIDAgMCAxIDEgMXYyYTYgNiAwIDAgMCAxLjIgMy42bC42LjhBNiA2IDAgMCAxIDE3IDEzdjhhMSAxIDAgMCAxLTEgMUg4YTEgMSAwIDAgMS0xLTF2LThhNiA2IDAgMCAxIDEuMi0zLjZsLjYtLjhBNiA2IDAgMCAwIDEwIDV6IiAvPgogIDxwYXRoIGQ9Ik0xNyAxM2gtNGExIDEgMCAwIDAtMSAxdjNhMSAxIDAgMCAwIDEgMWg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bottle-wine\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BottleWine: IconNode = [\n [\n 'path',\n {\n d: 'M10 3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a6 6 0 0 0 1.2 3.6l.6.8A6 6 0 0 1 17 13v8a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-8a6 6 0 0 1 1.2-3.6l.6-.8A6 6 0 0 0 10 5z',\n },\n ],\n ['path', { d: 'M17 13h-4a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h4' }],\n];\n\nexport default BottleWine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bow-arrow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgM2g0djQiIC8+CiAgPHBhdGggZD0iTTE4LjU3NSAxMS4wODJhMTMgMTMgMCAwIDEgMS4wNDggOS4wMjcgMS4xNyAxLjE3IDAgMCAxLTEuOTE0LjU5N0wxNCAxNyIgLz4KICA8cGF0aCBkPSJNNyAxMCAzLjI5IDYuMjlhMS4xNyAxLjE3IDAgMCAxIC42LTEuOTEgMTMgMTMgMCAwIDEgOS4wMyAxLjA1IiAvPgogIDxwYXRoIGQ9Ik03IDE0YTEuNyAxLjcgMCAwIDAtMS4yMDcuNWwtMi42NDYgMi42NDZBLjUuNSAwIDAgMCAzLjUgMThINWExIDEgMCAwIDEgMSAxdjEuNWEuNS41IDAgMCAwIC44NTQuMzU0TDkuNSAxOC4yMDdBMS43IDEuNyAwIDAgMCAxMCAxN3YtMmExIDEgMCAwIDAtMS0xeiIgLz4KICA8cGF0aCBkPSJNOS43MDcgMTQuMjkzIDIxIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bow-arrow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BowArrow: IconNode = [\n ['path', { d: 'M17 3h4v4' }],\n ['path', { d: 'M18.575 11.082a13 13 0 0 1 1.048 9.027 1.17 1.17 0 0 1-1.914.597L14 17' }],\n ['path', { d: 'M7 10 3.29 6.29a1.17 1.17 0 0 1 .6-1.91 13 13 0 0 1 9.03 1.05' }],\n [\n 'path',\n {\n d: 'M7 14a1.7 1.7 0 0 0-1.207.5l-2.646 2.646A.5.5 0 0 0 3.5 18H5a1 1 0 0 1 1 1v1.5a.5.5 0 0 0 .854.354L9.5 18.207A1.7 1.7 0 0 0 10 17v-2a1 1 0 0 0-1-1z',\n },\n ],\n ['path', { d: 'M9.707 14.293 21 3' }],\n];\n\nexport default BowArrow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name box\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgOGEyIDIgMCAwIDAtMS0xLjczbC03LTRhMiAyIDAgMCAwLTIgMGwtNyA0QTIgMiAwIDAgMCAzIDh2OGEyIDIgMCAwIDAgMSAxLjczbDcgNGEyIDIgMCAwIDAgMiAwbDctNEEyIDIgMCAwIDAgMjEgMTZaIiAvPgogIDxwYXRoIGQ9Im0zLjMgNyA4LjcgNSA4LjctNSIgLz4KICA8cGF0aCBkPSJNMTIgMjJWMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/box\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Box: IconNode = [\n [\n 'path',\n {\n d: 'M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z',\n },\n ],\n ['path', { d: 'm3.3 7 8.7 5 8.7-5' }],\n ['path', { d: 'M12 22V12' }],\n];\n\nexport default Box;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name boxes\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi45NyAxMi45MkEyIDIgMCAwIDAgMiAxNC42M3YzLjI0YTIgMiAwIDAgMCAuOTcgMS43MWwzIDEuOGEyIDIgMCAwIDAgMi4wNiAwTDEyIDE5di01LjVsLTUtMy00LjAzIDIuNDJaIiAvPgogIDxwYXRoIGQ9Im03IDE2LjUtNC43NC0yLjg1IiAvPgogIDxwYXRoIGQ9Im03IDE2LjUgNS0zIiAvPgogIDxwYXRoIGQ9Ik03IDE2LjV2NS4xNyIgLz4KICA8cGF0aCBkPSJNMTIgMTMuNVYxOWwzLjk3IDIuMzhhMiAyIDAgMCAwIDIuMDYgMGwzLTEuOGEyIDIgMCAwIDAgLjk3LTEuNzF2LTMuMjRhMiAyIDAgMCAwLS45Ny0xLjcxTDE3IDEwLjVsLTUgM1oiIC8+CiAgPHBhdGggZD0ibTE3IDE2LjUtNS0zIiAvPgogIDxwYXRoIGQ9Im0xNyAxNi41IDQuNzQtMi44NSIgLz4KICA8cGF0aCBkPSJNMTcgMTYuNXY1LjE3IiAvPgogIDxwYXRoIGQ9Ik03Ljk3IDQuNDJBMiAyIDAgMCAwIDcgNi4xM3Y0LjM3bDUgMyA1LTNWNi4xM2EyIDIgMCAwIDAtLjk3LTEuNzFsLTMtMS44YTIgMiAwIDAgMC0yLjA2IDBsLTMgMS44WiIgLz4KICA8cGF0aCBkPSJNMTIgOCA3LjI2IDUuMTUiIC8+CiAgPHBhdGggZD0ibTEyIDggNC43NC0yLjg1IiAvPgogIDxwYXRoIGQ9Ik0xMiAxMy41VjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/boxes\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Boxes: IconNode = [\n [\n 'path',\n {\n d: 'M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z',\n },\n ],\n ['path', { d: 'm7 16.5-4.74-2.85' }],\n ['path', { d: 'm7 16.5 5-3' }],\n ['path', { d: 'M7 16.5v5.17' }],\n [\n 'path',\n {\n d: 'M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z',\n },\n ],\n ['path', { d: 'm17 16.5-5-3' }],\n ['path', { d: 'm17 16.5 4.74-2.85' }],\n ['path', { d: 'M17 16.5v5.17' }],\n [\n 'path',\n {\n d: 'M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z',\n },\n ],\n ['path', { d: 'M12 8 7.26 5.15' }],\n ['path', { d: 'm12 8 4.74-2.85' }],\n ['path', { d: 'M12 13.5V8' }],\n];\n\nexport default Boxes;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name braces\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAzSDdhMiAyIDAgMCAwLTIgMnY1YTIgMiAwIDAgMS0yIDIgMiAyIDAgMCAxIDIgMnY1YzAgMS4xLjkgMiAyIDJoMSIgLz4KICA8cGF0aCBkPSJNMTYgMjFoMWEyIDIgMCAwIDAgMi0ydi01YzAtMS4xLjktMiAyLTJhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMC0yLTJoLTEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/braces\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Braces: IconNode = [\n ['path', { d: 'M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1' }],\n ['path', { d: 'M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1' }],\n];\n\nexport default Braces;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name brackets\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgM2gzYTEgMSAwIDAgMSAxIDF2MTZhMSAxIDAgMCAxLTEgMWgtMyIgLz4KICA8cGF0aCBkPSJNOCAyMUg1YTEgMSAwIDAgMS0xLTFWNGExIDEgMCAwIDEgMS0xaDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/brackets\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Brackets: IconNode = [\n ['path', { d: 'M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3' }],\n ['path', { d: 'M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3' }],\n];\n\nexport default Brackets;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name brain-circuit\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNWEzIDMgMCAxIDAtNS45OTcuMTI1IDQgNCAwIDAgMC0yLjUyNiA1Ljc3IDQgNCAwIDAgMCAuNTU2IDYuNTg4QTQgNCAwIDEgMCAxMiAxOFoiIC8+CiAgPHBhdGggZD0iTTkgMTNhNC41IDQuNSAwIDAgMCAzLTQiIC8+CiAgPHBhdGggZD0iTTYuMDAzIDUuMTI1QTMgMyAwIDAgMCA2LjQwMSA2LjUiIC8+CiAgPHBhdGggZD0iTTMuNDc3IDEwLjg5NmE0IDQgMCAwIDEgLjU4NS0uMzk2IiAvPgogIDxwYXRoIGQ9Ik02IDE4YTQgNCAwIDAgMS0xLjk2Ny0uNTE2IiAvPgogIDxwYXRoIGQ9Ik0xMiAxM2g0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxOGg2YTIgMiAwIDAgMSAyIDJ2MSIgLz4KICA8cGF0aCBkPSJNMTIgOGg4IiAvPgogIDxwYXRoIGQ9Ik0xNiA4VjVhMiAyIDAgMCAxIDItMiIgLz4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjEzIiByPSIuNSIgLz4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjMiIHI9Ii41IiAvPgogIDxjaXJjbGUgY3g9IjIwIiBjeT0iMjEiIHI9Ii41IiAvPgogIDxjaXJjbGUgY3g9IjIwIiBjeT0iOCIgcj0iLjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/brain-circuit\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BrainCircuit: IconNode = [\n [\n 'path',\n { d: 'M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z' },\n ],\n ['path', { d: 'M9 13a4.5 4.5 0 0 0 3-4' }],\n ['path', { d: 'M6.003 5.125A3 3 0 0 0 6.401 6.5' }],\n ['path', { d: 'M3.477 10.896a4 4 0 0 1 .585-.396' }],\n ['path', { d: 'M6 18a4 4 0 0 1-1.967-.516' }],\n ['path', { d: 'M12 13h4' }],\n ['path', { d: 'M12 18h6a2 2 0 0 1 2 2v1' }],\n ['path', { d: 'M12 8h8' }],\n ['path', { d: 'M16 8V5a2 2 0 0 1 2-2' }],\n ['circle', { cx: '16', cy: '13', r: '.5' }],\n ['circle', { cx: '18', cy: '3', r: '.5' }],\n ['circle', { cx: '20', cy: '21', r: '.5' }],\n ['circle', { cx: '20', cy: '8', r: '.5' }],\n];\n\nexport default BrainCircuit;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name brain-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAuODUyIDE0Ljc3Mi0uMzgzLjkyMyIgLz4KICA8cGF0aCBkPSJtMTAuODUyIDkuMjI4LS4zODMtLjkyMyIgLz4KICA8cGF0aCBkPSJtMTMuMTQ4IDE0Ljc3Mi4zODIuOTI0IiAvPgogIDxwYXRoIGQ9Im0xMy41MzEgOC4zMDUtLjM4My45MjMiIC8+CiAgPHBhdGggZD0ibTE0Ljc3MiAxMC44NTIuOTIzLS4zODMiIC8+CiAgPHBhdGggZD0ibTE0Ljc3MiAxMy4xNDguOTIzLjM4MyIgLz4KICA8cGF0aCBkPSJNMTcuNTk4IDYuNUEzIDMgMCAxIDAgMTIgNWEzIDMgMCAwIDAtNS42My0xLjQ0NiAzIDMgMCAwIDAtLjM2OCAxLjU3MSA0IDQgMCAwIDAtMi41MjUgNS43NzEiIC8+CiAgPHBhdGggZD0iTTE3Ljk5OCA1LjEyNWE0IDQgMCAwIDEgMi41MjUgNS43NzEiIC8+CiAgPHBhdGggZD0iTTE5LjUwNSAxMC4yOTRhNCA0IDAgMCAxLTEuNSA3LjcwNiIgLz4KICA8cGF0aCBkPSJNNC4wMzIgMTcuNDgzQTQgNCAwIDAgMCAxMS40NjQgMjBjLjE4LS4zMTEuODkyLS4zMTEgMS4wNzIgMGE0IDQgMCAwIDAgNy40MzItMi41MTYiIC8+CiAgPHBhdGggZD0iTTQuNSAxMC4yOTFBNCA0IDAgMCAwIDYgMTgiIC8+CiAgPHBhdGggZD0iTTYuMDAyIDUuMTI1YTMgMyAwIDAgMCAuNCAxLjM3NSIgLz4KICA8cGF0aCBkPSJtOS4yMjggMTAuODUyLS45MjMtLjM4MyIgLz4KICA8cGF0aCBkPSJtOS4yMjggMTMuMTQ4LS45MjMuMzgzIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/brain-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BrainCog: IconNode = [\n ['path', { d: 'm10.852 14.772-.383.923' }],\n ['path', { d: 'm10.852 9.228-.383-.923' }],\n ['path', { d: 'm13.148 14.772.382.924' }],\n ['path', { d: 'm13.531 8.305-.383.923' }],\n ['path', { d: 'm14.772 10.852.923-.383' }],\n ['path', { d: 'm14.772 13.148.923.383' }],\n [\n 'path',\n {\n d: 'M17.598 6.5A3 3 0 1 0 12 5a3 3 0 0 0-5.63-1.446 3 3 0 0 0-.368 1.571 4 4 0 0 0-2.525 5.771',\n },\n ],\n ['path', { d: 'M17.998 5.125a4 4 0 0 1 2.525 5.771' }],\n ['path', { d: 'M19.505 10.294a4 4 0 0 1-1.5 7.706' }],\n [\n 'path',\n { d: 'M4.032 17.483A4 4 0 0 0 11.464 20c.18-.311.892-.311 1.072 0a4 4 0 0 0 7.432-2.516' },\n ],\n ['path', { d: 'M4.5 10.291A4 4 0 0 0 6 18' }],\n ['path', { d: 'M6.002 5.125a3 3 0 0 0 .4 1.375' }],\n ['path', { d: 'm9.228 10.852-.923-.383' }],\n ['path', { d: 'm9.228 13.148-.923.383' }],\n ['circle', { cx: '12', cy: '12', r: '3' }],\n];\n\nexport default BrainCog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name brain\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMThWNSIgLz4KICA8cGF0aCBkPSJNMTUgMTNhNC4xNyA0LjE3IDAgMCAxLTMtNCA0LjE3IDQuMTcgMCAwIDEtMyA0IiAvPgogIDxwYXRoIGQ9Ik0xNy41OTggNi41QTMgMyAwIDEgMCAxMiA1YTMgMyAwIDEgMC01LjU5OCAxLjUiIC8+CiAgPHBhdGggZD0iTTE3Ljk5NyA1LjEyNWE0IDQgMCAwIDEgMi41MjYgNS43NyIgLz4KICA8cGF0aCBkPSJNMTggMThhNCA0IDAgMCAwIDItNy40NjQiIC8+CiAgPHBhdGggZD0iTTE5Ljk2NyAxNy40ODNBNCA0IDAgMSAxIDEyIDE4YTQgNCAwIDEgMS03Ljk2Ny0uNTE3IiAvPgogIDxwYXRoIGQ9Ik02IDE4YTQgNCAwIDAgMS0yLTcuNDY0IiAvPgogIDxwYXRoIGQ9Ik02LjAwMyA1LjEyNWE0IDQgMCAwIDAtMi41MjYgNS43NyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/brain\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Brain: IconNode = [\n ['path', { d: 'M12 18V5' }],\n ['path', { d: 'M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4' }],\n ['path', { d: 'M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5' }],\n ['path', { d: 'M17.997 5.125a4 4 0 0 1 2.526 5.77' }],\n ['path', { d: 'M18 18a4 4 0 0 0 2-7.464' }],\n ['path', { d: 'M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517' }],\n ['path', { d: 'M6 18a4 4 0 0 1-2-7.464' }],\n ['path', { d: 'M6.003 5.125a4 4 0 0 0-2.526 5.77' }],\n];\n\nexport default Brain;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name brick-wall-fire\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgM3YyLjEwNyIgLz4KICA8cGF0aCBkPSJNMTcgOWMxIDMgMi41IDMuNSAzLjUgNC41QTUgNSAwIDAgMSAyMiAxN2E1IDUgMCAwIDEtMTAgMGMwLS4zIDAtLjYuMS0uOWEyIDIgMCAxIDAgMy4zLTJDMTMgMTEuNSAxNiA5IDE3IDkiIC8+CiAgPHBhdGggZD0iTTIxIDguMjc0VjVhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmgzLjkzOCIgLz4KICA8cGF0aCBkPSJNMyAxNWg1LjI1MyIgLz4KICA8cGF0aCBkPSJNMyA5aDguMjI4IiAvPgogIDxwYXRoIGQ9Ik04IDE1djYiIC8+CiAgPHBhdGggZD0iTTggM3Y2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/brick-wall-fire\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BrickWallFire: IconNode = [\n ['path', { d: 'M16 3v2.107' }],\n [\n 'path',\n {\n d: 'M17 9c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 22 17a5 5 0 0 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C13 11.5 16 9 17 9',\n },\n ],\n ['path', { d: 'M21 8.274V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.938' }],\n ['path', { d: 'M3 15h5.253' }],\n ['path', { d: 'M3 9h8.228' }],\n ['path', { d: 'M8 15v6' }],\n ['path', { d: 'M8 3v6' }],\n];\n\nexport default BrickWallFire;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name brick-wall-shield\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgOXYxLjI1OCIgLz4KICA8cGF0aCBkPSJNMTYgM3Y1LjQ2IiAvPgogIDxwYXRoIGQ9Ik0yMSA5LjExOFY1YTIgMiAwIDAgMC0yLTJINWEyIDIgMCAwIDAtMiAydjE0YTIgMiAwIDAgMCAyIDJoNS43NSIgLz4KICA8cGF0aCBkPSJNMjIgMTcuNWMwIDIuNDk5LTEuNzUgMy43NDktMy44MyA0LjQ3NGEuNS41IDAgMCAxLS4zMzUtLjAwNWMtMi4wODUtLjcyLTMuODM1LTEuOTctMy44MzUtNC40N1YxNGEuNS41IDAgMCAxIC41LS40OTljMSAwIDIuMjUtLjYgMy4xMi0xLjM2YS42LjYgMCAwIDEgLjc2LS4wMDFjLjg3NS43NjUgMi4xMiAxLjM2IDMuMTIgMS4zNmEuNS41IDAgMCAxIC41LjV6IiAvPgogIDxwYXRoIGQ9Ik0zIDE1aDciIC8+CiAgPHBhdGggZD0iTTMgOWgxMi4xNDIiIC8+CiAgPHBhdGggZD0iTTggMTV2NiIgLz4KICA8cGF0aCBkPSJNOCAzdjYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/brick-wall-shield\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BrickWallShield: IconNode = [\n ['path', { d: 'M12 9v1.258' }],\n ['path', { d: 'M16 3v5.46' }],\n ['path', { d: 'M21 9.118V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h5.75' }],\n [\n 'path',\n {\n d: 'M22 17.5c0 2.499-1.75 3.749-3.83 4.474a.5.5 0 0 1-.335-.005c-2.085-.72-3.835-1.97-3.835-4.47V14a.5.5 0 0 1 .5-.499c1 0 2.25-.6 3.12-1.36a.6.6 0 0 1 .76-.001c.875.765 2.12 1.36 3.12 1.36a.5.5 0 0 1 .5.5z',\n },\n ],\n ['path', { d: 'M3 15h7' }],\n ['path', { d: 'M3 9h12.142' }],\n ['path', { d: 'M8 15v6' }],\n ['path', { d: 'M8 3v6' }],\n];\n\nexport default BrickWallShield;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name brick-wall\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiA5djYiIC8+CiAgPHBhdGggZD0iTTE2IDE1djYiIC8+CiAgPHBhdGggZD0iTTE2IDN2NiIgLz4KICA8cGF0aCBkPSJNMyAxNWgxOCIgLz4KICA8cGF0aCBkPSJNMyA5aDE4IiAvPgogIDxwYXRoIGQ9Ik04IDE1djYiIC8+CiAgPHBhdGggZD0iTTggM3Y2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/brick-wall\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BrickWall: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M12 9v6' }],\n ['path', { d: 'M16 15v6' }],\n ['path', { d: 'M16 3v6' }],\n ['path', { d: 'M3 15h18' }],\n ['path', { d: 'M3 9h18' }],\n ['path', { d: 'M8 15v6' }],\n ['path', { d: 'M8 3v6' }],\n];\n\nexport default BrickWall;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name briefcase-business\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiA2VjRhMiAyIDAgMCAwLTItMmgtNGEyIDIgMCAwIDAtMiAydjIiIC8+CiAgPHBhdGggZD0iTTIyIDEzYTE4LjE1IDE4LjE1IDAgMCAxLTIwIDAiIC8+CiAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0IiB4PSIyIiB5PSI2IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/briefcase-business\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BriefcaseBusiness: IconNode = [\n ['path', { d: 'M12 12h.01' }],\n ['path', { d: 'M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2' }],\n ['path', { d: 'M22 13a18.15 18.15 0 0 1-20 0' }],\n ['rect', { width: '20', height: '14', x: '2', y: '6', rx: '2' }],\n];\n\nexport default BriefcaseBusiness;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name briefcase-conveyor-belt\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMjB2MiIgLz4KICA8cGF0aCBkPSJNMTQgMjB2MiIgLz4KICA8cGF0aCBkPSJNMTggMjB2MiIgLz4KICA8cGF0aCBkPSJNMjEgMjBIMyIgLz4KICA8cGF0aCBkPSJNNiAyMHYyIiAvPgogIDxwYXRoIGQ9Ik04IDE2VjRhMiAyIDAgMCAxIDItMmg0YTIgMiAwIDAgMSAyIDJ2MTIiIC8+CiAgPHJlY3QgeD0iNCIgeT0iNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjEwIiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/briefcase-conveyor-belt\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BriefcaseConveyorBelt: IconNode = [\n ['path', { d: 'M10 20v2' }],\n ['path', { d: 'M14 20v2' }],\n ['path', { d: 'M18 20v2' }],\n ['path', { d: 'M21 20H3' }],\n ['path', { d: 'M6 20v2' }],\n ['path', { d: 'M8 16V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v12' }],\n ['rect', { x: '4', y: '6', width: '16', height: '10', rx: '2' }],\n];\n\nexport default BriefcaseConveyorBelt;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name briefcase-medical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTF2NCIgLz4KICA8cGF0aCBkPSJNMTQgMTNoLTQiIC8+CiAgPHBhdGggZD0iTTE2IDZWNGEyIDIgMCAwIDAtMi0yaC00YTIgMiAwIDAgMC0yIDJ2MiIgLz4KICA8cGF0aCBkPSJNMTggNnYxNCIgLz4KICA8cGF0aCBkPSJNNiA2djE0IiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgeD0iMiIgeT0iNiIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/briefcase-medical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BriefcaseMedical: IconNode = [\n ['path', { d: 'M12 11v4' }],\n ['path', { d: 'M14 13h-4' }],\n ['path', { d: 'M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2' }],\n ['path', { d: 'M18 6v14' }],\n ['path', { d: 'M6 6v14' }],\n ['rect', { width: '20', height: '14', x: '2', y: '6', rx: '2' }],\n];\n\nexport default BriefcaseMedical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name briefcase\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMjBWNGEyIDIgMCAwIDAtMi0yaC00YTIgMiAwIDAgMC0yIDJ2MTYiIC8+CiAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0IiB4PSIyIiB5PSI2IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/briefcase\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Briefcase: IconNode = [\n ['path', { d: 'M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16' }],\n ['rect', { width: '20', height: '14', x: '2', y: '6', rx: '2' }],\n];\n\nexport default Briefcase;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bring-to-front\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSI4IiB5PSI4IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNNCAxMGEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg0YTIgMiAwIDAgMSAyIDIiIC8+CiAgPHBhdGggZD0iTTE0IDIwYTIgMiAwIDAgMCAyIDJoNGEyIDIgMCAwIDAgMi0ydi00YTIgMiAwIDAgMC0yLTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bring-to-front\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BringToFront: IconNode = [\n ['rect', { x: '8', y: '8', width: '8', height: '8', rx: '2' }],\n ['path', { d: 'M4 10a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2' }],\n ['path', { d: 'M14 20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2' }],\n];\n\nexport default BringToFront;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name brush-cleaning\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMjItMS00IiAvPgogIDxwYXRoIGQ9Ik0xOSAxNGExIDEgMCAwIDAgMS0xdi0xYTIgMiAwIDAgMC0yLTJoLTNhMSAxIDAgMCAxLTEtMVY0YTIgMiAwIDAgMC00IDB2NWExIDEgMCAwIDEtMSAxSDZhMiAyIDAgMCAwLTIgMnYxYTEgMSAwIDAgMCAxIDEiIC8+CiAgPHBhdGggZD0iTTE5IDE0SDVsLTEuOTczIDYuNzY3QTEgMSAwIDAgMCA0IDIyaDE2YTEgMSAwIDAgMCAuOTczLTEuMjMzeiIgLz4KICA8cGF0aCBkPSJtOCAyMiAxLTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/brush-cleaning\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BrushCleaning: IconNode = [\n ['path', { d: 'm16 22-1-4' }],\n [\n 'path',\n {\n d: 'M19 14a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v1a1 1 0 0 0 1 1',\n },\n ],\n ['path', { d: 'M19 14H5l-1.973 6.767A1 1 0 0 0 4 22h16a1 1 0 0 0 .973-1.233z' }],\n ['path', { d: 'm8 22 1-4' }],\n];\n\nexport default BrushCleaning;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name brush\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTEgMTAgMyAzIiAvPgogIDxwYXRoIGQ9Ik02LjUgMjFBMy41IDMuNSAwIDEgMCAzIDE3LjVhMi42MiAyLjYyIDAgMCAxLS43MDggMS43OTJBMSAxIDAgMCAwIDMgMjF6IiAvPgogIDxwYXRoIGQ9Ik05Ljk2OSAxNy4wMzEgMjEuMzc4IDUuNjI0YTEgMSAwIDAgMC0zLjAwMi0zLjAwMkw2Ljk2NyAxNC4wMzEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/brush\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Brush: IconNode = [\n ['path', { d: 'm11 10 3 3' }],\n ['path', { d: 'M6.5 21A3.5 3.5 0 1 0 3 17.5a2.62 2.62 0 0 1-.708 1.792A1 1 0 0 0 3 21z' }],\n ['path', { d: 'M9.969 17.031 21.378 5.624a1 1 0 0 0-3.002-3.002L6.967 14.031' }],\n];\n\nexport default Brush;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bubbles\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNy4wMDEgMTUuMDg1QTEuNSAxLjUgMCAwIDEgOSAxNi41IiAvPgogIDxjaXJjbGUgY3g9IjE4LjUiIGN5PSI4LjUiIHI9IjMuNSIgLz4KICA8Y2lyY2xlIGN4PSI3LjUiIGN5PSIxNi41IiByPSI1LjUiIC8+CiAgPGNpcmNsZSBjeD0iNy41IiBjeT0iNC41IiByPSIyLjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bubbles\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bubbles: IconNode = [\n ['path', { d: 'M7.001 15.085A1.5 1.5 0 0 1 9 16.5' }],\n ['circle', { cx: '18.5', cy: '8.5', r: '3.5' }],\n ['circle', { cx: '7.5', cy: '16.5', r: '5.5' }],\n ['circle', { cx: '7.5', cy: '4.5', r: '2.5' }],\n];\n\nexport default Bubbles;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bug-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjB2LTgiIC8+CiAgPHBhdGggZD0iTTE0LjEyIDMuODggMTYgMiIgLz4KICA8cGF0aCBkPSJNMTUgNy4xM1Y2YTMgMyAwIDAgMC01LjE0LTIuMUw4IDIiIC8+CiAgPHBhdGggZD0iTTE4IDEyLjM0VjExYTQgNCAwIDAgMC00LTRoLTEuMyIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik0yMSA1YTQgNCAwIDAgMS0zLjU1IDMuOTciIC8+CiAgPHBhdGggZD0iTTIyIDEzaC0zLjM0IiAvPgogIDxwYXRoIGQ9Ik0zIDIxYTQgNCAwIDAgMSAzLjgxLTQiIC8+CiAgPHBhdGggZD0iTTYgMTNIMiIgLz4KICA8cGF0aCBkPSJNNy43IDcuN0E0IDQgMCAwIDAgNiAxMXYzYTYgNiAwIDAgMCAxMS4xMyAzLjEzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bug-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BugOff: IconNode = [\n ['path', { d: 'M12 20v-8' }],\n ['path', { d: 'M14.12 3.88 16 2' }],\n ['path', { d: 'M15 7.13V6a3 3 0 0 0-5.14-2.1L8 2' }],\n ['path', { d: 'M18 12.34V11a4 4 0 0 0-4-4h-1.3' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M21 5a4 4 0 0 1-3.55 3.97' }],\n ['path', { d: 'M22 13h-3.34' }],\n ['path', { d: 'M3 21a4 4 0 0 1 3.81-4' }],\n ['path', { d: 'M6 13H2' }],\n ['path', { d: 'M7.7 7.7A4 4 0 0 0 6 11v3a6 6 0 0 0 11.13 3.13' }],\n];\n\nexport default BugOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bug-play\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTkuNjU1QTYgNiAwIDAgMSA2IDE0di0zYTQgNCAwIDAgMSA0LTRoNGE0IDQgMCAwIDEgNCAzLjk3IiAvPgogIDxwYXRoIGQ9Ik0xNCAxNS4wMDNhMSAxIDAgMCAxIDEuNTE3LS44NTlsNC45OTcgMi45OTdhMSAxIDAgMCAxIDAgMS43MThsLTQuOTk3IDIuOTk3YTEgMSAwIDAgMS0xLjUxNy0uODZ6IiAvPgogIDxwYXRoIGQ9Ik0xNC4xMiAzLjg4IDE2IDIiIC8+CiAgPHBhdGggZD0iTTIxIDVhNCA0IDAgMCAxLTMuNTUgMy45NyIgLz4KICA8cGF0aCBkPSJNMyAyMWE0IDQgMCAwIDEgMy44MS00IiAvPgogIDxwYXRoIGQ9Ik0zIDVhNCA0IDAgMCAwIDMuNTUgMy45NyIgLz4KICA8cGF0aCBkPSJNNiAxM0gyIiAvPgogIDxwYXRoIGQ9Im04IDIgMS44OCAxLjg4IiAvPgogIDxwYXRoIGQ9Ik05IDcuMTNWNmEzIDMgMCAxIDEgNiAwdjEuMTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/bug-play\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BugPlay: IconNode = [\n ['path', { d: 'M10 19.655A6 6 0 0 1 6 14v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 3.97' }],\n [\n 'path',\n {\n d: 'M14 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z',\n },\n ],\n ['path', { d: 'M14.12 3.88 16 2' }],\n ['path', { d: 'M21 5a4 4 0 0 1-3.55 3.97' }],\n ['path', { d: 'M3 21a4 4 0 0 1 3.81-4' }],\n ['path', { d: 'M3 5a4 4 0 0 0 3.55 3.97' }],\n ['path', { d: 'M6 13H2' }],\n ['path', { d: 'm8 2 1.88 1.88' }],\n ['path', { d: 'M9 7.13V6a3 3 0 1 1 6 0v1.13' }],\n];\n\nexport default BugPlay;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bug\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjB2LTkiIC8+CiAgPHBhdGggZD0iTTE0IDdhNCA0IDAgMCAxIDQgNHYzYTYgNiAwIDAgMS0xMiAwdi0zYTQgNCAwIDAgMSA0LTR6IiAvPgogIDxwYXRoIGQ9Ik0xNC4xMiAzLjg4IDE2IDIiIC8+CiAgPHBhdGggZD0iTTIxIDIxYTQgNCAwIDAgMC0zLjgxLTQiIC8+CiAgPHBhdGggZD0iTTIxIDVhNCA0IDAgMCAxLTMuNTUgMy45NyIgLz4KICA8cGF0aCBkPSJNMjIgMTNoLTQiIC8+CiAgPHBhdGggZD0iTTMgMjFhNCA0IDAgMCAxIDMuODEtNCIgLz4KICA8cGF0aCBkPSJNMyA1YTQgNCAwIDAgMCAzLjU1IDMuOTciIC8+CiAgPHBhdGggZD0iTTYgMTNIMiIgLz4KICA8cGF0aCBkPSJtOCAyIDEuODggMS44OCIgLz4KICA8cGF0aCBkPSJNOSA3LjEzVjZhMyAzIDAgMSAxIDYgMHYxLjEzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bug\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bug: IconNode = [\n ['path', { d: 'M12 20v-9' }],\n ['path', { d: 'M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z' }],\n ['path', { d: 'M14.12 3.88 16 2' }],\n ['path', { d: 'M21 21a4 4 0 0 0-3.81-4' }],\n ['path', { d: 'M21 5a4 4 0 0 1-3.55 3.97' }],\n ['path', { d: 'M22 13h-4' }],\n ['path', { d: 'M3 21a4 4 0 0 1 3.81-4' }],\n ['path', { d: 'M3 5a4 4 0 0 0 3.55 3.97' }],\n ['path', { d: 'M6 13H2' }],\n ['path', { d: 'm8 2 1.88 1.88' }],\n ['path', { d: 'M9 7.13V6a3 3 0 1 1 6 0v1.13' }],\n];\n\nexport default Bug;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name building-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTJoNCIgLz4KICA8cGF0aCBkPSJNMTAgOGg0IiAvPgogIDxwYXRoIGQ9Ik0xNCAyMXYtM2EyIDIgMCAwIDAtNCAwdjMiIC8+CiAgPHBhdGggZD0iTTYgMTBINGEyIDIgMCAwIDAtMiAydjdhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0yVjlhMiAyIDAgMCAwLTItMmgtMiIgLz4KICA8cGF0aCBkPSJNNiAyMVY1YTIgMiAwIDAgMSAyLTJoOGEyIDIgMCAwIDEgMiAydjE2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/building-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Building2: IconNode = [\n ['path', { d: 'M10 12h4' }],\n ['path', { d: 'M10 8h4' }],\n ['path', { d: 'M14 21v-3a2 2 0 0 0-4 0v3' }],\n ['path', { d: 'M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2' }],\n ['path', { d: 'M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16' }],\n];\n\nexport default Building2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name building\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTBoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxNGguMDEiIC8+CiAgPHBhdGggZD0iTTEyIDZoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAxMGguMDEiIC8+CiAgPHBhdGggZD0iTTE2IDE0aC4wMSIgLz4KICA8cGF0aCBkPSJNMTYgNmguMDEiIC8+CiAgPHBhdGggZD0iTTggMTBoLjAxIiAvPgogIDxwYXRoIGQ9Ik04IDE0aC4wMSIgLz4KICA8cGF0aCBkPSJNOCA2aC4wMSIgLz4KICA8cGF0aCBkPSJNOSAyMnYtM2ExIDEgMCAwIDEgMS0xaDRhMSAxIDAgMCAxIDEgMXYzIiAvPgogIDxyZWN0IHg9IjQiIHk9IjIiIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/building\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Building: IconNode = [\n ['path', { d: 'M12 10h.01' }],\n ['path', { d: 'M12 14h.01' }],\n ['path', { d: 'M12 6h.01' }],\n ['path', { d: 'M16 10h.01' }],\n ['path', { d: 'M16 14h.01' }],\n ['path', { d: 'M16 6h.01' }],\n ['path', { d: 'M8 10h.01' }],\n ['path', { d: 'M8 14h.01' }],\n ['path', { d: 'M8 6h.01' }],\n ['path', { d: 'M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3' }],\n ['rect', { x: '4', y: '2', width: '16', height: '20', rx: '2' }],\n];\n\nexport default Building;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bus-front\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA2IDIgNyIgLz4KICA8cGF0aCBkPSJNMTAgNmg0IiAvPgogIDxwYXRoIGQ9Im0yMiA3LTItMSIgLz4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHg9IjQiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik00IDExaDE2IiAvPgogIDxwYXRoIGQ9Ik04IDE1aC4wMSIgLz4KICA8cGF0aCBkPSJNMTYgMTVoLjAxIiAvPgogIDxwYXRoIGQ9Ik02IDE5djIiIC8+CiAgPHBhdGggZD0iTTE4IDIxdi0yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bus-front\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst BusFront: IconNode = [\n ['path', { d: 'M4 6 2 7' }],\n ['path', { d: 'M10 6h4' }],\n ['path', { d: 'm22 7-2-1' }],\n ['rect', { width: '16', height: '16', x: '4', y: '3', rx: '2' }],\n ['path', { d: 'M4 11h16' }],\n ['path', { d: 'M8 15h.01' }],\n ['path', { d: 'M16 15h.01' }],\n ['path', { d: 'M6 19v2' }],\n ['path', { d: 'M18 21v-2' }],\n];\n\nexport default BusFront;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name bus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCA2djYiIC8+CiAgPHBhdGggZD0iTTE1IDZ2NiIgLz4KICA8cGF0aCBkPSJNMiAxMmgxOS42IiAvPgogIDxwYXRoIGQ9Ik0xOCAxOGgzcy41LTEuNy44LTIuOGMuMS0uNC4yLS44LjItMS4yIDAtLjQtLjEtLjgtLjItMS4ybC0xLjQtNUMyMC4xIDYuOCAxOS4xIDYgMTggNkg0YTIgMiAwIDAgMC0yIDJ2MTBoMyIgLz4KICA8Y2lyY2xlIGN4PSI3IiBjeT0iMTgiIHI9IjIiIC8+CiAgPHBhdGggZD0iTTkgMThoNSIgLz4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE4IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/bus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Bus: IconNode = [\n ['path', { d: 'M8 6v6' }],\n ['path', { d: 'M15 6v6' }],\n ['path', { d: 'M2 12h19.6' }],\n [\n 'path',\n {\n d: 'M18 18h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2 0-.4-.1-.8-.2-1.2l-1.4-5C20.1 6.8 19.1 6 18 6H4a2 2 0 0 0-2 2v10h3',\n },\n ],\n ['circle', { cx: '7', cy: '18', r: '2' }],\n ['path', { d: 'M9 18h5' }],\n ['circle', { cx: '16', cy: '18', r: '2' }],\n];\n\nexport default Bus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cable-car\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgM2guMDEiIC8+CiAgPHBhdGggZD0iTTE0IDJoLjAxIiAvPgogIDxwYXRoIGQ9Im0yIDkgMjAtNSIgLz4KICA8cGF0aCBkPSJNMTIgMTJWNi41IiAvPgogIDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxMCIgeD0iNCIgeT0iMTIiIHJ4PSIzIiAvPgogIDxwYXRoIGQ9Ik05IDEydjUiIC8+CiAgPHBhdGggZD0iTTE1IDEydjUiIC8+CiAgPHBhdGggZD0iTTQgMTdoMTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cable-car\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CableCar: IconNode = [\n ['path', { d: 'M10 3h.01' }],\n ['path', { d: 'M14 2h.01' }],\n ['path', { d: 'm2 9 20-5' }],\n ['path', { d: 'M12 12V6.5' }],\n ['rect', { width: '16', height: '10', x: '4', y: '12', rx: '3' }],\n ['path', { d: 'M9 12v5' }],\n ['path', { d: 'M15 12v5' }],\n ['path', { d: 'M4 17h16' }],\n];\n\nexport default CableCar;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cable\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTlhMSAxIDAgMCAxLTEtMXYtMmEyIDIgMCAwIDEgMi0yaDJhMiAyIDAgMCAxIDIgMnYyYTEgMSAwIDAgMS0xIDF6IiAvPgogIDxwYXRoIGQ9Ik0xNyAyMXYtMiIgLz4KICA8cGF0aCBkPSJNMTkgMTRWNi41YTEgMSAwIDAgMC03IDB2MTFhMSAxIDAgMCAxLTcgMFYxMCIgLz4KICA8cGF0aCBkPSJNMjEgMjF2LTIiIC8+CiAgPHBhdGggZD0iTTMgNVYzIiAvPgogIDxwYXRoIGQ9Ik00IDEwYTIgMiAwIDAgMS0yLTJWNmExIDEgMCAwIDEgMS0xaDRhMSAxIDAgMCAxIDEgMXYyYTIgMiAwIDAgMS0yIDJ6IiAvPgogIDxwYXRoIGQ9Ik03IDVWMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cable\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cable: IconNode = [\n ['path', { d: 'M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z' }],\n ['path', { d: 'M17 21v-2' }],\n ['path', { d: 'M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10' }],\n ['path', { d: 'M21 21v-2' }],\n ['path', { d: 'M3 5V3' }],\n ['path', { d: 'M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z' }],\n ['path', { d: 'M7 5V3' }],\n];\n\nexport default Cable;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cake-slice\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTNIMyIgLz4KICA8cGF0aCBkPSJNMTYgMTdIMyIgLz4KICA8cGF0aCBkPSJtNy4yIDcuOS0zLjM4OCAyLjVBMiAyIDAgMCAwIDMgMTIuMDFWMjBhMSAxIDAgMCAwIDEgMWgxNmExIDEgMCAwIDAgMS0xdi04LjY1NGMwLTItMi40NC02LjAyNi02LjQ0LTguMDI2YTEgMSAwIDAgMC0xLjA4Mi4wNTdMMTAuNCA1LjYiIC8+CiAgPGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cake-slice\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CakeSlice: IconNode = [\n ['path', { d: 'M16 13H3' }],\n ['path', { d: 'M16 17H3' }],\n [\n 'path',\n {\n d: 'm7.2 7.9-3.388 2.5A2 2 0 0 0 3 12.01V20a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-8.654c0-2-2.44-6.026-6.44-8.026a1 1 0 0 0-1.082.057L10.4 5.6',\n },\n ],\n ['circle', { cx: '9', cy: '7', r: '2' }],\n];\n\nexport default CakeSlice;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cake\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMjF2LThhMiAyIDAgMCAwLTItMkg2YTIgMiAwIDAgMC0yIDJ2OCIgLz4KICA8cGF0aCBkPSJNNCAxNnMuNS0xIDItMSAyLjUgMiA0IDIgMi41LTIgNC0yIDIuNSAyIDQgMiAyLTEgMi0xIiAvPgogIDxwYXRoIGQ9Ik0yIDIxaDIwIiAvPgogIDxwYXRoIGQ9Ik03IDh2MyIgLz4KICA8cGF0aCBkPSJNMTIgOHYzIiAvPgogIDxwYXRoIGQ9Ik0xNyA4djMiIC8+CiAgPHBhdGggZD0iTTcgNGguMDEiIC8+CiAgPHBhdGggZD0iTTEyIDRoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNyA0aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cake\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cake: IconNode = [\n ['path', { d: 'M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8' }],\n ['path', { d: 'M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1' }],\n ['path', { d: 'M2 21h20' }],\n ['path', { d: 'M7 8v3' }],\n ['path', { d: 'M12 8v3' }],\n ['path', { d: 'M17 8v3' }],\n ['path', { d: 'M7 4h.01' }],\n ['path', { d: 'M12 4h.01' }],\n ['path', { d: 'M17 4h.01' }],\n];\n\nexport default Cake;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calculator\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHg9IjQiIHk9IjIiIHJ4PSIyIiAvPgogIDxsaW5lIHgxPSI4IiB4Mj0iMTYiIHkxPSI2IiB5Mj0iNiIgLz4KICA8bGluZSB4MT0iMTYiIHgyPSIxNiIgeTE9IjE0IiB5Mj0iMTgiIC8+CiAgPHBhdGggZD0iTTE2IDEwaC4wMSIgLz4KICA8cGF0aCBkPSJNMTIgMTBoLjAxIiAvPgogIDxwYXRoIGQ9Ik04IDEwaC4wMSIgLz4KICA8cGF0aCBkPSJNMTIgMTRoLjAxIiAvPgogIDxwYXRoIGQ9Ik04IDE0aC4wMSIgLz4KICA8cGF0aCBkPSJNMTIgMThoLjAxIiAvPgogIDxwYXRoIGQ9Ik04IDE4aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/calculator\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Calculator: IconNode = [\n ['rect', { width: '16', height: '20', x: '4', y: '2', rx: '2' }],\n ['line', { x1: '8', x2: '16', y1: '6', y2: '6' }],\n ['line', { x1: '16', x2: '16', y1: '14', y2: '18' }],\n ['path', { d: 'M16 10h.01' }],\n ['path', { d: 'M12 10h.01' }],\n ['path', { d: 'M8 10h.01' }],\n ['path', { d: 'M12 14h.01' }],\n ['path', { d: 'M8 14h.01' }],\n ['path', { d: 'M12 18h.01' }],\n ['path', { d: 'M8 18h.01' }],\n];\n\nexport default Calculator;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-1\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTRoMXY0IiAvPgogIDxwYXRoIGQ9Ik0xNiAydjQiIC8+CiAgPHBhdGggZD0iTTMgMTBoMTgiIC8+CiAgPHBhdGggZD0iTTggMnY0IiAvPgogIDxyZWN0IHg9IjMiIHk9IjQiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/calendar-1\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Calendar1: IconNode = [\n ['path', { d: 'M11 14h1v4' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M8 2v4' }],\n ['rect', { x: '3', y: '4', width: '18', height: '18', rx: '2' }],\n];\n\nexport default Calendar1;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-arrow-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQgMTggNCA0IDQtNCIgLz4KICA8cGF0aCBkPSJNMTYgMnY0IiAvPgogIDxwYXRoIGQ9Ik0xOCAxNHY4IiAvPgogIDxwYXRoIGQ9Ik0yMSAxMS4zNTRWNmEyIDIgMCAwIDAtMi0ySDVhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDcuMzQzIiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgogIDxwYXRoIGQ9Ik04IDJ2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/calendar-arrow-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarArrowDown: IconNode = [\n ['path', { d: 'm14 18 4 4 4-4' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M18 14v8' }],\n ['path', { d: 'M21 11.354V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.343' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M8 2v4' }],\n];\n\nexport default CalendarArrowDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-arrow-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQgMTggNC00IDQgNCIgLz4KICA8cGF0aCBkPSJNMTYgMnY0IiAvPgogIDxwYXRoIGQ9Ik0xOCAyMnYtOCIgLz4KICA8cGF0aCBkPSJNMjEgMTEuMzQzVjZhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmg5IiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgogIDxwYXRoIGQ9Ik04IDJ2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/calendar-arrow-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarArrowUp: IconNode = [\n ['path', { d: 'm14 18 4-4 4 4' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M18 22v-8' }],\n ['path', { d: 'M21 11.343V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M8 2v4' }],\n];\n\nexport default CalendarArrowUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-check-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjQiIC8+CiAgPHBhdGggZD0iTTE2IDJ2NCIgLz4KICA8cGF0aCBkPSJNMjEgMTRWNmEyIDIgMCAwIDAtMi0ySDVhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDgiIC8+CiAgPHBhdGggZD0iTTMgMTBoMTgiIC8+CiAgPHBhdGggZD0ibTE2IDIwIDIgMiA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/calendar-check-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarCheck2: IconNode = [\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M21 14V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'm16 20 2 2 4-4' }],\n];\n\nexport default CalendarCheck2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjQiIC8+CiAgPHBhdGggZD0iTTE2IDJ2NCIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgogIDxwYXRoIGQ9Im05IDE2IDIgMiA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/calendar-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarCheck: IconNode = [\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['rect', { width: '18', height: '18', x: '3', y: '4', rx: '2' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'm9 16 2 2 4-4' }],\n];\n\nexport default CalendarCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUuMjI4IDE2Ljg1Mi0uOTIzLS4zODMiIC8+CiAgPHBhdGggZD0ibTE1LjIyOCAxOS4xNDgtLjkyMy4zODMiIC8+CiAgPHBhdGggZD0iTTE2IDJ2NCIgLz4KICA8cGF0aCBkPSJtMTYuNDcgMTQuMzA1LjM4Mi45MjMiIC8+CiAgPHBhdGggZD0ibTE2Ljg1MiAyMC43NzItLjM4My45MjQiIC8+CiAgPHBhdGggZD0ibTE5LjE0OCAxNS4yMjguMzgzLS45MjMiIC8+CiAgPHBhdGggZD0ibTE5LjUzIDIxLjY5Ni0uMzgyLS45MjQiIC8+CiAgPHBhdGggZD0ibTIwLjc3MiAxNi44NTIuOTI0LS4zODMiIC8+CiAgPHBhdGggZD0ibTIwLjc3MiAxOS4xNDguOTI0LjM4MyIgLz4KICA8cGF0aCBkPSJNMjEgMTAuNTkyVjZhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmg2IiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgogIDxwYXRoIGQ9Ik04IDJ2NCIgLz4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE4IiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/calendar-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarCog: IconNode = [\n ['path', { d: 'm15.228 16.852-.923-.383' }],\n ['path', { d: 'm15.228 19.148-.923.383' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'm16.47 14.305.382.923' }],\n ['path', { d: 'm16.852 20.772-.383.924' }],\n ['path', { d: 'm19.148 15.228.383-.923' }],\n ['path', { d: 'm19.53 21.696-.382-.924' }],\n ['path', { d: 'm20.772 16.852.924-.383' }],\n ['path', { d: 'm20.772 19.148.924.383' }],\n ['path', { d: 'M21 10.592V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M8 2v4' }],\n ['circle', { cx: '18', cy: '18', r: '3' }],\n];\n\nexport default CalendarCog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-clock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTR2Mi4ybDEuNiAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAydjQiIC8+CiAgPHBhdGggZD0iTTIxIDcuNVY2YTIgMiAwIDAgMC0yLTJINWEyIDIgMCAwIDAtMiAydjE0YTIgMiAwIDAgMCAyIDJoMy41IiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDUiIC8+CiAgPHBhdGggZD0iTTggMnY0IiAvPgogIDxjaXJjbGUgY3g9IjE2IiBjeT0iMTYiIHI9IjYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/calendar-clock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarClock: IconNode = [\n ['path', { d: 'M16 14v2.2l1.6 1' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5' }],\n ['path', { d: 'M3 10h5' }],\n ['path', { d: 'M8 2v4' }],\n ['circle', { cx: '16', cy: '16', r: '6' }],\n];\n\nexport default CalendarClock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-days\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjQiIC8+CiAgPHBhdGggZD0iTTE2IDJ2NCIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgogIDxwYXRoIGQ9Ik04IDE0aC4wMSIgLz4KICA8cGF0aCBkPSJNMTIgMTRoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAxNGguMDEiIC8+CiAgPHBhdGggZD0iTTggMThoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxOGguMDEiIC8+CiAgPHBhdGggZD0iTTE2IDE4aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/calendar-days\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarDays: IconNode = [\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['rect', { width: '18', height: '18', x: '3', y: '4', rx: '2' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M8 14h.01' }],\n ['path', { d: 'M12 14h.01' }],\n ['path', { d: 'M16 14h.01' }],\n ['path', { d: 'M8 18h.01' }],\n ['path', { d: 'M12 18h.01' }],\n ['path', { d: 'M16 18h.01' }],\n];\n\nexport default CalendarDays;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-fold\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAyMGEyIDIgMCAwIDAgMiAyaDEwYTIuNCAyLjQgMCAwIDAgMS43MDYtLjcwNmwzLjU4OC0zLjU4OEEyLjQgMi40IDAgMCAwIDIxIDE2VjZhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ6IiAvPgogIDxwYXRoIGQ9Ik0xNSAyMnYtNWExIDEgMCAwIDEgMS0xaDUiIC8+CiAgPHBhdGggZD0iTTggMnY0IiAvPgogIDxwYXRoIGQ9Ik0xNiAydjQiIC8+CiAgPHBhdGggZD0iTTMgMTBoMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/calendar-fold\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarFold: IconNode = [\n [\n 'path',\n {\n d: 'M3 20a2 2 0 0 0 2 2h10a2.4 2.4 0 0 0 1.706-.706l3.588-3.588A2.4 2.4 0 0 0 21 16V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z',\n },\n ],\n ['path', { d: 'M15 22v-5a1 1 0 0 1 1-1h5' }],\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M3 10h18' }],\n];\n\nexport default CalendarFold;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-heart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuMTI3IDIySDVhMiAyIDAgMCAxLTItMlY2YTIgMiAwIDAgMSAyLTJoMTRhMiAyIDAgMCAxIDIgMnY1LjEyNSIgLz4KICA8cGF0aCBkPSJNMTQuNjIgMTguOEEyLjI1IDIuMjUgMCAxIDEgMTggMTUuODM2YTIuMjUgMi4yNSAwIDEgMSAzLjM4IDIuOTY2bC0yLjYyNiAyLjg1NmEuOTk4Ljk5OCAwIDAgMS0xLjUwNyAweiIgLz4KICA8cGF0aCBkPSJNMTYgMnY0IiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgogIDxwYXRoIGQ9Ik04IDJ2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/calendar-heart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarHeart: IconNode = [\n ['path', { d: 'M12.127 22H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.125' }],\n [\n 'path',\n {\n d: 'M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z',\n },\n ],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M8 2v4' }],\n];\n\nexport default CalendarHeart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-minus-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjQiIC8+CiAgPHBhdGggZD0iTTE2IDJ2NCIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgogIDxwYXRoIGQ9Ik0xMCAxNmg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/calendar-minus-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarMinus2: IconNode = [\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['rect', { width: '18', height: '18', x: '3', y: '4', rx: '2' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M10 16h4' }],\n];\n\nexport default CalendarMinus2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTloNiIgLz4KICA8cGF0aCBkPSJNMTYgMnY0IiAvPgogIDxwYXRoIGQ9Ik0yMSAxNVY2YTIgMiAwIDAgMC0yLTJINWEyIDIgMCAwIDAtMiAydjE0YTIgMiAwIDAgMCAyIDJoOC41IiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgogIDxwYXRoIGQ9Ik04IDJ2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/calendar-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarMinus: IconNode = [\n ['path', { d: 'M16 19h6' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M21 15V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M8 2v4' }],\n];\n\nexport default CalendarMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNC4yIDQuMkEyIDIgMCAwIDAgMyA2djE0YTIgMiAwIDAgMCAyIDJoMTRhMiAyIDAgMCAwIDEuODItMS4xOCIgLz4KICA8cGF0aCBkPSJNMjEgMTUuNVY2YTIgMiAwIDAgMC0yLTJIOS41IiAvPgogIDxwYXRoIGQ9Ik0xNiAydjQiIC8+CiAgPHBhdGggZD0iTTMgMTBoNyIgLz4KICA8cGF0aCBkPSJNMjEgMTBoLTUuNSIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/calendar-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarOff: IconNode = [\n ['path', { d: 'M4.2 4.2A2 2 0 0 0 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 1.82-1.18' }],\n ['path', { d: 'M21 15.5V6a2 2 0 0 0-2-2H9.5' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M3 10h7' }],\n ['path', { d: 'M21 10h-5.5' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default CalendarOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-plus-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjQiIC8+CiAgPHBhdGggZD0iTTE2IDJ2NCIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgogIDxwYXRoIGQ9Ik0xMCAxNmg0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNHY0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/calendar-plus-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarPlus2: IconNode = [\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['rect', { width: '18', height: '18', x: '3', y: '4', rx: '2' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M10 16h4' }],\n ['path', { d: 'M12 14v4' }],\n];\n\nexport default CalendarPlus2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTloNiIgLz4KICA8cGF0aCBkPSJNMTYgMnY0IiAvPgogIDxwYXRoIGQ9Ik0xOSAxNnY2IiAvPgogIDxwYXRoIGQ9Ik0yMSAxMi41OThWNmEyIDIgMCAwIDAtMi0ySDVhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDguNSIgLz4KICA8cGF0aCBkPSJNMyAxMGgxOCIgLz4KICA8cGF0aCBkPSJNOCAydjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/calendar-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarPlus: IconNode = [\n ['path', { d: 'M16 19h6' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M19 16v6' }],\n ['path', { d: 'M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M8 2v4' }],\n];\n\nexport default CalendarPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-range\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNiAydjQiIC8+CiAgPHBhdGggZD0iTTMgMTBoMTgiIC8+CiAgPHBhdGggZD0iTTggMnY0IiAvPgogIDxwYXRoIGQ9Ik0xNyAxNGgtNiIgLz4KICA8cGF0aCBkPSJNMTMgMThINyIgLz4KICA8cGF0aCBkPSJNNyAxNGguMDEiIC8+CiAgPHBhdGggZD0iTTE3IDE4aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/calendar-range\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarRange: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '4', rx: '2' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M17 14h-6' }],\n ['path', { d: 'M13 18H7' }],\n ['path', { d: 'M7 14h.01' }],\n ['path', { d: 'M17 18h.01' }],\n];\n\nexport default CalendarRange;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMnY0IiAvPgogIDxwYXRoIGQ9Ik0yMSAxMS43NVY2YTIgMiAwIDAgMC0yLTJINWEyIDIgMCAwIDAtMiAydjE0YTIgMiAwIDAgMCAyIDJoNy4yNSIgLz4KICA8cGF0aCBkPSJtMjIgMjItMS44NzUtMS44NzUiIC8+CiAgPHBhdGggZD0iTTMgMTBoMTgiIC8+CiAgPHBhdGggZD0iTTggMnY0IiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iMTgiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/calendar-search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarSearch: IconNode = [\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M21 11.75V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.25' }],\n ['path', { d: 'm22 22-1.875-1.875' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'M8 2v4' }],\n ['circle', { cx: '18', cy: '18', r: '3' }],\n];\n\nexport default CalendarSearch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-sync\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTB2NGg0IiAvPgogIDxwYXRoIGQ9Im0xMSAxNCAxLjUzNS0xLjYwNWE1IDUgMCAwIDEgOCAxLjUiIC8+CiAgPHBhdGggZD0iTTE2IDJ2NCIgLz4KICA8cGF0aCBkPSJtMjEgMTgtMS41MzUgMS42MDVhNSA1IDAgMCAxLTgtMS41IiAvPgogIDxwYXRoIGQ9Ik0yMSAyMnYtNGgtNCIgLz4KICA8cGF0aCBkPSJNMjEgOC41VjZhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmg0LjMiIC8+CiAgPHBhdGggZD0iTTMgMTBoNCIgLz4KICA8cGF0aCBkPSJNOCAydjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/calendar-sync\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarSync: IconNode = [\n ['path', { d: 'M11 10v4h4' }],\n ['path', { d: 'm11 14 1.535-1.605a5 5 0 0 1 8 1.5' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'm21 18-1.535 1.605a5 5 0 0 1-8-1.5' }],\n ['path', { d: 'M21 22v-4h-4' }],\n ['path', { d: 'M21 8.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4.3' }],\n ['path', { d: 'M3 10h4' }],\n ['path', { d: 'M8 2v4' }],\n];\n\nexport default CalendarSync;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-x-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjQiIC8+CiAgPHBhdGggZD0iTTE2IDJ2NCIgLz4KICA8cGF0aCBkPSJNMjEgMTNWNmEyIDIgMCAwIDAtMi0ySDVhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDgiIC8+CiAgPHBhdGggZD0iTTMgMTBoMTgiIC8+CiAgPHBhdGggZD0ibTE3IDIyIDUtNSIgLz4KICA8cGF0aCBkPSJtMTcgMTcgNSA1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/calendar-x-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarX2: IconNode = [\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'm17 22 5-5' }],\n ['path', { d: 'm17 17 5 5' }],\n];\n\nexport default CalendarX2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjQiIC8+CiAgPHBhdGggZD0iTTE2IDJ2NCIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgogIDxwYXRoIGQ9Im0xNCAxNC00IDQiIC8+CiAgPHBhdGggZD0ibTEwIDE0IDQgNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/calendar-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CalendarX: IconNode = [\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['rect', { width: '18', height: '18', x: '3', y: '4', rx: '2' }],\n ['path', { d: 'M3 10h18' }],\n ['path', { d: 'm14 14-4 4' }],\n ['path', { d: 'm10 14 4 4' }],\n];\n\nexport default CalendarX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendar\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjQiIC8+CiAgPHBhdGggZD0iTTE2IDJ2NCIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDEwaDE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/calendar\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Calendar: IconNode = [\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['rect', { width: '18', height: '18', x: '3', y: '4', rx: '2' }],\n ['path', { d: 'M3 10h18' }],\n];\n\nexport default Calendar;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name calendars\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0xNS43MjYgMjEuMDFBMiAyIDAgMCAxIDE0IDIySDRhMiAyIDAgMCAxLTItMlYxMGEyIDIgMCAwIDEgMi0yIiAvPgogIDxwYXRoIGQ9Ik0xOCAydjIiIC8+CiAgPHBhdGggZD0iTTIgMTNoMiIgLz4KICA8cGF0aCBkPSJNOCA4aDE0IiAvPgogIDxyZWN0IHg9IjgiIHk9IjMiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/calendars\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Calendars: IconNode = [\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'M15.726 21.01A2 2 0 0 1 14 22H4a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2' }],\n ['path', { d: 'M18 2v2' }],\n ['path', { d: 'M2 13h2' }],\n ['path', { d: 'M8 8h14' }],\n ['rect', { x: '8', y: '3', width: '14', height: '14', rx: '2' }],\n];\n\nexport default Calendars;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name camera-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQuNTY0IDE0LjU1OGEzIDMgMCAxIDEtNC4xMjItNC4xMjEiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNMjAgMjBINGEyIDIgMCAwIDEtMi0yVjlhMiAyIDAgMCAxIDItMmgxLjk5N2EyIDIgMCAwIDAgLjgxOS0uMTc1IiAvPgogIDxwYXRoIGQ9Ik05LjY5NSA0LjAyNEEyIDIgMCAwIDEgMTAuMDA0IDRoMy45OTNhMiAyIDAgMCAxIDEuNzYgMS4wNWwuNDg2LjlBMiAyIDAgMCAwIDE4LjAwMyA3SDIwYTIgMiAwIDAgMSAyIDJ2Ny4zNDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/camera-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CameraOff: IconNode = [\n ['path', { d: 'M14.564 14.558a3 3 0 1 1-4.122-4.121' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M20 20H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 .819-.175' }],\n [\n 'path',\n {\n d: 'M9.695 4.024A2 2 0 0 1 10.004 4h3.993a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v7.344',\n },\n ],\n];\n\nexport default CameraOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name camera\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuOTk3IDRhMiAyIDAgMCAxIDEuNzYgMS4wNWwuNDg2LjlBMiAyIDAgMCAwIDE4LjAwMyA3SDIwYTIgMiAwIDAgMSAyIDJ2OWEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY5YTIgMiAwIDAgMSAyLTJoMS45OTdhMiAyIDAgMCAwIDEuNzU5LTEuMDQ4bC40ODktLjkwNEEyIDIgMCAwIDEgMTAuMDA0IDR6IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTMiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/camera\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Camera: IconNode = [\n [\n 'path',\n {\n d: 'M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z',\n },\n ],\n ['circle', { cx: '12', cy: '13', r: '3' }],\n];\n\nexport default Camera;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name candy-cane\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNS43IDIxYTIgMiAwIDAgMS0zLjUtMmw4LjYtMTRhNiA2IDAgMCAxIDEwLjQgNiAyIDIgMCAxIDEtMy40NjQtMiAyIDIgMCAxIDAtMy40NjQtMloiIC8+CiAgPHBhdGggZD0iTTE3Ljc1IDcgMTUgMi4xIiAvPgogIDxwYXRoIGQ9Ik0xMC45IDQuOCAxMyA5IiAvPgogIDxwYXRoIGQ9Im03LjkgOS43IDIgNC40IiAvPgogIDxwYXRoIGQ9Ik00LjkgMTQuNyA3IDE4LjkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/candy-cane\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CandyCane: IconNode = [\n [\n 'path',\n { d: 'M5.7 21a2 2 0 0 1-3.5-2l8.6-14a6 6 0 0 1 10.4 6 2 2 0 1 1-3.464-2 2 2 0 1 0-3.464-2Z' },\n ],\n ['path', { d: 'M17.75 7 15 2.1' }],\n ['path', { d: 'M10.9 4.8 13 9' }],\n ['path', { d: 'm7.9 9.7 2 4.4' }],\n ['path', { d: 'M4.9 14.7 7 18.9' }],\n];\n\nexport default CandyCane;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name candy-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTB2Ny45IiAvPgogIDxwYXRoIGQ9Ik0xMS44MDIgNi4xNDVhNSA1IDAgMCAxIDYuMDUzIDYuMDUzIiAvPgogIDxwYXRoIGQ9Ik0xNCA2LjF2Mi4yNDMiIC8+CiAgPHBhdGggZD0ibTE1LjUgMTUuNTcxLS45NjQuOTY0YTUgNSAwIDAgMS03LjA3MSAwIDUgNSAwIDAgMSAwLTcuMDdsLjk2NC0uOTY1IiAvPgogIDxwYXRoIGQ9Ik0xNiA3VjNhMSAxIDAgMCAxIDEuNzA3LS43MDcgMi41IDIuNSAwIDAgMCAyLjE1Mi43MTcgMSAxIDAgMCAxIDEuMTMxIDEuMTMxIDIuNSAyLjUgMCAwIDAgLjcxNyAyLjE1MkExIDEgMCAwIDEgMjEgOGgtNCIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik04IDE3djRhMSAxIDAgMCAxLTEuNzA3LjcwNyAyLjUgMi41IDAgMCAwLTIuMTUyLS43MTcgMSAxIDAgMCAxLTEuMTMxLTEuMTMxIDIuNSAyLjUgMCAwIDAtLjcxNy0yLjE1MkExIDEgMCAwIDEgMyAxNmg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/candy-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CandyOff: IconNode = [\n ['path', { d: 'M10 10v7.9' }],\n ['path', { d: 'M11.802 6.145a5 5 0 0 1 6.053 6.053' }],\n ['path', { d: 'M14 6.1v2.243' }],\n ['path', { d: 'm15.5 15.571-.964.964a5 5 0 0 1-7.071 0 5 5 0 0 1 0-7.07l.964-.965' }],\n [\n 'path',\n {\n d: 'M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4',\n },\n ],\n ['path', { d: 'm2 2 20 20' }],\n [\n 'path',\n {\n d: 'M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4',\n },\n ],\n];\n\nexport default CandyOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name candy\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgN3YxMC45IiAvPgogIDxwYXRoIGQ9Ik0xNCA2LjFWMTciIC8+CiAgPHBhdGggZD0iTTE2IDdWM2ExIDEgMCAwIDEgMS43MDctLjcwNyAyLjUgMi41IDAgMCAwIDIuMTUyLjcxNyAxIDEgMCAwIDEgMS4xMzEgMS4xMzEgMi41IDIuNSAwIDAgMCAuNzE3IDIuMTUyQTEgMSAwIDAgMSAyMSA4aC00IiAvPgogIDxwYXRoIGQ9Ik0xNi41MzYgNy40NjVhNSA1IDAgMCAwLTcuMDcyIDBsLTIgMmE1IDUgMCAwIDAgMCA3LjA3IDUgNSAwIDAgMCA3LjA3MiAwbDItMmE1IDUgMCAwIDAgMC03LjA3IiAvPgogIDxwYXRoIGQ9Ik04IDE3djRhMSAxIDAgMCAxLTEuNzA3LjcwNyAyLjUgMi41IDAgMCAwLTIuMTUyLS43MTcgMSAxIDAgMCAxLTEuMTMxLTEuMTMxIDIuNSAyLjUgMCAwIDAtLjcxNy0yLjE1MkExIDEgMCAwIDEgMyAxNmg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/candy\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Candy: IconNode = [\n ['path', { d: 'M10 7v10.9' }],\n ['path', { d: 'M14 6.1V17' }],\n [\n 'path',\n {\n d: 'M16 7V3a1 1 0 0 1 1.707-.707 2.5 2.5 0 0 0 2.152.717 1 1 0 0 1 1.131 1.131 2.5 2.5 0 0 0 .717 2.152A1 1 0 0 1 21 8h-4',\n },\n ],\n [\n 'path',\n {\n d: 'M16.536 7.465a5 5 0 0 0-7.072 0l-2 2a5 5 0 0 0 0 7.07 5 5 0 0 0 7.072 0l2-2a5 5 0 0 0 0-7.07',\n },\n ],\n [\n 'path',\n {\n d: 'M8 17v4a1 1 0 0 1-1.707.707 2.5 2.5 0 0 0-2.152-.717 1 1 0 0 1-1.131-1.131 2.5 2.5 0 0 0-.717-2.152A1 1 0 0 1 3 16h4',\n },\n ],\n];\n\nexport default Candy;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cannabis-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJ2LTRjMS41IDEuNSAzLjUgMyA2IDMgMC0xLjUtLjUtMy41LTItNSIgLz4KICA8cGF0aCBkPSJNMTMuOTg4IDguMzI3QzEzLjkwMiA2LjA1NCAxMy4zNjUgMy44MiAxMiAyYTkuMyA5LjMgMCAwIDAtMS40NDUgMi45IiAvPgogIDxwYXRoIGQ9Ik0xNy4zNzUgMTEuNzI1QzE4Ljg4MiAxMC41MyAyMSA3Ljg0MSAyMSA2Yy0yLjMyNCAwLTUuMDggMS4yOTYtNi42NjIgMi42ODQiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNMjEuMDI0IDE1LjM3OEExNSAxNSAwIDAgMCAyMiAxNWMtLjQyNi0xLjI3OS0yLjY3LTIuNTU3LTQuMjUtMi45MDciIC8+CiAgPHBhdGggZD0iTTYuOTk1IDYuOTkyQzUuNzE0IDYuNCA0LjI5IDYgMyA2YzAgMiAyLjUgNSA0IDYtMS41IDAtNC41IDEuNS01IDMgMy41IDEuNSA2IDEgNiAxLTEuNSAxLjUtMiAzLjUtMiA1IDIuNSAwIDQuNS0xLjUgNi0zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cannabis-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CannabisOff: IconNode = [\n ['path', { d: 'M12 22v-4c1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5' }],\n ['path', { d: 'M13.988 8.327C13.902 6.054 13.365 3.82 12 2a9.3 9.3 0 0 0-1.445 2.9' }],\n ['path', { d: 'M17.375 11.725C18.882 10.53 21 7.841 21 6c-2.324 0-5.08 1.296-6.662 2.684' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M21.024 15.378A15 15 0 0 0 22 15c-.426-1.279-2.67-2.557-4.25-2.907' }],\n [\n 'path',\n {\n d: 'M6.995 6.992C5.714 6.4 4.29 6 3 6c0 2 2.5 5 4 6-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3',\n },\n ],\n];\n\nexport default CannabisOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cannabis\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJ2LTQiIC8+CiAgPHBhdGggZD0iTTcgMTJjLTEuNSAwLTQuNSAxLjUtNSAzIDMuNSAxLjUgNiAxIDYgMS0xLjUgMS41LTIgMy41LTIgNSAyLjUgMCA0LjUtMS41IDYtMyAxLjUgMS41IDMuNSAzIDYgMyAwLTEuNS0uNS0zLjUtMi01IDAgMCAyLjUuNSA2LTEtLjUtMS41LTMuNS0zLTUtMyAxLjUtMSA0LTQgNC02LTIuNSAwLTUuNSAxLjUtNyAzIDAtMi41LS41LTUtMi03LTEuNSAyLTIgNC41LTIgNy0xLjUtMS41LTQuNS0zLTctMyAwIDIgMi41IDUgNCA2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cannabis\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cannabis: IconNode = [\n ['path', { d: 'M12 22v-4' }],\n [\n 'path',\n {\n d: 'M7 12c-1.5 0-4.5 1.5-5 3 3.5 1.5 6 1 6 1-1.5 1.5-2 3.5-2 5 2.5 0 4.5-1.5 6-3 1.5 1.5 3.5 3 6 3 0-1.5-.5-3.5-2-5 0 0 2.5.5 6-1-.5-1.5-3.5-3-5-3 1.5-1 4-4 4-6-2.5 0-5.5 1.5-7 3 0-2.5-.5-5-2-7-1.5 2-2 4.5-2 7-1.5-1.5-4.5-3-7-3 0 2 2.5 5 4 6',\n },\n ],\n];\n\nexport default Cannabis;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name captions-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNSA1SDE5YTIgMiAwIDAgMSAyIDJ2OC41IiAvPgogIDxwYXRoIGQ9Ik0xNyAxMWgtLjUiIC8+CiAgPHBhdGggZD0iTTE5IDE5SDVhMiAyIDAgMCAxLTItMlY3YTIgMiAwIDAgMSAyLTIiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNNyAxMWg0IiAvPgogIDxwYXRoIGQ9Ik03IDE1aDIuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/captions-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CaptionsOff: IconNode = [\n ['path', { d: 'M10.5 5H19a2 2 0 0 1 2 2v8.5' }],\n ['path', { d: 'M17 11h-.5' }],\n ['path', { d: 'M19 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M7 11h4' }],\n ['path', { d: 'M7 15h2.5' }],\n];\n\nexport default CaptionsOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name captions\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHg9IjMiIHk9IjUiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNNyAxNWg0TTE1IDE1aDJNNyAxMWgyTTEzIDExaDQiIC8+Cjwvc3ZnPg==) - https://lucide.dev/icons/captions\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Captions: IconNode = [\n ['rect', { width: '18', height: '14', x: '3', y: '5', rx: '2', ry: '2' }],\n ['path', { d: 'M7 15h4M15 15h2M7 11h2M13 11h4' }],\n];\n\nexport default Captions;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name car-front\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjEgOC0yIDItMS41LTMuN0EyIDIgMCAwIDAgMTUuNjQ2IDVIOC40YTIgMiAwIDAgMC0xLjkwMyAxLjI1N0w1IDEwIDMgOCIgLz4KICA8cGF0aCBkPSJNNyAxNGguMDEiIC8+CiAgPHBhdGggZD0iTTE3IDE0aC4wMSIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iOCIgeD0iMyIgeT0iMTAiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik01IDE4djIiIC8+CiAgPHBhdGggZD0iTTE5IDE4djIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/car-front\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CarFront: IconNode = [\n ['path', { d: 'm21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8' }],\n ['path', { d: 'M7 14h.01' }],\n ['path', { d: 'M17 14h.01' }],\n ['rect', { width: '18', height: '8', x: '3', y: '10', rx: '2' }],\n ['path', { d: 'M5 18v2' }],\n ['path', { d: 'M19 18v2' }],\n];\n\nexport default CarFront;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name car-taxi-front\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMmg0IiAvPgogIDxwYXRoIGQ9Im0yMSA4LTIgMi0xLjUtMy43QTIgMiAwIDAgMCAxNS42NDYgNUg4LjRhMiAyIDAgMCAwLTEuOTAzIDEuMjU3TDUgMTAgMyA4IiAvPgogIDxwYXRoIGQ9Ik03IDE0aC4wMSIgLz4KICA8cGF0aCBkPSJNMTcgMTRoLjAxIiAvPgogIDxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSI4IiB4PSIzIiB5PSIxMCIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTUgMTh2MiIgLz4KICA8cGF0aCBkPSJNMTkgMTh2MiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/car-taxi-front\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CarTaxiFront: IconNode = [\n ['path', { d: 'M10 2h4' }],\n ['path', { d: 'm21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8' }],\n ['path', { d: 'M7 14h.01' }],\n ['path', { d: 'M17 14h.01' }],\n ['rect', { width: '18', height: '8', x: '3', y: '10', rx: '2' }],\n ['path', { d: 'M5 18v2' }],\n ['path', { d: 'M19 18v2' }],\n];\n\nexport default CarTaxiFront;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name car\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgMTdoMmMuNiAwIDEtLjQgMS0xdi0zYzAtLjktLjctMS43LTEuNS0xLjlDMTguNyAxMC42IDE2IDEwIDE2IDEwcy0xLjMtMS40LTIuMi0yLjNjLS41LS40LTEuMS0uNy0xLjgtLjdINWMtLjYgMC0xLjEuNC0xLjQuOWwtMS40IDIuOUEzLjcgMy43IDAgMCAwIDIgMTJ2NGMwIC42LjQgMSAxIDFoMiIgLz4KICA8Y2lyY2xlIGN4PSI3IiBjeT0iMTciIHI9IjIiIC8+CiAgPHBhdGggZD0iTTkgMTdoNiIgLz4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjE3IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/car\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Car: IconNode = [\n [\n 'path',\n {\n d: 'M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2',\n },\n ],\n ['circle', { cx: '7', cy: '17', r: '2' }],\n ['path', { d: 'M9 17h6' }],\n ['circle', { cx: '17', cy: '17', r: '2' }],\n];\n\nexport default Car;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name caravan\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTlWOWE0IDQgMCAwIDAtNC00SDZhNCA0IDAgMCAwLTQgNHY4YTIgMiAwIDAgMCAyIDJoMiIgLz4KICA8cGF0aCBkPSJNMiA5aDNhMSAxIDAgMCAxIDEgMXYyYTEgMSAwIDAgMS0xIDFIMiIgLz4KICA8cGF0aCBkPSJNMjIgMTd2MWExIDEgMCAwIDEtMSAxSDEwdi05YTEgMSAwIDAgMSAxLTFoMmExIDEgMCAwIDEgMSAxdjkiIC8+CiAgPGNpcmNsZSBjeD0iOCIgY3k9IjE5IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/caravan\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Caravan: IconNode = [\n ['path', { d: 'M18 19V9a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v8a2 2 0 0 0 2 2h2' }],\n ['path', { d: 'M2 9h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2' }],\n ['path', { d: 'M22 17v1a1 1 0 0 1-1 1H10v-9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v9' }],\n ['circle', { cx: '8', cy: '19', r: '2' }],\n];\n\nexport default Caravan;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name card-sim\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTR2NCIgLz4KICA8cGF0aCBkPSJNMTQuMTcyIDJhMiAyIDAgMCAxIDEuNDE0LjU4NmwzLjgyOCAzLjgyOEEyIDIgMCAwIDEgMjAgNy44MjhWMjBhMiAyIDAgMCAxLTIgMkg2YTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yeiIgLz4KICA8cGF0aCBkPSJNOCAxNGg4IiAvPgogIDxyZWN0IHg9IjgiIHk9IjEwIiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/card-sim\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CardSim: IconNode = [\n ['path', { d: 'M12 14v4' }],\n [\n 'path',\n {\n d: 'M14.172 2a2 2 0 0 1 1.414.586l3.828 3.828A2 2 0 0 1 20 7.828V20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z',\n },\n ],\n ['path', { d: 'M8 14h8' }],\n ['rect', { x: '8', y: '10', width: '8', height: '8', rx: '1' }],\n];\n\nexport default CardSim;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name carrot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi4yNyAyMS43czkuODctMy41IDEyLjczLTYuMzZhNC41IDQuNSAwIDAgMC02LjM2LTYuMzdDNS43NyAxMS44NCAyLjI3IDIxLjcgMi4yNyAyMS43ek04LjY0IDE0bC0yLjA1LTIuMDRNMTUuMzQgMTVsLTIuNDYtMi40NiIgLz4KICA8cGF0aCBkPSJNMjIgOXMtMS4zMy0yLTMuNS0yQzE2Ljg2IDcgMTUgOSAxNSA5czEuMzMgMiAzLjUgMlMyMiA5IDIyIDl6IiAvPgogIDxwYXRoIGQ9Ik0xNSAycy0yIDEuMzMtMiAzLjVTMTUgOSAxNSA5czItMS44NCAyLTMuNUMxNyAzLjMzIDE1IDIgMTUgMnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/carrot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Carrot: IconNode = [\n [\n 'path',\n {\n d: 'M2.27 21.7s9.87-3.5 12.73-6.36a4.5 4.5 0 0 0-6.36-6.37C5.77 11.84 2.27 21.7 2.27 21.7zM8.64 14l-2.05-2.04M15.34 15l-2.46-2.46',\n },\n ],\n ['path', { d: 'M22 9s-1.33-2-3.5-2C16.86 7 15 9 15 9s1.33 2 3.5 2S22 9 22 9z' }],\n ['path', { d: 'M15 2s-2 1.33-2 3.5S15 9 15 9s2-1.84 2-3.5C17 3.33 15 2 15 2z' }],\n];\n\nexport default Carrot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name case-lower\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgOXY3IiAvPgogIDxwYXRoIGQ9Ik0xNCA2djEwIiAvPgogIDxjaXJjbGUgY3g9IjE3LjUiIGN5PSIxMi41IiByPSIzLjUiIC8+CiAgPGNpcmNsZSBjeD0iNi41IiBjeT0iMTIuNSIgcj0iMy41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/case-lower\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CaseLower: IconNode = [\n ['path', { d: 'M10 9v7' }],\n ['path', { d: 'M14 6v10' }],\n ['circle', { cx: '17.5', cy: '12.5', r: '3.5' }],\n ['circle', { cx: '6.5', cy: '12.5', r: '3.5' }],\n];\n\nexport default CaseLower;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name case-sensitive\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiAxNiA0LjAzOS05LjY5YS41LjUgMCAwIDEgLjkyMyAwTDExIDE2IiAvPgogIDxwYXRoIGQ9Ik0yMiA5djciIC8+CiAgPHBhdGggZD0iTTMuMzA0IDEzaDYuMzkyIiAvPgogIDxjaXJjbGUgY3g9IjE4LjUiIGN5PSIxMi41IiByPSIzLjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/case-sensitive\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CaseSensitive: IconNode = [\n ['path', { d: 'm2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16' }],\n ['path', { d: 'M22 9v7' }],\n ['path', { d: 'M3.304 13h6.392' }],\n ['circle', { cx: '18.5', cy: '12.5', r: '3.5' }],\n];\n\nexport default CaseSensitive;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name case-upper\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMTFoNC41YTEgMSAwIDAgMSAwIDVoLTRhLjUuNSAwIDAgMS0uNS0uNXYtOWEuNS41IDAgMCAxIC41LS41aDNhMSAxIDAgMCAxIDAgNSIgLz4KICA8cGF0aCBkPSJtMiAxNiA0LjAzOS05LjY5YS41LjUgMCAwIDEgLjkyMyAwTDExIDE2IiAvPgogIDxwYXRoIGQ9Ik0zLjMwNCAxM2g2LjM5MiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/case-upper\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CaseUpper: IconNode = [\n [\n 'path',\n { d: 'M15 11h4.5a1 1 0 0 1 0 5h-4a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h3a1 1 0 0 1 0 5' },\n ],\n ['path', { d: 'm2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16' }],\n ['path', { d: 'M3.304 13h6.392' }],\n];\n\nexport default CaseUpper;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cassette-tape\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHg9IjIiIHk9IjQiIHJ4PSIyIiAvPgogIDxjaXJjbGUgY3g9IjgiIGN5PSIxMCIgcj0iMiIgLz4KICA8cGF0aCBkPSJNOCAxMmg4IiAvPgogIDxjaXJjbGUgY3g9IjE2IiBjeT0iMTAiIHI9IjIiIC8+CiAgPHBhdGggZD0ibTYgMjAgLjctMi45QTEuNCAxLjQgMCAwIDEgOC4xIDE2aDcuOGExLjQgMS40IDAgMCAxIDEuNCAxbC43IDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cassette-tape\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CassetteTape: IconNode = [\n ['rect', { width: '20', height: '16', x: '2', y: '4', rx: '2' }],\n ['circle', { cx: '8', cy: '10', r: '2' }],\n ['path', { d: 'M8 12h8' }],\n ['circle', { cx: '16', cy: '10', r: '2' }],\n ['path', { d: 'm6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3' }],\n];\n\nexport default CassetteTape;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cast\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA4VjZhMiAyIDAgMCAxIDItMmgxNmEyIDIgMCAwIDEgMiAydjEyYTIgMiAwIDAgMS0yIDJoLTYiIC8+CiAgPHBhdGggZD0iTTIgMTJhOSA5IDAgMCAxIDggOCIgLz4KICA8cGF0aCBkPSJNMiAxNmE1IDUgMCAwIDEgNCA0IiAvPgogIDxsaW5lIHgxPSIyIiB4Mj0iMi4wMSIgeTE9IjIwIiB5Mj0iMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cast\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cast: IconNode = [\n ['path', { d: 'M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6' }],\n ['path', { d: 'M2 12a9 9 0 0 1 8 8' }],\n ['path', { d: 'M2 16a5 5 0 0 1 4 4' }],\n ['line', { x1: '2', x2: '2.01', y1: '20', y2: '20' }],\n];\n\nexport default Cast;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name castle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgNVYzIiAvPgogIDxwYXRoIGQ9Ik0xNCA1VjMiIC8+CiAgPHBhdGggZD0iTTE1IDIxdi0zYTMgMyAwIDAgMC02IDB2MyIgLz4KICA8cGF0aCBkPSJNMTggM3Y4IiAvPgogIDxwYXRoIGQ9Ik0xOCA1SDYiIC8+CiAgPHBhdGggZD0iTTIyIDExSDIiIC8+CiAgPHBhdGggZD0iTTIyIDl2MTBhMiAyIDAgMCAxLTIgMkg0YTIgMiAwIDAgMS0yLTJWOSIgLz4KICA8cGF0aCBkPSJNNiAzdjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/castle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Castle: IconNode = [\n ['path', { d: 'M10 5V3' }],\n ['path', { d: 'M14 5V3' }],\n ['path', { d: 'M15 21v-3a3 3 0 0 0-6 0v3' }],\n ['path', { d: 'M18 3v8' }],\n ['path', { d: 'M18 5H6' }],\n ['path', { d: 'M22 11H2' }],\n ['path', { d: 'M22 9v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9' }],\n ['path', { d: 'M6 3v8' }],\n];\n\nexport default Castle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cat\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNWMuNjcgMCAxLjM1LjA5IDIgLjI2IDEuNzgtMiA1LjAzLTIuODQgNi40Mi0yLjI2IDEuNC41OC0uNDIgNy0uNDIgNyAuNTcgMS4wNyAxIDIuMjQgMSAzLjQ0QzIxIDE3LjkgMTYuOTcgMjEgMTIgMjFzLTktMy05LTcuNTZjMC0xLjI1LjUtMi40IDEtMy40NCAwIDAtMS44OS02LjQyLS41LTcgMS4zOS0uNTggNC43Mi4yMyA2LjUgMi4yM0E5LjA0IDkuMDQgMCAwIDEgMTIgNVoiIC8+CiAgPHBhdGggZD0iTTggMTR2LjUiIC8+CiAgPHBhdGggZD0iTTE2IDE0di41IiAvPgogIDxwYXRoIGQ9Ik0xMS4yNSAxNi4yNWgxLjVMMTIgMTdsLS43NS0uNzVaIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cat\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cat: IconNode = [\n [\n 'path',\n {\n d: 'M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z',\n },\n ],\n ['path', { d: 'M8 14v.5' }],\n ['path', { d: 'M16 14v.5' }],\n ['path', { d: 'M11.25 16.25h1.5L12 17l-.75-.75Z' }],\n];\n\nexport default Cat;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cctv\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYuNzUgMTJoMy42MzJhMSAxIDAgMCAxIC44OTQgMS40NDdsLTIuMDM0IDQuMDY5YTEgMSAwIDAgMS0xLjcwOC4xMzRsLTIuMTI0LTIuOTciIC8+CiAgPHBhdGggZD0iTTE3LjEwNiA5LjA1M2ExIDEgMCAwIDEgLjQ0NyAxLjM0MWwtMy4xMDYgNi4yMTFhMSAxIDAgMCAxLTEuMzQyLjQ0N0wzLjYxIDEyLjNhMi45MiAyLjkyIDAgMCAxLTEuMy0zLjkxTDMuNjkgNS42YTIuOTIgMi45MiAwIDAgMSAzLjkyLTEuM3oiIC8+CiAgPHBhdGggZD0iTTIgMTloMy43NmEyIDIgMCAwIDAgMS44LTEuMUw5IDE1IiAvPgogIDxwYXRoIGQ9Ik0yIDIxdi00IiAvPgogIDxwYXRoIGQ9Ik03IDloLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cctv\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cctv: IconNode = [\n [\n 'path',\n { d: 'M16.75 12h3.632a1 1 0 0 1 .894 1.447l-2.034 4.069a1 1 0 0 1-1.708.134l-2.124-2.97' },\n ],\n [\n 'path',\n {\n d: 'M17.106 9.053a1 1 0 0 1 .447 1.341l-3.106 6.211a1 1 0 0 1-1.342.447L3.61 12.3a2.92 2.92 0 0 1-1.3-3.91L3.69 5.6a2.92 2.92 0 0 1 3.92-1.3z',\n },\n ],\n ['path', { d: 'M2 19h3.76a2 2 0 0 0 1.8-1.1L9 15' }],\n ['path', { d: 'M2 21v-4' }],\n ['path', { d: 'M7 9h.01' }],\n];\n\nexport default Cctv;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-area\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHBhdGggZD0iTTcgMTEuMjA3YS41LjUgMCAwIDEgLjE0Ni0uMzUzbDItMmEuNS41IDAgMCAxIC43MDggMGwzLjI5MiAzLjI5MmEuNS41IDAgMCAwIC43MDggMGw0LjI5Mi00LjI5MmEuNS41IDAgMCAxIC44NTQuMzUzVjE2YTEgMSAwIDAgMS0xIDFIOGExIDEgMCAwIDEtMS0xeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chart-area\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartArea: IconNode = [\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n [\n 'path',\n {\n d: 'M7 11.207a.5.5 0 0 1 .146-.353l2-2a.5.5 0 0 1 .708 0l3.292 3.292a.5.5 0 0 0 .708 0l4.292-4.292a.5.5 0 0 1 .854.353V16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z',\n },\n ],\n];\n\nexport default ChartArea;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-bar-big\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHJlY3QgeD0iNyIgeT0iMTMiIHdpZHRoPSI5IiBoZWlnaHQ9IjQiIHJ4PSIxIiAvPgogIDxyZWN0IHg9IjciIHk9IjUiIHdpZHRoPSIxMiIgaGVpZ2h0PSI0IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chart-bar-big\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartBarBig: IconNode = [\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['rect', { x: '7', y: '13', width: '9', height: '4', rx: '1' }],\n ['rect', { x: '7', y: '5', width: '12', height: '4', rx: '1' }],\n];\n\nexport default ChartBarBig;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-bar-decreasing\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHBhdGggZD0iTTcgMTFoOCIgLz4KICA8cGF0aCBkPSJNNyAxNmgzIiAvPgogIDxwYXRoIGQ9Ik03IDZoMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-bar-decreasing\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartBarDecreasing: IconNode = [\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['path', { d: 'M7 11h8' }],\n ['path', { d: 'M7 16h3' }],\n ['path', { d: 'M7 6h12' }],\n];\n\nexport default ChartBarDecreasing;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-bar-increasing\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHBhdGggZD0iTTcgMTFoOCIgLz4KICA8cGF0aCBkPSJNNyAxNmgxMiIgLz4KICA8cGF0aCBkPSJNNyA2aDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-bar-increasing\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartBarIncreasing: IconNode = [\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['path', { d: 'M7 11h8' }],\n ['path', { d: 'M7 16h12' }],\n ['path', { d: 'M7 6h3' }],\n];\n\nexport default ChartBarIncreasing;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-bar-stacked\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTN2NCIgLz4KICA8cGF0aCBkPSJNMTUgNXY0IiAvPgogIDxwYXRoIGQ9Ik0zIDN2MTZhMiAyIDAgMCAwIDIgMmgxNiIgLz4KICA8cmVjdCB4PSI3IiB5PSIxMyIgd2lkdGg9IjkiIGhlaWdodD0iNCIgcng9IjEiIC8+CiAgPHJlY3QgeD0iNyIgeT0iNSIgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chart-bar-stacked\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartBarStacked: IconNode = [\n ['path', { d: 'M11 13v4' }],\n ['path', { d: 'M15 5v4' }],\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['rect', { x: '7', y: '13', width: '9', height: '4', rx: '1' }],\n ['rect', { x: '7', y: '5', width: '12', height: '4', rx: '1' }],\n];\n\nexport default ChartBarStacked;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-bar\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHBhdGggZD0iTTcgMTZoOCIgLz4KICA8cGF0aCBkPSJNNyAxMWgxMiIgLz4KICA8cGF0aCBkPSJNNyA2aDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-bar\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartBar: IconNode = [\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['path', { d: 'M7 16h8' }],\n ['path', { d: 'M7 11h12' }],\n ['path', { d: 'M7 6h3' }],\n];\n\nexport default ChartBar;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-candlestick\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSA1djQiIC8+CiAgPHJlY3Qgd2lkdGg9IjQiIGhlaWdodD0iNiIgeD0iNyIgeT0iOSIgcng9IjEiIC8+CiAgPHBhdGggZD0iTTkgMTV2MiIgLz4KICA8cGF0aCBkPSJNMTcgM3YyIiAvPgogIDxyZWN0IHdpZHRoPSI0IiBoZWlnaHQ9IjgiIHg9IjE1IiB5PSI1IiByeD0iMSIgLz4KICA8cGF0aCBkPSJNMTcgMTN2MyIgLz4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-candlestick\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartCandlestick: IconNode = [\n ['path', { d: 'M9 5v4' }],\n ['rect', { width: '4', height: '6', x: '7', y: '9', rx: '1' }],\n ['path', { d: 'M9 15v2' }],\n ['path', { d: 'M17 3v2' }],\n ['rect', { width: '4', height: '8', x: '15', y: '5', rx: '1' }],\n ['path', { d: 'M17 13v3' }],\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n];\n\nexport default ChartCandlestick;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-column-big\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHJlY3QgeD0iMTUiIHk9IjUiIHdpZHRoPSI0IiBoZWlnaHQ9IjEyIiByeD0iMSIgLz4KICA8cmVjdCB4PSI3IiB5PSI4IiB3aWR0aD0iNCIgaGVpZ2h0PSI5IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chart-column-big\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartColumnBig: IconNode = [\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['rect', { x: '15', y: '5', width: '4', height: '12', rx: '1' }],\n ['rect', { x: '7', y: '8', width: '4', height: '9', rx: '1' }],\n];\n\nexport default ChartColumnBig;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-column-decreasing\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMTdWOSIgLz4KICA8cGF0aCBkPSJNMTggMTd2LTMiIC8+CiAgPHBhdGggZD0iTTMgM3YxNmEyIDIgMCAwIDAgMiAyaDE2IiAvPgogIDxwYXRoIGQ9Ik04IDE3VjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-column-decreasing\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartColumnDecreasing: IconNode = [\n ['path', { d: 'M13 17V9' }],\n ['path', { d: 'M18 17v-3' }],\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['path', { d: 'M8 17V5' }],\n];\n\nexport default ChartColumnDecreasing;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-column-increasing\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMTdWOSIgLz4KICA8cGF0aCBkPSJNMTggMTdWNSIgLz4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHBhdGggZD0iTTggMTd2LTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-column-increasing\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartColumnIncreasing: IconNode = [\n ['path', { d: 'M13 17V9' }],\n ['path', { d: 'M18 17V5' }],\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['path', { d: 'M8 17v-3' }],\n];\n\nexport default ChartColumnIncreasing;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-column-stacked\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTNINyIgLz4KICA8cGF0aCBkPSJNMTkgOWgtNCIgLz4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHJlY3QgeD0iMTUiIHk9IjUiIHdpZHRoPSI0IiBoZWlnaHQ9IjEyIiByeD0iMSIgLz4KICA8cmVjdCB4PSI3IiB5PSI4IiB3aWR0aD0iNCIgaGVpZ2h0PSI5IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chart-column-stacked\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartColumnStacked: IconNode = [\n ['path', { d: 'M11 13H7' }],\n ['path', { d: 'M19 9h-4' }],\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['rect', { x: '15', y: '5', width: '4', height: '12', rx: '1' }],\n ['rect', { x: '7', y: '8', width: '4', height: '9', rx: '1' }],\n];\n\nexport default ChartColumnStacked;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-column\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHBhdGggZD0iTTE4IDE3VjkiIC8+CiAgPHBhdGggZD0iTTEzIDE3VjUiIC8+CiAgPHBhdGggZD0iTTggMTd2LTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-column\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartColumn: IconNode = [\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['path', { d: 'M18 17V9' }],\n ['path', { d: 'M13 17V5' }],\n ['path', { d: 'M8 17v-3' }],\n];\n\nexport default ChartColumn;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-gantt\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgNmg4IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNmg2IiAvPgogIDxwYXRoIGQ9Ik0zIDN2MTZhMiAyIDAgMCAwIDIgMmgxNiIgLz4KICA8cGF0aCBkPSJNOCAxMWg3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chart-gantt\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartGantt: IconNode = [\n ['path', { d: 'M10 6h8' }],\n ['path', { d: 'M12 16h6' }],\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['path', { d: 'M8 11h7' }],\n];\n\nexport default ChartGantt;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHBhdGggZD0ibTE5IDktNSA1LTQtNC0zIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartLine: IconNode = [\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['path', { d: 'm19 9-5 5-4-4-3 3' }],\n];\n\nexport default ChartLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-network\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTMuMTEgNy42NjQgMS43OCAyLjY3MiIgLz4KICA8cGF0aCBkPSJtMTQuMTYyIDEyLjc4OC0zLjMyNCAxLjQyNCIgLz4KICA8cGF0aCBkPSJtMjAgNC02LjA2IDEuNTE1IiAvPgogIDxwYXRoIGQ9Ik0zIDN2MTZhMiAyIDAgMCAwIDIgMmgxNiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjYiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iMTYiIGN5PSIxMiIgcj0iMiIgLz4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iMTUiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-network\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartNetwork: IconNode = [\n ['path', { d: 'm13.11 7.664 1.78 2.672' }],\n ['path', { d: 'm14.162 12.788-3.324 1.424' }],\n ['path', { d: 'm20 4-6.06 1.515' }],\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['circle', { cx: '12', cy: '6', r: '2' }],\n ['circle', { cx: '16', cy: '12', r: '2' }],\n ['circle', { cx: '9', cy: '15', r: '2' }],\n];\n\nexport default ChartNetwork;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-no-axes-column-decreasing\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAyMVYzIiAvPgogIDxwYXRoIGQ9Ik0xMiAyMVY5IiAvPgogIDxwYXRoIGQ9Ik0xOSAyMXYtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chart-no-axes-column-decreasing\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartNoAxesColumnDecreasing: IconNode = [\n ['path', { d: 'M5 21V3' }],\n ['path', { d: 'M12 21V9' }],\n ['path', { d: 'M19 21v-6' }],\n];\n\nexport default ChartNoAxesColumnDecreasing;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-no-axes-column-increasing\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAyMXYtNiIgLz4KICA8cGF0aCBkPSJNMTIgMjFWOSIgLz4KICA8cGF0aCBkPSJNMTkgMjFWMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chart-no-axes-column-increasing\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartNoAxesColumnIncreasing: IconNode = [\n ['path', { d: 'M5 21v-6' }],\n ['path', { d: 'M12 21V9' }],\n ['path', { d: 'M19 21V3' }],\n];\n\nexport default ChartNoAxesColumnIncreasing;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-no-axes-column\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAyMXYtNiIgLz4KICA8cGF0aCBkPSJNMTIgMjFWMyIgLz4KICA8cGF0aCBkPSJNMTkgMjFWOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chart-no-axes-column\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartNoAxesColumn: IconNode = [\n ['path', { d: 'M5 21v-6' }],\n ['path', { d: 'M12 21V3' }],\n ['path', { d: 'M19 21V9' }],\n];\n\nexport default ChartNoAxesColumn;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-no-axes-combined\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTZ2NSIgLz4KICA8cGF0aCBkPSJNMTYgMTR2NyIgLz4KICA8cGF0aCBkPSJNMjAgMTB2MTEiIC8+CiAgPHBhdGggZD0ibTIyIDMtOC42NDYgOC42NDZhLjUuNSAwIDAgMS0uNzA4IDBMOS4zNTQgOC4zNTRhLjUuNSAwIDAgMC0uNzA3IDBMMiAxNSIgLz4KICA8cGF0aCBkPSJNNCAxOHYzIiAvPgogIDxwYXRoIGQ9Ik04IDE0djciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-no-axes-combined\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartNoAxesCombined: IconNode = [\n ['path', { d: 'M12 16v5' }],\n ['path', { d: 'M16 14v7' }],\n ['path', { d: 'M20 10v11' }],\n ['path', { d: 'm22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15' }],\n ['path', { d: 'M4 18v3' }],\n ['path', { d: 'M8 14v7' }],\n];\n\nexport default ChartNoAxesCombined;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-no-axes-gantt\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiA1aDEyIiAvPgogIDxwYXRoIGQ9Ik00IDEyaDEwIiAvPgogIDxwYXRoIGQ9Ik0xMiAxOWg4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chart-no-axes-gantt\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartNoAxesGantt: IconNode = [\n ['path', { d: 'M6 5h12' }],\n ['path', { d: 'M4 12h10' }],\n ['path', { d: 'M12 19h8' }],\n];\n\nexport default ChartNoAxesGantt;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-pie\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTJjLjU1MiAwIDEuMDA1LS40NDkuOTUtLjk5OGExMCAxMCAwIDAgMC04Ljk1My04Ljk1MWMtLjU1LS4wNTUtLjk5OC4zOTgtLjk5OC45NXY4YTEgMSAwIDAgMCAxIDF6IiAvPgogIDxwYXRoIGQ9Ik0yMS4yMSAxNS44OUExMCAxMCAwIDEgMSA4IDIuODMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chart-pie\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartPie: IconNode = [\n [\n 'path',\n {\n d: 'M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z',\n },\n ],\n ['path', { d: 'M21.21 15.89A10 10 0 1 1 8 2.83' }],\n];\n\nexport default ChartPie;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-scatter\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI3LjUiIGN5PSI3LjUiIHI9Ii41IiBmaWxsPSJjdXJyZW50Q29sb3IiIC8+CiAgPGNpcmNsZSBjeD0iMTguNSIgY3k9IjUuNSIgcj0iLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIgLz4KICA8Y2lyY2xlIGN4PSIxMS41IiBjeT0iMTEuNSIgcj0iLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIgLz4KICA8Y2lyY2xlIGN4PSI3LjUiIGN5PSIxNi41IiByPSIuNSIgZmlsbD0iY3VycmVudENvbG9yIiAvPgogIDxjaXJjbGUgY3g9IjE3LjUiIGN5PSIxNC41IiByPSIuNSIgZmlsbD0iY3VycmVudENvbG9yIiAvPgogIDxwYXRoIGQ9Ik0zIDN2MTZhMiAyIDAgMCAwIDIgMmgxNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chart-scatter\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartScatter: IconNode = [\n ['circle', { cx: '7.5', cy: '7.5', r: '.5', fill: 'currentColor' }],\n ['circle', { cx: '18.5', cy: '5.5', r: '.5', fill: 'currentColor' }],\n ['circle', { cx: '11.5', cy: '11.5', r: '.5', fill: 'currentColor' }],\n ['circle', { cx: '7.5', cy: '16.5', r: '.5', fill: 'currentColor' }],\n ['circle', { cx: '17.5', cy: '14.5', r: '.5', fill: 'currentColor' }],\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n];\n\nexport default ChartScatter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chart-spline\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzdjE2YTIgMiAwIDAgMCAyIDJoMTYiIC8+CiAgPHBhdGggZD0iTTcgMTZjLjUtMiAxLjUtNyA0LTcgMiAwIDIgMyA0IDMgMi41IDAgNC41LTUgNS03IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chart-spline\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChartSpline: IconNode = [\n ['path', { d: 'M3 3v16a2 2 0 0 0 2 2h16' }],\n ['path', { d: 'M7 16c.5-2 1.5-7 4-7 2 0 2 3 4 3 2.5 0 4.5-5 5-7' }],\n];\n\nexport default ChartSpline;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name check-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggNiA3IDE3bC01LTUiIC8+CiAgPHBhdGggZD0ibTIyIDEwLTcuNSA3LjVMMTMgMTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/check-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CheckCheck: IconNode = [\n ['path', { d: 'M18 6 7 17l-5-5' }],\n ['path', { d: 'm22 10-7.5 7.5L13 16' }],\n];\n\nexport default CheckCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name check-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgNEw5IDE1IiAvPgogIDxwYXRoIGQ9Ik0yMSAxOUwzIDE5IiAvPgogIDxwYXRoIGQ9Ik05IDE1TDQgMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/check-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CheckLine: IconNode = [\n ['path', { d: 'M20 4L9 15' }],\n ['path', { d: 'M21 19L3 19' }],\n ['path', { d: 'M9 15L4 10' }],\n];\n\nexport default CheckLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Check: IconNode = [['path', { d: 'M20 6 9 17l-5-5' }]];\n\nexport default Check;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chef-hat\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMjFhMSAxIDAgMCAwIDEtMXYtNS4zNWMwLS40NTcuMzE2LS44NDQuNzI3LTEuMDQxYTQgNCAwIDAgMC0yLjEzNC03LjU4OSA1IDUgMCAwIDAtOS4xODYgMCA0IDQgMCAwIDAtMi4xMzQgNy41ODhjLjQxMS4xOTguNzI3LjU4NS43MjcgMS4wNDFWMjBhMSAxIDAgMCAwIDEgMVoiIC8+CiAgPHBhdGggZD0iTTYgMTdoMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chef-hat\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChefHat: IconNode = [\n [\n 'path',\n {\n d: 'M17 21a1 1 0 0 0 1-1v-5.35c0-.457.316-.844.727-1.041a4 4 0 0 0-2.134-7.589 5 5 0 0 0-9.186 0 4 4 0 0 0-2.134 7.588c.411.198.727.585.727 1.041V20a1 1 0 0 0 1 1Z',\n },\n ],\n ['path', { d: 'M6 17h12' }],\n];\n\nexport default ChefHat;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cherry\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxN2E1IDUgMCAwIDAgMTAgMGMwLTIuNzYtMi41LTUtNS0zLTIuNS0yLTUgLjI0LTUgM1oiIC8+CiAgPHBhdGggZD0iTTEyIDE3YTUgNSAwIDAgMCAxMCAwYzAtMi43Ni0yLjUtNS01LTMtMi41LTItNSAuMjQtNSAzWiIgLz4KICA8cGF0aCBkPSJNNyAxNGMzLjIyLTIuOTEgNC4yOS04Ljc1IDUtMTIgMS42NiAyLjM4IDQuOTQgOSA1IDEyIiAvPgogIDxwYXRoIGQ9Ik0yMiA5Yy00LjI5IDAtNy4xNC0yLjMzLTEwLTcgNS43MSAwIDEwIDQuNjcgMTAgN1oiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cherry\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cherry: IconNode = [\n ['path', { d: 'M2 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z' }],\n ['path', { d: 'M12 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z' }],\n ['path', { d: 'M7 14c3.22-2.91 4.29-8.75 5-12 1.66 2.38 4.94 9 5 12' }],\n ['path', { d: 'M22 9c-4.29 0-7.14-2.33-10-7 5.71 0 10 4.67 10 7Z' }],\n];\n\nexport default Cherry;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chess-bishop\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAyMGEyIDIgMCAwIDEgMi0yaDEwYTIgMiAwIDAgMSAyIDJ2MWExIDEgMCAwIDEtMSAxSDZhMSAxIDAgMCAxLTEtMXoiIC8+CiAgPHBhdGggZD0iTTE1IDE4YzEuNS0uNjE1IDMtMi40NjEgMy00LjkyM0MxOCA4Ljc2OSAxNC41IDQuNDYyIDEyIDIgOS41IDQuNDYyIDYgOC43NyA2IDEzLjA3NyA2IDE1LjUzOSA3LjUgMTcuMzg1IDkgMTgiIC8+CiAgPHBhdGggZD0ibTE2IDctMi41IDIuNSIgLz4KICA8cGF0aCBkPSJNOSAyaDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chess-bishop\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChessBishop: IconNode = [\n ['path', { d: 'M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z' }],\n [\n 'path',\n {\n d: 'M15 18c1.5-.615 3-2.461 3-4.923C18 8.769 14.5 4.462 12 2 9.5 4.462 6 8.77 6 13.077 6 15.539 7.5 17.385 9 18',\n },\n ],\n ['path', { d: 'm16 7-2.5 2.5' }],\n ['path', { d: 'M9 2h6' }],\n];\n\nexport default ChessBishop;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chess-king\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAyMGEyIDIgMCAwIDEgMi0yaDEyYTIgMiAwIDAgMSAyIDJ2MWExIDEgMCAwIDEtMSAxSDVhMSAxIDAgMCAxLTEtMXoiIC8+CiAgPHBhdGggZD0ibTYuNyAxOC0xLTFDNC4zNSAxNS42ODIgMyAxNC4wOSAzIDEyYTUgNSAwIDAgMSA0Ljk1LTVjMS41ODQgMCAyLjcuNDU1IDQuMDUgMS44MThDMTMuMzUgNy40NTUgMTQuNDY2IDcgMTYuMDUgN0E1IDUgMCAwIDEgMjEgMTJjMCAyLjA4Mi0xLjM1OSAzLjY3My0yLjcgNWwtMSAxIiAvPgogIDxwYXRoIGQ9Ik0xMCA0aDQiIC8+CiAgPHBhdGggZD0iTTEyIDJ2Ni44MTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chess-king\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChessKing: IconNode = [\n ['path', { d: 'M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z' }],\n [\n 'path',\n {\n d: 'm6.7 18-1-1C4.35 15.682 3 14.09 3 12a5 5 0 0 1 4.95-5c1.584 0 2.7.455 4.05 1.818C13.35 7.455 14.466 7 16.05 7A5 5 0 0 1 21 12c0 2.082-1.359 3.673-2.7 5l-1 1',\n },\n ],\n ['path', { d: 'M10 4h4' }],\n ['path', { d: 'M12 2v6.818' }],\n];\n\nexport default ChessKing;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chess-knight\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAyMGEyIDIgMCAwIDEgMi0yaDEwYTIgMiAwIDAgMSAyIDJ2MWExIDEgMCAwIDEtMSAxSDZhMSAxIDAgMCAxLTEtMXoiIC8+CiAgPHBhdGggZD0iTTE2LjUgMThjMS0yIDIuNS01IDIuNS05YTcgNyAwIDAgMC03LTdINi42MzVhMSAxIDAgMCAwLS43NjggMS42NEw3IDVsLTIuMzIgNS44MDJhMiAyIDAgMCAwIC45NSAyLjUyNmwyLjg3IDEuNDU2IiAvPgogIDxwYXRoIGQ9Im0xNSA1IDEuNDI1LTEuNDI1IiAvPgogIDxwYXRoIGQ9Im0xNyA4IDEuNTMtMS41MyIgLz4KICA8cGF0aCBkPSJNOS43MTMgMTIuMTg1IDcgMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chess-knight\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChessKnight: IconNode = [\n ['path', { d: 'M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z' }],\n [\n 'path',\n {\n d: 'M16.5 18c1-2 2.5-5 2.5-9a7 7 0 0 0-7-7H6.635a1 1 0 0 0-.768 1.64L7 5l-2.32 5.802a2 2 0 0 0 .95 2.526l2.87 1.456',\n },\n ],\n ['path', { d: 'm15 5 1.425-1.425' }],\n ['path', { d: 'm17 8 1.53-1.53' }],\n ['path', { d: 'M9.713 12.185 7 18' }],\n];\n\nexport default ChessKnight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chess-pawn\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAyMGEyIDIgMCAwIDEgMi0yaDEwYTIgMiAwIDAgMSAyIDJ2MWExIDEgMCAwIDEtMSAxSDZhMSAxIDAgMCAxLTEtMXoiIC8+CiAgPHBhdGggZD0ibTE0LjUgMTAgMS41IDgiIC8+CiAgPHBhdGggZD0iTTcgMTBoMTAiIC8+CiAgPHBhdGggZD0ibTggMTggMS41LTgiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSI2IiByPSI0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chess-pawn\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChessPawn: IconNode = [\n ['path', { d: 'M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z' }],\n ['path', { d: 'm14.5 10 1.5 8' }],\n ['path', { d: 'M7 10h10' }],\n ['path', { d: 'm8 18 1.5-8' }],\n ['circle', { cx: '12', cy: '6', r: '4' }],\n];\n\nexport default ChessPawn;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chess-queen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAyMGEyIDIgMCAwIDEgMi0yaDEyYTIgMiAwIDAgMSAyIDJ2MWExIDEgMCAwIDEtMSAxSDVhMSAxIDAgMCAxLTEtMXoiIC8+CiAgPHBhdGggZD0ibTEyLjQ3NCA1Ljk0MyAxLjU2NyA1LjM0YTEgMSAwIDAgMCAxLjc1LjMyOGwyLjYxNi0zLjQwMiIgLz4KICA8cGF0aCBkPSJtMjAgOS0zIDkiIC8+CiAgPHBhdGggZD0ibTUuNTk0IDguMjA5IDIuNjE1IDMuNDAzYTEgMSAwIDAgMCAxLjc1LS4zMjlsMS41NjctNS4zNCIgLz4KICA8cGF0aCBkPSJNNyAxOCA0IDkiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSI0IiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjIwIiBjeT0iNyIgcj0iMiIgLz4KICA8Y2lyY2xlIGN4PSI0IiBjeT0iNyIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chess-queen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChessQueen: IconNode = [\n ['path', { d: 'M4 20a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z' }],\n ['path', { d: 'm12.474 5.943 1.567 5.34a1 1 0 0 0 1.75.328l2.616-3.402' }],\n ['path', { d: 'm20 9-3 9' }],\n ['path', { d: 'm5.594 8.209 2.615 3.403a1 1 0 0 0 1.75-.329l1.567-5.34' }],\n ['path', { d: 'M7 18 4 9' }],\n ['circle', { cx: '12', cy: '4', r: '2' }],\n ['circle', { cx: '20', cy: '7', r: '2' }],\n ['circle', { cx: '4', cy: '7', r: '2' }],\n];\n\nexport default ChessQueen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevron-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNiA5IDYgNiA2LTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chevron-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronDown: IconNode = [['path', { d: 'm6 9 6 6 6-6' }]];\n\nexport default ChevronDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevron-first\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcgMTgtNi02IDYtNiIgLz4KICA8cGF0aCBkPSJNNyA2djEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chevron-first\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronFirst: IconNode = [\n ['path', { d: 'm17 18-6-6 6-6' }],\n ['path', { d: 'M7 6v12' }],\n];\n\nexport default ChevronFirst;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chess-rook\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAyMGEyIDIgMCAwIDEgMi0yaDEwYTIgMiAwIDAgMSAyIDJ2MWExIDEgMCAwIDEtMSAxSDZhMSAxIDAgMCAxLTEtMXoiIC8+CiAgPHBhdGggZD0iTTEwIDJ2MiIgLz4KICA8cGF0aCBkPSJNMTQgMnYyIiAvPgogIDxwYXRoIGQ9Im0xNyAxOC0xLTkiIC8+CiAgPHBhdGggZD0iTTYgMnY1YTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjIiIC8+CiAgPHBhdGggZD0iTTYgNGgxMiIgLz4KICA8cGF0aCBkPSJtNyAxOCAxLTkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chess-rook\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChessRook: IconNode = [\n ['path', { d: 'M5 20a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z' }],\n ['path', { d: 'M10 2v2' }],\n ['path', { d: 'M14 2v2' }],\n ['path', { d: 'm17 18-1-9' }],\n ['path', { d: 'M6 2v5a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2' }],\n ['path', { d: 'M6 4h12' }],\n ['path', { d: 'm7 18 1-9' }],\n];\n\nexport default ChessRook;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevron-last\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNyAxOCA2LTYtNi02IiAvPgogIDxwYXRoIGQ9Ik0xNyA2djEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chevron-last\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronLast: IconNode = [\n ['path', { d: 'm7 18 6-6-6-6' }],\n ['path', { d: 'M17 6v12' }],\n];\n\nexport default ChevronLast;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevron-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTgtNi02IDYtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chevron-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronLeft: IconNode = [['path', { d: 'm15 18-6-6 6-6' }]];\n\nexport default ChevronLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevron-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOSAxOCA2LTYtNi02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chevron-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronRight: IconNode = [['path', { d: 'm9 18 6-6-6-6' }]];\n\nexport default ChevronRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevron-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTggMTUtNi02LTYgNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chevron-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronUp: IconNode = [['path', { d: 'm18 15-6-6-6 6' }]];\n\nexport default ChevronUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevrons-down-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNyAyMCA1LTUgNSA1IiAvPgogIDxwYXRoIGQ9Im03IDQgNSA1IDUtNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chevrons-down-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronsDownUp: IconNode = [\n ['path', { d: 'm7 20 5-5 5 5' }],\n ['path', { d: 'm7 4 5 5 5-5' }],\n];\n\nexport default ChevronsDownUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevrons-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNyA2IDUgNSA1LTUiIC8+CiAgPHBhdGggZD0ibTcgMTMgNSA1IDUtNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chevrons-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronsDown: IconNode = [\n ['path', { d: 'm7 6 5 5 5-5' }],\n ['path', { d: 'm7 13 5 5 5-5' }],\n];\n\nexport default ChevronsDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevrons-left-right-ellipsis\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAxMmguMDEiIC8+CiAgPHBhdGggZD0ibTE3IDcgNSA1LTUgNSIgLz4KICA8cGF0aCBkPSJtNyA3LTUgNSA1IDUiIC8+CiAgPHBhdGggZD0iTTggMTJoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chevrons-left-right-ellipsis\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronsLeftRightEllipsis: IconNode = [\n ['path', { d: 'M12 12h.01' }],\n ['path', { d: 'M16 12h.01' }],\n ['path', { d: 'm17 7 5 5-5 5' }],\n ['path', { d: 'm7 7-5 5 5 5' }],\n ['path', { d: 'M8 12h.01' }],\n];\n\nexport default ChevronsLeftRightEllipsis;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevrons-left-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOSA3LTUgNSA1IDUiIC8+CiAgPHBhdGggZD0ibTE1IDcgNSA1LTUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chevrons-left-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronsLeftRight: IconNode = [\n ['path', { d: 'm9 7-5 5 5 5' }],\n ['path', { d: 'm15 7 5 5-5 5' }],\n];\n\nexport default ChevronsLeftRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevrons-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTEgMTctNS01IDUtNSIgLz4KICA8cGF0aCBkPSJtMTggMTctNS01IDUtNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chevrons-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronsLeft: IconNode = [\n ['path', { d: 'm11 17-5-5 5-5' }],\n ['path', { d: 'm18 17-5-5 5-5' }],\n];\n\nexport default ChevronsLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevrons-right-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjAgMTctNS01IDUtNSIgLz4KICA8cGF0aCBkPSJtNCAxNyA1LTUtNS01IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chevrons-right-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronsRightLeft: IconNode = [\n ['path', { d: 'm20 17-5-5 5-5' }],\n ['path', { d: 'm4 17 5-5-5-5' }],\n];\n\nexport default ChevronsRightLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevrons-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNiAxNyA1LTUtNS01IiAvPgogIDxwYXRoIGQ9Im0xMyAxNyA1LTUtNS01IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/chevrons-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronsRight: IconNode = [\n ['path', { d: 'm6 17 5-5-5-5' }],\n ['path', { d: 'm13 17 5-5-5-5' }],\n];\n\nexport default ChevronsRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevrons-up-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNyAxNSA1IDUgNS01IiAvPgogIDxwYXRoIGQ9Im03IDkgNS01IDUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chevrons-up-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronsUpDown: IconNode = [\n ['path', { d: 'm7 15 5 5 5-5' }],\n ['path', { d: 'm7 9 5-5 5 5' }],\n];\n\nexport default ChevronsUpDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chevrons-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcgMTEtNS01LTUgNSIgLz4KICA8cGF0aCBkPSJtMTcgMTgtNS01LTUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/chevrons-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ChevronsUp: IconNode = [\n ['path', { d: 'm17 11-5-5-5 5' }],\n ['path', { d: 'm17 18-5-5-5 5' }],\n];\n\nexport default ChevronsUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name church\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgOWg0IiAvPgogIDxwYXRoIGQ9Ik0xMiA3djUiIC8+CiAgPHBhdGggZD0iTTE0IDIxdi0zYTIgMiAwIDAgMC00IDB2MyIgLz4KICA8cGF0aCBkPSJtMTggOSAzLjUyIDIuMTQ3YTEgMSAwIDAgMSAuNDguODU0VjE5YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0ydi02Ljk5OWExIDEgMCAwIDEgLjQ4LS44NTRMNiA5IiAvPgogIDxwYXRoIGQ9Ik02IDIxVjdhMSAxIDAgMCAxIC4zNzYtLjc4Mmw1LTMuOTk5YTEgMSAwIDAgMSAxLjI0OS4wMDFsNSA0QTEgMSAwIDAgMSAxOCA3djE0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/church\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Church: IconNode = [\n ['path', { d: 'M10 9h4' }],\n ['path', { d: 'M12 7v5' }],\n ['path', { d: 'M14 21v-3a2 2 0 0 0-4 0v3' }],\n [\n 'path',\n {\n d: 'm18 9 3.52 2.147a1 1 0 0 1 .48.854V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.999a1 1 0 0 1 .48-.854L6 9',\n },\n ],\n ['path', { d: 'M6 21V7a1 1 0 0 1 .376-.782l5-3.999a1 1 0 0 1 1.249.001l5 4A1 1 0 0 1 18 7v14' }],\n];\n\nexport default Church;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cigarette-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTJIM2ExIDEgMCAwIDAtMSAxdjJhMSAxIDAgMCAwIDEgMWgxMyIgLz4KICA8cGF0aCBkPSJNMTggOGMwLTIuNS0yLTIuNS0yLTUiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNMjEgMTJhMSAxIDAgMCAxIDEgMXYyYTEgMSAwIDAgMS0uNS44NjYiIC8+CiAgPHBhdGggZD0iTTIyIDhjMC0yLjUtMi0yLjUtMi01IiAvPgogIDxwYXRoIGQ9Ik03IDEydjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cigarette-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CigaretteOff: IconNode = [\n ['path', { d: 'M12 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h13' }],\n ['path', { d: 'M18 8c0-2.5-2-2.5-2-5' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M21 12a1 1 0 0 1 1 1v2a1 1 0 0 1-.5.866' }],\n ['path', { d: 'M22 8c0-2.5-2-2.5-2-5' }],\n ['path', { d: 'M7 12v4' }],\n];\n\nexport default CigaretteOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name chromium\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuODggMjEuOTQgMTUuNDYgMTQiIC8+CiAgPHBhdGggZD0iTTIxLjE3IDhIMTIiIC8+CiAgPHBhdGggZD0iTTMuOTUgNi4wNiA4LjU0IDE0IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/chromium\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=chromium instead. This icon will be removed in v1.0\n */\nconst Chromium: IconNode = [\n ['path', { d: 'M10.88 21.94 15.46 14' }],\n ['path', { d: 'M21.17 8H12' }],\n ['path', { d: 'M3.95 6.06 8.54 14' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['circle', { cx: '12', cy: '12', r: '4' }],\n];\n\nexport default Chromium;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cigarette\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTJIM2ExIDEgMCAwIDAtMSAxdjJhMSAxIDAgMCAwIDEgMWgxNCIgLz4KICA8cGF0aCBkPSJNMTggOGMwLTIuNS0yLTIuNS0yLTUiIC8+CiAgPHBhdGggZD0iTTIxIDE2YTEgMSAwIDAgMCAxLTF2LTJhMSAxIDAgMCAwLTEtMSIgLz4KICA8cGF0aCBkPSJNMjIgOGMwLTIuNS0yLTIuNS0yLTUiIC8+CiAgPHBhdGggZD0iTTcgMTJ2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cigarette\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cigarette: IconNode = [\n ['path', { d: 'M17 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h14' }],\n ['path', { d: 'M18 8c0-2.5-2-2.5-2-5' }],\n ['path', { d: 'M21 16a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1' }],\n ['path', { d: 'M22 8c0-2.5-2-2.5-2-5' }],\n ['path', { d: 'M7 12v4' }],\n];\n\nexport default Cigarette;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-alert\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8bGluZSB4MT0iMTIiIHgyPSIxMiIgeTE9IjgiIHkyPSIxMiIgLz4KICA8bGluZSB4MT0iMTIiIHgyPSIxMi4wMSIgeTE9IjE2IiB5Mj0iMTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/circle-alert\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleAlert: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['line', { x1: '12', x2: '12', y1: '8', y2: '12' }],\n ['line', { x1: '12', x2: '12.01', y1: '16', y2: '16' }],\n];\n\nexport default CircleAlert;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-arrow-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTIgOHY4IiAvPgogIDxwYXRoIGQ9Im04IDEyIDQgNCA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/circle-arrow-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleArrowDown: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M12 8v8' }],\n ['path', { d: 'm8 12 4 4 4-4' }],\n];\n\nexport default CircleArrowDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-arrow-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtMTIgOC00IDQgNCA0IiAvPgogIDxwYXRoIGQ9Ik0xNiAxMkg4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-arrow-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleArrowLeft: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm12 8-4 4 4 4' }],\n ['path', { d: 'M16 12H8' }],\n];\n\nexport default CircleArrowLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-arrow-out-down-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxMmExMCAxMCAwIDEgMSAxMCAxMCIgLz4KICA8cGF0aCBkPSJtMiAyMiAxMC0xMCIgLz4KICA8cGF0aCBkPSJNOCAyMkgydi02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-arrow-out-down-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleArrowOutDownLeft: IconNode = [\n ['path', { d: 'M2 12a10 10 0 1 1 10 10' }],\n ['path', { d: 'm2 22 10-10' }],\n ['path', { d: 'M8 22H2v-6' }],\n];\n\nexport default CircleArrowOutDownLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-arrow-out-down-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJhMTAgMTAgMCAxIDEgMTAtMTAiIC8+CiAgPHBhdGggZD0iTTIyIDIyIDEyIDEyIiAvPgogIDxwYXRoIGQ9Ik0yMiAxNnY2aC02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-arrow-out-down-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleArrowOutDownRight: IconNode = [\n ['path', { d: 'M12 22a10 10 0 1 1 10-10' }],\n ['path', { d: 'M22 22 12 12' }],\n ['path', { d: 'M22 16v6h-6' }],\n];\n\nexport default CircleArrowOutDownRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-arrow-out-up-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA4VjJoNiIgLz4KICA8cGF0aCBkPSJtMiAyIDEwIDEwIiAvPgogIDxwYXRoIGQ9Ik0xMiAyQTEwIDEwIDAgMSAxIDIgMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/circle-arrow-out-up-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleArrowOutUpLeft: IconNode = [\n ['path', { d: 'M2 8V2h6' }],\n ['path', { d: 'm2 2 10 10' }],\n ['path', { d: 'M12 2A10 10 0 1 1 2 12' }],\n];\n\nexport default CircleArrowOutUpLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-arrow-out-up-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTJBMTAgMTAgMCAxIDEgMTIgMiIgLz4KICA8cGF0aCBkPSJNMjIgMiAxMiAxMiIgLz4KICA8cGF0aCBkPSJNMTYgMmg2djYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/circle-arrow-out-up-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleArrowOutUpRight: IconNode = [\n ['path', { d: 'M22 12A10 10 0 1 1 12 2' }],\n ['path', { d: 'M22 2 12 12' }],\n ['path', { d: 'M16 2h6v6' }],\n];\n\nexport default CircleArrowOutUpRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-arrow-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtMTIgMTYgNC00LTQtNCIgLz4KICA8cGF0aCBkPSJNOCAxMmg4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-arrow-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleArrowRight: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm12 16 4-4-4-4' }],\n ['path', { d: 'M8 12h8' }],\n];\n\nexport default CircleArrowRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-arrow-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtMTYgMTItNC00LTQgNCIgLz4KICA8cGF0aCBkPSJNMTIgMTZWOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-arrow-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleArrowUp: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm16 12-4-4-4 4' }],\n ['path', { d: 'M12 16V8' }],\n];\n\nexport default CircleArrowUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtOSAxMiAyIDIgNC00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleCheck: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm9 12 2 2 4-4' }],\n];\n\nexport default CircleCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-check-big\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEuODAxIDEwQTEwIDEwIDAgMSAxIDE3IDMuMzM1IiAvPgogIDxwYXRoIGQ9Im05IDExIDMgM0wyMiA0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-check-big\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleCheckBig: IconNode = [\n ['path', { d: 'M21.801 10A10 10 0 1 1 17 3.335' }],\n ['path', { d: 'm9 11 3 3L22 4' }],\n];\n\nexport default CircleCheckBig;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-chevron-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtMTYgMTAtNCA0LTQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-chevron-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleChevronDown: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm16 10-4 4-4-4' }],\n];\n\nexport default CircleChevronDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-chevron-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtMTQgMTYtNC00IDQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-chevron-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleChevronLeft: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm14 16-4-4 4-4' }],\n];\n\nexport default CircleChevronLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-chevron-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtMTAgOCA0IDQtNCA0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-chevron-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleChevronRight: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm10 8 4 4-4 4' }],\n];\n\nexport default CircleChevronRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-chevron-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtOCAxNCA0LTQgNCA0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-chevron-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleChevronUp: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm8 14 4-4 4 4' }],\n];\n\nexport default CircleChevronUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMSAyLjE4MmExMCAxMCAwIDAgMSAzLjggMCIgLz4KICA8cGF0aCBkPSJNMTMuOSAyMS44MThhMTAgMTAgMCAwIDEtMy44IDAiIC8+CiAgPHBhdGggZD0iTTE3LjYwOSAzLjcyMWExMCAxMCAwIDAgMSAyLjY5IDIuNyIgLz4KICA8cGF0aCBkPSJNMi4xODIgMTMuOWExMCAxMCAwIDAgMSAwLTMuOCIgLz4KICA8cGF0aCBkPSJNMjAuMjc5IDE3LjYwOWExMCAxMCAwIDAgMS0yLjcgMi42OSIgLz4KICA8cGF0aCBkPSJNMjEuODE4IDEwLjFhMTAgMTAgMCAwIDEgMCAzLjgiIC8+CiAgPHBhdGggZD0iTTMuNzIxIDYuMzkxYTEwIDEwIDAgMCAxIDIuNy0yLjY5IiAvPgogIDxwYXRoIGQ9Ik02LjM5MSAyMC4yNzlhMTAgMTAgMCAwIDEtMi42OS0yLjciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/circle-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleDashed: IconNode = [\n ['path', { d: 'M10.1 2.182a10 10 0 0 1 3.8 0' }],\n ['path', { d: 'M13.9 21.818a10 10 0 0 1-3.8 0' }],\n ['path', { d: 'M17.609 3.721a10 10 0 0 1 2.69 2.7' }],\n ['path', { d: 'M2.182 13.9a10 10 0 0 1 0-3.8' }],\n ['path', { d: 'M20.279 17.609a10 10 0 0 1-2.7 2.69' }],\n ['path', { d: 'M21.818 10.1a10 10 0 0 1 0 3.8' }],\n ['path', { d: 'M3.721 6.391a10 10 0 0 1 2.7-2.69' }],\n ['path', { d: 'M6.391 20.279a10 10 0 0 1-2.69-2.7' }],\n];\n\nexport default CircleDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-divide\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iOCIgeDI9IjE2IiB5MT0iMTIiIHkyPSIxMiIgLz4KICA8bGluZSB4MT0iMTIiIHgyPSIxMiIgeTE9IjE2IiB5Mj0iMTYiIC8+CiAgPGxpbmUgeDE9IjEyIiB4Mj0iMTIiIHkxPSI4IiB5Mj0iOCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-divide\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleDivide: IconNode = [\n ['line', { x1: '8', x2: '16', y1: '12', y2: '12' }],\n ['line', { x1: '12', x2: '12', y1: '16', y2: '16' }],\n ['line', { x1: '12', x2: '12', y1: '8', y2: '8' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default CircleDivide;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-dollar-sign\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTYgOGgtNmEyIDIgMCAxIDAgMCA0aDRhMiAyIDAgMSAxIDAgNEg4IiAvPgogIDxwYXRoIGQ9Ik0xMiAxOFY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-dollar-sign\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleDollarSign: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8' }],\n ['path', { d: 'M12 18V6' }],\n];\n\nexport default CircleDollarSign;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-dot-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMSAyLjE4YTkuOTMgOS45MyAwIDAgMSAzLjggMCIgLz4KICA8cGF0aCBkPSJNMTcuNiAzLjcxYTkuOTUgOS45NSAwIDAgMSAyLjY5IDIuNyIgLz4KICA8cGF0aCBkPSJNMjEuODIgMTAuMWE5LjkzIDkuOTMgMCAwIDEgMCAzLjgiIC8+CiAgPHBhdGggZD0iTTIwLjI5IDE3LjZhOS45NSA5Ljk1IDAgMCAxLTIuNyAyLjY5IiAvPgogIDxwYXRoIGQ9Ik0xMy45IDIxLjgyYTkuOTQgOS45NCAwIDAgMS0zLjggMCIgLz4KICA8cGF0aCBkPSJNNi40IDIwLjI5YTkuOTUgOS45NSAwIDAgMS0yLjY5LTIuNyIgLz4KICA8cGF0aCBkPSJNMi4xOCAxMy45YTkuOTMgOS45MyAwIDAgMSAwLTMuOCIgLz4KICA8cGF0aCBkPSJNMy43MSA2LjRhOS45NSA5Ljk1IDAgMCAxIDIuNy0yLjY5IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/circle-dot-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleDotDashed: IconNode = [\n ['path', { d: 'M10.1 2.18a9.93 9.93 0 0 1 3.8 0' }],\n ['path', { d: 'M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7' }],\n ['path', { d: 'M21.82 10.1a9.93 9.93 0 0 1 0 3.8' }],\n ['path', { d: 'M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69' }],\n ['path', { d: 'M13.9 21.82a9.94 9.94 0 0 1-3.8 0' }],\n ['path', { d: 'M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7' }],\n ['path', { d: 'M2.18 13.9a9.93 9.93 0 0 1 0-3.8' }],\n ['path', { d: 'M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69' }],\n ['circle', { cx: '12', cy: '12', r: '1' }],\n];\n\nexport default CircleDotDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleDot: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['circle', { cx: '12', cy: '12', r: '1' }],\n];\n\nexport default CircleDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-ellipsis\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTcgMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMmguMDEiIC8+CiAgPHBhdGggZD0iTTcgMTJoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-ellipsis\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleEllipsis: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M17 12h.01' }],\n ['path', { d: 'M12 12h.01' }],\n ['path', { d: 'M7 12h.01' }],\n];\n\nexport default CircleEllipsis;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-equal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAxMGgxMCIgLz4KICA8cGF0aCBkPSJNNyAxNGgxMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-equal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleEqual: IconNode = [\n ['path', { d: 'M7 10h10' }],\n ['path', { d: 'M7 14h10' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default CircleEqual;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-fading-arrow-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMmExMCAxMCAwIDAgMSA3LjM4IDE2Ljc1IiAvPgogIDxwYXRoIGQ9Im0xNiAxMi00LTQtNCA0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNlY4IiAvPgogIDxwYXRoIGQ9Ik0yLjUgOC44NzVhMTAgMTAgMCAwIDAtLjUgMyIgLz4KICA8cGF0aCBkPSJNMi44MyAxNmExMCAxMCAwIDAgMCAyLjQzIDMuNCIgLz4KICA8cGF0aCBkPSJNNC42MzYgNS4yMzVhMTAgMTAgMCAwIDEgLjg5MS0uODU3IiAvPgogIDxwYXRoIGQ9Ik04LjY0NCAyMS40MmExMCAxMCAwIDAgMCA3LjYzMS0uMzgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/circle-fading-arrow-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleFadingArrowUp: IconNode = [\n ['path', { d: 'M12 2a10 10 0 0 1 7.38 16.75' }],\n ['path', { d: 'm16 12-4-4-4 4' }],\n ['path', { d: 'M12 16V8' }],\n ['path', { d: 'M2.5 8.875a10 10 0 0 0-.5 3' }],\n ['path', { d: 'M2.83 16a10 10 0 0 0 2.43 3.4' }],\n ['path', { d: 'M4.636 5.235a10 10 0 0 1 .891-.857' }],\n ['path', { d: 'M8.644 21.42a10 10 0 0 0 7.631-.38' }],\n];\n\nexport default CircleFadingArrowUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-fading-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMmExMCAxMCAwIDAgMSA3LjM4IDE2Ljc1IiAvPgogIDxwYXRoIGQ9Ik0xMiA4djgiIC8+CiAgPHBhdGggZD0iTTE2IDEySDgiIC8+CiAgPHBhdGggZD0iTTIuNSA4Ljg3NWExMCAxMCAwIDAgMC0uNSAzIiAvPgogIDxwYXRoIGQ9Ik0yLjgzIDE2YTEwIDEwIDAgMCAwIDIuNDMgMy40IiAvPgogIDxwYXRoIGQ9Ik00LjYzNiA1LjIzNWExMCAxMCAwIDAgMSAuODkxLS44NTciIC8+CiAgPHBhdGggZD0iTTguNjQ0IDIxLjQyYTEwIDEwIDAgMCAwIDcuNjMxLS4zOCIgLz4KPC9zdmc+) - https://lucide.dev/icons/circle-fading-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleFadingPlus: IconNode = [\n ['path', { d: 'M12 2a10 10 0 0 1 7.38 16.75' }],\n ['path', { d: 'M12 8v8' }],\n ['path', { d: 'M16 12H8' }],\n ['path', { d: 'M2.5 8.875a10 10 0 0 0-.5 3' }],\n ['path', { d: 'M2.83 16a10 10 0 0 0 2.43 3.4' }],\n ['path', { d: 'M4.636 5.235a10 10 0 0 1 .891-.857' }],\n ['path', { d: 'M8.644 21.42a10 10 0 0 0 7.631-.38' }],\n];\n\nexport default CircleFadingPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-gauge\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuNiAyLjdhMTAgMTAgMCAxIDAgNS43IDUuNyIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIiAvPgogIDxwYXRoIGQ9Ik0xMy40IDEwLjYgMTkgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-gauge\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleGauge: IconNode = [\n ['path', { d: 'M15.6 2.7a10 10 0 1 0 5.7 5.7' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n ['path', { d: 'M13.4 10.6 19 5' }],\n];\n\nexport default CircleGauge;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNOCAxMmg4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleMinus: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M8 12h8' }],\n];\n\nexport default CircleMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik04LjM1IDIuNjlBMTAgMTAgMCAwIDEgMjEuMyAxNS42NSIgLz4KICA8cGF0aCBkPSJNMTkuMDggMTkuMDhBMTAgMTAgMCAxIDEgNC45MiA0LjkyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleOff: IconNode = [\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M8.35 2.69A10 10 0 0 1 21.3 15.65' }],\n ['path', { d: 'M19.08 19.08A10 10 0 1 1 4.92 4.92' }],\n];\n\nexport default CircleOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-parking-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNjU2IDdIMTNhMyAzIDAgMCAxIDIuOTg0IDMuMzA3IiAvPgogIDxwYXRoIGQ9Ik0xMyAxM0g5IiAvPgogIDxwYXRoIGQ9Ik0xOS4wNzEgMTkuMDcxQTEgMSAwIDAgMSA0LjkzIDQuOTMiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNOC4zNTcgMi42ODdhMTAgMTAgMCAwIDEgMTIuOTU2IDEyLjk1NiIgLz4KICA8cGF0aCBkPSJNOSAxN1Y5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-parking-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleParkingOff: IconNode = [\n ['path', { d: 'M12.656 7H13a3 3 0 0 1 2.984 3.307' }],\n ['path', { d: 'M13 13H9' }],\n ['path', { d: 'M19.071 19.071A1 1 0 0 1 4.93 4.93' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M8.357 2.687a10 10 0 0 1 12.956 12.956' }],\n ['path', { d: 'M9 17V9' }],\n];\n\nexport default CircleParkingOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-parking\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNOSAxN1Y3aDRhMyAzIDAgMCAxIDAgNkg5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-parking\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleParking: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M9 17V7h4a3 3 0 0 1 0 6H9' }],\n];\n\nexport default CircleParking;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-pause\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8bGluZSB4MT0iMTAiIHgyPSIxMCIgeTE9IjE1IiB5Mj0iOSIgLz4KICA8bGluZSB4MT0iMTQiIHgyPSIxNCIgeTE9IjE1IiB5Mj0iOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-pause\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CirclePause: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['line', { x1: '10', x2: '10', y1: '15', y2: '9' }],\n ['line', { x1: '14', x2: '14', y1: '15', y2: '9' }],\n];\n\nexport default CirclePause;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-percent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtMTUgOS02IDYiIC8+CiAgPHBhdGggZD0iTTkgOWguMDEiIC8+CiAgPHBhdGggZD0iTTE1IDE1aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-percent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CirclePercent: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm15 9-6 6' }],\n ['path', { d: 'M9 9h.01' }],\n ['path', { d: 'M15 15h.01' }],\n];\n\nexport default CirclePercent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-pile\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxOSIgcj0iMiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjUiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iMTYiIGN5PSIxMiIgcj0iMiIgLz4KICA8Y2lyY2xlIGN4PSIyMCIgY3k9IjE5IiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjQiIGN5PSIxOSIgcj0iMiIgLz4KICA8Y2lyY2xlIGN4PSI4IiBjeT0iMTIiIHI9IjIiIC8+Cjwvc3ZnPg==) - https://lucide.dev/icons/circle-pile\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CirclePile: IconNode = [\n ['circle', { cx: '12', cy: '19', r: '2' }],\n ['circle', { cx: '12', cy: '5', r: '2' }],\n ['circle', { cx: '16', cy: '12', r: '2' }],\n ['circle', { cx: '20', cy: '19', r: '2' }],\n ['circle', { cx: '4', cy: '19', r: '2' }],\n ['circle', { cx: '8', cy: '12', r: '2' }],\n];\n\nexport default CirclePile;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-play\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSA5LjAwM2ExIDEgMCAwIDEgMS41MTctLjg1OWw0Ljk5NyAyLjk5N2ExIDEgMCAwIDEgMCAxLjcxOGwtNC45OTcgMi45OTdBMSAxIDAgMCAxIDkgMTQuOTk2eiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-play\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CirclePlay: IconNode = [\n [\n 'path',\n {\n d: 'M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z',\n },\n ],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default CirclePlay;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-pound-sterling\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTZWOS41YTEgMSAwIDAgMSA1IDAiIC8+CiAgPHBhdGggZD0iTTggMTJoNCIgLz4KICA8cGF0aCBkPSJNOCAxNmg3IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-pound-sterling\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CirclePoundSterling: IconNode = [\n ['path', { d: 'M10 16V9.5a1 1 0 0 1 5 0' }],\n ['path', { d: 'M8 12h4' }],\n ['path', { d: 'M8 16h7' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default CirclePoundSterling;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNOCAxMmg4IiAvPgogIDxwYXRoIGQ9Ik0xMiA4djgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/circle-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CirclePlus: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M8 12h8' }],\n ['path', { d: 'M12 8v8' }],\n];\n\nexport default CirclePlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-power\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgN3Y0IiAvPgogIDxwYXRoIGQ9Ik03Ljk5OCA5LjAwM2E1IDUgMCAxIDAgOC0uMDA1IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-power\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CirclePower: IconNode = [\n ['path', { d: 'M12 7v4' }],\n ['path', { d: 'M7.998 9.003a5 5 0 1 0 8-.005' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default CirclePower;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-question-mark\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNOS4wOSA5YTMgMyAwIDAgMSA1LjgzIDFjMCAyLTMgMy0zIDMiIC8+CiAgPHBhdGggZD0iTTEyIDE3aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-question-mark\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleQuestionMark: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3' }],\n ['path', { d: 'M12 17h.01' }],\n];\n\nexport default CircleQuestionMark;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-slash-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMiAyIDIyIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-slash-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleSlash2: IconNode = [\n ['path', { d: 'M22 2 2 22' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default CircleSlash2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-slash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8bGluZSB4MT0iOSIgeDI9IjE1IiB5MT0iMTUiIHkyPSI5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-slash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleSlash: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['line', { x1: '9', x2: '15', y1: '15', y2: '9' }],\n];\n\nexport default CircleSlash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-small\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-small\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleSmall: IconNode = [['circle', { cx: '12', cy: '12', r: '6' }]];\n\nexport default CircleSmall;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-star\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuMDUxIDcuNjE2YTEgMSAwIDAgMSAxLjkwOS4wMjRsLjczNyAxLjQ1MmExIDEgMCAwIDAgLjczNy41MzVsMS42MzQuMjU2YTEgMSAwIDAgMSAuNTg4IDEuODA2bC0xLjE3MiAxLjE2OGExIDEgMCAwIDAtLjI4Mi44NjZsLjI1OSAxLjYxM2ExIDEgMCAwIDEtMS41NDEgMS4xMzRsLTEuNDY1LS43NWExIDEgMCAwIDAtLjkxMiAwbC0xLjQ2NS43NWExIDEgMCAwIDEtMS41MzktMS4xMzNsLjI1OC0xLjYxM2ExIDEgMCAwIDAtLjI4Mi0uODY3bC0xLjE1Ni0xLjE1MmExIDEgMCAwIDEgLjU3Mi0xLjgyMmwxLjYzMy0uMjU2YTEgMSAwIDAgMCAuNzM3LS41MzV6IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circle-star\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleStar: IconNode = [\n [\n 'path',\n {\n d: 'M11.051 7.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.867l-1.156-1.152a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z',\n },\n ],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default CircleStar;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-stop\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cmVjdCB4PSI5IiB5PSI5IiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-stop\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleStop: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['rect', { x: '9', y: '9', width: '6', height: '6', rx: '1' }],\n];\n\nexport default CircleStop;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-user-round\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMjBhNiA2IDAgMCAwLTEyIDAiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMCIgcj0iNCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-user-round\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleUserRound: IconNode = [\n ['path', { d: 'M18 20a6 6 0 0 0-12 0' }],\n ['circle', { cx: '12', cy: '10', r: '4' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default CircleUserRound;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-user\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEwIiByPSIzIiAvPgogIDxwYXRoIGQ9Ik03IDIwLjY2MlYxOWEyIDIgMCAwIDEgMi0yaDZhMiAyIDAgMCAxIDIgMnYxLjY2MiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle-user\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleUser: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['circle', { cx: '12', cy: '10', r: '3' }],\n ['path', { d: 'M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662' }],\n];\n\nexport default CircleUser;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtMTUgOS02IDYiIC8+CiAgPHBhdGggZD0ibTkgOSA2IDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/circle-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircleX: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm15 9-6 6' }],\n ['path', { d: 'm9 9 6 6' }],\n];\n\nexport default CircleX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/circle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Circle: IconNode = [['circle', { cx: '12', cy: '12', r: '10' }]];\n\nexport default Circle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name circuit-board\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMSA5aDRhMiAyIDAgMCAwIDItMlYzIiAvPgogIDxjaXJjbGUgY3g9IjkiIGN5PSI5IiByPSIyIiAvPgogIDxwYXRoIGQ9Ik03IDIxdi00YTIgMiAwIDAgMSAyLTJoNCIgLz4KICA8Y2lyY2xlIGN4PSIxNSIgY3k9IjE1IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/circuit-board\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CircuitBoard: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M11 9h4a2 2 0 0 0 2-2V3' }],\n ['circle', { cx: '9', cy: '9', r: '2' }],\n ['path', { d: 'M7 21v-4a2 2 0 0 1 2-2h4' }],\n ['circle', { cx: '15', cy: '15', r: '2' }],\n];\n\nexport default CircuitBoard;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name citrus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEuNjYgMTcuNjdhMS4wOCAxLjA4IDAgMCAxLS4wNCAxLjZBMTIgMTIgMCAwIDEgNC43MyAyLjM4YTEuMSAxLjEgMCAwIDEgMS42MS0uMDR6IiAvPgogIDxwYXRoIGQ9Ik0xOS42NSAxNS42NkE4IDggMCAwIDEgOC4zNSA0LjM0IiAvPgogIDxwYXRoIGQ9Im0xNCAxMC01LjUgNS41IiAvPgogIDxwYXRoIGQ9Ik0xNCAxNy44NVYxMEg2LjE1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/citrus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Citrus: IconNode = [\n [\n 'path',\n { d: 'M21.66 17.67a1.08 1.08 0 0 1-.04 1.6A12 12 0 0 1 4.73 2.38a1.1 1.1 0 0 1 1.61-.04z' },\n ],\n ['path', { d: 'M19.65 15.66A8 8 0 0 1 8.35 4.34' }],\n ['path', { d: 'm14 10-5.5 5.5' }],\n ['path', { d: 'M14 17.85V10H6.15' }],\n];\n\nexport default Citrus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clapperboard\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAuMiA2IDMgMTFsLS45LTIuNGMtLjMtMS4xLjMtMi4yIDEuMy0yLjVsMTMuNS00YzEuMS0uMyAyLjIuMyAyLjUgMS4zWiIgLz4KICA8cGF0aCBkPSJtNi4yIDUuMyAzLjEgMy45IiAvPgogIDxwYXRoIGQ9Im0xMi40IDMuNCAzLjEgNCIgLz4KICA8cGF0aCBkPSJNMyAxMWgxOHY4YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0yWiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clapperboard\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clapperboard: IconNode = [\n ['path', { d: 'M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z' }],\n ['path', { d: 'm6.2 5.3 3.1 3.9' }],\n ['path', { d: 'm12.4 3.4 3.1 4' }],\n ['path', { d: 'M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z' }],\n];\n\nexport default Clapperboard;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgcnk9IjEiIC8+CiAgPHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Im05IDE0IDIgMiA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clipboard-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardCheck: IconNode = [\n ['rect', { width: '8', height: '4', x: '8', y: '2', rx: '1', ry: '1' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'm9 14 2 2 4-4' }],\n];\n\nexport default ClipboardCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-clock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTR2Mi4ybDEuNiAxIiAvPgogIDxwYXRoIGQ9Ik0xNiA0aDJhMiAyIDAgMCAxIDIgMnYuODMyIiAvPgogIDxwYXRoIGQ9Ik04IDRINmEyIDIgMCAwIDAtMiAydjE0YTIgMiAwIDAgMCAyIDJoMiIgLz4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSI2IiAvPgogIDxyZWN0IHg9IjgiIHk9IjIiIHdpZHRoPSI4IiBoZWlnaHQ9IjQiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/clipboard-clock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardClock: IconNode = [\n ['path', { d: 'M16 14v2.2l1.6 1' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v.832' }],\n ['path', { d: 'M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2' }],\n ['circle', { cx: '16', cy: '16', r: '6' }],\n ['rect', { x: '8', y: '2', width: '8', height: '4', rx: '1' }],\n];\n\nexport default ClipboardClock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-copy\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgcnk9IjEiIC8+CiAgPHBhdGggZD0iTTggNEg2YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0ydi0yIiAvPgogIDxwYXRoIGQ9Ik0xNiA0aDJhMiAyIDAgMCAxIDIgMnY0IiAvPgogIDxwYXRoIGQ9Ik0yMSAxNEgxMSIgLz4KICA8cGF0aCBkPSJtMTUgMTAtNCA0IDQgNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clipboard-copy\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardCopy: IconNode = [\n ['rect', { width: '8', height: '4', x: '8', y: '2', rx: '1', ry: '1' }],\n ['path', { d: 'M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v4' }],\n ['path', { d: 'M21 14H11' }],\n ['path', { d: 'm15 10-4 4 4 4' }],\n];\n\nexport default ClipboardCopy;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-list\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgcnk9IjEiIC8+CiAgPHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMWg0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNmg0IiAvPgogIDxwYXRoIGQ9Ik04IDExaC4wMSIgLz4KICA8cGF0aCBkPSJNOCAxNmguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clipboard-list\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardList: IconNode = [\n ['rect', { width: '8', height: '4', x: '8', y: '2', rx: '1', ry: '1' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M12 11h4' }],\n ['path', { d: 'M12 16h4' }],\n ['path', { d: 'M8 11h.01' }],\n ['path', { d: 'M8 16h.01' }],\n];\n\nexport default ClipboardList;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgcnk9IjEiIC8+CiAgPHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik05IDE0aDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clipboard-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardMinus: IconNode = [\n ['rect', { width: '8', height: '4', x: '8', y: '2', rx: '1', ry: '1' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M9 14h6' }],\n];\n\nexport default ClipboardMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-paste\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTRoMTAiIC8+CiAgPHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjEuMzQ0IiAvPgogIDxwYXRoIGQ9Im0xNyAxOCA0LTQtNC00IiAvPgogIDxwYXRoIGQ9Ik04IDRINmEyIDIgMCAwIDAtMiAydjE0YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDEuNzkzLTEuMTEzIiAvPgogIDxyZWN0IHg9IjgiIHk9IjIiIHdpZHRoPSI4IiBoZWlnaHQ9IjQiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/clipboard-paste\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardPaste: IconNode = [\n ['path', { d: 'M11 14h10' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v1.344' }],\n ['path', { d: 'm17 18 4-4-4-4' }],\n ['path', { d: 'M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113' }],\n ['rect', { x: '8', y: '2', width: '8', height: '4', rx: '1' }],\n];\n\nexport default ClipboardPaste;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-pen-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgLz4KICA8cGF0aCBkPSJNOCA0SDZhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJ2LS41IiAvPgogIDxwYXRoIGQ9Ik0xNiA0aDJhMiAyIDAgMCAxIDEuNzMgMSIgLz4KICA8cGF0aCBkPSJNOCAxOGgxIiAvPgogIDxwYXRoIGQ9Ik0yMS4zNzggMTIuNjI2YTEgMSAwIDAgMC0zLjAwNC0zLjAwNGwtNC4wMSA0LjAxMmEyIDIgMCAwIDAtLjUwNi44NTRsLS44MzcgMi44N2EuNS41IDAgMCAwIC42Mi42MmwyLjg3LS44MzdhMiAyIDAgMCAwIC44NTQtLjUwNnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clipboard-pen-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardPenLine: IconNode = [\n ['rect', { width: '8', height: '4', x: '8', y: '2', rx: '1' }],\n ['path', { d: 'M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 1.73 1' }],\n ['path', { d: 'M8 18h1' }],\n [\n 'path',\n {\n d: 'M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z',\n },\n ],\n];\n\nexport default ClipboardPenLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-pen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgLz4KICA8cGF0aCBkPSJNMTYgNGgyYTIgMiAwIDAgMSAyIDJ2MTRhMiAyIDAgMCAxLTIgMmgtNS41IiAvPgogIDxwYXRoIGQ9Ik00IDEzLjVWNmEyIDIgMCAwIDEgMi0yaDIiIC8+CiAgPHBhdGggZD0iTTEzLjM3OCAxNS42MjZhMSAxIDAgMSAwLTMuMDA0LTMuMDA0bC01LjAxIDUuMDEyYTIgMiAwIDAgMC0uNTA2Ljg1NGwtLjgzNyAyLjg3YS41LjUgMCAwIDAgLjYyLjYybDIuODctLjgzN2EyIDIgMCAwIDAgLjg1NC0uNTA2eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clipboard-pen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardPen: IconNode = [\n ['rect', { width: '8', height: '4', x: '8', y: '2', rx: '1' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5.5' }],\n ['path', { d: 'M4 13.5V6a2 2 0 0 1 2-2h2' }],\n [\n 'path',\n {\n d: 'M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z',\n },\n ],\n];\n\nexport default ClipboardPen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgcnk9IjEiIC8+CiAgPHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik05IDE0aDYiIC8+CiAgPHBhdGggZD0iTTEyIDE3di02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/clipboard-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardPlus: IconNode = [\n ['rect', { width: '8', height: '4', x: '8', y: '2', rx: '1', ry: '1' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M9 14h6' }],\n ['path', { d: 'M12 17v-6' }],\n];\n\nexport default ClipboardPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-type\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgcnk9IjEiIC8+CiAgPHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik05IDEydi0xaDZ2MSIgLz4KICA8cGF0aCBkPSJNMTEgMTdoMiIgLz4KICA8cGF0aCBkPSJNMTIgMTF2NiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clipboard-type\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardType: IconNode = [\n ['rect', { width: '8', height: '4', x: '8', y: '2', rx: '1', ry: '1' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M9 12v-1h6v1' }],\n ['path', { d: 'M11 17h2' }],\n ['path', { d: 'M12 11v6' }],\n];\n\nexport default ClipboardType;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgcnk9IjEiIC8+CiAgPHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Im0xNSAxMS02IDYiIC8+CiAgPHBhdGggZD0ibTkgMTEgNiA2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/clipboard-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClipboardX: IconNode = [\n ['rect', { width: '8', height: '4', x: '8', y: '2', rx: '1', ry: '1' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'm15 11-6 6' }],\n ['path', { d: 'm9 11 6 6' }],\n];\n\nexport default ClipboardX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clipboard\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgcnk9IjEiIC8+CiAgPHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/clipboard\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clipboard: IconNode = [\n ['rect', { width: '8', height: '4', x: '8', y: '2', rx: '1', ry: '1' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2' }],\n];\n\nexport default Clipboard;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-1\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bDItNCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clock-1\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock1: IconNode = [\n ['path', { d: 'M12 6v6l2-4' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock1;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-10\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bC00LTIiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clock-10\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock10: IconNode = [\n ['path', { d: 'M12 6v6l-4-2' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock10;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-11\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bC0yLTQiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clock-11\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock11: IconNode = [\n ['path', { d: 'M12 6v6l-2-4' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock11;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-12\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/clock-12\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock12: IconNode = [\n ['path', { d: 'M12 6v6' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock12;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bDQtMiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clock-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock2: IconNode = [\n ['path', { d: 'M12 6v6l4-2' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-3\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2aDQiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clock-3\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock3: IconNode = [\n ['path', { d: 'M12 6v6h4' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock3;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-4\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bDQgMiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clock-4\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock4: IconNode = [\n ['path', { d: 'M12 6v6l4 2' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock4;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-5\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bDIgNCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clock-5\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock5: IconNode = [\n ['path', { d: 'M12 6v6l2 4' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock5;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-6\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnYxMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clock-6\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock6: IconNode = [\n ['path', { d: 'M12 6v10' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock6;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-7\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bC0yIDQiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clock-7\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock7: IconNode = [\n ['path', { d: 'M12 6v6l-2 4' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock7;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-8\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bC00IDIiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clock-8\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock8: IconNode = [\n ['path', { d: 'M12 6v6l-4 2' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock8;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-9\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2SDgiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clock-9\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock9: IconNode = [\n ['path', { d: 'M12 6v6H8' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock9;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-alert\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bDQgMiIgLz4KICA8cGF0aCBkPSJNMjAgMTJ2NSIgLz4KICA8cGF0aCBkPSJNMjAgMjFoLjAxIiAvPgogIDxwYXRoIGQ9Ik0yMS4yNSA4LjJBMTAgMTAgMCAxIDAgMTYgMjEuMTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clock-alert\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClockAlert: IconNode = [\n ['path', { d: 'M12 6v6l4 2' }],\n ['path', { d: 'M20 12v5' }],\n ['path', { d: 'M20 21h.01' }],\n ['path', { d: 'M21.25 8.2A10 10 0 1 0 16 21.16' }],\n];\n\nexport default ClockAlert;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-arrow-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bDIgMSIgLz4KICA8cGF0aCBkPSJNMTIuMzM3IDIxLjk5NGExMCAxMCAwIDEgMSA5LjU4OC04Ljc2NyIgLz4KICA8cGF0aCBkPSJtMTQgMTggNCA0IDQtNCIgLz4KICA8cGF0aCBkPSJNMTggMTR2OCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clock-arrow-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClockArrowDown: IconNode = [\n ['path', { d: 'M12 6v6l2 1' }],\n ['path', { d: 'M12.337 21.994a10 10 0 1 1 9.588-8.767' }],\n ['path', { d: 'm14 18 4 4 4-4' }],\n ['path', { d: 'M18 14v8' }],\n];\n\nexport default ClockArrowDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-arrow-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bDEuNTYuNzgiIC8+CiAgPHBhdGggZD0iTTEzLjIyNyAyMS45MjVhMTAgMTAgMCAxIDEgOC43NjctOS41ODgiIC8+CiAgPHBhdGggZD0ibTE0IDE4IDQtNCA0IDQiIC8+CiAgPHBhdGggZD0iTTE4IDIydi04IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/clock-arrow-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClockArrowUp: IconNode = [\n ['path', { d: 'M12 6v6l1.56.78' }],\n ['path', { d: 'M13.227 21.925a10 10 0 1 1 8.767-9.588' }],\n ['path', { d: 'm14 18 4-4 4 4' }],\n ['path', { d: 'M18 22v-8' }],\n];\n\nexport default ClockArrowUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bDQgMiIgLz4KICA8cGF0aCBkPSJNMjIgMTJhMTAgMTAgMCAxIDAtMTEgOS45NSIgLz4KICA8cGF0aCBkPSJtMjIgMTYtNS41IDUuNUwxNCAxOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clock-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClockCheck: IconNode = [\n ['path', { d: 'M12 6v6l4 2' }],\n ['path', { d: 'M22 12a10 10 0 1 0-11 9.95' }],\n ['path', { d: 'm22 16-5.5 5.5L14 19' }],\n];\n\nexport default ClockCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-fading\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMmExMCAxMCAwIDAgMSA3LjM4IDE2Ljc1IiAvPgogIDxwYXRoIGQ9Ik0xMiA2djZsNCAyIiAvPgogIDxwYXRoIGQ9Ik0yLjUgOC44NzVhMTAgMTAgMCAwIDAtLjUgMyIgLz4KICA8cGF0aCBkPSJNMi44MyAxNmExMCAxMCAwIDAgMCAyLjQzIDMuNCIgLz4KICA8cGF0aCBkPSJNNC42MzYgNS4yMzVhMTAgMTAgMCAwIDEgLjg5MS0uODU3IiAvPgogIDxwYXRoIGQ9Ik04LjY0NCAyMS40MmExMCAxMCAwIDAgMCA3LjYzMS0uMzgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clock-fading\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClockFading: IconNode = [\n ['path', { d: 'M12 2a10 10 0 0 1 7.38 16.75' }],\n ['path', { d: 'M12 6v6l4 2' }],\n ['path', { d: 'M2.5 8.875a10 10 0 0 0-.5 3' }],\n ['path', { d: 'M2.83 16a10 10 0 0 0 2.43 3.4' }],\n ['path', { d: 'M4.636 5.235a10 10 0 0 1 .891-.857' }],\n ['path', { d: 'M8.644 21.42a10 10 0 0 0 7.631-.38' }],\n];\n\nexport default ClockFading;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bDMuNjQ0IDEuODIyIiAvPgogIDxwYXRoIGQ9Ik0xNiAxOWg2IiAvPgogIDxwYXRoIGQ9Ik0xOSAxNnY2IiAvPgogIDxwYXRoIGQ9Ik0yMS45MiAxMy4yNjdhMTAgMTAgMCAxIDAtOC42NTMgOC42NTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/clock-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClockPlus: IconNode = [\n ['path', { d: 'M12 6v6l3.644 1.822' }],\n ['path', { d: 'M16 19h6' }],\n ['path', { d: 'M19 16v6' }],\n ['path', { d: 'M21.92 13.267a10 10 0 1 0-8.653 8.653' }],\n];\n\nexport default ClockPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnY2bDQgMiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/clock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clock: IconNode = [\n ['path', { d: 'M12 6v6l4 2' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Clock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name closed-caption\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgOS4xN2EzIDMgMCAxIDAgMCA1LjY2IiAvPgogIDxwYXRoIGQ9Ik0xNyA5LjE3YTMgMyAwIDEgMCAwIDUuNjYiIC8+CiAgPHJlY3QgeD0iMiIgeT0iNSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/closed-caption\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ClosedCaption: IconNode = [\n ['path', { d: 'M10 9.17a3 3 0 1 0 0 5.66' }],\n ['path', { d: 'M17 9.17a3 3 0 1 0 0 5.66' }],\n ['rect', { x: '2', y: '5', width: '20', height: '14', rx: '2' }],\n];\n\nexport default ClosedCaption;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-alert\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTJ2NCIgLz4KICA8cGF0aCBkPSJNMTIgMjBoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNyAxOGguNWExIDEgMCAwIDAgMC05aC0xLjc5QTcgNyAwIDEgMCA3IDE3LjcwOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cloud-alert\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudAlert: IconNode = [\n ['path', { d: 'M12 12v4' }],\n ['path', { d: 'M12 20h.01' }],\n ['path', { d: 'M17 18h.5a1 1 0 0 0 0-9h-1.79A7 7 0 1 0 7 17.708' }],\n];\n\nexport default CloudAlert;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-backup\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTUuMjUxQTQuNSA0LjUgMCAwIDAgMTcuNSA4aC0xLjc5QTcgNyAwIDEgMCAzIDEzLjYwNyIgLz4KICA8cGF0aCBkPSJNNyAxMXY0aDQiIC8+CiAgPHBhdGggZD0iTTggMTlhNSA1IDAgMCAwIDktMyA0LjUgNC41IDAgMCAwLTQuNS00LjUgNC44MiA0LjgyIDAgMCAwLTMuNDEgMS40MUw3IDE1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cloud-backup\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudBackup: IconNode = [\n ['path', { d: 'M21 15.251A4.5 4.5 0 0 0 17.5 8h-1.79A7 7 0 1 0 3 13.607' }],\n ['path', { d: 'M7 11v4h4' }],\n ['path', { d: 'M8 19a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5 4.82 4.82 0 0 0-3.41 1.41L7 15' }],\n];\n\nexport default CloudBackup;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcgMTUtNS41IDUuNUw5IDE4IiAvPgogIDxwYXRoIGQ9Ik01IDE3Ljc0M0E3IDcgMCAxIDEgMTUuNzEgMTBoMS43OWE0LjUgNC41IDAgMCAxIDEuNSA4Ljc0MiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cloud-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudCheck: IconNode = [\n ['path', { d: 'm17 15-5.5 5.5L9 18' }],\n ['path', { d: 'M5 17.743A7 7 0 1 1 15.71 10h1.79a4.5 4.5 0 0 1 1.5 8.742' }],\n];\n\nexport default CloudCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAuODUyIDE5Ljc3Mi0uMzgzLjkyNCIgLz4KICA8cGF0aCBkPSJtMTMuMTQ4IDE0LjIyOC4zODMtLjkyMyIgLz4KICA8cGF0aCBkPSJNMTMuMTQ4IDE5Ljc3MmEzIDMgMCAxIDAtMi4yOTYtNS41NDRsLS4zODMtLjkyMyIgLz4KICA8cGF0aCBkPSJtMTMuNTMgMjAuNjk2LS4zODItLjkyNGEzIDMgMCAxIDEtMi4yOTYtNS41NDQiIC8+CiAgPHBhdGggZD0ibTE0Ljc3MiAxNS44NTIuOTIzLS4zODMiIC8+CiAgPHBhdGggZD0ibTE0Ljc3MiAxOC4xNDguOTIzLjM4MyIgLz4KICA8cGF0aCBkPSJNNC4yIDE1LjFhNyA3IDAgMSAxIDkuOTMtOS44NThBNyA3IDAgMCAxIDE1LjcxIDhoMS43OWE0LjUgNC41IDAgMCAxIDIuNSA4LjIiIC8+CiAgPHBhdGggZD0ibTkuMjI4IDE1Ljg1Mi0uOTIzLS4zODMiIC8+CiAgPHBhdGggZD0ibTkuMjI4IDE4LjE0OC0uOTIzLjM4MyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cloud-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudCog: IconNode = [\n ['path', { d: 'm10.852 19.772-.383.924' }],\n ['path', { d: 'm13.148 14.228.383-.923' }],\n ['path', { d: 'M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923' }],\n ['path', { d: 'm13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544' }],\n ['path', { d: 'm14.772 15.852.923-.383' }],\n ['path', { d: 'm14.772 18.148.923.383' }],\n ['path', { d: 'M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2' }],\n ['path', { d: 'm9.228 15.852-.923-.383' }],\n ['path', { d: 'm9.228 18.148-.923.383' }],\n];\n\nexport default CloudCog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-download\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTN2OGwtNC00IiAvPgogIDxwYXRoIGQ9Im0xMiAyMSA0LTQiIC8+CiAgPHBhdGggZD0iTTQuMzkzIDE1LjI2OUE3IDcgMCAxIDEgMTUuNzEgOGgxLjc5YTQuNSA0LjUgMCAwIDEgMi40MzYgOC4yODQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cloud-download\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudDownload: IconNode = [\n ['path', { d: 'M12 13v8l-4-4' }],\n ['path', { d: 'm12 21 4-4' }],\n ['path', { d: 'M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284' }],\n];\n\nexport default CloudDownload;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-drizzle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNC44OTlBNyA3IDAgMSAxIDE1LjcxIDhoMS43OWE0LjUgNC41IDAgMCAxIDIuNSA4LjI0MiIgLz4KICA8cGF0aCBkPSJNOCAxOXYxIiAvPgogIDxwYXRoIGQ9Ik04IDE0djEiIC8+CiAgPHBhdGggZD0iTTE2IDE5djEiIC8+CiAgPHBhdGggZD0iTTE2IDE0djEiIC8+CiAgPHBhdGggZD0iTTEyIDIxdjEiIC8+CiAgPHBhdGggZD0iTTEyIDE2djEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cloud-drizzle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudDrizzle: IconNode = [\n ['path', { d: 'M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242' }],\n ['path', { d: 'M8 19v1' }],\n ['path', { d: 'M8 14v1' }],\n ['path', { d: 'M16 19v1' }],\n ['path', { d: 'M16 14v1' }],\n ['path', { d: 'M12 21v1' }],\n ['path', { d: 'M12 16v1' }],\n];\n\nexport default CloudDrizzle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-fog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNC44OTlBNyA3IDAgMSAxIDE1LjcxIDhoMS43OWE0LjUgNC41IDAgMCAxIDIuNSA4LjI0MiIgLz4KICA8cGF0aCBkPSJNMTYgMTdINyIgLz4KICA8cGF0aCBkPSJNMTcgMjFIOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cloud-fog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudFog: IconNode = [\n ['path', { d: 'M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242' }],\n ['path', { d: 'M16 17H7' }],\n ['path', { d: 'M17 21H9' }],\n];\n\nexport default CloudFog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-hail\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNC44OTlBNyA3IDAgMSAxIDE1LjcxIDhoMS43OWE0LjUgNC41IDAgMCAxIDIuNSA4LjI0MiIgLz4KICA8cGF0aCBkPSJNMTYgMTR2MiIgLz4KICA8cGF0aCBkPSJNOCAxNHYyIiAvPgogIDxwYXRoIGQ9Ik0xNiAyMGguMDEiIC8+CiAgPHBhdGggZD0iTTggMjBoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxNnYyIiAvPgogIDxwYXRoIGQ9Ik0xMiAyMmguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cloud-hail\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudHail: IconNode = [\n ['path', { d: 'M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242' }],\n ['path', { d: 'M16 14v2' }],\n ['path', { d: 'M8 14v2' }],\n ['path', { d: 'M16 20h.01' }],\n ['path', { d: 'M8 20h.01' }],\n ['path', { d: 'M12 16v2' }],\n ['path', { d: 'M12 22h.01' }],\n];\n\nexport default CloudHail;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-lightning\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAxNi4zMjZBNyA3IDAgMSAxIDE1LjcxIDhoMS43OWE0LjUgNC41IDAgMCAxIC41IDguOTczIiAvPgogIDxwYXRoIGQ9Im0xMyAxMi0zIDVoNGwtMyA1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cloud-lightning\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudLightning: IconNode = [\n ['path', { d: 'M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973' }],\n ['path', { d: 'm13 12-3 5h4l-3 5' }],\n];\n\nexport default CloudLightning;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-moon-rain\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMjB2MiIgLz4KICA8cGF0aCBkPSJNMTguMzc2IDE0LjUxMmE2IDYgMCAwIDAgMy40NjEtNC4xMjdjLjE0OC0uNjI1LS42NTktLjk3LTEuMjQ4LS43MTRhNCA0IDAgMCAxLTUuMjU5LTUuMjZjLjI1NS0uNTg5LS4wOS0xLjM5NS0uNzE2LTEuMjQ4YTYgNiAwIDAgMC00LjU5NCA1LjM2IiAvPgogIDxwYXRoIGQ9Ik0zIDIwYTUgNSAwIDEgMSA4LjktNEgxM2EzIDMgMCAwIDEgMiA1LjI0IiAvPgogIDxwYXRoIGQ9Ik03IDE5djIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cloud-moon-rain\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudMoonRain: IconNode = [\n ['path', { d: 'M11 20v2' }],\n [\n 'path',\n {\n d: 'M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36',\n },\n ],\n ['path', { d: 'M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24' }],\n ['path', { d: 'M7 19v2' }],\n];\n\nexport default CloudMoonRain;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-moon\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMTZhMyAzIDAgMCAxIDAgNkg3YTUgNSAwIDEgMSA0LjktNnoiIC8+CiAgPHBhdGggZD0iTTE4LjM3NiAxNC41MTJhNiA2IDAgMCAwIDMuNDYxLTQuMTI3Yy4xNDgtLjYyNS0uNjU5LS45Ny0xLjI0OC0uNzE0YTQgNCAwIDAgMS01LjI1OS01LjI2Yy4yNTUtLjU4OS0uMDktMS4zOTUtLjcxNi0xLjI0OGE2IDYgMCAwIDAtNC41OTQgNS4zNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cloud-moon\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudMoon: IconNode = [\n ['path', { d: 'M13 16a3 3 0 0 1 0 6H7a5 5 0 1 1 4.9-6z' }],\n [\n 'path',\n {\n d: 'M18.376 14.512a6 6 0 0 0 3.461-4.127c.148-.625-.659-.97-1.248-.714a4 4 0 0 1-5.259-5.26c.255-.589-.09-1.395-.716-1.248a6 6 0 0 0-4.594 5.36',\n },\n ],\n];\n\nexport default CloudMoon;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-rain-wind\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNC44OTlBNyA3IDAgMSAxIDE1LjcxIDhoMS43OWE0LjUgNC41IDAgMCAxIDIuNSA4LjI0MiIgLz4KICA8cGF0aCBkPSJtOS4yIDIyIDMtNyIgLz4KICA8cGF0aCBkPSJtOSAxMy0zIDciIC8+CiAgPHBhdGggZD0ibTE3IDEzLTMgNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cloud-rain-wind\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudRainWind: IconNode = [\n ['path', { d: 'M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242' }],\n ['path', { d: 'm9.2 22 3-7' }],\n ['path', { d: 'm9 13-3 7' }],\n ['path', { d: 'm17 13-3 7' }],\n];\n\nexport default CloudRainWind;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik01Ljc4MiA1Ljc4MkE3IDcgMCAwIDAgOSAxOWg4LjVhNC41IDQuNSAwIDAgMCAxLjMwNy0uMTkzIiAvPgogIDxwYXRoIGQ9Ik0yMS41MzIgMTYuNUE0LjUgNC41IDAgMCAwIDE3LjUgMTBoLTEuNzlBNy4wMDggNy4wMDggMCAwIDAgMTAgNS4wNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cloud-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudOff: IconNode = [\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193' }],\n ['path', { d: 'M21.532 16.5A4.5 4.5 0 0 0 17.5 10h-1.79A7.008 7.008 0 0 0 10 5.07' }],\n];\n\nexport default CloudOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-rain\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNC44OTlBNyA3IDAgMSAxIDE1LjcxIDhoMS43OWE0LjUgNC41IDAgMCAxIDIuNSA4LjI0MiIgLz4KICA8cGF0aCBkPSJNMTYgMTR2NiIgLz4KICA8cGF0aCBkPSJNOCAxNHY2IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNnY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cloud-rain\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudRain: IconNode = [\n ['path', { d: 'M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242' }],\n ['path', { d: 'M16 14v6' }],\n ['path', { d: 'M8 14v6' }],\n ['path', { d: 'M12 16v6' }],\n];\n\nexport default CloudRain;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-snow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNC44OTlBNyA3IDAgMSAxIDE1LjcxIDhoMS43OWE0LjUgNC41IDAgMCAxIDIuNSA4LjI0MiIgLz4KICA8cGF0aCBkPSJNOCAxNWguMDEiIC8+CiAgPHBhdGggZD0iTTggMTloLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxN2guMDEiIC8+CiAgPHBhdGggZD0iTTEyIDIxaC4wMSIgLz4KICA8cGF0aCBkPSJNMTYgMTVoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAxOWguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cloud-snow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudSnow: IconNode = [\n ['path', { d: 'M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242' }],\n ['path', { d: 'M8 15h.01' }],\n ['path', { d: 'M8 19h.01' }],\n ['path', { d: 'M12 17h.01' }],\n ['path', { d: 'M12 21h.01' }],\n ['path', { d: 'M16 15h.01' }],\n ['path', { d: 'M16 19h.01' }],\n];\n\nexport default CloudSnow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-sun-rain\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYyIiAvPgogIDxwYXRoIGQ9Im00LjkzIDQuOTMgMS40MSAxLjQxIiAvPgogIDxwYXRoIGQ9Ik0yMCAxMmgyIiAvPgogIDxwYXRoIGQ9Im0xOS4wNyA0LjkzLTEuNDEgMS40MSIgLz4KICA8cGF0aCBkPSJNMTUuOTQ3IDEyLjY1YTQgNCAwIDAgMC01LjkyNS00LjEyOCIgLz4KICA8cGF0aCBkPSJNMyAyMGE1IDUgMCAxIDEgOC45LTRIMTNhMyAzIDAgMCAxIDIgNS4yNCIgLz4KICA8cGF0aCBkPSJNMTEgMjB2MiIgLz4KICA8cGF0aCBkPSJNNyAxOXYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cloud-sun-rain\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudSunRain: IconNode = [\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'm4.93 4.93 1.41 1.41' }],\n ['path', { d: 'M20 12h2' }],\n ['path', { d: 'm19.07 4.93-1.41 1.41' }],\n ['path', { d: 'M15.947 12.65a4 4 0 0 0-5.925-4.128' }],\n ['path', { d: 'M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24' }],\n ['path', { d: 'M11 20v2' }],\n ['path', { d: 'M7 19v2' }],\n];\n\nexport default CloudSunRain;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-sun\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYyIiAvPgogIDxwYXRoIGQ9Im00LjkzIDQuOTMgMS40MSAxLjQxIiAvPgogIDxwYXRoIGQ9Ik0yMCAxMmgyIiAvPgogIDxwYXRoIGQ9Im0xOS4wNyA0LjkzLTEuNDEgMS40MSIgLz4KICA8cGF0aCBkPSJNMTUuOTQ3IDEyLjY1YTQgNCAwIDAgMC01LjkyNS00LjEyOCIgLz4KICA8cGF0aCBkPSJNMTMgMjJIN2E1IDUgMCAxIDEgNC45LTZIMTNhMyAzIDAgMCAxIDAgNloiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cloud-sun\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudSun: IconNode = [\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'm4.93 4.93 1.41 1.41' }],\n ['path', { d: 'M20 12h2' }],\n ['path', { d: 'm19.07 4.93-1.41 1.41' }],\n ['path', { d: 'M15.947 12.65a4 4 0 0 0-5.925-4.128' }],\n ['path', { d: 'M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z' }],\n];\n\nexport default CloudSun;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-sync\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcgMTgtMS41MzUgMS42MDVhNSA1IDAgMCAxLTgtMS41IiAvPgogIDxwYXRoIGQ9Ik0xNyAyMnYtNGgtNCIgLz4KICA8cGF0aCBkPSJNMjAuOTk2IDE1LjI1MUE0LjUgNC41IDAgMCAwIDE3LjQ5NSA4aC0xLjc5YTcgNyAwIDEgMC0xMi43MDkgNS42MDciIC8+CiAgPHBhdGggZD0iTTcgMTB2NGg0IiAvPgogIDxwYXRoIGQ9Im03IDE0IDEuNTM1LTEuNjA1YTUgNSAwIDAgMSA4IDEuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cloud-sync\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudSync: IconNode = [\n ['path', { d: 'm17 18-1.535 1.605a5 5 0 0 1-8-1.5' }],\n ['path', { d: 'M17 22v-4h-4' }],\n ['path', { d: 'M20.996 15.251A4.5 4.5 0 0 0 17.495 8h-1.79a7 7 0 1 0-12.709 5.607' }],\n ['path', { d: 'M7 10v4h4' }],\n ['path', { d: 'm7 14 1.535-1.605a5 5 0 0 1 8 1.5' }],\n];\n\nexport default CloudSync;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud-upload\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTN2OCIgLz4KICA8cGF0aCBkPSJNNCAxNC44OTlBNyA3IDAgMSAxIDE1LjcxIDhoMS43OWE0LjUgNC41IDAgMCAxIDIuNSA4LjI0MiIgLz4KICA8cGF0aCBkPSJtOCAxNyA0LTQgNCA0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cloud-upload\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CloudUpload: IconNode = [\n ['path', { d: 'M12 13v8' }],\n ['path', { d: 'M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242' }],\n ['path', { d: 'm8 17 4-4 4 4' }],\n];\n\nexport default CloudUpload;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloud\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcuNSAxOUg5YTcgNyAwIDEgMSA2LjcxLTloMS43OWE0LjUgNC41IDAgMSAxIDAgOVoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cloud\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cloud: IconNode = [['path', { d: 'M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z' }]];\n\nexport default Cloud;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cloudy\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcuNSAyMUg5YTcgNyAwIDEgMSA2LjcxLTloMS43OWE0LjUgNC41IDAgMSAxIDAgOVoiIC8+CiAgPHBhdGggZD0iTTIyIDEwYTMgMyAwIDAgMC0zLTNoLTIuMjA3YTUuNTAyIDUuNTAyIDAgMCAwLTEwLjcwMi41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cloudy\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cloudy: IconNode = [\n ['path', { d: 'M17.5 21H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z' }],\n ['path', { d: 'M22 10a3 3 0 0 0-3-3h-2.207a5.502 5.502 0 0 0-10.702.5' }],\n];\n\nexport default Cloudy;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name clover\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYuMTcgNy44MyAyIDIyIiAvPgogIDxwYXRoIGQ9Ik00LjAyIDEyYTIuODI3IDIuODI3IDAgMSAxIDMuODEtNC4xN0EyLjgyNyAyLjgyNyAwIDEgMSAxMiA0LjAyYTIuODI3IDIuODI3IDAgMSAxIDQuMTcgMy44MUEyLjgyNyAyLjgyNyAwIDEgMSAxOS45OCAxMmEyLjgyNyAyLjgyNyAwIDEgMS0zLjgxIDQuMTdBMi44MjcgMi44MjcgMCAxIDEgMTIgMTkuOThhMi44MjcgMi44MjcgMCAxIDEtNC4xNy0zLjgxQTEgMSAwIDEgMSA0IDEyIiAvPgogIDxwYXRoIGQ9Im03LjgzIDcuODMgOC4zNCA4LjM0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/clover\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Clover: IconNode = [\n ['path', { d: 'M16.17 7.83 2 22' }],\n [\n 'path',\n {\n d: 'M4.02 12a2.827 2.827 0 1 1 3.81-4.17A2.827 2.827 0 1 1 12 4.02a2.827 2.827 0 1 1 4.17 3.81A2.827 2.827 0 1 1 19.98 12a2.827 2.827 0 1 1-3.81 4.17A2.827 2.827 0 1 1 12 19.98a2.827 2.827 0 1 1-4.17-3.81A1 1 0 1 1 4 12',\n },\n ],\n ['path', { d: 'm7.83 7.83 8.34 8.34' }],\n];\n\nexport default Clover;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name club\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcuMjggOS4wNWE1LjUgNS41IDAgMSAwLTEwLjU2IDBBNS41IDUuNSAwIDEgMCAxMiAxNy42NmE1LjUgNS41IDAgMSAwIDUuMjgtOC42WiIgLz4KICA8cGF0aCBkPSJNMTIgMTcuNjZMMTIgMjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/club\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Club: IconNode = [\n [\n 'path',\n { d: 'M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z' },\n ],\n ['path', { d: 'M12 17.66L12 22' }],\n];\n\nexport default Club;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name code-xml\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTggMTYgNC00LTQtNCIgLz4KICA8cGF0aCBkPSJtNiA4LTQgNCA0IDQiIC8+CiAgPHBhdGggZD0ibTE0LjUgNC01IDE2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/code-xml\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CodeXml: IconNode = [\n ['path', { d: 'm18 16 4-4-4-4' }],\n ['path', { d: 'm6 8-4 4 4 4' }],\n ['path', { d: 'm14.5 4-5 16' }],\n];\n\nexport default CodeXml;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name code\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMTggNi02LTYtNiIgLz4KICA8cGF0aCBkPSJtOCA2LTYgNiA2IDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/code\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Code: IconNode = [\n ['path', { d: 'm16 18 6-6-6-6' }],\n ['path', { d: 'm8 6-6 6 6 6' }],\n];\n\nexport default Code;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name codepen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cG9seWdvbiBwb2ludHM9IjEyIDIgMjIgOC41IDIyIDE1LjUgMTIgMjIgMiAxNS41IDIgOC41IDEyIDIiIC8+CiAgPGxpbmUgeDE9IjEyIiB4Mj0iMTIiIHkxPSIyMiIgeTI9IjE1LjUiIC8+CiAgPHBvbHlsaW5lIHBvaW50cz0iMjIgOC41IDEyIDE1LjUgMiA4LjUiIC8+CiAgPHBvbHlsaW5lIHBvaW50cz0iMiAxNS41IDEyIDguNSAyMiAxNS41IiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMiIgeTI9IjguNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/codepen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=codepen instead. This icon will be removed in v1.0\n */\nconst Codepen: IconNode = [\n ['polygon', { points: '12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2' }],\n ['line', { x1: '12', x2: '12', y1: '22', y2: '15.5' }],\n ['polyline', { points: '22 8.5 12 15.5 2 8.5' }],\n ['polyline', { points: '2 15.5 12 8.5 22 15.5' }],\n ['line', { x1: '12', x2: '12', y1: '2', y2: '8.5' }],\n];\n\nexport default Codepen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name codesandbox\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTZWOGEyIDIgMCAwIDAtMS0xLjczbC03LTRhMiAyIDAgMCAwLTIgMGwtNyA0QTIgMiAwIDAgMCAzIDh2OGEyIDIgMCAwIDAgMSAxLjczbDcgNGEyIDIgMCAwIDAgMiAwbDctNEEyIDIgMCAwIDAgMjEgMTZ6IiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjcuNSA0LjIxIDEyIDYuODEgMTYuNSA0LjIxIiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjcuNSAxOS43OSA3LjUgMTQuNiAzIDEyIiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjIxIDEyIDE2LjUgMTQuNiAxNi41IDE5Ljc5IiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjMuMjcgNi45NiAxMiAxMi4wMSAyMC43MyA2Ljk2IiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMjIuMDgiIHkyPSIxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/codesandbox\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=codesandbox instead. This icon will be removed in v1.0\n */\nconst Codesandbox: IconNode = [\n [\n 'path',\n {\n d: 'M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z',\n },\n ],\n ['polyline', { points: '7.5 4.21 12 6.81 16.5 4.21' }],\n ['polyline', { points: '7.5 19.79 7.5 14.6 3 12' }],\n ['polyline', { points: '21 12 16.5 14.6 16.5 19.79' }],\n ['polyline', { points: '3.27 6.96 12 12.01 20.73 6.96' }],\n ['line', { x1: '12', x2: '12', y1: '22.08', y2: '12' }],\n];\n\nexport default Codesandbox;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name coffee\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMnYyIiAvPgogIDxwYXRoIGQ9Ik0xNCAydjIiIC8+CiAgPHBhdGggZD0iTTE2IDhhMSAxIDAgMCAxIDEgMXY4YTQgNCAwIDAgMS00IDRIN2E0IDQgMCAwIDEtNC00VjlhMSAxIDAgMCAxIDEtMWgxNGE0IDQgMCAxIDEgMCA4aC0xIiAvPgogIDxwYXRoIGQ9Ik02IDJ2MiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/coffee\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Coffee: IconNode = [\n ['path', { d: 'M10 2v2' }],\n ['path', { d: 'M14 2v2' }],\n [\n 'path',\n {\n d: 'M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1',\n },\n ],\n ['path', { d: 'M6 2v2' }],\n];\n\nexport default Coffee;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name coins\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iNiIgLz4KICA8cGF0aCBkPSJNMTguMDkgMTAuMzdBNiA2IDAgMSAxIDEwLjM0IDE4IiAvPgogIDxwYXRoIGQ9Ik03IDZoMXY0IiAvPgogIDxwYXRoIGQ9Im0xNi43MSAxMy44OC43LjcxLTIuODIgMi44MiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/coins\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Coins: IconNode = [\n ['circle', { cx: '8', cy: '8', r: '6' }],\n ['path', { d: 'M18.09 10.37A6 6 0 1 1 10.34 18' }],\n ['path', { d: 'M7 6h1v4' }],\n ['path', { d: 'm16.71 13.88.7.71-2.82 2.82' }],\n];\n\nexport default Coins;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTAuMjcgNyAzLjM0IiAvPgogIDxwYXRoIGQ9Im0xMSAxMy43My00IDYuOTMiIC8+CiAgPHBhdGggZD0iTTEyIDIydi0yIiAvPgogIDxwYXRoIGQ9Ik0xMiAydjIiIC8+CiAgPHBhdGggZD0iTTE0IDEyaDgiIC8+CiAgPHBhdGggZD0ibTE3IDIwLjY2LTEtMS43MyIgLz4KICA8cGF0aCBkPSJtMTcgMy4zNC0xIDEuNzMiIC8+CiAgPHBhdGggZD0iTTIgMTJoMiIgLz4KICA8cGF0aCBkPSJtMjAuNjYgMTctMS43My0xIiAvPgogIDxwYXRoIGQ9Im0yMC42NiA3LTEuNzMgMSIgLz4KICA8cGF0aCBkPSJtMy4zNCAxNyAxLjczLTEiIC8+CiAgPHBhdGggZD0ibTMuMzQgNyAxLjczIDEiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cog: IconNode = [\n ['path', { d: 'M11 10.27 7 3.34' }],\n ['path', { d: 'm11 13.73-4 6.93' }],\n ['path', { d: 'M12 22v-2' }],\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'M14 12h8' }],\n ['path', { d: 'm17 20.66-1-1.73' }],\n ['path', { d: 'm17 3.34-1 1.73' }],\n ['path', { d: 'M2 12h2' }],\n ['path', { d: 'm20.66 17-1.73-1' }],\n ['path', { d: 'm20.66 7-1.73 1' }],\n ['path', { d: 'm3.34 17 1.73-1' }],\n ['path', { d: 'm3.34 7 1.73 1' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n ['circle', { cx: '12', cy: '12', r: '8' }],\n];\n\nexport default Cog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name columns-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiAzdjE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/columns-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Columns2: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M12 3v18' }],\n];\n\nexport default Columns2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name columns-3-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNSAyMUg1YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDE0YTIgMiAwIDAgMSAyIDJ2NS41IiAvPgogIDxwYXRoIGQ9Im0xNC4zIDE5LjYgMS0uNCIgLz4KICA8cGF0aCBkPSJNMTUgM3Y3LjUiIC8+CiAgPHBhdGggZD0ibTE1LjIgMTYuOS0uOS0uMyIgLz4KICA8cGF0aCBkPSJtMTYuNiAyMS43LjMtLjkiIC8+CiAgPHBhdGggZD0ibTE2LjggMTUuMy0uNC0xIiAvPgogIDxwYXRoIGQ9Im0xOS4xIDE1LjIuMy0uOSIgLz4KICA8cGF0aCBkPSJtMTkuNiAyMS43LS40LTEiIC8+CiAgPHBhdGggZD0ibTIwLjcgMTYuOCAxLS40IiAvPgogIDxwYXRoIGQ9Im0yMS43IDE5LjQtLjktLjMiIC8+CiAgPHBhdGggZD0iTTkgM3YxOCIgLz4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE4IiByPSIzIiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/columns-3-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Columns3Cog: IconNode = [\n ['path', { d: 'M10.5 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v5.5' }],\n ['path', { d: 'm14.3 19.6 1-.4' }],\n ['path', { d: 'M15 3v7.5' }],\n ['path', { d: 'm15.2 16.9-.9-.3' }],\n ['path', { d: 'm16.6 21.7.3-.9' }],\n ['path', { d: 'm16.8 15.3-.4-1' }],\n ['path', { d: 'm19.1 15.2.3-.9' }],\n ['path', { d: 'm19.6 21.7-.4-1' }],\n ['path', { d: 'm20.7 16.8 1-.4' }],\n ['path', { d: 'm21.7 19.4-.9-.3' }],\n ['path', { d: 'M9 3v18' }],\n ['circle', { cx: '18', cy: '18', r: '3' }],\n];\n\nexport default Columns3Cog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name columns-3\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik05IDN2MTgiIC8+CiAgPHBhdGggZD0iTTE1IDN2MTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/columns-3\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Columns3: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M9 3v18' }],\n ['path', { d: 'M15 3v18' }],\n];\n\nexport default Columns3;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name columns-4\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03LjUgM3YxOCIgLz4KICA8cGF0aCBkPSJNMTIgM3YxOCIgLz4KICA8cGF0aCBkPSJNMTYuNSAzdjE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/columns-4\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Columns4: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M7.5 3v18' }],\n ['path', { d: 'M12 3v18' }],\n ['path', { d: 'M16.5 3v18' }],\n];\n\nexport default Columns4;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name combine\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgM2ExIDEgMCAwIDEgMSAxdjVhMSAxIDAgMCAxLTEgMSIgLz4KICA8cGF0aCBkPSJNMTkgM2ExIDEgMCAwIDEgMSAxdjVhMSAxIDAgMCAxLTEgMSIgLz4KICA8cGF0aCBkPSJtNyAxNSAzIDMiIC8+CiAgPHBhdGggZD0ibTcgMjEgMy0zSDVhMiAyIDAgMCAxLTItMnYtMiIgLz4KICA8cmVjdCB4PSIxNCIgeT0iMTQiIHdpZHRoPSI3IiBoZWlnaHQ9IjciIHJ4PSIxIiAvPgogIDxyZWN0IHg9IjMiIHk9IjMiIHdpZHRoPSI3IiBoZWlnaHQ9IjciIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/combine\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Combine: IconNode = [\n ['path', { d: 'M14 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1' }],\n ['path', { d: 'M19 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1' }],\n ['path', { d: 'm7 15 3 3' }],\n ['path', { d: 'm7 21 3-3H5a2 2 0 0 1-2-2v-2' }],\n ['rect', { x: '14', y: '14', width: '7', height: '7', rx: '1' }],\n ['rect', { x: '3', y: '3', width: '7', height: '7', rx: '1' }],\n];\n\nexport default Combine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name command\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgNnYxMmEzIDMgMCAxIDAgMy0zSDZhMyAzIDAgMSAwIDMgM1Y2YTMgMyAwIDEgMC0zIDNoMTJhMyAzIDAgMSAwLTMtMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/command\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Command: IconNode = [\n ['path', { d: 'M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3' }],\n];\n\nexport default Command;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name compass\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYuMjQgNy43Ni0xLjgwNCA1LjQxMWEyIDIgMCAwIDEtMS4yNjUgMS4yNjVMNy43NiAxNi4yNGwxLjgwNC01LjQxMWEyIDIgMCAwIDEgMS4yNjUtMS4yNjV6IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/compass\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Compass: IconNode = [\n [\n 'path',\n {\n d: 'm16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z',\n },\n ],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Compass;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name component\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuNTM2IDExLjI5M2ExIDEgMCAwIDAgMCAxLjQxNGwyLjM3NiAyLjM3N2ExIDEgMCAwIDAgMS40MTQgMGwyLjM3Ny0yLjM3N2ExIDEgMCAwIDAgMC0xLjQxNGwtMi4zNzctMi4zNzdhMSAxIDAgMCAwLTEuNDE0IDB6IiAvPgogIDxwYXRoIGQ9Ik0yLjI5NyAxMS4yOTNhMSAxIDAgMCAwIDAgMS40MTRsMi4zNzcgMi4zNzdhMSAxIDAgMCAwIDEuNDE0IDBsMi4zNzctMi4zNzdhMSAxIDAgMCAwIDAtMS40MTRMNi4wODggOC45MTZhMSAxIDAgMCAwLTEuNDE0IDB6IiAvPgogIDxwYXRoIGQ9Ik04LjkxNiAxNy45MTJhMSAxIDAgMCAwIDAgMS40MTVsMi4zNzcgMi4zNzZhMSAxIDAgMCAwIDEuNDE0IDBsMi4zNzctMi4zNzZhMSAxIDAgMCAwIDAtMS40MTVsLTIuMzc3LTIuMzc2YTEgMSAwIDAgMC0xLjQxNCAweiIgLz4KICA8cGF0aCBkPSJNOC45MTYgNC42NzRhMSAxIDAgMCAwIDAgMS40MTRsMi4zNzcgMi4zNzZhMSAxIDAgMCAwIDEuNDE0IDBsMi4zNzctMi4zNzZhMSAxIDAgMCAwIDAtMS40MTRsLTIuMzc3LTIuMzc3YTEgMSAwIDAgMC0xLjQxNCAweiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/component\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Component: IconNode = [\n [\n 'path',\n {\n d: 'M15.536 11.293a1 1 0 0 0 0 1.414l2.376 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z',\n },\n ],\n [\n 'path',\n {\n d: 'M2.297 11.293a1 1 0 0 0 0 1.414l2.377 2.377a1 1 0 0 0 1.414 0l2.377-2.377a1 1 0 0 0 0-1.414L6.088 8.916a1 1 0 0 0-1.414 0z',\n },\n ],\n [\n 'path',\n {\n d: 'M8.916 17.912a1 1 0 0 0 0 1.415l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.415l-2.377-2.376a1 1 0 0 0-1.414 0z',\n },\n ],\n [\n 'path',\n {\n d: 'M8.916 4.674a1 1 0 0 0 0 1.414l2.377 2.376a1 1 0 0 0 1.414 0l2.377-2.376a1 1 0 0 0 0-1.414l-2.377-2.377a1 1 0 0 0-1.414 0z',\n },\n ],\n];\n\nexport default Component;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name computer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iOCIgeD0iNSIgeT0iMiIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjgiIHg9IjIiIHk9IjE0IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNNiAxOGgyIiAvPgogIDxwYXRoIGQ9Ik0xMiAxOGg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/computer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Computer: IconNode = [\n ['rect', { width: '14', height: '8', x: '5', y: '2', rx: '2' }],\n ['rect', { width: '20', height: '8', x: '2', y: '14', rx: '2' }],\n ['path', { d: 'M6 18h2' }],\n ['path', { d: 'M12 18h6' }],\n];\n\nexport default Computer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name concierge-bell\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAyMGExIDEgMCAwIDEtMS0xdi0xYTIgMiAwIDAgMSAyLTJoMTZhMiAyIDAgMCAxIDIgMnYxYTEgMSAwIDAgMS0xIDFaIiAvPgogIDxwYXRoIGQ9Ik0yMCAxNmE4IDggMCAxIDAtMTYgMCIgLz4KICA8cGF0aCBkPSJNMTIgNHY0IiAvPgogIDxwYXRoIGQ9Ik0xMCA0aDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/concierge-bell\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ConciergeBell: IconNode = [\n ['path', { d: 'M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z' }],\n ['path', { d: 'M20 16a8 8 0 1 0-16 0' }],\n ['path', { d: 'M12 4v4' }],\n ['path', { d: 'M10 4h4' }],\n];\n\nexport default ConciergeBell;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjAuOSAxOC41NS04LTE1Ljk4YTEgMSAwIDAgMC0xLjggMGwtOCAxNS45OCIgLz4KICA8ZWxsaXBzZSBjeD0iMTIiIGN5PSIxOSIgcng9IjkiIHJ5PSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cone: IconNode = [\n ['path', { d: 'm20.9 18.55-8-15.98a1 1 0 0 0-1.8 0l-8 15.98' }],\n ['ellipse', { cx: '12', cy: '19', rx: '9', ry: '3' }],\n];\n\nexport default Cone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name construction\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSIyIiB5PSI2IiB3aWR0aD0iMjAiIGhlaWdodD0iOCIgcng9IjEiIC8+CiAgPHBhdGggZD0iTTE3IDE0djciIC8+CiAgPHBhdGggZD0iTTcgMTR2NyIgLz4KICA8cGF0aCBkPSJNMTcgM3YzIiAvPgogIDxwYXRoIGQ9Ik03IDN2MyIgLz4KICA8cGF0aCBkPSJNMTAgMTQgMi4zIDYuMyIgLz4KICA8cGF0aCBkPSJtMTQgNiA3LjcgNy43IiAvPgogIDxwYXRoIGQ9Im04IDYgOCA4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/construction\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Construction: IconNode = [\n ['rect', { x: '2', y: '6', width: '20', height: '8', rx: '1' }],\n ['path', { d: 'M17 14v7' }],\n ['path', { d: 'M7 14v7' }],\n ['path', { d: 'M17 3v3' }],\n ['path', { d: 'M7 3v3' }],\n ['path', { d: 'M10 14 2.3 6.3' }],\n ['path', { d: 'm14 6 7.7 7.7' }],\n ['path', { d: 'm8 6 8 8' }],\n];\n\nexport default Construction;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name contact-round\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMnYyIiAvPgogIDxwYXRoIGQ9Ik0xNy45MTUgMjJhNiA2IDAgMCAwLTEyIDAiIC8+CiAgPHBhdGggZD0iTTggMnYyIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjQiIC8+CiAgPHJlY3QgeD0iMyIgeT0iNCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/contact-round\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ContactRound: IconNode = [\n ['path', { d: 'M16 2v2' }],\n ['path', { d: 'M17.915 22a6 6 0 0 0-12 0' }],\n ['path', { d: 'M8 2v2' }],\n ['circle', { cx: '12', cy: '12', r: '4' }],\n ['rect', { x: '3', y: '4', width: '18', height: '18', rx: '2' }],\n];\n\nexport default ContactRound;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name contact\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMnYyIiAvPgogIDxwYXRoIGQ9Ik03IDIydi0yYTIgMiAwIDAgMSAyLTJoNmEyIDIgMCAwIDEgMiAydjIiIC8+CiAgPHBhdGggZD0iTTggMnYyIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTEiIHI9IjMiIC8+CiAgPHJlY3QgeD0iMyIgeT0iNCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/contact\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Contact: IconNode = [\n ['path', { d: 'M16 2v2' }],\n ['path', { d: 'M7 22v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M8 2v2' }],\n ['circle', { cx: '12', cy: '11', r: '3' }],\n ['rect', { x: '3', y: '4', width: '18', height: '18', rx: '2' }],\n];\n\nexport default Contact;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name container\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgNy43YzAtLjYtLjQtMS4yLS44LTEuNWwtNi4zLTMuOWExLjcyIDEuNzIgMCAwIDAtMS43IDBsLTEwLjMgNmMtLjUuMi0uOS44LS45IDEuNHY2LjZjMCAuNS40IDEuMi44IDEuNWw2LjMgMy45YTEuNzIgMS43MiAwIDAgMCAxLjcgMGwxMC4zLTZjLjUtLjMuOS0xIC45LTEuNVoiIC8+CiAgPHBhdGggZD0iTTEwIDIxLjlWMTRMMi4xIDkuMSIgLz4KICA8cGF0aCBkPSJtMTAgMTQgMTEuOS02LjkiIC8+CiAgPHBhdGggZD0iTTE0IDE5Ljh2LTguMSIgLz4KICA8cGF0aCBkPSJNMTggMTcuNVY5LjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/container\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Container: IconNode = [\n [\n 'path',\n {\n d: 'M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z',\n },\n ],\n ['path', { d: 'M10 21.9V14L2.1 9.1' }],\n ['path', { d: 'm10 14 11.9-6.9' }],\n ['path', { d: 'M14 19.8v-8.1' }],\n ['path', { d: 'M18 17.5V9.4' }],\n];\n\nexport default Container;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name contrast\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTIgMThhNiA2IDAgMCAwIDAtMTJ2MTJ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/contrast\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Contrast: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M12 18a6 6 0 0 0 0-12v12z' }],\n];\n\nexport default Contrast;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cookie\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMmExMCAxMCAwIDEgMCAxMCAxMCA0IDQgMCAwIDEtNS01IDQgNCAwIDAgMS01LTUiIC8+CiAgPHBhdGggZD0iTTguNSA4LjV2LjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAxNS41di4wMSIgLz4KICA8cGF0aCBkPSJNMTIgMTJ2LjAxIiAvPgogIDxwYXRoIGQ9Ik0xMSAxN3YuMDEiIC8+CiAgPHBhdGggZD0iTTcgMTR2LjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cookie\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cookie: IconNode = [\n ['path', { d: 'M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5' }],\n ['path', { d: 'M8.5 8.5v.01' }],\n ['path', { d: 'M16 15.5v.01' }],\n ['path', { d: 'M12 12v.01' }],\n ['path', { d: 'M11 17v.01' }],\n ['path', { d: 'M7 14v.01' }],\n];\n\nexport default Cookie;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cooking-pot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxMmgyMCIgLz4KICA8cGF0aCBkPSJNMjAgMTJ2OGEyIDIgMCAwIDEtMiAySDZhMiAyIDAgMCAxLTItMnYtOCIgLz4KICA8cGF0aCBkPSJtNCA4IDE2LTQiIC8+CiAgPHBhdGggZD0ibTguODYgNi43OC0uNDUtMS44MWEyIDIgMCAwIDEgMS40NS0yLjQzbDEuOTQtLjQ4YTIgMiAwIDAgMSAyLjQzIDEuNDZsLjQ1IDEuOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cooking-pot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CookingPot: IconNode = [\n ['path', { d: 'M2 12h20' }],\n ['path', { d: 'M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8' }],\n ['path', { d: 'm4 8 16-4' }],\n ['path', { d: 'm8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8' }],\n];\n\nexport default CookingPot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name copy-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIgMTUgMiAyIDQtNCIgLz4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHg9IjgiIHk9IjgiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNNCAxNmMtMS4xIDAtMi0uOS0yLTJWNGMwLTEuMS45LTIgMi0yaDEwYzEuMSAwIDIgLjkgMiAyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/copy-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CopyCheck: IconNode = [\n ['path', { d: 'm12 15 2 2 4-4' }],\n ['rect', { width: '14', height: '14', x: '8', y: '8', rx: '2', ry: '2' }],\n ['path', { d: 'M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2' }],\n];\n\nexport default CopyCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name copy-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMTIiIHgyPSIxOCIgeTE9IjE1IiB5Mj0iMTUiIC8+CiAgPHJlY3Qgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0IiB4PSI4IiB5PSI4IiByeD0iMiIgcnk9IjIiIC8+CiAgPHBhdGggZD0iTTQgMTZjLTEuMSAwLTItLjktMi0yVjRjMC0xLjEuOS0yIDItMmgxMGMxLjEgMCAyIC45IDIgMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/copy-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CopyMinus: IconNode = [\n ['line', { x1: '12', x2: '18', y1: '15', y2: '15' }],\n ['rect', { width: '14', height: '14', x: '8', y: '8', rx: '2', ry: '2' }],\n ['path', { d: 'M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2' }],\n];\n\nexport default CopyMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name copy-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMTUiIHgyPSIxNSIgeTE9IjEyIiB5Mj0iMTgiIC8+CiAgPGxpbmUgeDE9IjEyIiB4Mj0iMTgiIHkxPSIxNSIgeTI9IjE1IiAvPgogIDxyZWN0IHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgeD0iOCIgeT0iOCIgcng9IjIiIHJ5PSIyIiAvPgogIDxwYXRoIGQ9Ik00IDE2Yy0xLjEgMC0yLS45LTItMlY0YzAtMS4xLjktMiAyLTJoMTBjMS4xIDAgMiAuOSAyIDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/copy-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CopyPlus: IconNode = [\n ['line', { x1: '15', x2: '15', y1: '12', y2: '18' }],\n ['line', { x1: '12', x2: '18', y1: '15', y2: '15' }],\n ['rect', { width: '14', height: '14', x: '8', y: '8', rx: '2', ry: '2' }],\n ['path', { d: 'M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2' }],\n];\n\nexport default CopyPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name copy-slash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMTIiIHgyPSIxOCIgeTE9IjE4IiB5Mj0iMTIiIC8+CiAgPHJlY3Qgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0IiB4PSI4IiB5PSI4IiByeD0iMiIgcnk9IjIiIC8+CiAgPHBhdGggZD0iTTQgMTZjLTEuMSAwLTItLjktMi0yVjRjMC0xLjEuOS0yIDItMmgxMGMxLjEgMCAyIC45IDIgMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/copy-slash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CopySlash: IconNode = [\n ['line', { x1: '12', x2: '18', y1: '18', y2: '12' }],\n ['rect', { width: '14', height: '14', x: '8', y: '8', rx: '2', ry: '2' }],\n ['path', { d: 'M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2' }],\n];\n\nexport default CopySlash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name copy\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHg9IjgiIHk9IjgiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNNCAxNmMtMS4xIDAtMi0uOS0yLTJWNGMwLTEuMS45LTIgMi0yaDEwYzEuMSAwIDIgLjkgMiAyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/copy\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Copy: IconNode = [\n ['rect', { width: '14', height: '14', x: '8', y: '8', rx: '2', ry: '2' }],\n ['path', { d: 'M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2' }],\n];\n\nexport default Copy;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name copy-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMTIiIHgyPSIxOCIgeTE9IjEyIiB5Mj0iMTgiIC8+CiAgPGxpbmUgeDE9IjEyIiB4Mj0iMTgiIHkxPSIxOCIgeTI9IjEyIiAvPgogIDxyZWN0IHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgeD0iOCIgeT0iOCIgcng9IjIiIHJ5PSIyIiAvPgogIDxwYXRoIGQ9Ik00IDE2Yy0xLjEgMC0yLS45LTItMlY0YzAtMS4xLjktMiAyLTJoMTBjMS4xIDAgMiAuOSAyIDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/copy-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CopyX: IconNode = [\n ['line', { x1: '12', x2: '18', y1: '12', y2: '18' }],\n ['line', { x1: '12', x2: '18', y1: '18', y2: '12' }],\n ['rect', { width: '14', height: '14', x: '8', y: '8', rx: '2', ry: '2' }],\n ['path', { d: 'M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2' }],\n];\n\nexport default CopyX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name copyleft\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNOS4xNyAxNC44M2E0IDQgMCAxIDAgMC01LjY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/copyleft\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Copyleft: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M9.17 14.83a4 4 0 1 0 0-5.66' }],\n];\n\nexport default Copyleft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name copyright\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTQuODMgMTQuODNhNCA0IDAgMSAxIDAtNS42NiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/copyright\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Copyright: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M14.83 14.83a4 4 0 1 1 0-5.66' }],\n];\n\nexport default Copyright;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name corner-down-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTAgNSA1LTUgNSIgLz4KICA8cGF0aCBkPSJNNCA0djdhNCA0IDAgMCAwIDQgNGgxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/corner-down-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CornerDownRight: IconNode = [\n ['path', { d: 'm15 10 5 5-5 5' }],\n ['path', { d: 'M4 4v7a4 4 0 0 0 4 4h12' }],\n];\n\nexport default CornerDownRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name corner-down-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgNHY3YTQgNCAwIDAgMS00IDRINCIgLz4KICA8cGF0aCBkPSJtOSAxMC01IDUgNSA1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/corner-down-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CornerDownLeft: IconNode = [\n ['path', { d: 'M20 4v7a4 4 0 0 1-4 4H4' }],\n ['path', { d: 'm9 10-5 5 5 5' }],\n];\n\nexport default CornerDownLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name corner-left-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQgMTUtNSA1LTUtNSIgLz4KICA8cGF0aCBkPSJNMjAgNGgtN2E0IDQgMCAwIDAtNCA0djEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/corner-left-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CornerLeftDown: IconNode = [\n ['path', { d: 'm14 15-5 5-5-5' }],\n ['path', { d: 'M20 4h-7a4 4 0 0 0-4 4v12' }],\n];\n\nexport default CornerLeftDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name corner-left-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgOSA5IDQgNCA5IiAvPgogIDxwYXRoIGQ9Ik0yMCAyMGgtN2E0IDQgMCAwIDEtNC00VjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/corner-left-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CornerLeftUp: IconNode = [\n ['path', { d: 'M14 9 9 4 4 9' }],\n ['path', { d: 'M20 20h-7a4 4 0 0 1-4-4V4' }],\n];\n\nexport default CornerLeftUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name corner-right-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgMTUgNSA1IDUtNSIgLz4KICA8cGF0aCBkPSJNNCA0aDdhNCA0IDAgMCAxIDQgNHYxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/corner-right-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CornerRightDown: IconNode = [\n ['path', { d: 'm10 15 5 5 5-5' }],\n ['path', { d: 'M4 4h7a4 4 0 0 1 4 4v12' }],\n];\n\nexport default CornerRightDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name corner-right-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgOSA1LTUgNSA1IiAvPgogIDxwYXRoIGQ9Ik00IDIwaDdhNCA0IDAgMCAwIDQtNFY0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/corner-right-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CornerRightUp: IconNode = [\n ['path', { d: 'm10 9 5-5 5 5' }],\n ['path', { d: 'M4 20h7a4 4 0 0 0 4-4V4' }],\n];\n\nexport default CornerRightUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name corner-up-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMjB2LTdhNCA0IDAgMCAwLTQtNEg0IiAvPgogIDxwYXRoIGQ9Ik05IDE0IDQgOWw1LTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/corner-up-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CornerUpLeft: IconNode = [\n ['path', { d: 'M20 20v-7a4 4 0 0 0-4-4H4' }],\n ['path', { d: 'M9 14 4 9l5-5' }],\n];\n\nexport default CornerUpLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name corner-up-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTQgNS01LTUtNSIgLz4KICA8cGF0aCBkPSJNNCAyMHYtN2E0IDQgMCAwIDEgNC00aDEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/corner-up-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CornerUpRight: IconNode = [\n ['path', { d: 'm15 14 5-5-5-5' }],\n ['path', { d: 'M4 20v-7a4 4 0 0 1 4-4h12' }],\n];\n\nexport default CornerUpRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cpu\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjB2MiIgLz4KICA8cGF0aCBkPSJNMTIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0xNyAyMHYyIiAvPgogIDxwYXRoIGQ9Ik0xNyAydjIiIC8+CiAgPHBhdGggZD0iTTIgMTJoMiIgLz4KICA8cGF0aCBkPSJNMiAxN2gyIiAvPgogIDxwYXRoIGQ9Ik0yIDdoMiIgLz4KICA8cGF0aCBkPSJNMjAgMTJoMiIgLz4KICA8cGF0aCBkPSJNMjAgMTdoMiIgLz4KICA8cGF0aCBkPSJNMjAgN2gyIiAvPgogIDxwYXRoIGQ9Ik03IDIwdjIiIC8+CiAgPHBhdGggZD0iTTcgMnYyIiAvPgogIDxyZWN0IHg9IjQiIHk9IjQiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjIiIC8+CiAgPHJlY3QgeD0iOCIgeT0iOCIgd2lkdGg9IjgiIGhlaWdodD0iOCIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cpu\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cpu: IconNode = [\n ['path', { d: 'M12 20v2' }],\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'M17 20v2' }],\n ['path', { d: 'M17 2v2' }],\n ['path', { d: 'M2 12h2' }],\n ['path', { d: 'M2 17h2' }],\n ['path', { d: 'M2 7h2' }],\n ['path', { d: 'M20 12h2' }],\n ['path', { d: 'M20 17h2' }],\n ['path', { d: 'M20 7h2' }],\n ['path', { d: 'M7 20v2' }],\n ['path', { d: 'M7 2v2' }],\n ['rect', { x: '4', y: '4', width: '16', height: '16', rx: '2' }],\n ['rect', { x: '8', y: '8', width: '8', height: '8', rx: '1' }],\n];\n\nexport default Cpu;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name creative-commons\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTAgOS4zYTIuOCAyLjggMCAwIDAtMy41IDEgMy4xIDMuMSAwIDAgMCAwIDMuNCAyLjcgMi43IDAgMCAwIDMuNSAxIiAvPgogIDxwYXRoIGQ9Ik0xNyA5LjNhMi44IDIuOCAwIDAgMC0zLjUgMSAzLjEgMy4xIDAgMCAwIDAgMy40IDIuNyAyLjcgMCAwIDAgMy41IDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/creative-commons\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CreativeCommons: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M10 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1' }],\n ['path', { d: 'M17 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1' }],\n];\n\nexport default CreativeCommons;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name credit-card\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHg9IjIiIHk9IjUiIHJ4PSIyIiAvPgogIDxsaW5lIHgxPSIyIiB4Mj0iMjIiIHkxPSIxMCIgeTI9IjEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/credit-card\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CreditCard: IconNode = [\n ['rect', { width: '20', height: '14', x: '2', y: '5', rx: '2' }],\n ['line', { x1: '2', x2: '22', y1: '10', y2: '10' }],\n];\n\nexport default CreditCard;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name croissant\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMiAxOEg0Ljc3NGExLjUgMS41IDAgMCAxLTEuMzUyLS45NyAxMSAxMSAwIDAgMSAuMTMyLTYuNDg3IiAvPgogIDxwYXRoIGQ9Ik0xOCAxMC4yVjQuNzc0YTEuNSAxLjUgMCAwIDAtLjk3LTEuMzUyIDExIDExIDAgMCAwLTYuNDg2LjEzMiIgLz4KICA8cGF0aCBkPSJNMTggNWE0IDMgMCAwIDEgNCAzIDIgMiAwIDAgMS0yIDIgMTAgMTAgMCAwIDAtNS4xMzkgMS40MiIgLz4KICA8cGF0aCBkPSJNNSAxOGEzIDQgMCAwIDAgMyA0IDIgMiAwIDAgMCAyLTIgMTAgMTAgMCAwIDEgMS40Mi01LjE0IiAvPgogIDxwYXRoIGQ9Ik04LjcwOSAyLjU1NGExMCAxMCAwIDAgMC02LjE1NSA2LjE1NSAxLjUgMS41IDAgMCAwIC42NzYgMS42MjZsOS44MDcgNS40MmEyIDIgMCAwIDAgMi43MTgtMi43MThsLTUuNDItOS44MDdhMS41IDEuNSAwIDAgMC0xLjYyNi0uNjc2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/croissant\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Croissant: IconNode = [\n ['path', { d: 'M10.2 18H4.774a1.5 1.5 0 0 1-1.352-.97 11 11 0 0 1 .132-6.487' }],\n ['path', { d: 'M18 10.2V4.774a1.5 1.5 0 0 0-.97-1.352 11 11 0 0 0-6.486.132' }],\n ['path', { d: 'M18 5a4 3 0 0 1 4 3 2 2 0 0 1-2 2 10 10 0 0 0-5.139 1.42' }],\n ['path', { d: 'M5 18a3 4 0 0 0 3 4 2 2 0 0 0 2-2 10 10 0 0 1 1.42-5.14' }],\n [\n 'path',\n {\n d: 'M8.709 2.554a10 10 0 0 0-6.155 6.155 1.5 1.5 0 0 0 .676 1.626l9.807 5.42a2 2 0 0 0 2.718-2.718l-5.42-9.807a1.5 1.5 0 0 0-1.626-.676',\n },\n ],\n];\n\nexport default Croissant;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name crop\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAydjE0YTIgMiAwIDAgMCAyIDJoMTQiIC8+CiAgPHBhdGggZD0iTTE4IDIyVjhhMiAyIDAgMCAwLTItMkgyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/crop\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Crop: IconNode = [\n ['path', { d: 'M6 2v14a2 2 0 0 0 2 2h14' }],\n ['path', { d: 'M18 22V8a2 2 0 0 0-2-2H2' }],\n];\n\nexport default Crop;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cross\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA5YTIgMiAwIDAgMC0yIDJ2MmEyIDIgMCAwIDAgMiAyaDRhMSAxIDAgMCAxIDEgMXY0YTIgMiAwIDAgMCAyIDJoMmEyIDIgMCAwIDAgMi0ydi00YTEgMSAwIDAgMSAxLTFoNGEyIDIgMCAwIDAgMi0ydi0yYTIgMiAwIDAgMC0yLTJoLTRhMSAxIDAgMCAxLTEtMVY0YTIgMiAwIDAgMC0yLTJoLTJhMiAyIDAgMCAwLTIgMnY0YTEgMSAwIDAgMS0xIDF6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cross\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cross: IconNode = [\n [\n 'path',\n {\n d: 'M4 9a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h4a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-4a1 1 0 0 1-1-1V4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1z',\n },\n ],\n];\n\nexport default Cross;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name crosshair\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8bGluZSB4MT0iMjIiIHgyPSIxOCIgeTE9IjEyIiB5Mj0iMTIiIC8+CiAgPGxpbmUgeDE9IjYiIHgyPSIyIiB5MT0iMTIiIHkyPSIxMiIgLz4KICA8bGluZSB4MT0iMTIiIHgyPSIxMiIgeTE9IjYiIHkyPSIyIiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMjIiIHkyPSIxOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/crosshair\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Crosshair: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['line', { x1: '22', x2: '18', y1: '12', y2: '12' }],\n ['line', { x1: '6', x2: '2', y1: '12', y2: '12' }],\n ['line', { x1: '12', x2: '12', y1: '6', y2: '2' }],\n ['line', { x1: '12', x2: '12', y1: '22', y2: '18' }],\n];\n\nexport default Crosshair;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name crown\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuNTYyIDMuMjY2YS41LjUgMCAwIDEgLjg3NiAwTDE1LjM5IDguODdhMSAxIDAgMCAwIDEuNTE2LjI5NEwyMS4xODMgNS41YS41LjUgMCAwIDEgLjc5OC41MTlsLTIuODM0IDEwLjI0NmExIDEgMCAwIDEtLjk1Ni43MzRINS44MWExIDEgMCAwIDEtLjk1Ny0uNzM0TDIuMDIgNi4wMmEuNS41IDAgMCAxIC43OTgtLjUxOWw0LjI3NiAzLjY2NGExIDEgMCAwIDAgMS41MTYtLjI5NHoiIC8+CiAgPHBhdGggZD0iTTUgMjFoMTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/crown\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Crown: IconNode = [\n [\n 'path',\n {\n d: 'M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z',\n },\n ],\n ['path', { d: 'M5 21h14' }],\n];\n\nexport default Crown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cuboid\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjEuMTIgNi40LTYuMDUtNC4wNmEyIDIgMCAwIDAtMi4xNy0uMDVMMi45NSA4LjQxYTIgMiAwIDAgMC0uOTUgMS43djUuODJhMiAyIDAgMCAwIC44OCAxLjY2bDYuMDUgNC4wN2EyIDIgMCAwIDAgMi4xNy4wNWw5Ljk1LTYuMTJhMiAyIDAgMCAwIC45NS0xLjdWOC4wNmEyIDIgMCAwIDAtLjg4LTEuNjZaIiAvPgogIDxwYXRoIGQ9Ik0xMCAyMnYtOEwyLjI1IDkuMTUiIC8+CiAgPHBhdGggZD0ibTEwIDE0IDExLjc3LTYuODciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/cuboid\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cuboid: IconNode = [\n [\n 'path',\n {\n d: 'm21.12 6.4-6.05-4.06a2 2 0 0 0-2.17-.05L2.95 8.41a2 2 0 0 0-.95 1.7v5.82a2 2 0 0 0 .88 1.66l6.05 4.07a2 2 0 0 0 2.17.05l9.95-6.12a2 2 0 0 0 .95-1.7V8.06a2 2 0 0 0-.88-1.66Z',\n },\n ],\n ['path', { d: 'M10 22v-8L2.25 9.15' }],\n ['path', { d: 'm10 14 11.77-6.87' }],\n];\n\nexport default Cuboid;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cup-soda\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNiA4IDEuNzUgMTIuMjhhMiAyIDAgMCAwIDIgMS43Mmg0LjU0YTIgMiAwIDAgMCAyLTEuNzJMMTggOCIgLz4KICA8cGF0aCBkPSJNNSA4aDE0IiAvPgogIDxwYXRoIGQ9Ik03IDE1YTYuNDcgNi40NyAwIDAgMSA1IDAgNi40NyA2LjQ3IDAgMCAwIDUgMCIgLz4KICA8cGF0aCBkPSJtMTIgOCAxLTZoMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/cup-soda\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst CupSoda: IconNode = [\n ['path', { d: 'm6 8 1.75 12.28a2 2 0 0 0 2 1.72h4.54a2 2 0 0 0 2-1.72L18 8' }],\n ['path', { d: 'M5 8h14' }],\n ['path', { d: 'M7 15a6.47 6.47 0 0 1 5 0 6.47 6.47 0 0 0 5 0' }],\n ['path', { d: 'm12 8 1-6h2' }],\n];\n\nexport default CupSoda;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name currency\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiAvPgogIDxsaW5lIHgxPSIzIiB4Mj0iNiIgeTE9IjMiIHkyPSI2IiAvPgogIDxsaW5lIHgxPSIyMSIgeDI9IjE4IiB5MT0iMyIgeTI9IjYiIC8+CiAgPGxpbmUgeDE9IjMiIHgyPSI2IiB5MT0iMjEiIHkyPSIxOCIgLz4KICA8bGluZSB4MT0iMjEiIHgyPSIxOCIgeTE9IjIxIiB5Mj0iMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/currency\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Currency: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '8' }],\n ['line', { x1: '3', x2: '6', y1: '3', y2: '6' }],\n ['line', { x1: '21', x2: '18', y1: '3', y2: '6' }],\n ['line', { x1: '3', x2: '6', y1: '21', y2: '18' }],\n ['line', { x1: '21', x2: '18', y1: '21', y2: '18' }],\n];\n\nexport default Currency;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name cylinder\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8ZWxsaXBzZSBjeD0iMTIiIGN5PSI1IiByeD0iOSIgcnk9IjMiIC8+CiAgPHBhdGggZD0iTTMgNXYxNGE5IDMgMCAwIDAgMTggMFY1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/cylinder\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Cylinder: IconNode = [\n ['ellipse', { cx: '12', cy: '5', rx: '9', ry: '3' }],\n ['path', { d: 'M3 5v14a9 3 0 0 0 18 0V5' }],\n];\n\nexport default Cylinder;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dam\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTEuMzFjMS4xNy41NiAxLjU0IDEuNjkgMy41IDEuNjkgMi41IDAgMi41LTIgNS0yIDEuMyAwIDEuOS41IDIuNSAxIiAvPgogIDxwYXRoIGQ9Ik0xMS43NSAxOGMuMzUuNSAxLjQ1IDEgMi43NSAxIDIuNSAwIDIuNS0yIDUtMiAxLjMgMCAxLjkuNSAyLjUgMSIgLz4KICA8cGF0aCBkPSJNMiAxMGg0IiAvPgogIDxwYXRoIGQ9Ik0yIDE0aDQiIC8+CiAgPHBhdGggZD0iTTIgMThoNCIgLz4KICA8cGF0aCBkPSJNMiA2aDQiIC8+CiAgPHBhdGggZD0iTTcgM2ExIDEgMCAwIDAtMSAxdjE2YTEgMSAwIDAgMCAxIDFoNGExIDEgMCAwIDAgMS0xTDEwIDRhMSAxIDAgMCAwLTEtMXoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/dam\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dam: IconNode = [\n ['path', { d: 'M11 11.31c1.17.56 1.54 1.69 3.5 1.69 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1' }],\n ['path', { d: 'M11.75 18c.35.5 1.45 1 2.75 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1' }],\n ['path', { d: 'M2 10h4' }],\n ['path', { d: 'M2 14h4' }],\n ['path', { d: 'M2 18h4' }],\n ['path', { d: 'M2 6h4' }],\n ['path', { d: 'M7 3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1L10 4a1 1 0 0 0-1-1z' }],\n];\n\nexport default Dam;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name database-backup\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8ZWxsaXBzZSBjeD0iMTIiIGN5PSI1IiByeD0iOSIgcnk9IjMiIC8+CiAgPHBhdGggZD0iTTMgMTJhOSAzIDAgMCAwIDUgMi42OSIgLz4KICA8cGF0aCBkPSJNMjEgOS4zVjUiIC8+CiAgPHBhdGggZD0iTTMgNXYxNGE5IDMgMCAwIDAgNi40NyAyLjg4IiAvPgogIDxwYXRoIGQ9Ik0xMiAxMnY0aDQiIC8+CiAgPHBhdGggZD0iTTEzIDIwYTUgNSAwIDAgMCA5LTMgNC41IDQuNSAwIDAgMC00LjUtNC41Yy0xLjMzIDAtMi41NC41NC0zLjQxIDEuNDFMMTIgMTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/database-backup\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DatabaseBackup: IconNode = [\n ['ellipse', { cx: '12', cy: '5', rx: '9', ry: '3' }],\n ['path', { d: 'M3 12a9 3 0 0 0 5 2.69' }],\n ['path', { d: 'M21 9.3V5' }],\n ['path', { d: 'M3 5v14a9 3 0 0 0 6.47 2.88' }],\n ['path', { d: 'M12 12v4h4' }],\n ['path', { d: 'M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16' }],\n];\n\nexport default DatabaseBackup;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name database-zap\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8ZWxsaXBzZSBjeD0iMTIiIGN5PSI1IiByeD0iOSIgcnk9IjMiIC8+CiAgPHBhdGggZD0iTTMgNVYxOUE5IDMgMCAwIDAgMTUgMjEuODQiIC8+CiAgPHBhdGggZD0iTTIxIDVWOCIgLz4KICA8cGF0aCBkPSJNMjEgMTJMMTggMTdIMjJMMTkgMjIiIC8+CiAgPHBhdGggZD0iTTMgMTJBOSAzIDAgMCAwIDE0LjU5IDE0Ljg3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/database-zap\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DatabaseZap: IconNode = [\n ['ellipse', { cx: '12', cy: '5', rx: '9', ry: '3' }],\n ['path', { d: 'M3 5V19A9 3 0 0 0 15 21.84' }],\n ['path', { d: 'M21 5V8' }],\n ['path', { d: 'M21 12L18 17H22L19 22' }],\n ['path', { d: 'M3 12A9 3 0 0 0 14.59 14.87' }],\n];\n\nexport default DatabaseZap;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name database\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8ZWxsaXBzZSBjeD0iMTIiIGN5PSI1IiByeD0iOSIgcnk9IjMiIC8+CiAgPHBhdGggZD0iTTMgNVYxOUE5IDMgMCAwIDAgMjEgMTlWNSIgLz4KICA8cGF0aCBkPSJNMyAxMkE5IDMgMCAwIDAgMjEgMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/database\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Database: IconNode = [\n ['ellipse', { cx: '12', cy: '5', rx: '9', ry: '3' }],\n ['path', { d: 'M3 5V19A9 3 0 0 0 21 19V5' }],\n ['path', { d: 'M3 12A9 3 0 0 0 21 12' }],\n];\n\nexport default Database;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name decimals-arrow-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTMgMjEtMy0zIDMtMyIgLz4KICA8cGF0aCBkPSJNMjAgMThIMTAiIC8+CiAgPHBhdGggZD0iTTMgMTFoLjAxIiAvPgogIDxyZWN0IHg9IjYiIHk9IjMiIHdpZHRoPSI1IiBoZWlnaHQ9IjgiIHJ4PSIyLjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/decimals-arrow-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DecimalsArrowLeft: IconNode = [\n ['path', { d: 'm13 21-3-3 3-3' }],\n ['path', { d: 'M20 18H10' }],\n ['path', { d: 'M3 11h.01' }],\n ['rect', { x: '6', y: '3', width: '5', height: '8', rx: '2.5' }],\n];\n\nexport default DecimalsArrowLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name decimals-arrow-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMThoMTAiIC8+CiAgPHBhdGggZD0ibTE3IDIxIDMtMy0zLTMiIC8+CiAgPHBhdGggZD0iTTMgMTFoLjAxIiAvPgogIDxyZWN0IHg9IjE1IiB5PSIzIiB3aWR0aD0iNSIgaGVpZ2h0PSI4IiByeD0iMi41IiAvPgogIDxyZWN0IHg9IjYiIHk9IjMiIHdpZHRoPSI1IiBoZWlnaHQ9IjgiIHJ4PSIyLjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/decimals-arrow-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DecimalsArrowRight: IconNode = [\n ['path', { d: 'M10 18h10' }],\n ['path', { d: 'm17 21 3-3-3-3' }],\n ['path', { d: 'M3 11h.01' }],\n ['rect', { x: '15', y: '3', width: '5', height: '8', rx: '2.5' }],\n ['rect', { x: '6', y: '3', width: '5', height: '8', rx: '2.5' }],\n];\n\nexport default DecimalsArrowRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name delete\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgNWEyIDIgMCAwIDAtMS4zNDQuNTE5bC02LjMyOCA1Ljc0YTEgMSAwIDAgMCAwIDEuNDgxbDYuMzI4IDUuNzQxQTIgMiAwIDAgMCAxMCAxOWgxMGEyIDIgMCAwIDAgMi0yVjdhMiAyIDAgMCAwLTItMnoiIC8+CiAgPHBhdGggZD0ibTEyIDkgNiA2IiAvPgogIDxwYXRoIGQ9Im0xOCA5LTYgNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/delete\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Delete: IconNode = [\n [\n 'path',\n {\n d: 'M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z',\n },\n ],\n ['path', { d: 'm12 9 6 6' }],\n ['path', { d: 'm18 9-6 6' }],\n];\n\nexport default Delete;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dessert\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMTYyIDMuMTY3QTEwIDEwIDAgMCAwIDIgMTNhMiAyIDAgMCAwIDQgMHYtMWEyIDIgMCAwIDEgNCAwdjRhMiAyIDAgMCAwIDQgMHYtNGEyIDIgMCAwIDEgNCAwdjFhMiAyIDAgMCAwIDQtLjAwNiAxMCAxMCAwIDAgMC04LjE2MS05LjgyNiIgLz4KICA8cGF0aCBkPSJNMjAuODA0IDE0Ljg2OWE5IDkgMCAwIDEtMTcuNjA4IDAiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSI0IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/dessert\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dessert: IconNode = [\n [\n 'path',\n {\n d: 'M10.162 3.167A10 10 0 0 0 2 13a2 2 0 0 0 4 0v-1a2 2 0 0 1 4 0v4a2 2 0 0 0 4 0v-4a2 2 0 0 1 4 0v1a2 2 0 0 0 4-.006 10 10 0 0 0-8.161-9.826',\n },\n ],\n ['path', { d: 'M20.804 14.869a9 9 0 0 1-17.608 0' }],\n ['circle', { cx: '12', cy: '4', r: '2' }],\n];\n\nexport default Dessert;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name diameter\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjE5IiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjUiIGN5PSI1IiByPSIyIiAvPgogIDxwYXRoIGQ9Ik02LjQ4IDMuNjZhMTAgMTAgMCAwIDEgMTMuODYgMTMuODYiIC8+CiAgPHBhdGggZD0ibTYuNDEgNi40MSAxMS4xOCAxMS4xOCIgLz4KICA8cGF0aCBkPSJNMy42NiA2LjQ4YTEwIDEwIDAgMCAwIDEzLjg2IDEzLjg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/diameter\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Diameter: IconNode = [\n ['circle', { cx: '19', cy: '19', r: '2' }],\n ['circle', { cx: '5', cy: '5', r: '2' }],\n ['path', { d: 'M6.48 3.66a10 10 0 0 1 13.86 13.86' }],\n ['path', { d: 'm6.41 6.41 11.18 11.18' }],\n ['path', { d: 'M3.66 6.48a10 10 0 0 0 13.86 13.86' }],\n];\n\nexport default Diameter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name diamond-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi43IDEwLjNhMi40MSAyLjQxIDAgMCAwIDAgMy40MWw3LjU5IDcuNTlhMi40MSAyLjQxIDAgMCAwIDMuNDEgMGw3LjU5LTcuNTlhMi40MSAyLjQxIDAgMCAwIDAtMy40MUwxMy43IDIuNzFhMi40MSAyLjQxIDAgMCAwLTMuNDEgMHoiIC8+CiAgPHBhdGggZD0iTTggMTJoOCIgLz4KPC9zdmc+) - https://lucide.dev/icons/diamond-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DiamondMinus: IconNode = [\n [\n 'path',\n {\n d: 'M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z',\n },\n ],\n ['path', { d: 'M8 12h8' }],\n];\n\nexport default DiamondMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name diamond-percent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi43IDEwLjNhMi40MSAyLjQxIDAgMCAwIDAgMy40MWw3LjU5IDcuNTlhMi40MSAyLjQxIDAgMCAwIDMuNDEgMGw3LjU5LTcuNTlhMi40MSAyLjQxIDAgMCAwIDAtMy40MUwxMy43IDIuNzFhMi40MSAyLjQxIDAgMCAwLTMuNDEgMFoiIC8+CiAgPHBhdGggZD0iTTkuMiA5LjJoLjAxIiAvPgogIDxwYXRoIGQ9Im0xNC41IDkuNS01IDUiIC8+CiAgPHBhdGggZD0iTTE0LjcgMTQuOGguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/diamond-percent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DiamondPercent: IconNode = [\n [\n 'path',\n {\n d: 'M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0Z',\n },\n ],\n ['path', { d: 'M9.2 9.2h.01' }],\n ['path', { d: 'm14.5 9.5-5 5' }],\n ['path', { d: 'M14.7 14.8h.01' }],\n];\n\nexport default DiamondPercent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name diamond-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgOHY4IiAvPgogIDxwYXRoIGQ9Ik0yLjcgMTAuM2EyLjQxIDIuNDEgMCAwIDAgMCAzLjQxbDcuNTkgNy41OWEyLjQxIDIuNDEgMCAwIDAgMy40MSAwbDcuNTktNy41OWEyLjQxIDIuNDEgMCAwIDAgMC0zLjQxTDEzLjcgMi43MWEyLjQxIDIuNDEgMCAwIDAtMy40MSAweiIgLz4KICA8cGF0aCBkPSJNOCAxMmg4IiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/diamond-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DiamondPlus: IconNode = [\n ['path', { d: 'M12 8v8' }],\n [\n 'path',\n {\n d: 'M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z',\n },\n ],\n ['path', { d: 'M8 12h8' }],\n];\n\nexport default DiamondPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dice-1\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNMTIgMTJoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/dice-1\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dice1: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['path', { d: 'M12 12h.01' }],\n];\n\nexport default Dice1;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name diamond\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi43IDEwLjNhMi40MSAyLjQxIDAgMCAwIDAgMy40MWw3LjU5IDcuNTlhMi40MSAyLjQxIDAgMCAwIDMuNDEgMGw3LjU5LTcuNTlhMi40MSAyLjQxIDAgMCAwIDAtMy40MWwtNy41OS03LjU5YTIuNDEgMi40MSAwIDAgMC0zLjQxIDBaIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/diamond\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Diamond: IconNode = [\n [\n 'path',\n {\n d: 'M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z',\n },\n ],\n];\n\nexport default Diamond;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dice-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNMTUgOWguMDEiIC8+CiAgPHBhdGggZD0iTTkgMTVoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/dice-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dice2: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['path', { d: 'M15 9h.01' }],\n ['path', { d: 'M9 15h.01' }],\n];\n\nexport default Dice2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dice-3\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNMTYgOGguMDEiIC8+CiAgPHBhdGggZD0iTTEyIDEyaC4wMSIgLz4KICA8cGF0aCBkPSJNOCAxNmguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/dice-3\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dice3: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['path', { d: 'M16 8h.01' }],\n ['path', { d: 'M12 12h.01' }],\n ['path', { d: 'M8 16h.01' }],\n];\n\nexport default Dice3;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dice-5\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNMTYgOGguMDEiIC8+CiAgPHBhdGggZD0iTTggOGguMDEiIC8+CiAgPHBhdGggZD0iTTggMTZoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAxNmguMDEiIC8+CiAgPHBhdGggZD0iTTEyIDEyaC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/dice-5\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dice5: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['path', { d: 'M16 8h.01' }],\n ['path', { d: 'M8 8h.01' }],\n ['path', { d: 'M8 16h.01' }],\n ['path', { d: 'M16 16h.01' }],\n ['path', { d: 'M12 12h.01' }],\n];\n\nexport default Dice5;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dice-6\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNMTYgOGguMDEiIC8+CiAgPHBhdGggZD0iTTE2IDEyaC4wMSIgLz4KICA8cGF0aCBkPSJNMTYgMTZoLjAxIiAvPgogIDxwYXRoIGQ9Ik04IDhoLjAxIiAvPgogIDxwYXRoIGQ9Ik04IDEyaC4wMSIgLz4KICA8cGF0aCBkPSJNOCAxNmguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/dice-6\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dice6: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['path', { d: 'M16 8h.01' }],\n ['path', { d: 'M16 12h.01' }],\n ['path', { d: 'M16 16h.01' }],\n ['path', { d: 'M8 8h.01' }],\n ['path', { d: 'M8 12h.01' }],\n ['path', { d: 'M8 16h.01' }],\n];\n\nexport default Dice6;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dice-4\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNMTYgOGguMDEiIC8+CiAgPHBhdGggZD0iTTggOGguMDEiIC8+CiAgPHBhdGggZD0iTTggMTZoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAxNmguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/dice-4\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dice4: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['path', { d: 'M16 8h.01' }],\n ['path', { d: 'M8 8h.01' }],\n ['path', { d: 'M8 16h.01' }],\n ['path', { d: 'M16 16h.01' }],\n];\n\nexport default Dice4;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dices\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHg9IjIiIHk9IjEwIiByeD0iMiIgcnk9IjIiIC8+CiAgPHBhdGggZD0ibTE3LjkyIDE0IDMuNS0zLjVhMi4yNCAyLjI0IDAgMCAwIDAtM2wtNS00LjkyYTIuMjQgMi4yNCAwIDAgMC0zIDBMMTAgNiIgLz4KICA8cGF0aCBkPSJNNiAxOGguMDEiIC8+CiAgPHBhdGggZD0iTTEwIDE0aC4wMSIgLz4KICA8cGF0aCBkPSJNMTUgNmguMDEiIC8+CiAgPHBhdGggZD0iTTE4IDloLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/dices\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dices: IconNode = [\n ['rect', { width: '12', height: '12', x: '2', y: '10', rx: '2', ry: '2' }],\n ['path', { d: 'm17.92 14 3.5-3.5a2.24 2.24 0 0 0 0-3l-5-4.92a2.24 2.24 0 0 0-3 0L10 6' }],\n ['path', { d: 'M6 18h.01' }],\n ['path', { d: 'M10 14h.01' }],\n ['path', { d: 'M15 6h.01' }],\n ['path', { d: 'M18 9h.01' }],\n];\n\nexport default Dices;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name diff\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3YxNCIgLz4KICA8cGF0aCBkPSJNNSAxMGgxNCIgLz4KICA8cGF0aCBkPSJNNSAyMWgxNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/diff\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Diff: IconNode = [\n ['path', { d: 'M12 3v14' }],\n ['path', { d: 'M5 10h14' }],\n ['path', { d: 'M5 21h14' }],\n];\n\nexport default Diff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name disc-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxMmguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/disc-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Disc2: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['circle', { cx: '12', cy: '12', r: '4' }],\n ['path', { d: 'M12 12h.01' }],\n];\n\nexport default Disc2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name disc-3\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNNiAxMmMwLTEuNy43LTMuMiAxLjgtNC4yIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjIiIC8+CiAgPHBhdGggZD0iTTE4IDEyYzAgMS43LS43IDMuMi0xLjggNC4yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/disc-3\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Disc3: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M6 12c0-1.7.7-3.2 1.8-4.2' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n ['path', { d: 'M18 12c0 1.7-.7 3.2-1.8 4.2' }],\n];\n\nexport default Disc3;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name disc-album\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjUiIC8+CiAgPHBhdGggZD0iTTEyIDEyaC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/disc-album\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DiscAlbum: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['circle', { cx: '12', cy: '12', r: '5' }],\n ['path', { d: 'M12 12h.01' }],\n];\n\nexport default DiscAlbum;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name disc\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/disc\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Disc: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n];\n\nexport default Disc;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name divide\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjYiIHI9IjEiIC8+CiAgPGxpbmUgeDE9IjUiIHgyPSIxOSIgeTE9IjEyIiB5Mj0iMTIiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxOCIgcj0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/divide\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Divide: IconNode = [\n ['circle', { cx: '12', cy: '6', r: '1' }],\n ['line', { x1: '5', x2: '19', y1: '12', y2: '12' }],\n ['circle', { cx: '12', cy: '18', r: '1' }],\n];\n\nexport default Divide;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dna-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMmMtMS4zNSAxLjUtMi4wOTIgMy0yLjUgNC41TDE0IDgiIC8+CiAgPHBhdGggZD0ibTE3IDYtMi44OTEtMi44OTEiIC8+CiAgPHBhdGggZD0iTTIgMTVjMy4zMzMtMyA2LjY2Ny0zIDEwLTMiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJtMjAgOSAuODkxLjg5MSIgLz4KICA8cGF0aCBkPSJNMjIgOWMtMS41IDEuMzUtMyAyLjA5Mi00LjUgMi41bC0xLTEiIC8+CiAgPHBhdGggZD0iTTMuMTA5IDE0LjEwOSA0IDE1IiAvPgogIDxwYXRoIGQ9Im02LjUgMTIuNSAxIDEiIC8+CiAgPHBhdGggZD0ibTcgMTggMi44OTEgMi44OTEiIC8+CiAgPHBhdGggZD0iTTkgMjJjMS4zNS0xLjUgMi4wOTItMyAyLjUtNC41TDEwIDE2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/dna-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DnaOff: IconNode = [\n ['path', { d: 'M15 2c-1.35 1.5-2.092 3-2.5 4.5L14 8' }],\n ['path', { d: 'm17 6-2.891-2.891' }],\n ['path', { d: 'M2 15c3.333-3 6.667-3 10-3' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'm20 9 .891.891' }],\n ['path', { d: 'M22 9c-1.5 1.35-3 2.092-4.5 2.5l-1-1' }],\n ['path', { d: 'M3.109 14.109 4 15' }],\n ['path', { d: 'm6.5 12.5 1 1' }],\n ['path', { d: 'm7 18 2.891 2.891' }],\n ['path', { d: 'M9 22c1.35-1.5 2.092-3 2.5-4.5L10 16' }],\n];\n\nexport default DnaOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA4aDIwIiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgeD0iMiIgeT0iNCIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTYgMTZoMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/dock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dock: IconNode = [\n ['path', { d: 'M2 8h20' }],\n ['rect', { width: '20', height: '16', x: '2', y: '4', rx: '2' }],\n ['path', { d: 'M6 16h12' }],\n];\n\nexport default Dock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dna\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgMTYgMS41IDEuNSIgLz4KICA8cGF0aCBkPSJtMTQgOC0xLjUtMS41IiAvPgogIDxwYXRoIGQ9Ik0xNSAyYy0xLjc5OCAxLjk5OC0yLjUxOCAzLjk5NS0yLjgwNyA1Ljk5MyIgLz4KICA8cGF0aCBkPSJtMTYuNSAxMC41IDEgMSIgLz4KICA8cGF0aCBkPSJtMTcgNi0yLjg5MS0yLjg5MSIgLz4KICA8cGF0aCBkPSJNMiAxNWM2LjY2Ny02IDEzLjMzMyAwIDIwLTYiIC8+CiAgPHBhdGggZD0ibTIwIDkgLjg5MS44OTEiIC8+CiAgPHBhdGggZD0iTTMuMTA5IDE0LjEwOSA0IDE1IiAvPgogIDxwYXRoIGQ9Im02LjUgMTIuNSAxIDEiIC8+CiAgPHBhdGggZD0ibTcgMTggMi44OTEgMi44OTEiIC8+CiAgPHBhdGggZD0iTTkgMjJjMS43OTgtMS45OTggMi41MTgtMy45OTUgMi44MDctNS45OTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/dna\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dna: IconNode = [\n ['path', { d: 'm10 16 1.5 1.5' }],\n ['path', { d: 'm14 8-1.5-1.5' }],\n ['path', { d: 'M15 2c-1.798 1.998-2.518 3.995-2.807 5.993' }],\n ['path', { d: 'm16.5 10.5 1 1' }],\n ['path', { d: 'm17 6-2.891-2.891' }],\n ['path', { d: 'M2 15c6.667-6 13.333 0 20-6' }],\n ['path', { d: 'm20 9 .891.891' }],\n ['path', { d: 'M3.109 14.109 4 15' }],\n ['path', { d: 'm6.5 12.5 1 1' }],\n ['path', { d: 'm7 18 2.891 2.891' }],\n ['path', { d: 'M9 22c1.798-1.998 2.518-3.995 2.807-5.993' }],\n];\n\nexport default Dna;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuMjUgMTYuMjVoMS41TDEyIDE3eiIgLz4KICA8cGF0aCBkPSJNMTYgMTR2LjUiIC8+CiAgPHBhdGggZD0iTTQuNDIgMTEuMjQ3QTEzLjE1MiAxMy4xNTIgMCAwIDAgNCAxNC41NTZDNCAxOC43MjggNy41ODIgMjEgMTIgMjFzOC0yLjI3MiA4LTYuNDQ0YTExLjcwMiAxMS43MDIgMCAwIDAtLjQ5My0zLjMwOSIgLz4KICA8cGF0aCBkPSJNOCAxNHYuNSIgLz4KICA8cGF0aCBkPSJNOC41IDguNWMtLjM4NCAxLjA1LTEuMDgzIDIuMDI4LTIuMzQ0IDIuNS0xLjkzMS43MjItMy41NzYtLjI5Ny0zLjY1Ni0xLS4xMTMtLjk5NCAxLjE3Ny02LjUzIDQtNyAxLjkyMy0uMzIxIDMuNjUxLjg0NSAzLjY1MSAyLjIzNUE3LjQ5NyA3LjQ5NyAwIDAgMSAxNCA1LjI3N2MwLTEuMzkgMS44NDQtMi41OTggMy43NjctMi4yNzcgMi44MjMuNDcgNC4xMTMgNi4wMDYgNCA3LS4wOC43MDMtMS43MjUgMS43MjItMy42NTYgMS0xLjI2MS0uNDcyLTEuODU1LTEuNDUtMi4yMzktMi41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/dog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dog: IconNode = [\n ['path', { d: 'M11.25 16.25h1.5L12 17z' }],\n ['path', { d: 'M16 14v.5' }],\n [\n 'path',\n {\n d: 'M4.42 11.247A13.152 13.152 0 0 0 4 14.556C4 18.728 7.582 21 12 21s8-2.272 8-6.444a11.702 11.702 0 0 0-.493-3.309',\n },\n ],\n ['path', { d: 'M8 14v.5' }],\n [\n 'path',\n {\n d: 'M8.5 8.5c-.384 1.05-1.083 2.028-2.344 2.5-1.931.722-3.576-.297-3.656-1-.113-.994 1.177-6.53 4-7 1.923-.321 3.651.845 3.651 2.235A7.497 7.497 0 0 1 14 5.277c0-1.39 1.844-2.598 3.767-2.277 2.823.47 4.113 6.006 4 7-.08.703-1.725 1.722-3.656 1-1.261-.472-1.855-1.45-2.239-2.5',\n },\n ],\n];\n\nexport default Dog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dollar-sign\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMTIiIHgyPSIxMiIgeTE9IjIiIHkyPSIyMiIgLz4KICA8cGF0aCBkPSJNMTcgNUg5LjVhMy41IDMuNSAwIDAgMCAwIDdoNWEzLjUgMy41IDAgMCAxIDAgN0g2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/dollar-sign\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DollarSign: IconNode = [\n ['line', { x1: '12', x2: '12', y1: '2', y2: '22' }],\n ['path', { d: 'M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6' }],\n];\n\nexport default DollarSign;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name donut\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAuNSAxMGEyLjUgMi41IDAgMCAxLTIuNC0zSDE4YTIuOTUgMi45NSAwIDAgMS0yLjYtNC40IDEwIDEwIDAgMSAwIDYuMyA3LjFjLS4zLjItLjguMy0xLjIuMyIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/donut\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Donut: IconNode = [\n [\n 'path',\n {\n d: 'M20.5 10a2.5 2.5 0 0 1-2.4-3H18a2.95 2.95 0 0 1-2.6-4.4 10 10 0 1 0 6.3 7.1c-.3.2-.8.3-1.2.3',\n },\n ],\n ['circle', { cx: '12', cy: '12', r: '3' }],\n];\n\nexport default Donut;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name door-closed-locked\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xOCA5VjZhMiAyIDAgMCAwLTItMkg4YTIgMiAwIDAgMC0yIDJ2MTQiIC8+CiAgPHBhdGggZD0iTTIgMjBoOCIgLz4KICA8cGF0aCBkPSJNMjAgMTd2LTJhMiAyIDAgMSAwLTQgMHYyIiAvPgogIDxyZWN0IHg9IjE0IiB5PSIxNyIgd2lkdGg9IjgiIGhlaWdodD0iNSIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/door-closed-locked\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DoorClosedLocked: IconNode = [\n ['path', { d: 'M10 12h.01' }],\n ['path', { d: 'M18 9V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14' }],\n ['path', { d: 'M2 20h8' }],\n ['path', { d: 'M20 17v-2a2 2 0 1 0-4 0v2' }],\n ['rect', { x: '14', y: '17', width: '8', height: '5', rx: '1' }],\n];\n\nexport default DoorClosedLocked;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name door-closed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xOCAyMFY2YTIgMiAwIDAgMC0yLTJIOGEyIDIgMCAwIDAtMiAydjE0IiAvPgogIDxwYXRoIGQ9Ik0yIDIwaDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/door-closed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DoorClosed: IconNode = [\n ['path', { d: 'M10 12h.01' }],\n ['path', { d: 'M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14' }],\n ['path', { d: 'M2 20h20' }],\n];\n\nexport default DoorClosed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMi4xIiBjeT0iMTIuMSIgcj0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dot: IconNode = [['circle', { cx: '12.1', cy: '12.1', r: '1' }]];\n\nexport default Dot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name door-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMjBIMiIgLz4KICA8cGF0aCBkPSJNMTEgNC41NjJ2MTYuMTU3YTEgMSAwIDAgMCAxLjI0Mi45N0wxOSAyMFY1LjU2MmEyIDIgMCAwIDAtMS41MTUtMS45NGwtNC0xQTIgMiAwIDAgMCAxMSA0LjU2MXoiIC8+CiAgPHBhdGggZD0iTTExIDRIOGEyIDIgMCAwIDAtMiAydjE0IiAvPgogIDxwYXRoIGQ9Ik0xNCAxMmguMDEiIC8+CiAgPHBhdGggZD0iTTIyIDIwaC0zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/door-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DoorOpen: IconNode = [\n ['path', { d: 'M11 20H2' }],\n [\n 'path',\n {\n d: 'M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561z',\n },\n ],\n ['path', { d: 'M11 4H8a2 2 0 0 0-2 2v14' }],\n ['path', { d: 'M14 12h.01' }],\n ['path', { d: 'M22 20h-3' }],\n];\n\nexport default DoorOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name download\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTVWMyIgLz4KICA8cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNCIgLz4KICA8cGF0aCBkPSJtNyAxMCA1IDUgNS01IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/download\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Download: IconNode = [\n ['path', { d: 'M12 15V3' }],\n ['path', { d: 'M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4' }],\n ['path', { d: 'm7 10 5 5 5-5' }],\n];\n\nexport default Download;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name drafting-compass\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIuOTkgNi43NCAxLjkzIDMuNDQiIC8+CiAgPHBhdGggZD0iTTE5LjEzNiAxMmExMCAxMCAwIDAgMS0xNC4yNzEgMCIgLz4KICA8cGF0aCBkPSJtMjEgMjEtMi4xNi0zLjg0IiAvPgogIDxwYXRoIGQ9Im0zIDIxIDguMDItMTQuMjYiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSI1IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/drafting-compass\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DraftingCompass: IconNode = [\n ['path', { d: 'm12.99 6.74 1.93 3.44' }],\n ['path', { d: 'M19.136 12a10 10 0 0 1-14.271 0' }],\n ['path', { d: 'm21 21-2.16-3.84' }],\n ['path', { d: 'm3 21 8.02-14.26' }],\n ['circle', { cx: '12', cy: '5', r: '2' }],\n];\n\nexport default DraftingCompass;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name drama\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTFoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNCA2aC4wMSIgLz4KICA8cGF0aCBkPSJNMTggNmguMDEiIC8+CiAgPHBhdGggZD0iTTYuNSAxMy4xaC4wMSIgLz4KICA8cGF0aCBkPSJNMjIgNWMwIDktNCAxMi02IDEycy02LTMtNi0xMmMwLTIgMi0zIDYtM3M2IDEgNiAzIiAvPgogIDxwYXRoIGQ9Ik0xNy40IDkuOWMtLjguOC0yIC44LTIuOCAwIiAvPgogIDxwYXRoIGQ9Ik0xMC4xIDcuMUM5IDcuMiA3LjcgNy43IDYgOC42Yy0zLjUgMi00LjcgMy45LTMuNyA1LjYgNC41IDcuOCA5LjUgOC40IDExLjIgNy40LjktLjUgMS45LTIuMSAxLjktNC43IiAvPgogIDxwYXRoIGQ9Ik05LjEgMTYuNWMuMy0xLjEgMS40LTEuNyAyLjQtMS40IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/drama\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Drama: IconNode = [\n ['path', { d: 'M10 11h.01' }],\n ['path', { d: 'M14 6h.01' }],\n ['path', { d: 'M18 6h.01' }],\n ['path', { d: 'M6.5 13.1h.01' }],\n ['path', { d: 'M22 5c0 9-4 12-6 12s-6-3-6-12c0-2 2-3 6-3s6 1 6 3' }],\n ['path', { d: 'M17.4 9.9c-.8.8-2 .8-2.8 0' }],\n [\n 'path',\n {\n d: 'M10.1 7.1C9 7.2 7.7 7.7 6 8.6c-3.5 2-4.7 3.9-3.7 5.6 4.5 7.8 9.5 8.4 11.2 7.4.9-.5 1.9-2.1 1.9-4.7',\n },\n ],\n ['path', { d: 'M9.1 16.5c.3-1.1 1.4-1.7 2.4-1.4' }],\n];\n\nexport default Drama;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dribbble\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTkuMTMgNS4wOUMxNS4yMiA5LjE0IDEwIDEwLjQ0IDIuMjUgMTAuOTQiIC8+CiAgPHBhdGggZD0iTTIxLjc1IDEyLjg0Yy02LjYyLTEuNDEtMTIuMTQgMS0xNi4zOCA2LjMyIiAvPgogIDxwYXRoIGQ9Ik04LjU2IDIuNzVjNC4zNyA2IDYgOS40MiA4IDE3LjcyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/dribbble\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=dribbble instead. This icon will be removed in v1.0\n */\nconst Dribbble: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M19.13 5.09C15.22 9.14 10 10.44 2.25 10.94' }],\n ['path', { d: 'M21.75 12.84c-6.62-1.41-12.14 1-16.38 6.32' }],\n ['path', { d: 'M8.56 2.75c4.37 6 6 9.42 8 17.72' }],\n];\n\nexport default Dribbble;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name drill\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMThhMSAxIDAgMCAxIDEgMXYyYTEgMSAwIDAgMS0xIDFINWEzIDMgMCAwIDEtMy0zIDEgMSAwIDAgMSAxLTF6IiAvPgogIDxwYXRoIGQ9Ik0xMyAxMEg0YTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yaDlhMSAxIDAgMCAxIDEgMXY2YTEgMSAwIDAgMS0xIDFsLS44MSAzLjI0MmExIDEgMCAwIDEtLjk3Ljc1OEg4IiAvPgogIDxwYXRoIGQ9Ik0xNCA0aDNhMSAxIDAgMCAxIDEgMXYyYTEgMSAwIDAgMS0xIDFoLTMiIC8+CiAgPHBhdGggZD0iTTE4IDZoNCIgLz4KICA8cGF0aCBkPSJtNSAxMC0yIDgiIC8+CiAgPHBhdGggZD0ibTcgMTggMi04IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/drill\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Drill: IconNode = [\n ['path', { d: 'M10 18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a3 3 0 0 1-3-3 1 1 0 0 1 1-1z' }],\n [\n 'path',\n {\n d: 'M13 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1l-.81 3.242a1 1 0 0 1-.97.758H8',\n },\n ],\n ['path', { d: 'M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3' }],\n ['path', { d: 'M18 6h4' }],\n ['path', { d: 'm5 10-2 8' }],\n ['path', { d: 'm7 18 2-8' }],\n];\n\nexport default Drill;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name drone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTAgNyA3IiAvPgogIDxwYXRoIGQ9Im0xMCAxNC0zIDMiIC8+CiAgPHBhdGggZD0ibTE0IDEwIDMtMyIgLz4KICA8cGF0aCBkPSJtMTQgMTQgMyAzIiAvPgogIDxwYXRoIGQ9Ik0xNC4yMDUgNC4xMzlhNCA0IDAgMSAxIDUuNDM5IDUuODYzIiAvPgogIDxwYXRoIGQ9Ik0xOS42MzcgMTRhNCA0IDAgMSAxLTUuNDMyIDUuODY4IiAvPgogIDxwYXRoIGQ9Ik00LjM2NyAxMGE0IDQgMCAxIDEgNS40MzgtNS44NjIiIC8+CiAgPHBhdGggZD0iTTkuNzk1IDE5Ljg2MmE0IDQgMCAxIDEtNS40MjktNS44NzMiIC8+CiAgPHJlY3QgeD0iMTAiIHk9IjgiIHdpZHRoPSI0IiBoZWlnaHQ9IjgiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/drone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Drone: IconNode = [\n ['path', { d: 'M10 10 7 7' }],\n ['path', { d: 'm10 14-3 3' }],\n ['path', { d: 'm14 10 3-3' }],\n ['path', { d: 'm14 14 3 3' }],\n ['path', { d: 'M14.205 4.139a4 4 0 1 1 5.439 5.863' }],\n ['path', { d: 'M19.637 14a4 4 0 1 1-5.432 5.868' }],\n ['path', { d: 'M4.367 10a4 4 0 1 1 5.438-5.862' }],\n ['path', { d: 'M9.795 19.862a4 4 0 1 1-5.429-5.873' }],\n ['rect', { x: '10', y: '8', width: '4', height: '8', rx: '1' }],\n];\n\nexport default Drone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name droplet-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTguNzE1IDEzLjE4NkMxOC4yOSAxMS44NTggMTcuMzg0IDEwLjYwNyAxNiA5LjVjLTItMS42LTMuNS00LTQtNi41YTEwLjcgMTAuNyAwIDAgMS0uODg0IDIuNTg2IiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+CiAgPHBhdGggZD0iTTguNzk1IDguNzk3QTExIDExIDAgMCAxIDggOS41QzYgMTEuMSA1IDEzIDUgMTVhNyA3IDAgMCAwIDEzLjIyMiAzLjIwOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/droplet-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst DropletOff: IconNode = [\n [\n 'path',\n {\n d: 'M18.715 13.186C18.29 11.858 17.384 10.607 16 9.5c-2-1.6-3.5-4-4-6.5a10.7 10.7 0 0 1-.884 2.586',\n },\n ],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M8.795 8.797A11 11 0 0 1 8 9.5C6 11.1 5 13 5 15a7 7 0 0 0 13.222 3.208' }],\n];\n\nexport default DropletOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name droplet\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJhNyA3IDAgMCAwIDctN2MwLTItMS0zLjktMy01LjVzLTMuNS00LTQtNi41Yy0uNSAyLjUtMiA0LjktNCA2LjVDNiAxMS4xIDUgMTMgNSAxNWE3IDcgMCAwIDAgNyA3eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/droplet\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Droplet: IconNode = [\n [\n 'path',\n {\n d: 'M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z',\n },\n ],\n];\n\nexport default Droplet;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name droplets\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAxNi4zYzIuMiAwIDQtMS44MyA0LTQuMDUgMC0xLjE2LS41Ny0yLjI2LTEuNzEtMy4xOVM3LjI5IDYuNzUgNyA1LjNjLS4yOSAxLjQ1LTEuMTQgMi44NC0yLjI5IDMuNzZTMyAxMS4xIDMgMTIuMjVjMCAyLjIyIDEuOCA0LjA1IDQgNC4wNXoiIC8+CiAgPHBhdGggZD0iTTEyLjU2IDYuNkExMC45NyAxMC45NyAwIDAgMCAxNCAzLjAyYy41IDIuNSAyIDQuOSA0IDYuNXMzIDMuNSAzIDUuNWE2Ljk4IDYuOTggMCAwIDEtMTEuOTEgNC45NyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/droplets\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Droplets: IconNode = [\n [\n 'path',\n {\n d: 'M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z',\n },\n ],\n [\n 'path',\n {\n d: 'M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97',\n },\n ],\n];\n\nexport default Droplets;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name drum\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiAyIDggOCIgLz4KICA8cGF0aCBkPSJtMjIgMi04IDgiIC8+CiAgPGVsbGlwc2UgY3g9IjEyIiBjeT0iOSIgcng9IjEwIiByeT0iNSIgLz4KICA8cGF0aCBkPSJNNyAxMy40djcuOSIgLz4KICA8cGF0aCBkPSJNMTIgMTR2OCIgLz4KICA8cGF0aCBkPSJNMTcgMTMuNHY3LjkiIC8+CiAgPHBhdGggZD0iTTIgOXY4YTEwIDUgMCAwIDAgMjAgMFY5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/drum\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Drum: IconNode = [\n ['path', { d: 'm2 2 8 8' }],\n ['path', { d: 'm22 2-8 8' }],\n ['ellipse', { cx: '12', cy: '9', rx: '10', ry: '5' }],\n ['path', { d: 'M7 13.4v7.9' }],\n ['path', { d: 'M12 14v8' }],\n ['path', { d: 'M17 13.4v7.9' }],\n ['path', { d: 'M2 9v8a10 5 0 0 0 20 0V9' }],\n];\n\nexport default Drum;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name drumstick\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuNCAxNS42M2E3Ljg3NSA2IDEzNSAxIDEgNi4yMy02LjIzIDQuNSAzLjQzIDEzNSAwIDAtNi4yMyA2LjIzIiAvPgogIDxwYXRoIGQ9Im04LjI5IDEyLjcxLTIuNiAyLjZhMi41IDIuNSAwIDEgMC0xLjY1IDQuNjVBMi41IDIuNSAwIDEgMCA4LjcgMTguM2wyLjU5LTIuNTkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/drumstick\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Drumstick: IconNode = [\n ['path', { d: 'M15.4 15.63a7.875 6 135 1 1 6.23-6.23 4.5 3.43 135 0 0-6.23 6.23' }],\n ['path', { d: 'm8.29 12.71-2.6 2.6a2.5 2.5 0 1 0-1.65 4.65A2.5 2.5 0 1 0 8.7 18.3l2.59-2.59' }],\n];\n\nexport default Drumstick;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name dumbbell\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcuNTk2IDEyLjc2OGEyIDIgMCAxIDAgMi44MjktMi44MjlsLTEuNzY4LTEuNzY3YTIgMiAwIDAgMCAyLjgyOC0yLjgyOWwtMi44MjgtMi44MjhhMiAyIDAgMCAwLTIuODI5IDIuODI4bC0xLjc2Ny0xLjc2OGEyIDIgMCAxIDAtMi44MjkgMi44Mjl6IiAvPgogIDxwYXRoIGQ9Im0yLjUgMjEuNSAxLjQtMS40IiAvPgogIDxwYXRoIGQ9Im0yMC4xIDMuOSAxLjQtMS40IiAvPgogIDxwYXRoIGQ9Ik01LjM0MyAyMS40ODVhMiAyIDAgMSAwIDIuODI5LTIuODI4bDEuNzY3IDEuNzY4YTIgMiAwIDEgMCAyLjgyOS0yLjgyOWwtNi4zNjQtNi4zNjRhMiAyIDAgMSAwLTIuODI5IDIuODI5bDEuNzY4IDEuNzY3YTIgMiAwIDAgMC0yLjgyOCAyLjgyOXoiIC8+CiAgPHBhdGggZD0ibTkuNiAxNC40IDQuOC00LjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/dumbbell\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Dumbbell: IconNode = [\n [\n 'path',\n {\n d: 'M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z',\n },\n ],\n ['path', { d: 'm2.5 21.5 1.4-1.4' }],\n ['path', { d: 'm20.1 3.9 1.4-1.4' }],\n [\n 'path',\n {\n d: 'M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z',\n },\n ],\n ['path', { d: 'm9.6 14.4 4.8-4.8' }],\n];\n\nexport default Dumbbell;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ear-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAxOC41YTMuNSAzLjUgMCAxIDAgNyAwYzAtMS41Ny45Mi0yLjUyIDIuMDQtMy40NiIgLz4KICA8cGF0aCBkPSJNNiA4LjVjMC0uNzUuMTMtMS40Ny4zNi0yLjE0IiAvPgogIDxwYXRoIGQ9Ik04LjggMy4xNUE2LjUgNi41IDAgMCAxIDE5IDguNWMwIDEuNjMtLjQ0IDIuODEtMS4wOSAzLjc2IiAvPgogIDxwYXRoIGQ9Ik0xMi41IDZBMi41IDIuNSAwIDAgMSAxNSA4LjVNMTAgMTNhMiAyIDAgMCAwIDEuODItMS4xOCIgLz4KICA8bGluZSB4MT0iMiIgeDI9IjIyIiB5MT0iMiIgeTI9IjIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ear-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EarOff: IconNode = [\n ['path', { d: 'M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46' }],\n ['path', { d: 'M6 8.5c0-.75.13-1.47.36-2.14' }],\n ['path', { d: 'M8.8 3.15A6.5 6.5 0 0 1 19 8.5c0 1.63-.44 2.81-1.09 3.76' }],\n ['path', { d: 'M12.5 6A2.5 2.5 0 0 1 15 8.5M10 13a2 2 0 0 0 1.82-1.18' }],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default EarOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ear\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiA4LjVhNi41IDYuNSAwIDEgMSAxMyAwYzAgNi02IDYtNiAxMGEzLjUgMy41IDAgMSAxLTcgMCIgLz4KICA8cGF0aCBkPSJNMTUgOC41YTIuNSAyLjUgMCAwIDAtNSAwdjFhMiAyIDAgMSAxIDAgNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/ear\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ear: IconNode = [\n ['path', { d: 'M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0' }],\n ['path', { d: 'M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4' }],\n];\n\nexport default Ear;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name earth-lock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAzLjM0VjVhMyAzIDAgMCAwIDMgMyIgLz4KICA8cGF0aCBkPSJNMTEgMjEuOTVWMThhMiAyIDAgMCAwLTItMiAyIDIgMCAwIDEtMi0ydi0xYTIgMiAwIDAgMC0yLTJIMi4wNSIgLz4KICA8cGF0aCBkPSJNMjEuNTQgMTVIMTdhMiAyIDAgMCAwLTIgMnY0LjU0IiAvPgogIDxwYXRoIGQ9Ik0xMiAyYTEwIDEwIDAgMSAwIDkuNTQgMTMiIC8+CiAgPHBhdGggZD0iTTIwIDZWNGEyIDIgMCAxIDAtNCAwdjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iNSIgeD0iMTQiIHk9IjYiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/earth-lock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EarthLock: IconNode = [\n ['path', { d: 'M7 3.34V5a3 3 0 0 0 3 3' }],\n ['path', { d: 'M11 21.95V18a2 2 0 0 0-2-2 2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05' }],\n ['path', { d: 'M21.54 15H17a2 2 0 0 0-2 2v4.54' }],\n ['path', { d: 'M12 2a10 10 0 1 0 9.54 13' }],\n ['path', { d: 'M20 6V4a2 2 0 1 0-4 0v2' }],\n ['rect', { width: '8', height: '5', x: '14', y: '6', rx: '1' }],\n];\n\nexport default EarthLock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name earth\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEuNTQgMTVIMTdhMiAyIDAgMCAwLTIgMnY0LjU0IiAvPgogIDxwYXRoIGQ9Ik03IDMuMzRWNWEzIDMgMCAwIDAgMyAzYTIgMiAwIDAgMSAyIDJjMCAxLjEuOSAyIDIgMmEyIDIgMCAwIDAgMi0yYzAtMS4xLjktMiAyLTJoMy4xNyIgLz4KICA8cGF0aCBkPSJNMTEgMjEuOTVWMThhMiAyIDAgMCAwLTItMmEyIDIgMCAwIDEtMi0ydi0xYTIgMiAwIDAgMC0yLTJIMi4wNSIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/earth\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Earth: IconNode = [\n ['path', { d: 'M21.54 15H17a2 2 0 0 0-2 2v4.54' }],\n [\n 'path',\n { d: 'M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17' },\n ],\n ['path', { d: 'M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Earth;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name eclipse\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTIgMmE3IDcgMCAxIDAgMTAgMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/eclipse\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Eclipse: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M12 2a7 7 0 1 0 10 10' }],\n];\n\nexport default Eclipse;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name egg-fried\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMS41IiBjeT0iMTIuNSIgcj0iMy41IiAvPgogIDxwYXRoIGQ9Ik0zIDhjMC0zLjUgMi41LTYgNi41LTYgNSAwIDQuODMgMyA3LjUgNXM1IDIgNSA2YzAgNC41LTIuNSA2LjUtNyA2LjUtMi41IDAtMi41IDIuNS02IDIuNXMtNy0yLTctNS41YzAtMyAxLjUtMyAxLjUtNUMzLjUgMTAgMyA5IDMgOFoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/egg-fried\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EggFried: IconNode = [\n ['circle', { cx: '11.5', cy: '12.5', r: '3.5' }],\n [\n 'path',\n {\n d: 'M3 8c0-3.5 2.5-6 6.5-6 5 0 4.83 3 7.5 5s5 2 5 6c0 4.5-2.5 6.5-7 6.5-2.5 0-2.5 2.5-6 2.5s-7-2-7-5.5c0-3 1.5-3 1.5-5C3.5 10 3 9 3 8Z',\n },\n ],\n];\n\nexport default EggFried;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name egg-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik0yMCAxNC4zNDdWMTRjMC02LTQtMTItOC0xMi0xLjA3OCAwLTIuMTU3LjQzNi0zLjE1NyAxLjE5IiAvPgogIDxwYXRoIGQ9Ik02LjIwNiA2LjIxQzQuODcxIDguNCA0IDExLjIgNCAxNGE4IDggMCAwIDAgMTQuNTY4IDQuNTY4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/egg-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EggOff: IconNode = [\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M20 14.347V14c0-6-4-12-8-12-1.078 0-2.157.436-3.157 1.19' }],\n ['path', { d: 'M6.206 6.21C4.871 8.4 4 11.2 4 14a8 8 0 0 0 14.568 4.568' }],\n];\n\nexport default EggOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name egg\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMkM4IDIgNCA4IDQgMTRhOCA4IDAgMCAwIDE2IDBjMC02LTQtMTItOC0xMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/egg\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Egg: IconNode = [['path', { d: 'M12 2C8 2 4 8 4 14a8 8 0 0 0 16 0c0-6-4-12-8-12' }]];\n\nexport default Egg;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ellipsis-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iNSIgcj0iMSIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE5IiByPSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ellipsis-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EllipsisVertical: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '1' }],\n ['circle', { cx: '12', cy: '5', r: '1' }],\n ['circle', { cx: '12', cy: '19', r: '1' }],\n];\n\nexport default EllipsisVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ellipsis\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxIiAvPgogIDxjaXJjbGUgY3g9IjE5IiBjeT0iMTIiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ellipsis\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ellipsis: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '1' }],\n ['circle', { cx: '19', cy: '12', r: '1' }],\n ['circle', { cx: '5', cy: '12', r: '1' }],\n];\n\nexport default Ellipsis;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name equal-approximately\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxNWE2LjUgNi41IDAgMCAxIDcgMCA2LjUgNi41IDAgMCAwIDcgMCIgLz4KICA8cGF0aCBkPSJNNSA5YTYuNSA2LjUgMCAwIDEgNyAwIDYuNSA2LjUgMCAwIDAgNyAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/equal-approximately\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EqualApproximately: IconNode = [\n ['path', { d: 'M5 15a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0' }],\n ['path', { d: 'M5 9a6.5 6.5 0 0 1 7 0 6.5 6.5 0 0 0 7 0' }],\n];\n\nexport default EqualApproximately;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name equal-not\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iNSIgeDI9IjE5IiB5MT0iOSIgeTI9IjkiIC8+CiAgPGxpbmUgeDE9IjUiIHgyPSIxOSIgeTE9IjE1IiB5Mj0iMTUiIC8+CiAgPGxpbmUgeDE9IjE5IiB4Mj0iNSIgeTE9IjUiIHkyPSIxOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/equal-not\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EqualNot: IconNode = [\n ['line', { x1: '5', x2: '19', y1: '9', y2: '9' }],\n ['line', { x1: '5', x2: '19', y1: '15', y2: '15' }],\n ['line', { x1: '19', x2: '5', y1: '5', y2: '19' }],\n];\n\nexport default EqualNot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name eraser\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMjFIOGEyIDIgMCAwIDEtMS40Mi0uNTg3bC0zLjk5NC0zLjk5OWEyIDIgMCAwIDEgMC0yLjgyOGwxMC0xMGEyIDIgMCAwIDEgMi44MjkgMGw1Ljk5OSA2YTIgMiAwIDAgMSAwIDIuODI4TDEyLjgzNCAyMSIgLz4KICA8cGF0aCBkPSJtNS4wODIgMTEuMDkgOC44MjggOC44MjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/eraser\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Eraser: IconNode = [\n [\n 'path',\n {\n d: 'M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21',\n },\n ],\n ['path', { d: 'm5.082 11.09 8.828 8.828' }],\n];\n\nexport default Eraser;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name equal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iNSIgeDI9IjE5IiB5MT0iOSIgeTI9IjkiIC8+CiAgPGxpbmUgeDE9IjUiIHgyPSIxOSIgeTE9IjE1IiB5Mj0iMTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/equal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Equal: IconNode = [\n ['line', { x1: '5', x2: '19', y1: '9', y2: '9' }],\n ['line', { x1: '5', x2: '19', y1: '15', y2: '15' }],\n];\n\nexport default Equal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ethernet-port\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMjAgMy0zaDJhMiAyIDAgMCAwIDItMlY2YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAydjlhMiAyIDAgMCAwIDIgMmgybDMgM3oiIC8+CiAgPHBhdGggZD0iTTYgOHYxIiAvPgogIDxwYXRoIGQ9Ik0xMCA4djEiIC8+CiAgPHBhdGggZD0iTTE0IDh2MSIgLz4KICA8cGF0aCBkPSJNMTggOHYxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ethernet-port\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EthernetPort: IconNode = [\n [\n 'path',\n { d: 'm15 20 3-3h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h2l3 3z' },\n ],\n ['path', { d: 'M6 8v1' }],\n ['path', { d: 'M10 8v1' }],\n ['path', { d: 'M14 8v1' }],\n ['path', { d: 'M18 8v1' }],\n];\n\nexport default EthernetPort;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name euro\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMGgxMiIgLz4KICA8cGF0aCBkPSJNNCAxNGg5IiAvPgogIDxwYXRoIGQ9Ik0xOSA2YTcuNyA3LjcgMCAwIDAtNS4yLTJBNy45IDcuOSAwIDAgMCA2IDEyYzAgNC40IDMuNSA4IDcuOCA4IDIgMCAzLjgtLjggNS4yLTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/euro\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Euro: IconNode = [\n ['path', { d: 'M4 10h12' }],\n ['path', { d: 'M4 14h9' }],\n [\n 'path',\n { d: 'M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2' },\n ],\n];\n\nexport default Euro;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ev-charger\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTNoMmEyIDIgMCAwIDEgMiAydjJhMiAyIDAgMCAwIDQgMHYtNi45OThhMiAyIDAgMCAwLS41OS0xLjQyTDE4IDUiIC8+CiAgPHBhdGggZD0iTTE0IDIxVjVhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ2MTYiIC8+CiAgPHBhdGggZD0iTTIgMjFoMTMiIC8+CiAgPHBhdGggZD0iTTMgN2gxMSIgLz4KICA8cGF0aCBkPSJtOSAxMS0yIDNoM2wtMiAzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ev-charger\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EvCharger: IconNode = [\n ['path', { d: 'M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5' }],\n ['path', { d: 'M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16' }],\n ['path', { d: 'M2 21h13' }],\n ['path', { d: 'M3 7h11' }],\n ['path', { d: 'm9 11-2 3h3l-2 3' }],\n];\n\nexport default EvCharger;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name external-link\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgM2g2djYiIC8+CiAgPHBhdGggZD0iTTEwIDE0IDIxIDMiIC8+CiAgPHBhdGggZD0iTTE4IDEzdjZhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWOGEyIDIgMCAwIDEgMi0yaDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/external-link\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ExternalLink: IconNode = [\n ['path', { d: 'M15 3h6v6' }],\n ['path', { d: 'M10 14 21 3' }],\n ['path', { d: 'M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6' }],\n];\n\nexport default ExternalLink;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name expand\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTUgNiA2IiAvPgogIDxwYXRoIGQ9Im0xNSA5IDYtNiIgLz4KICA8cGF0aCBkPSJNMjEgMTZ2NWgtNSIgLz4KICA8cGF0aCBkPSJNMjEgOFYzaC01IiAvPgogIDxwYXRoIGQ9Ik0zIDE2djVoNSIgLz4KICA8cGF0aCBkPSJtMyAyMSA2LTYiIC8+CiAgPHBhdGggZD0iTTMgOFYzaDUiIC8+CiAgPHBhdGggZD0iTTkgOSAzIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/expand\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Expand: IconNode = [\n ['path', { d: 'm15 15 6 6' }],\n ['path', { d: 'm15 9 6-6' }],\n ['path', { d: 'M21 16v5h-5' }],\n ['path', { d: 'M21 8V3h-5' }],\n ['path', { d: 'M3 16v5h5' }],\n ['path', { d: 'm3 21 6-6' }],\n ['path', { d: 'M3 8V3h5' }],\n ['path', { d: 'M9 9 3 3' }],\n];\n\nexport default Expand;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name eye-closed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTgtLjcyMi0zLjI1IiAvPgogIDxwYXRoIGQ9Ik0yIDhhMTAuNjQ1IDEwLjY0NSAwIDAgMCAyMCAwIiAvPgogIDxwYXRoIGQ9Im0yMCAxNS0xLjcyNi0yLjA1IiAvPgogIDxwYXRoIGQ9Im00IDE1IDEuNzI2LTIuMDUiIC8+CiAgPHBhdGggZD0ibTkgMTggLjcyMi0zLjI1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/eye-closed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EyeClosed: IconNode = [\n ['path', { d: 'm15 18-.722-3.25' }],\n ['path', { d: 'M2 8a10.645 10.645 0 0 0 20 0' }],\n ['path', { d: 'm20 15-1.726-2.05' }],\n ['path', { d: 'm4 15 1.726-2.05' }],\n ['path', { d: 'm9 18 .722-3.25' }],\n];\n\nexport default EyeClosed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name eye-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNzMzIDUuMDc2YTEwLjc0NCAxMC43NDQgMCAwIDEgMTEuMjA1IDYuNTc1IDEgMSAwIDAgMSAwIC42OTYgMTAuNzQ3IDEwLjc0NyAwIDAgMS0xLjQ0NCAyLjQ5IiAvPgogIDxwYXRoIGQ9Ik0xNC4wODQgMTQuMTU4YTMgMyAwIDAgMS00LjI0Mi00LjI0MiIgLz4KICA8cGF0aCBkPSJNMTcuNDc5IDE3LjQ5OWExMC43NSAxMC43NSAwIDAgMS0xNS40MTctNS4xNTEgMSAxIDAgMCAxIDAtLjY5NiAxMC43NSAxMC43NSAwIDAgMSA0LjQ0Ni01LjE0MyIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/eye-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst EyeOff: IconNode = [\n [\n 'path',\n {\n d: 'M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49',\n },\n ],\n ['path', { d: 'M14.084 14.158a3 3 0 0 1-4.242-4.242' }],\n [\n 'path',\n {\n d: 'M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143',\n },\n ],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default EyeOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name eye\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi4wNjIgMTIuMzQ4YTEgMSAwIDAgMSAwLS42OTYgMTAuNzUgMTAuNzUgMCAwIDEgMTkuODc2IDAgMSAxIDAgMCAxIDAgLjY5NiAxMC43NSAxMC43NSAwIDAgMS0xOS44NzYgMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/eye\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Eye: IconNode = [\n [\n 'path',\n {\n d: 'M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0',\n },\n ],\n ['circle', { cx: '12', cy: '12', r: '3' }],\n];\n\nexport default Eye;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name factory\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTZoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAxNmguMDEiIC8+CiAgPHBhdGggZD0iTTMgMTlhMiAyIDAgMCAwIDIgMmgxNGEyIDIgMCAwIDAgMi0yVjguNWEuNS41IDAgMCAwLS43NjktLjQyMmwtNC40NjIgMi44NDRBLjUuNSAwIDAgMSAxNSAxMC41di0yYS41LjUgMCAwIDAtLjc2OS0uNDIyTDkuNzcgMTAuOTIyQS41LjUgMCAwIDEgOSAxMC41VjVhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ6IiAvPgogIDxwYXRoIGQ9Ik04IDE2aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/factory\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Factory: IconNode = [\n ['path', { d: 'M12 16h.01' }],\n ['path', { d: 'M16 16h.01' }],\n [\n 'path',\n {\n d: 'M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z',\n },\n ],\n ['path', { d: 'M8 16h.01' }],\n];\n\nexport default Factory;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name facebook\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMmgtM2E1IDUgMCAwIDAtNSA1djNIN3Y0aDN2OGg0di04aDNsMS00aC00VjdhMSAxIDAgMCAxIDEtMWgzeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/facebook\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=facebook instead. This icon will be removed in v1.0\n */\nconst Facebook: IconNode = [\n ['path', { d: 'M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z' }],\n];\n\nexport default Facebook;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fan\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuODI3IDE2LjM3OWE2LjA4MiA2LjA4MiAwIDAgMS04LjYxOC03LjAwMmw1LjQxMiAxLjQ1YTYuMDgyIDYuMDgyIDAgMCAxIDcuMDAyLTguNjE4bC0xLjQ1IDUuNDEyYTYuMDgyIDYuMDgyIDAgMCAxIDguNjE4IDcuMDAybC01LjQxMi0xLjQ1YTYuMDgyIDYuMDgyIDAgMCAxLTcuMDAyIDguNjE4bDEuNDUtNS40MTJaIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMnYuMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/fan\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Fan: IconNode = [\n [\n 'path',\n {\n d: 'M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z',\n },\n ],\n ['path', { d: 'M12 12v.01' }],\n];\n\nexport default Fan;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fast-forward\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNmEyIDIgMCAwIDEgMy40MTQtMS40MTRsNiA2YTIgMiAwIDAgMSAwIDIuODI4bC02IDZBMiAyIDAgMCAxIDEyIDE4eiIgLz4KICA8cGF0aCBkPSJNMiA2YTIgMiAwIDAgMSAzLjQxNC0xLjQxNGw2IDZhMiAyIDAgMCAxIDAgMi44MjhsLTYgNkEyIDIgMCAwIDEgMiAxOHoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/fast-forward\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FastForward: IconNode = [\n ['path', { d: 'M12 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 12 18z' }],\n ['path', { d: 'M2 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 2 18z' }],\n];\n\nexport default FastForward;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name feather\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNjcgMTlhMiAyIDAgMCAwIDEuNDE2LS41ODhsNi4xNTQtNi4xNzJhNiA2IDAgMCAwLTguNDktOC40OUw1LjU4NiA5LjkxNEEyIDIgMCAwIDAgNSAxMS4zMjhWMThhMSAxIDAgMCAwIDEgMXoiIC8+CiAgPHBhdGggZD0iTTE2IDggMiAyMiIgLz4KICA8cGF0aCBkPSJNMTcuNSAxNUg5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/feather\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Feather: IconNode = [\n [\n 'path',\n {\n d: 'M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z',\n },\n ],\n ['path', { d: 'M16 8 2 22' }],\n ['path', { d: 'M17.5 15H9' }],\n];\n\nexport default Feather;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fence\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAzIDIgNXYxNWMwIC42LjQgMSAxIDFoMmMuNiAwIDEtLjQgMS0xVjVaIiAvPgogIDxwYXRoIGQ9Ik02IDhoNCIgLz4KICA8cGF0aCBkPSJNNiAxOGg0IiAvPgogIDxwYXRoIGQ9Im0xMiAzLTIgMnYxNWMwIC42LjQgMSAxIDFoMmMuNiAwIDEtLjQgMS0xVjVaIiAvPgogIDxwYXRoIGQ9Ik0xNCA4aDQiIC8+CiAgPHBhdGggZD0iTTE0IDE4aDQiIC8+CiAgPHBhdGggZD0ibTIwIDMtMiAydjE1YzAgLjYuNCAxIDEgMWgyYy42IDAgMS0uNCAxLTFWNVoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/fence\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Fence: IconNode = [\n ['path', { d: 'M4 3 2 5v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z' }],\n ['path', { d: 'M6 8h4' }],\n ['path', { d: 'M6 18h4' }],\n ['path', { d: 'm12 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z' }],\n ['path', { d: 'M14 8h4' }],\n ['path', { d: 'M14 18h4' }],\n ['path', { d: 'm20 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z' }],\n];\n\nexport default Fence;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ferris-wheel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiAydjQiIC8+CiAgPHBhdGggZD0ibTYuOCAxNS0zLjUgMiIgLz4KICA8cGF0aCBkPSJtMjAuNyA3LTMuNSAyIiAvPgogIDxwYXRoIGQ9Ik02LjggOSAzLjMgNyIgLz4KICA8cGF0aCBkPSJtMjAuNyAxNy0zLjUtMiIgLz4KICA8cGF0aCBkPSJtOSAyMiAzLTggMyA4IiAvPgogIDxwYXRoIGQ9Ik04IDIyaDgiIC8+CiAgPHBhdGggZD0iTTE4IDE4LjdhOSA5IDAgMSAwLTEyIDAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/ferris-wheel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FerrisWheel: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '2' }],\n ['path', { d: 'M12 2v4' }],\n ['path', { d: 'm6.8 15-3.5 2' }],\n ['path', { d: 'm20.7 7-3.5 2' }],\n ['path', { d: 'M6.8 9 3.3 7' }],\n ['path', { d: 'm20.7 17-3.5-2' }],\n ['path', { d: 'm9 22 3-8 3 8' }],\n ['path', { d: 'M8 22h8' }],\n ['path', { d: 'M18 18.7a9 9 0 1 0-12 0' }],\n];\n\nexport default FerrisWheel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name figma\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSA1LjVBMy41IDMuNSAwIDAgMSA4LjUgMkgxMnY3SDguNUEzLjUgMy41IDAgMCAxIDUgNS41eiIgLz4KICA8cGF0aCBkPSJNMTIgMmgzLjVhMy41IDMuNSAwIDEgMSAwIDdIMTJWMnoiIC8+CiAgPHBhdGggZD0iTTEyIDEyLjVhMy41IDMuNSAwIDEgMSA3IDAgMy41IDMuNSAwIDEgMS03IDB6IiAvPgogIDxwYXRoIGQ9Ik01IDE5LjVBMy41IDMuNSAwIDAgMSA4LjUgMTZIMTJ2My41YTMuNSAzLjUgMCAxIDEtNyAweiIgLz4KICA8cGF0aCBkPSJNNSAxMi41QTMuNSAzLjUgMCAwIDEgOC41IDlIMTJ2N0g4LjVBMy41IDMuNSAwIDAgMSA1IDEyLjV6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/figma\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=figma instead. This icon will be removed in v1.0\n */\nconst Figma: IconNode = [\n ['path', { d: 'M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z' }],\n ['path', { d: 'M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z' }],\n ['path', { d: 'M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z' }],\n ['path', { d: 'M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z' }],\n ['path', { d: 'M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z' }],\n];\n\nexport default Figma;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-archive\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuNjU5IDIySDE4YTIgMiAwIDAgMCAyLTJWOGEyLjQgMi40IDAgMCAwLS43MDYtMS43MDZsLTMuNTg4LTMuNTg4QTIuNCAyLjQgMCAwIDAgMTQgMkg2YTIgMiAwIDAgMC0yIDJ2MTEuNSIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNOCAxMnYtMSIgLz4KICA8cGF0aCBkPSJNOCAxOHYtMiIgLz4KICA8cGF0aCBkPSJNOCA3VjYiIC8+CiAgPGNpcmNsZSBjeD0iOCIgY3k9IjIwIiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-archive\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileArchive: IconNode = [\n [\n 'path',\n {\n d: 'M13.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v11.5',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M8 12v-1' }],\n ['path', { d: 'M8 18v-2' }],\n ['path', { d: 'M8 7V6' }],\n ['circle', { cx: '8', cy: '20', r: '2' }],\n];\n\nexport default FileArchive;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-axis-3d\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJtOCAxOCA0LTQiIC8+CiAgPHBhdGggZD0iTTggMTB2OGg4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-axis-3d\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileAxis3d: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm8 18 4-4' }],\n ['path', { d: 'M8 10v8h8' }],\n];\n\nexport default FileAxis3d;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-badge\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMjJoNWEyIDIgMCAwIDAgMi0yVjhhMi40IDIuNCAwIDAgMC0uNzA2LTEuNzA2bC0zLjU4OC0zLjU4OEEyLjQgMi40IDAgMCAwIDE0IDJINmEyIDIgMCAwIDAtMiAydjMuMyIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJtNy42OSAxNi40NzkgMS4yOSA0Ljg4YS41LjUgMCAwIDEtLjY5OC41OTFsLTEuODQzLS44NDlhMSAxIDAgMCAwLS44NzkuMDAxbC0xLjg0Ni44NWEuNS41IDAgMCAxLS42OTItLjU5M2wxLjI5LTQuODgiIC8+CiAgPGNpcmNsZSBjeD0iNiIgY3k9IjE0IiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-badge\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileBadge: IconNode = [\n [\n 'path',\n {\n d: 'M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.3',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n [\n 'path',\n {\n d: 'm7.69 16.479 1.29 4.88a.5.5 0 0 1-.698.591l-1.843-.849a1 1 0 0 0-.879.001l-1.846.85a.5.5 0 0 1-.692-.593l1.29-4.88',\n },\n ],\n ['circle', { cx: '6', cy: '14', r: '3' }],\n];\n\nexport default FileBadge;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-braces-corner\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMjJoNGEyIDIgMCAwIDAgMi0yVjhhMi40IDIuNCAwIDAgMC0uNzA2LTEuNzA2bC0zLjU4OC0zLjU4OEEyLjQgMi40IDAgMCAwIDE0IDJINmEyIDIgMCAwIDAtMiAydjYiIC8+CiAgPHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiIC8+CiAgPHBhdGggZD0iTTUgMTRhMSAxIDAgMCAwLTEgMXYyYTEgMSAwIDAgMS0xIDEgMSAxIDAgMCAxIDEgMXYyYTEgMSAwIDAgMCAxIDEiIC8+CiAgPHBhdGggZD0iTTkgMjJhMSAxIDAgMCAwIDEtMXYtMmExIDEgMCAwIDEgMS0xIDEgMSAwIDAgMS0xLTF2LTJhMSAxIDAgMCAwLTEtMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-braces-corner\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileBracesCorner: IconNode = [\n [\n 'path',\n {\n d: 'M14 22h4a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M5 14a1 1 0 0 0-1 1v2a1 1 0 0 1-1 1 1 1 0 0 1 1 1v2a1 1 0 0 0 1 1' }],\n ['path', { d: 'M9 22a1 1 0 0 0 1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-2a1 1 0 0 0-1-1' }],\n];\n\nexport default FileBracesCorner;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-box\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQuNSAyMkgxOGEyIDIgMCAwIDAgMi0yVjhhMi40IDIuNCAwIDAgMC0uNzA2LTEuNzA2bC0zLjU4OC0zLjU4OEEyLjQgMi40IDAgMCAwIDE0IDJINmEyIDIgMCAwIDAtMiAydjMuOCIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTEuNyAxNC4yIDcgMTdsLTQuNy0yLjgiIC8+CiAgPHBhdGggZD0iTTMgMTMuMWEyIDIgMCAwIDAtLjk5OSAxLjc2djMuMjRhMiAyIDAgMCAwIC45NjkgMS43OEw2IDIxLjdhMiAyIDAgMCAwIDIuMDMuMDFMMTEgMTkuOWEyIDIgMCAwIDAgMS0xLjc2VjE0LjlhMiAyIDAgMCAwLS45Ny0xLjc4TDggMTEuM2EyIDIgMCAwIDAtMi4wMy0uMDF6IiAvPgogIDxwYXRoIGQ9Ik03IDE3djUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-box\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileBox: IconNode = [\n [\n 'path',\n {\n d: 'M14.5 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.8',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M11.7 14.2 7 17l-4.7-2.8' }],\n [\n 'path',\n {\n d: 'M3 13.1a2 2 0 0 0-.999 1.76v3.24a2 2 0 0 0 .969 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01z',\n },\n ],\n ['path', { d: 'M7 17v5' }],\n];\n\nexport default FileBox;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-braces\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTAgMTJhMSAxIDAgMCAwLTEgMXYxYTEgMSAwIDAgMS0xIDEgMSAxIDAgMCAxIDEgMXYxYTEgMSAwIDAgMCAxIDEiIC8+CiAgPHBhdGggZD0iTTE0IDE4YTEgMSAwIDAgMCAxLTF2LTFhMSAxIDAgMCAxIDEtMSAxIDEgMCAwIDEtMS0xdi0xYTEgMSAwIDAgMC0xLTEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-braces\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileBraces: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1' }],\n ['path', { d: 'M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1' }],\n];\n\nexport default FileBraces;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-chart-column-increasing\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNOCAxOHYtMiIgLz4KICA8cGF0aCBkPSJNMTIgMTh2LTQiIC8+CiAgPHBhdGggZD0iTTE2IDE4di02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-chart-column-increasing\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileChartColumnIncreasing: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M8 18v-2' }],\n ['path', { d: 'M12 18v-4' }],\n ['path', { d: 'M16 18v-6' }],\n];\n\nexport default FileChartColumnIncreasing;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-chart-column\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNOCAxOHYtMSIgLz4KICA8cGF0aCBkPSJNMTIgMTh2LTYiIC8+CiAgPHBhdGggZD0iTTE2IDE4di0zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-chart-column\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileChartColumn: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M8 18v-1' }],\n ['path', { d: 'M12 18v-6' }],\n ['path', { d: 'M16 18v-3' }],\n];\n\nexport default FileChartColumn;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-chart-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJtMTYgMTMtMy41IDMuNS0yLTJMOCAxNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-chart-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileChartLine: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm16 13-3.5 3.5-2-2L8 17' }],\n];\n\nexport default FileChartLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-chart-pie\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuOTQxIDIySDE4YTIgMiAwIDAgMCAyLTJWOGEyLjQgMi40IDAgMCAwLS43MDYtMS43MDRsLTMuNTg4LTMuNTg4QTIuNCAyLjQgMCAwIDAgMTQgMkg2YTIgMiAwIDAgMC0yIDJ2My41MTIiIC8+CiAgPHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiIC8+CiAgPHBhdGggZD0iTTQuMDE3IDExLjUxMmE2IDYgMCAxIDAgOC40NjYgOC40NzUiIC8+CiAgPHBhdGggZD0iTTkgMTZhMSAxIDAgMCAxLTEtMXYtNGMwLS41NTIuNDUtMS4wMDguOTk1LS45MTdhNiA2IDAgMCAxIDQuOTIyIDQuOTIyYy4wOTEuNTQ0LS4zNjUuOTk1LS45MTcuOTk1eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-chart-pie\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileChartPie: IconNode = [\n [\n 'path',\n {\n d: 'M15.941 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.512',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M4.017 11.512a6 6 0 1 0 8.466 8.475' }],\n [\n 'path',\n {\n d: 'M9 16a1 1 0 0 1-1-1v-4c0-.552.45-1.008.995-.917a6 6 0 0 1 4.922 4.922c.091.544-.365.995-.917.995z',\n },\n ],\n];\n\nexport default FileChartPie;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-check-corner\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNSAyMkg2YTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yaDhhMi40IDIuNCAwIDAgMSAxLjcwNi43MDZsMy41ODggMy41ODhBMi40IDIuNCAwIDAgMSAyMCA4djYiIC8+CiAgPHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiIC8+CiAgPHBhdGggZD0ibTE0IDIwIDIgMiA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-check-corner\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileCheckCorner: IconNode = [\n [\n 'path',\n {\n d: 'M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm14 20 2 2 4-4' }],\n];\n\nexport default FileCheckCorner;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJtOSAxNSAyIDIgNC00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileCheck: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm9 15 2 2 4-4' }],\n];\n\nexport default FileCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-clock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMjJoMmEyIDIgMCAwIDAgMi0yVjhhMi40IDIuNCAwIDAgMC0uNzA2LTEuNzA2bC0zLjU4OC0zLjU4OEEyLjQgMi40IDAgMCAwIDE0IDJINmEyIDIgMCAwIDAtMiAydjIuODUiIC8+CiAgPHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiIC8+CiAgPHBhdGggZD0iTTggMTR2Mi4ybDEuNiAxIiAvPgogIDxjaXJjbGUgY3g9IjgiIGN5PSIxNiIgcj0iNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-clock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileClock: IconNode = [\n [\n 'path',\n {\n d: 'M16 22h2a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v2.85',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M8 14v2.2l1.6 1' }],\n ['circle', { cx: '8', cy: '16', r: '6' }],\n];\n\nexport default FileClock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-code-corner\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMi4xNVY0YTIgMiAwIDAgMSAyLTJoOGEyLjQgMi40IDAgMCAxIDEuNzA2LjcwNmwzLjU4OCAzLjU4OEEyLjQgMi40IDAgMCAxIDIwIDh2MTJhMiAyIDAgMCAxLTIgMmgtMy4zNSIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJtNSAxNi0zIDMgMyAzIiAvPgogIDxwYXRoIGQ9Im05IDIyIDMtMy0zLTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-code-corner\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileCodeCorner: IconNode = [\n [\n 'path',\n {\n d: 'M4 12.15V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3.35',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm5 16-3 3 3 3' }],\n ['path', { d: 'm9 22 3-3-3-3' }],\n];\n\nexport default FileCodeCorner;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-code\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTAgMTIuNSA4IDE1bDIgMi41IiAvPgogIDxwYXRoIGQ9Im0xNCAxMi41IDIgMi41LTIgMi41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-code\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileCode: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M10 12.5 8 15l2 2.5' }],\n ['path', { d: 'm14 12.5 2 2.5-2 2.5' }],\n];\n\nexport default FileCode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuODUgMjJIMThhMiAyIDAgMCAwIDItMlY4YTIgMiAwIDAgMC0uNTg2LTEuNDE0bC00LTRBMiAyIDAgMCAwIDE0IDJINmEyIDIgMCAwIDAtMiAydjYuNiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJtMy4zMDUgMTkuNTMuOTIzLS4zODIiIC8+CiAgPHBhdGggZD0ibTQuMjI4IDE2Ljg1Mi0uOTI0LS4zODMiIC8+CiAgPHBhdGggZD0ibTUuODUyIDE1LjIyOC0uMzgzLS45MjMiIC8+CiAgPHBhdGggZD0ibTUuODUyIDIwLjc3Mi0uMzgzLjkyNCIgLz4KICA8cGF0aCBkPSJtOC4xNDggMTUuMjI4LjM4My0uOTIzIiAvPgogIDxwYXRoIGQ9Im04LjUzIDIxLjY5Ni0uMzgyLS45MjQiIC8+CiAgPHBhdGggZD0ibTkuNzczIDE2Ljg1Mi45MjItLjM4MyIgLz4KICA8cGF0aCBkPSJtOS43NzMgMTkuMTQ4LjkyMi4zODMiIC8+CiAgPGNpcmNsZSBjeD0iNyIgY3k9IjE4IiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileCog: IconNode = [\n [\n 'path',\n {\n d: 'M13.85 22H18a2 2 0 0 0 2-2V8a2 2 0 0 0-.586-1.414l-4-4A2 2 0 0 0 14 2H6a2 2 0 0 0-2 2v6.6',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm3.305 19.53.923-.382' }],\n ['path', { d: 'm4.228 16.852-.924-.383' }],\n ['path', { d: 'm5.852 15.228-.383-.923' }],\n ['path', { d: 'm5.852 20.772-.383.924' }],\n ['path', { d: 'm8.148 15.228.383-.923' }],\n ['path', { d: 'm8.53 21.696-.382-.924' }],\n ['path', { d: 'm9.773 16.852.922-.383' }],\n ['path', { d: 'm9.773 19.148.922.383' }],\n ['circle', { cx: '7', cy: '18', r: '3' }],\n];\n\nexport default FileCog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-diff\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNOSAxMGg2IiAvPgogIDxwYXRoIGQ9Ik0xMiAxM1Y3IiAvPgogIDxwYXRoIGQ9Ik05IDE3aDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-diff\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileDiff: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M9 10h6' }],\n ['path', { d: 'M12 13V7' }],\n ['path', { d: 'M9 17h6' }],\n];\n\nexport default FileDiff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-digit\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMlY0YTIgMiAwIDAgMSAyLTJoOGEyLjQgMi40IDAgMCAxIDEuNzA2LjcwNmwzLjU4OCAzLjU4OEEyLjQgMi40IDAgMCAxIDIwIDh2MTJhMiAyIDAgMCAxLTIgMiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTAgMTZoMnY2IiAvPgogIDxwYXRoIGQ9Ik0xMCAyMmg0IiAvPgogIDxyZWN0IHg9IjIiIHk9IjE2IiB3aWR0aD0iNCIgaGVpZ2h0PSI2IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-digit\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileDigit: IconNode = [\n [\n 'path',\n {\n d: 'M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M10 16h2v6' }],\n ['path', { d: 'M10 22h4' }],\n ['rect', { x: '2', y: '16', width: '4', height: '6', rx: '2' }],\n];\n\nexport default FileDigit;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTIgMTh2LTYiIC8+CiAgPHBhdGggZD0ibTkgMTUgMyAzIDMtMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileDown: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M12 18v-6' }],\n ['path', { d: 'm9 15 3 3 3-3' }],\n];\n\nexport default FileDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-exclamation-point\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTIgOXY0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxN2guMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-exclamation-point\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileExclamationPoint: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M12 9v4' }],\n ['path', { d: 'M12 17h.01' }],\n];\n\nexport default FileExclamationPoint;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-headphone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA2LjgzNVY0YTIgMiAwIDAgMSAyLTJoOGEyLjQgMi40IDAgMCAxIDEuNzA2LjcwNmwzLjU4OCAzLjU4OEEyLjQgMi40IDAgMCAxIDIwIDh2MTJhMiAyIDAgMCAxLTIgMmgtLjM0MyIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMiAxOWEyIDIgMCAwIDEgNCAwdjFhMiAyIDAgMCAxLTQgMHYtNGE2IDYgMCAwIDEgMTIgMHY0YTIgMiAwIDAgMS00IDB2LTFhMiAyIDAgMCAxIDQgMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-headphone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileHeadphone: IconNode = [\n [\n 'path',\n {\n d: 'M4 6.835V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-.343',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n [\n 'path',\n { d: 'M2 19a2 2 0 0 1 4 0v1a2 2 0 0 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 0 1-4 0v-1a2 2 0 0 1 4 0' },\n ],\n];\n\nexport default FileHeadphone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-heart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMjJoNWEyIDIgMCAwIDAgMi0yVjhhMi40IDIuNCAwIDAgMC0uNzA2LTEuNzA2bC0zLjU4OC0zLjU4OEEyLjQgMi40IDAgMCAwIDE0IDJINmEyIDIgMCAwIDAtMiAydjciIC8+CiAgPHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiIC8+CiAgPHBhdGggZD0iTTMuNjIgMTguOEEyLjI1IDIuMjUgMCAxIDEgNyAxNS44MzZhMi4yNSAyLjI1IDAgMSAxIDMuMzggMi45NjZsLTIuNjI2IDIuODU2YTEgMSAwIDAgMS0xLjUwNyAweiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-heart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileHeart: IconNode = [\n [\n 'path',\n {\n d: 'M13 22h5a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v7',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n [\n 'path',\n {\n d: 'M3.62 18.8A2.25 2.25 0 1 1 7 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a1 1 0 0 1-1.507 0z',\n },\n ],\n];\n\nexport default FileHeart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-image\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8Y2lyY2xlIGN4PSIxMCIgY3k9IjEyIiByPSIyIiAvPgogIDxwYXRoIGQ9Im0yMCAxNy0xLjI5Ni0xLjI5NmEyLjQxIDIuNDEgMCAwIDAtMy40MDggMEw5IDIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-image\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileImage: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['circle', { cx: '10', cy: '12', r: '2' }],\n ['path', { d: 'm20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22' }],\n];\n\nexport default FileImage;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-input\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMVY0YTIgMiAwIDAgMSAyLTJoOGEyLjQgMi40IDAgMCAxIDEuNzA2LjcwNmwzLjU4OCAzLjU4OEEyLjQgMi40IDAgMCAxIDIwIDh2MTJhMiAyIDAgMCAxLTIgMkg2YTIgMiAwIDAgMS0yLTJ2LTEiIC8+CiAgPHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiIC8+CiAgPHBhdGggZD0iTTIgMTVoMTAiIC8+CiAgPHBhdGggZD0ibTkgMTggMy0zLTMtMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-input\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileInput: IconNode = [\n [\n 'path',\n {\n d: 'M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-1',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M2 15h10' }],\n ['path', { d: 'm9 18 3-3-3-3' }],\n];\n\nexport default FileInput;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-key\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNjUgMjJIMThhMiAyIDAgMCAwIDItMlY4YTIuNCAyLjQgMCAwIDAtLjcwNi0xLjcwNmwtMy41ODgtMy41ODhBMi40IDIuNCAwIDAgMCAxNCAySDZhMiAyIDAgMCAwLTIgMnYxMC4xIiAvPgogIDxwYXRoIGQ9Ik0xNCAydjVhMSAxIDAgMCAwIDEgMWg1IiAvPgogIDxwYXRoIGQ9Im0xMCAxNSAxIDEiIC8+CiAgPHBhdGggZD0ibTExIDE0LTQuNTg2IDQuNTg2IiAvPgogIDxjaXJjbGUgY3g9IjUiIGN5PSIyMCIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-key\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileKey: IconNode = [\n [\n 'path',\n {\n d: 'M10.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.1',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm10 15 1 1' }],\n ['path', { d: 'm11 14-4.586 4.586' }],\n ['circle', { cx: '5', cy: '20', r: '2' }],\n];\n\nexport default FileKey;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-lock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA5LjhWNGEyIDIgMCAwIDEgMi0yaDhhMi40IDIuNCAwIDAgMSAxLjcwNi43MDZsMy41ODggMy41ODhBMi40IDIuNCAwIDAgMSAyMCA4djEyYTIgMiAwIDAgMS0yIDJoLTMiIC8+CiAgPHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiIC8+CiAgPHBhdGggZD0iTTkgMTd2LTJhMiAyIDAgMCAwLTQgMHYyIiAvPgogIDxyZWN0IHdpZHRoPSI4IiBoZWlnaHQ9IjUiIHg9IjMiIHk9IjE3IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-lock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileLock: IconNode = [\n [\n 'path',\n {\n d: 'M4 9.8V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-3',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M9 17v-2a2 2 0 0 0-4 0v2' }],\n ['rect', { width: '8', height: '5', x: '3', y: '17', rx: '1' }],\n];\n\nexport default FileLock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-minus-corner\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTRWOGEyLjQgMi40IDAgMCAwLS43MDYtMS43MDZsLTMuNTg4LTMuNTg4QTIuNCAyLjQgMCAwIDAgMTQgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxMiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTQgMThoNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-minus-corner\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileMinusCorner: IconNode = [\n [\n 'path',\n {\n d: 'M20 14V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M14 18h6' }],\n];\n\nexport default FileMinusCorner;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-music\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuNjUgMjJIMThhMiAyIDAgMCAwIDItMlY4YTIuNCAyLjQgMCAwIDAtLjcwNi0xLjcwNmwtMy41ODgtMy41ODhBMi40IDIuNCAwIDAgMCAxNCAySDZhMiAyIDAgMCAwLTIgMnYxMC4zNSIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNOCAyMHYtN2wzIDEuNDc0IiAvPgogIDxjaXJjbGUgY3g9IjYiIGN5PSIyMCIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-music\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileMusic: IconNode = [\n [\n 'path',\n {\n d: 'M11.65 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v10.35',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M8 20v-7l3 1.474' }],\n ['circle', { cx: '6', cy: '20', r: '2' }],\n];\n\nexport default FileMusic;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNOSAxNWg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileMinus: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M9 15h6' }],\n];\n\nexport default FileMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-output\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNC4yMjYgMjAuOTI1QTIgMiAwIDAgMCA2IDIyaDEyYTIgMiAwIDAgMCAyLTJWOGEyLjQgMi40IDAgMCAwLS43MDYtMS43MDZsLTMuNTg4LTMuNTg4QTIuNCAyLjQgMCAwIDAgMTQgMkg2YTIgMiAwIDAgMC0yIDJ2My4xMjciIC8+CiAgPHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiIC8+CiAgPHBhdGggZD0ibTUgMTEtMyAzIiAvPgogIDxwYXRoIGQ9Im01IDE3LTMtM2gxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-output\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileOutput: IconNode = [\n [\n 'path',\n {\n d: 'M4.226 20.925A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.127',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm5 11-3 3' }],\n ['path', { d: 'm5 17-3-3h10' }],\n];\n\nexport default FileOutput;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-pen-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTguMjI2IDUuMjI2LTIuNTItMi41MkEyLjQgMi40IDAgMCAwIDE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMnYtLjM1MSIgLz4KICA8cGF0aCBkPSJNMjEuMzc4IDEyLjYyNmExIDEgMCAwIDAtMy4wMDQtMy4wMDRsLTQuMDEgNC4wMTJhMiAyIDAgMCAwLS41MDYuODU0bC0uODM3IDIuODdhLjUuNSAwIDAgMCAuNjIuNjJsMi44Ny0uODM3YTIgMiAwIDAgMCAuODU0LS41MDZ6IiAvPgogIDxwYXRoIGQ9Ik04IDE4aDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-pen-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FilePenLine: IconNode = [\n [\n 'path',\n {\n d: 'm18.226 5.226-2.52-2.52A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.351',\n },\n ],\n [\n 'path',\n {\n d: 'M21.378 12.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z',\n },\n ],\n ['path', { d: 'M8 18h1' }],\n];\n\nexport default FilePenLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-pen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNjU5IDIySDE4YTIgMiAwIDAgMCAyLTJWOGEyLjQgMi40IDAgMCAwLS43MDYtMS43MDZsLTMuNTg4LTMuNTg4QTIuNCAyLjQgMCAwIDAgMTQgMkg2YTIgMiAwIDAgMC0yIDJ2OS4zNCIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTAuMzc4IDEyLjYyMmExIDEgMCAwIDEgMyAzLjAwM0w4LjM2IDIwLjYzN2EyIDIgMCAwIDEtLjg1NC41MDZsLTIuODY3LjgzN2EuNS41IDAgMCAxLS42Mi0uNjJsLjgzNi0yLjg2OWEyIDIgMCAwIDEgLjUwNi0uODUzeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-pen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FilePen: IconNode = [\n [\n 'path',\n {\n d: 'M12.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v9.34',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n [\n 'path',\n {\n d: 'M10.378 12.622a1 1 0 0 1 3 3.003L8.36 20.637a2 2 0 0 1-.854.506l-2.867.837a.5.5 0 0 1-.62-.62l.836-2.869a2 2 0 0 1 .506-.853z',\n },\n ],\n];\n\nexport default FilePen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-play\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTUuMDMzIDEzLjQ0YS42NDcuNjQ3IDAgMCAxIDAgMS4xMmwtNC4wNjUgMi4zNTJhLjY0NS42NDUgMCAwIDEtLjk2OC0uNTZ2LTQuNzA0YS42NDUuNjQ1IDAgMCAxIC45NjctLjU2eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-play\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FilePlay: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n [\n 'path',\n {\n d: 'M15.033 13.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56v-4.704a.645.645 0 0 1 .967-.56z',\n },\n ],\n];\n\nexport default FilePlay;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNOSAxNWg2IiAvPgogIDxwYXRoIGQ9Ik0xMiAxOHYtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FilePlus: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M9 15h6' }],\n ['path', { d: 'M12 18v-6' }],\n];\n\nexport default FilePlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-question-mark\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTIgMTdoLjAxIiAvPgogIDxwYXRoIGQ9Ik05LjEgOWEzIDMgMCAwIDEgNS44MiAxYzAgMi0zIDMtMyAzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-question-mark\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileQuestionMark: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M12 17h.01' }],\n ['path', { d: 'M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3' }],\n];\n\nexport default FileQuestionMark;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-plus-corner\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuMzUgMjJINmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDYuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHY1LjM1IiAvPgogIDxwYXRoIGQ9Ik0xNCAydjVhMSAxIDAgMCAwIDEgMWg1IiAvPgogIDxwYXRoIGQ9Ik0xNCAxOWg2IiAvPgogIDxwYXRoIGQ9Ik0xNyAxNnY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-plus-corner\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FilePlusCorner: IconNode = [\n [\n 'path',\n {\n d: 'M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M14 19h6' }],\n ['path', { d: 'M17 16v6' }],\n];\n\nexport default FilePlusCorner;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-scan\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTBWOGEyLjQgMi40IDAgMCAwLS43MDYtMS43MDRsLTMuNTg4LTMuNTg4QTIuNCAyLjQgMCAwIDAgMTQgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmg0LjM1IiAvPgogIDxwYXRoIGQ9Ik0xNCAydjVhMSAxIDAgMCAwIDEgMWg1IiAvPgogIDxwYXRoIGQ9Ik0xNiAxNGEyIDIgMCAwIDAtMiAyIiAvPgogIDxwYXRoIGQ9Ik0xNiAyMmEyIDIgMCAwIDEtMi0yIiAvPgogIDxwYXRoIGQ9Ik0yMCAxNGEyIDIgMCAwIDEgMiAyIiAvPgogIDxwYXRoIGQ9Ik0yMCAyMmEyIDIgMCAwIDAgMi0yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-scan\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileScan: IconNode = [\n [\n 'path',\n {\n d: 'M20 10V8a2.4 2.4 0 0 0-.706-1.704l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.35',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M16 14a2 2 0 0 0-2 2' }],\n ['path', { d: 'M16 22a2 2 0 0 1-2-2' }],\n ['path', { d: 'M20 14a2 2 0 0 1 2 2' }],\n ['path', { d: 'M20 22a2 2 0 0 0 2-2' }],\n];\n\nexport default FileScan;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-search-corner\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuMSAyMkg2YTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yaDhhMi40IDIuNCAwIDAgMSAxLjcwNi43MDZsMy41ODkgMy41ODhBMi40IDIuNCAwIDAgMSAyMCA4djMuMjUiIC8+CiAgPHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiIC8+CiAgPHBhdGggZD0ibTIxIDIyLTIuODgtMi44OCIgLz4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE3IiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-search-corner\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileSearchCorner: IconNode = [\n [\n 'path',\n {\n d: 'M11.1 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.589 3.588A2.4 2.4 0 0 1 20 8v3.25',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm21 22-2.88-2.88' }],\n ['circle', { cx: '16', cy: '17', r: '3' }],\n];\n\nexport default FileSearchCorner;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8Y2lyY2xlIGN4PSIxMS41IiBjeT0iMTQuNSIgcj0iMi41IiAvPgogIDxwYXRoIGQ9Ik0xMy4zIDE2LjMgMTUgMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileSearch: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['circle', { cx: '11.5', cy: '14.5', r: '2.5' }],\n ['path', { d: 'M13.3 16.3 15 18' }],\n];\n\nexport default FileSearch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-signal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNOCAxNWguMDEiIC8+CiAgPHBhdGggZD0iTTExLjUgMTMuNWEyLjUgMi41IDAgMCAxIDAgMyIgLz4KICA8cGF0aCBkPSJNMTUgMTJhNSA1IDAgMCAxIDAgNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-signal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileSignal: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M8 15h.01' }],\n ['path', { d: 'M11.5 13.5a2.5 2.5 0 0 1 0 3' }],\n ['path', { d: 'M15 12a5 5 0 0 1 0 6' }],\n];\n\nexport default FileSignal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-spreadsheet\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNOCAxM2gyIiAvPgogIDxwYXRoIGQ9Ik0xNCAxM2gyIiAvPgogIDxwYXRoIGQ9Ik04IDE3aDIiIC8+CiAgPHBhdGggZD0iTTE0IDE3aDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-spreadsheet\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileSpreadsheet: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M8 13h2' }],\n ['path', { d: 'M14 13h2' }],\n ['path', { d: 'M8 17h2' }],\n ['path', { d: 'M14 17h2' }],\n];\n\nexport default FileSpreadsheet;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-sliders\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNOCAxMmg4IiAvPgogIDxwYXRoIGQ9Ik0xMCAxMXYyIiAvPgogIDxwYXRoIGQ9Ik04IDE3aDgiIC8+CiAgPHBhdGggZD0iTTE0IDE2djIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-sliders\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileSliders: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M8 12h8' }],\n ['path', { d: 'M10 11v2' }],\n ['path', { d: 'M8 17h8' }],\n ['path', { d: 'M14 16v2' }],\n];\n\nexport default FileSliders;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-stack\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMjFhMSAxIDAgMCAxLTEgMUg0YTEgMSAwIDAgMS0xLTF2LThhMSAxIDAgMCAxIDEtMSIgLz4KICA8cGF0aCBkPSJNMTYgMTZhMSAxIDAgMCAxLTEgMUg5YTEgMSAwIDAgMS0xLTFWOGExIDEgMCAwIDEgMS0xIiAvPgogIDxwYXRoIGQ9Ik0yMSA2YTIgMiAwIDAgMC0uNTg2LTEuNDE0bC0yLTJBMiAyIDAgMCAwIDE3IDJoLTNhMSAxIDAgMCAwLTEgMXY4YTEgMSAwIDAgMCAxIDFoNmExIDEgMCAwIDAgMS0xeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-stack\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileStack: IconNode = [\n ['path', { d: 'M11 21a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1' }],\n ['path', { d: 'M16 16a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1' }],\n [\n 'path',\n {\n d: 'M21 6a2 2 0 0 0-.586-1.414l-2-2A2 2 0 0 0 17 2h-3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1z',\n },\n ],\n];\n\nexport default FileStack;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-symlink\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMVY0YTIgMiAwIDAgMSAyLTJoOGEyLjQgMi40IDAgMCAxIDEuNzA2LjcwNmwzLjU4OCAzLjU4OEEyLjQgMi40IDAgMCAxIDIwIDh2MTJhMiAyIDAgMCAxLTIgMkg2YTIgMiAwIDAgMS0yLTJ2LTNhMiAyIDAgMCAxIDItMmg3IiAvPgogIDxwYXRoIGQ9Ik0xNCAydjVhMSAxIDAgMCAwIDEgMWg1IiAvPgogIDxwYXRoIGQ9Im0xMCAxOCAzLTMtMy0zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-symlink\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileSymlink: IconNode = [\n [\n 'path',\n {\n d: 'M4 11V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm10 18 3-3-3-3' }],\n];\n\nexport default FileSymlink;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-terminal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJtOCAxNiAyLTItMi0yIiAvPgogIDxwYXRoIGQ9Ik0xMiAxOGg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-terminal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileTerminal: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm8 16 2-2-2-2' }],\n ['path', { d: 'M12 18h4' }],\n];\n\nexport default FileTerminal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-text\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTAgOUg4IiAvPgogIDxwYXRoIGQ9Ik0xNiAxM0g4IiAvPgogIDxwYXRoIGQ9Ik0xNiAxN0g4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-text\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileText: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M10 9H8' }],\n ['path', { d: 'M16 13H8' }],\n ['path', { d: 'M16 17H8' }],\n];\n\nexport default FileText;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-type-corner\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJoNmEyIDIgMCAwIDAgMi0yVjhhMi40IDIuNCAwIDAgMC0uNzA2LTEuNzA2bC0zLjU4OC0zLjU4OEEyLjQgMi40IDAgMCAwIDE0IDJINmEyIDIgMCAwIDAtMiAydjYiIC8+CiAgPHBhdGggZD0iTTE0IDJ2NWExIDEgMCAwIDAgMSAxaDUiIC8+CiAgPHBhdGggZD0iTTMgMTZ2LTEuNWEuNS41IDAgMCAxIC41LS41aDdhLjUuNSAwIDAgMSAuNS41VjE2IiAvPgogIDxwYXRoIGQ9Ik02IDIyaDIiIC8+CiAgPHBhdGggZD0iTTcgMTR2OCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-type-corner\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileTypeCorner: IconNode = [\n [\n 'path',\n {\n d: 'M12 22h6a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v6',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M3 16v-1.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5V16' }],\n ['path', { d: 'M6 22h2' }],\n ['path', { d: 'M7 14v8' }],\n];\n\nexport default FileTypeCorner;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-type\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTEgMThoMiIgLz4KICA8cGF0aCBkPSJNMTIgMTJ2NiIgLz4KICA8cGF0aCBkPSJNOSAxM3YtLjVhLjUuNSAwIDAgMSAuNS0uNWg1YS41LjUgMCAwIDEgLjUuNXYuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-type\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileType: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M11 18h2' }],\n ['path', { d: 'M12 12v6' }],\n ['path', { d: 'M9 13v-.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v.5' }],\n];\n\nexport default FileType;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTIgMTJ2NiIgLz4KICA8cGF0aCBkPSJtMTUgMTUtMy0zLTMgMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileUp: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M12 12v6' }],\n ['path', { d: 'm15 15-3-3-3 3' }],\n];\n\nexport default FileUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-user\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTYgMjJhNCA0IDAgMCAwLTggMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE1IiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-user\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileUser: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M16 22a4 4 0 0 0-8 0' }],\n ['circle', { cx: '12', cy: '15', r: '3' }],\n];\n\nexport default FileUser;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-volume\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMS41NVY0YTIgMiAwIDAgMSAyLTJoOGEyLjQgMi40IDAgMCAxIDEuNzA2LjcwNmwzLjU4OCAzLjU4OEEyLjQgMi40IDAgMCAxIDIwIDh2MTJhMiAyIDAgMCAxLTIgMmgtMS45NSIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTIgMTVhNSA1IDAgMCAxIDAgNiIgLz4KICA8cGF0aCBkPSJNOCAxNC41MDJhLjUuNSAwIDAgMC0uODI2LS4zODFsLTEuODkzIDEuNjMxYTEgMSAwIDAgMS0uNjUxLjI0M0gzLjVhLjUuNSAwIDAgMC0uNS41MDF2My4wMDZhLjUuNSAwIDAgMCAuNS41MDFoMS4xMjlhMSAxIDAgMCAxIC42NTIuMjQzbDEuODkzIDEuNjMzYS41LjUgMCAwIDAgLjgyNi0uMzh6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-volume\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileVolume: IconNode = [\n [\n 'path',\n {\n d: 'M4 11.55V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-1.95',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M12 15a5 5 0 0 1 0 6' }],\n [\n 'path',\n {\n d: 'M8 14.502a.5.5 0 0 0-.826-.381l-1.893 1.631a1 1 0 0 1-.651.243H3.5a.5.5 0 0 0-.5.501v3.006a.5.5 0 0 0 .5.501h1.129a1 1 0 0 1 .652.243l1.893 1.633a.5.5 0 0 0 .826-.38z',\n },\n ],\n];\n\nexport default FileVolume;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-video-camera\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMlY0YTIgMiAwIDAgMSAyLTJoOGEyLjQgMi40IDAgMCAxIDEuNzA2LjcwNmwzLjU4OCAzLjU4OEEyLjQgMi40IDAgMCAxIDIwIDh2MTJhMiAyIDAgMCAxLTIgMiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJtMTAgMTcuODQzIDMuMDMzLTEuNzU1YS42NC42NCAwIDAgMSAuOTY3LjU2djQuNzA0YS42NS42NSAwIDAgMS0uOTY3LjU2TDEwIDIwLjE1NyIgLz4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI2IiB4PSIzIiB5PSIxNiIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/file-video-camera\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileVideoCamera: IconNode = [\n [\n 'path',\n {\n d: 'M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n [\n 'path',\n { d: 'm10 17.843 3.033-1.755a.64.64 0 0 1 .967.56v4.704a.65.65 0 0 1-.967.56L10 20.157' },\n ],\n ['rect', { width: '7', height: '6', x: '3', y: '16', rx: '1' }],\n];\n\nexport default FileVideoCamera;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-x-corner\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMjJINmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDYuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHY1IiAvPgogIDxwYXRoIGQ9Ik0xNCAydjVhMSAxIDAgMCAwIDEgMWg1IiAvPgogIDxwYXRoIGQ9Im0xNSAxNyA1IDUiIC8+CiAgPHBhdGggZD0ibTIwIDE3LTUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file-x-corner\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileXCorner: IconNode = [\n [\n 'path',\n {\n d: 'M11 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm15 17 5 5' }],\n ['path', { d: 'm20 17-5 5' }],\n];\n\nexport default FileXCorner;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJtMTQuNSAxMi41LTUgNSIgLz4KICA8cGF0aCBkPSJtOS41IDEyLjUgNSA1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/file-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FileX: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'm14.5 12.5-5 5' }],\n ['path', { d: 'm9.5 12.5 5 5' }],\n];\n\nexport default FileX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name file\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmg4YTIuNCAyLjQgMCAwIDEgMS43MDQuNzA2bDMuNTg4IDMuNTg4QTIuNCAyLjQgMCAwIDEgMjAgOHYxMmEyIDIgMCAwIDEtMiAyeiIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/file\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst File: IconNode = [\n [\n 'path',\n {\n d: 'M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z',\n },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n];\n\nexport default File;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name files\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMmgtNGEyIDIgMCAwIDAtMiAydjExYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjgiIC8+CiAgPHBhdGggZD0iTTE2LjcwNiAyLjcwNkEyLjQgMi40IDAgMCAwIDE1IDJ2NWExIDEgMCAwIDAgMSAxaDVhMi40IDIuNCAwIDAgMC0uNzA2LTEuNzA2eiIgLz4KICA8cGF0aCBkPSJNNSA3YTIgMiAwIDAgMC0yIDJ2MTFhMiAyIDAgMCAwIDIgMmg4YTIgMiAwIDAgMCAxLjczMi0xIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/files\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Files: IconNode = [\n ['path', { d: 'M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8' }],\n ['path', { d: 'M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z' }],\n ['path', { d: 'M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1' }],\n];\n\nexport default Files;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name film\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03IDN2MTgiIC8+CiAgPHBhdGggZD0iTTMgNy41aDQiIC8+CiAgPHBhdGggZD0iTTMgMTJoMTgiIC8+CiAgPHBhdGggZD0iTTMgMTYuNWg0IiAvPgogIDxwYXRoIGQ9Ik0xNyAzdjE4IiAvPgogIDxwYXRoIGQ9Ik0xNyA3LjVoNCIgLz4KICA8cGF0aCBkPSJNMTcgMTYuNWg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/film\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Film: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M7 3v18' }],\n ['path', { d: 'M3 7.5h4' }],\n ['path', { d: 'M3 12h18' }],\n ['path', { d: 'M3 16.5h4' }],\n ['path', { d: 'M17 3v18' }],\n ['path', { d: 'M17 7.5h4' }],\n ['path', { d: 'M17 16.5h4' }],\n];\n\nexport default Film;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fingerprint-pattern\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTBhMiAyIDAgMCAwLTIgMmMwIDEuMDItLjEgMi41MS0uMjYgNCIgLz4KICA8cGF0aCBkPSJNMTQgMTMuMTJjMCAyLjM4IDAgNi4zOC0xIDguODgiIC8+CiAgPHBhdGggZD0iTTE3LjI5IDIxLjAyYy4xMi0uNi40My0yLjMuNS0zLjAyIiAvPgogIDxwYXRoIGQ9Ik0yIDEyYTEwIDEwIDAgMCAxIDE4LTYiIC8+CiAgPHBhdGggZD0iTTIgMTZoLjAxIiAvPgogIDxwYXRoIGQ9Ik0yMS44IDE2Yy4yLTIgLjEzMS01LjM1NCAwLTYiIC8+CiAgPHBhdGggZD0iTTUgMTkuNUM1LjUgMTggNiAxNSA2IDEyYTYgNiAwIDAgMSAuMzQtMiIgLz4KICA8cGF0aCBkPSJNOC42NSAyMmMuMjEtLjY2LjQ1LTEuMzIuNTctMiIgLz4KICA8cGF0aCBkPSJNOSA2LjhhNiA2IDAgMCAxIDkgNS4ydjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/fingerprint-pattern\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FingerprintPattern: IconNode = [\n ['path', { d: 'M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4' }],\n ['path', { d: 'M14 13.12c0 2.38 0 6.38-1 8.88' }],\n ['path', { d: 'M17.29 21.02c.12-.6.43-2.3.5-3.02' }],\n ['path', { d: 'M2 12a10 10 0 0 1 18-6' }],\n ['path', { d: 'M2 16h.01' }],\n ['path', { d: 'M21.8 16c.2-2 .131-5.354 0-6' }],\n ['path', { d: 'M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2' }],\n ['path', { d: 'M8.65 22c.21-.66.45-1.32.57-2' }],\n ['path', { d: 'M9 6.8a6 6 0 0 1 9 5.2v2' }],\n];\n\nexport default FingerprintPattern;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fire-extinguisher\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgNi41VjNhMSAxIDAgMCAwLTEtMWgtMmExIDEgMCAwIDAtMSAxdjMuNSIgLz4KICA8cGF0aCBkPSJNOSAxOGg4IiAvPgogIDxwYXRoIGQ9Ik0xOCAzaC0zIiAvPgogIDxwYXRoIGQ9Ik0xMSAzYTYgNiAwIDAgMC02IDZ2MTEiIC8+CiAgPHBhdGggZD0iTTUgMTNoNCIgLz4KICA8cGF0aCBkPSJNMTcgMTBhNCA0IDAgMCAwLTggMHYxMGEyIDIgMCAwIDAgMiAyaDRhMiAyIDAgMCAwIDItMloiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/fire-extinguisher\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FireExtinguisher: IconNode = [\n ['path', { d: 'M15 6.5V3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.5' }],\n ['path', { d: 'M9 18h8' }],\n ['path', { d: 'M18 3h-3' }],\n ['path', { d: 'M11 3a6 6 0 0 0-6 6v11' }],\n ['path', { d: 'M5 13h4' }],\n ['path', { d: 'M17 10a4 4 0 0 0-8 0v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2Z' }],\n];\n\nexport default FireExtinguisher;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fish-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTIuNDd2LjAzbTAtLjV2LjQ3bS0uNDc1IDUuMDU2QTYuNzQ0IDYuNzQ0IDAgMCAxIDE1IDE4Yy0zLjU2IDAtNy41Ni0yLjUzLTguNS02IC4zNDgtMS4yOCAxLjExNC0yLjQzMyAyLjEyMS0zLjM4bTMuNDQ0LTIuMDg4QTguODAyIDguODAyIDAgMCAxIDE1IDZjMy41NiAwIDYuMDYgMi41NCA3IDYtLjMwOSAxLjE0LS43ODYgMi4xNzctMS40MTMgMy4wNTgiIC8+CiAgPHBhdGggZD0iTTcgMTAuNjdDNyA4IDUuNTggNS45NyAyLjczIDUuNWMtMSAxLjUtMSA1IC4yMyA2LjUtMS4yNCAxLjUtMS4yNCA1LS4yMyA2LjVDNS41OCAxOC4wMyA3IDE2IDcgMTMuMzNtNy40OC00LjM3MkE5Ljc3IDkuNzcgMCAwIDEgMTYgNi4wN20wIDExLjg2YTkuNzcgOS43NyAwIDAgMS0xLjcyOC0zLjYxOCIgLz4KICA8cGF0aCBkPSJtMTYuMDEgMTcuOTMtLjIzIDEuNEEyIDIgMCAwIDEgMTMuOCAyMUg5LjVhNS45NiA1Ljk2IDAgMCAwIDEuNDktMy45OE04LjUzIDNoNS4yN2EyIDIgMCAwIDEgMS45OCAxLjY3bC4yMyAxLjRNMiAybDIwIDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/fish-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FishOff: IconNode = [\n [\n 'path',\n {\n d: 'M18 12.47v.03m0-.5v.47m-.475 5.056A6.744 6.744 0 0 1 15 18c-3.56 0-7.56-2.53-8.5-6 .348-1.28 1.114-2.433 2.121-3.38m3.444-2.088A8.802 8.802 0 0 1 15 6c3.56 0 6.06 2.54 7 6-.309 1.14-.786 2.177-1.413 3.058',\n },\n ],\n [\n 'path',\n {\n d: 'M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33m7.48-4.372A9.77 9.77 0 0 1 16 6.07m0 11.86a9.77 9.77 0 0 1-1.728-3.618',\n },\n ],\n [\n 'path',\n {\n d: 'm16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98M8.53 3h5.27a2 2 0 0 1 1.98 1.67l.23 1.4M2 2l20 20',\n },\n ],\n];\n\nexport default FishOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fish-symbol\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxNnM5LTE1IDIwLTRDMTEgMjMgMiA4IDIgOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/fish-symbol\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FishSymbol: IconNode = [['path', { d: 'M2 16s9-15 20-4C11 23 2 8 2 8' }]];\n\nexport default FishSymbol;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fish\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNi41IDEyYy45NC0zLjQ2IDQuOTQtNiA4LjUtNiAzLjU2IDAgNi4wNiAyLjU0IDcgNi0uOTQgMy40Ny0zLjQ0IDYtNyA2cy03LjU2LTIuNTMtOC41LTZaIiAvPgogIDxwYXRoIGQ9Ik0xOCAxMnYuNSIgLz4KICA8cGF0aCBkPSJNMTYgMTcuOTNhOS43NyA5Ljc3IDAgMCAxIDAtMTEuODYiIC8+CiAgPHBhdGggZD0iTTcgMTAuNjdDNyA4IDUuNTggNS45NyAyLjczIDUuNWMtMSAxLjUtMSA1IC4yMyA2LjUtMS4yNCAxLjUtMS4yNCA1LS4yMyA2LjVDNS41OCAxOC4wMyA3IDE2IDcgMTMuMzMiIC8+CiAgPHBhdGggZD0iTTEwLjQ2IDcuMjZDMTAuMiA1Ljg4IDkuMTcgNC4yNCA4IDNoNS44YTIgMiAwIDAgMSAxLjk4IDEuNjdsLjIzIDEuNCIgLz4KICA8cGF0aCBkPSJtMTYuMDEgMTcuOTMtLjIzIDEuNEEyIDIgMCAwIDEgMTMuOCAyMUg5LjVhNS45NiA1Ljk2IDAgMCAwIDEuNDktMy45OCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/fish\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Fish: IconNode = [\n [\n 'path',\n {\n d: 'M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z',\n },\n ],\n ['path', { d: 'M18 12v.5' }],\n ['path', { d: 'M16 17.93a9.77 9.77 0 0 1 0-11.86' }],\n [\n 'path',\n {\n d: 'M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33',\n },\n ],\n ['path', { d: 'M10.46 7.26C10.2 5.88 9.17 4.24 8 3h5.8a2 2 0 0 1 1.98 1.67l.23 1.4' }],\n ['path', { d: 'm16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98' }],\n];\n\nexport default Fish;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fishing-hook\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcuNTg2IDExLjQxNC01LjkzIDUuOTNhMSAxIDAgMCAxLTgtOGwzLjEzNy0zLjEzN2EuNzA3LjcwNyAwIDAgMSAxLjIwNy41VjEwIiAvPgogIDxwYXRoIGQ9Ik0yMC40MTQgOC41ODYgMjIgNyIgLz4KICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEwIiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/fishing-hook\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FishingHook: IconNode = [\n ['path', { d: 'm17.586 11.414-5.93 5.93a1 1 0 0 1-8-8l3.137-3.137a.707.707 0 0 1 1.207.5V10' }],\n ['path', { d: 'M20.414 8.586 22 7' }],\n ['circle', { cx: '19', cy: '10', r: '2' }],\n];\n\nexport default FishingHook;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flag-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTZjLTMgMC01LTItOC0yYTYgNiAwIDAgMC00IDEuNTI4IiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+CiAgPHBhdGggZD0iTTQgMjJWNCIgLz4KICA8cGF0aCBkPSJNNy42NTYgMkg4YzMgMCA1IDIgNy4zMzMgMnEyIDAgMy4wNjctLjhBMSAxIDAgMCAxIDIwIDR2MTAuMzQ3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/flag-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlagOff: IconNode = [\n ['path', { d: 'M16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M4 22V4' }],\n ['path', { d: 'M7.656 2H8c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10.347' }],\n];\n\nexport default FlagOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flag-triangle-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMjJWMi44YS44LjggMCAwIDAtMS4xNy0uNzFMNS40NSA3Ljc4YS44LjggMCAwIDAgMCAxLjQ0TDE4IDE1LjUiIC8+Cjwvc3ZnPg==) - https://lucide.dev/icons/flag-triangle-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlagTriangleLeft: IconNode = [\n ['path', { d: 'M18 22V2.8a.8.8 0 0 0-1.17-.71L5.45 7.78a.8.8 0 0 0 0 1.44L18 15.5' }],\n];\n\nexport default FlagTriangleLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flag-triangle-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMlYyLjhhLjguOCAwIDAgMSAxLjE3LS43MWwxMS4zOCA1LjY5YS44LjggMCAwIDEgMCAxLjQ0TDYgMTUuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/flag-triangle-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlagTriangleRight: IconNode = [\n ['path', { d: 'M6 22V2.8a.8.8 0 0 1 1.17-.71l11.38 5.69a.8.8 0 0 1 0 1.44L6 15.5' }],\n];\n\nexport default FlagTriangleRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flame-kindling\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMmMxIDMgMi41IDMuNSAzLjUgNC41QTUgNSAwIDAgMSAxNyAxMGE1IDUgMCAxIDEtMTAgMGMwLS4zIDAtLjYuMS0uOWEyIDIgMCAxIDAgMy4zLTJDOCA0LjUgMTEgMiAxMiAyWiIgLz4KICA8cGF0aCBkPSJtNSAyMiAxNC00IiAvPgogIDxwYXRoIGQ9Im01IDE4IDE0IDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/flame-kindling\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlameKindling: IconNode = [\n [\n 'path',\n {\n d: 'M12 2c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 17 10a5 5 0 1 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C8 4.5 11 2 12 2Z',\n },\n ],\n ['path', { d: 'm5 22 14-4' }],\n ['path', { d: 'm5 18 14 4' }],\n];\n\nexport default FlameKindling;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flag\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAyMlY0YTEgMSAwIDAgMSAuNC0uOEE2IDYgMCAwIDEgOCAyYzMgMCA1IDIgNy4zMzMgMnEyIDAgMy4wNjctLjhBMSAxIDAgMCAxIDIwIDR2MTBhMSAxIDAgMCAxLS40LjhBNiA2IDAgMCAxIDE2IDE2Yy0zIDAtNS0yLTgtMmE2IDYgMCAwIDAtNCAxLjUyOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/flag\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Flag: IconNode = [\n [\n 'path',\n {\n d: 'M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528',\n },\n ],\n];\n\nexport default Flag;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flame\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3ExIDQgNCA2LjV0MyA1LjVhMSAxIDAgMCAxLTE0IDAgNSA1IDAgMCAxIDEtMyAxIDEgMCAwIDAgNSAwYzAtMi0xLjUtMy0xLjUtNXEwLTIgMi41LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/flame\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Flame: IconNode = [\n [\n 'path',\n {\n d: 'M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4',\n },\n ],\n];\n\nexport default Flame;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flashlight-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuNjUyIDZIMTgiIC8+CiAgPHBhdGggZD0iTTEyIDEzdjEiIC8+CiAgPHBhdGggZD0iTTE2IDE2djRhMiAyIDAgMCAxLTIgMmgtNGEyIDIgMCAwIDEtMi0ydi04YTQgNCAwIDAgMC0uOC0yLjRsLS42LS44QTMgMyAwIDAgMSA2IDdWNiIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik03LjY0OSAySDE3YTEgMSAwIDAgMSAxIDF2NGEzIDMgMCAwIDEtLjYgMS44bC0uNi44YTQgNCAwIDAgMC0uNTUgMS4wMDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/flashlight-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlashlightOff: IconNode = [\n ['path', { d: 'M11.652 6H18' }],\n ['path', { d: 'M12 13v1' }],\n [\n 'path',\n { d: 'M16 16v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-8a4 4 0 0 0-.8-2.4l-.6-.8A3 3 0 0 1 6 7V6' },\n ],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M7.649 2H17a1 1 0 0 1 1 1v4a3 3 0 0 1-.6 1.8l-.6.8a4 4 0 0 0-.55 1.007' }],\n];\n\nexport default FlashlightOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flashlight\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTN2MSIgLz4KICA8cGF0aCBkPSJNMTcgMmExIDEgMCAwIDEgMSAxdjRhMyAzIDAgMCAxLS42IDEuOGwtLjYuOEE0IDQgMCAwIDAgMTYgMTJ2OGEyIDIgMCAwIDEtMiAySDEwYTIgMiAwIDAgMS0yLTJ2LThhNCA0IDAgMCAwLS44LTIuNGwtLjYtLjhBMyAzIDAgMCAxIDYgN1YzYTEgMSAwIDAgMSAxLTF6IiAvPgogIDxwYXRoIGQ9Ik02IDZoMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/flashlight\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Flashlight: IconNode = [\n ['path', { d: 'M12 13v1' }],\n [\n 'path',\n {\n d: 'M17 2a1 1 0 0 1 1 1v4a3 3 0 0 1-.6 1.8l-.6.8A4 4 0 0 0 16 12v8a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-8a4 4 0 0 0-.8-2.4l-.6-.8A3 3 0 0 1 6 7V3a1 1 0 0 1 1-1z',\n },\n ],\n ['path', { d: 'M6 6h12' }],\n];\n\nexport default Flashlight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flask-conical-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMnYyLjM0MyIgLz4KICA8cGF0aCBkPSJNMTQgMnY2LjM0MyIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik0yMCAyMGEyIDIgMCAwIDEtMiAySDZhMiAyIDAgMCAxLTEuNzU1LTIuOTZsNS4yMjctOS41NjMiIC8+CiAgPHBhdGggZD0iTTYuNDUzIDE1SDE1IiAvPgogIDxwYXRoIGQ9Ik04LjUgMmg3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/flask-conical-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlaskConicalOff: IconNode = [\n ['path', { d: 'M10 2v2.343' }],\n ['path', { d: 'M14 2v6.343' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M20 20a2 2 0 0 1-2 2H6a2 2 0 0 1-1.755-2.96l5.227-9.563' }],\n ['path', { d: 'M6.453 15H15' }],\n ['path', { d: 'M8.5 2h7' }],\n];\n\nexport default FlaskConicalOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flask-round\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMnY2LjI5MmE3IDcgMCAxIDAgNCAwVjIiIC8+CiAgPHBhdGggZD0iTTUgMTVoMTQiIC8+CiAgPHBhdGggZD0iTTguNSAyaDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/flask-round\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlaskRound: IconNode = [\n ['path', { d: 'M10 2v6.292a7 7 0 1 0 4 0V2' }],\n ['path', { d: 'M5 15h14' }],\n ['path', { d: 'M8.5 2h7' }],\n];\n\nexport default FlaskRound;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flask-conical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMnY2YTIgMiAwIDAgMCAuMjQ1Ljk2bDUuNTEgMTAuMDhBMiAyIDAgMCAxIDE4IDIySDZhMiAyIDAgMCAxLTEuNzU1LTIuOTZsNS41MS0xMC4wOEEyIDIgMCAwIDAgMTAgOFYyIiAvPgogIDxwYXRoIGQ9Ik02LjQ1MyAxNWgxMS4wOTQiIC8+CiAgPHBhdGggZD0iTTguNSAyaDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/flask-conical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlaskConical: IconNode = [\n [\n 'path',\n {\n d: 'M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2',\n },\n ],\n ['path', { d: 'M6.453 15h11.094' }],\n ['path', { d: 'M8.5 2h7' }],\n];\n\nexport default FlaskConical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flip-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAzSDVhMiAyIDAgMCAwLTIgMnYxNGMwIDEuMS45IDIgMiAyaDMiIC8+CiAgPHBhdGggZD0iTTE2IDNoM2EyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJoLTMiIC8+CiAgPHBhdGggZD0iTTEyIDIwdjIiIC8+CiAgPHBhdGggZD0iTTEyIDE0djIiIC8+CiAgPHBhdGggZD0iTTEyIDh2MiIgLz4KICA8cGF0aCBkPSJNMTIgMnYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/flip-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlipHorizontal: IconNode = [\n ['path', { d: 'M8 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h3' }],\n ['path', { d: 'M16 3h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-3' }],\n ['path', { d: 'M12 20v2' }],\n ['path', { d: 'M12 14v2' }],\n ['path', { d: 'M12 8v2' }],\n ['path', { d: 'M12 2v2' }],\n];\n\nexport default FlipHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flip-horizontal-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMyA3IDUgNS01IDVWNyIgLz4KICA8cGF0aCBkPSJtMjEgNy01IDUgNSA1VjciIC8+CiAgPHBhdGggZD0iTTEyIDIwdjIiIC8+CiAgPHBhdGggZD0iTTEyIDE0djIiIC8+CiAgPHBhdGggZD0iTTEyIDh2MiIgLz4KICA8cGF0aCBkPSJNMTIgMnYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/flip-horizontal-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlipHorizontal2: IconNode = [\n ['path', { d: 'm3 7 5 5-5 5V7' }],\n ['path', { d: 'm21 7-5 5 5 5V7' }],\n ['path', { d: 'M12 20v2' }],\n ['path', { d: 'M12 14v2' }],\n ['path', { d: 'M12 8v2' }],\n ['path', { d: 'M12 2v2' }],\n];\n\nexport default FlipHorizontal2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flip-vertical-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcgMy01IDUtNS01aDEwIiAvPgogIDxwYXRoIGQ9Im0xNyAyMS01LTUtNSA1aDEwIiAvPgogIDxwYXRoIGQ9Ik00IDEySDIiIC8+CiAgPHBhdGggZD0iTTEwIDEySDgiIC8+CiAgPHBhdGggZD0iTTE2IDEyaC0yIiAvPgogIDxwYXRoIGQ9Ik0yMiAxMmgtMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/flip-vertical-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlipVertical2: IconNode = [\n ['path', { d: 'm17 3-5 5-5-5h10' }],\n ['path', { d: 'm17 21-5-5-5 5h10' }],\n ['path', { d: 'M4 12H2' }],\n ['path', { d: 'M10 12H8' }],\n ['path', { d: 'M16 12h-2' }],\n ['path', { d: 'M22 12h-2' }],\n];\n\nexport default FlipVertical2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flip-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgOFY1YTIgMiAwIDAgMC0yLTJINWEyIDIgMCAwIDAtMiAydjMiIC8+CiAgPHBhdGggZD0iTTIxIDE2djNhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJ2LTMiIC8+CiAgPHBhdGggZD0iTTQgMTJIMiIgLz4KICA8cGF0aCBkPSJNMTAgMTJIOCIgLz4KICA8cGF0aCBkPSJNMTYgMTJoLTIiIC8+CiAgPHBhdGggZD0iTTIyIDEyaC0yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/flip-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FlipVertical: IconNode = [\n ['path', { d: 'M21 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v3' }],\n ['path', { d: 'M21 16v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3' }],\n ['path', { d: 'M4 12H2' }],\n ['path', { d: 'M10 12H8' }],\n ['path', { d: 'M16 12h-2' }],\n ['path', { d: 'M22 12h-2' }],\n];\n\nexport default FlipVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flower-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNWEzIDMgMCAxIDEgMyAzbS0zLTNhMyAzIDAgMSAwLTMgM20zLTN2MU05IDhhMyAzIDAgMSAwIDMgM005IDhoMW01IDBhMyAzIDAgMSAxLTMgM20zLTNoLTFtLTIgM3YtMSIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjIiIC8+CiAgPHBhdGggZD0iTTEyIDEwdjEyIiAvPgogIDxwYXRoIGQ9Ik0xMiAyMmM0LjIgMCA3LTEuNjY3IDctNS00LjIgMC03IDEuNjY3LTcgNVoiIC8+CiAgPHBhdGggZD0iTTEyIDIyYy00LjIgMC03LTEuNjY3LTctNSA0LjIgMCA3IDEuNjY3IDcgNVoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/flower-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Flower2: IconNode = [\n [\n 'path',\n {\n d: 'M12 5a3 3 0 1 1 3 3m-3-3a3 3 0 1 0-3 3m3-3v1M9 8a3 3 0 1 0 3 3M9 8h1m5 0a3 3 0 1 1-3 3m3-3h-1m-2 3v-1',\n },\n ],\n ['circle', { cx: '12', cy: '8', r: '2' }],\n ['path', { d: 'M12 10v12' }],\n ['path', { d: 'M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z' }],\n ['path', { d: 'M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z' }],\n];\n\nexport default Flower2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name flower\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIiAvPgogIDxwYXRoIGQ9Ik0xMiAxNi41QTQuNSA0LjUgMCAxIDEgNy41IDEyIDQuNSA0LjUgMCAxIDEgMTIgNy41YTQuNSA0LjUgMCAxIDEgNC41IDQuNSA0LjUgNC41IDAgMSAxLTQuNSA0LjUiIC8+CiAgPHBhdGggZD0iTTEyIDcuNVY5IiAvPgogIDxwYXRoIGQ9Ik03LjUgMTJIOSIgLz4KICA8cGF0aCBkPSJNMTYuNSAxMkgxNSIgLz4KICA8cGF0aCBkPSJNMTIgMTYuNVYxNSIgLz4KICA8cGF0aCBkPSJtOCA4IDEuODggMS44OCIgLz4KICA8cGF0aCBkPSJNMTQuMTIgOS44OCAxNiA4IiAvPgogIDxwYXRoIGQ9Im04IDE2IDEuODgtMS44OCIgLz4KICA8cGF0aCBkPSJNMTQuMTIgMTQuMTIgMTYgMTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/flower\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Flower: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '3' }],\n [\n 'path',\n {\n d: 'M12 16.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 1 1 12 7.5a4.5 4.5 0 1 1 4.5 4.5 4.5 4.5 0 1 1-4.5 4.5',\n },\n ],\n ['path', { d: 'M12 7.5V9' }],\n ['path', { d: 'M7.5 12H9' }],\n ['path', { d: 'M16.5 12H15' }],\n ['path', { d: 'M12 16.5V15' }],\n ['path', { d: 'm8 8 1.88 1.88' }],\n ['path', { d: 'M14.12 9.88 16 8' }],\n ['path', { d: 'm8 16 1.88-1.88' }],\n ['path', { d: 'M14.12 14.12 16 16' }],\n];\n\nexport default Flower;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name focus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIiAvPgogIDxwYXRoIGQ9Ik0zIDdWNWEyIDIgMCAwIDEgMi0yaDIiIC8+CiAgPHBhdGggZD0iTTE3IDNoMmEyIDIgMCAwIDEgMiAydjIiIC8+CiAgPHBhdGggZD0iTTIxIDE3djJhMiAyIDAgMCAxLTIgMmgtMiIgLz4KICA8cGF0aCBkPSJNNyAyMUg1YTIgMiAwIDAgMS0yLTJ2LTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/focus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Focus: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '3' }],\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n];\n\nexport default Focus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fold-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxMmg2IiAvPgogIDxwYXRoIGQ9Ik0yMiAxMmgtNiIgLz4KICA8cGF0aCBkPSJNMTIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0xMiA4djIiIC8+CiAgPHBhdGggZD0iTTEyIDE0djIiIC8+CiAgPHBhdGggZD0iTTEyIDIwdjIiIC8+CiAgPHBhdGggZD0ibTE5IDktMyAzIDMgMyIgLz4KICA8cGF0aCBkPSJtNSAxNSAzLTMtMy0zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/fold-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FoldHorizontal: IconNode = [\n ['path', { d: 'M2 12h6' }],\n ['path', { d: 'M22 12h-6' }],\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'M12 8v2' }],\n ['path', { d: 'M12 14v2' }],\n ['path', { d: 'M12 20v2' }],\n ['path', { d: 'm19 9-3 3 3 3' }],\n ['path', { d: 'm5 15 3-3-3-3' }],\n];\n\nexport default FoldHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fold-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJ2LTYiIC8+CiAgPHBhdGggZD0iTTEyIDhWMiIgLz4KICA8cGF0aCBkPSJNNCAxMkgyIiAvPgogIDxwYXRoIGQ9Ik0xMCAxMkg4IiAvPgogIDxwYXRoIGQ9Ik0xNiAxMmgtMiIgLz4KICA8cGF0aCBkPSJNMjIgMTJoLTIiIC8+CiAgPHBhdGggZD0ibTE1IDE5LTMtMy0zIDMiIC8+CiAgPHBhdGggZD0ibTE1IDUtMyAzLTMtMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/fold-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FoldVertical: IconNode = [\n ['path', { d: 'M12 22v-6' }],\n ['path', { d: 'M12 8V2' }],\n ['path', { d: 'M4 12H2' }],\n ['path', { d: 'M10 12H8' }],\n ['path', { d: 'M16 12h-2' }],\n ['path', { d: 'M22 12h-2' }],\n ['path', { d: 'm15 19-3-3-3 3' }],\n ['path', { d: 'm15 5-3 3-3-3' }],\n];\n\nexport default FoldVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-archive\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxNSIgY3k9IjE5IiByPSIyIiAvPgogIDxwYXRoIGQ9Ik0yMC45IDE5LjhBMiAyIDAgMCAwIDIyIDE4VjhhMiAyIDAgMCAwLTItMmgtNy45YTIgMiAwIDAgMS0xLjY5LS45TDkuNiAzLjlBMiAyIDAgMCAwIDcuOTMgM0g0YTIgMiAwIDAgMC0yIDJ2MTNhMiAyIDAgMCAwIDIgMmg1LjEiIC8+CiAgPHBhdGggZD0iTTE1IDExdi0xIiAvPgogIDxwYXRoIGQ9Ik0xNSAxN3YtMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/folder-archive\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderArchive: IconNode = [\n ['circle', { cx: '15', cy: '19', r: '2' }],\n [\n 'path',\n {\n d: 'M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1',\n },\n ],\n ['path', { d: 'M15 11v-1' }],\n ['path', { d: 'M15 17v-2' }],\n];\n\nexport default FolderArchive;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMjBhMiAyIDAgMCAwIDItMlY4YTIgMiAwIDAgMC0yLTJoLTcuOWEyIDIgMCAwIDEtMS42OS0uOUw5LjYgMy45QTIgMiAwIDAgMCA3LjkzIDNINGEyIDIgMCAwIDAtMiAydjEzYTIgMiAwIDAgMCAyIDJaIiAvPgogIDxwYXRoIGQ9Im05IDEzIDIgMiA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderCheck: IconNode = [\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z',\n },\n ],\n ['path', { d: 'm9 13 2 2 4-4' }],\n];\n\nexport default FolderCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-clock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTR2Mi4ybDEuNiAxIiAvPgogIDxwYXRoIGQ9Ik03IDIwSDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMy45YTIgMiAwIDAgMSAxLjY5LjlsLjgxIDEuMmEyIDIgMCAwIDAgMS42Ny45SDIwYTIgMiAwIDAgMSAyIDIiIC8+CiAgPGNpcmNsZSBjeD0iMTYiIGN5PSIxNiIgcj0iNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/folder-clock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderClock: IconNode = [\n ['path', { d: 'M16 14v2.2l1.6 1' }],\n [\n 'path',\n {\n d: 'M7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2',\n },\n ],\n ['circle', { cx: '16', cy: '16', r: '6' }],\n];\n\nexport default FolderClock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-closed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMjBhMiAyIDAgMCAwIDItMlY4YTIgMiAwIDAgMC0yLTJoLTcuOWEyIDIgMCAwIDEtMS42OS0uOUw5LjYgMy45QTIgMiAwIDAgMCA3LjkzIDNINGEyIDIgMCAwIDAtMiAydjEzYTIgMiAwIDAgMCAyIDJaIiAvPgogIDxwYXRoIGQ9Ik0yIDEwaDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder-closed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderClosed: IconNode = [\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z',\n },\n ],\n ['path', { d: 'M2 10h20' }],\n];\n\nexport default FolderClosed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-code\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTAuNSA4IDEzbDIgMi41IiAvPgogIDxwYXRoIGQ9Im0xNCAxMC41IDIgMi41LTIgMi41IiAvPgogIDxwYXRoIGQ9Ik0yMCAyMGEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtNy45YTIgMiAwIDAgMS0xLjY5LS45TDkuNiAzLjlBMiAyIDAgMCAwIDcuOTMgM0g0YTIgMiAwIDAgMC0yIDJ2MTNhMiAyIDAgMCAwIDIgMnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-code\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderCode: IconNode = [\n ['path', { d: 'M10 10.5 8 13l2 2.5' }],\n ['path', { d: 'm14 10.5 2 2.5-2 2.5' }],\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z',\n },\n ],\n];\n\nexport default FolderCode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMyAyMEg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDMuOThhMiAyIDAgMCAxIDEuNjkuOWwuNjYgMS4yQTIgMiAwIDAgMCAxMiA2aDhhMiAyIDAgMCAxIDIgMnYzLjMiIC8+CiAgPHBhdGggZD0ibTE0LjMwNSAxOS41My45MjMtLjM4MiIgLz4KICA8cGF0aCBkPSJtMTUuMjI4IDE2Ljg1Mi0uOTIzLS4zODMiIC8+CiAgPHBhdGggZD0ibTE2Ljg1MiAxNS4yMjgtLjM4My0uOTIzIiAvPgogIDxwYXRoIGQ9Im0xNi44NTIgMjAuNzcyLS4zODMuOTI0IiAvPgogIDxwYXRoIGQ9Im0xOS4xNDggMTUuMjI4LjM4My0uOTIzIiAvPgogIDxwYXRoIGQ9Im0xOS41MyAyMS42OTYtLjM4Mi0uOTI0IiAvPgogIDxwYXRoIGQ9Im0yMC43NzIgMTYuODUyLjkyNC0uMzgzIiAvPgogIDxwYXRoIGQ9Im0yMC43NzIgMTkuMTQ4LjkyNC4zODMiIC8+CiAgPGNpcmNsZSBjeD0iMTgiIGN5PSIxOCIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/folder-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderCog: IconNode = [\n [\n 'path',\n {\n d: 'M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.98a2 2 0 0 1 1.69.9l.66 1.2A2 2 0 0 0 12 6h8a2 2 0 0 1 2 2v3.3',\n },\n ],\n ['path', { d: 'm14.305 19.53.923-.382' }],\n ['path', { d: 'm15.228 16.852-.923-.383' }],\n ['path', { d: 'm16.852 15.228-.383-.923' }],\n ['path', { d: 'm16.852 20.772-.383.924' }],\n ['path', { d: 'm19.148 15.228.383-.923' }],\n ['path', { d: 'm19.53 21.696-.382-.924' }],\n ['path', { d: 'm20.772 16.852.924-.383' }],\n ['path', { d: 'm20.772 19.148.924.383' }],\n ['circle', { cx: '18', cy: '18', r: '3' }],\n];\n\nexport default FolderCog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAyMGgxNmEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtNy45M2EyIDIgMCAwIDEtMS42Ni0uOWwtLjgyLTEuMkEyIDIgMCAwIDAgNy45MyAzSDRhMiAyIDAgMCAwLTIgMnYxM2MwIDEuMS45IDIgMiAyWiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEzIiByPSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderDot: IconNode = [\n [\n 'path',\n {\n d: 'M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z',\n },\n ],\n ['circle', { cx: '12', cy: '13', r: '1' }],\n];\n\nexport default FolderDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMjBhMiAyIDAgMCAwIDItMlY4YTIgMiAwIDAgMC0yLTJoLTcuOWEyIDIgMCAwIDEtMS42OS0uOUw5LjYgMy45QTIgMiAwIDAgMCA3LjkzIDNINGEyIDIgMCAwIDAtMiAydjEzYTIgMiAwIDAgMCAyIDJaIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMHY2IiAvPgogIDxwYXRoIGQ9Im0xNSAxMy0zIDMtMy0zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderDown: IconNode = [\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z',\n },\n ],\n ['path', { d: 'M12 10v6' }],\n ['path', { d: 'm15 13-3 3-3-3' }],\n];\n\nexport default FolderDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-git-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTlhNSA1IDAgMCAxLTUtNXY4IiAvPgogIDxwYXRoIGQ9Ik05IDIwSDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMy45YTIgMiAwIDAgMSAxLjY5LjlsLjgxIDEuMmEyIDIgMCAwIDAgMS42Ny45SDIwYTIgMiAwIDAgMSAyIDJ2NSIgLz4KICA8Y2lyY2xlIGN4PSIxMyIgY3k9IjEyIiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjIwIiBjeT0iMTkiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-git-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderGit2: IconNode = [\n ['path', { d: 'M18 19a5 5 0 0 1-5-5v8' }],\n [\n 'path',\n {\n d: 'M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5',\n },\n ],\n ['circle', { cx: '13', cy: '12', r: '2' }],\n ['circle', { cx: '20', cy: '19', r: '2' }],\n];\n\nexport default FolderGit2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-git\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEzIiByPSIyIiAvPgogIDxwYXRoIGQ9Ik0yMCAyMGEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtNy45YTIgMiAwIDAgMS0xLjY5LS45TDkuNiAzLjlBMiAyIDAgMCAwIDcuOTMgM0g0YTIgMiAwIDAgMC0yIDJ2MTNhMiAyIDAgMCAwIDIgMloiIC8+CiAgPHBhdGggZD0iTTE0IDEzaDMiIC8+CiAgPHBhdGggZD0iTTcgMTNoMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/folder-git\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderGit: IconNode = [\n ['circle', { cx: '12', cy: '13', r: '2' }],\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z',\n },\n ],\n ['path', { d: 'M14 13h3' }],\n ['path', { d: 'M7 13h3' }],\n];\n\nexport default FolderGit;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-heart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNjM4IDIwSDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMy45YTIgMiAwIDAgMSAxLjY5LjlsLjgxIDEuMmEyIDIgMCAwIDAgMS42Ny45SDIwYTIgMiAwIDAgMSAyIDJ2My40MTciIC8+CiAgPHBhdGggZD0iTTE0LjYyIDE4LjhBMi4yNSAyLjI1IDAgMSAxIDE4IDE1LjgzNmEyLjI1IDIuMjUgMCAxIDEgMy4zOCAyLjk2NmwtMi42MjYgMi44NTZhLjk5OC45OTggMCAwIDEtMS41MDcgMHoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-heart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderHeart: IconNode = [\n [\n 'path',\n {\n d: 'M10.638 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v3.417',\n },\n ],\n [\n 'path',\n {\n d: 'M14.62 18.8A2.25 2.25 0 1 1 18 15.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z',\n },\n ],\n];\n\nexport default FolderHeart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-input\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5VjVhMiAyIDAgMCAxIDItMmgzLjlhMiAyIDAgMCAxIDEuNjkuOWwuODEgMS4yYTIgMiAwIDAgMCAxLjY3LjlIMjBhMiAyIDAgMCAxIDIgMnYxMGEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMnYtMSIgLz4KICA8cGF0aCBkPSJNMiAxM2gxMCIgLz4KICA8cGF0aCBkPSJtOSAxNiAzLTMtMy0zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder-input\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderInput: IconNode = [\n [\n 'path',\n {\n d: 'M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1',\n },\n ],\n ['path', { d: 'M2 13h10' }],\n ['path', { d: 'm9 16 3-3-3-3' }],\n];\n\nexport default FolderInput;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-kanban\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAyMGgxNmEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtNy45M2EyIDIgMCAwIDEtMS42Ni0uOWwtLjgyLTEuMkEyIDIgMCAwIDAgNy45MyAzSDRhMiAyIDAgMCAwLTIgMnYxM2MwIDEuMS45IDIgMiAyWiIgLz4KICA8cGF0aCBkPSJNOCAxMHY0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxMHYyIiAvPgogIDxwYXRoIGQ9Ik0xNiAxMHY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder-kanban\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderKanban: IconNode = [\n [\n 'path',\n {\n d: 'M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z',\n },\n ],\n ['path', { d: 'M8 10v4' }],\n ['path', { d: 'M12 10v2' }],\n ['path', { d: 'M16 10v6' }],\n];\n\nexport default FolderKanban;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-key\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjIwIiByPSIyIiAvPgogIDxwYXRoIGQ9Ik0xMCAyMEg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDMuOWEyIDIgMCAwIDEgMS42OS45bC44MSAxLjJhMiAyIDAgMCAwIDEuNjcuOUgyMGEyIDIgMCAwIDEgMiAydjIiIC8+CiAgPHBhdGggZD0ibTIyIDE0LTQuNSA0LjUiIC8+CiAgPHBhdGggZD0ibTIxIDE1IDEgMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/folder-key\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderKey: IconNode = [\n ['circle', { cx: '16', cy: '20', r: '2' }],\n [\n 'path',\n {\n d: 'M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2',\n },\n ],\n ['path', { d: 'm22 14-4.5 4.5' }],\n ['path', { d: 'm21 15 1 1' }],\n];\n\nexport default FolderKey;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-lock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI1IiB4PSIxNCIgeT0iMTciIHJ4PSIxIiAvPgogIDxwYXRoIGQ9Ik0xMCAyMEg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDMuOWEyIDIgMCAwIDEgMS42OS45bC44MSAxLjJhMiAyIDAgMCAwIDEuNjcuOUgyMGEyIDIgMCAwIDEgMiAydjIuNSIgLz4KICA8cGF0aCBkPSJNMjAgMTd2LTJhMiAyIDAgMSAwLTQgMHYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder-lock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderLock: IconNode = [\n ['rect', { width: '8', height: '5', x: '14', y: '17', rx: '1' }],\n [\n 'path',\n {\n d: 'M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2.5',\n },\n ],\n ['path', { d: 'M20 17v-2a2 2 0 1 0-4 0v2' }],\n];\n\nexport default FolderLock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxM2g2IiAvPgogIDxwYXRoIGQ9Ik0yMCAyMGEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtNy45YTIgMiAwIDAgMS0xLjY5LS45TDkuNiAzLjlBMiAyIDAgMCAwIDcuOTMgM0g0YTIgMiAwIDAgMC0yIDJ2MTNhMiAyIDAgMCAwIDIgMloiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderMinus: IconNode = [\n ['path', { d: 'M9 13h6' }],\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z',\n },\n ],\n];\n\nexport default FolderMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-open-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNiAxNCAxLjQ1LTIuOUEyIDIgMCAwIDEgOS4yNCAxMEgyMGEyIDIgMCAwIDEgMS45NCAyLjVsLTEuNTUgNmEyIDIgMCAwIDEtMS45NCAxLjVINGEyIDIgMCAwIDEtMi0yVjVjMC0xLjEuOS0yIDItMmgzLjkzYTIgMiAwIDAgMSAxLjY2LjlsLjgyIDEuMmEyIDIgMCAwIDAgMS42Ni45SDE4YTIgMiAwIDAgMSAyIDJ2MiIgLz4KICA8Y2lyY2xlIGN4PSIxNCIgY3k9IjE1IiByPSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder-open-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderOpenDot: IconNode = [\n [\n 'path',\n {\n d: 'm6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2',\n },\n ],\n ['circle', { cx: '14', cy: '15', r: '1' }],\n];\n\nexport default FolderOpenDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNiAxNCAxLjUtMi45QTIgMiAwIDAgMSA5LjI0IDEwSDIwYTIgMiAwIDAgMSAxLjk0IDIuNWwtMS41NCA2YTIgMiAwIDAgMS0xLjk1IDEuNUg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDMuOWEyIDIgMCAwIDEgMS42OS45bC44MSAxLjJhMiAyIDAgMCAwIDEuNjcuOUgxOGEyIDIgMCAwIDEgMiAydjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderOpen: IconNode = [\n [\n 'path',\n {\n d: 'm6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2',\n },\n ],\n];\n\nexport default FolderOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-output\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA3LjVWNWEyIDIgMCAwIDEgMi0yaDMuOWEyIDIgMCAwIDEgMS42OS45bC44MSAxLjJhMiAyIDAgMCAwIDEuNjcuOUgyMGEyIDIgMCAwIDEgMiAydjEwYTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0xLjUiIC8+CiAgPHBhdGggZD0iTTIgMTNoMTAiIC8+CiAgPHBhdGggZD0ibTUgMTAtMyAzIDMgMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/folder-output\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderOutput: IconNode = [\n [\n 'path',\n {\n d: 'M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5',\n },\n ],\n ['path', { d: 'M2 13h10' }],\n ['path', { d: 'm5 10-3 3 3 3' }],\n];\n\nexport default FolderOutput;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-pen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxMS41VjVhMiAyIDAgMCAxIDItMmgzLjljLjcgMCAxLjMuMyAxLjcuOWwuOCAxLjJjLjQuNiAxIC45IDEuNy45SDIwYTIgMiAwIDAgMSAyIDJ2MTBhMiAyIDAgMCAxLTIgMmgtOS41IiAvPgogIDxwYXRoIGQ9Ik0xMS4zNzggMTMuNjI2YTEgMSAwIDEgMC0zLjAwNC0zLjAwNGwtNS4wMSA1LjAxMmEyIDIgMCAwIDAtLjUwNi44NTRsLS44MzcgMi44N2EuNS41IDAgMCAwIC42Mi42MmwyLjg3LS44MzdhMiAyIDAgMCAwIC44NTQtLjUwNnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-pen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderPen: IconNode = [\n [\n 'path',\n {\n d: 'M2 11.5V5a2 2 0 0 1 2-2h3.9c.7 0 1.3.3 1.7.9l.8 1.2c.4.6 1 .9 1.7.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-9.5',\n },\n ],\n [\n 'path',\n {\n d: 'M11.378 13.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z',\n },\n ],\n];\n\nexport default FolderPen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTB2NiIgLz4KICA8cGF0aCBkPSJNOSAxM2g2IiAvPgogIDxwYXRoIGQ9Ik0yMCAyMGEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtNy45YTIgMiAwIDAgMS0xLjY5LS45TDkuNiAzLjlBMiAyIDAgMCAwIDcuOTMgM0g0YTIgMiAwIDAgMC0yIDJ2MTNhMiAyIDAgMCAwIDIgMloiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderPlus: IconNode = [\n ['path', { d: 'M12 10v6' }],\n ['path', { d: 'M9 13h6' }],\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z',\n },\n ],\n];\n\nexport default FolderPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-root\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAyMGgxNmEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtNy45M2EyIDIgMCAwIDEtMS42Ni0uOWwtLjgyLTEuMkEyIDIgMCAwIDAgNy45MyAzSDRhMiAyIDAgMCAwLTIgMnYxM2MwIDEuMS45IDIgMiAyWiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEzIiByPSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiAxNXY1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder-root\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderRoot: IconNode = [\n [\n 'path',\n {\n d: 'M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z',\n },\n ],\n ['circle', { cx: '12', cy: '13', r: '2' }],\n ['path', { d: 'M12 15v5' }],\n];\n\nexport default FolderRoot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-search-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMS41IiBjeT0iMTIuNSIgcj0iMi41IiAvPgogIDxwYXRoIGQ9Ik0yMCAyMGEyIDIgMCAwIDAgMi0yVjhhMiAyIDAgMCAwLTItMmgtNy45YTIgMiAwIDAgMS0xLjY5LS45TDkuNiAzLjlBMiAyIDAgMCAwIDcuOTMgM0g0YTIgMiAwIDAgMC0yIDJ2MTNhMiAyIDAgMCAwIDIgMloiIC8+CiAgPHBhdGggZD0iTTEzLjMgMTQuMyAxNSAxNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/folder-search-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderSearch2: IconNode = [\n ['circle', { cx: '11.5', cy: '12.5', r: '2.5' }],\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z',\n },\n ],\n ['path', { d: 'M13.3 14.3 15 16' }],\n];\n\nexport default FolderSearch2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNyAyMEg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDMuOWEyIDIgMCAwIDEgMS42OS45bC44MSAxLjJhMiAyIDAgMCAwIDEuNjcuOUgyMGEyIDIgMCAwIDEgMiAydjQuMSIgLz4KICA8cGF0aCBkPSJtMjEgMjEtMS45LTEuOSIgLz4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjE3IiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder-search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderSearch: IconNode = [\n [\n 'path',\n {\n d: 'M10.7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v4.1',\n },\n ],\n ['path', { d: 'm21 21-1.9-1.9' }],\n ['circle', { cx: '17', cy: '17', r: '3' }],\n];\n\nexport default FolderSearch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-symlink\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5LjM1VjVhMiAyIDAgMCAxIDItMmgzLjlhMiAyIDAgMCAxIDEuNjkuOWwuODEgMS4yYTIgMiAwIDAgMCAxLjY3LjlIMjBhMiAyIDAgMCAxIDIgMnYxMGEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMnYtM2EyIDIgMCAwIDEgMi0yaDciIC8+CiAgPHBhdGggZD0ibTggMTYgMy0zLTMtMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/folder-symlink\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderSymlink: IconNode = [\n [\n 'path',\n {\n d: 'M2 9.35V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7',\n },\n ],\n ['path', { d: 'm8 16 3-3-3-3' }],\n];\n\nexport default FolderSymlink;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-sync\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAyMEg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDMuOWEyIDIgMCAwIDEgMS42OS45bC44MSAxLjJhMiAyIDAgMCAwIDEuNjcuOUgyMGEyIDIgMCAwIDEgMiAydi41IiAvPgogIDxwYXRoIGQ9Ik0xMiAxMHY0aDQiIC8+CiAgPHBhdGggZD0ibTEyIDE0IDEuNTM1LTEuNjA1YTUgNSAwIDAgMSA4IDEuNSIgLz4KICA8cGF0aCBkPSJNMjIgMjJ2LTRoLTQiIC8+CiAgPHBhdGggZD0ibTIyIDE4LTEuNTM1IDEuNjA1YTUgNSAwIDAgMS04LTEuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/folder-sync\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderSync: IconNode = [\n [\n 'path',\n {\n d: 'M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v.5',\n },\n ],\n ['path', { d: 'M12 10v4h4' }],\n ['path', { d: 'm12 14 1.535-1.605a5 5 0 0 1 8 1.5' }],\n ['path', { d: 'M22 22v-4h-4' }],\n ['path', { d: 'm22 18-1.535 1.605a5 5 0 0 1-8-1.5' }],\n];\n\nexport default FolderSync;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-tree\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTBhMSAxIDAgMCAwIDEtMVY2YTEgMSAwIDAgMC0xLTFoLTIuNWExIDEgMCAwIDEtLjgtLjRsLS45LTEuMkExIDEgMCAwIDAgMTUgM2gtMmExIDEgMCAwIDAtMSAxdjVhMSAxIDAgMCAwIDEgMVoiIC8+CiAgPHBhdGggZD0iTTIwIDIxYTEgMSAwIDAgMCAxLTF2LTNhMSAxIDAgMCAwLTEtMWgtMi45YTEgMSAwIDAgMS0uODgtLjU1bC0uNDItLjg1YTEgMSAwIDAgMC0uOTItLjZIMTNhMSAxIDAgMCAwLTEgMXY1YTEgMSAwIDAgMCAxIDFaIiAvPgogIDxwYXRoIGQ9Ik0zIDVhMiAyIDAgMCAwIDIgMmgzIiAvPgogIDxwYXRoIGQ9Ik0zIDN2MTNhMiAyIDAgMCAwIDIgMmgzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder-tree\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderTree: IconNode = [\n [\n 'path',\n {\n d: 'M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z',\n },\n ],\n [\n 'path',\n {\n d: 'M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z',\n },\n ],\n ['path', { d: 'M3 5a2 2 0 0 0 2 2h3' }],\n ['path', { d: 'M3 3v13a2 2 0 0 0 2 2h3' }],\n];\n\nexport default FolderTree;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMjBhMiAyIDAgMCAwIDItMlY4YTIgMiAwIDAgMC0yLTJoLTcuOWEyIDIgMCAwIDEtMS42OS0uOUw5LjYgMy45QTIgMiAwIDAgMCA3LjkzIDNINGEyIDIgMCAwIDAtMiAydjEzYTIgMiAwIDAgMCAyIDJaIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMHY2IiAvPgogIDxwYXRoIGQ9Im05IDEzIDMtMyAzIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderUp: IconNode = [\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z',\n },\n ],\n ['path', { d: 'M12 10v6' }],\n ['path', { d: 'm9 13 3-3 3 3' }],\n];\n\nexport default FolderUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMjBhMiAyIDAgMCAwIDItMlY4YTIgMiAwIDAgMC0yLTJoLTcuOWEyIDIgMCAwIDEtMS42OS0uOUw5LjYgMy45QTIgMiAwIDAgMCA3LjkzIDNINGEyIDIgMCAwIDAtMiAydjEzYTIgMiAwIDAgMCAyIDJaIiAvPgogIDxwYXRoIGQ9Im05LjUgMTAuNSA1IDUiIC8+CiAgPHBhdGggZD0ibTE0LjUgMTAuNS01IDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/folder-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FolderX: IconNode = [\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z',\n },\n ],\n ['path', { d: 'm9.5 10.5 5 5' }],\n ['path', { d: 'm14.5 10.5-5 5' }],\n];\n\nexport default FolderX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folder\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMjBhMiAyIDAgMCAwIDItMlY4YTIgMiAwIDAgMC0yLTJoLTcuOWEyIDIgMCAwIDEtMS42OS0uOUw5LjYgMy45QTIgMiAwIDAgMCA3LjkzIDNINGEyIDIgMCAwIDAtMiAydjEzYTIgMiAwIDAgMCAyIDJaIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/folder\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Folder: IconNode = [\n [\n 'path',\n {\n d: 'M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z',\n },\n ],\n];\n\nexport default Folder;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name folders\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgNWEyIDIgMCAwIDEgMiAydjdhMiAyIDAgMCAxLTIgMkg5YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDIuNWExLjUgMS41IDAgMCAxIDEuMi42bC42LjhhMS41IDEuNSAwIDAgMCAxLjIuNnoiIC8+CiAgPHBhdGggZD0iTTMgOC4yNjhhMiAyIDAgMCAwLTEgMS43MzhWMTlhMiAyIDAgMCAwIDIgMmgxMWEyIDIgMCAwIDAgMS43MzItMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/folders\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Folders: IconNode = [\n [\n 'path',\n {\n d: 'M20 5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h2.5a1.5 1.5 0 0 1 1.2.6l.6.8a1.5 1.5 0 0 0 1.2.6z',\n },\n ],\n ['path', { d: 'M3 8.268a2 2 0 0 0-1 1.738V19a2 2 0 0 0 2 2h11a2 2 0 0 0 1.732-1' }],\n];\n\nexport default Folders;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name footprints\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNnYtMi4zOEM0IDExLjUgMi45NyAxMC41IDMgOGMuMDMtMi43MiAxLjQ5LTYgNC41LTZDOS4zNyAyIDEwIDMuOCAxMCA1LjVjMCAzLjExLTIgNS42Ni0yIDguNjhWMTZhMiAyIDAgMSAxLTQgMFoiIC8+CiAgPHBhdGggZD0iTTIwIDIwdi0yLjM4YzAtMi4xMiAxLjAzLTMuMTIgMS01LjYyLS4wMy0yLjcyLTEuNDktNi00LjUtNkMxNC42MyA2IDE0IDcuOCAxNCA5LjVjMCAzLjExIDIgNS42NiAyIDguNjhWMjBhMiAyIDAgMSAwIDQgMFoiIC8+CiAgPHBhdGggZD0iTTE2IDE3aDQiIC8+CiAgPHBhdGggZD0iTTQgMTNoNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/footprints\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Footprints: IconNode = [\n [\n 'path',\n {\n d: 'M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z',\n },\n ],\n [\n 'path',\n {\n d: 'M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z',\n },\n ],\n ['path', { d: 'M16 17h4' }],\n ['path', { d: 'M4 13h4' }],\n];\n\nexport default Footprints;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name forklift\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTJINWEyIDIgMCAwIDAtMiAydjUiIC8+CiAgPGNpcmNsZSBjeD0iMTMiIGN5PSIxOSIgcj0iMiIgLz4KICA8Y2lyY2xlIGN4PSI1IiBjeT0iMTkiIHI9IjIiIC8+CiAgPHBhdGggZD0iTTggMTloM201LTE3djE3aDZNNiAxMlY3YzAtMS4xLjktMiAyLTJoM2w1IDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/forklift\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Forklift: IconNode = [\n ['path', { d: 'M12 12H5a2 2 0 0 0-2 2v5' }],\n ['circle', { cx: '13', cy: '19', r: '2' }],\n ['circle', { cx: '5', cy: '19', r: '2' }],\n ['path', { d: 'M8 19h3m5-17v17h6M6 12V7c0-1.1.9-2 2-2h3l5 5' }],\n];\n\nexport default Forklift;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name form\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNGg2IiAvPgogIDxwYXRoIGQ9Ik00IDJoMTAiIC8+CiAgPHJlY3QgeD0iNCIgeT0iMTgiIHdpZHRoPSIxNiIgaGVpZ2h0PSI0IiByeD0iMSIgLz4KICA8cmVjdCB4PSI0IiB5PSI2IiB3aWR0aD0iMTYiIGhlaWdodD0iNCIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/form\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Form: IconNode = [\n ['path', { d: 'M4 14h6' }],\n ['path', { d: 'M4 2h10' }],\n ['rect', { x: '4', y: '18', width: '16', height: '4', rx: '1' }],\n ['rect', { x: '4', y: '6', width: '16', height: '4', rx: '1' }],\n];\n\nexport default Form;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name forward\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTcgNS01LTUtNSIgLz4KICA8cGF0aCBkPSJNNCAxOHYtMmE0IDQgMCAwIDEgNC00aDEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/forward\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Forward: IconNode = [\n ['path', { d: 'm15 17 5-5-5-5' }],\n ['path', { d: 'M4 18v-2a4 4 0 0 1 4-4h12' }],\n];\n\nexport default Forward;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name frame\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMjIiIHgyPSIyIiB5MT0iNiIgeTI9IjYiIC8+CiAgPGxpbmUgeDE9IjIyIiB4Mj0iMiIgeTE9IjE4IiB5Mj0iMTgiIC8+CiAgPGxpbmUgeDE9IjYiIHgyPSI2IiB5MT0iMiIgeTI9IjIyIiAvPgogIDxsaW5lIHgxPSIxOCIgeDI9IjE4IiB5MT0iMiIgeTI9IjIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/frame\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Frame: IconNode = [\n ['line', { x1: '22', x2: '2', y1: '6', y2: '6' }],\n ['line', { x1: '22', x2: '2', y1: '18', y2: '18' }],\n ['line', { x1: '6', x2: '6', y1: '2', y2: '22' }],\n ['line', { x1: '18', x2: '18', y1: '2', y2: '22' }],\n];\n\nexport default Frame;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name framer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxNlY5aDE0VjJINWwxNCAxNGgtN20tNyAwIDcgN3YtN20tNyAwaDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/framer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=framer instead. This icon will be removed in v1.0\n */\nconst Framer: IconNode = [['path', { d: 'M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7' }]];\n\nexport default Framer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name frown\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTYgMTZzLTEuNS0yLTQtMi00IDItNCAyIiAvPgogIDxsaW5lIHgxPSI5IiB4Mj0iOS4wMSIgeTE9IjkiIHkyPSI5IiAvPgogIDxsaW5lIHgxPSIxNSIgeDI9IjE1LjAxIiB5MT0iOSIgeTI9IjkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/frown\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Frown: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M16 16s-1.5-2-4-2-4 2-4 2' }],\n ['line', { x1: '9', x2: '9.01', y1: '9', y2: '9' }],\n ['line', { x1: '15', x2: '15.01', y1: '9', y2: '9' }],\n];\n\nexport default Frown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fuel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTNoMmEyIDIgMCAwIDEgMiAydjJhMiAyIDAgMCAwIDQgMHYtNi45OThhMiAyIDAgMCAwLS41OS0xLjQyTDE4IDUiIC8+CiAgPHBhdGggZD0iTTE0IDIxVjVhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ2MTYiIC8+CiAgPHBhdGggZD0iTTIgMjFoMTMiIC8+CiAgPHBhdGggZD0iTTMgOWgxMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/fuel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Fuel: IconNode = [\n ['path', { d: 'M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5' }],\n ['path', { d: 'M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16' }],\n ['path', { d: 'M2 21h13' }],\n ['path', { d: 'M3 9h11' }],\n];\n\nexport default Fuel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name fullscreen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA3VjVhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDJhMiAyIDAgMCAxIDIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0yMSAxN3YyYTIgMiAwIDAgMS0yIDJoLTIiIC8+CiAgPHBhdGggZD0iTTcgMjFINWEyIDIgMCAwIDEtMi0ydi0yIiAvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSI4IiB4PSI3IiB5PSI4IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/fullscreen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Fullscreen: IconNode = [\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n ['rect', { width: '10', height: '8', x: '7', y: '8', rx: '1' }],\n];\n\nexport default Fullscreen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name funnel-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuMzU0IDNIM2ExIDEgMCAwIDAtLjc0MiAxLjY3bDcuMjI1IDcuOTg5QTIgMiAwIDAgMSAxMCAxNHY2YTEgMSAwIDAgMCAuNTUzLjg5NWwyIDFBMSAxIDAgMCAwIDE0IDIxdi03YTIgMiAwIDAgMSAuNTE3LTEuMzQxbDEuMjE4LTEuMzQ4IiAvPgogIDxwYXRoIGQ9Ik0xNiA2aDYiIC8+CiAgPHBhdGggZD0iTTE5IDN2NiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/funnel-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FunnelPlus: IconNode = [\n [\n 'path',\n {\n d: 'M13.354 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l1.218-1.348',\n },\n ],\n ['path', { d: 'M16 6h6' }],\n ['path', { d: 'M19 3v6' }],\n];\n\nexport default FunnelPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name funnel-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNTMxIDNIM2ExIDEgMCAwIDAtLjc0MiAxLjY3bDcuMjI1IDcuOTg5QTIgMiAwIDAgMSAxMCAxNHY2YTEgMSAwIDAgMCAuNTUzLjg5NWwyIDFBMSAxIDAgMCAwIDE0IDIxdi03YTIgMiAwIDAgMSAuNTE3LTEuMzQxbC40MjctLjQ3MyIgLz4KICA8cGF0aCBkPSJtMTYuNSAzLjUgNSA1IiAvPgogIDxwYXRoIGQ9Im0yMS41IDMuNS01IDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/funnel-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst FunnelX: IconNode = [\n [\n 'path',\n {\n d: 'M12.531 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l.427-.473',\n },\n ],\n ['path', { d: 'm16.5 3.5 5 5' }],\n ['path', { d: 'm21.5 3.5-5 5' }],\n];\n\nexport default FunnelX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name funnel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMjBhMSAxIDAgMCAwIC41NTMuODk1bDIgMUExIDEgMCAwIDAgMTQgMjF2LTdhMiAyIDAgMCAxIC41MTctMS4zNDFMMjEuNzQgNC42N0ExIDEgMCAwIDAgMjEgM0gzYTEgMSAwIDAgMC0uNzQyIDEuNjdsNy4yMjUgNy45ODlBMiAyIDAgMCAxIDEwIDE0eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/funnel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Funnel: IconNode = [\n [\n 'path',\n {\n d: 'M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z',\n },\n ],\n];\n\nexport default Funnel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gallery-horizontal-end\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA3djEwIiAvPgogIDxwYXRoIGQ9Ik02IDV2MTQiIC8+CiAgPHJlY3Qgd2lkdGg9IjEyIiBoZWlnaHQ9IjE4IiB4PSIxMCIgeT0iMyIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/gallery-horizontal-end\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GalleryHorizontalEnd: IconNode = [\n ['path', { d: 'M2 7v10' }],\n ['path', { d: 'M6 5v14' }],\n ['rect', { width: '12', height: '18', x: '10', y: '3', rx: '2' }],\n];\n\nexport default GalleryHorizontalEnd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gallery-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAzdjE4IiAvPgogIDxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSIxOCIgeD0iNiIgeT0iMyIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTIyIDN2MTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/gallery-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GalleryHorizontal: IconNode = [\n ['path', { d: 'M2 3v18' }],\n ['rect', { width: '12', height: '18', x: '6', y: '3', rx: '2' }],\n ['path', { d: 'M22 3v18' }],\n];\n\nexport default GalleryHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gallery-thumbnails\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik00IDIxaDEiIC8+CiAgPHBhdGggZD0iTTkgMjFoMSIgLz4KICA8cGF0aCBkPSJNMTQgMjFoMSIgLz4KICA8cGF0aCBkPSJNMTkgMjFoMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/gallery-thumbnails\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GalleryThumbnails: IconNode = [\n ['rect', { width: '18', height: '14', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M4 21h1' }],\n ['path', { d: 'M9 21h1' }],\n ['path', { d: 'M14 21h1' }],\n ['path', { d: 'M19 21h1' }],\n];\n\nexport default GalleryThumbnails;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gallery-vertical-end\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAyaDEwIiAvPgogIDxwYXRoIGQ9Ik01IDZoMTQiIC8+CiAgPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjEyIiB4PSIzIiB5PSIxMCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/gallery-vertical-end\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GalleryVerticalEnd: IconNode = [\n ['path', { d: 'M7 2h10' }],\n ['path', { d: 'M5 6h14' }],\n ['rect', { width: '18', height: '12', x: '3', y: '10', rx: '2' }],\n];\n\nexport default GalleryVerticalEnd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gallery-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAyaDE4IiAvPgogIDxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxMiIgeD0iMyIgeT0iNiIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTMgMjJoMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/gallery-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GalleryVertical: IconNode = [\n ['path', { d: 'M3 2h18' }],\n ['rect', { width: '18', height: '12', x: '3', y: '6', rx: '2' }],\n ['path', { d: 'M3 22h18' }],\n];\n\nexport default GalleryVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gamepad-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iNiIgeDI9IjEwIiB5MT0iMTEiIHkyPSIxMSIgLz4KICA8bGluZSB4MT0iOCIgeDI9IjgiIHkxPSI5IiB5Mj0iMTMiIC8+CiAgPGxpbmUgeDE9IjE1IiB4Mj0iMTUuMDEiIHkxPSIxMiIgeTI9IjEyIiAvPgogIDxsaW5lIHgxPSIxOCIgeDI9IjE4LjAxIiB5MT0iMTAiIHkyPSIxMCIgLz4KICA8cGF0aCBkPSJNMTcuMzIgNUg2LjY4YTQgNCAwIDAgMC0zLjk3OCAzLjU5Yy0uMDA2LjA1Mi0uMDEuMTAxLS4wMTcuMTUyQzIuNjA0IDkuNDE2IDIgMTQuNDU2IDIgMTZhMyAzIDAgMCAwIDMgM2MxIDAgMS41LS41IDItMWwxLjQxNC0xLjQxNEEyIDIgMCAwIDEgOS44MjggMTZoNC4zNDRhMiAyIDAgMCAxIDEuNDE0LjU4NkwxNyAxOGMuNS41IDEgMSAyIDFhMyAzIDAgMCAwIDMtM2MwLTEuNTQ1LS42MDQtNi41ODQtLjY4NS03LjI1OC0uMDA3LS4wNS0uMDExLS4xLS4wMTctLjE1MUE0IDQgMCAwIDAgMTcuMzIgNXoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/gamepad-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Gamepad2: IconNode = [\n ['line', { x1: '6', x2: '10', y1: '11', y2: '11' }],\n ['line', { x1: '8', x2: '8', y1: '9', y2: '13' }],\n ['line', { x1: '15', x2: '15.01', y1: '12', y2: '12' }],\n ['line', { x1: '18', x2: '18.01', y1: '10', y2: '10' }],\n [\n 'path',\n {\n d: 'M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z',\n },\n ],\n];\n\nexport default Gamepad2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gamepad-directional\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHgiICBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgPHBhdGgKICAgIGQ9Ik0xMS4xNDYgMTUuODU0YTEuMjA3IDEuMjA3IDAgMCAxIDEuNzA4IDBsMS41NiAxLjU2QTIgMiAwIDAgMSAxNSAxOC44MjhWMjFhMSAxIDAgMCAxLTEgMWgtNGExIDEgMCAwIDEtMS0xdi0yLjE3MmEyIDIgMCAwIDEgLjU4Ni0xLjQxNHoiIC8+CiAgPHBhdGgKICAgIGQ9Ik0xOC44MjggMTVhMiAyIDAgMCAxLTEuNDE0LS41ODZsLTEuNTYtMS41NmExLjIwNyAxLjIwNyAwIDAgMSAwLTEuNzA4bDEuNTYtMS41NkEyIDIgMCAwIDEgMTguODI4IDlIMjFhMSAxIDAgMCAxIDEgMXY0YTEgMSAwIDAgMS0xIDF6IiAvPgogIDxwYXRoCiAgICBkPSJNNi41ODYgMTQuNDE0QTIgMiAwIDAgMSA1LjE3MiAxNUgzYTEgMSAwIDAgMS0xLTF2LTRhMSAxIDAgMCAxIDEtMWgyLjE3MmEyIDIgMCAwIDEgMS40MTQuNTg2bDEuNTYgMS41NmExLjIwNyAxLjIwNyAwIDAgMSAwIDEuNzA4eiIgLz4KICA8cGF0aAogICAgZD0iTTkgM2ExIDEgMCAwIDEgMS0xaDRhMSAxIDAgMCAxIDEgMXYyLjE3MmEyIDIgMCAwIDEtLjU4NiAxLjQxNGwtMS41NiAxLjU2YTEuMjA3IDEuMjA3IDAgMCAxLTEuNzA4IDBsLTEuNTYtMS41NkEyIDIgMCAwIDEgOSA1LjE3MnoiIC8+Cjwvc3ZnPg==) - https://lucide.dev/icons/gamepad-directional\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GamepadDirectional: IconNode = [\n [\n 'path',\n {\n d: 'M11.146 15.854a1.207 1.207 0 0 1 1.708 0l1.56 1.56A2 2 0 0 1 15 18.828V21a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-2.172a2 2 0 0 1 .586-1.414z',\n },\n ],\n [\n 'path',\n {\n d: 'M18.828 15a2 2 0 0 1-1.414-.586l-1.56-1.56a1.207 1.207 0 0 1 0-1.708l1.56-1.56A2 2 0 0 1 18.828 9H21a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1z',\n },\n ],\n [\n 'path',\n {\n d: 'M6.586 14.414A2 2 0 0 1 5.172 15H3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h2.172a2 2 0 0 1 1.414.586l1.56 1.56a1.207 1.207 0 0 1 0 1.708z',\n },\n ],\n [\n 'path',\n {\n d: 'M9 3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2.172a2 2 0 0 1-.586 1.414l-1.56 1.56a1.207 1.207 0 0 1-1.708 0l-1.56-1.56A2 2 0 0 1 9 5.172z',\n },\n ],\n];\n\nexport default GamepadDirectional;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gamepad\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iNiIgeDI9IjEwIiB5MT0iMTIiIHkyPSIxMiIgLz4KICA8bGluZSB4MT0iOCIgeDI9IjgiIHkxPSIxMCIgeTI9IjE0IiAvPgogIDxsaW5lIHgxPSIxNSIgeDI9IjE1LjAxIiB5MT0iMTMiIHkyPSIxMyIgLz4KICA8bGluZSB4MT0iMTgiIHgyPSIxOC4wMSIgeTE9IjExIiB5Mj0iMTEiIC8+CiAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjEyIiB4PSIyIiB5PSI2IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/gamepad\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Gamepad: IconNode = [\n ['line', { x1: '6', x2: '10', y1: '12', y2: '12' }],\n ['line', { x1: '8', x2: '8', y1: '10', y2: '14' }],\n ['line', { x1: '15', x2: '15.01', y1: '13', y2: '13' }],\n ['line', { x1: '18', x2: '18.01', y1: '11', y2: '11' }],\n ['rect', { width: '20', height: '12', x: '2', y: '6', rx: '2' }],\n];\n\nexport default Gamepad;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gauge\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIgMTQgNC00IiAvPgogIDxwYXRoIGQ9Ik0zLjM0IDE5YTEwIDEwIDAgMSAxIDE3LjMyIDAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/gauge\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Gauge: IconNode = [\n ['path', { d: 'm12 14 4-4' }],\n ['path', { d: 'M3.34 19a10 10 0 1 1 17.32 0' }],\n];\n\nexport default Gauge;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gavel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQgMTMtOC4zODEgOC4zOGExIDEgMCAwIDEtMy4wMDEtM2w4LjM4NC04LjM4MSIgLz4KICA8cGF0aCBkPSJtMTYgMTYgNi02IiAvPgogIDxwYXRoIGQ9Im0yMS41IDEwLjUtOC04IiAvPgogIDxwYXRoIGQ9Im04IDggNi02IiAvPgogIDxwYXRoIGQ9Im04LjUgNy41IDggOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/gavel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Gavel: IconNode = [\n ['path', { d: 'm14 13-8.381 8.38a1 1 0 0 1-3.001-3l8.384-8.381' }],\n ['path', { d: 'm16 16 6-6' }],\n ['path', { d: 'm21.5 10.5-8-8' }],\n ['path', { d: 'm8 8 6-6' }],\n ['path', { d: 'm8.5 7.5 8 8' }],\n];\n\nexport default Gavel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gem\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNSAzIDggOWw0IDEzIDQtMTMtMi41LTYiIC8+CiAgPHBhdGggZD0iTTE3IDNhMiAyIDAgMCAxIDEuNi44bDMgNGEyIDIgMCAwIDEgLjAxMyAyLjM4MmwtNy45OSAxMC45ODZhMiAyIDAgMCAxLTMuMjQ3IDBsLTcuOTktMTAuOTg2QTIgMiAwIDAgMSAyLjQgNy44bDIuOTk4LTMuOTk3QTIgMiAwIDAgMSA3IDN6IiAvPgogIDxwYXRoIGQ9Ik0yIDloMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/gem\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Gem: IconNode = [\n ['path', { d: 'M10.5 3 8 9l4 13 4-13-2.5-6' }],\n [\n 'path',\n {\n d: 'M17 3a2 2 0 0 1 1.6.8l3 4a2 2 0 0 1 .013 2.382l-7.99 10.986a2 2 0 0 1-3.247 0l-7.99-10.986A2 2 0 0 1 2.4 7.8l2.998-3.997A2 2 0 0 1 7 3z',\n },\n ],\n ['path', { d: 'M2 9h20' }],\n];\n\nexport default Gem;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name georgian-lari\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuNSAyMWE3LjUgNy41IDAgMSAxIDcuMzUtOSIgLz4KICA8cGF0aCBkPSJNMTMgMTJWMyIgLz4KICA8cGF0aCBkPSJNNCAyMWgxNiIgLz4KICA8cGF0aCBkPSJNOSAxMlYzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/georgian-lari\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GeorgianLari: IconNode = [\n ['path', { d: 'M11.5 21a7.5 7.5 0 1 1 7.35-9' }],\n ['path', { d: 'M13 12V3' }],\n ['path', { d: 'M4 21h16' }],\n ['path', { d: 'M9 12V3' }],\n];\n\nexport default GeorgianLari;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ghost\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxMGguMDEiIC8+CiAgPHBhdGggZD0iTTE1IDEwaC4wMSIgLz4KICA8cGF0aCBkPSJNMTIgMmE4IDggMCAwIDAtOCA4djEybDMtMyAyLjUgMi41TDEyIDE5bDIuNSAyLjVMMTcgMTlsMyAzVjEwYTggOCAwIDAgMC04LTh6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ghost\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ghost: IconNode = [\n ['path', { d: 'M9 10h.01' }],\n ['path', { d: 'M15 10h.01' }],\n ['path', { d: 'M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z' }],\n];\n\nexport default Ghost;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gift\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSIzIiB5PSI4IiB3aWR0aD0iMTgiIGhlaWdodD0iNCIgcng9IjEiIC8+CiAgPHBhdGggZD0iTTEyIDh2MTMiIC8+CiAgPHBhdGggZD0iTTE5IDEydjdhMiAyIDAgMCAxLTIgMkg3YTIgMiAwIDAgMS0yLTJ2LTciIC8+CiAgPHBhdGggZD0iTTcuNSA4YTIuNSAyLjUgMCAwIDEgMC01QTQuOCA4IDAgMCAxIDEyIDhhNC44IDggMCAwIDEgNC41LTUgMi41IDIuNSAwIDAgMSAwIDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/gift\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Gift: IconNode = [\n ['rect', { x: '3', y: '8', width: '18', height: '4', rx: '1' }],\n ['path', { d: 'M12 8v13' }],\n ['path', { d: 'M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7' }],\n ['path', { d: 'M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5' }],\n];\n\nexport default Gift;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-branch-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgNmE5IDkgMCAwIDAtOSA5VjMiIC8+CiAgPHBhdGggZD0iTTIxIDE4aC02IiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iNiIgcj0iMyIgLz4KICA8Y2lyY2xlIGN4PSI2IiBjeT0iMTgiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/git-branch-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitBranchMinus: IconNode = [\n ['path', { d: 'M15 6a9 9 0 0 0-9 9V3' }],\n ['path', { d: 'M21 18h-6' }],\n ['circle', { cx: '18', cy: '6', r: '3' }],\n ['circle', { cx: '6', cy: '18', r: '3' }],\n];\n\nexport default GitBranchMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-branch\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iNiIgeDI9IjYiIHkxPSIzIiB5Mj0iMTUiIC8+CiAgPGNpcmNsZSBjeD0iMTgiIGN5PSI2IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjYiIGN5PSIxOCIgcj0iMyIgLz4KICA8cGF0aCBkPSJNMTggOWE5IDkgMCAwIDEtOSA5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/git-branch\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitBranch: IconNode = [\n ['line', { x1: '6', x2: '6', y1: '3', y2: '15' }],\n ['circle', { cx: '18', cy: '6', r: '3' }],\n ['circle', { cx: '6', cy: '18', r: '3' }],\n ['path', { d: 'M18 9a9 9 0 0 1-9 9' }],\n];\n\nexport default GitBranch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-branch-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAzdjEyIiAvPgogIDxwYXRoIGQ9Ik0xOCA5YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiIC8+CiAgPHBhdGggZD0iTTYgMjFhMyAzIDAgMSAwIDAtNiAzIDMgMCAwIDAgMCA2eiIgLz4KICA8cGF0aCBkPSJNMTUgNmE5IDkgMCAwIDAtOSA5IiAvPgogIDxwYXRoIGQ9Ik0xOCAxNXY2IiAvPgogIDxwYXRoIGQ9Ik0yMSAxOGgtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/git-branch-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitBranchPlus: IconNode = [\n ['path', { d: 'M6 3v12' }],\n ['path', { d: 'M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z' }],\n ['path', { d: 'M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z' }],\n ['path', { d: 'M15 6a9 9 0 0 0-9 9' }],\n ['path', { d: 'M18 15v6' }],\n ['path', { d: 'M21 18h-6' }],\n];\n\nexport default GitBranchPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-commit-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIiAvPgogIDxsaW5lIHgxPSIzIiB4Mj0iOSIgeTE9IjEyIiB5Mj0iMTIiIC8+CiAgPGxpbmUgeDE9IjE1IiB4Mj0iMjEiIHkxPSIxMiIgeTI9IjEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/git-commit-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitCommitHorizontal: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '3' }],\n ['line', { x1: '3', x2: '9', y1: '12', y2: '12' }],\n ['line', { x1: '15', x2: '21', y1: '12', y2: '12' }],\n];\n\nexport default GitCommitHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-commit-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3Y2IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTEyIDE1djYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/git-commit-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitCommitVertical: IconNode = [\n ['path', { d: 'M12 3v6' }],\n ['circle', { cx: '12', cy: '12', r: '3' }],\n ['path', { d: 'M12 15v6' }],\n];\n\nexport default GitCommitVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-compare-arrows\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI1IiBjeT0iNiIgcj0iMyIgLz4KICA8cGF0aCBkPSJNMTIgNmg1YTIgMiAwIDAgMSAyIDJ2NyIgLz4KICA8cGF0aCBkPSJtMTUgOS0zLTMgMy0zIiAvPgogIDxjaXJjbGUgY3g9IjE5IiBjeT0iMTgiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTEyIDE4SDdhMiAyIDAgMCAxLTItMlY5IiAvPgogIDxwYXRoIGQ9Im05IDE1IDMgMy0zIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/git-compare-arrows\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitCompareArrows: IconNode = [\n ['circle', { cx: '5', cy: '6', r: '3' }],\n ['path', { d: 'M12 6h5a2 2 0 0 1 2 2v7' }],\n ['path', { d: 'm15 9-3-3 3-3' }],\n ['circle', { cx: '19', cy: '18', r: '3' }],\n ['path', { d: 'M12 18H7a2 2 0 0 1-2-2V9' }],\n ['path', { d: 'm9 15 3 3-3 3' }],\n];\n\nexport default GitCompareArrows;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-compare\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE4IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSIzIiAvPgogIDxwYXRoIGQ9Ik0xMyA2aDNhMiAyIDAgMCAxIDIgMnY3IiAvPgogIDxwYXRoIGQ9Ik0xMSAxOEg4YTIgMiAwIDAgMS0yLTJWOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/git-compare\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitCompare: IconNode = [\n ['circle', { cx: '18', cy: '18', r: '3' }],\n ['circle', { cx: '6', cy: '6', r: '3' }],\n ['path', { d: 'M13 6h3a2 2 0 0 1 2 2v7' }],\n ['path', { d: 'M11 18H8a2 2 0 0 1-2-2V9' }],\n];\n\nexport default GitCompare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-fork\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE4IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iNiIgcj0iMyIgLz4KICA8cGF0aCBkPSJNMTggOXYyYzAgLjYtLjQgMS0xIDFIN2MtLjYgMC0xLS40LTEtMVY5IiAvPgogIDxwYXRoIGQ9Ik0xMiAxMnYzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/git-fork\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitFork: IconNode = [\n ['circle', { cx: '12', cy: '18', r: '3' }],\n ['circle', { cx: '6', cy: '6', r: '3' }],\n ['circle', { cx: '18', cy: '6', r: '3' }],\n ['path', { d: 'M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9' }],\n ['path', { d: 'M12 12v3' }],\n];\n\nexport default GitFork;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-graph\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI1IiBjeT0iNiIgcj0iMyIgLz4KICA8cGF0aCBkPSJNNSA5djYiIC8+CiAgPGNpcmNsZSBjeD0iNSIgY3k9IjE4IiByPSIzIiAvPgogIDxwYXRoIGQ9Ik0xMiAzdjE4IiAvPgogIDxjaXJjbGUgY3g9IjE5IiBjeT0iNiIgcj0iMyIgLz4KICA8cGF0aCBkPSJNMTYgMTUuN0E5IDkgMCAwIDAgMTkgOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/git-graph\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitGraph: IconNode = [\n ['circle', { cx: '5', cy: '6', r: '3' }],\n ['path', { d: 'M5 9v6' }],\n ['circle', { cx: '5', cy: '18', r: '3' }],\n ['path', { d: 'M12 3v18' }],\n ['circle', { cx: '19', cy: '6', r: '3' }],\n ['path', { d: 'M16 15.7A9 9 0 0 0 19 9' }],\n];\n\nexport default GitGraph;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-merge\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE4IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSIzIiAvPgogIDxwYXRoIGQ9Ik02IDIxVjlhOSA5IDAgMCAwIDkgOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/git-merge\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitMerge: IconNode = [\n ['circle', { cx: '18', cy: '18', r: '3' }],\n ['circle', { cx: '6', cy: '6', r: '3' }],\n ['path', { d: 'M6 21V9a9 9 0 0 0 9 9' }],\n];\n\nexport default GitMerge;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-pull-request-arrow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI1IiBjeT0iNiIgcj0iMyIgLz4KICA8cGF0aCBkPSJNNSA5djEyIiAvPgogIDxjaXJjbGUgY3g9IjE5IiBjeT0iMTgiIHI9IjMiIC8+CiAgPHBhdGggZD0ibTE1IDktMy0zIDMtMyIgLz4KICA8cGF0aCBkPSJNMTIgNmg1YTIgMiAwIDAgMSAyIDJ2NyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/git-pull-request-arrow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitPullRequestArrow: IconNode = [\n ['circle', { cx: '5', cy: '6', r: '3' }],\n ['path', { d: 'M5 9v12' }],\n ['circle', { cx: '19', cy: '18', r: '3' }],\n ['path', { d: 'm15 9-3-3 3-3' }],\n ['path', { d: 'M12 6h5a2 2 0 0 1 2 2v7' }],\n];\n\nexport default GitPullRequestArrow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-pull-request-closed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iMyIgLz4KICA8cGF0aCBkPSJNNiA5djEyIiAvPgogIDxwYXRoIGQ9Im0yMSAzLTYgNiIgLz4KICA8cGF0aCBkPSJtMjEgOS02LTYiIC8+CiAgPHBhdGggZD0iTTE4IDExLjVWMTUiIC8+CiAgPGNpcmNsZSBjeD0iMTgiIGN5PSIxOCIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/git-pull-request-closed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitPullRequestClosed: IconNode = [\n ['circle', { cx: '6', cy: '6', r: '3' }],\n ['path', { d: 'M6 9v12' }],\n ['path', { d: 'm21 3-6 6' }],\n ['path', { d: 'm21 9-6-6' }],\n ['path', { d: 'M18 11.5V15' }],\n ['circle', { cx: '18', cy: '18', r: '3' }],\n];\n\nexport default GitPullRequestClosed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-pull-request-create-arrow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI1IiBjeT0iNiIgcj0iMyIgLz4KICA8cGF0aCBkPSJNNSA5djEyIiAvPgogIDxwYXRoIGQ9Im0xNSA5LTMtMyAzLTMiIC8+CiAgPHBhdGggZD0iTTEyIDZoNWEyIDIgMCAwIDEgMiAydjMiIC8+CiAgPHBhdGggZD0iTTE5IDE1djYiIC8+CiAgPHBhdGggZD0iTTIyIDE4aC02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/git-pull-request-create-arrow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitPullRequestCreateArrow: IconNode = [\n ['circle', { cx: '5', cy: '6', r: '3' }],\n ['path', { d: 'M5 9v12' }],\n ['path', { d: 'm15 9-3-3 3-3' }],\n ['path', { d: 'M12 6h5a2 2 0 0 1 2 2v3' }],\n ['path', { d: 'M19 15v6' }],\n ['path', { d: 'M22 18h-6' }],\n];\n\nexport default GitPullRequestCreateArrow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-pull-request-create\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iMyIgLz4KICA8cGF0aCBkPSJNNiA5djEyIiAvPgogIDxwYXRoIGQ9Ik0xMyA2aDNhMiAyIDAgMCAxIDIgMnYzIiAvPgogIDxwYXRoIGQ9Ik0xOCAxNXY2IiAvPgogIDxwYXRoIGQ9Ik0yMSAxOGgtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/git-pull-request-create\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitPullRequestCreate: IconNode = [\n ['circle', { cx: '6', cy: '6', r: '3' }],\n ['path', { d: 'M6 9v12' }],\n ['path', { d: 'M13 6h3a2 2 0 0 1 2 2v3' }],\n ['path', { d: 'M18 15v6' }],\n ['path', { d: 'M21 18h-6' }],\n];\n\nexport default GitPullRequestCreate;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-pull-request-draft\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE4IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSIzIiAvPgogIDxwYXRoIGQ9Ik0xOCA2VjUiIC8+CiAgPHBhdGggZD0iTTE4IDExdi0xIiAvPgogIDxsaW5lIHgxPSI2IiB4Mj0iNiIgeTE9IjkiIHkyPSIyMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/git-pull-request-draft\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitPullRequestDraft: IconNode = [\n ['circle', { cx: '18', cy: '18', r: '3' }],\n ['circle', { cx: '6', cy: '6', r: '3' }],\n ['path', { d: 'M18 6V5' }],\n ['path', { d: 'M18 11v-1' }],\n ['line', { x1: '6', x2: '6', y1: '9', y2: '21' }],\n];\n\nexport default GitPullRequestDraft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name git-pull-request\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE4IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSIzIiAvPgogIDxwYXRoIGQ9Ik0xMyA2aDNhMiAyIDAgMCAxIDIgMnY3IiAvPgogIDxsaW5lIHgxPSI2IiB4Mj0iNiIgeTE9IjkiIHkyPSIyMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/git-pull-request\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GitPullRequest: IconNode = [\n ['circle', { cx: '18', cy: '18', r: '3' }],\n ['circle', { cx: '6', cy: '6', r: '3' }],\n ['path', { d: 'M13 6h3a2 2 0 0 1 2 2v7' }],\n ['line', { x1: '6', x2: '6', y1: '9', y2: '21' }],\n];\n\nexport default GitPullRequest;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name github\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMjJ2LTRhNC44IDQuOCAwIDAgMC0xLTMuNWMzIDAgNi0yIDYtNS41LjA4LTEuMjUtLjI3LTIuNDgtMS0zLjUuMjgtMS4xNS4yOC0yLjM1IDAtMy41IDAgMC0xIDAtMyAxLjUtMi42NC0uNS01LjM2LS41LTggMEM2IDIgNSAyIDUgMmMtLjMgMS4xNS0uMyAyLjM1IDAgMy41QTUuNDAzIDUuNDAzIDAgMCAwIDQgOWMwIDMuNSAzIDUuNSA2IDUuNS0uMzkuNDktLjY4IDEuMDUtLjg1IDEuNjUtLjE3LjYtLjIyIDEuMjMtLjE1IDEuODV2NCIgLz4KICA8cGF0aCBkPSJNOSAxOGMtNC41MSAyLTUtMi03LTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/github\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=github instead. This icon will be removed in v1.0\n */\nconst Github: IconNode = [\n [\n 'path',\n {\n d: 'M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4',\n },\n ],\n ['path', { d: 'M9 18c-4.51 2-5-2-7-2' }],\n];\n\nexport default Github;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gitlab\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjIgMTMuMjktMy4zMy0xMGEuNDIuNDIgMCAwIDAtLjE0LS4xOC4zOC4zOCAwIDAgMC0uMjItLjExLjM5LjM5IDAgMCAwLS4yMy4wNy40Mi40MiAwIDAgMC0uMTQuMThsLTIuMjYgNi42N0g4LjMyTDYuMSAzLjI2YS40Mi40MiAwIDAgMC0uMS0uMTguMzguMzggMCAwIDAtLjI2LS4wOC4zOS4zOSAwIDAgMC0uMjMuMDcuNDIuNDIgMCAwIDAtLjE0LjE4TDIgMTMuMjlhLjc0Ljc0IDAgMCAwIC4yNy44M0wxMiAyMWw5LjY5LTYuODhhLjcxLjcxIDAgMCAwIC4zMS0uODNaIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/gitlab\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=gitlab instead. This icon will be removed in v1.0\n */\nconst Gitlab: IconNode = [\n [\n 'path',\n {\n d: 'm22 13.29-3.33-10a.42.42 0 0 0-.14-.18.38.38 0 0 0-.22-.11.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18l-2.26 6.67H8.32L6.1 3.26a.42.42 0 0 0-.1-.18.38.38 0 0 0-.26-.08.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18L2 13.29a.74.74 0 0 0 .27.83L12 21l9.69-6.88a.71.71 0 0 0 .31-.83Z',\n },\n ],\n];\n\nexport default Gitlab;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name glass-water\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNS4xMTYgNC4xMDRBMSAxIDAgMCAxIDYuMTEgM2gxMS43OGExIDEgMCAwIDEgLjk5NCAxLjEwNUwxNy4xOSAyMC4yMUEyIDIgMCAwIDEgMTUuMiAyMkg4LjhhMiAyIDAgMCAxLTItMS43OXoiIC8+CiAgPHBhdGggZD0iTTYgMTJhNSA1IDAgMCAxIDYgMCA1IDUgMCAwIDAgNiAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/glass-water\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GlassWater: IconNode = [\n [\n 'path',\n {\n d: 'M5.116 4.104A1 1 0 0 1 6.11 3h11.78a1 1 0 0 1 .994 1.105L17.19 20.21A2 2 0 0 1 15.2 22H8.8a2 2 0 0 1-2-1.79z',\n },\n ],\n ['path', { d: 'M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0' }],\n];\n\nexport default GlassWater;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name glasses\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI2IiBjeT0iMTUiIHI9IjQiIC8+CiAgPGNpcmNsZSBjeD0iMTgiIGN5PSIxNSIgcj0iNCIgLz4KICA8cGF0aCBkPSJNMTQgMTVhMiAyIDAgMCAwLTItMiAyIDIgMCAwIDAtMiAyIiAvPgogIDxwYXRoIGQ9Ik0yLjUgMTMgNSA3Yy43LTEuMyAxLjQtMiAzLTIiIC8+CiAgPHBhdGggZD0iTTIxLjUgMTMgMTkgN2MtLjctMS4zLTEuNS0yLTMtMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/glasses\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Glasses: IconNode = [\n ['circle', { cx: '6', cy: '15', r: '4' }],\n ['circle', { cx: '18', cy: '15', r: '4' }],\n ['path', { d: 'M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2' }],\n ['path', { d: 'M2.5 13 5 7c.7-1.3 1.4-2 3-2' }],\n ['path', { d: 'M21.5 13 19 7c-.7-1.3-1.5-2-3-2' }],\n];\n\nexport default Glasses;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name globe-lock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuNjg2IDE1QTE0LjUgMTQuNSAwIDAgMSAxMiAyMmExNC41IDE0LjUgMCAwIDEgMC0yMCAxMCAxMCAwIDEgMCA5LjU0MiAxMyIgLz4KICA8cGF0aCBkPSJNMiAxMmg4LjUiIC8+CiAgPHBhdGggZD0iTTIwIDZWNGEyIDIgMCAxIDAtNCAwdjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iNSIgeD0iMTQiIHk9IjYiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/globe-lock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GlobeLock: IconNode = [\n ['path', { d: 'M15.686 15A14.5 14.5 0 0 1 12 22a14.5 14.5 0 0 1 0-20 10 10 0 1 0 9.542 13' }],\n ['path', { d: 'M2 12h8.5' }],\n ['path', { d: 'M20 6V4a2 2 0 1 0-4 0v2' }],\n ['rect', { width: '8', height: '5', x: '14', y: '6', rx: '1' }],\n];\n\nexport default GlobeLock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name globe\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTIgMmExNC41IDE0LjUgMCAwIDAgMCAyMCAxNC41IDE0LjUgMCAwIDAgMC0yMCIgLz4KICA8cGF0aCBkPSJNMiAxMmgyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/globe\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Globe: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20' }],\n ['path', { d: 'M2 12h20' }],\n];\n\nexport default Globe;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name goal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTNWMmw4IDQtOCA0IiAvPgogIDxwYXRoIGQ9Ik0yMC41NjEgMTAuMjIyYTkgOSAwIDEgMS0xMi41NS01LjI5IiAvPgogIDxwYXRoIGQ9Ik04LjAwMiA5Ljk5N2E1IDUgMCAxIDAgOC45IDIuMDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/goal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Goal: IconNode = [\n ['path', { d: 'M12 13V2l8 4-8 4' }],\n ['path', { d: 'M20.561 10.222a9 9 0 1 1-12.55-5.29' }],\n ['path', { d: 'M8.002 9.997a5 5 0 1 0 8.9 2.02' }],\n];\n\nexport default Goal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name gpu\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMVYzIiAvPgogIDxwYXRoIGQ9Ik0yIDVoMThhMiAyIDAgMCAxIDIgMnY4YTIgMiAwIDAgMS0yIDJIMi4yNiIgLz4KICA8cGF0aCBkPSJNNyAxN3YzYTEgMSAwIDAgMCAxIDFoNWExIDEgMCAwIDAgMS0xdi0zIiAvPgogIDxjaXJjbGUgY3g9IjE2IiBjeT0iMTEiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iOCIgY3k9IjExIiByPSIyIiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/gpu\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Gpu: IconNode = [\n ['path', { d: 'M2 21V3' }],\n ['path', { d: 'M2 5h18a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2.26' }],\n ['path', { d: 'M7 17v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3' }],\n ['circle', { cx: '16', cy: '11', r: '2' }],\n ['circle', { cx: '8', cy: '11', r: '2' }],\n];\n\nexport default Gpu;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name graduation-cap\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEuNDIgMTAuOTIyYTEgMSAwIDAgMC0uMDE5LTEuODM4TDEyLjgzIDUuMThhMiAyIDAgMCAwLTEuNjYgMEwyLjYgOS4wOGExIDEgMCAwIDAgMCAxLjgzMmw4LjU3IDMuOTA4YTIgMiAwIDAgMCAxLjY2IDB6IiAvPgogIDxwYXRoIGQ9Ik0yMiAxMHY2IiAvPgogIDxwYXRoIGQ9Ik02IDEyLjVWMTZhNiAzIDAgMCAwIDEyIDB2LTMuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/graduation-cap\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GraduationCap: IconNode = [\n [\n 'path',\n {\n d: 'M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z',\n },\n ],\n ['path', { d: 'M22 10v6' }],\n ['path', { d: 'M6 12.5V16a6 3 0 0 0 12 0v-3.5' }],\n];\n\nexport default GraduationCap;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name grape\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgNVYybC01Ljg5IDUuODkiIC8+CiAgPGNpcmNsZSBjeD0iMTYuNiIgY3k9IjE1Ljg5IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjguMTEiIGN5PSI3LjQiIHI9IjMiIC8+CiAgPGNpcmNsZSBjeD0iMTIuMzUiIGN5PSIxMS42NSIgcj0iMyIgLz4KICA8Y2lyY2xlIGN4PSIxMy45MSIgY3k9IjUuODUiIHI9IjMiIC8+CiAgPGNpcmNsZSBjeD0iMTguMTUiIGN5PSIxMC4wOSIgcj0iMyIgLz4KICA8Y2lyY2xlIGN4PSI2LjU2IiBjeT0iMTMuMiIgcj0iMyIgLz4KICA8Y2lyY2xlIGN4PSIxMC44IiBjeT0iMTcuNDQiIHI9IjMiIC8+CiAgPGNpcmNsZSBjeD0iNSIgY3k9IjE5IiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/grape\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Grape: IconNode = [\n ['path', { d: 'M22 5V2l-5.89 5.89' }],\n ['circle', { cx: '16.6', cy: '15.89', r: '3' }],\n ['circle', { cx: '8.11', cy: '7.4', r: '3' }],\n ['circle', { cx: '12.35', cy: '11.65', r: '3' }],\n ['circle', { cx: '13.91', cy: '5.85', r: '3' }],\n ['circle', { cx: '18.15', cy: '10.09', r: '3' }],\n ['circle', { cx: '6.56', cy: '13.2', r: '3' }],\n ['circle', { cx: '10.8', cy: '17.44', r: '3' }],\n ['circle', { cx: '5', cy: '19', r: '3' }],\n];\n\nexport default Grape;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name grid-2x2-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3YxN2ExIDEgMCAwIDEtMSAxSDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMTRhMiAyIDAgMCAxIDIgMnY2YTEgMSAwIDAgMS0xIDFIMyIgLz4KICA8cGF0aCBkPSJtMTYgMTkgMiAyIDQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/grid-2x2-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Grid2x2Check: IconNode = [\n [\n 'path',\n {\n d: 'M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3',\n },\n ],\n ['path', { d: 'm16 19 2 2 4-4' }],\n];\n\nexport default Grid2x2Check;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name grid-2x2-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3YxN2ExIDEgMCAwIDEtMSAxSDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMTRhMiAyIDAgMCAxIDIgMnY2YTEgMSAwIDAgMS0xIDFIMyIgLz4KICA8cGF0aCBkPSJNMTYgMTloNiIgLz4KICA8cGF0aCBkPSJNMTkgMjJ2LTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/grid-2x2-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Grid2x2Plus: IconNode = [\n [\n 'path',\n {\n d: 'M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3',\n },\n ],\n ['path', { d: 'M16 19h6' }],\n ['path', { d: 'M19 22v-6' }],\n];\n\nexport default Grid2x2Plus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name grid-2x2-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3YxN2ExIDEgMCAwIDEtMSAxSDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMTRhMiAyIDAgMCAxIDIgMnY2YTEgMSAwIDAgMS0xIDFIMyIgLz4KICA8cGF0aCBkPSJtMTYgMTYgNSA1IiAvPgogIDxwYXRoIGQ9Im0xNiAyMSA1LTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/grid-2x2-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Grid2x2X: IconNode = [\n [\n 'path',\n {\n d: 'M12 3v17a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a1 1 0 0 1-1 1H3',\n },\n ],\n ['path', { d: 'm16 16 5 5' }],\n ['path', { d: 'm16 21 5-5' }],\n];\n\nexport default Grid2x2X;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name grid-2x2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3YxOCIgLz4KICA8cGF0aCBkPSJNMyAxMmgxOCIgLz4KICA8cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/grid-2x2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Grid2x2: IconNode = [\n ['path', { d: 'M12 3v18' }],\n ['path', { d: 'M3 12h18' }],\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n];\n\nexport default Grid2x2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name grid-3x2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgM3YxOCIgLz4KICA8cGF0aCBkPSJNMyAxMmgxOCIgLz4KICA8cGF0aCBkPSJNOSAzdjE4IiAvPgogIDxyZWN0IHg9IjMiIHk9IjMiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/grid-3x2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Grid3x2: IconNode = [\n ['path', { d: 'M15 3v18' }],\n ['path', { d: 'M3 12h18' }],\n ['path', { d: 'M9 3v18' }],\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n];\n\nexport default Grid3x2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name grid-3x3\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDloMTgiIC8+CiAgPHBhdGggZD0iTTMgMTVoMTgiIC8+CiAgPHBhdGggZD0iTTkgM3YxOCIgLz4KICA8cGF0aCBkPSJNMTUgM3YxOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/grid-3x3\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Grid3x3: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 9h18' }],\n ['path', { d: 'M3 15h18' }],\n ['path', { d: 'M9 3v18' }],\n ['path', { d: 'M15 3v18' }],\n];\n\nexport default Grid3x3;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name grip-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjkiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iMTkiIGN5PSI5IiByPSIxIiAvPgogIDxjaXJjbGUgY3g9IjUiIGN5PSI5IiByPSIxIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTUiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iMTkiIGN5PSIxNSIgcj0iMSIgLz4KICA8Y2lyY2xlIGN4PSI1IiBjeT0iMTUiIHI9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/grip-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GripHorizontal: IconNode = [\n ['circle', { cx: '12', cy: '9', r: '1' }],\n ['circle', { cx: '19', cy: '9', r: '1' }],\n ['circle', { cx: '5', cy: '9', r: '1' }],\n ['circle', { cx: '12', cy: '15', r: '1' }],\n ['circle', { cx: '19', cy: '15', r: '1' }],\n ['circle', { cx: '5', cy: '15', r: '1' }],\n];\n\nexport default GripHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name grip-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iMTIiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iOSIgY3k9IjUiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iOSIgY3k9IjE5IiByPSIxIiAvPgogIDxjaXJjbGUgY3g9IjE1IiBjeT0iMTIiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iMTUiIGN5PSI1IiByPSIxIiAvPgogIDxjaXJjbGUgY3g9IjE1IiBjeT0iMTkiIHI9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/grip-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst GripVertical: IconNode = [\n ['circle', { cx: '9', cy: '12', r: '1' }],\n ['circle', { cx: '9', cy: '5', r: '1' }],\n ['circle', { cx: '9', cy: '19', r: '1' }],\n ['circle', { cx: '15', cy: '12', r: '1' }],\n ['circle', { cx: '15', cy: '5', r: '1' }],\n ['circle', { cx: '15', cy: '19', r: '1' }],\n];\n\nexport default GripVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name grip\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjUiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iMTkiIGN5PSI1IiByPSIxIiAvPgogIDxjaXJjbGUgY3g9IjUiIGN5PSI1IiByPSIxIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iMTkiIGN5PSIxMiIgcj0iMSIgLz4KICA8Y2lyY2xlIGN4PSI1IiBjeT0iMTIiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxOSIgcj0iMSIgLz4KICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjE5IiByPSIxIiAvPgogIDxjaXJjbGUgY3g9IjUiIGN5PSIxOSIgcj0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/grip\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Grip: IconNode = [\n ['circle', { cx: '12', cy: '5', r: '1' }],\n ['circle', { cx: '19', cy: '5', r: '1' }],\n ['circle', { cx: '5', cy: '5', r: '1' }],\n ['circle', { cx: '12', cy: '12', r: '1' }],\n ['circle', { cx: '19', cy: '12', r: '1' }],\n ['circle', { cx: '5', cy: '12', r: '1' }],\n ['circle', { cx: '12', cy: '19', r: '1' }],\n ['circle', { cx: '19', cy: '19', r: '1' }],\n ['circle', { cx: '5', cy: '19', r: '1' }],\n];\n\nexport default Grip;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name group\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA3VjVjMC0xLjEuOS0yIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDJjMS4xIDAgMiAuOSAyIDJ2MiIgLz4KICA8cGF0aCBkPSJNMjEgMTd2MmMwIDEuMS0uOSAyLTIgMmgtMiIgLz4KICA8cGF0aCBkPSJNNyAyMUg1Yy0xLjEgMC0yLS45LTItMnYtMiIgLz4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI1IiB4PSI3IiB5PSI3IiByeD0iMSIgLz4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI1IiB4PSIxMCIgeT0iMTIiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/group\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Group: IconNode = [\n ['path', { d: 'M3 7V5c0-1.1.9-2 2-2h2' }],\n ['path', { d: 'M17 3h2c1.1 0 2 .9 2 2v2' }],\n ['path', { d: 'M21 17v2c0 1.1-.9 2-2 2h-2' }],\n ['path', { d: 'M7 21H5c-1.1 0-2-.9-2-2v-2' }],\n ['rect', { width: '7', height: '5', x: '7', y: '7', rx: '1' }],\n ['rect', { width: '7', height: '5', x: '10', y: '12', rx: '1' }],\n];\n\nexport default Group;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ham\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuMTQ0IDIxLjE0NEE3LjI3NCAxMC40NDUgNDUgMSAwIDIuODU2IDEwLjg1NiIgLz4KICA8cGF0aCBkPSJNMTMuMTQ0IDIxLjE0NEE3LjI3NCA0LjM2NSA0NSAwIDAgMi44NTYgMTAuODU2YTcuMjc0IDQuMzY1IDQ1IDAgMCAxMC4yODggMTAuMjg4IiAvPgogIDxwYXRoIGQ9Ik0xNi41NjUgMTAuNDM1IDE4LjYgOC40YTIuNTAxIDIuNTAxIDAgMSAwIDEuNjUtNC42NSAyLjUgMi41IDAgMSAwLTQuNjYgMS42NmwtMi4wMjQgMi4wMjUiIC8+CiAgPHBhdGggZD0ibTguNSAxNi41LTEtMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/ham\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ham: IconNode = [\n ['path', { d: 'M13.144 21.144A7.274 10.445 45 1 0 2.856 10.856' }],\n [\n 'path',\n { d: 'M13.144 21.144A7.274 4.365 45 0 0 2.856 10.856a7.274 4.365 45 0 0 10.288 10.288' },\n ],\n [\n 'path',\n {\n d: 'M16.565 10.435 18.6 8.4a2.501 2.501 0 1 0 1.65-4.65 2.5 2.5 0 1 0-4.66 1.66l-2.024 2.025',\n },\n ],\n ['path', { d: 'm8.5 16.5-1-1' }],\n];\n\nexport default Ham;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name guitar\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTEuOSAxMi4xIDQuNTE0LTQuNTE0IiAvPgogIDxwYXRoIGQ9Ik0yMC4xIDIuM2ExIDEgMCAwIDAtMS40IDBsLTEuMTE0IDEuMTE0QTIgMiAwIDAgMCAxNyA0LjgyOHYxLjM0NGEyIDIgMCAwIDEtLjU4NiAxLjQxNEEyIDIgMCAwIDEgMTcuODI4IDdoMS4zNDRhMiAyIDAgMCAwIDEuNDE0LS41ODZMMjEuNyA1LjNhMSAxIDAgMCAwIDAtMS40eiIgLz4KICA8cGF0aCBkPSJtNiAxNiAyIDIiIC8+CiAgPHBhdGggZD0iTTguMjMgOS44NUEzIDMgMCAwIDEgMTEgOGE1IDUgMCAwIDEgNSA1IDMgMyAwIDAgMS0xLjg1IDIuNzdsLS45Mi4zOEEyIDIgMCAwIDAgMTIgMThhNCA0IDAgMCAxLTQgNCA2IDYgMCAwIDEtNi02IDQgNCAwIDAgMSA0LTQgMiAyIDAgMCAwIDEuODUtMS4yM3oiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/guitar\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Guitar: IconNode = [\n ['path', { d: 'm11.9 12.1 4.514-4.514' }],\n [\n 'path',\n {\n d: 'M20.1 2.3a1 1 0 0 0-1.4 0l-1.114 1.114A2 2 0 0 0 17 4.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 17.828 7h1.344a2 2 0 0 0 1.414-.586L21.7 5.3a1 1 0 0 0 0-1.4z',\n },\n ],\n ['path', { d: 'm6 16 2 2' }],\n [\n 'path',\n {\n d: 'M8.23 9.85A3 3 0 0 1 11 8a5 5 0 0 1 5 5 3 3 0 0 1-1.85 2.77l-.92.38A2 2 0 0 0 12 18a4 4 0 0 1-4 4 6 6 0 0 1-6-6 4 4 0 0 1 4-4 2 2 0 0 0 1.85-1.23z',\n },\n ],\n];\n\nexport default Guitar;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hamburger\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTZINGEyIDIgMCAxIDEgMC00aDE2YTIgMiAwIDEgMSAwIDRoLTQuMjUiIC8+CiAgPHBhdGggZD0iTTUgMTJhMiAyIDAgMCAxLTItMiA5IDcgMCAwIDEgMTggMCAyIDIgMCAwIDEtMiAyIiAvPgogIDxwYXRoIGQ9Ik01IDE2YTIgMiAwIDAgMC0yIDIgMyAzIDAgMCAwIDMgM2gxMmEzIDMgMCAwIDAgMy0zIDIgMiAwIDAgMC0yLTJxMCAwIDAgMCIgLz4KICA8cGF0aCBkPSJtNi42NyAxMiA2LjEzIDQuNmEyIDIgMCAwIDAgMi44LS40bDMuMTUtNC4yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hamburger\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Hamburger: IconNode = [\n ['path', { d: 'M12 16H4a2 2 0 1 1 0-4h16a2 2 0 1 1 0 4h-4.25' }],\n ['path', { d: 'M5 12a2 2 0 0 1-2-2 9 7 0 0 1 18 0 2 2 0 0 1-2 2' }],\n ['path', { d: 'M5 16a2 2 0 0 0-2 2 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 2 2 0 0 0-2-2q0 0 0 0' }],\n ['path', { d: 'm6.67 12 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2' }],\n];\n\nexport default Hamburger;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hammer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTItOS4zNzMgOS4zNzNhMSAxIDAgMCAxLTMuMDAxLTNMMTIgOSIgLz4KICA8cGF0aCBkPSJtMTggMTUgNC00IiAvPgogIDxwYXRoIGQ9Im0yMS41IDExLjUtMS45MTQtMS45MTRBMiAyIDAgMCAxIDE5IDguMTcydi0uMzQ0YTIgMiAwIDAgMC0uNTg2LTEuNDE0bC0xLjY1Ny0xLjY1N0E2IDYgMCAwIDAgMTIuNTE2IDNIOWwxLjI0MyAxLjI0M0E2IDYgMCAwIDEgMTIgOC40ODVWMTBsMiAyaDEuMTcyYTIgMiAwIDAgMSAxLjQxNC41ODZMMTguNSAxNC41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hammer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Hammer: IconNode = [\n ['path', { d: 'm15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9' }],\n ['path', { d: 'm18 15 4-4' }],\n [\n 'path',\n {\n d: 'm21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5',\n },\n ],\n];\n\nexport default Hammer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hand-coins\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTVoMmEyIDIgMCAxIDAgMC00aC0zYy0uNiAwLTEuMS4yLTEuNC42TDMgMTciIC8+CiAgPHBhdGggZD0ibTcgMjEgMS42LTEuNGMuMy0uNC44LS42IDEuNC0uNmg0YzEuMSAwIDIuMS0uNCAyLjgtMS4ybDQuNi00LjRhMiAyIDAgMCAwLTIuNzUtMi45MWwtNC4yIDMuOSIgLz4KICA8cGF0aCBkPSJtMiAxNiA2IDYiIC8+CiAgPGNpcmNsZSBjeD0iMTYiIGN5PSI5IiByPSIyLjkiIC8+CiAgPGNpcmNsZSBjeD0iNiIgY3k9IjUiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/hand-coins\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HandCoins: IconNode = [\n ['path', { d: 'M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17' }],\n [\n 'path',\n {\n d: 'm7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9',\n },\n ],\n ['path', { d: 'm2 16 6 6' }],\n ['circle', { cx: '16', cy: '9', r: '2.9' }],\n ['circle', { cx: '6', cy: '5', r: '3' }],\n];\n\nexport default HandCoins;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hand-fist\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuMDM1IDE3LjAxMmEzIDMgMCAwIDAtMy0zbC0uMzExLS4wMDJhLjcyLjcyIDAgMCAxLS41MDUtMS4yMjlsMS4xOTUtMS4xOTVBMiAyIDAgMCAxIDEwLjgyOCAxMUgxMmEyIDIgMCAwIDAgMC00SDkuMjQzYTMgMyAwIDAgMC0yLjEyMi44NzlsLTIuNzA3IDIuNzA3QTQuODMgNC44MyAwIDAgMCAzIDE0YTggOCAwIDAgMCA4IDhoMmE4IDggMCAwIDAgOC04VjdhMiAyIDAgMSAwLTQgMHYyYTIgMiAwIDEgMCA0IDAiIC8+CiAgPHBhdGggZD0iTTEzLjg4OCA5LjY2MkEyIDIgMCAwIDAgMTcgOFY1QTIgMiAwIDEgMCAxMyA1IiAvPgogIDxwYXRoIGQ9Ik05IDVBMiAyIDAgMSAwIDUgNVYxMCIgLz4KICA8cGF0aCBkPSJNOSA3VjRBMiAyIDAgMSAxIDEzIDRWNy4yNjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/hand-fist\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HandFist: IconNode = [\n [\n 'path',\n {\n d: 'M12.035 17.012a3 3 0 0 0-3-3l-.311-.002a.72.72 0 0 1-.505-1.229l1.195-1.195A2 2 0 0 1 10.828 11H12a2 2 0 0 0 0-4H9.243a3 3 0 0 0-2.122.879l-2.707 2.707A4.83 4.83 0 0 0 3 14a8 8 0 0 0 8 8h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v2a2 2 0 1 0 4 0',\n },\n ],\n ['path', { d: 'M13.888 9.662A2 2 0 0 0 17 8V5A2 2 0 1 0 13 5' }],\n ['path', { d: 'M9 5A2 2 0 1 0 5 5V10' }],\n ['path', { d: 'M9 7V4A2 2 0 1 1 13 4V7.268' }],\n];\n\nexport default HandFist;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hand-grab\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTEuNVY5YTIgMiAwIDAgMC0yLTJhMiAyIDAgMCAwLTIgMnYxLjQiIC8+CiAgPHBhdGggZD0iTTE0IDEwVjhhMiAyIDAgMCAwLTItMmEyIDIgMCAwIDAtMiAydjIiIC8+CiAgPHBhdGggZD0iTTEwIDkuOVY5YTIgMiAwIDAgMC0yLTJhMiAyIDAgMCAwLTIgMnY1IiAvPgogIDxwYXRoIGQ9Ik02IDE0YTIgMiAwIDAgMC0yLTJhMiAyIDAgMCAwLTIgMiIgLz4KICA8cGF0aCBkPSJNMTggMTFhMiAyIDAgMSAxIDQgMHYzYTggOCAwIDAgMS04IDhoLTRhOCA4IDAgMCAxLTgtOCAyIDIgMCAxIDEgNCAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hand-grab\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HandGrab: IconNode = [\n ['path', { d: 'M18 11.5V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4' }],\n ['path', { d: 'M14 10V8a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2' }],\n ['path', { d: 'M10 9.9V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v5' }],\n ['path', { d: 'M6 14a2 2 0 0 0-2-2a2 2 0 0 0-2 2' }],\n ['path', { d: 'M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-4a8 8 0 0 1-8-8 2 2 0 1 1 4 0' }],\n];\n\nexport default HandGrab;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hand-heart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTRoMmEyIDIgMCAwIDAgMC00aC0zYy0uNiAwLTEuMS4yLTEuNC42TDMgMTYiIC8+CiAgPHBhdGggZD0ibTE0LjQ1IDEzLjM5IDUuMDUtNC42OTRDMjAuMTk2IDggMjEgNi44NSAyMSA1Ljc1YTIuNzUgMi43NSAwIDAgMC00Ljc5Ny0xLjgzNy4yNzYuMjc2IDAgMCAxLS40MDYgMEEyLjc1IDIuNzUgMCAwIDAgMTEgNS43NWMwIDEuMi44MDIgMi4yNDggMS41IDIuOTQ2TDE2IDExLjk1IiAvPgogIDxwYXRoIGQ9Im0yIDE1IDYgNiIgLz4KICA8cGF0aCBkPSJtNyAyMCAxLjYtMS40Yy4zLS40LjgtLjYgMS40LS42aDRjMS4xIDAgMi4xLS40IDIuOC0xLjJsNC42LTQuNGExIDEgMCAwIDAtMi43NS0yLjkxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hand-heart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HandHeart: IconNode = [\n ['path', { d: 'M11 14h2a2 2 0 0 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16' }],\n [\n 'path',\n {\n d: 'm14.45 13.39 5.05-4.694C20.196 8 21 6.85 21 5.75a2.75 2.75 0 0 0-4.797-1.837.276.276 0 0 1-.406 0A2.75 2.75 0 0 0 11 5.75c0 1.2.802 2.248 1.5 2.946L16 11.95',\n },\n ],\n ['path', { d: 'm2 15 6 6' }],\n [\n 'path',\n { d: 'm7 20 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a1 1 0 0 0-2.75-2.91' },\n ],\n];\n\nexport default HandHeart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hand-helping\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTJoMmEyIDIgMCAxIDAgMC00aC0zYy0uNiAwLTEuMS4yLTEuNC42TDMgMTQiIC8+CiAgPHBhdGggZD0ibTcgMTggMS42LTEuNGMuMy0uNC44LS42IDEuNC0uNmg0YzEuMSAwIDIuMS0uNCAyLjgtMS4ybDQuNi00LjRhMiAyIDAgMCAwLTIuNzUtMi45MWwtNC4yIDMuOSIgLz4KICA8cGF0aCBkPSJtMiAxMyA2IDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/hand-helping\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HandHelping: IconNode = [\n ['path', { d: 'M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14' }],\n [\n 'path',\n {\n d: 'm7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9',\n },\n ],\n ['path', { d: 'm2 13 6 6' }],\n];\n\nexport default HandHelping;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hand-metal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTIuNVYxMGEyIDIgMCAwIDAtMi0yYTIgMiAwIDAgMC0yIDJ2MS40IiAvPgogIDxwYXRoIGQ9Ik0xNCAxMVY5YTIgMiAwIDEgMC00IDB2MiIgLz4KICA8cGF0aCBkPSJNMTAgMTAuNVY1YTIgMiAwIDEgMC00IDB2OSIgLz4KICA8cGF0aCBkPSJtNyAxNS0xLjc2LTEuNzZhMiAyIDAgMCAwLTIuODMgMi44MmwzLjYgMy42QzcuNSAyMS4xNCA5LjIgMjIgMTIgMjJoMmE4IDggMCAwIDAgOC04VjdhMiAyIDAgMSAwLTQgMHY1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hand-metal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HandMetal: IconNode = [\n ['path', { d: 'M18 12.5V10a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1.4' }],\n ['path', { d: 'M14 11V9a2 2 0 1 0-4 0v2' }],\n ['path', { d: 'M10 10.5V5a2 2 0 1 0-4 0v9' }],\n [\n 'path',\n {\n d: 'm7 15-1.76-1.76a2 2 0 0 0-2.83 2.82l3.6 3.6C7.5 21.14 9.2 22 12 22h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v5',\n },\n ],\n];\n\nexport default HandMetal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hand-platter\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM1YyIiAvPgogIDxwYXRoIGQ9Im0xNS40IDE3LjQgMy4yLTIuOGEyIDIgMCAxIDEgMi44IDIuOWwtMy42IDMuM2MtLjcuOC0xLjcgMS4yLTIuOCAxLjJoLTRjLTEuMSAwLTIuMS0uNC0yLjgtMS4ybC0xLjMwMi0xLjQ2NEExIDEgMCAwIDAgNi4xNTEgMTlINSIgLz4KICA8cGF0aCBkPSJNMiAxNGgxMmEyIDIgMCAwIDEgMCA0aC0yIiAvPgogIDxwYXRoIGQ9Ik00IDEwaDE2IiAvPgogIDxwYXRoIGQ9Ik01IDEwYTcgNyAwIDAgMSAxNCAwIiAvPgogIDxwYXRoIGQ9Ik01IDE0djZhMSAxIDAgMCAxLTEgMUgyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hand-platter\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HandPlatter: IconNode = [\n ['path', { d: 'M12 3V2' }],\n [\n 'path',\n {\n d: 'm15.4 17.4 3.2-2.8a2 2 0 1 1 2.8 2.9l-3.6 3.3c-.7.8-1.7 1.2-2.8 1.2h-4c-1.1 0-2.1-.4-2.8-1.2l-1.302-1.464A1 1 0 0 0 6.151 19H5',\n },\n ],\n ['path', { d: 'M2 14h12a2 2 0 0 1 0 4h-2' }],\n ['path', { d: 'M4 10h16' }],\n ['path', { d: 'M5 10a7 7 0 0 1 14 0' }],\n ['path', { d: 'M5 14v6a1 1 0 0 1-1 1H2' }],\n];\n\nexport default HandPlatter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hand\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTFWNmEyIDIgMCAwIDAtMi0yYTIgMiAwIDAgMC0yIDIiIC8+CiAgPHBhdGggZD0iTTE0IDEwVjRhMiAyIDAgMCAwLTItMmEyIDIgMCAwIDAtMiAydjIiIC8+CiAgPHBhdGggZD0iTTEwIDEwLjVWNmEyIDIgMCAwIDAtMi0yYTIgMiAwIDAgMC0yIDJ2OCIgLz4KICA8cGF0aCBkPSJNMTggOGEyIDIgMCAxIDEgNCAwdjZhOCA4IDAgMCAxLTggOGgtMmMtMi44IDAtNC41LS44Ni01Ljk5LTIuMzRsLTMuNi0zLjZhMiAyIDAgMCAxIDIuODMtMi44Mkw3IDE1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hand\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Hand: IconNode = [\n ['path', { d: 'M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2' }],\n ['path', { d: 'M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2' }],\n ['path', { d: 'M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8' }],\n [\n 'path',\n {\n d: 'M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15',\n },\n ],\n];\n\nexport default Hand;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name handbag\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi4wNDggMTguNTY2QTIgMiAwIDAgMCA0IDIxaDE2YTIgMiAwIDAgMCAxLjk1Mi0yLjQzNGwtMi05QTIgMiAwIDAgMCAxOCA4SDZhMiAyIDAgMCAwLTEuOTUyIDEuNTY2eiIgLz4KICA8cGF0aCBkPSJNOCAxMVY2YTQgNCAwIDAgMSA4IDB2NSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/handbag\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Handbag: IconNode = [\n [\n 'path',\n {\n d: 'M2.048 18.566A2 2 0 0 0 4 21h16a2 2 0 0 0 1.952-2.434l-2-9A2 2 0 0 0 18 8H6a2 2 0 0 0-1.952 1.566z',\n },\n ],\n ['path', { d: 'M8 11V6a4 4 0 0 1 8 0v5' }],\n];\n\nexport default Handbag;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name handshake\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTEgMTcgMiAyYTEgMSAwIDEgMCAzLTMiIC8+CiAgPHBhdGggZD0ibTE0IDE0IDIuNSAyLjVhMSAxIDAgMSAwIDMtM2wtMy44OC0zLjg4YTMgMyAwIDAgMC00LjI0IDBsLS44OC44OGExIDEgMCAxIDEtMy0zbDIuODEtMi44MWE1Ljc5IDUuNzkgMCAwIDEgNy4wNi0uODdsLjQ3LjI4YTIgMiAwIDAgMCAxLjQyLjI1TDIxIDQiIC8+CiAgPHBhdGggZD0ibTIxIDMgMSAxMWgtMiIgLz4KICA8cGF0aCBkPSJNMyAzIDIgMTRsNi41IDYuNWExIDEgMCAxIDAgMy0zIiAvPgogIDxwYXRoIGQ9Ik0zIDRoOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/handshake\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Handshake: IconNode = [\n ['path', { d: 'm11 17 2 2a1 1 0 1 0 3-3' }],\n [\n 'path',\n {\n d: 'm14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4',\n },\n ],\n ['path', { d: 'm21 3 1 11h-2' }],\n ['path', { d: 'M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3' }],\n ['path', { d: 'M3 4h8' }],\n];\n\nexport default Handshake;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hard-drive-download\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnY4IiAvPgogIDxwYXRoIGQ9Im0xNiA2LTQgNC00LTQiIC8+CiAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjgiIHg9IjIiIHk9IjE0IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNNiAxOGguMDEiIC8+CiAgPHBhdGggZD0iTTEwIDE4aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/hard-drive-download\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HardDriveDownload: IconNode = [\n ['path', { d: 'M12 2v8' }],\n ['path', { d: 'm16 6-4 4-4-4' }],\n ['rect', { width: '20', height: '8', x: '2', y: '14', rx: '2' }],\n ['path', { d: 'M6 18h.01' }],\n ['path', { d: 'M10 18h.01' }],\n];\n\nexport default HardDriveDownload;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hard-drive-upload\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgNi00LTQtNCA0IiAvPgogIDxwYXRoIGQ9Ik0xMiAydjgiIC8+CiAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjgiIHg9IjIiIHk9IjE0IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNNiAxOGguMDEiIC8+CiAgPHBhdGggZD0iTTEwIDE4aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/hard-drive-upload\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HardDriveUpload: IconNode = [\n ['path', { d: 'm16 6-4-4-4 4' }],\n ['path', { d: 'M12 2v8' }],\n ['rect', { width: '20', height: '8', x: '2', y: '14', rx: '2' }],\n ['path', { d: 'M6 18h.01' }],\n ['path', { d: 'M10 18h.01' }],\n];\n\nexport default HardDriveUpload;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hard-hat\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTBWNWExIDEgMCAwIDEgMS0xaDJhMSAxIDAgMCAxIDEgMXY1IiAvPgogIDxwYXRoIGQ9Ik0xNCA2YTYgNiAwIDAgMSA2IDZ2MyIgLz4KICA8cGF0aCBkPSJNNCAxNXYtM2E2IDYgMCAwIDEgNi02IiAvPgogIDxyZWN0IHg9IjIiIHk9IjE1IiB3aWR0aD0iMjAiIGhlaWdodD0iNCIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/hard-hat\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HardHat: IconNode = [\n ['path', { d: 'M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5' }],\n ['path', { d: 'M14 6a6 6 0 0 1 6 6v3' }],\n ['path', { d: 'M4 15v-3a6 6 0 0 1 6-6' }],\n ['rect', { x: '2', y: '15', width: '20', height: '4', rx: '1' }],\n];\n\nexport default HardHat;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iNCIgeDI9IjIwIiB5MT0iOSIgeTI9IjkiIC8+CiAgPGxpbmUgeDE9IjQiIHgyPSIyMCIgeTE9IjE1IiB5Mj0iMTUiIC8+CiAgPGxpbmUgeDE9IjEwIiB4Mj0iOCIgeTE9IjMiIHkyPSIyMSIgLz4KICA8bGluZSB4MT0iMTYiIHgyPSIxNCIgeTE9IjMiIHkyPSIyMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/hash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Hash: IconNode = [\n ['line', { x1: '4', x2: '20', y1: '9', y2: '9' }],\n ['line', { x1: '4', x2: '20', y1: '15', y2: '15' }],\n ['line', { x1: '10', x2: '8', y1: '3', y2: '21' }],\n ['line', { x1: '16', x2: '14', y1: '3', y2: '21' }],\n];\n\nexport default Hash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hard-drive\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMjIiIHgyPSIyIiB5MT0iMTIiIHkyPSIxMiIgLz4KICA8cGF0aCBkPSJNNS40NSA1LjExIDIgMTJ2NmEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJ2LTZsLTMuNDUtNi44OUEyIDIgMCAwIDAgMTYuNzYgNEg3LjI0YTIgMiAwIDAgMC0xLjc5IDEuMTF6IiAvPgogIDxsaW5lIHgxPSI2IiB4Mj0iNi4wMSIgeTE9IjE2IiB5Mj0iMTYiIC8+CiAgPGxpbmUgeDE9IjEwIiB4Mj0iMTAuMDEiIHkxPSIxNiIgeTI9IjE2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hard-drive\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HardDrive: IconNode = [\n ['line', { x1: '22', x2: '2', y1: '12', y2: '12' }],\n [\n 'path',\n {\n d: 'M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z',\n },\n ],\n ['line', { x1: '6', x2: '6.01', y1: '16', y2: '16' }],\n ['line', { x1: '10', x2: '10.01', y1: '16', y2: '16' }],\n];\n\nexport default HardDrive;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hat-glasses\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMThhMiAyIDAgMCAwLTQgMCIgLz4KICA8cGF0aCBkPSJtMTkgMTEtMi4xMS02LjY1N2EyIDIgMCAwIDAtMi43NTItMS4xNDhsLTEuMjc2LjYxQTIgMiAwIDAgMSAxMiA0SDguNWEyIDIgMCAwIDAtMS45MjUgMS40NTZMNSAxMSIgLz4KICA8cGF0aCBkPSJNMiAxMWgyMCIgLz4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjE4IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjciIGN5PSIxOCIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/hat-glasses\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HatGlasses: IconNode = [\n ['path', { d: 'M14 18a2 2 0 0 0-4 0' }],\n [\n 'path',\n {\n d: 'm19 11-2.11-6.657a2 2 0 0 0-2.752-1.148l-1.276.61A2 2 0 0 1 12 4H8.5a2 2 0 0 0-1.925 1.456L5 11',\n },\n ],\n ['path', { d: 'M2 11h20' }],\n ['circle', { cx: '17', cy: '18', r: '3' }],\n ['circle', { cx: '7', cy: '18', r: '3' }],\n];\n\nexport default HatGlasses;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name haze\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNS4yIDYuMiAxLjQgMS40IiAvPgogIDxwYXRoIGQ9Ik0yIDEzaDIiIC8+CiAgPHBhdGggZD0iTTIwIDEzaDIiIC8+CiAgPHBhdGggZD0ibTE3LjQgNy42IDEuNC0xLjQiIC8+CiAgPHBhdGggZD0iTTIyIDE3SDIiIC8+CiAgPHBhdGggZD0iTTIyIDIxSDIiIC8+CiAgPHBhdGggZD0iTTE2IDEzYTQgNCAwIDAgMC04IDAiIC8+CiAgPHBhdGggZD0iTTEyIDVWMi41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/haze\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Haze: IconNode = [\n ['path', { d: 'm5.2 6.2 1.4 1.4' }],\n ['path', { d: 'M2 13h2' }],\n ['path', { d: 'M20 13h2' }],\n ['path', { d: 'm17.4 7.6 1.4-1.4' }],\n ['path', { d: 'M22 17H2' }],\n ['path', { d: 'M22 21H2' }],\n ['path', { d: 'M16 13a4 4 0 0 0-8 0' }],\n ['path', { d: 'M12 5V2.5' }],\n];\n\nexport default Haze;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hd\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTJINiIgLz4KICA8cGF0aCBkPSJNMTAgMTVWOSIgLz4KICA8cGF0aCBkPSJNMTQgMTQuNWEuNS41IDAgMCAwIC41LjVoMWEyLjUgMi41IDAgMCAwIDIuNS0yLjV2LTFBMi41IDIuNSAwIDAgMCAxNS41IDloLTFhLjUuNSAwIDAgMC0uNS41eiIgLz4KICA8cGF0aCBkPSJNNiAxNVY5IiAvPgogIDxyZWN0IHg9IjIiIHk9IjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/hd\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Hd: IconNode = [\n ['path', { d: 'M10 12H6' }],\n ['path', { d: 'M10 15V9' }],\n [\n 'path',\n {\n d: 'M14 14.5a.5.5 0 0 0 .5.5h1a2.5 2.5 0 0 0 2.5-2.5v-1A2.5 2.5 0 0 0 15.5 9h-1a.5.5 0 0 0-.5.5z',\n },\n ],\n ['path', { d: 'M6 15V9' }],\n ['rect', { x: '2', y: '5', width: '20', height: '14', rx: '2' }],\n];\n\nexport default Hd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hdmi-port\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgOWExIDEgMCAwIDAtMS0xSDNhMSAxIDAgMCAwLTEgMXY0YTEgMSAwIDAgMCAxIDFoMWwyIDJoMTJsMi0yaDFhMSAxIDAgMCAwIDEtMVoiIC8+CiAgPHBhdGggZD0iTTcuNSAxMmg5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hdmi-port\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HdmiPort: IconNode = [\n [\n 'path',\n { d: 'M22 9a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1l2 2h12l2-2h1a1 1 0 0 0 1-1Z' },\n ],\n ['path', { d: 'M7.5 12h9' }],\n];\n\nexport default HdmiPort;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heading-1\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMmg4IiAvPgogIDxwYXRoIGQ9Ik00IDE4VjYiIC8+CiAgPHBhdGggZD0iTTEyIDE4VjYiIC8+CiAgPHBhdGggZD0ibTE3IDEyIDMtMnY4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/heading-1\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Heading1: IconNode = [\n ['path', { d: 'M4 12h8' }],\n ['path', { d: 'M4 18V6' }],\n ['path', { d: 'M12 18V6' }],\n ['path', { d: 'm17 12 3-2v8' }],\n];\n\nexport default Heading1;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heading-3\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMmg4IiAvPgogIDxwYXRoIGQ9Ik00IDE4VjYiIC8+CiAgPHBhdGggZD0iTTEyIDE4VjYiIC8+CiAgPHBhdGggZD0iTTE3LjUgMTAuNWMxLjctMSAzLjUgMCAzLjUgMS41YTIgMiAwIDAgMS0yIDIiIC8+CiAgPHBhdGggZD0iTTE3IDE3LjVjMiAxLjUgNCAuMyA0LTEuNWEyIDIgMCAwIDAtMi0yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/heading-3\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Heading3: IconNode = [\n ['path', { d: 'M4 12h8' }],\n ['path', { d: 'M4 18V6' }],\n ['path', { d: 'M12 18V6' }],\n ['path', { d: 'M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2' }],\n ['path', { d: 'M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2' }],\n];\n\nexport default Heading3;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heading-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMmg4IiAvPgogIDxwYXRoIGQ9Ik00IDE4VjYiIC8+CiAgPHBhdGggZD0iTTEyIDE4VjYiIC8+CiAgPHBhdGggZD0iTTIxIDE4aC00YzAtNCA0LTMgNC02IDAtMS41LTItMi41LTQtMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/heading-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Heading2: IconNode = [\n ['path', { d: 'M4 12h8' }],\n ['path', { d: 'M4 18V6' }],\n ['path', { d: 'M12 18V6' }],\n ['path', { d: 'M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1' }],\n];\n\nexport default Heading2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heading-4\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMThWNiIgLz4KICA8cGF0aCBkPSJNMTcgMTB2M2ExIDEgMCAwIDAgMSAxaDMiIC8+CiAgPHBhdGggZD0iTTIxIDEwdjgiIC8+CiAgPHBhdGggZD0iTTQgMTJoOCIgLz4KICA8cGF0aCBkPSJNNCAxOFY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/heading-4\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Heading4: IconNode = [\n ['path', { d: 'M12 18V6' }],\n ['path', { d: 'M17 10v3a1 1 0 0 0 1 1h3' }],\n ['path', { d: 'M21 10v8' }],\n ['path', { d: 'M4 12h8' }],\n ['path', { d: 'M4 18V6' }],\n];\n\nexport default Heading4;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heading-5\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMmg4IiAvPgogIDxwYXRoIGQ9Ik00IDE4VjYiIC8+CiAgPHBhdGggZD0iTTEyIDE4VjYiIC8+CiAgPHBhdGggZD0iTTE3IDEzdi0zaDQiIC8+CiAgPHBhdGggZD0iTTE3IDE3LjdjLjQuMi44LjMgMS4zLjMgMS41IDAgMi43LTEuMSAyLjctMi41UzE5LjggMTMgMTguMyAxM0gxNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/heading-5\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Heading5: IconNode = [\n ['path', { d: 'M4 12h8' }],\n ['path', { d: 'M4 18V6' }],\n ['path', { d: 'M12 18V6' }],\n ['path', { d: 'M17 13v-3h4' }],\n ['path', { d: 'M17 17.7c.4.2.8.3 1.3.3 1.5 0 2.7-1.1 2.7-2.5S19.8 13 18.3 13H17' }],\n];\n\nexport default Heading5;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heading-6\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMmg4IiAvPgogIDxwYXRoIGQ9Ik00IDE4VjYiIC8+CiAgPHBhdGggZD0iTTEyIDE4VjYiIC8+CiAgPGNpcmNsZSBjeD0iMTkiIGN5PSIxNiIgcj0iMiIgLz4KICA8cGF0aCBkPSJNMjAgMTBjLTIgMi0zIDMuNS0zIDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/heading-6\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Heading6: IconNode = [\n ['path', { d: 'M4 12h8' }],\n ['path', { d: 'M4 18V6' }],\n ['path', { d: 'M12 18V6' }],\n ['circle', { cx: '19', cy: '16', r: '2' }],\n ['path', { d: 'M20 10c-2 2-3 3.5-3 6' }],\n];\n\nexport default Heading6;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heading\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAxMmgxMiIgLz4KICA8cGF0aCBkPSJNNiAyMFY0IiAvPgogIDxwYXRoIGQ9Ik0xOCAyMFY0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/heading\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Heading: IconNode = [\n ['path', { d: 'M6 12h12' }],\n ['path', { d: 'M6 20V4' }],\n ['path', { d: 'M18 20V4' }],\n];\n\nexport default Heading;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name headphone-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTRoLTEuMzQzIiAvPgogIDxwYXRoIGQ9Ik05LjEyOCAzLjQ3QTkgOSAwIDAgMSAyMSAxMnYzLjM0MyIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik0yMC40MTQgMjAuNDE0QTIgMiAwIDAgMSAxOSAyMWgtMWEyIDIgMCAwIDEtMi0ydi0zIiAvPgogIDxwYXRoIGQ9Ik0zIDE0aDNhMiAyIDAgMCAxIDIgMnYzYTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi03YTkgOSAwIDAgMSAyLjYzNi02LjM2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/headphone-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HeadphoneOff: IconNode = [\n ['path', { d: 'M21 14h-1.343' }],\n ['path', { d: 'M9.128 3.47A9 9 0 0 1 21 12v3.343' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M20.414 20.414A2 2 0 0 1 19 21h-1a2 2 0 0 1-2-2v-3' }],\n ['path', { d: 'M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 2.636-6.364' }],\n];\n\nexport default HeadphoneOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name headphones\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAxNGgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtN2E5IDkgMCAwIDEgMTggMHY3YTIgMiAwIDAgMS0yIDJoLTFhMiAyIDAgMCAxLTItMnYtM2EyIDIgMCAwIDEgMi0yaDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/headphones\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Headphones: IconNode = [\n [\n 'path',\n {\n d: 'M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3',\n },\n ],\n];\n\nexport default Headphones;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name headset\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAxMWgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNVptMCAwYTkgOSAwIDEgMSAxOCAwbTAgMHY1YTIgMiAwIDAgMS0yIDJoLTFhMiAyIDAgMCAxLTItMnYtM2EyIDIgMCAwIDEgMi0yaDNaIiAvPgogIDxwYXRoIGQ9Ik0yMSAxNnYyYTQgNCAwIDAgMS00IDRoLTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/headset\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Headset: IconNode = [\n [\n 'path',\n {\n d: 'M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z',\n },\n ],\n ['path', { d: 'M21 16v2a4 4 0 0 1-4 4h-5' }],\n];\n\nexport default Headset;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heart-crack\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNDA5IDUuODI0Yy0uNzAyLjc5Mi0xLjE1IDEuNDk2LTEuNDE1IDIuMTY2bDIuMTUzIDIuMTU2YS41LjUgMCAwIDEgMCAuNzA3bC0yLjI5MyAyLjI5M2EuNS41IDAgMCAwIDAgLjcwN0wxMiAxNSIgLz4KICA8cGF0aCBkPSJNMTMuNTA4IDIwLjMxM2EyIDIgMCAwIDEtMyAuMDE5TDUgMTVjLTEuNS0xLjUtMy0zLjItMy01LjVhNS41IDUuNSAwIDAgMSA5LjU5MS0zLjY3Ny42LjYgMCAwIDAgLjgxOC4wMDFBNS41IDUuNSAwIDAgMSAyMiA5LjVjMCAyLjI5LTEuNSA0LTMgNS41eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/heart-crack\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HeartCrack: IconNode = [\n [\n 'path',\n {\n d: 'M12.409 5.824c-.702.792-1.15 1.496-1.415 2.166l2.153 2.156a.5.5 0 0 1 0 .707l-2.293 2.293a.5.5 0 0 0 0 .707L12 15',\n },\n ],\n [\n 'path',\n {\n d: 'M13.508 20.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.677.6.6 0 0 0 .818.001A5.5 5.5 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5z',\n },\n ],\n];\n\nexport default HeartCrack;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heart-handshake\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkuNDE0IDE0LjQxNEMyMSAxMi44MjggMjIgMTEuNSAyMiA5LjVhNS41IDUuNSAwIDAgMC05LjU5MS0zLjY3Ni42LjYgMCAwIDEtLjgxOC4wMDFBNS41IDUuNSAwIDAgMCAyIDkuNWMwIDIuMyAxLjUgNCAzIDUuNWw1LjUzNSA1LjM2MmEyIDIgMCAwIDAgMi44NzkuMDUyIDIuMTIgMi4xMiAwIDAgMC0uMDA0LTMgMi4xMjQgMi4xMjQgMCAxIDAgMy0zIDIuMTI0IDIuMTI0IDAgMCAwIDMuMDA0IDAgMiAyIDAgMCAwIDAtMi44MjhsLTEuODgxLTEuODgyYTIuNDEgMi40MSAwIDAgMC0zLjQwOSAwbC0xLjcxIDEuNzFhMiAyIDAgMCAxLTIuODI4IDAgMiAyIDAgMCAxIDAtMi44MjhsMi44MjMtMi43NjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/heart-handshake\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HeartHandshake: IconNode = [\n [\n 'path',\n {\n d: 'M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762',\n },\n ],\n];\n\nexport default HeartHandshake;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heart-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQuODc2IDE4Ljk5LTEuMzY4IDEuMzIzYTIgMiAwIDAgMS0zIC4wMTlMNSAxNWMtMS41LTEuNS0zLTMuMi0zLTUuNWE1LjUgNS41IDAgMCAxIDkuNTkxLTMuNjc2LjU2LjU2IDAgMCAwIC44MTggMEE1LjQ5IDUuNDkgMCAwIDEgMjIgOS41YTUuMiA1LjIgMCAwIDEtLjI0NCAxLjU3MiIgLz4KICA8cGF0aCBkPSJNMTUgMTVoNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/heart-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HeartMinus: IconNode = [\n [\n 'path',\n {\n d: 'm14.876 18.99-1.368 1.323a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.244 1.572',\n },\n ],\n ['path', { d: 'M15 15h6' }],\n];\n\nexport default HeartMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heart-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNSA0Ljg5M2E1LjUgNS41IDAgMCAxIDEuMDkxLjkzMS41Ni41NiAwIDAgMCAuODE4IDBBNS40OSA1LjQ5IDAgMCAxIDIyIDkuNWMwIDEuODcyLTEuMDAyIDMuMzU2LTIuMTg3IDQuNjU1IiAvPgogIDxwYXRoIGQ9Im0xNi45NjcgMTYuOTY3LTMuNDU5IDMuMzQ2YTIgMiAwIDAgMS0zIC4wMTlMNSAxNWMtMS41LTEuNS0zLTMuMi0zLTUuNWE1LjUgNS41IDAgMCAxIDIuNzQ3LTQuNzYxIiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/heart-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HeartOff: IconNode = [\n [\n 'path',\n {\n d: 'M10.5 4.893a5.5 5.5 0 0 1 1.091.931.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 1.872-1.002 3.356-2.187 4.655',\n },\n ],\n [\n 'path',\n {\n d: 'm16.967 16.967-3.459 3.346a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 2.747-4.761',\n },\n ],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default HeartOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heart-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQuNDc5IDE5LjM3NC0uOTcxLjkzOWEyIDIgMCAwIDEtMyAuMDE5TDUgMTVjLTEuNS0xLjUtMy0zLjItMy01LjVhNS41IDUuNSAwIDAgMSA5LjU5MS0zLjY3Ni41Ni41NiAwIDAgMCAuODE4IDBBNS40OSA1LjQ5IDAgMCAxIDIyIDkuNWE1LjIgNS4yIDAgMCAxLS4yMTkgMS40OSIgLz4KICA8cGF0aCBkPSJNMTUgMTVoNiIgLz4KICA8cGF0aCBkPSJNMTggMTJ2NiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/heart-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HeartPlus: IconNode = [\n [\n 'path',\n {\n d: 'm14.479 19.374-.971.939a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.219 1.49',\n },\n ],\n ['path', { d: 'M15 15h6' }],\n ['path', { d: 'M18 12v6' }],\n];\n\nexport default HeartPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heart-pulse\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5LjVhNS41IDUuNSAwIDAgMSA5LjU5MS0zLjY3Ni41Ni41NiAwIDAgMCAuODE4IDBBNS40OSA1LjQ5IDAgMCAxIDIyIDkuNWMwIDIuMjktMS41IDQtMyA1LjVsLTUuNDkyIDUuMzEzYTIgMiAwIDAgMS0zIC4wMTlMNSAxNWMtMS41LTEuNS0zLTMuMi0zLTUuNSIgLz4KICA8cGF0aCBkPSJNMy4yMiAxM0g5LjVsLjUtMSAyIDQuNSAyLTcgMS41IDMuNWg1LjI3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/heart-pulse\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HeartPulse: IconNode = [\n [\n 'path',\n {\n d: 'M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5',\n },\n ],\n ['path', { d: 'M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27' }],\n];\n\nexport default HeartPulse;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heater\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgOGMyLTMtMi0zIDAtNiIgLz4KICA8cGF0aCBkPSJNMTUuNSA4YzItMy0yLTMgMC02IiAvPgogIDxwYXRoIGQ9Ik02IDEwaC4wMSIgLz4KICA8cGF0aCBkPSJNNiAxNGguMDEiIC8+CiAgPHBhdGggZD0iTTEwIDE2di00IiAvPgogIDxwYXRoIGQ9Ik0xNCAxNnYtNCIgLz4KICA8cGF0aCBkPSJNMTggMTZ2LTQiIC8+CiAgPHBhdGggZD0iTTIwIDZhMiAyIDAgMCAxIDIgMnYxMGEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY4YTIgMiAwIDAgMSAyLTJoMyIgLz4KICA8cGF0aCBkPSJNNSAyMHYyIiAvPgogIDxwYXRoIGQ9Ik0xOSAyMHYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/heater\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Heater: IconNode = [\n ['path', { d: 'M11 8c2-3-2-3 0-6' }],\n ['path', { d: 'M15.5 8c2-3-2-3 0-6' }],\n ['path', { d: 'M6 10h.01' }],\n ['path', { d: 'M6 14h.01' }],\n ['path', { d: 'M10 16v-4' }],\n ['path', { d: 'M14 16v-4' }],\n ['path', { d: 'M18 16v-4' }],\n ['path', { d: 'M20 6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3' }],\n ['path', { d: 'M5 20v2' }],\n ['path', { d: 'M19 20v2' }],\n];\n\nexport default Heater;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name heart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5LjVhNS41IDUuNSAwIDAgMSA5LjU5MS0zLjY3Ni41Ni41NiAwIDAgMCAuODE4IDBBNS40OSA1LjQ5IDAgMCAxIDIyIDkuNWMwIDIuMjktMS41IDQtMyA1LjVsLTUuNDkyIDUuMzEzYTIgMiAwIDAgMS0zIC4wMTlMNSAxNWMtMS41LTEuNS0zLTMuMi0zLTUuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/heart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Heart: IconNode = [\n [\n 'path',\n {\n d: 'M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5',\n },\n ],\n];\n\nexport default Heart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name helicopter\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTd2NCIgLz4KICA8cGF0aCBkPSJNMTQgM3Y4YTIgMiAwIDAgMCAyIDJoNS44NjUiIC8+CiAgPHBhdGggZD0iTTE3IDE3djQiIC8+CiAgPHBhdGggZD0iTTE4IDE3YTQgNCAwIDAgMCA0LTQgOCA2IDAgMCAwLTgtNiA2IDUgMCAwIDAtNiA1djNhMiAyIDAgMCAwIDIgMnoiIC8+CiAgPHBhdGggZD0iTTIgMTB2NSIgLz4KICA8cGF0aCBkPSJNNiAzaDE2IiAvPgogIDxwYXRoIGQ9Ik03IDIxaDE0IiAvPgogIDxwYXRoIGQ9Ik04IDEzSDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/helicopter\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Helicopter: IconNode = [\n ['path', { d: 'M11 17v4' }],\n ['path', { d: 'M14 3v8a2 2 0 0 0 2 2h5.865' }],\n ['path', { d: 'M17 17v4' }],\n ['path', { d: 'M18 17a4 4 0 0 0 4-4 8 6 0 0 0-8-6 6 5 0 0 0-6 5v3a2 2 0 0 0 2 2z' }],\n ['path', { d: 'M2 10v5' }],\n ['path', { d: 'M6 3h16' }],\n ['path', { d: 'M7 21h14' }],\n ['path', { d: 'M8 13H2' }],\n];\n\nexport default Helicopter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hexagon\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTZWOGEyIDIgMCAwIDAtMS0xLjczbC03LTRhMiAyIDAgMCAwLTIgMGwtNyA0QTIgMiAwIDAgMCAzIDh2OGEyIDIgMCAwIDAgMSAxLjczbDcgNGEyIDIgMCAwIDAgMiAwbDctNEEyIDIgMCAwIDAgMjEgMTZ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hexagon\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Hexagon: IconNode = [\n [\n 'path',\n {\n d: 'M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z',\n },\n ],\n];\n\nexport default Hexagon;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name highlighter\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOSAxMS02IDZ2M2g5bDMtMyIgLz4KICA8cGF0aCBkPSJtMjIgMTItNC42IDQuNmEyIDIgMCAwIDEtMi44IDBsLTUuMi01LjJhMiAyIDAgMCAxIDAtMi44TDE0IDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/highlighter\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Highlighter: IconNode = [\n ['path', { d: 'm9 11-6 6v3h9l3-3' }],\n ['path', { d: 'm22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4' }],\n];\n\nexport default Highlighter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name history\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAxMmE5IDkgMCAxIDAgOS05IDkuNzUgOS43NSAwIDAgMC02Ljc0IDIuNzRMMyA4IiAvPgogIDxwYXRoIGQ9Ik0zIDN2NWg1IiAvPgogIDxwYXRoIGQ9Ik0xMiA3djVsNCAyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/history\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst History: IconNode = [\n ['path', { d: 'M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8' }],\n ['path', { d: 'M3 3v5h5' }],\n ['path', { d: 'M12 7v5l4 2' }],\n];\n\nexport default History;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hop\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuODIgMTYuMTJjMS42OS42IDMuOTEuNzkgNS4xOC44NS41NS4wMyAxLS40Mi45Ny0uOTctLjA2LTEuMjctLjI2LTMuNS0uODUtNS4xOCIgLz4KICA8cGF0aCBkPSJNMTEuNSA2LjVjMS42NCAwIDUtLjM4IDYuNzEtMS4wNy41Mi0uMi41NS0uODIuMTItMS4xN0ExMCAxMCAwIDAgMCA0LjI2IDE4LjMzYy4zNS40My45Ni40IDEuMTctLjEyLjY5LTEuNzEgMS4wNy01LjA3IDEuMDctNi43MSAxLjM0LjQ1IDMuMS45IDQuODguNjJhLjg4Ljg4IDAgMCAwIC43My0uNzRjLjMtMi4xNC0uMTUtMy41LS42MS00Ljg4IiAvPgogIDxwYXRoIGQ9Ik0xNS42MiAxNi45NWMuMi44NS42MiAyLjc2LjUgNC4yOGEuNzcuNzcgMCAwIDEtLjkuNyAxNi42NCAxNi42NCAwIDAgMS00LjA4LTEuMzYiIC8+CiAgPHBhdGggZD0iTTE2LjEzIDIxLjA1YzEuNjUuNjMgMy42OC44NCA0Ljg3LjkxYS45LjkgMCAwIDAgLjk2LS45NiAxNy42OCAxNy42OCAwIDAgMC0uOS00Ljg3IiAvPgogIDxwYXRoIGQ9Ik0xNi45NCAxNS42MmMuODYuMiAyLjc3LjYyIDQuMjkuNWEuNzcuNzcgMCAwIDAgLjctLjkgMTYuNjQgMTYuNjQgMCAwIDAtMS4zNi00LjA4IiAvPgogIDxwYXRoIGQ9Ik0xNy45OSA1LjUyYTIwLjgyIDIwLjgyIDAgMCAxIDMuMTUgNC41LjguOCAwIDAgMS0uNjggMS4xM2MtMi4zMy4yLTUuMy0uMzItOC4yNy0xLjU3IiAvPgogIDxwYXRoIGQ9Ik00LjkzIDQuOTMgMyAzYS43LjcgMCAwIDEgMC0xIiAvPgogIDxwYXRoIGQ9Ik05LjU4IDEyLjE4YzEuMjQgMi45OCAxLjc3IDUuOTUgMS41NyA4LjI4YS44LjggMCAwIDEtMS4xMy42OCAyMC44MiAyMC44MiAwIDAgMS00LjUtMy4xNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/hop\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Hop: IconNode = [\n [\n 'path',\n { d: 'M10.82 16.12c1.69.6 3.91.79 5.18.85.55.03 1-.42.97-.97-.06-1.27-.26-3.5-.85-5.18' },\n ],\n [\n 'path',\n {\n d: 'M11.5 6.5c1.64 0 5-.38 6.71-1.07.52-.2.55-.82.12-1.17A10 10 0 0 0 4.26 18.33c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.88.88 0 0 0 .73-.74c.3-2.14-.15-3.5-.61-4.88',\n },\n ],\n [\n 'path',\n { d: 'M15.62 16.95c.2.85.62 2.76.5 4.28a.77.77 0 0 1-.9.7 16.64 16.64 0 0 1-4.08-1.36' },\n ],\n [\n 'path',\n { d: 'M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .96-.96 17.68 17.68 0 0 0-.9-4.87' },\n ],\n [\n 'path',\n { d: 'M16.94 15.62c.86.2 2.77.62 4.29.5a.77.77 0 0 0 .7-.9 16.64 16.64 0 0 0-1.36-4.08' },\n ],\n [\n 'path',\n { d: 'M17.99 5.52a20.82 20.82 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-2.33.2-5.3-.32-8.27-1.57' },\n ],\n ['path', { d: 'M4.93 4.93 3 3a.7.7 0 0 1 0-1' }],\n [\n 'path',\n {\n d: 'M9.58 12.18c1.24 2.98 1.77 5.95 1.57 8.28a.8.8 0 0 1-1.13.68 20.82 20.82 0 0 1-4.5-3.15',\n },\n ],\n];\n\nexport default Hop;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hop-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuODIgMTYuMTJjMS42OS42IDMuOTEuNzkgNS4xOC44NS4yOC4wMS41My0uMDkuNy0uMjciIC8+CiAgPHBhdGggZD0iTTExLjE0IDIwLjU3Yy41Mi4yNCAyLjQ0IDEuMTIgNC4wOCAxLjM3LjQ2LjA2Ljg2LS4yNS45LS43MS4xMi0xLjUyLS4zLTMuNDMtLjUtNC4yOCIgLz4KICA8cGF0aCBkPSJNMTYuMTMgMjEuMDVjMS42NS42MyAzLjY4Ljg0IDQuODcuOTFhLjkuOSAwIDAgMCAuNy0uMjYiIC8+CiAgPHBhdGggZD0iTTE3Ljk5IDUuNTJhMjAuODMgMjAuODMgMCAwIDEgMy4xNSA0LjUuOC44IDAgMCAxLS42OCAxLjEzYy0xLjE3LjEtMi41LjAyLTMuOS0uMjUiIC8+CiAgPHBhdGggZD0iTTIwLjU3IDExLjE0Yy4yNC41MiAxLjEyIDIuNDQgMS4zNyA0LjA4LjA0LjMtLjA4LjU5LS4zMS43NSIgLz4KICA8cGF0aCBkPSJNNC45MyA0LjkzYTEwIDEwIDAgMCAwLS42NyAxMy40Yy4zNS40My45Ni40IDEuMTctLjEyLjY5LTEuNzEgMS4wNy01LjA3IDEuMDctNi43MSAxLjM0LjQ1IDMuMS45IDQuODguNjJhLjg1Ljg1IDAgMCAwIC40OC0uMjQiIC8+CiAgPHBhdGggZD0iTTUuNTIgMTcuOTljMS4wNS45NSAyLjkxIDIuNDIgNC41IDMuMTVhLjguOCAwIDAgMCAxLjEzLS42OGMuMi0yLjM0LS4zMy01LjMtMS41Ny04LjI4IiAvPgogIDxwYXRoIGQ9Ik04LjM1IDIuNjhhMTAgMTAgMCAwIDEgOS45OCAxLjU4Yy40My4zNS40Ljk2LS4xMiAxLjE3LTEuNS42LTQuMy45OC02LjA3IDEuMDUiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/hop-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HopOff: IconNode = [\n ['path', { d: 'M10.82 16.12c1.69.6 3.91.79 5.18.85.28.01.53-.09.7-.27' }],\n [\n 'path',\n { d: 'M11.14 20.57c.52.24 2.44 1.12 4.08 1.37.46.06.86-.25.9-.71.12-1.52-.3-3.43-.5-4.28' },\n ],\n ['path', { d: 'M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .7-.26' }],\n [\n 'path',\n { d: 'M17.99 5.52a20.83 20.83 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-1.17.1-2.5.02-3.9-.25' },\n ],\n ['path', { d: 'M20.57 11.14c.24.52 1.12 2.44 1.37 4.08.04.3-.08.59-.31.75' }],\n [\n 'path',\n {\n d: 'M4.93 4.93a10 10 0 0 0-.67 13.4c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.85.85 0 0 0 .48-.24',\n },\n ],\n [\n 'path',\n { d: 'M5.52 17.99c1.05.95 2.91 2.42 4.5 3.15a.8.8 0 0 0 1.13-.68c.2-2.34-.33-5.3-1.57-8.28' },\n ],\n ['path', { d: 'M8.35 2.68a10 10 0 0 1 9.98 1.58c.43.35.4.96-.12 1.17-1.5.6-4.3.98-6.07 1.05' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default HopOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hospital\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgN3Y0IiAvPgogIDxwYXRoIGQ9Ik0xNCAyMXYtM2EyIDIgMCAwIDAtNCAwdjMiIC8+CiAgPHBhdGggZD0iTTE0IDloLTQiIC8+CiAgPHBhdGggZD0iTTE4IDExaDJhMiAyIDAgMCAxIDIgMnY2YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0ydi05YTIgMiAwIDAgMSAyLTJoMiIgLz4KICA8cGF0aCBkPSJNMTggMjFWNWEyIDIgMCAwIDAtMi0ySDhhMiAyIDAgMCAwLTIgMnYxNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/hospital\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Hospital: IconNode = [\n ['path', { d: 'M12 7v4' }],\n ['path', { d: 'M14 21v-3a2 2 0 0 0-4 0v3' }],\n ['path', { d: 'M14 9h-4' }],\n ['path', { d: 'M18 11h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M18 21V5a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16' }],\n];\n\nexport default Hospital;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hotel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMjJ2LTYuNTciIC8+CiAgPHBhdGggZD0iTTEyIDExaC4wMSIgLz4KICA8cGF0aCBkPSJNMTIgN2guMDEiIC8+CiAgPHBhdGggZD0iTTE0IDE1LjQzVjIyIiAvPgogIDxwYXRoIGQ9Ik0xNSAxNmE1IDUgMCAwIDAtNiAwIiAvPgogIDxwYXRoIGQ9Ik0xNiAxMWguMDEiIC8+CiAgPHBhdGggZD0iTTE2IDdoLjAxIiAvPgogIDxwYXRoIGQ9Ik04IDExaC4wMSIgLz4KICA8cGF0aCBkPSJNOCA3aC4wMSIgLz4KICA8cmVjdCB4PSI0IiB5PSIyIiB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hotel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Hotel: IconNode = [\n ['path', { d: 'M10 22v-6.57' }],\n ['path', { d: 'M12 11h.01' }],\n ['path', { d: 'M12 7h.01' }],\n ['path', { d: 'M14 15.43V22' }],\n ['path', { d: 'M15 16a5 5 0 0 0-6 0' }],\n ['path', { d: 'M16 11h.01' }],\n ['path', { d: 'M16 7h.01' }],\n ['path', { d: 'M8 11h.01' }],\n ['path', { d: 'M8 7h.01' }],\n ['rect', { x: '4', y: '2', width: '16', height: '20', rx: '2' }],\n];\n\nexport default Hotel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name hourglass\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAyMmgxNCIgLz4KICA8cGF0aCBkPSJNNSAyaDE0IiAvPgogIDxwYXRoIGQ9Ik0xNyAyMnYtNC4xNzJhMiAyIDAgMCAwLS41ODYtMS40MTRMMTIgMTJsLTQuNDE0IDQuNDE0QTIgMiAwIDAgMCA3IDE3LjgyOFYyMiIgLz4KICA8cGF0aCBkPSJNNyAydjQuMTcyYTIgMiAwIDAgMCAuNTg2IDEuNDE0TDEyIDEybDQuNDE0LTQuNDE0QTIgMiAwIDAgMCAxNyA2LjE3MlYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/hourglass\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Hourglass: IconNode = [\n ['path', { d: 'M5 22h14' }],\n ['path', { d: 'M5 2h14' }],\n ['path', { d: 'M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22' }],\n ['path', { d: 'M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2' }],\n];\n\nexport default Hourglass;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name house-heart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOC42MiAxMy44QTIuMjUgMi4yNSAwIDEgMSAxMiAxMC44MzZhMi4yNSAyLjI1IDAgMSAxIDMuMzggMi45NjZsLTIuNjI2IDIuODU2YS45OTguOTk4IDAgMCAxLTEuNTA3IDB6IiAvPgogIDxwYXRoIGQ9Ik0zIDEwYTIgMiAwIDAgMSAuNzA5LTEuNTI4bDctNmEyIDIgMCAwIDEgMi41ODIgMGw3IDZBMiAyIDAgMCAxIDIxIDEwdjlhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/house-heart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HouseHeart: IconNode = [\n [\n 'path',\n {\n d: 'M8.62 13.8A2.25 2.25 0 1 1 12 10.836a2.25 2.25 0 1 1 3.38 2.966l-2.626 2.856a.998.998 0 0 1-1.507 0z',\n },\n ],\n [\n 'path',\n {\n d: 'M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z',\n },\n ],\n];\n\nexport default HouseHeart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name house-plug\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTJWOC45NjQiIC8+CiAgPHBhdGggZD0iTTE0IDEyVjguOTY0IiAvPgogIDxwYXRoIGQ9Ik0xNSAxMmExIDEgMCAwIDEgMSAxdjJhMiAyIDAgMCAxLTIgMmgtNGEyIDIgMCAwIDEtMi0ydi0yYTEgMSAwIDAgMSAxLTF6IiAvPgogIDxwYXRoIGQ9Ik04LjUgMjFINWEyIDIgMCAwIDEtMi0ydi05YTIgMiAwIDAgMSAuNzA5LTEuNTI4bDctNmEyIDIgMCAwIDEgMi41ODIgMGw3IDZBMiAyIDAgMCAxIDIxIDEwdjlhMiAyIDAgMCAxLTIgMmgtNWEyIDIgMCAwIDEtMi0ydi0yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/house-plug\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HousePlug: IconNode = [\n ['path', { d: 'M10 12V8.964' }],\n ['path', { d: 'M14 12V8.964' }],\n ['path', { d: 'M15 12a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-2a1 1 0 0 1 1-1z' }],\n [\n 'path',\n {\n d: 'M8.5 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-2',\n },\n ],\n];\n\nexport default HousePlug;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name house-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuMzUgMjFINWEyIDIgMCAwIDEtMi0ydi05YTIgMiAwIDAgMSAuNzEtMS41M2w3LTZhMiAyIDAgMCAxIDIuNTggMGw3IDZBMiAyIDAgMCAxIDIxIDEwdjIuMzUiIC8+CiAgPHBhdGggZD0iTTE0LjggMTIuNEExIDEgMCAwIDAgMTQgMTJoLTRhMSAxIDAgMCAwLTEgMXY4IiAvPgogIDxwYXRoIGQ9Ik0xNSAxOGg2IiAvPgogIDxwYXRoIGQ9Ik0xOCAxNXY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/house-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HousePlus: IconNode = [\n [\n 'path',\n {\n d: 'M12.35 21H5a2 2 0 0 1-2-2v-9a2 2 0 0 1 .71-1.53l7-6a2 2 0 0 1 2.58 0l7 6A2 2 0 0 1 21 10v2.35',\n },\n ],\n ['path', { d: 'M14.8 12.4A1 1 0 0 0 14 12h-4a1 1 0 0 0-1 1v8' }],\n ['path', { d: 'M15 18h6' }],\n ['path', { d: 'M18 15v6' }],\n];\n\nexport default HousePlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name house-wifi\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOS41IDEzLjg2NmE0IDQgMCAwIDEgNSAuMDEiIC8+CiAgPHBhdGggZD0iTTEyIDE3aC4wMSIgLz4KICA8cGF0aCBkPSJNMyAxMGEyIDIgMCAwIDEgLjcwOS0xLjUyOGw3LTZhMiAyIDAgMCAxIDIuNTgyIDBsNyA2QTIgMiAwIDAgMSAyMSAxMHY5YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0yeiIgLz4KICA8cGF0aCBkPSJNNyAxMC43NTRhOCA4IDAgMCAxIDEwIDAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/house-wifi\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst HouseWifi: IconNode = [\n ['path', { d: 'M9.5 13.866a4 4 0 0 1 5 .01' }],\n ['path', { d: 'M12 17h.01' }],\n [\n 'path',\n {\n d: 'M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z',\n },\n ],\n ['path', { d: 'M7 10.754a8 8 0 0 1 10 0' }],\n];\n\nexport default HouseWifi;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name house\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMjF2LThhMSAxIDAgMCAwLTEtMWgtNGExIDEgMCAwIDAtMSAxdjgiIC8+CiAgPHBhdGggZD0iTTMgMTBhMiAyIDAgMCAxIC43MDktMS41MjhsNy02YTIgMiAwIDAgMSAyLjU4MiAwbDcgNkEyIDIgMCAwIDEgMjEgMTB2OWEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/house\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst House: IconNode = [\n ['path', { d: 'M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8' }],\n [\n 'path',\n {\n d: 'M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z',\n },\n ],\n];\n\nexport default House;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ice-cream-bowl\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTdjNSAwIDgtMi42OSA4LTZINGMwIDMuMzEgMyA2IDggNm0tNCA0aDhtLTQtM3YzTTUuMTQgMTFhMy41IDMuNSAwIDEgMSA2LjcxIDAiIC8+CiAgPHBhdGggZD0iTTEyLjE0IDExYTMuNSAzLjUgMCAxIDEgNi43MSAwIiAvPgogIDxwYXRoIGQ9Ik0xNS41IDYuNWEzLjUgMy41IDAgMSAwLTcgMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/ice-cream-bowl\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst IceCreamBowl: IconNode = [\n [\n 'path',\n { d: 'M12 17c5 0 8-2.69 8-6H4c0 3.31 3 6 8 6m-4 4h8m-4-3v3M5.14 11a3.5 3.5 0 1 1 6.71 0' },\n ],\n ['path', { d: 'M12.14 11a3.5 3.5 0 1 1 6.71 0' }],\n ['path', { d: 'M15.5 6.5a3.5 3.5 0 1 0-7 0' }],\n];\n\nexport default IceCreamBowl;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ice-cream-cone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNyAxMSA0LjA4IDEwLjM1YTEgMSAwIDAgMCAxLjg0IDBMMTcgMTEiIC8+CiAgPHBhdGggZD0iTTE3IDdBNSA1IDAgMCAwIDcgNyIgLz4KICA8cGF0aCBkPSJNMTcgN2EyIDIgMCAwIDEgMCA0SDdhMiAyIDAgMCAxIDAtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/ice-cream-cone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst IceCreamCone: IconNode = [\n ['path', { d: 'm7 11 4.08 10.35a1 1 0 0 0 1.84 0L17 11' }],\n ['path', { d: 'M17 7A5 5 0 0 0 7 7' }],\n ['path', { d: 'M17 7a2 2 0 0 1 0 4H7a2 2 0 0 1 0-4' }],\n];\n\nexport default IceCreamCone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name id-card-lanyard\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuNSA4aC0zIiAvPgogIDxwYXRoIGQ9Im0xNSAyLTEgMmgzYTIgMiAwIDAgMSAyIDJ2MTRhMiAyIDAgMCAxLTIgMkg3YTIgMiAwIDAgMS0yLTJWNmEyIDIgMCAwIDEgMi0yaDMiIC8+CiAgPHBhdGggZD0iTTE2Ljg5OSAyMkE1IDUgMCAwIDAgNy4xIDIyIiAvPgogIDxwYXRoIGQ9Im05IDIgMyA2IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTUiIHI9IjMiIC8+Cjwvc3ZnPg==) - https://lucide.dev/icons/id-card-lanyard\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst IdCardLanyard: IconNode = [\n ['path', { d: 'M13.5 8h-3' }],\n ['path', { d: 'm15 2-1 2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3' }],\n ['path', { d: 'M16.899 22A5 5 0 0 0 7.1 22' }],\n ['path', { d: 'm9 2 3 6' }],\n ['circle', { cx: '12', cy: '15', r: '3' }],\n];\n\nexport default IdCardLanyard;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name id-card\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTBoMiIgLz4KICA8cGF0aCBkPSJNMTYgMTRoMiIgLz4KICA8cGF0aCBkPSJNNi4xNyAxNWEzIDMgMCAwIDEgNS42NiAwIiAvPgogIDxjaXJjbGUgY3g9IjkiIGN5PSIxMSIgcj0iMiIgLz4KICA8cmVjdCB4PSIyIiB5PSI1IiB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/id-card\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst IdCard: IconNode = [\n ['path', { d: 'M16 10h2' }],\n ['path', { d: 'M16 14h2' }],\n ['path', { d: 'M6.17 15a3 3 0 0 1 5.66 0' }],\n ['circle', { cx: '9', cy: '11', r: '2' }],\n ['rect', { x: '2', y: '5', width: '20', height: '14', rx: '2' }],\n];\n\nexport default IdCard;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name image-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMyAyMUg1YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDE0YTIgMiAwIDAgMSAyIDJ2MTBsLTMuMS0zLjFhMiAyIDAgMCAwLTIuODE0LjAxNEw2IDIxIiAvPgogIDxwYXRoIGQ9Im0xNCAxOSAzIDN2LTUuNSIgLz4KICA8cGF0aCBkPSJtMTcgMjIgMy0zIiAvPgogIDxjaXJjbGUgY3g9IjkiIGN5PSI5IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/image-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ImageDown: IconNode = [\n [\n 'path',\n {\n d: 'M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21',\n },\n ],\n ['path', { d: 'm14 19 3 3v-5.5' }],\n ['path', { d: 'm17 22 3-3' }],\n ['circle', { cx: '9', cy: '9', r: '2' }],\n];\n\nexport default ImageDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name image-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgOXYxMGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNyIgLz4KICA8bGluZSB4MT0iMTYiIHgyPSIyMiIgeTE9IjUiIHkyPSI1IiAvPgogIDxjaXJjbGUgY3g9IjkiIGN5PSI5IiByPSIyIiAvPgogIDxwYXRoIGQ9Im0yMSAxNS0zLjA4Ni0zLjA4NmEyIDIgMCAwIDAtMi44MjggMEw2IDIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/image-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ImageMinus: IconNode = [\n ['path', { d: 'M21 9v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7' }],\n ['line', { x1: '16', x2: '22', y1: '5', y2: '5' }],\n ['circle', { cx: '9', cy: '9', r: '2' }],\n ['path', { d: 'm21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21' }],\n];\n\nexport default ImageMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name image-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMiIgeDI9IjIyIiB5MT0iMiIgeTI9IjIyIiAvPgogIDxwYXRoIGQ9Ik0xMC40MSAxMC40MWEyIDIgMCAxIDEtMi44My0yLjgzIiAvPgogIDxsaW5lIHgxPSIxMy41IiB4Mj0iNiIgeTE9IjEzLjUiIHkyPSIyMSIgLz4KICA8bGluZSB4MT0iMTgiIHgyPSIyMSIgeTE9IjEyIiB5Mj0iMTUiIC8+CiAgPHBhdGggZD0iTTMuNTkgMy41OUExLjk5IDEuOTkgMCAwIDAgMyA1djE0YTIgMiAwIDAgMCAyIDJoMTRjLjU1IDAgMS4wNTItLjIyIDEuNDEtLjU5IiAvPgogIDxwYXRoIGQ9Ik0yMSAxNVY1YTIgMiAwIDAgMC0yLTJIOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/image-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ImageOff: IconNode = [\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n ['path', { d: 'M10.41 10.41a2 2 0 1 1-2.83-2.83' }],\n ['line', { x1: '13.5', x2: '6', y1: '13.5', y2: '21' }],\n ['line', { x1: '18', x2: '21', y1: '12', y2: '15' }],\n ['path', { d: 'M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59' }],\n ['path', { d: 'M21 15V5a2 2 0 0 0-2-2H9' }],\n];\n\nexport default ImageOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name image-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgNWg2IiAvPgogIDxwYXRoIGQ9Ik0xOSAydjYiIC8+CiAgPHBhdGggZD0iTTIxIDExLjVWMTlhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDcuNSIgLz4KICA8cGF0aCBkPSJtMjEgMTUtMy4wODYtMy4wODZhMiAyIDAgMCAwLTIuODI4IDBMNiAyMSIgLz4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/image-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ImagePlus: IconNode = [\n ['path', { d: 'M16 5h6' }],\n ['path', { d: 'M19 2v6' }],\n ['path', { d: 'M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5' }],\n ['path', { d: 'm21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21' }],\n ['circle', { cx: '9', cy: '9', r: '2' }],\n];\n\nexport default ImagePlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name image-play\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMTUuMDAzYTEgMSAwIDAgMSAxLjUxNy0uODU5bDQuOTk3IDIuOTk3YTEgMSAwIDAgMSAwIDEuNzE4bC00Ljk5NyAyLjk5N2ExIDEgMCAwIDEtMS41MTctLjg2eiIgLz4KICA8cGF0aCBkPSJNMjEgMTIuMTdWNWEyIDIgMCAwIDAtMi0ySDVhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDYiIC8+CiAgPHBhdGggZD0ibTYgMjEgNS01IiAvPgogIDxjaXJjbGUgY3g9IjkiIGN5PSI5IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/image-play\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ImagePlay: IconNode = [\n [\n 'path',\n {\n d: 'M15 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z',\n },\n ],\n ['path', { d: 'M21 12.17V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6' }],\n ['path', { d: 'm6 21 5-5' }],\n ['circle', { cx: '9', cy: '9', r: '2' }],\n];\n\nexport default ImagePlay;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name image-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMyAyMUg1YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDE0YTIgMiAwIDAgMSAyIDJ2MTBsLTMuMS0zLjFhMiAyIDAgMCAwLTIuODE0LjAxNEw2IDIxIiAvPgogIDxwYXRoIGQ9Im0xNCAxOS41IDMtMyAzIDMiIC8+CiAgPHBhdGggZD0iTTE3IDIydi01LjUiIC8+CiAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/image-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ImageUp: IconNode = [\n [\n 'path',\n {\n d: 'M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21',\n },\n ],\n ['path', { d: 'm14 19.5 3-3 3 3' }],\n ['path', { d: 'M17 22v-5.5' }],\n ['circle', { cx: '9', cy: '9', r: '2' }],\n];\n\nexport default ImageUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name image-upscale\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgM2g1djUiIC8+CiAgPHBhdGggZD0iTTE3IDIxaDJhMiAyIDAgMCAwIDItMiIgLz4KICA8cGF0aCBkPSJNMjEgMTJ2MyIgLz4KICA8cGF0aCBkPSJtMjEgMy01IDUiIC8+CiAgPHBhdGggZD0iTTMgN1Y1YTIgMiAwIDAgMSAyLTIiIC8+CiAgPHBhdGggZD0ibTUgMjEgNC4xNDQtNC4xNDRhMS4yMSAxLjIxIDAgMCAxIDEuNzEyIDBMMTMgMTkiIC8+CiAgPHBhdGggZD0iTTkgM2gzIiAvPgogIDxyZWN0IHg9IjMiIHk9IjExIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/image-upscale\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ImageUpscale: IconNode = [\n ['path', { d: 'M16 3h5v5' }],\n ['path', { d: 'M17 21h2a2 2 0 0 0 2-2' }],\n ['path', { d: 'M21 12v3' }],\n ['path', { d: 'm21 3-5 5' }],\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2' }],\n ['path', { d: 'm5 21 4.144-4.144a1.21 1.21 0 0 1 1.712 0L13 19' }],\n ['path', { d: 'M9 3h3' }],\n ['rect', { x: '3', y: '11', width: '10', height: '10', rx: '1' }],\n];\n\nexport default ImageUpscale;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name image\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iMiIgLz4KICA8cGF0aCBkPSJtMjEgMTUtMy4wODYtMy4wODZhMiAyIDAgMCAwLTIuODI4IDBMNiAyMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/image\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Image: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['circle', { cx: '9', cy: '9', r: '2' }],\n ['path', { d: 'm21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21' }],\n];\n\nexport default Image;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name images\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjIgMTEtMS4yOTYtMS4yOTZhMi40IDIuNCAwIDAgMC0zLjQwOCAwTDExIDE2IiAvPgogIDxwYXRoIGQ9Ik00IDhhMiAyIDAgMCAwLTIgMnYxMGEyIDIgMCAwIDAgMiAyaDEwYTIgMiAwIDAgMCAyLTIiIC8+CiAgPGNpcmNsZSBjeD0iMTMiIGN5PSI3IiByPSIxIiBmaWxsPSJjdXJyZW50Q29sb3IiIC8+CiAgPHJlY3QgeD0iOCIgeT0iMiIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/images\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Images: IconNode = [\n ['path', { d: 'm22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16' }],\n ['path', { d: 'M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2' }],\n ['circle', { cx: '13', cy: '7', r: '1', fill: 'currentColor' }],\n ['rect', { x: '8', y: '2', width: '14', height: '14', rx: '2' }],\n];\n\nexport default Images;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name import\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3YxMiIgLz4KICA8cGF0aCBkPSJtOCAxMSA0IDQgNC00IiAvPgogIDxwYXRoIGQ9Ik04IDVINGEyIDIgMCAwIDAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTZhMiAyIDAgMCAwIDItMlY3YTIgMiAwIDAgMC0yLTJoLTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/import\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Import: IconNode = [\n ['path', { d: 'M12 3v12' }],\n ['path', { d: 'm8 11 4 4 4-4' }],\n ['path', { d: 'M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4' }],\n];\n\nexport default Import;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name inbox\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cG9seWxpbmUgcG9pbnRzPSIyMiAxMiAxNiAxMiAxNCAxNSAxMCAxNSA4IDEyIDIgMTIiIC8+CiAgPHBhdGggZD0iTTUuNDUgNS4xMSAyIDEydjZhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0ydi02bC0zLjQ1LTYuODlBMiAyIDAgMCAwIDE2Ljc2IDRINy4yNGEyIDIgMCAwIDAtMS43OSAxLjExeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/inbox\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Inbox: IconNode = [\n ['polyline', { points: '22 12 16 12 14 15 10 15 8 12 2 12' }],\n [\n 'path',\n {\n d: 'M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z',\n },\n ],\n];\n\nexport default Inbox;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name indian-rupee\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAzaDEyIiAvPgogIDxwYXRoIGQ9Ik02IDhoMTIiIC8+CiAgPHBhdGggZD0ibTYgMTMgOC41IDgiIC8+CiAgPHBhdGggZD0iTTYgMTNoMyIgLz4KICA8cGF0aCBkPSJNOSAxM2M2LjY2NyAwIDYuNjY3LTEwIDAtMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/indian-rupee\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst IndianRupee: IconNode = [\n ['path', { d: 'M6 3h12' }],\n ['path', { d: 'M6 8h12' }],\n ['path', { d: 'm6 13 8.5 8' }],\n ['path', { d: 'M6 13h3' }],\n ['path', { d: 'M9 13c6.667 0 6.667-10 0-10' }],\n];\n\nexport default IndianRupee;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name infinity\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAxNmM1IDAgNy04IDEyLThhNCA0IDAgMCAxIDAgOGMtNSAwLTctOC0xMi04YTQgNCAwIDEgMCAwIDgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/infinity\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Infinity: IconNode = [\n ['path', { d: 'M6 16c5 0 7-8 12-8a4 4 0 0 1 0 8c-5 0-7-8-12-8a4 4 0 1 0 0 8' }],\n];\n\nexport default Infinity;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name info\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTIgMTZ2LTQiIC8+CiAgPHBhdGggZD0iTTEyIDhoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/info\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Info: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M12 16v-4' }],\n ['path', { d: 'M12 8h.01' }],\n];\n\nexport default Info;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name inspection-panel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03IDdoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNyA3aC4wMSIgLz4KICA8cGF0aCBkPSJNNyAxN2guMDEiIC8+CiAgPHBhdGggZD0iTTE3IDE3aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/inspection-panel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst InspectionPanel: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M7 7h.01' }],\n ['path', { d: 'M17 7h.01' }],\n ['path', { d: 'M7 17h.01' }],\n ['path', { d: 'M17 17h.01' }],\n];\n\nexport default InspectionPanel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name instagram\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHg9IjIiIHk9IjIiIHJ4PSI1IiByeT0iNSIgLz4KICA8cGF0aCBkPSJNMTYgMTEuMzdBNCA0IDAgMSAxIDEyLjYzIDggNCA0IDAgMCAxIDE2IDExLjM3eiIgLz4KICA8bGluZSB4MT0iMTcuNSIgeDI9IjE3LjUxIiB5MT0iNi41IiB5Mj0iNi41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/instagram\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=instagram instead. This icon will be removed in v1.0\n */\nconst Instagram: IconNode = [\n ['rect', { width: '20', height: '20', x: '2', y: '2', rx: '5', ry: '5' }],\n ['path', { d: 'M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z' }],\n ['line', { x1: '17.5', x2: '17.51', y1: '6.5', y2: '6.5' }],\n];\n\nexport default Instagram;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name italic\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMTkiIHgyPSIxMCIgeTE9IjQiIHkyPSI0IiAvPgogIDxsaW5lIHgxPSIxNCIgeDI9IjUiIHkxPSIyMCIgeTI9IjIwIiAvPgogIDxsaW5lIHgxPSIxNSIgeDI9IjkiIHkxPSI0IiB5Mj0iMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/italic\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Italic: IconNode = [\n ['line', { x1: '19', x2: '10', y1: '4', y2: '4' }],\n ['line', { x1: '14', x2: '5', y1: '20', y2: '20' }],\n ['line', { x1: '15', x2: '9', y1: '4', y2: '20' }],\n];\n\nexport default Italic;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name iteration-ccw\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMTQgNCA0LTQgNCIgLz4KICA8cGF0aCBkPSJNMjAgMTBhOCA4IDAgMSAwLTggOGg4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/iteration-ccw\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst IterationCcw: IconNode = [\n ['path', { d: 'm16 14 4 4-4 4' }],\n ['path', { d: 'M20 10a8 8 0 1 0-8 8h8' }],\n];\n\nexport default IterationCcw;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name iteration-cw\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMGE4IDggMCAxIDEgOCA4SDQiIC8+CiAgPHBhdGggZD0ibTggMjItNC00IDQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/iteration-cw\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst IterationCw: IconNode = [\n ['path', { d: 'M4 10a8 8 0 1 1 8 8H4' }],\n ['path', { d: 'm8 22-4-4 4-4' }],\n];\n\nexport default IterationCw;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name japanese-yen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgOS41VjIxbTAtMTEuNUw2IDNtNiA2LjVMMTggMyIgLz4KICA8cGF0aCBkPSJNNiAxNWgxMiIgLz4KICA8cGF0aCBkPSJNNiAxMWgxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/japanese-yen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst JapaneseYen: IconNode = [\n ['path', { d: 'M12 9.5V21m0-11.5L6 3m6 6.5L18 3' }],\n ['path', { d: 'M6 15h12' }],\n ['path', { d: 'M6 11h12' }],\n];\n\nexport default JapaneseYen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name joystick\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTdhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ2MmEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTJaIiAvPgogIDxwYXRoIGQ9Ik02IDE1di0yIiAvPgogIDxwYXRoIGQ9Ik0xMiAxNVY5IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iNiIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/joystick\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Joystick: IconNode = [\n ['path', { d: 'M21 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2Z' }],\n ['path', { d: 'M6 15v-2' }],\n ['path', { d: 'M12 15V9' }],\n ['circle', { cx: '12', cy: '6', r: '3' }],\n];\n\nexport default Joystick;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name kanban\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAzdjE0IiAvPgogIDxwYXRoIGQ9Ik0xMiAzdjgiIC8+CiAgPHBhdGggZD0iTTE5IDN2MTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/kanban\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Kanban: IconNode = [\n ['path', { d: 'M5 3v14' }],\n ['path', { d: 'M12 3v8' }],\n ['path', { d: 'M19 3v18' }],\n];\n\nexport default Kanban;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name kayak\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTdhMSAxIDAgMCAwLTEgMXYxYTIgMiAwIDEgMCAyLTJ6IiAvPgogIDxwYXRoIGQ9Ik0yMC45NyAzLjYxYS40NS40NSAwIDAgMC0uNTgtLjU4QzEwLjIgNi42IDYuNiAxMC4yIDMuMDMgMjAuMzlhLjQ1LjQ1IDAgMCAwIC41OC41OEMxMy44IDE3LjQgMTcuNCAxMy44IDIwLjk3IDMuNjEiIC8+CiAgPHBhdGggZD0ibTYuNzA3IDYuNzA3IDEwLjU4NiAxMC41ODYiIC8+CiAgPHBhdGggZD0iTTcgNWEyIDIgMCAxIDAtMiAyaDFhMSAxIDAgMCAwIDEtMXoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/kayak\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Kayak: IconNode = [\n ['path', { d: 'M18 17a1 1 0 0 0-1 1v1a2 2 0 1 0 2-2z' }],\n [\n 'path',\n {\n d: 'M20.97 3.61a.45.45 0 0 0-.58-.58C10.2 6.6 6.6 10.2 3.03 20.39a.45.45 0 0 0 .58.58C13.8 17.4 17.4 13.8 20.97 3.61',\n },\n ],\n ['path', { d: 'm6.707 6.707 10.586 10.586' }],\n ['path', { d: 'M7 5a2 2 0 1 0-2 2h1a1 1 0 0 0 1-1z' }],\n];\n\nexport default Kayak;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name key-round\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi41ODYgMTcuNDE0QTIgMiAwIDAgMCAyIDE4LjgyOFYyMWExIDEgMCAwIDAgMSAxaDNhMSAxIDAgMCAwIDEtMXYtMWExIDEgMCAwIDEgMS0xaDFhMSAxIDAgMCAwIDEtMXYtMWExIDEgMCAwIDEgMS0xaC4xNzJhMiAyIDAgMCAwIDEuNDE0LS41ODZsLjgxNC0uODE0YTYuNSA2LjUgMCAxIDAtNC00eiIgLz4KICA8Y2lyY2xlIGN4PSIxNi41IiBjeT0iNy41IiByPSIuNSIgZmlsbD0iY3VycmVudENvbG9yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/key-round\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst KeyRound: IconNode = [\n [\n 'path',\n {\n d: 'M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z',\n },\n ],\n ['circle', { cx: '16.5', cy: '7.5', r: '.5', fill: 'currentColor' }],\n];\n\nexport default KeyRound;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name key-square\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNCAyLjdhMi41IDIuNSAwIDAgMSAzLjQgMGw1LjUgNS41YTIuNSAyLjUgMCAwIDEgMCAzLjRsLTMuNyAzLjdhMi41IDIuNSAwIDAgMS0zLjQgMEw4LjcgOS44YTIuNSAyLjUgMCAwIDEgMC0zLjR6IiAvPgogIDxwYXRoIGQ9Im0xNCA3IDMgMyIgLz4KICA8cGF0aCBkPSJtOS40IDEwLjYtNi44MTQgNi44MTRBMiAyIDAgMCAwIDIgMTguODI4VjIxYTEgMSAwIDAgMCAxIDFoM2ExIDEgMCAwIDAgMS0xdi0xYTEgMSAwIDAgMSAxLTFoMWExIDEgMCAwIDAgMS0xdi0xYTEgMSAwIDAgMSAxLTFoLjE3MmEyIDIgMCAwIDAgMS40MTQtLjU4NmwuODE0LS44MTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/key-square\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst KeySquare: IconNode = [\n [\n 'path',\n {\n d: 'M12.4 2.7a2.5 2.5 0 0 1 3.4 0l5.5 5.5a2.5 2.5 0 0 1 0 3.4l-3.7 3.7a2.5 2.5 0 0 1-3.4 0L8.7 9.8a2.5 2.5 0 0 1 0-3.4z',\n },\n ],\n ['path', { d: 'm14 7 3 3' }],\n [\n 'path',\n {\n d: 'm9.4 10.6-6.814 6.814A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814',\n },\n ],\n];\n\nexport default KeySquare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name key\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUuNSA3LjUgMi4zIDIuM2ExIDEgMCAwIDAgMS40IDBsMi4xLTIuMWExIDEgMCAwIDAgMC0xLjRMMTkgNCIgLz4KICA8cGF0aCBkPSJtMjEgMi05LjYgOS42IiAvPgogIDxjaXJjbGUgY3g9IjcuNSIgY3k9IjE1LjUiIHI9IjUuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/key\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Key: IconNode = [\n ['path', { d: 'm15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4' }],\n ['path', { d: 'm21 2-9.6 9.6' }],\n ['circle', { cx: '7.5', cy: '15.5', r: '5.5' }],\n];\n\nexport default Key;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name keyboard-music\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHg9IjIiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik02IDhoNCIgLz4KICA8cGF0aCBkPSJNMTQgOGguMDEiIC8+CiAgPHBhdGggZD0iTTE4IDhoLjAxIiAvPgogIDxwYXRoIGQ9Ik0yIDEyaDIwIiAvPgogIDxwYXRoIGQ9Ik02IDEydjQiIC8+CiAgPHBhdGggZD0iTTEwIDEydjQiIC8+CiAgPHBhdGggZD0iTTE0IDEydjQiIC8+CiAgPHBhdGggZD0iTTE4IDEydjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/keyboard-music\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst KeyboardMusic: IconNode = [\n ['rect', { width: '20', height: '16', x: '2', y: '4', rx: '2' }],\n ['path', { d: 'M6 8h4' }],\n ['path', { d: 'M14 8h.01' }],\n ['path', { d: 'M18 8h.01' }],\n ['path', { d: 'M2 12h20' }],\n ['path', { d: 'M6 12v4' }],\n ['path', { d: 'M10 12v4' }],\n ['path', { d: 'M14 12v4' }],\n ['path', { d: 'M18 12v4' }],\n];\n\nexport default KeyboardMusic;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name keyboard-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNIDIwIDQgQTIgMiAwIDAgMSAyMiA2IiAvPgogIDxwYXRoIGQ9Ik0gMjIgNiBMIDIyIDE2LjQxIiAvPgogIDxwYXRoIGQ9Ik0gNyAxNiBMIDE2IDE2IiAvPgogIDxwYXRoIGQ9Ik0gOS42OSA0IEwgMjAgNCIgLz4KICA8cGF0aCBkPSJNMTQgOGguMDEiIC8+CiAgPHBhdGggZD0iTTE4IDhoLjAxIiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+CiAgPHBhdGggZD0iTTIwIDIwSDRhMiAyIDAgMCAxLTItMlY2YTIgMiAwIDAgMSAyLTIiIC8+CiAgPHBhdGggZD0iTTYgOGguMDEiIC8+CiAgPHBhdGggZD0iTTggMTJoLjAxIiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/keyboard-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst KeyboardOff: IconNode = [\n ['path', { d: 'M 20 4 A2 2 0 0 1 22 6' }],\n ['path', { d: 'M 22 6 L 22 16.41' }],\n ['path', { d: 'M 7 16 L 16 16' }],\n ['path', { d: 'M 9.69 4 L 20 4' }],\n ['path', { d: 'M14 8h.01' }],\n ['path', { d: 'M18 8h.01' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2' }],\n ['path', { d: 'M6 8h.01' }],\n ['path', { d: 'M8 12h.01' }],\n];\n\nexport default KeyboardOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name keyboard\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgOGguMDEiIC8+CiAgPHBhdGggZD0iTTEyIDEyaC4wMSIgLz4KICA8cGF0aCBkPSJNMTQgOGguMDEiIC8+CiAgPHBhdGggZD0iTTE2IDEyaC4wMSIgLz4KICA8cGF0aCBkPSJNMTggOGguMDEiIC8+CiAgPHBhdGggZD0iTTYgOGguMDEiIC8+CiAgPHBhdGggZD0iTTcgMTZoMTAiIC8+CiAgPHBhdGggZD0iTTggMTJoLjAxIiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgeD0iMiIgeT0iNCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/keyboard\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Keyboard: IconNode = [\n ['path', { d: 'M10 8h.01' }],\n ['path', { d: 'M12 12h.01' }],\n ['path', { d: 'M14 8h.01' }],\n ['path', { d: 'M16 12h.01' }],\n ['path', { d: 'M18 8h.01' }],\n ['path', { d: 'M6 8h.01' }],\n ['path', { d: 'M7 16h10' }],\n ['path', { d: 'M8 12h.01' }],\n ['rect', { width: '20', height: '16', x: '2', y: '4', rx: '2' }],\n];\n\nexport default Keyboard;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lamp-ceiling\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnY1IiAvPgogIDxwYXRoIGQ9Ik0xNC44MjkgMTUuOTk4YTMgMyAwIDEgMS01LjY1OCAwIiAvPgogIDxwYXRoIGQ9Ik0yMC45MiAxNC42MDZBMSAxIDAgMCAxIDIwIDE2SDRhMSAxIDAgMCAxLS45Mi0xLjM5NGwzLTdBMSAxIDAgMCAxIDcgN2gxMGExIDEgMCAwIDEgLjkyLjYwNnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/lamp-ceiling\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LampCeiling: IconNode = [\n ['path', { d: 'M12 2v5' }],\n ['path', { d: 'M14.829 15.998a3 3 0 1 1-5.658 0' }],\n [\n 'path',\n {\n d: 'M20.92 14.606A1 1 0 0 1 20 16H4a1 1 0 0 1-.92-1.394l3-7A1 1 0 0 1 7 7h10a1 1 0 0 1 .92.606z',\n },\n ],\n];\n\nexport default LampCeiling;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lamp-desk\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMjkzIDIuMjkzYTEgMSAwIDAgMSAxLjQxNCAwbDIuNSAyLjUgNS45OTQgMS4yMjdhMSAxIDAgMCAxIC41MDYgMS42ODdsLTcgN2ExIDEgMCAwIDEtMS42ODctLjUwNmwtMS4yMjctNS45OTQtMi41LTIuNWExIDEgMCAwIDEgMC0xLjQxNHoiIC8+CiAgPHBhdGggZD0ibTE0LjIwNyA0Ljc5My0zLjQxNCAzLjQxNCIgLz4KICA8cGF0aCBkPSJNMyAyMGEyIDIgMCAwIDEgMi0yaDRhMiAyIDAgMCAxIDIgMnYxYTEgMSAwIDAgMS0xIDFINGExIDEgMCAwIDEtMS0xeiIgLz4KICA8cGF0aCBkPSJtOS4wODYgNi41LTQuNzkzIDQuNzkzYTEgMSAwIDAgMC0uMTggMS4xN0w3IDE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/lamp-desk\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LampDesk: IconNode = [\n [\n 'path',\n {\n d: 'M10.293 2.293a1 1 0 0 1 1.414 0l2.5 2.5 5.994 1.227a1 1 0 0 1 .506 1.687l-7 7a1 1 0 0 1-1.687-.506l-1.227-5.994-2.5-2.5a1 1 0 0 1 0-1.414z',\n },\n ],\n ['path', { d: 'm14.207 4.793-3.414 3.414' }],\n ['path', { d: 'M3 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z' }],\n ['path', { d: 'm9.086 6.5-4.793 4.793a1 1 0 0 0-.18 1.17L7 18' }],\n];\n\nexport default LampDesk;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lamp-floor\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTB2MTIiIC8+CiAgPHBhdGggZD0iTTE3LjkyOSA3LjYyOUExIDEgMCAwIDEgMTcgOUg3YTEgMSAwIDAgMS0uOTI4LTEuMzcxbDItNUExIDEgMCAwIDEgOSAyaDZhMSAxIDAgMCAxIC45MjguNjI5eiIgLz4KICA8cGF0aCBkPSJNOSAyMmg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/lamp-floor\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LampFloor: IconNode = [\n ['path', { d: 'M12 10v12' }],\n [\n 'path',\n {\n d: 'M17.929 7.629A1 1 0 0 1 17 9H7a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 9 2h6a1 1 0 0 1 .928.629z',\n },\n ],\n ['path', { d: 'M9 22h6' }],\n];\n\nexport default LampFloor;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lamp-wall-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkuOTI5IDE4LjYyOUExIDEgMCAwIDEgMTkgMjBIOWExIDEgMCAwIDEtLjkyOC0xLjM3MWwyLTVBMSAxIDAgMCAxIDExIDEzaDZhMSAxIDAgMCAxIC45MjguNjI5eiIgLz4KICA8cGF0aCBkPSJNNiAzYTIgMiAwIDAgMSAyIDJ2MmEyIDIgMCAwIDEtMiAySDVhMSAxIDAgMCAxLTEtMVY0YTEgMSAwIDAgMSAxLTF6IiAvPgogIDxwYXRoIGQ9Ik04IDZoNGEyIDIgMCAwIDEgMiAydjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/lamp-wall-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LampWallDown: IconNode = [\n [\n 'path',\n {\n d: 'M19.929 18.629A1 1 0 0 1 19 20H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 13h6a1 1 0 0 1 .928.629z',\n },\n ],\n ['path', { d: 'M6 3a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z' }],\n ['path', { d: 'M8 6h4a2 2 0 0 1 2 2v5' }],\n];\n\nexport default LampWallDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lamp-wall-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkuOTI5IDkuNjI5QTEgMSAwIDAgMSAxOSAxMUg5YTEgMSAwIDAgMS0uOTI4LTEuMzcxbDItNUExIDEgMCAwIDEgMTEgNGg2YTEgMSAwIDAgMSAuOTI4LjYyOXoiIC8+CiAgPHBhdGggZD0iTTYgMTVhMiAyIDAgMCAxIDIgMnYyYTIgMiAwIDAgMS0yIDJINWExIDEgMCAwIDEtMS0xdi00YTEgMSAwIDAgMSAxLTF6IiAvPgogIDxwYXRoIGQ9Ik04IDE4aDRhMiAyIDAgMCAwIDItMnYtNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/lamp-wall-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LampWallUp: IconNode = [\n [\n 'path',\n {\n d: 'M19.929 9.629A1 1 0 0 1 19 11H9a1 1 0 0 1-.928-1.371l2-5A1 1 0 0 1 11 4h6a1 1 0 0 1 .928.629z',\n },\n ],\n ['path', { d: 'M6 15a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1z' }],\n ['path', { d: 'M8 18h4a2 2 0 0 0 2-2v-5' }],\n];\n\nexport default LampWallUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lamp\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTJ2NiIgLz4KICA8cGF0aCBkPSJNNC4wNzcgMTAuNjE1QTEgMSAwIDAgMCA1IDEyaDE0YTEgMSAwIDAgMCAuOTIzLTEuMzg1bC0zLjA3Ny03LjM4NEEyIDIgMCAwIDAgMTUgMkg5YTIgMiAwIDAgMC0xLjg0NiAxLjIzWiIgLz4KICA8cGF0aCBkPSJNOCAyMGEyIDIgMCAwIDEgMi0yaDRhMiAyIDAgMCAxIDIgMnYxYTEgMSAwIDAgMS0xIDFIOWExIDEgMCAwIDEtMS0xeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/lamp\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Lamp: IconNode = [\n ['path', { d: 'M12 12v6' }],\n [\n 'path',\n {\n d: 'M4.077 10.615A1 1 0 0 0 5 12h14a1 1 0 0 0 .923-1.385l-3.077-7.384A2 2 0 0 0 15 2H9a2 2 0 0 0-1.846 1.23Z',\n },\n ],\n ['path', { d: 'M8 20a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1z' }],\n];\n\nexport default Lamp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name land-plot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIgOCA2LTMtNi0zdjEwIiAvPgogIDxwYXRoIGQ9Im04IDExLjk5LTUuNSAzLjE0YTEgMSAwIDAgMCAwIDEuNzRsOC41IDQuODZhMiAyIDAgMCAwIDIgMGw4LjUtNC44NmExIDEgMCAwIDAgMC0xLjc0TDE2IDEyIiAvPgogIDxwYXRoIGQ9Im02LjQ5IDEyLjg1IDExLjAyIDYuMyIgLz4KICA8cGF0aCBkPSJNMTcuNTEgMTIuODUgNi41IDE5LjE1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/land-plot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LandPlot: IconNode = [\n ['path', { d: 'm12 8 6-3-6-3v10' }],\n [\n 'path',\n {\n d: 'm8 11.99-5.5 3.14a1 1 0 0 0 0 1.74l8.5 4.86a2 2 0 0 0 2 0l8.5-4.86a1 1 0 0 0 0-1.74L16 12',\n },\n ],\n ['path', { d: 'm6.49 12.85 11.02 6.3' }],\n ['path', { d: 'M17.51 12.85 6.5 19.15' }],\n];\n\nexport default LandPlot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name landmark\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTh2LTciIC8+CiAgPHBhdGggZD0iTTExLjEyIDIuMTk4YTIgMiAwIDAgMSAxLjc2LjAwNmw3Ljg2NiAzLjg0N2MuNDc2LjIzMy4zMS45NDktLjIyLjk0OUgzLjQ3NGMtLjUzIDAtLjY5NS0uNzE2LS4yMi0uOTQ5eiIgLz4KICA8cGF0aCBkPSJNMTQgMTh2LTciIC8+CiAgPHBhdGggZD0iTTE4IDE4di03IiAvPgogIDxwYXRoIGQ9Ik0zIDIyaDE4IiAvPgogIDxwYXRoIGQ9Ik02IDE4di03IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/landmark\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Landmark: IconNode = [\n ['path', { d: 'M10 18v-7' }],\n [\n 'path',\n {\n d: 'M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z',\n },\n ],\n ['path', { d: 'M14 18v-7' }],\n ['path', { d: 'M18 18v-7' }],\n ['path', { d: 'M3 22h18' }],\n ['path', { d: 'M6 18v-7' }],\n];\n\nexport default Landmark;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name languages\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNSA4IDYgNiIgLz4KICA8cGF0aCBkPSJtNCAxNCA2LTYgMi0zIiAvPgogIDxwYXRoIGQ9Ik0yIDVoMTIiIC8+CiAgPHBhdGggZD0iTTcgMmgxIiAvPgogIDxwYXRoIGQ9Im0yMiAyMi01LTEwLTUgMTAiIC8+CiAgPHBhdGggZD0iTTE0IDE4aDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/languages\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Languages: IconNode = [\n ['path', { d: 'm5 8 6 6' }],\n ['path', { d: 'm4 14 6-6 2-3' }],\n ['path', { d: 'M2 5h12' }],\n ['path', { d: 'M7 2h1' }],\n ['path', { d: 'm22 22-5-10-5 10' }],\n ['path', { d: 'M14 18h6' }],\n];\n\nexport default Languages;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name laptop-minimal-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMGgyMCIgLz4KICA8cGF0aCBkPSJtOSAxMCAyIDIgNC00IiAvPgogIDxyZWN0IHg9IjMiIHk9IjQiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMiIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/laptop-minimal-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LaptopMinimalCheck: IconNode = [\n ['path', { d: 'M2 20h20' }],\n ['path', { d: 'm9 10 2 2 4-4' }],\n ['rect', { x: '3', y: '4', width: '18', height: '12', rx: '2' }],\n];\n\nexport default LaptopMinimalCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name laptop-minimal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHg9IjMiIHk9IjQiIHJ4PSIyIiByeT0iMiIgLz4KICA8bGluZSB4MT0iMiIgeDI9IjIyIiB5MT0iMjAiIHkyPSIyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/laptop-minimal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LaptopMinimal: IconNode = [\n ['rect', { width: '18', height: '12', x: '3', y: '4', rx: '2', ry: '2' }],\n ['line', { x1: '2', x2: '22', y1: '20', y2: '20' }],\n];\n\nexport default LaptopMinimal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name laptop\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggNWEyIDIgMCAwIDEgMiAydjguNTI2YTIgMiAwIDAgMCAuMjEyLjg5N2wxLjA2OCAyLjEyN2ExIDEgMCAwIDEtLjkgMS40NUgzLjYyYTEgMSAwIDAgMS0uOS0xLjQ1bDEuMDY4LTIuMTI3QTIgMiAwIDAgMCA0IDE1LjUyNlY3YTIgMiAwIDAgMSAyLTJ6IiAvPgogIDxwYXRoIGQ9Ik0yMC4wNTQgMTUuOTg3SDMuOTQ2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/laptop\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Laptop: IconNode = [\n [\n 'path',\n {\n d: 'M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z',\n },\n ],\n ['path', { d: 'M20.054 15.987H3.946' }],\n];\n\nexport default Laptop;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lasso-select\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAyMmE1IDUgMCAwIDEtMi00IiAvPgogIDxwYXRoIGQ9Ik03IDE2LjkzYy45Ni40MyAxLjk2Ljc0IDIuOTkuOTEiIC8+CiAgPHBhdGggZD0iTTMuMzQgMTRBNi44IDYuOCAwIDAgMSAyIDEwYzAtNC40MiA0LjQ4LTggMTAtOHMxMCAzLjU4IDEwIDhhNy4xOSA3LjE5IDAgMCAxLS4zMyAyIiAvPgogIDxwYXRoIGQ9Ik01IDE4YTIgMiAwIDEgMCAwLTQgMiAyIDAgMCAwIDAgNHoiIC8+CiAgPHBhdGggZD0iTTE0LjMzIDIyaC0uMDlhLjM1LjM1IDAgMCAxLS4yNC0uMzJ2LTEwYS4zNC4zNCAwIDAgMSAuMzMtLjM0Yy4wOCAwIC4xNS4wMy4yMS4wOGw3LjM0IDZhLjMzLjMzIDAgMCAxLS4yMS41OWgtNC40OWwtMi41NyAzLjg1YS4zNS4zNSAwIDAgMS0uMjguMTR6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/lasso-select\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LassoSelect: IconNode = [\n ['path', { d: 'M7 22a5 5 0 0 1-2-4' }],\n ['path', { d: 'M7 16.93c.96.43 1.96.74 2.99.91' }],\n [\n 'path',\n { d: 'M3.34 14A6.8 6.8 0 0 1 2 10c0-4.42 4.48-8 10-8s10 3.58 10 8a7.19 7.19 0 0 1-.33 2' },\n ],\n ['path', { d: 'M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' }],\n [\n 'path',\n {\n d: 'M14.33 22h-.09a.35.35 0 0 1-.24-.32v-10a.34.34 0 0 1 .33-.34c.08 0 .15.03.21.08l7.34 6a.33.33 0 0 1-.21.59h-4.49l-2.57 3.85a.35.35 0 0 1-.28.14z',\n },\n ],\n];\n\nexport default LassoSelect;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lasso\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy43MDQgMTQuNDY3QTEwIDggMCAwIDEgMiAxMGExMCA4IDAgMCAxIDIwIDAgMTAgOCAwIDAgMS0xMCA4IDEwIDggMCAwIDEtNS4xODEtMS4xNTgiIC8+CiAgPHBhdGggZD0iTTcgMjJhNSA1IDAgMCAxLTItMy45OTQiIC8+CiAgPGNpcmNsZSBjeD0iNSIgY3k9IjE2IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/lasso\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Lasso: IconNode = [\n [\n 'path',\n { d: 'M3.704 14.467A10 8 0 0 1 2 10a10 8 0 0 1 20 0 10 8 0 0 1-10 8 10 8 0 0 1-5.181-1.158' },\n ],\n ['path', { d: 'M7 22a5 5 0 0 1-2-3.994' }],\n ['circle', { cx: '5', cy: '16', r: '2' }],\n];\n\nexport default Lasso;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name laugh\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNMTggMTNhNiA2IDAgMCAxLTYgNSA2IDYgMCAwIDEtNi01aDEyWiIgLz4KICA8bGluZSB4MT0iOSIgeDI9IjkuMDEiIHkxPSI5IiB5Mj0iOSIgLz4KICA8bGluZSB4MT0iMTUiIHgyPSIxNS4wMSIgeTE9IjkiIHkyPSI5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/laugh\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Laugh: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z' }],\n ['line', { x1: '9', x2: '9.01', y1: '9', y2: '9' }],\n ['line', { x1: '15', x2: '15.01', y1: '9', y2: '9' }],\n];\n\nexport default Laugh;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name layers-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMTMuNzRhMiAyIDAgMCAxLTIgMEwyLjUgOC44N2ExIDEgMCAwIDEgMC0xLjc0TDExIDIuMjZhMiAyIDAgMCAxIDIgMGw4LjUgNC44N2ExIDEgMCAwIDEgMCAxLjc0eiIgLz4KICA8cGF0aCBkPSJtMjAgMTQuMjg1IDEuNS44NDVhMSAxIDAgMCAxIDAgMS43NEwxMyAyMS43NGEyIDIgMCAwIDEtMiAwbC04LjUtNC44N2ExIDEgMCAwIDEgMC0xLjc0bDEuNS0uODQ1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/layers-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Layers2: IconNode = [\n [\n 'path',\n {\n d: 'M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74z',\n },\n ],\n [\n 'path',\n {\n d: 'm20 14.285 1.5.845a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74l1.5-.845',\n },\n ],\n];\n\nexport default Layers2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name layers\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuODMgMi4xOGEyIDIgMCAwIDAtMS42NiAwTDIuNiA2LjA4YTEgMSAwIDAgMCAwIDEuODNsOC41OCAzLjkxYTIgMiAwIDAgMCAxLjY2IDBsOC41OC0zLjlhMSAxIDAgMCAwIDAtMS44M3oiIC8+CiAgPHBhdGggZD0iTTIgMTJhMSAxIDAgMCAwIC41OC45MWw4LjYgMy45MWEyIDIgMCAwIDAgMS42NSAwbDguNTgtMy45QTEgMSAwIDAgMCAyMiAxMiIgLz4KICA8cGF0aCBkPSJNMiAxN2ExIDEgMCAwIDAgLjU4LjkxbDguNiAzLjkxYTIgMiAwIDAgMCAxLjY1IDBsOC41OC0zLjlBMSAxIDAgMCAwIDIyIDE3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/layers\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Layers: IconNode = [\n [\n 'path',\n {\n d: 'M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z',\n },\n ],\n ['path', { d: 'M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12' }],\n ['path', { d: 'M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17' }],\n];\n\nexport default Layers;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name layers-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuODMgMi4xOGEyIDIgMCAwIDAtMS42NiAwTDIuNiA2LjA4YTEgMSAwIDAgMCAwIDEuODNsOC41OCAzLjkxYTIgMiAwIDAgMCAuODMuMTggMiAyIDAgMCAwIC44My0uMThsOC41OC0zLjlhMSAxIDAgMCAwIDAtMS44MzF6IiAvPgogIDxwYXRoIGQ9Ik0xNiAxN2g2IiAvPgogIDxwYXRoIGQ9Ik0xOSAxNHY2IiAvPgogIDxwYXRoIGQ9Ik0yIDEyYTEgMSAwIDAgMCAuNTguOTFsOC42IDMuOTFhMiAyIDAgMCAwIC44MjUuMTc4IiAvPgogIDxwYXRoIGQ9Ik0yIDE3YTEgMSAwIDAgMCAuNTguOTFsOC42IDMuOTFhMiAyIDAgMCAwIDEuNjUgMGwyLjExNi0uOTYyIiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/layers-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LayersPlus: IconNode = [\n [\n 'path',\n {\n d: 'M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 .83.18 2 2 0 0 0 .83-.18l8.58-3.9a1 1 0 0 0 0-1.831z',\n },\n ],\n ['path', { d: 'M16 17h6' }],\n ['path', { d: 'M19 14v6' }],\n ['path', { d: 'M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 .825.178' }],\n ['path', { d: 'M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l2.116-.962' }],\n];\n\nexport default LayersPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name layout-dashboard\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI5IiB4PSIzIiB5PSIzIiByeD0iMSIgLz4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI1IiB4PSIxNCIgeT0iMyIgcng9IjEiIC8+CiAgPHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iOSIgeD0iMTQiIHk9IjEyIiByeD0iMSIgLz4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI1IiB4PSIzIiB5PSIxNiIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/layout-dashboard\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LayoutDashboard: IconNode = [\n ['rect', { width: '7', height: '9', x: '3', y: '3', rx: '1' }],\n ['rect', { width: '7', height: '5', x: '14', y: '3', rx: '1' }],\n ['rect', { width: '7', height: '9', x: '14', y: '12', rx: '1' }],\n ['rect', { width: '7', height: '5', x: '3', y: '16', rx: '1' }],\n];\n\nexport default LayoutDashboard;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name layout-grid\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI3IiB4PSIzIiB5PSIzIiByeD0iMSIgLz4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI3IiB4PSIxNCIgeT0iMyIgcng9IjEiIC8+CiAgPHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iNyIgeD0iMTQiIHk9IjE0IiByeD0iMSIgLz4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI3IiB4PSIzIiB5PSIxNCIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/layout-grid\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LayoutGrid: IconNode = [\n ['rect', { width: '7', height: '7', x: '3', y: '3', rx: '1' }],\n ['rect', { width: '7', height: '7', x: '14', y: '3', rx: '1' }],\n ['rect', { width: '7', height: '7', x: '14', y: '14', rx: '1' }],\n ['rect', { width: '7', height: '7', x: '3', y: '14', rx: '1' }],\n];\n\nexport default LayoutGrid;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name layout-list\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI3IiB4PSIzIiB5PSIzIiByeD0iMSIgLz4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSI3IiB4PSIzIiB5PSIxNCIgcng9IjEiIC8+CiAgPHBhdGggZD0iTTE0IDRoNyIgLz4KICA8cGF0aCBkPSJNMTQgOWg3IiAvPgogIDxwYXRoIGQ9Ik0xNCAxNWg3IiAvPgogIDxwYXRoIGQ9Ik0xNCAyMGg3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/layout-list\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LayoutList: IconNode = [\n ['rect', { width: '7', height: '7', x: '3', y: '3', rx: '1' }],\n ['rect', { width: '7', height: '7', x: '3', y: '14', rx: '1' }],\n ['path', { d: 'M14 4h7' }],\n ['path', { d: 'M14 9h7' }],\n ['path', { d: 'M14 15h7' }],\n ['path', { d: 'M14 20h7' }],\n];\n\nexport default LayoutList;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name layout-panel-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iMyIgcng9IjEiIC8+CiAgPHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iNyIgeD0iMTQiIHk9IjMiIHJ4PSIxIiAvPgogIDxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjciIHg9IjE0IiB5PSIxNCIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/layout-panel-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LayoutPanelLeft: IconNode = [\n ['rect', { width: '7', height: '18', x: '3', y: '3', rx: '1' }],\n ['rect', { width: '7', height: '7', x: '14', y: '3', rx: '1' }],\n ['rect', { width: '7', height: '7', x: '14', y: '14', rx: '1' }],\n];\n\nexport default LayoutPanelLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name layout-panel-top\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iNyIgeD0iMyIgeT0iMyIgcng9IjEiIC8+CiAgPHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iNyIgeD0iMyIgeT0iMTQiIHJ4PSIxIiAvPgogIDxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjciIHg9IjE0IiB5PSIxNCIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/layout-panel-top\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LayoutPanelTop: IconNode = [\n ['rect', { width: '18', height: '7', x: '3', y: '3', rx: '1' }],\n ['rect', { width: '7', height: '7', x: '3', y: '14', rx: '1' }],\n ['rect', { width: '7', height: '7', x: '14', y: '14', rx: '1' }],\n];\n\nexport default LayoutPanelTop;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name layout-template\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iNyIgeD0iMyIgeT0iMyIgcng9IjEiIC8+CiAgPHJlY3Qgd2lkdGg9IjkiIGhlaWdodD0iNyIgeD0iMyIgeT0iMTQiIHJ4PSIxIiAvPgogIDxyZWN0IHdpZHRoPSI1IiBoZWlnaHQ9IjciIHg9IjE2IiB5PSIxNCIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/layout-template\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LayoutTemplate: IconNode = [\n ['rect', { width: '18', height: '7', x: '3', y: '3', rx: '1' }],\n ['rect', { width: '9', height: '7', x: '3', y: '14', rx: '1' }],\n ['rect', { width: '5', height: '7', x: '16', y: '14', rx: '1' }],\n];\n\nexport default LayoutTemplate;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name leaf\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMjBBNyA3IDAgMCAxIDkuOCA2LjFDMTUuNSA1IDE3IDQuNDggMTkgMmMxIDIgMiA0LjE4IDIgOCAwIDUuNS00Ljc4IDEwLTEwIDEwWiIgLz4KICA8cGF0aCBkPSJNMiAyMWMwLTMgMS44NS01LjM2IDUuMDgtNkM5LjUgMTQuNTIgMTIgMTMgMTMgMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/leaf\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Leaf: IconNode = [\n [\n 'path',\n { d: 'M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z' },\n ],\n ['path', { d: 'M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12' }],\n];\n\nexport default Leaf;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name leafy-green\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMmMxLjI1LS45ODcgMi4yNy0xLjk3NSAzLjktMi4yYTUuNTYgNS41NiAwIDAgMSAzLjggMS41IDQgNCAwIDAgMCA2LjE4Ny0yLjM1MyAzLjUgMy41IDAgMCAwIDMuNjktNS4xMTZBMy41IDMuNSAwIDAgMCAyMC45NSA4IDMuNSAzLjUgMCAxIDAgMTYgMy4wNWEzLjUgMy41IDAgMCAwLTUuODMxIDEuMzczIDMuNSAzLjUgMCAwIDAtNS4xMTYgMy42OSA0IDQgMCAwIDAtMi4zNDggNi4xNTVDMy40OTkgMTUuNDIgNC40MDkgMTYuNzEyIDQuMiAxOC4xIDMuOTI2IDE5Ljc0MyAzLjAxNCAyMC43MzIgMiAyMiIgLz4KICA8cGF0aCBkPSJNMiAyMiAxNyA3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/leafy-green\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LeafyGreen: IconNode = [\n [\n 'path',\n {\n d: 'M2 22c1.25-.987 2.27-1.975 3.9-2.2a5.56 5.56 0 0 1 3.8 1.5 4 4 0 0 0 6.187-2.353 3.5 3.5 0 0 0 3.69-5.116A3.5 3.5 0 0 0 20.95 8 3.5 3.5 0 1 0 16 3.05a3.5 3.5 0 0 0-5.831 1.373 3.5 3.5 0 0 0-5.116 3.69 4 4 0 0 0-2.348 6.155C3.499 15.42 4.409 16.712 4.2 18.1 3.926 19.743 3.014 20.732 2 22',\n },\n ],\n ['path', { d: 'M2 22 17 7' }],\n];\n\nexport default LeafyGreen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lectern\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTJoM2EyIDIgMCAwIDAgMS45MDItMS4zOGwxLjA1Ni0zLjMzM0ExIDEgMCAwIDAgMjEgNkgzYTEgMSAwIDAgMC0uOTU4IDEuMjg3bDEuMDU2IDMuMzM0QTIgMiAwIDAgMCA1IDEyaDMiIC8+CiAgPHBhdGggZD0iTTE4IDZWM2ExIDEgMCAwIDAtMS0xaC0zIiAvPgogIDxyZWN0IHdpZHRoPSI4IiBoZWlnaHQ9IjEyIiB4PSI4IiB5PSIxMCIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/lectern\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Lectern: IconNode = [\n [\n 'path',\n {\n d: 'M16 12h3a2 2 0 0 0 1.902-1.38l1.056-3.333A1 1 0 0 0 21 6H3a1 1 0 0 0-.958 1.287l1.056 3.334A2 2 0 0 0 5 12h3',\n },\n ],\n ['path', { d: 'M18 6V3a1 1 0 0 0-1-1h-3' }],\n ['rect', { width: '8', height: '12', x: '8', y: '10', rx: '1' }],\n];\n\nexport default Lectern;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name library-big\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iMyIgcng9IjEiIC8+CiAgPHBhdGggZD0iTTcgM3YxOCIgLz4KICA8cGF0aCBkPSJNMjAuNCAxOC45Yy4yLjUtLjEgMS4xLS42IDEuM2wtMS45LjdjLS41LjItMS4xLS4xLTEuMy0uNkwxMS4xIDUuMWMtLjItLjUuMS0xLjEuNi0xLjNsMS45LS43Yy41LS4yIDEuMS4xIDEuMy42WiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/library-big\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LibraryBig: IconNode = [\n ['rect', { width: '8', height: '18', x: '3', y: '3', rx: '1' }],\n ['path', { d: 'M7 3v18' }],\n [\n 'path',\n {\n d: 'M20.4 18.9c.2.5-.1 1.1-.6 1.3l-1.9.7c-.5.2-1.1-.1-1.3-.6L11.1 5.1c-.2-.5.1-1.1.6-1.3l1.9-.7c.5-.2 1.1.1 1.3.6Z',\n },\n ],\n];\n\nexport default LibraryBig;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name library\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgNiA0IDE0IiAvPgogIDxwYXRoIGQ9Ik0xMiA2djE0IiAvPgogIDxwYXRoIGQ9Ik04IDh2MTIiIC8+CiAgPHBhdGggZD0iTTQgNHYxNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/library\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Library: IconNode = [\n ['path', { d: 'm16 6 4 14' }],\n ['path', { d: 'M12 6v14' }],\n ['path', { d: 'M8 8v12' }],\n ['path', { d: 'M4 4v16' }],\n];\n\nexport default Library;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name life-buoy\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJtNC45MyA0LjkzIDQuMjQgNC4yNCIgLz4KICA8cGF0aCBkPSJtMTQuODMgOS4xNyA0LjI0LTQuMjQiIC8+CiAgPHBhdGggZD0ibTE0LjgzIDE0LjgzIDQuMjQgNC4yNCIgLz4KICA8cGF0aCBkPSJtOS4xNyAxNC44My00LjI0IDQuMjQiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/life-buoy\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LifeBuoy: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'm4.93 4.93 4.24 4.24' }],\n ['path', { d: 'm14.83 9.17 4.24-4.24' }],\n ['path', { d: 'm14.83 14.83 4.24 4.24' }],\n ['path', { d: 'm9.17 14.83-4.24 4.24' }],\n ['circle', { cx: '12', cy: '12', r: '4' }],\n];\n\nexport default LifeBuoy;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ligature\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTJoMnY4IiAvPgogIDxwYXRoIGQ9Ik0xNCAyMGg0IiAvPgogIDxwYXRoIGQ9Ik02IDEyaDQiIC8+CiAgPHBhdGggZD0iTTYgMjBoNCIgLz4KICA8cGF0aCBkPSJNOCAyMFY4YTQgNCAwIDAgMSA3LjQ2NC0yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ligature\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ligature: IconNode = [\n ['path', { d: 'M14 12h2v8' }],\n ['path', { d: 'M14 20h4' }],\n ['path', { d: 'M6 12h4' }],\n ['path', { d: 'M6 20h4' }],\n ['path', { d: 'M8 20V8a4 4 0 0 1 7.464-2' }],\n];\n\nexport default Ligature;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lightbulb-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYuOCAxMS4yYy44LS45IDEuMi0yIDEuMi0zLjJhNiA2IDAgMCAwLTkuMy01IiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+CiAgPHBhdGggZD0iTTYuMyA2LjNhNC42NyA0LjY3IDAgMCAwIDEuMiA1LjJjLjcuNyAxLjMgMS41IDEuNSAyLjUiIC8+CiAgPHBhdGggZD0iTTkgMThoNiIgLz4KICA8cGF0aCBkPSJNMTAgMjJoNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/lightbulb-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LightbulbOff: IconNode = [\n ['path', { d: 'M16.8 11.2c.8-.9 1.2-2 1.2-3.2a6 6 0 0 0-9.3-5' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M6.3 6.3a4.67 4.67 0 0 0 1.2 5.2c.7.7 1.3 1.5 1.5 2.5' }],\n ['path', { d: 'M9 18h6' }],\n ['path', { d: 'M10 22h4' }],\n];\n\nexport default LightbulbOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lightbulb\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMTRjLjItMSAuNy0xLjcgMS41LTIuNSAxLS45IDEuNS0yLjIgMS41LTMuNUE2IDYgMCAwIDAgNiA4YzAgMSAuMiAyLjIgMS41IDMuNS43LjcgMS4zIDEuNSAxLjUgMi41IiAvPgogIDxwYXRoIGQ9Ik05IDE4aDYiIC8+CiAgPHBhdGggZD0iTTEwIDIyaDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/lightbulb\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Lightbulb: IconNode = [\n [\n 'path',\n {\n d: 'M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5',\n },\n ],\n ['path', { d: 'M9 18h6' }],\n ['path', { d: 'M10 22h4' }],\n];\n\nexport default Lightbulb;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name line-squiggle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAzLjVjNS0yIDcgMi41IDMgNEMxLjUgMTAgMiAxNSA1IDE2YzUgMiA5LTEwIDE0LTdzLjUgMTMuNS00IDEyYy01LTIuNS41LTExIDYtMiIgLz4KPC9zdmc+) - https://lucide.dev/icons/line-squiggle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LineSquiggle: IconNode = [\n [\n 'path',\n { d: 'M7 3.5c5-2 7 2.5 3 4C1.5 10 2 15 5 16c5 2 9-10 14-7s.5 13.5-4 12c-5-2.5.5-11 6-2' },\n ],\n];\n\nexport default LineSquiggle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name link-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxN0g3QTUgNSAwIDAgMSA3IDdoMiIgLz4KICA8cGF0aCBkPSJNMTUgN2gyYTUgNSAwIDEgMSAwIDEwaC0yIiAvPgogIDxsaW5lIHgxPSI4IiB4Mj0iMTYiIHkxPSIxMiIgeTI9IjEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/link-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Link2: IconNode = [\n ['path', { d: 'M9 17H7A5 5 0 0 1 7 7h2' }],\n ['path', { d: 'M15 7h2a5 5 0 1 1 0 10h-2' }],\n ['line', { x1: '8', x2: '16', y1: '12', y2: '12' }],\n];\n\nexport default Link2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name link-2-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxN0g3QTUgNSAwIDAgMSA3IDciIC8+CiAgPHBhdGggZD0iTTE1IDdoMmE1IDUgMCAwIDEgNCA4IiAvPgogIDxsaW5lIHgxPSI4IiB4Mj0iMTIiIHkxPSIxMiIgeTI9IjEyIiAvPgogIDxsaW5lIHgxPSIyIiB4Mj0iMjIiIHkxPSIyIiB5Mj0iMjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/link-2-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Link2Off: IconNode = [\n ['path', { d: 'M9 17H7A5 5 0 0 1 7 7' }],\n ['path', { d: 'M15 7h2a5 5 0 0 1 4 8' }],\n ['line', { x1: '8', x2: '12', y1: '12', y2: '12' }],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default Link2Off;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name link\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTNhNSA1IDAgMCAwIDcuNTQuNTRsMy0zYTUgNSAwIDAgMC03LjA3LTcuMDdsLTEuNzIgMS43MSIgLz4KICA8cGF0aCBkPSJNMTQgMTFhNSA1IDAgMCAwLTcuNTQtLjU0bC0zIDNhNSA1IDAgMCAwIDcuMDcgNy4wN2wxLjcxLTEuNzEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/link\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Link: IconNode = [\n ['path', { d: 'M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71' }],\n ['path', { d: 'M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71' }],\n];\n\nexport default Link;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name linkedin\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgOGE2IDYgMCAwIDEgNiA2djdoLTR2LTdhMiAyIDAgMCAwLTItMiAyIDIgMCAwIDAtMiAydjdoLTR2LTdhNiA2IDAgMCAxIDYtNnoiIC8+CiAgPHJlY3Qgd2lkdGg9IjQiIGhlaWdodD0iMTIiIHg9IjIiIHk9IjkiIC8+CiAgPGNpcmNsZSBjeD0iNCIgY3k9IjQiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/linkedin\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=linkedin instead. This icon will be removed in v1.0\n */\nconst Linkedin: IconNode = [\n ['path', { d: 'M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z' }],\n ['rect', { width: '4', height: '12', x: '2', y: '9' }],\n ['circle', { cx: '4', cy: '4', r: '2' }],\n];\n\nexport default Linkedin;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xNiAxMkgzIiAvPgogIDxwYXRoIGQ9Ik0xMSAxOUgzIiAvPgogIDxwYXRoIGQ9Im0xNSAxOCAyIDIgNC00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/list-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListCheck: IconNode = [\n ['path', { d: 'M16 5H3' }],\n ['path', { d: 'M16 12H3' }],\n ['path', { d: 'M11 19H3' }],\n ['path', { d: 'm15 18 2 2 4-4' }],\n];\n\nexport default ListCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-checks\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgNWg4IiAvPgogIDxwYXRoIGQ9Ik0xMyAxMmg4IiAvPgogIDxwYXRoIGQ9Ik0xMyAxOWg4IiAvPgogIDxwYXRoIGQ9Im0zIDE3IDIgMiA0LTQiIC8+CiAgPHBhdGggZD0ibTMgNyAyIDIgNC00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/list-checks\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListChecks: IconNode = [\n ['path', { d: 'M13 5h8' }],\n ['path', { d: 'M13 12h8' }],\n ['path', { d: 'M13 19h8' }],\n ['path', { d: 'm3 17 2 2 4-4' }],\n ['path', { d: 'm3 7 2 2 4-4' }],\n];\n\nexport default ListChecks;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-chevrons-down-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA1aDgiIC8+CiAgPHBhdGggZD0iTTMgMTJoOCIgLz4KICA8cGF0aCBkPSJNMyAxOWg4IiAvPgogIDxwYXRoIGQ9Im0xNSA1IDMgMyAzLTMiIC8+CiAgPHBhdGggZD0ibTE1IDE5IDMtMyAzIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/list-chevrons-down-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListChevronsDownUp: IconNode = [\n ['path', { d: 'M3 5h8' }],\n ['path', { d: 'M3 12h8' }],\n ['path', { d: 'M3 19h8' }],\n ['path', { d: 'm15 5 3 3 3-3' }],\n ['path', { d: 'm15 19 3-3 3 3' }],\n];\n\nexport default ListChevronsDownUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-chevrons-up-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA1aDgiIC8+CiAgPHBhdGggZD0iTTMgMTJoOCIgLz4KICA8cGF0aCBkPSJNMyAxOWg4IiAvPgogIDxwYXRoIGQ9Im0xNSA4IDMtMyAzIDMiIC8+CiAgPHBhdGggZD0ibTE1IDE2IDMgMyAzLTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/list-chevrons-up-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListChevronsUpDown: IconNode = [\n ['path', { d: 'M3 5h8' }],\n ['path', { d: 'M3 12h8' }],\n ['path', { d: 'M3 19h8' }],\n ['path', { d: 'm15 8 3-3 3 3' }],\n ['path', { d: 'm15 16 3 3 3-3' }],\n];\n\nexport default ListChevronsUpDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-collapse\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgNWgxMSIgLz4KICA8cGF0aCBkPSJNMTAgMTJoMTEiIC8+CiAgPHBhdGggZD0iTTEwIDE5aDExIiAvPgogIDxwYXRoIGQ9Im0zIDEwIDMtMy0zLTMiIC8+CiAgPHBhdGggZD0ibTMgMjAgMy0zLTMtMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/list-collapse\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListCollapse: IconNode = [\n ['path', { d: 'M10 5h11' }],\n ['path', { d: 'M10 12h11' }],\n ['path', { d: 'M10 19h11' }],\n ['path', { d: 'm3 10 3-3-3-3' }],\n ['path', { d: 'm3 20 3-3-3-3' }],\n];\n\nexport default ListCollapse;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-end\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xNiAxMkgzIiAvPgogIDxwYXRoIGQ9Ik05IDE5SDMiIC8+CiAgPHBhdGggZD0ibTE2IDE2LTMgMyAzIDMiIC8+CiAgPHBhdGggZD0iTTIxIDV2MTJhMiAyIDAgMCAxLTIgMmgtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/list-end\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListEnd: IconNode = [\n ['path', { d: 'M16 5H3' }],\n ['path', { d: 'M16 12H3' }],\n ['path', { d: 'M9 19H3' }],\n ['path', { d: 'm16 16-3 3 3 3' }],\n ['path', { d: 'M21 5v12a2 2 0 0 1-2 2h-6' }],\n];\n\nexport default ListEnd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-filter-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNUgyIiAvPgogIDxwYXRoIGQ9Ik02IDEyaDEyIiAvPgogIDxwYXRoIGQ9Ik05IDE5aDYiIC8+CiAgPHBhdGggZD0iTTE2IDVoNiIgLz4KICA8cGF0aCBkPSJNMTkgOFYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/list-filter-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListFilterPlus: IconNode = [\n ['path', { d: 'M12 5H2' }],\n ['path', { d: 'M6 12h12' }],\n ['path', { d: 'M9 19h6' }],\n ['path', { d: 'M16 5h6' }],\n ['path', { d: 'M19 8V2' }],\n];\n\nexport default ListFilterPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-filter\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA1aDIwIiAvPgogIDxwYXRoIGQ9Ik02IDEyaDEyIiAvPgogIDxwYXRoIGQ9Ik05IDE5aDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/list-filter\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListFilter: IconNode = [\n ['path', { d: 'M2 5h20' }],\n ['path', { d: 'M6 12h12' }],\n ['path', { d: 'M9 19h6' }],\n];\n\nexport default ListFilter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-indent-decrease\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNUgxMSIgLz4KICA8cGF0aCBkPSJNMjEgMTJIMTEiIC8+CiAgPHBhdGggZD0iTTIxIDE5SDExIiAvPgogIDxwYXRoIGQ9Im03IDgtNCA0IDQgNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/list-indent-decrease\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListIndentDecrease: IconNode = [\n ['path', { d: 'M21 5H11' }],\n ['path', { d: 'M21 12H11' }],\n ['path', { d: 'M21 19H11' }],\n ['path', { d: 'm7 8-4 4 4 4' }],\n];\n\nexport default ListIndentDecrease;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-indent-increase\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNUgxMSIgLz4KICA8cGF0aCBkPSJNMjEgMTJIMTEiIC8+CiAgPHBhdGggZD0iTTIxIDE5SDExIiAvPgogIDxwYXRoIGQ9Im0zIDggNCA0LTQgNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/list-indent-increase\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListIndentIncrease: IconNode = [\n ['path', { d: 'M21 5H11' }],\n ['path', { d: 'M21 12H11' }],\n ['path', { d: 'M21 19H11' }],\n ['path', { d: 'm3 8 4 4-4 4' }],\n];\n\nexport default ListIndentIncrease;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xMSAxMkgzIiAvPgogIDxwYXRoIGQ9Ik0xNiAxOUgzIiAvPgogIDxwYXRoIGQ9Ik0yMSAxMmgtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/list-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListMinus: IconNode = [\n ['path', { d: 'M16 5H3' }],\n ['path', { d: 'M11 12H3' }],\n ['path', { d: 'M16 19H3' }],\n ['path', { d: 'M21 12h-6' }],\n];\n\nexport default ListMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-music\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xMSAxMkgzIiAvPgogIDxwYXRoIGQ9Ik0xMSAxOUgzIiAvPgogIDxwYXRoIGQ9Ik0yMSAxNlY1IiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iMTYiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/list-music\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListMusic: IconNode = [\n ['path', { d: 'M16 5H3' }],\n ['path', { d: 'M11 12H3' }],\n ['path', { d: 'M11 19H3' }],\n ['path', { d: 'M21 16V5' }],\n ['circle', { cx: '18', cy: '16', r: '3' }],\n];\n\nexport default ListMusic;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-ordered\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgNWgxMCIgLz4KICA8cGF0aCBkPSJNMTEgMTJoMTAiIC8+CiAgPHBhdGggZD0iTTExIDE5aDEwIiAvPgogIDxwYXRoIGQ9Ik00IDRoMXY1IiAvPgogIDxwYXRoIGQ9Ik00IDloMiIgLz4KICA8cGF0aCBkPSJNNi41IDIwSDMuNGMwLTEgMi42LTEuOTI1IDIuNi0zLjVhMS41IDEuNSAwIDAgMC0yLjYtMS4wMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/list-ordered\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListOrdered: IconNode = [\n ['path', { d: 'M11 5h10' }],\n ['path', { d: 'M11 12h10' }],\n ['path', { d: 'M11 19h10' }],\n ['path', { d: 'M4 4h1v5' }],\n ['path', { d: 'M4 9h2' }],\n ['path', { d: 'M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02' }],\n];\n\nexport default ListOrdered;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xMSAxMkgzIiAvPgogIDxwYXRoIGQ9Ik0xNiAxOUgzIiAvPgogIDxwYXRoIGQ9Ik0xOCA5djYiIC8+CiAgPHBhdGggZD0iTTIxIDEyaC02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/list-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListPlus: IconNode = [\n ['path', { d: 'M16 5H3' }],\n ['path', { d: 'M11 12H3' }],\n ['path', { d: 'M16 19H3' }],\n ['path', { d: 'M18 9v6' }],\n ['path', { d: 'M21 12h-6' }],\n];\n\nexport default ListPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-restart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNUgzIiAvPgogIDxwYXRoIGQ9Ik03IDEySDMiIC8+CiAgPHBhdGggZD0iTTcgMTlIMyIgLz4KICA8cGF0aCBkPSJNMTIgMThhNSA1IDAgMCAwIDktMyA0LjUgNC41IDAgMCAwLTQuNS00LjVjLTEuMzMgMC0yLjU0LjU0LTMuNDEgMS40MUwxMSAxNCIgLz4KICA8cGF0aCBkPSJNMTEgMTB2NGg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/list-restart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListRestart: IconNode = [\n ['path', { d: 'M21 5H3' }],\n ['path', { d: 'M7 12H3' }],\n ['path', { d: 'M7 19H3' }],\n ['path', { d: 'M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14' }],\n ['path', { d: 'M11 10v4h4' }],\n];\n\nexport default ListRestart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-start\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA1aDYiIC8+CiAgPHBhdGggZD0iTTMgMTJoMTMiIC8+CiAgPHBhdGggZD0iTTMgMTloMTMiIC8+CiAgPHBhdGggZD0ibTE2IDgtMy0zIDMtMyIgLz4KICA8cGF0aCBkPSJNMjEgMTlWN2EyIDIgMCAwIDAtMi0yaC02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/list-start\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListStart: IconNode = [\n ['path', { d: 'M3 5h6' }],\n ['path', { d: 'M3 12h13' }],\n ['path', { d: 'M3 19h13' }],\n ['path', { d: 'm16 8-3-3 3-3' }],\n ['path', { d: 'M21 19V7a2 2 0 0 0-2-2h-6' }],\n];\n\nexport default ListStart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-todo\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgNWg4IiAvPgogIDxwYXRoIGQ9Ik0xMyAxMmg4IiAvPgogIDxwYXRoIGQ9Ik0xMyAxOWg4IiAvPgogIDxwYXRoIGQ9Im0zIDE3IDIgMiA0LTQiIC8+CiAgPHJlY3QgeD0iMyIgeT0iNCIgd2lkdGg9IjYiIGhlaWdodD0iNiIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/list-todo\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListTodo: IconNode = [\n ['path', { d: 'M13 5h8' }],\n ['path', { d: 'M13 12h8' }],\n ['path', { d: 'M13 19h8' }],\n ['path', { d: 'm3 17 2 2 4-4' }],\n ['rect', { x: '3', y: '4', width: '6', height: '6', rx: '1' }],\n];\n\nexport default ListTodo;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-tree\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCA1aDEzIiAvPgogIDxwYXRoIGQ9Ik0xMyAxMmg4IiAvPgogIDxwYXRoIGQ9Ik0xMyAxOWg4IiAvPgogIDxwYXRoIGQ9Ik0zIDEwYTIgMiAwIDAgMCAyIDJoMyIgLz4KICA8cGF0aCBkPSJNMyA1djEyYTIgMiAwIDAgMCAyIDJoMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/list-tree\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListTree: IconNode = [\n ['path', { d: 'M8 5h13' }],\n ['path', { d: 'M13 12h8' }],\n ['path', { d: 'M13 19h8' }],\n ['path', { d: 'M3 10a2 2 0 0 0 2 2h3' }],\n ['path', { d: 'M3 5v12a2 2 0 0 0 2 2h3' }],\n];\n\nexport default ListTree;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-video\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xMCAxMkgzIiAvPgogIDxwYXRoIGQ9Ik0xMCAxOUgzIiAvPgogIDxwYXRoIGQ9Ik0xNSAxMi4wMDNhMSAxIDAgMCAxIDEuNTE3LS44NTlsNC45OTcgMi45OTdhMSAxIDAgMCAxIDAgMS43MThsLTQuOTk3IDIuOTk3YTEgMSAwIDAgMS0xLjUxNy0uODZ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/list-video\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListVideo: IconNode = [\n ['path', { d: 'M21 5H3' }],\n ['path', { d: 'M10 12H3' }],\n ['path', { d: 'M10 19H3' }],\n [\n 'path',\n {\n d: 'M15 12.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z',\n },\n ],\n];\n\nexport default ListVideo;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xMSAxMkgzIiAvPgogIDxwYXRoIGQ9Ik0xNiAxOUgzIiAvPgogIDxwYXRoIGQ9Im0xNS41IDkuNSA1IDUiIC8+CiAgPHBhdGggZD0ibTIwLjUgOS41LTUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/list-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ListX: IconNode = [\n ['path', { d: 'M16 5H3' }],\n ['path', { d: 'M11 12H3' }],\n ['path', { d: 'M16 19H3' }],\n ['path', { d: 'm15.5 9.5 5 5' }],\n ['path', { d: 'm20.5 9.5-5 5' }],\n];\n\nexport default ListX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name loader-circle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTJhOSA5IDAgMSAxLTYuMjE5LTguNTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/loader-circle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LoaderCircle: IconNode = [['path', { d: 'M21 12a9 9 0 1 1-6.219-8.56' }]];\n\nexport default LoaderCircle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name list\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA1aC4wMSIgLz4KICA8cGF0aCBkPSJNMyAxMmguMDEiIC8+CiAgPHBhdGggZD0iTTMgMTloLjAxIiAvPgogIDxwYXRoIGQ9Ik04IDVoMTMiIC8+CiAgPHBhdGggZD0iTTggMTJoMTMiIC8+CiAgPHBhdGggZD0iTTggMTloMTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/list\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst List: IconNode = [\n ['path', { d: 'M3 5h.01' }],\n ['path', { d: 'M3 12h.01' }],\n ['path', { d: 'M3 19h.01' }],\n ['path', { d: 'M8 5h13' }],\n ['path', { d: 'M8 12h13' }],\n ['path', { d: 'M8 19h13' }],\n];\n\nexport default List;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name loader-pinwheel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTJhMSAxIDAgMCAxLTEwIDAgMSAxIDAgMCAwLTEwIDAiIC8+CiAgPHBhdGggZD0iTTcgMjAuN2ExIDEgMCAxIDEgNS04LjcgMSAxIDAgMSAwIDUtOC42IiAvPgogIDxwYXRoIGQ9Ik03IDMuM2ExIDEgMCAxIDEgNSA4LjYgMSAxIDAgMSAwIDUgOC42IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/loader-pinwheel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LoaderPinwheel: IconNode = [\n ['path', { d: 'M22 12a1 1 0 0 1-10 0 1 1 0 0 0-10 0' }],\n ['path', { d: 'M7 20.7a1 1 0 1 1 5-8.7 1 1 0 1 0 5-8.6' }],\n ['path', { d: 'M7 3.3a1 1 0 1 1 5 8.6 1 1 0 1 0 5 8.6' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default LoaderPinwheel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name loader\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnY0IiAvPgogIDxwYXRoIGQ9Im0xNi4yIDcuOCAyLjktMi45IiAvPgogIDxwYXRoIGQ9Ik0xOCAxMmg0IiAvPgogIDxwYXRoIGQ9Im0xNi4yIDE2LjIgMi45IDIuOSIgLz4KICA8cGF0aCBkPSJNMTIgMTh2NCIgLz4KICA8cGF0aCBkPSJtNC45IDE5LjEgMi45LTIuOSIgLz4KICA8cGF0aCBkPSJNMiAxMmg0IiAvPgogIDxwYXRoIGQ9Im00LjkgNC45IDIuOSAyLjkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/loader\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Loader: IconNode = [\n ['path', { d: 'M12 2v4' }],\n ['path', { d: 'm16.2 7.8 2.9-2.9' }],\n ['path', { d: 'M18 12h4' }],\n ['path', { d: 'm16.2 16.2 2.9 2.9' }],\n ['path', { d: 'M12 18v4' }],\n ['path', { d: 'm4.9 19.1 2.9-2.9' }],\n ['path', { d: 'M2 12h4' }],\n ['path', { d: 'm4.9 4.9 2.9 2.9' }],\n];\n\nexport default Loader;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name locate-fixed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMiIgeDI9IjUiIHkxPSIxMiIgeTI9IjEyIiAvPgogIDxsaW5lIHgxPSIxOSIgeDI9IjIyIiB5MT0iMTIiIHkyPSIxMiIgLz4KICA8bGluZSB4MT0iMTIiIHgyPSIxMiIgeTE9IjIiIHkyPSI1IiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMTkiIHkyPSIyMiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI3IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/locate-fixed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LocateFixed: IconNode = [\n ['line', { x1: '2', x2: '5', y1: '12', y2: '12' }],\n ['line', { x1: '19', x2: '22', y1: '12', y2: '12' }],\n ['line', { x1: '12', x2: '12', y1: '2', y2: '5' }],\n ['line', { x1: '12', x2: '12', y1: '19', y2: '22' }],\n ['circle', { cx: '12', cy: '12', r: '7' }],\n ['circle', { cx: '12', cy: '12', r: '3' }],\n];\n\nexport default LocateFixed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name locate-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTl2MyIgLz4KICA8cGF0aCBkPSJNMTIgMnYzIiAvPgogIDxwYXRoIGQ9Ik0xOC44OSAxMy4yNGE3IDcgMCAwIDAtOC4xMy04LjEzIiAvPgogIDxwYXRoIGQ9Ik0xOSAxMmgzIiAvPgogIDxwYXRoIGQ9Ik0yIDEyaDMiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNNy4wNSA3LjA1YTcgNyAwIDAgMCA5LjkgOS45IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/locate-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LocateOff: IconNode = [\n ['path', { d: 'M12 19v3' }],\n ['path', { d: 'M12 2v3' }],\n ['path', { d: 'M18.89 13.24a7 7 0 0 0-8.13-8.13' }],\n ['path', { d: 'M19 12h3' }],\n ['path', { d: 'M2 12h3' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M7.05 7.05a7 7 0 0 0 9.9 9.9' }],\n];\n\nexport default LocateOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name locate\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMiIgeDI9IjUiIHkxPSIxMiIgeTI9IjEyIiAvPgogIDxsaW5lIHgxPSIxOSIgeDI9IjIyIiB5MT0iMTIiIHkyPSIxMiIgLz4KICA8bGluZSB4MT0iMTIiIHgyPSIxMiIgeTE9IjIiIHkyPSI1IiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMTkiIHkyPSIyMiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/locate\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Locate: IconNode = [\n ['line', { x1: '2', x2: '5', y1: '12', y2: '12' }],\n ['line', { x1: '19', x2: '22', y1: '12', y2: '12' }],\n ['line', { x1: '12', x2: '12', y1: '2', y2: '5' }],\n ['line', { x1: '12', x2: '12', y1: '19', y2: '22' }],\n ['circle', { cx: '12', cy: '12', r: '7' }],\n];\n\nexport default Locate;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lock-keyhole-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE2IiByPSIxIiAvPgogIDxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxMiIgeD0iMyIgeT0iMTAiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03IDEwVjdhNSA1IDAgMCAxIDkuMzMtMi41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/lock-keyhole-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LockKeyholeOpen: IconNode = [\n ['circle', { cx: '12', cy: '16', r: '1' }],\n ['rect', { width: '18', height: '12', x: '3', y: '10', rx: '2' }],\n ['path', { d: 'M7 10V7a5 5 0 0 1 9.33-2.5' }],\n];\n\nexport default LockKeyholeOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lock-keyhole\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE2IiByPSIxIiAvPgogIDxyZWN0IHg9IjMiIHk9IjEwIiB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03IDEwVjdhNSA1IDAgMCAxIDEwIDB2MyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/lock-keyhole\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LockKeyhole: IconNode = [\n ['circle', { cx: '12', cy: '16', r: '1' }],\n ['rect', { x: '3', y: '10', width: '18', height: '12', rx: '2' }],\n ['path', { d: 'M7 10V7a5 5 0 0 1 10 0v3' }],\n];\n\nexport default LockKeyhole;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lock-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHg9IjMiIHk9IjExIiByeD0iMiIgcnk9IjIiIC8+CiAgPHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgOS45LTEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/lock-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LockOpen: IconNode = [\n ['rect', { width: '18', height: '11', x: '3', y: '11', rx: '2', ry: '2' }],\n ['path', { d: 'M7 11V7a5 5 0 0 1 9.9-1' }],\n];\n\nexport default LockOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHg9IjMiIHk9IjExIiByeD0iMiIgcnk9IjIiIC8+CiAgPHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgMTAgMHY0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/lock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Lock: IconNode = [\n ['rect', { width: '18', height: '11', x: '3', y: '11', rx: '2', ry: '2' }],\n ['path', { d: 'M7 11V7a5 5 0 0 1 10 0v4' }],\n];\n\nexport default Lock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name log-in\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgMTcgNS01LTUtNSIgLz4KICA8cGF0aCBkPSJNMTUgMTJIMyIgLz4KICA8cGF0aCBkPSJNMTUgM2g0YTIgMiAwIDAgMSAyIDJ2MTRhMiAyIDAgMCAxLTIgMmgtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/log-in\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LogIn: IconNode = [\n ['path', { d: 'm10 17 5-5-5-5' }],\n ['path', { d: 'M15 12H3' }],\n ['path', { d: 'M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4' }],\n];\n\nexport default LogIn;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name log-out\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMTcgNS01LTUtNSIgLz4KICA8cGF0aCBkPSJNMjEgMTJIOSIgLz4KICA8cGF0aCBkPSJNOSAyMUg1YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/log-out\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst LogOut: IconNode = [\n ['path', { d: 'm16 17 5-5-5-5' }],\n ['path', { d: 'M21 12H9' }],\n ['path', { d: 'M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4' }],\n];\n\nexport default LogOut;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name logs\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA1aDEiIC8+CiAgPHBhdGggZD0iTTMgMTJoMSIgLz4KICA8cGF0aCBkPSJNMyAxOWgxIiAvPgogIDxwYXRoIGQ9Ik04IDVoMSIgLz4KICA8cGF0aCBkPSJNOCAxMmgxIiAvPgogIDxwYXRoIGQ9Ik04IDE5aDEiIC8+CiAgPHBhdGggZD0iTTEzIDVoOCIgLz4KICA8cGF0aCBkPSJNMTMgMTJoOCIgLz4KICA8cGF0aCBkPSJNMTMgMTloOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/logs\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Logs: IconNode = [\n ['path', { d: 'M3 5h1' }],\n ['path', { d: 'M3 12h1' }],\n ['path', { d: 'M3 19h1' }],\n ['path', { d: 'M8 5h1' }],\n ['path', { d: 'M8 12h1' }],\n ['path', { d: 'M8 19h1' }],\n ['path', { d: 'M13 5h8' }],\n ['path', { d: 'M13 12h8' }],\n ['path', { d: 'M13 19h8' }],\n];\n\nexport default Logs;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name lollipop\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4IiAvPgogIDxwYXRoIGQ9Im0yMSAyMS00LjMtNC4zIiAvPgogIDxwYXRoIGQ9Ik0xMSAxMWEyIDIgMCAwIDAgNCAwIDQgNCAwIDAgMC04IDAgNiA2IDAgMCAwIDEyIDAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/lollipop\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Lollipop: IconNode = [\n ['circle', { cx: '11', cy: '11', r: '8' }],\n ['path', { d: 'm21 21-4.3-4.3' }],\n ['path', { d: 'M11 11a2 2 0 0 0 4 0 4 4 0 0 0-8 0 6 6 0 0 0 12 0' }],\n];\n\nexport default Lollipop;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name luggage\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAyMGEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDItMmgxMmEyIDIgMCAwIDEgMiAydjEwYTIgMiAwIDAgMS0yIDIiIC8+CiAgPHBhdGggZD0iTTggMThWNGEyIDIgMCAwIDEgMi0yaDRhMiAyIDAgMCAxIDIgMnYxNCIgLz4KICA8cGF0aCBkPSJNMTAgMjBoNCIgLz4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjIwIiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjgiIGN5PSIyMCIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/luggage\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Luggage: IconNode = [\n ['path', { d: 'M6 20a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2' }],\n ['path', { d: 'M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14' }],\n ['path', { d: 'M10 20h4' }],\n ['circle', { cx: '16', cy: '20', r: '2' }],\n ['circle', { cx: '8', cy: '20', r: '2' }],\n];\n\nexport default Luggage;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name magnet\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIgMTUgNCA0IiAvPgogIDxwYXRoIGQ9Ik0yLjM1MiAxMC42NDhhMS4yMDUgMS4yMDUgMCAwIDAgMCAxLjcwNGwyLjI5NiAyLjI5NmExLjIwNSAxLjIwNSAwIDAgMCAxLjcwNCAwbDYuMDI5LTYuMDI5YTEgMSAwIDEgMSAzIDNsLTYuMDI5IDYuMDI5YTEuMjA1IDEuMjA1IDAgMCAwIDAgMS43MDRsMi4yOTYgMi4yOTZhMS4yMDUgMS4yMDUgMCAwIDAgMS43MDQgMGw2LjM2NS02LjM2N0ExIDEgMCAwIDAgOC43MTYgNC4yODJ6IiAvPgogIDxwYXRoIGQ9Im01IDggNCA0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/magnet\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Magnet: IconNode = [\n ['path', { d: 'm12 15 4 4' }],\n [\n 'path',\n {\n d: 'M2.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.029-6.029a1 1 0 1 1 3 3l-6.029 6.029a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l6.365-6.367A1 1 0 0 0 8.716 4.282z',\n },\n ],\n ['path', { d: 'm5 8 4 4' }],\n];\n\nexport default Magnet;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mail-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTNWNmEyIDIgMCAwIDAtMi0ySDRhMiAyIDAgMCAwLTIgMnYxMmMwIDEuMS45IDIgMiAyaDgiIC8+CiAgPHBhdGggZD0ibTIyIDctOC45NyA1LjdhMS45NCAxLjk0IDAgMCAxLTIuMDYgMEwyIDciIC8+CiAgPHBhdGggZD0ibTE2IDE5IDIgMiA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mail-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MailCheck: IconNode = [\n ['path', { d: 'M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8' }],\n ['path', { d: 'm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7' }],\n ['path', { d: 'm16 19 2 2 4-4' }],\n];\n\nexport default MailCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mail-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTVWNmEyIDIgMCAwIDAtMi0ySDRhMiAyIDAgMCAwLTIgMnYxMmMwIDEuMS45IDIgMiAyaDgiIC8+CiAgPHBhdGggZD0ibTIyIDctOC45NyA1LjdhMS45NCAxLjk0IDAgMCAxLTIuMDYgMEwyIDciIC8+CiAgPHBhdGggZD0iTTE2IDE5aDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mail-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MailMinus: IconNode = [\n ['path', { d: 'M22 15V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8' }],\n ['path', { d: 'm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7' }],\n ['path', { d: 'M16 19h6' }],\n];\n\nexport default MailMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mail-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEuMiA4LjRjLjUuMzguOC45Ny44IDEuNnYxMGEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlYxMGEyIDIgMCAwIDEgLjgtMS42bDgtNmEyIDIgMCAwIDEgMi40IDBsOCA2WiIgLz4KICA8cGF0aCBkPSJtMjIgMTAtOC45NyA1LjdhMS45NCAxLjk0IDAgMCAxLTIuMDYgMEwyIDEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/mail-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MailOpen: IconNode = [\n [\n 'path',\n {\n d: 'M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z',\n },\n ],\n ['path', { d: 'm22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10' }],\n];\n\nexport default MailOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mail-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTNWNmEyIDIgMCAwIDAtMi0ySDRhMiAyIDAgMCAwLTIgMnYxMmMwIDEuMS45IDIgMiAyaDgiIC8+CiAgPHBhdGggZD0ibTIyIDctOC45NyA1LjdhMS45NCAxLjk0IDAgMCAxLTIuMDYgMEwyIDciIC8+CiAgPHBhdGggZD0iTTE5IDE2djYiIC8+CiAgPHBhdGggZD0iTTE2IDE5aDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mail-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MailPlus: IconNode = [\n ['path', { d: 'M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8' }],\n ['path', { d: 'm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7' }],\n ['path', { d: 'M19 16v6' }],\n ['path', { d: 'M16 19h6' }],\n];\n\nexport default MailPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mail-question-mark\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTAuNVY2YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAydjEyYzAgMS4xLjkgMiAyIDJoMTIuNSIgLz4KICA8cGF0aCBkPSJtMjIgNy04Ljk3IDUuN2ExLjk0IDEuOTQgMCAwIDEtMi4wNiAwTDIgNyIgLz4KICA8cGF0aCBkPSJNMTggMTUuMjhjLjItLjQuNS0uOC45LTFhMi4xIDIuMSAwIDAgMSAyLjYuNGMuMy40LjUuOC41IDEuMyAwIDEuMy0yIDItMiAyIiAvPgogIDxwYXRoIGQ9Ik0yMCAyMnYuMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mail-question-mark\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MailQuestionMark: IconNode = [\n ['path', { d: 'M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5' }],\n ['path', { d: 'm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7' }],\n ['path', { d: 'M18 15.28c.2-.4.5-.8.9-1a2.1 2.1 0 0 1 2.6.4c.3.4.5.8.5 1.3 0 1.3-2 2-2 2' }],\n ['path', { d: 'M20 22v.01' }],\n];\n\nexport default MailQuestionMark;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mail-search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTIuNVY2YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAydjEyYzAgMS4xLjkgMiAyIDJoNy41IiAvPgogIDxwYXRoIGQ9Im0yMiA3LTguOTcgNS43YTEuOTQgMS45NCAwIDAgMS0yLjA2IDBMMiA3IiAvPgogIDxwYXRoIGQ9Ik0xOCAyMWEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZaIiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iMTgiIHI9IjMiIC8+CiAgPHBhdGggZD0ibTIyIDIyLTEuNS0xLjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mail-search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MailSearch: IconNode = [\n ['path', { d: 'M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5' }],\n ['path', { d: 'm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7' }],\n ['path', { d: 'M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z' }],\n ['circle', { cx: '18', cy: '18', r: '3' }],\n ['path', { d: 'm22 22-1.5-1.5' }],\n];\n\nexport default MailSearch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mail-warning\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTAuNVY2YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAydjEyYzAgMS4xLjkgMiAyIDJoMTIuNSIgLz4KICA8cGF0aCBkPSJtMjIgNy04Ljk3IDUuN2ExLjk0IDEuOTQgMCAwIDEtMi4wNiAwTDIgNyIgLz4KICA8cGF0aCBkPSJNMjAgMTR2NCIgLz4KICA8cGF0aCBkPSJNMjAgMjJ2LjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/mail-warning\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MailWarning: IconNode = [\n ['path', { d: 'M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5' }],\n ['path', { d: 'm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7' }],\n ['path', { d: 'M20 14v4' }],\n ['path', { d: 'M20 22v.01' }],\n];\n\nexport default MailWarning;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mail-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTNWNmEyIDIgMCAwIDAtMi0ySDRhMiAyIDAgMCAwLTIgMnYxMmMwIDEuMS45IDIgMiAyaDkiIC8+CiAgPHBhdGggZD0ibTIyIDctOC45NyA1LjdhMS45NCAxLjk0IDAgMCAxLTIuMDYgMEwyIDciIC8+CiAgPHBhdGggZD0ibTE3IDE3IDQgNCIgLz4KICA8cGF0aCBkPSJtMjEgMTctNCA0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/mail-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MailX: IconNode = [\n ['path', { d: 'M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h9' }],\n ['path', { d: 'm22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7' }],\n ['path', { d: 'm17 17 4 4' }],\n ['path', { d: 'm21 17-4 4' }],\n];\n\nexport default MailX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mail\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjIgNy04Ljk5MSA1LjcyN2EyIDIgMCAwIDEtMi4wMDkgMEwyIDciIC8+CiAgPHJlY3QgeD0iMiIgeT0iNCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/mail\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Mail: IconNode = [\n ['path', { d: 'm22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7' }],\n ['rect', { x: '2', y: '4', width: '20', height: '16', rx: '2' }],\n];\n\nexport default Mail;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mailbox\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg0YTIgMiAwIDAgMS0yLTJWOS41QzIgNyA0IDUgNi41IDVIMThjMi4yIDAgNCAxLjggNCA0djhaIiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjE1LDkgMTgsOSAxOCwxMSIgLz4KICA8cGF0aCBkPSJNNi41IDVDOSA1IDExIDcgMTEgOS41VjE3YTIgMiAwIDAgMS0yIDIiIC8+CiAgPGxpbmUgeDE9IjYiIHgyPSI3IiB5MT0iMTAiIHkyPSIxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/mailbox\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Mailbox: IconNode = [\n ['path', { d: 'M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z' }],\n ['polyline', { points: '15,9 18,9 18,11' }],\n ['path', { d: 'M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2' }],\n ['line', { x1: '6', x2: '7', y1: '10', y2: '10' }],\n];\n\nexport default Mailbox;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mails\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTlhMiAyIDAgMCAxLTIgMkg0YTIgMiAwIDAgMS0yLTJ2LThhMiAyIDAgMCAxIDEtMS43MzIiIC8+CiAgPHBhdGggZD0ibTIyIDUuNS02LjQxOSA0LjE3OWEyIDIgMCAwIDEtMi4xNjIgMEw3IDUuNSIgLz4KICA8cmVjdCB4PSI3IiB5PSIzIiB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/mails\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Mails: IconNode = [\n ['path', { d: 'M17 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 1-1.732' }],\n ['path', { d: 'm22 5.5-6.419 4.179a2 2 0 0 1-2.162 0L7 5.5' }],\n ['rect', { x: '7', y: '3', width: '15', height: '12', rx: '2' }],\n];\n\nexport default Mails;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTEgMTktMS4xMDYtLjU1MmEyIDIgMCAwIDAtMS43ODggMGwtMy42NTkgMS44M0ExIDEgMCAwIDEgMyAxOS4zODFWNi42MThhMSAxIDAgMCAxIC41NTMtLjg5NGw0LjU1My0yLjI3N2EyIDIgMCAwIDEgMS43ODggMGw0LjIxMiAyLjEwNmEyIDIgMCAwIDAgMS43ODggMGwzLjY1OS0xLjgzQTEgMSAwIDAgMSAyMSA0LjYxOVYxNCIgLz4KICA8cGF0aCBkPSJNMTUgNS43NjRWMTQiIC8+CiAgPHBhdGggZD0iTTIxIDE4aC02IiAvPgogIDxwYXRoIGQ9Ik05IDMuMjM2djE1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/map-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapMinus: IconNode = [\n [\n 'path',\n {\n d: 'm11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V14',\n },\n ],\n ['path', { d: 'M15 5.764V14' }],\n ['path', { d: 'M21 18h-6' }],\n ['path', { d: 'M9 3.236v15' }],\n];\n\nexport default MapMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-check-inside\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTBjMCA0Ljk5My01LjUzOSAxMC4xOTMtNy4zOTkgMTEuNzk5YTEgMSAwIDAgMS0xLjIwMiAwQzkuNTM5IDIwLjE5MyA0IDE0Ljk5MyA0IDEwYTggOCAwIDAgMSAxNiAwIiAvPgogIDxwYXRoIGQ9Im05IDEwIDIgMiA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/map-pin-check-inside\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinCheckInside: IconNode = [\n [\n 'path',\n {\n d: 'M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0',\n },\n ],\n ['path', { d: 'm9 10 2 2 4-4' }],\n];\n\nexport default MapPinCheckInside;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkuNDMgMTIuOTM1Yy4zNTctLjk2Ny41Ny0xLjk1NS41Ny0yLjkzNWE4IDggMCAwIDAtMTYgMGMwIDQuOTkzIDUuNTM5IDEwLjE5MyA3LjM5OSAxMS43OTlhMSAxIDAgMCAwIDEuMjAyIDAgMzIuMTk3IDMyLjE5NyAwIDAgMCAuODEzLS43MjgiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMCIgcj0iMyIgLz4KICA8cGF0aCBkPSJtMTYgMTggMiAyIDQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/map-pin-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinCheck: IconNode = [\n [\n 'path',\n {\n d: 'M19.43 12.935c.357-.967.57-1.955.57-2.935a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32.197 32.197 0 0 0 .813-.728',\n },\n ],\n ['circle', { cx: '12', cy: '10', r: '3' }],\n ['path', { d: 'm16 18 2 2 4-4' }],\n];\n\nexport default MapPinCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-house\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMjJhMSAxIDAgMCAxLTEtMXYtNGExIDEgMCAwIDEgLjQ0NS0uODMybDMtMmExIDEgMCAwIDEgMS4xMSAwbDMgMkExIDEgMCAwIDEgMjIgMTd2NGExIDEgMCAwIDEtMSAxeiIgLz4KICA8cGF0aCBkPSJNMTggMTBhOCA4IDAgMCAwLTE2IDBjMCA0Ljk5MyA1LjUzOSAxMC4xOTMgNy4zOTkgMTEuNzk5YTEgMSAwIDAgMCAuNjAxLjIiIC8+CiAgPHBhdGggZD0iTTE4IDIydi0zIiAvPgogIDxjaXJjbGUgY3g9IjEwIiBjeT0iMTAiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/map-pin-house\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinHouse: IconNode = [\n [\n 'path',\n {\n d: 'M15 22a1 1 0 0 1-1-1v-4a1 1 0 0 1 .445-.832l3-2a1 1 0 0 1 1.11 0l3 2A1 1 0 0 1 22 17v4a1 1 0 0 1-1 1z',\n },\n ],\n ['path', { d: 'M18 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 .601.2' }],\n ['path', { d: 'M18 22v-3' }],\n ['circle', { cx: '10', cy: '10', r: '3' }],\n];\n\nexport default MapPinHouse;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-minus-inside\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTBjMCA0Ljk5My01LjUzOSAxMC4xOTMtNy4zOTkgMTEuNzk5YTEgMSAwIDAgMS0xLjIwMiAwQzkuNTM5IDIwLjE5MyA0IDE0Ljk5MyA0IDEwYTggOCAwIDAgMSAxNiAwIiAvPgogIDxwYXRoIGQ9Ik05IDEwaDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/map-pin-minus-inside\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinMinusInside: IconNode = [\n [\n 'path',\n {\n d: 'M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0',\n },\n ],\n ['path', { d: 'M9 10h6' }],\n];\n\nexport default MapPinMinusInside;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTguOTc3IDE0QzE5LjYgMTIuNzAxIDIwIDExLjM0MyAyMCAxMGE4IDggMCAwIDAtMTYgMGMwIDQuOTkzIDUuNTM5IDEwLjE5MyA3LjM5OSAxMS43OTlhMSAxIDAgMCAwIDEuMjAyIDAgMzIgMzIgMCAwIDAgLjgyNC0uNzM4IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTE2IDE4aDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/map-pin-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinMinus: IconNode = [\n [\n 'path',\n {\n d: 'M18.977 14C19.6 12.701 20 11.343 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738',\n },\n ],\n ['circle', { cx: '12', cy: '10', r: '3' }],\n ['path', { d: 'M16 18h6' }],\n];\n\nexport default MapPinMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNzUgNy4wOWEzIDMgMCAwIDEgMi4xNiAyLjE2IiAvPgogIDxwYXRoIGQ9Ik0xNy4wNzIgMTcuMDcyYy0xLjYzNCAyLjE3LTMuNTI3IDMuOTEyLTQuNDcxIDQuNzI3YTEgMSAwIDAgMS0xLjIwMiAwQzkuNTM5IDIwLjE5MyA0IDE0Ljk5MyA0IDEwYTggOCAwIDAgMSAxLjQzMi00LjU2OCIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik04LjQ3NSAyLjgxOEE4IDggMCAwIDEgMjAgMTBjMCAxLjE4My0uMzEgMi4zNzctLjgxIDMuNTMzIiAvPgogIDxwYXRoIGQ9Ik05LjEzIDkuMTNhMyAzIDAgMCAwIDMuNzQgMy43NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/map-pin-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinOff: IconNode = [\n ['path', { d: 'M12.75 7.09a3 3 0 0 1 2.16 2.16' }],\n [\n 'path',\n {\n d: 'M17.072 17.072c-1.634 2.17-3.527 3.912-4.471 4.727a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 1.432-4.568',\n },\n ],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M8.475 2.818A8 8 0 0 1 20 10c0 1.183-.31 2.377-.81 3.533' }],\n ['path', { d: 'M9.13 9.13a3 3 0 0 0 3.74 3.74' }],\n];\n\nexport default MapPinOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-pen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcuOTcgOS4zMDRBOCA4IDAgMCAwIDIgMTBjMCA0LjY5IDQuODg3IDkuNTYyIDcuMDIyIDExLjQ2OCIgLz4KICA8cGF0aCBkPSJNMjEuMzc4IDE2LjYyNmExIDEgMCAwIDAtMy4wMDQtMy4wMDRsLTQuMDEgNC4wMTJhMiAyIDAgMCAwLS41MDYuODU0bC0uODM3IDIuODdhLjUuNSAwIDAgMCAuNjIuNjJsMi44Ny0uODM3YTIgMiAwIDAgMCAuODU0LS41MDZ6IiAvPgogIDxjaXJjbGUgY3g9IjEwIiBjeT0iMTAiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/map-pin-pen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinPen: IconNode = [\n ['path', { d: 'M17.97 9.304A8 8 0 0 0 2 10c0 4.69 4.887 9.562 7.022 11.468' }],\n [\n 'path',\n {\n d: 'M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z',\n },\n ],\n ['circle', { cx: '10', cy: '10', r: '3' }],\n];\n\nexport default MapPinPen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-plus-inside\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTBjMCA0Ljk5My01LjUzOSAxMC4xOTMtNy4zOTkgMTEuNzk5YTEgMSAwIDAgMS0xLjIwMiAwQzkuNTM5IDIwLjE5MyA0IDE0Ljk5MyA0IDEwYTggOCAwIDAgMSAxNiAwIiAvPgogIDxwYXRoIGQ9Ik0xMiA3djYiIC8+CiAgPHBhdGggZD0iTTkgMTBoNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/map-pin-plus-inside\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinPlusInside: IconNode = [\n [\n 'path',\n {\n d: 'M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0',\n },\n ],\n ['path', { d: 'M12 7v6' }],\n ['path', { d: 'M9 10h6' }],\n];\n\nexport default MapPinPlusInside;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkuOTE0IDExLjEwNUE3LjI5OCA3LjI5OCAwIDAgMCAyMCAxMGE4IDggMCAwIDAtMTYgMGMwIDQuOTkzIDUuNTM5IDEwLjE5MyA3LjM5OSAxMS43OTlhMSAxIDAgMCAwIDEuMjAyIDAgMzIgMzIgMCAwIDAgLjgyNC0uNzM4IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTE2IDE4aDYiIC8+CiAgPHBhdGggZD0iTTE5IDE1djYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/map-pin-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinPlus: IconNode = [\n [\n 'path',\n {\n d: 'M19.914 11.105A7.298 7.298 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738',\n },\n ],\n ['circle', { cx: '12', cy: '10', r: '3' }],\n ['path', { d: 'M16 18h6' }],\n ['path', { d: 'M19 15v6' }],\n];\n\nexport default MapPinPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-x-inside\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTBjMCA0Ljk5My01LjUzOSAxMC4xOTMtNy4zOTkgMTEuNzk5YTEgMSAwIDAgMS0xLjIwMiAwQzkuNTM5IDIwLjE5MyA0IDE0Ljk5MyA0IDEwYTggOCAwIDAgMSAxNiAwIiAvPgogIDxwYXRoIGQ9Im0xNC41IDcuNS01IDUiIC8+CiAgPHBhdGggZD0ibTkuNSA3LjUgNSA1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/map-pin-x-inside\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinXInside: IconNode = [\n [\n 'path',\n {\n d: 'M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0',\n },\n ],\n ['path', { d: 'm14.5 7.5-5 5' }],\n ['path', { d: 'm9.5 7.5 5 5' }],\n];\n\nexport default MapPinXInside;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkuNzUyIDExLjkwMUE3Ljc4IDcuNzggMCAwIDAgMjAgMTBhOCA4IDAgMCAwLTE2IDBjMCA0Ljk5MyA1LjUzOSAxMC4xOTMgNy4zOTkgMTEuNzk5YTEgMSAwIDAgMCAxLjIwMiAwIDE5IDE5IDAgMCAwIC4wOS0uMDc3IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjMiIC8+CiAgPHBhdGggZD0ibTIxLjUgMTUuNS01IDUiIC8+CiAgPHBhdGggZD0ibTIxLjUgMjAuNS01LTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/map-pin-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinX: IconNode = [\n [\n 'path',\n {\n d: 'M19.752 11.901A7.78 7.78 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 19 19 0 0 0 .09-.077',\n },\n ],\n ['circle', { cx: '12', cy: '10', r: '3' }],\n ['path', { d: 'm21.5 15.5-5 5' }],\n ['path', { d: 'm21.5 20.5-5-5' }],\n];\n\nexport default MapPinX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pin\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTBjMCA0Ljk5My01LjUzOSAxMC4xOTMtNy4zOTkgMTEuNzk5YTEgMSAwIDAgMS0xLjIwMiAwQzkuNTM5IDIwLjE5MyA0IDE0Ljk5MyA0IDEwYTggOCAwIDAgMSAxNiAwIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/map-pin\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPin: IconNode = [\n [\n 'path',\n {\n d: 'M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0',\n },\n ],\n ['circle', { cx: '12', cy: '10', r: '3' }],\n];\n\nexport default MapPin;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-pinned\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggOGMwIDMuNjEzLTMuODY5IDcuNDI5LTUuMzkzIDguNzk1YTEgMSAwIDAgMS0xLjIxNCAwQzkuODcgMTUuNDI5IDYgMTEuNjEzIDYgOGE2IDYgMCAwIDEgMTIgMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjIiIC8+CiAgPHBhdGggZD0iTTguNzE0IDE0aC0zLjcxYTEgMSAwIDAgMC0uOTQ4LjY4M2wtMi4wMDQgNkExIDEgMCAwIDAgMyAyMmgxOGExIDEgMCAwIDAgLjk0OC0xLjMxNmwtMi02YTEgMSAwIDAgMC0uOTQ5LS42ODRoLTMuNzEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/map-pinned\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPinned: IconNode = [\n [\n 'path',\n {\n d: 'M18 8c0 3.613-3.869 7.429-5.393 8.795a1 1 0 0 1-1.214 0C9.87 15.429 6 11.613 6 8a6 6 0 0 1 12 0',\n },\n ],\n ['circle', { cx: '12', cy: '8', r: '2' }],\n [\n 'path',\n {\n d: 'M8.714 14h-3.71a1 1 0 0 0-.948.683l-2.004 6A1 1 0 0 0 3 22h18a1 1 0 0 0 .948-1.316l-2-6a1 1 0 0 0-.949-.684h-3.712',\n },\n ],\n];\n\nexport default MapPinned;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTEgMTktMS4xMDYtLjU1MmEyIDIgMCAwIDAtMS43ODggMGwtMy42NTkgMS44M0ExIDEgMCAwIDEgMyAxOS4zODFWNi42MThhMSAxIDAgMCAxIC41NTMtLjg5NGw0LjU1My0yLjI3N2EyIDIgMCAwIDEgMS43ODggMGw0LjIxMiAyLjEwNmEyIDIgMCAwIDAgMS43ODggMGwzLjY1OS0xLjgzQTEgMSAwIDAgMSAyMSA0LjYxOVYxMiIgLz4KICA8cGF0aCBkPSJNMTUgNS43NjRWMTIiIC8+CiAgPHBhdGggZD0iTTE4IDE1djYiIC8+CiAgPHBhdGggZD0iTTIxIDE4aC02IiAvPgogIDxwYXRoIGQ9Ik05IDMuMjM2djE1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/map-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MapPlus: IconNode = [\n [\n 'path',\n {\n d: 'm11 19-1.106-.552a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0l4.212 2.106a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619V12',\n },\n ],\n ['path', { d: 'M15 5.764V12' }],\n ['path', { d: 'M18 15v6' }],\n ['path', { d: 'M21 18h-6' }],\n ['path', { d: 'M9 3.236v15' }],\n];\n\nexport default MapPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name map\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQuMTA2IDUuNTUzYTIgMiAwIDAgMCAxLjc4OCAwbDMuNjU5LTEuODNBMSAxIDAgMCAxIDIxIDQuNjE5djEyLjc2NGExIDEgMCAwIDEtLjU1My44OTRsLTQuNTUzIDIuMjc3YTIgMiAwIDAgMS0xLjc4OCAwbC00LjIxMi0yLjEwNmEyIDIgMCAwIDAtMS43ODggMGwtMy42NTkgMS44M0ExIDEgMCAwIDEgMyAxOS4zODFWNi42MThhMSAxIDAgMCAxIC41NTMtLjg5NGw0LjU1My0yLjI3N2EyIDIgMCAwIDEgMS43ODggMHoiIC8+CiAgPHBhdGggZD0iTTE1IDUuNzY0djE1IiAvPgogIDxwYXRoIGQ9Ik05IDMuMjM2djE1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/map\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Map: IconNode = [\n [\n 'path',\n {\n d: 'M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z',\n },\n ],\n ['path', { d: 'M15 5.764v15' }],\n ['path', { d: 'M9 3.236v15' }],\n];\n\nexport default Map;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mars-stroke\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQgNiA0IDQiIC8+CiAgPHBhdGggZD0iTTE3IDNoNHY0IiAvPgogIDxwYXRoIGQ9Im0yMSAzLTcuNzUgNy43NSIgLz4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iMTUiIHI9IjYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mars-stroke\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MarsStroke: IconNode = [\n ['path', { d: 'm14 6 4 4' }],\n ['path', { d: 'M17 3h4v4' }],\n ['path', { d: 'm21 3-7.75 7.75' }],\n ['circle', { cx: '9', cy: '15', r: '6' }],\n];\n\nexport default MarsStroke;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mars\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgM2g1djUiIC8+CiAgPHBhdGggZD0ibTIxIDMtNi43NSA2Ljc1IiAvPgogIDxjaXJjbGUgY3g9IjEwIiBjeT0iMTQiIHI9IjYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mars\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Mars: IconNode = [\n ['path', { d: 'M16 3h5v5' }],\n ['path', { d: 'm21 3-6.75 6.75' }],\n ['circle', { cx: '10', cy: '14', r: '6' }],\n];\n\nexport default Mars;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name martini\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAyMmg4IiAvPgogIDxwYXRoIGQ9Ik0xMiAxMXYxMSIgLz4KICA8cGF0aCBkPSJtMTkgMy03IDgtNy04WiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/martini\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Martini: IconNode = [\n ['path', { d: 'M8 22h8' }],\n ['path', { d: 'M12 11v11' }],\n ['path', { d: 'm19 3-7 8-7-8Z' }],\n];\n\nexport default Martini;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name maximize-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgM2g2djYiIC8+CiAgPHBhdGggZD0ibTIxIDMtNyA3IiAvPgogIDxwYXRoIGQ9Im0zIDIxIDctNyIgLz4KICA8cGF0aCBkPSJNOSAyMUgzdi02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/maximize-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Maximize2: IconNode = [\n ['path', { d: 'M15 3h6v6' }],\n ['path', { d: 'm21 3-7 7' }],\n ['path', { d: 'm3 21 7-7' }],\n ['path', { d: 'M9 21H3v-6' }],\n];\n\nexport default Maximize2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name maximize\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAzSDVhMiAyIDAgMCAwLTIgMnYzIiAvPgogIDxwYXRoIGQ9Ik0yMSA4VjVhMiAyIDAgMCAwLTItMmgtMyIgLz4KICA8cGF0aCBkPSJNMyAxNnYzYTIgMiAwIDAgMCAyIDJoMyIgLz4KICA8cGF0aCBkPSJNMTYgMjFoM2EyIDIgMCAwIDAgMi0ydi0zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/maximize\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Maximize: IconNode = [\n ['path', { d: 'M8 3H5a2 2 0 0 0-2 2v3' }],\n ['path', { d: 'M21 8V5a2 2 0 0 0-2-2h-3' }],\n ['path', { d: 'M3 16v3a2 2 0 0 0 2 2h3' }],\n ['path', { d: 'M16 21h3a2 2 0 0 0 2-2v-3' }],\n];\n\nexport default Maximize;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name megaphone-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuNjM2IDZBMTMgMTMgMCAwIDAgMTkuNCAzLjIgMSAxIDAgMCAxIDIxIDR2MTEuMzQ0IiAvPgogIDxwYXRoIGQ9Ik0xNC4zNzggMTQuMzU3QTEzIDEzIDAgMCAwIDExIDE0SDVhMiAyIDAgMCAxLTItMlY4YTIgMiAwIDAgMSAyLTJoMSIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik02IDE0YTEyIDEyIDAgMCAwIDIuNCA3LjIgMiAyIDAgMCAwIDMuMi0yLjRBOCA4IDAgMCAxIDEwIDE0IiAvPgogIDxwYXRoIGQ9Ik04IDh2NiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/megaphone-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MegaphoneOff: IconNode = [\n ['path', { d: 'M11.636 6A13 13 0 0 0 19.4 3.2 1 1 0 0 1 21 4v11.344' }],\n ['path', { d: 'M14.378 14.357A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h1' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14' }],\n ['path', { d: 'M8 8v6' }],\n];\n\nexport default MegaphoneOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name megaphone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgNmExMyAxMyAwIDAgMCA4LjQtMi44QTEgMSAwIDAgMSAyMSA0djEyYTEgMSAwIDAgMS0xLjYuOEExMyAxMyAwIDAgMCAxMSAxNEg1YTIgMiAwIDAgMS0yLTJWOGEyIDIgMCAwIDEgMi0yeiIgLz4KICA8cGF0aCBkPSJNNiAxNGExMiAxMiAwIDAgMCAyLjQgNy4yIDIgMiAwIDAgMCAzLjItMi40QTggOCAwIDAgMSAxMCAxNCIgLz4KICA8cGF0aCBkPSJNOCA2djgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/megaphone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Megaphone: IconNode = [\n [\n 'path',\n {\n d: 'M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z',\n },\n ],\n ['path', { d: 'M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14' }],\n ['path', { d: 'M8 6v8' }],\n];\n\nexport default Megaphone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name medal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNy4yMSAxNSAyLjY2IDcuMTRhMiAyIDAgMCAxIC4xMy0yLjJMNC40IDIuOEEyIDIgMCAwIDEgNiAyaDEyYTIgMiAwIDAgMSAxLjYuOGwxLjYgMi4xNGEyIDIgMCAwIDEgLjE0IDIuMkwxNi43OSAxNSIgLz4KICA8cGF0aCBkPSJNMTEgMTIgNS4xMiAyLjIiIC8+CiAgPHBhdGggZD0ibTEzIDEyIDUuODgtOS44IiAvPgogIDxwYXRoIGQ9Ik04IDdoOCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE3IiByPSI1IiAvPgogIDxwYXRoIGQ9Ik0xMiAxOHYtMmgtLjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/medal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Medal: IconNode = [\n [\n 'path',\n {\n d: 'M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15',\n },\n ],\n ['path', { d: 'M11 12 5.12 2.2' }],\n ['path', { d: 'm13 12 5.88-9.8' }],\n ['path', { d: 'M8 7h8' }],\n ['circle', { cx: '12', cy: '17', r: '5' }],\n ['path', { d: 'M12 18v-2h-.5' }],\n];\n\nexport default Medal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name meh\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8bGluZSB4MT0iOCIgeDI9IjE2IiB5MT0iMTUiIHkyPSIxNSIgLz4KICA8bGluZSB4MT0iOSIgeDI9IjkuMDEiIHkxPSI5IiB5Mj0iOSIgLz4KICA8bGluZSB4MT0iMTUiIHgyPSIxNS4wMSIgeTE9IjkiIHkyPSI5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/meh\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Meh: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['line', { x1: '8', x2: '16', y1: '15', y2: '15' }],\n ['line', { x1: '9', x2: '9.01', y1: '9', y2: '9' }],\n ['line', { x1: '15', x2: '15.01', y1: '9', y2: '9' }],\n];\n\nexport default Meh;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name memory-stick\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTJ2LTIiIC8+CiAgPHBhdGggZD0iTTEyIDE4di0yIiAvPgogIDxwYXRoIGQ9Ik0xNiAxMnYtMiIgLz4KICA8cGF0aCBkPSJNMTYgMTh2LTIiIC8+CiAgPHBhdGggZD0iTTIgMTFoMS41IiAvPgogIDxwYXRoIGQ9Ik0yMCAxOHYtMiIgLz4KICA8cGF0aCBkPSJNMjAuNSAxMUgyMiIgLz4KICA8cGF0aCBkPSJNNCAxOHYtMiIgLz4KICA8cGF0aCBkPSJNOCAxMnYtMiIgLz4KICA8cGF0aCBkPSJNOCAxOHYtMiIgLz4KICA8cmVjdCB4PSIyIiB5PSI2IiB3aWR0aD0iMjAiIGhlaWdodD0iMTAiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/memory-stick\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MemoryStick: IconNode = [\n ['path', { d: 'M12 12v-2' }],\n ['path', { d: 'M12 18v-2' }],\n ['path', { d: 'M16 12v-2' }],\n ['path', { d: 'M16 18v-2' }],\n ['path', { d: 'M2 11h1.5' }],\n ['path', { d: 'M20 18v-2' }],\n ['path', { d: 'M20.5 11H22' }],\n ['path', { d: 'M4 18v-2' }],\n ['path', { d: 'M8 12v-2' }],\n ['path', { d: 'M8 18v-2' }],\n ['rect', { x: '2', y: '6', width: '20', height: '10', rx: '2' }],\n];\n\nexport default MemoryStick;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name merge\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOCA2IDQtNCA0IDQiIC8+CiAgPHBhdGggZD0iTTEyIDJ2MTAuM2E0IDQgMCAwIDEtMS4xNzIgMi44NzJMNCAyMiIgLz4KICA8cGF0aCBkPSJtMjAgMjItNS01IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/merge\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Merge: IconNode = [\n ['path', { d: 'm8 6 4-4 4 4' }],\n ['path', { d: 'M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22' }],\n ['path', { d: 'm20 22-5-5' }],\n];\n\nexport default Merge;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name menu\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA1aDE2IiAvPgogIDxwYXRoIGQ9Ik00IDEyaDE2IiAvPgogIDxwYXRoIGQ9Ik00IDE5aDE2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/menu\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Menu: IconNode = [\n ['path', { d: 'M4 5h16' }],\n ['path', { d: 'M4 12h16' }],\n ['path', { d: 'M4 19h16' }],\n];\n\nexport default Menu;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle-code\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgOS0zIDMgMyAzIiAvPgogIDxwYXRoIGQ9Im0xNCAxNSAzLTMtMy0zIiAvPgogIDxwYXRoIGQ9Ik0yLjk5MiAxNi4zNDJhMiAyIDAgMCAxIC4wOTQgMS4xNjdsLTEuMDY1IDMuMjlhMSAxIDAgMCAwIDEuMjM2IDEuMTY4bDMuNDEzLS45OThhMiAyIDAgMCAxIDEuMDk5LjA5MiAxMCAxMCAwIDEgMC00Ljc3Ny00LjcxOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-circle-code\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCircleCode: IconNode = [\n ['path', { d: 'm10 9-3 3 3 3' }],\n ['path', { d: 'm14 15 3-3-3-3' }],\n [\n 'path',\n {\n d: 'M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719',\n },\n ],\n];\n\nexport default MessageCircleCode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMSAyLjE4MmExMCAxMCAwIDAgMSAzLjggMCIgLz4KICA8cGF0aCBkPSJNMTMuOSAyMS44MThhMTAgMTAgMCAwIDEtMy44IDAiIC8+CiAgPHBhdGggZD0iTTE3LjYwOSAzLjcyYTEwIDEwIDAgMCAxIDIuNjkgMi43IiAvPgogIDxwYXRoIGQ9Ik0yLjE4MiAxMy45YTEwIDEwIDAgMCAxIDAtMy44IiAvPgogIDxwYXRoIGQ9Ik0yMC4yOCAxNy42MWExMCAxMCAwIDAgMS0yLjcgMi42OSIgLz4KICA8cGF0aCBkPSJNMjEuODE4IDEwLjFhMTAgMTAgMCAwIDEgMCAzLjgiIC8+CiAgPHBhdGggZD0iTTMuNzIxIDYuMzkxYTEwIDEwIDAgMCAxIDIuNy0yLjY5IiAvPgogIDxwYXRoIGQ9Im02LjE2MyAyMS4xMTctMi45MDYuODVhMSAxIDAgMCAxLTEuMjM2LTEuMTY5bC45NjUtMi45OCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-circle-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCircleDashed: IconNode = [\n ['path', { d: 'M10.1 2.182a10 10 0 0 1 3.8 0' }],\n ['path', { d: 'M13.9 21.818a10 10 0 0 1-3.8 0' }],\n ['path', { d: 'M17.609 3.72a10 10 0 0 1 2.69 2.7' }],\n ['path', { d: 'M2.182 13.9a10 10 0 0 1 0-3.8' }],\n ['path', { d: 'M20.28 17.61a10 10 0 0 1-2.7 2.69' }],\n ['path', { d: 'M21.818 10.1a10 10 0 0 1 0 3.8' }],\n ['path', { d: 'M3.721 6.391a10 10 0 0 1 2.7-2.69' }],\n ['path', { d: 'm6.163 21.117-2.906.85a1 1 0 0 1-1.236-1.169l.965-2.98' }],\n];\n\nexport default MessageCircleDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle-heart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi45OTIgMTYuMzQyYTIgMiAwIDAgMSAuMDk0IDEuMTY3bC0xLjA2NSAzLjI5YTEgMSAwIDAgMCAxLjIzNiAxLjE2OGwzLjQxMy0uOTk4YTIgMiAwIDAgMSAxLjA5OS4wOTIgMTAgMTAgMCAxIDAtNC43NzctNC43MTkiIC8+CiAgPHBhdGggZD0iTTcuODI4IDEzLjA3QTMgMyAwIDAgMSAxMiA4Ljc2NGEzIDMgMCAwIDEgNS4wMDQgMi4yMjQgMyAzIDAgMCAxLS44MzIgMi4wODNsLTMuNDQ3IDMuNjJhMSAxIDAgMCAxLTEuNDUtLjAwMXoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/message-circle-heart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCircleHeart: IconNode = [\n [\n 'path',\n {\n d: 'M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719',\n },\n ],\n [\n 'path',\n {\n d: 'M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 5.004 2.224 3 3 0 0 1-.832 2.083l-3.447 3.62a1 1 0 0 1-1.45-.001z',\n },\n ],\n];\n\nexport default MessageCircleHeart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle-more\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi45OTIgMTYuMzQyYTIgMiAwIDAgMSAuMDk0IDEuMTY3bC0xLjA2NSAzLjI5YTEgMSAwIDAgMCAxLjIzNiAxLjE2OGwzLjQxMy0uOTk4YTIgMiAwIDAgMSAxLjA5OS4wOTIgMTAgMTAgMCAxIDAtNC43NzctNC43MTkiIC8+CiAgPHBhdGggZD0iTTggMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMmguMDEiIC8+CiAgPHBhdGggZD0iTTE2IDEyaC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-circle-more\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCircleMore: IconNode = [\n [\n 'path',\n {\n d: 'M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719',\n },\n ],\n ['path', { d: 'M8 12h.01' }],\n ['path', { d: 'M12 12h.01' }],\n ['path', { d: 'M16 12h.01' }],\n];\n\nexport default MessageCircleMore;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik00LjkzIDQuOTI5YTEwIDEwIDAgMCAwLTEuOTM4IDExLjQxMiAyIDIgMCAwIDEgLjA5NCAxLjE2N2wtMS4wNjUgMy4yOWExIDEgMCAwIDAgMS4yMzYgMS4xNjhsMy40MTMtLjk5OGEyIDIgMCAwIDEgMS4wOTkuMDkyIDEwIDEwIDAgMCAwIDExLjMwMi0xLjk4OSIgLz4KICA8cGF0aCBkPSJNOC4zNSAyLjY5QTEwIDEwIDAgMCAxIDIxLjMgMTUuNjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/message-circle-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCircleOff: IconNode = [\n ['path', { d: 'm2 2 20 20' }],\n [\n 'path',\n {\n d: 'M4.93 4.929a10 10 0 0 0-1.938 11.412 2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 0 0 11.302-1.989',\n },\n ],\n ['path', { d: 'M8.35 2.69A10 10 0 0 1 21.3 15.65' }],\n];\n\nexport default MessageCircleOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi45OTIgMTYuMzQyYTIgMiAwIDAgMSAuMDk0IDEuMTY3bC0xLjA2NSAzLjI5YTEgMSAwIDAgMCAxLjIzNiAxLjE2OGwzLjQxMy0uOTk4YTIgMiAwIDAgMSAxLjA5OS4wOTIgMTAgMTAgMCAxIDAtNC43NzctNC43MTkiIC8+CiAgPHBhdGggZD0iTTggMTJoOCIgLz4KICA8cGF0aCBkPSJNMTIgOHY4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/message-circle-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCirclePlus: IconNode = [\n [\n 'path',\n {\n d: 'M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719',\n },\n ],\n ['path', { d: 'M8 12h8' }],\n ['path', { d: 'M12 8v8' }],\n];\n\nexport default MessageCirclePlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle-question-mark\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi45OTIgMTYuMzQyYTIgMiAwIDAgMSAuMDk0IDEuMTY3bC0xLjA2NSAzLjI5YTEgMSAwIDAgMCAxLjIzNiAxLjE2OGwzLjQxMy0uOTk4YTIgMiAwIDAgMSAxLjA5OS4wOTIgMTAgMTAgMCAxIDAtNC43NzctNC43MTkiIC8+CiAgPHBhdGggZD0iTTkuMDkgOWEzIDMgMCAwIDEgNS44MyAxYzAgMi0zIDMtMyAzIiAvPgogIDxwYXRoIGQ9Ik0xMiAxN2guMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/message-circle-question-mark\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCircleQuestionMark: IconNode = [\n [\n 'path',\n {\n d: 'M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719',\n },\n ],\n ['path', { d: 'M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3' }],\n ['path', { d: 'M12 17h.01' }],\n];\n\nexport default MessageCircleQuestionMark;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle-reply\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi45OTIgMTYuMzQyYTIgMiAwIDAgMSAuMDk0IDEuMTY3bC0xLjA2NSAzLjI5YTEgMSAwIDAgMCAxLjIzNiAxLjE2OGwzLjQxMy0uOTk4YTIgMiAwIDAgMSAxLjA5OS4wOTIgMTAgMTAgMCAxIDAtNC43NzctNC43MTkiIC8+CiAgPHBhdGggZD0ibTEwIDE1LTMtMyAzLTMiIC8+CiAgPHBhdGggZD0iTTcgMTJoOGEyIDIgMCAwIDEgMiAydjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/message-circle-reply\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCircleReply: IconNode = [\n [\n 'path',\n {\n d: 'M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719',\n },\n ],\n ['path', { d: 'm10 15-3-3 3-3' }],\n ['path', { d: 'M7 12h8a2 2 0 0 1 2 2v1' }],\n];\n\nexport default MessageCircleReply;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle-warning\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi45OTIgMTYuMzQyYTIgMiAwIDAgMSAuMDk0IDEuMTY3bC0xLjA2NSAzLjI5YTEgMSAwIDAgMCAxLjIzNiAxLjE2OGwzLjQxMy0uOTk4YTIgMiAwIDAgMSAxLjA5OS4wOTIgMTAgMTAgMCAxIDAtNC43NzctNC43MTkiIC8+CiAgPHBhdGggZD0iTTEyIDh2NCIgLz4KICA8cGF0aCBkPSJNMTIgMTZoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/message-circle-warning\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCircleWarning: IconNode = [\n [\n 'path',\n {\n d: 'M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719',\n },\n ],\n ['path', { d: 'M12 8v4' }],\n ['path', { d: 'M12 16h.01' }],\n];\n\nexport default MessageCircleWarning;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi45OTIgMTYuMzQyYTIgMiAwIDAgMSAuMDk0IDEuMTY3bC0xLjA2NSAzLjI5YTEgMSAwIDAgMCAxLjIzNiAxLjE2OGwzLjQxMy0uOTk4YTIgMiAwIDAgMSAxLjA5OS4wOTIgMTAgMTAgMCAxIDAtNC43NzctNC43MTkiIC8+CiAgPHBhdGggZD0ibTE1IDktNiA2IiAvPgogIDxwYXRoIGQ9Im05IDkgNiA2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/message-circle-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCircleX: IconNode = [\n [\n 'path',\n {\n d: 'M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719',\n },\n ],\n ['path', { d: 'm15 9-6 6' }],\n ['path', { d: 'm9 9 6 6' }],\n];\n\nexport default MessageCircleX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-circle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi45OTIgMTYuMzQyYTIgMiAwIDAgMSAuMDk0IDEuMTY3bC0xLjA2NSAzLjI5YTEgMSAwIDAgMCAxLjIzNiAxLjE2OGwzLjQxMy0uOTk4YTIgMiAwIDAgMSAxLjA5OS4wOTIgMTAgMTAgMCAxIDAtNC43NzctNC43MTkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/message-circle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageCircle: IconNode = [\n [\n 'path',\n {\n d: 'M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719',\n },\n ],\n];\n\nexport default MessageCircle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-code\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Im0xMCA4LTMgMyAzIDMiIC8+CiAgPHBhdGggZD0ibTE0IDE0IDMtMy0zLTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/message-square-code\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareCode: IconNode = [\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n ['path', { d: 'm10 8-3 3 3 3' }],\n ['path', { d: 'm14 14 3-3-3-3' }],\n];\n\nexport default MessageSquareCode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTloLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAzaC4wMSIgLz4KICA8cGF0aCBkPSJNMTYgMTloLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAzaC4wMSIgLz4KICA8cGF0aCBkPSJNMiAxM2guMDEiIC8+CiAgPHBhdGggZD0iTTIgMTd2NC4yODZhLjcxLjcxIDAgMCAwIDEuMjEyLjUwMmwyLjIwMi0yLjIwMkEyIDIgMCAwIDEgNi44MjggMTlIOCIgLz4KICA8cGF0aCBkPSJNMiA1YTIgMiAwIDAgMSAyLTIiIC8+CiAgPHBhdGggZD0iTTIgOWguMDEiIC8+CiAgPHBhdGggZD0iTTIwIDNhMiAyIDAgMCAxIDIgMiIgLz4KICA8cGF0aCBkPSJNMjIgMTNoLjAxIiAvPgogIDxwYXRoIGQ9Ik0yMiAxN2EyIDIgMCAwIDEtMiAyIiAvPgogIDxwYXRoIGQ9Ik0yMiA5aC4wMSIgLz4KICA8cGF0aCBkPSJNOCAzaC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-square-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareDashed: IconNode = [\n ['path', { d: 'M12 19h.01' }],\n ['path', { d: 'M12 3h.01' }],\n ['path', { d: 'M16 19h.01' }],\n ['path', { d: 'M16 3h.01' }],\n ['path', { d: 'M2 13h.01' }],\n ['path', { d: 'M2 17v4.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H8' }],\n ['path', { d: 'M2 5a2 2 0 0 1 2-2' }],\n ['path', { d: 'M2 9h.01' }],\n ['path', { d: 'M20 3a2 2 0 0 1 2 2' }],\n ['path', { d: 'M22 13h.01' }],\n ['path', { d: 'M22 17a2 2 0 0 1-2 2' }],\n ['path', { d: 'M22 9h.01' }],\n ['path', { d: 'M8 3h.01' }],\n];\n\nexport default MessageSquareDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-diff\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Ik0xMCAxNWg0IiAvPgogIDxwYXRoIGQ9Ik0xMCA5aDQiIC8+CiAgPHBhdGggZD0iTTEyIDd2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-square-diff\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareDiff: IconNode = [\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n ['path', { d: 'M10 15h4' }],\n ['path', { d: 'M10 9h4' }],\n ['path', { d: 'M12 7v4' }],\n];\n\nexport default MessageSquareDiff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNyAzSDRhMiAyIDAgMCAwLTIgMnYxNi4yODZhLjcxLjcxIDAgMCAwIDEuMjEyLjUwMmwyLjIwMi0yLjIwMkEyIDIgMCAwIDEgNi44MjggMTlIMjBhMiAyIDAgMCAwIDItMnYtNC43IiAvPgogIDxjaXJjbGUgY3g9IjE5IiBjeT0iNiIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-square-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareDot: IconNode = [\n [\n 'path',\n {\n d: 'M12.7 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4.7',\n },\n ],\n ['circle', { cx: '19', cy: '6', r: '3' }],\n];\n\nexport default MessageSquareDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-heart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Ik03LjUgOS41YzAgLjY4Ny4yNjUgMS4zODMuNjk3IDEuODQ0bDMuMDA5IDMuMjY0YTEuMTQgMS4xNCAwIDAgMCAuNDA3LjMxNCAxIDEgMCAwIDAgLjc4My0uMDA0IDEuMTQgMS4xNCAwIDAgMCAuMzk4LS4zMWwzLjAwOC0zLjI2NEEyLjc3IDIuNzcgMCAwIDAgMTYuNSA5LjUgMi41IDIuNSAwIDAgMCAxMiA4YTIuNSAyLjUgMCAwIDAtNC41IDEuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-square-heart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareHeart: IconNode = [\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n [\n 'path',\n {\n d: 'M7.5 9.5c0 .687.265 1.383.697 1.844l3.009 3.264a1.14 1.14 0 0 0 .407.314 1 1 0 0 0 .783-.004 1.14 1.14 0 0 0 .398-.31l3.008-3.264A2.77 2.77 0 0 0 16.5 9.5 2.5 2.5 0 0 0 12 8a2.5 2.5 0 0 0-4.5 1.5',\n },\n ],\n];\n\nexport default MessageSquareHeart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-lock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgOC41VjVhMiAyIDAgMCAwLTItMkg0YTIgMiAwIDAgMC0yIDJ2MTYuMjg2YS43MS43MSAwIDAgMCAxLjIxMi41MDJsMi4yMDItMi4yMDJBMiAyIDAgMCAxIDYuODI4IDE5SDEwIiAvPgogIDxwYXRoIGQ9Ik0yMCAxNXYtMmEyIDIgMCAwIDAtNCAwdjIiIC8+CiAgPHJlY3QgeD0iMTQiIHk9IjE1IiB3aWR0aD0iOCIgaGVpZ2h0PSI1IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-square-lock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareLock: IconNode = [\n [\n 'path',\n {\n d: 'M22 8.5V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H10',\n },\n ],\n ['path', { d: 'M20 15v-2a2 2 0 0 0-4 0v2' }],\n ['rect', { x: '14', y: '15', width: '8', height: '5', rx: '1' }],\n];\n\nexport default MessageSquareLock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-more\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Ik0xMiAxMWguMDEiIC8+CiAgPHBhdGggZD0iTTE2IDExaC4wMSIgLz4KICA8cGF0aCBkPSJNOCAxMWguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/message-square-more\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareMore: IconNode = [\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n ['path', { d: 'M12 11h.01' }],\n ['path', { d: 'M16 11h.01' }],\n ['path', { d: 'M8 11h.01' }],\n];\n\nexport default MessageSquareMore;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgMTlINi44MjhhMiAyIDAgMCAwLTEuNDE0LjU4NmwtMi4yMDIgMi4yMDJBLjcuNyAwIDAgMSAyIDIxLjI4NlY1YTIgMiAwIDAgMSAxLjE4NC0xLjgyNiIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik04LjY1NiAzSDIwYTIgMiAwIDAgMSAyIDJ2MTEuMzQ0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/message-square-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareOff: IconNode = [\n [\n 'path',\n {\n d: 'M19 19H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.7.7 0 0 1 2 21.286V5a2 2 0 0 1 1.184-1.826',\n },\n ],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M8.656 3H20a2 2 0 0 1 2 2v11.344' }],\n];\n\nexport default MessageSquareOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Ik0xMiA4djYiIC8+CiAgPHBhdGggZD0iTTkgMTFoNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-square-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquarePlus: IconNode = [\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n ['path', { d: 'M12 8v6' }],\n ['path', { d: 'M9 11h6' }],\n];\n\nexport default MessageSquarePlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-quote\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTRhMiAyIDAgMCAwIDItMlY4aC0yIiAvPgogIDxwYXRoIGQ9Ik0yMiAxN2EyIDIgMCAwIDEtMiAySDYuODI4YTIgMiAwIDAgMC0xLjQxNC41ODZsLTIuMjAyIDIuMjAyQS43MS43MSAwIDAgMSAyIDIxLjI4NlY1YTIgMiAwIDAgMSAyLTJoMTZhMiAyIDAgMCAxIDIgMnoiIC8+CiAgPHBhdGggZD0iTTggMTRhMiAyIDAgMCAwIDItMlY4SDgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/message-square-quote\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareQuote: IconNode = [\n ['path', { d: 'M14 14a2 2 0 0 0 2-2V8h-2' }],\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n ['path', { d: 'M8 14a2 2 0 0 0 2-2V8H8' }],\n];\n\nexport default MessageSquareQuote;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-reply\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Im0xMCA4LTMgMyAzIDMiIC8+CiAgPHBhdGggZD0iTTE3IDE0di0xYTIgMiAwIDAgMC0yLTJINyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-square-reply\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareReply: IconNode = [\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n ['path', { d: 'm10 8-3 3 3 3' }],\n ['path', { d: 'M17 14v-1a2 2 0 0 0-2-2H7' }],\n];\n\nexport default MessageSquareReply;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-share\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM0g0YTIgMiAwIDAgMC0yIDJ2MTYuMjg2YS43MS43MSAwIDAgMCAxLjIxMi41MDJsMi4yMDItMi4yMDJBMiAyIDAgMCAxIDYuODI4IDE5SDIwYTIgMiAwIDAgMCAyLTJ2LTQiIC8+CiAgPHBhdGggZD0iTTE2IDNoNnY2IiAvPgogIDxwYXRoIGQ9Im0xNiA5IDYtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-square-share\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareShare: IconNode = [\n [\n 'path',\n {\n d: 'M12 3H4a2 2 0 0 0-2 2v16.286a.71.71 0 0 0 1.212.502l2.202-2.202A2 2 0 0 1 6.828 19H20a2 2 0 0 0 2-2v-4',\n },\n ],\n ['path', { d: 'M16 3h6v6' }],\n ['path', { d: 'm16 9 6-6' }],\n];\n\nexport default MessageSquareShare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-text\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Ik03IDExaDEwIiAvPgogIDxwYXRoIGQ9Ik03IDE1aDYiIC8+CiAgPHBhdGggZD0iTTcgN2g4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/message-square-text\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareText: IconNode = [\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n ['path', { d: 'M7 11h10' }],\n ['path', { d: 'M7 15h6' }],\n ['path', { d: 'M7 7h8' }],\n];\n\nexport default MessageSquareText;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-warning\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNWguMDEiIC8+CiAgPHBhdGggZD0iTTEyIDd2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/message-square-warning\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareWarning: IconNode = [\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n ['path', { d: 'M12 15h.01' }],\n ['path', { d: 'M12 7v4' }],\n];\n\nexport default MessageSquareWarning;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Im0xNC41IDguNS01IDUiIC8+CiAgPHBhdGggZD0ibTkuNSA4LjUgNSA1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/message-square-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquareX: IconNode = [\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n ['path', { d: 'm14.5 8.5-5 5' }],\n ['path', { d: 'm9.5 8.5 5 5' }],\n];\n\nexport default MessageSquareX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name message-square\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAyMS4yODZWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/message-square\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessageSquare: IconNode = [\n [\n 'path',\n {\n d: 'M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z',\n },\n ],\n];\n\nexport default MessageSquare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name messages-square\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTBhMiAyIDAgMCAxLTIgMkg2LjgyOGEyIDIgMCAwIDAtMS40MTQuNTg2bC0yLjIwMiAyLjIwMkEuNzEuNzEgMCAwIDEgMiAxNC4yODZWNGEyIDIgMCAwIDEgMi0yaDEwYTIgMiAwIDAgMSAyIDJ6IiAvPgogIDxwYXRoIGQ9Ik0yMCA5YTIgMiAwIDAgMSAyIDJ2MTAuMjg2YS43MS43MSAwIDAgMS0xLjIxMi41MDJsLTIuMjAyLTIuMjAyQTIgMiAwIDAgMCAxNy4xNzIgMTlIMTBhMiAyIDAgMCAxLTItMnYtMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/messages-square\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MessagesSquare: IconNode = [\n [\n 'path',\n {\n d: 'M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z',\n },\n ],\n [\n 'path',\n {\n d: 'M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1',\n },\n ],\n];\n\nexport default MessagesSquare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mic-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTl2MyIgLz4KICA8cGF0aCBkPSJNMTUgOS4zNFY1YTMgMyAwIDAgMC01LjY4LTEuMzMiIC8+CiAgPHBhdGggZD0iTTE2Ljk1IDE2Ljk1QTcgNyAwIDAgMSA1IDEydi0yIiAvPgogIDxwYXRoIGQ9Ik0xOC44OSAxMy4yM0E3IDcgMCAwIDAgMTkgMTJ2LTIiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNOSA5djNhMyAzIDAgMCAwIDUuMTIgMi4xMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/mic-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MicOff: IconNode = [\n ['path', { d: 'M12 19v3' }],\n ['path', { d: 'M15 9.34V5a3 3 0 0 0-5.68-1.33' }],\n ['path', { d: 'M16.95 16.95A7 7 0 0 1 5 12v-2' }],\n ['path', { d: 'M18.89 13.23A7 7 0 0 0 19 12v-2' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M9 9v3a3 3 0 0 0 5.12 2.12' }],\n];\n\nexport default MicOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mic-vocal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTEgNy42MDEtNS45OTQgOC4xOWExIDEgMCAwIDAgLjEgMS4yOThsLjgxNy44MThhMSAxIDAgMCAwIDEuMzE0LjA4N0wxNS4wOSAxMiIgLz4KICA8cGF0aCBkPSJNMTYuNSAyMS4xNzRDMTUuNSAyMC41IDE0LjM3MiAyMCAxMyAyMGMtMi4wNTggMC0zLjkyOCAyLjM1Ni02IDItMi4wNzItLjM1Ni0yLjc3NS0zLjM2OS0xLjUtNC41IiAvPgogIDxjaXJjbGUgY3g9IjE2IiBjeT0iNyIgcj0iNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/mic-vocal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MicVocal: IconNode = [\n ['path', { d: 'm11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12' }],\n [\n 'path',\n {\n d: 'M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5',\n },\n ],\n ['circle', { cx: '16', cy: '7', r: '5' }],\n];\n\nexport default MicVocal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mic\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTl2MyIgLz4KICA8cGF0aCBkPSJNMTkgMTB2MmE3IDcgMCAwIDEtMTQgMHYtMiIgLz4KICA8cmVjdCB4PSI5IiB5PSIyIiB3aWR0aD0iNiIgaGVpZ2h0PSIxMyIgcng9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mic\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Mic: IconNode = [\n ['path', { d: 'M12 19v3' }],\n ['path', { d: 'M19 10v2a7 7 0 0 1-14 0v-2' }],\n ['rect', { x: '9', y: '2', width: '6', height: '13', rx: '3' }],\n];\n\nexport default Mic;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name microchip\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTJoNCIgLz4KICA8cGF0aCBkPSJNMTAgMTdoNCIgLz4KICA8cGF0aCBkPSJNMTAgN2g0IiAvPgogIDxwYXRoIGQ9Ik0xOCAxMmgyIiAvPgogIDxwYXRoIGQ9Ik0xOCAxOGgyIiAvPgogIDxwYXRoIGQ9Ik0xOCA2aDIiIC8+CiAgPHBhdGggZD0iTTQgMTJoMiIgLz4KICA8cGF0aCBkPSJNNCAxOGgyIiAvPgogIDxwYXRoIGQ9Ik00IDZoMiIgLz4KICA8cmVjdCB4PSI2IiB5PSIyIiB3aWR0aD0iMTIiIGhlaWdodD0iMjAiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/microchip\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Microchip: IconNode = [\n ['path', { d: 'M10 12h4' }],\n ['path', { d: 'M10 17h4' }],\n ['path', { d: 'M10 7h4' }],\n ['path', { d: 'M18 12h2' }],\n ['path', { d: 'M18 18h2' }],\n ['path', { d: 'M18 6h2' }],\n ['path', { d: 'M4 12h2' }],\n ['path', { d: 'M4 18h2' }],\n ['path', { d: 'M4 6h2' }],\n ['rect', { x: '6', y: '2', width: '12', height: '20', rx: '2' }],\n];\n\nexport default Microchip;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name microscope\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAxOGg4IiAvPgogIDxwYXRoIGQ9Ik0zIDIyaDE4IiAvPgogIDxwYXRoIGQ9Ik0xNCAyMmE3IDcgMCAxIDAgMC0xNGgtMSIgLz4KICA8cGF0aCBkPSJNOSAxNGgyIiAvPgogIDxwYXRoIGQ9Ik05IDEyYTIgMiAwIDAgMS0yLTJWNmg2djRhMiAyIDAgMCAxLTIgMloiIC8+CiAgPHBhdGggZD0iTTEyIDZWM2ExIDEgMCAwIDAtMS0xSDlhMSAxIDAgMCAwLTEgMXYzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/microscope\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Microscope: IconNode = [\n ['path', { d: 'M6 18h8' }],\n ['path', { d: 'M3 22h18' }],\n ['path', { d: 'M14 22a7 7 0 1 0 0-14h-1' }],\n ['path', { d: 'M9 14h2' }],\n ['path', { d: 'M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z' }],\n ['path', { d: 'M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3' }],\n];\n\nexport default Microscope;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name microwave\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIHg9IjIiIHk9IjQiIHJ4PSIyIiAvPgogIDxyZWN0IHdpZHRoPSI4IiBoZWlnaHQ9IjciIHg9IjYiIHk9IjgiIHJ4PSIxIiAvPgogIDxwYXRoIGQ9Ik0xOCA4djciIC8+CiAgPHBhdGggZD0iTTYgMTl2MiIgLz4KICA8cGF0aCBkPSJNMTggMTl2MiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/microwave\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Microwave: IconNode = [\n ['rect', { width: '20', height: '15', x: '2', y: '4', rx: '2' }],\n ['rect', { width: '8', height: '7', x: '6', y: '8', rx: '1' }],\n ['path', { d: 'M18 8v7' }],\n ['path', { d: 'M6 19v2' }],\n ['path', { d: 'M18 19v2' }],\n];\n\nexport default Microwave;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name milestone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTN2OCIgLz4KICA8cGF0aCBkPSJNMTIgM3YzIiAvPgogIDxwYXRoIGQ9Ik00IDZhMSAxIDAgMCAwLTEgMXY1YTEgMSAwIDAgMCAxIDFoMTNhMiAyIDAgMCAwIDEuMTUyLS4zNjVsMy40MjQtMi4zMTdhMSAxIDAgMCAwIDAtMS42MzVsLTMuNDI0LTIuMzE4QTIgMiAwIDAgMCAxNyA2eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/milestone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Milestone: IconNode = [\n ['path', { d: 'M12 13v8' }],\n ['path', { d: 'M12 3v3' }],\n [\n 'path',\n {\n d: 'M4 6a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h13a2 2 0 0 0 1.152-.365l3.424-2.317a1 1 0 0 0 0-1.635l-3.424-2.318A2 2 0 0 0 17 6z',\n },\n ],\n];\n\nexport default Milestone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name milk-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAyaDgiIC8+CiAgPHBhdGggZD0iTTkgMnYxLjM0M00xNSAydjIuNzg5YTQgNCAwIDAgMCAuNjcyIDIuMjE5bC42NTYuOTg0YTQgNCAwIDAgMSAuNjcyIDIuMjJ2MS4xMzFNNy44IDcuOGwtLjEyOC4xOTJBNCA0IDAgMCAwIDcgMTAuMjEyVjIwYTIgMiAwIDAgMCAyIDJoNmEyIDIgMCAwIDAgMi0ydi0zIiAvPgogIDxwYXRoIGQ9Ik03IDE1YTYuNDcgNi40NyAwIDAgMSA1IDAgNi40NzIgNi40NzIgMCAwIDAgMy40MzUuNDM1IiAvPgogIDxsaW5lIHgxPSIyIiB4Mj0iMjIiIHkxPSIyIiB5Mj0iMjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/milk-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MilkOff: IconNode = [\n ['path', { d: 'M8 2h8' }],\n [\n 'path',\n {\n d: 'M9 2v1.343M15 2v2.789a4 4 0 0 0 .672 2.219l.656.984a4 4 0 0 1 .672 2.22v1.131M7.8 7.8l-.128.192A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-3',\n },\n ],\n ['path', { d: 'M7 15a6.47 6.47 0 0 1 5 0 6.472 6.472 0 0 0 3.435.435' }],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default MilkOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name milk\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAyaDgiIC8+CiAgPHBhdGggZD0iTTkgMnYyLjc4OWE0IDQgMCAwIDEtLjY3MiAyLjIxOWwtLjY1Ni45ODRBNCA0IDAgMCAwIDcgMTAuMjEyVjIwYTIgMiAwIDAgMCAyIDJoNmEyIDIgMCAwIDAgMi0ydi05Ljc4OWE0IDQgMCAwIDAtLjY3Mi0yLjIxOWwtLjY1Ni0uOTg0QTQgNCAwIDAgMSAxNSA0Ljc4OFYyIiAvPgogIDxwYXRoIGQ9Ik03IDE1YTYuNDcyIDYuNDcyIDAgMCAxIDUgMCA2LjQ3IDYuNDcgMCAwIDAgNSAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/milk\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Milk: IconNode = [\n ['path', { d: 'M8 2h8' }],\n [\n 'path',\n {\n d: 'M9 2v2.789a4 4 0 0 1-.672 2.219l-.656.984A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-9.789a4 4 0 0 0-.672-2.219l-.656-.984A4 4 0 0 1 15 4.788V2',\n },\n ],\n ['path', { d: 'M7 15a6.472 6.472 0 0 1 5 0 6.47 6.47 0 0 0 5 0' }],\n];\n\nexport default Milk;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name minimize-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQgMTAgNy03IiAvPgogIDxwYXRoIGQ9Ik0yMCAxMGgtNlY0IiAvPgogIDxwYXRoIGQ9Im0zIDIxIDctNyIgLz4KICA8cGF0aCBkPSJNNCAxNGg2djYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/minimize-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Minimize2: IconNode = [\n ['path', { d: 'm14 10 7-7' }],\n ['path', { d: 'M20 10h-6V4' }],\n ['path', { d: 'm3 21 7-7' }],\n ['path', { d: 'M4 14h6v6' }],\n];\n\nexport default Minimize2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name minimize\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAzdjNhMiAyIDAgMCAxLTIgMkgzIiAvPgogIDxwYXRoIGQ9Ik0yMSA4aC0zYTIgMiAwIDAgMS0yLTJWMyIgLz4KICA8cGF0aCBkPSJNMyAxNmgzYTIgMiAwIDAgMSAyIDJ2MyIgLz4KICA8cGF0aCBkPSJNMTYgMjF2LTNhMiAyIDAgMCAxIDItMmgzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/minimize\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Minimize: IconNode = [\n ['path', { d: 'M8 3v3a2 2 0 0 1-2 2H3' }],\n ['path', { d: 'M21 8h-3a2 2 0 0 1-2-2V3' }],\n ['path', { d: 'M3 16h3a2 2 0 0 1 2 2v3' }],\n ['path', { d: 'M16 21v-3a2 2 0 0 1 2-2h3' }],\n];\n\nexport default Minimize;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxMmgxNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Minus: IconNode = [['path', { d: 'M5 12h14' }]];\n\nexport default Minus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOSAxMCAyIDIgNC00IiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgeD0iMiIgeT0iMyIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTEyIDE3djQiIC8+CiAgPHBhdGggZD0iTTggMjFoOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/monitor-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorCheck: IconNode = [\n ['path', { d: 'm9 10 2 2 4-4' }],\n ['rect', { width: '20', height: '14', x: '2', y: '3', rx: '2' }],\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'M8 21h8' }],\n];\n\nexport default MonitorCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-cloud\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTNhMyAzIDAgMSAxIDIuODMtNEgxNGEyIDIgMCAwIDEgMCA0eiIgLz4KICA8cGF0aCBkPSJNMTIgMTd2NCIgLz4KICA8cGF0aCBkPSJNOCAyMWg4IiAvPgogIDxyZWN0IHg9IjIiIHk9IjMiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/monitor-cloud\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorCloud: IconNode = [\n ['path', { d: 'M11 13a3 3 0 1 1 2.83-4H14a2 2 0 0 1 0 4z' }],\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'M8 21h8' }],\n ['rect', { x: '2', y: '3', width: '20', height: '14', rx: '2' }],\n];\n\nexport default MonitorCloud;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTd2NCIgLz4KICA8cGF0aCBkPSJtMTQuMzA1IDcuNTMuOTIzLS4zODIiIC8+CiAgPHBhdGggZD0ibTE1LjIyOCA0Ljg1Mi0uOTIzLS4zODMiIC8+CiAgPHBhdGggZD0ibTE2Ljg1MiAzLjIyOC0uMzgzLS45MjQiIC8+CiAgPHBhdGggZD0ibTE2Ljg1MiA4Ljc3Mi0uMzgzLjkyMyIgLz4KICA8cGF0aCBkPSJtMTkuMTQ4IDMuMjI4LjM4My0uOTI0IiAvPgogIDxwYXRoIGQ9Im0xOS41MyA5LjY5Ni0uMzgyLS45MjQiIC8+CiAgPHBhdGggZD0ibTIwLjc3MiA0Ljg1Mi45MjQtLjM4MyIgLz4KICA8cGF0aCBkPSJtMjAuNzcyIDcuMTQ4LjkyNC4zODMiIC8+CiAgPHBhdGggZD0iTTIyIDEzdjJhMiAyIDAgMCAxLTIgMkg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDciIC8+CiAgPHBhdGggZD0iTTggMjFoOCIgLz4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjYiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/monitor-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorCog: IconNode = [\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'm14.305 7.53.923-.382' }],\n ['path', { d: 'm15.228 4.852-.923-.383' }],\n ['path', { d: 'm16.852 3.228-.383-.924' }],\n ['path', { d: 'm16.852 8.772-.383.923' }],\n ['path', { d: 'm19.148 3.228.383-.924' }],\n ['path', { d: 'm19.53 9.696-.382-.924' }],\n ['path', { d: 'm20.772 4.852.924-.383' }],\n ['path', { d: 'm20.772 7.148.924.383' }],\n ['path', { d: 'M22 13v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7' }],\n ['path', { d: 'M8 21h8' }],\n ['circle', { cx: '18', cy: '6', r: '3' }],\n];\n\nexport default MonitorCog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTd2NCIgLz4KICA8cGF0aCBkPSJNMjIgMTIuMzA3VjE1YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjVhMiAyIDAgMCAxIDItMmg4LjY5MyIgLz4KICA8cGF0aCBkPSJNOCAyMWg4IiAvPgogIDxjaXJjbGUgY3g9IjE5IiBjeT0iNiIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/monitor-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorDot: IconNode = [\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'M22 12.307V15a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8.693' }],\n ['path', { d: 'M8 21h8' }],\n ['circle', { cx: '19', cy: '6', r: '3' }],\n];\n\nexport default MonitorDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTNWNyIgLz4KICA8cGF0aCBkPSJtMTUgMTAtMyAzLTMtMyIgLz4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHg9IjIiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiAxN3Y0IiAvPgogIDxwYXRoIGQ9Ik04IDIxaDgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/monitor-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorDown: IconNode = [\n ['path', { d: 'M12 13V7' }],\n ['path', { d: 'm15 10-3 3-3-3' }],\n ['rect', { width: '20', height: '14', x: '2', y: '3', rx: '2' }],\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'M8 21h8' }],\n];\n\nexport default MonitorDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTdINGEyIDIgMCAwIDEtMi0yVjVjMC0xLjUgMS0yIDEtMiIgLz4KICA8cGF0aCBkPSJNMjIgMTVWNWEyIDIgMCAwIDAtMi0ySDkiIC8+CiAgPHBhdGggZD0iTTggMjFoOCIgLz4KICA8cGF0aCBkPSJNMTIgMTd2NCIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/monitor-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorOff: IconNode = [\n ['path', { d: 'M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2' }],\n ['path', { d: 'M22 15V5a2 2 0 0 0-2-2H9' }],\n ['path', { d: 'M8 21h8' }],\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default MonitorOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-pause\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTNWNyIgLz4KICA8cGF0aCBkPSJNMTQgMTNWNyIgLz4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHg9IjIiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiAxN3Y0IiAvPgogIDxwYXRoIGQ9Ik04IDIxaDgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/monitor-pause\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorPause: IconNode = [\n ['path', { d: 'M10 13V7' }],\n ['path', { d: 'M14 13V7' }],\n ['rect', { width: '20', height: '14', x: '2', y: '3', rx: '2' }],\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'M8 21h8' }],\n];\n\nexport default MonitorPause;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-play\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuMDMzIDkuNDRhLjY0Ny42NDcgMCAwIDEgMCAxLjEybC00LjA2NSAyLjM1MmEuNjQ1LjY0NSAwIDAgMS0uOTY4LS41NlY3LjY0OGEuNjQ1LjY0NSAwIDAgMSAuOTY3LS41NnoiIC8+CiAgPHBhdGggZD0iTTEyIDE3djQiIC8+CiAgPHBhdGggZD0iTTggMjFoOCIgLz4KICA8cmVjdCB4PSIyIiB5PSIzIiB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/monitor-play\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorPlay: IconNode = [\n [\n 'path',\n {\n d: 'M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z',\n },\n ],\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'M8 21h8' }],\n ['rect', { x: '2', y: '3', width: '20', height: '14', rx: '2' }],\n];\n\nexport default MonitorPlay;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-smartphone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggOFY2YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAydjdhMiAyIDAgMCAwIDIgMmg4IiAvPgogIDxwYXRoIGQ9Ik0xMCAxOXYtMy45NiAzLjE1IiAvPgogIDxwYXRoIGQ9Ik03IDE5aDUiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMTAiIHg9IjE2IiB5PSIxMiIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/monitor-smartphone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorSmartphone: IconNode = [\n ['path', { d: 'M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8' }],\n ['path', { d: 'M10 19v-3.96 3.15' }],\n ['path', { d: 'M7 19h5' }],\n ['rect', { width: '6', height: '10', x: '16', y: '12', rx: '2' }],\n];\n\nexport default MonitorSmartphone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-speaker\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNS41IDIwSDgiIC8+CiAgPHBhdGggZD0iTTE3IDloLjAxIiAvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIxNiIgeD0iMTIiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik04IDZINGEyIDIgMCAwIDAtMiAydjZhMiAyIDAgMCAwIDIgMmg0IiAvPgogIDxjaXJjbGUgY3g9IjE3IiBjeT0iMTUiIHI9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/monitor-speaker\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorSpeaker: IconNode = [\n ['path', { d: 'M5.5 20H8' }],\n ['path', { d: 'M17 9h.01' }],\n ['rect', { width: '10', height: '16', x: '12', y: '4', rx: '2' }],\n ['path', { d: 'M8 6H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4' }],\n ['circle', { cx: '17', cy: '15', r: '1' }],\n];\n\nexport default MonitorSpeaker;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-stop\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTd2NCIgLz4KICA8cGF0aCBkPSJNOCAyMWg4IiAvPgogIDxyZWN0IHg9IjIiIHk9IjMiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgcng9IjIiIC8+CiAgPHJlY3QgeD0iOSIgeT0iNyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/monitor-stop\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorStop: IconNode = [\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'M8 21h8' }],\n ['rect', { x: '2', y: '3', width: '20', height: '14', rx: '2' }],\n ['rect', { x: '9', y: '7', width: '6', height: '6', rx: '1' }],\n];\n\nexport default MonitorStop;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOSAxMCAzLTMgMyAzIiAvPgogIDxwYXRoIGQ9Ik0xMiAxM1Y3IiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgeD0iMiIgeT0iMyIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTEyIDE3djQiIC8+CiAgPHBhdGggZD0iTTggMjFoOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/monitor-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorUp: IconNode = [\n ['path', { d: 'm9 10 3-3 3 3' }],\n ['path', { d: 'M12 13V7' }],\n ['rect', { width: '20', height: '14', x: '2', y: '3', rx: '2' }],\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'M8 21h8' }],\n];\n\nexport default MonitorUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQuNSAxMi41LTUtNSIgLz4KICA8cGF0aCBkPSJtOS41IDEyLjUgNS01IiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgeD0iMiIgeT0iMyIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTEyIDE3djQiIC8+CiAgPHBhdGggZD0iTTggMjFoOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/monitor-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MonitorX: IconNode = [\n ['path', { d: 'm14.5 12.5-5-5' }],\n ['path', { d: 'm9.5 12.5 5-5' }],\n ['rect', { width: '20', height: '14', x: '2', y: '3', rx: '2' }],\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'M8 21h8' }],\n];\n\nexport default MonitorX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name monitor\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHg9IjIiIHk9IjMiIHJ4PSIyIiAvPgogIDxsaW5lIHgxPSI4IiB4Mj0iMTYiIHkxPSIyMSIgeTI9IjIxIiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMTciIHkyPSIyMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/monitor\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Monitor: IconNode = [\n ['rect', { width: '20', height: '14', x: '2', y: '3', rx: '2' }],\n ['line', { x1: '8', x2: '16', y1: '21', y2: '21' }],\n ['line', { x1: '12', x2: '12', y1: '17', y2: '21' }],\n];\n\nexport default Monitor;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name moon-star\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggNWg0IiAvPgogIDxwYXRoIGQ9Ik0yMCAzdjQiIC8+CiAgPHBhdGggZD0iTTIwLjk4NSAxMi40ODZhOSA5IDAgMSAxLTkuNDczLTkuNDcyYy40MDUtLjAyMi42MTcuNDYuNDAyLjgwM2E2IDYgMCAwIDAgOC4yNjggOC4yNjhjLjM0NC0uMjE1LjgyNS0uMDA0LjgwMy40MDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/moon-star\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoonStar: IconNode = [\n ['path', { d: 'M18 5h4' }],\n ['path', { d: 'M20 3v4' }],\n [\n 'path',\n {\n d: 'M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401',\n },\n ],\n];\n\nexport default MoonStar;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name motorbike\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTggMTQtMS0zIiAvPgogIDxwYXRoIGQ9Im0zIDkgNiAyYTIgMiAwIDAgMSAyLTJoMmEyIDIgMCAwIDEgMS45OSAxLjgxIiAvPgogIDxwYXRoIGQ9Ik04IDE3aDNhMSAxIDAgMCAwIDEtMSA2IDYgMCAwIDEgNi02IDEgMSAwIDAgMCAxLTF2LS43NUE1IDUgMCAwIDAgMTcgNSIgLz4KICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjE3IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjUiIGN5PSIxNyIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/motorbike\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Motorbike: IconNode = [\n ['path', { d: 'm18 14-1-3' }],\n ['path', { d: 'm3 9 6 2a2 2 0 0 1 2-2h2a2 2 0 0 1 1.99 1.81' }],\n ['path', { d: 'M8 17h3a1 1 0 0 0 1-1 6 6 0 0 1 6-6 1 1 0 0 0 1-1v-.75A5 5 0 0 0 17 5' }],\n ['circle', { cx: '19', cy: '17', r: '3' }],\n ['circle', { cx: '5', cy: '17', r: '3' }],\n];\n\nexport default Motorbike;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name moon\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAuOTg1IDEyLjQ4NmE5IDkgMCAxIDEtOS40NzMtOS40NzJjLjQwNS0uMDIyLjYxNy40Ni40MDIuODAzYTYgNiAwIDAgMCA4LjI2OCA4LjI2OGMuMzQ0LS4yMTUuODI1LS4wMDQuODAzLjQwMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/moon\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Moon: IconNode = [\n [\n 'path',\n {\n d: 'M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401',\n },\n ],\n];\n\nexport default Moon;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mountain-snow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOCAzIDQgOCA1LTUgNSAxNUgyTDggM3oiIC8+CiAgPHBhdGggZD0iTTQuMTQgMTUuMDhjMi42Mi0xLjU3IDUuMjQtMS40MyA3Ljg2LjQyIDIuNzQgMS45NCA1LjQ5IDIgOC4yMy4xOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/mountain-snow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MountainSnow: IconNode = [\n ['path', { d: 'm8 3 4 8 5-5 5 15H2L8 3z' }],\n ['path', { d: 'M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19' }],\n];\n\nexport default MountainSnow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mountain\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOCAzIDQgOCA1LTUgNSAxNUgyTDggM3oiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mountain\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Mountain: IconNode = [['path', { d: 'm8 3 4 8 5-5 5 15H2L8 3z' }]];\n\nexport default Mountain;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mouse-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNnYuMzQzIiAvPgogIDxwYXRoIGQ9Ik0xOC4yMTggMTguMjE4QTcgNyAwIDAgMSA1IDE1VjlhNyA3IDAgMCAxIC43ODItMy4yMTgiIC8+CiAgPHBhdGggZD0iTTE5IDEzLjM0M1Y5QTcgNyAwIDAgMCA4LjU2IDIuOTAyIiAvPgogIDxwYXRoIGQ9Ik0yMiAyMiAyIDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mouse-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MouseOff: IconNode = [\n ['path', { d: 'M12 6v.343' }],\n ['path', { d: 'M18.218 18.218A7 7 0 0 1 5 15V9a7 7 0 0 1 .782-3.218' }],\n ['path', { d: 'M19 13.343V9A7 7 0 0 0 8.56 2.902' }],\n ['path', { d: 'M22 22 2 2' }],\n];\n\nexport default MouseOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mouse-pointer-2-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUuNTUgOC40NSA1LjEzOCAyLjA4N2EuNS41IDAgMCAxLS4wNjMuOTQ3bC02LjEyNCAxLjU4YTIgMiAwIDAgMC0xLjQzOCAxLjQzNWwtMS41NzkgNi4xMjZhLjUuNSAwIDAgMS0uOTQ3LjA2M0w4LjQ1IDE1LjU1MSIgLz4KICA8cGF0aCBkPSJNMjIgMiAyIDIyIiAvPgogIDxwYXRoIGQ9Im02LjgxNiAxMS41MjgtMi43NzktNi44NGEuNDk1LjQ5NSAwIDAgMSAuNjUxLS42NTFsNi44NCAyLjc3OSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/mouse-pointer-2-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MousePointer2Off: IconNode = [\n [\n 'path',\n {\n d: 'm15.55 8.45 5.138 2.087a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063L8.45 15.551',\n },\n ],\n ['path', { d: 'M22 2 2 22' }],\n ['path', { d: 'm6.816 11.528-2.779-6.84a.495.495 0 0 1 .651-.651l6.84 2.779' }],\n];\n\nexport default MousePointer2Off;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mouse-pointer-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNC4wMzcgNC42ODhhLjQ5NS40OTUgMCAwIDEgLjY1MS0uNjUxbDE2IDYuNWEuNS41IDAgMCAxLS4wNjMuOTQ3bC02LjEyNCAxLjU4YTIgMiAwIDAgMC0xLjQzOCAxLjQzNWwtMS41NzkgNi4xMjZhLjUuNSAwIDAgMS0uOTQ3LjA2M3oiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mouse-pointer-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MousePointer2: IconNode = [\n [\n 'path',\n {\n d: 'M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z',\n },\n ],\n];\n\nexport default MousePointer2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mouse-pointer-ban\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi4wMzQgMi42ODFhLjQ5OC40OTggMCAwIDEgLjY0Ny0uNjQ3bDkgMy41YS41LjUgMCAwIDEtLjAzMy45NDRMOC4yMDQgNy41NDVhMSAxIDAgMCAwLS42Ni42NmwtMS4wNjYgMy40NDNhLjUuNSAwIDAgMS0uOTQ0LjAzM3oiIC8+CiAgPGNpcmNsZSBjeD0iMTYiIGN5PSIxNiIgcj0iNiIgLz4KICA8cGF0aCBkPSJtMTEuOCAxMS44IDguNCA4LjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mouse-pointer-ban\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MousePointerBan: IconNode = [\n [\n 'path',\n {\n d: 'M2.034 2.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.944L8.204 7.545a1 1 0 0 0-.66.66l-1.066 3.443a.5.5 0 0 1-.944.033z',\n },\n ],\n ['circle', { cx: '16', cy: '16', r: '6' }],\n ['path', { d: 'm11.8 11.8 8.4 8.4' }],\n];\n\nexport default MousePointerBan;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mouse-pointer-click\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgNC4xIDEyIDYiIC8+CiAgPHBhdGggZD0ibTUuMSA4LTIuOS0uOCIgLz4KICA8cGF0aCBkPSJtNiAxMi0xLjkgMiIgLz4KICA8cGF0aCBkPSJNNy4yIDIuMiA4IDUuMSIgLz4KICA8cGF0aCBkPSJNOS4wMzcgOS42OWEuNDk4LjQ5OCAwIDAgMSAuNjUzLS42NTNsMTEgNC41YS41LjUgMCAwIDEtLjA3NC45NDlsLTQuMzQ5IDEuMDQxYTEgMSAwIDAgMC0uNzQuNzM5bC0xLjA0IDQuMzVhLjUuNSAwIDAgMS0uOTUuMDc0eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/mouse-pointer-click\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MousePointerClick: IconNode = [\n ['path', { d: 'M14 4.1 12 6' }],\n ['path', { d: 'm5.1 8-2.9-.8' }],\n ['path', { d: 'm6 12-1.9 2' }],\n ['path', { d: 'M7.2 2.2 8 5.1' }],\n [\n 'path',\n {\n d: 'M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z',\n },\n ],\n];\n\nexport default MousePointerClick;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mouse-pointer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNTg2IDEyLjU4NiAxOSAxOSIgLz4KICA8cGF0aCBkPSJNMy42ODggMy4wMzdhLjQ5Ny40OTcgMCAwIDAtLjY1MS42NTFsNi41IDE1Ljk5OWEuNTAxLjUwMSAwIDAgMCAuOTQ3LS4wNjJsMS41NjktNi4wODNhMiAyIDAgMCAxIDEuNDQ4LTEuNDc5bDYuMTI0LTEuNTc5YS41LjUgMCAwIDAgLjA2My0uOTQ3eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/mouse-pointer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MousePointer: IconNode = [\n ['path', { d: 'M12.586 12.586 19 19' }],\n [\n 'path',\n {\n d: 'M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z',\n },\n ],\n];\n\nexport default MousePointer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name mouse\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSI1IiB5PSIyIiB3aWR0aD0iMTQiIGhlaWdodD0iMjAiIHJ4PSI3IiAvPgogIDxwYXRoIGQ9Ik0xMiA2djQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/mouse\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Mouse: IconNode = [\n ['rect', { x: '5', y: '2', width: '14', height: '20', rx: '7' }],\n ['path', { d: 'M12 6v4' }],\n];\n\nexport default Mouse;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-3d\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAzdjE2aDE2IiAvPgogIDxwYXRoIGQ9Im01IDE5IDYtNiIgLz4KICA8cGF0aCBkPSJtMiA2IDMtMyAzIDMiIC8+CiAgPHBhdGggZD0ibTE4IDE2IDMgMy0zIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/move-3d\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Move3d: IconNode = [\n ['path', { d: 'M5 3v16h16' }],\n ['path', { d: 'm5 19 6-6' }],\n ['path', { d: 'm2 6 3-3 3 3' }],\n ['path', { d: 'm18 16 3 3-3 3' }],\n];\n\nexport default Move3d;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-diagonal-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgMTN2NmgtNiIgLz4KICA8cGF0aCBkPSJNNSAxMVY1aDYiIC8+CiAgPHBhdGggZD0ibTUgNSAxNCAxNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/move-diagonal-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveDiagonal2: IconNode = [\n ['path', { d: 'M19 13v6h-6' }],\n ['path', { d: 'M5 11V5h6' }],\n ['path', { d: 'm5 5 14 14' }],\n];\n\nexport default MoveDiagonal2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-diagonal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTlINXYtNiIgLz4KICA8cGF0aCBkPSJNMTMgNWg2djYiIC8+CiAgPHBhdGggZD0iTTE5IDUgNSAxOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/move-diagonal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveDiagonal: IconNode = [\n ['path', { d: 'M11 19H5v-6' }],\n ['path', { d: 'M13 5h6v6' }],\n ['path', { d: 'M19 5 5 19' }],\n];\n\nexport default MoveDiagonal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-down-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTlINVYxMyIgLz4KICA8cGF0aCBkPSJNMTkgNUw1IDE5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/move-down-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveDownLeft: IconNode = [\n ['path', { d: 'M11 19H5V13' }],\n ['path', { d: 'M19 5L5 19' }],\n];\n\nexport default MoveDownLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-down-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgMTNWMTlIMTMiIC8+CiAgPHBhdGggZD0iTTUgNUwxOSAxOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/move-down-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveDownRight: IconNode = [\n ['path', { d: 'M19 13V19H13' }],\n ['path', { d: 'M5 5L19 19' }],\n];\n\nexport default MoveDownRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAxOEwxMiAyMkwxNiAxOCIgLz4KICA8cGF0aCBkPSJNMTIgMlYyMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/move-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveDown: IconNode = [\n ['path', { d: 'M8 18L12 22L16 18' }],\n ['path', { d: 'M12 2V22' }],\n];\n\nexport default MoveDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiA4TDIgMTJMNiAxNiIgLz4KICA8cGF0aCBkPSJNMiAxMkgyMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/move-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveLeft: IconNode = [\n ['path', { d: 'M6 8L2 12L6 16' }],\n ['path', { d: 'M2 12H22' }],\n];\n\nexport default MoveLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTggOCA0IDQtNCA0IiAvPgogIDxwYXRoIGQ9Ik0yIDEyaDIwIiAvPgogIDxwYXRoIGQ9Im02IDgtNCA0IDQgNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/move-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveHorizontal: IconNode = [\n ['path', { d: 'm18 8 4 4-4 4' }],\n ['path', { d: 'M2 12h20' }],\n ['path', { d: 'm6 8-4 4 4 4' }],\n];\n\nexport default MoveHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggOEwyMiAxMkwxOCAxNiIgLz4KICA8cGF0aCBkPSJNMiAxMkgyMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/move-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveRight: IconNode = [\n ['path', { d: 'M18 8L22 12L18 16' }],\n ['path', { d: 'M2 12H22' }],\n];\n\nexport default MoveRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-up-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxMVY1SDExIiAvPgogIDxwYXRoIGQ9Ik01IDVMMTkgMTkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/move-up-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveUpLeft: IconNode = [\n ['path', { d: 'M5 11V5H11' }],\n ['path', { d: 'M5 5L19 19' }],\n];\n\nexport default MoveUpLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-up-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgNUgxOVYxMSIgLz4KICA8cGF0aCBkPSJNMTkgNUw1IDE5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/move-up-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveUpRight: IconNode = [\n ['path', { d: 'M13 5H19V11' }],\n ['path', { d: 'M19 5L5 19' }],\n];\n\nexport default MoveUpRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCA2TDEyIDJMMTYgNiIgLz4KICA8cGF0aCBkPSJNMTIgMlYyMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/move-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveUp: IconNode = [\n ['path', { d: 'M8 6L12 2L16 6' }],\n ['path', { d: 'M12 2V22' }],\n];\n\nexport default MoveUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYyMCIgLz4KICA8cGF0aCBkPSJtOCAxOCA0IDQgNC00IiAvPgogIDxwYXRoIGQ9Im04IDYgNC00IDQgNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/move-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst MoveVertical: IconNode = [\n ['path', { d: 'M12 2v20' }],\n ['path', { d: 'm8 18 4 4 4-4' }],\n ['path', { d: 'm8 6 4-4 4 4' }],\n];\n\nexport default MoveVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name move\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYyMCIgLz4KICA8cGF0aCBkPSJtMTUgMTktMyAzLTMtMyIgLz4KICA8cGF0aCBkPSJtMTkgOSAzIDMtMyAzIiAvPgogIDxwYXRoIGQ9Ik0yIDEyaDIwIiAvPgogIDxwYXRoIGQ9Im01IDktMyAzIDMgMyIgLz4KICA8cGF0aCBkPSJtOSA1IDMtMyAzIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/move\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Move: IconNode = [\n ['path', { d: 'M12 2v20' }],\n ['path', { d: 'm15 19-3 3-3-3' }],\n ['path', { d: 'm19 9 3 3-3 3' }],\n ['path', { d: 'M2 12h20' }],\n ['path', { d: 'm5 9-3 3 3 3' }],\n ['path', { d: 'm9 5 3-3 3 3' }],\n];\n\nexport default Move;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name music-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI4IiBjeT0iMTgiIHI9IjQiIC8+CiAgPHBhdGggZD0iTTEyIDE4VjJsNyA0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/music-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Music2: IconNode = [\n ['circle', { cx: '8', cy: '18', r: '4' }],\n ['path', { d: 'M12 18V2l7 4' }],\n];\n\nexport default Music2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name music-3\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE4IiByPSI0IiAvPgogIDxwYXRoIGQ9Ik0xNiAxOFYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/music-3\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Music3: IconNode = [\n ['circle', { cx: '12', cy: '18', r: '4' }],\n ['path', { d: 'M16 18V2' }],\n];\n\nexport default Music3;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name music-4\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxOFY1bDEyLTJ2MTMiIC8+CiAgPHBhdGggZD0ibTkgOSAxMi0yIiAvPgogIDxjaXJjbGUgY3g9IjYiIGN5PSIxOCIgcj0iMyIgLz4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE2IiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/music-4\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Music4: IconNode = [\n ['path', { d: 'M9 18V5l12-2v13' }],\n ['path', { d: 'm9 9 12-2' }],\n ['circle', { cx: '6', cy: '18', r: '3' }],\n ['circle', { cx: '18', cy: '16', r: '3' }],\n];\n\nexport default Music4;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name music\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxOFY1bDEyLTJ2MTMiIC8+CiAgPGNpcmNsZSBjeD0iNiIgY3k9IjE4IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iMTYiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/music\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Music: IconNode = [\n ['path', { d: 'M9 18V5l12-2v13' }],\n ['circle', { cx: '6', cy: '18', r: '3' }],\n ['circle', { cx: '18', cy: '16', r: '3' }],\n];\n\nexport default Music;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name navigation-2-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOS4zMSA5LjMxIDUgMjFsNy00IDcgNC0xLjE3LTMuMTciIC8+CiAgPHBhdGggZD0iTTE0LjUzIDguODggMTIgMmwtMS4xNyAzLjE3IiAvPgogIDxsaW5lIHgxPSIyIiB4Mj0iMjIiIHkxPSIyIiB5Mj0iMjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/navigation-2-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Navigation2Off: IconNode = [\n ['path', { d: 'M9.31 9.31 5 21l7-4 7 4-1.17-3.17' }],\n ['path', { d: 'M14.53 8.88 12 2l-1.17 3.17' }],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default Navigation2Off;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name navigation-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cG9seWdvbiBwb2ludHM9IjEyIDIgMTkgMjEgMTIgMTcgNSAyMSAxMiAyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/navigation-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Navigation2: IconNode = [['polygon', { points: '12 2 19 21 12 17 5 21 12 2' }]];\n\nexport default Navigation2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name navigation-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOC40MyA4LjQzIDMgMTFsOCAyIDIgOCAyLjU3LTUuNDMiIC8+CiAgPHBhdGggZD0iTTE3LjM5IDExLjczIDIyIDJsLTkuNzMgNC42MSIgLz4KICA8bGluZSB4MT0iMiIgeDI9IjIyIiB5MT0iMiIgeTI9IjIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/navigation-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst NavigationOff: IconNode = [\n ['path', { d: 'M8.43 8.43 3 11l8 2 2 8 2.57-5.43' }],\n ['path', { d: 'M17.39 11.73 22 2l-9.73 4.61' }],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default NavigationOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name navigation\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cG9seWdvbiBwb2ludHM9IjMgMTEgMjIgMiAxMyAyMSAxMSAxMyAzIDExIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/navigation\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Navigation: IconNode = [['polygon', { points: '3 11 22 2 13 21 11 13 3 11' }]];\n\nexport default Navigation;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name newspaper\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMThoLTUiIC8+CiAgPHBhdGggZD0iTTE4IDE0aC04IiAvPgogIDxwYXRoIGQ9Ik00IDIyaDE2YTIgMiAwIDAgMCAyLTJWNGEyIDIgMCAwIDAtMi0ySDhhMiAyIDAgMCAwLTIgMnYxNmEyIDIgMCAwIDEtNCAwdi05YTIgMiAwIDAgMSAyLTJoMiIgLz4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSIxMCIgeT0iNiIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/newspaper\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Newspaper: IconNode = [\n ['path', { d: 'M15 18h-5' }],\n ['path', { d: 'M18 14h-8' }],\n [\n 'path',\n {\n d: 'M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2',\n },\n ],\n ['rect', { width: '8', height: '4', x: '10', y: '6', rx: '1' }],\n];\n\nexport default Newspaper;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name network\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSIxNiIgeT0iMTYiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHJ4PSIxIiAvPgogIDxyZWN0IHg9IjIiIHk9IjE2IiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMSIgLz4KICA8cmVjdCB4PSI5IiB5PSIyIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMSIgLz4KICA8cGF0aCBkPSJNNSAxNnYtM2ExIDEgMCAwIDEgMS0xaDEyYTEgMSAwIDAgMSAxIDF2MyIgLz4KICA8cGF0aCBkPSJNMTIgMTJWOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/network\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Network: IconNode = [\n ['rect', { x: '16', y: '16', width: '6', height: '6', rx: '1' }],\n ['rect', { x: '2', y: '16', width: '6', height: '6', rx: '1' }],\n ['rect', { x: '9', y: '2', width: '6', height: '6', rx: '1' }],\n ['path', { d: 'M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3' }],\n ['path', { d: 'M12 12V8' }],\n];\n\nexport default Network;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name nfc\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiA4LjMyYTcuNDMgNy40MyAwIDAgMSAwIDcuMzYiIC8+CiAgPHBhdGggZD0iTTkuNDYgNi4yMWExMS43NiAxMS43NiAwIDAgMSAwIDExLjU4IiAvPgogIDxwYXRoIGQ9Ik0xMi45MSA0LjFhMTUuOTEgMTUuOTEgMCAwIDEgLjAxIDE1LjgiIC8+CiAgPHBhdGggZD0iTTE2LjM3IDJhMjAuMTYgMjAuMTYgMCAwIDEgMCAyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/nfc\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Nfc: IconNode = [\n ['path', { d: 'M6 8.32a7.43 7.43 0 0 1 0 7.36' }],\n ['path', { d: 'M9.46 6.21a11.76 11.76 0 0 1 0 11.58' }],\n ['path', { d: 'M12.91 4.1a15.91 15.91 0 0 1 .01 15.8' }],\n ['path', { d: 'M16.37 2a20.16 20.16 0 0 1 0 20' }],\n];\n\nexport default Nfc;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name non-binary\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYxMCIgLz4KICA8cGF0aCBkPSJtOC41IDQgNyA0IiAvPgogIDxwYXRoIGQ9Im04LjUgOCA3LTQiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxNyIgcj0iNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/non-binary\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst NonBinary: IconNode = [\n ['path', { d: 'M12 2v10' }],\n ['path', { d: 'm8.5 4 7 4' }],\n ['path', { d: 'm8.5 8 7-4' }],\n ['circle', { cx: '12', cy: '17', r: '5' }],\n];\n\nexport default NonBinary;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name notebook-pen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuNCAySDZhMiAyIDAgMCAwLTIgMnYxNmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJ2LTcuNCIgLz4KICA8cGF0aCBkPSJNMiA2aDQiIC8+CiAgPHBhdGggZD0iTTIgMTBoNCIgLz4KICA8cGF0aCBkPSJNMiAxNGg0IiAvPgogIDxwYXRoIGQ9Ik0yIDE4aDQiIC8+CiAgPHBhdGggZD0iTTIxLjM3OCA1LjYyNmExIDEgMCAxIDAtMy4wMDQtMy4wMDRsLTUuMDEgNS4wMTJhMiAyIDAgMCAwLS41MDYuODU0bC0uODM3IDIuODdhLjUuNSAwIDAgMCAuNjIuNjJsMi44Ny0uODM3YTIgMiAwIDAgMCAuODU0LS41MDZ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/notebook-pen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst NotebookPen: IconNode = [\n ['path', { d: 'M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4' }],\n ['path', { d: 'M2 6h4' }],\n ['path', { d: 'M2 10h4' }],\n ['path', { d: 'M2 14h4' }],\n ['path', { d: 'M2 18h4' }],\n [\n 'path',\n {\n d: 'M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z',\n },\n ],\n];\n\nexport default NotebookPen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name notebook-tabs\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA2aDQiIC8+CiAgPHBhdGggZD0iTTIgMTBoNCIgLz4KICA8cGF0aCBkPSJNMiAxNGg0IiAvPgogIDxwYXRoIGQ9Ik0yIDE4aDQiIC8+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIwIiB4PSI0IiB5PSIyIiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMTUgMnYyMCIgLz4KICA8cGF0aCBkPSJNMTUgN2g1IiAvPgogIDxwYXRoIGQ9Ik0xNSAxMmg1IiAvPgogIDxwYXRoIGQ9Ik0xNSAxN2g1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/notebook-tabs\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst NotebookTabs: IconNode = [\n ['path', { d: 'M2 6h4' }],\n ['path', { d: 'M2 10h4' }],\n ['path', { d: 'M2 14h4' }],\n ['path', { d: 'M2 18h4' }],\n ['rect', { width: '16', height: '20', x: '4', y: '2', rx: '2' }],\n ['path', { d: 'M15 2v20' }],\n ['path', { d: 'M15 7h5' }],\n ['path', { d: 'M15 12h5' }],\n ['path', { d: 'M15 17h5' }],\n];\n\nexport default NotebookTabs;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name notebook-text\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA2aDQiIC8+CiAgPHBhdGggZD0iTTIgMTBoNCIgLz4KICA8cGF0aCBkPSJNMiAxNGg0IiAvPgogIDxwYXRoIGQ9Ik0yIDE4aDQiIC8+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIwIiB4PSI0IiB5PSIyIiByeD0iMiIgLz4KICA8cGF0aCBkPSJNOS41IDhoNSIgLz4KICA8cGF0aCBkPSJNOS41IDEySDE2IiAvPgogIDxwYXRoIGQ9Ik05LjUgMTZIMTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/notebook-text\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst NotebookText: IconNode = [\n ['path', { d: 'M2 6h4' }],\n ['path', { d: 'M2 10h4' }],\n ['path', { d: 'M2 14h4' }],\n ['path', { d: 'M2 18h4' }],\n ['rect', { width: '16', height: '20', x: '4', y: '2', rx: '2' }],\n ['path', { d: 'M9.5 8h5' }],\n ['path', { d: 'M9.5 12H16' }],\n ['path', { d: 'M9.5 16H14' }],\n];\n\nexport default NotebookText;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name notebook\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA2aDQiIC8+CiAgPHBhdGggZD0iTTIgMTBoNCIgLz4KICA8cGF0aCBkPSJNMiAxNGg0IiAvPgogIDxwYXRoIGQ9Ik0yIDE4aDQiIC8+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIwIiB4PSI0IiB5PSIyIiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMTYgMnYyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/notebook\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Notebook: IconNode = [\n ['path', { d: 'M2 6h4' }],\n ['path', { d: 'M2 10h4' }],\n ['path', { d: 'M2 14h4' }],\n ['path', { d: 'M2 18h4' }],\n ['rect', { width: '16', height: '20', x: '4', y: '2', rx: '2' }],\n ['path', { d: 'M16 2v20' }],\n];\n\nexport default Notebook;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name notepad-text-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjQiIC8+CiAgPHBhdGggZD0iTTEyIDJ2NCIgLz4KICA8cGF0aCBkPSJNMTYgMnY0IiAvPgogIDxwYXRoIGQ9Ik0xNiA0aDJhMiAyIDAgMCAxIDIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0yMCAxMnYyIiAvPgogIDxwYXRoIGQ9Ik0yMCAxOHYyYTIgMiAwIDAgMS0yIDJoLTEiIC8+CiAgPHBhdGggZD0iTTEzIDIyaC0yIiAvPgogIDxwYXRoIGQ9Ik03IDIySDZhMiAyIDAgMCAxLTItMnYtMiIgLz4KICA8cGF0aCBkPSJNNCAxNHYtMiIgLz4KICA8cGF0aCBkPSJNNCA4VjZhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik04IDEwaDYiIC8+CiAgPHBhdGggZD0iTTggMTRoOCIgLz4KICA8cGF0aCBkPSJNOCAxOGg1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/notepad-text-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst NotepadTextDashed: IconNode = [\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M12 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['path', { d: 'M16 4h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M20 12v2' }],\n ['path', { d: 'M20 18v2a2 2 0 0 1-2 2h-1' }],\n ['path', { d: 'M13 22h-2' }],\n ['path', { d: 'M7 22H6a2 2 0 0 1-2-2v-2' }],\n ['path', { d: 'M4 14v-2' }],\n ['path', { d: 'M4 8V6a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M8 10h6' }],\n ['path', { d: 'M8 14h8' }],\n ['path', { d: 'M8 18h5' }],\n];\n\nexport default NotepadTextDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name notepad-text\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAydjQiIC8+CiAgPHBhdGggZD0iTTEyIDJ2NCIgLz4KICA8cGF0aCBkPSJNMTYgMnY0IiAvPgogIDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxOCIgeD0iNCIgeT0iNCIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTggMTBoNiIgLz4KICA8cGF0aCBkPSJNOCAxNGg4IiAvPgogIDxwYXRoIGQ9Ik04IDE4aDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/notepad-text\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst NotepadText: IconNode = [\n ['path', { d: 'M8 2v4' }],\n ['path', { d: 'M12 2v4' }],\n ['path', { d: 'M16 2v4' }],\n ['rect', { width: '16', height: '18', x: '4', y: '4', rx: '2' }],\n ['path', { d: 'M8 10h6' }],\n ['path', { d: 'M8 14h8' }],\n ['path', { d: 'M8 18h5' }],\n];\n\nexport default NotepadText;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name nut-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNFYyIiAvPgogIDxwYXRoIGQ9Ik01IDEwdjRhNy4wMDQgNy4wMDQgMCAwIDAgNS4yNzcgNi43ODdjLjQxMi4xMDQuODAyLjI5MiAxLjEwMi41OTJMMTIgMjJsLjYyMS0uNjIxYy4zLS4zLjY5LS40ODggMS4xMDItLjU5MmE3LjAxIDcuMDEgMCAwIDAgNC4xMjUtMi45MzkiIC8+CiAgPHBhdGggZD0iTTE5IDEwdjMuMzQzIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMmMtMS4zNDktLjU3My0xLjkwNS0xLjAwNS0yLjUtMi0uNTQ2LjkwMi0xLjA0OCAxLjM1My0yLjUgMi0xLjAxOC0uNjQ0LTEuNDYtMS4wOC0yLTItMS4wMjguNzEtMS42OS45MTgtMyAxIDEuMDgxLTEuMDQ4IDEuNzU3LTIuMDMgMi0zIC4xOTQtLjc3Ni44NC0xLjU1MSAxLjc5LTIuMjFtMTEuNjU0IDUuOTk3Yy44ODctLjQ1NyAxLjI4LS44OTEgMS41NTYtMS43ODcgMS4wMzIuOTE2IDEuNjgzIDEuMTU3IDMgMS0xLjI5Ny0xLjAzNi0xLjc1OC0yLjAzLTItMy0uNS0yLTQtNC04LTQtLjc0IDAtMS40NjEuMDY4LTIuMTUuMTkyIiAvPgogIDxsaW5lIHgxPSIyIiB4Mj0iMjIiIHkxPSIyIiB5Mj0iMjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/nut-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst NutOff: IconNode = [\n ['path', { d: 'M12 4V2' }],\n [\n 'path',\n {\n d: 'M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592a7.01 7.01 0 0 0 4.125-2.939',\n },\n ],\n ['path', { d: 'M19 10v3.343' }],\n [\n 'path',\n {\n d: 'M12 12c-1.349-.573-1.905-1.005-2.5-2-.546.902-1.048 1.353-2.5 2-1.018-.644-1.46-1.08-2-2-1.028.71-1.69.918-3 1 1.081-1.048 1.757-2.03 2-3 .194-.776.84-1.551 1.79-2.21m11.654 5.997c.887-.457 1.28-.891 1.556-1.787 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4-.74 0-1.461.068-2.15.192',\n },\n ],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default NutOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name nut\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNFYyIiAvPgogIDxwYXRoIGQ9Ik01IDEwdjRhNy4wMDQgNy4wMDQgMCAwIDAgNS4yNzcgNi43ODdjLjQxMi4xMDQuODAyLjI5MiAxLjEwMi41OTJMMTIgMjJsLjYyMS0uNjIxYy4zLS4zLjY5LS40ODggMS4xMDItLjU5MkE3LjAwMyA3LjAwMyAwIDAgMCAxOSAxNHYtNCIgLz4KICA8cGF0aCBkPSJNMTIgNEM4IDQgNC41IDYgNCA4Yy0uMjQzLjk3LS45MTkgMS45NTItMiAzIDEuMzEtLjA4MiAxLjk3Mi0uMjkgMy0xIC41NC45Mi45ODIgMS4zNTYgMiAyIDEuNDUyLS42NDcgMS45NTQtMS4wOTggMi41LTIgLjU5NS45OTUgMS4xNTEgMS40MjcgMi41IDIgMS4zMS0uNjIxIDEuODYyLTEuMDU4IDIuNS0yIC42MjkuOTc3IDEuMTYyIDEuNDIzIDIuNSAyIDEuMjA5LS41NDggMS42OC0uOTY3IDItMiAxLjAzMi45MTYgMS42ODMgMS4xNTcgMyAxLTEuMjk3LTEuMDM2LTEuNzU4LTIuMDMtMi0zLS41LTItNC00LTgtNFoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/nut\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Nut: IconNode = [\n ['path', { d: 'M12 4V2' }],\n [\n 'path',\n {\n d: 'M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592A7.003 7.003 0 0 0 19 14v-4',\n },\n ],\n [\n 'path',\n {\n d: 'M12 4C8 4 4.5 6 4 8c-.243.97-.919 1.952-2 3 1.31-.082 1.972-.29 3-1 .54.92.982 1.356 2 2 1.452-.647 1.954-1.098 2.5-2 .595.995 1.151 1.427 2.5 2 1.31-.621 1.862-1.058 2.5-2 .629.977 1.162 1.423 2.5 2 1.209-.548 1.68-.967 2-2 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4Z',\n },\n ],\n];\n\nexport default Nut;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name octagon-alert\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTZoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiA4djQiIC8+CiAgPHBhdGggZD0iTTE1LjMxMiAyYTIgMiAwIDAgMSAxLjQxNC41ODZsNC42ODggNC42ODhBMiAyIDAgMCAxIDIyIDguNjg4djYuNjI0YTIgMiAwIDAgMS0uNTg2IDEuNDE0bC00LjY4OCA0LjY4OGEyIDIgMCAwIDEtMS40MTQuNTg2SDguNjg4YTIgMiAwIDAgMS0xLjQxNC0uNTg2bC00LjY4OC00LjY4OEEyIDIgMCAwIDEgMiAxNS4zMTJWOC42ODhhMiAyIDAgMCAxIC41ODYtMS40MTRsNC42ODgtNC42ODhBMiAyIDAgMCAxIDguNjg4IDJ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/octagon-alert\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst OctagonAlert: IconNode = [\n ['path', { d: 'M12 16h.01' }],\n ['path', { d: 'M12 8v4' }],\n [\n 'path',\n {\n d: 'M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z',\n },\n ],\n];\n\nexport default OctagonAlert;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name octagon-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi41ODYgMTYuNzI2QTIgMiAwIDAgMSAyIDE1LjMxMlY4LjY4OGEyIDIgMCAwIDEgLjU4Ni0xLjQxNGw0LjY4OC00LjY4OEEyIDIgMCAwIDEgOC42ODggMmg2LjYyNGEyIDIgMCAwIDEgMS40MTQuNTg2bDQuNjg4IDQuNjg4QTIgMiAwIDAgMSAyMiA4LjY4OHY2LjYyNGEyIDIgMCAwIDEtLjU4NiAxLjQxNGwtNC42ODggNC42ODhhMiAyIDAgMCAxLTEuNDE0LjU4Nkg4LjY4OGEyIDIgMCAwIDEtMS40MTQtLjU4NnoiIC8+CiAgPHBhdGggZD0iTTggMTJoOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/octagon-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst OctagonMinus: IconNode = [\n [\n 'path',\n {\n d: 'M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z',\n },\n ],\n ['path', { d: 'M8 12h8' }],\n];\n\nexport default OctagonMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name octagon-pause\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTVWOSIgLz4KICA8cGF0aCBkPSJNMTQgMTVWOSIgLz4KICA8cGF0aCBkPSJNMi41ODYgMTYuNzI2QTIgMiAwIDAgMSAyIDE1LjMxMlY4LjY4OGEyIDIgMCAwIDEgLjU4Ni0xLjQxNGw0LjY4OC00LjY4OEEyIDIgMCAwIDEgOC42ODggMmg2LjYyNGEyIDIgMCAwIDEgMS40MTQuNTg2bDQuNjg4IDQuNjg4QTIgMiAwIDAgMSAyMiA4LjY4OHY2LjYyNGEyIDIgMCAwIDEtLjU4NiAxLjQxNGwtNC42ODggNC42ODhhMiAyIDAgMCAxLTEuNDE0LjU4Nkg4LjY4OGEyIDIgMCAwIDEtMS40MTQtLjU4NnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/octagon-pause\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst OctagonPause: IconNode = [\n ['path', { d: 'M10 15V9' }],\n ['path', { d: 'M14 15V9' }],\n [\n 'path',\n {\n d: 'M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z',\n },\n ],\n];\n\nexport default OctagonPause;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name octagon-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgOS02IDYiIC8+CiAgPHBhdGggZD0iTTIuNTg2IDE2LjcyNkEyIDIgMCAwIDEgMiAxNS4zMTJWOC42ODhhMiAyIDAgMCAxIC41ODYtMS40MTRsNC42ODgtNC42ODhBMiAyIDAgMCAxIDguNjg4IDJoNi42MjRhMiAyIDAgMCAxIDEuNDE0LjU4Nmw0LjY4OCA0LjY4OEEyIDIgMCAwIDEgMjIgOC42ODh2Ni42MjRhMiAyIDAgMCAxLS41ODYgMS40MTRsLTQuNjg4IDQuNjg4YTIgMiAwIDAgMS0xLjQxNC41ODZIOC42ODhhMiAyIDAgMCAxLTEuNDE0LS41ODZ6IiAvPgogIDxwYXRoIGQ9Im05IDkgNiA2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/octagon-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst OctagonX: IconNode = [\n ['path', { d: 'm15 9-6 6' }],\n [\n 'path',\n {\n d: 'M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z',\n },\n ],\n ['path', { d: 'm9 9 6 6' }],\n];\n\nexport default OctagonX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name octagon\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi41ODYgMTYuNzI2QTIgMiAwIDAgMSAyIDE1LjMxMlY4LjY4OGEyIDIgMCAwIDEgLjU4Ni0xLjQxNGw0LjY4OC00LjY4OEEyIDIgMCAwIDEgOC42ODggMmg2LjYyNGEyIDIgMCAwIDEgMS40MTQuNTg2bDQuNjg4IDQuNjg4QTIgMiAwIDAgMSAyMiA4LjY4OHY2LjYyNGEyIDIgMCAwIDEtLjU4NiAxLjQxNGwtNC42ODggNC42ODhhMiAyIDAgMCAxLTEuNDE0LjU4Nkg4LjY4OGEyIDIgMCAwIDEtMS40MTQtLjU4NnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/octagon\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Octagon: IconNode = [\n [\n 'path',\n {\n d: 'M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z',\n },\n ],\n];\n\nexport default Octagon;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name omega\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAyMGg0LjVhLjUuNSAwIDAgMCAuNS0uNXYtLjI4MmEuNTIuNTIgMCAwIDAtLjI0Ny0uNDM3IDggOCAwIDEgMSA4LjQ5NC0uMDAxLjUyLjUyIDAgMCAwLS4yNDcuNDM4di4yODJhLjUuNSAwIDAgMCAuNS41SDIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/omega\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Omega: IconNode = [\n [\n 'path',\n {\n d: 'M3 20h4.5a.5.5 0 0 0 .5-.5v-.282a.52.52 0 0 0-.247-.437 8 8 0 1 1 8.494-.001.52.52 0 0 0-.247.438v.282a.5.5 0 0 0 .5.5H21',\n },\n ],\n];\n\nexport default Omega;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name option\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzaDZsNiAxOGg2IiAvPgogIDxwYXRoIGQ9Ik0xNCAzaDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/option\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Option: IconNode = [\n ['path', { d: 'M3 3h6l6 18h6' }],\n ['path', { d: 'M14 3h7' }],\n];\n\nexport default Option;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name orbit\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAuMzQxIDYuNDg0QTEwIDEwIDAgMCAxIDEwLjI2NiAyMS44NSIgLz4KICA8cGF0aCBkPSJNMy42NTkgMTcuNTE2QTEwIDEwIDAgMCAxIDEzLjc0IDIuMTUyIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMiIC8+CiAgPGNpcmNsZSBjeD0iMTkiIGN5PSI1IiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjUiIGN5PSIxOSIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/orbit\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Orbit: IconNode = [\n ['path', { d: 'M20.341 6.484A10 10 0 0 1 10.266 21.85' }],\n ['path', { d: 'M3.659 17.516A10 10 0 0 1 13.74 2.152' }],\n ['circle', { cx: '12', cy: '12', r: '3' }],\n ['circle', { cx: '19', cy: '5', r: '2' }],\n ['circle', { cx: '5', cy: '19', r: '2' }],\n];\n\nexport default Orbit;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name origami\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTJWNGExIDEgMCAwIDEgMS0xaDYuMjk3YTEgMSAwIDAgMSAuNjUxIDEuNzU5bC00LjY5NiA0LjAyNSIgLz4KICA8cGF0aCBkPSJtMTIgMjEtNy40MTQtNy40MTRBMiAyIDAgMCAxIDQgMTIuMTcyVjYuNDE1YTEuMDAyIDEuMDAyIDAgMCAxIDEuNzA3LS43MDdMMjAgMjAuMDA5IiAvPgogIDxwYXRoIGQ9Im0xMi4yMTQgMy4zODEgOC40MTQgMTQuOTY2YTEgMSAwIDAgMS0uMTY3IDEuMTk5bC0xLjE2OCAxLjE2M2ExIDEgMCAwIDEtLjcwNi4yOTFINi4zNTFhMSAxIDAgMCAxLS42MjUtLjIxOUwzLjI1IDE4LjhhMSAxIDAgMCAxIC42MzEtMS43ODFsNC4xNjUuMDI3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/origami\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Origami: IconNode = [\n ['path', { d: 'M12 12V4a1 1 0 0 1 1-1h6.297a1 1 0 0 1 .651 1.759l-4.696 4.025' }],\n [\n 'path',\n { d: 'm12 21-7.414-7.414A2 2 0 0 1 4 12.172V6.415a1.002 1.002 0 0 1 1.707-.707L20 20.009' },\n ],\n [\n 'path',\n {\n d: 'm12.214 3.381 8.414 14.966a1 1 0 0 1-.167 1.199l-1.168 1.163a1 1 0 0 1-.706.291H6.351a1 1 0 0 1-.625-.219L3.25 18.8a1 1 0 0 1 .631-1.781l4.165.027',\n },\n ],\n];\n\nexport default Origami;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name package-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3Y2IiAvPgogIDxwYXRoIGQ9Ik0xNi43NiAzYTIgMiAwIDAgMSAxLjggMS4xbDIuMjMgNC40NzlhMiAyIDAgMCAxIC4yMS44OTFWMTlhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWOS40NzJhMiAyIDAgMCAxIC4yMTEtLjg5NEw1LjQ1IDQuMUEyIDIgMCAwIDEgNy4yNCAzeiIgLz4KICA8cGF0aCBkPSJNMy4wNTQgOS4wMTNoMTcuODkzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/package-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Package2: IconNode = [\n ['path', { d: 'M12 3v6' }],\n [\n 'path',\n {\n d: 'M16.76 3a2 2 0 0 1 1.8 1.1l2.23 4.479a2 2 0 0 1 .21.891V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.472a2 2 0 0 1 .211-.894L5.45 4.1A2 2 0 0 1 7.24 3z',\n },\n ],\n ['path', { d: 'M3.054 9.013h17.893' }],\n];\n\nexport default Package2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name package-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMTYgMiAyIDQtNCIgLz4KICA8cGF0aCBkPSJNMjEgMTBWOGEyIDIgMCAwIDAtMS0xLjczbC03LTRhMiAyIDAgMCAwLTIgMGwtNyA0QTIgMiAwIDAgMCAzIDh2OGEyIDIgMCAwIDAgMSAxLjczbDcgNGEyIDIgMCAwIDAgMiAwbDItMS4xNCIgLz4KICA8cGF0aCBkPSJtNy41IDQuMjcgOSA1LjE1IiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjMuMjkgNyAxMiAxMiAyMC43MSA3IiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMjIiIHkyPSIxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/package-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PackageCheck: IconNode = [\n ['path', { d: 'm16 16 2 2 4-4' }],\n [\n 'path',\n {\n d: 'M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14',\n },\n ],\n ['path', { d: 'm7.5 4.27 9 5.15' }],\n ['polyline', { points: '3.29 7 12 12 20.71 7' }],\n ['line', { x1: '12', x2: '12', y1: '22', y2: '12' }],\n];\n\nexport default PackageCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name package-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTZoNiIgLz4KICA8cGF0aCBkPSJNMjEgMTBWOGEyIDIgMCAwIDAtMS0xLjczbC03LTRhMiAyIDAgMCAwLTIgMGwtNyA0QTIgMiAwIDAgMCAzIDh2OGEyIDIgMCAwIDAgMSAxLjczbDcgNGEyIDIgMCAwIDAgMiAwbDItMS4xNCIgLz4KICA8cGF0aCBkPSJtNy41IDQuMjcgOSA1LjE1IiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjMuMjkgNyAxMiAxMiAyMC43MSA3IiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMjIiIHkyPSIxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/package-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PackageMinus: IconNode = [\n ['path', { d: 'M16 16h6' }],\n [\n 'path',\n {\n d: 'M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14',\n },\n ],\n ['path', { d: 'm7.5 4.27 9 5.15' }],\n ['polyline', { points: '3.29 7 12 12 20.71 7' }],\n ['line', { x1: '12', x2: '12', y1: '22', y2: '12' }],\n];\n\nexport default PackageMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name package-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJ2LTkiIC8+CiAgPHBhdGggZD0iTTE1LjE3IDIuMjFhMS42NyAxLjY3IDAgMCAxIDEuNjMgMEwyMSA0LjU3YTEuOTMgMS45MyAwIDAgMSAwIDMuMzZMOC44MiAxNC43OWExLjY1NSAxLjY1NSAwIDAgMS0xLjY0IDBMMyAxMi40M2ExLjkzIDEuOTMgMCAwIDEgMC0zLjM2eiIgLz4KICA8cGF0aCBkPSJNMjAgMTN2My44N2EyLjA2IDIuMDYgMCAwIDEtMS4xMSAxLjgzbC02IDMuMDhhMS45MyAxLjkzIDAgMCAxLTEuNzggMGwtNi0zLjA4QTIuMDYgMi4wNiAwIDAgMSA0IDE2Ljg3VjEzIiAvPgogIDxwYXRoIGQ9Ik0yMSAxMi40M2ExLjkzIDEuOTMgMCAwIDAgMC0zLjM2TDguODMgMi4yYTEuNjQgMS42NCAwIDAgMC0xLjYzIDBMMyA0LjU3YTEuOTMgMS45MyAwIDAgMCAwIDMuMzZsMTIuMTggNi44NmExLjYzNiAxLjYzNiAwIDAgMCAxLjYzIDB6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/package-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PackageOpen: IconNode = [\n ['path', { d: 'M12 22v-9' }],\n [\n 'path',\n {\n d: 'M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.655 1.655 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z',\n },\n ],\n [\n 'path',\n {\n d: 'M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13',\n },\n ],\n [\n 'path',\n {\n d: 'M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.636 1.636 0 0 0 1.63 0z',\n },\n ],\n];\n\nexport default PackageOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name package-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTZoNiIgLz4KICA8cGF0aCBkPSJNMTkgMTN2NiIgLz4KICA8cGF0aCBkPSJNMjEgMTBWOGEyIDIgMCAwIDAtMS0xLjczbC03LTRhMiAyIDAgMCAwLTIgMGwtNyA0QTIgMiAwIDAgMCAzIDh2OGEyIDIgMCAwIDAgMSAxLjczbDcgNGEyIDIgMCAwIDAgMiAwbDItMS4xNCIgLz4KICA8cGF0aCBkPSJtNy41IDQuMjcgOSA1LjE1IiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjMuMjkgNyAxMiAxMiAyMC43MSA3IiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMjIiIHkyPSIxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/package-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PackagePlus: IconNode = [\n ['path', { d: 'M16 16h6' }],\n ['path', { d: 'M19 13v6' }],\n [\n 'path',\n {\n d: 'M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14',\n },\n ],\n ['path', { d: 'm7.5 4.27 9 5.15' }],\n ['polyline', { points: '3.29 7 12 12 20.71 7' }],\n ['line', { x1: '12', x2: '12', y1: '22', y2: '12' }],\n];\n\nexport default PackagePlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name package-search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTBWOGEyIDIgMCAwIDAtMS0xLjczbC03LTRhMiAyIDAgMCAwLTIgMGwtNyA0QTIgMiAwIDAgMCAzIDh2OGEyIDIgMCAwIDAgMSAxLjczbDcgNGEyIDIgMCAwIDAgMiAwbDItMS4xNCIgLz4KICA8cGF0aCBkPSJtNy41IDQuMjcgOSA1LjE1IiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjMuMjkgNyAxMiAxMiAyMC43MSA3IiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMjIiIHkyPSIxMiIgLz4KICA8Y2lyY2xlIGN4PSIxOC41IiBjeT0iMTUuNSIgcj0iMi41IiAvPgogIDxwYXRoIGQ9Ik0yMC4yNyAxNy4yNyAyMiAxOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/package-search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PackageSearch: IconNode = [\n [\n 'path',\n {\n d: 'M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14',\n },\n ],\n ['path', { d: 'm7.5 4.27 9 5.15' }],\n ['polyline', { points: '3.29 7 12 12 20.71 7' }],\n ['line', { x1: '12', x2: '12', y1: '22', y2: '12' }],\n ['circle', { cx: '18.5', cy: '15.5', r: '2.5' }],\n ['path', { d: 'M20.27 17.27 22 19' }],\n];\n\nexport default PackageSearch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name package-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTBWOGEyIDIgMCAwIDAtMS0xLjczbC03LTRhMiAyIDAgMCAwLTIgMGwtNyA0QTIgMiAwIDAgMCAzIDh2OGEyIDIgMCAwIDAgMSAxLjczbDcgNGEyIDIgMCAwIDAgMiAwbDItMS4xNCIgLz4KICA8cGF0aCBkPSJtNy41IDQuMjcgOSA1LjE1IiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjMuMjkgNyAxMiAxMiAyMC43MSA3IiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjEyIiB5MT0iMjIiIHkyPSIxMiIgLz4KICA8cGF0aCBkPSJtMTcgMTMgNSA1bS01IDAgNS01IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/package-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PackageX: IconNode = [\n [\n 'path',\n {\n d: 'M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14',\n },\n ],\n ['path', { d: 'm7.5 4.27 9 5.15' }],\n ['polyline', { points: '3.29 7 12 12 20.71 7' }],\n ['line', { x1: '12', x2: '12', y1: '22', y2: '12' }],\n ['path', { d: 'm17 13 5 5m-5 0 5-5' }],\n];\n\nexport default PackageX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name package\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMjEuNzNhMiAyIDAgMCAwIDIgMGw3LTRBMiAyIDAgMCAwIDIxIDE2VjhhMiAyIDAgMCAwLTEtMS43M2wtNy00YTIgMiAwIDAgMC0yIDBsLTcgNEEyIDIgMCAwIDAgMyA4djhhMiAyIDAgMCAwIDEgMS43M3oiIC8+CiAgPHBhdGggZD0iTTEyIDIyVjEyIiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjMuMjkgNyAxMiAxMiAyMC43MSA3IiAvPgogIDxwYXRoIGQ9Im03LjUgNC4yNyA5IDUuMTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/package\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Package: IconNode = [\n [\n 'path',\n {\n d: 'M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z',\n },\n ],\n ['path', { d: 'M12 22V12' }],\n ['polyline', { points: '3.29 7 12 12 20.71 7' }],\n ['path', { d: 'm7.5 4.27 9 5.15' }],\n];\n\nexport default Package;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name paint-bucket\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgNyA2IDIiIC8+CiAgPHBhdGggZD0iTTE4Ljk5MiAxMkgyLjA0MSIgLz4KICA8cGF0aCBkPSJNMjEuMTQ1IDE4LjM4QTMuMzQgMy4zNCAwIDAgMSAyMCAxNi41YTMuMyAzLjMgMCAwIDEtMS4xNDUgMS44OGMtLjU3NS40Ni0uODU1IDEuMDItLjg1NSAxLjU5NUEyIDIgMCAwIDAgMjAgMjJhMiAyIDAgMCAwIDItMi4wMjVjMC0uNTgtLjI4NS0xLjEzLS44NTUtMS41OTUiIC8+CiAgPHBhdGggZD0ibTguNSA0LjUgMi4xNDgtMi4xNDhhMS4yMDUgMS4yMDUgMCAwIDEgMS43MDQgMGw3LjI5NiA3LjI5NmExLjIwNSAxLjIwNSAwIDAgMSAwIDEuNzA0bC03LjU5MiA3LjU5MmEzLjYxNSAzLjYxNSAwIDAgMS01LjExMiAwbC0zLjg4OC0zLjg4OGEzLjYxNSAzLjYxNSAwIDAgMSAwLTUuMTEyTDUuNjcgNy4zMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/paint-bucket\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PaintBucket: IconNode = [\n ['path', { d: 'M11 7 6 2' }],\n ['path', { d: 'M18.992 12H2.041' }],\n [\n 'path',\n {\n d: 'M21.145 18.38A3.34 3.34 0 0 1 20 16.5a3.3 3.3 0 0 1-1.145 1.88c-.575.46-.855 1.02-.855 1.595A2 2 0 0 0 20 22a2 2 0 0 0 2-2.025c0-.58-.285-1.13-.855-1.595',\n },\n ],\n [\n 'path',\n {\n d: 'm8.5 4.5 2.148-2.148a1.205 1.205 0 0 1 1.704 0l7.296 7.296a1.205 1.205 0 0 1 0 1.704l-7.592 7.592a3.615 3.615 0 0 1-5.112 0l-3.888-3.888a3.615 3.615 0 0 1 0-5.112L5.67 7.33',\n },\n ],\n];\n\nexport default PaintBucket;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name paint-roller\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeD0iMiIgeT0iMiIgcng9IjIiIC8+CiAgPHBhdGggZD0iTTEwIDE2di0yYTIgMiAwIDAgMSAyLTJoOGEyIDIgMCAwIDAgMi0yVjdhMiAyIDAgMCAwLTItMmgtMiIgLz4KICA8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI2IiB4PSI4IiB5PSIxNiIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/paint-roller\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PaintRoller: IconNode = [\n ['rect', { width: '16', height: '6', x: '2', y: '2', rx: '2' }],\n ['path', { d: 'M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2' }],\n ['rect', { width: '4', height: '6', x: '8', y: '16', rx: '1' }],\n];\n\nexport default PaintRoller;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name paintbrush-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMnYyIiAvPgogIDxwYXRoIGQ9Ik0xNCAydjQiIC8+CiAgPHBhdGggZD0iTTE3IDJhMSAxIDAgMCAxIDEgMXY5SDZWM2ExIDEgMCAwIDEgMS0xeiIgLz4KICA8cGF0aCBkPSJNNiAxMmExIDEgMCAwIDAtMSAxdjFhMiAyIDAgMCAwIDIgMmgyYTEgMSAwIDAgMSAxIDF2Mi45YTIgMiAwIDEgMCA0IDBWMTdhMSAxIDAgMCAxIDEtMWgyYTIgMiAwIDAgMCAyLTJ2LTFhMSAxIDAgMCAwLTEtMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/paintbrush-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PaintbrushVertical: IconNode = [\n ['path', { d: 'M10 2v2' }],\n ['path', { d: 'M14 2v4' }],\n ['path', { d: 'M17 2a1 1 0 0 1 1 1v9H6V3a1 1 0 0 1 1-1z' }],\n [\n 'path',\n {\n d: 'M6 12a1 1 0 0 0-1 1v1a2 2 0 0 0 2 2h2a1 1 0 0 1 1 1v2.9a2 2 0 1 0 4 0V17a1 1 0 0 1 1-1h2a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1',\n },\n ],\n];\n\nexport default PaintbrushVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name paintbrush\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQuNjIyIDE3Ljg5Ny0xMC42OC0yLjkxMyIgLz4KICA8cGF0aCBkPSJNMTguMzc2IDIuNjIyYTEgMSAwIDEgMSAzLjAwMiAzLjAwMkwxNy4zNiA5LjY0M2EuNS41IDAgMCAwIDAgLjcwN2wuOTQ0Ljk0NGEyLjQxIDIuNDEgMCAwIDEgMCAzLjQwOGwtLjk0NC45NDRhLjUuNSAwIDAgMS0uNzA3IDBMOC4zNTQgNy4zNDhhLjUuNSAwIDAgMSAwLS43MDdsLjk0NC0uOTQ0YTIuNDEgMi40MSAwIDAgMSAzLjQwOCAwbC45NDQuOTQ0YS41LjUgMCAwIDAgLjcwNyAweiIgLz4KICA8cGF0aCBkPSJNOSA4Yy0xLjgwNCAyLjcxLTMuOTcgMy40Ni02LjU4MyAzLjk0OGEuNTA3LjUwNyAwIDAgMC0uMzAyLjgxOWw3LjMyIDguODgzYTEgMSAwIDAgMCAxLjE4NS4yMDRDMTIuNzM1IDIwLjQwNSAxNiAxNi43OTIgMTYgMTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/paintbrush\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Paintbrush: IconNode = [\n ['path', { d: 'm14.622 17.897-10.68-2.913' }],\n [\n 'path',\n {\n d: 'M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z',\n },\n ],\n [\n 'path',\n {\n d: 'M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15',\n },\n ],\n];\n\nexport default Paintbrush;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name palette\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJhMSAxIDAgMCAxIDAtMjAgMTAgOSAwIDAgMSAxMCA5IDUgNSAwIDAgMS01IDVoLTIuMjVhMS43NSAxLjc1IDAgMCAwLTEuNCAyLjhsLjMuNGExLjc1IDEuNzUgMCAwIDEtMS40IDIuOHoiIC8+CiAgPGNpcmNsZSBjeD0iMTMuNSIgY3k9IjYuNSIgcj0iLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIgLz4KICA8Y2lyY2xlIGN4PSIxNy41IiBjeT0iMTAuNSIgcj0iLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIgLz4KICA8Y2lyY2xlIGN4PSI2LjUiIGN5PSIxMi41IiByPSIuNSIgZmlsbD0iY3VycmVudENvbG9yIiAvPgogIDxjaXJjbGUgY3g9IjguNSIgY3k9IjcuNSIgcj0iLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/palette\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Palette: IconNode = [\n [\n 'path',\n {\n d: 'M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z',\n },\n ],\n ['circle', { cx: '13.5', cy: '6.5', r: '.5', fill: 'currentColor' }],\n ['circle', { cx: '17.5', cy: '10.5', r: '.5', fill: 'currentColor' }],\n ['circle', { cx: '6.5', cy: '12.5', r: '.5', fill: 'currentColor' }],\n ['circle', { cx: '8.5', cy: '7.5', r: '.5', fill: 'currentColor' }],\n];\n\nexport default Palette;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panda\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuMjUgMTcuMjVoMS41TDEyIDE4eiIgLz4KICA8cGF0aCBkPSJtMTUgMTIgMiAyIiAvPgogIDxwYXRoIGQ9Ik0xOCA2LjVhLjUuNSAwIDAgMC0uNS0uNSIgLz4KICA8cGF0aCBkPSJNMjAuNjkgOS42N2E0LjUgNC41IDAgMSAwLTcuMDQtNS41IDguMzUgOC4zNSAwIDAgMC0zLjMgMCA0LjUgNC41IDAgMSAwLTcuMDQgNS41QzIuNDkgMTEuMiAyIDEyLjg4IDIgMTQuNSAyIDE5LjQ3IDYuNDggMjIgMTIgMjJzMTAtMi41MyAxMC03LjVjMC0xLjYyLS40OC0zLjMtMS4zLTQuODMiIC8+CiAgPHBhdGggZD0iTTYgNi41YS40OTUuNDk1IDAgMCAxIC41LS41IiAvPgogIDxwYXRoIGQ9Im05IDEyLTIgMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/panda\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Panda: IconNode = [\n ['path', { d: 'M11.25 17.25h1.5L12 18z' }],\n ['path', { d: 'm15 12 2 2' }],\n ['path', { d: 'M18 6.5a.5.5 0 0 0-.5-.5' }],\n [\n 'path',\n {\n d: 'M20.69 9.67a4.5 4.5 0 1 0-7.04-5.5 8.35 8.35 0 0 0-3.3 0 4.5 4.5 0 1 0-7.04 5.5C2.49 11.2 2 12.88 2 14.5 2 19.47 6.48 22 12 22s10-2.53 10-7.5c0-1.62-.48-3.3-1.3-4.83',\n },\n ],\n ['path', { d: 'M6 6.5a.495.495 0 0 1 .5-.5' }],\n ['path', { d: 'm9 12-2 2' }],\n];\n\nexport default Panda;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-bottom-close\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDE1aDE4IiAvPgogIDxwYXRoIGQ9Im0xNSA4LTMgMy0zLTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/panel-bottom-close\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelBottomClose: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 15h18' }],\n ['path', { d: 'm15 8-3 3-3-3' }],\n];\n\nexport default PanelBottomClose;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-bottom-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNCAxNWgxIiAvPgogIDxwYXRoIGQ9Ik0xOSAxNWgyIiAvPgogIDxwYXRoIGQ9Ik0zIDE1aDIiIC8+CiAgPHBhdGggZD0iTTkgMTVoMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/panel-bottom-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelBottomDashed: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M14 15h1' }],\n ['path', { d: 'M19 15h2' }],\n ['path', { d: 'M3 15h2' }],\n ['path', { d: 'M9 15h1' }],\n];\n\nexport default PanelBottomDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-bottom-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDE1aDE4IiAvPgogIDxwYXRoIGQ9Im05IDEwIDMtMyAzIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/panel-bottom-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelBottomOpen: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 15h18' }],\n ['path', { d: 'm9 10 3-3 3 3' }],\n];\n\nexport default PanelBottomOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-bottom\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDE1aDE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/panel-bottom\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelBottom: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 15h18' }],\n];\n\nexport default PanelBottom;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-left-close\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik05IDN2MTgiIC8+CiAgPHBhdGggZD0ibTE2IDE1LTMtMyAzLTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/panel-left-close\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelLeftClose: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M9 3v18' }],\n ['path', { d: 'm16 15-3-3 3-3' }],\n];\n\nexport default PanelLeftClose;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-left-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik05IDE0djEiIC8+CiAgPHBhdGggZD0iTTkgMTl2MiIgLz4KICA8cGF0aCBkPSJNOSAzdjIiIC8+CiAgPHBhdGggZD0iTTkgOXYxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/panel-left-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelLeftDashed: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M9 14v1' }],\n ['path', { d: 'M9 19v2' }],\n ['path', { d: 'M9 3v2' }],\n ['path', { d: 'M9 9v1' }],\n];\n\nexport default PanelLeftDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-left-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik05IDN2MTgiIC8+CiAgPHBhdGggZD0ibTE0IDkgMyAzLTMgMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/panel-left-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelLeftOpen: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M9 3v18' }],\n ['path', { d: 'm14 9 3 3-3 3' }],\n];\n\nexport default PanelLeftOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-left-right-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMTBWOSIgLz4KICA8cGF0aCBkPSJNMTUgMTV2LTEiIC8+CiAgPHBhdGggZD0iTTE1IDIxdi0yIiAvPgogIDxwYXRoIGQ9Ik0xNSA1VjMiIC8+CiAgPHBhdGggZD0iTTkgMTBWOSIgLz4KICA8cGF0aCBkPSJNOSAxNXYtMSIgLz4KICA8cGF0aCBkPSJNOSAyMXYtMiIgLz4KICA8cGF0aCBkPSJNOSA1VjMiIC8+CiAgPHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/panel-left-right-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelLeftRightDashed: IconNode = [\n ['path', { d: 'M15 10V9' }],\n ['path', { d: 'M15 15v-1' }],\n ['path', { d: 'M15 21v-2' }],\n ['path', { d: 'M15 5V3' }],\n ['path', { d: 'M9 10V9' }],\n ['path', { d: 'M9 15v-1' }],\n ['path', { d: 'M9 21v-2' }],\n ['path', { d: 'M9 5V3' }],\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n];\n\nexport default PanelLeftRightDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik05IDN2MTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/panel-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelLeft: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M9 3v18' }],\n];\n\nexport default PanelLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-right-close\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNSAzdjE4IiAvPgogIDxwYXRoIGQ9Im04IDkgMyAzLTMgMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/panel-right-close\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelRightClose: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M15 3v18' }],\n ['path', { d: 'm8 9 3 3-3 3' }],\n];\n\nexport default PanelRightClose;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-right-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNSAxNHYxIiAvPgogIDxwYXRoIGQ9Ik0xNSAxOXYyIiAvPgogIDxwYXRoIGQ9Ik0xNSAzdjIiIC8+CiAgPHBhdGggZD0iTTE1IDl2MSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/panel-right-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelRightDashed: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M15 14v1' }],\n ['path', { d: 'M15 19v2' }],\n ['path', { d: 'M15 3v2' }],\n ['path', { d: 'M15 9v1' }],\n];\n\nexport default PanelRightDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-right-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNSAzdjE4IiAvPgogIDxwYXRoIGQ9Im0xMCAxNS0zLTMgMy0zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/panel-right-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelRightOpen: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M15 3v18' }],\n ['path', { d: 'm10 15-3-3 3-3' }],\n];\n\nexport default PanelRightOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNSAzdjE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/panel-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelRight: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M15 3v18' }],\n];\n\nexport default PanelRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-top-bottom-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTVoMSIgLz4KICA8cGF0aCBkPSJNMTQgOWgxIiAvPgogIDxwYXRoIGQ9Ik0xOSAxNWgyIiAvPgogIDxwYXRoIGQ9Ik0xOSA5aDIiIC8+CiAgPHBhdGggZD0iTTMgMTVoMiIgLz4KICA8cGF0aCBkPSJNMyA5aDIiIC8+CiAgPHBhdGggZD0iTTkgMTVoMSIgLz4KICA8cGF0aCBkPSJNOSA5aDEiIC8+CiAgPHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/panel-top-bottom-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelTopBottomDashed: IconNode = [\n ['path', { d: 'M14 15h1' }],\n ['path', { d: 'M14 9h1' }],\n ['path', { d: 'M19 15h2' }],\n ['path', { d: 'M19 9h2' }],\n ['path', { d: 'M3 15h2' }],\n ['path', { d: 'M3 9h2' }],\n ['path', { d: 'M9 15h1' }],\n ['path', { d: 'M9 9h1' }],\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n];\n\nexport default PanelTopBottomDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-top-close\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDloMTgiIC8+CiAgPHBhdGggZD0ibTkgMTYgMy0zIDMgMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/panel-top-close\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelTopClose: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 9h18' }],\n ['path', { d: 'm9 16 3-3 3 3' }],\n];\n\nexport default PanelTopClose;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-top-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNCA5aDEiIC8+CiAgPHBhdGggZD0iTTE5IDloMiIgLz4KICA8cGF0aCBkPSJNMyA5aDIiIC8+CiAgPHBhdGggZD0iTTkgOWgxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/panel-top-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelTopDashed: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M14 9h1' }],\n ['path', { d: 'M19 9h2' }],\n ['path', { d: 'M3 9h2' }],\n ['path', { d: 'M9 9h1' }],\n];\n\nexport default PanelTopDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-top-open\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDloMTgiIC8+CiAgPHBhdGggZD0ibTE1IDE0LTMgMy0zLTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/panel-top-open\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelTopOpen: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 9h18' }],\n ['path', { d: 'm15 14-3 3-3-3' }],\n];\n\nexport default PanelTopOpen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panels-left-bottom\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik05IDN2MTgiIC8+CiAgPHBhdGggZD0iTTkgMTVoMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/panels-left-bottom\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelsLeftBottom: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M9 3v18' }],\n ['path', { d: 'M9 15h12' }],\n];\n\nexport default PanelsLeftBottom;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panel-top\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDloMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/panel-top\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelTop: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 9h18' }],\n];\n\nexport default PanelTop;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panels-right-bottom\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDE1aDEyIiAvPgogIDxwYXRoIGQ9Ik0xNSAzdjE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/panels-right-bottom\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelsRightBottom: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 15h12' }],\n ['path', { d: 'M15 3v18' }],\n];\n\nexport default PanelsRightBottom;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name panels-top-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDloMTgiIC8+CiAgPHBhdGggZD0iTTkgMjFWOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/panels-top-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PanelsTopLeft: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 9h18' }],\n ['path', { d: 'M9 21V9' }],\n];\n\nexport default PanelsTopLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name paperclip\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgNi04LjQxNCA4LjU4NmEyIDIgMCAwIDAgMi44MjkgMi44MjlsOC40MTQtOC41ODZhNCA0IDAgMSAwLTUuNjU3LTUuNjU3bC04LjM3OSA4LjU1MWE2IDYgMCAxIDAgOC40ODUgOC40ODVsOC4zNzktOC41NTEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/paperclip\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Paperclip: IconNode = [\n [\n 'path',\n {\n d: 'm16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551',\n },\n ],\n];\n\nexport default Paperclip;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name parking-meter\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTVoMiIgLz4KICA8cGF0aCBkPSJNMTIgMTJ2MyIgLz4KICA8cGF0aCBkPSJNMTIgMTl2MyIgLz4KICA8cGF0aCBkPSJNMTUuMjgyIDE5YTEgMSAwIDAgMCAuOTQ4LS42OGwyLjM3LTYuOTg4YTcgNyAwIDEgMC0xMy4yIDBsMi4zNyA2Ljk4OGExIDEgMCAwIDAgLjk0OC42OHoiIC8+CiAgPHBhdGggZD0iTTkgOWEzIDMgMCAxIDEgNiAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/parking-meter\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ParkingMeter: IconNode = [\n ['path', { d: 'M11 15h2' }],\n ['path', { d: 'M12 12v3' }],\n ['path', { d: 'M12 19v3' }],\n [\n 'path',\n {\n d: 'M15.282 19a1 1 0 0 0 .948-.68l2.37-6.988a7 7 0 1 0-13.2 0l2.37 6.988a1 1 0 0 0 .948.68z',\n },\n ],\n ['path', { d: 'M9 9a3 3 0 1 1 6 0' }],\n];\n\nexport default ParkingMeter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name parentheses\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAyMXMtNC0zLTQtOSA0LTkgNC05IiAvPgogIDxwYXRoIGQ9Ik0xNiAzczQgMyA0IDktNCA5LTQgOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/parentheses\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Parentheses: IconNode = [\n ['path', { d: 'M8 21s-4-3-4-9 4-9 4-9' }],\n ['path', { d: 'M16 3s4 3 4 9-4 9-4 9' }],\n];\n\nexport default Parentheses;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name party-popper\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNS44IDExLjMgMiAyMmwxMC43LTMuNzkiIC8+CiAgPHBhdGggZD0iTTQgM2guMDEiIC8+CiAgPHBhdGggZD0iTTIyIDhoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNSAyaC4wMSIgLz4KICA8cGF0aCBkPSJNMjIgMjBoLjAxIiAvPgogIDxwYXRoIGQ9Im0yMiAyLTIuMjQuNzVhMi45IDIuOSAwIDAgMC0xLjk2IDMuMTJjLjEuODYtLjU3IDEuNjMtMS40NSAxLjYzaC0uMzhjLS44NiAwLTEuNi42LTEuNzYgMS40NEwxNCAxMCIgLz4KICA8cGF0aCBkPSJtMjIgMTMtLjgyLS4zM2MtLjg2LS4zNC0xLjgyLjItMS45OCAxLjExYy0uMTEuNy0uNzIgMS4yMi0xLjQzIDEuMjJIMTciIC8+CiAgPHBhdGggZD0ibTExIDIgLjMzLjgyYy4zNC44Ni0uMiAxLjgyLTEuMTEgMS45OEM5LjUyIDQuOSA5IDUuNTIgOSA2LjIzVjciIC8+CiAgPHBhdGggZD0iTTExIDEzYzEuOTMgMS45MyAyLjgzIDQuMTcgMiA1LS44My44My0zLjA3LS4wNy01LTItMS45My0xLjkzLTIuODMtNC4xNy0yLTUgLjgzLS44MyAzLjA3LjA3IDUgMloiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/party-popper\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PartyPopper: IconNode = [\n ['path', { d: 'M5.8 11.3 2 22l10.7-3.79' }],\n ['path', { d: 'M4 3h.01' }],\n ['path', { d: 'M22 8h.01' }],\n ['path', { d: 'M15 2h.01' }],\n ['path', { d: 'M22 20h.01' }],\n [\n 'path',\n {\n d: 'm22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10',\n },\n ],\n ['path', { d: 'm22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17' }],\n ['path', { d: 'm11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7' }],\n [\n 'path',\n {\n d: 'M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z',\n },\n ],\n];\n\nexport default PartyPopper;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pause\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSIxNCIgeT0iMyIgd2lkdGg9IjUiIGhlaWdodD0iMTgiIHJ4PSIxIiAvPgogIDxyZWN0IHg9IjUiIHk9IjMiIHdpZHRoPSI1IiBoZWlnaHQ9IjE4IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pause\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pause: IconNode = [\n ['rect', { x: '14', y: '3', width: '5', height: '18', rx: '1' }],\n ['rect', { x: '5', y: '3', width: '5', height: '18', rx: '1' }],\n];\n\nexport default Pause;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name paw-print\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjQiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iMTgiIGN5PSI4IiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjIwIiBjeT0iMTYiIHI9IjIiIC8+CiAgPHBhdGggZD0iTTkgMTBhNSA1IDAgMCAxIDUgNXYzLjVhMy41IDMuNSAwIDAgMS02Ljg0IDEuMDQ1UTYuNTIgMTcuNDggNC40NiAxNi44NEEzLjUgMy41IDAgMCAxIDUuNSAxMFoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/paw-print\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PawPrint: IconNode = [\n ['circle', { cx: '11', cy: '4', r: '2' }],\n ['circle', { cx: '18', cy: '8', r: '2' }],\n ['circle', { cx: '20', cy: '16', r: '2' }],\n [\n 'path',\n {\n d: 'M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z',\n },\n ],\n];\n\nexport default PawPrint;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pc-case\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMjAiIHg9IjUiIHk9IjIiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNSAxNGguMDEiIC8+CiAgPHBhdGggZD0iTTkgNmg2IiAvPgogIDxwYXRoIGQ9Ik05IDEwaDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/pc-case\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PcCase: IconNode = [\n ['rect', { width: '14', height: '20', x: '5', y: '2', rx: '2' }],\n ['path', { d: 'M15 14h.01' }],\n ['path', { d: 'M9 6h6' }],\n ['path', { d: 'M9 10h6' }],\n];\n\nexport default PcCase;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pen-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMjFoOCIgLz4KICA8cGF0aCBkPSJNMjEuMTc0IDYuODEyYTEgMSAwIDAgMC0zLjk4Ni0zLjk4N0wzLjg0MiAxNi4xNzRhMiAyIDAgMCAwLS41LjgzbC0xLjMyMSA0LjM1MmEuNS41IDAgMCAwIC42MjMuNjIybDQuMzUzLTEuMzJhMiAyIDAgMCAwIC44My0uNDk3eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pen-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PenLine: IconNode = [\n ['path', { d: 'M13 21h8' }],\n [\n 'path',\n {\n d: 'M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z',\n },\n ],\n];\n\nexport default PenLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pen-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgMTAtNi4xNTcgNi4xNjJhMiAyIDAgMCAwLS41LjgzM2wtMS4zMjIgNC4zNmEuNS41IDAgMCAwIC42MjIuNjI0bDQuMzU4LTEuMzIzYTIgMiAwIDAgMCAuODMtLjVMMTQgMTMuOTgyIiAvPgogIDxwYXRoIGQ9Im0xMi44MjkgNy4xNzIgNC4zNTktNC4zNDZhMSAxIDAgMSAxIDMuOTg2IDMuOTg2bC00LjM1MyA0LjM1MyIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/pen-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PenOff: IconNode = [\n [\n 'path',\n {\n d: 'm10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982',\n },\n ],\n ['path', { d: 'm12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default PenOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pen-tool\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuNzA3IDIxLjI5M2ExIDEgMCAwIDEtMS40MTQgMGwtMS41ODYtMS41ODZhMSAxIDAgMCAxIDAtMS40MTRsNS41ODYtNS41ODZhMSAxIDAgMCAxIDEuNDE0IDBsMS41ODYgMS41ODZhMSAxIDAgMCAxIDAgMS40MTR6IiAvPgogIDxwYXRoIGQ9Im0xOCAxMy0xLjM3NS02Ljg3NGExIDEgMCAwIDAtLjc0Ni0uNzc2TDMuMjM1IDIuMDI4YTEgMSAwIDAgMC0xLjIwNyAxLjIwN0w1LjM1IDE1Ljg3OWExIDEgMCAwIDAgLjc3Ni43NDZMMTMgMTgiIC8+CiAgPHBhdGggZD0ibTIuMyAyLjMgNy4yODYgNy4yODYiIC8+CiAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pen-tool\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PenTool: IconNode = [\n [\n 'path',\n {\n d: 'M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z',\n },\n ],\n [\n 'path',\n {\n d: 'm18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18',\n },\n ],\n ['path', { d: 'm2.3 2.3 7.286 7.286' }],\n ['circle', { cx: '11', cy: '11', r: '2' }],\n];\n\nexport default PenTool;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEuMTc0IDYuODEyYTEgMSAwIDAgMC0zLjk4Ni0zLjk4N0wzLjg0MiAxNi4xNzRhMiAyIDAgMCAwLS41LjgzbC0xLjMyMSA0LjM1MmEuNS41IDAgMCAwIC42MjMuNjIybDQuMzUzLTEuMzJhMiAyIDAgMCAwIC44My0uNDk3eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pen: IconNode = [\n [\n 'path',\n {\n d: 'M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z',\n },\n ],\n];\n\nexport default Pen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pencil-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMjFoOCIgLz4KICA8cGF0aCBkPSJtMTUgNSA0IDQiIC8+CiAgPHBhdGggZD0iTTIxLjE3NCA2LjgxMmExIDEgMCAwIDAtMy45ODYtMy45ODdMMy44NDIgMTYuMTc0YTIgMiAwIDAgMC0uNS44M2wtMS4zMjEgNC4zNTJhLjUuNSAwIDAgMCAuNjIzLjYyMmw0LjM1My0xLjMyYTIgMiAwIDAgMCAuODMtLjQ5N3oiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/pencil-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PencilLine: IconNode = [\n ['path', { d: 'M13 21h8' }],\n ['path', { d: 'm15 5 4 4' }],\n [\n 'path',\n {\n d: 'M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z',\n },\n ],\n];\n\nexport default PencilLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pencil-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgMTAtNi4xNTcgNi4xNjJhMiAyIDAgMCAwLS41LjgzM2wtMS4zMjIgNC4zNmEuNS41IDAgMCAwIC42MjIuNjI0bDQuMzU4LTEuMzIzYTIgMiAwIDAgMCAuODMtLjVMMTQgMTMuOTgyIiAvPgogIDxwYXRoIGQ9Im0xMi44MjkgNy4xNzIgNC4zNTktNC4zNDZhMSAxIDAgMSAxIDMuOTg2IDMuOTg2bC00LjM1MyA0LjM1MyIgLz4KICA8cGF0aCBkPSJtMTUgNSA0IDQiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pencil-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PencilOff: IconNode = [\n [\n 'path',\n {\n d: 'm10 10-6.157 6.162a2 2 0 0 0-.5.833l-1.322 4.36a.5.5 0 0 0 .622.624l4.358-1.323a2 2 0 0 0 .83-.5L14 13.982',\n },\n ],\n ['path', { d: 'm12.829 7.172 4.359-4.346a1 1 0 1 1 3.986 3.986l-4.353 4.353' }],\n ['path', { d: 'm15 5 4 4' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default PencilOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pencil-ruler\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgNyA4LjcgMi43YTIuNDEgMi40MSAwIDAgMC0zLjQgMEwyLjcgNS4zYTIuNDEgMi40MSAwIDAgMCAwIDMuNEw3IDEzIiAvPgogIDxwYXRoIGQ9Im04IDYgMi0yIiAvPgogIDxwYXRoIGQ9Im0xOCAxNiAyLTIiIC8+CiAgPHBhdGggZD0ibTE3IDExIDQuMyA0LjNjLjk0Ljk0Ljk0IDIuNDYgMCAzLjRsLTIuNiAyLjZjLS45NC45NC0yLjQ2Ljk0LTMuNCAwTDExIDE3IiAvPgogIDxwYXRoIGQ9Ik0yMS4xNzQgNi44MTJhMSAxIDAgMCAwLTMuOTg2LTMuOTg3TDMuODQyIDE2LjE3NGEyIDIgMCAwIDAtLjUuODNsLTEuMzIxIDQuMzUyYS41LjUgMCAwIDAgLjYyMy42MjJsNC4zNTMtMS4zMmEyIDIgMCAwIDAgLjgzLS40OTd6IiAvPgogIDxwYXRoIGQ9Im0xNSA1IDQgNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pencil-ruler\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PencilRuler: IconNode = [\n ['path', { d: 'M13 7 8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13' }],\n ['path', { d: 'm8 6 2-2' }],\n ['path', { d: 'm18 16 2-2' }],\n ['path', { d: 'm17 11 4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17' }],\n [\n 'path',\n {\n d: 'M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z',\n },\n ],\n ['path', { d: 'm15 5 4 4' }],\n];\n\nexport default PencilRuler;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pencil\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEuMTc0IDYuODEyYTEgMSAwIDAgMC0zLjk4Ni0zLjk4N0wzLjg0MiAxNi4xNzRhMiAyIDAgMCAwLS41LjgzbC0xLjMyMSA0LjM1MmEuNS41IDAgMCAwIC42MjMuNjIybDQuMzUzLTEuMzJhMiAyIDAgMCAwIC44My0uNDk3eiIgLz4KICA8cGF0aCBkPSJtMTUgNSA0IDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/pencil\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pencil: IconNode = [\n [\n 'path',\n {\n d: 'M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z',\n },\n ],\n ['path', { d: 'm15 5 4 4' }],\n];\n\nexport default Pencil;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pentagon\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuODMgMi4zOGEyIDIgMCAwIDEgMi4zNCAwbDggNS43NGEyIDIgMCAwIDEgLjczIDIuMjVsLTMuMDQgOS4yNmEyIDIgMCAwIDEtMS45IDEuMzdINy4wNGEyIDIgMCAwIDEtMS45LTEuMzdMMi4xIDEwLjM3YTIgMiAwIDAgMSAuNzMtMi4yNXoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/pentagon\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pentagon: IconNode = [\n [\n 'path',\n {\n d: 'M10.83 2.38a2 2 0 0 1 2.34 0l8 5.74a2 2 0 0 1 .73 2.25l-3.04 9.26a2 2 0 0 1-1.9 1.37H7.04a2 2 0 0 1-1.9-1.37L2.1 10.37a2 2 0 0 1 .73-2.25z',\n },\n ],\n];\n\nexport default Pentagon;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name percent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMTkiIHgyPSI1IiB5MT0iNSIgeTI9IjE5IiAvPgogIDxjaXJjbGUgY3g9IjYuNSIgY3k9IjYuNSIgcj0iMi41IiAvPgogIDxjaXJjbGUgY3g9IjE3LjUiIGN5PSIxNy41IiByPSIyLjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/percent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Percent: IconNode = [\n ['line', { x1: '19', x2: '5', y1: '5', y2: '19' }],\n ['circle', { cx: '6.5', cy: '6.5', r: '2.5' }],\n ['circle', { cx: '17.5', cy: '17.5', r: '2.5' }],\n];\n\nexport default Percent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name person-standing\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjUiIHI9IjEiIC8+CiAgPHBhdGggZD0ibTkgMjAgMy02IDMgNiIgLz4KICA8cGF0aCBkPSJtNiA4IDYgMiA2LTIiIC8+CiAgPHBhdGggZD0iTTEyIDEwdjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/person-standing\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PersonStanding: IconNode = [\n ['circle', { cx: '12', cy: '5', r: '1' }],\n ['path', { d: 'm9 20 3-6 3 6' }],\n ['path', { d: 'm6 8 6 2 6-2' }],\n ['path', { d: 'M12 10v4' }],\n];\n\nexport default PersonStanding;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name philippine-peso\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTFINCIgLz4KICA8cGF0aCBkPSJNMjAgN0g0IiAvPgogIDxwYXRoIGQ9Ik03IDIxVjRhMSAxIDAgMCAxIDEtMWg0YTEgMSAwIDAgMSAwIDEySDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/philippine-peso\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PhilippinePeso: IconNode = [\n ['path', { d: 'M20 11H4' }],\n ['path', { d: 'M20 7H4' }],\n ['path', { d: 'M7 21V4a1 1 0 0 1 1-1h4a1 1 0 0 1 0 12H7' }],\n];\n\nexport default PhilippinePeso;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name phone-forwarded\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgNmg4IiAvPgogIDxwYXRoIGQ9Im0xOCAyIDQgNC00IDQiIC8+CiAgPHBhdGggZD0iTTEzLjgzMiAxNi41NjhhMSAxIDAgMCAwIDEuMjEzLS4zMDNsLjM1NS0uNDY1QTIgMiAwIDAgMSAxNyAxNWgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtMiAyQTE4IDE4IDAgMCAxIDIgNGEyIDIgMCAwIDEgMi0yaDNhMiAyIDAgMCAxIDIgMnYzYTIgMiAwIDAgMS0uOCAxLjZsLS40NjguMzUxYTEgMSAwIDAgMC0uMjkyIDEuMjMzIDE0IDE0IDAgMCAwIDYuMzkyIDYuMzg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/phone-forwarded\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PhoneForwarded: IconNode = [\n ['path', { d: 'M14 6h8' }],\n ['path', { d: 'm18 2 4 4-4 4' }],\n [\n 'path',\n {\n d: 'M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384',\n },\n ],\n];\n\nexport default PhoneForwarded;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name phone-call\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMmE5IDkgMCAwIDEgOSA5IiAvPgogIDxwYXRoIGQ9Ik0xMyA2YTUgNSAwIDAgMSA1IDUiIC8+CiAgPHBhdGggZD0iTTEzLjgzMiAxNi41NjhhMSAxIDAgMCAwIDEuMjEzLS4zMDNsLjM1NS0uNDY1QTIgMiAwIDAgMSAxNyAxNWgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtMiAyQTE4IDE4IDAgMCAxIDIgNGEyIDIgMCAwIDEgMi0yaDNhMiAyIDAgMCAxIDIgMnYzYTIgMiAwIDAgMS0uOCAxLjZsLS40NjguMzUxYTEgMSAwIDAgMC0uMjkyIDEuMjMzIDE0IDE0IDAgMCAwIDYuMzkyIDYuMzg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/phone-call\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PhoneCall: IconNode = [\n ['path', { d: 'M13 2a9 9 0 0 1 9 9' }],\n ['path', { d: 'M13 6a5 5 0 0 1 5 5' }],\n [\n 'path',\n {\n d: 'M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384',\n },\n ],\n];\n\nexport default PhoneCall;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name phone-incoming\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMnY2aDYiIC8+CiAgPHBhdGggZD0ibTIyIDItNiA2IiAvPgogIDxwYXRoIGQ9Ik0xMy44MzIgMTYuNTY4YTEgMSAwIDAgMCAxLjIxMy0uMzAzbC4zNTUtLjQ2NUEyIDIgMCAwIDEgMTcgMTVoM2EyIDIgMCAwIDEgMiAydjNhMiAyIDAgMCAxLTIgMkExOCAxOCAwIDAgMSAyIDRhMiAyIDAgMCAxIDItMmgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtLjggMS42bC0uNDY4LjM1MWExIDEgMCAwIDAtLjI5MiAxLjIzMyAxNCAxNCAwIDAgMCA2LjM5MiA2LjM4NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/phone-incoming\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PhoneIncoming: IconNode = [\n ['path', { d: 'M16 2v6h6' }],\n ['path', { d: 'm22 2-6 6' }],\n [\n 'path',\n {\n d: 'M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384',\n },\n ],\n];\n\nexport default PhoneIncoming;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name phone-missed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMiA2IDYiIC8+CiAgPHBhdGggZD0ibTIyIDItNiA2IiAvPgogIDxwYXRoIGQ9Ik0xMy44MzIgMTYuNTY4YTEgMSAwIDAgMCAxLjIxMy0uMzAzbC4zNTUtLjQ2NUEyIDIgMCAwIDEgMTcgMTVoM2EyIDIgMCAwIDEgMiAydjNhMiAyIDAgMCAxLTIgMkExOCAxOCAwIDAgMSAyIDRhMiAyIDAgMCAxIDItMmgzYTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtLjggMS42bC0uNDY4LjM1MWExIDEgMCAwIDAtLjI5MiAxLjIzMyAxNCAxNCAwIDAgMCA2LjM5MiA2LjM4NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/phone-missed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PhoneMissed: IconNode = [\n ['path', { d: 'm16 2 6 6' }],\n ['path', { d: 'm22 2-6 6' }],\n [\n 'path',\n {\n d: 'M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384',\n },\n ],\n];\n\nexport default PhoneMissed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name phone-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMSAxMy45YTE0IDE0IDAgMCAwIDMuNzMyIDIuNjY4IDEgMSAwIDAgMCAxLjIxMy0uMzAzbC4zNTUtLjQ2NUEyIDIgMCAwIDEgMTcgMTVoM2EyIDIgMCAwIDEgMiAydjNhMiAyIDAgMCAxLTIgMiAxOCAxOCAwIDAgMS0xMi43MjgtNS4yNzIiIC8+CiAgPHBhdGggZD0iTTIyIDIgMiAyMiIgLz4KICA8cGF0aCBkPSJNNC43NiAxMy41ODJBMTggMTggMCAwIDEgMiA0YTIgMiAwIDAgMSAyLTJoM2EyIDIgMCAwIDEgMiAydjNhMiAyIDAgMCAxLS44IDEuNmwtLjQ2OC4zNTFhMSAxIDAgMCAwLS4yOTIgMS4yMzMgMTQgMTQgMCAwIDAgLjI0NC40NzMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/phone-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PhoneOff: IconNode = [\n [\n 'path',\n {\n d: 'M10.1 13.9a14 14 0 0 0 3.732 2.668 1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2 18 18 0 0 1-12.728-5.272',\n },\n ],\n ['path', { d: 'M22 2 2 22' }],\n [\n 'path',\n {\n d: 'M4.76 13.582A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 .244.473',\n },\n ],\n];\n\nexport default PhoneOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name phone-outgoing\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgOCA2LTYiIC8+CiAgPHBhdGggZD0iTTIyIDhWMmgtNiIgLz4KICA8cGF0aCBkPSJNMTMuODMyIDE2LjU2OGExIDEgMCAwIDAgMS4yMTMtLjMwM2wuMzU1LS40NjVBMiAyIDAgMCAxIDE3IDE1aDNhMiAyIDAgMCAxIDIgMnYzYTIgMiAwIDAgMS0yIDJBMTggMTggMCAwIDEgMiA0YTIgMiAwIDAgMSAyLTJoM2EyIDIgMCAwIDEgMiAydjNhMiAyIDAgMCAxLS44IDEuNmwtLjQ2OC4zNTFhMSAxIDAgMCAwLS4yOTIgMS4yMzMgMTQgMTQgMCAwIDAgNi4zOTIgNi4zODQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/phone-outgoing\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PhoneOutgoing: IconNode = [\n ['path', { d: 'm16 8 6-6' }],\n ['path', { d: 'M22 8V2h-6' }],\n [\n 'path',\n {\n d: 'M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384',\n },\n ],\n];\n\nexport default PhoneOutgoing;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name phone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuODMyIDE2LjU2OGExIDEgMCAwIDAgMS4yMTMtLjMwM2wuMzU1LS40NjVBMiAyIDAgMCAxIDE3IDE1aDNhMiAyIDAgMCAxIDIgMnYzYTIgMiAwIDAgMS0yIDJBMTggMTggMCAwIDEgMiA0YTIgMiAwIDAgMSAyLTJoM2EyIDIgMCAwIDEgMiAydjNhMiAyIDAgMCAxLS44IDEuNmwtLjQ2OC4zNTFhMSAxIDAgMCAwLS4yOTIgMS4yMzMgMTQgMTQgMCAwIDAgNi4zOTIgNi4zODQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/phone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Phone: IconNode = [\n [\n 'path',\n {\n d: 'M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384',\n },\n ],\n];\n\nexport default Phone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pi\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iOSIgeDI9IjkiIHkxPSI0IiB5Mj0iMjAiIC8+CiAgPHBhdGggZD0iTTQgN2MwLTEuNyAxLjMtMyAzLTNoMTMiIC8+CiAgPHBhdGggZD0iTTE4IDIwYy0xLjcgMC0zLTEuMy0zLTNWNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pi\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pi: IconNode = [\n ['line', { x1: '9', x2: '9', y1: '4', y2: '20' }],\n ['path', { d: 'M4 7c0-1.7 1.3-3 3-3h13' }],\n ['path', { d: 'M18 20c-1.7 0-3-1.3-3-3V4' }],\n];\n\nexport default Pi;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name piano\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTguNSA4Yy0xLjQgMC0yLjYtLjgtMy4yLTJBNi44NyA2Ljg3IDAgMCAwIDIgOXYxMWEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJ2LTguNUMyMiA5LjYgMjAuNCA4IDE4LjUgOCIgLz4KICA8cGF0aCBkPSJNMiAxNGgyMCIgLz4KICA8cGF0aCBkPSJNNiAxNHY0IiAvPgogIDxwYXRoIGQ9Ik0xMCAxNHY0IiAvPgogIDxwYXRoIGQ9Ik0xNCAxNHY0IiAvPgogIDxwYXRoIGQ9Ik0xOCAxNHY0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/piano\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Piano: IconNode = [\n [\n 'path',\n {\n d: 'M18.5 8c-1.4 0-2.6-.8-3.2-2A6.87 6.87 0 0 0 2 9v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8.5C22 9.6 20.4 8 18.5 8',\n },\n ],\n ['path', { d: 'M2 14h20' }],\n ['path', { d: 'M6 14v4' }],\n ['path', { d: 'M10 14v4' }],\n ['path', { d: 'M14 14v4' }],\n ['path', { d: 'M18 14v4' }],\n];\n\nexport default Piano;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pickaxe\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQgMTMtOC4zODEgOC4zOGExIDEgMCAwIDEtMy4wMDEtM0wxMSA5Ljk5OSIgLz4KICA8cGF0aCBkPSJNMTUuOTczIDQuMDI3QTEzIDEzIDAgMCAwIDUuOTAyIDIuMzczYy0xLjM5OC4zNDItMS4wOTIgMi4xNTguMjc3IDIuNjAxYTE5LjkgMTkuOSAwIDAgMSA1LjgyMiAzLjAyNCIgLz4KICA8cGF0aCBkPSJNMTYuMDAxIDExLjk5OWExOS45IDE5LjkgMCAwIDEgMy4wMjQgNS44MjRjLjQ0NCAxLjM2OSAyLjI2IDEuNjc2IDIuNjAzLjI3OEExMyAxMyAwIDAgMCAyMCA4LjA2OSIgLz4KICA8cGF0aCBkPSJNMTguMzUyIDMuMzUyYTEuMjA1IDEuMjA1IDAgMCAwLTEuNzA0IDBsLTUuMjk2IDUuMjk2YTEuMjA1IDEuMjA1IDAgMCAwIDAgMS43MDRsMi4yOTYgMi4yOTZhMS4yMDUgMS4yMDUgMCAwIDAgMS43MDQgMGw1LjI5Ni01LjI5NmExLjIwNSAxLjIwNSAwIDAgMCAwLTEuNzA0eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pickaxe\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pickaxe: IconNode = [\n ['path', { d: 'm14 13-8.381 8.38a1 1 0 0 1-3.001-3L11 9.999' }],\n [\n 'path',\n {\n d: 'M15.973 4.027A13 13 0 0 0 5.902 2.373c-1.398.342-1.092 2.158.277 2.601a19.9 19.9 0 0 1 5.822 3.024',\n },\n ],\n [\n 'path',\n {\n d: 'M16.001 11.999a19.9 19.9 0 0 1 3.024 5.824c.444 1.369 2.26 1.676 2.603.278A13 13 0 0 0 20 8.069',\n },\n ],\n [\n 'path',\n {\n d: 'M18.352 3.352a1.205 1.205 0 0 0-1.704 0l-5.296 5.296a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l5.296-5.296a1.205 1.205 0 0 0 0-1.704z',\n },\n ],\n];\n\nexport default Pickaxe;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name picture-in-picture-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgOVY2YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAydjEwYzAgMS4xLjkgMiAyIDJoNCIgLz4KICA8cmVjdCB3aWR0aD0iMTAiIGhlaWdodD0iNyIgeD0iMTIiIHk9IjEzIiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/picture-in-picture-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PictureInPicture2: IconNode = [\n ['path', { d: 'M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4' }],\n ['rect', { width: '10', height: '7', x: '12', y: '13', rx: '2' }],\n];\n\nexport default PictureInPicture2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name picture-in-picture\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxMGg2VjQiIC8+CiAgPHBhdGggZD0ibTIgNCA2IDYiIC8+CiAgPHBhdGggZD0iTTIxIDEwVjdhMiAyIDAgMCAwLTItMmgtNyIgLz4KICA8cGF0aCBkPSJNMyAxNHYyYTIgMiAwIDAgMCAyIDJoMyIgLz4KICA8cmVjdCB4PSIxMiIgeT0iMTQiIHdpZHRoPSIxMCIgaGVpZ2h0PSI3IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/picture-in-picture\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PictureInPicture: IconNode = [\n ['path', { d: 'M2 10h6V4' }],\n ['path', { d: 'm2 4 6 6' }],\n ['path', { d: 'M21 10V7a2 2 0 0 0-2-2h-7' }],\n ['path', { d: 'M3 14v2a2 2 0 0 0 2 2h3' }],\n ['rect', { x: '12', y: '14', width: '10', height: '7', rx: '1' }],\n];\n\nexport default PictureInPicture;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name piggy-bank\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTdoM3YyYTEgMSAwIDAgMCAxIDFoMmExIDEgMCAwIDAgMS0xdi0zYTMuMTYgMy4xNiAwIDAgMCAyLTJoMWExIDEgMCAwIDAgMS0xdi0yYTEgMSAwIDAgMC0xLTFoLTFhNSA1IDAgMCAwLTItNFYzYTQgNCAwIDAgMC0zLjIgMS42bC0uMy40SDExYTYgNiAwIDAgMC02IDZ2MWE1IDUgMCAwIDAgMiA0djNhMSAxIDAgMCAwIDEgMWgyYTEgMSAwIDAgMCAxLTF6IiAvPgogIDxwYXRoIGQ9Ik0xNiAxMGguMDEiIC8+CiAgPHBhdGggZD0iTTIgOHYxYTIgMiAwIDAgMCAyIDJoMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/piggy-bank\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PiggyBank: IconNode = [\n [\n 'path',\n {\n d: 'M11 17h3v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a3.16 3.16 0 0 0 2-2h1a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-1a5 5 0 0 0-2-4V3a4 4 0 0 0-3.2 1.6l-.3.4H11a6 6 0 0 0-6 6v1a5 5 0 0 0 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1z',\n },\n ],\n ['path', { d: 'M16 10h.01' }],\n ['path', { d: 'M2 8v1a2 2 0 0 0 2 2h1' }],\n];\n\nexport default PiggyBank;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pilcrow-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgM3YxMSIgLz4KICA8cGF0aCBkPSJNMTQgOWgtM2EzIDMgMCAwIDEgMC02aDkiIC8+CiAgPHBhdGggZD0iTTE4IDN2MTEiIC8+CiAgPHBhdGggZD0iTTIyIDE4SDJsNC00IiAvPgogIDxwYXRoIGQ9Im02IDIyLTQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pilcrow-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PilcrowLeft: IconNode = [\n ['path', { d: 'M14 3v11' }],\n ['path', { d: 'M14 9h-3a3 3 0 0 1 0-6h9' }],\n ['path', { d: 'M18 3v11' }],\n ['path', { d: 'M22 18H2l4-4' }],\n ['path', { d: 'm6 22-4-4' }],\n];\n\nexport default PilcrowLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pilcrow-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgM3YxMSIgLz4KICA8cGF0aCBkPSJNMTAgOUg3YTEgMSAwIDAgMSAwLTZoOCIgLz4KICA8cGF0aCBkPSJNMTQgM3YxMSIgLz4KICA8cGF0aCBkPSJtMTggMTQgNCA0SDIiIC8+CiAgPHBhdGggZD0ibTIyIDE4LTQgNCIgLz4KPC9zdmc+) - https://lucide.dev/icons/pilcrow-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PilcrowRight: IconNode = [\n ['path', { d: 'M10 3v11' }],\n ['path', { d: 'M10 9H7a1 1 0 0 1 0-6h8' }],\n ['path', { d: 'M14 3v11' }],\n ['path', { d: 'm18 14 4 4H2' }],\n ['path', { d: 'm22 18-4 4' }],\n];\n\nexport default PilcrowRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pilcrow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgNHYxNiIgLz4KICA8cGF0aCBkPSJNMTcgNHYxNiIgLz4KICA8cGF0aCBkPSJNMTkgNEg5LjVhNC41IDQuNSAwIDAgMCAwIDlIMTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/pilcrow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pilcrow: IconNode = [\n ['path', { d: 'M13 4v16' }],\n ['path', { d: 'M17 4v16' }],\n ['path', { d: 'M19 4H9.5a4.5 4.5 0 0 0 0 9H13' }],\n];\n\nexport default Pilcrow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pill-bottle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTFoLTRhMSAxIDAgMCAwLTEgMXY1YTEgMSAwIDAgMCAxIDFoNCIgLz4KICA8cGF0aCBkPSJNNiA3djEzYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjciIC8+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjUiIHg9IjQiIHk9IjIiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/pill-bottle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PillBottle: IconNode = [\n ['path', { d: 'M18 11h-4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h4' }],\n ['path', { d: 'M6 7v13a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7' }],\n ['rect', { width: '16', height: '5', x: '4', y: '2', rx: '1' }],\n];\n\nexport default PillBottle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pill\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAuNSAyMC41IDEwLTEwYTQuOTUgNC45NSAwIDEgMC03LTdsLTEwIDEwYTQuOTUgNC45NSAwIDEgMCA3IDdaIiAvPgogIDxwYXRoIGQ9Im04LjUgOC41IDcgNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pill\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pill: IconNode = [\n ['path', { d: 'm10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z' }],\n ['path', { d: 'm8.5 8.5 7 7' }],\n];\n\nexport default Pill;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pin-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTd2NSIgLz4KICA8cGF0aCBkPSJNMTUgOS4zNFY3YTEgMSAwIDAgMSAxLTEgMiAyIDAgMCAwIDAtNEg3Ljg5IiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+CiAgPHBhdGggZD0iTTkgOXYxLjc2YTIgMiAwIDAgMS0xLjExIDEuNzlsLTEuNzguOUEyIDIgMCAwIDAgNSAxNS4yNFYxNmExIDEgMCAwIDAgMSAxaDExIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/pin-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PinOff: IconNode = [\n ['path', { d: 'M12 17v5' }],\n ['path', { d: 'M15 9.34V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H7.89' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h11' }],\n];\n\nexport default PinOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pin\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTd2NSIgLz4KICA8cGF0aCBkPSJNOSAxMC43NmEyIDIgMCAwIDEtMS4xMSAxLjc5bC0xLjc4LjlBMiAyIDAgMCAwIDUgMTUuMjRWMTZhMSAxIDAgMCAwIDEgMWgxMmExIDEgMCAwIDAgMS0xdi0uNzZhMiAyIDAgMCAwLTEuMTEtMS43OWwtMS43OC0uOUEyIDIgMCAwIDEgMTUgMTAuNzZWN2ExIDEgMCAwIDEgMS0xIDIgMiAwIDAgMCAwLTRIOGEyIDIgMCAwIDAgMCA0IDEgMSAwIDAgMSAxIDF6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/pin\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pin: IconNode = [\n ['path', { d: 'M12 17v5' }],\n [\n 'path',\n {\n d: 'M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z',\n },\n ],\n];\n\nexport default Pin;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pipette\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIgOS04LjQxNCA4LjQxNEEyIDIgMCAwIDAgMyAxOC44Mjh2MS4zNDRhMiAyIDAgMCAxLS41ODYgMS40MTRBMiAyIDAgMCAxIDMuODI4IDIxaDEuMzQ0YTIgMiAwIDAgMCAxLjQxNC0uNTg2TDE1IDEyIiAvPgogIDxwYXRoIGQ9Im0xOCA5IC40LjRhMSAxIDAgMSAxLTMgM2wtMy44LTMuOGExIDEgMCAxIDEgMy0zbC40LjQgMy40LTMuNGExIDEgMCAxIDEgMyAzeiIgLz4KICA8cGF0aCBkPSJtMiAyMiAuNDE0LS40MTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/pipette\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pipette: IconNode = [\n [\n 'path',\n {\n d: 'm12 9-8.414 8.414A2 2 0 0 0 3 18.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 3.828 21h1.344a2 2 0 0 0 1.414-.586L15 12',\n },\n ],\n ['path', { d: 'm18 9 .4.4a1 1 0 1 1-3 3l-3.8-3.8a1 1 0 1 1 3-3l.4.4 3.4-3.4a1 1 0 1 1 3 3z' }],\n ['path', { d: 'm2 22 .414-.414' }],\n];\n\nexport default Pipette;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pizza\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIgMTQtMSAxIiAvPgogIDxwYXRoIGQ9Im0xMy43NSAxOC4yNS0xLjI1IDEuNDIiIC8+CiAgPHBhdGggZD0iTTE3Ljc3NSA1LjY1NGExNS42OCAxNS42OCAwIDAgMC0xMi4xMjEgMTIuMTIiIC8+CiAgPHBhdGggZD0iTTE4LjggOS4zYTEgMSAwIDAgMCAyLjEgNy43IiAvPgogIDxwYXRoIGQ9Ik0yMS45NjQgMjAuNzMyYTEgMSAwIDAgMS0xLjIzMiAxLjIzMmwtMTgtNWExIDEgMCAwIDEtLjY5NS0xLjIzMkExOS42OCAxOS42OCAwIDAgMSAxNS43MzIgMi4wMzdhMSAxIDAgMCAxIDEuMjMyLjY5NXoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/pizza\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pizza: IconNode = [\n ['path', { d: 'm12 14-1 1' }],\n ['path', { d: 'm13.75 18.25-1.25 1.42' }],\n ['path', { d: 'M17.775 5.654a15.68 15.68 0 0 0-12.121 12.12' }],\n ['path', { d: 'M18.8 9.3a1 1 0 0 0 2.1 7.7' }],\n [\n 'path',\n {\n d: 'M21.964 20.732a1 1 0 0 1-1.232 1.232l-18-5a1 1 0 0 1-.695-1.232A19.68 19.68 0 0 1 15.732 2.037a1 1 0 0 1 1.232.695z',\n },\n ],\n];\n\nexport default Pizza;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name plane-landing\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMmgyMCIgLz4KICA8cGF0aCBkPSJNMy43NyAxMC43NyAyIDlsMi00LjUgMS4xLjU1Yy41NS4yOC45Ljg0LjkgMS40NXMuMzUgMS4xNy45IDEuNDVMOCA4LjVsMy02IDEuMDUuNTNhMiAyIDAgMCAxIDEuMDkgMS41MmwuNzIgNS40YTIgMiAwIDAgMCAxLjA5IDEuNTJsNC40IDIuMmMuNDIuMjIuNzguNTUgMS4wMS45NmwuNiAxLjAzYy40OS44OC0uMDYgMS45OC0xLjA2IDIuMWwtMS4xOC4xNWMtLjQ3LjA2LS45NS0uMDItMS4zNy0uMjRMNC4yOSAxMS4xNWEyIDIgMCAwIDEtLjUyLS4zOFoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/plane-landing\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PlaneLanding: IconNode = [\n ['path', { d: 'M2 22h20' }],\n [\n 'path',\n {\n d: 'M3.77 10.77 2 9l2-4.5 1.1.55c.55.28.9.84.9 1.45s.35 1.17.9 1.45L8 8.5l3-6 1.05.53a2 2 0 0 1 1.09 1.52l.72 5.4a2 2 0 0 0 1.09 1.52l4.4 2.2c.42.22.78.55 1.01.96l.6 1.03c.49.88-.06 1.98-1.06 2.1l-1.18.15c-.47.06-.95-.02-1.37-.24L4.29 11.15a2 2 0 0 1-.52-.38Z',\n },\n ],\n];\n\nexport default PlaneLanding;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name plane-takeoff\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMmgyMCIgLz4KICA8cGF0aCBkPSJNNi4zNiAxNy40IDQgMTdsLTItNCAxLjEtLjU1YTIgMiAwIDAgMSAxLjggMGwuMTcuMWEyIDIgMCAwIDAgMS44IDBMOCAxMiA1IDZsLjktLjQ1YTIgMiAwIDAgMSAyLjA5LjJsNC4wMiAzYTIgMiAwIDAgMCAyLjEuMmw0LjE5LTIuMDZhMi40MSAyLjQxIDAgMCAxIDEuNzMtLjE3TDIxIDdhMS40IDEuNCAwIDAgMSAuODcgMS45OWwtLjM4Ljc2Yy0uMjMuNDYtLjYuODQtMS4wNyAxLjA4TDcuNTggMTcuMmEyIDIgMCAwIDEtMS4yMi4xOFoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/plane-takeoff\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PlaneTakeoff: IconNode = [\n ['path', { d: 'M2 22h20' }],\n [\n 'path',\n {\n d: 'M6.36 17.4 4 17l-2-4 1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12 5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.41 2.41 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z',\n },\n ],\n];\n\nexport default PlaneTakeoff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name plane\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcuOCAxOS4yIDE2IDExbDMuNS0zLjVDMjEgNiAyMS41IDQgMjEgM2MtMS0uNS0zIDAtNC41IDEuNUwxMyA4IDQuOCA2LjJjLS41LS4xLS45LjEtMS4xLjVsLS4zLjVjLS4yLjUtLjEgMSAuMyAxLjNMOSAxMmwtMiAzSDRsLTEgMSAzIDIgMiAzIDEtMXYtM2wzLTIgMy41IDUuM2MuMy40LjguNSAxLjMuM2wuNS0uMmMuNC0uMy42LS43LjUtMS4yeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/plane\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Plane: IconNode = [\n [\n 'path',\n {\n d: 'M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z',\n },\n ],\n];\n\nexport default Plane;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name play\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSA1YTIgMiAwIDAgMSAzLjAwOC0xLjcyOGwxMS45OTcgNi45OThhMiAyIDAgMCAxIC4wMDMgMy40NThsLTEyIDdBMiAyIDAgMCAxIDUgMTl6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/play\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Play: IconNode = [\n [\n 'path',\n { d: 'M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z' },\n ],\n];\n\nexport default Play;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name plug-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAydjYiIC8+CiAgPHBhdGggZD0iTTE1IDJ2NiIgLz4KICA8cGF0aCBkPSJNMTIgMTd2NSIgLz4KICA8cGF0aCBkPSJNNSA4aDE0IiAvPgogIDxwYXRoIGQ9Ik02IDExVjhoMTJ2M2E2IDYgMCAxIDEtMTIgMFoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/plug-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Plug2: IconNode = [\n ['path', { d: 'M9 2v6' }],\n ['path', { d: 'M15 2v6' }],\n ['path', { d: 'M12 17v5' }],\n ['path', { d: 'M5 8h14' }],\n ['path', { d: 'M6 11V8h12v3a6 6 0 1 1-12 0Z' }],\n];\n\nexport default Plug2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name plug-zap\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNi4zIDIwLjNhMi40IDIuNCAwIDAgMCAzLjQgMEwxMiAxOGwtNi02LTIuMyAyLjNhMi40IDIuNCAwIDAgMCAwIDMuNFoiIC8+CiAgPHBhdGggZD0ibTIgMjIgMy0zIiAvPgogIDxwYXRoIGQ9Ik03LjUgMTMuNSAxMCAxMSIgLz4KICA8cGF0aCBkPSJNMTAuNSAxNi41IDEzIDE0IiAvPgogIDxwYXRoIGQ9Im0xOCAzLTQgNGg2bC00IDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/plug-zap\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PlugZap: IconNode = [\n ['path', { d: 'M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z' }],\n ['path', { d: 'm2 22 3-3' }],\n ['path', { d: 'M7.5 13.5 10 11' }],\n ['path', { d: 'M10.5 16.5 13 14' }],\n ['path', { d: 'm18 3-4 4h6l-4 4' }],\n];\n\nexport default PlugZap;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name plug\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJ2LTUiIC8+CiAgPHBhdGggZD0iTTE1IDhWMiIgLz4KICA8cGF0aCBkPSJNMTcgOGExIDEgMCAwIDEgMSAxdjRhNCA0IDAgMCAxLTQgNGgtNGE0IDQgMCAwIDEtNC00VjlhMSAxIDAgMCAxIDEtMXoiIC8+CiAgPHBhdGggZD0iTTkgOFYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/plug\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Plug: IconNode = [\n ['path', { d: 'M12 22v-5' }],\n ['path', { d: 'M15 8V2' }],\n ['path', { d: 'M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z' }],\n ['path', { d: 'M9 8V2' }],\n];\n\nexport default Plug;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxMmgxNCIgLz4KICA8cGF0aCBkPSJNMTIgNXYxNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Plus: IconNode = [\n ['path', { d: 'M5 12h14' }],\n ['path', { d: 'M12 5v14' }],\n];\n\nexport default Plus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pocket-knife\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAydjFjMCAxIDIgMSAyIDJTMyA2IDMgN3MyIDEgMiAyLTIgMS0yIDIgMiAxIDIgMiIgLz4KICA8cGF0aCBkPSJNMTggNmguMDEiIC8+CiAgPHBhdGggZD0iTTYgMThoLjAxIiAvPgogIDxwYXRoIGQ9Ik0yMC44MyA4LjgzYTQgNCAwIDAgMC01LjY2LTUuNjZsLTEyIDEyYTQgNCAwIDEgMCA1LjY2IDUuNjZaIiAvPgogIDxwYXRoIGQ9Ik0xOCAxMS42NlYyMmE0IDQgMCAwIDAgNC00VjYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/pocket-knife\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PocketKnife: IconNode = [\n ['path', { d: 'M3 2v1c0 1 2 1 2 2S3 6 3 7s2 1 2 2-2 1-2 2 2 1 2 2' }],\n ['path', { d: 'M18 6h.01' }],\n ['path', { d: 'M6 18h.01' }],\n ['path', { d: 'M20.83 8.83a4 4 0 0 0-5.66-5.66l-12 12a4 4 0 1 0 5.66 5.66Z' }],\n ['path', { d: 'M18 11.66V22a4 4 0 0 0 4-4V6' }],\n];\n\nexport default PocketKnife;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pocket\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgM2EyIDIgMCAwIDEgMiAydjZhMSAxIDAgMCAxLTIwIDBWNWEyIDIgMCAwIDEgMi0yeiIgLz4KICA8cGF0aCBkPSJtOCAxMCA0IDQgNC00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/pocket\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=pocket instead. This icon will be removed in v1.0\n */\nconst Pocket: IconNode = [\n ['path', { d: 'M20 3a2 2 0 0 1 2 2v6a1 1 0 0 1-20 0V5a2 2 0 0 1 2-2z' }],\n ['path', { d: 'm8 10 4 4 4-4' }],\n];\n\nexport default Pocket;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name podcast\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMTdhMSAxIDAgMSAwLTIgMGwuNSA0LjVhMC41IDAuNSAwIDAgMCAxIDB6IiBmaWxsPSJjdXJyZW50Q29sb3IiIC8+CiAgPHBhdGggZD0iTTE2Ljg1IDE4LjU4YTkgOSAwIDEgMC05LjcgMCIgLz4KICA8cGF0aCBkPSJNOCAxNGE1IDUgMCAxIDEgOCAwIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTEiIHI9IjEiIGZpbGw9ImN1cnJlbnRDb2xvciIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/podcast\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Podcast: IconNode = [\n ['path', { d: 'M13 17a1 1 0 1 0-2 0l.5 4.5a0.5 0.5 0 0 0 1 0z', fill: 'currentColor' }],\n ['path', { d: 'M16.85 18.58a9 9 0 1 0-9.7 0' }],\n ['path', { d: 'M8 14a5 5 0 1 1 8 0' }],\n ['circle', { cx: '12', cy: '11', r: '1', fill: 'currentColor' }],\n];\n\nexport default Podcast;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pointer-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgNC41VjRhMiAyIDAgMCAwLTIuNDEtMS45NTciIC8+CiAgPHBhdGggZD0iTTEzLjkgOC40YTIgMiAwIDAgMC0xLjI2LTEuMjk1IiAvPgogIDxwYXRoIGQ9Ik0yMS43IDE2LjJBOCA4IDAgMCAwIDIyIDE0di0zYTIgMiAwIDEgMC00IDB2LTFhMiAyIDAgMCAwLTMuNjMtMS4xNTgiIC8+CiAgPHBhdGggZD0ibTcgMTUtMS44LTEuOGEyIDIgMCAwIDAtMi43OSAyLjg2TDYgMTkuN2E3Ljc0IDcuNzQgMCAwIDAgNiAyLjNoMmE4IDggMCAwIDAgNS42NTctMi4zNDMiIC8+CiAgPHBhdGggZD0iTTYgNnY4IiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/pointer-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PointerOff: IconNode = [\n ['path', { d: 'M10 4.5V4a2 2 0 0 0-2.41-1.957' }],\n ['path', { d: 'M13.9 8.4a2 2 0 0 0-1.26-1.295' }],\n ['path', { d: 'M21.7 16.2A8 8 0 0 0 22 14v-3a2 2 0 1 0-4 0v-1a2 2 0 0 0-3.63-1.158' }],\n [\n 'path',\n { d: 'm7 15-1.8-1.8a2 2 0 0 0-2.79 2.86L6 19.7a7.74 7.74 0 0 0 6 2.3h2a8 8 0 0 0 5.657-2.343' },\n ],\n ['path', { d: 'M6 6v8' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default PointerOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pointer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTRhOCA4IDAgMCAxLTggOCIgLz4KICA8cGF0aCBkPSJNMTggMTF2LTFhMiAyIDAgMCAwLTItMmEyIDIgMCAwIDAtMiAyIiAvPgogIDxwYXRoIGQ9Ik0xNCAxMFY5YTIgMiAwIDAgMC0yLTJhMiAyIDAgMCAwLTIgMnYxIiAvPgogIDxwYXRoIGQ9Ik0xMCA5LjVWNGEyIDIgMCAwIDAtMi0yYTIgMiAwIDAgMC0yIDJ2MTAiIC8+CiAgPHBhdGggZD0iTTE4IDExYTIgMiAwIDEgMSA0IDB2M2E4IDggMCAwIDEtOCA4aC0yYy0yLjggMC00LjUtLjg2LTUuOTktMi4zNGwtMy42LTMuNmEyIDIgMCAwIDEgMi44My0yLjgyTDcgMTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/pointer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pointer: IconNode = [\n ['path', { d: 'M22 14a8 8 0 0 1-8 8' }],\n ['path', { d: 'M18 11v-1a2 2 0 0 0-2-2a2 2 0 0 0-2 2' }],\n ['path', { d: 'M14 10V9a2 2 0 0 0-2-2a2 2 0 0 0-2 2v1' }],\n ['path', { d: 'M10 9.5V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v10' }],\n [\n 'path',\n {\n d: 'M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15',\n },\n ],\n];\n\nexport default Pointer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name popcorn\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggOGEyIDIgMCAwIDAgMC00IDIgMiAwIDAgMC00IDAgMiAyIDAgMCAwLTQgMCAyIDIgMCAwIDAtNCAwIDIgMiAwIDAgMCAwIDQiIC8+CiAgPHBhdGggZD0iTTEwIDIyIDkgOCIgLz4KICA8cGF0aCBkPSJtMTQgMjIgMS0xNCIgLz4KICA8cGF0aCBkPSJNMjAgOGMuNSAwIC45LjQuOCAxbC0yLjYgMTJjLS4xLjUtLjcgMS0xLjIgMUg3Yy0uNiAwLTEuMS0uNC0xLjItMUwzLjIgOWMtLjEtLjYuMy0xIC44LTFaIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/popcorn\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Popcorn: IconNode = [\n ['path', { d: 'M18 8a2 2 0 0 0 0-4 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0 0 4' }],\n ['path', { d: 'M10 22 9 8' }],\n ['path', { d: 'm14 22 1-14' }],\n [\n 'path',\n {\n d: 'M20 8c.5 0 .9.4.8 1l-2.6 12c-.1.5-.7 1-1.2 1H7c-.6 0-1.1-.4-1.2-1L3.2 9c-.1-.6.3-1 .8-1Z',\n },\n ],\n];\n\nexport default Popcorn;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name popsicle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTguNiAxNC40Yy44LS44LjgtMiAwLTIuOGwtOC4xLTguMWE0Ljk1IDQuOTUgMCAxIDAtNy4xIDcuMWw4LjEgOC4xYy45LjcgMi4xLjcgMi45LS4xWiIgLz4KICA8cGF0aCBkPSJtMjIgMjItNS41LTUuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/popsicle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Popsicle: IconNode = [\n [\n 'path',\n { d: 'M18.6 14.4c.8-.8.8-2 0-2.8l-8.1-8.1a4.95 4.95 0 1 0-7.1 7.1l8.1 8.1c.9.7 2.1.7 2.9-.1Z' },\n ],\n ['path', { d: 'm22 22-5.5-5.5' }],\n];\n\nexport default Popsicle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pound-sterling\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggN2MwLTUuMzMzLTgtNS4zMzMtOCAwIiAvPgogIDxwYXRoIGQ9Ik0xMCA3djE0IiAvPgogIDxwYXRoIGQ9Ik02IDIxaDEyIiAvPgogIDxwYXRoIGQ9Ik02IDEzaDEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/pound-sterling\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PoundSterling: IconNode = [\n ['path', { d: 'M18 7c0-5.333-8-5.333-8 0' }],\n ['path', { d: 'M10 7v14' }],\n ['path', { d: 'M6 21h12' }],\n ['path', { d: 'M6 13h10' }],\n];\n\nexport default PoundSterling;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name power-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTguMzYgNi42NEE5IDkgMCAwIDEgMjAuNzcgMTUiIC8+CiAgPHBhdGggZD0iTTYuMTYgNi4xNmE5IDkgMCAxIDAgMTIuNjggMTIuNjgiIC8+CiAgPHBhdGggZD0iTTEyIDJ2NCIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/power-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PowerOff: IconNode = [\n ['path', { d: 'M18.36 6.64A9 9 0 0 1 20.77 15' }],\n ['path', { d: 'M6.16 6.16a9 9 0 1 0 12.68 12.68' }],\n ['path', { d: 'M12 2v4' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default PowerOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name power\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYxMCIgLz4KICA8cGF0aCBkPSJNMTguNCA2LjZhOSA5IDAgMSAxLTEyLjc3LjA0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/power\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Power: IconNode = [\n ['path', { d: 'M12 2v10' }],\n ['path', { d: 'M18.4 6.6a9 9 0 1 1-12.77.04' }],\n];\n\nexport default Power;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name presentation\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAzaDIwIiAvPgogIDxwYXRoIGQ9Ik0yMSAzdjExYTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0yVjMiIC8+CiAgPHBhdGggZD0ibTcgMjEgNS01IDUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/presentation\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Presentation: IconNode = [\n ['path', { d: 'M2 3h20' }],\n ['path', { d: 'M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3' }],\n ['path', { d: 'm7 21 5-5 5 5' }],\n];\n\nexport default Presentation;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name printer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAxOEg0YTIgMiAwIDAgMS0yLTJ2LTVhMiAyIDAgMCAxIDItMmgxNmEyIDIgMCAwIDEgMiAydjVhMiAyIDAgMCAxLTIgMmgtMiIgLz4KICA8cGF0aCBkPSJNNiA5VjNhMSAxIDAgMCAxIDEtMWgxMGExIDEgMCAwIDEgMSAxdjYiIC8+CiAgPHJlY3QgeD0iNiIgeT0iMTQiIHdpZHRoPSIxMiIgaGVpZ2h0PSI4IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/printer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Printer: IconNode = [\n ['path', { d: 'M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6' }],\n ['rect', { x: '6', y: '14', width: '12', height: '8', rx: '1' }],\n];\n\nexport default Printer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name printer-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuNSAyMkg3YTEgMSAwIDAgMS0xLTF2LTZhMSAxIDAgMCAxIDEtMWgxMGExIDEgMCAwIDEgMSAxdi41IiAvPgogIDxwYXRoIGQ9Im0xNiAxOSAyIDIgNC00IiAvPgogIDxwYXRoIGQ9Ik02IDE4SDRhMiAyIDAgMCAxLTItMnYtNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ2MiIgLz4KICA8cGF0aCBkPSJNNiA5VjNhMSAxIDAgMCAxIDEtMWgxMGExIDEgMCAwIDEgMSAxdjYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/printer-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst PrinterCheck: IconNode = [\n ['path', { d: 'M13.5 22H7a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v.5' }],\n ['path', { d: 'm16 19 2 2 4-4' }],\n ['path', { d: 'M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6' }],\n];\n\nexport default PrinterCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name projector\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSA3IDMgNSIgLz4KICA8cGF0aCBkPSJNOSA2VjMiIC8+CiAgPHBhdGggZD0ibTEzIDcgMi0yIiAvPgogIDxjaXJjbGUgY3g9IjkiIGN5PSIxMyIgcj0iMyIgLz4KICA8cGF0aCBkPSJNMTEuODMgMTJIMjBhMiAyIDAgMCAxIDIgMnY0YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0ydi00YTIgMiAwIDAgMSAyLTJoMi4xNyIgLz4KICA8cGF0aCBkPSJNMTYgMTZoMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/projector\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Projector: IconNode = [\n ['path', { d: 'M5 7 3 5' }],\n ['path', { d: 'M9 6V3' }],\n ['path', { d: 'm13 7 2-2' }],\n ['circle', { cx: '9', cy: '13', r: '3' }],\n [\n 'path',\n { d: 'M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17' },\n ],\n ['path', { d: 'M16 16h2' }],\n];\n\nexport default Projector;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name proportions\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHg9IjIiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiA5djExIiAvPgogIDxwYXRoIGQ9Ik0yIDloMTNhMiAyIDAgMCAxIDIgMnY5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/proportions\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Proportions: IconNode = [\n ['rect', { width: '20', height: '16', x: '2', y: '4', rx: '2' }],\n ['path', { d: 'M12 9v11' }],\n ['path', { d: 'M2 9h13a2 2 0 0 1 2 2v9' }],\n];\n\nexport default Proportions;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name puzzle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuMzkgNC4zOWExIDEgMCAwIDAgMS42OC0uNDc0IDIuNSAyLjUgMCAxIDEgMy4wMTQgMy4wMTUgMSAxIDAgMCAwLS40NzQgMS42OGwxLjY4MyAxLjY4MmEyLjQxNCAyLjQxNCAwIDAgMSAwIDMuNDE0TDE5LjYxIDE1LjM5YTEgMSAwIDAgMS0xLjY4LS40NzQgMi41IDIuNSAwIDEgMC0zLjAxNCAzLjAxNSAxIDEgMCAwIDEgLjQ3NCAxLjY4bC0xLjY4MyAxLjY4MmEyLjQxNCAyLjQxNCAwIDAgMS0zLjQxNCAwTDguNjEgMTkuNjFhMSAxIDAgMCAwLTEuNjguNDc0IDIuNSAyLjUgMCAxIDEtMy4wMTQtMy4wMTUgMSAxIDAgMCAwIC40NzQtMS42OGwtMS42ODMtMS42ODJhMi40MTQgMi40MTQgMCAwIDEgMC0zLjQxNEw0LjM5IDguNjFhMSAxIDAgMCAxIDEuNjguNDc0IDIuNSAyLjUgMCAxIDAgMy4wMTQtMy4wMTUgMSAxIDAgMCAxLS40NzQtMS42OGwxLjY4My0xLjY4MmEyLjQxNCAyLjQxNCAwIDAgMSAzLjQxNCAweiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/puzzle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Puzzle: IconNode = [\n [\n 'path',\n {\n d: 'M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z',\n },\n ],\n];\n\nexport default Puzzle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name pyramid\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi41IDE2Ljg4YTEgMSAwIDAgMS0uMzItMS40M2w5LTEzLjAyYTEgMSAwIDAgMSAxLjY0IDBsOSAxMy4wMWExIDEgMCAwIDEtLjMyIDEuNDRsLTguNTEgNC44NmEyIDIgMCAwIDEtMS45OCAwWiIgLz4KICA8cGF0aCBkPSJNMTIgMnYyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/pyramid\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Pyramid: IconNode = [\n [\n 'path',\n {\n d: 'M2.5 16.88a1 1 0 0 1-.32-1.43l9-13.02a1 1 0 0 1 1.64 0l9 13.01a1 1 0 0 1-.32 1.44l-8.51 4.86a2 2 0 0 1-1.98 0Z',\n },\n ],\n ['path', { d: 'M12 2v20' }],\n];\n\nexport default Pyramid;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name qr-code\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiB4PSIzIiB5PSIzIiByeD0iMSIgLz4KICA8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiB4PSIxNiIgeT0iMyIgcng9IjEiIC8+CiAgPHJlY3Qgd2lkdGg9IjUiIGhlaWdodD0iNSIgeD0iMyIgeT0iMTYiIHJ4PSIxIiAvPgogIDxwYXRoIGQ9Ik0yMSAxNmgtM2EyIDIgMCAwIDAtMiAydjMiIC8+CiAgPHBhdGggZD0iTTIxIDIxdi4wMSIgLz4KICA8cGF0aCBkPSJNMTIgN3YzYTIgMiAwIDAgMS0yIDJINyIgLz4KICA8cGF0aCBkPSJNMyAxMmguMDEiIC8+CiAgPHBhdGggZD0iTTEyIDNoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxNnYuMDEiIC8+CiAgPHBhdGggZD0iTTE2IDEyaDEiIC8+CiAgPHBhdGggZD0iTTIxIDEydi4wMSIgLz4KICA8cGF0aCBkPSJNMTIgMjF2LTEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/qr-code\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst QrCode: IconNode = [\n ['rect', { width: '5', height: '5', x: '3', y: '3', rx: '1' }],\n ['rect', { width: '5', height: '5', x: '16', y: '3', rx: '1' }],\n ['rect', { width: '5', height: '5', x: '3', y: '16', rx: '1' }],\n ['path', { d: 'M21 16h-3a2 2 0 0 0-2 2v3' }],\n ['path', { d: 'M21 21v.01' }],\n ['path', { d: 'M12 7v3a2 2 0 0 1-2 2H7' }],\n ['path', { d: 'M3 12h.01' }],\n ['path', { d: 'M12 3h.01' }],\n ['path', { d: 'M12 16v.01' }],\n ['path', { d: 'M16 12h1' }],\n ['path', { d: 'M21 12v.01' }],\n ['path', { d: 'M12 21v-1' }],\n];\n\nexport default QrCode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name quote\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgM2EyIDIgMCAwIDAtMiAydjZhMiAyIDAgMCAwIDIgMiAxIDEgMCAwIDEgMSAxdjFhMiAyIDAgMCAxLTIgMiAxIDEgMCAwIDAtMSAxdjJhMSAxIDAgMCAwIDEgMSA2IDYgMCAwIDAgNi02VjVhMiAyIDAgMCAwLTItMnoiIC8+CiAgPHBhdGggZD0iTTUgM2EyIDIgMCAwIDAtMiAydjZhMiAyIDAgMCAwIDIgMiAxIDEgMCAwIDEgMSAxdjFhMiAyIDAgMCAxLTIgMiAxIDEgMCAwIDAtMSAxdjJhMSAxIDAgMCAwIDEgMSA2IDYgMCAwIDAgNi02VjVhMiAyIDAgMCAwLTItMnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/quote\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Quote: IconNode = [\n [\n 'path',\n {\n d: 'M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z',\n },\n ],\n [\n 'path',\n {\n d: 'M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z',\n },\n ],\n];\n\nexport default Quote;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rabbit\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMTZhMyAzIDAgMCAxIDIuMjQgNSIgLz4KICA8cGF0aCBkPSJNMTggMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xOCAyMWgtOGE0IDQgMCAwIDEtNC00IDcgNyAwIDAgMSA3LTdoLjJMOS42IDYuNGExIDEgMCAxIDEgMi44LTIuOEwxNS44IDdoLjJjMy4zIDAgNiAyLjcgNiA2djFhMiAyIDAgMCAxLTIgMmgtMWEzIDMgMCAwIDAtMyAzIiAvPgogIDxwYXRoIGQ9Ik0yMCA4LjU0VjRhMiAyIDAgMSAwLTQgMHYzIiAvPgogIDxwYXRoIGQ9Ik03LjYxMiAxMi41MjRhMyAzIDAgMSAwLTEuNiA0LjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/rabbit\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rabbit: IconNode = [\n ['path', { d: 'M13 16a3 3 0 0 1 2.24 5' }],\n ['path', { d: 'M18 12h.01' }],\n [\n 'path',\n {\n d: 'M18 21h-8a4 4 0 0 1-4-4 7 7 0 0 1 7-7h.2L9.6 6.4a1 1 0 1 1 2.8-2.8L15.8 7h.2c3.3 0 6 2.7 6 6v1a2 2 0 0 1-2 2h-1a3 3 0 0 0-3 3',\n },\n ],\n ['path', { d: 'M20 8.54V4a2 2 0 1 0-4 0v3' }],\n ['path', { d: 'M7.612 12.524a3 3 0 1 0-1.6 4.3' }],\n];\n\nexport default Rabbit;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name radar\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkuMDcgNC45M0ExMCAxMCAwIDAgMCA2Ljk5IDMuMzQiIC8+CiAgPHBhdGggZD0iTTQgNmguMDEiIC8+CiAgPHBhdGggZD0iTTIuMjkgOS42MkExMCAxMCAwIDEgMCAyMS4zMSA4LjM1IiAvPgogIDxwYXRoIGQ9Ik0xNi4yNCA3Ljc2QTYgNiAwIDEgMCA4LjIzIDE2LjY3IiAvPgogIDxwYXRoIGQ9Ik0xMiAxOGguMDEiIC8+CiAgPHBhdGggZD0iTTE3Ljk5IDExLjY2QTYgNiAwIDAgMSAxNS43NyAxNi42NyIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIiAvPgogIDxwYXRoIGQ9Im0xMy40MSAxMC41OSA1LjY2LTUuNjYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/radar\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Radar: IconNode = [\n ['path', { d: 'M19.07 4.93A10 10 0 0 0 6.99 3.34' }],\n ['path', { d: 'M4 6h.01' }],\n ['path', { d: 'M2.29 9.62A10 10 0 1 0 21.31 8.35' }],\n ['path', { d: 'M16.24 7.76A6 6 0 1 0 8.23 16.67' }],\n ['path', { d: 'M12 18h.01' }],\n ['path', { d: 'M17.99 11.66A6 6 0 0 1 15.77 16.67' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n ['path', { d: 'm13.41 10.59 5.66-5.66' }],\n];\n\nexport default Radar;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name radiation\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNCAxNS40NjQxYTQgNCAwIDAgMS00IDBMNy41Mjc4NiAxOS43NDU5NyBBIDEgMSAwIDAgMCA3Ljk5MzAzIDIxLjE2MjExIDEwIDEwIDAgMCAwIDE2LjAwNjk3IDIxLjE2MjExIDEgMSAwIDAgMCAxNi40NzIxNCAxOS43NDU5N3oiIC8+CiAgPHBhdGggZD0iTTE2IDEyYTQgNCAwIDAgMC0yLTMuNDY0bDIuNDcyLTQuMjgyYTEgMSAwIDAgMSAxLjQ2LS4zMDUgMTAgMTAgMCAwIDEgNC4wMDYgNi45NEExIDEgMCAwIDEgMjEgMTJ6IiAvPgogIDxwYXRoIGQ9Ik04IDEyYTQgNCAwIDAgMSAyLTMuNDY0TDcuNTI4IDQuMjU0YTEgMSAwIDAgMC0xLjQ2LS4zMDUgMTAgMTAgMCAwIDAtNC4wMDYgNi45NEExIDEgMCAwIDAgMyAxMnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/radiation\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Radiation: IconNode = [\n ['path', { d: 'M12 12h.01' }],\n [\n 'path',\n {\n d: 'M14 15.4641a4 4 0 0 1-4 0L7.52786 19.74597 A 1 1 0 0 0 7.99303 21.16211 10 10 0 0 0 16.00697 21.16211 1 1 0 0 0 16.47214 19.74597z',\n },\n ],\n [\n 'path',\n {\n d: 'M16 12a4 4 0 0 0-2-3.464l2.472-4.282a1 1 0 0 1 1.46-.305 10 10 0 0 1 4.006 6.94A1 1 0 0 1 21 12z',\n },\n ],\n [\n 'path',\n {\n d: 'M8 12a4 4 0 0 1 2-3.464L7.528 4.254a1 1 0 0 0-1.46-.305 10 10 0 0 0-4.006 6.94A1 1 0 0 0 3 12z',\n },\n ],\n];\n\nexport default Radiation;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name radical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAxMmgzLjI4YTEgMSAwIDAgMSAuOTQ4LjY4NGwyLjI5OCA3LjkzNGEuNS41IDAgMCAwIC45Ni0uMDQ0TDEzLjgyIDQuNzcxQTEgMSAwIDAgMSAxNC43OTIgNEgyMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/radical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Radical: IconNode = [\n [\n 'path',\n {\n d: 'M3 12h3.28a1 1 0 0 1 .948.684l2.298 7.934a.5.5 0 0 0 .96-.044L13.82 4.771A1 1 0 0 1 14.792 4H21',\n },\n ],\n];\n\nexport default Radical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name radio-receiver\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxNnYyIiAvPgogIDxwYXRoIGQ9Ik0xOSAxNnYyIiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSI4IiB4PSIyIiB5PSI4IiByeD0iMiIgLz4KICA8cGF0aCBkPSJNMTggMTJoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/radio-receiver\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RadioReceiver: IconNode = [\n ['path', { d: 'M5 16v2' }],\n ['path', { d: 'M19 16v2' }],\n ['rect', { width: '20', height: '8', x: '2', y: '8', rx: '2' }],\n ['path', { d: 'M18 12h.01' }],\n];\n\nexport default RadioReceiver;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name radio-tower\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNC45IDE2LjFDMSAxMi4yIDEgNS44IDQuOSAxLjkiIC8+CiAgPHBhdGggZD0iTTcuOCA0LjdhNi4xNCA2LjE0IDAgMCAwLS44IDcuNSIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjkiIHI9IjIiIC8+CiAgPHBhdGggZD0iTTE2LjIgNC44YzIgMiAyLjI2IDUuMTEuOCA3LjQ3IiAvPgogIDxwYXRoIGQ9Ik0xOS4xIDEuOWE5Ljk2IDkuOTYgMCAwIDEgMCAxNC4xIiAvPgogIDxwYXRoIGQ9Ik05LjUgMThoNSIgLz4KICA8cGF0aCBkPSJtOCAyMiA0LTExIDQgMTEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/radio-tower\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RadioTower: IconNode = [\n ['path', { d: 'M4.9 16.1C1 12.2 1 5.8 4.9 1.9' }],\n ['path', { d: 'M7.8 4.7a6.14 6.14 0 0 0-.8 7.5' }],\n ['circle', { cx: '12', cy: '9', r: '2' }],\n ['path', { d: 'M16.2 4.8c2 2 2.26 5.11.8 7.47' }],\n ['path', { d: 'M19.1 1.9a9.96 9.96 0 0 1 0 14.1' }],\n ['path', { d: 'M9.5 18h5' }],\n ['path', { d: 'm8 22 4-11 4 11' }],\n];\n\nexport default RadioTower;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name radio\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYuMjQ3IDcuNzYxYTYgNiAwIDAgMSAwIDguNDc4IiAvPgogIDxwYXRoIGQ9Ik0xOS4wNzUgNC45MzNhMTAgMTAgMCAwIDEgMCAxNC4xMzQiIC8+CiAgPHBhdGggZD0iTTQuOTI1IDE5LjA2N2ExMCAxMCAwIDAgMSAwLTE0LjEzNCIgLz4KICA8cGF0aCBkPSJNNy43NTMgMTYuMjM5YTYgNiAwIDAgMSAwLTguNDc4IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/radio\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Radio: IconNode = [\n ['path', { d: 'M16.247 7.761a6 6 0 0 1 0 8.478' }],\n ['path', { d: 'M19.075 4.933a10 10 0 0 1 0 14.134' }],\n ['path', { d: 'M4.925 19.067a10 10 0 0 1 0-14.134' }],\n ['path', { d: 'M7.753 16.239a6 6 0 0 1 0-8.478' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n];\n\nexport default Radio;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name radius\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAuMzQgMTcuNTJhMTAgMTAgMCAxIDAtMi44MiAyLjgyIiAvPgogIDxjaXJjbGUgY3g9IjE5IiBjeT0iMTkiIHI9IjIiIC8+CiAgPHBhdGggZD0ibTEzLjQxIDEzLjQxIDQuMTggNC4xOCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/radius\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Radius: IconNode = [\n ['path', { d: 'M20.34 17.52a10 10 0 1 0-2.82 2.82' }],\n ['circle', { cx: '19', cy: '19', r: '2' }],\n ['path', { d: 'm13.41 13.41 4.18 4.18' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n];\n\nexport default Radius;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rail-symbol\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAxNWgxNCIgLz4KICA8cGF0aCBkPSJNNSA5aDE0IiAvPgogIDxwYXRoIGQ9Im0xNCAyMC01LTUgNi02LTUtNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/rail-symbol\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=rail-symbol instead. This icon will be removed in v1.0\n */\nconst RailSymbol: IconNode = [\n ['path', { d: 'M5 15h14' }],\n ['path', { d: 'M5 9h14' }],\n ['path', { d: 'm14 20-5-5 6-6-5-5' }],\n];\n\nexport default RailSymbol;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rainbow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTdhMTAgMTAgMCAwIDAtMjAgMCIgLz4KICA8cGF0aCBkPSJNNiAxN2E2IDYgMCAwIDEgMTIgMCIgLz4KICA8cGF0aCBkPSJNMTAgMTdhMiAyIDAgMCAxIDQgMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/rainbow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rainbow: IconNode = [\n ['path', { d: 'M22 17a10 10 0 0 0-20 0' }],\n ['path', { d: 'M6 17a6 6 0 0 1 12 0' }],\n ['path', { d: 'M10 17a2 2 0 0 1 4 0' }],\n];\n\nexport default Rainbow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rat\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMjJINGEyIDIgMCAwIDEgMC00aDEyIiAvPgogIDxwYXRoIGQ9Ik0xMy4yMzYgMThhMyAzIDAgMCAwLTIuMi01IiAvPgogIDxwYXRoIGQ9Ik0xNiA5aC4wMSIgLz4KICA8cGF0aCBkPSJNMTYuODIgMy45NGEzIDMgMCAxIDEgMy4yMzcgNC44NjhsMS44MTUgMi41ODdhMS41IDEuNSAwIDAgMS0xLjUgMi4xbC0yLjg3Mi0uNDUzYTMgMyAwIDAgMC0zLjUgMyIgLz4KICA8cGF0aCBkPSJNMTcgNC45ODhhMyAzIDAgMSAwLTUuMiAyLjA1MkE3IDcgMCAwIDAgNCAxNC4wMTUgNCA0IDAgMCAwIDggMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/rat\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rat: IconNode = [\n ['path', { d: 'M13 22H4a2 2 0 0 1 0-4h12' }],\n ['path', { d: 'M13.236 18a3 3 0 0 0-2.2-5' }],\n ['path', { d: 'M16 9h.01' }],\n [\n 'path',\n {\n d: 'M16.82 3.94a3 3 0 1 1 3.237 4.868l1.815 2.587a1.5 1.5 0 0 1-1.5 2.1l-2.872-.453a3 3 0 0 0-3.5 3',\n },\n ],\n ['path', { d: 'M17 4.988a3 3 0 1 0-5.2 2.052A7 7 0 0 0 4 14.015 4 4 0 0 0 8 18' }],\n];\n\nexport default Rat;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ratio\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTIiIGhlaWdodD0iMjAiIHg9IjYiIHk9IjIiIHJ4PSIyIiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxMiIgeD0iMiIgeT0iNiIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/ratio\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ratio: IconNode = [\n ['rect', { width: '12', height: '20', x: '6', y: '2', rx: '2' }],\n ['rect', { width: '20', height: '12', x: '2', y: '6', rx: '2' }],\n];\n\nexport default Ratio;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name receipt-cent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAydjIwbDItMSAyIDEgMi0xIDIgMSAyLTEgMiAxIDItMSAyIDFWMmwtMiAxLTItMS0yIDEtMi0xLTIgMS0yLTEtMiAxWiIgLz4KICA8cGF0aCBkPSJNMTIgNi41djExIiAvPgogIDxwYXRoIGQ9Ik0xNSA5LjRhNCA0IDAgMSAwIDAgNS4yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/receipt-cent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReceiptCent: IconNode = [\n ['path', { d: 'M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z' }],\n ['path', { d: 'M12 6.5v11' }],\n ['path', { d: 'M15 9.4a4 4 0 1 0 0 5.2' }],\n];\n\nexport default ReceiptCent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name receipt-euro\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAydjIwbDItMSAyIDEgMi0xIDIgMSAyLTEgMiAxIDItMSAyIDFWMmwtMiAxLTItMS0yIDEtMi0xLTIgMS0yLTEtMiAxWiIgLz4KICA8cGF0aCBkPSJNOCAxMmg1IiAvPgogIDxwYXRoIGQ9Ik0xNiA5LjVhNCA0IDAgMSAwIDAgNS4yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/receipt-euro\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReceiptEuro: IconNode = [\n ['path', { d: 'M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z' }],\n ['path', { d: 'M8 12h5' }],\n ['path', { d: 'M16 9.5a4 4 0 1 0 0 5.2' }],\n];\n\nexport default ReceiptEuro;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name receipt-indian-rupee\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAydjIwbDItMSAyIDEgMi0xIDIgMSAyLTEgMiAxIDItMSAyIDFWMmwtMiAxLTItMS0yIDEtMi0xLTIgMS0yLTEtMiAxWiIgLz4KICA8cGF0aCBkPSJNOCA3aDgiIC8+CiAgPHBhdGggZD0iTTEyIDE3LjUgOCAxNWgxYTQgNCAwIDAgMCAwLTgiIC8+CiAgPHBhdGggZD0iTTggMTFoOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/receipt-indian-rupee\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReceiptIndianRupee: IconNode = [\n ['path', { d: 'M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z' }],\n ['path', { d: 'M8 7h8' }],\n ['path', { d: 'M12 17.5 8 15h1a4 4 0 0 0 0-8' }],\n ['path', { d: 'M8 11h8' }],\n];\n\nexport default ReceiptIndianRupee;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name receipt-japanese-yen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAydjIwbDItMSAyIDEgMi0xIDIgMSAyLTEgMiAxIDItMSAyIDFWMmwtMiAxLTItMS0yIDEtMi0xLTIgMS0yLTEtMiAxWiIgLz4KICA8cGF0aCBkPSJtMTIgMTAgMy0zIiAvPgogIDxwYXRoIGQ9Im05IDcgMyAzdjcuNSIgLz4KICA8cGF0aCBkPSJNOSAxMWg2IiAvPgogIDxwYXRoIGQ9Ik05IDE1aDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/receipt-japanese-yen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReceiptJapaneseYen: IconNode = [\n ['path', { d: 'M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z' }],\n ['path', { d: 'm12 10 3-3' }],\n ['path', { d: 'm9 7 3 3v7.5' }],\n ['path', { d: 'M9 11h6' }],\n ['path', { d: 'M9 15h6' }],\n];\n\nexport default ReceiptJapaneseYen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name receipt-pound-sterling\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAydjIwbDItMSAyIDEgMi0xIDIgMSAyLTEgMiAxIDItMSAyIDFWMmwtMiAxLTItMS0yIDEtMi0xLTIgMS0yLTEtMiAxWiIgLz4KICA8cGF0aCBkPSJNOCAxM2g1IiAvPgogIDxwYXRoIGQ9Ik0xMCAxN1Y5LjVhMi41IDIuNSAwIDAgMSA1IDAiIC8+CiAgPHBhdGggZD0iTTggMTdoNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/receipt-pound-sterling\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReceiptPoundSterling: IconNode = [\n ['path', { d: 'M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z' }],\n ['path', { d: 'M8 13h5' }],\n ['path', { d: 'M10 17V9.5a2.5 2.5 0 0 1 5 0' }],\n ['path', { d: 'M8 17h7' }],\n];\n\nexport default ReceiptPoundSterling;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name receipt-russian-ruble\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAydjIwbDItMSAyIDEgMi0xIDIgMSAyLTEgMiAxIDItMSAyIDFWMmwtMiAxLTItMS0yIDEtMi0xLTIgMS0yLTEtMiAxWiIgLz4KICA8cGF0aCBkPSJNOCAxNWg1IiAvPgogIDxwYXRoIGQ9Ik04IDExaDVhMiAyIDAgMSAwIDAtNGgtM3YxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/receipt-russian-ruble\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReceiptRussianRuble: IconNode = [\n ['path', { d: 'M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z' }],\n ['path', { d: 'M8 15h5' }],\n ['path', { d: 'M8 11h5a2 2 0 1 0 0-4h-3v10' }],\n];\n\nexport default ReceiptRussianRuble;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name receipt-swiss-franc\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAydjIwbDItMSAyIDEgMi0xIDIgMSAyLTEgMiAxIDItMSAyIDFWMmwtMiAxLTItMS0yIDEtMi0xLTIgMS0yLTEtMiAxWiIgLz4KICA8cGF0aCBkPSJNMTAgMTdWN2g1IiAvPgogIDxwYXRoIGQ9Ik0xMCAxMWg0IiAvPgogIDxwYXRoIGQ9Ik04IDE1aDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/receipt-swiss-franc\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReceiptSwissFranc: IconNode = [\n ['path', { d: 'M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z' }],\n ['path', { d: 'M10 17V7h5' }],\n ['path', { d: 'M10 11h4' }],\n ['path', { d: 'M8 15h5' }],\n];\n\nexport default ReceiptSwissFranc;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name receipt-text\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMTZIOCIgLz4KICA8cGF0aCBkPSJNMTQgOEg4IiAvPgogIDxwYXRoIGQ9Ik0xNiAxMkg4IiAvPgogIDxwYXRoIGQ9Ik00IDNhMSAxIDAgMCAxIDEtMSAxLjMgMS4zIDAgMCAxIC43LjJsLjkzMy42YTEuMyAxLjMgMCAwIDAgMS40IDBsLjkzNC0uNmExLjMgMS4zIDAgMCAxIDEuNCAwbC45MzMuNmExLjMgMS4zIDAgMCAwIDEuNCAwbC45MzMtLjZhMS4zIDEuMyAwIDAgMSAxLjQgMGwuOTM0LjZhMS4zIDEuMyAwIDAgMCAxLjQgMGwuOTMzLS42QTEuMyAxLjMgMCAwIDEgMTkgMmExIDEgMCAwIDEgMSAxdjE4YTEgMSAwIDAgMS0xIDEgMS4zIDEuMyAwIDAgMS0uNy0uMmwtLjkzMy0uNmExLjMgMS4zIDAgMCAwLTEuNCAwbC0uOTM0LjZhMS4zIDEuMyAwIDAgMS0xLjQgMGwtLjkzMy0uNmExLjMgMS4zIDAgMCAwLTEuNCAwbC0uOTMzLjZhMS4zIDEuMyAwIDAgMS0xLjQgMGwtLjkzNC0uNmExLjMgMS4zIDAgMCAwLTEuNCAwbC0uOTMzLjZhMS4zIDEuMyAwIDAgMS0uNy4yIDEgMSAwIDAgMS0xLTF6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/receipt-text\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReceiptText: IconNode = [\n ['path', { d: 'M13 16H8' }],\n ['path', { d: 'M14 8H8' }],\n ['path', { d: 'M16 12H8' }],\n [\n 'path',\n {\n d: 'M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z',\n },\n ],\n];\n\nexport default ReceiptText;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name receipt-turkish-lira\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgNi41djExYTUuNSA1LjUgMCAwIDAgNS41LTUuNSIgLz4KICA8cGF0aCBkPSJtMTQgOC02IDMiIC8+CiAgPHBhdGggZD0iTTQgMnYyMGwyLTEgMiAxIDItMSAyIDEgMi0xIDIgMSAyLTEgMiAxVjJsLTIgMS0yLTEtMiAxLTItMS0yIDEtMi0xLTIgMXoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/receipt-turkish-lira\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReceiptTurkishLira: IconNode = [\n ['path', { d: 'M10 6.5v11a5.5 5.5 0 0 0 5.5-5.5' }],\n ['path', { d: 'm14 8-6 3' }],\n ['path', { d: 'M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1z' }],\n];\n\nexport default ReceiptTurkishLira;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name receipt\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAydjIwbDItMSAyIDEgMi0xIDIgMSAyLTEgMiAxIDItMSAyIDFWMmwtMiAxLTItMS0yIDEtMi0xLTIgMS0yLTEtMiAxWiIgLz4KICA8cGF0aCBkPSJNMTYgOGgtNmEyIDIgMCAxIDAgMCA0aDRhMiAyIDAgMSAxIDAgNEg4IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNy41di0xMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/receipt\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Receipt: IconNode = [\n ['path', { d: 'M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z' }],\n ['path', { d: 'M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8' }],\n ['path', { d: 'M12 17.5v-11' }],\n];\n\nexport default Receipt;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rectangle-circle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgNHYxNkgzYTEgMSAwIDAgMS0xLTFWNWExIDEgMCAwIDEgMS0xeiIgLz4KICA8Y2lyY2xlIGN4PSIxNCIgY3k9IjEyIiByPSI4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/rectangle-circle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RectangleCircle: IconNode = [\n ['path', { d: 'M14 4v16H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1z' }],\n ['circle', { cx: '14', cy: '12', r: '8' }],\n];\n\nexport default RectangleCircle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rectangle-ellipsis\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHg9IjIiIHk9IjYiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMmguMDEiIC8+CiAgPHBhdGggZD0iTTE3IDEyaC4wMSIgLz4KICA8cGF0aCBkPSJNNyAxMmguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/rectangle-ellipsis\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RectangleEllipsis: IconNode = [\n ['rect', { width: '20', height: '12', x: '2', y: '6', rx: '2' }],\n ['path', { d: 'M12 12h.01' }],\n ['path', { d: 'M17 12h.01' }],\n ['path', { d: 'M7 12h.01' }],\n];\n\nexport default RectangleEllipsis;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rectangle-goggles\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgNmEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMCAxLTIgMmgtNGEyIDIgMCAwIDEtMS42LS44bC0xLjYtMi4xM2ExIDEgMCAwIDAtMS42IDBMOS42IDE3LjJBMiAyIDAgMCAxIDggMThINGEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDItMnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/rectangle-goggles\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RectangleGoggles: IconNode = [\n [\n 'path',\n {\n d: 'M20 6a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-4a2 2 0 0 1-1.6-.8l-1.6-2.13a1 1 0 0 0-1.6 0L9.6 17.2A2 2 0 0 1 8 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z',\n },\n ],\n];\n\nexport default RectangleGoggles;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rectangle-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHg9IjIiIHk9IjYiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/rectangle-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RectangleHorizontal: IconNode = [\n ['rect', { width: '20', height: '12', x: '2', y: '6', rx: '2' }],\n];\n\nexport default RectangleHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rectangle-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTIiIGhlaWdodD0iMjAiIHg9IjYiIHk9IjIiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/rectangle-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RectangleVertical: IconNode = [\n ['rect', { width: '12', height: '20', x: '6', y: '2', rx: '2' }],\n];\n\nexport default RectangleVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name recycle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAxOUg0LjgxNWExLjgzIDEuODMgMCAwIDEtMS41Ny0uODgxIDEuNzg1IDEuNzg1IDAgMCAxLS4wMDQtMS43ODRMNy4xOTYgOS41IiAvPgogIDxwYXRoIGQ9Ik0xMSAxOWg4LjIwM2ExLjgzIDEuODMgMCAwIDAgMS41NTYtLjg5IDEuNzg0IDEuNzg0IDAgMCAwIDAtMS43NzVsLTEuMjI2LTIuMTIiIC8+CiAgPHBhdGggZD0ibTE0IDE2LTMgMyAzIDMiIC8+CiAgPHBhdGggZD0iTTguMjkzIDEzLjU5NiA3LjE5NiA5LjUgMy4xIDEwLjU5OCIgLz4KICA8cGF0aCBkPSJtOS4zNDQgNS44MTEgMS4wOTMtMS44OTJBMS44MyAxLjgzIDAgMCAxIDExLjk4NSAzYTEuNzg0IDEuNzg0IDAgMCAxIDEuNTQ2Ljg4OGwzLjk0MyA2Ljg0MyIgLz4KICA8cGF0aCBkPSJtMTMuMzc4IDkuNjMzIDQuMDk2IDEuMDk4IDEuMDk3LTQuMDk2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/recycle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Recycle: IconNode = [\n ['path', { d: 'M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5' }],\n ['path', { d: 'M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12' }],\n ['path', { d: 'm14 16-3 3 3 3' }],\n ['path', { d: 'M8.293 13.596 7.196 9.5 3.1 10.598' }],\n [\n 'path',\n {\n d: 'm9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843',\n },\n ],\n ['path', { d: 'm13.378 9.633 4.096 1.098 1.097-4.096' }],\n];\n\nexport default Recycle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name redo-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTQgNS01LTUtNSIgLz4KICA8cGF0aCBkPSJNMjAgOUg5LjVBNS41IDUuNSAwIDAgMCA0IDE0LjVBNS41IDUuNSAwIDAgMCA5LjUgMjBIMTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/redo-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Redo2: IconNode = [\n ['path', { d: 'm15 14 5-5-5-5' }],\n ['path', { d: 'M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13' }],\n];\n\nexport default Redo2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name redo-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE3IiByPSIxIiAvPgogIDxwYXRoIGQ9Ik0yMSA3djZoLTYiIC8+CiAgPHBhdGggZD0iTTMgMTdhOSA5IDAgMCAxIDktOSA5IDkgMCAwIDEgNiAyLjNsMyAyLjciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/redo-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RedoDot: IconNode = [\n ['circle', { cx: '12', cy: '17', r: '1' }],\n ['path', { d: 'M21 7v6h-6' }],\n ['path', { d: 'M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7' }],\n];\n\nexport default RedoDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name redo\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgN3Y2aC02IiAvPgogIDxwYXRoIGQ9Ik0zIDE3YTkgOSAwIDAgMSA5LTkgOSA5IDAgMCAxIDYgMi4zbDMgMi43IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/redo\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Redo: IconNode = [\n ['path', { d: 'M21 7v6h-6' }],\n ['path', { d: 'M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7' }],\n];\n\nexport default Redo;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name refresh-ccw-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTJhOSA5IDAgMCAwLTktOSA5Ljc1IDkuNzUgMCAwIDAtNi43NCAyLjc0TDMgOCIgLz4KICA8cGF0aCBkPSJNMyAzdjVoNSIgLz4KICA8cGF0aCBkPSJNMyAxMmE5IDkgMCAwIDAgOSA5IDkuNzUgOS43NSAwIDAgMCA2Ljc0LTIuNzRMMjEgMTYiIC8+CiAgPHBhdGggZD0iTTE2IDE2aDV2NSIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/refresh-ccw-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RefreshCcwDot: IconNode = [\n ['path', { d: 'M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8' }],\n ['path', { d: 'M3 3v5h5' }],\n ['path', { d: 'M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16' }],\n ['path', { d: 'M16 16h5v5' }],\n ['circle', { cx: '12', cy: '12', r: '1' }],\n];\n\nexport default RefreshCcwDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name refresh-ccw\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTJhOSA5IDAgMCAwLTktOSA5Ljc1IDkuNzUgMCAwIDAtNi43NCAyLjc0TDMgOCIgLz4KICA8cGF0aCBkPSJNMyAzdjVoNSIgLz4KICA8cGF0aCBkPSJNMyAxMmE5IDkgMCAwIDAgOSA5IDkuNzUgOS43NSAwIDAgMCA2Ljc0LTIuNzRMMjEgMTYiIC8+CiAgPHBhdGggZD0iTTE2IDE2aDV2NSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/refresh-ccw\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RefreshCcw: IconNode = [\n ['path', { d: 'M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8' }],\n ['path', { d: 'M3 3v5h5' }],\n ['path', { d: 'M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16' }],\n ['path', { d: 'M16 16h5v5' }],\n];\n\nexport default RefreshCcw;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name refresh-cw-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgOEwxOC43NCA1Ljc0QTkuNzUgOS43NSAwIDAgMCAxMiAzQzExIDMgMTAuMDMgMy4xNiA5LjEzIDMuNDciIC8+CiAgPHBhdGggZD0iTTggMTZIM3Y1IiAvPgogIDxwYXRoIGQ9Ik0zIDEyQzMgOS41MSA0IDcuMjYgNS42NCA1LjY0IiAvPgogIDxwYXRoIGQ9Im0zIDE2IDIuMjYgMi4yNkE5Ljc1IDkuNzUgMCAwIDAgMTIgMjFjMi40OSAwIDQuNzQtMSA2LjM2LTIuNjQiIC8+CiAgPHBhdGggZD0iTTIxIDEyYzAgMS0uMTYgMS45Ny0uNDcgMi44NyIgLz4KICA8cGF0aCBkPSJNMjEgM3Y1aC01IiAvPgogIDxwYXRoIGQ9Ik0yMiAyMiAyIDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/refresh-cw-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RefreshCwOff: IconNode = [\n ['path', { d: 'M21 8L18.74 5.74A9.75 9.75 0 0 0 12 3C11 3 10.03 3.16 9.13 3.47' }],\n ['path', { d: 'M8 16H3v5' }],\n ['path', { d: 'M3 12C3 9.51 4 7.26 5.64 5.64' }],\n ['path', { d: 'm3 16 2.26 2.26A9.75 9.75 0 0 0 12 21c2.49 0 4.74-1 6.36-2.64' }],\n ['path', { d: 'M21 12c0 1-.16 1.97-.47 2.87' }],\n ['path', { d: 'M21 3v5h-5' }],\n ['path', { d: 'M22 22 2 2' }],\n];\n\nexport default RefreshCwOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name refresh-cw\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAxMmE5IDkgMCAwIDEgOS05IDkuNzUgOS43NSAwIDAgMSA2Ljc0IDIuNzRMMjEgOCIgLz4KICA8cGF0aCBkPSJNMjEgM3Y1aC01IiAvPgogIDxwYXRoIGQ9Ik0yMSAxMmE5IDkgMCAwIDEtOSA5IDkuNzUgOS43NSAwIDAgMS02Ljc0LTIuNzRMMyAxNiIgLz4KICA8cGF0aCBkPSJNOCAxNkgzdjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/refresh-cw\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RefreshCw: IconNode = [\n ['path', { d: 'M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8' }],\n ['path', { d: 'M21 3v5h-5' }],\n ['path', { d: 'M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16' }],\n ['path', { d: 'M8 16H3v5' }],\n];\n\nexport default RefreshCw;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name refrigerator\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSA2YTQgNCAwIDAgMSA0LTRoNmE0IDQgMCAwIDEgNCA0djE0YTIgMiAwIDAgMS0yIDJIN2EyIDIgMCAwIDEtMi0yVjZaIiAvPgogIDxwYXRoIGQ9Ik01IDEwaDE0IiAvPgogIDxwYXRoIGQ9Ik0xNSA3djYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/refrigerator\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Refrigerator: IconNode = [\n ['path', { d: 'M5 6a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z' }],\n ['path', { d: 'M5 10h14' }],\n ['path', { d: 'M15 7v6' }],\n];\n\nexport default Refrigerator;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name regex\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgM3YxMCIgLz4KICA8cGF0aCBkPSJtMTIuNjcgNS41IDguNjYgNSIgLz4KICA8cGF0aCBkPSJtMTIuNjcgMTAuNSA4LjY2LTUiIC8+CiAgPHBhdGggZD0iTTkgMTdhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ2MmEyIDIgMCAwIDAgMiAyaDJhMiAyIDAgMCAwIDItMnYtMnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/regex\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Regex: IconNode = [\n ['path', { d: 'M17 3v10' }],\n ['path', { d: 'm12.67 5.5 8.66 5' }],\n ['path', { d: 'm12.67 10.5 8.66-5' }],\n ['path', { d: 'M9 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2z' }],\n];\n\nexport default Regex;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name remove-formatting\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA3VjRoMTZ2MyIgLz4KICA8cGF0aCBkPSJNNSAyMGg2IiAvPgogIDxwYXRoIGQ9Ik0xMyA0IDggMjAiIC8+CiAgPHBhdGggZD0ibTE1IDE1IDUgNSIgLz4KICA8cGF0aCBkPSJtMjAgMTUtNSA1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/remove-formatting\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RemoveFormatting: IconNode = [\n ['path', { d: 'M4 7V4h16v3' }],\n ['path', { d: 'M5 20h6' }],\n ['path', { d: 'M13 4 8 20' }],\n ['path', { d: 'm15 15 5 5' }],\n ['path', { d: 'm20 15-5 5' }],\n];\n\nexport default RemoveFormatting;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name repeat-1\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcgMiA0IDQtNCA0IiAvPgogIDxwYXRoIGQ9Ik0zIDExdi0xYTQgNCAwIDAgMSA0LTRoMTQiIC8+CiAgPHBhdGggZD0ibTcgMjItNC00IDQtNCIgLz4KICA8cGF0aCBkPSJNMjEgMTN2MWE0IDQgMCAwIDEtNCA0SDMiIC8+CiAgPHBhdGggZD0iTTExIDEwaDF2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/repeat-1\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Repeat1: IconNode = [\n ['path', { d: 'm17 2 4 4-4 4' }],\n ['path', { d: 'M3 11v-1a4 4 0 0 1 4-4h14' }],\n ['path', { d: 'm7 22-4-4 4-4' }],\n ['path', { d: 'M21 13v1a4 4 0 0 1-4 4H3' }],\n ['path', { d: 'M11 10h1v4' }],\n];\n\nexport default Repeat1;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name repeat-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiA5IDMtMyAzIDMiIC8+CiAgPHBhdGggZD0iTTEzIDE4SDdhMiAyIDAgMCAxLTItMlY2IiAvPgogIDxwYXRoIGQ9Im0yMiAxNS0zIDMtMy0zIiAvPgogIDxwYXRoIGQ9Ik0xMSA2aDZhMiAyIDAgMCAxIDIgMnYxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/repeat-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Repeat2: IconNode = [\n ['path', { d: 'm2 9 3-3 3 3' }],\n ['path', { d: 'M13 18H7a2 2 0 0 1-2-2V6' }],\n ['path', { d: 'm22 15-3 3-3-3' }],\n ['path', { d: 'M11 6h6a2 2 0 0 1 2 2v10' }],\n];\n\nexport default Repeat2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name repeat\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcgMiA0IDQtNCA0IiAvPgogIDxwYXRoIGQ9Ik0zIDExdi0xYTQgNCAwIDAgMSA0LTRoMTQiIC8+CiAgPHBhdGggZD0ibTcgMjItNC00IDQtNCIgLz4KICA8cGF0aCBkPSJNMjEgMTN2MWE0IDQgMCAwIDEtNCA0SDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/repeat\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Repeat: IconNode = [\n ['path', { d: 'm17 2 4 4-4 4' }],\n ['path', { d: 'M3 11v-1a4 4 0 0 1 4-4h14' }],\n ['path', { d: 'm7 22-4-4 4-4' }],\n ['path', { d: 'M21 13v1a4 4 0 0 1-4 4H3' }],\n];\n\nexport default Repeat;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name replace-all\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTRhMSAxIDAgMCAxIDEgMXY1YTEgMSAwIDAgMS0xIDEiIC8+CiAgPHBhdGggZD0iTTE0IDRhMSAxIDAgMCAxIDEtMSIgLz4KICA8cGF0aCBkPSJNMTUgMTBhMSAxIDAgMCAxLTEtMSIgLz4KICA8cGF0aCBkPSJNMTkgMTRhMSAxIDAgMCAxIDEgMXY1YTEgMSAwIDAgMS0xIDEiIC8+CiAgPHBhdGggZD0iTTIxIDRhMSAxIDAgMCAwLTEtMSIgLz4KICA8cGF0aCBkPSJNMjEgOWExIDEgMCAwIDEtMSAxIiAvPgogIDxwYXRoIGQ9Im0zIDcgMyAzIDMtMyIgLz4KICA8cGF0aCBkPSJNNiAxMFY1YTIgMiAwIDAgMSAyLTJoMiIgLz4KICA8cmVjdCB4PSIzIiB5PSIxNCIgd2lkdGg9IjciIGhlaWdodD0iNyIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/replace-all\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReplaceAll: IconNode = [\n ['path', { d: 'M14 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1' }],\n ['path', { d: 'M14 4a1 1 0 0 1 1-1' }],\n ['path', { d: 'M15 10a1 1 0 0 1-1-1' }],\n ['path', { d: 'M19 14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1' }],\n ['path', { d: 'M21 4a1 1 0 0 0-1-1' }],\n ['path', { d: 'M21 9a1 1 0 0 1-1 1' }],\n ['path', { d: 'm3 7 3 3 3-3' }],\n ['path', { d: 'M6 10V5a2 2 0 0 1 2-2h2' }],\n ['rect', { x: '3', y: '14', width: '7', height: '7', rx: '1' }],\n];\n\nexport default ReplaceAll;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name replace\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgNGExIDEgMCAwIDEgMS0xIiAvPgogIDxwYXRoIGQ9Ik0xNSAxMGExIDEgMCAwIDEtMS0xIiAvPgogIDxwYXRoIGQ9Ik0yMSA0YTEgMSAwIDAgMC0xLTEiIC8+CiAgPHBhdGggZD0iTTIxIDlhMSAxIDAgMCAxLTEgMSIgLz4KICA8cGF0aCBkPSJtMyA3IDMgMyAzLTMiIC8+CiAgPHBhdGggZD0iTTYgMTBWNWEyIDIgMCAwIDEgMi0yaDIiIC8+CiAgPHJlY3QgeD0iMyIgeT0iMTQiIHdpZHRoPSI3IiBoZWlnaHQ9IjciIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/replace\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Replace: IconNode = [\n ['path', { d: 'M14 4a1 1 0 0 1 1-1' }],\n ['path', { d: 'M15 10a1 1 0 0 1-1-1' }],\n ['path', { d: 'M21 4a1 1 0 0 0-1-1' }],\n ['path', { d: 'M21 9a1 1 0 0 1-1 1' }],\n ['path', { d: 'm3 7 3 3 3-3' }],\n ['path', { d: 'M6 10V5a2 2 0 0 1 2-2h2' }],\n ['rect', { x: '3', y: '14', width: '7', height: '7', rx: '1' }],\n];\n\nexport default Replace;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name reply-all\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIgMTctNS01IDUtNSIgLz4KICA8cGF0aCBkPSJNMjIgMTh2LTJhNCA0IDAgMCAwLTQtNEg3IiAvPgogIDxwYXRoIGQ9Im03IDE3LTUtNSA1LTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/reply-all\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ReplyAll: IconNode = [\n ['path', { d: 'm12 17-5-5 5-5' }],\n ['path', { d: 'M22 18v-2a4 4 0 0 0-4-4H7' }],\n ['path', { d: 'm7 17-5-5 5-5' }],\n];\n\nexport default ReplyAll;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name reply\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTh2LTJhNCA0IDAgMCAwLTQtNEg0IiAvPgogIDxwYXRoIGQ9Im05IDE3LTUtNSA1LTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/reply\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Reply: IconNode = [\n ['path', { d: 'M20 18v-2a4 4 0 0 0-4-4H4' }],\n ['path', { d: 'm9 17-5-5 5-5' }],\n];\n\nexport default Reply;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rewind\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNmEyIDIgMCAwIDAtMy40MTQtMS40MTRsLTYgNmEyIDIgMCAwIDAgMCAyLjgyOGw2IDZBMiAyIDAgMCAwIDEyIDE4eiIgLz4KICA8cGF0aCBkPSJNMjIgNmEyIDIgMCAwIDAtMy40MTQtMS40MTRsLTYgNmEyIDIgMCAwIDAgMCAyLjgyOGw2IDZBMiAyIDAgMCAwIDIyIDE4eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/rewind\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rewind: IconNode = [\n ['path', { d: 'M12 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 12 18z' }],\n ['path', { d: 'M22 6a2 2 0 0 0-3.414-1.414l-6 6a2 2 0 0 0 0 2.828l6 6A2 2 0 0 0 22 18z' }],\n];\n\nexport default Rewind;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ribbon\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTEuMjJDMTEgOS45OTcgMTAgOSAxMCA4YTIgMiAwIDAgMSA0IDBjMCAxLS45OTggMi4wMDItMi4wMSAzLjIyIiAvPgogIDxwYXRoIGQ9Im0xMiAxOCAyLjU3LTMuNSIgLz4KICA8cGF0aCBkPSJNNi4yNDMgOS4wMTZhNyA3IDAgMCAxIDExLjUwNy0uMDA5IiAvPgogIDxwYXRoIGQ9Ik05LjM1IDE0LjUzIDEyIDExLjIyIiAvPgogIDxwYXRoIGQ9Ik05LjM1IDE0LjUzQzcuNzI4IDEyLjI0NiA2IDEwLjIyMSA2IDdhNiA1IDAgMCAxIDEyIDBjLS4wMDUgMy4yMi0xLjc3OCA1LjIzNS0zLjQzIDcuNWwzLjU1NyA0LjUyN2ExIDEgMCAwIDEtLjIwMyAxLjQzbC0xLjg5NCAxLjM2YTEgMSAwIDAgMS0xLjM4NC0uMjE1TDEyIDE4bC0yLjY3OSAzLjU5M2ExIDEgMCAwIDEtMS4zOS4yMTNsLTEuODY1LTEuMzUzYTEgMSAwIDAgMS0uMjAzLTEuNDIyeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/ribbon\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ribbon: IconNode = [\n ['path', { d: 'M12 11.22C11 9.997 10 9 10 8a2 2 0 0 1 4 0c0 1-.998 2.002-2.01 3.22' }],\n ['path', { d: 'm12 18 2.57-3.5' }],\n ['path', { d: 'M6.243 9.016a7 7 0 0 1 11.507-.009' }],\n ['path', { d: 'M9.35 14.53 12 11.22' }],\n [\n 'path',\n {\n d: 'M9.35 14.53C7.728 12.246 6 10.221 6 7a6 5 0 0 1 12 0c-.005 3.22-1.778 5.235-3.43 7.5l3.557 4.527a1 1 0 0 1-.203 1.43l-1.894 1.36a1 1 0 0 1-1.384-.215L12 18l-2.679 3.593a1 1 0 0 1-1.39.213l-1.865-1.353a1 1 0 0 1-.203-1.422z',\n },\n ],\n];\n\nexport default Ribbon;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rocket\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNC41IDE2LjVjLTEuNSAxLjI2LTIgNS0yIDVzMy43NC0uNSA1LTJjLjcxLS44NC43LTIuMTMtLjA5LTIuOTFhMi4xOCAyLjE4IDAgMCAwLTIuOTEtLjA5eiIgLz4KICA8cGF0aCBkPSJtMTIgMTUtMy0zYTIyIDIyIDAgMCAxIDItMy45NUExMi44OCAxMi44OCAwIDAgMSAyMiAyYzAgMi43Mi0uNzggNy41LTYgMTFhMjIuMzUgMjIuMzUgMCAwIDEtNCAyeiIgLz4KICA8cGF0aCBkPSJNOSAxMkg0cy41NS0zLjAzIDItNGMxLjYyLTEuMDggNSAwIDUgMCIgLz4KICA8cGF0aCBkPSJNMTIgMTV2NXMzLjAzLS41NSA0LTJjMS4wOC0xLjYyIDAtNSAwLTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/rocket\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rocket: IconNode = [\n [\n 'path',\n {\n d: 'M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z',\n },\n ],\n [\n 'path',\n {\n d: 'm12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z',\n },\n ],\n ['path', { d: 'M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0' }],\n ['path', { d: 'M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5' }],\n];\n\nexport default Rocket;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rocking-chair\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cG9seWxpbmUgcG9pbnRzPSIzLjUgMiA2LjUgMTIuNSAxOCAxMi41IiAvPgogIDxsaW5lIHgxPSI5LjUiIHgyPSI1LjUiIHkxPSIxMi41IiB5Mj0iMjAiIC8+CiAgPGxpbmUgeDE9IjE1IiB4Mj0iMTguNSIgeTE9IjEyLjUiIHkyPSIyMCIgLz4KICA8cGF0aCBkPSJNMi43NSAxOGExMyAxMyAwIDAgMCAxOC41IDAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/rocking-chair\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RockingChair: IconNode = [\n ['polyline', { points: '3.5 2 6.5 12.5 18 12.5' }],\n ['line', { x1: '9.5', x2: '5.5', y1: '12.5', y2: '20' }],\n ['line', { x1: '15', x2: '18.5', y1: '12.5', y2: '20' }],\n ['path', { d: 'M2.75 18a13 13 0 0 0 18.5 0' }],\n];\n\nexport default RockingChair;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name roller-coaster\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAxOVY1IiAvPgogIDxwYXRoIGQ9Ik0xMCAxOVY2LjgiIC8+CiAgPHBhdGggZD0iTTE0IDE5di03LjgiIC8+CiAgPHBhdGggZD0iTTE4IDV2NCIgLz4KICA8cGF0aCBkPSJNMTggMTl2LTYiIC8+CiAgPHBhdGggZD0iTTIyIDE5VjkiIC8+CiAgPHBhdGggZD0iTTIgMTlWOWE0IDQgMCAwIDEgNC00YzIgMCA0IDEuMzMgNiA0czQgNCA2IDRhNCA0IDAgMSAwLTMtNi42NSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/roller-coaster\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RollerCoaster: IconNode = [\n ['path', { d: 'M6 19V5' }],\n ['path', { d: 'M10 19V6.8' }],\n ['path', { d: 'M14 19v-7.8' }],\n ['path', { d: 'M18 5v4' }],\n ['path', { d: 'M18 19v-6' }],\n ['path', { d: 'M22 19V9' }],\n ['path', { d: 'M2 19V9a4 4 0 0 1 4-4c2 0 4 1.33 6 4s4 4 6 4a4 4 0 1 0-3-6.65' }],\n];\n\nexport default RollerCoaster;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rose\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTBoLTFhNCA0IDAgMSAxIDQtNHYuNTM0IiAvPgogIDxwYXRoIGQ9Ik0xNyA2aDFhNCA0IDAgMCAxIDEuNDIgNy43NGwtMi4yOS44N2E2IDYgMCAwIDEtNS4zMzktMTAuNjhsMi4wNjktMS4zMSIgLz4KICA8cGF0aCBkPSJNNC41IDE3YzIuOC0uNSA0LjQgMCA1LjUuOHMxLjggMi4yIDIuMyAzLjdjLTIgLjQtMy41LjQtNC44LS4zLTEuMi0uNi0yLjMtMS45LTMtNC4yIiAvPgogIDxwYXRoIGQ9Ik05Ljc3IDEyQzQgMTUgMiAyMiAyIDIyIiAvPgogIDxjaXJjbGUgY3g9IjE3IiBjeT0iOCIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/rose\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rose: IconNode = [\n ['path', { d: 'M17 10h-1a4 4 0 1 1 4-4v.534' }],\n ['path', { d: 'M17 6h1a4 4 0 0 1 1.42 7.74l-2.29.87a6 6 0 0 1-5.339-10.68l2.069-1.31' }],\n [\n 'path',\n { d: 'M4.5 17c2.8-.5 4.4 0 5.5.8s1.8 2.2 2.3 3.7c-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2' },\n ],\n ['path', { d: 'M9.77 12C4 15 2 22 2 22' }],\n ['circle', { cx: '17', cy: '8', r: '2' }],\n];\n\nexport default Rose;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rotate-3d\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYuNDY2IDcuNUMxNS42NDMgNC4yMzcgMTMuOTUyIDIgMTIgMiA5LjIzOSAyIDcgNi40NzcgNyAxMnMyLjIzOSAxMCA1IDEwYy4zNDIgMCAuNjc3LS4wNjkgMS0uMiIgLz4KICA8cGF0aCBkPSJtMTUuMTk0IDEzLjcwNyAzLjgxNCAxLjg2LTEuODYgMy44MTQiIC8+CiAgPHBhdGggZD0iTTE5IDE1LjU3Yy0xLjgwNC44ODUtNC4yNzQgMS40My03IDEuNDMtNS41MjMgMC0xMC0yLjIzOS0xMC01czQuNDc3LTUgMTAtNWM0LjgzOCAwIDguODczIDEuNzE4IDkuOCA0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/rotate-3d\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rotate3d: IconNode = [\n [\n 'path',\n {\n d: 'M16.466 7.5C15.643 4.237 13.952 2 12 2 9.239 2 7 6.477 7 12s2.239 10 5 10c.342 0 .677-.069 1-.2',\n },\n ],\n ['path', { d: 'm15.194 13.707 3.814 1.86-1.86 3.814' }],\n [\n 'path',\n {\n d: 'M19 15.57c-1.804.885-4.274 1.43-7 1.43-5.523 0-10-2.239-10-5s4.477-5 10-5c4.838 0 8.873 1.718 9.8 4',\n },\n ],\n];\n\nexport default Rotate3d;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rotate-ccw-key\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQuNSA5LjUgMSAxIiAvPgogIDxwYXRoIGQ9Im0xNS41IDguNS00IDQiIC8+CiAgPHBhdGggZD0iTTMgMTJhOSA5IDAgMSAwIDktOSA5Ljc0IDkuNzQgMCAwIDAtNi43NCAyLjc0TDMgOCIgLz4KICA8cGF0aCBkPSJNMyAzdjVoNSIgLz4KICA8Y2lyY2xlIGN4PSIxMCIgY3k9IjE0IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/rotate-ccw-key\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RotateCcwKey: IconNode = [\n ['path', { d: 'm14.5 9.5 1 1' }],\n ['path', { d: 'm15.5 8.5-4 4' }],\n ['path', { d: 'M3 12a9 9 0 1 0 9-9 9.74 9.74 0 0 0-6.74 2.74L3 8' }],\n ['path', { d: 'M3 3v5h5' }],\n ['circle', { cx: '10', cy: '14', r: '2' }],\n];\n\nexport default RotateCcwKey;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rotate-ccw-square\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgOVY3YTIgMiAwIDAgMC0yLTJoLTYiIC8+CiAgPHBhdGggZD0ibTE1IDItMyAzIDMgMyIgLz4KICA8cGF0aCBkPSJNMjAgMTN2NWEyIDIgMCAwIDEtMiAySDZhMiAyIDAgMCAxLTItMlY3YTIgMiAwIDAgMSAyLTJoMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/rotate-ccw-square\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RotateCcwSquare: IconNode = [\n ['path', { d: 'M20 9V7a2 2 0 0 0-2-2h-6' }],\n ['path', { d: 'm15 2-3 3 3 3' }],\n ['path', { d: 'M20 13v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2' }],\n];\n\nexport default RotateCcwSquare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rotate-ccw\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAxMmE5IDkgMCAxIDAgOS05IDkuNzUgOS43NSAwIDAgMC02Ljc0IDIuNzRMMyA4IiAvPgogIDxwYXRoIGQ9Ik0zIDN2NWg1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/rotate-ccw\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RotateCcw: IconNode = [\n ['path', { d: 'M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8' }],\n ['path', { d: 'M3 3v5h5' }],\n];\n\nexport default RotateCcw;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rotate-cw-square\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNUg2YTIgMiAwIDAgMC0yIDJ2MyIgLz4KICA8cGF0aCBkPSJtOSA4IDMtMy0zLTMiIC8+CiAgPHBhdGggZD0iTTQgMTR2NGEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWN2EyIDIgMCAwIDAtMi0yaC0yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/rotate-cw-square\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RotateCwSquare: IconNode = [\n ['path', { d: 'M12 5H6a2 2 0 0 0-2 2v3' }],\n ['path', { d: 'm9 8 3-3-3-3' }],\n ['path', { d: 'M4 14v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2' }],\n];\n\nexport default RotateCwSquare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rotate-cw\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTJhOSA5IDAgMSAxLTktOWMyLjUyIDAgNC45MyAxIDYuNzQgMi43NEwyMSA4IiAvPgogIDxwYXRoIGQ9Ik0yMSAzdjVoLTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/rotate-cw\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RotateCw: IconNode = [\n ['path', { d: 'M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8' }],\n ['path', { d: 'M21 3v5h-5' }],\n];\n\nexport default RotateCw;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name route\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI2IiBjeT0iMTkiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTkgMTloOC41YTMuNSAzLjUgMCAwIDAgMC03aC0xMWEzLjUgMy41IDAgMCAxIDAtN0gxNSIgLz4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjUiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/route\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Route: IconNode = [\n ['circle', { cx: '6', cy: '19', r: '3' }],\n ['path', { d: 'M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15' }],\n ['circle', { cx: '18', cy: '5', r: '3' }],\n];\n\nexport default Route;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name route-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI2IiBjeT0iMTkiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTkgMTloOC41Yy40IDAgLjktLjEgMS4zLS4yIiAvPgogIDxwYXRoIGQ9Ik01LjIgNS4yQTMuNSAzLjUzIDAgMCAwIDYuNSAxMkgxMiIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik0yMSAxNS4zYTMuNSAzLjUgMCAwIDAtMy4zLTMuMyIgLz4KICA8cGF0aCBkPSJNMTUgNWgtNC4zIiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iNSIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/route-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RouteOff: IconNode = [\n ['circle', { cx: '6', cy: '19', r: '3' }],\n ['path', { d: 'M9 19h8.5c.4 0 .9-.1 1.3-.2' }],\n ['path', { d: 'M5.2 5.2A3.5 3.53 0 0 0 6.5 12H12' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M21 15.3a3.5 3.5 0 0 0-3.3-3.3' }],\n ['path', { d: 'M15 5h-4.3' }],\n ['circle', { cx: '18', cy: '5', r: '3' }],\n];\n\nexport default RouteOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name router\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iOCIgeD0iMiIgeT0iMTQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik02LjAxIDE4SDYiIC8+CiAgPHBhdGggZD0iTTEwLjAxIDE4SDEwIiAvPgogIDxwYXRoIGQ9Ik0xNSAxMHY0IiAvPgogIDxwYXRoIGQ9Ik0xNy44NCA3LjE3YTQgNCAwIDAgMC01LjY2IDAiIC8+CiAgPHBhdGggZD0iTTIwLjY2IDQuMzRhOCA4IDAgMCAwLTExLjMxIDAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/router\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Router: IconNode = [\n ['rect', { width: '20', height: '8', x: '2', y: '14', rx: '2' }],\n ['path', { d: 'M6.01 18H6' }],\n ['path', { d: 'M10.01 18H10' }],\n ['path', { d: 'M15 10v4' }],\n ['path', { d: 'M17.84 7.17a4 4 0 0 0-5.66 0' }],\n ['path', { d: 'M20.66 4.34a8 8 0 0 0-11.31 0' }],\n];\n\nexport default Router;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rows-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDEyaDE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/rows-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rows2: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 12h18' }],\n];\n\nexport default Rows2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rows-3\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0yMSA5SDMiIC8+CiAgPHBhdGggZD0iTTIxIDE1SDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/rows-3\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rows3: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M21 9H3' }],\n ['path', { d: 'M21 15H3' }],\n];\n\nexport default Rows3;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rows-4\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0yMSA3LjVIMyIgLz4KICA8cGF0aCBkPSJNMjEgMTJIMyIgLz4KICA8cGF0aCBkPSJNMjEgMTYuNUgzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/rows-4\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rows4: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M21 7.5H3' }],\n ['path', { d: 'M21 12H3' }],\n ['path', { d: 'M21 16.5H3' }],\n];\n\nexport default Rows4;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name rss\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMWE5IDkgMCAwIDEgOSA5IiAvPgogIDxwYXRoIGQ9Ik00IDRhMTYgMTYgMCAwIDEgMTYgMTYiIC8+CiAgPGNpcmNsZSBjeD0iNSIgY3k9IjE5IiByPSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/rss\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Rss: IconNode = [\n ['path', { d: 'M4 11a9 9 0 0 1 9 9' }],\n ['path', { d: 'M4 4a16 16 0 0 1 16 16' }],\n ['circle', { cx: '5', cy: '19', r: '1' }],\n];\n\nexport default Rss;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ruler-dimension-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTV2LTMiIC8+CiAgPHBhdGggZD0iTTE0IDE1di0zIiAvPgogIDxwYXRoIGQ9Ik0xOCAxNXYtMyIgLz4KICA8cGF0aCBkPSJNMiA4VjQiIC8+CiAgPHBhdGggZD0iTTIyIDZIMiIgLz4KICA8cGF0aCBkPSJNMjIgOFY0IiAvPgogIDxwYXRoIGQ9Ik02IDE1di0zIiAvPgogIDxyZWN0IHg9IjIiIHk9IjEyIiB3aWR0aD0iMjAiIGhlaWdodD0iOCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/ruler-dimension-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RulerDimensionLine: IconNode = [\n ['path', { d: 'M10 15v-3' }],\n ['path', { d: 'M14 15v-3' }],\n ['path', { d: 'M18 15v-3' }],\n ['path', { d: 'M2 8V4' }],\n ['path', { d: 'M22 6H2' }],\n ['path', { d: 'M22 8V4' }],\n ['path', { d: 'M6 15v-3' }],\n ['rect', { x: '2', y: '12', width: '20', height: '8', rx: '2' }],\n];\n\nexport default RulerDimensionLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ruler\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEuMyAxNS4zYTIuNCAyLjQgMCAwIDEgMCAzLjRsLTIuNiAyLjZhMi40IDIuNCAwIDAgMS0zLjQgMEwyLjcgOC43YTIuNDEgMi40MSAwIDAgMSAwLTMuNGwyLjYtMi42YTIuNDEgMi40MSAwIDAgMSAzLjQgMFoiIC8+CiAgPHBhdGggZD0ibTE0LjUgMTIuNSAyLTIiIC8+CiAgPHBhdGggZD0ibTExLjUgOS41IDItMiIgLz4KICA8cGF0aCBkPSJtOC41IDYuNSAyLTIiIC8+CiAgPHBhdGggZD0ibTE3LjUgMTUuNSAyLTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/ruler\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ruler: IconNode = [\n [\n 'path',\n {\n d: 'M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z',\n },\n ],\n ['path', { d: 'm14.5 12.5 2-2' }],\n ['path', { d: 'm11.5 9.5 2-2' }],\n ['path', { d: 'm8.5 6.5 2-2' }],\n ['path', { d: 'm17.5 15.5 2-2' }],\n];\n\nexport default Ruler;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name russian-ruble\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAxMWg4YTQgNCAwIDAgMCAwLThIOXYxOCIgLz4KICA8cGF0aCBkPSJNNiAxNWg4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/russian-ruble\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst RussianRuble: IconNode = [\n ['path', { d: 'M6 11h8a4 4 0 0 0 0-8H9v18' }],\n ['path', { d: 'M6 15h8' }],\n];\n\nexport default RussianRuble;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sailboat\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMnYxNSIgLz4KICA8cGF0aCBkPSJNNyAyMmE0IDQgMCAwIDEtNC00IDEgMSAwIDAgMSAxLTFoMTZhMSAxIDAgMCAxIDEgMSA0IDQgMCAwIDEtNCA0eiIgLz4KICA8cGF0aCBkPSJNOS4xNTkgMi40NmExIDEgMCAwIDEgMS41MjEtLjE5M2w5Ljk3NyA4Ljk4QTEgMSAwIDAgMSAyMCAxM0g0YTEgMSAwIDAgMS0uODI0LTEuNTY3eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/sailboat\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sailboat: IconNode = [\n ['path', { d: 'M10 2v15' }],\n ['path', { d: 'M7 22a4 4 0 0 1-4-4 1 1 0 0 1 1-1h16a1 1 0 0 1 1 1 4 4 0 0 1-4 4z' }],\n [\n 'path',\n { d: 'M9.159 2.46a1 1 0 0 1 1.521-.193l9.977 8.98A1 1 0 0 1 20 13H4a1 1 0 0 1-.824-1.567z' },\n ],\n];\n\nexport default Sailboat;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name salad\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAyMWgxMCIgLz4KICA8cGF0aCBkPSJNMTIgMjFhOSA5IDAgMCAwIDktOUgzYTkgOSAwIDAgMCA5IDlaIiAvPgogIDxwYXRoIGQ9Ik0xMS4zOCAxMmEyLjQgMi40IDAgMCAxLS40LTQuNzcgMi40IDIuNCAwIDAgMSAzLjItMi43NyAyLjQgMi40IDAgMCAxIDMuNDctLjYzIDIuNCAyLjQgMCAwIDEgMy4zNyAzLjM3IDIuNCAyLjQgMCAwIDEtMS4xIDMuNyAyLjUxIDIuNTEgMCAwIDEgLjAzIDEuMSIgLz4KICA8cGF0aCBkPSJtMTMgMTIgNC00IiAvPgogIDxwYXRoIGQ9Ik0xMC45IDcuMjVBMy45OSAzLjk5IDAgMCAwIDQgMTBjMCAuNzMuMiAxLjQxLjU0IDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/salad\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Salad: IconNode = [\n ['path', { d: 'M7 21h10' }],\n ['path', { d: 'M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z' }],\n [\n 'path',\n {\n d: 'M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1',\n },\n ],\n ['path', { d: 'm13 12 4-4' }],\n ['path', { d: 'M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2' }],\n];\n\nexport default Salad;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sandwich\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMi4zNyAxMS4yMjMgOC4zNzItNi43NzdhMiAyIDAgMCAxIDIuNTE2IDBsOC4zNzEgNi43NzciIC8+CiAgPHBhdGggZD0iTTIxIDE1YTEgMSAwIDAgMSAxIDF2MmExIDEgMCAwIDEtMSAxaC01LjI1IiAvPgogIDxwYXRoIGQ9Ik0zIDE1YTEgMSAwIDAgMC0xIDF2MmExIDEgMCAwIDAgMSAxaDkiIC8+CiAgPHBhdGggZD0ibTYuNjcgMTUgNi4xMyA0LjZhMiAyIDAgMCAwIDIuOC0uNGwzLjE1LTQuMiIgLz4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iNCIgeD0iMiIgeT0iMTEiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/sandwich\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sandwich: IconNode = [\n ['path', { d: 'm2.37 11.223 8.372-6.777a2 2 0 0 1 2.516 0l8.371 6.777' }],\n ['path', { d: 'M21 15a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-5.25' }],\n ['path', { d: 'M3 15a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h9' }],\n ['path', { d: 'm6.67 15 6.13 4.6a2 2 0 0 0 2.8-.4l3.15-4.2' }],\n ['rect', { width: '20', height: '4', x: '2', y: '11', rx: '1' }],\n];\n\nexport default Sandwich;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name satellite-dish\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMGE3LjMxIDcuMzEgMCAwIDAgMTAgMTBaIiAvPgogIDxwYXRoIGQ9Im05IDE1IDMtMyIgLz4KICA8cGF0aCBkPSJNMTcgMTNhNiA2IDAgMCAwLTYtNiIgLz4KICA8cGF0aCBkPSJNMjEgMTNBMTAgMTAgMCAwIDAgMTEgMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/satellite-dish\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SatelliteDish: IconNode = [\n ['path', { d: 'M4 10a7.31 7.31 0 0 0 10 10Z' }],\n ['path', { d: 'm9 15 3-3' }],\n ['path', { d: 'M17 13a6 6 0 0 0-6-6' }],\n ['path', { d: 'M21 13A10 10 0 0 0 11 3' }],\n];\n\nexport default SatelliteDish;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name satellite\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTMuNSA2LjUtMy4xNDgtMy4xNDhhMS4yMDUgMS4yMDUgMCAwIDAtMS43MDQgMEw2LjM1MiA1LjY0OGExLjIwNSAxLjIwNSAwIDAgMCAwIDEuNzA0TDkuNSAxMC41IiAvPgogIDxwYXRoIGQ9Ik0xNi41IDcuNSAxOSA1IiAvPgogIDxwYXRoIGQ9Im0xNy41IDEwLjUgMy4xNDggMy4xNDhhMS4yMDUgMS4yMDUgMCAwIDEgMCAxLjcwNGwtMi4yOTYgMi4yOTZhMS4yMDUgMS4yMDUgMCAwIDEtMS43MDQgMEwxMy41IDE0LjUiIC8+CiAgPHBhdGggZD0iTTkgMjFhNiA2IDAgMCAwLTYtNiIgLz4KICA8cGF0aCBkPSJNOS4zNTIgMTAuNjQ4YTEuMjA1IDEuMjA1IDAgMCAwIDAgMS43MDRsMi4yOTYgMi4yOTZhMS4yMDUgMS4yMDUgMCAwIDAgMS43MDQgMGw0LjI5Ni00LjI5NmExLjIwNSAxLjIwNSAwIDAgMCAwLTEuNzA0bC0yLjI5Ni0yLjI5NmExLjIwNSAxLjIwNSAwIDAgMC0xLjcwNCAweiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/satellite\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Satellite: IconNode = [\n [\n 'path',\n {\n d: 'm13.5 6.5-3.148-3.148a1.205 1.205 0 0 0-1.704 0L6.352 5.648a1.205 1.205 0 0 0 0 1.704L9.5 10.5',\n },\n ],\n ['path', { d: 'M16.5 7.5 19 5' }],\n [\n 'path',\n {\n d: 'm17.5 10.5 3.148 3.148a1.205 1.205 0 0 1 0 1.704l-2.296 2.296a1.205 1.205 0 0 1-1.704 0L13.5 14.5',\n },\n ],\n ['path', { d: 'M9 21a6 6 0 0 0-6-6' }],\n [\n 'path',\n {\n d: 'M9.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l4.296-4.296a1.205 1.205 0 0 0 0-1.704l-2.296-2.296a1.205 1.205 0 0 0-1.704 0z',\n },\n ],\n];\n\nexport default Satellite;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name saudi-riyal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjAgMTkuNS01LjUgMS4yIiAvPgogIDxwYXRoIGQ9Ik0xNC41IDR2MTEuMjJhMSAxIDAgMCAwIDEuMjQyLjk3TDIwIDE1LjIiIC8+CiAgPHBhdGggZD0ibTIuOTc4IDE5LjM1MSA1LjU0OS0xLjM2M0EyIDIgMCAwIDAgMTAgMTZWMiIgLz4KICA8cGF0aCBkPSJNMjAgMTAgNCAxMy41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/saudi-riyal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SaudiRiyal: IconNode = [\n ['path', { d: 'm20 19.5-5.5 1.2' }],\n ['path', { d: 'M14.5 4v11.22a1 1 0 0 0 1.242.97L20 15.2' }],\n ['path', { d: 'm2.978 19.351 5.549-1.363A2 2 0 0 0 10 16V2' }],\n ['path', { d: 'M20 10 4 13.5' }],\n];\n\nexport default SaudiRiyal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name save-all\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMnYzYTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTggMTh2LTZhMSAxIDAgMCAwLTEtMWgtNmExIDEgMCAwIDAtMSAxdjYiIC8+CiAgPHBhdGggZD0iTTE4IDIySDRhMiAyIDAgMCAxLTItMlY2IiAvPgogIDxwYXRoIGQ9Ik04IDE4YTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yaDkuMTcyYTIgMiAwIDAgMSAxLjQxNC41ODZsMi44MjggMi44MjhBMiAyIDAgMCAxIDIyIDYuODI4VjE2YTIgMiAwIDAgMS0yLjAxIDJ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/save-all\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SaveAll: IconNode = [\n ['path', { d: 'M10 2v3a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M18 18v-6a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6' }],\n ['path', { d: 'M18 22H4a2 2 0 0 1-2-2V6' }],\n [\n 'path',\n {\n d: 'M8 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9.172a2 2 0 0 1 1.414.586l2.828 2.828A2 2 0 0 1 22 6.828V16a2 2 0 0 1-2.01 2z',\n },\n ],\n];\n\nexport default SaveAll;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name save-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMTNIOGExIDEgMCAwIDAtMSAxdjciIC8+CiAgPHBhdGggZD0iTTE0IDhoMSIgLz4KICA8cGF0aCBkPSJNMTcgMjF2LTQiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNMjAuNDEgMjAuNDFBMiAyIDAgMCAxIDE5IDIxSDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAuNTktMS40MSIgLz4KICA8cGF0aCBkPSJNMjkuNSAxMS41czUgNSA0IDUiIC8+CiAgPHBhdGggZD0iTTkgM2g2LjJhMiAyIDAgMCAxIDEuNC42bDMuOCAzLjhhMiAyIDAgMCAxIC42IDEuNFYxNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/save-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SaveOff: IconNode = [\n ['path', { d: 'M13 13H8a1 1 0 0 0-1 1v7' }],\n ['path', { d: 'M14 8h1' }],\n ['path', { d: 'M17 21v-4' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M20.41 20.41A2 2 0 0 1 19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 .59-1.41' }],\n ['path', { d: 'M29.5 11.5s5 5 4 5' }],\n ['path', { d: 'M9 3h6.2a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V15' }],\n];\n\nexport default SaveOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name save\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuMiAzYTIgMiAwIDAgMSAxLjQuNmwzLjggMy44YTIgMiAwIDAgMSAuNiAxLjRWMTlhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yeiIgLz4KICA8cGF0aCBkPSJNMTcgMjF2LTdhMSAxIDAgMCAwLTEtMUg4YTEgMSAwIDAgMC0xIDF2NyIgLz4KICA8cGF0aCBkPSJNNyAzdjRhMSAxIDAgMCAwIDEgMWg3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/save\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Save: IconNode = [\n [\n 'path',\n {\n d: 'M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z',\n },\n ],\n ['path', { d: 'M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7' }],\n ['path', { d: 'M7 3v4a1 1 0 0 0 1 1h7' }],\n];\n\nexport default Save;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scale-3d\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSA3djExYTEgMSAwIDAgMCAxIDFoMTEiIC8+CiAgPHBhdGggZD0iTTUuMjkzIDE4LjcwNyAxMSAxMyIgLz4KICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjE5IiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjUiIGN5PSI1IiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/scale-3d\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Scale3d: IconNode = [\n ['path', { d: 'M5 7v11a1 1 0 0 0 1 1h11' }],\n ['path', { d: 'M5.293 18.707 11 13' }],\n ['circle', { cx: '19', cy: '19', r: '2' }],\n ['circle', { cx: '5', cy: '5', r: '2' }],\n];\n\nexport default Scale3d;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scale\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3YxOCIgLz4KICA8cGF0aCBkPSJtMTkgOCAzIDhhNSA1IDAgMCAxLTYgMHpWNyIgLz4KICA8cGF0aCBkPSJNMyA3aDFhMTcgMTcgMCAwIDAgOC0yIDE3IDE3IDAgMCAwIDggMmgxIiAvPgogIDxwYXRoIGQ9Im01IDggMyA4YTUgNSAwIDAgMS02IDB6VjciIC8+CiAgPHBhdGggZD0iTTcgMjFoMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/scale\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Scale: IconNode = [\n ['path', { d: 'M12 3v18' }],\n ['path', { d: 'm19 8 3 8a5 5 0 0 1-6 0zV7' }],\n ['path', { d: 'M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1' }],\n ['path', { d: 'm5 8 3 8a5 5 0 0 1-6 0zV7' }],\n ['path', { d: 'M7 21h10' }],\n];\n\nexport default Scale;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scaling\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM0g1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmgxNGEyIDIgMCAwIDAgMi0ydi03IiAvPgogIDxwYXRoIGQ9Ik0xNCAxNUg5di01IiAvPgogIDxwYXRoIGQ9Ik0xNiAzaDV2NSIgLz4KICA8cGF0aCBkPSJNMjEgMyA5IDE1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/scaling\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Scaling: IconNode = [\n ['path', { d: 'M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7' }],\n ['path', { d: 'M14 15H9v-5' }],\n ['path', { d: 'M16 3h5v5' }],\n ['path', { d: 'M21 3 9 15' }],\n];\n\nexport default Scaling;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scan-eye\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA3VjVhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDJhMiAyIDAgMCAxIDIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0yMSAxN3YyYTIgMiAwIDAgMS0yIDJoLTIiIC8+CiAgPHBhdGggZD0iTTcgMjFINWEyIDIgMCAwIDEtMi0ydi0yIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEiIC8+CiAgPHBhdGggZD0iTTE4Ljk0NCAxMi4zM2ExIDEgMCAwIDAgMC0uNjYgNy41IDcuNSAwIDAgMC0xMy44ODggMCAxIDEgMCAwIDAgMCAuNjYgNy41IDcuNSAwIDAgMCAxMy44ODggMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/scan-eye\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScanEye: IconNode = [\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n ['circle', { cx: '12', cy: '12', r: '1' }],\n [\n 'path',\n {\n d: 'M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0',\n },\n ],\n];\n\nexport default ScanEye;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scan-barcode\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA3VjVhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDJhMiAyIDAgMCAxIDIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0yMSAxN3YyYTIgMiAwIDAgMS0yIDJoLTIiIC8+CiAgPHBhdGggZD0iTTcgMjFINWEyIDIgMCAwIDEtMi0ydi0yIiAvPgogIDxwYXRoIGQ9Ik04IDd2MTAiIC8+CiAgPHBhdGggZD0iTTEyIDd2MTAiIC8+CiAgPHBhdGggZD0iTTE3IDd2MTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/scan-barcode\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScanBarcode: IconNode = [\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n ['path', { d: 'M8 7v10' }],\n ['path', { d: 'M12 7v10' }],\n ['path', { d: 'M17 7v10' }],\n];\n\nexport default ScanBarcode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scan-face\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA3VjVhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDJhMiAyIDAgMCAxIDIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0yMSAxN3YyYTIgMiAwIDAgMS0yIDJoLTIiIC8+CiAgPHBhdGggZD0iTTcgMjFINWEyIDIgMCAwIDEtMi0ydi0yIiAvPgogIDxwYXRoIGQ9Ik04IDE0czEuNSAyIDQgMiA0LTIgNC0yIiAvPgogIDxwYXRoIGQ9Ik05IDloLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNSA5aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/scan-face\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScanFace: IconNode = [\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n ['path', { d: 'M8 14s1.5 2 4 2 4-2 4-2' }],\n ['path', { d: 'M9 9h.01' }],\n ['path', { d: 'M15 9h.01' }],\n];\n\nexport default ScanFace;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scan-heart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgM2gyYTIgMiAwIDAgMSAyIDJ2MiIgLz4KICA8cGF0aCBkPSJNMjEgMTd2MmEyIDIgMCAwIDEtMiAyaC0yIiAvPgogIDxwYXRoIGQ9Ik0zIDdWNWEyIDIgMCAwIDEgMi0yaDIiIC8+CiAgPHBhdGggZD0iTTcgMjFINWEyIDIgMCAwIDEtMi0ydi0yIiAvPgogIDxwYXRoIGQ9Ik03LjgyOCAxMy4wN0EzIDMgMCAwIDEgMTIgOC43NjRhMyAzIDAgMCAxIDQuMTcyIDQuMzA2bC0zLjQ0NyAzLjYyYTEgMSAwIDAgMS0xLjQ0OSAweiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/scan-heart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScanHeart: IconNode = [\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n [\n 'path',\n { d: 'M7.828 13.07A3 3 0 0 1 12 8.764a3 3 0 0 1 4.172 4.306l-3.447 3.62a1 1 0 0 1-1.449 0z' },\n ],\n];\n\nexport default ScanHeart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scan-line\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA3VjVhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDJhMiAyIDAgMCAxIDIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0yMSAxN3YyYTIgMiAwIDAgMS0yIDJoLTIiIC8+CiAgPHBhdGggZD0iTTcgMjFINWEyIDIgMCAwIDEtMi0ydi0yIiAvPgogIDxwYXRoIGQ9Ik03IDEyaDEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/scan-line\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScanLine: IconNode = [\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n ['path', { d: 'M7 12h10' }],\n];\n\nexport default ScanLine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scan-qr-code\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTJ2NGExIDEgMCAwIDEtMSAxaC00IiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDJhMiAyIDAgMCAxIDIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0xNyA4VjciIC8+CiAgPHBhdGggZD0iTTIxIDE3djJhMiAyIDAgMCAxLTIgMmgtMiIgLz4KICA8cGF0aCBkPSJNMyA3VjVhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik03IDE3aC4wMSIgLz4KICA8cGF0aCBkPSJNNyAyMUg1YTIgMiAwIDAgMS0yLTJ2LTIiIC8+CiAgPHJlY3QgeD0iNyIgeT0iNyIgd2lkdGg9IjUiIGhlaWdodD0iNSIgcng9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/scan-qr-code\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScanQrCode: IconNode = [\n ['path', { d: 'M17 12v4a1 1 0 0 1-1 1h-4' }],\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M17 8V7' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M7 17h.01' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n ['rect', { x: '7', y: '7', width: '5', height: '5', rx: '1' }],\n];\n\nexport default ScanQrCode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scan-search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA3VjVhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDJhMiAyIDAgMCAxIDIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0yMSAxN3YyYTIgMiAwIDAgMS0yIDJoLTIiIC8+CiAgPHBhdGggZD0iTTcgMjFINWEyIDIgMCAwIDEtMi0ydi0yIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMiIC8+CiAgPHBhdGggZD0ibTE2IDE2LTEuOS0xLjkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/scan-search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScanSearch: IconNode = [\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n ['circle', { cx: '12', cy: '12', r: '3' }],\n ['path', { d: 'm16 16-1.9-1.9' }],\n];\n\nexport default ScanSearch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scan-text\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA3VjVhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDJhMiAyIDAgMCAxIDIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0yMSAxN3YyYTIgMiAwIDAgMS0yIDJoLTIiIC8+CiAgPHBhdGggZD0iTTcgMjFINWEyIDIgMCAwIDEtMi0ydi0yIiAvPgogIDxwYXRoIGQ9Ik03IDhoOCIgLz4KICA8cGF0aCBkPSJNNyAxMmgxMCIgLz4KICA8cGF0aCBkPSJNNyAxNmg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/scan-text\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScanText: IconNode = [\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n ['path', { d: 'M7 8h8' }],\n ['path', { d: 'M7 12h10' }],\n ['path', { d: 'M7 16h6' }],\n];\n\nexport default ScanText;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scan\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA3VjVhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDJhMiAyIDAgMCAxIDIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0yMSAxN3YyYTIgMiAwIDAgMS0yIDJoLTIiIC8+CiAgPHBhdGggZD0iTTcgMjFINWEyIDIgMCAwIDEtMi0ydi0yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/scan\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Scan: IconNode = [\n ['path', { d: 'M3 7V5a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'M17 3h2a2 2 0 0 1 2 2v2' }],\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M7 21H5a2 2 0 0 1-2-2v-2' }],\n];\n\nexport default Scan;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name school\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMjF2LTNhMiAyIDAgMCAwLTQgMHYzIiAvPgogIDxwYXRoIGQ9Ik0xOCA1djE2IiAvPgogIDxwYXRoIGQ9Im00IDYgNy4xMDYtMy43OWEyIDIgMCAwIDEgMS43ODggMEwyMCA2IiAvPgogIDxwYXRoIGQ9Im02IDExLTMuNTIgMi4xNDdhMSAxIDAgMCAwLS40OC44NTRWMTlhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0ydi01YTEgMSAwIDAgMC0uNDgtLjg1M0wxOCAxMSIgLz4KICA8cGF0aCBkPSJNNiA1djE2IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iOSIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/school\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst School: IconNode = [\n ['path', { d: 'M14 21v-3a2 2 0 0 0-4 0v3' }],\n ['path', { d: 'M18 5v16' }],\n ['path', { d: 'm4 6 7.106-3.79a2 2 0 0 1 1.788 0L20 6' }],\n [\n 'path',\n {\n d: 'm6 11-3.52 2.147a1 1 0 0 0-.48.854V19a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a1 1 0 0 0-.48-.853L18 11',\n },\n ],\n ['path', { d: 'M6 5v16' }],\n ['circle', { cx: '12', cy: '9', r: '2' }],\n];\n\nexport default School;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scissors-line-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNS40MiA5LjQyIDggMTIiIC8+CiAgPGNpcmNsZSBjeD0iNCIgY3k9IjgiIHI9IjIiIC8+CiAgPHBhdGggZD0ibTE0IDYtOC41OCA4LjU4IiAvPgogIDxjaXJjbGUgY3g9IjQiIGN5PSIxNiIgcj0iMiIgLz4KICA8cGF0aCBkPSJNMTAuOCAxNC44IDE0IDE4IiAvPgogIDxwYXRoIGQ9Ik0xNiAxMmgtMiIgLz4KICA8cGF0aCBkPSJNMjIgMTJoLTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/scissors-line-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScissorsLineDashed: IconNode = [\n ['path', { d: 'M5.42 9.42 8 12' }],\n ['circle', { cx: '4', cy: '8', r: '2' }],\n ['path', { d: 'm14 6-8.58 8.58' }],\n ['circle', { cx: '4', cy: '16', r: '2' }],\n ['path', { d: 'M10.8 14.8 14 18' }],\n ['path', { d: 'M16 12h-2' }],\n ['path', { d: 'M22 12h-2' }],\n];\n\nexport default ScissorsLineDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scissors\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iMyIgLz4KICA8cGF0aCBkPSJNOC4xMiA4LjEyIDEyIDEyIiAvPgogIDxwYXRoIGQ9Ik0yMCA0IDguMTIgMTUuODgiIC8+CiAgPGNpcmNsZSBjeD0iNiIgY3k9IjE4IiByPSIzIiAvPgogIDxwYXRoIGQ9Ik0xNC44IDE0LjggMjAgMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/scissors\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Scissors: IconNode = [\n ['circle', { cx: '6', cy: '6', r: '3' }],\n ['path', { d: 'M8.12 8.12 12 12' }],\n ['path', { d: 'M20 4 8.12 15.88' }],\n ['circle', { cx: '6', cy: '18', r: '3' }],\n ['path', { d: 'M14.8 14.8 20 20' }],\n];\n\nexport default Scissors;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scooter\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNGgtMy41bDIgMTEuMDUiIC8+CiAgPHBhdGggZD0iTTYuOTUgMTdoNS4xNDJjLjUyMyAwIC45NS0uNDA2IDEuMDYzLS45MTZhNi41IDYuNSAwIDAgMSA1LjM0NS01LjAwOSIgLz4KICA8Y2lyY2xlIGN4PSIxOS41IiBjeT0iMTcuNSIgcj0iMi41IiAvPgogIDxjaXJjbGUgY3g9IjQuNSIgY3k9IjE3LjUiIHI9IjIuNSIgLz4KPC9zdmc+) - https://lucide.dev/icons/scooter\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Scooter: IconNode = [\n ['path', { d: 'M21 4h-3.5l2 11.05' }],\n ['path', { d: 'M6.95 17h5.142c.523 0 .95-.406 1.063-.916a6.5 6.5 0 0 1 5.345-5.009' }],\n ['circle', { cx: '19.5', cy: '17.5', r: '2.5' }],\n ['circle', { cx: '4.5', cy: '17.5', r: '2.5' }],\n];\n\nexport default Scooter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name screen-share-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgM0g0YTIgMiAwIDAgMC0yIDJ2MTBhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0ydi0zIiAvPgogIDxwYXRoIGQ9Ik04IDIxaDgiIC8+CiAgPHBhdGggZD0iTTEyIDE3djQiIC8+CiAgPHBhdGggZD0ibTIyIDMtNSA1IiAvPgogIDxwYXRoIGQ9Im0xNyAzIDUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/screen-share-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScreenShareOff: IconNode = [\n ['path', { d: 'M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3' }],\n ['path', { d: 'M8 21h8' }],\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'm22 3-5 5' }],\n ['path', { d: 'm17 3 5 5' }],\n];\n\nexport default ScreenShareOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name screen-share\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgM0g0YTIgMiAwIDAgMC0yIDJ2MTBhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0ydi0zIiAvPgogIDxwYXRoIGQ9Ik04IDIxaDgiIC8+CiAgPHBhdGggZD0iTTEyIDE3djQiIC8+CiAgPHBhdGggZD0ibTE3IDggNS01IiAvPgogIDxwYXRoIGQ9Ik0xNyAzaDV2NSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/screen-share\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScreenShare: IconNode = [\n ['path', { d: 'M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3' }],\n ['path', { d: 'M8 21h8' }],\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'm17 8 5-5' }],\n ['path', { d: 'M17 3h5v5' }],\n];\n\nexport default ScreenShare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scroll-text\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMTJoLTUiIC8+CiAgPHBhdGggZD0iTTE1IDhoLTUiIC8+CiAgPHBhdGggZD0iTTE5IDE3VjVhMiAyIDAgMCAwLTItMkg0IiAvPgogIDxwYXRoIGQ9Ik04IDIxaDEyYTIgMiAwIDAgMCAyLTJ2LTFhMSAxIDAgMCAwLTEtMUgxMWExIDEgMCAwIDAtMSAxdjFhMiAyIDAgMSAxLTQgMFY1YTIgMiAwIDEgMC00IDB2MmExIDEgMCAwIDAgMSAxaDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/scroll-text\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ScrollText: IconNode = [\n ['path', { d: 'M15 12h-5' }],\n ['path', { d: 'M15 8h-5' }],\n ['path', { d: 'M19 17V5a2 2 0 0 0-2-2H4' }],\n [\n 'path',\n {\n d: 'M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3',\n },\n ],\n];\n\nexport default ScrollText;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name scroll\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgMTdWNWEyIDIgMCAwIDAtMi0ySDQiIC8+CiAgPHBhdGggZD0iTTggMjFoMTJhMiAyIDAgMCAwIDItMnYtMWExIDEgMCAwIDAtMS0xSDExYTEgMSAwIDAgMC0xIDF2MWEyIDIgMCAxIDEtNCAwVjVhMiAyIDAgMSAwLTQgMHYyYTEgMSAwIDAgMCAxIDFoMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/scroll\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Scroll: IconNode = [\n ['path', { d: 'M19 17V5a2 2 0 0 0-2-2H4' }],\n [\n 'path',\n {\n d: 'M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3',\n },\n ],\n];\n\nexport default Scroll;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name search-alert\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4IiAvPgogIDxwYXRoIGQ9Im0yMSAyMS00LjMtNC4zIiAvPgogIDxwYXRoIGQ9Ik0xMSA3djQiIC8+CiAgPHBhdGggZD0iTTExIDE1aC4wMSIgLz4KPC9zdmc+) - https://lucide.dev/icons/search-alert\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SearchAlert: IconNode = [\n ['circle', { cx: '11', cy: '11', r: '8' }],\n ['path', { d: 'm21 21-4.3-4.3' }],\n ['path', { d: 'M11 7v4' }],\n ['path', { d: 'M11 15h.01' }],\n];\n\nexport default SearchAlert;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name search-code\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTMgMTMuNSAyLTIuNS0yLTIuNSIgLz4KICA8cGF0aCBkPSJtMjEgMjEtNC4zLTQuMyIgLz4KICA8cGF0aCBkPSJNOSA4LjUgNyAxMWwyIDIuNSIgLz4KICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/search-code\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SearchCode: IconNode = [\n ['path', { d: 'm13 13.5 2-2.5-2-2.5' }],\n ['path', { d: 'm21 21-4.3-4.3' }],\n ['path', { d: 'M9 8.5 7 11l2 2.5' }],\n ['circle', { cx: '11', cy: '11', r: '8' }],\n];\n\nexport default SearchCode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name search-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOCAxMSAyIDIgNC00IiAvPgogIDxjaXJjbGUgY3g9IjExIiBjeT0iMTEiIHI9IjgiIC8+CiAgPHBhdGggZD0ibTIxIDIxLTQuMy00LjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/search-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SearchCheck: IconNode = [\n ['path', { d: 'm8 11 2 2 4-4' }],\n ['circle', { cx: '11', cy: '11', r: '8' }],\n ['path', { d: 'm21 21-4.3-4.3' }],\n];\n\nexport default SearchCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name search-slash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTMuNSA4LjUtNSA1IiAvPgogIDxjaXJjbGUgY3g9IjExIiBjeT0iMTEiIHI9IjgiIC8+CiAgPHBhdGggZD0ibTIxIDIxLTQuMy00LjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/search-slash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SearchSlash: IconNode = [\n ['path', { d: 'm13.5 8.5-5 5' }],\n ['circle', { cx: '11', cy: '11', r: '8' }],\n ['path', { d: 'm21 21-4.3-4.3' }],\n];\n\nexport default SearchSlash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name search-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTMuNSA4LjUtNSA1IiAvPgogIDxwYXRoIGQ9Im04LjUgOC41IDUgNSIgLz4KICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4IiAvPgogIDxwYXRoIGQ9Im0yMSAyMS00LjMtNC4zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/search-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SearchX: IconNode = [\n ['path', { d: 'm13.5 8.5-5 5' }],\n ['path', { d: 'm8.5 8.5 5 5' }],\n ['circle', { cx: '11', cy: '11', r: '8' }],\n ['path', { d: 'm21 21-4.3-4.3' }],\n];\n\nexport default SearchX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjEgMjEtNC4zNC00LjM0IiAvPgogIDxjaXJjbGUgY3g9IjExIiBjeT0iMTEiIHI9IjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Search: IconNode = [\n ['path', { d: 'm21 21-4.34-4.34' }],\n ['circle', { cx: '11', cy: '11', r: '8' }],\n];\n\nexport default Search;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name send-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy43MTQgMy4wNDhhLjQ5OC40OTggMCAwIDAtLjY4My42MjdsMi44NDMgNy42MjdhMiAyIDAgMCAxIDAgMS4zOTZsLTIuODQyIDcuNjI3YS40OTguNDk4IDAgMCAwIC42ODIuNjI3bDE4LTguNWEuNS41IDAgMCAwIDAtLjkwNHoiIC8+CiAgPHBhdGggZD0iTTYgMTJoMTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/send-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SendHorizontal: IconNode = [\n [\n 'path',\n {\n d: 'M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z',\n },\n ],\n ['path', { d: 'M6 12h16' }],\n];\n\nexport default SendHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name section\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgNWE0IDMgMCAwIDAtOCAwYzAgNCA4IDMgOCA3YTQgMyAwIDAgMS04IDAiIC8+CiAgPHBhdGggZD0iTTggMTlhNCAzIDAgMCAwIDggMGMwLTQtOC0zLTgtN2E0IDMgMCAwIDEgOCAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/section\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Section: IconNode = [\n ['path', { d: 'M16 5a4 3 0 0 0-8 0c0 4 8 3 8 7a4 3 0 0 1-8 0' }],\n ['path', { d: 'M8 19a4 3 0 0 0 8 0c0-4-8-3-8-7a4 3 0 0 1 8 0' }],\n];\n\nexport default Section;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name send-to-back\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSIxNCIgeT0iMTQiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHJ4PSIyIiAvPgogIDxyZWN0IHg9IjIiIHk9IjIiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03IDE0djFhMiAyIDAgMCAwIDIgMmgxIiAvPgogIDxwYXRoIGQ9Ik0xNCA3aDFhMiAyIDAgMCAxIDIgMnYxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/send-to-back\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SendToBack: IconNode = [\n ['rect', { x: '14', y: '14', width: '8', height: '8', rx: '2' }],\n ['rect', { x: '2', y: '2', width: '8', height: '8', rx: '2' }],\n ['path', { d: 'M7 14v1a2 2 0 0 0 2 2h1' }],\n ['path', { d: 'M14 7h1a2 2 0 0 1 2 2v1' }],\n];\n\nexport default SendToBack;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name send\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQuNTM2IDIxLjY4NmEuNS41IDAgMCAwIC45MzctLjAyNGw2LjUtMTlhLjQ5Ni40OTYgMCAwIDAtLjYzNS0uNjM1bC0xOSA2LjVhLjUuNSAwIDAgMC0uMDI0LjkzN2w3LjkzIDMuMThhMiAyIDAgMCAxIDEuMTEyIDEuMTF6IiAvPgogIDxwYXRoIGQ9Im0yMS44NTQgMi4xNDctMTAuOTQgMTAuOTM5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/send\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Send: IconNode = [\n [\n 'path',\n {\n d: 'M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z',\n },\n ],\n ['path', { d: 'm21.854 2.147-10.94 10.939' }],\n];\n\nexport default Send;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name separator-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMTYtNCA0LTQtNCIgLz4KICA8cGF0aCBkPSJNMyAxMmgxOCIgLz4KICA8cGF0aCBkPSJtOCA4IDQtNCA0IDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/separator-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SeparatorHorizontal: IconNode = [\n ['path', { d: 'm16 16-4 4-4-4' }],\n ['path', { d: 'M3 12h18' }],\n ['path', { d: 'm8 8 4-4 4 4' }],\n];\n\nexport default SeparatorHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name separator-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3YxOCIgLz4KICA8cGF0aCBkPSJtMTYgMTYgNC00LTQtNCIgLz4KICA8cGF0aCBkPSJtOCA4LTQgNCA0IDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/separator-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SeparatorVertical: IconNode = [\n ['path', { d: 'M12 3v18' }],\n ['path', { d: 'm16 16 4-4-4-4' }],\n ['path', { d: 'm8 8-4 4 4 4' }],\n];\n\nexport default SeparatorVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name server-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAuODUyIDE0Ljc3Mi0uMzgzLjkyMyIgLz4KICA8cGF0aCBkPSJNMTMuMTQ4IDE0Ljc3MmEzIDMgMCAxIDAtMi4yOTYtNS41NDRsLS4zODMtLjkyMyIgLz4KICA8cGF0aCBkPSJtMTMuMTQ4IDkuMjI4LjM4My0uOTIzIiAvPgogIDxwYXRoIGQ9Im0xMy41MyAxNS42OTYtLjM4Mi0uOTI0YTMgMyAwIDEgMS0yLjI5Ni01LjU0NCIgLz4KICA8cGF0aCBkPSJtMTQuNzcyIDEwLjg1Mi45MjMtLjM4MyIgLz4KICA8cGF0aCBkPSJtMTQuNzcyIDEzLjE0OC45MjMuMzgzIiAvPgogIDxwYXRoIGQ9Ik00LjUgMTBINGEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmgxNmEyIDIgMCAwIDEgMiAydjRhMiAyIDAgMCAxLTIgMmgtLjUiIC8+CiAgPHBhdGggZD0iTTQuNSAxNEg0YTIgMiAwIDAgMC0yIDJ2NGEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJ2LTRhMiAyIDAgMCAwLTItMmgtLjUiIC8+CiAgPHBhdGggZD0iTTYgMThoLjAxIiAvPgogIDxwYXRoIGQ9Ik02IDZoLjAxIiAvPgogIDxwYXRoIGQ9Im05LjIyOCAxMC44NTItLjkyMy0uMzgzIiAvPgogIDxwYXRoIGQ9Im05LjIyOCAxMy4xNDgtLjkyMy4zODMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/server-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ServerCog: IconNode = [\n ['path', { d: 'm10.852 14.772-.383.923' }],\n ['path', { d: 'M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923' }],\n ['path', { d: 'm13.148 9.228.383-.923' }],\n ['path', { d: 'm13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544' }],\n ['path', { d: 'm14.772 10.852.923-.383' }],\n ['path', { d: 'm14.772 13.148.923.383' }],\n ['path', { d: 'M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5' }],\n ['path', { d: 'M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5' }],\n ['path', { d: 'M6 18h.01' }],\n ['path', { d: 'M6 6h.01' }],\n ['path', { d: 'm9.228 10.852-.923-.383' }],\n ['path', { d: 'm9.228 13.148-.923.383' }],\n];\n\nexport default ServerCog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name server-crash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiAxMEg0YTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ2NGEyIDIgMCAwIDEtMiAyaC0yIiAvPgogIDxwYXRoIGQ9Ik02IDE0SDRhMiAyIDAgMCAwLTIgMnY0YTIgMiAwIDAgMCAyIDJoMTZhMiAyIDAgMCAwIDItMnYtNGEyIDIgMCAwIDAtMi0yaC0yIiAvPgogIDxwYXRoIGQ9Ik02IDZoLjAxIiAvPgogIDxwYXRoIGQ9Ik02IDE4aC4wMSIgLz4KICA8cGF0aCBkPSJtMTMgNi00IDZoNmwtNCA2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/server-crash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ServerCrash: IconNode = [\n ['path', { d: 'M6 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2' }],\n ['path', { d: 'M6 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-2' }],\n ['path', { d: 'M6 6h.01' }],\n ['path', { d: 'M6 18h.01' }],\n ['path', { d: 'm13 6-4 6h6l-4 6' }],\n];\n\nexport default ServerCrash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name server-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAyaDEzYTIgMiAwIDAgMSAyIDJ2NGEyIDIgMCAwIDEtMiAyaC01IiAvPgogIDxwYXRoIGQ9Ik0xMCAxMCAyLjUgMi41QzIgMiAyIDIuNSAyIDV2M2EyIDIgMCAwIDAgMiAyaDZ6IiAvPgogIDxwYXRoIGQ9Ik0yMiAxN3YtMWEyIDIgMCAwIDAtMi0yaC0xIiAvPgogIDxwYXRoIGQ9Ik00IDE0YTIgMiAwIDAgMC0yIDJ2NGEyIDIgMCAwIDAgMiAyaDE2LjVsMS0uNS41LjUtOC04SDR6IiAvPgogIDxwYXRoIGQ9Ik02IDE4aC4wMSIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/server-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ServerOff: IconNode = [\n ['path', { d: 'M7 2h13a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5' }],\n ['path', { d: 'M10 10 2.5 2.5C2 2 2 2.5 2 5v3a2 2 0 0 0 2 2h6z' }],\n ['path', { d: 'M22 17v-1a2 2 0 0 0-2-2h-1' }],\n ['path', { d: 'M4 14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16.5l1-.5.5.5-8-8H4z' }],\n ['path', { d: 'M6 18h.01' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default ServerOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name server\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iOCIgeD0iMiIgeT0iMiIgcng9IjIiIHJ5PSIyIiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSI4IiB4PSIyIiB5PSIxNCIgcng9IjIiIHJ5PSIyIiAvPgogIDxsaW5lIHgxPSI2IiB4Mj0iNi4wMSIgeTE9IjYiIHkyPSI2IiAvPgogIDxsaW5lIHgxPSI2IiB4Mj0iNi4wMSIgeTE9IjE4IiB5Mj0iMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/server\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Server: IconNode = [\n ['rect', { width: '20', height: '8', x: '2', y: '2', rx: '2', ry: '2' }],\n ['rect', { width: '20', height: '8', x: '2', y: '14', rx: '2', ry: '2' }],\n ['line', { x1: '6', x2: '6.01', y1: '6', y2: '6' }],\n ['line', { x1: '6', x2: '6.01', y1: '18', y2: '18' }],\n];\n\nexport default Server;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name settings-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTdINSIgLz4KICA8cGF0aCBkPSJNMTkgN2gtOSIgLz4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjE3IiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjciIGN5PSI3IiByPSIzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/settings-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Settings2: IconNode = [\n ['path', { d: 'M14 17H5' }],\n ['path', { d: 'M19 7h-9' }],\n ['circle', { cx: '17', cy: '17', r: '3' }],\n ['circle', { cx: '7', cy: '7', r: '3' }],\n];\n\nexport default Settings2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name settings\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOS42NzEgNC4xMzZhMi4zNCAyLjM0IDAgMCAxIDQuNjU5IDAgMi4zNCAyLjM0IDAgMCAwIDMuMzE5IDEuOTE1IDIuMzQgMi4zNCAwIDAgMSAyLjMzIDQuMDMzIDIuMzQgMi4zNCAwIDAgMCAwIDMuODMxIDIuMzQgMi4zNCAwIDAgMS0yLjMzIDQuMDMzIDIuMzQgMi4zNCAwIDAgMC0zLjMxOSAxLjkxNSAyLjM0IDIuMzQgMCAwIDEtNC42NTkgMCAyLjM0IDIuMzQgMCAwIDAtMy4zMi0xLjkxNSAyLjM0IDIuMzQgMCAwIDEtMi4zMy00LjAzMyAyLjM0IDIuMzQgMCAwIDAgMC0zLjgzMUEyLjM0IDIuMzQgMCAwIDEgNi4zNSA2LjA1MWEyLjM0IDIuMzQgMCAwIDAgMy4zMTktMS45MTUiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/settings\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Settings: IconNode = [\n [\n 'path',\n {\n d: 'M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915',\n },\n ],\n ['circle', { cx: '12', cy: '12', r: '3' }],\n];\n\nexport default Settings;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shapes\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOC4zIDEwYS43LjcgMCAwIDEtLjYyNi0xLjA3OUwxMS40IDNhLjcuNyAwIDAgMSAxLjE5OC0uMDQzTDE2LjMgOC45YS43LjcgMCAwIDEtLjU3MiAxLjFaIiAvPgogIDxyZWN0IHg9IjMiIHk9IjE0IiB3aWR0aD0iNyIgaGVpZ2h0PSI3IiByeD0iMSIgLz4KICA8Y2lyY2xlIGN4PSIxNy41IiBjeT0iMTcuNSIgcj0iMy41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/shapes\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Shapes: IconNode = [\n [\n 'path',\n {\n d: 'M8.3 10a.7.7 0 0 1-.626-1.079L11.4 3a.7.7 0 0 1 1.198-.043L16.3 8.9a.7.7 0 0 1-.572 1.1Z',\n },\n ],\n ['rect', { x: '3', y: '14', width: '7', height: '7', rx: '1' }],\n ['circle', { cx: '17.5', cy: '17.5', r: '3.5' }],\n];\n\nexport default Shapes;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name share-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjUiIHI9IjMiIC8+CiAgPGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIzIiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iMTkiIHI9IjMiIC8+CiAgPGxpbmUgeDE9IjguNTkiIHgyPSIxNS40MiIgeTE9IjEzLjUxIiB5Mj0iMTcuNDkiIC8+CiAgPGxpbmUgeDE9IjE1LjQxIiB4Mj0iOC41OSIgeTE9IjYuNTEiIHkyPSIxMC40OSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/share-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Share2: IconNode = [\n ['circle', { cx: '18', cy: '5', r: '3' }],\n ['circle', { cx: '6', cy: '12', r: '3' }],\n ['circle', { cx: '18', cy: '19', r: '3' }],\n ['line', { x1: '8.59', x2: '15.42', y1: '13.51', y2: '17.49' }],\n ['line', { x1: '15.41', x2: '8.59', y1: '6.51', y2: '10.49' }],\n];\n\nexport default Share2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name share\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYxMyIgLz4KICA8cGF0aCBkPSJtMTYgNi00LTQtNCA0IiAvPgogIDxwYXRoIGQ9Ik00IDEydjhhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0ydi04IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/share\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Share: IconNode = [\n ['path', { d: 'M12 2v13' }],\n ['path', { d: 'm16 6-4-4-4 4' }],\n ['path', { d: 'M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8' }],\n];\n\nexport default Share;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sheet\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8bGluZSB4MT0iMyIgeDI9IjIxIiB5MT0iOSIgeTI9IjkiIC8+CiAgPGxpbmUgeDE9IjMiIHgyPSIyMSIgeTE9IjE1IiB5Mj0iMTUiIC8+CiAgPGxpbmUgeDE9IjkiIHgyPSI5IiB5MT0iOSIgeTI9IjIxIiAvPgogIDxsaW5lIHgxPSIxNSIgeDI9IjE1IiB5MT0iOSIgeTI9IjIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/sheet\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sheet: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['line', { x1: '3', x2: '21', y1: '9', y2: '9' }],\n ['line', { x1: '3', x2: '21', y1: '15', y2: '15' }],\n ['line', { x1: '9', x2: '9', y1: '9', y2: '21' }],\n ['line', { x1: '15', x2: '15', y1: '9', y2: '21' }],\n];\n\nexport default Sheet;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shell\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTFhMiAyIDAgMSAxLTQgMCA0IDQgMCAwIDEgOCAwIDYgNiAwIDAgMS0xMiAwIDggOCAwIDAgMSAxNiAwIDEwIDEwIDAgMSAxLTIwIDAgMTEuOTMgMTEuOTMgMCAwIDEgMi40Mi03LjIyIDIgMiAwIDEgMSAzLjE2IDIuNDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/shell\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Shell: IconNode = [\n [\n 'path',\n {\n d: 'M14 11a2 2 0 1 1-4 0 4 4 0 0 1 8 0 6 6 0 0 1-12 0 8 8 0 0 1 16 0 10 10 0 1 1-20 0 11.93 11.93 0 0 1 2.42-7.22 2 2 0 1 1 3.16 2.44',\n },\n ],\n];\n\nexport default Shell;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-alert\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0iTTEyIDh2NCIgLz4KICA8cGF0aCBkPSJNMTIgMTZoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/shield-alert\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldAlert: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'M12 8v4' }],\n ['path', { d: 'M12 16h.01' }],\n];\n\nexport default ShieldAlert;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-ban\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0ibTQuMjQzIDUuMjEgMTQuMzkgMTIuNDcyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/shield-ban\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldBan: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'm4.243 5.21 14.39 12.472' }],\n];\n\nexport default ShieldBan;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0ibTkgMTIgMiAyIDQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/shield-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldCheck: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'm9 12 2 2 4-4' }],\n];\n\nexport default ShieldCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-ellipsis\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0iTTggMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMmguMDEiIC8+CiAgPHBhdGggZD0iTTE2IDEyaC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/shield-ellipsis\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldEllipsis: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'M8 12h.01' }],\n ['path', { d: 'M12 12h.01' }],\n ['path', { d: 'M16 12h.01' }],\n];\n\nexport default ShieldEllipsis;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-half\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0iTTEyIDIyVjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/shield-half\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldHalf: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'M12 22V2' }],\n];\n\nexport default ShieldHalf;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0iTTkgMTJoNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/shield-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldMinus: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'M9 12h6' }],\n];\n\nexport default ShieldMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik01IDVhMSAxIDAgMCAwLTEgMXY3YzAgNSAzLjUgNy41IDcuNjcgOC45NGExIDEgMCAwIDAgLjY3LjAxYzIuMzUtLjgyIDQuNDgtMS45NyA1LjktMy43MSIgLz4KICA8cGF0aCBkPSJNOS4zMDkgMy42NTJBMTIuMjUyIDEyLjI1MiAwIDAgMCAxMS4yNCAyLjI4YTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXY3YTkuNzg0IDkuNzg0IDAgMCAxLS4wOCAxLjI2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/shield-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldOff: IconNode = [\n ['path', { d: 'm2 2 20 20' }],\n [\n 'path',\n {\n d: 'M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71',\n },\n ],\n [\n 'path',\n {\n d: 'M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264',\n },\n ],\n];\n\nexport default ShieldOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0iTTkgMTJoNiIgLz4KICA8cGF0aCBkPSJNMTIgOXY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/shield-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldPlus: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'M9 12h6' }],\n ['path', { d: 'M12 9v6' }],\n];\n\nexport default ShieldPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-question-mark\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0iTTkuMSA5YTMgMyAwIDAgMSA1LjgyIDFjMCAyLTMgMy0zIDMiIC8+CiAgPHBhdGggZD0iTTEyIDE3aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/shield-question-mark\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldQuestionMark: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3' }],\n ['path', { d: 'M12 17h.01' }],\n];\n\nexport default ShieldQuestionMark;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-user\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0iTTYuMzc2IDE4LjkxYTYgNiAwIDAgMSAxMS4yNDkuMDAzIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTEiIHI9IjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/shield-user\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldUser: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'M6.376 18.91a6 6 0 0 1 11.249.003' }],\n ['circle', { cx: '12', cy: '11', r: '4' }],\n];\n\nexport default ShieldUser;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0ibTE0LjUgOS41LTUgNSIgLz4KICA8cGF0aCBkPSJtOS41IDkuNSA1IDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/shield-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShieldX: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n ['path', { d: 'm14.5 9.5-5 5' }],\n ['path', { d: 'm9.5 9.5 5 5' }],\n];\n\nexport default ShieldX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shield\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/shield\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Shield: IconNode = [\n [\n 'path',\n {\n d: 'M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z',\n },\n ],\n];\n\nexport default Shield;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ship-wheel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiAvPgogIDxwYXRoIGQ9Ik0xMiAydjcuNSIgLz4KICA8cGF0aCBkPSJtMTkgNS01LjIzIDUuMjMiIC8+CiAgPHBhdGggZD0iTTIyIDEyaC03LjUiIC8+CiAgPHBhdGggZD0ibTE5IDE5LTUuMjMtNS4yMyIgLz4KICA8cGF0aCBkPSJNMTIgMTQuNVYyMiIgLz4KICA8cGF0aCBkPSJNMTAuMjMgMTMuNzcgNSAxOSIgLz4KICA8cGF0aCBkPSJNOS41IDEySDIiIC8+CiAgPHBhdGggZD0iTTEwLjIzIDEwLjIzIDUgNSIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyLjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/ship-wheel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShipWheel: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '8' }],\n ['path', { d: 'M12 2v7.5' }],\n ['path', { d: 'm19 5-5.23 5.23' }],\n ['path', { d: 'M22 12h-7.5' }],\n ['path', { d: 'm19 19-5.23-5.23' }],\n ['path', { d: 'M12 14.5V22' }],\n ['path', { d: 'M10.23 13.77 5 19' }],\n ['path', { d: 'M9.5 12H2' }],\n ['path', { d: 'M10.23 10.23 5 5' }],\n ['circle', { cx: '12', cy: '12', r: '2.5' }],\n];\n\nexport default ShipWheel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ship\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTAuMTg5VjE0IiAvPgogIDxwYXRoIGQ9Ik0xMiAydjMiIC8+CiAgPHBhdGggZD0iTTE5IDEzVjdhMiAyIDAgMCAwLTItMkg3YTIgMiAwIDAgMC0yIDJ2NiIgLz4KICA8cGF0aCBkPSJNMTkuMzggMjBBMTEuNiAxMS42IDAgMCAwIDIxIDE0bC04LjE4OC0zLjYzOWEyIDIgMCAwIDAtMS42MjQgMEwzIDE0YTExLjYgMTEuNiAwIDAgMCAyLjgxIDcuNzYiIC8+CiAgPHBhdGggZD0iTTIgMjFjLjYuNSAxLjIgMSAyLjUgMSAyLjUgMCAyLjUtMiA1LTIgMS4zIDAgMS45LjUgMi41IDFzMS4yIDEgMi41IDFjMi41IDAgMi41LTIgNS0yIDEuMyAwIDEuOS41IDIuNSAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ship\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ship: IconNode = [\n ['path', { d: 'M12 10.189V14' }],\n ['path', { d: 'M12 2v3' }],\n ['path', { d: 'M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6' }],\n [\n 'path',\n {\n d: 'M19.38 20A11.6 11.6 0 0 0 21 14l-8.188-3.639a2 2 0 0 0-1.624 0L3 14a11.6 11.6 0 0 0 2.81 7.76',\n },\n ],\n [\n 'path',\n {\n d: 'M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1',\n },\n ],\n];\n\nexport default Ship;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shirt\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAuMzggMy40NiAxNiAyYTQgNCAwIDAgMS04IDBMMy42MiAzLjQ2YTIgMiAwIDAgMC0xLjM0IDIuMjNsLjU4IDMuNDdhMSAxIDAgMCAwIC45OS44NEg2djEwYzAgMS4xLjkgMiAyIDJoOGEyIDIgMCAwIDAgMi0yVjEwaDIuMTVhMSAxIDAgMCAwIC45OS0uODRsLjU4LTMuNDdhMiAyIDAgMCAwLTEuMzQtMi4yM3oiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/shirt\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Shirt: IconNode = [\n [\n 'path',\n {\n d: 'M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z',\n },\n ],\n];\n\nexport default Shirt;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shopping-bag\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTBhNCA0IDAgMCAxLTggMCIgLz4KICA8cGF0aCBkPSJNMy4xMDMgNi4wMzRoMTcuNzk0IiAvPgogIDxwYXRoIGQ9Ik0zLjQgNS40NjdhMiAyIDAgMCAwLS40IDEuMlYyMGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJWNi42NjdhMiAyIDAgMCAwLS40LTEuMmwtMi0yLjY2N0EyIDIgMCAwIDAgMTcgMkg3YTIgMiAwIDAgMC0xLjYuOHoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/shopping-bag\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShoppingBag: IconNode = [\n ['path', { d: 'M16 10a4 4 0 0 1-8 0' }],\n ['path', { d: 'M3.103 6.034h17.794' }],\n [\n 'path',\n {\n d: 'M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z',\n },\n ],\n];\n\nexport default ShoppingBag;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shopping-basket\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTEtMSA5IiAvPgogIDxwYXRoIGQ9Im0xOSAxMS00LTciIC8+CiAgPHBhdGggZD0iTTIgMTFoMjAiIC8+CiAgPHBhdGggZD0ibTMuNSAxMSAxLjYgNy40YTIgMiAwIDAgMCAyIDEuNmg5LjhhMiAyIDAgMCAwIDItMS42bDEuNy03LjQiIC8+CiAgPHBhdGggZD0iTTQuNSAxNS41aDE1IiAvPgogIDxwYXRoIGQ9Im01IDExIDQtNyIgLz4KICA8cGF0aCBkPSJtOSAxMSAxIDkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/shopping-basket\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShoppingBasket: IconNode = [\n ['path', { d: 'm15 11-1 9' }],\n ['path', { d: 'm19 11-4-7' }],\n ['path', { d: 'M2 11h20' }],\n ['path', { d: 'm3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4' }],\n ['path', { d: 'M4.5 15.5h15' }],\n ['path', { d: 'm5 11 4-7' }],\n ['path', { d: 'm9 11 1 9' }],\n];\n\nexport default ShoppingBasket;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shopping-cart\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI4IiBjeT0iMjEiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iMTkiIGN5PSIyMSIgcj0iMSIgLz4KICA8cGF0aCBkPSJNMi4wNSAyLjA1aDJsMi42NiAxMi40MmEyIDIgMCAwIDAgMiAxLjU4aDkuNzhhMiAyIDAgMCAwIDEuOTUtMS41N2wxLjY1LTcuNDNINS4xMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/shopping-cart\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShoppingCart: IconNode = [\n ['circle', { cx: '8', cy: '21', r: '1' }],\n ['circle', { cx: '19', cy: '21', r: '1' }],\n [\n 'path',\n { d: 'M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12' },\n ],\n];\n\nexport default ShoppingCart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shovel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEuNTYgNC41NmExLjUgMS41IDAgMCAxIDAgMi4xMjJsLS40Ny40N2EzIDMgMCAwIDEtNC4yMTItLjAzIDMgMyAwIDAgMSAwLTQuMjQzbC40NC0uNDRhMS41IDEuNSAwIDAgMSAyLjEyMSAweiIgLz4KICA8cGF0aCBkPSJNMyAyMmExIDEgMCAwIDEtMS0xdi0zLjU4NmExIDEgMCAwIDEgLjI5My0uNzA3bDMuMzU1LTMuMzU1YTEuMjA1IDEuMjA1IDAgMCAxIDEuNzA0IDBsMy4yOTYgMy4yOTZhMS4yMDUgMS4yMDUgMCAwIDEgMCAxLjcwNGwtMy4zNTUgMy4zNTVhMSAxIDAgMCAxLS43MDcuMjkzeiIgLz4KICA8cGF0aCBkPSJtOSAxNSA3Ljg3OS03Ljg3OCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/shovel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Shovel: IconNode = [\n [\n 'path',\n {\n d: 'M21.56 4.56a1.5 1.5 0 0 1 0 2.122l-.47.47a3 3 0 0 1-4.212-.03 3 3 0 0 1 0-4.243l.44-.44a1.5 1.5 0 0 1 2.121 0z',\n },\n ],\n [\n 'path',\n {\n d: 'M3 22a1 1 0 0 1-1-1v-3.586a1 1 0 0 1 .293-.707l3.355-3.355a1.205 1.205 0 0 1 1.704 0l3.296 3.296a1.205 1.205 0 0 1 0 1.704l-3.355 3.355a1 1 0 0 1-.707.293z',\n },\n ],\n ['path', { d: 'm9 15 7.879-7.878' }],\n];\n\nexport default Shovel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shower-head\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNCA0IDIuNSAyLjUiIC8+CiAgPHBhdGggZD0iTTEzLjUgNi41YTQuOTUgNC45NSAwIDAgMC03IDciIC8+CiAgPHBhdGggZD0iTTE1IDUgNSAxNSIgLz4KICA8cGF0aCBkPSJNMTQgMTd2LjAxIiAvPgogIDxwYXRoIGQ9Ik0xMCAxNnYuMDEiIC8+CiAgPHBhdGggZD0iTTEzIDEzdi4wMSIgLz4KICA8cGF0aCBkPSJNMTYgMTB2LjAxIiAvPgogIDxwYXRoIGQ9Ik0xMSAyMHYuMDEiIC8+CiAgPHBhdGggZD0iTTE3IDE0di4wMSIgLz4KICA8cGF0aCBkPSJNMjAgMTF2LjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/shower-head\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ShowerHead: IconNode = [\n ['path', { d: 'm4 4 2.5 2.5' }],\n ['path', { d: 'M13.5 6.5a4.95 4.95 0 0 0-7 7' }],\n ['path', { d: 'M15 5 5 15' }],\n ['path', { d: 'M14 17v.01' }],\n ['path', { d: 'M10 16v.01' }],\n ['path', { d: 'M13 13v.01' }],\n ['path', { d: 'M16 10v.01' }],\n ['path', { d: 'M11 20v.01' }],\n ['path', { d: 'M17 14v.01' }],\n ['path', { d: 'M20 11v.01' }],\n];\n\nexport default ShowerHead;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shredder\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxM1Y0YTIgMiAwIDAgMSAyLTJoOGEyLjQgMi40IDAgMCAxIDEuNzA2LjcwNmwzLjU4OCAzLjU4OEEyLjQgMi40IDAgMCAxIDIwIDh2NSIgLz4KICA8cGF0aCBkPSJNMTQgMnY1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNMTAgMjJ2LTUiIC8+CiAgPHBhdGggZD0iTTE0IDE5di0yIiAvPgogIDxwYXRoIGQ9Ik0xOCAyMHYtMyIgLz4KICA8cGF0aCBkPSJNMiAxM2gyMCIgLz4KICA8cGF0aCBkPSJNNiAyMHYtMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/shredder\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Shredder: IconNode = [\n [\n 'path',\n { d: 'M4 13V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5' },\n ],\n ['path', { d: 'M14 2v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M10 22v-5' }],\n ['path', { d: 'M14 19v-2' }],\n ['path', { d: 'M18 20v-3' }],\n ['path', { d: 'M2 13h20' }],\n ['path', { d: 'M6 20v-3' }],\n];\n\nexport default Shredder;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shrimp\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMyAyMmMuNS0uNSAxLjEyLTEgMi41LTEtMS4zOCAwLTItLjUtMi41LTEiIC8+CiAgPHBhdGggZD0iTTE0IDJhMy4yOCAzLjI4IDAgMCAxLTMuMjI3IDEuNzk4bC02LjE3LS41NjFBMi4zODcgMi4zODcgMCAxIDAgNC4zODcgOEgxNS41YTEgMSAwIDAgMSAwIDEzIDEgMSAwIDAgMCAwLTVIMTJhNyA3IDAgMCAxLTctN1Y4IiAvPgogIDxwYXRoIGQ9Ik0xNCA4YTguNSA4LjUgMCAwIDEgMCA4IiAvPgogIDxwYXRoIGQ9Ik0xNiAxNmMyIDAgNC41LTQgNC02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/shrimp\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Shrimp: IconNode = [\n ['path', { d: 'M11 12h.01' }],\n ['path', { d: 'M13 22c.5-.5 1.12-1 2.5-1-1.38 0-2-.5-2.5-1' }],\n [\n 'path',\n {\n d: 'M14 2a3.28 3.28 0 0 1-3.227 1.798l-6.17-.561A2.387 2.387 0 1 0 4.387 8H15.5a1 1 0 0 1 0 13 1 1 0 0 0 0-5H12a7 7 0 0 1-7-7V8',\n },\n ],\n ['path', { d: 'M14 8a8.5 8.5 0 0 1 0 8' }],\n ['path', { d: 'M16 16c2 0 4.5-4 4-6' }],\n];\n\nexport default Shrimp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shrink\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTUgMTUgNiA2bS02LTZ2NC44bTAtNC44aDQuOCIgLz4KICA8cGF0aCBkPSJNOSAxOS44VjE1bTAgMEg0LjJNOSAxNWwtNiA2IiAvPgogIDxwYXRoIGQ9Ik0xNSA0LjJWOW0wIDBoNC44TTE1IDlsNi02IiAvPgogIDxwYXRoIGQ9Ik05IDQuMlY5bTAgMEg0LjJNOSA5IDMgMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/shrink\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Shrink: IconNode = [\n ['path', { d: 'm15 15 6 6m-6-6v4.8m0-4.8h4.8' }],\n ['path', { d: 'M9 19.8V15m0 0H4.2M9 15l-6 6' }],\n ['path', { d: 'M15 4.2V9m0 0h4.8M15 9l6-6' }],\n ['path', { d: 'M9 4.2V9m0 0H4.2M9 9 3 3' }],\n];\n\nexport default Shrink;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shrub\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJ2LTUuMTcyYTIgMiAwIDAgMC0uNTg2LTEuNDE0TDkuNSAxMy41IiAvPgogIDxwYXRoIGQ9Ik0xNC41IDE0LjUgMTIgMTciIC8+CiAgPHBhdGggZD0iTTE3IDguOEE2IDYgMCAwIDEgMTMuOCAyMEgxMEE2LjUgNi41IDAgMCAxIDcgOGE1IDUgMCAwIDEgMTAgMHoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/shrub\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Shrub: IconNode = [\n ['path', { d: 'M12 22v-5.172a2 2 0 0 0-.586-1.414L9.5 13.5' }],\n ['path', { d: 'M14.5 14.5 12 17' }],\n ['path', { d: 'M17 8.8A6 6 0 0 1 13.8 20H10A6.5 6.5 0 0 1 7 8a5 5 0 0 1 10 0z' }],\n];\n\nexport default Shrub;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name shuffle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTggMTQgNCA0LTQgNCIgLz4KICA8cGF0aCBkPSJtMTggMiA0IDQtNCA0IiAvPgogIDxwYXRoIGQ9Ik0yIDE4aDEuOTczYTQgNCAwIDAgMCAzLjMtMS43bDUuNDU0LTguNmE0IDQgMCAwIDEgMy4zLTEuN0gyMiIgLz4KICA8cGF0aCBkPSJNMiA2aDEuOTcyYTQgNCAwIDAgMSAzLjYgMi4yIiAvPgogIDxwYXRoIGQ9Ik0yMiAxOGgtNi4wNDFhNCA0IDAgMCAxLTMuMy0xLjhsLS4zNTktLjQ1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/shuffle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Shuffle: IconNode = [\n ['path', { d: 'm18 14 4 4-4 4' }],\n ['path', { d: 'm18 2 4 4-4 4' }],\n ['path', { d: 'M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22' }],\n ['path', { d: 'M2 6h1.972a4 4 0 0 1 3.6 2.2' }],\n ['path', { d: 'M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45' }],\n];\n\nexport default Shuffle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name signal-high\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMGguMDEiIC8+CiAgPHBhdGggZD0iTTcgMjB2LTQiIC8+CiAgPHBhdGggZD0iTTEyIDIwdi04IiAvPgogIDxwYXRoIGQ9Ik0xNyAyMFY4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/signal-high\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SignalHigh: IconNode = [\n ['path', { d: 'M2 20h.01' }],\n ['path', { d: 'M7 20v-4' }],\n ['path', { d: 'M12 20v-8' }],\n ['path', { d: 'M17 20V8' }],\n];\n\nexport default SignalHigh;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sigma\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggN1Y1YTEgMSAwIDAgMC0xLTFINi41YS41LjUgMCAwIDAtLjQuOGw0LjUgNmEyIDIgMCAwIDEgMCAyLjRsLTQuNSA2YS41LjUgMCAwIDAgLjQuOEgxN2ExIDEgMCAwIDAgMS0xdi0yIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/sigma\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sigma: IconNode = [\n [\n 'path',\n {\n d: 'M18 7V5a1 1 0 0 0-1-1H6.5a.5.5 0 0 0-.4.8l4.5 6a2 2 0 0 1 0 2.4l-4.5 6a.5.5 0 0 0 .4.8H17a1 1 0 0 0 1-1v-2',\n },\n ],\n];\n\nexport default Sigma;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name signal-low\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMGguMDEiIC8+CiAgPHBhdGggZD0iTTcgMjB2LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/signal-low\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SignalLow: IconNode = [\n ['path', { d: 'M2 20h.01' }],\n ['path', { d: 'M7 20v-4' }],\n];\n\nexport default SignalLow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name signal-medium\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMGguMDEiIC8+CiAgPHBhdGggZD0iTTcgMjB2LTQiIC8+CiAgPHBhdGggZD0iTTEyIDIwdi04IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/signal-medium\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SignalMedium: IconNode = [\n ['path', { d: 'M2 20h.01' }],\n ['path', { d: 'M7 20v-4' }],\n ['path', { d: 'M12 20v-8' }],\n];\n\nexport default SignalMedium;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name signal-zero\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMGguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/signal-zero\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SignalZero: IconNode = [['path', { d: 'M2 20h.01' }]];\n\nexport default SignalZero;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name signal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMGguMDEiIC8+CiAgPHBhdGggZD0iTTcgMjB2LTQiIC8+CiAgPHBhdGggZD0iTTEyIDIwdi04IiAvPgogIDxwYXRoIGQ9Ik0xNyAyMFY4IiAvPgogIDxwYXRoIGQ9Ik0yMiA0djE2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/signal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Signal: IconNode = [\n ['path', { d: 'M2 20h.01' }],\n ['path', { d: 'M7 20v-4' }],\n ['path', { d: 'M12 20v-8' }],\n ['path', { d: 'M17 20V8' }],\n ['path', { d: 'M22 4v16' }],\n];\n\nexport default Signal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name signature\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjEgMTctMi4xNTYtMS44NjhBLjUuNSAwIDAgMCAxOCAxNS41di41YTEgMSAwIDAgMS0xIDFoLTJhMSAxIDAgMCAxLTEtMWMwLTIuNTQ1LTMuOTkxLTMuOTctOC41LTRhMSAxIDAgMCAwIDAgNWM0LjE1MyAwIDQuNzQ1LTExLjI5NSA1LjcwOC0xMy41YTIuNSAyLjUgMCAxIDEgMy4zMSAzLjI4NCIgLz4KICA8cGF0aCBkPSJNMyAyMWgxOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/signature\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Signature: IconNode = [\n [\n 'path',\n {\n d: 'm21 17-2.156-1.868A.5.5 0 0 0 18 15.5v.5a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1c0-2.545-3.991-3.97-8.5-4a1 1 0 0 0 0 5c4.153 0 4.745-11.295 5.708-13.5a2.5 2.5 0 1 1 3.31 3.284',\n },\n ],\n ['path', { d: 'M3 21h18' }],\n];\n\nexport default Signature;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name signpost-big\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgOUg0TDIgN2wyLTJoNiIgLz4KICA8cGF0aCBkPSJNMTQgNWg2bDIgMi0yIDJoLTYiIC8+CiAgPHBhdGggZD0iTTEwIDIyVjRhMiAyIDAgMSAxIDQgMHYxOCIgLz4KICA8cGF0aCBkPSJNOCAyMmg4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/signpost-big\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SignpostBig: IconNode = [\n ['path', { d: 'M10 9H4L2 7l2-2h6' }],\n ['path', { d: 'M14 5h6l2 2-2 2h-6' }],\n ['path', { d: 'M10 22V4a2 2 0 1 1 4 0v18' }],\n ['path', { d: 'M8 22h8' }],\n];\n\nexport default SignpostBig;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name signpost\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTN2OCIgLz4KICA8cGF0aCBkPSJNMTIgM3YzIiAvPgogIDxwYXRoIGQ9Ik0xOCA2YTIgMiAwIDAgMSAxLjM4Ny41NmwyLjMwNyAyLjIyYTEgMSAwIDAgMSAwIDEuNDRsLTIuMzA3IDIuMjJBMiAyIDAgMCAxIDE4IDEzSDZhMiAyIDAgMCAxLTEuMzg3LS41NmwtMi4zMDYtMi4yMmExIDEgMCAwIDEgMC0xLjQ0bDIuMzA2LTIuMjJBMiAyIDAgMCAxIDYgNnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/signpost\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Signpost: IconNode = [\n ['path', { d: 'M12 13v8' }],\n ['path', { d: 'M12 3v3' }],\n [\n 'path',\n {\n d: 'M18 6a2 2 0 0 1 1.387.56l2.307 2.22a1 1 0 0 1 0 1.44l-2.307 2.22A2 2 0 0 1 18 13H6a2 2 0 0 1-1.387-.56l-2.306-2.22a1 1 0 0 1 0-1.44l2.306-2.22A2 2 0 0 1 6 6z',\n },\n ],\n];\n\nexport default Signpost;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name siren\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAxOHYtNmE1IDUgMCAxIDEgMTAgMHY2IiAvPgogIDxwYXRoIGQ9Ik01IDIxYTEgMSAwIDAgMCAxIDFoMTJhMSAxIDAgMCAwIDEtMXYtMWEyIDIgMCAwIDAtMi0ySDdhMiAyIDAgMCAwLTIgMnoiIC8+CiAgPHBhdGggZD0iTTIxIDEyaDEiIC8+CiAgPHBhdGggZD0iTTE4LjUgNC41IDE4IDUiIC8+CiAgPHBhdGggZD0iTTIgMTJoMSIgLz4KICA8cGF0aCBkPSJNMTIgMnYxIiAvPgogIDxwYXRoIGQ9Im00LjkyOSA0LjkyOS43MDcuNzA3IiAvPgogIDxwYXRoIGQ9Ik0xMiAxMnY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/siren\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Siren: IconNode = [\n ['path', { d: 'M7 18v-6a5 5 0 1 1 10 0v6' }],\n ['path', { d: 'M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z' }],\n ['path', { d: 'M21 12h1' }],\n ['path', { d: 'M18.5 4.5 18 5' }],\n ['path', { d: 'M2 12h1' }],\n ['path', { d: 'M12 2v1' }],\n ['path', { d: 'm4.929 4.929.707.707' }],\n ['path', { d: 'M12 12v6' }],\n];\n\nexport default Siren;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name skip-back\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcuOTcxIDQuMjg1QTIgMiAwIDAgMSAyMSA2djEyYTIgMiAwIDAgMS0zLjAyOSAxLjcxNWwtOS45OTctNS45OThhMiAyIDAgMCAxLS4wMDMtMy40MzJ6IiAvPgogIDxwYXRoIGQ9Ik0zIDIwVjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/skip-back\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SkipBack: IconNode = [\n [\n 'path',\n {\n d: 'M17.971 4.285A2 2 0 0 1 21 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z',\n },\n ],\n ['path', { d: 'M3 20V4' }],\n];\n\nexport default SkipBack;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name skull\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIuNSAxNy0uNS0xLS41IDFoMXoiIC8+CiAgPHBhdGggZD0iTTE1IDIyYTEgMSAwIDAgMCAxLTF2LTFhMiAyIDAgMCAwIDEuNTYtMy4yNSA4IDggMCAxIDAtMTEuMTIgMEEyIDIgMCAwIDAgOCAyMHYxYTEgMSAwIDAgMCAxIDF6IiAvPgogIDxjaXJjbGUgY3g9IjE1IiBjeT0iMTIiIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iOSIgY3k9IjEyIiByPSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/skull\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Skull: IconNode = [\n ['path', { d: 'm12.5 17-.5-1-.5 1h1z' }],\n [\n 'path',\n {\n d: 'M15 22a1 1 0 0 0 1-1v-1a2 2 0 0 0 1.56-3.25 8 8 0 1 0-11.12 0A2 2 0 0 0 8 20v1a1 1 0 0 0 1 1z',\n },\n ],\n ['circle', { cx: '15', cy: '12', r: '1' }],\n ['circle', { cx: '9', cy: '12', r: '1' }],\n];\n\nexport default Skull;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name skip-forward\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNHYxNiIgLz4KICA8cGF0aCBkPSJNNi4wMjkgNC4yODVBMiAyIDAgMCAwIDMgNnYxMmEyIDIgMCAwIDAgMy4wMjkgMS43MTVsOS45OTctNS45OThhMiAyIDAgMCAwIC4wMDMtMy40MzJ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/skip-forward\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SkipForward: IconNode = [\n ['path', { d: 'M21 4v16' }],\n [\n 'path',\n { d: 'M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z' },\n ],\n];\n\nexport default SkipForward;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name slack\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMyIgaGVpZ2h0PSI4IiB4PSIxMyIgeT0iMiIgcng9IjEuNSIgLz4KICA8cGF0aCBkPSJNMTkgOC41VjEwaDEuNUExLjUgMS41IDAgMSAwIDE5IDguNSIgLz4KICA8cmVjdCB3aWR0aD0iMyIgaGVpZ2h0PSI4IiB4PSI4IiB5PSIxNCIgcng9IjEuNSIgLz4KICA8cGF0aCBkPSJNNSAxNS41VjE0SDMuNUExLjUgMS41IDAgMSAwIDUgMTUuNSIgLz4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSIzIiB4PSIxNCIgeT0iMTMiIHJ4PSIxLjUiIC8+CiAgPHBhdGggZD0iTTE1LjUgMTlIMTR2MS41YTEuNSAxLjUgMCAxIDAgMS41LTEuNSIgLz4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSIzIiB4PSIyIiB5PSI4IiByeD0iMS41IiAvPgogIDxwYXRoIGQ9Ik04LjUgNUgxMFYzLjVBMS41IDEuNSAwIDEgMCA4LjUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/slack\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=slack instead. This icon will be removed in v1.0\n */\nconst Slack: IconNode = [\n ['rect', { width: '3', height: '8', x: '13', y: '2', rx: '1.5' }],\n ['path', { d: 'M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5' }],\n ['rect', { width: '3', height: '8', x: '8', y: '14', rx: '1.5' }],\n ['path', { d: 'M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5' }],\n ['rect', { width: '8', height: '3', x: '14', y: '13', rx: '1.5' }],\n ['path', { d: 'M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5' }],\n ['rect', { width: '8', height: '3', x: '2', y: '8', rx: '1.5' }],\n ['path', { d: 'M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5' }],\n];\n\nexport default Slack;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name slash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMiAyIDIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/slash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Slash: IconNode = [['path', { d: 'M22 2 2 22' }]];\n\nexport default Slash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name slice\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTYuNTg2VjE5YTEgMSAwIDAgMS0xIDFIMkwxOC4zNyAzLjYzYTEgMSAwIDEgMSAzIDNsLTkuNjYzIDkuNjYzYTEgMSAwIDAgMS0xLjQxNCAwTDggMTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/slice\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Slice: IconNode = [\n [\n 'path',\n {\n d: 'M11 16.586V19a1 1 0 0 1-1 1H2L18.37 3.63a1 1 0 1 1 3 3l-9.663 9.663a1 1 0 0 1-1.414 0L8 14',\n },\n ],\n];\n\nexport default Slice;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sliders-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xMiAxOUgzIiAvPgogIDxwYXRoIGQ9Ik0xNCAzdjQiIC8+CiAgPHBhdGggZD0iTTE2IDE3djQiIC8+CiAgPHBhdGggZD0iTTIxIDEyaC05IiAvPgogIDxwYXRoIGQ9Ik0yMSAxOWgtNSIgLz4KICA8cGF0aCBkPSJNMjEgNWgtNyIgLz4KICA8cGF0aCBkPSJNOCAxMHY0IiAvPgogIDxwYXRoIGQ9Ik04IDEySDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/sliders-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SlidersHorizontal: IconNode = [\n ['path', { d: 'M10 5H3' }],\n ['path', { d: 'M12 19H3' }],\n ['path', { d: 'M14 3v4' }],\n ['path', { d: 'M16 17v4' }],\n ['path', { d: 'M21 12h-9' }],\n ['path', { d: 'M21 19h-5' }],\n ['path', { d: 'M21 5h-7' }],\n ['path', { d: 'M8 10v4' }],\n ['path', { d: 'M8 12H3' }],\n];\n\nexport default SlidersHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sliders-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgOGg0IiAvPgogIDxwYXRoIGQ9Ik0xMiAyMXYtOSIgLz4KICA8cGF0aCBkPSJNMTIgOFYzIiAvPgogIDxwYXRoIGQ9Ik0xNyAxNmg0IiAvPgogIDxwYXRoIGQ9Ik0xOSAxMlYzIiAvPgogIDxwYXRoIGQ9Ik0xOSAyMXYtNSIgLz4KICA8cGF0aCBkPSJNMyAxNGg0IiAvPgogIDxwYXRoIGQ9Ik01IDEwVjMiIC8+CiAgPHBhdGggZD0iTTUgMjF2LTciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/sliders-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SlidersVertical: IconNode = [\n ['path', { d: 'M10 8h4' }],\n ['path', { d: 'M12 21v-9' }],\n ['path', { d: 'M12 8V3' }],\n ['path', { d: 'M17 16h4' }],\n ['path', { d: 'M19 12V3' }],\n ['path', { d: 'M19 21v-5' }],\n ['path', { d: 'M3 14h4' }],\n ['path', { d: 'M5 10V3' }],\n ['path', { d: 'M5 21v-7' }],\n];\n\nexport default SlidersVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name smartphone-charging\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMjAiIHg9IjUiIHk9IjIiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNMTIuNjY3IDggMTAgMTJoNGwtMi42NjcgNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/smartphone-charging\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SmartphoneCharging: IconNode = [\n ['rect', { width: '14', height: '20', x: '5', y: '2', rx: '2', ry: '2' }],\n ['path', { d: 'M12.667 8 10 12h4l-2.667 4' }],\n];\n\nexport default SmartphoneCharging;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name smartphone-nfc\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgeD0iMiIgeT0iNiIgcng9IjEiIC8+CiAgPHBhdGggZD0iTTEzIDguMzJhNy40MyA3LjQzIDAgMCAxIDAgNy4zNiIgLz4KICA8cGF0aCBkPSJNMTYuNDYgNi4yMWExMS43NiAxMS43NiAwIDAgMSAwIDExLjU4IiAvPgogIDxwYXRoIGQ9Ik0xOS45MSA0LjFhMTUuOTEgMTUuOTEgMCAwIDEgLjAxIDE1LjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/smartphone-nfc\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SmartphoneNfc: IconNode = [\n ['rect', { width: '7', height: '12', x: '2', y: '6', rx: '1' }],\n ['path', { d: 'M13 8.32a7.43 7.43 0 0 1 0 7.36' }],\n ['path', { d: 'M16.46 6.21a11.76 11.76 0 0 1 0 11.58' }],\n ['path', { d: 'M19.91 4.1a15.91 15.91 0 0 1 .01 15.8' }],\n];\n\nexport default SmartphoneNfc;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name smartphone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMjAiIHg9IjUiIHk9IjIiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNMTIgMThoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/smartphone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Smartphone: IconNode = [\n ['rect', { width: '14', height: '20', x: '5', y: '2', rx: '2', ry: '2' }],\n ['path', { d: 'M12 18h.01' }],\n];\n\nexport default Smartphone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name smile-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTF2MWExMCAxMCAwIDEgMS05LTEwIiAvPgogIDxwYXRoIGQ9Ik04IDE0czEuNSAyIDQgMiA0LTIgNC0yIiAvPgogIDxsaW5lIHgxPSI5IiB4Mj0iOS4wMSIgeTE9IjkiIHkyPSI5IiAvPgogIDxsaW5lIHgxPSIxNSIgeDI9IjE1LjAxIiB5MT0iOSIgeTI9IjkiIC8+CiAgPHBhdGggZD0iTTE2IDVoNiIgLz4KICA8cGF0aCBkPSJNMTkgMnY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/smile-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SmilePlus: IconNode = [\n ['path', { d: 'M22 11v1a10 10 0 1 1-9-10' }],\n ['path', { d: 'M8 14s1.5 2 4 2 4-2 4-2' }],\n ['line', { x1: '9', x2: '9.01', y1: '9', y2: '9' }],\n ['line', { x1: '15', x2: '15.01', y1: '9', y2: '9' }],\n ['path', { d: 'M16 5h6' }],\n ['path', { d: 'M19 2v6' }],\n];\n\nexport default SmilePlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name smile\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8cGF0aCBkPSJNOCAxNHMxLjUgMiA0IDIgNC0yIDQtMiIgLz4KICA8bGluZSB4MT0iOSIgeDI9IjkuMDEiIHkxPSI5IiB5Mj0iOSIgLz4KICA8bGluZSB4MT0iMTUiIHgyPSIxNS4wMSIgeTE9IjkiIHkyPSI5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/smile\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Smile: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['path', { d: 'M8 14s1.5 2 4 2 4-2 4-2' }],\n ['line', { x1: '9', x2: '9.01', y1: '9', y2: '9' }],\n ['line', { x1: '15', x2: '15.01', y1: '9', y2: '9' }],\n];\n\nexport default Smile;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name snail\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxM2E2IDYgMCAxIDAgMTIgMCA0IDQgMCAxIDAtOCAwIDIgMiAwIDAgMCA0IDAiIC8+CiAgPGNpcmNsZSBjeD0iMTAiIGN5PSIxMyIgcj0iOCIgLz4KICA8cGF0aCBkPSJNMiAyMWgxMmM0LjQgMCA4LTMuNiA4LThWN2EyIDIgMCAxIDAtNCAwdjYiIC8+CiAgPHBhdGggZD0iTTE4IDMgMTkuMSA1LjIiIC8+CiAgPHBhdGggZD0iTTIyIDMgMjAuOSA1LjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/snail\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Snail: IconNode = [\n ['path', { d: 'M2 13a6 6 0 1 0 12 0 4 4 0 1 0-8 0 2 2 0 0 0 4 0' }],\n ['circle', { cx: '10', cy: '13', r: '8' }],\n ['path', { d: 'M2 21h12c4.4 0 8-3.6 8-8V7a2 2 0 1 0-4 0v6' }],\n ['path', { d: 'M18 3 19.1 5.2' }],\n ['path', { d: 'M22 3 20.9 5.2' }],\n];\n\nexport default Snail;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name snowflake\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgMjAtMS4yNS0yLjVMNiAxOCIgLz4KICA8cGF0aCBkPSJNMTAgNCA4Ljc1IDYuNSA2IDYiIC8+CiAgPHBhdGggZD0ibTE0IDIwIDEuMjUtMi41TDE4IDE4IiAvPgogIDxwYXRoIGQ9Im0xNCA0IDEuMjUgMi41TDE4IDYiIC8+CiAgPHBhdGggZD0ibTE3IDIxLTMtNmgtNCIgLz4KICA8cGF0aCBkPSJtMTcgMy0zIDYgMS41IDMiIC8+CiAgPHBhdGggZD0iTTIgMTJoNi41TDEwIDkiIC8+CiAgPHBhdGggZD0ibTIwIDEwLTEuNSAyIDEuNSAyIiAvPgogIDxwYXRoIGQ9Ik0yMiAxMmgtNi41TDE0IDE1IiAvPgogIDxwYXRoIGQ9Im00IDEwIDEuNSAyTDQgMTQiIC8+CiAgPHBhdGggZD0ibTcgMjEgMy02LTEuNS0zIiAvPgogIDxwYXRoIGQ9Im03IDMgMyA2aDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/snowflake\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Snowflake: IconNode = [\n ['path', { d: 'm10 20-1.25-2.5L6 18' }],\n ['path', { d: 'M10 4 8.75 6.5 6 6' }],\n ['path', { d: 'm14 20 1.25-2.5L18 18' }],\n ['path', { d: 'm14 4 1.25 2.5L18 6' }],\n ['path', { d: 'm17 21-3-6h-4' }],\n ['path', { d: 'm17 3-3 6 1.5 3' }],\n ['path', { d: 'M2 12h6.5L10 9' }],\n ['path', { d: 'm20 10-1.5 2 1.5 2' }],\n ['path', { d: 'M22 12h-6.5L14 15' }],\n ['path', { d: 'm4 10 1.5 2L4 14' }],\n ['path', { d: 'm7 21 3-6-1.5-3' }],\n ['path', { d: 'm7 3 3 6h4' }],\n];\n\nexport default Snowflake;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name soap-dispenser-droplet\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNSAydjQiIC8+CiAgPHBhdGggZD0iTTE0IDJIN2EyIDIgMCAwIDAtMiAyIiAvPgogIDxwYXRoIGQ9Ik0xOS4yOSAxNC43NkE2LjY3IDYuNjcgMCAwIDEgMTcgMTFhNi42IDYuNiAwIDAgMS0yLjI5IDMuNzZjLTEuMTUuOTItMS43MSAyLjA0LTEuNzEgMy4xOSAwIDIuMjIgMS44IDQuMDUgNCA0LjA1czQtMS44MyA0LTQuMDVjMC0xLjE2LS41Ny0yLjI2LTEuNzEtMy4xOSIgLz4KICA8cGF0aCBkPSJNOS42MDcgMjFINmEyIDIgMCAwIDEtMi0ydi03YTIgMiAwIDAgMSAyLTJoN1Y3YTEgMSAwIDAgMC0xLTFIOWExIDEgMCAwIDAtMSAxdjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/soap-dispenser-droplet\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SoapDispenserDroplet: IconNode = [\n ['path', { d: 'M10.5 2v4' }],\n ['path', { d: 'M14 2H7a2 2 0 0 0-2 2' }],\n [\n 'path',\n {\n d: 'M19.29 14.76A6.67 6.67 0 0 1 17 11a6.6 6.6 0 0 1-2.29 3.76c-1.15.92-1.71 2.04-1.71 3.19 0 2.22 1.8 4.05 4 4.05s4-1.83 4-4.05c0-1.16-.57-2.26-1.71-3.19',\n },\n ],\n ['path', { d: 'M9.607 21H6a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h7V7a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3' }],\n];\n\nexport default SoapDispenserDroplet;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sofa\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgOVY2YTIgMiAwIDAgMC0yLTJINmEyIDIgMCAwIDAtMiAydjMiIC8+CiAgPHBhdGggZD0iTTIgMTZhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0ydi01YTIgMiAwIDAgMC00IDB2MS41YS41LjUgMCAwIDEtLjUuNWgtMTFhLjUuNSAwIDAgMS0uNS0uNVYxMWEyIDIgMCAwIDAtNCAweiIgLz4KICA8cGF0aCBkPSJNNCAxOHYyIiAvPgogIDxwYXRoIGQ9Ik0yMCAxOHYyIiAvPgogIDxwYXRoIGQ9Ik0xMiA0djkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/sofa\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sofa: IconNode = [\n ['path', { d: 'M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3' }],\n [\n 'path',\n {\n d: 'M2 16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z',\n },\n ],\n ['path', { d: 'M4 18v2' }],\n ['path', { d: 'M20 18v2' }],\n ['path', { d: 'M12 4v9' }],\n];\n\nexport default Sofa;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name solar-panel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMmgyIiAvPgogIDxwYXRoIGQ9Im0xNC4yOCAxNC00LjU2IDgiIC8+CiAgPHBhdGggZD0ibTIxIDIyLTEuNTU4LTRINC41NTgiIC8+CiAgPHBhdGggZD0iTTMgMTB2MiIgLz4KICA8cGF0aCBkPSJNNi4yNDUgMTUuMDRBMiAyIDAgMCAxIDggMTRoMTJhMSAxIDAgMCAxIC44NjQgMS41MDVsLTMuMTEgNS40NTdBMiAyIDAgMCAxIDE2IDIySDRhMSAxIDAgMCAxLS44NjMtMS41MDZ6IiAvPgogIDxwYXRoIGQ9Ik03IDJhNCA0IDAgMCAxLTQgNCIgLz4KICA8cGF0aCBkPSJtOC42NiA3LjY2IDEuNDEgMS40MSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/solar-panel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SolarPanel: IconNode = [\n ['path', { d: 'M11 2h2' }],\n ['path', { d: 'm14.28 14-4.56 8' }],\n ['path', { d: 'm21 22-1.558-4H4.558' }],\n ['path', { d: 'M3 10v2' }],\n [\n 'path',\n {\n d: 'M6.245 15.04A2 2 0 0 1 8 14h12a1 1 0 0 1 .864 1.505l-3.11 5.457A2 2 0 0 1 16 22H4a1 1 0 0 1-.863-1.506z',\n },\n ],\n ['path', { d: 'M7 2a4 4 0 0 1-4 4' }],\n ['path', { d: 'm8.66 7.66 1.41 1.41' }],\n];\n\nexport default SolarPanel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name soup\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjFhOSA5IDAgMCAwIDktOUgzYTkgOSAwIDAgMCA5IDlaIiAvPgogIDxwYXRoIGQ9Ik03IDIxaDEwIiAvPgogIDxwYXRoIGQ9Ik0xOS41IDEyIDIyIDYiIC8+CiAgPHBhdGggZD0iTTE2LjI1IDNjLjI3LjEuOC41My43NSAxLjM2LS4wNi44My0uOTMgMS4yLTEgMi4wMi0uMDUuNzguMzQgMS4yNC43MyAxLjYyIiAvPgogIDxwYXRoIGQ9Ik0xMS4yNSAzYy4yNy4xLjguNTMuNzQgMS4zNi0uMDUuODMtLjkzIDEuMi0uOTggMi4wMi0uMDYuNzguMzMgMS4yNC43MiAxLjYyIiAvPgogIDxwYXRoIGQ9Ik02LjI1IDNjLjI3LjEuOC41My43NSAxLjM2LS4wNi44My0uOTMgMS4yLTEgMi4wMi0uMDUuNzguMzQgMS4yNC43NCAxLjYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/soup\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Soup: IconNode = [\n ['path', { d: 'M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z' }],\n ['path', { d: 'M7 21h10' }],\n ['path', { d: 'M19.5 12 22 6' }],\n ['path', { d: 'M16.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.73 1.62' }],\n ['path', { d: 'M11.25 3c.27.1.8.53.74 1.36-.05.83-.93 1.2-.98 2.02-.06.78.33 1.24.72 1.62' }],\n ['path', { d: 'M6.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.74 1.62' }],\n];\n\nexport default Soup;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name space\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTd2MWMwIC41LS41IDEtMSAxSDNjLS41IDAtMS0uNS0xLTF2LTEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/space\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Space: IconNode = [['path', { d: 'M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1' }]];\n\nexport default Space;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name spade\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTh2NCIgLz4KICA8cGF0aCBkPSJNMiAxNC40OTlhNS41IDUuNSAwIDAgMCA5LjU5MSAzLjY3NS42LjYgMCAwIDEgLjgxOC4wMDFBNS41IDUuNSAwIDAgMCAyMiAxNC41YzAtMi4yOS0xLjUtNC0zLTUuNWwtNS40OTItNS4zMTJhMiAyIDAgMCAwLTMtLjAyTDUgOC45OTljLTEuNSAxLjUtMyAzLjItMyA1LjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/spade\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Spade: IconNode = [\n ['path', { d: 'M12 18v4' }],\n [\n 'path',\n {\n d: 'M2 14.499a5.5 5.5 0 0 0 9.591 3.675.6.6 0 0 1 .818.001A5.5 5.5 0 0 0 22 14.5c0-2.29-1.5-4-3-5.5l-5.492-5.312a2 2 0 0 0-3-.02L5 8.999c-1.5 1.5-3 3.2-3 5.5',\n },\n ],\n];\n\nexport default Spade;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sparkle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuMDE3IDIuODE0YTEgMSAwIDAgMSAxLjk2NiAwbDEuMDUxIDUuNTU4YTIgMiAwIDAgMCAxLjU5NCAxLjU5NGw1LjU1OCAxLjA1MWExIDEgMCAwIDEgMCAxLjk2NmwtNS41NTggMS4wNTFhMiAyIDAgMCAwLTEuNTk0IDEuNTk0bC0xLjA1MSA1LjU1OGExIDEgMCAwIDEtMS45NjYgMGwtMS4wNTEtNS41NThhMiAyIDAgMCAwLTEuNTk0LTEuNTk0bC01LjU1OC0xLjA1MWExIDEgMCAwIDEgMC0xLjk2Nmw1LjU1OC0xLjA1MWEyIDIgMCAwIDAgMS41OTQtMS41OTR6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/sparkle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sparkle: IconNode = [\n [\n 'path',\n {\n d: 'M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z',\n },\n ],\n];\n\nexport default Sparkle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sparkles\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuMDE3IDIuODE0YTEgMSAwIDAgMSAxLjk2NiAwbDEuMDUxIDUuNTU4YTIgMiAwIDAgMCAxLjU5NCAxLjU5NGw1LjU1OCAxLjA1MWExIDEgMCAwIDEgMCAxLjk2NmwtNS41NTggMS4wNTFhMiAyIDAgMCAwLTEuNTk0IDEuNTk0bC0xLjA1MSA1LjU1OGExIDEgMCAwIDEtMS45NjYgMGwtMS4wNTEtNS41NThhMiAyIDAgMCAwLTEuNTk0LTEuNTk0bC01LjU1OC0xLjA1MWExIDEgMCAwIDEgMC0xLjk2Nmw1LjU1OC0xLjA1MWEyIDIgMCAwIDAgMS41OTQtMS41OTR6IiAvPgogIDxwYXRoIGQ9Ik0yMCAydjQiIC8+CiAgPHBhdGggZD0iTTIyIDRoLTQiIC8+CiAgPGNpcmNsZSBjeD0iNCIgY3k9IjIwIiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/sparkles\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sparkles: IconNode = [\n [\n 'path',\n {\n d: 'M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z',\n },\n ],\n ['path', { d: 'M20 2v4' }],\n ['path', { d: 'M22 4h-4' }],\n ['circle', { cx: '4', cy: '20', r: '2' }],\n];\n\nexport default Sparkles;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name speaker\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHg9IjQiIHk9IjIiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiA2aC4wMSIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE0IiByPSI0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNGguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/speaker\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Speaker: IconNode = [\n ['rect', { width: '16', height: '20', x: '4', y: '2', rx: '2' }],\n ['path', { d: 'M12 6h.01' }],\n ['circle', { cx: '12', cy: '14', r: '4' }],\n ['path', { d: 'M12 14h.01' }],\n];\n\nexport default Speaker;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name speech\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOC44IDIwdi00LjFsMS45LjJhMi4zIDIuMyAwIDAgMCAyLjE2NC0yLjFWOC4zQTUuMzcgNS4zNyAwIDAgMCAyIDguMjVjMCAyLjguNjU2IDMuMDU0IDEgNC41NWE1Ljc3IDUuNzcgMCAwIDEgLjAyOSAyLjc1OEwyIDIwIiAvPgogIDxwYXRoIGQ9Ik0xOS44IDE3LjhhNy41IDcuNSAwIDAgMCAuMDAzLTEwLjYwMyIgLz4KICA8cGF0aCBkPSJNMTcgMTVhMy41IDMuNSAwIDAgMC0uMDI1LTQuOTc1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/speech\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Speech: IconNode = [\n [\n 'path',\n {\n d: 'M8.8 20v-4.1l1.9.2a2.3 2.3 0 0 0 2.164-2.1V8.3A5.37 5.37 0 0 0 2 8.25c0 2.8.656 3.054 1 4.55a5.77 5.77 0 0 1 .029 2.758L2 20',\n },\n ],\n ['path', { d: 'M19.8 17.8a7.5 7.5 0 0 0 .003-10.603' }],\n ['path', { d: 'M17 15a3.5 3.5 0 0 0-.025-4.975' }],\n];\n\nexport default Speech;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name spell-check-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNiAxNiA2LTEyIDYgMTIiIC8+CiAgPHBhdGggZD0iTTggMTJoOCIgLz4KICA8cGF0aCBkPSJNNCAyMWMxLjEgMCAxLjEtMSAyLjMtMXMxLjEgMSAyLjMgMWMxLjEgMCAxLjEtMSAyLjMtMSAxLjEgMCAxLjEgMSAyLjMgMSAxLjEgMCAxLjEtMSAyLjMtMSAxLjEgMCAxLjEgMSAyLjMgMSAxLjEgMCAxLjEtMSAyLjMtMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/spell-check-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SpellCheck2: IconNode = [\n ['path', { d: 'm6 16 6-12 6 12' }],\n ['path', { d: 'M8 12h8' }],\n [\n 'path',\n {\n d: 'M4 21c1.1 0 1.1-1 2.3-1s1.1 1 2.3 1c1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1',\n },\n ],\n];\n\nexport default SpellCheck2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name spell-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNiAxNiA2LTEyIDYgMTIiIC8+CiAgPHBhdGggZD0iTTggMTJoOCIgLz4KICA8cGF0aCBkPSJtMTYgMjAgMiAyIDQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/spell-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SpellCheck: IconNode = [\n ['path', { d: 'm6 16 6-12 6 12' }],\n ['path', { d: 'M8 12h8' }],\n ['path', { d: 'm16 20 2 2 4-4' }],\n];\n\nexport default SpellCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name spline-pointer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuMDM0IDEyLjY4MWEuNDk4LjQ5OCAwIDAgMSAuNjQ3LS42NDdsOSAzLjVhLjUuNSAwIDAgMS0uMDMzLjk0M2wtMy40NDQgMS4wNjhhMSAxIDAgMCAwLS42Ni42NmwtMS4wNjcgMy40NDNhLjUuNSAwIDAgMS0uOTQzLjAzM3oiIC8+CiAgPHBhdGggZD0iTTUgMTdBMTIgMTIgMCAwIDEgMTcgNSIgLz4KICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjUiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iNSIgY3k9IjE5IiByPSIyIiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/spline-pointer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SplinePointer: IconNode = [\n [\n 'path',\n {\n d: 'M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z',\n },\n ],\n ['path', { d: 'M5 17A12 12 0 0 1 17 5' }],\n ['circle', { cx: '19', cy: '5', r: '2' }],\n ['circle', { cx: '5', cy: '19', r: '2' }],\n];\n\nexport default SplinePointer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name spline\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjUiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iNSIgY3k9IjE5IiByPSIyIiAvPgogIDxwYXRoIGQ9Ik01IDE3QTEyIDEyIDAgMCAxIDE3IDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/spline\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Spline: IconNode = [\n ['circle', { cx: '19', cy: '5', r: '2' }],\n ['circle', { cx: '5', cy: '19', r: '2' }],\n ['path', { d: 'M5 17A12 12 0 0 1 17 5' }],\n];\n\nexport default Spline;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name split\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgM2g1djUiIC8+CiAgPHBhdGggZD0iTTggM0gzdjUiIC8+CiAgPHBhdGggZD0iTTEyIDIydi04LjNhNCA0IDAgMCAwLTEuMTcyLTIuODcyTDMgMyIgLz4KICA8cGF0aCBkPSJtMTUgOSA2LTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/split\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Split: IconNode = [\n ['path', { d: 'M16 3h5v5' }],\n ['path', { d: 'M8 3H3v5' }],\n ['path', { d: 'M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3' }],\n ['path', { d: 'm15 9 6-6' }],\n];\n\nexport default Split;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name spool\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTMuNDQgNC40NDIgMTcuMDgyQTIgMiAwIDAgMCA0Ljk4MiAyMUgxOWEyIDIgMCAwIDAgLjU1OC0zLjkyMWwtMS4xMTUtLjMyQTIgMiAwIDAgMSAxNyAxNC44MzdWNy42NiIgLz4KICA8cGF0aCBkPSJtNyAxMC41NiAxMi41NTgtMy42NDJBMiAyIDAgMCAwIDE5LjAxOCAzSDVhMiAyIDAgMCAwLS41NTggMy45MjFsMS4xMTUuMzJBMiAyIDAgMCAxIDcgOS4xNjN2Ny4xNzgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/spool\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Spool: IconNode = [\n [\n 'path',\n {\n d: 'M17 13.44 4.442 17.082A2 2 0 0 0 4.982 21H19a2 2 0 0 0 .558-3.921l-1.115-.32A2 2 0 0 1 17 14.837V7.66',\n },\n ],\n [\n 'path',\n {\n d: 'm7 10.56 12.558-3.642A2 2 0 0 0 19.018 3H5a2 2 0 0 0-.558 3.921l1.115.32A2 2 0 0 1 7 9.163v7.178',\n },\n ],\n];\n\nexport default Spool;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name spotlight\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuMjk1IDE5LjU2MiAxNiAyMiIgLz4KICA8cGF0aCBkPSJtMTcgMTYgMy43NTggMi4wOTgiIC8+CiAgPHBhdGggZD0ibTE5IDEyLjUgMy4wMjYtLjU5OCIgLz4KICA8cGF0aCBkPSJNNy42MSA2LjNhMyAzIDAgMCAwLTMuOTIgMS4zbC0xLjM4IDIuNzlhMyAzIDAgMCAwIDEuMyAzLjkxbDYuODkgMy41OTdhMSAxIDAgMCAwIDEuMzQyLS40NDdsMy4xMDYtNi4yMTFhMSAxIDAgMCAwLS40NDctMS4zNDF6IiAvPgogIDxwYXRoIGQ9Ik04IDlWMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/spotlight\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Spotlight: IconNode = [\n ['path', { d: 'M15.295 19.562 16 22' }],\n ['path', { d: 'm17 16 3.758 2.098' }],\n ['path', { d: 'm19 12.5 3.026-.598' }],\n [\n 'path',\n {\n d: 'M7.61 6.3a3 3 0 0 0-3.92 1.3l-1.38 2.79a3 3 0 0 0 1.3 3.91l6.89 3.597a1 1 0 0 0 1.342-.447l3.106-6.211a1 1 0 0 0-.447-1.341z',\n },\n ],\n ['path', { d: 'M8 9V2' }],\n];\n\nexport default Spotlight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name spray-can\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAzaC4wMSIgLz4KICA8cGF0aCBkPSJNNyA1aC4wMSIgLz4KICA8cGF0aCBkPSJNMTEgN2guMDEiIC8+CiAgPHBhdGggZD0iTTMgN2guMDEiIC8+CiAgPHBhdGggZD0iTTcgOWguMDEiIC8+CiAgPHBhdGggZD0iTTMgMTFoLjAxIiAvPgogIDxyZWN0IHdpZHRoPSI0IiBoZWlnaHQ9IjQiIHg9IjE1IiB5PSI1IiAvPgogIDxwYXRoIGQ9Im0xOSA5IDIgMnYxMGMwIC42LS40IDEtMSAxaC02Yy0uNiAwLTEtLjQtMS0xVjExbDItMiIgLz4KICA8cGF0aCBkPSJtMTMgMTQgOC0yIiAvPgogIDxwYXRoIGQ9Im0xMyAxOSA4LTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/spray-can\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SprayCan: IconNode = [\n ['path', { d: 'M3 3h.01' }],\n ['path', { d: 'M7 5h.01' }],\n ['path', { d: 'M11 7h.01' }],\n ['path', { d: 'M3 7h.01' }],\n ['path', { d: 'M7 9h.01' }],\n ['path', { d: 'M3 11h.01' }],\n ['rect', { width: '4', height: '4', x: '15', y: '5' }],\n ['path', { d: 'm19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2' }],\n ['path', { d: 'm13 14 8-2' }],\n ['path', { d: 'm13 19 8-2' }],\n];\n\nexport default SprayCan;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sprout\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgOS41MzZWN2E0IDQgMCAwIDEgNC00aDEuNWEuNS41IDAgMCAxIC41LjVWNWE0IDQgMCAwIDEtNCA0IDQgNCAwIDAgMC00IDRjMCAyIDEgMyAxIDVhNSA1IDAgMCAxLTEgMyIgLz4KICA8cGF0aCBkPSJNNCA5YTUgNSAwIDAgMSA4IDQgNSA1IDAgMCAxLTgtNCIgLz4KICA8cGF0aCBkPSJNNSAyMWgxNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/sprout\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sprout: IconNode = [\n [\n 'path',\n {\n d: 'M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3',\n },\n ],\n ['path', { d: 'M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4' }],\n ['path', { d: 'M5 21h14' }],\n];\n\nexport default Sprout;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-activity\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNyAxMmgtMmwtMiA1LTItMTAtMiA1SDciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-activity\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareActivity: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M17 12h-2l-2 5-2-10-2 5H7' }],\n];\n\nexport default SquareActivity;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-down-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im0xNiA4LTggOCIgLz4KICA8cGF0aCBkPSJNMTYgMTZIOFY4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-arrow-down-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowDownLeft: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'm16 8-8 8' }],\n ['path', { d: 'M16 16H8V8' }],\n];\n\nexport default SquareArrowDownLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-down-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im04IDggOCA4IiAvPgogIDxwYXRoIGQ9Ik0xNiA4djhIOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-arrow-down-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowDownRight: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'm8 8 8 8' }],\n ['path', { d: 'M16 8v8H8' }],\n];\n\nexport default SquareArrowDownRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiA4djgiIC8+CiAgPHBhdGggZD0ibTggMTIgNCA0IDQtNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-arrow-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowDown: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M12 8v8' }],\n ['path', { d: 'm8 12 4 4 4-4' }],\n];\n\nexport default SquareArrowDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im0xMiA4LTQgNCA0IDQiIC8+CiAgPHBhdGggZD0iTTE2IDEySDgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-arrow-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowLeft: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'm12 8-4 4 4 4' }],\n ['path', { d: 'M16 12H8' }],\n];\n\nexport default SquareArrowLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-out-down-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgMjFoNmEyIDIgMCAwIDAgMi0yVjVhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ2NiIgLz4KICA8cGF0aCBkPSJtMyAyMSA5LTkiIC8+CiAgPHBhdGggZD0iTTkgMjFIM3YtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-arrow-out-down-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowOutDownLeft: IconNode = [\n ['path', { d: 'M13 21h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6' }],\n ['path', { d: 'm3 21 9-9' }],\n ['path', { d: 'M9 21H3v-6' }],\n];\n\nexport default SquareArrowOutDownLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-out-down-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTFWNWEyIDIgMCAwIDAtMi0ySDVhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDYiIC8+CiAgPHBhdGggZD0ibTIxIDIxLTktOSIgLz4KICA8cGF0aCBkPSJNMjEgMTV2NmgtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-arrow-out-down-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowOutDownRight: IconNode = [\n ['path', { d: 'M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6' }],\n ['path', { d: 'm21 21-9-9' }],\n ['path', { d: 'M21 15v6h-6' }],\n];\n\nexport default SquareArrowOutDownRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-out-up-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgM2g2YTIgMiAwIDAgMSAyIDJ2MTRhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJ2LTYiIC8+CiAgPHBhdGggZD0ibTMgMyA5IDkiIC8+CiAgPHBhdGggZD0iTTMgOVYzaDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-arrow-out-up-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowOutUpLeft: IconNode = [\n ['path', { d: 'M13 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6' }],\n ['path', { d: 'm3 3 9 9' }],\n ['path', { d: 'M3 9V3h6' }],\n];\n\nexport default SquareArrowOutUpLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-out-up-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTN2NmEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNiIgLz4KICA8cGF0aCBkPSJtMjEgMy05IDkiIC8+CiAgPHBhdGggZD0iTTE1IDNoNnY2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-arrow-out-up-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowOutUpRight: IconNode = [\n ['path', { d: 'M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6' }],\n ['path', { d: 'm21 3-9 9' }],\n ['path', { d: 'M15 3h6v6' }],\n];\n\nexport default SquareArrowOutUpRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik04IDEyaDgiIC8+CiAgPHBhdGggZD0ibTEyIDE2IDQtNC00LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-arrow-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowRight: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M8 12h8' }],\n ['path', { d: 'm12 16 4-4-4-4' }],\n];\n\nexport default SquareArrowRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-up-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik04IDE2VjhoOCIgLz4KICA8cGF0aCBkPSJNMTYgMTYgOCA4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-arrow-up-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowUpLeft: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M8 16V8h8' }],\n ['path', { d: 'M16 16 8 8' }],\n];\n\nexport default SquareArrowUpLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-up-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik04IDhoOHY4IiAvPgogIDxwYXRoIGQ9Im04IDE2IDgtOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-arrow-up-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowUpRight: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M8 8h8v8' }],\n ['path', { d: 'm8 16 8-8' }],\n];\n\nexport default SquareArrowUpRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-arrow-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im0xNiAxMi00LTQtNCA0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNlY4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-arrow-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareArrowUp: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'm16 12-4-4-4 4' }],\n ['path', { d: 'M12 16V8' }],\n];\n\nexport default SquareArrowUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-asterisk\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiA4djgiIC8+CiAgPHBhdGggZD0ibTguNSAxNCA3LTQiIC8+CiAgPHBhdGggZD0ibTguNSAxMCA3IDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-asterisk\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareAsterisk: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M12 8v8' }],\n ['path', { d: 'm8.5 14 7-4' }],\n ['path', { d: 'm8.5 10 7 4' }],\n];\n\nexport default SquareAsterisk;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-bottom-dashed-scissors\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iNSIgeTE9IjMiIHgyPSIxOSIgeTI9IjMiIC8+CiAgPGxpbmUgeDE9IjMiIHkxPSI1IiB4Mj0iMyIgeTI9IjE5IiAvPgogIDxsaW5lIHgxPSIyMSIgeTE9IjUiIHgyPSIyMSIgeTI9IjE5IiAvPgogIDxsaW5lIHgxPSI5IiB5MT0iMjEiIHgyPSIxMCIgeTI9IjIxIiAvPgogIDxsaW5lIHgxPSIxNCIgeTE9IjIxIiB4Mj0iMTUiIHkyPSIyMSIgLz4KICA8cGF0aCBkPSJNIDMgNSBBMiAyIDAgMCAxIDUgMyIgLz4KICA8cGF0aCBkPSJNIDE5IDMgQTIgMiAwIDAgMSAyMSA1IiAvPgogIDxwYXRoIGQ9Ik0gNSAyMSBBMiAyIDAgMCAxIDMgMTkiIC8+CiAgPHBhdGggZD0iTSAyMSAxOSBBMiAyIDAgMCAxIDE5IDIxIiAvPgogIDxjaXJjbGUgY3g9IjguNSIgY3k9IjguNSIgcj0iMS41IiAvPgogIDxsaW5lIHgxPSI5LjU2MDY2IiB5MT0iOS41NjA2NiIgeDI9IjEyIiB5Mj0iMTIiIC8+CiAgPGxpbmUgeDE9IjE3IiB5MT0iMTciIHgyPSIxNC44MiIgeTI9IjE0LjgyIiAvPgogIDxjaXJjbGUgY3g9IjguNSIgY3k9IjE1LjUiIHI9IjEuNSIgLz4KICA8bGluZSB4MT0iOS41NjA2NiIgeTE9IjE0LjQzOTM0IiB4Mj0iMTciIHkyPSI3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-bottom-dashed-scissors\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareBottomDashedScissors: IconNode = [\n ['line', { x1: '5', y1: '3', x2: '19', y2: '3' }],\n ['line', { x1: '3', y1: '5', x2: '3', y2: '19' }],\n ['line', { x1: '21', y1: '5', x2: '21', y2: '19' }],\n ['line', { x1: '9', y1: '21', x2: '10', y2: '21' }],\n ['line', { x1: '14', y1: '21', x2: '15', y2: '21' }],\n ['path', { d: 'M 3 5 A2 2 0 0 1 5 3' }],\n ['path', { d: 'M 19 3 A2 2 0 0 1 21 5' }],\n ['path', { d: 'M 5 21 A2 2 0 0 1 3 19' }],\n ['path', { d: 'M 21 19 A2 2 0 0 1 19 21' }],\n ['circle', { cx: '8.5', cy: '8.5', r: '1.5' }],\n ['line', { x1: '9.56066', y1: '9.56066', x2: '12', y2: '12' }],\n ['line', { x1: '17', y1: '17', x2: '14.82', y2: '14.82' }],\n ['circle', { cx: '8.5', cy: '15.5', r: '1.5' }],\n ['line', { x1: '9.56066', y1: '14.43934', x2: '17', y2: '7' }],\n];\n\nexport default SquareBottomDashedScissors;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-chart-gantt\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik05IDhoNyIgLz4KICA8cGF0aCBkPSJNOCAxMmg2IiAvPgogIDxwYXRoIGQ9Ik0xMSAxNmg1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-chart-gantt\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareChartGantt: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M9 8h7' }],\n ['path', { d: 'M8 12h6' }],\n ['path', { d: 'M11 16h5' }],\n];\n\nexport default SquareChartGantt;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im05IDEyIDIgMiA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareCheck: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'm9 12 2 2 4-4' }],\n];\n\nexport default SquareCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-check-big\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTAuNjU2VjE5YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0yVjVhMiAyIDAgMCAxIDItMmgxMi4zNDQiIC8+CiAgPHBhdGggZD0ibTkgMTEgMyAzTDIyIDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-check-big\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareCheckBig: IconNode = [\n ['path', { d: 'M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344' }],\n ['path', { d: 'm9 11 3 3L22 4' }],\n];\n\nexport default SquareCheckBig;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-chevron-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im0xNiAxMC00IDQtNC00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-chevron-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareChevronDown: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'm16 10-4 4-4-4' }],\n];\n\nexport default SquareChevronDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-chevron-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im0xNCAxNi00LTQgNC00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-chevron-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareChevronLeft: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'm14 16-4-4 4-4' }],\n];\n\nexport default SquareChevronLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-chevron-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im0xMCA4IDQgNC00IDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-chevron-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareChevronRight: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'm10 8 4 4-4 4' }],\n];\n\nexport default SquareChevronRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-chevron-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im04IDE0IDQtNCA0IDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-chevron-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareChevronUp: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'm8 14 4-4 4 4' }],\n];\n\nexport default SquareChevronUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-code\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgOS0zIDMgMyAzIiAvPgogIDxwYXRoIGQ9Im0xNCAxNSAzLTMtMy0zIiAvPgogIDxyZWN0IHg9IjMiIHk9IjMiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-code\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareCode: IconNode = [\n ['path', { d: 'm10 9-3 3 3 3' }],\n ['path', { d: 'm14 15 3-3-3-3' }],\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n];\n\nexport default SquareCode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-dashed-bottom-code\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgOS41IDggMTJsMiAyLjUiIC8+CiAgPHBhdGggZD0iTTE0IDIxaDEiIC8+CiAgPHBhdGggZD0ibTE0IDkuNSAyIDIuNS0yIDIuNSIgLz4KICA8cGF0aCBkPSJNNSAyMWEyIDIgMCAwIDEtMi0yVjVhMiAyIDAgMCAxIDItMmgxNGEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDIiIC8+CiAgPHBhdGggZD0iTTkgMjFoMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-dashed-bottom-code\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareDashedBottomCode: IconNode = [\n ['path', { d: 'M10 9.5 8 12l2 2.5' }],\n ['path', { d: 'M14 21h1' }],\n ['path', { d: 'm14 9.5 2 2.5-2 2.5' }],\n ['path', { d: 'M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2' }],\n ['path', { d: 'M9 21h1' }],\n];\n\nexport default SquareDashedBottomCode;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-dashed-bottom\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAyMWEyIDIgMCAwIDEtMi0yVjVhMiAyIDAgMCAxIDItMmgxNGEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDIiIC8+CiAgPHBhdGggZD0iTTkgMjFoMSIgLz4KICA8cGF0aCBkPSJNMTQgMjFoMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-dashed-bottom\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareDashedBottom: IconNode = [\n ['path', { d: 'M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2' }],\n ['path', { d: 'M9 21h1' }],\n ['path', { d: 'M14 21h1' }],\n];\n\nexport default SquareDashedBottom;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-dashed-kanban\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCA3djciIC8+CiAgPHBhdGggZD0iTTEyIDd2NCIgLz4KICA8cGF0aCBkPSJNMTYgN3Y5IiAvPgogIDxwYXRoIGQ9Ik01IDNhMiAyIDAgMCAwLTIgMiIgLz4KICA8cGF0aCBkPSJNOSAzaDEiIC8+CiAgPHBhdGggZD0iTTE0IDNoMSIgLz4KICA8cGF0aCBkPSJNMTkgM2EyIDIgMCAwIDEgMiAyIiAvPgogIDxwYXRoIGQ9Ik0yMSA5djEiIC8+CiAgPHBhdGggZD0iTTIxIDE0djEiIC8+CiAgPHBhdGggZD0iTTIxIDE5YTIgMiAwIDAgMS0yIDIiIC8+CiAgPHBhdGggZD0iTTE0IDIxaDEiIC8+CiAgPHBhdGggZD0iTTkgMjFoMSIgLz4KICA8cGF0aCBkPSJNNSAyMWEyIDIgMCAwIDEtMi0yIiAvPgogIDxwYXRoIGQ9Ik0zIDE0djEiIC8+CiAgPHBhdGggZD0iTTMgOXYxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-dashed-kanban\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareDashedKanban: IconNode = [\n ['path', { d: 'M8 7v7' }],\n ['path', { d: 'M12 7v4' }],\n ['path', { d: 'M16 7v9' }],\n ['path', { d: 'M5 3a2 2 0 0 0-2 2' }],\n ['path', { d: 'M9 3h1' }],\n ['path', { d: 'M14 3h1' }],\n ['path', { d: 'M19 3a2 2 0 0 1 2 2' }],\n ['path', { d: 'M21 9v1' }],\n ['path', { d: 'M21 14v1' }],\n ['path', { d: 'M21 19a2 2 0 0 1-2 2' }],\n ['path', { d: 'M14 21h1' }],\n ['path', { d: 'M9 21h1' }],\n ['path', { d: 'M5 21a2 2 0 0 1-2-2' }],\n ['path', { d: 'M3 14v1' }],\n ['path', { d: 'M3 9v1' }],\n];\n\nexport default SquareDashedKanban;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-dashed-mouse-pointer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuMDM0IDEyLjY4MWEuNDk4LjQ5OCAwIDAgMSAuNjQ3LS42NDdsOSAzLjVhLjUuNSAwIDAgMS0uMDMzLjk0M2wtMy40NDQgMS4wNjhhMSAxIDAgMCAwLS42Ni42NmwtMS4wNjcgMy40NDNhLjUuNSAwIDAgMS0uOTQzLjAzM3oiIC8+CiAgPHBhdGggZD0iTTUgM2EyIDIgMCAwIDAtMiAyIiAvPgogIDxwYXRoIGQ9Ik0xOSAzYTIgMiAwIDAgMSAyIDIiIC8+CiAgPHBhdGggZD0iTTUgMjFhMiAyIDAgMCAxLTItMiIgLz4KICA8cGF0aCBkPSJNOSAzaDEiIC8+CiAgPHBhdGggZD0iTTkgMjFoMiIgLz4KICA8cGF0aCBkPSJNMTQgM2gxIiAvPgogIDxwYXRoIGQ9Ik0zIDl2MSIgLz4KICA8cGF0aCBkPSJNMjEgOXYyIiAvPgogIDxwYXRoIGQ9Ik0zIDE0djEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-dashed-mouse-pointer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareDashedMousePointer: IconNode = [\n [\n 'path',\n {\n d: 'M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z',\n },\n ],\n ['path', { d: 'M5 3a2 2 0 0 0-2 2' }],\n ['path', { d: 'M19 3a2 2 0 0 1 2 2' }],\n ['path', { d: 'M5 21a2 2 0 0 1-2-2' }],\n ['path', { d: 'M9 3h1' }],\n ['path', { d: 'M9 21h2' }],\n ['path', { d: 'M14 3h1' }],\n ['path', { d: 'M3 9v1' }],\n ['path', { d: 'M21 9v2' }],\n ['path', { d: 'M3 14v1' }],\n];\n\nexport default SquareDashedMousePointer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-dashed-top-solid\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMjFoMSIgLz4KICA8cGF0aCBkPSJNMjEgMTR2MSIgLz4KICA8cGF0aCBkPSJNMjEgMTlhMiAyIDAgMCAxLTIgMiIgLz4KICA8cGF0aCBkPSJNMjEgOXYxIiAvPgogIDxwYXRoIGQ9Ik0zIDE0djEiIC8+CiAgPHBhdGggZD0iTTMgNWEyIDIgMCAwIDEgMi0yaDE0YTIgMiAwIDAgMSAyIDIiIC8+CiAgPHBhdGggZD0iTTMgOXYxIiAvPgogIDxwYXRoIGQ9Ik01IDIxYTIgMiAwIDAgMS0yLTIiIC8+CiAgPHBhdGggZD0iTTkgMjFoMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-dashed-top-solid\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareDashedTopSolid: IconNode = [\n ['path', { d: 'M14 21h1' }],\n ['path', { d: 'M21 14v1' }],\n ['path', { d: 'M21 19a2 2 0 0 1-2 2' }],\n ['path', { d: 'M21 9v1' }],\n ['path', { d: 'M3 14v1' }],\n ['path', { d: 'M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2' }],\n ['path', { d: 'M3 9v1' }],\n ['path', { d: 'M5 21a2 2 0 0 1-2-2' }],\n ['path', { d: 'M9 21h1' }],\n];\n\nexport default SquareDashedTopSolid;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSAzYTIgMiAwIDAgMC0yIDIiIC8+CiAgPHBhdGggZD0iTTE5IDNhMiAyIDAgMCAxIDIgMiIgLz4KICA8cGF0aCBkPSJNMjEgMTlhMiAyIDAgMCAxLTIgMiIgLz4KICA8cGF0aCBkPSJNNSAyMWEyIDIgMCAwIDEtMi0yIiAvPgogIDxwYXRoIGQ9Ik05IDNoMSIgLz4KICA8cGF0aCBkPSJNOSAyMWgxIiAvPgogIDxwYXRoIGQ9Ik0xNCAzaDEiIC8+CiAgPHBhdGggZD0iTTE0IDIxaDEiIC8+CiAgPHBhdGggZD0iTTMgOXYxIiAvPgogIDxwYXRoIGQ9Ik0yMSA5djEiIC8+CiAgPHBhdGggZD0iTTMgMTR2MSIgLz4KICA8cGF0aCBkPSJNMjEgMTR2MSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareDashed: IconNode = [\n ['path', { d: 'M5 3a2 2 0 0 0-2 2' }],\n ['path', { d: 'M19 3a2 2 0 0 1 2 2' }],\n ['path', { d: 'M21 19a2 2 0 0 1-2 2' }],\n ['path', { d: 'M5 21a2 2 0 0 1-2-2' }],\n ['path', { d: 'M9 3h1' }],\n ['path', { d: 'M9 21h1' }],\n ['path', { d: 'M14 3h1' }],\n ['path', { d: 'M14 21h1' }],\n ['path', { d: 'M3 9v1' }],\n ['path', { d: 'M21 9v1' }],\n ['path', { d: 'M3 14v1' }],\n ['path', { d: 'M21 14v1' }],\n];\n\nexport default SquareDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-divide\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8bGluZSB4MT0iOCIgeDI9IjE2IiB5MT0iMTIiIHkyPSIxMiIgLz4KICA8bGluZSB4MT0iMTIiIHgyPSIxMiIgeTE9IjE2IiB5Mj0iMTYiIC8+CiAgPGxpbmUgeDE9IjEyIiB4Mj0iMTIiIHkxPSI4IiB5Mj0iOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-divide\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareDivide: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['line', { x1: '8', x2: '16', y1: '12', y2: '12' }],\n ['line', { x1: '12', x2: '12', y1: '16', y2: '16' }],\n ['line', { x1: '12', x2: '12', y1: '8', y2: '8' }],\n];\n\nexport default SquareDivide;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareDot: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['circle', { cx: '12', cy: '12', r: '1' }],\n];\n\nexport default SquareDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-equal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03IDEwaDEwIiAvPgogIDxwYXRoIGQ9Ik03IDE0aDEwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-equal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareEqual: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M7 10h10' }],\n ['path', { d: 'M7 14h10' }],\n];\n\nexport default SquareEqual;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-function\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJNOSAxN2MyIDAgMi44LTEgMi44LTIuOFYxMGMwLTIgMS0zLjMgMy4yLTMiIC8+CiAgPHBhdGggZD0iTTkgMTEuMmg1LjciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-function\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareFunction: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['path', { d: 'M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3' }],\n ['path', { d: 'M9 11.2h5.7' }],\n];\n\nexport default SquareFunction;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-kanban\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik04IDd2NyIgLz4KICA8cGF0aCBkPSJNMTIgN3Y0IiAvPgogIDxwYXRoIGQ9Ik0xNiA3djkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-kanban\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareKanban: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M8 7v7' }],\n ['path', { d: 'M12 7v4' }],\n ['path', { d: 'M16 7v9' }],\n];\n\nexport default SquareKanban;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-library\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03IDd2MTAiIC8+CiAgPHBhdGggZD0iTTExIDd2MTAiIC8+CiAgPHBhdGggZD0ibTE1IDcgMiAxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-library\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareLibrary: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M7 7v10' }],\n ['path', { d: 'M11 7v10' }],\n ['path', { d: 'm15 7 2 10' }],\n];\n\nexport default SquareLibrary;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-m\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAxNlY4LjVhLjUuNSAwIDAgMSAuOS0uM2wyLjcgMy41OTlhLjUuNSAwIDAgMCAuOCAwbDIuNy0zLjZhLjUuNSAwIDAgMSAuOS4zVjE2IiAvPgogIDxyZWN0IHg9IjMiIHk9IjMiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-m\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareM: IconNode = [\n [\n 'path',\n { d: 'M8 16V8.5a.5.5 0 0 1 .9-.3l2.7 3.599a.5.5 0 0 0 .8 0l2.7-3.6a.5.5 0 0 1 .9.3V16' },\n ],\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n];\n\nexport default SquareM;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-menu\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03IDhoMTAiIC8+CiAgPHBhdGggZD0iTTcgMTJoMTAiIC8+CiAgPHBhdGggZD0iTTcgMTZoMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-menu\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareMenu: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M7 8h10' }],\n ['path', { d: 'M7 12h10' }],\n ['path', { d: 'M7 16h10' }],\n];\n\nexport default SquareMenu;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik04IDEyaDgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareMinus: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M8 12h8' }],\n];\n\nexport default SquareMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-mouse-pointer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuMDM0IDEyLjY4MWEuNDk4LjQ5OCAwIDAgMSAuNjQ3LS42NDdsOSAzLjVhLjUuNSAwIDAgMS0uMDMzLjk0M2wtMy40NDQgMS4wNjhhMSAxIDAgMCAwLS42Ni42NmwtMS4wNjcgMy40NDNhLjUuNSAwIDAgMS0uOTQzLjAzM3oiIC8+CiAgPHBhdGggZD0iTTIxIDExVjVhMiAyIDAgMCAwLTItMkg1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-mouse-pointer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareMousePointer: IconNode = [\n [\n 'path',\n {\n d: 'M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z',\n },\n ],\n ['path', { d: 'M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6' }],\n];\n\nexport default SquareMousePointer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-parking-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy42IDMuNkEyIDIgMCAwIDEgNSAzaDE0YTIgMiAwIDAgMSAyIDJ2MTRhMiAyIDAgMCAxLS41OSAxLjQxIiAvPgogIDxwYXRoIGQ9Ik0zIDguN1YxOWEyIDIgMCAwIDAgMiAyaDEwLjMiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJNMTMgMTNhMyAzIDAgMSAwIDAtNkg5djIiIC8+CiAgPHBhdGggZD0iTTkgMTd2LTIuMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-parking-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareParkingOff: IconNode = [\n ['path', { d: 'M3.6 3.6A2 2 0 0 1 5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-.59 1.41' }],\n ['path', { d: 'M3 8.7V19a2 2 0 0 0 2 2h10.3' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M13 13a3 3 0 1 0 0-6H9v2' }],\n ['path', { d: 'M9 17v-2.3' }],\n];\n\nexport default SquareParkingOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-parking\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik05IDE3VjdoNGEzIDMgMCAwIDEgMCA2SDkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-parking\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareParking: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M9 17V7h4a3 3 0 0 1 0 6H9' }],\n];\n\nexport default SquareParking;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-pen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM0g1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmgxNGEyIDIgMCAwIDAgMi0ydi03IiAvPgogIDxwYXRoIGQ9Ik0xOC4zNzUgMi42MjVhMSAxIDAgMCAxIDMgM2wtOS4wMTMgOS4wMTRhMiAyIDAgMCAxLS44NTMuNTA1bC0yLjg3My44NGEuNS41IDAgMCAxLS42Mi0uNjJsLjg0LTIuODczYTIgMiAwIDAgMSAuNTA2LS44NTJ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-pen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquarePen: IconNode = [\n ['path', { d: 'M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7' }],\n [\n 'path',\n {\n d: 'M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z',\n },\n ],\n];\n\nexport default SquarePen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-pause\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxsaW5lIHgxPSIxMCIgeDI9IjEwIiB5MT0iMTUiIHkyPSI5IiAvPgogIDxsaW5lIHgxPSIxNCIgeDI9IjE0IiB5MT0iMTUiIHkyPSI5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-pause\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquarePause: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['line', { x1: '10', x2: '10', y1: '15', y2: '9' }],\n ['line', { x1: '14', x2: '14', y1: '15', y2: '9' }],\n];\n\nexport default SquarePause;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-percent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Im0xNSA5LTYgNiIgLz4KICA8cGF0aCBkPSJNOSA5aC4wMSIgLz4KICA8cGF0aCBkPSJNMTUgMTVoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-percent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquarePercent: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'm15 9-6 6' }],\n ['path', { d: 'M9 9h.01' }],\n ['path', { d: 'M15 15h.01' }],\n];\n\nexport default SquarePercent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-pi\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik03IDdoMTAiIC8+CiAgPHBhdGggZD0iTTEwIDd2MTAiIC8+CiAgPHBhdGggZD0iTTE2IDE3YTIgMiAwIDAgMS0yLTJWNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-pi\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquarePi: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M7 7h10' }],\n ['path', { d: 'M10 7v10' }],\n ['path', { d: 'M16 17a2 2 0 0 1-2-2V7' }],\n];\n\nexport default SquarePi;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-pilcrow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMkg5LjVhMi41IDIuNSAwIDAgMSAwLTVIMTciIC8+CiAgPHBhdGggZD0iTTEyIDd2MTAiIC8+CiAgPHBhdGggZD0iTTE2IDd2MTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-pilcrow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquarePilcrow: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M12 12H9.5a2.5 2.5 0 0 1 0-5H17' }],\n ['path', { d: 'M12 7v10' }],\n ['path', { d: 'M16 7v10' }],\n];\n\nexport default SquarePilcrow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-play\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik05IDkuMDAzYTEgMSAwIDAgMSAxLjUxNy0uODU5bDQuOTk3IDIuOTk3YTEgMSAwIDAgMSAwIDEuNzE4bC00Ljk5NyAyLjk5N0ExIDEgMCAwIDEgOSAxNC45OTZ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-play\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquarePlay: IconNode = [\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n [\n 'path',\n {\n d: 'M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z',\n },\n ],\n];\n\nexport default SquarePlay;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik04IDEyaDgiIC8+CiAgPHBhdGggZD0iTTEyIDh2OCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquarePlus: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M8 12h8' }],\n ['path', { d: 'M12 8v8' }],\n];\n\nexport default SquarePlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-power\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgN3Y0IiAvPgogIDxwYXRoIGQ9Ik03Ljk5OCA5LjAwM2E1IDUgMCAxIDAgOC0uMDA1IiAvPgogIDxyZWN0IHg9IjMiIHk9IjMiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-power\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquarePower: IconNode = [\n ['path', { d: 'M12 7v4' }],\n ['path', { d: 'M7.998 9.003a5 5 0 1 0 8-.005' }],\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n];\n\nexport default SquarePower;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-radical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAxMmgybDIgNSAyLTEwaDQiIC8+CiAgPHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-radical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareRadical: IconNode = [\n ['path', { d: 'M7 12h2l2 5 2-10h4' }],\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n];\n\nexport default SquareRadical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-scissors\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxjaXJjbGUgY3g9IjguNSIgY3k9IjguNSIgcj0iMS41IiAvPgogIDxsaW5lIHgxPSI5LjU2MDY2IiB5MT0iOS41NjA2NiIgeDI9IjEyIiB5Mj0iMTIiIC8+CiAgPGxpbmUgeDE9IjE3IiB5MT0iMTciIHgyPSIxNC44MiIgeTI9IjE0LjgyIiAvPgogIDxjaXJjbGUgY3g9IjguNSIgY3k9IjE1LjUiIHI9IjEuNSIgLz4KICA8bGluZSB4MT0iOS41NjA2NiIgeTE9IjE0LjQzOTM0IiB4Mj0iMTciIHkyPSI3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-scissors\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareScissors: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['circle', { cx: '8.5', cy: '8.5', r: '1.5' }],\n ['line', { x1: '9.56066', y1: '9.56066', x2: '12', y2: '12' }],\n ['line', { x1: '17', y1: '17', x2: '14.82', y2: '14.82' }],\n ['circle', { cx: '8.5', cy: '15.5', r: '1.5' }],\n ['line', { x1: '9.56066', y1: '14.43934', x2: '17', y2: '7' }],\n];\n\nexport default SquareScissors;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-round-corner\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTFhOCA4IDAgMCAwLTgtOCIgLz4KICA8cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-round-corner\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareRoundCorner: IconNode = [\n ['path', { d: 'M21 11a8 8 0 0 0-8-8' }],\n ['path', { d: 'M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4' }],\n];\n\nexport default SquareRoundCorner;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-sigma\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0xNiA4LjlWN0g4bDQgNS00IDVoOHYtMS45IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-sigma\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareSigma: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M16 8.9V7H8l4 5-4 5h8v-1.9' }],\n];\n\nexport default SquareSigma;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-slash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxsaW5lIHgxPSI5IiB4Mj0iMTUiIHkxPSIxNSIgeTI9IjkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-slash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareSlash: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['line', { x1: '9', x2: '15', y1: '15', y2: '9' }],\n];\n\nexport default SquareSlash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-split-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAxOUg1Yy0xIDAtMi0xLTItMlY3YzAtMSAxLTIgMi0yaDMiIC8+CiAgPHBhdGggZD0iTTE2IDVoM2MxIDAgMiAxIDIgMnYxMGMwIDEtMSAyLTIgMmgtMyIgLz4KICA8bGluZSB4MT0iMTIiIHgyPSIxMiIgeTE9IjQiIHkyPSIyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-split-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareSplitHorizontal: IconNode = [\n ['path', { d: 'M8 19H5c-1 0-2-1-2-2V7c0-1 1-2 2-2h3' }],\n ['path', { d: 'M16 5h3c1 0 2 1 2 2v10c0 1-1 2-2 2h-3' }],\n ['line', { x1: '12', x2: '12', y1: '4', y2: '20' }],\n];\n\nexport default SquareSplitHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-split-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNSA4VjVjMC0xIDEtMiAyLTJoMTBjMSAwIDIgMSAyIDJ2MyIgLz4KICA8cGF0aCBkPSJNMTkgMTZ2M2MwIDEtMSAyLTIgMkg3Yy0xIDAtMi0xLTItMnYtMyIgLz4KICA8bGluZSB4MT0iNCIgeDI9IjIwIiB5MT0iMTIiIHkyPSIxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-split-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareSplitVertical: IconNode = [\n ['path', { d: 'M5 8V5c0-1 1-2 2-2h10c1 0 2 1 2 2v3' }],\n ['path', { d: 'M19 16v3c0 1-1 2-2 2H7c-1 0-2-1-2-2v-3' }],\n ['line', { x1: '4', x2: '20', y1: '12', y2: '12' }],\n];\n\nexport default SquareSplitVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-square\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiAvPgogIDxyZWN0IHg9IjgiIHk9IjgiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-square\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareSquare: IconNode = [\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n ['rect', { x: '8', y: '8', width: '8', height: '8', rx: '1' }],\n];\n\nexport default SquareSquare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-stack\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxMGMtMS4xIDAtMi0uOS0yLTJWNGMwLTEuMS45LTIgMi0yaDRjMS4xIDAgMiAuOSAyIDIiIC8+CiAgPHBhdGggZD0iTTEwIDE2Yy0xLjEgMC0yLS45LTItMnYtNGMwLTEuMS45LTIgMi0yaDRjMS4xIDAgMiAuOSAyIDIiIC8+CiAgPHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iOCIgeD0iMTQiIHk9IjE0IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-stack\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareStack: IconNode = [\n ['path', { d: 'M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2' }],\n ['path', { d: 'M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2' }],\n ['rect', { width: '8', height: '8', x: '14', y: '14', rx: '2' }],\n];\n\nexport default SquareStack;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-star\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuMDM1IDcuNjlhMSAxIDAgMCAxIDEuOTA5LjAyNGwuNzM3IDEuNDUyYTEgMSAwIDAgMCAuNzM3LjUzNWwxLjYzNC4yNTZhMSAxIDAgMCAxIC41ODggMS44MDZsLTEuMTcyIDEuMTY4YTEgMSAwIDAgMC0uMjgyLjg2NmwuMjU5IDEuNjEzYTEgMSAwIDAgMS0xLjU0MSAxLjEzNGwtMS40NjUtLjc1YTEgMSAwIDAgMC0uOTEyIDBsLTEuNDY1Ljc1YTEgMSAwIDAgMS0xLjUzOS0xLjEzM2wuMjU4LTEuNjEzYTEgMSAwIDAgMC0uMjgyLS44NjZsLTEuMTU2LTEuMTUzYTEgMSAwIDAgMSAuNTcyLTEuODIybDEuNjMzLS4yNTZhMSAxIDAgMCAwIC43MzctLjUzNXoiIC8+CiAgPHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-star\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareStar: IconNode = [\n [\n 'path',\n {\n d: 'M11.035 7.69a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z',\n },\n ],\n ['rect', { x: '3', y: '3', width: '18', height: '18', rx: '2' }],\n];\n\nexport default SquareStar;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-stop\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxyZWN0IHg9IjkiIHk9IjkiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-stop\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareStop: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['rect', { x: '9', y: '9', width: '6', height: '6', rx: '1' }],\n];\n\nexport default SquareStop;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-terminal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNyAxMSAyLTItMi0yIiAvPgogIDxwYXRoIGQ9Ik0xMSAxM2g0IiAvPgogIDxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iMyIgcng9IjIiIHJ5PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-terminal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareTerminal: IconNode = [\n ['path', { d: 'm7 11 2-2-2-2' }],\n ['path', { d: 'M11 13h4' }],\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n];\n\nexport default SquareTerminal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-user-round\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMjFhNiA2IDAgMCAwLTEyIDAiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMSIgcj0iNCIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square-user-round\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareUserRound: IconNode = [\n ['path', { d: 'M18 21a6 6 0 0 0-12 0' }],\n ['circle', { cx: '12', cy: '11', r: '4' }],\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n];\n\nexport default SquareUserRound;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-user\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTcgMjF2LTJhMiAyIDAgMCAxIDItMmg2YTIgMiAwIDAgMSAyIDJ2MiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/square-user\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareUser: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['circle', { cx: '12', cy: '10', r: '3' }],\n ['path', { d: 'M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2' }],\n];\n\nexport default SquareUser;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8cGF0aCBkPSJtMTUgOS02IDYiIC8+CiAgPHBhdGggZD0ibTkgOSA2IDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/square-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquareX: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['path', { d: 'm15 9-6 6' }],\n ['path', { d: 'm9 9 6 6' }],\n];\n\nexport default SquareX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name square\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/square\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Square: IconNode = [['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }]];\n\nexport default Square;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name squares-exclude\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTJ2MmEyIDIgMCAwIDEtMiAySDlhMSAxIDAgMCAwLTEgMXYzYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDItMlYxMGEyIDIgMCAwIDAtMi0yaDAiIC8+CiAgPHBhdGggZD0iTTQgMTZhMiAyIDAgMCAxLTItMlY0YTIgMiAwIDAgMSAyLTJoMTBhMiAyIDAgMCAxIDIgMnYzYTEgMSAwIDAgMS0xIDFoLTVhMiAyIDAgMCAwLTIgMnYyIiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/squares-exclude\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquaresExclude: IconNode = [\n [\n 'path',\n {\n d: 'M16 12v2a2 2 0 0 1-2 2H9a1 1 0 0 0-1 1v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2h0',\n },\n ],\n [\n 'path',\n {\n d: 'M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 1-1 1h-5a2 2 0 0 0-2 2v2',\n },\n ],\n];\n\nexport default SquaresExclude;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name squares-intersect\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMjJhMiAyIDAgMCAxLTItMiIgLz4KICA8cGF0aCBkPSJNMTQgMmEyIDIgMCAwIDEgMiAyIiAvPgogIDxwYXRoIGQ9Ik0xNiAyMmgtMiIgLz4KICA8cGF0aCBkPSJNMiAxMFY4IiAvPgogIDxwYXRoIGQ9Ik0yIDRhMiAyIDAgMCAxIDItMiIgLz4KICA8cGF0aCBkPSJNMjAgOGEyIDIgMCAwIDEgMiAyIiAvPgogIDxwYXRoIGQ9Ik0yMiAxNHYyIiAvPgogIDxwYXRoIGQ9Ik0yMiAyMGEyIDIgMCAwIDEtMiAyIiAvPgogIDxwYXRoIGQ9Ik00IDE2YTIgMiAwIDAgMS0yLTIiIC8+CiAgPHBhdGggZD0iTTggMTBhMiAyIDAgMCAxIDItMmg1YTEgMSAwIDAgMSAxIDF2NWEyIDIgMCAwIDEtMiAySDlhMSAxIDAgMCAxLTEtMXoiIC8+CiAgPHBhdGggZD0iTTggMmgyIiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/squares-intersect\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquaresIntersect: IconNode = [\n ['path', { d: 'M10 22a2 2 0 0 1-2-2' }],\n ['path', { d: 'M14 2a2 2 0 0 1 2 2' }],\n ['path', { d: 'M16 22h-2' }],\n ['path', { d: 'M2 10V8' }],\n ['path', { d: 'M2 4a2 2 0 0 1 2-2' }],\n ['path', { d: 'M20 8a2 2 0 0 1 2 2' }],\n ['path', { d: 'M22 14v2' }],\n ['path', { d: 'M22 20a2 2 0 0 1-2 2' }],\n ['path', { d: 'M4 16a2 2 0 0 1-2-2' }],\n ['path', { d: 'M8 10a2 2 0 0 1 2-2h5a1 1 0 0 1 1 1v5a2 2 0 0 1-2 2H9a1 1 0 0 1-1-1z' }],\n ['path', { d: 'M8 2h2' }],\n];\n\nexport default SquaresIntersect;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name squares-subtract\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMjJhMiAyIDAgMCAxLTItMiIgLz4KICA8cGF0aCBkPSJNMTYgMjJoLTIiIC8+CiAgPHBhdGggZD0iTTE2IDRhMiAyIDAgMCAwLTItMkg0YTIgMiAwIDAgMC0yIDJ2MTBhMiAyIDAgMCAwIDIgMmgzYTEgMSAwIDAgMCAxLTF2LTVhMiAyIDAgMCAxIDItMmg1YTEgMSAwIDAgMCAxLTF6IiAvPgogIDxwYXRoIGQ9Ik0yMCA4YTIgMiAwIDAgMSAyIDIiIC8+CiAgPHBhdGggZD0iTTIyIDE0djIiIC8+CiAgPHBhdGggZD0iTTIyIDIwYTIgMiAwIDAgMS0yIDIiIC8+Cjwvc3ZnPg==) - https://lucide.dev/icons/squares-subtract\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquaresSubtract: IconNode = [\n ['path', { d: 'M10 22a2 2 0 0 1-2-2' }],\n ['path', { d: 'M16 22h-2' }],\n [\n 'path',\n {\n d: 'M16 4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h3a1 1 0 0 0 1-1v-5a2 2 0 0 1 2-2h5a1 1 0 0 0 1-1z',\n },\n ],\n ['path', { d: 'M20 8a2 2 0 0 1 2 2' }],\n ['path', { d: 'M22 14v2' }],\n ['path', { d: 'M22 20a2 2 0 0 1-2 2' }],\n];\n\nexport default SquaresSubtract;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name squircle-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuNzcgMy4wNDNhMzQgMzQgMCAwIDAtMy41NCAwIiAvPgogIDxwYXRoIGQ9Ik0xMy43NzEgMjAuOTU2YTMzIDMzIDAgMCAxLTMuNTQxLjAwMSIgLz4KICA8cGF0aCBkPSJNMjAuMTggMTcuNzRjLS41MSAxLjE1LTEuMjkgMS45My0yLjQzOSAyLjQ0IiAvPgogIDxwYXRoIGQ9Ik0yMC4xOCA2LjI1OWMtLjUxLTEuMTQ4LTEuMjkxLTEuOTI5LTIuNDQtMi40MzgiIC8+CiAgPHBhdGggZD0iTTIwLjk1NyAxMC4yM2EzMyAzMyAwIDAgMSAwIDMuNTQiIC8+CiAgPHBhdGggZD0iTTMuMDQzIDEwLjIzYTM0IDM0IDAgMCAwIC4wMDEgMy41NDEiIC8+CiAgPHBhdGggZD0iTTYuMjYgMjAuMTc5Yy0xLjE1LS41MDgtMS45My0xLjI5LTIuNDQtMi40MzgiIC8+CiAgPHBhdGggZD0iTTYuMjYgMy44MmMtMS4xNDkuNTEtMS45MyAxLjI5MS0yLjQ0IDIuNDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/squircle-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquircleDashed: IconNode = [\n ['path', { d: 'M13.77 3.043a34 34 0 0 0-3.54 0' }],\n ['path', { d: 'M13.771 20.956a33 33 0 0 1-3.541.001' }],\n ['path', { d: 'M20.18 17.74c-.51 1.15-1.29 1.93-2.439 2.44' }],\n ['path', { d: 'M20.18 6.259c-.51-1.148-1.291-1.929-2.44-2.438' }],\n ['path', { d: 'M20.957 10.23a33 33 0 0 1 0 3.54' }],\n ['path', { d: 'M3.043 10.23a34 34 0 0 0 .001 3.541' }],\n ['path', { d: 'M6.26 20.179c-1.15-.508-1.93-1.29-2.44-2.438' }],\n ['path', { d: 'M6.26 3.82c-1.149.51-1.93 1.291-2.44 2.44' }],\n];\n\nexport default SquircleDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name squares-unite\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNmEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMmgxMGEyIDIgMCAwIDEgMiAydjNhMSAxIDAgMCAwIDEgMWgzYTIgMiAwIDAgMSAyIDJ2MTBhMiAyIDAgMCAxLTIgMkgxMGEyIDIgMCAwIDEtMi0ydi0zYTEgMSAwIDAgMC0xLTF6IiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/squares-unite\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SquaresUnite: IconNode = [\n [\n 'path',\n {\n d: 'M4 16a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v3a1 1 0 0 0 1 1h3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-3a1 1 0 0 0-1-1z',\n },\n ],\n];\n\nexport default SquaresUnite;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name squircle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM2M3LjIgMCA5IDEuOCA5IDlzLTEuOCA5LTkgOS05LTEuOC05LTkgMS44LTkgOS05IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/squircle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Squircle: IconNode = [\n ['path', { d: 'M12 3c7.2 0 9 1.8 9 9s-1.8 9-9 9-9-1.8-9-9 1.8-9 9-9' }],\n];\n\nexport default Squircle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name squirrel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuMjM2IDIyYTMgMyAwIDAgMC0yLjItNSIgLz4KICA8cGF0aCBkPSJNMTYgMjBhMyAzIDAgMCAxIDMtM2gxYTIgMiAwIDAgMCAyLTJ2LTJhNCA0IDAgMCAwLTQtNFY0IiAvPgogIDxwYXRoIGQ9Ik0xOCAxM2guMDEiIC8+CiAgPHBhdGggZD0iTTE4IDZhNCA0IDAgMCAwLTQgNCA3IDcgMCAwIDAtNyA3YzAtNSA0LTUgNC0xMC41YTQuNSA0LjUgMCAxIDAtOSAwIDIuNSAyLjUgMCAwIDAgNSAwQzcgMTAgMyAxMSAzIDE3YzAgMi44IDIuMiA1IDUgNWgxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/squirrel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Squirrel: IconNode = [\n ['path', { d: 'M15.236 22a3 3 0 0 0-2.2-5' }],\n ['path', { d: 'M16 20a3 3 0 0 1 3-3h1a2 2 0 0 0 2-2v-2a4 4 0 0 0-4-4V4' }],\n ['path', { d: 'M18 13h.01' }],\n [\n 'path',\n {\n d: 'M18 6a4 4 0 0 0-4 4 7 7 0 0 0-7 7c0-5 4-5 4-10.5a4.5 4.5 0 1 0-9 0 2.5 2.5 0 0 0 5 0C7 10 3 11 3 17c0 2.8 2.2 5 5 5h10',\n },\n ],\n];\n\nexport default Squirrel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name stamp\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTNWOC41QzE0IDcgMTUgNyAxNSA1YTMgMyAwIDAgMC02IDBjMCAyIDEgMiAxIDMuNVYxMyIgLz4KICA8cGF0aCBkPSJNMjAgMTUuNWEyLjUgMi41IDAgMCAwLTIuNS0yLjVoLTExQTIuNSAyLjUgMCAwIDAgNCAxNS41VjE3YTEgMSAwIDAgMCAxIDFoMTRhMSAxIDAgMCAwIDEtMXoiIC8+CiAgPHBhdGggZD0iTTUgMjJoMTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/stamp\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Stamp: IconNode = [\n ['path', { d: 'M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-6 0c0 2 1 2 1 3.5V13' }],\n [\n 'path',\n {\n d: 'M20 15.5a2.5 2.5 0 0 0-2.5-2.5h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1z',\n },\n ],\n ['path', { d: 'M5 22h14' }],\n];\n\nexport default Stamp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name star-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOC4zNCA4LjM0IDIgOS4yN2w1IDQuODdMNS44MiAyMSAxMiAxNy43NyAxOC4xOCAyMWwtLjU5LTMuNDMiIC8+CiAgPHBhdGggZD0iTTE4LjQyIDEyLjc2IDIyIDkuMjdsLTYuOTEtMUwxMiAybC0xLjQ0IDIuOTEiIC8+CiAgPGxpbmUgeDE9IjIiIHgyPSIyMiIgeTE9IjIiIHkyPSIyMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/star-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst StarOff: IconNode = [\n ['path', { d: 'M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43' }],\n ['path', { d: 'M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91' }],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default StarOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name star-half\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTguMzM4YTIuMSAyLjEgMCAwIDAtLjk4Ny4yNDRMNi4zOTYgMjEuMDFhLjUzLjUzIDAgMCAxLS43Ny0uNTZsLjg4MS01LjEzOWEyLjEyIDIuMTIgMCAwIDAtLjYxMS0xLjg3OUwyLjE2IDkuNzk1YS41My41MyAwIDAgMSAuMjk0LS45MDZsNS4xNjUtLjc1NWEyLjEyIDIuMTIgMCAwIDAgMS41OTctMS4xNmwyLjMwOS00LjY3OUEuNTMuNTMgMCAwIDEgMTIgMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/star-half\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst StarHalf: IconNode = [\n [\n 'path',\n {\n d: 'M12 18.338a2.1 2.1 0 0 0-.987.244L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16l2.309-4.679A.53.53 0 0 1 12 2',\n },\n ],\n];\n\nexport default StarHalf;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name star\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuNTI1IDIuMjk1YS41My41MyAwIDAgMSAuOTUgMGwyLjMxIDQuNjc5YTIuMTIzIDIuMTIzIDAgMCAwIDEuNTk1IDEuMTZsNS4xNjYuNzU2YS41My41MyAwIDAgMSAuMjk0LjkwNGwtMy43MzYgMy42MzhhMi4xMjMgMi4xMjMgMCAwIDAtLjYxMSAxLjg3OGwuODgyIDUuMTRhLjUzLjUzIDAgMCAxLS43NzEuNTZsLTQuNjE4LTIuNDI4YTIuMTIyIDIuMTIyIDAgMCAwLTEuOTczIDBMNi4zOTYgMjEuMDFhLjUzLjUzIDAgMCAxLS43Ny0uNTZsLjg4MS01LjEzOWEyLjEyMiAyLjEyMiAwIDAgMC0uNjExLTEuODc5TDIuMTYgOS43OTVhLjUzLjUzIDAgMCAxIC4yOTQtLjkwNmw1LjE2NS0uNzU1YTIuMTIyIDIuMTIyIDAgMCAwIDEuNTk3LTEuMTZ6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/star\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Star: IconNode = [\n [\n 'path',\n {\n d: 'M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z',\n },\n ],\n];\n\nexport default Star;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name step-back\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuOTcxIDQuMjg1QTIgMiAwIDAgMSAxNyA2djEyYTIgMiAwIDAgMS0zLjAyOSAxLjcxNWwtOS45OTctNS45OThhMiAyIDAgMCAxLS4wMDMtMy40MzJ6IiAvPgogIDxwYXRoIGQ9Ik0yMSAyMFY0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/step-back\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst StepBack: IconNode = [\n [\n 'path',\n {\n d: 'M13.971 4.285A2 2 0 0 1 17 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z',\n },\n ],\n ['path', { d: 'M21 20V4' }],\n];\n\nexport default StepBack;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name step-forward\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMDI5IDQuMjg1QTIgMiAwIDAgMCA3IDZ2MTJhMiAyIDAgMCAwIDMuMDI5IDEuNzE1bDkuOTk3LTUuOTk4YTIgMiAwIDAgMCAuMDAzLTMuNDMyeiIgLz4KICA8cGF0aCBkPSJNMyA0djE2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/step-forward\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst StepForward: IconNode = [\n [\n 'path',\n { d: 'M10.029 4.285A2 2 0 0 0 7 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z' },\n ],\n ['path', { d: 'M3 4v16' }],\n];\n\nexport default StepForward;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name stethoscope\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMnYyIiAvPgogIDxwYXRoIGQ9Ik01IDJ2MiIgLz4KICA8cGF0aCBkPSJNNSAzSDRhMiAyIDAgMCAwLTIgMnY0YTYgNiAwIDAgMCAxMiAwVjVhMiAyIDAgMCAwLTItMmgtMSIgLz4KICA8cGF0aCBkPSJNOCAxNWE2IDYgMCAwIDAgMTIgMHYtMyIgLz4KICA8Y2lyY2xlIGN4PSIyMCIgY3k9IjEwIiByPSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/stethoscope\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Stethoscope: IconNode = [\n ['path', { d: 'M11 2v2' }],\n ['path', { d: 'M5 2v2' }],\n ['path', { d: 'M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1' }],\n ['path', { d: 'M8 15a6 6 0 0 0 12 0v-3' }],\n ['circle', { cx: '20', cy: '10', r: '2' }],\n];\n\nexport default Stethoscope;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sticker\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgOWEyLjQgMi40IDAgMCAwLS43MDYtMS43MDZsLTMuNTg4LTMuNTg4QTIuNCAyLjQgMCAwIDAgMTUgM0g1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmgxNGEyIDIgMCAwIDAgMi0yeiIgLz4KICA8cGF0aCBkPSJNMTUgM3Y1YTEgMSAwIDAgMCAxIDFoNSIgLz4KICA8cGF0aCBkPSJNOCAxM2guMDEiIC8+CiAgPHBhdGggZD0iTTE2IDEzaC4wMSIgLz4KICA8cGF0aCBkPSJNMTAgMTZzLjggMSAyIDFjMS4zIDAgMi0xIDItMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/sticker\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sticker: IconNode = [\n [\n 'path',\n {\n d: 'M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z',\n },\n ],\n ['path', { d: 'M15 3v5a1 1 0 0 0 1 1h5' }],\n ['path', { d: 'M8 13h.01' }],\n ['path', { d: 'M16 13h.01' }],\n ['path', { d: 'M10 16s.8 1 2 1c1.3 0 2-1 2-1' }],\n];\n\nexport default Sticker;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name stone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuMjY0IDIuMjA1QTQgNCAwIDAgMCA2LjQyIDQuMjExbC00IDhhNCA0IDAgMCAwIDEuMzU5IDUuMTE3bDYgNGE0IDQgMCAwIDAgNC40MzggMGw2LTRhNCA0IDAgMCAwIDEuNTc2LTQuNTkybC0yLTZhNCA0IDAgMCAwLTIuNTMtMi41M3oiIC8+CiAgPHBhdGggZD0iTTExLjk5IDIyIDE0IDEybDcuODIyIDMuMTg0IiAvPgogIDxwYXRoIGQ9Ik0xNCAxMiA4LjQ3IDIuMzAyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/stone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Stone: IconNode = [\n [\n 'path',\n {\n d: 'M11.264 2.205A4 4 0 0 0 6.42 4.211l-4 8a4 4 0 0 0 1.359 5.117l6 4a4 4 0 0 0 4.438 0l6-4a4 4 0 0 0 1.576-4.592l-2-6a4 4 0 0 0-2.53-2.53z',\n },\n ],\n ['path', { d: 'M11.99 22 14 12l7.822 3.184' }],\n ['path', { d: 'M14 12 8.47 2.302' }],\n];\n\nexport default Stone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sticky-note\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgOWEyLjQgMi40IDAgMCAwLS43MDYtMS43MDZsLTMuNTg4LTMuNTg4QTIuNCAyLjQgMCAwIDAgMTUgM0g1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmgxNGEyIDIgMCAwIDAgMi0yeiIgLz4KICA8cGF0aCBkPSJNMTUgM3Y1YTEgMSAwIDAgMCAxIDFoNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/sticky-note\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst StickyNote: IconNode = [\n [\n 'path',\n {\n d: 'M21 9a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2z',\n },\n ],\n ['path', { d: 'M15 3v5a1 1 0 0 0 1 1h5' }],\n];\n\nexport default StickyNote;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name store\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgMjF2LTVhMSAxIDAgMCAwLTEtMWgtNGExIDEgMCAwIDAtMSAxdjUiIC8+CiAgPHBhdGggZD0iTTE3Ljc3NCAxMC4zMWExLjEyIDEuMTIgMCAwIDAtMS41NDkgMCAyLjUgMi41IDAgMCAxLTMuNDUxIDAgMS4xMiAxLjEyIDAgMCAwLTEuNTQ4IDAgMi41IDIuNSAwIDAgMS0zLjQ1MiAwIDEuMTIgMS4xMiAwIDAgMC0xLjU0OSAwIDIuNSAyLjUgMCAwIDEtMy43Ny0zLjI0OGwyLjg4OS00LjE4NEEyIDIgMCAwIDEgNyAyaDEwYTIgMiAwIDAgMSAxLjY1My44NzNsMi44OTUgNC4xOTJhMi41IDIuNSAwIDAgMS0zLjc3NCAzLjI0NCIgLz4KICA8cGF0aCBkPSJNNCAxMC45NVYxOWEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJ2LTguMDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/store\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Store: IconNode = [\n ['path', { d: 'M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5' }],\n [\n 'path',\n {\n d: 'M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244',\n },\n ],\n ['path', { d: 'M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05' }],\n];\n\nexport default Store;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name stretch-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iNiIgeD0iMiIgeT0iNCIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjYiIHg9IjIiIHk9IjE0IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/stretch-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst StretchHorizontal: IconNode = [\n ['rect', { width: '20', height: '6', x: '2', y: '4', rx: '2' }],\n ['rect', { width: '20', height: '6', x: '2', y: '14', rx: '2' }],\n];\n\nexport default StretchHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name stretch-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIyMCIgeD0iNCIgeT0iMiIgcng9IjIiIC8+CiAgPHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMjAiIHg9IjE0IiB5PSIyIiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/stretch-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst StretchVertical: IconNode = [\n ['rect', { width: '6', height: '20', x: '4', y: '2', rx: '2' }],\n ['rect', { width: '6', height: '20', x: '14', y: '2', rx: '2' }],\n];\n\nexport default StretchVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name strikethrough\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgNEg5YTMgMyAwIDAgMC0yLjgzIDQiIC8+CiAgPHBhdGggZD0iTTE0IDEyYTQgNCAwIDAgMSAwIDhINiIgLz4KICA8bGluZSB4MT0iNCIgeDI9IjIwIiB5MT0iMTIiIHkyPSIxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/strikethrough\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Strikethrough: IconNode = [\n ['path', { d: 'M16 4H9a3 3 0 0 0-2.83 4' }],\n ['path', { d: 'M14 12a4 4 0 0 1 0 8H6' }],\n ['line', { x1: '4', x2: '20', y1: '12', y2: '12' }],\n];\n\nexport default Strikethrough;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name subscript\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNCA1IDggOCIgLz4KICA8cGF0aCBkPSJtMTIgNS04IDgiIC8+CiAgPHBhdGggZD0iTTIwIDE5aC00YzAtMS41LjQ0LTIgMS41LTIuNVMyMCAxNS4zMyAyMCAxNGMwLS40Ny0uMTctLjkzLS40OC0xLjI5YTIuMTEgMi4xMSAwIDAgMC0yLjYyLS40NGMtLjQyLjI0LS43NC42Mi0uOSAxLjA3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/subscript\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Subscript: IconNode = [\n ['path', { d: 'm4 5 8 8' }],\n ['path', { d: 'm12 5-8 8' }],\n [\n 'path',\n {\n d: 'M20 19h-4c0-1.5.44-2 1.5-2.5S20 15.33 20 14c0-.47-.17-.93-.48-1.29a2.11 2.11 0 0 0-2.62-.44c-.42.24-.74.62-.9 1.07',\n },\n ],\n];\n\nexport default Subscript;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sun-dim\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0IiAvPgogIDxwYXRoIGQ9Ik0xMiA0aC4wMSIgLz4KICA8cGF0aCBkPSJNMjAgMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMiAyMGguMDEiIC8+CiAgPHBhdGggZD0iTTQgMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNy42NTcgNi4zNDNoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNy42NTcgMTcuNjU3aC4wMSIgLz4KICA8cGF0aCBkPSJNNi4zNDMgMTcuNjU3aC4wMSIgLz4KICA8cGF0aCBkPSJNNi4zNDMgNi4zNDNoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/sun-dim\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SunDim: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '4' }],\n ['path', { d: 'M12 4h.01' }],\n ['path', { d: 'M20 12h.01' }],\n ['path', { d: 'M12 20h.01' }],\n ['path', { d: 'M4 12h.01' }],\n ['path', { d: 'M17.657 6.343h.01' }],\n ['path', { d: 'M17.657 17.657h.01' }],\n ['path', { d: 'M6.343 17.657h.01' }],\n ['path', { d: 'M6.343 6.343h.01' }],\n];\n\nexport default SunDim;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sun-medium\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0IiAvPgogIDxwYXRoIGQ9Ik0xMiAzdjEiIC8+CiAgPHBhdGggZD0iTTEyIDIwdjEiIC8+CiAgPHBhdGggZD0iTTMgMTJoMSIgLz4KICA8cGF0aCBkPSJNMjAgMTJoMSIgLz4KICA8cGF0aCBkPSJtMTguMzY0IDUuNjM2LS43MDcuNzA3IiAvPgogIDxwYXRoIGQ9Im02LjM0MyAxNy42NTctLjcwNy43MDciIC8+CiAgPHBhdGggZD0ibTUuNjM2IDUuNjM2LjcwNy43MDciIC8+CiAgPHBhdGggZD0ibTE3LjY1NyAxNy42NTcuNzA3LjcwNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/sun-medium\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SunMedium: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '4' }],\n ['path', { d: 'M12 3v1' }],\n ['path', { d: 'M12 20v1' }],\n ['path', { d: 'M3 12h1' }],\n ['path', { d: 'M20 12h1' }],\n ['path', { d: 'm18.364 5.636-.707.707' }],\n ['path', { d: 'm6.343 17.657-.707.707' }],\n ['path', { d: 'm5.636 5.636.707.707' }],\n ['path', { d: 'm17.657 17.657.707.707' }],\n];\n\nexport default SunMedium;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sun-moon\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0xNC44MzcgMTYuMzg1YTYgNiAwIDEgMS03LjIyMy03LjIyMmMuNjI0LS4xNDcuOTcuNjYuNzE1IDEuMjQ4YTQgNCAwIDAgMCA1LjI2IDUuMjU5Yy41ODktLjI1NSAxLjM5Ni4wOSAxLjI0OC43MTUiIC8+CiAgPHBhdGggZD0iTTE2IDEyYTQgNCAwIDAgMC00LTQiIC8+CiAgPHBhdGggZD0ibTE5IDUtMS4yNTYgMS4yNTYiIC8+CiAgPHBhdGggZD0iTTIwIDEyaDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/sun-moon\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SunMoon: IconNode = [\n ['path', { d: 'M12 2v2' }],\n [\n 'path',\n {\n d: 'M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715',\n },\n ],\n ['path', { d: 'M16 12a4 4 0 0 0-4-4' }],\n ['path', { d: 'm19 5-1.256 1.256' }],\n ['path', { d: 'M20 12h2' }],\n];\n\nexport default SunMoon;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sun-snow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMjF2LTEiIC8+CiAgPHBhdGggZD0iTTEwIDRWMyIgLz4KICA8cGF0aCBkPSJNMTAgOWEzIDMgMCAwIDAgMCA2IiAvPgogIDxwYXRoIGQ9Im0xNCAyMCAxLjI1LTIuNUwxOCAxOCIgLz4KICA8cGF0aCBkPSJtMTQgNCAxLjI1IDIuNUwxOCA2IiAvPgogIDxwYXRoIGQ9Im0xNyAyMS0zLTYgMS41LTNIMjIiIC8+CiAgPHBhdGggZD0ibTE3IDMtMyA2IDEuNSAzIiAvPgogIDxwYXRoIGQ9Ik0yIDEyaDEiIC8+CiAgPHBhdGggZD0ibTIwIDEwLTEuNSAyIDEuNSAyIiAvPgogIDxwYXRoIGQ9Im0zLjY0IDE4LjM2LjctLjciIC8+CiAgPHBhdGggZD0ibTQuMzQgNi4zNC0uNy0uNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/sun-snow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SunSnow: IconNode = [\n ['path', { d: 'M10 21v-1' }],\n ['path', { d: 'M10 4V3' }],\n ['path', { d: 'M10 9a3 3 0 0 0 0 6' }],\n ['path', { d: 'm14 20 1.25-2.5L18 18' }],\n ['path', { d: 'm14 4 1.25 2.5L18 6' }],\n ['path', { d: 'm17 21-3-6 1.5-3H22' }],\n ['path', { d: 'm17 3-3 6 1.5 3' }],\n ['path', { d: 'M2 12h1' }],\n ['path', { d: 'm20 10-1.5 2 1.5 2' }],\n ['path', { d: 'm3.64 18.36.7-.7' }],\n ['path', { d: 'm4.34 6.34-.7-.7' }],\n];\n\nexport default SunSnow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sun\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0IiAvPgogIDxwYXRoIGQ9Ik0xMiAydjIiIC8+CiAgPHBhdGggZD0iTTEyIDIwdjIiIC8+CiAgPHBhdGggZD0ibTQuOTMgNC45MyAxLjQxIDEuNDEiIC8+CiAgPHBhdGggZD0ibTE3LjY2IDE3LjY2IDEuNDEgMS40MSIgLz4KICA8cGF0aCBkPSJNMiAxMmgyIiAvPgogIDxwYXRoIGQ9Ik0yMCAxMmgyIiAvPgogIDxwYXRoIGQ9Im02LjM0IDE3LjY2LTEuNDEgMS40MSIgLz4KICA8cGF0aCBkPSJtMTkuMDcgNC45My0xLjQxIDEuNDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/sun\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sun: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '4' }],\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'M12 20v2' }],\n ['path', { d: 'm4.93 4.93 1.41 1.41' }],\n ['path', { d: 'm17.66 17.66 1.41 1.41' }],\n ['path', { d: 'M2 12h2' }],\n ['path', { d: 'M20 12h2' }],\n ['path', { d: 'm6.34 17.66-1.41 1.41' }],\n ['path', { d: 'm19.07 4.93-1.41 1.41' }],\n];\n\nexport default Sun;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sunrise\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnY4IiAvPgogIDxwYXRoIGQ9Im00LjkzIDEwLjkzIDEuNDEgMS40MSIgLz4KICA8cGF0aCBkPSJNMiAxOGgyIiAvPgogIDxwYXRoIGQ9Ik0yMCAxOGgyIiAvPgogIDxwYXRoIGQ9Im0xOS4wNyAxMC45My0xLjQxIDEuNDEiIC8+CiAgPHBhdGggZD0iTTIyIDIySDIiIC8+CiAgPHBhdGggZD0ibTggNiA0LTQgNCA0IiAvPgogIDxwYXRoIGQ9Ik0xNiAxOGE0IDQgMCAwIDAtOCAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/sunrise\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sunrise: IconNode = [\n ['path', { d: 'M12 2v8' }],\n ['path', { d: 'm4.93 10.93 1.41 1.41' }],\n ['path', { d: 'M2 18h2' }],\n ['path', { d: 'M20 18h2' }],\n ['path', { d: 'm19.07 10.93-1.41 1.41' }],\n ['path', { d: 'M22 22H2' }],\n ['path', { d: 'm8 6 4-4 4 4' }],\n ['path', { d: 'M16 18a4 4 0 0 0-8 0' }],\n];\n\nexport default Sunrise;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sunset\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTBWMiIgLz4KICA8cGF0aCBkPSJtNC45MyAxMC45MyAxLjQxIDEuNDEiIC8+CiAgPHBhdGggZD0iTTIgMThoMiIgLz4KICA8cGF0aCBkPSJNMjAgMThoMiIgLz4KICA8cGF0aCBkPSJtMTkuMDcgMTAuOTMtMS40MSAxLjQxIiAvPgogIDxwYXRoIGQ9Ik0yMiAyMkgyIiAvPgogIDxwYXRoIGQ9Im0xNiA2LTQgNC00LTQiIC8+CiAgPHBhdGggZD0iTTE2IDE4YTQgNCAwIDAgMC04IDAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/sunset\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sunset: IconNode = [\n ['path', { d: 'M12 10V2' }],\n ['path', { d: 'm4.93 10.93 1.41 1.41' }],\n ['path', { d: 'M2 18h2' }],\n ['path', { d: 'M20 18h2' }],\n ['path', { d: 'm19.07 10.93-1.41 1.41' }],\n ['path', { d: 'M22 22H2' }],\n ['path', { d: 'm16 6-4 4-4-4' }],\n ['path', { d: 'M16 18a4 4 0 0 0-8 0' }],\n];\n\nexport default Sunset;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name superscript\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtNCAxOSA4LTgiIC8+CiAgPHBhdGggZD0ibTEyIDE5LTgtOCIgLz4KICA8cGF0aCBkPSJNMjAgMTJoLTRjMC0xLjUuNDQyLTIgMS41LTIuNVMyMCA4LjMzNCAyMCA3LjAwMmMwLS40NzItLjE3LS45My0uNDg0LTEuMjlhMi4xMDUgMi4xMDUgMCAwIDAtMi42MTctLjQzNmMtLjQyLjIzOS0uNzM4LjYxNC0uODk5IDEuMDYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/superscript\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Superscript: IconNode = [\n ['path', { d: 'm4 19 8-8' }],\n ['path', { d: 'm12 19-8-8' }],\n [\n 'path',\n {\n d: 'M20 12h-4c0-1.5.442-2 1.5-2.5S20 8.334 20 7.002c0-.472-.17-.93-.484-1.29a2.105 2.105 0 0 0-2.617-.436c-.42.239-.738.614-.899 1.06',\n },\n ],\n];\n\nexport default Superscript;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name swatch-book\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTdhNCA0IDAgMCAxLTggMFY1YTIgMiAwIDAgMSAyLTJoNGEyIDIgMCAwIDEgMiAyWiIgLz4KICA8cGF0aCBkPSJNMTYuNyAxM0gxOWEyIDIgMCAwIDEgMiAydjRhMiAyIDAgMCAxLTIgMkg3IiAvPgogIDxwYXRoIGQ9Ik0gNyAxN2guMDEiIC8+CiAgPHBhdGggZD0ibTExIDggMi4zLTIuM2EyLjQgMi40IDAgMCAxIDMuNDA0LjAwNEwxOC42IDcuNmEyLjQgMi40IDAgMCAxIC4wMjYgMy40MzRMOS45IDE5LjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/swatch-book\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SwatchBook: IconNode = [\n ['path', { d: 'M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2Z' }],\n ['path', { d: 'M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7' }],\n ['path', { d: 'M 7 17h.01' }],\n [\n 'path',\n { d: 'm11 8 2.3-2.3a2.4 2.4 0 0 1 3.404.004L18.6 7.6a2.4 2.4 0 0 1 .026 3.434L9.9 19.8' },\n ],\n];\n\nexport default SwatchBook;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name swiss-franc\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMjFWM2g4IiAvPgogIDxwYXRoIGQ9Ik02IDE2aDkiIC8+CiAgPHBhdGggZD0iTTEwIDkuNWg3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/swiss-franc\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SwissFranc: IconNode = [\n ['path', { d: 'M10 21V3h8' }],\n ['path', { d: 'M6 16h9' }],\n ['path', { d: 'M10 9.5h7' }],\n];\n\nexport default SwissFranc;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name switch-camera\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgMTlINGEyIDIgMCAwIDEtMi0yVjdhMiAyIDAgMCAxIDItMmg1IiAvPgogIDxwYXRoIGQ9Ik0xMyA1aDdhMiAyIDAgMCAxIDIgMnYxMGEyIDIgMCAwIDEtMiAyaC01IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMiIC8+CiAgPHBhdGggZD0ibTE4IDIyLTMtMyAzLTMiIC8+CiAgPHBhdGggZD0ibTYgMiAzIDMtMyAzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/switch-camera\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst SwitchCamera: IconNode = [\n ['path', { d: 'M11 19H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5' }],\n ['path', { d: 'M13 5h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5' }],\n ['circle', { cx: '12', cy: '12', r: '3' }],\n ['path', { d: 'm18 22-3-3 3-3' }],\n ['path', { d: 'm6 2 3 3-3 3' }],\n];\n\nexport default SwitchCamera;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name sword\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTEgMTktNi02IiAvPgogIDxwYXRoIGQ9Im01IDIxLTItMiIgLz4KICA8cGF0aCBkPSJtOCAxNi00IDQiIC8+CiAgPHBhdGggZD0iTTkuNSAxNy41IDIxIDZWM2gtM0w2LjUgMTQuNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/sword\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Sword: IconNode = [\n ['path', { d: 'm11 19-6-6' }],\n ['path', { d: 'm5 21-2-2' }],\n ['path', { d: 'm8 16-4 4' }],\n ['path', { d: 'M9.5 17.5 21 6V3h-3L6.5 14.5' }],\n];\n\nexport default Sword;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name swords\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cG9seWxpbmUgcG9pbnRzPSIxNC41IDE3LjUgMyA2IDMgMyA2IDMgMTcuNSAxNC41IiAvPgogIDxsaW5lIHgxPSIxMyIgeDI9IjE5IiB5MT0iMTkiIHkyPSIxMyIgLz4KICA8bGluZSB4MT0iMTYiIHgyPSIyMCIgeTE9IjE2IiB5Mj0iMjAiIC8+CiAgPGxpbmUgeDE9IjE5IiB4Mj0iMjEiIHkxPSIyMSIgeTI9IjE5IiAvPgogIDxwb2x5bGluZSBwb2ludHM9IjE0LjUgNi41IDE4IDMgMjEgMyAyMSA2IDE3LjUgOS41IiAvPgogIDxsaW5lIHgxPSI1IiB4Mj0iOSIgeTE9IjE0IiB5Mj0iMTgiIC8+CiAgPGxpbmUgeDE9IjciIHgyPSI0IiB5MT0iMTciIHkyPSIyMCIgLz4KICA8bGluZSB4MT0iMyIgeDI9IjUiIHkxPSIxOSIgeTI9IjIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/swords\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Swords: IconNode = [\n ['polyline', { points: '14.5 17.5 3 6 3 3 6 3 17.5 14.5' }],\n ['line', { x1: '13', x2: '19', y1: '19', y2: '13' }],\n ['line', { x1: '16', x2: '20', y1: '16', y2: '20' }],\n ['line', { x1: '19', x2: '21', y1: '21', y2: '19' }],\n ['polyline', { points: '14.5 6.5 18 3 21 3 21 6 17.5 9.5' }],\n ['line', { x1: '5', x2: '9', y1: '14', y2: '18' }],\n ['line', { x1: '7', x2: '4', y1: '17', y2: '20' }],\n ['line', { x1: '3', x2: '5', y1: '19', y2: '21' }],\n];\n\nexport default Swords;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name syringe\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTggMiA0IDQiIC8+CiAgPHBhdGggZD0ibTE3IDcgMy0zIiAvPgogIDxwYXRoIGQ9Ik0xOSA5IDguNyAxOS4zYy0xIDEtMi41IDEtMy40IDBsLS42LS42Yy0xLTEtMS0yLjUgMC0zLjRMMTUgNSIgLz4KICA8cGF0aCBkPSJtOSAxMSA0IDQiIC8+CiAgPHBhdGggZD0ibTUgMTktMyAzIiAvPgogIDxwYXRoIGQ9Im0xNCA0IDYgNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/syringe\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Syringe: IconNode = [\n ['path', { d: 'm18 2 4 4' }],\n ['path', { d: 'm17 7 3-3' }],\n ['path', { d: 'M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5' }],\n ['path', { d: 'm9 11 4 4' }],\n ['path', { d: 'm5 19-3 3' }],\n ['path', { d: 'm14 4 6 6' }],\n];\n\nexport default Syringe;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name table-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAzSDVhMiAyIDAgMCAwLTIgMnY0bTYtNmgxMGEyIDIgMCAwIDEgMiAydjRNOSAzdjE4bTAgMGgxMGEyIDIgMCAwIDAgMi0yVjlNOSAyMUg1YTIgMiAwIDAgMS0yLTJWOW0wIDBoMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/table-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Table2: IconNode = [\n [\n 'path',\n {\n d: 'M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18',\n },\n ],\n];\n\nexport default Table2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name table-cells-merge\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjF2LTYiIC8+CiAgPHBhdGggZD0iTTEyIDlWMyIgLz4KICA8cGF0aCBkPSJNMyAxNWgxOCIgLz4KICA8cGF0aCBkPSJNMyA5aDE4IiAvPgogIDxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iMyIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/table-cells-merge\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TableCellsMerge: IconNode = [\n ['path', { d: 'M12 21v-6' }],\n ['path', { d: 'M12 9V3' }],\n ['path', { d: 'M3 15h18' }],\n ['path', { d: 'M3 9h18' }],\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n];\n\nexport default TableCellsMerge;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name table-cells-split\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTVWOSIgLz4KICA8cGF0aCBkPSJNMyAxNWgxOCIgLz4KICA8cGF0aCBkPSJNMyA5aDE4IiAvPgogIDxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iMyIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/table-cells-split\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TableCellsSplit: IconNode = [\n ['path', { d: 'M12 15V9' }],\n ['path', { d: 'M3 15h18' }],\n ['path', { d: 'M3 9h18' }],\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n];\n\nexport default TableCellsSplit;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name table-of-contents\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xNiAxMkgzIiAvPgogIDxwYXRoIGQ9Ik0xNiAxOUgzIiAvPgogIDxwYXRoIGQ9Ik0yMSA1aC4wMSIgLz4KICA8cGF0aCBkPSJNMjEgMTJoLjAxIiAvPgogIDxwYXRoIGQ9Ik0yMSAxOWguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/table-of-contents\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TableOfContents: IconNode = [\n ['path', { d: 'M16 5H3' }],\n ['path', { d: 'M16 12H3' }],\n ['path', { d: 'M16 19H3' }],\n ['path', { d: 'M21 5h.01' }],\n ['path', { d: 'M21 12h.01' }],\n ['path', { d: 'M21 19h.01' }],\n];\n\nexport default TableOfContents;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name table-columns-split\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTR2MiIgLz4KICA8cGF0aCBkPSJNMTQgMjB2MiIgLz4KICA8cGF0aCBkPSJNMTQgMnYyIiAvPgogIDxwYXRoIGQ9Ik0xNCA4djIiIC8+CiAgPHBhdGggZD0iTTIgMTVoOCIgLz4KICA8cGF0aCBkPSJNMiAzaDZhMiAyIDAgMCAxIDIgMnYxNGEyIDIgMCAwIDEtMiAySDIiIC8+CiAgPHBhdGggZD0iTTIgOWg4IiAvPgogIDxwYXRoIGQ9Ik0yMiAxNWgtNCIgLz4KICA8cGF0aCBkPSJNMjIgM2gtMmEyIDIgMCAwIDAtMiAydjE0YTIgMiAwIDAgMCAyIDJoMiIgLz4KICA8cGF0aCBkPSJNMjIgOWgtNCIgLz4KICA8cGF0aCBkPSJNNSAzdjE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/table-columns-split\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TableColumnsSplit: IconNode = [\n ['path', { d: 'M14 14v2' }],\n ['path', { d: 'M14 20v2' }],\n ['path', { d: 'M14 2v2' }],\n ['path', { d: 'M14 8v2' }],\n ['path', { d: 'M2 15h8' }],\n ['path', { d: 'M2 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H2' }],\n ['path', { d: 'M2 9h8' }],\n ['path', { d: 'M22 15h-4' }],\n ['path', { d: 'M22 3h-2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2' }],\n ['path', { d: 'M22 9h-4' }],\n ['path', { d: 'M5 3v18' }],\n];\n\nexport default TableColumnsSplit;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name table-properties\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgM3YxOCIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0yMSA5SDMiIC8+CiAgPHBhdGggZD0iTTIxIDE1SDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/table-properties\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TableProperties: IconNode = [\n ['path', { d: 'M15 3v18' }],\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M21 9H3' }],\n ['path', { d: 'M21 15H3' }],\n];\n\nexport default TableProperties;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name table-rows-split\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTBoMiIgLz4KICA8cGF0aCBkPSJNMTUgMjJ2LTgiIC8+CiAgPHBhdGggZD0iTTE1IDJ2NCIgLz4KICA8cGF0aCBkPSJNMiAxMGgyIiAvPgogIDxwYXRoIGQ9Ik0yMCAxMGgyIiAvPgogIDxwYXRoIGQ9Ik0zIDE5aDE4IiAvPgogIDxwYXRoIGQ9Ik0zIDIydi02YTIgMiAxMzUgMCAxIDItMmgxNGEyIDIgNDUgMCAxIDIgMnY2IiAvPgogIDxwYXRoIGQ9Ik0zIDJ2MmEyIDIgNDUgMCAwIDIgMmgxNGEyIDIgMTM1IDAgMCAyLTJWMiIgLz4KICA8cGF0aCBkPSJNOCAxMGgyIiAvPgogIDxwYXRoIGQ9Ik05IDIydi04IiAvPgogIDxwYXRoIGQ9Ik05IDJ2NCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/table-rows-split\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TableRowsSplit: IconNode = [\n ['path', { d: 'M14 10h2' }],\n ['path', { d: 'M15 22v-8' }],\n ['path', { d: 'M15 2v4' }],\n ['path', { d: 'M2 10h2' }],\n ['path', { d: 'M20 10h2' }],\n ['path', { d: 'M3 19h18' }],\n ['path', { d: 'M3 22v-6a2 2 135 0 1 2-2h14a2 2 45 0 1 2 2v6' }],\n ['path', { d: 'M3 2v2a2 2 45 0 0 2 2h14a2 2 135 0 0 2-2V2' }],\n ['path', { d: 'M8 10h2' }],\n ['path', { d: 'M9 22v-8' }],\n ['path', { d: 'M9 2v4' }],\n];\n\nexport default TableRowsSplit;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name table\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3YxOCIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDloMTgiIC8+CiAgPHBhdGggZD0iTTMgMTVoMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/table\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Table: IconNode = [\n ['path', { d: 'M12 3v18' }],\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 9h18' }],\n ['path', { d: 'M3 15h18' }],\n];\n\nexport default Table;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tablet-smartphone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTAiIGhlaWdodD0iMTQiIHg9IjMiIHk9IjgiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik01IDRhMiAyIDAgMCAxIDItMmgxMmEyIDIgMCAwIDEgMiAydjE2YTIgMiAwIDAgMS0yIDJoLTIuNCIgLz4KICA8cGF0aCBkPSJNOCAxOGguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tablet-smartphone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TabletSmartphone: IconNode = [\n ['rect', { width: '10', height: '14', x: '3', y: '8', rx: '2' }],\n ['path', { d: 'M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4' }],\n ['path', { d: 'M8 18h.01' }],\n];\n\nexport default TabletSmartphone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tablet\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHg9IjQiIHk9IjIiIHJ4PSIyIiByeT0iMiIgLz4KICA8bGluZSB4MT0iMTIiIHgyPSIxMi4wMSIgeTE9IjE4IiB5Mj0iMTgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tablet\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tablet: IconNode = [\n ['rect', { width: '16', height: '20', x: '4', y: '2', rx: '2', ry: '2' }],\n ['line', { x1: '12', x2: '12.01', y1: '18', y2: '18' }],\n];\n\nexport default Tablet;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tablets\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI3IiBjeT0iNyIgcj0iNSIgLz4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjE3IiByPSI1IiAvPgogIDxwYXRoIGQ9Ik0xMiAxN2gxMCIgLz4KICA8cGF0aCBkPSJtMy40NiAxMC41NCA3LjA4LTcuMDgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tablets\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tablets: IconNode = [\n ['circle', { cx: '7', cy: '7', r: '5' }],\n ['circle', { cx: '17', cy: '17', r: '5' }],\n ['path', { d: 'M12 17h10' }],\n ['path', { d: 'm3.46 10.54 7.08-7.08' }],\n];\n\nexport default Tablets;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tag\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuNTg2IDIuNTg2QTIgMiAwIDAgMCAxMS4xNzIgMkg0YTIgMiAwIDAgMC0yIDJ2Ny4xNzJhMiAyIDAgMCAwIC41ODYgMS40MTRsOC43MDQgOC43MDRhMi40MjYgMi40MjYgMCAwIDAgMy40MiAwbDYuNTgtNi41OGEyLjQyNiAyLjQyNiAwIDAgMCAwLTMuNDJ6IiAvPgogIDxjaXJjbGUgY3g9IjcuNSIgY3k9IjcuNSIgcj0iLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/tag\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tag: IconNode = [\n [\n 'path',\n {\n d: 'M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z',\n },\n ],\n ['circle', { cx: '7.5', cy: '7.5', r: '.5', fill: 'currentColor' }],\n];\n\nexport default Tag;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tags\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuMTcyIDJhMiAyIDAgMCAxIDEuNDE0LjU4Nmw2LjcxIDYuNzFhMi40IDIuNCAwIDAgMSAwIDMuNDA4bC00LjU5MiA0LjU5MmEyLjQgMi40IDAgMCAxLTMuNDA4IDBsLTYuNzEtNi43MUEyIDIgMCAwIDEgNiA5LjE3MlYzYTEgMSAwIDAgMSAxLTF6IiAvPgogIDxwYXRoIGQ9Ik0yIDd2Ni4xNzJhMiAyIDAgMCAwIC41ODYgMS40MTRsNi43MSA2LjcxYTIuNCAyLjQgMCAwIDAgMy4xOTEuMTkzIiAvPgogIDxjaXJjbGUgY3g9IjEwLjUiIGN5PSI2LjUiIHI9Ii41IiBmaWxsPSJjdXJyZW50Q29sb3IiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tags\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tags: IconNode = [\n [\n 'path',\n {\n d: 'M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z',\n },\n ],\n ['path', { d: 'M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193' }],\n ['circle', { cx: '10.5', cy: '6.5', r: '.5', fill: 'currentColor' }],\n];\n\nexport default Tags;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tally-1\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA0djE2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/tally-1\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tally1: IconNode = [['path', { d: 'M4 4v16' }]];\n\nexport default Tally1;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tally-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA0djE2IiAvPgogIDxwYXRoIGQ9Ik05IDR2MTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tally-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tally2: IconNode = [\n ['path', { d: 'M4 4v16' }],\n ['path', { d: 'M9 4v16' }],\n];\n\nexport default Tally2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tally-3\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA0djE2IiAvPgogIDxwYXRoIGQ9Ik05IDR2MTYiIC8+CiAgPHBhdGggZD0iTTE0IDR2MTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tally-3\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tally3: IconNode = [\n ['path', { d: 'M4 4v16' }],\n ['path', { d: 'M9 4v16' }],\n ['path', { d: 'M14 4v16' }],\n];\n\nexport default Tally3;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tally-4\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA0djE2IiAvPgogIDxwYXRoIGQ9Ik05IDR2MTYiIC8+CiAgPHBhdGggZD0iTTE0IDR2MTYiIC8+CiAgPHBhdGggZD0iTTE5IDR2MTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tally-4\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tally4: IconNode = [\n ['path', { d: 'M4 4v16' }],\n ['path', { d: 'M9 4v16' }],\n ['path', { d: 'M14 4v16' }],\n ['path', { d: 'M19 4v16' }],\n];\n\nexport default Tally4;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tally-5\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCA0djE2IiAvPgogIDxwYXRoIGQ9Ik05IDR2MTYiIC8+CiAgPHBhdGggZD0iTTE0IDR2MTYiIC8+CiAgPHBhdGggZD0iTTE5IDR2MTYiIC8+CiAgPHBhdGggZD0iTTIyIDYgMiAxOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/tally-5\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tally5: IconNode = [\n ['path', { d: 'M4 4v16' }],\n ['path', { d: 'M9 4v16' }],\n ['path', { d: 'M14 4v16' }],\n ['path', { d: 'M19 4v16' }],\n ['path', { d: 'M22 6 2 18' }],\n];\n\nexport default Tally5;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tangent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjQiIHI9IjIiIC8+CiAgPHBhdGggZD0iTTE1LjU5IDUuNDEgNS40MSAxNS41OSIgLz4KICA8Y2lyY2xlIGN4PSI0IiBjeT0iMTciIHI9IjIiIC8+CiAgPHBhdGggZD0iTTEyIDIycy00LTktMS41LTExLjVTMjIgMTIgMjIgMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tangent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tangent: IconNode = [\n ['circle', { cx: '17', cy: '4', r: '2' }],\n ['path', { d: 'M15.59 5.41 5.41 15.59' }],\n ['circle', { cx: '4', cy: '17', r: '2' }],\n ['path', { d: 'M12 22s-4-9-1.5-11.5S22 12 22 12' }],\n];\n\nexport default Tangent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name target\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI2IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/target\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Target: IconNode = [\n ['circle', { cx: '12', cy: '12', r: '10' }],\n ['circle', { cx: '12', cy: '12', r: '6' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n];\n\nexport default Target;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name telescope\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAuMDY1IDEyLjQ5My02LjE4IDEuMzE4YS45MzQuOTM0IDAgMCAxLTEuMTA4LS43MDJsLS41MzctMi4xNWExLjA3IDEuMDcgMCAwIDEgLjY5MS0xLjI2NWwxMy41MDQtNC40NCIgLz4KICA8cGF0aCBkPSJtMTMuNTYgMTEuNzQ3IDQuMzMyLS45MjQiIC8+CiAgPHBhdGggZD0ibTE2IDIxLTMuMTA1LTYuMjEiIC8+CiAgPHBhdGggZD0iTTE2LjQ4NSA1Ljk0YTIgMiAwIDAgMSAxLjQ1NS0yLjQyNWwxLjA5LS4yNzJhMSAxIDAgMCAxIDEuMjEyLjcyN2wxLjUxNSA2LjA2YTEgMSAwIDAgMS0uNzI3IDEuMjEzbC0xLjA5LjI3MmEyIDIgMCAwIDEtMi40MjUtMS40NTV6IiAvPgogIDxwYXRoIGQ9Im02LjE1OCA4LjYzMyAxLjExNCA0LjQ1NiIgLz4KICA8cGF0aCBkPSJtOCAyMSAzLjEwNS02LjIxIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTMiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/telescope\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Telescope: IconNode = [\n [\n 'path',\n {\n d: 'm10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44',\n },\n ],\n ['path', { d: 'm13.56 11.747 4.332-.924' }],\n ['path', { d: 'm16 21-3.105-6.21' }],\n [\n 'path',\n {\n d: 'M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z',\n },\n ],\n ['path', { d: 'm6.158 8.633 1.114 4.456' }],\n ['path', { d: 'm8 21 3.105-6.21' }],\n ['circle', { cx: '12', cy: '13', r: '2' }],\n];\n\nexport default Telescope;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tent-tree\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI0IiBjeT0iNCIgcj0iMiIgLz4KICA8cGF0aCBkPSJtMTQgNSAzLTMgMyAzIiAvPgogIDxwYXRoIGQ9Im0xNCAxMCAzLTMgMyAzIiAvPgogIDxwYXRoIGQ9Ik0xNyAxNFYyIiAvPgogIDxwYXRoIGQ9Ik0xNyAxNEg3bC01IDhoMjBaIiAvPgogIDxwYXRoIGQ9Ik04IDE0djgiIC8+CiAgPHBhdGggZD0ibTkgMTQgNSA4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/tent-tree\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TentTree: IconNode = [\n ['circle', { cx: '4', cy: '4', r: '2' }],\n ['path', { d: 'm14 5 3-3 3 3' }],\n ['path', { d: 'm14 10 3-3 3 3' }],\n ['path', { d: 'M17 14V2' }],\n ['path', { d: 'M17 14H7l-5 8h20Z' }],\n ['path', { d: 'M8 14v8' }],\n ['path', { d: 'm9 14 5 8' }],\n];\n\nexport default TentTree;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMy41IDIxIDE0IDMiIC8+CiAgPHBhdGggZD0iTTIwLjUgMjEgMTAgMyIgLz4KICA8cGF0aCBkPSJNMTUuNSAyMSAxMiAxNWwtMy41IDYiIC8+CiAgPHBhdGggZD0iTTIgMjFoMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tent: IconNode = [\n ['path', { d: 'M3.5 21 14 3' }],\n ['path', { d: 'M20.5 21 10 3' }],\n ['path', { d: 'M15.5 21 12 15l-3.5 6' }],\n ['path', { d: 'M2 21h20' }],\n];\n\nexport default Tent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name test-tube-diagonal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNyA2LjgyIDIxLjE4YTIuODMgMi44MyAwIDAgMS0zLjk5LS4wMWEyLjgzIDIuODMgMCAwIDEgMC00TDE3IDMiIC8+CiAgPHBhdGggZD0ibTE2IDIgNiA2IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNkg0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/test-tube-diagonal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TestTubeDiagonal: IconNode = [\n ['path', { d: 'M21 7 6.82 21.18a2.83 2.83 0 0 1-3.99-.01a2.83 2.83 0 0 1 0-4L17 3' }],\n ['path', { d: 'm16 2 6 6' }],\n ['path', { d: 'M12 16H4' }],\n];\n\nexport default TestTubeDiagonal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name terminal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTloOCIgLz4KICA8cGF0aCBkPSJtNCAxNyA2LTYtNi02IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/terminal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Terminal: IconNode = [\n ['path', { d: 'M12 19h8' }],\n ['path', { d: 'm4 17 6-6-6-6' }],\n];\n\nexport default Terminal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name test-tube\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQuNSAydjE3LjVjMCAxLjQtMS4xIDIuNS0yLjUgMi41Yy0xLjQgMC0yLjUtMS4xLTIuNS0yLjVWMiIgLz4KICA8cGF0aCBkPSJNOC41IDJoNyIgLz4KICA8cGF0aCBkPSJNMTQuNSAxNmgtNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/test-tube\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TestTube: IconNode = [\n ['path', { d: 'M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5c-1.4 0-2.5-1.1-2.5-2.5V2' }],\n ['path', { d: 'M8.5 2h7' }],\n ['path', { d: 'M14.5 16h-5' }],\n];\n\nexport default TestTube;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name test-tubes\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAydjE3LjVBMi41IDIuNSAwIDAgMSA2LjUgMjJBMi41IDIuNSAwIDAgMSA0IDE5LjVWMiIgLz4KICA8cGF0aCBkPSJNMjAgMnYxNy41YTIuNSAyLjUgMCAwIDEtMi41IDIuNWEyLjUgMi41IDAgMCAxLTIuNS0yLjVWMiIgLz4KICA8cGF0aCBkPSJNMyAyaDciIC8+CiAgPHBhdGggZD0iTTE0IDJoNyIgLz4KICA8cGF0aCBkPSJNOSAxNkg0IiAvPgogIDxwYXRoIGQ9Ik0yMCAxNmgtNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/test-tubes\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TestTubes: IconNode = [\n ['path', { d: 'M9 2v17.5A2.5 2.5 0 0 1 6.5 22A2.5 2.5 0 0 1 4 19.5V2' }],\n ['path', { d: 'M20 2v17.5a2.5 2.5 0 0 1-2.5 2.5a2.5 2.5 0 0 1-2.5-2.5V2' }],\n ['path', { d: 'M3 2h7' }],\n ['path', { d: 'M14 2h7' }],\n ['path', { d: 'M9 16H4' }],\n ['path', { d: 'M20 16h-5' }],\n];\n\nexport default TestTubes;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-align-center\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xNyAxMkg3IiAvPgogIDxwYXRoIGQ9Ik0xOSAxOUg1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/text-align-center\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextAlignCenter: IconNode = [\n ['path', { d: 'M21 5H3' }],\n ['path', { d: 'M17 12H7' }],\n ['path', { d: 'M19 19H5' }],\n];\n\nexport default TextAlignCenter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-align-end\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNUgzIiAvPgogIDxwYXRoIGQ9Ik0yMSAxMkg5IiAvPgogIDxwYXRoIGQ9Ik0yMSAxOUg3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/text-align-end\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextAlignEnd: IconNode = [\n ['path', { d: 'M21 5H3' }],\n ['path', { d: 'M21 12H9' }],\n ['path', { d: 'M21 19H7' }],\n];\n\nexport default TextAlignEnd;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-align-justify\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA1aDE4IiAvPgogIDxwYXRoIGQ9Ik0zIDEyaDE4IiAvPgogIDxwYXRoIGQ9Ik0zIDE5aDE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/text-align-justify\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextAlignJustify: IconNode = [\n ['path', { d: 'M3 5h18' }],\n ['path', { d: 'M3 12h18' }],\n ['path', { d: 'M3 19h18' }],\n];\n\nexport default TextAlignJustify;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-align-start\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xNSAxMkgzIiAvPgogIDxwYXRoIGQ9Ik0xNyAxOUgzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/text-align-start\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextAlignStart: IconNode = [\n ['path', { d: 'M21 5H3' }],\n ['path', { d: 'M15 12H3' }],\n ['path', { d: 'M17 19H3' }],\n];\n\nexport default TextAlignStart;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-cursor-input\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjBoLTFhMiAyIDAgMCAxLTItMiAyIDIgMCAwIDEtMiAySDYiIC8+CiAgPHBhdGggZD0iTTEzIDhoN2EyIDIgMCAwIDEgMiAydjRhMiAyIDAgMCAxLTIgMmgtNyIgLz4KICA8cGF0aCBkPSJNNSAxNkg0YTIgMiAwIDAgMS0yLTJ2LTRhMiAyIDAgMCAxIDItMmgxIiAvPgogIDxwYXRoIGQ9Ik02IDRoMWEyIDIgMCAwIDEgMiAyIDIgMiAwIDAgMSAyLTJoMSIgLz4KICA8cGF0aCBkPSJNOSA2djEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/text-cursor-input\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextCursorInput: IconNode = [\n ['path', { d: 'M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6' }],\n ['path', { d: 'M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7' }],\n ['path', { d: 'M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1' }],\n ['path', { d: 'M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1' }],\n ['path', { d: 'M9 6v12' }],\n];\n\nexport default TextCursorInput;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-cursor\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMjJoLTFhNCA0IDAgMCAxLTQtNFY2YTQgNCAwIDAgMSA0LTRoMSIgLz4KICA8cGF0aCBkPSJNNyAyMmgxYTQgNCAwIDAgMCA0LTR2LTEiIC8+CiAgPHBhdGggZD0iTTcgMmgxYTQgNCAwIDAgMSA0IDR2MSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/text-cursor\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextCursor: IconNode = [\n ['path', { d: 'M17 22h-1a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4h1' }],\n ['path', { d: 'M7 22h1a4 4 0 0 0 4-4v-1' }],\n ['path', { d: 'M7 2h1a4 4 0 0 1 4 4v1' }],\n];\n\nexport default TextCursor;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-quote\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgNUgzIiAvPgogIDxwYXRoIGQ9Ik0yMSAxMkg4IiAvPgogIDxwYXRoIGQ9Ik0yMSAxOUg4IiAvPgogIDxwYXRoIGQ9Ik0zIDEydjciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/text-quote\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextQuote: IconNode = [\n ['path', { d: 'M17 5H3' }],\n ['path', { d: 'M21 12H8' }],\n ['path', { d: 'M21 19H8' }],\n ['path', { d: 'M3 12v7' }],\n];\n\nexport default TextQuote;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-initial\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgNWg2IiAvPgogIDxwYXRoIGQ9Ik0xNSAxMmg2IiAvPgogIDxwYXRoIGQ9Ik0zIDE5aDE4IiAvPgogIDxwYXRoIGQ9Im0zIDEyIDMuNTUzLTcuNzI0YS41LjUgMCAwIDEgLjg5NCAwTDExIDEyIiAvPgogIDxwYXRoIGQ9Ik0zLjkyIDEwaDYuMTYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/text-initial\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextInitial: IconNode = [\n ['path', { d: 'M15 5h6' }],\n ['path', { d: 'M15 12h6' }],\n ['path', { d: 'M3 19h18' }],\n ['path', { d: 'm3 12 3.553-7.724a.5.5 0 0 1 .894 0L11 12' }],\n ['path', { d: 'M3.92 10h6.16' }],\n];\n\nexport default TextInitial;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNUgzIiAvPgogIDxwYXRoIGQ9Ik0xMCAxMkgzIiAvPgogIDxwYXRoIGQ9Ik0xMCAxOUgzIiAvPgogIDxjaXJjbGUgY3g9IjE3IiBjeT0iMTUiIHI9IjMiIC8+CiAgPHBhdGggZD0ibTIxIDE5LTEuOS0xLjkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/text-search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextSearch: IconNode = [\n ['path', { d: 'M21 5H3' }],\n ['path', { d: 'M10 12H3' }],\n ['path', { d: 'M10 19H3' }],\n ['circle', { cx: '17', cy: '15', r: '3' }],\n ['path', { d: 'm21 19-1.9-1.9' }],\n];\n\nexport default TextSearch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-select\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMjFoMSIgLz4KICA8cGF0aCBkPSJNMTQgM2gxIiAvPgogIDxwYXRoIGQ9Ik0xOSAzYTIgMiAwIDAgMSAyIDIiIC8+CiAgPHBhdGggZD0iTTIxIDE0djEiIC8+CiAgPHBhdGggZD0iTTIxIDE5YTIgMiAwIDAgMS0yIDIiIC8+CiAgPHBhdGggZD0iTTIxIDl2MSIgLz4KICA8cGF0aCBkPSJNMyAxNHYxIiAvPgogIDxwYXRoIGQ9Ik0zIDl2MSIgLz4KICA8cGF0aCBkPSJNNSAyMWEyIDIgMCAwIDEtMi0yIiAvPgogIDxwYXRoIGQ9Ik01IDNhMiAyIDAgMCAwLTIgMiIgLz4KICA8cGF0aCBkPSJNNyAxMmgxMCIgLz4KICA8cGF0aCBkPSJNNyAxNmg2IiAvPgogIDxwYXRoIGQ9Ik03IDhoOCIgLz4KICA8cGF0aCBkPSJNOSAyMWgxIiAvPgogIDxwYXRoIGQ9Ik05IDNoMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/text-select\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextSelect: IconNode = [\n ['path', { d: 'M14 21h1' }],\n ['path', { d: 'M14 3h1' }],\n ['path', { d: 'M19 3a2 2 0 0 1 2 2' }],\n ['path', { d: 'M21 14v1' }],\n ['path', { d: 'M21 19a2 2 0 0 1-2 2' }],\n ['path', { d: 'M21 9v1' }],\n ['path', { d: 'M3 14v1' }],\n ['path', { d: 'M3 9v1' }],\n ['path', { d: 'M5 21a2 2 0 0 1-2-2' }],\n ['path', { d: 'M5 3a2 2 0 0 0-2 2' }],\n ['path', { d: 'M7 12h10' }],\n ['path', { d: 'M7 16h6' }],\n ['path', { d: 'M7 8h8' }],\n ['path', { d: 'M9 21h1' }],\n ['path', { d: 'M9 3h1' }],\n];\n\nexport default TextSelect;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name theater\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxMHMzLTMgMy04IiAvPgogIDxwYXRoIGQ9Ik0yMiAxMHMtMy0zLTMtOCIgLz4KICA8cGF0aCBkPSJNMTAgMmMwIDQuNC0zLjYgOC04IDgiIC8+CiAgPHBhdGggZD0iTTE0IDJjMCA0LjQgMy42IDggOCA4IiAvPgogIDxwYXRoIGQ9Ik0yIDEwczIgMiAyIDUiIC8+CiAgPHBhdGggZD0iTTIyIDEwcy0yIDItMiA1IiAvPgogIDxwYXRoIGQ9Ik04IDE1aDgiIC8+CiAgPHBhdGggZD0iTTIgMjJ2LTFhMiAyIDAgMCAxIDItMmg0YTIgMiAwIDAgMSAyIDJ2MSIgLz4KICA8cGF0aCBkPSJNMTQgMjJ2LTFhMiAyIDAgMCAxIDItMmg0YTIgMiAwIDAgMSAyIDJ2MSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/theater\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Theater: IconNode = [\n ['path', { d: 'M2 10s3-3 3-8' }],\n ['path', { d: 'M22 10s-3-3-3-8' }],\n ['path', { d: 'M10 2c0 4.4-3.6 8-8 8' }],\n ['path', { d: 'M14 2c0 4.4 3.6 8 8 8' }],\n ['path', { d: 'M2 10s2 2 2 5' }],\n ['path', { d: 'M22 10s-2 2-2 5' }],\n ['path', { d: 'M8 15h8' }],\n ['path', { d: 'M2 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1' }],\n ['path', { d: 'M14 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1' }],\n];\n\nexport default Theater;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name text-wrap\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMTYtMyAzIDMgMyIgLz4KICA8cGF0aCBkPSJNMyAxMmgxNC41YTEgMSAwIDAgMSAwIDdIMTMiIC8+CiAgPHBhdGggZD0iTTMgMTloNiIgLz4KICA8cGF0aCBkPSJNMyA1aDE4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/text-wrap\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TextWrap: IconNode = [\n ['path', { d: 'm16 16-3 3 3 3' }],\n ['path', { d: 'M3 12h14.5a1 1 0 0 1 0 7H13' }],\n ['path', { d: 'M3 19h6' }],\n ['path', { d: 'M3 5h18' }],\n];\n\nexport default TextWrap;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name thermometer-snowflake\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgMjAtMS4yNS0yLjVMNiAxOCIgLz4KICA8cGF0aCBkPSJNMTAgNCA4Ljc1IDYuNSA2IDYiIC8+CiAgPHBhdGggZD0iTTEwLjU4NSAxNUgxMCIgLz4KICA8cGF0aCBkPSJNMiAxMmg2LjVMMTAgOSIgLz4KICA8cGF0aCBkPSJNMjAgMTQuNTRhNCA0IDAgMSAxLTQgMFY0YTIgMiAwIDAgMSA0IDB6IiAvPgogIDxwYXRoIGQ9Im00IDEwIDEuNSAyTDQgMTQiIC8+CiAgPHBhdGggZD0ibTcgMjEgMy02LTEuNS0zIiAvPgogIDxwYXRoIGQ9Im03IDMgMyA2aDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/thermometer-snowflake\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ThermometerSnowflake: IconNode = [\n ['path', { d: 'm10 20-1.25-2.5L6 18' }],\n ['path', { d: 'M10 4 8.75 6.5 6 6' }],\n ['path', { d: 'M10.585 15H10' }],\n ['path', { d: 'M2 12h6.5L10 9' }],\n ['path', { d: 'M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z' }],\n ['path', { d: 'm4 10 1.5 2L4 14' }],\n ['path', { d: 'm7 21 3-6-1.5-3' }],\n ['path', { d: 'm7 3 3 6h2' }],\n];\n\nexport default ThermometerSnowflake;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name thermometer-sun\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYyIiAvPgogIDxwYXRoIGQ9Ik0xMiA4YTQgNCAwIDAgMC0xLjY0NSA3LjY0NyIgLz4KICA8cGF0aCBkPSJNMiAxMmgyIiAvPgogIDxwYXRoIGQ9Ik0yMCAxNC41NGE0IDQgMCAxIDEtNCAwVjRhMiAyIDAgMCAxIDQgMHoiIC8+CiAgPHBhdGggZD0ibTQuOTMgNC45MyAxLjQxIDEuNDEiIC8+CiAgPHBhdGggZD0ibTYuMzQgMTcuNjYtMS40MSAxLjQxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/thermometer-sun\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ThermometerSun: IconNode = [\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'M12 8a4 4 0 0 0-1.645 7.647' }],\n ['path', { d: 'M2 12h2' }],\n ['path', { d: 'M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z' }],\n ['path', { d: 'm4.93 4.93 1.41 1.41' }],\n ['path', { d: 'm6.34 17.66-1.41 1.41' }],\n];\n\nexport default ThermometerSun;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name thermometer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgNHYxMC41NGE0IDQgMCAxIDEtNCAwVjRhMiAyIDAgMCAxIDQgMFoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/thermometer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Thermometer: IconNode = [['path', { d: 'M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z' }]];\n\nexport default Thermometer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name thumbs-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxOC4xMiAxMCAxNEg0LjE3YTIgMiAwIDAgMS0xLjkyLTIuNTZsMi4zMy04QTIgMiAwIDAgMSA2LjUgMkgyMGEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMCAxLTIgMmgtMi43NmEyIDIgMCAwIDAtMS43OSAxLjExTDEyIDIyYTMuMTMgMy4xMyAwIDAgMS0zLTMuODhaIiAvPgogIDxwYXRoIGQ9Ik0xNyAxNFYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/thumbs-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ThumbsDown: IconNode = [\n [\n 'path',\n {\n d: 'M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z',\n },\n ],\n ['path', { d: 'M17 14V2' }],\n];\n\nexport default ThumbsDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name thumbs-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgNS44OCAxNCAxMGg1LjgzYTIgMiAwIDAgMSAxLjkyIDIuNTZsLTIuMzMgOEEyIDIgMCAwIDEgMTcuNSAyMkg0YTIgMiAwIDAgMS0yLTJ2LThhMiAyIDAgMCAxIDItMmgyLjc2YTIgMiAwIDAgMCAxLjc5LTEuMTFMMTIgMmEzLjEzIDMuMTMgMCAwIDEgMyAzLjg4WiIgLz4KICA8cGF0aCBkPSJNNyAxMHYxMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/thumbs-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ThumbsUp: IconNode = [\n [\n 'path',\n {\n d: 'M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z',\n },\n ],\n ['path', { d: 'M7 10v12' }],\n];\n\nexport default ThumbsUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ticket-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5YTMgMyAwIDAgMSAwIDZ2MmEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJ2LTJhMyAzIDAgMCAxIDAtNlY3YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAyWiIgLz4KICA8cGF0aCBkPSJtOSAxMiAyIDIgNC00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ticket-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TicketCheck: IconNode = [\n [\n 'path',\n {\n d: 'M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z',\n },\n ],\n ['path', { d: 'm9 12 2 2 4-4' }],\n];\n\nexport default TicketCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ticket-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5YTMgMyAwIDAgMSAwIDZ2MmEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJ2LTJhMyAzIDAgMCAxIDAtNlY3YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAyWiIgLz4KICA8cGF0aCBkPSJNOSAxMmg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ticket-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TicketMinus: IconNode = [\n [\n 'path',\n {\n d: 'M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z',\n },\n ],\n ['path', { d: 'M9 12h6' }],\n];\n\nexport default TicketMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ticket-percent\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5YTMgMyAwIDEgMSAwIDZ2MmEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJ2LTJhMyAzIDAgMSAxIDAtNlY3YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAyWiIgLz4KICA8cGF0aCBkPSJNOSA5aC4wMSIgLz4KICA8cGF0aCBkPSJtMTUgOS02IDYiIC8+CiAgPHBhdGggZD0iTTE1IDE1aC4wMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/ticket-percent\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TicketPercent: IconNode = [\n [\n 'path',\n {\n d: 'M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z',\n },\n ],\n ['path', { d: 'M9 9h.01' }],\n ['path', { d: 'm15 9-6 6' }],\n ['path', { d: 'M15 15h.01' }],\n];\n\nexport default TicketPercent;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ticket-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5YTMgMyAwIDAgMSAwIDZ2MmEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJ2LTJhMyAzIDAgMCAxIDAtNlY3YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAyWiIgLz4KICA8cGF0aCBkPSJNOSAxMmg2IiAvPgogIDxwYXRoIGQ9Ik0xMiA5djYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/ticket-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TicketPlus: IconNode = [\n [\n 'path',\n {\n d: 'M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z',\n },\n ],\n ['path', { d: 'M9 12h6' }],\n ['path', { d: 'M12 9v6' }],\n];\n\nexport default TicketPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ticket-slash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5YTMgMyAwIDAgMSAwIDZ2MmEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJ2LTJhMyAzIDAgMCAxIDAtNlY3YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAyWiIgLz4KICA8cGF0aCBkPSJtOS41IDE0LjUgNS01IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ticket-slash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TicketSlash: IconNode = [\n [\n 'path',\n {\n d: 'M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z',\n },\n ],\n ['path', { d: 'm9.5 14.5 5-5' }],\n];\n\nexport default TicketSlash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ticket-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5YTMgMyAwIDAgMSAwIDZ2MmEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJ2LTJhMyAzIDAgMCAxIDAtNlY3YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAyWiIgLz4KICA8cGF0aCBkPSJtOS41IDE0LjUgNS01IiAvPgogIDxwYXRoIGQ9Im05LjUgOS41IDUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/ticket-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TicketX: IconNode = [\n [\n 'path',\n {\n d: 'M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z',\n },\n ],\n ['path', { d: 'm9.5 14.5 5-5' }],\n ['path', { d: 'm9.5 9.5 5 5' }],\n];\n\nexport default TicketX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ticket\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA5YTMgMyAwIDAgMSAwIDZ2MmEyIDIgMCAwIDAgMiAyaDE2YTIgMiAwIDAgMCAyLTJ2LTJhMyAzIDAgMCAxIDAtNlY3YTIgMiAwIDAgMC0yLTJINGEyIDIgMCAwIDAtMiAyWiIgLz4KICA8cGF0aCBkPSJNMTMgNXYyIiAvPgogIDxwYXRoIGQ9Ik0xMyAxN3YyIiAvPgogIDxwYXRoIGQ9Ik0xMyAxMXYyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ticket\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ticket: IconNode = [\n [\n 'path',\n {\n d: 'M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z',\n },\n ],\n ['path', { d: 'M13 5v2' }],\n ['path', { d: 'M13 17v2' }],\n ['path', { d: 'M13 11v2' }],\n];\n\nexport default Ticket;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tickets-plane\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNSAxN2gxLjIyN2EyIDIgMCAwIDAgMS4zNDUtLjUyTDE4IDEyIiAvPgogIDxwYXRoIGQ9Im0xMiAxMy41IDMuNzUuNSIgLz4KICA8cGF0aCBkPSJtMy4xNzMgOC4xOCAxMS01YTIgMiAwIDAgMSAyLjY0Ny45OTNMMTguNTYgOCIgLz4KICA8cGF0aCBkPSJNNiAxMFY4IiAvPgogIDxwYXRoIGQ9Ik02IDE0djEiIC8+CiAgPHBhdGggZD0iTTYgMTl2MiIgLz4KICA8cmVjdCB4PSIyIiB5PSI4IiB3aWR0aD0iMjAiIGhlaWdodD0iMTMiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/tickets-plane\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TicketsPlane: IconNode = [\n ['path', { d: 'M10.5 17h1.227a2 2 0 0 0 1.345-.52L18 12' }],\n ['path', { d: 'm12 13.5 3.75.5' }],\n ['path', { d: 'm3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8' }],\n ['path', { d: 'M6 10V8' }],\n ['path', { d: 'M6 14v1' }],\n ['path', { d: 'M6 19v2' }],\n ['rect', { x: '2', y: '8', width: '20', height: '13', rx: '2' }],\n];\n\nexport default TicketsPlane;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tickets\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMy4xNzMgOC4xOCAxMS01YTIgMiAwIDAgMSAyLjY0Ny45OTNMMTguNTYgOCIgLz4KICA8cGF0aCBkPSJNNiAxMFY4IiAvPgogIDxwYXRoIGQ9Ik02IDE0djEiIC8+CiAgPHBhdGggZD0iTTYgMTl2MiIgLz4KICA8cmVjdCB4PSIyIiB5PSI4IiB3aWR0aD0iMjAiIGhlaWdodD0iMTMiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/tickets\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tickets: IconNode = [\n ['path', { d: 'm3.173 8.18 11-5a2 2 0 0 1 2.647.993L18.56 8' }],\n ['path', { d: 'M6 10V8' }],\n ['path', { d: 'M6 14v1' }],\n ['path', { d: 'M6 19v2' }],\n ['rect', { x: '2', y: '8', width: '20', height: '13', rx: '2' }],\n];\n\nexport default Tickets;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name timer-reset\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMmg0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNHYtNCIgLz4KICA8cGF0aCBkPSJNNCAxM2E4IDggMCAwIDEgOC03IDggOCAwIDEgMS01LjMgMTRMNCAxNy42IiAvPgogIDxwYXRoIGQ9Ik05IDE3SDR2NSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/timer-reset\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TimerReset: IconNode = [\n ['path', { d: 'M10 2h4' }],\n ['path', { d: 'M12 14v-4' }],\n ['path', { d: 'M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6' }],\n ['path', { d: 'M9 17H4v5' }],\n];\n\nexport default TimerReset;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name timer-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMmg0IiAvPgogIDxwYXRoIGQ9Ik00LjYgMTFhOCA4IDAgMCAwIDEuNyA4LjcgOCA4IDAgMCAwIDguNyAxLjciIC8+CiAgPHBhdGggZD0iTTcuNCA3LjRhOCA4IDAgMCAxIDEwLjMgMSA4IDggMCAwIDEgLjkgMTAuMiIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik0xMiAxMnYtMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/timer-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TimerOff: IconNode = [\n ['path', { d: 'M10 2h4' }],\n ['path', { d: 'M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7' }],\n ['path', { d: 'M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M12 12v-2' }],\n];\n\nexport default TimerOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name timer\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8bGluZSB4MT0iMTAiIHgyPSIxNCIgeTE9IjIiIHkyPSIyIiAvPgogIDxsaW5lIHgxPSIxMiIgeDI9IjE1IiB5MT0iMTQiIHkyPSIxMSIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjE0IiByPSI4IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/timer\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Timer: IconNode = [\n ['line', { x1: '10', x2: '14', y1: '2', y2: '2' }],\n ['line', { x1: '12', x2: '15', y1: '14', y2: '11' }],\n ['circle', { cx: '12', cy: '14', r: '8' }],\n];\n\nexport default Timer;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name toggle-left\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iMTIiIHI9IjMiIC8+CiAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0IiB4PSIyIiB5PSI1IiByeD0iNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/toggle-left\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ToggleLeft: IconNode = [\n ['circle', { cx: '9', cy: '12', r: '3' }],\n ['rect', { width: '20', height: '14', x: '2', y: '5', rx: '7' }],\n];\n\nexport default ToggleLeft;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name toggle-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxNSIgY3k9IjEyIiByPSIzIiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgeD0iMiIgeT0iNSIgcng9IjciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/toggle-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ToggleRight: IconNode = [\n ['circle', { cx: '15', cy: '12', r: '3' }],\n ['rect', { width: '20', height: '14', x: '2', y: '5', rx: '7' }],\n];\n\nexport default ToggleRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name toilet\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAxMmgxM2ExIDEgMCAwIDEgMSAxIDUgNSAwIDAgMS01IDVoLS41OThhLjUuNSAwIDAgMC0uNDI0Ljc2NWwxLjU0NCAyLjQ3YS41LjUgMCAwIDEtLjQyNC43NjVINS40MDJhLjUuNSAwIDAgMS0uNDI0LS43NjVMNyAxOCIgLz4KICA8cGF0aCBkPSJNOCAxOGE1IDUgMCAwIDEtNS01VjRhMiAyIDAgMCAxIDItMmg4YTIgMiAwIDAgMSAyIDJ2OCIgLz4KPC9zdmc+) - https://lucide.dev/icons/toilet\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Toilet: IconNode = [\n [\n 'path',\n {\n d: 'M7 12h13a1 1 0 0 1 1 1 5 5 0 0 1-5 5h-.598a.5.5 0 0 0-.424.765l1.544 2.47a.5.5 0 0 1-.424.765H5.402a.5.5 0 0 1-.424-.765L7 18',\n },\n ],\n ['path', { d: 'M8 18a5 5 0 0 1-5-5V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8' }],\n];\n\nexport default Toilet;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tool-case\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTVoNCIgLz4KICA8cGF0aCBkPSJtMTQuODE3IDEwLjk5NS0uOTcxLTEuNDUgMS4wMzQtMS4yMzJhMiAyIDAgMCAwLTIuMDI1LTMuMjM4bC0xLjgyLjM2NEw5LjkxIDMuODg1YTIgMiAwIDAgMC0zLjYyNS43NDhMNi4xNDEgNi41NWwtMS43MjUuNDI2YTIgMiAwIDAgMC0uMTkgMy43NTZsLjY1Ny4yNyIgLz4KICA8cGF0aCBkPSJtMTguODIyIDEwLjk5NSAyLjI2LTUuMzhhMSAxIDAgMCAwLS41NTctMS4zMThMMTYuOTU0IDIuOWExIDEgMCAwIDAtMS4yODEuNTMzbC0uOTI0IDIuMTIyIiAvPgogIDxwYXRoIGQ9Ik00IDEyLjAwNkExIDEgMCAwIDEgNC45OTQgMTFIMTlhMSAxIDAgMCAxIDEgMXY3YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yeiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/tool-case\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ToolCase: IconNode = [\n ['path', { d: 'M10 15h4' }],\n [\n 'path',\n {\n d: 'm14.817 10.995-.971-1.45 1.034-1.232a2 2 0 0 0-2.025-3.238l-1.82.364L9.91 3.885a2 2 0 0 0-3.625.748L6.141 6.55l-1.725.426a2 2 0 0 0-.19 3.756l.657.27',\n },\n ],\n [\n 'path',\n {\n d: 'm18.822 10.995 2.26-5.38a1 1 0 0 0-.557-1.318L16.954 2.9a1 1 0 0 0-1.281.533l-.924 2.122',\n },\n ],\n ['path', { d: 'M4 12.006A1 1 0 0 1 4.994 11H19a1 1 0 0 1 1 1v7a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z' }],\n];\n\nexport default ToolCase;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name toolbox\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTJ2NCIgLz4KICA8cGF0aCBkPSJNMTYgNmEyIDIgMCAwIDEgMS40MTQuNTg2bDQgNEEyIDIgMCAwIDEgMjIgMTJ2N2EyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMnYtN2EyIDIgMCAwIDEgLjU4Ni0xLjQxNGw0LTRBMiAyIDAgMCAxIDggNnoiIC8+CiAgPHBhdGggZD0iTTE2IDZWNGEyIDIgMCAwIDAtMi0yaC00YTIgMiAwIDAgMC0yIDJ2MiIgLz4KICA8cGF0aCBkPSJNMiAxNGgyMCIgLz4KICA8cGF0aCBkPSJNOCAxMnY0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/toolbox\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Toolbox: IconNode = [\n ['path', { d: 'M16 12v4' }],\n [\n 'path',\n {\n d: 'M16 6a2 2 0 0 1 1.414.586l4 4A2 2 0 0 1 22 12v7a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 .586-1.414l4-4A2 2 0 0 1 8 6z',\n },\n ],\n ['path', { d: 'M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2' }],\n ['path', { d: 'M2 14h20' }],\n ['path', { d: 'M8 12v4' }],\n];\n\nexport default Toolbox;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tornado\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgNEgzIiAvPgogIDxwYXRoIGQ9Ik0xOCA4SDYiIC8+CiAgPHBhdGggZD0iTTE5IDEySDkiIC8+CiAgPHBhdGggZD0iTTE2IDE2aC02IiAvPgogIDxwYXRoIGQ9Ik0xMSAyMEg5IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/tornado\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tornado: IconNode = [\n ['path', { d: 'M21 4H3' }],\n ['path', { d: 'M18 8H6' }],\n ['path', { d: 'M19 12H9' }],\n ['path', { d: 'M16 16h-6' }],\n ['path', { d: 'M11 20H9' }],\n];\n\nexport default Tornado;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name torus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8ZWxsaXBzZSBjeD0iMTIiIGN5PSIxMSIgcng9IjMiIHJ5PSIyIiAvPgogIDxlbGxpcHNlIGN4PSIxMiIgY3k9IjEyLjUiIHJ4PSIxMCIgcnk9IjguNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/torus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Torus: IconNode = [\n ['ellipse', { cx: '12', cy: '11', rx: '3', ry: '2' }],\n ['ellipse', { cx: '12', cy: '12.5', rx: '10', ry: '8.5' }],\n];\n\nexport default Torus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name touchpad-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjB2LTYiIC8+CiAgPHBhdGggZD0iTTE5LjY1NiAxNEgyMiIgLz4KICA8cGF0aCBkPSJNMiAxNGgxMiIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik0yMCAyMEg0YTIgMiAwIDAgMS0yLTJWNmEyIDIgMCAwIDEgMi0yIiAvPgogIDxwYXRoIGQ9Ik05LjY1NiA0SDIwYTIgMiAwIDAgMSAyIDJ2MTAuMzQ0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/touchpad-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TouchpadOff: IconNode = [\n ['path', { d: 'M12 20v-6' }],\n ['path', { d: 'M19.656 14H22' }],\n ['path', { d: 'M2 14h12' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2' }],\n ['path', { d: 'M9.656 4H20a2 2 0 0 1 2 2v10.344' }],\n];\n\nexport default TouchpadOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name touchpad\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHg9IjIiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0yIDE0aDIwIiAvPgogIDxwYXRoIGQ9Ik0xMiAyMHYtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/touchpad\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Touchpad: IconNode = [\n ['rect', { width: '20', height: '16', x: '2', y: '4', rx: '2' }],\n ['path', { d: 'M2 14h20' }],\n ['path', { d: 'M12 20v-6' }],\n];\n\nexport default Touchpad;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tower-control\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTguMiAxMi4yNyAyMCA2SDRsMS44IDYuMjdhMSAxIDAgMCAwIC45NS43M2gxMC41YTEgMSAwIDAgMCAuOTYtLjczWiIgLz4KICA8cGF0aCBkPSJNOCAxM3Y5IiAvPgogIDxwYXRoIGQ9Ik0xNiAyMnYtOSIgLz4KICA8cGF0aCBkPSJtOSA2IDEgNyIgLz4KICA8cGF0aCBkPSJtMTUgNi0xIDciIC8+CiAgPHBhdGggZD0iTTEyIDZWMiIgLz4KICA8cGF0aCBkPSJNMTMgMmgtMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/tower-control\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TowerControl: IconNode = [\n ['path', { d: 'M18.2 12.27 20 6H4l1.8 6.27a1 1 0 0 0 .95.73h10.5a1 1 0 0 0 .96-.73Z' }],\n ['path', { d: 'M8 13v9' }],\n ['path', { d: 'M16 22v-9' }],\n ['path', { d: 'm9 6 1 7' }],\n ['path', { d: 'm15 6-1 7' }],\n ['path', { d: 'M12 6V2' }],\n ['path', { d: 'M13 2h-2' }],\n];\n\nexport default TowerControl;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name toy-brick\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHg9IjMiIHk9IjgiIHJ4PSIxIiAvPgogIDxwYXRoIGQ9Ik0xMCA4VjVjMC0uNi0uNC0xLTEtMUg2YTEgMSAwIDAgMC0xIDF2MyIgLz4KICA8cGF0aCBkPSJNMTkgOFY1YzAtLjYtLjQtMS0xLTFoLTNhMSAxIDAgMCAwLTEgMXYzIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/toy-brick\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ToyBrick: IconNode = [\n ['rect', { width: '18', height: '12', x: '3', y: '8', rx: '1' }],\n ['path', { d: 'M10 8V5c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v3' }],\n ['path', { d: 'M19 8V5c0-.6-.4-1-1-1h-3a1 1 0 0 0-1 1v3' }],\n];\n\nexport default ToyBrick;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name traffic-cone\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYuMDUgMTAuOTY2YTUgMi41IDAgMCAxLTguMSAwIiAvPgogIDxwYXRoIGQ9Im0xNi45MjMgMTQuMDQ5IDQuNDggMi4wNGExIDEgMCAwIDEgLjAwMSAxLjgzMWwtOC41NzQgMy45YTIgMiAwIDAgMS0xLjY2IDBsLTguNTc0LTMuOTFhMSAxIDAgMCAxIDAtMS44M2w0LjQ4NC0yLjA0IiAvPgogIDxwYXRoIGQ9Ik0xNi45NDkgMTQuMTRhNSAyLjUgMCAxIDEtOS45IDBMMTAuMDYzIDMuNWEyIDIgMCAwIDEgMy44NzQgMHoiIC8+CiAgPHBhdGggZD0iTTkuMTk0IDYuNTdhNSAyLjUgMCAwIDAgNS42MSAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/traffic-cone\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TrafficCone: IconNode = [\n ['path', { d: 'M16.05 10.966a5 2.5 0 0 1-8.1 0' }],\n [\n 'path',\n {\n d: 'm16.923 14.049 4.48 2.04a1 1 0 0 1 .001 1.831l-8.574 3.9a2 2 0 0 1-1.66 0l-8.574-3.91a1 1 0 0 1 0-1.83l4.484-2.04',\n },\n ],\n ['path', { d: 'M16.949 14.14a5 2.5 0 1 1-9.9 0L10.063 3.5a2 2 0 0 1 3.874 0z' }],\n ['path', { d: 'M9.194 6.57a5 2.5 0 0 0 5.61 0' }],\n];\n\nexport default TrafficCone;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tractor\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTAgMTEgMTEgLjlhMSAxIDAgMCAxIC44IDEuMWwtLjY2NSA0LjE1OGExIDEgMCAwIDEtLjk4OC44NDJIMjAiIC8+CiAgPHBhdGggZD0iTTE2IDE4aC01IiAvPgogIDxwYXRoIGQ9Ik0xOCA1YTEgMSAwIDAgMC0xIDF2NS41NzMiIC8+CiAgPHBhdGggZD0iTTMgNGg4LjEyOWExIDEgMCAwIDEgLjk5Ljg2M0wxMyAxMS4yNDYiIC8+CiAgPHBhdGggZD0iTTQgMTFWNCIgLz4KICA8cGF0aCBkPSJNNyAxNWguMDEiIC8+CiAgPHBhdGggZD0iTTggMTAuMVY0IiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iMTgiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iNyIgY3k9IjE1IiByPSI1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/tractor\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tractor: IconNode = [\n ['path', { d: 'm10 11 11 .9a1 1 0 0 1 .8 1.1l-.665 4.158a1 1 0 0 1-.988.842H20' }],\n ['path', { d: 'M16 18h-5' }],\n ['path', { d: 'M18 5a1 1 0 0 0-1 1v5.573' }],\n ['path', { d: 'M3 4h8.129a1 1 0 0 1 .99.863L13 11.246' }],\n ['path', { d: 'M4 11V4' }],\n ['path', { d: 'M7 15h.01' }],\n ['path', { d: 'M8 10.1V4' }],\n ['circle', { cx: '18', cy: '18', r: '2' }],\n ['circle', { cx: '7', cy: '15', r: '5' }],\n];\n\nexport default Tractor;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name train-front-tunnel\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMlYxMmExMCAxMCAwIDEgMSAyMCAwdjEwIiAvPgogIDxwYXRoIGQ9Ik0xNSA2Ljh2MS40YTMgMi44IDAgMSAxLTYgMFY2LjgiIC8+CiAgPHBhdGggZD0iTTEwIDE1aC4wMSIgLz4KICA8cGF0aCBkPSJNMTQgMTVoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xMCAxOWE0IDQgMCAwIDEtNC00di0zYTYgNiAwIDEgMSAxMiAwdjNhNCA0IDAgMCAxLTQgNFoiIC8+CiAgPHBhdGggZD0ibTkgMTktMiAzIiAvPgogIDxwYXRoIGQ9Im0xNSAxOSAyIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/train-front-tunnel\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TrainFrontTunnel: IconNode = [\n ['path', { d: 'M2 22V12a10 10 0 1 1 20 0v10' }],\n ['path', { d: 'M15 6.8v1.4a3 2.8 0 1 1-6 0V6.8' }],\n ['path', { d: 'M10 15h.01' }],\n ['path', { d: 'M14 15h.01' }],\n ['path', { d: 'M10 19a4 4 0 0 1-4-4v-3a6 6 0 1 1 12 0v3a4 4 0 0 1-4 4Z' }],\n ['path', { d: 'm9 19-2 3' }],\n ['path', { d: 'm15 19 2 3' }],\n];\n\nexport default TrainFrontTunnel;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name train-front\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAzLjFWN2E0IDQgMCAwIDAgOCAwVjMuMSIgLz4KICA8cGF0aCBkPSJtOSAxNS0xLTEiIC8+CiAgPHBhdGggZD0ibTE1IDE1IDEtMSIgLz4KICA8cGF0aCBkPSJNOSAxOWMtMi44IDAtNS0yLjItNS01di00YTggOCAwIDAgMSAxNiAwdjRjMCAyLjgtMi4yIDUtNSA1WiIgLz4KICA8cGF0aCBkPSJtOCAxOS0yIDMiIC8+CiAgPHBhdGggZD0ibTE2IDE5IDIgMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/train-front\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TrainFront: IconNode = [\n ['path', { d: 'M8 3.1V7a4 4 0 0 0 8 0V3.1' }],\n ['path', { d: 'm9 15-1-1' }],\n ['path', { d: 'm15 15 1-1' }],\n ['path', { d: 'M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z' }],\n ['path', { d: 'm8 19-2 3' }],\n ['path', { d: 'm16 19 2 3' }],\n];\n\nexport default TrainFront;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name train-track\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAxNyAxNyAyIiAvPgogIDxwYXRoIGQ9Im0yIDE0IDggOCIgLz4KICA8cGF0aCBkPSJtNSAxMSA4IDgiIC8+CiAgPHBhdGggZD0ibTggOCA4IDgiIC8+CiAgPHBhdGggZD0ibTExIDUgOCA4IiAvPgogIDxwYXRoIGQ9Im0xNCAyIDggOCIgLz4KICA8cGF0aCBkPSJNNyAyMiAyMiA3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/train-track\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TrainTrack: IconNode = [\n ['path', { d: 'M2 17 17 2' }],\n ['path', { d: 'm2 14 8 8' }],\n ['path', { d: 'm5 11 8 8' }],\n ['path', { d: 'm8 8 8 8' }],\n ['path', { d: 'm11 5 8 8' }],\n ['path', { d: 'm14 2 8 8' }],\n ['path', { d: 'M7 22 22 7' }],\n];\n\nexport default TrainTrack;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tram-front\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHg9IjQiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik00IDExaDE2IiAvPgogIDxwYXRoIGQ9Ik0xMiAzdjgiIC8+CiAgPHBhdGggZD0ibTggMTktMiAzIiAvPgogIDxwYXRoIGQ9Im0xOCAyMi0yLTMiIC8+CiAgPHBhdGggZD0iTTggMTVoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xNiAxNWguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tram-front\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TramFront: IconNode = [\n ['rect', { width: '16', height: '16', x: '4', y: '3', rx: '2' }],\n ['path', { d: 'M4 11h16' }],\n ['path', { d: 'M12 3v8' }],\n ['path', { d: 'm8 19-2 3' }],\n ['path', { d: 'm18 22-2-3' }],\n ['path', { d: 'M8 15h.01' }],\n ['path', { d: 'M16 15h.01' }],\n];\n\nexport default TramFront;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name transgender\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTZ2NiIgLz4KICA8cGF0aCBkPSJNMTQgMjBoLTQiIC8+CiAgPHBhdGggZD0iTTE4IDJoNHY0IiAvPgogIDxwYXRoIGQ9Im0yIDIgNy4xNyA3LjE3IiAvPgogIDxwYXRoIGQ9Ik0yIDUuMzU1VjJoMy4zNTciIC8+CiAgPHBhdGggZD0ibTIyIDItNy4xNyA3LjE3IiAvPgogIDxwYXRoIGQ9Ik04IDUgNSA4IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/transgender\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Transgender: IconNode = [\n ['path', { d: 'M12 16v6' }],\n ['path', { d: 'M14 20h-4' }],\n ['path', { d: 'M18 2h4v4' }],\n ['path', { d: 'm2 2 7.17 7.17' }],\n ['path', { d: 'M2 5.355V2h3.357' }],\n ['path', { d: 'm22 2-7.17 7.17' }],\n ['path', { d: 'M8 5 5 8' }],\n ['circle', { cx: '12', cy: '12', r: '4' }],\n];\n\nexport default Transgender;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name trash-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTF2NiIgLz4KICA8cGF0aCBkPSJNMTQgMTF2NiIgLz4KICA8cGF0aCBkPSJNMTkgNnYxNGEyIDIgMCAwIDEtMiAySDdhMiAyIDAgMCAxLTItMlY2IiAvPgogIDxwYXRoIGQ9Ik0zIDZoMTgiIC8+CiAgPHBhdGggZD0iTTggNlY0YTIgMiAwIDAgMSAyLTJoNGEyIDIgMCAwIDEgMiAydjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/trash-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Trash2: IconNode = [\n ['path', { d: 'M10 11v6' }],\n ['path', { d: 'M14 11v6' }],\n ['path', { d: 'M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6' }],\n ['path', { d: 'M3 6h18' }],\n ['path', { d: 'M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2' }],\n];\n\nexport default Trash2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name trash\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgNnYxNGEyIDIgMCAwIDEtMiAySDdhMiAyIDAgMCAxLTItMlY2IiAvPgogIDxwYXRoIGQ9Ik0zIDZoMTgiIC8+CiAgPHBhdGggZD0iTTggNlY0YTIgMiAwIDAgMSAyLTJoNGEyIDIgMCAwIDEgMiAydjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/trash\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Trash: IconNode = [\n ['path', { d: 'M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6' }],\n ['path', { d: 'M3 6h18' }],\n ['path', { d: 'M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2' }],\n];\n\nexport default Trash;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tree-deciduous\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAxOWE0IDQgMCAwIDEtMi4yNC03LjMyQTMuNSAzLjUgMCAwIDEgOSA2LjAzVjZhMyAzIDAgMSAxIDYgMHYuMDRhMy41IDMuNSAwIDAgMSAzLjI0IDUuNjVBNCA0IDAgMCAxIDE2IDE5WiIgLz4KICA8cGF0aCBkPSJNMTIgMTl2MyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/tree-deciduous\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TreeDeciduous: IconNode = [\n [\n 'path',\n {\n d: 'M8 19a4 4 0 0 1-2.24-7.32A3.5 3.5 0 0 1 9 6.03V6a3 3 0 1 1 6 0v.04a3.5 3.5 0 0 1 3.24 5.65A4 4 0 0 1 16 19Z',\n },\n ],\n ['path', { d: 'M12 19v3' }],\n];\n\nexport default TreeDeciduous;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tree-palm\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgOGMwLTIuNzYtMi40Ni01LTUuNS01UzIgNS4yNCAyIDhoMmwxLTEgMSAxaDQiIC8+CiAgPHBhdGggZD0iTTEzIDcuMTRBNS44MiA1LjgyIDAgMCAxIDE2LjUgNmMzLjA0IDAgNS41IDIuMjQgNS41IDVoLTNsLTEtMS0xIDFoLTMiIC8+CiAgPHBhdGggZD0iTTUuODkgOS43MWMtMi4xNSAyLjE1LTIuMyA1LjQ3LS4zNSA3LjQzbDQuMjQtNC4yNS43LS43LjcxLS43MSAyLjEyLTIuMTJjLTEuOTUtMS45Ni01LjI3LTEuOC03LjQyLjM1IiAvPgogIDxwYXRoIGQ9Ik0xMSAxNS41Yy41IDIuNS0uMTcgNC41LTEgNi41aDRjMi01LjUtLjUtMTItMS0xNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/tree-palm\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TreePalm: IconNode = [\n ['path', { d: 'M13 8c0-2.76-2.46-5-5.5-5S2 5.24 2 8h2l1-1 1 1h4' }],\n ['path', { d: 'M13 7.14A5.82 5.82 0 0 1 16.5 6c3.04 0 5.5 2.24 5.5 5h-3l-1-1-1 1h-3' }],\n [\n 'path',\n {\n d: 'M5.89 9.71c-2.15 2.15-2.3 5.47-.35 7.43l4.24-4.25.7-.7.71-.71 2.12-2.12c-1.95-1.96-5.27-1.8-7.42.35',\n },\n ],\n ['path', { d: 'M11 15.5c.5 2.5-.17 4.5-1 6.5h4c2-5.5-.5-12-1-14' }],\n];\n\nexport default TreePalm;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tree-pine\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcgMTQgMyAzLjNhMSAxIDAgMCAxLS43IDEuN0g0LjdhMSAxIDAgMCAxLS43LTEuN0w3IDE0aC0uM2ExIDEgMCAwIDEtLjctMS43TDkgOWgtLjJBMSAxIDAgMCAxIDggNy4zTDEyIDNsNCA0LjNhMSAxIDAgMCAxLS44IDEuN0gxNWwzIDMuM2ExIDEgMCAwIDEtLjcgMS43SDE3WiIgLz4KICA8cGF0aCBkPSJNMTIgMjJ2LTMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tree-pine\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TreePine: IconNode = [\n [\n 'path',\n {\n d: 'm17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z',\n },\n ],\n ['path', { d: 'M12 22v-3' }],\n];\n\nexport default TreePine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name trees\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTB2LjJBMyAzIDAgMCAxIDguOSAxNkg1YTMgMyAwIDAgMS0xLTUuOFYxMGEzIDMgMCAwIDEgNiAwWiIgLz4KICA8cGF0aCBkPSJNNyAxNnY2IiAvPgogIDxwYXRoIGQ9Ik0xMyAxOXYzIiAvPgogIDxwYXRoIGQ9Ik0xMiAxOWg4LjNhMSAxIDAgMCAwIC43LTEuN0wxOCAxNGguM2ExIDEgMCAwIDAgLjctMS43TDE2IDloLjJhMSAxIDAgMCAwIC44LTEuN0wxMyAzbC0xLjQgMS41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/trees\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Trees: IconNode = [\n ['path', { d: 'M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z' }],\n ['path', { d: 'M7 16v6' }],\n ['path', { d: 'M13 19v3' }],\n [\n 'path',\n {\n d: 'M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5',\n },\n ],\n];\n\nexport default Trees;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name trello\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiByeT0iMiIgLz4KICA8cmVjdCB3aWR0aD0iMyIgaGVpZ2h0PSI5IiB4PSI3IiB5PSI3IiAvPgogIDxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjUiIHg9IjE0IiB5PSI3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/trello\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=trello instead. This icon will be removed in v1.0\n */\nconst Trello: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2', ry: '2' }],\n ['rect', { width: '3', height: '9', x: '7', y: '7' }],\n ['rect', { width: '3', height: '5', x: '14', y: '7' }],\n];\n\nexport default Trello;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name trending-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTdoNnYtNiIgLz4KICA8cGF0aCBkPSJtMjIgMTctOC41LTguNS01IDVMMiA3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/trending-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TrendingDown: IconNode = [\n ['path', { d: 'M16 17h6v-6' }],\n ['path', { d: 'm22 17-8.5-8.5-5 5L2 7' }],\n];\n\nexport default TrendingDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name trending-up-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQuODI4IDE0LjgyOCAyMSAyMSIgLz4KICA8cGF0aCBkPSJNMjEgMTZ2NWgtNSIgLz4KICA8cGF0aCBkPSJtMjEgMy05IDktNC00LTYgNiIgLz4KICA8cGF0aCBkPSJNMjEgOFYzaC01IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/trending-up-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TrendingUpDown: IconNode = [\n ['path', { d: 'M14.828 14.828 21 21' }],\n ['path', { d: 'M21 16v5h-5' }],\n ['path', { d: 'm21 3-9 9-4-4-6 6' }],\n ['path', { d: 'M21 8V3h-5' }],\n];\n\nexport default TrendingUpDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name trending-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgN2g2djYiIC8+CiAgPHBhdGggZD0ibTIyIDctOC41IDguNS01LTVMMiAxNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/trending-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TrendingUp: IconNode = [\n ['path', { d: 'M16 7h6v6' }],\n ['path', { d: 'm22 7-8.5 8.5-5-5L2 17' }],\n];\n\nexport default TrendingUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name triangle-alert\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjEuNzMgMTgtOC0xNGEyIDIgMCAwIDAtMy40OCAwbC04IDE0QTIgMiAwIDAgMCA0IDIxaDE2YTIgMiAwIDAgMCAxLjczLTMiIC8+CiAgPHBhdGggZD0iTTEyIDl2NCIgLz4KICA8cGF0aCBkPSJNMTIgMTdoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/triangle-alert\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TriangleAlert: IconNode = [\n ['path', { d: 'm21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3' }],\n ['path', { d: 'M12 9v4' }],\n ['path', { d: 'M12 17h.01' }],\n];\n\nexport default TriangleAlert;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name triangle-dashed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuMTcgNC4xOTNhMiAyIDAgMCAxIDMuNjY2LjAxMyIgLz4KICA8cGF0aCBkPSJNMTQgMjFoMiIgLz4KICA8cGF0aCBkPSJtMTUuODc0IDcuNzQzIDEgMS43MzIiIC8+CiAgPHBhdGggZD0ibTE4Ljg0OSAxMi45NTIgMSAxLjczMiIgLz4KICA8cGF0aCBkPSJNMjEuODI0IDE4LjE4YTIgMiAwIDAgMS0xLjgzNSAyLjgyNCIgLz4KICA8cGF0aCBkPSJNNC4wMjQgMjFhMiAyIDAgMCAxLTEuODM5LTIuODM5IiAvPgogIDxwYXRoIGQ9Im01LjEzNiAxMi45NTItMSAxLjczMiIgLz4KICA8cGF0aCBkPSJNOCAyMWgyIiAvPgogIDxwYXRoIGQ9Im04LjEwMiA3Ljc0My0xIDEuNzMyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/triangle-dashed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TriangleDashed: IconNode = [\n ['path', { d: 'M10.17 4.193a2 2 0 0 1 3.666.013' }],\n ['path', { d: 'M14 21h2' }],\n ['path', { d: 'm15.874 7.743 1 1.732' }],\n ['path', { d: 'm18.849 12.952 1 1.732' }],\n ['path', { d: 'M21.824 18.18a2 2 0 0 1-1.835 2.824' }],\n ['path', { d: 'M4.024 21a2 2 0 0 1-1.839-2.839' }],\n ['path', { d: 'm5.136 12.952-1 1.732' }],\n ['path', { d: 'M8 21h2' }],\n ['path', { d: 'm8.102 7.743-1 1.732' }],\n];\n\nexport default TriangleDashed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name triangle-right\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMThhMiAyIDAgMCAxLTIgMkgzYy0xLjEgMC0xLjMtLjYtLjQtMS4zTDIwLjQgNC4zYy45LS43IDEuNi0uNCAxLjYuN1oiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/triangle-right\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TriangleRight: IconNode = [\n ['path', { d: 'M22 18a2 2 0 0 1-2 2H3c-1.1 0-1.3-.6-.4-1.3L20.4 4.3c.9-.7 1.6-.4 1.6.7Z' }],\n];\n\nexport default TriangleRight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name triangle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMuNzMgNGEyIDIgMCAwIDAtMy40NiAwbC04IDE0QTIgMiAwIDAgMCA0IDIxaDE2YTIgMiAwIDAgMCAxLjczLTNaIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/triangle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Triangle: IconNode = [\n ['path', { d: 'M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z' }],\n];\n\nexport default Triangle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name trophy\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTQuNjZ2MS42MjZhMiAyIDAgMCAxLS45NzYgMS42OTZBNSA1IDAgMCAwIDcgMjEuOTc4IiAvPgogIDxwYXRoIGQ9Ik0xNCAxNC42NnYxLjYyNmEyIDIgMCAwIDAgLjk3NiAxLjY5NkE1IDUgMCAwIDEgMTcgMjEuOTc4IiAvPgogIDxwYXRoIGQ9Ik0xOCA5aDEuNWExIDEgMCAwIDAgMC01SDE4IiAvPgogIDxwYXRoIGQ9Ik00IDIyaDE2IiAvPgogIDxwYXRoIGQ9Ik02IDlhNiA2IDAgMCAwIDEyIDBWM2ExIDEgMCAwIDAtMS0xSDdhMSAxIDAgMCAwLTEgMXoiIC8+CiAgPHBhdGggZD0iTTYgOUg0LjVhMSAxIDAgMCAxIDAtNUg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/trophy\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Trophy: IconNode = [\n ['path', { d: 'M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978' }],\n ['path', { d: 'M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978' }],\n ['path', { d: 'M18 9h1.5a1 1 0 0 0 0-5H18' }],\n ['path', { d: 'M4 22h16' }],\n ['path', { d: 'M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z' }],\n ['path', { d: 'M6 9H4.5a1 1 0 0 1 0-5H6' }],\n];\n\nexport default Trophy;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name truck-electric\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTlWN2EyIDIgMCAwIDAtMi0ySDkiIC8+CiAgPHBhdGggZD0iTTE1IDE5SDkiIC8+CiAgPHBhdGggZD0iTTE5IDE5aDJhMSAxIDAgMCAwIDEtMXYtMy42NWExIDEgMCAwIDAtLjIyLS42MkwxOC4zIDkuMzhhMSAxIDAgMCAwLS43OC0uMzhIMTQiIC8+CiAgPHBhdGggZD0iTTIgMTN2NWExIDEgMCAwIDAgMSAxaDIiIC8+CiAgPHBhdGggZD0iTTQgMyAyLjE1IDUuMTVhLjQ5NS40OTUgMCAwIDAgLjM1Ljg2aDIuMTVhLjQ3LjQ3IDAgMCAxIC4zNS44NkwzIDkuMDIiIC8+CiAgPGNpcmNsZSBjeD0iMTciIGN5PSIxOSIgcj0iMiIgLz4KICA8Y2lyY2xlIGN4PSI3IiBjeT0iMTkiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/truck-electric\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TruckElectric: IconNode = [\n ['path', { d: 'M14 19V7a2 2 0 0 0-2-2H9' }],\n ['path', { d: 'M15 19H9' }],\n ['path', { d: 'M19 19h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62L18.3 9.38a1 1 0 0 0-.78-.38H14' }],\n ['path', { d: 'M2 13v5a1 1 0 0 0 1 1h2' }],\n ['path', { d: 'M4 3 2.15 5.15a.495.495 0 0 0 .35.86h2.15a.47.47 0 0 1 .35.86L3 9.02' }],\n ['circle', { cx: '17', cy: '19', r: '2' }],\n ['circle', { cx: '7', cy: '19', r: '2' }],\n];\n\nexport default TruckElectric;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name truck\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMThWNmEyIDIgMCAwIDAtMi0ySDRhMiAyIDAgMCAwLTIgMnYxMWExIDEgMCAwIDAgMSAxaDIiIC8+CiAgPHBhdGggZD0iTTE1IDE4SDkiIC8+CiAgPHBhdGggZD0iTTE5IDE4aDJhMSAxIDAgMCAwIDEtMXYtMy42NWExIDEgMCAwIDAtLjIyLS42MjRsLTMuNDgtNC4zNUExIDEgMCAwIDAgMTcuNTIgOEgxNCIgLz4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjE4IiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjciIGN5PSIxOCIgcj0iMiIgLz4KPC9zdmc+) - https://lucide.dev/icons/truck\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Truck: IconNode = [\n ['path', { d: 'M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2' }],\n ['path', { d: 'M15 18H9' }],\n [\n 'path',\n { d: 'M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14' },\n ],\n ['circle', { cx: '17', cy: '18', r: '2' }],\n ['circle', { cx: '7', cy: '18', r: '2' }],\n];\n\nexport default Truck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name turkish-lira\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgNCA1IDkiIC8+CiAgPHBhdGggZD0ibTE1IDguNS0xMCA1IiAvPgogIDxwYXRoIGQ9Ik0xOCAxMmE5IDkgMCAwIDEtOSA5VjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/turkish-lira\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TurkishLira: IconNode = [\n ['path', { d: 'M15 4 5 9' }],\n ['path', { d: 'm15 8.5-10 5' }],\n ['path', { d: 'M18 12a9 9 0 0 1-9 9V3' }],\n];\n\nexport default TurkishLira;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name turntable\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTIuMDFoLjAxIiAvPgogIDxwYXRoIGQ9Ik0xOCA4djRhOCA4IDAgMCAxLTEuMDcgNCIgLz4KICA8Y2lyY2xlIGN4PSIxMCIgY3k9IjEyIiByPSI0IiAvPgogIDxyZWN0IHg9IjIiIHk9IjQiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/turntable\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Turntable: IconNode = [\n ['path', { d: 'M10 12.01h.01' }],\n ['path', { d: 'M18 8v4a8 8 0 0 1-1.07 4' }],\n ['circle', { cx: '10', cy: '12', r: '4' }],\n ['rect', { x: '2', y: '4', width: '20', height: '16', rx: '2' }],\n];\n\nexport default Turntable;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name turtle\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIgMTAgMiA0djNhMSAxIDAgMCAwIDEgMWgyYTEgMSAwIDAgMCAxLTF2LTNhOCA4IDAgMSAwLTE2IDB2M2ExIDEgMCAwIDAgMSAxaDJhMSAxIDAgMCAwIDEtMXYtM2wyLTRoNFoiIC8+CiAgPHBhdGggZD0iTTQuODIgNy45IDggMTAiIC8+CiAgPHBhdGggZD0iTTE1LjE4IDcuOSAxMiAxMCIgLz4KICA8cGF0aCBkPSJNMTYuOTMgMTBIMjBhMiAyIDAgMCAxIDAgNEgyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/turtle\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Turtle: IconNode = [\n [\n 'path',\n {\n d: 'm12 10 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a8 8 0 1 0-16 0v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3l2-4h4Z',\n },\n ],\n ['path', { d: 'M4.82 7.9 8 10' }],\n ['path', { d: 'M15.18 7.9 12 10' }],\n ['path', { d: 'M16.93 10H20a2 2 0 0 1 0 4H2' }],\n];\n\nexport default Turtle;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tv-minimal-play\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUuMDMzIDkuNDRhLjY0Ny42NDcgMCAwIDEgMCAxLjEybC00LjA2NSAyLjM1MmEuNjQ1LjY0NSAwIDAgMS0uOTY4LS41NlY3LjY0OGEuNjQ1LjY0NSAwIDAgMSAuOTY3LS41NnoiIC8+CiAgPHBhdGggZD0iTTcgMjFoMTAiIC8+CiAgPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0IiB4PSIyIiB5PSIzIiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/tv-minimal-play\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TvMinimalPlay: IconNode = [\n [\n 'path',\n {\n d: 'M15.033 9.44a.647.647 0 0 1 0 1.12l-4.065 2.352a.645.645 0 0 1-.968-.56V7.648a.645.645 0 0 1 .967-.56z',\n },\n ],\n ['path', { d: 'M7 21h10' }],\n ['rect', { width: '20', height: '14', x: '2', y: '3', rx: '2' }],\n];\n\nexport default TvMinimalPlay;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tv-minimal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyAyMWgxMCIgLz4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHg9IjIiIHk9IjMiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/tv-minimal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TvMinimal: IconNode = [\n ['path', { d: 'M7 21h10' }],\n ['rect', { width: '20', height: '14', x: '2', y: '3', rx: '2' }],\n];\n\nexport default TvMinimal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name tv\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTcgMi01IDUtNS01IiAvPgogIDxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNSIgeD0iMiIgeT0iNyIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/tv\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Tv: IconNode = [\n ['path', { d: 'm17 2-5 5-5-5' }],\n ['rect', { width: '20', height: '15', x: '2', y: '7', rx: '2' }],\n];\n\nexport default Tv;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name twitch\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMkgzdjE2aDV2NGw0LTRoNWw0LTRWMnptLTEwIDlWN201IDRWNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/twitch\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=twitch instead. This icon will be removed in v1.0\n */\nconst Twitch: IconNode = [['path', { d: 'M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7' }]];\n\nexport default Twitch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name twitter\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgNHMtLjcgMi4xLTIgMy40YzEuNiAxMC05LjQgMTcuMy0xOCAxMS42IDIuMi4xIDQuNC0uNiA2LTJDMyAxNS41LjUgOS42IDMgNWMyLjIgMi42IDUuNiA0LjEgOSA0LS45LTQuMiA0LTYuNiA3LTMuOCAxLjEgMCAzLTEuMiAzLTEuMnoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/twitter\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=twitter instead. This icon will be removed in v1.0\n */\nconst Twitter: IconNode = [\n [\n 'path',\n {\n d: 'M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z',\n },\n ],\n];\n\nexport default Twitter;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name type-outline\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMTYuNWEuNS41IDAgMCAwIC41LjVoLjVhMiAyIDAgMCAxIDAgNEg5YTIgMiAwIDAgMSAwLTRoLjVhLjUuNSAwIDAgMCAuNS0uNXYtOWEuNS41IDAgMCAwLS41LS41aC0zYS41LjUgMCAwIDAtLjUuNVY4YTIgMiAwIDAgMS00IDBWNWEyIDIgMCAwIDEgMi0yaDE2YTIgMiAwIDAgMSAyIDJ2M2EyIDIgMCAwIDEtNCAwdi0uNWEuNS41IDAgMCAwLS41LS41aC0zYS41LjUgMCAwIDAtLjUuNVoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/type-outline\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst TypeOutline: IconNode = [\n [\n 'path',\n {\n d: 'M14 16.5a.5.5 0 0 0 .5.5h.5a2 2 0 0 1 0 4H9a2 2 0 0 1 0-4h.5a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5V8a2 2 0 0 1-4 0V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v3a2 2 0 0 1-4 0v-.5a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5Z',\n },\n ],\n];\n\nexport default TypeOutline;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name type\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNHYxNiIgLz4KICA8cGF0aCBkPSJNNCA3VjVhMSAxIDAgMCAxIDEtMWgxNGExIDEgMCAwIDEgMSAxdjIiIC8+CiAgPHBhdGggZD0iTTkgMjBoNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/type\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Type: IconNode = [\n ['path', { d: 'M12 4v16' }],\n ['path', { d: 'M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2' }],\n ['path', { d: 'M9 20h6' }],\n];\n\nexport default Type;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name umbrella-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTN2N2EyIDIgMCAwIDAgNCAwIiAvPgogIDxwYXRoIGQ9Ik0xMiAydjIiIC8+CiAgPHBhdGggZD0iTTE4LjY1NiAxM2gyLjMzNmExIDEgMCAwIDAgLjk3LTEuMjc0IDEwLjI4NCAxMC4yODQgMCAwIDAtMTIuMDctNy41MSIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgogIDxwYXRoIGQ9Ik01Ljk2MSA1Ljk1N2ExMC4yOCAxMC4yOCAwIDAgMC0zLjkyMiA1Ljc2OUExIDEgMCAwIDAgMyAxM2gxMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/umbrella-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UmbrellaOff: IconNode = [\n ['path', { d: 'M12 13v7a2 2 0 0 0 4 0' }],\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'M18.656 13h2.336a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-12.07-7.51' }],\n ['path', { d: 'm2 2 20 20' }],\n ['path', { d: 'M5.961 5.957a10.28 10.28 0 0 0-3.922 5.769A1 1 0 0 0 3 13h10' }],\n];\n\nexport default UmbrellaOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name umbrella\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTN2N2EyIDIgMCAwIDAgNCAwIiAvPgogIDxwYXRoIGQ9Ik0xMiAydjIiIC8+CiAgPHBhdGggZD0iTTIwLjk5MiAxM2ExIDEgMCAwIDAgLjk3LTEuMjc0IDEwLjI4NCAxMC4yODQgMCAwIDAtMTkuOTIzIDBBMSAxIDAgMCAwIDMgMTN6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/umbrella\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Umbrella: IconNode = [\n ['path', { d: 'M12 13v7a2 2 0 0 0 4 0' }],\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'M20.992 13a1 1 0 0 0 .97-1.274 10.284 10.284 0 0 0-19.923 0A1 1 0 0 0 3 13z' }],\n];\n\nexport default Umbrella;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name underline\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNiA0djZhNiA2IDAgMCAwIDEyIDBWNCIgLz4KICA8bGluZSB4MT0iNCIgeDI9IjIwIiB5MT0iMjAiIHkyPSIyMCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/underline\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Underline: IconNode = [\n ['path', { d: 'M6 4v6a6 6 0 0 0 12 0V4' }],\n ['line', { x1: '4', x2: '20', y1: '20', y2: '20' }],\n];\n\nexport default Underline;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name undo-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOSAxNCA0IDlsNS01IiAvPgogIDxwYXRoIGQ9Ik00IDloMTAuNWE1LjUgNS41IDAgMCAxIDUuNSA1LjVhNS41IDUuNSAwIDAgMS01LjUgNS41SDExIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/undo-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Undo2: IconNode = [\n ['path', { d: 'M9 14 4 9l5-5' }],\n ['path', { d: 'M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11' }],\n];\n\nexport default Undo2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name undo-dot\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTdhOSA5IDAgMCAwLTE1LTYuN0wzIDEzIiAvPgogIDxwYXRoIGQ9Ik0zIDd2Nmg2IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTciIHI9IjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/undo-dot\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UndoDot: IconNode = [\n ['path', { d: 'M21 17a9 9 0 0 0-15-6.7L3 13' }],\n ['path', { d: 'M3 7v6h6' }],\n ['circle', { cx: '12', cy: '17', r: '1' }],\n];\n\nexport default UndoDot;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name undo\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA3djZoNiIgLz4KICA8cGF0aCBkPSJNMjEgMTdhOSA5IDAgMCAwLTktOSA5IDkgMCAwIDAtNiAyLjNMMyAxMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/undo\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Undo: IconNode = [\n ['path', { d: 'M3 7v6h6' }],\n ['path', { d: 'M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13' }],\n];\n\nexport default Undo;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name unfold-horizontal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMTJoNiIgLz4KICA8cGF0aCBkPSJNOCAxMkgyIiAvPgogIDxwYXRoIGQ9Ik0xMiAydjIiIC8+CiAgPHBhdGggZD0iTTEyIDh2MiIgLz4KICA8cGF0aCBkPSJNMTIgMTR2MiIgLz4KICA8cGF0aCBkPSJNMTIgMjB2MiIgLz4KICA8cGF0aCBkPSJtMTkgMTUgMy0zLTMtMyIgLz4KICA8cGF0aCBkPSJtNSA5LTMgMyAzIDMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/unfold-horizontal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UnfoldHorizontal: IconNode = [\n ['path', { d: 'M16 12h6' }],\n ['path', { d: 'M8 12H2' }],\n ['path', { d: 'M12 2v2' }],\n ['path', { d: 'M12 8v2' }],\n ['path', { d: 'M12 14v2' }],\n ['path', { d: 'M12 20v2' }],\n ['path', { d: 'm19 15 3-3-3-3' }],\n ['path', { d: 'm5 9-3 3 3 3' }],\n];\n\nexport default UnfoldHorizontal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name unfold-vertical\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjJ2LTYiIC8+CiAgPHBhdGggZD0iTTEyIDhWMiIgLz4KICA8cGF0aCBkPSJNNCAxMkgyIiAvPgogIDxwYXRoIGQ9Ik0xMCAxMkg4IiAvPgogIDxwYXRoIGQ9Ik0xNiAxMmgtMiIgLz4KICA8cGF0aCBkPSJNMjIgMTJoLTIiIC8+CiAgPHBhdGggZD0ibTE1IDE5LTMgMy0zLTMiIC8+CiAgPHBhdGggZD0ibTE1IDUtMy0zLTMgMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/unfold-vertical\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UnfoldVertical: IconNode = [\n ['path', { d: 'M12 22v-6' }],\n ['path', { d: 'M12 8V2' }],\n ['path', { d: 'M4 12H2' }],\n ['path', { d: 'M10 12H8' }],\n ['path', { d: 'M16 12h-2' }],\n ['path', { d: 'M22 12h-2' }],\n ['path', { d: 'm15 19-3 3-3-3' }],\n ['path', { d: 'm15 5-3-3-3 3' }],\n];\n\nexport default UnfoldVertical;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name ungroup\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB4PSI1IiB5PSI0IiByeD0iMSIgLz4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB4PSIxMSIgeT0iMTQiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/ungroup\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Ungroup: IconNode = [\n ['rect', { width: '8', height: '6', x: '5', y: '4', rx: '1' }],\n ['rect', { width: '8', height: '6', x: '11', y: '14', rx: '1' }],\n];\n\nexport default Ungroup;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name university\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMjF2LTNhMiAyIDAgMCAwLTQgMHYzIiAvPgogIDxwYXRoIGQ9Ik0xOCAxMmguMDEiIC8+CiAgPHBhdGggZD0iTTE4IDE2aC4wMSIgLz4KICA8cGF0aCBkPSJNMjIgN2ExIDEgMCAwIDAtMS0xaC0yYTIgMiAwIDAgMS0xLjE0My0uMzU5TDEzLjE0MyAyLjM2YTIgMiAwIDAgMC0yLjI4Ni0uMDAxTDYuMTQzIDUuNjRBMiAyIDAgMCAxIDUgNkgzYTEgMSAwIDAgMC0xIDF2MTJhMiAyIDAgMCAwIDIgMmgxNmEyIDIgMCAwIDAgMi0yeiIgLz4KICA8cGF0aCBkPSJNNiAxMmguMDEiIC8+CiAgPHBhdGggZD0iTTYgMTZoLjAxIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/university\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst University: IconNode = [\n ['path', { d: 'M14 21v-3a2 2 0 0 0-4 0v3' }],\n ['path', { d: 'M18 12h.01' }],\n ['path', { d: 'M18 16h.01' }],\n [\n 'path',\n {\n d: 'M22 7a1 1 0 0 0-1-1h-2a2 2 0 0 1-1.143-.359L13.143 2.36a2 2 0 0 0-2.286-.001L6.143 5.64A2 2 0 0 1 5 6H3a1 1 0 0 0-1 1v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2z',\n },\n ],\n ['path', { d: 'M6 12h.01' }],\n ['path', { d: 'M6 16h.01' }],\n ['circle', { cx: '12', cy: '10', r: '2' }],\n];\n\nexport default University;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name unlink-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgN2gyYTUgNSAwIDAgMSAwIDEwaC0ybS02IDBIN0E1IDUgMCAwIDEgNyA3aDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/unlink-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Unlink2: IconNode = [['path', { d: 'M15 7h2a5 5 0 0 1 0 10h-2m-6 0H7A5 5 0 0 1 7 7h2' }]];\n\nexport default Unlink2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name unlink\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTguODQgMTIuMjUgMS43Mi0xLjcxaC0uMDJhNS4wMDQgNS4wMDQgMCAwIDAtLjEyLTcuMDcgNS4wMDYgNS4wMDYgMCAwIDAtNi45NSAwbC0xLjcyIDEuNzEiIC8+CiAgPHBhdGggZD0ibTUuMTcgMTEuNzUtMS43MSAxLjcxYTUuMDA0IDUuMDA0IDAgMCAwIC4xMiA3LjA3IDUuMDA2IDUuMDA2IDAgMCAwIDYuOTUgMGwxLjcxLTEuNzEiIC8+CiAgPGxpbmUgeDE9IjgiIHgyPSI4IiB5MT0iMiIgeTI9IjUiIC8+CiAgPGxpbmUgeDE9IjIiIHgyPSI1IiB5MT0iOCIgeTI9IjgiIC8+CiAgPGxpbmUgeDE9IjE2IiB4Mj0iMTYiIHkxPSIxOSIgeTI9IjIyIiAvPgogIDxsaW5lIHgxPSIxOSIgeDI9IjIyIiB5MT0iMTYiIHkyPSIxNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/unlink\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Unlink: IconNode = [\n [\n 'path',\n {\n d: 'm18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71',\n },\n ],\n [\n 'path',\n { d: 'm5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71' },\n ],\n ['line', { x1: '8', x2: '8', y1: '2', y2: '5' }],\n ['line', { x1: '2', x2: '5', y1: '8', y2: '8' }],\n ['line', { x1: '16', x2: '16', y1: '19', y2: '22' }],\n ['line', { x1: '19', x2: '22', y1: '16', y2: '16' }],\n];\n\nexport default Unlink;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name unplug\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTkgNSAzLTMiIC8+CiAgPHBhdGggZD0ibTIgMjIgMy0zIiAvPgogIDxwYXRoIGQ9Ik02LjMgMjAuM2EyLjQgMi40IDAgMCAwIDMuNCAwTDEyIDE4bC02LTYtMi4zIDIuM2EyLjQgMi40IDAgMCAwIDAgMy40WiIgLz4KICA8cGF0aCBkPSJNNy41IDEzLjUgMTAgMTEiIC8+CiAgPHBhdGggZD0iTTEwLjUgMTYuNSAxMyAxNCIgLz4KICA8cGF0aCBkPSJtMTIgNiA2IDYgMi4zLTIuM2EyLjQgMi40IDAgMCAwIDAtMy40bC0yLjYtMi42YTIuNCAyLjQgMCAwIDAtMy40IDBaIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/unplug\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Unplug: IconNode = [\n ['path', { d: 'm19 5 3-3' }],\n ['path', { d: 'm2 22 3-3' }],\n ['path', { d: 'M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z' }],\n ['path', { d: 'M7.5 13.5 10 11' }],\n ['path', { d: 'M10.5 16.5 13 14' }],\n ['path', { d: 'm12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z' }],\n];\n\nexport default Unplug;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name usb\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMCIgY3k9IjciIHI9IjEiIC8+CiAgPGNpcmNsZSBjeD0iNCIgY3k9IjIwIiByPSIxIiAvPgogIDxwYXRoIGQ9Ik00LjcgMTkuMyAxOSA1IiAvPgogIDxwYXRoIGQ9Im0yMSAzLTMgMSAyIDJaIiAvPgogIDxwYXRoIGQ9Ik05LjI2IDcuNjggNSAxMmwyIDUiIC8+CiAgPHBhdGggZD0ibTEwIDE0IDUgMiAzLjUtMy41IiAvPgogIDxwYXRoIGQ9Im0xOCAxMiAxLTEgMSAxLTEgMVoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/usb\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Usb: IconNode = [\n ['circle', { cx: '10', cy: '7', r: '1' }],\n ['circle', { cx: '4', cy: '20', r: '1' }],\n ['path', { d: 'M4.7 19.3 19 5' }],\n ['path', { d: 'm21 3-3 1 2 2Z' }],\n ['path', { d: 'M9.26 7.68 5 12l2 5' }],\n ['path', { d: 'm10 14 5 2 3.5-3.5' }],\n ['path', { d: 'm18 12 1-1 1 1-1 1Z' }],\n];\n\nexport default Usb;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name upload\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgM3YxMiIgLz4KICA8cGF0aCBkPSJtMTcgOC01LTUtNSA1IiAvPgogIDxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/upload\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Upload: IconNode = [\n ['path', { d: 'M12 3v12' }],\n ['path', { d: 'm17 8-5-5-5 5' }],\n ['path', { d: 'M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4' }],\n];\n\nexport default Upload;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMTEgMiAyIDQtNCIgLz4KICA8cGF0aCBkPSJNMTYgMjF2LTJhNCA0IDAgMCAwLTQtNEg2YTQgNCAwIDAgMC00IDR2MiIgLz4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/user-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserCheck: IconNode = [\n ['path', { d: 'm16 11 2 2 4-4' }],\n ['path', { d: 'M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2' }],\n ['circle', { cx: '9', cy: '7', r: '4' }],\n];\n\nexport default UserCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTVINmE0IDQgMCAwIDAtNCA0djIiIC8+CiAgPHBhdGggZD0ibTE0LjMwNSAxNi41My45MjMtLjM4MiIgLz4KICA8cGF0aCBkPSJtMTUuMjI4IDEzLjg1Mi0uOTIzLS4zODMiIC8+CiAgPHBhdGggZD0ibTE2Ljg1MiAxMi4yMjgtLjM4My0uOTIzIiAvPgogIDxwYXRoIGQ9Im0xNi44NTIgMTcuNzcyLS4zODMuOTI0IiAvPgogIDxwYXRoIGQ9Im0xOS4xNDggMTIuMjI4LjM4My0uOTIzIiAvPgogIDxwYXRoIGQ9Im0xOS41MyAxOC42OTYtLjM4Mi0uOTI0IiAvPgogIDxwYXRoIGQ9Im0yMC43NzIgMTMuODUyLjkyNC0uMzgzIiAvPgogIDxwYXRoIGQ9Im0yMC43NzIgMTYuMTQ4LjkyNC4zODMiIC8+CiAgPGNpcmNsZSBjeD0iMTgiIGN5PSIxNSIgcj0iMyIgLz4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/user-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserCog: IconNode = [\n ['path', { d: 'M10 15H6a4 4 0 0 0-4 4v2' }],\n ['path', { d: 'm14.305 16.53.923-.382' }],\n ['path', { d: 'm15.228 13.852-.923-.383' }],\n ['path', { d: 'm16.852 12.228-.383-.923' }],\n ['path', { d: 'm16.852 17.772-.383.924' }],\n ['path', { d: 'm19.148 12.228.383-.923' }],\n ['path', { d: 'm19.53 18.696-.382-.924' }],\n ['path', { d: 'm20.772 13.852.924-.383' }],\n ['path', { d: 'm20.772 16.148.924.383' }],\n ['circle', { cx: '18', cy: '15', r: '3' }],\n ['circle', { cx: '9', cy: '7', r: '4' }],\n];\n\nexport default UserCog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-lock\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMCIgY3k9IjciIHI9IjQiIC8+CiAgPHBhdGggZD0iTTEwLjMgMTVIN2E0IDQgMCAwIDAtNCA0djIiIC8+CiAgPHBhdGggZD0iTTE1IDE1LjVWMTRhMiAyIDAgMCAxIDQgMHYxLjUiIC8+CiAgPHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iNSIgeD0iMTMiIHk9IjE2IiByeD0iLjg5OSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/user-lock\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserLock: IconNode = [\n ['circle', { cx: '10', cy: '7', r: '4' }],\n ['path', { d: 'M10.3 15H7a4 4 0 0 0-4 4v2' }],\n ['path', { d: 'M15 15.5V14a2 2 0 0 1 4 0v1.5' }],\n ['rect', { width: '8', height: '5', x: '13', y: '16', rx: '.899' }],\n];\n\nexport default UserLock;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMjF2LTJhNCA0IDAgMCAwLTQtNEg2YTQgNCAwIDAgMC00IDR2MiIgLz4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIgLz4KICA8bGluZSB4MT0iMjIiIHgyPSIxNiIgeTE9IjExIiB5Mj0iMTEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/user-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserMinus: IconNode = [\n ['path', { d: 'M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2' }],\n ['circle', { cx: '9', cy: '7', r: '4' }],\n ['line', { x1: '22', x2: '16', y1: '11', y2: '11' }],\n];\n\nexport default UserMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-pen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuNSAxNUg3YTQgNCAwIDAgMC00IDR2MiIgLz4KICA8cGF0aCBkPSJNMjEuMzc4IDE2LjYyNmExIDEgMCAwIDAtMy4wMDQtMy4wMDRsLTQuMDEgNC4wMTJhMiAyIDAgMCAwLS41MDYuODU0bC0uODM3IDIuODdhLjUuNSAwIDAgMCAuNjIuNjJsMi44Ny0uODM3YTIgMiAwIDAgMCAuODU0LS41MDZ6IiAvPgogIDxjaXJjbGUgY3g9IjEwIiBjeT0iNyIgcj0iNCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/user-pen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserPen: IconNode = [\n ['path', { d: 'M11.5 15H7a4 4 0 0 0-4 4v2' }],\n [\n 'path',\n {\n d: 'M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z',\n },\n ],\n ['circle', { cx: '10', cy: '7', r: '4' }],\n];\n\nexport default UserPen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMjF2LTJhNCA0IDAgMCAwLTQtNEg2YTQgNCAwIDAgMC00IDR2MiIgLz4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIgLz4KICA8bGluZSB4MT0iMTkiIHgyPSIxOSIgeTE9IjgiIHkyPSIxNCIgLz4KICA8bGluZSB4MT0iMjIiIHgyPSIxNiIgeTE9IjExIiB5Mj0iMTEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/user-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserPlus: IconNode = [\n ['path', { d: 'M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2' }],\n ['circle', { cx: '9', cy: '7', r: '4' }],\n ['line', { x1: '19', x2: '19', y1: '8', y2: '14' }],\n ['line', { x1: '22', x2: '16', y1: '11', y2: '11' }],\n];\n\nexport default UserPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-round-check\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMWE4IDggMCAwIDEgMTMuMjkyLTYiIC8+CiAgPGNpcmNsZSBjeD0iMTAiIGN5PSI4IiByPSI1IiAvPgogIDxwYXRoIGQ9Im0xNiAxOSAyIDIgNC00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/user-round-check\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserRoundCheck: IconNode = [\n ['path', { d: 'M2 21a8 8 0 0 1 13.292-6' }],\n ['circle', { cx: '10', cy: '8', r: '5' }],\n ['path', { d: 'm16 19 2 2 4-4' }],\n];\n\nexport default UserRoundCheck;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-round-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQuMzA1IDE5LjUzLjkyMy0uMzgyIiAvPgogIDxwYXRoIGQ9Im0xNS4yMjggMTYuODUyLS45MjMtLjM4MyIgLz4KICA8cGF0aCBkPSJtMTYuODUyIDE1LjIyOC0uMzgzLS45MjMiIC8+CiAgPHBhdGggZD0ibTE2Ljg1MiAyMC43NzItLjM4My45MjQiIC8+CiAgPHBhdGggZD0ibTE5LjE0OCAxNS4yMjguMzgzLS45MjMiIC8+CiAgPHBhdGggZD0ibTE5LjUzIDIxLjY5Ni0uMzgyLS45MjQiIC8+CiAgPHBhdGggZD0iTTIgMjFhOCA4IDAgMCAxIDEwLjQzNC03LjYyIiAvPgogIDxwYXRoIGQ9Im0yMC43NzIgMTYuODUyLjkyNC0uMzgzIiAvPgogIDxwYXRoIGQ9Im0yMC43NzIgMTkuMTQ4LjkyNC4zODMiIC8+CiAgPGNpcmNsZSBjeD0iMTAiIGN5PSI4IiByPSI1IiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iMTgiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/user-round-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserRoundCog: IconNode = [\n ['path', { d: 'm14.305 19.53.923-.382' }],\n ['path', { d: 'm15.228 16.852-.923-.383' }],\n ['path', { d: 'm16.852 15.228-.383-.923' }],\n ['path', { d: 'm16.852 20.772-.383.924' }],\n ['path', { d: 'm19.148 15.228.383-.923' }],\n ['path', { d: 'm19.53 21.696-.382-.924' }],\n ['path', { d: 'M2 21a8 8 0 0 1 10.434-7.62' }],\n ['path', { d: 'm20.772 16.852.924-.383' }],\n ['path', { d: 'm20.772 19.148.924.383' }],\n ['circle', { cx: '10', cy: '8', r: '5' }],\n ['circle', { cx: '18', cy: '18', r: '3' }],\n];\n\nexport default UserRoundCog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-round-minus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMWE4IDggMCAwIDEgMTMuMjkyLTYiIC8+CiAgPGNpcmNsZSBjeD0iMTAiIGN5PSI4IiByPSI1IiAvPgogIDxwYXRoIGQ9Ik0yMiAxOWgtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/user-round-minus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserRoundMinus: IconNode = [\n ['path', { d: 'M2 21a8 8 0 0 1 13.292-6' }],\n ['circle', { cx: '10', cy: '8', r: '5' }],\n ['path', { d: 'M22 19h-6' }],\n];\n\nexport default UserRoundMinus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-round-pen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMWE4IDggMCAwIDEgMTAuODIxLTcuNDg3IiAvPgogIDxwYXRoIGQ9Ik0yMS4zNzggMTYuNjI2YTEgMSAwIDAgMC0zLjAwNC0zLjAwNGwtNC4wMSA0LjAxMmEyIDIgMCAwIDAtLjUwNi44NTRsLS44MzcgMi44N2EuNS41IDAgMCAwIC42Mi42MmwyLjg3LS44MzdhMiAyIDAgMCAwIC44NTQtLjUwNnoiIC8+CiAgPGNpcmNsZSBjeD0iMTAiIGN5PSI4IiByPSI1IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/user-round-pen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserRoundPen: IconNode = [\n ['path', { d: 'M2 21a8 8 0 0 1 10.821-7.487' }],\n [\n 'path',\n {\n d: 'M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z',\n },\n ],\n ['circle', { cx: '10', cy: '8', r: '5' }],\n];\n\nexport default UserRoundPen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-round-plus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMWE4IDggMCAwIDEgMTMuMjkyLTYiIC8+CiAgPGNpcmNsZSBjeD0iMTAiIGN5PSI4IiByPSI1IiAvPgogIDxwYXRoIGQ9Ik0xOSAxNnY2IiAvPgogIDxwYXRoIGQ9Ik0yMiAxOWgtNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/user-round-plus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserRoundPlus: IconNode = [\n ['path', { d: 'M2 21a8 8 0 0 1 13.292-6' }],\n ['circle', { cx: '10', cy: '8', r: '5' }],\n ['path', { d: 'M19 16v6' }],\n ['path', { d: 'M22 19h-6' }],\n];\n\nexport default UserRoundPlus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-round-search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMCIgY3k9IjgiIHI9IjUiIC8+CiAgPHBhdGggZD0iTTIgMjFhOCA4IDAgMCAxIDEwLjQzNC03LjYyIiAvPgogIDxjaXJjbGUgY3g9IjE4IiBjeT0iMTgiIHI9IjMiIC8+CiAgPHBhdGggZD0ibTIyIDIyLTEuOS0xLjkiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/user-round-search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserRoundSearch: IconNode = [\n ['circle', { cx: '10', cy: '8', r: '5' }],\n ['path', { d: 'M2 21a8 8 0 0 1 10.434-7.62' }],\n ['circle', { cx: '18', cy: '18', r: '3' }],\n ['path', { d: 'm22 22-1.9-1.9' }],\n];\n\nexport default UserRoundSearch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-round\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjUiIC8+CiAgPHBhdGggZD0iTTIwIDIxYTggOCAwIDAgMC0xNiAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/user-round\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserRound: IconNode = [\n ['circle', { cx: '12', cy: '8', r: '5' }],\n ['path', { d: 'M20 21a8 8 0 0 0-16 0' }],\n];\n\nexport default UserRound;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-round-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMWE4IDggMCAwIDEgMTEuODczLTciIC8+CiAgPGNpcmNsZSBjeD0iMTAiIGN5PSI4IiByPSI1IiAvPgogIDxwYXRoIGQ9Im0xNyAxNyA1IDUiIC8+CiAgPHBhdGggZD0ibTIyIDE3LTUgNSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/user-round-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserRoundX: IconNode = [\n ['path', { d: 'M2 21a8 8 0 0 1 11.873-7' }],\n ['circle', { cx: '10', cy: '8', r: '5' }],\n ['path', { d: 'm17 17 5 5' }],\n ['path', { d: 'm22 17-5 5' }],\n];\n\nexport default UserRoundX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-search\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMCIgY3k9IjciIHI9IjQiIC8+CiAgPHBhdGggZD0iTTEwLjMgMTVIN2E0IDQgMCAwIDAtNCA0djIiIC8+CiAgPGNpcmNsZSBjeD0iMTciIGN5PSIxNyIgcj0iMyIgLz4KICA8cGF0aCBkPSJtMjEgMjEtMS45LTEuOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/user-search\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserSearch: IconNode = [\n ['circle', { cx: '10', cy: '7', r: '4' }],\n ['path', { d: 'M10.3 15H7a4 4 0 0 0-4 4v2' }],\n ['circle', { cx: '17', cy: '17', r: '3' }],\n ['path', { d: 'm21 21-1.9-1.9' }],\n];\n\nexport default UserSearch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-star\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYuMDUxIDEyLjYxNmExIDEgMCAwIDEgMS45MDkuMDI0bC43MzcgMS40NTJhMSAxIDAgMCAwIC43MzcuNTM1bDEuNjM0LjI1NmExIDEgMCAwIDEgLjU4OCAxLjgwNmwtMS4xNzIgMS4xNjhhMSAxIDAgMCAwLS4yODIuODY2bC4yNTkgMS42MTNhMSAxIDAgMCAxLTEuNTQxIDEuMTM0bC0xLjQ2NS0uNzVhMSAxIDAgMCAwLS45MTIgMGwtMS40NjUuNzVhMSAxIDAgMCAxLTEuNTM5LTEuMTMzbC4yNTgtMS42MTNhMSAxIDAgMCAwLS4yODItLjg2NmwtMS4xNTYtMS4xNTNhMSAxIDAgMCAxIC41NzItMS44MjJsMS42MzMtLjI1NmExIDEgMCAwIDAgLjczNy0uNTM1eiIgLz4KICA8cGF0aCBkPSJNOCAxNUg3YTQgNCAwIDAgMC00IDR2MiIgLz4KICA8Y2lyY2xlIGN4PSIxMCIgY3k9IjciIHI9IjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/user-star\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserStar: IconNode = [\n [\n 'path',\n {\n d: 'M16.051 12.616a1 1 0 0 1 1.909.024l.737 1.452a1 1 0 0 0 .737.535l1.634.256a1 1 0 0 1 .588 1.806l-1.172 1.168a1 1 0 0 0-.282.866l.259 1.613a1 1 0 0 1-1.541 1.134l-1.465-.75a1 1 0 0 0-.912 0l-1.465.75a1 1 0 0 1-1.539-1.133l.258-1.613a1 1 0 0 0-.282-.866l-1.156-1.153a1 1 0 0 1 .572-1.822l1.633-.256a1 1 0 0 0 .737-.535z',\n },\n ],\n ['path', { d: 'M8 15H7a4 4 0 0 0-4 4v2' }],\n ['circle', { cx: '10', cy: '7', r: '4' }],\n];\n\nexport default UserStar;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMjF2LTJhNCA0IDAgMCAwLTQtNEg2YTQgNCAwIDAgMC00IDR2MiIgLz4KICA8Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIgLz4KICA8bGluZSB4MT0iMTciIHgyPSIyMiIgeTE9IjgiIHkyPSIxMyIgLz4KICA8bGluZSB4MT0iMjIiIHgyPSIxNyIgeTE9IjgiIHkyPSIxMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/user-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UserX: IconNode = [\n ['path', { d: 'M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2' }],\n ['circle', { cx: '9', cy: '7', r: '4' }],\n ['line', { x1: '17', x2: '22', y1: '8', y2: '13' }],\n ['line', { x1: '22', x2: '17', y1: '8', y2: '13' }],\n];\n\nexport default UserX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name user\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgMjF2LTJhNCA0IDAgMCAwLTQtNEg5YTQgNCAwIDAgMC00IDR2MiIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/user\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst User: IconNode = [\n ['path', { d: 'M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2' }],\n ['circle', { cx: '12', cy: '7', r: '4' }],\n];\n\nexport default User;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name users-round\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMjFhOCA4IDAgMCAwLTE2IDAiIC8+CiAgPGNpcmNsZSBjeD0iMTAiIGN5PSI4IiByPSI1IiAvPgogIDxwYXRoIGQ9Ik0yMiAyMGMwLTMuMzctMi02LjUtNC04YTUgNSAwIDAgMC0uNDUtOC4zIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/users-round\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UsersRound: IconNode = [\n ['path', { d: 'M18 21a8 8 0 0 0-16 0' }],\n ['circle', { cx: '10', cy: '8', r: '5' }],\n ['path', { d: 'M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3' }],\n];\n\nexport default UsersRound;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name users\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgMjF2LTJhNCA0IDAgMCAwLTQtNEg2YTQgNCAwIDAgMC00IDR2MiIgLz4KICA8cGF0aCBkPSJNMTYgMy4xMjhhNCA0IDAgMCAxIDAgNy43NDQiIC8+CiAgPHBhdGggZD0iTTIyIDIxdi0yYTQgNCAwIDAgMC0zLTMuODciIC8+CiAgPGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/users\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Users: IconNode = [\n ['path', { d: 'M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2' }],\n ['path', { d: 'M16 3.128a4 4 0 0 1 0 7.744' }],\n ['path', { d: 'M22 21v-2a4 4 0 0 0-3-3.87' }],\n ['circle', { cx: '9', cy: '7', r: '4' }],\n];\n\nexport default Users;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name utensils-crossed\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMi0yLjMgMi4zYTMgMyAwIDAgMCAwIDQuMmwxLjggMS44YTMgMyAwIDAgMCA0LjIgMEwyMiA4IiAvPgogIDxwYXRoIGQ9Ik0xNSAxNSAzLjMgMy4zYTQuMiA0LjIgMCAwIDAgMCA2bDcuMyA3LjNjLjcuNyAyIC43IDIuOCAwTDE1IDE1Wm0wIDAgNyA3IiAvPgogIDxwYXRoIGQ9Im0yLjEgMjEuOCA2LjQtNi4zIiAvPgogIDxwYXRoIGQ9Im0xOSA1LTcgNyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/utensils-crossed\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UtensilsCrossed: IconNode = [\n ['path', { d: 'm16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8' }],\n ['path', { d: 'M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7' }],\n ['path', { d: 'm2.1 21.8 6.4-6.3' }],\n ['path', { d: 'm19 5-7 7' }],\n];\n\nexport default UtensilsCrossed;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name utensils\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyAydjdjMCAxLjEuOSAyIDIgMmg0YTIgMiAwIDAgMCAyLTJWMiIgLz4KICA8cGF0aCBkPSJNNyAydjIwIiAvPgogIDxwYXRoIGQ9Ik0yMSAxNVYyYTUgNSAwIDAgMC01IDV2NmMwIDEuMS45IDIgMiAyaDNabTAgMHY3IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/utensils\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Utensils: IconNode = [\n ['path', { d: 'M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2' }],\n ['path', { d: 'M7 2v20' }],\n ['path', { d: 'M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7' }],\n];\n\nexport default Utensils;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name van\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTMgNnY1YTEgMSAwIDAgMCAxIDFoNi4xMDJhMSAxIDAgMCAxIC43MTIuMjk4bC44OTguOTFhMSAxIDAgMCAxIC4yODguNzAyVjE3YTEgMSAwIDAgMS0xIDFoLTMiIC8+CiAgPHBhdGggZD0iTTUgMThIM2ExIDEgMCAwIDEtMS0xVjhhMiAyIDAgMCAxIDItMmgxMmMxLjEgMCAyLjEuOCAyLjQgMS44bDEuMTc2IDQuMiIgLz4KICA8cGF0aCBkPSJNOSAxOGg1IiAvPgogIDxjaXJjbGUgY3g9IjE2IiBjeT0iMTgiIHI9IjIiIC8+CiAgPGNpcmNsZSBjeD0iNyIgY3k9IjE4IiByPSIyIiAvPgo8L3N2Zz4=) - https://lucide.dev/icons/van\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Van: IconNode = [\n [\n 'path',\n {\n d: 'M13 6v5a1 1 0 0 0 1 1h6.102a1 1 0 0 1 .712.298l.898.91a1 1 0 0 1 .288.702V17a1 1 0 0 1-1 1h-3',\n },\n ],\n ['path', { d: 'M5 18H3a1 1 0 0 1-1-1V8a2 2 0 0 1 2-2h12c1.1 0 2.1.8 2.4 1.8l1.176 4.2' }],\n ['path', { d: 'M9 18h5' }],\n ['circle', { cx: '16', cy: '18', r: '2' }],\n ['circle', { cx: '7', cy: '18', r: '2' }],\n];\n\nexport default Van;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name utility-pole\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnYyMCIgLz4KICA8cGF0aCBkPSJNMiA1aDIwIiAvPgogIDxwYXRoIGQ9Ik0zIDN2MiIgLz4KICA8cGF0aCBkPSJNNyAzdjIiIC8+CiAgPHBhdGggZD0iTTE3IDN2MiIgLz4KICA8cGF0aCBkPSJNMjEgM3YyIiAvPgogIDxwYXRoIGQ9Im0xOSA1LTcgNy03LTciIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/utility-pole\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst UtilityPole: IconNode = [\n ['path', { d: 'M12 2v20' }],\n ['path', { d: 'M2 5h20' }],\n ['path', { d: 'M3 3v2' }],\n ['path', { d: 'M7 3v2' }],\n ['path', { d: 'M17 3v2' }],\n ['path', { d: 'M21 3v2' }],\n ['path', { d: 'm19 5-7 7-7-7' }],\n];\n\nexport default UtilityPole;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name variable\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAyMXMtNC0zLTQtOSA0LTkgNC05IiAvPgogIDxwYXRoIGQ9Ik0xNiAzczQgMyA0IDktNCA5LTQgOSIgLz4KICA8bGluZSB4MT0iMTUiIHgyPSI5IiB5MT0iOSIgeTI9IjE1IiAvPgogIDxsaW5lIHgxPSI5IiB4Mj0iMTUiIHkxPSI5IiB5Mj0iMTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/variable\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Variable: IconNode = [\n ['path', { d: 'M8 21s-4-3-4-9 4-9 4-9' }],\n ['path', { d: 'M16 3s4 3 4 9-4 9-4 9' }],\n ['line', { x1: '15', x2: '9', y1: '9', y2: '15' }],\n ['line', { x1: '9', x2: '15', y1: '9', y2: '15' }],\n];\n\nexport default Variable;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name vault\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxjaXJjbGUgY3g9IjcuNSIgY3k9IjcuNSIgcj0iLjUiIGZpbGw9ImN1cnJlbnRDb2xvciIgLz4KICA8cGF0aCBkPSJtNy45IDcuOSAyLjcgMi43IiAvPgogIDxjaXJjbGUgY3g9IjE2LjUiIGN5PSI3LjUiIHI9Ii41IiBmaWxsPSJjdXJyZW50Q29sb3IiIC8+CiAgPHBhdGggZD0ibTEzLjQgMTAuNiAyLjctMi43IiAvPgogIDxjaXJjbGUgY3g9IjcuNSIgY3k9IjE2LjUiIHI9Ii41IiBmaWxsPSJjdXJyZW50Q29sb3IiIC8+CiAgPHBhdGggZD0ibTcuOSAxNi4xIDIuNy0yLjciIC8+CiAgPGNpcmNsZSBjeD0iMTYuNSIgY3k9IjE2LjUiIHI9Ii41IiBmaWxsPSJjdXJyZW50Q29sb3IiIC8+CiAgPHBhdGggZD0ibTEzLjQgMTMuNCAyLjcgMi43IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/vault\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Vault: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['circle', { cx: '7.5', cy: '7.5', r: '.5', fill: 'currentColor' }],\n ['path', { d: 'm7.9 7.9 2.7 2.7' }],\n ['circle', { cx: '16.5', cy: '7.5', r: '.5', fill: 'currentColor' }],\n ['path', { d: 'm13.4 10.6 2.7-2.7' }],\n ['circle', { cx: '7.5', cy: '16.5', r: '.5', fill: 'currentColor' }],\n ['path', { d: 'm7.9 16.1 2.7-2.7' }],\n ['circle', { cx: '16.5', cy: '16.5', r: '.5', fill: 'currentColor' }],\n ['path', { d: 'm13.4 13.4 2.7 2.7' }],\n ['circle', { cx: '12', cy: '12', r: '2' }],\n];\n\nexport default Vault;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name vector-square\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkuNSA3YTI0IDI0IDAgMCAxIDAgMTAiIC8+CiAgPHBhdGggZD0iTTQuNSA3YTI0IDI0IDAgMCAwIDAgMTAiIC8+CiAgPHBhdGggZD0iTTcgMTkuNWEyNCAyNCAwIDAgMCAxMCAwIiAvPgogIDxwYXRoIGQ9Ik03IDQuNWEyNCAyNCAwIDAgMSAxMCAwIiAvPgogIDxyZWN0IHg9IjE3IiB5PSIxNyIgd2lkdGg9IjUiIGhlaWdodD0iNSIgcng9IjEiIC8+CiAgPHJlY3QgeD0iMTciIHk9IjIiIHdpZHRoPSI1IiBoZWlnaHQ9IjUiIHJ4PSIxIiAvPgogIDxyZWN0IHg9IjIiIHk9IjE3IiB3aWR0aD0iNSIgaGVpZ2h0PSI1IiByeD0iMSIgLz4KICA8cmVjdCB4PSIyIiB5PSIyIiB3aWR0aD0iNSIgaGVpZ2h0PSI1IiByeD0iMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/vector-square\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst VectorSquare: IconNode = [\n ['path', { d: 'M19.5 7a24 24 0 0 1 0 10' }],\n ['path', { d: 'M4.5 7a24 24 0 0 0 0 10' }],\n ['path', { d: 'M7 19.5a24 24 0 0 0 10 0' }],\n ['path', { d: 'M7 4.5a24 24 0 0 1 10 0' }],\n ['rect', { x: '17', y: '17', width: '5', height: '5', rx: '1' }],\n ['rect', { x: '17', y: '2', width: '5', height: '5', rx: '1' }],\n ['rect', { x: '2', y: '17', width: '5', height: '5', rx: '1' }],\n ['rect', { x: '2', y: '2', width: '5', height: '5', rx: '1' }],\n];\n\nexport default VectorSquare;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name vegan\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgOHE2IDAgNi02LTYgMC02IDYiIC8+CiAgPHBhdGggZD0iTTE3LjQxIDMuNTlhMTAgMTAgMCAxIDAgMyAzIiAvPgogIDxwYXRoIGQ9Ik0yIDJhMjYuNiAyNi42IDAgMCAxIDEwIDIwYy45LTYuODIgMS41LTkuNSA0LTE0IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/vegan\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Vegan: IconNode = [\n ['path', { d: 'M16 8q6 0 6-6-6 0-6 6' }],\n ['path', { d: 'M17.41 3.59a10 10 0 1 0 3 3' }],\n ['path', { d: 'M2 2a26.6 26.6 0 0 1 10 20c.9-6.82 1.5-9.5 4-14' }],\n];\n\nexport default Vegan;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name venetian-mask\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTFjLTEuNSAwLTIuNS41LTMgMiIgLz4KICA8cGF0aCBkPSJNNCA2YTIgMiAwIDAgMC0yIDJ2NGE1IDUgMCAwIDAgNSA1IDggOCAwIDAgMSA1IDIgOCA4IDAgMCAxIDUtMiA1IDUgMCAwIDAgNS01VjhhMiAyIDAgMCAwLTItMmgtM2E4IDggMCAwIDAtNSAyIDggOCAwIDAgMC01LTJ6IiAvPgogIDxwYXRoIGQ9Ik02IDExYzEuNSAwIDIuNS41IDMgMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/venetian-mask\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst VenetianMask: IconNode = [\n ['path', { d: 'M18 11c-1.5 0-2.5.5-3 2' }],\n [\n 'path',\n {\n d: 'M4 6a2 2 0 0 0-2 2v4a5 5 0 0 0 5 5 8 8 0 0 1 5 2 8 8 0 0 1 5-2 5 5 0 0 0 5-5V8a2 2 0 0 0-2-2h-3a8 8 0 0 0-5 2 8 8 0 0 0-5-2z',\n },\n ],\n ['path', { d: 'M6 11c1.5 0 2.5.5 3 2' }],\n];\n\nexport default VenetianMask;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name venus\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTV2NyIgLz4KICA8cGF0aCBkPSJNOSAxOWg2IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iOSIgcj0iNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/venus\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Venus: IconNode = [\n ['path', { d: 'M12 15v7' }],\n ['path', { d: 'M9 19h6' }],\n ['circle', { cx: '12', cy: '9', r: '6' }],\n];\n\nexport default Venus;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name venus-and-mars\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMjBoNCIgLz4KICA8cGF0aCBkPSJNMTIgMTZ2NiIgLz4KICA8cGF0aCBkPSJNMTcgMmg0djQiIC8+CiAgPHBhdGggZD0ibTIxIDItNS40NiA1LjQ2IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTEiIHI9IjUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/venus-and-mars\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst VenusAndMars: IconNode = [\n ['path', { d: 'M10 20h4' }],\n ['path', { d: 'M12 16v6' }],\n ['path', { d: 'M17 2h4v4' }],\n ['path', { d: 'm21 2-5.46 5.46' }],\n ['circle', { cx: '12', cy: '11', r: '5' }],\n];\n\nexport default VenusAndMars;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name vibrate-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiA4IDIgMi0yIDIgMiAyLTIgMiIgLz4KICA8cGF0aCBkPSJtMjIgOC0yIDIgMiAyLTIgMiAyIDIiIC8+CiAgPHBhdGggZD0iTTggOHYxMGMwIC41NS40NSAxIDEgMWg2Yy41NSAwIDEtLjQ1IDEtMXYtMiIgLz4KICA8cGF0aCBkPSJNMTYgMTAuMzRWNmMwLS41NS0uNDUtMS0xLTFoLTQuMzQiIC8+CiAgPGxpbmUgeDE9IjIiIHgyPSIyMiIgeTE9IjIiIHkyPSIyMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/vibrate-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst VibrateOff: IconNode = [\n ['path', { d: 'm2 8 2 2-2 2 2 2-2 2' }],\n ['path', { d: 'm22 8-2 2 2 2-2 2 2 2' }],\n ['path', { d: 'M8 8v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2' }],\n ['path', { d: 'M16 10.34V6c0-.55-.45-1-1-1h-4.34' }],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default VibrateOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name vibrate\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiA4IDIgMi0yIDIgMiAyLTIgMiIgLz4KICA8cGF0aCBkPSJtMjIgOC0yIDIgMiAyLTIgMiAyIDIiIC8+CiAgPHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMTQiIHg9IjgiIHk9IjUiIHJ4PSIxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/vibrate\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Vibrate: IconNode = [\n ['path', { d: 'm2 8 2 2-2 2 2 2-2 2' }],\n ['path', { d: 'm22 8-2 2 2 2-2 2 2 2' }],\n ['rect', { width: '8', height: '14', x: '8', y: '5', rx: '1' }],\n];\n\nexport default Vibrate;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name video-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNjYgNkgxNGEyIDIgMCAwIDEgMiAydjIuNWw1LjI0OC0zLjA2MkEuNS41IDAgMCAxIDIyIDcuODd2OC4xOTYiIC8+CiAgPHBhdGggZD0iTTE2IDE2YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/video-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst VideoOff: IconNode = [\n ['path', { d: 'M10.66 6H14a2 2 0 0 1 2 2v2.5l5.248-3.062A.5.5 0 0 1 22 7.87v8.196' }],\n ['path', { d: 'M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default VideoOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name video\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTYgMTMgNS4yMjMgMy40ODJhLjUuNSAwIDAgMCAuNzc3LS40MTZWNy44N2EuNS41IDAgMCAwLS43NTItLjQzMkwxNiAxMC41IiAvPgogIDxyZWN0IHg9IjIiIHk9IjYiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMiIgcng9IjIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/video\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Video: IconNode = [\n ['path', { d: 'm16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5' }],\n ['rect', { x: '2', y: '6', width: '14', height: '12', rx: '2' }],\n];\n\nexport default Video;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name voicemail\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI2IiBjeT0iMTIiIHI9IjQiIC8+CiAgPGNpcmNsZSBjeD0iMTgiIGN5PSIxMiIgcj0iNCIgLz4KICA8bGluZSB4MT0iNiIgeDI9IjE4IiB5MT0iMTYiIHkyPSIxNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/voicemail\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Voicemail: IconNode = [\n ['circle', { cx: '6', cy: '12', r: '4' }],\n ['circle', { cx: '18', cy: '12', r: '4' }],\n ['line', { x1: '6', x2: '18', y1: '16', y2: '16' }],\n];\n\nexport default Voicemail;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name videotape\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHg9IjIiIHk9IjQiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0yIDhoMjAiIC8+CiAgPGNpcmNsZSBjeD0iOCIgY3k9IjE0IiByPSIyIiAvPgogIDxwYXRoIGQ9Ik04IDEyaDgiIC8+CiAgPGNpcmNsZSBjeD0iMTYiIGN5PSIxNCIgcj0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/videotape\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Videotape: IconNode = [\n ['rect', { width: '20', height: '16', x: '2', y: '4', rx: '2' }],\n ['path', { d: 'M2 8h20' }],\n ['circle', { cx: '8', cy: '14', r: '2' }],\n ['path', { d: 'M8 12h8' }],\n ['circle', { cx: '16', cy: '14', r: '2' }],\n];\n\nexport default Videotape;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name view\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjEgMTd2MmEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtMiIgLz4KICA8cGF0aCBkPSJNMjEgN1Y1YTIgMiAwIDAgMC0yLTJINWEyIDIgMCAwIDAtMiAydjIiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMSIgLz4KICA8cGF0aCBkPSJNMTguOTQ0IDEyLjMzYTEgMSAwIDAgMCAwLS42NiA3LjUgNy41IDAgMCAwLTEzLjg4OCAwIDEgMSAwIDAgMCAwIC42NiA3LjUgNy41IDAgMCAwIDEzLjg4OCAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/view\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst View: IconNode = [\n ['path', { d: 'M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2' }],\n ['path', { d: 'M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2' }],\n ['circle', { cx: '12', cy: '12', r: '1' }],\n [\n 'path',\n {\n d: 'M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0',\n },\n ],\n];\n\nexport default View;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name volleyball\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuMSA3LjFhMTYuNTUgMTYuNTUgMCAwIDEgMTAuOSA0IiAvPgogIDxwYXRoIGQ9Ik0xMiAxMmExMi42IDEyLjYgMCAwIDEtOC43IDUiIC8+CiAgPHBhdGggZD0iTTE2LjggMTMuNmExNi41NSAxNi41NSAwIDAgMS05IDcuNSIgLz4KICA8cGF0aCBkPSJNMjAuNyAxN2ExMi44IDEyLjggMCAwIDAtOC43LTUgMTMuMyAxMy4zIDAgMCAxIDAtMTAiIC8+CiAgPHBhdGggZD0iTTYuMyAzLjhhMTYuNTUgMTYuNTUgMCAwIDAgMS45IDExLjUiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/volleyball\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Volleyball: IconNode = [\n ['path', { d: 'M11.1 7.1a16.55 16.55 0 0 1 10.9 4' }],\n ['path', { d: 'M12 12a12.6 12.6 0 0 1-8.7 5' }],\n ['path', { d: 'M16.8 13.6a16.55 16.55 0 0 1-9 7.5' }],\n ['path', { d: 'M20.7 17a12.8 12.8 0 0 0-8.7-5 13.3 13.3 0 0 1 0-10' }],\n ['path', { d: 'M6.3 3.8a16.55 16.55 0 0 0 1.9 11.5' }],\n ['circle', { cx: '12', cy: '12', r: '10' }],\n];\n\nexport default Volleyball;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name volume-1\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgNC43MDJhLjcwNS43MDUgMCAwIDAtMS4yMDMtLjQ5OEw2LjQxMyA3LjU4N0ExLjQgMS40IDAgMCAxIDUuNDE2IDhIM2ExIDEgMCAwIDAtMSAxdjZhMSAxIDAgMCAwIDEgMWgyLjQxNmExLjQgMS40IDAgMCAxIC45OTcuNDEzbDMuMzgzIDMuMzg0QS43MDUuNzA1IDAgMCAwIDExIDE5LjI5OHoiIC8+CiAgPHBhdGggZD0iTTE2IDlhNSA1IDAgMCAxIDAgNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/volume-1\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Volume1: IconNode = [\n [\n 'path',\n {\n d: 'M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z',\n },\n ],\n ['path', { d: 'M16 9a5 5 0 0 1 0 6' }],\n];\n\nexport default Volume1;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name volume-2\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgNC43MDJhLjcwNS43MDUgMCAwIDAtMS4yMDMtLjQ5OEw2LjQxMyA3LjU4N0ExLjQgMS40IDAgMCAxIDUuNDE2IDhIM2ExIDEgMCAwIDAtMSAxdjZhMSAxIDAgMCAwIDEgMWgyLjQxNmExLjQgMS40IDAgMCAxIC45OTcuNDEzbDMuMzgzIDMuMzg0QS43MDUuNzA1IDAgMCAwIDExIDE5LjI5OHoiIC8+CiAgPHBhdGggZD0iTTE2IDlhNSA1IDAgMCAxIDAgNiIgLz4KICA8cGF0aCBkPSJNMTkuMzY0IDE4LjM2NGE5IDkgMCAwIDAgMC0xMi43MjgiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/volume-2\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Volume2: IconNode = [\n [\n 'path',\n {\n d: 'M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z',\n },\n ],\n ['path', { d: 'M16 9a5 5 0 0 1 0 6' }],\n ['path', { d: 'M19.364 18.364a9 9 0 0 0 0-12.728' }],\n];\n\nexport default Volume2;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name volume-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYgOWE1IDUgMCAwIDEgLjk1IDIuMjkzIiAvPgogIDxwYXRoIGQ9Ik0xOS4zNjQgNS42MzZhOSA5IDAgMCAxIDEuODg5IDkuOTYiIC8+CiAgPHBhdGggZD0ibTIgMiAyMCAyMCIgLz4KICA8cGF0aCBkPSJtNyA3LS41ODcuNTg3QTEuNCAxLjQgMCAwIDEgNS40MTYgOEgzYTEgMSAwIDAgMC0xIDF2NmExIDEgMCAwIDAgMSAxaDIuNDE2YTEuNCAxLjQgMCAwIDEgLjk5Ny40MTNsMy4zODMgMy4zODRBLjcwNS43MDUgMCAwIDAgMTEgMTkuMjk4VjExIiAvPgogIDxwYXRoIGQ9Ik05LjgyOCA0LjE3MkEuNjg2LjY4NiAwIDAgMSAxMSA0LjY1N3YuNjg2IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/volume-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst VolumeOff: IconNode = [\n ['path', { d: 'M16 9a5 5 0 0 1 .95 2.293' }],\n ['path', { d: 'M19.364 5.636a9 9 0 0 1 1.889 9.96' }],\n ['path', { d: 'm2 2 20 20' }],\n [\n 'path',\n {\n d: 'm7 7-.587.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298V11',\n },\n ],\n ['path', { d: 'M9.828 4.172A.686.686 0 0 1 11 4.657v.686' }],\n];\n\nexport default VolumeOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name volume-x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgNC43MDJhLjcwNS43MDUgMCAwIDAtMS4yMDMtLjQ5OEw2LjQxMyA3LjU4N0ExLjQgMS40IDAgMCAxIDUuNDE2IDhIM2ExIDEgMCAwIDAtMSAxdjZhMSAxIDAgMCAwIDEgMWgyLjQxNmExLjQgMS40IDAgMCAxIC45OTcuNDEzbDMuMzgzIDMuMzg0QS43MDUuNzA1IDAgMCAwIDExIDE5LjI5OHoiIC8+CiAgPGxpbmUgeDE9IjIyIiB4Mj0iMTYiIHkxPSI5IiB5Mj0iMTUiIC8+CiAgPGxpbmUgeDE9IjE2IiB4Mj0iMjIiIHkxPSI5IiB5Mj0iMTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/volume-x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst VolumeX: IconNode = [\n [\n 'path',\n {\n d: 'M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z',\n },\n ],\n ['line', { x1: '22', x2: '16', y1: '9', y2: '15' }],\n ['line', { x1: '16', x2: '22', y1: '9', y2: '15' }],\n];\n\nexport default VolumeX;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name volume\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEgNC43MDJhLjcwNS43MDUgMCAwIDAtMS4yMDMtLjQ5OEw2LjQxMyA3LjU4N0ExLjQgMS40IDAgMCAxIDUuNDE2IDhIM2ExIDEgMCAwIDAtMSAxdjZhMSAxIDAgMCAwIDEgMWgyLjQxNmExLjQgMS40IDAgMCAxIC45OTcuNDEzbDMuMzgzIDMuMzg0QS43MDUuNzA1IDAgMCAwIDExIDE5LjI5OHoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/volume\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Volume: IconNode = [\n [\n 'path',\n {\n d: 'M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z',\n },\n ],\n];\n\nexport default Volume;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name vote\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtOSAxMiAyIDIgNC00IiAvPgogIDxwYXRoIGQ9Ik01IDdjMC0xLjEuOS0yIDItMmgxMGEyIDIgMCAwIDEgMiAydjEySDVWN1oiIC8+CiAgPHBhdGggZD0iTTIyIDE5SDIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/vote\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Vote: IconNode = [\n ['path', { d: 'm9 12 2 2 4-4' }],\n ['path', { d: 'M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z' }],\n ['path', { d: 'M22 19H2' }],\n];\n\nexport default Vote;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wallet-minimal\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTRoLjAxIiAvPgogIDxwYXRoIGQ9Ik03IDdoMTJhMiAyIDAgMCAxIDIgMnYxMGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoMTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/wallet-minimal\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WalletMinimal: IconNode = [\n ['path', { d: 'M17 14h.01' }],\n ['path', { d: 'M7 7h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14' }],\n];\n\nexport default WalletMinimal;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wallet-cards\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHg9IjMiIHk9IjMiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik0zIDlhMiAyIDAgMCAxIDItMmgxNGEyIDIgMCAwIDEgMiAyIiAvPgogIDxwYXRoIGQ9Ik0zIDExaDNjLjggMCAxLjYuMyAyLjEuOWwxLjEuOWMxLjYgMS42IDQuMSAxLjYgNS43IDBsMS4xLS45Yy41LS41IDEuMy0uOSAyLjEtLjlIMjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/wallet-cards\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WalletCards: IconNode = [\n ['rect', { width: '18', height: '18', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2' }],\n [\n 'path',\n { d: 'M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21' },\n ],\n];\n\nexport default WalletCards;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wallet\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgN1Y0YTEgMSAwIDAgMC0xLTFINWEyIDIgMCAwIDAgMCA0aDE1YTEgMSAwIDAgMSAxIDF2NGgtM2EyIDIgMCAwIDAgMCA0aDNhMSAxIDAgMCAwIDEtMXYtMmExIDEgMCAwIDAtMS0xIiAvPgogIDxwYXRoIGQ9Ik0zIDV2MTRhMiAyIDAgMCAwIDIgMmgxNWExIDEgMCAwIDAgMS0xdi00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/wallet\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Wallet: IconNode = [\n [\n 'path',\n {\n d: 'M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1',\n },\n ],\n ['path', { d: 'M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4' }],\n];\n\nexport default Wallet;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wallpaper\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTd2NCIgLz4KICA8cGF0aCBkPSJNOCAyMWg4IiAvPgogIDxwYXRoIGQ9Im05IDE3IDYuMS02LjFhMiAyIDAgMCAxIDIuODEuMDFMMjIgMTUiIC8+CiAgPGNpcmNsZSBjeD0iOCIgY3k9IjkiIHI9IjIiIC8+CiAgPHJlY3QgeD0iMiIgeT0iMyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0IiByeD0iMiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/wallpaper\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Wallpaper: IconNode = [\n ['path', { d: 'M12 17v4' }],\n ['path', { d: 'M8 21h8' }],\n ['path', { d: 'm9 17 6.1-6.1a2 2 0 0 1 2.81.01L22 15' }],\n ['circle', { cx: '8', cy: '9', r: '2' }],\n ['rect', { x: '2', y: '3', width: '20', height: '14', rx: '2' }],\n];\n\nexport default Wallpaper;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wand-sparkles\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjEuNjQgMy42NC0xLjI4LTEuMjhhMS4yMSAxLjIxIDAgMCAwLTEuNzIgMEwyLjM2IDE4LjY0YTEuMjEgMS4yMSAwIDAgMCAwIDEuNzJsMS4yOCAxLjI4YTEuMiAxLjIgMCAwIDAgMS43MiAwTDIxLjY0IDUuMzZhMS4yIDEuMiAwIDAgMCAwLTEuNzIiIC8+CiAgPHBhdGggZD0ibTE0IDcgMyAzIiAvPgogIDxwYXRoIGQ9Ik01IDZ2NCIgLz4KICA8cGF0aCBkPSJNMTkgMTR2NCIgLz4KICA8cGF0aCBkPSJNMTAgMnYyIiAvPgogIDxwYXRoIGQ9Ik03IDhIMyIgLz4KICA8cGF0aCBkPSJNMjEgMTZoLTQiIC8+CiAgPHBhdGggZD0iTTExIDNIOSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/wand-sparkles\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WandSparkles: IconNode = [\n [\n 'path',\n {\n d: 'm21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72',\n },\n ],\n ['path', { d: 'm14 7 3 3' }],\n ['path', { d: 'M5 6v4' }],\n ['path', { d: 'M19 14v4' }],\n ['path', { d: 'M10 2v2' }],\n ['path', { d: 'M7 8H3' }],\n ['path', { d: 'M21 16h-4' }],\n ['path', { d: 'M11 3H9' }],\n];\n\nexport default WandSparkles;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wand\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTUgNFYyIiAvPgogIDxwYXRoIGQ9Ik0xNSAxNnYtMiIgLz4KICA8cGF0aCBkPSJNOCA5aDIiIC8+CiAgPHBhdGggZD0iTTIwIDloMiIgLz4KICA8cGF0aCBkPSJNMTcuOCAxMS44IDE5IDEzIiAvPgogIDxwYXRoIGQ9Ik0xNSA5aC4wMSIgLz4KICA8cGF0aCBkPSJNMTcuOCA2LjIgMTkgNSIgLz4KICA8cGF0aCBkPSJtMyAyMSA5LTkiIC8+CiAgPHBhdGggZD0iTTEyLjIgNi4yIDExIDUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/wand\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Wand: IconNode = [\n ['path', { d: 'M15 4V2' }],\n ['path', { d: 'M15 16v-2' }],\n ['path', { d: 'M8 9h2' }],\n ['path', { d: 'M20 9h2' }],\n ['path', { d: 'M17.8 11.8 19 13' }],\n ['path', { d: 'M15 9h.01' }],\n ['path', { d: 'M17.8 6.2 19 5' }],\n ['path', { d: 'm3 21 9-9' }],\n ['path', { d: 'M12.2 6.2 11 5' }],\n];\n\nexport default Wand;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name warehouse\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMjFWMTBhMSAxIDAgMCAwLTEtMUg3YTEgMSAwIDAgMC0xIDF2MTEiIC8+CiAgPHBhdGggZD0iTTIyIDE5YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjhhMiAyIDAgMCAxIDEuMTMyLTEuODAzbDcuOTUtMy45NzRhMiAyIDAgMCAxIDEuODM3IDBsNy45NDggMy45NzRBMiAyIDAgMCAxIDIyIDh6IiAvPgogIDxwYXRoIGQ9Ik02IDEzaDEyIiAvPgogIDxwYXRoIGQ9Ik02IDE3aDEyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/warehouse\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Warehouse: IconNode = [\n ['path', { d: 'M18 21V10a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1v11' }],\n [\n 'path',\n {\n d: 'M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 1.132-1.803l7.95-3.974a2 2 0 0 1 1.837 0l7.948 3.974A2 2 0 0 1 22 8z',\n },\n ],\n ['path', { d: 'M6 13h12' }],\n ['path', { d: 'M6 17h12' }],\n];\n\nexport default Warehouse;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name washing-machine\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMyA2aDMiIC8+CiAgPHBhdGggZD0iTTE3IDZoLjAxIiAvPgogIDxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIyMCIgeD0iMyIgeT0iMiIgcng9IjIiIC8+CiAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMyIgcj0iNSIgLz4KICA8cGF0aCBkPSJNMTIgMThhMi41IDIuNSAwIDAgMCAwLTUgMi41IDIuNSAwIDAgMSAwLTUiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/washing-machine\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WashingMachine: IconNode = [\n ['path', { d: 'M3 6h3' }],\n ['path', { d: 'M17 6h.01' }],\n ['rect', { width: '18', height: '20', x: '3', y: '2', rx: '2' }],\n ['circle', { cx: '12', cy: '13', r: '5' }],\n ['path', { d: 'M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5' }],\n];\n\nexport default WashingMachine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name watch\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTB2Mi4ybDEuNiAxIiAvPgogIDxwYXRoIGQ9Im0xNi4xMyA3LjY2LS44MS00LjA1YTIgMiAwIDAgMC0yLTEuNjFoLTIuNjhhMiAyIDAgMCAwLTIgMS42MWwtLjc4IDQuMDUiIC8+CiAgPHBhdGggZD0ibTcuODggMTYuMzYuOCA0YTIgMiAwIDAgMCAyIDEuNjFoMi43MmEyIDIgMCAwIDAgMi0xLjYxbC44MS00LjA1IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjYiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/watch\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Watch: IconNode = [\n ['path', { d: 'M12 10v2.2l1.6 1' }],\n ['path', { d: 'm16.13 7.66-.81-4.05a2 2 0 0 0-2-1.61h-2.68a2 2 0 0 0-2 1.61l-.78 4.05' }],\n ['path', { d: 'm7.88 16.36.8 4a2 2 0 0 0 2 1.61h2.72a2 2 0 0 0 2-1.61l.81-4.05' }],\n ['circle', { cx: '12', cy: '12', r: '6' }],\n];\n\nexport default Watch;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name waves-arrow-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMTBMMTIgMiIgLz4KICA8cGF0aCBkPSJNMTYgNkwxMiAxMEw4IDYiIC8+CiAgPHBhdGggZD0iTTIgMTVDMi42IDE1LjUgMy4yIDE2IDQuNSAxNkM3IDE2IDcgMTQgOS41IDE0QzEyLjEgMTQgMTEuOSAxNiAxNC41IDE2QzE3IDE2IDE3IDE0IDE5LjUgMTRDMjAuOCAxNCAyMS40IDE0LjUgMjIgMTUiIC8+CiAgPHBhdGggZD0iTTIgMjFDMi42IDIxLjUgMy4yIDIyIDQuNSAyMkM3IDIyIDcgMjAgOS41IDIwQzEyLjEgMjAgMTEuOSAyMiAxNC41IDIyQzE3IDIyIDE3IDIwIDE5LjUgMjBDMjAuOCAyMCAyMS40IDIwLjUgMjIgMjEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/waves-arrow-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WavesArrowDown: IconNode = [\n ['path', { d: 'M12 10L12 2' }],\n ['path', { d: 'M16 6L12 10L8 6' }],\n [\n 'path',\n {\n d: 'M2 15C2.6 15.5 3.2 16 4.5 16C7 16 7 14 9.5 14C12.1 14 11.9 16 14.5 16C17 16 17 14 19.5 14C20.8 14 21.4 14.5 22 15',\n },\n ],\n [\n 'path',\n {\n d: 'M2 21C2.6 21.5 3.2 22 4.5 22C7 22 7 20 9.5 20C12.1 20 11.9 22 14.5 22C17 22 17 20 19.5 20C20.8 20 21.4 20.5 22 21',\n },\n ],\n];\n\nexport default WavesArrowDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name waves-arrow-up\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMnY4IiAvPgogIDxwYXRoIGQ9Ik0yIDE1Yy42LjUgMS4yIDEgMi41IDEgMi41IDAgMi41LTIgNS0yIDIuNiAwIDIuNCAyIDUgMiAyLjUgMCAyLjUtMiA1LTIgMS4zIDAgMS45LjUgMi41IDEiIC8+CiAgPHBhdGggZD0iTTIgMjFjLjYuNSAxLjIgMSAyLjUgMSAyLjUgMCAyLjUtMiA1LTIgMi42IDAgMi40IDIgNSAyIDIuNSAwIDIuNS0yIDUtMiAxLjMgMCAxLjkuNSAyLjUgMSIgLz4KICA8cGF0aCBkPSJtOCA2IDQtNCA0IDQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/waves-arrow-up\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WavesArrowUp: IconNode = [\n ['path', { d: 'M12 2v8' }],\n [\n 'path',\n {\n d: 'M2 15c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1',\n },\n ],\n [\n 'path',\n {\n d: 'M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1',\n },\n ],\n ['path', { d: 'm8 6 4-4 4 4' }],\n];\n\nexport default WavesArrowUp;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name waves-ladder\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkgNWEyIDIgMCAwIDAtMiAydjExIiAvPgogIDxwYXRoIGQ9Ik0yIDE4Yy42LjUgMS4yIDEgMi41IDEgMi41IDAgMi41LTIgNS0yIDIuNiAwIDIuNCAyIDUgMiAyLjUgMCAyLjUtMiA1LTIgMS4zIDAgMS45LjUgMi41IDEiIC8+CiAgPHBhdGggZD0iTTcgMTNoMTAiIC8+CiAgPHBhdGggZD0iTTcgOWgxMCIgLz4KICA8cGF0aCBkPSJNOSA1YTIgMiAwIDAgMC0yIDJ2MTEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/waves-ladder\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WavesLadder: IconNode = [\n ['path', { d: 'M19 5a2 2 0 0 0-2 2v11' }],\n [\n 'path',\n {\n d: 'M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1',\n },\n ],\n ['path', { d: 'M7 13h10' }],\n ['path', { d: 'M7 9h10' }],\n ['path', { d: 'M9 5a2 2 0 0 0-2 2v11' }],\n];\n\nexport default WavesLadder;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name waves\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA2Yy42LjUgMS4yIDEgMi41IDFDNyA3IDcgNSA5LjUgNWMyLjYgMCAyLjQgMiA1IDIgMi41IDAgMi41LTIgNS0yIDEuMyAwIDEuOS41IDIuNSAxIiAvPgogIDxwYXRoIGQ9Ik0yIDEyYy42LjUgMS4yIDEgMi41IDEgMi41IDAgMi41LTIgNS0yIDIuNiAwIDIuNCAyIDUgMiAyLjUgMCAyLjUtMiA1LTIgMS4zIDAgMS45LjUgMi41IDEiIC8+CiAgPHBhdGggZD0iTTIgMThjLjYuNSAxLjIgMSAyLjUgMSAyLjUgMCAyLjUtMiA1LTIgMi42IDAgMi40IDIgNSAyIDIuNSAwIDIuNS0yIDUtMiAxLjMgMCAxLjkuNSAyLjUgMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/waves\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Waves: IconNode = [\n [\n 'path',\n { d: 'M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1' },\n ],\n [\n 'path',\n {\n d: 'M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1',\n },\n ],\n [\n 'path',\n {\n d: 'M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1',\n },\n ],\n];\n\nexport default Waves;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name waypoints\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjQuNSIgcj0iMi41IiAvPgogIDxwYXRoIGQ9Im0xMC4yIDYuMy0zLjkgMy45IiAvPgogIDxjaXJjbGUgY3g9IjQuNSIgY3k9IjEyIiByPSIyLjUiIC8+CiAgPHBhdGggZD0iTTcgMTJoMTAiIC8+CiAgPGNpcmNsZSBjeD0iMTkuNSIgY3k9IjEyIiByPSIyLjUiIC8+CiAgPHBhdGggZD0ibTEzLjggMTcuNyAzLjktMy45IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTkuNSIgcj0iMi41IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/waypoints\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Waypoints: IconNode = [\n ['circle', { cx: '12', cy: '4.5', r: '2.5' }],\n ['path', { d: 'm10.2 6.3-3.9 3.9' }],\n ['circle', { cx: '4.5', cy: '12', r: '2.5' }],\n ['path', { d: 'M7 12h10' }],\n ['circle', { cx: '19.5', cy: '12', r: '2.5' }],\n ['path', { d: 'm13.8 17.7 3.9-3.9' }],\n ['circle', { cx: '12', cy: '19.5', r: '2.5' }],\n];\n\nexport default Waypoints;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name webcam\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEwIiByPSI4IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTcgMjJoMTAiIC8+CiAgPHBhdGggZD0iTTEyIDIydi00IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/webcam\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Webcam: IconNode = [\n ['circle', { cx: '12', cy: '10', r: '8' }],\n ['circle', { cx: '12', cy: '10', r: '3' }],\n ['path', { d: 'M7 22h10' }],\n ['path', { d: 'M12 22v-4' }],\n];\n\nexport default Webcam;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name webhook-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTcgMTdoLTVjLTEuMDktLjAyLTEuOTQuOTItMi41IDEuOUEzIDMgMCAxIDEgMi41NyAxNSIgLz4KICA8cGF0aCBkPSJNOSAzLjRhNCA0IDAgMCAxIDYuNTIuNjYiIC8+CiAgPHBhdGggZD0ibTYgMTcgMy4xLTUuOGEyLjUgMi41IDAgMCAwIC4wNTctMi4wNSIgLz4KICA8cGF0aCBkPSJNMjAuMyAyMC4zYTQgNCAwIDAgMS0yLjMuNyIgLz4KICA8cGF0aCBkPSJNMTguNiAxM2E0IDQgMCAwIDEgMy4zNTcgMy40MTQiIC8+CiAgPHBhdGggZD0ibTEyIDYgLjYgMSIgLz4KICA8cGF0aCBkPSJtMiAyIDIwIDIwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/webhook-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WebhookOff: IconNode = [\n ['path', { d: 'M17 17h-5c-1.09-.02-1.94.92-2.5 1.9A3 3 0 1 1 2.57 15' }],\n ['path', { d: 'M9 3.4a4 4 0 0 1 6.52.66' }],\n ['path', { d: 'm6 17 3.1-5.8a2.5 2.5 0 0 0 .057-2.05' }],\n ['path', { d: 'M20.3 20.3a4 4 0 0 1-2.3.7' }],\n ['path', { d: 'M18.6 13a4 4 0 0 1 3.357 3.414' }],\n ['path', { d: 'm12 6 .6 1' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default WebhookOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name webhook\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMTYuOThoLTUuOTljLTEuMSAwLTEuOTUuOTQtMi40OCAxLjlBNCA0IDAgMCAxIDIgMTdjLjAxLS43LjItMS40LjU3LTIiIC8+CiAgPHBhdGggZD0ibTYgMTcgMy4xMy01Ljc4Yy41My0uOTcuMS0yLjE4LS41LTMuMWE0IDQgMCAxIDEgNi44OS00LjA2IiAvPgogIDxwYXRoIGQ9Im0xMiA2IDMuMTMgNS43M0MxNS42NiAxMi43IDE2LjkgMTMgMTggMTNhNCA0IDAgMCAxIDAgOCIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/webhook\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Webhook: IconNode = [\n ['path', { d: 'M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2' }],\n ['path', { d: 'm6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06' }],\n ['path', { d: 'm12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8' }],\n];\n\nexport default Webhook;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name weight-tilde\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNi41IDhhMiAyIDAgMCAwLTEuOTA2IDEuNDZMMi4xIDE4LjVBMiAyIDAgMCAwIDQgMjFoMTZhMiAyIDAgMCAwIDEuOTI1LTIuNTRMMTkuNCA5LjVBMiAyIDAgMCAwIDE3LjQ4IDh6IiAvPgogIDxwYXRoIGQ9Ik03Ljk5OSAxNWEyLjUgMi41IDAgMCAxIDQgMCAyLjUgMi41IDAgMCAwIDQgMCIgLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjUiIHI9IjMiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/weight-tilde\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WeightTilde: IconNode = [\n [\n 'path',\n {\n d: 'M6.5 8a2 2 0 0 0-1.906 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8z',\n },\n ],\n ['path', { d: 'M7.999 15a2.5 2.5 0 0 1 4 0 2.5 2.5 0 0 0 4 0' }],\n ['circle', { cx: '12', cy: '5', r: '3' }],\n];\n\nexport default WeightTilde;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name weight\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjUiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTYuNSA4YTIgMiAwIDAgMC0xLjkwNSAxLjQ2TDIuMSAxOC41QTIgMiAwIDAgMCA0IDIxaDE2YTIgMiAwIDAgMCAxLjkyNS0yLjU0TDE5LjQgOS41QTIgMiAwIDAgMCAxNy40OCA4WiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/weight\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Weight: IconNode = [\n ['circle', { cx: '12', cy: '5', r: '3' }],\n [\n 'path',\n {\n d: 'M6.5 8a2 2 0 0 0-1.905 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8Z',\n },\n ],\n];\n\nexport default Weight;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wheat-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMiAyMiAxMC0xMCIgLz4KICA8cGF0aCBkPSJtMTYgOC0xLjE3IDEuMTciIC8+CiAgPHBhdGggZD0iTTMuNDcgMTIuNTMgNSAxMWwxLjUzIDEuNTNhMy41IDMuNSAwIDAgMSAwIDQuOTRMNSAxOWwtMS41My0xLjUzYTMuNSAzLjUgMCAwIDEgMC00Ljk0WiIgLz4KICA8cGF0aCBkPSJtOCA4LS41My41M2EzLjUgMy41IDAgMCAwIDAgNC45NEw5IDE1bDEuNTMtMS41M2MuNTUtLjU1Ljg4LTEuMjUuOTgtMS45NyIgLz4KICA8cGF0aCBkPSJNMTAuOTEgNS4yNmMuMTUtLjI2LjM0LS41MS41Ni0uNzNMMTMgM2wxLjUzIDEuNTNhMy41IDMuNSAwIDAgMSAuMjggNC42MiIgLz4KICA8cGF0aCBkPSJNMjAgMmgydjJhNCA0IDAgMCAxLTQgNGgtMlY2YTQgNCAwIDAgMSA0LTRaIiAvPgogIDxwYXRoIGQ9Ik0xMS40NyAxNy40NyAxMyAxOWwtMS41MyAxLjUzYTMuNSAzLjUgMCAwIDEtNC45NCAwTDUgMTlsMS41My0xLjUzYTMuNSAzLjUgMCAwIDEgNC45NCAwWiIgLz4KICA8cGF0aCBkPSJtMTYgMTYtLjUzLjUzYTMuNSAzLjUgMCAwIDEtNC45NCAwTDkgMTVsMS41My0xLjUzYTMuNDkgMy40OSAwIDAgMSAxLjk3LS45OCIgLz4KICA8cGF0aCBkPSJNMTguNzQgMTMuMDljLjI2LS4xNS41MS0uMzQuNzMtLjU2TDIxIDExbC0xLjUzLTEuNTNhMy41IDMuNSAwIDAgMC00LjYyLS4yOCIgLz4KICA8bGluZSB4MT0iMiIgeDI9IjIyIiB5MT0iMiIgeTI9IjIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/wheat-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WheatOff: IconNode = [\n ['path', { d: 'm2 22 10-10' }],\n ['path', { d: 'm16 8-1.17 1.17' }],\n [\n 'path',\n { d: 'M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z' },\n ],\n ['path', { d: 'm8 8-.53.53a3.5 3.5 0 0 0 0 4.94L9 15l1.53-1.53c.55-.55.88-1.25.98-1.97' }],\n ['path', { d: 'M10.91 5.26c.15-.26.34-.51.56-.73L13 3l1.53 1.53a3.5 3.5 0 0 1 .28 4.62' }],\n ['path', { d: 'M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z' }],\n [\n 'path',\n {\n d: 'M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z',\n },\n ],\n ['path', { d: 'm16 16-.53.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.49 3.49 0 0 1 1.97-.98' }],\n ['path', { d: 'M18.74 13.09c.26-.15.51-.34.73-.56L21 11l-1.53-1.53a3.5 3.5 0 0 0-4.62-.28' }],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default WheatOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wheat\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiAyMiAxNiA4IiAvPgogIDxwYXRoIGQ9Ik0zLjQ3IDEyLjUzIDUgMTFsMS41MyAxLjUzYTMuNSAzLjUgMCAwIDEgMCA0Ljk0TDUgMTlsLTEuNTMtMS41M2EzLjUgMy41IDAgMCAxIDAtNC45NFoiIC8+CiAgPHBhdGggZD0iTTcuNDcgOC41MyA5IDdsMS41MyAxLjUzYTMuNSAzLjUgMCAwIDEgMCA0Ljk0TDkgMTVsLTEuNTMtMS41M2EzLjUgMy41IDAgMCAxIDAtNC45NFoiIC8+CiAgPHBhdGggZD0iTTExLjQ3IDQuNTMgMTMgM2wxLjUzIDEuNTNhMy41IDMuNSAwIDAgMSAwIDQuOTRMMTMgMTFsLTEuNTMtMS41M2EzLjUgMy41IDAgMCAxIDAtNC45NFoiIC8+CiAgPHBhdGggZD0iTTIwIDJoMnYyYTQgNCAwIDAgMS00IDRoLTJWNmE0IDQgMCAwIDEgNC00WiIgLz4KICA8cGF0aCBkPSJNMTEuNDcgMTcuNDcgMTMgMTlsLTEuNTMgMS41M2EzLjUgMy41IDAgMCAxLTQuOTQgMEw1IDE5bDEuNTMtMS41M2EzLjUgMy41IDAgMCAxIDQuOTQgMFoiIC8+CiAgPHBhdGggZD0iTTE1LjQ3IDEzLjQ3IDE3IDE1bC0xLjUzIDEuNTNhMy41IDMuNSAwIDAgMS00Ljk0IDBMOSAxNWwxLjUzLTEuNTNhMy41IDMuNSAwIDAgMSA0Ljk0IDBaIiAvPgogIDxwYXRoIGQ9Ik0xOS40NyA5LjQ3IDIxIDExbC0xLjUzIDEuNTNhMy41IDMuNSAwIDAgMS00Ljk0IDBMMTMgMTFsMS41My0xLjUzYTMuNSAzLjUgMCAwIDEgNC45NCAwWiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/wheat\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Wheat: IconNode = [\n ['path', { d: 'M2 22 16 8' }],\n [\n 'path',\n { d: 'M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z' },\n ],\n [\n 'path',\n { d: 'M7.47 8.53 9 7l1.53 1.53a3.5 3.5 0 0 1 0 4.94L9 15l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z' },\n ],\n [\n 'path',\n { d: 'M11.47 4.53 13 3l1.53 1.53a3.5 3.5 0 0 1 0 4.94L13 11l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z' },\n ],\n ['path', { d: 'M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z' }],\n [\n 'path',\n {\n d: 'M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z',\n },\n ],\n [\n 'path',\n {\n d: 'M15.47 13.47 17 15l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z',\n },\n ],\n [\n 'path',\n {\n d: 'M19.47 9.47 21 11l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L13 11l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z',\n },\n ],\n];\n\nexport default Wheat;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name whole-word\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI3IiBjeT0iMTIiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTEwIDl2NiIgLz4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjEyIiByPSIzIiAvPgogIDxwYXRoIGQ9Ik0xNCA3djgiIC8+CiAgPHBhdGggZD0iTTIyIDE3djFjMCAuNS0uNSAxLTEgMUgzYy0uNSAwLTEtLjUtMS0xdi0xIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/whole-word\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WholeWord: IconNode = [\n ['circle', { cx: '7', cy: '12', r: '3' }],\n ['path', { d: 'M10 9v6' }],\n ['circle', { cx: '17', cy: '12', r: '3' }],\n ['path', { d: 'M14 7v8' }],\n ['path', { d: 'M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1' }],\n];\n\nexport default WholeWord;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wifi-cog\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTQuMzA1IDE5LjUzLjkyMy0uMzgyIiAvPgogIDxwYXRoIGQ9Im0xNS4yMjggMTYuODUyLS45MjMtLjM4MyIgLz4KICA8cGF0aCBkPSJtMTYuODUyIDE1LjIyOC0uMzgzLS45MjMiIC8+CiAgPHBhdGggZD0ibTE2Ljg1MiAyMC43NzItLjM4My45MjQiIC8+CiAgPHBhdGggZD0ibTE5LjE0OCAxNS4yMjguMzgzLS45MjMiIC8+CiAgPHBhdGggZD0ibTE5LjUzIDIxLjY5Ni0uMzgyLS45MjQiIC8+CiAgPHBhdGggZD0iTTIgNy44MmExNSAxNSAwIDAgMSAyMCAwIiAvPgogIDxwYXRoIGQ9Im0yMC43NzIgMTYuODUyLjkyNC0uMzgzIiAvPgogIDxwYXRoIGQ9Im0yMC43NzIgMTkuMTQ4LjkyNC4zODMiIC8+CiAgPHBhdGggZD0iTTUgMTEuODU4YTEwIDEwIDAgMCAxIDExLjUtMS43ODUiIC8+CiAgPHBhdGggZD0iTTguNSAxNS40MjlhNSA1IDAgMCAxIDIuNDEzLTEuMzEiIC8+CiAgPGNpcmNsZSBjeD0iMTgiIGN5PSIxOCIgcj0iMyIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/wifi-cog\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WifiCog: IconNode = [\n ['path', { d: 'm14.305 19.53.923-.382' }],\n ['path', { d: 'm15.228 16.852-.923-.383' }],\n ['path', { d: 'm16.852 15.228-.383-.923' }],\n ['path', { d: 'm16.852 20.772-.383.924' }],\n ['path', { d: 'm19.148 15.228.383-.923' }],\n ['path', { d: 'm19.53 21.696-.382-.924' }],\n ['path', { d: 'M2 7.82a15 15 0 0 1 20 0' }],\n ['path', { d: 'm20.772 16.852.924-.383' }],\n ['path', { d: 'm20.772 19.148.924.383' }],\n ['path', { d: 'M5 11.858a10 10 0 0 1 11.5-1.785' }],\n ['path', { d: 'M8.5 15.429a5 5 0 0 1 2.413-1.31' }],\n ['circle', { cx: '18', cy: '18', r: '3' }],\n];\n\nexport default WifiCog;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wifi-low\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjBoLjAxIiAvPgogIDxwYXRoIGQ9Ik04LjUgMTYuNDI5YTUgNSAwIDAgMSA3IDAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/wifi-low\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WifiLow: IconNode = [\n ['path', { d: 'M12 20h.01' }],\n ['path', { d: 'M8.5 16.429a5 5 0 0 1 7 0' }],\n];\n\nexport default WifiLow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wifi-high\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjBoLjAxIiAvPgogIDxwYXRoIGQ9Ik01IDEyLjg1OWExMCAxMCAwIDAgMSAxNCAwIiAvPgogIDxwYXRoIGQ9Ik04LjUgMTYuNDI5YTUgNSAwIDAgMSA3IDAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/wifi-high\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WifiHigh: IconNode = [\n ['path', { d: 'M12 20h.01' }],\n ['path', { d: 'M5 12.859a10 10 0 0 1 14 0' }],\n ['path', { d: 'M8.5 16.429a5 5 0 0 1 7 0' }],\n];\n\nexport default WifiHigh;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wifi-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjBoLjAxIiAvPgogIDxwYXRoIGQ9Ik04LjUgMTYuNDI5YTUgNSAwIDAgMSA3IDAiIC8+CiAgPHBhdGggZD0iTTUgMTIuODU5YTEwIDEwIDAgMCAxIDUuMTctMi42OSIgLz4KICA8cGF0aCBkPSJNMTkgMTIuODU5YTEwIDEwIDAgMCAwLTIuMDA3LTEuNTIzIiAvPgogIDxwYXRoIGQ9Ik0yIDguODJhMTUgMTUgMCAwIDEgNC4xNzctMi42NDMiIC8+CiAgPHBhdGggZD0iTTIyIDguODJhMTUgMTUgMCAwIDAtMTEuMjg4LTMuNzY0IiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/wifi-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WifiOff: IconNode = [\n ['path', { d: 'M12 20h.01' }],\n ['path', { d: 'M8.5 16.429a5 5 0 0 1 7 0' }],\n ['path', { d: 'M5 12.859a10 10 0 0 1 5.17-2.69' }],\n ['path', { d: 'M19 12.859a10 10 0 0 0-2.007-1.523' }],\n ['path', { d: 'M2 8.82a15 15 0 0 1 4.177-2.643' }],\n ['path', { d: 'M22 8.82a15 15 0 0 0-11.288-3.764' }],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default WifiOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wifi-pen\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMiA4LjgyYTE1IDE1IDAgMCAxIDIwIDAiIC8+CiAgPHBhdGggZD0iTTIxLjM3OCAxNi42MjZhMSAxIDAgMCAwLTMuMDA0LTMuMDA0bC00LjAxIDQuMDEyYTIgMiAwIDAgMC0uNTA2Ljg1NGwtLjgzNyAyLjg3YS41LjUgMCAwIDAgLjYyLjYybDIuODctLjgzN2EyIDIgMCAwIDAgLjg1NC0uNTA2eiIgLz4KICA8cGF0aCBkPSJNNSAxMi44NTlhMTAgMTAgMCAwIDEgMTAuNS0yLjIyMiIgLz4KICA8cGF0aCBkPSJNOC41IDE2LjQyOWE1IDUgMCAwIDEgMy0xLjQwNiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/wifi-pen\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WifiPen: IconNode = [\n ['path', { d: 'M2 8.82a15 15 0 0 1 20 0' }],\n [\n 'path',\n {\n d: 'M21.378 16.626a1 1 0 0 0-3.004-3.004l-4.01 4.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z',\n },\n ],\n ['path', { d: 'M5 12.859a10 10 0 0 1 10.5-2.222' }],\n ['path', { d: 'M8.5 16.429a5 5 0 0 1 3-1.406' }],\n];\n\nexport default WifiPen;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wifi-sync\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTEuOTY1IDEwLjEwNXY0TDEzLjUgMTIuNWE1IDUgMCAwIDEgOCAxLjUiIC8+CiAgPHBhdGggZD0iTTExLjk2NSAxNC4xMDVoNCIgLz4KICA8cGF0aCBkPSJNMTcuOTY1IDE4LjEwNWg0TDIwLjQzIDE5LjcxYTUgNSAwIDAgMS04LTEuNSIgLz4KICA8cGF0aCBkPSJNMiA4LjgyYTE1IDE1IDAgMCAxIDIwIDAiIC8+CiAgPHBhdGggZD0iTTIxLjk2NSAyMi4xMDV2LTQiIC8+CiAgPHBhdGggZD0iTTUgMTIuODZhMTAgMTAgMCAwIDEgMy0yLjAzMiIgLz4KICA8cGF0aCBkPSJNOC41IDE2LjQyOWguMDEiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/wifi-sync\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WifiSync: IconNode = [\n ['path', { d: 'M11.965 10.105v4L13.5 12.5a5 5 0 0 1 8 1.5' }],\n ['path', { d: 'M11.965 14.105h4' }],\n ['path', { d: 'M17.965 18.105h4L20.43 19.71a5 5 0 0 1-8-1.5' }],\n ['path', { d: 'M2 8.82a15 15 0 0 1 20 0' }],\n ['path', { d: 'M21.965 22.105v-4' }],\n ['path', { d: 'M5 12.86a10 10 0 0 1 3-2.032' }],\n ['path', { d: 'M8.5 16.429h.01' }],\n];\n\nexport default WifiSync;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wifi-zero\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjBoLjAxIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/wifi-zero\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WifiZero: IconNode = [['path', { d: 'M12 20h.01' }]];\n\nexport default WifiZero;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wifi\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgMjBoLjAxIiAvPgogIDxwYXRoIGQ9Ik0yIDguODJhMTUgMTUgMCAwIDEgMjAgMCIgLz4KICA8cGF0aCBkPSJNNSAxMi44NTlhMTAgMTAgMCAwIDEgMTQgMCIgLz4KICA8cGF0aCBkPSJNOC41IDE2LjQyOWE1IDUgMCAwIDEgNyAwIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/wifi\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Wifi: IconNode = [\n ['path', { d: 'M12 20h.01' }],\n ['path', { d: 'M2 8.82a15 15 0 0 1 20 0' }],\n ['path', { d: 'M5 12.859a10 10 0 0 1 14 0' }],\n ['path', { d: 'M8.5 16.429a5 5 0 0 1 7 0' }],\n];\n\nexport default Wifi;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wind-arrow-down\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMnY4IiAvPgogIDxwYXRoIGQ9Ik0xMi44IDIxLjZBMiAyIDAgMSAwIDE0IDE4SDIiIC8+CiAgPHBhdGggZD0iTTE3LjUgMTBhMi41IDIuNSAwIDEgMSAyIDRIMiIgLz4KICA8cGF0aCBkPSJtNiA2IDQgNCA0LTQiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/wind-arrow-down\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WindArrowDown: IconNode = [\n ['path', { d: 'M10 2v8' }],\n ['path', { d: 'M12.8 21.6A2 2 0 1 0 14 18H2' }],\n ['path', { d: 'M17.5 10a2.5 2.5 0 1 1 2 4H2' }],\n ['path', { d: 'm6 6 4 4 4-4' }],\n];\n\nexport default WindArrowDown;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wind\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIuOCAxOS42QTIgMiAwIDEgMCAxNCAxNkgyIiAvPgogIDxwYXRoIGQ9Ik0xNy41IDhhMi41IDIuNSAwIDEgMSAyIDRIMiIgLz4KICA8cGF0aCBkPSJNOS44IDQuNEEyIDIgMCAxIDEgMTEgOEgyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/wind\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Wind: IconNode = [\n ['path', { d: 'M12.8 19.6A2 2 0 1 0 14 16H2' }],\n ['path', { d: 'M17.5 8a2.5 2.5 0 1 1 2 4H2' }],\n ['path', { d: 'M9.8 4.4A2 2 0 1 1 11 8H2' }],\n];\n\nexport default Wind;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wine-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAyMmg4IiAvPgogIDxwYXRoIGQ9Ik03IDEwaDNtNyAwaC0xLjM0MyIgLz4KICA8cGF0aCBkPSJNMTIgMTV2NyIgLz4KICA8cGF0aCBkPSJNNy4zMDcgNy4zMDdBMTIuMzMgMTIuMzMgMCAwIDAgNyAxMGE1IDUgMCAwIDAgNy4zOTEgNC4zOTFNOC42MzggMi45ODFDOC43NSAyLjY2OCA4Ljg3MiAyLjM0IDkgMmg2YzEuNSA0IDIgNiAyIDggMCAuNDA3LS4wNS44MDktLjE0NSAxLjE5OCIgLz4KICA8bGluZSB4MT0iMiIgeDI9IjIyIiB5MT0iMiIgeTI9IjIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/wine-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst WineOff: IconNode = [\n ['path', { d: 'M8 22h8' }],\n ['path', { d: 'M7 10h3m7 0h-1.343' }],\n ['path', { d: 'M12 15v7' }],\n [\n 'path',\n {\n d: 'M7.307 7.307A12.33 12.33 0 0 0 7 10a5 5 0 0 0 7.391 4.391M8.638 2.981C8.75 2.668 8.872 2.34 9 2h6c1.5 4 2 6 2 8 0 .407-.05.809-.145 1.198',\n },\n ],\n ['line', { x1: '2', x2: '22', y1: '2', y2: '22' }],\n];\n\nexport default WineOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wine\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNOCAyMmg4IiAvPgogIDxwYXRoIGQ9Ik03IDEwaDEwIiAvPgogIDxwYXRoIGQ9Ik0xMiAxNXY3IiAvPgogIDxwYXRoIGQ9Ik0xMiAxNWE1IDUgMCAwIDAgNS01YzAtMi0uNS00LTItOEg5Yy0xLjUgNC0yIDYtMiA4YTUgNSAwIDAgMCA1IDVaIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/wine\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Wine: IconNode = [\n ['path', { d: 'M8 22h8' }],\n ['path', { d: 'M7 10h10' }],\n ['path', { d: 'M12 15v7' }],\n ['path', { d: 'M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z' }],\n];\n\nexport default Wine;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name worm\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTkgMTItMS41IDMiIC8+CiAgPHBhdGggZD0iTTE5LjYzIDE4LjgxIDIyIDIwIiAvPgogIDxwYXRoIGQ9Ik02LjQ3IDguMjNhMS42OCAxLjY4IDAgMCAxIDIuNDQgMS45M2wtLjY0IDIuMDhhNi43NiA2Ljc2IDAgMCAwIDEwLjE2IDcuNjdsLjQyLS4yN2ExIDEgMCAxIDAtMi43My00LjIxbC0uNDIuMjdhMS43NiAxLjc2IDAgMCAxLTIuNjMtMS45OWwuNjQtMi4wOEE2LjY2IDYuNjYgMCAwIDAgMy45NCAzLjlsLS43LjRhMSAxIDAgMSAwIDIuNTUgNC4zNHoiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/worm\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Worm: IconNode = [\n ['path', { d: 'm19 12-1.5 3' }],\n ['path', { d: 'M19.63 18.81 22 20' }],\n [\n 'path',\n {\n d: 'M6.47 8.23a1.68 1.68 0 0 1 2.44 1.93l-.64 2.08a6.76 6.76 0 0 0 10.16 7.67l.42-.27a1 1 0 1 0-2.73-4.21l-.42.27a1.76 1.76 0 0 1-2.63-1.99l.64-2.08A6.66 6.66 0 0 0 3.94 3.9l-.7.4a1 1 0 1 0 2.55 4.34z',\n },\n ],\n];\n\nexport default Worm;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name workflow\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB4PSIzIiB5PSIzIiByeD0iMiIgLz4KICA8cGF0aCBkPSJNNyAxMXY0YTIgMiAwIDAgMCAyIDJoNCIgLz4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB4PSIxMyIgeT0iMTMiIHJ4PSIyIiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/workflow\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Workflow: IconNode = [\n ['rect', { width: '8', height: '8', x: '3', y: '3', rx: '2' }],\n ['path', { d: 'M7 11v4a2 2 0 0 0 2 2h4' }],\n ['rect', { width: '8', height: '8', x: '13', y: '13', rx: '2' }],\n];\n\nexport default Workflow;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name wrench\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQuNyA2LjNhMSAxIDAgMCAwIDAgMS40bDEuNiAxLjZhMSAxIDAgMCAwIDEuNCAwbDMuMTA2LTMuMTA1Yy4zMi0uMzIyLjg2My0uMjIuOTgzLjIxOGE2IDYgMCAwIDEtOC4yNTkgNy4wNTdsLTcuOTEgNy45MWExIDEgMCAwIDEtMi45OTktM2w3LjkxLTcuOTFhNiA2IDAgMCAxIDcuMDU3LTguMjU5Yy40MzguMTIuNTQuNjYyLjIxOS45ODR6IiAvPgo8L3N2Zz4K) - https://lucide.dev/icons/wrench\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Wrench: IconNode = [\n [\n 'path',\n {\n d: 'M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z',\n },\n ],\n];\n\nexport default Wrench;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name x\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggNiA2IDE4IiAvPgogIDxwYXRoIGQ9Im02IDYgMTIgMTIiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/x\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst X: IconNode = [\n ['path', { d: 'M18 6 6 18' }],\n ['path', { d: 'm6 6 12 12' }],\n];\n\nexport default X;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name youtube\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMi41IDE3YTI0LjEyIDI0LjEyIDAgMCAxIDAtMTAgMiAyIDAgMCAxIDEuNC0xLjQgNDkuNTYgNDkuNTYgMCAwIDEgMTYuMiAwQTIgMiAwIDAgMSAyMS41IDdhMjQuMTIgMjQuMTIgMCAwIDEgMCAxMCAyIDIgMCAwIDEtMS40IDEuNCA0OS41NSA0OS41NSAwIDAgMS0xNi4yIDBBMiAyIDAgMCAxIDIuNSAxNyIgLz4KICA8cGF0aCBkPSJtMTAgMTUgNS0zLTUtM3oiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/youtube\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n * @deprecated Brand icons have been deprecated and are due to be removed, please refer to https://github.com/lucide-icons/lucide/issues/670. We recommend using https://simpleicons.org/?q=youtube instead. This icon will be removed in v1.0\n */\nconst Youtube: IconNode = [\n [\n 'path',\n {\n d: 'M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17',\n },\n ],\n ['path', { d: 'm10 15 5-3-5-3z' }],\n];\n\nexport default Youtube;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name zap-off\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAuNTEzIDQuODU2IDEzLjEyIDIuMTdhLjUuNSAwIDAgMSAuODYuNDZsLTEuMzc3IDQuMzE3IiAvPgogIDxwYXRoIGQ9Ik0xNS42NTYgMTBIMjBhMSAxIDAgMCAxIC43OCAxLjYzbC0xLjcyIDEuNzczIiAvPgogIDxwYXRoIGQ9Ik0xNi4yNzMgMTYuMjczIDEwLjg4IDIxLjgzYS41LjUgMCAwIDEtLjg2LS40NmwxLjkyLTYuMDJBMSAxIDAgMCAwIDExIDE0SDRhMSAxIDAgMCAxLS43OC0xLjYzbDQuNTA3LTQuNjQzIiAvPgogIDxwYXRoIGQ9Im0yIDIgMjAgMjAiIC8+Cjwvc3ZnPgo=) - https://lucide.dev/icons/zap-off\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ZapOff: IconNode = [\n ['path', { d: 'M10.513 4.856 13.12 2.17a.5.5 0 0 1 .86.46l-1.377 4.317' }],\n ['path', { d: 'M15.656 10H20a1 1 0 0 1 .78 1.63l-1.72 1.773' }],\n [\n 'path',\n {\n d: 'M16.273 16.273 10.88 21.83a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14H4a1 1 0 0 1-.78-1.63l4.507-4.643',\n },\n ],\n ['path', { d: 'm2 2 20 20' }],\n];\n\nexport default ZapOff;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name zap\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNCAxNGExIDEgMCAwIDEtLjc4LTEuNjNsOS45LTEwLjJhLjUuNSAwIDAgMSAuODYuNDZsLTEuOTIgNi4wMkExIDEgMCAwIDAgMTMgMTBoN2ExIDEgMCAwIDEgLjc4IDEuNjNsLTkuOSAxMC4yYS41LjUgMCAwIDEtLjg2LS40NmwxLjkyLTYuMDJBMSAxIDAgMCAwIDExIDE0eiIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/zap\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst Zap: IconNode = [\n [\n 'path',\n {\n d: 'M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z',\n },\n ],\n];\n\nexport default Zap;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name zoom-in\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4IiAvPgogIDxsaW5lIHgxPSIyMSIgeDI9IjE2LjY1IiB5MT0iMjEiIHkyPSIxNi42NSIgLz4KICA8bGluZSB4MT0iMTEiIHgyPSIxMSIgeTE9IjgiIHkyPSIxNCIgLz4KICA8bGluZSB4MT0iOCIgeDI9IjE0IiB5MT0iMTEiIHkyPSIxMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/zoom-in\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ZoomIn: IconNode = [\n ['circle', { cx: '11', cy: '11', r: '8' }],\n ['line', { x1: '21', x2: '16.65', y1: '21', y2: '16.65' }],\n ['line', { x1: '11', x2: '11', y1: '8', y2: '14' }],\n ['line', { x1: '8', x2: '14', y1: '11', y2: '11' }],\n];\n\nexport default ZoomIn;\n", "import defaultAttributes from '../defaultAttributes';\nimport type { IconNode } from '../types';\n\n/**\n * @name zoom-out\n * @description Lucide SVG icon node.\n *\n * @preview ![img](data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogIHdpZHRoPSIyNCIKICBoZWlnaHQ9IjI0IgogIHZpZXdCb3g9IjAgMCAyNCAyNCIKICBmaWxsPSJub25lIgogIHN0cm9rZT0iIzAwMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDJweCIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4IiAvPgogIDxsaW5lIHgxPSIyMSIgeDI9IjE2LjY1IiB5MT0iMjEiIHkyPSIxNi42NSIgLz4KICA8bGluZSB4MT0iOCIgeDI9IjE0IiB5MT0iMTEiIHkyPSIxMSIgLz4KPC9zdmc+Cg==) - https://lucide.dev/icons/zoom-out\n * @see https://lucide.dev/guide/packages/lucide - Documentation\n *\n * @returns {Array}\n *\n */\nconst ZoomOut: IconNode = [\n ['circle', { cx: '11', cy: '11', r: '8' }],\n ['line', { x1: '21', x2: '16.65', y1: '21', y2: '16.65' }],\n ['line', { x1: '8', x2: '14', y1: '11', y2: '11' }],\n];\n\nexport default ZoomOut;\n", "import replaceElement from './replaceElement';\nimport * as iconAndAliases from './iconsAndAliases';\nimport { Icons, SVGProps } from './types';\n\nexport interface CreateIconsOptions {\n icons?: Icons;\n nameAttr?: string;\n attrs?: SVGProps;\n root?: Element | Document | DocumentFragment;\n inTemplates?: boolean;\n}\n\n/**\n * Replaces all elements with matching nameAttr with the defined icons\n * @param {CreateIconsOptions} options\n */\nconst createIcons = ({\n icons = {},\n nameAttr = 'data-lucide',\n attrs = {},\n root = document,\n inTemplates,\n}: CreateIconsOptions = {}) => {\n if (!Object.values(icons).length) {\n throw new Error(\n \"Please provide an icons object.\\nIf you want to use all the icons you can import it like:\\n `import { createIcons, icons } from 'lucide';\\nlucide.createIcons({icons});`\",\n );\n }\n\n if (typeof root === 'undefined') {\n throw new Error('`createIcons()` only works in a browser environment.');\n }\n\n const elementsToReplace = Array.from(root.querySelectorAll(`[${nameAttr}]`));\n\n elementsToReplace.forEach((element) => replaceElement(element, { nameAttr, icons, attrs }));\n\n if (inTemplates) {\n const templates = Array.from(root.querySelectorAll('template'));\n\n templates.forEach((template) =>\n createIcons({\n icons,\n nameAttr,\n attrs,\n root: template.content,\n inTemplates,\n }),\n );\n }\n\n /** @todo: remove this block in v1.0 */\n if (nameAttr === 'data-lucide') {\n const deprecatedElements = root.querySelectorAll('[icon-name]');\n if (deprecatedElements.length > 0) {\n console.warn(\n '[Lucide] Some icons were found with the now deprecated icon-name attribute. These will still be replaced for backwards compatibility, but will no longer be supported in v1.0 and you should switch to data-lucide',\n );\n Array.from(deprecatedElements).forEach((element) =>\n replaceElement(element, { nameAttr: 'icon-name', icons, attrs }),\n );\n }\n }\n};\n\nexport { createIcons };\n\n/*\n Create Element function export.\n*/\nexport { default as createElement } from './createElement';\n\n/*\n Icons exports.\n*/\nexport { iconAndAliases as icons };\nexport * from './icons';\nexport * from './aliases';\n\n/*\n Types exports.\n*/\nexport * from './types';\n", "import { html } from '@design.estate/dees-element';\nimport { icons, type IconWithPrefix } from '../dees-icon/dees-icon.js';\nimport * as lucideIcons from 'lucide';\n\nexport const demoFunc = () => {\n // Group FontAwesome icons by type\n const faIcons = Object.keys(icons.fa);\n \n // Extract Lucide icons from the lucideIcons object directly\n // Log the first few keys to understand the structure\n console.log('First few Lucide keys:', Object.keys(lucideIcons).slice(0, 5));\n \n // Get all icon functions from lucideIcons (they have PascalCase names)\n const lucideIconsList = Object.keys(lucideIcons)\n .filter(key => {\n // Skip utility functions and focus on icon components (first letter is uppercase)\n const isUppercaseFirst = key[0] === key[0].toUpperCase() && key[0] !== key[0].toLowerCase();\n const isFunction = typeof lucideIcons[key] === 'function';\n const notUtility = !['createElement', 'createIcons', 'default'].includes(key);\n return isFunction && isUppercaseFirst && notUtility;\n })\n .map(pascalName => {\n // Convert PascalCase to camelCase\n return pascalName.charAt(0).toLowerCase() + pascalName.slice(1);\n });\n \n // Log how many icons we found\n console.log(`Found ${lucideIconsList.length} Lucide icons`);\n \n // If we didn't find any, try an alternative approach\n if (lucideIconsList.length === 0) {\n console.log('Trying alternative approach to find Lucide icons');\n \n // Try to get icon names from a known property if available\n if (lucideIcons.icons) {\n const iconSource = lucideIcons.icons || {};\n lucideIconsList.push(...Object.keys(iconSource));\n console.log(`Found ${lucideIconsList.length} icons via alternative method`);\n }\n }\n\n // Define the functions in TS scope instead of script tags\n const copyAllIconNames = () => {\n // Generate complete list of all icon names with prefixes\n const faIconsList = faIcons.map(name => `fa:${name}`);\n const lucideIconsListPrefixed = lucideIconsList.map(name => `lucide:${name}`);\n const allIcons = [...faIconsList, ...lucideIconsListPrefixed];\n const textToCopy = allIcons.join('\\n');\n \n navigator.clipboard.writeText(textToCopy).then(() => {\n // Show feedback\n const currentEvent = window.event as MouseEvent;\n const button = currentEvent.currentTarget as HTMLElement;\n const originalText = button.textContent;\n button.textContent = `\u2713 Copied ${allIcons.length} icon names!`;\n \n setTimeout(() => {\n button.textContent = originalText;\n }, 2000);\n });\n };\n \n const searchIcons = (event: InputEvent) => {\n const searchTerm = (event.target as HTMLInputElement).value.toLowerCase().trim();\n // Get the demo container first, then search within it\n const demoContainer = (event.target as HTMLElement).closest('.demoContainer');\n const containers = demoContainer.querySelectorAll('.iconContainer');\n \n containers.forEach(container => {\n const iconName = container.getAttribute('data-name');\n \n if (searchTerm === '') {\n container.classList.remove('hidden');\n } else if (iconName && iconName.includes(searchTerm)) {\n container.classList.remove('hidden');\n } else {\n container.classList.add('hidden');\n }\n });\n \n // Update counts - search within demoContainer\n demoContainer.querySelectorAll('.section-container').forEach(section => {\n const visibleIcons = section.querySelectorAll('.iconContainer:not(.hidden)').length;\n const countElement = section.querySelector('.icon-count');\n if (countElement) {\n const totalIconsCount = section.classList.contains('fa-section') \n ? faIcons.length \n : lucideIconsList.length;\n \n countElement.textContent = visibleIcons === totalIconsCount \n ? `${totalIconsCount} icons` \n : `${visibleIcons} of ${totalIconsCount} icons`;\n }\n });\n };\n \n const copyIconName = (iconNameToCopy: string, type: 'fa' | 'lucide') => {\n // Use the new prefix format\n const textToCopy = `${type}:${iconNameToCopy}`;\n \n navigator.clipboard.writeText(textToCopy).then(() => {\n // Find the event target\n const currentEvent = window.event as MouseEvent;\n const currentTarget = currentEvent.currentTarget as HTMLElement;\n // Show feedback\n const tooltip = currentTarget.querySelector('.copy-tooltip');\n if (tooltip) {\n tooltip.textContent = 'Copied!';\n \n setTimeout(() => {\n tooltip.textContent = 'Click to copy';\n }, 2000);\n }\n });\n };\n\n return html`\n \n \n
    \n
    \n \n \n
    \n \n
    \n New API: Use icon=\"fa:iconName\" or icon=\"lucide:iconName\" instead of iconFA. \n Click any icon to copy its new format to clipboard.\n
    \n \n
    \n
    \n FontAwesome Icons\n ${faIcons.length} icons\n
    \n
    \n ${faIcons.map(\n (iconName) => {\n const prefixedName = `fa:${iconName}`;\n return html`\n
    copyIconName(iconName, 'fa')}>\n \n
    fa:${iconName}
    \n Click to copy\n
    \n `;\n }\n )}\n
    \n
    \n\n
    \n
    \n Lucide Icons\n ${lucideIconsList.length} icons\n
    \n
    \n ${lucideIconsList.map(\n (iconName) => {\n const prefixedName = `lucide:${iconName}`;\n return html`\n
    copyIconName(iconName, 'lucide')}>\n \n
    lucide:${iconName}
    \n Click to copy\n
    \n `;\n }\n )}\n
    \n
    \n
    \n `;\n};\n", "import {\n DeesElement,\n html,\n property,\n customElement,\n cssManager,\n css,\n type CSSResult,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\n\nimport { icon, type IconDefinition } from '@fortawesome/fontawesome-svg-core';\nimport {\n faFacebook,\n faGoogle,\n faLinkedin,\n faMedium,\n faSlackHash,\n faTwitter,\n faInstagram,\n faTiktok,\n} from '@fortawesome/free-brands-svg-icons';\n\nimport {\n faCopy as faCopyRegular,\n faCircleCheck as faCircleCheckRegular,\n faCircleXmark as faCircleXmarkRegular,\n faMessage as faMessageRegular,\n faPaste as faPasteRegular,\n faSun as faSunRegular,\n faTrashCan as faTrashCanRegular,\n} from '@fortawesome/free-regular-svg-icons';\nimport {\n faArrowRight as faArrowRightSolid,\n faArrowUpRightFromSquare as faArrowUpRightFromSquareSolid,\n faBell as faBellSolid,\n faBug as faBugSolid,\n faBuilding as faBuildingSolid,\n faCaretLeft as faCaretLeftSolid,\n faCaretRight as faCaretRightSolid,\n faCheck as faCheckSolid,\n faCircleInfo as faCircleInfoSolid,\n faCircleCheck as faCircleCheckSolid,\n faCircleXmark as faCircleXmarkSolid,\n faClockRotateLeft as faClockRotateLeftSolid,\n faCopy as faCopySolid,\n faDesktop as faDesktopSolid,\n faEye as faEyeSolid,\n faEyeSlash as faEyeSlashSolid,\n faFileInvoice as faFileInvoiceSolid,\n faFileInvoiceDollar as faFileInvoiceDollarSolid,\n faGear as faGearSolid,\n faGrip as faGripSolid,\n faMagnifyingGlass as faMagnifyingGlassSolid,\n faMessage as faMessageSolid,\n faMoneyCheckDollar as faMoneyCheckDollarSolid,\n faMugHot as faMugHotSolid,\n faMinus as faMinusSolid,\n faNetworkWired as faNetworkWiredSolid,\n faPaperclip as faPaperclipSolid,\n faPaste as faPasteSolid,\n faPenToSquare as faPenToSquareSolid,\n faPlus as faPlusSolid,\n faReceipt as faReceiptSolid,\n faRss as faRssSolid,\n faUsers as faUsersSolid,\n faShare as faShareSolid,\n faSun as faSunSolid,\n faTerminal as faTerminalSolid,\n faTrash as faTrashSolid,\n faTrashCan as faTrashCanSolid,\n faWallet as faWalletSolid,\n faXmark as faXmarkSolid,\n} from '@fortawesome/free-solid-svg-icons';\nimport { demoFunc } from './dees-icon.demo.js';\n\n// Import Lucide icons and the createElement function\nimport * as lucideIcons from 'lucide';\nimport { createElement } from 'lucide';\n\n// Collect FontAwesome icons\nconst faIcons = {\n // normal\n arrowRight: faArrowRightSolid,\n arrowUpRightFromSquare: faArrowUpRightFromSquareSolid,\n bell: faBellSolid,\n bug: faBugSolid,\n building: faBuildingSolid,\n caretLeft: faCaretLeftSolid,\n caretRight: faCaretRightSolid,\n check: faCheckSolid,\n circleInfo: faCircleInfoSolid,\n circleCheck: faCircleCheckRegular,\n circleCheckSolid: faCircleCheckSolid,\n circleXmark: faCircleXmarkRegular,\n circleXmarkSolid: faCircleXmarkSolid,\n clockRotateLeft: faClockRotateLeftSolid,\n copy: faCopyRegular,\n copySolid: faCopySolid,\n desktop: faDesktopSolid,\n eye: faEyeSolid,\n eyeSlash: faEyeSlashSolid,\n fileInvoice: faFileInvoiceSolid,\n fileInvoiceDoller: faFileInvoiceDollarSolid,\n gear: faGearSolid,\n grip: faGripSolid,\n magnifyingGlass: faMagnifyingGlassSolid,\n message: faMessageRegular,\n messageSolid: faMessageSolid,\n moneyCheckDollar: faMoneyCheckDollarSolid,\n mugHot: faMugHotSolid,\n minus: faMinusSolid,\n networkWired: faNetworkWiredSolid,\n paperclip: faPaperclipSolid,\n paste: faPasteRegular,\n pasteSolid: faPasteSolid,\n penToSquare: faPenToSquareSolid,\n plus: faPlusSolid,\n receipt: faReceiptSolid,\n rss: faRssSolid,\n share: faShareSolid,\n sun: faSunRegular,\n sunSolid: faSunSolid,\n terminal: faTerminalSolid,\n trash: faTrashSolid,\n trashSolid: faTrashSolid,\n trashCan: faTrashCanRegular,\n trashCanSolid: faTrashCanSolid,\n users: faUsersSolid,\n wallet: faWalletSolid,\n xmark: faXmarkSolid,\n // brands\n facebook: faFacebook,\n google: faGoogle,\n instagram: faInstagram,\n linkedin: faLinkedin,\n medium: faMedium,\n slack: faSlackHash,\n tiktok: faTiktok,\n twitter: faTwitter,\n};\n\n// Create a string literal type for all FA icons\ntype FAIconKey = keyof typeof faIcons;\n\n// Create union types for the icons with prefixes\nexport type IconWithPrefix = `fa:${FAIconKey}` | `lucide:${string}`;\n\n// Export only FontAwesome icons directly\nexport const icons = {\n fa: faIcons\n};\n\n// Legacy type for backward compatibility\nexport type TIconKey = FAIconKey | `lucide:${string}`;\n\n// Use a global static cache for all icons to reduce rendering\nconst iconCache = new Map();\n\n// Clear cache items occasionally to prevent memory leaks \nconst MAX_CACHE_SIZE = 500;\nfunction limitCacheSize() {\n if (iconCache.size > MAX_CACHE_SIZE) {\n // Remove oldest entries (first 20% of items)\n const keysToDelete = Array.from(iconCache.keys()).slice(0, MAX_CACHE_SIZE / 5);\n keysToDelete.forEach(key => iconCache.delete(key));\n }\n}\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-icon': DeesIcon;\n }\n}\n\n@customElement('dees-icon')\nexport class DeesIcon extends DeesElement {\n public static demo = demoFunc;\n\n /**\n * @deprecated Use the `icon` property instead with format \"fa:iconName\" or \"lucide:iconName\"\n */\n @property({\n type: String,\n converter: {\n // Convert attribute string to property (for reflected attributes)\n fromAttribute: (value: string): TIconKey => value as TIconKey,\n // Convert property to attribute (for reflection)\n toAttribute: (value: TIconKey): string => value\n }\n })\n accessor iconFA: TIconKey | undefined = undefined;\n\n /**\n * The preferred icon property. Use format \"fa:iconName\" or \"lucide:iconName\"\n * Examples: \"fa:check\", \"lucide:menu\"\n */\n @property({\n type: String,\n converter: {\n fromAttribute: (value: string): IconWithPrefix => value as IconWithPrefix,\n toAttribute: (value: IconWithPrefix): string => value\n }\n })\n accessor icon: IconWithPrefix | undefined = undefined;\n\n @property({ type: Number })\n accessor iconSize: number;\n\n @property({ type: String })\n accessor color: string = 'currentColor';\n\n @property({ type: Number })\n accessor strokeWidth: number = 2;\n\n // For tracking when we need to re-render\n private lastIcon: IconWithPrefix | TIconKey | null = null;\n private lastIconSize: number | null = null;\n private lastColor: string | null = null;\n private lastStrokeWidth: number | null = null;\n\n constructor() {\n super();\n domtools.elementBasic.setup();\n }\n\n /**\n * Gets the effective icon value, supporting both the new `icon` property\n * and the legacy `iconFA` property for backward compatibility.\n * Prefers `icon` if both are set.\n */\n private getEffectiveIcon(): IconWithPrefix | TIconKey | null {\n // Prefer the new API\n if (this.icon) {\n return this.icon;\n }\n \n // Fall back to the old API\n if (this.iconFA) {\n // If iconFA is already in the proper format (lucide:name), use it directly\n if (this.iconFA.startsWith('lucide:')) {\n return this.iconFA;\n }\n \n // For FontAwesome icons with no prefix, add the prefix\n return `fa:${this.iconFA}` as IconWithPrefix;\n }\n \n return null;\n }\n \n /**\n * Parses an icon string into its type and name parts\n * @param iconStr The icon string in format \"type:name\"\n * @returns Object with type and name properties\n */\n private parseIconString(iconStr: string): { type: 'fa' | 'lucide', name: string } {\n if (iconStr.startsWith('fa:')) {\n return {\n type: 'fa',\n name: iconStr.substring(3) // Remove 'fa:' prefix\n };\n } else if (iconStr.startsWith('lucide:')) {\n return {\n type: 'lucide',\n name: iconStr.substring(7) // Remove 'lucide:' prefix\n };\n } else {\n // For backward compatibility, assume FontAwesome if no prefix\n return {\n type: 'fa',\n name: iconStr\n };\n }\n }\n\n private renderLucideIcon(iconName: string): string {\n // Create a cache key based on all visual properties\n const cacheKey = `lucide:${iconName}:${this.iconSize}:${this.color}:${this.strokeWidth}`;\n \n // Check if we already have this icon in the cache\n if (iconCache.has(cacheKey)) {\n return iconCache.get(cacheKey) || '';\n }\n\n try {\n // Get the Pascal case icon name (Menu instead of menu)\n const pascalCaseName = iconName.charAt(0).toUpperCase() + iconName.slice(1);\n \n // Check if the icon exists in lucideIcons\n if (!lucideIcons[pascalCaseName]) {\n console.warn(`Lucide icon '${pascalCaseName}' not found in lucideIcons object`);\n return '';\n }\n \n // Use the exact pattern from Lucide documentation\n const svgElement = createElement(lucideIcons[pascalCaseName], {\n color: this.color,\n size: this.iconSize,\n strokeWidth: this.strokeWidth\n });\n \n if (!svgElement) {\n console.warn(`createElement returned empty result for ${pascalCaseName}`);\n return '';\n }\n \n // Get the HTML\n const result = svgElement.outerHTML;\n \n // Cache the result for future use\n iconCache.set(cacheKey, result);\n limitCacheSize();\n \n return result;\n } catch (error) {\n console.error(`Error rendering Lucide icon ${iconName}:`, error);\n \n // Create a fallback SVG with the icon name\n return `\n ${iconName}\n `;\n }\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n vertical-align: middle;\n }\n \n /* Improve rendering performance */\n #iconContainer svg {\n display: block;\n height: 100%;\n width: 100%;\n will-change: transform; /* Helps with animations */\n contain: strict; /* Performance optimization */\n }\n `,\n ];\n\n public render() {\n return html`\n ${domtools.elementBasic.styles}\n \n
    \n `;\n }\n\n public updated() {\n // If size is not specified, use font size as a base\n if (!this.iconSize) {\n this.iconSize = parseInt(globalThis.getComputedStyle(this).fontSize.replace(/\\D/g,''));\n }\n \n // Get the effective icon (either from icon or iconFA property)\n const effectiveIcon = this.getEffectiveIcon();\n \n // Check if we actually need to update the icon\n // This prevents unnecessary DOM operations when properties haven't changed\n if (this.lastIcon === effectiveIcon && \n this.lastIconSize === this.iconSize && \n this.lastColor === this.color && \n this.lastStrokeWidth === this.strokeWidth) {\n return; // No visual changes - skip update\n }\n \n // Update our \"last properties\" for future change detection\n this.lastIcon = effectiveIcon;\n this.lastIconSize = this.iconSize;\n this.lastColor = this.color;\n this.lastStrokeWidth = this.strokeWidth;\n \n const container = this.shadowRoot?.querySelector('#iconContainer');\n if (!container || !effectiveIcon) return;\n\n try {\n // Parse the icon string to get type and name\n const { type, name } = this.parseIconString(effectiveIcon);\n \n if (type === 'lucide') {\n // For Lucide, use direct DOM manipulation as shown in the docs\n // This approach avoids HTML string issues\n container.innerHTML = ''; // Clear container\n \n try {\n // Convert to PascalCase\n const pascalCaseName = name.charAt(0).toUpperCase() + name.slice(1);\n \n if (lucideIcons[pascalCaseName]) {\n // Use the documented pattern from Lucide docs\n const svgElement = createElement(lucideIcons[pascalCaseName], {\n color: this.color,\n size: this.iconSize,\n strokeWidth: this.strokeWidth\n });\n \n if (svgElement) {\n // Directly append the element\n container.appendChild(svgElement);\n return; // Exit early since we've added the element\n }\n }\n \n // If we reach here, something went wrong\n throw new Error(`Could not create element for ${pascalCaseName}`);\n } catch (error) {\n console.error(`Error rendering Lucide icon:`, error);\n \n // Fall back to the string-based approach\n const iconHtml = this.renderLucideIcon(name);\n if (iconHtml) {\n container.innerHTML = iconHtml;\n }\n }\n } else {\n // Use FontAwesome rendering via HTML string\n const faIcon = icons.fa[name as FAIconKey];\n if (faIcon) {\n const iconHtml = icon(faIcon).html[0];\n container.innerHTML = iconHtml;\n } else {\n console.warn(`FontAwesome icon not found: ${name}`);\n }\n }\n } catch (error) {\n console.error(`Error updating icon ${effectiveIcon}:`, error);\n }\n }\n\n // Clean up resources when element is removed\n async disconnectedCallback() {\n super.disconnectedCallback();\n \n // Clear our references\n this.lastIcon = null;\n this.lastIconSize = null;\n this.lastColor = null;\n this.lastStrokeWidth = null;\n }\n}", "import * as plugins from '../00plugins.js';\nimport { demoFunc } from './dees-contextmenu.demo.js';\nimport {\n customElement,\n html,\n DeesElement,\n property,\n type TemplateResult,\n cssManager,\n css,\n type CSSResult,\n unsafeCSS,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { DeesWindowLayer } from '../dees-windowlayer/dees-windowlayer.js';\nimport { zIndexLayers } from '../00zindex.js';\nimport '../dees-icon/dees-icon.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-contextmenu': DeesContextmenu;\n }\n}\n\n@customElement('dees-contextmenu')\nexport class DeesContextmenu extends DeesElement {\n // DEMO\n public static demo = demoFunc\n\n // STATIC\n // This will store all the accumulated menu items\n public static contextMenuDeactivated = false;\n public static accumulatedMenuItems: (plugins.tsclass.website.IMenuItem & { shortcut?: string; disabled?: boolean; submenu?: (plugins.tsclass.website.IMenuItem & { shortcut?: string; disabled?: boolean } | { divider: true })[] } | { divider: true })[] = [];\n\n // Add a global event listener for the right-click context menu\n public static initializeGlobalListener() {\n document.addEventListener('contextmenu', (event: MouseEvent) => {\n if (this.contextMenuDeactivated) {\n return;\n }\n event.preventDefault();\n\n // Clear previously accumulated items\n DeesContextmenu.accumulatedMenuItems = [];\n\n // Use composedPath to properly traverse shadow DOM boundaries\n const path = event.composedPath();\n \n // Traverse the composed path to accumulate menu items\n for (const element of path) {\n if ((element as any).getContextMenuItems) {\n const items = (element as any).getContextMenuItems();\n if (items && items.length > 0) {\n if (DeesContextmenu.accumulatedMenuItems.length > 0) {\n DeesContextmenu.accumulatedMenuItems.push({ divider: true });\n }\n DeesContextmenu.accumulatedMenuItems.push(...items);\n }\n }\n }\n\n // Open the context menu with the accumulated items\n DeesContextmenu.openContextMenuWithOptions(event, DeesContextmenu.accumulatedMenuItems);\n });\n }\n\n // allows opening of a contextmenu with options\n public static async openContextMenuWithOptions(eventArg: MouseEvent, menuItemsArg: (plugins.tsclass.website.IMenuItem & { shortcut?: string; disabled?: boolean; submenu?: (plugins.tsclass.website.IMenuItem & { shortcut?: string; disabled?: boolean } | { divider: true })[] } | { divider: true })[]) {\n if (this.contextMenuDeactivated) {\n return;\n }\n eventArg.preventDefault();\n eventArg.stopPropagation();\n const contextMenu = new DeesContextmenu();\n contextMenu.style.position = 'fixed';\n contextMenu.style.zIndex = String(zIndexLayers.overlay.contextMenu);\n contextMenu.style.opacity = '0';\n contextMenu.style.transform = 'scale(0.95) translateY(-10px)';\n contextMenu.menuItems = menuItemsArg;\n contextMenu.windowLayer = await DeesWindowLayer.createAndShow();\n contextMenu.windowLayer.addEventListener('click', async (event) => {\n // Check if click is on the context menu or its submenus\n const clickedElement = event.target as HTMLElement;\n const isContextMenu = clickedElement.closest('dees-contextmenu');\n if (!isContextMenu) {\n await contextMenu.destroy();\n }\n })\n document.body.append(contextMenu);\n \n // Get dimensions after adding to DOM\n await domtools.plugins.smartdelay.delayFor(0);\n const rect = contextMenu.getBoundingClientRect();\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n \n // Calculate position\n let top = eventArg.clientY;\n let left = eventArg.clientX;\n \n // Adjust if menu would go off right edge\n if (left + rect.width > windowWidth) {\n left = windowWidth - rect.width - 10;\n }\n \n // Adjust if menu would go off bottom edge\n if (top + rect.height > windowHeight) {\n top = windowHeight - rect.height - 10;\n }\n \n // Ensure menu doesn't go off left or top edge\n if (left < 10) left = 10;\n if (top < 10) top = 10;\n \n contextMenu.style.top = `${top}px`;\n contextMenu.style.left = `${left}px`;\n contextMenu.style.transformOrigin = 'top left';\n \n // Animate in\n await domtools.plugins.smartdelay.delayFor(0);\n contextMenu.style.opacity = '1';\n contextMenu.style.transform = 'scale(1) translateY(0)';\n }\n\n // INSTANCE\n @property({\n type: Array,\n })\n accessor menuItems: (plugins.tsclass.website.IMenuItem & { shortcut?: string; disabled?: boolean; submenu?: (plugins.tsclass.website.IMenuItem & { shortcut?: string; disabled?: boolean } | { divider: true })[]; divider?: never } | { divider: true })[] = [];\n windowLayer: DeesWindowLayer;\n \n private submenu: DeesContextmenu | null = null;\n private submenuTimeout: any = null;\n private parentMenu: DeesContextmenu | null = null;\n\n constructor() {\n super();\n this.tabIndex = 0;\n }\n\n /**\n * STATIC STYLES\n */\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n transition: opacity 0.2s, transform 0.2s;\n outline: none;\n }\n\n .mainbox {\n min-width: 200px;\n max-width: 280px;\n background: ${cssManager.bdTheme('#ffffff', '#000000')};\n border: 1px solid ${cssManager.bdTheme('#e0e0e0', '#202020')};\n border-radius: 4px;\n box-shadow: ${cssManager.bdTheme(\n '0 4px 12px rgba(0, 0, 0, 0.15)',\n '0 4px 12px rgba(0, 0, 0, 0.3)'\n )};\n user-select: none;\n padding: 4px 0;\n font-size: 12px;\n color: ${cssManager.bdTheme('#333', '#ccc')};\n }\n\n .menuitem {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 8px 12px;\n cursor: default;\n transition: background 0.1s;\n line-height: 1;\n position: relative;\n }\n\n .menuitem:hover {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.04)', 'rgba(255, 255, 255, 0.08)')};\n }\n \n .menuitem.has-submenu::after {\n content: '\u203A';\n position: absolute;\n right: 8px;\n font-size: 16px;\n opacity: 0.5;\n }\n\n .menuitem:active:not(.has-submenu) {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.08)', 'rgba(255, 255, 255, 0.12)')};\n }\n \n .menuitem.disabled {\n opacity: 0.5;\n cursor: not-allowed;\n pointer-events: none;\n }\n\n .menuitem dees-icon {\n font-size: 14px;\n opacity: 0.7;\n }\n\n .menuitem-text {\n flex: 1;\n }\n\n .menuitem-shortcut {\n font-size: 11px;\n color: ${cssManager.bdTheme('#999', '#666')};\n margin-left: auto;\n opacity: 0.7;\n }\n\n .menu-divider {\n height: 1px;\n background: ${cssManager.bdTheme('#e0e0e0', '#202020')};\n margin: 4px 0;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n ${this.menuItems.map((menuItemArg) => {\n if ('divider' in menuItemArg && menuItemArg.divider) {\n return html`
    `;\n }\n \n const menuItem = menuItemArg as plugins.tsclass.website.IMenuItem & { shortcut?: string; disabled?: boolean; submenu?: any };\n const hasSubmenu = menuItem.submenu && menuItem.submenu.length > 0;\n return html`\n
    !menuItem.disabled && !hasSubmenu && this.handleClick(menuItem)}\n @mouseenter=${() => this.handleMenuItemHover(menuItem, hasSubmenu)}\n @mouseleave=${() => this.handleMenuItemLeave()}\n >\n ${menuItem.iconName ? html`\n \n ` : ''}\n ${menuItem.name}\n ${menuItem.shortcut && !hasSubmenu ? html`\n ${menuItem.shortcut}\n ` : ''}\n
    \n `;\n })}\n ${this.menuItems.length === 0 ? html`\n
    {\n DeesContextmenu.contextMenuDeactivated = true;\n this.destroy();\n }}>\n \n Allow native context\n
    \n ` : html``}\n
    \n `;\n }\n\n public async firstUpdated() {\n // Focus on the menu for keyboard navigation\n this.focus();\n \n // Add keyboard event listeners\n this.addEventListener('keydown', this.handleKeydown);\n }\n \n private handleKeydown = (event: KeyboardEvent) => {\n const menuItems = Array.from(this.shadowRoot.querySelectorAll('.menuitem:not(.disabled)'));\n const currentIndex = menuItems.findIndex(item => item.matches(':hover'));\n \n switch (event.key) {\n case 'ArrowDown':\n event.preventDefault();\n const nextIndex = currentIndex + 1 < menuItems.length ? currentIndex + 1 : 0;\n (menuItems[nextIndex] as HTMLElement).dispatchEvent(new MouseEvent('mouseenter'));\n break;\n \n case 'ArrowUp':\n event.preventDefault();\n const prevIndex = currentIndex - 1 >= 0 ? currentIndex - 1 : menuItems.length - 1;\n (menuItems[prevIndex] as HTMLElement).dispatchEvent(new MouseEvent('mouseenter'));\n break;\n \n case 'Enter':\n event.preventDefault();\n if (currentIndex >= 0) {\n (menuItems[currentIndex] as HTMLElement).click();\n }\n break;\n \n case 'Escape':\n event.preventDefault();\n this.destroy();\n break;\n }\n }\n\n public async handleClick(menuItem: plugins.tsclass.website.IMenuItem & { shortcut?: string; disabled?: boolean }) {\n menuItem.action();\n \n // Close all menus in the chain (this menu and all parent menus)\n await this.destroyAll();\n }\n \n private async handleMenuItemHover(menuItem: plugins.tsclass.website.IMenuItem & { submenu?: any }, hasSubmenu: boolean) {\n // Clear any existing timeout\n if (this.submenuTimeout) {\n clearTimeout(this.submenuTimeout);\n this.submenuTimeout = null;\n }\n \n // Hide any existing submenu if hovering a different item\n if (this.submenu) {\n await this.hideSubmenu();\n }\n \n // Show submenu if this item has one\n if (hasSubmenu && menuItem.submenu) {\n this.submenuTimeout = setTimeout(() => {\n this.showSubmenu(menuItem);\n }, 200); // Small delay to prevent accidental triggers\n }\n }\n \n private handleMenuItemLeave() {\n // Add a delay before hiding to allow moving to submenu\n if (this.submenuTimeout) {\n clearTimeout(this.submenuTimeout);\n }\n \n this.submenuTimeout = setTimeout(() => {\n if (this.submenu && !this.submenu.matches(':hover')) {\n this.hideSubmenu();\n }\n }, 300);\n }\n \n private async showSubmenu(menuItem: plugins.tsclass.website.IMenuItem & { submenu?: any }) {\n if (!menuItem.submenu || menuItem.submenu.length === 0) return;\n \n // Find the menu item element\n const menuItems = Array.from(this.shadowRoot.querySelectorAll('.menuitem'));\n const menuItemElement = menuItems.find(el => el.querySelector('.menuitem-text')?.textContent === menuItem.name) as HTMLElement;\n if (!menuItemElement) return;\n \n // Create submenu\n this.submenu = new DeesContextmenu();\n this.submenu.menuItems = menuItem.submenu;\n this.submenu.parentMenu = this;\n this.submenu.style.position = 'fixed';\n this.submenu.style.zIndex = String(parseInt(this.style.zIndex) + 1);\n this.submenu.style.opacity = '0';\n this.submenu.style.transform = 'scale(0.95)';\n \n // Don't create a window layer for submenus\n document.body.append(this.submenu);\n \n // Position submenu\n await domtools.plugins.smartdelay.delayFor(0);\n const itemRect = menuItemElement.getBoundingClientRect();\n const menuRect = this.getBoundingClientRect();\n const submenuRect = this.submenu.getBoundingClientRect();\n const windowWidth = window.innerWidth;\n \n let left = menuRect.right - 4; // Slight overlap\n let top = itemRect.top;\n \n // Check if submenu would go off right edge\n if (left + submenuRect.width > windowWidth - 10) {\n // Show on left side instead\n left = menuRect.left - submenuRect.width + 4;\n }\n \n // Adjust vertical position if needed\n if (top + submenuRect.height > window.innerHeight - 10) {\n top = window.innerHeight - submenuRect.height - 10;\n }\n \n this.submenu.style.left = `${left}px`;\n this.submenu.style.top = `${top}px`;\n \n // Animate in\n await domtools.plugins.smartdelay.delayFor(0);\n this.submenu.style.opacity = '1';\n this.submenu.style.transform = 'scale(1)';\n \n // Handle submenu hover\n this.submenu.addEventListener('mouseenter', () => {\n if (this.submenuTimeout) {\n clearTimeout(this.submenuTimeout);\n this.submenuTimeout = null;\n }\n });\n \n this.submenu.addEventListener('mouseleave', () => {\n this.handleMenuItemLeave();\n });\n }\n \n private async hideSubmenu() {\n if (!this.submenu) return;\n \n await this.submenu.destroy();\n this.submenu = null;\n }\n\n public async destroy() {\n // Clear timeout\n if (this.submenuTimeout) {\n clearTimeout(this.submenuTimeout);\n this.submenuTimeout = null;\n }\n \n // Destroy submenu first\n if (this.submenu) {\n await this.submenu.destroy();\n this.submenu = null;\n }\n \n // Only destroy window layer if this is not a submenu\n if (this.windowLayer && !this.parentMenu) {\n this.windowLayer.destroy();\n }\n \n this.style.opacity = '0';\n this.style.transform = 'scale(0.95) translateY(-10px)';\n await domtools.plugins.smartdelay.delayFor(100);\n \n if (this.parentElement) {\n this.parentElement.removeChild(this);\n }\n }\n \n /**\n * Destroys this menu and all parent menus in the chain\n */\n public async destroyAll() {\n // First destroy parent menus if they exist\n if (this.parentMenu) {\n await this.parentMenu.destroyAll();\n } else {\n // If we're at the top level, just destroy this menu\n await this.destroy();\n }\n }\n}\n\nDeesContextmenu.initializeGlobalListener();\n", null, "import {\n DeesElement,\n type TemplateResult,\n property,\n customElement,\n html,\n css,\n cssManager,\n state,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { DeesContextmenu } from '../../dees-contextmenu/dees-contextmenu.js';\nimport '../../dees-icon/dees-icon.js';\nimport '@design.estate/dees-wcctools/demotools';\nimport type { IActivityEntry, IActivityLogAPI } from '../../interfaces/appconfig.js';\n\n@customElement('dees-appui-activitylog')\nexport class DeesAppuiActivitylog extends DeesElement implements IActivityLogAPI {\n // STATIC\n public static demo = () => {\n // Create the activity log element\n const activityLog = document.createElement('dees-appui-activitylog') as DeesAppuiActivitylog;\n\n // Add demo entries after the element is connected\n setTimeout(() => {\n activityLog.addMany([\n { type: 'login', user: 'John Doe', message: 'logged in from Chrome on macOS' },\n { type: 'create', user: 'John Doe', message: 'created a new project \"Frontend App\"' },\n { type: 'update', user: 'Jane Smith', message: 'updated API documentation' },\n { type: 'view', user: 'John Doe', message: 'viewed dashboard analytics' },\n { type: 'delete', user: 'Admin', message: 'removed deprecated endpoint' },\n { type: 'custom', user: 'System', message: 'scheduled backup completed', iconName: 'lucide:database' },\n { type: 'logout', user: 'Alice Brown', message: 'logged out' },\n { type: 'create', user: 'Jane Smith', message: 'created invoice #1234' },\n ]);\n\n // Subscribe to updates\n activityLog.entries$.subscribe((entries) => {\n console.log('Activity log updated:', entries.length, 'entries');\n });\n }, 100);\n\n return html`\n \n \n
    \n ${activityLog}\n
    \n
    \n `;\n };\n\n // INSTANCE PROPERTIES\n @state()\n accessor entries: IActivityEntry[] = [];\n\n @state()\n accessor searchQuery: string = '';\n\n @state()\n accessor filterCriteria: { user?: string; type?: IActivityEntry['type'] } = {};\n\n // RxJS Subject for reactive updates\n public entries$ = new domtools.plugins.smartrx.rxjs.Subject();\n\n // STYLES\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n position: relative;\n display: block;\n width: 100%;\n max-width: 320px;\n height: 100%;\n background: ${cssManager.bdTheme('#fafafa', '#0a0a0a')};\n font-family: 'Geist Mono', monospace;\n border-left: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n cursor: default;\n box-shadow: ${cssManager.bdTheme(\n '-4px 0 12px rgba(0, 0, 0, 0.02)',\n '-4px 0 12px rgba(0, 0, 0, 0.2)'\n )};\n }\n .maincontainer {\n position: absolute;\n top: 0px;\n left: 0px;\n height: 100%;\n width: 100%;\n }\n\n .topbar {\n position: absolute;\n top: 0px;\n height: 48px;\n width: 100%;\n padding: 0px 16px;\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border-bottom: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n display: flex;\n align-items: center;\n box-sizing: border-box;\n }\n\n .topbar .heading {\n font-weight: 600;\n font-size: 14px;\n font-family: 'Geist Sans', sans-serif;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .activityContainer {\n position: absolute;\n top: 48px;\n bottom: 48px;\n width: 100%;\n padding: 12px 0px;\n overflow-y: auto;\n scrollbar-width: thin;\n scrollbar-color: ${cssManager.bdTheme('#e5e7eb', '#27272a')} transparent;\n }\n\n .activityContainer::-webkit-scrollbar {\n width: 6px;\n }\n\n .activityContainer::-webkit-scrollbar-track {\n background: transparent;\n }\n\n .activityContainer::-webkit-scrollbar-thumb {\n background: ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n border-radius: 3px;\n }\n\n .activityContainer::-webkit-scrollbar-thumb:hover {\n background: ${cssManager.bdTheme('#d4d4d8', '#3f3f46')};\n }\n\n .empty-state {\n font-size: 13px;\n text-align: center;\n padding: 32px 16px;\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n font-family: 'Geist Sans', sans-serif;\n }\n\n .streamingIndicator {\n font-size: 11px;\n text-align: center;\n padding: 16px;\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n font-family: 'Geist Sans', sans-serif;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n font-weight: 500;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 8px;\n }\n\n .streamingIndicator::before {\n content: '';\n width: 6px;\n height: 6px;\n background: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n border-radius: 50%;\n animation: pulse 2s ease-in-out infinite;\n }\n\n @keyframes pulse {\n 0%, 100% { opacity: 0.4; transform: scale(0.8); }\n 50% { opacity: 1; transform: scale(1.2); }\n }\n\n .date-separator {\n padding: 12px 16px 8px;\n font-size: 11px;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n background: ${cssManager.bdTheme('#f9fafb', '#09090b')};\n border-bottom: 1px solid ${cssManager.bdTheme('#f4f4f5', '#18181b')};\n position: sticky;\n top: 0;\n z-index: 1;\n }\n\n .activityentry {\n min-height: 36px;\n font-size: 13px;\n padding: 10px 16px;\n border-bottom: 1px solid ${cssManager.bdTheme('#f4f4f5', '#18181b')};\n transition: all 0.15s ease;\n display: flex;\n align-items: center;\n gap: 8px;\n line-height: 1.4;\n animation: fadeIn 0.3s ease-out;\n }\n\n @keyframes fadeIn {\n from {\n opacity: 0;\n transform: translateY(-4px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n }\n\n .activityentry:last-of-type {\n border-bottom: none;\n }\n\n .activityentry:hover {\n background: ${cssManager.bdTheme('#f4f4f5', '#18181b')};\n }\n\n .timestamp {\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n font-weight: 500;\n font-size: 12px;\n font-variant-numeric: tabular-nums;\n flex-shrink: 0;\n min-width: 45px;\n }\n\n .activity-icon {\n width: 28px;\n height: 28px;\n border-radius: 6px;\n background: ${cssManager.bdTheme('#f4f4f5', '#18181b')};\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n font-size: 14px;\n }\n\n .activity-icon.login {\n background: ${cssManager.bdTheme('rgba(34, 197, 94, 0.1)', 'rgba(34, 197, 94, 0.1)')};\n color: ${cssManager.bdTheme('#16a34a', '#22c55e')};\n }\n\n .activity-icon.logout {\n background: ${cssManager.bdTheme('rgba(239, 68, 68, 0.1)', 'rgba(239, 68, 68, 0.1)')};\n color: ${cssManager.bdTheme('#dc2626', '#ef4444')};\n }\n\n .activity-icon.view {\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.1)')};\n color: ${cssManager.bdTheme('#2563eb', '#3b82f6')};\n }\n\n .activity-icon.create {\n background: ${cssManager.bdTheme('rgba(168, 85, 247, 0.1)', 'rgba(168, 85, 247, 0.1)')};\n color: ${cssManager.bdTheme('#9333ea', '#a855f7')};\n }\n\n .activity-icon.update {\n background: ${cssManager.bdTheme('rgba(251, 146, 60, 0.1)', 'rgba(251, 146, 60, 0.1)')};\n color: ${cssManager.bdTheme('#ea580c', '#fb923c')};\n }\n\n .activity-icon.delete {\n background: ${cssManager.bdTheme('rgba(239, 68, 68, 0.1)', 'rgba(239, 68, 68, 0.1)')};\n color: ${cssManager.bdTheme('#dc2626', '#ef4444')};\n }\n\n .activity-icon.custom {\n background: ${cssManager.bdTheme('rgba(100, 116, 139, 0.1)', 'rgba(100, 116, 139, 0.1)')};\n color: ${cssManager.bdTheme('#475569', '#94a3b8')};\n }\n\n .activity-text {\n flex: 1;\n color: ${cssManager.bdTheme('#18181b', '#e4e4e7')};\n }\n\n .activity-user {\n font-weight: 600;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .searchbox {\n position: absolute;\n bottom: 0px;\n width: 100%;\n height: 48px;\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border-top: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n padding: 8px;\n }\n\n .search-wrapper {\n position: relative;\n width: 100%;\n height: 32px;\n }\n\n .search-icon {\n position: absolute;\n left: 10px;\n top: 50%;\n transform: translateY(-50%);\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n font-size: 14px;\n pointer-events: none;\n transition: color 0.15s ease;\n }\n\n .searchbox input {\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n background: ${cssManager.bdTheme('#f4f4f5', '#18181b')};\n width: 100%;\n height: 100%;\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n border-radius: 6px;\n padding: 0 12px 0 36px;\n font-family: 'Geist Sans', sans-serif;\n font-size: 13px;\n transition: all 0.15s ease;\n }\n\n .searchbox input::placeholder {\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n }\n\n .searchbox input:focus {\n outline: none;\n border-color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.1)')};\n }\n\n .searchbox input:focus ~ .search-icon,\n .search-wrapper:has(input:focus) .search-icon {\n color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n }\n\n .bottomShadow {\n position: absolute;\n width: 100%;\n height: 24px;\n bottom: 48px;\n background: ${cssManager.bdTheme(\n 'linear-gradient(180deg, transparent 0%, #fafafa 100%)',\n 'linear-gradient(180deg, transparent 0%, #0a0a0a 100%)'\n )};\n pointer-events: none;\n opacity: 0.8;\n }\n\n .topShadow {\n position: absolute;\n width: 100%;\n height: 24px;\n top: 48px;\n background: ${cssManager.bdTheme(\n 'linear-gradient(0deg, transparent 0%, #fafafa 100%)',\n 'linear-gradient(0deg, transparent 0%, #0a0a0a 100%)'\n )};\n pointer-events: none;\n opacity: 0.8;\n }\n `,\n ];\n\n // RENDER\n public render(): TemplateResult {\n const filteredEntries = this.getFilteredEntries();\n const groupedEntries = this.groupEntriesByDate(filteredEntries);\n\n return html`\n ${domtools.elementBasic.styles}\n \n
    \n
    \n
    Activity Log
    \n
    \n
    \n ${filteredEntries.length > 0\n ? html`
    Live Updates
    `\n : ''}\n\n ${filteredEntries.length === 0\n ? html`
    No activity entries
    `\n : groupedEntries.map(\n (group) => html`\n
    ${group.label}
    \n ${group.entries.map((entry) => this.renderActivityEntry(entry))}\n `\n )}\n
    \n
    \n
    \n \n \n
    \n
    \n
    \n
    \n
    \n `;\n }\n\n private renderActivityEntry(entry: IActivityEntry): TemplateResult {\n const timestamp = entry.timestamp || new Date();\n const timeStr = this.formatTime(timestamp);\n const iconName = entry.iconName || this.getIconForType(entry.type);\n\n return html`\n this.handleContextMenu(e, entry)}\n >\n ${timeStr}\n
    \n \n
    \n
    \n ${entry.user} ${entry.message}\n
    \n \n `;\n }\n\n // API METHODS\n public add(entry: IActivityEntry): void {\n const newEntry: IActivityEntry = {\n ...entry,\n id: entry.id || this.generateId(),\n timestamp: entry.timestamp || new Date(),\n };\n this.entries = [newEntry, ...this.entries];\n this.entries$.next(this.entries);\n }\n\n public addMany(entries: IActivityEntry[]): void {\n const newEntries = entries.map((entry) => ({\n ...entry,\n id: entry.id || this.generateId(),\n timestamp: entry.timestamp || new Date(),\n }));\n this.entries = [...newEntries.reverse(), ...this.entries];\n this.entries$.next(this.entries);\n }\n\n public clear(): void {\n this.entries = [];\n this.entries$.next(this.entries);\n }\n\n public getEntries(): IActivityEntry[] {\n return [...this.entries];\n }\n\n public filter(criteria: { user?: string; type?: IActivityEntry['type'] }): IActivityEntry[] {\n return this.entries.filter((entry) => {\n if (criteria.user && entry.user !== criteria.user) return false;\n if (criteria.type && entry.type !== criteria.type) return false;\n return true;\n });\n }\n\n public search(query: string): IActivityEntry[] {\n const lowerQuery = query.toLowerCase();\n return this.entries.filter(\n (entry) =>\n entry.message.toLowerCase().includes(lowerQuery) ||\n entry.user.toLowerCase().includes(lowerQuery)\n );\n }\n\n // PRIVATE HELPERS\n private generateId(): string {\n return `activity-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`;\n }\n\n private getFilteredEntries(): IActivityEntry[] {\n let result = this.entries;\n\n if (this.searchQuery) {\n const lowerQuery = this.searchQuery.toLowerCase();\n result = result.filter(\n (entry) =>\n entry.message.toLowerCase().includes(lowerQuery) ||\n entry.user.toLowerCase().includes(lowerQuery)\n );\n }\n\n if (this.filterCriteria.user || this.filterCriteria.type) {\n result = result.filter((entry) => {\n if (this.filterCriteria.user && entry.user !== this.filterCriteria.user) return false;\n if (this.filterCriteria.type && entry.type !== this.filterCriteria.type) return false;\n return true;\n });\n }\n\n return result;\n }\n\n private groupEntriesByDate(\n entries: IActivityEntry[]\n ): Array<{ label: string; entries: IActivityEntry[] }> {\n const groups: Map = new Map();\n const today = new Date();\n const yesterday = new Date(today);\n yesterday.setDate(yesterday.getDate() - 1);\n\n for (const entry of entries) {\n const date = entry.timestamp || new Date();\n let label: string;\n\n if (this.isSameDay(date, today)) {\n label = 'Today';\n } else if (this.isSameDay(date, yesterday)) {\n label = 'Yesterday';\n } else {\n label = date.toLocaleDateString('en-US', {\n month: 'short',\n day: 'numeric',\n year: date.getFullYear() !== today.getFullYear() ? 'numeric' : undefined,\n });\n }\n\n if (!groups.has(label)) {\n groups.set(label, []);\n }\n groups.get(label)!.push(entry);\n }\n\n return Array.from(groups.entries()).map(([label, entries]) => ({\n label,\n entries,\n }));\n }\n\n private isSameDay(date1: Date, date2: Date): boolean {\n return (\n date1.getFullYear() === date2.getFullYear() &&\n date1.getMonth() === date2.getMonth() &&\n date1.getDate() === date2.getDate()\n );\n }\n\n private formatTime(date: Date): string {\n return date.toLocaleTimeString('en-US', {\n hour: '2-digit',\n minute: '2-digit',\n hour12: false,\n });\n }\n\n private getIconForType(type: IActivityEntry['type']): string {\n const icons: Record = {\n login: 'lucide:logIn',\n logout: 'lucide:logOut',\n view: 'lucide:eye',\n create: 'lucide:plus',\n update: 'lucide:edit',\n delete: 'lucide:trash2',\n custom: 'lucide:activity',\n };\n return icons[type] || icons.custom;\n }\n\n private handleSearchInput(e: InputEvent): void {\n const target = e.target as HTMLInputElement;\n this.searchQuery = target.value;\n }\n\n private handleContextMenu(e: MouseEvent, entry: IActivityEntry): void {\n e.preventDefault();\n DeesContextmenu.openContextMenuWithOptions(e, [\n {\n name: 'Copy activity',\n iconName: 'lucide:copy',\n action: async () => {\n await navigator.clipboard.writeText(`${entry.user} ${entry.message}`);\n },\n },\n {\n name: 'Filter by user',\n iconName: 'lucide:user',\n action: async () => {\n this.filterCriteria = { user: entry.user };\n },\n },\n {\n name: 'Filter by type',\n iconName: 'lucide:filter',\n action: async () => {\n this.filterCriteria = { type: entry.type };\n },\n },\n {\n name: 'Clear filters',\n iconName: 'lucide:x',\n action: async () => {\n this.filterCriteria = {};\n this.searchQuery = '';\n },\n },\n ]);\n }\n}\n", "import { html, css } from '@design.estate/dees-element';\nimport type { DeesAppuiBar } from './component.js';\nimport type { IAppBarMenuItem } from '../../interfaces/appbarmenuitem.js';\nimport '@design.estate/dees-wcctools/demotools';\nimport './component.js';\n\nexport const demoFunc = () => {\n // Sample menu items with various configurations\n // Note: Following standard desktop UI patterns, top-level menu items don't have icons\n // Icons are only used in dropdown menu items for better visual hierarchy\n const menuItems: IAppBarMenuItem[] = [\n {\n name: 'File',\n action: async () => {}, // No-op action for menu with submenu\n submenu: [\n { name: 'New File', shortcut: 'Cmd+N', iconName: 'file-plus', action: async () => console.log('New file') },\n { name: 'Open...', shortcut: 'Cmd+O', iconName: 'folder-open', action: async () => console.log('Open') },\n { name: 'Open Recent', action: async () => {}, submenu: [\n { name: 'project-alpha.ts', action: async () => console.log('Open recent 1') },\n { name: 'config.json', action: async () => console.log('Open recent 2') },\n { name: 'readme.md', action: async () => console.log('Open recent 3') },\n ]},\n { divider: true },\n { name: 'Save', shortcut: 'Cmd+S', iconName: 'save', action: async () => console.log('Save') },\n { name: 'Save As...', shortcut: 'Cmd+Shift+S', action: async () => console.log('Save as'), disabled: true },\n { divider: true },\n { name: 'Exit', shortcut: 'Cmd+Q', action: async () => console.log('Exit') },\n ]\n },\n {\n name: 'Edit',\n action: async () => {}, // No-op action for menu with submenu\n submenu: [\n { name: 'Undo', shortcut: 'Cmd+Z', iconName: 'undo', action: async () => console.log('Undo') },\n { name: 'Redo', shortcut: 'Cmd+Shift+Z', iconName: 'redo', action: async () => console.log('Redo') },\n { divider: true },\n { name: 'Cut', shortcut: 'Cmd+X', iconName: 'scissors', action: async () => console.log('Cut') },\n { name: 'Copy', shortcut: 'Cmd+C', iconName: 'copy', action: async () => console.log('Copy') },\n { name: 'Paste', shortcut: 'Cmd+V', iconName: 'clipboard', action: async () => console.log('Paste') },\n { divider: true },\n { name: 'Find', shortcut: 'Cmd+F', iconName: 'search', action: async () => console.log('Find') },\n { name: 'Replace', shortcut: 'Cmd+H', action: async () => console.log('Replace') },\n ]\n },\n {\n name: 'View',\n action: async () => {}, // No-op action for menu with submenu\n submenu: [\n { name: 'Toggle Fullscreen', shortcut: 'F11', iconName: 'expand', action: async () => console.log('Fullscreen') },\n { name: 'Zoom In', shortcut: 'Cmd++', iconName: 'zoom-in', action: async () => console.log('Zoom in') },\n { name: 'Zoom Out', shortcut: 'Cmd+-', iconName: 'zoom-out', action: async () => console.log('Zoom out') },\n { name: 'Reset Zoom', shortcut: 'Cmd+0', action: async () => console.log('Reset zoom') },\n { divider: true },\n { name: 'Toggle Sidebar', shortcut: 'Cmd+B', action: async () => console.log('Toggle sidebar') },\n { name: 'Toggle Terminal', shortcut: 'Cmd+J', iconName: 'terminal', action: async () => console.log('Toggle terminal') },\n ]\n },\n {\n name: 'Help',\n action: async () => {}, // No-op action for menu with submenu\n submenu: [\n { name: 'Documentation', iconName: 'book', action: async () => console.log('Documentation') },\n { name: 'Release Notes', iconName: 'file-text', action: async () => console.log('Release notes') },\n { divider: true },\n { name: 'Report Issue', iconName: 'bug', action: async () => console.log('Report issue') },\n { name: 'About', iconName: 'info', action: async () => console.log('About') },\n ]\n }\n ];\n\n return html`\n {\n const appbar = elementArg.querySelector('#appbar') as DeesAppuiBar;\n \n // Set up status toggle\n const statusButtons = elementArg.querySelectorAll('.status-toggle dees-button');\n statusButtons[0].addEventListener('click', () => {\n appbar.user = { ...appbar.user, status: 'online' };\n });\n statusButtons[1].addEventListener('click', () => {\n appbar.user = { ...appbar.user, status: 'busy' };\n });\n statusButtons[2].addEventListener('click', () => {\n appbar.user = { ...appbar.user, status: 'away' };\n });\n statusButtons[3].addEventListener('click', () => {\n appbar.user = { ...appbar.user, status: 'offline' };\n });\n \n // Set up window controls toggle\n const windowControlsButton = elementArg.querySelector('.window-controls-toggle dees-button');\n windowControlsButton.addEventListener('click', () => {\n appbar.showWindowControls = !appbar.showWindowControls;\n });\n \n // Set up breadcrumb buttons\n const breadcrumbButtons = elementArg.querySelectorAll('.breadcrumb-toggle dees-button');\n breadcrumbButtons[0].addEventListener('click', () => {\n appbar.breadcrumbs = 'Home > Documents > Projects > MyApp > src > index.ts';\n });\n breadcrumbButtons[1].addEventListener('click', () => {\n appbar.breadcrumbs = 'Dashboard';\n });\n }}>\n \n \n
    \n src > components > AppBar.ts'}\n .breadcrumbSeparator=${' > '}\n .showWindowControls=${true}\n .showSearch=${true}\n .theme=${'dark'}\n .user=${{\n name: 'John Doe',\n status: 'online' as 'online' | 'offline' | 'busy' | 'away'\n }}\n @menu-select=${(e: CustomEvent) => console.log('Menu selected:', e.detail.item)}\n @breadcrumb-navigate=${(e: CustomEvent) => console.log('Breadcrumb clicked:', e.detail)}\n @search-click=${() => console.log('Search clicked')}\n @user-menu-open=${() => console.log('User menu clicked')}\n >\n \n
    \n

    App Bar Demo

    \n

    This demo shows various features of the app bar component:

    \n
      \n
    • Dynamic menu items with icons, shortcuts, and submenus
    • \n
    • Breadcrumb navigation
    • \n
    • User account section with status indicator
    • \n
    • Search icon
    • \n
    • Window controls (platform-specific)
    • \n
    • Dark/light theme support
    • \n
    • Keyboard navigation (Tab, Enter, Escape)
    • \n
    • Custom events for all interactions
    • \n
    \n
    \n \n
    \n
    \n \n \n Dark\n Light\n \n
    \n \n
    \n \n \n Online\n Busy\n Away\n Offline\n \n
    \n \n
    \n \n \n Toggle\n \n
    \n \n
    \n \n \n Long Path\n Short Path\n \n
    \n
    \n
    \n
    \n `;\n};", "import { css, cssManager } from '@design.estate/dees-element';\n\nexport const appuiAppbarStyles = [\n cssManager.defaultStyles,\n css`\n :host {\n /* CSS Variables for theming */\n --appbar-height: 40px;\n --appbar-font-size: 12px;\n \n display: block;\n position: relative;\n width: 100%;\n height: var(--appbar-height);\n border-bottom: 1px solid ${cssManager.bdTheme('#e0e0e0', '#202020')};\n background: ${cssManager.bdTheme('#ffffff', '#000000')};\n color: ${cssManager.bdTheme('#00000080', '#ffffff80')};\n font-size: var(--appbar-font-size);\n display: grid;\n grid-template-columns: ${cssManager.cssGridColumns(3, 20)};\n -webkit-app-region: drag;\n user-select: none;\n }\n\n .menus {\n display: flex;\n align-items: center;\n gap: 4px;\n padding: 0 8px;\n cursor: default;\n }\n\n .menuItem {\n position: relative;\n line-height: 24px;\n padding: 0px 12px;\n margin: 8px 0px;\n border-radius: 4px;\n -webkit-app-region: no-drag;\n transition: all 0.2s ease;\n cursor: default;\n outline: none;\n display: flex;\n align-items: center;\n gap: 4px;\n }\n\n /* Optional: Style for menu items with icons (not typically used for top-level items) */\n .menuItem dees-icon {\n font-size: 14px;\n opacity: 0.8;\n }\n\n .menuItem:hover {\n background: ${cssManager.bdTheme('#00000010', '#ffffff20')};\n color: ${cssManager.bdTheme('#000000', '#ffffff')};\n }\n\n .menuItem.active {\n background: ${cssManager.bdTheme('#00000020', '#ffffff30')};\n color: ${cssManager.bdTheme('#000000', '#ffffff')};\n }\n\n .menuItem[disabled] {\n opacity: 0.5;\n cursor: not-allowed;\n pointer-events: none;\n }\n\n .menuItem:focus-visible {\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('#00000080', '#ffffff80')};\n }\n\n\n /* Dropdown styles */\n .dropdown {\n position: absolute;\n top: 100%;\n left: 0;\n min-width: 200px;\n background: ${cssManager.bdTheme('#ffffff', '#000000')};\n border: 1px solid ${cssManager.bdTheme('#e0e0e0', '#202020')};\n border-radius: 4px;\n box-shadow: ${cssManager.bdTheme('0 4px 12px rgba(0, 0, 0, 0.15)', '0 4px 12px rgba(0, 0, 0, 0.3)')};\n margin-top: 4px;\n z-index: 1000;\n opacity: 0;\n transform: translateY(-10px);\n transition: opacity 0.2s, transform 0.2s;\n pointer-events: none;\n }\n\n .dropdown.open {\n opacity: 1;\n transform: translateY(0);\n pointer-events: auto;\n }\n\n .dropdown-item {\n padding: 8px 16px;\n cursor: default;\n display: flex;\n align-items: center;\n gap: 8px;\n transition: background 0.1s;\n }\n\n .dropdown-item:hover,\n .dropdown-item.focused {\n background: ${cssManager.bdTheme('#00000010', '#ffffff20')};\n }\n\n .dropdown-divider {\n height: 1px;\n background: ${cssManager.bdTheme('#e0e0e0', '#202020')};\n margin: 4px 0;\n }\n\n .dropdown-item[disabled] {\n opacity: 0.5;\n cursor: not-allowed;\n pointer-events: none;\n }\n\n .dropdown-item .shortcut {\n margin-left: auto;\n opacity: 0.6;\n font-size: 11px;\n }\n\n /* Breadcrumbs */\n .breadcrumbs {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n padding: 0 16px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .breadcrumb-item {\n color: ${cssManager.bdTheme('#00000080', '#ffffff80')};\n cursor: default;\n transition: color 0.2s;\n }\n\n .breadcrumb-item:hover {\n color: ${cssManager.bdTheme('#000000', '#ffffff')};\n }\n\n .breadcrumb-separator {\n margin: 0 8px;\n opacity: 0.5;\n }\n\n /* Account section */\n .account {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 0 16px;\n gap: 12px;\n }\n\n .search-icon {\n cursor: default;\n opacity: 0.7;\n transition: opacity 0.2s;\n }\n\n .search-icon:hover {\n opacity: 1;\n }\n\n .user-info {\n display: flex;\n align-items: center;\n gap: 8px;\n cursor: default;\n padding: 4px 8px;\n border-radius: 4px;\n transition: background 0.2s;\n }\n\n .user-info:hover {\n background: ${cssManager.bdTheme('#00000010', '#ffffff20')};\n }\n\n .user-avatar {\n position: relative;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background: ${cssManager.bdTheme('#00000020', '#ffffff30')};\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 10px;\n font-weight: bold;\n }\n\n .user-avatar img {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n object-fit: cover;\n }\n\n .user-status {\n position: absolute;\n bottom: -2px;\n right: -2px;\n width: 8px;\n height: 8px;\n border-radius: 50%;\n border: 2px solid ${cssManager.bdTheme('#ffffff', '#000000')};\n }\n\n .user-status.online {\n background: #4caf50;\n }\n\n .user-status.offline {\n background: #757575;\n }\n\n .user-status.busy {\n background: #f44336;\n }\n\n .user-status.away {\n background: #ff9800;\n }\n `,\n ];\n\n", "import { html, type TemplateResult } from '@design.estate/dees-element';\nimport type { DeesAppuiBar } from './component.js';\n\nexport const renderAppuiAppbar = (component: DeesAppuiBar): TemplateResult => {\n return html`\n
    \n ${component.showWindowControls ? html`` : ''}\n ${component.renderMenuItems()}\n
    \n
    \n ${component.renderBreadcrumbs()}\n
    \n
    \n ${component.renderAccountSection()}\n
    \n `;\n \n};\n", "import {\n customElement,\n DeesElement,\n domtools,\n type TemplateResult,\n html,\n property,\n type CSSResult,\n state,\n css,\n cssManager,\n} from '@design.estate/dees-element';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-windowcontrols': DeesWindowControls;\n }\n}\n\n@customElement('dees-windowcontrols')\nexport class DeesWindowControls extends DeesElement {\n // STATIC\n public static demo = () => html``;\n\n // Instance\n @property({\n reflect: true,\n })\n accessor type: 'mac' | 'linux' | 'windows' = 'mac';\n\n @property({\n reflect: true,\n })\n accessor position: 'left' | 'right' = 'left';\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n position: relative;\n display: block;\n box-sizing: border-box;\n padding-left: 16px;\n padding-right: 16px;\n }\n\n .windowControls {\n height: 100%;\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n\n .windowControls div {\n width: 12px;\n height: 12px;\n display: inline-block;\n border-radius: 50%;\n margin: 0px;\n padding: 0px;\n background: #222222;\n }\n\n .windowControls div.close {\n background: #ff5f57;\n margin-right: 12px;\n }\n\n .windowControls div.toDock {\n background: #ffbd2e;\n margin-right: 12px;\n }\n\n .windowControls div.minMax {\n background: #27c93f;\n }\n\n .windowControls div:hover {\n background: #333333;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n ${(this.type === 'mac' && this.position === 'left') ||\n ((this.type === 'linux' || this.type === 'windows') && this.position === 'right')\n ? html`\n
    \n
    \n
    \n
    \n
    \n `\n : html``}\n `;\n }\n}\n", "import * as plugins from '../../00plugins.js';\nimport { zIndexLayers } from '../../00zindex.js';\n\nimport {\n DeesElement,\n type TemplateResult,\n property,\n customElement,\n html,\n css,\n cssManager,\n state,\n} from '@design.estate/dees-element';\n\n@customElement('dees-appui-profiledropdown')\nexport class DeesAppuiProfileDropdown extends DeesElement {\n public static demo = () => html`\n console.log('Profile') },\n { name: 'Account', iconName: 'settings', action: async () => console.log('Account') },\n { divider: true },\n { name: 'Help & Support', iconName: 'helpCircle', action: async () => console.log('Help') },\n { name: 'Keyboard Shortcuts', iconName: 'keyboard', shortcut: 'Cmd+K', action: async () => console.log('Shortcuts') },\n { divider: true },\n { name: 'Sign Out', iconName: 'logOut', action: async () => console.log('Sign out') }\n ]}\n .isOpen=${true}\n >\n `;\n\n @property({ type: Object })\n accessor user: {\n name: string;\n email?: string;\n avatar?: string;\n status?: 'online' | 'offline' | 'busy' | 'away';\n } | undefined = undefined;\n\n @property({ type: Array })\n accessor menuItems: (plugins.tsclass.website.IMenuItem & { shortcut?: string } | { divider: true })[] = [];\n\n @property({ type: Boolean, reflect: true })\n accessor isOpen: boolean = false;\n\n @property({ type: String })\n accessor position: 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' = 'top-right';\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n position: absolute;\n top: 100%;\n left: 0;\n right: 0;\n pointer-events: none;\n }\n\n .dropdown {\n position: absolute;\n min-width: 220px;\n background: ${cssManager.bdTheme('#ffffff', '#000000')};\n border: 1px solid ${cssManager.bdTheme('#e0e0e0', '#202020')};\n border-radius: 4px;\n box-shadow: ${cssManager.bdTheme(\n '0 4px 12px rgba(0, 0, 0, 0.15)',\n '0 4px 12px rgba(0, 0, 0, 0.3)'\n )};\n z-index: ${zIndexLayers.overlay.dropdown};\n opacity: 0;\n transform: scale(0.95) translateY(-10px);\n transition: opacity 0.2s, transform 0.2s;\n pointer-events: none;\n overflow: hidden;\n font-size: 12px;\n }\n\n :host([isopen]) .dropdown {\n opacity: 1;\n transform: scale(1) translateY(0);\n pointer-events: auto;\n }\n \n .backdrop {\n display: none;\n }\n\n /* Position variants */\n .dropdown.top-right {\n top: 100%;\n right: 0;\n margin-top: 4px;\n }\n\n .dropdown.top-left {\n top: 100%;\n left: 0;\n margin-top: 8px;\n }\n\n .dropdown.bottom-right {\n bottom: 100%;\n right: 0;\n margin-bottom: 8px;\n }\n\n .dropdown.bottom-left {\n bottom: 100%;\n left: 0;\n margin-bottom: 8px;\n }\n\n /* User section */\n .user-section {\n padding: 12px;\n border-bottom: 1px solid ${cssManager.bdTheme('#e0e0e0', '#202020')};\n }\n\n .user-info {\n display: flex;\n align-items: center;\n gap: 10px;\n }\n\n .user-avatar {\n position: relative;\n width: 36px;\n height: 36px;\n border-radius: 50%;\n background: ${cssManager.bdTheme('#f0f0f0', '#1a1a1a')};\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 14px;\n font-weight: 600;\n color: ${cssManager.bdTheme('#666', '#999')};\n overflow: hidden;\n }\n\n .user-avatar img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n }\n\n .user-status {\n position: absolute;\n bottom: 0;\n right: 0;\n width: 10px;\n height: 10px;\n border-radius: 50%;\n border: 2px solid ${cssManager.bdTheme('#ffffff', '#000000')};\n }\n\n .user-status.online {\n background: #4caf50;\n }\n\n .user-status.offline {\n background: #757575;\n }\n\n .user-status.busy {\n background: #f44336;\n }\n\n .user-status.away {\n background: #ff9800;\n }\n\n .user-details {\n flex: 1;\n min-width: 0;\n }\n\n .user-name {\n font-size: 13px;\n font-weight: 600;\n color: ${cssManager.bdTheme('#000', '#fff')};\n line-height: 1.2;\n margin: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .user-email {\n font-size: 11px;\n color: ${cssManager.bdTheme('#666', '#999')};\n margin-top: 2px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n /* Menu section */\n .menu-section {\n padding: 4px 0;\n }\n\n .menu-item {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 8px 12px;\n cursor: default;\n transition: background 0.1s;\n color: ${cssManager.bdTheme('#333', '#ccc')};\n font-size: 12px;\n line-height: 1;\n user-select: none;\n }\n\n .menu-item:hover {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.04)', 'rgba(255, 255, 255, 0.08)')};\n }\n\n .menu-item:active {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.08)', 'rgba(255, 255, 255, 0.12)')};\n }\n\n .menu-item dees-icon {\n font-size: 14px;\n opacity: 0.7;\n }\n\n .menu-item-text {\n flex: 1;\n }\n\n .menu-shortcut {\n font-size: 11px;\n color: ${cssManager.bdTheme('#999', '#666')};\n margin-left: auto;\n opacity: 0.7;\n }\n\n .menu-divider {\n height: 1px;\n background: ${cssManager.bdTheme('#e0e0e0', '#202020')};\n margin: 4px 0;\n }\n\n /* Backdrop for mobile */\n @media (max-width: 768px) {\n .backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0.3);\n z-index: ${zIndexLayers.backdrop.dropdown};\n opacity: 0;\n transition: opacity 0.2s;\n display: none;\n }\n\n :host([isopen]) .backdrop {\n display: block;\n opacity: 1;\n pointer-events: auto;\n }\n\n .dropdown {\n position: fixed;\n top: 50%;\n left: 50%;\n right: auto;\n bottom: auto;\n transform: translate(-50%, -50%) scale(0.95);\n margin: 0;\n max-width: calc(100vw - 32px);\n max-height: calc(100vh - 32px);\n overflow-y: auto;\n }\n\n :host([isopen]) .dropdown {\n transform: translate(-50%, -50%) scale(1);\n }\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    this.close()}>
    \n
    \n ${this.user ? html`\n
    \n
    \n
    \n ${this.user.avatar \n ? html`\"${this.user.name}\"`\n : this.getInitials(this.user.name)\n }\n ${this.user.status ? html`\n
    \n ` : ''}\n
    \n
    \n
    ${this.user.name}
    \n ${this.user.email ? html`\n
    ${this.user.email}
    \n ` : ''}\n
    \n
    \n
    \n ` : ''}\n \n
    \n ${this.menuItems.map(item => this.renderMenuItem(item))}\n
    \n
    \n `;\n }\n\n private renderMenuItem(item: plugins.tsclass.website.IMenuItem & { shortcut?: string } | { divider: true }): TemplateResult {\n if ('divider' in item && item.divider) {\n return html`
    `;\n }\n\n const menuItem = item as plugins.tsclass.website.IMenuItem & { iconName?: string; shortcut?: string };\n return html`\n
    this.handleMenuClick(menuItem)}>\n ${menuItem.iconName ? html`\n \n ` : ''}\n ${menuItem.name}\n ${menuItem.shortcut ? html`\n ${menuItem.shortcut}\n ` : ''}\n
    \n `;\n }\n\n private getInitials(name: string): string {\n return name\n .split(' ')\n .map(part => part[0])\n .join('')\n .toUpperCase()\n .slice(0, 2);\n }\n\n private async handleMenuClick(item: plugins.tsclass.website.IMenuItem & { iconName?: string; shortcut?: string }) {\n await item.action();\n this.close();\n \n // Emit menu-select event\n this.dispatchEvent(new CustomEvent('menu-select', {\n detail: { item },\n bubbles: true,\n composed: true\n }));\n }\n\n public open() {\n this.isOpen = true;\n }\n\n public close() {\n this.isOpen = false;\n }\n\n public toggle() {\n this.isOpen = !this.isOpen;\n }\n\n // Handle clicks outside the dropdown\n async connectedCallback() {\n await super.connectedCallback();\n this.handleOutsideClick = this.handleOutsideClick.bind(this);\n document.addEventListener('click', this.handleOutsideClick);\n }\n\n async disconnectedCallback() {\n await super.disconnectedCallback();\n document.removeEventListener('click', this.handleOutsideClick);\n }\n\n private handleOutsideClick(event: MouseEvent) {\n if (this.isOpen && !this.contains(event.target as Node)) {\n // Check if the click is on the parent element (which contains the profile button)\n const parentElement = this.parentElement;\n if (parentElement && parentElement.contains(event.target as Node)) {\n // Don't close if clicking within the parent element (e.g., on the profile button)\n return;\n }\n this.close();\n }\n }\n}", "import {\n DeesElement,\n type TemplateResult,\n customElement,\n property,\n state,\n html,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport * as interfaces from '../../interfaces/index.js';\nimport * as plugins from '../../00plugins.js';\nimport { demoFunc } from './demo.js';\nimport { appuiAppbarStyles } from './styles.js';\nimport { renderAppuiAppbar } from './template.js';\n\n// Import required components\nimport '../../dees-icon/dees-icon.js';\nimport '../../dees-windowcontrols/dees-windowcontrols.js';\nimport '../dees-appui-profiledropdown/dees-appui-profiledropdown.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-appui-appbar': DeesAppuiBar;\n }\n}\n\n@customElement('dees-appui-appbar')\nexport class DeesAppuiBar extends DeesElement {\n public static demo = demoFunc;\n\n // INSTANCE PROPERTIES\n @property({ type: Array })\n accessor menuItems: interfaces.IAppBarMenuItem[] = [];\n\n @property({ type: String })\n accessor breadcrumbs: string = '';\n\n @property({ type: String })\n accessor breadcrumbSeparator: string = ' > ';\n\n @property({ type: Boolean })\n accessor showWindowControls: boolean = true;\n\n\n @property({ type: Object })\n accessor user: {\n name: string;\n email?: string;\n avatar?: string;\n status?: 'online' | 'offline' | 'busy' | 'away';\n } | undefined = undefined;\n\n @property({ type: Array })\n accessor profileMenuItems: (plugins.tsclass.website.IMenuItem & { shortcut?: string } | { divider: true })[] = [];\n\n @property({ type: Boolean })\n accessor showSearch: boolean = false;\n\n // STATE\n @state()\n accessor activeMenu: string | null = null;\n\n @state()\n accessor openDropdowns: Set = new Set();\n\n @state()\n accessor focusedItem: string | null = null;\n\n @state()\n accessor focusedDropdownItem: number = -1;\n\n @state()\n accessor isProfileDropdownOpen: boolean = false;\n\n public static styles = appuiAppbarStyles;\n\n // INSTANCE\n public render(): TemplateResult {\n return renderAppuiAppbar(this);\n }\n\n\n\n public renderMenuItems(): TemplateResult {\n return html`\n ${this.menuItems.map((item, index) => this.renderMenuItem(item, `menu-${index}`))}\n `;\n }\n\n private renderMenuItem(item: interfaces.IAppBarMenuItem, itemId: string): TemplateResult {\n if ('divider' in item && item.divider) {\n return html`
    `;\n }\n\n const menuItem = item as interfaces.IAppBarMenuItemRegular;\n const isActive = this.activeMenu === itemId;\n const hasSubmenu = menuItem.submenu && menuItem.submenu.length > 0;\n\n return html`\n this.handleMenuClick(menuItem, itemId)}\n @keydown=${(e: KeyboardEvent) => this.handleMenuKeydown(e, menuItem, itemId)}\n role=\"menuitem\"\n aria-haspopup=\"${hasSubmenu}\"\n aria-expanded=\"${isActive}\"\n >\n ${menuItem.iconName ? html`` : ''}\n ${menuItem.name}\n ${hasSubmenu ? this.renderDropdown(menuItem.submenu, itemId, isActive) : ''}\n \n `;\n }\n\n private renderDropdown(items: interfaces.IAppBarMenuItem[], parentId: string, isOpen: boolean): TemplateResult {\n return html`\n
    e.stopPropagation()}\n @keydown=${(e: KeyboardEvent) => this.handleDropdownKeydown(e, items, parentId)}\n tabindex=\"${isOpen ? 0 : -1}\"\n role=\"menu\"\n >\n ${items.map((item, index) => this.renderDropdownItem(item, `${parentId}-${index}`))}\n
    \n `;\n }\n\n private renderDropdownItem(item: interfaces.IAppBarMenuItem, itemId: string): TemplateResult {\n if ('divider' in item && item.divider) {\n return html`
    `;\n }\n\n const menuItem = item as interfaces.IAppBarMenuItemRegular;\n const itemIndex = parseInt(itemId.split('-').pop() || '0');\n const isFocused = this.focusedDropdownItem === itemIndex;\n \n return html`\n this.handleDropdownItemClick(menuItem)}\n @mouseenter=${() => this.focusedDropdownItem = itemIndex}\n role=\"menuitem\"\n tabindex=\"${menuItem.disabled ? -1 : 0}\"\n >\n ${menuItem.iconName ? html`` : ''}\n ${menuItem.name}\n ${menuItem.shortcut ? html`${menuItem.shortcut}` : ''}\n \n `;\n }\n\n public renderBreadcrumbs(): TemplateResult {\n if (!this.breadcrumbs) {\n return html``;\n }\n\n const parts = this.breadcrumbs.split(this.breadcrumbSeparator);\n return html`\n ${parts.map((part, index) => html`\n ${index > 0 ? html`${this.breadcrumbSeparator}` : ''}\n this.handleBreadcrumbClick(part, index)}\n >\n ${part}\n \n `)}\n `;\n }\n\n public renderAccountSection(): TemplateResult {\n return html`\n ${this.showSearch ? html`\n \n ` : ''}\n ${this.user ? html`\n
    \n
    \n
    \n ${this.user.avatar ? \n html`\"${this.user.name}\"` : \n html`${this.user.name.charAt(0).toUpperCase()}`\n }\n ${this.user.status ? html`\n
    \n ` : ''}\n
    \n ${this.user.name}\n
    \n this.handleProfileMenuSelect(e)}\n >\n
    \n ` : ''}\n `;\n }\n\n // Event handlers\n private handleMenuClick(item: interfaces.IAppBarMenuItemRegular, itemId: string) {\n if (item.disabled) return;\n\n if (item.submenu && item.submenu.length > 0) {\n // Toggle dropdown\n if (this.activeMenu === itemId) {\n this.activeMenu = null;\n } else {\n this.activeMenu = itemId;\n }\n } else {\n // Execute action\n this.activeMenu = null;\n if (item.action) {\n item.action();\n }\n this.dispatchEvent(new CustomEvent('menu-select', { \n detail: { item },\n bubbles: true,\n composed: true \n }));\n }\n }\n\n private handleDropdownItemClick(item: interfaces.IAppBarMenuItemRegular) {\n if (item.disabled) return;\n\n this.activeMenu = null;\n if (item.action) {\n item.action();\n }\n this.dispatchEvent(new CustomEvent('menu-select', { \n detail: { item },\n bubbles: true,\n composed: true \n }));\n }\n\n private handleMenuKeydown(e: KeyboardEvent, item: interfaces.IAppBarMenuItemRegular, itemId: string) {\n switch (e.key) {\n case 'Enter':\n case ' ':\n e.preventDefault();\n this.handleMenuClick(item, itemId);\n break;\n case 'ArrowDown':\n if (item.submenu && this.activeMenu === itemId) {\n e.preventDefault();\n // Focus first non-disabled item in dropdown\n this.focusedDropdownItem = 0;\n const firstValidItem = this.findNextValidItem(item.submenu, -1, 1);\n if (firstValidItem !== -1) {\n this.focusedDropdownItem = firstValidItem;\n // Focus the dropdown element\n setTimeout(() => {\n const dropdown = this.renderRoot.querySelector('.dropdown.open');\n if (dropdown) {\n (dropdown as HTMLElement).focus();\n }\n }, 0);\n }\n }\n break;\n case 'Escape':\n this.activeMenu = null;\n this.focusedDropdownItem = -1;\n break;\n case 'Tab':\n // Let default tab navigation work but close dropdown\n if (this.activeMenu === itemId) {\n this.activeMenu = null;\n this.focusedDropdownItem = -1;\n }\n break;\n case 'ArrowRight':\n e.preventDefault();\n this.focusNextMenuItem(itemId, 1);\n break;\n case 'ArrowLeft':\n e.preventDefault();\n this.focusNextMenuItem(itemId, -1);\n break;\n }\n }\n\n private handleBreadcrumbClick(breadcrumb: string, index: number) {\n this.dispatchEvent(new CustomEvent('breadcrumb-navigate', { \n detail: { breadcrumb, index },\n bubbles: true,\n composed: true \n }));\n }\n\n private handleSearchClick() {\n this.dispatchEvent(new CustomEvent('search-click', { \n bubbles: true,\n composed: true \n }));\n }\n\n private handleUserClick() {\n this.isProfileDropdownOpen = !this.isProfileDropdownOpen;\n \n // Also emit the event for backward compatibility\n this.dispatchEvent(new CustomEvent('user-menu-open', { \n bubbles: true,\n composed: true \n }));\n }\n\n private handleProfileMenuSelect(e: CustomEvent) {\n this.isProfileDropdownOpen = false;\n \n // Re-emit the event\n this.dispatchEvent(new CustomEvent('profile-menu-select', { \n detail: e.detail,\n bubbles: true,\n composed: true \n }));\n }\n\n // Lifecycle\n async connectedCallback() {\n await super.connectedCallback();\n // Add global click listener to close dropdowns\n this.addEventListener('click', this.handleGlobalClick);\n document.addEventListener('click', this.handleDocumentClick);\n }\n\n async disconnectedCallback() {\n await super.disconnectedCallback();\n document.removeEventListener('click', this.handleDocumentClick);\n }\n\n private handleGlobalClick = (e: Event) => {\n // Prevent closing when clicking inside\n e.stopPropagation();\n }\n\n private handleDocumentClick = () => {\n // Close all dropdowns when clicking outside\n this.activeMenu = null;\n this.focusedDropdownItem = -1;\n // Note: Profile dropdown handles its own outside clicks\n }\n\n private handleDropdownKeydown(e: KeyboardEvent, items: interfaces.IAppBarMenuItem[], _parentId: string) {\n const validItems = items.filter(item => !('divider' in item && item.divider));\n \n switch (e.key) {\n case 'ArrowDown':\n e.preventDefault();\n const nextIndex = this.findNextValidItem(items, this.focusedDropdownItem, 1);\n if (nextIndex !== -1) {\n this.focusedDropdownItem = nextIndex;\n }\n break;\n case 'ArrowUp':\n e.preventDefault();\n const prevIndex = this.findNextValidItem(items, this.focusedDropdownItem, -1);\n if (prevIndex !== -1) {\n this.focusedDropdownItem = prevIndex;\n }\n break;\n case 'Enter':\n e.preventDefault();\n if (this.focusedDropdownItem !== -1) {\n const focusedItem = validItems[this.focusedDropdownItem];\n if (focusedItem && 'action' in focusedItem && !focusedItem.disabled) {\n this.handleDropdownItemClick(focusedItem as interfaces.IAppBarMenuItemRegular);\n }\n }\n break;\n case 'Home':\n e.preventDefault();\n const firstIndex = this.findNextValidItem(items, -1, 1);\n if (firstIndex !== -1) {\n this.focusedDropdownItem = firstIndex;\n }\n break;\n case 'End':\n e.preventDefault();\n const lastIndex = this.findNextValidItem(items, items.length, -1);\n if (lastIndex !== -1) {\n this.focusedDropdownItem = lastIndex;\n }\n break;\n case 'Escape':\n e.preventDefault();\n this.activeMenu = null;\n this.focusedDropdownItem = -1;\n // Return focus to menu item\n const menuItem = this.renderRoot.querySelector(`.menuItem.active`);\n if (menuItem) {\n (menuItem as HTMLElement).focus();\n }\n break;\n }\n }\n\n private findNextValidItem(items: interfaces.IAppBarMenuItem[], currentIndex: number, direction: number): number {\n let index = currentIndex + direction;\n \n while (index >= 0 && index < items.length) {\n const item = items[index];\n // Skip dividers and disabled items\n if (!('divider' in item && item.divider) && !('disabled' in item && item.disabled)) {\n return index;\n }\n index += direction;\n }\n \n return -1;\n }\n\n private focusNextMenuItem(currentItemId: string, direction: number) {\n const menuItems = Array.from(this.renderRoot.querySelectorAll('.menuItem'));\n const currentIndex = menuItems.findIndex(item => item.getAttribute('data-item-id') === currentItemId);\n \n if (currentIndex === -1) return;\n \n let nextIndex = currentIndex + direction;\n \n // Wrap around\n if (nextIndex < 0) {\n nextIndex = menuItems.length - 1;\n } else if (nextIndex >= menuItems.length) {\n nextIndex = 0;\n }\n \n // Find next non-disabled item\n let attempts = 0;\n while (attempts < menuItems.length) {\n const nextItem = menuItems[nextIndex] as HTMLElement;\n if (!nextItem.hasAttribute('disabled')) {\n nextItem.focus();\n // Close current dropdown if open\n if (this.activeMenu) {\n this.activeMenu = null;\n this.focusedDropdownItem = -1;\n }\n break;\n }\n nextIndex = (nextIndex + direction + menuItems.length) % menuItems.length;\n attempts++;\n }\n }\n}\n", "import { html, css, DeesElement, customElement, state } from '@design.estate/dees-element';\nimport type { DeesAppuiBase } from './dees-appui-base.js';\nimport type { IAppConfig, IViewActivationContext } from '../../interfaces/appconfig.js';\nimport '@design.estate/dees-wcctools/demotools';\n\n// Demo view component with lifecycle hooks\n@customElement('demo-dashboard-view')\nclass DemoDashboardView extends DeesElement {\n @state()\n accessor activated: boolean = false;\n\n onActivate(context: IViewActivationContext) {\n this.activated = true;\n console.log('Dashboard activated with context:', context);\n\n // Set view-specific secondary menu\n context.appui.setSecondaryMenu({\n heading: 'Dashboard',\n groups: [\n {\n name: 'Quick Access',\n iconName: 'lucide:zap',\n items: [\n { key: 'overview', iconName: 'layoutDashboard', action: () => console.log('Overview') },\n { key: 'recent', iconName: 'clock', badge: 5, action: () => console.log('Recent') },\n ]\n },\n {\n name: 'Analytics',\n iconName: 'lucide:barChart3',\n items: [\n { key: 'metrics', iconName: 'activity', action: () => console.log('Metrics') },\n { key: 'reports', iconName: 'fileText', badge: 'new', badgeVariant: 'success', action: () => console.log('Reports') },\n ]\n }\n ]\n });\n\n // Set content tabs for dashboard\n context.appui.setContentTabs([\n { key: 'Overview', iconName: 'lucide:layoutDashboard', action: () => console.log('Overview tab') },\n { key: 'Analytics', iconName: 'lucide:barChart', action: () => console.log('Analytics tab') },\n { key: 'Reports', iconName: 'lucide:fileText', action: () => console.log('Reports tab') },\n ]);\n }\n\n onDeactivate() {\n this.activated = false;\n console.log('Dashboard deactivated');\n }\n\n render() {\n return html`\n \n

    Dashboard

    \n

    Welcome back! Here's an overview of your system.

    \n
    \n
    \n

    Active Users

    \n
    1,234
    \n Online\n
    \n
    \n

    API Calls

    \n
    45.2K
    \n

    +12% from last hour

    \n
    \n
    \n

    System Health

    \n
    99.9%
    \n

    All systems operational

    \n
    \n
    \n `;\n }\n}\n\n// Settings view with route params and canDeactivate guard\n@customElement('demo-settings-view')\nclass DemoSettingsView extends DeesElement {\n @state()\n accessor section: string = 'general';\n\n @state()\n accessor hasChanges: boolean = false;\n\n private appui: DeesAppuiBase;\n\n onActivate(context: IViewActivationContext) {\n this.appui = context.appui as any;\n console.log('Settings activated with params:', context.params);\n\n if (context.params?.section) {\n this.section = context.params.section;\n }\n\n // Set settings-specific secondary menu\n context.appui.setSecondaryMenu({\n heading: 'Settings',\n groups: [\n {\n name: 'Account',\n iconName: 'lucide:user',\n items: [\n { key: 'general', iconName: 'settings', action: () => this.showSection('general') },\n { key: 'profile', iconName: 'user', action: () => this.showSection('profile') },\n { key: 'security', iconName: 'shield', action: () => this.showSection('security') },\n ]\n },\n {\n name: 'Preferences',\n iconName: 'lucide:sliders',\n items: [\n { key: 'notifications', iconName: 'bell', badge: 3, action: () => this.showSection('notifications') },\n { key: 'appearance', iconName: 'palette', action: () => this.showSection('appearance') },\n ]\n }\n ]\n });\n\n context.appui.setSecondaryMenuSelection(this.section);\n\n // Clear content tabs for settings\n context.appui.setContentTabs([]);\n }\n\n onDeactivate() {\n console.log('Settings deactivated');\n this.hasChanges = false;\n }\n\n canDeactivate(): boolean | string {\n if (this.hasChanges) {\n return 'You have unsaved changes. Leave anyway?';\n }\n return true;\n }\n\n showSection(section: string) {\n this.section = section;\n this.appui?.setSecondaryMenuSelection(section);\n }\n\n simulateChange() {\n this.hasChanges = true;\n }\n\n render() {\n return html`\n \n

    Settings

    \n

    Manage your account and application preferences.

    \n
    \n Current section: ${this.section}\n
    \n
    \n \n
    \n ${this.hasChanges ? html`

    You have unsaved changes. Navigation will prompt for confirmation.

    ` : ''}\n `;\n }\n}\n\n// Projects view\n@customElement('demo-projects-view')\nclass DemoProjectsView extends DeesElement {\n onActivate(context: IViewActivationContext) {\n context.appui.setSecondaryMenu({\n heading: 'Projects',\n groups: [\n {\n name: 'My Projects',\n items: [\n { key: 'active', iconName: 'folder', badge: 3, action: () => console.log('Active') },\n { key: 'archived', iconName: 'archive', action: () => console.log('Archived') },\n { key: 'shared', iconName: 'users', badge: 2, badgeVariant: 'warning', action: () => console.log('Shared') },\n ]\n }\n ]\n });\n\n context.appui.setContentTabs([\n { key: 'Grid', iconName: 'lucide:grid', action: () => console.log('Grid view') },\n { key: 'List', iconName: 'lucide:list', action: () => console.log('List view') },\n { key: 'Board', iconName: 'lucide:kanban', action: () => console.log('Board view') },\n ]);\n }\n\n render() {\n return html`\n \n

    Projects

    \n
    \n
    \n

    Frontend App Active

    \n

    React-based dashboard application

    \n
    \n
    \n

    API Server Active

    \n

    Node.js REST API backend

    \n
    \n
    \n

    Mobile App Active

    \n

    React Native iOS/Android app

    \n
    \n
    \n

    Documentation

    \n

    Technical documentation site

    \n
    \n
    \n `;\n }\n}\n\n// Tasks view showing inline template content\n@customElement('demo-tasks-view')\nclass DemoTasksView extends DeesElement {\n onActivate(context: IViewActivationContext) {\n context.appui.setSecondaryMenu({\n heading: 'Tasks',\n groups: [\n {\n name: 'Filters',\n items: [\n { key: 'all', iconName: 'list', badge: 12, action: () => console.log('All') },\n { key: 'today', iconName: 'calendar', badge: 3, action: () => console.log('Today') },\n { key: 'upcoming', iconName: 'clock', action: () => console.log('Upcoming') },\n { key: 'completed', iconName: 'checkCircle', action: () => console.log('Completed') },\n ]\n }\n ]\n });\n\n context.appui.setContentTabs([\n { key: 'List', iconName: 'lucide:list', action: () => console.log('List') },\n { key: 'Calendar', iconName: 'lucide:calendar', action: () => console.log('Calendar') },\n ]);\n }\n\n render() {\n return html`\n \n

    Tasks

    \n
    \n
    \n
    \n Review pull request #42\n Today\n High\n
    \n
    \n
    \n Update documentation\n Tomorrow\n Medium\n
    \n
    \n
    \n Write unit tests\n Dec 20\n
    \n
    \n `;\n }\n}\n\nexport const demoFunc = () => {\n // App configuration using the new unified API\n const appConfig: IAppConfig = {\n branding: {\n logoIcon: 'lucide:box',\n logoText: 'Acme App'\n },\n\n appBar: {\n menuItems: [\n {\n name: 'File',\n action: async () => {},\n submenu: [\n { name: 'New Project', shortcut: 'Cmd+N', iconName: 'filePlus', action: async () => console.log('New') },\n { name: 'Open...', shortcut: 'Cmd+O', iconName: 'folderOpen', action: async () => console.log('Open') },\n { name: 'Recent Projects', action: async () => {}, submenu: [\n { name: 'my-app', action: async () => console.log('Open my-app') },\n { name: 'component-lib', action: async () => console.log('Open component-lib') },\n ]},\n { divider: true },\n { name: 'Save All', shortcut: 'Cmd+S', iconName: 'save', action: async () => console.log('Save') },\n ]\n },\n {\n name: 'Edit',\n action: async () => {},\n submenu: [\n { name: 'Undo', shortcut: 'Cmd+Z', iconName: 'undo', action: async () => console.log('Undo') },\n { name: 'Redo', shortcut: 'Cmd+Shift+Z', iconName: 'redo', action: async () => console.log('Redo') },\n { divider: true },\n { name: 'Cut', shortcut: 'Cmd+X', iconName: 'scissors', action: async () => console.log('Cut') },\n { name: 'Copy', shortcut: 'Cmd+C', iconName: 'copy', action: async () => console.log('Copy') },\n { name: 'Paste', shortcut: 'Cmd+V', iconName: 'clipboard', action: async () => console.log('Paste') },\n ]\n },\n {\n name: 'View',\n action: async () => {},\n submenu: [\n { name: 'Toggle Sidebar', shortcut: 'Cmd+B', action: async () => console.log('Toggle sidebar') },\n { name: 'Toggle Activity Log', shortcut: 'Cmd+Shift+A', action: async () => console.log('Toggle activity') },\n ]\n },\n {\n name: 'Help',\n action: async () => {},\n submenu: [\n { name: 'Documentation', iconName: 'book', action: async () => console.log('Docs') },\n { name: 'Keyboard Shortcuts', iconName: 'keyboard', shortcut: 'Cmd+/', action: async () => console.log('Shortcuts') },\n { divider: true },\n { name: 'About', iconName: 'info', action: async () => console.log('About') },\n ]\n }\n ],\n breadcrumbs: 'Dashboard',\n showWindowControls: true,\n showSearch: true,\n user: {\n name: 'Jane Smith',\n email: 'jane.smith@example.com',\n status: 'online'\n },\n profileMenuItems: [\n { name: 'Profile', iconName: 'user', action: async () => console.log('Profile') },\n { name: 'Account Settings', iconName: 'settings', action: async () => console.log('Settings') },\n { divider: true },\n { name: 'Help & Support', iconName: 'helpCircle', action: async () => console.log('Help') },\n { divider: true },\n { name: 'Sign Out', iconName: 'logOut', action: async () => console.log('Sign out') }\n ]\n },\n\n views: [\n {\n id: 'dashboard',\n name: 'Dashboard',\n iconName: 'lucide:home',\n content: 'demo-dashboard-view',\n route: 'dashboard'\n },\n {\n id: 'projects',\n name: 'Projects',\n iconName: 'lucide:folder',\n content: 'demo-projects-view',\n route: 'projects',\n badge: 3\n },\n {\n id: 'tasks',\n name: 'Tasks',\n iconName: 'lucide:checkSquare',\n content: 'demo-tasks-view',\n route: 'tasks',\n badge: 12\n },\n {\n id: 'settings',\n name: 'Settings',\n iconName: 'lucide:settings',\n content: 'demo-settings-view',\n route: 'settings/:section?'\n },\n ],\n\n mainMenu: {\n sections: [\n { name: 'Main', views: ['dashboard'] },\n { name: 'Workspace', views: ['projects', 'tasks'] },\n ],\n bottomItems: ['settings']\n },\n\n defaultView: 'dashboard',\n\n onViewChange: (viewId, view) => {\n console.log(`View changed to: ${viewId} (${view.name})`);\n },\n\n onSearch: (query) => {\n console.log('Search query:', query);\n }\n };\n\n // Use a container element to properly initialize the demo\n const containerElement = document.createElement('div');\n containerElement.className = 'demo-container';\n containerElement.style.cssText = 'position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden;';\n\n const appuiElement = document.createElement('dees-appui-base') as DeesAppuiBase;\n containerElement.appendChild(appuiElement);\n\n // Initialize after element is connected\n setTimeout(async () => {\n await appuiElement.updateComplete;\n\n // Configure using the unified API\n appuiElement.configure(appConfig);\n\n // Add demo activity entries\n setTimeout(() => {\n appuiElement.activityLog.addMany([\n {\n type: 'login',\n user: 'Jane Smith',\n message: 'logged in from Chrome on macOS'\n },\n {\n type: 'create',\n user: 'Jane Smith',\n message: 'created project \"Frontend App\"'\n },\n {\n type: 'update',\n user: 'John Doe',\n message: 'updated API documentation'\n },\n {\n type: 'view',\n user: 'Jane Smith',\n message: 'viewed dashboard analytics'\n },\n {\n type: 'delete',\n user: 'Admin',\n message: 'removed deprecated endpoint'\n },\n {\n type: 'custom',\n user: 'System',\n message: 'scheduled backup completed',\n iconName: 'lucide:database'\n }\n ]);\n }, 500);\n\n // Subscribe to view changes\n appuiElement.viewChanged$.subscribe((event) => {\n console.log('View changed event:', event);\n // Update breadcrumbs based on view\n appuiElement.setBreadcrumbs(event.view.name);\n });\n\n // Subscribe to lifecycle events\n appuiElement.viewLifecycle$.subscribe((event) => {\n console.log('Lifecycle event:', event.type, event.viewId);\n });\n\n // Demo: Dynamically update a badge after 5 seconds\n setTimeout(() => {\n appuiElement.setMainMenuBadge('tasks', 15);\n appuiElement.activityLog.add({\n type: 'update',\n user: 'System',\n message: 'new tasks added'\n });\n }, 5000);\n }, 0);\n\n return html`\n \n ${containerElement}\n \n `;\n};\n", "import { html, render, type TemplateResult } from '@design.estate/dees-element';\nimport type {\n IViewDefinition,\n IViewActivationContext,\n IViewLifecycle,\n TDeesAppuiBase\n} from '../../interfaces/appconfig.js';\n\n/**\n * Registry for managing views and their lifecycle\n *\n * Key features:\n * - View caching with hide/show pattern (not destroy/create)\n * - Async content loading support (lazy loading)\n * - View lifecycle hooks (onActivate, onDeactivate, canDeactivate)\n */\nexport class ViewRegistry {\n private views: Map = new Map();\n private instances: Map = new Map();\n private currentViewId: string | null = null;\n private appui: TDeesAppuiBase | null = null;\n\n /**\n * Set the appui reference for view activation context\n */\n public setAppuiRef(appui: TDeesAppuiBase): void {\n this.appui = appui;\n }\n\n /**\n * Register a single view\n */\n public register(view: IViewDefinition): void {\n if (this.views.has(view.id)) {\n console.warn(`View with id \"${view.id}\" already registered. Overwriting.`);\n }\n this.views.set(view.id, view);\n }\n\n /**\n * Register multiple views\n */\n public registerAll(views: IViewDefinition[]): void {\n views.forEach((view) => this.register(view));\n }\n\n /**\n * Get a view definition by ID\n */\n public get(viewId: string): IViewDefinition | undefined {\n return this.views.get(viewId);\n }\n\n /**\n * Get all registered view IDs\n */\n public getViewIds(): string[] {\n return Array.from(this.views.keys());\n }\n\n /**\n * Get all views\n */\n public getAll(): IViewDefinition[] {\n return Array.from(this.views.values());\n }\n\n /**\n * Get route for a view\n */\n public getRoute(viewId: string): string {\n const view = this.views.get(viewId);\n return view?.route || view?.id || '';\n }\n\n /**\n * Find view by route (supports parameterized routes like 'settings/:section')\n */\n public findByRoute(route: string): { view: IViewDefinition; params: Record } | undefined {\n for (const view of this.views.values()) {\n const viewRoute = view.route || view.id;\n const params = this.matchRoute(viewRoute, route);\n if (params !== null) {\n return { view, params };\n }\n }\n return undefined;\n }\n\n /**\n * Match a route pattern against an actual route\n * Returns params if matched, null otherwise\n */\n private matchRoute(pattern: string, route: string): Record | null {\n const patternParts = pattern.split('/');\n const routeParts = route.split('/');\n\n // Check for optional trailing param (ends with ?)\n const hasOptionalParam = patternParts.length > 0 &&\n patternParts[patternParts.length - 1].endsWith('?');\n\n if (hasOptionalParam) {\n // Allow route to be shorter by 1\n if (routeParts.length < patternParts.length - 1 || routeParts.length > patternParts.length) {\n return null;\n }\n } else if (patternParts.length !== routeParts.length) {\n return null;\n }\n\n const params: Record = {};\n\n for (let i = 0; i < patternParts.length; i++) {\n let part = patternParts[i];\n const isOptional = part.endsWith('?');\n if (isOptional) {\n part = part.slice(0, -1);\n }\n\n if (part.startsWith(':')) {\n // This is a parameter\n const paramName = part.slice(1);\n if (routeParts[i] !== undefined) {\n params[paramName] = routeParts[i];\n } else if (!isOptional) {\n return null;\n }\n } else if (routeParts[i] !== part) {\n return null;\n }\n }\n\n return params;\n }\n\n /**\n * Check if navigation away from current view is allowed\n */\n public async canLeaveCurrentView(): Promise {\n if (!this.currentViewId) return true;\n\n const instance = this.instances.get(this.currentViewId);\n if (!instance) return true;\n\n const lifecycle = instance as unknown as IViewLifecycle;\n if (typeof lifecycle.canDeactivate === 'function') {\n return await lifecycle.canDeactivate();\n }\n\n return true;\n }\n\n /**\n * Activate a view - handles caching, lifecycle, and rendering\n */\n public async activateView(\n viewId: string,\n container: HTMLElement,\n params?: Record\n ): Promise {\n const view = this.views.get(viewId);\n if (!view) {\n console.error(`View \"${viewId}\" not found in registry`);\n return null;\n }\n\n // Check if caching is enabled for this view (default: true)\n const shouldCache = view.cache !== false;\n\n // Deactivate current view\n if (this.currentViewId && this.currentViewId !== viewId) {\n await this.deactivateView(this.currentViewId);\n }\n\n // Check for cached instance\n let element = shouldCache ? this.instances.get(viewId) : undefined;\n\n if (element) {\n // Reuse cached instance - just show it\n element.style.display = '';\n } else {\n // Create new instance\n element = await this.createViewElement(view);\n if (!element) {\n console.error(`Failed to create element for view \"${viewId}\"`);\n return null;\n }\n\n // Add to container\n container.appendChild(element);\n\n // Cache if enabled\n if (shouldCache) {\n this.instances.set(viewId, element);\n }\n }\n\n this.currentViewId = viewId;\n\n // Call onActivate lifecycle hook\n await this.callOnActivate(element, viewId, params);\n\n return element;\n }\n\n /**\n * Deactivate a view (hide and call lifecycle hook)\n */\n private async deactivateView(viewId: string): Promise {\n const instance = this.instances.get(viewId);\n if (!instance) return;\n\n // Call onDeactivate lifecycle hook\n const lifecycle = instance as unknown as IViewLifecycle;\n if (typeof lifecycle.onDeactivate === 'function') {\n await lifecycle.onDeactivate();\n }\n\n // Hide the element\n instance.style.display = 'none';\n }\n\n /**\n * Create a view element from its definition (supports async content)\n */\n private async createViewElement(view: IViewDefinition): Promise {\n let content = view.content;\n\n // Handle async content (lazy loading)\n if (typeof content === 'function' &&\n !(content.prototype instanceof HTMLElement) &&\n content.constructor.name === 'AsyncFunction') {\n try {\n content = await (content as () => Promise HTMLElement) | (() => TemplateResult)>)();\n } catch (error) {\n console.error(`Failed to load async content for view \"${view.id}\":`, error);\n return null;\n }\n }\n\n let element: HTMLElement;\n\n if (typeof content === 'string') {\n // Tag name string\n element = document.createElement(content);\n } else if (typeof content === 'function') {\n // Check if it's a class constructor or template function\n if (content.prototype instanceof HTMLElement) {\n // Element class constructor\n element = new (content as new () => HTMLElement)();\n } else {\n // Template function - wrap in a container and use Lit's render\n const wrapper = document.createElement('div');\n wrapper.className = 'view-content-wrapper';\n wrapper.style.cssText = 'display: contents;';\n const template = (content as () => TemplateResult)();\n render(template, wrapper);\n element = wrapper;\n }\n } else {\n console.error(`Invalid content type for view \"${view.id}\"`);\n return null;\n }\n\n // Add view ID as data attribute for debugging\n element.dataset.viewId = view.id;\n\n return element;\n }\n\n /**\n * Call onActivate lifecycle hook on a view element\n */\n private async callOnActivate(\n element: HTMLElement,\n viewId: string,\n params?: Record\n ): Promise {\n const lifecycle = element as unknown as IViewLifecycle;\n if (typeof lifecycle.onActivate === 'function') {\n const context: IViewActivationContext = {\n appui: this.appui!,\n viewId,\n params,\n };\n await lifecycle.onActivate(context);\n }\n }\n\n /**\n * Legacy method - renders view without caching\n * @deprecated Use activateView instead\n */\n public renderView(viewId: string, container: HTMLElement): HTMLElement | null {\n const view = this.views.get(viewId);\n if (!view) {\n console.error(`View \"${viewId}\" not found in registry`);\n return null;\n }\n\n // For legacy compatibility, clear container\n container.innerHTML = '';\n\n let element: HTMLElement;\n const content = view.content;\n\n if (typeof content === 'string') {\n element = document.createElement(content);\n } else if (typeof content === 'function') {\n if ((content as any).prototype instanceof HTMLElement) {\n element = new (content as new () => HTMLElement)();\n } else {\n const wrapper = document.createElement('div');\n wrapper.className = 'view-content-wrapper';\n wrapper.style.cssText = 'display: contents;';\n const template = (content as () => TemplateResult)();\n render(template, wrapper);\n element = wrapper;\n }\n } else {\n console.error(`Invalid content type for view \"${viewId}\"`);\n return null;\n }\n\n container.appendChild(element);\n this.instances.set(viewId, element);\n this.currentViewId = viewId;\n\n return element;\n }\n\n /**\n * Get currently active view ID\n */\n public getCurrentViewId(): string | null {\n return this.currentViewId;\n }\n\n /**\n * Get cached instance of a view\n */\n public getInstance(viewId: string): HTMLElement | undefined {\n return this.instances.get(viewId);\n }\n\n /**\n * Clear a specific cached instance\n */\n public clearInstance(viewId: string): void {\n const instance = this.instances.get(viewId);\n if (instance && instance.parentNode) {\n instance.parentNode.removeChild(instance);\n }\n this.instances.delete(viewId);\n if (this.currentViewId === viewId) {\n this.currentViewId = null;\n }\n }\n\n /**\n * Clear all instances\n */\n public clearInstances(): void {\n for (const [viewId, instance] of this.instances) {\n if (instance.parentNode) {\n instance.parentNode.removeChild(instance);\n }\n }\n this.instances.clear();\n this.currentViewId = null;\n }\n\n /**\n * Unregister a view\n */\n public unregister(viewId: string): boolean {\n this.clearInstance(viewId);\n return this.views.delete(viewId);\n }\n\n /**\n * Clear the registry\n */\n public clear(): void {\n this.views.clear();\n this.clearInstances();\n }\n\n /**\n * Check if a view is registered\n */\n public has(viewId: string): boolean {\n return this.views.has(viewId);\n }\n\n /**\n * Get the number of registered views\n */\n public get size(): number {\n return this.views.size;\n }\n}\n", "import { html } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n \n
    \n console.log('Dashboard') },\n { key: 'Inbox', iconName: 'lucide:inbox', action: () => console.log('Inbox') },\n ]\n },\n {\n name: 'Workspace',\n tabs: [\n { key: 'Projects', iconName: 'lucide:folder', action: () => console.log('Projects') },\n { key: 'Tasks', iconName: 'lucide:checkSquare', action: () => console.log('Tasks') },\n { key: 'Documents', iconName: 'lucide:fileText', action: () => console.log('Documents') },\n ]\n },\n {\n name: 'Analytics',\n tabs: [\n { key: 'Reports', iconName: 'lucide:barChart3', action: () => console.log('Reports') },\n { key: 'Insights', iconName: 'lucide:lightbulb', action: () => console.log('Insights') },\n ]\n }\n ]}\n .bottomTabs=${[\n { key: 'Settings', iconName: 'lucide:settings', action: () => console.log('Settings') },\n { key: 'Help', iconName: 'lucide:helpCircle', action: () => console.log('Help') },\n ]}\n >\n
    \n
    \n`;\n", "import * as plugins from '../../00plugins.js';\nimport * as interfaces from '../../interfaces/index.js';\nimport { zIndexLayers } from '../../00zindex.js';\n\nimport {\n DeesElement,\n type TemplateResult,\n property,\n customElement,\n html,\n css,\n cssManager,\n} from '@design.estate/dees-element';\nimport { DeesContextmenu } from '../../dees-contextmenu/dees-contextmenu.js';\nimport { demoFunc } from './dees-appui-mainmenu.demo.js';\n\n/**\n * the most left menu\n * usually used as organization selector\n */\n@customElement('dees-appui-mainmenu')\nexport class DeesAppuiMainmenu extends DeesElement {\n public static demo = demoFunc;\n\n // INSTANCE\n\n // Logo properties\n @property({ type: String })\n accessor logoIcon: string = '';\n\n @property({ type: String })\n accessor logoText: string = '';\n\n // Menu groups (new way)\n @property({ type: Array })\n accessor menuGroups: interfaces.IMenuGroup[] = [];\n\n // Bottom tabs (pinned to bottom)\n @property({ type: Array })\n accessor bottomTabs: interfaces.ITab[] = [];\n\n // Legacy tabs property (for backward compatibility)\n @property({ type: Array })\n accessor tabs: interfaces.ITab[] = [];\n\n @property()\n accessor selectedTab: interfaces.ITab;\n\n @property({ type: Boolean, reflect: true })\n accessor collapsed: boolean = false;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n --menu-width-expanded: 200px;\n --menu-width-collapsed: 56px;\n --tooltip-bg: ${cssManager.bdTheme('#18181b', '#fafafa')};\n --tooltip-fg: ${cssManager.bdTheme('#fafafa', '#18181b')};\n position: relative;\n display: block;\n height: 100%;\n }\n\n .mainContainer {\n color: ${cssManager.bdTheme('#666', '#ccc')};\n z-index: ${zIndexLayers.fixed.appBar};\n display: flex;\n flex-direction: column;\n position: relative;\n width: var(--menu-width-expanded);\n height: 100%;\n background: ${cssManager.bdTheme('#fafafa', '#0a0a0a')};\n user-select: none;\n border-right: 1px solid ${cssManager.bdTheme('#e5e5e5', '#1a1a1a')};\n font-family: 'Geist Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n transition: width 0.25s ease;\n }\n\n :host([collapsed]) .mainContainer {\n width: var(--menu-width-collapsed);\n }\n\n /* Floating collapse toggle button */\n .collapse-toggle {\n position: absolute;\n right: -12px;\n top: 24px;\n transform: translateY(-50%);\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background: ${cssManager.bdTheme('#ffffff', '#27272a')};\n border: 1px solid ${cssManager.bdTheme('#e5e5e5', '#3f3f46')};\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n cursor: pointer;\n z-index: 10;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('#737373', '#a1a1aa')};\n opacity: 0;\n transition: opacity 0.2s ease, background 0.15s ease;\n padding: 0;\n }\n\n .collapse-toggle:hover {\n background: ${cssManager.bdTheme('#f4f4f5', '#3f3f46')};\n color: ${cssManager.bdTheme('#0a0a0a', '#fafafa')};\n }\n\n :host(:hover) .collapse-toggle {\n opacity: 1;\n }\n\n .collapse-toggle dees-icon {\n font-size: 14px;\n }\n\n /* Logo Section */\n .logoSection {\n display: flex;\n align-items: center;\n gap: 10px;\n height: 48px;\n padding: 0 14px;\n border-bottom: 1px solid ${cssManager.bdTheme('#e5e5e5', '#1a1a1a')};\n flex-shrink: 0;\n box-sizing: border-box;\n }\n\n .logoSection .logoIcon {\n font-size: 22px;\n color: ${cssManager.bdTheme('#0a0a0a', '#fafafa')};\n flex-shrink: 0;\n }\n\n .logoSection .logoText {\n flex: 1;\n font-size: 15px;\n font-weight: 600;\n color: ${cssManager.bdTheme('#0a0a0a', '#fafafa')};\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n transition: opacity 0.2s ease, width 0.25s ease;\n }\n\n :host([collapsed]) .logoSection {\n justify-content: center;\n padding: 0;\n gap: 0;\n }\n\n :host([collapsed]) .logoSection .logoText {\n display: none;\n }\n\n /* Middle Section (scrollable) */\n .menuSection {\n flex: 1;\n overflow-y: auto;\n overflow-x: hidden;\n padding: 8px 0;\n }\n\n .menuSection::-webkit-scrollbar {\n width: 6px;\n }\n\n .menuSection::-webkit-scrollbar-track {\n background: transparent;\n }\n\n .menuSection::-webkit-scrollbar-thumb {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.15)', 'rgba(255, 255, 255, 0.15)')};\n border-radius: 3px;\n }\n\n .menuSection::-webkit-scrollbar-thumb:hover {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.25)', 'rgba(255, 255, 255, 0.25)')};\n }\n\n /* Menu Group */\n .menuGroup {\n padding: 0 8px;\n margin-bottom: 8px;\n }\n\n .menuGroup:last-child {\n margin-bottom: 0;\n }\n\n .groupHeader {\n padding: 8px 12px 6px;\n font-size: 11px;\n font-weight: 600;\n color: ${cssManager.bdTheme('#737373', '#737373')};\n text-transform: uppercase;\n letter-spacing: 0.5px;\n white-space: nowrap;\n overflow: hidden;\n transition: opacity 0.2s ease, max-height 0.25s ease;\n max-height: 30px;\n }\n\n :host([collapsed]) .groupHeader {\n opacity: 0;\n max-height: 0;\n padding: 0;\n margin: 0;\n }\n\n .groupTabs {\n display: flex;\n flex-direction: column;\n gap: 2px;\n }\n\n :host([collapsed]) .menuGroup {\n padding: 0 4px;\n }\n\n /* Tab Item */\n .tab {\n position: relative;\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 10px 12px;\n font-size: 13px;\n font-weight: 500;\n border-radius: 6px;\n cursor: pointer;\n transition: all 0.15s ease;\n color: ${cssManager.bdTheme('#525252', '#a3a3a3')};\n }\n\n .tab:hover {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.04)', 'rgba(255, 255, 255, 0.06)')};\n color: ${cssManager.bdTheme('#262626', '#e5e5e5')};\n }\n\n .tab:active {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.06)', 'rgba(255, 255, 255, 0.08)')};\n }\n\n .tab.selectedTab {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.06)', 'rgba(255, 255, 255, 0.08)')};\n color: ${cssManager.bdTheme('#0a0a0a', '#fafafa')};\n }\n\n .tab.selectedTab::before {\n content: '';\n position: absolute;\n left: 0;\n top: 50%;\n transform: translateY(-50%);\n width: 3px;\n height: 16px;\n background: ${cssManager.bdTheme('#0a0a0a', '#fafafa')};\n border-radius: 0 2px 2px 0;\n }\n\n .tab dees-icon {\n font-size: 18px;\n opacity: 0.85;\n flex-shrink: 0;\n }\n\n .tab.selectedTab dees-icon {\n opacity: 1;\n }\n\n .tab .tabLabel {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n transition: opacity 0.2s ease, width 0.25s ease;\n }\n\n /* Collapsed tab styles */\n :host([collapsed]) .tab {\n justify-content: center;\n padding: 10px;\n gap: 0;\n }\n\n :host([collapsed]) .tab .tabLabel {\n opacity: 0;\n width: 0;\n position: absolute;\n }\n\n :host([collapsed]) .tab.selectedTab::before {\n left: -4px;\n }\n\n /* Tooltip for collapsed state */\n .tab-tooltip {\n position: absolute;\n left: 100%;\n top: 50%;\n transform: translateY(-50%);\n margin-left: 12px;\n padding: 6px 12px;\n background: var(--tooltip-bg);\n color: var(--tooltip-fg);\n border-radius: 6px;\n font-size: 13px;\n font-weight: 500;\n white-space: nowrap;\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.15s ease;\n z-index: 1000;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n }\n\n .tab-tooltip::before {\n content: '';\n position: absolute;\n left: -4px;\n top: 50%;\n transform: translateY(-50%);\n border: 4px solid transparent;\n border-right-color: var(--tooltip-bg);\n }\n\n :host([collapsed]) .tab:hover .tab-tooltip {\n opacity: 1;\n transition-delay: 1s;\n }\n\n /* Bottom Section */\n .bottomSection {\n flex-shrink: 0;\n padding: 8px;\n border-top: 1px solid ${cssManager.bdTheme('#e5e5e5', '#1a1a1a')};\n display: flex;\n flex-direction: column;\n gap: 2px;\n }\n\n :host([collapsed]) .bottomSection {\n padding: 8px 4px;\n }\n `,\n ];\n\n public render(): TemplateResult {\n // Get all tabs for selection (from groups or legacy tabs)\n const allTabs = this.getAllTabs();\n\n return html`\n
    {\n DeesContextmenu.openContextMenuWithOptions(eventArg, [{\n name: 'app settings',\n action: async () => {},\n iconName: 'gear',\n }])\n }}>\n ${this.logoIcon || this.logoText ? html`\n
    \n ${this.logoIcon ? html`` : ''}\n ${this.logoText ? html`${this.logoText}` : ''}\n
    \n ` : ''}\n\n
    \n ${this.menuGroups.length > 0 ? this.renderMenuGroups() : this.renderLegacyTabs()}\n
    \n\n ${this.bottomTabs.length > 0 ? html`\n
    \n ${this.bottomTabs.map((tabArg) => this.renderTab(tabArg))}\n
    \n ` : ''}\n
    \n \n `;\n }\n\n private renderMenuGroups(): TemplateResult {\n return html`\n ${this.menuGroups.map((group) => html`\n
    \n ${group.name ? html`
    ${group.name}
    ` : ''}\n
    \n ${group.tabs.map((tabArg) => this.renderTab(tabArg))}\n
    \n
    \n `)}\n `;\n }\n\n private renderLegacyTabs(): TemplateResult {\n return html`\n
    \n
    \n ${this.tabs.map((tabArg) => this.renderTab(tabArg))}\n
    \n
    \n `;\n }\n\n private renderTab(tabArg: interfaces.ITab): TemplateResult {\n return html`\n {\n this.updateTab(tabArg);\n }}\"\n >\n \n ${tabArg.key}\n ${tabArg.key}\n \n `;\n }\n\n private getAllTabs(): interfaces.ITab[] {\n if (this.menuGroups.length > 0) {\n const groupTabs = this.menuGroups.flatMap(group => group.tabs);\n return [...groupTabs, ...this.bottomTabs];\n }\n return [...this.tabs, ...this.bottomTabs];\n }\n\n updateTab(tabArg: interfaces.ITab) {\n this.selectedTab = tabArg;\n this.selectedTab.action();\n\n // Emit tab-select event\n this.dispatchEvent(new CustomEvent('tab-select', {\n detail: { tab: tabArg },\n bubbles: true,\n composed: true\n }));\n }\n\n firstUpdated() {\n const allTabs = this.getAllTabs();\n if (allTabs.length > 0) {\n this.updateTab(allTabs[0]);\n }\n }\n\n public toggleCollapse(): void {\n this.collapsed = !this.collapsed;\n this.dispatchEvent(new CustomEvent('collapse-change', {\n detail: { collapsed: this.collapsed },\n bubbles: true,\n composed: true\n }));\n }\n}\n", "import { html } from '@design.estate/dees-element';\nimport type * as interfaces from '../../interfaces/index.js';\n\nexport const demoFunc = () => html`\n \n
    \n console.log('Frontend'), badge: 3, badgeVariant: 'warning' },\n { key: 'API Server', iconName: 'server', action: () => console.log('API'), badge: 'new', badgeVariant: 'success' },\n { key: 'Database', iconName: 'database', action: () => console.log('Database') },\n ]\n },\n {\n name: 'Archived',\n iconName: 'lucide:archive',\n collapsed: true,\n items: [\n { key: 'Legacy System', iconName: 'box', action: () => console.log('Legacy') },\n { key: 'Old API', iconName: 'server', action: () => console.log('Old API') },\n ]\n },\n {\n name: 'Settings',\n iconName: 'lucide:settings',\n items: [\n { key: 'Configuration', iconName: 'sliders', action: () => console.log('Config') },\n { key: 'Integrations', iconName: 'plug', action: () => console.log('Integrations'), badge: 5, badgeVariant: 'error' },\n ]\n }\n ] as interfaces.ISecondaryMenuGroup[]}\n @item-select=${(e: CustomEvent) => console.log('Selected:', e.detail)}\n >\n
    \n
    \n`;\n", "import * as plugins from '../../00plugins.js';\nimport * as interfaces from '../../interfaces/index.js';\n\nimport { DeesContextmenu } from '../../dees-contextmenu/dees-contextmenu.js';\nimport '../../dees-icon/dees-icon.js';\n\nimport {\n DeesElement,\n type TemplateResult,\n property,\n state,\n customElement,\n html,\n css,\n cssManager,\n} from '@design.estate/dees-element';\nimport { demoFunc } from './dees-appui-secondarymenu.demo.js';\n\n/**\n * Secondary navigation menu for sub-navigation within MainMenu views\n * Supports collapsible groups, badges, and dynamic headings\n */\n@customElement('dees-appui-secondarymenu')\nexport class DeesAppuiSecondarymenu extends DeesElement {\n public static demo = demoFunc;\n\n // INSTANCE\n\n /** Dynamic heading - typically shows the selected MainMenu item */\n @property({ type: String })\n accessor heading: string = 'Menu';\n\n /** Grouped items with collapse support */\n @property({ type: Array })\n accessor groups: interfaces.ISecondaryMenuGroup[] = [];\n\n /** Legacy flat list support for backward compatibility */\n @property({ type: Array })\n accessor selectionOptions: (interfaces.ISelectionOption | { divider: true })[] = [];\n\n /** Currently selected item */\n @property({ type: Object })\n accessor selectedItem: interfaces.ISecondaryMenuItem | null = null;\n\n /** Internal state for collapsed groups */\n @state()\n accessor collapsedGroups: Set = new Set();\n\n /** Horizontal collapse state */\n @property({ type: Boolean, reflect: true })\n accessor collapsed: boolean = false;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n --sidebar-width-expanded: 240px;\n --sidebar-width-collapsed: 56px;\n --sidebar-bg: ${cssManager.bdTheme('#fafafa', '#0a0a0a')};\n --sidebar-fg: ${cssManager.bdTheme('#525252', '#a3a3a3')};\n --sidebar-fg-muted: ${cssManager.bdTheme('#737373', '#737373')};\n --sidebar-fg-active: ${cssManager.bdTheme('#0a0a0a', '#fafafa')};\n --sidebar-border: ${cssManager.bdTheme('#e5e5e5', '#1a1a1a')};\n --sidebar-hover: ${cssManager.bdTheme('rgba(0, 0, 0, 0.04)', 'rgba(255, 255, 255, 0.06)')};\n --sidebar-active: ${cssManager.bdTheme('rgba(0, 0, 0, 0.06)', 'rgba(255, 255, 255, 0.08)')};\n --sidebar-accent: ${cssManager.bdTheme('#0a0a0a', '#fafafa')};\n --tooltip-bg: ${cssManager.bdTheme('#18181b', '#fafafa')};\n --tooltip-fg: ${cssManager.bdTheme('#fafafa', '#18181b')};\n\n /* Badge colors */\n --badge-default-bg: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n --badge-default-fg: ${cssManager.bdTheme('#3f3f46', '#a1a1aa')};\n --badge-success-bg: ${cssManager.bdTheme('#dcfce7', '#14532d')};\n --badge-success-fg: ${cssManager.bdTheme('#166534', '#4ade80')};\n --badge-warning-bg: ${cssManager.bdTheme('#fef3c7', '#451a03')};\n --badge-warning-fg: ${cssManager.bdTheme('#92400e', '#fbbf24')};\n --badge-error-bg: ${cssManager.bdTheme('#fee2e2', '#450a0a')};\n --badge-error-fg: ${cssManager.bdTheme('#991b1b', '#f87171')};\n\n position: relative;\n display: block;\n height: 100%;\n width: var(--sidebar-width-expanded);\n background: var(--sidebar-bg);\n border-right: 1px solid var(--sidebar-border);\n font-family: 'Geist Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n user-select: none;\n transition: width 0.25s ease;\n }\n\n :host([collapsed]) {\n width: var(--sidebar-width-collapsed);\n }\n\n .maincontainer {\n display: flex;\n flex-direction: column;\n height: 100%;\n overflow: hidden;\n position: relative;\n }\n\n /* Floating collapse toggle button */\n .collapse-toggle {\n position: absolute;\n right: -12px;\n top: 24px;\n transform: translateY(-50%);\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background: ${cssManager.bdTheme('#ffffff', '#27272a')};\n border: 1px solid ${cssManager.bdTheme('#e5e5e5', '#3f3f46')};\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n cursor: pointer;\n z-index: 10;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('#737373', '#a1a1aa')};\n opacity: 0;\n transition: opacity 0.2s ease, background 0.15s ease;\n padding: 0;\n }\n\n .collapse-toggle:hover {\n background: ${cssManager.bdTheme('#f4f4f5', '#3f3f46')};\n color: ${cssManager.bdTheme('#0a0a0a', '#fafafa')};\n }\n\n :host(:hover) .collapse-toggle {\n opacity: 1;\n }\n\n .collapse-toggle dees-icon {\n font-size: 14px;\n }\n\n /* Header Section */\n .header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n height: 48px;\n padding: 0 16px;\n border-bottom: 1px solid var(--sidebar-border);\n flex-shrink: 0;\n box-sizing: border-box;\n }\n\n .header .heading {\n flex: 1;\n font-size: 14px;\n font-weight: 600;\n color: var(--sidebar-fg-active);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n transition: opacity 0.2s ease, width 0.25s ease;\n }\n\n :host([collapsed]) .header {\n justify-content: center;\n padding: 0 8px;\n }\n\n :host([collapsed]) .header .heading {\n opacity: 0;\n width: 0;\n overflow: hidden;\n }\n\n /* Scrollable Menu Section */\n .menuSection {\n flex: 1;\n overflow-y: auto;\n overflow-x: hidden;\n padding: 8px 0;\n }\n\n .menuSection::-webkit-scrollbar {\n width: 6px;\n }\n\n .menuSection::-webkit-scrollbar-track {\n background: transparent;\n }\n\n .menuSection::-webkit-scrollbar-thumb {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.15)', 'rgba(255, 255, 255, 0.15)')};\n border-radius: 3px;\n }\n\n .menuSection::-webkit-scrollbar-thumb:hover {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.25)', 'rgba(255, 255, 255, 0.25)')};\n }\n\n /* Menu Group */\n .menuGroup {\n padding: 0 8px;\n margin-bottom: 4px;\n }\n\n :host([collapsed]) .menuGroup {\n padding: 0 4px;\n }\n\n .groupHeader {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 8px 8px;\n cursor: pointer;\n border-radius: 6px;\n transition: background 0.15s ease, opacity 0.2s ease, max-height 0.25s ease;\n max-height: 40px;\n }\n\n .groupHeader:hover {\n background: var(--sidebar-hover);\n }\n\n .groupHeader .groupTitle {\n display: flex;\n align-items: center;\n gap: 8px;\n font-size: 11px;\n font-weight: 600;\n color: var(--sidebar-fg-muted);\n text-transform: uppercase;\n letter-spacing: 0.5px;\n white-space: nowrap;\n overflow: hidden;\n }\n\n .groupHeader .groupTitle dees-icon {\n font-size: 14px;\n opacity: 0.7;\n }\n\n .groupHeader .chevron {\n font-size: 12px;\n transition: transform 0.2s ease;\n color: var(--sidebar-fg-muted);\n }\n\n .groupHeader.collapsed .chevron {\n transform: rotate(-90deg);\n }\n\n /* Hide group headers when horizontally collapsed */\n :host([collapsed]) .groupHeader {\n opacity: 0;\n max-height: 0;\n padding: 0;\n margin: 0;\n pointer-events: none;\n }\n\n /* Group Items Container */\n .groupItems {\n overflow: hidden;\n transition: max-height 0.25s ease, opacity 0.2s ease;\n max-height: 500px;\n opacity: 1;\n }\n\n .groupItems.collapsed {\n max-height: 0;\n opacity: 0;\n }\n\n /* Always show items when horizontally collapsed (regardless of group collapse state) */\n :host([collapsed]) .groupItems {\n max-height: none;\n opacity: 1;\n }\n\n /* Menu Item */\n .menuItem {\n position: relative;\n display: flex;\n align-items: center;\n gap: 10px;\n padding: 8px 12px;\n margin: 2px 0;\n font-size: 13px;\n font-weight: 450;\n border-radius: 6px;\n cursor: pointer;\n transition: all 0.15s ease;\n color: var(--sidebar-fg);\n }\n\n .menuItem:hover {\n background: var(--sidebar-hover);\n color: var(--sidebar-fg-active);\n }\n\n .menuItem:active {\n background: var(--sidebar-active);\n }\n\n .menuItem.selected {\n background: var(--sidebar-active);\n color: var(--sidebar-fg-active);\n font-weight: 500;\n }\n\n .menuItem.selected::before {\n content: '';\n position: absolute;\n left: 0;\n top: 50%;\n transform: translateY(-50%);\n width: 3px;\n height: 16px;\n background: var(--sidebar-accent);\n border-radius: 0 2px 2px 0;\n }\n\n .menuItem dees-icon {\n font-size: 16px;\n opacity: 0.7;\n flex-shrink: 0;\n }\n\n .menuItem.selected dees-icon {\n opacity: 1;\n }\n\n .menuItem .itemLabel {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n transition: opacity 0.2s ease, width 0.25s ease;\n }\n\n /* Collapsed menu item styles */\n :host([collapsed]) .menuItem {\n justify-content: center;\n padding: 8px;\n gap: 0;\n }\n\n :host([collapsed]) .menuItem .itemLabel {\n opacity: 0;\n width: 0;\n position: absolute;\n }\n\n :host([collapsed]) .menuItem.selected::before {\n left: -4px;\n }\n\n /* Tooltip for collapsed state */\n .item-tooltip {\n position: absolute;\n left: 100%;\n top: 50%;\n transform: translateY(-50%);\n margin-left: 12px;\n padding: 6px 12px;\n background: var(--tooltip-bg);\n color: var(--tooltip-fg);\n border-radius: 6px;\n font-size: 13px;\n font-weight: 500;\n white-space: nowrap;\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.15s ease;\n z-index: 1000;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n }\n\n .item-tooltip::before {\n content: '';\n position: absolute;\n left: -4px;\n top: 50%;\n transform: translateY(-50%);\n border: 4px solid transparent;\n border-right-color: var(--tooltip-bg);\n }\n\n :host([collapsed]) .menuItem:hover .item-tooltip {\n opacity: 1;\n transition-delay: 1s;\n }\n\n /* Badge Styles */\n .badge {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: 18px;\n height: 18px;\n padding: 0 6px;\n font-size: 10px;\n font-weight: 600;\n border-radius: 9px;\n flex-shrink: 0;\n }\n\n .badge.default {\n background: var(--badge-default-bg);\n color: var(--badge-default-fg);\n }\n\n .badge.success {\n background: var(--badge-success-bg);\n color: var(--badge-success-fg);\n }\n\n .badge.warning {\n background: var(--badge-warning-bg);\n color: var(--badge-warning-fg);\n }\n\n .badge.error {\n background: var(--badge-error-bg);\n color: var(--badge-error-fg);\n }\n\n :host([collapsed]) .badge {\n display: none;\n }\n\n /* Divider */\n .divider {\n height: 1px;\n background: var(--sidebar-border);\n margin: 8px 12px;\n }\n\n /* Legacy options container */\n .legacyOptions {\n padding: 0 8px;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n
    \n ${this.heading}\n
    \n
    \n ${this.groups.length > 0\n ? this.renderGroups()\n : this.renderLegacyOptions()}\n
    \n
    \n \n `;\n }\n\n private renderGroups(): TemplateResult {\n return html`\n ${this.groups.map((group) => html`\n
    \n this.toggleGroup(group.name)}\"\n >\n \n ${group.iconName ? html`` : ''}\n ${group.name}\n \n \n
    \n
    \n ${group.items.map((item) => this.renderMenuItem(item, group))}\n
    \n \n `)}\n `;\n }\n\n private renderMenuItem(item: interfaces.ISecondaryMenuItem, group?: interfaces.ISecondaryMenuGroup): TemplateResult {\n const isSelected = this.selectedItem?.key === item.key;\n return html`\n this.selectItem(item, group)}\"\n @contextmenu=\"${(e: MouseEvent) => this.handleContextMenu(e, item)}\"\n >\n ${item.iconName ? html`` : ''}\n ${item.key}\n ${item.badge !== undefined ? html`\n ${item.badge}\n ` : ''}\n ${item.key}\n \n `;\n }\n\n private renderLegacyOptions(): TemplateResult {\n return html`\n
    \n ${this.selectionOptions.map((option) => {\n if ('divider' in option && option.divider) {\n return html`
    `;\n }\n const item = option as interfaces.ISelectionOption;\n return this.renderMenuItem({\n key: item.key,\n iconName: item.iconName,\n action: item.action,\n });\n })}\n
    \n `;\n }\n\n private toggleGroup(groupName: string): void {\n const newCollapsed = new Set(this.collapsedGroups);\n if (newCollapsed.has(groupName)) {\n newCollapsed.delete(groupName);\n } else {\n newCollapsed.add(groupName);\n }\n this.collapsedGroups = newCollapsed;\n }\n\n public toggleCollapse(): void {\n this.collapsed = !this.collapsed;\n this.dispatchEvent(new CustomEvent('collapse-change', {\n detail: { collapsed: this.collapsed },\n bubbles: true,\n composed: true\n }));\n }\n\n private selectItem(item: interfaces.ISecondaryMenuItem, group?: interfaces.ISecondaryMenuGroup): void {\n this.selectedItem = item;\n item.action();\n\n this.dispatchEvent(new CustomEvent('item-select', {\n detail: { item, group },\n bubbles: true,\n composed: true\n }));\n }\n\n private handleContextMenu(event: MouseEvent, item: interfaces.ISecondaryMenuItem): void {\n DeesContextmenu.openContextMenuWithOptions(event, [\n {\n name: 'View details',\n action: async () => {},\n iconName: 'lucide:eye',\n },\n {\n name: 'Edit',\n action: async () => {},\n iconName: 'lucide:pencil',\n },\n ]);\n }\n\n async firstUpdated(_changedProperties: Map) {\n await super.firstUpdated(_changedProperties);\n\n // Initialize collapsed state from group defaults\n if (this.groups.length > 0) {\n const initialCollapsed = new Set();\n this.groups.forEach(group => {\n if (group.collapsed) {\n initialCollapsed.add(group.name);\n }\n });\n this.collapsedGroups = initialCollapsed;\n\n // Auto-select first item if none selected\n if (!this.selectedItem && this.groups[0]?.items.length > 0) {\n this.selectItem(this.groups[0].items[0], this.groups[0]);\n }\n } else if (this.selectionOptions.length > 0) {\n // Legacy mode: select first non-divider option\n const firstOption = this.selectionOptions.find(opt => !('divider' in opt)) as interfaces.ISelectionOption;\n if (firstOption && !this.selectedItem) {\n this.selectItem({\n key: firstOption.key,\n iconName: firstOption.iconName,\n action: firstOption.action,\n });\n }\n }\n }\n}\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-appui-secondarymenu': DeesAppuiSecondarymenu;\n }\n}\n", "import * as interfaces from '../../interfaces/index.js';\n\nimport {\n DeesElement,\n type TemplateResult,\n property,\n customElement,\n html,\n css,\n cssManager,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\n\n@customElement('dees-appui-tabs')\nexport class DeesAppuiTabs extends DeesElement {\n public static demo = () => {\n const horizontalTabs: interfaces.ITab[] = [\n { key: 'Home', iconName: 'lucide:home', action: () => console.log('Home clicked') },\n { key: 'Analytics Dashboard', iconName: 'lucide:lineChart', action: () => console.log('Analytics clicked') },\n { key: 'Reports', iconName: 'lucide:fileText', action: () => console.log('Reports clicked') },\n { key: 'User Settings', iconName: 'lucide:settings', action: () => console.log('Settings clicked') },\n { key: 'Help', iconName: 'lucide:helpCircle', action: () => console.log('Help clicked') },\n ];\n\n const verticalTabs: interfaces.ITab[] = [\n { key: 'Profile', iconName: 'lucide:user', action: () => console.log('Profile clicked') },\n { key: 'Security', iconName: 'lucide:shield', action: () => console.log('Security clicked') },\n { key: 'Notifications', iconName: 'lucide:bell', action: () => console.log('Notifications clicked') },\n { key: 'Integrations', iconName: 'lucide:link', action: () => console.log('Integrations clicked') },\n { key: 'Advanced', iconName: 'lucide:code', action: () => console.log('Advanced clicked') },\n ];\n\n const noIndicatorTabs: interfaces.ITab[] = [\n { key: 'All', action: () => console.log('All clicked') },\n { key: 'Active', action: () => console.log('Active clicked') },\n { key: 'Completed', action: () => console.log('Completed clicked') },\n { key: 'Archived', action: () => console.log('Archived clicked') },\n ];\n\n const demoContent = (text: string) => html`\n
    \n ${text}\n
    \n `;\n\n return html`\n \n
    \n
    \n
    Horizontal Tabs with Animated Indicator
    \n \n ${demoContent('Select a tab to see the smooth sliding animation of the indicator. The indicator automatically adjusts its width to match the tab content with minimal padding.')}\n \n
    \n \n
    \n
    Vertical Tabs Layout
    \n
    \n \n ${demoContent('Vertical tabs work great for settings pages and navigation menus. The animated indicator smoothly transitions between selections.')}\n
    \n
    \n \n
    \n
    Without Indicator
    \n \n ${demoContent('Tabs can also be used without the animated indicator by setting showTabIndicator to false.')}\n \n
    \n
    \n `;\n };\n\n // INSTANCE\n @property({\n type: Array,\n })\n accessor tabs: interfaces.ITab[] = [];\n\n @property({ type: Object })\n accessor selectedTab: interfaces.ITab | null = null;\n\n @property({ type: Boolean })\n accessor showTabIndicator: boolean = true;\n\n @property({ type: String })\n accessor tabStyle: 'horizontal' | 'vertical' = 'horizontal';\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n position: relative;\n width: 100%;\n }\n\n .tabs-wrapper {\n position: relative;\n }\n\n .tabs-wrapper.horizontal-wrapper {\n height: 48px;\n border-bottom: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n box-sizing: border-box;\n }\n\n .tabsContainer {\n position: relative;\n user-select: none;\n }\n\n .tabsContainer.horizontal {\n display: flex;\n align-items: center;\n font-size: 14px;\n overflow-x: auto;\n scrollbar-width: none;\n height: 100%;\n padding: 0 16px;\n gap: 4px;\n }\n\n .tabsContainer.horizontal::-webkit-scrollbar {\n display: none;\n }\n\n .tabsContainer.vertical {\n display: flex;\n flex-direction: column;\n padding: 8px;\n font-size: 14px;\n gap: 2px;\n position: relative;\n background: ${cssManager.bdTheme('#f9fafb', '#18181b')};\n border-radius: 8px;\n }\n\n .tab {\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n white-space: nowrap;\n cursor: pointer;\n transition: color 0.15s ease;\n font-weight: 500;\n position: relative;\n z-index: 2;\n }\n\n .horizontal .tab {\n padding: 0 16px;\n height: 100%;\n display: inline-flex;\n align-items: center;\n gap: 8px;\n position: relative;\n border-radius: 6px 6px 0 0;\n transition: background-color 0.15s ease;\n }\n \n .horizontal .tab:not(:last-child)::after {\n content: '';\n position: absolute;\n right: -2px;\n top: 50%;\n transform: translateY(-50%);\n height: 20px;\n width: 1px;\n background: ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n opacity: 0.5;\n }\n \n .horizontal .tab .tab-content {\n display: inline-flex;\n align-items: center;\n gap: 8px;\n }\n\n .vertical .tab {\n padding: 10px 16px;\n border-radius: 6px;\n width: 100%;\n display: flex;\n align-items: center;\n gap: 8px;\n transition: all 0.15s ease;\n }\n\n .tab:hover {\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n \n .horizontal .tab:hover {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.03)', 'rgba(255, 255, 255, 0.03)')};\n }\n \n .horizontal .tab:hover::after,\n .horizontal .tab:hover + .tab::after {\n opacity: 0;\n }\n\n .vertical .tab:hover {\n background: ${cssManager.bdTheme('rgba(244, 244, 245, 0.5)', 'rgba(39, 39, 42, 0.5)')};\n }\n\n .horizontal .tab.selectedTab {\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n \n .horizontal .tab.selectedTab::after,\n .horizontal .tab.selectedTab + .tab::after {\n opacity: 0;\n }\n\n .vertical .tab.selectedTab {\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .tab dees-icon {\n font-size: 16px;\n }\n\n .tabIndicator {\n position: absolute;\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n }\n \n .tabIndicator.no-transition {\n transition: none;\n }\n\n .tabs-wrapper .tabIndicator {\n height: 3px;\n bottom: 0;\n background: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n border-radius: 3px 3px 0 0;\n z-index: 3;\n }\n\n .vertical-wrapper {\n position: relative;\n }\n\n .vertical-wrapper .tabIndicator {\n left: 8px;\n right: 8px;\n border-radius: 6px;\n background: ${cssManager.bdTheme('#ffffff', '#27272a')};\n z-index: 1;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);\n }\n\n .content {\n padding: 32px 24px;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n ${this.renderTabsWrapper()}\n
    \n \n
    \n `;\n }\n\n private renderTabsWrapper(): TemplateResult {\n const isHorizontal = this.tabStyle === 'horizontal';\n const wrapperClass = isHorizontal ? 'tabs-wrapper horizontal-wrapper' : 'vertical-wrapper';\n const containerClass = `tabsContainer ${this.tabStyle}`;\n\n return html`\n
    \n
    \n ${this.tabs.map(tab => this.renderTab(tab, isHorizontal))}\n
    \n ${this.showTabIndicator ? html`
    ` : ''}\n
    \n `;\n }\n\n private renderTab(tab: interfaces.ITab, isHorizontal: boolean): TemplateResult {\n const isSelected = tab === this.selectedTab;\n const classes = `tab ${isSelected ? 'selectedTab' : ''}`;\n \n const content = isHorizontal ? html`\n \n ${this.renderTabIcon(tab)}\n ${tab.key}\n \n ` : html`\n ${this.renderTabIcon(tab)}\n ${tab.key}\n `;\n\n return html`\n this.selectTab(tab)}\"\n >\n ${content}\n \n `;\n }\n\n private renderTabIcon(tab: interfaces.ITab): TemplateResult | '' {\n return tab.iconName ? html`` : '';\n }\n\n private selectTab(tabArg: interfaces.ITab) {\n this.selectedTab = tabArg;\n tabArg.action();\n \n // Emit tab-select event\n this.dispatchEvent(new CustomEvent('tab-select', {\n detail: { tab: tabArg },\n bubbles: true,\n composed: true\n }));\n }\n\n firstUpdated() {\n if (this.tabs && this.tabs.length > 0) {\n this.selectTab(this.tabs[0]);\n }\n }\n\n async updated(changedProperties: Map) {\n super.updated(changedProperties);\n \n if (changedProperties.has('tabs') && this.tabs && this.tabs.length > 0 && !this.selectedTab) {\n this.selectTab(this.tabs[0]);\n }\n \n if (changedProperties.has('selectedTab') || changedProperties.has('tabs')) {\n await this.updateComplete;\n // Wait for fonts to load on first update\n if (!this.indicatorInitialized && document.fonts) {\n await document.fonts.ready;\n }\n requestAnimationFrame(() => {\n this.updateTabIndicator();\n });\n }\n }\n\n private indicatorInitialized = false;\n\n private updateTabIndicator() {\n if (!this.shouldShowIndicator()) return;\n\n const selectedTabElement = this.getSelectedTabElement();\n if (!selectedTabElement) return;\n\n const indicator = this.getIndicatorElement();\n if (!indicator) return;\n\n this.handleInitialTransition(indicator);\n \n if (this.tabStyle === 'horizontal') {\n this.updateHorizontalIndicator(indicator, selectedTabElement);\n } else {\n this.updateVerticalIndicator(indicator, selectedTabElement);\n }\n\n indicator.style.opacity = '1';\n }\n\n private shouldShowIndicator(): boolean {\n return this.selectedTab && this.showTabIndicator && this.tabs.includes(this.selectedTab);\n }\n\n private getSelectedTabElement(): HTMLElement | null {\n const selectedIndex = this.tabs.indexOf(this.selectedTab);\n const isHorizontal = this.tabStyle === 'horizontal';\n const selector = isHorizontal \n ? `.tabs-wrapper .tabsContainer .tab:nth-child(${selectedIndex + 1})`\n : `.vertical-wrapper .tabsContainer .tab:nth-child(${selectedIndex + 1})`;\n \n return this.shadowRoot.querySelector(selector);\n }\n\n private getIndicatorElement(): HTMLElement | null {\n return this.shadowRoot.querySelector('.tabIndicator');\n }\n\n private handleInitialTransition(indicator: HTMLElement): void {\n if (!this.indicatorInitialized) {\n indicator.classList.add('no-transition');\n this.indicatorInitialized = true;\n \n setTimeout(() => {\n indicator.classList.remove('no-transition');\n }, 50);\n }\n }\n\n private updateHorizontalIndicator(indicator: HTMLElement, tabElement: HTMLElement): void {\n const tabContent = tabElement.querySelector('.tab-content') as HTMLElement;\n if (!tabContent) return;\n\n const wrapperRect = indicator.parentElement.getBoundingClientRect();\n const contentRect = tabContent.getBoundingClientRect();\n \n const contentLeft = contentRect.left - wrapperRect.left;\n const indicatorWidth = contentRect.width + 8;\n const indicatorLeft = contentLeft - 4;\n \n indicator.style.width = `${indicatorWidth}px`;\n indicator.style.left = `${indicatorLeft}px`;\n }\n\n private updateVerticalIndicator(indicator: HTMLElement, tabElement: HTMLElement): void {\n const tabsContainer = this.shadowRoot.querySelector('.vertical-wrapper .tabsContainer') as HTMLElement;\n if (!tabsContainer) return;\n \n indicator.style.top = `${tabElement.offsetTop + tabsContainer.offsetTop}px`;\n indicator.style.height = `${tabElement.clientHeight}px`;\n }\n}", "import * as interfaces from '../../interfaces/index.js';\n\nimport {\n DeesElement,\n type TemplateResult,\n property,\n customElement,\n html,\n css,\n cssManager,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport '../dees-appui-tabs/dees-appui-tabs.js';\nimport type { DeesAppuiTabs } from '../dees-appui-tabs/dees-appui-tabs.js';\n\n@customElement('dees-appui-maincontent')\nexport class DeesAppuiMaincontent extends DeesElement {\n public static demo = () => html`\n console.log('Overview') },\n { key: 'Details', iconName: 'lucide:file', action: () => console.log('Details') },\n { key: 'Settings', iconName: 'lucide:settings', action: () => console.log('Settings') },\n ]}\n >\n
    \n

    Main Content Area

    \n

    This is where your application content goes.

    \n
    \n \n `;\n\n // INSTANCE\n @property({\n type: Array,\n })\n accessor tabs: interfaces.ITab[] = [\n { key: '\u26A0\uFE0F Please set tabs', action: () => console.warn('No tabs configured for maincontent') },\n ];\n\n @property({ type: Object })\n accessor selectedTab: interfaces.ITab | null = null;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n color: ${cssManager.bdTheme('#333', '#fff')};\n display: block;\n width: 100%;\n height: 100%;\n position: relative;\n background: ${cssManager.bdTheme('#ffffff', '#161616')};\n }\n .maincontainer {\n position: absolute;\n height: 100%;\n right: 0px;\n top: 0px;\n width: 100%;\n }\n\n .topbar {\n position: absolute;\n width: 100%;\n user-select: none;\n }\n\n .content-area {\n position: absolute;\n top: 60px;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: auto;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n
    \n this.handleTabSelect(e)}\n >\n
    \n
    \n \n \n
    \n
    \n `;\n }\n\n private handleTabSelect(e: CustomEvent) {\n this.selectedTab = e.detail.tab;\n \n // Re-emit the event\n this.dispatchEvent(new CustomEvent('tab-select', {\n detail: e.detail,\n bubbles: true,\n composed: true\n }));\n }\n\n async firstUpdated(_changedProperties: Map) {\n await super.firstUpdated(_changedProperties);\n // Tab selection is now handled by the dees-appui-tabs component\n // But we need to ensure the tabs component is ready\n const tabsComponent = this.shadowRoot.querySelector('dees-appui-tabs') as DeesAppuiTabs;\n if (tabsComponent) {\n await tabsComponent.updateComplete;\n }\n }\n}\n", "import {\n DeesElement,\n type TemplateResult,\n property,\n customElement,\n html,\n css,\n cssManager,\n state,\n} from '@design.estate/dees-element';\nimport * as domtools from '@design.estate/dees-domtools';\nimport * as interfaces from '../../interfaces/index.js';\nimport type { DeesAppuiBar } from '../dees-appui-appbar/index.js';\nimport type { DeesAppuiMainmenu } from '../dees-appui-mainmenu/dees-appui-mainmenu.js';\nimport type { DeesAppuiSecondarymenu } from '../dees-appui-secondarymenu/dees-appui-secondarymenu.js';\nimport type { DeesAppuiMaincontent } from '../dees-appui-maincontent/dees-appui-maincontent.js';\nimport type { DeesAppuiActivitylog } from '../dees-appui-activitylog/dees-appui-activitylog.js';\nimport { demoFunc } from './dees-appui-base.demo.js';\n\n// View registry for managing views\nimport { ViewRegistry } from './view.registry.js';\n\n// Import child components\nimport '../dees-appui-appbar/index.js';\nimport '../dees-appui-mainmenu/dees-appui-mainmenu.js';\nimport '../dees-appui-secondarymenu/dees-appui-secondarymenu.js';\nimport '../dees-appui-maincontent/dees-appui-maincontent.js';\nimport '../dees-appui-activitylog/dees-appui-activitylog.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-appui-base': DeesAppuiBase;\n }\n}\n\n@customElement('dees-appui-base')\nexport class DeesAppuiBase extends DeesElement {\n public static demo = demoFunc;\n\n // ==========================================\n // REACTIVE OBSERVABLES (RxJS Subjects)\n // ==========================================\n\n /** Observable stream of view lifecycle events */\n public viewLifecycle$ = new domtools.plugins.smartrx.rxjs.Subject();\n\n /** Observable stream of view change events */\n public viewChanged$ = new domtools.plugins.smartrx.rxjs.Subject();\n\n // ==========================================\n // INTERNAL PROPERTIES (Properties for child components)\n // ==========================================\n\n // Properties for appbar\n @property({ type: Array })\n accessor appbarMenuItems: interfaces.IAppBarMenuItem[] = [];\n\n @property({ type: String })\n accessor appbarBreadcrumbs: string = '';\n\n @property({ type: String })\n accessor appbarBreadcrumbSeparator: string = ' > ';\n\n @property({ type: Boolean })\n accessor appbarShowWindowControls: boolean = true;\n\n @property({ type: Object })\n accessor appbarUser: interfaces.IAppUser | undefined = undefined;\n\n @property({ type: Array })\n accessor appbarProfileMenuItems: interfaces.IAppBarMenuItem[] = [];\n\n @property({ type: Boolean })\n accessor appbarShowSearch: boolean = false;\n\n // Properties for mainmenu\n @property({ type: String })\n accessor mainmenuLogoIcon: string = '';\n\n @property({ type: String })\n accessor mainmenuLogoText: string = '';\n\n @property({ type: Array })\n accessor mainmenuGroups: interfaces.IMenuGroup[] = [];\n\n @property({ type: Array })\n accessor mainmenuBottomTabs: interfaces.ITab[] = [];\n\n @property({ type: Array })\n accessor mainmenuTabs: interfaces.ITab[] = [];\n\n @property({ type: Object })\n accessor mainmenuSelectedTab: interfaces.ITab | undefined = undefined;\n\n // Properties for secondarymenu\n @property({ type: String })\n accessor secondarymenuHeading: string = '';\n\n @property({ type: Array })\n accessor secondarymenuGroups: interfaces.ISecondaryMenuGroup[] = [];\n\n @property({ type: Object })\n accessor secondarymenuSelectedItem: interfaces.ISecondaryMenuItem | undefined = undefined;\n\n // Collapse states\n @property({ type: Boolean })\n accessor mainmenuCollapsed: boolean = false;\n\n @property({ type: Boolean })\n accessor secondarymenuCollapsed: boolean = false;\n\n // Properties for maincontent\n @property({ type: Array })\n accessor maincontentTabs: interfaces.ITab[] = [];\n\n @property({ type: Object })\n accessor maincontentSelectedTab: interfaces.ITab | undefined = undefined;\n\n // References to child components\n @state()\n accessor appbar: DeesAppuiBar | undefined = undefined;\n\n @state()\n accessor mainmenu: DeesAppuiMainmenu | undefined = undefined;\n\n @state()\n accessor secondarymenu: DeesAppuiSecondarymenu | undefined = undefined;\n\n @state()\n accessor maincontent: DeesAppuiMaincontent | undefined = undefined;\n\n @state()\n accessor activitylogElement: DeesAppuiActivitylog | undefined = undefined;\n\n // Current view state\n @state()\n accessor currentView: interfaces.IViewDefinition | undefined = undefined;\n\n // Internal services\n private viewRegistry: ViewRegistry = new ViewRegistry();\n private routerCleanup: (() => void) | null = null;\n private searchCallback: ((query: string) => void) | null = null;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n position: absolute;\n height: 100%;\n width: 100%;\n background: ${cssManager.bdTheme('#f0f0f0', '#1a1a1a')};\n }\n .maingrid {\n position: absolute;\n top: 40px;\n height: calc(100% - 40px);\n width: 100%;\n display: grid;\n grid-template-columns: auto auto 1fr 240px;\n grid-template-rows: 1fr;\n }\n\n /* Z-index layering for proper stacking */\n .maingrid > dees-appui-mainmenu {\n position: relative;\n z-index: 3;\n }\n\n .maingrid > dees-appui-secondarymenu {\n position: relative;\n z-index: 2;\n }\n\n .maingrid > dees-appui-maincontent {\n position: relative;\n z-index: 1;\n }\n\n .maingrid > dees-appui-activitylog {\n position: relative;\n z-index: 1;\n }\n\n /* View container for dynamically loaded views */\n .view-container {\n display: contents;\n }\n\n .view-container:empty {\n display: none;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n this.handleAppbarMenuSelect(e)}\n @breadcrumb-navigate=${(e: CustomEvent) => this.handleAppbarBreadcrumbNavigate(e)}\n @search-click=${() => this.handleAppbarSearchClick()}\n @search-query=${(e: CustomEvent) => this.handleAppbarSearchQuery(e)}\n @user-menu-open=${() => this.handleAppbarUserMenuOpen()}\n @profile-menu-select=${(e: CustomEvent) => this.handleAppbarProfileMenuSelect(e)}\n >\n
    \n this.handleMainmenuTabSelect(e)}\n @collapse-change=${(e: CustomEvent) => this.handleMainmenuCollapseChange(e)}\n >\n this.handleSecondarymenuItemSelect(e)}\n @collapse-change=${(e: CustomEvent) => this.handleSecondarymenuCollapseChange(e)}\n >\n this.handleContentTabSelect(e)}\n >\n
    \n \n \n \n
    \n `;\n }\n\n async firstUpdated() {\n // Get references to child components\n this.appbar = this.shadowRoot!.querySelector('dees-appui-appbar') as DeesAppuiBar;\n this.mainmenu = this.shadowRoot!.querySelector('dees-appui-mainmenu') as DeesAppuiMainmenu;\n this.secondarymenu = this.shadowRoot!.querySelector('dees-appui-secondarymenu') as DeesAppuiSecondarymenu;\n this.maincontent = this.shadowRoot!.querySelector('dees-appui-maincontent') as DeesAppuiMaincontent;\n this.activitylogElement = this.shadowRoot!.querySelector('dees-appui-activitylog') as DeesAppuiActivitylog;\n\n // Set appui reference in view registry for lifecycle context\n this.viewRegistry.setAppuiRef(this as unknown as interfaces.TDeesAppuiBase);\n }\n\n async disconnectedCallback() {\n await super.disconnectedCallback();\n // Clean up router listener\n if (this.routerCleanup) {\n this.routerCleanup();\n this.routerCleanup = null;\n }\n // Complete subjects\n this.viewLifecycle$.complete();\n this.viewChanged$.complete();\n }\n\n // ==========================================\n // PROGRAMMATIC API: APP BAR\n // ==========================================\n\n /**\n * Set the app bar menu items (File, Edit, View, etc.)\n */\n public setAppBarMenus(menus: interfaces.IAppBarMenuItem[]): void {\n this.appbarMenuItems = [...menus];\n }\n\n /**\n * Update a single app bar menu by name\n */\n public updateAppBarMenu(name: string, update: Partial): void {\n this.appbarMenuItems = this.appbarMenuItems.map(menu => {\n // Check if it's not a divider and has a name property\n if ('name' in menu && menu.name === name) {\n return { ...menu, ...update };\n }\n return menu;\n });\n }\n\n /**\n * Set the breadcrumbs (string or array)\n */\n public setBreadcrumbs(breadcrumbs: string | string[]): void {\n if (Array.isArray(breadcrumbs)) {\n this.appbarBreadcrumbs = breadcrumbs.join(this.appbarBreadcrumbSeparator);\n } else {\n this.appbarBreadcrumbs = breadcrumbs;\n }\n }\n\n /**\n * Set the current user\n */\n public setUser(user: interfaces.IAppUser | undefined): void {\n this.appbarUser = user;\n }\n\n /**\n * Set the profile dropdown menu items\n */\n public setProfileMenuItems(items: interfaces.IAppBarMenuItem[]): void {\n this.appbarProfileMenuItems = [...items];\n }\n\n /**\n * Set search bar visibility\n */\n public setSearchVisible(visible: boolean): void {\n this.appbarShowSearch = visible;\n }\n\n /**\n * Set window controls visibility\n */\n public setWindowControlsVisible(visible: boolean): void {\n this.appbarShowWindowControls = visible;\n }\n\n /**\n * Register a search callback\n */\n public onSearch(callback: (query: string) => void): void {\n this.searchCallback = callback;\n }\n\n // ==========================================\n // PROGRAMMATIC API: MAIN MENU\n // ==========================================\n\n /**\n * Set the entire main menu configuration\n */\n public setMainMenu(config: interfaces.IMainMenuConfig): void {\n if (config.logoIcon !== undefined) {\n this.mainmenuLogoIcon = config.logoIcon;\n }\n if (config.logoText !== undefined) {\n this.mainmenuLogoText = config.logoText;\n }\n if (config.groups !== undefined) {\n this.mainmenuGroups = [...config.groups];\n }\n if (config.bottomTabs !== undefined) {\n this.mainmenuBottomTabs = [...config.bottomTabs];\n }\n }\n\n /**\n * Update a specific menu group by name\n */\n public updateMainMenuGroup(groupName: string, update: Partial): void {\n this.mainmenuGroups = this.mainmenuGroups.map(group =>\n group.name === groupName ? { ...group, ...update } : group\n );\n }\n\n /**\n * Add a menu item to a specific group\n */\n public addMainMenuItem(groupName: string, tab: interfaces.ITab): void {\n this.mainmenuGroups = this.mainmenuGroups.map(group => {\n if (group.name === groupName) {\n return {\n ...group,\n tabs: [...(group.tabs || []), tab],\n };\n }\n return group;\n });\n }\n\n /**\n * Remove a menu item from a group by key\n */\n public removeMainMenuItem(groupName: string, tabKey: string): void {\n this.mainmenuGroups = this.mainmenuGroups.map(group => {\n if (group.name === groupName) {\n return {\n ...group,\n tabs: (group.tabs || []).filter(t => t.key !== tabKey),\n };\n }\n return group;\n });\n }\n\n /**\n * Set the selected main menu item by key\n */\n public setMainMenuSelection(tabKey: string): void {\n for (const group of this.mainmenuGroups) {\n const tab = group.tabs?.find(t => t.key === tabKey);\n if (tab) {\n this.mainmenuSelectedTab = tab;\n return;\n }\n }\n // Check bottom tabs\n const bottomTab = this.mainmenuBottomTabs.find(t => t.key === tabKey);\n if (bottomTab) {\n this.mainmenuSelectedTab = bottomTab;\n }\n }\n\n /**\n * Set main menu collapsed state\n */\n public setMainMenuCollapsed(collapsed: boolean): void {\n this.mainmenuCollapsed = collapsed;\n }\n\n /**\n * Set a badge on a main menu item\n */\n public setMainMenuBadge(tabKey: string, badge: string | number): void {\n this.mainmenuGroups = this.mainmenuGroups.map(group => ({\n ...group,\n tabs: (group.tabs || []).map(tab =>\n tab.key === tabKey ? { ...tab, badge } : tab\n ),\n }));\n // Also check bottom tabs\n this.mainmenuBottomTabs = this.mainmenuBottomTabs.map(tab =>\n tab.key === tabKey ? { ...tab, badge } : tab\n );\n }\n\n /**\n * Clear a badge from a main menu item\n */\n public clearMainMenuBadge(tabKey: string): void {\n this.mainmenuGroups = this.mainmenuGroups.map(group => ({\n ...group,\n tabs: (group.tabs || []).map(tab => {\n if (tab.key === tabKey) {\n const { badge, ...rest } = tab;\n return rest;\n }\n return tab;\n }),\n }));\n // Also check bottom tabs\n this.mainmenuBottomTabs = this.mainmenuBottomTabs.map(tab => {\n if (tab.key === tabKey) {\n const { badge, ...rest } = tab;\n return rest;\n }\n return tab;\n });\n }\n\n // ==========================================\n // PROGRAMMATIC API: SECONDARY MENU\n // ==========================================\n\n /**\n * Set the secondary menu configuration\n */\n public setSecondaryMenu(config: { heading?: string; groups: interfaces.ISecondaryMenuGroup[] }): void {\n if (config.heading !== undefined) {\n this.secondarymenuHeading = config.heading;\n }\n this.secondarymenuGroups = [...config.groups];\n }\n\n /**\n * Update a specific secondary menu group\n */\n public updateSecondaryMenuGroup(groupName: string, update: Partial): void {\n this.secondarymenuGroups = this.secondarymenuGroups.map(group =>\n group.name === groupName ? { ...group, ...update } : group\n );\n }\n\n /**\n * Add an item to a secondary menu group\n */\n public addSecondaryMenuItem(\n groupName: string,\n item: interfaces.ISecondaryMenuGroup['items'][0]\n ): void {\n this.secondarymenuGroups = this.secondarymenuGroups.map(group => {\n if (group.name === groupName) {\n return {\n ...group,\n items: [...group.items, item],\n };\n }\n return group;\n });\n }\n\n /**\n * Set the selected secondary menu item by key\n */\n public setSecondaryMenuSelection(itemKey: string): void {\n for (const group of this.secondarymenuGroups) {\n const item = group.items.find(i => i.key === itemKey);\n if (item) {\n this.secondarymenuSelectedItem = item;\n return;\n }\n }\n }\n\n /**\n * Clear the secondary menu\n */\n public clearSecondaryMenu(): void {\n this.secondarymenuHeading = '';\n this.secondarymenuGroups = [];\n this.secondarymenuSelectedItem = undefined;\n }\n\n // ==========================================\n // PROGRAMMATIC API: CONTENT TABS\n // ==========================================\n\n /**\n * Set the content tabs\n */\n public setContentTabs(tabs: interfaces.ITab[]): void {\n this.maincontentTabs = [...tabs];\n if (tabs.length > 0 && !this.maincontentSelectedTab) {\n this.maincontentSelectedTab = tabs[0];\n }\n }\n\n /**\n * Add a content tab\n */\n public addContentTab(tab: interfaces.ITab): void {\n this.maincontentTabs = [...this.maincontentTabs, tab];\n }\n\n /**\n * Remove a content tab by key\n */\n public removeContentTab(tabKey: string): void {\n this.maincontentTabs = this.maincontentTabs.filter(t => t.key !== tabKey);\n if (this.maincontentSelectedTab?.key === tabKey) {\n this.maincontentSelectedTab = this.maincontentTabs[0];\n }\n }\n\n /**\n * Select a content tab by key\n */\n public selectContentTab(tabKey: string): void {\n const tab = this.maincontentTabs.find(t => t.key === tabKey);\n if (tab) {\n this.maincontentSelectedTab = tab;\n }\n }\n\n /**\n * Get the currently selected content tab\n */\n public getSelectedContentTab(): interfaces.ITab | undefined {\n return this.maincontentSelectedTab;\n }\n\n // ==========================================\n // PROGRAMMATIC API: ACTIVITY LOG\n // ==========================================\n\n /**\n * Get the activity log API\n */\n public get activityLog(): interfaces.IActivityLogAPI {\n if (!this.activitylogElement) {\n // Return a deferred API that will work after firstUpdated\n return {\n add: (entry) => {\n this.updateComplete.then(() => this.activitylogElement?.add(entry));\n },\n addMany: (entries) => {\n this.updateComplete.then(() => this.activitylogElement?.addMany(entries));\n },\n clear: () => {\n this.updateComplete.then(() => this.activitylogElement?.clear());\n },\n getEntries: () => this.activitylogElement?.getEntries() || [],\n filter: (criteria) => this.activitylogElement?.filter(criteria) || [],\n search: (query) => this.activitylogElement?.search(query) || [],\n };\n }\n return {\n add: (entry) => this.activitylogElement!.add(entry),\n addMany: (entries) => this.activitylogElement!.addMany(entries),\n clear: () => this.activitylogElement!.clear(),\n getEntries: () => this.activitylogElement!.getEntries(),\n filter: (criteria) => this.activitylogElement!.filter(criteria),\n search: (query) => this.activitylogElement!.search(query),\n };\n }\n\n // ==========================================\n // PROGRAMMATIC API: NAVIGATION\n // ==========================================\n\n /**\n * Navigate to a view by ID\n */\n public async navigateToView(viewId: string, params?: Record): Promise {\n const view = this.viewRegistry.get(viewId);\n if (!view) {\n console.warn(`Cannot navigate to unknown view: ${viewId}`);\n return false;\n }\n\n // Check if current view allows navigation\n const canLeave = await this.viewRegistry.canLeaveCurrentView();\n if (canLeave !== true) {\n if (typeof canLeave === 'string') {\n // Show confirmation dialog\n const confirmed = window.confirm(canLeave);\n if (!confirmed) return false;\n } else {\n return false;\n }\n }\n\n // Emit loading event\n this.viewLifecycle$.next({ type: 'loading', viewId });\n\n try {\n await this.loadView(view, params);\n\n // Update URL hash\n const route = view.route || viewId;\n const newHash = `#${route}`;\n if (window.location.hash !== newHash) {\n window.history.pushState({ viewId }, '', newHash);\n }\n\n return true;\n } catch (error) {\n this.viewLifecycle$.next({ type: 'loadError', viewId, error });\n return false;\n }\n }\n\n /**\n * Get the current view\n */\n public getCurrentView(): interfaces.IViewDefinition | undefined {\n return this.currentView;\n }\n\n /**\n * Get access to the view registry (for advanced use)\n */\n public getViewRegistry(): ViewRegistry {\n return this.viewRegistry;\n }\n\n // ==========================================\n // UNIFIED CONFIGURATION\n // ==========================================\n\n /**\n * Configure the app shell with a unified config object\n */\n public configure(config: interfaces.IAppConfig): void {\n // Register views\n if (config.views) {\n this.viewRegistry.clear();\n this.viewRegistry.registerAll(config.views);\n }\n\n // Apply branding\n if (config.branding) {\n this.mainmenuLogoIcon = config.branding.logoIcon || '';\n this.mainmenuLogoText = config.branding.logoText || '';\n }\n\n // Apply app bar config\n if (config.appBar) {\n this.appbarMenuItems = config.appBar.menuItems || [];\n this.appbarBreadcrumbs = config.appBar.breadcrumbs || '';\n this.appbarBreadcrumbSeparator = config.appBar.breadcrumbSeparator || ' > ';\n this.appbarShowWindowControls = config.appBar.showWindowControls ?? true;\n this.appbarShowSearch = config.appBar.showSearch ?? false;\n this.appbarUser = config.appBar.user;\n this.appbarProfileMenuItems = config.appBar.profileMenuItems || [];\n }\n\n // Build main menu from view references or direct config\n if (config.mainMenu) {\n if (config.mainMenu.sections) {\n this.mainmenuGroups = this.buildMainMenuFromSections(config);\n } else if (config.mainMenu.groups) {\n this.mainmenuGroups = config.mainMenu.groups;\n }\n\n if (config.mainMenu.logoIcon) {\n this.mainmenuLogoIcon = config.mainMenu.logoIcon;\n }\n if (config.mainMenu.logoText) {\n this.mainmenuLogoText = config.mainMenu.logoText;\n }\n if (config.mainMenu.bottomTabs) {\n this.mainmenuBottomTabs = config.mainMenu.bottomTabs;\n } else if (config.mainMenu.bottomItems) {\n this.mainmenuBottomTabs = this.buildBottomTabsFromItems(config.mainMenu.bottomItems);\n }\n }\n\n // Setup domtools.router integration\n this.setupRouterIntegration(config);\n\n // Bind event callbacks\n if (config.onViewChange) {\n this.viewChanged$.subscribe((event) => {\n config.onViewChange!(event.viewId, event.view);\n });\n }\n\n if (config.onSearch) {\n this.searchCallback = config.onSearch;\n }\n\n // Navigate to default view\n if (config.defaultView) {\n this.navigateToView(config.defaultView);\n }\n }\n\n // ==========================================\n // PRIVATE HELPER METHODS\n // ==========================================\n\n private setupRouterIntegration(config: interfaces.IAppConfig): void {\n // Handle hash change events\n const handleHashChange = () => {\n const hash = window.location.hash.slice(1); // Remove #\n if (!hash) return;\n\n const match = this.viewRegistry.findByRoute(hash);\n if (match) {\n this.navigateToView(match.view.id, match.params);\n }\n };\n\n window.addEventListener('hashchange', handleHashChange);\n\n // Store cleanup function\n this.routerCleanup = () => {\n window.removeEventListener('hashchange', handleHashChange);\n };\n\n // Handle initial route from hash\n const currentHash = window.location.hash.slice(1);\n if (currentHash) {\n const match = this.viewRegistry.findByRoute(currentHash);\n if (match) {\n // Use setTimeout to allow component to fully initialize\n setTimeout(() => this.navigateToView(match.view.id, match.params), 0);\n }\n }\n }\n\n private buildMainMenuFromSections(config: interfaces.IAppConfig): interfaces.IMenuGroup[] {\n if (!config.mainMenu?.sections) return [];\n\n return config.mainMenu.sections.map((section) => ({\n name: section.name,\n tabs: section.views\n .map((viewId) => {\n const view = this.viewRegistry.get(viewId);\n if (!view) {\n console.warn(`View \"${viewId}\" not found in registry`);\n return null;\n }\n return {\n key: view.id,\n iconName: view.iconName,\n action: () => this.navigateToView(viewId),\n badge: view.badge,\n } as interfaces.ITab;\n })\n .filter(Boolean) as interfaces.ITab[],\n }));\n }\n\n private buildBottomTabsFromItems(items: string[]): interfaces.ITab[] {\n return items\n .map((viewId) => {\n const view = this.viewRegistry.get(viewId);\n if (!view) {\n console.warn(`View \"${viewId}\" not found in registry`);\n return null;\n }\n return {\n key: view.id,\n iconName: view.iconName,\n action: () => this.navigateToView(viewId),\n } as interfaces.ITab;\n })\n .filter(Boolean) as interfaces.ITab[];\n }\n\n private async loadView(\n view: interfaces.IViewDefinition,\n params?: Record\n ): Promise {\n const previousView = this.currentView;\n this.currentView = view;\n\n // Get view container\n const viewContainer = this.maincontent?.querySelector('.view-container')\n || this.shadowRoot?.querySelector('.view-container');\n\n if (viewContainer) {\n // Activate view with caching and lifecycle hooks\n const element = await this.viewRegistry.activateView(\n view.id,\n viewContainer as HTMLElement,\n params\n );\n\n if (element) {\n // Emit lifecycle event\n this.viewLifecycle$.next({\n type: 'activated',\n viewId: view.id,\n element,\n params,\n });\n }\n }\n\n // Apply view-specific secondary menu\n if (view.secondaryMenu) {\n this.secondarymenuGroups = view.secondaryMenu;\n this.secondarymenuHeading = view.name;\n }\n\n // Apply view-specific content tabs\n if (view.contentTabs) {\n this.maincontentTabs = view.contentTabs;\n }\n\n // Update main menu selection\n this.setMainMenuSelection(view.id);\n\n // Emit view change event\n const changeEvent: interfaces.IViewChangeEvent = {\n viewId: view.id,\n view,\n previousView,\n params,\n };\n this.viewChanged$.next(changeEvent);\n\n // Also dispatch DOM event for backwards compatibility\n this.dispatchEvent(\n new CustomEvent('view-change', {\n detail: changeEvent,\n bubbles: true,\n composed: true,\n })\n );\n }\n\n // ==========================================\n // EVENT HANDLERS (Internal)\n // ==========================================\n\n private handleAppbarMenuSelect(e: CustomEvent) {\n this.dispatchEvent(new CustomEvent('appbar-menu-select', {\n detail: e.detail,\n bubbles: true,\n composed: true\n }));\n }\n\n private handleAppbarBreadcrumbNavigate(e: CustomEvent) {\n this.dispatchEvent(new CustomEvent('appbar-breadcrumb-navigate', {\n detail: e.detail,\n bubbles: true,\n composed: true\n }));\n }\n\n private handleAppbarSearchClick() {\n this.dispatchEvent(new CustomEvent('appbar-search-click', {\n bubbles: true,\n composed: true\n }));\n }\n\n private handleAppbarSearchQuery(e: CustomEvent) {\n if (this.searchCallback) {\n this.searchCallback(e.detail.query);\n }\n this.dispatchEvent(new CustomEvent('search-query', {\n detail: e.detail,\n bubbles: true,\n composed: true\n }));\n }\n\n private handleAppbarUserMenuOpen() {\n this.dispatchEvent(new CustomEvent('appbar-user-menu-open', {\n bubbles: true,\n composed: true\n }));\n }\n\n private handleAppbarProfileMenuSelect(e: CustomEvent) {\n this.dispatchEvent(new CustomEvent('appbar-profile-menu-select', {\n detail: e.detail,\n bubbles: true,\n composed: true\n }));\n }\n\n private handleMainmenuTabSelect(e: CustomEvent) {\n this.mainmenuSelectedTab = e.detail.tab;\n this.dispatchEvent(new CustomEvent('mainmenu-tab-select', {\n detail: e.detail,\n bubbles: true,\n composed: true\n }));\n }\n\n private handleSecondarymenuItemSelect(e: CustomEvent) {\n this.secondarymenuSelectedItem = e.detail.item;\n this.dispatchEvent(new CustomEvent('secondarymenu-item-select', {\n detail: e.detail,\n bubbles: true,\n composed: true\n }));\n }\n\n private handleMainmenuCollapseChange(e: CustomEvent) {\n this.mainmenuCollapsed = e.detail.collapsed;\n this.dispatchEvent(new CustomEvent('mainmenu-collapse-change', {\n detail: e.detail,\n bubbles: true,\n composed: true\n }));\n }\n\n private handleSecondarymenuCollapseChange(e: CustomEvent) {\n this.secondarymenuCollapsed = e.detail.collapsed;\n this.dispatchEvent(new CustomEvent('secondarymenu-collapse-change', {\n detail: e.detail,\n bubbles: true,\n composed: true\n }));\n }\n\n private handleContentTabSelect(e: CustomEvent) {\n this.maincontentSelectedTab = e.detail.tab;\n this.dispatchEvent(new CustomEvent('content-tab-select', {\n detail: e.detail,\n bubbles: true,\n composed: true\n }));\n }\n}\n", "import * as interfaces from '../../interfaces/index.js';\n\nimport {\n DeesElement,\n type TemplateResult,\n property,\n customElement,\n html,\n css,\n cssManager,\n state,\n} from '@design.estate/dees-element';\n\nimport '../dees-appui-tabs/dees-appui-tabs.js';\nimport type { DeesAppuiTabs } from '../dees-appui-tabs/dees-appui-tabs.js';\n\nexport interface IAppViewTab extends interfaces.ITab {\n content?: TemplateResult | (() => TemplateResult);\n}\n\nexport interface IAppView {\n id: string;\n name: string;\n description?: string;\n iconName?: string;\n tabs: IAppViewTab[];\n menuItems?: interfaces.ISelectionOption[];\n}\n\n@customElement('dees-appui-view')\nexport class DeesAppuiView extends DeesElement {\n public static demo = () => html`\n console.log('Overview tab'),\n content: html`
    Overview Content
    `\n },\n {\n key: 'details',\n iconName: 'lucide:fileText',\n action: () => console.log('Details tab'),\n content: html`
    Details Content
    `\n }\n ],\n menuItems: [\n { key: 'General', action: () => console.log('General') },\n { key: 'Advanced', action: () => console.log('Advanced') },\n ]\n }}\n >\n `;\n\n // INSTANCE\n @property({ type: Object })\n accessor viewConfig: IAppView;\n\n @state()\n accessor selectedTab: IAppViewTab | null = null;\n\n @state()\n accessor tabs: DeesAppuiTabs;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n position: relative;\n width: 100%;\n height: 100%;\n background: #161616;\n }\n\n .view-container {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n }\n\n .view-header {\n background: #000000;\n border-bottom: 1px solid #333;\n flex-shrink: 0;\n }\n\n .view-content {\n flex: 1;\n position: relative;\n overflow: hidden;\n }\n\n .tab-content {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: auto;\n opacity: 0;\n transition: opacity 0.2s;\n }\n\n .tab-content.active {\n opacity: 1;\n }\n\n dees-appui-tabs {\n height: 60px;\n }\n `,\n ];\n\n public render(): TemplateResult {\n if (!this.viewConfig) {\n return html`
    No view configuration provided
    `;\n }\n\n return html`\n
    \n
    \n this.handleTabSelect(e)}\n >\n
    \n
    \n ${this.viewConfig.tabs.map((tab) => {\n const isActive = tab === this.selectedTab;\n const content = typeof tab.content === 'function' ? tab.content() : tab.content;\n return html`\n
    \n ${content || html``}\n
    \n `;\n })}\n
    \n
    \n `;\n }\n\n async firstUpdated() {\n this.tabs = this.shadowRoot.querySelector('dees-appui-tabs');\n \n if (this.viewConfig?.tabs?.length > 0) {\n this.selectedTab = this.viewConfig.tabs[0];\n }\n }\n\n private handleTabSelect(e: CustomEvent) {\n this.selectedTab = e.detail.tab;\n \n // Re-emit the event with view context\n this.dispatchEvent(new CustomEvent('view-tab-select', {\n detail: {\n view: this.viewConfig,\n tab: e.detail.tab\n },\n bubbles: true,\n composed: true\n }));\n }\n\n // Public methods for external control\n public selectTab(tabKey: string) {\n const tab = this.viewConfig.tabs.find(t => t.key === tabKey);\n if (tab) {\n this.selectedTab = tab;\n if (this.tabs) {\n this.tabs.selectedTab = tab;\n }\n }\n }\n\n public getMenuItems(): interfaces.ISelectionOption[] {\n return this.viewConfig?.menuItems || [];\n }\n\n public getTabs(): IAppViewTab[] {\n return this.viewConfig?.tabs || [];\n }\n}", "import { html, css, cssManager } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n \n \n
    \n
    \n

    Default Panels

    \n \n \n

    The panel component automatically follows the theme and provides consistent styling for grouped content.

    \n

    It's perfect for creating sections in your application with proper spacing and borders.

    \n
    \n \n
    \n \n

    Grid layouts work great with panels for creating dashboards and feature sections.

    \n Learn More\n
    \n \n \n

    Each panel maintains consistent spacing and styling across your application.

    \n Get Started\n
    \n
    \n \n

    Panel Variants

    \n \n \n

    The default variant has a white background, subtle border, and minimal shadow. It's the standard choice for most content.

    \n

    Use variant=\"default\" or omit the variant property.

    \n
    \n \n \n

    The outline variant removes the background color and shadow, keeping only the border.

    \n

    Use variant=\"outline\" for a lighter visual weight.

    \n
    \n \n \n

    The ghost variant has no border or background by default, only showing a subtle background on hover.

    \n

    Use variant=\"ghost\" for the most minimal appearance.

    \n
    \n \n

    Panel Sizes

    \n \n
    \n \n

    Compact padding for dense layouts.

    \n

    Use size=\"sm\"

    \n
    \n \n \n

    Default size with balanced spacing.

    \n

    Use size=\"md\" or omit.

    \n
    \n \n \n

    Generous padding for prominent sections.

    \n

    Use size=\"lg\"

    \n
    \n
    \n \n

    Complex Examples

    \n \n \n \n \n \n \n Create Project\n \n \n \n \n

    You can nest panels to create more complex layouts:

    \n \n \n

    This is a nested panel with outline variant and small size.

    \n
    \n \n \n

    This is another nested panel with ghost variant.

    \n
    \n
    \n \n

    Untitled Panels

    \n \n \n

    Panels work great even without a title for simple content grouping.

    \n

    They provide visual separation and consistent padding throughout your interface.

    \n
    \n \n
    \n \n

    Custom Content

    \n

    You can add your own headings and structure within untitled panels.

    \n
    \n \n \n

    Minimal Style

    \n

    Ghost panels without titles create very subtle content sections.

    \n
    \n
    \n
    \n
    \n`;", "import { unsafeCSS } from '@design.estate/dees-element';\n\n/**\n * Geist Sans font family - Main font for the design system\n * Already available in the environment, no need to load\n */\nexport const geistSansFont = 'Geist Sans';\n\n/**\n * Intel One Mono font family - Monospace font for code and technical content\n * Already available in the environment, no need to load\n */\nexport const intelOneMonoFont = 'Intel One Mono';\n\n/**\n * Complete font family stacks with fallbacks\n */\nexport const geistFontFamily = `'${geistSansFont}', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif`;\n\nexport const monoFontFamily = `'${intelOneMonoFont}', 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace`;\n\n/**\n * CSS-ready font family values using unsafeCSS\n * Use these in component styles\n */\nexport const cssGeistFontFamily = unsafeCSS(geistFontFamily);\nexport const cssMonoFontFamily = unsafeCSS(monoFontFamily);\n\n/**\n * Cal Sans font for headings - Display font\n * May need to be loaded separately\n */\nexport const calSansFont = 'Cal Sans';\nexport const calSansFontFamily = `'${calSansFont}', ${geistFontFamily}`;\nexport const cssCalSansFontFamily = unsafeCSS(calSansFontFamily);\n\n/**\n * Roboto Slab font for special content - Serif font\n * May need to be loaded separately\n */\nexport const robotoSlabFont = 'Roboto Slab';\nexport const robotoSlabFontFamily = `'${robotoSlabFont}', Georgia, serif`;\nexport const cssRobotoSlabFontFamily = unsafeCSS(robotoSlabFontFamily);\n\n/**\n * Base font styles that can be applied to components\n */\nexport const baseFontStyles = unsafeCSS(`\n font-family: ${geistFontFamily};\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-feature-settings: 'cv11', 'tnum', 'cv05' 1;\n`);", "import {\n customElement,\n DeesElement,\n html,\n css,\n cssManager,\n property,\n type TemplateResult,\n} from '@design.estate/dees-element';\nimport { demoFunc } from './dees-panel.demo.js';\nimport { cssGeistFontFamily } from '../00fonts.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-panel': DeesPanel;\n }\n}\n\n@customElement('dees-panel')\nexport class DeesPanel extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: String })\n accessor title: string = '';\n\n @property({ type: String })\n accessor subtitle: string = '';\n\n @property({ type: String })\n accessor variant: 'default' | 'outline' | 'ghost' = 'default';\n\n @property({ type: String })\n accessor size: 'sm' | 'md' | 'lg' = 'md';\n\n @property({ attribute: false })\n accessor runAfterRender: ((elementArg: HTMLElement) => void | Promise) | undefined = undefined;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n font-family: ${cssGeistFontFamily};\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n border-radius: 6px;\n padding: 24px;\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n /* Variant: default */\n :host([variant=\"default\"]) {\n box-shadow: 0 1px 2px 0 hsl(0 0% 0% / 0.05);\n }\n\n /* Variant: outline */\n :host([variant=\"outline\"]) {\n background: transparent;\n box-shadow: none;\n }\n\n /* Variant: ghost */\n :host([variant=\"ghost\"]) {\n background: transparent;\n border-color: transparent;\n box-shadow: none;\n padding: 16px;\n }\n\n /* Size variations */\n :host([size=\"sm\"]) {\n padding: 16px;\n }\n\n :host([size=\"lg\"]) {\n padding: 32px;\n }\n\n .header {\n margin-bottom: 16px;\n }\n\n .header:empty {\n display: none;\n }\n\n .title {\n margin: 0;\n font-size: 18px;\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n letter-spacing: -0.025em;\n line-height: 1.5;\n }\n\n /* Title size variations */\n :host([size=\"sm\"]) .title {\n font-size: 16px;\n }\n\n :host([size=\"lg\"]) .title {\n font-size: 20px;\n }\n\n .subtitle {\n margin: 4px 0 0 0;\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n letter-spacing: -0.006em;\n line-height: 1.5;\n }\n\n /* Subtitle size variations */\n :host([size=\"sm\"]) .subtitle {\n font-size: 13px;\n }\n\n :host([size=\"lg\"]) .subtitle {\n font-size: 15px;\n margin-top: 6px;\n }\n\n .content {\n color: ${cssManager.bdTheme('hsl(215.3 25% 26.7%)', 'hsl(217.9 10.6% 84.9%)')};\n font-size: 14px;\n line-height: 1.6;\n }\n\n /* Content size variations */\n :host([size=\"sm\"]) .content {\n font-size: 13px;\n }\n\n :host([size=\"lg\"]) .content {\n font-size: 15px;\n }\n\n /* Remove margins from first and last children */\n .content ::slotted(*:first-child) {\n margin-top: 0;\n }\n\n .content ::slotted(*:last-child) {\n margin-bottom: 0;\n }\n\n /* Interactive states for default variant */\n :host([variant=\"default\"]:hover) {\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);\n }\n\n /* Interactive states for outline variant */\n :host([variant=\"outline\"]:hover) {\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 98%)', 'hsl(0 0% 7.8%)')};\n }\n\n /* Interactive states for ghost variant */\n :host([variant=\"ghost\"]:hover) {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n }\n\n /* Focus states */\n :host(:focus-within) {\n outline: none;\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(222.2 47.4% 51.2% / 0.1)', 'hsl(217.2 91.2% 59.8% / 0.1)')};\n }\n\n /* Nested panels spacing */\n ::slotted(dees-panel) {\n margin-top: 16px;\n }\n\n ::slotted(dees-panel:first-child) {\n margin-top: 0;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n ${this.title ? html`

    ${this.title}

    ` : ''}\n ${this.subtitle ? html`

    ${this.subtitle}

    ` : ''}\n
    \n
    \n \n
    \n `;\n }\n\n public async firstUpdated() {\n if (this.runAfterRender) {\n await this.runAfterRender(this);\n }\n }\n}", "import {\n DeesElement,\n property,\n css,\n type CSSResult,\n cssManager,\n} from '@design.estate/dees-element';\nimport * as domtools from '@design.estate/dees-domtools';\n\n/**\n * Base class for all dees-input components\n * Provides unified margin system and layout mode support\n */\nexport abstract class DeesInputBase extends DeesElement {\n /**\n * Layout mode for the input component\n * - vertical: Traditional form layout (label on top)\n * - horizontal: Inline layout (label position configurable)\n * - auto: Detect from parent context\n */\n @property({ type: String })\n accessor layoutMode: 'vertical' | 'horizontal' | 'auto' = 'auto';\n\n /**\n * Position of the label relative to the input\n */\n @property({ type: String })\n accessor labelPosition: 'top' | 'left' | 'right' | 'none' = 'top';\n\n /**\n * Common properties for all inputs\n */\n @property({ type: String })\n accessor key: string;\n\n @property({ type: String })\n accessor label: string;\n\n @property({ type: Boolean })\n accessor required: boolean = false;\n\n @property({ type: Boolean })\n accessor disabled: boolean = false;\n\n @property({ type: String })\n accessor description: string;\n\n /**\n * Common styles for all input components\n */\n public static get baseStyles(): CSSResult[] {\n return [\n css`\n /* CSS Variables for consistent spacing */\n :host {\n --dees-input-spacing-unit: 8px;\n --dees-input-vertical-gap: calc(var(--dees-input-spacing-unit) * 2); /* 16px */\n --dees-input-horizontal-gap: calc(var(--dees-input-spacing-unit) * 2); /* 16px */\n --dees-input-label-gap: var(--dees-input-spacing-unit); /* 8px */\n }\n\n /* Default vertical stacking mode (for forms) */\n :host {\n display: block;\n margin: 0;\n margin-bottom: var(--dees-input-vertical-gap);\n }\n\n /* Last child in container should have no bottom margin */\n :host(:last-child) {\n margin-bottom: 0;\n }\n\n /* Horizontal layout mode - activated by attribute */\n :host([layout-mode=\"horizontal\"]) {\n display: inline-block;\n margin: 0;\n margin-right: var(--dees-input-horizontal-gap);\n margin-bottom: 0;\n }\n\n :host([layout-mode=\"horizontal\"]:last-child) {\n margin-right: 0;\n }\n\n /* Auto mode - inherit from parent dees-form if present */\n\n /* Label position variations */\n :host([label-position=\"left\"]) .input-wrapper {\n display: grid;\n grid-template-columns: auto 1fr;\n gap: var(--dees-input-label-gap);\n align-items: center;\n }\n\n :host([label-position=\"right\"]) .input-wrapper {\n display: grid;\n grid-template-columns: 1fr auto;\n gap: var(--dees-input-label-gap);\n align-items: center;\n }\n\n :host([label-position=\"top\"]) .input-wrapper {\n display: block;\n }\n\n :host([label-position=\"none\"]) dees-label {\n display: none;\n }\n `,\n ];\n }\n\n /**\n * Subject for value changes that all inputs should implement\n */\n public changeSubject = new domtools.plugins.smartrx.rxjs.Subject();\n\n /**\n * Called when the element is connected to the DOM\n * Sets up layout mode detection\n */\n async connectedCallback() {\n await super.connectedCallback();\n this.detectLayoutMode();\n }\n\n /**\n * Detects the appropriate layout mode based on parent context\n */\n private detectLayoutMode() {\n if (this.layoutMode !== 'auto') {\n this.setAttribute('layout-mode', this.layoutMode);\n return;\n }\n\n // Check if parent is a form with horizontal layout\n const parentForm = this.closest('dees-form');\n if (parentForm && parentForm.hasAttribute('horizontal-layout')) {\n this.setAttribute('layout-mode', 'horizontal');\n } else {\n this.setAttribute('layout-mode', 'vertical');\n }\n }\n\n /**\n * Updates the layout mode attribute when property changes\n */\n updated(changedProperties: Map) {\n super.updated(changedProperties);\n \n if (changedProperties.has('layoutMode')) {\n this.detectLayoutMode();\n }\n\n if (changedProperties.has('labelPosition')) {\n this.setAttribute('label-position', this.labelPosition);\n }\n }\n\n /**\n * Standard method for freezing input (disabling)\n */\n public async freeze() {\n this.disabled = true;\n }\n\n /**\n * Standard method for unfreezing input (enabling)\n */\n public async unfreeze() {\n this.disabled = false;\n }\n\n /**\n * Abstract method that child classes must implement to get their value\n */\n public abstract getValue(): any;\n\n /**\n * Abstract method that child classes must implement to set their value\n */\n public abstract setValue(value: any): void;\n}", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../../dees-panel/dees-panel.js';\nimport type { DeesInputCheckbox } from '../dees-input-checkbox/dees-input-checkbox.js';\nimport '../../00group-button/dees-button/dees-button.js';\n\nexport const demoFunc = () => html`\n {\n // Get all checkboxes for demo interactions\n const checkboxes = elementArg.querySelectorAll('dees-input-checkbox');\n \n // Example of programmatic interaction\n const selectAllBtn = elementArg.querySelector('#select-all-btn');\n const clearAllBtn = elementArg.querySelector('#clear-all-btn');\n \n if (selectAllBtn && clearAllBtn) {\n selectAllBtn.addEventListener('click', () => {\n checkboxes.forEach((checkbox: DeesInputCheckbox) => {\n if (!checkbox.disabled && checkbox.key?.startsWith('feature')) {\n checkbox.value = true;\n }\n });\n });\n \n clearAllBtn.addEventListener('click', () => {\n checkboxes.forEach((checkbox: DeesInputCheckbox) => {\n if (!checkbox.disabled && checkbox.key?.startsWith('feature')) {\n checkbox.value = false;\n }\n });\n });\n }\n }}>\n \n \n
    \n \n
    \n \n \n \n \n \n
    \n
    \n \n \n
    \n \n \n \n \n \n \n \n \n \n
    \n
    \n \n \n
    \n \n \n \n \n \n \n \n
    \n
    \n \n \n
    \n Select All\n Clear All\n
    \n \n
    \n
    \n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n \n \n
    \n

    Privacy Preferences

    \n \n
    \n \n \n \n \n \n \n \n
    \n
    \n
    \n \n \n
    \n {\n const output = document.querySelector('#checkbox-output');\n if (output && event.detail) {\n const isChecked = event.detail.getValue();\n output.textContent = `Feature is ${isChecked ? 'enabled' : 'disabled'}`;\n }\n }}\n >\n \n {\n const output = document.querySelector('#debug-output');\n if (output && event.detail) {\n const isChecked = event.detail.getValue();\n output.textContent = `Debug mode: ${isChecked ? 'ON' : 'OFF'}`;\n }\n }}\n >\n
    \n \n
    \n
    Feature is disabled
    \n
    Debug mode: OFF
    \n
    \n
    \n
    \n
    \n`;", "import {\n customElement,\n type TemplateResult,\n property,\n html,\n css,\n cssManager,\n} from '@design.estate/dees-element';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport { demoFunc } from './dees-input-checkbox.demo.js';\nimport { cssGeistFontFamily } from '../../00fonts.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-checkbox': DeesInputCheckbox;\n }\n}\n\n@customElement('dees-input-checkbox')\nexport class DeesInputCheckbox extends DeesInputBase {\n // STATIC\n public static demo = demoFunc;\n\n // INSTANCE\n\n @property({\n type: Boolean,\n })\n accessor value: boolean = false;\n\n @property({ type: Boolean })\n accessor indeterminate: boolean = false;\n\n\n constructor() {\n super();\n this.labelPosition = 'right'; // Checkboxes default to label on the right\n }\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n * {\n box-sizing: border-box;\n }\n\n :host {\n position: relative;\n cursor: default;\n font-family: ${cssGeistFontFamily};\n }\n\n .maincontainer {\n display: inline-flex;\n align-items: flex-start;\n gap: 8px;\n cursor: pointer;\n user-select: none;\n transition: all 0.15s ease;\n }\n\n .checkbox {\n position: relative;\n height: 18px;\n width: 18px;\n flex-shrink: 0;\n border-radius: 4px;\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n transition: all 0.15s ease;\n margin-top: 1px;\n }\n\n .maincontainer:hover .checkbox {\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n\n .checkbox.selected {\n background: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n }\n\n .checkbox:focus-visible {\n outline: none;\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(222.2 47.4% 51.2% / 0.1)', 'hsl(217.2 91.2% 59.8% / 0.1)')};\n }\n\n /* Checkmark using Lucide icon style */\n .checkbox .checkmark {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n opacity: 0;\n transition: opacity 0.15s ease;\n }\n\n .checkbox.selected .checkmark {\n opacity: 1;\n }\n\n .checkbox .checkmark svg {\n width: 12px;\n height: 12px;\n stroke: white;\n stroke-width: 3;\n }\n\n /* Disabled state */\n .maincontainer.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n }\n\n .checkbox.disabled {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n border-color: ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n\n /* Label */\n .label-container {\n display: flex;\n flex-direction: column;\n gap: 2px;\n flex: 1;\n }\n\n .checkbox-label {\n font-size: 14px;\n font-weight: 500;\n line-height: 20px;\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n transition: color 0.15s ease;\n letter-spacing: -0.01em;\n }\n\n .maincontainer:hover .checkbox-label {\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n .maincontainer.disabled:hover .checkbox-label {\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n }\n\n /* Description */\n .description-text {\n font-size: 12px;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n line-height: 1.5;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n
    \n
    \n ${this.value\n ? html`\n \n \n \n \n \n `\n : this.indeterminate\n ? html`\n \n \n \n \n \n `\n : html``}\n
    \n
    \n ${this.label ? html`
    ${this.label}
    ` : ''}\n ${this.description ? html`
    ${this.description}
    ` : ''}\n
    \n
    \n
    \n `;\n }\n\n public async toggleSelected() {\n if (this.disabled) {\n return;\n }\n this.value = !this.value;\n this.dispatchEvent(\n new CustomEvent('newValue', {\n detail: this.value,\n bubbles: true,\n })\n );\n this.changeSubject.next(this);\n }\n\n public getValue(): boolean {\n return this.value;\n }\n\n public setValue(value: boolean): void {\n this.value = value;\n }\n\n public focus(): void {\n const checkboxDiv = this.shadowRoot.querySelector('.checkbox');\n if (checkboxDiv) {\n (checkboxDiv as any).focus();\n }\n }\n\n private handleKeydown(event: KeyboardEvent) {\n if (event.key === ' ' || event.key === 'Enter') {\n event.preventDefault();\n this.toggleSelected();\n }\n }\n}\n", "import { html, css } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../../dees-panel/dees-panel.js';\nimport './component.js';\nimport type { DeesInputDatepicker } from './component.js';\n\nexport const demoFunc = () => html`\n \n \n
    \n {\n // Demonstrate basic date picker functionality\n const datePicker = elementArg.querySelector('dees-input-datepicker');\n \n if (datePicker) {\n datePicker.addEventListener('change', (event: CustomEvent) => {\n console.log('Basic date selected:', (event.target as DeesInputDatepicker).value);\n });\n }\n }}>\n \n \n \n \n\n {\n // Demonstrate date and time picker\n const dateTimePicker = elementArg.querySelector('dees-input-datepicker[label=\"Event Date & Time\"]');\n const appointmentPicker = elementArg.querySelector('dees-input-datepicker[label=\"Appointment\"]');\n \n if (dateTimePicker) {\n dateTimePicker.addEventListener('change', (event: CustomEvent) => {\n const value = (event.target as DeesInputDatepicker).value;\n console.log('24h format datetime:', value);\n });\n }\n \n if (appointmentPicker) {\n appointmentPicker.addEventListener('change', (event: CustomEvent) => {\n const value = (event.target as DeesInputDatepicker).value;\n console.log('12h format datetime:', value);\n });\n }\n }}>\n \n \n \n \n \n \n\n {\n // Demonstrate timezone functionality\n const timezonePickers = elementArg.querySelectorAll('dees-input-datepicker');\n \n timezonePickers.forEach((picker) => {\n picker.addEventListener('change', (event: CustomEvent) => {\n const target = event.target as DeesInputDatepicker;\n console.log(`${target.label} value:`, target.value);\n const input = target.shadowRoot?.querySelector('.date-input') as HTMLInputElement;\n if (input) {\n console.log(`${target.label} formatted:`, input.value);\n }\n });\n });\n }}>\n \n \n \n \n \n \n\n {\n // Demonstrate date constraints\n const futureDatePicker = elementArg.querySelector('dees-input-datepicker');\n \n if (futureDatePicker) {\n // Show the min/max constraints in action\n futureDatePicker.addEventListener('change', (event: CustomEvent) => {\n const value = (event.target as DeesInputDatepicker).value;\n if (value) {\n const selectedDate = new Date(value);\n const today = new Date();\n const daysDiff = Math.floor((selectedDate.getTime() - today.getTime()) / (1000 * 60 * 60 * 24));\n console.log(`Selected date is ${daysDiff} days from today`);\n }\n });\n }\n }}>\n \n \n \n \n\n {\n // Demonstrate different date formats\n const formatters = {\n 'DD/MM/YYYY': 'European',\n 'MM/DD/YYYY': 'US',\n 'YYYY-MM-DD': 'ISO'\n };\n \n const datePickers = elementArg.querySelectorAll('dees-input-datepicker');\n datePickers.forEach((picker) => {\n picker.addEventListener('change', (event: CustomEvent) => {\n const target = event.target as DeesInputDatepicker;\n // Log the formatted value that's displayed in the input\n const input = target.shadowRoot?.querySelector('.date-input') as HTMLInputElement;\n if (input) {\n console.log(`${target.label} format:`, input.value);\n }\n });\n });\n }}>\n \n
    \n \n \n \n \n \n
    \n
    \n
    \n\n {\n // Demonstrate required field validation\n const requiredPicker = elementArg.querySelector('dees-input-datepicker[required]');\n \n if (requiredPicker) {\n // Monitor blur events for validation\n requiredPicker.addEventListener('blur', () => {\n const picker = requiredPicker as DeesInputDatepicker;\n const value = picker.getValue();\n if (!value) {\n console.log('Required date field is empty');\n }\n });\n }\n }}>\n \n \n \n \n \n \n\n {\n // Demonstrate week start customization\n const usPicker = elementArg.querySelector('dees-input-datepicker[label=\"US Calendar\"]');\n const euPicker = elementArg.querySelector('dees-input-datepicker[label=\"EU Calendar\"]');\n \n if (usPicker) {\n console.log('US Calendar starts on Sunday (0)');\n }\n if (euPicker) {\n console.log('EU Calendar starts on Monday (1)');\n }\n }}>\n \n
    \n \n \n \n
    \n
    \n
    \n\n {\n // Generate weekend dates for the current month\n const generateWeekends = () => {\n const weekends = [];\n const now = new Date();\n const year = now.getFullYear();\n const month = now.getMonth();\n \n // Get all weekends for current month\n const date = new Date(year, month, 1);\n while (date.getMonth() === month) {\n if (date.getDay() === 0 || date.getDay() === 6) {\n weekends.push(new Date(date).toISOString());\n }\n date.setDate(date.getDate() + 1);\n }\n return weekends;\n };\n \n const picker = elementArg.querySelector('dees-input-datepicker');\n if (picker) {\n picker.disabledDates = generateWeekends();\n console.log('Disabled weekend dates for current month');\n }\n }}>\n \n \n \n \n\n {\n // Generate sample events for the calendar\n const today = new Date();\n const currentMonth = today.getMonth();\n const currentYear = today.getFullYear();\n \n const sampleEvents = [\n // Current week events\n {\n date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, '0')}-${today.getDate().toString().padStart(2, '0')}`,\n title: \"Team Meeting\",\n type: \"info\" as const,\n count: 2\n },\n {\n date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, '0')}-${(today.getDate() + 1).toString().padStart(2, '0')}`,\n title: \"Project Deadline\",\n type: \"warning\" as const\n },\n {\n date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, '0')}-${(today.getDate() + 2).toString().padStart(2, '0')}`,\n title: \"Release Day\",\n type: \"success\" as const\n },\n {\n date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, '0')}-${(today.getDate() + 5).toString().padStart(2, '0')}`,\n title: \"Urgent Fix Required\",\n type: \"error\" as const\n },\n // Multiple events on one day\n {\n date: `${currentYear}-${(currentMonth + 1).toString().padStart(2, '0')}-${(today.getDate() + 7).toString().padStart(2, '0')}`,\n title: \"Multiple Events Today\",\n type: \"info\" as const,\n count: 5\n },\n // Next month event\n {\n date: `${currentYear}-${(currentMonth + 2).toString().padStart(2, '0')}-15`,\n title: \"Future Planning Session\",\n type: \"info\" as const\n }\n ];\n \n const picker = elementArg.querySelector('dees-input-datepicker');\n if (picker) {\n picker.events = sampleEvents;\n console.log('Calendar events loaded:', sampleEvents);\n }\n }}>\n \n \n \n
    \n Event Legend:
    \n \u25CF Info | \n \u25CF Warning | \n \u25CF Success | \n \u25CF Error
    \n Days with more than 3 events show a count badge\n
    \n
    \n
    \n\n {\n // Interactive event demonstration\n const picker = elementArg.querySelector('dees-input-datepicker');\n const output = elementArg.querySelector('#event-output');\n \n if (picker && output) {\n picker.addEventListener('change', (event: CustomEvent) => {\n const target = event.target as DeesInputDatepicker;\n const value = target.value;\n if (value) {\n const date = new Date(value);\n // Get the formatted value from the input element\n const input = target.shadowRoot?.querySelector('.date-input') as HTMLInputElement;\n const formattedValue = input?.value || 'N/A';\n output.innerHTML = `\n Event triggered!
    \n ISO Value: ${value}
    \n Formatted: ${formattedValue}
    \n Date object: ${date.toLocaleString()}\n `;\n } else {\n output.innerHTML = 'Date cleared';\n }\n });\n \n picker.addEventListener('blur', () => {\n console.log('Datepicker lost focus');\n });\n }\n }}>\n \n \n \n
    \n Select a date to see event details...\n
    \n
    \n
    \n
    \n`;", "import { css, cssManager } from '@design.estate/dees-element';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\n\nexport const datepickerStyles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n position: relative;\n }\n\n .input-container {\n position: relative;\n width: 100%;\n }\n\n .date-input {\n width: 100%;\n height: 40px;\n padding: 0 12px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(224 71.4% 4.1%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n border-radius: 6px;\n font-size: 14px;\n line-height: 1.5;\n color: ${cssManager.bdTheme('hsl(224 71.4% 4.1%)', 'hsl(210 20% 98%)')};\n cursor: pointer;\n transition: all 0.2s ease;\n outline: none;\n font-family: inherit;\n }\n\n .date-input::placeholder {\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n }\n\n .date-input:hover:not(:disabled) {\n border-color: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n background: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(215 27.9% 16.9%)')};\n }\n\n .date-input:focus,\n .date-input.open {\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 11.2%)', 'hsl(210 20% 98%)')};\n outline: 2px solid transparent;\n outline-offset: 2px;\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(224 71.4% 4.1%)')},\n 0 0 0 4px ${cssManager.bdTheme('hsl(222.2 47.4% 11.2% / 0.1)', 'hsl(210 20% 98% / 0.1)')};\n }\n\n .date-input:disabled {\n background: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(215 27.9% 16.9%)')};\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n cursor: not-allowed;\n opacity: 0.5;\n }\n\n /* Icon container using flexbox for better positioning */\n .icon-container {\n position: absolute;\n right: 0;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n gap: 4px;\n padding: 0 12px;\n pointer-events: none;\n }\n\n .icon-container > * {\n pointer-events: auto;\n }\n\n .calendar-icon {\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .clear-button {\n width: 20px;\n height: 20px;\n border: none;\n background: transparent;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 4px;\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n transition: opacity 0.2s ease, background-color 0.2s ease;\n padding: 0;\n flex-shrink: 0;\n }\n\n .clear-button:hover {\n background: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(215 27.9% 16.9%)')};\n color: ${cssManager.bdTheme('hsl(224 71.4% 4.1%)', 'hsl(210 20% 98%)')};\n }\n\n .clear-button:disabled {\n display: none;\n }\n\n /* Calendar Popup Styles */\n .calendar-popup {\n will-change: transform, opacity;\n pointer-events: none;\n transition: all 0.2s ease;\n opacity: 0;\n transform: translateY(-4px);\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(224 71.4% 4.1%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n box-shadow: ${cssManager.bdTheme(\n '0 10px 15px -3px hsl(0 0% 0% / 0.1), 0 4px 6px -4px hsl(0 0% 0% / 0.1)',\n '0 10px 15px -3px hsl(0 0% 0% / 0.2), 0 4px 6px -4px hsl(0 0% 0% / 0.2)'\n )};\n border-radius: 6px;\n padding: 12px;\n position: absolute;\n user-select: none;\n margin-top: 4px;\n z-index: 50;\n left: 0;\n min-width: 280px;\n }\n\n .calendar-popup.top {\n bottom: calc(100% + 4px);\n top: auto;\n margin-top: 0;\n margin-bottom: 4px;\n transform: translateY(4px);\n }\n\n .calendar-popup.bottom {\n top: 100%;\n }\n\n .calendar-popup.show {\n pointer-events: all;\n transform: translateY(0);\n opacity: 1;\n }\n\n /* Calendar Header */\n .calendar-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-bottom: 16px;\n gap: 8px;\n }\n\n .month-year-display {\n font-weight: 500;\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(224 71.4% 4.1%)', 'hsl(210 20% 98%)')};\n flex: 1;\n text-align: center;\n }\n\n .nav-button {\n width: 28px;\n height: 28px;\n border: none;\n background: transparent;\n cursor: pointer;\n border-radius: 6px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n transition: all 0.2s ease;\n }\n\n .nav-button:hover {\n background: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(215 27.9% 16.9%)')};\n color: ${cssManager.bdTheme('hsl(224 71.4% 4.1%)', 'hsl(210 20% 98%)')};\n }\n\n .nav-button:active {\n background: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n }\n\n /* Weekday headers */\n .weekdays {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n gap: 0;\n margin-bottom: 4px;\n }\n\n .weekday {\n text-align: center;\n font-size: 12px;\n font-weight: 400;\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n padding: 0 0 8px 0;\n }\n\n /* Days grid */\n .days-grid {\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n gap: 2px;\n }\n\n .day {\n aspect-ratio: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: 6px;\n font-size: 14px;\n transition: all 0.2s ease;\n color: ${cssManager.bdTheme('hsl(224 71.4% 4.1%)', 'hsl(210 20% 98%)')};\n border: none;\n width: 36px;\n height: 36px;\n background: transparent;\n }\n\n .day:hover:not(.disabled) {\n background: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(215 27.9% 16.9%)')};\n }\n\n .day.other-month {\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n opacity: 0.5;\n }\n\n .day.today {\n background: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(215 27.9% 16.9%)')};\n font-weight: 500;\n }\n\n .day.selected {\n background: ${cssManager.bdTheme('hsl(222.2 47.4% 11.2%)', 'hsl(210 20% 98%)')};\n color: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(222.2 47.4% 11.2%)')};\n font-weight: 500;\n }\n\n .day.disabled {\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n cursor: not-allowed;\n opacity: 0.3;\n }\n\n /* Event indicators */\n .day.has-event {\n position: relative;\n }\n\n .event-indicator {\n position: absolute;\n bottom: 4px;\n left: 50%;\n transform: translateX(-50%);\n display: flex;\n gap: 2px;\n justify-content: center;\n }\n\n .event-dot {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n background: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n }\n\n .event-dot.info {\n background: ${cssManager.bdTheme('hsl(211 70% 52%)', 'hsl(211 70% 62%)')};\n }\n\n .event-dot.warning {\n background: ${cssManager.bdTheme('hsl(45 90% 45%)', 'hsl(45 90% 55%)')};\n }\n\n .event-dot.success {\n background: ${cssManager.bdTheme('hsl(142 69% 45%)', 'hsl(142 69% 55%)')};\n }\n\n .event-dot.error {\n background: ${cssManager.bdTheme('hsl(0 72% 51%)', 'hsl(0 72% 61%)')};\n }\n\n .event-count {\n position: absolute;\n top: 2px;\n right: 2px;\n min-width: 16px;\n height: 16px;\n padding: 0 4px;\n background: ${cssManager.bdTheme('hsl(0 72% 51%)', 'hsl(0 72% 61%)')};\n color: white;\n border-radius: 8px;\n font-size: 10px;\n font-weight: 600;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n }\n\n /* Tooltip for event details */\n .event-tooltip {\n position: absolute;\n bottom: calc(100% + 8px);\n left: 50%;\n transform: translateX(-50%);\n background: ${cssManager.bdTheme('hsl(0 0% 20%)', 'hsl(0 0% 90%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 0%)')};\n padding: 8px 12px;\n border-radius: 6px;\n font-size: 12px;\n white-space: nowrap;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease;\n z-index: 10;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n }\n\n .event-tooltip::after {\n content: '';\n position: absolute;\n top: 100%;\n left: 50%;\n transform: translateX(-50%);\n border: 4px solid transparent;\n border-top-color: ${cssManager.bdTheme('hsl(0 0% 20%)', 'hsl(0 0% 90%)')};\n }\n\n .day.has-event:hover .event-tooltip {\n opacity: 1;\n }\n\n /* Time selector */\n .time-selector {\n margin-top: 12px;\n padding-top: 12px;\n border-top: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n }\n\n .time-selector-title {\n font-size: 12px;\n font-weight: 500;\n margin-bottom: 8px;\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n }\n\n .time-inputs {\n display: flex;\n gap: 8px;\n align-items: center;\n }\n\n .time-input {\n width: 65px;\n height: 36px;\n border: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n border-radius: 6px;\n padding: 0 12px;\n font-size: 14px;\n text-align: center;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(224 71.4% 4.1%)')};\n color: ${cssManager.bdTheme('hsl(224 71.4% 4.1%)', 'hsl(210 20% 98%)')};\n transition: all 0.2s ease;\n }\n\n .time-input:hover {\n border-color: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n background: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(215 27.9% 16.9%)')};\n }\n\n .time-input:focus {\n outline: none;\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 11.2%)', 'hsl(210 20% 98%)')};\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(222.2 47.4% 11.2% / 0.1)', 'hsl(210 20% 98% / 0.1)')};\n }\n\n .time-separator {\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n }\n\n .am-pm-selector {\n display: flex;\n gap: 4px;\n margin-left: 8px;\n }\n\n .am-pm-button {\n padding: 6px 12px;\n border: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(224 71.4% 4.1%)')};\n border-radius: 6px;\n font-size: 12px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n }\n\n .am-pm-button.selected {\n background: ${cssManager.bdTheme('hsl(222.2 47.4% 11.2%)', 'hsl(210 20% 98%)')};\n color: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(222.2 47.4% 11.2%)')};\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 11.2%)', 'hsl(210 20% 98%)')};\n }\n\n .am-pm-button:hover:not(.selected) {\n background: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(215 27.9% 16.9%)')};\n border-color: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n }\n\n /* Action buttons */\n .calendar-actions {\n display: flex;\n gap: 8px;\n margin-top: 12px;\n padding-top: 12px;\n border-top: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n }\n\n .action-button {\n flex: 1;\n height: 36px;\n border: none;\n border-radius: 6px;\n font-size: 14px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .today-button {\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(224 71.4% 4.1%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n color: ${cssManager.bdTheme('hsl(224 71.4% 4.1%)', 'hsl(210 20% 98%)')};\n }\n\n .today-button:hover {\n background: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(215 27.9% 16.9%)')};\n border-color: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n }\n\n .today-button:active {\n background: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n }\n\n .clear-button {\n background: transparent;\n border: 1px solid transparent;\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n }\n\n .clear-button:hover {\n background: ${cssManager.bdTheme('hsl(0 72.2% 50.6% / 0.1)', 'hsl(0 62.8% 30.6% / 0.1)')};\n color: ${cssManager.bdTheme('hsl(0 72.2% 50.6%)', 'hsl(0 62.8% 30.6%)')};\n }\n\n .clear-button:active {\n background: ${cssManager.bdTheme('hsl(0 72.2% 50.6% / 0.2)', 'hsl(0 62.8% 30.6% / 0.2)')};\n }\n\n /* Timezone selector */\n .timezone-selector {\n margin-top: 12px;\n padding-top: 12px;\n border-top: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n }\n\n .timezone-selector-title {\n font-size: 12px;\n font-weight: 500;\n margin-bottom: 8px;\n color: ${cssManager.bdTheme('hsl(220 8.9% 46.1%)', 'hsl(215 20.2% 65.1%)')};\n }\n\n .timezone-select {\n width: 100%;\n height: 36px;\n border: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n border-radius: 6px;\n padding: 0 12px;\n font-size: 14px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(224 71.4% 4.1%)')};\n color: ${cssManager.bdTheme('hsl(224 71.4% 4.1%)', 'hsl(210 20% 98%)')};\n cursor: pointer;\n transition: all 0.2s ease;\n }\n\n .timezone-select:hover {\n border-color: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(217.2 32.6% 17.5%)')};\n background: ${cssManager.bdTheme('hsl(210 20% 98%)', 'hsl(215 27.9% 16.9%)')};\n }\n\n .timezone-select:focus {\n outline: none;\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 11.2%)', 'hsl(210 20% 98%)')};\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(222.2 47.4% 11.2% / 0.1)', 'hsl(210 20% 98% / 0.1)')};\n }\n `,\n ];", "import { html, type TemplateResult } from '@design.estate/dees-element';\nimport type { DeesInputDatepicker } from './component.js';\n\nexport const renderDatepicker = (component: DeesInputDatepicker): TemplateResult => {\n const monthNames = [\n 'January', 'February', 'March', 'April', 'May', 'June',\n 'July', 'August', 'September', 'October', 'November', 'December'\n ];\n\n const weekDays = component.weekStartsOn === 1 \n ? ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su']\n : ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n\n const days = component.getDaysInMonth();\n const isAM = component.selectedHour < 12;\n const timezones = component.getTimezones();\n\n return html`\n
    \n \n
    \n \n
    \n ${component.value && !component.disabled ? html`\n \n ` : ''}\n \n
    \n \n \n
    \n \n
    \n \n
    \n ${monthNames[component.viewDate.getMonth()]} ${component.viewDate.getFullYear()}\n
    \n \n
    \n\n \n
    \n ${weekDays.map(day => html`
    ${day}
    `)}\n
    \n\n \n
    \n ${days.map(day => {\n const isToday = component.isToday(day);\n const isSelected = component.isSelected(day);\n const isOtherMonth = day.getMonth() !== component.viewDate.getMonth();\n const isDisabled = component.isDisabled(day);\n const dayEvents = component.getEventsForDate(day);\n const hasEvents = dayEvents.length > 0;\n const totalEventCount = dayEvents.reduce((sum, event) => sum + (event.count || 1), 0);\n\n return html`\n
    !isDisabled && component.selectDate(day)}\n >\n ${day.getDate()}\n ${hasEvents ? html`\n ${totalEventCount > 3 ? html`\n
    ${totalEventCount}
    \n ` : html`\n
    \n ${dayEvents.slice(0, 3).map(event => html`\n
    \n `)}\n
    \n `}\n ${dayEvents[0].title ? html`\n
    \n ${dayEvents[0].title}\n ${totalEventCount > 1 ? html` (+${totalEventCount - 1} more)` : ''}\n
    \n ` : ''}\n ` : ''}\n
    \n `;\n })}\n
    \n\n \n ${component.enableTime ? html`\n
    \n
    Time
    \n
    \n 12 ? component.selectedHour - 12 : component.selectedHour).toString().padStart(2, '0')\n : component.selectedHour.toString().padStart(2, '0')}\n @input=${(e: InputEvent) => component.handleHourInput(e)}\n min=\"${component.timeFormat === '12h' ? 1 : 0}\"\n max=\"${component.timeFormat === '12h' ? 12 : 23}\"\n />\n :\n component.handleMinuteInput(e)}\n min=\"0\"\n max=\"59\"\n step=\"${component.minuteIncrement || 1}\"\n />\n ${component.timeFormat === '12h' ? html`\n
    \n \n \n
    \n ` : ''}\n
    \n
    \n ` : ''}\n\n \n ${component.enableTimezone ? html`\n
    \n
    Timezone
    \n \n
    \n ` : ''}\n\n \n
    \n \n \n
    \n
    \n
    \n
    \n `;\n \n};\n", "export const dark = {\n blue: '#0050b9',\n blueActive: '#0069f2',\n blueMuted: '#012452',\n text: '#ffffff',\n}\n\nexport const bright = {\n blue: '#0050b9',\n blueActive: '#0069f2',\n blueMuted: '#0069f2',\n text: '#333333',\n}", "import { html, cssManager } from '@design.estate/dees-element';\n\nexport const demoFunc = () => {\n return html`\n \n `;\n}", "import * as plugins from '../00plugins.js';\nimport * as colors from '../00colors.js';\n\nimport {\n customElement,\n html,\n css,\n cssManager,\n DeesElement,\n property,\n unsafeCSS,\n query,\n} from '@design.estate/dees-element';\n\nimport { demoFunc } from './dees-label.demo.js';\n\n@customElement('dees-label')\nexport class DeesLabel extends DeesElement {\n public static demo = demoFunc;\n\n // INSTANCE\n\n @property({\n type: String,\n reflect: true,\n })\n accessor label = '';\n\n @property({\n type: String,\n reflect: true,\n })\n accessor description: string;\n\n @property({\n type: Boolean,\n reflect: true,\n })\n accessor required: boolean = false;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;\n }\n\n .label {\n display: inline-block;\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n font-size: 14px;\n font-weight: 500;\n line-height: 1.5;\n margin-bottom: 6px;\n cursor: default;\n user-select: none;\n letter-spacing: -0.01em;\n }\n\n .required {\n color: ${cssManager.bdTheme('hsl(0 84.2% 60.2%)', 'hsl(0 72.2% 50.6%)')};\n margin-left: 2px;\n }\n\n dees-icon {\n display: inline-block;\n font-size: 12px;\n transform: translateY(1px);\n margin-left: 4px;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n cursor: help;\n }\n `,\n ];\n\n public render() {\n return html`\n ${this.label\n ? html`\n
    \n ${this.label}\n ${this.required ? html`*` : ''}\n ${this.description\n ? html`\n \n \n `\n : html``}\n
    \n `\n : html``}\n `;\n }\n}\n", "import {\n customElement,\n type TemplateResult,\n property,\n state,\n} from '@design.estate/dees-element';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport { demoFunc } from './demo.js';\nimport { datepickerStyles } from './styles.js';\nimport { renderDatepicker } from './template.js';\nimport type { IDateEvent } from './types.js';\nimport '../../dees-icon/dees-icon.js';\nimport '../../dees-label/dees-label.js';\n\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-datepicker': DeesInputDatepicker;\n }\n}\n\n@customElement('dees-input-datepicker')\nexport class DeesInputDatepicker extends DeesInputBase {\n public static demo = demoFunc;\n\n @property({ type: String })\n accessor value: string = '';\n\n @property({ type: Boolean })\n accessor enableTime: boolean = false;\n\n @property({ type: String })\n accessor timeFormat: '24h' | '12h' = '24h';\n\n @property({ type: Number })\n accessor minuteIncrement: number = 1;\n\n @property({ type: String })\n accessor dateFormat: string = 'YYYY-MM-DD';\n\n @property({ type: String })\n accessor minDate: string = '';\n\n @property({ type: String })\n accessor maxDate: string = '';\n\n @property({ type: Array })\n accessor disabledDates: string[] = [];\n\n @property({ type: Number })\n accessor weekStartsOn: 0 | 1 = 1; // Default to Monday\n\n @property({ type: String })\n accessor placeholder: string = 'YYYY-MM-DD';\n\n @property({ type: Boolean })\n accessor enableTimezone: boolean = false;\n\n @property({ type: String })\n accessor timezone: string = Intl.DateTimeFormat().resolvedOptions().timeZone;\n\n @property({ type: Array })\n accessor events: IDateEvent[] = [];\n\n @state()\n accessor isOpened: boolean = false;\n\n @state()\n accessor opensToTop: boolean = false;\n\n @state()\n accessor selectedDate: Date | null = null;\n\n @state()\n accessor viewDate: Date = new Date();\n\n @state()\n accessor selectedHour: number = 0;\n\n @state()\n accessor selectedMinute: number = 0;\n\n public static styles = datepickerStyles;\n\n\n\n public getTimezones(): { value: string; label: string }[] {\n // Common timezones with their display names\n return [\n { value: 'UTC', label: 'UTC (Coordinated Universal Time)' },\n { value: 'America/New_York', label: 'Eastern Time (US & Canada)' },\n { value: 'America/Chicago', label: 'Central Time (US & Canada)' },\n { value: 'America/Denver', label: 'Mountain Time (US & Canada)' },\n { value: 'America/Los_Angeles', label: 'Pacific Time (US & Canada)' },\n { value: 'America/Phoenix', label: 'Arizona' },\n { value: 'America/Anchorage', label: 'Alaska' },\n { value: 'Pacific/Honolulu', label: 'Hawaii' },\n { value: 'Europe/London', label: 'London' },\n { value: 'Europe/Paris', label: 'Paris' },\n { value: 'Europe/Berlin', label: 'Berlin' },\n { value: 'Europe/Moscow', label: 'Moscow' },\n { value: 'Asia/Dubai', label: 'Dubai' },\n { value: 'Asia/Kolkata', label: 'India Standard Time' },\n { value: 'Asia/Shanghai', label: 'China Standard Time' },\n { value: 'Asia/Tokyo', label: 'Tokyo' },\n { value: 'Australia/Sydney', label: 'Sydney' },\n { value: 'Pacific/Auckland', label: 'Auckland' },\n ];\n }\n\n public render(): TemplateResult {\n return renderDatepicker(this);\n }\n\n\n\n async connectedCallback() {\n super.connectedCallback();\n this.handleClickOutside = this.handleClickOutside.bind(this);\n }\n\n async disconnectedCallback() {\n await super.disconnectedCallback();\n document.removeEventListener('click', this.handleClickOutside);\n }\n\n async firstUpdated() {\n // Initialize with empty value if not set\n if (!this.value) {\n this.value = '';\n }\n\n // Initialize view date and selected time\n if (this.value) {\n try {\n const date = new Date(this.value);\n if (!isNaN(date.getTime())) {\n this.selectedDate = date;\n this.viewDate = new Date(date);\n this.selectedHour = date.getHours();\n this.selectedMinute = date.getMinutes();\n }\n } catch {\n // Invalid date\n }\n } else {\n const now = new Date();\n this.viewDate = new Date(now);\n this.selectedHour = now.getHours();\n this.selectedMinute = 0;\n }\n }\n\n public formatDate(isoString: string): string {\n if (!isoString) return '';\n\n try {\n const date = new Date(isoString);\n if (isNaN(date.getTime())) return '';\n\n let formatted = this.dateFormat;\n \n // Basic date formatting\n const day = date.getDate().toString().padStart(2, '0');\n const month = (date.getMonth() + 1).toString().padStart(2, '0');\n const year = date.getFullYear().toString();\n \n // Replace in correct order to avoid conflicts\n formatted = formatted.replace('YYYY', year);\n formatted = formatted.replace('YY', year.slice(-2));\n formatted = formatted.replace('MM', month);\n formatted = formatted.replace('DD', day);\n\n // Time formatting if enabled\n if (this.enableTime) {\n const hours24 = date.getHours();\n const hours12 = hours24 === 0 ? 12 : hours24 > 12 ? hours24 - 12 : hours24;\n const minutes = date.getMinutes().toString().padStart(2, '0');\n const ampm = hours24 >= 12 ? 'PM' : 'AM';\n\n if (this.timeFormat === '12h') {\n formatted += ` ${hours12}:${minutes} ${ampm}`;\n } else {\n formatted += ` ${hours24.toString().padStart(2, '0')}:${minutes}`;\n }\n }\n\n // Timezone formatting if enabled\n if (this.enableTimezone) {\n const formatter = new Intl.DateTimeFormat('en-US', {\n timeZoneName: 'short',\n timeZone: this.timezone\n });\n const parts = formatter.formatToParts(date);\n const tzPart = parts.find(part => part.type === 'timeZoneName');\n if (tzPart) {\n formatted += ` ${tzPart.value}`;\n }\n }\n\n return formatted;\n } catch {\n return '';\n }\n }\n\n private handleClickOutside = (event: MouseEvent) => {\n const path = event.composedPath();\n if (!path.includes(this)) {\n this.isOpened = false;\n document.removeEventListener('click', this.handleClickOutside);\n }\n };\n\n public async toggleCalendar(): Promise {\n if (this.disabled) return;\n\n this.isOpened = !this.isOpened;\n\n if (this.isOpened) {\n // Check available space and set position\n const inputContainer = this.shadowRoot!.querySelector('.input-container') as HTMLElement;\n const rect = inputContainer.getBoundingClientRect();\n const spaceBelow = window.innerHeight - rect.bottom;\n const spaceAbove = rect.top;\n \n // Determine if we should open upwards (approximate height of 400px)\n this.opensToTop = spaceBelow < 400 && spaceAbove > spaceBelow;\n\n // Add click outside listener\n setTimeout(() => {\n document.addEventListener('click', this.handleClickOutside);\n }, 0);\n } else {\n document.removeEventListener('click', this.handleClickOutside);\n }\n }\n\n public getDaysInMonth(): Date[] {\n const year = this.viewDate.getFullYear();\n const month = this.viewDate.getMonth();\n const firstDay = new Date(year, month, 1);\n const lastDay = new Date(year, month + 1, 0);\n const days: Date[] = [];\n\n // Adjust for week start\n const startOffset = this.weekStartsOn === 1 \n ? (firstDay.getDay() === 0 ? 6 : firstDay.getDay() - 1)\n : firstDay.getDay();\n\n // Add days from previous month\n for (let i = startOffset; i > 0; i--) {\n days.push(new Date(year, month, 1 - i));\n }\n\n // Add days of current month\n for (let i = 1; i <= lastDay.getDate(); i++) {\n days.push(new Date(year, month, i));\n }\n\n // Add days from next month to complete the grid (6 rows)\n const remainingDays = 42 - days.length;\n for (let i = 1; i <= remainingDays; i++) {\n days.push(new Date(year, month + 1, i));\n }\n\n return days;\n }\n\n public isToday(date: Date): boolean {\n const today = new Date();\n return date.getDate() === today.getDate() &&\n date.getMonth() === today.getMonth() &&\n date.getFullYear() === today.getFullYear();\n }\n\n public isSelected(date: Date): boolean {\n if (!this.selectedDate) return false;\n return date.getDate() === this.selectedDate.getDate() &&\n date.getMonth() === this.selectedDate.getMonth() &&\n date.getFullYear() === this.selectedDate.getFullYear();\n }\n\n public isDisabled(date: Date): boolean {\n // Check min date\n if (this.minDate) {\n const min = new Date(this.minDate);\n if (date < min) return true;\n }\n\n // Check max date\n if (this.maxDate) {\n const max = new Date(this.maxDate);\n if (date > max) return true;\n }\n\n // Check disabled dates\n if (this.disabledDates && this.disabledDates.length > 0) {\n return this.disabledDates.some(disabledStr => {\n try {\n const disabled = new Date(disabledStr);\n return date.getDate() === disabled.getDate() &&\n date.getMonth() === disabled.getMonth() &&\n date.getFullYear() === disabled.getFullYear();\n } catch {\n return false;\n }\n });\n }\n\n return false;\n }\n\n public getEventsForDate(date: Date): IDateEvent[] {\n if (!this.events || this.events.length === 0) return [];\n \n const dateStr = `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`;\n return this.events.filter(event => event.date === dateStr);\n }\n\n public selectDate(date: Date): void {\n this.selectedDate = new Date(\n date.getFullYear(),\n date.getMonth(),\n date.getDate(),\n this.selectedHour,\n this.selectedMinute\n );\n \n this.value = this.formatValueWithTimezone(this.selectedDate);\n this.changeSubject.next(this);\n \n if (!this.enableTime) {\n this.isOpened = false;\n }\n }\n\n public selectToday(): void {\n const today = new Date();\n this.selectedDate = today;\n this.viewDate = new Date(today);\n this.selectedHour = today.getHours();\n this.selectedMinute = today.getMinutes();\n \n this.value = this.formatValueWithTimezone(this.selectedDate);\n this.changeSubject.next(this);\n \n if (!this.enableTime) {\n this.isOpened = false;\n }\n }\n\n public clear(): void {\n this.value = '';\n this.selectedDate = null;\n this.changeSubject.next(this);\n this.isOpened = false;\n }\n\n public previousMonth(): void {\n this.viewDate = new Date(this.viewDate.getFullYear(), this.viewDate.getMonth() - 1, 1);\n }\n\n public nextMonth(): void {\n this.viewDate = new Date(this.viewDate.getFullYear(), this.viewDate.getMonth() + 1, 1);\n }\n\n public handleHourInput(e: InputEvent): void {\n const input = e.target as HTMLInputElement;\n let value = parseInt(input.value) || 0;\n \n if (this.timeFormat === '12h') {\n value = Math.max(1, Math.min(12, value));\n // Convert to 24h format\n if (this.selectedHour >= 12 && value !== 12) {\n this.selectedHour = value + 12;\n } else if (this.selectedHour < 12 && value === 12) {\n this.selectedHour = 0;\n } else {\n this.selectedHour = value;\n }\n } else {\n this.selectedHour = Math.max(0, Math.min(23, value));\n }\n \n this.updateSelectedDateTime();\n }\n\n public handleMinuteInput(e: InputEvent): void {\n const input = e.target as HTMLInputElement;\n let value = parseInt(input.value) || 0;\n value = Math.max(0, Math.min(59, value));\n \n if (this.minuteIncrement && this.minuteIncrement > 1) {\n value = Math.round(value / this.minuteIncrement) * this.minuteIncrement;\n }\n \n this.selectedMinute = value;\n this.updateSelectedDateTime();\n }\n\n public setAMPM(period: 'am' | 'pm'): void {\n if (period === 'am' && this.selectedHour >= 12) {\n this.selectedHour -= 12;\n } else if (period === 'pm' && this.selectedHour < 12) {\n this.selectedHour += 12;\n }\n this.updateSelectedDateTime();\n }\n\n private updateSelectedDateTime(): void {\n if (this.selectedDate) {\n this.selectedDate = new Date(\n this.selectedDate.getFullYear(),\n this.selectedDate.getMonth(),\n this.selectedDate.getDate(),\n this.selectedHour,\n this.selectedMinute\n );\n this.value = this.formatValueWithTimezone(this.selectedDate);\n this.changeSubject.next(this);\n }\n }\n\n public handleTimezoneChange(e: Event): void {\n const select = e.target as HTMLSelectElement;\n this.timezone = select.value;\n this.updateSelectedDateTime();\n }\n\n private formatValueWithTimezone(date: Date): string {\n if (!this.enableTimezone) {\n return date.toISOString();\n }\n \n // Format the date with timezone offset\n const formatter = new Intl.DateTimeFormat('en-US', {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n second: '2-digit',\n hour12: false,\n timeZone: this.timezone,\n timeZoneName: 'short'\n });\n \n const parts = formatter.formatToParts(date);\n const dateParts: any = {};\n parts.forEach(part => {\n dateParts[part.type] = part.value;\n });\n \n // Create ISO-like format with timezone\n const isoString = `${dateParts.year}-${dateParts.month}-${dateParts.day}T${dateParts.hour}:${dateParts.minute}:${dateParts.second}`;\n \n // Get timezone offset\n const tzOffset = this.getTimezoneOffset(date, this.timezone);\n return `${isoString}${tzOffset}`;\n }\n\n private getTimezoneOffset(date: Date, timezone: string): string {\n // Create a date in the target timezone\n const tzDate = new Date(date.toLocaleString('en-US', { timeZone: timezone }));\n const utcDate = new Date(date.toLocaleString('en-US', { timeZone: 'UTC' }));\n \n const offsetMinutes = (tzDate.getTime() - utcDate.getTime()) / (1000 * 60);\n const hours = Math.floor(Math.abs(offsetMinutes) / 60);\n const minutes = Math.abs(offsetMinutes) % 60;\n const sign = offsetMinutes >= 0 ? '+' : '-';\n \n return `${sign}${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`;\n }\n\n public handleKeydown(e: KeyboardEvent): void {\n if (e.key === 'Enter' || e.key === ' ') {\n e.preventDefault();\n this.toggleCalendar();\n } else if (e.key === 'Escape' && this.isOpened) {\n e.preventDefault();\n this.isOpened = false;\n }\n }\n\n public clearValue(e: Event): void {\n e.stopPropagation();\n this.value = '';\n this.selectedDate = null;\n this.changeSubject.next(this);\n }\n\n public handleManualInput(e: InputEvent): void {\n const input = e.target as HTMLInputElement;\n const inputValue = input.value.trim();\n \n if (!inputValue) {\n // Clear the value if input is empty\n this.value = '';\n this.selectedDate = null;\n return;\n }\n\n const parsedDate = this.parseManualDate(inputValue);\n if (parsedDate && !isNaN(parsedDate.getTime())) {\n // Update internal state without triggering re-render of input\n this.value = parsedDate.toISOString();\n this.selectedDate = parsedDate;\n this.viewDate = new Date(parsedDate);\n this.selectedHour = parsedDate.getHours();\n this.selectedMinute = parsedDate.getMinutes();\n this.changeSubject.next(this);\n }\n }\n\n public handleInputBlur(e: FocusEvent): void {\n const input = e.target as HTMLInputElement;\n const inputValue = input.value.trim();\n \n if (!inputValue) {\n this.value = '';\n this.selectedDate = null;\n this.changeSubject.next(this);\n return;\n }\n\n const parsedDate = this.parseManualDate(inputValue);\n if (parsedDate && !isNaN(parsedDate.getTime())) {\n this.value = parsedDate.toISOString();\n this.selectedDate = parsedDate;\n this.viewDate = new Date(parsedDate);\n this.selectedHour = parsedDate.getHours();\n this.selectedMinute = parsedDate.getMinutes();\n this.changeSubject.next(this);\n // Update the input with formatted date\n input.value = this.formatDate(this.value);\n } else {\n // Revert to previous valid value on blur if parsing failed\n input.value = this.formatDate(this.value);\n }\n }\n\n private parseManualDate(input: string): Date | null {\n if (!input) return null;\n\n // Split date and time parts if present\n const parts = input.split(' ');\n let datePart = parts[0];\n let timePart = parts[1] || '';\n\n let parsedDate: Date | null = null;\n\n // Try different date formats\n // Format 1: YYYY-MM-DD (ISO-like)\n const isoMatch = datePart.match(/^(\\d{4})-(\\d{1,2})-(\\d{1,2})$/);\n if (isoMatch) {\n const [_, year, month, day] = isoMatch;\n parsedDate = new Date(parseInt(year), parseInt(month) - 1, parseInt(day));\n }\n\n // Format 2: DD.MM.YYYY (European)\n if (!parsedDate) {\n const euMatch = datePart.match(/^(\\d{1,2})\\.(\\d{1,2})\\.(\\d{4})$/);\n if (euMatch) {\n const [_, day, month, year] = euMatch;\n parsedDate = new Date(parseInt(year), parseInt(month) - 1, parseInt(day));\n }\n }\n\n // Format 3: MM/DD/YYYY (US)\n if (!parsedDate) {\n const usMatch = datePart.match(/^(\\d{1,2})\\/(\\d{1,2})\\/(\\d{4})$/);\n if (usMatch) {\n const [_, month, day, year] = usMatch;\n parsedDate = new Date(parseInt(year), parseInt(month) - 1, parseInt(day));\n }\n }\n\n // If no date was parsed, return null\n if (!parsedDate || isNaN(parsedDate.getTime())) {\n return null;\n }\n\n // Parse time if present (HH:MM format)\n if (timePart) {\n const timeMatch = timePart.match(/^(\\d{1,2}):(\\d{2})$/);\n if (timeMatch) {\n const [_, hours, minutes] = timeMatch;\n parsedDate.setHours(parseInt(hours));\n parsedDate.setMinutes(parseInt(minutes));\n }\n } else if (!this.enableTime) {\n // If time is not enabled and not provided, use current time\n const now = new Date();\n parsedDate.setHours(now.getHours());\n parsedDate.setMinutes(now.getMinutes());\n parsedDate.setSeconds(0);\n parsedDate.setMilliseconds(0);\n }\n\n return parsedDate;\n }\n\n public getValue(): string {\n return this.value;\n }\n\n public setValue(value: string): void {\n this.value = value;\n if (value) {\n try {\n const date = new Date(value);\n if (!isNaN(date.getTime())) {\n this.selectedDate = date;\n this.viewDate = new Date(date);\n this.selectedHour = date.getHours();\n this.selectedMinute = date.getMinutes();\n }\n } catch {\n // Invalid date\n }\n }\n }\n}", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../../dees-panel/dees-panel.js';\nimport type { DeesInputText } from '../dees-input-text/dees-input-text.js';\n\nexport const demoFunc = () => html`\n \n \n
    \n {\n // Demonstrate basic text input functionality\n const inputs = elementArg.querySelectorAll('dees-input-text');\n \n inputs.forEach((input: DeesInputText) => {\n input.addEventListener('changeSubject', (event: CustomEvent) => {\n console.log(`Input \"${input.label}\" changed to:`, input.getValue());\n });\n \n input.addEventListener('blur', () => {\n console.log(`Input \"${input.label}\" lost focus`);\n });\n });\n \n // Show password visibility toggle\n const passwordInput = elementArg.querySelector('dees-input-text[key=\"password\"]') as DeesInputText;\n if (passwordInput) {\n console.log('Password input includes visibility toggle');\n }\n }}>\n \n \n \n \n \n \n \n \n \n {\n // Demonstrate horizontal layout behavior\n const horizontalInputs = elementArg.querySelectorAll('dees-input-text');\n \n // Check that inputs are properly spaced horizontally\n horizontalInputs.forEach((input: DeesInputText) => {\n const computedStyle = window.getComputedStyle(input);\n console.log(`Horizontal input \"${input.label}\" display:`, computedStyle.display);\n });\n \n // Track value changes\n const firstNameInput = elementArg.querySelector('dees-input-text[key=\"firstName\"]');\n const lastNameInput = elementArg.querySelector('dees-input-text[key=\"lastName\"]');\n \n if (firstNameInput && lastNameInput) {\n const updateFullName = () => {\n const firstName = (firstNameInput as DeesInputText).getValue();\n const lastName = (lastNameInput as DeesInputText).getValue();\n console.log(`Full name: ${firstName} ${lastName}`);\n };\n \n firstNameInput.addEventListener('changeSubject', updateFullName);\n lastNameInput.addEventListener('changeSubject', updateFullName);\n }\n }}>\n \n
    \n \n \n \n \n \n
    \n
    \n
    \n \n {\n // Demonstrate different label positions\n const inputs = elementArg.querySelectorAll('dees-input-text');\n \n inputs.forEach((input: DeesInputText) => {\n const position = input.labelPosition;\n console.log(`Input \"${input.label}\" has label position: ${position}`);\n });\n \n // Show how label position affects layout\n const leftLabelInputs = elementArg.querySelectorAll('dees-input-text[labelPosition=\"left\"]');\n if (leftLabelInputs.length > 0) {\n console.log(`${leftLabelInputs.length} inputs have left-aligned labels for inline layout`);\n }\n }}>\n \n \n \n \n \n
    \n \n \n \n
    \n
    \n
    \n \n {\n // Demonstrate validation states\n const requiredInput = elementArg.querySelector('dees-input-text[required]') as DeesInputText;\n const disabledInput = elementArg.querySelector('dees-input-text[disabled]') as DeesInputText;\n const errorInput = elementArg.querySelector('dees-input-text[validationState=\"invalid\"]') as DeesInputText;\n \n if (requiredInput) {\n // Show validation on blur for empty required field\n requiredInput.addEventListener('blur', () => {\n if (!requiredInput.getValue()) {\n console.log('Required field is empty!');\n }\n });\n }\n \n if (disabledInput) {\n console.log('Disabled input cannot be edited');\n }\n \n if (errorInput) {\n console.log('Error input shows validation message:', errorInput.validationText);\n \n // Simulate fixing the error\n errorInput.addEventListener('changeSubject', () => {\n const value = errorInput.getValue();\n if (value.includes('@') && value.includes('.')) {\n errorInput.validationState = 'valid';\n errorInput.validationText = '';\n console.log('Email validation passed!');\n }\n });\n }\n }}>\n \n \n \n \n \n \n \n \n \n {\n // Track password visibility toggles\n const passwordInputs = elementArg.querySelectorAll('dees-input-text[isPasswordBool]');\n \n passwordInputs.forEach((input: DeesInputText) => {\n // Monitor for toggle button clicks within shadow DOM\n const checkToggle = () => {\n const inputEl = input.shadowRoot?.querySelector('input');\n if (inputEl) {\n console.log(`Password field \"${input.label}\" type:`, inputEl.type);\n }\n };\n \n // Use MutationObserver to detect changes\n if (input.shadowRoot) {\n const observer = new MutationObserver(checkToggle);\n const inputEl = input.shadowRoot.querySelector('input');\n if (inputEl) {\n observer.observe(inputEl, { attributes: true, attributeFilter: ['type'] });\n }\n }\n });\n }}>\n \n \n \n \n \n \n \n {\n // Set up interactive example\n const dynamicInput = elementArg.querySelector('dees-input-text');\n const output = elementArg.querySelector('#text-input-output');\n \n if (dynamicInput && output) {\n // Update output on every change\n dynamicInput.addEventListener('changeSubject', (event: CustomEvent) => {\n const value = (event.detail as DeesInputText).getValue();\n output.textContent = `Current value: \"${value}\"`;\n });\n \n // Also track focus/blur events\n dynamicInput.addEventListener('focus', () => {\n console.log('Input focused');\n });\n \n dynamicInput.addEventListener('blur', () => {\n console.log('Input blurred');\n });\n \n // Track keypress events\n let keypressCount = 0;\n dynamicInput.addEventListener('keydown', () => {\n keypressCount++;\n console.log(`Keypress count: ${keypressCount}`);\n });\n }\n }}>\n \n \n \n
    \n
    Current value: \"\"
    \n
    \n
    \n
    \n
    \n`;", "import * as colors from '../../00colors.js';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport { demoFunc } from './dees-input-text.demo.js';\nimport { cssGeistFontFamily, cssMonoFontFamily } from '../../00fonts.js';\n\nimport {\n customElement,\n type TemplateResult,\n property,\n html,\n cssManager,\n css,\n} from '@design.estate/dees-element';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-text': DeesInputText;\n }\n}\n\n@customElement('dees-input-text')\nexport class DeesInputText extends DeesInputBase {\n public static demo = demoFunc;\n\n // INSTANCE\n @property({\n type: String,\n reflect: true,\n })\n accessor value: string = '';\n\n @property({\n type: Boolean,\n reflect: true,\n })\n accessor isPasswordBool = false;\n\n @property({\n type: Boolean,\n reflect: true,\n })\n accessor showPasswordBool = false;\n\n @property({\n type: Boolean,\n reflect: true,\n })\n accessor validationState: 'valid' | 'warn' | 'invalid';\n\n @property({\n reflect: true,\n })\n accessor validationText: string = '';\n\n @property({})\n accessor validationFunction: (value: string) => boolean;\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n * {\n box-sizing: border-box;\n }\n\n :host {\n position: relative;\n z-index: auto;\n font-family: ${cssGeistFontFamily};\n }\n\n .maincontainer {\n position: relative;\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n }\n\n input {\n display: flex;\n height: 40px;\n width: 100%;\n padding: 0 12px;\n font-size: 14px;\n line-height: 40px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n outline: none;\n cursor: text;\n font-family: inherit;\n color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n }\n\n input::placeholder {\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n }\n\n input:hover:not(:disabled):not(:focus) {\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n\n input:focus {\n outline: none;\n border-color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 98%)')};\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(0 0% 9% / 0.05)', 'hsl(0 0% 98% / 0.05)')};\n }\n\n input:disabled {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n border-color: ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n cursor: not-allowed;\n opacity: 0.5;\n }\n\n /* Password toggle button */\n .showPassword {\n position: absolute;\n right: 1px;\n top: 50%;\n transform: translateY(-50%);\n display: flex;\n align-items: center;\n justify-content: center;\n width: 38px;\n height: 38px;\n cursor: pointer;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n transition: all 0.15s ease;\n border-radius: 0 5px 5px 0;\n }\n\n .showPassword:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 93.9%)')};\n }\n\n /* Validation styles */\n .validationContainer {\n margin-top: 4px;\n padding: 4px 8px;\n font-size: 12px;\n font-weight: 500;\n border-radius: 4px;\n transition: all 0.2s ease;\n overflow: hidden;\n }\n\n .validationContainer.error {\n background: ${cssManager.bdTheme('hsl(0 84.2% 60.2% / 0.1)', 'hsl(0 72.2% 50.6% / 0.1)')};\n color: ${cssManager.bdTheme('hsl(0 84.2% 60.2%)', 'hsl(0 72.2% 50.6%)')};\n }\n\n .validationContainer.warn {\n background: ${cssManager.bdTheme('hsl(25 95% 53% / 0.1)', 'hsl(25 95% 63% / 0.1)')};\n color: ${cssManager.bdTheme('hsl(25 95% 53%)', 'hsl(25 95% 63%)')};\n }\n\n .validationContainer.valid {\n background: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3% / 0.1)', 'hsl(142.1 70.6% 45.3% / 0.1)')};\n color: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3%)', 'hsl(142.1 70.6% 45.3%)')};\n }\n\n /* Error state for input */\n :host([validation-state=\"invalid\"]) input {\n border-color: ${cssManager.bdTheme('hsl(0 84.2% 60.2%)', 'hsl(0 72.2% 50.6%)')};\n }\n\n :host([validation-state=\"invalid\"]) input:focus {\n border-color: ${cssManager.bdTheme('hsl(0 84.2% 60.2%)', 'hsl(0 72.2% 50.6%)')};\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(0 84.2% 60.2% / 0.05)', 'hsl(0 72.2% 50.6% / 0.05)')};\n }\n\n /* Warning state for input */\n :host([validation-state=\"warn\"]) input {\n border-color: ${cssManager.bdTheme('hsl(25 95% 53%)', 'hsl(25 95% 63%)')};\n }\n\n :host([validation-state=\"warn\"]) input:focus {\n border-color: ${cssManager.bdTheme('hsl(25 95% 53%)', 'hsl(25 95% 63%)')};\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(25 95% 53% / 0.05)', 'hsl(25 95% 63% / 0.05)')};\n }\n\n /* Valid state for input */\n :host([validation-state=\"valid\"]) input {\n border-color: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3%)', 'hsl(142.1 70.6% 45.3%)')};\n }\n\n :host([validation-state=\"valid\"]) input:focus {\n border-color: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3%)', 'hsl(142.1 70.6% 45.3%)')};\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(142.1 76.2% 36.3% / 0.05)', 'hsl(142.1 70.6% 45.3% / 0.05)')};\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n \n
    \n \n
    \n \n ${this.isPasswordBool\n ? html`\n
    \n \n
    \n `\n : html``}\n ${this.validationText\n ? html`\n
    \n ${this.validationText}\n
    \n `\n : html`
    `}\n
    \n
    \n `;\n }\n\n firstUpdated() {\n // Input event handling is already done in updateValue method\n }\n\n public async updateValue(eventArg: Event) {\n const target: any = eventArg.target;\n this.value = target.value;\n this.changeSubject.next(this);\n }\n\n public getValue(): string {\n return this.value;\n }\n\n public setValue(value: string): void {\n this.value = value;\n }\n\n public async togglePasswordView() {\n this.showPasswordBool = !this.showPasswordBool;\n }\n\n public async focus() {\n const textInput = this.shadowRoot.querySelector('input');\n textInput.focus();\n }\n\n public async blur() {\n const textInput = this.shadowRoot.querySelector('input');\n textInput.blur();\n }\n}\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../dees-panel/dees-panel.js';\nimport type { DeesShoppingProductcard } from '../dees-shopping-productcard/dees-shopping-productcard.js';\n\nexport const demoFunc = () => html`\n \n \n \n
    \n \n
    \n \n\n \n\n \n
    \n
    \n\n {\n const products = [\n { id: 'laptop', element: null, data: { name: 'MacBook Pro 14\"', category: 'Computers', description: 'M3 Pro chip with 18GB RAM', price: 1999, originalPrice: 2199, iconName: 'lucide:laptop' }},\n { id: 'ipad', element: null, data: { name: 'iPad Air', category: 'Tablets', description: '10.9\" Liquid Retina display', price: 599, iconName: 'lucide:tablet' }},\n { id: 'keyboard', element: null, data: { name: 'Magic Keyboard', category: 'Accessories', description: 'Wireless keyboard with Touch ID', price: 149, iconName: 'lucide:keyboard' }}\n ];\n\n const updateCartSummary = () => {\n let total = 0;\n const items = [];\n \n products.forEach(product => {\n const element = elementArg.querySelector(`#${product.id}`) as DeesShoppingProductcard;\n if (element && element.quantity > 0) {\n const subtotal = product.data.price * element.quantity;\n total += subtotal;\n items.push(`\n
    \n ${product.data.name} (${element.quantity})\n $${subtotal.toFixed(2)}\n
    \n `);\n }\n });\n \n const summary = elementArg.querySelector('#interactive-cart-summary');\n if (summary) {\n summary.innerHTML = `\n ${items.join('')}\n ${items.length === 0 ? '
    Your cart is empty
    ' : ''}\n
    \n Total\n $${total.toFixed(2)}\n
    \n `;\n }\n };\n \n // Initial update\n setTimeout(updateCartSummary, 100);\n \n // Set up listeners\n elementArg.querySelectorAll('dees-shopping-productcard').forEach(card => {\n card.addEventListener('quantityChange', updateCartSummary);\n });\n }}>\n
    \n \n\n \n\n \n
    \n\n
    \n

    Shopping Cart

    \n
    \n \n
    \n
    \n
    \n\n \n
    \n {\n const output = document.querySelector('#selection-output');\n if (output) {\n const selectedCards = document.querySelectorAll('dees-shopping-productcard[selectable]');\n const selectedProducts = [];\n selectedCards.forEach((card: DeesShoppingProductcard) => {\n if (card.selected) {\n selectedProducts.push(card.productData.name);\n }\n });\n output.textContent = selectedProducts.length > 0 \n ? `Selected: ${selectedProducts.join(', ')}` \n : 'No products selected';\n }\n }}\n >\n\n {\n const output = document.querySelector('#selection-output');\n if (output) {\n const selectedCards = document.querySelectorAll('dees-shopping-productcard[selectable]');\n const selectedProducts = [];\n selectedCards.forEach((card: DeesShoppingProductcard) => {\n if (card.selected) {\n selectedProducts.push(card.productData.name);\n }\n });\n output.textContent = selectedProducts.length > 0 \n ? `Selected: ${selectedProducts.join(', ')}` \n : 'No products selected';\n }\n }}\n >\n\n {\n const output = document.querySelector('#selection-output');\n if (output) {\n const selectedCards = document.querySelectorAll('dees-shopping-productcard[selectable]');\n const selectedProducts = [];\n selectedCards.forEach((card: DeesShoppingProductcard) => {\n if (card.selected) {\n selectedProducts.push(card.productData.name);\n }\n });\n output.textContent = selectedProducts.length > 0 \n ? `Selected: ${selectedProducts.join(', ')}` \n : 'No products selected';\n }\n }}\n >\n
    \n \n
    \n No products selected\n
    \n
    \n\n \n
    \n \n\n \n\n \n
    \n
    \n
    \n
    \n`;", "import {\n customElement,\n property,\n html,\n css,\n cssManager,\n type TemplateResult,\n DeesElement,\n} from '@design.estate/dees-element';\nimport { demoFunc } from './dees-shopping-productcard.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-shopping-productcard': DeesShoppingProductcard;\n }\n}\n\nexport interface IProductData {\n name: string;\n category?: string;\n description?: string;\n price: number;\n originalPrice?: number;\n currency?: string;\n inStock?: boolean;\n stockText?: string;\n imageUrl?: string;\n iconName?: string;\n}\n\n@customElement('dees-shopping-productcard')\nexport class DeesShoppingProductcard extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: Object })\n accessor productData: IProductData = {\n name: 'Product Name',\n price: 0,\n };\n\n @property({ type: Number })\n accessor quantity: number = 0;\n\n @property({ type: Boolean })\n accessor showQuantitySelector: boolean = true;\n\n @property({ type: Boolean })\n accessor selectable: boolean = false;\n\n @property({ type: Boolean })\n accessor selected: boolean = false;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n }\n\n .product-card {\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 20.2% 11.8%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 8px;\n overflow: hidden;\n transition: all 0.2s ease;\n display: flex;\n flex-direction: column;\n height: 100%;\n position: relative;\n }\n\n .product-card:hover {\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);\n }\n\n .product-card.selectable {\n cursor: pointer;\n }\n\n .product-card.selected {\n border-color: ${cssManager.bdTheme('hsl(217.2 91.2% 59.8%)', 'hsl(213.1 93.9% 67.8%)')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(217.2 91.2% 59.8% / 0.1)', 'hsl(213.1 93.9% 67.8% / 0.1)')};\n }\n\n .product-image {\n width: 100%;\n height: 180px;\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(215 20.2% 16.8%)')};\n display: flex;\n align-items: center;\n justify-content: center;\n position: relative;\n overflow: hidden;\n }\n\n .product-image img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n }\n\n .product-image dees-icon {\n font-size: 48px;\n color: ${cssManager.bdTheme('hsl(215 20.2% 65.1%)', 'hsl(215 20.2% 35.1%)')};\n }\n\n .selection-checkbox {\n position: absolute;\n top: 12px;\n right: 12px;\n width: 20px;\n height: 20px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 30% 6.8%)')};\n border: 2px solid ${cssManager.bdTheme('hsl(215 20.2% 65.1%)', 'hsl(215 20.2% 35.1%)')};\n border-radius: 4px;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.2s ease;\n cursor: pointer;\n }\n\n .selection-checkbox.checked {\n background: ${cssManager.bdTheme('hsl(217.2 91.2% 59.8%)', 'hsl(213.1 93.9% 67.8%)')};\n border-color: ${cssManager.bdTheme('hsl(217.2 91.2% 59.8%)', 'hsl(213.1 93.9% 67.8%)')};\n }\n\n .selection-checkbox dees-icon {\n color: white;\n font-size: 12px;\n opacity: 0;\n transform: scale(0);\n transition: all 0.2s ease;\n }\n\n .selection-checkbox.checked dees-icon {\n opacity: 1;\n transform: scale(1);\n }\n\n .product-content {\n padding: 16px;\n display: flex;\n flex-direction: column;\n gap: 12px;\n flex: 1;\n }\n \n .product-header {\n display: flex;\n flex-direction: column;\n gap: 4px;\n }\n\n .product-category {\n font-size: 12px;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n text-transform: uppercase;\n letter-spacing: 0.05em;\n line-height: 1.3;\n }\n \n .product-name {\n font-size: 16px;\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n line-height: 1.4;\n }\n\n .product-description {\n font-size: 13px;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n line-height: 1.5;\n flex: 1;\n }\n \n .product-footer {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 16px;\n padding-top: 12px;\n border-top: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n\n .product-price {\n display: flex;\n flex-direction: column;\n gap: 2px;\n }\n\n .price-current {\n font-size: 20px;\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n .price-original {\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n text-decoration: line-through;\n }\n\n .stock-status {\n display: inline-flex;\n align-items: center;\n gap: 4px;\n font-size: 12px;\n margin-top: 8px;\n }\n\n .stock-status.in-stock {\n color: ${cssManager.bdTheme('hsl(142.1 70.6% 45.3%)', 'hsl(142.1 76.2% 36.3%)')};\n }\n\n .stock-status.out-of-stock {\n color: ${cssManager.bdTheme('hsl(0 72.2% 50.6%)', 'hsl(0 62.8% 30.6%)')};\n }\n\n .stock-status dees-icon {\n font-size: 14px;\n }\n `,\n ];\n\n public render(): TemplateResult {\n const {\n name,\n category,\n description,\n price,\n originalPrice,\n currency = '$',\n inStock = true,\n stockText = inStock ? 'In Stock' : 'Out of Stock',\n imageUrl,\n iconName = 'lucide:package',\n } = this.productData;\n\n const formatPrice = (value: number) => {\n return `${currency}${value.toFixed(2)}`;\n };\n\n return html`\n
    \n
    \n ${imageUrl ? html`\n \"${name}\"\n ` : html`\n \n `}\n ${this.selectable ? html`\n
    {\n e.stopPropagation();\n this.handleSelectionToggle();\n }}\n >\n \n
    \n ` : ''}\n
    \n
    \n
    \n ${category ? html`
    ${category}
    ` : ''}\n
    ${name}
    \n
    \n ${description ? html`\n
    ${description}
    \n ` : ''}\n
    \n \n ${stockText}\n
    \n
    \n
    \n ${formatPrice(price)}\n ${originalPrice && originalPrice > price ? html`\n ${formatPrice(originalPrice)}\n ` : ''}\n
    \n ${this.showQuantitySelector ? html`\n {\n this.quantity = e.detail.getValue();\n this.dispatchEvent(new CustomEvent('quantityChange', {\n detail: { \n quantity: this.quantity,\n productData: this.productData \n },\n bubbles: true,\n composed: true\n }));\n }}\n >\n ` : ''}\n
    \n
    \n
    \n `;\n }\n\n private handleCardClick() {\n if (this.selectable) {\n this.selected = !this.selected;\n this.dispatchEvent(new CustomEvent('selectionChange', {\n detail: { \n selected: this.selected,\n productData: this.productData \n },\n bubbles: true,\n composed: true\n }));\n }\n }\n\n private handleSelectionToggle() {\n this.selected = !this.selected;\n this.dispatchEvent(new CustomEvent('selectionChange', {\n detail: { \n selected: this.selected,\n productData: this.productData \n },\n bubbles: true,\n composed: true\n }));\n }\n}", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport '../../dees-shopping-productcard/dees-shopping-productcard.js';\n\nexport const demoFunc = () => html`\n \n \n \n
    \n \n \n \n \n \n \n {\n const updateCartSummary = () => {\n const card1 = elementArg.querySelector('#headphones-qty') as any;\n const card2 = elementArg.querySelector('#mouse-qty') as any;\n const card3 = elementArg.querySelector('#keyboard-qty') as any;\n \n const qty1 = card1?.quantity || 0;\n const qty2 = card2?.quantity || 0;\n const qty3 = card3?.quantity || 0;\n \n const price1 = 349.99 * qty1;\n const price2 = 99.99 * qty2;\n const price3 = 79.99 * qty3;\n const total = price1 + price2 + price3;\n \n const summary = elementArg.querySelector('#cart-summary-content');\n if (summary) {\n summary.innerHTML = `\n ${qty1 > 0 ? `
    \n Sony WH-1000XM5 (${qty1})\n $${price1.toFixed(2)}\n
    ` : ''}\n ${qty2 > 0 ? `
    \n Logitech MX Master 3S (${qty2})\n $${price2.toFixed(2)}\n
    ` : ''}\n ${qty3 > 0 ? `
    \n Keychron K2 (${qty3})\n $${price3.toFixed(2)}\n
    ` : ''}\n ${total === 0 ? '
    Your cart is empty
    ' : ''}\n
    \n Total\n $${total.toFixed(2)}\n
    \n `;\n }\n };\n \n // Initial update\n setTimeout(updateCartSummary, 100);\n \n // Set up listeners\n elementArg.querySelectorAll('dees-shopping-productcard').forEach(card => {\n card.addEventListener('quantityChange', updateCartSummary);\n });\n }}>\n
    \n \n \n \n \n \n
    \n\n
    \n

    Order Summary

    \n
    \n \n
    \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n`;", "import { customElement, property, html, type TemplateResult, css, cssManager } from '@design.estate/dees-element';\nimport * as domtools from '@design.estate/dees-domtools';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport { demoFunc } from './dees-input-quantityselector.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-quantityselector': DeesInputQuantitySelector;\n }\n}\n\n@customElement('dees-input-quantityselector')\nexport class DeesInputQuantitySelector extends DeesInputBase {\n public static demo = demoFunc;\n\n // INSTANCE\n\n @property({\n type: Number\n })\n accessor value: number = 1;\n\n\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n :host {\n width: auto;\n user-select: none;\n }\n \n .quantity-container {\n transition: all 0.15s ease;\n font-size: 14px;\n display: inline-flex;\n align-items: center;\n background: transparent;\n height: 40px;\n padding: 0;\n min-width: 120px;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n overflow: hidden;\n }\n \n .quantity-container.disabled {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n border-color: ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n opacity: 0.5;\n pointer-events: none;\n }\n\n .quantity-container:hover:not(.disabled) {\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n\n .quantity-container:focus-within {\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(222.2 47.4% 51.2% / 0.1)', 'hsl(217.2 91.2% 59.8% / 0.1)')};\n }\n\n .selector {\n flex: 0 0 40px;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 16px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.15s ease;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n position: relative;\n }\n\n .selector:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n .selector:active {\n background: ${cssManager.bdTheme('hsl(0 0% 91%)', 'hsl(0 0% 11%)')};\n }\n\n .selector.minus {\n border-right: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n\n .selector.plus {\n border-left: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n\n .quantity {\n flex: 1;\n text-align: center;\n font-weight: 500;\n font-variant-numeric: tabular-nums;\n letter-spacing: -0.006em;\n }\n\n /* Keyboard navigation focus styles */\n .selector:focus {\n outline: none;\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(215 20.2% 16.8%)')};\n z-index: 1;\n }\n\n /* Min value state */\n .quantity-container[data-min=\"true\"] .selector.minus {\n opacity: 0.3;\n cursor: not-allowed;\n }\n\n .quantity-container[data-min=\"true\"] .selector.minus:hover {\n background: transparent;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n }\n\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n ${this.label ? html`` : ''}\n
    \n
    {this.decrease();}}\"\n tabindex=\"${this.disabled ? '-1' : '0'}\"\n @keydown=\"${(e: KeyboardEvent) => {\n if (e.key === 'Enter' || e.key === ' ') {\n e.preventDefault();\n this.decrease();\n }\n }}\"\n role=\"button\"\n aria-label=\"Decrease quantity\"\n >\u2212
    \n
    ${this.value}
    \n
    {this.increase();}}\"\n tabindex=\"${this.disabled ? '-1' : '0'}\"\n @keydown=\"${(e: KeyboardEvent) => {\n if (e.key === 'Enter' || e.key === ' ') {\n e.preventDefault();\n this.increase();\n }\n }}\"\n role=\"button\"\n aria-label=\"Increase quantity\"\n >+
    \n
    \n
    \n `;\n }\n\n public increase() {\n if (!this.disabled) {\n this.value++;\n this.changeSubject.next(this);\n }\n }\n\n public decrease() {\n if (!this.disabled && this.value > 0) {\n this.value--;\n this.changeSubject.next(this);\n }\n }\n\n public getValue(): number {\n return this.value;\n }\n\n public setValue(value: number): void {\n this.value = value;\n }\n}\n", "import { html, css } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../../dees-panel/dees-panel.js';\n\nexport const demoFunc = () => html`\n \n \n \n
    \n \n
    \n \n \n \n
    \n
    \n \n \n \n \n \n \n \n \n {\n const display = document.querySelector('#region-result');\n if (display) {\n display.textContent = 'Selected: ' + JSON.stringify(e.detail.value, null, 2);\n }\n }}\n >\n
    Selected: { \"region\": \"eu-central-1\", \"latency\": 50 }
    \n
    \n \n \n
    \n \n \n \n
    \n
    \n \n \n
    \n \n \n \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n`;", "import {\n customElement,\n type TemplateResult,\n property,\n html,\n css,\n cssManager,\n} from '@design.estate/dees-element';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport { demoFunc } from './dees-input-radiogroup.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-radiogroup': DeesInputRadiogroup;\n }\n}\n\ntype RadioOption = string | { option: string; key: string; payload?: any };\n\n@customElement('dees-input-radiogroup')\nexport class DeesInputRadiogroup extends DeesInputBase {\n public static demo = demoFunc;\n\n // INSTANCE\n\n @property({ type: Array })\n accessor options: RadioOption[] = [];\n\n @property()\n accessor selectedOption: string = '';\n\n @property({ type: String })\n accessor direction: 'vertical' | 'horizontal' = 'vertical';\n\n @property({ type: String, reflect: true })\n accessor validationState: 'valid' | 'invalid' | 'warn' | 'pending' = null;\n\n // Form compatibility\n public get value() {\n const option = this.getOptionByKey(this.selectedOption);\n if (typeof option === 'object' && option.payload !== undefined) {\n return option.payload;\n }\n return this.selectedOption;\n }\n\n public set value(val: string | any) {\n if (typeof val === 'string') {\n this.selectedOption = val;\n } else {\n // Try to find option by payload\n const option = this.options.find(opt => \n typeof opt === 'object' && opt.payload === val\n );\n if (option && typeof option === 'object') {\n this.selectedOption = option.key;\n }\n }\n }\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n * {\n box-sizing: border-box;\n }\n\n :host {\n display: block;\n position: relative;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;\n }\n\n .maincontainer {\n display: flex;\n flex-direction: column;\n gap: 10px;\n }\n\n .maincontainer.horizontal {\n flex-direction: row;\n flex-wrap: wrap;\n gap: 20px;\n }\n\n .radio-option {\n display: flex;\n align-items: center;\n gap: 10px;\n padding: 6px 0;\n cursor: pointer;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n user-select: none;\n position: relative;\n border-radius: 4px;\n }\n\n .maincontainer.horizontal .radio-option {\n padding: 6px 20px 6px 0;\n }\n\n .radio-option:hover .radio-circle {\n border-color: ${cssManager.bdTheme('hsl(215 20.2% 65.1%)', 'hsl(215 20.2% 35.1%)')};\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(215 20.2% 11.8%)')};\n }\n\n .radio-option:hover .radio-label {\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n }\n\n .radio-circle {\n width: 20px;\n height: 20px;\n border-radius: 50%;\n border: 2px solid ${cssManager.bdTheme('hsl(215 20.2% 65.1%)', 'hsl(215 20.2% 35.1%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 30% 6.8%)')};\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n position: relative;\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .radio-option.selected .radio-circle {\n border-color: ${cssManager.bdTheme('hsl(217.2 91.2% 59.8%)', 'hsl(213.1 93.9% 67.8%)')};\n background: ${cssManager.bdTheme('hsl(217.2 91.2% 59.8%)', 'hsl(213.1 93.9% 67.8%)')};\n }\n\n .radio-option.selected .radio-circle::after {\n content: '';\n position: absolute;\n width: 8px;\n height: 8px;\n border-radius: 50%;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 30% 6.8%)')};\n transform: scale(0);\n transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .radio-option.selected .radio-circle::after {\n transform: scale(1);\n }\n\n .radio-circle:focus-visible {\n outline: none;\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 30% 3.9%)')},\n 0 0 0 4px ${cssManager.bdTheme('hsl(217.2 91.2% 59.8%)', 'hsl(213.1 93.9% 67.8%)')};\n }\n\n .radio-label {\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(215.3 25% 26.7%)', 'hsl(217.9 10.6% 74.9%)')};\n transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n letter-spacing: -0.006em;\n line-height: 20px;\n }\n\n .radio-option.selected .radio-label {\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n }\n\n :host([disabled]) .radio-option {\n cursor: not-allowed;\n opacity: 0.5;\n }\n\n :host([disabled]) .radio-option:hover .radio-circle {\n border-color: ${cssManager.bdTheme('hsl(215 20.2% 65.1%)', 'hsl(215 20.2% 35.1%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 30% 6.8%)')};\n }\n\n :host([disabled]) .radio-option:hover .radio-label {\n color: ${cssManager.bdTheme('hsl(215.3 25% 26.7%)', 'hsl(217.9 10.6% 74.9%)')};\n }\n\n .label-text {\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n margin-bottom: 10px;\n letter-spacing: -0.006em;\n line-height: 20px;\n }\n\n .description-text {\n font-size: 13px;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n margin-top: 10px;\n line-height: 1.5;\n letter-spacing: -0.003em;\n }\n\n /* Validation styles */\n :host([validationState=\"invalid\"]) .radio-circle {\n border-color: ${cssManager.bdTheme('hsl(0 72.2% 50.6%)', 'hsl(0 62.8% 30.6%)')};\n }\n\n :host([validationState=\"invalid\"]) .radio-option.selected .radio-circle {\n border-color: ${cssManager.bdTheme('hsl(0 72.2% 50.6%)', 'hsl(0 62.8% 30.6%)')};\n background: ${cssManager.bdTheme('hsl(0 72.2% 50.6%)', 'hsl(0 62.8% 30.6%)')};\n }\n\n :host([validationState=\"valid\"]) .radio-option.selected .radio-circle {\n border-color: ${cssManager.bdTheme('hsl(142.1 70.6% 45.3%)', 'hsl(142.1 76.2% 36.3%)')};\n background: ${cssManager.bdTheme('hsl(142.1 70.6% 45.3%)', 'hsl(142.1 76.2% 36.3%)')};\n }\n\n :host([validationState=\"warn\"]) .radio-option.selected .radio-circle {\n border-color: ${cssManager.bdTheme('hsl(45.4 93.4% 47.5%)', 'hsl(45.4 93.4% 47.5%)')};\n background: ${cssManager.bdTheme('hsl(45.4 93.4% 47.5%)', 'hsl(45.4 93.4% 47.5%)')};\n }\n\n /* Override base grid layout for radiogroup to prevent large gaps */\n :host([label-position=\"left\"]) .input-wrapper {\n grid-template-columns: auto auto;\n }\n\n :host([label-position=\"right\"]) .input-wrapper {\n grid-template-columns: auto auto;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n ${this.label ? html`
    ${this.label}
    ` : ''}\n
    \n ${this.options.map((option) => {\n const optionKey = this.getOptionKey(option);\n const optionLabel = this.getOptionLabel(option);\n const isSelected = this.selectedOption === optionKey;\n \n return html`\n
    this.selectOption(optionKey)}\"\n @keydown=\"${(e: KeyboardEvent) => this.handleKeydown(e, optionKey)}\"\n >\n
    \n
    ${optionLabel}
    \n
    \n `;\n })}\n
    \n ${this.description ? html`
    ${this.description}
    ` : ''}\n
    \n `;\n }\n\n private getOptionKey(option: RadioOption): string {\n if (typeof option === 'string') {\n return option;\n }\n return option.key;\n }\n\n private getOptionLabel(option: RadioOption): string {\n if (typeof option === 'string') {\n return option;\n }\n return option.option;\n }\n\n private getOptionByKey(key: string): RadioOption | undefined {\n return this.options.find(opt => this.getOptionKey(opt) === key);\n }\n\n private selectOption(key: string): void {\n if (this.disabled) {\n return;\n }\n\n const oldValue = this.selectedOption;\n this.selectedOption = key;\n\n if (oldValue !== key) {\n this.dispatchEvent(new CustomEvent('change', {\n detail: { value: this.value },\n bubbles: true,\n composed: true,\n }));\n \n this.dispatchEvent(new CustomEvent('input', {\n detail: { value: this.value },\n bubbles: true,\n composed: true,\n }));\n \n this.changeSubject.next(this);\n }\n }\n\n public getValue(): string | any {\n return this.value;\n }\n\n public setValue(val: string | any): void {\n this.value = val;\n }\n\n public async validate(): Promise {\n if (this.required && !this.selectedOption) {\n this.validationState = 'invalid';\n return false;\n }\n \n this.validationState = 'valid';\n return true;\n }\n\n public async firstUpdated() {\n // Auto-select first option if none selected and not required\n if (!this.selectedOption && this.options.length > 0 && !this.required) {\n const firstOption = this.options[0];\n this.selectedOption = this.getOptionKey(firstOption);\n }\n }\n\n private handleKeydown(event: KeyboardEvent, optionKey: string) {\n if (this.disabled) return;\n \n if (event.key === ' ' || event.key === 'Enter') {\n event.preventDefault();\n this.selectOption(optionKey);\n } else if (event.key === 'ArrowDown' || event.key === 'ArrowRight') {\n event.preventDefault();\n this.focusNextOption();\n } else if (event.key === 'ArrowUp' || event.key === 'ArrowLeft') {\n event.preventDefault();\n this.focusPreviousOption();\n }\n }\n\n private focusNextOption() {\n const radioCircles = Array.from(this.shadowRoot.querySelectorAll('.radio-circle'));\n const currentIndex = radioCircles.findIndex(el => el === this.shadowRoot.activeElement);\n const nextIndex = (currentIndex + 1) % radioCircles.length;\n (radioCircles[nextIndex] as HTMLElement).focus();\n }\n\n private focusPreviousOption() {\n const radioCircles = Array.from(this.shadowRoot.querySelectorAll('.radio-circle'));\n const currentIndex = radioCircles.findIndex(el => el === this.shadowRoot.activeElement);\n const prevIndex = currentIndex <= 0 ? radioCircles.length - 1 : currentIndex - 1;\n (radioCircles[prevIndex] as HTMLElement).focus();\n }\n}", "import { html } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`Submit Form`;", "import { demoFunc } from './dees-form-submit.demo.js';\nimport {\n customElement,\n html,\n DeesElement,\n css,\n cssManager,\n property,\n} from '@design.estate/dees-element';\nimport type { DeesForm } from '../dees-form/dees-form.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-form-submit': DeesFormSubmit;\n }\n}\n\n@customElement('dees-form-submit')\nexport class DeesFormSubmit extends DeesElement {\n public static demo = demoFunc;\n\n @property({\n type: Boolean,\n reflect: true,\n })\n accessor disabled = false;\n\n @property({\n type: String,\n })\n accessor text: string;\n\n @property({\n type: String,\n })\n accessor status: 'normal' | 'pending' | 'success' | 'error' = 'normal';\n\n constructor() {\n super();\n }\n \n public static styles = [cssManager.defaultStyles, css``];\n\n public render() {\n return html`\n \n ${this.text || html``}\n \n `;\n }\n\n public async submit() {\n if (this.disabled) {\n return;\n }\n // Walk up the DOM tree to find the nearest dees-form element\n const parentFormElement = this.closest('dees-form') as DeesForm;\n if (parentFormElement && parentFormElement.gatherAndDispatch) {\n parentFormElement.gatherAndDispatch();\n }\n }\n\n public async focus() {\n const domtools = await this.domtoolsPromise;\n if (!this.disabled) {\n await domtools.convenience.smartdelay.delayFor(0);\n this.submit();\n }\n }\n}\n", "import { html, css } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../../dees-panel/dees-panel.js';\nimport '../../00group-form/dees-form/dees-form.js';\nimport '../../00group-form/dees-form-submit/dees-form-submit.js';\n\nexport const demoFunc = () => html`\n \n \n
    \n {\n // Demonstrate programmatic interaction with basic dropdowns\n const countryDropdown = elementArg.querySelector('dees-input-dropdown[label=\"Select Country\"]');\n const roleDropdown = elementArg.querySelector('dees-input-dropdown[label=\"Select Role\"]');\n \n // Log when country changes\n if (countryDropdown) {\n countryDropdown.addEventListener('selectedOption', (event: CustomEvent) => {\n console.log('Country selected:', event.detail);\n });\n }\n \n // Log when role changes\n if (roleDropdown) {\n roleDropdown.addEventListener('selectedOption', (event: CustomEvent) => {\n console.log('Role selected:', event.detail);\n });\n }\n }}>\n \n \n \n \n \n \n \n {\n // Demonstrate simpler dropdown without search\n const priorityDropdown = elementArg.querySelector('dees-input-dropdown');\n \n if (priorityDropdown) {\n priorityDropdown.addEventListener('selectedOption', (event: CustomEvent) => {\n console.log(`Priority changed to: ${event.detail.option}`);\n });\n }\n }}>\n \n \n \n \n \n {\n // Demonstrate horizontal layout with multiple dropdowns\n const dropdowns = elementArg.querySelectorAll('dees-input-dropdown');\n \n // Log all changes from horizontal dropdowns\n dropdowns.forEach((dropdown) => {\n dropdown.addEventListener('selectedOption', (event: CustomEvent) => {\n const label = dropdown.getAttribute('label');\n console.log(`${label}: ${event.detail.option}`);\n });\n });\n }}>\n \n
    \n \n \n \n \n \n
    \n
    \n
    \n \n {\n // Demonstrate state handling\n const requiredDropdown = elementArg.querySelector('dees-input-dropdown[required]');\n \n if (requiredDropdown) {\n // Show validation state changes\n requiredDropdown.addEventListener('blur', () => {\n console.log('Required dropdown lost focus');\n });\n }\n }}>\n \n \n \n \n \n \n \n
    \n (Spacer to test dropdown positioning)\n
    \n \n {\n // This dropdown demonstrates automatic positioning\n const dropdown = elementArg.querySelector('dees-input-dropdown');\n \n if (dropdown) {\n dropdown.addEventListener('selectedOption', (event: CustomEvent) => {\n console.log('Bottom dropdown selected:', event.detail);\n });\n \n // Note: The dropdown automatically detects available space\n // and opens upward when near the bottom of the viewport\n }\n }}>\n \n \n \n \n\n {\n // Setup the interactive payload display\n const dropdown = elementArg.querySelector('dees-input-dropdown');\n const output = elementArg.querySelector('#selection-output');\n \n if (dropdown && output) {\n // Initialize output\n output.innerHTML = 'Select a product to see details...';\n \n // Handle dropdown changes\n dropdown.addEventListener('change', (event: CustomEvent) => {\n if (event.detail.value) {\n output.innerHTML = `\n Selected: ${event.detail.value.option}
    \n Key: ${event.detail.value.key}
    \n Price: $${event.detail.value.payload?.price || 'N/A'}
    \n Features: ${event.detail.value.payload?.features?.join(', ') || 'N/A'}\n `;\n }\n });\n }\n }}>\n \n \n \n
    \n
    \n
    \n\n {\n // Demonstrate form integration and validation\n const form = elementArg.querySelector('dees-form');\n const projectTypeDropdown = elementArg.querySelector('dees-input-dropdown[key=\"projectType\"]');\n const frameworkDropdown = elementArg.querySelector('dees-input-dropdown[key=\"framework\"]');\n \n if (form) {\n form.addEventListener('formData', (event: CustomEvent) => {\n console.log('Form submitted with data:', event.detail.data);\n });\n }\n \n if (projectTypeDropdown && frameworkDropdown) {\n // Filter frameworks based on project type\n projectTypeDropdown.addEventListener('selectedOption', (event: CustomEvent) => {\n const selectedType = event.detail.key;\n console.log(`Project type changed to: ${selectedType}`);\n \n // In a real app, you could filter the framework options based on project type\n // For demo purposes, we just log the change\n });\n }\n }}>\n \n \n \n \n \n \n \n \n \n \n
    \n`", "import {\n customElement,\n type TemplateResult,\n property,\n state,\n html,\n css,\n cssManager,\n} from '@design.estate/dees-element';\nimport * as domtools from '@design.estate/dees-domtools';\nimport { demoFunc } from './dees-input-dropdown.demo.js';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport { cssGeistFontFamily } from '../../00fonts.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-dropdown': DeesInputDropdown;\n }\n}\n\n@customElement('dees-input-dropdown')\nexport class DeesInputDropdown extends DeesInputBase {\n public static demo = demoFunc;\n\n // INSTANCE\n\n @property()\n accessor options: { option: string; key: string; payload?: any }[] = [];\n\n @property()\n accessor selectedOption: { option: string; key: string; payload?: any } = null;\n\n // Add value property for form compatibility\n public get value() {\n return this.selectedOption;\n }\n\n public set value(val: { option: string; key: string; payload?: any }) {\n this.selectedOption = val;\n }\n\n @property({\n type: Boolean,\n })\n accessor enableSearch: boolean = true;\n\n @state()\n accessor opensToTop: boolean = false;\n\n @state()\n accessor filteredOptions: { option: string; key: string; payload?: any }[] = [];\n\n @state()\n accessor highlightedIndex: number = 0;\n\n @state()\n accessor isOpened = false;\n\n @state()\n accessor searchValue: string = '';\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n * {\n box-sizing: border-box;\n }\n\n :host {\n font-family: ${cssGeistFontFamily};\n position: relative;\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n }\n\n .maincontainer {\n display: block;\n position: relative;\n }\n\n .selectedBox {\n user-select: none;\n position: relative;\n width: 100%;\n height: 40px;\n line-height: 38px;\n padding: 0 40px 0 12px;\n background: transparent;\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n transition: all 0.15s ease;\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .selectedBox:hover:not(.disabled) {\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n\n .selectedBox:focus-visible {\n outline: none;\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(222.2 47.4% 51.2% / 0.1)', 'hsl(217.2 91.2% 59.8% / 0.1)')};\n }\n\n .selectedBox.disabled {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n border-color: ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 63.9%)', 'hsl(0 0% 45.1%)')};\n cursor: not-allowed;\n opacity: 0.5;\n }\n\n /* Dropdown arrow */\n .selectedBox::after {\n content: '';\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%);\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-top: 4px solid ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n transition: transform 0.15s ease;\n }\n\n .selectedBox.open::after {\n transform: translateY(-50%) rotate(180deg);\n }\n\n .selectionBox {\n will-change: transform, opacity;\n pointer-events: none;\n transition: all 0.15s ease;\n opacity: 0;\n transform: translateY(-8px) scale(0.98);\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);\n min-height: 40px;\n max-height: 300px;\n overflow: hidden;\n border-radius: 6px;\n position: absolute;\n user-select: none;\n margin-top: 4px;\n z-index: 50;\n left: 0;\n right: 0;\n }\n \n .selectionBox.top {\n bottom: calc(100% + 4px);\n top: auto;\n margin-top: 0;\n margin-bottom: 4px;\n transform: translateY(8px) scale(0.98);\n }\n \n .selectionBox.bottom {\n top: 100%;\n }\n\n .selectionBox.show {\n pointer-events: all;\n transform: translateY(0) scale(1);\n opacity: 1;\n }\n\n /* Options container */\n .options-container {\n max-height: 250px;\n overflow-y: auto;\n padding: 4px;\n }\n\n /* Options */\n .option {\n transition: all 0.15s ease;\n line-height: 32px;\n padding: 0 8px;\n border-radius: 4px;\n margin: 2px 0;\n cursor: pointer;\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n }\n\n .option.highlighted {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n }\n\n .option:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n /* No options message */\n .no-options {\n padding: 8px;\n text-align: center;\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n font-style: italic;\n }\n\n /* Search */\n .search {\n padding: 4px;\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n margin-bottom: 4px;\n }\n \n .search.bottom {\n border-bottom: none;\n border-top: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n margin-bottom: 0;\n margin-top: 4px;\n }\n \n .search input {\n display: block;\n width: 100%;\n height: 32px;\n padding: 0 8px;\n background: transparent;\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 4px;\n color: inherit;\n font-size: 14px;\n font-family: inherit;\n outline: none;\n transition: border-color 0.15s ease;\n }\n\n .search input::placeholder {\n color: ${cssManager.bdTheme('hsl(0 0% 63.9%)', 'hsl(0 0% 45.1%)')};\n }\n\n .search input:focus {\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n }\n\n /* Scrollbar styling */\n .options-container::-webkit-scrollbar {\n width: 8px;\n }\n\n .options-container::-webkit-scrollbar-track {\n background: transparent;\n }\n\n .options-container::-webkit-scrollbar-thumb {\n background: ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 4px;\n }\n\n .options-container::-webkit-scrollbar-thumb:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n \n
    \n !this.disabled && this.toggleSelectionBox()}\"\n tabindex=\"${this.disabled ? '-1' : '0'}\"\n @keydown=\"${this.handleSelectedBoxKeydown}\"\n >\n ${this.selectedOption?.option || 'Select an option'}\n
    \n
    \n ${this.enableSearch\n ? html`\n
    \n e.stopPropagation()}\"\n @keydown=\"${this.handleSearchKeydown}\"\n />\n
    \n `\n : null}\n
    \n ${this.filteredOptions.length === 0\n ? html`
    No options found
    `\n : this.filteredOptions.map((option, index) => {\n const isHighlighted = this.highlightedIndex === index;\n return html`\n this.updateSelection(option)}\"\n @mouseenter=\"${() => this.highlightedIndex = index}\"\n >\n ${option.option}\n
    \n `;\n })\n }\n
    \n
    \n \n \n `;\n }\n\n async connectedCallback() {\n super.connectedCallback();\n this.handleClickOutside = this.handleClickOutside.bind(this);\n }\n\n firstUpdated() {\n this.selectedOption = this.selectedOption || null;\n this.filteredOptions = this.options;\n }\n\n updated(changedProperties: Map) {\n super.updated(changedProperties);\n \n if (changedProperties.has('options')) {\n this.filteredOptions = this.options;\n }\n }\n\n public async updateSelection(selectedOption: { option: string; key: string; payload?: any }) {\n this.selectedOption = selectedOption;\n this.isOpened = false;\n this.searchValue = '';\n this.filteredOptions = this.options;\n this.highlightedIndex = 0;\n\n this.dispatchEvent(\n new CustomEvent('selectedOption', {\n detail: selectedOption,\n bubbles: true,\n })\n );\n \n this.changeSubject.next(this);\n }\n\n private handleClickOutside = (event: MouseEvent) => {\n const path = event.composedPath();\n if (!path.includes(this)) {\n this.isOpened = false;\n this.searchValue = '';\n this.filteredOptions = this.options;\n document.removeEventListener('click', this.handleClickOutside);\n }\n };\n \n public async toggleSelectionBox() {\n this.isOpened = !this.isOpened;\n \n if (this.isOpened) {\n // Check available space and set position\n const selectedBox = this.shadowRoot.querySelector('.selectedBox') as HTMLElement;\n const rect = selectedBox.getBoundingClientRect();\n const spaceBelow = window.innerHeight - rect.bottom;\n const spaceAbove = rect.top;\n \n // Determine if we should open upwards\n this.opensToTop = spaceBelow < 300 && spaceAbove > spaceBelow;\n \n // Focus search input if present\n await this.updateComplete;\n const searchInput = this.shadowRoot.querySelector('.search input') as HTMLInputElement;\n if (searchInput) {\n searchInput.focus();\n }\n \n // Add click outside listener\n setTimeout(() => {\n document.addEventListener('click', this.handleClickOutside);\n }, 0);\n } else {\n // Cleanup\n this.searchValue = '';\n this.filteredOptions = this.options;\n document.removeEventListener('click', this.handleClickOutside);\n }\n }\n\n private handleSearch(event: Event): void {\n const searchTerm = (event.target as HTMLInputElement).value;\n this.searchValue = searchTerm;\n const searchLower = searchTerm.toLowerCase();\n this.filteredOptions = this.options.filter((option) =>\n option.option.toLowerCase().includes(searchLower)\n );\n this.highlightedIndex = 0;\n }\n\n private handleKeyDown(event: KeyboardEvent): void {\n const key = event.key;\n const maxIndex = this.filteredOptions.length - 1;\n\n if (key === 'ArrowDown') {\n event.preventDefault();\n this.highlightedIndex = this.highlightedIndex + 1 > maxIndex ? 0 : this.highlightedIndex + 1;\n } else if (key === 'ArrowUp') {\n event.preventDefault();\n this.highlightedIndex = this.highlightedIndex - 1 < 0 ? maxIndex : this.highlightedIndex - 1;\n } else if (key === 'Enter') {\n event.preventDefault();\n if (this.filteredOptions[this.highlightedIndex]) {\n this.updateSelection(this.filteredOptions[this.highlightedIndex]);\n }\n } else if (key === 'Escape') {\n event.preventDefault();\n this.isOpened = false;\n }\n }\n\n private handleSearchKeydown(event: KeyboardEvent): void {\n if (event.key === 'ArrowDown' || event.key === 'ArrowUp' || event.key === 'Enter') {\n this.handleKeyDown(event);\n }\n }\n\n private handleSelectedBoxKeydown(event: KeyboardEvent) {\n if (this.disabled) return;\n \n if (event.key === 'Enter' || event.key === ' ') {\n event.preventDefault();\n this.toggleSelectionBox();\n } else if (event.key === 'ArrowDown' || event.key === 'ArrowUp') {\n event.preventDefault();\n if (!this.isOpened) {\n this.toggleSelectionBox();\n }\n } else if (event.key === 'Escape') {\n event.preventDefault();\n if (this.isOpened) {\n this.isOpened = false;\n }\n }\n }\n\n public getValue(): { option: string; key: string; payload?: any } {\n return this.selectedOption;\n }\n\n public setValue(value: { option: string; key: string; payload?: any }): void {\n this.selectedOption = value;\n }\n \n async disconnectedCallback() {\n await super.disconnectedCallback();\n document.removeEventListener('click', this.handleClickOutside);\n }\n}", "import { css, cssManager, html } from '@design.estate/dees-element';\nimport './component.js';\nimport '../../dees-panel/dees-panel.js';\n\nexport const demoFunc = () => html`\n \n \n\n
    \n \n
    \n
    \n \n\n \n
    \n\n
    \n \n\n \n
    \n
    \n \n\n \n
    \n \n
    \n \n\n \n\n \n\n \n\n \n\n \n
    \n
    \n\n
    \n Good to know:\n
      \n
    • Drag & drop highlights the dropzone and supports keyboard activation.
    • \n
    • Accepted file types are summarised automatically from the accept attribute.
    • \n
    • Image uploads show live previews generated via URL.createObjectURL.
    • \n
    • File size and file-count limits surface inline validation messages.
    • \n
    • The component stays compatible with dees-form value accessors.
    • \n
    \n
    \n
    \n \n
    \n
    \n`;\n", "import { css, cssManager } from '@design.estate/dees-element';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\n\nexport const fileuploadStyles = [\n cssManager.defaultStyles,\n ...DeesInputBase.baseStyles,\n css`\n :host {\n position: relative;\n display: block;\n }\n\n\n .input-wrapper {\n display: flex;\n flex-direction: column;\n gap: 12px;\n }\n\n .dropzone {\n position: relative;\n padding: 20px;\n border-radius: 12px;\n border: 1.5px dashed ${cssManager.bdTheme('hsl(215 16% 80%)', 'hsl(217 20% 25%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 20% 12%)')};\n transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;\n cursor: pointer;\n outline: none;\n }\n\n .dropzone:focus-visible {\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 20% 12%)')},\n 0 0 0 4px ${cssManager.bdTheme('hsl(217 91% 60% / 0.5)', 'hsl(213 93% 68% / 0.4)')};\n border-color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n }\n\n .dropzone--active {\n border-color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n box-shadow: 0 12px 32px ${cssManager.bdTheme('rgba(15, 23, 42, 0.12)', 'rgba(0, 0, 0, 0.35)')};\n background: ${cssManager.bdTheme('hsl(217 91% 60% / 0.06)', 'hsl(213 93% 68% / 0.12)')};\n }\n\n .dropzone--has-files {\n background: ${cssManager.bdTheme('hsl(0 0% 99%)', 'hsl(215 20% 11%)')};\n }\n\n .dropzone--disabled {\n opacity: 0.6;\n pointer-events: none;\n cursor: not-allowed;\n }\n\n .dropzone__body {\n display: flex;\n align-items: center;\n gap: 16px;\n }\n\n .dropzone__icon {\n width: 48px;\n height: 48px;\n border-radius: 16px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n background: ${cssManager.bdTheme('hsl(217 91% 60% / 0.12)', 'hsl(213 93% 68% / 0.12)')};\n position: relative;\n flex-shrink: 0;\n }\n\n .dropzone__icon dees-icon {\n font-size: 22px;\n }\n\n .dropzone__loader {\n width: 20px;\n height: 20px;\n border-radius: 999px;\n border: 2px solid ${cssManager.bdTheme('rgba(15, 23, 42, 0.15)', 'rgba(255, 255, 255, 0.15)')};\n border-top-color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n animation: loader-spin 0.6s linear infinite;\n }\n\n .dropzone__content {\n display: flex;\n flex-direction: column;\n gap: 4px;\n min-width: 0;\n }\n\n .dropzone__headline {\n font-size: 15px;\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(222 47% 11%)', 'hsl(210 20% 96%)')};\n }\n\n .dropzone__subline {\n font-size: 13px;\n color: ${cssManager.bdTheme('hsl(215 16% 46%)', 'hsl(215 16% 70%)')};\n }\n\n .dropzone__browse {\n appearance: none;\n border: none;\n background: none;\n padding: 0;\n margin-left: 4px;\n color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n font-weight: 600;\n cursor: pointer;\n text-decoration: none;\n }\n\n .dropzone__browse:hover {\n text-decoration: underline;\n }\n\n .dropzone__browse:disabled {\n cursor: not-allowed;\n opacity: 0.6;\n }\n\n .dropzone__meta {\n margin-top: 14px;\n display: flex;\n flex-wrap: wrap;\n gap: 8px;\n font-size: 12px;\n color: ${cssManager.bdTheme('hsl(215 16% 50%)', 'hsl(215 16% 72%)')};\n }\n\n .dropzone__meta span {\n padding: 4px 10px;\n border-radius: 999px;\n background: ${cssManager.bdTheme('hsl(217 91% 95%)', 'hsl(213 93% 18%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(217 91% 90%)', 'hsl(213 93% 24%)')};\n }\n\n .file-list {\n display: flex;\n flex-direction: column;\n gap: 12px;\n margin-top: 20px;\n padding-top: 20px;\n border-top: 1px solid ${cssManager.bdTheme('hsl(217 91% 90%)', 'hsl(213 93% 24%)')};\n }\n\n .file-list__header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n font-size: 13px;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(215 16% 45%)', 'hsl(215 16% 68%)')};\n }\n\n .file-list__clear {\n appearance: none;\n border: none;\n background: none;\n color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n cursor: pointer;\n font-weight: 500;\n font-size: 13px;\n padding: 0;\n }\n\n .file-list__clear:hover {\n text-decoration: underline;\n }\n\n .file-list__items {\n display: flex;\n flex-direction: column;\n gap: 12px;\n }\n\n .file-row {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 10px 12px;\n background: ${cssManager.bdTheme('hsl(0 0% 100% / 0.5)', 'hsl(215 20% 16% / 0.5)')};\n border: 1px solid ${cssManager.bdTheme('hsl(213 27% 92%)', 'hsl(217 25% 26%)')};\n border-radius: 8px;\n transition: background 0.15s ease;\n }\n\n .file-row:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 100% / 0.8)', 'hsl(215 20% 16% / 0.8)')};\n }\n\n .file-thumb {\n width: 36px;\n height: 36px;\n border-radius: 8px;\n background: ${cssManager.bdTheme('hsl(214 31% 92%)', 'hsl(217 32% 18%)')};\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n flex-shrink: 0;\n }\n\n .file-thumb dees-icon {\n font-size: 18px;\n color: ${cssManager.bdTheme('hsl(215 16% 45%)', 'hsl(215 16% 70%)')};\n display: block;\n width: 18px;\n height: 18px;\n line-height: 1;\n flex-shrink: 0;\n }\n\n\n .thumb-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n }\n\n .file-meta {\n display: flex;\n flex-direction: column;\n gap: 4px;\n min-width: 0;\n }\n\n .file-name {\n font-weight: 600;\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(222 47% 11%)', 'hsl(210 20% 96%)')};\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .file-details {\n display: flex;\n align-items: center;\n gap: 8px;\n flex-wrap: wrap;\n font-size: 12px;\n color: ${cssManager.bdTheme('hsl(215 16% 46%)', 'hsl(215 16% 70%)')};\n }\n\n .file-size {\n font-variant-numeric: tabular-nums;\n }\n\n .file-type {\n padding: 2px 8px;\n border-radius: 999px;\n border: 1px solid ${cssManager.bdTheme('hsl(214 31% 86%)', 'hsl(217 32% 28%)')};\n color: ${cssManager.bdTheme('hsl(215 16% 46%)', 'hsl(215 16% 70%)')};\n text-transform: uppercase;\n letter-spacing: 0.08em;\n line-height: 1;\n }\n\n .file-actions {\n display: flex;\n align-items: center;\n gap: 8px;\n margin-left: auto;\n }\n\n .remove-button {\n width: 28px;\n height: 28px;\n border-radius: 6px;\n background: transparent;\n border: none;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: background 0.15s ease, transform 0.15s ease, color 0.15s ease;\n color: ${cssManager.bdTheme('hsl(215 16% 52%)', 'hsl(215 16% 68%)')};\n }\n\n .remove-button:hover {\n background: ${cssManager.bdTheme('hsl(0 72% 50% / 0.08)', 'hsl(0 62% 32% / 0.15)')};\n color: ${cssManager.bdTheme('hsl(0 72% 46%)', 'hsl(0 70% 70%)')};\n }\n\n .remove-button:active {\n transform: scale(0.96);\n }\n\n .remove-button dees-icon {\n display: block;\n width: 14px;\n height: 14px;\n font-size: 14px;\n line-height: 1;\n flex-shrink: 0;\n }\n\n .validation-message {\n font-size: 13px;\n color: ${cssManager.bdTheme('hsl(0 72% 40%)', 'hsl(0 70% 68%)')};\n line-height: 1.5;\n }\n\n @keyframes loader-spin {\n to {\n transform: rotate(360deg);\n }\n }\n `,\n];\n", "import { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport { demoFunc } from './demo.js';\nimport { fileuploadStyles } from './styles.js';\nimport '../../dees-icon/dees-icon.js';\nimport '../../dees-label/dees-label.js';\n\nimport {\n customElement,\n html,\n property,\n state,\n type TemplateResult,\n} from '@design.estate/dees-element';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-fileupload': DeesInputFileupload;\n }\n}\n\n@customElement('dees-input-fileupload')\nexport class DeesInputFileupload extends DeesInputBase {\n public static demo = demoFunc;\n\n @property({ attribute: false })\n accessor value: File[] = [];\n\n @state()\n accessor state: 'idle' | 'dragOver' | 'dropped' | 'uploading' | 'completed' = 'idle';\n\n @state()\n accessor isLoading: boolean = false;\n\n @property({ type: String })\n accessor buttonText: string = 'Select files';\n\n @property({ type: String })\n accessor accept: string = '';\n\n @property({ type: Boolean })\n accessor multiple: boolean = true;\n\n @property({ type: Number })\n accessor maxSize: number = 0; // 0 means no limit\n\n @property({ type: Number })\n accessor maxFiles: number = 0; // 0 means no limit\n\n @property({ type: String, reflect: true })\n accessor validationState: 'valid' | 'invalid' | 'warn' | 'pending' = null;\n\n accessor validationMessage: string = '';\n\n private previewUrlMap: WeakMap = new WeakMap();\n private dropArea: HTMLElement | null = null;\n\n public static styles = fileuploadStyles;\n\n public render(): TemplateResult {\n const acceptedSummary = this.getAcceptedSummary();\n const metaEntries: string[] = [\n this.multiple ? 'Multiple files supported' : 'Single file only',\n this.maxSize > 0 ? `Max ${this.formatFileSize(this.maxSize)}` : 'No size limit',\n ];\n\n if (acceptedSummary) {\n metaEntries.push(`Accepts ${acceptedSummary}`);\n }\n\n return html`\n
    \n \n 0 ? 'dropzone--has-files' : ''}\"\n role=\"button\"\n tabindex=${this.disabled ? -1 : 0}\n aria-disabled=${this.disabled}\n aria-label=${`Select files${acceptedSummary ? ` (${acceptedSummary})` : ''}`}\n @click=${this.handleDropzoneClick}\n @keydown=${this.handleDropzoneKeydown}\n >\n \n
    \n
    \n ${this.isLoading\n ? html``\n : html``}\n
    \n
    \n ${this.buttonText || 'Select files'}\n \n Drag and drop files here or\n \n browse\n \n \n
    \n
    \n
    \n ${metaEntries.map((entry) => html`${entry}`)}\n
    \n ${this.renderFileList()}\n
    \n ${this.validationMessage\n ? html`
    ${this.validationMessage}
    `\n : html``}\n \n `;\n }\n\n private renderFileList(): TemplateResult {\n if (this.value.length === 0) {\n return html``;\n }\n\n return html`\n
    \n
    \n ${this.value.length} file${this.value.length === 1 ? '' : 's'} selected\n ${this.value.length > 0\n ? html``\n : html``}\n
    \n
    \n ${this.value.map((file) => this.renderFileRow(file))}\n
    \n
    \n `;\n }\n\n private renderFileRow(file: File): TemplateResult {\n const fileType = this.getFileType(file);\n const previewUrl = this.canShowPreview(file) ? this.getPreviewUrl(file) : null;\n\n return html`\n
    \n
    \n ${previewUrl\n ? html`${`Preview`\n : html``}\n
    \n
    \n
    ${file.name}
    \n
    \n ${this.formatFileSize(file.size)}\n ${fileType !== 'file' ? html`${fileType}` : html``}\n
    \n
    \n
    \n this.removeFile(file)}\n aria-label=${`Remove ${file.name}`}\n >\n \n \n
    \n
    \n `;\n }\n\n private handleFileInputChange = async (event: Event) => {\n this.isLoading = false;\n const target = event.target as HTMLInputElement;\n const files = Array.from(target.files ?? []);\n if (files.length > 0) {\n await this.addFiles(files);\n }\n target.value = '';\n };\n\n private handleDropzoneClick = (event: MouseEvent) => {\n if (this.disabled) {\n return;\n }\n // Don't open file selector if clicking on the browse button or file list\n if ((event.target as HTMLElement).closest('.dropzone__browse, .file-list')) {\n return;\n }\n this.openFileSelector();\n };\n\n private handleBrowseClick = (event: MouseEvent) => {\n if (this.disabled) {\n return;\n }\n event.stopPropagation(); // Stop propagation to prevent double trigger\n this.openFileSelector();\n };\n\n private handleDropzoneKeydown = (event: KeyboardEvent) => {\n if (this.disabled) {\n return;\n }\n if (event.key === 'Enter' || event.key === ' ') {\n event.preventDefault();\n this.openFileSelector();\n }\n };\n\n private handleClearAll = (event: MouseEvent) => {\n event.preventDefault();\n this.clearAll();\n };\n\n private handleDragEvent = async (event: DragEvent) => {\n event.preventDefault();\n event.stopPropagation();\n\n if (this.disabled) {\n return;\n }\n\n if (event.type === 'dragenter' || event.type === 'dragover') {\n if (event.dataTransfer) {\n event.dataTransfer.dropEffect = 'copy';\n }\n this.state = 'dragOver';\n return;\n }\n\n if (event.type === 'dragleave') {\n if (!this.dropArea) {\n this.state = 'idle';\n return;\n }\n const rect = this.dropArea.getBoundingClientRect();\n const { clientX = 0, clientY = 0 } = event;\n if (clientX <= rect.left || clientX >= rect.right || clientY <= rect.top || clientY >= rect.bottom) {\n this.state = 'idle';\n }\n return;\n }\n\n if (event.type === 'drop') {\n this.state = 'idle';\n const files = Array.from(event.dataTransfer?.files ?? []);\n if (files.length > 0) {\n await this.addFiles(files);\n }\n }\n };\n\n private attachDropListeners(): void {\n if (!this.dropArea) {\n return;\n }\n ['dragenter', 'dragover', 'dragleave', 'drop'].forEach((eventName) => {\n this.dropArea!.addEventListener(eventName, this.handleDragEvent);\n });\n }\n\n private detachDropListeners(): void {\n if (!this.dropArea) {\n return;\n }\n ['dragenter', 'dragover', 'dragleave', 'drop'].forEach((eventName) => {\n this.dropArea!.removeEventListener(eventName, this.handleDragEvent);\n });\n }\n\n private rebindInteractiveElements(): void {\n const newDropArea = this.shadowRoot?.querySelector('.dropzone') as HTMLElement | null;\n\n if (newDropArea !== this.dropArea) {\n this.detachDropListeners();\n this.dropArea = newDropArea;\n this.attachDropListeners();\n }\n }\n\n public formatFileSize(bytes: number): string {\n const units = ['Bytes', 'KB', 'MB', 'GB'];\n if (bytes === 0) return '0 Bytes';\n const exponent = Math.min(Math.floor(Math.log(bytes) / Math.log(1024)), units.length - 1);\n const size = bytes / Math.pow(1024, exponent);\n return `${Math.round(size * 100) / 100} ${units[exponent]}`;\n }\n\n public getFileType(file: File): string {\n const type = file.type.toLowerCase();\n if (type.startsWith('image/')) return 'image';\n if (type === 'application/pdf') return 'pdf';\n if (type.includes('word') || type.includes('document')) return 'doc';\n if (type.includes('sheet') || type.includes('excel')) return 'spreadsheet';\n if (type.includes('presentation') || type.includes('powerpoint')) return 'presentation';\n if (type.startsWith('video/')) return 'video';\n if (type.startsWith('audio/')) return 'audio';\n if (type.includes('zip') || type.includes('compressed')) return 'archive';\n return 'file';\n }\n\n public getFileIcon(file: File): string {\n const fileType = this.getFileType(file);\n const iconMap: Record = {\n image: 'lucide:FileImage',\n pdf: 'lucide:FileText',\n doc: 'lucide:FileText',\n spreadsheet: 'lucide:FileSpreadsheet',\n presentation: 'lucide:FileBarChart',\n video: 'lucide:FileVideo',\n audio: 'lucide:FileAudio',\n archive: 'lucide:FileArchive',\n file: 'lucide:File',\n };\n return iconMap[fileType] ?? 'lucide:File';\n }\n\n public canShowPreview(file: File): boolean {\n return file.type.startsWith('image/') && file.size < 5 * 1024 * 1024;\n }\n\n private validateFile(file: File): boolean {\n if (this.maxSize > 0 && file.size > this.maxSize) {\n this.validationMessage = `File \"${file.name}\" exceeds the maximum size of ${this.formatFileSize(this.maxSize)}`;\n this.validationState = 'invalid';\n return false;\n }\n\n if (this.accept) {\n const acceptedTypes = this.accept\n .split(',')\n .map((entry) => entry.trim())\n .filter((entry) => entry.length > 0);\n\n if (acceptedTypes.length > 0) {\n let isAccepted = false;\n for (const acceptType of acceptedTypes) {\n if (acceptType.startsWith('.')) {\n if (file.name.toLowerCase().endsWith(acceptType.toLowerCase())) {\n isAccepted = true;\n break;\n }\n } else if (acceptType.endsWith('/*')) {\n const prefix = acceptType.slice(0, -2);\n if (file.type.startsWith(prefix)) {\n isAccepted = true;\n break;\n }\n } else if (file.type === acceptType) {\n isAccepted = true;\n break;\n }\n }\n\n if (!isAccepted) {\n this.validationMessage = `File type not accepted. Allowed: ${acceptedTypes.join(', ')}`;\n this.validationState = 'invalid';\n return false;\n }\n }\n }\n\n return true;\n }\n\n private getPreviewUrl(file: File): string {\n let url = this.previewUrlMap.get(file);\n if (!url) {\n url = URL.createObjectURL(file);\n this.previewUrlMap.set(file, url);\n }\n return url;\n }\n\n private releasePreview(file: File): void {\n const url = this.previewUrlMap.get(file);\n if (url) {\n URL.revokeObjectURL(url);\n this.previewUrlMap.delete(file);\n }\n }\n\n private getAcceptedSummary(): string | null {\n if (!this.accept) {\n return null;\n }\n\n const formatted = Array.from(\n new Set(\n this.accept\n .split(',')\n .map((token) => token.trim())\n .filter((token) => token.length > 0)\n .map((token) => this.formatAcceptToken(token))\n )\n ).filter(Boolean);\n\n if (formatted.length === 0) {\n return null;\n }\n\n if (formatted.length === 1) {\n return formatted[0];\n }\n\n if (formatted.length === 2) {\n return `${formatted[0]}, ${formatted[1]}`;\n }\n\n return `${formatted.slice(0, 2).join(', ')}\u2026`;\n }\n\n private formatAcceptToken(token: string): string {\n if (token === '*/*') {\n return 'All files';\n }\n\n if (token.endsWith('/*')) {\n const family = token.split('/')[0];\n if (!family) {\n return 'All files';\n }\n return `${family.charAt(0).toUpperCase()}${family.slice(1)} files`;\n }\n\n if (token.startsWith('.')) {\n return token.slice(1).toUpperCase();\n }\n\n if (token.includes('pdf')) return 'PDF';\n if (token.includes('zip')) return 'ZIP';\n if (token.includes('json')) return 'JSON';\n if (token.includes('msword')) return 'DOC';\n if (token.includes('wordprocessingml')) return 'DOCX';\n if (token.includes('excel')) return 'XLS';\n if (token.includes('presentation')) return 'PPT';\n\n const segments = token.split('/');\n const lastSegment = segments.pop() ?? token;\n return lastSegment.toUpperCase();\n }\n\n private attachLifecycleListeners(): void {\n this.rebindInteractiveElements();\n }\n\n public firstUpdated(changedProperties: Map) {\n super.firstUpdated(changedProperties);\n this.attachLifecycleListeners();\n }\n\n public updated(changedProperties: Map) {\n super.updated(changedProperties);\n if (changedProperties.has('value')) {\n void this.validate();\n }\n this.rebindInteractiveElements();\n }\n\n public async disconnectedCallback(): Promise {\n this.detachDropListeners();\n this.value.forEach((file) => this.releasePreview(file));\n this.previewUrlMap = new WeakMap();\n await super.disconnectedCallback();\n }\n\n public async openFileSelector() {\n if (this.disabled || this.isLoading) {\n return;\n }\n\n this.isLoading = true;\n\n // Ensure we have the latest reference to the file input\n const inputFile = this.shadowRoot?.querySelector('.file-input') as HTMLInputElement | null;\n\n if (!inputFile) {\n this.isLoading = false;\n return;\n }\n\n const handleFocus = () => {\n setTimeout(() => {\n if (!inputFile.files || inputFile.files.length === 0) {\n this.isLoading = false;\n }\n window.removeEventListener('focus', handleFocus);\n }, 300);\n };\n\n window.addEventListener('focus', handleFocus);\n\n // Click the input to open file selector\n inputFile.click();\n }\n\n public removeFile(file: File) {\n const index = this.value.indexOf(file);\n if (index > -1) {\n this.releasePreview(file);\n this.value.splice(index, 1);\n this.requestUpdate('value');\n void this.validate();\n this.changeSubject.next(this);\n }\n }\n\n public clearAll() {\n const existingFiles = [...this.value];\n this.value = [];\n existingFiles.forEach((file) => this.releasePreview(file));\n this.requestUpdate('value');\n void this.validate();\n this.changeSubject.next(this);\n this.buttonText = 'Select files';\n }\n\n public async updateValue(eventArg: Event) {\n const target = eventArg.target as HTMLInputElement;\n this.value = Array.from(target.files ?? []);\n this.changeSubject.next(this);\n }\n\n public setValue(value: File[]): void {\n this.value.forEach((file) => this.releasePreview(file));\n this.value = value;\n if (value.length > 0) {\n this.buttonText = this.multiple ? 'Add more files' : 'Replace file';\n } else {\n this.buttonText = 'Select files';\n }\n this.requestUpdate('value');\n void this.validate();\n }\n\n public getValue(): File[] {\n return this.value;\n }\n\n private async addFiles(files: File[]) {\n const filesToAdd: File[] = [];\n\n for (const file of files) {\n if (this.validateFile(file)) {\n filesToAdd.push(file);\n }\n }\n\n if (filesToAdd.length === 0) {\n this.isLoading = false;\n return;\n }\n\n if (this.maxFiles > 0) {\n const totalFiles = this.value.length + filesToAdd.length;\n if (totalFiles > this.maxFiles) {\n const allowedCount = this.maxFiles - this.value.length;\n if (allowedCount <= 0) {\n this.validationMessage = `Maximum ${this.maxFiles} files allowed`;\n this.validationState = 'invalid';\n this.isLoading = false;\n return;\n }\n filesToAdd.splice(allowedCount);\n this.validationMessage = `Only ${allowedCount} more file(s) can be added`;\n this.validationState = 'warn';\n }\n }\n\n if (!this.multiple && filesToAdd.length > 0) {\n this.value.forEach((file) => this.releasePreview(file));\n this.value = [filesToAdd[0]];\n } else {\n this.value.push(...filesToAdd);\n }\n\n this.validationMessage = '';\n this.validationState = null;\n this.requestUpdate('value');\n await this.validate();\n this.changeSubject.next(this);\n this.isLoading = false;\n\n if (this.value.length > 0) {\n this.buttonText = this.multiple ? 'Add more files' : 'Replace file';\n } else {\n this.buttonText = 'Select files';\n }\n }\n\n public async validate(): Promise {\n this.validationMessage = '';\n\n if (this.required && this.value.length === 0) {\n this.validationState = 'invalid';\n this.validationMessage = 'Please select at least one file';\n return false;\n }\n\n for (const file of this.value) {\n if (!this.validateFile(file)) {\n return false;\n }\n }\n\n this.validationState = this.value.length > 0 ? 'valid' : null;\n return true;\n }\n}\n", "/*!\n * @license\n * Copyright Sa\u0161a Jovani\u0107\n * Licensed under the Mozilla Public License, Version 2.0 or the MIT license,\n * at your option. This file may not be copied, modified, or distributed\n * except according to those terms.\n * SPDX-FileCopyrightText: Sa\u0161a Jovani\u0107\n * SPDX-License-Identifier: MIT or MPL/2.0\n */\n/**\n * Validation, extraction and creation of IBAN, BBAN, BIC/SWIFT numbers plus some other helpful stuff\n * @package Documentation\n * @author Sa\u0161a Jovani\u0107\n * @module ibantools\n * @version 4.5.1\n * @license MIT or MPL-2.0\n * @preferred\n */\n'use strict';\n/**\n * Validate IBAN\n * ```\n * // returns true\n * ibantools.isValidIBAN(\"NL91ABNA0417164300\");\n * ```\n * ```\n * // returns false\n * ibantools.isValidIBAN(\"NL92ABNA0517164300\");\n * ```\n * ```\n * // returns true\n * ibantools.isValidIBAN('CH4431999123000889012');\n * ```\n * ```\n * // returns false\n * ibantools.isValidIBAN('CH4431999123000889012', { allowQRIBAN: false });\n * ```\n */\nexport function isValidIBAN(iban, validationOptions) {\n if (validationOptions === void 0) { validationOptions = { allowQRIBAN: true }; }\n if (iban === undefined || iban === null)\n return false;\n var reg = new RegExp('^[0-9]{2}$', '');\n var countryCode = iban.slice(0, 2);\n var spec = countrySpecs[countryCode];\n if (spec === undefined || spec.bban_regexp === undefined || spec.bban_regexp === null || spec.chars === undefined)\n return false;\n return (spec.chars === iban.length &&\n reg.test(iban.slice(2, 4)) &&\n isValidBBAN(iban.slice(4), countryCode) &&\n isValidIBANChecksum(iban) &&\n (validationOptions.allowQRIBAN || !isQRIBAN(iban)));\n}\n/**\n * IBAM validation errors\n */\nexport var ValidationErrorsIBAN;\n(function (ValidationErrorsIBAN) {\n ValidationErrorsIBAN[ValidationErrorsIBAN[\"NoIBANProvided\"] = 0] = \"NoIBANProvided\";\n ValidationErrorsIBAN[ValidationErrorsIBAN[\"NoIBANCountry\"] = 1] = \"NoIBANCountry\";\n ValidationErrorsIBAN[ValidationErrorsIBAN[\"WrongBBANLength\"] = 2] = \"WrongBBANLength\";\n ValidationErrorsIBAN[ValidationErrorsIBAN[\"WrongBBANFormat\"] = 3] = \"WrongBBANFormat\";\n ValidationErrorsIBAN[ValidationErrorsIBAN[\"ChecksumNotNumber\"] = 4] = \"ChecksumNotNumber\";\n ValidationErrorsIBAN[ValidationErrorsIBAN[\"WrongIBANChecksum\"] = 5] = \"WrongIBANChecksum\";\n ValidationErrorsIBAN[ValidationErrorsIBAN[\"WrongAccountBankBranchChecksum\"] = 6] = \"WrongAccountBankBranchChecksum\";\n ValidationErrorsIBAN[ValidationErrorsIBAN[\"QRIBANNotAllowed\"] = 7] = \"QRIBANNotAllowed\";\n})(ValidationErrorsIBAN || (ValidationErrorsIBAN = {}));\n/**\n * validateIBAN\n * ```\n * // returns {errorCodes: [], valid: true}\n * ibantools.validateIBAN(\"NL91ABNA0417164300\");\n * ```\n * ```\n * ```\n * // returns {errorCodes: [], valid: true}\n * ibantools.validateIBAN('CH4431999123000889012');\n * ```\n * ```\n * // returns {errorCodes: [7], valid: false}\n * ibantools.validateIBAN('CH4431999123000889012', { allowQRIBAN: false });\n * ```\n */\nexport function validateIBAN(iban, validationOptions) {\n if (validationOptions === void 0) { validationOptions = { allowQRIBAN: true }; }\n var result = { errorCodes: [], valid: true };\n if (iban !== undefined && iban !== null && iban !== '') {\n var spec = countrySpecs[iban.slice(0, 2)];\n if (!spec || !(spec.bban_regexp || spec.chars)) {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsIBAN.NoIBANCountry);\n return result;\n }\n if (spec && spec.chars && spec.chars !== iban.length) {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsIBAN.WrongBBANLength);\n }\n if (spec && spec.bban_regexp && !checkFormatBBAN(iban.slice(4), spec.bban_regexp)) {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsIBAN.WrongBBANFormat);\n }\n if (spec && spec.bban_validation_func && !spec.bban_validation_func(iban.slice(4))) {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsIBAN.WrongAccountBankBranchChecksum);\n }\n var reg = new RegExp('^[0-9]{2}$', '');\n if (!reg.test(iban.slice(2, 4))) {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsIBAN.ChecksumNotNumber);\n }\n if (result.errorCodes.indexOf(ValidationErrorsIBAN.WrongBBANFormat) !== -1 || !isValidIBANChecksum(iban)) {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsIBAN.WrongIBANChecksum);\n }\n if (!validationOptions.allowQRIBAN && isQRIBAN(iban)) {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsIBAN.QRIBANNotAllowed);\n }\n }\n else {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsIBAN.NoIBANProvided);\n }\n return result;\n}\n/**\n * Validate BBAN\n *\n * ```\n * // returns true\n * ibantools.isValidBBAN(\"ABNA0417164300\", \"NL\");\n * ```\n * ```\n * // returns false\n * ibantools.isValidBBAN(\"A7NA0517164300\", \"NL\");\n * ```\n */\nexport function isValidBBAN(bban, countryCode) {\n if (bban === undefined || bban === null || countryCode === undefined || countryCode === null)\n return false;\n var spec = countrySpecs[countryCode];\n if (spec === undefined ||\n spec === null ||\n spec.bban_regexp === undefined ||\n spec.bban_regexp === null ||\n spec.chars === undefined ||\n spec.chars === null)\n return false;\n if (spec.chars - 4 === bban.length && checkFormatBBAN(bban, spec.bban_regexp)) {\n if (spec.bban_validation_func) {\n return spec.bban_validation_func(bban.replace(/[\\s.]+/g, ''));\n }\n return true;\n }\n return false;\n}\n/**\n * Validate if country code is from a SEPA country\n * ```\n * // returns true\n * ibantools.isSEPACountry(\"NL\");\n * ```\n * ```\n * // returns false\n * ibantools.isSEPACountry(\"PK\");\n * ```\n */\nexport function isSEPACountry(countryCode) {\n if (countryCode !== undefined && countryCode !== null) {\n var spec = countrySpecs[countryCode];\n if (spec !== undefined) {\n return spec.SEPA ? spec.SEPA : false;\n }\n }\n return false;\n}\n/**\n * Check if IBAN is QR-IBAN\n * ```\n * // returns true\n * ibantools.isQRIBAN(\"CH4431999123000889012\");\n * ```\n * ```\n * // returns false\n * ibantools.isQRIBAN(\"NL92ABNA0517164300\");\n * ```\n */\nexport function isQRIBAN(iban) {\n if (iban === undefined || iban === null)\n return false;\n var countryCode = iban.slice(0, 2);\n var QRIBANCountries = ['LI', 'CH'];\n if (!QRIBANCountries.includes(countryCode))\n return false;\n var reg = new RegExp('^3[0-1]{1}[0-9]{3}$', '');\n return reg.test(iban.slice(4, 9));\n}\n/**\n * composeIBAN\n *\n * ```\n * // returns NL91ABNA0417164300\n * ibantools.composeIBAN({ countryCode: \"NL\", bban: \"ABNA0417164300\" });\n * ```\n */\nexport function composeIBAN(params) {\n var formated_bban = electronicFormatIBAN(params.bban) || '';\n if (params.countryCode === null || params.countryCode === undefined) {\n return null;\n }\n var spec = countrySpecs[params.countryCode];\n if (formated_bban !== '' &&\n spec !== undefined &&\n spec.chars &&\n spec.chars !== null &&\n spec.chars === formated_bban.length + 4 &&\n spec.bban_regexp &&\n spec.bban_regexp !== null &&\n checkFormatBBAN(formated_bban, spec.bban_regexp)) {\n var checksom = mod9710Iban(params.countryCode + '00' + formated_bban);\n return params.countryCode + ('0' + (98 - checksom)).slice(-2) + formated_bban;\n }\n return null;\n}\n/**\n * extractIBAN\n * ```\n * // returns {iban: \"NL91ABNA0417164300\", bban: \"ABNA0417164300\", countryCode: \"NL\", valid: true, accountNumber: '0417164300', bankIdentifier: 'ABNA'}\n * ibantools.extractIBAN(\"NL91 ABNA 0417 1643 00\");\n * ```\n */\nexport function extractIBAN(iban) {\n var result = {};\n var eFormatIBAN = electronicFormatIBAN(iban);\n result.iban = eFormatIBAN || iban;\n if (!!eFormatIBAN && isValidIBAN(eFormatIBAN)) {\n result.bban = eFormatIBAN.slice(4);\n result.countryCode = eFormatIBAN.slice(0, 2);\n result.valid = true;\n var spec = countrySpecs[result.countryCode];\n if (spec.account_indentifier) {\n var ac = spec.account_indentifier.split('-');\n var starting = parseInt(ac[0]);\n var ending = parseInt(ac[1]);\n result.accountNumber = result.iban.slice(starting, ending + 1);\n }\n if (spec.bank_identifier) {\n var ac = spec.bank_identifier.split('-');\n var starting = parseInt(ac[0]);\n var ending = parseInt(ac[1]);\n result.bankIdentifier = result.bban.slice(starting, ending + 1);\n }\n if (spec.branch_indentifier) {\n var ac = spec.branch_indentifier.split('-');\n var starting = parseInt(ac[0]);\n var ending = parseInt(ac[1]);\n result.branchIdentifier = result.bban.slice(starting, ending + 1);\n }\n }\n else {\n result.valid = false;\n }\n return result;\n}\n/**\n * Check BBAN format\n *\n * @ignore\n */\nfunction checkFormatBBAN(bban, bformat) {\n var reg = new RegExp(bformat, '');\n return reg.test(bban);\n}\n/**\n * Get IBAN in electronic format (no spaces)\n * IBAN validation is not performed.\n * When non-string value for IBAN is provided, returns null.\n * ```\n * // returns \"NL91ABNA0417164300\"\n * ibantools.electronicFormatIBAN(\"NL91 ABNA 0417 1643 00\");\n * ```\n */\nexport function electronicFormatIBAN(iban) {\n if (typeof iban !== 'string') {\n return null;\n }\n return iban.replace(/[-\\ ]/g, '').toUpperCase();\n}\n/**\n * Get IBAN in friendly format (separated after every 4 characters)\n * IBAN validation is not performed.\n * When non-string value for IBAN is provided, returns null.\n * ```\n * // returns \"NL91 ABNA 0417 1643 00\"\n * ibantools.friendlyFormatIBAN(\"NL91ABNA0417164300\");\n * ```\n * ```\n * // returns \"NL91-ABNA-0417-1643-00\"\n * ibantools.friendlyFormatIBAN(\"NL91ABNA0417164300\",\"-\");\n * ```\n */\nexport function friendlyFormatIBAN(iban, separator) {\n if (typeof iban !== 'string') {\n return null;\n }\n if (separator === undefined || separator === null) {\n separator = ' ';\n }\n var electronic_iban = electronicFormatIBAN(iban);\n /* istanbul ignore if */\n if (electronic_iban === null) {\n return null;\n }\n return electronic_iban.replace(/(.{4})(?!$)/g, '$1' + separator);\n}\n/**\n * Calculate checksum of IBAN and compares it with checksum provided in IBAN Registry\n *\n * @ignore\n */\nfunction isValidIBANChecksum(iban) {\n var countryCode = iban.slice(0, 2);\n var providedChecksum = parseInt(iban.slice(2, 4), 10);\n var bban = iban.slice(4);\n // Wikipedia[validating_iban] says there are a specif way to check if a IBAN is valid but\n // it. It says 'If the remainder is 1, the check digit test is passed and the\n // IBAN might be valid.'. might, MIGHT!\n // We don't want might but want yes or no. Since every BBAN is IBAN from the fifth\n // (slice(4)) we can generate the IBAN from BBAN and country code(two first characters)\n // from in the IBAN.\n // To generate the (generate the iban check digits)[generating-iban-check]\n // Move the country code to the end\n // remove the checksum from the begging\n // Add \"00\" to the end\n // modulo 97 on the amount\n // subtract remainder from 98, (98 - remainder)\n // Add a leading 0 if the remainder is less then 10 (padStart(2, \"0\")) (we skip this\n // since we compare int, not string)\n //\n // [validating_iban][https://en.wikipedia.org/wiki/International_Bank_Account_Number#Validating_the_IBAN]\n // [generating-iban-check][https://en.wikipedia.org/wiki/International_Bank_Account_Number#Generating_IBAN_check_digits]\n var validationString = replaceCharaterWithCode(\"\".concat(bban).concat(countryCode, \"00\"));\n var rest = mod9710(validationString);\n return 98 - rest === providedChecksum;\n}\n/**\n * Iban contain characters and should be converted to intereger by 55 substracted\n * from there ascii value\n *\n * @ignore\n */\nfunction replaceCharaterWithCode(str) {\n // It is slower but alot more readable\n // https://jsbench.me/ttkzgsekae/1\n return str\n .split('')\n .map(function (c) {\n var code = c.charCodeAt(0);\n return code >= 65 ? (code - 55).toString() : c;\n })\n .join('');\n}\n/**\n * MOD-97-10\n *\n * @ignore\n */\nfunction mod9710Iban(iban) {\n return mod9710(replaceCharaterWithCode(iban.slice(4) + iban.slice(0, 4)));\n}\n/**\n * Returns specifications for all countries, even those who are not\n * members of IBAN registry. `IBANRegistry` field indicates if country\n * is member of not.\n *\n * ```\n * // Validating IBAN form field after user selects his country\n * // \n * $(\"#countries\").select(function() {\n * // Find country\n * let country = ibantools.getCountrySpecifications()[$(this).val()];\n * // Add country code letters to IBAN form field\n * $(\"input#iban\").value($(this).val());\n * // Add New value to \"pattern\" attribute to #iban input text field\n * $(\"input#iban\").attr(\"pattern\", $(this).val() + \"[0-9]{2}\" + country.bban_regexp.slice(1).replace(\"$\",\"\"));\n * });\n * ```\n */\nexport function getCountrySpecifications() {\n var countyMap = {};\n for (var countyCode in countrySpecs) {\n var county = countrySpecs[countyCode];\n countyMap[countyCode] = {\n chars: county.chars || null,\n bban_regexp: county.bban_regexp || null,\n IBANRegistry: county.IBANRegistry || false,\n SEPA: county.SEPA || false,\n };\n }\n return countyMap;\n}\n/**\n * Validate BIC/SWIFT\n *\n * ```\n * // returns true\n * ibantools.isValidBIC(\"ABNANL2A\");\n *\n * // returns true\n * ibantools.isValidBIC(\"NEDSZAJJXXX\");\n *\n * // returns false\n * ibantools.isValidBIC(\"ABN4NL2A\");\n *\n * // returns false\n * ibantools.isValidBIC(\"ABNA NL 2A\");\n * ```\n */\nexport function isValidBIC(bic) {\n if (!bic) {\n return false;\n }\n var reg = new RegExp('^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$', '');\n var spec = countrySpecs[bic.toUpperCase().slice(4, 6)];\n return reg.test(bic) && spec !== undefined;\n}\n/**\n * BIC validation errors\n */\nexport var ValidationErrorsBIC;\n(function (ValidationErrorsBIC) {\n ValidationErrorsBIC[ValidationErrorsBIC[\"NoBICProvided\"] = 0] = \"NoBICProvided\";\n ValidationErrorsBIC[ValidationErrorsBIC[\"NoBICCountry\"] = 1] = \"NoBICCountry\";\n ValidationErrorsBIC[ValidationErrorsBIC[\"WrongBICFormat\"] = 2] = \"WrongBICFormat\";\n})(ValidationErrorsBIC || (ValidationErrorsBIC = {}));\n/**\n * validateBIC\n * ```\n * // returns {errorCodes: [], valid: true}\n * ibantools.validateBIC(\"NEDSZAJJXXX\");\n * ```\n */\nexport function validateBIC(bic) {\n var result = { errorCodes: [], valid: true };\n if (bic !== undefined && bic !== null && bic !== '') {\n var spec = countrySpecs[bic.toUpperCase().slice(4, 6)];\n if (spec === undefined) {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsBIC.NoBICCountry);\n }\n else {\n var reg = new RegExp('^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$', '');\n if (!reg.test(bic)) {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsBIC.WrongBICFormat);\n }\n }\n }\n else {\n result.valid = false;\n result.errorCodes.push(ValidationErrorsBIC.NoBICProvided);\n }\n return result;\n}\n/**\n * extractBIC\n * ```\n * // returns {bankCode: \"ABNA\", countryCode: \"NL\", locationCode: \"2A\", branchCode: null, testBIC: false, valid: true}\n * ibantools.extractBIC(\"ABNANL2A\");\n * ```\n */\nexport function extractBIC(inputBic) {\n var result = {};\n var bic = inputBic.toUpperCase();\n if (isValidBIC(bic)) {\n result.bankCode = bic.slice(0, 4);\n result.countryCode = bic.slice(4, 6);\n result.locationCode = bic.slice(6, 8);\n result.testBIC = result.locationCode[1] === '0' ? true : false;\n result.branchCode = bic.length > 8 ? bic.slice(8) : null;\n result.valid = true;\n }\n else {\n result.valid = false;\n }\n return result;\n}\n/**\n * Used for Norway BBAN check\n *\n * @ignore\n */\nvar checkNorwayBBAN = function (bban) {\n var weights = [5, 4, 3, 2, 7, 6, 5, 4, 3, 2];\n var bbanWithoutSpacesAndPeriods = bban.replace(/[\\s.]+/g, '');\n var controlDigit = parseInt(bbanWithoutSpacesAndPeriods.charAt(10), 10);\n var bbanWithoutControlDigit = bbanWithoutSpacesAndPeriods.substring(0, 10);\n var sum = 0;\n for (var index = 0; index < 10; index++) {\n sum += parseInt(bbanWithoutControlDigit.charAt(index), 10) * weights[index];\n }\n var remainder = sum % 11;\n return controlDigit === (remainder === 0 ? 0 : 11 - remainder);\n};\n/**\n * Used for Belgian BBAN check\n *\n * @ignore\n */\nvar checkBelgianBBAN = function (bban) {\n var stripped = bban.replace(/[\\s.]+/g, '');\n var checkingPart = parseInt(stripped.substring(0, stripped.length - 2), 10);\n var checksum = parseInt(stripped.substring(stripped.length - 2, stripped.length), 10);\n var remainder = checkingPart % 97 === 0 ? 97 : checkingPart % 97;\n return remainder === checksum;\n};\n/**\n * Mod 97/10 calculation\n *\n * @ignore\n */\nvar mod9710 = function (validationString) {\n while (validationString.length > 2) {\n // > Any computer programming language or software package that is used to compute D\n // > mod 97 directly must have the ability to handle integers of more than 30 digits.\n // > In practice, this can only be done by software that either supports\n // > arbitrary-precision arithmetic or that can handle 219-bit (unsigned) integers\n // https://en.wikipedia.org/wiki/International_Bank_Account_Number#Modulo_operation_on_IBAN\n var part = validationString.slice(0, 6);\n var partInt = parseInt(part, 10);\n if (isNaN(partInt)) {\n return NaN;\n }\n validationString = (partInt % 97) + validationString.slice(part.length);\n }\n return parseInt(validationString, 10) % 97;\n};\n/**\n * Check BBAN based on Mod97/10 calculation for countries that support it:\n * BA, ME, MK, PT, RS, SI\n *\n * @ignore\n */\nvar checkMod9710BBAN = function (bban) {\n var stripped = bban.replace(/[\\s.]+/g, '');\n var reminder = mod9710(stripped);\n return reminder === 1;\n};\n/**\n * Used for Poland BBAN check\n *\n * @ignore\n */\nvar checkPolandBBAN = function (bban) {\n var weights = [3, 9, 7, 1, 3, 9, 7];\n var controlDigit = parseInt(bban.charAt(7), 10);\n var toCheck = bban.substring(0, 7);\n var sum = 0;\n for (var index = 0; index < 7; index++) {\n sum += parseInt(toCheck.charAt(index), 10) * weights[index];\n }\n var remainder = sum % 10;\n return controlDigit === (remainder === 0 ? 0 : 10 - remainder);\n};\n/**\n * Spain (ES) BBAN check\n *\n * @ignore\n */\nvar checkSpainBBAN = function (bban) {\n var weightsBankBranch = [4, 8, 5, 10, 9, 7, 3, 6];\n var weightsAccount = [1, 2, 4, 8, 5, 10, 9, 7, 3, 6];\n var controlBankBranch = parseInt(bban.charAt(8), 10);\n var controlAccount = parseInt(bban.charAt(9), 10);\n var bankBranch = bban.substring(0, 8);\n var account = bban.substring(10, 20);\n var sum = 0;\n for (var index = 0; index < 8; index++) {\n sum += parseInt(bankBranch.charAt(index), 10) * weightsBankBranch[index];\n }\n var remainder = sum % 11;\n if (controlBankBranch !== (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder)) {\n return false;\n }\n sum = 0;\n for (var index = 0; index < 10; index++) {\n sum += parseInt(account.charAt(index), 10) * weightsAccount[index];\n }\n remainder = sum % 11;\n return controlAccount === (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder);\n};\n/**\n * Mod 11/10 check\n *\n * @ignore\n */\nvar checkMod1110 = function (toCheck, control) {\n var nr = 10;\n for (var index = 0; index < toCheck.length; index++) {\n nr += parseInt(toCheck.charAt(index), 10);\n if (nr % 10 !== 0) {\n nr = nr % 10;\n }\n nr = nr * 2;\n nr = nr % 11;\n }\n return control === (11 - nr === 10 ? 0 : 11 - nr);\n};\n/**\n * Croatian (HR) BBAN check\n *\n * @ignore\n */\nvar checkCroatianBBAN = function (bban) {\n var controlBankBranch = parseInt(bban.charAt(6), 10);\n var controlAccount = parseInt(bban.charAt(16), 10);\n var bankBranch = bban.substring(0, 6);\n var account = bban.substring(7, 16);\n return checkMod1110(bankBranch, controlBankBranch) && checkMod1110(account, controlAccount);\n};\n/**\n * Czech (CZ) and Slowak (SK) BBAN check\n *\n * @ignore\n */\nvar checkCzechAndSlovakBBAN = function (bban) {\n var weightsPrefix = [10, 5, 8, 4, 2, 1];\n var weightsSuffix = [6, 3, 7, 9, 10, 5, 8, 4, 2, 1];\n var controlPrefix = parseInt(bban.charAt(9), 10);\n var controlSuffix = parseInt(bban.charAt(19), 10);\n var prefix = bban.substring(4, 9);\n var suffix = bban.substring(10, 19);\n var sum = 0;\n for (var index = 0; index < prefix.length; index++) {\n sum += parseInt(prefix.charAt(index), 10) * weightsPrefix[index];\n }\n var remainder = sum % 11;\n if (controlPrefix !== (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder)) {\n return false;\n }\n sum = 0;\n for (var index = 0; index < suffix.length; index++) {\n sum += parseInt(suffix.charAt(index), 10) * weightsSuffix[index];\n }\n remainder = sum % 11;\n return controlSuffix === (remainder === 0 ? 0 : remainder === 1 ? 1 : 11 - remainder);\n};\n/**\n * Estonian (EE) BBAN check\n *\n * @ignore\n */\nvar checkEstonianBBAN = function (bban) {\n var weights = [7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7];\n var controlDigit = parseInt(bban.charAt(15), 10);\n var toCheck = bban.substring(2, 15);\n var sum = 0;\n for (var index = 0; index < toCheck.length; index++) {\n sum += parseInt(toCheck.charAt(index), 10) * weights[index];\n }\n var remainder = sum % 10;\n return controlDigit === (remainder === 0 ? 0 : 10 - remainder);\n};\n/**\n * Check French (FR) BBAN\n * Also for Monaco (MC)\n *\n * @ignore\n */\nvar checkFrenchBBAN = function (bban) {\n var stripped = bban.replace(/[\\s.]+/g, '');\n var normalized = Array.from(stripped);\n for (var index = 0; index < stripped.length; index++) {\n var c = normalized[index].charCodeAt(0);\n if (c >= 65) {\n switch (c) {\n case 65:\n case 74:\n normalized[index] = '1';\n break;\n case 66:\n case 75:\n case 83:\n normalized[index] = '2';\n break;\n case 67:\n case 76:\n case 84:\n normalized[index] = '3';\n break;\n case 68:\n case 77:\n case 85:\n normalized[index] = '4';\n break;\n case 69:\n case 78:\n case 86:\n normalized[index] = '5';\n break;\n case 70:\n case 79:\n case 87:\n normalized[index] = '6';\n break;\n case 71:\n case 80:\n case 88:\n normalized[index] = '7';\n break;\n case 72:\n case 81:\n case 89:\n normalized[index] = '8';\n break;\n case 73:\n case 82:\n case 90:\n normalized[index] = '9';\n break;\n }\n }\n }\n var remainder = mod9710(normalized.join(''));\n return remainder === 0;\n};\n/**\n * Hungarian (HU) BBAN check\n *\n * @ignore\n */\nvar checkHungarianBBAN = function (bban) {\n var weights = [9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3, 1, 9, 7, 3];\n var controlDigitBankBranch = parseInt(bban.charAt(7), 10);\n var toCheckBankBranch = bban.substring(0, 7);\n var sum = 0;\n for (var index = 0; index < toCheckBankBranch.length; index++) {\n sum += parseInt(toCheckBankBranch.charAt(index), 10) * weights[index];\n }\n var remainder = sum % 10;\n if (controlDigitBankBranch !== (remainder === 0 ? 0 : 10 - remainder)) {\n return false;\n }\n sum = 0;\n if (bban.endsWith('00000000')) {\n var toCheckAccount = bban.substring(8, 15);\n var controlDigitAccount = parseInt(bban.charAt(15), 10);\n for (var index = 0; index < toCheckAccount.length; index++) {\n sum += parseInt(toCheckAccount.charAt(index), 10) * weights[index];\n }\n var remainder_1 = sum % 10;\n return controlDigitAccount === (remainder_1 === 0 ? 0 : 10 - remainder_1);\n }\n else {\n var toCheckAccount = bban.substring(8, 23);\n var controlDigitAccount = parseInt(bban.charAt(23), 10);\n for (var index = 0; index < toCheckAccount.length; index++) {\n sum += parseInt(toCheckAccount.charAt(index), 10) * weights[index];\n }\n var remainder_2 = sum % 10;\n return controlDigitAccount === (remainder_2 === 0 ? 0 : 10 - remainder_2);\n }\n};\n/**\n * Set custom BBAN validation function for country.\n *\n * If `bban_validation_func` already exists for the corresponding country,\n * it will be overwritten.\n */\nexport var setCountryBBANValidation = function (country, func) {\n if (typeof countrySpecs[country] === 'undefined') {\n return false;\n }\n countrySpecs[country].bban_validation_func = func;\n return true;\n};\n/**\n * Country specifications\n */\nexport var countrySpecs = {\n AD: {\n chars: 24,\n bban_regexp: '^[0-9]{8}[A-Z0-9]{12}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '4-7',\n bank_identifier: '0-3',\n account_indentifier: '8-24',\n },\n AE: {\n chars: 23,\n bban_regexp: '^[0-9]{3}[0-9]{16}$',\n IBANRegistry: true,\n bank_identifier: '0-2',\n account_indentifier: '7-23',\n },\n AF: {},\n AG: {},\n AI: {},\n AL: {\n chars: 28,\n bban_regexp: '^[0-9]{8}[A-Z0-9]{16}$',\n IBANRegistry: true,\n branch_indentifier: '3-7',\n bank_identifier: '0-2',\n account_indentifier: '12-28',\n },\n AM: {},\n AO: {\n chars: 25,\n bban_regexp: '^[0-9]{21}$',\n },\n AQ: {},\n AR: {},\n AS: {},\n AT: { chars: 20, bban_regexp: '^[0-9]{16}$', IBANRegistry: true, SEPA: true, bank_identifier: '0-4' },\n AU: {},\n AW: {},\n AX: {\n chars: 18,\n bban_regexp: '^[0-9]{14}$',\n IBANRegistry: true,\n },\n AZ: {\n chars: 28,\n bban_regexp: '^[A-Z]{4}[A-Z0-9]{20}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '4-28',\n },\n BA: {\n chars: 20,\n bban_regexp: '^[0-9]{16}$',\n bban_validation_func: checkMod9710BBAN,\n IBANRegistry: true,\n branch_indentifier: '3-5',\n bank_identifier: '0-2',\n },\n BB: {},\n BD: {},\n BE: {\n chars: 16,\n bban_regexp: '^[0-9]{12}$',\n bban_validation_func: checkBelgianBBAN,\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-2',\n account_indentifier: '0-16',\n },\n BF: {\n chars: 28,\n bban_regexp: '^[A-Z0-9]{2}[0-9]{22}$',\n },\n BG: {\n chars: 22,\n bban_regexp: '^[A-Z]{4}[0-9]{6}[A-Z0-9]{8}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '4-7',\n bank_identifier: '0-3',\n },\n BH: {\n chars: 22,\n bban_regexp: '^[A-Z]{4}[A-Z0-9]{14}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '8-22',\n },\n BI: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n branch_indentifier: '5-9',\n bank_identifier: '0-4',\n account_indentifier: '14-27',\n },\n BJ: {\n chars: 28,\n bban_regexp: '^[A-Z0-9]{2}[0-9]{22}$',\n },\n BL: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n },\n BM: {},\n BN: {},\n BO: {},\n BQ: {},\n BR: {\n chars: 29,\n bban_regexp: '^[0-9]{23}[A-Z]{1}[A-Z0-9]{1}$',\n IBANRegistry: true,\n branch_indentifier: '8-12',\n bank_identifier: '0-7',\n account_indentifier: '17-29',\n },\n BS: {},\n BT: {},\n BV: {},\n BW: {},\n BY: {\n chars: 28,\n bban_regexp: '^[A-Z]{4}[0-9]{4}[A-Z0-9]{16}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n },\n BZ: {},\n CA: {},\n CC: {},\n CD: {},\n CF: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n },\n CG: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n },\n CH: {\n chars: 21,\n bban_regexp: '^[0-9]{5}[A-Z0-9]{12}$',\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-4',\n },\n CI: {\n chars: 28,\n bban_regexp: '^[A-Z]{1}[0-9]{23}$',\n },\n CK: {},\n CL: {},\n CM: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n },\n CN: {},\n CO: {},\n CR: {\n chars: 22,\n bban_regexp: '^[0-9]{18}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '8-22',\n },\n CU: {},\n CV: { chars: 25, bban_regexp: '^[0-9]{21}$' },\n CW: {},\n CX: {},\n CY: {\n chars: 28,\n bban_regexp: '^[0-9]{8}[A-Z0-9]{16}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '3-7',\n bank_identifier: '0-2',\n account_indentifier: '12-28',\n },\n CZ: {\n chars: 24,\n bban_regexp: '^[0-9]{20}$',\n bban_validation_func: checkCzechAndSlovakBBAN,\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-3',\n },\n DE: {\n chars: 22,\n bban_regexp: '^[0-9]{18}$',\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-7',\n account_indentifier: '13-22',\n },\n DJ: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n branch_indentifier: '5-9',\n bank_identifier: '0-4',\n account_indentifier: '14-27',\n },\n DK: {\n chars: 18,\n bban_regexp: '^[0-9]{14}$',\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-3',\n account_indentifier: '4-18',\n },\n DM: {},\n DO: {\n chars: 28,\n bban_regexp: '^[A-Z]{4}[0-9]{20}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '8-28',\n },\n DZ: {\n chars: 26,\n bban_regexp: '^[0-9]{22}$',\n },\n EC: {},\n EE: {\n chars: 20,\n bban_regexp: '^[0-9]{16}$',\n bban_validation_func: checkEstonianBBAN,\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-1',\n account_indentifier: '8-20',\n },\n EG: {\n chars: 29,\n bban_regexp: '^[0-9]{25}',\n IBANRegistry: true,\n branch_indentifier: '4-7',\n bank_identifier: '0-3',\n account_indentifier: '17-29',\n },\n EH: {},\n ER: {},\n ES: {\n chars: 24,\n bban_validation_func: checkSpainBBAN,\n bban_regexp: '^[0-9]{20}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '4-7',\n bank_identifier: '0-3',\n account_indentifier: '14-24',\n },\n ET: {},\n FI: {\n chars: 18,\n bban_regexp: '^[0-9]{14}$',\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-2',\n account_indentifier: '0-0',\n },\n FJ: {},\n FK: {\n chars: 18,\n bban_regexp: '^[A-Z]{2}[0-9]{12}$',\n bank_identifier: '0-1',\n account_indentifier: '6-18',\n },\n FM: {},\n FO: {\n chars: 18,\n bban_regexp: '^[0-9]{14}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '4-18',\n },\n FR: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n bban_validation_func: checkFrenchBBAN,\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-4',\n branch_indentifier: '5-9',\n account_indentifier: '14-24',\n },\n GA: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n },\n GB: {\n chars: 22,\n bban_regexp: '^[A-Z]{4}[0-9]{14}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '4-9',\n bank_identifier: '0-3',\n },\n GD: {},\n GE: {\n chars: 22,\n bban_regexp: '^[A-Z0-9]{2}[0-9]{16}$',\n IBANRegistry: true,\n bank_identifier: '0-1',\n account_indentifier: '6-22',\n },\n GF: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n GG: {},\n GH: {},\n GI: {\n chars: 23,\n bban_regexp: '^[A-Z]{4}[A-Z0-9]{15}$',\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-3',\n account_indentifier: '8-23',\n },\n GL: {\n chars: 18,\n bban_regexp: '^[0-9]{14}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '4-18',\n },\n GM: {},\n GN: {},\n GP: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n GQ: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n },\n GR: {\n chars: 27,\n bban_regexp: '^[0-9]{7}[A-Z0-9]{16}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '3-6',\n bank_identifier: '0-2',\n account_indentifier: '7-27',\n },\n GS: {},\n GT: {\n chars: 28,\n bban_regexp: '^[A-Z0-9]{24}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '8-28',\n },\n GU: {},\n GW: {\n chars: 25,\n bban_regexp: '^[A-Z]{2}[0-9]{19}$',\n },\n GY: {},\n HK: {},\n HM: {},\n HN: {\n chars: 28,\n bban_regexp: '^[A-Z]{4}[0-9]{20}$',\n },\n HR: {\n chars: 21,\n bban_regexp: '^[0-9]{17}$',\n bban_validation_func: checkCroatianBBAN,\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-6',\n },\n HT: {},\n HU: {\n chars: 28,\n bban_regexp: '^[0-9]{24}$',\n bban_validation_func: checkHungarianBBAN,\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '3-6',\n bank_identifier: '0-2',\n },\n ID: {},\n IE: {\n chars: 22,\n bban_regexp: '^[A-Z0-9]{4}[0-9]{14}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '4-9',\n bank_identifier: '0-3',\n },\n IL: {\n chars: 23,\n bban_regexp: '^[0-9]{19}$',\n IBANRegistry: true,\n branch_indentifier: '3-5',\n bank_identifier: '0-2',\n },\n IM: {},\n IN: {},\n IO: {},\n IQ: {\n chars: 23,\n bban_regexp: '^[A-Z]{4}[0-9]{15}$',\n IBANRegistry: true,\n branch_indentifier: '4-6',\n bank_identifier: '0-3',\n account_indentifier: '11-23',\n },\n IR: {\n chars: 26,\n bban_regexp: '^[0-9]{22}$',\n },\n IS: {\n chars: 26,\n bban_regexp: '^[0-9]{22}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '2-3',\n bank_identifier: '0-1',\n },\n IT: {\n chars: 27,\n bban_regexp: '^[A-Z]{1}[0-9]{10}[A-Z0-9]{12}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '6-10',\n bank_identifier: '1-5',\n account_indentifier: '4-27',\n },\n JE: {},\n JM: {},\n JO: {\n chars: 30,\n bban_regexp: '^[A-Z]{4}[0-9]{4}[A-Z0-9]{18}$',\n IBANRegistry: true,\n branch_indentifier: '4-7',\n bank_identifier: '4-7',\n },\n JP: {},\n KE: {},\n KG: {},\n KH: {},\n KI: {},\n KM: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n },\n KN: {},\n KP: {},\n KR: {},\n KW: {\n chars: 30,\n bban_regexp: '^[A-Z]{4}[A-Z0-9]{22}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '20-30',\n },\n KY: {},\n KZ: {\n chars: 20,\n bban_regexp: '^[0-9]{3}[A-Z0-9]{13}$',\n IBANRegistry: true,\n bank_identifier: '0-2',\n account_indentifier: '0-20',\n },\n LA: {},\n LB: {\n chars: 28,\n bban_regexp: '^[0-9]{4}[A-Z0-9]{20}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '14-28',\n },\n LC: {\n chars: 32,\n bban_regexp: '^[A-Z]{4}[A-Z0-9]{24}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '8-32',\n },\n LI: {\n chars: 21,\n bban_regexp: '^[0-9]{5}[A-Z0-9]{12}$',\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-4',\n },\n LK: {},\n LR: {},\n LS: {},\n LT: { chars: 20, bban_regexp: '^[0-9]{16}$', IBANRegistry: true, SEPA: true, bank_identifier: '0-4' },\n LU: {\n chars: 20,\n bban_regexp: '^[0-9]{3}[A-Z0-9]{13}$',\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-2',\n },\n LV: {\n chars: 21,\n bban_regexp: '^[A-Z]{4}[A-Z0-9]{13}$',\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-3',\n account_indentifier: '0-21',\n },\n LY: {\n chars: 25,\n bban_regexp: '^[0-9]{21}$',\n IBANRegistry: true,\n branch_indentifier: '3-5',\n bank_identifier: '0-2',\n account_indentifier: '10-25',\n },\n MA: {\n chars: 28,\n bban_regexp: '^[0-9]{24}$',\n },\n MC: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n bban_validation_func: checkFrenchBBAN,\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '5-9',\n bank_identifier: '0-4',\n },\n MD: {\n chars: 24,\n bban_regexp: '^[A-Z0-9]{2}[A-Z0-9]{18}$',\n IBANRegistry: true,\n bank_identifier: '0-1',\n account_indentifier: '6-24',\n },\n ME: {\n chars: 22,\n bban_regexp: '^[0-9]{18}$',\n bban_validation_func: checkMod9710BBAN,\n IBANRegistry: true,\n bank_identifier: '0-2',\n account_indentifier: '4-22',\n },\n MF: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n MG: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n },\n MH: {},\n MK: {\n chars: 19,\n bban_regexp: '^[0-9]{3}[A-Z0-9]{10}[0-9]{2}$',\n bban_validation_func: checkMod9710BBAN,\n IBANRegistry: true,\n bank_identifier: '0-2',\n },\n ML: {\n chars: 28,\n bban_regexp: '^[A-Z0-9]{2}[0-9]{22}$',\n },\n MM: {},\n MN: {\n chars: 20,\n bban_regexp: '^[0-9]{16}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '8-20',\n },\n MO: {},\n MP: {},\n MQ: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n MR: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n IBANRegistry: true,\n branch_indentifier: '5-9',\n bank_identifier: '0-4',\n account_indentifier: '4-27',\n },\n MS: {},\n MT: {\n chars: 31,\n bban_regexp: '^[A-Z]{4}[0-9]{5}[A-Z0-9]{18}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '4-8',\n bank_identifier: '0-3',\n account_indentifier: '15-31',\n },\n MU: {\n chars: 30,\n bban_regexp: '^[A-Z]{4}[0-9]{19}[A-Z]{3}$',\n IBANRegistry: true,\n branch_indentifier: '6-7',\n bank_identifier: '0-5',\n account_indentifier: '0-30',\n },\n MV: {},\n MW: {},\n MX: {},\n MY: {},\n MZ: {\n chars: 25,\n bban_regexp: '^[0-9]{21}$',\n },\n NA: {},\n NC: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n NE: {\n chars: 28,\n bban_regexp: '^[A-Z]{2}[0-9]{22}$',\n },\n NF: {},\n NG: {},\n NI: {\n chars: 28,\n bban_regexp: '^[A-Z]{4}[0-9]{20}$',\n bank_identifier: '0-3',\n IBANRegistry: true,\n account_indentifier: '8-28',\n },\n NL: {\n chars: 18,\n bban_regexp: '^[A-Z]{4}[0-9]{10}$',\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-3',\n account_indentifier: '8-18',\n },\n NO: {\n chars: 15,\n bban_regexp: '^[0-9]{11}$',\n bban_validation_func: checkNorwayBBAN,\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-3',\n account_indentifier: '4-15',\n },\n NP: {},\n NR: {},\n NU: {},\n NZ: {},\n OM: {\n chars: 23,\n bban_regexp: '^[0-9]{3}[A-Z0-9]{16}$',\n IBANRegistry: true,\n SEPA: false,\n bank_identifier: '0-2',\n },\n PA: {},\n PE: {},\n PF: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n PG: {},\n PH: {},\n PK: {\n chars: 24,\n bban_regexp: '^[A-Z0-9]{4}[0-9]{16}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n },\n PL: {\n chars: 28,\n bban_validation_func: checkPolandBBAN,\n bban_regexp: '^[0-9]{24}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '0-7',\n account_indentifier: '2-28',\n },\n PM: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n PN: {},\n PR: {},\n PS: {\n chars: 29,\n bban_regexp: '^[A-Z0-9]{4}[0-9]{21}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '17-29',\n },\n PT: {\n chars: 25,\n bban_regexp: '^[0-9]{21}$',\n bban_validation_func: checkMod9710BBAN,\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-3',\n },\n PW: {},\n PY: {},\n QA: {\n chars: 29,\n bban_regexp: '^[A-Z]{4}[A-Z0-9]{21}$',\n IBANRegistry: true,\n bank_identifier: '0-3',\n account_indentifier: '8-29',\n },\n RE: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n RO: {\n chars: 24,\n bban_regexp: '^[A-Z]{4}[A-Z0-9]{16}$',\n IBANRegistry: true,\n SEPA: true,\n bank_identifier: '0-3',\n account_indentifier: '0-24',\n },\n RS: {\n chars: 22,\n bban_regexp: '^[0-9]{18}$',\n bban_validation_func: checkMod9710BBAN,\n IBANRegistry: true,\n bank_identifier: '0-2',\n },\n RU: {\n chars: 33,\n bban_regexp: '^[0-9]{14}[A-Z0-9]{15}$',\n IBANRegistry: true,\n branch_indentifier: '9-13',\n bank_identifier: '0-8',\n account_indentifier: '13-33',\n },\n RW: {},\n SA: {\n chars: 24,\n bban_regexp: '^[0-9]{2}[A-Z0-9]{18}$',\n IBANRegistry: true,\n bank_identifier: '0-1',\n account_indentifier: '12-24',\n },\n SB: {},\n SC: {\n chars: 31,\n bban_regexp: '^[A-Z]{4}[0-9]{20}[A-Z]{3}$',\n IBANRegistry: true,\n branch_indentifier: '6-7',\n bank_identifier: '0-5',\n account_indentifier: '12-28',\n },\n SD: {\n chars: 18,\n bban_regexp: '^[0-9]{14}$',\n IBANRegistry: true,\n bank_identifier: '0-1',\n account_indentifier: '6-18',\n },\n SE: { chars: 24, bban_regexp: '^[0-9]{20}$', IBANRegistry: true, SEPA: true, bank_identifier: '0-2' },\n SG: {},\n SH: {},\n SI: {\n chars: 19,\n bban_regexp: '^[0-9]{15}$',\n bban_validation_func: checkMod9710BBAN,\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '2-4',\n bank_identifier: '0-1',\n account_indentifier: '9-16',\n },\n SJ: {},\n SK: {\n chars: 24,\n bban_regexp: '^[0-9]{20}$',\n bban_validation_func: checkCzechAndSlovakBBAN,\n IBANRegistry: true,\n SEPA: true,\n },\n SL: {},\n SM: {\n chars: 27,\n bban_regexp: '^[A-Z]{1}[0-9]{10}[A-Z0-9]{12}$',\n IBANRegistry: true,\n SEPA: true,\n branch_indentifier: '6-10',\n },\n SN: {\n chars: 28,\n bban_regexp: '^[A-Z]{2}[0-9]{22}$',\n },\n SO: {\n chars: 23,\n bban_regexp: '^[0-9]{19}$',\n IBANRegistry: true,\n branch_indentifier: '4-6',\n account_indentifier: '11-23',\n },\n SR: {},\n SS: {},\n ST: {\n chars: 25,\n bban_regexp: '^[0-9]{21}$',\n IBANRegistry: true,\n branch_indentifier: '4-7',\n },\n SV: {\n chars: 28,\n bban_regexp: '^[A-Z]{4}[0-9]{20}$',\n IBANRegistry: true,\n account_indentifier: '8-28',\n },\n SX: {},\n SY: {},\n SZ: {},\n TC: {},\n TD: {\n chars: 27,\n bban_regexp: '^[0-9]{23}$',\n },\n TF: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n TG: {\n chars: 28,\n bban_regexp: '^[A-Z]{2}[0-9]{22}$',\n },\n TH: {},\n TJ: {},\n TK: {},\n TL: {\n chars: 23,\n bban_regexp: '^[0-9]{19}$',\n IBANRegistry: true,\n account_indentifier: '4-23',\n },\n TM: {},\n TN: {\n chars: 24,\n bban_regexp: '^[0-9]{20}$',\n IBANRegistry: true,\n branch_indentifier: '2-4',\n account_indentifier: '4-24',\n },\n TO: {},\n TR: {\n chars: 26,\n bban_regexp: '^[0-9]{5}[A-Z0-9]{17}$',\n IBANRegistry: true,\n },\n TT: {},\n TV: {},\n TW: {},\n TZ: {},\n UA: {\n chars: 29,\n bban_regexp: '^[0-9]{6}[A-Z0-9]{19}$',\n IBANRegistry: true,\n account_indentifier: '15-29',\n },\n UG: {},\n UM: {},\n US: {},\n UY: {},\n UZ: {},\n VA: {\n chars: 22,\n bban_regexp: '^[0-9]{18}',\n IBANRegistry: true,\n SEPA: true,\n account_indentifier: '7-22',\n },\n VC: {},\n VE: {},\n VG: {\n chars: 24,\n bban_regexp: '^[A-Z0-9]{4}[0-9]{16}$',\n IBANRegistry: true,\n account_indentifier: '8-24',\n },\n VI: {},\n VN: {},\n VU: {},\n WF: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n WS: {},\n XK: {\n chars: 20,\n bban_regexp: '^[0-9]{16}$',\n IBANRegistry: true,\n branch_indentifier: '2-3',\n account_indentifier: '4-20',\n },\n YE: {},\n YT: {\n chars: 27,\n bban_regexp: '^[0-9]{10}[A-Z0-9]{11}[0-9]{2}$',\n IBANRegistry: true,\n },\n ZA: {},\n ZM: {},\n ZW: {},\n};\n", "import { html, css } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n \n \n \n
    \n \n \n \n \n \n \n \n
    \n \n \n \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n`;", "import {\n customElement,\n type TemplateResult,\n state,\n html,\n property,\n css,\n cssManager,\n} from '@design.estate/dees-element';\nimport * as domtools from '@design.estate/dees-domtools';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport * as ibantools from 'ibantools';\nimport { demoFunc } from './dees-input-iban.demo.js';\n\n@customElement('dees-input-iban')\nexport class DeesInputIban extends DeesInputBase {\n // STATIC\n public static demo = demoFunc;\n\n // INSTANCE\n @state()\n accessor enteredString: string = '';\n\n @state()\n accessor enteredIbanIsValid: boolean = false;\n\n @property({\n type: String,\n })\n accessor value = '';\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n /* IBAN input specific styles can go here */\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n \n {\n this.validateIban(eventArg);\n }}\n >\n
    \n `;\n }\n\n public firstUpdated(_changedProperties: Map) {\n super.firstUpdated(_changedProperties);\n const deesInputText = this.shadowRoot.querySelector('dees-input-text') as any;\n if (deesInputText && deesInputText.changeSubject) {\n deesInputText.changeSubject.subscribe(() => {\n this.changeSubject.next(this);\n });\n }\n }\n\n public async validateIban(eventArg: InputEvent): Promise {\n const inputElement: HTMLInputElement = eventArg.target as HTMLInputElement;\n let enteredString = inputElement?.value;\n enteredString = enteredString || '';\n if (this.enteredString !== enteredString) {\n this.enteredString = ibantools.friendlyFormatIBAN(enteredString) || '';\n if (inputElement) {\n inputElement.value = this.enteredString;\n this.value = this.enteredString;\n this.changeSubject.next(this);\n }\n }\n this.enteredIbanIsValid = ibantools.isValidIBAN(this.enteredString.replace(/ /g, ''));\n const deesInputText = this.shadowRoot.querySelector('dees-input-text');\n deesInputText.validationText = `IBAN is valid: ${this.enteredIbanIsValid}`;\n }\n\n public getValue(): string {\n return this.value;\n }\n\n public setValue(value: string): void {\n this.value = value;\n this.enteredString = ibantools.friendlyFormatIBAN(value) || '';\n }\n}\n", "import { html, css, cssManager } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n \n \n \n
    \n
    \n
    Multi-Option Toggle
    \n
    Select from multiple options with a smooth sliding indicator animation.
    \n \n \n \n

    \n \n \n
    \n \n
    \n
    Boolean Toggle
    \n
    Simple on/off switches with customizable labels for clearer context.
    \n \n \n \n

    \n \n \n
    \n \n
    \n
    Settings Grid
    \n
    Configuration options arranged in a responsive grid layout.
    \n \n
    \n \n \n \n \n \n \n \n
    \n
    \n \n
    \n
    States & Form Integration
    \n
    Examples of disabled states and integration within forms.
    \n \n \n \n

    \n \n \n \n \n \n \n
    \n
    \n
    \n`;", "import {\n customElement,\n type TemplateResult,\n html,\n property,\n css,\n cssManager,\n} from '@design.estate/dees-element';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\n\nimport * as colors from '../../00colors.js'\n\nimport { demoFunc } from './dees-input-multitoggle.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-multitoggle': DeesInputMultitoggle;\n }\n}\n\n@customElement('dees-input-multitoggle')\nexport class DeesInputMultitoggle extends DeesInputBase {\n public static demo = demoFunc;\n\n\n @property()\n accessor type: 'boolean' | 'multi' | 'single' = 'multi';\n\n @property()\n accessor booleanTrueName: string = 'true';\n\n @property()\n accessor booleanFalseName: string = 'false';\n\n @property({\n type: Array,\n })\n accessor options: string[] = [];\n\n @property()\n accessor selectedOption: string = '';\n\n @property({ type: Boolean })\n accessor boolValue: boolean = false;\n\n // Add value property for form compatibility\n public get value(): string | boolean {\n if (this.type === 'boolean') {\n return this.selectedOption === this.booleanTrueName;\n }\n return this.selectedOption;\n }\n\n public set value(val: string | boolean) {\n if (this.type === 'boolean' && typeof val === 'boolean') {\n this.selectedOption = val ? this.booleanTrueName : this.booleanFalseName;\n } else {\n this.selectedOption = val as string;\n }\n this.requestUpdate();\n // Defer indicator update to next frame if component not yet updated\n if (this.hasUpdated) {\n requestAnimationFrame(() => {\n this.setIndicator();\n });\n }\n }\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n :host {\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n user-select: none;\n }\n\n .selections {\n position: relative;\n display: inline-flex;\n align-items: center;\n background: ${cssManager.bdTheme('#ffffff', '#18181b')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n padding: 4px;\n border-radius: 8px;\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n }\n\n .option {\n position: relative;\n padding: 8px 20px;\n border-radius: 6px;\n cursor: pointer;\n white-space: nowrap;\n transition: color 0.2s ease;\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n line-height: 1;\n z-index: 2;\n }\n\n .option:hover {\n color: ${cssManager.bdTheme('#18181b', '#e4e4e7')};\n }\n\n .option.selected {\n color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')};\n }\n\n .indicator {\n opacity: 0;\n position: absolute;\n height: calc(100% - 8px);\n top: 4px;\n border-radius: 6px;\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.15)', 'rgba(59, 130, 246, 0.15)')};\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n z-index: 1;\n }\n \n .indicator.no-transition {\n transition: none;\n }\n \n :host([disabled]) .selections {\n opacity: 0.5;\n cursor: not-allowed;\n }\n\n :host([disabled]) .option {\n cursor: not-allowed;\n pointer-events: none;\n }\n\n :host([disabled]) .indicator {\n background: ${cssManager.bdTheme('rgba(113, 113, 122, 0.15)', 'rgba(113, 113, 122, 0.15)')};\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n \n
    \n
    \n
    \n ${this.options.map(\n (option) =>\n html`
    this.handleSelection(option)}>\n ${option}\n
    `\n )}\n
    \n
    \n
    \n `;\n }\n\n public async connectedCallback() {\n await super.connectedCallback();\n // Initialize boolean options early\n if (this.type === 'boolean' && this.options.length === 0) {\n this.options = [this.booleanTrueName || 'true', this.booleanFalseName || 'false'];\n // Set default selection for boolean if not set\n if (!this.selectedOption) {\n this.selectedOption = this.booleanFalseName || 'false';\n }\n }\n // Set default selection to first option if not set\n if (!this.selectedOption && this.options.length > 0) {\n this.selectedOption = this.options[0];\n }\n }\n\n public async firstUpdated(_changedProperties: Map) {\n super.firstUpdated(_changedProperties);\n // Update boolean options if they changed\n if (this.type === 'boolean') {\n this.options = [this.booleanTrueName || 'true', this.booleanFalseName || 'false'];\n }\n // Wait for the next frame to ensure DOM is fully rendered\n await this.updateComplete;\n \n // Wait for fonts to load\n if (document.fonts) {\n await document.fonts.ready;\n }\n \n // Wait one more frame after fonts are loaded\n await new Promise(resolve => requestAnimationFrame(resolve));\n \n // Now set the indicator\n this.setIndicator();\n }\n\n public async handleSelection(optionArg: string) {\n if (this.disabled) return;\n this.selectedOption = optionArg;\n this.requestUpdate();\n this.changeSubject.next(this);\n await this.updateComplete;\n this.setIndicator();\n }\n \n private indicatorInitialized = false;\n\n public async setIndicator() {\n const indicator: HTMLDivElement = this.shadowRoot.querySelector('.indicator');\n const selectedIndex = this.options.indexOf(this.selectedOption);\n \n // If no valid selection, hide indicator\n if (selectedIndex === -1 || !indicator) {\n if (indicator) {\n indicator.style.opacity = '0';\n }\n return;\n }\n \n const option: HTMLDivElement = this.shadowRoot.querySelector(\n `.option:nth-child(${selectedIndex + 2})`\n );\n \n if (indicator && option) {\n // Only disable transition for the very first positioning\n if (!this.indicatorInitialized) {\n indicator.classList.add('no-transition');\n this.indicatorInitialized = true;\n \n // Remove the no-transition class after a brief delay\n setTimeout(() => {\n indicator.classList.remove('no-transition');\n }, 50);\n }\n \n indicator.style.width = `${option.clientWidth}px`;\n indicator.style.left = `${option.offsetLeft}px`;\n indicator.style.opacity = '1';\n }\n }\n\n public getValue(): string | boolean {\n if (this.type === 'boolean') {\n return this.selectedOption === this.booleanTrueName;\n }\n return this.selectedOption;\n }\n\n public setValue(value: string | boolean): void {\n if (this.type === 'boolean' && typeof value === 'boolean') {\n this.selectedOption = value ? (this.booleanTrueName || 'true') : (this.booleanFalseName || 'false');\n } else {\n this.selectedOption = value as string;\n }\n this.requestUpdate();\n if (this.hasUpdated) {\n requestAnimationFrame(() => {\n this.setIndicator();\n });\n }\n }\n}\n", "import { html, css } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n \n \n \n
    \n \n \n \n \n \n \n \n
    \n \n \n \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n`;", "import {\n customElement,\n type TemplateResult,\n property,\n state,\n html,\n css,\n cssManager,\n} from '@design.estate/dees-element';\nimport * as domtools from '@design.estate/dees-domtools';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport { demoFunc } from './dees-input-phone.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-phone': DeesInputPhone;\n }\n}\n\n@customElement('dees-input-phone')\nexport class DeesInputPhone extends DeesInputBase {\n // STATIC\n public static demo = demoFunc;\n\n // INSTANCE\n @state()\n accessor formattedPhone: string = '';\n\n @property({ type: String })\n accessor value: string = '';\n\n @property({ type: String })\n accessor placeholder: string = '+1 (555) 123-4567';\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n /* Phone input specific styles can go here */\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n \n this.handlePhoneInput(event)}\n >\n
    \n `;\n }\n\n public firstUpdated(_changedProperties: Map) {\n super.firstUpdated(_changedProperties);\n // Initialize formatted phone from value\n if (this.value) {\n this.formattedPhone = this.formatPhoneNumber(this.value);\n }\n \n // Subscribe to the inner input's changes\n const innerInput = this.shadowRoot.querySelector('dees-input-text') as any;\n if (innerInput && innerInput.changeSubject) {\n innerInput.changeSubject.subscribe(() => {\n this.changeSubject.next(this);\n });\n }\n }\n\n private handlePhoneInput(event: InputEvent) {\n const input = event.target as HTMLInputElement;\n const cleanedValue = this.cleanPhoneNumber(input.value);\n const formatted = this.formatPhoneNumber(cleanedValue);\n \n // Update the input with formatted value\n if (input.value !== formatted) {\n const cursorPosition = input.selectionStart || 0;\n input.value = formatted;\n \n // Try to maintain cursor position intelligently\n const newCursorPos = this.calculateCursorPosition(cleanedValue, formatted, cursorPosition);\n input.setSelectionRange(newCursorPos, newCursorPos);\n }\n \n this.formattedPhone = formatted;\n this.value = cleanedValue;\n this.changeSubject.next(this);\n }\n\n private cleanPhoneNumber(value: string): string {\n // Remove all non-numeric characters\n return value.replace(/\\D/g, '');\n }\n\n private formatPhoneNumber(value: string): string {\n // Basic US phone number formatting\n // This can be enhanced to support international formats\n const cleaned = this.cleanPhoneNumber(value);\n \n if (cleaned.length === 0) return '';\n if (cleaned.length <= 3) return cleaned;\n if (cleaned.length <= 6) return `(${cleaned.slice(0, 3)}) ${cleaned.slice(3)}`;\n if (cleaned.length <= 10) return `(${cleaned.slice(0, 3)}) ${cleaned.slice(3, 6)}-${cleaned.slice(6)}`;\n \n // For numbers longer than 10 digits, format as international\n return `+${cleaned.slice(0, cleaned.length - 10)} (${cleaned.slice(-10, -7)}) ${cleaned.slice(-7, -4)}-${cleaned.slice(-4)}`;\n }\n\n private calculateCursorPosition(cleaned: string, formatted: string, oldPos: number): number {\n // Simple cursor position calculation\n // Count how many formatting characters are before the cursor\n let formattingChars = 0;\n for (let i = 0; i < oldPos && i < formatted.length; i++) {\n if (!/\\d/.test(formatted[i])) {\n formattingChars++;\n }\n }\n return Math.min(oldPos + formattingChars, formatted.length);\n }\n\n public getValue(): string {\n return this.value;\n }\n\n public setValue(value: string): void {\n this.value = value;\n this.formattedPhone = this.formatPhoneNumber(value);\n }\n}", "import { html, css } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n \n \n \n
    \n \n \n \n \n \n \n \n \n \n
    \n \n \n \n
    \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n Tip: Type a value and press Enter to add it to the list. Click on any item to remove it.\n
    \n
    \n
    \n
    \n`;", "import {\n customElement,\n type TemplateResult,\n state,\n html,\n property,\n css,\n cssManager,\n} from '@design.estate/dees-element';\nimport * as domtools from '@design.estate/dees-domtools';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\n\nimport { demoFunc } from './dees-input-typelist.demo.js';\n\n@customElement('dees-input-typelist')\nexport class DeesInputTypelist extends DeesInputBase {\n public static demo = demoFunc;\n\n\n // INSTANCE\n\n @property({ type: Array })\n accessor value: string[] = [];\n\n @state()\n accessor inputValue: string = '';\n\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n :host {\n color: ${cssManager.bdTheme('#333', '#fff')};\n }\n .mainbox {\n border-radius: 3px;\n background: ${cssManager.bdTheme('#fafafa', '#222222')};\n overflow: hidden;\n border-top: ${cssManager.bdTheme('1px solid #CCC', '1px solid #ffffff10')};\n border-bottom: ${cssManager.bdTheme('1px solid #CCC', '1px solid #222')};\n border-right: ${cssManager.bdTheme('1px solid #CCC', '1px solid #ffffff10')};\n border-left: ${cssManager.bdTheme('1px solid #CCC', '1px solid #ffffff10')};\n box-shadow: ${cssManager.bdTheme('0px 1px 4px rgba(0,0,0,0.3)', 'none')};\n transition: all 0.2s;\n position: relative;\n }\n \n .mainbox:hover {\n filter: ${cssManager.bdTheme('brightness(0.98)', 'brightness(1.05)')};\n }\n \n .mainbox:focus-within {\n outline: 2px solid ${cssManager.bdTheme('#0069f2', '#0084ff')};\n outline-offset: -2px;\n }\n\n .tags {\n padding: 16px;\n cursor: default;\n }\n\n .notags {\n text-align: center;\n color: ${cssManager.bdTheme('#999', '#666')};\n font-size: 13px;\n font-style: italic;\n }\n\n input {\n display: block;\n box-sizing: border-box;\n background: ${cssManager.bdTheme('#f5f5f5', '#181818')};\n width: 100%;\n outline: none;\n border: none;\n color: inherit;\n padding: 0px 16px;\n overflow: hidden;\n line-height: 32px;\n height: 0px;\n transition: height 0.2s;\n border-top: 1px solid ${cssManager.bdTheme('#e0e0e0', '#333')};\n }\n\n input:focus {\n height: 32px;\n background: ${cssManager.bdTheme('#fafafa', '#1a1a1a')};\n }\n \n input::placeholder {\n color: ${cssManager.bdTheme('#999', '#666')};\n }\n\n .tag {\n display: inline-block;\n background: ${cssManager.bdTheme('#e8f5e9', '#2d3a2d')};\n color: ${cssManager.bdTheme('#2e7d32', '#81c784')};\n padding: 4px 10px;\n border-radius: 4px;\n margin: 3px;\n font-size: 13px;\n font-weight: 500;\n transition: all 0.2s;\n border: 1px solid ${cssManager.bdTheme('#c8e6c9', '#1b5e20')};\n }\n \n .tag:hover {\n background: ${cssManager.bdTheme('#c8e6c9', '#3d4f3d')};\n transform: translateY(-1px);\n }\n\n .tag .remove {\n margin-left: 8px;\n cursor: pointer;\n opacity: 0.7;\n font-weight: 700;\n font-size: 16px;\n line-height: 1;\n transition: opacity 0.2s;\n }\n\n .tag .remove:hover {\n opacity: 1;\n color: ${cssManager.bdTheme('#c62828', '#ef5350')};\n }\n \n /* Disabled state */\n :host([disabled]) .mainbox {\n opacity: 0.6;\n cursor: not-allowed;\n }\n \n :host([disabled]) .tags {\n cursor: not-allowed;\n }\n \n :host([disabled]) .tag {\n pointer-events: none;\n }\n \n :host([disabled]) input {\n cursor: not-allowed;\n background: ${cssManager.bdTheme('#f0f0f0', '#1a1a1a')};\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n \n
    \n
    {\n this.shadowRoot.querySelector('input').focus();\n }}>\n ${this.value.length === 0\n ? html`
    No tags yet
    `\n : this.value.map(\n (tag) => html`\n \n ${tag}\n {\n e.stopPropagation();\n this.removeTag(tag);\n }}>\u00D7\n \n `\n )}\n
    \n {\n this.inputValue = (e.target as HTMLInputElement).value;\n }}\n @keydown=${(e: KeyboardEvent) => {\n if (e.key === 'Enter' && this.inputValue.trim()) {\n e.preventDefault();\n this.addTag(this.inputValue.trim());\n }\n }}\n .disabled=${this.disabled}\n />\n
    \n
    \n `;\n }\n\n private addTag(tag: string) {\n if (!this.value.includes(tag)) {\n this.value = [...this.value, tag];\n this.inputValue = '';\n this.changeSubject.next(this);\n }\n }\n\n private removeTag(tag: string) {\n this.value = this.value.filter((t) => t !== tag);\n this.changeSubject.next(this);\n }\n\n public getValue(): string[] {\n return this.value;\n }\n\n public setValue(value: string[]): void {\n this.value = value;\n }\n}\n", "import { type ITableAction } from './dees-table.js';\nimport * as plugins from '../00plugins.js';\nimport { html, css, cssManager } from '@design.estate/dees-element';\n\ninterface ITableDemoData {\n date: string;\n amount: string;\n description: string;\n}\n\nexport const demoFunc = () => html`\n \n
    \n {\n document.body.classList.toggle('bright');\n document.body.classList.toggle('dark');\n }}>Toggle Theme\n \n
    \n
    \n

    Basic Table with Actions

    \n

    A standard table with row actions, editable fields, and context menu support. Double-click on descriptions to edit. Grid lines are enabled by default.

    \n {\n alert(optionsArg.item.amount);\n },\n },\n {\n name: 'visibility',\n iconName: 'copy',\n type: ['inRow'],\n useTableBehaviour: 'preview',\n actionFunc: async (itemArg: any) => {},\n },\n {\n name: 'create new',\n iconName: 'instagram',\n type: ['header'],\n useTableBehaviour: 'preview',\n actionFunc: async (itemArg: any) => {},\n },\n {\n name: 'to gallery',\n iconName: 'message',\n type: ['footer'],\n useTableBehaviour: 'preview',\n actionFunc: async (itemArg: any) => {},\n },\n {\n name: 'copy',\n iconName: 'copySolid',\n type: ['contextmenu', 'inRow'],\n action: async () => {\n return null;\n },\n },\n {\n name: 'edit (from demo)',\n iconName: 'penToSquare',\n type: ['contextmenu'],\n action: async () => {\n return null;\n },\n },\n {\n name: 'paste',\n iconName: 'pasteSolid',\n type: ['contextmenu'],\n action: async () => {\n return null;\n },\n },\n {\n name: 'preview',\n type: ['doubleClick', 'contextmenu'],\n iconName: 'eye',\n actionFunc: async (itemArg) => {\n alert(itemArg.item.amount);\n return null;\n },\n }\n ] as ITableAction[]}\"\n >\n
    \n \n
    \n

    Table with Vertical Lines

    \n

    Enhanced column separation for better data tracking.

    \n \n
    \n \n
    \n

    Table with Full Grid

    \n

    Complete grid lines for maximum readability and structure.

    \n {\n console.log('Connecting to:', optionsArg.item.server);\n },\n },\n {\n name: 'View Logs',\n iconName: 'lucide:file-text',\n type: ['inRow', 'contextmenu'],\n actionFunc: async (optionsArg) => {\n console.log('Viewing logs for:', optionsArg.item.server);\n },\n },\n {\n name: 'Restart Server',\n iconName: 'lucide:refresh-cw',\n type: ['contextmenu'],\n actionFunc: async (optionsArg) => {\n console.log('Restarting:', optionsArg.item.server);\n },\n }\n ] as ITableAction[]}\"\n >\n
    \n \n
    \n

    Table with Horizontal Lines Only

    \n

    Emphasis on row separation without column dividers.

    \n \n
    \n \n
    \n

    Simple Table (No Grid)

    \n

    Clean, minimal design without grid lines. Set showGrid to false to disable the default grid.

    \n \n
    \n \n
    \n

    Table with Custom Display Function

    \n

    Transform data for display using custom formatting.

    \n ({\n Product: item.product,\n 'Units Sold': item.units.toLocaleString(),\n Revenue: '$' + item.revenue.toLocaleString(),\n Growth: (item.growth * 100).toFixed(1) + '%',\n 'Q1 2024 Forecast': '$' + item.forecast.toLocaleString()\n })}\n dataName=\"products\"\n >\n
    \n \n
    \n

    Empty Table State

    \n

    How the table looks when no data is available.

    \n \n
    \n\n
    \n

    Schema-First Columns (New)

    \n

    Defines columns explicitly and renders via schema. No displayFunction needed.

    \n html`${v}` },\n { key: 'joinedAt', header: 'Joined', renderer: (v: string) => new Date(v).toLocaleDateString() },\n ]}\n .data=${[\n { name: 'Alice', email: 'alice@example.com', joinedAt: '2022-08-01' },\n { name: 'Bob', email: 'bob@example.com', joinedAt: '2021-12-11' },\n { name: 'Carol', email: 'carol@example.com', joinedAt: '2023-03-22' },\n ]}\n dataName=\"users\"\n >\n
    \n\n
    \n

    Partial Schema + Augment (New)

    \n

    Provides only the important columns; the rest are merged in from displayFunction.

    \n ({ name: u.name, email: u.email, role: u.role })}\n .augmentFromDisplayFunction=${true}\n .data=${[\n { name: 'Erin', email: 'erin@example.com', role: 'Admin' },\n { name: 'Finn', email: 'finn@example.com', role: 'User' },\n { name: 'Gina', email: 'gina@example.com', role: 'User' },\n ]}\n dataName=\"users\"\n >\n
    \n\n
    { console.log('Selection changed', e.detail); }}\n @search-changed=${(e: CustomEvent) => {\n const tbl = document.getElementById('tableFilterSelectDemo') as any;\n if (tbl) tbl.setFilterText(e.detail.value);\n }}\n @search-submit=${(e: CustomEvent) => {\n const tbl = document.getElementById('tableFilterSelectDemo') as any;\n if (tbl) tbl.setFilterText(e.detail.value);\n }}\n >\n

    Filtering + Multi-Selection (New)

    \n

    Use the search bar to filter rows; toggle selection via checkboxes. Click headers to sort.

    \n \n
    \n \n
    \n\n
    \n

    Column Filters + Sticky Header (New)

    \n

    Per-column quick filters and sticky header with internal scroll. Try filtering the Name column. Uses --table-max-height var.

    \n \n \n
    \n\n
    {\n const { query } = e.detail || { query: '' };\n const table = document.getElementById('serverSearchDemo') as any;\n const baseData = [\n { id: 1, name: 'Alice', city: 'Berlin', title: 'Engineer' },\n { id: 2, name: 'Bob', city: 'Paris', title: 'Designer' },\n { id: 3, name: 'Charlie', city: 'London', title: 'Manager' },\n { id: 4, name: 'Diana', city: 'Madrid', title: 'Engineer' },\n { id: 5, name: 'Ethan', city: 'Rome', title: 'Support' },\n ];\n // Simulate async request\n await new Promise((r) => setTimeout(r, 300));\n const q = String(query || '').toLowerCase();\n const filtered = q\n ? baseData.filter((r) => Object.values(r).some((v) => String(v).toLowerCase().includes(q)))\n : baseData;\n table.data = filtered;\n }}\n >\n

    Server Search (New)

    \n

    Select Server mode, type a query, and watch the table fetch simulated results.

    \n \n
    \n\n
    \n

    Wide Properties + Many Actions

    \n

    A table with many columns and rich actions to stress test layout and sticky Actions.

    \n { console.log('view', item); } },\n { name: 'Edit', iconName: 'lucide:edit', type: ['inRow', 'contextmenu'], actionFunc: async ({ item }) => { console.log('edit', item); } },\n { name: 'Delete', iconName: 'lucide:trash', type: ['inRow', 'contextmenu'], actionFunc: async ({ item }) => { console.log('delete', item); } },\n { name: 'Message', iconName: 'lucide:message-square', type: ['inRow'], actionFunc: async ({ item }) => { console.log('message', item); } },\n { name: 'History', iconName: 'lucide:clock', type: ['inRow'], actionFunc: async ({ item }) => { console.log('history', item); } },\n { name: 'Add New', iconName: 'lucide:plus', type: ['header'], actionFunc: async ({ table }) => { console.log('add'); } },\n { name: 'Export CSV', iconName: 'lucide:download', type: ['header'], actionFunc: async ({ table }) => { console.log('export'); } },\n { name: 'Bulk Delete', iconName: 'lucide:trash-2', type: ['footer'], actionFunc: async ({ table }) => { console.log('bulk delete'); } },\n ] as ITableAction[]}\n >\n
    \n\n
    \n

    Scrollable Small Height

    \n

    Same as above, but with many items and a small fixed height to force vertical scrolling inside the table. Actions remain visible on the right; horizontal scroll appears if needed.

    \n \n ({\n id: i + 1,\n name: `User ${i + 1}`,\n role: ['Engineer','Designer','Manager','QA','Support'][i % 5],\n department: ['R&D','Design','Ops','QA','CS'][i % 5],\n email: `user${i+1}@corp.com`,\n phone: `+1 202 555 ${String(1000 + i).slice(-4)}`,\n location: ['Berlin','Paris','London','Madrid','Rome'][i % 5],\n status: ['Active','Inactive','On Leave'][i % 3],\n createdAt: `2023-${String((i%12)+1).padStart(2,'0')}-${String((i%28)+1).padStart(2,'0')}`,\n updatedAt: `2024-${String(((i+3)%12)+1).padStart(2,'0')}-${String(((i+7)%28)+1).padStart(2,'0')}`,\n lastLogin: `2024-${String(((i+6)%12)+1).padStart(2,'0')}-${String(((i+10)%28)+1).padStart(2,'0')}`,\n projects: (i % 12),\n tags: i % 2 ? 'typescript' : 'design',\n notes: i % 3 ? '' : 'Note',\n }))}\n .dataActions=${[\n { name: 'View', iconName: 'lucide:eye', type: ['inRow'], actionFunc: async ({ item }) => {} },\n { name: 'Edit', iconName: 'lucide:edit', type: ['inRow'], actionFunc: async ({ item }) => {} },\n { name: 'Delete', iconName: 'lucide:trash', type: ['inRow'], actionFunc: async ({ item }) => {} },\n ] as ITableAction[]}\n >\n
    \n
    \n
    \n`;\n", "import { cssManager, css, type CSSResult } from '@design.estate/dees-element';\nimport { cssGeistFontFamily } from '../00fonts.js';\n\nexport const tableStyles: CSSResult[] = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n width: 100%;\n }\n\n .mainbox {\n color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n font-family: ${cssGeistFontFamily};\n font-weight: 400;\n font-size: 14px;\n display: block;\n width: 100%;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 8px;\n overflow: hidden;\n cursor: default;\n }\n\n .header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 16px 24px;\n min-height: 64px;\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n\n .headingContainer {\n flex: 1;\n }\n\n .heading {\n line-height: 1.5;\n }\n\n .heading1 {\n font-size: 18px;\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n letter-spacing: -0.025em;\n }\n \n .heading2 {\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n margin-top: 2px;\n }\n\n .headingSeparation {\n display: none;\n }\n\n .headerActions {\n user-select: none;\n display: flex;\n flex-direction: row;\n gap: 8px;\n }\n \n .headerAction {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n background: transparent;\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n cursor: pointer;\n transition: all 0.15s ease;\n }\n\n .headerAction:hover {\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n\n .headerAction dees-icon {\n width: 14px;\n height: 14px;\n }\n\n .searchGrid {\n display: grid;\n grid-gap: 16px;\n grid-template-columns: 1fr max-content;\n padding: 16px 24px;\n background: ${cssManager.bdTheme('hsl(210 40% 98%)', 'hsl(0 0% 3.9%)')};\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n transition: all 0.2s ease;\n }\n\n @media (max-width: 900px) {\n .searchGrid {\n grid-template-columns: 1fr;\n }\n }\n\n /* let search mode size to content (no forced width) */\n\n .searchGrid.hidden {\n height: 0px;\n opacity: 0;\n overflow: hidden;\n padding: 0px 24px;\n border-bottom-width: 0px;\n }\n\n .tableScroll {\n /* enable horizontal scroll only when content exceeds width */\n overflow-x: auto;\n /* prevent vertical scroll inside the table container */\n overflow-y: hidden;\n /* avoid reserving extra space for classic scrollbars where possible */\n scrollbar-gutter: stable both-edges;\n }\n /* Hide horizontal scrollbar entirely when not using sticky header */\n :host(:not([sticky-header])) .tableScroll {\n -ms-overflow-style: none; /* IE/Edge */\n scrollbar-width: none; /* Firefox (hides both axes) */\n }\n :host(:not([sticky-header])) .tableScroll::-webkit-scrollbar {\n display: none; /* Chrome/Safari */\n }\n /* In sticky-header mode, hide only the horizontal scrollbar in WebKit/Blink */\n :host([sticky-header]) .tableScroll::-webkit-scrollbar:horizontal {\n height: 0px;\n }\n :host([sticky-header]) .tableScroll {\n max-height: var(--table-max-height, 360px);\n overflow: auto;\n }\n\n table {\n /* allow table to grow wider than container so actions column can stick */\n width: max-content;\n min-width: 100%;\n caption-side: bottom;\n font-size: 14px;\n border-collapse: separate;\n border-spacing: 0;\n }\n \n .noDataSet {\n padding: 48px 24px;\n text-align: center;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n }\n \n thead {\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(0 0% 9%)')};\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n :host([sticky-header]) thead th {\n position: sticky;\n top: 0;\n z-index: 2;\n }\n \n tbody tr {\n transition: background-color 0.15s ease;\n position: relative;\n }\n \n /* Default horizontal lines (bottom border only) */\n tbody tr {\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n \n tbody tr:last-child {\n border-bottom: none;\n }\n \n /* Full horizontal lines when enabled */\n :host([show-horizontal-lines]) tbody tr {\n border-top: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n \n :host([show-horizontal-lines]) tbody tr:first-child {\n border-top: none;\n }\n \n :host([show-horizontal-lines]) tbody tr:last-child {\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n \n tbody tr:hover {\n background: ${cssManager.bdTheme('hsl(210 40% 96.1% / 0.5)', 'hsl(0 0% 14.9% / 0.5)')};\n }\n \n /* Column hover effect for better traceability */\n td {\n position: relative;\n }\n \n td::after {\n content: '';\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background: ${cssManager.bdTheme('hsl(210 40% 96.1% / 0.3)', 'hsl(0 0% 14.9% / 0.3)')};\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.15s ease;\n z-index: -1;\n }\n \n td:hover::after {\n opacity: 1;\n }\n \n /* Grid mode - shows both vertical and horizontal lines */\n :host([show-grid]) th {\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-left: none;\n border-top: none;\n }\n \n :host([show-grid]) td {\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-left: none;\n border-top: none;\n }\n \n :host([show-grid]) th:first-child,\n :host([show-grid]) td:first-child {\n border-left: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n \n :host([show-grid]) tbody tr:first-child td {\n border-top: none;\n }\n\n /* Sticky Actions column (right pinned) */\n thead th.actionsCol,\n tbody td.actionsCol {\n position: sticky;\n right: 0;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n }\n thead th.actionsCol { z-index: 3; }\n tbody td.actionsCol {\n z-index: 1;\n box-shadow: -1px 0 0 0 ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n \n tbody tr.selected {\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(0 0% 14.9%)')};\n }\n\n tbody tr.hasAttachment {\n background: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3% / 0.1)', 'hsl(142.1 76.2% 36.3% / 0.1)')};\n }\n\n th {\n height: 48px;\n padding: 12px 24px;\n text-align: left;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n letter-spacing: -0.01em;\n }\n \n :host([show-vertical-lines]) th {\n border-right: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n \n td {\n padding: 12px 24px;\n vertical-align: middle;\n color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n }\n \n :host([show-vertical-lines]) td {\n border-right: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n \n th:first-child,\n td:first-child {\n padding-left: 24px;\n }\n \n th:last-child,\n td:last-child {\n padding-right: 24px;\n }\n \n :host([show-vertical-lines]) th:last-child,\n :host([show-vertical-lines]) td:last-child {\n border-right: none;\n }\n \n .innerCellContainer {\n position: relative;\n min-height: 24px;\n line-height: 24px;\n }\n td input {\n position: absolute;\n top: 4px;\n bottom: 4px;\n left: 20px;\n right: 20px;\n width: calc(100% - 40px);\n height: calc(100% - 8px);\n padding: 0 12px;\n outline: none;\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n transition: all 0.15s ease;\n box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n }\n \n td input:focus {\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n outline: 2px solid transparent;\n outline-offset: 2px;\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(222.2 47.4% 51.2% / 0.2)', 'hsl(217.2 91.2% 59.8% / 0.2)')};\n }\n\n /* filter row */\n thead tr.filtersRow th {\n padding: 8px 12px 12px 12px;\n }\n thead tr.filtersRow th input[type='text'] {\n width: 100%;\n box-sizing: border-box;\n padding: 6px 8px;\n font-size: 13px;\n border-radius: 6px;\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n }\n .actionsContainer {\n display: flex;\n flex-direction: row;\n gap: 4px;\n }\n \n .action {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 32px;\n height: 32px;\n border-radius: 6px;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n cursor: pointer;\n transition: all 0.15s ease;\n }\n\n .action:hover {\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(0 0% 14.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n .action:active {\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(0 0% 11.8%)')};\n }\n \n .action dees-icon {\n width: 16px;\n height: 16px;\n }\n\n .footer {\n display: flex;\n align-items: center;\n justify-content: space-between;\n height: 52px;\n padding: 0 24px;\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(0 0% 9%)')};\n border-top: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n\n .tableStatistics {\n font-weight: 500;\n }\n\n .footerActions {\n display: flex;\n gap: 8px;\n }\n\n .footerActions .footerAction {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 6px 12px;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n border-radius: 6px;\n cursor: pointer;\n user-select: none;\n transition: all 0.15s ease;\n }\n\n .footerActions .footerAction:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n .footerActions .footerAction dees-icon {\n width: 14px;\n height: 14px;\n }\n `,\n];\n", "import type { Column, TDisplayFunction } from './types.js';\n\nexport function computeColumnsFromDisplayFunction(\n displayFunction: TDisplayFunction,\n data: T[]\n): Column[] {\n if (!data || data.length === 0) return [];\n const firstTransformedItem = displayFunction(data[0]);\n const keys: string[] = Object.keys(firstTransformedItem);\n return keys.map((key) => ({\n key,\n header: key,\n value: (row: T) => displayFunction(row)[key],\n }));\n}\n\nexport function computeEffectiveColumns(\n columns: Column[] | undefined,\n augmentFromDisplayFunction: boolean,\n displayFunction: TDisplayFunction,\n data: T[]\n): Column[] {\n const base = (columns || []).slice();\n if (!augmentFromDisplayFunction) return base;\n const fromDisplay = computeColumnsFromDisplayFunction(displayFunction, data);\n const existingKeys = new Set(base.map((c) => String(c.key)));\n for (const col of fromDisplay) {\n if (!existingKeys.has(String(col.key))) {\n base.push(col);\n }\n }\n return base;\n}\n\nexport function getCellValue(row: T, col: Column, displayFunction?: TDisplayFunction): any {\n return col.value ? col.value(row) : (row as any)[col.key as any];\n}\n\nexport function getViewData(\n data: T[],\n effectiveColumns: Column[],\n sortKey?: string,\n sortDir?: 'asc' | 'desc' | null,\n filterText?: string,\n columnFilters?: Record,\n filterMode: 'table' | 'data' = 'table',\n lucenePredicate?: (row: T) => boolean\n): T[] {\n let arr = data.slice();\n const ft = (filterText || '').trim().toLowerCase();\n const cf = columnFilters || {};\n const cfKeys = Object.keys(cf).filter((k) => (cf[k] ?? '').trim().length > 0);\n if (ft || cfKeys.length > 0) {\n arr = arr.filter((row) => {\n // column filters (AND across columns)\n for (const k of cfKeys) {\n if (filterMode === 'data') {\n // raw object check for that key\n const val = (row as any)[k];\n const s = String(val ?? '').toLowerCase();\n const needle = String(cf[k]).toLowerCase();\n if (!s.includes(needle)) return false;\n } else {\n const col = effectiveColumns.find((c) => String(c.key) === k);\n if (!col || col.hidden || col.filterable === false) continue;\n const val = getCellValue(row, col);\n const s = String(val ?? '').toLowerCase();\n const needle = String(cf[k]).toLowerCase();\n if (!s.includes(needle)) return false;\n }\n }\n // global filter (OR across visible columns) or lucene predicate\n if (ft) {\n if (lucenePredicate) {\n if (!lucenePredicate(row)) return false;\n return true;\n }\n let any = false;\n if (filterMode === 'data') {\n for (const val of Object.values(row as any)) {\n const s = String(val ?? '').toLowerCase();\n if (s.includes(ft)) { any = true; break; }\n }\n } else {\n for (const col of effectiveColumns) {\n if (col.hidden) continue;\n const val = getCellValue(row, col);\n const s = String(val ?? '').toLowerCase();\n if (s.includes(ft)) { any = true; break; }\n }\n }\n if (!any) return false;\n }\n return true;\n });\n }\n if (!sortKey || !sortDir) return arr;\n const col = effectiveColumns.find((c) => String(c.key) === sortKey);\n if (!col) return arr;\n const dir = sortDir === 'asc' ? 1 : -1;\n arr.sort((a, b) => {\n const va = getCellValue(a, col);\n const vb = getCellValue(b, col);\n if (va == null && vb == null) return 0;\n if (va == null) return -1 * dir;\n if (vb == null) return 1 * dir;\n if (typeof va === 'number' && typeof vb === 'number') return (va - vb) * dir;\n const sa = String(va).toLowerCase();\n const sb = String(vb).toLowerCase();\n if (sa < sb) return -1 * dir;\n if (sa > sb) return 1 * dir;\n return 0;\n });\n return arr;\n}\n", "import type { Column } from './types.js';\n\ntype FilterMode = 'table' | 'data';\n\nexport type RowPredicate = (row: T) => boolean;\n\ninterface Term {\n field?: string; // if undefined, match across all fields\n value?: string; // lowercased string\n negate?: boolean;\n range?: { lower: string; upper: string; inclusive: boolean };\n}\n\ninterface Clause {\n terms: Term[]; // AND across terms\n}\n\ninterface LuceneQuery {\n clauses: Clause[]; // OR across clauses\n}\n\nfunction stripQuotes(s: string): string {\n if ((s.startsWith('\"') && s.endsWith('\"')) || (s.startsWith(\"'\") && s.endsWith(\"'\"))) {\n return s.slice(1, -1);\n }\n return s;\n}\n\nfunction splitByOr(input: string): string[] {\n return input.split(/\\s+OR\\s+/i).map((s) => s.trim()).filter(Boolean);\n}\n\nfunction splitByAnd(input: string): string[] {\n return input.split(/\\s+AND\\s+/i).map((s) => s.trim()).filter(Boolean);\n}\n\nfunction parseTerm(raw: string): Term | null {\n if (!raw) return null;\n let negate = false;\n // handle NOT prefix or leading '-'\n const notMatch = raw.match(/^\\s*(NOT\\s+|-)\\s*(.*)$/i);\n if (notMatch) {\n negate = true;\n raw = notMatch[2];\n }\n // range: field:[lower TO upper]\n const rangeMatch = raw.match(/^([^:\\s]+)\\s*:\\s*\\[(.*?)\\s+TO\\s+(.*?)\\]$/i);\n if (rangeMatch) {\n return {\n field: rangeMatch[1],\n negate,\n range: { lower: stripQuotes(rangeMatch[2]).toLowerCase(), upper: stripQuotes(rangeMatch[3]).toLowerCase(), inclusive: true },\n };\n }\n // field:value (value may be quoted)\n const m = raw.match(/^([^:\\s]+)\\s*:\\s*(\"[^\"]*\"|'[^']*'|[^\"'\\s]+)$/);\n if (m) {\n return { field: m[1], value: stripQuotes(m[2]).toLowerCase(), negate };\n }\n // plain term\n if (raw.length > 0) {\n return { value: stripQuotes(raw).toLowerCase(), negate };\n }\n return null;\n}\n\nfunction parseLucene(input: string): LuceneQuery | null {\n if (!input) return null;\n const clauses = splitByOr(input).map((clauseStr) => {\n const terms = splitByAnd(clauseStr)\n .map(parseTerm)\n .filter((t): t is Term => !!t && !!t.value);\n return { terms } as Clause;\n }).filter((c) => c.terms.length > 0);\n if (clauses.length === 0) return null;\n return { clauses };\n}\n\nexport function compileLucenePredicate(\n input: string,\n mode: FilterMode,\n columns: Column[]\n): RowPredicate | null {\n const ast = parseLucene(input);\n if (!ast) return null;\n const colMap = new Map>(\n columns.map((c) => [String(c.key), c])\n );\n const cmp = (a: string, b: string) => (a < b ? -1 : a > b ? 1 : 0);\n const coerce = (s: any) => {\n const str = String(s ?? '').toLowerCase();\n const num = Number(str);\n const date = Date.parse(str);\n if (!Number.isNaN(num) && str.trim() !== '') return { t: 'n' as const, v: num };\n if (!Number.isNaN(date)) return { t: 'd' as const, v: date };\n return { t: 's' as const, v: str };\n };\n const inRange = (val: any, lower: string, upper: string) => {\n const a = coerce(val);\n const lo = coerce(lower);\n const up = coerce(upper);\n // All strings: lexical compare\n if (a.t === 's' && lo.t === 's' && up.t === 's') {\n const av = a.v as string;\n return cmp(av, lo.v as string) >= 0 && cmp(av, up.v as string) <= 0;\n }\n // All numbers\n if (a.t === 'n' && lo.t === 'n' && up.t === 'n') {\n const av = a.v as number;\n return av >= (lo.v as number) && av <= (up.v as number);\n }\n // All dates (as numbers)\n if (a.t === 'd' && lo.t === 'd' && up.t === 'd') {\n const av = a.v as number;\n return av >= (lo.v as number) && av <= (up.v as number);\n }\n // Fallback: compare string forms\n const as = String(val ?? '').toLowerCase();\n return cmp(as, lower) >= 0 && cmp(as, upper) <= 0;\n };\n return (row: T) => {\n for (const clause of ast.clauses) {\n let clauseOk = true;\n for (const term of clause.terms) {\n let ok = false;\n if (term.range && term.field) {\n // range compare on field\n if (mode === 'data') {\n ok = inRange((row as any)[term.field], term.range.lower, term.range.upper);\n } else {\n const col = colMap.get(term.field);\n if (!col || col.hidden) { ok = false; } else {\n const val = col.value ? col.value(row) : (row as any)[col.key as any];\n ok = inRange(val, term.range.lower, term.range.upper);\n }\n }\n } else if (term.field && term.value != null) {\n if (mode === 'data') {\n const s = String((row as any)[term.field] ?? '').toLowerCase();\n ok = s.includes(term.value);\n } else {\n const col = colMap.get(term.field);\n if (!col || col.hidden === true) { ok = false; }\n else {\n const val = col.value ? col.value(row) : (row as any)[col.key as any];\n const s = String(val ?? '').toLowerCase();\n ok = s.includes(term.value);\n }\n }\n } else if (term.value != null) {\n // search across all visible/raw fields\n if (mode === 'data') {\n ok = Object.values(row as any).some((v) => String(v ?? '').toLowerCase().includes(term.value!));\n } else {\n ok = columns.some((col) => {\n if (col.hidden) return false;\n const val = col.value ? col.value(row) : (row as any)[col.key as any];\n const s = String(val ?? '').toLowerCase();\n return s.includes(term.value!);\n });\n }\n }\n if (term.negate) ok = !ok;\n if (!ok) { clauseOk = false; break; }\n }\n if (clauseOk) return true;\n }\n return false;\n };\n}\n", "import * as plugins from '../00plugins.js';\nimport { demoFunc } from './dees-table.demo.js';\nimport { customElement, html, DeesElement, property, type TemplateResult, directives } from '@design.estate/dees-element';\n\nimport { DeesContextmenu } from '../dees-contextmenu/dees-contextmenu.js';\nimport * as domtools from '@design.estate/dees-domtools';\nimport { type TIconKey } from '../dees-icon/dees-icon.js';\nimport { tableStyles } from './styles.js';\nimport type { Column, ITableAction, ITableActionDataArg, TDisplayFunction } from './types.js';\nimport {\n computeColumnsFromDisplayFunction as computeColumnsFromDisplayFunctionFn,\n computeEffectiveColumns as computeEffectiveColumnsFn,\n getCellValue as getCellValueFn,\n getViewData as getViewDataFn,\n} from './data.js';\nimport { compileLucenePredicate } from './lucene.js';\n\nexport type { Column, ITableAction, ITableActionDataArg, TDisplayFunction } from './types.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-table': DeesTable;\n }\n}\n\n// interfaces moved to ./types.ts and re-exported above\n\n// the table implementation\n@customElement('dees-table')\nexport class DeesTable extends DeesElement {\n public static demo = demoFunc;\n\n // INSTANCE\n @property({\n type: String,\n })\n accessor heading1: string = 'heading 1';\n\n @property({\n type: String,\n })\n accessor heading2: string = 'heading 2';\n\n @property({\n type: Array,\n })\n accessor data: T[] = [];\n\n // dees-form compatibility -----------------------------------------\n @property({\n type: String,\n })\n accessor key: string;\n\n @property({\n type: String,\n })\n accessor label: string;\n\n @property({\n type: Boolean,\n })\n accessor disabled: boolean = false;\n\n @property({\n type: Boolean,\n })\n accessor required: boolean = false;\n\n get value() {\n return this.data;\n }\n set value(_valueArg) {}\n public changeSubject = new domtools.plugins.smartrx.rxjs.Subject>();\n // end dees-form compatibility -----------------------------------------\n\n /**\n * What does a row of data represent?\n */\n @property({\n type: String,\n reflect: true,\n })\n accessor dataName: string;\n\n\n @property({\n type: Boolean,\n })\n accessor searchable: boolean = true;\n\n @property({\n type: Array,\n })\n accessor dataActions: ITableAction[] = [];\n\n // schema-first columns API\n @property({ attribute: false })\n accessor columns: Column[] = [];\n\n /**\n * Stable row identity for selection and updates. If provided as a function,\n * it is only usable as a property (not via attribute).\n */\n @property({ attribute: false })\n accessor rowKey: keyof T | ((row: T) => string) | undefined = undefined;\n\n /**\n * When true and columns are provided, merge any missing columns discovered\n * via displayFunction into the effective schema.\n */\n @property({ type: Boolean })\n accessor augmentFromDisplayFunction: boolean = false;\n\n @property({\n attribute: false,\n })\n accessor displayFunction: TDisplayFunction = (itemArg: T) => itemArg as any;\n\n @property({\n attribute: false,\n })\n accessor reverseDisplayFunction: (itemArg: any) => T = (itemArg: any) => itemArg as T;\n\n @property({\n type: Object,\n })\n accessor selectedDataRow: T;\n\n @property({\n type: Array,\n })\n accessor editableFields: string[] = [];\n\n @property({\n type: Boolean,\n reflect: true,\n attribute: 'show-vertical-lines'\n })\n accessor showVerticalLines: boolean = false;\n\n @property({\n type: Boolean,\n reflect: true,\n attribute: 'show-horizontal-lines'\n })\n accessor showHorizontalLines: boolean = false;\n\n @property({\n type: Boolean,\n reflect: true,\n attribute: 'show-grid'\n })\n accessor showGrid: boolean = true;\n\n public files: File[] = [];\n public fileWeakMap = new WeakMap();\n\n public dataChangeSubject = new domtools.plugins.smartrx.rxjs.Subject();\n\n // simple client-side sorting (Phase 1)\n @property({ attribute: false })\n accessor sortKey: string | undefined = undefined;\n @property({ attribute: false })\n accessor sortDir: 'asc' | 'desc' | null = null;\n\n // simple client-side filtering (Phase 1)\n @property({ type: String })\n accessor filterText: string = '';\n // per-column quick filters\n @property({ attribute: false })\n accessor columnFilters: Record = {};\n @property({ type: Boolean, attribute: 'show-column-filters' })\n accessor showColumnFilters: boolean = false;\n @property({ type: Boolean, reflect: true, attribute: 'sticky-header' })\n accessor stickyHeader: boolean = false;\n\n // search row state\n @property({ type: String })\n accessor searchMode: 'table' | 'data' | 'server' = 'table';\n private __searchTextSub?: { unsubscribe?: () => void };\n private __searchModeSub?: { unsubscribe?: () => void };\n\n // selection (Phase 1)\n @property({ type: String })\n accessor selectionMode: 'none' | 'single' | 'multi' = 'none';\n @property({ attribute: false })\n accessor selectedIds: Set = new Set();\n private _rowIdMap = new WeakMap();\n private _rowIdCounter = 0;\n\n constructor() {\n super();\n }\n\n public static styles = tableStyles;\n\n public render(): TemplateResult {\n const usingColumns = Array.isArray(this.columns) && this.columns.length > 0;\n const effectiveColumns: Column[] = usingColumns\n ? computeEffectiveColumnsFn(this.columns, this.augmentFromDisplayFunction, this.displayFunction, this.data)\n : computeColumnsFromDisplayFunctionFn(this.displayFunction, this.data);\n\n const lucenePred = compileLucenePredicate(\n this.filterText,\n this.searchMode === 'data' ? 'data' : 'table',\n effectiveColumns\n );\n\n const viewData = getViewDataFn(\n this.data,\n effectiveColumns,\n this.sortKey,\n this.sortDir,\n this.filterText,\n this.columnFilters,\n this.searchMode === 'data' ? 'data' : 'table',\n lucenePred || undefined\n );\n (this as any)._lastViewData = viewData;\n return html`\n
    \n \n
    \n
    \n
    ${this.label || this.heading1}
    \n
    ${this.heading2}
    \n
    \n
    \n ${directives.resolveExec(async () => {\n const resultArray: TemplateResult[] = [];\n for (const action of this.dataActions) {\n if (!action.type.includes('header')) continue;\n resultArray.push(\n html` {\n action.actionFunc({\n item: this.selectedDataRow,\n table: this,\n });\n }}\n >\n ${action.iconName\n ? html`\n ${action.name}`\n : action.name}\n
    `\n );\n }\n return resultArray;\n })}\n
    \n
    \n
    \n
    \n \n \n
    \n\n \n \n ${this.data.length > 0\n ? html`\n
    \n
    \n \n \n ${this.selectionMode !== 'none'\n ? html`\n \n `\n : html``}\n ${effectiveColumns\n .filter((c) => !c.hidden)\n .map((col) => {\n const isSortable = !!col.sortable;\n const ariaSort = this.getAriaSort(col);\n return html`\n (isSortable ? this.toggleSort(col) : null)}\n >\n ${col.header ?? (col.key as any)}\n ${this.renderSortIndicator(col)}\n `;\n })}\n ${(() => {\n if (this.dataActions && this.dataActions.length > 0) {\n return html` `;\n }\n })()}\n \n ${this.showColumnFilters\n ? html`\n ${this.selectionMode !== 'none'\n ? html``\n : html``}\n ${effectiveColumns\n .filter((c) => !c.hidden)\n .map((col) => {\n const key = String(col.key);\n if (col.filterable === false) return html``;\n return html``;\n })}\n ${(() => {\n if (this.dataActions && this.dataActions.length > 0) {\n return html` `;\n }\n })()}\n `\n : html``}\n \n \n ${viewData.map((itemArg, rowIndex) => {\n const getTr = (elementArg: HTMLElement): HTMLElement => {\n if (elementArg.tagName === 'TR') {\n return elementArg;\n } else {\n return getTr(elementArg.parentElement);\n }\n };\n return html`\n {\n this.selectedDataRow = itemArg;\n if (this.selectionMode === 'single') {\n const id = this.getRowId(itemArg);\n this.selectedIds.clear();\n this.selectedIds.add(id);\n this.emitSelectionChange();\n this.requestUpdate();\n }\n }}\n @dragenter=${async (eventArg: DragEvent) => {\n eventArg.preventDefault();\n eventArg.stopPropagation();\n const realTarget = getTr(eventArg.target as HTMLElement);\n setTimeout(() => {\n realTarget.classList.add('hasAttachment');\n }, 0);\n }}\n @dragleave=${async (eventArg: DragEvent) => {\n eventArg.preventDefault();\n eventArg.stopPropagation();\n const realTarget = getTr(eventArg.target as HTMLElement);\n realTarget.classList.remove('hasAttachment');\n }}\n @dragover=${async (eventArg: DragEvent) => {\n eventArg.preventDefault();\n }}\n @drop=${async (eventArg: DragEvent) => {\n eventArg.preventDefault();\n const newFiles = [];\n for (const file of Array.from(eventArg.dataTransfer.files)) {\n this.files.push(file);\n newFiles.push(file);\n this.requestUpdate();\n }\n const result: File[] = this.fileWeakMap.get(itemArg as object);\n if (!result) {\n this.fileWeakMap.set(itemArg as object, newFiles);\n } else {\n result.push(...newFiles);\n }\n }}\n @contextmenu=${async (eventArg: MouseEvent) => {\n DeesContextmenu.openContextMenuWithOptions(\n eventArg,\n this.getActionsForType('contextmenu').map((action) => {\n const menuItem: plugins.tsclass.website.IMenuItem = {\n name: action.name,\n iconName: action.iconName as any,\n action: async () => {\n await action.actionFunc({\n item: itemArg,\n table: this,\n });\n return null;\n },\n };\n return menuItem;\n })\n );\n }}\n class=\"${itemArg === this.selectedDataRow ? 'selected' : ''}\"\n >\n ${this.selectionMode !== 'none'\n ? html``\n : html``}\n ${effectiveColumns\n .filter((c) => !c.hidden)\n .map((col, colIndex) => {\n const value = getCellValueFn(itemArg, col, this.displayFunction);\n const content = col.renderer\n ? col.renderer(value, itemArg, { rowIndex, colIndex, column: col })\n : value;\n const editKey = String(col.key);\n return html`\n {\n const dblAction = this.dataActions.find((actionArg) =>\n actionArg.type.includes('doubleClick')\n );\n if (this.editableFields.includes(editKey)) {\n this.handleCellEditing(e, itemArg, editKey);\n } else if (dblAction) {\n dblAction.actionFunc({ item: itemArg, table: this });\n }\n }}\n >\n
    ${content}
    \n \n `;\n })}\n ${(() => {\n if (this.dataActions && this.dataActions.length > 0) {\n return html`\n
    \n `;\n }\n })()}\n `;\n })}\n \n
    \n ${this.selectionMode === 'multi'\n ? html`\n ) => {\n e.stopPropagation();\n this.setSelectVisible(e.detail === true);\n }}\n >\n `\n : html``}\n Actions
    \n this.setColumnFilter(key, (e.target as HTMLInputElement).value)} />\n
    \n ) => {\n e.stopPropagation();\n this.setRowSelected(itemArg, e.detail === true);\n }}\n >\n \n
    \n ${this.getActionsForType('inRow').map(\n (actionArg) => html`\n \n actionArg.actionFunc({\n item: itemArg,\n table: this,\n })}\n >\n ${actionArg.iconName\n ? html` `\n : actionArg.name}\n
    \n `\n )}\n \n
    \n \n `\n : html`
    No data set!
    `}\n
    \n
    \n ${this.data.length} ${this.dataName || 'data rows'} (total) |\n ${this.selectedDataRow ? '# ' + `${this.data.indexOf(this.selectedDataRow) + 1}` : `No`}\n selected\n
    \n
    \n ${directives.resolveExec(async () => {\n const resultArray: TemplateResult[] = [];\n for (const action of this.dataActions) {\n if (!action.type.includes('footer')) continue;\n resultArray.push(\n html` {\n action.actionFunc({\n item: this.selectedDataRow,\n table: this,\n });\n }}\n >\n ${action.iconName\n ? html`\n ${action.name}`\n : action.name}\n
    `\n );\n }\n return resultArray;\n })}\n
    \n \n \n `;\n }\n\n public async firstUpdated() {\n \n }\n\n public async updated(changedProperties: Map): Promise {\n super.updated(changedProperties);\n this.determineColumnWidths();\n if (this.searchable) {\n const existing = this.dataActions.find((actionArg) => actionArg.type.includes('header') && actionArg.name === 'Search');\n if (!existing) {\n this.dataActions.unshift({\n name: 'Search',\n iconName: 'magnifyingGlass',\n type: ['header'],\n actionFunc: async () => {\n console.log('open search');\n const searchGrid = this.shadowRoot.querySelector('.searchGrid');\n searchGrid.classList.toggle('hidden');\n }\n });\n console.log(this.dataActions);\n this.requestUpdate();\n };\n // wire search inputs\n this.wireSearchInputs();\n }\n }\n\n private __debounceTimer?: any;\n private debounceRun(fn: () => void, ms = 200) {\n if (this.__debounceTimer) clearTimeout(this.__debounceTimer);\n this.__debounceTimer = setTimeout(fn, ms);\n }\n\n private wireSearchInputs() {\n const searchTextEl: any = this.shadowRoot?.querySelector('.searchGrid dees-input-text');\n const searchModeEl: any = this.shadowRoot?.querySelector('.searchGrid dees-input-multitoggle');\n if (searchTextEl && !this.__searchTextSub) {\n this.__searchTextSub = searchTextEl.changeSubject.subscribe((el: any) => {\n const val: string = el?.value ?? '';\n this.debounceRun(() => {\n if (this.searchMode === 'server') {\n this.dispatchEvent(\n new CustomEvent('searchRequest', {\n detail: { query: val, mode: 'server' },\n bubbles: true,\n })\n );\n } else {\n this.setFilterText(val);\n }\n });\n });\n }\n if (searchModeEl && !this.__searchModeSub) {\n this.__searchModeSub = searchModeEl.changeSubject.subscribe((el: any) => {\n const mode: string = el?.selectedOption || el?.value || 'table';\n if (mode === 'table' || mode === 'data' || mode === 'server') {\n this.searchMode = mode as any;\n // When switching modes, re-apply current text input\n const val: string = searchTextEl?.value ?? '';\n this.debounceRun(() => {\n if (this.searchMode === 'server') {\n this.dispatchEvent(new CustomEvent('searchRequest', { detail: { query: val, mode: 'server' }, bubbles: true }));\n } else {\n this.setFilterText(val);\n }\n });\n }\n });\n }\n }\n\n public async determineColumnWidths() {\n const domtools = await this.domtoolsPromise;\n await domtools.convenience.smartdelay.delayFor(0);\n // Get the table element\n const table = this.shadowRoot.querySelector('table');\n if (!table) return;\n\n // Get the first row's cells to measure the widths\n const cells = table.rows[0].cells;\n\n const handleColumnByIndex = async (i: number, waitForRenderArg: boolean = false) => {\n const done = plugins.smartpromise.defer();\n const cell = cells[i];\n\n // Get computed width\n const width = window.getComputedStyle(cell).width;\n if (cell.textContent.includes('Actions')) {\n const neededWidth =\n this.dataActions.filter((actionArg) => actionArg.type.includes('inRow')).length * 36;\n cell.style.width = `${Math.max(neededWidth, 68)}px`;\n } else {\n cell.style.width = width;\n }\n if (waitForRenderArg) {\n requestAnimationFrame(() => {\n done.resolve();\n });\n await done.promise;\n }\n };\n\n if (cells[cells.length - 1].textContent.includes('Actions')) {\n await handleColumnByIndex(cells.length - 1, true);\n }\n\n for (let i = 0; i < cells.length; i++) {\n if (cells[i].textContent.includes('Actions')) {\n continue;\n }\n await handleColumnByIndex(i);\n }\n table.style.tableLayout = 'fixed';\n }\n\n // compute helpers moved to ./data.ts\n\n private toggleSort(col: Column) {\n const key = String(col.key);\n if (this.sortKey !== key) {\n this.sortKey = key;\n this.sortDir = 'asc';\n } else {\n if (this.sortDir === 'asc') this.sortDir = 'desc';\n else if (this.sortDir === 'desc') {\n this.sortDir = null;\n this.sortKey = undefined;\n } else this.sortDir = 'asc';\n }\n this.dispatchEvent(\n new CustomEvent('sortChange', {\n detail: { key: this.sortKey, dir: this.sortDir },\n bubbles: true,\n })\n );\n this.requestUpdate();\n }\n\n private getAriaSort(col: Column): 'none' | 'ascending' | 'descending' {\n if (String(col.key) !== this.sortKey || !this.sortDir) return 'none';\n return this.sortDir === 'asc' ? 'ascending' : 'descending';\n }\n\n private renderSortIndicator(col: Column) {\n if (String(col.key) !== this.sortKey || !this.sortDir) return html``;\n return html`${this.sortDir === 'asc' ? '\u25B2' : '\u25BC'}`;\n }\n\n // filtering helpers\n public setFilterText(value: string) {\n const prev = this.filterText;\n this.filterText = value ?? '';\n if (prev !== this.filterText) {\n this.dispatchEvent(\n new CustomEvent('filterChange', {\n detail: { text: this.filterText, columns: { ...this.columnFilters } },\n bubbles: true,\n })\n );\n this.requestUpdate();\n }\n }\n\n public setColumnFilter(key: string, value: string) {\n this.columnFilters = { ...this.columnFilters, [key]: value };\n this.dispatchEvent(\n new CustomEvent('filterChange', {\n detail: { text: this.filterText, columns: { ...this.columnFilters } },\n bubbles: true,\n })\n );\n this.requestUpdate();\n }\n\n // selection helpers\n private getRowId(row: T): string {\n if (this.rowKey) {\n if (typeof this.rowKey === 'function') return this.rowKey(row);\n return String((row as any)[this.rowKey]);\n }\n const key = row as any as object;\n if (!this._rowIdMap.has(key)) {\n this._rowIdMap.set(key, String(++this._rowIdCounter));\n }\n return this._rowIdMap.get(key);\n }\n\n private isRowSelected(row: T): boolean {\n return this.selectedIds.has(this.getRowId(row));\n }\n\n private toggleRowSelected(row: T) {\n const id = this.getRowId(row);\n if (this.selectionMode === 'single') {\n this.selectedIds.clear();\n this.selectedIds.add(id);\n } else if (this.selectionMode === 'multi') {\n if (this.selectedIds.has(id)) this.selectedIds.delete(id);\n else this.selectedIds.add(id);\n }\n this.emitSelectionChange();\n this.requestUpdate();\n }\n\n private setRowSelected(row: T, checked: boolean) {\n const id = this.getRowId(row);\n if (this.selectionMode === 'single') {\n this.selectedIds.clear();\n if (checked) this.selectedIds.add(id);\n } else if (this.selectionMode === 'multi') {\n if (checked) this.selectedIds.add(id);\n else this.selectedIds.delete(id);\n }\n this.emitSelectionChange();\n this.requestUpdate();\n }\n\n private areAllVisibleSelected(): boolean {\n const view: T[] = (this as any)._lastViewData || [];\n if (view.length === 0) return false;\n for (const r of view) {\n if (!this.selectedIds.has(this.getRowId(r))) return false;\n }\n return true;\n }\n\n private isVisibleSelectionIndeterminate(): boolean {\n const view: T[] = (this as any)._lastViewData || [];\n if (view.length === 0) return false;\n let count = 0;\n for (const r of view) {\n if (this.selectedIds.has(this.getRowId(r))) count++;\n }\n return count > 0 && count < view.length;\n }\n\n private setSelectVisible(checked: boolean) {\n const view: T[] = (this as any)._lastViewData || [];\n if (checked) {\n for (const r of view) this.selectedIds.add(this.getRowId(r));\n } else {\n for (const r of view) this.selectedIds.delete(this.getRowId(r));\n }\n this.emitSelectionChange();\n this.requestUpdate();\n }\n\n private emitSelectionChange() {\n const selectedIds = Array.from(this.selectedIds);\n const selectedRows = this.data.filter((r) => this.selectedIds.has(this.getRowId(r)));\n this.dispatchEvent(\n new CustomEvent('selectionChange', {\n detail: { selectedIds, selectedRows },\n bubbles: true,\n })\n );\n }\n\n getActionsForType(typeArg: ITableAction['type'][0]) {\n const actions: ITableAction[] = [];\n for (const action of this.dataActions) {\n if (!action.type.includes(typeArg)) continue;\n actions.push(action);\n }\n return actions;\n }\n\n async handleCellEditing(event: Event, itemArg: T, key: string) {\n await this.domtoolsPromise;\n const target = event.target as HTMLElement;\n const originalColor = target.style.color;\n target.style.color = 'transparent';\n const transformedItem = this.displayFunction(itemArg);\n const initialValue = ((transformedItem as any)[key] ?? (itemArg as any)[key] ?? '') as string;\n // Create an input element\n const input = document.createElement('input');\n input.type = 'text';\n input.value = initialValue;\n\n const blurInput = async (blurArg = true, saveArg = false) => {\n if (blurArg) {\n input.blur();\n }\n if (saveArg) {\n itemArg[key] = input.value as any; // Convert string to T (you might need better type casting depending on your data structure)\n this.changeSubject.next(this);\n }\n input.remove();\n target.style.color = originalColor;\n this.requestUpdate();\n };\n\n // When the input loses focus or the Enter key is pressed, update the data\n input.addEventListener('blur', () => {\n blurInput(false, false);\n });\n input.addEventListener('keydown', (e: KeyboardEvent) => {\n if (e.key === 'Enter') {\n blurInput(true, true); // This will trigger the blur event handler above\n }\n });\n\n // Replace the cell's content with the input\n target.appendChild(input);\n input.focus();\n }\n}\n", "import { html, css, domtools, cssManager } from '@design.estate/dees-element';\nimport type { DeesForm } from './dees-form.js';\nimport '@design.estate/dees-wcctools/demotools';\n\nexport const demoFunc = () => html`\n \n \n
    \n {\n const form = elementArg.querySelector('dees-form') as DeesForm;\n const outputDiv = elementArg.querySelector('.form-output');\n \n if (form && outputDiv) {\n form.addEventListener('formData', async (eventArg: CustomEvent) => {\n const data = eventArg.detail.data;\n console.log('Form submitted with data:', data);\n \n // Show processing state\n form.setStatus('pending', 'Processing your registration...');\n outputDiv.innerHTML = `Submitted Data:\\n${JSON.stringify(data, null, 2)}`;\n \n // Simulate API call\n await domtools.plugins.smartdelay.delayFor(2000);\n \n // Show success\n form.setStatus('success', 'Registration completed successfully!');\n \n // Reset form after delay\n await domtools.plugins.smartdelay.delayFor(2000);\n form.reset();\n outputDiv.innerHTML = 'Form has been reset';\n });\n \n // Track individual field changes\n const inputs = form.querySelectorAll('dees-input-text, dees-input-dropdown, dees-input-checkbox');\n inputs.forEach((input) => {\n input.addEventListener('changeSubject', () => {\n console.log('Field changed:', input.getAttribute('key'));\n });\n });\n }\n }}>\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Create Account\n \n \n
    \n Submit the form to see the collected data...\n
    \n
    \n
    \n \n {\n const form = elementArg.querySelector('dees-form') as DeesForm;\n \n if (form) {\n // Track horizontal layout behavior\n console.log('Horizontal form layout active');\n \n // Monitor filter changes\n form.addEventListener('formData', (event: CustomEvent) => {\n const filters = event.detail.data;\n console.log('Filter applied:', filters);\n \n // Simulate search\n const resultsCount = Math.floor(Math.random() * 100) + 1;\n console.log(`Found ${resultsCount} results with filters:`, filters);\n });\n \n // Setup real-time filter updates\n const inputs = form.querySelectorAll('[key]');\n inputs.forEach((input) => {\n input.addEventListener('changeSubject', async () => {\n // Get current form data\n const formData = await form.collectFormData();\n console.log('Live filter update:', formData);\n });\n });\n }\n }}>\n \n \n \n \n \n \n \n \n \n \n \n \n \n {\n const form = elementArg.querySelector('dees-form') as DeesForm;\n const statusDiv = elementArg.querySelector('#status-display');\n \n if (form) {\n form.addEventListener('formData', async (eventArg: CustomEvent) => {\n const data = eventArg.detail.data;\n console.log('Advanced form data:', data);\n \n // Show validation in progress\n form.setStatus('pending', 'Validating your information...');\n \n // Simulate validation\n await domtools.plugins.smartdelay.delayFor(1500);\n \n // Check IBAN validity (simple check)\n if (data.iban && data.iban.length > 15) {\n form.setStatus('success', 'Application submitted successfully!');\n \n if (statusDiv) {\n statusDiv.className = 'status-message success';\n statusDiv.textContent = '\u2713 Your application has been submitted. We will contact you soon.';\n }\n } else {\n form.setStatus('error', 'Please check your IBAN');\n \n if (statusDiv) {\n statusDiv.className = 'status-message error';\n statusDiv.textContent = '\u2717 Invalid IBAN format. Please check and try again.';\n }\n }\n \n console.log('Form data logged:', data);\n });\n \n // Monitor file uploads\n const fileUpload = form.querySelector('dees-input-fileupload');\n if (fileUpload) {\n fileUpload.addEventListener('change', (event: any) => {\n const files = event.detail?.files || [];\n console.log(`${files.length} file(s) selected for upload`);\n });\n }\n }\n }}>\n \n \n \n \n \n \n \n \n \n \n \n \n Submit Application\n \n \n
    \n
    \n
    \n
    \n`;", "import {\n customElement,\n html,\n type TemplateResult,\n DeesElement,\n type CSSResult,\n property,\n} from '@design.estate/dees-element';\nimport * as domtools from '@design.estate/dees-domtools';\n\nimport { DeesInputCheckbox } from '../../00group-input/dees-input-checkbox/dees-input-checkbox.js';\nimport { DeesInputDatepicker } from '../../00group-input/dees-input-datepicker/index.js';\nimport { DeesInputText } from '../../00group-input/dees-input-text/dees-input-text.js';\nimport { DeesInputQuantitySelector } from '../../00group-input/dees-input-quantityselector/dees-input-quantityselector.js';\nimport { DeesInputRadiogroup } from '../../00group-input/dees-input-radiogroup/dees-input-radiogroup.js';\nimport { DeesInputDropdown } from '../../00group-input/dees-input-dropdown/dees-input-dropdown.js';\nimport { DeesInputFileupload } from '../../00group-input/dees-input-fileupload/index.js';\nimport { DeesInputIban } from '../../00group-input/dees-input-iban/dees-input-iban.js';\nimport { DeesInputMultitoggle } from '../../00group-input/dees-input-multitoggle/dees-input-multitoggle.js';\nimport { DeesInputPhone } from '../../00group-input/dees-input-phone/dees-input-phone.js';\nimport { DeesInputTypelist } from '../../00group-input/dees-input-typelist/dees-input-typelist.js';\nimport { DeesFormSubmit } from '../dees-form-submit/dees-form-submit.js';\nimport { DeesTable } from '../../dees-table/index.js';\nimport { demoFunc } from './dees-form.demo.js';\n\n// Unified set for form input types\nconst FORM_INPUT_TYPES = [\n DeesInputCheckbox,\n DeesInputDatepicker,\n DeesInputDropdown,\n DeesInputFileupload,\n DeesInputIban,\n DeesInputMultitoggle,\n DeesInputPhone,\n DeesInputQuantitySelector,\n DeesInputRadiogroup,\n DeesInputText,\n DeesInputTypelist,\n DeesTable,\n];\n\nexport type TFormInputElement =\n | DeesInputCheckbox\n | DeesInputDatepicker\n | DeesInputDropdown\n | DeesInputFileupload\n | DeesInputIban\n | DeesInputMultitoggle\n | DeesInputPhone\n | DeesInputQuantitySelector\n | DeesInputRadiogroup\n | DeesInputText\n | DeesInputTypelist\n | DeesTable;\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-form': DeesForm;\n }\n}\n\n@customElement('dees-form')\nexport class DeesForm extends DeesElement {\n public static demo = demoFunc;\n\n public name: string = 'myform';\n public changeSubject = new domtools.plugins.smartrx.rxjs.Subject();\n public readyDeferred = domtools.plugins.smartpromise.defer();\n\n /**\n * Controls the layout mode of child input components\n * When true, sets all child inputs to horizontal layout\n */\n @property({ type: Boolean, reflect: true, attribute: 'horizontal-layout' })\n accessor horizontalLayout: boolean = false;\n\n public render(): TemplateResult {\n return html`\n \n \n `;\n }\n\n public async firstUpdated() {\n const formChildren = this.getFormElements();\n this.updateRequiredStatus();\n this.updateChildrenLayoutMode();\n\n for (const child of formChildren) {\n child.changeSubject.subscribe(async () => {\n const valueObject = await this.collectFormData();\n this.changeSubject.next(valueObject);\n console.log(valueObject);\n this.updateRequiredStatus();\n });\n }\n await this.addBehaviours();\n this.readyDeferred.resolve();\n }\n\n public getFormElements(): Array {\n return Array.from(this.children).filter((child) =>\n FORM_INPUT_TYPES.includes(child.constructor as any)\n ) as unknown as TFormInputElement[];\n }\n\n public getSubmitButton(): DeesFormSubmit | undefined {\n return Array.from(this.children).find(\n (child) => child instanceof DeesFormSubmit\n ) as DeesFormSubmit;\n }\n\n public async updateRequiredStatus() {\n console.log('checking the required status.');\n\n let requiredOK = true;\n for (const childArg of this.getFormElements()) {\n if (childArg.required && !childArg.value) {\n requiredOK = false;\n }\n }\n if (this.getSubmitButton()) {\n this.getSubmitButton().disabled = !requiredOK;\n }\n }\n\n /**\n * collects the form data\n * @returns\n */\n public async collectFormData() {\n const children = this.getFormElements();\n const valueObject: { [key: string]: string | number | boolean | any[] | File[] | { option: string; key: string; payload?: any } } = {};\n \n for (const child of children) {\n if (!child.key) {\n console.log(`form element with label \"${child.label}\" has no key. skipping.`);\n continue;\n }\n \n valueObject[child.key] = child.value;\n }\n \n return valueObject;\n }\n\n public async gatherAndDispatch() {\n const valueObject = await this.collectFormData();\n const formDataEvent = new CustomEvent('formData', {\n detail: {\n data: valueObject,\n },\n bubbles: true,\n });\n this.dispatchEvent(formDataEvent);\n console.log('dispatched data:');\n console.log(valueObject);\n }\n\n public setStatus(\n visualStateArg: 'normal' | 'pending' | 'error' | 'success',\n textStateArg: string\n ) {\n const inputChildren = this.getFormElements();\n const submitButton = this.getSubmitButton();\n\n switch (visualStateArg) {\n case 'normal':\n submitButton.disabled = false;\n submitButton.status = 'normal';\n for (const inputChild of inputChildren) {\n inputChild.disabled = false;\n }\n break;\n case 'pending':\n submitButton.disabled = true;\n submitButton.status = 'pending';\n for (const inputChild of inputChildren) {\n inputChild.disabled = true;\n }\n break;\n case 'success':\n submitButton.disabled = true;\n submitButton.status = 'success';\n for (const inputChild of inputChildren) {\n inputChild.disabled = true;\n }\n break;\n case 'error':\n submitButton.disabled = true;\n submitButton.status = 'error';\n for (const inputChild of inputChildren) {\n inputChild.disabled = true;\n }\n break;\n }\n\n submitButton.text = textStateArg;\n }\n\n /**\n * resets the form\n */\n reset() {\n const inputChildren = this.getFormElements();\n const submitButton = this.getSubmitButton();\n\n for (const inputChild of inputChildren) {\n inputChild.value = null;\n }\n this.setStatus('normal', 'Submit');\n }\n\n public async addBehaviours() {\n // Use event delegation\n this.addEventListener('keydown', (event: KeyboardEvent) => {\n const target = event.target as DeesElement;\n if (!FORM_INPUT_TYPES.includes(target.constructor as any)) return;\n\n if (event.key === 'Enter') {\n const children = this.getFormElements();\n const currentIndex = children.indexOf(target as any);\n if (currentIndex < children.length - 1) {\n children[currentIndex + 1].focus();\n } else {\n target.blur();\n this.getSubmitButton()?.focus();\n }\n }\n });\n }\n\n /**\n * Updates the layout mode of child input components based on form's horizontalLayout property\n */\n private updateChildrenLayoutMode() {\n const formChildren = this.getFormElements();\n for (const child of formChildren) {\n if ('layoutMode' in child) {\n // The child's auto mode will detect this form's horizontal-layout attribute\n (child as any).layoutMode = 'auto';\n }\n }\n }\n\n /**\n * Called when properties change\n */\n updated(changedProperties: Map) {\n super.updated(changedProperties);\n \n if (changedProperties.has('horizontalLayout')) {\n this.updateChildrenLayoutMode();\n }\n }\n}\n", "import { html, css, cssManager, domtools } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../../dees-panel/dees-panel.js';\nimport '../../00group-form/dees-form/dees-form.js';\nimport '../../00group-form/dees-form-submit/dees-form-submit.js';\nimport '../../00group-input/dees-input-text/dees-input-text.js';\nimport '../../dees-icon/dees-icon.js';\nimport type { DeesButton } from '../dees-button/dees-button.js';\n\nexport const demoFunc = () => html`\n \n \n
    \n {\n // Log button clicks for demo purposes\n const buttons = elementArg.querySelectorAll('dees-button');\n buttons.forEach((button) => {\n button.addEventListener('clicked', () => {\n const type = button.getAttribute('type') || 'default';\n console.log(`Button variant clicked: ${type}`);\n });\n });\n }}>\n \n
    \n Default\n Secondary\n Destructive\n Outline\n Ghost\n Link Button\n
    \n
    \n
    \n \n {\n // Demonstrate size differences programmatically\n const buttons = elementArg.querySelectorAll('dees-button');\n buttons.forEach((button) => {\n button.addEventListener('clicked', () => {\n const size = button.getAttribute('size') || 'default';\n console.log(`Button size: ${size}`);\n });\n });\n }}>\n \n
    \n Small Button\n Default Size\n Large Button\n \n
    \n \n
    \n Small Secondary\n Default Destructive\n Large Outline\n
    \n
    \n
    \n \n {\n // Track icon button clicks\n const iconButtons = elementArg.querySelectorAll('dees-button');\n iconButtons.forEach((button) => {\n button.addEventListener('clicked', () => {\n const hasIcon = button.querySelector('dees-icon');\n if (hasIcon) {\n const iconName = hasIcon.getAttribute('iconFA') || 'unknown';\n console.log(`Icon button clicked: ${iconName}`);\n }\n });\n });\n }}>\n \n
    \n \n \n Add Item\n \n \n \n Delete\n \n \n \n Download\n \n
    \n \n
    \n \n \n Settings\n \n \n \n Back\n \n \n Next\n \n \n
    \n \n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n
    \n
    \n \n {\n // Demonstrate status changes\n const pendingButton = elementArg.querySelector('dees-button[status=\"pending\"]');\n const successButton = elementArg.querySelector('dees-button[status=\"success\"]');\n const errorButton = elementArg.querySelector('dees-button[status=\"error\"]');\n \n // Simulate status changes\n if (pendingButton) {\n setTimeout(() => {\n console.log('Pending button is showing loading state');\n }, 1000);\n }\n \n if (successButton) {\n successButton.addEventListener('clicked', () => {\n console.log('Success state button clicked');\n });\n }\n \n if (errorButton) {\n errorButton.addEventListener('clicked', () => {\n console.log('Error state button clicked');\n });\n }\n }}>\n \n
    \n Normal\n Processing...\n Success!\n Error!\n Disabled\n
    \n \n
    \n Small Loading\n Default Loading\n Large Loading\n
    \n
    \n
    \n \n {\n // Set up click handlers with the output element\n const output = elementArg.querySelector('#click-output');\n \n const clickMeBtn = elementArg.querySelector('dees-button:first-of-type');\n const dataBtn = elementArg.querySelector('dees-button[type=\"secondary\"]');\n const asyncBtn = elementArg.querySelector('dees-button[type=\"destructive\"]');\n \n if (clickMeBtn && output) {\n clickMeBtn.addEventListener('clicked', () => {\n output.textContent = `Clicked: Default button at ${new Date().toLocaleTimeString()}`;\n });\n }\n \n if (dataBtn && output) {\n dataBtn.addEventListener('clicked', (e: CustomEvent) => {\n output.textContent = `Clicked: Secondary button with data: ${e.detail.data}`;\n });\n }\n \n if (asyncBtn && output) {\n asyncBtn.addEventListener('clicked', async () => {\n output.textContent = 'Processing...';\n await domtools.plugins.smartdelay.delayFor(2000);\n output.textContent = 'Action completed!';\n });\n }\n }}>\n \n
    \n Click Me\n \n Click with Data\n \n Async Action\n
    \n \n
    \n Click a button to see the result...\n
    \n
    \n
    \n \n {\n // Set up form submission handling\n const form = elementArg.querySelector('dees-form');\n const output = elementArg.querySelector('#form-output');\n \n if (form && output) {\n form.addEventListener('formData', (e: CustomEvent) => {\n output.innerHTML = 'Form submitted with data:
    ' + \n JSON.stringify(e.detail.data, null, 2);\n });\n }\n \n // Track non-submit button clicks\n const draftBtn = elementArg.querySelector('dees-button[type=\"secondary\"]');\n const cancelBtn = elementArg.querySelector('dees-button[type=\"ghost\"]');\n \n if (draftBtn) {\n draftBtn.addEventListener('clicked', () => {\n console.log('Save Draft clicked');\n });\n }\n \n if (cancelBtn) {\n cancelBtn.addEventListener('clicked', () => {\n console.log('Cancel clicked');\n });\n }\n }}>\n \n \n \n \n \n \n Save Draft\n Cancel\n Submit Form\n \n \n
    \n Submit the form to see the data...\n
    \n
    \n
    \n \n {\n // Log legacy type mappings\n const buttons = elementArg.querySelectorAll('dees-button');\n buttons.forEach((button) => {\n const type = button.getAttribute('type');\n if (type) {\n console.log(`Legacy type \"${type}\" is supported for backward compatibility`);\n }\n });\n }}>\n \n
    \n Normal \u2192 Default\n Highlighted \u2192 Destructive\n Discreet \u2192 Outline\n Big \u2192 Large Size\n
    \n \n

    \n These legacy type values are maintained for backward compatibility but we recommend using the new variant system.\n

    \n
    \n
    \n \n {\n // Track action group clicks\n const actionGroup = elementArg.querySelectorAll('.vertical-group')[0];\n const dangerGroup = elementArg.querySelectorAll('.vertical-group')[1];\n \n if (actionGroup) {\n const buttons = actionGroup.querySelectorAll('dees-button');\n buttons.forEach((button, index) => {\n button.addEventListener('clicked', () => {\n const action = ['Save Changes', 'Discard', 'Help'][index];\n console.log(`Action group: ${action} clicked`);\n });\n });\n }\n \n if (dangerGroup) {\n const buttons = dangerGroup.querySelectorAll('dees-button');\n buttons.forEach((button, index) => {\n button.addEventListener('clicked', () => {\n const action = ['Delete Account', 'Archive Data', 'Not Available'][index];\n if (index !== 2) { // Skip disabled button\n console.log(`Danger zone: ${action} clicked`);\n }\n });\n });\n }\n }}>\n \n
    \n
    \n

    Action Group

    \n \n \n Save Changes\n \n \n \n Discard\n \n \n \n Help\n \n
    \n \n
    \n

    Danger Zone

    \n \n \n Delete Account\n \n \n \n Archive Data\n \n \n \n Not Available\n \n
    \n
    \n \n
    \n

    Code Example:

    \n
    \n <dees-button type=\"default\" size=\"sm\" @clicked=\"\\${handleClick}\">
    \n   <dees-icon iconFA=\"faSave\"></dees-icon>
    \n   Save Changes
    \n </dees-button>\n
    \n
    \n
    \n
    \n
    \n`;", "import {\n customElement,\n html,\n DeesElement,\n property,\n type TemplateResult,\n cssManager,\n css,\n type CSSResult,\n unsafeCSS,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { demoFunc } from './dees-button.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-button': DeesButton;\n }\n}\n\n@customElement('dees-button')\nexport class DeesButton extends DeesElement {\n public static demo = demoFunc;\n\n @property({\n reflect: true,\n hasChanged() {\n return true;\n }\n })\n accessor text: string;\n\n @property()\n accessor eventDetailData: string;\n\n @property({\n type: Boolean,\n reflect: true,\n })\n accessor disabled = false;\n\n @property({\n type: Boolean\n })\n accessor isHidden = false;\n\n @property({\n type: String\n })\n accessor type: 'default' | 'destructive' | 'outline' | 'secondary' | 'ghost' | 'link' | 'normal' | 'highlighted' | 'discreet' | 'big' = 'default';\n\n @property({\n type: String\n })\n accessor size: 'default' | 'sm' | 'lg' | 'icon' = 'default';\n\n @property({\n type: String\n })\n accessor status: 'normal' | 'pending' | 'success' | 'error' = 'normal';\n\n @property({\n type: Boolean,\n reflect: true\n })\n accessor insideForm: boolean = false;\n\n constructor() {\n super();\n }\n\n public async connectedCallback() {\n await super.connectedCallback();\n // Auto-detect if inside a form\n if (!this.insideForm && this.closest('dees-form')) {\n this.insideForm = true;\n }\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: inline-block;\n box-sizing: border-box;\n font-family: inherit;\n }\n :host([hidden]) {\n display: none;\n }\n\n /* Form spacing styles */\n :host([inside-form]) {\n margin-bottom: 16px;\n }\n \n :host([inside-form]:last-child) {\n margin-bottom: 0;\n }\n \n dees-form[horizontal-layout] :host([inside-form]) {\n display: inline-block;\n margin-right: 16px;\n margin-bottom: 0;\n }\n \n dees-form[horizontal-layout] :host([inside-form]:last-child) {\n margin-right: 0;\n }\n\n .button {\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n white-space: nowrap;\n border-radius: 6px;\n font-weight: 500;\n transition: all 0.15s ease;\n cursor: pointer;\n user-select: none;\n outline: none;\n letter-spacing: -0.01em;\n gap: 8px;\n }\n\n /* Size variants */\n .button.size-default {\n height: 36px;\n padding: 0 16px;\n font-size: 14px;\n }\n\n .button.size-sm {\n height: 32px;\n padding: 0 12px;\n font-size: 13px;\n }\n\n .button.size-lg {\n height: 44px;\n padding: 0 24px;\n font-size: 16px;\n }\n\n .button.size-icon {\n height: 36px;\n width: 36px;\n padding: 0;\n }\n\n /* Default variant */\n .button.default {\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 20.2% 11.8%)')};\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(215 20.2% 16.8%)')};\n box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n }\n\n .button.default:hover:not(.disabled) {\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(215 20.2% 10.2%)')};\n border-color: ${cssManager.bdTheme('hsl(214.3 31.8% 85%)', 'hsl(215 20.2% 20%)')};\n }\n\n .button.default:active:not(.disabled) {\n background: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(215 20.2% 9%)')};\n }\n\n /* Destructive variant */\n .button.destructive {\n background: hsl(0 84.2% 60.2%);\n color: hsl(0 0% 98%);\n border: 1px solid transparent;\n }\n\n .button.destructive:hover:not(.disabled) {\n background: hsl(0 84.2% 56.2%);\n }\n\n .button.destructive:active:not(.disabled) {\n background: hsl(0 84.2% 52.2%);\n }\n\n /* Outline variant */\n .button.outline {\n background: transparent;\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(215 20.2% 21.8%)')};\n }\n\n .button.outline:hover:not(.disabled) {\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(215 20.2% 16.8%)')};\n border-color: ${cssManager.bdTheme('hsl(214.3 31.8% 85%)', 'hsl(215 20.2% 26.8%)')};\n }\n\n .button.outline:active:not(.disabled) {\n background: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(215 20.2% 13.8%)')};\n }\n\n /* Secondary variant */\n .button.secondary {\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(215 20.2% 16.8%)')};\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n border: 1px solid transparent;\n }\n\n .button.secondary:hover:not(.disabled) {\n background: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(215 20.2% 13.8%)')};\n }\n\n .button.secondary:active:not(.disabled) {\n background: ${cssManager.bdTheme('hsl(214.3 31.8% 85%)', 'hsl(215 20.2% 11.8%)')};\n }\n\n /* Ghost variant */\n .button.ghost {\n background: transparent;\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n border: 1px solid transparent;\n }\n\n .button.ghost:hover:not(.disabled) {\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(215 20.2% 16.8%)')};\n }\n\n .button.ghost:active:not(.disabled) {\n background: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(215 20.2% 13.8%)')};\n }\n\n /* Link variant */\n .button.link {\n background: transparent;\n color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(213.1 93.9% 67.8%)')};\n border: none;\n text-decoration: underline;\n text-decoration-color: transparent;\n height: auto;\n padding: 0;\n }\n\n .button.link:hover:not(.disabled) {\n text-decoration-color: currentColor;\n }\n\n /* Status states */\n .button.pending,\n .button.success,\n .button.error {\n pointer-events: none;\n padding-left: 36px; /* Space for spinner */\n }\n \n .button.size-sm.pending,\n .button.size-sm.success,\n .button.size-sm.error {\n padding-left: 32px;\n }\n \n .button.size-lg.pending,\n .button.size-lg.success,\n .button.size-lg.error {\n padding-left: 44px;\n }\n\n .button.pending {\n background: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(213.1 93.9% 67.8% / 0.2)')};\n color: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(213.1 93.9% 67.8%)')};\n border: 1px solid transparent;\n }\n\n .button.success {\n background: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3%)', 'hsl(142.1 70.6% 45.3% / 0.2)')};\n color: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(142.1 70.6% 45.3%)')};\n border: 1px solid transparent;\n }\n\n .button.error {\n background: ${cssManager.bdTheme('hsl(0 84.2% 60.2%)', 'hsl(0 62.8% 70.6% / 0.2)')};\n color: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 62.8% 70.6%)')};\n border: 1px solid transparent;\n }\n\n /* Disabled state */\n .button.disabled {\n opacity: 0.5;\n cursor: not-allowed;\n pointer-events: none;\n }\n\n /* Hidden state */\n .button.hidden {\n display: none;\n }\n\n /* Focus state */\n .button:focus-visible {\n outline: 2px solid ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(213.1 93.9% 67.8%)')};\n outline-offset: 2px;\n }\n\n /* Loading spinner */\n dees-spinner {\n position: absolute;\n left: 10px;\n width: 16px;\n height: 16px;\n }\n \n .button.size-sm dees-spinner {\n left: 8px;\n width: 14px;\n height: 14px;\n }\n \n .button.size-lg dees-spinner {\n left: 14px;\n width: 18px;\n height: 18px;\n }\n \n /* Icon sizing within buttons */\n .button dees-icon {\n width: 16px;\n height: 16px;\n flex-shrink: 0;\n }\n \n .button.size-sm dees-icon {\n width: 14px;\n height: 14px;\n }\n \n .button.size-lg dees-icon {\n width: 18px;\n height: 18px;\n }\n\n `,\n ];\n\n public render(): TemplateResult {\n // Map old types to new types for backward compatibility\n const typeMap: {[key: string]: string} = {\n 'normal': 'default',\n 'highlighted': 'destructive',\n 'discreet': 'outline',\n 'big': 'default' // Will use size instead\n };\n \n const actualType = typeMap[this.type] || this.type;\n const actualSize = this.type === 'big' ? 'lg' : this.size;\n \n return html`\n \n ${this.status === 'normal' ? html``: html`\n \n `}\n
    ${this.text || html`Button`}
    \n \n `;\n }\n\n public async dispatchClick() {\n if (this.disabled) {\n return;\n }\n\n this.dispatchEvent(\n new CustomEvent('clicked', {\n detail: {\n data: this.eventDetailData,\n },\n bubbles: true,\n })\n );\n }\n\n public async firstUpdated() {\n // Don't set default text here as it interferes with slotted content\n }\n}\n", "import {\n cssManager,\n customElement,\n DeesElement,\n html,\n type TemplateResult,\n css,\n type CSSResult,\n state,\n property\n} from '@design.estate/dees-element';\n\n@customElement('dees-button-exit')\nexport class DeesButtonExit extends DeesElement {\n // DEMO\n public static demo = () => html`\n \n `;\n\n // INSTANCE\n @property({\n type: Number\n })\n accessor size: number = 24;\n\n public styles = [\n cssManager.defaultStyles,\n css`\n\n `\n ]\n\n public render (): TemplateResult {\n return html`\n \n
    \n
    \n
    \n
    \n `;\n }\n}", "import { html, css } from '@design.estate/dees-element';\n\nexport const demoFunc = () => {\n return html`\n \n
    \n
    \n

    Basic Button Groups

    \n

    Button groups without labels for simple grouping

    \n \n \n Option 1\n Option 2\n Option 3\n \n
    \n\n
    \n

    Labeled Button Groups

    \n

    Button groups with descriptive labels

    \n \n \n Grid\n List\n Cards\n \n
    \n\n
    \n

    Multiple Groups

    \n

    Multiple button groups used together

    \n \n
    \n \n System\n Network\n Sales\n \n \n \n 1H\n 24H\n 7D\n 30D\n \n \n \n Refresh\n Export\n \n
    \n
    \n\n
    \n

    Vertical Button Groups

    \n

    Button groups with vertical layout

    \n \n
    \n \n Dashboard\n Analytics\n Reports\n Settings\n \n \n \n Add Item\n Edit Item\n Delete Item\n \n
    \n
    \n\n
    \n

    Mixed Button Types

    \n

    Different button types within groups

    \n \n \n Active\n Pending\n Inactive\n \n
    \n
    \n `;\n};", "import {\n DeesElement,\n css,\n cssManager,\n customElement,\n html,\n property,\n type TemplateResult,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { demoFunc } from './dees-button-group.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-button-group': DeesButtonGroup;\n }\n}\n\n@customElement('dees-button-group')\nexport class DeesButtonGroup extends DeesElement {\n public static demo = demoFunc;\n\n @property()\n accessor label: string = '';\n\n @property()\n accessor direction: 'horizontal' | 'vertical' = 'horizontal';\n\n constructor() {\n super();\n domtools.elementBasic.setup();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: inline-block;\n }\n\n .button-group {\n display: flex;\n gap: 8px;\n align-items: center;\n padding: 8px;\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.05)', 'rgba(255, 255, 255, 0.05)')};\n border-radius: 6px;\n }\n\n .button-group.vertical {\n flex-direction: column;\n align-items: stretch;\n }\n\n .label {\n color: ${cssManager.bdTheme('#666', '#999')};\n font-size: 12px;\n font-family: 'Geist Sans', sans-serif;\n margin-right: 8px;\n white-space: nowrap;\n }\n\n .button-group.vertical .label {\n margin-right: 0;\n margin-bottom: 8px;\n }\n\n ::slotted(*) {\n margin: 0 !important;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n ${this.label ? html`${this.label}` : ''}\n \n
    \n `;\n }\n}", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport type { DeesChartArea } from './component.js';\nimport '@design.estate/dees-wcctools/demotools';\nimport './component.js';\n\nexport const demoFunc = () => {\n // Initial dataset values\n const initialDatasets = {\n system: {\n label: 'System Usage (%)',\n series: [\n {\n name: 'CPU',\n data: [\n { x: new Date(Date.now() - 300000).toISOString(), y: 25 },\n { x: new Date(Date.now() - 240000).toISOString(), y: 30 },\n { x: new Date(Date.now() - 180000).toISOString(), y: 28 },\n { x: new Date(Date.now() - 120000).toISOString(), y: 35 },\n { x: new Date(Date.now() - 60000).toISOString(), y: 32 },\n { x: new Date().toISOString(), y: 38 },\n ],\n },\n {\n name: 'Memory',\n data: [\n { x: new Date(Date.now() - 300000).toISOString(), y: 45 },\n { x: new Date(Date.now() - 240000).toISOString(), y: 48 },\n { x: new Date(Date.now() - 180000).toISOString(), y: 46 },\n { x: new Date(Date.now() - 120000).toISOString(), y: 52 },\n { x: new Date(Date.now() - 60000).toISOString(), y: 50 },\n { x: new Date().toISOString(), y: 55 },\n ],\n },\n ],\n },\n };\n \n const initialFormatters = {\n system: (val: number) => `${val}%`,\n };\n \n return html`\n {\n // Get the chart elements\n const chartElement = elementArg.querySelector('#main-chart') as DeesChartArea;\n const connectionsChartElement = elementArg.querySelector('#connections-chart') as DeesChartArea;\n let intervalId: number;\n let connectionsIntervalId: number;\n let currentDataset = 'system';\n\n // Y-axis formatters for different datasets\n const formatters = {\n system: (val: number) => `${val}%`,\n network: (val: number) => `${val} Mbps`,\n sales: (val: number) => `$${val.toLocaleString()}`,\n };\n \n // Time window configuration (in milliseconds)\n const TIME_WINDOW = 2 * 60 * 1000; // 2 minutes\n const UPDATE_INTERVAL = 1000; // 1 second\n const DATA_POINT_INTERVAL = 5000; // Show data points every 5 seconds\n \n // Store previous values for smooth transitions\n let previousValues = {\n cpu: 30,\n memory: 50,\n download: 150,\n upload: 30,\n connections: 150\n };\n\n // Generate initial data points for time window\n const generateInitialData = (baseValue: number, variance: number, interval: number = DATA_POINT_INTERVAL) => {\n const data = [];\n const now = Date.now();\n const pointCount = Math.floor(TIME_WINDOW / interval);\n \n for (let i = pointCount; i >= 0; i--) {\n const timestamp = new Date(now - (i * interval)).toISOString();\n const value = baseValue + (Math.random() - 0.5) * variance;\n data.push({ x: timestamp, y: Math.round(value) });\n }\n return data;\n };\n \n // Different datasets to showcase\n const datasets = {\n system: {\n label: 'System Usage (%)',\n series: [\n {\n name: 'CPU',\n data: generateInitialData(previousValues.cpu, 10),\n },\n {\n name: 'Memory',\n data: generateInitialData(previousValues.memory, 8),\n },\n ],\n },\n network: {\n label: 'Network Traffic (Mbps)',\n series: [\n {\n name: 'Download',\n data: generateInitialData(previousValues.download, 30),\n },\n {\n name: 'Upload',\n data: generateInitialData(previousValues.upload, 10),\n },\n ],\n },\n sales: {\n label: 'Sales Analytics',\n series: [\n {\n name: 'Revenue',\n data: [\n { x: '2025-01-01', y: 45000 },\n { x: '2025-01-02', y: 52000 },\n { x: '2025-01-03', y: 48000 },\n { x: '2025-01-04', y: 61000 },\n { x: '2025-01-05', y: 58000 },\n { x: '2025-01-06', y: 65000 },\n ],\n },\n {\n name: 'Profit',\n data: [\n { x: '2025-01-01', y: 12000 },\n { x: '2025-01-02', y: 14000 },\n { x: '2025-01-03', y: 11000 },\n { x: '2025-01-04', y: 18000 },\n { x: '2025-01-05', y: 16000 },\n { x: '2025-01-06', y: 20000 },\n ],\n },\n ],\n },\n };\n\n // Generate smooth value transitions\n const getNextValue = (current: number, min: number, max: number, maxChange: number = 5) => {\n // Add some randomness but keep it close to current value\n const change = (Math.random() - 0.5) * maxChange * 2;\n let newValue = current + change;\n \n // Apply some \"pressure\" to move towards center of range\n const center = (min + max) / 2;\n const pressure = (center - newValue) * 0.1;\n newValue += pressure;\n \n // Ensure within bounds\n newValue = Math.max(min, Math.min(max, newValue));\n return Math.round(newValue);\n };\n\n // Track time of last data point\n let lastDataPointTime = Date.now();\n let connectionsLastUpdate = Date.now();\n \n // Add real-time data\n const addRealtimeData = () => {\n if (!chartElement) return;\n \n const now = Date.now();\n \n // Only add new data point every DATA_POINT_INTERVAL\n const shouldAddPoint = (now - lastDataPointTime) >= DATA_POINT_INTERVAL;\n \n if (shouldAddPoint) {\n lastDataPointTime = now;\n const newTimestamp = new Date(now).toISOString();\n \n // Generate smooth transitions for new values\n if (currentDataset === 'system') {\n // Generate new values\n previousValues.cpu = getNextValue(previousValues.cpu, 20, 50, 3);\n previousValues.memory = getNextValue(previousValues.memory, 40, 70, 2);\n \n // Get current data and add new points\n const currentSeries = chartElement.chartSeries.map((series, index) => ({\n name: series.name,\n data: [\n ...(series.data as Array<{x: any; y: any}>),\n index === 0 \n ? { x: newTimestamp, y: previousValues.cpu }\n : { x: newTimestamp, y: previousValues.memory }\n ]\n }));\n \n chartElement.updateSeries(currentSeries, false);\n \n } else if (currentDataset === 'network') {\n // Generate new values\n previousValues.download = getNextValue(previousValues.download, 100, 200, 10);\n previousValues.upload = getNextValue(previousValues.upload, 20, 50, 5);\n \n // Get current data and add new points\n const currentSeries = chartElement.chartSeries.map((series, index) => ({\n name: series.name,\n data: [\n ...(series.data as Array<{x: any; y: any}>),\n index === 0 \n ? { x: newTimestamp, y: previousValues.download }\n : { x: newTimestamp, y: previousValues.upload }\n ]\n }));\n \n chartElement.updateSeries(currentSeries, false);\n }\n }\n };\n\n // Update connections chart data\n const updateConnections = () => {\n if (!connectionsChartElement) return;\n \n const now = Date.now();\n const newTimestamp = new Date(now).toISOString();\n \n // Generate new connections value with discrete changes\n const change = Math.floor(Math.random() * 21) - 10; // -10 to +10 connections\n previousValues.connections = Math.max(50, Math.min(300, previousValues.connections + change));\n \n // Get current data and add new point\n const currentSeries = connectionsChartElement.chartSeries;\n const newData = [{\n name: currentSeries[0]?.name || 'Connections',\n data: [\n ...(currentSeries[0]?.data as Array<{x: any; y: any}> || []),\n { x: newTimestamp, y: previousValues.connections }\n ]\n }];\n \n connectionsChartElement.updateSeries(newData, false);\n };\n\n // Switch dataset\n const switchDataset = (name: string) => {\n currentDataset = name;\n const dataset = datasets[name];\n chartElement.label = dataset.label;\n chartElement.series = dataset.series;\n chartElement.yAxisFormatter = formatters[name];\n \n // Set appropriate y-axis scaling\n if (name === 'system') {\n chartElement.yAxisScaling = 'percentage';\n chartElement.yAxisMax = 100;\n } else if (name === 'network') {\n chartElement.yAxisScaling = 'dynamic';\n } else {\n chartElement.yAxisScaling = 'dynamic';\n }\n \n // Reset last data point time to get fresh data immediately\n lastDataPointTime = Date.now() - DATA_POINT_INTERVAL;\n };\n\n // Start/stop real-time updates\n const startRealtime = () => {\n if (!intervalId && (currentDataset === 'system' || currentDataset === 'network')) {\n chartElement.realtimeMode = true;\n // Only add data every 5 seconds, chart auto-scrolls independently\n intervalId = window.setInterval(() => addRealtimeData(), DATA_POINT_INTERVAL);\n }\n \n // Start connections updates\n if (!connectionsIntervalId) {\n connectionsChartElement.realtimeMode = true;\n // Update connections every second\n connectionsIntervalId = window.setInterval(() => updateConnections(), UPDATE_INTERVAL);\n }\n };\n\n const stopRealtime = () => {\n if (intervalId) {\n window.clearInterval(intervalId);\n intervalId = null;\n chartElement.realtimeMode = false;\n }\n \n // Stop connections updates\n if (connectionsIntervalId) {\n window.clearInterval(connectionsIntervalId);\n connectionsIntervalId = null;\n connectionsChartElement.realtimeMode = false;\n }\n };\n\n // Randomize current data (spike/drop simulation)\n const randomizeData = () => {\n if (currentDataset === 'system') {\n // Simulate CPU/Memory spike\n previousValues.cpu = Math.random() > 0.5 ? 85 : 25;\n previousValues.memory = Math.random() > 0.5 ? 80 : 45;\n } else if (currentDataset === 'network') {\n // Simulate network traffic spike\n previousValues.download = Math.random() > 0.5 ? 250 : 100;\n previousValues.upload = Math.random() > 0.5 ? 80 : 20;\n }\n \n // Also spike connections\n previousValues.connections = Math.random() > 0.5 ? 280 : 80;\n \n // Force immediate update by resetting timers\n lastDataPointTime = 0;\n connectionsLastUpdate = 0;\n };\n\n // Wire up button click handlers\n const buttons = elementArg.querySelectorAll('dees-button');\n buttons.forEach(button => {\n const text = button.textContent?.trim();\n if (text === 'System Usage') {\n button.addEventListener('click', () => switchDataset('system'));\n } else if (text === 'Network Traffic') {\n button.addEventListener('click', () => switchDataset('network'));\n } else if (text === 'Sales Data') {\n button.addEventListener('click', () => switchDataset('sales'));\n } else if (text === 'Start Live') {\n button.addEventListener('click', () => startRealtime());\n } else if (text === 'Stop Live') {\n button.addEventListener('click', () => stopRealtime());\n } else if (text === 'Spike Values') {\n button.addEventListener('click', () => randomizeData());\n }\n });\n \n // Update button states based on current dataset\n const updateButtonStates = () => {\n const buttons = elementArg.querySelectorAll('dees-button');\n buttons.forEach(button => {\n const text = button.textContent?.trim();\n if (text === 'System Usage') {\n button.type = currentDataset === 'system' ? 'highlighted' : 'normal';\n } else if (text === 'Network Traffic') {\n button.type = currentDataset === 'network' ? 'highlighted' : 'normal';\n } else if (text === 'Sales Data') {\n button.type = currentDataset === 'sales' ? 'highlighted' : 'normal';\n }\n });\n };\n \n // Configure main chart with rolling window\n chartElement.rollingWindow = TIME_WINDOW;\n chartElement.realtimeMode = false; // Will be enabled when starting live updates\n chartElement.yAxisScaling = 'percentage'; // Initial system dataset uses percentage\n chartElement.yAxisMax = 100;\n chartElement.autoScrollInterval = 1000; // Auto-scroll every second\n \n // Set initial time window\n setTimeout(() => {\n chartElement.updateTimeWindow();\n }, 100);\n \n // Update button states when dataset changes\n const originalSwitchDataset = switchDataset;\n const switchDatasetWithButtonUpdate = (name: string) => {\n originalSwitchDataset(name);\n updateButtonStates();\n };\n \n // Replace switchDataset with the one that updates buttons\n buttons.forEach(button => {\n const text = button.textContent?.trim();\n if (text === 'System Usage') {\n button.removeEventListener('click', () => switchDataset('system'));\n button.addEventListener('click', () => switchDatasetWithButtonUpdate('system'));\n } else if (text === 'Network Traffic') {\n button.removeEventListener('click', () => switchDataset('network'));\n button.addEventListener('click', () => switchDatasetWithButtonUpdate('network'));\n } else if (text === 'Sales Data') {\n button.removeEventListener('click', () => switchDataset('sales'));\n button.addEventListener('click', () => switchDatasetWithButtonUpdate('sales'));\n }\n });\n \n // Initialize connections chart with data\n if (connectionsChartElement) {\n const initialConnectionsData = generateInitialData(previousValues.connections, 30, UPDATE_INTERVAL);\n connectionsChartElement.series = [{\n name: 'Connections',\n data: initialConnectionsData\n }];\n \n // Configure connections chart\n connectionsChartElement.rollingWindow = TIME_WINDOW;\n connectionsChartElement.realtimeMode = false; // Will be enabled when starting live updates\n connectionsChartElement.yAxisScaling = 'fixed';\n connectionsChartElement.yAxisMax = 350;\n connectionsChartElement.autoScrollInterval = 1000; // Auto-scroll every second\n \n // Set initial time window\n setTimeout(() => {\n connectionsChartElement.updateTimeWindow();\n }, 100);\n }\n }}>\n \n
    \n
    \n \n System Usage\n Network Traffic\n Sales Data\n \n \n \n Start Live\n Stop Live\n \n \n \n Spike Values\n \n
    \n \n
    \n \n
    \n \n
    \n \n }]}\n .yAxisFormatter=${(val: number) => `${val}`}\n >\n
    \n \n
    \n Real-time monitoring with 2-minute rolling window \u2022 \n Updates every second with smooth value transitions \u2022 \n Click 'Spike Values' to simulate load spikes\n
    \n
    \n
    \n `;\n};", "import { css, cssManager } from '@design.estate/dees-element';\n\nexport const chartAreaStyles = [\n cssManager.defaultStyles,\n css`\n :host {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;\n color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n font-weight: 400;\n font-size: 14px;\n }\n .mainbox {\n position: relative;\n width: 100%;\n height: 400px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 8px;\n overflow: hidden;\n }\n\n .chartTitle {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n text-align: left;\n padding: 16px 24px;\n z-index: 10;\n font-size: 14px;\n font-weight: 500;\n letter-spacing: -0.01em;\n color: ${cssManager.bdTheme('hsl(0 0% 20%)', 'hsl(0 0% 63.9%)')};\n }\n .chartContainer {\n position: absolute;\n top: 0px;\n left: 0px;\n bottom: 0px;\n right: 0px;\n padding: 44px 16px 16px 0px;\n overflow: hidden;\n background: transparent; /* Ensure container doesn't override chart background */\n }\n \n /* ApexCharts theme overrides */\n .apexcharts-canvas {\n background: transparent !important;\n }\n \n .apexcharts-inner {\n background: transparent !important;\n }\n \n .apexcharts-graphical {\n background: transparent !important;\n }\n `,\n ];\n\n", "import { html, type TemplateResult } from '@design.estate/dees-element';\nimport type { DeesChartArea } from './component.js';\n\nexport const renderChartArea = (component: DeesChartArea): TemplateResult => {\n return html`\n
    \n
    ${component.label}
    \n
    \n
    \n `;\n \n};\n", "/*!\n * ApexCharts v5.3.6\n * (c) 2018-2025 ApexCharts\n */\nfunction t(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,a=Array(e);i=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:s}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,n=!0,o=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return n=t.done,t},e:function(t){o=!0,r=t},f:function(){try{n||null==i.return||i.return()}finally{if(o)throw r}}}}function n(t){var i=c();return function(){var a,s=l(t);if(i){var r=l(this).constructor;a=Reflect.construct(s,arguments,r)}else a=s.apply(this,arguments);return function(t,i){if(i&&(\"object\"==typeof i||\"function\"==typeof i))return i;if(void 0!==i)throw new TypeError(\"Derived constructors may only return object or undefined\");return e(t)}(this,a)}}function o(t,e,i){return(e=x(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}function h(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}function d(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function u(t){for(var e=1;e>16,n=i>>8&255,o=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-n)*s)+n)+(Math.round((a-o)*s)+o)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===b(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;e1&&void 0!==arguments[1]?arguments[1]:new WeakMap;if(null===t||\"object\"!==b(t))return t;if(i.has(t))return i.get(t);if(Array.isArray(t)){e=[],i.set(t,e);for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:\"randomId\",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:\"noExponents\",value:function(t){return t.toString().includes(\"e\")?Math.round(t):t}},{key:\"elementExists\",value:function(t){return!(!t||!t.isConnected)}},{key:\"isInShadowDOM\",value:function(e){if(!e||!e.getRootNode)return!1;var i=e.getRootNode();return i&&i!==document&&t.is(\"ShadowRoot\",i)}},{key:\"getShadowRootHost\",value:function(e){return t.isInShadowDOM(e)&&e.getRootNode().host||null}},{key:\"getDimensions\",value:function(t){if(!t)return[0,0];var e,i=t.getRootNode&&t.getRootNode();if(i&&i!==document&&i.host){var a=i.host.getBoundingClientRect();return[a.width,a.height]}try{e=getComputedStyle(t,null)}catch(e){return[t.clientWidth||0,t.clientHeight||0]}var s=t.clientHeight,r=t.clientWidth;return s-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[r-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),s]}},{key:\"getBoundingClientRect\",value:function(t){if(!t)return{top:0,right:0,bottom:0,left:0,width:0,height:0,x:0,y:0};var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:\"getLargestStringFromArr\",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\\=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"preciseAddition\",value:function(t,e){var i=(String(t).split(\".\")[1]||\"\").length,a=(String(e).split(\".\")[1]||\"\").length,s=Math.pow(10,Math.max(i,a));return(Math.round(t*s)+Math.round(e*s))/s}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isMsEdge\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"Edge/\");return e>0&&parseInt(t.substring(e+5,t.indexOf(\".\",e)),10)}},{key:\"getGCD\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));for(a>1?(t=Math.round(Math.abs(t)*a),e=Math.round(Math.abs(e)*a)):a=1;e;){var s=e;e=t%e,t=s}return t/a}},{key:\"getPrimeFactors\",value:function(t){for(var e=[],i=2;t>=2;)t%i==0?(e.push(i),t/=i):i++;return e}},{key:\"mod\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));return(t=Math.round(Math.abs(t)*a))%(e=Math.round(Math.abs(e)*a))/a}}]),t}(),y=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a){t.attr({opacity:0}).animate(e).attr({opacity:1}).after((function(){a()}))}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).after((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,n=t.pathTo,o=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,n,o,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove(\"apexcharts-element-hidden\"),e.classList.add(\"apexcharts-hidden-element-shown\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,n,o){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(n=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r.trim()||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(n=1),t.plot(s).animate(1,o).plot(s).animate(n,o).plot(r).after((function(){v.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}();const w={},k=[];function A(t,e){if(Array.isArray(t))for(const i of t)A(i,e);else if(\"object\"!=typeof t)S(Object.getOwnPropertyNames(e)),w[t]=Object.assign(w[t]||{},e);else for(const e in t)A(e,t[e])}function C(t){return w[t]||{}}function S(t){k.push(...t)}function L(t,e){let i;const a=t.length,s=[];for(i=0;iz.has(t.nodeName),R=(t,e,i={})=>{const a={...e};for(const t in a)a[t].valueOf()===i[t]&&delete a[t];Object.keys(a).length?t.node.setAttribute(\"data-svgjs\",JSON.stringify(a)):(t.node.removeAttribute(\"data-svgjs\"),t.node.removeAttribute(\"svgjs:data\"))},E=\"http://www.w3.org/2000/svg\",Y=\"http://www.w3.org/2000/xmlns/\",H=\"http://www.w3.org/1999/xlink\",O={window:\"undefined\"==typeof window?null:window,document:\"undefined\"==typeof document?null:document};function F(){return O.window}let D=class{};const _={},N=\"___SYMBOL___ROOT___\";function W(t,e=E){return O.document.createElementNS(e,t)}function B(t,e=!1){if(t instanceof D)return t;if(\"object\"==typeof t)return U(t);if(null==t)return new _[N];if(\"string\"==typeof t&&\"<\"!==t.charAt(0))return U(O.document.querySelector(t));const i=e?O.document.createElement(\"div\"):W(\"svg\");return i.innerHTML=t,t=U(i.firstChild),i.removeChild(i.firstChild),t}function G(t,e){return e&&(e instanceof O.window.Node||e.ownerDocument&&e instanceof e.ownerDocument.defaultView.Node)?e:W(t)}function V(t){if(!t)return null;if(t.instance instanceof D)return t.instance;if(\"#document-fragment\"===t.nodeName)return new _.Fragment(t);let e=P(t.nodeName||\"Dom\");return\"LinearGradient\"===e||\"RadialGradient\"===e?e=\"Gradient\":_[e]||(e=\"Dom\"),new _[e](t)}let U=V;function q(t,e=t.name,i=!1){return _[e]=t,i&&(_[N]=t),S(Object.getOwnPropertyNames(t.prototype)),t}let Z=1e3;function $(t){return\"Svgjs\"+P(t)+Z++}function J(t){for(let e=t.children.length-1;e>=0;e--)J(t.children[e]);return t.id?(t.id=$(t.nodeName),t):t}function Q(t,e){let i,a;for(a=(t=Array.isArray(t)?t:[t]).length-1;a>=0;a--)for(i in e)t[a].prototype[i]=e[i]}function K(t){return function(...e){const i=e[e.length-1];return!i||i.constructor!==Object||i instanceof Array?t.apply(this,e):t.apply(this,e.slice(0,-1)).attr(i)}}A(\"Dom\",{siblings:function(){return this.parent().children()},position:function(){return this.parent().index(this)},next:function(){return this.siblings()[this.position()+1]},prev:function(){return this.siblings()[this.position()-1]},forward:function(){const t=this.position();return this.parent().add(this.remove(),t+1),this},backward:function(){const t=this.position();return this.parent().add(this.remove(),t?t-1:0),this},front:function(){return this.parent().add(this.remove()),this},back:function(){return this.parent().add(this.remove(),0),this},before:function(t){(t=B(t)).remove();const e=this.position();return this.parent().add(t,e),this},after:function(t){(t=B(t)).remove();const e=this.position();return this.parent().add(t,e+1),this},insertBefore:function(t){return(t=B(t)).before(this),this},insertAfter:function(t){return(t=B(t)).after(this),this}});const tt=/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,et=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,it=/rgb\\((\\d+),(\\d+),(\\d+)\\)/,at=/(#[a-z_][a-z0-9\\-_]*)/i,st=/\\)\\s*,?\\s*/,rt=/\\s/g,nt=/^#[a-f0-9]{3}$|^#[a-f0-9]{6}$/i,ot=/^rgb\\(/,lt=/^(\\s+)?$/,ht=/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,ct=/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,dt=/[\\s,]+/,ut=/[MLHVCSQTAZ]/i;function gt(t){const e=Math.round(t),i=Math.max(0,Math.min(255,e)).toString(16);return 1===i.length?\"0\"+i:i}function pt(t,e){for(let i=e.length;i--;)if(null==t[e[i]])return!1;return!0}function ft(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}A(\"Dom\",{classes:function(){const t=this.attr(\"class\");return null==t?[]:t.trim().split(dt)},hasClass:function(t){return-1!==this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){const e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!==t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)}}),A(\"Dom\",{css:function(t,e){const i={};if(0===arguments.length)return this.node.style.cssText.split(/\\s*;\\s*/).filter((function(t){return!!t.length})).forEach((function(t){const e=t.split(/\\s*:\\s*/);i[e[0]]=e[1]})),i;if(arguments.length<2){if(Array.isArray(t)){for(const e of t){const t=e;i[e]=this.node.style.getPropertyValue(t)}return i}if(\"string\"==typeof t)return this.node.style.getPropertyValue(t);if(\"object\"==typeof t)for(const e in t)this.node.style.setProperty(e,null==t[e]||lt.test(t[e])?\"\":t[e])}return 2===arguments.length&&this.node.style.setProperty(t,null==e||lt.test(e)?\"\":e),this},show:function(){return this.css(\"display\",\"\")},hide:function(){return this.css(\"display\",\"none\")},visible:function(){return\"none\"!==this.css(\"display\")}}),A(\"Dom\",{data:function(t,e,i){if(null==t)return this.data(L(function(t,e){let i;const a=t.length,s=[];for(i=0;i0===t.nodeName.indexOf(\"data-\"))),(t=>t.nodeName.slice(5))));if(t instanceof Array){const e={};for(const i of t)e[i]=this.data(i);return e}if(\"object\"==typeof t)for(e in t)this.data(e,t[e]);else if(arguments.length<2)try{return JSON.parse(this.attr(\"data-\"+t))}catch(e){return this.attr(\"data-\"+t)}else this.attr(\"data-\"+t,null===e?null:!0===i||\"string\"==typeof e||\"number\"==typeof e?e:JSON.stringify(e));return this}}),A(\"Dom\",{remember:function(t,e){if(\"object\"==typeof arguments[0])for(const e in t)this.remember(e,t[e]);else{if(1===arguments.length)return this.memory()[t];this.memory()[t]=e}return this},forget:function(){if(0===arguments.length)this._memory={};else for(let t=arguments.length-1;t>=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory=this._memory||{}}});class xt{constructor(...t){this.init(...t)}static isColor(t){return t&&(t instanceof xt||this.isRgb(t)||this.test(t))}static isRgb(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b}static random(t=\"vibrant\",e){const{random:i,round:a,sin:s,PI:r}=Math;if(\"vibrant\"===t){const t=24*i()+57,e=38*i()+45,a=360*i();return new xt(t,e,a,\"lch\")}if(\"sine\"===t){const t=a(80*s(2*r*(e=null==e?i():e)/.5+.01)+150),n=a(50*s(2*r*e/.5+4.6)+200),o=a(100*s(2*r*e/.5+2.3)+150);return new xt(t,n,o)}if(\"pastel\"===t){const t=8*i()+86,e=17*i()+9,a=360*i();return new xt(t,e,a,\"lch\")}if(\"dark\"===t){const t=10+10*i(),e=50*i()+86,a=360*i();return new xt(t,e,a,\"lch\")}if(\"rgb\"===t){const t=255*i(),e=255*i(),a=255*i();return new xt(t,e,a)}if(\"lab\"===t){const t=100*i(),e=256*i()-128,a=256*i()-128;return new xt(t,e,a,\"lab\")}if(\"grey\"===t){const t=255*i();return new xt(t,t,t)}throw new Error(\"Unsupported random color mode\")}static test(t){return\"string\"==typeof t&&(nt.test(t)||ot.test(t))}cmyk(){const{_a:t,_b:e,_c:i}=this.rgb(),[a,s,r]=[t,e,i].map((t=>t/255)),n=Math.min(1-a,1-s,1-r);if(1===n)return new xt(0,0,0,1,\"cmyk\");return new xt((1-a-n)/(1-n),(1-s-n)/(1-n),(1-r-n)/(1-n),n,\"cmyk\")}hsl(){const{_a:t,_b:e,_c:i}=this.rgb(),[a,s,r]=[t,e,i].map((t=>t/255)),n=Math.max(a,s,r),o=Math.min(a,s,r),l=(n+o)/2,h=n===o,c=n-o;return new xt(360*(h?0:n===a?((s-r)/c+(s.5?c/(2-n-o):c/(n+o)),100*l,\"hsl\")}init(t=0,e=0,i=0,a=0,s=\"rgb\"){if(t=t||0,this.space)for(const t in this.space)delete this[this.space[t]];if(\"number\"==typeof t)s=\"string\"==typeof a?a:s,a=\"string\"==typeof a?0:a,Object.assign(this,{_a:t,_b:e,_c:i,_d:a,space:s});else if(t instanceof Array)this.space=e||(\"string\"==typeof t[3]?t[3]:t[4])||\"rgb\",Object.assign(this,{_a:t[0],_b:t[1],_c:t[2],_d:t[3]||0});else if(t instanceof Object){const i=function(t,e){const i=pt(t,\"rgb\")?{_a:t.r,_b:t.g,_c:t.b,_d:0,space:\"rgb\"}:pt(t,\"xyz\")?{_a:t.x,_b:t.y,_c:t.z,_d:0,space:\"xyz\"}:pt(t,\"hsl\")?{_a:t.h,_b:t.s,_c:t.l,_d:0,space:\"hsl\"}:pt(t,\"lab\")?{_a:t.l,_b:t.a,_c:t.b,_d:0,space:\"lab\"}:pt(t,\"lch\")?{_a:t.l,_b:t.c,_c:t.h,_d:0,space:\"lch\"}:pt(t,\"cmyk\")?{_a:t.c,_b:t.m,_c:t.y,_d:t.k,space:\"cmyk\"}:{_a:0,_b:0,_c:0,space:\"rgb\"};return i.space=e||i.space,i}(t,e);Object.assign(this,i)}else if(\"string\"==typeof t)if(ot.test(t)){const e=t.replace(rt,\"\"),[i,a,s]=it.exec(e).slice(1,4).map((t=>parseInt(t)));Object.assign(this,{_a:i,_b:a,_c:s,_d:0,space:\"rgb\"})}else{if(!nt.test(t))throw Error(\"Unsupported string format, can't construct Color\");{const e=t=>parseInt(t,16),[,i,a,s]=et.exec(function(t){return 4===t.length?[\"#\",t.substring(1,2),t.substring(1,2),t.substring(2,3),t.substring(2,3),t.substring(3,4),t.substring(3,4)].join(\"\"):t}(t)).map(e);Object.assign(this,{_a:i,_b:a,_c:s,_d:0,space:\"rgb\"})}}const{_a:r,_b:n,_c:o,_d:l}=this,h=\"rgb\"===this.space?{r:r,g:n,b:o}:\"xyz\"===this.space?{x:r,y:n,z:o}:\"hsl\"===this.space?{h:r,s:n,l:o}:\"lab\"===this.space?{l:r,a:n,b:o}:\"lch\"===this.space?{l:r,c:n,h:o}:\"cmyk\"===this.space?{c:r,m:n,y:o,k:l}:{};Object.assign(this,h)}lab(){const{x:t,y:e,z:i}=this.xyz();return new xt(116*e-16,500*(t-e),200*(e-i),\"lab\")}lch(){const{l:t,a:e,b:i}=this.lab(),a=Math.sqrt(e**2+i**2);let s=180*Math.atan2(i,e)/Math.PI;s<0&&(s*=-1,s=360-s);return new xt(t,a,s,\"lch\")}rgb(){if(\"rgb\"===this.space)return this;if(\"lab\"===(t=this.space)||\"xyz\"===t||\"lch\"===t){let{x:t,y:e,z:i}=this;if(\"lab\"===this.space||\"lch\"===this.space){let{l:a,a:s,b:r}=this;if(\"lch\"===this.space){const{c:t,h:e}=this,i=Math.PI/180;s=t*Math.cos(i*e),r=t*Math.sin(i*e)}const n=(a+16)/116,o=s/500+n,l=n-r/200,h=16/116,c=.008856,d=7.787;t=.95047*(o**3>c?o**3:(o-h)/d),e=1*(n**3>c?n**3:(n-h)/d),i=1.08883*(l**3>c?l**3:(l-h)/d)}const a=3.2406*t+-1.5372*e+-.4986*i,s=-.9689*t+1.8758*e+.0415*i,r=.0557*t+-.204*e+1.057*i,n=Math.pow,o=.0031308,l=a>o?1.055*n(a,1/2.4)-.055:12.92*a,h=s>o?1.055*n(s,1/2.4)-.055:12.92*s,c=r>o?1.055*n(r,1/2.4)-.055:12.92*r;return new xt(255*l,255*h,255*c)}if(\"hsl\"===this.space){let{h:t,s:e,l:i}=this;if(t/=360,e/=100,i/=100,0===e){i*=255;return new xt(i,i,i)}const a=i<.5?i*(1+e):i+e-i*e,s=2*i-a,r=255*ft(s,a,t+1/3),n=255*ft(s,a,t),o=255*ft(s,a,t-1/3);return new xt(r,n,o)}if(\"cmyk\"===this.space){const{c:t,m:e,y:i,k:a}=this,s=255*(1-Math.min(1,t*(1-a)+a)),r=255*(1-Math.min(1,e*(1-a)+a)),n=255*(1-Math.min(1,i*(1-a)+a));return new xt(s,r,n)}return this;var t}toArray(){const{_a:t,_b:e,_c:i,_d:a,space:s}=this;return[t,e,i,a,s]}toHex(){const[t,e,i]=this._clamped().map(gt);return`#${t}${e}${i}`}toRgb(){const[t,e,i]=this._clamped();return`rgb(${t},${e},${i})`}toString(){return this.toHex()}xyz(){const{_a:t,_b:e,_c:i}=this.rgb(),[a,s,r]=[t,e,i].map((t=>t/255)),n=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92,o=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92,l=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,h=(.4124*n+.3576*o+.1805*l)/.95047,c=(.2126*n+.7152*o+.0722*l)/1,d=(.0193*n+.1192*o+.9505*l)/1.08883,u=h>.008856?Math.pow(h,1/3):7.787*h+16/116,g=c>.008856?Math.pow(c,1/3):7.787*c+16/116,p=d>.008856?Math.pow(d,1/3):7.787*d+16/116;return new xt(u,g,p,\"xyz\")}_clamped(){const{_a:t,_b:e,_c:i}=this.rgb(),{max:a,min:s,round:r}=Math;return[t,e,i].map((t=>a(0,s(r(t),255))))}}class bt{constructor(...t){this.init(...t)}clone(){return new bt(this)}init(t,e){const i=0,a=0,s=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"==typeof t?{x:t.x,y:t.y}:{x:t,y:e};return this.x=null==s.x?i:s.x,this.y=null==s.y?a:s.y,this}toArray(){return[this.x,this.y]}transform(t){return this.clone().transformO(t)}transformO(t){vt.isMatrixLike(t)||(t=new vt(t));const{x:e,y:i}=this;return this.x=t.a*e+t.c*i+t.e,this.y=t.b*e+t.d*i+t.f,this}}function mt(t,e,i){return Math.abs(e-t)<(i||1e-6)}class vt{constructor(...t){this.init(...t)}static formatTransforms(t){const e=\"both\"===t.flip||!0===t.flip,i=t.flip&&(e||\"x\"===t.flip)?-1:1,a=t.flip&&(e||\"y\"===t.flip)?-1:1,s=t.skew&&t.skew.length?t.skew[0]:isFinite(t.skew)?t.skew:isFinite(t.skewX)?t.skewX:0,r=t.skew&&t.skew.length?t.skew[1]:isFinite(t.skew)?t.skew:isFinite(t.skewY)?t.skewY:0,n=t.scale&&t.scale.length?t.scale[0]*i:isFinite(t.scale)?t.scale*i:isFinite(t.scaleX)?t.scaleX*i:i,o=t.scale&&t.scale.length?t.scale[1]*a:isFinite(t.scale)?t.scale*a:isFinite(t.scaleY)?t.scaleY*a:a,l=t.shear||0,h=t.rotate||t.theta||0,c=new bt(t.origin||t.around||t.ox||t.originX,t.oy||t.originY),d=c.x,u=c.y,g=new bt(t.position||t.px||t.positionX||NaN,t.py||t.positionY||NaN),p=g.x,f=g.y,x=new bt(t.translate||t.tx||t.translateX,t.ty||t.translateY),b=x.x,m=x.y,v=new bt(t.relative||t.rx||t.relativeX,t.ry||t.relativeY);return{scaleX:n,scaleY:o,skewX:s,skewY:r,shear:l,theta:h,rx:v.x,ry:v.y,tx:b,ty:m,ox:d,oy:u,px:p,py:f}}static fromArray(t){return{a:t[0],b:t[1],c:t[2],d:t[3],e:t[4],f:t[5]}}static isMatrixLike(t){return null!=t.a||null!=t.b||null!=t.c||null!=t.d||null!=t.e||null!=t.f}static matrixMultiply(t,e,i){const a=t.a*e.a+t.c*e.b,s=t.b*e.a+t.d*e.b,r=t.a*e.c+t.c*e.d,n=t.b*e.c+t.d*e.d,o=t.e+t.a*e.e+t.c*e.f,l=t.f+t.b*e.e+t.d*e.f;return i.a=a,i.b=s,i.c=r,i.d=n,i.e=o,i.f=l,i}around(t,e,i){return this.clone().aroundO(t,e,i)}aroundO(t,e,i){const a=t||0,s=e||0;return this.translateO(-a,-s).lmultiplyO(i).translateO(a,s)}clone(){return new vt(this)}decompose(t=0,e=0){const i=this.a,a=this.b,s=this.c,r=this.d,n=this.e,o=this.f,l=i*r-a*s,h=l>0?1:-1,c=h*Math.sqrt(i*i+a*a),d=Math.atan2(h*a,h*i),u=180/Math.PI*d,g=Math.cos(d),p=Math.sin(d),f=(i*s+a*r)/l,x=s*c/(f*i-a)||r*c/(f*a+i);return{scaleX:c,scaleY:x,shear:f,rotate:u,translateX:n-t+t*g*c+e*(f*g*c-p*x),translateY:o-e+t*p*c+e*(f*p*c+g*x),originX:t,originY:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f}}equals(t){if(t===this)return!0;const e=new vt(t);return mt(this.a,e.a)&&mt(this.b,e.b)&&mt(this.c,e.c)&&mt(this.d,e.d)&&mt(this.e,e.e)&&mt(this.f,e.f)}flip(t,e){return this.clone().flipO(t,e)}flipO(t,e){return\"x\"===t?this.scaleO(-1,1,e,0):\"y\"===t?this.scaleO(1,-1,0,e):this.scaleO(-1,-1,t,e||t)}init(t){const e=vt.fromArray([1,0,0,1,0,0]);return t=t instanceof Gt?t.matrixify():\"string\"==typeof t?vt.fromArray(t.split(dt).map(parseFloat)):Array.isArray(t)?vt.fromArray(t):\"object\"==typeof t&&vt.isMatrixLike(t)?t:\"object\"==typeof t?(new vt).transform(t):6===arguments.length?vt.fromArray([].slice.call(arguments)):e,this.a=null!=t.a?t.a:e.a,this.b=null!=t.b?t.b:e.b,this.c=null!=t.c?t.c:e.c,this.d=null!=t.d?t.d:e.d,this.e=null!=t.e?t.e:e.e,this.f=null!=t.f?t.f:e.f,this}inverse(){return this.clone().inverseO()}inverseO(){const t=this.a,e=this.b,i=this.c,a=this.d,s=this.e,r=this.f,n=t*a-e*i;if(!n)throw new Error(\"Cannot invert \"+this);const o=a/n,l=-e/n,h=-i/n,c=t/n,d=-(o*s+h*r),u=-(l*s+c*r);return this.a=o,this.b=l,this.c=h,this.d=c,this.e=d,this.f=u,this}lmultiply(t){return this.clone().lmultiplyO(t)}lmultiplyO(t){const e=t instanceof vt?t:new vt(t);return vt.matrixMultiply(e,this,this)}multiply(t){return this.clone().multiplyO(t)}multiplyO(t){const e=t instanceof vt?t:new vt(t);return vt.matrixMultiply(this,e,this)}rotate(t,e,i){return this.clone().rotateO(t,e,i)}rotateO(t,e=0,i=0){t=M(t);const a=Math.cos(t),s=Math.sin(t),{a:r,b:n,c:o,d:l,e:h,f:c}=this;return this.a=r*a-n*s,this.b=n*a+r*s,this.c=o*a-l*s,this.d=l*a+o*s,this.e=h*a-c*s+i*s-e*a+e,this.f=c*a+h*s-e*s-i*a+i,this}scale(){return this.clone().scaleO(...arguments)}scaleO(t,e=t,i=0,a=0){3===arguments.length&&(a=i,i=e,e=t);const{a:s,b:r,c:n,d:o,e:l,f:h}=this;return this.a=s*t,this.b=r*e,this.c=n*t,this.d=o*e,this.e=l*t-i*t+i,this.f=h*e-a*e+a,this}shear(t,e,i){return this.clone().shearO(t,e,i)}shearO(t,e=0,i=0){const{a:a,b:s,c:r,d:n,e:o,f:l}=this;return this.a=a+s*t,this.c=r+n*t,this.e=o+l*t-i*t,this}skew(){return this.clone().skewO(...arguments)}skewO(t,e=t,i=0,a=0){3===arguments.length&&(a=i,i=e,e=t),t=M(t),e=M(e);const s=Math.tan(t),r=Math.tan(e),{a:n,b:o,c:l,d:h,e:c,f:d}=this;return this.a=n+o*s,this.b=o+n*r,this.c=l+h*s,this.d=h+l*r,this.e=c+d*s-a*s,this.f=d+c*r-i*r,this}skewX(t,e,i){return this.skew(t,0,e,i)}skewY(t,e,i){return this.skew(0,t,e,i)}toArray(){return[this.a,this.b,this.c,this.d,this.e,this.f]}toString(){return\"matrix(\"+this.a+\",\"+this.b+\",\"+this.c+\",\"+this.d+\",\"+this.e+\",\"+this.f+\")\"}transform(t){if(vt.isMatrixLike(t)){return new vt(t).multiplyO(this)}const e=vt.formatTransforms(t),{x:i,y:a}=new bt(e.ox,e.oy).transform(this),s=(new vt).translateO(e.rx,e.ry).lmultiplyO(this).translateO(-i,-a).scaleO(e.scaleX,e.scaleY).skewO(e.skewX,e.skewY).shearO(e.shear).rotateO(e.theta).translateO(i,a);if(isFinite(e.px)||isFinite(e.py)){const t=new bt(i,a).transform(s),r=isFinite(e.px)?e.px-t.x:0,n=isFinite(e.py)?e.py-t.y:0;s.translateO(r,n)}return s.translateO(e.tx,e.ty),s}translate(t,e){return this.clone().translateO(t,e)}translateO(t,e){return this.e+=t||0,this.f+=e||0,this}valueOf(){return{a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f}}}function yt(){if(!yt.nodes){const t=B().size(2,0);t.node.style.cssText=[\"opacity: 0\",\"position: absolute\",\"left: -100%\",\"top: -100%\",\"overflow: hidden\"].join(\";\"),t.attr(\"focusable\",\"false\"),t.attr(\"aria-hidden\",\"true\");const e=t.path().node;yt.nodes={svg:t,path:e}}if(!yt.nodes.svg.node.parentNode){const t=O.document.body||O.document.documentElement;yt.nodes.svg.addTo(t)}return yt.nodes}function wt(t){return!(t.width||t.height||t.x||t.y)}q(vt,\"Matrix\");class kt{constructor(...t){this.init(...t)}addOffset(){return this.x+=O.window.pageXOffset,this.y+=O.window.pageYOffset,new kt(this)}init(t){return t=\"string\"==typeof t?t.split(dt).map(parseFloat):Array.isArray(t)?t:\"object\"==typeof t?[null!=t.left?t.left:t.x,null!=t.top?t.top:t.y,t.width,t.height]:4===arguments.length?[].slice.call(arguments):[0,0,0,0],this.x=t[0]||0,this.y=t[1]||0,this.width=this.w=t[2]||0,this.height=this.h=t[3]||0,this.x2=this.x+this.w,this.y2=this.y+this.h,this.cx=this.x+this.w/2,this.cy=this.y+this.h/2,this}isNulled(){return wt(this)}merge(t){const e=Math.min(this.x,t.x),i=Math.min(this.y,t.y),a=Math.max(this.x+this.width,t.x+t.width)-e,s=Math.max(this.y+this.height,t.y+t.height)-i;return new kt(e,i,a,s)}toArray(){return[this.x,this.y,this.width,this.height]}toString(){return this.x+\" \"+this.y+\" \"+this.width+\" \"+this.height}transform(t){t instanceof vt||(t=new vt(t));let e=1/0,i=-1/0,a=1/0,s=-1/0;return[new bt(this.x,this.y),new bt(this.x2,this.y),new bt(this.x,this.y2),new bt(this.x2,this.y2)].forEach((function(r){r=r.transform(t),e=Math.min(e,r.x),i=Math.max(i,r.x),a=Math.min(a,r.y),s=Math.max(s,r.y)})),new kt(e,a,i-e,s-a)}}function At(t,e,i){let a;try{if(a=e(t.node),wt(a)&&((s=t.node)!==O.document&&!(O.document.documentElement.contains||function(t){for(;t.parentNode;)t=t.parentNode;return t===O.document}).call(O.document.documentElement,s)))throw new Error(\"Element not in the dom\")}catch(e){a=i(t)}var s;return a}A({viewbox:{viewbox(t,e,i,a){return null==t?new kt(this.attr(\"viewBox\")):this.attr(\"viewBox\",new kt(t,e,i,a))},zoom(t,e){let{width:i,height:a}=this.attr([\"width\",\"height\"]);if((i||a)&&\"string\"!=typeof i&&\"string\"!=typeof a||(i=this.node.clientWidth,a=this.node.clientHeight),!i||!a)throw new Error(\"Impossible to get absolute width and height. Please provide an absolute width and height attribute on the zooming element\");const s=this.viewbox(),r=i/s.width,n=a/s.height,o=Math.min(r,n);if(null==t)return o;let l=o/t;l===1/0&&(l=Number.MAX_SAFE_INTEGER/100),e=e||new bt(i/2/r+s.x,a/2/n+s.y);const h=new kt(s).transform(new vt({scale:l,origin:e}));return this.viewbox(h)}}}),q(kt,\"Box\");class Ct extends Array{constructor(t=[],...e){if(super(t,...e),\"number\"==typeof t)return this;this.length=0,this.push(...t)}}Q([Ct],{each(t,...e){return\"function\"==typeof t?this.map(((e,i,a)=>t.call(e,e,i,a))):this.map((i=>i[t](...e)))},toArray(){return Array.prototype.concat.apply([],this)}});const St=[\"toArray\",\"constructor\",\"each\"];function Lt(t,e){return new Ct(L((e||O.document).querySelectorAll(t),(function(t){return V(t)})))}Ct.extend=function(t){t=t.reduce(((t,e)=>(St.includes(e)||\"_\"===e[0]||(e in Array.prototype&&(t[\"$\"+e]=Array.prototype[e]),t[e]=function(...t){return this.each(e,...t)}),t)),{}),Q([Ct],t)};let Mt=0;const Pt={};function It(t){let e=t.getEventHolder();return e===O.window&&(e=Pt),e.events||(e.events={}),e.events}function Tt(t){return t.getEventTarget()}function zt(t,e,i,a,s){const r=i.bind(a||t),n=B(t),o=It(n),l=Tt(n);e=Array.isArray(e)?e:e.split(dt),i._svgjsListenerId||(i._svgjsListenerId=++Mt),e.forEach((function(t){const e=t.split(\".\")[0],a=t.split(\".\")[1]||\"*\";o[e]=o[e]||{},o[e][a]=o[e][a]||{},o[e][a][i._svgjsListenerId]=r,l.addEventListener(e,r,s||!1)}))}function Xt(t,e,i,a){const s=B(t),r=It(s),n=Tt(s);(\"function\"!=typeof i||(i=i._svgjsListenerId))&&(e=Array.isArray(e)?e:(e||\"\").split(dt)).forEach((function(t){const e=t&&t.split(\".\")[0],o=t&&t.split(\".\")[1];let l,h;if(i)r[e]&&r[e][o||\"*\"]&&(n.removeEventListener(e,r[e][o||\"*\"][i],a||!1),delete r[e][o||\"*\"][i]);else if(e&&o){if(r[e]&&r[e][o]){for(h in r[e][o])Xt(n,[e,o].join(\".\"),h);delete r[e][o]}}else if(o)for(t in r)for(l in r[t])o===l&&Xt(n,[t,o].join(\".\"));else if(e){if(r[e]){for(l in r[e])Xt(n,[e,l].join(\".\"));delete r[e]}}else{for(t in r)Xt(n,t);!function(t){let e=t.getEventHolder();e===O.window&&(e=Pt),e.events&&(e.events={})}(s)}}))}class Rt extends D{addEventListener(){}dispatch(t,e,i){return function(t,e,i,a){const s=Tt(t);return e instanceof O.window.Event||(e=new O.window.CustomEvent(e,{detail:i,cancelable:!0,...a})),s.dispatchEvent(e),e}(this,t,e,i)}dispatchEvent(t){const e=this.getEventHolder().events;if(!e)return!0;const i=e[t.type];for(const e in i)for(const a in i[e])i[e][a](t);return!t.defaultPrevented}fire(t,e,i){return this.dispatch(t,e,i),this}getEventHolder(){return this}getEventTarget(){return this}off(t,e,i){return Xt(this,t,e,i),this}on(t,e,i,a){return zt(this,t,e,i,a),this}removeEventListener(){}}function Et(){}q(Rt,\"EventTarget\");const Yt=400,Ht=\">\",Ot=0,Ft={\"fill-opacity\":1,\"stroke-opacity\":1,\"stroke-width\":0,\"stroke-linejoin\":\"miter\",\"stroke-linecap\":\"butt\",fill:\"#000000\",stroke:\"#000000\",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,\"stop-opacity\":1,\"stop-color\":\"#000000\",\"text-anchor\":\"start\"};class Dt extends Array{constructor(...t){super(...t),this.init(...t)}clone(){return new this.constructor(this)}init(t){return\"number\"==typeof t||(this.length=0,this.push(...this.parse(t))),this}parse(t=[]){return t instanceof Array?t:t.trim().split(dt).map(parseFloat)}toArray(){return Array.prototype.concat.apply([],this)}toSet(){return new Set(this)}toString(){return this.join(\" \")}valueOf(){const t=[];return t.push(...this),t}}class _t{constructor(...t){this.init(...t)}convert(t){return new _t(this.value,t)}divide(t){return t=new _t(t),new _t(this/t,this.unit||t.unit)}init(t,e){return e=Array.isArray(t)?t[1]:e,t=Array.isArray(t)?t[0]:t,this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(tt))&&(this.value=parseFloat(e[1]),\"%\"===e[5]?this.value/=100:\"s\"===e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof _t&&(this.value=t.valueOf(),this.unit=t.unit),this}minus(t){return t=new _t(t),new _t(this-t,this.unit||t.unit)}plus(t){return t=new _t(t),new _t(this+t,this.unit||t.unit)}times(t){return t=new _t(t),new _t(this*t,this.unit||t.unit)}toArray(){return[this.value,this.unit]}toJSON(){return this.toString()}toString(){return(\"%\"===this.unit?~~(1e8*this.value)/1e6:\"s\"===this.unit?this.value/1e3:this.value)+this.unit}valueOf(){return this.value}}const Nt=new Set([\"fill\",\"stroke\",\"color\",\"bgcolor\",\"stop-color\",\"flood-color\",\"lighting-color\"]),Wt=[];class Bt extends Rt{constructor(t,e){super(),this.node=t,this.type=t.nodeName,e&&t!==e&&this.attr(e)}add(t,e){return(t=B(t)).removeNamespace&&this.node instanceof O.window.SVGElement&&t.removeNamespace(),null==e?this.node.appendChild(t.node):t.node!==this.node.childNodes[e]&&this.node.insertBefore(t.node,this.node.childNodes[e]),this}addTo(t,e){return B(t).put(this,e)}children(){return new Ct(L(this.node.children,(function(t){return V(t)})))}clear(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return this}clone(t=!0,e=!0){this.writeDataToDom();let i=this.node.cloneNode(t);return e&&(i=J(i)),new this.constructor(i)}each(t,e){const i=this.children();let a,s;for(a=0,s=i.length;a=0}html(t,e){return this.xml(t,e,\"http://www.w3.org/1999/xhtml\")}id(t){return void 0!==t||this.node.id||(this.node.id=$(this.type)),this.attr(\"id\",t)}index(t){return[].slice.call(this.node.childNodes).indexOf(t.node)}last(){return V(this.node.lastChild)}matches(t){const e=this.node,i=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector||null;return i&&i.call(e,t)}parent(t){let e=this;if(!e.node.parentNode)return null;if(e=V(e.node.parentNode),!t)return e;do{if(\"string\"==typeof t?e.matches(t):e instanceof t)return e}while(e=V(e.node.parentNode));return e}put(t,e){return t=B(t),this.add(t,e),t}putIn(t,e){return B(t).add(this,e)}remove(){return this.parent()&&this.parent().removeElement(this),this}removeElement(t){return this.node.removeChild(t.node),this}replace(t){return t=B(t),this.node.parentNode&&this.node.parentNode.replaceChild(t.node,this.node),t}round(t=2,e=null){const i=10**t,a=this.attr(e);for(const t in a)\"number\"==typeof a[t]&&(a[t]=Math.round(a[t]*i)/i);return this.attr(a),this}svg(t,e){return this.xml(t,e,E)}toString(){return this.id()}words(t){return this.node.textContent=t,this}wrap(t){const e=this.parent();if(!e)return this.addTo(t);const i=e.index(this);return e.put(t,i).put(this)}writeDataToDom(){return this.each((function(){this.writeDataToDom()})),this}xml(t,e,i){if(\"boolean\"==typeof t&&(i=e,e=t,t=null),null==t||\"function\"==typeof t){e=null==e||e,this.writeDataToDom();let i=this;if(null!=t){if(i=V(i.node.cloneNode(!0)),e){const e=t(i);if(i=e||i,!1===e)return\"\"}i.each((function(){const e=t(this),i=e||this;!1===e?this.remove():e&&this!==i&&this.replace(i)}),!0)}return e?i.node.outerHTML:i.node.innerHTML}e=null!=e&&e;const a=W(\"wrapper\",i),s=O.document.createDocumentFragment();a.innerHTML=t;for(let t=a.children.length;t--;)s.appendChild(a.firstElementChild);const r=this.parent();return e?this.replace(s)&&r:this.add(s)}}Q(Bt,{attr:function(t,e,i){if(null==t){t={},e=this.node.attributes;for(const i of e)t[i.nodeName]=ht.test(i.nodeValue)?parseFloat(i.nodeValue):i.nodeValue;return t}if(t instanceof Array)return t.reduce(((t,e)=>(t[e]=this.attr(e),t)),{});if(\"object\"==typeof t&&t.constructor===Object)for(e in t)this.attr(e,t[e]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?Ft[t]:ht.test(e)?parseFloat(e):e;\"number\"==typeof(e=Wt.reduce(((e,i)=>i(t,e,this)),e))?e=new _t(e):Nt.has(t)&&xt.isColor(e)?e=new xt(e):e.constructor===Array&&(e=new Dt(e)),\"leading\"===t?this.leading&&this.leading(e):\"string\"==typeof i?this.node.setAttributeNS(i,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!==t&&\"x\"!==t||this.rebuild()}return this},find:function(t){return Lt(t,this.node)},findOne:function(t){return V(this.node.querySelector(t))}}),q(Bt,\"Dom\");let Gt=class extends Bt{constructor(t,e){super(t,e),this.dom={},this.node.instance=this,(t.hasAttribute(\"data-svgjs\")||t.hasAttribute(\"svgjs:data\"))&&this.setData(JSON.parse(t.getAttribute(\"data-svgjs\"))??JSON.parse(t.getAttribute(\"svgjs:data\"))??{})}center(t,e){return this.cx(t).cy(e)}cx(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)}cy(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)}defs(){const t=this.root();return t&&t.defs()}dmove(t,e){return this.dx(t).dy(e)}dx(t=0){return this.x(new _t(t).plus(this.x()))}dy(t=0){return this.y(new _t(t).plus(this.y()))}getEventHolder(){return this}height(t){return this.attr(\"height\",t)}move(t,e){return this.x(t).y(e)}parents(t=this.root()){const e=\"string\"==typeof t;e||(t=B(t));const i=new Ct;let a=this;for(;(a=a.parent())&&a.node!==O.document&&\"#document-fragment\"!==a.nodeName&&(i.push(a),e||a.node!==t.node)&&(!e||!a.matches(t));)if(a.node===this.root().node)return null;return i}reference(t){if(!(t=this.attr(t)))return null;const e=(t+\"\").match(at);return e?B(e[1]):null}root(){const t=this.parent(function(t){return _[t]}(N));return t&&t.root()}setData(t){return this.dom=t,this}size(t,e){const i=I(this,t,e);return this.width(new _t(i.width)).height(new _t(i.height))}width(t){return this.attr(\"width\",t)}writeDataToDom(){return R(this,this.dom),super.writeDataToDom()}x(t){return this.attr(\"x\",t)}y(t){return this.attr(\"y\",t)}};Q(Gt,{bbox:function(){const t=At(this,(t=>t.getBBox()),(t=>{try{const e=t.clone().addTo(yt().svg).show(),i=e.node.getBBox();return e.remove(),i}catch(e){throw new Error(`Getting bbox of element \"${t.node.nodeName}\" is not possible: ${e.toString()}`)}}));return new kt(t)},rbox:function(t){const e=At(this,(t=>t.getBoundingClientRect()),(t=>{throw new Error(`Getting rbox of element \"${t.node.nodeName}\" is not possible`)})),i=new kt(e);return t?i.transform(t.screenCTM().inverseO()):i.addOffset()},inside:function(t,e){const i=this.bbox();return t>i.x&&e>i.y&&t=0;i--)null!=e[jt[t][i]]&&this.attr(jt.prefix(t,jt[t][i]),e[jt[t][i]]);return this},A([\"Element\",\"Runner\"],e)})),A([\"Element\",\"Runner\"],{matrix:function(t,e,i,a,s,r){return null==t?new vt(this):this.attr(\"transform\",new vt(t,e,i,a,s,r))},rotate:function(t,e,i){return this.transform({rotate:t,ox:e,oy:i},!0)},skew:function(t,e,i,a){return 1===arguments.length||3===arguments.length?this.transform({skew:t,ox:e,oy:i},!0):this.transform({skew:[t,e],ox:i,oy:a},!0)},shear:function(t,e,i){return this.transform({shear:t,ox:e,oy:i},!0)},scale:function(t,e,i,a){return 1===arguments.length||3===arguments.length?this.transform({scale:t,ox:e,oy:i},!0):this.transform({scale:[t,e],ox:i,oy:a},!0)},translate:function(t,e){return this.transform({translate:[t,e]},!0)},relative:function(t,e){return this.transform({relative:[t,e]},!0)},flip:function(t=\"both\",e=\"center\"){return-1===\"xybothtrue\".indexOf(t)&&(e=t,t=\"both\"),this.transform({flip:t,origin:e},!0)},opacity:function(t){return this.attr(\"opacity\",t)}}),A(\"radius\",{radius:function(t,e=t){return\"radialGradient\"===(this._element||this).type?this.attr(\"r\",new _t(t)):this.rx(t).ry(e)}}),A(\"Path\",{length:function(){return this.node.getTotalLength()},pointAt:function(t){return new bt(this.node.getPointAtLength(t))}}),A([\"Element\",\"Runner\"],{font:function(t,e){if(\"object\"==typeof t){for(e in t)this.font(e,t[e]);return this}return\"leading\"===t?this.leading(e):\"anchor\"===t?this.attr(\"text-anchor\",e):\"size\"===t||\"family\"===t||\"weight\"===t||\"stretch\"===t||\"variant\"===t||\"style\"===t?this.attr(\"font-\"+t,e):this.attr(t,e)}});A(\"Element\",[\"click\",\"dblclick\",\"mousedown\",\"mouseup\",\"mouseover\",\"mouseout\",\"mousemove\",\"mouseenter\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"touchend\",\"touchcancel\",\"contextmenu\",\"wheel\",\"pointerdown\",\"pointermove\",\"pointerup\",\"pointerleave\",\"pointercancel\"].reduce((function(t,e){return t[e]=function(t){return null===t?this.off(e):this.on(e,t),this},t}),{})),A(\"Element\",{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){const t=(this.attr(\"transform\")||\"\").split(st).slice(0,-1).map((function(t){const e=t.trim().split(\"(\");return[e[0],e[1].split(dt).map((function(t){return parseFloat(t)}))]})).reverse().reduce((function(t,e){return\"matrix\"===e[0]?t.lmultiply(vt.fromArray(e[1])):t[e[0]].apply(t,e[1])}),new vt);return t},toParent:function(t,e){if(this===t)return this;if(X(this.node))return this.addTo(t,e);const i=this.screenCTM(),a=t.screenCTM().inverse();return this.addTo(t,e).untransform().transform(a.multiply(i)),this},toRoot:function(t){return this.toParent(this.root(),t)},transform:function(t,e){if(null==t||\"string\"==typeof t){const e=new vt(this).decompose();return null==t?e:e[t]}vt.isMatrixLike(t)||(t={...t,origin:T(t,this)});const i=new vt(!0===e?this:e||!1).transform(t);return this.attr(\"transform\",i)}});class Vt extends Gt{flatten(){return this.each((function(){if(this instanceof Vt)return this.flatten().ungroup()})),this}ungroup(t=this.parent(),e=t.index(this)){return e=-1===e?t.children().length:e,this.each((function(i,a){return a[a.length-i-1].toParent(t,e)})),this.remove()}}q(Vt,\"Container\");class Ut extends Vt{constructor(t,e=t){super(G(\"defs\",t),e)}flatten(){return this}ungroup(){return this}}q(Ut,\"Defs\");class qt extends Gt{}function Zt(t){return this.attr(\"rx\",t)}function $t(t){return this.attr(\"ry\",t)}function Jt(t){return null==t?this.cx()-this.rx():this.cx(t+this.rx())}function Qt(t){return null==t?this.cy()-this.ry():this.cy(t+this.ry())}function Kt(t){return this.attr(\"cx\",t)}function te(t){return this.attr(\"cy\",t)}function ee(t){return null==t?2*this.rx():this.rx(new _t(t).divide(2))}function ie(t){return null==t?2*this.ry():this.ry(new _t(t).divide(2))}q(qt,\"Shape\");var ae=Object.freeze({__proto__:null,cx:Kt,cy:te,height:ie,rx:Zt,ry:$t,width:ee,x:Jt,y:Qt});class se extends qt{constructor(t,e=t){super(G(\"ellipse\",t),e)}size(t,e){const i=I(this,t,e);return this.rx(new _t(i.width).divide(2)).ry(new _t(i.height).divide(2))}}Q(se,ae),A(\"Container\",{ellipse:K((function(t=0,e=t){return this.put(new se).size(t,e).move(0,0)}))}),q(se,\"Ellipse\");class re extends Bt{constructor(t=O.document.createDocumentFragment()){super(t)}xml(t,e,i){if(\"boolean\"==typeof t&&(i=e,e=t,t=null),null==t||\"function\"==typeof t){const t=new Bt(W(\"wrapper\",i));return t.add(this.node.cloneNode(!0)),t.xml(!1,i)}return super.xml(t,!1,i)}}function ne(t,e){return\"radialGradient\"===(this._element||this).type?this.attr({fx:new _t(t),fy:new _t(e)}):this.attr({x1:new _t(t),y1:new _t(e)})}function oe(t,e){return\"radialGradient\"===(this._element||this).type?this.attr({cx:new _t(t),cy:new _t(e)}):this.attr({x2:new _t(t),y2:new _t(e)})}q(re,\"Fragment\");var le=Object.freeze({__proto__:null,from:ne,to:oe});class he extends Vt{constructor(t,e){super(G(t+\"Gradient\",\"string\"==typeof t?null:t),e)}attr(t,e,i){return\"transform\"===t&&(t=\"gradientTransform\"),super.attr(t,e,i)}bbox(){return new kt}targets(){return Lt(\"svg [fill*=\"+this.id()+\"]\")}toString(){return this.url()}update(t){return this.clear(),\"function\"==typeof t&&t.call(this,this),this}url(){return\"url(#\"+this.id()+\")\"}}Q(he,le),A({Container:{gradient(...t){return this.defs().gradient(...t)}},Defs:{gradient:K((function(t,e){return this.put(new he(t)).update(e)}))}}),q(he,\"Gradient\");class ce extends Vt{constructor(t,e=t){super(G(\"pattern\",t),e)}attr(t,e,i){return\"transform\"===t&&(t=\"patternTransform\"),super.attr(t,e,i)}bbox(){return new kt}targets(){return Lt(\"svg [fill*=\"+this.id()+\"]\")}toString(){return this.url()}update(t){return this.clear(),\"function\"==typeof t&&t.call(this,this),this}url(){return\"url(#\"+this.id()+\")\"}}A({Container:{pattern(...t){return this.defs().pattern(...t)}},Defs:{pattern:K((function(t,e,i){return this.put(new ce).update(i).attr({x:0,y:0,width:t,height:e,patternUnits:\"userSpaceOnUse\"})}))}}),q(ce,\"Pattern\");let de=class extends qt{constructor(t,e=t){super(G(\"image\",t),e)}load(t,e){if(!t)return this;const i=new O.window.Image;return zt(i,\"load\",(function(t){const a=this.parent(ce);0===this.width()&&0===this.height()&&this.size(i.width,i.height),a instanceof ce&&0===a.width()&&0===a.height()&&a.size(this.width(),this.height()),\"function\"==typeof e&&e.call(this,t)}),this),zt(i,\"load error\",(function(){Xt(i)})),this.attr(\"href\",i.src=t,H)}};var ue;ue=function(t,e,i){return\"fill\"!==t&&\"stroke\"!==t||ct.test(e)&&(e=i.root().defs().image(e)),e instanceof de&&(e=i.root().defs().pattern(0,0,(t=>{t.add(e)}))),e},Wt.push(ue),A({Container:{image:K((function(t,e){return this.put(new de).size(0,0).load(t,e)}))}}),q(de,\"Image\");class ge extends Dt{bbox(){let t=-1/0,e=-1/0,i=1/0,a=1/0;return this.forEach((function(s){t=Math.max(s[0],t),e=Math.max(s[1],e),i=Math.min(s[0],i),a=Math.min(s[1],a)})),new kt(i,a,t-i,e-a)}move(t,e){const i=this.bbox();if(t-=i.x,e-=i.y,!isNaN(t)&&!isNaN(e))for(let i=this.length-1;i>=0;i--)this[i]=[this[i][0]+t,this[i][1]+e];return this}parse(t=[0,0]){const e=[];(t=t instanceof Array?Array.prototype.concat.apply([],t):t.trim().split(dt).map(parseFloat)).length%2!=0&&t.pop();for(let i=0,a=t.length;i=0;i--)a.width&&(this[i][0]=(this[i][0]-a.x)*t/a.width+a.x),a.height&&(this[i][1]=(this[i][1]-a.y)*e/a.height+a.y);return this}toLine(){return{x1:this[0][0],y1:this[0][1],x2:this[1][0],y2:this[1][1]}}toString(){const t=[];for(let e=0,i=this.length;e\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)},bezier:function(t,e,i,a){return function(s){return s<0?t>0?e/t*s:i>0?a/i*s:0:s>1?i<1?(1-a)/(1-i)*s+(a-i)/(1-i):t<1?(1-e)/(1-t)*s+(e-t)/(1-t):1:3*s*(1-s)**2*e+3*s**2*(1-s)*a+s**3}},steps:function(t,e=\"end\"){e=e.split(\"-\").reverse()[0];let i=t;return\"none\"===e?--i:\"both\"===e&&++i,(a,s=!1)=>{let r=Math.floor(a*t);const n=a*r%1==0;return\"start\"!==e&&\"both\"!==e||++r,s&&n&&--r,a>=0&&r<0&&(r=0),a<=1&&r>i&&(r=i),r/i}}};class ye{done(){return!1}}class we extends ye{constructor(t=Ht){super(),this.ease=ve[t]||t}step(t,e,i){return\"number\"!=typeof t?i<1?t:e:t+(e-t)*this.ease(i)}}class ke extends ye{constructor(t){super(),this.stepper=t}done(t){return t.done}step(t,e,i,a){return this.stepper(t,e,i,a)}}function Ae(){const t=(this._duration||500)/1e3,e=this._overshoot||0,i=Math.PI,a=Math.log(e/100+1e-10),s=-a/Math.sqrt(i*i+a*a),r=3.9/(s*t);this.d=2*s*r,this.k=r*r}Q(class extends ke{constructor(t=500,e=0){super(),this.duration(t).overshoot(e)}step(t,e,i,a){if(\"string\"==typeof t)return t;if(a.done=i===1/0,i===1/0)return e;if(0===i)return t;i>100&&(i=16),i/=1e3;const s=a.velocity||0,r=-this.d*s-this.k*(t-e),n=t+s*i+r*i*i/2;return a.velocity=s+r*i,a.done=Math.abs(e-n)+Math.abs(s)<.002,a.done?e:n}},{duration:me(\"_duration\",Ae),overshoot:me(\"_overshoot\",Ae)});Q(class extends ke{constructor(t=.1,e=.01,i=0,a=1e3){super(),this.p(t).i(e).d(i).windup(a)}step(t,e,i,a){if(\"string\"==typeof t)return t;if(a.done=i===1/0,i===1/0)return e;if(0===i)return t;const s=e-t;let r=(a.integral||0)+s*i;const n=(s-(a.error||0))/i,o=this._windup;return!1!==o&&(r=Math.max(-o,Math.min(r,o))),a.error=s,a.integral=r,a.done=Math.abs(s)<.001,a.done?e:t+(this.P*s+this.I*r+this.D*n)}},{windup:me(\"_windup\"),p:me(\"P\"),i:me(\"I\"),d:me(\"D\")});const Ce={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0},Se={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},S:function(t,e){return e.x=t[2],e.y=t[3],[\"S\",t[0],t[1],t[2],t[3]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},T:function(t,e){return e.x=t[0],e.y=t[1],[\"T\",t[0],t[1]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]},A:function(t,e){return e.x=t[5],e.y=t[6],[\"A\",t[0],t[1],t[2],t[3],t[4],t[5],t[6]]}},Le=\"mlhvqtcsaz\".split(\"\");for(let t=0,e=Le.length;t=0;a--)i=this[a][0],\"M\"===i||\"L\"===i||\"T\"===i?(this[a][1]+=t,this[a][2]+=e):\"H\"===i?this[a][1]+=t:\"V\"===i?this[a][1]+=e:\"C\"===i||\"S\"===i||\"Q\"===i?(this[a][1]+=t,this[a][2]+=e,this[a][3]+=t,this[a][4]+=e,\"C\"===i&&(this[a][5]+=t,this[a][6]+=e)):\"A\"===i&&(this[a][6]+=t,this[a][7]+=e);return this}parse(t=\"M0 0\"){return Array.isArray(t)&&(t=Array.prototype.concat.apply([],t).toString()),function(t,e=!0){let i=0,a=\"\";const s={segment:[],inNumber:!1,number:\"\",lastToken:\"\",inSegment:!1,segments:[],pointSeen:!1,hasExponent:!1,absolute:e,p0:new bt,p:new bt};for(;s.lastToken=a,a=t.charAt(i++);)if(s.inSegment||!Pe(s,a))if(\".\"!==a)if(isNaN(parseInt(a)))if(Re.has(a))s.inNumber&&Ie(s,!1);else if(\"-\"!==a&&\"+\"!==a)if(\"E\"!==a.toUpperCase()){if(ut.test(a)){if(s.inNumber)Ie(s,!1);else{if(!Me(s))throw new Error(\"parser Error\");Te(s)}--i}}else s.number+=a,s.hasExponent=!0;else{if(s.inNumber&&!Xe(s)){Ie(s,!1),--i;continue}s.number+=a,s.inNumber=!0}else{if(\"0\"===s.number||ze(s)){s.inNumber=!0,s.number=a,Ie(s,!0);continue}s.inNumber=!0,s.number+=a}else{if(s.pointSeen||s.hasExponent){Ie(s,!1),--i;continue}s.inNumber=!0,s.pointSeen=!0,s.number+=a}return s.inNumber&&Ie(s,!1),s.inSegment&&Me(s)&&Te(s),s.segments}(t)}size(t,e){const i=this.bbox();let a,s;for(i.width=0===i.width?1:i.width,i.height=0===i.height?1:i.height,a=this.length-1;a>=0;a--)s=this[a][0],\"M\"===s||\"L\"===s||\"T\"===s?(this[a][1]=(this[a][1]-i.x)*t/i.width+i.x,this[a][2]=(this[a][2]-i.y)*e/i.height+i.y):\"H\"===s?this[a][1]=(this[a][1]-i.x)*t/i.width+i.x:\"V\"===s?this[a][1]=(this[a][1]-i.y)*e/i.height+i.y:\"C\"===s||\"S\"===s||\"Q\"===s?(this[a][1]=(this[a][1]-i.x)*t/i.width+i.x,this[a][2]=(this[a][2]-i.y)*e/i.height+i.y,this[a][3]=(this[a][3]-i.x)*t/i.width+i.x,this[a][4]=(this[a][4]-i.y)*e/i.height+i.y,\"C\"===s&&(this[a][5]=(this[a][5]-i.x)*t/i.width+i.x,this[a][6]=(this[a][6]-i.y)*e/i.height+i.y)):\"A\"===s&&(this[a][1]=this[a][1]*t/i.width,this[a][2]=this[a][2]*e/i.height,this[a][6]=(this[a][6]-i.x)*t/i.width+i.x,this[a][7]=(this[a][7]-i.y)*e/i.height+i.y);return this}toString(){return function(t){let e=\"\";for(let i=0,a=t.length;i{const e=typeof t;return\"number\"===e?_t:\"string\"===e?xt.isColor(t)?xt:dt.test(t)?ut.test(t)?Ee:Dt:tt.test(t)?_t:Oe:Ne.indexOf(t.constructor)>-1?t.constructor:Array.isArray(t)?Dt:\"object\"===e?_e:Oe};class He{constructor(t){this._stepper=t||new we(\"-\"),this._from=null,this._to=null,this._type=null,this._context=null,this._morphObj=null}at(t){return this._morphObj.morph(this._from,this._to,t,this._stepper,this._context)}done(){return this._context.map(this._stepper.done).reduce((function(t,e){return t&&e}),!0)}from(t){return null==t?this._from:(this._from=this._set(t),this)}stepper(t){return null==t?this._stepper:(this._stepper=t,this)}to(t){return null==t?this._to:(this._to=this._set(t),this)}type(t){return null==t?this._type:(this._type=t,this)}_set(t){this._type||this.type(Ye(t));let e=new this._type(t);return this._type===xt&&(e=this._to?e[this._to[4]]():this._from?e[this._from[4]]():e),this._type===_e&&(e=this._to?e.align(this._to):this._from?e.align(this._from):e),e=e.toConsumable(),this._morphObj=this._morphObj||new this._type,this._context=this._context||Array.apply(null,Array(e.length)).map(Object).map((function(t){return t.done=!0,t})),e}}class Oe{constructor(...t){this.init(...t)}init(t){return t=Array.isArray(t)?t[0]:t,this.value=t,this}toArray(){return[this.value]}valueOf(){return this.value}}class Fe{constructor(...t){this.init(...t)}init(t){return Array.isArray(t)&&(t={scaleX:t[0],scaleY:t[1],shear:t[2],rotate:t[3],translateX:t[4],translateY:t[5],originX:t[6],originY:t[7]}),Object.assign(this,Fe.defaults,t),this}toArray(){const t=this;return[t.scaleX,t.scaleY,t.shear,t.rotate,t.translateX,t.translateY,t.originX,t.originY]}}Fe.defaults={scaleX:1,scaleY:1,shear:0,rotate:0,translateX:0,translateY:0,originX:0,originY:0};const De=(t,e)=>t[0]e[0]?1:0;class _e{constructor(...t){this.init(...t)}align(t){const e=this.values;for(let i=0,a=e.length;it.concat(e)),[]),this}toArray(){return this.values}valueOf(){const t={},e=this.values;for(;e.length;){const i=e.shift(),a=e.shift(),s=e.shift(),r=e.splice(0,s);t[i]=new a(r)}return t}}const Ne=[Oe,Fe,_e];class We extends qt{constructor(t,e=t){super(G(\"path\",t),e)}array(){return this._array||(this._array=new Ee(this.attr(\"d\")))}clear(){return delete this._array,this}height(t){return null==t?this.bbox().height:this.size(this.bbox().width,t)}move(t,e){return this.attr(\"d\",this.array().move(t,e))}plot(t){return null==t?this.array():this.clear().attr(\"d\",\"string\"==typeof t?t:this._array=new Ee(t))}size(t,e){const i=I(this,t,e);return this.attr(\"d\",this.array().size(i.width,i.height))}width(t){return null==t?this.bbox().width:this.size(t,this.bbox().height)}x(t){return null==t?this.bbox().x:this.move(t,this.bbox().y)}y(t){return null==t?this.bbox().y:this.move(this.bbox().x,t)}}We.prototype.MorphArray=Ee,A({Container:{path:K((function(t){return this.put(new We).plot(t||new Ee)}))}}),q(We,\"Path\");var Be=Object.freeze({__proto__:null,array:function(){return this._array||(this._array=new ge(this.attr(\"points\")))},clear:function(){return delete this._array,this},move:function(t,e){return this.attr(\"points\",this.array().move(t,e))},plot:function(t){return null==t?this.array():this.clear().attr(\"points\",\"string\"==typeof t?t:this._array=new ge(t))},size:function(t,e){const i=I(this,t,e);return this.attr(\"points\",this.array().size(i.width,i.height))}});class Ge extends qt{constructor(t,e=t){super(G(\"polygon\",t),e)}}A({Container:{polygon:K((function(t){return this.put(new Ge).plot(t||new ge)}))}}),Q(Ge,fe),Q(Ge,Be),q(Ge,\"Polygon\");class je extends qt{constructor(t,e=t){super(G(\"polyline\",t),e)}}A({Container:{polyline:K((function(t){return this.put(new je).plot(t||new ge)}))}}),Q(je,fe),Q(je,Be),q(je,\"Polyline\");class Ve extends qt{constructor(t,e=t){super(G(\"rect\",t),e)}}Q(Ve,{rx:Zt,ry:$t}),A({Container:{rect:K((function(t,e){return this.put(new Ve).size(t,e)}))}}),q(Ve,\"Rect\");class Ue{constructor(){this._first=null,this._last=null}first(){return this._first&&this._first.value}last(){return this._last&&this._last.value}push(t){const e=void 0!==t.next?t:{value:t,next:null,prev:null};return this._last?(e.prev=this._last,this._last.next=e,this._last=e):(this._last=e,this._first=e),e}remove(t){t.prev&&(t.prev.next=t.next),t.next&&(t.next.prev=t.prev),t===this._last&&(this._last=t.prev),t===this._first&&(this._first=t.next),t.prev=null,t.next=null}shift(){const t=this._first;return t?(this._first=t.next,this._first&&(this._first.prev=null),this._last=this._first?this._last:null,t.value):null}}const qe={nextDraw:null,frames:new Ue,timeouts:new Ue,immediates:new Ue,timer:()=>O.window.performance||O.window.Date,transforms:[],frame(t){const e=qe.frames.push({run:t});return null===qe.nextDraw&&(qe.nextDraw=O.window.requestAnimationFrame(qe._draw)),e},timeout(t,e){e=e||0;const i=qe.timer().now()+e,a=qe.timeouts.push({run:t,time:i});return null===qe.nextDraw&&(qe.nextDraw=O.window.requestAnimationFrame(qe._draw)),a},immediate(t){const e=qe.immediates.push(t);return null===qe.nextDraw&&(qe.nextDraw=O.window.requestAnimationFrame(qe._draw)),e},cancelFrame(t){null!=t&&qe.frames.remove(t)},clearTimeout(t){null!=t&&qe.timeouts.remove(t)},cancelImmediate(t){null!=t&&qe.immediates.remove(t)},_draw(t){let e=null;const i=qe.timeouts.last();for(;(e=qe.timeouts.shift())&&(t>=e.time?e.run():qe.timeouts.push(e),e!==i););let a=null;const s=qe.frames.last();for(;a!==s&&(a=qe.frames.shift());)a.run(t);let r=null;for(;r=qe.immediates.shift();)r();qe.nextDraw=qe.timeouts.first()||qe.frames.first()?O.window.requestAnimationFrame(qe._draw):null}},Ze=function(t){const e=t.start,i=t.runner.duration();return{start:e,duration:i,end:e+i,runner:t.runner}},$e=function(){const t=O.window;return(t.performance||t.Date).now()};class Je extends Rt{constructor(t=$e){super(),this._timeSource=t,this.terminate()}active(){return!!this._nextFrame}finish(){return this.time(this.getEndTimeOfTimeline()+1),this.pause()}getEndTime(){const t=this.getLastRunnerInfo(),e=t?t.runner.duration():0;return(t?t.start:this._time)+e}getEndTimeOfTimeline(){const t=this._runners.map((t=>t.start+t.runner.duration()));return Math.max(0,...t)}getLastRunnerInfo(){return this.getRunnerInfoById(this._lastRunnerId)}getRunnerInfoById(t){return this._runners[this._runnerIds.indexOf(t)]||null}pause(){return this._paused=!0,this._continue()}persist(t){return null==t?this._persist:(this._persist=t,this)}play(){return this._paused=!1,this.updateTime()._continue()}reverse(t){const e=this.speed();if(null==t)return this.speed(-e);const i=Math.abs(e);return this.speed(t?-i:i)}schedule(t,e,i){if(null==t)return this._runners.map(Ze);let a=0;const s=this.getEndTime();if(e=e||0,null==i||\"last\"===i||\"after\"===i)a=s;else if(\"absolute\"===i||\"start\"===i)a=e,e=0;else if(\"now\"===i)a=this._time;else if(\"relative\"===i){const i=this.getRunnerInfoById(t.id);i&&(a=i.start+e,e=0)}else{if(\"with-last\"!==i)throw new Error('Invalid value for the \"when\" parameter');{const t=this.getLastRunnerInfo();a=t?t.start:this._time}}t.unschedule(),t.timeline(this);const r=t.persist(),n={persist:null===r?this._persist:r,start:a+e,runner:t};return this._lastRunnerId=t.id,this._runners.push(n),this._runners.sort(((t,e)=>t.start-e.start)),this._runnerIds=this._runners.map((t=>t.runner.id)),this.updateTime()._continue(),this}seek(t){return this.time(this._time+t)}source(t){return null==t?this._timeSource:(this._timeSource=t,this)}speed(t){return null==t?this._speed:(this._speed=t,this)}stop(){return this.time(0),this.pause()}time(t){return null==t?this._time:(this._time=t,this._continue(!0))}unschedule(t){const e=this._runnerIds.indexOf(t.id);return e<0||(this._runners.splice(e,1),this._runnerIds.splice(e,1),t.timeline(null)),this}updateTime(){return this.active()||(this._lastSourceTime=this._timeSource()),this}_continue(t=!1){return qe.cancelFrame(this._nextFrame),this._nextFrame=null,t?this._stepImmediate():(this._paused||(this._nextFrame=qe.frame(this._step)),this)}_stepFn(t=!1){const e=this._timeSource();let i=e-this._lastSourceTime;t&&(i=0);const a=this._speed*i+(this._time-this._lastStepTime);this._lastSourceTime=e,t||(this._time+=a,this._time=this._time<0?0:this._time),this._lastStepTime=this._time,this.fire(\"time\",this._time);for(let t=this._runners.length;t--;){const e=this._runners[t],i=e.runner;this._time-e.start<=0&&i.reset()}let s=!1;for(let t=0,e=this._runners.length;t0?this._continue():(this.pause(),this.fire(\"finished\")),this}terminate(){this._startTime=0,this._speed=1,this._persist=0,this._nextFrame=null,this._paused=!0,this._runners=[],this._runnerIds=[],this._lastRunnerId=-1,this._time=0,this._lastSourceTime=0,this._lastStepTime=0,this._step=this._stepFn.bind(this,!1),this._stepImmediate=this._stepFn.bind(this,!0)}}A({Element:{timeline:function(t){return null==t?(this._timeline=this._timeline||new Je,this._timeline):(this._timeline=t,this)}}});class Qe extends Rt{constructor(t){super(),this.id=Qe.id++,t=\"function\"==typeof(t=null==t?Yt:t)?new ke(t):t,this._element=null,this._timeline=null,this.done=!1,this._queue=[],this._duration=\"number\"==typeof t&&t,this._isDeclarative=t instanceof ke,this._stepper=this._isDeclarative?t:new we,this._history={},this.enabled=!0,this._time=0,this._lastTime=0,this._reseted=!0,this.transforms=new vt,this.transformId=1,this._haveReversed=!1,this._reverse=!1,this._loopsDone=0,this._swing=!1,this._wait=0,this._times=1,this._frameId=null,this._persist=!!this._isDeclarative||null}static sanitise(t,e,i){let a=1,s=!1,r=0;return e=e??Ot,i=i||\"last\",\"object\"!=typeof(t=t??Yt)||t instanceof ye||(e=t.delay??e,i=t.when??i,s=t.swing||s,a=t.times??a,r=t.wait??r,t=t.duration??Yt),{duration:t,delay:e,swing:s,times:a,wait:r,when:i}}active(t){return null==t?this.enabled:(this.enabled=t,this)}addTransform(t){return this.transforms.lmultiplyO(t),this}after(t){return this.on(\"finished\",t)}animate(t,e,i){const a=Qe.sanitise(t,e,i),s=new Qe(a.duration);return this._timeline&&s.timeline(this._timeline),this._element&&s.element(this._element),s.loop(a).schedule(a.delay,a.when)}clearTransform(){return this.transforms=new vt,this}clearTransformsFromQueue(){this.done&&this._timeline&&this._timeline._runnerIds.includes(this.id)||(this._queue=this._queue.filter((t=>!t.isTransform)))}delay(t){return this.animate(0,t)}duration(){return this._times*(this._wait+this._duration)-this._wait}during(t){return this.queue(null,t)}ease(t){return this._stepper=new we(t),this}element(t){return null==t?this._element:(this._element=t,t._prepareRunner(),this)}finish(){return this.step(1/0)}loop(t,e,i){return\"object\"==typeof t&&(e=t.swing,i=t.wait,t=t.times),this._times=t||1/0,this._swing=e||!1,this._wait=i||0,!0===this._times&&(this._times=1/0),this}loops(t){const e=this._duration+this._wait;if(null==t){const t=Math.floor(this._time/e),i=(this._time-t*e)/this._duration;return Math.min(t+i,this._times)}const i=t%1,a=e*Math.floor(t)+this._duration*i;return this.time(a)}persist(t){return null==t?this._persist:(this._persist=t,this)}position(t){const e=this._time,i=this._duration,a=this._wait,s=this._times,r=this._swing,n=this._reverse;let o;if(null==t){const t=function(t){const e=r*Math.floor(t%(2*(a+i))/(a+i)),s=e&&!n||!e&&n,o=Math.pow(-1,s)*(t%(a+i))/i+s;return Math.max(Math.min(o,1),0)},l=s*(a+i)-a;return o=e<=0?Math.round(t(1e-5)):e=0;this._lastPosition=e;const a=this.duration(),s=this._lastTime<=0&&this._time>0,r=this._lastTime=a;this._lastTime=this._time,s&&this.fire(\"start\",this);const n=this._isDeclarative;this.done=!n&&!r&&this._time>=a,this._reseted=!1;let o=!1;return(i||n)&&(this._initialise(i),this.transforms=new vt,o=this._run(n?t:e),this.fire(\"step\",this)),this.done=this.done||o&&n,r&&this.fire(\"finished\",this),this}time(t){if(null==t)return this._time;const e=t-this._time;return this.step(e),this}timeline(t){return void 0===t?this._timeline:(this._timeline=t,this)}unschedule(){const t=this.timeline();return t&&t.unschedule(this),this}_initialise(t){if(t||this._isDeclarative)for(let e=0,i=this._queue.length;et.lmultiplyO(e),ei=t=>t.transforms;function ii(){const t=this._transformationRunners.runners.map(ei).reduce(ti,new vt);this.transform(t),this._transformationRunners.merge(),1===this._transformationRunners.length()&&(this._frameId=null)}class ai{constructor(){this.runners=[],this.ids=[]}add(t){if(this.runners.includes(t))return;const e=t.id+1;return this.runners.push(t),this.ids.push(e),this}clearBefore(t){const e=this.ids.indexOf(t+1)||1;return this.ids.splice(0,e,0),this.runners.splice(0,e,new Ke).forEach((t=>t.clearTransformsFromQueue())),this}edit(t,e){const i=this.ids.indexOf(t+1);return this.ids.splice(i,1,t+1),this.runners.splice(i,1,e),this}getByID(t){return this.runners[this.ids.indexOf(t+1)]}length(){return this.ids.length}merge(){let t=null;for(let e=0;ee.id<=t.id)).map(ei).reduce(ti,new vt)},_addRunner(t){this._transformationRunners.add(t),qe.cancelImmediate(this._frameId),this._frameId=qe.immediate(ii.bind(this))},_prepareRunner(){null==this._frameId&&(this._transformationRunners=(new ai).add(new Ke(new vt(this))))}}});Q(Qe,{attr(t,e){return this.styleAttr(\"attr\",t,e)},css(t,e){return this.styleAttr(\"css\",t,e)},styleAttr(t,e,i){if(\"string\"==typeof e)return this.styleAttr(t,{[e]:i});let a=e;if(this._tryRetarget(t,a))return this;let s=new He(this._stepper).to(a),r=Object.keys(a);return this.queue((function(){s=s.from(this.element()[t](r))}),(function(e){return this.element()[t](s.at(e).valueOf()),s.done()}),(function(e){const i=Object.keys(e),n=(o=r,i.filter((t=>!o.includes(t))));var o;if(n.length){const e=this.element()[t](n),i=new _e(s.from()).valueOf();Object.assign(i,e),s.from(i)}const l=new _e(s.to()).valueOf();Object.assign(l,e),s.to(l),r=i,a=e})),this._rememberMorpher(t,s),this},zoom(t,e){if(this._tryRetarget(\"zoom\",t,e))return this;let i=new He(this._stepper).to(new _t(t));return this.queue((function(){i=i.from(this.element().zoom())}),(function(t){return this.element().zoom(i.at(t),e),i.done()}),(function(t,a){e=a,i.to(t)})),this._rememberMorpher(\"zoom\",i),this},transform(t,e,i){if(e=t.relative||e,this._isDeclarative&&!e&&this._tryRetarget(\"transform\",t))return this;const a=vt.isMatrixLike(t);i=null!=t.affine?t.affine:null!=i?i:!a;const s=new He(this._stepper).type(i?Fe:vt);let r,n,o,l,h;return this.queue((function(){n=n||this.element(),r=r||T(t,n),h=new vt(e?void 0:n),n._addRunner(this),e||n._clearTransformRunnersBefore(this)}),(function(c){e||this.clearTransform();const{x:d,y:u}=new bt(r).transform(n._currentTransform(this));let g=new vt({...t,origin:[d,u]}),p=this._isDeclarative&&o?o:h;if(i){g=g.decompose(d,u),p=p.decompose(d,u);const t=g.rotate,e=p.rotate,i=[t-360,t,t+360],a=i.map((t=>Math.abs(t-e))),s=Math.min(...a),r=a.indexOf(s);g.rotate=i[r]}e&&(a||(g.rotate=t.rotate||0),this._isDeclarative&&l&&(p.rotate=l)),s.from(p),s.to(g);const f=s.at(c);return l=f.rotate,o=new vt(f),this.addTransform(o),n._addRunner(this),s.done()}),(function(e){(e.origin||\"center\").toString()!==(t.origin||\"center\").toString()&&(r=T(e,n)),t={...e,origin:r}}),!0),this._isDeclarative&&this._rememberMorpher(\"transform\",s),this},x(t){return this._queueNumber(\"x\",t)},y(t){return this._queueNumber(\"y\",t)},ax(t){return this._queueNumber(\"ax\",t)},ay(t){return this._queueNumber(\"ay\",t)},dx(t=0){return this._queueNumberDelta(\"x\",t)},dy(t=0){return this._queueNumberDelta(\"y\",t)},dmove(t,e){return this.dx(t).dy(e)},_queueNumberDelta(t,e){if(e=new _t(e),this._tryRetarget(t,e))return this;const i=new He(this._stepper).to(e);let a=null;return this.queue((function(){a=this.element()[t](),i.from(a),i.to(a+e)}),(function(e){return this.element()[t](i.at(e)),i.done()}),(function(t){i.to(a+new _t(t))})),this._rememberMorpher(t,i),this},_queueObject(t,e){if(this._tryRetarget(t,e))return this;const i=new He(this._stepper).to(e);return this.queue((function(){i.from(this.element()[t]())}),(function(e){return this.element()[t](i.at(e)),i.done()})),this._rememberMorpher(t,i),this},_queueNumber(t,e){return this._queueObject(t,new _t(e))},cx(t){return this._queueNumber(\"cx\",t)},cy(t){return this._queueNumber(\"cy\",t)},move(t,e){return this.x(t).y(e)},amove(t,e){return this.ax(t).ay(e)},center(t,e){return this.cx(t).cy(e)},size(t,e){let i;return t&&e||(i=this._element.bbox()),t||(t=i.width/i.height*e),e||(e=i.height/i.width*t),this.width(t).height(e)},width(t){return this._queueNumber(\"width\",t)},height(t){return this._queueNumber(\"height\",t)},plot(t,e,i,a){if(4===arguments.length)return this.plot([t,e,i,a]);if(this._tryRetarget(\"plot\",t))return this;const s=new He(this._stepper).type(this._element.MorphArray).to(t);return this.queue((function(){s.from(this._element.array())}),(function(t){return this._element.plot(s.at(t)),s.done()})),this._rememberMorpher(\"plot\",s),this},leading(t){return this._queueNumber(\"leading\",t)},viewbox(t,e,i,a){return this._queueObject(\"viewbox\",new kt(t,e,i,a))},update(t){return\"object\"!=typeof t?this.update({offset:arguments[0],color:arguments[1],opacity:arguments[2]}):(null!=t.opacity&&this.attr(\"stop-opacity\",t.opacity),null!=t.color&&this.attr(\"stop-color\",t.color),null!=t.offset&&this.attr(\"offset\",t.offset),this)}}),Q(Qe,{rx:Zt,ry:$t,from:ne,to:oe}),q(Qe,\"Runner\");class si extends Vt{constructor(t,e=t){super(G(\"svg\",t),e),this.namespace()}defs(){return this.isRoot()?V(this.node.querySelector(\"defs\"))||this.put(new Ut):this.root().defs()}isRoot(){return!this.node.parentNode||!(this.node.parentNode instanceof O.window.SVGElement)&&\"#document-fragment\"!==this.node.parentNode.nodeName}namespace(){return this.isRoot()?this.attr({xmlns:E,version:\"1.1\"}).attr(\"xmlns:xlink\",H,Y):this.root().namespace()}removeNamespace(){return this.attr({xmlns:null,version:null}).attr(\"xmlns:xlink\",null,Y).attr(\"xmlns:svgjs\",null,Y)}root(){return this.isRoot()?this:super.root()}}A({Container:{nested:K((function(){return this.put(new si)}))}}),q(si,\"Svg\",!0);let ri=class extends Vt{constructor(t,e=t){super(G(\"symbol\",t),e)}};A({Container:{symbol:K((function(){return this.put(new ri)}))}}),q(ri,\"Symbol\");var ni=Object.freeze({__proto__:null,amove:function(t,e){return this.ax(t).ay(e)},ax:function(t){return this.attr(\"x\",t)},ay:function(t){return this.attr(\"y\",t)},build:function(t){return this._build=!!t,this},center:function(t,e,i=this.bbox()){return this.cx(t,i).cy(e,i)},cx:function(t,e=this.bbox()){return null==t?e.cx:this.attr(\"x\",this.attr(\"x\")+t-e.cx)},cy:function(t,e=this.bbox()){return null==t?e.cy:this.attr(\"y\",this.attr(\"y\")+t-e.cy)},length:function(){return this.node.getComputedTextLength()},move:function(t,e,i=this.bbox()){return this.x(t,i).y(e,i)},plain:function(t){return!1===this._build&&this.clear(),this.node.appendChild(O.document.createTextNode(t)),this},x:function(t,e=this.bbox()){return null==t?e.x:this.attr(\"x\",this.attr(\"x\")+t-e.x)},y:function(t,e=this.bbox()){return null==t?e.y:this.attr(\"y\",this.attr(\"y\")+t-e.y)}});class oi extends qt{constructor(t,e=t){super(G(\"text\",t),e),this.dom.leading=this.dom.leading??new _t(1.3),this._rebuild=!0,this._build=!1}leading(t){return null==t?this.dom.leading:(this.dom.leading=new _t(t),this.rebuild())}rebuild(t){if(\"boolean\"==typeof t&&(this._rebuild=t),this._rebuild){const t=this;let e=0;const i=this.dom.leading;this.each((function(a){if(X(this.node))return;const s=O.window.getComputedStyle(this.node).getPropertyValue(\"font-size\"),r=i*new _t(s);this.dom.newLined&&(this.attr(\"x\",t.attr(\"x\")),\"\\n\"===this.text()?e+=r:(this.attr(\"dy\",a?r+e:0),e=0))})),this.fire(\"rebuild\")}return this}setData(t){return this.dom=t,this.dom.leading=new _t(t.leading||1.3),this}writeDataToDom(){return R(this,this.dom,{leading:1.3}),this}text(t){if(void 0===t){const e=this.node.childNodes;let i=0;t=\"\";for(let a=0,s=e.length;a{let a;try{a=i.node instanceof F().SVGSVGElement?new kt(i.attr([\"x\",\"y\",\"width\",\"height\"])):i.bbox()}catch(t){return}const s=new vt(i),r=s.translate(t,e).transform(s.inverse()),n=new bt(a.x,a.y).transform(r);i.move(n.x,n.y)})),this},dx:function(t){return this.dmove(t,0)},dy:function(t){return this.dmove(0,t)},height:function(t,e=this.bbox()){return null==t?e.height:this.size(e.width,t,e)},move:function(t=0,e=0,i=this.bbox()){const a=t-i.x,s=e-i.y;return this.dmove(a,s)},size:function(t,e,i=this.bbox()){const a=I(this,t,e,i),s=a.width/i.width,r=a.height/i.height;return this.children().forEach((t=>{const e=new bt(i).transform(new vt(t).inverse());t.scale(s,r,e.x,e.y)})),this},width:function(t,e=this.bbox()){return null==t?e.width:this.size(t,e.height,e)},x:function(t,e=this.bbox()){return null==t?e.x:this.move(t,e.y,e)},y:function(t,e=this.bbox()){return null==t?e.y:this.move(e.x,t,e)}});class gi extends Vt{constructor(t,e=t){super(G(\"g\",t),e)}}Q(gi,ui),A({Container:{group:K((function(){return this.put(new gi)}))}}),q(gi,\"G\");class pi extends Vt{constructor(t,e=t){super(G(\"a\",t),e)}target(t){return this.attr(\"target\",t)}to(t){return this.attr(\"href\",t,H)}}Q(pi,ui),A({Container:{link:K((function(t){return this.put(new pi).to(t)}))},Element:{unlink(){const t=this.linker();if(!t)return this;const e=t.parent();if(!e)return this.remove();const i=e.index(t);return e.add(this,i),t.remove(),this},linkTo(t){let e=this.linker();return e||(e=new pi,this.wrap(e)),\"function\"==typeof t?t.call(e,e):e.to(t),this},linker(){const t=this.parent();return t&&\"a\"===t.node.nodeName.toLowerCase()?t:null}}}),q(pi,\"A\");class fi extends Vt{constructor(t,e=t){super(G(\"mask\",t),e)}remove(){return this.targets().forEach((function(t){t.unmask()})),super.remove()}targets(){return Lt(\"svg [mask*=\"+this.id()+\"]\")}}A({Container:{mask:K((function(){return this.defs().put(new fi)}))},Element:{masker(){return this.reference(\"mask\")},maskWith(t){const e=t instanceof fi?t:this.parent().mask().add(t);return this.attr(\"mask\",\"url(#\"+e.id()+\")\")},unmask(){return this.attr(\"mask\",null)}}}),q(fi,\"Mask\");class xi extends Gt{constructor(t,e=t){super(G(\"stop\",t),e)}update(t){return(\"number\"==typeof t||t instanceof _t)&&(t={offset:arguments[0],color:arguments[1],opacity:arguments[2]}),null!=t.opacity&&this.attr(\"stop-opacity\",t.opacity),null!=t.color&&this.attr(\"stop-color\",t.color),null!=t.offset&&this.attr(\"offset\",new _t(t.offset)),this}}A({Gradient:{stop:function(t,e,i){return this.put(new xi).update(t,e,i)}}}),q(xi,\"Stop\");class bi extends Gt{constructor(t,e=t){super(G(\"style\",t),e)}addText(t=\"\"){return this.node.textContent+=t,this}font(t,e,i={}){return this.rule(\"@font-face\",{fontFamily:t,src:e,...i})}rule(t,e){return this.addText(function(t,e){if(!t)return\"\";if(!e)return t;let i=t+\"{\";for(const t in e)i+=t.replace(/([A-Z])/g,(function(t,e){return\"-\"+e.toLowerCase()}))+\":\"+e[t]+\";\";return i+=\"}\",i}(t,e))}}A(\"Dom\",{style(t,e){return this.put(new bi).rule(t,e)},fontface(t,e,i){return this.put(new bi).font(t,e,i)}}),q(bi,\"Style\");class mi extends oi{constructor(t,e=t){super(G(\"textPath\",t),e)}array(){const t=this.track();return t?t.array():null}plot(t){const e=this.track();let i=null;return e&&(i=e.plot(t)),null==t?i:this}track(){return this.reference(\"href\")}}A({Container:{textPath:K((function(t,e){return t instanceof oi||(t=this.text(t)),t.path(e)}))},Text:{path:K((function(t,e=!0){const i=new mi;let a;if(t instanceof We||(t=this.defs().path(t)),i.attr(\"href\",\"#\"+t,H),e)for(;a=this.node.firstChild;)i.node.appendChild(a);return this.put(i)})),textPath(){return this.findOne(\"textPath\")}},Path:{text:K((function(t){return t instanceof oi||(t=(new oi).addTo(this.parent()).text(t)),t.path(this)})),targets(){return Lt(\"svg textPath\").filter((t=>(t.attr(\"href\")||\"\").includes(this.id())))}}}),mi.prototype.MorphArray=Ee,q(mi,\"TextPath\");class vi extends qt{constructor(t,e=t){super(G(\"use\",t),e)}use(t,e){return this.attr(\"href\",(e||\"\")+\"#\"+t,H)}}A({Container:{use:K((function(t,e){return this.put(new vi).use(t,e)}))}}),q(vi,\"Use\");const yi=B;Q([si,ri,de,ce,be],C(\"viewbox\")),Q([xe,je,Ge,We],C(\"marker\")),Q(oi,C(\"Text\")),Q(We,C(\"Path\")),Q(Ut,C(\"Defs\")),Q([oi,li],C(\"Tspan\")),Q([Ve,se,he,Qe],C(\"radius\")),Q(Rt,C(\"EventTarget\")),Q(Bt,C(\"Dom\")),Q(Gt,C(\"Element\")),Q(qt,C(\"Shape\")),Q([Vt,re],C(\"Container\")),Q(he,C(\"Gradient\")),Q(Qe,C(\"Runner\")),Ct.extend([...new Set(k)]),function(t=[]){Ne.push(...[].concat(t))}([_t,xt,kt,vt,Dt,ge,Ee,bt]),Q(Ne,{to(t){return(new He).type(this.constructor).from(this.toArray()).to(t)},fromArray(t){return this.init(t),this},toConsumable(){return this.toArray()},morph(t,e,i,a,s){return this.fromArray(t.map((function(t,r){return a.step(t,e[r],i,s[r],s)})))}});class wi extends Gt{constructor(t){super(G(\"filter\",t),t),this.$source=\"SourceGraphic\",this.$sourceAlpha=\"SourceAlpha\",this.$background=\"BackgroundImage\",this.$backgroundAlpha=\"BackgroundAlpha\",this.$fill=\"FillPaint\",this.$stroke=\"StrokePaint\",this.$autoSetIn=!0}put(t,e){return!(t=super.put(t,e)).attr(\"in\")&&this.$autoSetIn&&t.attr(\"in\",this.$source),t.attr(\"result\")||t.attr(\"result\",t.id()),t}remove(){return this.targets().each(\"unfilter\"),super.remove()}targets(){return Lt('svg [filter*=\"'+this.id()+'\"]')}toString(){return\"url(#\"+this.id()+\")\"}}class ki extends Gt{constructor(t,e){super(t,e),this.result(this.id())}in(t){if(null==t){const t=this.attr(\"in\");return this.parent()&&this.parent().find(`[result=\"${t}\"]`)[0]||t}return this.attr(\"in\",t)}result(t){return this.attr(\"result\",t)}toString(){return this.result()}}const Ai=t=>function(...e){for(let i=t.length;i--;)null!=e[i]&&this.attr(t[i],e[i])},Ci={blend:Ai([\"in\",\"in2\",\"mode\"]),colorMatrix:Ai([\"type\",\"values\"]),composite:Ai([\"in\",\"in2\",\"operator\"]),convolveMatrix:function(t){t=new Dt(t).toString(),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},diffuseLighting:Ai([\"surfaceScale\",\"lightingColor\",\"diffuseConstant\",\"kernelUnitLength\"]),displacementMap:Ai([\"in\",\"in2\",\"scale\",\"xChannelSelector\",\"yChannelSelector\"]),dropShadow:Ai([\"in\",\"dx\",\"dy\",\"stdDeviation\"]),flood:Ai([\"flood-color\",\"flood-opacity\"]),gaussianBlur:function(t=0,e=t){this.attr(\"stdDeviation\",t+\" \"+e)},image:function(t){this.attr(\"href\",t,H)},morphology:Ai([\"operator\",\"radius\"]),offset:Ai([\"dx\",\"dy\"]),specularLighting:Ai([\"surfaceScale\",\"lightingColor\",\"diffuseConstant\",\"specularExponent\",\"kernelUnitLength\"]),tile:Ai([]),turbulence:Ai([\"baseFrequency\",\"numOctaves\",\"seed\",\"stitchTiles\",\"type\"])};[\"blend\",\"colorMatrix\",\"componentTransfer\",\"composite\",\"convolveMatrix\",\"diffuseLighting\",\"displacementMap\",\"dropShadow\",\"flood\",\"gaussianBlur\",\"image\",\"merge\",\"morphology\",\"offset\",\"specularLighting\",\"tile\",\"turbulence\"].forEach((t=>{const e=P(t),i=Ci[t];wi[e+\"Effect\"]=class extends ki{constructor(t){super(G(\"fe\"+e,t),t)}update(t){return i.apply(this,t),this}},wi.prototype[t]=K((function(t,...i){const a=new wi[e+\"Effect\"];return null==t?this.put(a):(\"function\"==typeof t?t.call(a,a):i.unshift(t),this.put(a).update(i))}))})),Q(wi,{merge(t){const e=this.put(new wi.MergeEffect);if(\"function\"==typeof t)return t.call(e,e),e;return(t instanceof Array?t:[...arguments]).forEach((t=>{t instanceof wi.MergeNode?e.put(t):e.mergeNode(t)})),e},componentTransfer(t={}){const e=this.put(new wi.ComponentTransferEffect);if(\"function\"==typeof t)return t.call(e,e),e;if(!(t.r||t.g||t.b||t.a)){t={r:t,g:t,b:t,a:t}}for(const i in t)e.add(new(wi[\"Func\"+i.toUpperCase()])(t[i]));return e}});[\"distantLight\",\"pointLight\",\"spotLight\",\"mergeNode\",\"FuncR\",\"FuncG\",\"FuncB\",\"FuncA\"].forEach((t=>{const e=P(t);wi[e]=class extends ki{constructor(t){super(G(\"fe\"+e,t),t)}}}));[\"funcR\",\"funcG\",\"funcB\",\"funcA\"].forEach((function(t){const e=wi[P(t)],i=K((function(){return this.put(new e)}));wi.ComponentTransferEffect.prototype[t]=i}));[\"distantLight\",\"pointLight\",\"spotLight\"].forEach((t=>{const e=wi[P(t)],i=K((function(){return this.put(new e)}));wi.DiffuseLightingEffect.prototype[t]=i,wi.SpecularLightingEffect.prototype[t]=i})),Q(wi.MergeEffect,{mergeNode(t){return this.put(new wi.MergeNode).attr(\"in\",t)}}),Q(Ut,{filter:function(t){const e=this.put(new wi);return\"function\"==typeof t&&t.call(e,e),e}}),Q(Vt,{filter:function(t){return this.defs().filter(t)}}),Q(Gt,{filterWith:function(t){const e=t instanceof wi?t:this.defs().filter(t);return this.attr(\"filter\",e)},unfilter:function(t){return this.attr(\"filter\",null)},filterer(){return this.reference(\"filter\")}});const Si={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},diffuseLighting:function(t,e,i,a){return this.parent()&&this.parent().diffuseLighting(t,i,a).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},dropShadow:function(t,e,i){return this.parent()&&this.parent().dropShadow(this,t,e,i).in(this)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(t){return t=t instanceof Array?t:[...t],this.parent()&&this.parent().merge(this,...t)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},specularLighting:function(t,e,i,a,s){return this.parent()&&this.parent().specularLighting(t,i,a,s).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};Q(ki,Si),Q(wi.MergeEffect,{in:function(t){return t instanceof wi.MergeNode?this.add(t,0):this.add((new wi.MergeNode).in(t),0),this}}),Q([wi.CompositeEffect,wi.BlendEffect,wi.DisplacementMapEffect],{in2:function(t){if(null==t){const t=this.attr(\"in2\");return this.parent()&&this.parent().find(`[result=\"${t}\"]`)[0]||t}return this.attr(\"in2\",t)}}),wi.filter={sepiatone:[.343,.669,.119,0,0,.249,.626,.13,0,0,.172,.334,.111,0,0,0,0,0,1,0]};var Li=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new wi).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"applyFilter\",value:function(t,e,i){var a,s=this,r=this.w;if(t.unfilter(!0),\"none\"!==i){var n,o,l=r.config.chart.dropShadow,h=\"lighten\"===i?2:.3;if(t.filterWith((function(t){t.colorMatrix({type:\"matrix\",values:\"\\n \".concat(h,\" 0 0 0 0\\n 0 \").concat(h,\" 0 0 0\\n 0 0 \").concat(h,\" 0 0\\n 0 0 0 1 0\\n \"),in:\"SourceGraphic\",result:\"brightness\"}),l.enabled&&s.addShadow(t,e,l,\"brightness\")})),!l.noUserSpaceOnUse)null===(n=t.filterer())||void 0===n||null===(o=n.node)||void 0===o||o.setAttribute(\"filterUnits\",\"userSpaceOnUse\");this._scaleFilterSize(null===(a=t.filterer())||void 0===a?void 0:a.node)}else this.getDefaultFilter(t,e)}},{key:\"addShadow\",value:function(t,e,i,a){var s,r=this.w,n=i.blur,o=i.top,l=i.left,h=i.color,c=i.opacity;if(h=Array.isArray(h)?h[e]:h,(null===(s=r.config.chart.dropShadow.enabledOnSeries)||void 0===s?void 0:s.length)>0&&-1===r.config.chart.dropShadow.enabledOnSeries.indexOf(e))return t;t.offset({in:a,dx:l,dy:o,result:\"offset\"}),t.gaussianBlur({in:\"offset\",stdDeviation:n,result:\"blur\"}),t.flood({\"flood-color\":h,\"flood-opacity\":c,result:\"flood\"}),t.composite({in:\"flood\",in2:\"blur\",operator:\"in\",result:\"shadow\"}),t.merge([\"shadow\",a])}},{key:\"dropShadow\",value:function(t,e){var i,a,s,r,n,o=this,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,h=this.w;if(t.unfilter(!0),v.isMsEdge()&&\"radialBar\"===h.config.chart.type)return t;if((null===(i=h.config.chart.dropShadow.enabledOnSeries)||void 0===i?void 0:i.length)>0&&-1===(null===(s=h.config.chart.dropShadow.enabledOnSeries)||void 0===s?void 0:s.indexOf(l)))return t;(t.filterWith((function(t){o.addShadow(t,l,e,\"SourceGraphic\")})),e.noUserSpaceOnUse)||(null===(r=t.filterer())||void 0===r||null===(n=r.node)||void 0===n||n.setAttribute(\"filterUnits\",\"userSpaceOnUse\"));return this._scaleFilterSize(null===(a=t.filterer())||void 0===a?void 0:a.node),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type)}}},{key:\"_scaleFilterSize\",value:function(t){if(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}}]),t}(),Mi=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"roundPathCorners\",value:function(t,e){function i(t,e,i){var s=e.x-t.x,r=e.y-t.y,n=Math.sqrt(s*s+r*r);return a(t,e,Math.min(1,i/n))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function s(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf(\"NaN\")>-1&&(t=\"\");var n=t.split(/[,\\s]/).reduce((function(t,e){var i=e.match(/^([a-zA-Z])(.+)/);return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),o=[];if(n.length>1){var l=r(n[0]),h=null;\"Z\"==n[n.length-1][0]&&n[0].length>2&&(h=[\"L\",l.x,l.y],n[n.length-1]=h),o.push(n[0]);for(var c=1;c2&&\"L\"==u[0]&&g.length>2&&\"L\"==g[0]){var p,f,x=r(d),b=r(u),m=r(g);p=i(b,x,e),f=i(b,m,e),s(u,p),u.origPoint=b,o.push(u);var v=a(p,b,.5),y=a(b,f,.5),w=[\"C\",v.x,v.y,y.x,y.y,f.x,f.y];w.origPoint=b,o.push(w)}else o.push(u)}if(h){var k=r(o[o.length-1]);o.push([\"Z\"]),s(o[0],k)}}else o=n;return o.reduce((function(t,e){return t+e.join(\" \")+\" \"}),\"\")}},{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":n,\"stroke-linecap\":o})}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w.globals.dom.Paper.rect();return c.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:n,\"stroke-width\":null!==o?o:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),c.node.setAttribute(\"fill\",r),c}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i})}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,n=void 0===r?1:r,o=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,u=t.classes,g=t.strokeLinecap,p=void 0===g?null:g,f=t.strokeDashArray,x=void 0===f?0:f,b=this.w;return null===p&&(p=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:o,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":p,\"stroke-width\":n,\"stroke-dasharray\":x,class:u})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\" L\",t,e].join(\" \"):\"H\"===i?a=[\" H\",t].join(\" \"):\"V\"===i&&(a=[\" V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var n=[\"C\",t,e,i,a,s,r].join(\" \");return n}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,n){var o=\"A\";arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o=\"a\");var l=[o,t,e,i,a,s,r,n].join(\" \");return l}},{key:\"renderPaths\",value:function(t){var e,i=t.j,a=t.realIndex,s=t.pathFrom,r=t.pathTo,n=t.stroke,o=t.strokeWidth,l=t.strokeLinecap,h=t.fill,c=t.animationDelay,d=t.initialSpeed,g=t.dataChangeSpeed,p=t.className,f=t.chartType,x=t.shouldClipToGrid,b=void 0===x||x,m=t.bindEventsOnPaths,v=void 0===m||m,w=t.drawShadow,k=void 0===w||w,A=this.w,C=new Li(this.ctx),S=new y(this.ctx),L=this.w.config.chart.animations.enabled,M=L&&this.w.config.chart.animations.dynamicAnimation.enabled;if(s&&s.startsWith(\"M 0 0\")&&r){var P=r.match(/^M\\s+[\\d.-]+\\s+[\\d.-]+/);P&&(s=s.replace(/^M\\s+0\\s+0/,P[0]))}var I=!!(L&&!A.globals.resized||M&&A.globals.dataChanged&&A.globals.shouldAnimate);I?e=s:(e=r,A.globals.animationEnded=!0);var T=A.config.stroke.dashArray,z=0;z=Array.isArray(T)?T[a]:A.config.stroke.dashArray;var X=this.drawPath({d:e,stroke:n,strokeWidth:o,fill:h,fillOpacity:1,classes:p,strokeLinecap:l,strokeDashArray:z});X.attr(\"index\",a),b&&(\"bar\"===f&&!A.globals.isHorizontal||A.globals.comboCharts?X.attr({\"clip-path\":\"url(#gridRectBarMask\".concat(A.globals.cuid,\")\")}):X.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")})),A.config.chart.dropShadow.enabled&&k&&C.dropShadow(X,A.config.chart.dropShadow,a),v&&(X.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,X)),X.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,X)),X.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,X))),X.attr({pathTo:r,pathFrom:s});var R={el:X,j:i,realIndex:a,pathFrom:s,pathTo:r,fill:h,strokeWidth:o,delay:c};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||S.showDelayedElements():S.animatePathsGradually(u(u({},R),{},{speed:d})),A.globals.dataChanged&&M&&I&&S.animatePathsGradually(u(u({},R),{},{speed:g})),X}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}))}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:[],h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=v.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=v.hexToRgba(i,s));var d=0,u=1,g=1,p=null;null!==o&&(d=void 0!==o[0]?o[0]/100:0,u=void 0!==o[1]?o[1]/100:1,g=void 0!==o[2]?o[2]/100:1,p=void 0!==o[3]?o[3]/100:null);var f=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=l&&0!==l.length?c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.stop(e.offset/100,e.color,e.opacity)}))})):c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){t.stop(d,e,a),t.stop(u,i,s),t.stop(g,i,s),null!==p&&t.stop(p,e,a)})),f){var x=c.globals.gridWidth/2,b=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:x,cy:b,r:n}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"getTextBasedOnMaxWidth\",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,s=t.fontFamily,r=this.getTextRects(e,a,s),n=r.width/e.length,o=Math.floor(i/n);return i-1){var o=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.find(\".apexcharts-series path:not(.apexcharts-decoration-element)\"),h=i.globals.dom.Paper.find(\".apexcharts-series circle:not(.apexcharts-decoration-element), .apexcharts-series rect:not(.apexcharts-decoration-element)\"),c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),n=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===n){var d=i.config.states.active.filter;if(\"none\"!==d)a.applyFilter(t,s,d.type);else if(\"none\"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var u=i.config.states.hover.filter;a.applyFilter(t,s,u.type)}}else if(\"none\"!==i.config.states.active.filter.type)if(\"none\"===i.config.states.hover.filter.type||i.globals.isTouchDevice)a.getDefaultFilter(t,s);else{u=i.config.states.hover.filter;a.applyFilter(t,s,u.type)}\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e={};return t&&\"function\"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,n=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&n.attr(\"transform\",a),r.globals.dom.Paper.add(n);var o=n.bbox();return s||(o=n.node.getBoundingClientRect()),n.remove(),{width:o.width,height:o.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),Pi=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"getStackedSeriesTotals\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"getStackedSeriesTotalsByGroups\",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(a){var s=[];e.config.series.forEach((function(t,i){a.indexOf(e.globals.seriesNames[i])>-1&&s.push(i)}));var r=e.globals.series.map((function(t,e){return-1===s.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:\"setSeriesYAxisMappings\",value:function(){var t=this.w.globals,e=this.w.config,i=[],a=[],s=[],r=t.series.length>e.yaxis.length||e.yaxis.some((function(t){return Array.isArray(t.seriesName)}));e.series.forEach((function(t,e){s.push(e),a.push(null)})),e.yaxis.forEach((function(t,e){i[e]=[]}));var n=[];e.yaxis.forEach((function(t,a){var o=!1;if(t.seriesName){var l=[];Array.isArray(t.seriesName)?l=t.seriesName:l.push(t.seriesName),l.forEach((function(t){e.series.forEach((function(e,n){if(e.name===t){var l=n;a===n||r?!r||s.indexOf(n)>-1?i[a].push([a,n]):console.warn(\"Series '\"+e.name+\"' referenced more than once in what looks like the new style. That is, when using either seriesName: [], or when there are more series than yaxes.\"):(i[n].push([n,a]),l=a),o=!0,-1!==(l=s.indexOf(l))&&s.splice(l,1)}}))}))}o||n.push(a)})),i=i.map((function(t,e){var i=[];return t.forEach((function(t){a[t[1]]=t[0],i.push(t[1])})),i}));for(var o=e.yaxis.length-1,l=0;l0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(t.config.markers.hover.size>0?e=t.config.markers.hover.size:e+=t.config.markers.hover.sizeOffset),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][n]0){var g=function(t,e){var i=s.config.yaxis[s.globals.seriesYAxisReverseMap[e]],r=t<0?-1:1;return t=Math.abs(t),i.logarithmic&&(t=a.getBaseLog(i.logBase,t)),-r*t/n[e]};if(r.isMultipleYAxis){l=[];for(var p=0;p0&&e.forEach((function(e){var n=[],o=[];t.i.forEach((function(i,a){s.config.series[i].group===e&&(n.push(t.series[a]),o.push(i))})),n.length>0&&r.push(a.draw(n,i,o))})),r}}],[{key:\"checkComboSeries\",value:function(t,e){var i=!1,a=0,s=0;return void 0===e&&(e=\"line\"),t.length&&void 0!==t[0].type&&t.forEach((function(t){\"bar\"!==t.type&&\"column\"!==t.type&&\"candlestick\"!==t.type&&\"boxPlot\"!==t.type||a++,void 0!==t.type&&t.type!==e&&s++})),s>0&&(i=!0),{comboBarCount:a,comboCharts:i}}},{key:\"extendArrayProps\",value:function(t,e,i){var a,s,r,n,o,l;(null!==(a=e)&&void 0!==a&&a.yaxis&&(e=t.extendYAxis(e,i)),null!==(s=e)&&void 0!==s&&s.annotations)&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),null!==(r=e)&&void 0!==r&&null!==(n=r.annotations)&&void 0!==n&&n.xaxis&&(e=t.extendXAxisAnnotations(e)),null!==(o=e)&&void 0!==o&&null!==(l=o.annotations)&&void 0!==l&&l.points&&(e=t.extendPointAnnotations(e)));return e}}]),t}(),Ii=function(){function t(e){i(this,t),this.w=e.w,this.annoCtx=e}return s(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4);var n=\"top\"===t.label.position?r.width:-r.width;s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+n);var o=this.annoCtx.graphics.rotateAroundCenter(s),l=o.x,h=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(l,\" \").concat(h,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||!e.label.text||!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding,n=r.left,o=r.right,l=r.top,h=r.bottom;if(\"vertical\"===e.label.orientation){var c=[n,o,l,h];l=c[0],h=c[1],n=c[2],o=c[3]}var d=s.left-a.left-n,u=s.top-a.top-l,g=this.annoCtx.graphics.drawRect(d-i.globals.barPadForNumericAxis,u,s.width+n+o,s.height+l+h,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&g.node.classList.add(e.id),g}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var n=r.parentNode,o=t.addBackgroundToAnno(r,i);o&&(n.insertBefore(o.node,r),i.label.mouseEnter&&o.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&o.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)),i.label.click&&o.node.addEventListener(\"click\",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.forEach((function(t,e){return i(t,e,\"xaxis\")})),e.config.annotations.yaxis.forEach((function(t,e){return i(t,e,\"yaxis\")})),e.config.annotations.points.forEach((function(t,e){return i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=this.w,s=\"y1\"===t?e.y:e.y2,r=!1;if(this.annoCtx.invertAxis){var n=a.config.xaxis.convertedCatToNumeric?a.globals.categoryLabels:a.globals.labels,o=n.indexOf(s),l=a.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\".concat(o+1,\")\"));i=l?parseFloat(l.getAttribute(\"y\")):(a.globals.gridHeight/n.length-1)*(o+1)-a.globals.barHeight,void 0!==e.seriesIndex&&a.globals.barHeight&&(i-=a.globals.barHeight/2*(a.globals.series.length-1)-a.globals.barHeight*e.seriesIndex)}else{var h,c=a.globals.seriesYAxisMap[e.yAxisIndex][0],d=a.config.yaxis[e.yAxisIndex].logarithmic?new Pi(this.annoCtx.ctx).getLogVal(a.config.yaxis[e.yAxisIndex].logBase,s,c)/a.globals.yLogRatio[c]:(s-a.globals.minYArr[c])/(a.globals.yRange[c]/a.globals.gridHeight);i=a.globals.gridHeight-Math.min(Math.max(d,0),a.globals.gridHeight),r=d>a.globals.gridHeight||d<0,!e.marker||void 0!==e.y&&null!==e.y||(i=0),null!==(h=a.config.yaxis[e.yAxisIndex])&&void 0!==h&&h.reversed&&(i=d)}return\"string\"==typeof s&&s.includes(\"px\")&&(i=parseFloat(s)),{yP:i,clipped:r}}},{key:\"getX1X2\",value:function(t,e){var i=this.w,a=\"x1\"===t?e.x:e.x2,s=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,r=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,n=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=!1,l=this.annoCtx.inversedReversedAxis?(r-a)/(n/i.globals.gridWidth):(a-s)/(n/i.globals.gridWidth);return\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||i.config.chart.sparkline.enabled||(l=this.getStringX(a)),\"string\"==typeof a&&a.includes(\"px\")&&(l=parseFloat(a)),null==a&&e.marker&&(l=i.globals.gridWidth),void 0!==e.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(l-=i.globals.barWidth/2*(i.globals.series.length-1)-i.globals.barWidth*e.seriesIndex),\"number\"!=typeof l&&(l=0,o=!0),parseFloat(l.toFixed(10))>parseFloat(i.globals.gridWidth.toFixed(10))?(l=i.globals.gridWidth,o=!0):l<0&&(l=0,o=!0),{x:l,clipped:o}}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.map((function(t){return Array.isArray(t)?t.join(\" \"):t})).indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\".concat(a+1,\")\"));return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),Ti=function(){function t(e){i(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new Ii(this.annoCtx)}return s(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2(\"x1\",t),n=r.x,o=r.clipped,l=!0,h=t.label.text,c=t.strokeDashArray;if(v.isNumber(n)){if(null===t.x2||void 0===t.x2){if(!o){var d=this.annoCtx.graphics.drawLine(n+t.offsetX,0+t.offsetY,n+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,c,t.borderWidth);e.appendChild(d.node),t.id&&d.node.classList.add(t.id)}}else{var u=this.helpers.getX1X2(\"x2\",t);if(a=u.x,l=u.clipped,a12?u-12:0===u?12:u;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(u))).replace(/(^|[^\\\\])H/g,\"$1\"+u)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])h/g,\"$1\"+g);var p=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])m/g,\"$1\"+p);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var m=u<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+m)).replace(/(^|[^\\\\])T/g,\"$1\"+m.charAt(0));var v=m.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+v)).replace(/(^|[^\\\\])t/g,\"$1\"+v.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),n=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),o=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(n[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(n[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(n[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(n[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(n[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(n[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(n[0],10),maxYear:parseInt(o[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=v.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),Xi=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat=\"dd MMM\"}return s(t,[{key:\"xLabelFormat\",value:function(t,e,i,a){var s=this.w;if(\"datetime\"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new zi(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:\"defaultGeneralFormatter\",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:\"defaultYFormatter\",value:function(t,e,i){var a=this.w;if(v.isNumber(t))if(0!==a.globals.yValueDecimal)t=t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal);else{var s=t.toFixed(0);t=t==s?s:t.toFixed(1)}return t}},{key:\"setLabelFormatters\",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(v.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&\"numeric\"===e.config.xaxis.type){if(v.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),Ri=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"getLabel\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",n=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],o=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=o.globals.xLabelFormatter,d=o.config.xaxis.labels.formatter,u=!1,g=new Xi(this.ctx),p=l;n&&(h=g.xLabelFormat(c,l,p,{i:a,dateFormatter:new zi(this.ctx).formatDate,w:o}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new zi(this.ctx).formatDate,w:o})));var f,x;e.length>0?(f=e[a].unit,x=null,e.forEach((function(t){\"month\"===t.unit?x=\"year\":\"day\"===t.unit?x=\"month\":\"hour\"===t.unit?x=\"day\":\"minute\"===t.unit&&(x=\"hour\")})),u=x===f,i=e[a].position,h=e[a].value):\"datetime\"===o.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var b=new Mi(this.ctx),m={};m=o.globals.rotateXLabels&&n?b.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(o.config.xaxis.labels.rotate,\" 0 0)\"),!1):b.getTextRects(h,parseInt(r,10));var v=!o.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(\"NaN\"===String(h)||s.indexOf(h)>=0&&v)&&(h=\"\"),{x:i,text:h,textRect:m,isBold:u}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var n=s[s.length-1];if(r.config.xaxis.labels.trim&&\"datetime\"!==r.config.xaxis.type)return e;e.xa.length||a.some((function(t){return Array.isArray(t.seriesName)}))?t:i.seriesYAxisReverseMap[t]}},{key:\"isYAxisHidden\",value:function(t){var e=this.w,i=e.config.yaxis[t];if(!i.show||this.yAxisAllSeriesCollapsed(t))return!0;if(!i.showForNullSeries){var a=e.globals.seriesYAxisMap[t],s=new Pi(this.ctx);return a.every((function(t){return s.isSeriesNull(t)}))}return!1}},{key:\"getYAxisForeColor\",value:function(t,e){var i=this.w;return Array.isArray(t)&&i.globals.yAxisScale[e]&&this.ctx.theme.pushExtraColors(t,i.globals.yAxisScale[e].result.length,!1),t}},{key:\"drawYAxisTicks\",value:function(t,e,i,a,s,r,n){var o=this.w,l=new Mi(this.ctx),h=o.globals.translateY+o.config.yaxis[s].labels.offsetY;if(o.globals.isBarHorizontal?h=0:\"heatmap\"===o.config.chart.type&&(h+=r/2),a.show&&e>0){!0===o.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=l.drawLine(t+i.offsetX-a.width+a.offsetX,h+a.offsetY,t+i.offsetX+a.offsetX,h+a.offsetY,a.color);n.add(d),h+=r}}}}]),t}(),Ei=function(){function t(e){i(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new Ii(this.annoCtx),this.axesUtils=new Ri(this.annoCtx)}return s(t,[{key:\"addYaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=t.strokeDashArray,n=this.helpers.getY1Y2(\"y1\",t),o=n.yP,l=n.clipped,h=!0,c=!1,d=t.label.text;if(null===t.y2||void 0===t.y2){if(!l){c=!0;var u=this.annoCtx.graphics.drawLine(0+t.offsetX,o+t.offsetY,this._getYAxisAnnotationWidth(t),o+t.offsetY,t.borderColor,r,t.borderWidth);e.appendChild(u.node),t.id&&u.node.classList.add(t.id)}}else{if(a=(n=this.helpers.getY1Y2(\"y2\",t)).yP,h=n.clipped,a>o){var g=o;o=a,a=g}if(!l||!h){c=!0;var p=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);p.node.classList.add(\"apexcharts-annotation-rect\"),p.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(p.node),t.id&&p.node.classList.add(t.id)}}if(c){var f=\"right\"===t.label.position?s.globals.gridWidth:\"center\"===t.label.position?s.globals.gridWidth/2:0,x=this.annoCtx.graphics.drawText({x:f+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:d,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-yaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});x.attr({rel:i}),e.appendChild(x.node)}}},{key:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.forEach((function(e,a){e.yAxisIndex=t.axesUtils.translateYAxisIndex(e.yAxisIndex),t.axesUtils.isYAxisHidden(e.yAxisIndex)&&t.axesUtils.yAxisAllSeriesCollapsed(e.yAxisIndex)||t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),Yi=function(){function t(e){i(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new Ii(this.annoCtx)}return s(t,[{key:\"addPointAnnotation\",value:function(t,e,i){if(!(this.w.globals.collapsedSeriesIndices.indexOf(t.seriesIndex)>-1)){var a=this.helpers.getX1X2(\"x1\",t),s=a.x,r=a.clipped,n=(a=this.helpers.getY1Y2(\"y1\",t)).yP,o=a.clipped;if(v.isNumber(s)&&!o&&!r){var l={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:\"apexcharts-point-annotation-marker \".concat(t.marker.cssClass,\" \").concat(t.id?t.id:\"\")},h=this.annoCtx.graphics.drawMarker(s+t.marker.offsetX,n+t.marker.offsetY,l);e.appendChild(h.node);var c=t.label.text?t.label.text:\"\",d=this.annoCtx.graphics.drawText({x:s+t.label.offsetX,y:n+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:c,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-point-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});if(d.attr({rel:i}),e.appendChild(d.node),t.customSVG.SVG){var u=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});u.attr({transform:\"translate(\".concat(s+t.customSVG.offsetX,\", \").concat(n+t.customSVG.offsetY,\")\")}),u.node.innerHTML=t.customSVG.SVG,e.appendChild(u.node)}if(t.image.path){var g=t.image.width?t.image.width:20,p=t.image.height?t.image.height:20;h=this.annoCtx.addImage({x:s+t.image.offsetX-g/2,y:n+t.image.offsetY-p/2,width:g,height:p,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}t.mouseEnter&&h.node.addEventListener(\"mouseenter\",t.mouseEnter.bind(this,t)),t.mouseLeave&&h.node.addEventListener(\"mouseleave\",t.mouseLeave.bind(this,t)),t.click&&h.node.addEventListener(\"click\",t.click.bind(this,t))}}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var Hi={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},Oi=function(){function t(){i(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,showDuplicates:!1,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return s(t,[{key:\"init\",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"\",locales:[Hi],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.7},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,injectStyleSheet:!0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",categoryFormatter:void 0,valueFormatter:void 0},png:{filename:void 0},svg:{filename:void 0},scale:void 0,width:void 0},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,allowMouseWheelZoom:!0,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},parsing:{x:void 0,y:void 0},plotOptions:{line:{isSlopeChart:!1,colors:{threshold:0,colorAboveThreshold:void 0,colorBelowThreshold:void 0}},area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,borderRadiusApplication:\"around\",borderRadiusWhenStacked:\"last\",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:\"#373d3f\",fontSize:\"12px\",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:\"scale\"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0},seriesTitle:{show:!0,offsetY:1,offsetX:1,borderColor:\"#000\",borderWidth:1,borderRadius:2,style:{background:\"rgba(0, 0, 0, 0.6)\",color:\"#fff\",fontSize:\"12px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:6,right:6,top:2,bottom:2}}}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}},barLabels:{enabled:!1,offsetX:0,offsetY:0,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:\"16px\",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",backgroundColor:void 0,borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.8}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.8}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],clusterGroupedSeries:!0,clusterGroupedSeriesOrientation:\"vertical\",labels:{colors:void 0,useSeriesColors:!1},markers:{size:7,fillColors:void 0,strokeWidth:1,shape:void 0,offsetX:0,offsetY:0,customHTML:void 0,onClick:void 0},itemMargin:{horizontal:5,vertical:4},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",offsetX:0,offsetY:0,showNullDataPoints:!0,onClick:void 0,onDblClick:void 0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{hover:{filter:{type:\"lighten\"}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\"}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0,fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\",second:\"HH:mm:ss\"}},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.8}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),Fi=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.graphics=new Mi(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new Ii(this),this.xAxisAnnotations=new Ti(this),this.yAxisAnnotations=new Ei(this),this.pointsAnnotations=new Yi(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return s(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts&&t.globals.dataPoints){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],n=[i.node,e.node,a.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(r[o]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&n[o].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:n[o],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,n=t.foreColor,o=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,u=t.borderWidth,g=t.strokeDashArray,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-svg\":x,m=t.paddingLeft,v=void 0===m?4:m,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,C=t.paddingTop,S=void 0===C?2:C,L=this.w,M=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:o||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:n||L.config.chart.foreColor,cssClass:c}),P=L.globals.dom.baseEl.querySelector(b);P&&P.appendChild(M.node);var I=M.bbox();if(s){var T=this.graphics.drawRect(I.x-v,I.y-S,I.width+v+w,I.height+A+S,p,d||\"transparent\",1,u,f,g);P.insertBefore(T.node,M.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,n=t.y,o=void 0===n?0:n,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,u=t.appendTo,g=void 0===u?\".apexcharts-svg\":u,p=i.globals.dom.Paper.image(a);p.size(h,d).move(r,o);var f=i.globals.dom.baseEl.querySelector(g);return f&&f.appendChild(p.node),p}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,n=a,o=n.w,l=o.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new Oi,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),u=v.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(u,l,h);break;case\"yaxis\":this.addYaxisAnnotation(u,l,h);break;case\"point\":this.addPointAnnotation(u,l,h)}var g=o.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),p=this.helpers.addBackgroundToAnno(g,u);return p&&l.insertBefore(p.node,g),i&&o.globals.memory.methodsToExec.push({context:n,id:u.id?u.id:v.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){for(var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\"),a=e.globals.memory.methodsToExec.length-1;a>=0;a--)\"addText\"!==e.globals.memory.methodsToExec[a].label&&\"addAnnotation\"!==e.globals.memory.methodsToExec[a].label||e.globals.memory.methodsToExec.splice(a,1);i=v.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Object.keys(i.config.annotations).forEach((function(t){var a=i.config.annotations[t];Array.isArray(a)&&(i.config.annotations[t]=a.filter((function(t){return t.id!==e})))})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),Di=function(t){var e,i=t.isTimeline,a=t.ctx,s=t.seriesIndex,r=t.dataPointIndex,n=t.y1,o=t.y2,l=t.w,h=l.globals.seriesRangeStart[s][r],c=l.globals.seriesRangeEnd[s][r],d=l.globals.labels[r],u=l.config.series[s].name?l.config.series[s].name:\"\",g=l.globals.ttKeyFormatter,p=l.config.tooltip.y.title.formatter,f={w:l,seriesIndex:s,dataPointIndex:r,start:h,end:c};(\"function\"==typeof p&&(u=p(u,f)),null!==(e=l.config.series[s].data[r])&&void 0!==e&&e.x&&(d=l.config.series[s].data[r].x),i)||\"datetime\"===l.config.xaxis.type&&(d=new Xi(a).xLabelFormat(l.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new zi(a).formatDate,w:l}));\"function\"==typeof g&&(d=g(d,f)),Number.isFinite(n)&&Number.isFinite(o)&&(h=n,c=o);var x=\"\",b=\"\",m=l.globals.colors[s];if(void 0===l.config.tooltip.x.formatter)if(\"datetime\"===l.config.xaxis.type){var v=new zi(a);x=v.formatDate(v.getDate(h),l.config.tooltip.x.format),b=v.formatDate(v.getDate(c),l.config.tooltip.x.format)}else x=h,b=c;else x=l.config.tooltip.x.formatter(h),b=l.config.tooltip.x.formatter(c);return{start:h,end:c,startVal:x,endVal:b,ylabel:d,color:m,seriesName:u}},_i=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,s=t.start,r=t.end,n=t.seriesIndex,o=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(n);s=l.yLbFormatter(s),r=l.yLbFormatter(r);var h=l.yLbFormatter(t.w.globals.series[n][o]),c='\\n '.concat(s,'\\n - \\n ').concat(r,\"\\n \");return'
    '+(i||\"\")+'
    '+a+\": \"+(t.w.globals.comboCharts?\"rangeArea\"===t.w.config.series[n].type||\"rangeBar\"===t.w.config.series[n].type?c:\"\".concat(h,\"\"):c)+\"
    \"},Ni=function(){function t(e){i(this,t),this.opts=e}return s(t,[{key:\"hideYAxis\",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text=\"\",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:\"line\",value:function(){return{dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.hideYAxis();return v.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"slope\",value:function(){return this.hideYAxis(),{chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!0,formatter:function(t,e){var i=e.w.config.series[e.seriesIndex].name;return null!==t?i+\": \"+t:\"\"},background:{enabled:!1},offsetX:-5},grid:{xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{position:\"top\",labels:{style:{fontSize:14,fontWeight:900}},tooltip:{enabled:!1},crosshairs:{show:!1}},markers:{size:8,hover:{sizeOffset:1}},legend:{show:!1},tooltip:{shared:!1,intersect:!0,followCursor:!0},stroke:{width:5,curve:\"straight\"}}}},{key:\"bar\",value:function(){return{chart:{stacked:!1},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"square\"},fill:{opacity:.85},legend:{markers:{shape:\"square\"}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"funnel\",value:function(){return this.hideYAxis(),u(u({},this.bar()),{},{chart:{animations:{speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:\"around\",borderRadius:0,dataLabels:{position:\"center\"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:7,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?\"rangeBar\"===s.config.series[i].type||\"rangeArea\"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:[\"#fff\"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=Di(u(u({},t),{},{isTimeline:!0})),i=e.color,a=e.seriesName,s=e.ylabel,r=e.startVal,n=e.endVal;return _i(u(u({},t),{},{color:i,seriesName:a,ylabel:s,start:r,end:n}))}(t):function(t){var e=Di(t),i=e.color,a=e.seriesName,s=e.ylabel,r=e.start,n=e.end;return _i(u(u({},t),{},{color:i,seriesName:a,ylabel:s,start:r,end:n}))}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"dumbbell\",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:\"area\",value:function(){return{stroke:{width:4,fill:{type:\"solid\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"rangeArea\",value:function(){return{stroke:{curve:\"straight\",width:0},fill:{type:\"solid\",opacity:.6},markers:{size:0},states:{hover:{filter:{type:\"none\"}},active:{filter:{type:\"none\"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var e=Di(t),i=e.color,a=e.seriesName,s=e.ylabel,r=e.start,n=e.end;return _i(u(u({},t),{},{color:i,seriesName:a,ylabel:s,start:r,end:n}))}(t)}}}}},{key:\"brush\",value:function(t){return v.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"stackedBars\",value:function(){var t=this.bar();return u(u({},t),{},{plotOptions:u(u({},t.plotOptions),{},{bar:u(u({},t.plotOptions.bar),{},{borderRadiusApplication:\"end\",borderRadiusWhenStacked:\"last\"})})})}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return v.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return v.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\"}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{opacity:1,gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:\"polarArea\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:5,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],n=t.globals.seriesCandleH[e][i],o=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'
    \\n '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": \").concat(t.globals.series[e][i],\"\\n
    \"):'
    ')+\"
    \".concat(a[0],': ')+r+\"
    \"+\"
    \".concat(a[1],': ')+n+\"
    \"+(o?\"
    \".concat(a[2],': ')+o+\"
    \":\"\")+\"
    \".concat(a[3],': ')+l+\"
    \"+\"
    \".concat(a[4],': ')+h+\"
    \"}}]),t}(),Wi=function(){function t(e){i(this,t),this.opts=e}return s(t,[{key:\"init\",value:function(t){var e=t.responsiveOverride,i=this.opts,a=new Oi,s=new Ni(i);this.chartType=i.chart.type,i=this.extendYAxis(i),i=this.extendAnnotations(i);var r=a.init(),n={};if(i&&\"object\"===b(i)){var o,l,h,c,d,u,g,p,f,x,m={};m=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"rangeArea\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(i.chart.type)?s[i.chart.type]():s.line(),null!==(o=i.plotOptions)&&void 0!==o&&null!==(l=o.bar)&&void 0!==l&&l.isFunnel&&(m=s.funnel()),i.chart.stacked&&\"bar\"===i.chart.type&&(m=s.stackedBars()),null!==(h=i.chart.brush)&&void 0!==h&&h.enabled&&(m=s.brush(m)),null!==(c=i.plotOptions)&&void 0!==c&&null!==(d=c.line)&&void 0!==d&&d.isSlopeChart&&(m=s.slope()),i.chart.stacked&&\"100%\"===i.chart.stackType&&(i=s.stacked100(i)),null!==(u=i.plotOptions)&&void 0!==u&&null!==(g=u.bar)&&void 0!==g&&g.isDumbbell&&(i=s.dumbbell(i)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),(null!==(p=(i=this.checkForCatToNumericXAxis(this.chartType,m,i)).chart.sparkline)&&void 0!==p&&p.enabled||null!==(f=window.Apex.chart)&&void 0!==f&&null!==(x=f.sparkline)&&void 0!==x&&x.enabled)&&(m=s.sparkline(m)),n=v.extend(r,m)}var y=v.extend(n,window.Apex);return r=v.extend(y,i),r=this.handleUserInputErrors(r)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a,s,r=new Ni(i),n=(\"bar\"===t||\"boxPlot\"===t)&&(null===(a=i.plotOptions)||void 0===a||null===(s=a.bar)||void 0===s?void 0:s.horizontal),o=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,l=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,h=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return n||o||!l||\"between\"===h||(i=r.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new Oi;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=v.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[v.extend(i.yAxis,t.yaxis)]:t.yaxis=v.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=v.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new Oi;return t.annotations.yaxis=v.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new Oi;return t.annotations.xaxis=v.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new Oi;return t.annotations.points=v.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),Bi=function(){function t(){i(this,t)}return s(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.dataWasParsed=!1,t.originalSeries=null,t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.barGroups=[],t.lineGroups=[],t.areaGroups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.lastWheelExecution=0,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0,t.multiAxisTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],invalidLogScale:!1,ignoreYAxisIndexes:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,isSlopeChart:t.plotOptions.line.isSlopeChart,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,niceScaleAllowedMagMsd:[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],niceScaleDefaultTicks:[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24],seriesYAxisMap:[],seriesYAxisReverseMap:[]}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=v.extend({},t),e.initialSeries=v.clone(t.series),e.lastXAxis=v.clone(e.initialConfig.xaxis),e.lastYAxis=v.clone(e.initialConfig.yaxis),e}}]),t}(),Gi=function(){function t(e){i(this,t),this.opts=e}return s(t,[{key:\"init\",value:function(){var t=new Wi(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new Bi).init(t)}}}]),t}(),ji=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0,this.patternIDs=[]}return s(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,n=t.image,o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=r+1,l=r):(o=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");Mi.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:o+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",n),Mi.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:o+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w,i=e.config.chart.type;return(\"bar\"===i||\"rangeBar\"===i)&&e.config.plotOptions.bar.distributed||\"heatmap\"===i||\"treemap\"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"computeColorStops\",value:function(t,e){var i,a=this.w,s=null,n=null,o=r(t);try{for(o.s();!(i=o.n()).done;){var l=i.value;l>=e.threshold?(null===s||l>s)&&(s=l):(null===n||l-1?x=v.getOpacityFromRGBA(c):m=v.hexToRgba(v.rgb2hex(c),x),t.opacity&&(x=t.opacity),\"pattern\"===p&&(n=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:n,fillColor:c,fillOpacity:x,defaultColor:m})),b){var y=f(l.fill.gradient.colorStops)||[],w=l.fill.gradient.type;h&&(y[this.seriesIndex]=this.computeColorStops(s.globals.series[this.seriesIndex],l.plotOptions.line.colors),w=\"vertical\"),o=this.handleGradientFill({type:w,fillConfig:t.fillConfig,fillColor:c,fillOpacity:x,colorStops:y,i:this.seriesIndex})}if(\"image\"===p){var k=l.fill.image.src,A=t.patternID?t.patternID:\"\",C=\"pattern\".concat(s.globals.cuid).concat(t.seriesNumber+1).concat(A);-1===this.patternIDs.indexOf(C)&&(this.clippedImgArea({opacity:x,image:Array.isArray(k)?t.seriesNumber-1&&(p=v.getOpacityFromRGBA(g));var f=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[n]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)d=\"dark\"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?v.rgb2hex(i):i):c.shadeColor(parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?v.rgb2hex(i):i);else if(o.gradient.gradientToColors[l.seriesNumber]){var x=o.gradient.gradientToColors[l.seriesNumber];d=x,x.indexOf(\"rgba\")>-1&&(f=v.getOpacityFromRGBA(x))}else d=i;if(o.gradient.gradientFrom&&(g=o.gradient.gradientFrom),o.gradient.gradientTo&&(d=o.gradient.gradientTo),o.gradient.inverseColors){var b=g;g=d,d=b}return g.indexOf(\"rgb\")>-1&&(g=v.rgb2hex(g)),d.indexOf(\"rgb\")>-1&&(d=v.rgb2hex(d)),h.drawGradient(e,g,d,p,f,l.size,o.gradient.stops,r,n)}}]),t}(),Vi=function(){function t(e,a){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length0:h.config.markers.size>0)||n||p){m||(y+=\" w\".concat(v.randomId()));var w=this.getMarkerConfig({cssClass:y,seriesIndex:i,dataPointIndex:b});if(h.config.series[c].data[b]&&(h.config.series[c].data[b].fillColor&&(w.pointFillColor=h.config.series[c].data[b].fillColor),h.config.series[c].data[b].strokeColor&&(w.pointStrokeColor=h.config.series[c].data[b].strokeColor)),void 0!==s&&(w.pSize=s),(d.x[f]<-h.globals.markers.largestSize||d.x[f]>h.globals.gridWidth+h.globals.markers.largestSize||d.y[f]<-h.globals.markers.largestSize||d.y[f]>h.globals.gridHeight+h.globals.markers.largestSize)&&(w.pSize=0),!m)(h.globals.markers.size[i]>0||n||p)&&!u&&(u=g.group({class:n||p?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(h.globals.cuid,\")\")),(x=g.drawMarker(d.x[f],d.y[f],w)).attr(\"rel\",b),x.attr(\"j\",b),x.attr(\"index\",i),x.node.setAttribute(\"default-marker-size\",w.pSize),new Li(this.ctx).setSelectionFilter(x,i,b),this.addEvents(x),u&&u.add(x)}else void 0===h.globals.pointsArray[i]&&(h.globals.pointsArray[i]=[]),h.globals.pointsArray[i].push([d.x[f],d.y[f]])}return u}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.radius,n=void 0===r?null:r,o=t.size,l=void 0===o?null:o,h=t.strokeWidth,c=void 0===h?null:h,d=this.w,u=this.getMarkerStyle(i),g=null===l?d.globals.markers.size[i]:l,p=d.config.markers;return null!==s&&p.discrete.length&&p.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(u.pointStrokeColor=t.strokeColor,u.pointFillColor=t.fillColor,g=t.size,u.pointShape=t.shape)})),{pSize:null===n?g:n,pRadius:null!==n?n:p.radius,pointStrokeWidth:null!==c?c:Array.isArray(p.strokeWidth)?p.strokeWidth[i]:p.strokeWidth,pointStrokeColor:u.pointStrokeColor,pointFillColor:u.pointFillColor,shape:u.pointShape||(Array.isArray(p.shape)?p.shape[i]:p.shape),class:e,pointStrokeOpacity:Array.isArray(p.strokeOpacity)?p.strokeOpacity[i]:p.strokeOpacity,pointStrokeDashArray:Array.isArray(p.strokeDashArray)?p.strokeDashArray[i]:p.strokeDashArray,pointFillOpacity:Array.isArray(p.fillOpacity)?p.fillOpacity[i]:p.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new Mi(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),Ui=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled}return s(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new Mi(this.ctx),r=i.realIndex,n=i.pointsPos,o=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(n.x))for(var c=0;cp.maxBubbleRadius&&(g=p.maxBubbleRadius)}var f=n.x[c],x=n.y[c];if(g=g||0,null!==x&&void 0!==a.globals.series[r][d]||(u=!1),u){var b=this.drawPoint(f,x,g,r,d,e);h.add(b)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r){var n=this.w,o=a,l=new y(this.ctx),h=new Li(this.ctx),c=new ji(this.ctx),d=new Vi(this.ctx),u=new Mi(this.ctx),g=d.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:o,dataPointIndex:s,radius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[a]&&\"bubble\"===n.config.series[a].type?i:null}),p=c.fillPath({seriesNumber:a,dataPointIndex:s,color:g.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[a][r]}),f=u.drawMarker(t,e,g);if(n.config.series[o].data[s]&&n.config.series[o].data[s].fillColor&&(p=n.config.series[o].data[s].fillColor),f.attr({fill:p}),n.config.chart.dropShadow.enabled){var x=n.config.chart.dropShadow;h.dropShadow(f,x,a)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var b=n.config.chart.animations.speed;l.animateMarker(f,b,n.globals.easing,(function(){window.setTimeout((function(){l.animationCompleted(f)}),100)}))}return f.attr({rel:s,j:s,index:a,\"default-marker-size\":g.pSize}),h.setSelectionFilter(f,a,s),d.addEvents(f),f.node.classList.add(\"apexcharts-marker\"),f}},{key:\"centerTextInBubble\",value:function(t){var e=this.w;return{y:t+=parseInt(e.config.dataLabels.style.fontSize,10)/4}}}]),t}(),qi=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"dataLabelsCorrection\",value:function(t,e,i,a,s,r,n){var o=this.w,l=!1,h=new Mi(this.ctx).getTextRects(i,n),c=h.width,d=h.height;e<0&&(e=0),e>o.globals.gridHeight+d&&(e=o.globals.gridHeight+d/2),void 0===o.globals.dataLabelsRects[a]&&(o.globals.dataLabelsRects[a]=[]),o.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var u=o.globals.dataLabelsRects[a].length-2,g=void 0!==o.globals.lastDrawnDataLabelsIndexes[a]?o.globals.lastDrawnDataLabelsIndexes[a][o.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==o.globals.dataLabelsRects[a][u]){var p=o.globals.dataLabelsRects[a][g];(t>p.x+p.width||e>p.y+p.height||e+de.globals.gridWidth+b.textRects.width+30)&&(o=\"\");var m=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(m=e.globals.dataLabels.style.colors[n]),\"function\"==typeof m&&(m=m({series:e.globals.series,seriesIndex:r,dataPointIndex:n,w:e})),u&&(m=u);var v=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(v=0,y=0),e.globals.isSlopeChart&&(0!==n&&(v=-2*d.offsetX+5),0!==n&&n!==e.config.series[r].data.length-1&&(v=0)),b.drawnextLabel){if(\"middle\"===l&&a===e.globals.gridWidth&&(l=\"end\"),(x=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+v,y:s+y,foreColor:m,textAnchor:l||d.textAnchor,text:o,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||\"normal\"})).attr({class:f||\"apexcharts-datalabel\",cx:a,cy:s}),d.dropShadow.enabled){var w=d.dropShadow;new Li(this.ctx).dropShadow(x,w)}c.add(x),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(n)}return x}},{key:\"addBackgroundToDataLabel\",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,n=e.width,o=e.height,l=new Mi(this.ctx).drawRect(e.x-s,e.y-r/2,n+2*s,o+r,a.borderRadius,\"transparent\"!==i.config.chart.background&&i.config.chart.background?i.config.chart.background:\"#fff\",a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new Li(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:\"dataLabelsBackground\",value:function(){var t=this.w;if(\"bubble\"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels text\"),i=0;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=v.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:\"highlightSeries\",value:function(t){var e=this.w,i=this.getSeriesByName(t),a=parseInt(null==i?void 0:i.getAttribute(\"data:realIndex\"),10),s=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis\"),r=null,n=null,o=null;if(e.globals.axisCharts||\"radialBar\"===e.config.chart.type)if(e.globals.axisCharts){r=e.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(a,\"']\")),n=e.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(a,\"']\"));var l=e.globals.seriesYAxisReverseMap[a];o=e.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(l,\"']\"))}else r=e.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(a+1,\"']\"));else r=e.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(a+1,\"'] path\"));for(var h=0;h=t.from&&(r0&&void 0!==arguments[0]?arguments[0]:\"asc\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),r=\"asc\"===t?0:s.length-1;\"asc\"===t?r=0;\"asc\"===t?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:\"getBarSeriesIndices\",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return\"bar\"===t.type||\"column\"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:\"getPreviousPaths\",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute(\"data:realIndex\")},n=0;n0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r0?t:[]}));return t}}]),t}(),Ji=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new Pi(this.ctx)}return s(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new $i(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new $i(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r=5?this.twoDSeries.push(v.parseNumber(t[e].data[r][4])):this.twoDSeries.push(v.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var n=new Date(t[e].data[r][0]);n=new Date(n).getTime(),this.twoDSeriesX.push(n)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var o=0;o-1&&(r=this.activeSeriesIndex);for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new zi(i),n=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isRangeBar=\"rangeBar\"===a.chart.type&&s.isBarHorizontal,s.hasXaxisGroups=\"category\"===a.xaxis.type&&a.xaxis.group.groups.length>0,s.hasXaxisGroups&&(s.groups=a.xaxis.group.groups),t.forEach((function(t,e){void 0!==t.name?s.seriesNames.push(t.name):s.seriesNames.push(\"series-\"+parseInt(e+1,10))})),this.coreUtils.setSeriesYAxisMappings();var o=[],l=f(new Set(a.series.map((function(t){return t.group}))));a.series.forEach((function(t,e){var i=l.indexOf(t.group);o[i]||(o[i]=[]),o[i].push(s.seriesNames[e])})),s.seriesGroups=o;for(var h=function(){for(var t=0;t0&&(this.twoDSeriesX=n,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var d=t[c].data.map((function(t){return v.parseNumber(t)}));s.series.push(d)}s.seriesZ.push(this.threeDSeries),void 0!==t[c].color?s.seriesColors.push(t[c].color):s.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config,a=Array.isArray(t)&&t.every((function(t){return\"number\"==typeof t}))&&i.labels.length>0,s=Array.isArray(t)&&t.some((function(t){return t&&\"object\"===b(t)&&t.data||t&&\"object\"===b(t)&&t.parsing}));if(a&&s&&console.warn(\"ApexCharts: Both old format (numeric series + labels) and new format (series objects with data/parsing) detected. Using old format for backward compatibility.\"),a){e.series=t.slice(),e.seriesNames=i.labels.slice();for(var r=0;r100&&console.warn(\"ApexCharts: RadialBar value \".concat(e,\" > 100, consider using percentage values (0-100)\")),e})));for(var l=0;l0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric)new Ni(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),n=0;n0&&s==i.length&&e.push(a)})),t.globals.ignoreYAxisIndexes=e.map((function(t){return t}))}}]),t}(),Qi=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"svgStringToNode\",value:function(t){return(new DOMParser).parseFromString(t,\"image/svg+xml\").documentElement}},{key:\"scaleSvgNode\",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,\"width\")),a=parseFloat(t.getAttributeNS(null,\"height\"));t.setAttributeNS(null,\"width\",i*e),t.setAttributeNS(null,\"height\",a*e),t.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+a)}},{key:\"getSvgString\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t||a.config.chart.toolbar.export.scale||a.config.chart.toolbar.export.width/a.globals.svgWidth;s||(s=1);var r=a.globals.svgWidth*s,n=a.globals.svgHeight*s,o=a.globals.dom.elWrap.cloneNode(!0);o.style.width=r+\"px\",o.style.height=n+\"px\";var l=(new XMLSerializer).serializeToString(o),h=\"\\n .apexcharts-tooltip, .apexcharts-toolbar, .apexcharts-xaxistooltip, .apexcharts-yaxistooltip, .apexcharts-xcrosshairs, .apexcharts-ycrosshairs, .apexcharts-zoom-rect, .apexcharts-selection-rect {\\n display: none;\\n }\\n \";a.config.legend.show&&a.globals.dom.elLegendWrap&&a.globals.dom.elLegendWrap.children.length>0&&(h+=Zi);var c='\\n \\n \\n
    \\n \\n \").concat(l,\"\\n
    \\n
    \\n
    \\n \"),d=e.svgStringToNode(c);1!==s&&e.scaleSvgNode(d,s),e.convertImagesToBase64(d).then((function(){c=(new XMLSerializer).serializeToString(d),i(c.replace(/ /g,\" \"))}))}))}},{key:\"convertImagesToBase64\",value:function(t){var e=this,i=t.getElementsByTagName(\"image\"),a=Array.from(i).map((function(t){var i=t.getAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\");return i&&!i.startsWith(\"data:\")?e.getBase64FromUrl(i).then((function(e){t.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\",e)})).catch((function(t){console.error(\"Error converting image to base64:\",t)})):Promise.resolve()}));return Promise.all(a)}},{key:\"getBase64FromUrl\",value:function(t){return new Promise((function(e,i){var a=new Image;a.crossOrigin=\"Anonymous\",a.onload=function(){var t=document.createElement(\"canvas\");t.width=a.width,t.height=a.height,t.getContext(\"2d\").drawImage(a,0,0),e(t.toDataURL())},a.onerror=i,a.src=t}))}},{key:\"svgUrl\",value:function(){var t=this;return new Promise((function(e){t.getSvgString().then((function(t){var i=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});e(URL.createObjectURL(i))}))}))}},{key:\"dataURI\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1,r=document.createElement(\"canvas\");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var n=\"transparent\"!==a.config.chart.background&&a.config.chart.background?a.config.chart.background:\"#fff\",o=r.getContext(\"2d\");o.fillStyle=n,o.fillRect(0,0,r.width*s,r.height*s),e.getSvgString(s).then((function(t){var e=\"data:image/svg+xml,\"+encodeURIComponent(t),a=new Image;a.crossOrigin=\"anonymous\",a.onload=function(){if(o.drawImage(a,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL(\"image/png\");i({imgURI:e})}},a.src=e}))}))}},{key:\"exportToSVG\",value:function(){var t=this;this.svgUrl().then((function(e){t.triggerDownload(e,t.w.config.chart.toolbar.export.svg.filename,\".svg\")}))}},{key:\"exportToPng\",value:function(){var t=this,e=this.w.config.chart.toolbar.export.scale,i=this.w.config.chart.toolbar.export.width,a=e?{scale:e}:i?{width:i}:void 0;this.dataURI(a).then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.fileName,s=t.columnDelimiter,r=void 0===s?\",\":s,n=t.lineDelimiter,o=void 0===n?\"\\n\":n,l=this.w;i||(i=l.config.series);var h=[],c=[],d=\"\",u=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),g=function(t){return\"function\"==typeof l.config.chart.toolbar.export.csv.categoryFormatter?l.config.chart.toolbar.export.csv.categoryFormatter(t):\"datetime\"===l.config.xaxis.type&&String(t).length>=10?new Date(t).toDateString():v.isNumber(t)?t:t.split(r).join(\"\")},p=function(t){return\"function\"==typeof l.config.chart.toolbar.export.csv.valueFormatter?l.config.chart.toolbar.export.csv.valueFormatter(t):t},x=Math.max.apply(Math,f(i.map((function(t){return t.data?t.data.length:0})))),b=new Ji(this.ctx),m=new Ri(this.ctx),y=function(t){var i=\"\";if(l.globals.axisCharts){if(\"category\"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new $i(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=m.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;\"datetime\"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return null===i?\"nullvalue\":(Array.isArray(i)&&(i=i.join(\" \")),v.isNumber(i)?i:i.split(r).join(\"\"))},w=function(t,e){if(h.length&&0===e&&c.push(h.join(r)),t.data){t.data=t.data.length&&t.data||f(Array(x)).map((function(){return\"\"}));for(var a=0;a0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),String(this.xaxisBorderWidth).indexOf(\"%\")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return s(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new Mi(this.ctx),i=e.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(t.config.xaxis.offsetX,\", \").concat(t.config.xaxis.offsetY,\")\")}),a=e.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(t.globals.translateXAxisX,\", \").concat(t.globals.translateXAxisY,\")\")});i.add(a);for(var s=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,u=l.xaxisFontSize||this.xaxisFontSize,g=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,f=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,m=a.length,v=\"category\"===d.config.xaxis.type?d.globals.dataPoints:m;if(0===v&&m>v&&(v=m),s){var y=Math.max(Number(d.config.xaxis.tickAmount)||1,v>1?v-1:v);n=d.globals.gridWidth/Math.min(y,m-1),b=b+r(0,n)/2+d.config.xaxis.labels.offsetX}else n=d.globals.gridWidth/v,b=b+r(0,n)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,n)/2+d.config.xaxis.labels.offsetX;0===s&&1===m&&n/2===b&&1===v&&(l=d.globals.gridWidth/2);var y=o.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,u,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&\"top\"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(u)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?o.axesUtils.checkLabelBasedOnTickamount(s,y,m):o.axesUtils.checkForOverflowingLabels(s,y,m,h,c);if(d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:o.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:f,fontSize:u,fontFamily:g,foreColor:Array.isArray(p)?t&&d.config.xaxis.convertedCatToNumeric?p[d.globals.minX+s-1]:p[s]:p,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),k.on(\"click\",(function(t){if(\"function\"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,o.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var n=new Mi(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(n),n.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=a.globals.timescaleLabels.slice())}return s(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new Mi(this.ctx);t||(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){if(this.w.globals.axisCharts){var t=this.renderGrid();return this.drawGridArea(t.el),t}return null}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new Mi(this.ctx),a=Array.isArray(t.config.stroke.width)?Math.max.apply(Math,f(t.config.stroke.width)):t.config.stroke.width,s=function(t){var i=document.createElementNS(e.SVGNS,\"clipPath\");return i.setAttribute(\"id\",t),i};e.dom.elGridRectMask=s(\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectBarMask=s(\"gridRectBarMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=s(\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=s(\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=s(\"nonForecastMask\".concat(e.cuid));var r=0,n=0;([\"bar\",\"rangeBar\",\"candlestick\",\"boxPlot\"].includes(t.config.chart.type)||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(r=Math.max(t.config.grid.padding.left,e.barPadForNumericAxis),n=Math.max(t.config.grid.padding.right,e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-2,-a/2-2,e.gridWidth+a+4,e.gridHeight+a+4,0,\"#fff\"),e.dom.elGridRectBar=i.drawRect(-a/2-r-2,-a/2-2,e.gridWidth+a+n+r+4,e.gridHeight+a+4,0,\"#fff\");var o=t.globals.markers.largestSize;e.dom.elGridRectMarker=i.drawRect(Math.min(-a/2-r-2,-o),-o,e.gridWidth+Math.max(a+n+r+4,2*o),e.gridHeight+2*o,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectBarMask.appendChild(e.dom.elGridRectBar.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var l=e.dom.baseEl.querySelector(\"defs\");l.appendChild(e.dom.elGridRectMask),l.appendChild(e.dom.elGridRectBarMask),l.appendChild(e.dom.elGridRectMarkerMask),l.appendChild(e.dom.elForecastMask),l.appendChild(e.dom.elNonForecastMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,n=t.xCount,o=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===n-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:n,parent:o});var h=0;if(l.globals.hasXaxisGroups&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,u=0;d0&&\"datetime\"!==t.config.xaxis.type&&(s=e.yAxisScale[a].result.length-1);this._drawXYLines({xCount:s,tickAmount:r})}else s=r,r=e.xTickAmount,this._drawInvertedXYLines({xCount:s,tickAmount:r});return this.drawGridBands(s,r),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:e.gridWidth/s}}},{key:\"drawGridBands\",value:function(t,e){var i,a,s=this,r=this.w;if((null===(i=r.config.grid.row.colors)||void 0===i?void 0:i.length)>0&&function(t,i,a,n,o,l){for(var h=0,c=0;h=r.config.grid[t].colors.length&&(c=0),s._drawGridBandRect({c:c,x1:a,y1:n,x2:o,y2:l,type:t}),n+=r.globals.gridHeight/e}(\"row\",e,0,0,r.globals.gridWidth,r.globals.gridHeight/e),(null===(a=r.config.grid.column.colors)||void 0===a?void 0:a.length)>0){var n=r.globals.isBarHorizontal||\"on\"!==r.config.xaxis.tickPlacement||\"category\"!==r.config.xaxis.type&&!r.config.xaxis.convertedCatToNumeric?t:t-1;r.globals.isXNumeric&&(n=r.globals.xAxisScale.result.length-1);for(var o=r.globals.padHorizontal,l=r.globals.padHorizontal+r.globals.gridWidth/n,h=r.globals.gridHeight,c=0,d=0;c=r.config.grid.column.colors.length&&(d=0),\"datetime\"===r.config.xaxis.type)o=this.xaxisLabels[c].position,l=((null===(u=this.xaxisLabels[c+1])||void 0===u?void 0:u.position)||r.globals.gridWidth)-this.xaxisLabels[c].position;this._drawGridBandRect({c:d,x1:o,y1:0,x2:l,y2:h,type:\"column\"}),o+=r.globals.gridWidth/n}}}}]),t}(),ea=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.coreUtils=new Pi(this.ctx)}return s(t,[{key:\"niceScale\",value:function(t,e){var i,a,s,r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=1e-11,l=this.w,h=l.globals;h.isBarHorizontal?(i=l.config.xaxis,a=Math.max((h.svgWidth-100)/25,2)):(i=l.config.yaxis[n],a=Math.max((h.svgHeight-100)/15,2)),v.isNumber(a)||(a=10),s=void 0!==i.min&&null!==i.min,r=void 0!==i.max&&null!==i.min;var c=void 0!==i.stepSize&&null!==i.stepSize,d=void 0!==i.tickAmount&&null!==i.tickAmount,u=d?i.tickAmount:h.niceScaleDefaultTicks[Math.min(Math.round(a/2),h.niceScaleDefaultTicks.length-1)];if(h.isMultipleYAxis&&!d&&h.multiAxisTickAmount>0&&(u=h.multiAxisTickAmount,d=!0),u=\"dataPoints\"===u?h.dataPoints-1:Math.abs(Math.round(u)),(t===Number.MIN_VALUE&&0===e||!v.isNumber(t)&&!v.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)&&(t=v.isNumber(i.min)?i.min:0,e=v.isNumber(i.max)?i.max:t+u,h.allSeriesCollapsed=!1),t>e){console.warn(\"axis.min cannot be greater than axis.max: swapping min and max\");var g=e;e=t,t=g}else t===e&&(t=0===t?0:t-1,e=0===e?2:e+1);var p=[];u<1&&(u=1);var f=u,x=Math.abs(e-t);!s&&t>0&&t/x<.15&&(t=0,s=!0),!r&&e<0&&-e/x<.15&&(e=0,r=!0);var b=(x=Math.abs(e-t))/f,m=b,y=Math.floor(Math.log10(m)),w=Math.pow(10,y),k=Math.ceil(m/w);if(b=m=(k=h.niceScaleAllowedMagMsd[0===h.yValueDecimal?0:1][k])*w,h.isBarHorizontal&&i.stepSize&&\"datetime\"!==i.type?(b=i.stepSize,c=!0):c&&(b=i.stepSize),c&&i.forceNiceScale){var A=Math.floor(Math.log10(b));b*=Math.pow(10,y-A)}if(s&&r){var C=x/f;if(d)if(c)if(0!=v.mod(x,b)){var S=v.getGCD(b,C);b=C/S<10?S:C}else 0==v.mod(b,C)?b=C:(C=b,d=!1);else b=C;else if(c)0==v.mod(x,b)?C=b:b=C;else if(0==v.mod(x,b))C=b;else{C=x/(f=Math.ceil(x/b));var L=v.getGCD(x,b);x/La&&(t=e-b*u,t+=b*Math.floor((M-t)/b))}else if(s)if(d)e=t+b*f;else{var P=e;e=b*Math.ceil(e/b),Math.abs(e-t)/v.getGCD(x,b)>a&&(e=t+b*u,e+=b*Math.ceil((P-e)/b))}}else if(h.isMultipleYAxis&&d){var I=b*Math.floor(t/b),T=I+b*f;T0&&t16&&v.getPrimeFactors(f).length<2&&f++,!d&&i.forceNiceScale&&0===h.yValueDecimal&&f>x&&(f=x,b=Math.round(x/f)),f>a&&(!d&&!c||i.forceNiceScale)){var z=v.getPrimeFactors(f),X=z.length-1,R=f;t:for(var E=0;EN);return{result:p,niceMin:p[0],niceMax:p[p.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t),n=[];if(t===e)return{result:n=[t],niceMin:n[0],niceMax:n[n.length-1]};\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=this.w.globals.dataPoints-1),s||(s=r/i),s=Math.round(100*(s+Number.EPSILON))/100,i===Number.MAX_VALUE&&(i=5,s=1);for(var o=t;i>=0;)n.push(o),o=v.preciseAddition(o,s),i-=1;return{result:n,niceMin:n[0],niceMax:n[n.length-1]}}},{key:\"logarithmicScaleNice\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5?(a.allSeriesCollapsed=!1,a.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase)):i!==-Number.MAX_VALUE&&v.isNumber(i)&&e!==Number.MAX_VALUE&&v.isNumber(e)?(a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.niceScale(e,i,t)):a.yAxisScale[t]=this.niceScale(Number.MIN_VALUE,0,t)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals;if(e!==-Number.MAX_VALUE&&v.isNumber(e)){var s=a.xTickAmount;a.xAxisScale=this.linearScale(t,e,s,0,void 0===i.config.xaxis.max?i.config.xaxis.stepSize:void 0)}else a.xAxisScale=this.linearScale(0,10,10);return a.xAxisScale}},{key:\"scaleMultipleYAxes\",value:function(){var t=this,e=this.w.config,i=this.w.globals;this.coreUtils.setSeriesYAxisMappings();var a=i.seriesYAxisMap,s=i.minYArr,r=i.maxYArr;i.allSeriesCollapsed=!0,i.barGroups=[],a.forEach((function(a,n){var o=[];a.forEach((function(t){var i,a=null===(i=e.series[t])||void 0===i?void 0:i.group;o.indexOf(a)<0&&o.push(a)})),a.length>0?function(){var l,h,c=Number.MAX_VALUE,d=-Number.MAX_VALUE,u=c,g=d;if(e.chart.stacked)!function(){var t=new Array(i.dataPoints).fill(0),s=[],r=[],p=[];o.forEach((function(){s.push(t.map((function(){return Number.MIN_VALUE}))),r.push(t.map((function(){return Number.MIN_VALUE}))),p.push(t.map((function(){return Number.MIN_VALUE})))}));for(var f=function(t){!l&&e.series[a[t]].type&&(l=e.series[a[t]].type);var c=a[t];h=e.series[c].group?e.series[c].group:\"axis-\".concat(n),!(i.collapsedSeriesIndices.indexOf(c)<0&&i.ancillaryCollapsedSeriesIndices.indexOf(c)<0)||(i.allSeriesCollapsed=!1,o.forEach((function(t,a){if(e.series[c].group===t)for(var n=0;n=0?r[a][n]+=o:p[a][n]+=o,s[a][n]+=o,u=Math.min(u,o),g=Math.max(g,o)}}))),\"bar\"!==l&&\"column\"!==l||i.barGroups.push(h)},x=0;x1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,n=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):\"boxPlot\"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);var d=!1;if(r.seriesX.length>=a){var u,g=null===(u=r.brushSource)||void 0===u?void 0:u.w.config.chart.brush;(s.chart.zoom.enabled&&s.chart.zoom.autoScaleYaxis||null!=g&&g.enabled&&null!=g&&g.autoScaleYaxis)&&(d=!0)}for(var p=t;px&&r.seriesX[p][b]>s.xaxis.max;b--);}for(var m=x;m<=b&&m(null===(A=h[p])||void 0===A?void 0:A[m])&&(null===(C=h[p])||void 0===C?void 0:C[m])<0&&(o=h[p][m])}else r.hasNullValues=!0}\"bar\"!==f&&\"column\"!==f||(o<0&&n<0&&(n=0,i=Math.max(i,0)),o===Number.MIN_VALUE&&(o=0,e=Math.min(e,0)))}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(o=e),\"bar\"===s.chart.type&&(o<0&&n<0&&(n=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:n,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i,a=Number.MAX_VALUE;if(t.isMultipleYAxis){a=Number.MAX_VALUE;for(var s=0;st.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1);else if(\"dataPoints\"===e.xaxis.tickAmount){if(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric){var s=Math.round(t.maxX-t.minX);s<30&&(a=s)}}else a=e.xaxis.tickAmount;if(t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var r=[],n=t.minX-1;n0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}}))}},{key:\"_setStackedMinMax\",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.globals.seriesNames.map((function(t){return t}))]);var a={},s={};i.forEach((function(i){a[i]=[],s[i]=[],t.w.config.series.map((function(t,a){return i.indexOf(e.seriesNames[a])>-1?a:null})).filter((function(t){return null!==t})).forEach((function(r){for(var n=0;n0?a[i][n]+=parseFloat(e.series[r][n])+1e-4:s[i][n]+=parseFloat(e.series[r][n]))}}))})),Object.entries(a).forEach((function(t){var i=p(t,1)[0];a[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,a[i][r]),e.minY=Math.min(e.minY,s[i][r])}))}))}}}]),t}(),aa=function(){function t(e,a){i(this,t),this.ctx=e,this.elgrid=a,this.w=e.w;var s=this.w;this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.axisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xAxisoffX=\"bottom\"===s.config.xaxis.position?s.globals.gridHeight:0,this.drawnLabels=[],this.axesUtils=new Ri(e)}return s(t,[{key:\"drawYaxis\",value:function(t){var e=this.w,i=new Mi(this.ctx),a=e.config.yaxis[t].labels.style,s=a.fontSize,r=a.fontFamily,n=a.fontWeight,o=i.group({class:\"apexcharts-yaxis\",rel:t,transform:\"translate(\".concat(e.globals.translateYAxisX[t],\", 0)\")});if(this.axesUtils.isYAxisHidden(t))return o;var l=i.group({class:\"apexcharts-yaxis-texts-g\"});o.add(l);var h=e.globals.yAxisScale[t].result.length-1,c=e.globals.gridHeight/h,d=e.globals.yLabelFormatters[t],u=this.axesUtils.checkForReversedLabels(t,e.globals.yAxisScale[t].result.slice());if(e.config.yaxis[t].labels.show){var g=e.globals.translateY+e.config.yaxis[t].labels.offsetY;e.globals.isBarHorizontal?g=0:\"heatmap\"===e.config.chart.type&&(g-=c/2),g+=parseInt(s,10)/3;for(var p=h;p>=0;p--){var f=d(u[p],p,e),x=e.config.yaxis[t].labels.padding;e.config.yaxis[t].opposite&&0!==e.config.yaxis.length&&(x*=-1);var b=this.getTextAnchor(e.config.yaxis[t].labels.align,e.config.yaxis[t].opposite),m=this.axesUtils.getYAxisForeColor(a.colors,t),y=Array.isArray(m)?m[p]:m,w=v.listToArray(e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-label tspan\"))).map((function(t){return t.textContent})),k=i.drawText({x:x,y:g,text:w.includes(f)&&!e.config.yaxis[t].labels.showDuplicates?\"\":f,textAnchor:b,fontSize:s,fontFamily:r,fontWeight:n,maxWidth:e.config.yaxis[t].labels.maxWidth,foreColor:y,isPlainText:!1,cssClass:\"apexcharts-yaxis-label \".concat(a.cssClass)});l.add(k),this.addTooltip(k,f),0!==e.config.yaxis[t].labels.rotate&&this.rotateLabel(i,k,firstLabel,e.config.yaxis[t].labels.rotate),g+=c}}return this.addYAxisTitle(i,o,t),this.addAxisBorder(i,o,t,h,c),o}},{key:\"getTextAnchor\",value:function(t,e){return\"left\"===t?\"start\":\"center\"===t?\"middle\":\"right\"===t?\"end\":e?\"start\":\"end\"}},{key:\"addTooltip\",value:function(t,e){var i=document.createElementNS(this.w.globals.SVGNS,\"title\");i.textContent=Array.isArray(e)?e.join(\" \"):e,t.node.appendChild(i)}},{key:\"rotateLabel\",value:function(t,e,i,a){var s=t.rotateAroundCenter(i.node),r=t.rotateAroundCenter(e.node);e.node.setAttribute(\"transform\",\"rotate(\".concat(a,\" \").concat(s.x,\" \").concat(r.y,\")\"))}},{key:\"addYAxisTitle\",value:function(t,e,i){var a=this.w;if(void 0!==a.config.yaxis[i].title.text){var s=t.group({class:\"apexcharts-yaxis-title\"}),r=a.config.yaxis[i].opposite?a.globals.translateYAxisX[i]:0,n=t.drawText({x:r,y:a.globals.gridHeight/2+a.globals.translateY+a.config.yaxis[i].title.offsetY,text:a.config.yaxis[i].title.text,textAnchor:\"end\",foreColor:a.config.yaxis[i].title.style.color,fontSize:a.config.yaxis[i].title.style.fontSize,fontWeight:a.config.yaxis[i].title.style.fontWeight,fontFamily:a.config.yaxis[i].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \".concat(a.config.yaxis[i].title.style.cssClass)});s.add(n),e.add(s)}}},{key:\"addAxisBorder\",value:function(t,e,i,a,s){var r=this.w,n=r.config.yaxis[i].axisBorder,o=31+n.offsetX;if(r.config.yaxis[i].opposite&&(o=-31-n.offsetX),n.show){var l=t.drawLine(o,r.globals.translateY+n.offsetY-2,o,r.globals.gridHeight+r.globals.translateY+n.offsetY+2,n.color,0,n.width);e.add(l)}r.config.yaxis[i].axisTicks.show&&this.axesUtils.drawYAxisTicks(o,a,n,r.config.yaxis[i].axisTicks,i,s,e)}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new Mi(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,n=e.globals.gridWidth/r+.1,o=n+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=this.axesUtils.checkForReversedLabels(t,e.globals.yAxisScale[t].result.slice()),c=e.globals.timescaleLabels;if(c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),e.config.xaxis.labels.show)for(var d=c.length?0:r;c.length?d=0;c.length?d++:d--){var u=l(h[d],d,e),g=e.globals.gridWidth+e.globals.padHorizontal-(o-n+e.config.xaxis.labels.offsetX);if(c.length){var p=this.axesUtils.getLabel(h,c,g,d,this.drawnLabels,this.xaxisFontSize);g=p.x,u=p.text,this.drawnLabels.push(p.text),0===d&&e.globals.skipFirstTimelinelabel&&(u=\"\"),d===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var f=i.drawText({x:g,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \".concat(e.config.xaxis.labels.style.cssClass)});s.add(f),f.tspan(u),this.addTooltip(f,u),o+=n}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new Mi(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new Mi(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \".concat(e.config.xaxis.title.style.cssClass)});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new Mi(this.ctx),s=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\")),r=s?s.getBoundingClientRect():{width:0,height:0},n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\")),o=n?n.getBoundingClientRect():{width:0,height:0};if(n){var l=this.xPaddingForYAxisTitle(t,r,o,e);n.setAttribute(\"x\",l.xPos-(e?10:0));var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:r,padd:0}:(a?r=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2:(r=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,r=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:r,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,n=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.forEach((function(o,l){var h=i.globals.ignoreYAxisIndexes.includes(l)||!o.show||o.floating||0===t[l].width,c=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-o.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+n,h||(n+=c+20),i.globals.translateYAxisX[l]=s-o.labels.offsetX+20):(a=i.globals.translateX-r,h||(r+=c+20),i.globals.translateYAxisX[l]=a+o.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w;v.listToArray(t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\")).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&!a.floating&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=v.listToArray(t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"))),n=s.getBoundingClientRect();r.forEach((function(t){t.setAttribute(\"text-anchor\",a.labels.align)})),\"left\"!==a.labels.align||a.opposite?\"center\"===a.labels.align?s.setAttribute(\"transform\",\"translate(\".concat(n.width/2*(a.opposite?1:-1),\", 0)\")):\"right\"===a.labels.align&&a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(n.width,\", 0)\")):s.setAttribute(\"transform\",\"translate(-\".concat(n.width,\", 0)\"))}}))}}]),t}(),sa=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.documentEvent=v.bind(this.documentEvent,this)}return s(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=v.extend(Hi,i);this.w.globals.locale=a.options}}]),t}(),na=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this,r=this.w.globals,n=this.w.config,o=new Ki(this.ctx,e),l=new aa(this.ctx,e);r.axisCharts&&\"radar\"!==t&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=o.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=o.drawXaxis(),r.dom.elGraphical.add(i),n.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(a=l.drawYaxis(e),r.dom.Paper.add(a),\"back\"===s.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),oa=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new Mi(this.ctx),i=new Li(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,n=a.colorFrom,o=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,u=s.left,g=s.top,p=s.blur,f=s.color,x=s.opacity,b=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(b=e.drawGradient(\"vertical\",n,o,l,h,null,c,null));var m=e.drawRect();1===t.config.xaxis.crosshairs.width&&(m=e.drawLine());var y=t.globals.gridHeight;(!v.isNumber(y)||y<0)&&(y=0);var w=t.config.xaxis.crosshairs.width;(!v.isNumber(w)||w<0)&&(w=0),m.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:y,width:w,height:y,fill:b,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(m=i.dropShadow(m,{left:u,top:g,blur:p,color:f,opacity:x})),t.globals.dom.elGraphical.add(m)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new Mi(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),la=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new Wi({}),n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,n=window.innerWidth>0?window.innerWidth:screen.width;if(n>a){var o=v.clone(i.globals.initialConfig);o.series=v.clone(i.config.series);var l=Pi.extendArrayProps(r,o,i);t=v.extend(l,t),t=v.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var h=0;h0&&\"function\"==typeof t[0]?(this.isColorFn=!0,i.config.series.map((function(a,s){var r=t[s]||t[0];return\"function\"==typeof r?r({value:i.globals.axisCharts?i.globals.series[s][0]||0:i.globals.series[s],seriesIndex:s,dataPointIndex:s,w:e.w}):r}))):t:this.predefined()}},{key:\"applySeriesColors\",value:function(t,e){t.forEach((function(t,i){t&&(e[i]=t)}))}},{key:\"getMonochromeColors\",value:function(t,e,i){var a=t.color,s=t.shadeIntensity,r=t.shadeTo,n=this.isBarDistributed||this.isHeatmapDistributed?e[0].length*e.length:e.length,o=1/(n/s),l=0;return Array.from({length:n},(function(){var t=\"dark\"===r?i.shadeColor(-1*l,a):i.shadeColor(l,a);return l+=o,t}))}},{key:\"applyColorTypes\",value:function(t,e){var i=this,a=this.w;t.forEach((function(t){a.globals[t].colors=void 0===a.config[t].colors?i.isColorFn?a.config.colors:e:a.config[t].colors.slice(),i.pushExtraColors(a.globals[t].colors)}))}},{key:\"applyDataLabelsColors\",value:function(t){var e=this.w;e.globals.dataLabels.style.colors=void 0===e.config.dataLabels.style.colors?t:e.config.dataLabels.style.colors.slice(),this.pushExtraColors(e.globals.dataLabels.style.colors,50)}},{key:\"applyRadarPolygonsColors\",value:function(){var t=this.w;t.globals.radarPolygons.fill.colors=void 0===t.config.plotOptions.radar.polygons.fill.colors?[\"dark\"===t.config.theme.mode?\"#343A3F\":\"none\"]:t.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(t.globals.radarPolygons.fill.colors,20)}},{key:\"applyMarkersColors\",value:function(t){var e=this.w;e.globals.markers.colors=void 0===e.config.markers.colors?t:e.config.markers.colors.slice(),this.pushExtraColors(e.globals.markers.colors)}},{key:\"pushExtraColors\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getDatalabelsRect\",value:function(){var t=this,e=this.w,i=[];e.config.series.forEach((function(s,r){s.data.forEach((function(s,n){var o;o=e.globals.series[r][n],a=e.config.dataLabels.formatter(o,{ctx:t.dCtx.ctx,seriesIndex:r,dataPointIndex:n,w:e}),i.push(a)}))}));var a=v.getLargestStringFromArr(i),s=new Mi(this.dCtx.ctx),r=e.config.dataLabels.style,n=s.getTextRects(a,parseInt(r.fontSize),r.fontFamily);return{width:1.05*n.width,height:n.height}}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,f(a));i=e[a.indexOf(s)]}return i}}]),t}(),ua=function(){function t(e){i(this,t),this.w=e.w,this.dCtx=e}return s(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=v.getLargestStringFromArr(i),n=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(n=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new Xi(this.dCtx.ctx),l=r;r=o.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new zi(this.dCtx.ctx).formatDate,w:e}),n=o.xLabelFormat(s,n,l,{i:void 0,dateFormatter:new zi(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(n=r=\"1\");var h=new Mi(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==n&&(d=h.getTextRects(n,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var u=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=u(r),r!==n&&(d=u(n)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasXaxisGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=v.getLargestStringFromArr(s),n=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),o=new Mi(this.dCtx.ctx),l=o.getTextRects(r,a),h=l;return r!==n&&(h=o.getTextRects(n,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new Mi(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new Mi(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,n=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,o){s.yaxis.length>1&&function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)}(o)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var o=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+n/1.75-e.dCtx.yAxisWidthRight,h=o.position-n/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:n/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.right(null===(a=String(c(e,o)))||void 0===a?void 0:a.length)?t:e}),d),g=u=c(u,o);if(void 0!==u&&0!==u.length||(u=l.niceMax),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();u=v.getLargestStringFromArr(p),u=c(u,{seriesIndex:n,dataPointIndex:-1,w:e}),g=t.dCtx.dimHelpers.getLargestStringFromMultiArr(u,p)}var f=new Mi(t.dCtx.ctx),x=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),b=f.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1),m=b;u!==g&&(m=f.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1)),i.push({width:(h>m.width||h>b.width?h:m.width>b.width?m.width:b.width)+a,height:m.height>b.height?m.height:b.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new Mi(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),n=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:n.width,height:n.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new Ri(this.dCtx.ctx),n=function(n,o){var l=t.config.yaxis[o].floating,h=0;n.width>0&&!l?(h=n.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(h=h-n.width-s)):h=l||r.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){n(t,e)})),t.globals.yTitleCoords.map((function(t,e){n(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),pa=function(){function t(e){i(this,t),this.w=e.w,this.dCtx=e}return s(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w,i=e.config,a=e.globals;if(a.noData||a.collapsedSeries.length+a.ancillaryCollapsedSeries.length===i.series.length)return 0;var s=function(t){return[\"bar\",\"rangeBar\",\"candlestick\",\"boxPlot\"].includes(t)},r=i.chart.type,n=0,o=s(r)?i.series.length:1;a.comboBarCount>0&&(o=a.comboBarCount),a.collapsedSeries.forEach((function(t){s(t.type)&&(o-=1)})),i.chart.stacked&&(o=1);var l=s(r)||a.comboBarCount>0,h=Math.abs(a.initialMaxX-a.initialMinX);if(l&&a.isXNumeric&&!a.isBarHorizontal&&o>0&&0!==h){h<=3&&(h=a.dataPoints);var c=h/t,d=a.minXDiff&&a.minXDiff/c>0?a.minXDiff/c:0;d>t/2&&(d/=2),(n=d*parseInt(i.plotOptions.bar.columnWidth,10)/100)<1&&(n=1),a.barPadForNumericAxis=n}return n}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!i.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(s){void 0!==e.config[s].text?a+=e.config[s].margin:a+=t.dCtx.isSparkline||!i.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||i.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight-=s.height+r.height+a,i.translateY+=s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new Ri(this.dCtx.ctx);i.config.yaxis.forEach((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX-=e[r].width+t[r].width+parseInt(s.labels.style.fontSize,10)/1.2+12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),fa=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new da(this),this.dimYAxis=new ga(this),this.dimXAxis=new ua(this),this.dimGrid=new pa(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return s(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.datalabelsCoords={width:0,height:0};var a=Array.isArray(e.config.stroke.width)?Math.max.apply(Math,f(e.config.stroke.width)):e.config.stroke.width;this.isSparkline&&((e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=p(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(a/2,this.gridPad.top),this.gridPad.bottom=Math.max(a/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var s=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*s,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(s>0?s:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();i.isSlopeChart&&(this.datalabelsCoords=this.dimHelpers.getDatalabelsRect()),e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),n=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,o,n),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-o.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=0),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||\"treemap\"===e.config.chart.type||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l+t.datalabelsCoords.width,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l-2*t.datalabelsCoords.width};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l+this.datalabelsCoords.width,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-2*this.datalabelsCoords.width;break;case\"right\":i.translateY=c,i.translateX=l+this.datalabelsCoords.width,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-2*this.datalabelsCoords.width-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new aa(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,n=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating){e.gridHeight=e.svgHeight;var o=e.dom.elWrap.getBoundingClientRect().width;return e.gridWidth=Math.min(o,e.gridHeight),e.translateY=r,void(e.translateX=n+(e.svgWidth-e.gridWidth)/2)}switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=n+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=n+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=n+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=n+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasXaxisGroups?2:1,r=i.height+t.height+e.height,n=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,o=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*n+s*o+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),xa=function(){function t(e){i(this,t),this.w=e.w,this.lgCtx=e}return s(t,[{key:\"getLegendStyles\",value:function(){var t,e,i,a=document.createElement(\"style\");a.setAttribute(\"type\",\"text/css\");var s=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;s&&a.setAttribute(\"nonce\",s);var r=document.createTextNode(Zi);return a.appendChild(r),a}},{key:\"getLegendDimensions\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){var t=this.w.globals;!1!==this.w.config.chart.injectStyleSheet&&t.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var n=a.globals.dom.Paper.findOne(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),o=a.config.chart.type;if(\"pie\"===o||\"polarArea\"===o||\"donut\"===o){var l=a.config.plotOptions.pie.donut.labels;new Mi(this.lgCtx.ctx).pathMouseDown(n,null),this.lgCtx.ctx.pie.printDataLabelsInner(n.node,l)}n.fire(\"click\")}}},{key:\"getSeriesAfterCollapsing\",value:function(t){var e=t.realIndex,i=this.w,a=i.globals,s=v.clone(i.config.series);if(a.axisCharts){var r=i.config.yaxis[a.seriesYAxisReverseMap[e]],n={index:e,data:s[e].data.slice(),type:s[e].type||i.config.chart.type};if(r&&r.show&&r.showAlways)a.ancillaryCollapsedSeriesIndices.indexOf(e)<0&&(a.ancillaryCollapsedSeries.push(n),a.ancillaryCollapsedSeriesIndices.push(e));else if(a.collapsedSeriesIndices.indexOf(e)<0){a.collapsedSeries.push(n),a.collapsedSeriesIndices.push(e);var o=a.risingSeries.indexOf(e);a.risingSeries.splice(o,1)}}else a.collapsedSeries.push({index:e,data:s[e]}),a.collapsedSeriesIndices.push(e);return a.allSeriesCollapsed=a.collapsedSeries.length+a.ancillaryCollapsedSeries.length===i.config.series.length,this._getSeriesBasedOnCollapsedState(s)}},{key:\"hideSeries\",value:function(t){for(var e=t.seriesEl,i=t.realIndex,a=this.w,s=this.getSeriesAfterCollapsing({realIndex:i}),r=e.childNodes,n=0;n0){for(var r=0;r1;if(this.legendHelpers.appendToForeignObject(),(a||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"createLegendMarker\",value:function(t){var e=t.i,i=t.fillcolor,a=this.w,s=document.createElement(\"span\");s.classList.add(\"apexcharts-legend-marker\");var r=a.config.legend.markers.shape||a.config.markers.shape,n=r;Array.isArray(r)&&(n=r[e]);var o=Array.isArray(a.config.legend.markers.size)?parseFloat(a.config.legend.markers.size[e]):parseFloat(a.config.legend.markers.size),l=Array.isArray(a.config.legend.markers.offsetX)?parseFloat(a.config.legend.markers.offsetX[e]):parseFloat(a.config.legend.markers.offsetX),h=Array.isArray(a.config.legend.markers.offsetY)?parseFloat(a.config.legend.markers.offsetY[e]):parseFloat(a.config.legend.markers.offsetY),c=Array.isArray(a.config.legend.markers.strokeWidth)?parseFloat(a.config.legend.markers.strokeWidth[e]):parseFloat(a.config.legend.markers.strokeWidth),d=s.style;if(d.height=2*(o+c)+\"px\",d.width=2*(o+c)+\"px\",d.left=l+\"px\",d.top=h+\"px\",a.config.legend.markers.customHTML)d.background=\"transparent\",d.color=i[e],Array.isArray(a.config.legend.markers.customHTML)?a.config.legend.markers.customHTML[e]&&(s.innerHTML=a.config.legend.markers.customHTML[e]()):s.innerHTML=a.config.legend.markers.customHTML();else{var g=new Vi(this.ctx).getMarkerConfig({cssClass:\"apexcharts-legend-marker apexcharts-marker apexcharts-marker-\".concat(n),seriesIndex:e,strokeWidth:c,size:o}),p=window.SVG().addTo(s).size(\"100%\",\"100%\"),f=new Mi(this.ctx).drawMarker(0,0,u(u({},g),{},{pointFillColor:Array.isArray(i)?i[e]:g.pointFillColor,shape:n}));a.globals.dom.Paper.find(\".apexcharts-legend-marker.apexcharts-marker\").forEach((function(t){t.node.classList.contains(\"apexcharts-marker-triangle\")?t.node.style.transform=\"translate(50%, 45%)\":t.node.style.transform=\"translate(50%, 50%)\"})),p.add(f)}return s}},{key:\"drawLegends\",value:function(){var t=this,e=this,i=this.w,a=i.config.legend.fontFamily,s=i.globals.seriesNames,r=i.config.legend.markers.fillColors?i.config.legend.markers.fillColors.slice():i.globals.colors.slice();if(\"heatmap\"===i.config.chart.type){var n=i.config.plotOptions.heatmap.colorScale.ranges;s=n.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),r=n.map((function(t){return t.color}))}else this.isBarsDistributed&&(s=i.globals.labels.slice());i.config.legend.customLegendItems.length&&(s=i.config.legend.customLegendItems);var o=i.globals.legendFormatter,l=i.config.legend.inverseOrder,h=[];i.globals.seriesGroups.length>1&&i.config.legend.clusterGroupedSeries&&i.globals.seriesGroups.forEach((function(t,e){h[e]=document.createElement(\"div\"),h[e].classList.add(\"apexcharts-legend-group\",\"apexcharts-legend-group-\".concat(e)),\"horizontal\"===i.config.legend.clusterGroupedSeriesOrientation?i.globals.dom.elLegendWrap.classList.add(\"apexcharts-legend-group-horizontal\"):h[e].classList.add(\"apexcharts-legend-group-vertical\")}));for(var c=function(e){var n,l=o(s[e],{seriesIndex:e,w:i}),c=!1,d=!1;if(i.globals.collapsedSeries.length>0)for(var u=0;u0)for(var g=0;g=0:d<=s.length-1;l?d--:d++)c(d);i.globals.dom.elWrap.addEventListener(\"click\",e.onLegendClick,!0),i.config.legend.onItemHover.highlightDataSeries&&0===i.config.legend.customLegendItems.length&&(i.globals.dom.elWrap.addEventListener(\"mousemove\",e.onLegendHovered,!0),i.globals.dom.elWrap.addEventListener(\"mouseout\",e.onLegendHovered,!0))}},{key:\"setLegendWrapXY\",value:function(t,e){var i=this.w,a=i.globals.dom.elLegendWrap,s=a.clientHeight,r=0,n=0;if(\"bottom\"===i.config.legend.position)n=i.globals.svgHeight-Math.min(s,i.globals.svgHeight/2)-5;else if(\"top\"===i.config.legend.position){var o=new fa(this.ctx),l=o.dimHelpers.getTitleSubtitleCoords(\"title\").height,h=o.dimHelpers.getTitleSubtitleCoords(\"subtitle\").height;n=(l>0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,n=n+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=n+\"px\",\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=new fa(this.ctx),i=e.dimHelpers.getTitleSubtitleCoords(\"title\"),a=e.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),s=0;\"top\"===t.config.legend.position&&(s=i.height+a.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,s)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendDimensions(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new $i(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new $i(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ma=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=a.globals.minX,this.maxX=a.globals.maxX}return s(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\\n \\n \\n\\n'),n(\"zoomOut\",this.elZoomOut,'\\n \\n \\n\\n');var o=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'\\n \\n \\n \\n':'\\n \\n \\n',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:\"apexcharts-\".concat(i,\"-icon\")})};o(\"zoom\"),o(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'\\n \\n \\n \\n \\n \\n \\n \\n',title:this.localeValues.pan,class:\"apexcharts-pan-icon\"}),n(\"reset\",this.elZoomReset,'\\n \\n \\n'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;lthis.wheelDelay&&(this.executeMouseWheelZoom(t),i.globals.lastWheelExecution=a),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout((function(){a-i.globals.lastWheelExecution>e.wheelDelay&&(e.executeMouseWheelZoom(t),i.globals.lastWheelExecution=a)}),this.debounceDelay)}},{key:\"executeMouseWheelZoom\",value:function(t){var e,i=this.w;this.minX=i.globals.isRangeBar?i.globals.minY:i.globals.minX,this.maxX=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;var a=null===(e=this.gridRect)||void 0===e?void 0:e.getBoundingClientRect();if(a){var s,r,n,o=(t.clientX-a.left)/a.width,l=this.minX,h=this.maxX,c=h-l;if(t.deltaY<0){var d=l+o*c;r=d-(s=.5*c)/2,n=d+s/2}else r=l-(s=1.5*c)/2,n=h+s/2;if(!i.globals.isRangeBar){r=Math.max(r,i.globals.initialMinX),n=Math.min(n,i.globals.initialMaxX);var u=.01*(i.globals.initialMaxX-i.globals.initialMinX);if(n-r0&&i.height>0&&(this.selectionRect.select(!1).resize(!1),this.selectionRect.select({createRot:function(){},updateRot:function(){},createHandle:function(t,e,i,a,s){return\"l\"===s||\"r\"===s?t.circle(8).css({\"stroke-width\":1,stroke:\"#333\",fill:\"#fff\"}):t.circle(0)},updateHandle:function(t,e){return t.center(e[0],e[1])}}).resize().on(\"resize\",(function(){var i=e.globals.zoomEnabled?e.config.chart.zoom.type:e.config.chart.selection.type;t.handleMouseUp({zoomtype:i,isResized:!0})})))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(u(u({},t.globals.selection),{},{translateX:t.globals.translateX,translateY:t.globals.translateY}));else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,a=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var s={x:i,y:0,width:a,height:t.globals.gridHeight,translateX:t.globals.translateX,translateY:t.globals.translateY,selectionEnabled:!0};this.drawSelectionRect(s),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,n=void 0===r?0:r,o=t.translateY,l=void 0===o?0:o,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var u={transform:\"translate(\"+n+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),Mi.setAttrs(c.node,u)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),Mi.setAttrs(d.node,u))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),n=s.startX-1,o=s.startY,l=!1,h=!1,c=s.clientX-r.left-a.globals.barPadForNumericAxis,d=s.clientY-r.top,g=c-n,p=d-o,f={translateX:a.globals.translateX,translateY:a.globals.translateY};return Math.abs(g+n)>a.globals.gridWidth?g=a.globals.gridWidth-n:c<0&&(g=n),n>c&&(l=!0,g=Math.abs(g)),o>d&&(h=!0,p=Math.abs(p)),f=u(u({},f=\"x\"===i?{x:l?n-g:n,y:0,width:g,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?o-p:o,width:a.globals.gridWidth,height:p}:{x:l?n-g:n,y:h?o-p:o,width:g,height:p}),{},{translateX:a.globals.translateX,translateY:a.globals.translateY}),s.drawSelectionRect(f),s.selectionDragging(\"resizing\"),f}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w;if(e){e.preventDefault();var s=e.detail,r=s.handler,n=s.box,o=n.x,l=n.y;othis.constraints.x2&&(o=this.constraints.x2-n.w),n.y2>this.constraints.y2&&(l=this.constraints.y2-n.h),r.move(o,l);var h=this.xyRatios,c=this.selectionRect,d=0;\"resizing\"===t&&(d=30);var u=function(t){return parseFloat(c.node.getAttribute(t))},g={x:u(\"x\"),y:u(\"y\"),width:u(\"width\"),height:u(\"height\")};a.globals.selection=g,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t,e,s,r,n=i.gridRect.getBoundingClientRect(),o=c.node.getBoundingClientRect();a.globals.isRangeBar?(t=a.globals.yAxisScale[0].niceMin+(o.left-n.left)*h.invertedYRatio,e=a.globals.yAxisScale[0].niceMin+(o.right-n.left)*h.invertedYRatio,s=0,r=1):(t=a.globals.xAxisScale.niceMin+(o.left-n.left)*h.xRatio,e=a.globals.xAxisScale.niceMin+(o.right-n.left)*h.xRatio,s=a.globals.yAxisScale[0].niceMin+(n.bottom-o.bottom)*h.yRatio[0],r=a.globals.yAxisScale[0].niceMax-(o.top-n.top)*h.yRatio[0]);var l={xaxis:{min:t,max:e},yaxis:{min:s,max:r}};a.config.chart.events.selection(i.ctx,l),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,l)}),d))}}},{key:\"selectionDrawn\",value:function(t){var e,i,a=t.context,s=t.zoomtype,r=this.w,n=a,o=this.xyRatios,l=this.ctx.toolbar,h=r.globals.zoomEnabled?n.zoomRect.node.getBoundingClientRect():n.selectionRect.node.getBoundingClientRect(),c=n.gridRect.getBoundingClientRect(),d=h.left-c.left-r.globals.barPadForNumericAxis,u=h.right-c.left-r.globals.barPadForNumericAxis,g=h.top-c.top,p=h.bottom-c.top;r.globals.isRangeBar?(e=r.globals.yAxisScale[0].niceMin+d*o.invertedYRatio,i=r.globals.yAxisScale[0].niceMin+u*o.invertedYRatio):(e=r.globals.xAxisScale.niceMin+d*o.xRatio,i=r.globals.xAxisScale.niceMin+u*o.xRatio);var f=[],x=[];if(r.config.yaxis.forEach((function(t,e){var i=r.globals.seriesYAxisMap[e][0],a=r.globals.yAxisScale[e].niceMax-o.yRatio[i]*g,s=r.globals.yAxisScale[e].niceMax-o.yRatio[i]*p;f.push(a),x.push(s)})),n.dragged&&(n.dragX>10||n.dragY>10)&&e!==i)if(r.globals.zoomEnabled){var b=v.clone(r.globals.initialConfig.yaxis),m=v.clone(r.globals.initialConfig.xaxis);if(r.globals.zoomed=!0,r.config.xaxis.convertedCatToNumeric&&(e=Math.floor(e),i=Math.floor(i),e<1&&(e=1,i=r.globals.dataPoints),i-e<2&&(i=e+1)),\"xy\"!==s&&\"x\"!==s||(m={min:e,max:i}),\"xy\"!==s&&\"y\"!==s||b.forEach((function(t,e){b[e].min=x[e],b[e].max=f[e]})),l){var y=l.getBeforeZoomRange(m,b);y&&(m=y.xaxis?y.xaxis:m,b=y.yaxis?y.yaxis:b)}var w={xaxis:m};r.config.chart.group||(w.yaxis=b),n.ctx.updateHelpers._updateOptions(w,!1,n.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof r.config.chart.events.zoomed&&l.zoomCallback(m,b)}else if(r.globals.selectionEnabled){var k,A=null;k={min:e,max:i},\"xy\"!==s&&\"y\"!==s||(A=v.clone(r.config.yaxis)).forEach((function(t,e){A[e].min=x[e],A[e].max=f[e]})),r.globals.selection=n.selection,\"function\"==typeof r.config.chart.events.selection&&r.config.chart.events.selection(n.ctx,{xaxis:k,yaxis:A})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var n=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;a.panScrolled(n,o)}},{key:\"panScrolled\",value:function(t,e){var i=this.w,a=this.xyRatios,s=v.clone(i.globals.initialConfig.yaxis),r=a.xRatio,n=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,n=i.globals.minY,o=i.globals.maxY),\"left\"===this.moveDirection?(t=n+i.globals.gridWidth/15*r,e=o+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=n-i.globals.gridWidth/15*r,e=o-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=n,e=o);var l={xaxis:{min:t,max:e}};i.config.chart.group||(l.yaxis=s),this.updateScrolledChart(l,t,e)}},{key:\"updateScrolledChart\",value:function(t,e,i){var a=this.w;if(this.ctx.updateHelpers._updateOptions(t,!1,!1),\"function\"==typeof a.config.chart.events.scrolled){var s={xaxis:{min:e,max:i}};a.config.chart.events.scrolled(this.ctx,s),this.ctx.events.fireEvent(\"scrolled\",s)}}}]),a}(),ya=function(){function t(e){i(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return s(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,n=i.getBoundingClientRect(),o=n.width,l=n.height,h=o/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=o/r.globals.dataPoints);var u=a-n.left-r.globals.barPadForNumericAxis,g=s-n.top;u<0||g<0||u>o||g>l?(e.classList.remove(\"hovering-zoom\"),e.classList.remove(\"hovering-pan\")):r.globals.zoomEnabled?(e.classList.remove(\"hovering-pan\"),e.classList.add(\"hovering-zoom\")):r.globals.panEnabled&&(e.classList.remove(\"hovering-zoom\"),e.classList.add(\"hovering-pan\"));var p=Math.round(u/h),f=Math.floor(g/c);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(u/h),p-=1);var x=null,b=null,m=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return v.isNumber(t)}))})),y=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return v.isNumber(t)}))}));if(r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=u*(w.width/o),A=g*(w.height/l);x=(b=this.closestInMultiArray(k,A,m,y)).index,p=b.j,null!==x&&r.globals.hasNullValues&&(m=r.globals.seriesXvalues[x],p=(b=this.closestInArray(k,m)).j)}return r.globals.capturedSeriesIndex=null===x?-1:x,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=f:r.globals.capturedDataPointIndex=p,{capturedSeries:x,j:r.globals.isBarHorizontal?f:p,hoverX:u,hoverY:g}}},{key:\"getFirstActiveXArray\",value:function(t){for(var e=this.w,i=0,a=t.map((function(t,e){return t.length>0?e:-1})),s=0;s0)for(var a=0;a *\")):this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap > *\")}},{key:\"getAllMarkers\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap\");i=f(i),e&&(i=i.filter((function(e){var i=Number(e.getAttribute(\"data:realIndex\"));return-1===t.w.globals.collapsedSeriesIndices.indexOf(i)}))),i.sort((function(t,e){var i=Number(t.getAttribute(\"data:realIndex\")),a=Number(e.getAttribute(\"data:realIndex\"));return ai?-1:0}));var a=[];return i.forEach((function(t){a.push(t.querySelector(\".apexcharts-marker\"))})),a}},{key:\"hasMarkers\",value:function(t){return this.getElMarkers(t).length>0}},{key:\"getPathFromPoint\",value:function(t,e){var i=Number(t.getAttribute(\"cx\")),a=Number(t.getAttribute(\"cy\")),s=t.getAttribute(\"shape\");return new Mi(this.ctx).getMarkerPath(i,a,s,e)}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s\",e=\"
    \";d.forEach((function(i,a){t+='
    ').concat(i.attrs.name,\"
    \"),e+=\"
    \".concat(i.val,\"
    \")})),m.innerHTML=t+\"
    \",v.innerHTML=e+\"\"};n?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(m.innerHTML=\"\",v.innerHTML=\"\"):y()}else m.innerHTML=\"\",v.innerHTML=\"\";null!==p&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==p?p:\"\");if(n&&f[0]){if(l.config.tooltip.hideEmptySeries){var w=a[e].querySelector(\".apexcharts-tooltip-marker\"),k=a[e].querySelector(\".apexcharts-tooltip-text\");0==parseFloat(c)?(w.style.display=\"none\",k.style.display=\"none\"):(w.style.display=\"block\",k.style.display=\"block\")}null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1||Array.isArray(h.tConfig.enabledOnSeries)&&-1===h.tConfig.enabledOnSeries.indexOf(e)?f[0].parentNode.style.display=\"none\":f[0].parentNode.style.display=l.config.tooltip.items.display}else Array.isArray(h.tConfig.enabledOnSeries)&&-1===h.tConfig.enabledOnSeries.indexOf(e)&&(f[0].parentNode.style.display=\"none\")}},{key:\"toggleActiveInactiveSeries\",value:function(t,e){var i=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var a=i.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group-\".concat(e));a&&(a.classList.add(\"apexcharts-active\"),a.style.display=i.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",n=\"\",o=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=new Ji(this.ctx).isFormatXY()?void 0!==a.config.series[e].data[i]?a.config.series[e].data[i].x:\"\":void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new Xi(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new zi(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(o=c(a.globals.seriesZ[e][i],a)),n=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(n)?n.join(\" \"):n,zVal:o}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,n=this.ttCtx.getElTooltip(),o=r.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]);var l=o({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r});\"string\"==typeof l||\"number\"==typeof l?n.innerHTML=l:(l instanceof Element||\"string\"==typeof l.nodeName)&&(n.innerHTML=\"\",n.appendChild(l.cloneNode(!0)))}}]),t}(),ka=function(){function t(e){i(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return s(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,n=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/n*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var o=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(o=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&Mi.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&Mi.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new Mi(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect(),n=r.height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=r.width),s-=n/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)&&s>0&&s2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),n=s.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,h=parseFloat(e)+o/2;if(l>a.globals.gridWidth/2&&(l=l-n.ttWidth-o-10),l>a.globals.gridWidth-n.ttWidth-10&&(l=a.globals.gridWidth-n.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid().getBoundingClientRect();(l=s.e.clientX-c.left)>a.globals.gridWidth/2&&(l-=s.tooltipRect.ttWidth),(h=s.e.clientY+a.globals.translateY-c.top)>a.globals.gridHeight/2&&(h-=s.tooltipRect.ttHeight)}else a.globals.isBarHorizontal||n.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-n.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0){var g=u.getAttribute(\"shape\"),p=l.getMarkerPath(s,r,g,1.5*c);u.setAttribute(\"d\",p)}this.moveXCrosshairs(s),o.fixedTooltip||this.moveTooltip(s,r,c)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,n=a.globals.pointsArray,o=new $i(this.ctx),l=new Mi(this.ctx);e=o.getActiveConfigSeriesIndex(\"asc\",[\"line\",\"area\",\"scatter\",\"bubble\"]);var h=i.tooltipUtil.getHoverMarkerSize(e);if(n[e]&&(s=n[e][t][0],r=n[e][t][1]),!isNaN(s)){var c=i.tooltipUtil.getAllMarkers();if(c.length)for(var d=0;d0){var b=l.getMarkerPath(s,g,f,h);c[d].setAttribute(\"d\",b)}else c[d].setAttribute(\"d\",\"\")}}this.moveXCrosshairs(s),i.fixedTooltip||this.moveTooltip(s,r||a.globals.gridHeight,h)}}},{key:\"moveStickyTooltipOverBars\",value:function(t,e){var i=this.w,a=this.ttCtx,s=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length;i.config.chart.stacked&&(s=i.globals.barGroups.length);var r=s>=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1;i.globals.isBarHorizontal&&(r=new $i(this.ctx).getActiveConfigSeriesIndex(\"desc\")+1);var n=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"']\"));n||\"number\"!=typeof e||(n=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[data\\\\:realIndex='\".concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-candlestick-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-boxPlot-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-rangebar-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"']\")));var o=n?parseFloat(n.getAttribute(\"cx\")):0,l=n?parseFloat(n.getAttribute(\"cy\")):0,h=n?parseFloat(n.getAttribute(\"barWidth\")):0,c=a.getElGrid().getBoundingClientRect(),d=n&&(n.classList.contains(\"apexcharts-candlestick-area\")||n.classList.contains(\"apexcharts-boxPlot-area\"));i.globals.isXNumeric?(n&&!d&&(o-=s%2!=0?h/2:0),n&&d&&(o-=h/2)):i.globals.isBarHorizontal||(o=a.xAxisTicksPositions[t-1]+a.dataPointsDividedWidth/2,isNaN(o)&&(o=a.xAxisTicksPositions[t]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=a.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=a.e.clientY-c.top-a.tooltipRect.ttHeight/2:l+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(o),a.fixedTooltip||this.moveTooltip(o,l||i.globals.gridHeight)}}]),t}(),Aa=function(){function t(e){i(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ka(e)}return s(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new Mi(this.ctx),i=new Vi(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=f(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),n=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,n=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(r,n,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),n=e.config.markers.hover.size,o=0;o0){var a=this.ttCtx.tooltipUtil.getPathFromPoint(t[e],i);t[e].setAttribute(\"d\",a)}else t[e].setAttribute(\"d\",\"M0,0\")}}}]),t}(),Ca=function(){function t(e){i(this,t),this.w=e.w;var a=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!a.globals.isBarHorizontal&&\"rangeBar\"===a.config.chart.type&&a.config.plotOptions.bar.rangeBarGroupRows}return s(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,n=this.ttCtx,o=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),u=this.getAttr(e,\"width\"),g=this.getAttr(e,\"height\");if(n.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=h,a=c+n.tooltipRect.ttWidth/2+u,s=d+n.tooltipRect.ttHeight/2-g/2,n.tooltipPosition.moveXCrosshairs(c+u/2),a>o.globals.gridWidth/2&&(a=c-n.tooltipRect.ttWidth/2+u),n.w.config.tooltip.followCursor){var p=o.globals.dom.elWrap.getBoundingClientRect();a=o.globals.clientX-p.left-(a>o.globals.gridWidth/2?n.tooltipRect.ttWidth:0),s=o.globals.clientY-p.top-(s>o.globals.gridHeight/2?n.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,n=t.y,o=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var u=v.findAncestor(s.paths,\"apexcharts-series\");u&&(e=parseInt(u.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,r=h,n=c+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var g=l.getElGrid().getBoundingClientRect();n=l.e.clientY+o.globals.translateY-g.top}d<0&&(n=c),l.marker.enlargeCurrentPoint(i,s.paths,r,n)}return{x:r,y:n}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,n=this.ttCtx,o=n.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});if(null!==d.j||0!==d.barHeight||0!==d.barWidth){e=d.i;var u=d.j;if(r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&n.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)&&(c=r.globals.svgHeight-n.tooltipRect.ttHeight),parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),h+n.tooltipRect.ttWidth>r.globals.gridWidth?h-=n.tooltipRect.ttWidth:h<0&&(h=0),n.w.config.tooltip.followCursor){var g=n.getElGrid().getBoundingClientRect();c=n.e.clientY-g.top}null===n.tooltip&&(n.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?n.tooltipPosition.moveXCrosshairs(l+i/2):n.tooltipPosition.moveXCrosshairs(l)),!n.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&n.tooltipUtil.hasBars())&&(c=c+r.globals.translateY-n.tooltipRect.ttHeight/2,o.style.left=h+r.globals.translateX+\"px\",o.style.top=c+\"px\")}}},{key:\"getBarTooltipXY\",value:function(t){var e=this,i=t.e,a=t.opt,s=this.w,r=null,n=this.ttCtx,o=0,l=0,h=0,c=0,d=0,u=i.target.classList;if(u.contains(\"apexcharts-bar-area\")||u.contains(\"apexcharts-candlestick-area\")||u.contains(\"apexcharts-boxPlot-area\")||u.contains(\"apexcharts-rangebar-area\")){var g=i.target,p=g.getBoundingClientRect(),f=a.elGrid.getBoundingClientRect(),x=p.height;d=p.height;var b=p.width,m=parseInt(g.getAttribute(\"cx\"),10),v=parseInt(g.getAttribute(\"cy\"),10);c=parseFloat(g.getAttribute(\"barWidth\"));var y=\"touchmove\"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(g.getAttribute(\"j\"),10),o=parseInt(g.parentNode.getAttribute(\"rel\"),10)-1;var w=g.getAttribute(\"data-range-y1\"),k=g.getAttribute(\"data-range-y2\");s.globals.comboCharts&&(o=parseInt(g.parentNode.getAttribute(\"data:realIndex\"),10));var A=function(t){return s.globals.isXNumeric?m-b/2:e.isVerticalGroupedRangeBar?m+b/2:m-n.dataPointsDividedWidth+b/2},C=function(){return v-n.dataPointsDividedHeight+x/2-n.tooltipRect.ttHeight/2};n.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:o,j:r,y1:w?parseInt(w,10):null,y2:k?parseInt(k,10):null,shared:!n.showOnIntersect&&s.config.tooltip.shared,e:i}),s.config.tooltip.followCursor?s.globals.isBarHorizontal?(l=y-f.left+15,h=C()):(l=A(),h=i.clientY-f.top-n.tooltipRect.ttHeight/2-15):s.globals.isBarHorizontal?((l=m)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals,n=r.seriesYAxisMap[t];if(a.yaxisTooltips[t]&&n.length>0){var o=r.yLabelFormatters[t],l=a.getElGrid().getBoundingClientRect(),h=n[0],c=0;i.yRatio.length>1&&(c=h);var d=(e-l.top)*i.yRatio[c],u=r.maxYArr[h]-r.minYArr[h],g=r.minYArr[h]+(u-d);s.config.yaxis[t].reversed&&(g=r.maxYArr[h]-(u-d)),a.tooltipPosition.moveYCrosshairs(e-l.top),a.yaxisTooltipText[t].innerHTML=o(g),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),La=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.tConfig=a.config.tooltip,this.tooltipUtil=new ya(this),this.tooltipLabels=new wa(this),this.tooltipPosition=new ka(this),this.marker=new Aa(this),this.intersect=new Ca(this),this.axesTooltip=new Sa(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!a.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return s(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\"):null}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme||\"light\")),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new Ki(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var n=document.createElement(\"div\");n.classList.add(\"apexcharts-tooltip-series-group\",\"apexcharts-tooltip-series-group-\".concat(r)),n.style.order=i.config.tooltip.inverseOrder?t-r:r+1;var o=document.createElement(\"span\");o.classList.add(\"apexcharts-tooltip-marker\"),i.config.tooltip.fillSeriesColor?o.style.backgroundColor=i.globals.colors[r]:o.style.color=i.globals.colors[r];var l=i.config.markers.shape,h=l;Array.isArray(l)&&(h=l[r]),o.setAttribute(\"shape\",h),n.appendChild(o);var c=document.createElement(\"div\");c.classList.add(\"apexcharts-tooltip-text\"),c.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,c.style.fontSize=e.tConfig.style.fontSize,[\"y\",\"goals\",\"z\"].forEach((function(t){var e=document.createElement(\"div\");e.classList.add(\"apexcharts-tooltip-\".concat(t,\"-group\"));var i=document.createElement(\"span\");i.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-label\")),e.appendChild(i);var a=document.createElement(\"span\");a.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-value\")),e.appendChild(a),c.appendChild(e)})),n.appendChild(c),s.appendChild(n),a.push(n)},n=0;n0&&this.addPathsEventListeners(g,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,n=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),o.indexOf(\"bottom\")>-1&&(n=n+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=n+\"px\",{x:r,y:n,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s=20?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),20-a))}},{key:\"seriesHover\",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:\"seriesHoverByContext\",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,n=this.getElTooltip(e);if(n){if(i.tooltipRect={x:0,y:0,ttWidth:n.getBoundingClientRect().width,ttHeight:n.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new $i(e).toggleSeriesOnHover(s,s.target.parentNode);r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}),i.fixedTooltip&&i.drawFixedTooltipRect()}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,n=s.elGrid.getBoundingClientRect(),o=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=o,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,ln.top+n.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),u=[];r.config.chart.group&&(u=this.ctx.getSyncedCharts());var g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var p=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&p.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect||u.length>1)this.handleStickyTooltip(a,o,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=f.x,i=f.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var x=0;xl.width)this.handleMouseOut(a);else if(null!==o)this.handleStickyCapturedSeries(t,o,a,n);else if(this.tooltipUtil.isXoverlap(n)||s.globals.isBarHorizontal){var h=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,h,n,a.ttItems)}}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);if(void 0!==s.globals.series[e][a])this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(a)){var r=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,a,i.ttItems)}}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new Mi(this.ctx),i=t.globals.dom.Paper.find(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,A=this.w,C=e;\"mouseup\"===t.type&&this.markerClick(t,i,a),null===k&&(k=this.tConfig.shared);var S=this.tooltipUtil.hasMarkers(i),L=this.tooltipUtil.getElBars(),M=function(){A.globals.markers.largestSize>0?C.marker.enlargePoints(a):C.tooltipPosition.moveDynamicPointsOnHover(a)};if(A.config.legend.tooltipHoverFormatter){var P=A.config.legend.tooltipHoverFormatter,I=Array.from(this.legendLabels);I.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var T=0;T0)){var H=new Mi(this.ctx),O=A.globals.dom.Paper.find(\".apexcharts-bar-area[j='\".concat(a,\"']\"));this.deactivateHoverFilter(),C.tooltipUtil.getAllMarkers(!0).length&&!this.barSeriesHeight&&M(),C.tooltipPosition.moveStickyTooltipOverBars(a,i);for(var F=0;F0&&i.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(g-=c*A)),k){g=g+u.height/2-m/2-2}var S=i.globals.series[a][s]<0,L=l;switch(this.barCtx.isReversed&&(L=l+(S?d:-d)),x.position){case\"center\":p=k?S?L-d/2+y:L+d/2-y:S?L-d/2+u.height/2+y:L+d/2+u.height/2-y;break;case\"bottom\":p=k?S?L-d+y:L+d-y:S?L-d+u.height+m+y:L+d-u.height/2+m-y;break;case\"top\":p=k?S?L+y:L-y:S?L-u.height/2-y:L+u.height+y}var M=L;if(i.globals.seriesGroups.forEach((function(t){var i;null===(i=e.barCtx[t.join(\",\")])||void 0===i||i.prevY.forEach((function(t){M=S?Math.max(t[s],M):Math.min(t[s],M)}))})),this.barCtx.lastActiveBarSerieIndex===r&&b.enabled){var P=new Mi(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),f.fontSize);n=S?M-P.height/2-y-b.offsetY+18:M+P.height+y+b.offsetY-18;var I=C;o=w+(i.globals.isXNumeric?-c*i.globals.barGroups.length/2:i.globals.barGroups.length*c/2-(i.globals.barGroups.length-1)*c-I)+b.offsetX}return i.config.chart.stacked||(p<0?p=0+m:p+u.height/3>i.globals.gridHeight&&(p=i.globals.gridHeight-m)),{bcx:h,bcy:l,dataLabelsX:g,dataLabelsY:p,totalDataLabelsX:o,totalDataLabelsY:n,totalDataLabelsAnchor:\"middle\"}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this,i=this.w,a=t.x,s=t.i,r=t.j,n=t.realIndex,o=t.bcy,l=t.barHeight,h=t.barWidth,c=t.textRects,d=t.dataLabelsX,u=t.strokeWidth,g=t.dataLabelsConfig,p=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,x=t.offX,b=t.offY,m=i.globals.gridHeight/i.globals.dataPoints,v=this.barCtx.barHelpers.getZeroValueEncounters({i:s,j:r}).zeroEncounters;h=Math.abs(h);var y,w,k=o-(this.barCtx.isRangeBar?0:m)+l/2+c.height/2+b-3;!i.config.chart.stacked&&v>0&&i.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(k-=l*v);var A=\"start\",C=i.globals.series[s][r]<0,S=a;switch(this.barCtx.isReversed&&(S=a+(C?-h:h),A=C?\"start\":\"end\"),p.position){case\"center\":d=C?S+h/2-x:Math.max(c.width/2,S-h/2)+x;break;case\"bottom\":d=C?S+h-u-x:S-h+u+x;break;case\"top\":d=C?S-u-x:S-u+x}var L=S;if(i.globals.seriesGroups.forEach((function(t){var i;null===(i=e.barCtx[t.join(\",\")])||void 0===i||i.prevX.forEach((function(t){L=C?Math.min(t[r],L):Math.max(t[r],L)}))})),this.barCtx.lastActiveBarSerieIndex===n&&f.enabled){var M=new Mi(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:n,j:r}),g.fontSize);C?(y=L-u-x-f.offsetX,A=\"end\"):y=L+x+f.offsetX+(this.barCtx.isReversed?-(h+u):u),w=k-c.height/2+M.height/2+f.offsetY+u,i.globals.barGroups.length>1&&(w-=i.globals.barGroups.length/2*(l/2))}return i.config.chart.stacked||(\"start\"===g.textAnchor?d-c.width<0?d=C?c.width+u:u:d+c.width>i.globals.gridWidth&&(d=C?i.globals.gridWidth-u:i.globals.gridWidth-c.width-u):\"middle\"===g.textAnchor?d-c.width/2<0?d=c.width/2+u:d+c.width/2>i.globals.gridWidth&&(d=i.globals.gridWidth-c.width/2-u):\"end\"===g.textAnchor&&(d<1?d=c.width+u:d+1>i.globals.gridWidth&&(d=i.globals.gridWidth-c.width-u))),{bcx:a,bcy:o,dataLabelsX:d,dataLabelsY:k,totalDataLabelsX:y,totalDataLabelsY:w,totalDataLabelsAnchor:A}}},{key:\"drawCalculatedDataLabels\",value:function(t){var e=t.x,i=t.y,a=t.val,s=t.i,r=t.j,n=t.textRects,o=t.barHeight,l=t.barWidth,h=t.dataLabelsConfig,c=this.w,d=\"rotate(0)\";\"vertical\"===c.config.plotOptions.bar.dataLabels.orientation&&(d=\"rotate(-90, \".concat(e,\", \").concat(i,\")\"));var g=new qi(this.barCtx.ctx),p=new Mi(this.barCtx.ctx),f=h.formatter,x=null,b=c.globals.collapsedSeriesIndices.indexOf(s)>-1;if(h.enabled&&!b){x=p.group({class:\"apexcharts-data-labels\",transform:d});var m=\"\";void 0!==a&&(m=f(a,u(u({},c),{},{seriesIndex:s,dataPointIndex:r,w:c}))),!a&&c.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(m=\"\");var v=c.globals.series[s][r]<0,y=c.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===c.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===y&&(h.textAnchor=v?\"end\":\"start\"),\"center\"===y&&(h.textAnchor=\"middle\"),\"bottom\"===y&&(h.textAnchor=v?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)lMath.abs(l)&&(m=\"\"):n.height/1.6>Math.abs(o)&&(m=\"\"));var w=u({},h);this.barCtx.isHorizontal&&a<0&&(\"start\"===h.textAnchor?w.textAnchor=\"end\":\"end\"===h.textAnchor&&(w.textAnchor=\"start\")),g.plotDataLabelsText({x:e,y:i,text:m,i:s,j:r,parent:x,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:\"drawTotalDataLabels\",value:function(t){var e=t.x,i=t.y,a=t.val,s=t.realIndex,r=t.textAnchor,n=t.barTotalDataLabelsConfig;this.w;var o,l=new Mi(this.barCtx.ctx);return n.enabled&&void 0!==e&&void 0!==i&&this.barCtx.lastActiveBarSerieIndex===s&&(o=l.drawText({x:e,y:i,foreColor:n.style.color,text:a,textAnchor:r,fontFamily:n.style.fontFamily,fontSize:n.style.fontSize,fontWeight:n.style.fontWeight})),o}}]),t}(),Pa=function(){function t(e){i(this,t),this.w=e.w,this.barCtx=e}return s(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(s=h.globals.minXDiff/u),(n=s/d*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(n=1)}if(-1===String(this.barCtx.barOptions.columnWidth).indexOf(\"%\")&&(n=parseInt(this.barCtx.barOptions.columnWidth,10)),o=h.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?h.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.translationsIndex]:0),h.globals.isXNumeric)e=this.barCtx.getBarXForNumericXAxis({x:e,j:0,realIndex:t,barWidth:n}).x;else e=h.globals.padHorizontal+v.noExponents(s-n*this.barCtx.seriesLen)/2}return h.globals.barHeight=r,h.globals.barWidth=n,{x:e,y:i,yDivision:a,xDivision:s,barHeight:r,barWidth:n,zeroH:o,zeroW:l}}},{key:\"initializeStackedPrevVars\",value:function(t){t.w.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]}))}},{key:\"initializeStackedXYVars\",value:function(t){t.w.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]}))}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s,r,n,o,l=this.w,h=this.barCtx.ctx.fill,c=null,d=this.barCtx.barOptions.distributed?i:e,u=!1;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color,u=!0)}));return{color:h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(n=r.fill)&&void 0!==n&&n.type?null===(o=l.config.series[e].data[i])||void 0===o?void 0:o.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[a]:l.config.fill.type}),useRangeColor:u}}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]||\"bar\"===s.config.chart.type&&!this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"createBorderRadiusArr\",value:function(t){var e,i=this.w,a=!this.w.config.chart.stacked||i.config.plotOptions.bar.borderRadius<=0,s=t.length,n=0|(null===(e=t[0])||void 0===e?void 0:e.length),o=Array.from({length:s},(function(){return Array(n).fill(a?\"top\":\"none\")}));if(a)return o;for(var l=0;l0?(h.push(u),d++):g<0&&(c.push(u),d++)}if(h.length>0&&0===c.length)if(1===h.length)o[h[0]][l]=\"both\";else{var p,f=h[0],x=h[h.length-1],b=r(h);try{for(b.s();!(p=b.n()).done;){var m=p.value;o[m][l]=m===f?\"bottom\":m===x?\"top\":\"none\"}}catch(t){b.e(t)}finally{b.f()}}else if(c.length>0&&0===h.length)if(1===c.length)o[c[0]][l]=\"both\";else{var v,y=Math.max.apply(Math,c),w=Math.min.apply(Math,c),k=r(c);try{for(k.s();!(v=k.n()).done;){var A=v.value;o[A][l]=A===y?\"bottom\":A===w?\"top\":\"none\"}}catch(t){k.e(t)}finally{k.f()}}else if(h.length>0&&c.length>0){var C,S=h[h.length-1],L=r(h);try{for(L.s();!(C=L.n()).done;){var M=C.value;o[M][l]=M===S?\"top\":\"none\"}}catch(t){L.e(t)}finally{L.f()}var P,I=Math.max.apply(Math,c),T=r(c);try{for(T.s();!(P=T.n()).done;){var z=P.value;o[z][l]=z===I?\"bottom\":\"none\"}}catch(t){T.e(t)}finally{T.f()}}else if(1===d){o[h[0]||c[0]][l]=\"both\"}}return o}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,n=t.y2,o=t.elSeries,l=this.w,h=new Mi(this.barCtx.ctx),c=new $i(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],u=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==n?n:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(u),u.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,n=t.strokeWidth,o=t.isReversed,l=t.series,h=t.seriesGroup,c=t.realIndex,d=t.i,u=t.j,g=t.w,p=new Mi(this.barCtx.ctx);(n=Array.isArray(n)?n[c]:n)||(n=0);var f=i,x=a;null!==(e=g.config.series[c].data[u])&&void 0!==e&&e.columnWidthOffset&&(x=a-g.config.series[c].data[u].columnWidthOffset/2,f=i+g.config.series[c].data[u].columnWidthOffset);var b=n/2,m=x+b,v=x+f-b,y=(l[d][u]>=0?1:-1)*(o?-1:1);s+=.001-b*y,r+=.001+b*y;var w=p.move(m,s),k=p.move(m,s),A=p.line(v,s);if(g.globals.previousPaths.length>0&&(k=this.barCtx.getPreviousPath(c,u,!1)),w=w+p.line(m,r)+p.line(v,r)+A+(\"around\"===g.config.plotOptions.bar.borderRadiusApplication||\"both\"===this.arrBorderRadius[c][u]?\" Z\":\" z\"),k=k+p.line(m,s)+A+A+A+A+A+p.line(m,s)+(\"around\"===g.config.plotOptions.bar.borderRadiusApplication||\"both\"===this.arrBorderRadius[c][u]?\" Z\":\" z\"),\"none\"!==this.arrBorderRadius[c][u]&&(w=p.roundPathCorners(w,g.config.plotOptions.bar.borderRadius)),g.config.chart.stacked){var C=this.barCtx;(C=this.barCtx[h]).yArrj.push(r-b*y),C.yArrjF.push(Math.abs(s-r+n*y)),C.yArrjVal.push(this.barCtx.series[d][u])}return{pathTo:w,pathFrom:k}}},{key:\"getBarpaths\",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,n=t.strokeWidth,o=t.isReversed,l=t.series,h=t.seriesGroup,c=t.realIndex,d=t.i,u=t.j,g=t.w,p=new Mi(this.barCtx.ctx);(n=Array.isArray(n)?n[c]:n)||(n=0);var f=i,x=a;null!==(e=g.config.series[c].data[u])&&void 0!==e&&e.barHeightOffset&&(f=i-g.config.series[c].data[u].barHeightOffset/2,x=a+g.config.series[c].data[u].barHeightOffset);var b=n/2,m=f+b,v=f+x-b,y=(l[d][u]>=0?1:-1)*(o?-1:1);s+=.001+b*y,r+=.001-b*y;var w=p.move(s,m),k=p.move(s,m);g.globals.previousPaths.length>0&&(k=this.barCtx.getPreviousPath(c,u,!1));var A=p.line(s,v);if(w=w+p.line(r,m)+p.line(r,v)+A+(\"around\"===g.config.plotOptions.bar.borderRadiusApplication||\"both\"===this.arrBorderRadius[c][u]?\" Z\":\" z\"),k=k+p.line(s,m)+A+A+A+A+A+p.line(s,m)+(\"around\"===g.config.plotOptions.bar.borderRadiusApplication||\"both\"===this.arrBorderRadius[c][u]?\" Z\":\" z\"),\"none\"!==this.arrBorderRadius[c][u]&&(w=p.roundPathCorners(w,g.config.plotOptions.bar.borderRadius)),g.config.chart.stacked){var C=this.barCtx;(C=this.barCtx[h]).xArrj.push(r+b*y),C.xArrjF.push(Math.abs(s-r-n*y)),C.xArrjVal.push(this.barCtx.series[d][u])}return{pathTo:w,pathFrom:k}}},{key:\"checkZeroSeries\",value:function(t){for(var e=t.series,i=this.w,a=0;a2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:\"getYForValue\",value:function(t,e,i){var a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3]?e:null;return null!=t&&(a=e-t/this.barCtx.yRatio[i]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[i]:0)),a}},{key:\"getGoalValues\",value:function(t,e,i,a,s,r){var n=this,l=this.w,h=[],c=function(a,s){var l;h.push((o(l={},t,\"x\"===t?n.getXForValue(a,e,!1):n.getYForValue(a,i,r,!1)),o(l,\"attrs\",s),l))};if(l.globals.seriesGoals[a]&&l.globals.seriesGoals[a][s]&&Array.isArray(l.globals.seriesGoals[a][s])&&l.globals.seriesGoals[a][s].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&l.globals.seriesRange.length){var d=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:l.globals.colors,g={strokeHeight:\"x\"===t?0:l.globals.markers.size[a],strokeWidth:\"x\"===t?l.globals.markers.size[a]:0,strokeDashArray:0,strokeLineCap:\"round\",strokeColor:Array.isArray(d[a])?d[a][0]:d[a]};c(l.globals.seriesRangeStart[a][s],g),c(l.globals.seriesRangeEnd[a][s],u(u({},g),{},{strokeColor:Array.isArray(d[a])?d[a][1]:d[a]}))}return h}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,n=t.barHeight,o=new Mi(this.barCtx.ctx),l=o.group({className:\"apexcharts-bar-goals-groups\"});l.node.classList.add(\"apexcharts-element-hidden\"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(this.barCtx.w.globals.cuid,\")\"));var h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){if(t.x>=-1&&t.x<=o.w.globals.gridWidth+1){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:n/2,a=i+e+n/2;h=o.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)}})):Array.isArray(s)&&s.forEach((function(t){if(t.y>=-1&&t.y<=o.w.globals.gridHeight+1){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=o.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)}})),l}},{key:\"drawBarShadow\",value:function(t){var e=t.prevPaths,i=t.currPaths,a=t.color,s=this.w,r=e.x,n=e.x1,o=e.barYPosition,l=i.x,h=i.x1,c=i.barYPosition,d=o+i.barHeight,u=new Mi(this.barCtx.ctx),g=new v,p=u.move(n,d)+u.line(r,d)+u.line(l,c)+u.line(h,c)+u.line(n,d)+(\"around\"===s.config.plotOptions.bar.borderRadiusApplication||\"both\"===this.arrBorderRadius[realIndex][j]?\" Z\":\" z\");return u.drawPath({d:p,fill:g.shadeColor(.5,v.rgb2hex(a)),stroke:\"none\",strokeWidth:0,fillOpacity:1,classes:\"apexcharts-bar-shadow apexcharts-decoration-element\"})}},{key:\"getZeroValueEncounters\",value:function(t){var e,i=t.i,a=t.j,s=this.w,r=0,n=0;return(s.config.plotOptions.bar.horizontal?s.globals.series.map((function(t,e){return e})):(null===(e=s.globals.columnSeries)||void 0===e?void 0:e.i.map((function(t){return t})))||[]).forEach((function(t){var e=s.globals.seriesPercent[t][a];e&&r++,t-1})),a=this.barCtx.columnGroupIndices,s=a.indexOf(i);return s<0&&(a.push(i),s=a.length-1),{groupIndex:i,columnGroupIndex:s}}}]),t}(),Ia=function(){function t(e,a){i(this,t),this.ctx=e,this.w=e.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isRangeBar=s.globals.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!s.globals.isBarHorizontal&&s.globals.seriesRange.length&&s.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.xyRatios=a,null!==this.xyRatios&&(this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.invertedXRatio=a.invertedXRatio,this.invertedYRatio=a.invertedYRatio,this.baseLineY=a.baseLineY,this.baseLineInvertedY=a.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[];var r=new $i(this.ctx);this.lastActiveBarSerieIndex=r.getActiveConfigSeriesIndex(\"desc\",[\"bar\",\"column\"]),this.columnGroupIndices=[];var n=r.getBarSeriesIndices(),o=new Pi(this.ctx);this.stackedSeriesTotals=o.getStackedSeriesTotals(this.w.config.series.map((function(t,e){return-1===n.indexOf(e)?e:-1})).filter((function(t){return-1!==t}))),this.barHelpers=new Pa(this)}return s(t,[{key:\"draw\",value:function(t,e){var i=this.w,a=new Mi(this.ctx),s=new Pi(this.ctx,i);t=s.getLogSeries(t),this.series=t,this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var r=a.group({class:\"apexcharts-bar-series apexcharts-plot-series\"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts\");for(var n=0,o=0;n0&&(this.visibleI=this.visibleI+1);var w=0,k=0;this.yRatio.length>1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[b],this.translationsIndex=b);var A=this.translationsIndex;this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var C=this.barHelpers.initialPositions(b);p=C.y,w=C.barHeight,h=C.yDivision,d=C.zeroW,g=C.x,k=C.barWidth,l=C.xDivision,c=C.zeroH,this.isHorizontal||x.push(g+k/2);var S=a.group({class:\"apexcharts-datalabels\",\"data:realIndex\":b});i.globals.delayedElements.push({el:S.node}),S.node.classList.add(\"apexcharts-element-hidden\");var L=a.group({class:\"apexcharts-bar-goals-markers\"}),M=a.group({class:\"apexcharts-bar-shadows\"});i.globals.delayedElements.push({el:M.node}),M.node.classList.add(\"apexcharts-element-hidden\");for(var P=0;P0){var R,E=this.barHelpers.drawBarShadow({color:\"string\"==typeof X.color&&-1===(null===(R=X.color)||void 0===R?void 0:R.indexOf(\"url\"))?X.color:v.hexToRgba(i.globals.colors[n]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:T});if(M.add(E),i.config.chart.dropShadow.enabled)new Li(this.ctx).dropShadow(E,i.config.chart.dropShadow,b)}this.pathArr.push(T);var Y=this.barHelpers.drawGoalLine({barXPosition:T.barXPosition,barYPosition:T.barYPosition,goalX:T.goalX,goalY:T.goalY,barHeight:w,barWidth:k});Y&&L.add(Y),p=T.y,g=T.x,P>0&&x.push(g+k/2),f.push(p),this.renderSeries(u(u({realIndex:b,pathFill:X.color},X.useRangeColor?{lineFill:X.color}:{}),{},{j:P,i:n,columnGroupIndex:m,pathFrom:T.pathFrom,pathTo:T.pathTo,strokeWidth:I,elSeries:y,x:g,y:p,series:t,barHeight:Math.abs(T.barHeight?T.barHeight:w),barWidth:Math.abs(T.barWidth?T.barWidth:k),elDataLabelsWrap:S,elGoalsMarkers:L,elBarShadows:M,visibleSeries:this.visibleI,type:\"bar\"}))}i.globals.seriesXvalues[b]=x,i.globals.seriesYvalues[b]=f,r.add(y)}return r}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,n=t.columnGroupIndex,o=t.pathFrom,l=t.pathTo,h=t.strokeWidth,c=t.elSeries,d=t.x,u=t.y,g=t.y1,p=t.y2,f=t.series,x=t.barHeight,b=t.barWidth,m=t.barXPosition,v=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.elBarShadows,A=t.visibleSeries,C=t.type,S=t.classes,L=this.w,M=new Mi(this.ctx),P=!1;if(!a){var I=\"function\"==typeof L.globals.stroke.colors[e]?function(t){var e,i=L.config.stroke.colors;return Array.isArray(i)&&i.length>0&&((e=i[t])||(e=\"\"),\"function\"==typeof e)?e({value:L.globals.series[t][s],dataPointIndex:s,w:L}):e}(e):L.globals.stroke.colors[e];a=this.barOptions.distributed?L.globals.stroke.colors[s]:I}var T=new Ma(this).handleBarDataLabels({x:d,y:u,y1:g,y2:p,i:r,j:s,series:f,realIndex:e,columnGroupIndex:n,barHeight:x,barWidth:b,barXPosition:m,barYPosition:v,visibleSeries:A});L.globals.isBarHorizontal||(T.dataLabelsPos.dataLabelsX+Math.max(b,L.globals.barPadForNumericAxis)<0||T.dataLabelsPos.dataLabelsX-Math.max(b,L.globals.barPadForNumericAxis)>L.globals.gridWidth)&&(P=!0),L.config.series[r].data[s]&&L.config.series[r].data[s].strokeColor&&(a=L.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var z=s/L.config.chart.animations.animateGradually.delay*(L.config.chart.animations.speed/L.globals.dataPoints)/2.4;if(!P){var X=M.renderPaths({i:r,j:s,realIndex:e,pathFrom:o,pathTo:l,stroke:a,strokeWidth:h,strokeLineCap:L.config.stroke.lineCap,fill:i,animationDelay:z,initialSpeed:L.config.chart.animations.speed,dataChangeSpeed:L.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(C,\"-area \").concat(S),chartType:C});X.attr(\"clip-path\",\"url(#gridRectBarMask\".concat(L.globals.cuid,\")\"));var R=L.config.forecastDataPoints;R.count>0&&s>=L.globals.dataPoints-R.count&&(X.node.setAttribute(\"stroke-dasharray\",R.dashArray),X.node.setAttribute(\"stroke-width\",R.strokeWidth),X.node.setAttribute(\"fill-opacity\",R.fillOpacity)),void 0!==g&&void 0!==p&&(X.attr(\"data-range-y1\",g),X.attr(\"data-range-y2\",p)),new Li(this.ctx).setSelectionFilter(X,e,s),c.add(X),X.attr({cy:T.dataLabelsPos.bcy,cx:T.dataLabelsPos.bcx,j:s,val:L.globals.series[r][s],barHeight:x,barWidth:b}),null!==T.dataLabels&&y.add(T.dataLabels),T.totalDataLabels&&y.add(T.totalDataLabels),c.add(y),w&&c.add(w),k&&c.add(k)}return c}},{key:\"drawBarPaths\",value:function(t){var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,n=t.x,o=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=i.i,u=i.j;if(c.globals.isXNumeric)e=(o=(c.globals.seriesX[d][u]-c.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var g=this.barHelpers.getZeroValueEncounters({i:d,j:u}),p=g.nonZeroColumns,f=g.zeroEncounters;p>0&&(a=this.seriesLen*a/p),e=o+a*this.visibleI,e-=a*f}else e=o+a*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[d][u],r)-r)/2),n=this.barHelpers.getXForValue(this.series[d][u],r);var x=this.barHelpers.getBarpaths({barYPosition:e,barHeight:a,x1:r,x2:n,strokeWidth:s,isReversed:this.isReversed,series:this.series,realIndex:i.realIndex,i:d,j:u,w:c});return c.globals.isXNumeric||(o+=l),this.barHelpers.barBackground({j:u,i:d,y1:e-a*this.visibleI,y2:a*this.seriesLen,elSeries:h}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x1:r,x:n,y:o,goalX:this.barHelpers.getGoalValues(\"x\",r,null,d,u),barYPosition:e,barHeight:a}}},{key:\"drawColumnPaths\",value:function(t){var e,i=t.indexes,a=t.x,s=t.y,r=t.xDivision,n=t.barWidth,o=t.zeroH,l=t.strokeWidth,h=t.elSeries,c=this.w,d=i.realIndex,u=i.translationsIndex,g=i.i,p=i.j,f=i.bc;if(c.globals.isXNumeric){var x=this.getBarXForNumericXAxis({x:a,j:p,realIndex:d,barWidth:n});a=x.x,e=x.barXPosition}else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var b=this.barHelpers.getZeroValueEncounters({i:g,j:p}),m=b.nonZeroColumns,v=b.zeroEncounters;m>0&&(n=this.seriesLen*n/m),e=a+n*this.visibleI,e-=n*v}else e=a+n*this.visibleI;s=this.barHelpers.getYForValue(this.series[g][p],o,u);var y=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:n,y1:o,y2:s,strokeWidth:l,isReversed:this.isReversed,series:this.series,realIndex:d,i:g,j:p,w:c});return c.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:f,j:p,i:g,x1:e-l/2-n*this.visibleI,x2:n*this.seriesLen+l/2,elSeries:h}),{pathTo:y.pathTo,pathFrom:y.pathFrom,x:a,y:s,goalY:this.barHelpers.getGoalValues(\"y\",null,o,g,p,u),barXPosition:e,barWidth:n}}},{key:\"getBarXForNumericXAxis\",value:function(t){var e=t.x,i=t.barWidth,a=t.realIndex,s=t.j,r=this.w,n=a;return r.globals.seriesX[a].length||(n=r.globals.maxValsInArrayIndex),v.isNumber(r.globals.seriesX[n][s])&&(e=(r.globals.seriesX[n][s]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:\"getPreviousPath\",value:function(t,e){for(var i=this.w,a=\"M 0 0\",s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==i.globals.previousPaths[s].paths[e]&&(a=i.globals.previousPaths[s].paths[e].d)}return a}}]),t}(),Ta=function(t){h(a,Ia);var e=n(a);function a(){return i(this,a),e.apply(this,arguments)}return s(a,[{key:\"draw\",value:function(t,e){var i=this,a=this.w;this.graphics=new Mi(this.ctx),this.bar=new Ia(this.ctx,this.xyRatios);var s=new Pi(this.ctx,a);t=s.getLogSeries(t),this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),\"100%\"===a.config.chart.stackType&&(t=a.globals.comboCharts?e.map((function(t){return a.globals.seriesPercent[t]})):a.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);for(var r=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),n=0,o=0,l=function(s,l){var h=void 0,c=void 0,d=void 0,g=void 0,p=a.globals.comboCharts?e[s]:s,f=i.barHelpers.getGroupIndex(p),x=f.groupIndex,b=f.columnGroupIndex;i.groupCtx=i[a.globals.seriesGroups[x]];var m=[],y=[],w=0;i.yRatio.length>1&&(i.yaxisIndex=a.globals.seriesYAxisReverseMap[p][0],w=p),i.isReversed=a.config.yaxis[i.yaxisIndex]&&a.config.yaxis[i.yaxisIndex].reversed;var k=i.graphics.group({class:\"apexcharts-series\",seriesName:v.escapeString(a.globals.seriesNames[p]),rel:s+1,\"data:realIndex\":p});i.ctx.series.addCollapsedClassToSeries(k,p);var A=i.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":p}),C=i.graphics.group({class:\"apexcharts-bar-goals-markers\"}),S=0,L=0,M=i.initialPositions(n,o,h,c,d,g,w);o=M.y,S=M.barHeight,c=M.yDivision,g=M.zeroW,n=M.x,L=M.barWidth,h=M.xDivision,d=M.zeroH,a.globals.barHeight=S,a.globals.barWidth=L,i.barHelpers.initializeStackedXYVars(i),1===i.groupCtx.prevY.length&&i.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(i.groupCtx.prevY[0]=i.groupCtx.prevY[0].map((function(){return d})),i.groupCtx.prevYF[0]=i.groupCtx.prevYF[0].map((function(){return 0})));for(var P=0;P0||\"top\"===i.barHelpers.arrBorderRadius[p][P]&&a.globals.series[p][P]<0)&&(E=Y),k=i.renderSeries(u(u({realIndex:p,pathFill:R.color},R.useRangeColor?{lineFill:R.color}:{}),{},{j:P,i:s,columnGroupIndex:b,pathFrom:z.pathFrom,pathTo:z.pathTo,strokeWidth:I,elSeries:k,x:n,y:o,series:t,barHeight:S,barWidth:L,elDataLabelsWrap:A,elGoalsMarkers:C,type:\"bar\",visibleSeries:b,classes:E}))}a.globals.seriesXvalues[p]=m,a.globals.seriesYvalues[p]=y,i.groupCtx.prevY.push(i.groupCtx.yArrj),i.groupCtx.prevYF.push(i.groupCtx.yArrjF),i.groupCtx.prevYVal.push(i.groupCtx.yArrjVal),i.groupCtx.prevX.push(i.groupCtx.xArrj),i.groupCtx.prevXF.push(i.groupCtx.xArrjF),i.groupCtx.prevXVal.push(i.groupCtx.xArrjVal),r.add(k)},h=0,c=0;h1?l=(i=h.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:-1===String(d).indexOf(\"%\")?l=parseInt(d,10):l*=parseInt(d,10)/100,s=this.isReversed?this.baseLineY[n]:h.globals.gridHeight-this.baseLineY[n],t=h.globals.padHorizontal+(i-l)/2}var u=h.globals.barGroups.length||1;return{x:t,y:e,yDivision:a,xDivision:i,barHeight:o/u,barWidth:l/u,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,n=t.x,o=t.y,l=t.columnGroupIndex,h=t.seriesGroup,c=t.yDivision,d=t.elSeries,u=this.w,g=o+l*a,p=i.i,f=i.j,x=i.realIndex,b=i.translationsIndex,m=0,v=0;v0){var w=r;this.groupCtx.prevXVal[y-1][f]<0?w=this.series[p][f]>=0?this.groupCtx.prevX[y-1][f]+m-2*(this.isReversed?m:0):this.groupCtx.prevX[y-1][f]:this.groupCtx.prevXVal[y-1][f]>=0&&(w=this.series[p][f]>=0?this.groupCtx.prevX[y-1][f]:this.groupCtx.prevX[y-1][f]-m+2*(this.isReversed?m:0)),e=w}else e=r;n=null===this.series[p][f]?e:e+this.series[p][f]/this.invertedYRatio-2*(this.isReversed?this.series[p][f]/this.invertedYRatio:0);var k=this.barHelpers.getBarpaths({barYPosition:g,barHeight:a,x1:e,x2:n,strokeWidth:s,isReversed:this.isReversed,series:this.series,realIndex:i.realIndex,seriesGroup:h,i:p,j:f,w:u});return this.barHelpers.barBackground({j:f,i:p,y1:g,y2:a,elSeries:d}),o+=c,{pathTo:k.pathTo,pathFrom:k.pathFrom,goalX:this.barHelpers.getGoalValues(\"x\",r,null,p,f,b),barXPosition:e,barYPosition:g,x:n,y:o}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,n=t.zeroH,o=t.columnGroupIndex,l=t.seriesGroup,h=t.elSeries,c=this.w,d=e.i,u=e.j,g=e.bc,p=e.realIndex,f=e.translationsIndex;if(c.globals.isXNumeric){var x=c.globals.seriesX[p][u];x||(x=0),i=(x-c.globals.minX)/this.xRatio-r/2*c.globals.barGroups.length}for(var b,m=i+o*r,v=0,y=0;y0&&!c.globals.isXNumeric||w>0&&c.globals.isXNumeric&&c.globals.seriesX[p-1][u]===c.globals.seriesX[p][u]){var k,A,C,S=Math.min(this.yRatio.length+1,p+1);if(void 0!==this.groupCtx.prevY[w-1]&&this.groupCtx.prevY[w-1].length)for(var L=1;L=0?C-v+2*(this.isReversed?v:0):C;break}if((null===(T=this.groupCtx.prevYVal[w-P])||void 0===T?void 0:T[u])>=0){A=this.series[d][u]>=0?C:C+v-2*(this.isReversed?v:0);break}}void 0===A&&(A=c.globals.gridHeight),b=null!==(k=this.groupCtx.prevYF[0])&&void 0!==k&&k.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,w).every((function(t){return t.every((function(t){return isNaN(t)}))}))?n:A}else b=n;a=this.series[d][u]?b-this.series[d][u]/this.yRatio[f]+2*(this.isReversed?this.series[d][u]/this.yRatio[f]:0):b;var z=this.barHelpers.getColumnPaths({barXPosition:m,barWidth:r,y1:b,y2:a,yRatio:this.yRatio[f],strokeWidth:this.strokeWidth,isReversed:this.isReversed,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:d,j:u,w:c});return this.barHelpers.barBackground({bc:g,j:u,i:d,x1:m,x2:r,elSeries:h}),{pathTo:z.pathTo,pathFrom:z.pathFrom,goalY:this.barHelpers.getGoalValues(\"y\",null,n,d,u),barXPosition:m,x:c.globals.isXNumeric?i:i+s,y:a}}}]),a}(),za=function(t){h(a,Ia);var e=n(a);function a(){return i(this,a),e.apply(this,arguments)}return s(a,[{key:\"draw\",value:function(t,e,i){var a=this,s=this.w,r=new Mi(this.ctx),n=s.globals.comboCharts?e:s.config.chart.type,o=new ji(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=s.config.plotOptions.bar.horizontal,this.isOHLC=this.candlestickOptions&&\"ohlc\"===this.candlestickOptions.type;var l=new Pi(this.ctx,s);t=l.getLogSeries(t),this.series=t,this.yRatio=l.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var h=r.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),c=function(e){a.isBoxPlot=\"boxPlot\"===s.config.chart.type||\"boxPlot\"===s.config.series[e].type;var n,l,c,d,g=void 0,p=void 0,f=[],x=[],b=s.globals.comboCharts?i[e]:e,m=a.barHelpers.getGroupIndex(b).columnGroupIndex,y=r.group({class:\"apexcharts-series\",seriesName:v.escapeString(s.globals.seriesNames[b]),rel:e+1,\"data:realIndex\":b});a.ctx.series.addCollapsedClassToSeries(y,b),t[e].length>0&&(a.visibleI=a.visibleI+1);var w,k,A=0;a.yRatio.length>1&&(a.yaxisIndex=s.globals.seriesYAxisReverseMap[b][0],A=b);var C=a.barHelpers.initialPositions(b);p=C.y,w=C.barHeight,l=C.yDivision,d=C.zeroW,g=C.x,k=C.barWidth,n=C.xDivision,c=C.zeroH,x.push(g+k/2);for(var S=r.group({class:\"apexcharts-datalabels\",\"data:realIndex\":b}),L=r.group({class:\"apexcharts-bar-goals-markers\"}),M=function(i){var r=a.barHelpers.getStrokeWidth(e,i,b),h=null,v={indexes:{i:e,j:i,realIndex:b,translationsIndex:A},x:g,y:p,strokeWidth:r,elSeries:y};h=a.isHorizontal?a.drawHorizontalBoxPaths(u(u({},v),{},{yDivision:l,barHeight:w,zeroW:d})):a.drawVerticalBoxPaths(u(u({},v),{},{xDivision:n,barWidth:k,zeroH:c})),p=h.y,g=h.x;var C=a.barHelpers.drawGoalLine({barXPosition:h.barXPosition,barYPosition:h.barYPosition,goalX:h.goalX,goalY:h.goalY,barHeight:w,barWidth:k});C&&L.add(C),i>0&&x.push(g+k/2),f.push(p),h.pathTo.forEach((function(n,l){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?h.color[l]:s.globals.stroke.colors[e],d=o.fillPath({seriesNumber:b,dataPointIndex:i,color:h.color[l],value:t[e][i]});a.renderSeries({realIndex:b,pathFill:d,lineFill:c,j:i,i:e,pathFrom:h.pathFrom,pathTo:n,strokeWidth:r,elSeries:y,x:g,y:p,series:t,columnGroupIndex:m,barHeight:w,barWidth:k,elDataLabelsWrap:S,elGoalsMarkers:L,visibleSeries:a.visibleI,type:s.config.chart.type})}))},P=0;P0&&(M=this.getPreviousPath(g,c,!0)),this.isOHLC){var P=S+s/2,I=r-m.o/b,T=r-m.c/b;L=[l.move(P,v)+l.line(P,y)+l.move(P,I)+l.line(S,I)+l.move(P,T)+l.line(S+s,T)]}else L=this.isBoxPlot?[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,C)+l.line(S,C)+l.line(S,k+n/2),l.move(S,C)+l.line(S+s,C)+l.line(S+s,A)+l.line(S+s/2,A)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,A)+l.line(S,A)+l.line(S,C)+\"z\"]:[l.move(S,A)+l.line(S+s/2,A)+l.line(S+s/2,v)+l.line(S+s/2,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A-n/2)];return M+=l.move(S,k),o.globals.isXNumeric||(i+=a),{pathTo:L,pathFrom:M,x:i,y:A,goalY:this.barHelpers.getGoalValues(\"y\",null,r,h,c,e.translationsIndex),barXPosition:S,color:w}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,n=t.strokeWidth,o=this.w,l=new Mi(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var u=this.invertedYRatio,g=e.realIndex,p=this.getOHLCValue(g,c),f=r,x=r,b=Math.min(p.o,p.c),m=Math.max(p.o,p.c),v=p.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[g][c]-o.globals.minX)/this.invertedXRatio-s/2);var y=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,m=r):(b=r+b/u,m=r+m/u,f=r+p.h/u,x=r+p.l/u,v=r+p.m/u);var w=l.move(r,y),k=l.move(b,y+s/2);return o.globals.previousPaths.length>0&&(k=this.getPreviousPath(g,c,!0)),w=[l.move(b,y)+l.line(b,y+s/2)+l.line(f,y+s/2)+l.line(f,y+s/2-s/4)+l.line(f,y+s/2+s/4)+l.line(f,y+s/2)+l.line(b,y+s/2)+l.line(b,y+s)+l.line(v,y+s)+l.line(v,y)+l.line(b+n/2,y),l.move(v,y)+l.line(v,y+s)+l.line(m,y+s)+l.line(m,y+s/2)+l.line(x,y+s/2)+l.line(x,y+s-s/4)+l.line(x,y+s/4)+l.line(x,y+s/2)+l.line(m,y+s/2)+l.line(m,y)+l.line(v,y)+\"z\"],k+=l.move(b,y),o.globals.isXNumeric||(i+=a),{pathTo:w,pathFrom:k,x:m,y:i,goalX:this.barHelpers.getGoalValues(\"x\",r,null,h,c),barYPosition:y,color:d}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w,a=new Pi(this.ctx,i),s=a.getLogValAtSeriesIndex(i.globals.seriesCandleH[t][e],t),r=a.getLogValAtSeriesIndex(i.globals.seriesCandleO[t][e],t),n=a.getLogValAtSeriesIndex(i.globals.seriesCandleM[t][e],t),o=a.getLogValAtSeriesIndex(i.globals.seriesCandleC[t][e],t),l=a.getLogValAtSeriesIndex(i.globals.seriesCandleL[t][e],t);return{o:this.isBoxPlot?s:r,h:this.isBoxPlot?r:s,m:n,l:this.isBoxPlot?o:l,c:this.isBoxPlot?l:o}}}]),a}(),Xa=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,n=s.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*n):(1-o.percent/100)*(1.25*n):o.percent<=0?1-(1+o.percent/100)*n:(1-o.percent/100)*n:(r=1-o.percent/100,\"treemap\"===t&&(r=(1-o.percent/100)*(1.25*n)));var l=o.color,h=new v;if(s.config.plotOptions[t].enableShades)if(\"dark\"===this.w.config.theme.mode){var c=h.shadeColor(-1*r,o.color);l=v.hexToRgba(v.isColorHex(c)?c:v.rgb2hex(c),s.config.fill.opacity)}else{var d=h.shadeColor(r,o.color);l=v.hexToRgba(v.isColorHex(d)?d:v.rgb2hex(d),s.config.fill.opacity)}return{color:l,colorProps:o}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],n=r.colorScale.inverse?i:e;r.distributed&&\"treemap\"===a.config.chart.type&&(n=i);var o=a.globals.colors[n],l=null,h=Math.min.apply(Math,f(a.globals.series[e])),c=Math.max.apply(Math,f(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),u=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){o=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);u=100*s/(0===i?i-1e-6:i)}}));return{color:o,foreColor:l,percent:u}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,n=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,h=new Mi(this.ctx),c=new qi(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var u=l.offsetX,g=l.offsetY,p=i+u,f=a+parseFloat(l.style.fontSize)/3+g;c.plotDataLabelsText({x:p,y:f,text:e,i:s,j:r,color:n.foreColor,parent:d,fontSize:o,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new Mi(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),Ra=function(){function t(e,a){i(this,t),this.ctx=e,this.w=e.w,this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new Xa(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return s(t,[{key:\"draw\",value:function(t){var e=this.w,i=new Mi(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,n=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var h=o?0:l.length-1;o?h=0;o?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:v.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new Li(this.ctx).dropShadow(c,d,h)}for(var u=0,g=e.config.plotOptions.heatmap.shadeIntensity,p=0,f=0;f=l[h].length)break;var x=this.helpers.getShadeColor(e.config.chart.type,h,p,this.negRange),b=x.color,m=x.colorProps;if(\"image\"===e.config.fill.type)b=new ji(this.ctx).fillPath({seriesNumber:h,dataPointIndex:p,opacity:e.globals.hasNegs?m.percent<0?1-(1+m.percent/100):g+m.percent/100:m.percent/100,patternID:v.randomId(),width:e.config.fill.image.width?e.config.fill.image.width:s,height:e.config.fill.image.height?e.config.fill.image.height:r});var y=this.rectRadius,w=i.drawRect(u,n,s,r,y);if(w.attr({cx:u,cy:n}),w.node.classList.add(\"apexcharts-heatmap-rect\"),c.add(w),w.attr({fill:b,i:h,index:h,j:p,val:t[h][p],\"stroke-width\":this.strokeWidth,stroke:e.config.plotOptions.heatmap.useFillColorAsStroke?b:e.globals.stroke.colors[0],color:b}),this.helpers.addListeners(w),e.config.chart.animations.enabled&&!e.globals.dataChanged){var k=1;e.globals.resized||(k=e.config.chart.animations.speed),this.animateHeatMap(w,u,n,s,r,k)}if(e.globals.dataChanged){var A=1;if(this.dynamicAnim.enabled&&e.globals.shouldAnimate){A=this.dynamicAnim.speed;var C=e.globals.previousPaths[h]&&e.globals.previousPaths[h][p]&&e.globals.previousPaths[h][p].color;C||(C=\"rgba(255, 255, 255, 0)\"),this.animateHeatColor(w,v.isColorHex(C)?C:v.rgb2hex(C),v.isColorHex(b)?b:v.rgb2hex(b),A)}}var S=(0,e.config.dataLabels.formatter)(e.globals.series[h][p],{value:e.globals.series[h][p],seriesIndex:h,dataPointIndex:p,w:e}),L=this.helpers.calculateDataLabels({text:S,x:u+s/2,y:n+r/2,i:h,j:p,colorProps:m,series:l});null!==L&&c.add(L),u+=s,p++}n+=r,a.add(c)}var M=e.globals.yAxisScale[0].result.slice();return e.config.yaxis[0].reversed?M.unshift(\"\"):M.push(\"\"),e.globals.yAxisScale[0].result=M,a}},{key:\"animateHeatMap\",value:function(t,e,i,a,s,r){var n=new y(this.ctx);n.animateRect(t,{x:e+a/2,y:i+s/2,width:0,height:0},{x:e,y:i,width:a,height:s},r,(function(){n.animationCompleted(t)}))}},{key:\"animateHeatColor\",value:function(t,e,i,a){t.attr({fill:e}).animate(a).attr({fill:i})}}]),t}(),Ea=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"drawYAxisTexts\",value:function(t,e,i,a){var s=this.w,r=s.config.yaxis[0],n=s.globals.yLabelFormatters[0];return new Mi(this.ctx).drawText({x:t+r.labels.offsetX,y:e+r.labels.offsetY,text:n(a,i),textAnchor:\"middle\",fontSize:r.labels.style.fontSize,fontFamily:r.labels.style.fontFamily,foreColor:Array.isArray(r.labels.style.colors)?r.labels.style.colors[i]:r.labels.style.colors})}}]),t}(),Ya=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=void 0!==a.globals.stroke.colors?a.globals.stroke.colors:a.globals.colors,this.defaultSize=Math.min(a.globals.gridWidth,a.globals.gridHeight),this.centerY=this.defaultSize/2,this.centerX=a.globals.gridWidth/2,\"radialBar\"===a.config.chart.type?this.fullAngle=360:this.fullAngle=Math.abs(a.config.plotOptions.pie.endAngle-a.config.plotOptions.pie.startAngle),this.initialAngle=a.config.plotOptions.pie.startAngle%this.fullAngle,a.globals.radialSize=this.defaultSize/2.05-a.config.stroke.width-(a.config.chart.sparkline.enabled?0:a.config.chart.dropShadow.blur),this.donutSize=a.globals.radialSize*parseInt(a.config.plotOptions.pie.donut.size,10)/100;var s=a.config.plotOptions.pie.customScale,r=a.globals.gridWidth/2,n=a.globals.gridHeight/2;this.translateX=r-r*s,this.translateY=n-n*s,this.dataLabelsGroup=new Mi(this.ctx).group({class:\"apexcharts-datalabels-group\",transform:\"translate(\".concat(this.translateX,\", \").concat(this.translateY,\") scale(\").concat(s,\")\")}),this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}return s(t,[{key:\"draw\",value:function(t){var e=this,i=this.w,a=new Mi(this.ctx),s=a.group({class:\"apexcharts-pie\"});if(i.globals.noData)return s;for(var r=0,n=0;n-1&&this.pieClicked(d),i.config.dataLabels.enabled){var w=m.x,k=m.y,A=100*g/this.fullAngle+\"%\";if(0!==g&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+n):a+n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(h=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(h)>this.fullAngle&&(h-=this.fullAngle);var c=Math.PI*(h-90)/180,d=i.centerX+r*Math.cos(l),u=i.centerY+r*Math.sin(l),g=i.centerX+r*Math.cos(c),p=i.centerY+r*Math.sin(c),f=v.polarToCartesian(i.centerX,i.centerY,i.donutSize,h),x=v.polarToCartesian(i.centerX,i.centerY,i.donutSize,o),b=s>180?1:0,m=[\"M\",d,u,\"A\",r,r,0,b,1,g,p];return e=\"donut\"===i.chartType?[].concat(m,[\"L\",f.x,f.y,\"A\",i.donutSize,i.donutSize,0,b,0,x.x,x.y,\"L\",d,u,\"z\"]).join(\" \"):\"pie\"===i.chartType||\"polarArea\"===i.chartType?[].concat(m,[\"L\",i.centerX,i.centerY,\"L\",d,u]).join(\" \"):[].concat(m).join(\" \"),n.roundPathCorners(e,2*this.strokeWidth)}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new ea(this.ctx),a=new Mi(this.ctx),s=new Ea(this.ctx),r=a.group(),n=a.group(),o=i.niceScale(0,Math.ceil(this.maxY),0),l=o.result.reverse(),h=o.result.length;this.maxY=o.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),u=0;u1&&t.total.show&&(s=t.total.color);var n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=this.donutDataLabels.total.label?t.name.formatter(e,l,r):\"\",null!==n&&(n.textContent=e),null!==o&&(o.textContent=i),null!==n&&(n.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"drawSpokes\",value:function(t){var e=this,i=this.w,a=new Mi(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],n=360/i.globals.series.length,o=0;o0&&(f=e.getPreviousPath(n));for(var x=0;x=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(u=360-Math.abs(this.startAngle)-.1);var g=i.drawPath({d:\"\",stroke:c,strokeWidth:n*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var p=h.dropShadow;s.dropShadow(g,p)}l.add(g),g.attr(\"id\",\"apexcharts-radialbarTrack-\"+o),this.animatePaths(g,{centerX:t.centerX,centerY:t.centerY,endAngle:u,startAngle:d,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new Mi(this.ctx),a=new ji(this.ctx),s=new Li(this.ctx),r=i.group(),n=this.getStrokeWidth(t);t.size=t.size-n/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-n*t.series.length-this.margin*t.series.length-n*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(t,r,l,o));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:o||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var u=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(u=0);var g=null;if(this.radialDataLabels.show){var p=e.globals.dom.Paper.findOne(\".apexcharts-datalabels-group\");g=this.renderInnerDataLabels(p,this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:u})}\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),g&&r.add(g));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var x=f?t.series.length-1:0;f?x>=0:x100?100:t.series[x])/100,A=Math.round(this.totalAngle*k)+this.startAngle,C=void 0;e.globals.dataChanged&&(w=this.startAngle,C=Math.round(this.totalAngle*v.negToZero(e.globals.previousPaths[x])/100)+w),Math.abs(A)+Math.abs(y)>360&&(A-=.01),Math.abs(C)+Math.abs(w)>360&&(C-=.01);var S=A-y,L=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[x]:e.config.stroke.dashArray,M=i.drawPath({d:\"\",stroke:m,strokeWidth:n,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+x,strokeDashArray:L});if(Mi.setAttrs(M.node,{\"data:angle\":S,\"data:value\":t.series[x]}),e.config.chart.dropShadow.enabled){var P=e.config.chart.dropShadow;s.dropShadow(M,P,x)}if(s.setSelectionFilter(M,0,x),this.addListeners(M,this.radialDataLabels),b.add(M),M.attr({index:0,j:x}),this.barLabels.enabled){var I=v.polarToCartesian(t.centerX,t.centerY,t.size,y),T=this.barLabels.formatter(e.globals.seriesNames[x],{seriesIndex:x,w:e}),z=[\"apexcharts-radialbar-label\"];this.barLabels.onClick||z.push(\"apexcharts-no-click\");var X=this.barLabels.useSeriesColors?e.globals.colors[x]:e.config.chart.foreColor;X||(X=e.config.chart.foreColor);var R=I.x+this.barLabels.offsetX,E=I.y+this.barLabels.offsetY,Y=i.drawText({x:R,y:E,text:T,textAnchor:\"end\",dominantBaseline:\"middle\",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:X,cssClass:z.join(\" \")});Y.on(\"click\",this.onBarLabelClick),Y.attr({rel:x+1}),0!==y&&Y.attr({\"transform-origin\":\"\".concat(R,\" \").concat(E),transform:\"rotate(\".concat(y,\" 0 0)\")}),b.add(Y)}var H=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(H=e.config.chart.animations.speed),e.globals.dataChanged&&(H=e.config.chart.animations.dynamicAnimation.speed),this.animDur=H/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(M,{centerX:t.centerX,centerY:t.centerY,endAngle:A,startAngle:y,prevEndAngle:C,prevStartAngle:w,size:t.size,i:x,totalItems:2,animBeginArr:this.animBeginArr,dur:H,shouldSetPrevPaths:!0})}return{g:r,elHollow:c,dataLabels:g}}},{key:\"drawHollow\",value:function(t){var e=new Mi(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new ji(this.ctx),n=v.randomId(),o=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:o,patternID:\"pattern\".concat(s.globals.cuid).concat(n)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(n,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(o,(function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(o,(function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}},{key:\"onBarLabelClick\",value:function(t){var e=parseInt(t.target.getAttribute(\"rel\"),10)-1,i=this.barLabels.onClick,a=this.w;i&&i(a.globals.seriesNames[e],{w:a,seriesIndex:e})}}]),r}(),Fa=function(t){h(a,Ia);var e=n(a);function a(){return i(this,a),e.apply(this,arguments)}return s(a,[{key:\"draw\",value:function(t,e){var i=this.w,a=new Mi(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var s=a.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),r=0;r0&&(this.visibleI=this.visibleI+1);var x=0,b=0,m=0;this.yRatio.length>1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[g][0],m=g);var y=this.barHelpers.initialPositions(g);d=y.y,h=y.zeroW,c=y.x,b=y.barWidth,x=y.barHeight,n=y.xDivision,o=y.yDivision,l=y.zeroH;for(var w=a.group({class:\"apexcharts-datalabels\",\"data:realIndex\":g}),k=a.group({class:\"apexcharts-rangebar-goals-markers\"}),A=0;A0}));return this.isHorizontal?(a=u.config.plotOptions.bar.rangeBarGroupRows?r+h*b:r+o*this.visibleI+h*b,m>-1&&!u.config.plotOptions.bar.rangeBarOverlap&&(g=u.globals.seriesRange[e][m].overlaps).indexOf(p)>-1&&(a=(o=d.barHeight/g.length)*this.visibleI+h*(100-parseInt(this.barOptions.barHeight,10))/100/2+o*(this.visibleI+g.indexOf(p))+h*b)):(b>-1&&!u.globals.timescaleLabels.length&&(s=u.config.plotOptions.bar.rangeBarGroupRows?n+c*b:n+l*this.visibleI+c*b),m>-1&&!u.config.plotOptions.bar.rangeBarOverlap&&(g=u.globals.seriesRange[e][m].overlaps).indexOf(p)>-1&&(s=(l=d.barWidth/g.length)*this.visibleI+c*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+g.indexOf(p))+c*b)),{barYPosition:a,barXPosition:s,barHeight:o,barWidth:l}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.xDivision,s=t.barWidth,r=t.barXPosition,n=t.zeroH,o=this.w,l=e.i,h=e.j,c=e.realIndex,d=e.translationsIndex,u=this.yRatio[d],g=this.getRangeValue(c,h),p=Math.min(g.start,g.end),f=Math.max(g.start,g.end);void 0===this.series[l][h]||null===this.series[l][h]?p=n:(p=n-p/u,f=n-f/u);var x=Math.abs(f-p),b=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:s,y1:p,y2:f,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:c,i:c,j:h,w:o});if(o.globals.isXNumeric){var m=this.getBarXForNumericXAxis({x:i,j:h,realIndex:c,barWidth:s});i=m.x,r=m.barXPosition}else i+=a;return{pathTo:b.pathTo,pathFrom:b.pathFrom,barHeight:x,x:i,y:g.start<0&&g.end<0?p:f,goalY:this.barHelpers.getGoalValues(\"y\",null,n,l,h,d),barXPosition:r}}},{key:\"preventBarOverflow\",value:function(t){var e=this.w;return t<0&&(t=0),t>e.globals.gridWidth&&(t=e.globals.gridWidth),t}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,n=t.barHeight,o=t.barYPosition,l=t.zeroW,h=this.w,c=e.realIndex,d=e.j,u=this.preventBarOverflow(l+a/this.invertedYRatio),g=this.preventBarOverflow(l+s/this.invertedYRatio),p=this.getRangeValue(c,d),f=Math.abs(g-u),x=this.barHelpers.getBarpaths({barYPosition:o,barHeight:n,x1:u,x2:g,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:c,realIndex:c,j:d,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:x.pathTo,pathFrom:x.pathFrom,barWidth:f,x:p.start<0&&p.end<0?u:g,goalX:this.barHelpers.getGoalValues(\"x\",l,null,c,d),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),a}(),Da=function(){function t(e){i(this,t),this.w=e.w,this.lineCtx=e}return s(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if((\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new Pi(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,n=t.j,o=t.prevY,l=this.w,h=[],c=[],d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;return l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),0===n&&(h.push(d),c.push(v.isNumber(e[r][0])?o+l.config.markers.offsetY:null)),h.push(a+l.config.markers.offsetX),c.push(v.isNumber(e[r][n+1])?s+l.config.markers.offsetY:null),{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r0&&parseInt(n.realIndex,10)===parseInt(a,10)&&(\"line\"===n.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===n.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e,i,a,s=t.i,r=t.realIndex,n=t.series,o=t.prevY,l=t.lineYPosition,h=t.translationsIndex,c=this.w,d=c.config.chart.stacked&&!c.globals.comboCharts||c.config.chart.stacked&&c.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[r])||void 0===e?void 0:e.type)||\"column\"===(null===(i=this.w.config.series[r])||void 0===i?void 0:i.type));if(void 0!==(null===(a=n[s])||void 0===a?void 0:a[0]))o=(l=d&&s>0?this.lineCtx.prevSeriesY[s-1][0]:this.lineCtx.zeroY)-n[s][0]/this.lineCtx.yRatio[h]+2*(this.lineCtx.isReversed?n[s][0]/this.lineCtx.yRatio[h]:0);else if(d&&s>0&&void 0===n[s][0])for(var u=s-1;u>=0;u--)if(null!==n[u][0]&&void 0!==n[u][0]){o=l=this.lineCtx.prevSeriesY[u][0];break}return{prevY:o,lineYPosition:l}}}]),t}(),_a=function(t){for(var e,i,a,s,r=function(t){for(var e=[],i=t[0],a=t[1],s=e[0]=Ba(i,a),r=1,n=t.length-1;r9&&(s=3*a/Math.sqrt(s),r[l]=s*e,r[l+1]=s*i);for(var h=0;h<=n;h++)s=(t[Math.min(n,h+1)][0]-t[Math.max(0,h-1)][0])/(6*(1+r[h]*r[h])),o.push([s||0,r[h]*s||0]);return o},Na=function(t){var e=_a(t),i=t[1],a=t[0],s=[],r=e[1],n=e[0];s.push(a,[a[0]+n[0],a[1]+n[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var o=2,l=e.length;o1&&a[1].length<6){var s=a[0].length;a[1]=[2*a[0][s-2]-a[0][s-4],2*a[0][s-1]-a[0][s-3]].concat(a[1])}a[0]=a[0].slice(-2)}return a};function Ba(t,e){return(e[1]-t[1])/(e[0]-t[0])}var Ga=function(){function t(e,a,s){i(this,t),this.ctx=e,this.w=e.w,this.xyRatios=a,this.pointsChart=!(\"bubble\"!==this.w.config.chart.type&&\"scatter\"!==this.w.config.chart.type)||s,this.scatter=new Ui(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new Da(this),this.markers=new Vi(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return s(t,[{key:\"draw\",value:function(t,e,i,a){var s,r=this.w,n=new Mi(this.ctx),o=r.globals.comboCharts?e:r.config.chart.type,l=n.group({class:\"apexcharts-\".concat(o,\"-series apexcharts-plot-series\")}),h=new Pi(this.ctx,r);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=h.getLogSeries(t),this.yRatio=h.getLogYRatios(this.yRatio),this.prevSeriesY=[];for(var c=[],d=0;d1?g:0;this._initSerieVariables(t,d,g);var f=[],x=[],b=[],m=r.globals.padHorizontal+this.categoryAxisCorrection;this.ctx.series.addCollapsedClassToSeries(this.elSeries,g),r.globals.isXNumeric&&r.globals.seriesX.length>0&&(m=(r.globals.seriesX[g][0]-r.globals.minX)/this.xRatio),b.push(m);var v,y=m,w=void 0,k=y,A=this.zeroY,C=this.zeroY;A=this.lineHelpers.determineFirstPrevY({i:d,realIndex:g,series:t,prevY:A,lineYPosition:0,translationsIndex:p}).prevY,\"monotoneCubic\"===r.config.stroke.curve&&null===t[d][0]?f.push(null):f.push(A),v=A;\"rangeArea\"===o&&(w=C=this.lineHelpers.determineFirstPrevY({i:d,realIndex:g,series:a,prevY:C,lineYPosition:0,translationsIndex:p}).prevY,x.push(null!==f[0]?C:null));var S=this._calculatePathsFrom({type:o,series:t,i:d,realIndex:g,translationsIndex:p,prevX:k,prevY:A,prevY2:C}),L=[f[0]],M=[x[0]],P={type:o,series:t,realIndex:g,translationsIndex:p,i:d,x:m,y:1,pX:y,pY:v,pathsFrom:S,linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:b,yArrj:f,y2Arrj:x,seriesRangeEnd:a},I=this._iterateOverDataPoints(u(u({},P),{},{iterations:\"rangeArea\"===o?t[d].length-1:void 0,isRangeStart:!0}));if(\"rangeArea\"===o){for(var T=this._calculatePathsFrom({series:a,i:d,realIndex:g,prevX:k,prevY:C}),z=this._iterateOverDataPoints(u(u({},P),{},{series:a,xArrj:[m],yArrj:L,y2Arrj:M,pY:w,areaPaths:I.areaPaths,pathsFrom:T,iterations:a[d].length-1,isRangeStart:!1})),X=I.linePaths.length/2,R=0;R=0;E--)l.add(c[E]);else for(var Y=0;Y1&&(this.yaxisIndex=a.globals.seriesYAxisReverseMap[i],r=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[r]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[r]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",zIndex:void 0!==a.config.series[i].zIndex?a.config.series[i].zIndex:i,seriesName:v.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),a.globals.hasNullValues){var n=this.markers.plotChartMarkers({pointsPos:{x:[0],y:[a.globals.gridHeight+a.globals.markers.largestSize]},seriesIndex:e,j:0,pSize:.1,alwaysDrawMarker:!0,isVirtualPoint:!0});null!==n&&this.elPointsMain.add(n)}this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var o=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":o,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.type,n=t.series,o=t.i,l=t.realIndex,h=t.translationsIndex,c=t.prevX,d=t.prevY,u=t.prevY2,g=this.w,p=new Mi(this.ctx);if(null===n[o][0]){for(var f=0;f0){var x=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=x.pathFromLine,s=x.pathFromArea}return{prevX:c,prevY:d,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var e=t.type,i=t.realIndex,a=t.i,s=t.paths,r=this.w,n=new Mi(this.ctx),o=new ji(this.ctx);this.prevSeriesY.push(s.yArrj),r.globals.seriesXvalues[i]=s.xArrj,r.globals.seriesYvalues[i]=s.yArrj;var l=r.config.forecastDataPoints;if(l.count>0&&\"rangeArea\"!==e){var h=r.globals.seriesXvalues[i][r.globals.seriesXvalues[i].length-l.count-1],c=n.drawRect(h,0,r.globals.gridWidth,r.globals.gridHeight,0);r.globals.dom.elForecastMask.appendChild(c.node);var d=n.drawRect(0,0,h,r.globals.gridHeight,0);r.globals.dom.elNonForecastMask.appendChild(d.node)}this.pointsChart||r.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var g={i:a,realIndex:i,animationDelay:a,initialSpeed:r.config.chart.animations.speed,dataChangeSpeed:r.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(e)};if(\"area\"===e)for(var p=o.fillPath({seriesNumber:i}),f=0;f0&&\"rangeArea\"!==e){var A=n.renderPaths(w);A.node.setAttribute(\"stroke-dasharray\",l.dashArray),l.strokeWidth&&A.node.setAttribute(\"stroke-width\",l.strokeWidth),this.elSeries.add(A),A.attr(\"clip-path\",\"url(#forecastMask\".concat(r.globals.cuid,\")\")),k.attr(\"clip-path\",\"url(#nonForecastMask\".concat(r.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){var e,i,a=this,s=t.type,r=t.series,n=t.iterations,o=t.realIndex,l=t.translationsIndex,h=t.i,c=t.x,d=t.y,u=t.pX,g=t.pY,p=t.pathsFrom,f=t.linePaths,x=t.areaPaths,b=t.seriesIndex,m=t.lineYPosition,y=t.xArrj,w=t.yArrj,k=t.y2Arrj,A=t.isRangeStart,C=t.seriesRangeEnd,S=this.w,L=new Mi(this.ctx),M=this.yRatio,P=p.prevY,I=p.linePath,T=p.areaPath,z=p.pathFromLine,X=p.pathFromArea,R=v.isNumber(S.globals.minYArr[o])?S.globals.minYArr[o]:S.globals.minY;n||(n=S.globals.dataPoints>1?S.globals.dataPoints-1:S.globals.dataPoints);var E=function(t,e){return e-t/M[l]+2*(a.isReversed?t/M[l]:0)},Y=d,H=S.config.chart.stacked&&!S.globals.comboCharts||S.config.chart.stacked&&S.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[o])||void 0===e?void 0:e.type)||\"column\"===(null===(i=this.w.config.series[o])||void 0===i?void 0:i.type)),O=S.config.stroke.curve;Array.isArray(O)&&(O=Array.isArray(b)?O[b[h]]:O[h]);for(var F,D=0,_=0;_0&&S.globals.collapsedSeries.length0;e--){if(!(S.globals.collapsedSeriesIndices.indexOf((null==b?void 0:b[e])||e)>-1))return e;e--}return 0}(h-1)][_+1]}else m=this.zeroY;else m=this.zeroY;N?d=E(R,m):(d=E(r[h][_+1],m),\"rangeArea\"===s&&(Y=E(C[h][_+1],m))),y.push(null===r[h][_+1]?null:c),!N||\"smooth\"!==S.config.stroke.curve&&\"monotoneCubic\"!==S.config.stroke.curve?(w.push(d),k.push(Y)):(w.push(null),k.push(null));var B=this.lineHelpers.calculatePoints({series:r,x:c,y:d,realIndex:o,i:h,j:_,prevY:P}),G=this._createPaths({type:s,series:r,i:h,realIndex:o,j:_,x:c,y:d,y2:Y,xArrj:y,yArrj:w,y2Arrj:k,pX:u,pY:g,pathState:D,segmentStartX:F,linePath:I,areaPath:T,linePaths:f,areaPaths:x,curve:O,isRangeStart:A});x=G.areaPaths,f=G.linePaths,u=G.pX,g=G.pY,D=G.pathState,F=G.segmentStartX,T=G.areaPath,I=G.linePath,!this.appendPathFrom||S.globals.hasNullValues||\"monotoneCubic\"===O&&\"rangeArea\"===s||(z+=L.line(c,this.areaBottomY),X+=L.line(c,this.areaBottomY)),this.handleNullDataPoints(r,B,h,_,o),this._handleMarkersAndLabels({type:s,pointsPos:B,i:h,j:_,realIndex:o,isRangeStart:A})}return{yArrj:w,xArrj:y,pathFromArea:X,areaPaths:x,pathFromLine:z,linePaths:f,linePath:I,areaPath:T}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,s=t.i,r=t.j,n=t.realIndex,o=this.w,l=new qi(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:n,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{o.globals.series[s].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var h=this.markers.plotChartMarkers({pointsPos:i,seriesIndex:n,j:r+1});null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:n,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:\"_createPaths\",value:function(t){var e=t.type,i=t.series,a=t.i;t.realIndex;var s,r=t.j,n=t.x,o=t.y,l=t.xArrj,h=t.yArrj,c=t.y2,d=t.y2Arrj,u=t.pX,g=t.pY,p=t.pathState,f=t.segmentStartX,x=t.linePath,b=t.areaPath,m=t.linePaths,v=t.areaPaths,y=t.curve,w=t.isRangeStart,k=new Mi(this.ctx),A=this.areaBottomY,C=\"rangeArea\"===e,S=\"rangeArea\"===e&&w;switch(y){case\"monotoneCubic\":var L=w?h:d;switch(p){case 0:if(null===L[r+1])break;p=1;case 1:if(!(C?l.length===i[a].length:r===i[a].length-2))break;case 2:var M=w?l:l.slice().reverse(),P=w?L:L.slice().reverse(),I=(s=P,M.map((function(t,e){return[t,s[e]]})).filter((function(t){return null!==t[1]}))),T=I.length>1?Na(I):I,z=[];C&&(S?v=I:z=v.reverse());var X=0,R=0;if(function(t,e){for(var i=function(t){var e=[],i=0;return t.forEach((function(t){null!==t?i++:i>0&&(e.push(i),i=0)})),i>0&&e.push(i),e}(t),a=[],s=0,r=0;s4?(e+=\"C\".concat(a[0],\", \").concat(a[1]),e+=\", \".concat(a[2],\", \").concat(a[3]),e+=\", \".concat(a[4],\", \").concat(a[5])):s>2&&(e+=\"S\".concat(a[0],\", \").concat(a[1]),e+=\", \".concat(a[2],\", \").concat(a[3]))}return e}(t),i=R,a=(R+=t.length)-1;S?x=k.move(I[i][0],I[i][1])+e:C?x=k.move(z[i][0],z[i][1])+k.line(I[i][0],I[i][1])+e+k.line(z[a][0],z[a][1]):(x=k.move(I[i][0],I[i][1])+e,b=x+k.line(I[a][0],A)+k.line(I[i][0],A)+\"z\",v.push(b)),m.push(x)})),C&&X>1&&!S){var E=m.slice(X).reverse();m.splice(X),E.forEach((function(t){return m.push(t)}))}p=0}break;case\"smooth\":var Y=.35*(n-u);if(null===i[a][r])p=0;else switch(p){case 0:if(f=u,x=S?k.move(u,d[r])+k.line(u,g):k.move(u,g),b=k.move(u,g),null===i[a][r+1]||void 0===i[a][r+1]){m.push(x),v.push(b);break}if(p=1,r=i[a].length-2&&(S&&(x+=k.curve(n,o,n,o,n,c)+k.move(n,c)),b+=k.curve(n,o,n,o,n,A)+k.line(f,A)+\"z\",m.push(x),v.push(b),p=-1)}}u=n,g=o;break;default:var F=function(t,e,i){var a=[];switch(t){case\"stepline\":a=k.line(e,null,\"H\")+k.line(null,i,\"V\");break;case\"linestep\":a=k.line(null,i,\"V\")+k.line(e,null,\"H\");break;case\"straight\":a=k.line(e,i)}return a};if(null===i[a][r])p=0;else switch(p){case 0:if(f=u,x=S?k.move(u,d[r])+k.line(u,g):k.move(u,g),b=k.move(u,g),null===i[a][r+1]||void 0===i[a][r+1]){m.push(x),v.push(b);break}if(p=1,r=i[a].length-2&&(S&&(x+=k.line(n,c)),b+=k.line(n,A)+k.line(f,A)+\"z\",m.push(x),v.push(b),p=-1)}}u=n,g=o}return{linePaths:m,areaPaths:v,pX:u,pY:g,pathState:p,segmentStartX:f,linePath:x,areaPath:b}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var n=this.strokeWidth-r.config.markers.strokeWidth/2;n>0||(n=0);var o=this.markers.plotChartMarkers({pointsPos:e,seriesIndex:s,j:a+1,pSize:n,alwaysDrawMarker:!0});null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,n=r(t)/this.height,o=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,n=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,n)}return i}}function e(e,a,s,n,o){n=void 0===n?0:n,o=void 0===o?0:o;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i=n}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,s,n)):(h=s.cutArea(r(e),n),n.push(s.getCoordinates(e)),i(t,[],h,n)),n;n.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;e1&&u&&u.show){var g=i.config.series[o].name||\"\";if(g&&d.xMin<1/0&&d.yMin<1/0){var p=u.offsetX,f=u.offsetY,x=u.borderColor,b=u.borderWidth,m=u.borderRadius,y=u.style,w=y.color||i.config.chart.foreColor,k={left:y.padding.left,right:y.padding.right,top:y.padding.top,bottom:y.padding.bottom},A=a.getTextRects(g,y.fontSize,y.fontFamily),C=A.width+k.left+k.right,S=A.height+k.top+k.bottom,L=d.xMin+(p||0),M=d.yMin+(f||0),P=a.drawRect(L,M,C,S,m,y.background,1,b,x),I=a.drawText({x:L+k.left,y:M+k.top+.75*A.height,text:g,fontSize:y.fontSize,fontFamily:y.fontFamily,fontWeight:y.fontWeight,foreColor:w,cssClass:y.cssClass||\"\"});l.add(P),l.add(I)}}l.add(c),r.add(l)})),r}},{key:\"getFontSize\",value:function(t){var e=this.w;var i=function t(e){var i,a=0;if(Array.isArray(e[0]))for(i=0;ir-a&&l.width<=n-s){var h=o.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(h.x,\" \").concat(h.y,\") translate(\").concat(l.height/3,\")\"))}}},{key:\"truncateLabels\",value:function(t,e,i,a,s,r){var n=new Mi(this.ctx),o=n.getTextRects(t,e).width+this.w.config.stroke.width+5>s-i&&r-a>s-i?r-a:s-i,l=n.getTextBasedOnMaxWidth({text:t,maxWidth:o,fontSize:e});return t.length!==l.length&&o/e<5?\"\":l}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new y(this.ctx);s.animateRect(t,e,i,a,(function(){s.animationCompleted(t)}))}}]),t}(),Va=86400,Ua=10/Va,qa=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return s(t,[{key:\"calculateTimeScaleTicks\",value:function(t,e){var i=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var s=new zi(this.ctx),r=(e-t)/864e5;this.determineInterval(r),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,r5e4&&(a.globals.disableZoomOut=!0);var n=s.getTimeUnitsfromTimestamp(t,e,this.utc),o=a.globals.gridWidth/r,l=o/24,h=l/60,c=h/60,d=Math.floor(24*r),g=Math.floor(1440*r),p=Math.floor(r*Va),f=Math.floor(r),x=Math.floor(r/30),b=Math.floor(r/365),m={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},v={firstVal:m,currentMillisecond:m.minMillisecond,currentSecond:m.minSecond,currentMinute:m.minMinute,currentHour:m.minHour,currentMonthDate:m.minDate,currentDate:m.minDate,currentMonth:m.minMonth,currentYear:m.minYear,daysWidthOnXAxis:o,hoursWidthOnXAxis:l,minutesWidthOnXAxis:h,secondsWidthOnXAxis:c,numberOfSeconds:p,numberOfMinutes:g,numberOfHours:d,numberOfDays:f,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(v);break;case\"months\":case\"half_year\":this.generateMonthScale(v);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(v);break;case\"hours\":this.generateHourScale(v);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(v);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(v)}var y=this.timeScaleArray.map((function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?u(u({},e),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?u(u({},e),{},{value:t.value}):\"minute\"===t.unit?u(u({},e),{},{value:t.value,minute:t.value}):\"second\"===t.unit?u(u({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,s=Math.ceil(a.globals.gridWidth/120),r=t.value;void 0!==a.config.xaxis.tickAmount&&(s=a.config.xaxis.tickAmount),y.length>s&&(e=Math.floor(y.length/s));var n=!1,o=!1;switch(i.tickInterval){case\"years\":\"year\"===t.unit&&(n=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(n=!0);break;case\"months\":e=1,\"year\"===t.unit&&(n=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(n=!0),30===r&&(o=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(n=!0),30===r&&(o=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(n=!0);break;case\"days\":e=1,\"month\"===t.unit&&(n=!0);break;case\"hours\":\"day\"===t.unit&&(n=!0);break;case\"minutes_fives\":case\"seconds_fives\":r%5!=0&&(o=!0);break;case\"seconds_tens\":r%10!=0&&(o=!0)}if(\"hours\"===i.tickInterval||\"minutes_fives\"===i.tickInterval||\"seconds_tens\"===i.tickInterval||\"seconds_fives\"===i.tickInterval){if(!o)return!0}else if((r%e==0||n)&&!o)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new fa(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval=\"years\";break;case t>800:this.tickInterval=\"half_year\";break;case t>180:this.tickInterval=\"months\";break;case t>90:this.tickInterval=\"months_fortnight\";break;case t>60:this.tickInterval=\"months_days\";break;case t>30:this.tickInterval=\"week_days\";break;case t>2:this.tickInterval=\"days\";break;case e>2.4:this.tickInterval=\"hours\";break;case i>15:this.tickInterval=\"minutes_fives\";break;case i>5:this.tickInterval=\"minutes\";break;case i>1:this.tickInterval=\"seconds_tens\";break;case 60*i>20:this.tickInterval=\"seconds_fives\";break;default:this.tickInterval=\"seconds\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,n=e.minYear,o=0,l=new zi(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);o=(l.determineDaysOfYear(e.minYear)-c+1)*s,n=e.minYear+1,this.timeScaleArray.push({position:o,value:n,unit:h,year:n,month:v.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:n,unit:h,year:a,month:v.monthMod(i+1)});for(var d=n,u=o,g=0;g1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,o=v.monthMod(a+1);var u=s+d,g=v.monthMod(o),p=o;0===o&&(c=\"year\",p=u,g=1,u+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:u,month:g})}else this.timeScaleArray.push({position:l,value:o,unit:c,year:s,month:v.monthMod(a)});for(var f=o+1,x=l,b=0,m=1;bn.determineDaysOfMonths(e+1,i)?(h=1,o=\"month\",u=e+=1,e):e},d=(24-e.minHour)*s,u=l,g=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,u=v.monthMod(e.minMonth),o=\"month\",h=e.minDate):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,u=l,g=c(h=l,i,a),1!==u&&(o=\"day\")),this.timeScaleArray.push({position:d,value:u,unit:o,year:this._getYear(a,g,0),month:v.monthMod(g),day:h});for(var p=d,f=0;fo.determineDaysOfMonths(e+1,s)&&(f=1,e+=1),{month:e,date:f}},c=function(t,e){return t>o.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),u=d*r,g=e.minHour+1,p=g;60===d&&(u=0,p=g=e.minHour);var f=i;p>=24&&(p=0,l=\"day\",g=f+=1);var x=h(f,a).month;x=c(f,x),g>31&&(g=f=1),this.timeScaleArray.push({position:u,value:g,unit:l,day:f,hour:p,year:s,month:v.monthMod(x)}),p++;for(var b=u,m=0;m=24)p=0,l=\"day\",x=h(f+=1,x).month,x=c(f,x);var y=this._getYear(s,x,0);b=60*r+b;var w=0===p?f:p;this.timeScaleArray.push({position:b,value:w,unit:l,hour:p,day:f,year:y,month:v.monthMod(x)}),p++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,n=t.currentMonth,o=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,u=r,g=n,p=o,f=s,x=(60-i-e/1e3)*h,b=0;b=60&&(d=0,24===(f+=1)&&(f=0)),this.timeScaleArray.push({position:x,value:d,unit:\"minute\",hour:f,minute:d,day:u,year:this._getYear(p,g,0),month:v.monthMod(g)}),x+=l,d++}},{key:\"generateSecondScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,n=t.currentMonth,o=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,u=r,g=n,p=o,f=s,x=(1e3-e)/1e3*l,b=0;b=60&&(c=0,++d>=60&&(d=0,24===++f&&(f=0))),this.timeScaleArray.push({position:x,value:c,unit:\"second\",hour:f,minute:d,second:c,day:u,year:this._getYear(p,g,0),month:v.monthMod(g)}),x+=l,c++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),\"minute\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":\"+(t.minute?(\"0\"+t.minute).slice(-2):\"00\"),\"second\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new zi(e.ctx),r=e.createRawDateString(t,a),n=s.getDate(s.parseDate(r));if(e.utc||(n=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var o=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(o=l.year),\"month\"===t.unit&&(o=l.month),\"day\"===t.unit&&(o=l.day),\"hour\"===t.unit&&(o=l.hour),\"minute\"===t.unit&&(o=l.minute),\"second\"===t.unit&&(o=l.second),a=s.formatDate(n,o)}else a=s.formatDate(n,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new Mi(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,n=t.map((function(n,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return n.position>h+l+10?(r=o,n):null}return n}));return n=n.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Za=function(){function t(e,a){i(this,t),this.ctx=a,this.w=a.w,this.el=e}return s(t,[{key:\"setupElements\",value:function(){var t=this.w,e=t.globals,i=t.config,a=i.chart.type;e.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].includes(a),e.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].includes(a),e.isBarHorizontal=[\"bar\",\"rangeBar\",\"boxPlot\"].includes(a)&&i.plotOptions.bar.horizontal,e.chartClass=\".apexcharts\".concat(e.chartID),e.dom.baseEl=this.el,e.dom.elWrap=document.createElement(\"div\"),Mi.setAttrs(e.dom.elWrap,{id:e.chartClass.substring(1),class:\"apexcharts-canvas \".concat(e.chartClass.substring(1))}),this.el.appendChild(e.dom.elWrap),e.dom.Paper=window.SVG().addTo(e.dom.elWrap),e.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(i.chart.offsetX,\", \").concat(i.chart.offsetY,\")\")}),e.dom.Paper.node.style.background=\"dark\"!==i.theme.mode||i.chart.background?\"light\"!==i.theme.mode||i.chart.background?i.chart.background:\"#fff\":\"#343A3F\",this.setSVGDimensions(),e.dom.elLegendForeign=document.createElementNS(e.SVGNS,\"foreignObject\"),Mi.setAttrs(e.dom.elLegendForeign,{x:0,y:0,width:e.svgWidth,height:e.svgHeight}),e.dom.elLegendWrap=document.createElement(\"div\"),e.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),e.dom.elWrap.appendChild(e.dom.elLegendWrap),e.dom.Paper.node.appendChild(e.dom.elLegendForeign),e.dom.elGraphical=e.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),e.dom.elDefs=e.dom.Paper.defs(),e.dom.Paper.add(e.dom.elGraphical),e.dom.elGraphical.add(e.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=this.ctx,s=i.config,r=i.globals,n={line:{series:[],i:[]},area:{series:[],i:[]},scatter:{series:[],i:[]},bubble:{series:[],i:[]},bar:{series:[],i:[]},candlestick:{series:[],i:[]},boxPlot:{series:[],i:[]},rangeBar:{series:[],i:[]},rangeArea:{series:[],seriesRangeEnd:[],i:[]}},o=s.chart.type||\"line\",l=null,h=0;r.series.forEach((function(e,a){var s,c,d=\"column\"===(null===(s=t[a])||void 0===s?void 0:s.type)?\"bar\":(null===(c=t[a])||void 0===c?void 0:c.type)||(\"column\"===o?\"bar\":o);n[d]?(\"rangeArea\"===d?(n[d].series.push(r.seriesRangeStart[a]),n[d].seriesRangeEnd.push(r.seriesRangeEnd[a])):n[d].series.push(e),n[d].i.push(a),\"bar\"===d&&(i.globals.columnSeries=n.bar)):[\"heatmap\",\"treemap\",\"pie\",\"donut\",\"polarArea\",\"radialBar\",\"radar\"].includes(d)?l=d:console.warn(\"You have specified an unrecognized series type (\".concat(d,\").\")),o!==d&&\"scatter\"!==d&&h++})),h>0&&(l&&console.warn(\"Chart or series type \".concat(l,\" cannot appear with other chart or series types.\")),n.bar.series.length>0&&s.plotOptions.bar.horizontal&&(h-=n.bar.series.length,n.bar={series:[],i:[]},i.globals.columnSeries={series:[],i:[]},console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"))),r.comboCharts||(r.comboCharts=h>0);var c=new Ga(a,e),d=new za(a,e);a.pie=new Ya(a);var u=new Oa(a);a.rangeBar=new Fa(a,e);var g=new Ha(a),p=[];if(r.comboCharts){var x,b,m=new Pi(a);if(n.area.series.length>0)(x=p).push.apply(x,f(m.drawSeriesByGroup(n.area,r.areaGroups,\"area\",c)));if(n.bar.series.length>0)if(s.chart.stacked){var v=new Ta(a,e);p.push(v.draw(n.bar.series,n.bar.i))}else a.bar=new Ia(a,e),p.push(a.bar.draw(n.bar.series,n.bar.i));if(n.rangeArea.series.length>0&&p.push(c.draw(n.rangeArea.series,\"rangeArea\",n.rangeArea.i,n.rangeArea.seriesRangeEnd)),n.line.series.length>0)(b=p).push.apply(b,f(m.drawSeriesByGroup(n.line,r.lineGroups,\"line\",c)));if(n.candlestick.series.length>0&&p.push(d.draw(n.candlestick.series,\"candlestick\",n.candlestick.i)),n.boxPlot.series.length>0&&p.push(d.draw(n.boxPlot.series,\"boxPlot\",n.boxPlot.i)),n.rangeBar.series.length>0&&p.push(a.rangeBar.draw(n.rangeBar.series,n.rangeBar.i)),n.scatter.series.length>0){var y=new Ga(a,e,!0);p.push(y.draw(n.scatter.series,\"scatter\",n.scatter.i))}if(n.bubble.series.length>0){var w=new Ga(a,e,!0);p.push(w.draw(n.bubble.series,\"bubble\",n.bubble.i))}}else switch(s.chart.type){case\"line\":p=c.draw(r.series,\"line\");break;case\"area\":p=c.draw(r.series,\"area\");break;case\"bar\":if(s.chart.stacked)p=new Ta(a,e).draw(r.series);else a.bar=new Ia(a,e),p=a.bar.draw(r.series);break;case\"candlestick\":p=new za(a,e).draw(r.series,\"candlestick\");break;case\"boxPlot\":p=new za(a,e).draw(r.series,s.chart.type);break;case\"rangeBar\":p=a.rangeBar.draw(r.series);break;case\"rangeArea\":p=c.draw(r.seriesRangeStart,\"rangeArea\",void 0,r.seriesRangeEnd);break;case\"heatmap\":p=new Ra(a,e).draw(r.series);break;case\"treemap\":p=new ja(a,e).draw(r.series);break;case\"pie\":case\"donut\":case\"polarArea\":p=a.pie.draw(r.series);break;case\"radialBar\":p=u.draw(r.series);break;case\"radar\":p=g.draw(r.series);break;default:p=c.draw(r.series)}return p}},{key:\"setSVGDimensions\",value:function(){var t=this.w,e=t.globals,i=t.config;i.chart.width=i.chart.width||\"100%\",i.chart.height=i.chart.height||\"auto\",e.svgWidth=i.chart.width,e.svgHeight=i.chart.height;var a=v.getDimensions(this.el),s=i.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===s?v.isNumber(a[0])&&(0===a[0].width&&(a=v.getDimensions(this.el.parentNode)),e.svgWidth=a[0]*parseInt(i.chart.width,10)/100):\"px\"!==s&&\"\"!==s||(e.svgWidth=parseInt(i.chart.width,10));var r=String(i.chart.height).toString().split(/[0-9]+/g).pop();if(\"auto\"!==e.svgHeight&&\"\"!==e.svgHeight)if(\"%\"===r){var n=v.getDimensions(this.el.parentNode);e.svgHeight=n[1]*parseInt(i.chart.height,10)/100}else e.svgHeight=parseInt(i.chart.height,10);else e.svgHeight=e.axisCharts?e.svgWidth/1.61:e.svgWidth/1.2;if(e.svgWidth=Math.max(e.svgWidth,0),e.svgHeight=Math.max(e.svgHeight,0),Mi.setAttrs(e.dom.Paper.node,{width:e.svgWidth,height:e.svgHeight}),\"%\"!==r){var o=i.chart.sparkline.enabled?0:e.axisCharts?i.chart.parentHeightOffset:0;e.dom.Paper.node.parentNode.parentNode.style.minHeight=\"\".concat(e.svgHeight+o,\"px\")}e.dom.elWrap.style.width=\"\".concat(e.svgWidth,\"px\"),e.dom.elWrap.style.height=\"\".concat(e.svgHeight,\"px\")}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i=t.translateX;Mi.setAttrs(t.dom.elGraphical.node,{transform:\"translate(\".concat(i,\", \").concat(e,\")\")})}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,[\"top\",\"bottom\"].includes(t.config.legend.position)&&t.config.legend.show&&!t.config.legend.floating&&(i=new ba(this.ctx).legendHelpers.getLegendDimensions().clwh+7);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var n=v.getBoundingClientRect(s);r=n.bottom;var o=n.bottom-n.top;r=Math.max(2.05*t.globals.radialSize,o)}var l=Math.ceil(r+e.translateY+i+a);e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),t.config.chart.height&&String(t.config.chart.height).includes(\"%\")||(e.dom.elWrap.style.height=\"\".concat(l,\"px\"),Mi.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=\"\".concat(l,\"px\"))}},{key:\"coreCalculations\",value:function(){new ia(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(){return[]}))},i=new Bi,a=this.w.globals,s={dataWasParsed:a.dataWasParsed,originalSeries:a.originalSeries};i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e(),s.dataWasParsed&&(a.dataWasParsed=s.dataWasParsed,a.originalSeries=s.originalSeries)}},{key:\"isMultipleY\",value:function(){return!!(Array.isArray(this.w.config.yaxis)&&this.w.config.yaxis.length>1)&&(this.w.globals.isMultipleYAxis=!0,!0)}},{key:\"xySettings\",value:function(){var t=this.w,e=null;if(t.globals.axisCharts){if(\"back\"===t.config.xaxis.crosshairs.position&&new oa(this.ctx).drawXCrosshairs(),\"back\"===t.config.yaxis[0].crosshairs.position&&new oa(this.ctx).drawYCrosshairs(),\"datetime\"===t.config.xaxis.type&&void 0===t.config.xaxis.labels.formatter){this.ctx.timeScale=new qa(this.ctx);var i=[];isFinite(t.globals.minX)&&isFinite(t.globals.maxX)&&!t.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minX,t.globals.maxX):t.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minY,t.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}e=new Pi(this.ctx).getCalculatedRatios()}return e}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,e=this.ctx,i=this.w;if(i.config.chart.brush.enabled&&\"function\"!=typeof i.config.chart.events.selection){var a=Array.isArray(i.config.chart.brush.targets)?i.config.chart.brush.targets:[i.config.chart.brush.target];a.forEach((function(i){var a=e.constructor.getChartByID(i);a.w.globals.brushSource=t.ctx,\"function\"!=typeof a.w.config.chart.events.zoomed&&(a.w.config.chart.events.zoomed=function(){return t.updateSourceChart(a)}),\"function\"!=typeof a.w.config.chart.events.scrolled&&(a.w.config.chart.events.scrolled=function(){return t.updateSourceChart(a)})})),i.config.chart.events.selection=function(t,i){a.forEach((function(t){e.constructor.getChartByID(t).ctx.updateHelpers._updateOptions({xaxis:{min:i.xaxis.min,max:i.xaxis.max}},!1,!1,!1,!1)}))}}}}]),t}(),$a=function(){function t(e){i(this,t),this.ctx=e,this.w=e.w}return s(t,[{key:\"_updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var o=[e.ctx];s&&(o=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(o=[e.ctx],e.ctx.w.globals.isExecCalled=!1),o.forEach((function(s,l){var h=s.w;if(h.globals.shouldAnimate=a,i||(h.globals.resized=!0,h.globals.dataChanged=!0,a&&s.series.getPreviousPaths()),t&&\"object\"===b(t)&&(s.config=new Wi(t),t=Pi.extendArrayProps(s.config,t,h),s.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,h.config=v.extend(h.config,t),r&&(h.globals.lastXAxis=t.xaxis?v.clone(t.xaxis):[],h.globals.lastYAxis=t.yaxis?v.clone(t.yaxis):[],h.globals.initialConfig=v.extend({},h.config),h.globals.initialSeries=v.clone(h.config.series),t.series))){for(var c=0;c2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r=i.w;return r.globals.shouldAnimate=e,r.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),i.ctx.data.resetParsingFlags(),i.ctx.data.parseData(t),a&&(r.globals.initialConfig.series=v.clone(r.config.series),r.globals.initialSeries=v.clone(r.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,e){var i=this.w,a=i.config.series[e];return u(u({},i.config.series[e]),{},{name:t.name?t.name:null==a?void 0:a.name,color:t.color?t.color:null==a?void 0:a.color,type:t.type?t.type:null==a?void 0:a.type,group:t.group?t.group:null==a?void 0:a.group,hidden:void 0!==t.hidden?t.hidden:null==a?void 0:a.hidden,data:t.data?t.data:null==a?void 0:a.data,zIndex:void 0!==t.zIndex?t.zIndex:e})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.findOne(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")):void 0===e&&(a=i.globals.dom.Paper.findOne(\"\".concat(s,\" path[j='\").concat(t,\"']\")),\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new Mi(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new Ni(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){return t.chart&&t.chart.stacked&&\"100%\"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();!function(){function t(){for(var t=arguments.length>0&&arguments[0]!==h?arguments[0]:[],s=arguments.length>1?arguments[1]:h,r=arguments.length>2?arguments[2]:h,n=arguments.length>3?arguments[3]:h,o=arguments.length>4?arguments[4]:h,l=arguments.length>5?arguments[5]:h,h=arguments.length>6?arguments[6]:h,c=t.slice(s,r||h),d=n.slice(o,l||h),u=0,g={pos:[0,0],start:[0,0]},p={pos:[0,0],start:[0,0]};;){if(c[u]=e.call(g,c[u]),d[u]=e.call(p,d[u]),c[u][0]!=d[u][0]||\"M\"==c[u][0]||\"A\"==c[u][0]&&(c[u][4]!=d[u][4]||c[u][5]!=d[u][5])?(Array.prototype.splice.apply(c,[u,1].concat(a.call(g,c[u]))),Array.prototype.splice.apply(d,[u,1].concat(a.call(p,d[u])))):(c[u]=i.call(g,c[u]),d[u]=i.call(p,d[u])),++u==c.length&&u==d.length)break;u==c.length&&c.push([\"C\",g.pos[0],g.pos[1],g.pos[0],g.pos[1],g.pos[0],g.pos[1]]),u==d.length&&d.push([\"C\",p.pos[0],p.pos[1],p.pos[0],p.pos[1],p.pos[0],p.pos[1]])}return{start:c,dest:d}}function e(t){switch(t[0]){case\"z\":case\"Z\":t[0]=\"L\",t[1]=this.start[0],t[2]=this.start[1];break;case\"H\":t[0]=\"L\",t[2]=this.pos[1];break;case\"V\":t[0]=\"L\",t[2]=t[1],t[1]=this.pos[0];break;case\"T\":t[0]=\"Q\",t[3]=t[1],t[4]=t[2],t[1]=this.reflection[1],t[2]=this.reflection[0];break;case\"S\":t[0]=\"C\",t[6]=t[4],t[5]=t[3],t[4]=t[2],t[3]=t[1],t[2]=this.reflection[1],t[1]=this.reflection[0]}return t}function i(t){var e=t.length;return this.pos=[t[e-2],t[e-1]],-1!=\"SCQT\".indexOf(t[0])&&(this.reflection=[2*this.pos[0]-t[e-4],2*this.pos[1]-t[e-3]]),t}function a(t){var e=[t];switch(t[0]){case\"M\":return this.pos=this.start=[t[1],t[2]],e;case\"L\":t[5]=t[3]=t[1],t[6]=t[4]=t[2],t[1]=this.pos[0],t[2]=this.pos[1];break;case\"Q\":t[6]=t[4],t[5]=t[3],t[4]=1*t[4]/3+2*t[2]/3,t[3]=1*t[3]/3+2*t[1]/3,t[2]=1*this.pos[1]/3+2*t[2]/3,t[1]=1*this.pos[0]/3+2*t[1]/3;break;case\"A\":e=function(t,e){var i,a,s,r,n,o,l,h,c,d,u,g,p,f,x,b,m,v,y,w,k,A,C,S,L,M,P=Math.abs(e[1]),I=Math.abs(e[2]),T=e[3]%360,z=e[4],X=e[5],R=e[6],E=e[7],Y=new bt(t),H=new bt(R,E),O=[];if(0===P||0===I||Y.x===H.x&&Y.y===H.y)return[[\"C\",Y.x,Y.y,H.x,H.y,H.x,H.y]];i=new bt((Y.x-H.x)/2,(Y.y-H.y)/2).transform((new vt).rotate(T)),a=i.x*i.x/(P*P)+i.y*i.y/(I*I),a>1&&(P*=a=Math.sqrt(a),I*=a);s=(new vt).rotate(T).scale(1/P,1/I).rotate(-T),Y=Y.transform(s),H=H.transform(s),r=[H.x-Y.x,H.y-Y.y],o=r[0]*r[0]+r[1]*r[1],n=Math.sqrt(o),r[0]/=n,r[1]/=n,l=o<4?Math.sqrt(1-o/4):0,z===X&&(l*=-1);h=new bt((H.x+Y.x)/2+l*-r[1],(H.y+Y.y)/2+l*r[0]),c=new bt(Y.x-h.x,Y.y-h.y),d=new bt(H.x-h.x,H.y-h.y),u=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(u*=-1);g=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(g*=-1);X&&u>g&&(g+=2*Math.PI);!X&&u0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0;if(!1===e)return!1;for(var i=e,a=t.length;i(t.changedTouches&&(t=t.changedTouches[0]),{x:t.clientX,y:t.clientY});class Qa{constructor(t){t.remember(\"_draggable\",this),this.el=t,this.drag=this.drag.bind(this),this.startDrag=this.startDrag.bind(this),this.endDrag=this.endDrag.bind(this)}init(t){t?(this.el.on(\"mousedown.drag\",this.startDrag),this.el.on(\"touchstart.drag\",this.startDrag,{passive:!1})):(this.el.off(\"mousedown.drag\"),this.el.off(\"touchstart.drag\"))}startDrag(t){const e=!t.type.indexOf(\"mouse\");if(e&&1!==t.which&&0!==t.buttons)return;if(this.el.dispatch(\"beforedrag\",{event:t,handler:this}).defaultPrevented)return;t.preventDefault(),t.stopPropagation(),this.init(!1),this.box=this.el.bbox(),this.lastClick=this.el.point(Ja(t));const i=(e?\"mouseup\":\"touchend\")+\".drag\";zt(window,(e?\"mousemove\":\"touchmove\")+\".drag\",this.drag,this,{passive:!1}),zt(window,i,this.endDrag,this,{passive:!1}),this.el.fire(\"dragstart\",{event:t,handler:this,box:this.box})}drag(t){const{box:e,lastClick:i}=this,a=this.el.point(Ja(t)),s=a.x-i.x,r=a.y-i.y;if(!s&&!r)return e;const n=e.x+s,o=e.y+r;this.box=new kt(n,o,e.w,e.h),this.lastClick=a,this.el.dispatch(\"dragmove\",{event:t,handler:this,box:this.box}).defaultPrevented||this.move(n,o)}move(t,e){\"svg\"===this.el.type?gi.prototype.move.call(this.el,t,e):this.el.move(t,e)}endDrag(t){this.drag(t),this.el.fire(\"dragend\",{event:t,handler:this,box:this.box}),Xt(window,\"mousemove.drag\"),Xt(window,\"touchmove.drag\"),Xt(window,\"mouseup.drag\"),Xt(window,\"touchend.drag\"),this.init(!0)}}\n/*!\n* @svgdotjs/svg.select.js - An extension of svg.js which allows to select elements with mouse\n* @version 4.0.1\n* https://github.com/svgdotjs/svg.select.js\n*\n* @copyright Ulrich-Matthias Sch\u00E4fer\n* @license MIT\n*\n* BUILT: Mon Jul 01 2024 15:04:42 GMT+0200 (Central European Summer Time)\n*/\nfunction Ka(t,e,i,a=null){return function(s){s.preventDefault(),s.stopPropagation();var r=s.pageX||s.touches[0].pageX,n=s.pageY||s.touches[0].pageY;e.fire(t,{x:r,y:n,event:s,index:a,points:i})}}function ts([t,e],{a:i,b:a,c:s,d:r,e:n,f:o}){return[t*i+e*s+n,t*a+e*r+o]}Q(Gt,{draggable(t=!0){return(this.remember(\"_draggable\")||new Qa(this)).init(t),this}});let es=class{constructor(t){this.el=t,t.remember(\"_selectHandler\",this),this.selection=new gi,this.order=[\"lt\",\"t\",\"rt\",\"r\",\"rb\",\"b\",\"lb\",\"l\",\"rot\"],this.mutationHandler=this.mutationHandler.bind(this);const e=F();this.observer=new e.MutationObserver(this.mutationHandler)}init(t){this.createHandle=t.createHandle||this.createHandleFn,this.createRot=t.createRot||this.createRotFn,this.updateHandle=t.updateHandle||this.updateHandleFn,this.updateRot=t.updateRot||this.updateRotFn,this.el.root().put(this.selection),this.updatePoints(),this.createSelection(),this.createResizeHandles(),this.updateResizeHandles(),this.createRotationHandle(),this.updateRotationHandle(),this.observer.observe(this.el.node,{attributes:!0})}active(t,e){if(!t)return this.selection.clear().remove(),void this.observer.disconnect();this.init(e)}createSelection(){this.selection.polygon(this.handlePoints).addClass(\"svg_select_shape\")}updateSelection(){this.selection.get(0).plot(this.handlePoints)}createResizeHandles(){this.handlePoints.forEach(((t,e,i)=>{const a=this.order[e];this.createHandle.call(this,this.selection,t,e,i,a),this.selection.get(e+1).addClass(\"svg_select_handle svg_select_handle_\"+a).on(\"mousedown.selection touchstart.selection\",Ka(a,this.el,this.handlePoints,e))}))}createHandleFn(t){t.polyline()}updateHandleFn(t,e,i,a){const s=a.at(i-1),r=a[(i+1)%a.length],n=e,o=[n[0]-s[0],n[1]-s[1]],l=[n[0]-r[0],n[1]-r[1]],h=Math.sqrt(o[0]*o[0]+o[1]*o[1]),c=Math.sqrt(l[0]*l[0]+l[1]*l[1]),d=[o[0]/h,o[1]/h],u=[l[0]/c,l[1]/c],g=[n[0]-10*d[0],n[1]-10*d[1]],p=[n[0]-10*u[0],n[1]-10*u[1]];t.plot([g,n,p])}updateResizeHandles(){this.handlePoints.forEach(((t,e,i)=>{const a=this.order[e];this.updateHandle.call(this,this.selection.get(e+1),t,e,i,a)}))}createRotFn(t){t.line(),t.circle(5)}getPoint(t){return this.handlePoints[this.order.indexOf(t)]}getPointHandle(t){return this.selection.get(this.order.indexOf(t)+1)}updateRotFn(t,e){const i=this.getPoint(\"t\");t.get(0).plot(i[0],i[1],e[0],e[1]),t.get(1).center(e[0],e[1])}createRotationHandle(){const t=this.selection.group().addClass(\"svg_select_handle_rot\").on(\"mousedown.selection touchstart.selection\",Ka(\"rot\",this.el,this.handlePoints));this.createRot.call(this,t)}updateRotationHandle(){const t=this.selection.findOne(\"g.svg_select_handle_rot\");this.updateRot(t,this.rotationPoint,this.handlePoints)}updatePoints(){const t=this.el.bbox(),e=this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());this.handlePoints=this.getHandlePoints(t).map((t=>ts(t,e))),this.rotationPoint=ts(this.getRotationPoint(t),e)}getHandlePoints({x:t,x2:e,y:i,y2:a,cx:s,cy:r}=this.el.bbox()){return[[t,i],[s,i],[e,i],[e,r],[e,a],[s,a],[t,a],[t,r]]}getRotationPoint({y:t,cx:e}=this.el.bbox()){return[e,t-20]}mutationHandler(){this.updatePoints(),this.updateSelection(),this.updateResizeHandles(),this.updateRotationHandle()}};const is=t=>function(e=!0,i={}){\"object\"==typeof e&&(i=e,e=!0);let a=this.remember(\"_\"+t.name);return a||(e.prototype instanceof es?(a=new e(this),e=!0):a=new t(this),this.remember(\"_\"+t.name,a)),a.active(e,i),this};\n/*!\n* @svgdotjs/svg.resize.js - An extension for svg.js which allows to resize elements which are selected\n* @version 2.0.4\n* https://github.com/svgdotjs/svg.resize.js\n*\n* @copyright [object Object]\n* @license MIT\n*\n* BUILT: Fri Sep 13 2024 12:43:14 GMT+0200 (Central European Summer Time)\n*/\n/*!\n* @svgdotjs/svg.select.js - An extension of svg.js which allows to select elements with mouse\n* @version 4.0.1\n* https://github.com/svgdotjs/svg.select.js\n*\n* @copyright Ulrich-Matthias Sch\u00E4fer\n* @license MIT\n*\n* BUILT: Mon Jul 01 2024 15:04:42 GMT+0200 (Central European Summer Time)\n*/\nfunction as(t,e,i,a=null){return function(s){s.preventDefault(),s.stopPropagation();var r=s.pageX||s.touches[0].pageX,n=s.pageY||s.touches[0].pageY;e.fire(t,{x:r,y:n,event:s,index:a,points:i})}}function ss([t,e],{a:i,b:a,c:s,d:r,e:n,f:o}){return[t*i+e*s+n,t*a+e*r+o]}Q(Gt,{select:is(es)}),Q([Ge,je,xe],{pointSelect:is(class{constructor(t){this.el=t,t.remember(\"_pointSelectHandler\",this),this.selection=new gi,this.order=[\"lt\",\"t\",\"rt\",\"r\",\"rb\",\"b\",\"lb\",\"l\",\"rot\"],this.mutationHandler=this.mutationHandler.bind(this);const e=F();this.observer=new e.MutationObserver(this.mutationHandler)}init(t){this.createHandle=t.createHandle||this.createHandleFn,this.updateHandle=t.updateHandle||this.updateHandleFn,this.el.root().put(this.selection),this.updatePoints(),this.createSelection(),this.createPointHandles(),this.updatePointHandles(),this.observer.observe(this.el.node,{attributes:!0})}active(t,e){if(!t)return this.selection.clear().remove(),void this.observer.disconnect();this.init(e)}createSelection(){this.selection.polygon(this.points).addClass(\"svg_select_shape_pointSelect\")}updateSelection(){this.selection.get(0).plot(this.points)}createPointHandles(){this.points.forEach(((t,e,i)=>{this.createHandle.call(this,this.selection,t,e,i),this.selection.get(e+1).addClass(\"svg_select_handle_point\").on(\"mousedown.selection touchstart.selection\",Ka(\"point\",this.el,this.points,e))}))}createHandleFn(t){t.circle(5)}updateHandleFn(t,e){t.center(e[0],e[1])}updatePointHandles(){this.points.forEach(((t,e,i)=>{this.updateHandle.call(this,this.selection.get(e+1),t,e,i)}))}updatePoints(){const t=this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());this.points=this.el.array().map((e=>ts(e,t)))}mutationHandler(){this.updatePoints(),this.updateSelection(),this.updatePointHandles()}})});class rs{constructor(t){this.el=t,t.remember(\"_selectHandler\",this),this.selection=new gi,this.order=[\"lt\",\"t\",\"rt\",\"r\",\"rb\",\"b\",\"lb\",\"l\",\"rot\"],this.mutationHandler=this.mutationHandler.bind(this);const e=F();this.observer=new e.MutationObserver(this.mutationHandler)}init(t){this.createHandle=t.createHandle||this.createHandleFn,this.createRot=t.createRot||this.createRotFn,this.updateHandle=t.updateHandle||this.updateHandleFn,this.updateRot=t.updateRot||this.updateRotFn,this.el.root().put(this.selection),this.updatePoints(),this.createSelection(),this.createResizeHandles(),this.updateResizeHandles(),this.createRotationHandle(),this.updateRotationHandle(),this.observer.observe(this.el.node,{attributes:!0})}active(t,e){if(!t)return this.selection.clear().remove(),void this.observer.disconnect();this.init(e)}createSelection(){this.selection.polygon(this.handlePoints).addClass(\"svg_select_shape\")}updateSelection(){this.selection.get(0).plot(this.handlePoints)}createResizeHandles(){this.handlePoints.forEach(((t,e,i)=>{const a=this.order[e];this.createHandle.call(this,this.selection,t,e,i,a),this.selection.get(e+1).addClass(\"svg_select_handle svg_select_handle_\"+a).on(\"mousedown.selection touchstart.selection\",as(a,this.el,this.handlePoints,e))}))}createHandleFn(t){t.polyline()}updateHandleFn(t,e,i,a){const s=a.at(i-1),r=a[(i+1)%a.length],n=e,o=[n[0]-s[0],n[1]-s[1]],l=[n[0]-r[0],n[1]-r[1]],h=Math.sqrt(o[0]*o[0]+o[1]*o[1]),c=Math.sqrt(l[0]*l[0]+l[1]*l[1]),d=[o[0]/h,o[1]/h],u=[l[0]/c,l[1]/c],g=[n[0]-10*d[0],n[1]-10*d[1]],p=[n[0]-10*u[0],n[1]-10*u[1]];t.plot([g,n,p])}updateResizeHandles(){this.handlePoints.forEach(((t,e,i)=>{const a=this.order[e];this.updateHandle.call(this,this.selection.get(e+1),t,e,i,a)}))}createRotFn(t){t.line(),t.circle(5)}getPoint(t){return this.handlePoints[this.order.indexOf(t)]}getPointHandle(t){return this.selection.get(this.order.indexOf(t)+1)}updateRotFn(t,e){const i=this.getPoint(\"t\");t.get(0).plot(i[0],i[1],e[0],e[1]),t.get(1).center(e[0],e[1])}createRotationHandle(){const t=this.selection.group().addClass(\"svg_select_handle_rot\").on(\"mousedown.selection touchstart.selection\",as(\"rot\",this.el,this.handlePoints));this.createRot.call(this,t)}updateRotationHandle(){const t=this.selection.findOne(\"g.svg_select_handle_rot\");this.updateRot(t,this.rotationPoint,this.handlePoints)}updatePoints(){const t=this.el.bbox(),e=this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());this.handlePoints=this.getHandlePoints(t).map((t=>ss(t,e))),this.rotationPoint=ss(this.getRotationPoint(t),e)}getHandlePoints({x:t,x2:e,y:i,y2:a,cx:s,cy:r}=this.el.bbox()){return[[t,i],[s,i],[e,i],[e,r],[e,a],[s,a],[t,a],[t,r]]}getRotationPoint({y:t,cx:e}=this.el.bbox()){return[e,t-20]}mutationHandler(){this.updatePoints(),this.updateSelection(),this.updateResizeHandles(),this.updateRotationHandle()}}const ns=t=>function(e=!0,i={}){\"object\"==typeof e&&(i=e,e=!0);let a=this.remember(\"_\"+t.name);return a||(e.prototype instanceof rs?(a=new e(this),e=!0):a=new t(this),this.remember(\"_\"+t.name,a)),a.active(e,i),this};Q(Gt,{select:ns(rs)}),Q([Ge,je,xe],{pointSelect:ns(class{constructor(t){this.el=t,t.remember(\"_pointSelectHandler\",this),this.selection=new gi,this.order=[\"lt\",\"t\",\"rt\",\"r\",\"rb\",\"b\",\"lb\",\"l\",\"rot\"],this.mutationHandler=this.mutationHandler.bind(this);const e=F();this.observer=new e.MutationObserver(this.mutationHandler)}init(t){this.createHandle=t.createHandle||this.createHandleFn,this.updateHandle=t.updateHandle||this.updateHandleFn,this.el.root().put(this.selection),this.updatePoints(),this.createSelection(),this.createPointHandles(),this.updatePointHandles(),this.observer.observe(this.el.node,{attributes:!0})}active(t,e){if(!t)return this.selection.clear().remove(),void this.observer.disconnect();this.init(e)}createSelection(){this.selection.polygon(this.points).addClass(\"svg_select_shape_pointSelect\")}updateSelection(){this.selection.get(0).plot(this.points)}createPointHandles(){this.points.forEach(((t,e,i)=>{this.createHandle.call(this,this.selection,t,e,i),this.selection.get(e+1).addClass(\"svg_select_handle_point\").on(\"mousedown.selection touchstart.selection\",as(\"point\",this.el,this.points,e))}))}createHandleFn(t){t.circle(5)}updateHandleFn(t,e){t.center(e[0],e[1])}updatePointHandles(){this.points.forEach(((t,e,i)=>{this.updateHandle.call(this,this.selection.get(e+1),t,e,i)}))}updatePoints(){const t=this.el.parent().screenCTM().inverseO().multiplyO(this.el.screenCTM());this.points=this.el.array().map((e=>ss(e,t)))}mutationHandler(){this.updatePoints(),this.updateSelection(),this.updatePointHandles()}})});const os=t=>(t.changedTouches&&(t=t.changedTouches[0]),{x:t.clientX,y:t.clientY}),ls=t=>{let e=1/0,i=1/0,a=-1/0,s=-1/0;for(let r=0;r{const s=t-e[0],r=(a-e[1])*i;return[s*i+e[0],r+e[1]]}));return ls(a)}(this.box,s,r)}this.el.dispatch(\"resize\",{box:new kt(l),angle:0,eventType:this.eventType,event:t,handler:this}).defaultPrevented||this.el.size(l.width,l.height).move(l.x,l.y)}movePoint(t){this.lastEvent=t;const{x:e,y:i}=this.snapToGrid(this.el.point(os(t))),a=this.el.array().slice();a[this.index]=[e,i],this.el.dispatch(\"resize\",{box:ls(a),angle:0,eventType:this.eventType,event:t,handler:this}).defaultPrevented||this.el.plot(a)}rotate(t){this.lastEvent=t;const e=this.startPoint,i=this.el.point(os(t)),{cx:a,cy:s}=this.box,r=e.x-a,n=e.y-s,o=i.x-a,l=i.y-s,h=Math.sqrt(r*r+n*n)*Math.sqrt(o*o+l*l);if(0===h)return;let c=Math.acos((r*o+n*l)/h)/Math.PI*180;if(!c)return;i.xdiv {\\n margin: 4px 0\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: 700\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: 700;\\n display: block;\\n margin-bottom: 5px\\n}\\n\\n.apexcharts-xaxistooltip,\\n.apexcharts-yaxistooltip {\\n opacity: 0;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #eceff1;\\n border: 1px solid #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip {\\n padding: 9px 10px;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0, 0, 0, .7);\\n border: 1px solid rgba(0, 0, 0, .5);\\n color: #fff\\n}\\n\\n.apexcharts-xaxistooltip:after,\\n.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-left: -6px\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-left: -7px\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,\\n.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%\\n}\\n\\n.apexcharts-xaxistooltip-top:after,\\n.apexcharts-xaxistooltip-top:before {\\n top: 100%\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0, 0, 0, .5)\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0, 0, 0, .5)\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-yaxistooltip {\\n padding: 4px 10px\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0, 0, 0, .7);\\n border: 1px solid rgba(0, 0, 0, .5);\\n color: #fff\\n}\\n\\n.apexcharts-yaxistooltip:after,\\n.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-top: -6px\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-top: -7px\\n}\\n\\n.apexcharts-yaxistooltip-left:after,\\n.apexcharts-yaxistooltip-left:before {\\n left: 100%\\n}\\n\\n.apexcharts-yaxistooltip-right:after,\\n.apexcharts-yaxistooltip-right:before {\\n right: 100%\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0, 0, 0, .5)\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0, 0, 0, .5)\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none\\n}\\n\\n.apexcharts-xcrosshairs,\\n.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,\\n.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move\\n}\\n\\n.svg_select_shape {\\n stroke-width: 1;\\n stroke-dasharray: 10 10;\\n stroke: black;\\n stroke-opacity: 0.1;\\n pointer-events: none;\\n fill: none;\\n}\\n\\n.svg_select_handle {\\n stroke-width: 3;\\n stroke: black;\\n fill: none;\\n}\\n\\n.svg_select_handle_r {\\n cursor: e-resize;\\n}\\n\\n.svg_select_handle_l {\\n cursor: w-resize;\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-menu-icon,\\n.apexcharts-pan-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-selection-icon,\\n.apexcharts-toolbar-custom-icon,\\n.apexcharts-zoom-icon,\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6e8192;\\n text-align: center\\n}\\n\\n.apexcharts-menu-icon svg,\\n.apexcharts-reset-icon svg,\\n.apexcharts-zoom-icon svg,\\n.apexcharts-zoomin-icon svg,\\n.apexcharts-zoomout-icon svg {\\n fill: #6e8192\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\\n fill: #f3f4f5\\n}\\n\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\\n fill: #008ffb\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\\n fill: #333\\n}\\n\\n.apexcharts-menu-icon,\\n.apexcharts-selection-icon {\\n position: relative\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px\\n}\\n\\n.apexcharts-menu-icon,\\n.apexcharts-reset-icon,\\n.apexcharts-zoom-icon {\\n transform: scale(.85)\\n}\\n\\n.apexcharts-zoomin-icon,\\n.apexcharts-zoomout-icon {\\n transform: scale(.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(.62);\\n position: relative;\\n left: 1px;\\n top: 0\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6e8192;\\n stroke-width: 2\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008ffb\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0 6px 2px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: .15s ease all;\\n pointer-events: none\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0, 0, 0, .7);\\n color: #fff\\n}\\n\\n@media screen and (min-width:768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1\\n }\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden,\\n.apexcharts-datalabel.apexcharts-element-hidden,\\n.apexcharts-hide .apexcharts-series-points {\\n opacity: 0;\\n}\\n\\n.apexcharts-hidden-element-shown {\\n opacity: 1;\\n transition: 0.25s ease all;\\n}\\n\\n.apexcharts-datalabel,\\n.apexcharts-datalabel-label,\\n.apexcharts-datalabel-value,\\n.apexcharts-datalabels,\\n.apexcharts-pie-label {\\n cursor: default;\\n pointer-events: none\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: .3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease\\n}\\n\\n.apexcharts-radialbar-label {\\n cursor: pointer;\\n}\\n\\n.apexcharts-annotation-rect,\\n.apexcharts-area-series .apexcharts-area,\\n.apexcharts-gridline,\\n.apexcharts-line,\\n.apexcharts-point-annotation-label,\\n.apexcharts-radar-series path:not(.apexcharts-marker),\\n.apexcharts-radar-series polygon,\\n.apexcharts-toolbar svg,\\n.apexcharts-tooltip .apexcharts-marker,\\n.apexcharts-xaxis-annotation-label,\\n.apexcharts-yaxis-annotation-label,\\n.apexcharts-zoom-rect,\\n.no-pointer-events {\\n pointer-events: none\\n}\\n\\n.apexcharts-tooltip-active .apexcharts-marker {\\n transition: .15s ease all\\n}\\n\\n.apexcharts-radar-series .apexcharts-yaxis {\\n pointer-events: none;\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden\\n}\\n\\n.contract-trigger:before,\\n.resize-triggers,\\n.resize-triggers>div {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0\\n}\\n\\n.resize-triggers>div {\\n height: 100%;\\n width: 100%;\\n background: #eee;\\n overflow: auto\\n}\\n\\n.contract-trigger:before {\\n overflow: hidden;\\n width: 200%;\\n height: 200%\\n}\\n\\n.apexcharts-bar-goals-markers {\\n pointer-events: none\\n}\\n\\n.apexcharts-bar-shadows {\\n pointer-events: none\\n}\\n\\n.apexcharts-rangebar-goals-markers {\\n pointer-events: none\\n}\\n\\n.apexcharts-disable-transitions * {\\n transition: none !important;\\n}';var h=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;h&&o.setAttribute(\"nonce\",h),r?s.prepend(o):!1!==t.w.config.chart.injectStyleSheet&&n.head.appendChild(o)}var c=t.create(t.w.config.series,{});if(!c)return e(t);t.mount(c).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(c)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this,a=this.w;new cs(this).initModules();var s=this.w.globals;if(s.noData=!1,s.animationEnded=!1,!v.elementExists(this.el))return s.animationEnded=!0,null;(this.responsive.checkResponsiveConfig(e),a.config.xaxis.convertedCatToNumeric)&&new Ni(a.config).convertCatToNumericXaxis(a.config,this.ctx);if(this.core.setupElements(),\"treemap\"===a.config.chart.type&&(a.config.grid.show=!1,a.config.yaxis[0].show=!1),0===s.svgWidth)return s.animationEnded=!0,null;var r=t;t.forEach((function(t,e){t.hidden&&(r=i.legend.legendHelpers.getSeriesAfterCollapsing({realIndex:e}))}));var n=Pi.checkComboSeries(r,a.config.chart.type);s.comboCharts=n.comboCharts,s.comboBarCount=n.comboBarCount;var o=r.every((function(t){return t.data&&0===t.data.length}));(0===r.length||o&&s.collapsedSeries.length<1)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(r),this.theme.init(),new Vi(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),s.noData&&s.collapsedSeries.length!==s.series.length&&!a.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),s.axisCharts&&(this.core.coreCalculations(),\"category\"!==a.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=a.globals.minX,this.ctx.toolbar.maxX=a.globals.maxX),this.formatters.heatmapLabelFormatters(),new Pi(this).getLargestMarkerSize(),this.dimensions.plotCoords();var l=this.core.xySettings();this.grid.createGridMask();var h=this.core.plotChartType(r,l),c=new qi(this);return c.bringForward(),a.config.dataLabels.background.enabled&&c.dataLabelsBackground(),this.core.shiftGraphPosition(),a.globals.dataPoints>50&&a.globals.dom.elWrap.classList.add(\"apexcharts-disable-transitions\"),{elGraph:h,xyRatios:l,dimensions:{plot:{left:a.globals.translateX,top:a.globals.translateY,width:a.globals.gridWidth,height:a.globals.gridHeight}}}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new ta(i);var n,o,l=i.grid.drawGrid();(i.annotations=new Fi(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position)&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(n=l.elGridBorders)&&void 0!==n&&n.node&&a.globals.dom.elGraphical.add(l.elGridBorders));if(Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){window.removeEventListener(\"resize\",this.windowResizeHandler),function(t,e){var i=us.get(e);i&&(i.disconnect(),us.delete(e))}(this.el.parentNode,this.parentResizeHandler);var t=this.w.config.chart.id;t&&Apex._chartInstances.forEach((function(e,i){e.id===v.escapeString(t)&&Apex._chartInstances.splice(i,1)})),new ds(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],n=this.w;return n.globals.selection=void 0,this.lastUpdateOptions&&JSON.stringify(this.lastUpdateOptions)===JSON.stringify(t)?this:(t.series&&(this.data.resetParsingFlags(),this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),n.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r))}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.data.resetParsingFlags(),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.data.resetParsingFlags();var a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.data.resetParsingFlags(),i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new ia(this.ctx).getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new ia(this.ctx).getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new Qi(this.ctx).dataURI(t)}},{key:\"getSvgString\",value:function(t){return new Qi(this.ctx).getSvgString(t)}},{key:\"exportToCSV\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Qi(this.ctx).exportToCSV(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=v.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),n=2;n 0 ? this.internalChartData : this.series;\n }\n\n @property({ attribute: false })\n accessor yAxisFormatter: (value: number) => string = (val) => `${val} Mbps`;\n\n @property({ type: Number })\n accessor rollingWindow: number = 0; // 0 means no rolling window\n\n @property({ type: Boolean })\n accessor realtimeMode: boolean = false;\n\n @property({ type: String })\n accessor yAxisScaling: 'fixed' | 'dynamic' | 'percentage' = 'dynamic';\n\n @property({ type: Number })\n accessor yAxisMax: number = 100; // Used when yAxisScaling is 'fixed' or 'percentage'\n\n @property({ type: Number })\n accessor autoScrollInterval: number = 1000; // Auto-scroll interval in milliseconds (0 to disable)\n\n private resizeObserver: ResizeObserver;\n private resizeTimeout: number;\n private internalChartData: ApexAxisChartSeries = [];\n private autoScrollTimer: number | null = null;\n private readonly DEBUG_RESIZE = false; // Set to true to enable resize debugging\n \n // Chart color schemes\n private readonly CHART_COLORS = {\n dark: [\n 'hsl(217.2 91.2% 59.8%)', // Blue\n 'hsl(173.4 80.4% 40%)', // Teal\n 'hsl(280.3 87.4% 66.7%)', // Purple\n 'hsl(24.6 95% 53.1%)', // Orange\n ],\n light: [\n 'hsl(222.2 47.4% 51.2%)', // Blue (shadcn primary)\n 'hsl(142.1 76.2% 36.3%)', // Green (shadcn success)\n 'hsl(280.3 47.7% 50.2%)', // Purple (muted)\n 'hsl(20.5 90.2% 48.2%)', // Orange (shadcn destructive variant)\n ]\n };\n\n constructor() {\n super();\n domtools.elementBasic.setup();\n\n this.resizeObserver = new ResizeObserver((entries) => {\n // Debounce resize calls to prevent excessive updates\n if (this.resizeTimeout) {\n clearTimeout(this.resizeTimeout);\n }\n \n this.resizeTimeout = window.setTimeout(() => {\n // Simply resize if we have a chart, since we're only observing the mainbox\n if (this.chart) {\n // Log resize event for debugging\n if (this.DEBUG_RESIZE && entries.length > 0) {\n const entry = entries[0];\n console.log('DeesChartArea - Resize detected:', {\n width: entry.contentRect.width,\n height: entry.contentRect.height\n });\n }\n this.resizeChart();\n }\n }, 100); // 100ms debounce\n });\n \n // Note: ResizeObserver is now set up after chart initialization in firstUpdated()\n // to ensure proper timing and avoid race conditions\n \n this.registerGarbageFunction(async () => {\n if (this.resizeTimeout) {\n clearTimeout(this.resizeTimeout);\n }\n if (this.resizeObserver) {\n this.resizeObserver.disconnect();\n }\n this.stopAutoScroll();\n \n // Critical: Destroy chart instance to prevent memory leak\n if (this.chart) {\n try {\n this.chart.destroy();\n this.chart = null;\n } catch (error) {\n console.error('Error destroying chart:', error);\n }\n }\n });\n }\n \n public async connectedCallback() {\n super.connectedCallback();\n \n // Trigger resize when element is connected to DOM\n // This helps with dynamically added charts\n if (this.chart) {\n // Wait a frame for layout to settle\n await new Promise(resolve => requestAnimationFrame(resolve));\n await this.resizeChart();\n }\n }\n\n public static styles = chartAreaStyles;\n\n public render(): TemplateResult {\n return renderChartArea(this);\n }\n\n\n\n public async firstUpdated() {\n await this.domtoolsPromise;\n \n // Wait for next animation frame to ensure layout is complete\n await new Promise(resolve => requestAnimationFrame(resolve));\n \n // Get actual dimensions of the container\n const mainbox: HTMLDivElement = this.shadowRoot.querySelector('.mainbox');\n const chartContainer: HTMLDivElement = this.shadowRoot.querySelector('.chartContainer');\n \n if (!mainbox || !chartContainer) {\n console.error('Chart containers not found');\n return;\n }\n \n // Calculate initial dimensions\n const styleChartContainer = window.getComputedStyle(chartContainer);\n const paddingTop = parseInt(styleChartContainer.paddingTop, 10);\n const paddingBottom = parseInt(styleChartContainer.paddingBottom, 10);\n const paddingLeft = parseInt(styleChartContainer.paddingLeft, 10);\n const paddingRight = parseInt(styleChartContainer.paddingRight, 10);\n \n const initialWidth = mainbox.clientWidth - paddingLeft - paddingRight;\n const initialHeight = mainbox.offsetHeight - paddingTop - paddingBottom;\n \n // Use provided series data or default demo data\n const chartSeries = this.series.length > 0 ? this.series : [\n {\n name: 'cpu',\n data: [\n { x: '2025-01-15T03:00:00', y: 25 },\n { x: '2025-01-15T07:00:00', y: 30 },\n { x: '2025-01-15T11:00:00', y: 20 },\n { x: '2025-01-15T15:00:00', y: 35 },\n { x: '2025-01-15T19:00:00', y: 25 },\n ],\n },\n {\n name: 'memory',\n data: [\n { x: '2025-01-15T03:00:00', y: 10 },\n { x: '2025-01-15T07:00:00', y: 12 },\n { x: '2025-01-15T11:00:00', y: 10 },\n { x: '2025-01-15T15:00:00', y: 30 },\n { x: '2025-01-15T19:00:00', y: 40 },\n ],\n },\n ];\n \n // Store internal data\n this.internalChartData = chartSeries;\n \n // Get current theme\n const isDark = !this.goBright;\n const theme = isDark ? 'dark' : 'light';\n \n var options: ApexCharts.ApexOptions = {\n series: chartSeries,\n chart: {\n width: initialWidth || 100, // Use actual width or fallback\n height: initialHeight || 100, // Use actual height or fallback\n type: 'area',\n background: 'transparent', // Transparent background to inherit from container\n toolbar: {\n show: false, // This line disables the toolbar\n },\n animations: {\n enabled: !this.realtimeMode, // Disable animations in realtime mode\n speed: 400,\n animateGradually: {\n enabled: false, // Disable gradual animation for cleaner updates\n delay: 0\n },\n dynamicAnimation: {\n enabled: !this.realtimeMode,\n speed: 350\n }\n },\n zoom: {\n enabled: false, // Disable zoom for cleaner interaction\n },\n selection: {\n enabled: false, // Disable selection\n },\n },\n dataLabels: {\n enabled: false,\n },\n stroke: {\n width: 2,\n curve: 'smooth',\n },\n xaxis: {\n type: 'datetime', // Time-series data\n labels: {\n format: 'HH:mm:ss', // Time formatting with seconds\n datetimeUTC: false,\n style: {\n colors: [isDark ? 'hsl(0 0% 63.9%)' : 'hsl(0 0% 20%)'], // Label color\n fontSize: '12px',\n fontFamily: '-apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',\n fontWeight: '400',\n },\n },\n axisBorder: {\n show: false, // Hide x-axis border\n },\n axisTicks: {\n show: false, // Hide x-axis ticks\n },\n },\n yaxis: {\n min: 0,\n max: this.yAxisScaling === 'dynamic' ? undefined : this.yAxisMax,\n labels: {\n formatter: this.yAxisFormatter,\n style: {\n colors: [isDark ? 'hsl(0 0% 63.9%)' : 'hsl(0 0% 20%)'], // Label color\n fontSize: '12px',\n fontFamily: '-apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',\n fontWeight: '400',\n },\n },\n axisBorder: {\n show: false, // Hide y-axis border\n },\n axisTicks: {\n show: false, // Hide y-axis ticks\n },\n },\n tooltip: {\n shared: true, // Enables the tooltip to display across series\n intersect: false, // Allows hovering anywhere on the chart\n followCursor: true, // Makes tooltip follow mouse even between points\n x: {\n format: 'dd/MM/yy HH:mm',\n },\n custom: ({ series, dataPointIndex, w }: any) => {\n // Iterate through each series and get its value\n // Note: We can't access component instance here, so we'll use w.config.theme.mode\n const currentTheme = w.config.theme.mode;\n const isDarkMode = currentTheme === 'dark';\n const bgColor = isDarkMode ? 'hsl(0 0% 9%)' : 'hsl(0 0% 100%)';\n const textColor = isDarkMode ? 'hsl(0 0% 95%)' : 'hsl(0 0% 9%)';\n const borderColor = isDarkMode ? 'hsl(0 0% 14.9%)' : 'hsl(0 0% 89.8%)';\n \n // Get formatter from chart config\n const formatter = w.config.yaxis[0]?.labels?.formatter || ((val: number) => val.toString());\n \n let tooltipContent = `
    `;\n\n series.forEach((s: number[], index: number) => {\n const label = w.globals.seriesNames[index]; // Get series label\n const value = s[dataPointIndex]; // Get value at data point\n const color = w.globals.colors[index];\n const formattedValue = formatter(value);\n tooltipContent += `
    0 ? '6px' : '0'} 0;\">\n \n ${label}:\n ${formattedValue}\n
    `;\n });\n\n tooltipContent += `
    `;\n return tooltipContent;\n },\n },\n grid: {\n xaxis: {\n lines: {\n show: false, // Hide vertical grid lines for cleaner look\n },\n },\n yaxis: {\n lines: {\n show: true,\n },\n },\n borderColor: isDark ? 'hsl(0 0% 14.9%)' : 'hsl(0 0% 94%)', // Very subtle grid lines\n strokeDashArray: 0, // Solid line\n padding: {\n top: 10,\n right: 20,\n bottom: 10,\n left: 20,\n },\n },\n fill: {\n type: 'gradient', // Gradient fill for the area\n gradient: {\n shade: isDark ? 'dark' : 'light',\n type: 'vertical',\n shadeIntensity: 0.1,\n opacityFrom: isDark ? 0.2 : 0.3,\n opacityTo: 0,\n stops: [0, 100],\n },\n },\n colors: isDark ? this.CHART_COLORS.dark : this.CHART_COLORS.light,\n theme: {\n mode: theme,\n },\n };\n \n try {\n this.chart = new ApexCharts(this.shadowRoot.querySelector('.chartContainer'), options);\n await this.chart.render();\n \n // Give the chart a moment to fully initialize before resizing\n await new Promise(resolve => setTimeout(resolve, 100));\n await this.resizeChart();\n \n // Ensure resize observer is watching the mainbox\n const mainbox = this.shadowRoot.querySelector('.mainbox');\n if (mainbox && this.resizeObserver) {\n // Disconnect any previous observations\n this.resizeObserver.disconnect();\n // Start observing the mainbox\n this.resizeObserver.observe(mainbox);\n if (this.DEBUG_RESIZE) {\n console.log('DeesChartArea - ResizeObserver attached to mainbox');\n }\n }\n } catch (error) {\n console.error('Failed to initialize chart:', error);\n // Optionally, you could set an error state here\n // this.chartState = 'error';\n // this.errorMessage = 'Failed to initialize chart';\n }\n }\n\n public async updated(changedProperties: Map) {\n super.updated(changedProperties);\n \n // Update chart theme when goBright changes\n if (changedProperties.has('goBright') && this.chart) {\n await this.updateChartTheme();\n }\n \n // Update chart if series data changes\n if (changedProperties.has('series') && this.chart && this.series.length > 0) {\n await this.updateSeries(this.series);\n }\n \n // Update y-axis formatter if it changes\n if (changedProperties.has('yAxisFormatter') && this.chart) {\n await this.chart.updateOptions({\n yaxis: {\n labels: {\n formatter: this.yAxisFormatter,\n },\n },\n });\n }\n \n // Handle realtime mode changes\n if (changedProperties.has('realtimeMode') && this.chart) {\n await this.chart.updateOptions({\n chart: {\n animations: {\n enabled: !this.realtimeMode,\n speed: 400,\n animateGradually: {\n enabled: false,\n delay: 0\n },\n dynamicAnimation: {\n enabled: !this.realtimeMode,\n speed: 350\n }\n }\n }\n });\n \n // Start/stop auto-scroll based on realtime mode\n if (this.realtimeMode && this.rollingWindow > 0 && this.autoScrollInterval > 0) {\n this.startAutoScroll();\n } else {\n this.stopAutoScroll();\n }\n }\n \n // Handle auto-scroll interval changes\n if (changedProperties.has('autoScrollInterval') && this.chart) {\n this.stopAutoScroll();\n if (this.realtimeMode && this.rollingWindow > 0 && this.autoScrollInterval > 0) {\n this.startAutoScroll();\n }\n }\n \n // Handle y-axis scaling changes\n if ((changedProperties.has('yAxisScaling') || changedProperties.has('yAxisMax')) && this.chart) {\n await this.chart.updateOptions({\n yaxis: {\n min: 0,\n max: this.yAxisScaling === 'dynamic' ? undefined : this.yAxisMax\n }\n });\n }\n }\n\n public async updateSeries(newSeries: ApexAxisChartSeries, animate: boolean = true) {\n if (!this.chart) {\n return;\n }\n \n try {\n // Store the new data first\n this.internalChartData = newSeries;\n \n // Handle rolling window if enabled\n if (this.rollingWindow > 0 && this.realtimeMode) {\n const now = Date.now();\n const cutoffTime = now - this.rollingWindow;\n \n // Filter data to only include points within the rolling window\n const filteredSeries = newSeries.map(series => ({\n name: series.name,\n data: (series.data as any[]).filter(point => {\n if (typeof point === 'object' && point !== null && 'x' in point) {\n return new Date(point.x).getTime() > cutoffTime;\n }\n return false;\n })\n }));\n \n // Only update if we have data\n if (filteredSeries.some(s => s.data.length > 0)) {\n // Handle y-axis scaling first\n if (this.yAxisScaling === 'dynamic') {\n const allValues = filteredSeries.flatMap(s => (s.data as any[]).map(d => d.y));\n if (allValues.length > 0) {\n const maxValue = Math.max(...allValues);\n const dynamicMax = Math.ceil(maxValue * 1.1);\n await this.chart.updateOptions({\n yaxis: {\n min: 0,\n max: dynamicMax\n }\n }, false, false);\n }\n }\n \n await this.chart.updateSeries(filteredSeries, false);\n }\n } else {\n await this.chart.updateSeries(newSeries, animate);\n }\n } catch (error) {\n console.error('Failed to update chart series:', error);\n }\n }\n \n // Update just the x-axis for smooth scrolling in realtime mode\n // Public for advanced usage in demos, but typically handled automatically\n public async updateTimeWindow() {\n if (!this.chart || this.rollingWindow <= 0) {\n return;\n }\n \n const now = Date.now();\n const cutoffTime = now - this.rollingWindow;\n \n await this.chart.updateOptions({\n xaxis: {\n min: cutoffTime,\n max: now,\n labels: {\n format: 'HH:mm:ss',\n datetimeUTC: false,\n style: {\n colors: [!this.goBright ? 'hsl(0 0% 63.9%)' : 'hsl(0 0% 20%)'],\n fontSize: '12px',\n fontFamily: '-apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',\n fontWeight: '400',\n },\n },\n tickAmount: 6,\n }\n }, false, false);\n }\n\n public async appendData(newData: { data: any[] }[]) {\n if (!this.chart) {\n return;\n }\n \n // Use ApexCharts' appendData method for smoother real-time updates\n this.chart.appendData(newData);\n }\n \n public async updateOptions(options: ApexCharts.ApexOptions, redrawPaths?: boolean, animate?: boolean) {\n if (!this.chart) {\n return;\n }\n \n return this.chart.updateOptions(options, redrawPaths, animate);\n }\n\n public async resizeChart() {\n if (!this.chart) {\n return;\n }\n \n if (this.DEBUG_RESIZE) {\n console.log('DeesChartArea - resizeChart called');\n }\n \n try {\n const mainbox: HTMLDivElement = this.shadowRoot.querySelector('.mainbox');\n const chartContainer: HTMLDivElement = this.shadowRoot.querySelector('.chartContainer');\n \n if (!mainbox || !chartContainer) {\n return;\n }\n\n // Force layout recalculation\n void mainbox.offsetHeight;\n\n // Get computed style of the element\n const styleChartContainer = window.getComputedStyle(chartContainer);\n\n // Extract padding values\n const paddingTop = parseInt(styleChartContainer.paddingTop, 10);\n const paddingBottom = parseInt(styleChartContainer.paddingBottom, 10);\n const paddingLeft = parseInt(styleChartContainer.paddingLeft, 10);\n const paddingRight = parseInt(styleChartContainer.paddingRight, 10);\n\n // Calculate the actual width and height to use, subtracting padding\n const actualWidth = mainbox.clientWidth - paddingLeft - paddingRight;\n const actualHeight = mainbox.offsetHeight - paddingTop - paddingBottom;\n \n // Validate dimensions\n if (actualWidth > 0 && actualHeight > 0) {\n if (this.DEBUG_RESIZE) {\n console.log('DeesChartArea - Updating chart dimensions:', {\n width: actualWidth,\n height: actualHeight\n });\n }\n \n await this.chart.updateOptions({\n chart: {\n width: actualWidth,\n height: actualHeight,\n },\n }, true, false); // Redraw paths but don't animate\n }\n } catch (error) {\n console.error('Failed to resize chart:', error);\n }\n }\n \n /**\n * Manually trigger a chart resize. Useful when automatic detection doesn't work.\n * This is a convenience method that can be called from outside the component.\n */\n public async forceResize() {\n await this.resizeChart();\n }\n \n private startAutoScroll() {\n if (this.autoScrollTimer) {\n return; // Already running\n }\n \n this.autoScrollTimer = window.setInterval(() => {\n this.updateTimeWindow();\n }, this.autoScrollInterval);\n }\n \n private stopAutoScroll() {\n if (this.autoScrollTimer) {\n window.clearInterval(this.autoScrollTimer);\n this.autoScrollTimer = null;\n }\n }\n \n private async updateChartTheme() {\n if (!this.chart) {\n return;\n }\n \n const isDark = !this.goBright;\n const theme = isDark ? 'dark' : 'light';\n \n await this.chart.updateOptions({\n theme: {\n mode: theme,\n },\n colors: isDark ? this.CHART_COLORS.dark : this.CHART_COLORS.light,\n xaxis: {\n labels: {\n style: {\n colors: [isDark ? 'hsl(0 0% 63.9%)' : 'hsl(0 0% 20%)'],\n },\n },\n },\n yaxis: {\n labels: {\n style: {\n colors: [isDark ? 'hsl(0 0% 63.9%)' : 'hsl(0 0% 20%)'],\n },\n },\n },\n grid: {\n borderColor: isDark ? 'hsl(0 0% 14.9%)' : 'hsl(0 0% 94%)',\n },\n fill: {\n gradient: {\n shade: isDark ? 'dark' : 'light',\n opacityFrom: isDark ? 0.2 : 0.3,\n },\n },\n });\n }\n}\n", "import { html } from '@design.estate/dees-element';\nimport type { DeesChartLog } from '../dees-chart-log/dees-chart-log.js';\nimport '@design.estate/dees-wcctools/demotools';\n\nexport const demoFunc = () => {\n return html`\n {\n // Get the log element\n const logElement = elementArg.querySelector('dees-chart-log') as DeesChartLog;\n let intervalId: number;\n\n const serverSources = ['Server', 'Database', 'API', 'Auth', 'Cache', 'Queue', 'WebSocket', 'Scheduler'];\n \n const logTemplates = {\n debug: [\n 'Loading module: {{module}}',\n 'Cache hit for key: {{key}}',\n 'SQL query executed in {{time}}ms',\n 'Request headers: {{headers}}',\n 'Environment variable loaded: {{var}}',\n ],\n info: [\n 'Request received: {{method}} {{path}}',\n 'User {{userId}} authenticated successfully',\n 'Processing job {{jobId}} from queue',\n 'Scheduled task \"{{task}}\" started',\n 'WebSocket connection established from {{ip}}',\n ],\n warn: [\n 'Slow query detected: {{query}} ({{time}}ms)',\n 'Memory usage at {{percent}}%',\n 'Rate limit approaching for IP {{ip}}',\n 'Deprecated API endpoint called: {{endpoint}}',\n 'Certificate expires in {{days}} days',\n ],\n error: [\n 'Database connection lost: {{error}}',\n 'Failed to process request: {{error}}',\n 'Authentication failed for user {{user}}',\n 'File not found: {{path}}',\n 'Service unavailable: {{service}}',\n ],\n success: [\n 'Server started successfully on port {{port}}',\n 'Database migration completed',\n 'Backup completed: {{size}} MB',\n 'SSL certificate renewed',\n 'Health check passed: all systems operational',\n ],\n };\n\n const generateRandomLog = () => {\n const levels: Array<'debug' | 'info' | 'warn' | 'error' | 'success'> = ['debug', 'info', 'warn', 'error', 'success'];\n const weights = [0.2, 0.5, 0.15, 0.1, 0.05]; // Weighted probability\n \n const random = Math.random();\n let cumulative = 0;\n let level: typeof levels[0] = 'info';\n \n for (let i = 0; i < weights.length; i++) {\n cumulative += weights[i];\n if (random < cumulative) {\n level = levels[i];\n break;\n }\n }\n\n const source = serverSources[Math.floor(Math.random() * serverSources.length)];\n const templates = logTemplates[level];\n const template = templates[Math.floor(Math.random() * templates.length)];\n \n // Replace placeholders with random values\n const message = template\n .replace('{{module}}', ['express', 'mongoose', 'redis', 'socket.io'][Math.floor(Math.random() * 4)])\n .replace('{{key}}', 'user:' + Math.floor(Math.random() * 1000))\n .replace('{{time}}', String(Math.floor(Math.random() * 500) + 50))\n .replace('{{headers}}', 'Content-Type: application/json, Authorization: Bearer ...')\n .replace('{{var}}', ['NODE_ENV', 'DATABASE_URL', 'API_KEY', 'PORT'][Math.floor(Math.random() * 4)])\n .replace('{{method}}', ['GET', 'POST', 'PUT', 'DELETE'][Math.floor(Math.random() * 4)])\n .replace('{{path}}', ['/api/users', '/api/auth/login', '/api/products', '/health'][Math.floor(Math.random() * 4)])\n .replace('{{userId}}', String(Math.floor(Math.random() * 10000)))\n .replace('{{jobId}}', 'job_' + Math.random().toString(36).substring(2, 11))\n .replace('{{task}}', ['cleanup', 'backup', 'report-generation', 'cache-refresh'][Math.floor(Math.random() * 4)])\n .replace('{{ip}}', `192.168.1.${Math.floor(Math.random() * 255)}`)\n .replace('{{query}}', 'SELECT * FROM users WHERE ...')\n .replace('{{percent}}', String(Math.floor(Math.random() * 30) + 70))\n .replace('{{endpoint}}', '/api/v1/legacy')\n .replace('{{days}}', String(Math.floor(Math.random() * 30) + 1))\n .replace('{{error}}', ['ECONNREFUSED', 'ETIMEDOUT', 'ENOTFOUND'][Math.floor(Math.random() * 3)])\n .replace('{{user}}', 'user_' + Math.floor(Math.random() * 1000))\n .replace('{{service}}', ['Redis', 'MongoDB', 'ElasticSearch'][Math.floor(Math.random() * 3)])\n .replace('{{port}}', String(3000 + Math.floor(Math.random() * 10)))\n .replace('{{size}}', String(Math.floor(Math.random() * 500) + 100));\n\n logElement.addLog(level, message, source);\n };\n\n const startSimulation = () => {\n if (!intervalId) {\n // Generate logs at random intervals between 500ms and 2500ms\n const scheduleNext = () => {\n generateRandomLog();\n const nextDelay = Math.random() * 2000 + 500;\n intervalId = window.setTimeout(() => {\n if (intervalId) {\n scheduleNext();\n }\n }, nextDelay);\n };\n scheduleNext();\n }\n };\n\n const stopSimulation = () => {\n if (intervalId) {\n window.clearTimeout(intervalId);\n intervalId = null;\n }\n };\n\n // Wire up button click handlers\n const buttons = elementArg.querySelectorAll('dees-button');\n buttons.forEach(button => {\n const text = button.textContent?.trim();\n if (text === 'Add Single Log') {\n button.addEventListener('click', () => generateRandomLog());\n } else if (text === 'Start Simulation') {\n button.addEventListener('click', () => startSimulation());\n } else if (text === 'Stop Simulation') {\n button.addEventListener('click', () => stopSimulation());\n }\n });\n }}>\n \n
    \n
    \n Add Single Log\n Start Simulation\n Stop Simulation\n
    \n
    Simulating realistic server logs with various levels and sources
    \n \n
    \n
    \n `;\n};", "import {\n DeesElement,\n css,\n cssManager,\n customElement,\n html,\n property,\n type TemplateResult,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { demoFunc } from './dees-chart-log.demo.js';\n\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-chart-log': DeesChartLog;\n }\n}\n\nexport interface ILogEntry {\n timestamp: string;\n level: 'debug' | 'info' | 'warn' | 'error' | 'success';\n message: string;\n source?: string;\n}\n\n@customElement('dees-chart-log')\nexport class DeesChartLog extends DeesElement {\n public static demo = demoFunc;\n\n @property()\n accessor label: string = 'Server Logs';\n\n @property({ type: Array })\n accessor logEntries: ILogEntry[] = [];\n\n @property({ type: Boolean })\n accessor autoScroll: boolean = true;\n\n @property({ type: Number })\n accessor maxEntries: number = 1000;\n\n private logContainer: HTMLDivElement;\n\n constructor() {\n super();\n domtools.elementBasic.setup();\n \n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n font-family: 'SF Mono', 'Monaco', 'Consolas', 'Liberation Mono', 'Courier New', monospace;\n color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n font-size: 12px;\n line-height: 1.5;\n }\n .mainbox {\n position: relative;\n width: 100%;\n height: 400px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 8px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n }\n\n .header {\n background: ${cssManager.bdTheme('hsl(0 0% 97%)', 'hsl(0 0% 7%)')};\n padding: 12px 16px;\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n display: flex;\n justify-content: space-between;\n align-items: center;\n flex-shrink: 0;\n }\n\n .title {\n font-weight: 500;\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n }\n\n .controls {\n display: flex;\n gap: 8px;\n }\n\n .control-button {\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 14.9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n padding: 6px 12px;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n cursor: pointer;\n font-size: 12px;\n font-weight: 500;\n transition: all 0.15s;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n }\n\n .control-button:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 93.9%)')};\n }\n\n .control-button.active {\n background: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 93.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 98%)', 'hsl(0 0% 3.9%)')};\n }\n\n .logContainer {\n flex: 1;\n overflow-y: auto;\n overflow-x: hidden;\n padding: 16px;\n font-size: 12px;\n }\n\n .logEntry {\n margin-bottom: 4px;\n display: flex;\n white-space: pre-wrap;\n word-break: break-all;\n font-variant-numeric: tabular-nums;\n }\n\n .timestamp {\n color: ${cssManager.bdTheme('hsl(0 0% 63.9%)', 'hsl(0 0% 45.1%)')};\n margin-right: 12px;\n flex-shrink: 0;\n }\n\n .level {\n margin-right: 8px;\n padding: 0 6px;\n border-radius: 3px;\n font-weight: 600;\n text-transform: uppercase;\n font-size: 10px;\n flex-shrink: 0;\n }\n\n .level.debug {\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 45.1% / 0.1)', 'hsl(0 0% 63.9% / 0.1)')};\n }\n\n .level.info {\n color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n background: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2% / 0.1)', 'hsl(217.2 91.2% 59.8% / 0.1)')};\n }\n\n .level.warn {\n color: ${cssManager.bdTheme('hsl(25 95% 53%)', 'hsl(25 95% 63%)')};\n background: ${cssManager.bdTheme('hsl(25 95% 53% / 0.1)', 'hsl(25 95% 63% / 0.1)')};\n }\n\n .level.error {\n color: ${cssManager.bdTheme('hsl(0 84.2% 60.2%)', 'hsl(0 72.2% 50.6%)')};\n background: ${cssManager.bdTheme('hsl(0 84.2% 60.2% / 0.1)', 'hsl(0 72.2% 50.6% / 0.1)')};\n }\n\n .level.success {\n color: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3%)', 'hsl(142.1 70.6% 45.3%)')};\n background: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3% / 0.1)', 'hsl(142.1 70.6% 45.3% / 0.1)')};\n }\n\n .source {\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n margin-right: 8px;\n flex-shrink: 0;\n }\n\n .message {\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n flex: 1;\n }\n\n .empty-state {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n font-style: italic;\n }\n\n /* Custom scrollbar */\n .logContainer::-webkit-scrollbar {\n width: 8px;\n }\n\n .logContainer::-webkit-scrollbar-track {\n background: ${cssManager.bdTheme('hsl(0 0% 95%)', 'hsl(0 0% 10%)')};\n }\n\n .logContainer::-webkit-scrollbar-thumb {\n background: ${cssManager.bdTheme('hsl(0 0% 70%)', 'hsl(0 0% 30%)')};\n border-radius: 4px;\n }\n\n .logContainer::-webkit-scrollbar-thumb:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 60%)', 'hsl(0 0% 40%)')};\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n
    \n
    ${this.label}
    \n
    \n \n \n
    \n
    \n
    \n ${this.logEntries.length === 0 \n ? html`
    No logs to display
    `\n : this.logEntries.map(entry => this.renderLogEntry(entry))\n }\n
    \n
    \n `;\n }\n\n private renderLogEntry(entry: ILogEntry): TemplateResult {\n const timestamp = new Date(entry.timestamp).toLocaleTimeString('en-US', {\n hour12: false,\n hour: '2-digit',\n minute: '2-digit',\n second: '2-digit',\n fractionalSecondDigits: 3\n });\n\n return html`\n
    \n ${timestamp}\n ${entry.level}\n ${entry.source ? html`[${entry.source}]` : ''}\n ${entry.message}\n
    \n `;\n }\n\n public async firstUpdated() {\n await this.domtoolsPromise;\n this.logContainer = this.shadowRoot.querySelector('.logContainer');\n\n // Initialize with demo server logs\n const demoLogs: ILogEntry[] = [\n { timestamp: new Date().toISOString(), level: 'info', message: 'Server started on port 3000', source: 'Server' },\n { timestamp: new Date().toISOString(), level: 'debug', message: 'Loading configuration from /etc/app/config.json', source: 'Config' },\n { timestamp: new Date().toISOString(), level: 'info', message: 'Connected to MongoDB at mongodb://localhost:27017', source: 'Database' },\n { timestamp: new Date().toISOString(), level: 'success', message: 'Database connection established successfully', source: 'Database' },\n { timestamp: new Date().toISOString(), level: 'warn', message: 'No SSL certificate found, using self-signed certificate', source: 'Security' },\n { timestamp: new Date().toISOString(), level: 'info', message: 'API routes initialized: GET /api/users, POST /api/users, DELETE /api/users/:id', source: 'Router' },\n { timestamp: new Date().toISOString(), level: 'debug', message: 'Middleware stack: cors, bodyParser, authentication, errorHandler', source: 'Middleware' },\n { timestamp: new Date().toISOString(), level: 'info', message: 'WebSocket server listening on ws://localhost:3001', source: 'WebSocket' },\n ];\n\n this.logEntries = demoLogs;\n this.scrollToBottom();\n }\n\n public async updateLog(entries?: ILogEntry[]) {\n if (entries) {\n // Add new entries\n this.logEntries = [...this.logEntries, ...entries];\n \n // Trim if exceeds max entries\n if (this.logEntries.length > this.maxEntries) {\n this.logEntries = this.logEntries.slice(-this.maxEntries);\n }\n\n // Trigger re-render\n this.requestUpdate();\n\n // Auto-scroll if enabled\n await this.updateComplete;\n if (this.autoScroll) {\n this.scrollToBottom();\n }\n }\n }\n\n public clearLogs() {\n this.logEntries = [];\n this.requestUpdate();\n }\n\n private scrollToBottom() {\n if (this.logContainer) {\n this.logContainer.scrollTop = this.logContainer.scrollHeight;\n }\n }\n\n public addLog(level: ILogEntry['level'], message: string, source?: string) {\n const newEntry: ILogEntry = {\n timestamp: new Date().toISOString(),\n level,\n message,\n source\n };\n this.updateLog([newEntry]);\n }\n}\n", "import { html, cssManager } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n \n
    \n
    \n
    TypeScript Code Example
    \n
    A comprehensive TypeScript code example with various syntax highlighting.
    \n \ninterface User {\n id: number;\n name: string;\n email: string;\n isActive: boolean;\n}\n\nclass UserService {\n private users: User[] = [];\n \n constructor(private apiUrl: string) {\n console.log('UserService initialized');\n }\n \n async getUsers(): Promise {\n try {\n const response = await fetch(this.apiUrl);\n const data = await response.json();\n return data.users;\n } catch (error) {\n console.error('Failed to fetch users:', error);\n return [];\n }\n }\n \n addUser(user: User): void {\n this.users.push(user);\n }\n}\n\n// Usage example\nconst service = new UserService('https://api.example.com/users');\nconst users = await service.getUsers();\nconsole.log('Found users:', users.length);\n \n
    \n \n
    \n
    JavaScript Example
    \n
    Modern JavaScript with ES6+ features.
    \n \n// Array manipulation examples\nconst numbers = [1, 2, 3, 4, 5];\nconst doubled = numbers.map(n => n * 2);\nconst filtered = numbers.filter(n => n > 3);\n\n// Object destructuring\nconst user = { name: 'John', age: 30, city: 'New York' };\nconst { name, age } = user;\n\n// Promise handling\nconst fetchData = async (url) => {\n const response = await fetch(url);\n return response.json();\n};\n\n// Modern syntax\nconst greet = (name = 'World') => \\`Hello, \\${name}!\\`;\nconsole.log(greet('ShadCN'));\n \n
    \n \n
    \n
    Python Example
    \n
    Python code with classes and type hints.
    \n \nfrom typing import List, Optional\nimport asyncio\n\nclass DataProcessor:\n \"\"\"A simple data processor class\"\"\"\n \n def __init__(self, name: str):\n self.name = name\n self.data: List[dict] = []\n \n async def process_data(self, items: List[dict]) -> List[dict]:\n \"\"\"Process data items asynchronously\"\"\"\n results = []\n for item in items:\n # Simulate async processing\n await asyncio.sleep(0.1)\n results.append({\n 'id': item.get('id'),\n 'processed': True,\n 'processor': self.name\n })\n return results\n \n def get_summary(self) -> dict:\n return {\n 'processor': self.name,\n 'items_processed': len(self.data)\n }\n\n# Usage\nprocessor = DataProcessor(\"Main\")\ndata = await processor.process_data([{'id': 1}, {'id': 2}])\n \n
    \n \n
    \n
    CSS Example
    \n
    Modern CSS with custom properties and animations. Note the shorter language label.
    \n \n/* Modern CSS with custom properties */\n:root {\n --primary-color: #3b82f6;\n --secondary-color: #10b981;\n --background: #ffffff;\n --text-color: #09090b;\n --border-radius: 6px;\n}\n\n.card {\n background: var(--background);\n border: 1px solid #e5e7eb;\n border-radius: var(--border-radius);\n padding: 24px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n transition: all 0.2s ease;\n}\n\n.card:hover {\n transform: translateY(-2px);\n box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n}\n\n@keyframes fadeIn {\n from { opacity: 0; transform: translateY(10px); }\n to { opacity: 1; transform: translateY(0); }\n}\n \n
    \n \n
    \n
    JSON Example
    \n
    JSON configuration with proper formatting.
    \n \n{\n \"name\": \"@design.estate/dees-catalog\",\n \"version\": \"1.10.7\",\n \"description\": \"A comprehensive catalog of web components\",\n \"main\": \"dist_ts_web/index.js\",\n \"type\": \"module\",\n \"scripts\": {\n \"build\": \"tsbuild tsfolders --allowimplicitany && tsbundle element --production\",\n \"watch\": \"tswatch element\",\n \"test\": \"tstest test/ --web --verbose\"\n },\n \"dependencies\": {\n \"@design.estate/dees-element\": \"^2.0.45\",\n \"highlight.js\": \"^11.9.0\"\n }\n}\n \n
    \n
    \n`", "// https://nodejs.org/api/packages.html#packages_writing_dual_packages_while_avoiding_or_minimizing_hazards\nimport HighlightJS from '../lib/index.js';\nexport { HighlightJS };\nexport default HighlightJS;\n", "import { demoFunc } from './dees-dataview-codebox.demo.js';\nimport {\n DeesElement,\n html,\n customElement,\n type TemplateResult,\n property,\n state,\n cssManager,\n} from '@design.estate/dees-element';\nimport { cssGeistFontFamily, cssMonoFontFamily } from '../../00fonts.js';\n\nimport hlight from 'highlight.js';\n\nimport * as smartstring from '@push.rocks/smartstring';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { DeesContextmenu } from '../../dees-contextmenu/dees-contextmenu.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-dataview-codebox': DeesDataviewCodebox;\n }\n}\n\n@customElement('dees-dataview-codebox')\nexport class DeesDataviewCodebox extends DeesElement {\n public static demo = demoFunc;\n\n @property()\n accessor progLang: string = 'typescript';\n\n @property({\n type: String,\n reflect: true,\n })\n accessor codeToDisplay: string = '';\n\n constructor() {\n super();\n }\n\n render(): TemplateResult {\n return html`\n ${domtools.elementBasic.styles}\n \n {\n DeesContextmenu.openContextMenuWithOptions(eventArg, [\n {\n name: 'About',\n iconName: 'circleInfo',\n action: async () => {\n return null;\n },\n },\n ]);\n }}\"\n >\n
    \n \n
    index.ts
    \n \n
    \n
    \n
    \n ${(() => {\n let lineCounter = 0;\n return this.codeToDisplay.split('\\n').map((lineArg) => {\n lineCounter++;\n return html`
    ${lineCounter}
    `;\n });\n })()}\n
    \n
    \n
    \n
    \n
    Spaces: 2
    \n
    ${this.progLang}
    \n
    \n \n `;\n }\n\n private codeToDisplayStore = '';\n\n public async updated(_changedProperties) {\n super.updated(_changedProperties);\n console.log('highlighting now');\n console.log(this.childNodes);\n const slottedCodeNodes: Text[] = [];\n this.childNodes.forEach((childNode) => {\n if (childNode.nodeName === '#text') {\n slottedCodeNodes.push(childNode as Text);\n }\n });\n if (this.codeToDisplay && this.codeToDisplay !== this.codeToDisplayStore) {\n this.codeToDisplayStore = smartstring.indent.normalize(this.codeToDisplay).trimStart();\n }\n if (slottedCodeNodes[0] && slottedCodeNodes[0].wholeText && !this.codeToDisplay) {\n this.codeToDisplayStore = smartstring.indent\n .normalize(slottedCodeNodes[0].wholeText)\n .trimStart();\n this.codeToDisplay = this.codeToDisplayStore;\n }\n await domtools.plugins.smartdelay.delayFor(0);\n const localCodeNode = this.shadowRoot.querySelector('code');\n const html = hlight.highlight(this.codeToDisplayStore, {\n language: this.progLang,\n ignoreIllegals: true,\n });\n localCodeNode.innerHTML = html.value;\n }\n}\n", "import { html, cssManager } from '@design.estate/dees-element';\nimport * as tsclass from '@tsclass/tsclass';\n\nexport const demoFunc = () => html` \n
    \n
    \n Right-click on any detail row to copy the value, key, or key:value combination\n
    \n
    \n
    \n
    Service Health Status
    \n \n \n
    \n \n
    \n
    Database Cluster Status
    \n \n \n
    \n \n
    \n
    Build Pipeline Status
    \n \n \n
    \n
    \n
    `;\n", "import * as colors from '../../00colors.js';\nimport * as plugins from '../../00plugins.js';\n\nimport { demoFunc } from './dees-dataview-statusobject.demo.js';\nimport {\n DeesElement,\n html,\n customElement,\n type TemplateResult,\n property,\n state,\n cssManager,\n css,\n type CSSResult,\n} from '@design.estate/dees-element';\n\nimport * as tsclass from '@tsclass/tsclass';\nimport { DeesContextmenu } from '../../dees-contextmenu/dees-contextmenu.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-dataview-statusobject': DeesDataviewStatusobject;\n }\n}\n\n@customElement('dees-dataview-statusobject')\nexport class DeesDataviewStatusobject extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: Object }) accessor statusObject: tsclass.code.IStatusObject;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;\n }\n\n .mainbox {\n border-radius: 8px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n box-shadow: 0 1px 3px 0 hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);\n min-height: 48px;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 98%)')};\n cursor: default;\n overflow: hidden;\n }\n\n .heading {\n display: grid;\n align-items: center;\n grid-template-columns: 48px auto 100px;\n height: 56px;\n padding: 0 16px;\n background: ${cssManager.bdTheme('hsl(0 0% 97%)', 'hsl(0 0% 7%)')};\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n\n h1 {\n display: block;\n margin: 0px;\n padding: 0px 12px;\n font-size: 14px;\n font-weight: 500;\n letter-spacing: -0.01em;\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 93.9%)')};\n }\n\n .statusdot {\n height: 10px;\n width: 10px;\n border-radius: 50%;\n background: ${cssManager.bdTheme('hsl(0 0% 63.9%)', 'hsl(0 0% 45.1%)')};\n margin: auto;\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(0 0% 63.9% / 0.2)', 'hsl(0 0% 45.1% / 0.2)')};\n transition: all 0.2s ease;\n }\n\n .copyMain {\n font-size: 12px;\n font-weight: 500;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 14.9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n text-align: center;\n padding: 6px 12px;\n border-radius: 6px;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n user-select: none;\n cursor: pointer;\n transition: all 0.15s ease;\n }\n\n .copyMain:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 93.9%)')};\n }\n\n .copyMain:active {\n background: ${cssManager.bdTheme('hsl(0 0% 91%)', 'hsl(0 0% 14.9%)')};\n transform: scale(0.98);\n }\n\n .statusdot.ok {\n background: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3%)', 'hsl(142.1 70.6% 45.3%)')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(142.1 76.2% 36.3% / 0.2)', 'hsl(142.1 70.6% 45.3% / 0.2)')};\n }\n\n .statusdot.not_ok {\n background: ${cssManager.bdTheme('hsl(0 84.2% 60.2%)', 'hsl(0 72.2% 50.6%)')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(0 84.2% 60.2% / 0.2)', 'hsl(0 72.2% 50.6% / 0.2)')};\n }\n\n .statusdot.partly_ok {\n background: ${cssManager.bdTheme('hsl(25 95% 53%)', 'hsl(25 95% 63%)')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(25 95% 53% / 0.2)', 'hsl(25 95% 63% / 0.2)')};\n }\n\n .detail {\n min-height: 60px;\n align-items: center;\n display: grid;\n grid-template-columns: 48px auto;\n border-top: 1px solid ${cssManager.bdTheme('hsl(0 0% 94%)', 'hsl(0 0% 14.9%)')};\n transition: background-color 0.15s ease;\n padding-right: 16px;\n cursor: context-menu;\n }\n\n .detail:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 97%)', 'hsl(0 0% 7%)')};\n }\n\n .detail:active {\n background: ${cssManager.bdTheme('hsl(0 0% 95%)', 'hsl(0 0% 9%)')};\n }\n\n .detail .detailsText {\n padding: 12px;\n word-break: break-all;\n }\n\n .detail .detailsText .label {\n font-size: 12px;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')}\n margin-bottom: 2px;\n letter-spacing: -0.01em;\n }\n\n .detail .detailsText .value {\n font-size: 14px;\n font-family: 'Intel One Mono', 'Geist Mono', monospace;\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n line-height: 1.5;\n }\n `,\n ];\n\n render(): TemplateResult {\n return html`\n
    \n
    \n
    \n

    ${this.statusObject?.name || 'No status object assigned'}

    \n
    Copy JSON
    \n
    \n ${this.statusObject?.details?.map((detailArg) => {\n return html`\n
    {\n event.preventDefault();\n DeesContextmenu.openContextMenuWithOptions(event, [\n {\n name: 'Copy Value',\n iconName: 'lucide:copy',\n action: async () => {\n await this.copyToClipboard(detailArg.value, 'Value');\n },\n },\n {\n name: 'Copy Key',\n iconName: 'lucide:key',\n action: async () => {\n await this.copyToClipboard(detailArg.name, 'Key');\n },\n },\n {\n name: 'Copy Key:Value',\n iconName: 'lucide:copy-plus',\n action: async () => {\n await this.copyToClipboard(`${detailArg.name}: ${detailArg.value}`, 'Key:Value');\n },\n },\n ]);\n }}\n >\n
    \n
    \n
    ${detailArg.name}
    \n
    ${detailArg.value}
    \n
    \n
    \n `;\n })}\n
    \n `;\n }\n\n async firstUpdated() {}\n\n private async copyToClipboard(text: string, type: string = 'Text') {\n try {\n await navigator.clipboard.writeText(text);\n console.log(`${type} copied to clipboard`);\n // You could add visual feedback here if needed\n } catch (err) {\n console.error(`Failed to copy ${type}:`, err);\n }\n }\n\n private async handleCopyAsJson() {\n if (!this.statusObject) return;\n \n try {\n await navigator.clipboard.writeText(JSON.stringify(this.statusObject, null, 2));\n \n // Show feedback\n const button = this.shadowRoot.querySelector('.copyMain') as HTMLElement;\n const originalText = button.textContent;\n button.textContent = 'Copied!';\n \n // Apply success styles based on theme\n const isDark = !this.goBright;\n button.style.background = isDark ? 'hsl(142.1 70.6% 45.3% / 0.1)' : 'hsl(142.1 76.2% 36.3% / 0.1)';\n button.style.borderColor = isDark ? 'hsl(142.1 70.6% 45.3%)' : 'hsl(142.1 76.2% 36.3%)';\n button.style.color = isDark ? 'hsl(142.1 70.6% 45.3%)' : 'hsl(142.1 76.2% 36.3%)';\n \n setTimeout(() => {\n button.textContent = originalText;\n button.style.background = '';\n button.style.borderColor = '';\n button.style.color = '';\n }, 1500);\n } catch (err) {\n console.error('Failed to copy:', err);\n }\n }\n}\n", "// Auto-generated by scripts/update-monaco-version.cjs\nexport const MONACO_VERSION = '0.52.2';\n", "import {\n DeesElement,\n property,\n html,\n customElement,\n type TemplateResult,\n css,\n cssManager,\n} from '@design.estate/dees-element';\nimport * as domtools from '@design.estate/dees-domtools';\nimport { MONACO_VERSION } from './version.js';\n\nimport type * as monaco from 'monaco-editor';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-editor': DeesEditor;\n }\n}\n\n@customElement('dees-editor')\nexport class DeesEditor extends DeesElement {\n // DEMO\n public static demo = () => html` `;\n\n // STATIC\n public static monacoDeferred: ReturnType;\n\n // INSTANCE\n public editorDeferred = domtools.plugins.smartpromise.defer();\n public language = 'typescript';\n\n @property({\n type: String\n })\n accessor content = \"function hello() {\\n\\talert('Hello world!');\\n}\";\n\n @property({\n type: Object\n })\n accessor contentSubject = new domtools.plugins.smartrx.rxjs.Subject();\n\n @property({\n type: Boolean\n })\n accessor wordWrap: monaco.editor.IStandaloneEditorConstructionOptions['wordWrap'] = 'off';\n\n constructor() {\n super();\n domtools.DomTools.setupDomTools();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n }\n\n * {\n box-sizing: border-box;\n }\n\n #container {\n position: absolute;\n height: 100%;\n width: 100%;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n
    \n
    \n `;\n }\n\n public async firstUpdated(\n _changedProperties: Map\n ): Promise {\n super.firstUpdated(_changedProperties);\n const container = this.shadowRoot.getElementById('container');\n const monacoCdnBase = `https://cdn.jsdelivr.net/npm/monaco-editor@${MONACO_VERSION}`;\n\n if (!DeesEditor.monacoDeferred) {\n DeesEditor.monacoDeferred = domtools.plugins.smartpromise.defer();\n const scriptUrl = `${monacoCdnBase}/min/vs/loader.js`;\n const script = document.createElement('script');\n script.src = scriptUrl;\n script.onload = () => {\n DeesEditor.monacoDeferred.resolve();\n };\n document.head.appendChild(script);\n }\n await DeesEditor.monacoDeferred.promise;\n\n (window as any).require.config({\n paths: { vs: `${monacoCdnBase}/min/vs` },\n });\n (window as any).require(['vs/editor/editor.main'], async () => {\n const editor = ((window as any).monaco.editor as typeof monaco.editor).create(container, {\n value: this.content,\n language: this.language,\n theme: 'vs-dark',\n useShadowDOM: true,\n fontSize: 16,\n automaticLayout: true,\n wordWrap: this.wordWrap\n });\n this.editorDeferred.resolve(editor);\n });\n const css = await (\n await fetch(`${monacoCdnBase}/min/vs/editor/editor.main.css`)\n ).text();\n const styleElement = document.createElement('style');\n styleElement.textContent = css;\n this.shadowRoot.append(styleElement);\n\n\n // editor is setup let do the rest\n const editor = await this.editorDeferred.promise;\n editor.onDidChangeModelContent(async eventArg => {\n this.contentSubject.next(editor.getValue());\n });\n this.contentSubject.next(editor.getValue());\n }\n}\n", "import {\n DeesElement,\n property,\n html,\n customElement,\n type TemplateResult,\n css,\n cssManager,\n domtools\n} from '@design.estate/dees-element';\n\nconst deferred = domtools.plugins.smartpromise.defer();\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-editormarkdown': DeesEditorMarkdown;\n }\n}\n\n@customElement('dees-editormarkdown')\nexport class DeesEditorMarkdown extends DeesElement {\n public static demo = () => html``;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n .gridcontainer {\n position: absolute;\n height: 100%;\n width: 100%;\n display: grid;\n grid-template-columns: 60% 40%;\n }\n .editorContainer {\n position: relative;\n }\n .outletContainer {\n background: #111;\n color: #fff;\n font-family: 'Roboto Slab';\n padding: 20px;\n overflow-y: scroll;\n }\n `,\n ];\n\n public render() {\n return html`\n
    \n
    \n note:\nThere is something going on.\n\n\\`\\`\\`typescript\nconst hello = 'yes'\n\\`\\`\\`\n`}\n wordWrap=\"bounded\"\n >\n
    \n
    \n \n
    \n
    \n `;\n }\n\n public async firstUpdated(_changedPropertiesArg) {\n await super.firstUpdated(_changedPropertiesArg);\n const editor = this.shadowRoot.querySelector('dees-editor');\n \n // lets care about wiring the markdown stuff.\n const markdownOutlet = this.shadowRoot.querySelector('dees-editormarkdownoutlet');\n const smartmarkdownInstance = new domtools.plugins.smartmarkdown.SmartMarkdown();\n const mdParsedResult = await smartmarkdownInstance.getMdParsedResultFromMarkdown('loading...')\n editor.contentSubject.subscribe(async contentArg => {\n await mdParsedResult.updateFromMarkdownString(contentArg)\n const html = mdParsedResult.html;\n markdownOutlet.updateHtmlText(html);\n })\n }\n}\n", "import { customElement, DeesElement, html, type TemplateResult } from '@design.estate/dees-element';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-editormarkdownoutlet': DeesEditorMarkdownOutlet;\n }\n}\n\n@customElement('dees-editormarkdownoutlet')\nexport class DeesEditorMarkdownOutlet extends DeesElement {\n // DEMO\n public static demo = () => html``;\n\n // INSTANCE\n private outlet: HTMLElement;\n\n public render(): TemplateResult {\n return html`\n
    \n

    Hi there

    \n
    \n `;\n }\n\n public async firstUpdated(_changedProperties: Map) {\n await super.firstUpdated(_changedProperties);\n const styleElement = document.createElement('style');\n const cssText = await (\n await fetch('https://unpkg.com/github-markdown-css@5.1.0/github-markdown-dark.css')\n ).text();\n styleElement.textContent = cssText;\n this.shadowRoot.append(styleElement);\n }\n\n public async updateHtmlText(htmlTextArg: string) {\n await this.updateComplete;\n if (!this.outlet) {\n this.outlet = this.shadowRoot.querySelector('.outlet');\n }\n this.outlet.innerHTML = htmlTextArg;\n }\n}\n", "import { html, css } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../../dees-panel/dees-panel.js';\nimport '../../00group-form/dees-form/dees-form.js';\nimport '../dees-input-text/dees-input-text.js';\nimport '../../00group-form/dees-form-submit/dees-form-submit.js';\n\nexport const demoFunc = () => html`\n \n \n \n
    \n \n \n
    \n \uD83D\uDCA1 Double-click any item to quickly edit it inline\n
    \n
    \n\n \n \n
    \n \uD83D\uDD04 Drag the grip handle to reorder tasks by priority\n
    \n
    \n\n \n
    \n \n \n \n
    \n
    \n\n \n \n \n\n \n \n \n\n \n \n \n \n
    \n \n \n \n
    \n \n \n \n \n
    \n
    \n\n \n {\n const preview = document.querySelector('#list-json');\n if (preview) {\n const data = {\n items: e.detail.value,\n count: e.detail.value.length,\n timestamp: new Date().toISOString()\n };\n preview.textContent = JSON.stringify(data, null, 2);\n }\n }}\n >\n \n
    \n {\n \"items\": [],\n \"count\": 0,\n \"timestamp\": \"${new Date().toISOString()}\"\n }\n
    \n \n
    \n \u2728 Add, edit, remove, and reorder items to see the JSON output update in real-time\n
    \n
    \n\n \n \n \n\n \n \n \n
    \n
    \n`;", "import {\n customElement,\n html,\n css,\n cssManager,\n property,\n state,\n type TemplateResult,\n} from '@design.estate/dees-element';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport '../../dees-icon/dees-icon.js';\nimport '../../00group-button/dees-button/dees-button.js';\nimport { demoFunc } from './dees-input-list.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-list': DeesInputList;\n }\n}\n\n@customElement('dees-input-list')\nexport class DeesInputList extends DeesInputBase {\n // STATIC\n public static demo = demoFunc;\n\n // INSTANCE\n @property({ type: Array })\n accessor value: string[] = [];\n\n @property({ type: String })\n accessor placeholder: string = 'Add new item...';\n\n @property({ type: Number })\n accessor maxItems: number = 0; // 0 means unlimited\n\n @property({ type: Number })\n accessor minItems: number = 0;\n\n @property({ type: Boolean })\n accessor allowDuplicates: boolean = false;\n\n @property({ type: Boolean })\n accessor sortable: boolean = false;\n\n @property({ type: Boolean })\n accessor confirmDelete: boolean = false;\n\n @property({ type: String })\n accessor validationText: string = '';\n\n @state()\n accessor inputValue: string = '';\n\n @state()\n accessor editingIndex: number = -1;\n\n @state()\n accessor editingValue: string = '';\n\n @state()\n accessor draggedIndex: number = -1;\n\n @state()\n accessor dragOverIndex: number = -1;\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;\n }\n\n .input-wrapper {\n width: 100%;\n }\n\n .list-container {\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n overflow: hidden;\n transition: all 0.15s ease;\n }\n\n .list-container:hover:not(.disabled) {\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n\n .list-container:focus-within {\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(222.2 47.4% 51.2% / 0.1)', 'hsl(217.2 91.2% 59.8% / 0.1)')};\n }\n\n .list-container.disabled {\n opacity: 0.6;\n cursor: not-allowed;\n }\n\n .list-items {\n max-height: 400px;\n overflow-y: auto;\n }\n\n .list-item {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 12px 16px;\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n transition: all 0.15s ease;\n position: relative;\n overflow: hidden; /* Prevent animation from affecting scroll bounds */\n }\n\n .list-item:last-of-type {\n border-bottom: none;\n }\n\n .list-item:hover:not(.disabled) {\n background: ${cssManager.bdTheme('hsl(0 0% 97.5%)', 'hsl(0 0% 6.9%)')};\n }\n\n .list-item.dragging {\n opacity: 0.4;\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(215 20.2% 10.8%)')};\n }\n\n .list-item.drag-over {\n background: ${cssManager.bdTheme('hsl(210 40% 93.1%)', 'hsl(215 20.2% 13.8%)')};\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n }\n\n .drag-handle {\n display: flex;\n align-items: center;\n cursor: move;\n color: ${cssManager.bdTheme('hsl(0 0% 63.9%)', 'hsl(0 0% 45.1%)')};\n transition: color 0.15s ease;\n }\n\n .drag-handle:hover {\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n }\n\n .drag-handle dees-icon {\n width: 16px;\n height: 16px;\n }\n\n .item-content {\n flex: 1;\n display: flex;\n align-items: center;\n min-width: 0;\n }\n\n .item-text {\n flex: 1;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n font-size: 14px;\n line-height: 20px;\n word-break: break-word;\n }\n\n .item-edit-input {\n flex: 1;\n padding: 4px 8px;\n font-size: 14px;\n font-family: inherit;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n border-radius: 4px;\n outline: none;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n .item-actions {\n display: flex;\n gap: 4px;\n align-items: center;\n }\n\n .action-button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 28px;\n height: 28px;\n border-radius: 4px;\n background: transparent;\n border: none;\n cursor: pointer;\n transition: all 0.15s ease;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n }\n\n .action-button:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n .action-button.save {\n color: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3%)', 'hsl(142.1 70.6% 45.3%)')};\n }\n\n .action-button.save:hover {\n background: ${cssManager.bdTheme('hsl(142.1 76.2% 36.3% / 0.1)', 'hsl(142.1 70.6% 45.3% / 0.1)')};\n }\n\n .action-button.cancel {\n color: ${cssManager.bdTheme('hsl(0 72.2% 50.6%)', 'hsl(0 62.8% 50.6%)')};\n }\n\n .action-button.cancel:hover {\n background: ${cssManager.bdTheme('hsl(0 72.2% 50.6% / 0.1)', 'hsl(0 62.8% 50.6% / 0.1)')};\n }\n\n .action-button.delete {\n color: ${cssManager.bdTheme('hsl(0 72.2% 50.6%)', 'hsl(0 62.8% 50.6%)')};\n }\n\n .action-button.delete:hover {\n background: ${cssManager.bdTheme('hsl(0 72.2% 50.6% / 0.1)', 'hsl(0 62.8% 50.6% / 0.1)')};\n }\n\n .action-button dees-icon {\n width: 14px;\n height: 14px;\n }\n\n .add-item-container {\n display: flex;\n gap: 8px;\n padding: 12px 16px;\n background: ${cssManager.bdTheme('hsl(0 0% 97.5%)', 'hsl(0 0% 6.9%)')};\n border-top: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n }\n\n .add-input {\n flex: 1;\n padding: 8px 12px;\n font-size: 14px;\n font-family: inherit;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 4px;\n outline: none;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n transition: all 0.15s ease;\n }\n\n .add-input:focus {\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(222.2 47.4% 51.2% / 0.1)', 'hsl(217.2 91.2% 59.8% / 0.1)')};\n }\n\n .add-input::placeholder {\n color: ${cssManager.bdTheme('hsl(0 0% 63.9%)', 'hsl(0 0% 45.1%)')};\n }\n\n .add-input:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n }\n\n .add-button {\n padding: 8px 16px;\n }\n\n .empty-state {\n padding: 32px 16px;\n text-align: center;\n color: ${cssManager.bdTheme('hsl(0 0% 63.9%)', 'hsl(0 0% 45.1%)')};\n font-size: 14px;\n font-style: italic;\n }\n\n .validation-message {\n color: ${cssManager.bdTheme('hsl(0 72.2% 50.6%)', 'hsl(0 62.8% 30.6%)')};\n font-size: 13px;\n margin-top: 6px;\n line-height: 1.5;\n }\n\n .description {\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n font-size: 13px;\n margin-top: 6px;\n line-height: 1.5;\n }\n\n /* Scrollbar styling */\n .list-items::-webkit-scrollbar {\n width: 8px;\n }\n\n .list-items::-webkit-scrollbar-track {\n background: transparent;\n }\n\n .list-items::-webkit-scrollbar-thumb {\n background: ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 24.9%)')};\n border-radius: 4px;\n }\n\n .list-items::-webkit-scrollbar-thumb:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 34.9%)')};\n }\n\n /* Animation for adding/removing items */\n @keyframes slideIn {\n from {\n opacity: 0;\n transform: translateY(-10px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n }\n\n .list-item {\n animation: slideIn 0.2s ease;\n }\n\n /* Override any inherited contain/content-visibility that might cause scrolling issues */\n .list-items, .list-item {\n content-visibility: visible !important;\n contain: none !important;\n contain-intrinsic-size: auto !important;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
    \n ${this.label ? html`` : ''}\n \n
    \n
    \n ${this.value.length > 0 ? this.value.map((item, index) => html`\n this.handleDragStart(e, index)}\n @dragend=${this.handleDragEnd}\n @dragover=${(e: DragEvent) => this.handleDragOver(e, index)}\n @dragleave=${this.handleDragLeave}\n @drop=${(e: DragEvent) => this.handleDrop(e, index)}\n >\n ${this.sortable && !this.disabled ? html`\n
    \n \n
    \n ` : ''}\n \n
    \n ${this.editingIndex === index ? html`\n this.editingValue = (e.target as HTMLInputElement).value}\n @keydown=${(e: KeyboardEvent) => this.handleEditKeyDown(e, index)}\n @blur=${() => this.saveEdit(index)}\n />\n ` : html`\n
    !this.disabled && this.startEdit(index)}>\n ${item}\n
    \n `}\n
    \n \n
    \n ${this.editingIndex === index ? html`\n \n \n ` : html`\n ${!this.disabled ? html`\n \n \n ` : ''}\n `}\n
    \n
    \n `) : html`\n
    \n No items added yet\n
    \n `}\n
    \n \n ${!this.disabled && (!this.maxItems || this.value.length < this.maxItems) ? html`\n
    \n \n \n Add\n \n
    \n ` : ''}\n
    \n\n ${this.validationText ? html`\n
    ${this.validationText}
    \n ` : ''}\n \n ${this.description ? html`\n
    ${this.description}
    \n ` : ''}\n \n `;\n }\n\n private handleInput(e: InputEvent) {\n this.inputValue = (e.target as HTMLInputElement).value;\n }\n\n private handleAddKeyDown(e: KeyboardEvent) {\n if (e.key === 'Enter' && this.inputValue.trim()) {\n e.preventDefault();\n this.addItem();\n }\n }\n\n private handleEditKeyDown(e: KeyboardEvent, index: number) {\n if (e.key === 'Enter') {\n e.preventDefault();\n this.saveEdit(index);\n } else if (e.key === 'Escape') {\n e.preventDefault();\n this.cancelEdit();\n }\n }\n\n private addItem() {\n const trimmedValue = this.inputValue.trim();\n if (!trimmedValue) return;\n\n if (!this.allowDuplicates && this.value.includes(trimmedValue)) {\n this.validationText = 'This item already exists in the list';\n setTimeout(() => this.validationText = '', 3000);\n return;\n }\n\n if (this.maxItems && this.value.length >= this.maxItems) {\n this.validationText = `Maximum ${this.maxItems} items allowed`;\n setTimeout(() => this.validationText = '', 3000);\n return;\n }\n\n this.value = [...this.value, trimmedValue];\n this.inputValue = '';\n this.validationText = '';\n \n // Clear the input\n const input = this.shadowRoot?.querySelector('.add-input') as HTMLInputElement;\n if (input) {\n input.value = '';\n input.focus();\n }\n\n this.emitChange();\n }\n\n private startEdit(index: number) {\n this.editingIndex = index;\n this.editingValue = this.value[index];\n \n // Focus the input after render\n this.updateComplete.then(() => {\n const input = this.shadowRoot?.querySelector('.item-edit-input') as HTMLInputElement;\n if (input) {\n input.focus();\n input.select();\n }\n });\n }\n\n private saveEdit(index: number) {\n const trimmedValue = this.editingValue.trim();\n \n if (!trimmedValue) {\n this.cancelEdit();\n return;\n }\n\n if (!this.allowDuplicates && trimmedValue !== this.value[index] && this.value.includes(trimmedValue)) {\n this.validationText = 'This item already exists in the list';\n setTimeout(() => this.validationText = '', 3000);\n return;\n }\n\n const newValue = [...this.value];\n newValue[index] = trimmedValue;\n this.value = newValue;\n \n this.editingIndex = -1;\n this.editingValue = '';\n this.validationText = '';\n this.emitChange();\n }\n\n private cancelEdit() {\n this.editingIndex = -1;\n this.editingValue = '';\n }\n\n private async removeItem(index: number) {\n if (this.confirmDelete) {\n const confirmed = await this.showConfirmDialog(`Delete \"${this.value[index]}\"?`);\n if (!confirmed) return;\n }\n\n this.value = this.value.filter((_, i) => i !== index);\n this.emitChange();\n }\n\n private async showConfirmDialog(message: string): Promise {\n // For now, use native confirm. In production, this should use a proper modal\n return confirm(message);\n }\n\n // Drag and drop handlers\n private handleDragStart(e: DragEvent, index: number) {\n if (!this.sortable || this.disabled) return;\n \n this.draggedIndex = index;\n e.dataTransfer!.effectAllowed = 'move';\n e.dataTransfer!.setData('text/plain', index.toString());\n }\n\n private handleDragEnd() {\n this.draggedIndex = -1;\n this.dragOverIndex = -1;\n }\n\n private handleDragOver(e: DragEvent, index: number) {\n if (!this.sortable || this.disabled) return;\n \n e.preventDefault();\n e.dataTransfer!.dropEffect = 'move';\n this.dragOverIndex = index;\n }\n\n private handleDragLeave() {\n this.dragOverIndex = -1;\n }\n\n private handleDrop(e: DragEvent, dropIndex: number) {\n if (!this.sortable || this.disabled) return;\n \n e.preventDefault();\n const draggedIndex = parseInt(e.dataTransfer!.getData('text/plain'));\n \n if (draggedIndex !== dropIndex) {\n const newValue = [...this.value];\n const [draggedItem] = newValue.splice(draggedIndex, 1);\n newValue.splice(dropIndex, 0, draggedItem);\n this.value = newValue;\n this.emitChange();\n }\n \n this.draggedIndex = -1;\n this.dragOverIndex = -1;\n }\n\n private emitChange() {\n this.dispatchEvent(new CustomEvent('change', {\n detail: { value: this.value },\n bubbles: true,\n composed: true\n }));\n this.changeSubject.next(this);\n }\n\n public getValue(): string[] {\n return this.value;\n }\n\n public setValue(value: string[]): void {\n this.value = value || [];\n }\n\n public async validate(): Promise {\n if (this.required && (!this.value || this.value.length === 0)) {\n this.validationText = 'At least one item is required';\n return false;\n }\n \n if (this.minItems && this.value.length < this.minItems) {\n this.validationText = `At least ${this.minItems} items required`;\n return false;\n }\n \n this.validationText = '';\n return true;\n }\n}", "import { html, css } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport './component.js';\nimport '../../dees-panel/dees-panel.js';\n\nexport const demoFunc = () => html`\n \n \n \n
    \n \n Welcome to the Rich Text Editor!

    This is a feature-rich editor built with TipTap. You can:

    • Format text with various styles
    • Create different heading levels
    • Add links to external resources
    • Write inline code or code blocks

    Use the toolbar above to explore all the formatting options available!

    Start typing to see the magic happen...

    '}\n .description=${'Use the toolbar to format your content with headings, lists, links, and more'}\n .showWordCount=${true}\n >
    \n
    \n \n \n \n \n \n \n
    \n \n \n \n
    \n
    \n \n \n Installation Guide

    To install the package, run the following command:

    npm install @design.estate/dees-catalog

    Then import the component in your TypeScript file:

    import { DeesInputRichtext } from \"@design.estate/dees-catalog\";

    You can now use the <dees-input-richtext> element in your templates.

    '}\n .minHeight=${250}\n .showWordCount=${true}\n >
    \n
    \n \n \n The Future of Web Components

    Web Components have revolutionized how we build modern web applications...

    \"The future of web development lies in reusable, encapsulated components.\"

    '}\n .disabled=${true}\n .showWordCount=${true}\n >
    \n
    \n \n \n {\n const output = document.querySelector('#output-preview');\n if (output) {\n output.textContent = e.detail.value;\n }\n }}\n >\n \n
    \n HTML output will appear here...\n
    \n
    \n
    \n
    \n`;", "import { css, cssManager } from '@design.estate/dees-element';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\n\nexport const richtextStyles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n position: relative;\n font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n }\n\n .input-wrapper {\n position: relative;\n }\n\n .label {\n display: block;\n margin-bottom: 8px;\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 93.9%)')};\n }\n\n .editor-container {\n display: flex;\n flex-direction: column;\n min-height: ${cssManager.bdTheme('200px', '200px')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};\n overflow: hidden;\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .editor-container:hover {\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n\n .editor-container.focused {\n border-color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 98%)')};\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(0 0% 9% / 0.05)', 'hsl(0 0% 98% / 0.05)')};\n }\n\n .editor-toolbar {\n display: flex;\n flex-wrap: wrap;\n gap: 4px;\n padding: 8px 12px;\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(0 0% 14.9%)')};\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n align-items: center;\n position: relative;\n }\n\n .toolbar-button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 32px;\n height: 32px;\n border: none;\n border-radius: 4px;\n background: transparent;\n cursor: pointer;\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n transition: all 0.15s ease;\n user-select: none;\n }\n\n .toolbar-button dees-icon {\n width: 16px;\n height: 16px;\n }\n\n .toolbar-button:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n .toolbar-button.active {\n background: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 98%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n }\n\n .toolbar-button:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n }\n\n .toolbar-divider {\n width: 1px;\n height: 24px;\n background: ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n margin: 0 4px;\n }\n\n .editor-content {\n flex: 1;\n padding: 16px;\n overflow-y: auto;\n min-height: var(--min-height, 200px);\n }\n\n .editor-content .ProseMirror {\n outline: none;\n line-height: 1.6;\n color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n min-height: 100%;\n }\n\n .editor-content .ProseMirror p {\n margin: 0.5em 0;\n }\n\n .editor-content .ProseMirror p:first-child {\n margin-top: 0;\n }\n\n .editor-content .ProseMirror p:last-child {\n margin-bottom: 0;\n }\n\n .editor-content .ProseMirror h1 {\n font-size: 2em;\n font-weight: bold;\n margin: 1em 0 0.5em 0;\n line-height: 1.2;\n }\n\n .editor-content .ProseMirror h2 {\n font-size: 1.5em;\n font-weight: bold;\n margin: 1em 0 0.5em 0;\n line-height: 1.3;\n }\n\n .editor-content .ProseMirror h3 {\n font-size: 1.25em;\n font-weight: bold;\n margin: 1em 0 0.5em 0;\n line-height: 1.4;\n }\n\n .editor-content .ProseMirror ul,\n .editor-content .ProseMirror ol {\n padding-left: 1.5em;\n margin: 0.5em 0;\n }\n\n .editor-content .ProseMirror li {\n margin: 0.25em 0;\n }\n\n .editor-content .ProseMirror blockquote {\n border-left: 4px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n margin: 1em 0;\n padding-left: 1em;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n font-style: italic;\n }\n\n .editor-content .ProseMirror code {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n border-radius: 3px;\n padding: 0.2em 0.4em;\n font-family: 'Intel One Mono', 'Fira Code', 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;\n font-size: 0.9em;\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 93.9%)')};\n }\n\n .editor-content .ProseMirror pre {\n background: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 98%)', 'hsl(0 0% 3.9%)')};\n border-radius: 6px;\n padding: 1em;\n margin: 1em 0;\n overflow-x: auto;\n }\n\n .editor-content .ProseMirror pre code {\n background: none;\n color: inherit;\n padding: 0;\n border-radius: 0;\n }\n\n .editor-content .ProseMirror a {\n color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n text-decoration: underline;\n cursor: pointer;\n }\n\n .editor-content .ProseMirror a:hover {\n color: ${cssManager.bdTheme('hsl(222.2 47.4% 41.2%)', 'hsl(217.2 91.2% 69.8%)')};\n }\n\n .editor-footer {\n padding: 8px 12px;\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(0 0% 14.9%)')};\n border-top: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n font-size: 12px;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n\n .word-count {\n font-weight: 500;\n }\n\n .link-input {\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n right: 0;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);\n padding: 12px;\n z-index: 1000;\n }\n\n .link-input.show {\n display: block;\n }\n\n .link-input input {\n width: 100%;\n padding: 8px 12px;\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n outline: none;\n font-size: 14px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .link-input input:focus {\n border-color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 98%)')};\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('hsl(0 0% 9% / 0.05)', 'hsl(0 0% 98% / 0.05)')};\n }\n\n .link-input-buttons {\n display: flex;\n gap: 8px;\n margin-top: 8px;\n }\n\n .link-input-buttons button {\n padding: 6px 12px;\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 4px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};\n cursor: pointer;\n font-size: 12px;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n transition: all 0.15s ease;\n font-weight: 500;\n }\n\n .link-input-buttons button:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n .link-input-buttons button.primary {\n background: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 98%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n border-color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 98%)')};\n }\n\n .link-input-buttons button.primary:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 93.9%)')};\n border-color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 93.9%)')};\n }\n\n .description {\n margin-top: 8px;\n font-size: 12px;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n line-height: 1.4;\n }\n\n :host([disabled]) .editor-container {\n opacity: 0.6;\n cursor: not-allowed;\n }\n\n :host([disabled]) .toolbar-button,\n :host([disabled]) .editor-content {\n pointer-events: none;\n }\n `,\n ];\n\n", "import { html, type TemplateResult } from '@design.estate/dees-element';\nimport type { DeesInputRichtext } from './component.js';\n\nexport const renderRichtext = (component: DeesInputRichtext): TemplateResult => {\n return html`\n
    \n ${component.label ? html`` : ''}\n
    \n
    \n ${component.renderToolbar()}\n \n
    \n
    \n ${component.showWordCount\n ? html`\n
    \n ${component.wordCount} word${component.wordCount !== 1 ? 's' : ''}\n
    \n `\n : ''}\n
    \n ${component.description ? html`
    ${component.description}
    ` : ''}\n
    \n `;\n \n};\n", "// ::- Persistent data structure representing an ordered mapping from\n// strings to values, with some convenient update methods.\nfunction OrderedMap(content) {\n this.content = content;\n}\n\nOrderedMap.prototype = {\n constructor: OrderedMap,\n\n find: function(key) {\n for (var i = 0; i < this.content.length; i += 2)\n if (this.content[i] === key) return i\n return -1\n },\n\n // :: (string) \u2192 ?any\n // Retrieve the value stored under `key`, or return undefined when\n // no such key exists.\n get: function(key) {\n var found = this.find(key);\n return found == -1 ? undefined : this.content[found + 1]\n },\n\n // :: (string, any, ?string) \u2192 OrderedMap\n // Create a new map by replacing the value of `key` with a new\n // value, or adding a binding to the end of the map. If `newKey` is\n // given, the key of the binding will be replaced with that key.\n update: function(key, value, newKey) {\n var self = newKey && newKey != key ? this.remove(newKey) : this;\n var found = self.find(key), content = self.content.slice();\n if (found == -1) {\n content.push(newKey || key, value);\n } else {\n content[found + 1] = value;\n if (newKey) content[found] = newKey;\n }\n return new OrderedMap(content)\n },\n\n // :: (string) \u2192 OrderedMap\n // Return a map with the given key removed, if it existed.\n remove: function(key) {\n var found = this.find(key);\n if (found == -1) return this\n var content = this.content.slice();\n content.splice(found, 2);\n return new OrderedMap(content)\n },\n\n // :: (string, any) \u2192 OrderedMap\n // Add a new key to the start of the map.\n addToStart: function(key, value) {\n return new OrderedMap([key, value].concat(this.remove(key).content))\n },\n\n // :: (string, any) \u2192 OrderedMap\n // Add a new key to the end of the map.\n addToEnd: function(key, value) {\n var content = this.remove(key).content.slice();\n content.push(key, value);\n return new OrderedMap(content)\n },\n\n // :: (string, string, any) \u2192 OrderedMap\n // Add a key after the given key. If `place` is not found, the new\n // key is added to the end.\n addBefore: function(place, key, value) {\n var without = this.remove(key), content = without.content.slice();\n var found = without.find(place);\n content.splice(found == -1 ? content.length : found, 0, key, value);\n return new OrderedMap(content)\n },\n\n // :: ((key: string, value: any))\n // Call the given function for each key/value pair in the map, in\n // order.\n forEach: function(f) {\n for (var i = 0; i < this.content.length; i += 2)\n f(this.content[i], this.content[i + 1]);\n },\n\n // :: (union) \u2192 OrderedMap\n // Create a new map by prepending the keys in this map that don't\n // appear in `map` before the keys in `map`.\n prepend: function(map) {\n map = OrderedMap.from(map);\n if (!map.size) return this\n return new OrderedMap(map.content.concat(this.subtract(map).content))\n },\n\n // :: (union) \u2192 OrderedMap\n // Create a new map by appending the keys in this map that don't\n // appear in `map` after the keys in `map`.\n append: function(map) {\n map = OrderedMap.from(map);\n if (!map.size) return this\n return new OrderedMap(this.subtract(map).content.concat(map.content))\n },\n\n // :: (union) \u2192 OrderedMap\n // Create a map containing all the keys in this map that don't\n // appear in `map`.\n subtract: function(map) {\n var result = this;\n map = OrderedMap.from(map);\n for (var i = 0; i < map.content.length; i += 2)\n result = result.remove(map.content[i]);\n return result\n },\n\n // :: () \u2192 Object\n // Turn ordered map into a plain object.\n toObject: function() {\n var result = {};\n this.forEach(function(key, value) { result[key] = value; });\n return result\n },\n\n // :: number\n // The amount of keys in this map.\n get size() {\n return this.content.length >> 1\n }\n};\n\n// :: (?union) \u2192 OrderedMap\n// Return a map with the given content. If null, create an empty\n// map. If given an ordered map, return that map itself. If given an\n// object, create a map from the object's properties.\nOrderedMap.from = function(value) {\n if (value instanceof OrderedMap) return value\n var content = [];\n if (value) for (var prop in value) content.push(prop, value[prop]);\n return new OrderedMap(content)\n};\n\nexport default OrderedMap;\n", "import OrderedMap from 'orderedmap';\n\nfunction findDiffStart(a, b, pos) {\n for (let i = 0;; i++) {\n if (i == a.childCount || i == b.childCount)\n return a.childCount == b.childCount ? null : pos;\n let childA = a.child(i), childB = b.child(i);\n if (childA == childB) {\n pos += childA.nodeSize;\n continue;\n }\n if (!childA.sameMarkup(childB))\n return pos;\n if (childA.isText && childA.text != childB.text) {\n for (let j = 0; childA.text[j] == childB.text[j]; j++)\n pos++;\n return pos;\n }\n if (childA.content.size || childB.content.size) {\n let inner = findDiffStart(childA.content, childB.content, pos + 1);\n if (inner != null)\n return inner;\n }\n pos += childA.nodeSize;\n }\n}\nfunction findDiffEnd(a, b, posA, posB) {\n for (let iA = a.childCount, iB = b.childCount;;) {\n if (iA == 0 || iB == 0)\n return iA == iB ? null : { a: posA, b: posB };\n let childA = a.child(--iA), childB = b.child(--iB), size = childA.nodeSize;\n if (childA == childB) {\n posA -= size;\n posB -= size;\n continue;\n }\n if (!childA.sameMarkup(childB))\n return { a: posA, b: posB };\n if (childA.isText && childA.text != childB.text) {\n let same = 0, minSize = Math.min(childA.text.length, childB.text.length);\n while (same < minSize && childA.text[childA.text.length - same - 1] == childB.text[childB.text.length - same - 1]) {\n same++;\n posA--;\n posB--;\n }\n return { a: posA, b: posB };\n }\n if (childA.content.size || childB.content.size) {\n let inner = findDiffEnd(childA.content, childB.content, posA - 1, posB - 1);\n if (inner)\n return inner;\n }\n posA -= size;\n posB -= size;\n }\n}\n\n/**\nA fragment represents a node's collection of child nodes.\n\nLike nodes, fragments are persistent data structures, and you\nshould not mutate them or their content. Rather, you create new\ninstances whenever needed. The API tries to make this easy.\n*/\nclass Fragment {\n /**\n @internal\n */\n constructor(\n /**\n The child nodes in this fragment.\n */\n content, size) {\n this.content = content;\n this.size = size || 0;\n if (size == null)\n for (let i = 0; i < content.length; i++)\n this.size += content[i].nodeSize;\n }\n /**\n Invoke a callback for all descendant nodes between the given two\n positions (relative to start of this fragment). Doesn't descend\n into a node when the callback returns `false`.\n */\n nodesBetween(from, to, f, nodeStart = 0, parent) {\n for (let i = 0, pos = 0; pos < to; i++) {\n let child = this.content[i], end = pos + child.nodeSize;\n if (end > from && f(child, nodeStart + pos, parent || null, i) !== false && child.content.size) {\n let start = pos + 1;\n child.nodesBetween(Math.max(0, from - start), Math.min(child.content.size, to - start), f, nodeStart + start);\n }\n pos = end;\n }\n }\n /**\n Call the given callback for every descendant node. `pos` will be\n relative to the start of the fragment. The callback may return\n `false` to prevent traversal of a given node's children.\n */\n descendants(f) {\n this.nodesBetween(0, this.size, f);\n }\n /**\n Extract the text between `from` and `to`. See the same method on\n [`Node`](https://prosemirror.net/docs/ref/#model.Node.textBetween).\n */\n textBetween(from, to, blockSeparator, leafText) {\n let text = \"\", first = true;\n this.nodesBetween(from, to, (node, pos) => {\n let nodeText = node.isText ? node.text.slice(Math.max(from, pos) - pos, to - pos)\n : !node.isLeaf ? \"\"\n : leafText ? (typeof leafText === \"function\" ? leafText(node) : leafText)\n : node.type.spec.leafText ? node.type.spec.leafText(node)\n : \"\";\n if (node.isBlock && (node.isLeaf && nodeText || node.isTextblock) && blockSeparator) {\n if (first)\n first = false;\n else\n text += blockSeparator;\n }\n text += nodeText;\n }, 0);\n return text;\n }\n /**\n Create a new fragment containing the combined content of this\n fragment and the other.\n */\n append(other) {\n if (!other.size)\n return this;\n if (!this.size)\n return other;\n let last = this.lastChild, first = other.firstChild, content = this.content.slice(), i = 0;\n if (last.isText && last.sameMarkup(first)) {\n content[content.length - 1] = last.withText(last.text + first.text);\n i = 1;\n }\n for (; i < other.content.length; i++)\n content.push(other.content[i]);\n return new Fragment(content, this.size + other.size);\n }\n /**\n Cut out the sub-fragment between the two given positions.\n */\n cut(from, to = this.size) {\n if (from == 0 && to == this.size)\n return this;\n let result = [], size = 0;\n if (to > from)\n for (let i = 0, pos = 0; pos < to; i++) {\n let child = this.content[i], end = pos + child.nodeSize;\n if (end > from) {\n if (pos < from || end > to) {\n if (child.isText)\n child = child.cut(Math.max(0, from - pos), Math.min(child.text.length, to - pos));\n else\n child = child.cut(Math.max(0, from - pos - 1), Math.min(child.content.size, to - pos - 1));\n }\n result.push(child);\n size += child.nodeSize;\n }\n pos = end;\n }\n return new Fragment(result, size);\n }\n /**\n @internal\n */\n cutByIndex(from, to) {\n if (from == to)\n return Fragment.empty;\n if (from == 0 && to == this.content.length)\n return this;\n return new Fragment(this.content.slice(from, to));\n }\n /**\n Create a new fragment in which the node at the given index is\n replaced by the given node.\n */\n replaceChild(index, node) {\n let current = this.content[index];\n if (current == node)\n return this;\n let copy = this.content.slice();\n let size = this.size + node.nodeSize - current.nodeSize;\n copy[index] = node;\n return new Fragment(copy, size);\n }\n /**\n Create a new fragment by prepending the given node to this\n fragment.\n */\n addToStart(node) {\n return new Fragment([node].concat(this.content), this.size + node.nodeSize);\n }\n /**\n Create a new fragment by appending the given node to this\n fragment.\n */\n addToEnd(node) {\n return new Fragment(this.content.concat(node), this.size + node.nodeSize);\n }\n /**\n Compare this fragment to another one.\n */\n eq(other) {\n if (this.content.length != other.content.length)\n return false;\n for (let i = 0; i < this.content.length; i++)\n if (!this.content[i].eq(other.content[i]))\n return false;\n return true;\n }\n /**\n The first child of the fragment, or `null` if it is empty.\n */\n get firstChild() { return this.content.length ? this.content[0] : null; }\n /**\n The last child of the fragment, or `null` if it is empty.\n */\n get lastChild() { return this.content.length ? this.content[this.content.length - 1] : null; }\n /**\n The number of child nodes in this fragment.\n */\n get childCount() { return this.content.length; }\n /**\n Get the child node at the given index. Raise an error when the\n index is out of range.\n */\n child(index) {\n let found = this.content[index];\n if (!found)\n throw new RangeError(\"Index \" + index + \" out of range for \" + this);\n return found;\n }\n /**\n Get the child node at the given index, if it exists.\n */\n maybeChild(index) {\n return this.content[index] || null;\n }\n /**\n Call `f` for every child node, passing the node, its offset\n into this parent node, and its index.\n */\n forEach(f) {\n for (let i = 0, p = 0; i < this.content.length; i++) {\n let child = this.content[i];\n f(child, p, i);\n p += child.nodeSize;\n }\n }\n /**\n Find the first position at which this fragment and another\n fragment differ, or `null` if they are the same.\n */\n findDiffStart(other, pos = 0) {\n return findDiffStart(this, other, pos);\n }\n /**\n Find the first position, searching from the end, at which this\n fragment and the given fragment differ, or `null` if they are\n the same. Since this position will not be the same in both\n nodes, an object with two separate positions is returned.\n */\n findDiffEnd(other, pos = this.size, otherPos = other.size) {\n return findDiffEnd(this, other, pos, otherPos);\n }\n /**\n Find the index and inner offset corresponding to a given relative\n position in this fragment. The result object will be reused\n (overwritten) the next time the function is called. @internal\n */\n findIndex(pos) {\n if (pos == 0)\n return retIndex(0, pos);\n if (pos == this.size)\n return retIndex(this.content.length, pos);\n if (pos > this.size || pos < 0)\n throw new RangeError(`Position ${pos} outside of fragment (${this})`);\n for (let i = 0, curPos = 0;; i++) {\n let cur = this.child(i), end = curPos + cur.nodeSize;\n if (end >= pos) {\n if (end == pos)\n return retIndex(i + 1, end);\n return retIndex(i, curPos);\n }\n curPos = end;\n }\n }\n /**\n Return a debugging string that describes this fragment.\n */\n toString() { return \"<\" + this.toStringInner() + \">\"; }\n /**\n @internal\n */\n toStringInner() { return this.content.join(\", \"); }\n /**\n Create a JSON-serializeable representation of this fragment.\n */\n toJSON() {\n return this.content.length ? this.content.map(n => n.toJSON()) : null;\n }\n /**\n Deserialize a fragment from its JSON representation.\n */\n static fromJSON(schema, value) {\n if (!value)\n return Fragment.empty;\n if (!Array.isArray(value))\n throw new RangeError(\"Invalid input for Fragment.fromJSON\");\n return new Fragment(value.map(schema.nodeFromJSON));\n }\n /**\n Build a fragment from an array of nodes. Ensures that adjacent\n text nodes with the same marks are joined together.\n */\n static fromArray(array) {\n if (!array.length)\n return Fragment.empty;\n let joined, size = 0;\n for (let i = 0; i < array.length; i++) {\n let node = array[i];\n size += node.nodeSize;\n if (i && node.isText && array[i - 1].sameMarkup(node)) {\n if (!joined)\n joined = array.slice(0, i);\n joined[joined.length - 1] = node\n .withText(joined[joined.length - 1].text + node.text);\n }\n else if (joined) {\n joined.push(node);\n }\n }\n return new Fragment(joined || array, size);\n }\n /**\n Create a fragment from something that can be interpreted as a\n set of nodes. For `null`, it returns the empty fragment. For a\n fragment, the fragment itself. For a node or array of nodes, a\n fragment containing those nodes.\n */\n static from(nodes) {\n if (!nodes)\n return Fragment.empty;\n if (nodes instanceof Fragment)\n return nodes;\n if (Array.isArray(nodes))\n return this.fromArray(nodes);\n if (nodes.attrs)\n return new Fragment([nodes], nodes.nodeSize);\n throw new RangeError(\"Can not convert \" + nodes + \" to a Fragment\" +\n (nodes.nodesBetween ? \" (looks like multiple versions of prosemirror-model were loaded)\" : \"\"));\n }\n}\n/**\nAn empty fragment. Intended to be reused whenever a node doesn't\ncontain anything (rather than allocating a new empty fragment for\neach leaf node).\n*/\nFragment.empty = new Fragment([], 0);\nconst found = { index: 0, offset: 0 };\nfunction retIndex(index, offset) {\n found.index = index;\n found.offset = offset;\n return found;\n}\n\nfunction compareDeep(a, b) {\n if (a === b)\n return true;\n if (!(a && typeof a == \"object\") ||\n !(b && typeof b == \"object\"))\n return false;\n let array = Array.isArray(a);\n if (Array.isArray(b) != array)\n return false;\n if (array) {\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (!compareDeep(a[i], b[i]))\n return false;\n }\n else {\n for (let p in a)\n if (!(p in b) || !compareDeep(a[p], b[p]))\n return false;\n for (let p in b)\n if (!(p in a))\n return false;\n }\n return true;\n}\n\n/**\nA mark is a piece of information that can be attached to a node,\nsuch as it being emphasized, in code font, or a link. It has a\ntype and optionally a set of attributes that provide further\ninformation (such as the target of the link). Marks are created\nthrough a `Schema`, which controls which types exist and which\nattributes they have.\n*/\nclass Mark {\n /**\n @internal\n */\n constructor(\n /**\n The type of this mark.\n */\n type, \n /**\n The attributes associated with this mark.\n */\n attrs) {\n this.type = type;\n this.attrs = attrs;\n }\n /**\n Given a set of marks, create a new set which contains this one as\n well, in the right position. If this mark is already in the set,\n the set itself is returned. If any marks that are set to be\n [exclusive](https://prosemirror.net/docs/ref/#model.MarkSpec.excludes) with this mark are present,\n those are replaced by this one.\n */\n addToSet(set) {\n let copy, placed = false;\n for (let i = 0; i < set.length; i++) {\n let other = set[i];\n if (this.eq(other))\n return set;\n if (this.type.excludes(other.type)) {\n if (!copy)\n copy = set.slice(0, i);\n }\n else if (other.type.excludes(this.type)) {\n return set;\n }\n else {\n if (!placed && other.type.rank > this.type.rank) {\n if (!copy)\n copy = set.slice(0, i);\n copy.push(this);\n placed = true;\n }\n if (copy)\n copy.push(other);\n }\n }\n if (!copy)\n copy = set.slice();\n if (!placed)\n copy.push(this);\n return copy;\n }\n /**\n Remove this mark from the given set, returning a new set. If this\n mark is not in the set, the set itself is returned.\n */\n removeFromSet(set) {\n for (let i = 0; i < set.length; i++)\n if (this.eq(set[i]))\n return set.slice(0, i).concat(set.slice(i + 1));\n return set;\n }\n /**\n Test whether this mark is in the given set of marks.\n */\n isInSet(set) {\n for (let i = 0; i < set.length; i++)\n if (this.eq(set[i]))\n return true;\n return false;\n }\n /**\n Test whether this mark has the same type and attributes as\n another mark.\n */\n eq(other) {\n return this == other ||\n (this.type == other.type && compareDeep(this.attrs, other.attrs));\n }\n /**\n Convert this mark to a JSON-serializeable representation.\n */\n toJSON() {\n let obj = { type: this.type.name };\n for (let _ in this.attrs) {\n obj.attrs = this.attrs;\n break;\n }\n return obj;\n }\n /**\n Deserialize a mark from JSON.\n */\n static fromJSON(schema, json) {\n if (!json)\n throw new RangeError(\"Invalid input for Mark.fromJSON\");\n let type = schema.marks[json.type];\n if (!type)\n throw new RangeError(`There is no mark type ${json.type} in this schema`);\n let mark = type.create(json.attrs);\n type.checkAttrs(mark.attrs);\n return mark;\n }\n /**\n Test whether two sets of marks are identical.\n */\n static sameSet(a, b) {\n if (a == b)\n return true;\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (!a[i].eq(b[i]))\n return false;\n return true;\n }\n /**\n Create a properly sorted mark set from null, a single mark, or an\n unsorted array of marks.\n */\n static setFrom(marks) {\n if (!marks || Array.isArray(marks) && marks.length == 0)\n return Mark.none;\n if (marks instanceof Mark)\n return [marks];\n let copy = marks.slice();\n copy.sort((a, b) => a.type.rank - b.type.rank);\n return copy;\n }\n}\n/**\nThe empty set of marks.\n*/\nMark.none = [];\n\n/**\nError type raised by [`Node.replace`](https://prosemirror.net/docs/ref/#model.Node.replace) when\ngiven an invalid replacement.\n*/\nclass ReplaceError extends Error {\n}\n/*\nReplaceError = function(this: any, message: string) {\n let err = Error.call(this, message)\n ;(err as any).__proto__ = ReplaceError.prototype\n return err\n} as any\n\nReplaceError.prototype = Object.create(Error.prototype)\nReplaceError.prototype.constructor = ReplaceError\nReplaceError.prototype.name = \"ReplaceError\"\n*/\n/**\nA slice represents a piece cut out of a larger document. It\nstores not only a fragment, but also the depth up to which nodes on\nboth side are \u2018open\u2019 (cut through).\n*/\nclass Slice {\n /**\n Create a slice. When specifying a non-zero open depth, you must\n make sure that there are nodes of at least that depth at the\n appropriate side of the fragment\u2014i.e. if the fragment is an\n empty paragraph node, `openStart` and `openEnd` can't be greater\n than 1.\n \n It is not necessary for the content of open nodes to conform to\n the schema's content constraints, though it should be a valid\n start/end/middle for such a node, depending on which sides are\n open.\n */\n constructor(\n /**\n The slice's content.\n */\n content, \n /**\n The open depth at the start of the fragment.\n */\n openStart, \n /**\n The open depth at the end.\n */\n openEnd) {\n this.content = content;\n this.openStart = openStart;\n this.openEnd = openEnd;\n }\n /**\n The size this slice would add when inserted into a document.\n */\n get size() {\n return this.content.size - this.openStart - this.openEnd;\n }\n /**\n @internal\n */\n insertAt(pos, fragment) {\n let content = insertInto(this.content, pos + this.openStart, fragment);\n return content && new Slice(content, this.openStart, this.openEnd);\n }\n /**\n @internal\n */\n removeBetween(from, to) {\n return new Slice(removeRange(this.content, from + this.openStart, to + this.openStart), this.openStart, this.openEnd);\n }\n /**\n Tests whether this slice is equal to another slice.\n */\n eq(other) {\n return this.content.eq(other.content) && this.openStart == other.openStart && this.openEnd == other.openEnd;\n }\n /**\n @internal\n */\n toString() {\n return this.content + \"(\" + this.openStart + \",\" + this.openEnd + \")\";\n }\n /**\n Convert a slice to a JSON-serializable representation.\n */\n toJSON() {\n if (!this.content.size)\n return null;\n let json = { content: this.content.toJSON() };\n if (this.openStart > 0)\n json.openStart = this.openStart;\n if (this.openEnd > 0)\n json.openEnd = this.openEnd;\n return json;\n }\n /**\n Deserialize a slice from its JSON representation.\n */\n static fromJSON(schema, json) {\n if (!json)\n return Slice.empty;\n let openStart = json.openStart || 0, openEnd = json.openEnd || 0;\n if (typeof openStart != \"number\" || typeof openEnd != \"number\")\n throw new RangeError(\"Invalid input for Slice.fromJSON\");\n return new Slice(Fragment.fromJSON(schema, json.content), openStart, openEnd);\n }\n /**\n Create a slice from a fragment by taking the maximum possible\n open value on both side of the fragment.\n */\n static maxOpen(fragment, openIsolating = true) {\n let openStart = 0, openEnd = 0;\n for (let n = fragment.firstChild; n && !n.isLeaf && (openIsolating || !n.type.spec.isolating); n = n.firstChild)\n openStart++;\n for (let n = fragment.lastChild; n && !n.isLeaf && (openIsolating || !n.type.spec.isolating); n = n.lastChild)\n openEnd++;\n return new Slice(fragment, openStart, openEnd);\n }\n}\n/**\nThe empty slice.\n*/\nSlice.empty = new Slice(Fragment.empty, 0, 0);\nfunction removeRange(content, from, to) {\n let { index, offset } = content.findIndex(from), child = content.maybeChild(index);\n let { index: indexTo, offset: offsetTo } = content.findIndex(to);\n if (offset == from || child.isText) {\n if (offsetTo != to && !content.child(indexTo).isText)\n throw new RangeError(\"Removing non-flat range\");\n return content.cut(0, from).append(content.cut(to));\n }\n if (index != indexTo)\n throw new RangeError(\"Removing non-flat range\");\n return content.replaceChild(index, child.copy(removeRange(child.content, from - offset - 1, to - offset - 1)));\n}\nfunction insertInto(content, dist, insert, parent) {\n let { index, offset } = content.findIndex(dist), child = content.maybeChild(index);\n if (offset == dist || child.isText) {\n if (parent && !parent.canReplace(index, index, insert))\n return null;\n return content.cut(0, dist).append(insert).append(content.cut(dist));\n }\n let inner = insertInto(child.content, dist - offset - 1, insert, child);\n return inner && content.replaceChild(index, child.copy(inner));\n}\nfunction replace($from, $to, slice) {\n if (slice.openStart > $from.depth)\n throw new ReplaceError(\"Inserted content deeper than insertion position\");\n if ($from.depth - slice.openStart != $to.depth - slice.openEnd)\n throw new ReplaceError(\"Inconsistent open depths\");\n return replaceOuter($from, $to, slice, 0);\n}\nfunction replaceOuter($from, $to, slice, depth) {\n let index = $from.index(depth), node = $from.node(depth);\n if (index == $to.index(depth) && depth < $from.depth - slice.openStart) {\n let inner = replaceOuter($from, $to, slice, depth + 1);\n return node.copy(node.content.replaceChild(index, inner));\n }\n else if (!slice.content.size) {\n return close(node, replaceTwoWay($from, $to, depth));\n }\n else if (!slice.openStart && !slice.openEnd && $from.depth == depth && $to.depth == depth) { // Simple, flat case\n let parent = $from.parent, content = parent.content;\n return close(parent, content.cut(0, $from.parentOffset).append(slice.content).append(content.cut($to.parentOffset)));\n }\n else {\n let { start, end } = prepareSliceForReplace(slice, $from);\n return close(node, replaceThreeWay($from, start, end, $to, depth));\n }\n}\nfunction checkJoin(main, sub) {\n if (!sub.type.compatibleContent(main.type))\n throw new ReplaceError(\"Cannot join \" + sub.type.name + \" onto \" + main.type.name);\n}\nfunction joinable($before, $after, depth) {\n let node = $before.node(depth);\n checkJoin(node, $after.node(depth));\n return node;\n}\nfunction addNode(child, target) {\n let last = target.length - 1;\n if (last >= 0 && child.isText && child.sameMarkup(target[last]))\n target[last] = child.withText(target[last].text + child.text);\n else\n target.push(child);\n}\nfunction addRange($start, $end, depth, target) {\n let node = ($end || $start).node(depth);\n let startIndex = 0, endIndex = $end ? $end.index(depth) : node.childCount;\n if ($start) {\n startIndex = $start.index(depth);\n if ($start.depth > depth) {\n startIndex++;\n }\n else if ($start.textOffset) {\n addNode($start.nodeAfter, target);\n startIndex++;\n }\n }\n for (let i = startIndex; i < endIndex; i++)\n addNode(node.child(i), target);\n if ($end && $end.depth == depth && $end.textOffset)\n addNode($end.nodeBefore, target);\n}\nfunction close(node, content) {\n node.type.checkContent(content);\n return node.copy(content);\n}\nfunction replaceThreeWay($from, $start, $end, $to, depth) {\n let openStart = $from.depth > depth && joinable($from, $start, depth + 1);\n let openEnd = $to.depth > depth && joinable($end, $to, depth + 1);\n let content = [];\n addRange(null, $from, depth, content);\n if (openStart && openEnd && $start.index(depth) == $end.index(depth)) {\n checkJoin(openStart, openEnd);\n addNode(close(openStart, replaceThreeWay($from, $start, $end, $to, depth + 1)), content);\n }\n else {\n if (openStart)\n addNode(close(openStart, replaceTwoWay($from, $start, depth + 1)), content);\n addRange($start, $end, depth, content);\n if (openEnd)\n addNode(close(openEnd, replaceTwoWay($end, $to, depth + 1)), content);\n }\n addRange($to, null, depth, content);\n return new Fragment(content);\n}\nfunction replaceTwoWay($from, $to, depth) {\n let content = [];\n addRange(null, $from, depth, content);\n if ($from.depth > depth) {\n let type = joinable($from, $to, depth + 1);\n addNode(close(type, replaceTwoWay($from, $to, depth + 1)), content);\n }\n addRange($to, null, depth, content);\n return new Fragment(content);\n}\nfunction prepareSliceForReplace(slice, $along) {\n let extra = $along.depth - slice.openStart, parent = $along.node(extra);\n let node = parent.copy(slice.content);\n for (let i = extra - 1; i >= 0; i--)\n node = $along.node(i).copy(Fragment.from(node));\n return { start: node.resolveNoCache(slice.openStart + extra),\n end: node.resolveNoCache(node.content.size - slice.openEnd - extra) };\n}\n\n/**\nYou can [_resolve_](https://prosemirror.net/docs/ref/#model.Node.resolve) a position to get more\ninformation about it. Objects of this class represent such a\nresolved position, providing various pieces of context\ninformation, and some helper methods.\n\nThroughout this interface, methods that take an optional `depth`\nparameter will interpret undefined as `this.depth` and negative\nnumbers as `this.depth + value`.\n*/\nclass ResolvedPos {\n /**\n @internal\n */\n constructor(\n /**\n The position that was resolved.\n */\n pos, \n /**\n @internal\n */\n path, \n /**\n The offset this position has into its parent node.\n */\n parentOffset) {\n this.pos = pos;\n this.path = path;\n this.parentOffset = parentOffset;\n this.depth = path.length / 3 - 1;\n }\n /**\n @internal\n */\n resolveDepth(val) {\n if (val == null)\n return this.depth;\n if (val < 0)\n return this.depth + val;\n return val;\n }\n /**\n The parent node that the position points into. Note that even if\n a position points into a text node, that node is not considered\n the parent\u2014text nodes are \u2018flat\u2019 in this model, and have no content.\n */\n get parent() { return this.node(this.depth); }\n /**\n The root node in which the position was resolved.\n */\n get doc() { return this.node(0); }\n /**\n The ancestor node at the given level. `p.node(p.depth)` is the\n same as `p.parent`.\n */\n node(depth) { return this.path[this.resolveDepth(depth) * 3]; }\n /**\n The index into the ancestor at the given level. If this points\n at the 3rd node in the 2nd paragraph on the top level, for\n example, `p.index(0)` is 1 and `p.index(1)` is 2.\n */\n index(depth) { return this.path[this.resolveDepth(depth) * 3 + 1]; }\n /**\n The index pointing after this position into the ancestor at the\n given level.\n */\n indexAfter(depth) {\n depth = this.resolveDepth(depth);\n return this.index(depth) + (depth == this.depth && !this.textOffset ? 0 : 1);\n }\n /**\n The (absolute) position at the start of the node at the given\n level.\n */\n start(depth) {\n depth = this.resolveDepth(depth);\n return depth == 0 ? 0 : this.path[depth * 3 - 1] + 1;\n }\n /**\n The (absolute) position at the end of the node at the given\n level.\n */\n end(depth) {\n depth = this.resolveDepth(depth);\n return this.start(depth) + this.node(depth).content.size;\n }\n /**\n The (absolute) position directly before the wrapping node at the\n given level, or, when `depth` is `this.depth + 1`, the original\n position.\n */\n before(depth) {\n depth = this.resolveDepth(depth);\n if (!depth)\n throw new RangeError(\"There is no position before the top-level node\");\n return depth == this.depth + 1 ? this.pos : this.path[depth * 3 - 1];\n }\n /**\n The (absolute) position directly after the wrapping node at the\n given level, or the original position when `depth` is `this.depth + 1`.\n */\n after(depth) {\n depth = this.resolveDepth(depth);\n if (!depth)\n throw new RangeError(\"There is no position after the top-level node\");\n return depth == this.depth + 1 ? this.pos : this.path[depth * 3 - 1] + this.path[depth * 3].nodeSize;\n }\n /**\n When this position points into a text node, this returns the\n distance between the position and the start of the text node.\n Will be zero for positions that point between nodes.\n */\n get textOffset() { return this.pos - this.path[this.path.length - 1]; }\n /**\n Get the node directly after the position, if any. If the position\n points into a text node, only the part of that node after the\n position is returned.\n */\n get nodeAfter() {\n let parent = this.parent, index = this.index(this.depth);\n if (index == parent.childCount)\n return null;\n let dOff = this.pos - this.path[this.path.length - 1], child = parent.child(index);\n return dOff ? parent.child(index).cut(dOff) : child;\n }\n /**\n Get the node directly before the position, if any. If the\n position points into a text node, only the part of that node\n before the position is returned.\n */\n get nodeBefore() {\n let index = this.index(this.depth);\n let dOff = this.pos - this.path[this.path.length - 1];\n if (dOff)\n return this.parent.child(index).cut(0, dOff);\n return index == 0 ? null : this.parent.child(index - 1);\n }\n /**\n Get the position at the given index in the parent node at the\n given depth (which defaults to `this.depth`).\n */\n posAtIndex(index, depth) {\n depth = this.resolveDepth(depth);\n let node = this.path[depth * 3], pos = depth == 0 ? 0 : this.path[depth * 3 - 1] + 1;\n for (let i = 0; i < index; i++)\n pos += node.child(i).nodeSize;\n return pos;\n }\n /**\n Get the marks at this position, factoring in the surrounding\n marks' [`inclusive`](https://prosemirror.net/docs/ref/#model.MarkSpec.inclusive) property. If the\n position is at the start of a non-empty node, the marks of the\n node after it (if any) are returned.\n */\n marks() {\n let parent = this.parent, index = this.index();\n // In an empty parent, return the empty array\n if (parent.content.size == 0)\n return Mark.none;\n // When inside a text node, just return the text node's marks\n if (this.textOffset)\n return parent.child(index).marks;\n let main = parent.maybeChild(index - 1), other = parent.maybeChild(index);\n // If the `after` flag is true of there is no node before, make\n // the node after this position the main reference.\n if (!main) {\n let tmp = main;\n main = other;\n other = tmp;\n }\n // Use all marks in the main node, except those that have\n // `inclusive` set to false and are not present in the other node.\n let marks = main.marks;\n for (var i = 0; i < marks.length; i++)\n if (marks[i].type.spec.inclusive === false && (!other || !marks[i].isInSet(other.marks)))\n marks = marks[i--].removeFromSet(marks);\n return marks;\n }\n /**\n Get the marks after the current position, if any, except those\n that are non-inclusive and not present at position `$end`. This\n is mostly useful for getting the set of marks to preserve after a\n deletion. Will return `null` if this position is at the end of\n its parent node or its parent node isn't a textblock (in which\n case no marks should be preserved).\n */\n marksAcross($end) {\n let after = this.parent.maybeChild(this.index());\n if (!after || !after.isInline)\n return null;\n let marks = after.marks, next = $end.parent.maybeChild($end.index());\n for (var i = 0; i < marks.length; i++)\n if (marks[i].type.spec.inclusive === false && (!next || !marks[i].isInSet(next.marks)))\n marks = marks[i--].removeFromSet(marks);\n return marks;\n }\n /**\n The depth up to which this position and the given (non-resolved)\n position share the same parent nodes.\n */\n sharedDepth(pos) {\n for (let depth = this.depth; depth > 0; depth--)\n if (this.start(depth) <= pos && this.end(depth) >= pos)\n return depth;\n return 0;\n }\n /**\n Returns a range based on the place where this position and the\n given position diverge around block content. If both point into\n the same textblock, for example, a range around that textblock\n will be returned. If they point into different blocks, the range\n around those blocks in their shared ancestor is returned. You can\n pass in an optional predicate that will be called with a parent\n node to see if a range into that parent is acceptable.\n */\n blockRange(other = this, pred) {\n if (other.pos < this.pos)\n return other.blockRange(this);\n for (let d = this.depth - (this.parent.inlineContent || this.pos == other.pos ? 1 : 0); d >= 0; d--)\n if (other.pos <= this.end(d) && (!pred || pred(this.node(d))))\n return new NodeRange(this, other, d);\n return null;\n }\n /**\n Query whether the given position shares the same parent node.\n */\n sameParent(other) {\n return this.pos - this.parentOffset == other.pos - other.parentOffset;\n }\n /**\n Return the greater of this and the given position.\n */\n max(other) {\n return other.pos > this.pos ? other : this;\n }\n /**\n Return the smaller of this and the given position.\n */\n min(other) {\n return other.pos < this.pos ? other : this;\n }\n /**\n @internal\n */\n toString() {\n let str = \"\";\n for (let i = 1; i <= this.depth; i++)\n str += (str ? \"/\" : \"\") + this.node(i).type.name + \"_\" + this.index(i - 1);\n return str + \":\" + this.parentOffset;\n }\n /**\n @internal\n */\n static resolve(doc, pos) {\n if (!(pos >= 0 && pos <= doc.content.size))\n throw new RangeError(\"Position \" + pos + \" out of range\");\n let path = [];\n let start = 0, parentOffset = pos;\n for (let node = doc;;) {\n let { index, offset } = node.content.findIndex(parentOffset);\n let rem = parentOffset - offset;\n path.push(node, index, start + offset);\n if (!rem)\n break;\n node = node.child(index);\n if (node.isText)\n break;\n parentOffset = rem - 1;\n start += offset + 1;\n }\n return new ResolvedPos(pos, path, parentOffset);\n }\n /**\n @internal\n */\n static resolveCached(doc, pos) {\n let cache = resolveCache.get(doc);\n if (cache) {\n for (let i = 0; i < cache.elts.length; i++) {\n let elt = cache.elts[i];\n if (elt.pos == pos)\n return elt;\n }\n }\n else {\n resolveCache.set(doc, cache = new ResolveCache);\n }\n let result = cache.elts[cache.i] = ResolvedPos.resolve(doc, pos);\n cache.i = (cache.i + 1) % resolveCacheSize;\n return result;\n }\n}\nclass ResolveCache {\n constructor() {\n this.elts = [];\n this.i = 0;\n }\n}\nconst resolveCacheSize = 12, resolveCache = new WeakMap();\n/**\nRepresents a flat range of content, i.e. one that starts and\nends in the same node.\n*/\nclass NodeRange {\n /**\n Construct a node range. `$from` and `$to` should point into the\n same node until at least the given `depth`, since a node range\n denotes an adjacent set of nodes in a single parent node.\n */\n constructor(\n /**\n A resolved position along the start of the content. May have a\n `depth` greater than this object's `depth` property, since\n these are the positions that were used to compute the range,\n not re-resolved positions directly at its boundaries.\n */\n $from, \n /**\n A position along the end of the content. See\n caveat for [`$from`](https://prosemirror.net/docs/ref/#model.NodeRange.$from).\n */\n $to, \n /**\n The depth of the node that this range points into.\n */\n depth) {\n this.$from = $from;\n this.$to = $to;\n this.depth = depth;\n }\n /**\n The position at the start of the range.\n */\n get start() { return this.$from.before(this.depth + 1); }\n /**\n The position at the end of the range.\n */\n get end() { return this.$to.after(this.depth + 1); }\n /**\n The parent node that the range points into.\n */\n get parent() { return this.$from.node(this.depth); }\n /**\n The start index of the range in the parent node.\n */\n get startIndex() { return this.$from.index(this.depth); }\n /**\n The end index of the range in the parent node.\n */\n get endIndex() { return this.$to.indexAfter(this.depth); }\n}\n\nconst emptyAttrs = Object.create(null);\n/**\nThis class represents a node in the tree that makes up a\nProseMirror document. So a document is an instance of `Node`, with\nchildren that are also instances of `Node`.\n\nNodes are persistent data structures. Instead of changing them, you\ncreate new ones with the content you want. Old ones keep pointing\nat the old document shape. This is made cheaper by sharing\nstructure between the old and new data as much as possible, which a\ntree shape like this (without back pointers) makes easy.\n\n**Do not** directly mutate the properties of a `Node` object. See\n[the guide](https://prosemirror.net/docs/guide/#doc) for more information.\n*/\nclass Node {\n /**\n @internal\n */\n constructor(\n /**\n The type of node that this is.\n */\n type, \n /**\n An object mapping attribute names to values. The kind of\n attributes allowed and required are\n [determined](https://prosemirror.net/docs/ref/#model.NodeSpec.attrs) by the node type.\n */\n attrs, \n // A fragment holding the node's children.\n content, \n /**\n The marks (things like whether it is emphasized or part of a\n link) applied to this node.\n */\n marks = Mark.none) {\n this.type = type;\n this.attrs = attrs;\n this.marks = marks;\n this.content = content || Fragment.empty;\n }\n /**\n The array of this node's child nodes.\n */\n get children() { return this.content.content; }\n /**\n The size of this node, as defined by the integer-based [indexing\n scheme](https://prosemirror.net/docs/guide/#doc.indexing). For text nodes, this is the\n amount of characters. For other leaf nodes, it is one. For\n non-leaf nodes, it is the size of the content plus two (the\n start and end token).\n */\n get nodeSize() { return this.isLeaf ? 1 : 2 + this.content.size; }\n /**\n The number of children that the node has.\n */\n get childCount() { return this.content.childCount; }\n /**\n Get the child node at the given index. Raises an error when the\n index is out of range.\n */\n child(index) { return this.content.child(index); }\n /**\n Get the child node at the given index, if it exists.\n */\n maybeChild(index) { return this.content.maybeChild(index); }\n /**\n Call `f` for every child node, passing the node, its offset\n into this parent node, and its index.\n */\n forEach(f) { this.content.forEach(f); }\n /**\n Invoke a callback for all descendant nodes recursively between\n the given two positions that are relative to start of this\n node's content. The callback is invoked with the node, its\n position relative to the original node (method receiver),\n its parent node, and its child index. When the callback returns\n false for a given node, that node's children will not be\n recursed over. The last parameter can be used to specify a\n starting position to count from.\n */\n nodesBetween(from, to, f, startPos = 0) {\n this.content.nodesBetween(from, to, f, startPos, this);\n }\n /**\n Call the given callback for every descendant node. Doesn't\n descend into a node when the callback returns `false`.\n */\n descendants(f) {\n this.nodesBetween(0, this.content.size, f);\n }\n /**\n Concatenates all the text nodes found in this fragment and its\n children.\n */\n get textContent() {\n return (this.isLeaf && this.type.spec.leafText)\n ? this.type.spec.leafText(this)\n : this.textBetween(0, this.content.size, \"\");\n }\n /**\n Get all text between positions `from` and `to`. When\n `blockSeparator` is given, it will be inserted to separate text\n from different block nodes. If `leafText` is given, it'll be\n inserted for every non-text leaf node encountered, otherwise\n [`leafText`](https://prosemirror.net/docs/ref/#model.NodeSpec.leafText) will be used.\n */\n textBetween(from, to, blockSeparator, leafText) {\n return this.content.textBetween(from, to, blockSeparator, leafText);\n }\n /**\n Returns this node's first child, or `null` if there are no\n children.\n */\n get firstChild() { return this.content.firstChild; }\n /**\n Returns this node's last child, or `null` if there are no\n children.\n */\n get lastChild() { return this.content.lastChild; }\n /**\n Test whether two nodes represent the same piece of document.\n */\n eq(other) {\n return this == other || (this.sameMarkup(other) && this.content.eq(other.content));\n }\n /**\n Compare the markup (type, attributes, and marks) of this node to\n those of another. Returns `true` if both have the same markup.\n */\n sameMarkup(other) {\n return this.hasMarkup(other.type, other.attrs, other.marks);\n }\n /**\n Check whether this node's markup correspond to the given type,\n attributes, and marks.\n */\n hasMarkup(type, attrs, marks) {\n return this.type == type &&\n compareDeep(this.attrs, attrs || type.defaultAttrs || emptyAttrs) &&\n Mark.sameSet(this.marks, marks || Mark.none);\n }\n /**\n Create a new node with the same markup as this node, containing\n the given content (or empty, if no content is given).\n */\n copy(content = null) {\n if (content == this.content)\n return this;\n return new Node(this.type, this.attrs, content, this.marks);\n }\n /**\n Create a copy of this node, with the given set of marks instead\n of the node's own marks.\n */\n mark(marks) {\n return marks == this.marks ? this : new Node(this.type, this.attrs, this.content, marks);\n }\n /**\n Create a copy of this node with only the content between the\n given positions. If `to` is not given, it defaults to the end of\n the node.\n */\n cut(from, to = this.content.size) {\n if (from == 0 && to == this.content.size)\n return this;\n return this.copy(this.content.cut(from, to));\n }\n /**\n Cut out the part of the document between the given positions, and\n return it as a `Slice` object.\n */\n slice(from, to = this.content.size, includeParents = false) {\n if (from == to)\n return Slice.empty;\n let $from = this.resolve(from), $to = this.resolve(to);\n let depth = includeParents ? 0 : $from.sharedDepth(to);\n let start = $from.start(depth), node = $from.node(depth);\n let content = node.content.cut($from.pos - start, $to.pos - start);\n return new Slice(content, $from.depth - depth, $to.depth - depth);\n }\n /**\n Replace the part of the document between the given positions with\n the given slice. The slice must 'fit', meaning its open sides\n must be able to connect to the surrounding content, and its\n content nodes must be valid children for the node they are placed\n into. If any of this is violated, an error of type\n [`ReplaceError`](https://prosemirror.net/docs/ref/#model.ReplaceError) is thrown.\n */\n replace(from, to, slice) {\n return replace(this.resolve(from), this.resolve(to), slice);\n }\n /**\n Find the node directly after the given position.\n */\n nodeAt(pos) {\n for (let node = this;;) {\n let { index, offset } = node.content.findIndex(pos);\n node = node.maybeChild(index);\n if (!node)\n return null;\n if (offset == pos || node.isText)\n return node;\n pos -= offset + 1;\n }\n }\n /**\n Find the (direct) child node after the given offset, if any,\n and return it along with its index and offset relative to this\n node.\n */\n childAfter(pos) {\n let { index, offset } = this.content.findIndex(pos);\n return { node: this.content.maybeChild(index), index, offset };\n }\n /**\n Find the (direct) child node before the given offset, if any,\n and return it along with its index and offset relative to this\n node.\n */\n childBefore(pos) {\n if (pos == 0)\n return { node: null, index: 0, offset: 0 };\n let { index, offset } = this.content.findIndex(pos);\n if (offset < pos)\n return { node: this.content.child(index), index, offset };\n let node = this.content.child(index - 1);\n return { node, index: index - 1, offset: offset - node.nodeSize };\n }\n /**\n Resolve the given position in the document, returning an\n [object](https://prosemirror.net/docs/ref/#model.ResolvedPos) with information about its context.\n */\n resolve(pos) { return ResolvedPos.resolveCached(this, pos); }\n /**\n @internal\n */\n resolveNoCache(pos) { return ResolvedPos.resolve(this, pos); }\n /**\n Test whether a given mark or mark type occurs in this document\n between the two given positions.\n */\n rangeHasMark(from, to, type) {\n let found = false;\n if (to > from)\n this.nodesBetween(from, to, node => {\n if (type.isInSet(node.marks))\n found = true;\n return !found;\n });\n return found;\n }\n /**\n True when this is a block (non-inline node)\n */\n get isBlock() { return this.type.isBlock; }\n /**\n True when this is a textblock node, a block node with inline\n content.\n */\n get isTextblock() { return this.type.isTextblock; }\n /**\n True when this node allows inline content.\n */\n get inlineContent() { return this.type.inlineContent; }\n /**\n True when this is an inline node (a text node or a node that can\n appear among text).\n */\n get isInline() { return this.type.isInline; }\n /**\n True when this is a text node.\n */\n get isText() { return this.type.isText; }\n /**\n True when this is a leaf node.\n */\n get isLeaf() { return this.type.isLeaf; }\n /**\n True when this is an atom, i.e. when it does not have directly\n editable content. This is usually the same as `isLeaf`, but can\n be configured with the [`atom` property](https://prosemirror.net/docs/ref/#model.NodeSpec.atom)\n on a node's spec (typically used when the node is displayed as\n an uneditable [node view](https://prosemirror.net/docs/ref/#view.NodeView)).\n */\n get isAtom() { return this.type.isAtom; }\n /**\n Return a string representation of this node for debugging\n purposes.\n */\n toString() {\n if (this.type.spec.toDebugString)\n return this.type.spec.toDebugString(this);\n let name = this.type.name;\n if (this.content.size)\n name += \"(\" + this.content.toStringInner() + \")\";\n return wrapMarks(this.marks, name);\n }\n /**\n Get the content match in this node at the given index.\n */\n contentMatchAt(index) {\n let match = this.type.contentMatch.matchFragment(this.content, 0, index);\n if (!match)\n throw new Error(\"Called contentMatchAt on a node with invalid content\");\n return match;\n }\n /**\n Test whether replacing the range between `from` and `to` (by\n child index) with the given replacement fragment (which defaults\n to the empty fragment) would leave the node's content valid. You\n can optionally pass `start` and `end` indices into the\n replacement fragment.\n */\n canReplace(from, to, replacement = Fragment.empty, start = 0, end = replacement.childCount) {\n let one = this.contentMatchAt(from).matchFragment(replacement, start, end);\n let two = one && one.matchFragment(this.content, to);\n if (!two || !two.validEnd)\n return false;\n for (let i = start; i < end; i++)\n if (!this.type.allowsMarks(replacement.child(i).marks))\n return false;\n return true;\n }\n /**\n Test whether replacing the range `from` to `to` (by index) with\n a node of the given type would leave the node's content valid.\n */\n canReplaceWith(from, to, type, marks) {\n if (marks && !this.type.allowsMarks(marks))\n return false;\n let start = this.contentMatchAt(from).matchType(type);\n let end = start && start.matchFragment(this.content, to);\n return end ? end.validEnd : false;\n }\n /**\n Test whether the given node's content could be appended to this\n node. If that node is empty, this will only return true if there\n is at least one node type that can appear in both nodes (to avoid\n merging completely incompatible nodes).\n */\n canAppend(other) {\n if (other.content.size)\n return this.canReplace(this.childCount, this.childCount, other.content);\n else\n return this.type.compatibleContent(other.type);\n }\n /**\n Check whether this node and its descendants conform to the\n schema, and raise an exception when they do not.\n */\n check() {\n this.type.checkContent(this.content);\n this.type.checkAttrs(this.attrs);\n let copy = Mark.none;\n for (let i = 0; i < this.marks.length; i++) {\n let mark = this.marks[i];\n mark.type.checkAttrs(mark.attrs);\n copy = mark.addToSet(copy);\n }\n if (!Mark.sameSet(copy, this.marks))\n throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(m => m.type.name)}`);\n this.content.forEach(node => node.check());\n }\n /**\n Return a JSON-serializeable representation of this node.\n */\n toJSON() {\n let obj = { type: this.type.name };\n for (let _ in this.attrs) {\n obj.attrs = this.attrs;\n break;\n }\n if (this.content.size)\n obj.content = this.content.toJSON();\n if (this.marks.length)\n obj.marks = this.marks.map(n => n.toJSON());\n return obj;\n }\n /**\n Deserialize a node from its JSON representation.\n */\n static fromJSON(schema, json) {\n if (!json)\n throw new RangeError(\"Invalid input for Node.fromJSON\");\n let marks = undefined;\n if (json.marks) {\n if (!Array.isArray(json.marks))\n throw new RangeError(\"Invalid mark data for Node.fromJSON\");\n marks = json.marks.map(schema.markFromJSON);\n }\n if (json.type == \"text\") {\n if (typeof json.text != \"string\")\n throw new RangeError(\"Invalid text node in JSON\");\n return schema.text(json.text, marks);\n }\n let content = Fragment.fromJSON(schema, json.content);\n let node = schema.nodeType(json.type).create(json.attrs, content, marks);\n node.type.checkAttrs(node.attrs);\n return node;\n }\n}\nNode.prototype.text = undefined;\nclass TextNode extends Node {\n /**\n @internal\n */\n constructor(type, attrs, content, marks) {\n super(type, attrs, null, marks);\n if (!content)\n throw new RangeError(\"Empty text nodes are not allowed\");\n this.text = content;\n }\n toString() {\n if (this.type.spec.toDebugString)\n return this.type.spec.toDebugString(this);\n return wrapMarks(this.marks, JSON.stringify(this.text));\n }\n get textContent() { return this.text; }\n textBetween(from, to) { return this.text.slice(from, to); }\n get nodeSize() { return this.text.length; }\n mark(marks) {\n return marks == this.marks ? this : new TextNode(this.type, this.attrs, this.text, marks);\n }\n withText(text) {\n if (text == this.text)\n return this;\n return new TextNode(this.type, this.attrs, text, this.marks);\n }\n cut(from = 0, to = this.text.length) {\n if (from == 0 && to == this.text.length)\n return this;\n return this.withText(this.text.slice(from, to));\n }\n eq(other) {\n return this.sameMarkup(other) && this.text == other.text;\n }\n toJSON() {\n let base = super.toJSON();\n base.text = this.text;\n return base;\n }\n}\nfunction wrapMarks(marks, str) {\n for (let i = marks.length - 1; i >= 0; i--)\n str = marks[i].type.name + \"(\" + str + \")\";\n return str;\n}\n\n/**\nInstances of this class represent a match state of a node type's\n[content expression](https://prosemirror.net/docs/ref/#model.NodeSpec.content), and can be used to\nfind out whether further content matches here, and whether a given\nposition is a valid end of the node.\n*/\nclass ContentMatch {\n /**\n @internal\n */\n constructor(\n /**\n True when this match state represents a valid end of the node.\n */\n validEnd) {\n this.validEnd = validEnd;\n /**\n @internal\n */\n this.next = [];\n /**\n @internal\n */\n this.wrapCache = [];\n }\n /**\n @internal\n */\n static parse(string, nodeTypes) {\n let stream = new TokenStream(string, nodeTypes);\n if (stream.next == null)\n return ContentMatch.empty;\n let expr = parseExpr(stream);\n if (stream.next)\n stream.err(\"Unexpected trailing text\");\n let match = dfa(nfa(expr));\n checkForDeadEnds(match, stream);\n return match;\n }\n /**\n Match a node type, returning a match after that node if\n successful.\n */\n matchType(type) {\n for (let i = 0; i < this.next.length; i++)\n if (this.next[i].type == type)\n return this.next[i].next;\n return null;\n }\n /**\n Try to match a fragment. Returns the resulting match when\n successful.\n */\n matchFragment(frag, start = 0, end = frag.childCount) {\n let cur = this;\n for (let i = start; cur && i < end; i++)\n cur = cur.matchType(frag.child(i).type);\n return cur;\n }\n /**\n @internal\n */\n get inlineContent() {\n return this.next.length != 0 && this.next[0].type.isInline;\n }\n /**\n Get the first matching node type at this match position that can\n be generated.\n */\n get defaultType() {\n for (let i = 0; i < this.next.length; i++) {\n let { type } = this.next[i];\n if (!(type.isText || type.hasRequiredAttrs()))\n return type;\n }\n return null;\n }\n /**\n @internal\n */\n compatible(other) {\n for (let i = 0; i < this.next.length; i++)\n for (let j = 0; j < other.next.length; j++)\n if (this.next[i].type == other.next[j].type)\n return true;\n return false;\n }\n /**\n Try to match the given fragment, and if that fails, see if it can\n be made to match by inserting nodes in front of it. When\n successful, return a fragment of inserted nodes (which may be\n empty if nothing had to be inserted). When `toEnd` is true, only\n return a fragment if the resulting match goes to the end of the\n content expression.\n */\n fillBefore(after, toEnd = false, startIndex = 0) {\n let seen = [this];\n function search(match, types) {\n let finished = match.matchFragment(after, startIndex);\n if (finished && (!toEnd || finished.validEnd))\n return Fragment.from(types.map(tp => tp.createAndFill()));\n for (let i = 0; i < match.next.length; i++) {\n let { type, next } = match.next[i];\n if (!(type.isText || type.hasRequiredAttrs()) && seen.indexOf(next) == -1) {\n seen.push(next);\n let found = search(next, types.concat(type));\n if (found)\n return found;\n }\n }\n return null;\n }\n return search(this, []);\n }\n /**\n Find a set of wrapping node types that would allow a node of the\n given type to appear at this position. The result may be empty\n (when it fits directly) and will be null when no such wrapping\n exists.\n */\n findWrapping(target) {\n for (let i = 0; i < this.wrapCache.length; i += 2)\n if (this.wrapCache[i] == target)\n return this.wrapCache[i + 1];\n let computed = this.computeWrapping(target);\n this.wrapCache.push(target, computed);\n return computed;\n }\n /**\n @internal\n */\n computeWrapping(target) {\n let seen = Object.create(null), active = [{ match: this, type: null, via: null }];\n while (active.length) {\n let current = active.shift(), match = current.match;\n if (match.matchType(target)) {\n let result = [];\n for (let obj = current; obj.type; obj = obj.via)\n result.push(obj.type);\n return result.reverse();\n }\n for (let i = 0; i < match.next.length; i++) {\n let { type, next } = match.next[i];\n if (!type.isLeaf && !type.hasRequiredAttrs() && !(type.name in seen) && (!current.type || next.validEnd)) {\n active.push({ match: type.contentMatch, type, via: current });\n seen[type.name] = true;\n }\n }\n }\n return null;\n }\n /**\n The number of outgoing edges this node has in the finite\n automaton that describes the content expression.\n */\n get edgeCount() {\n return this.next.length;\n }\n /**\n Get the _n_\u200Bth outgoing edge from this node in the finite\n automaton that describes the content expression.\n */\n edge(n) {\n if (n >= this.next.length)\n throw new RangeError(`There's no ${n}th edge in this content match`);\n return this.next[n];\n }\n /**\n @internal\n */\n toString() {\n let seen = [];\n function scan(m) {\n seen.push(m);\n for (let i = 0; i < m.next.length; i++)\n if (seen.indexOf(m.next[i].next) == -1)\n scan(m.next[i].next);\n }\n scan(this);\n return seen.map((m, i) => {\n let out = i + (m.validEnd ? \"*\" : \" \") + \" \";\n for (let i = 0; i < m.next.length; i++)\n out += (i ? \", \" : \"\") + m.next[i].type.name + \"->\" + seen.indexOf(m.next[i].next);\n return out;\n }).join(\"\\n\");\n }\n}\n/**\n@internal\n*/\nContentMatch.empty = new ContentMatch(true);\nclass TokenStream {\n constructor(string, nodeTypes) {\n this.string = string;\n this.nodeTypes = nodeTypes;\n this.inline = null;\n this.pos = 0;\n this.tokens = string.split(/\\s*(?=\\b|\\W|$)/);\n if (this.tokens[this.tokens.length - 1] == \"\")\n this.tokens.pop();\n if (this.tokens[0] == \"\")\n this.tokens.shift();\n }\n get next() { return this.tokens[this.pos]; }\n eat(tok) { return this.next == tok && (this.pos++ || true); }\n err(str) { throw new SyntaxError(str + \" (in content expression '\" + this.string + \"')\"); }\n}\nfunction parseExpr(stream) {\n let exprs = [];\n do {\n exprs.push(parseExprSeq(stream));\n } while (stream.eat(\"|\"));\n return exprs.length == 1 ? exprs[0] : { type: \"choice\", exprs };\n}\nfunction parseExprSeq(stream) {\n let exprs = [];\n do {\n exprs.push(parseExprSubscript(stream));\n } while (stream.next && stream.next != \")\" && stream.next != \"|\");\n return exprs.length == 1 ? exprs[0] : { type: \"seq\", exprs };\n}\nfunction parseExprSubscript(stream) {\n let expr = parseExprAtom(stream);\n for (;;) {\n if (stream.eat(\"+\"))\n expr = { type: \"plus\", expr };\n else if (stream.eat(\"*\"))\n expr = { type: \"star\", expr };\n else if (stream.eat(\"?\"))\n expr = { type: \"opt\", expr };\n else if (stream.eat(\"{\"))\n expr = parseExprRange(stream, expr);\n else\n break;\n }\n return expr;\n}\nfunction parseNum(stream) {\n if (/\\D/.test(stream.next))\n stream.err(\"Expected number, got '\" + stream.next + \"'\");\n let result = Number(stream.next);\n stream.pos++;\n return result;\n}\nfunction parseExprRange(stream, expr) {\n let min = parseNum(stream), max = min;\n if (stream.eat(\",\")) {\n if (stream.next != \"}\")\n max = parseNum(stream);\n else\n max = -1;\n }\n if (!stream.eat(\"}\"))\n stream.err(\"Unclosed braced range\");\n return { type: \"range\", min, max, expr };\n}\nfunction resolveName(stream, name) {\n let types = stream.nodeTypes, type = types[name];\n if (type)\n return [type];\n let result = [];\n for (let typeName in types) {\n let type = types[typeName];\n if (type.isInGroup(name))\n result.push(type);\n }\n if (result.length == 0)\n stream.err(\"No node type or group '\" + name + \"' found\");\n return result;\n}\nfunction parseExprAtom(stream) {\n if (stream.eat(\"(\")) {\n let expr = parseExpr(stream);\n if (!stream.eat(\")\"))\n stream.err(\"Missing closing paren\");\n return expr;\n }\n else if (!/\\W/.test(stream.next)) {\n let exprs = resolveName(stream, stream.next).map(type => {\n if (stream.inline == null)\n stream.inline = type.isInline;\n else if (stream.inline != type.isInline)\n stream.err(\"Mixing inline and block content\");\n return { type: \"name\", value: type };\n });\n stream.pos++;\n return exprs.length == 1 ? exprs[0] : { type: \"choice\", exprs };\n }\n else {\n stream.err(\"Unexpected token '\" + stream.next + \"'\");\n }\n}\n// Construct an NFA from an expression as returned by the parser. The\n// NFA is represented as an array of states, which are themselves\n// arrays of edges, which are `{term, to}` objects. The first state is\n// the entry state and the last node is the success state.\n//\n// Note that unlike typical NFAs, the edge ordering in this one is\n// significant, in that it is used to contruct filler content when\n// necessary.\nfunction nfa(expr) {\n let nfa = [[]];\n connect(compile(expr, 0), node());\n return nfa;\n function node() { return nfa.push([]) - 1; }\n function edge(from, to, term) {\n let edge = { term, to };\n nfa[from].push(edge);\n return edge;\n }\n function connect(edges, to) {\n edges.forEach(edge => edge.to = to);\n }\n function compile(expr, from) {\n if (expr.type == \"choice\") {\n return expr.exprs.reduce((out, expr) => out.concat(compile(expr, from)), []);\n }\n else if (expr.type == \"seq\") {\n for (let i = 0;; i++) {\n let next = compile(expr.exprs[i], from);\n if (i == expr.exprs.length - 1)\n return next;\n connect(next, from = node());\n }\n }\n else if (expr.type == \"star\") {\n let loop = node();\n edge(from, loop);\n connect(compile(expr.expr, loop), loop);\n return [edge(loop)];\n }\n else if (expr.type == \"plus\") {\n let loop = node();\n connect(compile(expr.expr, from), loop);\n connect(compile(expr.expr, loop), loop);\n return [edge(loop)];\n }\n else if (expr.type == \"opt\") {\n return [edge(from)].concat(compile(expr.expr, from));\n }\n else if (expr.type == \"range\") {\n let cur = from;\n for (let i = 0; i < expr.min; i++) {\n let next = node();\n connect(compile(expr.expr, cur), next);\n cur = next;\n }\n if (expr.max == -1) {\n connect(compile(expr.expr, cur), cur);\n }\n else {\n for (let i = expr.min; i < expr.max; i++) {\n let next = node();\n edge(cur, next);\n connect(compile(expr.expr, cur), next);\n cur = next;\n }\n }\n return [edge(cur)];\n }\n else if (expr.type == \"name\") {\n return [edge(from, undefined, expr.value)];\n }\n else {\n throw new Error(\"Unknown expr type\");\n }\n }\n}\nfunction cmp(a, b) { return b - a; }\n// Get the set of nodes reachable by null edges from `node`. Omit\n// nodes with only a single null-out-edge, since they may lead to\n// needless duplicated nodes.\nfunction nullFrom(nfa, node) {\n let result = [];\n scan(node);\n return result.sort(cmp);\n function scan(node) {\n let edges = nfa[node];\n if (edges.length == 1 && !edges[0].term)\n return scan(edges[0].to);\n result.push(node);\n for (let i = 0; i < edges.length; i++) {\n let { term, to } = edges[i];\n if (!term && result.indexOf(to) == -1)\n scan(to);\n }\n }\n}\n// Compiles an NFA as produced by `nfa` into a DFA, modeled as a set\n// of state objects (`ContentMatch` instances) with transitions\n// between them.\nfunction dfa(nfa) {\n let labeled = Object.create(null);\n return explore(nullFrom(nfa, 0));\n function explore(states) {\n let out = [];\n states.forEach(node => {\n nfa[node].forEach(({ term, to }) => {\n if (!term)\n return;\n let set;\n for (let i = 0; i < out.length; i++)\n if (out[i][0] == term)\n set = out[i][1];\n nullFrom(nfa, to).forEach(node => {\n if (!set)\n out.push([term, set = []]);\n if (set.indexOf(node) == -1)\n set.push(node);\n });\n });\n });\n let state = labeled[states.join(\",\")] = new ContentMatch(states.indexOf(nfa.length - 1) > -1);\n for (let i = 0; i < out.length; i++) {\n let states = out[i][1].sort(cmp);\n state.next.push({ type: out[i][0], next: labeled[states.join(\",\")] || explore(states) });\n }\n return state;\n }\n}\nfunction checkForDeadEnds(match, stream) {\n for (let i = 0, work = [match]; i < work.length; i++) {\n let state = work[i], dead = !state.validEnd, nodes = [];\n for (let j = 0; j < state.next.length; j++) {\n let { type, next } = state.next[j];\n nodes.push(type.name);\n if (dead && !(type.isText || type.hasRequiredAttrs()))\n dead = false;\n if (work.indexOf(next) == -1)\n work.push(next);\n }\n if (dead)\n stream.err(\"Only non-generatable nodes (\" + nodes.join(\", \") + \") in a required position (see https://prosemirror.net/docs/guide/#generatable)\");\n }\n}\n\n// For node types where all attrs have a default value (or which don't\n// have any attributes), build up a single reusable default attribute\n// object, and use it for all nodes that don't specify specific\n// attributes.\nfunction defaultAttrs(attrs) {\n let defaults = Object.create(null);\n for (let attrName in attrs) {\n let attr = attrs[attrName];\n if (!attr.hasDefault)\n return null;\n defaults[attrName] = attr.default;\n }\n return defaults;\n}\nfunction computeAttrs(attrs, value) {\n let built = Object.create(null);\n for (let name in attrs) {\n let given = value && value[name];\n if (given === undefined) {\n let attr = attrs[name];\n if (attr.hasDefault)\n given = attr.default;\n else\n throw new RangeError(\"No value supplied for attribute \" + name);\n }\n built[name] = given;\n }\n return built;\n}\nfunction checkAttrs(attrs, values, type, name) {\n for (let name in values)\n if (!(name in attrs))\n throw new RangeError(`Unsupported attribute ${name} for ${type} of type ${name}`);\n for (let name in attrs) {\n let attr = attrs[name];\n if (attr.validate)\n attr.validate(values[name]);\n }\n}\nfunction initAttrs(typeName, attrs) {\n let result = Object.create(null);\n if (attrs)\n for (let name in attrs)\n result[name] = new Attribute(typeName, name, attrs[name]);\n return result;\n}\n/**\nNode types are objects allocated once per `Schema` and used to\n[tag](https://prosemirror.net/docs/ref/#model.Node.type) `Node` instances. They contain information\nabout the node type, such as its name and what kind of node it\nrepresents.\n*/\nclass NodeType {\n /**\n @internal\n */\n constructor(\n /**\n The name the node type has in this schema.\n */\n name, \n /**\n A link back to the `Schema` the node type belongs to.\n */\n schema, \n /**\n The spec that this type is based on\n */\n spec) {\n this.name = name;\n this.schema = schema;\n this.spec = spec;\n /**\n The set of marks allowed in this node. `null` means all marks\n are allowed.\n */\n this.markSet = null;\n this.groups = spec.group ? spec.group.split(\" \") : [];\n this.attrs = initAttrs(name, spec.attrs);\n this.defaultAttrs = defaultAttrs(this.attrs);\n this.contentMatch = null;\n this.inlineContent = null;\n this.isBlock = !(spec.inline || name == \"text\");\n this.isText = name == \"text\";\n }\n /**\n True if this is an inline type.\n */\n get isInline() { return !this.isBlock; }\n /**\n True if this is a textblock type, a block that contains inline\n content.\n */\n get isTextblock() { return this.isBlock && this.inlineContent; }\n /**\n True for node types that allow no content.\n */\n get isLeaf() { return this.contentMatch == ContentMatch.empty; }\n /**\n True when this node is an atom, i.e. when it does not have\n directly editable content.\n */\n get isAtom() { return this.isLeaf || !!this.spec.atom; }\n /**\n Return true when this node type is part of the given\n [group](https://prosemirror.net/docs/ref/#model.NodeSpec.group).\n */\n isInGroup(group) {\n return this.groups.indexOf(group) > -1;\n }\n /**\n The node type's [whitespace](https://prosemirror.net/docs/ref/#model.NodeSpec.whitespace) option.\n */\n get whitespace() {\n return this.spec.whitespace || (this.spec.code ? \"pre\" : \"normal\");\n }\n /**\n Tells you whether this node type has any required attributes.\n */\n hasRequiredAttrs() {\n for (let n in this.attrs)\n if (this.attrs[n].isRequired)\n return true;\n return false;\n }\n /**\n Indicates whether this node allows some of the same content as\n the given node type.\n */\n compatibleContent(other) {\n return this == other || this.contentMatch.compatible(other.contentMatch);\n }\n /**\n @internal\n */\n computeAttrs(attrs) {\n if (!attrs && this.defaultAttrs)\n return this.defaultAttrs;\n else\n return computeAttrs(this.attrs, attrs);\n }\n /**\n Create a `Node` of this type. The given attributes are\n checked and defaulted (you can pass `null` to use the type's\n defaults entirely, if no required attributes exist). `content`\n may be a `Fragment`, a node, an array of nodes, or\n `null`. Similarly `marks` may be `null` to default to the empty\n set of marks.\n */\n create(attrs = null, content, marks) {\n if (this.isText)\n throw new Error(\"NodeType.create can't construct text nodes\");\n return new Node(this, this.computeAttrs(attrs), Fragment.from(content), Mark.setFrom(marks));\n }\n /**\n Like [`create`](https://prosemirror.net/docs/ref/#model.NodeType.create), but check the given content\n against the node type's content restrictions, and throw an error\n if it doesn't match.\n */\n createChecked(attrs = null, content, marks) {\n content = Fragment.from(content);\n this.checkContent(content);\n return new Node(this, this.computeAttrs(attrs), content, Mark.setFrom(marks));\n }\n /**\n Like [`create`](https://prosemirror.net/docs/ref/#model.NodeType.create), but see if it is\n necessary to add nodes to the start or end of the given fragment\n to make it fit the node. If no fitting wrapping can be found,\n return null. Note that, due to the fact that required nodes can\n always be created, this will always succeed if you pass null or\n `Fragment.empty` as content.\n */\n createAndFill(attrs = null, content, marks) {\n attrs = this.computeAttrs(attrs);\n content = Fragment.from(content);\n if (content.size) {\n let before = this.contentMatch.fillBefore(content);\n if (!before)\n return null;\n content = before.append(content);\n }\n let matched = this.contentMatch.matchFragment(content);\n let after = matched && matched.fillBefore(Fragment.empty, true);\n if (!after)\n return null;\n return new Node(this, attrs, content.append(after), Mark.setFrom(marks));\n }\n /**\n Returns true if the given fragment is valid content for this node\n type.\n */\n validContent(content) {\n let result = this.contentMatch.matchFragment(content);\n if (!result || !result.validEnd)\n return false;\n for (let i = 0; i < content.childCount; i++)\n if (!this.allowsMarks(content.child(i).marks))\n return false;\n return true;\n }\n /**\n Throws a RangeError if the given fragment is not valid content for this\n node type.\n @internal\n */\n checkContent(content) {\n if (!this.validContent(content))\n throw new RangeError(`Invalid content for node ${this.name}: ${content.toString().slice(0, 50)}`);\n }\n /**\n @internal\n */\n checkAttrs(attrs) {\n checkAttrs(this.attrs, attrs, \"node\", this.name);\n }\n /**\n Check whether the given mark type is allowed in this node.\n */\n allowsMarkType(markType) {\n return this.markSet == null || this.markSet.indexOf(markType) > -1;\n }\n /**\n Test whether the given set of marks are allowed in this node.\n */\n allowsMarks(marks) {\n if (this.markSet == null)\n return true;\n for (let i = 0; i < marks.length; i++)\n if (!this.allowsMarkType(marks[i].type))\n return false;\n return true;\n }\n /**\n Removes the marks that are not allowed in this node from the given set.\n */\n allowedMarks(marks) {\n if (this.markSet == null)\n return marks;\n let copy;\n for (let i = 0; i < marks.length; i++) {\n if (!this.allowsMarkType(marks[i].type)) {\n if (!copy)\n copy = marks.slice(0, i);\n }\n else if (copy) {\n copy.push(marks[i]);\n }\n }\n return !copy ? marks : copy.length ? copy : Mark.none;\n }\n /**\n @internal\n */\n static compile(nodes, schema) {\n let result = Object.create(null);\n nodes.forEach((name, spec) => result[name] = new NodeType(name, schema, spec));\n let topType = schema.spec.topNode || \"doc\";\n if (!result[topType])\n throw new RangeError(\"Schema is missing its top node type ('\" + topType + \"')\");\n if (!result.text)\n throw new RangeError(\"Every schema needs a 'text' type\");\n for (let _ in result.text.attrs)\n throw new RangeError(\"The text node type should not have attributes\");\n return result;\n }\n}\nfunction validateType(typeName, attrName, type) {\n let types = type.split(\"|\");\n return (value) => {\n let name = value === null ? \"null\" : typeof value;\n if (types.indexOf(name) < 0)\n throw new RangeError(`Expected value of type ${types} for attribute ${attrName} on type ${typeName}, got ${name}`);\n };\n}\n// Attribute descriptors\nclass Attribute {\n constructor(typeName, attrName, options) {\n this.hasDefault = Object.prototype.hasOwnProperty.call(options, \"default\");\n this.default = options.default;\n this.validate = typeof options.validate == \"string\" ? validateType(typeName, attrName, options.validate) : options.validate;\n }\n get isRequired() {\n return !this.hasDefault;\n }\n}\n// Marks\n/**\nLike nodes, marks (which are associated with nodes to signify\nthings like emphasis or being part of a link) are\n[tagged](https://prosemirror.net/docs/ref/#model.Mark.type) with type objects, which are\ninstantiated once per `Schema`.\n*/\nclass MarkType {\n /**\n @internal\n */\n constructor(\n /**\n The name of the mark type.\n */\n name, \n /**\n @internal\n */\n rank, \n /**\n The schema that this mark type instance is part of.\n */\n schema, \n /**\n The spec on which the type is based.\n */\n spec) {\n this.name = name;\n this.rank = rank;\n this.schema = schema;\n this.spec = spec;\n this.attrs = initAttrs(name, spec.attrs);\n this.excluded = null;\n let defaults = defaultAttrs(this.attrs);\n this.instance = defaults ? new Mark(this, defaults) : null;\n }\n /**\n Create a mark of this type. `attrs` may be `null` or an object\n containing only some of the mark's attributes. The others, if\n they have defaults, will be added.\n */\n create(attrs = null) {\n if (!attrs && this.instance)\n return this.instance;\n return new Mark(this, computeAttrs(this.attrs, attrs));\n }\n /**\n @internal\n */\n static compile(marks, schema) {\n let result = Object.create(null), rank = 0;\n marks.forEach((name, spec) => result[name] = new MarkType(name, rank++, schema, spec));\n return result;\n }\n /**\n When there is a mark of this type in the given set, a new set\n without it is returned. Otherwise, the input set is returned.\n */\n removeFromSet(set) {\n for (var i = 0; i < set.length; i++)\n if (set[i].type == this) {\n set = set.slice(0, i).concat(set.slice(i + 1));\n i--;\n }\n return set;\n }\n /**\n Tests whether there is a mark of this type in the given set.\n */\n isInSet(set) {\n for (let i = 0; i < set.length; i++)\n if (set[i].type == this)\n return set[i];\n }\n /**\n @internal\n */\n checkAttrs(attrs) {\n checkAttrs(this.attrs, attrs, \"mark\", this.name);\n }\n /**\n Queries whether a given mark type is\n [excluded](https://prosemirror.net/docs/ref/#model.MarkSpec.excludes) by this one.\n */\n excludes(other) {\n return this.excluded.indexOf(other) > -1;\n }\n}\n/**\nA document schema. Holds [node](https://prosemirror.net/docs/ref/#model.NodeType) and [mark\ntype](https://prosemirror.net/docs/ref/#model.MarkType) objects for the nodes and marks that may\noccur in conforming documents, and provides functionality for\ncreating and deserializing such documents.\n\nWhen given, the type parameters provide the names of the nodes and\nmarks in this schema.\n*/\nclass Schema {\n /**\n Construct a schema from a schema [specification](https://prosemirror.net/docs/ref/#model.SchemaSpec).\n */\n constructor(spec) {\n /**\n The [linebreak\n replacement](https://prosemirror.net/docs/ref/#model.NodeSpec.linebreakReplacement) node defined\n in this schema, if any.\n */\n this.linebreakReplacement = null;\n /**\n An object for storing whatever values modules may want to\n compute and cache per schema. (If you want to store something\n in it, try to use property names unlikely to clash.)\n */\n this.cached = Object.create(null);\n let instanceSpec = this.spec = {};\n for (let prop in spec)\n instanceSpec[prop] = spec[prop];\n instanceSpec.nodes = OrderedMap.from(spec.nodes),\n instanceSpec.marks = OrderedMap.from(spec.marks || {}),\n this.nodes = NodeType.compile(this.spec.nodes, this);\n this.marks = MarkType.compile(this.spec.marks, this);\n let contentExprCache = Object.create(null);\n for (let prop in this.nodes) {\n if (prop in this.marks)\n throw new RangeError(prop + \" can not be both a node and a mark\");\n let type = this.nodes[prop], contentExpr = type.spec.content || \"\", markExpr = type.spec.marks;\n type.contentMatch = contentExprCache[contentExpr] ||\n (contentExprCache[contentExpr] = ContentMatch.parse(contentExpr, this.nodes));\n type.inlineContent = type.contentMatch.inlineContent;\n if (type.spec.linebreakReplacement) {\n if (this.linebreakReplacement)\n throw new RangeError(\"Multiple linebreak nodes defined\");\n if (!type.isInline || !type.isLeaf)\n throw new RangeError(\"Linebreak replacement nodes must be inline leaf nodes\");\n this.linebreakReplacement = type;\n }\n type.markSet = markExpr == \"_\" ? null :\n markExpr ? gatherMarks(this, markExpr.split(\" \")) :\n markExpr == \"\" || !type.inlineContent ? [] : null;\n }\n for (let prop in this.marks) {\n let type = this.marks[prop], excl = type.spec.excludes;\n type.excluded = excl == null ? [type] : excl == \"\" ? [] : gatherMarks(this, excl.split(\" \"));\n }\n this.nodeFromJSON = json => Node.fromJSON(this, json);\n this.markFromJSON = json => Mark.fromJSON(this, json);\n this.topNodeType = this.nodes[this.spec.topNode || \"doc\"];\n this.cached.wrappings = Object.create(null);\n }\n /**\n Create a node in this schema. The `type` may be a string or a\n `NodeType` instance. Attributes will be extended with defaults,\n `content` may be a `Fragment`, `null`, a `Node`, or an array of\n nodes.\n */\n node(type, attrs = null, content, marks) {\n if (typeof type == \"string\")\n type = this.nodeType(type);\n else if (!(type instanceof NodeType))\n throw new RangeError(\"Invalid node type: \" + type);\n else if (type.schema != this)\n throw new RangeError(\"Node type from different schema used (\" + type.name + \")\");\n return type.createChecked(attrs, content, marks);\n }\n /**\n Create a text node in the schema. Empty text nodes are not\n allowed.\n */\n text(text, marks) {\n let type = this.nodes.text;\n return new TextNode(type, type.defaultAttrs, text, Mark.setFrom(marks));\n }\n /**\n Create a mark with the given type and attributes.\n */\n mark(type, attrs) {\n if (typeof type == \"string\")\n type = this.marks[type];\n return type.create(attrs);\n }\n /**\n @internal\n */\n nodeType(name) {\n let found = this.nodes[name];\n if (!found)\n throw new RangeError(\"Unknown node type: \" + name);\n return found;\n }\n}\nfunction gatherMarks(schema, marks) {\n let found = [];\n for (let i = 0; i < marks.length; i++) {\n let name = marks[i], mark = schema.marks[name], ok = mark;\n if (mark) {\n found.push(mark);\n }\n else {\n for (let prop in schema.marks) {\n let mark = schema.marks[prop];\n if (name == \"_\" || (mark.spec.group && mark.spec.group.split(\" \").indexOf(name) > -1))\n found.push(ok = mark);\n }\n }\n if (!ok)\n throw new SyntaxError(\"Unknown mark type: '\" + marks[i] + \"'\");\n }\n return found;\n}\n\nfunction isTagRule(rule) { return rule.tag != null; }\nfunction isStyleRule(rule) { return rule.style != null; }\n/**\nA DOM parser represents a strategy for parsing DOM content into a\nProseMirror document conforming to a given schema. Its behavior is\ndefined by an array of [rules](https://prosemirror.net/docs/ref/#model.ParseRule).\n*/\nclass DOMParser {\n /**\n Create a parser that targets the given schema, using the given\n parsing rules.\n */\n constructor(\n /**\n The schema into which the parser parses.\n */\n schema, \n /**\n The set of [parse rules](https://prosemirror.net/docs/ref/#model.ParseRule) that the parser\n uses, in order of precedence.\n */\n rules) {\n this.schema = schema;\n this.rules = rules;\n /**\n @internal\n */\n this.tags = [];\n /**\n @internal\n */\n this.styles = [];\n let matchedStyles = this.matchedStyles = [];\n rules.forEach(rule => {\n if (isTagRule(rule)) {\n this.tags.push(rule);\n }\n else if (isStyleRule(rule)) {\n let prop = /[^=]*/.exec(rule.style)[0];\n if (matchedStyles.indexOf(prop) < 0)\n matchedStyles.push(prop);\n this.styles.push(rule);\n }\n });\n // Only normalize list elements when lists in the schema can't directly contain themselves\n this.normalizeLists = !this.tags.some(r => {\n if (!/^(ul|ol)\\b/.test(r.tag) || !r.node)\n return false;\n let node = schema.nodes[r.node];\n return node.contentMatch.matchType(node);\n });\n }\n /**\n Parse a document from the content of a DOM node.\n */\n parse(dom, options = {}) {\n let context = new ParseContext(this, options, false);\n context.addAll(dom, Mark.none, options.from, options.to);\n return context.finish();\n }\n /**\n Parses the content of the given DOM node, like\n [`parse`](https://prosemirror.net/docs/ref/#model.DOMParser.parse), and takes the same set of\n options. But unlike that method, which produces a whole node,\n this one returns a slice that is open at the sides, meaning that\n the schema constraints aren't applied to the start of nodes to\n the left of the input and the end of nodes at the end.\n */\n parseSlice(dom, options = {}) {\n let context = new ParseContext(this, options, true);\n context.addAll(dom, Mark.none, options.from, options.to);\n return Slice.maxOpen(context.finish());\n }\n /**\n @internal\n */\n matchTag(dom, context, after) {\n for (let i = after ? this.tags.indexOf(after) + 1 : 0; i < this.tags.length; i++) {\n let rule = this.tags[i];\n if (matches(dom, rule.tag) &&\n (rule.namespace === undefined || dom.namespaceURI == rule.namespace) &&\n (!rule.context || context.matchesContext(rule.context))) {\n if (rule.getAttrs) {\n let result = rule.getAttrs(dom);\n if (result === false)\n continue;\n rule.attrs = result || undefined;\n }\n return rule;\n }\n }\n }\n /**\n @internal\n */\n matchStyle(prop, value, context, after) {\n for (let i = after ? this.styles.indexOf(after) + 1 : 0; i < this.styles.length; i++) {\n let rule = this.styles[i], style = rule.style;\n if (style.indexOf(prop) != 0 ||\n rule.context && !context.matchesContext(rule.context) ||\n // Test that the style string either precisely matches the prop,\n // or has an '=' sign after the prop, followed by the given\n // value.\n style.length > prop.length &&\n (style.charCodeAt(prop.length) != 61 || style.slice(prop.length + 1) != value))\n continue;\n if (rule.getAttrs) {\n let result = rule.getAttrs(value);\n if (result === false)\n continue;\n rule.attrs = result || undefined;\n }\n return rule;\n }\n }\n /**\n @internal\n */\n static schemaRules(schema) {\n let result = [];\n function insert(rule) {\n let priority = rule.priority == null ? 50 : rule.priority, i = 0;\n for (; i < result.length; i++) {\n let next = result[i], nextPriority = next.priority == null ? 50 : next.priority;\n if (nextPriority < priority)\n break;\n }\n result.splice(i, 0, rule);\n }\n for (let name in schema.marks) {\n let rules = schema.marks[name].spec.parseDOM;\n if (rules)\n rules.forEach(rule => {\n insert(rule = copy(rule));\n if (!(rule.mark || rule.ignore || rule.clearMark))\n rule.mark = name;\n });\n }\n for (let name in schema.nodes) {\n let rules = schema.nodes[name].spec.parseDOM;\n if (rules)\n rules.forEach(rule => {\n insert(rule = copy(rule));\n if (!(rule.node || rule.ignore || rule.mark))\n rule.node = name;\n });\n }\n return result;\n }\n /**\n Construct a DOM parser using the parsing rules listed in a\n schema's [node specs](https://prosemirror.net/docs/ref/#model.NodeSpec.parseDOM), reordered by\n [priority](https://prosemirror.net/docs/ref/#model.GenericParseRule.priority).\n */\n static fromSchema(schema) {\n return schema.cached.domParser ||\n (schema.cached.domParser = new DOMParser(schema, DOMParser.schemaRules(schema)));\n }\n}\nconst blockTags = {\n address: true, article: true, aside: true, blockquote: true, canvas: true,\n dd: true, div: true, dl: true, fieldset: true, figcaption: true, figure: true,\n footer: true, form: true, h1: true, h2: true, h3: true, h4: true, h5: true,\n h6: true, header: true, hgroup: true, hr: true, li: true, noscript: true, ol: true,\n output: true, p: true, pre: true, section: true, table: true, tfoot: true, ul: true\n};\nconst ignoreTags = {\n head: true, noscript: true, object: true, script: true, style: true, title: true\n};\nconst listTags = { ol: true, ul: true };\n// Using a bitfield for node context options\nconst OPT_PRESERVE_WS = 1, OPT_PRESERVE_WS_FULL = 2, OPT_OPEN_LEFT = 4;\nfunction wsOptionsFor(type, preserveWhitespace, base) {\n if (preserveWhitespace != null)\n return (preserveWhitespace ? OPT_PRESERVE_WS : 0) |\n (preserveWhitespace === \"full\" ? OPT_PRESERVE_WS_FULL : 0);\n return type && type.whitespace == \"pre\" ? OPT_PRESERVE_WS | OPT_PRESERVE_WS_FULL : base & ~OPT_OPEN_LEFT;\n}\nclass NodeContext {\n constructor(type, attrs, marks, solid, match, options) {\n this.type = type;\n this.attrs = attrs;\n this.marks = marks;\n this.solid = solid;\n this.options = options;\n this.content = [];\n // Marks applied to the node's children\n this.activeMarks = Mark.none;\n this.match = match || (options & OPT_OPEN_LEFT ? null : type.contentMatch);\n }\n findWrapping(node) {\n if (!this.match) {\n if (!this.type)\n return [];\n let fill = this.type.contentMatch.fillBefore(Fragment.from(node));\n if (fill) {\n this.match = this.type.contentMatch.matchFragment(fill);\n }\n else {\n let start = this.type.contentMatch, wrap;\n if (wrap = start.findWrapping(node.type)) {\n this.match = start;\n return wrap;\n }\n else {\n return null;\n }\n }\n }\n return this.match.findWrapping(node.type);\n }\n finish(openEnd) {\n if (!(this.options & OPT_PRESERVE_WS)) { // Strip trailing whitespace\n let last = this.content[this.content.length - 1], m;\n if (last && last.isText && (m = /[ \\t\\r\\n\\u000c]+$/.exec(last.text))) {\n let text = last;\n if (last.text.length == m[0].length)\n this.content.pop();\n else\n this.content[this.content.length - 1] = text.withText(text.text.slice(0, text.text.length - m[0].length));\n }\n }\n let content = Fragment.from(this.content);\n if (!openEnd && this.match)\n content = content.append(this.match.fillBefore(Fragment.empty, true));\n return this.type ? this.type.create(this.attrs, content, this.marks) : content;\n }\n inlineContext(node) {\n if (this.type)\n return this.type.inlineContent;\n if (this.content.length)\n return this.content[0].isInline;\n return node.parentNode && !blockTags.hasOwnProperty(node.parentNode.nodeName.toLowerCase());\n }\n}\nclass ParseContext {\n constructor(\n // The parser we are using.\n parser, \n // The options passed to this parse.\n options, isOpen) {\n this.parser = parser;\n this.options = options;\n this.isOpen = isOpen;\n this.open = 0;\n this.localPreserveWS = false;\n let topNode = options.topNode, topContext;\n let topOptions = wsOptionsFor(null, options.preserveWhitespace, 0) | (isOpen ? OPT_OPEN_LEFT : 0);\n if (topNode)\n topContext = new NodeContext(topNode.type, topNode.attrs, Mark.none, true, options.topMatch || topNode.type.contentMatch, topOptions);\n else if (isOpen)\n topContext = new NodeContext(null, null, Mark.none, true, null, topOptions);\n else\n topContext = new NodeContext(parser.schema.topNodeType, null, Mark.none, true, null, topOptions);\n this.nodes = [topContext];\n this.find = options.findPositions;\n this.needsBlock = false;\n }\n get top() {\n return this.nodes[this.open];\n }\n // Add a DOM node to the content. Text is inserted as text node,\n // otherwise, the node is passed to `addElement` or, if it has a\n // `style` attribute, `addElementWithStyles`.\n addDOM(dom, marks) {\n if (dom.nodeType == 3)\n this.addTextNode(dom, marks);\n else if (dom.nodeType == 1)\n this.addElement(dom, marks);\n }\n addTextNode(dom, marks) {\n let value = dom.nodeValue;\n let top = this.top, preserveWS = (top.options & OPT_PRESERVE_WS_FULL) ? \"full\"\n : this.localPreserveWS || (top.options & OPT_PRESERVE_WS) > 0;\n let { schema } = this.parser;\n if (preserveWS === \"full\" ||\n top.inlineContext(dom) ||\n /[^ \\t\\r\\n\\u000c]/.test(value)) {\n if (!preserveWS) {\n value = value.replace(/[ \\t\\r\\n\\u000c]+/g, \" \");\n // If this starts with whitespace, and there is no node before it, or\n // a hard break, or a text node that ends with whitespace, strip the\n // leading space.\n if (/^[ \\t\\r\\n\\u000c]/.test(value) && this.open == this.nodes.length - 1) {\n let nodeBefore = top.content[top.content.length - 1];\n let domNodeBefore = dom.previousSibling;\n if (!nodeBefore ||\n (domNodeBefore && domNodeBefore.nodeName == 'BR') ||\n (nodeBefore.isText && /[ \\t\\r\\n\\u000c]$/.test(nodeBefore.text)))\n value = value.slice(1);\n }\n }\n else if (preserveWS === \"full\") {\n value = value.replace(/\\r\\n?/g, \"\\n\");\n }\n else if (schema.linebreakReplacement && /[\\r\\n]/.test(value) && this.top.findWrapping(schema.linebreakReplacement.create())) {\n let lines = value.split(/\\r?\\n|\\r/);\n for (let i = 0; i < lines.length; i++) {\n if (i)\n this.insertNode(schema.linebreakReplacement.create(), marks, true);\n if (lines[i])\n this.insertNode(schema.text(lines[i]), marks, !/\\S/.test(lines[i]));\n }\n value = \"\";\n }\n else {\n value = value.replace(/\\r?\\n|\\r/g, \" \");\n }\n if (value)\n this.insertNode(schema.text(value), marks, !/\\S/.test(value));\n this.findInText(dom);\n }\n else {\n this.findInside(dom);\n }\n }\n // Try to find a handler for the given tag and use that to parse. If\n // none is found, the element's content nodes are added directly.\n addElement(dom, marks, matchAfter) {\n let outerWS = this.localPreserveWS, top = this.top;\n if (dom.tagName == \"PRE\" || /pre/.test(dom.style && dom.style.whiteSpace))\n this.localPreserveWS = true;\n let name = dom.nodeName.toLowerCase(), ruleID;\n if (listTags.hasOwnProperty(name) && this.parser.normalizeLists)\n normalizeList(dom);\n let rule = (this.options.ruleFromNode && this.options.ruleFromNode(dom)) ||\n (ruleID = this.parser.matchTag(dom, this, matchAfter));\n out: if (rule ? rule.ignore : ignoreTags.hasOwnProperty(name)) {\n this.findInside(dom);\n this.ignoreFallback(dom, marks);\n }\n else if (!rule || rule.skip || rule.closeParent) {\n if (rule && rule.closeParent)\n this.open = Math.max(0, this.open - 1);\n else if (rule && rule.skip.nodeType)\n dom = rule.skip;\n let sync, oldNeedsBlock = this.needsBlock;\n if (blockTags.hasOwnProperty(name)) {\n if (top.content.length && top.content[0].isInline && this.open) {\n this.open--;\n top = this.top;\n }\n sync = true;\n if (!top.type)\n this.needsBlock = true;\n }\n else if (!dom.firstChild) {\n this.leafFallback(dom, marks);\n break out;\n }\n let innerMarks = rule && rule.skip ? marks : this.readStyles(dom, marks);\n if (innerMarks)\n this.addAll(dom, innerMarks);\n if (sync)\n this.sync(top);\n this.needsBlock = oldNeedsBlock;\n }\n else {\n let innerMarks = this.readStyles(dom, marks);\n if (innerMarks)\n this.addElementByRule(dom, rule, innerMarks, rule.consuming === false ? ruleID : undefined);\n }\n this.localPreserveWS = outerWS;\n }\n // Called for leaf DOM nodes that would otherwise be ignored\n leafFallback(dom, marks) {\n if (dom.nodeName == \"BR\" && this.top.type && this.top.type.inlineContent)\n this.addTextNode(dom.ownerDocument.createTextNode(\"\\n\"), marks);\n }\n // Called for ignored nodes\n ignoreFallback(dom, marks) {\n // Ignored BR nodes should at least create an inline context\n if (dom.nodeName == \"BR\" && (!this.top.type || !this.top.type.inlineContent))\n this.findPlace(this.parser.schema.text(\"-\"), marks, true);\n }\n // Run any style parser associated with the node's styles. Either\n // return an updated array of marks, or null to indicate some of the\n // styles had a rule with `ignore` set.\n readStyles(dom, marks) {\n let styles = dom.style;\n // Because many properties will only show up in 'normalized' form\n // in `style.item` (i.e. text-decoration becomes\n // text-decoration-line, text-decoration-color, etc), we directly\n // query the styles mentioned in our rules instead of iterating\n // over the items.\n if (styles && styles.length)\n for (let i = 0; i < this.parser.matchedStyles.length; i++) {\n let name = this.parser.matchedStyles[i], value = styles.getPropertyValue(name);\n if (value)\n for (let after = undefined;;) {\n let rule = this.parser.matchStyle(name, value, this, after);\n if (!rule)\n break;\n if (rule.ignore)\n return null;\n if (rule.clearMark)\n marks = marks.filter(m => !rule.clearMark(m));\n else\n marks = marks.concat(this.parser.schema.marks[rule.mark].create(rule.attrs));\n if (rule.consuming === false)\n after = rule;\n else\n break;\n }\n }\n return marks;\n }\n // Look up a handler for the given node. If none are found, return\n // false. Otherwise, apply it, use its return value to drive the way\n // the node's content is wrapped, and return true.\n addElementByRule(dom, rule, marks, continueAfter) {\n let sync, nodeType;\n if (rule.node) {\n nodeType = this.parser.schema.nodes[rule.node];\n if (!nodeType.isLeaf) {\n let inner = this.enter(nodeType, rule.attrs || null, marks, rule.preserveWhitespace);\n if (inner) {\n sync = true;\n marks = inner;\n }\n }\n else if (!this.insertNode(nodeType.create(rule.attrs), marks, dom.nodeName == \"BR\")) {\n this.leafFallback(dom, marks);\n }\n }\n else {\n let markType = this.parser.schema.marks[rule.mark];\n marks = marks.concat(markType.create(rule.attrs));\n }\n let startIn = this.top;\n if (nodeType && nodeType.isLeaf) {\n this.findInside(dom);\n }\n else if (continueAfter) {\n this.addElement(dom, marks, continueAfter);\n }\n else if (rule.getContent) {\n this.findInside(dom);\n rule.getContent(dom, this.parser.schema).forEach(node => this.insertNode(node, marks, false));\n }\n else {\n let contentDOM = dom;\n if (typeof rule.contentElement == \"string\")\n contentDOM = dom.querySelector(rule.contentElement);\n else if (typeof rule.contentElement == \"function\")\n contentDOM = rule.contentElement(dom);\n else if (rule.contentElement)\n contentDOM = rule.contentElement;\n this.findAround(dom, contentDOM, true);\n this.addAll(contentDOM, marks);\n this.findAround(dom, contentDOM, false);\n }\n if (sync && this.sync(startIn))\n this.open--;\n }\n // Add all child nodes between `startIndex` and `endIndex` (or the\n // whole node, if not given). If `sync` is passed, use it to\n // synchronize after every block element.\n addAll(parent, marks, startIndex, endIndex) {\n let index = startIndex || 0;\n for (let dom = startIndex ? parent.childNodes[startIndex] : parent.firstChild, end = endIndex == null ? null : parent.childNodes[endIndex]; dom != end; dom = dom.nextSibling, ++index) {\n this.findAtPoint(parent, index);\n this.addDOM(dom, marks);\n }\n this.findAtPoint(parent, index);\n }\n // Try to find a way to fit the given node type into the current\n // context. May add intermediate wrappers and/or leave non-solid\n // nodes that we're in.\n findPlace(node, marks, cautious) {\n let route, sync;\n for (let depth = this.open, penalty = 0; depth >= 0; depth--) {\n let cx = this.nodes[depth];\n let found = cx.findWrapping(node);\n if (found && (!route || route.length > found.length + penalty)) {\n route = found;\n sync = cx;\n if (!found.length)\n break;\n }\n if (cx.solid) {\n if (cautious)\n break;\n penalty += 2;\n }\n }\n if (!route)\n return null;\n this.sync(sync);\n for (let i = 0; i < route.length; i++)\n marks = this.enterInner(route[i], null, marks, false);\n return marks;\n }\n // Try to insert the given node, adjusting the context when needed.\n insertNode(node, marks, cautious) {\n if (node.isInline && this.needsBlock && !this.top.type) {\n let block = this.textblockFromContext();\n if (block)\n marks = this.enterInner(block, null, marks);\n }\n let innerMarks = this.findPlace(node, marks, cautious);\n if (innerMarks) {\n this.closeExtra();\n let top = this.top;\n if (top.match)\n top.match = top.match.matchType(node.type);\n let nodeMarks = Mark.none;\n for (let m of innerMarks.concat(node.marks))\n if (top.type ? top.type.allowsMarkType(m.type) : markMayApply(m.type, node.type))\n nodeMarks = m.addToSet(nodeMarks);\n top.content.push(node.mark(nodeMarks));\n return true;\n }\n return false;\n }\n // Try to start a node of the given type, adjusting the context when\n // necessary.\n enter(type, attrs, marks, preserveWS) {\n let innerMarks = this.findPlace(type.create(attrs), marks, false);\n if (innerMarks)\n innerMarks = this.enterInner(type, attrs, marks, true, preserveWS);\n return innerMarks;\n }\n // Open a node of the given type\n enterInner(type, attrs, marks, solid = false, preserveWS) {\n this.closeExtra();\n let top = this.top;\n top.match = top.match && top.match.matchType(type);\n let options = wsOptionsFor(type, preserveWS, top.options);\n if ((top.options & OPT_OPEN_LEFT) && top.content.length == 0)\n options |= OPT_OPEN_LEFT;\n let applyMarks = Mark.none;\n marks = marks.filter(m => {\n if (top.type ? top.type.allowsMarkType(m.type) : markMayApply(m.type, type)) {\n applyMarks = m.addToSet(applyMarks);\n return false;\n }\n return true;\n });\n this.nodes.push(new NodeContext(type, attrs, applyMarks, solid, null, options));\n this.open++;\n return marks;\n }\n // Make sure all nodes above this.open are finished and added to\n // their parents\n closeExtra(openEnd = false) {\n let i = this.nodes.length - 1;\n if (i > this.open) {\n for (; i > this.open; i--)\n this.nodes[i - 1].content.push(this.nodes[i].finish(openEnd));\n this.nodes.length = this.open + 1;\n }\n }\n finish() {\n this.open = 0;\n this.closeExtra(this.isOpen);\n return this.nodes[0].finish(!!(this.isOpen || this.options.topOpen));\n }\n sync(to) {\n for (let i = this.open; i >= 0; i--) {\n if (this.nodes[i] == to) {\n this.open = i;\n return true;\n }\n else if (this.localPreserveWS) {\n this.nodes[i].options |= OPT_PRESERVE_WS;\n }\n }\n return false;\n }\n get currentPos() {\n this.closeExtra();\n let pos = 0;\n for (let i = this.open; i >= 0; i--) {\n let content = this.nodes[i].content;\n for (let j = content.length - 1; j >= 0; j--)\n pos += content[j].nodeSize;\n if (i)\n pos++;\n }\n return pos;\n }\n findAtPoint(parent, offset) {\n if (this.find)\n for (let i = 0; i < this.find.length; i++) {\n if (this.find[i].node == parent && this.find[i].offset == offset)\n this.find[i].pos = this.currentPos;\n }\n }\n findInside(parent) {\n if (this.find)\n for (let i = 0; i < this.find.length; i++) {\n if (this.find[i].pos == null && parent.nodeType == 1 && parent.contains(this.find[i].node))\n this.find[i].pos = this.currentPos;\n }\n }\n findAround(parent, content, before) {\n if (parent != content && this.find)\n for (let i = 0; i < this.find.length; i++) {\n if (this.find[i].pos == null && parent.nodeType == 1 && parent.contains(this.find[i].node)) {\n let pos = content.compareDocumentPosition(this.find[i].node);\n if (pos & (before ? 2 : 4))\n this.find[i].pos = this.currentPos;\n }\n }\n }\n findInText(textNode) {\n if (this.find)\n for (let i = 0; i < this.find.length; i++) {\n if (this.find[i].node == textNode)\n this.find[i].pos = this.currentPos - (textNode.nodeValue.length - this.find[i].offset);\n }\n }\n // Determines whether the given context string matches this context.\n matchesContext(context) {\n if (context.indexOf(\"|\") > -1)\n return context.split(/\\s*\\|\\s*/).some(this.matchesContext, this);\n let parts = context.split(\"/\");\n let option = this.options.context;\n let useRoot = !this.isOpen && (!option || option.parent.type == this.nodes[0].type);\n let minDepth = -(option ? option.depth + 1 : 0) + (useRoot ? 0 : 1);\n let match = (i, depth) => {\n for (; i >= 0; i--) {\n let part = parts[i];\n if (part == \"\") {\n if (i == parts.length - 1 || i == 0)\n continue;\n for (; depth >= minDepth; depth--)\n if (match(i - 1, depth))\n return true;\n return false;\n }\n else {\n let next = depth > 0 || (depth == 0 && useRoot) ? this.nodes[depth].type\n : option && depth >= minDepth ? option.node(depth - minDepth).type\n : null;\n if (!next || (next.name != part && !next.isInGroup(part)))\n return false;\n depth--;\n }\n }\n return true;\n };\n return match(parts.length - 1, this.open);\n }\n textblockFromContext() {\n let $context = this.options.context;\n if ($context)\n for (let d = $context.depth; d >= 0; d--) {\n let deflt = $context.node(d).contentMatchAt($context.indexAfter(d)).defaultType;\n if (deflt && deflt.isTextblock && deflt.defaultAttrs)\n return deflt;\n }\n for (let name in this.parser.schema.nodes) {\n let type = this.parser.schema.nodes[name];\n if (type.isTextblock && type.defaultAttrs)\n return type;\n }\n }\n}\n// Kludge to work around directly nested list nodes produced by some\n// tools and allowed by browsers to mean that the nested list is\n// actually part of the list item above it.\nfunction normalizeList(dom) {\n for (let child = dom.firstChild, prevItem = null; child; child = child.nextSibling) {\n let name = child.nodeType == 1 ? child.nodeName.toLowerCase() : null;\n if (name && listTags.hasOwnProperty(name) && prevItem) {\n prevItem.appendChild(child);\n child = prevItem;\n }\n else if (name == \"li\") {\n prevItem = child;\n }\n else if (name) {\n prevItem = null;\n }\n }\n}\n// Apply a CSS selector.\nfunction matches(dom, selector) {\n return (dom.matches || dom.msMatchesSelector || dom.webkitMatchesSelector || dom.mozMatchesSelector).call(dom, selector);\n}\nfunction copy(obj) {\n let copy = {};\n for (let prop in obj)\n copy[prop] = obj[prop];\n return copy;\n}\n// Used when finding a mark at the top level of a fragment parse.\n// Checks whether it would be reasonable to apply a given mark type to\n// a given node, by looking at the way the mark occurs in the schema.\nfunction markMayApply(markType, nodeType) {\n let nodes = nodeType.schema.nodes;\n for (let name in nodes) {\n let parent = nodes[name];\n if (!parent.allowsMarkType(markType))\n continue;\n let seen = [], scan = (match) => {\n seen.push(match);\n for (let i = 0; i < match.edgeCount; i++) {\n let { type, next } = match.edge(i);\n if (type == nodeType)\n return true;\n if (seen.indexOf(next) < 0 && scan(next))\n return true;\n }\n };\n if (scan(parent.contentMatch))\n return true;\n }\n}\n\n/**\nA DOM serializer knows how to convert ProseMirror nodes and\nmarks of various types to DOM nodes.\n*/\nclass DOMSerializer {\n /**\n Create a serializer. `nodes` should map node names to functions\n that take a node and return a description of the corresponding\n DOM. `marks` does the same for mark names, but also gets an\n argument that tells it whether the mark's content is block or\n inline content (for typical use, it'll always be inline). A mark\n serializer may be `null` to indicate that marks of that type\n should not be serialized.\n */\n constructor(\n /**\n The node serialization functions.\n */\n nodes, \n /**\n The mark serialization functions.\n */\n marks) {\n this.nodes = nodes;\n this.marks = marks;\n }\n /**\n Serialize the content of this fragment to a DOM fragment. When\n not in the browser, the `document` option, containing a DOM\n document, should be passed so that the serializer can create\n nodes.\n */\n serializeFragment(fragment, options = {}, target) {\n if (!target)\n target = doc(options).createDocumentFragment();\n let top = target, active = [];\n fragment.forEach(node => {\n if (active.length || node.marks.length) {\n let keep = 0, rendered = 0;\n while (keep < active.length && rendered < node.marks.length) {\n let next = node.marks[rendered];\n if (!this.marks[next.type.name]) {\n rendered++;\n continue;\n }\n if (!next.eq(active[keep][0]) || next.type.spec.spanning === false)\n break;\n keep++;\n rendered++;\n }\n while (keep < active.length)\n top = active.pop()[1];\n while (rendered < node.marks.length) {\n let add = node.marks[rendered++];\n let markDOM = this.serializeMark(add, node.isInline, options);\n if (markDOM) {\n active.push([add, top]);\n top.appendChild(markDOM.dom);\n top = markDOM.contentDOM || markDOM.dom;\n }\n }\n }\n top.appendChild(this.serializeNodeInner(node, options));\n });\n return target;\n }\n /**\n @internal\n */\n serializeNodeInner(node, options) {\n let { dom, contentDOM } = renderSpec(doc(options), this.nodes[node.type.name](node), null, node.attrs);\n if (contentDOM) {\n if (node.isLeaf)\n throw new RangeError(\"Content hole not allowed in a leaf node spec\");\n this.serializeFragment(node.content, options, contentDOM);\n }\n return dom;\n }\n /**\n Serialize this node to a DOM node. This can be useful when you\n need to serialize a part of a document, as opposed to the whole\n document. To serialize a whole document, use\n [`serializeFragment`](https://prosemirror.net/docs/ref/#model.DOMSerializer.serializeFragment) on\n its [content](https://prosemirror.net/docs/ref/#model.Node.content).\n */\n serializeNode(node, options = {}) {\n let dom = this.serializeNodeInner(node, options);\n for (let i = node.marks.length - 1; i >= 0; i--) {\n let wrap = this.serializeMark(node.marks[i], node.isInline, options);\n if (wrap) {\n (wrap.contentDOM || wrap.dom).appendChild(dom);\n dom = wrap.dom;\n }\n }\n return dom;\n }\n /**\n @internal\n */\n serializeMark(mark, inline, options = {}) {\n let toDOM = this.marks[mark.type.name];\n return toDOM && renderSpec(doc(options), toDOM(mark, inline), null, mark.attrs);\n }\n static renderSpec(doc, structure, xmlNS = null, blockArraysIn) {\n return renderSpec(doc, structure, xmlNS, blockArraysIn);\n }\n /**\n Build a serializer using the [`toDOM`](https://prosemirror.net/docs/ref/#model.NodeSpec.toDOM)\n properties in a schema's node and mark specs.\n */\n static fromSchema(schema) {\n return schema.cached.domSerializer ||\n (schema.cached.domSerializer = new DOMSerializer(this.nodesFromSchema(schema), this.marksFromSchema(schema)));\n }\n /**\n Gather the serializers in a schema's node specs into an object.\n This can be useful as a base to build a custom serializer from.\n */\n static nodesFromSchema(schema) {\n let result = gatherToDOM(schema.nodes);\n if (!result.text)\n result.text = node => node.text;\n return result;\n }\n /**\n Gather the serializers in a schema's mark specs into an object.\n */\n static marksFromSchema(schema) {\n return gatherToDOM(schema.marks);\n }\n}\nfunction gatherToDOM(obj) {\n let result = {};\n for (let name in obj) {\n let toDOM = obj[name].spec.toDOM;\n if (toDOM)\n result[name] = toDOM;\n }\n return result;\n}\nfunction doc(options) {\n return options.document || window.document;\n}\nconst suspiciousAttributeCache = new WeakMap();\nfunction suspiciousAttributes(attrs) {\n let value = suspiciousAttributeCache.get(attrs);\n if (value === undefined)\n suspiciousAttributeCache.set(attrs, value = suspiciousAttributesInner(attrs));\n return value;\n}\nfunction suspiciousAttributesInner(attrs) {\n let result = null;\n function scan(value) {\n if (value && typeof value == \"object\") {\n if (Array.isArray(value)) {\n if (typeof value[0] == \"string\") {\n if (!result)\n result = [];\n result.push(value);\n }\n else {\n for (let i = 0; i < value.length; i++)\n scan(value[i]);\n }\n }\n else {\n for (let prop in value)\n scan(value[prop]);\n }\n }\n }\n scan(attrs);\n return result;\n}\nfunction renderSpec(doc, structure, xmlNS, blockArraysIn) {\n if (typeof structure == \"string\")\n return { dom: doc.createTextNode(structure) };\n if (structure.nodeType != null)\n return { dom: structure };\n if (structure.dom && structure.dom.nodeType != null)\n return structure;\n let tagName = structure[0], suspicious;\n if (typeof tagName != \"string\")\n throw new RangeError(\"Invalid array passed to renderSpec\");\n if (blockArraysIn && (suspicious = suspiciousAttributes(blockArraysIn)) &&\n suspicious.indexOf(structure) > -1)\n throw new RangeError(\"Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.\");\n let space = tagName.indexOf(\" \");\n if (space > 0) {\n xmlNS = tagName.slice(0, space);\n tagName = tagName.slice(space + 1);\n }\n let contentDOM;\n let dom = (xmlNS ? doc.createElementNS(xmlNS, tagName) : doc.createElement(tagName));\n let attrs = structure[1], start = 1;\n if (attrs && typeof attrs == \"object\" && attrs.nodeType == null && !Array.isArray(attrs)) {\n start = 2;\n for (let name in attrs)\n if (attrs[name] != null) {\n let space = name.indexOf(\" \");\n if (space > 0)\n dom.setAttributeNS(name.slice(0, space), name.slice(space + 1), attrs[name]);\n else if (name == \"style\" && dom.style)\n dom.style.cssText = attrs[name];\n else\n dom.setAttribute(name, attrs[name]);\n }\n }\n for (let i = start; i < structure.length; i++) {\n let child = structure[i];\n if (child === 0) {\n if (i < structure.length - 1 || i > start)\n throw new RangeError(\"Content hole must be the only child of its parent node\");\n return { dom, contentDOM: dom };\n }\n else {\n let { dom: inner, contentDOM: innerContent } = renderSpec(doc, child, xmlNS, blockArraysIn);\n dom.appendChild(inner);\n if (innerContent) {\n if (contentDOM)\n throw new RangeError(\"Multiple content holes\");\n contentDOM = innerContent;\n }\n }\n }\n return { dom, contentDOM };\n}\n\nexport { ContentMatch, DOMParser, DOMSerializer, Fragment, Mark, MarkType, Node, NodeRange, NodeType, ReplaceError, ResolvedPos, Schema, Slice };\n", "import { ReplaceError, Slice, Fragment, MarkType, Mark } from 'prosemirror-model';\n\n// Recovery values encode a range index and an offset. They are\n// represented as numbers, because tons of them will be created when\n// mapping, for example, a large number of decorations. The number's\n// lower 16 bits provide the index, the remaining bits the offset.\n//\n// Note: We intentionally don't use bit shift operators to en- and\n// decode these, since those clip to 32 bits, which we might in rare\n// cases want to overflow. A 64-bit float can represent 48-bit\n// integers precisely.\nconst lower16 = 0xffff;\nconst factor16 = Math.pow(2, 16);\nfunction makeRecover(index, offset) { return index + offset * factor16; }\nfunction recoverIndex(value) { return value & lower16; }\nfunction recoverOffset(value) { return (value - (value & lower16)) / factor16; }\nconst DEL_BEFORE = 1, DEL_AFTER = 2, DEL_ACROSS = 4, DEL_SIDE = 8;\n/**\nAn object representing a mapped position with extra\ninformation.\n*/\nclass MapResult {\n /**\n @internal\n */\n constructor(\n /**\n The mapped version of the position.\n */\n pos, \n /**\n @internal\n */\n delInfo, \n /**\n @internal\n */\n recover) {\n this.pos = pos;\n this.delInfo = delInfo;\n this.recover = recover;\n }\n /**\n Tells you whether the position was deleted, that is, whether the\n step removed the token on the side queried (via the `assoc`)\n argument from the document.\n */\n get deleted() { return (this.delInfo & DEL_SIDE) > 0; }\n /**\n Tells you whether the token before the mapped position was deleted.\n */\n get deletedBefore() { return (this.delInfo & (DEL_BEFORE | DEL_ACROSS)) > 0; }\n /**\n True when the token after the mapped position was deleted.\n */\n get deletedAfter() { return (this.delInfo & (DEL_AFTER | DEL_ACROSS)) > 0; }\n /**\n Tells whether any of the steps mapped through deletes across the\n position (including both the token before and after the\n position).\n */\n get deletedAcross() { return (this.delInfo & DEL_ACROSS) > 0; }\n}\n/**\nA map describing the deletions and insertions made by a step, which\ncan be used to find the correspondence between positions in the\npre-step version of a document and the same position in the\npost-step version.\n*/\nclass StepMap {\n /**\n Create a position map. The modifications to the document are\n represented as an array of numbers, in which each group of three\n represents a modified chunk as `[start, oldSize, newSize]`.\n */\n constructor(\n /**\n @internal\n */\n ranges, \n /**\n @internal\n */\n inverted = false) {\n this.ranges = ranges;\n this.inverted = inverted;\n if (!ranges.length && StepMap.empty)\n return StepMap.empty;\n }\n /**\n @internal\n */\n recover(value) {\n let diff = 0, index = recoverIndex(value);\n if (!this.inverted)\n for (let i = 0; i < index; i++)\n diff += this.ranges[i * 3 + 2] - this.ranges[i * 3 + 1];\n return this.ranges[index * 3] + diff + recoverOffset(value);\n }\n mapResult(pos, assoc = 1) { return this._map(pos, assoc, false); }\n map(pos, assoc = 1) { return this._map(pos, assoc, true); }\n /**\n @internal\n */\n _map(pos, assoc, simple) {\n let diff = 0, oldIndex = this.inverted ? 2 : 1, newIndex = this.inverted ? 1 : 2;\n for (let i = 0; i < this.ranges.length; i += 3) {\n let start = this.ranges[i] - (this.inverted ? diff : 0);\n if (start > pos)\n break;\n let oldSize = this.ranges[i + oldIndex], newSize = this.ranges[i + newIndex], end = start + oldSize;\n if (pos <= end) {\n let side = !oldSize ? assoc : pos == start ? -1 : pos == end ? 1 : assoc;\n let result = start + diff + (side < 0 ? 0 : newSize);\n if (simple)\n return result;\n let recover = pos == (assoc < 0 ? start : end) ? null : makeRecover(i / 3, pos - start);\n let del = pos == start ? DEL_AFTER : pos == end ? DEL_BEFORE : DEL_ACROSS;\n if (assoc < 0 ? pos != start : pos != end)\n del |= DEL_SIDE;\n return new MapResult(result, del, recover);\n }\n diff += newSize - oldSize;\n }\n return simple ? pos + diff : new MapResult(pos + diff, 0, null);\n }\n /**\n @internal\n */\n touches(pos, recover) {\n let diff = 0, index = recoverIndex(recover);\n let oldIndex = this.inverted ? 2 : 1, newIndex = this.inverted ? 1 : 2;\n for (let i = 0; i < this.ranges.length; i += 3) {\n let start = this.ranges[i] - (this.inverted ? diff : 0);\n if (start > pos)\n break;\n let oldSize = this.ranges[i + oldIndex], end = start + oldSize;\n if (pos <= end && i == index * 3)\n return true;\n diff += this.ranges[i + newIndex] - oldSize;\n }\n return false;\n }\n /**\n Calls the given function on each of the changed ranges included in\n this map.\n */\n forEach(f) {\n let oldIndex = this.inverted ? 2 : 1, newIndex = this.inverted ? 1 : 2;\n for (let i = 0, diff = 0; i < this.ranges.length; i += 3) {\n let start = this.ranges[i], oldStart = start - (this.inverted ? diff : 0), newStart = start + (this.inverted ? 0 : diff);\n let oldSize = this.ranges[i + oldIndex], newSize = this.ranges[i + newIndex];\n f(oldStart, oldStart + oldSize, newStart, newStart + newSize);\n diff += newSize - oldSize;\n }\n }\n /**\n Create an inverted version of this map. The result can be used to\n map positions in the post-step document to the pre-step document.\n */\n invert() {\n return new StepMap(this.ranges, !this.inverted);\n }\n /**\n @internal\n */\n toString() {\n return (this.inverted ? \"-\" : \"\") + JSON.stringify(this.ranges);\n }\n /**\n Create a map that moves all positions by offset `n` (which may be\n negative). This can be useful when applying steps meant for a\n sub-document to a larger document, or vice-versa.\n */\n static offset(n) {\n return n == 0 ? StepMap.empty : new StepMap(n < 0 ? [0, -n, 0] : [0, 0, n]);\n }\n}\n/**\nA StepMap that contains no changed ranges.\n*/\nStepMap.empty = new StepMap([]);\n/**\nA mapping represents a pipeline of zero or more [step\nmaps](https://prosemirror.net/docs/ref/#transform.StepMap). It has special provisions for losslessly\nhandling mapping positions through a series of steps in which some\nsteps are inverted versions of earlier steps. (This comes up when\n\u2018[rebasing](https://prosemirror.net/docs/guide/#transform.rebasing)\u2019 steps for\ncollaboration or history management.)\n*/\nclass Mapping {\n /**\n Create a new mapping with the given position maps.\n */\n constructor(maps, \n /**\n @internal\n */\n mirror, \n /**\n The starting position in the `maps` array, used when `map` or\n `mapResult` is called.\n */\n from = 0, \n /**\n The end position in the `maps` array.\n */\n to = maps ? maps.length : 0) {\n this.mirror = mirror;\n this.from = from;\n this.to = to;\n this._maps = maps || [];\n this.ownData = !(maps || mirror);\n }\n /**\n The step maps in this mapping.\n */\n get maps() { return this._maps; }\n /**\n Create a mapping that maps only through a part of this one.\n */\n slice(from = 0, to = this.maps.length) {\n return new Mapping(this._maps, this.mirror, from, to);\n }\n /**\n Add a step map to the end of this mapping. If `mirrors` is\n given, it should be the index of the step map that is the mirror\n image of this one.\n */\n appendMap(map, mirrors) {\n if (!this.ownData) {\n this._maps = this._maps.slice();\n this.mirror = this.mirror && this.mirror.slice();\n this.ownData = true;\n }\n this.to = this._maps.push(map);\n if (mirrors != null)\n this.setMirror(this._maps.length - 1, mirrors);\n }\n /**\n Add all the step maps in a given mapping to this one (preserving\n mirroring information).\n */\n appendMapping(mapping) {\n for (let i = 0, startSize = this._maps.length; i < mapping._maps.length; i++) {\n let mirr = mapping.getMirror(i);\n this.appendMap(mapping._maps[i], mirr != null && mirr < i ? startSize + mirr : undefined);\n }\n }\n /**\n Finds the offset of the step map that mirrors the map at the\n given offset, in this mapping (as per the second argument to\n `appendMap`).\n */\n getMirror(n) {\n if (this.mirror)\n for (let i = 0; i < this.mirror.length; i++)\n if (this.mirror[i] == n)\n return this.mirror[i + (i % 2 ? -1 : 1)];\n }\n /**\n @internal\n */\n setMirror(n, m) {\n if (!this.mirror)\n this.mirror = [];\n this.mirror.push(n, m);\n }\n /**\n Append the inverse of the given mapping to this one.\n */\n appendMappingInverted(mapping) {\n for (let i = mapping.maps.length - 1, totalSize = this._maps.length + mapping._maps.length; i >= 0; i--) {\n let mirr = mapping.getMirror(i);\n this.appendMap(mapping._maps[i].invert(), mirr != null && mirr > i ? totalSize - mirr - 1 : undefined);\n }\n }\n /**\n Create an inverted version of this mapping.\n */\n invert() {\n let inverse = new Mapping;\n inverse.appendMappingInverted(this);\n return inverse;\n }\n /**\n Map a position through this mapping.\n */\n map(pos, assoc = 1) {\n if (this.mirror)\n return this._map(pos, assoc, true);\n for (let i = this.from; i < this.to; i++)\n pos = this._maps[i].map(pos, assoc);\n return pos;\n }\n /**\n Map a position through this mapping, returning a mapping\n result.\n */\n mapResult(pos, assoc = 1) { return this._map(pos, assoc, false); }\n /**\n @internal\n */\n _map(pos, assoc, simple) {\n let delInfo = 0;\n for (let i = this.from; i < this.to; i++) {\n let map = this._maps[i], result = map.mapResult(pos, assoc);\n if (result.recover != null) {\n let corr = this.getMirror(i);\n if (corr != null && corr > i && corr < this.to) {\n i = corr;\n pos = this._maps[corr].recover(result.recover);\n continue;\n }\n }\n delInfo |= result.delInfo;\n pos = result.pos;\n }\n return simple ? pos : new MapResult(pos, delInfo, null);\n }\n}\n\nconst stepsByID = Object.create(null);\n/**\nA step object represents an atomic change. It generally applies\nonly to the document it was created for, since the positions\nstored in it will only make sense for that document.\n\nNew steps are defined by creating classes that extend `Step`,\noverriding the `apply`, `invert`, `map`, `getMap` and `fromJSON`\nmethods, and registering your class with a unique\nJSON-serialization identifier using\n[`Step.jsonID`](https://prosemirror.net/docs/ref/#transform.Step^jsonID).\n*/\nclass Step {\n /**\n Get the step map that represents the changes made by this step,\n and which can be used to transform between positions in the old\n and the new document.\n */\n getMap() { return StepMap.empty; }\n /**\n Try to merge this step with another one, to be applied directly\n after it. Returns the merged step when possible, null if the\n steps can't be merged.\n */\n merge(other) { return null; }\n /**\n Deserialize a step from its JSON representation. Will call\n through to the step class' own implementation of this method.\n */\n static fromJSON(schema, json) {\n if (!json || !json.stepType)\n throw new RangeError(\"Invalid input for Step.fromJSON\");\n let type = stepsByID[json.stepType];\n if (!type)\n throw new RangeError(`No step type ${json.stepType} defined`);\n return type.fromJSON(schema, json);\n }\n /**\n To be able to serialize steps to JSON, each step needs a string\n ID to attach to its JSON representation. Use this method to\n register an ID for your step classes. Try to pick something\n that's unlikely to clash with steps from other modules.\n */\n static jsonID(id, stepClass) {\n if (id in stepsByID)\n throw new RangeError(\"Duplicate use of step JSON ID \" + id);\n stepsByID[id] = stepClass;\n stepClass.prototype.jsonID = id;\n return stepClass;\n }\n}\n/**\nThe result of [applying](https://prosemirror.net/docs/ref/#transform.Step.apply) a step. Contains either a\nnew document or a failure value.\n*/\nclass StepResult {\n /**\n @internal\n */\n constructor(\n /**\n The transformed document, if successful.\n */\n doc, \n /**\n The failure message, if unsuccessful.\n */\n failed) {\n this.doc = doc;\n this.failed = failed;\n }\n /**\n Create a successful step result.\n */\n static ok(doc) { return new StepResult(doc, null); }\n /**\n Create a failed step result.\n */\n static fail(message) { return new StepResult(null, message); }\n /**\n Call [`Node.replace`](https://prosemirror.net/docs/ref/#model.Node.replace) with the given\n arguments. Create a successful result if it succeeds, and a\n failed one if it throws a `ReplaceError`.\n */\n static fromReplace(doc, from, to, slice) {\n try {\n return StepResult.ok(doc.replace(from, to, slice));\n }\n catch (e) {\n if (e instanceof ReplaceError)\n return StepResult.fail(e.message);\n throw e;\n }\n }\n}\n\nfunction mapFragment(fragment, f, parent) {\n let mapped = [];\n for (let i = 0; i < fragment.childCount; i++) {\n let child = fragment.child(i);\n if (child.content.size)\n child = child.copy(mapFragment(child.content, f, child));\n if (child.isInline)\n child = f(child, parent, i);\n mapped.push(child);\n }\n return Fragment.fromArray(mapped);\n}\n/**\nAdd a mark to all inline content between two positions.\n*/\nclass AddMarkStep extends Step {\n /**\n Create a mark step.\n */\n constructor(\n /**\n The start of the marked range.\n */\n from, \n /**\n The end of the marked range.\n */\n to, \n /**\n The mark to add.\n */\n mark) {\n super();\n this.from = from;\n this.to = to;\n this.mark = mark;\n }\n apply(doc) {\n let oldSlice = doc.slice(this.from, this.to), $from = doc.resolve(this.from);\n let parent = $from.node($from.sharedDepth(this.to));\n let slice = new Slice(mapFragment(oldSlice.content, (node, parent) => {\n if (!node.isAtom || !parent.type.allowsMarkType(this.mark.type))\n return node;\n return node.mark(this.mark.addToSet(node.marks));\n }, parent), oldSlice.openStart, oldSlice.openEnd);\n return StepResult.fromReplace(doc, this.from, this.to, slice);\n }\n invert() {\n return new RemoveMarkStep(this.from, this.to, this.mark);\n }\n map(mapping) {\n let from = mapping.mapResult(this.from, 1), to = mapping.mapResult(this.to, -1);\n if (from.deleted && to.deleted || from.pos >= to.pos)\n return null;\n return new AddMarkStep(from.pos, to.pos, this.mark);\n }\n merge(other) {\n if (other instanceof AddMarkStep &&\n other.mark.eq(this.mark) &&\n this.from <= other.to && this.to >= other.from)\n return new AddMarkStep(Math.min(this.from, other.from), Math.max(this.to, other.to), this.mark);\n return null;\n }\n toJSON() {\n return { stepType: \"addMark\", mark: this.mark.toJSON(),\n from: this.from, to: this.to };\n }\n /**\n @internal\n */\n static fromJSON(schema, json) {\n if (typeof json.from != \"number\" || typeof json.to != \"number\")\n throw new RangeError(\"Invalid input for AddMarkStep.fromJSON\");\n return new AddMarkStep(json.from, json.to, schema.markFromJSON(json.mark));\n }\n}\nStep.jsonID(\"addMark\", AddMarkStep);\n/**\nRemove a mark from all inline content between two positions.\n*/\nclass RemoveMarkStep extends Step {\n /**\n Create a mark-removing step.\n */\n constructor(\n /**\n The start of the unmarked range.\n */\n from, \n /**\n The end of the unmarked range.\n */\n to, \n /**\n The mark to remove.\n */\n mark) {\n super();\n this.from = from;\n this.to = to;\n this.mark = mark;\n }\n apply(doc) {\n let oldSlice = doc.slice(this.from, this.to);\n let slice = new Slice(mapFragment(oldSlice.content, node => {\n return node.mark(this.mark.removeFromSet(node.marks));\n }, doc), oldSlice.openStart, oldSlice.openEnd);\n return StepResult.fromReplace(doc, this.from, this.to, slice);\n }\n invert() {\n return new AddMarkStep(this.from, this.to, this.mark);\n }\n map(mapping) {\n let from = mapping.mapResult(this.from, 1), to = mapping.mapResult(this.to, -1);\n if (from.deleted && to.deleted || from.pos >= to.pos)\n return null;\n return new RemoveMarkStep(from.pos, to.pos, this.mark);\n }\n merge(other) {\n if (other instanceof RemoveMarkStep &&\n other.mark.eq(this.mark) &&\n this.from <= other.to && this.to >= other.from)\n return new RemoveMarkStep(Math.min(this.from, other.from), Math.max(this.to, other.to), this.mark);\n return null;\n }\n toJSON() {\n return { stepType: \"removeMark\", mark: this.mark.toJSON(),\n from: this.from, to: this.to };\n }\n /**\n @internal\n */\n static fromJSON(schema, json) {\n if (typeof json.from != \"number\" || typeof json.to != \"number\")\n throw new RangeError(\"Invalid input for RemoveMarkStep.fromJSON\");\n return new RemoveMarkStep(json.from, json.to, schema.markFromJSON(json.mark));\n }\n}\nStep.jsonID(\"removeMark\", RemoveMarkStep);\n/**\nAdd a mark to a specific node.\n*/\nclass AddNodeMarkStep extends Step {\n /**\n Create a node mark step.\n */\n constructor(\n /**\n The position of the target node.\n */\n pos, \n /**\n The mark to add.\n */\n mark) {\n super();\n this.pos = pos;\n this.mark = mark;\n }\n apply(doc) {\n let node = doc.nodeAt(this.pos);\n if (!node)\n return StepResult.fail(\"No node at mark step's position\");\n let updated = node.type.create(node.attrs, null, this.mark.addToSet(node.marks));\n return StepResult.fromReplace(doc, this.pos, this.pos + 1, new Slice(Fragment.from(updated), 0, node.isLeaf ? 0 : 1));\n }\n invert(doc) {\n let node = doc.nodeAt(this.pos);\n if (node) {\n let newSet = this.mark.addToSet(node.marks);\n if (newSet.length == node.marks.length) {\n for (let i = 0; i < node.marks.length; i++)\n if (!node.marks[i].isInSet(newSet))\n return new AddNodeMarkStep(this.pos, node.marks[i]);\n return new AddNodeMarkStep(this.pos, this.mark);\n }\n }\n return new RemoveNodeMarkStep(this.pos, this.mark);\n }\n map(mapping) {\n let pos = mapping.mapResult(this.pos, 1);\n return pos.deletedAfter ? null : new AddNodeMarkStep(pos.pos, this.mark);\n }\n toJSON() {\n return { stepType: \"addNodeMark\", pos: this.pos, mark: this.mark.toJSON() };\n }\n /**\n @internal\n */\n static fromJSON(schema, json) {\n if (typeof json.pos != \"number\")\n throw new RangeError(\"Invalid input for AddNodeMarkStep.fromJSON\");\n return new AddNodeMarkStep(json.pos, schema.markFromJSON(json.mark));\n }\n}\nStep.jsonID(\"addNodeMark\", AddNodeMarkStep);\n/**\nRemove a mark from a specific node.\n*/\nclass RemoveNodeMarkStep extends Step {\n /**\n Create a mark-removing step.\n */\n constructor(\n /**\n The position of the target node.\n */\n pos, \n /**\n The mark to remove.\n */\n mark) {\n super();\n this.pos = pos;\n this.mark = mark;\n }\n apply(doc) {\n let node = doc.nodeAt(this.pos);\n if (!node)\n return StepResult.fail(\"No node at mark step's position\");\n let updated = node.type.create(node.attrs, null, this.mark.removeFromSet(node.marks));\n return StepResult.fromReplace(doc, this.pos, this.pos + 1, new Slice(Fragment.from(updated), 0, node.isLeaf ? 0 : 1));\n }\n invert(doc) {\n let node = doc.nodeAt(this.pos);\n if (!node || !this.mark.isInSet(node.marks))\n return this;\n return new AddNodeMarkStep(this.pos, this.mark);\n }\n map(mapping) {\n let pos = mapping.mapResult(this.pos, 1);\n return pos.deletedAfter ? null : new RemoveNodeMarkStep(pos.pos, this.mark);\n }\n toJSON() {\n return { stepType: \"removeNodeMark\", pos: this.pos, mark: this.mark.toJSON() };\n }\n /**\n @internal\n */\n static fromJSON(schema, json) {\n if (typeof json.pos != \"number\")\n throw new RangeError(\"Invalid input for RemoveNodeMarkStep.fromJSON\");\n return new RemoveNodeMarkStep(json.pos, schema.markFromJSON(json.mark));\n }\n}\nStep.jsonID(\"removeNodeMark\", RemoveNodeMarkStep);\n\n/**\nReplace a part of the document with a slice of new content.\n*/\nclass ReplaceStep extends Step {\n /**\n The given `slice` should fit the 'gap' between `from` and\n `to`\u2014the depths must line up, and the surrounding nodes must be\n able to be joined with the open sides of the slice. When\n `structure` is true, the step will fail if the content between\n from and to is not just a sequence of closing and then opening\n tokens (this is to guard against rebased replace steps\n overwriting something they weren't supposed to).\n */\n constructor(\n /**\n The start position of the replaced range.\n */\n from, \n /**\n The end position of the replaced range.\n */\n to, \n /**\n The slice to insert.\n */\n slice, \n /**\n @internal\n */\n structure = false) {\n super();\n this.from = from;\n this.to = to;\n this.slice = slice;\n this.structure = structure;\n }\n apply(doc) {\n if (this.structure && contentBetween(doc, this.from, this.to))\n return StepResult.fail(\"Structure replace would overwrite content\");\n return StepResult.fromReplace(doc, this.from, this.to, this.slice);\n }\n getMap() {\n return new StepMap([this.from, this.to - this.from, this.slice.size]);\n }\n invert(doc) {\n return new ReplaceStep(this.from, this.from + this.slice.size, doc.slice(this.from, this.to));\n }\n map(mapping) {\n let from = mapping.mapResult(this.from, 1), to = mapping.mapResult(this.to, -1);\n if (from.deletedAcross && to.deletedAcross)\n return null;\n return new ReplaceStep(from.pos, Math.max(from.pos, to.pos), this.slice, this.structure);\n }\n merge(other) {\n if (!(other instanceof ReplaceStep) || other.structure || this.structure)\n return null;\n if (this.from + this.slice.size == other.from && !this.slice.openEnd && !other.slice.openStart) {\n let slice = this.slice.size + other.slice.size == 0 ? Slice.empty\n : new Slice(this.slice.content.append(other.slice.content), this.slice.openStart, other.slice.openEnd);\n return new ReplaceStep(this.from, this.to + (other.to - other.from), slice, this.structure);\n }\n else if (other.to == this.from && !this.slice.openStart && !other.slice.openEnd) {\n let slice = this.slice.size + other.slice.size == 0 ? Slice.empty\n : new Slice(other.slice.content.append(this.slice.content), other.slice.openStart, this.slice.openEnd);\n return new ReplaceStep(other.from, this.to, slice, this.structure);\n }\n else {\n return null;\n }\n }\n toJSON() {\n let json = { stepType: \"replace\", from: this.from, to: this.to };\n if (this.slice.size)\n json.slice = this.slice.toJSON();\n if (this.structure)\n json.structure = true;\n return json;\n }\n /**\n @internal\n */\n static fromJSON(schema, json) {\n if (typeof json.from != \"number\" || typeof json.to != \"number\")\n throw new RangeError(\"Invalid input for ReplaceStep.fromJSON\");\n return new ReplaceStep(json.from, json.to, Slice.fromJSON(schema, json.slice), !!json.structure);\n }\n}\nStep.jsonID(\"replace\", ReplaceStep);\n/**\nReplace a part of the document with a slice of content, but\npreserve a range of the replaced content by moving it into the\nslice.\n*/\nclass ReplaceAroundStep extends Step {\n /**\n Create a replace-around step with the given range and gap.\n `insert` should be the point in the slice into which the content\n of the gap should be moved. `structure` has the same meaning as\n it has in the [`ReplaceStep`](https://prosemirror.net/docs/ref/#transform.ReplaceStep) class.\n */\n constructor(\n /**\n The start position of the replaced range.\n */\n from, \n /**\n The end position of the replaced range.\n */\n to, \n /**\n The start of preserved range.\n */\n gapFrom, \n /**\n The end of preserved range.\n */\n gapTo, \n /**\n The slice to insert.\n */\n slice, \n /**\n The position in the slice where the preserved range should be\n inserted.\n */\n insert, \n /**\n @internal\n */\n structure = false) {\n super();\n this.from = from;\n this.to = to;\n this.gapFrom = gapFrom;\n this.gapTo = gapTo;\n this.slice = slice;\n this.insert = insert;\n this.structure = structure;\n }\n apply(doc) {\n if (this.structure && (contentBetween(doc, this.from, this.gapFrom) ||\n contentBetween(doc, this.gapTo, this.to)))\n return StepResult.fail(\"Structure gap-replace would overwrite content\");\n let gap = doc.slice(this.gapFrom, this.gapTo);\n if (gap.openStart || gap.openEnd)\n return StepResult.fail(\"Gap is not a flat range\");\n let inserted = this.slice.insertAt(this.insert, gap.content);\n if (!inserted)\n return StepResult.fail(\"Content does not fit in gap\");\n return StepResult.fromReplace(doc, this.from, this.to, inserted);\n }\n getMap() {\n return new StepMap([this.from, this.gapFrom - this.from, this.insert,\n this.gapTo, this.to - this.gapTo, this.slice.size - this.insert]);\n }\n invert(doc) {\n let gap = this.gapTo - this.gapFrom;\n return new ReplaceAroundStep(this.from, this.from + this.slice.size + gap, this.from + this.insert, this.from + this.insert + gap, doc.slice(this.from, this.to).removeBetween(this.gapFrom - this.from, this.gapTo - this.from), this.gapFrom - this.from, this.structure);\n }\n map(mapping) {\n let from = mapping.mapResult(this.from, 1), to = mapping.mapResult(this.to, -1);\n let gapFrom = this.from == this.gapFrom ? from.pos : mapping.map(this.gapFrom, -1);\n let gapTo = this.to == this.gapTo ? to.pos : mapping.map(this.gapTo, 1);\n if ((from.deletedAcross && to.deletedAcross) || gapFrom < from.pos || gapTo > to.pos)\n return null;\n return new ReplaceAroundStep(from.pos, to.pos, gapFrom, gapTo, this.slice, this.insert, this.structure);\n }\n toJSON() {\n let json = { stepType: \"replaceAround\", from: this.from, to: this.to,\n gapFrom: this.gapFrom, gapTo: this.gapTo, insert: this.insert };\n if (this.slice.size)\n json.slice = this.slice.toJSON();\n if (this.structure)\n json.structure = true;\n return json;\n }\n /**\n @internal\n */\n static fromJSON(schema, json) {\n if (typeof json.from != \"number\" || typeof json.to != \"number\" ||\n typeof json.gapFrom != \"number\" || typeof json.gapTo != \"number\" || typeof json.insert != \"number\")\n throw new RangeError(\"Invalid input for ReplaceAroundStep.fromJSON\");\n return new ReplaceAroundStep(json.from, json.to, json.gapFrom, json.gapTo, Slice.fromJSON(schema, json.slice), json.insert, !!json.structure);\n }\n}\nStep.jsonID(\"replaceAround\", ReplaceAroundStep);\nfunction contentBetween(doc, from, to) {\n let $from = doc.resolve(from), dist = to - from, depth = $from.depth;\n while (dist > 0 && depth > 0 && $from.indexAfter(depth) == $from.node(depth).childCount) {\n depth--;\n dist--;\n }\n if (dist > 0) {\n let next = $from.node(depth).maybeChild($from.indexAfter(depth));\n while (dist > 0) {\n if (!next || next.isLeaf)\n return true;\n next = next.firstChild;\n dist--;\n }\n }\n return false;\n}\n\nfunction addMark(tr, from, to, mark) {\n let removed = [], added = [];\n let removing, adding;\n tr.doc.nodesBetween(from, to, (node, pos, parent) => {\n if (!node.isInline)\n return;\n let marks = node.marks;\n if (!mark.isInSet(marks) && parent.type.allowsMarkType(mark.type)) {\n let start = Math.max(pos, from), end = Math.min(pos + node.nodeSize, to);\n let newSet = mark.addToSet(marks);\n for (let i = 0; i < marks.length; i++) {\n if (!marks[i].isInSet(newSet)) {\n if (removing && removing.to == start && removing.mark.eq(marks[i]))\n removing.to = end;\n else\n removed.push(removing = new RemoveMarkStep(start, end, marks[i]));\n }\n }\n if (adding && adding.to == start)\n adding.to = end;\n else\n added.push(adding = new AddMarkStep(start, end, mark));\n }\n });\n removed.forEach(s => tr.step(s));\n added.forEach(s => tr.step(s));\n}\nfunction removeMark(tr, from, to, mark) {\n let matched = [], step = 0;\n tr.doc.nodesBetween(from, to, (node, pos) => {\n if (!node.isInline)\n return;\n step++;\n let toRemove = null;\n if (mark instanceof MarkType) {\n let set = node.marks, found;\n while (found = mark.isInSet(set)) {\n (toRemove || (toRemove = [])).push(found);\n set = found.removeFromSet(set);\n }\n }\n else if (mark) {\n if (mark.isInSet(node.marks))\n toRemove = [mark];\n }\n else {\n toRemove = node.marks;\n }\n if (toRemove && toRemove.length) {\n let end = Math.min(pos + node.nodeSize, to);\n for (let i = 0; i < toRemove.length; i++) {\n let style = toRemove[i], found;\n for (let j = 0; j < matched.length; j++) {\n let m = matched[j];\n if (m.step == step - 1 && style.eq(matched[j].style))\n found = m;\n }\n if (found) {\n found.to = end;\n found.step = step;\n }\n else {\n matched.push({ style, from: Math.max(pos, from), to: end, step });\n }\n }\n }\n });\n matched.forEach(m => tr.step(new RemoveMarkStep(m.from, m.to, m.style)));\n}\nfunction clearIncompatible(tr, pos, parentType, match = parentType.contentMatch, clearNewlines = true) {\n let node = tr.doc.nodeAt(pos);\n let replSteps = [], cur = pos + 1;\n for (let i = 0; i < node.childCount; i++) {\n let child = node.child(i), end = cur + child.nodeSize;\n let allowed = match.matchType(child.type);\n if (!allowed) {\n replSteps.push(new ReplaceStep(cur, end, Slice.empty));\n }\n else {\n match = allowed;\n for (let j = 0; j < child.marks.length; j++)\n if (!parentType.allowsMarkType(child.marks[j].type))\n tr.step(new RemoveMarkStep(cur, end, child.marks[j]));\n if (clearNewlines && child.isText && parentType.whitespace != \"pre\") {\n let m, newline = /\\r?\\n|\\r/g, slice;\n while (m = newline.exec(child.text)) {\n if (!slice)\n slice = new Slice(Fragment.from(parentType.schema.text(\" \", parentType.allowedMarks(child.marks))), 0, 0);\n replSteps.push(new ReplaceStep(cur + m.index, cur + m.index + m[0].length, slice));\n }\n }\n }\n cur = end;\n }\n if (!match.validEnd) {\n let fill = match.fillBefore(Fragment.empty, true);\n tr.replace(cur, cur, new Slice(fill, 0, 0));\n }\n for (let i = replSteps.length - 1; i >= 0; i--)\n tr.step(replSteps[i]);\n}\n\nfunction canCut(node, start, end) {\n return (start == 0 || node.canReplace(start, node.childCount)) &&\n (end == node.childCount || node.canReplace(0, end));\n}\n/**\nTry to find a target depth to which the content in the given range\ncan be lifted. Will not go across\n[isolating](https://prosemirror.net/docs/ref/#model.NodeSpec.isolating) parent nodes.\n*/\nfunction liftTarget(range) {\n let parent = range.parent;\n let content = parent.content.cutByIndex(range.startIndex, range.endIndex);\n for (let depth = range.depth, contentBefore = 0, contentAfter = 0;; --depth) {\n let node = range.$from.node(depth);\n let index = range.$from.index(depth) + contentBefore, endIndex = range.$to.indexAfter(depth) - contentAfter;\n if (depth < range.depth && node.canReplace(index, endIndex, content))\n return depth;\n if (depth == 0 || node.type.spec.isolating || !canCut(node, index, endIndex))\n break;\n if (index)\n contentBefore = 1;\n if (endIndex < node.childCount)\n contentAfter = 1;\n }\n return null;\n}\nfunction lift(tr, range, target) {\n let { $from, $to, depth } = range;\n let gapStart = $from.before(depth + 1), gapEnd = $to.after(depth + 1);\n let start = gapStart, end = gapEnd;\n let before = Fragment.empty, openStart = 0;\n for (let d = depth, splitting = false; d > target; d--)\n if (splitting || $from.index(d) > 0) {\n splitting = true;\n before = Fragment.from($from.node(d).copy(before));\n openStart++;\n }\n else {\n start--;\n }\n let after = Fragment.empty, openEnd = 0;\n for (let d = depth, splitting = false; d > target; d--)\n if (splitting || $to.after(d + 1) < $to.end(d)) {\n splitting = true;\n after = Fragment.from($to.node(d).copy(after));\n openEnd++;\n }\n else {\n end++;\n }\n tr.step(new ReplaceAroundStep(start, end, gapStart, gapEnd, new Slice(before.append(after), openStart, openEnd), before.size - openStart, true));\n}\n/**\nTry to find a valid way to wrap the content in the given range in a\nnode of the given type. May introduce extra nodes around and inside\nthe wrapper node, if necessary. Returns null if no valid wrapping\ncould be found. When `innerRange` is given, that range's content is\nused as the content to fit into the wrapping, instead of the\ncontent of `range`.\n*/\nfunction findWrapping(range, nodeType, attrs = null, innerRange = range) {\n let around = findWrappingOutside(range, nodeType);\n let inner = around && findWrappingInside(innerRange, nodeType);\n if (!inner)\n return null;\n return around.map(withAttrs)\n .concat({ type: nodeType, attrs }).concat(inner.map(withAttrs));\n}\nfunction withAttrs(type) { return { type, attrs: null }; }\nfunction findWrappingOutside(range, type) {\n let { parent, startIndex, endIndex } = range;\n let around = parent.contentMatchAt(startIndex).findWrapping(type);\n if (!around)\n return null;\n let outer = around.length ? around[0] : type;\n return parent.canReplaceWith(startIndex, endIndex, outer) ? around : null;\n}\nfunction findWrappingInside(range, type) {\n let { parent, startIndex, endIndex } = range;\n let inner = parent.child(startIndex);\n let inside = type.contentMatch.findWrapping(inner.type);\n if (!inside)\n return null;\n let lastType = inside.length ? inside[inside.length - 1] : type;\n let innerMatch = lastType.contentMatch;\n for (let i = startIndex; innerMatch && i < endIndex; i++)\n innerMatch = innerMatch.matchType(parent.child(i).type);\n if (!innerMatch || !innerMatch.validEnd)\n return null;\n return inside;\n}\nfunction wrap(tr, range, wrappers) {\n let content = Fragment.empty;\n for (let i = wrappers.length - 1; i >= 0; i--) {\n if (content.size) {\n let match = wrappers[i].type.contentMatch.matchFragment(content);\n if (!match || !match.validEnd)\n throw new RangeError(\"Wrapper type given to Transform.wrap does not form valid content of its parent wrapper\");\n }\n content = Fragment.from(wrappers[i].type.create(wrappers[i].attrs, content));\n }\n let start = range.start, end = range.end;\n tr.step(new ReplaceAroundStep(start, end, start, end, new Slice(content, 0, 0), wrappers.length, true));\n}\nfunction setBlockType(tr, from, to, type, attrs) {\n if (!type.isTextblock)\n throw new RangeError(\"Type given to setBlockType should be a textblock\");\n let mapFrom = tr.steps.length;\n tr.doc.nodesBetween(from, to, (node, pos) => {\n let attrsHere = typeof attrs == \"function\" ? attrs(node) : attrs;\n if (node.isTextblock && !node.hasMarkup(type, attrsHere) &&\n canChangeType(tr.doc, tr.mapping.slice(mapFrom).map(pos), type)) {\n let convertNewlines = null;\n if (type.schema.linebreakReplacement) {\n let pre = type.whitespace == \"pre\", supportLinebreak = !!type.contentMatch.matchType(type.schema.linebreakReplacement);\n if (pre && !supportLinebreak)\n convertNewlines = false;\n else if (!pre && supportLinebreak)\n convertNewlines = true;\n }\n // Ensure all markup that isn't allowed in the new node type is cleared\n if (convertNewlines === false)\n replaceLinebreaks(tr, node, pos, mapFrom);\n clearIncompatible(tr, tr.mapping.slice(mapFrom).map(pos, 1), type, undefined, convertNewlines === null);\n let mapping = tr.mapping.slice(mapFrom);\n let startM = mapping.map(pos, 1), endM = mapping.map(pos + node.nodeSize, 1);\n tr.step(new ReplaceAroundStep(startM, endM, startM + 1, endM - 1, new Slice(Fragment.from(type.create(attrsHere, null, node.marks)), 0, 0), 1, true));\n if (convertNewlines === true)\n replaceNewlines(tr, node, pos, mapFrom);\n return false;\n }\n });\n}\nfunction replaceNewlines(tr, node, pos, mapFrom) {\n node.forEach((child, offset) => {\n if (child.isText) {\n let m, newline = /\\r?\\n|\\r/g;\n while (m = newline.exec(child.text)) {\n let start = tr.mapping.slice(mapFrom).map(pos + 1 + offset + m.index);\n tr.replaceWith(start, start + 1, node.type.schema.linebreakReplacement.create());\n }\n }\n });\n}\nfunction replaceLinebreaks(tr, node, pos, mapFrom) {\n node.forEach((child, offset) => {\n if (child.type == child.type.schema.linebreakReplacement) {\n let start = tr.mapping.slice(mapFrom).map(pos + 1 + offset);\n tr.replaceWith(start, start + 1, node.type.schema.text(\"\\n\"));\n }\n });\n}\nfunction canChangeType(doc, pos, type) {\n let $pos = doc.resolve(pos), index = $pos.index();\n return $pos.parent.canReplaceWith(index, index + 1, type);\n}\n/**\nChange the type, attributes, and/or marks of the node at `pos`.\nWhen `type` isn't given, the existing node type is preserved,\n*/\nfunction setNodeMarkup(tr, pos, type, attrs, marks) {\n let node = tr.doc.nodeAt(pos);\n if (!node)\n throw new RangeError(\"No node at given position\");\n if (!type)\n type = node.type;\n let newNode = type.create(attrs, null, marks || node.marks);\n if (node.isLeaf)\n return tr.replaceWith(pos, pos + node.nodeSize, newNode);\n if (!type.validContent(node.content))\n throw new RangeError(\"Invalid content for node type \" + type.name);\n tr.step(new ReplaceAroundStep(pos, pos + node.nodeSize, pos + 1, pos + node.nodeSize - 1, new Slice(Fragment.from(newNode), 0, 0), 1, true));\n}\n/**\nCheck whether splitting at the given position is allowed.\n*/\nfunction canSplit(doc, pos, depth = 1, typesAfter) {\n let $pos = doc.resolve(pos), base = $pos.depth - depth;\n let innerType = (typesAfter && typesAfter[typesAfter.length - 1]) || $pos.parent;\n if (base < 0 || $pos.parent.type.spec.isolating ||\n !$pos.parent.canReplace($pos.index(), $pos.parent.childCount) ||\n !innerType.type.validContent($pos.parent.content.cutByIndex($pos.index(), $pos.parent.childCount)))\n return false;\n for (let d = $pos.depth - 1, i = depth - 2; d > base; d--, i--) {\n let node = $pos.node(d), index = $pos.index(d);\n if (node.type.spec.isolating)\n return false;\n let rest = node.content.cutByIndex(index, node.childCount);\n let overrideChild = typesAfter && typesAfter[i + 1];\n if (overrideChild)\n rest = rest.replaceChild(0, overrideChild.type.create(overrideChild.attrs));\n let after = (typesAfter && typesAfter[i]) || node;\n if (!node.canReplace(index + 1, node.childCount) || !after.type.validContent(rest))\n return false;\n }\n let index = $pos.indexAfter(base);\n let baseType = typesAfter && typesAfter[0];\n return $pos.node(base).canReplaceWith(index, index, baseType ? baseType.type : $pos.node(base + 1).type);\n}\nfunction split(tr, pos, depth = 1, typesAfter) {\n let $pos = tr.doc.resolve(pos), before = Fragment.empty, after = Fragment.empty;\n for (let d = $pos.depth, e = $pos.depth - depth, i = depth - 1; d > e; d--, i--) {\n before = Fragment.from($pos.node(d).copy(before));\n let typeAfter = typesAfter && typesAfter[i];\n after = Fragment.from(typeAfter ? typeAfter.type.create(typeAfter.attrs, after) : $pos.node(d).copy(after));\n }\n tr.step(new ReplaceStep(pos, pos, new Slice(before.append(after), depth, depth), true));\n}\n/**\nTest whether the blocks before and after a given position can be\njoined.\n*/\nfunction canJoin(doc, pos) {\n let $pos = doc.resolve(pos), index = $pos.index();\n return joinable($pos.nodeBefore, $pos.nodeAfter) &&\n $pos.parent.canReplace(index, index + 1);\n}\nfunction canAppendWithSubstitutedLinebreaks(a, b) {\n if (!b.content.size)\n a.type.compatibleContent(b.type);\n let match = a.contentMatchAt(a.childCount);\n let { linebreakReplacement } = a.type.schema;\n for (let i = 0; i < b.childCount; i++) {\n let child = b.child(i);\n let type = child.type == linebreakReplacement ? a.type.schema.nodes.text : child.type;\n match = match.matchType(type);\n if (!match)\n return false;\n if (!a.type.allowsMarks(child.marks))\n return false;\n }\n return match.validEnd;\n}\nfunction joinable(a, b) {\n return !!(a && b && !a.isLeaf && canAppendWithSubstitutedLinebreaks(a, b));\n}\n/**\nFind an ancestor of the given position that can be joined to the\nblock before (or after if `dir` is positive). Returns the joinable\npoint, if any.\n*/\nfunction joinPoint(doc, pos, dir = -1) {\n let $pos = doc.resolve(pos);\n for (let d = $pos.depth;; d--) {\n let before, after, index = $pos.index(d);\n if (d == $pos.depth) {\n before = $pos.nodeBefore;\n after = $pos.nodeAfter;\n }\n else if (dir > 0) {\n before = $pos.node(d + 1);\n index++;\n after = $pos.node(d).maybeChild(index);\n }\n else {\n before = $pos.node(d).maybeChild(index - 1);\n after = $pos.node(d + 1);\n }\n if (before && !before.isTextblock && joinable(before, after) &&\n $pos.node(d).canReplace(index, index + 1))\n return pos;\n if (d == 0)\n break;\n pos = dir < 0 ? $pos.before(d) : $pos.after(d);\n }\n}\nfunction join(tr, pos, depth) {\n let convertNewlines = null;\n let { linebreakReplacement } = tr.doc.type.schema;\n let $before = tr.doc.resolve(pos - depth), beforeType = $before.node().type;\n if (linebreakReplacement && beforeType.inlineContent) {\n let pre = beforeType.whitespace == \"pre\";\n let supportLinebreak = !!beforeType.contentMatch.matchType(linebreakReplacement);\n if (pre && !supportLinebreak)\n convertNewlines = false;\n else if (!pre && supportLinebreak)\n convertNewlines = true;\n }\n let mapFrom = tr.steps.length;\n if (convertNewlines === false) {\n let $after = tr.doc.resolve(pos + depth);\n replaceLinebreaks(tr, $after.node(), $after.before(), mapFrom);\n }\n if (beforeType.inlineContent)\n clearIncompatible(tr, pos + depth - 1, beforeType, $before.node().contentMatchAt($before.index()), convertNewlines == null);\n let mapping = tr.mapping.slice(mapFrom), start = mapping.map(pos - depth);\n tr.step(new ReplaceStep(start, mapping.map(pos + depth, -1), Slice.empty, true));\n if (convertNewlines === true) {\n let $full = tr.doc.resolve(start);\n replaceNewlines(tr, $full.node(), $full.before(), tr.steps.length);\n }\n return tr;\n}\n/**\nTry to find a point where a node of the given type can be inserted\nnear `pos`, by searching up the node hierarchy when `pos` itself\nisn't a valid place but is at the start or end of a node. Return\nnull if no position was found.\n*/\nfunction insertPoint(doc, pos, nodeType) {\n let $pos = doc.resolve(pos);\n if ($pos.parent.canReplaceWith($pos.index(), $pos.index(), nodeType))\n return pos;\n if ($pos.parentOffset == 0)\n for (let d = $pos.depth - 1; d >= 0; d--) {\n let index = $pos.index(d);\n if ($pos.node(d).canReplaceWith(index, index, nodeType))\n return $pos.before(d + 1);\n if (index > 0)\n return null;\n }\n if ($pos.parentOffset == $pos.parent.content.size)\n for (let d = $pos.depth - 1; d >= 0; d--) {\n let index = $pos.indexAfter(d);\n if ($pos.node(d).canReplaceWith(index, index, nodeType))\n return $pos.after(d + 1);\n if (index < $pos.node(d).childCount)\n return null;\n }\n return null;\n}\n/**\nFinds a position at or around the given position where the given\nslice can be inserted. Will look at parent nodes' nearest boundary\nand try there, even if the original position wasn't directly at the\nstart or end of that node. Returns null when no position was found.\n*/\nfunction dropPoint(doc, pos, slice) {\n let $pos = doc.resolve(pos);\n if (!slice.content.size)\n return pos;\n let content = slice.content;\n for (let i = 0; i < slice.openStart; i++)\n content = content.firstChild.content;\n for (let pass = 1; pass <= (slice.openStart == 0 && slice.size ? 2 : 1); pass++) {\n for (let d = $pos.depth; d >= 0; d--) {\n let bias = d == $pos.depth ? 0 : $pos.pos <= ($pos.start(d + 1) + $pos.end(d + 1)) / 2 ? -1 : 1;\n let insertPos = $pos.index(d) + (bias > 0 ? 1 : 0);\n let parent = $pos.node(d), fits = false;\n if (pass == 1) {\n fits = parent.canReplace(insertPos, insertPos, content);\n }\n else {\n let wrapping = parent.contentMatchAt(insertPos).findWrapping(content.firstChild.type);\n fits = wrapping && parent.canReplaceWith(insertPos, insertPos, wrapping[0]);\n }\n if (fits)\n return bias == 0 ? $pos.pos : bias < 0 ? $pos.before(d + 1) : $pos.after(d + 1);\n }\n }\n return null;\n}\n\n/**\n\u2018Fit\u2019 a slice into a given position in the document, producing a\n[step](https://prosemirror.net/docs/ref/#transform.Step) that inserts it. Will return null if\nthere's no meaningful way to insert the slice here, or inserting it\nwould be a no-op (an empty slice over an empty range).\n*/\nfunction replaceStep(doc, from, to = from, slice = Slice.empty) {\n if (from == to && !slice.size)\n return null;\n let $from = doc.resolve(from), $to = doc.resolve(to);\n // Optimization -- avoid work if it's obvious that it's not needed.\n if (fitsTrivially($from, $to, slice))\n return new ReplaceStep(from, to, slice);\n return new Fitter($from, $to, slice).fit();\n}\nfunction fitsTrivially($from, $to, slice) {\n return !slice.openStart && !slice.openEnd && $from.start() == $to.start() &&\n $from.parent.canReplace($from.index(), $to.index(), slice.content);\n}\n// Algorithm for 'placing' the elements of a slice into a gap:\n//\n// We consider the content of each node that is open to the left to be\n// independently placeable. I.e. in , when the\n// paragraph on the left is open, \"foo\" can be placed (somewhere on\n// the left side of the replacement gap) independently from p(\"bar\").\n//\n// This class tracks the state of the placement progress in the\n// following properties:\n//\n// - `frontier` holds a stack of `{type, match}` objects that\n// represent the open side of the replacement. It starts at\n// `$from`, then moves forward as content is placed, and is finally\n// reconciled with `$to`.\n//\n// - `unplaced` is a slice that represents the content that hasn't\n// been placed yet.\n//\n// - `placed` is a fragment of placed content. Its open-start value\n// is implicit in `$from`, and its open-end value in `frontier`.\nclass Fitter {\n constructor($from, $to, unplaced) {\n this.$from = $from;\n this.$to = $to;\n this.unplaced = unplaced;\n this.frontier = [];\n this.placed = Fragment.empty;\n for (let i = 0; i <= $from.depth; i++) {\n let node = $from.node(i);\n this.frontier.push({\n type: node.type,\n match: node.contentMatchAt($from.indexAfter(i))\n });\n }\n for (let i = $from.depth; i > 0; i--)\n this.placed = Fragment.from($from.node(i).copy(this.placed));\n }\n get depth() { return this.frontier.length - 1; }\n fit() {\n // As long as there's unplaced content, try to place some of it.\n // If that fails, either increase the open score of the unplaced\n // slice, or drop nodes from it, and then try again.\n while (this.unplaced.size) {\n let fit = this.findFittable();\n if (fit)\n this.placeNodes(fit);\n else\n this.openMore() || this.dropNode();\n }\n // When there's inline content directly after the frontier _and_\n // directly after `this.$to`, we must generate a `ReplaceAround`\n // step that pulls that content into the node after the frontier.\n // That means the fitting must be done to the end of the textblock\n // node after `this.$to`, not `this.$to` itself.\n let moveInline = this.mustMoveInline(), placedSize = this.placed.size - this.depth - this.$from.depth;\n let $from = this.$from, $to = this.close(moveInline < 0 ? this.$to : $from.doc.resolve(moveInline));\n if (!$to)\n return null;\n // If closing to `$to` succeeded, create a step\n let content = this.placed, openStart = $from.depth, openEnd = $to.depth;\n while (openStart && openEnd && content.childCount == 1) { // Normalize by dropping open parent nodes\n content = content.firstChild.content;\n openStart--;\n openEnd--;\n }\n let slice = new Slice(content, openStart, openEnd);\n if (moveInline > -1)\n return new ReplaceAroundStep($from.pos, moveInline, this.$to.pos, this.$to.end(), slice, placedSize);\n if (slice.size || $from.pos != this.$to.pos) // Don't generate no-op steps\n return new ReplaceStep($from.pos, $to.pos, slice);\n return null;\n }\n // Find a position on the start spine of `this.unplaced` that has\n // content that can be moved somewhere on the frontier. Returns two\n // depths, one for the slice and one for the frontier.\n findFittable() {\n let startDepth = this.unplaced.openStart;\n for (let cur = this.unplaced.content, d = 0, openEnd = this.unplaced.openEnd; d < startDepth; d++) {\n let node = cur.firstChild;\n if (cur.childCount > 1)\n openEnd = 0;\n if (node.type.spec.isolating && openEnd <= d) {\n startDepth = d;\n break;\n }\n cur = node.content;\n }\n // Only try wrapping nodes (pass 2) after finding a place without\n // wrapping failed.\n for (let pass = 1; pass <= 2; pass++) {\n for (let sliceDepth = pass == 1 ? startDepth : this.unplaced.openStart; sliceDepth >= 0; sliceDepth--) {\n let fragment, parent = null;\n if (sliceDepth) {\n parent = contentAt(this.unplaced.content, sliceDepth - 1).firstChild;\n fragment = parent.content;\n }\n else {\n fragment = this.unplaced.content;\n }\n let first = fragment.firstChild;\n for (let frontierDepth = this.depth; frontierDepth >= 0; frontierDepth--) {\n let { type, match } = this.frontier[frontierDepth], wrap, inject = null;\n // In pass 1, if the next node matches, or there is no next\n // node but the parents look compatible, we've found a\n // place.\n if (pass == 1 && (first ? match.matchType(first.type) || (inject = match.fillBefore(Fragment.from(first), false))\n : parent && type.compatibleContent(parent.type)))\n return { sliceDepth, frontierDepth, parent, inject };\n // In pass 2, look for a set of wrapping nodes that make\n // `first` fit here.\n else if (pass == 2 && first && (wrap = match.findWrapping(first.type)))\n return { sliceDepth, frontierDepth, parent, wrap };\n // Don't continue looking further up if the parent node\n // would fit here.\n if (parent && match.matchType(parent.type))\n break;\n }\n }\n }\n }\n openMore() {\n let { content, openStart, openEnd } = this.unplaced;\n let inner = contentAt(content, openStart);\n if (!inner.childCount || inner.firstChild.isLeaf)\n return false;\n this.unplaced = new Slice(content, openStart + 1, Math.max(openEnd, inner.size + openStart >= content.size - openEnd ? openStart + 1 : 0));\n return true;\n }\n dropNode() {\n let { content, openStart, openEnd } = this.unplaced;\n let inner = contentAt(content, openStart);\n if (inner.childCount <= 1 && openStart > 0) {\n let openAtEnd = content.size - openStart <= openStart + inner.size;\n this.unplaced = new Slice(dropFromFragment(content, openStart - 1, 1), openStart - 1, openAtEnd ? openStart - 1 : openEnd);\n }\n else {\n this.unplaced = new Slice(dropFromFragment(content, openStart, 1), openStart, openEnd);\n }\n }\n // Move content from the unplaced slice at `sliceDepth` to the\n // frontier node at `frontierDepth`. Close that frontier node when\n // applicable.\n placeNodes({ sliceDepth, frontierDepth, parent, inject, wrap }) {\n while (this.depth > frontierDepth)\n this.closeFrontierNode();\n if (wrap)\n for (let i = 0; i < wrap.length; i++)\n this.openFrontierNode(wrap[i]);\n let slice = this.unplaced, fragment = parent ? parent.content : slice.content;\n let openStart = slice.openStart - sliceDepth;\n let taken = 0, add = [];\n let { match, type } = this.frontier[frontierDepth];\n if (inject) {\n for (let i = 0; i < inject.childCount; i++)\n add.push(inject.child(i));\n match = match.matchFragment(inject);\n }\n // Computes the amount of (end) open nodes at the end of the\n // fragment. When 0, the parent is open, but no more. When\n // negative, nothing is open.\n let openEndCount = (fragment.size + sliceDepth) - (slice.content.size - slice.openEnd);\n // Scan over the fragment, fitting as many child nodes as\n // possible.\n while (taken < fragment.childCount) {\n let next = fragment.child(taken), matches = match.matchType(next.type);\n if (!matches)\n break;\n taken++;\n if (taken > 1 || openStart == 0 || next.content.size) { // Drop empty open nodes\n match = matches;\n add.push(closeNodeStart(next.mark(type.allowedMarks(next.marks)), taken == 1 ? openStart : 0, taken == fragment.childCount ? openEndCount : -1));\n }\n }\n let toEnd = taken == fragment.childCount;\n if (!toEnd)\n openEndCount = -1;\n this.placed = addToFragment(this.placed, frontierDepth, Fragment.from(add));\n this.frontier[frontierDepth].match = match;\n // If the parent types match, and the entire node was moved, and\n // it's not open, close this frontier node right away.\n if (toEnd && openEndCount < 0 && parent && parent.type == this.frontier[this.depth].type && this.frontier.length > 1)\n this.closeFrontierNode();\n // Add new frontier nodes for any open nodes at the end.\n for (let i = 0, cur = fragment; i < openEndCount; i++) {\n let node = cur.lastChild;\n this.frontier.push({ type: node.type, match: node.contentMatchAt(node.childCount) });\n cur = node.content;\n }\n // Update `this.unplaced`. Drop the entire node from which we\n // placed it we got to its end, otherwise just drop the placed\n // nodes.\n this.unplaced = !toEnd ? new Slice(dropFromFragment(slice.content, sliceDepth, taken), slice.openStart, slice.openEnd)\n : sliceDepth == 0 ? Slice.empty\n : new Slice(dropFromFragment(slice.content, sliceDepth - 1, 1), sliceDepth - 1, openEndCount < 0 ? slice.openEnd : sliceDepth - 1);\n }\n mustMoveInline() {\n if (!this.$to.parent.isTextblock)\n return -1;\n let top = this.frontier[this.depth], level;\n if (!top.type.isTextblock || !contentAfterFits(this.$to, this.$to.depth, top.type, top.match, false) ||\n (this.$to.depth == this.depth && (level = this.findCloseLevel(this.$to)) && level.depth == this.depth))\n return -1;\n let { depth } = this.$to, after = this.$to.after(depth);\n while (depth > 1 && after == this.$to.end(--depth))\n ++after;\n return after;\n }\n findCloseLevel($to) {\n scan: for (let i = Math.min(this.depth, $to.depth); i >= 0; i--) {\n let { match, type } = this.frontier[i];\n let dropInner = i < $to.depth && $to.end(i + 1) == $to.pos + ($to.depth - (i + 1));\n let fit = contentAfterFits($to, i, type, match, dropInner);\n if (!fit)\n continue;\n for (let d = i - 1; d >= 0; d--) {\n let { match, type } = this.frontier[d];\n let matches = contentAfterFits($to, d, type, match, true);\n if (!matches || matches.childCount)\n continue scan;\n }\n return { depth: i, fit, move: dropInner ? $to.doc.resolve($to.after(i + 1)) : $to };\n }\n }\n close($to) {\n let close = this.findCloseLevel($to);\n if (!close)\n return null;\n while (this.depth > close.depth)\n this.closeFrontierNode();\n if (close.fit.childCount)\n this.placed = addToFragment(this.placed, close.depth, close.fit);\n $to = close.move;\n for (let d = close.depth + 1; d <= $to.depth; d++) {\n let node = $to.node(d), add = node.type.contentMatch.fillBefore(node.content, true, $to.index(d));\n this.openFrontierNode(node.type, node.attrs, add);\n }\n return $to;\n }\n openFrontierNode(type, attrs = null, content) {\n let top = this.frontier[this.depth];\n top.match = top.match.matchType(type);\n this.placed = addToFragment(this.placed, this.depth, Fragment.from(type.create(attrs, content)));\n this.frontier.push({ type, match: type.contentMatch });\n }\n closeFrontierNode() {\n let open = this.frontier.pop();\n let add = open.match.fillBefore(Fragment.empty, true);\n if (add.childCount)\n this.placed = addToFragment(this.placed, this.frontier.length, add);\n }\n}\nfunction dropFromFragment(fragment, depth, count) {\n if (depth == 0)\n return fragment.cutByIndex(count, fragment.childCount);\n return fragment.replaceChild(0, fragment.firstChild.copy(dropFromFragment(fragment.firstChild.content, depth - 1, count)));\n}\nfunction addToFragment(fragment, depth, content) {\n if (depth == 0)\n return fragment.append(content);\n return fragment.replaceChild(fragment.childCount - 1, fragment.lastChild.copy(addToFragment(fragment.lastChild.content, depth - 1, content)));\n}\nfunction contentAt(fragment, depth) {\n for (let i = 0; i < depth; i++)\n fragment = fragment.firstChild.content;\n return fragment;\n}\nfunction closeNodeStart(node, openStart, openEnd) {\n if (openStart <= 0)\n return node;\n let frag = node.content;\n if (openStart > 1)\n frag = frag.replaceChild(0, closeNodeStart(frag.firstChild, openStart - 1, frag.childCount == 1 ? openEnd - 1 : 0));\n if (openStart > 0) {\n frag = node.type.contentMatch.fillBefore(frag).append(frag);\n if (openEnd <= 0)\n frag = frag.append(node.type.contentMatch.matchFragment(frag).fillBefore(Fragment.empty, true));\n }\n return node.copy(frag);\n}\nfunction contentAfterFits($to, depth, type, match, open) {\n let node = $to.node(depth), index = open ? $to.indexAfter(depth) : $to.index(depth);\n if (index == node.childCount && !type.compatibleContent(node.type))\n return null;\n let fit = match.fillBefore(node.content, true, index);\n return fit && !invalidMarks(type, node.content, index) ? fit : null;\n}\nfunction invalidMarks(type, fragment, start) {\n for (let i = start; i < fragment.childCount; i++)\n if (!type.allowsMarks(fragment.child(i).marks))\n return true;\n return false;\n}\nfunction definesContent(type) {\n return type.spec.defining || type.spec.definingForContent;\n}\nfunction replaceRange(tr, from, to, slice) {\n if (!slice.size)\n return tr.deleteRange(from, to);\n let $from = tr.doc.resolve(from), $to = tr.doc.resolve(to);\n if (fitsTrivially($from, $to, slice))\n return tr.step(new ReplaceStep(from, to, slice));\n let targetDepths = coveredDepths($from, $to);\n // Can't replace the whole document, so remove 0 if it's present\n if (targetDepths[targetDepths.length - 1] == 0)\n targetDepths.pop();\n // Negative numbers represent not expansion over the whole node at\n // that depth, but replacing from $from.before(-D) to $to.pos.\n let preferredTarget = -($from.depth + 1);\n targetDepths.unshift(preferredTarget);\n // This loop picks a preferred target depth, if one of the covering\n // depths is not outside of a defining node, and adds negative\n // depths for any depth that has $from at its start and does not\n // cross a defining node.\n for (let d = $from.depth, pos = $from.pos - 1; d > 0; d--, pos--) {\n let spec = $from.node(d).type.spec;\n if (spec.defining || spec.definingAsContext || spec.isolating)\n break;\n if (targetDepths.indexOf(d) > -1)\n preferredTarget = d;\n else if ($from.before(d) == pos)\n targetDepths.splice(1, 0, -d);\n }\n // Try to fit each possible depth of the slice into each possible\n // target depth, starting with the preferred depths.\n let preferredTargetIndex = targetDepths.indexOf(preferredTarget);\n let leftNodes = [], preferredDepth = slice.openStart;\n for (let content = slice.content, i = 0;; i++) {\n let node = content.firstChild;\n leftNodes.push(node);\n if (i == slice.openStart)\n break;\n content = node.content;\n }\n // Back up preferredDepth to cover defining textblocks directly\n // above it, possibly skipping a non-defining textblock.\n for (let d = preferredDepth - 1; d >= 0; d--) {\n let leftNode = leftNodes[d], def = definesContent(leftNode.type);\n if (def && !leftNode.sameMarkup($from.node(Math.abs(preferredTarget) - 1)))\n preferredDepth = d;\n else if (def || !leftNode.type.isTextblock)\n break;\n }\n for (let j = slice.openStart; j >= 0; j--) {\n let openDepth = (j + preferredDepth + 1) % (slice.openStart + 1);\n let insert = leftNodes[openDepth];\n if (!insert)\n continue;\n for (let i = 0; i < targetDepths.length; i++) {\n // Loop over possible expansion levels, starting with the\n // preferred one\n let targetDepth = targetDepths[(i + preferredTargetIndex) % targetDepths.length], expand = true;\n if (targetDepth < 0) {\n expand = false;\n targetDepth = -targetDepth;\n }\n let parent = $from.node(targetDepth - 1), index = $from.index(targetDepth - 1);\n if (parent.canReplaceWith(index, index, insert.type, insert.marks))\n return tr.replace($from.before(targetDepth), expand ? $to.after(targetDepth) : to, new Slice(closeFragment(slice.content, 0, slice.openStart, openDepth), openDepth, slice.openEnd));\n }\n }\n let startSteps = tr.steps.length;\n for (let i = targetDepths.length - 1; i >= 0; i--) {\n tr.replace(from, to, slice);\n if (tr.steps.length > startSteps)\n break;\n let depth = targetDepths[i];\n if (depth < 0)\n continue;\n from = $from.before(depth);\n to = $to.after(depth);\n }\n}\nfunction closeFragment(fragment, depth, oldOpen, newOpen, parent) {\n if (depth < oldOpen) {\n let first = fragment.firstChild;\n fragment = fragment.replaceChild(0, first.copy(closeFragment(first.content, depth + 1, oldOpen, newOpen, first)));\n }\n if (depth > newOpen) {\n let match = parent.contentMatchAt(0);\n let start = match.fillBefore(fragment).append(fragment);\n fragment = start.append(match.matchFragment(start).fillBefore(Fragment.empty, true));\n }\n return fragment;\n}\nfunction replaceRangeWith(tr, from, to, node) {\n if (!node.isInline && from == to && tr.doc.resolve(from).parent.content.size) {\n let point = insertPoint(tr.doc, from, node.type);\n if (point != null)\n from = to = point;\n }\n tr.replaceRange(from, to, new Slice(Fragment.from(node), 0, 0));\n}\nfunction deleteRange(tr, from, to) {\n let $from = tr.doc.resolve(from), $to = tr.doc.resolve(to);\n let covered = coveredDepths($from, $to);\n for (let i = 0; i < covered.length; i++) {\n let depth = covered[i], last = i == covered.length - 1;\n if ((last && depth == 0) || $from.node(depth).type.contentMatch.validEnd)\n return tr.delete($from.start(depth), $to.end(depth));\n if (depth > 0 && (last || $from.node(depth - 1).canReplace($from.index(depth - 1), $to.indexAfter(depth - 1))))\n return tr.delete($from.before(depth), $to.after(depth));\n }\n for (let d = 1; d <= $from.depth && d <= $to.depth; d++) {\n if (from - $from.start(d) == $from.depth - d && to > $from.end(d) && $to.end(d) - to != $to.depth - d &&\n $from.start(d - 1) == $to.start(d - 1) && $from.node(d - 1).canReplace($from.index(d - 1), $to.index(d - 1)))\n return tr.delete($from.before(d), to);\n }\n tr.delete(from, to);\n}\n// Returns an array of all depths for which $from - $to spans the\n// whole content of the nodes at that depth.\nfunction coveredDepths($from, $to) {\n let result = [], minDepth = Math.min($from.depth, $to.depth);\n for (let d = minDepth; d >= 0; d--) {\n let start = $from.start(d);\n if (start < $from.pos - ($from.depth - d) ||\n $to.end(d) > $to.pos + ($to.depth - d) ||\n $from.node(d).type.spec.isolating ||\n $to.node(d).type.spec.isolating)\n break;\n if (start == $to.start(d) ||\n (d == $from.depth && d == $to.depth && $from.parent.inlineContent && $to.parent.inlineContent &&\n d && $to.start(d - 1) == start - 1))\n result.push(d);\n }\n return result;\n}\n\n/**\nUpdate an attribute in a specific node.\n*/\nclass AttrStep extends Step {\n /**\n Construct an attribute step.\n */\n constructor(\n /**\n The position of the target node.\n */\n pos, \n /**\n The attribute to set.\n */\n attr, \n // The attribute's new value.\n value) {\n super();\n this.pos = pos;\n this.attr = attr;\n this.value = value;\n }\n apply(doc) {\n let node = doc.nodeAt(this.pos);\n if (!node)\n return StepResult.fail(\"No node at attribute step's position\");\n let attrs = Object.create(null);\n for (let name in node.attrs)\n attrs[name] = node.attrs[name];\n attrs[this.attr] = this.value;\n let updated = node.type.create(attrs, null, node.marks);\n return StepResult.fromReplace(doc, this.pos, this.pos + 1, new Slice(Fragment.from(updated), 0, node.isLeaf ? 0 : 1));\n }\n getMap() {\n return StepMap.empty;\n }\n invert(doc) {\n return new AttrStep(this.pos, this.attr, doc.nodeAt(this.pos).attrs[this.attr]);\n }\n map(mapping) {\n let pos = mapping.mapResult(this.pos, 1);\n return pos.deletedAfter ? null : new AttrStep(pos.pos, this.attr, this.value);\n }\n toJSON() {\n return { stepType: \"attr\", pos: this.pos, attr: this.attr, value: this.value };\n }\n static fromJSON(schema, json) {\n if (typeof json.pos != \"number\" || typeof json.attr != \"string\")\n throw new RangeError(\"Invalid input for AttrStep.fromJSON\");\n return new AttrStep(json.pos, json.attr, json.value);\n }\n}\nStep.jsonID(\"attr\", AttrStep);\n/**\nUpdate an attribute in the doc node.\n*/\nclass DocAttrStep extends Step {\n /**\n Construct an attribute step.\n */\n constructor(\n /**\n The attribute to set.\n */\n attr, \n // The attribute's new value.\n value) {\n super();\n this.attr = attr;\n this.value = value;\n }\n apply(doc) {\n let attrs = Object.create(null);\n for (let name in doc.attrs)\n attrs[name] = doc.attrs[name];\n attrs[this.attr] = this.value;\n let updated = doc.type.create(attrs, doc.content, doc.marks);\n return StepResult.ok(updated);\n }\n getMap() {\n return StepMap.empty;\n }\n invert(doc) {\n return new DocAttrStep(this.attr, doc.attrs[this.attr]);\n }\n map(mapping) {\n return this;\n }\n toJSON() {\n return { stepType: \"docAttr\", attr: this.attr, value: this.value };\n }\n static fromJSON(schema, json) {\n if (typeof json.attr != \"string\")\n throw new RangeError(\"Invalid input for DocAttrStep.fromJSON\");\n return new DocAttrStep(json.attr, json.value);\n }\n}\nStep.jsonID(\"docAttr\", DocAttrStep);\n\n/**\n@internal\n*/\nlet TransformError = class extends Error {\n};\nTransformError = function TransformError(message) {\n let err = Error.call(this, message);\n err.__proto__ = TransformError.prototype;\n return err;\n};\nTransformError.prototype = Object.create(Error.prototype);\nTransformError.prototype.constructor = TransformError;\nTransformError.prototype.name = \"TransformError\";\n/**\nAbstraction to build up and track an array of\n[steps](https://prosemirror.net/docs/ref/#transform.Step) representing a document transformation.\n\nMost transforming methods return the `Transform` object itself, so\nthat they can be chained.\n*/\nclass Transform {\n /**\n Create a transform that starts with the given document.\n */\n constructor(\n /**\n The current document (the result of applying the steps in the\n transform).\n */\n doc) {\n this.doc = doc;\n /**\n The steps in this transform.\n */\n this.steps = [];\n /**\n The documents before each of the steps.\n */\n this.docs = [];\n /**\n A mapping with the maps for each of the steps in this transform.\n */\n this.mapping = new Mapping;\n }\n /**\n The starting document.\n */\n get before() { return this.docs.length ? this.docs[0] : this.doc; }\n /**\n Apply a new step in this transform, saving the result. Throws an\n error when the step fails.\n */\n step(step) {\n let result = this.maybeStep(step);\n if (result.failed)\n throw new TransformError(result.failed);\n return this;\n }\n /**\n Try to apply a step in this transformation, ignoring it if it\n fails. Returns the step result.\n */\n maybeStep(step) {\n let result = step.apply(this.doc);\n if (!result.failed)\n this.addStep(step, result.doc);\n return result;\n }\n /**\n True when the document has been changed (when there are any\n steps).\n */\n get docChanged() {\n return this.steps.length > 0;\n }\n /**\n @internal\n */\n addStep(step, doc) {\n this.docs.push(this.doc);\n this.steps.push(step);\n this.mapping.appendMap(step.getMap());\n this.doc = doc;\n }\n /**\n Replace the part of the document between `from` and `to` with the\n given `slice`.\n */\n replace(from, to = from, slice = Slice.empty) {\n let step = replaceStep(this.doc, from, to, slice);\n if (step)\n this.step(step);\n return this;\n }\n /**\n Replace the given range with the given content, which may be a\n fragment, node, or array of nodes.\n */\n replaceWith(from, to, content) {\n return this.replace(from, to, new Slice(Fragment.from(content), 0, 0));\n }\n /**\n Delete the content between the given positions.\n */\n delete(from, to) {\n return this.replace(from, to, Slice.empty);\n }\n /**\n Insert the given content at the given position.\n */\n insert(pos, content) {\n return this.replaceWith(pos, pos, content);\n }\n /**\n Replace a range of the document with a given slice, using\n `from`, `to`, and the slice's\n [`openStart`](https://prosemirror.net/docs/ref/#model.Slice.openStart) property as hints, rather\n than fixed start and end points. This method may grow the\n replaced area or close open nodes in the slice in order to get a\n fit that is more in line with WYSIWYG expectations, by dropping\n fully covered parent nodes of the replaced region when they are\n marked [non-defining as\n context](https://prosemirror.net/docs/ref/#model.NodeSpec.definingAsContext), or including an\n open parent node from the slice that _is_ marked as [defining\n its content](https://prosemirror.net/docs/ref/#model.NodeSpec.definingForContent).\n \n This is the method, for example, to handle paste. The similar\n [`replace`](https://prosemirror.net/docs/ref/#transform.Transform.replace) method is a more\n primitive tool which will _not_ move the start and end of its given\n range, and is useful in situations where you need more precise\n control over what happens.\n */\n replaceRange(from, to, slice) {\n replaceRange(this, from, to, slice);\n return this;\n }\n /**\n Replace the given range with a node, but use `from` and `to` as\n hints, rather than precise positions. When from and to are the same\n and are at the start or end of a parent node in which the given\n node doesn't fit, this method may _move_ them out towards a parent\n that does allow the given node to be placed. When the given range\n completely covers a parent node, this method may completely replace\n that parent node.\n */\n replaceRangeWith(from, to, node) {\n replaceRangeWith(this, from, to, node);\n return this;\n }\n /**\n Delete the given range, expanding it to cover fully covered\n parent nodes until a valid replace is found.\n */\n deleteRange(from, to) {\n deleteRange(this, from, to);\n return this;\n }\n /**\n Split the content in the given range off from its parent, if there\n is sibling content before or after it, and move it up the tree to\n the depth specified by `target`. You'll probably want to use\n [`liftTarget`](https://prosemirror.net/docs/ref/#transform.liftTarget) to compute `target`, to make\n sure the lift is valid.\n */\n lift(range, target) {\n lift(this, range, target);\n return this;\n }\n /**\n Join the blocks around the given position. If depth is 2, their\n last and first siblings are also joined, and so on.\n */\n join(pos, depth = 1) {\n join(this, pos, depth);\n return this;\n }\n /**\n Wrap the given [range](https://prosemirror.net/docs/ref/#model.NodeRange) in the given set of wrappers.\n The wrappers are assumed to be valid in this position, and should\n probably be computed with [`findWrapping`](https://prosemirror.net/docs/ref/#transform.findWrapping).\n */\n wrap(range, wrappers) {\n wrap(this, range, wrappers);\n return this;\n }\n /**\n Set the type of all textblocks (partly) between `from` and `to` to\n the given node type with the given attributes.\n */\n setBlockType(from, to = from, type, attrs = null) {\n setBlockType(this, from, to, type, attrs);\n return this;\n }\n /**\n Change the type, attributes, and/or marks of the node at `pos`.\n When `type` isn't given, the existing node type is preserved,\n */\n setNodeMarkup(pos, type, attrs = null, marks) {\n setNodeMarkup(this, pos, type, attrs, marks);\n return this;\n }\n /**\n Set a single attribute on a given node to a new value.\n The `pos` addresses the document content. Use `setDocAttribute`\n to set attributes on the document itself.\n */\n setNodeAttribute(pos, attr, value) {\n this.step(new AttrStep(pos, attr, value));\n return this;\n }\n /**\n Set a single attribute on the document to a new value.\n */\n setDocAttribute(attr, value) {\n this.step(new DocAttrStep(attr, value));\n return this;\n }\n /**\n Add a mark to the node at position `pos`.\n */\n addNodeMark(pos, mark) {\n this.step(new AddNodeMarkStep(pos, mark));\n return this;\n }\n /**\n Remove a mark (or all marks of the given type) from the node at\n position `pos`.\n */\n removeNodeMark(pos, mark) {\n let node = this.doc.nodeAt(pos);\n if (!node)\n throw new RangeError(\"No node at position \" + pos);\n if (mark instanceof Mark) {\n if (mark.isInSet(node.marks))\n this.step(new RemoveNodeMarkStep(pos, mark));\n }\n else {\n let set = node.marks, found, steps = [];\n while (found = mark.isInSet(set)) {\n steps.push(new RemoveNodeMarkStep(pos, found));\n set = found.removeFromSet(set);\n }\n for (let i = steps.length - 1; i >= 0; i--)\n this.step(steps[i]);\n }\n return this;\n }\n /**\n Split the node at the given position, and optionally, if `depth` is\n greater than one, any number of nodes above that. By default, the\n parts split off will inherit the node type of the original node.\n This can be changed by passing an array of types and attributes to\n use after the split (with the outermost nodes coming first).\n */\n split(pos, depth = 1, typesAfter) {\n split(this, pos, depth, typesAfter);\n return this;\n }\n /**\n Add the given mark to the inline content between `from` and `to`.\n */\n addMark(from, to, mark) {\n addMark(this, from, to, mark);\n return this;\n }\n /**\n Remove marks from inline nodes between `from` and `to`. When\n `mark` is a single mark, remove precisely that mark. When it is\n a mark type, remove all marks of that type. When it is null,\n remove all marks of any type.\n */\n removeMark(from, to, mark) {\n removeMark(this, from, to, mark);\n return this;\n }\n /**\n Removes all marks and nodes from the content of the node at\n `pos` that don't match the given new parent node type. Accepts\n an optional starting [content match](https://prosemirror.net/docs/ref/#model.ContentMatch) as\n third argument.\n */\n clearIncompatible(pos, parentType, match) {\n clearIncompatible(this, pos, parentType, match);\n return this;\n }\n}\n\nexport { AddMarkStep, AddNodeMarkStep, AttrStep, DocAttrStep, MapResult, Mapping, RemoveMarkStep, RemoveNodeMarkStep, ReplaceAroundStep, ReplaceStep, Step, StepMap, StepResult, Transform, TransformError, canJoin, canSplit, dropPoint, findWrapping, insertPoint, joinPoint, liftTarget, replaceStep };\n", "import { Slice, Fragment, Mark, Node } from 'prosemirror-model';\nimport { ReplaceStep, ReplaceAroundStep, Transform } from 'prosemirror-transform';\n\nconst classesById = Object.create(null);\n/**\nSuperclass for editor selections. Every selection type should\nextend this. Should not be instantiated directly.\n*/\nclass Selection {\n /**\n Initialize a selection with the head and anchor and ranges. If no\n ranges are given, constructs a single range across `$anchor` and\n `$head`.\n */\n constructor(\n /**\n The resolved anchor of the selection (the side that stays in\n place when the selection is modified).\n */\n $anchor, \n /**\n The resolved head of the selection (the side that moves when\n the selection is modified).\n */\n $head, ranges) {\n this.$anchor = $anchor;\n this.$head = $head;\n this.ranges = ranges || [new SelectionRange($anchor.min($head), $anchor.max($head))];\n }\n /**\n The selection's anchor, as an unresolved position.\n */\n get anchor() { return this.$anchor.pos; }\n /**\n The selection's head.\n */\n get head() { return this.$head.pos; }\n /**\n The lower bound of the selection's main range.\n */\n get from() { return this.$from.pos; }\n /**\n The upper bound of the selection's main range.\n */\n get to() { return this.$to.pos; }\n /**\n The resolved lower bound of the selection's main range.\n */\n get $from() {\n return this.ranges[0].$from;\n }\n /**\n The resolved upper bound of the selection's main range.\n */\n get $to() {\n return this.ranges[0].$to;\n }\n /**\n Indicates whether the selection contains any content.\n */\n get empty() {\n let ranges = this.ranges;\n for (let i = 0; i < ranges.length; i++)\n if (ranges[i].$from.pos != ranges[i].$to.pos)\n return false;\n return true;\n }\n /**\n Get the content of this selection as a slice.\n */\n content() {\n return this.$from.doc.slice(this.from, this.to, true);\n }\n /**\n Replace the selection with a slice or, if no slice is given,\n delete the selection. Will append to the given transaction.\n */\n replace(tr, content = Slice.empty) {\n // Put the new selection at the position after the inserted\n // content. When that ended in an inline node, search backwards,\n // to get the position after that node. If not, search forward.\n let lastNode = content.content.lastChild, lastParent = null;\n for (let i = 0; i < content.openEnd; i++) {\n lastParent = lastNode;\n lastNode = lastNode.lastChild;\n }\n let mapFrom = tr.steps.length, ranges = this.ranges;\n for (let i = 0; i < ranges.length; i++) {\n let { $from, $to } = ranges[i], mapping = tr.mapping.slice(mapFrom);\n tr.replaceRange(mapping.map($from.pos), mapping.map($to.pos), i ? Slice.empty : content);\n if (i == 0)\n selectionToInsertionEnd(tr, mapFrom, (lastNode ? lastNode.isInline : lastParent && lastParent.isTextblock) ? -1 : 1);\n }\n }\n /**\n Replace the selection with the given node, appending the changes\n to the given transaction.\n */\n replaceWith(tr, node) {\n let mapFrom = tr.steps.length, ranges = this.ranges;\n for (let i = 0; i < ranges.length; i++) {\n let { $from, $to } = ranges[i], mapping = tr.mapping.slice(mapFrom);\n let from = mapping.map($from.pos), to = mapping.map($to.pos);\n if (i) {\n tr.deleteRange(from, to);\n }\n else {\n tr.replaceRangeWith(from, to, node);\n selectionToInsertionEnd(tr, mapFrom, node.isInline ? -1 : 1);\n }\n }\n }\n /**\n Find a valid cursor or leaf node selection starting at the given\n position and searching back if `dir` is negative, and forward if\n positive. When `textOnly` is true, only consider cursor\n selections. Will return null when no valid selection position is\n found.\n */\n static findFrom($pos, dir, textOnly = false) {\n let inner = $pos.parent.inlineContent ? new TextSelection($pos)\n : findSelectionIn($pos.node(0), $pos.parent, $pos.pos, $pos.index(), dir, textOnly);\n if (inner)\n return inner;\n for (let depth = $pos.depth - 1; depth >= 0; depth--) {\n let found = dir < 0\n ? findSelectionIn($pos.node(0), $pos.node(depth), $pos.before(depth + 1), $pos.index(depth), dir, textOnly)\n : findSelectionIn($pos.node(0), $pos.node(depth), $pos.after(depth + 1), $pos.index(depth) + 1, dir, textOnly);\n if (found)\n return found;\n }\n return null;\n }\n /**\n Find a valid cursor or leaf node selection near the given\n position. Searches forward first by default, but if `bias` is\n negative, it will search backwards first.\n */\n static near($pos, bias = 1) {\n return this.findFrom($pos, bias) || this.findFrom($pos, -bias) || new AllSelection($pos.node(0));\n }\n /**\n Find the cursor or leaf node selection closest to the start of\n the given document. Will return an\n [`AllSelection`](https://prosemirror.net/docs/ref/#state.AllSelection) if no valid position\n exists.\n */\n static atStart(doc) {\n return findSelectionIn(doc, doc, 0, 0, 1) || new AllSelection(doc);\n }\n /**\n Find the cursor or leaf node selection closest to the end of the\n given document.\n */\n static atEnd(doc) {\n return findSelectionIn(doc, doc, doc.content.size, doc.childCount, -1) || new AllSelection(doc);\n }\n /**\n Deserialize the JSON representation of a selection. Must be\n implemented for custom classes (as a static class method).\n */\n static fromJSON(doc, json) {\n if (!json || !json.type)\n throw new RangeError(\"Invalid input for Selection.fromJSON\");\n let cls = classesById[json.type];\n if (!cls)\n throw new RangeError(`No selection type ${json.type} defined`);\n return cls.fromJSON(doc, json);\n }\n /**\n To be able to deserialize selections from JSON, custom selection\n classes must register themselves with an ID string, so that they\n can be disambiguated. Try to pick something that's unlikely to\n clash with classes from other modules.\n */\n static jsonID(id, selectionClass) {\n if (id in classesById)\n throw new RangeError(\"Duplicate use of selection JSON ID \" + id);\n classesById[id] = selectionClass;\n selectionClass.prototype.jsonID = id;\n return selectionClass;\n }\n /**\n Get a [bookmark](https://prosemirror.net/docs/ref/#state.SelectionBookmark) for this selection,\n which is a value that can be mapped without having access to a\n current document, and later resolved to a real selection for a\n given document again. (This is used mostly by the history to\n track and restore old selections.) The default implementation of\n this method just converts the selection to a text selection and\n returns the bookmark for that.\n */\n getBookmark() {\n return TextSelection.between(this.$anchor, this.$head).getBookmark();\n }\n}\nSelection.prototype.visible = true;\n/**\nRepresents a selected range in a document.\n*/\nclass SelectionRange {\n /**\n Create a range.\n */\n constructor(\n /**\n The lower bound of the range.\n */\n $from, \n /**\n The upper bound of the range.\n */\n $to) {\n this.$from = $from;\n this.$to = $to;\n }\n}\nlet warnedAboutTextSelection = false;\nfunction checkTextSelection($pos) {\n if (!warnedAboutTextSelection && !$pos.parent.inlineContent) {\n warnedAboutTextSelection = true;\n console[\"warn\"](\"TextSelection endpoint not pointing into a node with inline content (\" + $pos.parent.type.name + \")\");\n }\n}\n/**\nA text selection represents a classical editor selection, with a\nhead (the moving side) and anchor (immobile side), both of which\npoint into textblock nodes. It can be empty (a regular cursor\nposition).\n*/\nclass TextSelection extends Selection {\n /**\n Construct a text selection between the given points.\n */\n constructor($anchor, $head = $anchor) {\n checkTextSelection($anchor);\n checkTextSelection($head);\n super($anchor, $head);\n }\n /**\n Returns a resolved position if this is a cursor selection (an\n empty text selection), and null otherwise.\n */\n get $cursor() { return this.$anchor.pos == this.$head.pos ? this.$head : null; }\n map(doc, mapping) {\n let $head = doc.resolve(mapping.map(this.head));\n if (!$head.parent.inlineContent)\n return Selection.near($head);\n let $anchor = doc.resolve(mapping.map(this.anchor));\n return new TextSelection($anchor.parent.inlineContent ? $anchor : $head, $head);\n }\n replace(tr, content = Slice.empty) {\n super.replace(tr, content);\n if (content == Slice.empty) {\n let marks = this.$from.marksAcross(this.$to);\n if (marks)\n tr.ensureMarks(marks);\n }\n }\n eq(other) {\n return other instanceof TextSelection && other.anchor == this.anchor && other.head == this.head;\n }\n getBookmark() {\n return new TextBookmark(this.anchor, this.head);\n }\n toJSON() {\n return { type: \"text\", anchor: this.anchor, head: this.head };\n }\n /**\n @internal\n */\n static fromJSON(doc, json) {\n if (typeof json.anchor != \"number\" || typeof json.head != \"number\")\n throw new RangeError(\"Invalid input for TextSelection.fromJSON\");\n return new TextSelection(doc.resolve(json.anchor), doc.resolve(json.head));\n }\n /**\n Create a text selection from non-resolved positions.\n */\n static create(doc, anchor, head = anchor) {\n let $anchor = doc.resolve(anchor);\n return new this($anchor, head == anchor ? $anchor : doc.resolve(head));\n }\n /**\n Return a text selection that spans the given positions or, if\n they aren't text positions, find a text selection near them.\n `bias` determines whether the method searches forward (default)\n or backwards (negative number) first. Will fall back to calling\n [`Selection.near`](https://prosemirror.net/docs/ref/#state.Selection^near) when the document\n doesn't contain a valid text position.\n */\n static between($anchor, $head, bias) {\n let dPos = $anchor.pos - $head.pos;\n if (!bias || dPos)\n bias = dPos >= 0 ? 1 : -1;\n if (!$head.parent.inlineContent) {\n let found = Selection.findFrom($head, bias, true) || Selection.findFrom($head, -bias, true);\n if (found)\n $head = found.$head;\n else\n return Selection.near($head, bias);\n }\n if (!$anchor.parent.inlineContent) {\n if (dPos == 0) {\n $anchor = $head;\n }\n else {\n $anchor = (Selection.findFrom($anchor, -bias, true) || Selection.findFrom($anchor, bias, true)).$anchor;\n if (($anchor.pos < $head.pos) != (dPos < 0))\n $anchor = $head;\n }\n }\n return new TextSelection($anchor, $head);\n }\n}\nSelection.jsonID(\"text\", TextSelection);\nclass TextBookmark {\n constructor(anchor, head) {\n this.anchor = anchor;\n this.head = head;\n }\n map(mapping) {\n return new TextBookmark(mapping.map(this.anchor), mapping.map(this.head));\n }\n resolve(doc) {\n return TextSelection.between(doc.resolve(this.anchor), doc.resolve(this.head));\n }\n}\n/**\nA node selection is a selection that points at a single node. All\nnodes marked [selectable](https://prosemirror.net/docs/ref/#model.NodeSpec.selectable) can be the\ntarget of a node selection. In such a selection, `from` and `to`\npoint directly before and after the selected node, `anchor` equals\n`from`, and `head` equals `to`..\n*/\nclass NodeSelection extends Selection {\n /**\n Create a node selection. Does not verify the validity of its\n argument.\n */\n constructor($pos) {\n let node = $pos.nodeAfter;\n let $end = $pos.node(0).resolve($pos.pos + node.nodeSize);\n super($pos, $end);\n this.node = node;\n }\n map(doc, mapping) {\n let { deleted, pos } = mapping.mapResult(this.anchor);\n let $pos = doc.resolve(pos);\n if (deleted)\n return Selection.near($pos);\n return new NodeSelection($pos);\n }\n content() {\n return new Slice(Fragment.from(this.node), 0, 0);\n }\n eq(other) {\n return other instanceof NodeSelection && other.anchor == this.anchor;\n }\n toJSON() {\n return { type: \"node\", anchor: this.anchor };\n }\n getBookmark() { return new NodeBookmark(this.anchor); }\n /**\n @internal\n */\n static fromJSON(doc, json) {\n if (typeof json.anchor != \"number\")\n throw new RangeError(\"Invalid input for NodeSelection.fromJSON\");\n return new NodeSelection(doc.resolve(json.anchor));\n }\n /**\n Create a node selection from non-resolved positions.\n */\n static create(doc, from) {\n return new NodeSelection(doc.resolve(from));\n }\n /**\n Determines whether the given node may be selected as a node\n selection.\n */\n static isSelectable(node) {\n return !node.isText && node.type.spec.selectable !== false;\n }\n}\nNodeSelection.prototype.visible = false;\nSelection.jsonID(\"node\", NodeSelection);\nclass NodeBookmark {\n constructor(anchor) {\n this.anchor = anchor;\n }\n map(mapping) {\n let { deleted, pos } = mapping.mapResult(this.anchor);\n return deleted ? new TextBookmark(pos, pos) : new NodeBookmark(pos);\n }\n resolve(doc) {\n let $pos = doc.resolve(this.anchor), node = $pos.nodeAfter;\n if (node && NodeSelection.isSelectable(node))\n return new NodeSelection($pos);\n return Selection.near($pos);\n }\n}\n/**\nA selection type that represents selecting the whole document\n(which can not necessarily be expressed with a text selection, when\nthere are for example leaf block nodes at the start or end of the\ndocument).\n*/\nclass AllSelection extends Selection {\n /**\n Create an all-selection over the given document.\n */\n constructor(doc) {\n super(doc.resolve(0), doc.resolve(doc.content.size));\n }\n replace(tr, content = Slice.empty) {\n if (content == Slice.empty) {\n tr.delete(0, tr.doc.content.size);\n let sel = Selection.atStart(tr.doc);\n if (!sel.eq(tr.selection))\n tr.setSelection(sel);\n }\n else {\n super.replace(tr, content);\n }\n }\n toJSON() { return { type: \"all\" }; }\n /**\n @internal\n */\n static fromJSON(doc) { return new AllSelection(doc); }\n map(doc) { return new AllSelection(doc); }\n eq(other) { return other instanceof AllSelection; }\n getBookmark() { return AllBookmark; }\n}\nSelection.jsonID(\"all\", AllSelection);\nconst AllBookmark = {\n map() { return this; },\n resolve(doc) { return new AllSelection(doc); }\n};\n// FIXME we'll need some awareness of text direction when scanning for selections\n// Try to find a selection inside the given node. `pos` points at the\n// position where the search starts. When `text` is true, only return\n// text selections.\nfunction findSelectionIn(doc, node, pos, index, dir, text = false) {\n if (node.inlineContent)\n return TextSelection.create(doc, pos);\n for (let i = index - (dir > 0 ? 0 : 1); dir > 0 ? i < node.childCount : i >= 0; i += dir) {\n let child = node.child(i);\n if (!child.isAtom) {\n let inner = findSelectionIn(doc, child, pos + dir, dir < 0 ? child.childCount : 0, dir, text);\n if (inner)\n return inner;\n }\n else if (!text && NodeSelection.isSelectable(child)) {\n return NodeSelection.create(doc, pos - (dir < 0 ? child.nodeSize : 0));\n }\n pos += child.nodeSize * dir;\n }\n return null;\n}\nfunction selectionToInsertionEnd(tr, startLen, bias) {\n let last = tr.steps.length - 1;\n if (last < startLen)\n return;\n let step = tr.steps[last];\n if (!(step instanceof ReplaceStep || step instanceof ReplaceAroundStep))\n return;\n let map = tr.mapping.maps[last], end;\n map.forEach((_from, _to, _newFrom, newTo) => { if (end == null)\n end = newTo; });\n tr.setSelection(Selection.near(tr.doc.resolve(end), bias));\n}\n\nconst UPDATED_SEL = 1, UPDATED_MARKS = 2, UPDATED_SCROLL = 4;\n/**\nAn editor state transaction, which can be applied to a state to\ncreate an updated state. Use\n[`EditorState.tr`](https://prosemirror.net/docs/ref/#state.EditorState.tr) to create an instance.\n\nTransactions track changes to the document (they are a subclass of\n[`Transform`](https://prosemirror.net/docs/ref/#transform.Transform)), but also other state changes,\nlike selection updates and adjustments of the set of [stored\nmarks](https://prosemirror.net/docs/ref/#state.EditorState.storedMarks). In addition, you can store\nmetadata properties in a transaction, which are extra pieces of\ninformation that client code or plugins can use to describe what a\ntransaction represents, so that they can update their [own\nstate](https://prosemirror.net/docs/ref/#state.StateField) accordingly.\n\nThe [editor view](https://prosemirror.net/docs/ref/#view.EditorView) uses a few metadata\nproperties: it will attach a property `\"pointer\"` with the value\n`true` to selection transactions directly caused by mouse or touch\ninput, a `\"composition\"` property holding an ID identifying the\ncomposition that caused it to transactions caused by composed DOM\ninput, and a `\"uiEvent\"` property of that may be `\"paste\"`,\n`\"cut\"`, or `\"drop\"`.\n*/\nclass Transaction extends Transform {\n /**\n @internal\n */\n constructor(state) {\n super(state.doc);\n // The step count for which the current selection is valid.\n this.curSelectionFor = 0;\n // Bitfield to track which aspects of the state were updated by\n // this transaction.\n this.updated = 0;\n // Object used to store metadata properties for the transaction.\n this.meta = Object.create(null);\n this.time = Date.now();\n this.curSelection = state.selection;\n this.storedMarks = state.storedMarks;\n }\n /**\n The transaction's current selection. This defaults to the editor\n selection [mapped](https://prosemirror.net/docs/ref/#state.Selection.map) through the steps in the\n transaction, but can be overwritten with\n [`setSelection`](https://prosemirror.net/docs/ref/#state.Transaction.setSelection).\n */\n get selection() {\n if (this.curSelectionFor < this.steps.length) {\n this.curSelection = this.curSelection.map(this.doc, this.mapping.slice(this.curSelectionFor));\n this.curSelectionFor = this.steps.length;\n }\n return this.curSelection;\n }\n /**\n Update the transaction's current selection. Will determine the\n selection that the editor gets when the transaction is applied.\n */\n setSelection(selection) {\n if (selection.$from.doc != this.doc)\n throw new RangeError(\"Selection passed to setSelection must point at the current document\");\n this.curSelection = selection;\n this.curSelectionFor = this.steps.length;\n this.updated = (this.updated | UPDATED_SEL) & ~UPDATED_MARKS;\n this.storedMarks = null;\n return this;\n }\n /**\n Whether the selection was explicitly updated by this transaction.\n */\n get selectionSet() {\n return (this.updated & UPDATED_SEL) > 0;\n }\n /**\n Set the current stored marks.\n */\n setStoredMarks(marks) {\n this.storedMarks = marks;\n this.updated |= UPDATED_MARKS;\n return this;\n }\n /**\n Make sure the current stored marks or, if that is null, the marks\n at the selection, match the given set of marks. Does nothing if\n this is already the case.\n */\n ensureMarks(marks) {\n if (!Mark.sameSet(this.storedMarks || this.selection.$from.marks(), marks))\n this.setStoredMarks(marks);\n return this;\n }\n /**\n Add a mark to the set of stored marks.\n */\n addStoredMark(mark) {\n return this.ensureMarks(mark.addToSet(this.storedMarks || this.selection.$head.marks()));\n }\n /**\n Remove a mark or mark type from the set of stored marks.\n */\n removeStoredMark(mark) {\n return this.ensureMarks(mark.removeFromSet(this.storedMarks || this.selection.$head.marks()));\n }\n /**\n Whether the stored marks were explicitly set for this transaction.\n */\n get storedMarksSet() {\n return (this.updated & UPDATED_MARKS) > 0;\n }\n /**\n @internal\n */\n addStep(step, doc) {\n super.addStep(step, doc);\n this.updated = this.updated & ~UPDATED_MARKS;\n this.storedMarks = null;\n }\n /**\n Update the timestamp for the transaction.\n */\n setTime(time) {\n this.time = time;\n return this;\n }\n /**\n Replace the current selection with the given slice.\n */\n replaceSelection(slice) {\n this.selection.replace(this, slice);\n return this;\n }\n /**\n Replace the selection with the given node. When `inheritMarks` is\n true and the content is inline, it inherits the marks from the\n place where it is inserted.\n */\n replaceSelectionWith(node, inheritMarks = true) {\n let selection = this.selection;\n if (inheritMarks)\n node = node.mark(this.storedMarks || (selection.empty ? selection.$from.marks() : (selection.$from.marksAcross(selection.$to) || Mark.none)));\n selection.replaceWith(this, node);\n return this;\n }\n /**\n Delete the selection.\n */\n deleteSelection() {\n this.selection.replace(this);\n return this;\n }\n /**\n Replace the given range, or the selection if no range is given,\n with a text node containing the given string.\n */\n insertText(text, from, to) {\n let schema = this.doc.type.schema;\n if (from == null) {\n if (!text)\n return this.deleteSelection();\n return this.replaceSelectionWith(schema.text(text), true);\n }\n else {\n if (to == null)\n to = from;\n if (!text)\n return this.deleteRange(from, to);\n let marks = this.storedMarks;\n if (!marks) {\n let $from = this.doc.resolve(from);\n marks = to == from ? $from.marks() : $from.marksAcross(this.doc.resolve(to));\n }\n this.replaceRangeWith(from, to, schema.text(text, marks));\n if (!this.selection.empty && this.selection.to == from + text.length)\n this.setSelection(Selection.near(this.selection.$to));\n return this;\n }\n }\n /**\n Store a metadata property in this transaction, keyed either by\n name or by plugin.\n */\n setMeta(key, value) {\n this.meta[typeof key == \"string\" ? key : key.key] = value;\n return this;\n }\n /**\n Retrieve a metadata property for a given name or plugin.\n */\n getMeta(key) {\n return this.meta[typeof key == \"string\" ? key : key.key];\n }\n /**\n Returns true if this transaction doesn't contain any metadata,\n and can thus safely be extended.\n */\n get isGeneric() {\n for (let _ in this.meta)\n return false;\n return true;\n }\n /**\n Indicate that the editor should scroll the selection into view\n when updated to the state produced by this transaction.\n */\n scrollIntoView() {\n this.updated |= UPDATED_SCROLL;\n return this;\n }\n /**\n True when this transaction has had `scrollIntoView` called on it.\n */\n get scrolledIntoView() {\n return (this.updated & UPDATED_SCROLL) > 0;\n }\n}\n\nfunction bind(f, self) {\n return !self || !f ? f : f.bind(self);\n}\nclass FieldDesc {\n constructor(name, desc, self) {\n this.name = name;\n this.init = bind(desc.init, self);\n this.apply = bind(desc.apply, self);\n }\n}\nconst baseFields = [\n new FieldDesc(\"doc\", {\n init(config) { return config.doc || config.schema.topNodeType.createAndFill(); },\n apply(tr) { return tr.doc; }\n }),\n new FieldDesc(\"selection\", {\n init(config, instance) { return config.selection || Selection.atStart(instance.doc); },\n apply(tr) { return tr.selection; }\n }),\n new FieldDesc(\"storedMarks\", {\n init(config) { return config.storedMarks || null; },\n apply(tr, _marks, _old, state) { return state.selection.$cursor ? tr.storedMarks : null; }\n }),\n new FieldDesc(\"scrollToSelection\", {\n init() { return 0; },\n apply(tr, prev) { return tr.scrolledIntoView ? prev + 1 : prev; }\n })\n];\n// Object wrapping the part of a state object that stays the same\n// across transactions. Stored in the state's `config` property.\nclass Configuration {\n constructor(schema, plugins) {\n this.schema = schema;\n this.plugins = [];\n this.pluginsByKey = Object.create(null);\n this.fields = baseFields.slice();\n if (plugins)\n plugins.forEach(plugin => {\n if (this.pluginsByKey[plugin.key])\n throw new RangeError(\"Adding different instances of a keyed plugin (\" + plugin.key + \")\");\n this.plugins.push(plugin);\n this.pluginsByKey[plugin.key] = plugin;\n if (plugin.spec.state)\n this.fields.push(new FieldDesc(plugin.key, plugin.spec.state, plugin));\n });\n }\n}\n/**\nThe state of a ProseMirror editor is represented by an object of\nthis type. A state is a persistent data structure\u2014it isn't\nupdated, but rather a new state value is computed from an old one\nusing the [`apply`](https://prosemirror.net/docs/ref/#state.EditorState.apply) method.\n\nA state holds a number of built-in fields, and plugins can\n[define](https://prosemirror.net/docs/ref/#state.PluginSpec.state) additional fields.\n*/\nclass EditorState {\n /**\n @internal\n */\n constructor(\n /**\n @internal\n */\n config) {\n this.config = config;\n }\n /**\n The schema of the state's document.\n */\n get schema() {\n return this.config.schema;\n }\n /**\n The plugins that are active in this state.\n */\n get plugins() {\n return this.config.plugins;\n }\n /**\n Apply the given transaction to produce a new state.\n */\n apply(tr) {\n return this.applyTransaction(tr).state;\n }\n /**\n @internal\n */\n filterTransaction(tr, ignore = -1) {\n for (let i = 0; i < this.config.plugins.length; i++)\n if (i != ignore) {\n let plugin = this.config.plugins[i];\n if (plugin.spec.filterTransaction && !plugin.spec.filterTransaction.call(plugin, tr, this))\n return false;\n }\n return true;\n }\n /**\n Verbose variant of [`apply`](https://prosemirror.net/docs/ref/#state.EditorState.apply) that\n returns the precise transactions that were applied (which might\n be influenced by the [transaction\n hooks](https://prosemirror.net/docs/ref/#state.PluginSpec.filterTransaction) of\n plugins) along with the new state.\n */\n applyTransaction(rootTr) {\n if (!this.filterTransaction(rootTr))\n return { state: this, transactions: [] };\n let trs = [rootTr], newState = this.applyInner(rootTr), seen = null;\n // This loop repeatedly gives plugins a chance to respond to\n // transactions as new transactions are added, making sure to only\n // pass the transactions the plugin did not see before.\n for (;;) {\n let haveNew = false;\n for (let i = 0; i < this.config.plugins.length; i++) {\n let plugin = this.config.plugins[i];\n if (plugin.spec.appendTransaction) {\n let n = seen ? seen[i].n : 0, oldState = seen ? seen[i].state : this;\n let tr = n < trs.length &&\n plugin.spec.appendTransaction.call(plugin, n ? trs.slice(n) : trs, oldState, newState);\n if (tr && newState.filterTransaction(tr, i)) {\n tr.setMeta(\"appendedTransaction\", rootTr);\n if (!seen) {\n seen = [];\n for (let j = 0; j < this.config.plugins.length; j++)\n seen.push(j < i ? { state: newState, n: trs.length } : { state: this, n: 0 });\n }\n trs.push(tr);\n newState = newState.applyInner(tr);\n haveNew = true;\n }\n if (seen)\n seen[i] = { state: newState, n: trs.length };\n }\n }\n if (!haveNew)\n return { state: newState, transactions: trs };\n }\n }\n /**\n @internal\n */\n applyInner(tr) {\n if (!tr.before.eq(this.doc))\n throw new RangeError(\"Applying a mismatched transaction\");\n let newInstance = new EditorState(this.config), fields = this.config.fields;\n for (let i = 0; i < fields.length; i++) {\n let field = fields[i];\n newInstance[field.name] = field.apply(tr, this[field.name], this, newInstance);\n }\n return newInstance;\n }\n /**\n Accessor that constructs and returns a new [transaction](https://prosemirror.net/docs/ref/#state.Transaction) from this state.\n */\n get tr() { return new Transaction(this); }\n /**\n Create a new state.\n */\n static create(config) {\n let $config = new Configuration(config.doc ? config.doc.type.schema : config.schema, config.plugins);\n let instance = new EditorState($config);\n for (let i = 0; i < $config.fields.length; i++)\n instance[$config.fields[i].name] = $config.fields[i].init(config, instance);\n return instance;\n }\n /**\n Create a new state based on this one, but with an adjusted set\n of active plugins. State fields that exist in both sets of\n plugins are kept unchanged. Those that no longer exist are\n dropped, and those that are new are initialized using their\n [`init`](https://prosemirror.net/docs/ref/#state.StateField.init) method, passing in the new\n configuration object..\n */\n reconfigure(config) {\n let $config = new Configuration(this.schema, config.plugins);\n let fields = $config.fields, instance = new EditorState($config);\n for (let i = 0; i < fields.length; i++) {\n let name = fields[i].name;\n instance[name] = this.hasOwnProperty(name) ? this[name] : fields[i].init(config, instance);\n }\n return instance;\n }\n /**\n Serialize this state to JSON. If you want to serialize the state\n of plugins, pass an object mapping property names to use in the\n resulting JSON object to plugin objects. The argument may also be\n a string or number, in which case it is ignored, to support the\n way `JSON.stringify` calls `toString` methods.\n */\n toJSON(pluginFields) {\n let result = { doc: this.doc.toJSON(), selection: this.selection.toJSON() };\n if (this.storedMarks)\n result.storedMarks = this.storedMarks.map(m => m.toJSON());\n if (pluginFields && typeof pluginFields == 'object')\n for (let prop in pluginFields) {\n if (prop == \"doc\" || prop == \"selection\")\n throw new RangeError(\"The JSON fields `doc` and `selection` are reserved\");\n let plugin = pluginFields[prop], state = plugin.spec.state;\n if (state && state.toJSON)\n result[prop] = state.toJSON.call(plugin, this[plugin.key]);\n }\n return result;\n }\n /**\n Deserialize a JSON representation of a state. `config` should\n have at least a `schema` field, and should contain array of\n plugins to initialize the state with. `pluginFields` can be used\n to deserialize the state of plugins, by associating plugin\n instances with the property names they use in the JSON object.\n */\n static fromJSON(config, json, pluginFields) {\n if (!json)\n throw new RangeError(\"Invalid input for EditorState.fromJSON\");\n if (!config.schema)\n throw new RangeError(\"Required config field 'schema' missing\");\n let $config = new Configuration(config.schema, config.plugins);\n let instance = new EditorState($config);\n $config.fields.forEach(field => {\n if (field.name == \"doc\") {\n instance.doc = Node.fromJSON(config.schema, json.doc);\n }\n else if (field.name == \"selection\") {\n instance.selection = Selection.fromJSON(instance.doc, json.selection);\n }\n else if (field.name == \"storedMarks\") {\n if (json.storedMarks)\n instance.storedMarks = json.storedMarks.map(config.schema.markFromJSON);\n }\n else {\n if (pluginFields)\n for (let prop in pluginFields) {\n let plugin = pluginFields[prop], state = plugin.spec.state;\n if (plugin.key == field.name && state && state.fromJSON &&\n Object.prototype.hasOwnProperty.call(json, prop)) {\n instance[field.name] = state.fromJSON.call(plugin, config, json[prop], instance);\n return;\n }\n }\n instance[field.name] = field.init(config, instance);\n }\n });\n return instance;\n }\n}\n\nfunction bindProps(obj, self, target) {\n for (let prop in obj) {\n let val = obj[prop];\n if (val instanceof Function)\n val = val.bind(self);\n else if (prop == \"handleDOMEvents\")\n val = bindProps(val, self, {});\n target[prop] = val;\n }\n return target;\n}\n/**\nPlugins bundle functionality that can be added to an editor.\nThey are part of the [editor state](https://prosemirror.net/docs/ref/#state.EditorState) and\nmay influence that state and the view that contains it.\n*/\nclass Plugin {\n /**\n Create a plugin.\n */\n constructor(\n /**\n The plugin's [spec object](https://prosemirror.net/docs/ref/#state.PluginSpec).\n */\n spec) {\n this.spec = spec;\n /**\n The [props](https://prosemirror.net/docs/ref/#view.EditorProps) exported by this plugin.\n */\n this.props = {};\n if (spec.props)\n bindProps(spec.props, this, this.props);\n this.key = spec.key ? spec.key.key : createKey(\"plugin\");\n }\n /**\n Extract the plugin's state field from an editor state.\n */\n getState(state) { return state[this.key]; }\n}\nconst keys = Object.create(null);\nfunction createKey(name) {\n if (name in keys)\n return name + \"$\" + ++keys[name];\n keys[name] = 0;\n return name + \"$\";\n}\n/**\nA key is used to [tag](https://prosemirror.net/docs/ref/#state.PluginSpec.key) plugins in a way\nthat makes it possible to find them, given an editor state.\nAssigning a key does mean only one plugin of that type can be\nactive in a state.\n*/\nclass PluginKey {\n /**\n Create a plugin key.\n */\n constructor(name = \"key\") { this.key = createKey(name); }\n /**\n Get the active plugin with this key, if any, from an editor\n state.\n */\n get(state) { return state.config.pluginsByKey[this.key]; }\n /**\n Get the plugin's state from an editor state.\n */\n getState(state) { return state[this.key]; }\n}\n\nexport { AllSelection, EditorState, NodeSelection, Plugin, PluginKey, Selection, SelectionRange, TextSelection, Transaction };\n", "import { TextSelection, NodeSelection, AllSelection, Selection } from 'prosemirror-state';\nimport { DOMSerializer, Fragment, Mark, Slice, DOMParser } from 'prosemirror-model';\nimport { dropPoint } from 'prosemirror-transform';\n\nconst domIndex = function (node) {\n for (var index = 0;; index++) {\n node = node.previousSibling;\n if (!node)\n return index;\n }\n};\nconst parentNode = function (node) {\n let parent = node.assignedSlot || node.parentNode;\n return parent && parent.nodeType == 11 ? parent.host : parent;\n};\nlet reusedRange = null;\n// Note that this will always return the same range, because DOM range\n// objects are every expensive, and keep slowing down subsequent DOM\n// updates, for some reason.\nconst textRange = function (node, from, to) {\n let range = reusedRange || (reusedRange = document.createRange());\n range.setEnd(node, to == null ? node.nodeValue.length : to);\n range.setStart(node, from || 0);\n return range;\n};\nconst clearReusedRange = function () {\n reusedRange = null;\n};\n// Scans forward and backward through DOM positions equivalent to the\n// given one to see if the two are in the same place (i.e. after a\n// text node vs at the end of that text node)\nconst isEquivalentPosition = function (node, off, targetNode, targetOff) {\n return targetNode && (scanFor(node, off, targetNode, targetOff, -1) ||\n scanFor(node, off, targetNode, targetOff, 1));\n};\nconst atomElements = /^(img|br|input|textarea|hr)$/i;\nfunction scanFor(node, off, targetNode, targetOff, dir) {\n var _a;\n for (;;) {\n if (node == targetNode && off == targetOff)\n return true;\n if (off == (dir < 0 ? 0 : nodeSize(node))) {\n let parent = node.parentNode;\n if (!parent || parent.nodeType != 1 || hasBlockDesc(node) || atomElements.test(node.nodeName) ||\n node.contentEditable == \"false\")\n return false;\n off = domIndex(node) + (dir < 0 ? 0 : 1);\n node = parent;\n }\n else if (node.nodeType == 1) {\n let child = node.childNodes[off + (dir < 0 ? -1 : 0)];\n if (child.nodeType == 1 && child.contentEditable == \"false\") {\n if ((_a = child.pmViewDesc) === null || _a === void 0 ? void 0 : _a.ignoreForSelection)\n off += dir;\n else\n return false;\n }\n else {\n node = child;\n off = dir < 0 ? nodeSize(node) : 0;\n }\n }\n else {\n return false;\n }\n }\n}\nfunction nodeSize(node) {\n return node.nodeType == 3 ? node.nodeValue.length : node.childNodes.length;\n}\nfunction textNodeBefore$1(node, offset) {\n for (;;) {\n if (node.nodeType == 3 && offset)\n return node;\n if (node.nodeType == 1 && offset > 0) {\n if (node.contentEditable == \"false\")\n return null;\n node = node.childNodes[offset - 1];\n offset = nodeSize(node);\n }\n else if (node.parentNode && !hasBlockDesc(node)) {\n offset = domIndex(node);\n node = node.parentNode;\n }\n else {\n return null;\n }\n }\n}\nfunction textNodeAfter$1(node, offset) {\n for (;;) {\n if (node.nodeType == 3 && offset < node.nodeValue.length)\n return node;\n if (node.nodeType == 1 && offset < node.childNodes.length) {\n if (node.contentEditable == \"false\")\n return null;\n node = node.childNodes[offset];\n offset = 0;\n }\n else if (node.parentNode && !hasBlockDesc(node)) {\n offset = domIndex(node) + 1;\n node = node.parentNode;\n }\n else {\n return null;\n }\n }\n}\nfunction isOnEdge(node, offset, parent) {\n for (let atStart = offset == 0, atEnd = offset == nodeSize(node); atStart || atEnd;) {\n if (node == parent)\n return true;\n let index = domIndex(node);\n node = node.parentNode;\n if (!node)\n return false;\n atStart = atStart && index == 0;\n atEnd = atEnd && index == nodeSize(node);\n }\n}\nfunction hasBlockDesc(dom) {\n let desc;\n for (let cur = dom; cur; cur = cur.parentNode)\n if (desc = cur.pmViewDesc)\n break;\n return desc && desc.node && desc.node.isBlock && (desc.dom == dom || desc.contentDOM == dom);\n}\n// Work around Chrome issue https://bugs.chromium.org/p/chromium/issues/detail?id=447523\n// (isCollapsed inappropriately returns true in shadow dom)\nconst selectionCollapsed = function (domSel) {\n return domSel.focusNode && isEquivalentPosition(domSel.focusNode, domSel.focusOffset, domSel.anchorNode, domSel.anchorOffset);\n};\nfunction keyEvent(keyCode, key) {\n let event = document.createEvent(\"Event\");\n event.initEvent(\"keydown\", true, true);\n event.keyCode = keyCode;\n event.key = event.code = key;\n return event;\n}\nfunction deepActiveElement(doc) {\n let elt = doc.activeElement;\n while (elt && elt.shadowRoot)\n elt = elt.shadowRoot.activeElement;\n return elt;\n}\nfunction caretFromPoint(doc, x, y) {\n if (doc.caretPositionFromPoint) {\n try { // Firefox throws for this call in hard-to-predict circumstances (#994)\n let pos = doc.caretPositionFromPoint(x, y);\n // Clip the offset, because Chrome will return a text offset\n // into nodes, which can't be treated as a regular DOM\n // offset\n if (pos)\n return { node: pos.offsetNode, offset: Math.min(nodeSize(pos.offsetNode), pos.offset) };\n }\n catch (_) { }\n }\n if (doc.caretRangeFromPoint) {\n let range = doc.caretRangeFromPoint(x, y);\n if (range)\n return { node: range.startContainer, offset: Math.min(nodeSize(range.startContainer), range.startOffset) };\n }\n}\n\nconst nav = typeof navigator != \"undefined\" ? navigator : null;\nconst doc = typeof document != \"undefined\" ? document : null;\nconst agent = (nav && nav.userAgent) || \"\";\nconst ie_edge = /Edge\\/(\\d+)/.exec(agent);\nconst ie_upto10 = /MSIE \\d/.exec(agent);\nconst ie_11up = /Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(agent);\nconst ie = !!(ie_upto10 || ie_11up || ie_edge);\nconst ie_version = ie_upto10 ? document.documentMode : ie_11up ? +ie_11up[1] : ie_edge ? +ie_edge[1] : 0;\nconst gecko = !ie && /gecko\\/(\\d+)/i.test(agent);\ngecko && +(/Firefox\\/(\\d+)/.exec(agent) || [0, 0])[1];\nconst _chrome = !ie && /Chrome\\/(\\d+)/.exec(agent);\nconst chrome = !!_chrome;\nconst chrome_version = _chrome ? +_chrome[1] : 0;\nconst safari = !ie && !!nav && /Apple Computer/.test(nav.vendor);\n// Is true for both iOS and iPadOS for convenience\nconst ios = safari && (/Mobile\\/\\w+/.test(agent) || !!nav && nav.maxTouchPoints > 2);\nconst mac = ios || (nav ? /Mac/.test(nav.platform) : false);\nconst windows = nav ? /Win/.test(nav.platform) : false;\nconst android = /Android \\d/.test(agent);\nconst webkit = !!doc && \"webkitFontSmoothing\" in doc.documentElement.style;\nconst webkit_version = webkit ? +(/\\bAppleWebKit\\/(\\d+)/.exec(navigator.userAgent) || [0, 0])[1] : 0;\n\nfunction windowRect(doc) {\n let vp = doc.defaultView && doc.defaultView.visualViewport;\n if (vp)\n return {\n left: 0, right: vp.width,\n top: 0, bottom: vp.height\n };\n return { left: 0, right: doc.documentElement.clientWidth,\n top: 0, bottom: doc.documentElement.clientHeight };\n}\nfunction getSide(value, side) {\n return typeof value == \"number\" ? value : value[side];\n}\nfunction clientRect(node) {\n let rect = node.getBoundingClientRect();\n // Adjust for elements with style \"transform: scale()\"\n let scaleX = (rect.width / node.offsetWidth) || 1;\n let scaleY = (rect.height / node.offsetHeight) || 1;\n // Make sure scrollbar width isn't included in the rectangle\n return { left: rect.left, right: rect.left + node.clientWidth * scaleX,\n top: rect.top, bottom: rect.top + node.clientHeight * scaleY };\n}\nfunction scrollRectIntoView(view, rect, startDOM) {\n let scrollThreshold = view.someProp(\"scrollThreshold\") || 0, scrollMargin = view.someProp(\"scrollMargin\") || 5;\n let doc = view.dom.ownerDocument;\n for (let parent = startDOM || view.dom;;) {\n if (!parent)\n break;\n if (parent.nodeType != 1) {\n parent = parentNode(parent);\n continue;\n }\n let elt = parent;\n let atTop = elt == doc.body;\n let bounding = atTop ? windowRect(doc) : clientRect(elt);\n let moveX = 0, moveY = 0;\n if (rect.top < bounding.top + getSide(scrollThreshold, \"top\"))\n moveY = -(bounding.top - rect.top + getSide(scrollMargin, \"top\"));\n else if (rect.bottom > bounding.bottom - getSide(scrollThreshold, \"bottom\"))\n moveY = rect.bottom - rect.top > bounding.bottom - bounding.top\n ? rect.top + getSide(scrollMargin, \"top\") - bounding.top\n : rect.bottom - bounding.bottom + getSide(scrollMargin, \"bottom\");\n if (rect.left < bounding.left + getSide(scrollThreshold, \"left\"))\n moveX = -(bounding.left - rect.left + getSide(scrollMargin, \"left\"));\n else if (rect.right > bounding.right - getSide(scrollThreshold, \"right\"))\n moveX = rect.right - bounding.right + getSide(scrollMargin, \"right\");\n if (moveX || moveY) {\n if (atTop) {\n doc.defaultView.scrollBy(moveX, moveY);\n }\n else {\n let startX = elt.scrollLeft, startY = elt.scrollTop;\n if (moveY)\n elt.scrollTop += moveY;\n if (moveX)\n elt.scrollLeft += moveX;\n let dX = elt.scrollLeft - startX, dY = elt.scrollTop - startY;\n rect = { left: rect.left - dX, top: rect.top - dY, right: rect.right - dX, bottom: rect.bottom - dY };\n }\n }\n let pos = atTop ? \"fixed\" : getComputedStyle(parent).position;\n if (/^(fixed|sticky)$/.test(pos))\n break;\n parent = pos == \"absolute\" ? parent.offsetParent : parentNode(parent);\n }\n}\n// Store the scroll position of the editor's parent nodes, along with\n// the top position of an element near the top of the editor, which\n// will be used to make sure the visible viewport remains stable even\n// when the size of the content above changes.\nfunction storeScrollPos(view) {\n let rect = view.dom.getBoundingClientRect(), startY = Math.max(0, rect.top);\n let refDOM, refTop;\n for (let x = (rect.left + rect.right) / 2, y = startY + 1; y < Math.min(innerHeight, rect.bottom); y += 5) {\n let dom = view.root.elementFromPoint(x, y);\n if (!dom || dom == view.dom || !view.dom.contains(dom))\n continue;\n let localRect = dom.getBoundingClientRect();\n if (localRect.top >= startY - 20) {\n refDOM = dom;\n refTop = localRect.top;\n break;\n }\n }\n return { refDOM: refDOM, refTop: refTop, stack: scrollStack(view.dom) };\n}\nfunction scrollStack(dom) {\n let stack = [], doc = dom.ownerDocument;\n for (let cur = dom; cur; cur = parentNode(cur)) {\n stack.push({ dom: cur, top: cur.scrollTop, left: cur.scrollLeft });\n if (dom == doc)\n break;\n }\n return stack;\n}\n// Reset the scroll position of the editor's parent nodes to that what\n// it was before, when storeScrollPos was called.\nfunction resetScrollPos({ refDOM, refTop, stack }) {\n let newRefTop = refDOM ? refDOM.getBoundingClientRect().top : 0;\n restoreScrollStack(stack, newRefTop == 0 ? 0 : newRefTop - refTop);\n}\nfunction restoreScrollStack(stack, dTop) {\n for (let i = 0; i < stack.length; i++) {\n let { dom, top, left } = stack[i];\n if (dom.scrollTop != top + dTop)\n dom.scrollTop = top + dTop;\n if (dom.scrollLeft != left)\n dom.scrollLeft = left;\n }\n}\nlet preventScrollSupported = null;\n// Feature-detects support for .focus({preventScroll: true}), and uses\n// a fallback kludge when not supported.\nfunction focusPreventScroll(dom) {\n if (dom.setActive)\n return dom.setActive(); // in IE\n if (preventScrollSupported)\n return dom.focus(preventScrollSupported);\n let stored = scrollStack(dom);\n dom.focus(preventScrollSupported == null ? {\n get preventScroll() {\n preventScrollSupported = { preventScroll: true };\n return true;\n }\n } : undefined);\n if (!preventScrollSupported) {\n preventScrollSupported = false;\n restoreScrollStack(stored, 0);\n }\n}\nfunction findOffsetInNode(node, coords) {\n let closest, dxClosest = 2e8, coordsClosest, offset = 0;\n let rowBot = coords.top, rowTop = coords.top;\n let firstBelow, coordsBelow;\n for (let child = node.firstChild, childIndex = 0; child; child = child.nextSibling, childIndex++) {\n let rects;\n if (child.nodeType == 1)\n rects = child.getClientRects();\n else if (child.nodeType == 3)\n rects = textRange(child).getClientRects();\n else\n continue;\n for (let i = 0; i < rects.length; i++) {\n let rect = rects[i];\n if (rect.top <= rowBot && rect.bottom >= rowTop) {\n rowBot = Math.max(rect.bottom, rowBot);\n rowTop = Math.min(rect.top, rowTop);\n let dx = rect.left > coords.left ? rect.left - coords.left\n : rect.right < coords.left ? coords.left - rect.right : 0;\n if (dx < dxClosest) {\n closest = child;\n dxClosest = dx;\n coordsClosest = dx && closest.nodeType == 3 ? {\n left: rect.right < coords.left ? rect.right : rect.left,\n top: coords.top\n } : coords;\n if (child.nodeType == 1 && dx)\n offset = childIndex + (coords.left >= (rect.left + rect.right) / 2 ? 1 : 0);\n continue;\n }\n }\n else if (rect.top > coords.top && !firstBelow && rect.left <= coords.left && rect.right >= coords.left) {\n firstBelow = child;\n coordsBelow = { left: Math.max(rect.left, Math.min(rect.right, coords.left)), top: rect.top };\n }\n if (!closest && (coords.left >= rect.right && coords.top >= rect.top ||\n coords.left >= rect.left && coords.top >= rect.bottom))\n offset = childIndex + 1;\n }\n }\n if (!closest && firstBelow) {\n closest = firstBelow;\n coordsClosest = coordsBelow;\n dxClosest = 0;\n }\n if (closest && closest.nodeType == 3)\n return findOffsetInText(closest, coordsClosest);\n if (!closest || (dxClosest && closest.nodeType == 1))\n return { node, offset };\n return findOffsetInNode(closest, coordsClosest);\n}\nfunction findOffsetInText(node, coords) {\n let len = node.nodeValue.length;\n let range = document.createRange(), result;\n for (let i = 0; i < len; i++) {\n range.setEnd(node, i + 1);\n range.setStart(node, i);\n let rect = singleRect(range, 1);\n if (rect.top == rect.bottom)\n continue;\n if (inRect(coords, rect)) {\n result = { node, offset: i + (coords.left >= (rect.left + rect.right) / 2 ? 1 : 0) };\n break;\n }\n }\n range.detach();\n return result || { node, offset: 0 };\n}\nfunction inRect(coords, rect) {\n return coords.left >= rect.left - 1 && coords.left <= rect.right + 1 &&\n coords.top >= rect.top - 1 && coords.top <= rect.bottom + 1;\n}\nfunction targetKludge(dom, coords) {\n let parent = dom.parentNode;\n if (parent && /^li$/i.test(parent.nodeName) && coords.left < dom.getBoundingClientRect().left)\n return parent;\n return dom;\n}\nfunction posFromElement(view, elt, coords) {\n let { node, offset } = findOffsetInNode(elt, coords), bias = -1;\n if (node.nodeType == 1 && !node.firstChild) {\n let rect = node.getBoundingClientRect();\n bias = rect.left != rect.right && coords.left > (rect.left + rect.right) / 2 ? 1 : -1;\n }\n return view.docView.posFromDOM(node, offset, bias);\n}\nfunction posFromCaret(view, node, offset, coords) {\n // Browser (in caretPosition/RangeFromPoint) will agressively\n // normalize towards nearby inline nodes. Since we are interested in\n // positions between block nodes too, we first walk up the hierarchy\n // of nodes to see if there are block nodes that the coordinates\n // fall outside of. If so, we take the position before/after that\n // block. If not, we call `posFromDOM` on the raw node/offset.\n let outsideBlock = -1;\n for (let cur = node, sawBlock = false;;) {\n if (cur == view.dom)\n break;\n let desc = view.docView.nearestDesc(cur, true), rect;\n if (!desc)\n return null;\n if (desc.dom.nodeType == 1 && (desc.node.isBlock && desc.parent || !desc.contentDOM) &&\n // Ignore elements with zero-size bounding rectangles\n ((rect = desc.dom.getBoundingClientRect()).width || rect.height)) {\n if (desc.node.isBlock && desc.parent && !/^T(R|BODY|HEAD|FOOT)$/.test(desc.dom.nodeName)) {\n // Only apply the horizontal test to the innermost block. Vertical for any parent.\n if (!sawBlock && rect.left > coords.left || rect.top > coords.top)\n outsideBlock = desc.posBefore;\n else if (!sawBlock && rect.right < coords.left || rect.bottom < coords.top)\n outsideBlock = desc.posAfter;\n sawBlock = true;\n }\n if (!desc.contentDOM && outsideBlock < 0 && !desc.node.isText) {\n // If we are inside a leaf, return the side of the leaf closer to the coords\n let before = desc.node.isBlock ? coords.top < (rect.top + rect.bottom) / 2\n : coords.left < (rect.left + rect.right) / 2;\n return before ? desc.posBefore : desc.posAfter;\n }\n }\n cur = desc.dom.parentNode;\n }\n return outsideBlock > -1 ? outsideBlock : view.docView.posFromDOM(node, offset, -1);\n}\nfunction elementFromPoint(element, coords, box) {\n let len = element.childNodes.length;\n if (len && box.top < box.bottom) {\n for (let startI = Math.max(0, Math.min(len - 1, Math.floor(len * (coords.top - box.top) / (box.bottom - box.top)) - 2)), i = startI;;) {\n let child = element.childNodes[i];\n if (child.nodeType == 1) {\n let rects = child.getClientRects();\n for (let j = 0; j < rects.length; j++) {\n let rect = rects[j];\n if (inRect(coords, rect))\n return elementFromPoint(child, coords, rect);\n }\n }\n if ((i = (i + 1) % len) == startI)\n break;\n }\n }\n return element;\n}\n// Given an x,y position on the editor, get the position in the document.\nfunction posAtCoords(view, coords) {\n let doc = view.dom.ownerDocument, node, offset = 0;\n let caret = caretFromPoint(doc, coords.left, coords.top);\n if (caret)\n ({ node, offset } = caret);\n let elt = (view.root.elementFromPoint ? view.root : doc)\n .elementFromPoint(coords.left, coords.top);\n let pos;\n if (!elt || !view.dom.contains(elt.nodeType != 1 ? elt.parentNode : elt)) {\n let box = view.dom.getBoundingClientRect();\n if (!inRect(coords, box))\n return null;\n elt = elementFromPoint(view.dom, coords, box);\n if (!elt)\n return null;\n }\n // Safari's caretRangeFromPoint returns nonsense when on a draggable element\n if (safari) {\n for (let p = elt; node && p; p = parentNode(p))\n if (p.draggable)\n node = undefined;\n }\n elt = targetKludge(elt, coords);\n if (node) {\n if (gecko && node.nodeType == 1) {\n // Firefox will sometimes return offsets into nodes, which\n // have no actual children, from caretPositionFromPoint (#953)\n offset = Math.min(offset, node.childNodes.length);\n // It'll also move the returned position before image nodes,\n // even if those are behind it.\n if (offset < node.childNodes.length) {\n let next = node.childNodes[offset], box;\n if (next.nodeName == \"IMG\" && (box = next.getBoundingClientRect()).right <= coords.left &&\n box.bottom > coords.top)\n offset++;\n }\n }\n let prev;\n // When clicking above the right side of an uneditable node, Chrome will report a cursor position after that node.\n if (webkit && offset && node.nodeType == 1 && (prev = node.childNodes[offset - 1]).nodeType == 1 &&\n prev.contentEditable == \"false\" && prev.getBoundingClientRect().top >= coords.top)\n offset--;\n // Suspiciously specific kludge to work around caret*FromPoint\n // never returning a position at the end of the document\n if (node == view.dom && offset == node.childNodes.length - 1 && node.lastChild.nodeType == 1 &&\n coords.top > node.lastChild.getBoundingClientRect().bottom)\n pos = view.state.doc.content.size;\n // Ignore positions directly after a BR, since caret*FromPoint\n // 'round up' positions that would be more accurately placed\n // before the BR node.\n else if (offset == 0 || node.nodeType != 1 || node.childNodes[offset - 1].nodeName != \"BR\")\n pos = posFromCaret(view, node, offset, coords);\n }\n if (pos == null)\n pos = posFromElement(view, elt, coords);\n let desc = view.docView.nearestDesc(elt, true);\n return { pos, inside: desc ? desc.posAtStart - desc.border : -1 };\n}\nfunction nonZero(rect) {\n return rect.top < rect.bottom || rect.left < rect.right;\n}\nfunction singleRect(target, bias) {\n let rects = target.getClientRects();\n if (rects.length) {\n let first = rects[bias < 0 ? 0 : rects.length - 1];\n if (nonZero(first))\n return first;\n }\n return Array.prototype.find.call(rects, nonZero) || target.getBoundingClientRect();\n}\nconst BIDI = /[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/;\n// Given a position in the document model, get a bounding box of the\n// character at that position, relative to the window.\nfunction coordsAtPos(view, pos, side) {\n let { node, offset, atom } = view.docView.domFromPos(pos, side < 0 ? -1 : 1);\n let supportEmptyRange = webkit || gecko;\n if (node.nodeType == 3) {\n // These browsers support querying empty text ranges. Prefer that in\n // bidi context or when at the end of a node.\n if (supportEmptyRange && (BIDI.test(node.nodeValue) || (side < 0 ? !offset : offset == node.nodeValue.length))) {\n let rect = singleRect(textRange(node, offset, offset), side);\n // Firefox returns bad results (the position before the space)\n // when querying a position directly after line-broken\n // whitespace. Detect this situation and and kludge around it\n if (gecko && offset && /\\s/.test(node.nodeValue[offset - 1]) && offset < node.nodeValue.length) {\n let rectBefore = singleRect(textRange(node, offset - 1, offset - 1), -1);\n if (rectBefore.top == rect.top) {\n let rectAfter = singleRect(textRange(node, offset, offset + 1), -1);\n if (rectAfter.top != rect.top)\n return flattenV(rectAfter, rectAfter.left < rectBefore.left);\n }\n }\n return rect;\n }\n else {\n let from = offset, to = offset, takeSide = side < 0 ? 1 : -1;\n if (side < 0 && !offset) {\n to++;\n takeSide = -1;\n }\n else if (side >= 0 && offset == node.nodeValue.length) {\n from--;\n takeSide = 1;\n }\n else if (side < 0) {\n from--;\n }\n else {\n to++;\n }\n return flattenV(singleRect(textRange(node, from, to), takeSide), takeSide < 0);\n }\n }\n let $dom = view.state.doc.resolve(pos - (atom || 0));\n // Return a horizontal line in block context\n if (!$dom.parent.inlineContent) {\n if (atom == null && offset && (side < 0 || offset == nodeSize(node))) {\n let before = node.childNodes[offset - 1];\n if (before.nodeType == 1)\n return flattenH(before.getBoundingClientRect(), false);\n }\n if (atom == null && offset < nodeSize(node)) {\n let after = node.childNodes[offset];\n if (after.nodeType == 1)\n return flattenH(after.getBoundingClientRect(), true);\n }\n return flattenH(node.getBoundingClientRect(), side >= 0);\n }\n // Inline, not in text node (this is not Bidi-safe)\n if (atom == null && offset && (side < 0 || offset == nodeSize(node))) {\n let before = node.childNodes[offset - 1];\n let target = before.nodeType == 3 ? textRange(before, nodeSize(before) - (supportEmptyRange ? 0 : 1))\n // BR nodes tend to only return the rectangle before them.\n // Only use them if they are the last element in their parent\n : before.nodeType == 1 && (before.nodeName != \"BR\" || !before.nextSibling) ? before : null;\n if (target)\n return flattenV(singleRect(target, 1), false);\n }\n if (atom == null && offset < nodeSize(node)) {\n let after = node.childNodes[offset];\n while (after.pmViewDesc && after.pmViewDesc.ignoreForCoords)\n after = after.nextSibling;\n let target = !after ? null : after.nodeType == 3 ? textRange(after, 0, (supportEmptyRange ? 0 : 1))\n : after.nodeType == 1 ? after : null;\n if (target)\n return flattenV(singleRect(target, -1), true);\n }\n // All else failed, just try to get a rectangle for the target node\n return flattenV(singleRect(node.nodeType == 3 ? textRange(node) : node, -side), side >= 0);\n}\nfunction flattenV(rect, left) {\n if (rect.width == 0)\n return rect;\n let x = left ? rect.left : rect.right;\n return { top: rect.top, bottom: rect.bottom, left: x, right: x };\n}\nfunction flattenH(rect, top) {\n if (rect.height == 0)\n return rect;\n let y = top ? rect.top : rect.bottom;\n return { top: y, bottom: y, left: rect.left, right: rect.right };\n}\nfunction withFlushedState(view, state, f) {\n let viewState = view.state, active = view.root.activeElement;\n if (viewState != state)\n view.updateState(state);\n if (active != view.dom)\n view.focus();\n try {\n return f();\n }\n finally {\n if (viewState != state)\n view.updateState(viewState);\n if (active != view.dom && active)\n active.focus();\n }\n}\n// Whether vertical position motion in a given direction\n// from a position would leave a text block.\nfunction endOfTextblockVertical(view, state, dir) {\n let sel = state.selection;\n let $pos = dir == \"up\" ? sel.$from : sel.$to;\n return withFlushedState(view, state, () => {\n let { node: dom } = view.docView.domFromPos($pos.pos, dir == \"up\" ? -1 : 1);\n for (;;) {\n let nearest = view.docView.nearestDesc(dom, true);\n if (!nearest)\n break;\n if (nearest.node.isBlock) {\n dom = nearest.contentDOM || nearest.dom;\n break;\n }\n dom = nearest.dom.parentNode;\n }\n let coords = coordsAtPos(view, $pos.pos, 1);\n for (let child = dom.firstChild; child; child = child.nextSibling) {\n let boxes;\n if (child.nodeType == 1)\n boxes = child.getClientRects();\n else if (child.nodeType == 3)\n boxes = textRange(child, 0, child.nodeValue.length).getClientRects();\n else\n continue;\n for (let i = 0; i < boxes.length; i++) {\n let box = boxes[i];\n if (box.bottom > box.top + 1 &&\n (dir == \"up\" ? coords.top - box.top > (box.bottom - coords.top) * 2\n : box.bottom - coords.bottom > (coords.bottom - box.top) * 2))\n return false;\n }\n }\n return true;\n });\n}\nconst maybeRTL = /[\\u0590-\\u08ac]/;\nfunction endOfTextblockHorizontal(view, state, dir) {\n let { $head } = state.selection;\n if (!$head.parent.isTextblock)\n return false;\n let offset = $head.parentOffset, atStart = !offset, atEnd = offset == $head.parent.content.size;\n let sel = view.domSelection();\n if (!sel)\n return $head.pos == $head.start() || $head.pos == $head.end();\n // If the textblock is all LTR, or the browser doesn't support\n // Selection.modify (Edge), fall back to a primitive approach\n if (!maybeRTL.test($head.parent.textContent) || !sel.modify)\n return dir == \"left\" || dir == \"backward\" ? atStart : atEnd;\n return withFlushedState(view, state, () => {\n // This is a huge hack, but appears to be the best we can\n // currently do: use `Selection.modify` to move the selection by\n // one character, and see if that moves the cursor out of the\n // textblock (or doesn't move it at all, when at the start/end of\n // the document).\n let { focusNode: oldNode, focusOffset: oldOff, anchorNode, anchorOffset } = view.domSelectionRange();\n let oldBidiLevel = sel.caretBidiLevel // Only for Firefox\n ;\n sel.modify(\"move\", dir, \"character\");\n let parentDOM = $head.depth ? view.docView.domAfterPos($head.before()) : view.dom;\n let { focusNode: newNode, focusOffset: newOff } = view.domSelectionRange();\n let result = newNode && !parentDOM.contains(newNode.nodeType == 1 ? newNode : newNode.parentNode) ||\n (oldNode == newNode && oldOff == newOff);\n // Restore the previous selection\n try {\n sel.collapse(anchorNode, anchorOffset);\n if (oldNode && (oldNode != anchorNode || oldOff != anchorOffset) && sel.extend)\n sel.extend(oldNode, oldOff);\n }\n catch (_) { }\n if (oldBidiLevel != null)\n sel.caretBidiLevel = oldBidiLevel;\n return result;\n });\n}\nlet cachedState = null;\nlet cachedDir = null;\nlet cachedResult = false;\nfunction endOfTextblock(view, state, dir) {\n if (cachedState == state && cachedDir == dir)\n return cachedResult;\n cachedState = state;\n cachedDir = dir;\n return cachedResult = dir == \"up\" || dir == \"down\"\n ? endOfTextblockVertical(view, state, dir)\n : endOfTextblockHorizontal(view, state, dir);\n}\n\n// View descriptions are data structures that describe the DOM that is\n// used to represent the editor's content. They are used for:\n//\n// - Incremental redrawing when the document changes\n//\n// - Figuring out what part of the document a given DOM position\n// corresponds to\n//\n// - Wiring in custom implementations of the editing interface for a\n// given node\n//\n// They form a doubly-linked mutable tree, starting at `view.docView`.\nconst NOT_DIRTY = 0, CHILD_DIRTY = 1, CONTENT_DIRTY = 2, NODE_DIRTY = 3;\n// Superclass for the various kinds of descriptions. Defines their\n// basic structure and shared methods.\nclass ViewDesc {\n constructor(parent, children, dom, \n // This is the node that holds the child views. It may be null for\n // descs that don't have children.\n contentDOM) {\n this.parent = parent;\n this.children = children;\n this.dom = dom;\n this.contentDOM = contentDOM;\n this.dirty = NOT_DIRTY;\n // An expando property on the DOM node provides a link back to its\n // description.\n dom.pmViewDesc = this;\n }\n // Used to check whether a given description corresponds to a\n // widget/mark/node.\n matchesWidget(widget) { return false; }\n matchesMark(mark) { return false; }\n matchesNode(node, outerDeco, innerDeco) { return false; }\n matchesHack(nodeName) { return false; }\n // When parsing in-editor content (in domchange.js), we allow\n // descriptions to determine the parse rules that should be used to\n // parse them.\n parseRule() { return null; }\n // Used by the editor's event handler to ignore events that come\n // from certain descs.\n stopEvent(event) { return false; }\n // The size of the content represented by this desc.\n get size() {\n let size = 0;\n for (let i = 0; i < this.children.length; i++)\n size += this.children[i].size;\n return size;\n }\n // For block nodes, this represents the space taken up by their\n // start/end tokens.\n get border() { return 0; }\n destroy() {\n this.parent = undefined;\n if (this.dom.pmViewDesc == this)\n this.dom.pmViewDesc = undefined;\n for (let i = 0; i < this.children.length; i++)\n this.children[i].destroy();\n }\n posBeforeChild(child) {\n for (let i = 0, pos = this.posAtStart;; i++) {\n let cur = this.children[i];\n if (cur == child)\n return pos;\n pos += cur.size;\n }\n }\n get posBefore() {\n return this.parent.posBeforeChild(this);\n }\n get posAtStart() {\n return this.parent ? this.parent.posBeforeChild(this) + this.border : 0;\n }\n get posAfter() {\n return this.posBefore + this.size;\n }\n get posAtEnd() {\n return this.posAtStart + this.size - 2 * this.border;\n }\n localPosFromDOM(dom, offset, bias) {\n // If the DOM position is in the content, use the child desc after\n // it to figure out a position.\n if (this.contentDOM && this.contentDOM.contains(dom.nodeType == 1 ? dom : dom.parentNode)) {\n if (bias < 0) {\n let domBefore, desc;\n if (dom == this.contentDOM) {\n domBefore = dom.childNodes[offset - 1];\n }\n else {\n while (dom.parentNode != this.contentDOM)\n dom = dom.parentNode;\n domBefore = dom.previousSibling;\n }\n while (domBefore && !((desc = domBefore.pmViewDesc) && desc.parent == this))\n domBefore = domBefore.previousSibling;\n return domBefore ? this.posBeforeChild(desc) + desc.size : this.posAtStart;\n }\n else {\n let domAfter, desc;\n if (dom == this.contentDOM) {\n domAfter = dom.childNodes[offset];\n }\n else {\n while (dom.parentNode != this.contentDOM)\n dom = dom.parentNode;\n domAfter = dom.nextSibling;\n }\n while (domAfter && !((desc = domAfter.pmViewDesc) && desc.parent == this))\n domAfter = domAfter.nextSibling;\n return domAfter ? this.posBeforeChild(desc) : this.posAtEnd;\n }\n }\n // Otherwise, use various heuristics, falling back on the bias\n // parameter, to determine whether to return the position at the\n // start or at the end of this view desc.\n let atEnd;\n if (dom == this.dom && this.contentDOM) {\n atEnd = offset > domIndex(this.contentDOM);\n }\n else if (this.contentDOM && this.contentDOM != this.dom && this.dom.contains(this.contentDOM)) {\n atEnd = dom.compareDocumentPosition(this.contentDOM) & 2;\n }\n else if (this.dom.firstChild) {\n if (offset == 0)\n for (let search = dom;; search = search.parentNode) {\n if (search == this.dom) {\n atEnd = false;\n break;\n }\n if (search.previousSibling)\n break;\n }\n if (atEnd == null && offset == dom.childNodes.length)\n for (let search = dom;; search = search.parentNode) {\n if (search == this.dom) {\n atEnd = true;\n break;\n }\n if (search.nextSibling)\n break;\n }\n }\n return (atEnd == null ? bias > 0 : atEnd) ? this.posAtEnd : this.posAtStart;\n }\n nearestDesc(dom, onlyNodes = false) {\n for (let first = true, cur = dom; cur; cur = cur.parentNode) {\n let desc = this.getDesc(cur), nodeDOM;\n if (desc && (!onlyNodes || desc.node)) {\n // If dom is outside of this desc's nodeDOM, don't count it.\n if (first && (nodeDOM = desc.nodeDOM) &&\n !(nodeDOM.nodeType == 1 ? nodeDOM.contains(dom.nodeType == 1 ? dom : dom.parentNode) : nodeDOM == dom))\n first = false;\n else\n return desc;\n }\n }\n }\n getDesc(dom) {\n let desc = dom.pmViewDesc;\n for (let cur = desc; cur; cur = cur.parent)\n if (cur == this)\n return desc;\n }\n posFromDOM(dom, offset, bias) {\n for (let scan = dom; scan; scan = scan.parentNode) {\n let desc = this.getDesc(scan);\n if (desc)\n return desc.localPosFromDOM(dom, offset, bias);\n }\n return -1;\n }\n // Find the desc for the node after the given pos, if any. (When a\n // parent node overrode rendering, there might not be one.)\n descAt(pos) {\n for (let i = 0, offset = 0; i < this.children.length; i++) {\n let child = this.children[i], end = offset + child.size;\n if (offset == pos && end != offset) {\n while (!child.border && child.children.length) {\n for (let i = 0; i < child.children.length; i++) {\n let inner = child.children[i];\n if (inner.size) {\n child = inner;\n break;\n }\n }\n }\n return child;\n }\n if (pos < end)\n return child.descAt(pos - offset - child.border);\n offset = end;\n }\n }\n domFromPos(pos, side) {\n if (!this.contentDOM)\n return { node: this.dom, offset: 0, atom: pos + 1 };\n // First find the position in the child array\n let i = 0, offset = 0;\n for (let curPos = 0; i < this.children.length; i++) {\n let child = this.children[i], end = curPos + child.size;\n if (end > pos || child instanceof TrailingHackViewDesc) {\n offset = pos - curPos;\n break;\n }\n curPos = end;\n }\n // If this points into the middle of a child, call through\n if (offset)\n return this.children[i].domFromPos(offset - this.children[i].border, side);\n // Go back if there were any zero-length widgets with side >= 0 before this point\n for (let prev; i && !(prev = this.children[i - 1]).size && prev instanceof WidgetViewDesc && prev.side >= 0; i--) { }\n // Scan towards the first useable node\n if (side <= 0) {\n let prev, enter = true;\n for (;; i--, enter = false) {\n prev = i ? this.children[i - 1] : null;\n if (!prev || prev.dom.parentNode == this.contentDOM)\n break;\n }\n if (prev && side && enter && !prev.border && !prev.domAtom)\n return prev.domFromPos(prev.size, side);\n return { node: this.contentDOM, offset: prev ? domIndex(prev.dom) + 1 : 0 };\n }\n else {\n let next, enter = true;\n for (;; i++, enter = false) {\n next = i < this.children.length ? this.children[i] : null;\n if (!next || next.dom.parentNode == this.contentDOM)\n break;\n }\n if (next && enter && !next.border && !next.domAtom)\n return next.domFromPos(0, side);\n return { node: this.contentDOM, offset: next ? domIndex(next.dom) : this.contentDOM.childNodes.length };\n }\n }\n // Used to find a DOM range in a single parent for a given changed\n // range.\n parseRange(from, to, base = 0) {\n if (this.children.length == 0)\n return { node: this.contentDOM, from, to, fromOffset: 0, toOffset: this.contentDOM.childNodes.length };\n let fromOffset = -1, toOffset = -1;\n for (let offset = base, i = 0;; i++) {\n let child = this.children[i], end = offset + child.size;\n if (fromOffset == -1 && from <= end) {\n let childBase = offset + child.border;\n // FIXME maybe descend mark views to parse a narrower range?\n if (from >= childBase && to <= end - child.border && child.node &&\n child.contentDOM && this.contentDOM.contains(child.contentDOM))\n return child.parseRange(from, to, childBase);\n from = offset;\n for (let j = i; j > 0; j--) {\n let prev = this.children[j - 1];\n if (prev.size && prev.dom.parentNode == this.contentDOM && !prev.emptyChildAt(1)) {\n fromOffset = domIndex(prev.dom) + 1;\n break;\n }\n from -= prev.size;\n }\n if (fromOffset == -1)\n fromOffset = 0;\n }\n if (fromOffset > -1 && (end > to || i == this.children.length - 1)) {\n to = end;\n for (let j = i + 1; j < this.children.length; j++) {\n let next = this.children[j];\n if (next.size && next.dom.parentNode == this.contentDOM && !next.emptyChildAt(-1)) {\n toOffset = domIndex(next.dom);\n break;\n }\n to += next.size;\n }\n if (toOffset == -1)\n toOffset = this.contentDOM.childNodes.length;\n break;\n }\n offset = end;\n }\n return { node: this.contentDOM, from, to, fromOffset, toOffset };\n }\n emptyChildAt(side) {\n if (this.border || !this.contentDOM || !this.children.length)\n return false;\n let child = this.children[side < 0 ? 0 : this.children.length - 1];\n return child.size == 0 || child.emptyChildAt(side);\n }\n domAfterPos(pos) {\n let { node, offset } = this.domFromPos(pos, 0);\n if (node.nodeType != 1 || offset == node.childNodes.length)\n throw new RangeError(\"No node after pos \" + pos);\n return node.childNodes[offset];\n }\n // View descs are responsible for setting any selection that falls\n // entirely inside of them, so that custom implementations can do\n // custom things with the selection. Note that this falls apart when\n // a selection starts in such a node and ends in another, in which\n // case we just use whatever domFromPos produces as a best effort.\n setSelection(anchor, head, view, force = false) {\n // If the selection falls entirely in a child, give it to that child\n let from = Math.min(anchor, head), to = Math.max(anchor, head);\n for (let i = 0, offset = 0; i < this.children.length; i++) {\n let child = this.children[i], end = offset + child.size;\n if (from > offset && to < end)\n return child.setSelection(anchor - offset - child.border, head - offset - child.border, view, force);\n offset = end;\n }\n let anchorDOM = this.domFromPos(anchor, anchor ? -1 : 1);\n let headDOM = head == anchor ? anchorDOM : this.domFromPos(head, head ? -1 : 1);\n let domSel = view.root.getSelection();\n let selRange = view.domSelectionRange();\n let brKludge = false;\n // On Firefox, using Selection.collapse to put the cursor after a\n // BR node for some reason doesn't always work (#1073). On Safari,\n // the cursor sometimes inexplicable visually lags behind its\n // reported position in such situations (#1092).\n if ((gecko || safari) && anchor == head) {\n let { node, offset } = anchorDOM;\n if (node.nodeType == 3) {\n brKludge = !!(offset && node.nodeValue[offset - 1] == \"\\n\");\n // Issue #1128\n if (brKludge && offset == node.nodeValue.length) {\n for (let scan = node, after; scan; scan = scan.parentNode) {\n if (after = scan.nextSibling) {\n if (after.nodeName == \"BR\")\n anchorDOM = headDOM = { node: after.parentNode, offset: domIndex(after) + 1 };\n break;\n }\n let desc = scan.pmViewDesc;\n if (desc && desc.node && desc.node.isBlock)\n break;\n }\n }\n }\n else {\n let prev = node.childNodes[offset - 1];\n brKludge = prev && (prev.nodeName == \"BR\" || prev.contentEditable == \"false\");\n }\n }\n // Firefox can act strangely when the selection is in front of an\n // uneditable node. See #1163 and https://bugzilla.mozilla.org/show_bug.cgi?id=1709536\n if (gecko && selRange.focusNode && selRange.focusNode != headDOM.node && selRange.focusNode.nodeType == 1) {\n let after = selRange.focusNode.childNodes[selRange.focusOffset];\n if (after && after.contentEditable == \"false\")\n force = true;\n }\n if (!(force || brKludge && safari) &&\n isEquivalentPosition(anchorDOM.node, anchorDOM.offset, selRange.anchorNode, selRange.anchorOffset) &&\n isEquivalentPosition(headDOM.node, headDOM.offset, selRange.focusNode, selRange.focusOffset))\n return;\n // Selection.extend can be used to create an 'inverted' selection\n // (one where the focus is before the anchor), but not all\n // browsers support it yet.\n let domSelExtended = false;\n if ((domSel.extend || anchor == head) && !(brKludge && gecko)) {\n domSel.collapse(anchorDOM.node, anchorDOM.offset);\n try {\n if (anchor != head)\n domSel.extend(headDOM.node, headDOM.offset);\n domSelExtended = true;\n }\n catch (_) {\n // In some cases with Chrome the selection is empty after calling\n // collapse, even when it should be valid. This appears to be a bug, but\n // it is difficult to isolate. If this happens fallback to the old path\n // without using extend.\n // Similarly, this could crash on Safari if the editor is hidden, and\n // there was no selection.\n }\n }\n if (!domSelExtended) {\n if (anchor > head) {\n let tmp = anchorDOM;\n anchorDOM = headDOM;\n headDOM = tmp;\n }\n let range = document.createRange();\n range.setEnd(headDOM.node, headDOM.offset);\n range.setStart(anchorDOM.node, anchorDOM.offset);\n domSel.removeAllRanges();\n domSel.addRange(range);\n }\n }\n ignoreMutation(mutation) {\n return !this.contentDOM && mutation.type != \"selection\";\n }\n get contentLost() {\n return this.contentDOM && this.contentDOM != this.dom && !this.dom.contains(this.contentDOM);\n }\n // Remove a subtree of the element tree that has been touched\n // by a DOM change, so that the next update will redraw it.\n markDirty(from, to) {\n for (let offset = 0, i = 0; i < this.children.length; i++) {\n let child = this.children[i], end = offset + child.size;\n if (offset == end ? from <= end && to >= offset : from < end && to > offset) {\n let startInside = offset + child.border, endInside = end - child.border;\n if (from >= startInside && to <= endInside) {\n this.dirty = from == offset || to == end ? CONTENT_DIRTY : CHILD_DIRTY;\n if (from == startInside && to == endInside &&\n (child.contentLost || child.dom.parentNode != this.contentDOM))\n child.dirty = NODE_DIRTY;\n else\n child.markDirty(from - startInside, to - startInside);\n return;\n }\n else {\n child.dirty = child.dom == child.contentDOM && child.dom.parentNode == this.contentDOM && !child.children.length\n ? CONTENT_DIRTY : NODE_DIRTY;\n }\n }\n offset = end;\n }\n this.dirty = CONTENT_DIRTY;\n }\n markParentsDirty() {\n let level = 1;\n for (let node = this.parent; node; node = node.parent, level++) {\n let dirty = level == 1 ? CONTENT_DIRTY : CHILD_DIRTY;\n if (node.dirty < dirty)\n node.dirty = dirty;\n }\n }\n get domAtom() { return false; }\n get ignoreForCoords() { return false; }\n get ignoreForSelection() { return false; }\n isText(text) { return false; }\n}\n// A widget desc represents a widget decoration, which is a DOM node\n// drawn between the document nodes.\nclass WidgetViewDesc extends ViewDesc {\n constructor(parent, widget, view, pos) {\n let self, dom = widget.type.toDOM;\n if (typeof dom == \"function\")\n dom = dom(view, () => {\n if (!self)\n return pos;\n if (self.parent)\n return self.parent.posBeforeChild(self);\n });\n if (!widget.type.spec.raw) {\n if (dom.nodeType != 1) {\n let wrap = document.createElement(\"span\");\n wrap.appendChild(dom);\n dom = wrap;\n }\n dom.contentEditable = \"false\";\n dom.classList.add(\"ProseMirror-widget\");\n }\n super(parent, [], dom, null);\n this.widget = widget;\n this.widget = widget;\n self = this;\n }\n matchesWidget(widget) {\n return this.dirty == NOT_DIRTY && widget.type.eq(this.widget.type);\n }\n parseRule() { return { ignore: true }; }\n stopEvent(event) {\n let stop = this.widget.spec.stopEvent;\n return stop ? stop(event) : false;\n }\n ignoreMutation(mutation) {\n return mutation.type != \"selection\" || this.widget.spec.ignoreSelection;\n }\n destroy() {\n this.widget.type.destroy(this.dom);\n super.destroy();\n }\n get domAtom() { return true; }\n get ignoreForSelection() { return !!this.widget.type.spec.relaxedSide; }\n get side() { return this.widget.type.side; }\n}\nclass CompositionViewDesc extends ViewDesc {\n constructor(parent, dom, textDOM, text) {\n super(parent, [], dom, null);\n this.textDOM = textDOM;\n this.text = text;\n }\n get size() { return this.text.length; }\n localPosFromDOM(dom, offset) {\n if (dom != this.textDOM)\n return this.posAtStart + (offset ? this.size : 0);\n return this.posAtStart + offset;\n }\n domFromPos(pos) {\n return { node: this.textDOM, offset: pos };\n }\n ignoreMutation(mut) {\n return mut.type === 'characterData' && mut.target.nodeValue == mut.oldValue;\n }\n}\n// A mark desc represents a mark. May have multiple children,\n// depending on how the mark is split. Note that marks are drawn using\n// a fixed nesting order, for simplicity and predictability, so in\n// some cases they will be split more often than would appear\n// necessary.\nclass MarkViewDesc extends ViewDesc {\n constructor(parent, mark, dom, contentDOM, spec) {\n super(parent, [], dom, contentDOM);\n this.mark = mark;\n this.spec = spec;\n }\n static create(parent, mark, inline, view) {\n let custom = view.nodeViews[mark.type.name];\n let spec = custom && custom(mark, view, inline);\n if (!spec || !spec.dom)\n spec = DOMSerializer.renderSpec(document, mark.type.spec.toDOM(mark, inline), null, mark.attrs);\n return new MarkViewDesc(parent, mark, spec.dom, spec.contentDOM || spec.dom, spec);\n }\n parseRule() {\n if ((this.dirty & NODE_DIRTY) || this.mark.type.spec.reparseInView)\n return null;\n return { mark: this.mark.type.name, attrs: this.mark.attrs, contentElement: this.contentDOM };\n }\n matchesMark(mark) { return this.dirty != NODE_DIRTY && this.mark.eq(mark); }\n markDirty(from, to) {\n super.markDirty(from, to);\n // Move dirty info to nearest node view\n if (this.dirty != NOT_DIRTY) {\n let parent = this.parent;\n while (!parent.node)\n parent = parent.parent;\n if (parent.dirty < this.dirty)\n parent.dirty = this.dirty;\n this.dirty = NOT_DIRTY;\n }\n }\n slice(from, to, view) {\n let copy = MarkViewDesc.create(this.parent, this.mark, true, view);\n let nodes = this.children, size = this.size;\n if (to < size)\n nodes = replaceNodes(nodes, to, size, view);\n if (from > 0)\n nodes = replaceNodes(nodes, 0, from, view);\n for (let i = 0; i < nodes.length; i++)\n nodes[i].parent = copy;\n copy.children = nodes;\n return copy;\n }\n ignoreMutation(mutation) {\n return this.spec.ignoreMutation ? this.spec.ignoreMutation(mutation) : super.ignoreMutation(mutation);\n }\n destroy() {\n if (this.spec.destroy)\n this.spec.destroy();\n super.destroy();\n }\n}\n// Node view descs are the main, most common type of view desc, and\n// correspond to an actual node in the document. Unlike mark descs,\n// they populate their child array themselves.\nclass NodeViewDesc extends ViewDesc {\n constructor(parent, node, outerDeco, innerDeco, dom, contentDOM, nodeDOM, view, pos) {\n super(parent, [], dom, contentDOM);\n this.node = node;\n this.outerDeco = outerDeco;\n this.innerDeco = innerDeco;\n this.nodeDOM = nodeDOM;\n }\n // By default, a node is rendered using the `toDOM` method from the\n // node type spec. But client code can use the `nodeViews` spec to\n // supply a custom node view, which can influence various aspects of\n // the way the node works.\n //\n // (Using subclassing for this was intentionally decided against,\n // since it'd require exposing a whole slew of finicky\n // implementation details to the user code that they probably will\n // never need.)\n static create(parent, node, outerDeco, innerDeco, view, pos) {\n let custom = view.nodeViews[node.type.name], descObj;\n let spec = custom && custom(node, view, () => {\n // (This is a function that allows the custom view to find its\n // own position)\n if (!descObj)\n return pos;\n if (descObj.parent)\n return descObj.parent.posBeforeChild(descObj);\n }, outerDeco, innerDeco);\n let dom = spec && spec.dom, contentDOM = spec && spec.contentDOM;\n if (node.isText) {\n if (!dom)\n dom = document.createTextNode(node.text);\n else if (dom.nodeType != 3)\n throw new RangeError(\"Text must be rendered as a DOM text node\");\n }\n else if (!dom) {\n let spec = DOMSerializer.renderSpec(document, node.type.spec.toDOM(node), null, node.attrs);\n ({ dom, contentDOM } = spec);\n }\n if (!contentDOM && !node.isText && dom.nodeName != \"BR\") { // Chrome gets confused by
    \n if (!dom.hasAttribute(\"contenteditable\"))\n dom.contentEditable = \"false\";\n if (node.type.spec.draggable)\n dom.draggable = true;\n }\n let nodeDOM = dom;\n dom = applyOuterDeco(dom, outerDeco, node);\n if (spec)\n return descObj = new CustomNodeViewDesc(parent, node, outerDeco, innerDeco, dom, contentDOM || null, nodeDOM, spec, view, pos + 1);\n else if (node.isText)\n return new TextViewDesc(parent, node, outerDeco, innerDeco, dom, nodeDOM, view);\n else\n return new NodeViewDesc(parent, node, outerDeco, innerDeco, dom, contentDOM || null, nodeDOM, view, pos + 1);\n }\n parseRule() {\n // Experimental kludge to allow opt-in re-parsing of nodes\n if (this.node.type.spec.reparseInView)\n return null;\n // FIXME the assumption that this can always return the current\n // attrs means that if the user somehow manages to change the\n // attrs in the dom, that won't be picked up. Not entirely sure\n // whether this is a problem\n let rule = { node: this.node.type.name, attrs: this.node.attrs };\n if (this.node.type.whitespace == \"pre\")\n rule.preserveWhitespace = \"full\";\n if (!this.contentDOM) {\n rule.getContent = () => this.node.content;\n }\n else if (!this.contentLost) {\n rule.contentElement = this.contentDOM;\n }\n else {\n // Chrome likes to randomly recreate parent nodes when\n // backspacing things. When that happens, this tries to find the\n // new parent.\n for (let i = this.children.length - 1; i >= 0; i--) {\n let child = this.children[i];\n if (this.dom.contains(child.dom.parentNode)) {\n rule.contentElement = child.dom.parentNode;\n break;\n }\n }\n if (!rule.contentElement)\n rule.getContent = () => Fragment.empty;\n }\n return rule;\n }\n matchesNode(node, outerDeco, innerDeco) {\n return this.dirty == NOT_DIRTY && node.eq(this.node) &&\n sameOuterDeco(outerDeco, this.outerDeco) && innerDeco.eq(this.innerDeco);\n }\n get size() { return this.node.nodeSize; }\n get border() { return this.node.isLeaf ? 0 : 1; }\n // Syncs `this.children` to match `this.node.content` and the local\n // decorations, possibly introducing nesting for marks. Then, in a\n // separate step, syncs the DOM inside `this.contentDOM` to\n // `this.children`.\n updateChildren(view, pos) {\n let inline = this.node.inlineContent, off = pos;\n let composition = view.composing ? this.localCompositionInfo(view, pos) : null;\n let localComposition = composition && composition.pos > -1 ? composition : null;\n let compositionInChild = composition && composition.pos < 0;\n let updater = new ViewTreeUpdater(this, localComposition && localComposition.node, view);\n iterDeco(this.node, this.innerDeco, (widget, i, insideNode) => {\n if (widget.spec.marks)\n updater.syncToMarks(widget.spec.marks, inline, view);\n else if (widget.type.side >= 0 && !insideNode)\n updater.syncToMarks(i == this.node.childCount ? Mark.none : this.node.child(i).marks, inline, view);\n // If the next node is a desc matching this widget, reuse it,\n // otherwise insert the widget as a new view desc.\n updater.placeWidget(widget, view, off);\n }, (child, outerDeco, innerDeco, i) => {\n // Make sure the wrapping mark descs match the node's marks.\n updater.syncToMarks(child.marks, inline, view);\n // Try several strategies for drawing this node\n let compIndex;\n if (updater.findNodeMatch(child, outerDeco, innerDeco, i)) ;\n else if (compositionInChild && view.state.selection.from > off &&\n view.state.selection.to < off + child.nodeSize &&\n (compIndex = updater.findIndexWithChild(composition.node)) > -1 &&\n updater.updateNodeAt(child, outerDeco, innerDeco, compIndex, view)) ;\n else if (updater.updateNextNode(child, outerDeco, innerDeco, view, i, off)) ;\n else {\n // Add it as a new view\n updater.addNode(child, outerDeco, innerDeco, view, off);\n }\n off += child.nodeSize;\n });\n // Drop all remaining descs after the current position.\n updater.syncToMarks([], inline, view);\n if (this.node.isTextblock)\n updater.addTextblockHacks();\n updater.destroyRest();\n // Sync the DOM if anything changed\n if (updater.changed || this.dirty == CONTENT_DIRTY) {\n // May have to protect focused DOM from being changed if a composition is active\n if (localComposition)\n this.protectLocalComposition(view, localComposition);\n renderDescs(this.contentDOM, this.children, view);\n if (ios)\n iosHacks(this.dom);\n }\n }\n localCompositionInfo(view, pos) {\n // Only do something if both the selection and a focused text node\n // are inside of this node\n let { from, to } = view.state.selection;\n if (!(view.state.selection instanceof TextSelection) || from < pos || to > pos + this.node.content.size)\n return null;\n let textNode = view.input.compositionNode;\n if (!textNode || !this.dom.contains(textNode.parentNode))\n return null;\n if (this.node.inlineContent) {\n // Find the text in the focused node in the node, stop if it's not\n // there (may have been modified through other means, in which\n // case it should overwritten)\n let text = textNode.nodeValue;\n let textPos = findTextInFragment(this.node.content, text, from - pos, to - pos);\n return textPos < 0 ? null : { node: textNode, pos: textPos, text };\n }\n else {\n return { node: textNode, pos: -1, text: \"\" };\n }\n }\n protectLocalComposition(view, { node, pos, text }) {\n // The node is already part of a local view desc, leave it there\n if (this.getDesc(node))\n return;\n // Create a composition view for the orphaned nodes\n let topNode = node;\n for (;; topNode = topNode.parentNode) {\n if (topNode.parentNode == this.contentDOM)\n break;\n while (topNode.previousSibling)\n topNode.parentNode.removeChild(topNode.previousSibling);\n while (topNode.nextSibling)\n topNode.parentNode.removeChild(topNode.nextSibling);\n if (topNode.pmViewDesc)\n topNode.pmViewDesc = undefined;\n }\n let desc = new CompositionViewDesc(this, topNode, node, text);\n view.input.compositionNodes.push(desc);\n // Patch up this.children to contain the composition view\n this.children = replaceNodes(this.children, pos, pos + text.length, view, desc);\n }\n // If this desc must be updated to match the given node decoration,\n // do so and return true.\n update(node, outerDeco, innerDeco, view) {\n if (this.dirty == NODE_DIRTY ||\n !node.sameMarkup(this.node))\n return false;\n this.updateInner(node, outerDeco, innerDeco, view);\n return true;\n }\n updateInner(node, outerDeco, innerDeco, view) {\n this.updateOuterDeco(outerDeco);\n this.node = node;\n this.innerDeco = innerDeco;\n if (this.contentDOM)\n this.updateChildren(view, this.posAtStart);\n this.dirty = NOT_DIRTY;\n }\n updateOuterDeco(outerDeco) {\n if (sameOuterDeco(outerDeco, this.outerDeco))\n return;\n let needsWrap = this.nodeDOM.nodeType != 1;\n let oldDOM = this.dom;\n this.dom = patchOuterDeco(this.dom, this.nodeDOM, computeOuterDeco(this.outerDeco, this.node, needsWrap), computeOuterDeco(outerDeco, this.node, needsWrap));\n if (this.dom != oldDOM) {\n oldDOM.pmViewDesc = undefined;\n this.dom.pmViewDesc = this;\n }\n this.outerDeco = outerDeco;\n }\n // Mark this node as being the selected node.\n selectNode() {\n if (this.nodeDOM.nodeType == 1) {\n this.nodeDOM.classList.add(\"ProseMirror-selectednode\");\n if (this.contentDOM || !this.node.type.spec.draggable)\n this.nodeDOM.draggable = true;\n }\n }\n // Remove selected node marking from this node.\n deselectNode() {\n if (this.nodeDOM.nodeType == 1) {\n this.nodeDOM.classList.remove(\"ProseMirror-selectednode\");\n if (this.contentDOM || !this.node.type.spec.draggable)\n this.nodeDOM.removeAttribute(\"draggable\");\n }\n }\n get domAtom() { return this.node.isAtom; }\n}\n// Create a view desc for the top-level document node, to be exported\n// and used by the view class.\nfunction docViewDesc(doc, outerDeco, innerDeco, dom, view) {\n applyOuterDeco(dom, outerDeco, doc);\n let docView = new NodeViewDesc(undefined, doc, outerDeco, innerDeco, dom, dom, dom, view, 0);\n if (docView.contentDOM)\n docView.updateChildren(view, 0);\n return docView;\n}\nclass TextViewDesc extends NodeViewDesc {\n constructor(parent, node, outerDeco, innerDeco, dom, nodeDOM, view) {\n super(parent, node, outerDeco, innerDeco, dom, null, nodeDOM, view, 0);\n }\n parseRule() {\n let skip = this.nodeDOM.parentNode;\n while (skip && skip != this.dom && !skip.pmIsDeco)\n skip = skip.parentNode;\n return { skip: (skip || true) };\n }\n update(node, outerDeco, innerDeco, view) {\n if (this.dirty == NODE_DIRTY || (this.dirty != NOT_DIRTY && !this.inParent()) ||\n !node.sameMarkup(this.node))\n return false;\n this.updateOuterDeco(outerDeco);\n if ((this.dirty != NOT_DIRTY || node.text != this.node.text) && node.text != this.nodeDOM.nodeValue) {\n this.nodeDOM.nodeValue = node.text;\n if (view.trackWrites == this.nodeDOM)\n view.trackWrites = null;\n }\n this.node = node;\n this.dirty = NOT_DIRTY;\n return true;\n }\n inParent() {\n let parentDOM = this.parent.contentDOM;\n for (let n = this.nodeDOM; n; n = n.parentNode)\n if (n == parentDOM)\n return true;\n return false;\n }\n domFromPos(pos) {\n return { node: this.nodeDOM, offset: pos };\n }\n localPosFromDOM(dom, offset, bias) {\n if (dom == this.nodeDOM)\n return this.posAtStart + Math.min(offset, this.node.text.length);\n return super.localPosFromDOM(dom, offset, bias);\n }\n ignoreMutation(mutation) {\n return mutation.type != \"characterData\" && mutation.type != \"selection\";\n }\n slice(from, to, view) {\n let node = this.node.cut(from, to), dom = document.createTextNode(node.text);\n return new TextViewDesc(this.parent, node, this.outerDeco, this.innerDeco, dom, dom, view);\n }\n markDirty(from, to) {\n super.markDirty(from, to);\n if (this.dom != this.nodeDOM && (from == 0 || to == this.nodeDOM.nodeValue.length))\n this.dirty = NODE_DIRTY;\n }\n get domAtom() { return false; }\n isText(text) { return this.node.text == text; }\n}\n// A dummy desc used to tag trailing BR or IMG nodes created to work\n// around contentEditable terribleness.\nclass TrailingHackViewDesc extends ViewDesc {\n parseRule() { return { ignore: true }; }\n matchesHack(nodeName) { return this.dirty == NOT_DIRTY && this.dom.nodeName == nodeName; }\n get domAtom() { return true; }\n get ignoreForCoords() { return this.dom.nodeName == \"IMG\"; }\n}\n// A separate subclass is used for customized node views, so that the\n// extra checks only have to be made for nodes that are actually\n// customized.\nclass CustomNodeViewDesc extends NodeViewDesc {\n constructor(parent, node, outerDeco, innerDeco, dom, contentDOM, nodeDOM, spec, view, pos) {\n super(parent, node, outerDeco, innerDeco, dom, contentDOM, nodeDOM, view, pos);\n this.spec = spec;\n }\n // A custom `update` method gets to decide whether the update goes\n // through. If it does, and there's a `contentDOM` node, our logic\n // updates the children.\n update(node, outerDeco, innerDeco, view) {\n if (this.dirty == NODE_DIRTY)\n return false;\n if (this.spec.update && (this.node.type == node.type || this.spec.multiType)) {\n let result = this.spec.update(node, outerDeco, innerDeco);\n if (result)\n this.updateInner(node, outerDeco, innerDeco, view);\n return result;\n }\n else if (!this.contentDOM && !node.isLeaf) {\n return false;\n }\n else {\n return super.update(node, outerDeco, innerDeco, view);\n }\n }\n selectNode() {\n this.spec.selectNode ? this.spec.selectNode() : super.selectNode();\n }\n deselectNode() {\n this.spec.deselectNode ? this.spec.deselectNode() : super.deselectNode();\n }\n setSelection(anchor, head, view, force) {\n this.spec.setSelection ? this.spec.setSelection(anchor, head, view.root)\n : super.setSelection(anchor, head, view, force);\n }\n destroy() {\n if (this.spec.destroy)\n this.spec.destroy();\n super.destroy();\n }\n stopEvent(event) {\n return this.spec.stopEvent ? this.spec.stopEvent(event) : false;\n }\n ignoreMutation(mutation) {\n return this.spec.ignoreMutation ? this.spec.ignoreMutation(mutation) : super.ignoreMutation(mutation);\n }\n}\n// Sync the content of the given DOM node with the nodes associated\n// with the given array of view descs, recursing into mark descs\n// because this should sync the subtree for a whole node at a time.\nfunction renderDescs(parentDOM, descs, view) {\n let dom = parentDOM.firstChild, written = false;\n for (let i = 0; i < descs.length; i++) {\n let desc = descs[i], childDOM = desc.dom;\n if (childDOM.parentNode == parentDOM) {\n while (childDOM != dom) {\n dom = rm(dom);\n written = true;\n }\n dom = dom.nextSibling;\n }\n else {\n written = true;\n parentDOM.insertBefore(childDOM, dom);\n }\n if (desc instanceof MarkViewDesc) {\n let pos = dom ? dom.previousSibling : parentDOM.lastChild;\n renderDescs(desc.contentDOM, desc.children, view);\n dom = pos ? pos.nextSibling : parentDOM.firstChild;\n }\n }\n while (dom) {\n dom = rm(dom);\n written = true;\n }\n if (written && view.trackWrites == parentDOM)\n view.trackWrites = null;\n}\nconst OuterDecoLevel = function (nodeName) {\n if (nodeName)\n this.nodeName = nodeName;\n};\nOuterDecoLevel.prototype = Object.create(null);\nconst noDeco = [new OuterDecoLevel];\nfunction computeOuterDeco(outerDeco, node, needsWrap) {\n if (outerDeco.length == 0)\n return noDeco;\n let top = needsWrap ? noDeco[0] : new OuterDecoLevel, result = [top];\n for (let i = 0; i < outerDeco.length; i++) {\n let attrs = outerDeco[i].type.attrs;\n if (!attrs)\n continue;\n if (attrs.nodeName)\n result.push(top = new OuterDecoLevel(attrs.nodeName));\n for (let name in attrs) {\n let val = attrs[name];\n if (val == null)\n continue;\n if (needsWrap && result.length == 1)\n result.push(top = new OuterDecoLevel(node.isInline ? \"span\" : \"div\"));\n if (name == \"class\")\n top.class = (top.class ? top.class + \" \" : \"\") + val;\n else if (name == \"style\")\n top.style = (top.style ? top.style + \";\" : \"\") + val;\n else if (name != \"nodeName\")\n top[name] = val;\n }\n }\n return result;\n}\nfunction patchOuterDeco(outerDOM, nodeDOM, prevComputed, curComputed) {\n // Shortcut for trivial case\n if (prevComputed == noDeco && curComputed == noDeco)\n return nodeDOM;\n let curDOM = nodeDOM;\n for (let i = 0; i < curComputed.length; i++) {\n let deco = curComputed[i], prev = prevComputed[i];\n if (i) {\n let parent;\n if (prev && prev.nodeName == deco.nodeName && curDOM != outerDOM &&\n (parent = curDOM.parentNode) && parent.nodeName.toLowerCase() == deco.nodeName) {\n curDOM = parent;\n }\n else {\n parent = document.createElement(deco.nodeName);\n parent.pmIsDeco = true;\n parent.appendChild(curDOM);\n prev = noDeco[0];\n curDOM = parent;\n }\n }\n patchAttributes(curDOM, prev || noDeco[0], deco);\n }\n return curDOM;\n}\nfunction patchAttributes(dom, prev, cur) {\n for (let name in prev)\n if (name != \"class\" && name != \"style\" && name != \"nodeName\" && !(name in cur))\n dom.removeAttribute(name);\n for (let name in cur)\n if (name != \"class\" && name != \"style\" && name != \"nodeName\" && cur[name] != prev[name])\n dom.setAttribute(name, cur[name]);\n if (prev.class != cur.class) {\n let prevList = prev.class ? prev.class.split(\" \").filter(Boolean) : [];\n let curList = cur.class ? cur.class.split(\" \").filter(Boolean) : [];\n for (let i = 0; i < prevList.length; i++)\n if (curList.indexOf(prevList[i]) == -1)\n dom.classList.remove(prevList[i]);\n for (let i = 0; i < curList.length; i++)\n if (prevList.indexOf(curList[i]) == -1)\n dom.classList.add(curList[i]);\n if (dom.classList.length == 0)\n dom.removeAttribute(\"class\");\n }\n if (prev.style != cur.style) {\n if (prev.style) {\n let prop = /\\s*([\\w\\-\\xa1-\\uffff]+)\\s*:(?:\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|\\(.*?\\)|[^;])*/g, m;\n while (m = prop.exec(prev.style))\n dom.style.removeProperty(m[1]);\n }\n if (cur.style)\n dom.style.cssText += cur.style;\n }\n}\nfunction applyOuterDeco(dom, deco, node) {\n return patchOuterDeco(dom, dom, noDeco, computeOuterDeco(deco, node, dom.nodeType != 1));\n}\nfunction sameOuterDeco(a, b) {\n if (a.length != b.length)\n return false;\n for (let i = 0; i < a.length; i++)\n if (!a[i].type.eq(b[i].type))\n return false;\n return true;\n}\n// Remove a DOM node and return its next sibling.\nfunction rm(dom) {\n let next = dom.nextSibling;\n dom.parentNode.removeChild(dom);\n return next;\n}\n// Helper class for incrementally updating a tree of mark descs and\n// the widget and node descs inside of them.\nclass ViewTreeUpdater {\n constructor(top, lock, view) {\n this.lock = lock;\n this.view = view;\n // Index into `this.top`'s child array, represents the current\n // update position.\n this.index = 0;\n // When entering a mark, the current top and index are pushed\n // onto this.\n this.stack = [];\n // Tracks whether anything was changed\n this.changed = false;\n this.top = top;\n this.preMatch = preMatch(top.node.content, top);\n }\n // Destroy and remove the children between the given indices in\n // `this.top`.\n destroyBetween(start, end) {\n if (start == end)\n return;\n for (let i = start; i < end; i++)\n this.top.children[i].destroy();\n this.top.children.splice(start, end - start);\n this.changed = true;\n }\n // Destroy all remaining children in `this.top`.\n destroyRest() {\n this.destroyBetween(this.index, this.top.children.length);\n }\n // Sync the current stack of mark descs with the given array of\n // marks, reusing existing mark descs when possible.\n syncToMarks(marks, inline, view) {\n let keep = 0, depth = this.stack.length >> 1;\n let maxKeep = Math.min(depth, marks.length);\n while (keep < maxKeep &&\n (keep == depth - 1 ? this.top : this.stack[(keep + 1) << 1])\n .matchesMark(marks[keep]) && marks[keep].type.spec.spanning !== false)\n keep++;\n while (keep < depth) {\n this.destroyRest();\n this.top.dirty = NOT_DIRTY;\n this.index = this.stack.pop();\n this.top = this.stack.pop();\n depth--;\n }\n while (depth < marks.length) {\n this.stack.push(this.top, this.index + 1);\n let found = -1;\n for (let i = this.index; i < Math.min(this.index + 3, this.top.children.length); i++) {\n let next = this.top.children[i];\n if (next.matchesMark(marks[depth]) && !this.isLocked(next.dom)) {\n found = i;\n break;\n }\n }\n if (found > -1) {\n if (found > this.index) {\n this.changed = true;\n this.destroyBetween(this.index, found);\n }\n this.top = this.top.children[this.index];\n }\n else {\n let markDesc = MarkViewDesc.create(this.top, marks[depth], inline, view);\n this.top.children.splice(this.index, 0, markDesc);\n this.top = markDesc;\n this.changed = true;\n }\n this.index = 0;\n depth++;\n }\n }\n // Try to find a node desc matching the given data. Skip over it and\n // return true when successful.\n findNodeMatch(node, outerDeco, innerDeco, index) {\n let found = -1, targetDesc;\n if (index >= this.preMatch.index &&\n (targetDesc = this.preMatch.matches[index - this.preMatch.index]).parent == this.top &&\n targetDesc.matchesNode(node, outerDeco, innerDeco)) {\n found = this.top.children.indexOf(targetDesc, this.index);\n }\n else {\n for (let i = this.index, e = Math.min(this.top.children.length, i + 5); i < e; i++) {\n let child = this.top.children[i];\n if (child.matchesNode(node, outerDeco, innerDeco) && !this.preMatch.matched.has(child)) {\n found = i;\n break;\n }\n }\n }\n if (found < 0)\n return false;\n this.destroyBetween(this.index, found);\n this.index++;\n return true;\n }\n updateNodeAt(node, outerDeco, innerDeco, index, view) {\n let child = this.top.children[index];\n if (child.dirty == NODE_DIRTY && child.dom == child.contentDOM)\n child.dirty = CONTENT_DIRTY;\n if (!child.update(node, outerDeco, innerDeco, view))\n return false;\n this.destroyBetween(this.index, index);\n this.index++;\n return true;\n }\n findIndexWithChild(domNode) {\n for (;;) {\n let parent = domNode.parentNode;\n if (!parent)\n return -1;\n if (parent == this.top.contentDOM) {\n let desc = domNode.pmViewDesc;\n if (desc)\n for (let i = this.index; i < this.top.children.length; i++) {\n if (this.top.children[i] == desc)\n return i;\n }\n return -1;\n }\n domNode = parent;\n }\n }\n // Try to update the next node, if any, to the given data. Checks\n // pre-matches to avoid overwriting nodes that could still be used.\n updateNextNode(node, outerDeco, innerDeco, view, index, pos) {\n for (let i = this.index; i < this.top.children.length; i++) {\n let next = this.top.children[i];\n if (next instanceof NodeViewDesc) {\n let preMatch = this.preMatch.matched.get(next);\n if (preMatch != null && preMatch != index)\n return false;\n let nextDOM = next.dom, updated;\n // Can't update if nextDOM is or contains this.lock, except if\n // it's a text node whose content already matches the new text\n // and whose decorations match the new ones.\n let locked = this.isLocked(nextDOM) &&\n !(node.isText && next.node && next.node.isText && next.nodeDOM.nodeValue == node.text &&\n next.dirty != NODE_DIRTY && sameOuterDeco(outerDeco, next.outerDeco));\n if (!locked && next.update(node, outerDeco, innerDeco, view)) {\n this.destroyBetween(this.index, i);\n if (next.dom != nextDOM)\n this.changed = true;\n this.index++;\n return true;\n }\n else if (!locked && (updated = this.recreateWrapper(next, node, outerDeco, innerDeco, view, pos))) {\n this.destroyBetween(this.index, i);\n this.top.children[this.index] = updated;\n if (updated.contentDOM) {\n updated.dirty = CONTENT_DIRTY;\n updated.updateChildren(view, pos + 1);\n updated.dirty = NOT_DIRTY;\n }\n this.changed = true;\n this.index++;\n return true;\n }\n break;\n }\n }\n return false;\n }\n // When a node with content is replaced by a different node with\n // identical content, move over its children.\n recreateWrapper(next, node, outerDeco, innerDeco, view, pos) {\n if (next.dirty || node.isAtom || !next.children.length ||\n !next.node.content.eq(node.content) ||\n !sameOuterDeco(outerDeco, next.outerDeco) || !innerDeco.eq(next.innerDeco))\n return null;\n let wrapper = NodeViewDesc.create(this.top, node, outerDeco, innerDeco, view, pos);\n if (wrapper.contentDOM) {\n wrapper.children = next.children;\n next.children = [];\n for (let ch of wrapper.children)\n ch.parent = wrapper;\n }\n next.destroy();\n return wrapper;\n }\n // Insert the node as a newly created node desc.\n addNode(node, outerDeco, innerDeco, view, pos) {\n let desc = NodeViewDesc.create(this.top, node, outerDeco, innerDeco, view, pos);\n if (desc.contentDOM)\n desc.updateChildren(view, pos + 1);\n this.top.children.splice(this.index++, 0, desc);\n this.changed = true;\n }\n placeWidget(widget, view, pos) {\n let next = this.index < this.top.children.length ? this.top.children[this.index] : null;\n if (next && next.matchesWidget(widget) &&\n (widget == next.widget || !next.widget.type.toDOM.parentNode)) {\n this.index++;\n }\n else {\n let desc = new WidgetViewDesc(this.top, widget, view, pos);\n this.top.children.splice(this.index++, 0, desc);\n this.changed = true;\n }\n }\n // Make sure a textblock looks and behaves correctly in\n // contentEditable.\n addTextblockHacks() {\n let lastChild = this.top.children[this.index - 1], parent = this.top;\n while (lastChild instanceof MarkViewDesc) {\n parent = lastChild;\n lastChild = parent.children[parent.children.length - 1];\n }\n if (!lastChild || // Empty textblock\n !(lastChild instanceof TextViewDesc) ||\n /\\n$/.test(lastChild.node.text) ||\n (this.view.requiresGeckoHackNode && /\\s$/.test(lastChild.node.text))) {\n // Avoid bugs in Safari's cursor drawing (#1165) and Chrome's mouse selection (#1152)\n if ((safari || chrome) && lastChild && lastChild.dom.contentEditable == \"false\")\n this.addHackNode(\"IMG\", parent);\n this.addHackNode(\"BR\", this.top);\n }\n }\n addHackNode(nodeName, parent) {\n if (parent == this.top && this.index < parent.children.length && parent.children[this.index].matchesHack(nodeName)) {\n this.index++;\n }\n else {\n let dom = document.createElement(nodeName);\n if (nodeName == \"IMG\") {\n dom.className = \"ProseMirror-separator\";\n dom.alt = \"\";\n }\n if (nodeName == \"BR\")\n dom.className = \"ProseMirror-trailingBreak\";\n let hack = new TrailingHackViewDesc(this.top, [], dom, null);\n if (parent != this.top)\n parent.children.push(hack);\n else\n parent.children.splice(this.index++, 0, hack);\n this.changed = true;\n }\n }\n isLocked(node) {\n return this.lock && (node == this.lock || node.nodeType == 1 && node.contains(this.lock.parentNode));\n }\n}\n// Iterate from the end of the fragment and array of descs to find\n// directly matching ones, in order to avoid overeagerly reusing those\n// for other nodes. Returns the fragment index of the first node that\n// is part of the sequence of matched nodes at the end of the\n// fragment.\nfunction preMatch(frag, parentDesc) {\n let curDesc = parentDesc, descI = curDesc.children.length;\n let fI = frag.childCount, matched = new Map, matches = [];\n outer: while (fI > 0) {\n let desc;\n for (;;) {\n if (descI) {\n let next = curDesc.children[descI - 1];\n if (next instanceof MarkViewDesc) {\n curDesc = next;\n descI = next.children.length;\n }\n else {\n desc = next;\n descI--;\n break;\n }\n }\n else if (curDesc == parentDesc) {\n break outer;\n }\n else {\n // FIXME\n descI = curDesc.parent.children.indexOf(curDesc);\n curDesc = curDesc.parent;\n }\n }\n let node = desc.node;\n if (!node)\n continue;\n if (node != frag.child(fI - 1))\n break;\n --fI;\n matched.set(desc, fI);\n matches.push(desc);\n }\n return { index: fI, matched, matches: matches.reverse() };\n}\nfunction compareSide(a, b) {\n return a.type.side - b.type.side;\n}\n// This function abstracts iterating over the nodes and decorations in\n// a fragment. Calls `onNode` for each node, with its local and child\n// decorations. Splits text nodes when there is a decoration starting\n// or ending inside of them. Calls `onWidget` for each widget.\nfunction iterDeco(parent, deco, onWidget, onNode) {\n let locals = deco.locals(parent), offset = 0;\n // Simple, cheap variant for when there are no local decorations\n if (locals.length == 0) {\n for (let i = 0; i < parent.childCount; i++) {\n let child = parent.child(i);\n onNode(child, locals, deco.forChild(offset, child), i);\n offset += child.nodeSize;\n }\n return;\n }\n let decoIndex = 0, active = [], restNode = null;\n for (let parentIndex = 0;;) {\n let widget, widgets;\n while (decoIndex < locals.length && locals[decoIndex].to == offset) {\n let next = locals[decoIndex++];\n if (next.widget) {\n if (!widget)\n widget = next;\n else\n (widgets || (widgets = [widget])).push(next);\n }\n }\n if (widget) {\n if (widgets) {\n widgets.sort(compareSide);\n for (let i = 0; i < widgets.length; i++)\n onWidget(widgets[i], parentIndex, !!restNode);\n }\n else {\n onWidget(widget, parentIndex, !!restNode);\n }\n }\n let child, index;\n if (restNode) {\n index = -1;\n child = restNode;\n restNode = null;\n }\n else if (parentIndex < parent.childCount) {\n index = parentIndex;\n child = parent.child(parentIndex++);\n }\n else {\n break;\n }\n for (let i = 0; i < active.length; i++)\n if (active[i].to <= offset)\n active.splice(i--, 1);\n while (decoIndex < locals.length && locals[decoIndex].from <= offset && locals[decoIndex].to > offset)\n active.push(locals[decoIndex++]);\n let end = offset + child.nodeSize;\n if (child.isText) {\n let cutAt = end;\n if (decoIndex < locals.length && locals[decoIndex].from < cutAt)\n cutAt = locals[decoIndex].from;\n for (let i = 0; i < active.length; i++)\n if (active[i].to < cutAt)\n cutAt = active[i].to;\n if (cutAt < end) {\n restNode = child.cut(cutAt - offset);\n child = child.cut(0, cutAt - offset);\n end = cutAt;\n index = -1;\n }\n }\n else {\n while (decoIndex < locals.length && locals[decoIndex].to < end)\n decoIndex++;\n }\n let outerDeco = child.isInline && !child.isLeaf ? active.filter(d => !d.inline) : active.slice();\n onNode(child, outerDeco, deco.forChild(offset, child), index);\n offset = end;\n }\n}\n// List markers in Mobile Safari will mysteriously disappear\n// sometimes. This works around that.\nfunction iosHacks(dom) {\n if (dom.nodeName == \"UL\" || dom.nodeName == \"OL\") {\n let oldCSS = dom.style.cssText;\n dom.style.cssText = oldCSS + \"; list-style: square !important\";\n window.getComputedStyle(dom).listStyle;\n dom.style.cssText = oldCSS;\n }\n}\n// Find a piece of text in an inline fragment, overlapping from-to\nfunction findTextInFragment(frag, text, from, to) {\n for (let i = 0, pos = 0; i < frag.childCount && pos <= to;) {\n let child = frag.child(i++), childStart = pos;\n pos += child.nodeSize;\n if (!child.isText)\n continue;\n let str = child.text;\n while (i < frag.childCount) {\n let next = frag.child(i++);\n pos += next.nodeSize;\n if (!next.isText)\n break;\n str += next.text;\n }\n if (pos >= from) {\n if (pos >= to && str.slice(to - text.length - childStart, to - childStart) == text)\n return to - text.length;\n let found = childStart < to ? str.lastIndexOf(text, to - childStart - 1) : -1;\n if (found >= 0 && found + text.length + childStart >= from)\n return childStart + found;\n if (from == to && str.length >= (to + text.length) - childStart &&\n str.slice(to - childStart, to - childStart + text.length) == text)\n return to;\n }\n }\n return -1;\n}\n// Replace range from-to in an array of view descs with replacement\n// (may be null to just delete). This goes very much against the grain\n// of the rest of this code, which tends to create nodes with the\n// right shape in one go, rather than messing with them after\n// creation, but is necessary in the composition hack.\nfunction replaceNodes(nodes, from, to, view, replacement) {\n let result = [];\n for (let i = 0, off = 0; i < nodes.length; i++) {\n let child = nodes[i], start = off, end = off += child.size;\n if (start >= to || end <= from) {\n result.push(child);\n }\n else {\n if (start < from)\n result.push(child.slice(0, from - start, view));\n if (replacement) {\n result.push(replacement);\n replacement = undefined;\n }\n if (end > to)\n result.push(child.slice(to - start, child.size, view));\n }\n }\n return result;\n}\n\nfunction selectionFromDOM(view, origin = null) {\n let domSel = view.domSelectionRange(), doc = view.state.doc;\n if (!domSel.focusNode)\n return null;\n let nearestDesc = view.docView.nearestDesc(domSel.focusNode), inWidget = nearestDesc && nearestDesc.size == 0;\n let head = view.docView.posFromDOM(domSel.focusNode, domSel.focusOffset, 1);\n if (head < 0)\n return null;\n let $head = doc.resolve(head), anchor, selection;\n if (selectionCollapsed(domSel)) {\n anchor = head;\n while (nearestDesc && !nearestDesc.node)\n nearestDesc = nearestDesc.parent;\n let nearestDescNode = nearestDesc.node;\n if (nearestDesc && nearestDescNode.isAtom && NodeSelection.isSelectable(nearestDescNode) && nearestDesc.parent\n && !(nearestDescNode.isInline && isOnEdge(domSel.focusNode, domSel.focusOffset, nearestDesc.dom))) {\n let pos = nearestDesc.posBefore;\n selection = new NodeSelection(head == pos ? $head : doc.resolve(pos));\n }\n }\n else {\n if (domSel instanceof view.dom.ownerDocument.defaultView.Selection && domSel.rangeCount > 1) {\n let min = head, max = head;\n for (let i = 0; i < domSel.rangeCount; i++) {\n let range = domSel.getRangeAt(i);\n min = Math.min(min, view.docView.posFromDOM(range.startContainer, range.startOffset, 1));\n max = Math.max(max, view.docView.posFromDOM(range.endContainer, range.endOffset, -1));\n }\n if (min < 0)\n return null;\n [anchor, head] = max == view.state.selection.anchor ? [max, min] : [min, max];\n $head = doc.resolve(head);\n }\n else {\n anchor = view.docView.posFromDOM(domSel.anchorNode, domSel.anchorOffset, 1);\n }\n if (anchor < 0)\n return null;\n }\n let $anchor = doc.resolve(anchor);\n if (!selection) {\n let bias = origin == \"pointer\" || (view.state.selection.head < $head.pos && !inWidget) ? 1 : -1;\n selection = selectionBetween(view, $anchor, $head, bias);\n }\n return selection;\n}\nfunction editorOwnsSelection(view) {\n return view.editable ? view.hasFocus() :\n hasSelection(view) && document.activeElement && document.activeElement.contains(view.dom);\n}\nfunction selectionToDOM(view, force = false) {\n let sel = view.state.selection;\n syncNodeSelection(view, sel);\n if (!editorOwnsSelection(view))\n return;\n // The delayed drag selection causes issues with Cell Selections\n // in Safari. And the drag selection delay is to workarond issues\n // which only present in Chrome.\n if (!force && view.input.mouseDown && view.input.mouseDown.allowDefault && chrome) {\n let domSel = view.domSelectionRange(), curSel = view.domObserver.currentSelection;\n if (domSel.anchorNode && curSel.anchorNode &&\n isEquivalentPosition(domSel.anchorNode, domSel.anchorOffset, curSel.anchorNode, curSel.anchorOffset)) {\n view.input.mouseDown.delayedSelectionSync = true;\n view.domObserver.setCurSelection();\n return;\n }\n }\n view.domObserver.disconnectSelection();\n if (view.cursorWrapper) {\n selectCursorWrapper(view);\n }\n else {\n let { anchor, head } = sel, resetEditableFrom, resetEditableTo;\n if (brokenSelectBetweenUneditable && !(sel instanceof TextSelection)) {\n if (!sel.$from.parent.inlineContent)\n resetEditableFrom = temporarilyEditableNear(view, sel.from);\n if (!sel.empty && !sel.$from.parent.inlineContent)\n resetEditableTo = temporarilyEditableNear(view, sel.to);\n }\n view.docView.setSelection(anchor, head, view, force);\n if (brokenSelectBetweenUneditable) {\n if (resetEditableFrom)\n resetEditable(resetEditableFrom);\n if (resetEditableTo)\n resetEditable(resetEditableTo);\n }\n if (sel.visible) {\n view.dom.classList.remove(\"ProseMirror-hideselection\");\n }\n else {\n view.dom.classList.add(\"ProseMirror-hideselection\");\n if (\"onselectionchange\" in document)\n removeClassOnSelectionChange(view);\n }\n }\n view.domObserver.setCurSelection();\n view.domObserver.connectSelection();\n}\n// Kludge to work around Webkit not allowing a selection to start/end\n// between non-editable block nodes. We briefly make something\n// editable, set the selection, then set it uneditable again.\nconst brokenSelectBetweenUneditable = safari || chrome && chrome_version < 63;\nfunction temporarilyEditableNear(view, pos) {\n let { node, offset } = view.docView.domFromPos(pos, 0);\n let after = offset < node.childNodes.length ? node.childNodes[offset] : null;\n let before = offset ? node.childNodes[offset - 1] : null;\n if (safari && after && after.contentEditable == \"false\")\n return setEditable(after);\n if ((!after || after.contentEditable == \"false\") &&\n (!before || before.contentEditable == \"false\")) {\n if (after)\n return setEditable(after);\n else if (before)\n return setEditable(before);\n }\n}\nfunction setEditable(element) {\n element.contentEditable = \"true\";\n if (safari && element.draggable) {\n element.draggable = false;\n element.wasDraggable = true;\n }\n return element;\n}\nfunction resetEditable(element) {\n element.contentEditable = \"false\";\n if (element.wasDraggable) {\n element.draggable = true;\n element.wasDraggable = null;\n }\n}\nfunction removeClassOnSelectionChange(view) {\n let doc = view.dom.ownerDocument;\n doc.removeEventListener(\"selectionchange\", view.input.hideSelectionGuard);\n let domSel = view.domSelectionRange();\n let node = domSel.anchorNode, offset = domSel.anchorOffset;\n doc.addEventListener(\"selectionchange\", view.input.hideSelectionGuard = () => {\n if (domSel.anchorNode != node || domSel.anchorOffset != offset) {\n doc.removeEventListener(\"selectionchange\", view.input.hideSelectionGuard);\n setTimeout(() => {\n if (!editorOwnsSelection(view) || view.state.selection.visible)\n view.dom.classList.remove(\"ProseMirror-hideselection\");\n }, 20);\n }\n });\n}\nfunction selectCursorWrapper(view) {\n let domSel = view.domSelection();\n if (!domSel)\n return;\n let node = view.cursorWrapper.dom, img = node.nodeName == \"IMG\";\n if (img)\n domSel.collapse(node.parentNode, domIndex(node) + 1);\n else\n domSel.collapse(node, 0);\n // Kludge to kill 'control selection' in IE11 when selecting an\n // invisible cursor wrapper, since that would result in those weird\n // resize handles and a selection that considers the absolutely\n // positioned wrapper, rather than the root editable node, the\n // focused element.\n if (!img && !view.state.selection.visible && ie && ie_version <= 11) {\n node.disabled = true;\n node.disabled = false;\n }\n}\nfunction syncNodeSelection(view, sel) {\n if (sel instanceof NodeSelection) {\n let desc = view.docView.descAt(sel.from);\n if (desc != view.lastSelectedViewDesc) {\n clearNodeSelection(view);\n if (desc)\n desc.selectNode();\n view.lastSelectedViewDesc = desc;\n }\n }\n else {\n clearNodeSelection(view);\n }\n}\n// Clear all DOM statefulness of the last node selection.\nfunction clearNodeSelection(view) {\n if (view.lastSelectedViewDesc) {\n if (view.lastSelectedViewDesc.parent)\n view.lastSelectedViewDesc.deselectNode();\n view.lastSelectedViewDesc = undefined;\n }\n}\nfunction selectionBetween(view, $anchor, $head, bias) {\n return view.someProp(\"createSelectionBetween\", f => f(view, $anchor, $head))\n || TextSelection.between($anchor, $head, bias);\n}\nfunction hasFocusAndSelection(view) {\n if (view.editable && !view.hasFocus())\n return false;\n return hasSelection(view);\n}\nfunction hasSelection(view) {\n let sel = view.domSelectionRange();\n if (!sel.anchorNode)\n return false;\n try {\n // Firefox will raise 'permission denied' errors when accessing\n // properties of `sel.anchorNode` when it's in a generated CSS\n // element.\n return view.dom.contains(sel.anchorNode.nodeType == 3 ? sel.anchorNode.parentNode : sel.anchorNode) &&\n (view.editable || view.dom.contains(sel.focusNode.nodeType == 3 ? sel.focusNode.parentNode : sel.focusNode));\n }\n catch (_) {\n return false;\n }\n}\nfunction anchorInRightPlace(view) {\n let anchorDOM = view.docView.domFromPos(view.state.selection.anchor, 0);\n let domSel = view.domSelectionRange();\n return isEquivalentPosition(anchorDOM.node, anchorDOM.offset, domSel.anchorNode, domSel.anchorOffset);\n}\n\nfunction moveSelectionBlock(state, dir) {\n let { $anchor, $head } = state.selection;\n let $side = dir > 0 ? $anchor.max($head) : $anchor.min($head);\n let $start = !$side.parent.inlineContent ? $side : $side.depth ? state.doc.resolve(dir > 0 ? $side.after() : $side.before()) : null;\n return $start && Selection.findFrom($start, dir);\n}\nfunction apply(view, sel) {\n view.dispatch(view.state.tr.setSelection(sel).scrollIntoView());\n return true;\n}\nfunction selectHorizontally(view, dir, mods) {\n let sel = view.state.selection;\n if (sel instanceof TextSelection) {\n if (mods.indexOf(\"s\") > -1) {\n let { $head } = sel, node = $head.textOffset ? null : dir < 0 ? $head.nodeBefore : $head.nodeAfter;\n if (!node || node.isText || !node.isLeaf)\n return false;\n let $newHead = view.state.doc.resolve($head.pos + node.nodeSize * (dir < 0 ? -1 : 1));\n return apply(view, new TextSelection(sel.$anchor, $newHead));\n }\n else if (!sel.empty) {\n return false;\n }\n else if (view.endOfTextblock(dir > 0 ? \"forward\" : \"backward\")) {\n let next = moveSelectionBlock(view.state, dir);\n if (next && (next instanceof NodeSelection))\n return apply(view, next);\n return false;\n }\n else if (!(mac && mods.indexOf(\"m\") > -1)) {\n let $head = sel.$head, node = $head.textOffset ? null : dir < 0 ? $head.nodeBefore : $head.nodeAfter, desc;\n if (!node || node.isText)\n return false;\n let nodePos = dir < 0 ? $head.pos - node.nodeSize : $head.pos;\n if (!(node.isAtom || (desc = view.docView.descAt(nodePos)) && !desc.contentDOM))\n return false;\n if (NodeSelection.isSelectable(node)) {\n return apply(view, new NodeSelection(dir < 0 ? view.state.doc.resolve($head.pos - node.nodeSize) : $head));\n }\n else if (webkit) {\n // Chrome and Safari will introduce extra pointless cursor\n // positions around inline uneditable nodes, so we have to\n // take over and move the cursor past them (#937)\n return apply(view, new TextSelection(view.state.doc.resolve(dir < 0 ? nodePos : nodePos + node.nodeSize)));\n }\n else {\n return false;\n }\n }\n }\n else if (sel instanceof NodeSelection && sel.node.isInline) {\n return apply(view, new TextSelection(dir > 0 ? sel.$to : sel.$from));\n }\n else {\n let next = moveSelectionBlock(view.state, dir);\n if (next)\n return apply(view, next);\n return false;\n }\n}\nfunction nodeLen(node) {\n return node.nodeType == 3 ? node.nodeValue.length : node.childNodes.length;\n}\nfunction isIgnorable(dom, dir) {\n let desc = dom.pmViewDesc;\n return desc && desc.size == 0 && (dir < 0 || dom.nextSibling || dom.nodeName != \"BR\");\n}\nfunction skipIgnoredNodes(view, dir) {\n return dir < 0 ? skipIgnoredNodesBefore(view) : skipIgnoredNodesAfter(view);\n}\n// Make sure the cursor isn't directly after one or more ignored\n// nodes, which will confuse the browser's cursor motion logic.\nfunction skipIgnoredNodesBefore(view) {\n let sel = view.domSelectionRange();\n let node = sel.focusNode, offset = sel.focusOffset;\n if (!node)\n return;\n let moveNode, moveOffset, force = false;\n // Gecko will do odd things when the selection is directly in front\n // of a non-editable node, so in that case, move it into the next\n // node if possible. Issue prosemirror/prosemirror#832.\n if (gecko && node.nodeType == 1 && offset < nodeLen(node) && isIgnorable(node.childNodes[offset], -1))\n force = true;\n for (;;) {\n if (offset > 0) {\n if (node.nodeType != 1) {\n break;\n }\n else {\n let before = node.childNodes[offset - 1];\n if (isIgnorable(before, -1)) {\n moveNode = node;\n moveOffset = --offset;\n }\n else if (before.nodeType == 3) {\n node = before;\n offset = node.nodeValue.length;\n }\n else\n break;\n }\n }\n else if (isBlockNode(node)) {\n break;\n }\n else {\n let prev = node.previousSibling;\n while (prev && isIgnorable(prev, -1)) {\n moveNode = node.parentNode;\n moveOffset = domIndex(prev);\n prev = prev.previousSibling;\n }\n if (!prev) {\n node = node.parentNode;\n if (node == view.dom)\n break;\n offset = 0;\n }\n else {\n node = prev;\n offset = nodeLen(node);\n }\n }\n }\n if (force)\n setSelFocus(view, node, offset);\n else if (moveNode)\n setSelFocus(view, moveNode, moveOffset);\n}\n// Make sure the cursor isn't directly before one or more ignored\n// nodes.\nfunction skipIgnoredNodesAfter(view) {\n let sel = view.domSelectionRange();\n let node = sel.focusNode, offset = sel.focusOffset;\n if (!node)\n return;\n let len = nodeLen(node);\n let moveNode, moveOffset;\n for (;;) {\n if (offset < len) {\n if (node.nodeType != 1)\n break;\n let after = node.childNodes[offset];\n if (isIgnorable(after, 1)) {\n moveNode = node;\n moveOffset = ++offset;\n }\n else\n break;\n }\n else if (isBlockNode(node)) {\n break;\n }\n else {\n let next = node.nextSibling;\n while (next && isIgnorable(next, 1)) {\n moveNode = next.parentNode;\n moveOffset = domIndex(next) + 1;\n next = next.nextSibling;\n }\n if (!next) {\n node = node.parentNode;\n if (node == view.dom)\n break;\n offset = len = 0;\n }\n else {\n node = next;\n offset = 0;\n len = nodeLen(node);\n }\n }\n }\n if (moveNode)\n setSelFocus(view, moveNode, moveOffset);\n}\nfunction isBlockNode(dom) {\n let desc = dom.pmViewDesc;\n return desc && desc.node && desc.node.isBlock;\n}\nfunction textNodeAfter(node, offset) {\n while (node && offset == node.childNodes.length && !hasBlockDesc(node)) {\n offset = domIndex(node) + 1;\n node = node.parentNode;\n }\n while (node && offset < node.childNodes.length) {\n let next = node.childNodes[offset];\n if (next.nodeType == 3)\n return next;\n if (next.nodeType == 1 && next.contentEditable == \"false\")\n break;\n node = next;\n offset = 0;\n }\n}\nfunction textNodeBefore(node, offset) {\n while (node && !offset && !hasBlockDesc(node)) {\n offset = domIndex(node);\n node = node.parentNode;\n }\n while (node && offset) {\n let next = node.childNodes[offset - 1];\n if (next.nodeType == 3)\n return next;\n if (next.nodeType == 1 && next.contentEditable == \"false\")\n break;\n node = next;\n offset = node.childNodes.length;\n }\n}\nfunction setSelFocus(view, node, offset) {\n if (node.nodeType != 3) {\n let before, after;\n if (after = textNodeAfter(node, offset)) {\n node = after;\n offset = 0;\n }\n else if (before = textNodeBefore(node, offset)) {\n node = before;\n offset = before.nodeValue.length;\n }\n }\n let sel = view.domSelection();\n if (!sel)\n return;\n if (selectionCollapsed(sel)) {\n let range = document.createRange();\n range.setEnd(node, offset);\n range.setStart(node, offset);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n else if (sel.extend) {\n sel.extend(node, offset);\n }\n view.domObserver.setCurSelection();\n let { state } = view;\n // If no state update ends up happening, reset the selection.\n setTimeout(() => {\n if (view.state == state)\n selectionToDOM(view);\n }, 50);\n}\nfunction findDirection(view, pos) {\n let $pos = view.state.doc.resolve(pos);\n if (!(chrome || windows) && $pos.parent.inlineContent) {\n let coords = view.coordsAtPos(pos);\n if (pos > $pos.start()) {\n let before = view.coordsAtPos(pos - 1);\n let mid = (before.top + before.bottom) / 2;\n if (mid > coords.top && mid < coords.bottom && Math.abs(before.left - coords.left) > 1)\n return before.left < coords.left ? \"ltr\" : \"rtl\";\n }\n if (pos < $pos.end()) {\n let after = view.coordsAtPos(pos + 1);\n let mid = (after.top + after.bottom) / 2;\n if (mid > coords.top && mid < coords.bottom && Math.abs(after.left - coords.left) > 1)\n return after.left > coords.left ? \"ltr\" : \"rtl\";\n }\n }\n let computed = getComputedStyle(view.dom).direction;\n return computed == \"rtl\" ? \"rtl\" : \"ltr\";\n}\n// Check whether vertical selection motion would involve node\n// selections. If so, apply it (if not, the result is left to the\n// browser)\nfunction selectVertically(view, dir, mods) {\n let sel = view.state.selection;\n if (sel instanceof TextSelection && !sel.empty || mods.indexOf(\"s\") > -1)\n return false;\n if (mac && mods.indexOf(\"m\") > -1)\n return false;\n let { $from, $to } = sel;\n if (!$from.parent.inlineContent || view.endOfTextblock(dir < 0 ? \"up\" : \"down\")) {\n let next = moveSelectionBlock(view.state, dir);\n if (next && (next instanceof NodeSelection))\n return apply(view, next);\n }\n if (!$from.parent.inlineContent) {\n let side = dir < 0 ? $from : $to;\n let beyond = sel instanceof AllSelection ? Selection.near(side, dir) : Selection.findFrom(side, dir);\n return beyond ? apply(view, beyond) : false;\n }\n return false;\n}\nfunction stopNativeHorizontalDelete(view, dir) {\n if (!(view.state.selection instanceof TextSelection))\n return true;\n let { $head, $anchor, empty } = view.state.selection;\n if (!$head.sameParent($anchor))\n return true;\n if (!empty)\n return false;\n if (view.endOfTextblock(dir > 0 ? \"forward\" : \"backward\"))\n return true;\n let nextNode = !$head.textOffset && (dir < 0 ? $head.nodeBefore : $head.nodeAfter);\n if (nextNode && !nextNode.isText) {\n let tr = view.state.tr;\n if (dir < 0)\n tr.delete($head.pos - nextNode.nodeSize, $head.pos);\n else\n tr.delete($head.pos, $head.pos + nextNode.nodeSize);\n view.dispatch(tr);\n return true;\n }\n return false;\n}\nfunction switchEditable(view, node, state) {\n view.domObserver.stop();\n node.contentEditable = state;\n view.domObserver.start();\n}\n// Issue #867 / #1090 / https://bugs.chromium.org/p/chromium/issues/detail?id=903821\n// In which Safari (and at some point in the past, Chrome) does really\n// wrong things when the down arrow is pressed when the cursor is\n// directly at the start of a textblock and has an uneditable node\n// after it\nfunction safariDownArrowBug(view) {\n if (!safari || view.state.selection.$head.parentOffset > 0)\n return false;\n let { focusNode, focusOffset } = view.domSelectionRange();\n if (focusNode && focusNode.nodeType == 1 && focusOffset == 0 &&\n focusNode.firstChild && focusNode.firstChild.contentEditable == \"false\") {\n let child = focusNode.firstChild;\n switchEditable(view, child, \"true\");\n setTimeout(() => switchEditable(view, child, \"false\"), 20);\n }\n return false;\n}\n// A backdrop key mapping used to make sure we always suppress keys\n// that have a dangerous default effect, even if the commands they are\n// bound to return false, and to make sure that cursor-motion keys\n// find a cursor (as opposed to a node selection) when pressed. For\n// cursor-motion keys, the code in the handlers also takes care of\n// block selections.\nfunction getMods(event) {\n let result = \"\";\n if (event.ctrlKey)\n result += \"c\";\n if (event.metaKey)\n result += \"m\";\n if (event.altKey)\n result += \"a\";\n if (event.shiftKey)\n result += \"s\";\n return result;\n}\nfunction captureKeyDown(view, event) {\n let code = event.keyCode, mods = getMods(event);\n if (code == 8 || (mac && code == 72 && mods == \"c\")) { // Backspace, Ctrl-h on Mac\n return stopNativeHorizontalDelete(view, -1) || skipIgnoredNodes(view, -1);\n }\n else if ((code == 46 && !event.shiftKey) || (mac && code == 68 && mods == \"c\")) { // Delete, Ctrl-d on Mac\n return stopNativeHorizontalDelete(view, 1) || skipIgnoredNodes(view, 1);\n }\n else if (code == 13 || code == 27) { // Enter, Esc\n return true;\n }\n else if (code == 37 || (mac && code == 66 && mods == \"c\")) { // Left arrow, Ctrl-b on Mac\n let dir = code == 37 ? (findDirection(view, view.state.selection.from) == \"ltr\" ? -1 : 1) : -1;\n return selectHorizontally(view, dir, mods) || skipIgnoredNodes(view, dir);\n }\n else if (code == 39 || (mac && code == 70 && mods == \"c\")) { // Right arrow, Ctrl-f on Mac\n let dir = code == 39 ? (findDirection(view, view.state.selection.from) == \"ltr\" ? 1 : -1) : 1;\n return selectHorizontally(view, dir, mods) || skipIgnoredNodes(view, dir);\n }\n else if (code == 38 || (mac && code == 80 && mods == \"c\")) { // Up arrow, Ctrl-p on Mac\n return selectVertically(view, -1, mods) || skipIgnoredNodes(view, -1);\n }\n else if (code == 40 || (mac && code == 78 && mods == \"c\")) { // Down arrow, Ctrl-n on Mac\n return safariDownArrowBug(view) || selectVertically(view, 1, mods) || skipIgnoredNodes(view, 1);\n }\n else if (mods == (mac ? \"m\" : \"c\") &&\n (code == 66 || code == 73 || code == 89 || code == 90)) { // Mod-[biyz]\n return true;\n }\n return false;\n}\n\nfunction serializeForClipboard(view, slice) {\n view.someProp(\"transformCopied\", f => { slice = f(slice, view); });\n let context = [], { content, openStart, openEnd } = slice;\n while (openStart > 1 && openEnd > 1 && content.childCount == 1 && content.firstChild.childCount == 1) {\n openStart--;\n openEnd--;\n let node = content.firstChild;\n context.push(node.type.name, node.attrs != node.type.defaultAttrs ? node.attrs : null);\n content = node.content;\n }\n let serializer = view.someProp(\"clipboardSerializer\") || DOMSerializer.fromSchema(view.state.schema);\n let doc = detachedDoc(), wrap = doc.createElement(\"div\");\n wrap.appendChild(serializer.serializeFragment(content, { document: doc }));\n let firstChild = wrap.firstChild, needsWrap, wrappers = 0;\n while (firstChild && firstChild.nodeType == 1 && (needsWrap = wrapMap[firstChild.nodeName.toLowerCase()])) {\n for (let i = needsWrap.length - 1; i >= 0; i--) {\n let wrapper = doc.createElement(needsWrap[i]);\n while (wrap.firstChild)\n wrapper.appendChild(wrap.firstChild);\n wrap.appendChild(wrapper);\n wrappers++;\n }\n firstChild = wrap.firstChild;\n }\n if (firstChild && firstChild.nodeType == 1)\n firstChild.setAttribute(\"data-pm-slice\", `${openStart} ${openEnd}${wrappers ? ` -${wrappers}` : \"\"} ${JSON.stringify(context)}`);\n let text = view.someProp(\"clipboardTextSerializer\", f => f(slice, view)) ||\n slice.content.textBetween(0, slice.content.size, \"\\n\\n\");\n return { dom: wrap, text, slice };\n}\n// Read a slice of content from the clipboard (or drop data).\nfunction parseFromClipboard(view, text, html, plainText, $context) {\n let inCode = $context.parent.type.spec.code;\n let dom, slice;\n if (!html && !text)\n return null;\n let asText = !!text && (plainText || inCode || !html);\n if (asText) {\n view.someProp(\"transformPastedText\", f => { text = f(text, inCode || plainText, view); });\n if (inCode) {\n slice = new Slice(Fragment.from(view.state.schema.text(text.replace(/\\r\\n?/g, \"\\n\"))), 0, 0);\n view.someProp(\"transformPasted\", f => { slice = f(slice, view, true); });\n return slice;\n }\n let parsed = view.someProp(\"clipboardTextParser\", f => f(text, $context, plainText, view));\n if (parsed) {\n slice = parsed;\n }\n else {\n let marks = $context.marks();\n let { schema } = view.state, serializer = DOMSerializer.fromSchema(schema);\n dom = document.createElement(\"div\");\n text.split(/(?:\\r\\n?|\\n)+/).forEach(block => {\n let p = dom.appendChild(document.createElement(\"p\"));\n if (block)\n p.appendChild(serializer.serializeNode(schema.text(block, marks)));\n });\n }\n }\n else {\n view.someProp(\"transformPastedHTML\", f => { html = f(html, view); });\n dom = readHTML(html);\n if (webkit)\n restoreReplacedSpaces(dom);\n }\n let contextNode = dom && dom.querySelector(\"[data-pm-slice]\");\n let sliceData = contextNode && /^(\\d+) (\\d+)(?: -(\\d+))? (.*)/.exec(contextNode.getAttribute(\"data-pm-slice\") || \"\");\n if (sliceData && sliceData[3])\n for (let i = +sliceData[3]; i > 0; i--) {\n let child = dom.firstChild;\n while (child && child.nodeType != 1)\n child = child.nextSibling;\n if (!child)\n break;\n dom = child;\n }\n if (!slice) {\n let parser = view.someProp(\"clipboardParser\") || view.someProp(\"domParser\") || DOMParser.fromSchema(view.state.schema);\n slice = parser.parseSlice(dom, {\n preserveWhitespace: !!(asText || sliceData),\n context: $context,\n ruleFromNode(dom) {\n if (dom.nodeName == \"BR\" && !dom.nextSibling &&\n dom.parentNode && !inlineParents.test(dom.parentNode.nodeName))\n return { ignore: true };\n return null;\n }\n });\n }\n if (sliceData) {\n slice = addContext(closeSlice(slice, +sliceData[1], +sliceData[2]), sliceData[4]);\n }\n else { // HTML wasn't created by ProseMirror. Make sure top-level siblings are coherent\n slice = Slice.maxOpen(normalizeSiblings(slice.content, $context), true);\n if (slice.openStart || slice.openEnd) {\n let openStart = 0, openEnd = 0;\n for (let node = slice.content.firstChild; openStart < slice.openStart && !node.type.spec.isolating; openStart++, node = node.firstChild) { }\n for (let node = slice.content.lastChild; openEnd < slice.openEnd && !node.type.spec.isolating; openEnd++, node = node.lastChild) { }\n slice = closeSlice(slice, openStart, openEnd);\n }\n }\n view.someProp(\"transformPasted\", f => { slice = f(slice, view, asText); });\n return slice;\n}\nconst inlineParents = /^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;\n// Takes a slice parsed with parseSlice, which means there hasn't been\n// any content-expression checking done on the top nodes, tries to\n// find a parent node in the current context that might fit the nodes,\n// and if successful, rebuilds the slice so that it fits into that parent.\n//\n// This addresses the problem that Transform.replace expects a\n// coherent slice, and will fail to place a set of siblings that don't\n// fit anywhere in the schema.\nfunction normalizeSiblings(fragment, $context) {\n if (fragment.childCount < 2)\n return fragment;\n for (let d = $context.depth; d >= 0; d--) {\n let parent = $context.node(d);\n let match = parent.contentMatchAt($context.index(d));\n let lastWrap, result = [];\n fragment.forEach(node => {\n if (!result)\n return;\n let wrap = match.findWrapping(node.type), inLast;\n if (!wrap)\n return result = null;\n if (inLast = result.length && lastWrap.length && addToSibling(wrap, lastWrap, node, result[result.length - 1], 0)) {\n result[result.length - 1] = inLast;\n }\n else {\n if (result.length)\n result[result.length - 1] = closeRight(result[result.length - 1], lastWrap.length);\n let wrapped = withWrappers(node, wrap);\n result.push(wrapped);\n match = match.matchType(wrapped.type);\n lastWrap = wrap;\n }\n });\n if (result)\n return Fragment.from(result);\n }\n return fragment;\n}\nfunction withWrappers(node, wrap, from = 0) {\n for (let i = wrap.length - 1; i >= from; i--)\n node = wrap[i].create(null, Fragment.from(node));\n return node;\n}\n// Used to group adjacent nodes wrapped in similar parents by\n// normalizeSiblings into the same parent node\nfunction addToSibling(wrap, lastWrap, node, sibling, depth) {\n if (depth < wrap.length && depth < lastWrap.length && wrap[depth] == lastWrap[depth]) {\n let inner = addToSibling(wrap, lastWrap, node, sibling.lastChild, depth + 1);\n if (inner)\n return sibling.copy(sibling.content.replaceChild(sibling.childCount - 1, inner));\n let match = sibling.contentMatchAt(sibling.childCount);\n if (match.matchType(depth == wrap.length - 1 ? node.type : wrap[depth + 1]))\n return sibling.copy(sibling.content.append(Fragment.from(withWrappers(node, wrap, depth + 1))));\n }\n}\nfunction closeRight(node, depth) {\n if (depth == 0)\n return node;\n let fragment = node.content.replaceChild(node.childCount - 1, closeRight(node.lastChild, depth - 1));\n let fill = node.contentMatchAt(node.childCount).fillBefore(Fragment.empty, true);\n return node.copy(fragment.append(fill));\n}\nfunction closeRange(fragment, side, from, to, depth, openEnd) {\n let node = side < 0 ? fragment.firstChild : fragment.lastChild, inner = node.content;\n if (fragment.childCount > 1)\n openEnd = 0;\n if (depth < to - 1)\n inner = closeRange(inner, side, from, to, depth + 1, openEnd);\n if (depth >= from)\n inner = side < 0 ? node.contentMatchAt(0).fillBefore(inner, openEnd <= depth).append(inner)\n : inner.append(node.contentMatchAt(node.childCount).fillBefore(Fragment.empty, true));\n return fragment.replaceChild(side < 0 ? 0 : fragment.childCount - 1, node.copy(inner));\n}\nfunction closeSlice(slice, openStart, openEnd) {\n if (openStart < slice.openStart)\n slice = new Slice(closeRange(slice.content, -1, openStart, slice.openStart, 0, slice.openEnd), openStart, slice.openEnd);\n if (openEnd < slice.openEnd)\n slice = new Slice(closeRange(slice.content, 1, openEnd, slice.openEnd, 0, 0), slice.openStart, openEnd);\n return slice;\n}\n// Trick from jQuery -- some elements must be wrapped in other\n// elements for innerHTML to work. I.e. if you do `div.innerHTML =\n// \"..\"` the table cells are ignored.\nconst wrapMap = {\n thead: [\"table\"],\n tbody: [\"table\"],\n tfoot: [\"table\"],\n caption: [\"table\"],\n colgroup: [\"table\"],\n col: [\"table\", \"colgroup\"],\n tr: [\"table\", \"tbody\"],\n td: [\"table\", \"tbody\", \"tr\"],\n th: [\"table\", \"tbody\", \"tr\"]\n};\nlet _detachedDoc = null;\nfunction detachedDoc() {\n return _detachedDoc || (_detachedDoc = document.implementation.createHTMLDocument(\"title\"));\n}\nlet _policy = null;\nfunction maybeWrapTrusted(html) {\n let trustedTypes = window.trustedTypes;\n if (!trustedTypes)\n return html;\n // With the require-trusted-types-for CSP, Chrome will block\n // innerHTML, even on a detached document. This wraps the string in\n // a way that makes the browser allow us to use its parser again.\n if (!_policy)\n _policy = trustedTypes.defaultPolicy || trustedTypes.createPolicy(\"ProseMirrorClipboard\", { createHTML: (s) => s });\n return _policy.createHTML(html);\n}\nfunction readHTML(html) {\n let metas = /^(\\s*]*>)*/.exec(html);\n if (metas)\n html = html.slice(metas[0].length);\n let elt = detachedDoc().createElement(\"div\");\n let firstTag = /<([a-z][^>\\s]+)/i.exec(html), wrap;\n if (wrap = firstTag && wrapMap[firstTag[1].toLowerCase()])\n html = wrap.map(n => \"<\" + n + \">\").join(\"\") + html + wrap.map(n => \"\").reverse().join(\"\");\n elt.innerHTML = maybeWrapTrusted(html);\n if (wrap)\n for (let i = 0; i < wrap.length; i++)\n elt = elt.querySelector(wrap[i]) || elt;\n return elt;\n}\n// Webkit browsers do some hard-to-predict replacement of regular\n// spaces with non-breaking spaces when putting content on the\n// clipboard. This tries to convert such non-breaking spaces (which\n// will be wrapped in a plain span on Chrome, a span with class\n// Apple-converted-space on Safari) back to regular spaces.\nfunction restoreReplacedSpaces(dom) {\n let nodes = dom.querySelectorAll(chrome ? \"span:not([class]):not([style])\" : \"span.Apple-converted-space\");\n for (let i = 0; i < nodes.length; i++) {\n let node = nodes[i];\n if (node.childNodes.length == 1 && node.textContent == \"\\u00a0\" && node.parentNode)\n node.parentNode.replaceChild(dom.ownerDocument.createTextNode(\" \"), node);\n }\n}\nfunction addContext(slice, context) {\n if (!slice.size)\n return slice;\n let schema = slice.content.firstChild.type.schema, array;\n try {\n array = JSON.parse(context);\n }\n catch (e) {\n return slice;\n }\n let { content, openStart, openEnd } = slice;\n for (let i = array.length - 2; i >= 0; i -= 2) {\n let type = schema.nodes[array[i]];\n if (!type || type.hasRequiredAttrs())\n break;\n content = Fragment.from(type.create(array[i + 1], content));\n openStart++;\n openEnd++;\n }\n return new Slice(content, openStart, openEnd);\n}\n\n// A collection of DOM events that occur within the editor, and callback functions\n// to invoke when the event fires.\nconst handlers = {};\nconst editHandlers = {};\nconst passiveHandlers = { touchstart: true, touchmove: true };\nclass InputState {\n constructor() {\n this.shiftKey = false;\n this.mouseDown = null;\n this.lastKeyCode = null;\n this.lastKeyCodeTime = 0;\n this.lastClick = { time: 0, x: 0, y: 0, type: \"\", button: 0 };\n this.lastSelectionOrigin = null;\n this.lastSelectionTime = 0;\n this.lastIOSEnter = 0;\n this.lastIOSEnterFallbackTimeout = -1;\n this.lastFocus = 0;\n this.lastTouch = 0;\n this.lastChromeDelete = 0;\n this.composing = false;\n this.compositionNode = null;\n this.composingTimeout = -1;\n this.compositionNodes = [];\n this.compositionEndedAt = -2e8;\n this.compositionID = 1;\n // Set to a composition ID when there are pending changes at compositionend\n this.compositionPendingChanges = 0;\n this.domChangeCount = 0;\n this.eventHandlers = Object.create(null);\n this.hideSelectionGuard = null;\n }\n}\nfunction initInput(view) {\n for (let event in handlers) {\n let handler = handlers[event];\n view.dom.addEventListener(event, view.input.eventHandlers[event] = (event) => {\n if (eventBelongsToView(view, event) && !runCustomHandler(view, event) &&\n (view.editable || !(event.type in editHandlers)))\n handler(view, event);\n }, passiveHandlers[event] ? { passive: true } : undefined);\n }\n // On Safari, for reasons beyond my understanding, adding an input\n // event handler makes an issue where the composition vanishes when\n // you press enter go away.\n if (safari)\n view.dom.addEventListener(\"input\", () => null);\n ensureListeners(view);\n}\nfunction setSelectionOrigin(view, origin) {\n view.input.lastSelectionOrigin = origin;\n view.input.lastSelectionTime = Date.now();\n}\nfunction destroyInput(view) {\n view.domObserver.stop();\n for (let type in view.input.eventHandlers)\n view.dom.removeEventListener(type, view.input.eventHandlers[type]);\n clearTimeout(view.input.composingTimeout);\n clearTimeout(view.input.lastIOSEnterFallbackTimeout);\n}\nfunction ensureListeners(view) {\n view.someProp(\"handleDOMEvents\", currentHandlers => {\n for (let type in currentHandlers)\n if (!view.input.eventHandlers[type])\n view.dom.addEventListener(type, view.input.eventHandlers[type] = event => runCustomHandler(view, event));\n });\n}\nfunction runCustomHandler(view, event) {\n return view.someProp(\"handleDOMEvents\", handlers => {\n let handler = handlers[event.type];\n return handler ? handler(view, event) || event.defaultPrevented : false;\n });\n}\nfunction eventBelongsToView(view, event) {\n if (!event.bubbles)\n return true;\n if (event.defaultPrevented)\n return false;\n for (let node = event.target; node != view.dom; node = node.parentNode)\n if (!node || node.nodeType == 11 ||\n (node.pmViewDesc && node.pmViewDesc.stopEvent(event)))\n return false;\n return true;\n}\nfunction dispatchEvent(view, event) {\n if (!runCustomHandler(view, event) && handlers[event.type] &&\n (view.editable || !(event.type in editHandlers)))\n handlers[event.type](view, event);\n}\neditHandlers.keydown = (view, _event) => {\n let event = _event;\n view.input.shiftKey = event.keyCode == 16 || event.shiftKey;\n if (inOrNearComposition(view, event))\n return;\n view.input.lastKeyCode = event.keyCode;\n view.input.lastKeyCodeTime = Date.now();\n // Suppress enter key events on Chrome Android, because those tend\n // to be part of a confused sequence of composition events fired,\n // and handling them eagerly tends to corrupt the input.\n if (android && chrome && event.keyCode == 13)\n return;\n if (event.keyCode != 229)\n view.domObserver.forceFlush();\n // On iOS, if we preventDefault enter key presses, the virtual\n // keyboard gets confused. So the hack here is to set a flag that\n // makes the DOM change code recognize that what just happens should\n // be replaced by whatever the Enter key handlers do.\n if (ios && event.keyCode == 13 && !event.ctrlKey && !event.altKey && !event.metaKey) {\n let now = Date.now();\n view.input.lastIOSEnter = now;\n view.input.lastIOSEnterFallbackTimeout = setTimeout(() => {\n if (view.input.lastIOSEnter == now) {\n view.someProp(\"handleKeyDown\", f => f(view, keyEvent(13, \"Enter\")));\n view.input.lastIOSEnter = 0;\n }\n }, 200);\n }\n else if (view.someProp(\"handleKeyDown\", f => f(view, event)) || captureKeyDown(view, event)) {\n event.preventDefault();\n }\n else {\n setSelectionOrigin(view, \"key\");\n }\n};\neditHandlers.keyup = (view, event) => {\n if (event.keyCode == 16)\n view.input.shiftKey = false;\n};\neditHandlers.keypress = (view, _event) => {\n let event = _event;\n if (inOrNearComposition(view, event) || !event.charCode ||\n event.ctrlKey && !event.altKey || mac && event.metaKey)\n return;\n if (view.someProp(\"handleKeyPress\", f => f(view, event))) {\n event.preventDefault();\n return;\n }\n let sel = view.state.selection;\n if (!(sel instanceof TextSelection) || !sel.$from.sameParent(sel.$to)) {\n let text = String.fromCharCode(event.charCode);\n let deflt = () => view.state.tr.insertText(text).scrollIntoView();\n if (!/[\\r\\n]/.test(text) && !view.someProp(\"handleTextInput\", f => f(view, sel.$from.pos, sel.$to.pos, text, deflt)))\n view.dispatch(deflt());\n event.preventDefault();\n }\n};\nfunction eventCoords(event) { return { left: event.clientX, top: event.clientY }; }\nfunction isNear(event, click) {\n let dx = click.x - event.clientX, dy = click.y - event.clientY;\n return dx * dx + dy * dy < 100;\n}\nfunction runHandlerOnContext(view, propName, pos, inside, event) {\n if (inside == -1)\n return false;\n let $pos = view.state.doc.resolve(inside);\n for (let i = $pos.depth + 1; i > 0; i--) {\n if (view.someProp(propName, f => i > $pos.depth ? f(view, pos, $pos.nodeAfter, $pos.before(i), event, true)\n : f(view, pos, $pos.node(i), $pos.before(i), event, false)))\n return true;\n }\n return false;\n}\nfunction updateSelection(view, selection, origin) {\n if (!view.focused)\n view.focus();\n if (view.state.selection.eq(selection))\n return;\n let tr = view.state.tr.setSelection(selection);\n if (origin == \"pointer\")\n tr.setMeta(\"pointer\", true);\n view.dispatch(tr);\n}\nfunction selectClickedLeaf(view, inside) {\n if (inside == -1)\n return false;\n let $pos = view.state.doc.resolve(inside), node = $pos.nodeAfter;\n if (node && node.isAtom && NodeSelection.isSelectable(node)) {\n updateSelection(view, new NodeSelection($pos), \"pointer\");\n return true;\n }\n return false;\n}\nfunction selectClickedNode(view, inside) {\n if (inside == -1)\n return false;\n let sel = view.state.selection, selectedNode, selectAt;\n if (sel instanceof NodeSelection)\n selectedNode = sel.node;\n let $pos = view.state.doc.resolve(inside);\n for (let i = $pos.depth + 1; i > 0; i--) {\n let node = i > $pos.depth ? $pos.nodeAfter : $pos.node(i);\n if (NodeSelection.isSelectable(node)) {\n if (selectedNode && sel.$from.depth > 0 &&\n i >= sel.$from.depth && $pos.before(sel.$from.depth + 1) == sel.$from.pos)\n selectAt = $pos.before(sel.$from.depth);\n else\n selectAt = $pos.before(i);\n break;\n }\n }\n if (selectAt != null) {\n updateSelection(view, NodeSelection.create(view.state.doc, selectAt), \"pointer\");\n return true;\n }\n else {\n return false;\n }\n}\nfunction handleSingleClick(view, pos, inside, event, selectNode) {\n return runHandlerOnContext(view, \"handleClickOn\", pos, inside, event) ||\n view.someProp(\"handleClick\", f => f(view, pos, event)) ||\n (selectNode ? selectClickedNode(view, inside) : selectClickedLeaf(view, inside));\n}\nfunction handleDoubleClick(view, pos, inside, event) {\n return runHandlerOnContext(view, \"handleDoubleClickOn\", pos, inside, event) ||\n view.someProp(\"handleDoubleClick\", f => f(view, pos, event));\n}\nfunction handleTripleClick(view, pos, inside, event) {\n return runHandlerOnContext(view, \"handleTripleClickOn\", pos, inside, event) ||\n view.someProp(\"handleTripleClick\", f => f(view, pos, event)) ||\n defaultTripleClick(view, inside, event);\n}\nfunction defaultTripleClick(view, inside, event) {\n if (event.button != 0)\n return false;\n let doc = view.state.doc;\n if (inside == -1) {\n if (doc.inlineContent) {\n updateSelection(view, TextSelection.create(doc, 0, doc.content.size), \"pointer\");\n return true;\n }\n return false;\n }\n let $pos = doc.resolve(inside);\n for (let i = $pos.depth + 1; i > 0; i--) {\n let node = i > $pos.depth ? $pos.nodeAfter : $pos.node(i);\n let nodePos = $pos.before(i);\n if (node.inlineContent)\n updateSelection(view, TextSelection.create(doc, nodePos + 1, nodePos + 1 + node.content.size), \"pointer\");\n else if (NodeSelection.isSelectable(node))\n updateSelection(view, NodeSelection.create(doc, nodePos), \"pointer\");\n else\n continue;\n return true;\n }\n}\nfunction forceDOMFlush(view) {\n return endComposition(view);\n}\nconst selectNodeModifier = mac ? \"metaKey\" : \"ctrlKey\";\nhandlers.mousedown = (view, _event) => {\n let event = _event;\n view.input.shiftKey = event.shiftKey;\n let flushed = forceDOMFlush(view);\n let now = Date.now(), type = \"singleClick\";\n if (now - view.input.lastClick.time < 500 && isNear(event, view.input.lastClick) && !event[selectNodeModifier] &&\n view.input.lastClick.button == event.button) {\n if (view.input.lastClick.type == \"singleClick\")\n type = \"doubleClick\";\n else if (view.input.lastClick.type == \"doubleClick\")\n type = \"tripleClick\";\n }\n view.input.lastClick = { time: now, x: event.clientX, y: event.clientY, type, button: event.button };\n let pos = view.posAtCoords(eventCoords(event));\n if (!pos)\n return;\n if (type == \"singleClick\") {\n if (view.input.mouseDown)\n view.input.mouseDown.done();\n view.input.mouseDown = new MouseDown(view, pos, event, !!flushed);\n }\n else if ((type == \"doubleClick\" ? handleDoubleClick : handleTripleClick)(view, pos.pos, pos.inside, event)) {\n event.preventDefault();\n }\n else {\n setSelectionOrigin(view, \"pointer\");\n }\n};\nclass MouseDown {\n constructor(view, pos, event, flushed) {\n this.view = view;\n this.pos = pos;\n this.event = event;\n this.flushed = flushed;\n this.delayedSelectionSync = false;\n this.mightDrag = null;\n this.startDoc = view.state.doc;\n this.selectNode = !!event[selectNodeModifier];\n this.allowDefault = event.shiftKey;\n let targetNode, targetPos;\n if (pos.inside > -1) {\n targetNode = view.state.doc.nodeAt(pos.inside);\n targetPos = pos.inside;\n }\n else {\n let $pos = view.state.doc.resolve(pos.pos);\n targetNode = $pos.parent;\n targetPos = $pos.depth ? $pos.before() : 0;\n }\n const target = flushed ? null : event.target;\n const targetDesc = target ? view.docView.nearestDesc(target, true) : null;\n this.target = targetDesc && targetDesc.nodeDOM.nodeType == 1 ? targetDesc.nodeDOM : null;\n let { selection } = view.state;\n if (event.button == 0 &&\n targetNode.type.spec.draggable && targetNode.type.spec.selectable !== false ||\n selection instanceof NodeSelection && selection.from <= targetPos && selection.to > targetPos)\n this.mightDrag = {\n node: targetNode,\n pos: targetPos,\n addAttr: !!(this.target && !this.target.draggable),\n setUneditable: !!(this.target && gecko && !this.target.hasAttribute(\"contentEditable\"))\n };\n if (this.target && this.mightDrag && (this.mightDrag.addAttr || this.mightDrag.setUneditable)) {\n this.view.domObserver.stop();\n if (this.mightDrag.addAttr)\n this.target.draggable = true;\n if (this.mightDrag.setUneditable)\n setTimeout(() => {\n if (this.view.input.mouseDown == this)\n this.target.setAttribute(\"contentEditable\", \"false\");\n }, 20);\n this.view.domObserver.start();\n }\n view.root.addEventListener(\"mouseup\", this.up = this.up.bind(this));\n view.root.addEventListener(\"mousemove\", this.move = this.move.bind(this));\n setSelectionOrigin(view, \"pointer\");\n }\n done() {\n this.view.root.removeEventListener(\"mouseup\", this.up);\n this.view.root.removeEventListener(\"mousemove\", this.move);\n if (this.mightDrag && this.target) {\n this.view.domObserver.stop();\n if (this.mightDrag.addAttr)\n this.target.removeAttribute(\"draggable\");\n if (this.mightDrag.setUneditable)\n this.target.removeAttribute(\"contentEditable\");\n this.view.domObserver.start();\n }\n if (this.delayedSelectionSync)\n setTimeout(() => selectionToDOM(this.view));\n this.view.input.mouseDown = null;\n }\n up(event) {\n this.done();\n if (!this.view.dom.contains(event.target))\n return;\n let pos = this.pos;\n if (this.view.state.doc != this.startDoc)\n pos = this.view.posAtCoords(eventCoords(event));\n this.updateAllowDefault(event);\n if (this.allowDefault || !pos) {\n setSelectionOrigin(this.view, \"pointer\");\n }\n else if (handleSingleClick(this.view, pos.pos, pos.inside, event, this.selectNode)) {\n event.preventDefault();\n }\n else if (event.button == 0 &&\n (this.flushed ||\n // Safari ignores clicks on draggable elements\n (safari && this.mightDrag && !this.mightDrag.node.isAtom) ||\n // Chrome will sometimes treat a node selection as a\n // cursor, but still report that the node is selected\n // when asked through getSelection. You'll then get a\n // situation where clicking at the point where that\n // (hidden) cursor is doesn't change the selection, and\n // thus doesn't get a reaction from ProseMirror. This\n // works around that.\n (chrome && !this.view.state.selection.visible &&\n Math.min(Math.abs(pos.pos - this.view.state.selection.from), Math.abs(pos.pos - this.view.state.selection.to)) <= 2))) {\n updateSelection(this.view, Selection.near(this.view.state.doc.resolve(pos.pos)), \"pointer\");\n event.preventDefault();\n }\n else {\n setSelectionOrigin(this.view, \"pointer\");\n }\n }\n move(event) {\n this.updateAllowDefault(event);\n setSelectionOrigin(this.view, \"pointer\");\n if (event.buttons == 0)\n this.done();\n }\n updateAllowDefault(event) {\n if (!this.allowDefault && (Math.abs(this.event.x - event.clientX) > 4 ||\n Math.abs(this.event.y - event.clientY) > 4))\n this.allowDefault = true;\n }\n}\nhandlers.touchstart = view => {\n view.input.lastTouch = Date.now();\n forceDOMFlush(view);\n setSelectionOrigin(view, \"pointer\");\n};\nhandlers.touchmove = view => {\n view.input.lastTouch = Date.now();\n setSelectionOrigin(view, \"pointer\");\n};\nhandlers.contextmenu = view => forceDOMFlush(view);\nfunction inOrNearComposition(view, event) {\n if (view.composing)\n return true;\n // See https://www.stum.de/2016/06/24/handling-ime-events-in-javascript/.\n // On Japanese input method editors (IMEs), the Enter key is used to confirm character\n // selection. On Safari, when Enter is pressed, compositionend and keydown events are\n // emitted. The keydown event triggers newline insertion, which we don't want.\n // This method returns true if the keydown event should be ignored.\n // We only ignore it once, as pressing Enter a second time *should* insert a newline.\n // Furthermore, the keydown event timestamp must be close to the compositionEndedAt timestamp.\n // This guards against the case where compositionend is triggered without the keyboard\n // (e.g. character confirmation may be done with the mouse), and keydown is triggered\n // afterwards- we wouldn't want to ignore the keydown event in this case.\n if (safari && Math.abs(event.timeStamp - view.input.compositionEndedAt) < 500) {\n view.input.compositionEndedAt = -2e8;\n return true;\n }\n return false;\n}\n// Drop active composition after 5 seconds of inactivity on Android\nconst timeoutComposition = android ? 5000 : -1;\neditHandlers.compositionstart = editHandlers.compositionupdate = view => {\n if (!view.composing) {\n view.domObserver.flush();\n let { state } = view, $pos = state.selection.$to;\n if (state.selection instanceof TextSelection &&\n (state.storedMarks ||\n (!$pos.textOffset && $pos.parentOffset && $pos.nodeBefore.marks.some(m => m.type.spec.inclusive === false)) ||\n chrome && windows && selectionBeforeUneditable(view))) { // Issue #1500\n // Need to wrap the cursor in mark nodes different from the ones in the DOM context\n view.markCursor = view.state.storedMarks || $pos.marks();\n endComposition(view, true);\n view.markCursor = null;\n }\n else {\n endComposition(view, !state.selection.empty);\n // In firefox, if the cursor is after but outside a marked node,\n // the inserted text won't inherit the marks. So this moves it\n // inside if necessary.\n if (gecko && state.selection.empty && $pos.parentOffset && !$pos.textOffset && $pos.nodeBefore.marks.length) {\n let sel = view.domSelectionRange();\n for (let node = sel.focusNode, offset = sel.focusOffset; node && node.nodeType == 1 && offset != 0;) {\n let before = offset < 0 ? node.lastChild : node.childNodes[offset - 1];\n if (!before)\n break;\n if (before.nodeType == 3) {\n let sel = view.domSelection();\n if (sel)\n sel.collapse(before, before.nodeValue.length);\n break;\n }\n else {\n node = before;\n offset = -1;\n }\n }\n }\n }\n view.input.composing = true;\n }\n scheduleComposeEnd(view, timeoutComposition);\n};\nfunction selectionBeforeUneditable(view) {\n let { focusNode, focusOffset } = view.domSelectionRange();\n if (!focusNode || focusNode.nodeType != 1 || focusOffset >= focusNode.childNodes.length)\n return false;\n let next = focusNode.childNodes[focusOffset];\n return next.nodeType == 1 && next.contentEditable == \"false\";\n}\neditHandlers.compositionend = (view, event) => {\n if (view.composing) {\n view.input.composing = false;\n view.input.compositionEndedAt = event.timeStamp;\n view.input.compositionPendingChanges = view.domObserver.pendingRecords().length ? view.input.compositionID : 0;\n view.input.compositionNode = null;\n if (view.input.compositionPendingChanges)\n Promise.resolve().then(() => view.domObserver.flush());\n view.input.compositionID++;\n scheduleComposeEnd(view, 20);\n }\n};\nfunction scheduleComposeEnd(view, delay) {\n clearTimeout(view.input.composingTimeout);\n if (delay > -1)\n view.input.composingTimeout = setTimeout(() => endComposition(view), delay);\n}\nfunction clearComposition(view) {\n if (view.composing) {\n view.input.composing = false;\n view.input.compositionEndedAt = timestampFromCustomEvent();\n }\n while (view.input.compositionNodes.length > 0)\n view.input.compositionNodes.pop().markParentsDirty();\n}\nfunction findCompositionNode(view) {\n let sel = view.domSelectionRange();\n if (!sel.focusNode)\n return null;\n let textBefore = textNodeBefore$1(sel.focusNode, sel.focusOffset);\n let textAfter = textNodeAfter$1(sel.focusNode, sel.focusOffset);\n if (textBefore && textAfter && textBefore != textAfter) {\n let descAfter = textAfter.pmViewDesc, lastChanged = view.domObserver.lastChangedTextNode;\n if (textBefore == lastChanged || textAfter == lastChanged)\n return lastChanged;\n if (!descAfter || !descAfter.isText(textAfter.nodeValue)) {\n return textAfter;\n }\n else if (view.input.compositionNode == textAfter) {\n let descBefore = textBefore.pmViewDesc;\n if (!(!descBefore || !descBefore.isText(textBefore.nodeValue)))\n return textAfter;\n }\n }\n return textBefore || textAfter;\n}\nfunction timestampFromCustomEvent() {\n let event = document.createEvent(\"Event\");\n event.initEvent(\"event\", true, true);\n return event.timeStamp;\n}\n/**\n@internal\n*/\nfunction endComposition(view, restarting = false) {\n if (android && view.domObserver.flushingSoon >= 0)\n return;\n view.domObserver.forceFlush();\n clearComposition(view);\n if (restarting || view.docView && view.docView.dirty) {\n let sel = selectionFromDOM(view), cur = view.state.selection;\n if (sel && !sel.eq(cur))\n view.dispatch(view.state.tr.setSelection(sel));\n else if ((view.markCursor || restarting) && !cur.$from.node(cur.$from.sharedDepth(cur.to)).inlineContent)\n view.dispatch(view.state.tr.deleteSelection());\n else\n view.updateState(view.state);\n return true;\n }\n return false;\n}\nfunction captureCopy(view, dom) {\n // The extra wrapper is somehow necessary on IE/Edge to prevent the\n // content from being mangled when it is put onto the clipboard\n if (!view.dom.parentNode)\n return;\n let wrap = view.dom.parentNode.appendChild(document.createElement(\"div\"));\n wrap.appendChild(dom);\n wrap.style.cssText = \"position: fixed; left: -10000px; top: 10px\";\n let sel = getSelection(), range = document.createRange();\n range.selectNodeContents(dom);\n // Done because IE will fire a selectionchange moving the selection\n // to its start when removeAllRanges is called and the editor still\n // has focus (which will mess up the editor's selection state).\n view.dom.blur();\n sel.removeAllRanges();\n sel.addRange(range);\n setTimeout(() => {\n if (wrap.parentNode)\n wrap.parentNode.removeChild(wrap);\n view.focus();\n }, 50);\n}\n// This is very crude, but unfortunately both these browsers _pretend_\n// that they have a clipboard API\u2014all the objects and methods are\n// there, they just don't work, and they are hard to test.\nconst brokenClipboardAPI = (ie && ie_version < 15) ||\n (ios && webkit_version < 604);\nhandlers.copy = editHandlers.cut = (view, _event) => {\n let event = _event;\n let sel = view.state.selection, cut = event.type == \"cut\";\n if (sel.empty)\n return;\n // IE and Edge's clipboard interface is completely broken\n let data = brokenClipboardAPI ? null : event.clipboardData;\n let slice = sel.content(), { dom, text } = serializeForClipboard(view, slice);\n if (data) {\n event.preventDefault();\n data.clearData();\n data.setData(\"text/html\", dom.innerHTML);\n data.setData(\"text/plain\", text);\n }\n else {\n captureCopy(view, dom);\n }\n if (cut)\n view.dispatch(view.state.tr.deleteSelection().scrollIntoView().setMeta(\"uiEvent\", \"cut\"));\n};\nfunction sliceSingleNode(slice) {\n return slice.openStart == 0 && slice.openEnd == 0 && slice.content.childCount == 1 ? slice.content.firstChild : null;\n}\nfunction capturePaste(view, event) {\n if (!view.dom.parentNode)\n return;\n let plainText = view.input.shiftKey || view.state.selection.$from.parent.type.spec.code;\n let target = view.dom.parentNode.appendChild(document.createElement(plainText ? \"textarea\" : \"div\"));\n if (!plainText)\n target.contentEditable = \"true\";\n target.style.cssText = \"position: fixed; left: -10000px; top: 10px\";\n target.focus();\n let plain = view.input.shiftKey && view.input.lastKeyCode != 45;\n setTimeout(() => {\n view.focus();\n if (target.parentNode)\n target.parentNode.removeChild(target);\n if (plainText)\n doPaste(view, target.value, null, plain, event);\n else\n doPaste(view, target.textContent, target.innerHTML, plain, event);\n }, 50);\n}\nfunction doPaste(view, text, html, preferPlain, event) {\n let slice = parseFromClipboard(view, text, html, preferPlain, view.state.selection.$from);\n if (view.someProp(\"handlePaste\", f => f(view, event, slice || Slice.empty)))\n return true;\n if (!slice)\n return false;\n let singleNode = sliceSingleNode(slice);\n let tr = singleNode\n ? view.state.tr.replaceSelectionWith(singleNode, preferPlain)\n : view.state.tr.replaceSelection(slice);\n view.dispatch(tr.scrollIntoView().setMeta(\"paste\", true).setMeta(\"uiEvent\", \"paste\"));\n return true;\n}\nfunction getText(clipboardData) {\n let text = clipboardData.getData(\"text/plain\") || clipboardData.getData(\"Text\");\n if (text)\n return text;\n let uris = clipboardData.getData(\"text/uri-list\");\n return uris ? uris.replace(/\\r?\\n/g, \" \") : \"\";\n}\neditHandlers.paste = (view, _event) => {\n let event = _event;\n // Handling paste from JavaScript during composition is very poorly\n // handled by browsers, so as a dodgy but preferable kludge, we just\n // let the browser do its native thing there, except on Android,\n // where the editor is almost always composing.\n if (view.composing && !android)\n return;\n let data = brokenClipboardAPI ? null : event.clipboardData;\n let plain = view.input.shiftKey && view.input.lastKeyCode != 45;\n if (data && doPaste(view, getText(data), data.getData(\"text/html\"), plain, event))\n event.preventDefault();\n else\n capturePaste(view, event);\n};\nclass Dragging {\n constructor(slice, move, node) {\n this.slice = slice;\n this.move = move;\n this.node = node;\n }\n}\nconst dragCopyModifier = mac ? \"altKey\" : \"ctrlKey\";\nfunction dragMoves(view, event) {\n let moves = view.someProp(\"dragCopies\", test => !test(event));\n return moves != null ? moves : !event[dragCopyModifier];\n}\nhandlers.dragstart = (view, _event) => {\n let event = _event;\n let mouseDown = view.input.mouseDown;\n if (mouseDown)\n mouseDown.done();\n if (!event.dataTransfer)\n return;\n let sel = view.state.selection;\n let pos = sel.empty ? null : view.posAtCoords(eventCoords(event));\n let node;\n if (pos && pos.pos >= sel.from && pos.pos <= (sel instanceof NodeSelection ? sel.to - 1 : sel.to)) ;\n else if (mouseDown && mouseDown.mightDrag) {\n node = NodeSelection.create(view.state.doc, mouseDown.mightDrag.pos);\n }\n else if (event.target && event.target.nodeType == 1) {\n let desc = view.docView.nearestDesc(event.target, true);\n if (desc && desc.node.type.spec.draggable && desc != view.docView)\n node = NodeSelection.create(view.state.doc, desc.posBefore);\n }\n let draggedSlice = (node || view.state.selection).content();\n let { dom, text, slice } = serializeForClipboard(view, draggedSlice);\n // Pre-120 Chrome versions clear files when calling `clearData` (#1472)\n if (!event.dataTransfer.files.length || !chrome || chrome_version > 120)\n event.dataTransfer.clearData();\n event.dataTransfer.setData(brokenClipboardAPI ? \"Text\" : \"text/html\", dom.innerHTML);\n // See https://github.com/ProseMirror/prosemirror/issues/1156\n event.dataTransfer.effectAllowed = \"copyMove\";\n if (!brokenClipboardAPI)\n event.dataTransfer.setData(\"text/plain\", text);\n view.dragging = new Dragging(slice, dragMoves(view, event), node);\n};\nhandlers.dragend = view => {\n let dragging = view.dragging;\n window.setTimeout(() => {\n if (view.dragging == dragging)\n view.dragging = null;\n }, 50);\n};\neditHandlers.dragover = editHandlers.dragenter = (_, e) => e.preventDefault();\neditHandlers.drop = (view, event) => {\n try {\n handleDrop(view, event, view.dragging);\n }\n finally {\n view.dragging = null;\n }\n};\nfunction handleDrop(view, event, dragging) {\n if (!event.dataTransfer)\n return;\n let eventPos = view.posAtCoords(eventCoords(event));\n if (!eventPos)\n return;\n let $mouse = view.state.doc.resolve(eventPos.pos);\n let slice = dragging && dragging.slice;\n if (slice) {\n view.someProp(\"transformPasted\", f => { slice = f(slice, view, false); });\n }\n else {\n slice = parseFromClipboard(view, getText(event.dataTransfer), brokenClipboardAPI ? null : event.dataTransfer.getData(\"text/html\"), false, $mouse);\n }\n let move = !!(dragging && dragMoves(view, event));\n if (view.someProp(\"handleDrop\", f => f(view, event, slice || Slice.empty, move))) {\n event.preventDefault();\n return;\n }\n if (!slice)\n return;\n event.preventDefault();\n let insertPos = slice ? dropPoint(view.state.doc, $mouse.pos, slice) : $mouse.pos;\n if (insertPos == null)\n insertPos = $mouse.pos;\n let tr = view.state.tr;\n if (move) {\n let { node } = dragging;\n if (node)\n node.replace(tr);\n else\n tr.deleteSelection();\n }\n let pos = tr.mapping.map(insertPos);\n let isNode = slice.openStart == 0 && slice.openEnd == 0 && slice.content.childCount == 1;\n let beforeInsert = tr.doc;\n if (isNode)\n tr.replaceRangeWith(pos, pos, slice.content.firstChild);\n else\n tr.replaceRange(pos, pos, slice);\n if (tr.doc.eq(beforeInsert))\n return;\n let $pos = tr.doc.resolve(pos);\n if (isNode && NodeSelection.isSelectable(slice.content.firstChild) &&\n $pos.nodeAfter && $pos.nodeAfter.sameMarkup(slice.content.firstChild)) {\n tr.setSelection(new NodeSelection($pos));\n }\n else {\n let end = tr.mapping.map(insertPos);\n tr.mapping.maps[tr.mapping.maps.length - 1].forEach((_from, _to, _newFrom, newTo) => end = newTo);\n tr.setSelection(selectionBetween(view, $pos, tr.doc.resolve(end)));\n }\n view.focus();\n view.dispatch(tr.setMeta(\"uiEvent\", \"drop\"));\n}\nhandlers.focus = view => {\n view.input.lastFocus = Date.now();\n if (!view.focused) {\n view.domObserver.stop();\n view.dom.classList.add(\"ProseMirror-focused\");\n view.domObserver.start();\n view.focused = true;\n setTimeout(() => {\n if (view.docView && view.hasFocus() && !view.domObserver.currentSelection.eq(view.domSelectionRange()))\n selectionToDOM(view);\n }, 20);\n }\n};\nhandlers.blur = (view, _event) => {\n let event = _event;\n if (view.focused) {\n view.domObserver.stop();\n view.dom.classList.remove(\"ProseMirror-focused\");\n view.domObserver.start();\n if (event.relatedTarget && view.dom.contains(event.relatedTarget))\n view.domObserver.currentSelection.clear();\n view.focused = false;\n }\n};\nhandlers.beforeinput = (view, _event) => {\n let event = _event;\n // We should probably do more with beforeinput events, but support\n // is so spotty that I'm still waiting to see where they are going.\n // Very specific hack to deal with backspace sometimes failing on\n // Chrome Android when after an uneditable node.\n if (chrome && android && event.inputType == \"deleteContentBackward\") {\n view.domObserver.flushSoon();\n let { domChangeCount } = view.input;\n setTimeout(() => {\n if (view.input.domChangeCount != domChangeCount)\n return; // Event already had some effect\n // This bug tends to close the virtual keyboard, so we refocus\n view.dom.blur();\n view.focus();\n if (view.someProp(\"handleKeyDown\", f => f(view, keyEvent(8, \"Backspace\"))))\n return;\n let { $cursor } = view.state.selection;\n // Crude approximation of backspace behavior when no command handled it\n if ($cursor && $cursor.pos > 0)\n view.dispatch(view.state.tr.delete($cursor.pos - 1, $cursor.pos).scrollIntoView());\n }, 50);\n }\n};\n// Make sure all handlers get registered\nfor (let prop in editHandlers)\n handlers[prop] = editHandlers[prop];\n\nfunction compareObjs(a, b) {\n if (a == b)\n return true;\n for (let p in a)\n if (a[p] !== b[p])\n return false;\n for (let p in b)\n if (!(p in a))\n return false;\n return true;\n}\nclass WidgetType {\n constructor(toDOM, spec) {\n this.toDOM = toDOM;\n this.spec = spec || noSpec;\n this.side = this.spec.side || 0;\n }\n map(mapping, span, offset, oldOffset) {\n let { pos, deleted } = mapping.mapResult(span.from + oldOffset, this.side < 0 ? -1 : 1);\n return deleted ? null : new Decoration(pos - offset, pos - offset, this);\n }\n valid() { return true; }\n eq(other) {\n return this == other ||\n (other instanceof WidgetType &&\n (this.spec.key && this.spec.key == other.spec.key ||\n this.toDOM == other.toDOM && compareObjs(this.spec, other.spec)));\n }\n destroy(node) {\n if (this.spec.destroy)\n this.spec.destroy(node);\n }\n}\nclass InlineType {\n constructor(attrs, spec) {\n this.attrs = attrs;\n this.spec = spec || noSpec;\n }\n map(mapping, span, offset, oldOffset) {\n let from = mapping.map(span.from + oldOffset, this.spec.inclusiveStart ? -1 : 1) - offset;\n let to = mapping.map(span.to + oldOffset, this.spec.inclusiveEnd ? 1 : -1) - offset;\n return from >= to ? null : new Decoration(from, to, this);\n }\n valid(_, span) { return span.from < span.to; }\n eq(other) {\n return this == other ||\n (other instanceof InlineType && compareObjs(this.attrs, other.attrs) &&\n compareObjs(this.spec, other.spec));\n }\n static is(span) { return span.type instanceof InlineType; }\n destroy() { }\n}\nclass NodeType {\n constructor(attrs, spec) {\n this.attrs = attrs;\n this.spec = spec || noSpec;\n }\n map(mapping, span, offset, oldOffset) {\n let from = mapping.mapResult(span.from + oldOffset, 1);\n if (from.deleted)\n return null;\n let to = mapping.mapResult(span.to + oldOffset, -1);\n if (to.deleted || to.pos <= from.pos)\n return null;\n return new Decoration(from.pos - offset, to.pos - offset, this);\n }\n valid(node, span) {\n let { index, offset } = node.content.findIndex(span.from), child;\n return offset == span.from && !(child = node.child(index)).isText && offset + child.nodeSize == span.to;\n }\n eq(other) {\n return this == other ||\n (other instanceof NodeType && compareObjs(this.attrs, other.attrs) &&\n compareObjs(this.spec, other.spec));\n }\n destroy() { }\n}\n/**\nDecoration objects can be provided to the view through the\n[`decorations` prop](https://prosemirror.net/docs/ref/#view.EditorProps.decorations). They come in\nseveral variants\u2014see the static members of this class for details.\n*/\nclass Decoration {\n /**\n @internal\n */\n constructor(\n /**\n The start position of the decoration.\n */\n from, \n /**\n The end position. Will be the same as `from` for [widget\n decorations](https://prosemirror.net/docs/ref/#view.Decoration^widget).\n */\n to, \n /**\n @internal\n */\n type) {\n this.from = from;\n this.to = to;\n this.type = type;\n }\n /**\n @internal\n */\n copy(from, to) {\n return new Decoration(from, to, this.type);\n }\n /**\n @internal\n */\n eq(other, offset = 0) {\n return this.type.eq(other.type) && this.from + offset == other.from && this.to + offset == other.to;\n }\n /**\n @internal\n */\n map(mapping, offset, oldOffset) {\n return this.type.map(mapping, this, offset, oldOffset);\n }\n /**\n Creates a widget decoration, which is a DOM node that's shown in\n the document at the given position. It is recommended that you\n delay rendering the widget by passing a function that will be\n called when the widget is actually drawn in a view, but you can\n also directly pass a DOM node. `getPos` can be used to find the\n widget's current document position.\n */\n static widget(pos, toDOM, spec) {\n return new Decoration(pos, pos, new WidgetType(toDOM, spec));\n }\n /**\n Creates an inline decoration, which adds the given attributes to\n each inline node between `from` and `to`.\n */\n static inline(from, to, attrs, spec) {\n return new Decoration(from, to, new InlineType(attrs, spec));\n }\n /**\n Creates a node decoration. `from` and `to` should point precisely\n before and after a node in the document. That node, and only that\n node, will receive the given attributes.\n */\n static node(from, to, attrs, spec) {\n return new Decoration(from, to, new NodeType(attrs, spec));\n }\n /**\n The spec provided when creating this decoration. Can be useful\n if you've stored extra information in that object.\n */\n get spec() { return this.type.spec; }\n /**\n @internal\n */\n get inline() { return this.type instanceof InlineType; }\n /**\n @internal\n */\n get widget() { return this.type instanceof WidgetType; }\n}\nconst none = [], noSpec = {};\n/**\nA collection of [decorations](https://prosemirror.net/docs/ref/#view.Decoration), organized in such\na way that the drawing algorithm can efficiently use and compare\nthem. This is a persistent data structure\u2014it is not modified,\nupdates create a new value.\n*/\nclass DecorationSet {\n /**\n @internal\n */\n constructor(local, children) {\n this.local = local.length ? local : none;\n this.children = children.length ? children : none;\n }\n /**\n Create a set of decorations, using the structure of the given\n document. This will consume (modify) the `decorations` array, so\n you must make a copy if you want need to preserve that.\n */\n static create(doc, decorations) {\n return decorations.length ? buildTree(decorations, doc, 0, noSpec) : empty;\n }\n /**\n Find all decorations in this set which touch the given range\n (including decorations that start or end directly at the\n boundaries) and match the given predicate on their spec. When\n `start` and `end` are omitted, all decorations in the set are\n considered. When `predicate` isn't given, all decorations are\n assumed to match.\n */\n find(start, end, predicate) {\n let result = [];\n this.findInner(start == null ? 0 : start, end == null ? 1e9 : end, result, 0, predicate);\n return result;\n }\n findInner(start, end, result, offset, predicate) {\n for (let i = 0; i < this.local.length; i++) {\n let span = this.local[i];\n if (span.from <= end && span.to >= start && (!predicate || predicate(span.spec)))\n result.push(span.copy(span.from + offset, span.to + offset));\n }\n for (let i = 0; i < this.children.length; i += 3) {\n if (this.children[i] < end && this.children[i + 1] > start) {\n let childOff = this.children[i] + 1;\n this.children[i + 2].findInner(start - childOff, end - childOff, result, offset + childOff, predicate);\n }\n }\n }\n /**\n Map the set of decorations in response to a change in the\n document.\n */\n map(mapping, doc, options) {\n if (this == empty || mapping.maps.length == 0)\n return this;\n return this.mapInner(mapping, doc, 0, 0, options || noSpec);\n }\n /**\n @internal\n */\n mapInner(mapping, node, offset, oldOffset, options) {\n let newLocal;\n for (let i = 0; i < this.local.length; i++) {\n let mapped = this.local[i].map(mapping, offset, oldOffset);\n if (mapped && mapped.type.valid(node, mapped))\n (newLocal || (newLocal = [])).push(mapped);\n else if (options.onRemove)\n options.onRemove(this.local[i].spec);\n }\n if (this.children.length)\n return mapChildren(this.children, newLocal || [], mapping, node, offset, oldOffset, options);\n else\n return newLocal ? new DecorationSet(newLocal.sort(byPos), none) : empty;\n }\n /**\n Add the given array of decorations to the ones in the set,\n producing a new set. Consumes the `decorations` array. Needs\n access to the current document to create the appropriate tree\n structure.\n */\n add(doc, decorations) {\n if (!decorations.length)\n return this;\n if (this == empty)\n return DecorationSet.create(doc, decorations);\n return this.addInner(doc, decorations, 0);\n }\n addInner(doc, decorations, offset) {\n let children, childIndex = 0;\n doc.forEach((childNode, childOffset) => {\n let baseOffset = childOffset + offset, found;\n if (!(found = takeSpansForNode(decorations, childNode, baseOffset)))\n return;\n if (!children)\n children = this.children.slice();\n while (childIndex < children.length && children[childIndex] < childOffset)\n childIndex += 3;\n if (children[childIndex] == childOffset)\n children[childIndex + 2] = children[childIndex + 2].addInner(childNode, found, baseOffset + 1);\n else\n children.splice(childIndex, 0, childOffset, childOffset + childNode.nodeSize, buildTree(found, childNode, baseOffset + 1, noSpec));\n childIndex += 3;\n });\n let local = moveSpans(childIndex ? withoutNulls(decorations) : decorations, -offset);\n for (let i = 0; i < local.length; i++)\n if (!local[i].type.valid(doc, local[i]))\n local.splice(i--, 1);\n return new DecorationSet(local.length ? this.local.concat(local).sort(byPos) : this.local, children || this.children);\n }\n /**\n Create a new set that contains the decorations in this set, minus\n the ones in the given array.\n */\n remove(decorations) {\n if (decorations.length == 0 || this == empty)\n return this;\n return this.removeInner(decorations, 0);\n }\n removeInner(decorations, offset) {\n let children = this.children, local = this.local;\n for (let i = 0; i < children.length; i += 3) {\n let found;\n let from = children[i] + offset, to = children[i + 1] + offset;\n for (let j = 0, span; j < decorations.length; j++)\n if (span = decorations[j]) {\n if (span.from > from && span.to < to) {\n decorations[j] = null;\n (found || (found = [])).push(span);\n }\n }\n if (!found)\n continue;\n if (children == this.children)\n children = this.children.slice();\n let removed = children[i + 2].removeInner(found, from + 1);\n if (removed != empty) {\n children[i + 2] = removed;\n }\n else {\n children.splice(i, 3);\n i -= 3;\n }\n }\n if (local.length)\n for (let i = 0, span; i < decorations.length; i++)\n if (span = decorations[i]) {\n for (let j = 0; j < local.length; j++)\n if (local[j].eq(span, offset)) {\n if (local == this.local)\n local = this.local.slice();\n local.splice(j--, 1);\n }\n }\n if (children == this.children && local == this.local)\n return this;\n return local.length || children.length ? new DecorationSet(local, children) : empty;\n }\n forChild(offset, node) {\n if (this == empty)\n return this;\n if (node.isLeaf)\n return DecorationSet.empty;\n let child, local;\n for (let i = 0; i < this.children.length; i += 3)\n if (this.children[i] >= offset) {\n if (this.children[i] == offset)\n child = this.children[i + 2];\n break;\n }\n let start = offset + 1, end = start + node.content.size;\n for (let i = 0; i < this.local.length; i++) {\n let dec = this.local[i];\n if (dec.from < end && dec.to > start && (dec.type instanceof InlineType)) {\n let from = Math.max(start, dec.from) - start, to = Math.min(end, dec.to) - start;\n if (from < to)\n (local || (local = [])).push(dec.copy(from, to));\n }\n }\n if (local) {\n let localSet = new DecorationSet(local.sort(byPos), none);\n return child ? new DecorationGroup([localSet, child]) : localSet;\n }\n return child || empty;\n }\n /**\n @internal\n */\n eq(other) {\n if (this == other)\n return true;\n if (!(other instanceof DecorationSet) ||\n this.local.length != other.local.length ||\n this.children.length != other.children.length)\n return false;\n for (let i = 0; i < this.local.length; i++)\n if (!this.local[i].eq(other.local[i]))\n return false;\n for (let i = 0; i < this.children.length; i += 3)\n if (this.children[i] != other.children[i] ||\n this.children[i + 1] != other.children[i + 1] ||\n !this.children[i + 2].eq(other.children[i + 2]))\n return false;\n return true;\n }\n /**\n @internal\n */\n locals(node) {\n return removeOverlap(this.localsInner(node));\n }\n /**\n @internal\n */\n localsInner(node) {\n if (this == empty)\n return none;\n if (node.inlineContent || !this.local.some(InlineType.is))\n return this.local;\n let result = [];\n for (let i = 0; i < this.local.length; i++) {\n if (!(this.local[i].type instanceof InlineType))\n result.push(this.local[i]);\n }\n return result;\n }\n forEachSet(f) { f(this); }\n}\n/**\nThe empty set of decorations.\n*/\nDecorationSet.empty = new DecorationSet([], []);\n/**\n@internal\n*/\nDecorationSet.removeOverlap = removeOverlap;\nconst empty = DecorationSet.empty;\n// An abstraction that allows the code dealing with decorations to\n// treat multiple DecorationSet objects as if it were a single object\n// with (a subset of) the same interface.\nclass DecorationGroup {\n constructor(members) {\n this.members = members;\n }\n map(mapping, doc) {\n const mappedDecos = this.members.map(member => member.map(mapping, doc, noSpec));\n return DecorationGroup.from(mappedDecos);\n }\n forChild(offset, child) {\n if (child.isLeaf)\n return DecorationSet.empty;\n let found = [];\n for (let i = 0; i < this.members.length; i++) {\n let result = this.members[i].forChild(offset, child);\n if (result == empty)\n continue;\n if (result instanceof DecorationGroup)\n found = found.concat(result.members);\n else\n found.push(result);\n }\n return DecorationGroup.from(found);\n }\n eq(other) {\n if (!(other instanceof DecorationGroup) ||\n other.members.length != this.members.length)\n return false;\n for (let i = 0; i < this.members.length; i++)\n if (!this.members[i].eq(other.members[i]))\n return false;\n return true;\n }\n locals(node) {\n let result, sorted = true;\n for (let i = 0; i < this.members.length; i++) {\n let locals = this.members[i].localsInner(node);\n if (!locals.length)\n continue;\n if (!result) {\n result = locals;\n }\n else {\n if (sorted) {\n result = result.slice();\n sorted = false;\n }\n for (let j = 0; j < locals.length; j++)\n result.push(locals[j]);\n }\n }\n return result ? removeOverlap(sorted ? result : result.sort(byPos)) : none;\n }\n // Create a group for the given array of decoration sets, or return\n // a single set when possible.\n static from(members) {\n switch (members.length) {\n case 0: return empty;\n case 1: return members[0];\n default: return new DecorationGroup(members.every(m => m instanceof DecorationSet) ? members :\n members.reduce((r, m) => r.concat(m instanceof DecorationSet ? m : m.members), []));\n }\n }\n forEachSet(f) {\n for (let i = 0; i < this.members.length; i++)\n this.members[i].forEachSet(f);\n }\n}\nfunction mapChildren(oldChildren, newLocal, mapping, node, offset, oldOffset, options) {\n let children = oldChildren.slice();\n // Mark the children that are directly touched by changes, and\n // move those that are after the changes.\n for (let i = 0, baseOffset = oldOffset; i < mapping.maps.length; i++) {\n let moved = 0;\n mapping.maps[i].forEach((oldStart, oldEnd, newStart, newEnd) => {\n let dSize = (newEnd - newStart) - (oldEnd - oldStart);\n for (let i = 0; i < children.length; i += 3) {\n let end = children[i + 1];\n if (end < 0 || oldStart > end + baseOffset - moved)\n continue;\n let start = children[i] + baseOffset - moved;\n if (oldEnd >= start) {\n children[i + 1] = oldStart <= start ? -2 : -1;\n }\n else if (oldStart >= baseOffset && dSize) {\n children[i] += dSize;\n children[i + 1] += dSize;\n }\n }\n moved += dSize;\n });\n baseOffset = mapping.maps[i].map(baseOffset, -1);\n }\n // Find the child nodes that still correspond to a single node,\n // recursively call mapInner on them and update their positions.\n let mustRebuild = false;\n for (let i = 0; i < children.length; i += 3)\n if (children[i + 1] < 0) { // Touched nodes\n if (children[i + 1] == -2) {\n mustRebuild = true;\n children[i + 1] = -1;\n continue;\n }\n let from = mapping.map(oldChildren[i] + oldOffset), fromLocal = from - offset;\n if (fromLocal < 0 || fromLocal >= node.content.size) {\n mustRebuild = true;\n continue;\n }\n // Must read oldChildren because children was tagged with -1\n let to = mapping.map(oldChildren[i + 1] + oldOffset, -1), toLocal = to - offset;\n let { index, offset: childOffset } = node.content.findIndex(fromLocal);\n let childNode = node.maybeChild(index);\n if (childNode && childOffset == fromLocal && childOffset + childNode.nodeSize == toLocal) {\n let mapped = children[i + 2]\n .mapInner(mapping, childNode, from + 1, oldChildren[i] + oldOffset + 1, options);\n if (mapped != empty) {\n children[i] = fromLocal;\n children[i + 1] = toLocal;\n children[i + 2] = mapped;\n }\n else {\n children[i + 1] = -2;\n mustRebuild = true;\n }\n }\n else {\n mustRebuild = true;\n }\n }\n // Remaining children must be collected and rebuilt into the appropriate structure\n if (mustRebuild) {\n let decorations = mapAndGatherRemainingDecorations(children, oldChildren, newLocal, mapping, offset, oldOffset, options);\n let built = buildTree(decorations, node, 0, options);\n newLocal = built.local;\n for (let i = 0; i < children.length; i += 3)\n if (children[i + 1] < 0) {\n children.splice(i, 3);\n i -= 3;\n }\n for (let i = 0, j = 0; i < built.children.length; i += 3) {\n let from = built.children[i];\n while (j < children.length && children[j] < from)\n j += 3;\n children.splice(j, 0, built.children[i], built.children[i + 1], built.children[i + 2]);\n }\n }\n return new DecorationSet(newLocal.sort(byPos), children);\n}\nfunction moveSpans(spans, offset) {\n if (!offset || !spans.length)\n return spans;\n let result = [];\n for (let i = 0; i < spans.length; i++) {\n let span = spans[i];\n result.push(new Decoration(span.from + offset, span.to + offset, span.type));\n }\n return result;\n}\nfunction mapAndGatherRemainingDecorations(children, oldChildren, decorations, mapping, offset, oldOffset, options) {\n // Gather all decorations from the remaining marked children\n function gather(set, oldOffset) {\n for (let i = 0; i < set.local.length; i++) {\n let mapped = set.local[i].map(mapping, offset, oldOffset);\n if (mapped)\n decorations.push(mapped);\n else if (options.onRemove)\n options.onRemove(set.local[i].spec);\n }\n for (let i = 0; i < set.children.length; i += 3)\n gather(set.children[i + 2], set.children[i] + oldOffset + 1);\n }\n for (let i = 0; i < children.length; i += 3)\n if (children[i + 1] == -1)\n gather(children[i + 2], oldChildren[i] + oldOffset + 1);\n return decorations;\n}\nfunction takeSpansForNode(spans, node, offset) {\n if (node.isLeaf)\n return null;\n let end = offset + node.nodeSize, found = null;\n for (let i = 0, span; i < spans.length; i++) {\n if ((span = spans[i]) && span.from > offset && span.to < end) {\n (found || (found = [])).push(span);\n spans[i] = null;\n }\n }\n return found;\n}\nfunction withoutNulls(array) {\n let result = [];\n for (let i = 0; i < array.length; i++)\n if (array[i] != null)\n result.push(array[i]);\n return result;\n}\n// Build up a tree that corresponds to a set of decorations. `offset`\n// is a base offset that should be subtracted from the `from` and `to`\n// positions in the spans (so that we don't have to allocate new spans\n// for recursive calls).\nfunction buildTree(spans, node, offset, options) {\n let children = [], hasNulls = false;\n node.forEach((childNode, localStart) => {\n let found = takeSpansForNode(spans, childNode, localStart + offset);\n if (found) {\n hasNulls = true;\n let subtree = buildTree(found, childNode, offset + localStart + 1, options);\n if (subtree != empty)\n children.push(localStart, localStart + childNode.nodeSize, subtree);\n }\n });\n let locals = moveSpans(hasNulls ? withoutNulls(spans) : spans, -offset).sort(byPos);\n for (let i = 0; i < locals.length; i++)\n if (!locals[i].type.valid(node, locals[i])) {\n if (options.onRemove)\n options.onRemove(locals[i].spec);\n locals.splice(i--, 1);\n }\n return locals.length || children.length ? new DecorationSet(locals, children) : empty;\n}\n// Used to sort decorations so that ones with a low start position\n// come first, and within a set with the same start position, those\n// with an smaller end position come first.\nfunction byPos(a, b) {\n return a.from - b.from || a.to - b.to;\n}\n// Scan a sorted array of decorations for partially overlapping spans,\n// and split those so that only fully overlapping spans are left (to\n// make subsequent rendering easier). Will return the input array if\n// no partially overlapping spans are found (the common case).\nfunction removeOverlap(spans) {\n let working = spans;\n for (let i = 0; i < working.length - 1; i++) {\n let span = working[i];\n if (span.from != span.to)\n for (let j = i + 1; j < working.length; j++) {\n let next = working[j];\n if (next.from == span.from) {\n if (next.to != span.to) {\n if (working == spans)\n working = spans.slice();\n // Followed by a partially overlapping larger span. Split that\n // span.\n working[j] = next.copy(next.from, span.to);\n insertAhead(working, j + 1, next.copy(span.to, next.to));\n }\n continue;\n }\n else {\n if (next.from < span.to) {\n if (working == spans)\n working = spans.slice();\n // The end of this one overlaps with a subsequent span. Split\n // this one.\n working[i] = span.copy(span.from, next.from);\n insertAhead(working, j, span.copy(next.from, span.to));\n }\n break;\n }\n }\n }\n return working;\n}\nfunction insertAhead(array, i, deco) {\n while (i < array.length && byPos(deco, array[i]) > 0)\n i++;\n array.splice(i, 0, deco);\n}\n// Get the decorations associated with the current props of a view.\nfunction viewDecorations(view) {\n let found = [];\n view.someProp(\"decorations\", f => {\n let result = f(view.state);\n if (result && result != empty)\n found.push(result);\n });\n if (view.cursorWrapper)\n found.push(DecorationSet.create(view.state.doc, [view.cursorWrapper.deco]));\n return DecorationGroup.from(found);\n}\n\nconst observeOptions = {\n childList: true,\n characterData: true,\n characterDataOldValue: true,\n attributes: true,\n attributeOldValue: true,\n subtree: true\n};\n// IE11 has very broken mutation observers, so we also listen to DOMCharacterDataModified\nconst useCharData = ie && ie_version <= 11;\nclass SelectionState {\n constructor() {\n this.anchorNode = null;\n this.anchorOffset = 0;\n this.focusNode = null;\n this.focusOffset = 0;\n }\n set(sel) {\n this.anchorNode = sel.anchorNode;\n this.anchorOffset = sel.anchorOffset;\n this.focusNode = sel.focusNode;\n this.focusOffset = sel.focusOffset;\n }\n clear() {\n this.anchorNode = this.focusNode = null;\n }\n eq(sel) {\n return sel.anchorNode == this.anchorNode && sel.anchorOffset == this.anchorOffset &&\n sel.focusNode == this.focusNode && sel.focusOffset == this.focusOffset;\n }\n}\nclass DOMObserver {\n constructor(view, handleDOMChange) {\n this.view = view;\n this.handleDOMChange = handleDOMChange;\n this.queue = [];\n this.flushingSoon = -1;\n this.observer = null;\n this.currentSelection = new SelectionState;\n this.onCharData = null;\n this.suppressingSelectionUpdates = false;\n this.lastChangedTextNode = null;\n this.observer = window.MutationObserver &&\n new window.MutationObserver(mutations => {\n for (let i = 0; i < mutations.length; i++)\n this.queue.push(mutations[i]);\n // IE11 will sometimes (on backspacing out a single character\n // text node after a BR node) call the observer callback\n // before actually updating the DOM, which will cause\n // ProseMirror to miss the change (see #930)\n if (ie && ie_version <= 11 && mutations.some(m => m.type == \"childList\" && m.removedNodes.length ||\n m.type == \"characterData\" && m.oldValue.length > m.target.nodeValue.length))\n this.flushSoon();\n else\n this.flush();\n });\n if (useCharData) {\n this.onCharData = e => {\n this.queue.push({ target: e.target, type: \"characterData\", oldValue: e.prevValue });\n this.flushSoon();\n };\n }\n this.onSelectionChange = this.onSelectionChange.bind(this);\n }\n flushSoon() {\n if (this.flushingSoon < 0)\n this.flushingSoon = window.setTimeout(() => { this.flushingSoon = -1; this.flush(); }, 20);\n }\n forceFlush() {\n if (this.flushingSoon > -1) {\n window.clearTimeout(this.flushingSoon);\n this.flushingSoon = -1;\n this.flush();\n }\n }\n start() {\n if (this.observer) {\n this.observer.takeRecords();\n this.observer.observe(this.view.dom, observeOptions);\n }\n if (this.onCharData)\n this.view.dom.addEventListener(\"DOMCharacterDataModified\", this.onCharData);\n this.connectSelection();\n }\n stop() {\n if (this.observer) {\n let take = this.observer.takeRecords();\n if (take.length) {\n for (let i = 0; i < take.length; i++)\n this.queue.push(take[i]);\n window.setTimeout(() => this.flush(), 20);\n }\n this.observer.disconnect();\n }\n if (this.onCharData)\n this.view.dom.removeEventListener(\"DOMCharacterDataModified\", this.onCharData);\n this.disconnectSelection();\n }\n connectSelection() {\n this.view.dom.ownerDocument.addEventListener(\"selectionchange\", this.onSelectionChange);\n }\n disconnectSelection() {\n this.view.dom.ownerDocument.removeEventListener(\"selectionchange\", this.onSelectionChange);\n }\n suppressSelectionUpdates() {\n this.suppressingSelectionUpdates = true;\n setTimeout(() => this.suppressingSelectionUpdates = false, 50);\n }\n onSelectionChange() {\n if (!hasFocusAndSelection(this.view))\n return;\n if (this.suppressingSelectionUpdates)\n return selectionToDOM(this.view);\n // Deletions on IE11 fire their events in the wrong order, giving\n // us a selection change event before the DOM changes are\n // reported.\n if (ie && ie_version <= 11 && !this.view.state.selection.empty) {\n let sel = this.view.domSelectionRange();\n // Selection.isCollapsed isn't reliable on IE\n if (sel.focusNode && isEquivalentPosition(sel.focusNode, sel.focusOffset, sel.anchorNode, sel.anchorOffset))\n return this.flushSoon();\n }\n this.flush();\n }\n setCurSelection() {\n this.currentSelection.set(this.view.domSelectionRange());\n }\n ignoreSelectionChange(sel) {\n if (!sel.focusNode)\n return true;\n let ancestors = new Set, container;\n for (let scan = sel.focusNode; scan; scan = parentNode(scan))\n ancestors.add(scan);\n for (let scan = sel.anchorNode; scan; scan = parentNode(scan))\n if (ancestors.has(scan)) {\n container = scan;\n break;\n }\n let desc = container && this.view.docView.nearestDesc(container);\n if (desc && desc.ignoreMutation({\n type: \"selection\",\n target: container.nodeType == 3 ? container.parentNode : container\n })) {\n this.setCurSelection();\n return true;\n }\n }\n pendingRecords() {\n if (this.observer)\n for (let mut of this.observer.takeRecords())\n this.queue.push(mut);\n return this.queue;\n }\n flush() {\n let { view } = this;\n if (!view.docView || this.flushingSoon > -1)\n return;\n let mutations = this.pendingRecords();\n if (mutations.length)\n this.queue = [];\n let sel = view.domSelectionRange();\n let newSel = !this.suppressingSelectionUpdates && !this.currentSelection.eq(sel) && hasFocusAndSelection(view) && !this.ignoreSelectionChange(sel);\n let from = -1, to = -1, typeOver = false, added = [];\n if (view.editable) {\n for (let i = 0; i < mutations.length; i++) {\n let result = this.registerMutation(mutations[i], added);\n if (result) {\n from = from < 0 ? result.from : Math.min(result.from, from);\n to = to < 0 ? result.to : Math.max(result.to, to);\n if (result.typeOver)\n typeOver = true;\n }\n }\n }\n if (gecko && added.length) {\n let brs = added.filter(n => n.nodeName == \"BR\");\n if (brs.length == 2) {\n let [a, b] = brs;\n if (a.parentNode && a.parentNode.parentNode == b.parentNode)\n b.remove();\n else\n a.remove();\n }\n else {\n let { focusNode } = this.currentSelection;\n for (let br of brs) {\n let parent = br.parentNode;\n if (parent && parent.nodeName == \"LI\" && (!focusNode || blockParent(view, focusNode) != parent))\n br.remove();\n }\n }\n }\n else if ((chrome || safari) && added.some(n => n.nodeName == \"BR\") &&\n (view.input.lastKeyCode == 8 || view.input.lastKeyCode == 46)) {\n // Chrome/Safari sometimes insert a bogus break node if you\n // backspace out the last bit of text before an inline-flex node (#1552)\n for (let node of added)\n if (node.nodeName == \"BR\" && node.parentNode) {\n let after = node.nextSibling;\n if (after && after.nodeType == 1 && after.contentEditable == \"false\")\n node.parentNode.removeChild(node);\n }\n }\n let readSel = null;\n // If it looks like the browser has reset the selection to the\n // start of the document after focus, restore the selection from\n // the state\n if (from < 0 && newSel && view.input.lastFocus > Date.now() - 200 &&\n Math.max(view.input.lastTouch, view.input.lastClick.time) < Date.now() - 300 &&\n selectionCollapsed(sel) && (readSel = selectionFromDOM(view)) &&\n readSel.eq(Selection.near(view.state.doc.resolve(0), 1))) {\n view.input.lastFocus = 0;\n selectionToDOM(view);\n this.currentSelection.set(sel);\n view.scrollToSelection();\n }\n else if (from > -1 || newSel) {\n if (from > -1) {\n view.docView.markDirty(from, to);\n checkCSS(view);\n }\n this.handleDOMChange(from, to, typeOver, added);\n if (view.docView && view.docView.dirty)\n view.updateState(view.state);\n else if (!this.currentSelection.eq(sel))\n selectionToDOM(view);\n this.currentSelection.set(sel);\n }\n }\n registerMutation(mut, added) {\n // Ignore mutations inside nodes that were already noted as inserted\n if (added.indexOf(mut.target) > -1)\n return null;\n let desc = this.view.docView.nearestDesc(mut.target);\n if (mut.type == \"attributes\" &&\n (desc == this.view.docView || mut.attributeName == \"contenteditable\" ||\n // Firefox sometimes fires spurious events for null/empty styles\n (mut.attributeName == \"style\" && !mut.oldValue && !mut.target.getAttribute(\"style\"))))\n return null;\n if (!desc || desc.ignoreMutation(mut))\n return null;\n if (mut.type == \"childList\") {\n for (let i = 0; i < mut.addedNodes.length; i++) {\n let node = mut.addedNodes[i];\n added.push(node);\n if (node.nodeType == 3)\n this.lastChangedTextNode = node;\n }\n if (desc.contentDOM && desc.contentDOM != desc.dom && !desc.contentDOM.contains(mut.target))\n return { from: desc.posBefore, to: desc.posAfter };\n let prev = mut.previousSibling, next = mut.nextSibling;\n if (ie && ie_version <= 11 && mut.addedNodes.length) {\n // IE11 gives us incorrect next/prev siblings for some\n // insertions, so if there are added nodes, recompute those\n for (let i = 0; i < mut.addedNodes.length; i++) {\n let { previousSibling, nextSibling } = mut.addedNodes[i];\n if (!previousSibling || Array.prototype.indexOf.call(mut.addedNodes, previousSibling) < 0)\n prev = previousSibling;\n if (!nextSibling || Array.prototype.indexOf.call(mut.addedNodes, nextSibling) < 0)\n next = nextSibling;\n }\n }\n let fromOffset = prev && prev.parentNode == mut.target\n ? domIndex(prev) + 1 : 0;\n let from = desc.localPosFromDOM(mut.target, fromOffset, -1);\n let toOffset = next && next.parentNode == mut.target\n ? domIndex(next) : mut.target.childNodes.length;\n let to = desc.localPosFromDOM(mut.target, toOffset, 1);\n return { from, to };\n }\n else if (mut.type == \"attributes\") {\n return { from: desc.posAtStart - desc.border, to: desc.posAtEnd + desc.border };\n }\n else { // \"characterData\"\n this.lastChangedTextNode = mut.target;\n return {\n from: desc.posAtStart,\n to: desc.posAtEnd,\n // An event was generated for a text change that didn't change\n // any text. Mark the dom change to fall back to assuming the\n // selection was typed over with an identical value if it can't\n // find another change.\n typeOver: mut.target.nodeValue == mut.oldValue\n };\n }\n }\n}\nlet cssChecked = new WeakMap();\nlet cssCheckWarned = false;\nfunction checkCSS(view) {\n if (cssChecked.has(view))\n return;\n cssChecked.set(view, null);\n if (['normal', 'nowrap', 'pre-line'].indexOf(getComputedStyle(view.dom).whiteSpace) !== -1) {\n view.requiresGeckoHackNode = gecko;\n if (cssCheckWarned)\n return;\n console[\"warn\"](\"ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package.\");\n cssCheckWarned = true;\n }\n}\nfunction rangeToSelectionRange(view, range) {\n let anchorNode = range.startContainer, anchorOffset = range.startOffset;\n let focusNode = range.endContainer, focusOffset = range.endOffset;\n let currentAnchor = view.domAtPos(view.state.selection.anchor);\n // Since such a range doesn't distinguish between anchor and head,\n // use a heuristic that flips it around if its end matches the\n // current anchor.\n if (isEquivalentPosition(currentAnchor.node, currentAnchor.offset, focusNode, focusOffset))\n [anchorNode, anchorOffset, focusNode, focusOffset] = [focusNode, focusOffset, anchorNode, anchorOffset];\n return { anchorNode, anchorOffset, focusNode, focusOffset };\n}\n// Used to work around a Safari Selection/shadow DOM bug\n// Based on https://github.com/codemirror/dev/issues/414 fix\nfunction safariShadowSelectionRange(view, selection) {\n if (selection.getComposedRanges) {\n let range = selection.getComposedRanges(view.root)[0];\n if (range)\n return rangeToSelectionRange(view, range);\n }\n let found;\n function read(event) {\n event.preventDefault();\n event.stopImmediatePropagation();\n found = event.getTargetRanges()[0];\n }\n // Because Safari (at least in 2018-2022) doesn't provide regular\n // access to the selection inside a shadowRoot, we have to perform a\n // ridiculous hack to get at it\u2014using `execCommand` to trigger a\n // `beforeInput` event so that we can read the target range from the\n // event.\n view.dom.addEventListener(\"beforeinput\", read, true);\n document.execCommand(\"indent\");\n view.dom.removeEventListener(\"beforeinput\", read, true);\n return found ? rangeToSelectionRange(view, found) : null;\n}\nfunction blockParent(view, node) {\n for (let p = node.parentNode; p && p != view.dom; p = p.parentNode) {\n let desc = view.docView.nearestDesc(p, true);\n if (desc && desc.node.isBlock)\n return p;\n }\n return null;\n}\n\n// Note that all referencing and parsing is done with the\n// start-of-operation selection and document, since that's the one\n// that the DOM represents. If any changes came in in the meantime,\n// the modification is mapped over those before it is applied, in\n// readDOMChange.\nfunction parseBetween(view, from_, to_) {\n let { node: parent, fromOffset, toOffset, from, to } = view.docView.parseRange(from_, to_);\n let domSel = view.domSelectionRange();\n let find;\n let anchor = domSel.anchorNode;\n if (anchor && view.dom.contains(anchor.nodeType == 1 ? anchor : anchor.parentNode)) {\n find = [{ node: anchor, offset: domSel.anchorOffset }];\n if (!selectionCollapsed(domSel))\n find.push({ node: domSel.focusNode, offset: domSel.focusOffset });\n }\n // Work around issue in Chrome where backspacing sometimes replaces\n // the deleted content with a random BR node (issues #799, #831)\n if (chrome && view.input.lastKeyCode === 8) {\n for (let off = toOffset; off > fromOffset; off--) {\n let node = parent.childNodes[off - 1], desc = node.pmViewDesc;\n if (node.nodeName == \"BR\" && !desc) {\n toOffset = off;\n break;\n }\n if (!desc || desc.size)\n break;\n }\n }\n let startDoc = view.state.doc;\n let parser = view.someProp(\"domParser\") || DOMParser.fromSchema(view.state.schema);\n let $from = startDoc.resolve(from);\n let sel = null, doc = parser.parse(parent, {\n topNode: $from.parent,\n topMatch: $from.parent.contentMatchAt($from.index()),\n topOpen: true,\n from: fromOffset,\n to: toOffset,\n preserveWhitespace: $from.parent.type.whitespace == \"pre\" ? \"full\" : true,\n findPositions: find,\n ruleFromNode,\n context: $from\n });\n if (find && find[0].pos != null) {\n let anchor = find[0].pos, head = find[1] && find[1].pos;\n if (head == null)\n head = anchor;\n sel = { anchor: anchor + from, head: head + from };\n }\n return { doc, sel, from, to };\n}\nfunction ruleFromNode(dom) {\n let desc = dom.pmViewDesc;\n if (desc) {\n return desc.parseRule();\n }\n else if (dom.nodeName == \"BR\" && dom.parentNode) {\n // Safari replaces the list item or table cell with a BR\n // directly in the list node (?!) if you delete the last\n // character in a list item or table cell (#708, #862)\n if (safari && /^(ul|ol)$/i.test(dom.parentNode.nodeName)) {\n let skip = document.createElement(\"div\");\n skip.appendChild(document.createElement(\"li\"));\n return { skip };\n }\n else if (dom.parentNode.lastChild == dom || safari && /^(tr|table)$/i.test(dom.parentNode.nodeName)) {\n return { ignore: true };\n }\n }\n else if (dom.nodeName == \"IMG\" && dom.getAttribute(\"mark-placeholder\")) {\n return { ignore: true };\n }\n return null;\n}\nconst isInline = /^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;\nfunction readDOMChange(view, from, to, typeOver, addedNodes) {\n let compositionID = view.input.compositionPendingChanges || (view.composing ? view.input.compositionID : 0);\n view.input.compositionPendingChanges = 0;\n if (from < 0) {\n let origin = view.input.lastSelectionTime > Date.now() - 50 ? view.input.lastSelectionOrigin : null;\n let newSel = selectionFromDOM(view, origin);\n if (newSel && !view.state.selection.eq(newSel)) {\n if (chrome && android &&\n view.input.lastKeyCode === 13 && Date.now() - 100 < view.input.lastKeyCodeTime &&\n view.someProp(\"handleKeyDown\", f => f(view, keyEvent(13, \"Enter\"))))\n return;\n let tr = view.state.tr.setSelection(newSel);\n if (origin == \"pointer\")\n tr.setMeta(\"pointer\", true);\n else if (origin == \"key\")\n tr.scrollIntoView();\n if (compositionID)\n tr.setMeta(\"composition\", compositionID);\n view.dispatch(tr);\n }\n return;\n }\n let $before = view.state.doc.resolve(from);\n let shared = $before.sharedDepth(to);\n from = $before.before(shared + 1);\n to = view.state.doc.resolve(to).after(shared + 1);\n let sel = view.state.selection;\n let parse = parseBetween(view, from, to);\n let doc = view.state.doc, compare = doc.slice(parse.from, parse.to);\n let preferredPos, preferredSide;\n // Prefer anchoring to end when Backspace is pressed\n if (view.input.lastKeyCode === 8 && Date.now() - 100 < view.input.lastKeyCodeTime) {\n preferredPos = view.state.selection.to;\n preferredSide = \"end\";\n }\n else {\n preferredPos = view.state.selection.from;\n preferredSide = \"start\";\n }\n view.input.lastKeyCode = null;\n let change = findDiff(compare.content, parse.doc.content, parse.from, preferredPos, preferredSide);\n if (change)\n view.input.domChangeCount++;\n if ((ios && view.input.lastIOSEnter > Date.now() - 225 || android) &&\n addedNodes.some(n => n.nodeType == 1 && !isInline.test(n.nodeName)) &&\n (!change || change.endA >= change.endB) &&\n view.someProp(\"handleKeyDown\", f => f(view, keyEvent(13, \"Enter\")))) {\n view.input.lastIOSEnter = 0;\n return;\n }\n if (!change) {\n if (typeOver && sel instanceof TextSelection && !sel.empty && sel.$head.sameParent(sel.$anchor) &&\n !view.composing && !(parse.sel && parse.sel.anchor != parse.sel.head)) {\n change = { start: sel.from, endA: sel.to, endB: sel.to };\n }\n else {\n if (parse.sel) {\n let sel = resolveSelection(view, view.state.doc, parse.sel);\n if (sel && !sel.eq(view.state.selection)) {\n let tr = view.state.tr.setSelection(sel);\n if (compositionID)\n tr.setMeta(\"composition\", compositionID);\n view.dispatch(tr);\n }\n }\n return;\n }\n }\n // Handle the case where overwriting a selection by typing matches\n // the start or end of the selected content, creating a change\n // that's smaller than what was actually overwritten.\n if (view.state.selection.from < view.state.selection.to &&\n change.start == change.endB &&\n view.state.selection instanceof TextSelection) {\n if (change.start > view.state.selection.from && change.start <= view.state.selection.from + 2 &&\n view.state.selection.from >= parse.from) {\n change.start = view.state.selection.from;\n }\n else if (change.endA < view.state.selection.to && change.endA >= view.state.selection.to - 2 &&\n view.state.selection.to <= parse.to) {\n change.endB += (view.state.selection.to - change.endA);\n change.endA = view.state.selection.to;\n }\n }\n // IE11 will insert a non-breaking space _ahead_ of the space after\n // the cursor space when adding a space before another space. When\n // that happened, adjust the change to cover the space instead.\n if (ie && ie_version <= 11 && change.endB == change.start + 1 &&\n change.endA == change.start && change.start > parse.from &&\n parse.doc.textBetween(change.start - parse.from - 1, change.start - parse.from + 1) == \" \\u00a0\") {\n change.start--;\n change.endA--;\n change.endB--;\n }\n let $from = parse.doc.resolveNoCache(change.start - parse.from);\n let $to = parse.doc.resolveNoCache(change.endB - parse.from);\n let $fromA = doc.resolve(change.start);\n let inlineChange = $from.sameParent($to) && $from.parent.inlineContent && $fromA.end() >= change.endA;\n // If this looks like the effect of pressing Enter (or was recorded\n // as being an iOS enter press), just dispatch an Enter key instead.\n if (((ios && view.input.lastIOSEnter > Date.now() - 225 &&\n (!inlineChange || addedNodes.some(n => n.nodeName == \"DIV\" || n.nodeName == \"P\"))) ||\n (!inlineChange && $from.pos < parse.doc.content.size &&\n (!$from.sameParent($to) || !$from.parent.inlineContent) &&\n $from.pos < $to.pos && !/\\S/.test(parse.doc.textBetween($from.pos, $to.pos, \"\", \"\")))) &&\n view.someProp(\"handleKeyDown\", f => f(view, keyEvent(13, \"Enter\")))) {\n view.input.lastIOSEnter = 0;\n return;\n }\n // Same for backspace\n if (view.state.selection.anchor > change.start &&\n looksLikeBackspace(doc, change.start, change.endA, $from, $to) &&\n view.someProp(\"handleKeyDown\", f => f(view, keyEvent(8, \"Backspace\")))) {\n if (android && chrome)\n view.domObserver.suppressSelectionUpdates(); // #820\n return;\n }\n // Chrome will occasionally, during composition, delete the\n // entire composition and then immediately insert it again. This is\n // used to detect that situation.\n if (chrome && change.endB == change.start)\n view.input.lastChromeDelete = Date.now();\n // This tries to detect Android virtual keyboard\n // enter-and-pick-suggestion action. That sometimes (see issue\n // #1059) first fires a DOM mutation, before moving the selection to\n // the newly created block. And then, because ProseMirror cleans up\n // the DOM selection, it gives up moving the selection entirely,\n // leaving the cursor in the wrong place. When that happens, we drop\n // the new paragraph from the initial change, and fire a simulated\n // enter key afterwards.\n if (android && !inlineChange && $from.start() != $to.start() && $to.parentOffset == 0 && $from.depth == $to.depth &&\n parse.sel && parse.sel.anchor == parse.sel.head && parse.sel.head == change.endA) {\n change.endB -= 2;\n $to = parse.doc.resolveNoCache(change.endB - parse.from);\n setTimeout(() => {\n view.someProp(\"handleKeyDown\", function (f) { return f(view, keyEvent(13, \"Enter\")); });\n }, 20);\n }\n let chFrom = change.start, chTo = change.endA;\n let mkTr = (base) => {\n let tr = base || view.state.tr.replace(chFrom, chTo, parse.doc.slice(change.start - parse.from, change.endB - parse.from));\n if (parse.sel) {\n let sel = resolveSelection(view, tr.doc, parse.sel);\n // Chrome will sometimes, during composition, report the\n // selection in the wrong place. If it looks like that is\n // happening, don't update the selection.\n // Edge just doesn't move the cursor forward when you start typing\n // in an empty block or between br nodes.\n if (sel && !(chrome && view.composing && sel.empty &&\n (change.start != change.endB || view.input.lastChromeDelete < Date.now() - 100) &&\n (sel.head == chFrom || sel.head == tr.mapping.map(chTo) - 1) ||\n ie && sel.empty && sel.head == chFrom))\n tr.setSelection(sel);\n }\n if (compositionID)\n tr.setMeta(\"composition\", compositionID);\n return tr.scrollIntoView();\n };\n let markChange;\n if (inlineChange) {\n if ($from.pos == $to.pos) { // Deletion\n // IE11 sometimes weirdly moves the DOM selection around after\n // backspacing out the first element in a textblock\n if (ie && ie_version <= 11 && $from.parentOffset == 0) {\n view.domObserver.suppressSelectionUpdates();\n setTimeout(() => selectionToDOM(view), 20);\n }\n let tr = mkTr(view.state.tr.delete(chFrom, chTo));\n let marks = doc.resolve(change.start).marksAcross(doc.resolve(change.endA));\n if (marks)\n tr.ensureMarks(marks);\n view.dispatch(tr);\n }\n else if ( // Adding or removing a mark\n change.endA == change.endB &&\n (markChange = isMarkChange($from.parent.content.cut($from.parentOffset, $to.parentOffset), $fromA.parent.content.cut($fromA.parentOffset, change.endA - $fromA.start())))) {\n let tr = mkTr(view.state.tr);\n if (markChange.type == \"add\")\n tr.addMark(chFrom, chTo, markChange.mark);\n else\n tr.removeMark(chFrom, chTo, markChange.mark);\n view.dispatch(tr);\n }\n else if ($from.parent.child($from.index()).isText && $from.index() == $to.index() - ($to.textOffset ? 0 : 1)) {\n // Both positions in the same text node -- simply insert text\n let text = $from.parent.textBetween($from.parentOffset, $to.parentOffset);\n let deflt = () => mkTr(view.state.tr.insertText(text, chFrom, chTo));\n if (!view.someProp(\"handleTextInput\", f => f(view, chFrom, chTo, text, deflt)))\n view.dispatch(deflt());\n }\n else {\n view.dispatch(mkTr());\n }\n }\n else {\n view.dispatch(mkTr());\n }\n}\nfunction resolveSelection(view, doc, parsedSel) {\n if (Math.max(parsedSel.anchor, parsedSel.head) > doc.content.size)\n return null;\n return selectionBetween(view, doc.resolve(parsedSel.anchor), doc.resolve(parsedSel.head));\n}\n// Given two same-length, non-empty fragments of inline content,\n// determine whether the first could be created from the second by\n// removing or adding a single mark type.\nfunction isMarkChange(cur, prev) {\n let curMarks = cur.firstChild.marks, prevMarks = prev.firstChild.marks;\n let added = curMarks, removed = prevMarks, type, mark, update;\n for (let i = 0; i < prevMarks.length; i++)\n added = prevMarks[i].removeFromSet(added);\n for (let i = 0; i < curMarks.length; i++)\n removed = curMarks[i].removeFromSet(removed);\n if (added.length == 1 && removed.length == 0) {\n mark = added[0];\n type = \"add\";\n update = (node) => node.mark(mark.addToSet(node.marks));\n }\n else if (added.length == 0 && removed.length == 1) {\n mark = removed[0];\n type = \"remove\";\n update = (node) => node.mark(mark.removeFromSet(node.marks));\n }\n else {\n return null;\n }\n let updated = [];\n for (let i = 0; i < prev.childCount; i++)\n updated.push(update(prev.child(i)));\n if (Fragment.from(updated).eq(cur))\n return { mark, type };\n}\nfunction looksLikeBackspace(old, start, end, $newStart, $newEnd) {\n if ( // The content must have shrunk\n end - start <= $newEnd.pos - $newStart.pos ||\n // newEnd must point directly at or after the end of the block that newStart points into\n skipClosingAndOpening($newStart, true, false) < $newEnd.pos)\n return false;\n let $start = old.resolve(start);\n // Handle the case where, rather than joining blocks, the change just removed an entire block\n if (!$newStart.parent.isTextblock) {\n let after = $start.nodeAfter;\n return after != null && end == start + after.nodeSize;\n }\n // Start must be at the end of a block\n if ($start.parentOffset < $start.parent.content.size || !$start.parent.isTextblock)\n return false;\n let $next = old.resolve(skipClosingAndOpening($start, true, true));\n // The next textblock must start before end and end near it\n if (!$next.parent.isTextblock || $next.pos > end ||\n skipClosingAndOpening($next, true, false) < end)\n return false;\n // The fragments after the join point must match\n return $newStart.parent.content.cut($newStart.parentOffset).eq($next.parent.content);\n}\nfunction skipClosingAndOpening($pos, fromEnd, mayOpen) {\n let depth = $pos.depth, end = fromEnd ? $pos.end() : $pos.pos;\n while (depth > 0 && (fromEnd || $pos.indexAfter(depth) == $pos.node(depth).childCount)) {\n depth--;\n end++;\n fromEnd = false;\n }\n if (mayOpen) {\n let next = $pos.node(depth).maybeChild($pos.indexAfter(depth));\n while (next && !next.isLeaf) {\n next = next.firstChild;\n end++;\n }\n }\n return end;\n}\nfunction findDiff(a, b, pos, preferredPos, preferredSide) {\n let start = a.findDiffStart(b, pos);\n if (start == null)\n return null;\n let { a: endA, b: endB } = a.findDiffEnd(b, pos + a.size, pos + b.size);\n if (preferredSide == \"end\") {\n let adjust = Math.max(0, start - Math.min(endA, endB));\n preferredPos -= endA + adjust - start;\n }\n if (endA < start && a.size < b.size) {\n let move = preferredPos <= start && preferredPos >= endA ? start - preferredPos : 0;\n start -= move;\n if (start && start < b.size && isSurrogatePair(b.textBetween(start - 1, start + 1)))\n start += move ? 1 : -1;\n endB = start + (endB - endA);\n endA = start;\n }\n else if (endB < start) {\n let move = preferredPos <= start && preferredPos >= endB ? start - preferredPos : 0;\n start -= move;\n if (start && start < a.size && isSurrogatePair(a.textBetween(start - 1, start + 1)))\n start += move ? 1 : -1;\n endA = start + (endA - endB);\n endB = start;\n }\n return { start, endA, endB };\n}\nfunction isSurrogatePair(str) {\n if (str.length != 2)\n return false;\n let a = str.charCodeAt(0), b = str.charCodeAt(1);\n return a >= 0xDC00 && a <= 0xDFFF && b >= 0xD800 && b <= 0xDBFF;\n}\n\n/**\n@internal\n*/\nconst __parseFromClipboard = parseFromClipboard;\n/**\n@internal\n*/\nconst __endComposition = endComposition;\n/**\nAn editor view manages the DOM structure that represents an\neditable document. Its state and behavior are determined by its\n[props](https://prosemirror.net/docs/ref/#view.DirectEditorProps).\n*/\nclass EditorView {\n /**\n Create a view. `place` may be a DOM node that the editor should\n be appended to, a function that will place it into the document,\n or an object whose `mount` property holds the node to use as the\n document container. If it is `null`, the editor will not be\n added to the document.\n */\n constructor(place, props) {\n this._root = null;\n /**\n @internal\n */\n this.focused = false;\n /**\n Kludge used to work around a Chrome bug @internal\n */\n this.trackWrites = null;\n this.mounted = false;\n /**\n @internal\n */\n this.markCursor = null;\n /**\n @internal\n */\n this.cursorWrapper = null;\n /**\n @internal\n */\n this.lastSelectedViewDesc = undefined;\n /**\n @internal\n */\n this.input = new InputState;\n this.prevDirectPlugins = [];\n this.pluginViews = [];\n /**\n Holds `true` when a hack node is needed in Firefox to prevent the\n [space is eaten issue](https://github.com/ProseMirror/prosemirror/issues/651)\n @internal\n */\n this.requiresGeckoHackNode = false;\n /**\n When editor content is being dragged, this object contains\n information about the dragged slice and whether it is being\n copied or moved. At any other time, it is null.\n */\n this.dragging = null;\n this._props = props;\n this.state = props.state;\n this.directPlugins = props.plugins || [];\n this.directPlugins.forEach(checkStateComponent);\n this.dispatch = this.dispatch.bind(this);\n this.dom = (place && place.mount) || document.createElement(\"div\");\n if (place) {\n if (place.appendChild)\n place.appendChild(this.dom);\n else if (typeof place == \"function\")\n place(this.dom);\n else if (place.mount)\n this.mounted = true;\n }\n this.editable = getEditable(this);\n updateCursorWrapper(this);\n this.nodeViews = buildNodeViews(this);\n this.docView = docViewDesc(this.state.doc, computeDocDeco(this), viewDecorations(this), this.dom, this);\n this.domObserver = new DOMObserver(this, (from, to, typeOver, added) => readDOMChange(this, from, to, typeOver, added));\n this.domObserver.start();\n initInput(this);\n this.updatePluginViews();\n }\n /**\n Holds `true` when a\n [composition](https://w3c.github.io/uievents/#events-compositionevents)\n is active.\n */\n get composing() { return this.input.composing; }\n /**\n The view's current [props](https://prosemirror.net/docs/ref/#view.EditorProps).\n */\n get props() {\n if (this._props.state != this.state) {\n let prev = this._props;\n this._props = {};\n for (let name in prev)\n this._props[name] = prev[name];\n this._props.state = this.state;\n }\n return this._props;\n }\n /**\n Update the view's props. Will immediately cause an update to\n the DOM.\n */\n update(props) {\n if (props.handleDOMEvents != this._props.handleDOMEvents)\n ensureListeners(this);\n let prevProps = this._props;\n this._props = props;\n if (props.plugins) {\n props.plugins.forEach(checkStateComponent);\n this.directPlugins = props.plugins;\n }\n this.updateStateInner(props.state, prevProps);\n }\n /**\n Update the view by updating existing props object with the object\n given as argument. Equivalent to `view.update(Object.assign({},\n view.props, props))`.\n */\n setProps(props) {\n let updated = {};\n for (let name in this._props)\n updated[name] = this._props[name];\n updated.state = this.state;\n for (let name in props)\n updated[name] = props[name];\n this.update(updated);\n }\n /**\n Update the editor's `state` prop, without touching any of the\n other props.\n */\n updateState(state) {\n this.updateStateInner(state, this._props);\n }\n updateStateInner(state, prevProps) {\n var _a;\n let prev = this.state, redraw = false, updateSel = false;\n // When stored marks are added, stop composition, so that they can\n // be displayed.\n if (state.storedMarks && this.composing) {\n clearComposition(this);\n updateSel = true;\n }\n this.state = state;\n let pluginsChanged = prev.plugins != state.plugins || this._props.plugins != prevProps.plugins;\n if (pluginsChanged || this._props.plugins != prevProps.plugins || this._props.nodeViews != prevProps.nodeViews) {\n let nodeViews = buildNodeViews(this);\n if (changedNodeViews(nodeViews, this.nodeViews)) {\n this.nodeViews = nodeViews;\n redraw = true;\n }\n }\n if (pluginsChanged || prevProps.handleDOMEvents != this._props.handleDOMEvents) {\n ensureListeners(this);\n }\n this.editable = getEditable(this);\n updateCursorWrapper(this);\n let innerDeco = viewDecorations(this), outerDeco = computeDocDeco(this);\n let scroll = prev.plugins != state.plugins && !prev.doc.eq(state.doc) ? \"reset\"\n : state.scrollToSelection > prev.scrollToSelection ? \"to selection\" : \"preserve\";\n let updateDoc = redraw || !this.docView.matchesNode(state.doc, outerDeco, innerDeco);\n if (updateDoc || !state.selection.eq(prev.selection))\n updateSel = true;\n let oldScrollPos = scroll == \"preserve\" && updateSel && this.dom.style.overflowAnchor == null && storeScrollPos(this);\n if (updateSel) {\n this.domObserver.stop();\n // Work around an issue in Chrome, IE, and Edge where changing\n // the DOM around an active selection puts it into a broken\n // state where the thing the user sees differs from the\n // selection reported by the Selection object (#710, #973,\n // #1011, #1013, #1035).\n let forceSelUpdate = updateDoc && (ie || chrome) && !this.composing &&\n !prev.selection.empty && !state.selection.empty && selectionContextChanged(prev.selection, state.selection);\n if (updateDoc) {\n // If the node that the selection points into is written to,\n // Chrome sometimes starts misreporting the selection, so this\n // tracks that and forces a selection reset when our update\n // did write to the node.\n let chromeKludge = chrome ? (this.trackWrites = this.domSelectionRange().focusNode) : null;\n if (this.composing)\n this.input.compositionNode = findCompositionNode(this);\n if (redraw || !this.docView.update(state.doc, outerDeco, innerDeco, this)) {\n this.docView.updateOuterDeco(outerDeco);\n this.docView.destroy();\n this.docView = docViewDesc(state.doc, outerDeco, innerDeco, this.dom, this);\n }\n if (chromeKludge && !this.trackWrites)\n forceSelUpdate = true;\n }\n // Work around for an issue where an update arriving right between\n // a DOM selection change and the \"selectionchange\" event for it\n // can cause a spurious DOM selection update, disrupting mouse\n // drag selection.\n if (forceSelUpdate ||\n !(this.input.mouseDown && this.domObserver.currentSelection.eq(this.domSelectionRange()) &&\n anchorInRightPlace(this))) {\n selectionToDOM(this, forceSelUpdate);\n }\n else {\n syncNodeSelection(this, state.selection);\n this.domObserver.setCurSelection();\n }\n this.domObserver.start();\n }\n this.updatePluginViews(prev);\n if (((_a = this.dragging) === null || _a === void 0 ? void 0 : _a.node) && !prev.doc.eq(state.doc))\n this.updateDraggedNode(this.dragging, prev);\n if (scroll == \"reset\") {\n this.dom.scrollTop = 0;\n }\n else if (scroll == \"to selection\") {\n this.scrollToSelection();\n }\n else if (oldScrollPos) {\n resetScrollPos(oldScrollPos);\n }\n }\n /**\n @internal\n */\n scrollToSelection() {\n let startDOM = this.domSelectionRange().focusNode;\n if (!startDOM || !this.dom.contains(startDOM.nodeType == 1 ? startDOM : startDOM.parentNode)) ;\n else if (this.someProp(\"handleScrollToSelection\", f => f(this))) ;\n else if (this.state.selection instanceof NodeSelection) {\n let target = this.docView.domAfterPos(this.state.selection.from);\n if (target.nodeType == 1)\n scrollRectIntoView(this, target.getBoundingClientRect(), startDOM);\n }\n else {\n scrollRectIntoView(this, this.coordsAtPos(this.state.selection.head, 1), startDOM);\n }\n }\n destroyPluginViews() {\n let view;\n while (view = this.pluginViews.pop())\n if (view.destroy)\n view.destroy();\n }\n updatePluginViews(prevState) {\n if (!prevState || prevState.plugins != this.state.plugins || this.directPlugins != this.prevDirectPlugins) {\n this.prevDirectPlugins = this.directPlugins;\n this.destroyPluginViews();\n for (let i = 0; i < this.directPlugins.length; i++) {\n let plugin = this.directPlugins[i];\n if (plugin.spec.view)\n this.pluginViews.push(plugin.spec.view(this));\n }\n for (let i = 0; i < this.state.plugins.length; i++) {\n let plugin = this.state.plugins[i];\n if (plugin.spec.view)\n this.pluginViews.push(plugin.spec.view(this));\n }\n }\n else {\n for (let i = 0; i < this.pluginViews.length; i++) {\n let pluginView = this.pluginViews[i];\n if (pluginView.update)\n pluginView.update(this, prevState);\n }\n }\n }\n updateDraggedNode(dragging, prev) {\n let sel = dragging.node, found = -1;\n if (this.state.doc.nodeAt(sel.from) == sel.node) {\n found = sel.from;\n }\n else {\n let movedPos = sel.from + (this.state.doc.content.size - prev.doc.content.size);\n let moved = movedPos > 0 && this.state.doc.nodeAt(movedPos);\n if (moved == sel.node)\n found = movedPos;\n }\n this.dragging = new Dragging(dragging.slice, dragging.move, found < 0 ? undefined : NodeSelection.create(this.state.doc, found));\n }\n someProp(propName, f) {\n let prop = this._props && this._props[propName], value;\n if (prop != null && (value = f ? f(prop) : prop))\n return value;\n for (let i = 0; i < this.directPlugins.length; i++) {\n let prop = this.directPlugins[i].props[propName];\n if (prop != null && (value = f ? f(prop) : prop))\n return value;\n }\n let plugins = this.state.plugins;\n if (plugins)\n for (let i = 0; i < plugins.length; i++) {\n let prop = plugins[i].props[propName];\n if (prop != null && (value = f ? f(prop) : prop))\n return value;\n }\n }\n /**\n Query whether the view has focus.\n */\n hasFocus() {\n // Work around IE not handling focus correctly if resize handles are shown.\n // If the cursor is inside an element with resize handles, activeElement\n // will be that element instead of this.dom.\n if (ie) {\n // If activeElement is within this.dom, and there are no other elements\n // setting `contenteditable` to false in between, treat it as focused.\n let node = this.root.activeElement;\n if (node == this.dom)\n return true;\n if (!node || !this.dom.contains(node))\n return false;\n while (node && this.dom != node && this.dom.contains(node)) {\n if (node.contentEditable == 'false')\n return false;\n node = node.parentElement;\n }\n return true;\n }\n return this.root.activeElement == this.dom;\n }\n /**\n Focus the editor.\n */\n focus() {\n this.domObserver.stop();\n if (this.editable)\n focusPreventScroll(this.dom);\n selectionToDOM(this);\n this.domObserver.start();\n }\n /**\n Get the document root in which the editor exists. This will\n usually be the top-level `document`, but might be a [shadow\n DOM](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Shadow_DOM)\n root if the editor is inside one.\n */\n get root() {\n let cached = this._root;\n if (cached == null)\n for (let search = this.dom.parentNode; search; search = search.parentNode) {\n if (search.nodeType == 9 || (search.nodeType == 11 && search.host)) {\n if (!search.getSelection)\n Object.getPrototypeOf(search).getSelection = () => search.ownerDocument.getSelection();\n return this._root = search;\n }\n }\n return cached || document;\n }\n /**\n When an existing editor view is moved to a new document or\n shadow tree, call this to make it recompute its root.\n */\n updateRoot() {\n this._root = null;\n }\n /**\n Given a pair of viewport coordinates, return the document\n position that corresponds to them. May return null if the given\n coordinates aren't inside of the editor. When an object is\n returned, its `pos` property is the position nearest to the\n coordinates, and its `inside` property holds the position of the\n inner node that the position falls inside of, or -1 if it is at\n the top level, not in any node.\n */\n posAtCoords(coords) {\n return posAtCoords(this, coords);\n }\n /**\n Returns the viewport rectangle at a given document position.\n `left` and `right` will be the same number, as this returns a\n flat cursor-ish rectangle. If the position is between two things\n that aren't directly adjacent, `side` determines which element\n is used. When < 0, the element before the position is used,\n otherwise the element after.\n */\n coordsAtPos(pos, side = 1) {\n return coordsAtPos(this, pos, side);\n }\n /**\n Find the DOM position that corresponds to the given document\n position. When `side` is negative, find the position as close as\n possible to the content before the position. When positive,\n prefer positions close to the content after the position. When\n zero, prefer as shallow a position as possible.\n \n Note that you should **not** mutate the editor's internal DOM,\n only inspect it (and even that is usually not necessary).\n */\n domAtPos(pos, side = 0) {\n return this.docView.domFromPos(pos, side);\n }\n /**\n Find the DOM node that represents the document node after the\n given position. May return `null` when the position doesn't point\n in front of a node or if the node is inside an opaque node view.\n \n This is intended to be able to call things like\n `getBoundingClientRect` on that DOM node. Do **not** mutate the\n editor DOM directly, or add styling this way, since that will be\n immediately overriden by the editor as it redraws the node.\n */\n nodeDOM(pos) {\n let desc = this.docView.descAt(pos);\n return desc ? desc.nodeDOM : null;\n }\n /**\n Find the document position that corresponds to a given DOM\n position. (Whenever possible, it is preferable to inspect the\n document structure directly, rather than poking around in the\n DOM, but sometimes\u2014for example when interpreting an event\n target\u2014you don't have a choice.)\n \n The `bias` parameter can be used to influence which side of a DOM\n node to use when the position is inside a leaf node.\n */\n posAtDOM(node, offset, bias = -1) {\n let pos = this.docView.posFromDOM(node, offset, bias);\n if (pos == null)\n throw new RangeError(\"DOM position not inside the editor\");\n return pos;\n }\n /**\n Find out whether the selection is at the end of a textblock when\n moving in a given direction. When, for example, given `\"left\"`,\n it will return true if moving left from the current cursor\n position would leave that position's parent textblock. Will apply\n to the view's current state by default, but it is possible to\n pass a different state.\n */\n endOfTextblock(dir, state) {\n return endOfTextblock(this, state || this.state, dir);\n }\n /**\n Run the editor's paste logic with the given HTML string. The\n `event`, if given, will be passed to the\n [`handlePaste`](https://prosemirror.net/docs/ref/#view.EditorProps.handlePaste) hook.\n */\n pasteHTML(html, event) {\n return doPaste(this, \"\", html, false, event || new ClipboardEvent(\"paste\"));\n }\n /**\n Run the editor's paste logic with the given plain-text input.\n */\n pasteText(text, event) {\n return doPaste(this, text, null, true, event || new ClipboardEvent(\"paste\"));\n }\n /**\n Serialize the given slice as it would be if it was copied from\n this editor. Returns a DOM element that contains a\n representation of the slice as its children, a textual\n representation, and the transformed slice (which can be\n different from the given input due to hooks like\n [`transformCopied`](https://prosemirror.net/docs/ref/#view.EditorProps.transformCopied)).\n */\n serializeForClipboard(slice) {\n return serializeForClipboard(this, slice);\n }\n /**\n Removes the editor from the DOM and destroys all [node\n views](https://prosemirror.net/docs/ref/#view.NodeView).\n */\n destroy() {\n if (!this.docView)\n return;\n destroyInput(this);\n this.destroyPluginViews();\n if (this.mounted) {\n this.docView.update(this.state.doc, [], viewDecorations(this), this);\n this.dom.textContent = \"\";\n }\n else if (this.dom.parentNode) {\n this.dom.parentNode.removeChild(this.dom);\n }\n this.docView.destroy();\n this.docView = null;\n clearReusedRange();\n }\n /**\n This is true when the view has been\n [destroyed](https://prosemirror.net/docs/ref/#view.EditorView.destroy) (and thus should not be\n used anymore).\n */\n get isDestroyed() {\n return this.docView == null;\n }\n /**\n Used for testing.\n */\n dispatchEvent(event) {\n return dispatchEvent(this, event);\n }\n /**\n @internal\n */\n domSelectionRange() {\n let sel = this.domSelection();\n if (!sel)\n return { focusNode: null, focusOffset: 0, anchorNode: null, anchorOffset: 0 };\n return safari && this.root.nodeType === 11 &&\n deepActiveElement(this.dom.ownerDocument) == this.dom && safariShadowSelectionRange(this, sel) || sel;\n }\n /**\n @internal\n */\n domSelection() {\n return this.root.getSelection();\n }\n}\nEditorView.prototype.dispatch = function (tr) {\n let dispatchTransaction = this._props.dispatchTransaction;\n if (dispatchTransaction)\n dispatchTransaction.call(this, tr);\n else\n this.updateState(this.state.apply(tr));\n};\nfunction computeDocDeco(view) {\n let attrs = Object.create(null);\n attrs.class = \"ProseMirror\";\n attrs.contenteditable = String(view.editable);\n view.someProp(\"attributes\", value => {\n if (typeof value == \"function\")\n value = value(view.state);\n if (value)\n for (let attr in value) {\n if (attr == \"class\")\n attrs.class += \" \" + value[attr];\n else if (attr == \"style\")\n attrs.style = (attrs.style ? attrs.style + \";\" : \"\") + value[attr];\n else if (!attrs[attr] && attr != \"contenteditable\" && attr != \"nodeName\")\n attrs[attr] = String(value[attr]);\n }\n });\n if (!attrs.translate)\n attrs.translate = \"no\";\n return [Decoration.node(0, view.state.doc.content.size, attrs)];\n}\nfunction updateCursorWrapper(view) {\n if (view.markCursor) {\n let dom = document.createElement(\"img\");\n dom.className = \"ProseMirror-separator\";\n dom.setAttribute(\"mark-placeholder\", \"true\");\n dom.setAttribute(\"alt\", \"\");\n view.cursorWrapper = { dom, deco: Decoration.widget(view.state.selection.from, dom, { raw: true, marks: view.markCursor }) };\n }\n else {\n view.cursorWrapper = null;\n }\n}\nfunction getEditable(view) {\n return !view.someProp(\"editable\", value => value(view.state) === false);\n}\nfunction selectionContextChanged(sel1, sel2) {\n let depth = Math.min(sel1.$anchor.sharedDepth(sel1.head), sel2.$anchor.sharedDepth(sel2.head));\n return sel1.$anchor.start(depth) != sel2.$anchor.start(depth);\n}\nfunction buildNodeViews(view) {\n let result = Object.create(null);\n function add(obj) {\n for (let prop in obj)\n if (!Object.prototype.hasOwnProperty.call(result, prop))\n result[prop] = obj[prop];\n }\n view.someProp(\"nodeViews\", add);\n view.someProp(\"markViews\", add);\n return result;\n}\nfunction changedNodeViews(a, b) {\n let nA = 0, nB = 0;\n for (let prop in a) {\n if (a[prop] != b[prop])\n return true;\n nA++;\n }\n for (let _ in b)\n nB++;\n return nA != nB;\n}\nfunction checkStateComponent(plugin) {\n if (plugin.spec.state || plugin.spec.filterTransaction || plugin.spec.appendTransaction)\n throw new RangeError(\"Plugins passed directly to the view must not have a state component\");\n}\n\nexport { Decoration, DecorationSet, EditorView, __endComposition, __parseFromClipboard };\n", "export var base = {\n 8: \"Backspace\",\n 9: \"Tab\",\n 10: \"Enter\",\n 12: \"NumLock\",\n 13: \"Enter\",\n 16: \"Shift\",\n 17: \"Control\",\n 18: \"Alt\",\n 20: \"CapsLock\",\n 27: \"Escape\",\n 32: \" \",\n 33: \"PageUp\",\n 34: \"PageDown\",\n 35: \"End\",\n 36: \"Home\",\n 37: \"ArrowLeft\",\n 38: \"ArrowUp\",\n 39: \"ArrowRight\",\n 40: \"ArrowDown\",\n 44: \"PrintScreen\",\n 45: \"Insert\",\n 46: \"Delete\",\n 59: \";\",\n 61: \"=\",\n 91: \"Meta\",\n 92: \"Meta\",\n 106: \"*\",\n 107: \"+\",\n 108: \",\",\n 109: \"-\",\n 110: \".\",\n 111: \"/\",\n 144: \"NumLock\",\n 145: \"ScrollLock\",\n 160: \"Shift\",\n 161: \"Shift\",\n 162: \"Control\",\n 163: \"Control\",\n 164: \"Alt\",\n 165: \"Alt\",\n 173: \"-\",\n 186: \";\",\n 187: \"=\",\n 188: \",\",\n 189: \"-\",\n 190: \".\",\n 191: \"/\",\n 192: \"`\",\n 219: \"[\",\n 220: \"\\\\\",\n 221: \"]\",\n 222: \"'\"\n}\n\nexport var shift = {\n 48: \")\",\n 49: \"!\",\n 50: \"@\",\n 51: \"#\",\n 52: \"$\",\n 53: \"%\",\n 54: \"^\",\n 55: \"&\",\n 56: \"*\",\n 57: \"(\",\n 59: \":\",\n 61: \"+\",\n 173: \"_\",\n 186: \":\",\n 187: \"+\",\n 188: \"<\",\n 189: \"_\",\n 190: \">\",\n 191: \"?\",\n 192: \"~\",\n 219: \"{\",\n 220: \"|\",\n 221: \"}\",\n 222: \"\\\"\"\n}\n\nvar mac = typeof navigator != \"undefined\" && /Mac/.test(navigator.platform)\nvar ie = typeof navigator != \"undefined\" && /MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent)\n\n// Fill in the digit keys\nfor (var i = 0; i < 10; i++) base[48 + i] = base[96 + i] = String(i)\n\n// The function keys\nfor (var i = 1; i <= 24; i++) base[i + 111] = \"F\" + i\n\n// And the alphabetic keys\nfor (var i = 65; i <= 90; i++) {\n base[i] = String.fromCharCode(i + 32)\n shift[i] = String.fromCharCode(i)\n}\n\n// For each code that doesn't have a shift-equivalent, copy the base name\nfor (var code in base) if (!shift.hasOwnProperty(code)) shift[code] = base[code]\n\nexport function keyName(event) {\n // On macOS, keys held with Shift and Cmd don't reflect the effect of Shift in `.key`.\n // On IE, shift effect is never included in `.key`.\n var ignoreKey = mac && event.metaKey && event.shiftKey && !event.ctrlKey && !event.altKey ||\n ie && event.shiftKey && event.key && event.key.length == 1 ||\n event.key == \"Unidentified\"\n var name = (!ignoreKey && event.key) ||\n (event.shiftKey ? shift : base)[event.keyCode] ||\n event.key || \"Unidentified\"\n // Edge sometimes produces wrong names (Issue #3)\n if (name == \"Esc\") name = \"Escape\"\n if (name == \"Del\") name = \"Delete\"\n // https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8860571/\n if (name == \"Left\") name = \"ArrowLeft\"\n if (name == \"Up\") name = \"ArrowUp\"\n if (name == \"Right\") name = \"ArrowRight\"\n if (name == \"Down\") name = \"ArrowDown\"\n return name\n}\n", "import { keyName, base } from 'w3c-keyname';\nimport { Plugin } from 'prosemirror-state';\n\nconst mac = typeof navigator != \"undefined\" && /Mac|iP(hone|[oa]d)/.test(navigator.platform);\nconst windows = typeof navigator != \"undefined\" && /Win/.test(navigator.platform);\nfunction normalizeKeyName(name) {\n let parts = name.split(/-(?!$)/), result = parts[parts.length - 1];\n if (result == \"Space\")\n result = \" \";\n let alt, ctrl, shift, meta;\n for (let i = 0; i < parts.length - 1; i++) {\n let mod = parts[i];\n if (/^(cmd|meta|m)$/i.test(mod))\n meta = true;\n else if (/^a(lt)?$/i.test(mod))\n alt = true;\n else if (/^(c|ctrl|control)$/i.test(mod))\n ctrl = true;\n else if (/^s(hift)?$/i.test(mod))\n shift = true;\n else if (/^mod$/i.test(mod)) {\n if (mac)\n meta = true;\n else\n ctrl = true;\n }\n else\n throw new Error(\"Unrecognized modifier name: \" + mod);\n }\n if (alt)\n result = \"Alt-\" + result;\n if (ctrl)\n result = \"Ctrl-\" + result;\n if (meta)\n result = \"Meta-\" + result;\n if (shift)\n result = \"Shift-\" + result;\n return result;\n}\nfunction normalize(map) {\n let copy = Object.create(null);\n for (let prop in map)\n copy[normalizeKeyName(prop)] = map[prop];\n return copy;\n}\nfunction modifiers(name, event, shift = true) {\n if (event.altKey)\n name = \"Alt-\" + name;\n if (event.ctrlKey)\n name = \"Ctrl-\" + name;\n if (event.metaKey)\n name = \"Meta-\" + name;\n if (shift && event.shiftKey)\n name = \"Shift-\" + name;\n return name;\n}\n/**\nCreate a keymap plugin for the given set of bindings.\n\nBindings should map key names to [command](https://prosemirror.net/docs/ref/#commands)-style\nfunctions, which will be called with `(EditorState, dispatch,\nEditorView)` arguments, and should return true when they've handled\nthe key. Note that the view argument isn't part of the command\nprotocol, but can be used as an escape hatch if a binding needs to\ndirectly interact with the UI.\n\nKey names may be strings like `\"Shift-Ctrl-Enter\"`\u2014a key\nidentifier prefixed with zero or more modifiers. Key identifiers\nare based on the strings that can appear in\n[`KeyEvent.key`](https:developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key).\nUse lowercase letters to refer to letter keys (or uppercase letters\nif you want shift to be held). You may use `\"Space\"` as an alias\nfor the `\" \"` name.\n\nModifiers can be given in any order. `Shift-` (or `s-`), `Alt-` (or\n`a-`), `Ctrl-` (or `c-` or `Control-`) and `Cmd-` (or `m-` or\n`Meta-`) are recognized. For characters that are created by holding\nshift, the `Shift-` prefix is implied, and should not be added\nexplicitly.\n\nYou can use `Mod-` as a shorthand for `Cmd-` on Mac and `Ctrl-` on\nother platforms.\n\nYou can add multiple keymap plugins to an editor. The order in\nwhich they appear determines their precedence (the ones early in\nthe array get to dispatch first).\n*/\nfunction keymap(bindings) {\n return new Plugin({ props: { handleKeyDown: keydownHandler(bindings) } });\n}\n/**\nGiven a set of bindings (using the same format as\n[`keymap`](https://prosemirror.net/docs/ref/#keymap.keymap)), return a [keydown\nhandler](https://prosemirror.net/docs/ref/#view.EditorProps.handleKeyDown) that handles them.\n*/\nfunction keydownHandler(bindings) {\n let map = normalize(bindings);\n return function (view, event) {\n let name = keyName(event), baseName, direct = map[modifiers(name, event)];\n if (direct && direct(view.state, view.dispatch, view))\n return true;\n // A character key\n if (name.length == 1 && name != \" \") {\n if (event.shiftKey) {\n // In case the name was already modified by shift, try looking\n // it up without its shift modifier\n let noShift = map[modifiers(name, event, false)];\n if (noShift && noShift(view.state, view.dispatch, view))\n return true;\n }\n if ((event.altKey || event.metaKey || event.ctrlKey) &&\n // Ctrl-Alt may be used for AltGr on Windows\n !(windows && event.ctrlKey && event.altKey) &&\n (baseName = base[event.keyCode]) && baseName != name) {\n // Try falling back to the keyCode when there's a modifier\n // active or the character produced isn't ASCII, and our table\n // produces a different name from the the keyCode. See #668,\n // #1060, #1529.\n let fromCode = map[modifiers(baseName, event)];\n if (fromCode && fromCode(view.state, view.dispatch, view))\n return true;\n }\n }\n return false;\n };\n}\n\nexport { keydownHandler, keymap };\n", "import { liftTarget, replaceStep, ReplaceStep, canJoin, joinPoint, canSplit, ReplaceAroundStep, findWrapping } from 'prosemirror-transform';\nimport { Slice, Fragment } from 'prosemirror-model';\nimport { NodeSelection, Selection, TextSelection, AllSelection, SelectionRange } from 'prosemirror-state';\n\n/**\nDelete the selection, if there is one.\n*/\nconst deleteSelection = (state, dispatch) => {\n if (state.selection.empty)\n return false;\n if (dispatch)\n dispatch(state.tr.deleteSelection().scrollIntoView());\n return true;\n};\nfunction atBlockStart(state, view) {\n let { $cursor } = state.selection;\n if (!$cursor || (view ? !view.endOfTextblock(\"backward\", state)\n : $cursor.parentOffset > 0))\n return null;\n return $cursor;\n}\n/**\nIf the selection is empty and at the start of a textblock, try to\nreduce the distance between that block and the one before it\u2014if\nthere's a block directly before it that can be joined, join them.\nIf not, try to move the selected block closer to the next one in\nthe document structure by lifting it out of its parent or moving it\ninto a parent of the previous block. Will use the view for accurate\n(bidi-aware) start-of-textblock detection if given.\n*/\nconst joinBackward = (state, dispatch, view) => {\n let $cursor = atBlockStart(state, view);\n if (!$cursor)\n return false;\n let $cut = findCutBefore($cursor);\n // If there is no node before this, try to lift\n if (!$cut) {\n let range = $cursor.blockRange(), target = range && liftTarget(range);\n if (target == null)\n return false;\n if (dispatch)\n dispatch(state.tr.lift(range, target).scrollIntoView());\n return true;\n }\n let before = $cut.nodeBefore;\n // Apply the joining algorithm\n if (deleteBarrier(state, $cut, dispatch, -1))\n return true;\n // If the node below has no content and the node above is\n // selectable, delete the node below and select the one above.\n if ($cursor.parent.content.size == 0 &&\n (textblockAt(before, \"end\") || NodeSelection.isSelectable(before))) {\n for (let depth = $cursor.depth;; depth--) {\n let delStep = replaceStep(state.doc, $cursor.before(depth), $cursor.after(depth), Slice.empty);\n if (delStep && delStep.slice.size < delStep.to - delStep.from) {\n if (dispatch) {\n let tr = state.tr.step(delStep);\n tr.setSelection(textblockAt(before, \"end\")\n ? Selection.findFrom(tr.doc.resolve(tr.mapping.map($cut.pos, -1)), -1)\n : NodeSelection.create(tr.doc, $cut.pos - before.nodeSize));\n dispatch(tr.scrollIntoView());\n }\n return true;\n }\n if (depth == 1 || $cursor.node(depth - 1).childCount > 1)\n break;\n }\n }\n // If the node before is an atom, delete it\n if (before.isAtom && $cut.depth == $cursor.depth - 1) {\n if (dispatch)\n dispatch(state.tr.delete($cut.pos - before.nodeSize, $cut.pos).scrollIntoView());\n return true;\n }\n return false;\n};\n/**\nA more limited form of [`joinBackward`](https://prosemirror.net/docs/ref/#commands.joinBackward)\nthat only tries to join the current textblock to the one before\nit, if the cursor is at the start of a textblock.\n*/\nconst joinTextblockBackward = (state, dispatch, view) => {\n let $cursor = atBlockStart(state, view);\n if (!$cursor)\n return false;\n let $cut = findCutBefore($cursor);\n return $cut ? joinTextblocksAround(state, $cut, dispatch) : false;\n};\n/**\nA more limited form of [`joinForward`](https://prosemirror.net/docs/ref/#commands.joinForward)\nthat only tries to join the current textblock to the one after\nit, if the cursor is at the end of a textblock.\n*/\nconst joinTextblockForward = (state, dispatch, view) => {\n let $cursor = atBlockEnd(state, view);\n if (!$cursor)\n return false;\n let $cut = findCutAfter($cursor);\n return $cut ? joinTextblocksAround(state, $cut, dispatch) : false;\n};\nfunction joinTextblocksAround(state, $cut, dispatch) {\n let before = $cut.nodeBefore, beforeText = before, beforePos = $cut.pos - 1;\n for (; !beforeText.isTextblock; beforePos--) {\n if (beforeText.type.spec.isolating)\n return false;\n let child = beforeText.lastChild;\n if (!child)\n return false;\n beforeText = child;\n }\n let after = $cut.nodeAfter, afterText = after, afterPos = $cut.pos + 1;\n for (; !afterText.isTextblock; afterPos++) {\n if (afterText.type.spec.isolating)\n return false;\n let child = afterText.firstChild;\n if (!child)\n return false;\n afterText = child;\n }\n let step = replaceStep(state.doc, beforePos, afterPos, Slice.empty);\n if (!step || step.from != beforePos ||\n step instanceof ReplaceStep && step.slice.size >= afterPos - beforePos)\n return false;\n if (dispatch) {\n let tr = state.tr.step(step);\n tr.setSelection(TextSelection.create(tr.doc, beforePos));\n dispatch(tr.scrollIntoView());\n }\n return true;\n}\nfunction textblockAt(node, side, only = false) {\n for (let scan = node; scan; scan = (side == \"start\" ? scan.firstChild : scan.lastChild)) {\n if (scan.isTextblock)\n return true;\n if (only && scan.childCount != 1)\n return false;\n }\n return false;\n}\n/**\nWhen the selection is empty and at the start of a textblock, select\nthe node before that textblock, if possible. This is intended to be\nbound to keys like backspace, after\n[`joinBackward`](https://prosemirror.net/docs/ref/#commands.joinBackward) or other deleting\ncommands, as a fall-back behavior when the schema doesn't allow\ndeletion at the selected point.\n*/\nconst selectNodeBackward = (state, dispatch, view) => {\n let { $head, empty } = state.selection, $cut = $head;\n if (!empty)\n return false;\n if ($head.parent.isTextblock) {\n if (view ? !view.endOfTextblock(\"backward\", state) : $head.parentOffset > 0)\n return false;\n $cut = findCutBefore($head);\n }\n let node = $cut && $cut.nodeBefore;\n if (!node || !NodeSelection.isSelectable(node))\n return false;\n if (dispatch)\n dispatch(state.tr.setSelection(NodeSelection.create(state.doc, $cut.pos - node.nodeSize)).scrollIntoView());\n return true;\n};\nfunction findCutBefore($pos) {\n if (!$pos.parent.type.spec.isolating)\n for (let i = $pos.depth - 1; i >= 0; i--) {\n if ($pos.index(i) > 0)\n return $pos.doc.resolve($pos.before(i + 1));\n if ($pos.node(i).type.spec.isolating)\n break;\n }\n return null;\n}\nfunction atBlockEnd(state, view) {\n let { $cursor } = state.selection;\n if (!$cursor || (view ? !view.endOfTextblock(\"forward\", state)\n : $cursor.parentOffset < $cursor.parent.content.size))\n return null;\n return $cursor;\n}\n/**\nIf the selection is empty and the cursor is at the end of a\ntextblock, try to reduce or remove the boundary between that block\nand the one after it, either by joining them or by moving the other\nblock closer to this one in the tree structure. Will use the view\nfor accurate start-of-textblock detection if given.\n*/\nconst joinForward = (state, dispatch, view) => {\n let $cursor = atBlockEnd(state, view);\n if (!$cursor)\n return false;\n let $cut = findCutAfter($cursor);\n // If there is no node after this, there's nothing to do\n if (!$cut)\n return false;\n let after = $cut.nodeAfter;\n // Try the joining algorithm\n if (deleteBarrier(state, $cut, dispatch, 1))\n return true;\n // If the node above has no content and the node below is\n // selectable, delete the node above and select the one below.\n if ($cursor.parent.content.size == 0 &&\n (textblockAt(after, \"start\") || NodeSelection.isSelectable(after))) {\n let delStep = replaceStep(state.doc, $cursor.before(), $cursor.after(), Slice.empty);\n if (delStep && delStep.slice.size < delStep.to - delStep.from) {\n if (dispatch) {\n let tr = state.tr.step(delStep);\n tr.setSelection(textblockAt(after, \"start\") ? Selection.findFrom(tr.doc.resolve(tr.mapping.map($cut.pos)), 1)\n : NodeSelection.create(tr.doc, tr.mapping.map($cut.pos)));\n dispatch(tr.scrollIntoView());\n }\n return true;\n }\n }\n // If the next node is an atom, delete it\n if (after.isAtom && $cut.depth == $cursor.depth - 1) {\n if (dispatch)\n dispatch(state.tr.delete($cut.pos, $cut.pos + after.nodeSize).scrollIntoView());\n return true;\n }\n return false;\n};\n/**\nWhen the selection is empty and at the end of a textblock, select\nthe node coming after that textblock, if possible. This is intended\nto be bound to keys like delete, after\n[`joinForward`](https://prosemirror.net/docs/ref/#commands.joinForward) and similar deleting\ncommands, to provide a fall-back behavior when the schema doesn't\nallow deletion at the selected point.\n*/\nconst selectNodeForward = (state, dispatch, view) => {\n let { $head, empty } = state.selection, $cut = $head;\n if (!empty)\n return false;\n if ($head.parent.isTextblock) {\n if (view ? !view.endOfTextblock(\"forward\", state) : $head.parentOffset < $head.parent.content.size)\n return false;\n $cut = findCutAfter($head);\n }\n let node = $cut && $cut.nodeAfter;\n if (!node || !NodeSelection.isSelectable(node))\n return false;\n if (dispatch)\n dispatch(state.tr.setSelection(NodeSelection.create(state.doc, $cut.pos)).scrollIntoView());\n return true;\n};\nfunction findCutAfter($pos) {\n if (!$pos.parent.type.spec.isolating)\n for (let i = $pos.depth - 1; i >= 0; i--) {\n let parent = $pos.node(i);\n if ($pos.index(i) + 1 < parent.childCount)\n return $pos.doc.resolve($pos.after(i + 1));\n if (parent.type.spec.isolating)\n break;\n }\n return null;\n}\n/**\nJoin the selected block or, if there is a text selection, the\nclosest ancestor block of the selection that can be joined, with\nthe sibling above it.\n*/\nconst joinUp = (state, dispatch) => {\n let sel = state.selection, nodeSel = sel instanceof NodeSelection, point;\n if (nodeSel) {\n if (sel.node.isTextblock || !canJoin(state.doc, sel.from))\n return false;\n point = sel.from;\n }\n else {\n point = joinPoint(state.doc, sel.from, -1);\n if (point == null)\n return false;\n }\n if (dispatch) {\n let tr = state.tr.join(point);\n if (nodeSel)\n tr.setSelection(NodeSelection.create(tr.doc, point - state.doc.resolve(point).nodeBefore.nodeSize));\n dispatch(tr.scrollIntoView());\n }\n return true;\n};\n/**\nJoin the selected block, or the closest ancestor of the selection\nthat can be joined, with the sibling after it.\n*/\nconst joinDown = (state, dispatch) => {\n let sel = state.selection, point;\n if (sel instanceof NodeSelection) {\n if (sel.node.isTextblock || !canJoin(state.doc, sel.to))\n return false;\n point = sel.to;\n }\n else {\n point = joinPoint(state.doc, sel.to, 1);\n if (point == null)\n return false;\n }\n if (dispatch)\n dispatch(state.tr.join(point).scrollIntoView());\n return true;\n};\n/**\nLift the selected block, or the closest ancestor block of the\nselection that can be lifted, out of its parent node.\n*/\nconst lift = (state, dispatch) => {\n let { $from, $to } = state.selection;\n let range = $from.blockRange($to), target = range && liftTarget(range);\n if (target == null)\n return false;\n if (dispatch)\n dispatch(state.tr.lift(range, target).scrollIntoView());\n return true;\n};\n/**\nIf the selection is in a node whose type has a truthy\n[`code`](https://prosemirror.net/docs/ref/#model.NodeSpec.code) property in its spec, replace the\nselection with a newline character.\n*/\nconst newlineInCode = (state, dispatch) => {\n let { $head, $anchor } = state.selection;\n if (!$head.parent.type.spec.code || !$head.sameParent($anchor))\n return false;\n if (dispatch)\n dispatch(state.tr.insertText(\"\\n\").scrollIntoView());\n return true;\n};\nfunction defaultBlockAt(match) {\n for (let i = 0; i < match.edgeCount; i++) {\n let { type } = match.edge(i);\n if (type.isTextblock && !type.hasRequiredAttrs())\n return type;\n }\n return null;\n}\n/**\nWhen the selection is in a node with a truthy\n[`code`](https://prosemirror.net/docs/ref/#model.NodeSpec.code) property in its spec, create a\ndefault block after the code block, and move the cursor there.\n*/\nconst exitCode = (state, dispatch) => {\n let { $head, $anchor } = state.selection;\n if (!$head.parent.type.spec.code || !$head.sameParent($anchor))\n return false;\n let above = $head.node(-1), after = $head.indexAfter(-1), type = defaultBlockAt(above.contentMatchAt(after));\n if (!type || !above.canReplaceWith(after, after, type))\n return false;\n if (dispatch) {\n let pos = $head.after(), tr = state.tr.replaceWith(pos, pos, type.createAndFill());\n tr.setSelection(Selection.near(tr.doc.resolve(pos), 1));\n dispatch(tr.scrollIntoView());\n }\n return true;\n};\n/**\nIf a block node is selected, create an empty paragraph before (if\nit is its parent's first child) or after it.\n*/\nconst createParagraphNear = (state, dispatch) => {\n let sel = state.selection, { $from, $to } = sel;\n if (sel instanceof AllSelection || $from.parent.inlineContent || $to.parent.inlineContent)\n return false;\n let type = defaultBlockAt($to.parent.contentMatchAt($to.indexAfter()));\n if (!type || !type.isTextblock)\n return false;\n if (dispatch) {\n let side = (!$from.parentOffset && $to.index() < $to.parent.childCount ? $from : $to).pos;\n let tr = state.tr.insert(side, type.createAndFill());\n tr.setSelection(TextSelection.create(tr.doc, side + 1));\n dispatch(tr.scrollIntoView());\n }\n return true;\n};\n/**\nIf the cursor is in an empty textblock that can be lifted, lift the\nblock.\n*/\nconst liftEmptyBlock = (state, dispatch) => {\n let { $cursor } = state.selection;\n if (!$cursor || $cursor.parent.content.size)\n return false;\n if ($cursor.depth > 1 && $cursor.after() != $cursor.end(-1)) {\n let before = $cursor.before();\n if (canSplit(state.doc, before)) {\n if (dispatch)\n dispatch(state.tr.split(before).scrollIntoView());\n return true;\n }\n }\n let range = $cursor.blockRange(), target = range && liftTarget(range);\n if (target == null)\n return false;\n if (dispatch)\n dispatch(state.tr.lift(range, target).scrollIntoView());\n return true;\n};\n/**\nCreate a variant of [`splitBlock`](https://prosemirror.net/docs/ref/#commands.splitBlock) that uses\na custom function to determine the type of the newly split off block.\n*/\nfunction splitBlockAs(splitNode) {\n return (state, dispatch) => {\n let { $from, $to } = state.selection;\n if (state.selection instanceof NodeSelection && state.selection.node.isBlock) {\n if (!$from.parentOffset || !canSplit(state.doc, $from.pos))\n return false;\n if (dispatch)\n dispatch(state.tr.split($from.pos).scrollIntoView());\n return true;\n }\n if (!$from.depth)\n return false;\n let types = [];\n let splitDepth, deflt, atEnd = false, atStart = false;\n for (let d = $from.depth;; d--) {\n let node = $from.node(d);\n if (node.isBlock) {\n atEnd = $from.end(d) == $from.pos + ($from.depth - d);\n atStart = $from.start(d) == $from.pos - ($from.depth - d);\n deflt = defaultBlockAt($from.node(d - 1).contentMatchAt($from.indexAfter(d - 1)));\n let splitType = splitNode && splitNode($to.parent, atEnd, $from);\n types.unshift(splitType || (atEnd && deflt ? { type: deflt } : null));\n splitDepth = d;\n break;\n }\n else {\n if (d == 1)\n return false;\n types.unshift(null);\n }\n }\n let tr = state.tr;\n if (state.selection instanceof TextSelection || state.selection instanceof AllSelection)\n tr.deleteSelection();\n let splitPos = tr.mapping.map($from.pos);\n let can = canSplit(tr.doc, splitPos, types.length, types);\n if (!can) {\n types[0] = deflt ? { type: deflt } : null;\n can = canSplit(tr.doc, splitPos, types.length, types);\n }\n if (!can)\n return false;\n tr.split(splitPos, types.length, types);\n if (!atEnd && atStart && $from.node(splitDepth).type != deflt) {\n let first = tr.mapping.map($from.before(splitDepth)), $first = tr.doc.resolve(first);\n if (deflt && $from.node(splitDepth - 1).canReplaceWith($first.index(), $first.index() + 1, deflt))\n tr.setNodeMarkup(tr.mapping.map($from.before(splitDepth)), deflt);\n }\n if (dispatch)\n dispatch(tr.scrollIntoView());\n return true;\n };\n}\n/**\nSplit the parent block of the selection. If the selection is a text\nselection, also delete its content.\n*/\nconst splitBlock = splitBlockAs();\n/**\nActs like [`splitBlock`](https://prosemirror.net/docs/ref/#commands.splitBlock), but without\nresetting the set of active marks at the cursor.\n*/\nconst splitBlockKeepMarks = (state, dispatch) => {\n return splitBlock(state, dispatch && (tr => {\n let marks = state.storedMarks || (state.selection.$to.parentOffset && state.selection.$from.marks());\n if (marks)\n tr.ensureMarks(marks);\n dispatch(tr);\n }));\n};\n/**\nMove the selection to the node wrapping the current selection, if\nany. (Will not select the document node.)\n*/\nconst selectParentNode = (state, dispatch) => {\n let { $from, to } = state.selection, pos;\n let same = $from.sharedDepth(to);\n if (same == 0)\n return false;\n pos = $from.before(same);\n if (dispatch)\n dispatch(state.tr.setSelection(NodeSelection.create(state.doc, pos)));\n return true;\n};\n/**\nSelect the whole document.\n*/\nconst selectAll = (state, dispatch) => {\n if (dispatch)\n dispatch(state.tr.setSelection(new AllSelection(state.doc)));\n return true;\n};\nfunction joinMaybeClear(state, $pos, dispatch) {\n let before = $pos.nodeBefore, after = $pos.nodeAfter, index = $pos.index();\n if (!before || !after || !before.type.compatibleContent(after.type))\n return false;\n if (!before.content.size && $pos.parent.canReplace(index - 1, index)) {\n if (dispatch)\n dispatch(state.tr.delete($pos.pos - before.nodeSize, $pos.pos).scrollIntoView());\n return true;\n }\n if (!$pos.parent.canReplace(index, index + 1) || !(after.isTextblock || canJoin(state.doc, $pos.pos)))\n return false;\n if (dispatch)\n dispatch(state.tr.join($pos.pos).scrollIntoView());\n return true;\n}\nfunction deleteBarrier(state, $cut, dispatch, dir) {\n let before = $cut.nodeBefore, after = $cut.nodeAfter, conn, match;\n let isolated = before.type.spec.isolating || after.type.spec.isolating;\n if (!isolated && joinMaybeClear(state, $cut, dispatch))\n return true;\n let canDelAfter = !isolated && $cut.parent.canReplace($cut.index(), $cut.index() + 1);\n if (canDelAfter &&\n (conn = (match = before.contentMatchAt(before.childCount)).findWrapping(after.type)) &&\n match.matchType(conn[0] || after.type).validEnd) {\n if (dispatch) {\n let end = $cut.pos + after.nodeSize, wrap = Fragment.empty;\n for (let i = conn.length - 1; i >= 0; i--)\n wrap = Fragment.from(conn[i].create(null, wrap));\n wrap = Fragment.from(before.copy(wrap));\n let tr = state.tr.step(new ReplaceAroundStep($cut.pos - 1, end, $cut.pos, end, new Slice(wrap, 1, 0), conn.length, true));\n let $joinAt = tr.doc.resolve(end + 2 * conn.length);\n if ($joinAt.nodeAfter && $joinAt.nodeAfter.type == before.type &&\n canJoin(tr.doc, $joinAt.pos))\n tr.join($joinAt.pos);\n dispatch(tr.scrollIntoView());\n }\n return true;\n }\n let selAfter = after.type.spec.isolating || (dir > 0 && isolated) ? null : Selection.findFrom($cut, 1);\n let range = selAfter && selAfter.$from.blockRange(selAfter.$to), target = range && liftTarget(range);\n if (target != null && target >= $cut.depth) {\n if (dispatch)\n dispatch(state.tr.lift(range, target).scrollIntoView());\n return true;\n }\n if (canDelAfter && textblockAt(after, \"start\", true) && textblockAt(before, \"end\")) {\n let at = before, wrap = [];\n for (;;) {\n wrap.push(at);\n if (at.isTextblock)\n break;\n at = at.lastChild;\n }\n let afterText = after, afterDepth = 1;\n for (; !afterText.isTextblock; afterText = afterText.firstChild)\n afterDepth++;\n if (at.canReplace(at.childCount, at.childCount, afterText.content)) {\n if (dispatch) {\n let end = Fragment.empty;\n for (let i = wrap.length - 1; i >= 0; i--)\n end = Fragment.from(wrap[i].copy(end));\n let tr = state.tr.step(new ReplaceAroundStep($cut.pos - wrap.length, $cut.pos + after.nodeSize, $cut.pos + afterDepth, $cut.pos + after.nodeSize - afterDepth, new Slice(end, wrap.length, 0), 0, true));\n dispatch(tr.scrollIntoView());\n }\n return true;\n }\n }\n return false;\n}\nfunction selectTextblockSide(side) {\n return function (state, dispatch) {\n let sel = state.selection, $pos = side < 0 ? sel.$from : sel.$to;\n let depth = $pos.depth;\n while ($pos.node(depth).isInline) {\n if (!depth)\n return false;\n depth--;\n }\n if (!$pos.node(depth).isTextblock)\n return false;\n if (dispatch)\n dispatch(state.tr.setSelection(TextSelection.create(state.doc, side < 0 ? $pos.start(depth) : $pos.end(depth))));\n return true;\n };\n}\n/**\nMoves the cursor to the start of current text block.\n*/\nconst selectTextblockStart = selectTextblockSide(-1);\n/**\nMoves the cursor to the end of current text block.\n*/\nconst selectTextblockEnd = selectTextblockSide(1);\n// Parameterized commands\n/**\nWrap the selection in a node of the given type with the given\nattributes.\n*/\nfunction wrapIn(nodeType, attrs = null) {\n return function (state, dispatch) {\n let { $from, $to } = state.selection;\n let range = $from.blockRange($to), wrapping = range && findWrapping(range, nodeType, attrs);\n if (!wrapping)\n return false;\n if (dispatch)\n dispatch(state.tr.wrap(range, wrapping).scrollIntoView());\n return true;\n };\n}\n/**\nReturns a command that tries to set the selected textblocks to the\ngiven node type with the given attributes.\n*/\nfunction setBlockType(nodeType, attrs = null) {\n return function (state, dispatch) {\n let applicable = false;\n for (let i = 0; i < state.selection.ranges.length && !applicable; i++) {\n let { $from: { pos: from }, $to: { pos: to } } = state.selection.ranges[i];\n state.doc.nodesBetween(from, to, (node, pos) => {\n if (applicable)\n return false;\n if (!node.isTextblock || node.hasMarkup(nodeType, attrs))\n return;\n if (node.type == nodeType) {\n applicable = true;\n }\n else {\n let $pos = state.doc.resolve(pos), index = $pos.index();\n applicable = $pos.parent.canReplaceWith(index, index + 1, nodeType);\n }\n });\n }\n if (!applicable)\n return false;\n if (dispatch) {\n let tr = state.tr;\n for (let i = 0; i < state.selection.ranges.length; i++) {\n let { $from: { pos: from }, $to: { pos: to } } = state.selection.ranges[i];\n tr.setBlockType(from, to, nodeType, attrs);\n }\n dispatch(tr.scrollIntoView());\n }\n return true;\n };\n}\nfunction markApplies(doc, ranges, type, enterAtoms) {\n for (let i = 0; i < ranges.length; i++) {\n let { $from, $to } = ranges[i];\n let can = $from.depth == 0 ? doc.inlineContent && doc.type.allowsMarkType(type) : false;\n doc.nodesBetween($from.pos, $to.pos, (node, pos) => {\n if (can || !enterAtoms && node.isAtom && node.isInline && pos >= $from.pos && pos + node.nodeSize <= $to.pos)\n return false;\n can = node.inlineContent && node.type.allowsMarkType(type);\n });\n if (can)\n return true;\n }\n return false;\n}\nfunction removeInlineAtoms(ranges) {\n let result = [];\n for (let i = 0; i < ranges.length; i++) {\n let { $from, $to } = ranges[i];\n $from.doc.nodesBetween($from.pos, $to.pos, (node, pos) => {\n if (node.isAtom && node.content.size && node.isInline && pos >= $from.pos && pos + node.nodeSize <= $to.pos) {\n if (pos + 1 > $from.pos)\n result.push(new SelectionRange($from, $from.doc.resolve(pos + 1)));\n $from = $from.doc.resolve(pos + 1 + node.content.size);\n return false;\n }\n });\n if ($from.pos < $to.pos)\n result.push(new SelectionRange($from, $to));\n }\n return result;\n}\n/**\nCreate a command function that toggles the given mark with the\ngiven attributes. Will return `false` when the current selection\ndoesn't support that mark. This will remove the mark if any marks\nof that type exist in the selection, or add it otherwise. If the\nselection is empty, this applies to the [stored\nmarks](https://prosemirror.net/docs/ref/#state.EditorState.storedMarks) instead of a range of the\ndocument.\n*/\nfunction toggleMark(markType, attrs = null, options) {\n let removeWhenPresent = (options && options.removeWhenPresent) !== false;\n let enterAtoms = (options && options.enterInlineAtoms) !== false;\n let dropSpace = !(options && options.includeWhitespace);\n return function (state, dispatch) {\n let { empty, $cursor, ranges } = state.selection;\n if ((empty && !$cursor) || !markApplies(state.doc, ranges, markType, enterAtoms))\n return false;\n if (dispatch) {\n if ($cursor) {\n if (markType.isInSet(state.storedMarks || $cursor.marks()))\n dispatch(state.tr.removeStoredMark(markType));\n else\n dispatch(state.tr.addStoredMark(markType.create(attrs)));\n }\n else {\n let add, tr = state.tr;\n if (!enterAtoms)\n ranges = removeInlineAtoms(ranges);\n if (removeWhenPresent) {\n add = !ranges.some(r => state.doc.rangeHasMark(r.$from.pos, r.$to.pos, markType));\n }\n else {\n add = !ranges.every(r => {\n let missing = false;\n tr.doc.nodesBetween(r.$from.pos, r.$to.pos, (node, pos, parent) => {\n if (missing)\n return false;\n missing = !markType.isInSet(node.marks) && !!parent && parent.type.allowsMarkType(markType) &&\n !(node.isText && /^\\s*$/.test(node.textBetween(Math.max(0, r.$from.pos - pos), Math.min(node.nodeSize, r.$to.pos - pos))));\n });\n return !missing;\n });\n }\n for (let i = 0; i < ranges.length; i++) {\n let { $from, $to } = ranges[i];\n if (!add) {\n tr.removeMark($from.pos, $to.pos, markType);\n }\n else {\n let from = $from.pos, to = $to.pos, start = $from.nodeAfter, end = $to.nodeBefore;\n let spaceStart = dropSpace && start && start.isText ? /^\\s*/.exec(start.text)[0].length : 0;\n let spaceEnd = dropSpace && end && end.isText ? /\\s*$/.exec(end.text)[0].length : 0;\n if (from + spaceStart < to) {\n from += spaceStart;\n to -= spaceEnd;\n }\n tr.addMark(from, to, markType.create(attrs));\n }\n }\n dispatch(tr.scrollIntoView());\n }\n }\n return true;\n };\n}\nfunction wrapDispatchForJoin(dispatch, isJoinable) {\n return (tr) => {\n if (!tr.isGeneric)\n return dispatch(tr);\n let ranges = [];\n for (let i = 0; i < tr.mapping.maps.length; i++) {\n let map = tr.mapping.maps[i];\n for (let j = 0; j < ranges.length; j++)\n ranges[j] = map.map(ranges[j]);\n map.forEach((_s, _e, from, to) => ranges.push(from, to));\n }\n // Figure out which joinable points exist inside those ranges,\n // by checking all node boundaries in their parent nodes.\n let joinable = [];\n for (let i = 0; i < ranges.length; i += 2) {\n let from = ranges[i], to = ranges[i + 1];\n let $from = tr.doc.resolve(from), depth = $from.sharedDepth(to), parent = $from.node(depth);\n for (let index = $from.indexAfter(depth), pos = $from.after(depth + 1); pos <= to; ++index) {\n let after = parent.maybeChild(index);\n if (!after)\n break;\n if (index && joinable.indexOf(pos) == -1) {\n let before = parent.child(index - 1);\n if (before.type == after.type && isJoinable(before, after))\n joinable.push(pos);\n }\n pos += after.nodeSize;\n }\n }\n // Join the joinable points\n joinable.sort((a, b) => a - b);\n for (let i = joinable.length - 1; i >= 0; i--) {\n if (canJoin(tr.doc, joinable[i]))\n tr.join(joinable[i]);\n }\n dispatch(tr);\n };\n}\n/**\nWrap a command so that, when it produces a transform that causes\ntwo joinable nodes to end up next to each other, those are joined.\nNodes are considered joinable when they are of the same type and\nwhen the `isJoinable` predicate returns true for them or, if an\narray of strings was passed, if their node type name is in that\narray.\n*/\nfunction autoJoin(command, isJoinable) {\n let canJoin = Array.isArray(isJoinable) ? (node) => isJoinable.indexOf(node.type.name) > -1\n : isJoinable;\n return (state, dispatch, view) => command(state, dispatch && wrapDispatchForJoin(dispatch, canJoin), view);\n}\n/**\nCombine a number of command functions into a single function (which\ncalls them one by one until one returns true).\n*/\nfunction chainCommands(...commands) {\n return function (state, dispatch, view) {\n for (let i = 0; i < commands.length; i++)\n if (commands[i](state, dispatch, view))\n return true;\n return false;\n };\n}\nlet backspace = chainCommands(deleteSelection, joinBackward, selectNodeBackward);\nlet del = chainCommands(deleteSelection, joinForward, selectNodeForward);\n/**\nA basic keymap containing bindings not specific to any schema.\nBinds the following keys (when multiple commands are listed, they\nare chained with [`chainCommands`](https://prosemirror.net/docs/ref/#commands.chainCommands)):\n\n* **Enter** to `newlineInCode`, `createParagraphNear`, `liftEmptyBlock`, `splitBlock`\n* **Mod-Enter** to `exitCode`\n* **Backspace** and **Mod-Backspace** to `deleteSelection`, `joinBackward`, `selectNodeBackward`\n* **Delete** and **Mod-Delete** to `deleteSelection`, `joinForward`, `selectNodeForward`\n* **Mod-Delete** to `deleteSelection`, `joinForward`, `selectNodeForward`\n* **Mod-a** to `selectAll`\n*/\nconst pcBaseKeymap = {\n \"Enter\": chainCommands(newlineInCode, createParagraphNear, liftEmptyBlock, splitBlock),\n \"Mod-Enter\": exitCode,\n \"Backspace\": backspace,\n \"Mod-Backspace\": backspace,\n \"Shift-Backspace\": backspace,\n \"Delete\": del,\n \"Mod-Delete\": del,\n \"Mod-a\": selectAll\n};\n/**\nA copy of `pcBaseKeymap` that also binds **Ctrl-h** like Backspace,\n**Ctrl-d** like Delete, **Alt-Backspace** like Ctrl-Backspace, and\n**Ctrl-Alt-Backspace**, **Alt-Delete**, and **Alt-d** like\nCtrl-Delete.\n*/\nconst macBaseKeymap = {\n \"Ctrl-h\": pcBaseKeymap[\"Backspace\"],\n \"Alt-Backspace\": pcBaseKeymap[\"Mod-Backspace\"],\n \"Ctrl-d\": pcBaseKeymap[\"Delete\"],\n \"Ctrl-Alt-Backspace\": pcBaseKeymap[\"Mod-Delete\"],\n \"Alt-Delete\": pcBaseKeymap[\"Mod-Delete\"],\n \"Alt-d\": pcBaseKeymap[\"Mod-Delete\"],\n \"Ctrl-a\": selectTextblockStart,\n \"Ctrl-e\": selectTextblockEnd\n};\nfor (let key in pcBaseKeymap)\n macBaseKeymap[key] = pcBaseKeymap[key];\nconst mac = typeof navigator != \"undefined\" ? /Mac|iP(hone|[oa]d)/.test(navigator.platform)\n // @ts-ignore\n : typeof os != \"undefined\" && os.platform ? os.platform() == \"darwin\" : false;\n/**\nDepending on the detected platform, this will hold\n[`pcBasekeymap`](https://prosemirror.net/docs/ref/#commands.pcBaseKeymap) or\n[`macBaseKeymap`](https://prosemirror.net/docs/ref/#commands.macBaseKeymap).\n*/\nconst baseKeymap = mac ? macBaseKeymap : pcBaseKeymap;\n\nexport { autoJoin, baseKeymap, chainCommands, createParagraphNear, deleteSelection, exitCode, joinBackward, joinDown, joinForward, joinTextblockBackward, joinTextblockForward, joinUp, lift, liftEmptyBlock, macBaseKeymap, newlineInCode, pcBaseKeymap, selectAll, selectNodeBackward, selectNodeForward, selectParentNode, selectTextblockEnd, selectTextblockStart, setBlockType, splitBlock, splitBlockAs, splitBlockKeepMarks, toggleMark, wrapIn };\n", "import { findWrapping, ReplaceAroundStep, canSplit, liftTarget, canJoin } from 'prosemirror-transform';\nimport { NodeRange, Fragment, Slice } from 'prosemirror-model';\nimport { Selection } from 'prosemirror-state';\n\nconst olDOM = [\"ol\", 0], ulDOM = [\"ul\", 0], liDOM = [\"li\", 0];\n/**\nAn ordered list [node spec](https://prosemirror.net/docs/ref/#model.NodeSpec). Has a single\nattribute, `order`, which determines the number at which the list\nstarts counting, and defaults to 1. Represented as an `
      `\nelement.\n*/\nconst orderedList = {\n attrs: { order: { default: 1, validate: \"number\" } },\n parseDOM: [{ tag: \"ol\", getAttrs(dom) {\n return { order: dom.hasAttribute(\"start\") ? +dom.getAttribute(\"start\") : 1 };\n } }],\n toDOM(node) {\n return node.attrs.order == 1 ? olDOM : [\"ol\", { start: node.attrs.order }, 0];\n }\n};\n/**\nA bullet list node spec, represented in the DOM as `
        `.\n*/\nconst bulletList = {\n parseDOM: [{ tag: \"ul\" }],\n toDOM() { return ulDOM; }\n};\n/**\nA list item (`
      • `) spec.\n*/\nconst listItem = {\n parseDOM: [{ tag: \"li\" }],\n toDOM() { return liDOM; },\n defining: true\n};\nfunction add(obj, props) {\n let copy = {};\n for (let prop in obj)\n copy[prop] = obj[prop];\n for (let prop in props)\n copy[prop] = props[prop];\n return copy;\n}\n/**\nConvenience function for adding list-related node types to a map\nspecifying the nodes for a schema. Adds\n[`orderedList`](https://prosemirror.net/docs/ref/#schema-list.orderedList) as `\"ordered_list\"`,\n[`bulletList`](https://prosemirror.net/docs/ref/#schema-list.bulletList) as `\"bullet_list\"`, and\n[`listItem`](https://prosemirror.net/docs/ref/#schema-list.listItem) as `\"list_item\"`.\n\n`itemContent` determines the content expression for the list items.\nIf you want the commands defined in this module to apply to your\nlist structure, it should have a shape like `\"paragraph block*\"` or\n`\"paragraph (ordered_list | bullet_list)*\"`. `listGroup` can be\ngiven to assign a group name to the list node types, for example\n`\"block\"`.\n*/\nfunction addListNodes(nodes, itemContent, listGroup) {\n return nodes.append({\n ordered_list: add(orderedList, { content: \"list_item+\", group: listGroup }),\n bullet_list: add(bulletList, { content: \"list_item+\", group: listGroup }),\n list_item: add(listItem, { content: itemContent })\n });\n}\n/**\nReturns a command function that wraps the selection in a list with\nthe given type an attributes. If `dispatch` is null, only return a\nvalue to indicate whether this is possible, but don't actually\nperform the change.\n*/\nfunction wrapInList(listType, attrs = null) {\n return function (state, dispatch) {\n let { $from, $to } = state.selection;\n let range = $from.blockRange($to);\n if (!range)\n return false;\n let tr = dispatch ? state.tr : null;\n if (!wrapRangeInList(tr, range, listType, attrs))\n return false;\n if (dispatch)\n dispatch(tr.scrollIntoView());\n return true;\n };\n}\n/**\nTry to wrap the given node range in a list of the given type.\nReturn `true` when this is possible, `false` otherwise. When `tr`\nis non-null, the wrapping is added to that transaction. When it is\n`null`, the function only queries whether the wrapping is\npossible.\n*/\nfunction wrapRangeInList(tr, range, listType, attrs = null) {\n let doJoin = false, outerRange = range, doc = range.$from.doc;\n // This is at the top of an existing list item\n if (range.depth >= 2 && range.$from.node(range.depth - 1).type.compatibleContent(listType) && range.startIndex == 0) {\n // Don't do anything if this is the top of the list\n if (range.$from.index(range.depth - 1) == 0)\n return false;\n let $insert = doc.resolve(range.start - 2);\n outerRange = new NodeRange($insert, $insert, range.depth);\n if (range.endIndex < range.parent.childCount)\n range = new NodeRange(range.$from, doc.resolve(range.$to.end(range.depth)), range.depth);\n doJoin = true;\n }\n let wrap = findWrapping(outerRange, listType, attrs, range);\n if (!wrap)\n return false;\n if (tr)\n doWrapInList(tr, range, wrap, doJoin, listType);\n return true;\n}\nfunction doWrapInList(tr, range, wrappers, joinBefore, listType) {\n let content = Fragment.empty;\n for (let i = wrappers.length - 1; i >= 0; i--)\n content = Fragment.from(wrappers[i].type.create(wrappers[i].attrs, content));\n tr.step(new ReplaceAroundStep(range.start - (joinBefore ? 2 : 0), range.end, range.start, range.end, new Slice(content, 0, 0), wrappers.length, true));\n let found = 0;\n for (let i = 0; i < wrappers.length; i++)\n if (wrappers[i].type == listType)\n found = i + 1;\n let splitDepth = wrappers.length - found;\n let splitPos = range.start + wrappers.length - (joinBefore ? 2 : 0), parent = range.parent;\n for (let i = range.startIndex, e = range.endIndex, first = true; i < e; i++, first = false) {\n if (!first && canSplit(tr.doc, splitPos, splitDepth)) {\n tr.split(splitPos, splitDepth);\n splitPos += 2 * splitDepth;\n }\n splitPos += parent.child(i).nodeSize;\n }\n return tr;\n}\n/**\nBuild a command that splits a non-empty textblock at the top level\nof a list item by also splitting that list item.\n*/\nfunction splitListItem(itemType, itemAttrs) {\n return function (state, dispatch) {\n let { $from, $to, node } = state.selection;\n if ((node && node.isBlock) || $from.depth < 2 || !$from.sameParent($to))\n return false;\n let grandParent = $from.node(-1);\n if (grandParent.type != itemType)\n return false;\n if ($from.parent.content.size == 0 && $from.node(-1).childCount == $from.indexAfter(-1)) {\n // In an empty block. If this is a nested list, the wrapping\n // list item should be split. Otherwise, bail out and let next\n // command handle lifting.\n if ($from.depth == 3 || $from.node(-3).type != itemType ||\n $from.index(-2) != $from.node(-2).childCount - 1)\n return false;\n if (dispatch) {\n let wrap = Fragment.empty;\n let depthBefore = $from.index(-1) ? 1 : $from.index(-2) ? 2 : 3;\n // Build a fragment containing empty versions of the structure\n // from the outer list item to the parent node of the cursor\n for (let d = $from.depth - depthBefore; d >= $from.depth - 3; d--)\n wrap = Fragment.from($from.node(d).copy(wrap));\n let depthAfter = $from.indexAfter(-1) < $from.node(-2).childCount ? 1\n : $from.indexAfter(-2) < $from.node(-3).childCount ? 2 : 3;\n // Add a second list item with an empty default start node\n wrap = wrap.append(Fragment.from(itemType.createAndFill()));\n let start = $from.before($from.depth - (depthBefore - 1));\n let tr = state.tr.replace(start, $from.after(-depthAfter), new Slice(wrap, 4 - depthBefore, 0));\n let sel = -1;\n tr.doc.nodesBetween(start, tr.doc.content.size, (node, pos) => {\n if (sel > -1)\n return false;\n if (node.isTextblock && node.content.size == 0)\n sel = pos + 1;\n });\n if (sel > -1)\n tr.setSelection(Selection.near(tr.doc.resolve(sel)));\n dispatch(tr.scrollIntoView());\n }\n return true;\n }\n let nextType = $to.pos == $from.end() ? grandParent.contentMatchAt(0).defaultType : null;\n let tr = state.tr.delete($from.pos, $to.pos);\n let types = nextType ? [itemAttrs ? { type: itemType, attrs: itemAttrs } : null, { type: nextType }] : undefined;\n if (!canSplit(tr.doc, $from.pos, 2, types))\n return false;\n if (dispatch)\n dispatch(tr.split($from.pos, 2, types).scrollIntoView());\n return true;\n };\n}\n/**\nActs like [`splitListItem`](https://prosemirror.net/docs/ref/#schema-list.splitListItem), but\nwithout resetting the set of active marks at the cursor.\n*/\nfunction splitListItemKeepMarks(itemType, itemAttrs) {\n let split = splitListItem(itemType, itemAttrs);\n return (state, dispatch) => {\n return split(state, dispatch && (tr => {\n let marks = state.storedMarks || (state.selection.$to.parentOffset && state.selection.$from.marks());\n if (marks)\n tr.ensureMarks(marks);\n dispatch(tr);\n }));\n };\n}\n/**\nCreate a command to lift the list item around the selection up into\na wrapping list.\n*/\nfunction liftListItem(itemType) {\n return function (state, dispatch) {\n let { $from, $to } = state.selection;\n let range = $from.blockRange($to, node => node.childCount > 0 && node.firstChild.type == itemType);\n if (!range)\n return false;\n if (!dispatch)\n return true;\n if ($from.node(range.depth - 1).type == itemType) // Inside a parent list\n return liftToOuterList(state, dispatch, itemType, range);\n else // Outer list node\n return liftOutOfList(state, dispatch, range);\n };\n}\nfunction liftToOuterList(state, dispatch, itemType, range) {\n let tr = state.tr, end = range.end, endOfList = range.$to.end(range.depth);\n if (end < endOfList) {\n // There are siblings after the lifted items, which must become\n // children of the last item\n tr.step(new ReplaceAroundStep(end - 1, endOfList, end, endOfList, new Slice(Fragment.from(itemType.create(null, range.parent.copy())), 1, 0), 1, true));\n range = new NodeRange(tr.doc.resolve(range.$from.pos), tr.doc.resolve(endOfList), range.depth);\n }\n const target = liftTarget(range);\n if (target == null)\n return false;\n tr.lift(range, target);\n let $after = tr.doc.resolve(tr.mapping.map(end, -1) - 1);\n if (canJoin(tr.doc, $after.pos) && $after.nodeBefore.type == $after.nodeAfter.type)\n tr.join($after.pos);\n dispatch(tr.scrollIntoView());\n return true;\n}\nfunction liftOutOfList(state, dispatch, range) {\n let tr = state.tr, list = range.parent;\n // Merge the list items into a single big item\n for (let pos = range.end, i = range.endIndex - 1, e = range.startIndex; i > e; i--) {\n pos -= list.child(i).nodeSize;\n tr.delete(pos - 1, pos + 1);\n }\n let $start = tr.doc.resolve(range.start), item = $start.nodeAfter;\n if (tr.mapping.map(range.end) != range.start + $start.nodeAfter.nodeSize)\n return false;\n let atStart = range.startIndex == 0, atEnd = range.endIndex == list.childCount;\n let parent = $start.node(-1), indexBefore = $start.index(-1);\n if (!parent.canReplace(indexBefore + (atStart ? 0 : 1), indexBefore + 1, item.content.append(atEnd ? Fragment.empty : Fragment.from(list))))\n return false;\n let start = $start.pos, end = start + item.nodeSize;\n // Strip off the surrounding list. At the sides where we're not at\n // the end of the list, the existing list is closed. At sides where\n // this is the end, it is overwritten to its end.\n tr.step(new ReplaceAroundStep(start - (atStart ? 1 : 0), end + (atEnd ? 1 : 0), start + 1, end - 1, new Slice((atStart ? Fragment.empty : Fragment.from(list.copy(Fragment.empty)))\n .append(atEnd ? Fragment.empty : Fragment.from(list.copy(Fragment.empty))), atStart ? 0 : 1, atEnd ? 0 : 1), atStart ? 0 : 1));\n dispatch(tr.scrollIntoView());\n return true;\n}\n/**\nCreate a command to sink the list item around the selection down\ninto an inner list.\n*/\nfunction sinkListItem(itemType) {\n return function (state, dispatch) {\n let { $from, $to } = state.selection;\n let range = $from.blockRange($to, node => node.childCount > 0 && node.firstChild.type == itemType);\n if (!range)\n return false;\n let startIndex = range.startIndex;\n if (startIndex == 0)\n return false;\n let parent = range.parent, nodeBefore = parent.child(startIndex - 1);\n if (nodeBefore.type != itemType)\n return false;\n if (dispatch) {\n let nestedBefore = nodeBefore.lastChild && nodeBefore.lastChild.type == parent.type;\n let inner = Fragment.from(nestedBefore ? itemType.create() : null);\n let slice = new Slice(Fragment.from(itemType.create(null, Fragment.from(parent.type.create(null, inner)))), nestedBefore ? 3 : 1, 0);\n let before = range.start, after = range.end;\n dispatch(state.tr.step(new ReplaceAroundStep(before - (nestedBefore ? 3 : 1), after, before, after, slice, 1, true))\n .scrollIntoView());\n }\n return true;\n };\n}\n\nexport { addListNodes, bulletList, liftListItem, listItem, orderedList, sinkListItem, splitListItem, splitListItemKeepMarks, wrapInList, wrapRangeInList };\n", "import { EditorState, Transaction } from '@tiptap/pm/state'\n\n/**\n * Takes a Transaction & Editor State and turns it into a chainable state object\n * @param config The transaction and state to create the chainable state from\n * @returns A chainable Editor state object\n */\nexport function createChainableState(config: {\n transaction: Transaction\n state: EditorState\n}): EditorState {\n const { state, transaction } = config\n let { selection } = transaction\n let { doc } = transaction\n let { storedMarks } = transaction\n\n return {\n ...state,\n apply: state.apply.bind(state),\n applyTransaction: state.applyTransaction.bind(state),\n plugins: state.plugins,\n schema: state.schema,\n reconfigure: state.reconfigure.bind(state),\n toJSON: state.toJSON.bind(state),\n get storedMarks() {\n return storedMarks\n },\n get selection() {\n return selection\n },\n get doc() {\n return doc\n },\n get tr() {\n selection = transaction.selection\n doc = transaction.doc\n storedMarks = transaction.storedMarks\n\n return transaction\n },\n }\n}\n", "import { EditorState, Transaction } from '@tiptap/pm/state'\n\nimport { Editor } from './Editor.js'\nimport { createChainableState } from './helpers/createChainableState.js'\nimport {\n AnyCommands, CanCommands, ChainedCommands, CommandProps, SingleCommands,\n} from './types.js'\n\nexport class CommandManager {\n editor: Editor\n\n rawCommands: AnyCommands\n\n customState?: EditorState\n\n constructor(props: { editor: Editor; state?: EditorState }) {\n this.editor = props.editor\n this.rawCommands = this.editor.extensionManager.commands\n this.customState = props.state\n }\n\n get hasCustomState(): boolean {\n return !!this.customState\n }\n\n get state(): EditorState {\n return this.customState || this.editor.state\n }\n\n get commands(): SingleCommands {\n const { rawCommands, editor, state } = this\n const { view } = editor\n const { tr } = state\n const props = this.buildProps(tr)\n\n return Object.fromEntries(\n Object.entries(rawCommands).map(([name, command]) => {\n const method = (...args: any[]) => {\n const callback = command(...args)(props)\n\n if (!tr.getMeta('preventDispatch') && !this.hasCustomState) {\n view.dispatch(tr)\n }\n\n return callback\n }\n\n return [name, method]\n }),\n ) as unknown as SingleCommands\n }\n\n get chain(): () => ChainedCommands {\n return () => this.createChain()\n }\n\n get can(): () => CanCommands {\n return () => this.createCan()\n }\n\n public createChain(startTr?: Transaction, shouldDispatch = true): ChainedCommands {\n const { rawCommands, editor, state } = this\n const { view } = editor\n const callbacks: boolean[] = []\n const hasStartTransaction = !!startTr\n const tr = startTr || state.tr\n\n const run = () => {\n if (\n !hasStartTransaction\n && shouldDispatch\n && !tr.getMeta('preventDispatch')\n && !this.hasCustomState\n ) {\n view.dispatch(tr)\n }\n\n return callbacks.every(callback => callback === true)\n }\n\n const chain = {\n ...Object.fromEntries(\n Object.entries(rawCommands).map(([name, command]) => {\n const chainedCommand = (...args: never[]) => {\n const props = this.buildProps(tr, shouldDispatch)\n const callback = command(...args)(props)\n\n callbacks.push(callback)\n\n return chain\n }\n\n return [name, chainedCommand]\n }),\n ),\n run,\n } as unknown as ChainedCommands\n\n return chain\n }\n\n public createCan(startTr?: Transaction): CanCommands {\n const { rawCommands, state } = this\n const dispatch = false\n const tr = startTr || state.tr\n const props = this.buildProps(tr, dispatch)\n const formattedCommands = Object.fromEntries(\n Object.entries(rawCommands).map(([name, command]) => {\n return [name, (...args: never[]) => command(...args)({ ...props, dispatch: undefined })]\n }),\n ) as unknown as SingleCommands\n\n return {\n ...formattedCommands,\n chain: () => this.createChain(tr, dispatch),\n } as CanCommands\n }\n\n public buildProps(tr: Transaction, shouldDispatch = true): CommandProps {\n const { rawCommands, editor, state } = this\n const { view } = editor\n\n const props: CommandProps = {\n tr,\n editor,\n view,\n state: createChainableState({\n state,\n transaction: tr,\n }),\n dispatch: shouldDispatch ? () => undefined : undefined,\n chain: () => this.createChain(tr, shouldDispatch),\n can: () => this.createCan(tr),\n get commands() {\n return Object.fromEntries(\n Object.entries(rawCommands).map(([name, command]) => {\n return [name, (...args: never[]) => command(...args)(props)]\n }),\n ) as unknown as SingleCommands\n },\n }\n\n return props\n }\n}\n", "type StringKeyOf = Extract\ntype CallbackType<\n T extends Record,\n EventName extends StringKeyOf,\n> = T[EventName] extends any[] ? T[EventName] : [T[EventName]]\ntype CallbackFunction<\n T extends Record,\n EventName extends StringKeyOf,\n> = (...props: CallbackType) => any\n\nexport class EventEmitter> {\n\n private callbacks: { [key: string]: Array<(...args: any[])=>void> } = {}\n\n public on>(event: EventName, fn: CallbackFunction): this {\n if (!this.callbacks[event]) {\n this.callbacks[event] = []\n }\n\n this.callbacks[event].push(fn)\n\n return this\n }\n\n public emit>(event: EventName, ...args: CallbackType): this {\n const callbacks = this.callbacks[event]\n\n if (callbacks) {\n callbacks.forEach(callback => callback.apply(this, args))\n }\n\n return this\n }\n\n public off>(event: EventName, fn?: CallbackFunction): this {\n const callbacks = this.callbacks[event]\n\n if (callbacks) {\n if (fn) {\n this.callbacks[event] = callbacks.filter(callback => callback !== fn)\n } else {\n delete this.callbacks[event]\n }\n }\n\n return this\n }\n\n public once>(event: EventName, fn: CallbackFunction): this {\n const onceFn = (...args: CallbackType) => {\n this.off(event, onceFn)\n fn.apply(this, args)\n }\n\n return this.on(event, onceFn)\n }\n\n public removeAllListeners(): void {\n this.callbacks = {}\n }\n}\n", "import { AnyExtension, MaybeThisParameterType, RemoveThis } from '../types.js'\n\n/**\n * Returns a field from an extension\n * @param extension The Tiptap extension\n * @param field The field, for example `renderHTML` or `priority`\n * @param context The context object that should be passed as `this` into the function\n * @returns The field value\n */\nexport function getExtensionField(\n extension: AnyExtension,\n field: string,\n context?: Omit, 'parent'>,\n): RemoveThis {\n\n if (extension.config[field] === undefined && extension.parent) {\n return getExtensionField(extension.parent, field, context)\n }\n\n if (typeof extension.config[field] === 'function') {\n const value = extension.config[field].bind({\n ...context,\n parent: extension.parent\n ? getExtensionField(extension.parent, field, context)\n : null,\n })\n\n return value\n }\n\n return extension.config[field]\n}\n", "import { Extension } from '../Extension.js'\nimport { Mark } from '../Mark.js'\nimport { Node } from '../Node.js'\nimport { Extensions } from '../types.js'\n\nexport function splitExtensions(extensions: Extensions) {\n const baseExtensions = extensions.filter(extension => extension.type === 'extension') as Extension[]\n const nodeExtensions = extensions.filter(extension => extension.type === 'node') as Node[]\n const markExtensions = extensions.filter(extension => extension.type === 'mark') as Mark[]\n\n return {\n baseExtensions,\n nodeExtensions,\n markExtensions,\n }\n}\n", "import { MarkConfig, NodeConfig } from '../index.js'\nimport {\n AnyConfig,\n Attribute,\n Attributes,\n ExtensionAttribute,\n Extensions,\n} from '../types.js'\nimport { getExtensionField } from './getExtensionField.js'\nimport { splitExtensions } from './splitExtensions.js'\n\n/**\n * Get a list of all extension attributes defined in `addAttribute` and `addGlobalAttribute`.\n * @param extensions List of extensions\n */\nexport function getAttributesFromExtensions(extensions: Extensions): ExtensionAttribute[] {\n const extensionAttributes: ExtensionAttribute[] = []\n const { nodeExtensions, markExtensions } = splitExtensions(extensions)\n const nodeAndMarkExtensions = [...nodeExtensions, ...markExtensions]\n const defaultAttribute: Required = {\n default: null,\n rendered: true,\n renderHTML: null,\n parseHTML: null,\n keepOnSplit: true,\n isRequired: false,\n }\n\n extensions.forEach(extension => {\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n extensions: nodeAndMarkExtensions,\n }\n\n const addGlobalAttributes = getExtensionField(\n extension,\n 'addGlobalAttributes',\n context,\n )\n\n if (!addGlobalAttributes) {\n return\n }\n\n const globalAttributes = addGlobalAttributes()\n\n globalAttributes.forEach(globalAttribute => {\n globalAttribute.types.forEach(type => {\n Object\n .entries(globalAttribute.attributes)\n .forEach(([name, attribute]) => {\n extensionAttributes.push({\n type,\n name,\n attribute: {\n ...defaultAttribute,\n ...attribute,\n },\n })\n })\n })\n })\n })\n\n nodeAndMarkExtensions.forEach(extension => {\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n }\n\n const addAttributes = getExtensionField(\n extension,\n 'addAttributes',\n context,\n )\n\n if (!addAttributes) {\n return\n }\n\n // TODO: remove `as Attributes`\n const attributes = addAttributes() as Attributes\n\n Object\n .entries(attributes)\n .forEach(([name, attribute]) => {\n const mergedAttr = {\n ...defaultAttribute,\n ...attribute,\n }\n\n if (typeof mergedAttr?.default === 'function') {\n mergedAttr.default = mergedAttr.default()\n }\n\n if (mergedAttr?.isRequired && mergedAttr?.default === undefined) {\n delete mergedAttr.default\n }\n\n extensionAttributes.push({\n type: extension.name,\n name,\n attribute: mergedAttr,\n })\n })\n })\n\n return extensionAttributes\n}\n", "import { NodeType, Schema } from '@tiptap/pm/model'\n\nexport function getNodeType(nameOrType: string | NodeType, schema: Schema): NodeType {\n if (typeof nameOrType === 'string') {\n if (!schema.nodes[nameOrType]) {\n throw Error(\n `There is no node type named '${nameOrType}'. Maybe you forgot to add the extension?`,\n )\n }\n\n return schema.nodes[nameOrType]\n }\n\n return nameOrType\n}\n", "export function mergeAttributes(...objects: Record[]): Record {\n return objects\n .filter(item => !!item)\n .reduce((items, item) => {\n const mergedAttributes = { ...items }\n\n Object.entries(item).forEach(([key, value]) => {\n const exists = mergedAttributes[key]\n\n if (!exists) {\n mergedAttributes[key] = value\n\n return\n }\n\n if (key === 'class') {\n const valueClasses: string[] = value ? String(value).split(' ') : []\n const existingClasses: string[] = mergedAttributes[key] ? mergedAttributes[key].split(' ') : []\n\n const insertClasses = valueClasses.filter(\n valueClass => !existingClasses.includes(valueClass),\n )\n\n mergedAttributes[key] = [...existingClasses, ...insertClasses].join(' ')\n } else if (key === 'style') {\n const newStyles: string[] = value ? value.split(';').map((style: string) => style.trim()).filter(Boolean) : []\n const existingStyles: string[] = mergedAttributes[key] ? mergedAttributes[key].split(';').map((style: string) => style.trim()).filter(Boolean) : []\n\n const styleMap = new Map()\n\n existingStyles.forEach(style => {\n const [property, val] = style.split(':').map(part => part.trim())\n\n styleMap.set(property, val)\n })\n\n newStyles.forEach(style => {\n const [property, val] = style.split(':').map(part => part.trim())\n\n styleMap.set(property, val)\n })\n\n mergedAttributes[key] = Array.from(styleMap.entries()).map(([property, val]) => `${property}: ${val}`).join('; ')\n } else {\n mergedAttributes[key] = value\n }\n })\n\n return mergedAttributes\n }, {})\n}\n", "import { Mark, Node } from '@tiptap/pm/model'\n\nimport { ExtensionAttribute } from '../types.js'\nimport { mergeAttributes } from '../utilities/mergeAttributes.js'\n\nexport function getRenderedAttributes(\n nodeOrMark: Node | Mark,\n extensionAttributes: ExtensionAttribute[],\n): Record {\n return extensionAttributes\n .filter(\n attribute => attribute.type === nodeOrMark.type.name,\n )\n .filter(item => item.attribute.rendered)\n .map(item => {\n if (!item.attribute.renderHTML) {\n return {\n [item.name]: nodeOrMark.attrs[item.name],\n }\n }\n\n return item.attribute.renderHTML(nodeOrMark.attrs) || {}\n })\n .reduce((attributes, attribute) => mergeAttributes(attributes, attribute), {})\n}\n", "// eslint-disable-next-line @typescript-eslint/no-unsafe-function-type\nexport function isFunction(value: any): value is Function {\n return typeof value === 'function'\n}\n", "import { MaybeReturnType } from '../types.js'\nimport { isFunction } from './isFunction.js'\n\n/**\n * Optionally calls `value` as a function.\n * Otherwise it is returned directly.\n * @param value Function or any value.\n * @param context Optional context to bind to function.\n * @param props Optional props to pass to function.\n */\nexport function callOrReturn(value: T, context: any = undefined, ...props: any[]): MaybeReturnType {\n if (isFunction(value)) {\n if (context) {\n return value.bind(context)(...props)\n }\n\n return value(...props)\n }\n\n return value as MaybeReturnType\n}\n", "export function isEmptyObject(value = {}): boolean {\n return Object.keys(value).length === 0 && value.constructor === Object\n}\n", "export function fromString(value: any): any {\n if (typeof value !== 'string') {\n return value\n }\n\n if (value.match(/^[+-]?(?:\\d*\\.)?\\d+$/)) {\n return Number(value)\n }\n\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n return value\n}\n", "import { ParseRule } from '@tiptap/pm/model'\n\nimport { ExtensionAttribute } from '../types.js'\nimport { fromString } from '../utilities/fromString.js'\n\n/**\n * This function merges extension attributes into parserule attributes (`attrs` or `getAttrs`).\n * Cancels when `getAttrs` returned `false`.\n * @param parseRule ProseMirror ParseRule\n * @param extensionAttributes List of attributes to inject\n */\nexport function injectExtensionAttributesToParseRule(\n parseRule: ParseRule,\n extensionAttributes: ExtensionAttribute[],\n): ParseRule {\n if ('style' in parseRule) {\n return parseRule\n }\n\n return {\n ...parseRule,\n getAttrs: (node: HTMLElement) => {\n const oldAttributes = parseRule.getAttrs ? parseRule.getAttrs(node) : parseRule.attrs\n\n if (oldAttributes === false) {\n return false\n }\n\n const newAttributes = extensionAttributes.reduce((items, item) => {\n const value = item.attribute.parseHTML\n ? item.attribute.parseHTML(node)\n : fromString((node).getAttribute(item.name))\n\n if (value === null || value === undefined) {\n return items\n }\n\n return {\n ...items,\n [item.name]: value,\n }\n }, {})\n\n return { ...oldAttributes, ...newAttributes }\n },\n }\n}\n", "import {\n MarkSpec, NodeSpec, Schema, TagParseRule,\n} from '@tiptap/pm/model'\n\nimport { Editor, MarkConfig, NodeConfig } from '../index.js'\nimport { AnyConfig, Extensions } from '../types.js'\nimport { callOrReturn } from '../utilities/callOrReturn.js'\nimport { isEmptyObject } from '../utilities/isEmptyObject.js'\nimport { getAttributesFromExtensions } from './getAttributesFromExtensions.js'\nimport { getExtensionField } from './getExtensionField.js'\nimport { getRenderedAttributes } from './getRenderedAttributes.js'\nimport { injectExtensionAttributesToParseRule } from './injectExtensionAttributesToParseRule.js'\nimport { splitExtensions } from './splitExtensions.js'\n\nfunction cleanUpSchemaItem(data: T) {\n return Object.fromEntries(\n // @ts-ignore\n Object.entries(data).filter(([key, value]) => {\n if (key === 'attrs' && isEmptyObject(value as object | undefined)) {\n return false\n }\n\n return value !== null && value !== undefined\n }),\n ) as T\n}\n\n/**\n * Creates a new Prosemirror schema based on the given extensions.\n * @param extensions An array of Tiptap extensions\n * @param editor The editor instance\n * @returns A Prosemirror schema\n */\nexport function getSchemaByResolvedExtensions(extensions: Extensions, editor?: Editor): Schema {\n const allAttributes = getAttributesFromExtensions(extensions)\n const { nodeExtensions, markExtensions } = splitExtensions(extensions)\n const topNode = nodeExtensions.find(extension => getExtensionField(extension, 'topNode'))?.name\n\n const nodes = Object.fromEntries(\n nodeExtensions.map(extension => {\n const extensionAttributes = allAttributes.filter(\n attribute => attribute.type === extension.name,\n )\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n editor,\n }\n\n const extraNodeFields = extensions.reduce((fields, e) => {\n const extendNodeSchema = getExtensionField(\n e,\n 'extendNodeSchema',\n context,\n )\n\n return {\n ...fields,\n ...(extendNodeSchema ? extendNodeSchema(extension) : {}),\n }\n }, {})\n\n const schema: NodeSpec = cleanUpSchemaItem({\n ...extraNodeFields,\n content: callOrReturn(\n getExtensionField(extension, 'content', context),\n ),\n marks: callOrReturn(getExtensionField(extension, 'marks', context)),\n group: callOrReturn(getExtensionField(extension, 'group', context)),\n inline: callOrReturn(getExtensionField(extension, 'inline', context)),\n atom: callOrReturn(getExtensionField(extension, 'atom', context)),\n selectable: callOrReturn(\n getExtensionField(extension, 'selectable', context),\n ),\n draggable: callOrReturn(\n getExtensionField(extension, 'draggable', context),\n ),\n code: callOrReturn(getExtensionField(extension, 'code', context)),\n whitespace: callOrReturn(getExtensionField(extension, 'whitespace', context)),\n linebreakReplacement: callOrReturn(getExtensionField(extension, 'linebreakReplacement', context)),\n defining: callOrReturn(\n getExtensionField(extension, 'defining', context),\n ),\n isolating: callOrReturn(\n getExtensionField(extension, 'isolating', context),\n ),\n attrs: Object.fromEntries(\n extensionAttributes.map(extensionAttribute => {\n return [extensionAttribute.name, { default: extensionAttribute?.attribute?.default }]\n }),\n ),\n })\n\n const parseHTML = callOrReturn(\n getExtensionField(extension, 'parseHTML', context),\n )\n\n if (parseHTML) {\n schema.parseDOM = parseHTML.map(parseRule => injectExtensionAttributesToParseRule(parseRule, extensionAttributes)) as TagParseRule[]\n }\n\n const renderHTML = getExtensionField(\n extension,\n 'renderHTML',\n context,\n )\n\n if (renderHTML) {\n schema.toDOM = node => renderHTML({\n node,\n HTMLAttributes: getRenderedAttributes(node, extensionAttributes),\n })\n }\n\n const renderText = getExtensionField(\n extension,\n 'renderText',\n context,\n )\n\n if (renderText) {\n schema.toText = renderText\n }\n\n return [extension.name, schema]\n }),\n )\n\n const marks = Object.fromEntries(\n markExtensions.map(extension => {\n const extensionAttributes = allAttributes.filter(\n attribute => attribute.type === extension.name,\n )\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n editor,\n }\n\n const extraMarkFields = extensions.reduce((fields, e) => {\n const extendMarkSchema = getExtensionField(\n e,\n 'extendMarkSchema',\n context,\n )\n\n return {\n ...fields,\n ...(extendMarkSchema ? extendMarkSchema(extension as any) : {}),\n }\n }, {})\n\n const schema: MarkSpec = cleanUpSchemaItem({\n ...extraMarkFields,\n inclusive: callOrReturn(\n getExtensionField(extension, 'inclusive', context),\n ),\n excludes: callOrReturn(\n getExtensionField(extension, 'excludes', context),\n ),\n group: callOrReturn(getExtensionField(extension, 'group', context)),\n spanning: callOrReturn(\n getExtensionField(extension, 'spanning', context),\n ),\n code: callOrReturn(getExtensionField(extension, 'code', context)),\n attrs: Object.fromEntries(\n extensionAttributes.map(extensionAttribute => {\n return [extensionAttribute.name, { default: extensionAttribute?.attribute?.default }]\n }),\n ),\n })\n\n const parseHTML = callOrReturn(\n getExtensionField(extension, 'parseHTML', context),\n )\n\n if (parseHTML) {\n schema.parseDOM = parseHTML.map(parseRule => injectExtensionAttributesToParseRule(parseRule, extensionAttributes))\n }\n\n const renderHTML = getExtensionField(\n extension,\n 'renderHTML',\n context,\n )\n\n if (renderHTML) {\n schema.toDOM = mark => renderHTML({\n mark,\n HTMLAttributes: getRenderedAttributes(mark, extensionAttributes),\n })\n }\n\n return [extension.name, schema]\n }),\n )\n\n return new Schema({\n topNode,\n nodes,\n marks,\n })\n}\n", "import { MarkType, NodeType, Schema } from '@tiptap/pm/model'\n\n/**\n * Tries to get a node or mark type by its name.\n * @param name The name of the node or mark type\n * @param schema The Prosemiror schema to search in\n * @returns The node or mark type, or null if it doesn't exist\n */\nexport function getSchemaTypeByName(name: string, schema: Schema): NodeType | MarkType | null {\n return schema.nodes[name] || schema.marks[name] || null\n}\n", "import { AnyExtension, EnableRules } from '../types.js'\n\nexport function isExtensionRulesEnabled(extension: AnyExtension, enabled: EnableRules): boolean {\n if (Array.isArray(enabled)) {\n return enabled.some(enabledExtension => {\n const name = typeof enabledExtension === 'string'\n ? enabledExtension\n : enabledExtension.name\n\n return name === extension.name\n })\n }\n\n return enabled\n}\n", "import { DOMSerializer, Fragment, Schema } from '@tiptap/pm/model'\n\nexport function getHTMLFromFragment(fragment: Fragment, schema: Schema): string {\n const documentFragment = DOMSerializer.fromSchema(schema).serializeFragment(fragment)\n\n const temporaryDocument = document.implementation.createHTMLDocument()\n const container = temporaryDocument.createElement('div')\n\n container.appendChild(documentFragment)\n\n return container.innerHTML\n}\n", "import { ResolvedPos } from '@tiptap/pm/model'\n\n/**\n * Returns the text content of a resolved prosemirror position\n * @param $from The resolved position to get the text content from\n * @param maxMatch The maximum number of characters to match\n * @returns The text content\n */\nexport const getTextContentFromNodes = ($from: ResolvedPos, maxMatch = 500) => {\n let textBefore = ''\n\n const sliceEndPos = $from.parentOffset\n\n $from.parent.nodesBetween(\n Math.max(0, sliceEndPos - maxMatch),\n sliceEndPos,\n (node, pos, parent, index) => {\n const chunk = node.type.spec.toText?.({\n node,\n pos,\n parent,\n index,\n })\n || node.textContent\n || '%leaf%'\n\n textBefore += node.isAtom && !node.isText ? chunk : chunk.slice(0, Math.max(0, sliceEndPos - pos))\n },\n )\n\n return textBefore\n}\n", "export function isRegExp(value: any): value is RegExp {\n return Object.prototype.toString.call(value) === '[object RegExp]'\n}\n", "import { Fragment, Node as ProseMirrorNode } from '@tiptap/pm/model'\nimport { EditorState, Plugin, TextSelection } from '@tiptap/pm/state'\n\nimport { CommandManager } from './CommandManager.js'\nimport { Editor } from './Editor.js'\nimport { createChainableState } from './helpers/createChainableState.js'\nimport { getHTMLFromFragment } from './helpers/getHTMLFromFragment.js'\nimport { getTextContentFromNodes } from './helpers/getTextContentFromNodes.js'\nimport {\n CanCommands,\n ChainedCommands,\n ExtendedRegExpMatchArray,\n Range,\n SingleCommands,\n} from './types.js'\nimport { isRegExp } from './utilities/isRegExp.js'\n\nexport type InputRuleMatch = {\n index: number;\n text: string;\n replaceWith?: string;\n match?: RegExpMatchArray;\n data?: Record;\n};\n\nexport type InputRuleFinder = RegExp | ((text: string) => InputRuleMatch | null);\n\nexport class InputRule {\n find: InputRuleFinder\n\n handler: (props: {\n state: EditorState;\n range: Range;\n match: ExtendedRegExpMatchArray;\n commands: SingleCommands;\n chain: () => ChainedCommands;\n can: () => CanCommands;\n }) => void | null\n\n constructor(config: {\n find: InputRuleFinder;\n handler: (props: {\n state: EditorState;\n range: Range;\n match: ExtendedRegExpMatchArray;\n commands: SingleCommands;\n chain: () => ChainedCommands;\n can: () => CanCommands;\n }) => void | null;\n }) {\n this.find = config.find\n this.handler = config.handler\n }\n}\n\nconst inputRuleMatcherHandler = (\n text: string,\n find: InputRuleFinder,\n): ExtendedRegExpMatchArray | null => {\n if (isRegExp(find)) {\n return find.exec(text)\n }\n\n const inputRuleMatch = find(text)\n\n if (!inputRuleMatch) {\n return null\n }\n\n const result: ExtendedRegExpMatchArray = [inputRuleMatch.text]\n\n result.index = inputRuleMatch.index\n result.input = text\n result.data = inputRuleMatch.data\n\n if (inputRuleMatch.replaceWith) {\n if (!inputRuleMatch.text.includes(inputRuleMatch.replaceWith)) {\n console.warn(\n '[tiptap warn]: \"inputRuleMatch.replaceWith\" must be part of \"inputRuleMatch.text\".',\n )\n }\n\n result.push(inputRuleMatch.replaceWith)\n }\n\n return result\n}\n\nfunction run(config: {\n editor: Editor;\n from: number;\n to: number;\n text: string;\n rules: InputRule[];\n plugin: Plugin;\n}): boolean {\n const {\n editor, from, to, text, rules, plugin,\n } = config\n const { view } = editor\n\n if (view.composing) {\n return false\n }\n\n const $from = view.state.doc.resolve(from)\n\n if (\n // check for code node\n $from.parent.type.spec.code\n // check for code mark\n || !!($from.nodeBefore || $from.nodeAfter)?.marks.find(mark => mark.type.spec.code)\n ) {\n return false\n }\n\n let matched = false\n\n const textBefore = getTextContentFromNodes($from) + text\n\n rules.forEach(rule => {\n if (matched) {\n return\n }\n\n const match = inputRuleMatcherHandler(textBefore, rule.find)\n\n if (!match) {\n return\n }\n\n const tr = view.state.tr\n const state = createChainableState({\n state: view.state,\n transaction: tr,\n })\n const range = {\n from: from - (match[0].length - text.length),\n to,\n }\n\n const { commands, chain, can } = new CommandManager({\n editor,\n state,\n })\n\n const handler = rule.handler({\n state,\n range,\n match,\n commands,\n chain,\n can,\n })\n\n // stop if there are no changes\n if (handler === null || !tr.steps.length) {\n return\n }\n\n // store transform as meta data\n // so we can undo input rules within the `undoInputRules` command\n tr.setMeta(plugin, {\n transform: tr,\n from,\n to,\n text,\n })\n\n view.dispatch(tr)\n matched = true\n })\n\n return matched\n}\n\n/**\n * Create an input rules plugin. When enabled, it will cause text\n * input that matches any of the given rules to trigger the rule’s\n * action.\n */\nexport function inputRulesPlugin(props: { editor: Editor; rules: InputRule[] }): Plugin {\n const { editor, rules } = props\n const plugin = new Plugin({\n state: {\n init() {\n return null\n },\n apply(tr, prev, state) {\n const stored = tr.getMeta(plugin)\n\n if (stored) {\n return stored\n }\n\n // if InputRule is triggered by insertContent()\n const simulatedInputMeta = tr.getMeta('applyInputRules') as\n | undefined\n | {\n from: number;\n text: string | ProseMirrorNode | Fragment;\n }\n const isSimulatedInput = !!simulatedInputMeta\n\n if (isSimulatedInput) {\n setTimeout(() => {\n let { text } = simulatedInputMeta\n\n if (typeof text === 'string') {\n text = text as string\n } else {\n text = getHTMLFromFragment(Fragment.from(text), state.schema)\n }\n\n const { from } = simulatedInputMeta\n const to = from + text.length\n\n run({\n editor,\n from,\n to,\n text,\n rules,\n plugin,\n })\n })\n }\n\n return tr.selectionSet || tr.docChanged ? null : prev\n },\n },\n\n props: {\n handleTextInput(view, from, to, text) {\n return run({\n editor,\n from,\n to,\n text,\n rules,\n plugin,\n })\n },\n\n handleDOMEvents: {\n compositionend: view => {\n setTimeout(() => {\n const { $cursor } = view.state.selection as TextSelection\n\n if ($cursor) {\n run({\n editor,\n from: $cursor.pos,\n to: $cursor.pos,\n text: '',\n rules,\n plugin,\n })\n }\n })\n\n return false\n },\n },\n\n // add support for input rules to trigger on enter\n // this is useful for example for code blocks\n handleKeyDown(view, event) {\n if (event.key !== 'Enter') {\n return false\n }\n\n const { $cursor } = view.state.selection as TextSelection\n\n if ($cursor) {\n return run({\n editor,\n from: $cursor.pos,\n to: $cursor.pos,\n text: '\\n',\n rules,\n plugin,\n })\n }\n\n return false\n },\n },\n\n // @ts-ignore\n isInputRules: true,\n }) as Plugin\n\n return plugin\n}\n", "// see: https://github.com/mesqueeb/is-what/blob/88d6e4ca92fb2baab6003c54e02eedf4e729e5ab/src/index.ts\n\nfunction getType(value: any): string {\n return Object.prototype.toString.call(value).slice(8, -1)\n}\n\nexport function isPlainObject(value: any): value is Record {\n if (getType(value) !== 'Object') {\n return false\n }\n\n return value.constructor === Object && Object.getPrototypeOf(value) === Object.prototype\n}\n", "import { isPlainObject } from './isPlainObject.js'\n\nexport function mergeDeep(target: Record, source: Record): Record {\n const output = { ...target }\n\n if (isPlainObject(target) && isPlainObject(source)) {\n Object.keys(source).forEach(key => {\n if (isPlainObject(source[key]) && isPlainObject(target[key])) {\n output[key] = mergeDeep(target[key], source[key])\n } else {\n output[key] = source[key]\n }\n })\n }\n\n return output\n}\n", "import {\n DOMOutputSpec, Mark as ProseMirrorMark, MarkSpec, MarkType,\n} from '@tiptap/pm/model'\nimport { Plugin, Transaction } from '@tiptap/pm/state'\n\nimport { Editor } from './Editor.js'\nimport { getExtensionField } from './helpers/getExtensionField.js'\nimport { MarkConfig } from './index.js'\nimport { InputRule } from './InputRule.js'\nimport { Node } from './Node.js'\nimport { PasteRule } from './PasteRule.js'\nimport {\n AnyConfig,\n Attributes,\n Extensions,\n GlobalAttributes,\n KeyboardShortcutCommand,\n ParentConfig,\n RawCommands,\n} from './types.js'\nimport { callOrReturn } from './utilities/callOrReturn.js'\nimport { mergeDeep } from './utilities/mergeDeep.js'\n\ndeclare module '@tiptap/core' {\n export interface MarkConfig {\n // @ts-ignore - this is a dynamic key\n [key: string]: any\n\n /**\n * The extension name - this must be unique.\n * It will be used to identify the extension.\n *\n * @example 'myExtension'\n */\n name: string\n\n /**\n * The priority of your extension. The higher, the earlier it will be called\n * and will take precedence over other extensions with a lower priority.\n * @default 100\n * @example 101\n */\n priority?: number\n\n /**\n * The default options for this extension.\n * @example\n * defaultOptions: {\n * myOption: 'foo',\n * myOtherOption: 10,\n * }\n */\n defaultOptions?: Options\n\n /**\n * This method will add options to this extension\n * @see https://tiptap.dev/guide/custom-extensions#settings\n * @example\n * addOptions() {\n * return {\n * myOption: 'foo',\n * myOtherOption: 10,\n * }\n */\n addOptions?: (this: {\n name: string\n parent: Exclude>['addOptions'], undefined>\n }) => Options\n\n /**\n * The default storage this extension can save data to.\n * @see https://tiptap.dev/guide/custom-extensions#storage\n * @example\n * defaultStorage: {\n * prefetchedUsers: [],\n * loading: false,\n * }\n */\n addStorage?: (this: {\n name: string\n options: Options\n parent: Exclude>['addStorage'], undefined>\n }) => Storage\n\n /**\n * This function adds globalAttributes to specific nodes.\n * @see https://tiptap.dev/guide/custom-extensions#global-attributes\n * @example\n * addGlobalAttributes() {\n * return [\n * {\n // Extend the following extensions\n * types: [\n * 'heading',\n * 'paragraph',\n * ],\n * // … with those attributes\n * attributes: {\n * textAlign: {\n * default: 'left',\n * renderHTML: attributes => ({\n * style: `text-align: ${attributes.textAlign}`,\n * }),\n * parseHTML: element => element.style.textAlign || 'left',\n * },\n * },\n * },\n * ]\n * }\n */\n addGlobalAttributes?: (this: {\n name: string\n options: Options\n storage: Storage\n extensions: (Node | Mark)[]\n parent: ParentConfig>['addGlobalAttributes']\n }) => GlobalAttributes\n\n /**\n * This function adds commands to the editor\n * @see https://tiptap.dev/guide/custom-extensions#keyboard-shortcuts\n * @example\n * addCommands() {\n * return {\n * myCommand: () => ({ chain }) => chain().setMark('type', 'foo').run(),\n * }\n * }\n */\n addCommands?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['addCommands']\n }) => Partial\n\n /**\n * This function registers keyboard shortcuts.\n * @see https://tiptap.dev/guide/custom-extensions#keyboard-shortcuts\n * @example\n * addKeyboardShortcuts() {\n * return {\n * 'Mod-l': () => this.editor.commands.toggleBulletList(),\n * }\n * },\n */\n addKeyboardShortcuts?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['addKeyboardShortcuts']\n }) => {\n [key: string]: KeyboardShortcutCommand\n }\n\n /**\n * This function adds input rules to the editor.\n * @see https://tiptap.dev/guide/custom-extensions#input-rules\n * @example\n * addInputRules() {\n * return [\n * markInputRule({\n * find: inputRegex,\n * type: this.type,\n * }),\n * ]\n * },\n */\n addInputRules?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['addInputRules']\n }) => InputRule[]\n\n /**\n * This function adds paste rules to the editor.\n * @see https://tiptap.dev/guide/custom-extensions#paste-rules\n * @example\n * addPasteRules() {\n * return [\n * markPasteRule({\n * find: pasteRegex,\n * type: this.type,\n * }),\n * ]\n * },\n */\n addPasteRules?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['addPasteRules']\n }) => PasteRule[]\n\n /**\n * This function adds Prosemirror plugins to the editor\n * @see https://tiptap.dev/guide/custom-extensions#prosemirror-plugins\n * @example\n * addProseMirrorPlugins() {\n * return [\n * customPlugin(),\n * ]\n * }\n */\n addProseMirrorPlugins?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['addProseMirrorPlugins']\n }) => Plugin[]\n\n /**\n * This function adds additional extensions to the editor. This is useful for\n * building extension kits.\n * @example\n * addExtensions() {\n * return [\n * BulletList,\n * OrderedList,\n * ListItem\n * ]\n * }\n */\n addExtensions?: (this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['addExtensions']\n }) => Extensions\n\n /**\n * This function extends the schema of the node.\n * @example\n * extendNodeSchema() {\n * return {\n * group: 'inline',\n * selectable: false,\n * }\n * }\n */\n extendNodeSchema?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['extendNodeSchema']\n },\n extension: Node,\n ) => Record)\n | null\n\n /**\n * This function extends the schema of the mark.\n * @example\n * extendMarkSchema() {\n * return {\n * group: 'inline',\n * selectable: false,\n * }\n * }\n */\n extendMarkSchema?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['extendMarkSchema']\n },\n extension: Mark,\n ) => Record)\n | null\n\n /**\n * The editor is not ready yet.\n */\n onBeforeCreate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['onBeforeCreate']\n }) => void)\n | null\n\n /**\n * The editor is ready.\n */\n onCreate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['onCreate']\n }) => void)\n | null\n\n /**\n * The content has changed.\n */\n onUpdate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['onUpdate']\n }) => void)\n | null\n\n /**\n * The selection has changed.\n */\n onSelectionUpdate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['onSelectionUpdate']\n }) => void)\n | null\n\n /**\n * The editor state has changed.\n */\n onTransaction?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['onTransaction']\n },\n props: {\n editor: Editor\n transaction: Transaction\n },\n ) => void)\n | null\n\n /**\n * The editor is focused.\n */\n onFocus?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['onFocus']\n },\n props: {\n event: FocusEvent\n },\n ) => void)\n | null\n\n /**\n * The editor isn’t focused anymore.\n */\n onBlur?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['onBlur']\n },\n props: {\n event: FocusEvent\n },\n ) => void)\n | null\n\n /**\n * The editor is destroyed.\n */\n onDestroy?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: MarkType\n parent: ParentConfig>['onDestroy']\n }) => void)\n | null\n\n /**\n * Keep mark after split node\n */\n keepOnSplit?: boolean | (() => boolean)\n\n /**\n * Inclusive\n */\n inclusive?:\n | MarkSpec['inclusive']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['inclusive']\n editor?: Editor\n }) => MarkSpec['inclusive'])\n\n /**\n * Excludes\n */\n excludes?:\n | MarkSpec['excludes']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['excludes']\n editor?: Editor\n }) => MarkSpec['excludes'])\n\n /**\n * Marks this Mark as exitable\n */\n exitable?: boolean | (() => boolean)\n\n /**\n * Group\n */\n group?:\n | MarkSpec['group']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['group']\n editor?: Editor\n }) => MarkSpec['group'])\n\n /**\n * Spanning\n */\n spanning?:\n | MarkSpec['spanning']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['spanning']\n editor?: Editor\n }) => MarkSpec['spanning'])\n\n /**\n * Code\n */\n code?:\n | boolean\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['code']\n editor?: Editor\n }) => boolean)\n\n /**\n * Parse HTML\n */\n parseHTML?: (this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['parseHTML']\n editor?: Editor\n }) => MarkSpec['parseDOM']\n\n /**\n * Render HTML\n */\n renderHTML?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['renderHTML']\n editor?: Editor\n },\n props: {\n mark: ProseMirrorMark\n HTMLAttributes: Record\n },\n ) => DOMOutputSpec)\n | null\n\n /**\n * Attributes\n */\n addAttributes?: (this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['addAttributes']\n editor?: Editor\n // eslint-disable-next-line @typescript-eslint/no-empty-object-type\n }) => Attributes | {}\n }\n}\n\n/**\n * The Mark class is used to create custom mark extensions.\n * @see https://tiptap.dev/api/extensions#create-a-new-extension\n */\nexport class Mark {\n type = 'mark'\n\n name = 'mark'\n\n parent: Mark | null = null\n\n child: Mark | null = null\n\n options: Options\n\n storage: Storage\n\n config: MarkConfig = {\n name: this.name,\n defaultOptions: {},\n }\n\n constructor(config: Partial> = {}) {\n this.config = {\n ...this.config,\n ...config,\n }\n\n this.name = this.config.name\n\n if (config.defaultOptions && Object.keys(config.defaultOptions).length > 0) {\n console.warn(\n `[tiptap warn]: BREAKING CHANGE: \"defaultOptions\" is deprecated. Please use \"addOptions\" instead. Found in extension: \"${this.name}\".`,\n )\n }\n\n // TODO: remove `addOptions` fallback\n this.options = this.config.defaultOptions\n\n if (this.config.addOptions) {\n this.options = callOrReturn(\n getExtensionField(this, 'addOptions', {\n name: this.name,\n }),\n )\n }\n\n this.storage = callOrReturn(\n getExtensionField(this, 'addStorage', {\n name: this.name,\n options: this.options,\n }),\n ) || {}\n }\n\n static create(config: Partial> = {}) {\n return new Mark(config)\n }\n\n configure(options: Partial = {}) {\n // return a new instance so we can use the same extension\n // with different calls of `configure`\n const extension = this.extend({\n ...this.config,\n addOptions: () => {\n return mergeDeep(this.options as Record, options) as Options\n },\n })\n\n // Always preserve the current name\n extension.name = this.name\n // Set the parent to be our parent\n extension.parent = this.parent\n\n return extension\n }\n\n extend(\n extendedConfig: Partial> = {},\n ) {\n const extension = new Mark(extendedConfig)\n\n extension.parent = this\n\n this.child = extension\n\n extension.name = extendedConfig.name ? extendedConfig.name : extension.parent.name\n\n if (extendedConfig.defaultOptions && Object.keys(extendedConfig.defaultOptions).length > 0) {\n console.warn(\n `[tiptap warn]: BREAKING CHANGE: \"defaultOptions\" is deprecated. Please use \"addOptions\" instead. Found in extension: \"${extension.name}\".`,\n )\n }\n\n extension.options = callOrReturn(\n getExtensionField(extension, 'addOptions', {\n name: extension.name,\n }),\n )\n\n extension.storage = callOrReturn(\n getExtensionField(extension, 'addStorage', {\n name: extension.name,\n options: extension.options,\n }),\n )\n\n return extension\n }\n\n static handleExit({ editor, mark }: { editor: Editor; mark: Mark }) {\n const { tr } = editor.state\n const currentPos = editor.state.selection.$from\n const isAtEnd = currentPos.pos === currentPos.end()\n\n if (isAtEnd) {\n const currentMarks = currentPos.marks()\n const isInMark = !!currentMarks.find(m => m?.type.name === mark.name)\n\n if (!isInMark) {\n return false\n }\n\n const removeMark = currentMarks.find(m => m?.type.name === mark.name)\n\n if (removeMark) {\n tr.removeStoredMark(removeMark)\n }\n tr.insertText(' ', currentPos.pos)\n\n editor.view.dispatch(tr)\n\n return true\n }\n\n return false\n }\n}\n", "export function isNumber(value: any): value is number {\n return typeof value === 'number'\n}\n", "import { Fragment, Node as ProseMirrorNode } from '@tiptap/pm/model'\nimport { EditorState, Plugin } from '@tiptap/pm/state'\n\nimport { CommandManager } from './CommandManager.js'\nimport { Editor } from './Editor.js'\nimport { createChainableState } from './helpers/createChainableState.js'\nimport { getHTMLFromFragment } from './helpers/getHTMLFromFragment.js'\nimport {\n CanCommands,\n ChainedCommands,\n ExtendedRegExpMatchArray,\n Range,\n SingleCommands,\n} from './types.js'\nimport { isNumber } from './utilities/isNumber.js'\nimport { isRegExp } from './utilities/isRegExp.js'\n\nexport type PasteRuleMatch = {\n index: number;\n text: string;\n replaceWith?: string;\n match?: RegExpMatchArray;\n data?: Record;\n};\n\nexport type PasteRuleFinder =\n | RegExp\n | ((text: string, event?: ClipboardEvent | null) => PasteRuleMatch[] | null | undefined);\n\n/**\n * Paste rules are used to react to pasted content.\n * @see https://tiptap.dev/docs/editor/extensions/custom-extensions/extend-existing#paste-rules\n */\nexport class PasteRule {\n find: PasteRuleFinder\n\n handler: (props: {\n state: EditorState;\n range: Range;\n match: ExtendedRegExpMatchArray;\n commands: SingleCommands;\n chain: () => ChainedCommands;\n can: () => CanCommands;\n pasteEvent: ClipboardEvent | null;\n dropEvent: DragEvent | null;\n }) => void | null\n\n constructor(config: {\n find: PasteRuleFinder;\n handler: (props: {\n can: () => CanCommands;\n chain: () => ChainedCommands;\n commands: SingleCommands;\n dropEvent: DragEvent | null;\n match: ExtendedRegExpMatchArray;\n pasteEvent: ClipboardEvent | null;\n range: Range;\n state: EditorState;\n }) => void | null;\n }) {\n this.find = config.find\n this.handler = config.handler\n }\n}\n\nconst pasteRuleMatcherHandler = (\n text: string,\n find: PasteRuleFinder,\n event?: ClipboardEvent | null,\n): ExtendedRegExpMatchArray[] => {\n if (isRegExp(find)) {\n return [...text.matchAll(find)]\n }\n\n const matches = find(text, event)\n\n if (!matches) {\n return []\n }\n\n return matches.map(pasteRuleMatch => {\n const result: ExtendedRegExpMatchArray = [pasteRuleMatch.text]\n\n result.index = pasteRuleMatch.index\n result.input = text\n result.data = pasteRuleMatch.data\n\n if (pasteRuleMatch.replaceWith) {\n if (!pasteRuleMatch.text.includes(pasteRuleMatch.replaceWith)) {\n console.warn(\n '[tiptap warn]: \"pasteRuleMatch.replaceWith\" must be part of \"pasteRuleMatch.text\".',\n )\n }\n\n result.push(pasteRuleMatch.replaceWith)\n }\n\n return result\n })\n}\n\nfunction run(config: {\n editor: Editor;\n state: EditorState;\n from: number;\n to: number;\n rule: PasteRule;\n pasteEvent: ClipboardEvent | null;\n dropEvent: DragEvent | null;\n}): boolean {\n const {\n editor, state, from, to, rule, pasteEvent, dropEvent,\n } = config\n\n const { commands, chain, can } = new CommandManager({\n editor,\n state,\n })\n\n const handlers: (void | null)[] = []\n\n state.doc.nodesBetween(from, to, (node, pos) => {\n if (!node.isTextblock || node.type.spec.code) {\n return\n }\n\n const resolvedFrom = Math.max(from, pos)\n const resolvedTo = Math.min(to, pos + node.content.size)\n const textToMatch = node.textBetween(resolvedFrom - pos, resolvedTo - pos, undefined, '\\ufffc')\n\n const matches = pasteRuleMatcherHandler(textToMatch, rule.find, pasteEvent)\n\n matches.forEach(match => {\n if (match.index === undefined) {\n return\n }\n\n const start = resolvedFrom + match.index + 1\n const end = start + match[0].length\n const range = {\n from: state.tr.mapping.map(start),\n to: state.tr.mapping.map(end),\n }\n\n const handler = rule.handler({\n state,\n range,\n match,\n commands,\n chain,\n can,\n pasteEvent,\n dropEvent,\n })\n\n handlers.push(handler)\n })\n })\n\n const success = handlers.every(handler => handler !== null)\n\n return success\n}\n\n// When dragging across editors, must get another editor instance to delete selection content.\nlet tiptapDragFromOtherEditor: Editor | null = null\n\nconst createClipboardPasteEvent = (text: string) => {\n const event = new ClipboardEvent('paste', {\n clipboardData: new DataTransfer(),\n })\n\n event.clipboardData?.setData('text/html', text)\n\n return event\n}\n\n/**\n * Create an paste rules plugin. When enabled, it will cause pasted\n * text that matches any of the given rules to trigger the rule’s\n * action.\n */\nexport function pasteRulesPlugin(props: { editor: Editor; rules: PasteRule[] }): Plugin[] {\n const { editor, rules } = props\n let dragSourceElement: Element | null = null\n let isPastedFromProseMirror = false\n let isDroppedFromProseMirror = false\n let pasteEvent = typeof ClipboardEvent !== 'undefined' ? new ClipboardEvent('paste') : null\n let dropEvent: DragEvent | null\n\n try {\n dropEvent = typeof DragEvent !== 'undefined' ? new DragEvent('drop') : null\n } catch {\n dropEvent = null\n }\n\n const processEvent = ({\n state,\n from,\n to,\n rule,\n pasteEvt,\n }: {\n state: EditorState;\n from: number;\n to: { b: number };\n rule: PasteRule;\n pasteEvt: ClipboardEvent | null;\n }) => {\n const tr = state.tr\n const chainableState = createChainableState({\n state,\n transaction: tr,\n })\n\n const handler = run({\n editor,\n state: chainableState,\n from: Math.max(from - 1, 0),\n to: to.b - 1,\n rule,\n pasteEvent: pasteEvt,\n dropEvent,\n })\n\n if (!handler || !tr.steps.length) {\n return\n }\n\n try {\n dropEvent = typeof DragEvent !== 'undefined' ? new DragEvent('drop') : null\n } catch {\n dropEvent = null\n }\n pasteEvent = typeof ClipboardEvent !== 'undefined' ? new ClipboardEvent('paste') : null\n\n return tr\n }\n\n const plugins = rules.map(rule => {\n return new Plugin({\n // we register a global drag handler to track the current drag source element\n view(view) {\n const handleDragstart = (event: DragEvent) => {\n dragSourceElement = view.dom.parentElement?.contains(event.target as Element)\n ? view.dom.parentElement\n : null\n\n if (dragSourceElement) {\n tiptapDragFromOtherEditor = editor\n }\n }\n\n const handleDragend = () => {\n if (tiptapDragFromOtherEditor) {\n tiptapDragFromOtherEditor = null\n }\n }\n\n window.addEventListener('dragstart', handleDragstart)\n window.addEventListener('dragend', handleDragend)\n\n return {\n destroy() {\n window.removeEventListener('dragstart', handleDragstart)\n window.removeEventListener('dragend', handleDragend)\n },\n }\n },\n\n props: {\n handleDOMEvents: {\n drop: (view, event: Event) => {\n isDroppedFromProseMirror = dragSourceElement === view.dom.parentElement\n dropEvent = event as DragEvent\n\n if (!isDroppedFromProseMirror) {\n const dragFromOtherEditor = tiptapDragFromOtherEditor\n\n if (dragFromOtherEditor?.isEditable) {\n // setTimeout to avoid the wrong content after drop, timeout arg can't be empty or 0\n setTimeout(() => {\n const selection = dragFromOtherEditor.state.selection\n\n if (selection) {\n dragFromOtherEditor.commands.deleteRange({ from: selection.from, to: selection.to })\n }\n }, 10)\n }\n }\n return false\n },\n\n paste: (_view, event: Event) => {\n const html = (event as ClipboardEvent).clipboardData?.getData('text/html')\n\n pasteEvent = event as ClipboardEvent\n\n isPastedFromProseMirror = !!html?.includes('data-pm-slice')\n\n return false\n },\n },\n },\n\n appendTransaction: (transactions, oldState, state) => {\n const transaction = transactions[0]\n const isPaste = transaction.getMeta('uiEvent') === 'paste' && !isPastedFromProseMirror\n const isDrop = transaction.getMeta('uiEvent') === 'drop' && !isDroppedFromProseMirror\n\n // if PasteRule is triggered by insertContent()\n const simulatedPasteMeta = transaction.getMeta('applyPasteRules') as\n | undefined\n | { from: number; text: string | ProseMirrorNode | Fragment }\n const isSimulatedPaste = !!simulatedPasteMeta\n\n if (!isPaste && !isDrop && !isSimulatedPaste) {\n return\n }\n\n // Handle simulated paste\n if (isSimulatedPaste) {\n let { text } = simulatedPasteMeta\n\n if (typeof text === 'string') {\n text = text as string\n } else {\n text = getHTMLFromFragment(Fragment.from(text), state.schema)\n }\n\n const { from } = simulatedPasteMeta\n const to = from + text.length\n\n const pasteEvt = createClipboardPasteEvent(text)\n\n return processEvent({\n rule,\n state,\n from,\n to: { b: to },\n pasteEvt,\n })\n }\n\n // handle actual paste/drop\n const from = oldState.doc.content.findDiffStart(state.doc.content)\n const to = oldState.doc.content.findDiffEnd(state.doc.content)\n\n // stop if there is no changed range\n if (!isNumber(from) || !to || from === to.b) {\n return\n }\n\n return processEvent({\n rule,\n state,\n from,\n to,\n pasteEvt: pasteEvent,\n })\n },\n })\n })\n\n return plugins\n}\n", "export function findDuplicates(items: any[]): any[] {\n const filtered = items.filter((el, index) => items.indexOf(el) !== index)\n\n return Array.from(new Set(filtered))\n}\n", "import { keymap } from '@tiptap/pm/keymap'\nimport { Schema } from '@tiptap/pm/model'\nimport { Plugin } from '@tiptap/pm/state'\nimport { NodeViewConstructor } from '@tiptap/pm/view'\n\nimport type { Editor } from './Editor.js'\nimport { getAttributesFromExtensions } from './helpers/getAttributesFromExtensions.js'\nimport { getExtensionField } from './helpers/getExtensionField.js'\nimport { getNodeType } from './helpers/getNodeType.js'\nimport { getRenderedAttributes } from './helpers/getRenderedAttributes.js'\nimport { getSchemaByResolvedExtensions } from './helpers/getSchemaByResolvedExtensions.js'\nimport { getSchemaTypeByName } from './helpers/getSchemaTypeByName.js'\nimport { isExtensionRulesEnabled } from './helpers/isExtensionRulesEnabled.js'\nimport { splitExtensions } from './helpers/splitExtensions.js'\nimport type { NodeConfig } from './index.js'\nimport { InputRule, inputRulesPlugin } from './InputRule.js'\nimport { Mark } from './Mark.js'\nimport { PasteRule, pasteRulesPlugin } from './PasteRule.js'\nimport { AnyConfig, Extensions, RawCommands } from './types.js'\nimport { callOrReturn } from './utilities/callOrReturn.js'\nimport { findDuplicates } from './utilities/findDuplicates.js'\n\nexport class ExtensionManager {\n editor: Editor\n\n schema: Schema\n\n extensions: Extensions\n\n splittableMarks: string[] = []\n\n constructor(extensions: Extensions, editor: Editor) {\n this.editor = editor\n this.extensions = ExtensionManager.resolve(extensions)\n this.schema = getSchemaByResolvedExtensions(this.extensions, editor)\n this.setupExtensions()\n }\n\n /**\n * Returns a flattened and sorted extension list while\n * also checking for duplicated extensions and warns the user.\n * @param extensions An array of Tiptap extensions\n * @returns An flattened and sorted array of Tiptap extensions\n */\n static resolve(extensions: Extensions): Extensions {\n const resolvedExtensions = ExtensionManager.sort(ExtensionManager.flatten(extensions))\n const duplicatedNames = findDuplicates(resolvedExtensions.map(extension => extension.name))\n\n if (duplicatedNames.length) {\n console.warn(\n `[tiptap warn]: Duplicate extension names found: [${duplicatedNames\n .map(item => `'${item}'`)\n .join(', ')}]. This can lead to issues.`,\n )\n }\n\n return resolvedExtensions\n }\n\n /**\n * Create a flattened array of extensions by traversing the `addExtensions` field.\n * @param extensions An array of Tiptap extensions\n * @returns A flattened array of Tiptap extensions\n */\n static flatten(extensions: Extensions): Extensions {\n return (\n extensions\n .map(extension => {\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n }\n\n const addExtensions = getExtensionField(\n extension,\n 'addExtensions',\n context,\n )\n\n if (addExtensions) {\n return [extension, ...this.flatten(addExtensions())]\n }\n\n return extension\n })\n // `Infinity` will break TypeScript so we set a number that is probably high enough\n .flat(10)\n )\n }\n\n /**\n * Sort extensions by priority.\n * @param extensions An array of Tiptap extensions\n * @returns A sorted array of Tiptap extensions by priority\n */\n static sort(extensions: Extensions): Extensions {\n const defaultPriority = 100\n\n return extensions.sort((a, b) => {\n const priorityA = getExtensionField(a, 'priority') || defaultPriority\n const priorityB = getExtensionField(b, 'priority') || defaultPriority\n\n if (priorityA > priorityB) {\n return -1\n }\n\n if (priorityA < priorityB) {\n return 1\n }\n\n return 0\n })\n }\n\n /**\n * Get all commands from the extensions.\n * @returns An object with all commands where the key is the command name and the value is the command function\n */\n get commands(): RawCommands {\n return this.extensions.reduce((commands, extension) => {\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n editor: this.editor,\n type: getSchemaTypeByName(extension.name, this.schema),\n }\n\n const addCommands = getExtensionField(\n extension,\n 'addCommands',\n context,\n )\n\n if (!addCommands) {\n return commands\n }\n\n return {\n ...commands,\n ...addCommands(),\n }\n }, {} as RawCommands)\n }\n\n /**\n * Get all registered Prosemirror plugins from the extensions.\n * @returns An array of Prosemirror plugins\n */\n get plugins(): Plugin[] {\n const { editor } = this\n\n // With ProseMirror, first plugins within an array are executed first.\n // In Tiptap, we provide the ability to override plugins,\n // so it feels more natural to run plugins at the end of an array first.\n // That’s why we have to reverse the `extensions` array and sort again\n // based on the `priority` option.\n const extensions = ExtensionManager.sort([...this.extensions].reverse())\n\n const inputRules: InputRule[] = []\n const pasteRules: PasteRule[] = []\n\n const allPlugins = extensions\n .map(extension => {\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n editor,\n type: getSchemaTypeByName(extension.name, this.schema),\n }\n\n const plugins: Plugin[] = []\n\n const addKeyboardShortcuts = getExtensionField(\n extension,\n 'addKeyboardShortcuts',\n context,\n )\n\n let defaultBindings: Record boolean> = {}\n\n // bind exit handling\n if (extension.type === 'mark' && getExtensionField(extension, 'exitable', context)) {\n defaultBindings.ArrowRight = () => Mark.handleExit({ editor, mark: extension as Mark })\n }\n\n if (addKeyboardShortcuts) {\n const bindings = Object.fromEntries(\n Object.entries(addKeyboardShortcuts()).map(([shortcut, method]) => {\n return [shortcut, () => method({ editor })]\n }),\n )\n\n defaultBindings = { ...defaultBindings, ...bindings }\n }\n\n const keyMapPlugin = keymap(defaultBindings)\n\n plugins.push(keyMapPlugin)\n\n const addInputRules = getExtensionField(\n extension,\n 'addInputRules',\n context,\n )\n\n if (isExtensionRulesEnabled(extension, editor.options.enableInputRules) && addInputRules) {\n inputRules.push(...addInputRules())\n }\n\n const addPasteRules = getExtensionField(\n extension,\n 'addPasteRules',\n context,\n )\n\n if (isExtensionRulesEnabled(extension, editor.options.enablePasteRules) && addPasteRules) {\n pasteRules.push(...addPasteRules())\n }\n\n const addProseMirrorPlugins = getExtensionField(\n extension,\n 'addProseMirrorPlugins',\n context,\n )\n\n if (addProseMirrorPlugins) {\n const proseMirrorPlugins = addProseMirrorPlugins()\n\n plugins.push(...proseMirrorPlugins)\n }\n\n return plugins\n })\n .flat()\n\n return [\n inputRulesPlugin({\n editor,\n rules: inputRules,\n }),\n ...pasteRulesPlugin({\n editor,\n rules: pasteRules,\n }),\n ...allPlugins,\n ]\n }\n\n /**\n * Get all attributes from the extensions.\n * @returns An array of attributes\n */\n get attributes() {\n return getAttributesFromExtensions(this.extensions)\n }\n\n /**\n * Get all node views from the extensions.\n * @returns An object with all node views where the key is the node name and the value is the node view function\n */\n get nodeViews(): Record {\n const { editor } = this\n const { nodeExtensions } = splitExtensions(this.extensions)\n\n return Object.fromEntries(\n nodeExtensions\n .filter(extension => !!getExtensionField(extension, 'addNodeView'))\n .map(extension => {\n const extensionAttributes = this.attributes.filter(\n attribute => attribute.type === extension.name,\n )\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n editor,\n type: getNodeType(extension.name, this.schema),\n }\n const addNodeView = getExtensionField(\n extension,\n 'addNodeView',\n context,\n )\n\n if (!addNodeView) {\n return []\n }\n\n const nodeview: NodeViewConstructor = (\n node,\n view,\n getPos,\n decorations,\n innerDecorations,\n ) => {\n const HTMLAttributes = getRenderedAttributes(node, extensionAttributes)\n\n return addNodeView()({\n // pass-through\n node,\n view,\n getPos: getPos as () => number,\n decorations,\n innerDecorations,\n // tiptap-specific\n editor,\n extension,\n HTMLAttributes,\n })\n }\n\n return [extension.name, nodeview]\n }),\n )\n }\n\n /**\n * Go through all extensions, create extension storages & setup marks\n * & bind editor event listener.\n */\n private setupExtensions() {\n this.extensions.forEach(extension => {\n // store extension storage in editor\n this.editor.extensionStorage[extension.name] = extension.storage\n\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n editor: this.editor,\n type: getSchemaTypeByName(extension.name, this.schema),\n }\n\n if (extension.type === 'mark') {\n const keepOnSplit = callOrReturn(getExtensionField(extension, 'keepOnSplit', context)) ?? true\n\n if (keepOnSplit) {\n this.splittableMarks.push(extension.name)\n }\n }\n\n const onBeforeCreate = getExtensionField(\n extension,\n 'onBeforeCreate',\n context,\n )\n const onCreate = getExtensionField(extension, 'onCreate', context)\n const onUpdate = getExtensionField(extension, 'onUpdate', context)\n const onSelectionUpdate = getExtensionField(\n extension,\n 'onSelectionUpdate',\n context,\n )\n const onTransaction = getExtensionField(\n extension,\n 'onTransaction',\n context,\n )\n const onFocus = getExtensionField(extension, 'onFocus', context)\n const onBlur = getExtensionField(extension, 'onBlur', context)\n const onDestroy = getExtensionField(extension, 'onDestroy', context)\n\n if (onBeforeCreate) {\n this.editor.on('beforeCreate', onBeforeCreate)\n }\n\n if (onCreate) {\n this.editor.on('create', onCreate)\n }\n\n if (onUpdate) {\n this.editor.on('update', onUpdate)\n }\n\n if (onSelectionUpdate) {\n this.editor.on('selectionUpdate', onSelectionUpdate)\n }\n\n if (onTransaction) {\n this.editor.on('transaction', onTransaction)\n }\n\n if (onFocus) {\n this.editor.on('focus', onFocus)\n }\n\n if (onBlur) {\n this.editor.on('blur', onBlur)\n }\n\n if (onDestroy) {\n this.editor.on('destroy', onDestroy)\n }\n })\n }\n}\n", "import { Plugin, Transaction } from '@tiptap/pm/state'\n\nimport { Editor } from './Editor.js'\nimport { getExtensionField } from './helpers/getExtensionField.js'\nimport { ExtensionConfig } from './index.js'\nimport { InputRule } from './InputRule.js'\nimport { Mark } from './Mark.js'\nimport { Node } from './Node.js'\nimport { PasteRule } from './PasteRule.js'\nimport {\n AnyConfig,\n Extensions,\n GlobalAttributes,\n KeyboardShortcutCommand,\n ParentConfig,\n RawCommands,\n} from './types.js'\nimport { callOrReturn } from './utilities/callOrReturn.js'\nimport { mergeDeep } from './utilities/mergeDeep.js'\n\ndeclare module '@tiptap/core' {\n interface ExtensionConfig {\n // @ts-ignore - this is a dynamic key\n [key: string]: any\n\n /**\n * The extension name - this must be unique.\n * It will be used to identify the extension.\n *\n * @example 'myExtension'\n */\n name: string\n\n /**\n * The priority of your extension. The higher, the earlier it will be called\n * and will take precedence over other extensions with a lower priority.\n * @default 100\n * @example 101\n */\n priority?: number\n\n /**\n * The default options for this extension.\n * @example\n * defaultOptions: {\n * myOption: 'foo',\n * myOtherOption: 10,\n * }\n */\n defaultOptions?: Options\n\n /**\n * This method will add options to this extension\n * @see https://tiptap.dev/docs/editor/guide/custom-extensions#settings\n * @example\n * addOptions() {\n * return {\n * myOption: 'foo',\n * myOtherOption: 10,\n * }\n */\n addOptions?: (this: {\n name: string\n parent: Exclude>['addOptions'], undefined>\n }) => Options\n\n /**\n * The default storage this extension can save data to.\n * @see https://tiptap.dev/docs/editor/guide/custom-extensions#storage\n * @example\n * defaultStorage: {\n * prefetchedUsers: [],\n * loading: false,\n * }\n */\n addStorage?: (this: {\n name: string\n options: Options\n parent: Exclude>['addStorage'], undefined>\n }) => Storage\n\n /**\n * This function adds globalAttributes to specific nodes.\n * @see https://tiptap.dev/docs/editor/guide/custom-extensions#global-attributes\n * @example\n * addGlobalAttributes() {\n * return [\n * {\n // Extend the following extensions\n * types: [\n * 'heading',\n * 'paragraph',\n * ],\n * // … with those attributes\n * attributes: {\n * textAlign: {\n * default: 'left',\n * renderHTML: attributes => ({\n * style: `text-align: ${attributes.textAlign}`,\n * }),\n * parseHTML: element => element.style.textAlign || 'left',\n * },\n * },\n * },\n * ]\n * }\n */\n addGlobalAttributes?: (this: {\n name: string\n options: Options\n storage: Storage\n extensions: (Node | Mark)[]\n parent: ParentConfig>['addGlobalAttributes']\n }) => GlobalAttributes\n\n /**\n * This function adds commands to the editor\n * @see https://tiptap.dev/docs/editor/guide/custom-extensions#commands\n * @example\n * addCommands() {\n * return {\n * myCommand: () => ({ chain }) => chain().setMark('type', 'foo').run(),\n * }\n * }\n */\n addCommands?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['addCommands']\n }) => Partial\n\n /**\n * This function registers keyboard shortcuts.\n * @see https://tiptap.dev/docs/editor/guide/custom-extensions#keyboard-shortcuts\n * @example\n * addKeyboardShortcuts() {\n * return {\n * 'Mod-l': () => this.editor.commands.toggleBulletList(),\n * }\n * },\n */\n addKeyboardShortcuts?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['addKeyboardShortcuts']\n }) => {\n [key: string]: KeyboardShortcutCommand\n }\n\n /**\n * This function adds input rules to the editor.\n * @see https://tiptap.dev/docs/editor/guide/custom-extensions#input-rules\n * @example\n * addInputRules() {\n * return [\n * markInputRule({\n * find: inputRegex,\n * type: this.type,\n * }),\n * ]\n * },\n */\n addInputRules?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['addInputRules']\n }) => InputRule[]\n\n /**\n * This function adds paste rules to the editor.\n * @see https://tiptap.dev/docs/editor/guide/custom-extensions#paste-rules\n * @example\n * addPasteRules() {\n * return [\n * markPasteRule({\n * find: pasteRegex,\n * type: this.type,\n * }),\n * ]\n * },\n */\n addPasteRules?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['addPasteRules']\n }) => PasteRule[]\n\n /**\n * This function adds Prosemirror plugins to the editor\n * @see https://tiptap.dev/docs/editor/guide/custom-extensions#prosemirror-plugins\n * @example\n * addProseMirrorPlugins() {\n * return [\n * customPlugin(),\n * ]\n * }\n */\n addProseMirrorPlugins?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['addProseMirrorPlugins']\n }) => Plugin[]\n\n /**\n * This function adds additional extensions to the editor. This is useful for\n * building extension kits.\n * @example\n * addExtensions() {\n * return [\n * BulletList,\n * OrderedList,\n * ListItem\n * ]\n * }\n */\n addExtensions?: (this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['addExtensions']\n }) => Extensions\n\n /**\n * This function extends the schema of the node.\n * @example\n * extendNodeSchema() {\n * return {\n * group: 'inline',\n * selectable: false,\n * }\n * }\n */\n extendNodeSchema?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['extendNodeSchema']\n },\n extension: Node,\n ) => Record)\n | null\n\n /**\n * This function extends the schema of the mark.\n * @example\n * extendMarkSchema() {\n * return {\n * group: 'inline',\n * selectable: false,\n * }\n * }\n */\n extendMarkSchema?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['extendMarkSchema']\n },\n extension: Mark,\n ) => Record)\n | null\n\n /**\n * The editor is not ready yet.\n */\n onBeforeCreate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['onBeforeCreate']\n }) => void)\n | null\n\n /**\n * The editor is ready.\n */\n onCreate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['onCreate']\n }) => void)\n | null\n\n /**\n * The content has changed.\n */\n onUpdate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['onUpdate']\n }) => void)\n | null\n\n /**\n * The selection has changed.\n */\n onSelectionUpdate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['onSelectionUpdate']\n }) => void)\n | null\n\n /**\n * The editor state has changed.\n */\n onTransaction?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['onTransaction']\n },\n props: {\n editor: Editor\n transaction: Transaction\n },\n ) => void)\n | null\n\n /**\n * The editor is focused.\n */\n onFocus?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['onFocus']\n },\n props: {\n event: FocusEvent\n },\n ) => void)\n | null\n\n /**\n * The editor isn’t focused anymore.\n */\n onBlur?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['onBlur']\n },\n props: {\n event: FocusEvent\n },\n ) => void)\n | null\n\n /**\n * The editor is destroyed.\n */\n onDestroy?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n parent: ParentConfig>['onDestroy']\n }) => void)\n | null\n }\n}\n\n/**\n * The Extension class is the base class for all extensions.\n * @see https://tiptap.dev/api/extensions#create-a-new-extension\n */\nexport class Extension {\n type = 'extension'\n\n name = 'extension'\n\n parent: Extension | null = null\n\n child: Extension | null = null\n\n options: Options\n\n storage: Storage\n\n config: ExtensionConfig = {\n name: this.name,\n defaultOptions: {},\n }\n\n constructor(config: Partial> = {}) {\n this.config = {\n ...this.config,\n ...config,\n }\n\n this.name = this.config.name\n\n if (config.defaultOptions && Object.keys(config.defaultOptions).length > 0) {\n console.warn(\n `[tiptap warn]: BREAKING CHANGE: \"defaultOptions\" is deprecated. Please use \"addOptions\" instead. Found in extension: \"${this.name}\".`,\n )\n }\n\n // TODO: remove `addOptions` fallback\n this.options = this.config.defaultOptions\n\n if (this.config.addOptions) {\n this.options = callOrReturn(\n getExtensionField(this, 'addOptions', {\n name: this.name,\n }),\n )\n }\n\n this.storage = callOrReturn(\n getExtensionField(this, 'addStorage', {\n name: this.name,\n options: this.options,\n }),\n ) || {}\n }\n\n static create(config: Partial> = {}) {\n return new Extension(config)\n }\n\n configure(options: Partial = {}) {\n // return a new instance so we can use the same extension\n // with different calls of `configure`\n const extension = this.extend({\n ...this.config,\n addOptions: () => {\n return mergeDeep(this.options as Record, options) as Options\n },\n })\n\n // Always preserve the current name\n extension.name = this.name\n // Set the parent to be our parent\n extension.parent = this.parent\n\n return extension\n }\n\n extend(\n extendedConfig: Partial> = {},\n ) {\n const extension = new Extension({ ...this.config, ...extendedConfig })\n\n extension.parent = this\n\n this.child = extension\n\n extension.name = extendedConfig.name ? extendedConfig.name : extension.parent.name\n\n if (extendedConfig.defaultOptions && Object.keys(extendedConfig.defaultOptions).length > 0) {\n console.warn(\n `[tiptap warn]: BREAKING CHANGE: \"defaultOptions\" is deprecated. Please use \"addOptions\" instead. Found in extension: \"${extension.name}\".`,\n )\n }\n\n extension.options = callOrReturn(\n getExtensionField(extension, 'addOptions', {\n name: extension.name,\n }),\n )\n\n extension.storage = callOrReturn(\n getExtensionField(extension, 'addStorage', {\n name: extension.name,\n options: extension.options,\n }),\n )\n\n return extension\n }\n}\n", "import { Node as ProseMirrorNode } from '@tiptap/pm/model'\n\nimport { Range, TextSerializer } from '../types.js'\n\n/**\n * Gets the text between two positions in a Prosemirror node\n * and serializes it using the given text serializers and block separator (see getText)\n * @param startNode The Prosemirror node to start from\n * @param range The range of the text to get\n * @param options Options for the text serializer & block separator\n * @returns The text between the two positions\n */\nexport function getTextBetween(\n startNode: ProseMirrorNode,\n range: Range,\n options?: {\n blockSeparator?: string\n textSerializers?: Record\n },\n): string {\n const { from, to } = range\n const { blockSeparator = '\\n\\n', textSerializers = {} } = options || {}\n let text = ''\n\n startNode.nodesBetween(from, to, (node, pos, parent, index) => {\n if (node.isBlock && pos > from) {\n text += blockSeparator\n }\n\n const textSerializer = textSerializers?.[node.type.name]\n\n if (textSerializer) {\n if (parent) {\n text += textSerializer({\n node,\n pos,\n parent,\n index,\n range,\n })\n }\n // do not descend into child nodes when there exists a serializer\n return false\n }\n\n if (node.isText) {\n text += node?.text?.slice(Math.max(from, pos) - pos, to - pos) // eslint-disable-line\n }\n })\n\n return text\n}\n", "import { Schema } from '@tiptap/pm/model'\n\nimport { TextSerializer } from '../types.js'\n\n/**\n * Find text serializers `toText` in a Prosemirror schema\n * @param schema The Prosemirror schema to search in\n * @returns A record of text serializers by node name\n */\nexport function getTextSerializersFromSchema(schema: Schema): Record {\n return Object.fromEntries(\n Object.entries(schema.nodes)\n .filter(([, node]) => node.spec.toText)\n .map(([name, node]) => [name, node.spec.toText]),\n )\n}\n", "import { Plugin, PluginKey } from '@tiptap/pm/state'\n\nimport { Extension } from '../Extension.js'\nimport { getTextBetween } from '../helpers/getTextBetween.js'\nimport { getTextSerializersFromSchema } from '../helpers/getTextSerializersFromSchema.js'\n\nexport type ClipboardTextSerializerOptions = {\n blockSeparator?: string,\n}\n\nexport const ClipboardTextSerializer = Extension.create({\n name: 'clipboardTextSerializer',\n\n addOptions() {\n return {\n blockSeparator: undefined,\n }\n },\n\n addProseMirrorPlugins() {\n return [\n new Plugin({\n key: new PluginKey('clipboardTextSerializer'),\n props: {\n clipboardTextSerializer: () => {\n const { editor } = this\n const { state, schema } = editor\n const { doc, selection } = state\n const { ranges } = selection\n const from = Math.min(...ranges.map(range => range.$from.pos))\n const to = Math.max(...ranges.map(range => range.$to.pos))\n const textSerializers = getTextSerializersFromSchema(schema)\n const range = { from, to }\n\n return getTextBetween(doc, range, {\n ...(this.options.blockSeparator !== undefined\n ? { blockSeparator: this.options.blockSeparator }\n : {}),\n textSerializers,\n })\n },\n },\n }),\n ]\n },\n})\n", "import { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n blur: {\n /**\n * Removes focus from the editor.\n * @example editor.commands.blur()\n */\n blur: () => ReturnType,\n }\n }\n}\n\nexport const blur: RawCommands['blur'] = () => ({ editor, view }) => {\n requestAnimationFrame(() => {\n if (!editor.isDestroyed) {\n (view.dom as HTMLElement).blur()\n\n // Browsers should remove the caret on blur but safari does not.\n // See: https://github.com/ueberdosis/tiptap/issues/2405\n window?.getSelection()?.removeAllRanges()\n }\n })\n\n return true\n}\n", "import { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n clearContent: {\n /**\n * Clear the whole document.\n * @param emitUpdate Whether to emit an update event.\n * @example editor.commands.clearContent()\n */\n clearContent: (emitUpdate?: boolean) => ReturnType,\n }\n }\n}\n\nexport const clearContent: RawCommands['clearContent'] = (emitUpdate = false) => ({ commands }) => {\n return commands.setContent('', emitUpdate)\n}\n", "import { liftTarget } from '@tiptap/pm/transform'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n clearNodes: {\n /**\n * Normalize nodes to a simple paragraph.\n * @example editor.commands.clearNodes()\n */\n clearNodes: () => ReturnType,\n }\n }\n}\n\nexport const clearNodes: RawCommands['clearNodes'] = () => ({ state, tr, dispatch }) => {\n const { selection } = tr\n const { ranges } = selection\n\n if (!dispatch) {\n return true\n }\n\n ranges.forEach(({ $from, $to }) => {\n state.doc.nodesBetween($from.pos, $to.pos, (node, pos) => {\n if (node.type.isText) {\n return\n }\n\n const { doc, mapping } = tr\n const $mappedFrom = doc.resolve(mapping.map(pos))\n const $mappedTo = doc.resolve(mapping.map(pos + node.nodeSize))\n const nodeRange = $mappedFrom.blockRange($mappedTo)\n\n if (!nodeRange) {\n return\n }\n\n const targetLiftDepth = liftTarget(nodeRange)\n\n if (node.type.isTextblock) {\n const { defaultType } = $mappedFrom.parent.contentMatchAt($mappedFrom.index())\n\n tr.setNodeMarkup(nodeRange.start, defaultType)\n }\n\n if (targetLiftDepth || targetLiftDepth === 0) {\n tr.lift(nodeRange, targetLiftDepth)\n }\n })\n })\n\n return true\n}\n", "import { Command, RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n command: {\n /**\n * Define a command inline.\n * @param fn The command function.\n * @example\n * editor.commands.command(({ tr, state }) => {\n * ...\n * return true\n * })\n */\n command: (fn: (props: Parameters[0]) => boolean) => ReturnType,\n }\n }\n}\n\nexport const command: RawCommands['command'] = fn => props => {\n return fn(props)\n}\n", "import { createParagraphNear as originalCreateParagraphNear } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n createParagraphNear: {\n /**\n * Create a paragraph nearby.\n * @example editor.commands.createParagraphNear()\n */\n createParagraphNear: () => ReturnType\n }\n }\n}\n\nexport const createParagraphNear: RawCommands['createParagraphNear'] = () => ({ state, dispatch }) => {\n return originalCreateParagraphNear(state, dispatch)\n}\n", "import { TextSelection } from '@tiptap/pm/state'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n cut: {\n /**\n * Cuts content from a range and inserts it at a given position.\n * @param range The range to cut.\n * @param range.from The start position of the range.\n * @param range.to The end position of the range.\n * @param targetPos The position to insert the content at.\n * @example editor.commands.cut({ from: 1, to: 3 }, 5)\n */\n cut: ({ from, to }: { from: number, to: number }, targetPos: number) => ReturnType,\n }\n }\n}\n\nexport const cut: RawCommands['cut'] = (originRange, targetPos) => ({ editor, tr }) => {\n const { state } = editor\n\n const contentSlice = state.doc.slice(originRange.from, originRange.to)\n\n tr.deleteRange(originRange.from, originRange.to)\n const newPos = tr.mapping.map(targetPos)\n\n tr.insert(newPos, contentSlice.content)\n\n tr.setSelection(new TextSelection(tr.doc.resolve(Math.max(newPos - 1, 0))))\n\n return true\n}\n", "import { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n deleteCurrentNode: {\n /**\n * Delete the node that currently has the selection anchor.\n * @example editor.commands.deleteCurrentNode()\n */\n deleteCurrentNode: () => ReturnType,\n }\n }\n}\n\nexport const deleteCurrentNode: RawCommands['deleteCurrentNode'] = () => ({ tr, dispatch }) => {\n const { selection } = tr\n const currentNode = selection.$anchor.node()\n\n // if there is content inside the current node, break out of this command\n if (currentNode.content.size > 0) {\n return false\n }\n\n const $pos = tr.selection.$anchor\n\n for (let depth = $pos.depth; depth > 0; depth -= 1) {\n const node = $pos.node(depth)\n\n if (node.type === currentNode.type) {\n if (dispatch) {\n const from = $pos.before(depth)\n const to = $pos.after(depth)\n\n tr.delete(from, to).scrollIntoView()\n }\n\n return true\n }\n }\n\n return false\n}\n", "import { NodeType } from '@tiptap/pm/model'\n\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n deleteNode: {\n /**\n * Delete a node with a given type or name.\n * @param typeOrName The type or name of the node.\n * @example editor.commands.deleteNode('paragraph')\n */\n deleteNode: (typeOrName: string | NodeType) => ReturnType,\n }\n }\n}\n\nexport const deleteNode: RawCommands['deleteNode'] = typeOrName => ({ tr, state, dispatch }) => {\n const type = getNodeType(typeOrName, state.schema)\n const $pos = tr.selection.$anchor\n\n for (let depth = $pos.depth; depth > 0; depth -= 1) {\n const node = $pos.node(depth)\n\n if (node.type === type) {\n if (dispatch) {\n const from = $pos.before(depth)\n const to = $pos.after(depth)\n\n tr.delete(from, to).scrollIntoView()\n }\n\n return true\n }\n }\n\n return false\n}\n", "import { Range, RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n deleteRange: {\n /**\n * Delete a given range.\n * @param range The range to delete.\n * @example editor.commands.deleteRange({ from: 1, to: 3 })\n */\n deleteRange: (range: Range) => ReturnType,\n }\n }\n}\n\nexport const deleteRange: RawCommands['deleteRange'] = range => ({ tr, dispatch }) => {\n const { from, to } = range\n\n if (dispatch) {\n tr.delete(from, to)\n }\n\n return true\n}\n", "import { deleteSelection as originalDeleteSelection } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n deleteSelection: {\n /**\n * Delete the selection, if there is one.\n * @example editor.commands.deleteSelection()\n */\n deleteSelection: () => ReturnType\n }\n }\n}\n\nexport const deleteSelection: RawCommands['deleteSelection'] = () => ({ state, dispatch }) => {\n return originalDeleteSelection(state, dispatch)\n}\n", "import { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n enter: {\n /**\n * Trigger enter.\n * @example editor.commands.enter()\n */\n enter: () => ReturnType,\n }\n }\n}\n\nexport const enter: RawCommands['enter'] = () => ({ commands }) => {\n return commands.keyboardShortcut('Enter')\n}\n", "import { exitCode as originalExitCode } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n exitCode: {\n /**\n * Exit from a code block.\n * @example editor.commands.exitCode()\n */\n exitCode: () => ReturnType\n }\n }\n}\n\nexport const exitCode: RawCommands['exitCode'] = () => ({ state, dispatch }) => {\n return originalExitCode(state, dispatch)\n}\n", "import { isRegExp } from './isRegExp.js'\n\n/**\n * Check if object1 includes object2\n * @param object1 Object\n * @param object2 Object\n */\nexport function objectIncludes(\n object1: Record,\n object2: Record,\n options: { strict: boolean } = { strict: true },\n): boolean {\n const keys = Object.keys(object2)\n\n if (!keys.length) {\n return true\n }\n\n return keys.every(key => {\n if (options.strict) {\n return object2[key] === object1[key]\n }\n\n if (isRegExp(object2[key])) {\n return object2[key].test(object1[key])\n }\n\n return object2[key] === object1[key]\n })\n}\n", "import { Mark as ProseMirrorMark, MarkType, ResolvedPos } from '@tiptap/pm/model'\n\nimport { Range } from '../types.js'\nimport { objectIncludes } from '../utilities/objectIncludes.js'\n\nfunction findMarkInSet(\n marks: ProseMirrorMark[],\n type: MarkType,\n attributes: Record = {},\n): ProseMirrorMark | undefined {\n return marks.find(item => {\n return (\n item.type === type\n && objectIncludes(\n // Only check equality for the attributes that are provided\n Object.fromEntries(Object.keys(attributes).map(k => [k, item.attrs[k]])),\n attributes,\n )\n )\n })\n}\n\nfunction isMarkInSet(\n marks: ProseMirrorMark[],\n type: MarkType,\n attributes: Record = {},\n): boolean {\n return !!findMarkInSet(marks, type, attributes)\n}\n\n/**\n * Get the range of a mark at a resolved position.\n */\nexport function getMarkRange(\n /**\n * The position to get the mark range for.\n */\n $pos: ResolvedPos,\n /**\n * The mark type to get the range for.\n */\n type: MarkType,\n /**\n * The attributes to match against.\n * If not provided, only the first mark at the position will be matched.\n */\n attributes?: Record,\n): Range | void {\n if (!$pos || !type) {\n return\n }\n let start = $pos.parent.childAfter($pos.parentOffset)\n\n // If the cursor is at the start of a text node that does not have the mark, look backward\n if (!start.node || !start.node.marks.some(mark => mark.type === type)) {\n start = $pos.parent.childBefore($pos.parentOffset)\n }\n\n // If there is no text node with the mark even backward, return undefined\n if (!start.node || !start.node.marks.some(mark => mark.type === type)) {\n return\n }\n\n // Default to only matching against the first mark's attributes\n attributes = attributes || start.node.marks[0]?.attrs\n\n // We now know that the cursor is either at the start, middle or end of a text node with the specified mark\n // so we can look it up on the targeted mark\n const mark = findMarkInSet([...start.node.marks], type, attributes)\n\n if (!mark) {\n return\n }\n\n let startIndex = start.index\n let startPos = $pos.start() + start.offset\n let endIndex = startIndex + 1\n let endPos = startPos + start.node.nodeSize\n\n while (\n startIndex > 0\n && isMarkInSet([...$pos.parent.child(startIndex - 1).marks], type, attributes)\n ) {\n startIndex -= 1\n startPos -= $pos.parent.child(startIndex).nodeSize\n }\n\n while (\n endIndex < $pos.parent.childCount\n && isMarkInSet([...$pos.parent.child(endIndex).marks], type, attributes)\n ) {\n endPos += $pos.parent.child(endIndex).nodeSize\n endIndex += 1\n }\n\n return {\n from: startPos,\n to: endPos,\n }\n}\n", "import { MarkType, Schema } from '@tiptap/pm/model'\n\nexport function getMarkType(nameOrType: string | MarkType, schema: Schema): MarkType {\n if (typeof nameOrType === 'string') {\n if (!schema.marks[nameOrType]) {\n throw Error(\n `There is no mark type named '${nameOrType}'. Maybe you forgot to add the extension?`,\n )\n }\n\n return schema.marks[nameOrType]\n }\n\n return nameOrType\n}\n", "import { MarkType } from '@tiptap/pm/model'\nimport { TextSelection } from '@tiptap/pm/state'\n\nimport { getMarkRange } from '../helpers/getMarkRange.js'\nimport { getMarkType } from '../helpers/getMarkType.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n extendMarkRange: {\n /**\n * Extends the text selection to the current mark by type or name.\n * @param typeOrName The type or name of the mark.\n * @param attributes The attributes of the mark.\n * @example editor.commands.extendMarkRange('bold')\n * @example editor.commands.extendMarkRange('mention', { userId: \"1\" })\n */\n extendMarkRange: (\n /**\n * The type or name of the mark.\n */\n typeOrName: string | MarkType,\n\n /**\n * The attributes of the mark.\n */\n attributes?: Record,\n ) => ReturnType\n }\n }\n}\n\nexport const extendMarkRange: RawCommands['extendMarkRange'] = (typeOrName, attributes = {}) => ({ tr, state, dispatch }) => {\n const type = getMarkType(typeOrName, state.schema)\n const { doc, selection } = tr\n const { $from, from, to } = selection\n\n if (dispatch) {\n const range = getMarkRange($from, type, attributes)\n\n if (range && range.from <= from && range.to >= to) {\n const newSelection = TextSelection.create(doc, range.from, range.to)\n\n tr.setSelection(newSelection)\n }\n }\n\n return true\n}\n", "import { Command, CommandProps, RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n first: {\n /**\n * Runs one command after the other and stops at the first which returns true.\n * @param commands The commands to run.\n * @example editor.commands.first([command1, command2])\n */\n first: (commands: Command[] | ((props: CommandProps) => Command[])) => ReturnType,\n }\n }\n}\n\nexport const first: RawCommands['first'] = commands => props => {\n const items = typeof commands === 'function'\n ? commands(props)\n : commands\n\n for (let i = 0; i < items.length; i += 1) {\n if (items[i](props)) {\n return true\n }\n }\n\n return false\n}\n", "import { TextSelection } from '@tiptap/pm/state'\n\nexport function isTextSelection(value: unknown): value is TextSelection {\n return value instanceof TextSelection\n}\n", "export function minMax(value = 0, min = 0, max = 0): number {\n return Math.min(Math.max(value, min), max)\n}\n", "import { Node as ProseMirrorNode } from '@tiptap/pm/model'\nimport { Selection, TextSelection } from '@tiptap/pm/state'\n\nimport { FocusPosition } from '../types.js'\nimport { minMax } from '../utilities/minMax.js'\n\nexport function resolveFocusPosition(\n doc: ProseMirrorNode,\n position: FocusPosition = null,\n): Selection | null {\n if (!position) {\n return null\n }\n\n const selectionAtStart = Selection.atStart(doc)\n const selectionAtEnd = Selection.atEnd(doc)\n\n if (position === 'start' || position === true) {\n return selectionAtStart\n }\n\n if (position === 'end') {\n return selectionAtEnd\n }\n\n const minPos = selectionAtStart.from\n const maxPos = selectionAtEnd.to\n\n if (position === 'all') {\n return TextSelection.create(\n doc,\n minMax(0, minPos, maxPos),\n minMax(doc.content.size, minPos, maxPos),\n )\n }\n\n return TextSelection.create(\n doc,\n minMax(position, minPos, maxPos),\n minMax(position, minPos, maxPos),\n )\n}\n", "export function isAndroid(): boolean {\n return navigator.platform === 'Android' || /android/i.test(navigator.userAgent)\n}\n", "export function isiOS(): boolean {\n return [\n 'iPad Simulator',\n 'iPhone Simulator',\n 'iPod Simulator',\n 'iPad',\n 'iPhone',\n 'iPod',\n ].includes(navigator.platform)\n // iPad on iOS 13 detection\n || (navigator.userAgent.includes('Mac') && 'ontouchend' in document)\n}\n", "import { isTextSelection } from '../helpers/isTextSelection.js'\nimport { resolveFocusPosition } from '../helpers/resolveFocusPosition.js'\nimport { FocusPosition, RawCommands } from '../types.js'\nimport { isAndroid } from '../utilities/isAndroid.js'\nimport { isiOS } from '../utilities/isiOS.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n focus: {\n /**\n * Focus the editor at the given position.\n * @param position The position to focus at.\n * @param options.scrollIntoView Scroll the focused position into view after focusing\n * @example editor.commands.focus()\n * @example editor.commands.focus(32, { scrollIntoView: false })\n */\n focus: (\n /**\n * The position to focus at.\n */\n position?: FocusPosition,\n\n /**\n * Optional options\n * @default { scrollIntoView: true }\n */\n options?: {\n scrollIntoView?: boolean,\n },\n ) => ReturnType,\n }\n }\n}\n\nexport const focus: RawCommands['focus'] = (position = null, options = {}) => ({\n editor,\n view,\n tr,\n dispatch,\n}) => {\n options = {\n scrollIntoView: true,\n ...options,\n }\n\n const delayedFocus = () => {\n // focus within `requestAnimationFrame` breaks focus on iOS and Android\n // so we have to call this\n if (isiOS() || isAndroid()) {\n (view.dom as HTMLElement).focus()\n }\n\n // For React we have to focus asynchronously. Otherwise wild things happen.\n // see: https://github.com/ueberdosis/tiptap/issues/1520\n requestAnimationFrame(() => {\n if (!editor.isDestroyed) {\n view.focus()\n\n if (options?.scrollIntoView) {\n editor.commands.scrollIntoView()\n }\n }\n })\n }\n\n if ((view.hasFocus() && position === null) || position === false) {\n return true\n }\n\n // we don’t try to resolve a NodeSelection or CellSelection\n if (dispatch && position === null && !isTextSelection(editor.state.selection)) {\n delayedFocus()\n return true\n }\n\n // pass through tr.doc instead of editor.state.doc\n // since transactions could change the editors state before this command has been run\n const selection = resolveFocusPosition(tr.doc, position) || editor.state.selection\n const isSameSelection = editor.state.selection.eq(selection)\n\n if (dispatch) {\n if (!isSameSelection) {\n tr.setSelection(selection)\n }\n\n // `tr.setSelection` resets the stored marks\n // so we’ll restore them if the selection is the same as before\n if (isSameSelection && tr.storedMarks) {\n tr.setStoredMarks(tr.storedMarks)\n }\n\n delayedFocus()\n }\n\n return true\n}\n", "import { CommandProps, RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n forEach: {\n /**\n * Loop through an array of items.\n */\n forEach: (\n items: T[],\n fn: (\n item: T,\n props: CommandProps & {\n index: number,\n },\n ) => boolean,\n ) => ReturnType,\n }\n }\n}\n\nexport const forEach: RawCommands['forEach'] = (items, fn) => props => {\n return items.every((item, index) => fn(item, { ...props, index }))\n}\n", "import { Fragment, Node as ProseMirrorNode, ParseOptions } from '@tiptap/pm/model'\n\nimport { Content, RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n insertContent: {\n /**\n * Insert a node or string of HTML at the current position.\n * @example editor.commands.insertContent('

        Example

        ')\n * @example editor.commands.insertContent('

        Example

        ', { updateSelection: false })\n */\n insertContent: (\n /**\n * The ProseMirror content to insert.\n */\n value: Content | ProseMirrorNode | Fragment,\n\n /**\n * Optional options\n */\n options?: {\n /**\n * Options for parsing the content.\n */\n parseOptions?: ParseOptions;\n\n /**\n * Whether to update the selection after inserting the content.\n */\n updateSelection?: boolean;\n applyInputRules?: boolean;\n applyPasteRules?: boolean;\n }\n ) => ReturnType;\n };\n }\n}\n\nexport const insertContent: RawCommands['insertContent'] = (value, options) => ({ tr, commands }) => {\n return commands.insertContentAt(\n { from: tr.selection.from, to: tr.selection.to },\n value,\n options,\n )\n}\n", "const removeWhitespaces = (node: HTMLElement) => {\n const children = node.childNodes\n\n for (let i = children.length - 1; i >= 0; i -= 1) {\n const child = children[i]\n\n if (child.nodeType === 3 && child.nodeValue && /^(\\n\\s\\s|\\n)$/.test(child.nodeValue)) {\n node.removeChild(child)\n } else if (child.nodeType === 1) {\n removeWhitespaces(child as HTMLElement)\n }\n }\n\n return node\n}\n\nexport function elementFromString(value: string): HTMLElement {\n // add a wrapper to preserve leading and trailing whitespace\n const wrappedValue = `${value}`\n\n const html = new window.DOMParser().parseFromString(wrappedValue, 'text/html').body\n\n return removeWhitespaces(html)\n}\n", "import {\n DOMParser,\n Fragment,\n Node as ProseMirrorNode,\n ParseOptions,\n Schema,\n} from '@tiptap/pm/model'\n\nimport { Content } from '../types.js'\nimport { elementFromString } from '../utilities/elementFromString.js'\n\nexport type CreateNodeFromContentOptions = {\n slice?: boolean\n parseOptions?: ParseOptions\n errorOnInvalidContent?: boolean\n}\n\n/**\n * Takes a JSON or HTML content and creates a Prosemirror node or fragment from it.\n * @param content The JSON or HTML content to create the node from\n * @param schema The Prosemirror schema to use for the node\n * @param options Options for the parser\n * @returns The created Prosemirror node or fragment\n */\nexport function createNodeFromContent(\n content: Content | ProseMirrorNode | Fragment,\n schema: Schema,\n options?: CreateNodeFromContentOptions,\n): ProseMirrorNode | Fragment {\n if (content instanceof ProseMirrorNode || content instanceof Fragment) {\n return content\n }\n options = {\n slice: true,\n parseOptions: {},\n ...options,\n }\n\n const isJSONContent = typeof content === 'object' && content !== null\n const isTextContent = typeof content === 'string'\n\n if (isJSONContent) {\n try {\n const isArrayContent = Array.isArray(content) && content.length > 0\n\n // if the JSON Content is an array of nodes, create a fragment for each node\n if (isArrayContent) {\n return Fragment.fromArray(content.map(item => schema.nodeFromJSON(item)))\n }\n\n const node = schema.nodeFromJSON(content)\n\n if (options.errorOnInvalidContent) {\n node.check()\n }\n\n return node\n } catch (error) {\n if (options.errorOnInvalidContent) {\n throw new Error('[tiptap error]: Invalid JSON content', { cause: error as Error })\n }\n\n console.warn('[tiptap warn]: Invalid content.', 'Passed value:', content, 'Error:', error)\n\n return createNodeFromContent('', schema, options)\n }\n }\n\n if (isTextContent) {\n\n // Check for invalid content\n if (options.errorOnInvalidContent) {\n let hasInvalidContent = false\n let invalidContent = ''\n\n // A copy of the current schema with a catch-all node at the end\n const contentCheckSchema = new Schema({\n topNode: schema.spec.topNode,\n marks: schema.spec.marks,\n // Prosemirror's schemas are executed such that: the last to execute, matches last\n // This means that we can add a catch-all node at the end of the schema to catch any content that we don't know how to handle\n nodes: schema.spec.nodes.append({\n __tiptap__private__unknown__catch__all__node: {\n content: 'inline*',\n group: 'block',\n parseDOM: [\n {\n tag: '*',\n getAttrs: e => {\n // If this is ever called, we know that the content has something that we don't know how to handle in the schema\n hasInvalidContent = true\n // Try to stringify the element for a more helpful error message\n invalidContent = typeof e === 'string' ? e : e.outerHTML\n return null\n },\n },\n ],\n },\n }),\n })\n\n if (options.slice) {\n DOMParser.fromSchema(contentCheckSchema).parseSlice(elementFromString(content), options.parseOptions)\n } else {\n DOMParser.fromSchema(contentCheckSchema).parse(elementFromString(content), options.parseOptions)\n }\n\n if (options.errorOnInvalidContent && hasInvalidContent) {\n throw new Error('[tiptap error]: Invalid HTML content', { cause: new Error(`Invalid element found: ${invalidContent}`) })\n }\n }\n\n const parser = DOMParser.fromSchema(schema)\n\n if (options.slice) {\n return parser.parseSlice(elementFromString(content), options.parseOptions).content\n }\n\n return parser.parse(elementFromString(content), options.parseOptions)\n\n }\n\n return createNodeFromContent('', schema, options)\n}\n", "import { Selection, Transaction } from '@tiptap/pm/state'\nimport { ReplaceAroundStep, ReplaceStep } from '@tiptap/pm/transform'\n\n// source: https://github.com/ProseMirror/prosemirror-state/blob/master/src/selection.js#L466\nexport function selectionToInsertionEnd(tr: Transaction, startLen: number, bias: number) {\n const last = tr.steps.length - 1\n\n if (last < startLen) {\n return\n }\n\n const step = tr.steps[last]\n\n if (!(step instanceof ReplaceStep || step instanceof ReplaceAroundStep)) {\n return\n }\n\n const map = tr.mapping.maps[last]\n let end = 0\n\n map.forEach((_from, _to, _newFrom, newTo) => {\n if (end === 0) {\n end = newTo\n }\n })\n\n tr.setSelection(Selection.near(tr.doc.resolve(end), bias))\n}\n", "import { Fragment, Node as ProseMirrorNode, ParseOptions } from '@tiptap/pm/model'\n\nimport { createNodeFromContent } from '../helpers/createNodeFromContent.js'\nimport { selectionToInsertionEnd } from '../helpers/selectionToInsertionEnd.js'\nimport { Content, Range, RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n insertContentAt: {\n /**\n * Insert a node or string of HTML at a specific position.\n * @example editor.commands.insertContentAt(0, '

        Example

        ')\n */\n insertContentAt: (\n /**\n * The position to insert the content at.\n */\n position: number | Range,\n\n /**\n * The ProseMirror content to insert.\n */\n value: Content | ProseMirrorNode | Fragment,\n\n /**\n * Optional options\n */\n options?: {\n /**\n * Options for parsing the content.\n */\n parseOptions?: ParseOptions\n\n /**\n * Whether to update the selection after inserting the content.\n */\n updateSelection?: boolean\n\n /**\n * Whether to apply input rules after inserting the content.\n */\n applyInputRules?: boolean\n\n /**\n * Whether to apply paste rules after inserting the content.\n */\n applyPasteRules?: boolean\n\n /**\n * Whether to throw an error if the content is invalid.\n */\n errorOnInvalidContent?: boolean\n },\n ) => ReturnType\n }\n }\n}\n\nconst isFragment = (nodeOrFragment: ProseMirrorNode | Fragment): nodeOrFragment is Fragment => {\n return !('type' in nodeOrFragment)\n}\n\nexport const insertContentAt: RawCommands['insertContentAt'] = (position, value, options) => ({ tr, dispatch, editor }) => {\n if (dispatch) {\n options = {\n parseOptions: editor.options.parseOptions,\n updateSelection: true,\n applyInputRules: false,\n applyPasteRules: false,\n ...options,\n }\n\n let content: Fragment | ProseMirrorNode\n\n const emitContentError = (error: Error) => {\n editor.emit('contentError', {\n editor,\n error,\n disableCollaboration: () => {\n if (editor.storage.collaboration) {\n editor.storage.collaboration.isDisabled = true\n }\n },\n })\n }\n\n const parseOptions: ParseOptions = {\n preserveWhitespace: 'full',\n ...options.parseOptions,\n }\n\n // If `emitContentError` is enabled, we want to check the content for errors\n // but ignore them (do not remove the invalid content from the document)\n if (!options.errorOnInvalidContent && !editor.options.enableContentCheck && editor.options.emitContentError) {\n try {\n createNodeFromContent(value, editor.schema, {\n parseOptions,\n errorOnInvalidContent: true,\n })\n } catch (e) {\n emitContentError(e as Error)\n }\n }\n\n try {\n content = createNodeFromContent(value, editor.schema, {\n parseOptions,\n errorOnInvalidContent: options.errorOnInvalidContent ?? editor.options.enableContentCheck,\n })\n } catch (e) {\n emitContentError(e as Error)\n return false\n }\n\n let { from, to } = typeof position === 'number' ? { from: position, to: position } : { from: position.from, to: position.to }\n\n let isOnlyTextContent = true\n let isOnlyBlockContent = true\n const nodes = isFragment(content) ? content : [content]\n\n nodes.forEach(node => {\n // check if added node is valid\n node.check()\n\n isOnlyTextContent = isOnlyTextContent ? node.isText && node.marks.length === 0 : false\n\n isOnlyBlockContent = isOnlyBlockContent ? node.isBlock : false\n })\n\n // check if we can replace the wrapping node by\n // the newly inserted content\n // example:\n // replace an empty paragraph by an inserted image\n // instead of inserting the image below the paragraph\n if (from === to && isOnlyBlockContent) {\n const { parent } = tr.doc.resolve(from)\n const isEmptyTextBlock = parent.isTextblock && !parent.type.spec.code && !parent.childCount\n\n if (isEmptyTextBlock) {\n from -= 1\n to += 1\n }\n }\n\n let newContent\n\n // if there is only plain text we have to use `insertText`\n // because this will keep the current marks\n if (isOnlyTextContent) {\n // if value is string, we can use it directly\n // otherwise if it is an array, we have to join it\n if (Array.isArray(value)) {\n newContent = value.map(v => v.text || '').join('')\n } else if (value instanceof Fragment) {\n let text = ''\n\n value.forEach(node => {\n if (node.text) {\n text += node.text\n }\n })\n\n newContent = text\n } else if (typeof value === 'object' && !!value && !!value.text) {\n newContent = value.text\n } else {\n newContent = value as string\n }\n\n tr.insertText(newContent, from, to)\n } else {\n newContent = content\n\n tr.replaceWith(from, to, newContent)\n }\n\n // set cursor at end of inserted content\n if (options.updateSelection) {\n selectionToInsertionEnd(tr, tr.steps.length - 1, -1)\n }\n\n if (options.applyInputRules) {\n tr.setMeta('applyInputRules', { from, text: newContent })\n }\n\n if (options.applyPasteRules) {\n tr.setMeta('applyPasteRules', { from, text: newContent })\n }\n }\n\n return true\n}\n", "import {\n joinBackward as originalJoinBackward,\n joinDown as originalJoinDown,\n joinForward as originalJoinForward,\n joinUp as originalJoinUp,\n} from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n joinUp: {\n /**\n * Join the selected block or, if there is a text selection, the closest ancestor block of the selection that can be joined, with the sibling above it.\n * @example editor.commands.joinUp()\n */\n joinUp: () => ReturnType\n }\n joinDown: {\n /**\n * Join the selected block, or the closest ancestor of the selection that can be joined, with the sibling after it.\n * @example editor.commands.joinDown()\n */\n joinDown: () => ReturnType\n }\n joinBackward: {\n /**\n * If the selection is empty and at the start of a textblock, try to reduce the distance between that block and the one before it—if there's a block directly before it that can be joined, join them.\n * If not, try to move the selected block closer to the next one in the document structure by lifting it out of its\n * parent or moving it into a parent of the previous block. Will use the view for accurate (bidi-aware) start-of-textblock detection if given.\n * @example editor.commands.joinBackward()\n */\n joinBackward: () => ReturnType\n }\n joinForward: {\n /**\n * If the selection is empty and the cursor is at the end of a textblock, try to reduce or remove the boundary between that block and the one after it,\n * either by joining them or by moving the other block closer to this one in the tree structure.\n * Will use the view for accurate start-of-textblock detection if given.\n * @example editor.commands.joinForward()\n */\n joinForward: () => ReturnType\n }\n }\n}\n\nexport const joinUp: RawCommands['joinUp'] = () => ({ state, dispatch }) => {\n return originalJoinUp(state, dispatch)\n}\n\nexport const joinDown: RawCommands['joinDown'] = () => ({ state, dispatch }) => {\n return originalJoinDown(state, dispatch)\n}\n\nexport const joinBackward: RawCommands['joinBackward'] = () => ({ state, dispatch }) => {\n return originalJoinBackward(state, dispatch)\n}\n\nexport const joinForward: RawCommands['joinForward'] = () => ({ state, dispatch }) => {\n return originalJoinForward(state, dispatch)\n}\n", "import { joinPoint } from '@tiptap/pm/transform'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n joinItemBackward: {\n /**\n * Join two items backward.\n * @example editor.commands.joinItemBackward()\n */\n joinItemBackward: () => ReturnType\n }\n }\n}\n\nexport const joinItemBackward: RawCommands['joinItemBackward'] = () => ({\n state,\n dispatch,\n tr,\n}) => {\n try {\n const point = joinPoint(state.doc, state.selection.$from.pos, -1)\n\n if (point === null || point === undefined) {\n return false\n }\n\n tr.join(point, 2)\n\n if (dispatch) {\n dispatch(tr)\n }\n\n return true\n } catch {\n return false\n }\n}\n", "import { joinPoint } from '@tiptap/pm/transform'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n joinItemForward: {\n /**\n * Join two items Forwards.\n * @example editor.commands.joinItemForward()\n */\n joinItemForward: () => ReturnType\n }\n }\n}\n\nexport const joinItemForward: RawCommands['joinItemForward'] = () => ({\n state,\n dispatch,\n tr,\n}) => {\n try {\n const point = joinPoint(state.doc, state.selection.$from.pos, +1)\n\n if (point === null || point === undefined) {\n return false\n }\n\n tr.join(point, 2)\n\n if (dispatch) {\n dispatch(tr)\n }\n\n return true\n } catch {\n return false\n }\n}\n", "import { joinTextblockBackward as originalCommand } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n joinTextblockBackward: {\n /**\n * A more limited form of joinBackward that only tries to join the current textblock to the one before it, if the cursor is at the start of a textblock.\n */\n joinTextblockBackward: () => ReturnType\n }\n }\n}\n\nexport const joinTextblockBackward: RawCommands['joinTextblockBackward'] = () => ({ state, dispatch }) => {\n return originalCommand(state, dispatch)\n}\n", "import { joinTextblockForward as originalCommand } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n joinTextblockForward: {\n /**\n * A more limited form of joinForward that only tries to join the current textblock to the one after it, if the cursor is at the end of a textblock.\n */\n joinTextblockForward: () => ReturnType\n }\n }\n}\n\nexport const joinTextblockForward: RawCommands['joinTextblockForward'] = () => ({ state, dispatch }) => {\n return originalCommand(state, dispatch)\n}\n", "export function isMacOS(): boolean {\n return typeof navigator !== 'undefined'\n ? /Mac/.test(navigator.platform)\n : false\n}\n", "import { RawCommands } from '../types.js'\nimport { isiOS } from '../utilities/isiOS.js'\nimport { isMacOS } from '../utilities/isMacOS.js'\n\nfunction normalizeKeyName(name: string) {\n const parts = name.split(/-(?!$)/)\n let result = parts[parts.length - 1]\n\n if (result === 'Space') {\n result = ' '\n }\n\n let alt\n let ctrl\n let shift\n let meta\n\n for (let i = 0; i < parts.length - 1; i += 1) {\n const mod = parts[i]\n\n if (/^(cmd|meta|m)$/i.test(mod)) {\n meta = true\n } else if (/^a(lt)?$/i.test(mod)) {\n alt = true\n } else if (/^(c|ctrl|control)$/i.test(mod)) {\n ctrl = true\n } else if (/^s(hift)?$/i.test(mod)) {\n shift = true\n } else if (/^mod$/i.test(mod)) {\n if (isiOS() || isMacOS()) {\n meta = true\n } else {\n ctrl = true\n }\n } else {\n throw new Error(`Unrecognized modifier name: ${mod}`)\n }\n }\n\n if (alt) {\n result = `Alt-${result}`\n }\n\n if (ctrl) {\n result = `Ctrl-${result}`\n }\n\n if (meta) {\n result = `Meta-${result}`\n }\n\n if (shift) {\n result = `Shift-${result}`\n }\n\n return result\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n keyboardShortcut: {\n /**\n * Trigger a keyboard shortcut.\n * @param name The name of the keyboard shortcut.\n * @example editor.commands.keyboardShortcut('Mod-b')\n */\n keyboardShortcut: (name: string) => ReturnType,\n }\n }\n}\n\nexport const keyboardShortcut: RawCommands['keyboardShortcut'] = name => ({\n editor,\n view,\n tr,\n dispatch,\n}) => {\n const keys = normalizeKeyName(name).split(/-(?!$)/)\n const key = keys.find(item => !['Alt', 'Ctrl', 'Meta', 'Shift'].includes(item))\n const event = new KeyboardEvent('keydown', {\n key: key === 'Space'\n ? ' '\n : key,\n altKey: keys.includes('Alt'),\n ctrlKey: keys.includes('Ctrl'),\n metaKey: keys.includes('Meta'),\n shiftKey: keys.includes('Shift'),\n bubbles: true,\n cancelable: true,\n })\n\n const capturedTransaction = editor.captureTransaction(() => {\n view.someProp('handleKeyDown', f => f(view, event))\n })\n\n capturedTransaction?.steps.forEach(step => {\n const newStep = step.map(tr.mapping)\n\n if (newStep && dispatch) {\n tr.maybeStep(newStep)\n }\n })\n\n return true\n}\n", "import { NodeType } from '@tiptap/pm/model'\nimport { EditorState } from '@tiptap/pm/state'\n\nimport { NodeRange } from '../types.js'\nimport { objectIncludes } from '../utilities/objectIncludes.js'\nimport { getNodeType } from './getNodeType.js'\n\nexport function isNodeActive(\n state: EditorState,\n typeOrName: NodeType | string | null,\n attributes: Record = {},\n): boolean {\n const { from, to, empty } = state.selection\n const type = typeOrName ? getNodeType(typeOrName, state.schema) : null\n\n const nodeRanges: NodeRange[] = []\n\n state.doc.nodesBetween(from, to, (node, pos) => {\n if (node.isText) {\n return\n }\n\n const relativeFrom = Math.max(from, pos)\n const relativeTo = Math.min(to, pos + node.nodeSize)\n\n nodeRanges.push({\n node,\n from: relativeFrom,\n to: relativeTo,\n })\n })\n\n const selectionRange = to - from\n const matchedNodeRanges = nodeRanges\n .filter(nodeRange => {\n if (!type) {\n return true\n }\n\n return type.name === nodeRange.node.type.name\n })\n .filter(nodeRange => objectIncludes(nodeRange.node.attrs, attributes, { strict: false }))\n\n if (empty) {\n return !!matchedNodeRanges.length\n }\n\n const range = matchedNodeRanges.reduce((sum, nodeRange) => sum + nodeRange.to - nodeRange.from, 0)\n\n return range >= selectionRange\n}\n", "import { lift as originalLift } from '@tiptap/pm/commands'\nimport { NodeType } from '@tiptap/pm/model'\n\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { isNodeActive } from '../helpers/isNodeActive.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n lift: {\n /**\n * Removes an existing wrap if possible lifting the node out of it\n * @param typeOrName The type or name of the node.\n * @param attributes The attributes of the node.\n * @example editor.commands.lift('paragraph')\n * @example editor.commands.lift('heading', { level: 1 })\n */\n lift: (typeOrName: string | NodeType, attributes?: Record) => ReturnType\n }\n }\n}\n\nexport const lift: RawCommands['lift'] = (typeOrName, attributes = {}) => ({ state, dispatch }) => {\n const type = getNodeType(typeOrName, state.schema)\n const isActive = isNodeActive(state, type, attributes)\n\n if (!isActive) {\n return false\n }\n\n return originalLift(state, dispatch)\n}\n", "import { liftEmptyBlock as originalLiftEmptyBlock } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n liftEmptyBlock: {\n /**\n * If the cursor is in an empty textblock that can be lifted, lift the block.\n * @example editor.commands.liftEmptyBlock()\n */\n liftEmptyBlock: () => ReturnType,\n }\n }\n}\n\nexport const liftEmptyBlock: RawCommands['liftEmptyBlock'] = () => ({ state, dispatch }) => {\n return originalLiftEmptyBlock(state, dispatch)\n}\n", "import { NodeType } from '@tiptap/pm/model'\nimport { liftListItem as originalLiftListItem } from '@tiptap/pm/schema-list'\n\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n liftListItem: {\n /**\n * Create a command to lift the list item around the selection up into a wrapping list.\n * @param typeOrName The type or name of the node.\n * @example editor.commands.liftListItem('listItem')\n */\n liftListItem: (typeOrName: string | NodeType) => ReturnType\n }\n }\n}\n\nexport const liftListItem: RawCommands['liftListItem'] = typeOrName => ({ state, dispatch }) => {\n const type = getNodeType(typeOrName, state.schema)\n\n return originalLiftListItem(type)(state, dispatch)\n}\n", "import { newlineInCode as originalNewlineInCode } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n newlineInCode: {\n /**\n * Add a newline character in code.\n * @example editor.commands.newlineInCode()\n */\n newlineInCode: () => ReturnType\n }\n }\n}\n\nexport const newlineInCode: RawCommands['newlineInCode'] = () => ({ state, dispatch }) => {\n return originalNewlineInCode(state, dispatch)\n}\n", "import { Schema } from '@tiptap/pm/model'\n\n/**\n * Get the type of a schema item by its name.\n * @param name The name of the schema item\n * @param schema The Prosemiror schema to search in\n * @returns The type of the schema item (`node` or `mark`), or null if it doesn't exist\n */\nexport function getSchemaTypeNameByName(name: string, schema: Schema): 'node' | 'mark' | null {\n if (schema.nodes[name]) {\n return 'node'\n }\n\n if (schema.marks[name]) {\n return 'mark'\n }\n\n return null\n}\n", "/**\n * Remove a property or an array of properties from an object\n * @param obj Object\n * @param key Key to remove\n */\nexport function deleteProps(obj: Record, propOrProps: string | string[]): Record {\n const props = typeof propOrProps === 'string'\n ? [propOrProps]\n : propOrProps\n\n return Object\n .keys(obj)\n .reduce((newObj: Record, prop) => {\n if (!props.includes(prop)) {\n newObj[prop] = obj[prop]\n }\n\n return newObj\n }, {})\n}\n", "import { MarkType, NodeType } from '@tiptap/pm/model'\n\nimport { getMarkType } from '../helpers/getMarkType.js'\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { getSchemaTypeNameByName } from '../helpers/getSchemaTypeNameByName.js'\nimport { RawCommands } from '../types.js'\nimport { deleteProps } from '../utilities/deleteProps.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n resetAttributes: {\n /**\n * Resets some node attributes to the default value.\n * @param typeOrName The type or name of the node.\n * @param attributes The attributes of the node to reset.\n * @example editor.commands.resetAttributes('heading', 'level')\n */\n resetAttributes: (\n typeOrName: string | NodeType | MarkType,\n attributes: string | string[],\n ) => ReturnType\n }\n }\n}\n\nexport const resetAttributes: RawCommands['resetAttributes'] = (typeOrName, attributes) => ({ tr, state, dispatch }) => {\n let nodeType: NodeType | null = null\n let markType: MarkType | null = null\n\n const schemaType = getSchemaTypeNameByName(\n typeof typeOrName === 'string' ? typeOrName : typeOrName.name,\n state.schema,\n )\n\n if (!schemaType) {\n return false\n }\n\n if (schemaType === 'node') {\n nodeType = getNodeType(typeOrName as NodeType, state.schema)\n }\n\n if (schemaType === 'mark') {\n markType = getMarkType(typeOrName as MarkType, state.schema)\n }\n\n if (dispatch) {\n tr.selection.ranges.forEach(range => {\n state.doc.nodesBetween(range.$from.pos, range.$to.pos, (node, pos) => {\n if (nodeType && nodeType === node.type) {\n tr.setNodeMarkup(pos, undefined, deleteProps(node.attrs, attributes))\n }\n\n if (markType && node.marks.length) {\n node.marks.forEach(mark => {\n if (markType === mark.type) {\n tr.addMark(\n pos,\n pos + node.nodeSize,\n markType.create(deleteProps(mark.attrs, attributes)),\n )\n }\n })\n }\n })\n })\n }\n\n return true\n}\n", "import { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n scrollIntoView: {\n /**\n * Scroll the selection into view.\n * @example editor.commands.scrollIntoView()\n */\n scrollIntoView: () => ReturnType,\n }\n }\n}\n\nexport const scrollIntoView: RawCommands['scrollIntoView'] = () => ({ tr, dispatch }) => {\n if (dispatch) {\n tr.scrollIntoView()\n }\n\n return true\n}\n", "import { AllSelection } from '@tiptap/pm/state'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n selectAll: {\n /**\n * Select the whole document.\n * @example editor.commands.selectAll()\n */\n selectAll: () => ReturnType,\n }\n }\n}\n\nexport const selectAll: RawCommands['selectAll'] = () => ({ tr, dispatch }) => {\n if (dispatch) {\n const selection = new AllSelection(tr.doc)\n\n tr.setSelection(selection)\n }\n\n return true\n}\n", "import { selectNodeBackward as originalSelectNodeBackward } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n selectNodeBackward: {\n /**\n * Select a node backward.\n * @example editor.commands.selectNodeBackward()\n */\n selectNodeBackward: () => ReturnType\n }\n }\n}\n\nexport const selectNodeBackward: RawCommands['selectNodeBackward'] = () => ({ state, dispatch }) => {\n return originalSelectNodeBackward(state, dispatch)\n}\n", "import { selectNodeForward as originalSelectNodeForward } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n selectNodeForward: {\n /**\n * Select a node forward.\n * @example editor.commands.selectNodeForward()\n */\n selectNodeForward: () => ReturnType\n }\n }\n}\n\nexport const selectNodeForward: RawCommands['selectNodeForward'] = () => ({ state, dispatch }) => {\n return originalSelectNodeForward(state, dispatch)\n}\n", "import { selectParentNode as originalSelectParentNode } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n selectParentNode: {\n /**\n * Select the parent node.\n * @example editor.commands.selectParentNode()\n */\n selectParentNode: () => ReturnType\n }\n }\n}\n\nexport const selectParentNode: RawCommands['selectParentNode'] = () => ({ state, dispatch }) => {\n return originalSelectParentNode(state, dispatch)\n}\n", "// @ts-ignore\n// TODO: add types to @types/prosemirror-commands\nimport { selectTextblockEnd as originalSelectTextblockEnd } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n selectTextblockEnd: {\n /**\n * Moves the cursor to the end of current text block.\n * @example editor.commands.selectTextblockEnd()\n */\n selectTextblockEnd: () => ReturnType\n }\n }\n}\n\nexport const selectTextblockEnd: RawCommands['selectTextblockEnd'] = () => ({ state, dispatch }) => {\n return originalSelectTextblockEnd(state, dispatch)\n}\n", "// @ts-ignore\n// TODO: add types to @types/prosemirror-commands\nimport { selectTextblockStart as originalSelectTextblockStart } from '@tiptap/pm/commands'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n selectTextblockStart: {\n /**\n * Moves the cursor to the start of current text block.\n * @example editor.commands.selectTextblockStart()\n */\n selectTextblockStart: () => ReturnType\n }\n }\n}\n\nexport const selectTextblockStart: RawCommands['selectTextblockStart'] = () => ({ state, dispatch }) => {\n return originalSelectTextblockStart(state, dispatch)\n}\n", "import {\n Fragment, Node as ProseMirrorNode, ParseOptions, Schema,\n} from '@tiptap/pm/model'\n\nimport { Content } from '../types.js'\nimport { createNodeFromContent } from './createNodeFromContent.js'\n\n/**\n * Create a new Prosemirror document node from content.\n * @param content The JSON or HTML content to create the document from\n * @param schema The Prosemirror schema to use for the document\n * @param parseOptions Options for the parser\n * @returns The created Prosemirror document node\n */\nexport function createDocument(\n content: Content | ProseMirrorNode | Fragment,\n schema: Schema,\n parseOptions: ParseOptions = {},\n options: { errorOnInvalidContent?: boolean } = {},\n): ProseMirrorNode {\n return createNodeFromContent(content, schema, {\n slice: false,\n parseOptions,\n errorOnInvalidContent: options.errorOnInvalidContent,\n }) as ProseMirrorNode\n}\n", "import { Fragment, Node as ProseMirrorNode, ParseOptions } from '@tiptap/pm/model'\n\nimport { createDocument } from '../helpers/createDocument.js'\nimport { Content, RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n setContent: {\n /**\n * Replace the whole document with new content.\n * @param content The new content.\n * @param emitUpdate Whether to emit an update event.\n * @param parseOptions Options for parsing the content.\n * @example editor.commands.setContent('

        Example text

        ')\n */\n setContent: (\n /**\n * The new content.\n */\n content: Content | Fragment | ProseMirrorNode,\n\n /**\n * Whether to emit an update event.\n * @default false\n */\n emitUpdate?: boolean,\n\n /**\n * Options for parsing the content.\n * @default {}\n */\n parseOptions?: ParseOptions,\n /**\n * Options for `setContent`.\n */\n options?: {\n /**\n * Whether to throw an error if the content is invalid.\n */\n errorOnInvalidContent?: boolean;\n }\n ) => ReturnType;\n };\n }\n}\n\nexport const setContent: RawCommands['setContent'] = (content, emitUpdate = false, parseOptions = {}, options = {}) => ({\n editor, tr, dispatch, commands,\n}) => {\n const { doc } = tr\n\n // This is to keep backward compatibility with the previous behavior\n // TODO remove this in the next major version\n if (parseOptions.preserveWhitespace !== 'full') {\n const document = createDocument(content, editor.schema, parseOptions, {\n errorOnInvalidContent: options.errorOnInvalidContent ?? editor.options.enableContentCheck,\n })\n\n if (dispatch) {\n tr.replaceWith(0, doc.content.size, document).setMeta('preventUpdate', !emitUpdate)\n }\n return true\n }\n\n if (dispatch) {\n tr.setMeta('preventUpdate', !emitUpdate)\n }\n\n return commands.insertContentAt({ from: 0, to: doc.content.size }, content, {\n parseOptions,\n errorOnInvalidContent: options.errorOnInvalidContent ?? editor.options.enableContentCheck,\n })\n}\n", "import { Mark, MarkType } from '@tiptap/pm/model'\nimport { EditorState } from '@tiptap/pm/state'\n\nimport { getMarkType } from './getMarkType.js'\n\nexport function getMarkAttributes(\n state: EditorState,\n typeOrName: string | MarkType,\n): Record {\n const type = getMarkType(typeOrName, state.schema)\n const { from, to, empty } = state.selection\n const marks: Mark[] = []\n\n if (empty) {\n if (state.storedMarks) {\n marks.push(...state.storedMarks)\n }\n\n marks.push(...state.selection.$head.marks())\n } else {\n state.doc.nodesBetween(from, to, node => {\n marks.push(...node.marks)\n })\n }\n\n const mark = marks.find(markItem => markItem.type.name === type.name)\n\n if (!mark) {\n return {}\n }\n\n return { ...mark.attrs }\n}\n", "import { Node as ProseMirrorNode } from '@tiptap/pm/model'\nimport { Transaction } from '@tiptap/pm/state'\nimport { Transform } from '@tiptap/pm/transform'\n\n/**\n * Returns a new `Transform` based on all steps of the passed transactions.\n * @param oldDoc The Prosemirror node to start from\n * @param transactions The transactions to combine\n * @returns A new `Transform` with all steps of the passed transactions\n */\nexport function combineTransactionSteps(\n oldDoc: ProseMirrorNode,\n transactions: Transaction[],\n): Transform {\n const transform = new Transform(oldDoc)\n\n transactions.forEach(transaction => {\n transaction.steps.forEach(step => {\n transform.step(step)\n })\n })\n\n return transform\n}\n", "import { ContentMatch, NodeType } from '@tiptap/pm/model'\n\n/**\n * Gets the default block type at a given match\n * @param match The content match to get the default block type from\n * @returns The default block type or null\n */\nexport function defaultBlockAt(match: ContentMatch): NodeType | null {\n for (let i = 0; i < match.edgeCount; i += 1) {\n const { type } = match.edge(i)\n\n if (type.isTextblock && !type.hasRequiredAttrs()) {\n return type\n }\n }\n\n return null\n}\n", "import { Node as ProseMirrorNode } from '@tiptap/pm/model'\n\nimport { NodeWithPos, Predicate } from '../types.js'\n\n/**\n * Find children inside a Prosemirror node that match a predicate.\n * @param node The Prosemirror node to search in\n * @param predicate The predicate to match\n * @returns An array of nodes with their positions\n */\nexport function findChildren(node: ProseMirrorNode, predicate: Predicate): NodeWithPos[] {\n const nodesWithPos: NodeWithPos[] = []\n\n node.descendants((child, pos) => {\n if (predicate(child)) {\n nodesWithPos.push({\n node: child,\n pos,\n })\n }\n })\n\n return nodesWithPos\n}\n", "import { Node as ProseMirrorNode } from '@tiptap/pm/model'\n\nimport { NodeWithPos, Predicate, Range } from '../types.js'\n\n/**\n * Same as `findChildren` but searches only within a `range`.\n * @param node The Prosemirror node to search in\n * @param range The range to search in\n * @param predicate The predicate to match\n * @returns An array of nodes with their positions\n */\nexport function findChildrenInRange(\n node: ProseMirrorNode,\n range: Range,\n predicate: Predicate,\n): NodeWithPos[] {\n const nodesWithPos: NodeWithPos[] = []\n\n // if (range.from === range.to) {\n // const nodeAt = node.nodeAt(range.from)\n\n // if (nodeAt) {\n // nodesWithPos.push({\n // node: nodeAt,\n // pos: range.from,\n // })\n // }\n // }\n\n node.nodesBetween(range.from, range.to, (child, pos) => {\n if (predicate(child)) {\n nodesWithPos.push({\n node: child,\n pos,\n })\n }\n })\n\n return nodesWithPos\n}\n", "import { Node as ProseMirrorNode, ResolvedPos } from '@tiptap/pm/model'\n\nimport { Predicate } from '../types.js'\n\n/**\n * Finds the closest parent node to a resolved position that matches a predicate.\n * @param $pos The resolved position to search from\n * @param predicate The predicate to match\n * @returns The closest parent node to the resolved position that matches the predicate\n * @example ```js\n * findParentNodeClosestToPos($from, node => node.type.name === 'paragraph')\n * ```\n */\nexport function findParentNodeClosestToPos(\n $pos: ResolvedPos,\n predicate: Predicate,\n):\n | {\n pos: number\n start: number\n depth: number\n node: ProseMirrorNode\n }\n | undefined {\n for (let i = $pos.depth; i > 0; i -= 1) {\n const node = $pos.node(i)\n\n if (predicate(node)) {\n return {\n pos: i > 0 ? $pos.before(i) : 0,\n start: $pos.start(i),\n depth: i,\n node,\n }\n }\n }\n}\n", "import { Selection } from '@tiptap/pm/state'\n\nimport { Predicate } from '../types.js'\nimport { findParentNodeClosestToPos } from './findParentNodeClosestToPos.js'\n\n/**\n * Finds the closest parent node to the current selection that matches a predicate.\n * @param predicate The predicate to match\n * @returns A command that finds the closest parent node to the current selection that matches the predicate\n * @example ```js\n * findParentNode(node => node.type.name === 'paragraph')\n * ```\n */\nexport function findParentNode(predicate: Predicate) {\n return (selection: Selection) => findParentNodeClosestToPos(selection.$from, predicate)\n}\n", "import { Schema } from '@tiptap/pm/model'\n\nimport { Editor } from '../Editor.js'\nimport { ExtensionManager } from '../ExtensionManager.js'\nimport { Extensions } from '../types.js'\nimport { getSchemaByResolvedExtensions } from './getSchemaByResolvedExtensions.js'\n\nexport function getSchema(extensions: Extensions, editor?: Editor): Schema {\n const resolvedExtensions = ExtensionManager.resolve(extensions)\n\n return getSchemaByResolvedExtensions(resolvedExtensions, editor)\n}\n", "import { Node } from '@tiptap/pm/model'\n\nimport { Extensions, JSONContent } from '../types.js'\nimport { getHTMLFromFragment } from './getHTMLFromFragment.js'\nimport { getSchema } from './getSchema.js'\n\n/**\n * Generate HTML from a JSONContent\n * @param doc The JSONContent to generate HTML from\n * @param extensions The extensions to use for the schema\n * @returns The generated HTML\n */\nexport function generateHTML(doc: JSONContent, extensions: Extensions): string {\n const schema = getSchema(extensions)\n const contentNode = Node.fromJSON(schema, doc)\n\n return getHTMLFromFragment(contentNode.content, schema)\n}\n", "import { DOMParser } from '@tiptap/pm/model'\n\nimport { Extensions } from '../types.js'\nimport { elementFromString } from '../utilities/elementFromString.js'\nimport { getSchema } from './getSchema.js'\n\n/**\n * Generate JSONContent from HTML\n * @param html The HTML to generate JSONContent from\n * @param extensions The extensions to use for the schema\n * @returns The generated JSONContent\n */\nexport function generateJSON(html: string, extensions: Extensions): Record {\n const schema = getSchema(extensions)\n const dom = elementFromString(html)\n\n return DOMParser.fromSchema(schema).parse(dom).toJSON()\n}\n", "import { Node as ProseMirrorNode } from '@tiptap/pm/model'\n\nimport { TextSerializer } from '../types.js'\nimport { getTextBetween } from './getTextBetween.js'\n\n/**\n * Gets the text of a Prosemirror node\n * @param node The Prosemirror node\n * @param options Options for the text serializer & block separator\n * @returns The text of the node\n * @example ```js\n * const text = getText(node, { blockSeparator: '\\n' })\n * ```\n */\nexport function getText(\n node: ProseMirrorNode,\n options?: {\n blockSeparator?: string\n textSerializers?: Record\n },\n) {\n const range = {\n from: 0,\n to: node.content.size,\n }\n\n return getTextBetween(node, range, options)\n}\n", "import { Node } from '@tiptap/pm/model'\n\nimport { Extensions, JSONContent, TextSerializer } from '../types.js'\nimport { getSchema } from './getSchema.js'\nimport { getText } from './getText.js'\nimport { getTextSerializersFromSchema } from './getTextSerializersFromSchema.js'\n\n/**\n * Generate raw text from a JSONContent\n * @param doc The JSONContent to generate text from\n * @param extensions The extensions to use for the schema\n * @param options Options for the text generation f.e. blockSeparator or textSerializers\n * @returns The generated text\n */\nexport function generateText(\n doc: JSONContent,\n extensions: Extensions,\n options?: {\n blockSeparator?: string\n textSerializers?: Record\n },\n): string {\n const { blockSeparator = '\\n\\n', textSerializers = {} } = options || {}\n const schema = getSchema(extensions)\n const contentNode = Node.fromJSON(schema, doc)\n\n return getText(contentNode, {\n blockSeparator,\n textSerializers: {\n ...getTextSerializersFromSchema(schema),\n ...textSerializers,\n },\n })\n}\n", "import { Node, NodeType } from '@tiptap/pm/model'\nimport { EditorState } from '@tiptap/pm/state'\n\nimport { getNodeType } from './getNodeType.js'\n\nexport function getNodeAttributes(\n state: EditorState,\n typeOrName: string | NodeType,\n): Record {\n const type = getNodeType(typeOrName, state.schema)\n const { from, to } = state.selection\n const nodes: Node[] = []\n\n state.doc.nodesBetween(from, to, node => {\n nodes.push(node)\n })\n\n const node = nodes.reverse().find(nodeItem => nodeItem.type.name === type.name)\n\n if (!node) {\n return {}\n }\n\n return { ...node.attrs }\n}\n", "import { MarkType, NodeType } from '@tiptap/pm/model'\nimport { EditorState } from '@tiptap/pm/state'\n\nimport { getMarkAttributes } from './getMarkAttributes.js'\nimport { getNodeAttributes } from './getNodeAttributes.js'\nimport { getSchemaTypeNameByName } from './getSchemaTypeNameByName.js'\n\n/**\n * Get node or mark attributes by type or name on the current editor state\n * @param state The current editor state\n * @param typeOrName The node or mark type or name\n * @returns The attributes of the node or mark or an empty object\n */\nexport function getAttributes(\n state: EditorState,\n typeOrName: string | NodeType | MarkType,\n): Record {\n const schemaType = getSchemaTypeNameByName(\n typeof typeOrName === 'string' ? typeOrName : typeOrName.name,\n state.schema,\n )\n\n if (schemaType === 'node') {\n return getNodeAttributes(state, typeOrName as NodeType)\n }\n\n if (schemaType === 'mark') {\n return getMarkAttributes(state, typeOrName as MarkType)\n }\n\n return {}\n}\n", "/**\n * Removes duplicated values within an array.\n * Supports numbers, strings and objects.\n */\nexport function removeDuplicates(array: T[], by = JSON.stringify): T[] {\n const seen: Record = {}\n\n return array.filter(item => {\n const key = by(item)\n\n return Object.prototype.hasOwnProperty.call(seen, key)\n ? false\n : (seen[key] = true)\n })\n}\n", "import { Step, Transform } from '@tiptap/pm/transform'\n\nimport { Range } from '../types.js'\nimport { removeDuplicates } from '../utilities/removeDuplicates.js'\n\nexport type ChangedRange = {\n oldRange: Range,\n newRange: Range,\n}\n\n/**\n * Removes duplicated ranges and ranges that are\n * fully captured by other ranges.\n */\nfunction simplifyChangedRanges(changes: ChangedRange[]): ChangedRange[] {\n const uniqueChanges = removeDuplicates(changes)\n\n return uniqueChanges.length === 1\n ? uniqueChanges\n : uniqueChanges.filter((change, index) => {\n const rest = uniqueChanges.filter((_, i) => i !== index)\n\n return !rest.some(otherChange => {\n return change.oldRange.from >= otherChange.oldRange.from\n && change.oldRange.to <= otherChange.oldRange.to\n && change.newRange.from >= otherChange.newRange.from\n && change.newRange.to <= otherChange.newRange.to\n })\n })\n}\n\n/**\n * Returns a list of changed ranges\n * based on the first and last state of all steps.\n */\nexport function getChangedRanges(transform: Transform): ChangedRange[] {\n const { mapping, steps } = transform\n const changes: ChangedRange[] = []\n\n mapping.maps.forEach((stepMap, index) => {\n const ranges: Range[] = []\n\n // This accounts for step changes where no range was actually altered\n // e.g. when setting a mark, node attribute, etc.\n // @ts-ignore\n if (!stepMap.ranges.length) {\n const { from, to } = steps[index] as Step & {\n from?: number,\n to?: number,\n }\n\n if (from === undefined || to === undefined) {\n return\n }\n\n ranges.push({ from, to })\n } else {\n stepMap.forEach((from, to) => {\n ranges.push({ from, to })\n })\n }\n\n ranges.forEach(({ from, to }) => {\n const newStart = mapping.slice(index).map(from, -1)\n const newEnd = mapping.slice(index).map(to)\n const oldStart = mapping.invert().map(newStart, -1)\n const oldEnd = mapping.invert().map(newEnd)\n\n changes.push({\n oldRange: {\n from: oldStart,\n to: oldEnd,\n },\n newRange: {\n from: newStart,\n to: newEnd,\n },\n })\n })\n })\n\n return simplifyChangedRanges(changes)\n}\n", "import { Node as ProseMirrorNode } from '@tiptap/pm/model'\n\nimport { JSONContent } from '../types.js'\n\ninterface DebugJSONContent extends JSONContent {\n from: number\n to: number\n}\n\nexport function getDebugJSON(node: ProseMirrorNode, startOffset = 0): DebugJSONContent {\n const isTopNode = node.type === node.type.schema.topNodeType\n const increment = isTopNode ? 0 : 1\n const from = startOffset\n const to = from + node.nodeSize\n const marks = node.marks.map(mark => {\n const output: { type: string; attrs?: Record } = {\n type: mark.type.name,\n }\n\n if (Object.keys(mark.attrs).length) {\n output.attrs = { ...mark.attrs }\n }\n\n return output\n })\n const attrs = { ...node.attrs }\n const output: DebugJSONContent = {\n type: node.type.name,\n from,\n to,\n }\n\n if (Object.keys(attrs).length) {\n output.attrs = attrs\n }\n\n if (marks.length) {\n output.marks = marks\n }\n\n if (node.content.childCount) {\n output.content = []\n\n node.forEach((child, offset) => {\n output.content?.push(getDebugJSON(child, startOffset + offset + increment))\n })\n }\n\n if (node.text) {\n output.text = node.text\n }\n\n return output\n}\n", "import { Node as ProseMirrorNode } from '@tiptap/pm/model'\n\nimport { MarkRange } from '../types.js'\nimport { getMarkRange } from './getMarkRange.js'\n\nexport function getMarksBetween(from: number, to: number, doc: ProseMirrorNode): MarkRange[] {\n const marks: MarkRange[] = []\n\n // get all inclusive marks on empty selection\n if (from === to) {\n doc\n .resolve(from)\n .marks()\n .forEach(mark => {\n const $pos = doc.resolve(from)\n const range = getMarkRange($pos, mark.type)\n\n if (!range) {\n return\n }\n\n marks.push({\n mark,\n ...range,\n })\n })\n } else {\n doc.nodesBetween(from, to, (node, pos) => {\n if (!node || node?.nodeSize === undefined) {\n return\n }\n\n marks.push(\n ...node.marks.map(mark => ({\n from: pos,\n to: pos + node.nodeSize,\n mark,\n })),\n )\n })\n }\n\n return marks\n}\n", "import { Node, NodeType } from '@tiptap/pm/model'\nimport { EditorState } from '@tiptap/pm/state'\n\n/**\n * Finds the first node of a given type or name in the current selection.\n * @param state The editor state.\n * @param typeOrName The node type or name.\n * @param pos The position to start searching from.\n * @param maxDepth The maximum depth to search.\n * @returns The node and the depth as an array.\n */\nexport const getNodeAtPosition = (state: EditorState, typeOrName: string | NodeType, pos: number, maxDepth = 20) => {\n const $pos = state.doc.resolve(pos)\n\n let currentDepth = maxDepth\n let node: Node | null = null\n\n while (currentDepth > 0 && node === null) {\n const currentNode = $pos.node(currentDepth)\n\n if (currentNode?.type.name === typeOrName) {\n node = currentNode\n } else {\n currentDepth -= 1\n }\n }\n\n return [node, currentDepth] as [Node | null, number]\n}\n", "import { ExtensionAttribute } from '../types.js'\n\n/**\n * Return attributes of an extension that should be splitted by keepOnSplit flag\n * @param extensionAttributes Array of extension attributes\n * @param typeName The type of the extension\n * @param attributes The attributes of the extension\n * @returns The splitted attributes\n */\nexport function getSplittedAttributes(\n extensionAttributes: ExtensionAttribute[],\n typeName: string,\n attributes: Record,\n): Record {\n return Object.fromEntries(Object\n .entries(attributes)\n .filter(([name]) => {\n const extensionAttribute = extensionAttributes.find(item => {\n return item.type === typeName && item.name === name\n })\n\n if (!extensionAttribute) {\n return false\n }\n\n return extensionAttribute.attribute.keepOnSplit\n }))\n}\n", "import { MarkType } from '@tiptap/pm/model'\nimport { EditorState } from '@tiptap/pm/state'\n\nimport { MarkRange } from '../types.js'\nimport { objectIncludes } from '../utilities/objectIncludes.js'\nimport { getMarkType } from './getMarkType.js'\n\nexport function isMarkActive(\n state: EditorState,\n typeOrName: MarkType | string | null,\n attributes: Record = {},\n): boolean {\n const { empty, ranges } = state.selection\n const type = typeOrName ? getMarkType(typeOrName, state.schema) : null\n\n if (empty) {\n return !!(state.storedMarks || state.selection.$from.marks())\n .filter(mark => {\n if (!type) {\n return true\n }\n\n return type.name === mark.type.name\n })\n .find(mark => objectIncludes(mark.attrs, attributes, { strict: false }))\n }\n\n let selectionRange = 0\n const markRanges: MarkRange[] = []\n\n ranges.forEach(({ $from, $to }) => {\n const from = $from.pos\n const to = $to.pos\n\n state.doc.nodesBetween(from, to, (node, pos) => {\n if (!node.isText && !node.marks.length) {\n return\n }\n\n const relativeFrom = Math.max(from, pos)\n const relativeTo = Math.min(to, pos + node.nodeSize)\n const range = relativeTo - relativeFrom\n\n selectionRange += range\n\n markRanges.push(\n ...node.marks.map(mark => ({\n mark,\n from: relativeFrom,\n to: relativeTo,\n })),\n )\n })\n })\n\n if (selectionRange === 0) {\n return false\n }\n\n // calculate range of matched mark\n const matchedRange = markRanges\n .filter(markRange => {\n if (!type) {\n return true\n }\n\n return type.name === markRange.mark.type.name\n })\n .filter(markRange => objectIncludes(markRange.mark.attrs, attributes, { strict: false }))\n .reduce((sum, markRange) => sum + markRange.to - markRange.from, 0)\n\n // calculate range of marks that excludes the searched mark\n // for example `code` doesn’t allow any other marks\n const excludedRange = markRanges\n .filter(markRange => {\n if (!type) {\n return true\n }\n\n return markRange.mark.type !== type && markRange.mark.type.excludes(type)\n })\n .reduce((sum, markRange) => sum + markRange.to - markRange.from, 0)\n\n // we only include the result of `excludedRange`\n // if there is a match at all\n const range = matchedRange > 0 ? matchedRange + excludedRange : matchedRange\n\n return range >= selectionRange\n}\n", "import { EditorState } from '@tiptap/pm/state'\n\nimport { getSchemaTypeNameByName } from './getSchemaTypeNameByName.js'\nimport { isMarkActive } from './isMarkActive.js'\nimport { isNodeActive } from './isNodeActive.js'\n\nexport function isActive(\n state: EditorState,\n name: string | null,\n attributes: Record = {},\n): boolean {\n if (!name) {\n return isNodeActive(state, null, attributes) || isMarkActive(state, null, attributes)\n }\n\n const schemaType = getSchemaTypeNameByName(name, state.schema)\n\n if (schemaType === 'node') {\n return isNodeActive(state, name, attributes)\n }\n\n if (schemaType === 'mark') {\n return isMarkActive(state, name, attributes)\n }\n\n return false\n}\n", "import { EditorState } from '@tiptap/pm/state'\n\nimport { findParentNode } from './findParentNode.js'\n\nexport const isAtEndOfNode = (state: EditorState, nodeType?: string) => {\n const { $from, $to, $anchor } = state.selection\n\n if (nodeType) {\n const parentNode = findParentNode(node => node.type.name === nodeType)(state.selection)\n\n if (!parentNode) {\n return false\n }\n\n const $parentPos = state.doc.resolve(parentNode.pos + 1)\n\n if ($anchor.pos + 1 === $parentPos.end()) {\n return true\n }\n\n return false\n }\n\n if ($to.parentOffset < $to.parent.nodeSize - 2 || $from.pos !== $to.pos) {\n return false\n }\n\n return true\n}\n", "import { EditorState } from '@tiptap/pm/state'\n\nexport const isAtStartOfNode = (state: EditorState) => {\n const { $from, $to } = state.selection\n\n if ($from.parentOffset > 0 || $from.pos !== $to.pos) {\n return false\n }\n\n return true\n}\n", "import { getExtensionField } from '../helpers/getExtensionField.js'\nimport { NodeConfig } from '../index.js'\nimport { Extensions } from '../types.js'\nimport { callOrReturn } from '../utilities/callOrReturn.js'\nimport { splitExtensions } from './splitExtensions.js'\n\nexport function isList(name: string, extensions: Extensions): boolean {\n const { nodeExtensions } = splitExtensions(extensions)\n const extension = nodeExtensions.find(item => item.name === name)\n\n if (!extension) {\n return false\n }\n\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n }\n const group = callOrReturn(getExtensionField(extension, 'group', context))\n\n if (typeof group !== 'string') {\n return false\n }\n\n return group.split(' ').includes('list')\n}\n", "import { Node as ProseMirrorNode } from '@tiptap/pm/model'\n\n/**\n * Returns true if the given prosemirror node is empty.\n */\nexport function isNodeEmpty(\n node: ProseMirrorNode,\n {\n checkChildren = true,\n ignoreWhitespace = false,\n }: {\n /**\n * When true (default), it will also check if all children are empty.\n */\n checkChildren?: boolean;\n /**\n * When true, it will ignore whitespace when checking for emptiness.\n */\n ignoreWhitespace?: boolean;\n } = {},\n): boolean {\n if (ignoreWhitespace) {\n if (node.type.name === 'hardBreak') {\n // Hard breaks are considered empty\n return true\n }\n if (node.isText) {\n return /^\\s*$/m.test(node.text ?? '')\n }\n }\n\n if (node.isText) {\n return !node.text\n }\n\n if (node.isAtom || node.isLeaf) {\n return false\n }\n\n if (node.content.childCount === 0) {\n return true\n }\n\n if (checkChildren) {\n let isContentEmpty = true\n\n node.content.forEach(childNode => {\n if (isContentEmpty === false) {\n // Exit early for perf\n return\n }\n\n if (!isNodeEmpty(childNode, { ignoreWhitespace, checkChildren })) {\n isContentEmpty = false\n }\n })\n\n return isContentEmpty\n }\n\n return false\n}\n", "import { NodeSelection } from '@tiptap/pm/state'\n\nexport function isNodeSelection(value: unknown): value is NodeSelection {\n return value instanceof NodeSelection\n}\n", "import { EditorView } from '@tiptap/pm/view'\n\nimport { minMax } from '../utilities/minMax.js'\n\nexport function posToDOMRect(view: EditorView, from: number, to: number): DOMRect {\n const minPos = 0\n const maxPos = view.state.doc.content.size\n const resolvedFrom = minMax(from, minPos, maxPos)\n const resolvedEnd = minMax(to, minPos, maxPos)\n const start = view.coordsAtPos(resolvedFrom)\n const end = view.coordsAtPos(resolvedEnd, -1)\n const top = Math.min(start.top, end.top)\n const bottom = Math.max(start.bottom, end.bottom)\n const left = Math.min(start.left, end.left)\n const right = Math.max(start.right, end.right)\n const width = right - left\n const height = bottom - top\n const x = left\n const y = top\n const data = {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x,\n y,\n }\n\n return {\n ...data,\n toJSON: () => data,\n }\n}\n", "import type { Schema } from '@tiptap/pm/model'\n\nimport type { JSONContent } from '../types.js'\n\ntype RewriteUnknownContentOptions = {\n /**\n * If true, unknown nodes will be treated as paragraphs\n * @default true\n */\n fallbackToParagraph?: boolean;\n};\n\ntype RewrittenContent = {\n /**\n * The original JSON content that was rewritten\n */\n original: JSONContent;\n /**\n * The name of the node or mark that was unsupported\n */\n unsupported: string;\n}[];\n\n/**\n * The actual implementation of the rewriteUnknownContent function\n */\nfunction rewriteUnknownContentInner({\n json,\n validMarks,\n validNodes,\n options,\n rewrittenContent = [],\n}: {\n json: JSONContent;\n validMarks: Set;\n validNodes: Set;\n options?: RewriteUnknownContentOptions;\n rewrittenContent?: RewrittenContent;\n}): {\n /**\n * The cleaned JSON content\n */\n json: JSONContent | null;\n /**\n * The array of nodes and marks that were rewritten\n */\n rewrittenContent: RewrittenContent;\n} {\n if (json.marks && Array.isArray(json.marks)) {\n json.marks = json.marks.filter(mark => {\n const name = typeof mark === 'string' ? mark : mark.type\n\n if (validMarks.has(name)) {\n return true\n }\n\n rewrittenContent.push({\n original: JSON.parse(JSON.stringify(mark)),\n unsupported: name,\n })\n // Just ignore any unknown marks\n return false\n })\n }\n\n if (json.content && Array.isArray(json.content)) {\n json.content = json.content\n .map(\n value => rewriteUnknownContentInner({\n json: value,\n validMarks,\n validNodes,\n options,\n rewrittenContent,\n }).json,\n )\n .filter(a => a !== null && a !== undefined)\n }\n\n if (json.type && !validNodes.has(json.type)) {\n rewrittenContent.push({\n original: JSON.parse(JSON.stringify(json)),\n unsupported: json.type,\n })\n\n if (json.content && Array.isArray(json.content) && (options?.fallbackToParagraph !== false)) {\n // Just treat it like a paragraph and hope for the best\n json.type = 'paragraph'\n\n return {\n json,\n rewrittenContent,\n }\n }\n\n // or just omit it entirely\n return {\n json: null,\n rewrittenContent,\n }\n }\n\n return { json, rewrittenContent }\n}\n\n/**\n * Rewrite unknown nodes and marks within JSON content\n * Allowing for user within the editor\n */\nexport function rewriteUnknownContent(\n /**\n * The JSON content to clean of unknown nodes and marks\n */\n json: JSONContent,\n /**\n * The schema to use for validation\n */\n schema: Schema,\n /**\n * Options for the cleaning process\n */\n options?: RewriteUnknownContentOptions,\n): {\n /**\n * The cleaned JSON content\n */\n json: JSONContent | null;\n /**\n * The array of nodes and marks that were rewritten\n */\n rewrittenContent: {\n /**\n * The original JSON content that was rewritten\n */\n original: JSONContent;\n /**\n * The name of the node or mark that was unsupported\n */\n unsupported: string;\n }[];\n} {\n return rewriteUnknownContentInner({\n json,\n validNodes: new Set(Object.keys(schema.nodes)),\n validMarks: new Set(Object.keys(schema.marks)),\n options,\n })\n}\n", "import { MarkType, ResolvedPos } from '@tiptap/pm/model'\nimport { EditorState, Transaction } from '@tiptap/pm/state'\n\nimport { getMarkAttributes } from '../helpers/getMarkAttributes.js'\nimport { getMarkType } from '../helpers/getMarkType.js'\nimport { isTextSelection } from '../helpers/index.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n setMark: {\n /**\n * Add a mark with new attributes.\n * @param typeOrName The mark type or name.\n * @example editor.commands.setMark('bold', { level: 1 })\n */\n setMark: (typeOrName: string | MarkType, attributes?: Record) => ReturnType\n }\n }\n}\n\nfunction canSetMark(state: EditorState, tr: Transaction, newMarkType: MarkType) {\n const { selection } = tr\n let cursor: ResolvedPos | null = null\n\n if (isTextSelection(selection)) {\n cursor = selection.$cursor\n }\n\n if (cursor) {\n const currentMarks = state.storedMarks ?? cursor.marks()\n\n // There can be no current marks that exclude the new mark\n return (\n !!newMarkType.isInSet(currentMarks)\n || !currentMarks.some(mark => mark.type.excludes(newMarkType))\n )\n }\n\n const { ranges } = selection\n\n return ranges.some(({ $from, $to }) => {\n let someNodeSupportsMark = $from.depth === 0\n ? state.doc.inlineContent && state.doc.type.allowsMarkType(newMarkType)\n : false\n\n state.doc.nodesBetween($from.pos, $to.pos, (node, _pos, parent) => {\n // If we already found a mark that we can enable, return false to bypass the remaining search\n if (someNodeSupportsMark) {\n return false\n }\n\n if (node.isInline) {\n const parentAllowsMarkType = !parent || parent.type.allowsMarkType(newMarkType)\n const currentMarksAllowMarkType = !!newMarkType.isInSet(node.marks)\n || !node.marks.some(otherMark => otherMark.type.excludes(newMarkType))\n\n someNodeSupportsMark = parentAllowsMarkType && currentMarksAllowMarkType\n }\n return !someNodeSupportsMark\n })\n\n return someNodeSupportsMark\n })\n}\nexport const setMark: RawCommands['setMark'] = (typeOrName, attributes = {}) => ({ tr, state, dispatch }) => {\n const { selection } = tr\n const { empty, ranges } = selection\n const type = getMarkType(typeOrName, state.schema)\n\n if (dispatch) {\n if (empty) {\n const oldAttributes = getMarkAttributes(state, type)\n\n tr.addStoredMark(\n type.create({\n ...oldAttributes,\n ...attributes,\n }),\n )\n } else {\n ranges.forEach(range => {\n const from = range.$from.pos\n const to = range.$to.pos\n\n state.doc.nodesBetween(from, to, (node, pos) => {\n const trimmedFrom = Math.max(pos, from)\n const trimmedTo = Math.min(pos + node.nodeSize, to)\n const someHasMark = node.marks.find(mark => mark.type === type)\n\n // if there is already a mark of this type\n // we know that we have to merge its attributes\n // otherwise we add a fresh new mark\n if (someHasMark) {\n node.marks.forEach(mark => {\n if (type === mark.type) {\n tr.addMark(\n trimmedFrom,\n trimmedTo,\n type.create({\n ...mark.attrs,\n ...attributes,\n }),\n )\n }\n })\n } else {\n tr.addMark(trimmedFrom, trimmedTo, type.create(attributes))\n }\n })\n })\n }\n }\n\n return canSetMark(state, tr, type)\n}\n", "import type { Plugin, PluginKey } from '@tiptap/pm/state'\n\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n setMeta: {\n /**\n * Store a metadata property in the current transaction.\n * @param key The key of the metadata property.\n * @param value The value to store.\n * @example editor.commands.setMeta('foo', 'bar')\n */\n setMeta: (key: string | Plugin | PluginKey, value: any) => ReturnType,\n }\n }\n}\n\nexport const setMeta: RawCommands['setMeta'] = (key, value) => ({ tr }) => {\n tr.setMeta(key, value)\n\n return true\n}\n", "import { setBlockType } from '@tiptap/pm/commands'\nimport { NodeType } from '@tiptap/pm/model'\n\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n setNode: {\n /**\n * Replace a given range with a node.\n * @param typeOrName The type or name of the node\n * @param attributes The attributes of the node\n * @example editor.commands.setNode('paragraph')\n */\n setNode: (typeOrName: string | NodeType, attributes?: Record) => ReturnType\n }\n }\n}\n\nexport const setNode: RawCommands['setNode'] = (typeOrName, attributes = {}) => ({ state, dispatch, chain }) => {\n const type = getNodeType(typeOrName, state.schema)\n\n let attributesToCopy: Record | undefined\n\n if (state.selection.$anchor.sameParent(state.selection.$head)) {\n // only copy attributes if the selection is pointing to a node of the same type\n attributesToCopy = state.selection.$anchor.parent.attrs\n }\n\n // TODO: use a fallback like insertContent?\n if (!type.isTextblock) {\n console.warn('[tiptap warn]: Currently \"setNode()\" only supports text block nodes.')\n\n return false\n }\n\n return (\n chain()\n // try to convert node to default node if needed\n .command(({ commands }) => {\n const canSetBlock = setBlockType(type, { ...attributesToCopy, ...attributes })(state)\n\n if (canSetBlock) {\n return true\n }\n\n return commands.clearNodes()\n })\n .command(({ state: updatedState }) => {\n return setBlockType(type, { ...attributesToCopy, ...attributes })(updatedState, dispatch)\n })\n .run()\n )\n}\n", "import { NodeSelection } from '@tiptap/pm/state'\n\nimport { RawCommands } from '../types.js'\nimport { minMax } from '../utilities/minMax.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n setNodeSelection: {\n /**\n * Creates a NodeSelection.\n * @param position - Position of the node.\n * @example editor.commands.setNodeSelection(10)\n */\n setNodeSelection: (position: number) => ReturnType\n }\n }\n}\n\nexport const setNodeSelection: RawCommands['setNodeSelection'] = position => ({ tr, dispatch }) => {\n if (dispatch) {\n const { doc } = tr\n const from = minMax(position, 0, doc.content.size)\n const selection = NodeSelection.create(doc, from)\n\n tr.setSelection(selection)\n }\n\n return true\n}\n", "import { TextSelection } from '@tiptap/pm/state'\n\nimport { Range, RawCommands } from '../types.js'\nimport { minMax } from '../utilities/minMax.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n setTextSelection: {\n /**\n * Creates a TextSelection.\n * @param position The position of the selection.\n * @example editor.commands.setTextSelection(10)\n */\n setTextSelection: (position: number | Range) => ReturnType\n }\n }\n}\n\nexport const setTextSelection: RawCommands['setTextSelection'] = position => ({ tr, dispatch }) => {\n if (dispatch) {\n const { doc } = tr\n const { from, to } = typeof position === 'number' ? { from: position, to: position } : position\n const minPos = TextSelection.atStart(doc).from\n const maxPos = TextSelection.atEnd(doc).to\n const resolvedFrom = minMax(from, minPos, maxPos)\n const resolvedEnd = minMax(to, minPos, maxPos)\n const selection = TextSelection.create(doc, resolvedFrom, resolvedEnd)\n\n tr.setSelection(selection)\n }\n\n return true\n}\n", "import { NodeType } from '@tiptap/pm/model'\nimport { sinkListItem as originalSinkListItem } from '@tiptap/pm/schema-list'\n\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n sinkListItem: {\n /**\n * Sink the list item down into an inner list.\n * @param typeOrName The type or name of the node.\n * @example editor.commands.sinkListItem('listItem')\n */\n sinkListItem: (typeOrName: string | NodeType) => ReturnType\n }\n }\n}\n\nexport const sinkListItem: RawCommands['sinkListItem'] = typeOrName => ({ state, dispatch }) => {\n const type = getNodeType(typeOrName, state.schema)\n\n return originalSinkListItem(type)(state, dispatch)\n}\n", "import { EditorState, NodeSelection, TextSelection } from '@tiptap/pm/state'\nimport { canSplit } from '@tiptap/pm/transform'\n\nimport { defaultBlockAt } from '../helpers/defaultBlockAt.js'\nimport { getSplittedAttributes } from '../helpers/getSplittedAttributes.js'\nimport { RawCommands } from '../types.js'\n\nfunction ensureMarks(state: EditorState, splittableMarks?: string[]) {\n const marks = state.storedMarks || (state.selection.$to.parentOffset && state.selection.$from.marks())\n\n if (marks) {\n const filteredMarks = marks.filter(mark => splittableMarks?.includes(mark.type.name))\n\n state.tr.ensureMarks(filteredMarks)\n }\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n splitBlock: {\n /**\n * Forks a new node from an existing node.\n * @param options.keepMarks Keep marks from the previous node.\n * @example editor.commands.splitBlock()\n * @example editor.commands.splitBlock({ keepMarks: true })\n */\n splitBlock: (options?: { keepMarks?: boolean }) => ReturnType\n }\n }\n}\n\nexport const splitBlock: RawCommands['splitBlock'] = ({ keepMarks = true } = {}) => ({\n tr, state, dispatch, editor,\n}) => {\n const { selection, doc } = tr\n const { $from, $to } = selection\n const extensionAttributes = editor.extensionManager.attributes\n const newAttributes = getSplittedAttributes(\n extensionAttributes,\n $from.node().type.name,\n $from.node().attrs,\n )\n\n if (selection instanceof NodeSelection && selection.node.isBlock) {\n if (!$from.parentOffset || !canSplit(doc, $from.pos)) {\n return false\n }\n\n if (dispatch) {\n if (keepMarks) {\n ensureMarks(state, editor.extensionManager.splittableMarks)\n }\n\n tr.split($from.pos).scrollIntoView()\n }\n\n return true\n }\n\n if (!$from.parent.isBlock) {\n return false\n }\n\n const atEnd = $to.parentOffset === $to.parent.content.size\n\n const deflt = $from.depth === 0\n ? undefined\n : defaultBlockAt($from.node(-1).contentMatchAt($from.indexAfter(-1)))\n\n let types = atEnd && deflt\n ? [\n {\n type: deflt,\n attrs: newAttributes,\n },\n ]\n : undefined\n\n let can = canSplit(tr.doc, tr.mapping.map($from.pos), 1, types)\n\n if (\n !types\n && !can\n && canSplit(tr.doc, tr.mapping.map($from.pos), 1, deflt ? [{ type: deflt }] : undefined)\n ) {\n can = true\n types = deflt\n ? [\n {\n type: deflt,\n attrs: newAttributes,\n },\n ]\n : undefined\n }\n\n if (dispatch) {\n if (can) {\n if (selection instanceof TextSelection) {\n tr.deleteSelection()\n }\n\n tr.split(tr.mapping.map($from.pos), 1, types)\n\n if (deflt && !atEnd && !$from.parentOffset && $from.parent.type !== deflt) {\n const first = tr.mapping.map($from.before())\n const $first = tr.doc.resolve(first)\n\n if ($from.node(-1).canReplaceWith($first.index(), $first.index() + 1, deflt)) {\n tr.setNodeMarkup(tr.mapping.map($from.before()), deflt)\n }\n }\n }\n\n if (keepMarks) {\n ensureMarks(state, editor.extensionManager.splittableMarks)\n }\n\n tr.scrollIntoView()\n }\n\n return can\n}\n", "import {\n Fragment, Node as ProseMirrorNode, NodeType, Slice,\n} from '@tiptap/pm/model'\nimport { TextSelection } from '@tiptap/pm/state'\nimport { canSplit } from '@tiptap/pm/transform'\n\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { getSplittedAttributes } from '../helpers/getSplittedAttributes.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n splitListItem: {\n /**\n * Splits one list item into two list items.\n * @param typeOrName The type or name of the node.\n * @param overrideAttrs The attributes to ensure on the new node.\n * @example editor.commands.splitListItem('listItem')\n */\n splitListItem: (typeOrName: string | NodeType, overrideAttrs?: Record) => ReturnType\n }\n }\n}\n\nexport const splitListItem: RawCommands['splitListItem'] = (typeOrName, overrideAttrs = {}) => ({\n tr, state, dispatch, editor,\n}) => {\n const type = getNodeType(typeOrName, state.schema)\n const { $from, $to } = state.selection\n\n // @ts-ignore\n // eslint-disable-next-line\n const node: ProseMirrorNode = state.selection.node\n\n if ((node && node.isBlock) || $from.depth < 2 || !$from.sameParent($to)) {\n return false\n }\n\n const grandParent = $from.node(-1)\n\n if (grandParent.type !== type) {\n return false\n }\n\n const extensionAttributes = editor.extensionManager.attributes\n\n if ($from.parent.content.size === 0 && $from.node(-1).childCount === $from.indexAfter(-1)) {\n // In an empty block. If this is a nested list, the wrapping\n // list item should be split. Otherwise, bail out and let next\n // command handle lifting.\n if (\n $from.depth === 2\n || $from.node(-3).type !== type\n || $from.index(-2) !== $from.node(-2).childCount - 1\n ) {\n return false\n }\n\n if (dispatch) {\n let wrap = Fragment.empty\n // eslint-disable-next-line\n const depthBefore = $from.index(-1) ? 1 : $from.index(-2) ? 2 : 3\n\n // Build a fragment containing empty versions of the structure\n // from the outer list item to the parent node of the cursor\n for (let d = $from.depth - depthBefore; d >= $from.depth - 3; d -= 1) {\n wrap = Fragment.from($from.node(d).copy(wrap))\n }\n\n // eslint-disable-next-line\n const depthAfter = $from.indexAfter(-1) < $from.node(-2).childCount ? 1 : $from.indexAfter(-2) < $from.node(-3).childCount ? 2 : 3\n\n // Add a second list item with an empty default start node\n const newNextTypeAttributes = {\n ...getSplittedAttributes(\n extensionAttributes,\n $from.node().type.name,\n $from.node().attrs,\n ),\n ...overrideAttrs,\n }\n const nextType = type.contentMatch.defaultType?.createAndFill(newNextTypeAttributes) || undefined\n\n wrap = wrap.append(Fragment.from(type.createAndFill(null, nextType) || undefined))\n\n const start = $from.before($from.depth - (depthBefore - 1))\n\n tr.replace(start, $from.after(-depthAfter), new Slice(wrap, 4 - depthBefore, 0))\n\n let sel = -1\n\n tr.doc.nodesBetween(start, tr.doc.content.size, (n, pos) => {\n if (sel > -1) {\n return false\n }\n\n if (n.isTextblock && n.content.size === 0) {\n sel = pos + 1\n }\n })\n\n if (sel > -1) {\n tr.setSelection(TextSelection.near(tr.doc.resolve(sel)))\n }\n\n tr.scrollIntoView()\n }\n\n return true\n }\n\n const nextType = $to.pos === $from.end() ? grandParent.contentMatchAt(0).defaultType : null\n\n const newTypeAttributes = {\n ...getSplittedAttributes(\n extensionAttributes,\n grandParent.type.name,\n grandParent.attrs,\n ),\n ...overrideAttrs,\n }\n const newNextTypeAttributes = {\n ...getSplittedAttributes(\n extensionAttributes,\n $from.node().type.name,\n $from.node().attrs,\n ),\n ...overrideAttrs,\n }\n\n tr.delete($from.pos, $to.pos)\n\n const types = nextType\n ? [\n { type, attrs: newTypeAttributes },\n { type: nextType, attrs: newNextTypeAttributes },\n ]\n : [{ type, attrs: newTypeAttributes }]\n\n if (!canSplit(tr.doc, $from.pos, 2)) {\n return false\n }\n\n if (dispatch) {\n const { selection, storedMarks } = state\n const { splittableMarks } = editor.extensionManager\n const marks = storedMarks || (selection.$to.parentOffset && selection.$from.marks())\n\n tr.split($from.pos, 2, types).scrollIntoView()\n\n if (!marks || !dispatch) {\n return true\n }\n\n const filteredMarks = marks.filter(mark => splittableMarks.includes(mark.type.name))\n\n tr.ensureMarks(filteredMarks)\n }\n\n return true\n}\n", "import { NodeType } from '@tiptap/pm/model'\nimport { Transaction } from '@tiptap/pm/state'\nimport { canJoin } from '@tiptap/pm/transform'\n\nimport { findParentNode } from '../helpers/findParentNode.js'\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { isList } from '../helpers/isList.js'\nimport { RawCommands } from '../types.js'\n\nconst joinListBackwards = (tr: Transaction, listType: NodeType): boolean => {\n const list = findParentNode(node => node.type === listType)(tr.selection)\n\n if (!list) {\n return true\n }\n\n const before = tr.doc.resolve(Math.max(0, list.pos - 1)).before(list.depth)\n\n if (before === undefined) {\n return true\n }\n\n const nodeBefore = tr.doc.nodeAt(before)\n const canJoinBackwards = list.node.type === nodeBefore?.type && canJoin(tr.doc, list.pos)\n\n if (!canJoinBackwards) {\n return true\n }\n\n tr.join(list.pos)\n\n return true\n}\n\nconst joinListForwards = (tr: Transaction, listType: NodeType): boolean => {\n const list = findParentNode(node => node.type === listType)(tr.selection)\n\n if (!list) {\n return true\n }\n\n const after = tr.doc.resolve(list.start).after(list.depth)\n\n if (after === undefined) {\n return true\n }\n\n const nodeAfter = tr.doc.nodeAt(after)\n const canJoinForwards = list.node.type === nodeAfter?.type && canJoin(tr.doc, after)\n\n if (!canJoinForwards) {\n return true\n }\n\n tr.join(after)\n\n return true\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n toggleList: {\n /**\n * Toggle between different list types.\n * @param listTypeOrName The type or name of the list.\n * @param itemTypeOrName The type or name of the list item.\n * @param keepMarks Keep marks when toggling.\n * @param attributes Attributes for the new list.\n * @example editor.commands.toggleList('bulletList', 'listItem')\n */\n toggleList: (listTypeOrName: string | NodeType, itemTypeOrName: string | NodeType, keepMarks?: boolean, attributes?: Record) => ReturnType;\n }\n }\n}\n\nexport const toggleList: RawCommands['toggleList'] = (listTypeOrName, itemTypeOrName, keepMarks, attributes = {}) => ({\n editor, tr, state, dispatch, chain, commands, can,\n}) => {\n const { extensions, splittableMarks } = editor.extensionManager\n const listType = getNodeType(listTypeOrName, state.schema)\n const itemType = getNodeType(itemTypeOrName, state.schema)\n const { selection, storedMarks } = state\n const { $from, $to } = selection\n const range = $from.blockRange($to)\n\n const marks = storedMarks || (selection.$to.parentOffset && selection.$from.marks())\n\n if (!range) {\n return false\n }\n\n const parentList = findParentNode(node => isList(node.type.name, extensions))(selection)\n\n if (range.depth >= 1 && parentList && range.depth - parentList.depth <= 1) {\n // remove list\n if (parentList.node.type === listType) {\n return commands.liftListItem(itemType)\n }\n\n // change list type\n if (\n isList(parentList.node.type.name, extensions)\n && listType.validContent(parentList.node.content)\n && dispatch\n ) {\n return chain()\n .command(() => {\n tr.setNodeMarkup(parentList.pos, listType)\n\n return true\n })\n .command(() => joinListBackwards(tr, listType))\n .command(() => joinListForwards(tr, listType))\n .run()\n }\n }\n if (!keepMarks || !marks || !dispatch) {\n\n return chain()\n // try to convert node to default node if needed\n .command(() => {\n const canWrapInList = can().wrapInList(listType, attributes)\n\n if (canWrapInList) {\n return true\n }\n\n return commands.clearNodes()\n })\n .wrapInList(listType, attributes)\n .command(() => joinListBackwards(tr, listType))\n .command(() => joinListForwards(tr, listType))\n .run()\n }\n\n return (\n chain()\n // try to convert node to default node if needed\n .command(() => {\n const canWrapInList = can().wrapInList(listType, attributes)\n\n const filteredMarks = marks.filter(mark => splittableMarks.includes(mark.type.name))\n\n tr.ensureMarks(filteredMarks)\n\n if (canWrapInList) {\n return true\n }\n\n return commands.clearNodes()\n })\n .wrapInList(listType, attributes)\n .command(() => joinListBackwards(tr, listType))\n .command(() => joinListForwards(tr, listType))\n .run()\n )\n}\n", "import { MarkType } from '@tiptap/pm/model'\n\nimport { getMarkType } from '../helpers/getMarkType.js'\nimport { isMarkActive } from '../helpers/isMarkActive.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n toggleMark: {\n /**\n * Toggle a mark on and off.\n * @param typeOrName The mark type or name.\n * @param attributes The attributes of the mark.\n * @param options.extendEmptyMarkRange Removes the mark even across the current selection. Defaults to `false`.\n * @example editor.commands.toggleMark('bold')\n */\n toggleMark: (\n /**\n * The mark type or name.\n */\n typeOrName: string | MarkType,\n\n /**\n * The attributes of the mark.\n */\n attributes?: Record,\n\n options?: {\n /**\n * Removes the mark even across the current selection. Defaults to `false`.\n */\n extendEmptyMarkRange?: boolean\n },\n ) => ReturnType\n }\n }\n}\n\nexport const toggleMark: RawCommands['toggleMark'] = (typeOrName, attributes = {}, options = {}) => ({ state, commands }) => {\n const { extendEmptyMarkRange = false } = options\n const type = getMarkType(typeOrName, state.schema)\n const isActive = isMarkActive(state, type, attributes)\n\n if (isActive) {\n return commands.unsetMark(type, { extendEmptyMarkRange })\n }\n\n return commands.setMark(type, attributes)\n}\n", "import { NodeType } from '@tiptap/pm/model'\n\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { isNodeActive } from '../helpers/isNodeActive.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n toggleNode: {\n /**\n * Toggle a node with another node.\n * @param typeOrName The type or name of the node.\n * @param toggleTypeOrName The type or name of the node to toggle.\n * @param attributes The attributes of the node.\n * @example editor.commands.toggleNode('heading', 'paragraph')\n */\n toggleNode: (\n typeOrName: string | NodeType,\n toggleTypeOrName: string | NodeType,\n attributes?: Record,\n ) => ReturnType\n }\n }\n}\n\nexport const toggleNode: RawCommands['toggleNode'] = (typeOrName, toggleTypeOrName, attributes = {}) => ({ state, commands }) => {\n const type = getNodeType(typeOrName, state.schema)\n const toggleType = getNodeType(toggleTypeOrName, state.schema)\n const isActive = isNodeActive(state, type, attributes)\n\n let attributesToCopy: Record | undefined\n\n if (state.selection.$anchor.sameParent(state.selection.$head)) {\n // only copy attributes if the selection is pointing to a node of the same type\n attributesToCopy = state.selection.$anchor.parent.attrs\n }\n\n if (isActive) {\n return commands.setNode(toggleType, attributesToCopy)\n }\n\n // If the node is not active, we want to set the new node type with the given attributes\n // Copying over the attributes from the current node if the selection is pointing to a node of the same type\n return commands.setNode(type, { ...attributesToCopy, ...attributes })\n}\n", "import { NodeType } from '@tiptap/pm/model'\n\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { isNodeActive } from '../helpers/isNodeActive.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n toggleWrap: {\n /**\n * Wraps nodes in another node, or removes an existing wrap.\n * @param typeOrName The type or name of the node.\n * @param attributes The attributes of the node.\n * @example editor.commands.toggleWrap('blockquote')\n */\n toggleWrap: (typeOrName: string | NodeType, attributes?: Record) => ReturnType\n }\n }\n}\n\nexport const toggleWrap: RawCommands['toggleWrap'] = (typeOrName, attributes = {}) => ({ state, commands }) => {\n const type = getNodeType(typeOrName, state.schema)\n const isActive = isNodeActive(state, type, attributes)\n\n if (isActive) {\n return commands.lift(type)\n }\n\n return commands.wrapIn(type, attributes)\n}\n", "import { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n undoInputRule: {\n /**\n * Undo an input rule.\n * @example editor.commands.undoInputRule()\n */\n undoInputRule: () => ReturnType,\n }\n }\n}\n\nexport const undoInputRule: RawCommands['undoInputRule'] = () => ({ state, dispatch }) => {\n const plugins = state.plugins\n\n for (let i = 0; i < plugins.length; i += 1) {\n const plugin = plugins[i]\n let undoable\n\n // @ts-ignore\n // eslint-disable-next-line\n if (plugin.spec.isInputRules && (undoable = plugin.getState(state))) {\n if (dispatch) {\n const tr = state.tr\n const toUndo = undoable.transform\n\n for (let j = toUndo.steps.length - 1; j >= 0; j -= 1) {\n tr.step(toUndo.steps[j].invert(toUndo.docs[j]))\n }\n\n if (undoable.text) {\n const marks = tr.doc.resolve(undoable.from).marks()\n\n tr.replaceWith(undoable.from, undoable.to, state.schema.text(undoable.text, marks))\n } else {\n tr.delete(undoable.from, undoable.to)\n }\n }\n\n return true\n }\n }\n\n return false\n}\n", "import { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n unsetAllMarks: {\n /**\n * Remove all marks in the current selection.\n * @example editor.commands.unsetAllMarks()\n */\n unsetAllMarks: () => ReturnType,\n }\n }\n}\n\nexport const unsetAllMarks: RawCommands['unsetAllMarks'] = () => ({ tr, dispatch }) => {\n const { selection } = tr\n const { empty, ranges } = selection\n\n if (empty) {\n return true\n }\n\n if (dispatch) {\n ranges.forEach(range => {\n tr.removeMark(range.$from.pos, range.$to.pos)\n })\n }\n\n return true\n}\n", "import { MarkType } from '@tiptap/pm/model'\n\nimport { getMarkRange } from '../helpers/getMarkRange.js'\nimport { getMarkType } from '../helpers/getMarkType.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n unsetMark: {\n /**\n * Remove all marks in the current selection.\n * @param typeOrName The mark type or name.\n * @param options.extendEmptyMarkRange Removes the mark even across the current selection. Defaults to `false`.\n * @example editor.commands.unsetMark('bold')\n */\n unsetMark: (\n /**\n * The mark type or name.\n */\n typeOrName: string | MarkType,\n\n options?: {\n /**\n * Removes the mark even across the current selection. Defaults to `false`.\n */\n extendEmptyMarkRange?: boolean\n },\n ) => ReturnType\n }\n }\n}\n\nexport const unsetMark: RawCommands['unsetMark'] = (typeOrName, options = {}) => ({ tr, state, dispatch }) => {\n const { extendEmptyMarkRange = false } = options\n const { selection } = tr\n const type = getMarkType(typeOrName, state.schema)\n const { $from, empty, ranges } = selection\n\n if (!dispatch) {\n return true\n }\n\n if (empty && extendEmptyMarkRange) {\n let { from, to } = selection\n const attrs = $from.marks().find(mark => mark.type === type)?.attrs\n const range = getMarkRange($from, type, attrs)\n\n if (range) {\n from = range.from\n to = range.to\n }\n\n tr.removeMark(from, to, type)\n } else {\n ranges.forEach(range => {\n tr.removeMark(range.$from.pos, range.$to.pos, type)\n })\n }\n\n tr.removeStoredMark(type)\n\n return true\n}\n", "import {\n Mark, MarkType, Node, NodeType,\n} from '@tiptap/pm/model'\nimport { SelectionRange } from '@tiptap/pm/state'\n\nimport { getMarkType } from '../helpers/getMarkType.js'\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { getSchemaTypeNameByName } from '../helpers/getSchemaTypeNameByName.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n updateAttributes: {\n /**\n * Update attributes of a node or mark.\n * @param typeOrName The type or name of the node or mark.\n * @param attributes The attributes of the node or mark.\n * @example editor.commands.updateAttributes('mention', { userId: \"2\" })\n */\n updateAttributes: (\n /**\n * The type or name of the node or mark.\n */\n typeOrName: string | NodeType | MarkType,\n\n /**\n * The attributes of the node or mark.\n */\n attributes: Record,\n ) => ReturnType\n }\n }\n}\n\nexport const updateAttributes: RawCommands['updateAttributes'] = (typeOrName, attributes = {}) => ({ tr, state, dispatch }) => {\n\n let nodeType: NodeType | null = null\n let markType: MarkType | null = null\n\n const schemaType = getSchemaTypeNameByName(\n typeof typeOrName === 'string' ? typeOrName : typeOrName.name,\n state.schema,\n )\n\n if (!schemaType) {\n return false\n }\n\n if (schemaType === 'node') {\n nodeType = getNodeType(typeOrName as NodeType, state.schema)\n }\n\n if (schemaType === 'mark') {\n markType = getMarkType(typeOrName as MarkType, state.schema)\n }\n\n if (dispatch) {\n tr.selection.ranges.forEach((range: SelectionRange) => {\n\n const from = range.$from.pos\n const to = range.$to.pos\n\n let lastPos: number | undefined\n let lastNode: Node | undefined\n let trimmedFrom: number\n let trimmedTo: number\n\n if (tr.selection.empty) {\n state.doc.nodesBetween(from, to, (node: Node, pos: number) => {\n\n if (nodeType && nodeType === node.type) {\n trimmedFrom = Math.max(pos, from)\n trimmedTo = Math.min(pos + node.nodeSize, to)\n lastPos = pos\n lastNode = node\n }\n })\n } else {\n state.doc.nodesBetween(from, to, (node: Node, pos: number) => {\n\n if (pos < from && nodeType && nodeType === node.type) {\n trimmedFrom = Math.max(pos, from)\n trimmedTo = Math.min(pos + node.nodeSize, to)\n lastPos = pos\n lastNode = node\n }\n\n if (pos >= from && pos <= to) {\n\n if (nodeType && nodeType === node.type) {\n tr.setNodeMarkup(pos, undefined, {\n ...node.attrs,\n ...attributes,\n })\n }\n\n if (markType && node.marks.length) {\n node.marks.forEach((mark: Mark) => {\n\n if (markType === mark.type) {\n const trimmedFrom2 = Math.max(pos, from)\n const trimmedTo2 = Math.min(pos + node.nodeSize, to)\n\n tr.addMark(\n trimmedFrom2,\n trimmedTo2,\n markType.create({\n ...mark.attrs,\n ...attributes,\n }),\n )\n }\n })\n }\n }\n })\n }\n\n if (lastNode) {\n\n if (lastPos !== undefined) {\n tr.setNodeMarkup(lastPos, undefined, {\n ...lastNode.attrs,\n ...attributes,\n })\n }\n\n if (markType && lastNode.marks.length) {\n lastNode.marks.forEach((mark: Mark) => {\n\n if (markType === mark.type) {\n tr.addMark(\n trimmedFrom,\n trimmedTo,\n markType.create({\n ...mark.attrs,\n ...attributes,\n }),\n )\n }\n })\n }\n }\n })\n }\n\n return true\n}\n", "import { wrapIn as originalWrapIn } from '@tiptap/pm/commands'\nimport { NodeType } from '@tiptap/pm/model'\n\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n wrapIn: {\n /**\n * Wraps nodes in another node.\n * @param typeOrName The type or name of the node.\n * @param attributes The attributes of the node.\n * @example editor.commands.wrapIn('blockquote')\n */\n wrapIn: (typeOrName: string | NodeType, attributes?: Record) => ReturnType\n }\n }\n}\n\nexport const wrapIn: RawCommands['wrapIn'] = (typeOrName, attributes = {}) => ({ state, dispatch }) => {\n const type = getNodeType(typeOrName, state.schema)\n\n return originalWrapIn(type, attributes)(state, dispatch)\n}\n", "import { NodeType } from '@tiptap/pm/model'\nimport { wrapInList as originalWrapInList } from '@tiptap/pm/schema-list'\n\nimport { getNodeType } from '../helpers/getNodeType.js'\nimport { RawCommands } from '../types.js'\n\ndeclare module '@tiptap/core' {\n interface Commands {\n wrapInList: {\n /**\n * Wrap a node in a list.\n * @param typeOrName The type or name of the node.\n * @param attributes The attributes of the node.\n * @example editor.commands.wrapInList('bulletList')\n */\n wrapInList: (typeOrName: string | NodeType, attributes?: Record) => ReturnType\n }\n }\n}\n\nexport const wrapInList: RawCommands['wrapInList'] = (typeOrName, attributes = {}) => ({ state, dispatch }) => {\n const type = getNodeType(typeOrName, state.schema)\n\n return originalWrapInList(type, attributes)(state, dispatch)\n}\n", "import * as commands from '../commands/index.js'\nimport { Extension } from '../Extension.js'\n\nexport * from '../commands/index.js'\n\nexport const Commands = Extension.create({\n name: 'commands',\n\n addCommands() {\n return {\n ...commands,\n }\n },\n})\n", "import { Plugin, PluginKey } from '@tiptap/pm/state'\n\nimport { Extension } from '../Extension.js'\n\nexport const Drop = Extension.create({\n name: 'drop',\n\n addProseMirrorPlugins() {\n return [\n new Plugin({\n key: new PluginKey('tiptapDrop'),\n\n props: {\n handleDrop: (_, e, slice, moved) => {\n this.editor.emit('drop', {\n editor: this.editor,\n event: e,\n slice,\n moved,\n })\n },\n },\n }),\n ]\n },\n})\n", "import { Plugin, PluginKey } from '@tiptap/pm/state'\n\nimport { Extension } from '../Extension.js'\n\nexport const Editable = Extension.create({\n name: 'editable',\n\n addProseMirrorPlugins() {\n return [\n new Plugin({\n key: new PluginKey('editable'),\n props: {\n editable: () => this.editor.options.editable,\n },\n }),\n ]\n },\n})\n", "import { Plugin, PluginKey } from '@tiptap/pm/state'\n\nimport { Extension } from '../Extension.js'\n\nexport const focusEventsPluginKey = new PluginKey('focusEvents')\n\nexport const FocusEvents = Extension.create({\n name: 'focusEvents',\n\n addProseMirrorPlugins() {\n const { editor } = this\n\n return [\n new Plugin({\n key: focusEventsPluginKey,\n props: {\n handleDOMEvents: {\n focus: (view, event: Event) => {\n editor.isFocused = true\n\n const transaction = editor.state.tr\n .setMeta('focus', { event })\n .setMeta('addToHistory', false)\n\n view.dispatch(transaction)\n\n return false\n },\n blur: (view, event: Event) => {\n editor.isFocused = false\n\n const transaction = editor.state.tr\n .setMeta('blur', { event })\n .setMeta('addToHistory', false)\n\n view.dispatch(transaction)\n\n return false\n },\n },\n },\n }),\n ]\n },\n})\n", "import { Plugin, PluginKey, Selection } from '@tiptap/pm/state'\n\nimport { CommandManager } from '../CommandManager.js'\nimport { Extension } from '../Extension.js'\nimport { createChainableState } from '../helpers/createChainableState.js'\nimport { isNodeEmpty } from '../helpers/isNodeEmpty.js'\nimport { isiOS } from '../utilities/isiOS.js'\nimport { isMacOS } from '../utilities/isMacOS.js'\n\nexport const Keymap = Extension.create({\n name: 'keymap',\n\n addKeyboardShortcuts() {\n const handleBackspace = () => this.editor.commands.first(({ commands }) => [\n () => commands.undoInputRule(),\n\n // maybe convert first text block node to default node\n () => commands.command(({ tr }) => {\n const { selection, doc } = tr\n const { empty, $anchor } = selection\n const { pos, parent } = $anchor\n const $parentPos = $anchor.parent.isTextblock && pos > 0 ? tr.doc.resolve(pos - 1) : $anchor\n const parentIsIsolating = $parentPos.parent.type.spec.isolating\n\n const parentPos = $anchor.pos - $anchor.parentOffset\n\n const isAtStart = (parentIsIsolating && $parentPos.parent.childCount === 1)\n ? parentPos === $anchor.pos\n : Selection.atStart(doc).from === pos\n\n if (\n !empty\n || !parent.type.isTextblock\n || parent.textContent.length\n || !isAtStart\n || (isAtStart && $anchor.parent.type.name === 'paragraph') // prevent clearNodes when no nodes to clear, otherwise history stack is appended\n ) {\n return false\n }\n\n return commands.clearNodes()\n }),\n\n () => commands.deleteSelection(),\n () => commands.joinBackward(),\n () => commands.selectNodeBackward(),\n ])\n\n const handleDelete = () => this.editor.commands.first(({ commands }) => [\n () => commands.deleteSelection(),\n () => commands.deleteCurrentNode(),\n () => commands.joinForward(),\n () => commands.selectNodeForward(),\n ])\n\n const handleEnter = () => this.editor.commands.first(({ commands }) => [\n () => commands.newlineInCode(),\n () => commands.createParagraphNear(),\n () => commands.liftEmptyBlock(),\n () => commands.splitBlock(),\n ])\n\n const baseKeymap = {\n Enter: handleEnter,\n 'Mod-Enter': () => this.editor.commands.exitCode(),\n Backspace: handleBackspace,\n 'Mod-Backspace': handleBackspace,\n 'Shift-Backspace': handleBackspace,\n Delete: handleDelete,\n 'Mod-Delete': handleDelete,\n 'Mod-a': () => this.editor.commands.selectAll(),\n }\n\n const pcKeymap = {\n ...baseKeymap,\n }\n\n const macKeymap = {\n ...baseKeymap,\n 'Ctrl-h': handleBackspace,\n 'Alt-Backspace': handleBackspace,\n 'Ctrl-d': handleDelete,\n 'Ctrl-Alt-Backspace': handleDelete,\n 'Alt-Delete': handleDelete,\n 'Alt-d': handleDelete,\n 'Ctrl-a': () => this.editor.commands.selectTextblockStart(),\n 'Ctrl-e': () => this.editor.commands.selectTextblockEnd(),\n }\n\n if (isiOS() || isMacOS()) {\n return macKeymap\n }\n\n return pcKeymap\n },\n\n addProseMirrorPlugins() {\n return [\n // With this plugin we check if the whole document was selected and deleted.\n // In this case we will additionally call `clearNodes()` to convert e.g. a heading\n // to a paragraph if necessary.\n // This is an alternative to ProseMirror's `AllSelection`, which doesn’t work well\n // with many other commands.\n new Plugin({\n key: new PluginKey('clearDocument'),\n appendTransaction: (transactions, oldState, newState) => {\n if (transactions.some(tr => tr.getMeta('composition'))) {\n return\n }\n\n const docChanges = transactions.some(transaction => transaction.docChanged)\n && !oldState.doc.eq(newState.doc)\n\n const ignoreTr = transactions.some(transaction => transaction.getMeta('preventClearDocument'))\n\n if (!docChanges || ignoreTr) {\n return\n }\n\n const { empty, from, to } = oldState.selection\n const allFrom = Selection.atStart(oldState.doc).from\n const allEnd = Selection.atEnd(oldState.doc).to\n const allWasSelected = from === allFrom && to === allEnd\n\n if (empty || !allWasSelected) {\n return\n }\n\n const isEmpty = isNodeEmpty(newState.doc)\n\n if (!isEmpty) {\n return\n }\n\n const tr = newState.tr\n const state = createChainableState({\n state: newState,\n transaction: tr,\n })\n const { commands } = new CommandManager({\n editor: this.editor,\n state,\n })\n\n commands.clearNodes()\n\n if (!tr.steps.length) {\n return\n }\n\n return tr\n },\n }),\n ]\n },\n})\n", "import { Plugin, PluginKey } from '@tiptap/pm/state'\n\nimport { Extension } from '../Extension.js'\n\nexport const Paste = Extension.create({\n name: 'paste',\n\n addProseMirrorPlugins() {\n\n return [\n new Plugin({\n key: new PluginKey('tiptapPaste'),\n\n props: {\n handlePaste: (_view, e, slice) => {\n this.editor.emit('paste', {\n editor: this.editor,\n event: e,\n slice,\n })\n },\n },\n }),\n ]\n },\n})\n", "import { Plugin, PluginKey } from '@tiptap/pm/state'\n\nimport { Extension } from '../Extension.js'\n\nexport const Tabindex = Extension.create({\n name: 'tabindex',\n\n addProseMirrorPlugins() {\n return [\n new Plugin({\n key: new PluginKey('tabindex'),\n props: {\n attributes: (): { [name: string]: string; } => (this.editor.isEditable ? { tabindex: '0' } : {}),\n },\n }),\n ]\n },\n})\n", "import {\n Fragment, Node, ResolvedPos,\n} from '@tiptap/pm/model'\n\nimport { Editor } from './Editor.js'\nimport { Content, Range } from './types.js'\n\nexport class NodePos {\n private resolvedPos: ResolvedPos\n\n private isBlock: boolean\n\n private editor: Editor\n\n private get name(): string {\n return this.node.type.name\n }\n\n constructor(pos: ResolvedPos, editor: Editor, isBlock = false, node: Node | null = null) {\n this.isBlock = isBlock\n this.resolvedPos = pos\n this.editor = editor\n this.currentNode = node\n }\n\n private currentNode: Node | null = null\n\n get node(): Node {\n return this.currentNode || this.resolvedPos.node()\n }\n\n get element(): HTMLElement {\n return this.editor.view.domAtPos(this.pos).node as HTMLElement\n }\n\n public actualDepth: number | null = null\n\n get depth(): number {\n return this.actualDepth ?? this.resolvedPos.depth\n }\n\n get pos(): number {\n return this.resolvedPos.pos\n }\n\n get content(): Fragment {\n return this.node.content\n }\n\n set content(content: Content) {\n let from = this.from\n let to = this.to\n\n if (this.isBlock) {\n if (this.content.size === 0) {\n console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`)\n return\n }\n\n from = this.from + 1\n to = this.to - 1\n }\n\n this.editor.commands.insertContentAt({ from, to }, content)\n }\n\n get attributes(): { [key: string]: any } {\n return this.node.attrs\n }\n\n get textContent(): string {\n return this.node.textContent\n }\n\n get size(): number {\n return this.node.nodeSize\n }\n\n get from(): number {\n if (this.isBlock) {\n return this.pos\n }\n\n return this.resolvedPos.start(this.resolvedPos.depth)\n }\n\n get range(): Range {\n return {\n from: this.from,\n to: this.to,\n }\n }\n\n get to(): number {\n if (this.isBlock) {\n return this.pos + this.size\n }\n\n return this.resolvedPos.end(this.resolvedPos.depth) + (this.node.isText ? 0 : 1)\n }\n\n get parent(): NodePos | null {\n if (this.depth === 0) {\n return null\n }\n\n const parentPos = this.resolvedPos.start(this.resolvedPos.depth - 1)\n const $pos = this.resolvedPos.doc.resolve(parentPos)\n\n return new NodePos($pos, this.editor)\n }\n\n get before(): NodePos | null {\n let $pos = this.resolvedPos.doc.resolve(this.from - (this.isBlock ? 1 : 2))\n\n if ($pos.depth !== this.depth) {\n $pos = this.resolvedPos.doc.resolve(this.from - 3)\n }\n\n return new NodePos($pos, this.editor)\n }\n\n get after(): NodePos | null {\n let $pos = this.resolvedPos.doc.resolve(this.to + (this.isBlock ? 2 : 1))\n\n if ($pos.depth !== this.depth) {\n $pos = this.resolvedPos.doc.resolve(this.to + 3)\n }\n\n return new NodePos($pos, this.editor)\n }\n\n get children(): NodePos[] {\n const children: NodePos[] = []\n\n this.node.content.forEach((node, offset) => {\n const isBlock = node.isBlock && !node.isTextblock\n const isNonTextAtom = node.isAtom && !node.isText\n\n const targetPos = this.pos + offset + (isNonTextAtom ? 0 : 1)\n\n // Check if targetPos is within valid document range\n if (targetPos < 0 || targetPos > this.resolvedPos.doc.nodeSize - 2) {\n return\n }\n\n const $pos = this.resolvedPos.doc.resolve(targetPos)\n\n if (!isBlock && $pos.depth <= this.depth) {\n return\n }\n\n const childNodePos = new NodePos($pos, this.editor, isBlock, isBlock ? node : null)\n\n if (isBlock) {\n childNodePos.actualDepth = this.depth + 1\n }\n\n children.push(new NodePos($pos, this.editor, isBlock, isBlock ? node : null))\n })\n\n return children\n }\n\n get firstChild(): NodePos | null {\n return this.children[0] || null\n }\n\n get lastChild(): NodePos | null {\n const children = this.children\n\n return children[children.length - 1] || null\n }\n\n closest(selector: string, attributes: { [key: string]: any } = {}): NodePos | null {\n let node: NodePos | null = null\n let currentNode = this.parent\n\n while (currentNode && !node) {\n if (currentNode.node.type.name === selector) {\n if (Object.keys(attributes).length > 0) {\n const nodeAttributes = currentNode.node.attrs\n const attrKeys = Object.keys(attributes)\n\n for (let index = 0; index < attrKeys.length; index += 1) {\n const key = attrKeys[index]\n\n if (nodeAttributes[key] !== attributes[key]) {\n break\n }\n }\n } else {\n node = currentNode\n }\n }\n\n currentNode = currentNode.parent\n }\n\n return node\n }\n\n querySelector(selector: string, attributes: { [key: string]: any } = {}): NodePos | null {\n return this.querySelectorAll(selector, attributes, true)[0] || null\n }\n\n querySelectorAll(selector: string, attributes: { [key: string]: any } = {}, firstItemOnly = false): NodePos[] {\n let nodes: NodePos[] = []\n\n if (!this.children || this.children.length === 0) {\n return nodes\n }\n const attrKeys = Object.keys(attributes)\n\n /**\n * Finds all children recursively that match the selector and attributes\n * If firstItemOnly is true, it will return the first item found\n */\n this.children.forEach(childPos => {\n // If we already found a node and we only want the first item, we dont need to keep going\n if (firstItemOnly && nodes.length > 0) {\n return\n }\n\n if (childPos.node.type.name === selector) {\n const doesAllAttributesMatch = attrKeys.every(key => attributes[key] === childPos.node.attrs[key])\n\n if (doesAllAttributesMatch) {\n nodes.push(childPos)\n }\n }\n\n // If we already found a node and we only want the first item, we can stop here and skip the recursion\n if (firstItemOnly && nodes.length > 0) {\n return\n }\n\n nodes = nodes.concat(childPos.querySelectorAll(selector, attributes, firstItemOnly))\n })\n\n return nodes\n }\n\n setAttribute(attributes: { [key: string]: any }) {\n const { tr } = this.editor.state\n\n tr.setNodeMarkup(this.from, undefined, {\n ...this.node.attrs,\n ...attributes,\n })\n\n this.editor.view.dispatch(tr)\n }\n}\n", "export const style = `.ProseMirror {\n position: relative;\n}\n\n.ProseMirror {\n word-wrap: break-word;\n white-space: pre-wrap;\n white-space: break-spaces;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n font-feature-settings: \"liga\" 0; /* the above doesn't seem to work in Edge */\n}\n\n.ProseMirror [contenteditable=\"false\"] {\n white-space: normal;\n}\n\n.ProseMirror [contenteditable=\"false\"] [contenteditable=\"true\"] {\n white-space: pre-wrap;\n}\n\n.ProseMirror pre {\n white-space: pre-wrap;\n}\n\nimg.ProseMirror-separator {\n display: inline !important;\n border: none !important;\n margin: 0 !important;\n width: 0 !important;\n height: 0 !important;\n}\n\n.ProseMirror-gapcursor {\n display: none;\n pointer-events: none;\n position: absolute;\n margin: 0;\n}\n\n.ProseMirror-gapcursor:after {\n content: \"\";\n display: block;\n position: absolute;\n top: -2px;\n width: 20px;\n border-top: 1px solid black;\n animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;\n}\n\n@keyframes ProseMirror-cursor-blink {\n to {\n visibility: hidden;\n }\n}\n\n.ProseMirror-hideselection *::selection {\n background: transparent;\n}\n\n.ProseMirror-hideselection *::-moz-selection {\n background: transparent;\n}\n\n.ProseMirror-hideselection * {\n caret-color: transparent;\n}\n\n.ProseMirror-focused .ProseMirror-gapcursor {\n display: block;\n}\n\n.tippy-box[data-animation=fade][data-state=hidden] {\n opacity: 0\n}`\n", "export function createStyleTag(style: string, nonce?: string, suffix?: string): HTMLStyleElement {\n const tiptapStyleTag = (document.querySelector(`style[data-tiptap-style${suffix ? `-${suffix}` : ''}]`))\n\n if (tiptapStyleTag !== null) {\n return tiptapStyleTag\n }\n\n const styleNode = document.createElement('style')\n\n if (nonce) {\n styleNode.setAttribute('nonce', nonce)\n }\n\n styleNode.setAttribute(`data-tiptap-style${suffix ? `-${suffix}` : ''}`, '')\n styleNode.innerHTML = style\n document.getElementsByTagName('head')[0].appendChild(styleNode)\n\n return styleNode\n}\n", "/* eslint-disable @typescript-eslint/no-empty-object-type */\nimport {\n MarkType,\n Node as ProseMirrorNode,\n NodeType,\n Schema,\n} from '@tiptap/pm/model'\nimport {\n EditorState, Plugin, PluginKey, Transaction,\n} from '@tiptap/pm/state'\nimport { EditorView } from '@tiptap/pm/view'\n\nimport { CommandManager } from './CommandManager.js'\nimport { EventEmitter } from './EventEmitter.js'\nimport { ExtensionManager } from './ExtensionManager.js'\nimport {\n ClipboardTextSerializer, Commands, Drop, Editable, FocusEvents, Keymap, Paste,\n Tabindex,\n} from './extensions/index.js'\nimport { createDocument } from './helpers/createDocument.js'\nimport { getAttributes } from './helpers/getAttributes.js'\nimport { getHTMLFromFragment } from './helpers/getHTMLFromFragment.js'\nimport { getText } from './helpers/getText.js'\nimport { getTextSerializersFromSchema } from './helpers/getTextSerializersFromSchema.js'\nimport { isActive } from './helpers/isActive.js'\nimport { isNodeEmpty } from './helpers/isNodeEmpty.js'\nimport { resolveFocusPosition } from './helpers/resolveFocusPosition.js'\nimport { NodePos } from './NodePos.js'\nimport { style } from './style.js'\nimport {\n CanCommands,\n ChainedCommands,\n EditorEvents,\n EditorOptions,\n JSONContent,\n SingleCommands,\n TextSerializer,\n} from './types.js'\nimport { createStyleTag } from './utilities/createStyleTag.js'\nimport { isFunction } from './utilities/isFunction.js'\n\nexport * as extensions from './extensions/index.js'\n\n// @ts-ignore\nexport interface TiptapEditorHTMLElement extends HTMLElement {\n editor?: Editor\n}\n\nexport class Editor extends EventEmitter {\n private commandManager!: CommandManager\n\n public extensionManager!: ExtensionManager\n\n private css!: HTMLStyleElement\n\n public schema!: Schema\n\n public view!: EditorView\n\n public isFocused = false\n\n /**\n * The editor is considered initialized after the `create` event has been emitted.\n */\n public isInitialized = false\n\n public extensionStorage: Record = {}\n\n public options: EditorOptions = {\n element: document.createElement('div'),\n content: '',\n injectCSS: true,\n injectNonce: undefined,\n extensions: [],\n autofocus: false,\n editable: true,\n editorProps: {},\n parseOptions: {},\n coreExtensionOptions: {},\n enableInputRules: true,\n enablePasteRules: true,\n enableCoreExtensions: true,\n enableContentCheck: false,\n emitContentError: false,\n onBeforeCreate: () => null,\n onCreate: () => null,\n onUpdate: () => null,\n onSelectionUpdate: () => null,\n onTransaction: () => null,\n onFocus: () => null,\n onBlur: () => null,\n onDestroy: () => null,\n onContentError: ({ error }) => { throw error },\n onPaste: () => null,\n onDrop: () => null,\n }\n\n constructor(options: Partial = {}) {\n super()\n this.setOptions(options)\n this.createExtensionManager()\n this.createCommandManager()\n this.createSchema()\n this.on('beforeCreate', this.options.onBeforeCreate)\n this.emit('beforeCreate', { editor: this })\n this.on('contentError', this.options.onContentError)\n this.createView()\n this.injectCSS()\n this.on('create', this.options.onCreate)\n this.on('update', this.options.onUpdate)\n this.on('selectionUpdate', this.options.onSelectionUpdate)\n this.on('transaction', this.options.onTransaction)\n this.on('focus', this.options.onFocus)\n this.on('blur', this.options.onBlur)\n this.on('destroy', this.options.onDestroy)\n this.on('drop', ({ event, slice, moved }) => this.options.onDrop(event, slice, moved))\n this.on('paste', ({ event, slice }) => this.options.onPaste(event, slice))\n\n window.setTimeout(() => {\n if (this.isDestroyed) {\n return\n }\n\n this.commands.focus(this.options.autofocus)\n this.emit('create', { editor: this })\n this.isInitialized = true\n }, 0)\n }\n\n /**\n * Returns the editor storage.\n */\n public get storage(): Record {\n return this.extensionStorage\n }\n\n /**\n * An object of all registered commands.\n */\n public get commands(): SingleCommands {\n return this.commandManager.commands\n }\n\n /**\n * Create a command chain to call multiple commands at once.\n */\n public chain(): ChainedCommands {\n return this.commandManager.chain()\n }\n\n /**\n * Check if a command or a command chain can be executed. Without executing it.\n */\n public can(): CanCommands {\n return this.commandManager.can()\n }\n\n /**\n * Inject CSS styles.\n */\n private injectCSS(): void {\n if (this.options.injectCSS && document) {\n this.css = createStyleTag(style, this.options.injectNonce)\n }\n }\n\n /**\n * Update editor options.\n *\n * @param options A list of options\n */\n public setOptions(options: Partial = {}): void {\n this.options = {\n ...this.options,\n ...options,\n }\n\n if (!this.view || !this.state || this.isDestroyed) {\n return\n }\n\n if (this.options.editorProps) {\n this.view.setProps(this.options.editorProps)\n }\n\n this.view.updateState(this.state)\n }\n\n /**\n * Update editable state of the editor.\n */\n public setEditable(editable: boolean, emitUpdate = true): void {\n this.setOptions({ editable })\n\n if (emitUpdate) {\n this.emit('update', { editor: this, transaction: this.state.tr })\n }\n }\n\n /**\n * Returns whether the editor is editable.\n */\n public get isEditable(): boolean {\n // since plugins are applied after creating the view\n // `editable` is always `true` for one tick.\n // that’s why we also have to check for `options.editable`\n return this.options.editable && this.view && this.view.editable\n }\n\n /**\n * Returns the editor state.\n */\n public get state(): EditorState {\n return this.view.state\n }\n\n /**\n * Register a ProseMirror plugin.\n *\n * @param plugin A ProseMirror plugin\n * @param handlePlugins Control how to merge the plugin into the existing plugins.\n * @returns The new editor state\n */\n public registerPlugin(\n plugin: Plugin,\n handlePlugins?: (newPlugin: Plugin, plugins: Plugin[]) => Plugin[],\n ): EditorState {\n const plugins = isFunction(handlePlugins)\n ? handlePlugins(plugin, [...this.state.plugins])\n : [...this.state.plugins, plugin]\n\n const state = this.state.reconfigure({ plugins })\n\n this.view.updateState(state)\n\n return state\n }\n\n /**\n * Unregister a ProseMirror plugin.\n *\n * @param nameOrPluginKeyToRemove The plugins name\n * @returns The new editor state or undefined if the editor is destroyed\n */\n public unregisterPlugin(nameOrPluginKeyToRemove: string | PluginKey | (string | PluginKey)[]): EditorState | undefined {\n if (this.isDestroyed) {\n return undefined\n }\n\n const prevPlugins = this.state.plugins\n let plugins = prevPlugins;\n\n ([] as (string | PluginKey)[]).concat(nameOrPluginKeyToRemove).forEach(nameOrPluginKey => {\n // @ts-ignore\n const name = typeof nameOrPluginKey === 'string' ? `${nameOrPluginKey}$` : nameOrPluginKey.key\n\n // @ts-ignore\n plugins = plugins.filter(plugin => !plugin.key.startsWith(name))\n })\n\n if (prevPlugins.length === plugins.length) {\n // No plugin was removed, so we don’t need to update the state\n return undefined\n }\n\n const state = this.state.reconfigure({\n plugins,\n })\n\n this.view.updateState(state)\n\n return state\n }\n\n /**\n * Creates an extension manager.\n */\n private createExtensionManager(): void {\n\n const coreExtensions = this.options.enableCoreExtensions ? [\n Editable,\n ClipboardTextSerializer.configure({\n blockSeparator: this.options.coreExtensionOptions?.clipboardTextSerializer?.blockSeparator,\n }),\n Commands,\n FocusEvents,\n Keymap,\n Tabindex,\n Drop,\n Paste,\n ].filter(ext => {\n if (typeof this.options.enableCoreExtensions === 'object') {\n return this.options.enableCoreExtensions[ext.name as keyof typeof this.options.enableCoreExtensions] !== false\n }\n return true\n }) : []\n const allExtensions = [...coreExtensions, ...this.options.extensions].filter(extension => {\n return ['extension', 'node', 'mark'].includes(extension?.type)\n })\n\n this.extensionManager = new ExtensionManager(allExtensions, this)\n }\n\n /**\n * Creates an command manager.\n */\n private createCommandManager(): void {\n this.commandManager = new CommandManager({\n editor: this,\n })\n }\n\n /**\n * Creates a ProseMirror schema.\n */\n private createSchema(): void {\n this.schema = this.extensionManager.schema\n }\n\n /**\n * Creates a ProseMirror view.\n */\n private createView(): void {\n let doc: ProseMirrorNode\n\n try {\n doc = createDocument(\n this.options.content,\n this.schema,\n this.options.parseOptions,\n { errorOnInvalidContent: this.options.enableContentCheck },\n )\n } catch (e) {\n if (!(e instanceof Error) || !['[tiptap error]: Invalid JSON content', '[tiptap error]: Invalid HTML content'].includes(e.message)) {\n // Not the content error we were expecting\n throw e\n }\n this.emit('contentError', {\n editor: this,\n error: e as Error,\n disableCollaboration: () => {\n if (this.storage.collaboration) {\n this.storage.collaboration.isDisabled = true\n }\n // To avoid syncing back invalid content, reinitialize the extensions without the collaboration extension\n this.options.extensions = this.options.extensions.filter(extension => extension.name !== 'collaboration')\n\n // Restart the initialization process by recreating the extension manager with the new set of extensions\n this.createExtensionManager()\n },\n })\n\n // Content is invalid, but attempt to create it anyway, stripping out the invalid parts\n doc = createDocument(\n this.options.content,\n this.schema,\n this.options.parseOptions,\n { errorOnInvalidContent: false },\n )\n }\n const selection = resolveFocusPosition(doc, this.options.autofocus)\n\n this.view = new EditorView(this.options.element, {\n ...this.options.editorProps,\n attributes: {\n // add `role=\"textbox\"` to the editor element\n role: 'textbox',\n ...this.options.editorProps?.attributes,\n },\n dispatchTransaction: this.dispatchTransaction.bind(this),\n state: EditorState.create({\n doc,\n selection: selection || undefined,\n }),\n })\n\n // `editor.view` is not yet available at this time.\n // Therefore we will add all plugins and node views directly afterwards.\n const newState = this.state.reconfigure({\n plugins: this.extensionManager.plugins,\n })\n\n this.view.updateState(newState)\n\n this.createNodeViews()\n this.prependClass()\n\n // Let’s store the editor instance in the DOM element.\n // So we’ll have access to it for tests.\n // @ts-ignore\n const dom = this.view.dom as TiptapEditorHTMLElement\n\n dom.editor = this\n }\n\n /**\n * Creates all node views.\n */\n public createNodeViews(): void {\n if (this.view.isDestroyed) {\n return\n }\n\n this.view.setProps({\n nodeViews: this.extensionManager.nodeViews,\n })\n }\n\n /**\n * Prepend class name to element.\n */\n public prependClass(): void {\n this.view.dom.className = `tiptap ${this.view.dom.className}`\n }\n\n public isCapturingTransaction = false\n\n private capturedTransaction: Transaction | null = null\n\n public captureTransaction(fn: () => void) {\n this.isCapturingTransaction = true\n fn()\n this.isCapturingTransaction = false\n\n const tr = this.capturedTransaction\n\n this.capturedTransaction = null\n\n return tr\n }\n\n /**\n * The callback over which to send transactions (state updates) produced by the view.\n *\n * @param transaction An editor state transaction\n */\n private dispatchTransaction(transaction: Transaction): void {\n // if the editor / the view of the editor was destroyed\n // the transaction should not be dispatched as there is no view anymore.\n if (this.view.isDestroyed) {\n return\n }\n\n if (this.isCapturingTransaction) {\n if (!this.capturedTransaction) {\n this.capturedTransaction = transaction\n\n return\n }\n\n transaction.steps.forEach(step => this.capturedTransaction?.step(step))\n\n return\n }\n\n const state = this.state.apply(transaction)\n const selectionHasChanged = !this.state.selection.eq(state.selection)\n\n this.emit('beforeTransaction', {\n editor: this,\n transaction,\n nextState: state,\n })\n this.view.updateState(state)\n this.emit('transaction', {\n editor: this,\n transaction,\n })\n\n if (selectionHasChanged) {\n this.emit('selectionUpdate', {\n editor: this,\n transaction,\n })\n }\n\n const focus = transaction.getMeta('focus')\n const blur = transaction.getMeta('blur')\n\n if (focus) {\n this.emit('focus', {\n editor: this,\n event: focus.event,\n transaction,\n })\n }\n\n if (blur) {\n this.emit('blur', {\n editor: this,\n event: blur.event,\n transaction,\n })\n }\n\n if (!transaction.docChanged || transaction.getMeta('preventUpdate')) {\n return\n }\n\n this.emit('update', {\n editor: this,\n transaction,\n })\n }\n\n /**\n * Get attributes of the currently selected node or mark.\n */\n public getAttributes(nameOrType: string | NodeType | MarkType): Record {\n return getAttributes(this.state, nameOrType)\n }\n\n /**\n * Returns if the currently selected node or mark is active.\n *\n * @param name Name of the node or mark\n * @param attributes Attributes of the node or mark\n */\n public isActive(name: string, attributes?: {}): boolean\n public isActive(attributes: {}): boolean\n public isActive(nameOrAttributes: string, attributesOrUndefined?: {}): boolean {\n const name = typeof nameOrAttributes === 'string' ? nameOrAttributes : null\n\n const attributes = typeof nameOrAttributes === 'string' ? attributesOrUndefined : nameOrAttributes\n\n return isActive(this.state, name, attributes)\n }\n\n /**\n * Get the document as JSON.\n */\n public getJSON(): JSONContent {\n return this.state.doc.toJSON()\n }\n\n /**\n * Get the document as HTML.\n */\n public getHTML(): string {\n return getHTMLFromFragment(this.state.doc.content, this.schema)\n }\n\n /**\n * Get the document as text.\n */\n public getText(options?: {\n blockSeparator?: string\n textSerializers?: Record\n }): string {\n const { blockSeparator = '\\n\\n', textSerializers = {} } = options || {}\n\n return getText(this.state.doc, {\n blockSeparator,\n textSerializers: {\n ...getTextSerializersFromSchema(this.schema),\n ...textSerializers,\n },\n })\n }\n\n /**\n * Check if there is no content.\n */\n public get isEmpty(): boolean {\n return isNodeEmpty(this.state.doc)\n }\n\n /**\n * Get the number of characters for the current document.\n *\n * @deprecated\n */\n public getCharacterCount(): number {\n console.warn(\n '[tiptap warn]: \"editor.getCharacterCount()\" is deprecated. Please use \"editor.storage.characterCount.characters()\" instead.',\n )\n\n return this.state.doc.content.size - 2\n }\n\n /**\n * Destroy the editor.\n */\n public destroy(): void {\n this.emit('destroy')\n\n if (this.view) {\n // Cleanup our reference to prevent circular references which caused memory leaks\n // @ts-ignore\n const dom = this.view.dom as TiptapEditorHTMLElement\n\n if (dom && dom.editor) {\n delete dom.editor\n }\n this.view.destroy()\n }\n\n this.removeAllListeners()\n }\n\n /**\n * Check if the editor is already destroyed.\n */\n public get isDestroyed(): boolean {\n // @ts-ignore\n return !this.view?.docView\n }\n\n public $node(selector: string, attributes?: { [key: string]: any }): NodePos | null {\n return this.$doc?.querySelector(selector, attributes) || null\n }\n\n public $nodes(selector: string, attributes?: { [key: string]: any }): NodePos[] | null {\n return this.$doc?.querySelectorAll(selector, attributes) || null\n }\n\n public $pos(pos: number) {\n const $pos = this.state.doc.resolve(pos)\n\n return new NodePos($pos, this)\n }\n\n get $doc() {\n return this.$pos(0)\n }\n}\n", "import { MarkType } from '@tiptap/pm/model'\n\nimport { getMarksBetween } from '../helpers/getMarksBetween.js'\nimport { InputRule, InputRuleFinder } from '../InputRule.js'\nimport { ExtendedRegExpMatchArray } from '../types.js'\nimport { callOrReturn } from '../utilities/callOrReturn.js'\n\n/**\n * Build an input rule that adds a mark when the\n * matched text is typed into it.\n * @see https://tiptap.dev/docs/editor/extensions/custom-extensions/extend-existing#input-rules\n */\nexport function markInputRule(config: {\n find: InputRuleFinder\n type: MarkType\n getAttributes?:\n | Record\n | ((match: ExtendedRegExpMatchArray) => Record)\n | false\n | null\n}) {\n return new InputRule({\n find: config.find,\n handler: ({ state, range, match }) => {\n const attributes = callOrReturn(config.getAttributes, undefined, match)\n\n if (attributes === false || attributes === null) {\n return null\n }\n\n const { tr } = state\n const captureGroup = match[match.length - 1]\n const fullMatch = match[0]\n\n if (captureGroup) {\n const startSpaces = fullMatch.search(/\\S/)\n const textStart = range.from + fullMatch.indexOf(captureGroup)\n const textEnd = textStart + captureGroup.length\n\n const excludedMarks = getMarksBetween(range.from, range.to, state.doc)\n .filter(item => {\n // @ts-ignore\n const excluded = item.mark.type.excluded as MarkType[]\n\n return excluded.find(type => type === config.type && type !== item.mark.type)\n })\n .filter(item => item.to > textStart)\n\n if (excludedMarks.length) {\n return null\n }\n\n if (textEnd < range.to) {\n tr.delete(textEnd, range.to)\n }\n\n if (textStart > range.from) {\n tr.delete(range.from + startSpaces, textStart)\n }\n\n const markEnd = range.from + startSpaces + captureGroup.length\n\n tr.addMark(range.from + startSpaces, markEnd, config.type.create(attributes || {}))\n\n tr.removeStoredMark(config.type)\n }\n },\n })\n}\n", "import { NodeType } from '@tiptap/pm/model'\n\nimport { InputRule, InputRuleFinder } from '../InputRule.js'\nimport { ExtendedRegExpMatchArray } from '../types.js'\nimport { callOrReturn } from '../utilities/callOrReturn.js'\n\n/**\n * Build an input rule that adds a node when the\n * matched text is typed into it.\n * @see https://tiptap.dev/docs/editor/extensions/custom-extensions/extend-existing#input-rules\n */\nexport function nodeInputRule(config: {\n /**\n * The regex to match.\n */\n find: InputRuleFinder\n\n /**\n * The node type to add.\n */\n type: NodeType\n\n /**\n * A function that returns the attributes for the node\n * can also be an object of attributes\n */\n getAttributes?:\n | Record\n | ((match: ExtendedRegExpMatchArray) => Record)\n | false\n | null\n}) {\n return new InputRule({\n find: config.find,\n handler: ({ state, range, match }) => {\n const attributes = callOrReturn(config.getAttributes, undefined, match) || {}\n const { tr } = state\n const start = range.from\n let end = range.to\n\n const newNode = config.type.create(attributes)\n\n if (match[1]) {\n const offset = match[0].lastIndexOf(match[1])\n let matchStart = start + offset\n\n if (matchStart > end) {\n matchStart = end\n } else {\n end = matchStart + match[1].length\n }\n\n // insert last typed character\n const lastChar = match[0][match[0].length - 1]\n\n tr.insertText(lastChar, start + match[0].length - 1)\n\n // insert node from input rule\n tr.replaceWith(matchStart, end, newNode)\n } else if (match[0]) {\n const insertionStart = config.type.isInline ? start : start - 1\n\n tr.insert(insertionStart, config.type.create(attributes)).delete(\n tr.mapping.map(start),\n tr.mapping.map(end),\n )\n }\n\n tr.scrollIntoView()\n },\n })\n}\n", "import { NodeType } from '@tiptap/pm/model'\n\nimport { InputRule, InputRuleFinder } from '../InputRule.js'\nimport { ExtendedRegExpMatchArray } from '../types.js'\nimport { callOrReturn } from '../utilities/callOrReturn.js'\n\n/**\n * Build an input rule that changes the type of a textblock when the\n * matched text is typed into it. When using a regular expresion you’ll\n * probably want the regexp to start with `^`, so that the pattern can\n * only occur at the start of a textblock.\n * @see https://tiptap.dev/docs/editor/extensions/custom-extensions/extend-existing#input-rules\n */\nexport function textblockTypeInputRule(config: {\n find: InputRuleFinder\n type: NodeType\n getAttributes?:\n | Record\n | ((match: ExtendedRegExpMatchArray) => Record)\n | false\n | null\n}) {\n return new InputRule({\n find: config.find,\n handler: ({ state, range, match }) => {\n const $start = state.doc.resolve(range.from)\n const attributes = callOrReturn(config.getAttributes, undefined, match) || {}\n\n if (!$start.node(-1).canReplaceWith($start.index(-1), $start.indexAfter(-1), config.type)) {\n return null\n }\n\n state.tr\n .delete(range.from, range.to)\n .setBlockType(range.from, range.from, config.type, attributes)\n },\n })\n}\n", "import { InputRule, InputRuleFinder } from '../InputRule.js'\n\n/**\n * Build an input rule that replaces text when the\n * matched text is typed into it.\n * @see https://tiptap.dev/docs/editor/extensions/custom-extensions/extend-existing#input-rules\n */\nexport function textInputRule(config: {\n find: InputRuleFinder,\n replace: string,\n}) {\n return new InputRule({\n find: config.find,\n handler: ({ state, range, match }) => {\n let insert = config.replace\n let start = range.from\n const end = range.to\n\n if (match[1]) {\n const offset = match[0].lastIndexOf(match[1])\n\n insert += match[0].slice(offset + match[1].length)\n start += offset\n\n const cutOff = start - end\n\n if (cutOff > 0) {\n insert = match[0].slice(offset - cutOff, offset) + insert\n start = end\n }\n }\n\n state.tr.insertText(insert, start, end)\n },\n })\n}\n", "import { Node as ProseMirrorNode, NodeType } from '@tiptap/pm/model'\nimport { canJoin, findWrapping } from '@tiptap/pm/transform'\n\nimport { Editor } from '../Editor.js'\nimport { InputRule, InputRuleFinder } from '../InputRule.js'\nimport { ExtendedRegExpMatchArray } from '../types.js'\nimport { callOrReturn } from '../utilities/callOrReturn.js'\n\n/**\n * Build an input rule for automatically wrapping a textblock when a\n * given string is typed. When using a regular expresion you’ll\n * probably want the regexp to start with `^`, so that the pattern can\n * only occur at the start of a textblock.\n *\n * `type` is the type of node to wrap in.\n *\n * By default, if there’s a node with the same type above the newly\n * wrapped node, the rule will try to join those\n * two nodes. You can pass a join predicate, which takes a regular\n * expression match and the node before the wrapped node, and can\n * return a boolean to indicate whether a join should happen.\n * @see https://tiptap.dev/docs/editor/extensions/custom-extensions/extend-existing#input-rules\n */\nexport function wrappingInputRule(config: {\n find: InputRuleFinder,\n type: NodeType,\n keepMarks?: boolean,\n keepAttributes?: boolean,\n editor?: Editor\n getAttributes?:\n | Record\n | ((match: ExtendedRegExpMatchArray) => Record)\n | false\n | null\n ,\n joinPredicate?: (match: ExtendedRegExpMatchArray, node: ProseMirrorNode) => boolean,\n}) {\n return new InputRule({\n find: config.find,\n handler: ({\n state, range, match, chain,\n }) => {\n const attributes = callOrReturn(config.getAttributes, undefined, match) || {}\n const tr = state.tr.delete(range.from, range.to)\n const $start = tr.doc.resolve(range.from)\n const blockRange = $start.blockRange()\n const wrapping = blockRange && findWrapping(blockRange, config.type, attributes)\n\n if (!wrapping) {\n return null\n }\n\n tr.wrap(blockRange, wrapping)\n\n if (config.keepMarks && config.editor) {\n const { selection, storedMarks } = state\n const { splittableMarks } = config.editor.extensionManager\n const marks = storedMarks || (selection.$to.parentOffset && selection.$from.marks())\n\n if (marks) {\n const filteredMarks = marks.filter(mark => splittableMarks.includes(mark.type.name))\n\n tr.ensureMarks(filteredMarks)\n }\n }\n if (config.keepAttributes) {\n /** If the nodeType is `bulletList` or `orderedList` set the `nodeType` as `listItem` */\n const nodeType = config.type.name === 'bulletList' || config.type.name === 'orderedList' ? 'listItem' : 'taskList'\n\n chain().updateAttributes(nodeType, attributes).run()\n }\n\n const before = tr.doc.resolve(range.from - 1).nodeBefore\n\n if (\n before\n && before.type === config.type\n && canJoin(tr.doc, range.from - 1)\n && (!config.joinPredicate || config.joinPredicate(match, before))\n ) {\n tr.join(range.from - 1)\n }\n },\n })\n}\n", "import {\n DOMOutputSpec, Node as ProseMirrorNode, NodeSpec, NodeType,\n} from '@tiptap/pm/model'\nimport { Plugin, Transaction } from '@tiptap/pm/state'\n\nimport { Editor } from './Editor.js'\nimport { getExtensionField } from './helpers/getExtensionField.js'\nimport { NodeConfig } from './index.js'\nimport { InputRule } from './InputRule.js'\nimport { Mark } from './Mark.js'\nimport { PasteRule } from './PasteRule.js'\nimport {\n AnyConfig,\n Attributes,\n Extensions,\n GlobalAttributes,\n KeyboardShortcutCommand,\n NodeViewRenderer,\n ParentConfig,\n RawCommands,\n} from './types.js'\nimport { callOrReturn } from './utilities/callOrReturn.js'\nimport { mergeDeep } from './utilities/mergeDeep.js'\n\ndeclare module '@tiptap/core' {\n interface NodeConfig {\n // @ts-ignore - this is a dynamic key\n [key: string]: any\n\n /**\n * The extension name - this must be unique.\n * It will be used to identify the extension.\n *\n * @example 'myExtension'\n */\n name: string\n\n /**\n * The priority of your extension. The higher, the earlier it will be called\n * and will take precedence over other extensions with a lower priority.\n * @default 100\n * @example 101\n */\n priority?: number\n\n /**\n * The default options for this extension.\n * @example\n * defaultOptions: {\n * myOption: 'foo',\n * myOtherOption: 10,\n * }\n */\n defaultOptions?: Options\n\n /**\n * This method will add options to this extension\n * @see https://tiptap.dev/guide/custom-extensions#settings\n * @example\n * addOptions() {\n * return {\n * myOption: 'foo',\n * myOtherOption: 10,\n * }\n */\n addOptions?: (this: {\n name: string\n parent: Exclude>['addOptions'], undefined>\n }) => Options\n\n /**\n * The default storage this extension can save data to.\n * @see https://tiptap.dev/guide/custom-extensions#storage\n * @example\n * defaultStorage: {\n * prefetchedUsers: [],\n * loading: false,\n * }\n */\n addStorage?: (this: {\n name: string\n options: Options\n parent: Exclude>['addStorage'], undefined>\n }) => Storage\n\n /**\n * This function adds globalAttributes to specific nodes.\n * @see https://tiptap.dev/guide/custom-extensions#global-attributes\n * @example\n * addGlobalAttributes() {\n * return [\n * {\n // Extend the following extensions\n * types: [\n * 'heading',\n * 'paragraph',\n * ],\n * // … with those attributes\n * attributes: {\n * textAlign: {\n * default: 'left',\n * renderHTML: attributes => ({\n * style: `text-align: ${attributes.textAlign}`,\n * }),\n * parseHTML: element => element.style.textAlign || 'left',\n * },\n * },\n * },\n * ]\n * }\n */\n addGlobalAttributes?: (this: {\n name: string\n options: Options\n storage: Storage\n extensions: (Node | Mark)[]\n parent: ParentConfig>['addGlobalAttributes']\n }) => GlobalAttributes\n\n /**\n * This function adds commands to the editor\n * @see https://tiptap.dev/guide/custom-extensions#keyboard-shortcuts\n * @example\n * addCommands() {\n * return {\n * myCommand: () => ({ chain }) => chain().setMark('type', 'foo').run(),\n * }\n * }\n */\n addCommands?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['addCommands']\n }) => Partial\n\n /**\n * This function registers keyboard shortcuts.\n * @see https://tiptap.dev/guide/custom-extensions#keyboard-shortcuts\n * @example\n * addKeyboardShortcuts() {\n * return {\n * 'Mod-l': () => this.editor.commands.toggleBulletList(),\n * }\n * },\n */\n addKeyboardShortcuts?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['addKeyboardShortcuts']\n }) => {\n [key: string]: KeyboardShortcutCommand\n }\n\n /**\n * This function adds input rules to the editor.\n * @see https://tiptap.dev/guide/custom-extensions#input-rules\n * @example\n * addInputRules() {\n * return [\n * markInputRule({\n * find: inputRegex,\n * type: this.type,\n * }),\n * ]\n * },\n */\n addInputRules?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['addInputRules']\n }) => InputRule[]\n\n /**\n * This function adds paste rules to the editor.\n * @see https://tiptap.dev/guide/custom-extensions#paste-rules\n * @example\n * addPasteRules() {\n * return [\n * markPasteRule({\n * find: pasteRegex,\n * type: this.type,\n * }),\n * ]\n * },\n */\n addPasteRules?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['addPasteRules']\n }) => PasteRule[]\n\n /**\n * This function adds Prosemirror plugins to the editor\n * @see https://tiptap.dev/guide/custom-extensions#prosemirror-plugins\n * @example\n * addProseMirrorPlugins() {\n * return [\n * customPlugin(),\n * ]\n * }\n */\n addProseMirrorPlugins?: (this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['addProseMirrorPlugins']\n }) => Plugin[]\n\n /**\n * This function adds additional extensions to the editor. This is useful for\n * building extension kits.\n * @example\n * addExtensions() {\n * return [\n * BulletList,\n * OrderedList,\n * ListItem\n * ]\n * }\n */\n addExtensions?: (this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['addExtensions']\n }) => Extensions\n\n /**\n * This function extends the schema of the node.\n * @example\n * extendNodeSchema() {\n * return {\n * group: 'inline',\n * selectable: false,\n * }\n * }\n */\n extendNodeSchema?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['extendNodeSchema']\n },\n extension: Node,\n ) => Record)\n | null\n\n /**\n * This function extends the schema of the mark.\n * @example\n * extendMarkSchema() {\n * return {\n * group: 'inline',\n * selectable: false,\n * }\n * }\n */\n extendMarkSchema?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['extendMarkSchema']\n editor?: Editor\n },\n extension: Node,\n ) => Record)\n | null\n\n /**\n * The editor is not ready yet.\n */\n onBeforeCreate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['onBeforeCreate']\n }) => void)\n | null\n\n /**\n * The editor is ready.\n */\n onCreate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['onCreate']\n }) => void)\n | null\n\n /**\n * The content has changed.\n */\n onUpdate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['onUpdate']\n }) => void)\n | null\n\n /**\n * The selection has changed.\n */\n onSelectionUpdate?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['onSelectionUpdate']\n }) => void)\n | null\n\n /**\n * The editor state has changed.\n */\n onTransaction?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['onTransaction']\n },\n props: {\n editor: Editor\n transaction: Transaction\n },\n ) => void)\n | null\n\n /**\n * The editor is focused.\n */\n onFocus?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['onFocus']\n },\n props: {\n event: FocusEvent\n },\n ) => void)\n | null\n\n /**\n * The editor isn’t focused anymore.\n */\n onBlur?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['onBlur']\n },\n props: {\n event: FocusEvent\n },\n ) => void)\n | null\n\n /**\n * The editor is destroyed.\n */\n onDestroy?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['onDestroy']\n }) => void)\n | null\n\n /**\n * Node View\n */\n addNodeView?:\n | ((this: {\n name: string\n options: Options\n storage: Storage\n editor: Editor\n type: NodeType\n parent: ParentConfig>['addNodeView']\n }) => NodeViewRenderer)\n | null\n\n /**\n * Defines if this node should be a top level node (doc)\n * @default false\n * @example true\n */\n topNode?: boolean\n\n /**\n * The content expression for this node, as described in the [schema\n * guide](/docs/guide/#schema.content_expressions). When not given,\n * the node does not allow any content.\n *\n * You can read more about it on the Prosemirror documentation here\n * @see https://prosemirror.net/docs/guide/#schema.content_expressions\n * @default undefined\n * @example content: 'block+'\n * @example content: 'headline paragraph block*'\n */\n content?:\n | NodeSpec['content']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['content']\n editor?: Editor\n }) => NodeSpec['content'])\n\n /**\n * The marks that are allowed inside of this node. May be a\n * space-separated string referring to mark names or groups, `\"_\"`\n * to explicitly allow all marks, or `\"\"` to disallow marks. When\n * not given, nodes with inline content default to allowing all\n * marks, other nodes default to not allowing marks.\n *\n * @example marks: 'strong em'\n */\n marks?:\n | NodeSpec['marks']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['marks']\n editor?: Editor\n }) => NodeSpec['marks'])\n\n /**\n * The group or space-separated groups to which this node belongs,\n * which can be referred to in the content expressions for the\n * schema.\n *\n * By default Tiptap uses the groups 'block' and 'inline' for nodes. You\n * can also use custom groups if you want to group specific nodes together\n * and handle them in your schema.\n * @example group: 'block'\n * @example group: 'inline'\n * @example group: 'customBlock' // this uses a custom group\n */\n group?:\n | NodeSpec['group']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['group']\n editor?: Editor\n }) => NodeSpec['group'])\n\n /**\n * Should be set to true for inline nodes. (Implied for text nodes.)\n */\n inline?:\n | NodeSpec['inline']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['inline']\n editor?: Editor\n }) => NodeSpec['inline'])\n\n /**\n * Can be set to true to indicate that, though this isn't a [leaf\n * node](https://prosemirror.net/docs/ref/#model.NodeType.isLeaf), it doesn't have directly editable\n * content and should be treated as a single unit in the view.\n *\n * @example atom: true\n */\n atom?:\n | NodeSpec['atom']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['atom']\n editor?: Editor\n }) => NodeSpec['atom'])\n\n /**\n * Controls whether nodes of this type can be selected as a [node\n * selection](https://prosemirror.net/docs/ref/#state.NodeSelection). Defaults to true for non-text\n * nodes.\n *\n * @default true\n * @example selectable: false\n */\n selectable?:\n | NodeSpec['selectable']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['selectable']\n editor?: Editor\n }) => NodeSpec['selectable'])\n\n /**\n * Determines whether nodes of this type can be dragged without\n * being selected. Defaults to false.\n *\n * @default: false\n * @example: draggable: true\n */\n draggable?:\n | NodeSpec['draggable']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['draggable']\n editor?: Editor\n }) => NodeSpec['draggable'])\n\n /**\n * Can be used to indicate that this node contains code, which\n * causes some commands to behave differently.\n */\n code?:\n | NodeSpec['code']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['code']\n editor?: Editor\n }) => NodeSpec['code'])\n\n /**\n * Controls way whitespace in this a node is parsed. The default is\n * `\"normal\"`, which causes the [DOM parser](https://prosemirror.net/docs/ref/#model.DOMParser) to\n * collapse whitespace in normal mode, and normalize it (replacing\n * newlines and such with spaces) otherwise. `\"pre\"` causes the\n * parser to preserve spaces inside the node. When this option isn't\n * given, but [`code`](https://prosemirror.net/docs/ref/#model.NodeSpec.code) is true, `whitespace`\n * will default to `\"pre\"`. Note that this option doesn't influence\n * the way the node is rendered—that should be handled by `toDOM`\n * and/or styling.\n */\n whitespace?:\n | NodeSpec['whitespace']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['whitespace']\n editor?: Editor\n }) => NodeSpec['whitespace'])\n\n /**\n * Allows a **single** node to be set as linebreak equivalent (e.g. hardBreak).\n * When converting between block types that have whitespace set to \"pre\"\n * and don't support the linebreak node (e.g. codeBlock) and other block types\n * that do support the linebreak node (e.g. paragraphs) - this node will be used\n * as the linebreak instead of stripping the newline.\n *\n * See [linebreakReplacement](https://prosemirror.net/docs/ref/#model.NodeSpec.linebreakReplacement).\n */\n linebreakReplacement?:\n | NodeSpec['linebreakReplacement']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['linebreakReplacement']\n editor?: Editor\n }) => NodeSpec['linebreakReplacement'])\n\n /**\n * When enabled, enables both\n * [`definingAsContext`](https://prosemirror.net/docs/ref/#model.NodeSpec.definingAsContext) and\n * [`definingForContent`](https://prosemirror.net/docs/ref/#model.NodeSpec.definingForContent).\n *\n * @default false\n * @example isolating: true\n */\n defining?:\n | NodeSpec['defining']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['defining']\n editor?: Editor\n }) => NodeSpec['defining'])\n\n /**\n * When enabled (default is false), the sides of nodes of this type\n * count as boundaries that regular editing operations, like\n * backspacing or lifting, won't cross. An example of a node that\n * should probably have this enabled is a table cell.\n */\n isolating?:\n | NodeSpec['isolating']\n | ((this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['isolating']\n editor?: Editor\n }) => NodeSpec['isolating'])\n\n /**\n * Associates DOM parser information with this node, which can be\n * used by [`DOMParser.fromSchema`](https://prosemirror.net/docs/ref/#model.DOMParser^fromSchema) to\n * automatically derive a parser. The `node` field in the rules is\n * implied (the name of this node will be filled in automatically).\n * If you supply your own parser, you do not need to also specify\n * parsing rules in your schema.\n *\n * @example parseHTML: [{ tag: 'div', attrs: { 'data-id': 'my-block' } }]\n */\n parseHTML?: (this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['parseHTML']\n editor?: Editor\n }) => NodeSpec['parseDOM']\n\n /**\n * A description of a DOM structure. Can be either a string, which is\n * interpreted as a text node, a DOM node, which is interpreted as\n * itself, a `{dom, contentDOM}` object, or an array.\n *\n * An array describes a DOM element. The first value in the array\n * should be a string—the name of the DOM element, optionally prefixed\n * by a namespace URL and a space. If the second element is plain\n * object, it is interpreted as a set of attributes for the element.\n * Any elements after that (including the 2nd if it's not an attribute\n * object) are interpreted as children of the DOM elements, and must\n * either be valid `DOMOutputSpec` values, or the number zero.\n *\n * The number zero (pronounced “hole”) is used to indicate the place\n * where a node's child nodes should be inserted. If it occurs in an\n * output spec, it should be the only child element in its parent\n * node.\n *\n * @example toDOM: ['div[data-id=\"my-block\"]', { class: 'my-block' }, 0]\n */\n renderHTML?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['renderHTML']\n editor?: Editor\n },\n props: {\n node: ProseMirrorNode\n HTMLAttributes: Record\n },\n ) => DOMOutputSpec)\n | null\n\n /**\n * renders the node as text\n * @example renderText: () => 'foo\n */\n renderText?:\n | ((\n this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['renderText']\n editor?: Editor\n },\n props: {\n node: ProseMirrorNode\n pos: number\n parent: ProseMirrorNode\n index: number\n },\n ) => string)\n | null\n\n /**\n * Add attributes to the node\n * @example addAttributes: () => ({ class: 'foo' })\n */\n addAttributes?: (this: {\n name: string\n options: Options\n storage: Storage\n parent: ParentConfig>['addAttributes']\n editor?: Editor\n // eslint-disable-next-line @typescript-eslint/no-empty-object-type\n }) => Attributes | {}\n }\n}\n\n/**\n * The Node class is used to create custom node extensions.\n * @see https://tiptap.dev/api/extensions#create-a-new-extension\n */\nexport class Node {\n type = 'node'\n\n name = 'node'\n\n parent: Node | null = null\n\n child: Node | null = null\n\n options: Options\n\n storage: Storage\n\n config: NodeConfig = {\n name: this.name,\n defaultOptions: {},\n }\n\n constructor(config: Partial> = {}) {\n this.config = {\n ...this.config,\n ...config,\n }\n\n this.name = this.config.name\n\n if (config.defaultOptions && Object.keys(config.defaultOptions).length > 0) {\n console.warn(\n `[tiptap warn]: BREAKING CHANGE: \"defaultOptions\" is deprecated. Please use \"addOptions\" instead. Found in extension: \"${this.name}\".`,\n )\n }\n\n // TODO: remove `addOptions` fallback\n this.options = this.config.defaultOptions\n\n if (this.config.addOptions) {\n this.options = callOrReturn(\n getExtensionField(this, 'addOptions', {\n name: this.name,\n }),\n )\n }\n\n this.storage = callOrReturn(\n getExtensionField(this, 'addStorage', {\n name: this.name,\n options: this.options,\n }),\n ) || {}\n }\n\n static create(config: Partial> = {}) {\n return new Node(config)\n }\n\n configure(options: Partial = {}) {\n // return a new instance so we can use the same extension\n // with different calls of `configure`\n const extension = this.extend({\n ...this.config,\n addOptions: () => {\n return mergeDeep(this.options as Record, options) as Options\n },\n })\n\n // Always preserve the current name\n extension.name = this.name\n // Set the parent to be our parent\n extension.parent = this.parent\n\n return extension\n }\n\n extend(\n extendedConfig: Partial> = {},\n ) {\n const extension = new Node(extendedConfig)\n\n extension.parent = this\n\n this.child = extension\n\n extension.name = extendedConfig.name ? extendedConfig.name : extension.parent.name\n\n if (extendedConfig.defaultOptions && Object.keys(extendedConfig.defaultOptions).length > 0) {\n console.warn(\n `[tiptap warn]: BREAKING CHANGE: \"defaultOptions\" is deprecated. Please use \"addOptions\" instead. Found in extension: \"${extension.name}\".`,\n )\n }\n\n extension.options = callOrReturn(\n getExtensionField(extension, 'addOptions', {\n name: extension.name,\n }),\n )\n\n extension.storage = callOrReturn(\n getExtensionField(extension, 'addStorage', {\n name: extension.name,\n options: extension.options,\n }),\n )\n\n return extension\n }\n}\n", "import { NodeSelection } from '@tiptap/pm/state'\nimport { NodeView as ProseMirrorNodeView, ViewMutationRecord } from '@tiptap/pm/view'\n\nimport { Editor as CoreEditor } from './Editor.js'\nimport { DecorationWithType, NodeViewRendererOptions, NodeViewRendererProps } from './types.js'\nimport { isAndroid } from './utilities/isAndroid.js'\nimport { isiOS } from './utilities/isiOS.js'\n\n/**\n * Node views are used to customize the rendered DOM structure of a node.\n * @see https://tiptap.dev/guide/node-views\n */\nexport class NodeView<\n Component,\n NodeEditor extends CoreEditor = CoreEditor,\n Options extends NodeViewRendererOptions = NodeViewRendererOptions,\n> implements ProseMirrorNodeView {\n component: Component\n\n editor: NodeEditor\n\n options: Options\n\n extension: NodeViewRendererProps['extension']\n\n node: NodeViewRendererProps['node']\n\n decorations: NodeViewRendererProps['decorations']\n\n innerDecorations: NodeViewRendererProps['innerDecorations']\n\n view: NodeViewRendererProps['view']\n\n getPos: NodeViewRendererProps['getPos']\n\n HTMLAttributes: NodeViewRendererProps['HTMLAttributes']\n\n isDragging = false\n\n constructor(component: Component, props: NodeViewRendererProps, options?: Partial) {\n this.component = component\n this.editor = props.editor as NodeEditor\n this.options = {\n stopEvent: null,\n ignoreMutation: null,\n ...options,\n } as Options\n this.extension = props.extension\n this.node = props.node\n this.decorations = props.decorations as DecorationWithType[]\n this.innerDecorations = props.innerDecorations\n this.view = props.view\n this.HTMLAttributes = props.HTMLAttributes\n this.getPos = props.getPos\n this.mount()\n }\n\n mount() {\n // eslint-disable-next-line\n return\n }\n\n get dom(): HTMLElement {\n return this.editor.view.dom as HTMLElement\n }\n\n get contentDOM(): HTMLElement | null {\n return null\n }\n\n onDragStart(event: DragEvent) {\n const { view } = this.editor\n const target = event.target as HTMLElement\n\n // get the drag handle element\n // `closest` is not available for text nodes so we may have to use its parent\n const dragHandle = target.nodeType === 3\n ? target.parentElement?.closest('[data-drag-handle]')\n : target.closest('[data-drag-handle]')\n\n if (!this.dom || this.contentDOM?.contains(target) || !dragHandle) {\n return\n }\n\n let x = 0\n let y = 0\n\n // calculate offset for drag element if we use a different drag handle element\n if (this.dom !== dragHandle) {\n const domBox = this.dom.getBoundingClientRect()\n const handleBox = dragHandle.getBoundingClientRect()\n\n // In React, we have to go through nativeEvent to reach offsetX/offsetY.\n const offsetX = event.offsetX ?? (event as any).nativeEvent?.offsetX\n const offsetY = event.offsetY ?? (event as any).nativeEvent?.offsetY\n\n x = handleBox.x - domBox.x + offsetX\n y = handleBox.y - domBox.y + offsetY\n }\n\n const clonedNode = this.dom.cloneNode(true) as HTMLElement\n\n event.dataTransfer?.setDragImage(clonedNode, x, y)\n\n const pos = this.getPos()\n\n if (typeof pos !== 'number') {\n return\n }\n // we need to tell ProseMirror that we want to move the whole node\n // so we create a NodeSelection\n const selection = NodeSelection.create(view.state.doc, pos)\n const transaction = view.state.tr.setSelection(selection)\n\n view.dispatch(transaction)\n }\n\n stopEvent(event: Event) {\n if (!this.dom) {\n return false\n }\n\n if (typeof this.options.stopEvent === 'function') {\n return this.options.stopEvent({ event })\n }\n\n const target = event.target as HTMLElement\n const isInElement = this.dom.contains(target) && !this.contentDOM?.contains(target)\n\n // any event from child nodes should be handled by ProseMirror\n if (!isInElement) {\n return false\n }\n\n const isDragEvent = event.type.startsWith('drag')\n const isDropEvent = event.type === 'drop'\n const isInput = ['INPUT', 'BUTTON', 'SELECT', 'TEXTAREA'].includes(target.tagName) || target.isContentEditable\n\n // any input event within node views should be ignored by ProseMirror\n if (isInput && !isDropEvent && !isDragEvent) {\n return true\n }\n\n const { isEditable } = this.editor\n const { isDragging } = this\n const isDraggable = !!this.node.type.spec.draggable\n const isSelectable = NodeSelection.isSelectable(this.node)\n const isCopyEvent = event.type === 'copy'\n const isPasteEvent = event.type === 'paste'\n const isCutEvent = event.type === 'cut'\n const isClickEvent = event.type === 'mousedown'\n\n // ProseMirror tries to drag selectable nodes\n // even if `draggable` is set to `false`\n // this fix prevents that\n if (!isDraggable && isSelectable && isDragEvent && event.target === this.dom) {\n event.preventDefault()\n }\n\n if (isDraggable && isDragEvent && !isDragging && event.target === this.dom) {\n event.preventDefault()\n return false\n }\n\n // we have to store that dragging started\n if (isDraggable && isEditable && !isDragging && isClickEvent) {\n const dragHandle = target.closest('[data-drag-handle]')\n const isValidDragHandle = dragHandle && (this.dom === dragHandle || this.dom.contains(dragHandle))\n\n if (isValidDragHandle) {\n this.isDragging = true\n\n document.addEventListener(\n 'dragend',\n () => {\n this.isDragging = false\n },\n { once: true },\n )\n\n document.addEventListener(\n 'drop',\n () => {\n this.isDragging = false\n },\n { once: true },\n )\n\n document.addEventListener(\n 'mouseup',\n () => {\n this.isDragging = false\n },\n { once: true },\n )\n }\n }\n\n // these events are handled by prosemirror\n if (\n isDragging\n || isDropEvent\n || isCopyEvent\n || isPasteEvent\n || isCutEvent\n || (isClickEvent && isSelectable)\n ) {\n return false\n }\n\n return true\n }\n\n /**\n * Called when a DOM [mutation](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver) or a selection change happens within the view.\n * @return `false` if the editor should re-read the selection or re-parse the range around the mutation\n * @return `true` if it can safely be ignored.\n */\n ignoreMutation(mutation: ViewMutationRecord) {\n if (!this.dom || !this.contentDOM) {\n return true\n }\n\n if (typeof this.options.ignoreMutation === 'function') {\n return this.options.ignoreMutation({ mutation })\n }\n\n // a leaf/atom node is like a black box for ProseMirror\n // and should be fully handled by the node view\n if (this.node.isLeaf || this.node.isAtom) {\n return true\n }\n\n // ProseMirror should handle any selections\n if (mutation.type === 'selection') {\n return false\n }\n\n // try to prevent a bug on iOS and Android that will break node views on enter\n // this is because ProseMirror can’t preventDispatch on enter\n // this will lead to a re-render of the node view on enter\n // see: https://github.com/ueberdosis/tiptap/issues/1214\n // see: https://github.com/ueberdosis/tiptap/issues/2534\n if (\n this.dom.contains(mutation.target)\n && mutation.type === 'childList'\n && (isiOS() || isAndroid())\n && this.editor.isFocused\n ) {\n const changedNodes = [\n ...Array.from(mutation.addedNodes),\n ...Array.from(mutation.removedNodes),\n ] as HTMLElement[]\n\n // we’ll check if every changed node is contentEditable\n // to make sure it’s probably mutated by ProseMirror\n if (changedNodes.every(node => node.isContentEditable)) {\n return false\n }\n }\n\n // we will allow mutation contentDOM with attributes\n // so we can for example adding classes within our node view\n if (this.contentDOM === mutation.target && mutation.type === 'attributes') {\n return true\n }\n\n // ProseMirror should handle any changes within contentDOM\n if (this.contentDOM.contains(mutation.target)) {\n return false\n }\n\n return true\n }\n\n /**\n * Update the attributes of the prosemirror node.\n */\n updateAttributes(attributes: Record): void {\n this.editor.commands.command(({ tr }) => {\n const pos = this.getPos()\n\n if (typeof pos !== 'number') {\n return false\n }\n\n tr.setNodeMarkup(pos, undefined, {\n ...this.node.attrs,\n ...attributes,\n })\n\n return true\n })\n }\n\n /**\n * Delete the node.\n */\n deleteNode(): void {\n const from = this.getPos()\n\n if (typeof from !== 'number') {\n return\n }\n const to = from + this.node.nodeSize\n\n this.editor.commands.deleteRange({ from, to })\n }\n}\n", "import { MarkType } from '@tiptap/pm/model'\n\nimport { getMarksBetween } from '../helpers/getMarksBetween.js'\nimport { PasteRule, PasteRuleFinder } from '../PasteRule.js'\nimport { ExtendedRegExpMatchArray } from '../types.js'\nimport { callOrReturn } from '../utilities/callOrReturn.js'\n\n/**\n * Build an paste rule that adds a mark when the\n * matched text is pasted into it.\n * @see https://tiptap.dev/docs/editor/extensions/custom-extensions/extend-existing#paste-rules\n */\nexport function markPasteRule(config: {\n find: PasteRuleFinder\n type: MarkType\n getAttributes?:\n | Record\n | ((match: ExtendedRegExpMatchArray, event: ClipboardEvent) => Record)\n | false\n | null\n}) {\n return new PasteRule({\n find: config.find,\n handler: ({\n state, range, match, pasteEvent,\n }) => {\n const attributes = callOrReturn(config.getAttributes, undefined, match, pasteEvent)\n\n if (attributes === false || attributes === null) {\n return null\n }\n\n const { tr } = state\n const captureGroup = match[match.length - 1]\n const fullMatch = match[0]\n let markEnd = range.to\n\n if (captureGroup) {\n const startSpaces = fullMatch.search(/\\S/)\n const textStart = range.from + fullMatch.indexOf(captureGroup)\n const textEnd = textStart + captureGroup.length\n\n const excludedMarks = getMarksBetween(range.from, range.to, state.doc)\n .filter(item => {\n // @ts-ignore\n const excluded = item.mark.type.excluded as MarkType[]\n\n return excluded.find(type => type === config.type && type !== item.mark.type)\n })\n .filter(item => item.to > textStart)\n\n if (excludedMarks.length) {\n return null\n }\n\n if (textEnd < range.to) {\n tr.delete(textEnd, range.to)\n }\n\n if (textStart > range.from) {\n tr.delete(range.from + startSpaces, textStart)\n }\n\n markEnd = range.from + startSpaces + captureGroup.length\n\n tr.addMark(range.from + startSpaces, markEnd, config.type.create(attributes || {}))\n\n tr.removeStoredMark(config.type)\n }\n },\n })\n}\n", "import type { NodeType } from '@tiptap/pm/model'\nimport { type EditorState, NodeSelection } from '@tiptap/pm/state'\n\nexport function canInsertNode(state: EditorState, nodeType: NodeType): boolean {\n const { selection } = state\n const { $from } = selection\n\n // Special handling for NodeSelection\n if (selection instanceof NodeSelection) {\n const index = $from.index()\n const parent = $from.parent\n\n // Can we replace the selected node with the horizontal rule?\n return parent.canReplaceWith(index, index + 1, nodeType)\n }\n\n // Default: check if we can insert at the current position\n let depth = $from.depth\n\n while (depth >= 0) {\n const index = $from.index(depth)\n const parent = $from.node(depth)\n const match = parent.contentMatchAt(index)\n\n if (match.matchType(nodeType)) {\n return true\n }\n depth -= 1\n }\n return false\n}\n", "// source: https://stackoverflow.com/a/6969486\nexport function escapeForRegEx(string: string): string {\n return string.replace(/[-/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&')\n}\n", "export function isString(value: any): value is string {\n return typeof value === 'string'\n}\n", "import { NodeType } from '@tiptap/pm/model'\n\nimport { PasteRule, PasteRuleFinder } from '../PasteRule.js'\nimport { ExtendedRegExpMatchArray, JSONContent } from '../types.js'\nimport { callOrReturn } from '../utilities/index.js'\n\n/**\n * Build an paste rule that adds a node when the\n * matched text is pasted into it.\n * @see https://tiptap.dev/docs/editor/extensions/custom-extensions/extend-existing#paste-rules\n */\nexport function nodePasteRule(config: {\n find: PasteRuleFinder\n type: NodeType\n getAttributes?:\n | Record\n | ((match: ExtendedRegExpMatchArray, event: ClipboardEvent) => Record)\n | false\n | null\n getContent?:\n | JSONContent[]\n | ((attrs: Record) => JSONContent[])\n | false\n | null\n}) {\n return new PasteRule({\n find: config.find,\n handler({\n match, chain, range, pasteEvent,\n }) {\n const attributes = callOrReturn(config.getAttributes, undefined, match, pasteEvent)\n const content = callOrReturn(config.getContent, undefined, attributes)\n\n if (attributes === false || attributes === null) {\n return null\n }\n\n const node = { type: config.type.name, attrs: attributes } as JSONContent\n\n if (content) {\n node.content = content\n }\n\n if (match.input) {\n chain().deleteRange(range).insertContentAt(range.from, node)\n }\n },\n })\n}\n", "import { PasteRule, PasteRuleFinder } from '../PasteRule.js'\n\n/**\n * Build an paste rule that replaces text when the\n * matched text is pasted into it.\n * @see https://tiptap.dev/docs/editor/extensions/custom-extensions/extend-existing#paste-rules\n */\nexport function textPasteRule(config: {\n find: PasteRuleFinder,\n replace: string,\n}) {\n return new PasteRule({\n find: config.find,\n handler: ({ state, range, match }) => {\n let insert = config.replace\n let start = range.from\n const end = range.to\n\n if (match[1]) {\n const offset = match[0].lastIndexOf(match[1])\n\n insert += match[0].slice(offset + match[1].length)\n start += offset\n\n const cutOff = start - end\n\n if (cutOff > 0) {\n insert = match[0].slice(offset - cutOff, offset) + insert\n start = end\n }\n }\n\n state.tr.insertText(insert, start, end)\n },\n })\n}\n", "import { Transaction } from '@tiptap/pm/state'\n\nexport interface TrackerResult {\n position: number\n deleted: boolean\n}\n\nexport class Tracker {\n transaction: Transaction\n\n currentStep: number\n\n constructor(transaction: Transaction) {\n this.transaction = transaction\n this.currentStep = this.transaction.steps.length\n }\n\n map(position: number): TrackerResult {\n let deleted = false\n\n const mappedPosition = this.transaction.steps\n .slice(this.currentStep)\n .reduce((newPosition, step) => {\n const mapResult = step.getMap().mapResult(newPosition)\n\n if (mapResult.deleted) {\n deleted = true\n }\n\n return mapResult.pos\n }, position)\n\n return {\n position: mappedPosition,\n deleted,\n }\n }\n}\n", "import { mergeAttributes, Node, wrappingInputRule } from '@tiptap/core'\n\nexport interface BlockquoteOptions {\n /**\n * HTML attributes to add to the blockquote element\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n blockQuote: {\n /**\n * Set a blockquote node\n */\n setBlockquote: () => ReturnType,\n /**\n * Toggle a blockquote node\n */\n toggleBlockquote: () => ReturnType,\n /**\n * Unset a blockquote node\n */\n unsetBlockquote: () => ReturnType,\n }\n }\n}\n\n/**\n * Matches a blockquote to a `>` as input.\n */\nexport const inputRegex = /^\\s*>\\s$/\n\n/**\n * This extension allows you to create blockquotes.\n * @see https://tiptap.dev/api/nodes/blockquote\n */\nexport const Blockquote = Node.create({\n\n name: 'blockquote',\n\n addOptions() {\n return {\n HTMLAttributes: {},\n }\n },\n\n content: 'block+',\n\n group: 'block',\n\n defining: true,\n\n parseHTML() {\n return [\n { tag: 'blockquote' },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['blockquote', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n setBlockquote: () => ({ commands }) => {\n return commands.wrapIn(this.name)\n },\n toggleBlockquote: () => ({ commands }) => {\n return commands.toggleWrap(this.name)\n },\n unsetBlockquote: () => ({ commands }) => {\n return commands.lift(this.name)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-Shift-b': () => this.editor.commands.toggleBlockquote(),\n }\n },\n\n addInputRules() {\n return [\n wrappingInputRule({\n find: inputRegex,\n type: this.type,\n }),\n ]\n },\n})\n", "import {\n Mark,\n markInputRule,\n markPasteRule,\n mergeAttributes,\n} from '@tiptap/core'\n\nexport interface BoldOptions {\n /**\n * HTML attributes to add to the bold element.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n bold: {\n /**\n * Set a bold mark\n */\n setBold: () => ReturnType,\n /**\n * Toggle a bold mark\n */\n toggleBold: () => ReturnType,\n /**\n * Unset a bold mark\n */\n unsetBold: () => ReturnType,\n }\n }\n}\n\n/**\n * Matches bold text via `**` as input.\n */\nexport const starInputRegex = /(?:^|\\s)(\\*\\*(?!\\s+\\*\\*)((?:[^*]+))\\*\\*(?!\\s+\\*\\*))$/\n\n/**\n * Matches bold text via `**` while pasting.\n */\nexport const starPasteRegex = /(?:^|\\s)(\\*\\*(?!\\s+\\*\\*)((?:[^*]+))\\*\\*(?!\\s+\\*\\*))/g\n\n/**\n * Matches bold text via `__` as input.\n */\nexport const underscoreInputRegex = /(?:^|\\s)(__(?!\\s+__)((?:[^_]+))__(?!\\s+__))$/\n\n/**\n * Matches bold text via `__` while pasting.\n */\nexport const underscorePasteRegex = /(?:^|\\s)(__(?!\\s+__)((?:[^_]+))__(?!\\s+__))/g\n\n/**\n * This extension allows you to mark text as bold.\n * @see https://tiptap.dev/api/marks/bold\n */\nexport const Bold = Mark.create({\n name: 'bold',\n\n addOptions() {\n return {\n HTMLAttributes: {},\n }\n },\n\n parseHTML() {\n return [\n {\n tag: 'strong',\n },\n {\n tag: 'b',\n getAttrs: node => (node as HTMLElement).style.fontWeight !== 'normal' && null,\n },\n {\n style: 'font-weight=400',\n clearMark: mark => mark.type.name === this.name,\n },\n {\n style: 'font-weight',\n getAttrs: value => /^(bold(er)?|[5-9]\\d{2,})$/.test(value as string) && null,\n },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['strong', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n setBold: () => ({ commands }) => {\n return commands.setMark(this.name)\n },\n toggleBold: () => ({ commands }) => {\n return commands.toggleMark(this.name)\n },\n unsetBold: () => ({ commands }) => {\n return commands.unsetMark(this.name)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-b': () => this.editor.commands.toggleBold(),\n 'Mod-B': () => this.editor.commands.toggleBold(),\n }\n },\n\n addInputRules() {\n return [\n markInputRule({\n find: starInputRegex,\n type: this.type,\n }),\n markInputRule({\n find: underscoreInputRegex,\n type: this.type,\n }),\n ]\n },\n\n addPasteRules() {\n return [\n markPasteRule({\n find: starPasteRegex,\n type: this.type,\n }),\n markPasteRule({\n find: underscorePasteRegex,\n type: this.type,\n }),\n ]\n },\n})\n", "import { mergeAttributes, Node, wrappingInputRule } from '@tiptap/core'\n\nconst ListItemName = 'listItem'\nconst TextStyleName = 'textStyle'\n\nexport interface BulletListOptions {\n /**\n * The node name for the list items\n * @default 'listItem'\n * @example 'paragraph'\n */\n itemTypeName: string,\n\n /**\n * HTML attributes to add to the bullet list element\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n\n /**\n * Keep the marks when splitting the list\n * @default false\n * @example true\n */\n keepMarks: boolean,\n\n /**\n * Keep the attributes when splitting the list\n * @default false\n * @example true\n */\n keepAttributes: boolean,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n bulletList: {\n /**\n * Toggle a bullet list\n */\n toggleBulletList: () => ReturnType,\n }\n }\n}\n\n/**\n * Matches a bullet list to a dash or asterisk.\n */\nexport const inputRegex = /^\\s*([-+*])\\s$/\n\n/**\n * This extension allows you to create bullet lists.\n * This requires the ListItem extension\n * @see https://tiptap.dev/api/nodes/bullet-list\n * @see https://tiptap.dev/api/nodes/list-item.\n */\nexport const BulletList = Node.create({\n name: 'bulletList',\n\n addOptions() {\n return {\n itemTypeName: 'listItem',\n HTMLAttributes: {},\n keepMarks: false,\n keepAttributes: false,\n }\n },\n\n group: 'block list',\n\n content() {\n return `${this.options.itemTypeName}+`\n },\n\n parseHTML() {\n return [\n { tag: 'ul' },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['ul', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n toggleBulletList: () => ({ commands, chain }) => {\n if (this.options.keepAttributes) {\n return chain().toggleList(this.name, this.options.itemTypeName, this.options.keepMarks).updateAttributes(ListItemName, this.editor.getAttributes(TextStyleName)).run()\n }\n return commands.toggleList(this.name, this.options.itemTypeName, this.options.keepMarks)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-Shift-8': () => this.editor.commands.toggleBulletList(),\n }\n },\n\n addInputRules() {\n let inputRule = wrappingInputRule({\n find: inputRegex,\n type: this.type,\n })\n\n if (this.options.keepMarks || this.options.keepAttributes) {\n inputRule = wrappingInputRule({\n find: inputRegex,\n type: this.type,\n keepMarks: this.options.keepMarks,\n keepAttributes: this.options.keepAttributes,\n getAttributes: () => { return this.editor.getAttributes(TextStyleName) },\n editor: this.editor,\n })\n }\n return [\n inputRule,\n ]\n },\n})\n", "import {\n Mark,\n markInputRule,\n markPasteRule,\n mergeAttributes,\n} from '@tiptap/core'\n\nexport interface CodeOptions {\n /**\n * The HTML attributes applied to the code element.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n code: {\n /**\n * Set a code mark\n */\n setCode: () => ReturnType,\n /**\n * Toggle inline code\n */\n toggleCode: () => ReturnType,\n /**\n * Unset a code mark\n */\n unsetCode: () => ReturnType,\n }\n }\n}\n\n/**\n * Regular expressions to match inline code blocks enclosed in backticks.\n * It matches:\n * - An opening backtick, followed by\n * - Any text that doesn't include a backtick (captured for marking), followed by\n * - A closing backtick.\n * This ensures that any text between backticks is formatted as code,\n * regardless of the surrounding characters (exception being another backtick).\n */\nexport const inputRegex = /(^|[^`])`([^`]+)`(?!`)/\n\n/**\n * Matches inline code while pasting.\n */\nexport const pasteRegex = /(^|[^`])`([^`]+)`(?!`)/g\n\n/**\n * This extension allows you to mark text as inline code.\n * @see https://tiptap.dev/api/marks/code\n */\nexport const Code = Mark.create({\n name: 'code',\n\n addOptions() {\n return {\n HTMLAttributes: {},\n }\n },\n\n excludes: '_',\n\n code: true,\n\n exitable: true,\n\n parseHTML() {\n return [\n { tag: 'code' },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['code', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n setCode: () => ({ commands }) => {\n return commands.setMark(this.name)\n },\n toggleCode: () => ({ commands }) => {\n return commands.toggleMark(this.name)\n },\n unsetCode: () => ({ commands }) => {\n return commands.unsetMark(this.name)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-e': () => this.editor.commands.toggleCode(),\n }\n },\n\n addInputRules() {\n return [\n markInputRule({\n find: inputRegex,\n type: this.type,\n }),\n ]\n },\n\n addPasteRules() {\n return [\n markPasteRule({\n find: pasteRegex,\n type: this.type,\n }),\n ]\n },\n})\n", "import { mergeAttributes, Node, textblockTypeInputRule } from '@tiptap/core'\nimport {\n Plugin,\n PluginKey,\n Selection,\n TextSelection,\n} from '@tiptap/pm/state'\n\nexport interface CodeBlockOptions {\n /**\n * Adds a prefix to language classes that are applied to code tags.\n * @default 'language-'\n */\n languageClassPrefix: string\n /**\n * Define whether the node should be exited on triple enter.\n * @default true\n */\n exitOnTripleEnter: boolean\n /**\n * Define whether the node should be exited on arrow down if there is no node after it.\n * @default true\n */\n exitOnArrowDown: boolean\n /**\n * The default language.\n * @default null\n * @example 'js'\n */\n defaultLanguage: string | null | undefined\n /**\n * Custom HTML attributes that should be added to the rendered HTML tag.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n codeBlock: {\n /**\n * Set a code block\n * @param attributes Code block attributes\n * @example editor.commands.setCodeBlock({ language: 'javascript' })\n */\n setCodeBlock: (attributes?: { language: string }) => ReturnType\n /**\n * Toggle a code block\n * @param attributes Code block attributes\n * @example editor.commands.toggleCodeBlock({ language: 'javascript' })\n */\n toggleCodeBlock: (attributes?: { language: string }) => ReturnType\n }\n }\n}\n\n/**\n * Matches a code block with backticks.\n */\nexport const backtickInputRegex = /^```([a-z]+)?[\\s\\n]$/\n\n/**\n * Matches a code block with tildes.\n */\nexport const tildeInputRegex = /^~~~([a-z]+)?[\\s\\n]$/\n\n/**\n * This extension allows you to create code blocks.\n * @see https://tiptap.dev/api/nodes/code-block\n */\nexport const CodeBlock = Node.create({\n name: 'codeBlock',\n\n addOptions() {\n return {\n languageClassPrefix: 'language-',\n exitOnTripleEnter: true,\n exitOnArrowDown: true,\n defaultLanguage: null,\n HTMLAttributes: {},\n }\n },\n\n content: 'text*',\n\n marks: '',\n\n group: 'block',\n\n code: true,\n\n defining: true,\n\n addAttributes() {\n return {\n language: {\n default: this.options.defaultLanguage,\n parseHTML: element => {\n const { languageClassPrefix } = this.options\n const classNames = [...(element.firstElementChild?.classList || [])]\n const languages = classNames\n .filter(className => className.startsWith(languageClassPrefix))\n .map(className => className.replace(languageClassPrefix, ''))\n const language = languages[0]\n\n if (!language) {\n return null\n }\n\n return language\n },\n rendered: false,\n },\n }\n },\n\n parseHTML() {\n return [\n {\n tag: 'pre',\n preserveWhitespace: 'full',\n },\n ]\n },\n\n renderHTML({ node, HTMLAttributes }) {\n return [\n 'pre',\n mergeAttributes(this.options.HTMLAttributes, HTMLAttributes),\n [\n 'code',\n {\n class: node.attrs.language\n ? this.options.languageClassPrefix + node.attrs.language\n : null,\n },\n 0,\n ],\n ]\n },\n\n addCommands() {\n return {\n setCodeBlock:\n attributes => ({ commands }) => {\n return commands.setNode(this.name, attributes)\n },\n toggleCodeBlock:\n attributes => ({ commands }) => {\n return commands.toggleNode(this.name, 'paragraph', attributes)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-Alt-c': () => this.editor.commands.toggleCodeBlock(),\n\n // remove code block when at start of document or code block is empty\n Backspace: () => {\n const { empty, $anchor } = this.editor.state.selection\n const isAtStart = $anchor.pos === 1\n\n if (!empty || $anchor.parent.type.name !== this.name) {\n return false\n }\n\n if (isAtStart || !$anchor.parent.textContent.length) {\n return this.editor.commands.clearNodes()\n }\n\n return false\n },\n\n // exit node on triple enter\n Enter: ({ editor }) => {\n if (!this.options.exitOnTripleEnter) {\n return false\n }\n\n const { state } = editor\n const { selection } = state\n const { $from, empty } = selection\n\n if (!empty || $from.parent.type !== this.type) {\n return false\n }\n\n const isAtEnd = $from.parentOffset === $from.parent.nodeSize - 2\n const endsWithDoubleNewline = $from.parent.textContent.endsWith('\\n\\n')\n\n if (!isAtEnd || !endsWithDoubleNewline) {\n return false\n }\n\n return editor\n .chain()\n .command(({ tr }) => {\n tr.delete($from.pos - 2, $from.pos)\n\n return true\n })\n .exitCode()\n .run()\n },\n\n // exit node on arrow down\n ArrowDown: ({ editor }) => {\n if (!this.options.exitOnArrowDown) {\n return false\n }\n\n const { state } = editor\n const { selection, doc } = state\n const { $from, empty } = selection\n\n if (!empty || $from.parent.type !== this.type) {\n return false\n }\n\n const isAtEnd = $from.parentOffset === $from.parent.nodeSize - 2\n\n if (!isAtEnd) {\n return false\n }\n\n const after = $from.after()\n\n if (after === undefined) {\n return false\n }\n\n const nodeAfter = doc.nodeAt(after)\n\n if (nodeAfter) {\n return editor.commands.command(({ tr }) => {\n tr.setSelection(Selection.near(doc.resolve(after)))\n return true\n })\n }\n\n return editor.commands.exitCode()\n },\n }\n },\n\n addInputRules() {\n return [\n textblockTypeInputRule({\n find: backtickInputRegex,\n type: this.type,\n getAttributes: match => ({\n language: match[1],\n }),\n }),\n textblockTypeInputRule({\n find: tildeInputRegex,\n type: this.type,\n getAttributes: match => ({\n language: match[1],\n }),\n }),\n ]\n },\n\n addProseMirrorPlugins() {\n return [\n // this plugin creates a code block for pasted content from VS Code\n // we can also detect the copied code language\n new Plugin({\n key: new PluginKey('codeBlockVSCodeHandler'),\n props: {\n handlePaste: (view, event) => {\n if (!event.clipboardData) {\n return false\n }\n\n // don’t create a new code block within code blocks\n if (this.editor.isActive(this.type.name)) {\n return false\n }\n\n const text = event.clipboardData.getData('text/plain')\n const vscode = event.clipboardData.getData('vscode-editor-data')\n const vscodeData = vscode ? JSON.parse(vscode) : undefined\n const language = vscodeData?.mode\n\n if (!text || !language) {\n return false\n }\n\n const { tr, schema } = view.state\n\n // prepare a text node\n // strip carriage return chars from text pasted as code\n // see: https://github.com/ProseMirror/prosemirror-view/commit/a50a6bcceb4ce52ac8fcc6162488d8875613aacd\n const textNode = schema.text(text.replace(/\\r\\n?/g, '\\n'))\n\n // create a code block with the text node\n // replace selection with the code block\n tr.replaceSelectionWith(this.type.create({ language }, textNode))\n\n if (tr.selection.$from.parent.type !== this.type) {\n // put cursor inside the newly created code block\n tr.setSelection(TextSelection.near(tr.doc.resolve(Math.max(0, tr.selection.from - 2))))\n }\n\n // store meta information\n // this is useful for other plugins that depends on the paste event\n // like the paste rule plugin\n tr.setMeta('paste', true)\n\n view.dispatch(tr)\n\n return true\n },\n },\n }),\n ]\n },\n})\n", "import { Node } from '@tiptap/core'\n\n/**\n * The default document node which represents the top level node of the editor.\n * @see https://tiptap.dev/api/nodes/document\n */\nexport const Document = Node.create({\n name: 'doc',\n topNode: true,\n content: 'block+',\n})\n", "import { Plugin } from 'prosemirror-state';\nimport { dropPoint } from 'prosemirror-transform';\n\n/**\nCreate a plugin that, when added to a ProseMirror instance,\ncauses a decoration to show up at the drop position when something\nis dragged over the editor.\n\nNodes may add a `disableDropCursor` property to their spec to\ncontrol the showing of a drop cursor inside them. This may be a\nboolean or a function, which will be called with a view and a\nposition, and should return a boolean.\n*/\nfunction dropCursor(options = {}) {\n return new Plugin({\n view(editorView) { return new DropCursorView(editorView, options); }\n });\n}\nclass DropCursorView {\n constructor(editorView, options) {\n var _a;\n this.editorView = editorView;\n this.cursorPos = null;\n this.element = null;\n this.timeout = -1;\n this.width = (_a = options.width) !== null && _a !== void 0 ? _a : 1;\n this.color = options.color === false ? undefined : (options.color || \"black\");\n this.class = options.class;\n this.handlers = [\"dragover\", \"dragend\", \"drop\", \"dragleave\"].map(name => {\n let handler = (e) => { this[name](e); };\n editorView.dom.addEventListener(name, handler);\n return { name, handler };\n });\n }\n destroy() {\n this.handlers.forEach(({ name, handler }) => this.editorView.dom.removeEventListener(name, handler));\n }\n update(editorView, prevState) {\n if (this.cursorPos != null && prevState.doc != editorView.state.doc) {\n if (this.cursorPos > editorView.state.doc.content.size)\n this.setCursor(null);\n else\n this.updateOverlay();\n }\n }\n setCursor(pos) {\n if (pos == this.cursorPos)\n return;\n this.cursorPos = pos;\n if (pos == null) {\n this.element.parentNode.removeChild(this.element);\n this.element = null;\n }\n else {\n this.updateOverlay();\n }\n }\n updateOverlay() {\n let $pos = this.editorView.state.doc.resolve(this.cursorPos);\n let isBlock = !$pos.parent.inlineContent, rect;\n let editorDOM = this.editorView.dom, editorRect = editorDOM.getBoundingClientRect();\n let scaleX = editorRect.width / editorDOM.offsetWidth, scaleY = editorRect.height / editorDOM.offsetHeight;\n if (isBlock) {\n let before = $pos.nodeBefore, after = $pos.nodeAfter;\n if (before || after) {\n let node = this.editorView.nodeDOM(this.cursorPos - (before ? before.nodeSize : 0));\n if (node) {\n let nodeRect = node.getBoundingClientRect();\n let top = before ? nodeRect.bottom : nodeRect.top;\n if (before && after)\n top = (top + this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top) / 2;\n let halfWidth = (this.width / 2) * scaleY;\n rect = { left: nodeRect.left, right: nodeRect.right, top: top - halfWidth, bottom: top + halfWidth };\n }\n }\n }\n if (!rect) {\n let coords = this.editorView.coordsAtPos(this.cursorPos);\n let halfWidth = (this.width / 2) * scaleX;\n rect = { left: coords.left - halfWidth, right: coords.left + halfWidth, top: coords.top, bottom: coords.bottom };\n }\n let parent = this.editorView.dom.offsetParent;\n if (!this.element) {\n this.element = parent.appendChild(document.createElement(\"div\"));\n if (this.class)\n this.element.className = this.class;\n this.element.style.cssText = \"position: absolute; z-index: 50; pointer-events: none;\";\n if (this.color) {\n this.element.style.backgroundColor = this.color;\n }\n }\n this.element.classList.toggle(\"prosemirror-dropcursor-block\", isBlock);\n this.element.classList.toggle(\"prosemirror-dropcursor-inline\", !isBlock);\n let parentLeft, parentTop;\n if (!parent || parent == document.body && getComputedStyle(parent).position == \"static\") {\n parentLeft = -pageXOffset;\n parentTop = -pageYOffset;\n }\n else {\n let rect = parent.getBoundingClientRect();\n let parentScaleX = rect.width / parent.offsetWidth, parentScaleY = rect.height / parent.offsetHeight;\n parentLeft = rect.left - parent.scrollLeft * parentScaleX;\n parentTop = rect.top - parent.scrollTop * parentScaleY;\n }\n this.element.style.left = (rect.left - parentLeft) / scaleX + \"px\";\n this.element.style.top = (rect.top - parentTop) / scaleY + \"px\";\n this.element.style.width = (rect.right - rect.left) / scaleX + \"px\";\n this.element.style.height = (rect.bottom - rect.top) / scaleY + \"px\";\n }\n scheduleRemoval(timeout) {\n clearTimeout(this.timeout);\n this.timeout = setTimeout(() => this.setCursor(null), timeout);\n }\n dragover(event) {\n if (!this.editorView.editable)\n return;\n let pos = this.editorView.posAtCoords({ left: event.clientX, top: event.clientY });\n let node = pos && pos.inside >= 0 && this.editorView.state.doc.nodeAt(pos.inside);\n let disableDropCursor = node && node.type.spec.disableDropCursor;\n let disabled = typeof disableDropCursor == \"function\"\n ? disableDropCursor(this.editorView, pos, event)\n : disableDropCursor;\n if (pos && !disabled) {\n let target = pos.pos;\n if (this.editorView.dragging && this.editorView.dragging.slice) {\n let point = dropPoint(this.editorView.state.doc, target, this.editorView.dragging.slice);\n if (point != null)\n target = point;\n }\n this.setCursor(target);\n this.scheduleRemoval(5000);\n }\n }\n dragend() {\n this.scheduleRemoval(20);\n }\n drop() {\n this.scheduleRemoval(20);\n }\n dragleave(event) {\n if (!this.editorView.dom.contains(event.relatedTarget))\n this.setCursor(null);\n }\n}\n\nexport { dropCursor };\n", "import { Extension } from '@tiptap/core'\nimport { dropCursor } from '@tiptap/pm/dropcursor'\n\nexport interface DropcursorOptions {\n /**\n * The color of the drop cursor\n * @default 'currentColor'\n * @example 'red'\n */\n color: string | undefined,\n\n /**\n * The width of the drop cursor\n * @default 1\n * @example 2\n */\n width: number | undefined,\n\n /**\n * The class of the drop cursor\n * @default undefined\n * @example 'drop-cursor'\n */\n class: string | undefined,\n}\n\n/**\n * This extension allows you to add a drop cursor to your editor.\n * A drop cursor is a line that appears when you drag and drop content\n * inbetween nodes.\n * @see https://tiptap.dev/api/extensions/dropcursor\n */\nexport const Dropcursor = Extension.create({\n name: 'dropCursor',\n\n addOptions() {\n return {\n color: 'currentColor',\n width: 1,\n class: undefined,\n }\n },\n\n addProseMirrorPlugins() {\n return [\n dropCursor(this.options),\n ]\n },\n})\n", "import { keydownHandler } from 'prosemirror-keymap';\nimport { Selection, NodeSelection, TextSelection, Plugin } from 'prosemirror-state';\nimport { Slice, Fragment } from 'prosemirror-model';\nimport { DecorationSet, Decoration } from 'prosemirror-view';\n\n/**\nGap cursor selections are represented using this class. Its\n`$anchor` and `$head` properties both point at the cursor position.\n*/\nclass GapCursor extends Selection {\n /**\n Create a gap cursor.\n */\n constructor($pos) {\n super($pos, $pos);\n }\n map(doc, mapping) {\n let $pos = doc.resolve(mapping.map(this.head));\n return GapCursor.valid($pos) ? new GapCursor($pos) : Selection.near($pos);\n }\n content() { return Slice.empty; }\n eq(other) {\n return other instanceof GapCursor && other.head == this.head;\n }\n toJSON() {\n return { type: \"gapcursor\", pos: this.head };\n }\n /**\n @internal\n */\n static fromJSON(doc, json) {\n if (typeof json.pos != \"number\")\n throw new RangeError(\"Invalid input for GapCursor.fromJSON\");\n return new GapCursor(doc.resolve(json.pos));\n }\n /**\n @internal\n */\n getBookmark() { return new GapBookmark(this.anchor); }\n /**\n @internal\n */\n static valid($pos) {\n let parent = $pos.parent;\n if (parent.isTextblock || !closedBefore($pos) || !closedAfter($pos))\n return false;\n let override = parent.type.spec.allowGapCursor;\n if (override != null)\n return override;\n let deflt = parent.contentMatchAt($pos.index()).defaultType;\n return deflt && deflt.isTextblock;\n }\n /**\n @internal\n */\n static findGapCursorFrom($pos, dir, mustMove = false) {\n search: for (;;) {\n if (!mustMove && GapCursor.valid($pos))\n return $pos;\n let pos = $pos.pos, next = null;\n // Scan up from this position\n for (let d = $pos.depth;; d--) {\n let parent = $pos.node(d);\n if (dir > 0 ? $pos.indexAfter(d) < parent.childCount : $pos.index(d) > 0) {\n next = parent.child(dir > 0 ? $pos.indexAfter(d) : $pos.index(d) - 1);\n break;\n }\n else if (d == 0) {\n return null;\n }\n pos += dir;\n let $cur = $pos.doc.resolve(pos);\n if (GapCursor.valid($cur))\n return $cur;\n }\n // And then down into the next node\n for (;;) {\n let inside = dir > 0 ? next.firstChild : next.lastChild;\n if (!inside) {\n if (next.isAtom && !next.isText && !NodeSelection.isSelectable(next)) {\n $pos = $pos.doc.resolve(pos + next.nodeSize * dir);\n mustMove = false;\n continue search;\n }\n break;\n }\n next = inside;\n pos += dir;\n let $cur = $pos.doc.resolve(pos);\n if (GapCursor.valid($cur))\n return $cur;\n }\n return null;\n }\n }\n}\nGapCursor.prototype.visible = false;\nGapCursor.findFrom = GapCursor.findGapCursorFrom;\nSelection.jsonID(\"gapcursor\", GapCursor);\nclass GapBookmark {\n constructor(pos) {\n this.pos = pos;\n }\n map(mapping) {\n return new GapBookmark(mapping.map(this.pos));\n }\n resolve(doc) {\n let $pos = doc.resolve(this.pos);\n return GapCursor.valid($pos) ? new GapCursor($pos) : Selection.near($pos);\n }\n}\nfunction needsGap(type) {\n return type.isAtom || type.spec.isolating || type.spec.createGapCursor;\n}\nfunction closedBefore($pos) {\n for (let d = $pos.depth; d >= 0; d--) {\n let index = $pos.index(d), parent = $pos.node(d);\n // At the start of this parent, look at next one\n if (index == 0) {\n if (parent.type.spec.isolating)\n return true;\n continue;\n }\n // See if the node before (or its first ancestor) is closed\n for (let before = parent.child(index - 1);; before = before.lastChild) {\n if ((before.childCount == 0 && !before.inlineContent) || needsGap(before.type))\n return true;\n if (before.inlineContent)\n return false;\n }\n }\n // Hit start of document\n return true;\n}\nfunction closedAfter($pos) {\n for (let d = $pos.depth; d >= 0; d--) {\n let index = $pos.indexAfter(d), parent = $pos.node(d);\n if (index == parent.childCount) {\n if (parent.type.spec.isolating)\n return true;\n continue;\n }\n for (let after = parent.child(index);; after = after.firstChild) {\n if ((after.childCount == 0 && !after.inlineContent) || needsGap(after.type))\n return true;\n if (after.inlineContent)\n return false;\n }\n }\n return true;\n}\n\n/**\nCreate a gap cursor plugin. When enabled, this will capture clicks\nnear and arrow-key-motion past places that don't have a normally\nselectable position nearby, and create a gap cursor selection for\nthem. The cursor is drawn as an element with class\n`ProseMirror-gapcursor`. You can either include\n`style/gapcursor.css` from the package's directory or add your own\nstyles to make it visible.\n*/\nfunction gapCursor() {\n return new Plugin({\n props: {\n decorations: drawGapCursor,\n createSelectionBetween(_view, $anchor, $head) {\n return $anchor.pos == $head.pos && GapCursor.valid($head) ? new GapCursor($head) : null;\n },\n handleClick,\n handleKeyDown,\n handleDOMEvents: { beforeinput: beforeinput }\n }\n });\n}\nconst handleKeyDown = keydownHandler({\n \"ArrowLeft\": arrow(\"horiz\", -1),\n \"ArrowRight\": arrow(\"horiz\", 1),\n \"ArrowUp\": arrow(\"vert\", -1),\n \"ArrowDown\": arrow(\"vert\", 1)\n});\nfunction arrow(axis, dir) {\n const dirStr = axis == \"vert\" ? (dir > 0 ? \"down\" : \"up\") : (dir > 0 ? \"right\" : \"left\");\n return function (state, dispatch, view) {\n let sel = state.selection;\n let $start = dir > 0 ? sel.$to : sel.$from, mustMove = sel.empty;\n if (sel instanceof TextSelection) {\n if (!view.endOfTextblock(dirStr) || $start.depth == 0)\n return false;\n mustMove = false;\n $start = state.doc.resolve(dir > 0 ? $start.after() : $start.before());\n }\n let $found = GapCursor.findGapCursorFrom($start, dir, mustMove);\n if (!$found)\n return false;\n if (dispatch)\n dispatch(state.tr.setSelection(new GapCursor($found)));\n return true;\n };\n}\nfunction handleClick(view, pos, event) {\n if (!view || !view.editable)\n return false;\n let $pos = view.state.doc.resolve(pos);\n if (!GapCursor.valid($pos))\n return false;\n let clickPos = view.posAtCoords({ left: event.clientX, top: event.clientY });\n if (clickPos && clickPos.inside > -1 && NodeSelection.isSelectable(view.state.doc.nodeAt(clickPos.inside)))\n return false;\n view.dispatch(view.state.tr.setSelection(new GapCursor($pos)));\n return true;\n}\n// This is a hack that, when a composition starts while a gap cursor\n// is active, quickly creates an inline context for the composition to\n// happen in, to avoid it being aborted by the DOM selection being\n// moved into a valid position.\nfunction beforeinput(view, event) {\n if (event.inputType != \"insertCompositionText\" || !(view.state.selection instanceof GapCursor))\n return false;\n let { $from } = view.state.selection;\n let insert = $from.parent.contentMatchAt($from.index()).findWrapping(view.state.schema.nodes.text);\n if (!insert)\n return false;\n let frag = Fragment.empty;\n for (let i = insert.length - 1; i >= 0; i--)\n frag = Fragment.from(insert[i].createAndFill(null, frag));\n let tr = view.state.tr.replace($from.pos, $from.pos, new Slice(frag, 0, 0));\n tr.setSelection(TextSelection.near(tr.doc.resolve($from.pos + 1)));\n view.dispatch(tr);\n return false;\n}\nfunction drawGapCursor(state) {\n if (!(state.selection instanceof GapCursor))\n return null;\n let node = document.createElement(\"div\");\n node.className = \"ProseMirror-gapcursor\";\n return DecorationSet.create(state.doc, [Decoration.widget(state.selection.head, node, { key: \"gapcursor\" })]);\n}\n\nexport { GapCursor, gapCursor };\n", "import {\n callOrReturn,\n Extension,\n getExtensionField,\n ParentConfig,\n} from '@tiptap/core'\nimport { gapCursor } from '@tiptap/pm/gapcursor'\n\ndeclare module '@tiptap/core' {\n interface NodeConfig {\n /**\n * A function to determine whether the gap cursor is allowed at the current position. Must return `true` or `false`.\n * @default null\n */\n allowGapCursor?:\n | boolean\n | null\n | ((this: {\n name: string,\n options: Options,\n storage: Storage,\n parent: ParentConfig>['allowGapCursor'],\n }) => boolean | null),\n }\n}\n\n/**\n * This extension allows you to add a gap cursor to your editor.\n * A gap cursor is a cursor that appears when you click on a place\n * where no content is present, for example inbetween nodes.\n * @see https://tiptap.dev/api/extensions/gapcursor\n */\nexport const Gapcursor = Extension.create({\n name: 'gapCursor',\n\n addProseMirrorPlugins() {\n return [\n gapCursor(),\n ]\n },\n\n extendNodeSchema(extension) {\n const context = {\n name: extension.name,\n options: extension.options,\n storage: extension.storage,\n }\n\n return {\n allowGapCursor: callOrReturn(getExtensionField(extension, 'allowGapCursor', context)) ?? null,\n }\n },\n})\n", "import { mergeAttributes, Node } from '@tiptap/core'\n\nexport interface HardBreakOptions {\n /**\n * Controls if marks should be kept after being split by a hard break.\n * @default true\n * @example false\n */\n keepMarks: boolean,\n\n /**\n * HTML attributes to add to the hard break element.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n hardBreak: {\n /**\n * Add a hard break\n * @example editor.commands.setHardBreak()\n */\n setHardBreak: () => ReturnType,\n }\n }\n}\n\n/**\n * This extension allows you to insert hard breaks.\n * @see https://www.tiptap.dev/api/nodes/hard-break\n */\nexport const HardBreak = Node.create({\n name: 'hardBreak',\n\n addOptions() {\n return {\n keepMarks: true,\n HTMLAttributes: {},\n }\n },\n\n inline: true,\n\n group: 'inline',\n\n selectable: false,\n\n linebreakReplacement: true,\n\n parseHTML() {\n return [\n { tag: 'br' },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['br', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes)]\n },\n\n renderText() {\n return '\\n'\n },\n\n addCommands() {\n return {\n setHardBreak: () => ({\n commands,\n chain,\n state,\n editor,\n }) => {\n return commands.first([\n () => commands.exitCode(),\n () => commands.command(() => {\n const { selection, storedMarks } = state\n\n if (selection.$from.parent.type.spec.isolating) {\n return false\n }\n\n const { keepMarks } = this.options\n const { splittableMarks } = editor.extensionManager\n const marks = storedMarks\n || (selection.$to.parentOffset && selection.$from.marks())\n\n return chain()\n .insertContent({ type: this.name })\n .command(({ tr, dispatch }) => {\n if (dispatch && marks && keepMarks) {\n const filteredMarks = marks\n .filter(mark => splittableMarks.includes(mark.type.name))\n\n tr.ensureMarks(filteredMarks)\n }\n\n return true\n })\n .run()\n }),\n ])\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-Enter': () => this.editor.commands.setHardBreak(),\n 'Shift-Enter': () => this.editor.commands.setHardBreak(),\n }\n },\n})\n", "import { mergeAttributes, Node, textblockTypeInputRule } from '@tiptap/core'\n\n/**\n * The heading level options.\n */\nexport type Level = 1 | 2 | 3 | 4 | 5 | 6\n\nexport interface HeadingOptions {\n /**\n * The available heading levels.\n * @default [1, 2, 3, 4, 5, 6]\n * @example [1, 2, 3]\n */\n levels: Level[],\n\n /**\n * The HTML attributes for a heading node.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n heading: {\n /**\n * Set a heading node\n * @param attributes The heading attributes\n * @example editor.commands.setHeading({ level: 1 })\n */\n setHeading: (attributes: { level: Level }) => ReturnType,\n /**\n * Toggle a heading node\n * @param attributes The heading attributes\n * @example editor.commands.toggleHeading({ level: 1 })\n */\n toggleHeading: (attributes: { level: Level }) => ReturnType,\n }\n }\n}\n\n/**\n * This extension allows you to create headings.\n * @see https://www.tiptap.dev/api/nodes/heading\n */\nexport const Heading = Node.create({\n name: 'heading',\n\n addOptions() {\n return {\n levels: [1, 2, 3, 4, 5, 6],\n HTMLAttributes: {},\n }\n },\n\n content: 'inline*',\n\n group: 'block',\n\n defining: true,\n\n addAttributes() {\n return {\n level: {\n default: 1,\n rendered: false,\n },\n }\n },\n\n parseHTML() {\n return this.options.levels\n .map((level: Level) => ({\n tag: `h${level}`,\n attrs: { level },\n }))\n },\n\n renderHTML({ node, HTMLAttributes }) {\n const hasLevel = this.options.levels.includes(node.attrs.level)\n const level = hasLevel\n ? node.attrs.level\n : this.options.levels[0]\n\n return [`h${level}`, mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n setHeading: attributes => ({ commands }) => {\n if (!this.options.levels.includes(attributes.level)) {\n return false\n }\n\n return commands.setNode(this.name, attributes)\n },\n toggleHeading: attributes => ({ commands }) => {\n if (!this.options.levels.includes(attributes.level)) {\n return false\n }\n\n return commands.toggleNode(this.name, 'paragraph', attributes)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return this.options.levels.reduce((items, level) => ({\n ...items,\n ...{\n [`Mod-Alt-${level}`]: () => this.editor.commands.toggleHeading({ level }),\n },\n }), {})\n },\n\n addInputRules() {\n return this.options.levels.map(level => {\n return textblockTypeInputRule({\n find: new RegExp(`^(#{${Math.min(...this.options.levels)},${level}})\\\\s$`),\n type: this.type,\n getAttributes: {\n level,\n },\n })\n })\n },\n})\n", "var GOOD_LEAF_SIZE = 200;\n\n// :: class A rope sequence is a persistent sequence data structure\n// that supports appending, prepending, and slicing without doing a\n// full copy. It is represented as a mostly-balanced tree.\nvar RopeSequence = function RopeSequence () {};\n\nRopeSequence.prototype.append = function append (other) {\n if (!other.length) { return this }\n other = RopeSequence.from(other);\n\n return (!this.length && other) ||\n (other.length < GOOD_LEAF_SIZE && this.leafAppend(other)) ||\n (this.length < GOOD_LEAF_SIZE && other.leafPrepend(this)) ||\n this.appendInner(other)\n};\n\n// :: (union<[T], RopeSequence>) \u2192 RopeSequence\n// Prepend an array or other rope to this one, returning a new rope.\nRopeSequence.prototype.prepend = function prepend (other) {\n if (!other.length) { return this }\n return RopeSequence.from(other).append(this)\n};\n\nRopeSequence.prototype.appendInner = function appendInner (other) {\n return new Append(this, other)\n};\n\n// :: (?number, ?number) \u2192 RopeSequence\n// Create a rope repesenting a sub-sequence of this rope.\nRopeSequence.prototype.slice = function slice (from, to) {\n if ( from === void 0 ) from = 0;\n if ( to === void 0 ) to = this.length;\n\n if (from >= to) { return RopeSequence.empty }\n return this.sliceInner(Math.max(0, from), Math.min(this.length, to))\n};\n\n// :: (number) \u2192 T\n// Retrieve the element at the given position from this rope.\nRopeSequence.prototype.get = function get (i) {\n if (i < 0 || i >= this.length) { return undefined }\n return this.getInner(i)\n};\n\n// :: ((element: T, index: number) \u2192 ?bool, ?number, ?number)\n// Call the given function for each element between the given\n// indices. This tends to be more efficient than looping over the\n// indices and calling `get`, because it doesn't have to descend the\n// tree for every element.\nRopeSequence.prototype.forEach = function forEach (f, from, to) {\n if ( from === void 0 ) from = 0;\n if ( to === void 0 ) to = this.length;\n\n if (from <= to)\n { this.forEachInner(f, from, to, 0); }\n else\n { this.forEachInvertedInner(f, from, to, 0); }\n};\n\n// :: ((element: T, index: number) \u2192 U, ?number, ?number) \u2192 [U]\n// Map the given functions over the elements of the rope, producing\n// a flat array.\nRopeSequence.prototype.map = function map (f, from, to) {\n if ( from === void 0 ) from = 0;\n if ( to === void 0 ) to = this.length;\n\n var result = [];\n this.forEach(function (elt, i) { return result.push(f(elt, i)); }, from, to);\n return result\n};\n\n// :: (?union<[T], RopeSequence>) \u2192 RopeSequence\n// Create a rope representing the given array, or return the rope\n// itself if a rope was given.\nRopeSequence.from = function from (values) {\n if (values instanceof RopeSequence) { return values }\n return values && values.length ? new Leaf(values) : RopeSequence.empty\n};\n\nvar Leaf = /*@__PURE__*/(function (RopeSequence) {\n function Leaf(values) {\n RopeSequence.call(this);\n this.values = values;\n }\n\n if ( RopeSequence ) Leaf.__proto__ = RopeSequence;\n Leaf.prototype = Object.create( RopeSequence && RopeSequence.prototype );\n Leaf.prototype.constructor = Leaf;\n\n var prototypeAccessors = { length: { configurable: true },depth: { configurable: true } };\n\n Leaf.prototype.flatten = function flatten () {\n return this.values\n };\n\n Leaf.prototype.sliceInner = function sliceInner (from, to) {\n if (from == 0 && to == this.length) { return this }\n return new Leaf(this.values.slice(from, to))\n };\n\n Leaf.prototype.getInner = function getInner (i) {\n return this.values[i]\n };\n\n Leaf.prototype.forEachInner = function forEachInner (f, from, to, start) {\n for (var i = from; i < to; i++)\n { if (f(this.values[i], start + i) === false) { return false } }\n };\n\n Leaf.prototype.forEachInvertedInner = function forEachInvertedInner (f, from, to, start) {\n for (var i = from - 1; i >= to; i--)\n { if (f(this.values[i], start + i) === false) { return false } }\n };\n\n Leaf.prototype.leafAppend = function leafAppend (other) {\n if (this.length + other.length <= GOOD_LEAF_SIZE)\n { return new Leaf(this.values.concat(other.flatten())) }\n };\n\n Leaf.prototype.leafPrepend = function leafPrepend (other) {\n if (this.length + other.length <= GOOD_LEAF_SIZE)\n { return new Leaf(other.flatten().concat(this.values)) }\n };\n\n prototypeAccessors.length.get = function () { return this.values.length };\n\n prototypeAccessors.depth.get = function () { return 0 };\n\n Object.defineProperties( Leaf.prototype, prototypeAccessors );\n\n return Leaf;\n}(RopeSequence));\n\n// :: RopeSequence\n// The empty rope sequence.\nRopeSequence.empty = new Leaf([]);\n\nvar Append = /*@__PURE__*/(function (RopeSequence) {\n function Append(left, right) {\n RopeSequence.call(this);\n this.left = left;\n this.right = right;\n this.length = left.length + right.length;\n this.depth = Math.max(left.depth, right.depth) + 1;\n }\n\n if ( RopeSequence ) Append.__proto__ = RopeSequence;\n Append.prototype = Object.create( RopeSequence && RopeSequence.prototype );\n Append.prototype.constructor = Append;\n\n Append.prototype.flatten = function flatten () {\n return this.left.flatten().concat(this.right.flatten())\n };\n\n Append.prototype.getInner = function getInner (i) {\n return i < this.left.length ? this.left.get(i) : this.right.get(i - this.left.length)\n };\n\n Append.prototype.forEachInner = function forEachInner (f, from, to, start) {\n var leftLen = this.left.length;\n if (from < leftLen &&\n this.left.forEachInner(f, from, Math.min(to, leftLen), start) === false)\n { return false }\n if (to > leftLen &&\n this.right.forEachInner(f, Math.max(from - leftLen, 0), Math.min(this.length, to) - leftLen, start + leftLen) === false)\n { return false }\n };\n\n Append.prototype.forEachInvertedInner = function forEachInvertedInner (f, from, to, start) {\n var leftLen = this.left.length;\n if (from > leftLen &&\n this.right.forEachInvertedInner(f, from - leftLen, Math.max(to, leftLen) - leftLen, start + leftLen) === false)\n { return false }\n if (to < leftLen &&\n this.left.forEachInvertedInner(f, Math.min(from, leftLen), to, start) === false)\n { return false }\n };\n\n Append.prototype.sliceInner = function sliceInner (from, to) {\n if (from == 0 && to == this.length) { return this }\n var leftLen = this.left.length;\n if (to <= leftLen) { return this.left.slice(from, to) }\n if (from >= leftLen) { return this.right.slice(from - leftLen, to - leftLen) }\n return this.left.slice(from, leftLen).append(this.right.slice(0, to - leftLen))\n };\n\n Append.prototype.leafAppend = function leafAppend (other) {\n var inner = this.right.leafAppend(other);\n if (inner) { return new Append(this.left, inner) }\n };\n\n Append.prototype.leafPrepend = function leafPrepend (other) {\n var inner = this.left.leafPrepend(other);\n if (inner) { return new Append(inner, this.right) }\n };\n\n Append.prototype.appendInner = function appendInner (other) {\n if (this.left.depth >= Math.max(this.right.depth, other.depth) + 1)\n { return new Append(this.left, new Append(this.right, other)) }\n return new Append(this, other)\n };\n\n return Append;\n}(RopeSequence));\n\nexport default RopeSequence;\n", "import RopeSequence from 'rope-sequence';\nimport { Mapping } from 'prosemirror-transform';\nimport { PluginKey, Plugin } from 'prosemirror-state';\n\n// ProseMirror's history isn't simply a way to roll back to a previous\n// state, because ProseMirror supports applying changes without adding\n// them to the history (for example during collaboration).\n//\n// To this end, each 'Branch' (one for the undo history and one for\n// the redo history) keeps an array of 'Items', which can optionally\n// hold a step (an actual undoable change), and always hold a position\n// map (which is needed to move changes below them to apply to the\n// current document).\n//\n// An item that has both a step and a selection bookmark is the start\n// of an 'event' \u2014 a group of changes that will be undone or redone at\n// once. (It stores only the bookmark, since that way we don't have to\n// provide a document until the selection is actually applied, which\n// is useful when compressing.)\n// Used to schedule history compression\nconst max_empty_items = 500;\nclass Branch {\n constructor(items, eventCount) {\n this.items = items;\n this.eventCount = eventCount;\n }\n // Pop the latest event off the branch's history and apply it\n // to a document transform.\n popEvent(state, preserveItems) {\n if (this.eventCount == 0)\n return null;\n let end = this.items.length;\n for (;; end--) {\n let next = this.items.get(end - 1);\n if (next.selection) {\n --end;\n break;\n }\n }\n let remap, mapFrom;\n if (preserveItems) {\n remap = this.remapping(end, this.items.length);\n mapFrom = remap.maps.length;\n }\n let transform = state.tr;\n let selection, remaining;\n let addAfter = [], addBefore = [];\n this.items.forEach((item, i) => {\n if (!item.step) {\n if (!remap) {\n remap = this.remapping(end, i + 1);\n mapFrom = remap.maps.length;\n }\n mapFrom--;\n addBefore.push(item);\n return;\n }\n if (remap) {\n addBefore.push(new Item(item.map));\n let step = item.step.map(remap.slice(mapFrom)), map;\n if (step && transform.maybeStep(step).doc) {\n map = transform.mapping.maps[transform.mapping.maps.length - 1];\n addAfter.push(new Item(map, undefined, undefined, addAfter.length + addBefore.length));\n }\n mapFrom--;\n if (map)\n remap.appendMap(map, mapFrom);\n }\n else {\n transform.maybeStep(item.step);\n }\n if (item.selection) {\n selection = remap ? item.selection.map(remap.slice(mapFrom)) : item.selection;\n remaining = new Branch(this.items.slice(0, end).append(addBefore.reverse().concat(addAfter)), this.eventCount - 1);\n return false;\n }\n }, this.items.length, 0);\n return { remaining: remaining, transform, selection: selection };\n }\n // Create a new branch with the given transform added.\n addTransform(transform, selection, histOptions, preserveItems) {\n let newItems = [], eventCount = this.eventCount;\n let oldItems = this.items, lastItem = !preserveItems && oldItems.length ? oldItems.get(oldItems.length - 1) : null;\n for (let i = 0; i < transform.steps.length; i++) {\n let step = transform.steps[i].invert(transform.docs[i]);\n let item = new Item(transform.mapping.maps[i], step, selection), merged;\n if (merged = lastItem && lastItem.merge(item)) {\n item = merged;\n if (i)\n newItems.pop();\n else\n oldItems = oldItems.slice(0, oldItems.length - 1);\n }\n newItems.push(item);\n if (selection) {\n eventCount++;\n selection = undefined;\n }\n if (!preserveItems)\n lastItem = item;\n }\n let overflow = eventCount - histOptions.depth;\n if (overflow > DEPTH_OVERFLOW) {\n oldItems = cutOffEvents(oldItems, overflow);\n eventCount -= overflow;\n }\n return new Branch(oldItems.append(newItems), eventCount);\n }\n remapping(from, to) {\n let maps = new Mapping;\n this.items.forEach((item, i) => {\n let mirrorPos = item.mirrorOffset != null && i - item.mirrorOffset >= from\n ? maps.maps.length - item.mirrorOffset : undefined;\n maps.appendMap(item.map, mirrorPos);\n }, from, to);\n return maps;\n }\n addMaps(array) {\n if (this.eventCount == 0)\n return this;\n return new Branch(this.items.append(array.map(map => new Item(map))), this.eventCount);\n }\n // When the collab module receives remote changes, the history has\n // to know about those, so that it can adjust the steps that were\n // rebased on top of the remote changes, and include the position\n // maps for the remote changes in its array of items.\n rebased(rebasedTransform, rebasedCount) {\n if (!this.eventCount)\n return this;\n let rebasedItems = [], start = Math.max(0, this.items.length - rebasedCount);\n let mapping = rebasedTransform.mapping;\n let newUntil = rebasedTransform.steps.length;\n let eventCount = this.eventCount;\n this.items.forEach(item => { if (item.selection)\n eventCount--; }, start);\n let iRebased = rebasedCount;\n this.items.forEach(item => {\n let pos = mapping.getMirror(--iRebased);\n if (pos == null)\n return;\n newUntil = Math.min(newUntil, pos);\n let map = mapping.maps[pos];\n if (item.step) {\n let step = rebasedTransform.steps[pos].invert(rebasedTransform.docs[pos]);\n let selection = item.selection && item.selection.map(mapping.slice(iRebased + 1, pos));\n if (selection)\n eventCount++;\n rebasedItems.push(new Item(map, step, selection));\n }\n else {\n rebasedItems.push(new Item(map));\n }\n }, start);\n let newMaps = [];\n for (let i = rebasedCount; i < newUntil; i++)\n newMaps.push(new Item(mapping.maps[i]));\n let items = this.items.slice(0, start).append(newMaps).append(rebasedItems);\n let branch = new Branch(items, eventCount);\n if (branch.emptyItemCount() > max_empty_items)\n branch = branch.compress(this.items.length - rebasedItems.length);\n return branch;\n }\n emptyItemCount() {\n let count = 0;\n this.items.forEach(item => { if (!item.step)\n count++; });\n return count;\n }\n // Compressing a branch means rewriting it to push the air (map-only\n // items) out. During collaboration, these naturally accumulate\n // because each remote change adds one. The `upto` argument is used\n // to ensure that only the items below a given level are compressed,\n // because `rebased` relies on a clean, untouched set of items in\n // order to associate old items with rebased steps.\n compress(upto = this.items.length) {\n let remap = this.remapping(0, upto), mapFrom = remap.maps.length;\n let items = [], events = 0;\n this.items.forEach((item, i) => {\n if (i >= upto) {\n items.push(item);\n if (item.selection)\n events++;\n }\n else if (item.step) {\n let step = item.step.map(remap.slice(mapFrom)), map = step && step.getMap();\n mapFrom--;\n if (map)\n remap.appendMap(map, mapFrom);\n if (step) {\n let selection = item.selection && item.selection.map(remap.slice(mapFrom));\n if (selection)\n events++;\n let newItem = new Item(map.invert(), step, selection), merged, last = items.length - 1;\n if (merged = items.length && items[last].merge(newItem))\n items[last] = merged;\n else\n items.push(newItem);\n }\n }\n else if (item.map) {\n mapFrom--;\n }\n }, this.items.length, 0);\n return new Branch(RopeSequence.from(items.reverse()), events);\n }\n}\nBranch.empty = new Branch(RopeSequence.empty, 0);\nfunction cutOffEvents(items, n) {\n let cutPoint;\n items.forEach((item, i) => {\n if (item.selection && (n-- == 0)) {\n cutPoint = i;\n return false;\n }\n });\n return items.slice(cutPoint);\n}\nclass Item {\n constructor(\n // The (forward) step map for this item.\n map, \n // The inverted step\n step, \n // If this is non-null, this item is the start of a group, and\n // this selection is the starting selection for the group (the one\n // that was active before the first step was applied)\n selection, \n // If this item is the inverse of a previous mapping on the stack,\n // this points at the inverse's offset\n mirrorOffset) {\n this.map = map;\n this.step = step;\n this.selection = selection;\n this.mirrorOffset = mirrorOffset;\n }\n merge(other) {\n if (this.step && other.step && !other.selection) {\n let step = other.step.merge(this.step);\n if (step)\n return new Item(step.getMap().invert(), step, this.selection);\n }\n }\n}\n// The value of the state field that tracks undo/redo history for that\n// state. Will be stored in the plugin state when the history plugin\n// is active.\nclass HistoryState {\n constructor(done, undone, prevRanges, prevTime, prevComposition) {\n this.done = done;\n this.undone = undone;\n this.prevRanges = prevRanges;\n this.prevTime = prevTime;\n this.prevComposition = prevComposition;\n }\n}\nconst DEPTH_OVERFLOW = 20;\n// Record a transformation in undo history.\nfunction applyTransaction(history, state, tr, options) {\n let historyTr = tr.getMeta(historyKey), rebased;\n if (historyTr)\n return historyTr.historyState;\n if (tr.getMeta(closeHistoryKey))\n history = new HistoryState(history.done, history.undone, null, 0, -1);\n let appended = tr.getMeta(\"appendedTransaction\");\n if (tr.steps.length == 0) {\n return history;\n }\n else if (appended && appended.getMeta(historyKey)) {\n if (appended.getMeta(historyKey).redo)\n return new HistoryState(history.done.addTransform(tr, undefined, options, mustPreserveItems(state)), history.undone, rangesFor(tr.mapping.maps), history.prevTime, history.prevComposition);\n else\n return new HistoryState(history.done, history.undone.addTransform(tr, undefined, options, mustPreserveItems(state)), null, history.prevTime, history.prevComposition);\n }\n else if (tr.getMeta(\"addToHistory\") !== false && !(appended && appended.getMeta(\"addToHistory\") === false)) {\n // Group transforms that occur in quick succession into one event.\n let composition = tr.getMeta(\"composition\");\n let newGroup = history.prevTime == 0 ||\n (!appended && history.prevComposition != composition &&\n (history.prevTime < (tr.time || 0) - options.newGroupDelay || !isAdjacentTo(tr, history.prevRanges)));\n let prevRanges = appended ? mapRanges(history.prevRanges, tr.mapping) : rangesFor(tr.mapping.maps);\n return new HistoryState(history.done.addTransform(tr, newGroup ? state.selection.getBookmark() : undefined, options, mustPreserveItems(state)), Branch.empty, prevRanges, tr.time, composition == null ? history.prevComposition : composition);\n }\n else if (rebased = tr.getMeta(\"rebased\")) {\n // Used by the collab module to tell the history that some of its\n // content has been rebased.\n return new HistoryState(history.done.rebased(tr, rebased), history.undone.rebased(tr, rebased), mapRanges(history.prevRanges, tr.mapping), history.prevTime, history.prevComposition);\n }\n else {\n return new HistoryState(history.done.addMaps(tr.mapping.maps), history.undone.addMaps(tr.mapping.maps), mapRanges(history.prevRanges, tr.mapping), history.prevTime, history.prevComposition);\n }\n}\nfunction isAdjacentTo(transform, prevRanges) {\n if (!prevRanges)\n return false;\n if (!transform.docChanged)\n return true;\n let adjacent = false;\n transform.mapping.maps[0].forEach((start, end) => {\n for (let i = 0; i < prevRanges.length; i += 2)\n if (start <= prevRanges[i + 1] && end >= prevRanges[i])\n adjacent = true;\n });\n return adjacent;\n}\nfunction rangesFor(maps) {\n let result = [];\n for (let i = maps.length - 1; i >= 0 && result.length == 0; i--)\n maps[i].forEach((_from, _to, from, to) => result.push(from, to));\n return result;\n}\nfunction mapRanges(ranges, mapping) {\n if (!ranges)\n return null;\n let result = [];\n for (let i = 0; i < ranges.length; i += 2) {\n let from = mapping.map(ranges[i], 1), to = mapping.map(ranges[i + 1], -1);\n if (from <= to)\n result.push(from, to);\n }\n return result;\n}\n// Apply the latest event from one branch to the document and shift the event\n// onto the other branch.\nfunction histTransaction(history, state, redo) {\n let preserveItems = mustPreserveItems(state);\n let histOptions = historyKey.get(state).spec.config;\n let pop = (redo ? history.undone : history.done).popEvent(state, preserveItems);\n if (!pop)\n return null;\n let selection = pop.selection.resolve(pop.transform.doc);\n let added = (redo ? history.done : history.undone).addTransform(pop.transform, state.selection.getBookmark(), histOptions, preserveItems);\n let newHist = new HistoryState(redo ? added : pop.remaining, redo ? pop.remaining : added, null, 0, -1);\n return pop.transform.setSelection(selection).setMeta(historyKey, { redo, historyState: newHist });\n}\nlet cachedPreserveItems = false, cachedPreserveItemsPlugins = null;\n// Check whether any plugin in the given state has a\n// `historyPreserveItems` property in its spec, in which case we must\n// preserve steps exactly as they came in, so that they can be\n// rebased.\nfunction mustPreserveItems(state) {\n let plugins = state.plugins;\n if (cachedPreserveItemsPlugins != plugins) {\n cachedPreserveItems = false;\n cachedPreserveItemsPlugins = plugins;\n for (let i = 0; i < plugins.length; i++)\n if (plugins[i].spec.historyPreserveItems) {\n cachedPreserveItems = true;\n break;\n }\n }\n return cachedPreserveItems;\n}\n/**\nSet a flag on the given transaction that will prevent further steps\nfrom being appended to an existing history event (so that they\nrequire a separate undo command to undo).\n*/\nfunction closeHistory(tr) {\n return tr.setMeta(closeHistoryKey, true);\n}\nconst historyKey = new PluginKey(\"history\");\nconst closeHistoryKey = new PluginKey(\"closeHistory\");\n/**\nReturns a plugin that enables the undo history for an editor. The\nplugin will track undo and redo stacks, which can be used with the\n[`undo`](https://prosemirror.net/docs/ref/#history.undo) and [`redo`](https://prosemirror.net/docs/ref/#history.redo) commands.\n\nYou can set an `\"addToHistory\"` [metadata\nproperty](https://prosemirror.net/docs/ref/#state.Transaction.setMeta) of `false` on a transaction\nto prevent it from being rolled back by undo.\n*/\nfunction history(config = {}) {\n config = { depth: config.depth || 100,\n newGroupDelay: config.newGroupDelay || 500 };\n return new Plugin({\n key: historyKey,\n state: {\n init() {\n return new HistoryState(Branch.empty, Branch.empty, null, 0, -1);\n },\n apply(tr, hist, state) {\n return applyTransaction(hist, state, tr, config);\n }\n },\n config,\n props: {\n handleDOMEvents: {\n beforeinput(view, e) {\n let inputType = e.inputType;\n let command = inputType == \"historyUndo\" ? undo : inputType == \"historyRedo\" ? redo : null;\n if (!command || !view.editable)\n return false;\n e.preventDefault();\n return command(view.state, view.dispatch);\n }\n }\n }\n });\n}\nfunction buildCommand(redo, scroll) {\n return (state, dispatch) => {\n let hist = historyKey.getState(state);\n if (!hist || (redo ? hist.undone : hist.done).eventCount == 0)\n return false;\n if (dispatch) {\n let tr = histTransaction(hist, state, redo);\n if (tr)\n dispatch(scroll ? tr.scrollIntoView() : tr);\n }\n return true;\n };\n}\n/**\nA command function that undoes the last change, if any.\n*/\nconst undo = buildCommand(false, true);\n/**\nA command function that redoes the last undone change, if any.\n*/\nconst redo = buildCommand(true, true);\n/**\nA command function that undoes the last change. Don't scroll the\nselection into view.\n*/\nconst undoNoScroll = buildCommand(false, false);\n/**\nA command function that redoes the last undone change. Don't\nscroll the selection into view.\n*/\nconst redoNoScroll = buildCommand(true, false);\n/**\nThe amount of undoable events available in a given state.\n*/\nfunction undoDepth(state) {\n let hist = historyKey.getState(state);\n return hist ? hist.done.eventCount : 0;\n}\n/**\nThe amount of redoable events available in a given editor state.\n*/\nfunction redoDepth(state) {\n let hist = historyKey.getState(state);\n return hist ? hist.undone.eventCount : 0;\n}\n/**\nReturns true if the given transaction was generated by the history\nplugin.\n*/\nfunction isHistoryTransaction(tr) {\n return tr.getMeta(historyKey) != null;\n}\n\nexport { closeHistory, history, isHistoryTransaction, redo, redoDepth, redoNoScroll, undo, undoDepth, undoNoScroll };\n", "import { Extension } from '@tiptap/core'\nimport { history, redo, undo } from '@tiptap/pm/history'\n\nexport interface HistoryOptions {\n /**\n * The amount of history events that are collected before the oldest events are discarded.\n * @default 100\n * @example 50\n */\n depth: number,\n\n /**\n * The delay (in milliseconds) between changes after which a new group should be started.\n * @default 500\n * @example 1000\n */\n newGroupDelay: number,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n history: {\n /**\n * Undo recent changes\n * @example editor.commands.undo()\n */\n undo: () => ReturnType,\n /**\n * Reapply reverted changes\n * @example editor.commands.redo()\n */\n redo: () => ReturnType,\n }\n }\n}\n\n/**\n * This extension allows you to undo and redo recent changes.\n * @see https://www.tiptap.dev/api/extensions/history\n *\n * **Important**: If the `@tiptap/extension-collaboration` package is used, make sure to remove\n * the `history` extension, as it is not compatible with the `collaboration` extension.\n *\n * `@tiptap/extension-collaboration` uses its own history implementation.\n */\nexport const History = Extension.create({\n name: 'history',\n\n addOptions() {\n return {\n depth: 100,\n newGroupDelay: 500,\n }\n },\n\n addCommands() {\n return {\n undo: () => ({ state, dispatch }) => {\n return undo(state, dispatch)\n },\n redo: () => ({ state, dispatch }) => {\n return redo(state, dispatch)\n },\n }\n },\n\n addProseMirrorPlugins() {\n return [\n history(this.options),\n ]\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-z': () => this.editor.commands.undo(),\n 'Shift-Mod-z': () => this.editor.commands.redo(),\n 'Mod-y': () => this.editor.commands.redo(),\n\n // Russian keyboard layouts\n 'Mod-я': () => this.editor.commands.undo(),\n 'Shift-Mod-я': () => this.editor.commands.redo(),\n }\n },\n})\n", "import {\n canInsertNode, isNodeSelection, mergeAttributes, Node, nodeInputRule,\n} from '@tiptap/core'\nimport { NodeSelection, TextSelection } from '@tiptap/pm/state'\n\nexport interface HorizontalRuleOptions {\n /**\n * The HTML attributes for a horizontal rule node.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n horizontalRule: {\n /**\n * Add a horizontal rule\n * @example editor.commands.setHorizontalRule()\n */\n setHorizontalRule: () => ReturnType\n }\n }\n}\n\n/**\n * This extension allows you to insert horizontal rules.\n * @see https://www.tiptap.dev/api/nodes/horizontal-rule\n */\nexport const HorizontalRule = Node.create({\n name: 'horizontalRule',\n\n addOptions() {\n return {\n HTMLAttributes: {},\n }\n },\n\n group: 'block',\n\n parseHTML() {\n return [{ tag: 'hr' }]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['hr', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes)]\n },\n\n addCommands() {\n return {\n setHorizontalRule:\n () => ({ chain, state }) => {\n // Check if we can insert the node at the current selection\n if (!canInsertNode(state, state.schema.nodes[this.name])) {\n return false\n }\n\n const { selection } = state\n const { $from: $originFrom, $to: $originTo } = selection\n\n const currentChain = chain()\n\n if ($originFrom.parentOffset === 0) {\n currentChain.insertContentAt(\n {\n from: Math.max($originFrom.pos - 1, 0),\n to: $originTo.pos,\n },\n {\n type: this.name,\n },\n )\n } else if (isNodeSelection(selection)) {\n currentChain.insertContentAt($originTo.pos, {\n type: this.name,\n })\n } else {\n currentChain.insertContent({ type: this.name })\n }\n\n return (\n currentChain\n // set cursor after horizontal rule\n .command(({ tr, dispatch }) => {\n if (dispatch) {\n const { $to } = tr.selection\n const posAfter = $to.end()\n\n if ($to.nodeAfter) {\n if ($to.nodeAfter.isTextblock) {\n tr.setSelection(TextSelection.create(tr.doc, $to.pos + 1))\n } else if ($to.nodeAfter.isBlock) {\n tr.setSelection(NodeSelection.create(tr.doc, $to.pos))\n } else {\n tr.setSelection(TextSelection.create(tr.doc, $to.pos))\n }\n } else {\n // add node after horizontal rule if it’s the end of the document\n const node = $to.parent.type.contentMatch.defaultType?.create()\n\n if (node) {\n tr.insert(posAfter, node)\n tr.setSelection(TextSelection.create(tr.doc, posAfter + 1))\n }\n }\n\n tr.scrollIntoView()\n }\n\n return true\n })\n .run()\n )\n },\n }\n },\n\n addInputRules() {\n return [\n nodeInputRule({\n find: /^(?:---|—-|___\\s|\\*\\*\\*\\s)$/,\n type: this.type,\n }),\n ]\n },\n})\n", "import {\n Mark,\n markInputRule,\n markPasteRule,\n mergeAttributes,\n} from '@tiptap/core'\n\nexport interface ItalicOptions {\n /**\n * HTML attributes to add to the italic element.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n italic: {\n /**\n * Set an italic mark\n * @example editor.commands.setItalic()\n */\n setItalic: () => ReturnType,\n /**\n * Toggle an italic mark\n * @example editor.commands.toggleItalic()\n */\n toggleItalic: () => ReturnType,\n /**\n * Unset an italic mark\n * @example editor.commands.unsetItalic()\n */\n unsetItalic: () => ReturnType,\n }\n }\n}\n\n/**\n * Matches an italic to a *italic* on input.\n */\nexport const starInputRegex = /(?:^|\\s)(\\*(?!\\s+\\*)((?:[^*]+))\\*(?!\\s+\\*))$/\n\n/**\n * Matches an italic to a *italic* on paste.\n */\nexport const starPasteRegex = /(?:^|\\s)(\\*(?!\\s+\\*)((?:[^*]+))\\*(?!\\s+\\*))/g\n\n/**\n * Matches an italic to a _italic_ on input.\n */\nexport const underscoreInputRegex = /(?:^|\\s)(_(?!\\s+_)((?:[^_]+))_(?!\\s+_))$/\n\n/**\n * Matches an italic to a _italic_ on paste.\n */\nexport const underscorePasteRegex = /(?:^|\\s)(_(?!\\s+_)((?:[^_]+))_(?!\\s+_))/g\n\n/**\n * This extension allows you to create italic text.\n * @see https://www.tiptap.dev/api/marks/italic\n */\nexport const Italic = Mark.create({\n name: 'italic',\n\n addOptions() {\n return {\n HTMLAttributes: {},\n }\n },\n\n parseHTML() {\n return [\n {\n tag: 'em',\n },\n {\n tag: 'i',\n getAttrs: node => (node as HTMLElement).style.fontStyle !== 'normal' && null,\n },\n {\n style: 'font-style=normal',\n clearMark: mark => mark.type.name === this.name,\n },\n {\n style: 'font-style=italic',\n },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['em', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n setItalic: () => ({ commands }) => {\n return commands.setMark(this.name)\n },\n toggleItalic: () => ({ commands }) => {\n return commands.toggleMark(this.name)\n },\n unsetItalic: () => ({ commands }) => {\n return commands.unsetMark(this.name)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-i': () => this.editor.commands.toggleItalic(),\n 'Mod-I': () => this.editor.commands.toggleItalic(),\n }\n },\n\n addInputRules() {\n return [\n markInputRule({\n find: starInputRegex,\n type: this.type,\n }),\n markInputRule({\n find: underscoreInputRegex,\n type: this.type,\n }),\n ]\n },\n\n addPasteRules() {\n return [\n markPasteRule({\n find: starPasteRegex,\n type: this.type,\n }),\n markPasteRule({\n find: underscorePasteRegex,\n type: this.type,\n }),\n ]\n },\n})\n", "import { mergeAttributes, Node } from '@tiptap/core'\n\nexport interface ListItemOptions {\n /**\n * The HTML attributes for a list item node.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n\n /**\n * The node type for bulletList nodes\n * @default 'bulletList'\n * @example 'myCustomBulletList'\n */\n bulletListTypeName: string\n\n /**\n * The node type for orderedList nodes\n * @default 'orderedList'\n * @example 'myCustomOrderedList'\n */\n orderedListTypeName: string\n}\n\n/**\n * This extension allows you to create list items.\n * @see https://www.tiptap.dev/api/nodes/list-item\n */\nexport const ListItem = Node.create({\n name: 'listItem',\n\n addOptions() {\n return {\n HTMLAttributes: {},\n bulletListTypeName: 'bulletList',\n orderedListTypeName: 'orderedList',\n }\n },\n\n content: 'paragraph block*',\n\n defining: true,\n\n parseHTML() {\n return [\n {\n tag: 'li',\n },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['li', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addKeyboardShortcuts() {\n return {\n Enter: () => this.editor.commands.splitListItem(this.name),\n Tab: () => this.editor.commands.sinkListItem(this.name),\n 'Shift-Tab': () => this.editor.commands.liftListItem(this.name),\n }\n },\n})\n", "import { mergeAttributes, Node, wrappingInputRule } from '@tiptap/core'\n\nconst ListItemName = 'listItem'\nconst TextStyleName = 'textStyle'\n\nexport interface OrderedListOptions {\n /**\n * The node type name for list items.\n * @default 'listItem'\n * @example 'myListItem'\n */\n itemTypeName: string,\n\n /**\n * The HTML attributes for an ordered list node.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n\n /**\n * Keep the marks when splitting a list item.\n * @default false\n * @example true\n */\n keepMarks: boolean,\n\n /**\n * Keep the attributes when splitting a list item.\n * @default false\n * @example true\n */\n keepAttributes: boolean,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n orderedList: {\n /**\n * Toggle an ordered list\n * @example editor.commands.toggleOrderedList()\n */\n toggleOrderedList: () => ReturnType,\n }\n }\n}\n\n/**\n * Matches an ordered list to a 1. on input (or any number followed by a dot).\n */\nexport const inputRegex = /^(\\d+)\\.\\s$/\n\n/**\n * This extension allows you to create ordered lists.\n * This requires the ListItem extension\n * @see https://www.tiptap.dev/api/nodes/ordered-list\n * @see https://www.tiptap.dev/api/nodes/list-item\n */\nexport const OrderedList = Node.create({\n name: 'orderedList',\n\n addOptions() {\n return {\n itemTypeName: 'listItem',\n HTMLAttributes: {},\n keepMarks: false,\n keepAttributes: false,\n }\n },\n\n group: 'block list',\n\n content() {\n return `${this.options.itemTypeName}+`\n },\n\n addAttributes() {\n return {\n start: {\n default: 1,\n parseHTML: element => {\n return element.hasAttribute('start')\n ? parseInt(element.getAttribute('start') || '', 10)\n : 1\n },\n },\n type: {\n default: null,\n parseHTML: element => element.getAttribute('type'),\n },\n }\n },\n\n parseHTML() {\n return [\n {\n tag: 'ol',\n },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n const { start, ...attributesWithoutStart } = HTMLAttributes\n\n return start === 1\n ? ['ol', mergeAttributes(this.options.HTMLAttributes, attributesWithoutStart), 0]\n : ['ol', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n toggleOrderedList: () => ({ commands, chain }) => {\n if (this.options.keepAttributes) {\n return chain().toggleList(this.name, this.options.itemTypeName, this.options.keepMarks).updateAttributes(ListItemName, this.editor.getAttributes(TextStyleName)).run()\n }\n return commands.toggleList(this.name, this.options.itemTypeName, this.options.keepMarks)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-Shift-7': () => this.editor.commands.toggleOrderedList(),\n }\n },\n\n addInputRules() {\n let inputRule = wrappingInputRule({\n find: inputRegex,\n type: this.type,\n getAttributes: match => ({ start: +match[1] }),\n joinPredicate: (match, node) => node.childCount + node.attrs.start === +match[1],\n })\n\n if (this.options.keepMarks || this.options.keepAttributes) {\n inputRule = wrappingInputRule({\n find: inputRegex,\n type: this.type,\n keepMarks: this.options.keepMarks,\n keepAttributes: this.options.keepAttributes,\n getAttributes: match => ({ start: +match[1], ...this.editor.getAttributes(TextStyleName) }),\n joinPredicate: (match, node) => node.childCount + node.attrs.start === +match[1],\n editor: this.editor,\n })\n }\n return [\n inputRule,\n ]\n },\n})\n", "import { mergeAttributes, Node } from '@tiptap/core'\n\nexport interface ParagraphOptions {\n /**\n * The HTML attributes for a paragraph node.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n paragraph: {\n /**\n * Toggle a paragraph\n * @example editor.commands.toggleParagraph()\n */\n setParagraph: () => ReturnType,\n }\n }\n}\n\n/**\n * This extension allows you to create paragraphs.\n * @see https://www.tiptap.dev/api/nodes/paragraph\n */\nexport const Paragraph = Node.create({\n name: 'paragraph',\n\n priority: 1000,\n\n addOptions() {\n return {\n HTMLAttributes: {},\n }\n },\n\n group: 'block',\n\n content: 'inline*',\n\n parseHTML() {\n return [\n { tag: 'p' },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['p', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n setParagraph: () => ({ commands }) => {\n return commands.setNode(this.name)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-Alt-0': () => this.editor.commands.setParagraph(),\n }\n },\n})\n", "import {\n Mark,\n markInputRule,\n markPasteRule,\n mergeAttributes,\n} from '@tiptap/core'\n\nexport interface StrikeOptions {\n /**\n * HTML attributes to add to the strike element.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n strike: {\n /**\n * Set a strike mark\n * @example editor.commands.setStrike()\n */\n setStrike: () => ReturnType,\n /**\n * Toggle a strike mark\n * @example editor.commands.toggleStrike()\n */\n toggleStrike: () => ReturnType,\n /**\n * Unset a strike mark\n * @example editor.commands.unsetStrike()\n */\n unsetStrike: () => ReturnType,\n }\n }\n}\n\n/**\n * Matches a strike to a ~~strike~~ on input.\n */\nexport const inputRegex = /(?:^|\\s)(~~(?!\\s+~~)((?:[^~]+))~~(?!\\s+~~))$/\n\n/**\n * Matches a strike to a ~~strike~~ on paste.\n */\nexport const pasteRegex = /(?:^|\\s)(~~(?!\\s+~~)((?:[^~]+))~~(?!\\s+~~))/g\n\n/**\n * This extension allows you to create strike text.\n * @see https://www.tiptap.dev/api/marks/strike\n */\nexport const Strike = Mark.create({\n name: 'strike',\n\n addOptions() {\n return {\n HTMLAttributes: {},\n }\n },\n\n parseHTML() {\n return [\n {\n tag: 's',\n },\n {\n tag: 'del',\n },\n {\n tag: 'strike',\n },\n {\n style: 'text-decoration',\n consuming: false,\n getAttrs: style => ((style as string).includes('line-through') ? {} : false),\n },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['s', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n setStrike: () => ({ commands }) => {\n return commands.setMark(this.name)\n },\n toggleStrike: () => ({ commands }) => {\n return commands.toggleMark(this.name)\n },\n unsetStrike: () => ({ commands }) => {\n return commands.unsetMark(this.name)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-Shift-s': () => this.editor.commands.toggleStrike(),\n }\n },\n\n addInputRules() {\n return [\n markInputRule({\n find: inputRegex,\n type: this.type,\n }),\n ]\n },\n\n addPasteRules() {\n return [\n markPasteRule({\n find: pasteRegex,\n type: this.type,\n }),\n ]\n },\n})\n", "import { Node } from '@tiptap/core'\n\n/**\n * This extension allows you to create text nodes.\n * @see https://www.tiptap.dev/api/nodes/text\n */\nexport const Text = Node.create({\n name: 'text',\n group: 'inline',\n})\n", "import { Extension } from '@tiptap/core'\nimport { Blockquote, BlockquoteOptions } from '@tiptap/extension-blockquote'\nimport { Bold, BoldOptions } from '@tiptap/extension-bold'\nimport { BulletList, BulletListOptions } from '@tiptap/extension-bullet-list'\nimport { Code, CodeOptions } from '@tiptap/extension-code'\nimport { CodeBlock, CodeBlockOptions } from '@tiptap/extension-code-block'\nimport { Document } from '@tiptap/extension-document'\nimport { Dropcursor, DropcursorOptions } from '@tiptap/extension-dropcursor'\nimport { Gapcursor } from '@tiptap/extension-gapcursor'\nimport { HardBreak, HardBreakOptions } from '@tiptap/extension-hard-break'\nimport { Heading, HeadingOptions } from '@tiptap/extension-heading'\nimport { History, HistoryOptions } from '@tiptap/extension-history'\nimport { HorizontalRule, HorizontalRuleOptions } from '@tiptap/extension-horizontal-rule'\nimport { Italic, ItalicOptions } from '@tiptap/extension-italic'\nimport { ListItem, ListItemOptions } from '@tiptap/extension-list-item'\nimport { OrderedList, OrderedListOptions } from '@tiptap/extension-ordered-list'\nimport { Paragraph, ParagraphOptions } from '@tiptap/extension-paragraph'\nimport { Strike, StrikeOptions } from '@tiptap/extension-strike'\nimport { Text } from '@tiptap/extension-text'\n\nexport interface StarterKitOptions {\n /**\n * If set to false, the blockquote extension will not be registered\n * @example blockquote: false\n */\n blockquote: Partial | false,\n\n /**\n * If set to false, the bold extension will not be registered\n * @example bold: false\n */\n bold: Partial | false,\n\n /**\n * If set to false, the bulletList extension will not be registered\n * @example bulletList: false\n */\n bulletList: Partial | false,\n\n /**\n * If set to false, the code extension will not be registered\n * @example code: false\n */\n code: Partial | false,\n\n /**\n * If set to false, the codeBlock extension will not be registered\n * @example codeBlock: false\n */\n codeBlock: Partial | false,\n\n /**\n * If set to false, the document extension will not be registered\n * @example document: false\n */\n document: false,\n\n /**\n * If set to false, the dropcursor extension will not be registered\n * @example dropcursor: false\n */\n dropcursor: Partial | false,\n\n /**\n * If set to false, the gapcursor extension will not be registered\n * @example gapcursor: false\n */\n gapcursor: false,\n\n /**\n * If set to false, the hardBreak extension will not be registered\n * @example hardBreak: false\n */\n hardBreak: Partial | false,\n\n /**\n * If set to false, the heading extension will not be registered\n * @example heading: false\n */\n heading: Partial | false,\n\n /**\n * If set to false, the history extension will not be registered\n * @example history: false\n */\n history: Partial | false,\n\n /**\n * If set to false, the horizontalRule extension will not be registered\n * @example horizontalRule: false\n */\n horizontalRule: Partial | false,\n\n /**\n * If set to false, the italic extension will not be registered\n * @example italic: false\n */\n italic: Partial | false,\n\n /**\n * If set to false, the listItem extension will not be registered\n * @example listItem: false\n */\n listItem: Partial | false,\n\n /**\n * If set to false, the orderedList extension will not be registered\n * @example orderedList: false\n */\n orderedList: Partial | false,\n\n /**\n * If set to false, the paragraph extension will not be registered\n * @example paragraph: false\n */\n paragraph: Partial | false,\n\n /**\n * If set to false, the strike extension will not be registered\n * @example strike: false\n */\n strike: Partial | false,\n\n /**\n * If set to false, the text extension will not be registered\n * @example text: false\n */\n text: false,\n}\n\n/**\n * The starter kit is a collection of essential editor extensions.\n *\n * It’s a good starting point for building your own editor.\n */\nexport const StarterKit = Extension.create({\n name: 'starterKit',\n\n addExtensions() {\n const extensions = []\n\n if (this.options.bold !== false) {\n extensions.push(Bold.configure(this.options.bold))\n }\n\n if (this.options.blockquote !== false) {\n extensions.push(Blockquote.configure(this.options.blockquote))\n }\n\n if (this.options.bulletList !== false) {\n extensions.push(BulletList.configure(this.options.bulletList))\n }\n\n if (this.options.code !== false) {\n extensions.push(Code.configure(this.options.code))\n }\n\n if (this.options.codeBlock !== false) {\n extensions.push(CodeBlock.configure(this.options.codeBlock))\n }\n\n if (this.options.document !== false) {\n extensions.push(Document.configure(this.options.document))\n }\n\n if (this.options.dropcursor !== false) {\n extensions.push(Dropcursor.configure(this.options.dropcursor))\n }\n\n if (this.options.gapcursor !== false) {\n extensions.push(Gapcursor.configure(this.options.gapcursor))\n }\n\n if (this.options.hardBreak !== false) {\n extensions.push(HardBreak.configure(this.options.hardBreak))\n }\n\n if (this.options.heading !== false) {\n extensions.push(Heading.configure(this.options.heading))\n }\n\n if (this.options.history !== false) {\n extensions.push(History.configure(this.options.history))\n }\n\n if (this.options.horizontalRule !== false) {\n extensions.push(HorizontalRule.configure(this.options.horizontalRule))\n }\n\n if (this.options.italic !== false) {\n extensions.push(Italic.configure(this.options.italic))\n }\n\n if (this.options.listItem !== false) {\n extensions.push(ListItem.configure(this.options.listItem))\n }\n\n if (this.options.orderedList !== false) {\n extensions.push(OrderedList.configure(this.options.orderedList))\n }\n\n if (this.options.paragraph !== false) {\n extensions.push(Paragraph.configure(this.options.paragraph))\n }\n\n if (this.options.strike !== false) {\n extensions.push(Strike.configure(this.options.strike))\n }\n\n if (this.options.text !== false) {\n extensions.push(Text.configure(this.options.text))\n }\n\n return extensions\n },\n})\n", "import { Mark, mergeAttributes } from '@tiptap/core'\n\nexport interface UnderlineOptions {\n /**\n * HTML attributes to add to the underline element.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n underline: {\n /**\n * Set an underline mark\n * @example editor.commands.setUnderline()\n */\n setUnderline: () => ReturnType,\n /**\n * Toggle an underline mark\n * @example editor.commands.toggleUnderline()\n */\n toggleUnderline: () => ReturnType,\n /**\n * Unset an underline mark\n * @example editor.commands.unsetUnderline()\n */\n unsetUnderline: () => ReturnType,\n }\n }\n}\n\n/**\n * This extension allows you to create underline text.\n * @see https://www.tiptap.dev/api/marks/underline\n */\nexport const Underline = Mark.create({\n name: 'underline',\n\n addOptions() {\n return {\n HTMLAttributes: {},\n }\n },\n\n parseHTML() {\n return [\n {\n tag: 'u',\n },\n {\n style: 'text-decoration',\n consuming: false,\n getAttrs: style => ((style as string).includes('underline') ? {} : false),\n },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n return ['u', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n setUnderline: () => ({ commands }) => {\n return commands.setMark(this.name)\n },\n toggleUnderline: () => ({ commands }) => {\n return commands.toggleMark(this.name)\n },\n unsetUnderline: () => ({ commands }) => {\n return commands.unsetMark(this.name)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-u': () => this.editor.commands.toggleUnderline(),\n 'Mod-U': () => this.editor.commands.toggleUnderline(),\n }\n },\n})\n", "import { Extension } from '@tiptap/core'\n\nexport interface TextAlignOptions {\n /**\n * The types where the text align attribute can be applied.\n * @default []\n * @example ['heading', 'paragraph']\n */\n types: string[],\n\n /**\n * The alignments which are allowed.\n * @default ['left', 'center', 'right', 'justify']\n * @example ['left', 'right']\n */\n alignments: string[],\n\n /**\n * The default alignment.\n * @default null\n * @example 'center'\n */\n defaultAlignment: string | null,\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n textAlign: {\n /**\n * Set the text align attribute\n * @param alignment The alignment\n * @example editor.commands.setTextAlign('left')\n */\n setTextAlign: (alignment: string) => ReturnType,\n /**\n * Unset the text align attribute\n * @example editor.commands.unsetTextAlign()\n */\n unsetTextAlign: () => ReturnType,\n /**\n * Toggle the text align attribute\n * @param alignment The alignment\n * @example editor.commands.toggleTextAlign('right')\n */\n toggleTextAlign: (alignment: string) => ReturnType,\n }\n }\n}\n\n/**\n * This extension allows you to align text.\n * @see https://www.tiptap.dev/api/extensions/text-align\n */\nexport const TextAlign = Extension.create({\n name: 'textAlign',\n\n addOptions() {\n return {\n types: [],\n alignments: ['left', 'center', 'right', 'justify'],\n defaultAlignment: null,\n }\n },\n\n addGlobalAttributes() {\n return [\n {\n types: this.options.types,\n attributes: {\n textAlign: {\n default: this.options.defaultAlignment,\n parseHTML: element => {\n const alignment = element.style.textAlign\n\n return this.options.alignments.includes(alignment) ? alignment : this.options.defaultAlignment\n },\n renderHTML: attributes => {\n if (!attributes.textAlign) {\n return {}\n }\n\n return { style: `text-align: ${attributes.textAlign}` }\n },\n },\n },\n },\n ]\n },\n\n addCommands() {\n return {\n setTextAlign: (alignment: string) => ({ commands }) => {\n if (!this.options.alignments.includes(alignment)) {\n return false\n }\n\n return this.options.types\n .map(type => commands.updateAttributes(type, { textAlign: alignment }))\n .every(response => response)\n },\n\n unsetTextAlign: () => ({ commands }) => {\n return this.options.types\n .map(type => commands.resetAttributes(type, 'textAlign'))\n .every(response => response)\n },\n\n toggleTextAlign: alignment => ({ editor, commands }) => {\n if (!this.options.alignments.includes(alignment)) {\n return false\n }\n\n if (editor.isActive({ textAlign: alignment })) {\n return commands.unsetTextAlign()\n }\n return commands.setTextAlign(alignment)\n },\n }\n },\n\n addKeyboardShortcuts() {\n return {\n 'Mod-Shift-l': () => this.editor.commands.setTextAlign('left'),\n 'Mod-Shift-e': () => this.editor.commands.setTextAlign('center'),\n 'Mod-Shift-r': () => this.editor.commands.setTextAlign('right'),\n 'Mod-Shift-j': () => this.editor.commands.setTextAlign('justify'),\n }\n },\n})\n", "// THIS FILE IS AUTOMATICALLY GENERATED DO NOT EDIT DIRECTLY\n// See update-tlds.js for encoding/decoding format\n// https://data.iana.org/TLD/tlds-alpha-by-domain.txt\nconst encodedTlds = 'aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2o0dyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rckmsd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0stone5umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5m\u00F6gensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2olterskluwer11odside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2';\n// Internationalized domain names containing non-ASCII\nconst encodedUtlds = '\u03B5\u03BB1\u03C52\u0431\u04331\u0435\u043B3\u0434\u0435\u0442\u04384\u0435\u044E2\u043A\u0430\u0442\u043E\u043B\u0438\u043A6\u043E\u043C3\u043C\u043A\u04342\u043E\u043D1\u0441\u043A\u0432\u04306\u043E\u043D\u043B\u0430\u0439\u043D5\u0440\u04333\u0440\u0443\u04412\u04442\u0441\u0430\u0439\u04423\u0440\u04313\u0443\u043A\u04403\u049B\u0430\u04373\u0570\u0561\u05753\u05D9\u05E9\u05E8\u05D0\u05DC5\u05E7\u05D5\u05DD3\u0627\u0628\u0648\u0638\u0628\u064A5\u0631\u0627\u0645\u0643\u06485\u0644\u0627\u0631\u062F\u06464\u0628\u062D\u0631\u064A\u06465\u062C\u0632\u0627\u0626\u06315\u0633\u0639\u0648\u062F\u064A\u06296\u0639\u0644\u064A\u0627\u06465\u0645\u063A\u0631\u06285\u0645\u0627\u0631\u0627\u062A5\u06CC\u0631\u0627\u06465\u0628\u0627\u0631\u062A2\u0632\u0627\u06314\u064A\u062A\u06433\u06BE\u0627\u0631\u062A5\u062A\u0648\u0646\u06334\u0633\u0648\u062F\u0627\u06463\u0631\u064A\u06295\u0634\u0628\u0643\u06294\u0639\u0631\u0627\u06422\u06282\u0645\u0627\u06464\u0641\u0644\u0633\u0637\u064A\u06466\u0642\u0637\u06313\u0643\u0627\u062B\u0648\u0644\u064A\u06436\u0648\u06453\u0645\u0635\u06312\u0644\u064A\u0633\u064A\u06275\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u06277\u0642\u06394\u0647\u0645\u0631\u0627\u06475\u067E\u0627\u06A9\u0633\u062A\u0627\u06467\u0680\u0627\u0631\u062A4\u0915\u0949\u092E3\u0928\u0947\u091F3\u092D\u093E\u0930\u09240\u092E\u094D3\u094B\u09245\u0938\u0902\u0917\u0920\u09285\u09AC\u09BE\u0982\u09B2\u09BE5\u09AD\u09BE\u09B0\u09A42\u09F0\u09A44\u0A2D\u0A3E\u0A30\u0A244\u0AAD\u0ABE\u0AB0\u0AA44\u0B2D\u0B3E\u0B30\u0B244\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE6\u0BB2\u0B99\u0BCD\u0B95\u0BC86\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD11\u0C2D\u0C3E\u0C30\u0C24\u0C4D5\u0CAD\u0CBE\u0CB0\u0CA44\u0D2D\u0D3E\u0D30\u0D24\u0D025\u0DBD\u0D82\u0D9A\u0DCF4\u0E04\u0E2D\u0E213\u0E44\u0E17\u0E223\u0EA5\u0EB2\u0EA73\u10D2\u10D42\u307F\u3093\u306A3\u30A2\u30DE\u30BE\u30F34\u30AF\u30E9\u30A6\u30C94\u30B0\u30FC\u30B0\u30EB4\u30B3\u30E02\u30B9\u30C8\u30A23\u30BB\u30FC\u30EB3\u30D5\u30A1\u30C3\u30B7\u30E7\u30F36\u30DD\u30A4\u30F3\u30C84\u4E16\u754C2\u4E2D\u4FE11\u56FD1\u570B1\u6587\u7F513\u4E9A\u9A6C\u900A3\u4F01\u4E1A2\u4F5B\u5C712\u4FE1\u606F2\u5065\u5EB72\u516B\u53662\u516C\u53F81\u76CA2\u53F0\u6E7E1\u70632\u5546\u57CE1\u5E971\u68072\u5609\u91CC0\u5927\u9152\u5E975\u5728\u7EBF2\u5927\u62FF2\u5929\u4E3B\u65593\u5A31\u4E502\u5BB6\u96FB2\u5E7F\u4E1C2\u5FAE\u535A2\u6148\u55842\u6211\u7231\u4F603\u624B\u673A2\u62DB\u80582\u653F\u52A11\u5E9C2\u65B0\u52A0\u57612\u95FB2\u65F6\u5C1A2\u66F8\u7C4D2\u673A\u67842\u6DE1\u9A6C\u95213\u6E38\u620F2\u6FB3\u95802\u70B9\u770B2\u79FB\u52A82\u7EC4\u7EC7\u673A\u67844\u7F51\u57401\u5E971\u7AD91\u7EDC2\u8054\u901A2\u8C37\u6B4C2\u8D2D\u72692\u901A\u8CA92\u96C6\u56E22\u96FB\u8A0A\u76C8\u79D14\u98DE\u5229\u6D663\u98DF\u54C12\u9910\u53852\u9999\u683C\u91CC\u62C93\u6E2F2\uB2F7\uB1371\uCEF42\uC0BC\uC1312\uD55C\uAD6D2';\n\n/**\n * Finite State Machine generation utilities\n */\n\n/**\n * @template T\n * @typedef {{ [group: string]: T[] }} Collections\n */\n\n/**\n * @typedef {{ [group: string]: true }} Flags\n */\n\n// Keys in scanner Collections instances\nconst numeric = 'numeric';\nconst ascii = 'ascii';\nconst alpha = 'alpha';\nconst asciinumeric = 'asciinumeric';\nconst alphanumeric = 'alphanumeric';\nconst domain = 'domain';\nconst emoji = 'emoji';\nconst scheme = 'scheme';\nconst slashscheme = 'slashscheme';\nconst whitespace = 'whitespace';\n\n/**\n * @template T\n * @param {string} name\n * @param {Collections} groups to register in\n * @returns {T[]} Current list of tokens in the given collection\n */\nfunction registerGroup(name, groups) {\n if (!(name in groups)) {\n groups[name] = [];\n }\n return groups[name];\n}\n\n/**\n * @template T\n * @param {T} t token to add\n * @param {Collections} groups\n * @param {Flags} flags\n */\nfunction addToGroups(t, flags, groups) {\n if (flags[numeric]) {\n flags[asciinumeric] = true;\n flags[alphanumeric] = true;\n }\n if (flags[ascii]) {\n flags[asciinumeric] = true;\n flags[alpha] = true;\n }\n if (flags[asciinumeric]) {\n flags[alphanumeric] = true;\n }\n if (flags[alpha]) {\n flags[alphanumeric] = true;\n }\n if (flags[alphanumeric]) {\n flags[domain] = true;\n }\n if (flags[emoji]) {\n flags[domain] = true;\n }\n for (const k in flags) {\n const group = registerGroup(k, groups);\n if (group.indexOf(t) < 0) {\n group.push(t);\n }\n }\n}\n\n/**\n * @template T\n * @param {T} t token to check\n * @param {Collections} groups\n * @returns {Flags} group flags that contain this token\n */\nfunction flagsForToken(t, groups) {\n const result = {};\n for (const c in groups) {\n if (groups[c].indexOf(t) >= 0) {\n result[c] = true;\n }\n }\n return result;\n}\n\n/**\n * @template T\n * @typedef {null | T } Transition\n */\n\n/**\n * Define a basic state machine state. j is the list of character transitions,\n * jr is the list of regex-match transitions, jd is the default state to\n * transition to t is the accepting token type, if any. If this is the terminal\n * state, then it does not emit a token.\n *\n * The template type T represents the type of the token this state accepts. This\n * should be a string (such as of the token exports in `text.js`) or a\n * MultiToken subclass (from `multi.js`)\n *\n * @template T\n * @param {T} [token] Token that this state emits\n */\nfunction State(token = null) {\n // this.n = null; // DEBUG: State name\n /** @type {{ [input: string]: State }} j */\n this.j = {}; // IMPLEMENTATION 1\n // this.j = []; // IMPLEMENTATION 2\n /** @type {[RegExp, State][]} jr */\n this.jr = [];\n /** @type {?State} jd */\n this.jd = null;\n /** @type {?T} t */\n this.t = token;\n}\n\n/**\n * Scanner token groups\n * @type Collections\n */\nState.groups = {};\nState.prototype = {\n accepts() {\n return !!this.t;\n },\n /**\n * Follow an existing transition from the given input to the next state.\n * Does not mutate.\n * @param {string} input character or token type to transition on\n * @returns {?State} the next state, if any\n */\n go(input) {\n const state = this;\n const nextState = state.j[input];\n if (nextState) {\n return nextState;\n }\n for (let i = 0; i < state.jr.length; i++) {\n const regex = state.jr[i][0];\n const nextState = state.jr[i][1]; // note: might be empty to prevent default jump\n if (nextState && regex.test(input)) {\n return nextState;\n }\n }\n // Nowhere left to jump! Return default, if any\n return state.jd;\n },\n /**\n * Whether the state has a transition for the given input. Set the second\n * argument to true to only look for an exact match (and not a default or\n * regular-expression-based transition)\n * @param {string} input\n * @param {boolean} exactOnly\n */\n has(input, exactOnly = false) {\n return exactOnly ? input in this.j : !!this.go(input);\n },\n /**\n * Short for \"transition all\"; create a transition from the array of items\n * in the given list to the same final resulting state.\n * @param {string | string[]} inputs Group of inputs to transition on\n * @param {Transition | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n */\n ta(inputs, next, flags, groups) {\n for (let i = 0; i < inputs.length; i++) {\n this.tt(inputs[i], next, flags, groups);\n }\n },\n /**\n * Short for \"take regexp transition\"; defines a transition for this state\n * when it encounters a token which matches the given regular expression\n * @param {RegExp} regexp Regular expression transition (populate first)\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n tr(regexp, next, flags, groups) {\n groups = groups || State.groups;\n let nextState;\n if (next && next.j) {\n nextState = next;\n } else {\n // Token with maybe token groups\n nextState = new State(next);\n if (flags && groups) {\n addToGroups(next, flags, groups);\n }\n }\n this.jr.push([regexp, nextState]);\n return nextState;\n },\n /**\n * Short for \"take transitions\", will take as many sequential transitions as\n * the length of the given input and returns the\n * resulting final state.\n * @param {string | string[]} input\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of token groups\n * @returns {State} taken after the given input\n */\n ts(input, next, flags, groups) {\n let state = this;\n const len = input.length;\n if (!len) {\n return state;\n }\n for (let i = 0; i < len - 1; i++) {\n state = state.tt(input[i]);\n }\n return state.tt(input[len - 1], next, flags, groups);\n },\n /**\n * Short for \"take transition\", this is a method for building/working with\n * state machines.\n *\n * If a state already exists for the given input, returns it.\n *\n * If a token is specified, that state will emit that token when reached by\n * the linkify engine.\n *\n * If no state exists, it will be initialized with some default transitions\n * that resemble existing default transitions.\n *\n * If a state is given for the second argument, that state will be\n * transitioned to on the given input regardless of what that input\n * previously did.\n *\n * Specify a token group flags to define groups that this token belongs to.\n * The token will be added to corresponding entires in the given groups\n * object.\n *\n * @param {string} input character, token type to transition on\n * @param {T | State} [next] Transition options\n * @param {Flags} [flags] Collections flags to add token to\n * @param {Collections} [groups] Master list of groups\n * @returns {State} taken after the given input\n */\n tt(input, next, flags, groups) {\n groups = groups || State.groups;\n const state = this;\n\n // Check if existing state given, just a basic transition\n if (next && next.j) {\n state.j[input] = next;\n return next;\n }\n const t = next;\n\n // Take the transition with the usual default mechanisms and use that as\n // a template for creating the next state\n let nextState,\n templateState = state.go(input);\n if (templateState) {\n nextState = new State();\n Object.assign(nextState.j, templateState.j);\n nextState.jr.push.apply(nextState.jr, templateState.jr);\n nextState.jd = templateState.jd;\n nextState.t = templateState.t;\n } else {\n nextState = new State();\n }\n if (t) {\n // Ensure newly token is in the same groups as the old token\n if (groups) {\n if (nextState.t && typeof nextState.t === 'string') {\n const allFlags = Object.assign(flagsForToken(nextState.t, groups), flags);\n addToGroups(t, allFlags, groups);\n } else if (flags) {\n addToGroups(t, flags, groups);\n }\n }\n nextState.t = t; // overwrite anything that was previously there\n }\n state.j[input] = nextState;\n return nextState;\n }\n};\n\n// Helper functions to improve minification (not exported outside linkifyjs module)\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ta = (state, input, next, flags, groups) => state.ta(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {RegExp} regexp\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst tr = (state, regexp, next, flags, groups) => state.tr(regexp, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string | string[]} input\n * @param {T | State} [next]\n * @param {Flags} [flags]\n * @param {Collections} [groups]\n */\nconst ts = (state, input, next, flags, groups) => state.ts(input, next, flags, groups);\n\n/**\n * @template T\n * @param {State} state\n * @param {string} input\n * @param {T | State} [next]\n * @param {Collections} [groups]\n * @param {Flags} [flags]\n */\nconst tt = (state, input, next, flags, groups) => state.tt(input, next, flags, groups);\n\n/******************************************************************************\nText Tokens\nIdentifiers for token outputs from the regexp scanner\n******************************************************************************/\n\n// A valid web domain token\nconst WORD = 'WORD'; // only contains a-z\nconst UWORD = 'UWORD'; // contains letters other than a-z, used for IDN\nconst ASCIINUMERICAL = 'ASCIINUMERICAL'; // contains a-z, 0-9\nconst ALPHANUMERICAL = 'ALPHANUMERICAL'; // contains numbers and letters other than a-z, used for IDN\n\n// Special case of word\nconst LOCALHOST = 'LOCALHOST';\n\n// Valid top-level domain, special case of WORD (see tlds.js)\nconst TLD = 'TLD';\n\n// Valid IDN TLD, special case of UWORD (see tlds.js)\nconst UTLD = 'UTLD';\n\n// The scheme portion of a web URI protocol. Supported types include: `mailto`,\n// `file`, and user-defined custom protocols. Limited to schemes that contain\n// only letters\nconst SCHEME = 'SCHEME';\n\n// Similar to SCHEME, except makes distinction for schemes that must always be\n// followed by `://`, not just `:`. Supported types include `http`, `https`,\n// `ftp`, `ftps`\nconst SLASH_SCHEME = 'SLASH_SCHEME';\n\n// Any sequence of digits 0-9\nconst NUM = 'NUM';\n\n// Any number of consecutive whitespace characters that are not newline\nconst WS = 'WS';\n\n// New line (unix style)\nconst NL = 'NL'; // \\n\n\n// Opening/closing bracket classes\n// TODO: Rename OPEN -> LEFT and CLOSE -> RIGHT in v5 to fit with Unicode names\n// Also rename angle brackes to LESSTHAN and GREATER THAN\nconst OPENBRACE = 'OPENBRACE'; // {\nconst CLOSEBRACE = 'CLOSEBRACE'; // }\nconst OPENBRACKET = 'OPENBRACKET'; // [\nconst CLOSEBRACKET = 'CLOSEBRACKET'; // ]\nconst OPENPAREN = 'OPENPAREN'; // (\nconst CLOSEPAREN = 'CLOSEPAREN'; // )\nconst OPENANGLEBRACKET = 'OPENANGLEBRACKET'; // <\nconst CLOSEANGLEBRACKET = 'CLOSEANGLEBRACKET'; // >\nconst FULLWIDTHLEFTPAREN = 'FULLWIDTHLEFTPAREN'; // \uFF08\nconst FULLWIDTHRIGHTPAREN = 'FULLWIDTHRIGHTPAREN'; // \uFF09\nconst LEFTCORNERBRACKET = 'LEFTCORNERBRACKET'; // \u300C\nconst RIGHTCORNERBRACKET = 'RIGHTCORNERBRACKET'; // \u300D\nconst LEFTWHITECORNERBRACKET = 'LEFTWHITECORNERBRACKET'; // \u300E\nconst RIGHTWHITECORNERBRACKET = 'RIGHTWHITECORNERBRACKET'; // \u300F\nconst FULLWIDTHLESSTHAN = 'FULLWIDTHLESSTHAN'; // \uFF1C\nconst FULLWIDTHGREATERTHAN = 'FULLWIDTHGREATERTHAN'; // \uFF1E\n\n// Various symbols\nconst AMPERSAND = 'AMPERSAND'; // &\nconst APOSTROPHE = 'APOSTROPHE'; // '\nconst ASTERISK = 'ASTERISK'; // *\nconst AT = 'AT'; // @\nconst BACKSLASH = 'BACKSLASH'; // \\\nconst BACKTICK = 'BACKTICK'; // `\nconst CARET = 'CARET'; // ^\nconst COLON = 'COLON'; // :\nconst COMMA = 'COMMA'; // ,\nconst DOLLAR = 'DOLLAR'; // $\nconst DOT = 'DOT'; // .\nconst EQUALS = 'EQUALS'; // =\nconst EXCLAMATION = 'EXCLAMATION'; // !\nconst HYPHEN = 'HYPHEN'; // -\nconst PERCENT = 'PERCENT'; // %\nconst PIPE = 'PIPE'; // |\nconst PLUS = 'PLUS'; // +\nconst POUND = 'POUND'; // #\nconst QUERY = 'QUERY'; // ?\nconst QUOTE = 'QUOTE'; // \"\nconst FULLWIDTHMIDDLEDOT = 'FULLWIDTHMIDDLEDOT'; // \u30FB\n\nconst SEMI = 'SEMI'; // ;\nconst SLASH = 'SLASH'; // /\nconst TILDE = 'TILDE'; // ~\nconst UNDERSCORE = 'UNDERSCORE'; // _\n\n// Emoji symbol\nconst EMOJI$1 = 'EMOJI';\n\n// Default token - anything that is not one of the above\nconst SYM = 'SYM';\n\nvar tk = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tALPHANUMERICAL: ALPHANUMERICAL,\n\tAMPERSAND: AMPERSAND,\n\tAPOSTROPHE: APOSTROPHE,\n\tASCIINUMERICAL: ASCIINUMERICAL,\n\tASTERISK: ASTERISK,\n\tAT: AT,\n\tBACKSLASH: BACKSLASH,\n\tBACKTICK: BACKTICK,\n\tCARET: CARET,\n\tCLOSEANGLEBRACKET: CLOSEANGLEBRACKET,\n\tCLOSEBRACE: CLOSEBRACE,\n\tCLOSEBRACKET: CLOSEBRACKET,\n\tCLOSEPAREN: CLOSEPAREN,\n\tCOLON: COLON,\n\tCOMMA: COMMA,\n\tDOLLAR: DOLLAR,\n\tDOT: DOT,\n\tEMOJI: EMOJI$1,\n\tEQUALS: EQUALS,\n\tEXCLAMATION: EXCLAMATION,\n\tFULLWIDTHGREATERTHAN: FULLWIDTHGREATERTHAN,\n\tFULLWIDTHLEFTPAREN: FULLWIDTHLEFTPAREN,\n\tFULLWIDTHLESSTHAN: FULLWIDTHLESSTHAN,\n\tFULLWIDTHMIDDLEDOT: FULLWIDTHMIDDLEDOT,\n\tFULLWIDTHRIGHTPAREN: FULLWIDTHRIGHTPAREN,\n\tHYPHEN: HYPHEN,\n\tLEFTCORNERBRACKET: LEFTCORNERBRACKET,\n\tLEFTWHITECORNERBRACKET: LEFTWHITECORNERBRACKET,\n\tLOCALHOST: LOCALHOST,\n\tNL: NL,\n\tNUM: NUM,\n\tOPENANGLEBRACKET: OPENANGLEBRACKET,\n\tOPENBRACE: OPENBRACE,\n\tOPENBRACKET: OPENBRACKET,\n\tOPENPAREN: OPENPAREN,\n\tPERCENT: PERCENT,\n\tPIPE: PIPE,\n\tPLUS: PLUS,\n\tPOUND: POUND,\n\tQUERY: QUERY,\n\tQUOTE: QUOTE,\n\tRIGHTCORNERBRACKET: RIGHTCORNERBRACKET,\n\tRIGHTWHITECORNERBRACKET: RIGHTWHITECORNERBRACKET,\n\tSCHEME: SCHEME,\n\tSEMI: SEMI,\n\tSLASH: SLASH,\n\tSLASH_SCHEME: SLASH_SCHEME,\n\tSYM: SYM,\n\tTILDE: TILDE,\n\tTLD: TLD,\n\tUNDERSCORE: UNDERSCORE,\n\tUTLD: UTLD,\n\tUWORD: UWORD,\n\tWORD: WORD,\n\tWS: WS\n});\n\n// Note that these two Unicode ones expand into a really big one with Babel\nconst ASCII_LETTER = /[a-z]/;\nconst LETTER = /\\p{L}/u; // Any Unicode character with letter data type\nconst EMOJI = /\\p{Emoji}/u; // Any Unicode emoji character\nconst EMOJI_VARIATION$1 = /\\ufe0f/;\nconst DIGIT = /\\d/;\nconst SPACE = /\\s/;\n\nvar regexp = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tASCII_LETTER: ASCII_LETTER,\n\tDIGIT: DIGIT,\n\tEMOJI: EMOJI,\n\tEMOJI_VARIATION: EMOJI_VARIATION$1,\n\tLETTER: LETTER,\n\tSPACE: SPACE\n});\n\n/**\n\tThe scanner provides an interface that takes a string of text as input, and\n\toutputs an array of tokens instances that can be used for easy URL parsing.\n*/\n\nconst CR = '\\r'; // carriage-return character\nconst LF = '\\n'; // line-feed character\nconst EMOJI_VARIATION = '\\ufe0f'; // Variation selector, follows heart and others\nconst EMOJI_JOINER = '\\u200d'; // zero-width joiner\nconst OBJECT_REPLACEMENT = '\\ufffc'; // whitespace placeholder that sometimes appears in rich text editors\n\nlet tlds = null,\n utlds = null; // don't change so only have to be computed once\n\n/**\n * Scanner output token:\n * - `t` is the token name (e.g., 'NUM', 'EMOJI', 'TLD')\n * - `v` is the value of the token (e.g., '123', '\u2764\uFE0F', 'com')\n * - `s` is the start index of the token in the original string\n * - `e` is the end index of the token in the original string\n * @typedef {{t: string, v: string, s: number, e: number}} Token\n */\n\n/**\n * @template T\n * @typedef {{ [collection: string]: T[] }} Collections\n */\n\n/**\n * Initialize the scanner character-based state machine for the given start\n * state\n * @param {[string, boolean][]} customSchemes List of custom schemes, where each\n * item is a length-2 tuple with the first element set to the string scheme, and\n * the second element set to `true` if the `://` after the scheme is optional\n */\nfunction init$2(customSchemes = []) {\n // Frequently used states (name argument removed during minification)\n /** @type Collections */\n const groups = {}; // of tokens\n State.groups = groups;\n /** @type State */\n const Start = new State();\n if (tlds == null) {\n tlds = decodeTlds(encodedTlds);\n }\n if (utlds == null) {\n utlds = decodeTlds(encodedUtlds);\n }\n\n // States for special URL symbols that accept immediately after start\n tt(Start, \"'\", APOSTROPHE);\n tt(Start, '{', OPENBRACE);\n tt(Start, '}', CLOSEBRACE);\n tt(Start, '[', OPENBRACKET);\n tt(Start, ']', CLOSEBRACKET);\n tt(Start, '(', OPENPAREN);\n tt(Start, ')', CLOSEPAREN);\n tt(Start, '<', OPENANGLEBRACKET);\n tt(Start, '>', CLOSEANGLEBRACKET);\n tt(Start, '\uFF08', FULLWIDTHLEFTPAREN);\n tt(Start, '\uFF09', FULLWIDTHRIGHTPAREN);\n tt(Start, '\u300C', LEFTCORNERBRACKET);\n tt(Start, '\u300D', RIGHTCORNERBRACKET);\n tt(Start, '\u300E', LEFTWHITECORNERBRACKET);\n tt(Start, '\u300F', RIGHTWHITECORNERBRACKET);\n tt(Start, '\uFF1C', FULLWIDTHLESSTHAN);\n tt(Start, '\uFF1E', FULLWIDTHGREATERTHAN);\n tt(Start, '&', AMPERSAND);\n tt(Start, '*', ASTERISK);\n tt(Start, '@', AT);\n tt(Start, '`', BACKTICK);\n tt(Start, '^', CARET);\n tt(Start, ':', COLON);\n tt(Start, ',', COMMA);\n tt(Start, '$', DOLLAR);\n tt(Start, '.', DOT);\n tt(Start, '=', EQUALS);\n tt(Start, '!', EXCLAMATION);\n tt(Start, '-', HYPHEN);\n tt(Start, '%', PERCENT);\n tt(Start, '|', PIPE);\n tt(Start, '+', PLUS);\n tt(Start, '#', POUND);\n tt(Start, '?', QUERY);\n tt(Start, '\"', QUOTE);\n tt(Start, '/', SLASH);\n tt(Start, ';', SEMI);\n tt(Start, '~', TILDE);\n tt(Start, '_', UNDERSCORE);\n tt(Start, '\\\\', BACKSLASH);\n tt(Start, '\u30FB', FULLWIDTHMIDDLEDOT);\n const Num = tr(Start, DIGIT, NUM, {\n [numeric]: true\n });\n tr(Num, DIGIT, Num);\n const Asciinumeric = tr(Num, ASCII_LETTER, ASCIINUMERICAL, {\n [asciinumeric]: true\n });\n const Alphanumeric = tr(Num, LETTER, ALPHANUMERICAL, {\n [alphanumeric]: true\n });\n\n // State which emits a word token\n const Word = tr(Start, ASCII_LETTER, WORD, {\n [ascii]: true\n });\n tr(Word, DIGIT, Asciinumeric);\n tr(Word, ASCII_LETTER, Word);\n tr(Asciinumeric, DIGIT, Asciinumeric);\n tr(Asciinumeric, ASCII_LETTER, Asciinumeric);\n\n // Same as previous, but specific to non-fsm.ascii alphabet words\n const UWord = tr(Start, LETTER, UWORD, {\n [alpha]: true\n });\n tr(UWord, ASCII_LETTER); // Non-accepting\n tr(UWord, DIGIT, Alphanumeric);\n tr(UWord, LETTER, UWord);\n tr(Alphanumeric, DIGIT, Alphanumeric);\n tr(Alphanumeric, ASCII_LETTER); // Non-accepting\n tr(Alphanumeric, LETTER, Alphanumeric); // Non-accepting\n\n // Whitespace jumps\n // Tokens of only non-newline whitespace are arbitrarily long\n // If any whitespace except newline, more whitespace!\n const Nl = tt(Start, LF, NL, {\n [whitespace]: true\n });\n const Cr = tt(Start, CR, WS, {\n [whitespace]: true\n });\n const Ws = tr(Start, SPACE, WS, {\n [whitespace]: true\n });\n tt(Start, OBJECT_REPLACEMENT, Ws);\n tt(Cr, LF, Nl); // \\r\\n\n tt(Cr, OBJECT_REPLACEMENT, Ws);\n tr(Cr, SPACE, Ws);\n tt(Ws, CR); // non-accepting state to avoid mixing whitespaces\n tt(Ws, LF); // non-accepting state to avoid mixing whitespaces\n tr(Ws, SPACE, Ws);\n tt(Ws, OBJECT_REPLACEMENT, Ws);\n\n // Emoji tokens. They are not grouped by the scanner except in cases where a\n // zero-width joiner is present\n const Emoji = tr(Start, EMOJI, EMOJI$1, {\n [emoji]: true\n });\n tt(Emoji, '#'); // no transition, emoji regex seems to match #\n tr(Emoji, EMOJI, Emoji);\n tt(Emoji, EMOJI_VARIATION, Emoji);\n // tt(Start, EMOJI_VARIATION, Emoji); // This one is sketchy\n\n const EmojiJoiner = tt(Emoji, EMOJI_JOINER);\n tt(EmojiJoiner, '#');\n tr(EmojiJoiner, EMOJI, Emoji);\n // tt(EmojiJoiner, EMOJI_VARIATION, Emoji); // also sketchy\n\n // Generates states for top-level domains\n // Note that this is most accurate when tlds are in alphabetical order\n const wordjr = [[ASCII_LETTER, Word], [DIGIT, Asciinumeric]];\n const uwordjr = [[ASCII_LETTER, null], [LETTER, UWord], [DIGIT, Alphanumeric]];\n for (let i = 0; i < tlds.length; i++) {\n fastts(Start, tlds[i], TLD, WORD, wordjr);\n }\n for (let i = 0; i < utlds.length; i++) {\n fastts(Start, utlds[i], UTLD, UWORD, uwordjr);\n }\n addToGroups(TLD, {\n tld: true,\n ascii: true\n }, groups);\n addToGroups(UTLD, {\n utld: true,\n alpha: true\n }, groups);\n\n // Collect the states generated by different protocols. NOTE: If any new TLDs\n // get added that are also protocols, set the token to be the same as the\n // protocol to ensure parsing works as expected.\n fastts(Start, 'file', SCHEME, WORD, wordjr);\n fastts(Start, 'mailto', SCHEME, WORD, wordjr);\n fastts(Start, 'http', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'https', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftp', SLASH_SCHEME, WORD, wordjr);\n fastts(Start, 'ftps', SLASH_SCHEME, WORD, wordjr);\n addToGroups(SCHEME, {\n scheme: true,\n ascii: true\n }, groups);\n addToGroups(SLASH_SCHEME, {\n slashscheme: true,\n ascii: true\n }, groups);\n\n // Register custom schemes. Assumes each scheme is asciinumeric with hyphens\n customSchemes = customSchemes.sort((a, b) => a[0] > b[0] ? 1 : -1);\n for (let i = 0; i < customSchemes.length; i++) {\n const sch = customSchemes[i][0];\n const optionalSlashSlash = customSchemes[i][1];\n const flags = optionalSlashSlash ? {\n [scheme]: true\n } : {\n [slashscheme]: true\n };\n if (sch.indexOf('-') >= 0) {\n flags[domain] = true;\n } else if (!ASCII_LETTER.test(sch)) {\n flags[numeric] = true; // numbers only\n } else if (DIGIT.test(sch)) {\n flags[asciinumeric] = true;\n } else {\n flags[ascii] = true;\n }\n ts(Start, sch, sch, flags);\n }\n\n // Localhost token\n ts(Start, 'localhost', LOCALHOST, {\n ascii: true\n });\n\n // Set default transition for start state (some symbol)\n Start.jd = new State(SYM);\n return {\n start: Start,\n tokens: Object.assign({\n groups\n }, tk)\n };\n}\n\n/**\n\tGiven a string, returns an array of TOKEN instances representing the\n\tcomposition of that string.\n\n\t@method run\n\t@param {State} start scanner starting state\n\t@param {string} str input string to scan\n\t@return {Token[]} list of tokens, each with a type and value\n*/\nfunction run$1(start, str) {\n // State machine is not case sensitive, so input is tokenized in lowercased\n // form (still returns regular case). Uses selective `toLowerCase` because\n // lowercasing the entire string causes the length and character position to\n // vary in some non-English strings with V8-based runtimes.\n const iterable = stringToArray(str.replace(/[A-Z]/g, c => c.toLowerCase()));\n const charCount = iterable.length; // <= len if there are emojis, etc\n const tokens = []; // return value\n\n // cursor through the string itself, accounting for characters that have\n // width with length 2 such as emojis\n let cursor = 0;\n\n // Cursor through the array-representation of the string\n let charCursor = 0;\n\n // Tokenize the string\n while (charCursor < charCount) {\n let state = start;\n let nextState = null;\n let tokenLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n let charsSinceAccepts = -1;\n while (charCursor < charCount && (nextState = state.go(iterable[charCursor]))) {\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n charsSinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts += iterable[charCursor].length;\n charsSinceAccepts++;\n }\n tokenLength += iterable[charCursor].length;\n cursor += iterable[charCursor].length;\n charCursor++;\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n charCursor -= charsSinceAccepts;\n tokenLength -= sinceAccepts;\n\n // No more jumps, just make a new token from the last accepting one\n tokens.push({\n t: latestAccepting.t,\n // token type/name\n v: str.slice(cursor - tokenLength, cursor),\n // string value\n s: cursor - tokenLength,\n // start index\n e: cursor // end index (excluding)\n });\n }\n return tokens;\n}\n\n/**\n * Convert a String to an Array of characters, taking into account that some\n * characters like emojis take up two string indexes.\n *\n * Adapted from core-js (MIT license)\n * https://github.com/zloirock/core-js/blob/2d69cf5f99ab3ea3463c395df81e5a15b68f49d9/packages/core-js/internals/string-multibyte.js\n *\n * @function stringToArray\n * @param {string} str\n * @returns {string[]}\n */\nfunction stringToArray(str) {\n const result = [];\n const len = str.length;\n let index = 0;\n while (index < len) {\n let first = str.charCodeAt(index);\n let second;\n let char = first < 0xd800 || first > 0xdbff || index + 1 === len || (second = str.charCodeAt(index + 1)) < 0xdc00 || second > 0xdfff ? str[index] // single character\n : str.slice(index, index + 2); // two-index characters\n result.push(char);\n index += char.length;\n }\n return result;\n}\n\n/**\n * Fast version of ts function for when transition defaults are well known\n * @param {State} state\n * @param {string} input\n * @param {string} t\n * @param {string} defaultt\n * @param {[RegExp, State][]} jr\n * @returns {State}\n */\nfunction fastts(state, input, t, defaultt, jr) {\n let next;\n const len = input.length;\n for (let i = 0; i < len - 1; i++) {\n const char = input[i];\n if (state.j[char]) {\n next = state.j[char];\n } else {\n next = new State(defaultt);\n next.jr = jr.slice();\n state.j[char] = next;\n }\n state = next;\n }\n next = new State(t);\n next.jr = jr.slice();\n state.j[input[len - 1]] = next;\n return next;\n}\n\n/**\n * Converts a string of Top-Level Domain names encoded in update-tlds.js back\n * into a list of strings.\n * @param {str} encoded encoded TLDs string\n * @returns {str[]} original TLDs list\n */\nfunction decodeTlds(encoded) {\n const words = [];\n const stack = [];\n let i = 0;\n let digits = '0123456789';\n while (i < encoded.length) {\n let popDigitCount = 0;\n while (digits.indexOf(encoded[i + popDigitCount]) >= 0) {\n popDigitCount++; // encountered some digits, have to pop to go one level up trie\n }\n if (popDigitCount > 0) {\n words.push(stack.join('')); // whatever preceded the pop digits must be a word\n for (let popCount = parseInt(encoded.substring(i, i + popDigitCount), 10); popCount > 0; popCount--) {\n stack.pop();\n }\n i += popDigitCount;\n } else {\n stack.push(encoded[i]); // drop down a level into the trie\n i++;\n }\n }\n return words;\n}\n\n/**\n * An object where each key is a valid DOM Event Name such as `click` or `focus`\n * and each value is an event handler function.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element#events\n * @typedef {?{ [event: string]: Function }} EventListeners\n */\n\n/**\n * All formatted properties required to render a link, including `tagName`,\n * `attributes`, `content` and `eventListeners`.\n * @typedef {{ tagName: any, attributes: {[attr: string]: any}, content: string,\n * eventListeners: EventListeners }} IntermediateRepresentation\n */\n\n/**\n * Specify either an object described by the template type `O` or a function.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `O`\n * @template O\n * @typedef {O | ((value: string, type: string, token: MultiToken) => O)} OptObj\n */\n\n/**\n * Specify either a function described by template type `F` or an object.\n *\n * Each key in the object should be a link type (`'url'`, `'hashtag`', etc.). Each\n * value should be a function with template type `F` that is called when the\n * corresponding link type is encountered.\n * @template F\n * @typedef {F | { [type: string]: F}} OptFn\n */\n\n/**\n * Specify either a value with template type `V`, a function that returns `V` or\n * an object where each value resolves to `V`.\n *\n * The function takes a string value (usually the link's href attribute), the\n * link type (`'url'`, `'hashtag`', etc.) and an internal token representation\n * of the link. It should return an object of the template type `V`\n *\n * For the object, each key should be a link type (`'url'`, `'hashtag`', etc.).\n * Each value should either have type `V` or a function that returns V. This\n * function similarly takes a string value and a token.\n *\n * Example valid types for `Opt`:\n *\n * ```js\n * 'hello'\n * (value, type, token) => 'world'\n * { url: 'hello', email: (value, token) => 'world'}\n * ```\n * @template V\n * @typedef {V | ((value: string, type: string, token: MultiToken) => V) | { [type: string]: V | ((value: string, token: MultiToken) => V) }} Opt\n */\n\n/**\n * See available options: https://linkify.js.org/docs/options.html\n * @typedef {{\n * \tdefaultProtocol?: string,\n * events?: OptObj,\n * \tformat?: Opt,\n * \tformatHref?: Opt,\n * \tnl2br?: boolean,\n * \ttagName?: Opt,\n * \ttarget?: Opt,\n * \trel?: Opt,\n * \tvalidate?: Opt,\n * \ttruncate?: Opt,\n * \tclassName?: Opt,\n * \tattributes?: OptObj<({ [attr: string]: any })>,\n * ignoreTags?: string[],\n * \trender?: OptFn<((ir: IntermediateRepresentation) => any)>\n * }} Opts\n */\n\n/**\n * @type Required\n */\nconst defaults = {\n defaultProtocol: 'http',\n events: null,\n format: noop,\n formatHref: noop,\n nl2br: false,\n tagName: 'a',\n target: null,\n rel: null,\n validate: true,\n truncate: Infinity,\n className: null,\n attributes: null,\n ignoreTags: [],\n render: null\n};\n\n/**\n * Utility class for linkify interfaces to apply specified\n * {@link Opts formatting and rendering options}.\n *\n * @param {Opts | Options} [opts] Option value overrides.\n * @param {(ir: IntermediateRepresentation) => any} [defaultRender] (For\n * internal use) default render function that determines how to generate an\n * HTML element based on a link token's derived tagName, attributes and HTML.\n * Similar to render option\n */\nfunction Options(opts, defaultRender = null) {\n let o = Object.assign({}, defaults);\n if (opts) {\n o = Object.assign(o, opts instanceof Options ? opts.o : opts);\n }\n\n // Ensure all ignored tags are uppercase\n const ignoredTags = o.ignoreTags;\n const uppercaseIgnoredTags = [];\n for (let i = 0; i < ignoredTags.length; i++) {\n uppercaseIgnoredTags.push(ignoredTags[i].toUpperCase());\n }\n /** @protected */\n this.o = o;\n if (defaultRender) {\n this.defaultRender = defaultRender;\n }\n this.ignoreTags = uppercaseIgnoredTags;\n}\nOptions.prototype = {\n o: defaults,\n /**\n * @type string[]\n */\n ignoreTags: [],\n /**\n * @param {IntermediateRepresentation} ir\n * @returns {any}\n */\n defaultRender(ir) {\n return ir;\n },\n /**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options.\n * @param {MultiToken} token\n * @returns {boolean}\n */\n check(token) {\n return this.get('validate', token.toString(), token);\n },\n // Private methods\n\n /**\n * Resolve an option's value based on the value of the option and the given\n * params. If operator and token are specified and the target option is\n * callable, automatically calls the function with the given argument.\n * @template {keyof Opts} K\n * @param {K} key Name of option to use\n * @param {string} [operator] will be passed to the target option if it's a\n * function. If not specified, RAW function value gets returned\n * @param {MultiToken} [token] The token from linkify.tokenize\n * @returns {Opts[K] | any}\n */\n get(key, operator, token) {\n const isCallable = operator != null;\n let option = this.o[key];\n if (!option) {\n return option;\n }\n if (typeof option === 'object') {\n option = token.t in option ? option[token.t] : defaults[key];\n if (typeof option === 'function' && isCallable) {\n option = option(operator, token);\n }\n } else if (typeof option === 'function' && isCallable) {\n option = option(operator, token.t, token);\n }\n return option;\n },\n /**\n * @template {keyof Opts} L\n * @param {L} key Name of options object to use\n * @param {string} [operator]\n * @param {MultiToken} [token]\n * @returns {Opts[L] | any}\n */\n getObj(key, operator, token) {\n let obj = this.o[key];\n if (typeof obj === 'function' && operator != null) {\n obj = obj(operator, token.t, token);\n }\n return obj;\n },\n /**\n * Convert the given token to a rendered element that may be added to the\n * calling-interface's DOM\n * @param {MultiToken} token Token to render to an HTML element\n * @returns {any} Render result; e.g., HTML string, DOM element, React\n * Component, etc.\n */\n render(token) {\n const ir = token.render(this); // intermediate representation\n const renderFn = this.get('render', null, token) || this.defaultRender;\n return renderFn(ir, token.t, token);\n }\n};\nfunction noop(val) {\n return val;\n}\n\nvar options = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tOptions: Options,\n\tdefaults: defaults\n});\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n/**\n * @param {string} value\n * @param {Token[]} tokens\n */\nfunction MultiToken(value, tokens) {\n this.t = 'token';\n this.v = value;\n this.tk = tokens;\n}\n\n/**\n * Abstract class used for manufacturing tokens of text tokens. That is rather\n * than the value for a token being a small string of text, it's value an array\n * of text tokens.\n *\n * Used for grouping together URLs, emails, hashtags, and other potential\n * creations.\n * @class MultiToken\n * @property {string} t\n * @property {string} v\n * @property {Token[]} tk\n * @abstract\n */\nMultiToken.prototype = {\n isLink: false,\n /**\n * Return the string this token represents.\n * @return {string}\n */\n toString() {\n return this.v;\n },\n /**\n * What should the value for this token be in the `href` HTML attribute?\n * Returns the `.toString` value by default.\n * @param {string} [scheme]\n * @return {string}\n */\n toHref(scheme) {\n return this.toString();\n },\n /**\n * @param {Options} options Formatting options\n * @returns {string}\n */\n toFormattedString(options) {\n const val = this.toString();\n const truncate = options.get('truncate', val, this);\n const formatted = options.get('format', val, this);\n return truncate && formatted.length > truncate ? formatted.substring(0, truncate) + '\u2026' : formatted;\n },\n /**\n *\n * @param {Options} options\n * @returns {string}\n */\n toFormattedHref(options) {\n return options.get('formatHref', this.toHref(options.get('defaultProtocol')), this);\n },\n /**\n * The start index of this token in the original input string\n * @returns {number}\n */\n startIndex() {\n return this.tk[0].s;\n },\n /**\n * The end index of this token in the original input string (up to this\n * index but not including it)\n * @returns {number}\n */\n endIndex() {\n return this.tk[this.tk.length - 1].e;\n },\n /**\n \tReturns an object of relevant values for this token, which includes keys\n \t* type - Kind of token ('url', 'email', etc.)\n \t* value - Original text\n \t* href - The value that should be added to the anchor tag's href\n \t\tattribute\n \t\t@method toObject\n \t@param {string} [protocol] `'http'` by default\n */\n toObject(protocol = defaults.defaultProtocol) {\n return {\n type: this.t,\n value: this.toString(),\n isLink: this.isLink,\n href: this.toHref(protocol),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n *\n * @param {Options} options Formatting option\n */\n toFormattedObject(options) {\n return {\n type: this.t,\n value: this.toFormattedString(options),\n isLink: this.isLink,\n href: this.toFormattedHref(options),\n start: this.startIndex(),\n end: this.endIndex()\n };\n },\n /**\n * Whether this token should be rendered as a link according to the given options\n * @param {Options} options\n * @returns {boolean}\n */\n validate(options) {\n return options.get('validate', this.toString(), this);\n },\n /**\n * Return an object that represents how this link should be rendered.\n * @param {Options} options Formattinng options\n */\n render(options) {\n const token = this;\n const href = this.toHref(options.get('defaultProtocol'));\n const formattedHref = options.get('formatHref', href, this);\n const tagName = options.get('tagName', href, token);\n const content = this.toFormattedString(options);\n const attributes = {};\n const className = options.get('className', href, token);\n const target = options.get('target', href, token);\n const rel = options.get('rel', href, token);\n const attrs = options.getObj('attributes', href, token);\n const eventListeners = options.getObj('events', href, token);\n attributes.href = formattedHref;\n if (className) {\n attributes.class = className;\n }\n if (target) {\n attributes.target = target;\n }\n if (rel) {\n attributes.rel = rel;\n }\n if (attrs) {\n Object.assign(attributes, attrs);\n }\n return {\n tagName,\n attributes,\n content,\n eventListeners\n };\n }\n};\n\n/**\n * Create a new token that can be emitted by the parser state machine\n * @param {string} type readable type of the token\n * @param {object} props properties to assign or override, including isLink = true or false\n * @returns {new (value: string, tokens: Token[]) => MultiToken} new token class\n */\nfunction createTokenClass(type, props) {\n class Token extends MultiToken {\n constructor(value, tokens) {\n super(value, tokens);\n this.t = type;\n }\n }\n for (const p in props) {\n Token.prototype[p] = props[p];\n }\n Token.t = type;\n return Token;\n}\n\n/**\n\tRepresents a list of tokens making up a valid email address\n*/\nconst Email = createTokenClass('email', {\n isLink: true,\n toHref() {\n return 'mailto:' + this.toString();\n }\n});\n\n/**\n\tRepresents some plain text\n*/\nconst Text = createTokenClass('text');\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class Nl\n*/\nconst Nl = createTokenClass('nl');\n\n/**\n\tRepresents a list of text tokens making up a valid URL\n\t@class Url\n*/\nconst Url = createTokenClass('url', {\n isLink: true,\n /**\n \tLowercases relevant parts of the domain and adds the protocol if\n \trequired. Note that this will not escape unsafe HTML characters in the\n \tURL.\n \t\t@param {string} [scheme] default scheme (e.g., 'https')\n \t@return {string} the full href\n */\n toHref(scheme = defaults.defaultProtocol) {\n // Check if already has a prefix scheme\n return this.hasProtocol() ? this.v : `${scheme}://${this.v}`;\n },\n /**\n * Check whether this URL token has a protocol\n * @return {boolean}\n */\n hasProtocol() {\n const tokens = this.tk;\n return tokens.length >= 2 && tokens[0].t !== LOCALHOST && tokens[1].t === COLON;\n }\n});\n\nvar multi = /*#__PURE__*/Object.freeze({\n\t__proto__: null,\n\tBase: MultiToken,\n\tEmail: Email,\n\tMultiToken: MultiToken,\n\tNl: Nl,\n\tText: Text,\n\tUrl: Url,\n\tcreateTokenClass: createTokenClass\n});\n\n/**\n\tNot exactly parser, more like the second-stage scanner (although we can\n\ttheoretically hotswap the code here with a real parser in the future... but\n\tfor a little URL-finding utility abstract syntax trees may be a little\n\toverkill).\n\n\tURL format: http://en.wikipedia.org/wiki/URI_scheme\n\tEmail format: http://en.wikipedia.org/wiki/EmailAddress (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main run\n*/\n\nconst makeState = arg => new State(arg);\n\n/**\n * Generate the parser multi token-based state machine\n * @param {{ groups: Collections }} tokens\n */\nfunction init$1({\n groups\n}) {\n // Types of characters the URL can definitely end in\n const qsAccepting = groups.domain.concat([AMPERSAND, ASTERISK, AT, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, NUM, PERCENT, PIPE, PLUS, POUND, SLASH, SYM, TILDE, UNDERSCORE]);\n\n // Types of tokens that can follow a URL and be part of the query string\n // but cannot be the very last characters\n // Characters that cannot appear in the URL at all should be excluded\n const qsNonAccepting = [APOSTROPHE, COLON, COMMA, DOT, EXCLAMATION, PERCENT, QUERY, QUOTE, SEMI, OPENANGLEBRACKET, CLOSEANGLEBRACKET, OPENBRACE, CLOSEBRACE, CLOSEBRACKET, OPENBRACKET, OPENPAREN, CLOSEPAREN, FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN, LEFTCORNERBRACKET, RIGHTCORNERBRACKET, LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET, FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN];\n\n // For addresses without the mailto prefix\n // Tokens allowed in the localpart of the email\n const localpartAccepting = [AMPERSAND, APOSTROPHE, ASTERISK, BACKSLASH, BACKTICK, CARET, DOLLAR, EQUALS, HYPHEN, OPENBRACE, CLOSEBRACE, PERCENT, PIPE, PLUS, POUND, QUERY, SLASH, SYM, TILDE, UNDERSCORE];\n\n // The universal starting state.\n /**\n * @type State\n */\n const Start = makeState();\n const Localpart = tt(Start, TILDE); // Local part of the email address\n ta(Localpart, localpartAccepting, Localpart);\n ta(Localpart, groups.domain, Localpart);\n const Domain = makeState(),\n Scheme = makeState(),\n SlashScheme = makeState();\n ta(Start, groups.domain, Domain); // parsed string ends with a potential domain name (A)\n ta(Start, groups.scheme, Scheme); // e.g., 'mailto'\n ta(Start, groups.slashscheme, SlashScheme); // e.g., 'http'\n\n ta(Domain, localpartAccepting, Localpart);\n ta(Domain, groups.domain, Domain);\n const LocalpartAt = tt(Domain, AT); // Local part of the email address plus @\n\n tt(Localpart, AT, LocalpartAt); // close to an email address now\n\n // Local part of an email address can be e.g. 'http' or 'mailto'\n tt(Scheme, AT, LocalpartAt);\n tt(SlashScheme, AT, LocalpartAt);\n const LocalpartDot = tt(Localpart, DOT); // Local part of the email address plus '.' (localpart cannot end in .)\n ta(LocalpartDot, localpartAccepting, Localpart);\n ta(LocalpartDot, groups.domain, Localpart);\n const EmailDomain = makeState();\n ta(LocalpartAt, groups.domain, EmailDomain); // parsed string starts with local email info + @ with a potential domain name\n ta(EmailDomain, groups.domain, EmailDomain);\n const EmailDomainDot = tt(EmailDomain, DOT); // domain followed by DOT\n ta(EmailDomainDot, groups.domain, EmailDomain);\n const Email$1 = makeState(Email); // Possible email address (could have more tlds)\n ta(EmailDomainDot, groups.tld, Email$1);\n ta(EmailDomainDot, groups.utld, Email$1);\n tt(LocalpartAt, LOCALHOST, Email$1);\n\n // Hyphen can jump back to a domain name\n const EmailDomainHyphen = tt(EmailDomain, HYPHEN); // parsed string starts with local email info + @ with a potential domain name\n tt(EmailDomainHyphen, HYPHEN, EmailDomainHyphen);\n ta(EmailDomainHyphen, groups.domain, EmailDomain);\n ta(Email$1, groups.domain, EmailDomain);\n tt(Email$1, DOT, EmailDomainDot);\n tt(Email$1, HYPHEN, EmailDomainHyphen);\n\n // Final possible email states\n const EmailColon = tt(Email$1, COLON); // URL followed by colon (potential port number here)\n /*const EmailColonPort = */\n ta(EmailColon, groups.numeric, Email); // URL followed by colon and port number\n\n // Account for dots and hyphens. Hyphens are usually parts of domain names\n // (but not TLDs)\n const DomainHyphen = tt(Domain, HYPHEN); // domain followed by hyphen\n const DomainDot = tt(Domain, DOT); // domain followed by DOT\n tt(DomainHyphen, HYPHEN, DomainHyphen);\n ta(DomainHyphen, groups.domain, Domain);\n ta(DomainDot, localpartAccepting, Localpart);\n ta(DomainDot, groups.domain, Domain);\n const DomainDotTld = makeState(Url); // Simplest possible URL with no query string\n ta(DomainDot, groups.tld, DomainDotTld);\n ta(DomainDot, groups.utld, DomainDotTld);\n ta(DomainDotTld, groups.domain, Domain);\n ta(DomainDotTld, localpartAccepting, Localpart);\n tt(DomainDotTld, DOT, DomainDot);\n tt(DomainDotTld, HYPHEN, DomainHyphen);\n tt(DomainDotTld, AT, LocalpartAt);\n const DomainDotTldColon = tt(DomainDotTld, COLON); // URL followed by colon (potential port number here)\n const DomainDotTldColonPort = makeState(Url); // TLD followed by a port number\n ta(DomainDotTldColon, groups.numeric, DomainDotTldColonPort);\n\n // Long URL with optional port and maybe query string\n const Url$1 = makeState(Url);\n\n // URL with extra symbols at the end, followed by an opening bracket\n const UrlNonaccept = makeState(); // URL followed by some symbols (will not be part of the final URL)\n\n // Query strings\n ta(Url$1, qsAccepting, Url$1);\n ta(Url$1, qsNonAccepting, UrlNonaccept);\n ta(UrlNonaccept, qsAccepting, Url$1);\n ta(UrlNonaccept, qsNonAccepting, UrlNonaccept);\n\n // Become real URLs after `SLASH` or `COLON NUM SLASH`\n // Here works with or without scheme:// prefix\n tt(DomainDotTld, SLASH, Url$1);\n tt(DomainDotTldColonPort, SLASH, Url$1);\n\n // Note that domains that begin with schemes are treated slighly differently\n const SchemeColon = tt(Scheme, COLON); // e.g., 'mailto:'\n const SlashSchemeColon = tt(SlashScheme, COLON); // e.g., 'http:'\n const SlashSchemeColonSlash = tt(SlashSchemeColon, SLASH); // e.g., 'http:/'\n\n const UriPrefix = tt(SlashSchemeColonSlash, SLASH); // e.g., 'http://'\n\n // Scheme states can transition to domain states\n ta(Scheme, groups.domain, Domain);\n tt(Scheme, DOT, DomainDot);\n tt(Scheme, HYPHEN, DomainHyphen);\n ta(SlashScheme, groups.domain, Domain);\n tt(SlashScheme, DOT, DomainDot);\n tt(SlashScheme, HYPHEN, DomainHyphen);\n\n // Force URL with scheme prefix followed by anything sane\n ta(SchemeColon, groups.domain, Url$1);\n tt(SchemeColon, SLASH, Url$1);\n tt(SchemeColon, QUERY, Url$1);\n ta(UriPrefix, groups.domain, Url$1);\n ta(UriPrefix, qsAccepting, Url$1);\n tt(UriPrefix, SLASH, Url$1);\n const bracketPairs = [[OPENBRACE, CLOSEBRACE],\n // {}\n [OPENBRACKET, CLOSEBRACKET],\n // []\n [OPENPAREN, CLOSEPAREN],\n // ()\n [OPENANGLEBRACKET, CLOSEANGLEBRACKET],\n // <>\n [FULLWIDTHLEFTPAREN, FULLWIDTHRIGHTPAREN],\n // \uFF08\uFF09\n [LEFTCORNERBRACKET, RIGHTCORNERBRACKET],\n // \u300C\u300D\n [LEFTWHITECORNERBRACKET, RIGHTWHITECORNERBRACKET],\n // \u300E\u300F\n [FULLWIDTHLESSTHAN, FULLWIDTHGREATERTHAN] // \uFF1C\uFF1E\n ];\n for (let i = 0; i < bracketPairs.length; i++) {\n const [OPEN, CLOSE] = bracketPairs[i];\n const UrlOpen = tt(Url$1, OPEN); // URL followed by open bracket\n\n // Continue not accepting for open brackets\n tt(UrlNonaccept, OPEN, UrlOpen);\n\n // Closing bracket component. This character WILL be included in the URL\n tt(UrlOpen, CLOSE, Url$1);\n\n // URL that beings with an opening bracket, followed by a symbols.\n // Note that the final state can still be `UrlOpen` (if the URL has a\n // single opening bracket for some reason).\n const UrlOpenQ = makeState(Url);\n ta(UrlOpen, qsAccepting, UrlOpenQ);\n const UrlOpenSyms = makeState(); // UrlOpen followed by some symbols it cannot end it\n ta(UrlOpen, qsNonAccepting);\n\n // URL that begins with an opening bracket, followed by some symbols\n ta(UrlOpenQ, qsAccepting, UrlOpenQ);\n ta(UrlOpenQ, qsNonAccepting, UrlOpenSyms);\n ta(UrlOpenSyms, qsAccepting, UrlOpenQ);\n ta(UrlOpenSyms, qsNonAccepting, UrlOpenSyms);\n\n // Close brace/bracket to become regular URL\n tt(UrlOpenQ, CLOSE, Url$1);\n tt(UrlOpenSyms, CLOSE, Url$1);\n }\n tt(Start, LOCALHOST, DomainDotTld); // localhost is a valid URL state\n tt(Start, NL, Nl); // single new line\n\n return {\n start: Start,\n tokens: tk\n };\n}\n\n/**\n * Run the parser state machine on a list of scanned string-based tokens to\n * create a list of multi tokens, each of which represents a URL, email address,\n * plain text, etc.\n *\n * @param {State} start parser start state\n * @param {string} input the original input used to generate the given tokens\n * @param {Token[]} tokens list of scanned tokens\n * @returns {MultiToken[]}\n */\nfunction run(start, input, tokens) {\n let len = tokens.length;\n let cursor = 0;\n let multis = [];\n let textTokens = [];\n while (cursor < len) {\n let state = start;\n let secondState = null;\n let nextState = null;\n let multiLength = 0;\n let latestAccepting = null;\n let sinceAccepts = -1;\n while (cursor < len && !(secondState = state.go(tokens[cursor].t))) {\n // Starting tokens with nowhere to jump to.\n // Consider these to be just plain text\n textTokens.push(tokens[cursor++]);\n }\n while (cursor < len && (nextState = secondState || state.go(tokens[cursor].t))) {\n // Get the next state\n secondState = null;\n state = nextState;\n\n // Keep track of the latest accepting state\n if (state.accepts()) {\n sinceAccepts = 0;\n latestAccepting = state;\n } else if (sinceAccepts >= 0) {\n sinceAccepts++;\n }\n cursor++;\n multiLength++;\n }\n if (sinceAccepts < 0) {\n // No accepting state was found, part of a regular text token add\n // the first text token to the text tokens array and try again from\n // the next\n cursor -= multiLength;\n if (cursor < len) {\n textTokens.push(tokens[cursor]);\n cursor++;\n }\n } else {\n // Accepting state!\n // First close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n textTokens = [];\n }\n\n // Roll back to the latest accepting state\n cursor -= sinceAccepts;\n multiLength -= sinceAccepts;\n\n // Create a new multitoken\n const Multi = latestAccepting.t;\n const subtokens = tokens.slice(cursor - multiLength, cursor);\n multis.push(initMultiToken(Multi, input, subtokens));\n }\n }\n\n // Finally close off the textTokens (if available)\n if (textTokens.length > 0) {\n multis.push(initMultiToken(Text, input, textTokens));\n }\n return multis;\n}\n\n/**\n * Utility function for instantiating a new multitoken with all the relevant\n * fields during parsing.\n * @param {new (value: string, tokens: Token[]) => MultiToken} Multi class to instantiate\n * @param {string} input original input string\n * @param {Token[]} tokens consecutive tokens scanned from input string\n * @returns {MultiToken}\n */\nfunction initMultiToken(Multi, input, tokens) {\n const startIdx = tokens[0].s;\n const endIdx = tokens[tokens.length - 1].e;\n const value = input.slice(startIdx, endIdx);\n return new Multi(value, tokens);\n}\n\nconst warn = typeof console !== 'undefined' && console && console.warn || (() => {});\nconst warnAdvice = 'until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.';\n\n// Side-effect initialization state\nconst INIT = {\n scanner: null,\n parser: null,\n tokenQueue: [],\n pluginQueue: [],\n customSchemes: [],\n initialized: false\n};\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: { groups: Collections } & typeof tk\n * }} ScannerInit\n */\n\n/**\n * @typedef {{\n * \tstart: State,\n * \ttokens: typeof multi\n * }} ParserInit\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit }) => void} TokenPlugin\n */\n\n/**\n * @typedef {(arg: { scanner: ScannerInit, parser: ParserInit }) => void} Plugin\n */\n\n/**\n * De-register all plugins and reset the internal state-machine. Used for\n * testing; not required in practice.\n * @private\n */\nfunction reset() {\n State.groups = {};\n INIT.scanner = null;\n INIT.parser = null;\n INIT.tokenQueue = [];\n INIT.pluginQueue = [];\n INIT.customSchemes = [];\n INIT.initialized = false;\n return INIT;\n}\n\n/**\n * Register a token plugin to allow the scanner to recognize additional token\n * types before the parser state machine is constructed from the results.\n * @param {string} name of plugin to register\n * @param {TokenPlugin} plugin function that accepts the scanner state machine\n * and available scanner tokens and collections and extends the state machine to\n * recognize additional tokens or groups.\n */\nfunction registerTokenPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid token plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n if (name === INIT.tokenQueue[i][0]) {\n warn(`linkifyjs: token plugin \"${name}\" already registered - will be overwritten`);\n INIT.tokenQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.tokenQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register token plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Register a linkify plugin\n * @param {string} name of plugin to register\n * @param {Plugin} plugin function that accepts the parser state machine and\n * extends the parser to recognize additional link types\n */\nfunction registerPlugin(name, plugin) {\n if (typeof plugin !== 'function') {\n throw new Error(`linkifyjs: Invalid plugin ${plugin} (expects function)`);\n }\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n if (name === INIT.pluginQueue[i][0]) {\n warn(`linkifyjs: plugin \"${name}\" already registered - will be overwritten`);\n INIT.pluginQueue[i] = [name, plugin];\n return;\n }\n }\n INIT.pluginQueue.push([name, plugin]);\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register plugin \"${name}\" ${warnAdvice}`);\n }\n}\n\n/**\n * Detect URLs with the following additional protocol. Anything with format\n * \"protocol://...\" will be considered a link. If `optionalSlashSlash` is set to\n * `true`, anything with format \"protocol:...\" will be considered a link.\n * @param {string} scheme\n * @param {boolean} [optionalSlashSlash]\n */\nfunction registerCustomProtocol(scheme, optionalSlashSlash = false) {\n if (INIT.initialized) {\n warn(`linkifyjs: already initialized - will not register custom scheme \"${scheme}\" ${warnAdvice}`);\n }\n if (!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(scheme)) {\n throw new Error(`linkifyjs: incorrect scheme format.\n1. Must only contain digits, lowercase ASCII letters or \"-\"\n2. Cannot start or end with \"-\"\n3. \"-\" cannot repeat`);\n }\n INIT.customSchemes.push([scheme, optionalSlashSlash]);\n}\n\n/**\n * Initialize the linkify state machine. Called automatically the first time\n * linkify is called on a string, but may be called manually as well.\n */\nfunction init() {\n // Initialize scanner state machine and plugins\n INIT.scanner = init$2(INIT.customSchemes);\n for (let i = 0; i < INIT.tokenQueue.length; i++) {\n INIT.tokenQueue[i][1]({\n scanner: INIT.scanner\n });\n }\n\n // Initialize parser state machine and plugins\n INIT.parser = init$1(INIT.scanner.tokens);\n for (let i = 0; i < INIT.pluginQueue.length; i++) {\n INIT.pluginQueue[i][1]({\n scanner: INIT.scanner,\n parser: INIT.parser\n });\n }\n INIT.initialized = true;\n return INIT;\n}\n\n/**\n * Parse a string into tokens that represent linkable and non-linkable sub-components\n * @param {string} str\n * @return {MultiToken[]} tokens\n */\nfunction tokenize(str) {\n if (!INIT.initialized) {\n init();\n }\n return run(INIT.parser.start, str, run$1(INIT.scanner.start, str));\n}\ntokenize.scan = run$1; // for testing\n\n/**\n * Find a list of linkable items in the given string.\n * @param {string} str string to find links in\n * @param {string | Opts} [type] either formatting options or specific type of\n * links to find, e.g., 'url' or 'email'\n * @param {Opts} [opts] formatting options for final output. Cannot be specified\n * if opts already provided in `type` argument\n */\nfunction find(str, type = null, opts = null) {\n if (type && typeof type === 'object') {\n if (opts) {\n throw Error(`linkifyjs: Invalid link type ${type}; must be a string`);\n }\n opts = type;\n type = null;\n }\n const options = new Options(opts);\n const tokens = tokenize(str);\n const filtered = [];\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token.isLink && (!type || token.t === type) && options.check(token)) {\n filtered.push(token.toFormattedObject(options));\n }\n }\n return filtered;\n}\n\n/**\n * Is the given string valid linkable text of some sort. Note that this does not\n * trim the text for you.\n *\n * Optionally pass in a second `type` param, which is the type of link to test\n * for.\n *\n * For example,\n *\n * linkify.test(str, 'email');\n *\n * Returns `true` if str is a valid email.\n * @param {string} str string to test for links\n * @param {string} [type] optional specific link type to look for\n * @returns boolean true/false\n */\nfunction test(str, type = null) {\n const tokens = tokenize(str);\n return tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].t === type);\n}\n\nexport { MultiToken, Options, State, createTokenClass, find, init, multi, options, regexp, registerCustomProtocol, registerPlugin, registerTokenPlugin, reset, stringToArray, test, multi as text, tokenize };\n", "// From DOMPurify\n// https://github.com/cure53/DOMPurify/blob/main/src/regexp.ts\nexport const UNICODE_WHITESPACE_PATTERN = '[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]'\n\nexport const UNICODE_WHITESPACE_REGEX = new RegExp(UNICODE_WHITESPACE_PATTERN)\nexport const UNICODE_WHITESPACE_REGEX_END = new RegExp(`${UNICODE_WHITESPACE_PATTERN}$`)\nexport const UNICODE_WHITESPACE_REGEX_GLOBAL = new RegExp(UNICODE_WHITESPACE_PATTERN, 'g')\n", "import {\n combineTransactionSteps,\n findChildrenInRange,\n getChangedRanges,\n getMarksBetween,\n NodeWithPos,\n} from '@tiptap/core'\nimport { MarkType } from '@tiptap/pm/model'\nimport { Plugin, PluginKey } from '@tiptap/pm/state'\nimport { MultiToken, tokenize } from 'linkifyjs'\n\nimport { UNICODE_WHITESPACE_REGEX, UNICODE_WHITESPACE_REGEX_END } from './whitespace.js'\n\n/**\n * Check if the provided tokens form a valid link structure, which can either be a single link token\n * or a link token surrounded by parentheses or square brackets.\n *\n * This ensures that only complete and valid text is hyperlinked, preventing cases where a valid\n * top-level domain (TLD) is immediately followed by an invalid character, like a number. For\n * example, with the `find` method from Linkify, entering `example.com1` would result in\n * `example.com` being linked and the trailing `1` left as plain text. By using the `tokenize`\n * method, we can perform more comprehensive validation on the input text.\n */\nfunction isValidLinkStructure(tokens: Array>) {\n if (tokens.length === 1) {\n return tokens[0].isLink\n }\n\n if (tokens.length === 3 && tokens[1].isLink) {\n return ['()', '[]'].includes(tokens[0].value + tokens[2].value)\n }\n\n return false\n}\n\ntype AutolinkOptions = {\n type: MarkType\n defaultProtocol: string\n validate: (url: string) => boolean\n shouldAutoLink: (url: string) => boolean\n}\n\n/**\n * This plugin allows you to automatically add links to your editor.\n * @param options The plugin options\n * @returns The plugin instance\n */\nexport function autolink(options: AutolinkOptions): Plugin {\n return new Plugin({\n key: new PluginKey('autolink'),\n appendTransaction: (transactions, oldState, newState) => {\n /**\n * Does the transaction change the document?\n */\n const docChanges = transactions.some(transaction => transaction.docChanged) && !oldState.doc.eq(newState.doc)\n\n /**\n * Prevent autolink if the transaction is not a document change or if the transaction has the meta `preventAutolink`.\n */\n const preventAutolink = transactions.some(transaction => transaction.getMeta('preventAutolink'))\n\n /**\n * Prevent autolink if the transaction is not a document change\n * or if the transaction has the meta `preventAutolink`.\n */\n if (!docChanges || preventAutolink) {\n return\n }\n\n const { tr } = newState\n const transform = combineTransactionSteps(oldState.doc, [...transactions])\n const changes = getChangedRanges(transform)\n\n changes.forEach(({ newRange }) => {\n // Now let’s see if we can add new links.\n const nodesInChangedRanges = findChildrenInRange(\n newState.doc,\n newRange,\n node => node.isTextblock,\n )\n\n let textBlock: NodeWithPos | undefined\n let textBeforeWhitespace: string | undefined\n\n if (nodesInChangedRanges.length > 1) {\n // Grab the first node within the changed ranges (ex. the first of two paragraphs when hitting enter).\n textBlock = nodesInChangedRanges[0]\n textBeforeWhitespace = newState.doc.textBetween(\n textBlock.pos,\n textBlock.pos + textBlock.node.nodeSize,\n undefined,\n ' ',\n )\n } else if (nodesInChangedRanges.length) {\n const endText = newState.doc.textBetween(newRange.from, newRange.to, ' ', ' ')\n\n if (!UNICODE_WHITESPACE_REGEX_END.test(endText)) {\n return\n }\n textBlock = nodesInChangedRanges[0]\n textBeforeWhitespace = newState.doc.textBetween(\n textBlock.pos,\n newRange.to,\n undefined,\n ' ',\n )\n }\n\n if (textBlock && textBeforeWhitespace) {\n const wordsBeforeWhitespace = textBeforeWhitespace.split(UNICODE_WHITESPACE_REGEX).filter(Boolean)\n\n if (wordsBeforeWhitespace.length <= 0) {\n return false\n }\n\n const lastWordBeforeSpace = wordsBeforeWhitespace[wordsBeforeWhitespace.length - 1]\n const lastWordAndBlockOffset = textBlock.pos + textBeforeWhitespace.lastIndexOf(lastWordBeforeSpace)\n\n if (!lastWordBeforeSpace) {\n return false\n }\n\n const linksBeforeSpace = tokenize(lastWordBeforeSpace).map(t => t.toObject(options.defaultProtocol))\n\n if (!isValidLinkStructure(linksBeforeSpace)) {\n return false\n }\n\n linksBeforeSpace\n .filter(link => link.isLink)\n // Calculate link position.\n .map(link => ({\n ...link,\n from: lastWordAndBlockOffset + link.start + 1,\n to: lastWordAndBlockOffset + link.end + 1,\n }))\n // ignore link inside code mark\n .filter(link => {\n if (!newState.schema.marks.code) {\n return true\n }\n\n return !newState.doc.rangeHasMark(\n link.from,\n link.to,\n newState.schema.marks.code,\n )\n })\n // validate link\n .filter(link => options.validate(link.value))\n // check whether should autolink\n .filter(link => options.shouldAutoLink(link.value))\n // Add link mark.\n .forEach(link => {\n if (getMarksBetween(link.from, link.to, newState.doc).some(item => item.mark.type === options.type)) {\n return\n }\n\n tr.addMark(\n link.from,\n link.to,\n options.type.create({\n href: link.href,\n }),\n )\n })\n }\n })\n\n if (!tr.steps.length) {\n return\n }\n\n return tr\n },\n })\n}\n", "import { getAttributes } from '@tiptap/core'\nimport { MarkType } from '@tiptap/pm/model'\nimport { Plugin, PluginKey } from '@tiptap/pm/state'\n\ntype ClickHandlerOptions = {\n type: MarkType;\n}\n\nexport function clickHandler(options: ClickHandlerOptions): Plugin {\n return new Plugin({\n key: new PluginKey('handleClickLink'),\n props: {\n handleClick: (view, pos, event) => {\n if (event.button !== 0) {\n return false\n }\n\n if (!view.editable) {\n return false\n }\n\n let a = event.target as HTMLElement\n const els = []\n\n while (a.nodeName !== 'DIV') {\n els.push(a)\n a = a.parentNode as HTMLElement\n }\n\n if (!els.find(value => value.nodeName === 'A')) {\n return false\n }\n\n const attrs = getAttributes(view.state, options.type.name)\n const link = (event.target as HTMLAnchorElement)\n\n const href = link?.href ?? attrs.href\n const target = link?.target ?? attrs.target\n\n if (link && href) {\n window.open(href, target)\n\n return true\n }\n\n return false\n },\n },\n })\n}\n", "import { Editor } from '@tiptap/core'\nimport { MarkType } from '@tiptap/pm/model'\nimport { Plugin, PluginKey } from '@tiptap/pm/state'\nimport { find } from 'linkifyjs'\n\ntype PasteHandlerOptions = {\n editor: Editor\n defaultProtocol: string\n type: MarkType\n}\n\nexport function pasteHandler(options: PasteHandlerOptions): Plugin {\n return new Plugin({\n key: new PluginKey('handlePasteLink'),\n props: {\n handlePaste: (view, event, slice) => {\n const { state } = view\n const { selection } = state\n const { empty } = selection\n\n if (empty) {\n return false\n }\n\n let textContent = ''\n\n slice.content.forEach(node => {\n textContent += node.textContent\n })\n\n const link = find(textContent, { defaultProtocol: options.defaultProtocol }).find(item => item.isLink && item.value === textContent)\n\n if (!textContent || !link) {\n return false\n }\n\n return options.editor.commands.setMark(options.type, {\n href: link.href,\n })\n },\n },\n })\n}\n", "import {\n Mark, markPasteRule, mergeAttributes, PasteRuleMatch,\n} from '@tiptap/core'\nimport { Plugin } from '@tiptap/pm/state'\nimport { find, registerCustomProtocol, reset } from 'linkifyjs'\n\nimport { autolink } from './helpers/autolink.js'\nimport { clickHandler } from './helpers/clickHandler.js'\nimport { pasteHandler } from './helpers/pasteHandler.js'\nimport { UNICODE_WHITESPACE_REGEX_GLOBAL } from './helpers/whitespace.js'\n\nexport interface LinkProtocolOptions {\n /**\n * The protocol scheme to be registered.\n * @default '''\n * @example 'ftp'\n * @example 'git'\n */\n scheme: string;\n\n /**\n * If enabled, it allows optional slashes after the protocol.\n * @default false\n * @example true\n */\n optionalSlashes?: boolean;\n}\n\nexport const pasteRegex = /https?:\\/\\/(?:www\\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\\.[a-zA-Z]{2,}\\b(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)/gi\n\n/**\n * @deprecated The default behavior is now to open links when the editor is not editable.\n */\ntype DeprecatedOpenWhenNotEditable = 'whenNotEditable';\n\nexport interface LinkOptions {\n /**\n * If enabled, the extension will automatically add links as you type.\n * @default true\n * @example false\n */\n autolink: boolean;\n\n /**\n * An array of custom protocols to be registered with linkifyjs.\n * @default []\n * @example ['ftp', 'git']\n */\n protocols: Array;\n\n /**\n * Default protocol to use when no protocol is specified.\n * @default 'http'\n */\n defaultProtocol: string;\n /**\n * If enabled, links will be opened on click.\n * @default true\n * @example false\n */\n openOnClick: boolean | DeprecatedOpenWhenNotEditable;\n /**\n * Adds a link to the current selection if the pasted content only contains an url.\n * @default true\n * @example false\n */\n linkOnPaste: boolean;\n\n /**\n * HTML attributes to add to the link element.\n * @default {}\n * @example { class: 'foo' }\n */\n HTMLAttributes: Record;\n\n /**\n * @deprecated Use the `shouldAutoLink` option instead.\n * A validation function that modifies link verification for the auto linker.\n * @param url - The url to be validated.\n * @returns - True if the url is valid, false otherwise.\n */\n validate: (url: string) => boolean;\n\n /**\n * A validation function which is used for configuring link verification for preventing XSS attacks.\n * Only modify this if you know what you're doing.\n *\n * @returns {boolean} `true` if the URL is valid, `false` otherwise.\n *\n * @example\n * isAllowedUri: (url, { defaultValidate, protocols, defaultProtocol }) => {\n * return url.startsWith('./') || defaultValidate(url)\n * }\n */\n isAllowedUri: (\n /**\n * The URL to be validated.\n */\n url: string,\n ctx: {\n /**\n * The default validation function.\n */\n defaultValidate: (url: string) => boolean;\n /**\n * An array of allowed protocols for the URL (e.g., \"http\", \"https\"). As defined in the `protocols` option.\n */\n protocols: Array;\n /**\n * A string that represents the default protocol (e.g., 'http'). As defined in the `defaultProtocol` option.\n */\n defaultProtocol: string;\n }\n ) => boolean;\n\n /**\n * Determines whether a valid link should be automatically linked in the content.\n *\n * @param {string} url - The URL that has already been validated.\n * @returns {boolean} - True if the link should be auto-linked; false if it should not be auto-linked.\n */\n shouldAutoLink: (url: string) => boolean;\n}\n\ndeclare module '@tiptap/core' {\n interface Commands {\n link: {\n /**\n * Set a link mark\n * @param attributes The link attributes\n * @example editor.commands.setLink({ href: 'https://tiptap.dev' })\n */\n setLink: (attributes: {\n href: string;\n target?: string | null;\n rel?: string | null;\n class?: string | null;\n }) => ReturnType;\n /**\n * Toggle a link mark\n * @param attributes The link attributes\n * @example editor.commands.toggleLink({ href: 'https://tiptap.dev' })\n */\n toggleLink: (attributes: {\n href: string;\n target?: string | null;\n rel?: string | null;\n class?: string | null;\n }) => ReturnType;\n /**\n * Unset a link mark\n * @example editor.commands.unsetLink()\n */\n unsetLink: () => ReturnType;\n };\n }\n}\n\nexport function isAllowedUri(uri: string | undefined, protocols?: LinkOptions['protocols']) {\n const allowedProtocols: string[] = [\n 'http',\n 'https',\n 'ftp',\n 'ftps',\n 'mailto',\n 'tel',\n 'callto',\n 'sms',\n 'cid',\n 'xmpp',\n ]\n\n if (protocols) {\n protocols.forEach(protocol => {\n const nextProtocol = typeof protocol === 'string' ? protocol : protocol.scheme\n\n if (nextProtocol) {\n allowedProtocols.push(nextProtocol)\n }\n })\n }\n\n return (\n !uri\n || uri.replace(UNICODE_WHITESPACE_REGEX_GLOBAL, '').match(\n new RegExp(\n // eslint-disable-next-line no-useless-escape\n `^(?:(?:${allowedProtocols.join('|')}):|[^a-z]|[a-z0-9+.\\-]+(?:[^a-z+.\\-:]|$))`,\n 'i',\n ),\n )\n )\n}\n\n/**\n * This extension allows you to create links.\n * @see https://www.tiptap.dev/api/marks/link\n */\nexport const Link = Mark.create({\n name: 'link',\n\n priority: 1000,\n\n keepOnSplit: false,\n\n exitable: true,\n\n onCreate() {\n if (this.options.validate && !this.options.shouldAutoLink) {\n // Copy the validate function to the shouldAutoLink option\n this.options.shouldAutoLink = this.options.validate\n console.warn(\n 'The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.',\n )\n }\n this.options.protocols.forEach(protocol => {\n if (typeof protocol === 'string') {\n registerCustomProtocol(protocol)\n return\n }\n registerCustomProtocol(protocol.scheme, protocol.optionalSlashes)\n })\n },\n\n onDestroy() {\n reset()\n },\n\n inclusive() {\n return this.options.autolink\n },\n\n addOptions() {\n return {\n openOnClick: true,\n linkOnPaste: true,\n autolink: true,\n protocols: [],\n defaultProtocol: 'http',\n HTMLAttributes: {\n target: '_blank',\n rel: 'noopener noreferrer nofollow',\n class: null,\n },\n isAllowedUri: (url, ctx) => !!isAllowedUri(url, ctx.protocols),\n validate: url => !!url,\n shouldAutoLink: url => !!url,\n }\n },\n\n addAttributes() {\n return {\n href: {\n default: null,\n parseHTML(element) {\n return element.getAttribute('href')\n },\n },\n target: {\n default: this.options.HTMLAttributes.target,\n },\n rel: {\n default: this.options.HTMLAttributes.rel,\n },\n class: {\n default: this.options.HTMLAttributes.class,\n },\n }\n },\n\n parseHTML() {\n return [\n {\n tag: 'a[href]',\n getAttrs: dom => {\n const href = (dom as HTMLElement).getAttribute('href')\n\n // prevent XSS attacks\n if (\n !href\n || !this.options.isAllowedUri(href, {\n defaultValidate: url => !!isAllowedUri(url, this.options.protocols),\n protocols: this.options.protocols,\n defaultProtocol: this.options.defaultProtocol,\n })\n ) {\n return false\n }\n return null\n },\n },\n ]\n },\n\n renderHTML({ HTMLAttributes }) {\n // prevent XSS attacks\n if (\n !this.options.isAllowedUri(HTMLAttributes.href, {\n defaultValidate: href => !!isAllowedUri(href, this.options.protocols),\n protocols: this.options.protocols,\n defaultProtocol: this.options.defaultProtocol,\n })\n ) {\n // strip out the href\n return [\n 'a',\n mergeAttributes(this.options.HTMLAttributes, { ...HTMLAttributes, href: '' }),\n 0,\n ]\n }\n\n return ['a', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]\n },\n\n addCommands() {\n return {\n setLink:\n attributes => ({ chain }) => {\n const { href } = attributes\n\n if (!this.options.isAllowedUri(href, {\n defaultValidate: url => !!isAllowedUri(url, this.options.protocols),\n protocols: this.options.protocols,\n defaultProtocol: this.options.defaultProtocol,\n })) {\n return false\n }\n\n return chain().setMark(this.name, attributes).setMeta('preventAutolink', true).run()\n },\n\n toggleLink:\n attributes => ({ chain }) => {\n const { href } = attributes\n\n if (!this.options.isAllowedUri(href, {\n defaultValidate: url => !!isAllowedUri(url, this.options.protocols),\n protocols: this.options.protocols,\n defaultProtocol: this.options.defaultProtocol,\n })) {\n return false\n }\n\n return chain()\n .toggleMark(this.name, attributes, { extendEmptyMarkRange: true })\n .setMeta('preventAutolink', true)\n .run()\n },\n\n unsetLink:\n () => ({ chain }) => {\n return chain()\n .unsetMark(this.name, { extendEmptyMarkRange: true })\n .setMeta('preventAutolink', true)\n .run()\n },\n }\n },\n\n addPasteRules() {\n return [\n markPasteRule({\n find: text => {\n const foundLinks: PasteRuleMatch[] = []\n\n if (text) {\n const { protocols, defaultProtocol } = this.options\n const links = find(text).filter(\n item => item.isLink\n && this.options.isAllowedUri(item.value, {\n defaultValidate: href => !!isAllowedUri(href, protocols),\n protocols,\n defaultProtocol,\n }),\n )\n\n if (links.length) {\n links.forEach(link => foundLinks.push({\n text: link.value,\n data: {\n href: link.href,\n },\n index: link.start,\n }))\n }\n }\n\n return foundLinks\n },\n type: this.type,\n getAttributes: match => {\n return {\n href: match.data?.href,\n }\n },\n }),\n ]\n },\n\n addProseMirrorPlugins() {\n const plugins: Plugin[] = []\n const { protocols, defaultProtocol } = this.options\n\n if (this.options.autolink) {\n plugins.push(\n autolink({\n type: this.type,\n defaultProtocol: this.options.defaultProtocol,\n validate: url => this.options.isAllowedUri(url, {\n defaultValidate: href => !!isAllowedUri(href, protocols),\n protocols,\n defaultProtocol,\n }),\n shouldAutoLink: this.options.shouldAutoLink,\n }),\n )\n }\n\n if (this.options.openOnClick === true) {\n plugins.push(\n clickHandler({\n type: this.type,\n }),\n )\n }\n\n if (this.options.linkOnPaste) {\n plugins.push(\n pasteHandler({\n editor: this.editor,\n defaultProtocol: this.options.defaultProtocol,\n type: this.type,\n }),\n )\n }\n\n return plugins\n },\n})\n", "import { Extension, textInputRule } from '@tiptap/core'\n\nexport interface TypographyOptions {\n /**\n * The em dash character.\n * @default '—'\n */\n emDash: false | string,\n\n /**\n * The ellipsis character.\n * @default '…'\n */\n ellipsis: false | string,\n\n /**\n * The open double quote character.\n * @default '“'\n */\n openDoubleQuote: false | string,\n\n /**\n * The close double quote character.\n * @default '”'\n */\n closeDoubleQuote: false | string,\n\n /**\n * The open single quote character.\n * @default '‘'\n */\n openSingleQuote: false | string,\n\n /**\n * The close single quote character.\n * @default '’'\n */\n closeSingleQuote: false | string,\n\n /**\n * The left arrow character.\n * @default '←'\n */\n leftArrow: false | string,\n\n /**\n * The right arrow character.\n * @default '→'\n */\n rightArrow: false | string,\n\n /**\n * The copyright character.\n * @default '©'\n */\n copyright: false | string,\n\n /**\n * The trademark character.\n * @default '™'\n */\n trademark: false | string,\n\n /**\n * The servicemark character.\n * @default '℠'\n */\n servicemark: false | string,\n\n /**\n * The registered trademark character.\n * @default '®'\n */\n registeredTrademark: false | string,\n\n /**\n * The one half character.\n * @default '½'\n */\n oneHalf: false | string,\n\n /**\n * The plus minus character.\n * @default '±'\n */\n plusMinus: false | string,\n\n /**\n * The not equal character.\n * @default '≠'\n */\n notEqual: false | string,\n\n /**\n * The laquo character.\n * @default '«'\n */\n laquo: false | string,\n\n /**\n * The raquo character.\n * @default '»'\n */\n raquo: false | string,\n\n /**\n * The multiplication character.\n * @default '×'\n */\n multiplication: false | string,\n\n /**\n * The superscript two character.\n * @default '²'\n */\n superscriptTwo: false | string,\n\n /**\n * The superscript three character.\n * @default '³'\n */\n superscriptThree: false | string,\n\n /**\n * The one quarter character.\n * @default '¼'\n */\n oneQuarter: false | string,\n\n /**\n * The three quarters character.\n * @default '¾'\n */\n threeQuarters: false | string,\n}\n\nexport const emDash = (override?: string) => textInputRule({\n find: /--$/,\n replace: override ?? '—',\n})\n\nexport const ellipsis = (override?: string) => textInputRule({\n find: /\\.\\.\\.$/,\n replace: override ?? '…',\n})\n\nexport const openDoubleQuote = (override?: string) => textInputRule({\n find: /(?:^|[\\s{[(<'\"\\u2018\\u201C])(\")$/,\n replace: override ?? '“',\n})\n\nexport const closeDoubleQuote = (override?: string) => textInputRule({\n find: /\"$/,\n replace: override ?? '”',\n})\n\nexport const openSingleQuote = (override?: string) => textInputRule({\n find: /(?:^|[\\s{[(<'\"\\u2018\\u201C])(')$/,\n replace: override ?? '‘',\n})\n\nexport const closeSingleQuote = (override?: string) => textInputRule({\n find: /'$/,\n replace: override ?? '’',\n})\n\nexport const leftArrow = (override?: string) => textInputRule({\n find: /<-$/,\n replace: override ?? '←',\n})\n\nexport const rightArrow = (override?: string) => textInputRule({\n find: /->$/,\n replace: override ?? '→',\n})\n\nexport const copyright = (override?: string) => textInputRule({\n find: /\\(c\\)$/,\n replace: override ?? '©',\n})\n\nexport const trademark = (override?: string) => textInputRule({\n find: /\\(tm\\)$/,\n replace: override ?? '™',\n})\n\nexport const servicemark = (override?: string) => textInputRule({\n find: /\\(sm\\)$/,\n replace: override ?? '℠',\n})\n\nexport const registeredTrademark = (override?: string) => textInputRule({\n find: /\\(r\\)$/,\n replace: override ?? '®',\n})\n\nexport const oneHalf = (override?: string) => textInputRule({\n find: /(?:^|\\s)(1\\/2)\\s$/,\n replace: override ?? '½',\n})\n\nexport const plusMinus = (override?: string) => textInputRule({\n find: /\\+\\/-$/,\n replace: override ?? '±',\n})\n\nexport const notEqual = (override?: string) => textInputRule({\n find: /!=$/,\n replace: override ?? '≠',\n})\n\nexport const laquo = (override?: string) => textInputRule({\n find: /<<$/,\n replace: override ?? '«',\n})\n\nexport const raquo = (override?: string) => textInputRule({\n find: />>$/,\n replace: override ?? '»',\n})\n\nexport const multiplication = (override?: string) => textInputRule({\n find: /\\d+\\s?([*x])\\s?\\d+$/,\n replace: override ?? '×',\n})\n\nexport const superscriptTwo = (override?: string) => textInputRule({\n find: /\\^2$/,\n replace: override ?? '²',\n})\n\nexport const superscriptThree = (override?: string) => textInputRule({\n find: /\\^3$/,\n replace: override ?? '³',\n})\n\nexport const oneQuarter = (override?: string) => textInputRule({\n find: /(?:^|\\s)(1\\/4)\\s$/,\n replace: override ?? '¼',\n})\n\nexport const threeQuarters = (override?: string) => textInputRule({\n find: /(?:^|\\s)(3\\/4)\\s$/,\n replace: override ?? '¾',\n})\n\n/**\n * This extension allows you to add typography replacements for specific characters.\n * @see https://www.tiptap.dev/api/extensions/typography\n */\nexport const Typography = Extension.create({\n name: 'typography',\n\n addOptions() {\n return {\n closeDoubleQuote: '”',\n closeSingleQuote: '’',\n copyright: '©',\n ellipsis: '…',\n emDash: '—',\n laquo: '«',\n leftArrow: '←',\n multiplication: '×',\n notEqual: '≠',\n oneHalf: '½',\n oneQuarter: '¼',\n openDoubleQuote: '“',\n openSingleQuote: '‘',\n plusMinus: '±',\n raquo: '»',\n registeredTrademark: '®',\n rightArrow: '→',\n servicemark: '℠',\n superscriptThree: '³',\n superscriptTwo: '²',\n threeQuarters: '¾',\n trademark: '™',\n }\n },\n\n addInputRules() {\n const rules = []\n\n if (this.options.emDash !== false) {\n rules.push(emDash(this.options.emDash))\n }\n\n if (this.options.ellipsis !== false) {\n rules.push(ellipsis(this.options.ellipsis))\n }\n\n if (this.options.openDoubleQuote !== false) {\n rules.push(openDoubleQuote(this.options.openDoubleQuote))\n }\n\n if (this.options.closeDoubleQuote !== false) {\n rules.push(closeDoubleQuote(this.options.closeDoubleQuote))\n }\n\n if (this.options.openSingleQuote !== false) {\n rules.push(openSingleQuote(this.options.openSingleQuote))\n }\n\n if (this.options.closeSingleQuote !== false) {\n rules.push(closeSingleQuote(this.options.closeSingleQuote))\n }\n\n if (this.options.leftArrow !== false) {\n rules.push(leftArrow(this.options.leftArrow))\n }\n\n if (this.options.rightArrow !== false) {\n rules.push(rightArrow(this.options.rightArrow))\n }\n\n if (this.options.copyright !== false) {\n rules.push(copyright(this.options.copyright))\n }\n\n if (this.options.trademark !== false) {\n rules.push(trademark(this.options.trademark))\n }\n\n if (this.options.servicemark !== false) {\n rules.push(servicemark(this.options.servicemark))\n }\n\n if (this.options.registeredTrademark !== false) {\n rules.push(registeredTrademark(this.options.registeredTrademark))\n }\n\n if (this.options.oneHalf !== false) {\n rules.push(oneHalf(this.options.oneHalf))\n }\n\n if (this.options.plusMinus !== false) {\n rules.push(plusMinus(this.options.plusMinus))\n }\n\n if (this.options.notEqual !== false) {\n rules.push(notEqual(this.options.notEqual))\n }\n\n if (this.options.laquo !== false) {\n rules.push(laquo(this.options.laquo))\n }\n\n if (this.options.raquo !== false) {\n rules.push(raquo(this.options.raquo))\n }\n\n if (this.options.multiplication !== false) {\n rules.push(multiplication(this.options.multiplication))\n }\n\n if (this.options.superscriptTwo !== false) {\n rules.push(superscriptTwo(this.options.superscriptTwo))\n }\n\n if (this.options.superscriptThree !== false) {\n rules.push(superscriptThree(this.options.superscriptThree))\n }\n\n if (this.options.oneQuarter !== false) {\n rules.push(oneQuarter(this.options.oneQuarter))\n }\n\n if (this.options.threeQuarters !== false) {\n rules.push(threeQuarters(this.options.threeQuarters))\n }\n\n return rules\n },\n})\n", "import { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport { demoFunc } from './demo.js';\nimport { richtextStyles } from './styles.js';\nimport { renderRichtext } from './template.js';\nimport type { IToolbarButton } from './types.js';\nimport '../../dees-icon/dees-icon.js';\n\nimport {\n customElement,\n type TemplateResult,\n property,\n html,\n state,\n query,\n} from '@design.estate/dees-element';\n\nimport { Editor } from '@tiptap/core';\nimport StarterKit from '@tiptap/starter-kit';\nimport Underline from '@tiptap/extension-underline';\nimport TextAlign from '@tiptap/extension-text-align';\nimport Link from '@tiptap/extension-link';\nimport Typography from '@tiptap/extension-typography';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-richtext': DeesInputRichtext;\n }\n}\n\n\n\n@customElement('dees-input-richtext')\nexport class DeesInputRichtext extends DeesInputBase {\n public static demo = demoFunc;\n\n // INSTANCE\n @property({\n type: String,\n reflect: true,\n })\n accessor value: string = '';\n\n @property({\n type: String,\n })\n accessor placeholder: string = '';\n\n @property({\n type: Boolean,\n })\n accessor showWordCount: boolean = true;\n\n @property({\n type: Number,\n })\n accessor minHeight: number = 200;\n\n @state()\n accessor showLinkInput: boolean = false;\n\n @state()\n accessor wordCount: number = 0;\n\n private editorElement: HTMLElement;\n private linkInputElement: HTMLInputElement;\n\n public editor: Editor;\n\n public static styles = richtextStyles;\n\n public render(): TemplateResult {\n return renderRichtext(this);\n }\n\n\n\n public renderToolbar(): TemplateResult {\n const buttons: IToolbarButton[] = this.getToolbarButtons();\n\n return html`\n ${buttons.map((button) => {\n if (button.isDivider) {\n return html`
        `;\n }\n return html`\n \n \n \n `;\n })}\n `;\n }\n\n private getToolbarButtons(): IToolbarButton[] {\n if (!this.editor) return [];\n\n return [\n {\n name: 'bold',\n icon: 'lucide:bold',\n title: 'Bold (Ctrl+B)',\n action: () => this.editor.chain().focus().toggleBold().run(),\n isActive: () => this.editor.isActive('bold'),\n },\n {\n name: 'italic',\n icon: 'lucide:italic',\n title: 'Italic (Ctrl+I)',\n action: () => this.editor.chain().focus().toggleItalic().run(),\n isActive: () => this.editor.isActive('italic'),\n },\n {\n name: 'underline',\n icon: 'lucide:underline',\n title: 'Underline (Ctrl+U)',\n action: () => this.editor.chain().focus().toggleUnderline().run(),\n isActive: () => this.editor.isActive('underline'),\n },\n {\n name: 'strike',\n icon: 'lucide:strikethrough',\n title: 'Strikethrough',\n action: () => this.editor.chain().focus().toggleStrike().run(),\n isActive: () => this.editor.isActive('strike'),\n },\n { name: 'divider1', title: '', isDivider: true },\n {\n name: 'h1',\n icon: 'lucide:heading1',\n title: 'Heading 1',\n action: () => this.editor.chain().focus().toggleHeading({ level: 1 }).run(),\n isActive: () => this.editor.isActive('heading', { level: 1 }),\n },\n {\n name: 'h2',\n icon: 'lucide:heading2',\n title: 'Heading 2',\n action: () => this.editor.chain().focus().toggleHeading({ level: 2 }).run(),\n isActive: () => this.editor.isActive('heading', { level: 2 }),\n },\n {\n name: 'h3',\n icon: 'lucide:heading3',\n title: 'Heading 3',\n action: () => this.editor.chain().focus().toggleHeading({ level: 3 }).run(),\n isActive: () => this.editor.isActive('heading', { level: 3 }),\n },\n { name: 'divider2', title: '', isDivider: true },\n {\n name: 'bulletList',\n icon: 'lucide:list',\n title: 'Bullet List',\n action: () => this.editor.chain().focus().toggleBulletList().run(),\n isActive: () => this.editor.isActive('bulletList'),\n },\n {\n name: 'orderedList',\n icon: 'lucide:listOrdered',\n title: 'Numbered List',\n action: () => this.editor.chain().focus().toggleOrderedList().run(),\n isActive: () => this.editor.isActive('orderedList'),\n },\n {\n name: 'blockquote',\n icon: 'lucide:quote',\n title: 'Quote',\n action: () => this.editor.chain().focus().toggleBlockquote().run(),\n isActive: () => this.editor.isActive('blockquote'),\n },\n {\n name: 'code',\n icon: 'lucide:code',\n title: 'Code',\n action: () => this.editor.chain().focus().toggleCode().run(),\n isActive: () => this.editor.isActive('code'),\n },\n {\n name: 'codeBlock',\n icon: 'lucide:fileCode',\n title: 'Code Block',\n action: () => this.editor.chain().focus().toggleCodeBlock().run(),\n isActive: () => this.editor.isActive('codeBlock'),\n },\n { name: 'divider3', title: '', isDivider: true },\n {\n name: 'link',\n icon: 'lucide:link',\n title: 'Add Link',\n action: () => this.toggleLink(),\n isActive: () => this.editor.isActive('link'),\n },\n {\n name: 'alignLeft',\n icon: 'lucide:alignLeft',\n title: 'Align Left',\n action: () => this.editor.chain().focus().setTextAlign('left').run(),\n isActive: () => this.editor.isActive({ textAlign: 'left' }),\n },\n {\n name: 'alignCenter',\n icon: 'lucide:alignCenter',\n title: 'Align Center',\n action: () => this.editor.chain().focus().setTextAlign('center').run(),\n isActive: () => this.editor.isActive({ textAlign: 'center' }),\n },\n {\n name: 'alignRight',\n icon: 'lucide:alignRight',\n title: 'Align Right',\n action: () => this.editor.chain().focus().setTextAlign('right').run(),\n isActive: () => this.editor.isActive({ textAlign: 'right' }),\n },\n { name: 'divider4', title: '', isDivider: true },\n {\n name: 'undo',\n icon: 'lucide:undo',\n title: 'Undo (Ctrl+Z)',\n action: () => this.editor.chain().focus().undo().run(),\n },\n {\n name: 'redo',\n icon: 'lucide:redo',\n title: 'Redo (Ctrl+Y)',\n action: () => this.editor.chain().focus().redo().run(),\n },\n ];\n }\n\n public async firstUpdated() {\n await this.updateComplete;\n this.editorElement = this.shadowRoot.querySelector('.editor-content');\n this.linkInputElement = this.shadowRoot.querySelector('.link-input input');\n this.initializeEditor();\n }\n\n private initializeEditor(): void {\n if (this.disabled) return;\n\n this.editor = new Editor({\n element: this.editorElement,\n extensions: [\n StarterKit.configure({\n heading: {\n levels: [1, 2, 3],\n },\n }),\n Underline,\n TextAlign.configure({\n types: ['heading', 'paragraph'],\n }),\n Link.configure({\n openOnClick: false,\n HTMLAttributes: {\n class: 'editor-link',\n },\n }),\n Typography,\n ],\n content: this.value || (this.placeholder ? `

        ${this.placeholder}

        ` : ''),\n onUpdate: ({ editor }) => {\n this.value = editor.getHTML();\n this.updateWordCount();\n this.dispatchEvent(\n new CustomEvent('input', {\n detail: { value: this.value },\n bubbles: true,\n composed: true,\n })\n );\n this.dispatchEvent(\n new CustomEvent('change', {\n detail: { value: this.value },\n bubbles: true,\n composed: true,\n })\n );\n },\n onSelectionUpdate: () => {\n this.requestUpdate();\n },\n onFocus: () => {\n this.requestUpdate();\n },\n onBlur: () => {\n this.requestUpdate();\n },\n });\n\n this.updateWordCount();\n }\n\n private updateWordCount(): void {\n if (!this.editor) return;\n const text = this.editor.getText();\n this.wordCount = text.trim() ? text.trim().split(/\\s+/).length : 0;\n }\n\n private toggleLink(): void {\n if (!this.editor) return;\n\n if (this.editor.isActive('link')) {\n const href = this.editor.getAttributes('link').href;\n this.showLinkInput = true;\n requestAnimationFrame(() => {\n if (this.linkInputElement) {\n this.linkInputElement.value = href || '';\n this.linkInputElement.focus();\n this.linkInputElement.select();\n }\n });\n } else {\n this.showLinkInput = true;\n requestAnimationFrame(() => {\n if (this.linkInputElement) {\n this.linkInputElement.value = '';\n this.linkInputElement.focus();\n }\n });\n }\n }\n\n public saveLink(): void {\n if (!this.editor || !this.linkInputElement) return;\n\n const url = this.linkInputElement.value;\n if (url) {\n this.editor.chain().focus().setLink({ href: url }).run();\n }\n this.hideLinkInput();\n }\n\n public removeLink(): void {\n if (!this.editor) return;\n this.editor.chain().focus().unsetLink().run();\n this.hideLinkInput();\n }\n\n public hideLinkInput(): void {\n this.showLinkInput = false;\n this.editor?.commands.focus();\n }\n\n public handleLinkInputKeydown(e: KeyboardEvent): void {\n if (e.key === 'Enter') {\n e.preventDefault();\n this.saveLink();\n } else if (e.key === 'Escape') {\n e.preventDefault();\n this.hideLinkInput();\n }\n }\n\n public setValue(value: string): void {\n this.value = value;\n if (this.editor && value !== this.editor.getHTML()) {\n this.editor.commands.setContent(value);\n }\n }\n\n public getValue(): string {\n return this.value;\n }\n\n public clear(): void {\n this.setValue('');\n }\n\n public focus(): void {\n this.editor?.commands.focus();\n }\n\n public async disconnectedCallback(): Promise {\n await super.disconnectedCallback();\n if (this.editor) {\n this.editor.destroy();\n }\n }\n}", "import { html, css } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../../dees-panel/dees-panel.js';\n\nexport const demoFunc = () => html`\n \n \n \n
        \n \n \n \n\n \n \n \n\n \n
        \n \n \n \n
        \n
        \n\n \n \n \n\n \n \n \n\n \n \n \n \n
        \n \n \n \n
        \n \n \n \n \n
        \n
        \n\n \n {\n const preview = document.querySelector('#tags-preview');\n const tags = e.detail.value;\n if (preview) {\n if (tags.length === 0) {\n preview.innerHTML = 'No tags added yet...';\n } else {\n preview.innerHTML = tags.map((tag: string) => \n `${tag}`\n ).join('');\n }\n }\n }}\n >\n \n
        \n No tags added yet...\n
        \n \n
        \n JSON output will appear here...\n
        \n \n \n
        \n
        \n
        \n`;", "import {\n customElement,\n html,\n css,\n cssManager,\n property,\n state,\n type TemplateResult,\n} from '@design.estate/dees-element';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport '../../dees-icon/dees-icon.js';\nimport { demoFunc } from './dees-input-tags.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-tags': DeesInputTags;\n }\n}\n\n@customElement('dees-input-tags')\nexport class DeesInputTags extends DeesInputBase {\n // STATIC\n public static demo = demoFunc;\n\n // INSTANCE\n @property({ type: Array })\n accessor value: string[] = [];\n\n @property({ type: String })\n accessor placeholder: string = 'Add tags...';\n\n @property({ type: Number })\n accessor maxTags: number = 0; // 0 means unlimited\n\n @property({ type: Array })\n accessor suggestions: string[] = [];\n\n @state()\n accessor inputValue: string = '';\n\n @state()\n accessor showSuggestions: boolean = false;\n\n @state()\n accessor highlightedSuggestionIndex: number = -1;\n\n @property({ type: String })\n accessor validationText: string = '';\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;\n }\n\n .input-wrapper {\n width: 100%;\n }\n\n .tags-container {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n gap: 6px;\n padding: 6px 10px;\n min-height: 40px;\n background: transparent;\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n transition: all 0.15s ease;\n cursor: text;\n }\n\n .tags-container:hover:not(.disabled) {\n border-color: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n\n .tags-container:focus-within {\n border-color: ${cssManager.bdTheme('hsl(222.2 47.4% 51.2%)', 'hsl(217.2 91.2% 59.8%)')};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('hsl(222.2 47.4% 51.2% / 0.1)', 'hsl(217.2 91.2% 59.8% / 0.1)')};\n }\n\n .tags-container.disabled {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n border-color: ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n cursor: not-allowed;\n opacity: 0.5;\n }\n\n .tag {\n display: inline-flex;\n align-items: center;\n gap: 4px;\n padding: 2px 8px;\n background: ${cssManager.bdTheme('hsl(215 20.2% 65.1% / 0.2)', 'hsl(215 20.2% 35.1% / 0.2)')};\n color: ${cssManager.bdTheme('hsl(215.3 25% 26.7%)', 'hsl(217.9 10.6% 74.9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(215 20.2% 65.1% / 0.3)', 'hsl(215 20.2% 35.1% / 0.3)')};\n border-radius: 4px;\n font-size: 13px;\n font-weight: 500;\n line-height: 18px;\n user-select: none;\n animation: tagAppear 0.15s cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n @keyframes tagAppear {\n from {\n transform: scale(0.95);\n opacity: 0;\n }\n to {\n transform: scale(1);\n opacity: 1;\n }\n }\n\n .tag-remove {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 14px;\n height: 14px;\n margin-left: 2px;\n border-radius: 3px;\n cursor: pointer;\n transition: all 0.15s ease;\n color: ${cssManager.bdTheme('hsl(215.3 25% 46.7%)', 'hsl(217.9 10.6% 54.9%)')};\n }\n\n .tag-remove:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 0% / 0.08)', 'hsl(0 0% 100% / 0.08)')};\n color: ${cssManager.bdTheme('hsl(215.3 25% 26.7%)', 'hsl(217.9 10.6% 74.9%)')};\n }\n\n .tag-remove dees-icon {\n width: 10px;\n height: 10px;\n }\n\n .tag-input {\n flex: 1;\n min-width: 120px;\n border: none;\n background: transparent;\n outline: none;\n font-size: 14px;\n font-family: inherit;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n padding: 2px 4px;\n line-height: 20px;\n }\n\n .tag-input::placeholder {\n color: ${cssManager.bdTheme('hsl(0 0% 63.9%)', 'hsl(0 0% 45.1%)')};\n }\n\n .tag-input:disabled {\n cursor: not-allowed;\n }\n\n /* Suggestions dropdown */\n .suggestions-container {\n position: relative;\n }\n\n .suggestions-dropdown {\n position: absolute;\n top: 100%;\n left: 0;\n right: 0;\n margin-top: 4px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 6px;\n box-shadow: 0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);\n max-height: 200px;\n overflow-y: auto;\n z-index: 1000;\n }\n\n .suggestion {\n padding: 6px 10px;\n cursor: pointer;\n transition: all 0.15s ease;\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n }\n\n .suggestion:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 95.1%)', 'hsl(0 0% 14.9%)')};\n }\n\n .suggestion.highlighted {\n background: ${cssManager.bdTheme('hsl(210 40% 96.1%)', 'hsl(215 20.2% 16.8%)')};\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 95%)')};\n }\n\n /* Validation styles */\n .validation-message {\n color: ${cssManager.bdTheme('hsl(0 72.2% 50.6%)', 'hsl(0 62.8% 30.6%)')};\n font-size: 13px;\n margin-top: 6px;\n line-height: 1.5;\n }\n\n /* Description styles */\n .description {\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n font-size: 13px;\n margin-top: 6px;\n line-height: 1.5;\n }\n\n /* Scrollbar styling */\n .suggestions-dropdown::-webkit-scrollbar {\n width: 8px;\n }\n\n .suggestions-dropdown::-webkit-scrollbar-track {\n background: transparent;\n }\n\n .suggestions-dropdown::-webkit-scrollbar-thumb {\n background: ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 4px;\n }\n\n .suggestions-dropdown::-webkit-scrollbar-thumb:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 79.8%)', 'hsl(0 0% 20.9%)')};\n }\n `,\n ];\n\n public render(): TemplateResult {\n const filteredSuggestions = this.suggestions.filter(\n suggestion => \n !this.value.includes(suggestion) &&\n suggestion.toLowerCase().includes(this.inputValue.toLowerCase())\n );\n\n return html`\n
        \n ${this.label ? html`` : ''}\n \n
        \n \n ${this.value.map(tag => html`\n
        \n ${tag}\n ${!this.disabled ? html`\n
        this.removeTag(e, tag)}>\n \n
        \n ` : ''}\n
        \n `)}\n \n ${!this.disabled && (!this.maxTags || this.value.length < this.maxTags) ? html`\n \n ` : ''}\n
        \n\n ${this.showSuggestions && filteredSuggestions.length > 0 ? html`\n
        \n ${filteredSuggestions.map((suggestion, index) => html`\n {\n e.preventDefault(); // Prevent blur\n this.addTag(suggestion);\n }}\n @mouseenter=${() => this.highlightedSuggestionIndex = index}\n >\n ${suggestion}\n
        \n `)}\n
        \n ` : ''}\n \n\n ${this.validationText ? html`\n
        ${this.validationText}
        \n ` : ''}\n \n ${this.description ? html`\n
        ${this.description}
        \n ` : ''}\n \n `;\n }\n\n private handleContainerClick(e: Event) {\n if (this.disabled) return;\n \n const input = this.shadowRoot?.querySelector('.tag-input') as HTMLInputElement;\n if (input && e.target !== input) {\n input.focus();\n }\n }\n\n private handleInput(e: Event) {\n const input = e.target as HTMLInputElement;\n this.inputValue = input.value;\n \n // Check for comma or semicolon to add tag\n if (this.inputValue.includes(',') || this.inputValue.includes(';')) {\n const tag = this.inputValue.replace(/[,;]/g, '').trim();\n if (tag) {\n this.addTag(tag);\n }\n }\n }\n\n private handleKeyDown(e: KeyboardEvent) {\n const input = e.target as HTMLInputElement;\n \n if (e.key === 'Enter') {\n e.preventDefault();\n if (this.highlightedSuggestionIndex >= 0 && this.showSuggestions) {\n const filteredSuggestions = this.suggestions.filter(\n suggestion => \n !this.value.includes(suggestion) &&\n suggestion.toLowerCase().includes(this.inputValue.toLowerCase())\n );\n if (filteredSuggestions[this.highlightedSuggestionIndex]) {\n this.addTag(filteredSuggestions[this.highlightedSuggestionIndex]);\n }\n } else if (this.inputValue.trim()) {\n this.addTag(this.inputValue.trim());\n }\n } else if (e.key === 'Backspace' && !this.inputValue && this.value.length > 0) {\n // Remove last tag when backspace is pressed on empty input\n this.removeTag(e, this.value[this.value.length - 1]);\n } else if (e.key === 'ArrowDown' && this.showSuggestions) {\n e.preventDefault();\n const filteredCount = this.suggestions.filter(\n s => !this.value.includes(s) && s.toLowerCase().includes(this.inputValue.toLowerCase())\n ).length;\n this.highlightedSuggestionIndex = Math.min(\n this.highlightedSuggestionIndex + 1,\n filteredCount - 1\n );\n } else if (e.key === 'ArrowUp' && this.showSuggestions) {\n e.preventDefault();\n this.highlightedSuggestionIndex = Math.max(this.highlightedSuggestionIndex - 1, 0);\n } else if (e.key === 'Escape') {\n this.showSuggestions = false;\n this.highlightedSuggestionIndex = -1;\n }\n }\n\n private handleFocus() {\n if (this.suggestions.length > 0) {\n this.showSuggestions = true;\n }\n }\n\n private handleBlur() {\n // Delay to allow click on suggestions\n setTimeout(() => {\n this.showSuggestions = false;\n this.highlightedSuggestionIndex = -1;\n }, 200);\n }\n\n private addTag(tag: string) {\n if (!tag || this.value.includes(tag)) return;\n if (this.maxTags && this.value.length >= this.maxTags) return;\n\n this.value = [...this.value, tag];\n this.inputValue = '';\n this.showSuggestions = false;\n this.highlightedSuggestionIndex = -1;\n \n // Clear the input\n const input = this.shadowRoot?.querySelector('.tag-input') as HTMLInputElement;\n if (input) {\n input.value = '';\n }\n\n this.emitChange();\n }\n\n private removeTag(e: Event, tag: string) {\n e.stopPropagation();\n this.value = this.value.filter(t => t !== tag);\n this.emitChange();\n }\n\n private emitChange() {\n this.dispatchEvent(new CustomEvent('change', {\n detail: { value: this.value },\n bubbles: true,\n composed: true\n }));\n this.changeSubject.next(this);\n }\n\n public getValue(): string[] {\n return this.value;\n }\n\n public setValue(value: string[]): void {\n this.value = value || [];\n }\n\n public async validate(): Promise {\n if (this.required && (!this.value || this.value.length === 0)) {\n this.validationText = 'At least one tag is required';\n return false;\n }\n this.validationText = '';\n return true;\n }\n}", "import { html, css, type TemplateResult } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../dees-panel/dees-panel.js';\nimport type { DeesInputWysiwyg } from './dees-input-wysiwyg/dees-input-wysiwyg.js';\nimport type { IBlock } from './dees-input-wysiwyg/wysiwyg.types.js';\n\ninterface IDemoEditor {\n basic: DeesInputWysiwyg;\n article: DeesInputWysiwyg;\n dragDrop: DeesInputWysiwyg;\n tutorial: DeesInputWysiwyg;\n meeting: DeesInputWysiwyg;\n recipe: DeesInputWysiwyg;\n technical: DeesInputWysiwyg;\n formIntegration: DeesInputWysiwyg;\n programmatic: DeesInputWysiwyg;\n exportDemo: DeesInputWysiwyg;\n}\n\n// Sample content generators\nconst generateReportBlocks = (): IBlock[] => {\n const timestamp = Date.now();\n return [\n {\n id: `title-${timestamp}`,\n type: 'heading-1',\n content: 'System Performance Report'\n },\n {\n id: `date-${timestamp + 1}`,\n type: 'paragraph',\n content: `Generated on: ${new Date().toLocaleString()}`\n },\n {\n id: `summary-heading-${timestamp + 2}`,\n type: 'heading-2',\n content: 'Executive Summary'\n },\n {\n id: `summary-${timestamp + 3}`,\n type: 'paragraph',\n content: 'This report provides an analysis of system performance metrics over the last 30 days.'\n },\n {\n id: `metrics-heading-${timestamp + 4}`,\n type: 'heading-2',\n content: 'Key Metrics'\n },\n {\n id: `metrics-list-${timestamp + 5}`,\n type: 'list',\n content: 'Average response time: 124ms\\nUptime: 99.97%\\nCPU utilization: 45%\\nMemory usage: 2.3GB / 8GB',\n metadata: { listType: 'bullet' }\n },\n {\n id: `analysis-heading-${timestamp + 6}`,\n type: 'heading-2',\n content: 'Performance Analysis'\n },\n {\n id: `analysis-quote-${timestamp + 7}`,\n type: 'quote',\n content: 'System performance remains within acceptable parameters with room for optimization in memory management.'\n },\n {\n id: `code-heading-${timestamp + 8}`,\n type: 'heading-3',\n content: 'Sample Query Performance'\n },\n {\n id: `code-block-${timestamp + 9}`,\n type: 'code',\n content: 'SELECT AVG(response_time) as avg_time,\\n COUNT(*) as total_requests,\\n DATE(created_at) as date\\nFROM performance_logs\\nWHERE created_at >= NOW() - INTERVAL 30 DAY\\nGROUP BY DATE(created_at)\\nORDER BY date DESC;',\n metadata: { language: 'sql' }\n },\n {\n id: `divider-${timestamp + 10}`,\n type: 'divider',\n content: ''\n },\n {\n id: `footer-${timestamp + 11}`,\n type: 'paragraph',\n content: 'Report generated automatically by System Monitor v2.5.0'\n }\n ];\n};\n\nconst generateRecipeBlocks = (): IBlock[] => {\n const timestamp = Date.now();\n return [\n {\n id: `recipe-title-${timestamp}`,\n type: 'heading-1',\n content: 'Classic Margherita Pizza'\n },\n {\n id: `recipe-intro-${timestamp + 1}`,\n type: 'paragraph',\n content: 'A traditional Italian pizza with fresh basil, mozzarella, and tomato sauce.'\n },\n {\n id: `ingredients-heading-${timestamp + 2}`,\n type: 'heading-2',\n content: '\uD83C\uDF55 Ingredients'\n },\n {\n id: `dough-heading-${timestamp + 3}`,\n type: 'heading-3',\n content: 'For the Dough:'\n },\n {\n id: `dough-list-${timestamp + 4}`,\n type: 'list',\n content: '500g tipo \"00\" flour\\n325ml warm water\\n10g salt\\n7g active dry yeast\\n2 tbsp olive oil',\n metadata: { listType: 'bullet' }\n },\n {\n id: `toppings-heading-${timestamp + 5}`,\n type: 'heading-3',\n content: 'For the Toppings:'\n },\n {\n id: `toppings-list-${timestamp + 6}`,\n type: 'list',\n content: '400g canned San Marzano tomatoes\\n250g fresh mozzarella\\nFresh basil leaves\\nExtra virgin olive oil\\nSalt and pepper to taste',\n metadata: { listType: 'bullet' }\n },\n {\n id: `instructions-heading-${timestamp + 7}`,\n type: 'heading-2',\n content: '\uD83D\uDC68\u200D\uD83C\uDF73 Instructions'\n },\n {\n id: `steps-list-${timestamp + 8}`,\n type: 'list',\n content: 'Dissolve yeast in warm water and let stand for 5 minutes\\nMix flour and salt, create a well in center\\nAdd yeast mixture and olive oil\\nKnead for 10 minutes until smooth\\nLet rise for 1-2 hours until doubled\\nPunch down and divide into portions\\nRoll out each portion to 12-inch circles\\nTop with crushed tomatoes, mozzarella, and basil\\nBake at 475\u00B0F (245\u00B0C) for 10-12 minutes',\n metadata: { listType: 'ordered' }\n },\n {\n id: `tip-${timestamp + 9}`,\n type: 'quote',\n content: 'Pro tip: For an authentic taste, use a pizza stone and preheat it in the oven for at least 30 minutes before baking.'\n },\n {\n id: `divider-${timestamp + 10}`,\n type: 'divider',\n content: ''\n },\n {\n id: `servings-${timestamp + 11}`,\n type: 'paragraph',\n content: 'Servings: 4 pizzas | Prep time: 2 hours | Cook time: 12 minutes'\n }\n ];\n};\n\nconst initializeEditors = (container: HTMLElement): IDemoEditor => {\n const editors: Partial = {};\n \n // Get all editor references\n editors.basic = container.querySelector('#editor-basic') as DeesInputWysiwyg;\n editors.article = container.querySelector('#editor-article') as DeesInputWysiwyg;\n editors.dragDrop = container.querySelector('#editor-dragdrop') as DeesInputWysiwyg;\n editors.tutorial = container.querySelector('#editor-tutorial') as DeesInputWysiwyg;\n editors.meeting = container.querySelector('#editor-meeting') as DeesInputWysiwyg;\n editors.recipe = container.querySelector('#editor-recipe') as DeesInputWysiwyg;\n editors.technical = container.querySelector('#editor-technical') as DeesInputWysiwyg;\n editors.formIntegration = container.querySelector('#editor-form-integration') as DeesInputWysiwyg;\n editors.programmatic = container.querySelector('#editor-programmatic') as DeesInputWysiwyg;\n editors.exportDemo = container.querySelector('#editor-export') as DeesInputWysiwyg;\n \n return editors as IDemoEditor;\n};\n\nconst setupProgrammaticDemo = (container: HTMLElement, editor: DeesInputWysiwyg) => {\n const reportBtn = container.querySelector('#btn-generate-report') as HTMLButtonElement;\n const recipeBtn = container.querySelector('#btn-generate-recipe') as HTMLButtonElement;\n const clearBtn = container.querySelector('#btn-clear-editor') as HTMLButtonElement;\n \n if (reportBtn) {\n reportBtn.addEventListener('click', () => {\n editor.importBlocks(generateReportBlocks());\n });\n }\n \n if (recipeBtn) {\n recipeBtn.addEventListener('click', () => {\n editor.importBlocks(generateRecipeBlocks());\n });\n }\n \n if (clearBtn) {\n clearBtn.addEventListener('click', () => {\n editor.importBlocks([]);\n });\n }\n};\n\nconst setupExportDemo = (container: HTMLElement, editor: DeesInputWysiwyg) => {\n const exportBlocksBtn = container.querySelector('#btn-export-blocks') as HTMLButtonElement;\n const exportHtmlBtn = container.querySelector('#btn-export-html') as HTMLButtonElement;\n const exportMarkdownBtn = container.querySelector('#btn-export-markdown') as HTMLButtonElement;\n const saveStateBtn = container.querySelector('#btn-save-state') as HTMLButtonElement;\n const restoreStateBtn = container.querySelector('#btn-restore-state') as HTMLButtonElement;\n \n let savedState: any = null;\n \n if (exportBlocksBtn) {\n exportBlocksBtn.addEventListener('click', () => {\n const blocks = editor.exportBlocks();\n console.log('Exported blocks:', blocks);\n alert(`Exported ${blocks.length} blocks to console. Check developer tools.`);\n });\n }\n \n if (exportHtmlBtn) {\n exportHtmlBtn.addEventListener('click', () => {\n const html = editor.exportAsHtml();\n console.log('HTML Export:', html);\n alert('HTML exported to console. Check developer tools.');\n });\n }\n \n if (exportMarkdownBtn) {\n exportMarkdownBtn.addEventListener('click', () => {\n const markdown = editor.exportAsMarkdown();\n console.log('Markdown Export:', markdown);\n alert('Markdown exported to console. Check developer tools.');\n });\n }\n \n if (saveStateBtn) {\n saveStateBtn.addEventListener('click', () => {\n savedState = editor.exportState();\n console.log('Saved state:', savedState);\n alert('Editor state saved!');\n });\n }\n \n if (restoreStateBtn) {\n restoreStateBtn.addEventListener('click', () => {\n if (savedState) {\n editor.importState(savedState);\n alert('Editor state restored!');\n } else {\n alert('No saved state found. Save state first!');\n }\n });\n }\n};\n\nconst setupOutputFormatDemo = (\n container: HTMLElement,\n htmlEditor?: DeesInputWysiwyg,\n markdownEditor?: DeesInputWysiwyg,\n) => {\n const htmlBtn = container.querySelector('#btn-show-html-output') as HTMLButtonElement | null;\n const htmlPreview = container.querySelector('#output-preview-html') as HTMLElement | null;\n if (htmlBtn && htmlPreview && htmlEditor) {\n htmlBtn.addEventListener('click', () => {\n htmlPreview.textContent = htmlEditor.getValue();\n htmlPreview.classList.add('visible');\n });\n }\n\n const markdownBtn = container.querySelector('#btn-show-markdown-output') as HTMLButtonElement | null;\n const markdownPreview = container.querySelector('#output-preview-markdown') as HTMLElement | null;\n if (markdownBtn && markdownPreview && markdownEditor) {\n markdownBtn.addEventListener('click', () => {\n markdownPreview.textContent = markdownEditor.getValue();\n markdownPreview.classList.add('visible');\n });\n }\n};\n\nconst populateInitialContent = (editors: IDemoEditor) => {\n // Article editor content\n if (editors.article) {\n setTimeout(() => {\n const articleBlocks: IBlock[] = [\n {\n id: 'intro-heading-' + Date.now(),\n type: 'heading-2',\n content: 'Introduction to Modern Web Development'\n },\n {\n id: 'intro-para-' + Date.now(),\n type: 'paragraph',\n content: 'Modern web development has evolved significantly over the past decade. In this article, we\\'ll explore the key technologies and best practices that define web development in 2024.'\n },\n {\n id: 'tech-heading-' + Date.now(),\n type: 'heading-3',\n content: 'Key Technologies'\n },\n {\n id: 'tech-list-' + Date.now(),\n type: 'list',\n content: 'TypeScript - Type-safe JavaScript development\\nWeb Components - Native component model\\nES Modules - Modern module system\\nWebAssembly - High-performance computing',\n metadata: { listType: 'ordered' }\n },\n {\n id: 'quote-' + Date.now(),\n type: 'quote',\n content: 'The best way to predict the future is to invent it. - Alan Kay'\n },\n {\n id: 'example-heading-' + Date.now(),\n type: 'heading-3',\n content: 'Code Example'\n },\n {\n id: 'code-example-' + Date.now(),\n type: 'code',\n content: 'class ModernWebApp extends HTMLElement {\\n constructor() {\\n super();\\n this.attachShadow({ mode: \\'open\\' });\\n }\\n \\n connectedCallback() {\\n this.render();\\n }\\n}',\n metadata: { language: 'javascript' }\n }\n ];\n editors.article.importBlocks(articleBlocks);\n }, 500);\n }\n \n // Drag & Drop demo content\n if (editors.dragDrop) {\n setTimeout(() => {\n const dragBlocks: IBlock[] = [\n {\n id: 'drag-title-' + Date.now(),\n type: 'heading-1',\n content: 'Drag & Drop Demo'\n },\n {\n id: 'drag-intro-' + Date.now(),\n type: 'paragraph',\n content: 'This editor demonstrates drag and drop functionality. Try dragging these blocks around!'\n },\n {\n id: 'drag-heading-' + Date.now(),\n type: 'heading-2',\n content: 'How It Works'\n },\n {\n id: 'drag-list-' + Date.now(),\n type: 'list',\n content: 'Hover over any block to see the drag handle\\nClick and hold the handle to start dragging\\nDrag to reorder blocks\\nRelease to drop in the new position',\n metadata: { listType: 'ordered' }\n },\n {\n id: 'drag-quote-' + Date.now(),\n type: 'quote',\n content: 'The drag and drop feature makes it easy to reorganize your content without cutting and pasting.'\n },\n {\n id: 'drag-divider-' + Date.now(),\n type: 'divider',\n content: ''\n },\n {\n id: 'drag-footer-' + Date.now(),\n type: 'paragraph',\n content: 'Note: Divider blocks cannot be dragged, but other blocks can be moved around them.'\n }\n ];\n editors.dragDrop.importBlocks(dragBlocks);\n }, 600);\n }\n};\n\nexport const demoFunc = (): TemplateResult => html`\n {\n // Wait for elements to be ready\n await new Promise(resolve => setTimeout(resolve, 500));\n \n const editors = initializeEditors(elementArg);\n \n // Setup programmatic demo\n if (editors.programmatic) {\n setupProgrammaticDemo(elementArg, editors.programmatic);\n }\n \n // Setup export demo\n if (editors.exportDemo) {\n setupExportDemo(elementArg, editors.exportDemo);\n }\n\n // Setup output format preview buttons\n setupOutputFormatDemo(elementArg, editors.meeting, editors.recipe);\n\n // Populate initial content\n populateInitialContent(editors);\n \n // Log initialization\n console.log('WYSIWYG Demo initialized with editors:', Object.keys(editors));\n }}>\n \n \n
        \n \n

        \n A powerful block-based editor with slash commands, keyboard shortcuts, and multiple output formats. \n Perfect for content creation, blog posts, documentation, and more.\n

        \n \n
        \n
        \n \u2713\n Slash commands (/)\n
        \n
        \n \u2713\n Keyboard shortcuts\n
        \n
        \n \u2713\n Block-based editing\n
        \n
        \n \u2713\n Drag & drop reordering\n
        \n
        \n \u2713\n HTML & Markdown output\n
        \n
        \n \u2713\n Dark mode support\n
        \n
        \n \u2713\n Mobile responsive\n
        \n
        \n \n \n\n
        \n

        \u2328\uFE0F Keyboard Shortcuts

        \n
        \n
        \n / Slash commands\n
        \n
        \n # Heading 1\n
        \n
        \n ## Heading 2\n
        \n
        \n ### Heading 3\n
        \n
        \n > Quote\n
        \n
        \n \\`\\`\\` Code block\n
        \n
        \n * or - Bullet list\n
        \n
        \n 1. Numbered list\n
        \n
        \n --- Divider\n
        \n
        \n
        \n
        \n \n \n

        \n Perfect for creating rich content with multiple block types. \n The editor preserves formatting and provides a clean editing experience.\n

        \n \n \n
        \n\n \n

        \n Easily rearrange your content blocks by dragging them. \n Hover over any block to reveal the drag handle on the left side.\n

        \n \n \n \n
        \n \uD83D\uDCA1 Tips:\n
          \n
        • Hover over any block to see the drag handle (\u22EE\u22EE) on the left
        • \n
        • Click and hold the drag handle to start dragging
        • \n
        • Blue indicators show where the block will be dropped
        • \n
        • Divider blocks cannot be dragged
        • \n
        • The editor maintains focus on the moved block after dropping
        • \n
        \n
        \n
        \n\n \n

        \n Create comprehensive tutorials and documentation with code examples, lists, and structured content.\n

        \n \n README.md\ngit add README.md\n\\`\\`\\`\n\n#### Committing Changes\n\n\\`\\`\\`bash\ngit commit -m "Initial commit"\n\\`\\`\\`\n\n> **Best Practice:** Write clear, descriptive commit messages that explain what changes were made and why.\n\n### 4. Working with Branches\n\nBranches allow you to work on features independently:\n\n\\`\\`\\`bash\n# Create and switch to a new branch\ngit checkout -b feature-branch\n\n# Make changes and commit\ngit add .\ngit commit -m "Add new feature"\n\n# Switch back to main\ngit checkout main\n\n# Merge the feature\ngit merge feature-branch\n\\`\\`\\`\n\n---\n\n## Common Commands Reference\n\n| Command | Description |\n|---------|-------------|\n| \\`git status\\` | Check repository status |\n| \\`git log\\` | View commit history |\n| \\`git diff\\` | Show changes |\n| \\`git pull\\` | Fetch and merge changes |\n| \\`git push\\` | Upload changes to remote |\n\n## Next Steps\n\n1. Learn about remote repositories\n2. Explore advanced Git features\n3. Practice with real projects\n4. Contribute to open source\n\n**Happy coding!** \uD83D\uDE80\"\n >\n
        \n\n \n

        \n Choose between HTML and Markdown output formats depending on your needs. \n Perfect for static site generators, documentation systems, or any content management workflow.\n

        \n \n
        \n
        \n Q4 Planning Meeting

        Date: December 15, 2024
        Attendees: Product Team, Engineering, Design

        Agenda Items

        1. Review Q3 achievements
        2. Set Q4 objectives
        3. Resource allocation
        4. Timeline discussion

        Key Decisions

        • Launch new dashboard feature by end of January
        • Increase engineering team by 2 developers
        • Implement weekly design reviews
        "Focus on user experience improvements based on Q3 feedback" - Product Manager

        Action Items

        • Sarah: Create detailed project timeline
        • Mike: Draft technical requirements
        • Lisa: Schedule user research sessions

        Next meeting: January 5, 2025

        \"\n >
        \n
        \n \n
        \n
        \n          
        \n \n
        \n **Pro tip:** Room temperature ingredients mix better and create a more uniform dough.\n\n### Step 4: Add Wet Ingredients\n\nBeat in eggs one at a time, then add vanilla extract.\n\n### Step 5: Combine and Bake\n\nGradually blend in flour mixture, then stir in chocolate chips. Drop rounded tablespoons onto ungreased cookie sheets.\n\n---\n\n**Baking time:** 9-11 minutes or until golden brown\n\n**Yield:** About 5 dozen cookies\"\n >\n
        \n \n
        \n
        \n          
        \n
        \n
        \n\n \n

        \n Create complex documents with mixed content types. The editor handles all formatting seamlessly.\n

        \n \n API Documentation

        Welcome to our API documentation. Below you'll find examples of how to use our endpoints.

        Authentication

        All API requests require authentication using an API key:

        Authorization: Bearer YOUR_API_KEY

        Endpoints

        GET /users

        Retrieve a list of users from the system.

        curl -X GET https://api.example.com/users \\\\\n  -H "Authorization: Bearer YOUR_API_KEY"
        Note: Rate limiting applies to all endpoints. You can make up to 100 requests per minute.

        POST /users

        Create a new user in the system.

        {\n  "name": "John Doe",\n  "email": "john@example.com",\n  "role": "user"\n}

        For more information, please refer to our complete documentation.

        \"\n outputFormat=\"html\"\n >
        \n
        \n\n \n

        \n Seamlessly integrates with dees-form for complete form solutions. \n All standard form features like validation, required fields, and data binding work out of the box.\n

        \n \n \n \n \n \n \n \n \n
        \n\n \n

        \n Create content programmatically using the block API for dynamic document generation.\n

        \n \n \n \n
        \n \n \n \n \n \n
        \n
        \n\n \n

        \n The WYSIWYG editor provides multiple export formats and lossless save/restore capabilities for maximum flexibility.\n

        \n \n
        \n
        \n Lossless Blocks\n

        Export and import raw block structure for perfect round-trip editing

        \n
        \n
        \n HTML Export\n

        Get clean, semantic HTML regardless of output format setting

        \n
        \n
        \n Markdown Export\n

        Export as Markdown for docs, READMEs, and static sites

        \n
        \n
        \n State Management\n

        Save and restore complete editor state including settings

        \n
        \n
        \n \n Software Release Notes

        Version 2.5.0 - Released December 15, 2024

        \uD83C\uDF89 New Features

        • Added dark mode support across all components
        • Implemented real-time collaboration features
        • New dashboard analytics widgets
        • Export functionality for all report types

        \uD83D\uDC1B Bug Fixes

        • Fixed memory leak in data processing module
        • Resolved authentication timeout issues
        • Corrected timezone handling in scheduled tasks

        \u26A1 Performance Improvements

        Page load times reduced by 40% through lazy loading and code splitting

        \uD83D\uDD27 Technical Details

        // New API endpoint for batch operations\nPOST /api/v2/batch\n{\n  "operations": [\n    { "method": "GET", "path": "/users/123" },\n    { "method": "PUT", "path": "/settings", "body": {...} }\n  ]\n}

        \uD83D\uDCA1 Migration Guide

        1. Update your dependencies to the latest versions
        2. Run database migrations: npm run migrate
        3. Clear cache: npm run cache:clear
        4. Restart all services

        For questions or issues, please contact the development team or file a ticket in our issue tracker.

        \"\n >\n \n
        \n \n \n \n \n \n \n \n \n \n
        \n
        \n
        \n
        \n`;\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport { DeesModal } from '../dees-modal/dees-modal.js';\n\nexport const demoFunc = () => html`\n \n \n
        \n
        \n

        Header Buttons

        \n

        Modals can have optional header buttons for help and closing.

        \n
        \n {\n DeesModal.createAndShow({\n heading: 'With Help Button',\n showHelpButton: true,\n onHelp: async () => {\n const helpModal = await DeesModal.createAndShow({\n heading: 'Help',\n width: 'small',\n showCloseButton: true,\n showHelpButton: false,\n content: html`\n

        This is the help content for the modal.

        \n

        You can provide context-specific help here.

        \n `,\n menuOptions: [{\n name: 'Got it',\n action: async (modal) => modal.destroy()\n }],\n });\n },\n content: html`\n

        This modal has a help button in the header. Click it to see help content.

        \n

        The close button is also visible by default.

        \n `,\n menuOptions: [{\n name: 'OK',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>With Help Button
        \n \n {\n DeesModal.createAndShow({\n heading: 'No Close Button',\n showCloseButton: false,\n content: html`\n

        This modal has no close button in the header.

        \n

        You must use the action buttons or click outside to close it.

        \n `,\n menuOptions: [{\n name: 'Close',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>No Close Button
        \n \n {\n DeesModal.createAndShow({\n heading: 'Both Buttons',\n showHelpButton: true,\n showCloseButton: true,\n onHelp: () => alert('Help clicked!'),\n content: html`\n

        This modal has both help and close buttons.

        \n `,\n menuOptions: [{\n name: 'Done',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Both Buttons
        \n \n {\n DeesModal.createAndShow({\n heading: 'Clean Header',\n showCloseButton: false,\n showHelpButton: false,\n content: html`\n

        This modal has a clean header with no buttons.

        \n `,\n menuOptions: [{\n name: 'Close',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Clean Header
        \n
        \n
        \n \n
        \n

        Modal Width Variations

        \n

        Modals can have different widths: small, medium, large, fullscreen, or custom pixel values.

        \n
        \n {\n DeesModal.createAndShow({\n heading: 'Small Modal',\n width: 'small',\n content: html`\n

        This is a small modal with a width of 380px. Perfect for simple confirmations or brief messages.

        \n `,\n menuOptions: [{\n name: 'Cancel',\n action: async (modal) => modal.destroy()\n }, {\n name: 'OK',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Small Modal
        \n \n {\n DeesModal.createAndShow({\n heading: 'Medium Modal (Default)',\n width: 'medium',\n content: html`\n \n \n \n \n \n `,\n menuOptions: [{\n name: 'Cancel',\n action: async (modal) => modal.destroy()\n }, {\n name: 'Sign Up',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Medium Modal\n \n {\n DeesModal.createAndShow({\n heading: 'Large Modal',\n width: 'large',\n content: html`\n

        Wide Content Area

        \n

        This large modal is 800px wide and perfect for displaying more complex content like forms with multiple columns, tables, or detailed information.

        \n
        \n \n \n \n \n
        \n `,\n menuOptions: [{\n name: 'Cancel',\n action: async (modal) => modal.destroy()\n }, {\n name: 'Save',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Large Modal
        \n \n {\n DeesModal.createAndShow({\n heading: 'Fullscreen Editor',\n width: 'fullscreen',\n showHelpButton: true,\n onHelp: async () => {\n alert('In a real app, this would show editor documentation');\n },\n content: html`\n

        Fullscreen Experience with Header Controls

        \n

        This modal takes up almost the entire viewport with a 20px margin on all sides. The header buttons are particularly useful in fullscreen mode.

        \n

        The content area can be as tall as needed and will scroll if necessary.

        \n
        \n Large content area\n
        \n `,\n menuOptions: [{\n name: 'Save',\n action: async (modal) => modal.destroy()\n }, {\n name: 'Cancel',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Fullscreen Modal
        \n
        \n
        \n \n
        \n

        Custom Width & Constraints

        \n

        You can also set custom pixel widths and min/max constraints.

        \n
        \n {\n DeesModal.createAndShow({\n heading: 'Custom Width (700px)',\n width: 700,\n content: html`\n

        This modal has a custom width of exactly 700 pixels.

        \n `,\n menuOptions: [{\n name: 'Close',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Custom 700px
        \n \n {\n DeesModal.createAndShow({\n heading: 'With Max Width',\n width: 'large',\n maxWidth: 600,\n content: html`\n

        This modal is set to 'large' but constrained by a maxWidth of 600px.

        \n `,\n menuOptions: [{\n name: 'Got it',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Max Width 600px
        \n \n {\n DeesModal.createAndShow({\n heading: 'With Min Width',\n width: 300,\n minWidth: 400,\n content: html`\n

        This modal width is set to 300px but has a minWidth of 400px, so it will be 400px wide.

        \n `,\n menuOptions: [{\n name: 'OK',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Min Width 400px
        \n
        \n
        \n \n
        \n

        Button Variations

        \n

        Modals can have different button configurations with proper spacing.

        \n
        \n {\n DeesModal.createAndShow({\n heading: 'Multiple Actions',\n content: html`\n

        This modal demonstrates multiple buttons with proper spacing between them.

        \n `,\n menuOptions: [{\n name: 'Delete',\n action: async (modal) => modal.destroy()\n }, {\n name: 'Cancel',\n action: async (modal) => modal.destroy()\n }, {\n name: 'Save Changes',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Three Buttons
        \n \n {\n DeesModal.createAndShow({\n heading: 'Single Action',\n content: html`\n

        Sometimes you just need one button.

        \n `,\n menuOptions: [{\n name: 'Acknowledge',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Single Button
        \n \n {\n DeesModal.createAndShow({\n heading: 'No Actions',\n content: html`\n

        This modal has no bottom buttons. Use the X button or click outside to close.

        \n

        This is useful for informational modals that don't require user action.

        \n `,\n menuOptions: [],\n });\n }}>No Buttons
        \n \n {\n DeesModal.createAndShow({\n heading: 'Long Button Labels',\n content: html`\n

        Testing button layout with longer labels.

        \n `,\n menuOptions: [{\n name: 'Discard All Changes',\n action: async (modal) => modal.destroy()\n }, {\n name: 'Save and Continue Editing',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Long Labels
        \n
        \n
        \n \n
        \n

        Responsive Behavior

        \n

        All modals automatically become full-width on mobile devices (< 768px viewport width) for better usability.

        \n {\n DeesModal.createAndShow({\n heading: 'Responsive Modal',\n width: 'large',\n showHelpButton: true,\n onHelp: () => console.log('Help requested for responsive modal'),\n content: html`\n

        Resize your browser window to see how this modal adapts. On mobile viewports, it will automatically take the full width minus margins.

        \n

        The header buttons remain accessible at all viewport sizes.

        \n `,\n menuOptions: [{\n name: 'Close',\n action: async (modal) => modal.destroy()\n }],\n });\n }}>Test Responsive
        \n
        \n
        \n`", "import * as colors from '../00colors.js';\nimport * as plugins from '../00plugins.js';\nimport { zIndexLayers, zIndexRegistry } from '../00zindex.js';\nimport { cssGeistFontFamily } from '../00fonts.js';\n\nimport { demoFunc } from './dees-modal.demo.js';\nimport {\n customElement,\n html,\n DeesElement,\n property,\n type TemplateResult,\n cssManager,\n css,\n type CSSResult,\n unsafeCSS,\n unsafeHTML,\n state,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { DeesWindowLayer } from '../dees-windowlayer/dees-windowlayer.js';\nimport '../dees-icon/dees-icon.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-modal': DeesModal;\n }\n}\n\n@customElement('dees-modal')\nexport class DeesModal extends DeesElement {\n // STATIC\n public static demo = demoFunc;\n\n public static async createAndShow(optionsArg: {\n heading: string;\n content: TemplateResult;\n menuOptions: plugins.tsclass.website.IMenuItem[];\n width?: 'small' | 'medium' | 'large' | 'fullscreen' | number;\n maxWidth?: number;\n minWidth?: number;\n showCloseButton?: boolean;\n showHelpButton?: boolean;\n onHelp?: () => void | Promise;\n mobileFullscreen?: boolean;\n }) {\n const body = document.body;\n const modal = new DeesModal();\n modal.heading = optionsArg.heading;\n modal.content = optionsArg.content;\n modal.menuOptions = optionsArg.menuOptions;\n if (optionsArg.width) modal.width = optionsArg.width;\n if (optionsArg.maxWidth) modal.maxWidth = optionsArg.maxWidth;\n if (optionsArg.minWidth) modal.minWidth = optionsArg.minWidth;\n if (optionsArg.showCloseButton !== undefined) modal.showCloseButton = optionsArg.showCloseButton;\n if (optionsArg.showHelpButton !== undefined) modal.showHelpButton = optionsArg.showHelpButton;\n if (optionsArg.onHelp) modal.onHelp = optionsArg.onHelp;\n if (optionsArg.mobileFullscreen !== undefined) modal.mobileFullscreen = optionsArg.mobileFullscreen;\n modal.windowLayer = await DeesWindowLayer.createAndShow({\n blur: true,\n });\n modal.windowLayer.addEventListener('click', async () => {\n await modal.destroy();\n });\n body.append(modal.windowLayer);\n body.append(modal);\n \n // Get z-index for modal (should be above window layer)\n modal.modalZIndex = zIndexRegistry.getNextZIndex();\n zIndexRegistry.register(modal, modal.modalZIndex);\n \n return modal;\n }\n\n // INSTANCE\n\n @property({\n type: String,\n })\n accessor heading = '';\n\n @state({})\n accessor content: TemplateResult;\n\n @state({})\n accessor menuOptions: plugins.tsclass.website.IMenuItem[] = [];\n\n @property({ type: String })\n accessor width: 'small' | 'medium' | 'large' | 'fullscreen' | number = 'medium';\n\n @property({ type: Number })\n accessor maxWidth: number;\n\n @property({ type: Number })\n accessor minWidth: number;\n\n @property({ type: Boolean })\n accessor showCloseButton: boolean = true;\n\n @property({ type: Boolean })\n accessor showHelpButton: boolean = false;\n\n @property({ attribute: false })\n accessor onHelp: () => void | Promise;\n\n @property({ type: Boolean })\n accessor mobileFullscreen: boolean = false;\n\n @state()\n accessor modalZIndex: number = 1000;\n\n constructor() {\n super();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n font-family: ${cssGeistFontFamily};\n color: ${cssManager.bdTheme('#333', '#fff')};\n will-change: transform;\n }\n .modalContainer {\n display: flex;\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n box-sizing: border-box;\n align-items: center;\n justify-content: center;\n }\n .modal {\n will-change: transform;\n transform: translateY(0px) scale(0.95);\n opacity: 0;\n min-height: 120px;\n max-height: calc(100vh - 40px);\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border-radius: 6px;\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n transition: all 0.2s ease;\n overflow: hidden;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);\n margin: 20px;\n display: flex;\n flex-direction: column;\n overscroll-behavior: contain;\n }\n\n /* Width variations */\n .modal.width-small {\n width: 380px;\n }\n\n .modal.width-medium {\n width: 560px;\n }\n\n .modal.width-large {\n width: 800px;\n }\n\n .modal.width-fullscreen {\n width: calc(100vw - 40px);\n height: calc(100vh - 40px);\n max-height: calc(100vh - 40px);\n }\n\n @media (max-width: 768px) {\n .modal {\n width: calc(100vw - 40px) !important;\n max-width: none !important;\n }\n \n /* Allow full height on mobile when content needs it */\n .modalContainer {\n padding: 10px;\n }\n \n .modal {\n margin: 10px;\n max-height: calc(100vh - 20px);\n }\n \n /* Full screen mode on mobile */\n .modal.mobile-fullscreen {\n width: 100vw !important;\n height: 100vh !important;\n max-height: 100vh !important;\n margin: 0;\n border-radius: 0;\n border: none;\n }\n }\n\n .modal.show {\n opacity: 1;\n transform: translateY(0px) scale(1);\n }\n\n .modal.show.predestroy {\n opacity: 0;\n transform: translateY(10px) scale(1);\n }\n\n .modal .heading {\n height: 40px;\n min-height: 40px;\n font-family: ${cssGeistFontFamily};\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 12px;\n border-bottom: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n position: relative;\n flex-shrink: 0;\n }\n\n .modal .heading .header-buttons {\n display: flex;\n align-items: center;\n gap: 4px;\n position: absolute;\n right: 8px;\n top: 50%;\n transform: translateY(-50%);\n }\n\n .modal .heading .header-button {\n width: 28px;\n height: 28px;\n border-radius: 4px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n transition: all 0.15s ease;\n background: transparent;\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n }\n\n .modal .heading .header-button:hover {\n background: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .modal .heading .header-button:active {\n background: ${cssManager.bdTheme('#e5e7eb', '#3f3f46')};\n }\n\n .modal .heading .header-button dees-icon {\n width: 16px;\n height: 16px;\n display: block;\n }\n\n .modal .heading .heading-text {\n flex: 1;\n text-align: center;\n font-weight: 600;\n font-size: 14px;\n line-height: 40px;\n padding: 0 40px;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .modal .content {\n padding: 16px;\n flex: 1;\n overflow-y: auto;\n overflow-x: hidden;\n overscroll-behavior: contain;\n }\n .modal .bottomButtons {\n display: flex;\n flex-direction: row;\n border-top: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n justify-content: flex-end;\n gap: 8px;\n padding: 8px;\n flex-shrink: 0;\n }\n\n .modal .bottomButtons .bottomButton {\n padding: 8px 16px;\n border-radius: 4px;\n line-height: 16px;\n text-align: center;\n font-size: 14px;\n font-weight: 500;\n cursor: pointer;\n user-select: none;\n transition: all 0.15s ease;\n background: ${cssManager.bdTheme('#ffffff', '#27272a')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#3f3f46')};\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n white-space: nowrap;\n }\n\n .modal .bottomButtons .bottomButton:hover {\n background: ${cssManager.bdTheme('#f4f4f5', '#3f3f46')};\n border-color: ${cssManager.bdTheme('#d1d5db', '#52525b')};\n }\n .modal .bottomButtons .bottomButton:active {\n background: ${cssManager.bdTheme('#e5e7eb', '#52525b')};\n }\n .modal .bottomButtons .bottomButton:last-child {\n border-right: none;\n }\n\n .modal .bottomButtons .bottomButton.primary {\n background: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n border-color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n color: #ffffff;\n }\n .modal .bottomButtons .bottomButton.primary:hover {\n background: ${cssManager.bdTheme('#2563eb', '#2563eb')};\n border-color: ${cssManager.bdTheme('#2563eb', '#2563eb')};\n }\n .modal .bottomButtons .bottomButton.primary:active {\n background: ${cssManager.bdTheme('#1d4ed8', '#1d4ed8')};\n border-color: ${cssManager.bdTheme('#1d4ed8', '#1d4ed8')};\n }\n `,\n ];\n\n public render(): TemplateResult {\n const widthClass = typeof this.width === 'string' ? `width-${this.width}` : '';\n const customWidth = typeof this.width === 'number' ? `${this.width}px` : '';\n const maxWidthStyle = this.maxWidth ? `${this.maxWidth}px` : '';\n const minWidthStyle = this.minWidth ? `${this.minWidth}px` : '';\n const mobileFullscreenClass = this.mobileFullscreen ? 'mobile-fullscreen' : '';\n\n return html`\n \n
        \n
        \n
        \n
        ${this.heading}
        \n
        \n ${this.showHelpButton ? html`\n
        \n \n
        \n ` : ''}\n ${this.showCloseButton ? html`\n
        this.destroy()} title=\"Close\">\n \n
        \n ` : ''}\n
        \n
        \n
        ${this.content}
        \n ${this.menuOptions.length > 0 ? html`\n
        \n ${this.menuOptions.map(\n (actionArg, index) => html`\n
        {\n actionArg.action(this);\n }}>${actionArg.name}
        \n `\n )}\n
        \n ` : ''}\n
        \n
        \n `;\n }\n\n private windowLayer: DeesWindowLayer;\n public async firstUpdated(_changedProperties: Map) {\n super.firstUpdated(_changedProperties);\n const domtools = await this.domtoolsPromise;\n await domtools.convenience.smartdelay.delayFor(30);\n const modal = this.shadowRoot.querySelector('.modal');\n modal.classList.add('show');\n }\n\n public async handleOutsideClick(eventArg: MouseEvent) {\n eventArg.stopPropagation();\n const modalContainer = this.shadowRoot.querySelector('.modalContainer');\n if (eventArg.target === modalContainer) {\n await this.destroy();\n }\n }\n\n public async destroy() {\n const domtools = await this.domtoolsPromise;\n const modal = this.shadowRoot.querySelector('.modal');\n modal.classList.add('predestroy');\n await domtools.convenience.smartdelay.delayFor(200);\n document.body.removeChild(this);\n await this.windowLayer.destroy();\n \n // Unregister from z-index registry\n zIndexRegistry.unregister(this);\n }\n\n private async handleHelp() {\n if (this.onHelp) {\n await this.onHelp();\n }\n }\n}\n", "import { type IBlock, type IShortcutPattern, type ISlashMenuItem } from './wysiwyg.types.js';\n\nexport class WysiwygShortcuts {\n static readonly HEADING_PATTERNS: IShortcutPattern[] = [\n { pattern: /^#[\\s\\u00A0]$/, type: 'heading-1' },\n { pattern: /^##[\\s\\u00A0]$/, type: 'heading-2' },\n { pattern: /^###[\\s\\u00A0]$/, type: 'heading-3' }\n ];\n\n static readonly LIST_PATTERNS: IShortcutPattern[] = [\n { pattern: /^[*-][\\s\\u00A0]$/, type: 'bullet' },\n { pattern: /^(\\d+)\\.[\\s\\u00A0]$/, type: 'ordered' },\n { pattern: /^(\\d+)\\)[\\s\\u00A0]$/, type: 'ordered' }\n ];\n\n static readonly QUOTE_PATTERN = /^>[\\s\\u00A0]$/;\n static readonly CODE_PATTERN = /^```$/;\n static readonly DIVIDER_PATTERNS = ['---', '***', '___'];\n\n static checkHeadingShortcut(content: string): { type: IBlock['type'] } | null {\n for (const { pattern, type } of this.HEADING_PATTERNS) {\n if (pattern.test(content)) {\n return { type: type as IBlock['type'] };\n }\n }\n return null;\n }\n\n static checkListShortcut(content: string): { type: 'list', listType: 'bullet' | 'ordered' } | null {\n for (const { pattern, type } of this.LIST_PATTERNS) {\n if (pattern.test(content)) {\n return { type: 'list', listType: type as 'bullet' | 'ordered' };\n }\n }\n return null;\n }\n\n static checkQuoteShortcut(content: string): boolean {\n return this.QUOTE_PATTERN.test(content);\n }\n\n static checkCodeShortcut(content: string): boolean {\n return this.CODE_PATTERN.test(content);\n }\n\n static checkDividerShortcut(content: string): boolean {\n return this.DIVIDER_PATTERNS.includes(content);\n }\n\n static getSlashMenuItems(): ISlashMenuItem[] {\n return [\n { type: 'paragraph', label: 'Paragraph', icon: 'lucide:pilcrow' },\n { type: 'heading-1', label: 'Heading 1', icon: 'lucide:heading1' },\n { type: 'heading-2', label: 'Heading 2', icon: 'lucide:heading2' },\n { type: 'heading-3', label: 'Heading 3', icon: 'lucide:heading3' },\n { type: 'quote', label: 'Quote', icon: 'lucide:quote' },\n { type: 'code', label: 'Code Block', icon: 'lucide:fileCode' },\n { type: 'list', label: 'Bullet List', icon: 'lucide:list' },\n { type: 'image', label: 'Image', icon: 'lucide:image' },\n { type: 'divider', label: 'Divider', icon: 'lucide:minus' },\n { type: 'youtube', label: 'YouTube', icon: 'lucide:youtube' },\n { type: 'markdown', label: 'Markdown', icon: 'lucide:fileText' },\n { type: 'html', label: 'HTML', icon: 'lucide:code' },\n { type: 'attachment', label: 'File Attachment', icon: 'lucide:paperclip' },\n ];\n }\n\n static generateBlockId(): string {\n return `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`;\n }\n}\n\n// Re-export the type that is used in this module\nexport type { ISlashMenuItem } from './wysiwyg.types.js';", "import {\n customElement,\n html,\n DeesElement,\n type TemplateResult,\n cssManager,\n css,\n state,\n} from '@design.estate/dees-element';\nimport { zIndexRegistry } from '../../00zindex.js';\nimport '../../dees-icon/dees-icon.js';\n\nimport { type ISlashMenuItem } from './wysiwyg.types.js';\nimport { WysiwygShortcuts } from './wysiwyg.shortcuts.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-slash-menu': DeesSlashMenu;\n }\n}\n\n@customElement('dees-slash-menu')\nexport class DeesSlashMenu extends DeesElement {\n private static instance: DeesSlashMenu;\n \n public static getInstance(): DeesSlashMenu {\n if (!DeesSlashMenu.instance) {\n DeesSlashMenu.instance = new DeesSlashMenu();\n document.body.appendChild(DeesSlashMenu.instance);\n }\n return DeesSlashMenu.instance;\n }\n\n @state()\n accessor visible: boolean = false;\n\n @state()\n accessor position: { x: number; y: number } = { x: 0, y: 0 };\n\n @state()\n accessor filter: string = '';\n\n @state()\n accessor selectedIndex: number = 0;\n\n @state()\n accessor menuZIndex: number = 1000;\n\n private callback: ((type: string) => void) | null = null;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n position: fixed;\n pointer-events: none;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n }\n\n .slash-menu {\n position: fixed;\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n border-radius: 4px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);\n padding: 4px;\n min-width: 220px;\n max-height: 300px;\n overflow-y: auto;\n pointer-events: auto;\n user-select: none;\n animation: fadeInScale 0.15s ease-out;\n }\n\n @keyframes fadeInScale {\n from {\n opacity: 0;\n transform: scale(0.98) translateY(-2px);\n }\n to {\n opacity: 1;\n transform: scale(1) translateY(0);\n }\n }\n\n .slash-menu-item {\n padding: 8px 10px;\n cursor: pointer;\n transition: all 0.15s ease;\n display: flex;\n align-items: center;\n gap: 12px;\n border-radius: 3px;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n font-size: 14px;\n }\n\n .slash-menu-item:hover,\n .slash-menu-item.selected {\n background: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .slash-menu-item .icon {\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n }\n\n .slash-menu-item:hover .icon,\n .slash-menu-item.selected .icon {\n color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n }\n `,\n ];\n\n render(): TemplateResult {\n if (!this.visible) return html``;\n\n // Ensure z-index is applied to host element\n this.style.zIndex = this.menuZIndex.toString();\n\n const menuItems = this.getFilteredMenuItems();\n\n return html`\n
        \n ${menuItems.map((item, index) => html`\n
        \n \n ${item.label}\n
        \n `)}\n
        \n `;\n }\n\n private getFilteredMenuItems(): ISlashMenuItem[] {\n const allItems = WysiwygShortcuts.getSlashMenuItems();\n return allItems.filter(item => \n this.filter === '' || \n item.label.toLowerCase().includes(this.filter.toLowerCase())\n );\n }\n\n private selectItem(type: string): void {\n if (this.callback) {\n this.callback(type);\n }\n this.hide();\n }\n\n public show(position: { x: number; y: number }, callback: (type: string) => void): void {\n this.position = position;\n this.callback = callback;\n this.filter = '';\n this.selectedIndex = 0;\n \n // Get z-index from registry and apply immediately\n this.menuZIndex = zIndexRegistry.getNextZIndex();\n zIndexRegistry.register(this, this.menuZIndex);\n this.style.zIndex = this.menuZIndex.toString();\n \n this.visible = true;\n }\n\n public hide(): void {\n this.visible = false;\n this.callback = null;\n this.filter = '';\n this.selectedIndex = 0;\n \n // Unregister from z-index registry\n zIndexRegistry.unregister(this);\n }\n\n public updateFilter(filter: string): void {\n this.filter = filter;\n this.selectedIndex = 0;\n }\n\n public navigate(direction: 'up' | 'down'): void {\n const items = this.getFilteredMenuItems();\n if (direction === 'down') {\n this.selectedIndex = (this.selectedIndex + 1) % items.length;\n } else {\n this.selectedIndex = this.selectedIndex === 0 \n ? items.length - 1 \n : this.selectedIndex - 1;\n }\n }\n\n public selectCurrent(): void {\n const items = this.getFilteredMenuItems();\n if (items[this.selectedIndex]) {\n this.selectItem(items[this.selectedIndex].type);\n }\n }\n \n public firstUpdated(): void {\n // Set up event delegation\n this.shadowRoot?.addEventListener('mousedown', (e: MouseEvent) => {\n const menu = this.shadowRoot?.querySelector('.slash-menu');\n if (menu && menu.contains(e.target as Node)) {\n // Prevent focus loss\n e.preventDefault();\n e.stopPropagation();\n }\n });\n \n this.shadowRoot?.addEventListener('click', (e: MouseEvent) => {\n const target = e.target as HTMLElement;\n const menuItem = target.closest('.slash-menu-item') as HTMLElement;\n \n if (menuItem) {\n e.preventDefault();\n e.stopPropagation();\n \n const itemType = menuItem.getAttribute('data-item-type');\n if (itemType) {\n this.selectItem(itemType);\n }\n }\n });\n \n this.shadowRoot?.addEventListener('mouseenter', (e: MouseEvent) => {\n const target = e.target as HTMLElement;\n const menuItem = target.closest('.slash-menu-item') as HTMLElement;\n \n if (menuItem) {\n const index = parseInt(menuItem.getAttribute('data-item-index') || '0', 10);\n this.selectedIndex = index;\n }\n }, true); // Use capture phase\n \n this.shadowRoot?.addEventListener('focus', (e: FocusEvent) => {\n const menu = this.shadowRoot?.querySelector('.slash-menu');\n if (menu && menu.contains(e.target as Node)) {\n // Prevent menu from taking focus\n e.preventDefault();\n e.stopPropagation();\n }\n }, true); // Use capture phase\n }\n}", "/**\n * Utilities for handling selection across Shadow DOM boundaries\n */\n\nexport interface SelectionInfo {\n startContainer: Node;\n startOffset: number;\n endContainer: Node;\n endOffset: number;\n collapsed: boolean;\n}\n\n// Type for the extended caretPositionFromPoint with Shadow DOM support\ntype CaretPositionFromPointExtended = (x: number, y: number, ...shadowRoots: ShadowRoot[]) => CaretPosition | null;\n\nexport class WysiwygSelection {\n /**\n * Gets selection info that works across Shadow DOM boundaries\n * @param shadowRoots - Shadow roots to include in the selection search\n */\n static getSelectionInfo(...shadowRoots: ShadowRoot[]): SelectionInfo | null {\n const selection = window.getSelection();\n console.log('WysiwygSelection.getSelectionInfo - selection:', selection, 'rangeCount:', selection?.rangeCount);\n if (!selection) return null;\n\n // Try using getComposedRanges if available (better Shadow DOM support)\n if ('getComposedRanges' in selection && typeof selection.getComposedRanges === 'function') {\n console.log('Using getComposedRanges with', shadowRoots.length, 'shadow roots');\n try {\n // Pass shadow roots in the correct format as per MDN\n const ranges = selection.getComposedRanges({ shadowRoots });\n console.log('getComposedRanges returned', ranges.length, 'ranges');\n if (ranges.length > 0) {\n const range = ranges[0];\n return {\n startContainer: range.startContainer,\n startOffset: range.startOffset,\n endContainer: range.endContainer,\n endOffset: range.endOffset,\n collapsed: range.collapsed\n };\n }\n } catch (error) {\n console.warn('getComposedRanges failed, falling back to getRangeAt:', error);\n }\n } else {\n console.log('getComposedRanges not available, using fallback');\n }\n\n // Fallback to traditional selection API\n if (selection.rangeCount > 0) {\n const range = selection.getRangeAt(0);\n return {\n startContainer: range.startContainer,\n startOffset: range.startOffset,\n endContainer: range.endContainer,\n endOffset: range.endOffset,\n collapsed: range.collapsed\n };\n }\n\n return null;\n }\n\n /**\n * Checks if a selection is within a specific element (considering Shadow DOM)\n */\n static isSelectionInElement(element: Element, shadowRoot?: ShadowRoot): boolean {\n const selectionInfo = shadowRoot \n ? this.getSelectionInfo(shadowRoot)\n : this.getSelectionInfo();\n \n if (!selectionInfo) return false;\n\n // Check if the selection's common ancestor is within the element\n return element.contains(selectionInfo.startContainer) || \n element.contains(selectionInfo.endContainer);\n }\n\n /**\n * Gets the selected text across Shadow DOM boundaries\n */\n static getSelectedText(): string {\n const selection = window.getSelection();\n return selection ? selection.toString() : '';\n }\n\n /**\n * Creates a range from selection info\n */\n static createRangeFromInfo(info: SelectionInfo): Range {\n const range = document.createRange();\n range.setStart(info.startContainer, info.startOffset);\n range.setEnd(info.endContainer, info.endOffset);\n return range;\n }\n\n /**\n * Sets selection from a range (works with Shadow DOM)\n */\n static setSelectionFromRange(range: Range): void {\n const selection = window.getSelection();\n if (selection) {\n selection.removeAllRanges();\n selection.addRange(range);\n }\n }\n\n /**\n * Gets cursor position relative to a specific element\n */\n static getCursorPositionInElement(element: Element, ...shadowRoots: ShadowRoot[]): number | null {\n const selectionInfo = shadowRoots.length > 0\n ? this.getSelectionInfo(...shadowRoots)\n : this.getSelectionInfo();\n \n if (!selectionInfo || !selectionInfo.collapsed) return null;\n \n // Create a range from start of element to cursor position\n try {\n const range = document.createRange();\n range.selectNodeContents(element);\n \n // Handle case where selection is in a text node that's a child of the element\n // Use our Shadow DOM-aware contains method\n const isContained = this.containsAcrossShadowDOM(element, selectionInfo.startContainer);\n \n if (isContained) {\n range.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);\n const position = range.toString().length;\n return position;\n } else {\n // Selection might be in shadow DOM or different context\n // Try to find the equivalent position in the element\n const text = element.textContent || '';\n const selectionText = selectionInfo.startContainer.textContent || '';\n \n // If the selection is at the beginning or end, handle those cases\n if (selectionInfo.startOffset === 0) {\n return 0;\n } else if (selectionInfo.startOffset === selectionText.length) {\n return text.length;\n }\n \n // For other cases, try to match based on text content\n console.warn('Selection container not within element, using text matching fallback');\n return selectionInfo.startOffset;\n }\n } catch (error) {\n console.warn('Failed to get cursor position:', error);\n return null;\n }\n }\n\n /**\n * Gets cursor position from mouse coordinates with Shadow DOM support\n */\n static getCursorPositionFromPoint(x: number, y: number, container: HTMLElement, ...shadowRoots: ShadowRoot[]): number | null {\n // Try modern API with shadow root support\n if ('caretPositionFromPoint' in document && document.caretPositionFromPoint) {\n let caretPos: CaretPosition | null = null;\n \n // Try with shadow roots first (newer API)\n try {\n caretPos = (document.caretPositionFromPoint as any)(x, y, ...shadowRoots);\n } catch (e) {\n // Fallback to standard API without shadow roots\n caretPos = document.caretPositionFromPoint(x, y);\n }\n \n if (caretPos && container.contains(caretPos.offsetNode)) {\n // Calculate total offset within the container\n return this.getOffsetInElement(caretPos.offsetNode, caretPos.offset, container);\n }\n }\n \n // Safari/WebKit fallback\n if ('caretRangeFromPoint' in document) {\n const range = (document as any).caretRangeFromPoint(x, y);\n if (range && container.contains(range.startContainer)) {\n return this.getOffsetInElement(range.startContainer, range.startOffset, container);\n }\n }\n \n return null;\n }\n \n /**\n * Helper to get the total character offset of a position within an element\n */\n private static getOffsetInElement(node: Node, offset: number, container: HTMLElement): number {\n let totalOffset = 0;\n let found = false;\n \n const walker = document.createTreeWalker(\n container,\n NodeFilter.SHOW_TEXT,\n null\n );\n \n let textNode: Node | null;\n while (textNode = walker.nextNode()) {\n if (textNode === node) {\n totalOffset += offset;\n found = true;\n break;\n } else {\n totalOffset += textNode.textContent?.length || 0;\n }\n }\n \n return found ? totalOffset : 0;\n }\n\n /**\n * Sets cursor position in an element\n */\n static setCursorPosition(element: Element, position: number): void {\n const walker = document.createTreeWalker(\n element,\n NodeFilter.SHOW_TEXT,\n null\n );\n\n let currentPosition = 0;\n let targetNode: Text | null = null;\n let targetOffset = 0;\n\n while (walker.nextNode()) {\n const node = walker.currentNode as Text;\n const nodeLength = node.textContent?.length || 0;\n \n if (currentPosition + nodeLength >= position) {\n targetNode = node;\n targetOffset = position - currentPosition;\n break;\n }\n \n currentPosition += nodeLength;\n }\n\n if (targetNode) {\n const range = document.createRange();\n range.setStart(targetNode, targetOffset);\n range.collapse(true);\n this.setSelectionFromRange(range);\n }\n }\n\n /**\n * Check if a node is contained within an element across Shadow DOM boundaries\n * This is needed because element.contains() doesn't work across Shadow DOM\n */\n static containsAcrossShadowDOM(container: Node, node: Node): boolean {\n if (!container || !node) return false;\n \n // Start with the node and traverse up\n let current: Node | null = node;\n \n while (current) {\n // Direct match\n if (current === container) {\n return true;\n }\n \n // If we're at a shadow root, check its host\n if (current.nodeType === Node.DOCUMENT_FRAGMENT_NODE && (current as any).host) {\n const shadowRoot = current as ShadowRoot;\n // Check if the container is within this shadow root\n if (shadowRoot.contains(container)) {\n return false; // Container is in a child shadow DOM\n }\n // Move to the host element\n current = shadowRoot.host;\n } else {\n // Regular DOM traversal\n current = current.parentNode;\n }\n }\n \n return false;\n }\n}", "import { html, type TemplateResult } from '@design.estate/dees-element';\nimport { WysiwygSelection } from './wysiwyg.selection.js';\n\nexport interface IFormatButton {\n command: string;\n icon: string;\n label: string;\n shortcut?: string;\n action?: () => void;\n}\n\n/**\n * Handles text formatting with smart toggle behavior:\n * - If selection contains ANY instance of a format, removes ALL instances\n * - If selection has no formatting, applies the format\n * - Works correctly with Shadow DOM using range-based operations\n */\nexport class WysiwygFormatting {\n static readonly formatButtons: IFormatButton[] = [\n { command: 'bold', icon: 'B', label: 'Bold', shortcut: '\u2318B' },\n { command: 'italic', icon: 'I', label: 'Italic', shortcut: '\u2318I' },\n { command: 'underline', icon: 'U', label: 'Underline', shortcut: '\u2318U' },\n { command: 'strikeThrough', icon: 'S\u0336', label: 'Strikethrough' },\n { command: 'code', icon: '{ }', label: 'Inline Code' },\n { command: 'link', icon: '\uD83D\uDD17', label: 'Link', shortcut: '\u2318K' },\n ];\n\n static renderFormattingMenu(\n position: { x: number; y: number },\n onFormat: (command: string) => void\n ): TemplateResult {\n return html`\n
        { e.preventDefault(); e.stopPropagation(); }}\"\n @click=\"${(e: MouseEvent) => e.stopPropagation()}\"\n >\n ${this.formatButtons.map(button => html`\n \n `)}\n
        \n `;\n }\n\n static applyFormat(command: string, value?: string, range?: Range, shadowRoots?: ShadowRoot[]): boolean {\n // If range is provided, use it directly (Shadow DOM case)\n // Otherwise fall back to window.getSelection()\n let workingRange: Range;\n \n if (range) {\n workingRange = range;\n } else {\n const selection = window.getSelection();\n if (!selection || selection.rangeCount === 0) return false;\n workingRange = selection.getRangeAt(0);\n }\n \n // Apply format based on command\n switch (command) {\n case 'bold':\n this.wrapSelection(workingRange, 'strong');\n break;\n \n case 'italic':\n this.wrapSelection(workingRange, 'em');\n break;\n \n case 'underline':\n this.wrapSelection(workingRange, 'u');\n break;\n \n case 'strikeThrough':\n this.wrapSelection(workingRange, 's');\n break;\n \n case 'code':\n this.wrapSelection(workingRange, 'code');\n break;\n \n case 'link':\n // Don't use prompt - return false to indicate we need async input\n if (!value) {\n return false;\n }\n this.wrapSelectionWithLink(workingRange, value);\n break;\n }\n \n // If we have shadow roots, use our Shadow DOM selection utility\n if (shadowRoots && shadowRoots.length > 0) {\n WysiwygSelection.setSelectionFromRange(workingRange);\n } else {\n // Regular selection restoration\n const selection = window.getSelection();\n if (selection) {\n selection.removeAllRanges();\n selection.addRange(workingRange);\n }\n }\n \n return true;\n }\n \n private static wrapSelection(range: Range, tagName: string): void {\n const selection = window.getSelection();\n if (!selection) return;\n \n // Check if ANY part of the selection contains this formatting\n const hasFormatting = this.selectionContainsTag(range, tagName);\n \n if (hasFormatting) {\n // Remove all instances of this tag from the selection\n this.removeTagFromSelection(range, tagName);\n } else {\n // Wrap selection with the tag\n const wrapper = document.createElement(tagName);\n try {\n // Extract and wrap contents\n const contents = range.extractContents();\n wrapper.appendChild(contents);\n range.insertNode(wrapper);\n \n // Select the wrapped content\n range.selectNodeContents(wrapper);\n selection.removeAllRanges();\n selection.addRange(range);\n } catch (e) {\n console.error('Failed to wrap selection:', e);\n }\n }\n }\n \n /**\n * Check if the selection contains or is within any instances of a tag\n */\n private static selectionContainsTag(range: Range, tagName: string): boolean {\n // First check: Are we inside a tag? (even if selection doesn't include the tag)\n let node: Node | null = range.startContainer;\n \n while (node && node !== range.commonAncestorContainer.ownerDocument) {\n if (node.nodeType === Node.ELEMENT_NODE) {\n const element = node as Element;\n if (element.tagName.toLowerCase() === tagName) {\n return true;\n }\n }\n node = node.parentNode;\n }\n \n // Also check the end container\n node = range.endContainer;\n \n while (node && node !== range.commonAncestorContainer.ownerDocument) {\n if (node.nodeType === Node.ELEMENT_NODE) {\n const element = node as Element;\n if (element.tagName.toLowerCase() === tagName) {\n return true;\n }\n }\n node = node.parentNode;\n }\n \n // Second check: Does the selection contain any complete tags?\n const tempDiv = document.createElement('div');\n const contents = range.cloneContents();\n tempDiv.appendChild(contents);\n const tags = tempDiv.getElementsByTagName(tagName);\n \n return tags.length > 0;\n }\n \n /**\n * Remove all instances of a tag from the selection\n */\n private static removeTagFromSelection(range: Range, tagName: string): void {\n const selection = window.getSelection();\n if (!selection) return;\n \n // Special handling: Check if we need to expand the selection to include parent tags\n let expandedRange = range.cloneRange();\n \n // Check if start is inside a tag\n let startNode: Node | null = range.startContainer;\n let startTag: Element | null = null;\n while (startNode && startNode !== range.commonAncestorContainer.ownerDocument) {\n if (startNode.nodeType === Node.ELEMENT_NODE && (startNode as Element).tagName.toLowerCase() === tagName) {\n startTag = startNode as Element;\n break;\n }\n startNode = startNode.parentNode;\n }\n \n // Check if end is inside a tag\n let endNode: Node | null = range.endContainer;\n let endTag: Element | null = null;\n while (endNode && endNode !== range.commonAncestorContainer.ownerDocument) {\n if (endNode.nodeType === Node.ELEMENT_NODE && (endNode as Element).tagName.toLowerCase() === tagName) {\n endTag = endNode as Element;\n break;\n }\n endNode = endNode.parentNode;\n }\n \n // Expand range to include the tags if needed\n if (startTag) {\n expandedRange.setStartBefore(startTag);\n }\n if (endTag) {\n expandedRange.setEndAfter(endTag);\n }\n \n // Extract the contents using the expanded range\n const fragment = expandedRange.extractContents();\n \n // Process the fragment to remove tags\n const processedFragment = this.removeTagsFromFragment(fragment, tagName);\n \n // Insert the processed content back\n expandedRange.insertNode(processedFragment);\n \n // Restore selection to match the original selection intent\n // Find the text nodes that correspond to the original selection\n const textNodes: Node[] = [];\n const walker = document.createTreeWalker(\n processedFragment,\n NodeFilter.SHOW_TEXT,\n null\n );\n \n let node;\n while (node = walker.nextNode()) {\n textNodes.push(node);\n }\n \n if (textNodes.length > 0) {\n const newRange = document.createRange();\n newRange.setStart(textNodes[0], 0);\n newRange.setEnd(textNodes[textNodes.length - 1], textNodes[textNodes.length - 1].textContent?.length || 0);\n selection.removeAllRanges();\n selection.addRange(newRange);\n }\n }\n \n /**\n * Remove all instances of a tag from a document fragment\n */\n private static removeTagsFromFragment(fragment: DocumentFragment, tagName: string): DocumentFragment {\n const tempDiv = document.createElement('div');\n tempDiv.appendChild(fragment);\n \n // Find all instances of the tag\n const tags = tempDiv.getElementsByTagName(tagName);\n \n // Convert to array to avoid live collection issues\n const tagArray = Array.from(tags);\n \n // Unwrap each tag\n tagArray.forEach(tag => {\n const parent = tag.parentNode;\n if (parent) {\n // Move all children out of the tag\n while (tag.firstChild) {\n parent.insertBefore(tag.firstChild, tag);\n }\n // Remove the empty tag\n parent.removeChild(tag);\n }\n });\n \n // Create a new fragment from the processed content\n const newFragment = document.createDocumentFragment();\n while (tempDiv.firstChild) {\n newFragment.appendChild(tempDiv.firstChild);\n }\n \n return newFragment;\n }\n \n private static wrapSelectionWithLink(range: Range, url: string): void {\n const selection = window.getSelection();\n if (!selection) return;\n \n // First remove any existing links in the selection\n if (this.selectionContainsTag(range, 'a')) {\n this.removeTagFromSelection(range, 'a');\n // Re-get the range after modification\n if (selection.rangeCount > 0) {\n range = selection.getRangeAt(0);\n }\n }\n \n const link = document.createElement('a');\n link.href = url;\n link.target = '_blank';\n link.rel = 'noopener noreferrer';\n \n try {\n const contents = range.extractContents();\n link.appendChild(contents);\n range.insertNode(link);\n \n // Select the link\n range.selectNodeContents(link);\n selection.removeAllRanges();\n selection.addRange(range);\n } catch (e) {\n console.error('Failed to create link:', e);\n }\n }\n\n static getSelectionCoordinates(...shadowRoots: ShadowRoot[]): { x: number, y: number } | null {\n // Get selection info using the new utility that handles Shadow DOM\n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n \n console.log('getSelectionCoordinates - selectionInfo:', selectionInfo);\n \n if (!selectionInfo) {\n console.log('No selection info available');\n return null;\n }\n\n // Create a range from the selection info to get bounding rect\n const range = WysiwygSelection.createRangeFromInfo(selectionInfo);\n const rect = range.getBoundingClientRect();\n \n console.log('Range rect:', rect);\n \n if (rect.width === 0 && rect.height === 0) {\n console.log('Rect width and height are 0, trying different approach');\n // Sometimes the rect is collapsed, let's try getting the caret position\n if ('caretPositionFromPoint' in document) {\n const selection = window.getSelection();\n if (selection && selection.rangeCount > 0) {\n const range = selection.getRangeAt(0);\n const tempSpan = document.createElement('span');\n tempSpan.textContent = '\\u200B'; // Zero-width space\n range.insertNode(tempSpan);\n const spanRect = tempSpan.getBoundingClientRect();\n tempSpan.remove();\n \n if (spanRect.width > 0 || spanRect.height > 0) {\n const coords = {\n x: spanRect.left,\n y: Math.max(45, spanRect.top - 45)\n };\n console.log('Used span trick for coords:', coords);\n return coords;\n }\n }\n }\n return null;\n }\n\n const coords = {\n x: rect.left + (rect.width / 2),\n y: Math.max(45, rect.top - 45) // Position above selection, but ensure it's not negative\n };\n \n console.log('Returning coords:', coords);\n return coords;\n }\n}", "import {\n customElement,\n html,\n DeesElement,\n type TemplateResult,\n cssManager,\n css,\n state,\n} from '@design.estate/dees-element';\nimport { zIndexRegistry } from '../../00zindex.js';\n\nimport { WysiwygFormatting } from './wysiwyg.formatting.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-formatting-menu': DeesFormattingMenu;\n }\n}\n\n@customElement('dees-formatting-menu')\nexport class DeesFormattingMenu extends DeesElement {\n private static instance: DeesFormattingMenu;\n \n public static getInstance(): DeesFormattingMenu {\n if (!DeesFormattingMenu.instance) {\n DeesFormattingMenu.instance = new DeesFormattingMenu();\n document.body.appendChild(DeesFormattingMenu.instance);\n }\n return DeesFormattingMenu.instance;\n }\n\n @state()\n accessor visible: boolean = false;\n\n @state()\n accessor position: { x: number; y: number } = { x: 0, y: 0 };\n\n @state()\n accessor menuZIndex: number = 1000;\n\n private callback: ((command: string) => void | Promise) | null = null;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n position: fixed;\n pointer-events: none;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n }\n\n .formatting-menu {\n position: fixed;\n background: ${cssManager.bdTheme('#ffffff', '#262626')};\n border: 1px solid ${cssManager.bdTheme('#e0e0e0', '#404040')};\n border-radius: 6px;\n box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);\n padding: 4px;\n display: flex;\n gap: 2px;\n pointer-events: auto;\n user-select: none;\n animation: fadeInScale 0.15s ease-out;\n }\n\n @keyframes fadeInScale {\n from {\n opacity: 0;\n transform: scale(0.95) translateY(5px);\n }\n to {\n opacity: 1;\n transform: scale(1) translateY(0);\n }\n }\n\n .format-button {\n width: 32px;\n height: 32px;\n border: none;\n background: transparent;\n cursor: pointer;\n border-radius: 4px;\n transition: all 0.15s ease;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('#000000', '#e0e0e0')};\n font-weight: 600;\n font-size: 14px;\n position: relative;\n }\n\n .format-button:hover {\n background: ${cssManager.bdTheme('#f0f0f0', '#333333')};\n color: ${cssManager.bdTheme('#0066cc', '#4d94ff')};\n }\n\n .format-button:active {\n transform: scale(0.95);\n }\n\n .format-button.bold {\n font-weight: 700;\n }\n\n .format-button.italic {\n font-style: italic;\n }\n\n .format-button.underline {\n text-decoration: underline;\n }\n\n .format-button .code-icon {\n font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;\n font-size: 12px;\n }\n `,\n ];\n\n render(): TemplateResult {\n if (!this.visible) return html``;\n\n // Apply z-index to host element\n this.style.zIndex = this.menuZIndex.toString();\n\n return html`\n
        \n ${WysiwygFormatting.formatButtons.map(button => html`\n \n `)}\n
        \n `;\n }\n\n private applyFormat(command: string): void {\n if (this.callback) {\n this.callback(command);\n }\n // Don't hide menu after applying format (except for link)\n if (command === 'link') {\n this.hide();\n }\n }\n\n public show(position: { x: number; y: number }, callback: (command: string) => void | Promise): void {\n console.log('FormattingMenu.show called:', { position, visible: this.visible });\n this.position = position;\n this.callback = callback;\n \n // Get z-index from registry and apply immediately\n this.menuZIndex = zIndexRegistry.getNextZIndex();\n zIndexRegistry.register(this, this.menuZIndex);\n this.style.zIndex = this.menuZIndex.toString();\n \n this.visible = true;\n }\n\n public hide(): void {\n this.visible = false;\n this.callback = null;\n \n // Unregister from z-index registry\n zIndexRegistry.unregister(this);\n }\n\n public updatePosition(position: { x: number; y: number }): void {\n this.position = position;\n }\n \n public firstUpdated(): void {\n // Set up event delegation for the menu\n this.shadowRoot?.addEventListener('mousedown', (e: MouseEvent) => {\n const menu = this.shadowRoot?.querySelector('.formatting-menu');\n if (menu && menu.contains(e.target as Node)) {\n // Prevent focus loss\n e.preventDefault();\n e.stopPropagation();\n }\n });\n \n this.shadowRoot?.addEventListener('click', (e: MouseEvent) => {\n const target = e.target as HTMLElement;\n const button = target.closest('.format-button') as HTMLElement;\n \n if (button) {\n e.preventDefault();\n e.stopPropagation();\n \n const command = button.getAttribute('data-command');\n if (command) {\n this.applyFormat(command);\n }\n }\n });\n \n this.shadowRoot?.addEventListener('focus', (e: FocusEvent) => {\n const menu = this.shadowRoot?.querySelector('.formatting-menu');\n if (menu && menu.contains(e.target as Node)) {\n // Prevent menu from taking focus\n e.preventDefault();\n e.stopPropagation();\n }\n }, true); // Use capture phase\n }\n}", "import { type TemplateResult } from '@design.estate/dees-element';\nimport { type IBlock } from './wysiwyg.types.js';\nimport { DeesSlashMenu } from './dees-slash-menu.js';\nimport { DeesFormattingMenu } from './dees-formatting-menu.js';\n\n/**\n * Interface for the main wysiwyg component\n */\nexport interface IWysiwygComponent {\n // State\n blocks: IBlock[];\n selectedBlockId: string | null;\n shadowRoot: ShadowRoot | null;\n editorContentRef: HTMLDivElement;\n draggedBlockId: string | null;\n dragOverBlockId: string | null;\n dragOverPosition: 'before' | 'after' | null;\n isComposing: boolean;\n \n // Menus\n slashMenu: DeesSlashMenu;\n formattingMenu: DeesFormattingMenu;\n \n // Methods\n updateValue(): void;\n requestUpdate(): void;\n updateComplete: Promise;\n insertBlock(type: string): Promise;\n closeSlashMenu(clearSlash?: boolean): void;\n applyFormat(command: string): Promise;\n handleSlashMenuKeyboard(e: KeyboardEvent): void;\n createBlockElement(block: IBlock): HTMLElement;\n updateBlockElement(blockId: string): void;\n handleDrop(e: DragEvent, targetBlock: IBlock): void;\n renderBlocksProgrammatically(): void;\n saveToHistory(debounce?: boolean): void;\n \n // Handlers\n blockOperations: IBlockOperations;\n}\n\n/**\n * Interface for block operations\n */\nexport interface IBlockOperations {\n createBlock(type?: IBlock['type'], content?: string, metadata?: any): IBlock;\n insertBlockAfter(afterBlock: IBlock, newBlock: IBlock, focusNewBlock?: boolean): Promise;\n removeBlock(blockId: string): void;\n findBlock(blockId: string): IBlock | undefined;\n getBlockIndex(blockId: string): number;\n focusBlock(blockId: string, cursorPosition?: 'start' | 'end' | number): Promise;\n updateBlockContent(blockId: string, content: string): void;\n transformBlock(blockId: string, newType: IBlock['type'], metadata?: any): void;\n moveBlock(blockId: string, targetIndex: number): void;\n getPreviousBlock(blockId: string): IBlock | null;\n getNextBlock(blockId: string): IBlock | null;\n}\n\n/**\n * Interface for block component\n */\nexport interface IWysiwygBlockComponent {\n block: IBlock;\n isSelected: boolean;\n blockElement: HTMLDivElement | null;\n \n focus(): void;\n focusWithCursor(position: 'start' | 'end' | number): void;\n getContent(): string;\n setContent(content: string): void;\n setCursorToStart(): void;\n setCursorToEnd(): void;\n focusListItem(): void;\n getSplitContent(splitPosition: number): { before: string; after: string };\n}\n\n/**\n * Event handler interfaces\n */\nexport interface IBlockEventHandlers {\n onInput: (e: InputEvent) => void;\n onKeyDown: (e: KeyboardEvent) => void;\n onFocus: () => void;\n onBlur: () => void;\n onCompositionStart: () => void;\n onCompositionEnd: () => void;\n onMouseUp?: (e: MouseEvent) => void;\n onRequestUpdate?: () => void; // Request immediate re-render of the block\n}", "/**\n * Shared constants for the WYSIWYG editor\n */\n\n/**\n * Available programming languages for code blocks\n */\nexport const PROGRAMMING_LANGUAGES = [\n 'JavaScript',\n 'TypeScript', \n 'Python',\n 'Java',\n 'C++',\n 'C#',\n 'Go',\n 'Rust',\n 'HTML',\n 'CSS',\n 'SQL',\n 'Shell',\n 'JSON',\n 'YAML',\n 'Markdown',\n 'Plain Text'\n] as const;\n\nexport type ProgrammingLanguage = typeof PROGRAMMING_LANGUAGES[number];", "import { css, cssManager } from '@design.estate/dees-element';\n\nexport const wysiwygStyles = css`\n :host {\n display: block;\n position: relative;\n }\n\n .wysiwyg-container {\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n border-radius: 6px;\n min-height: 200px;\n padding: 24px;\n position: relative;\n transition: all 0.2s ease;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .wysiwyg-container:hover {\n border-color: ${cssManager.bdTheme('#d1d5db', '#3f3f46')};\n }\n\n .wysiwyg-container:focus-within {\n outline: 2px solid transparent;\n outline-offset: 2px;\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('#f4f4f5', '#18181b')}, 0 0 0 4px ${cssManager.bdTheme('rgba(59, 130, 246, 0.5)', 'rgba(59, 130, 246, 0.5)')};\n border-color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n }\n\n /* Visual hint for text selection */\n .editor-content:hover {\n cursor: text;\n }\n\n .editor-content {\n outline: none;\n min-height: 160px;\n margin: 0 -8px;\n padding: 0 8px;\n }\n\n .block {\n margin: 0;\n padding: 4px 0;\n position: relative;\n transition: all 0.15s ease;\n min-height: 1.6em;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n /* First and last blocks don't need extra spacing */\n .block-wrapper:first-child .block {\n margin-top: 0 !important;\n }\n\n .block-wrapper:last-child .block {\n margin-bottom: 0;\n }\n\n .block.selected {\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(59, 130, 246, 0.05)')};\n outline: 2px solid ${cssManager.bdTheme('rgba(59, 130, 246, 0.2)', 'rgba(59, 130, 246, 0.2)')};\n outline-offset: -2px;\n border-radius: 4px;\n margin-left: -8px;\n margin-right: -8px;\n padding-left: 8px;\n padding-right: 8px;\n }\n\n .block[contenteditable] {\n outline: none;\n }\n\n .block.paragraph {\n font-size: 16px;\n line-height: 1.6;\n font-weight: 400;\n }\n\n .block.paragraph:empty::before {\n content: \"Type '/' for commands...\";\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n pointer-events: none;\n font-size: 16px;\n line-height: 1.6;\n font-weight: 400;\n }\n\n .block.heading-1 {\n font-size: 32px;\n font-weight: 700;\n line-height: 1.2;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .block.heading-1:empty::before {\n content: \"Heading 1\";\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n pointer-events: none;\n font-size: 32px;\n line-height: 1.2;\n font-weight: 700;\n }\n\n .block.heading-2 {\n font-size: 24px;\n font-weight: 600;\n line-height: 1.3;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .block.heading-2:empty::before {\n content: \"Heading 2\";\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n pointer-events: none;\n font-size: 24px;\n line-height: 1.3;\n font-weight: 600;\n }\n\n .block.heading-3 {\n font-size: 20px;\n font-weight: 600;\n line-height: 1.4;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .block.heading-3:empty::before {\n content: \"Heading 3\";\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n pointer-events: none;\n font-size: 20px;\n line-height: 1.4;\n font-weight: 600;\n }\n\n .block.quote {\n border-left: 2px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n padding-left: 20px;\n font-style: italic;\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n margin-left: 0;\n margin-right: 0;\n line-height: 1.6;\n }\n\n .block.quote:empty::before {\n content: \"Quote\";\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n pointer-events: none;\n font-size: 16px;\n line-height: 1.6;\n font-weight: 400;\n font-style: italic;\n }\n\n .code-block-container {\n position: relative;\n margin: 20px 0;\n }\n\n .code-language {\n position: absolute;\n top: 0;\n right: 0;\n background: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n padding: 4px 12px;\n font-size: 12px;\n border-radius: 0 4px 0 4px;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n text-transform: lowercase;\n z-index: 1;\n }\n\n .block.code {\n background: ${cssManager.bdTheme('#f4f4f5', '#18181b')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n border-radius: 4px;\n padding: 16px;\n padding-top: 32px; /* Make room for language indicator */\n font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;\n font-size: 14px;\n line-height: 1.5;\n white-space: pre-wrap;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n overflow-x: auto;\n }\n\n .block.code:empty::before {\n content: \"// Code block\";\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n pointer-events: none;\n font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;\n font-size: 14px;\n line-height: 1.6;\n font-weight: 400;\n }\n\n .block.list {\n padding-left: 0;\n }\n\n .block.list ul,\n .block.list ol {\n margin: 0;\n padding: 0 0 0 24px;\n list-style-position: outside;\n }\n\n .block.list ul {\n list-style: disc;\n }\n\n .block.list ol {\n list-style: decimal;\n }\n\n .block.list li {\n margin-bottom: 8px;\n line-height: 1.6;\n }\n\n .block.list li:last-child {\n margin-bottom: 0;\n }\n\n .block.divider {\n text-align: center;\n padding: 20px 0;\n cursor: default;\n pointer-events: none;\n }\n\n .block.divider hr {\n border: none;\n border-top: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n margin: 0;\n }\n\n .slash-menu {\n position: absolute;\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n border-radius: 4px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);\n padding: 4px;\n z-index: 1000;\n min-width: 220px;\n max-height: 300px;\n overflow-y: auto;\n pointer-events: auto;\n user-select: none;\n }\n\n .slash-menu-item {\n padding: 8px 10px;\n cursor: pointer;\n transition: all 0.15s ease;\n display: flex;\n align-items: center;\n gap: 12px;\n border-radius: 3px;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n font-size: 14px;\n }\n\n .slash-menu-item:hover,\n .slash-menu-item.selected {\n background: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .slash-menu-item .icon {\n width: 24px;\n height: 24px;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 16px;\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n font-weight: 600;\n }\n\n .slash-menu-item:hover .icon,\n .slash-menu-item.selected .icon {\n color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n }\n\n .toolbar {\n position: absolute;\n top: -40px;\n left: 0;\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n border-radius: 4px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);\n padding: 4px;\n display: none;\n gap: 4px;\n z-index: 1000;\n }\n\n .toolbar.visible {\n display: flex;\n }\n\n .toolbar-button {\n width: 32px;\n height: 32px;\n border: none;\n background: transparent;\n cursor: pointer;\n border-radius: 3px;\n transition: all 0.15s ease;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .toolbar-button:hover {\n background: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n }\n\n /* Drag and Drop Styles */\n .block-wrapper {\n position: relative;\n transition: transform 0.3s ease, opacity 0.2s ease;\n }\n\n /* Ensure proper spacing context for blocks */\n .block-wrapper + .block-wrapper .block {\n margin-top: 16px;\n }\n\n /* Override for headings following other blocks */\n .block-wrapper + .block-wrapper .block.heading-1,\n .block-wrapper + .block-wrapper .block.heading-2,\n .block-wrapper + .block-wrapper .block.heading-3 {\n margin-top: 24px;\n }\n\n /* Code and quote blocks need consistent spacing */\n .block-wrapper + .block-wrapper .block.code,\n .block-wrapper + .block-wrapper .block.quote {\n margin-top: 20px;\n }\n\n .drag-handle {\n position: absolute;\n left: -28px;\n top: 50%;\n transform: translateY(-50%);\n width: 24px;\n height: 24px;\n cursor: grab;\n opacity: 0;\n transition: opacity 0.2s ease;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n border-radius: 4px;\n }\n\n .drag-handle::before {\n content: \"\u22EE\u22EE\";\n font-size: 12px;\n letter-spacing: -2px;\n }\n\n .block-wrapper:hover .drag-handle {\n opacity: 1;\n }\n\n .drag-handle:hover {\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n background: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n }\n\n .drag-handle:active {\n cursor: grabbing;\n background: ${cssManager.bdTheme('#e5e7eb', '#3f3f46')};\n }\n\n .block-wrapper.dragging {\n opacity: 0.8;\n pointer-events: none;\n position: relative;\n z-index: 2001;\n transition: none !important;\n }\n\n\n /* Blocks that should move out of the way */\n .block-wrapper.move-down {\n transform: translateY(var(--drag-offset, 0px));\n }\n\n .block-wrapper.move-up {\n transform: translateY(calc(-1 * var(--drag-offset, 0px)));\n }\n\n /* Drop indicator */\n .drop-indicator {\n position: absolute;\n left: 0;\n right: 0;\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(59, 130, 246, 0.05)')};\n border: 2px dashed ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n border-radius: 4px;\n transition: top 0.2s ease, height 0.2s ease;\n pointer-events: none;\n z-index: 1999;\n box-sizing: border-box;\n }\n\n /* Remove old drag-over styles */\n .block-wrapper.drag-over-before,\n .block-wrapper.drag-over-after {\n /* No longer needed, using drop indicator instead */\n }\n\n .editor-content.dragging * {\n user-select: none;\n }\n\n /* Block Settings Button - Removed in favor of context menu */\n\n /* Text Selection Styles */\n .block ::selection {\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.2)', 'rgba(59, 130, 246, 0.2)')};\n color: inherit;\n }\n\n /* Formatting Menu */\n .formatting-menu {\n position: absolute;\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n border-radius: 4px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);\n padding: 4px;\n display: flex;\n gap: 2px;\n z-index: 1001;\n animation: fadeInScale 0.15s ease-out;\n }\n\n @keyframes fadeInScale {\n from {\n opacity: 0;\n transform: scale(0.98) translateY(2px);\n }\n to {\n opacity: 1;\n transform: scale(1) translateY(0);\n }\n }\n\n .format-button {\n width: 32px;\n height: 32px;\n border: none;\n background: transparent;\n cursor: pointer;\n border-radius: 3px;\n transition: all 0.15s ease;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n font-weight: 600;\n font-size: 14px;\n position: relative;\n }\n\n .format-button:hover {\n background: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n }\n\n .format-button:active {\n transform: scale(0.95);\n }\n\n .format-button.bold {\n font-weight: 700;\n }\n\n .format-button.italic {\n font-style: italic;\n }\n\n .format-button.underline {\n text-decoration: underline;\n }\n\n .format-button .code-icon {\n font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;\n font-size: 12px;\n }\n\n /* Applied format styles in content */\n .block strong,\n .block b {\n font-weight: 600;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .block em,\n .block i {\n font-style: italic;\n }\n\n .block u {\n text-decoration: underline;\n }\n\n .block strike,\n .block s {\n text-decoration: line-through;\n opacity: 0.7;\n }\n\n .block code {\n background: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n padding: 2px 6px;\n border-radius: 3px;\n font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;\n font-size: 0.9em;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .block a {\n color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n text-decoration: none;\n border-bottom: 1px solid transparent;\n transition: border-color 0.15s ease;\n }\n\n .block a:hover {\n border-bottom-color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n }\n`;", "import { type IBlock } from './wysiwyg.types.js';\n\nexport class WysiwygConverters {\n static escapeHtml(text: string): string {\n const div = document.createElement('div');\n div.textContent = text;\n return div.innerHTML;\n }\n\n static formatFileSize(bytes: number): string {\n if (bytes === 0) return '0 Bytes';\n const k = 1024;\n const sizes = ['Bytes', 'KB', 'MB', 'GB'];\n const i = Math.floor(Math.log(bytes) / Math.log(k));\n return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];\n }\n\n static getHtmlOutput(blocks: IBlock[]): string {\n return blocks.map(block => {\n // Check if content already contains HTML formatting\n const content = block.content.includes('<') && block.content.includes('>') \n ? block.content // Already contains HTML formatting\n : this.escapeHtml(block.content);\n \n switch (block.type) {\n case 'paragraph':\n return block.content ? `

        ${content}

        ` : '';\n case 'heading-1':\n return `

        ${content}

        `;\n case 'heading-2':\n return `

        ${content}

        `;\n case 'heading-3':\n return `

        ${content}

        `;\n case 'quote':\n return `
        ${content}
        `;\n case 'code':\n return `
        ${this.escapeHtml(block.content)}
        `;\n case 'list':\n const items = block.content.split('\\n').filter(item => item.trim());\n if (items.length > 0) {\n const listTag = block.metadata?.listType === 'ordered' ? 'ol' : 'ul';\n // Don't escape HTML in list items to preserve formatting\n return `<${listTag}>${items.map(item => `
      • ${item}
      • `).join('')}`;\n }\n return '';\n case 'divider':\n return '
        ';\n case 'image':\n const imageUrl = block.metadata?.url;\n if (imageUrl) {\n const altText = this.escapeHtml(block.content || 'Image');\n return `\"${altText}\"`;\n }\n return '';\n case 'youtube':\n const videoId = block.metadata?.videoId;\n if (videoId) {\n return ``;\n }\n return '';\n case 'markdown':\n // Return the raw markdown content wrapped in a div\n return `
        ${this.escapeHtml(block.content)}
        `;\n case 'html':\n // Return the raw HTML content (already HTML)\n return block.content;\n case 'attachment':\n const files = block.metadata?.files || [];\n if (files.length > 0) {\n return `
        ${files.map((file: any) => \n `
        \n ${this.escapeHtml(file.name)}\n (${this.formatFileSize(file.size)})\n
        `\n ).join('')}
        `;\n }\n return '';\n default:\n return `

        ${content}

        `;\n }\n }).filter(html => html !== '').join('\\n');\n }\n\n static getMarkdownOutput(blocks: IBlock[]): string {\n return blocks.map(block => {\n switch (block.type) {\n case 'paragraph':\n return block.content;\n case 'heading-1':\n return `# ${block.content}`;\n case 'heading-2':\n return `## ${block.content}`;\n case 'heading-3':\n return `### ${block.content}`;\n case 'quote':\n return `> ${block.content}`;\n case 'code':\n return `\\`\\`\\`\\n${block.content}\\n\\`\\`\\``;\n case 'list':\n const items = block.content.split('\\n').filter(item => item.trim());\n if (block.metadata?.listType === 'ordered') {\n return items.map((item, index) => `${index + 1}. ${item}`).join('\\n');\n } else {\n return items.map(item => `- ${item}`).join('\\n');\n }\n case 'divider':\n return '---';\n case 'image':\n const imageUrl = block.metadata?.url;\n const altText = block.content || 'Image';\n return imageUrl ? `![${altText}](${imageUrl})` : '';\n case 'youtube':\n const videoId = block.metadata?.videoId;\n const url = block.metadata?.url || (videoId ? `https://youtube.com/watch?v=${videoId}` : '');\n return url ? `[YouTube Video](${url})` : '';\n case 'markdown':\n // Return the raw markdown content\n return block.content;\n case 'html':\n // Return as HTML comment in markdown\n return ``;\n case 'attachment':\n const files = block.metadata?.files || [];\n if (files.length > 0) {\n return files.map((file: any) => `- [${file.name}](${file.data})`).join('\\n');\n }\n return '';\n default:\n return block.content;\n }\n }).filter(md => md !== '').join('\\n\\n');\n }\n\n static parseHtmlToBlocks(html: string): IBlock[] {\n const parser = new DOMParser();\n const doc = parser.parseFromString(html, 'text/html');\n const blocks: IBlock[] = [];\n \n const processNode = (node: Node) => {\n if (node.nodeType === Node.TEXT_NODE && node.textContent?.trim()) {\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'paragraph',\n content: node.textContent.trim(),\n });\n } else if (node.nodeType === Node.ELEMENT_NODE) {\n const element = node as Element;\n const tagName = element.tagName.toLowerCase();\n \n switch (tagName) {\n case 'p':\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'paragraph',\n content: element.innerHTML || '',\n });\n break;\n case 'h1':\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'heading-1',\n content: element.innerHTML || '',\n });\n break;\n case 'h2':\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'heading-2',\n content: element.innerHTML || '',\n });\n break;\n case 'h3':\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'heading-3',\n content: element.innerHTML || '',\n });\n break;\n case 'blockquote':\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'quote',\n content: element.innerHTML || '',\n });\n break;\n case 'pre':\n case 'code':\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'code',\n content: element.textContent || '',\n });\n break;\n case 'ul':\n case 'ol':\n const listItems = Array.from(element.querySelectorAll('li'));\n // Use innerHTML to preserve formatting\n const content = listItems.map(li => li.innerHTML || '').join('\\n');\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'list',\n content: content,\n metadata: { listType: tagName === 'ol' ? 'ordered' : 'bullet' }\n });\n break;\n case 'hr':\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'divider',\n content: ' ',\n });\n break;\n case 'img':\n const imgElement = element as HTMLImageElement;\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'image',\n content: imgElement.alt || '',\n metadata: { url: imgElement.src }\n });\n break;\n default:\n // Process children for other elements\n element.childNodes.forEach(child => processNode(child));\n }\n }\n };\n \n doc.body.childNodes.forEach(node => processNode(node));\n return blocks;\n }\n\n static parseMarkdownToBlocks(markdown: string): IBlock[] {\n const lines = markdown.split('\\n');\n const blocks: IBlock[] = [];\n let currentListItems: string[] = [];\n \n for (let i = 0; i < lines.length; i++) {\n const line = lines[i];\n \n if (line.startsWith('# ')) {\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'heading-1',\n content: line.substring(2),\n });\n } else if (line.startsWith('## ')) {\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'heading-2',\n content: line.substring(3),\n });\n } else if (line.startsWith('### ')) {\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'heading-3',\n content: line.substring(4),\n });\n } else if (line.startsWith('> ')) {\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'quote',\n content: line.substring(2),\n });\n } else if (line.startsWith('```')) {\n const codeLines: string[] = [];\n i++;\n while (i < lines.length && !lines[i].startsWith('```')) {\n codeLines.push(lines[i]);\n i++;\n }\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'code',\n content: codeLines.join('\\n'),\n });\n } else if (line.match(/^(\\*|-) /)) {\n currentListItems.push(line.substring(2));\n // Check if next line is not a list item\n if (i === lines.length - 1 || (!lines[i + 1].match(/^(\\*|-) /))) {\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'list',\n content: currentListItems.join('\\n'),\n metadata: { listType: 'bullet' }\n });\n currentListItems = [];\n }\n } else if (line.match(/^\\d+\\. /)) {\n currentListItems.push(line.replace(/^\\d+\\. /, ''));\n // Check if next line is not a numbered list item\n if (i === lines.length - 1 || (!lines[i + 1].match(/^\\d+\\. /))) {\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'list',\n content: currentListItems.join('\\n'),\n metadata: { listType: 'ordered' }\n });\n currentListItems = [];\n }\n } else if (line === '---' || line === '***' || line === '___') {\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'divider',\n content: ' ',\n });\n } else if (line.match(/^!\\[([^\\]]*)\\]\\(([^\\)]+)\\)$/)) {\n // Parse markdown image syntax ![alt](url)\n const match = line.match(/^!\\[([^\\]]*)\\]\\(([^\\)]+)\\)$/);\n if (match) {\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'image',\n content: match[1] || '',\n metadata: { url: match[2] }\n });\n }\n } else if (line.trim()) {\n blocks.push({\n id: `block-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`,\n type: 'paragraph',\n content: line,\n });\n }\n }\n \n return blocks;\n }\n}", "import { html, type TemplateResult } from '@design.estate/dees-element';\nimport { type IBlock } from './wysiwyg.types.js';\nimport { WysiwygConverters } from './wysiwyg.converters.js';\n\nexport class WysiwygBlocks {\n static renderListContent(content: string, metadata?: any): string {\n const items = content.split('\\n').filter(item => item.trim());\n if (items.length === 0) return '';\n const listTag = metadata?.listType === 'ordered' ? 'ol' : 'ul';\n // Don't escape HTML to preserve formatting\n return `<${listTag}>${items.map(item => `
      • ${item}
      • `).join('')}`;\n }\n\n static renderBlock(\n block: IBlock,\n isSelected: boolean,\n handlers: {\n onInput: (e: InputEvent) => void;\n onKeyDown: (e: KeyboardEvent) => void;\n onFocus: () => void;\n onBlur: () => void;\n onCompositionStart: () => void;\n onCompositionEnd: () => void;\n onMouseUp?: (e: MouseEvent) => void;\n }\n ): TemplateResult {\n if (block.type === 'divider') {\n return html`\n \n
        \n \n `;\n }\n\n if (block.type === 'list') {\n return html`\n {\n console.log('Block mouseup event fired');\n if (handlers.onMouseUp) handlers.onMouseUp(e);\n }}\"\n .innerHTML=\"${this.renderListContent(block.content, block.metadata)}\"\n >\n `;\n }\n \n // Special rendering for code blocks with language indicator\n if (block.type === 'code') {\n const language = block.metadata?.language || 'plain text';\n return html`\n
        \n
        ${language}
        \n {\n console.log('Block mouseup event fired');\n if (handlers.onMouseUp) handlers.onMouseUp(e);\n }}\"\n .textContent=\"${block.content || ''}\"\n >
        \n \n `;\n }\n \n const blockElement = html`\n {\n console.log('Block mouseup event fired');\n if (handlers.onMouseUp) handlers.onMouseUp(e);\n }}\"\n .innerHTML=\"${block.content || ''}\"\n >\n `;\n \n return blockElement;\n }\n\n static setCursorToEnd(element: HTMLElement): void {\n const sel = window.getSelection();\n if (!sel) return;\n \n const range = document.createRange();\n \n // Handle different content types\n if (element.childNodes.length === 0) {\n // Empty element - add a zero-width space to enable cursor\n const textNode = document.createTextNode('\\u200B');\n element.appendChild(textNode);\n range.setStart(textNode, 1);\n range.collapse(true);\n } else {\n // Find the last text node or element\n const lastNode = this.getLastNode(element);\n if (lastNode.nodeType === Node.TEXT_NODE) {\n range.setStart(lastNode, lastNode.textContent?.length || 0);\n } else {\n range.setStartAfter(lastNode);\n }\n range.collapse(true);\n }\n \n sel.removeAllRanges();\n sel.addRange(range);\n \n // Remove zero-width space if it was added\n if (element.textContent === '\\u200B') {\n element.textContent = '';\n }\n }\n\n static setCursorToStart(element: HTMLElement): void {\n const sel = window.getSelection();\n if (!sel) return;\n \n const range = document.createRange();\n \n // Handle different content types\n if (element.childNodes.length === 0) {\n // Empty element\n range.setStart(element, 0);\n range.collapse(true);\n } else {\n // Find the first text node or element\n const firstNode = this.getFirstNode(element);\n if (firstNode.nodeType === Node.TEXT_NODE) {\n range.setStart(firstNode, 0);\n } else {\n range.setStartBefore(firstNode);\n }\n range.collapse(true);\n }\n \n sel.removeAllRanges();\n sel.addRange(range);\n }\n \n private static getLastNode(element: Node): Node {\n if (element.childNodes.length === 0) {\n return element;\n }\n \n const lastChild = element.childNodes[element.childNodes.length - 1];\n if (lastChild.nodeType === Node.TEXT_NODE || lastChild.childNodes.length === 0) {\n return lastChild;\n }\n \n return this.getLastNode(lastChild);\n }\n \n private static getFirstNode(element: Node): Node {\n if (element.childNodes.length === 0) {\n return element;\n }\n \n const firstChild = element.childNodes[0];\n if (firstChild.nodeType === Node.TEXT_NODE || firstChild.childNodes.length === 0) {\n return firstChild;\n }\n \n return this.getFirstNode(firstChild);\n }\n\n static focusListItem(listElement: HTMLElement): void {\n const firstLi = listElement.querySelector('li');\n if (firstLi) {\n firstLi.focus();\n const range = document.createRange();\n const sel = window.getSelection();\n range.selectNodeContents(firstLi);\n range.collapse(true);\n sel!.removeAllRanges();\n sel!.addRange(range);\n }\n }\n}", "import { type IBlock } from './wysiwyg.types.js';\nimport { type IWysiwygComponent } from './wysiwyg.interfaces.js';\nimport { WysiwygShortcuts } from './wysiwyg.shortcuts.js';\nimport { WysiwygBlocks } from './wysiwyg.blocks.js';\n\nexport class WysiwygBlockOperations {\n private component: IWysiwygComponent;\n\n constructor(component: IWysiwygComponent) {\n this.component = component;\n }\n\n /**\n * Creates a new block with the specified parameters\n */\n createBlock(type: IBlock['type'] = 'paragraph', content: string = '', metadata?: any): IBlock {\n return {\n id: WysiwygShortcuts.generateBlockId(),\n type,\n content,\n ...(metadata && { metadata })\n };\n }\n\n /**\n * Inserts a block after the specified block\n */\n async insertBlockAfter(afterBlock: IBlock, newBlock: IBlock, focusNewBlock: boolean = true): Promise {\n const blocks = this.component.blocks;\n const blockIndex = blocks.findIndex((b: IBlock) => b.id === afterBlock.id);\n \n this.component.blocks = [\n ...blocks.slice(0, blockIndex + 1), \n newBlock, \n ...blocks.slice(blockIndex + 1)\n ];\n \n // Insert the new block element programmatically if we have the editor\n if (this.component.editorContentRef) {\n const afterWrapper = this.component.editorContentRef.querySelector(`[data-block-id=\"${afterBlock.id}\"]`);\n if (afterWrapper) {\n const newWrapper = this.component.createBlockElement(newBlock);\n afterWrapper.insertAdjacentElement('afterend', newWrapper);\n }\n }\n \n this.component.updateValue();\n \n if (focusNewBlock && newBlock.type !== 'divider') {\n // Give DOM time to settle\n await new Promise(resolve => setTimeout(resolve, 0));\n \n // Focus the new block\n await this.focusBlock(newBlock.id, 'start');\n }\n }\n\n /**\n * Removes a block by its ID\n */\n removeBlock(blockId: string): void {\n // Save checkpoint before deletion\n this.component.saveToHistory(false);\n \n this.component.blocks = this.component.blocks.filter((b: IBlock) => b.id !== blockId);\n \n // Remove the block element programmatically if we have the editor\n if (this.component.editorContentRef) {\n const wrapper = this.component.editorContentRef.querySelector(`[data-block-id=\"${blockId}\"]`);\n if (wrapper) {\n wrapper.remove();\n }\n }\n \n this.component.updateValue();\n }\n\n /**\n * Finds a block by its ID\n */\n findBlock(blockId: string): IBlock | undefined {\n return this.component.blocks.find((b: IBlock) => b.id === blockId);\n }\n\n /**\n * Gets the index of a block\n */\n getBlockIndex(blockId: string): number {\n return this.component.blocks.findIndex((b: IBlock) => b.id === blockId);\n }\n\n /**\n * Focuses a specific block\n */\n async focusBlock(blockId: string, cursorPosition: 'start' | 'end' | number = 'start'): Promise {\n const wrapperElement = this.component.shadowRoot!.querySelector(`[data-block-id=\"${blockId}\"]`);\n if (wrapperElement) {\n const blockComponent = wrapperElement.querySelector('dees-wysiwyg-block') as any;\n if (blockComponent) {\n // Wait a frame to ensure the block is rendered\n await new Promise(resolve => requestAnimationFrame(resolve));\n \n // Now focus with cursor position\n blockComponent.focusWithCursor(cursorPosition);\n }\n }\n }\n\n /**\n * Updates the content of a block\n */\n updateBlockContent(blockId: string, content: string): void {\n const block = this.findBlock(blockId);\n if (block) {\n block.content = content;\n this.component.updateValue();\n }\n }\n\n /**\n * Transforms a block to a different type\n */\n transformBlock(blockId: string, newType: IBlock['type'], metadata?: any): void {\n const block = this.findBlock(blockId);\n if (block) {\n // Save checkpoint before transformation\n this.component.saveToHistory(false);\n \n block.type = newType;\n block.content = '';\n if (metadata) {\n block.metadata = metadata;\n }\n \n // Update the block element programmatically if we have the editor\n if (this.component.editorContentRef) {\n this.component.updateBlockElement(blockId);\n }\n \n this.component.updateValue();\n }\n }\n\n /**\n * Moves a block to a new position\n */\n moveBlock(blockId: string, targetIndex: number): void {\n const blocks = [...this.component.blocks];\n const currentIndex = this.getBlockIndex(blockId);\n \n if (currentIndex === -1 || targetIndex < 0 || targetIndex >= blocks.length) {\n return;\n }\n \n const [movedBlock] = blocks.splice(currentIndex, 1);\n blocks.splice(targetIndex, 0, movedBlock);\n \n this.component.blocks = blocks;\n this.component.updateValue();\n }\n\n /**\n * Gets the previous block\n */\n getPreviousBlock(blockId: string): IBlock | null {\n const index = this.getBlockIndex(blockId);\n return index > 0 ? this.component.blocks[index - 1] : null;\n }\n\n /**\n * Gets the next block\n */\n getNextBlock(blockId: string): IBlock | null {\n const index = this.getBlockIndex(blockId);\n return index < this.component.blocks.length - 1 ? this.component.blocks[index + 1] : null;\n }\n}", "import type { IBlock } from '../wysiwyg.types.js';\nimport type { IBlockEventHandlers } from '../wysiwyg.interfaces.js';\n\n// Re-export types from the interfaces\nexport type { IBlockEventHandlers } from '../wysiwyg.interfaces.js';\n\nexport interface IBlockContext {\n shadowRoot: ShadowRoot;\n component: any; // Reference to the wysiwyg-block component\n}\n\nexport interface IBlockHandler {\n type: string;\n render(block: IBlock, isSelected: boolean): string;\n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void;\n getStyles(): string;\n getPlaceholder?(): string;\n \n // Optional methods for editable blocks - now with context\n getContent?(element: HTMLElement, context?: IBlockContext): string;\n setContent?(element: HTMLElement, content: string, context?: IBlockContext): void;\n getCursorPosition?(element: HTMLElement, context?: IBlockContext): number | null;\n setCursorToStart?(element: HTMLElement, context?: IBlockContext): void;\n setCursorToEnd?(element: HTMLElement, context?: IBlockContext): void;\n focus?(element: HTMLElement, context?: IBlockContext): void;\n focusWithCursor?(element: HTMLElement, position: 'start' | 'end' | number, context?: IBlockContext): void;\n getSplitContent?(element: HTMLElement, context?: IBlockContext): { before: string; after: string } | null;\n}\n\n\nexport abstract class BaseBlockHandler implements IBlockHandler {\n abstract type: string;\n abstract render(block: IBlock, isSelected: boolean): string;\n \n // Default implementation for common setup\n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n // Common setup logic\n }\n \n // Common styles can be defined here\n getStyles(): string {\n return '';\n }\n}", "import type { IBlockHandler } from './block.base.js';\n\nexport class BlockRegistry {\n private static handlers = new Map();\n \n static register(type: string, handler: IBlockHandler): void {\n this.handlers.set(type, handler);\n }\n \n static getHandler(type: string): IBlockHandler | undefined {\n return this.handlers.get(type);\n }\n \n static getAllTypes(): string[] {\n return Array.from(this.handlers.keys());\n }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\nimport { WysiwygBlocks } from '../../wysiwyg.blocks.js';\nimport { WysiwygSelection } from '../../wysiwyg.selection.js';\n\nexport class ParagraphBlockHandler extends BaseBlockHandler {\n type = 'paragraph';\n \n // Track cursor position\n private lastKnownCursorPosition: number = 0;\n private lastSelectedText: string = '';\n private selectionHandler: (() => void) | null = null;\n \n render(block: IBlock, isSelected: boolean): string {\n const selectedClass = isSelected ? ' selected' : '';\n const placeholder = this.getPlaceholder();\n \n \n return `\n \n `;\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const paragraphBlock = element.querySelector('.block.paragraph') as HTMLDivElement;\n if (!paragraphBlock) {\n console.error('ParagraphBlockHandler.setup: No paragraph block element found');\n return;\n }\n \n \n // Set initial content if needed\n if (block.content && !paragraphBlock.innerHTML) {\n paragraphBlock.innerHTML = block.content;\n }\n \n // Input handler with cursor tracking\n paragraphBlock.addEventListener('input', (e) => {\n handlers.onInput(e as InputEvent);\n \n // Track cursor position after input\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n });\n \n // Keydown handler with cursor tracking\n paragraphBlock.addEventListener('keydown', (e) => {\n // Track cursor position before keydown\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n \n handlers.onKeyDown(e);\n });\n \n // Focus handler\n paragraphBlock.addEventListener('focus', () => {\n handlers.onFocus();\n });\n \n // Blur handler\n paragraphBlock.addEventListener('blur', () => {\n handlers.onBlur();\n });\n \n // Composition handlers for IME support\n paragraphBlock.addEventListener('compositionstart', () => {\n handlers.onCompositionStart();\n });\n \n paragraphBlock.addEventListener('compositionend', () => {\n handlers.onCompositionEnd();\n });\n \n // Mouse up handler\n paragraphBlock.addEventListener('mouseup', (e) => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n \n // Selection will be handled by selectionchange event\n handlers.onMouseUp?.(e);\n });\n \n // Click handler with delayed cursor tracking\n paragraphBlock.addEventListener('click', (e: MouseEvent) => {\n // Small delay to let browser set cursor position\n setTimeout(() => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n }, 0);\n });\n \n // Keyup handler for additional cursor tracking\n paragraphBlock.addEventListener('keyup', (e) => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n });\n \n // Set up selection change handler\n this.setupSelectionHandler(element, paragraphBlock, block);\n }\n \n private setupSelectionHandler(element: HTMLElement, paragraphBlock: HTMLDivElement, block: IBlock): void {\n // Add selection change handler\n const checkSelection = () => {\n const selection = window.getSelection();\n if (!selection || selection.rangeCount === 0) return;\n \n const selectedText = selection.toString();\n if (selectedText.length === 0) {\n // Clear selection if no text\n if (this.lastSelectedText) {\n this.lastSelectedText = '';\n this.dispatchSelectionEvent(element, {\n text: '',\n blockId: block.id,\n hasSelection: false\n });\n }\n return;\n }\n \n // Get parent wysiwyg component's shadow root - traverse from shadow root\n const wysiwygBlock = (paragraphBlock.getRootNode() as ShadowRoot).host as any;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = wysiwygBlock?.shadowRoot;\n \n // Use getComposedRanges with shadow roots as per MDN docs\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n // Get selection info using our Shadow DOM-aware utility\n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo) return;\n \n // Check if selection is within this block\n const startInBlock = WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.startContainer);\n const endInBlock = WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.endContainer);\n \n if (startInBlock || endInBlock) {\n if (selectedText !== this.lastSelectedText) {\n this.lastSelectedText = selectedText;\n \n // Create range and get rect\n const range = WysiwygSelection.createRangeFromInfo(selectionInfo);\n const rect = range.getBoundingClientRect();\n \n // Dispatch event\n this.dispatchSelectionEvent(element, {\n text: selectedText.trim(),\n blockId: block.id,\n range: range,\n rect: rect,\n hasSelection: true\n });\n }\n } else if (this.lastSelectedText) {\n // Clear selection if no longer in this block\n this.lastSelectedText = '';\n this.dispatchSelectionEvent(element, {\n text: '',\n blockId: block.id,\n hasSelection: false\n });\n }\n };\n \n // Listen for selection changes\n document.addEventListener('selectionchange', checkSelection);\n \n // Store the handler for cleanup\n this.selectionHandler = checkSelection;\n \n // Clean up on disconnect (will be called by dees-wysiwyg-block)\n const wysiwygBlock = element.closest('dees-wysiwyg-block');\n if (wysiwygBlock) {\n const originalDisconnectedCallback = (wysiwygBlock as any).disconnectedCallback;\n (wysiwygBlock as any).disconnectedCallback = async function() {\n if (this.selectionHandler) {\n document.removeEventListener('selectionchange', this.selectionHandler);\n this.selectionHandler = null;\n }\n if (originalDisconnectedCallback) {\n await originalDisconnectedCallback.call(wysiwygBlock);\n }\n }.bind(this);\n }\n }\n \n private dispatchSelectionEvent(element: HTMLElement, detail: any): void {\n const event = new CustomEvent('block-text-selected', {\n detail,\n bubbles: true,\n composed: true\n });\n element.dispatchEvent(event);\n }\n \n getStyles(): string {\n return `\n /* Paragraph specific styles */\n .block.paragraph {\n font-size: 16px;\n line-height: 1.6;\n font-weight: 400;\n }\n `;\n }\n \n getPlaceholder(): string {\n return \"Type '/' for commands...\";\n }\n \n /**\n * Helper to get the last text node in an element\n */\n private getLastTextNode(element: Node): Text | null {\n if (element.nodeType === Node.TEXT_NODE) {\n return element as Text;\n }\n \n for (let i = element.childNodes.length - 1; i >= 0; i--) {\n const lastText = this.getLastTextNode(element.childNodes[i]);\n if (lastText) return lastText;\n }\n \n return null;\n }\n \n // Helper methods for paragraph functionality\n \n getCursorPosition(element: HTMLElement, context?: any): number | null {\n // Get the actual paragraph element\n const paragraphBlock = element.querySelector('.block.paragraph') as HTMLDivElement;\n if (!paragraphBlock) {\n return null;\n }\n \n // Get shadow roots from context\n const wysiwygBlock = context?.component;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = context?.shadowRoot;\n \n // Get selection info with both shadow roots for proper traversal\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n \n if (!selectionInfo) {\n return null;\n }\n \n if (!WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.startContainer)) {\n return null;\n }\n \n // Create a range from start of element to cursor position\n const preCaretRange = document.createRange();\n preCaretRange.selectNodeContents(paragraphBlock);\n preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);\n \n // Get the text content length up to cursor\n const position = preCaretRange.toString().length;\n \n return position;\n }\n \n getContent(element: HTMLElement, context?: any): string {\n const paragraphBlock = element.querySelector('.block.paragraph') as HTMLDivElement;\n if (!paragraphBlock) return '';\n \n // For paragraphs, get the innerHTML which includes formatting tags\n const content = paragraphBlock.innerHTML || '';\n return content;\n }\n \n setContent(element: HTMLElement, content: string, context?: any): void {\n const paragraphBlock = element.querySelector('.block.paragraph') as HTMLDivElement;\n if (!paragraphBlock) return;\n \n // Store if we have focus\n const hadFocus = document.activeElement === paragraphBlock || \n element.shadowRoot?.activeElement === paragraphBlock;\n \n paragraphBlock.innerHTML = content;\n \n // Restore focus if we had it\n if (hadFocus) {\n paragraphBlock.focus();\n }\n }\n \n setCursorToStart(element: HTMLElement, context?: any): void {\n const paragraphBlock = element.querySelector('.block.paragraph') as HTMLDivElement;\n if (paragraphBlock) {\n WysiwygBlocks.setCursorToStart(paragraphBlock);\n }\n }\n \n setCursorToEnd(element: HTMLElement, context?: any): void {\n const paragraphBlock = element.querySelector('.block.paragraph') as HTMLDivElement;\n if (paragraphBlock) {\n WysiwygBlocks.setCursorToEnd(paragraphBlock);\n }\n }\n \n focus(element: HTMLElement, context?: any): void {\n const paragraphBlock = element.querySelector('.block.paragraph') as HTMLDivElement;\n if (!paragraphBlock) return;\n \n // Ensure the element is focusable\n if (!paragraphBlock.hasAttribute('contenteditable')) {\n paragraphBlock.setAttribute('contenteditable', 'true');\n }\n \n paragraphBlock.focus();\n \n // If focus failed, try again after a microtask\n if (document.activeElement !== paragraphBlock && element.shadowRoot?.activeElement !== paragraphBlock) {\n Promise.resolve().then(() => {\n paragraphBlock.focus();\n });\n }\n }\n \n focusWithCursor(element: HTMLElement, position: 'start' | 'end' | number = 'end', context?: any): void {\n const paragraphBlock = element.querySelector('.block.paragraph') as HTMLDivElement;\n if (!paragraphBlock) return;\n \n \n // Ensure element is focusable first\n if (!paragraphBlock.hasAttribute('contenteditable')) {\n paragraphBlock.setAttribute('contenteditable', 'true');\n }\n \n // For 'end' position, we need to set up selection before focus to prevent browser default\n if (position === 'end' && paragraphBlock.textContent && paragraphBlock.textContent.length > 0) {\n // Set up the selection first\n const sel = window.getSelection();\n if (sel) {\n const range = document.createRange();\n const lastNode = this.getLastTextNode(paragraphBlock) || paragraphBlock;\n if (lastNode.nodeType === Node.TEXT_NODE) {\n range.setStart(lastNode, lastNode.textContent?.length || 0);\n range.setEnd(lastNode, lastNode.textContent?.length || 0);\n } else {\n range.selectNodeContents(lastNode);\n range.collapse(false);\n }\n sel.removeAllRanges();\n sel.addRange(range);\n }\n }\n \n // Now focus the element\n paragraphBlock.focus();\n \n // Set cursor position after focus is established (for non-end positions)\n const setCursor = () => {\n if (position === 'start') {\n this.setCursorToStart(element, context);\n } else if (position === 'end' && (!paragraphBlock.textContent || paragraphBlock.textContent.length === 0)) {\n // Only call setCursorToEnd for empty blocks\n this.setCursorToEnd(element, context);\n } else if (typeof position === 'number') {\n // Use the selection utility to set cursor position\n WysiwygSelection.setCursorPosition(paragraphBlock, position);\n }\n };\n \n // Ensure cursor is set after focus\n if (document.activeElement === paragraphBlock || element.shadowRoot?.activeElement === paragraphBlock) {\n setCursor();\n } else {\n // Wait for focus to be established\n Promise.resolve().then(() => {\n if (document.activeElement === paragraphBlock || element.shadowRoot?.activeElement === paragraphBlock) {\n setCursor();\n } else {\n // Try again with a small delay - sometimes focus needs more time\n setTimeout(() => {\n if (document.activeElement === paragraphBlock || element.shadowRoot?.activeElement === paragraphBlock) {\n setCursor();\n }\n }, 10);\n }\n });\n }\n }\n \n getSplitContent(element: HTMLElement, context?: any): { before: string; after: string } | null {\n const paragraphBlock = element.querySelector('.block.paragraph') as HTMLDivElement;\n if (!paragraphBlock) {\n return null;\n }\n \n // Get shadow roots from context\n const wysiwygBlock = context?.component;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = context?.shadowRoot;\n \n // Get selection info with both shadow roots for proper traversal\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n \n if (!selectionInfo) {\n // Try using last known cursor position\n if (this.lastKnownCursorPosition !== null) {\n const fullText = paragraphBlock.textContent || '';\n const pos = Math.min(this.lastKnownCursorPosition, fullText.length);\n return {\n before: fullText.substring(0, pos),\n after: fullText.substring(pos)\n };\n }\n return null;\n }\n \n // Make sure the selection is within this block\n if (!WysiwygSelection.containsAcrossShadowDOM(paragraphBlock, selectionInfo.startContainer)) {\n // Try using last known cursor position\n if (this.lastKnownCursorPosition !== null) {\n const fullText = paragraphBlock.textContent || '';\n const pos = Math.min(this.lastKnownCursorPosition, fullText.length);\n return {\n before: fullText.substring(0, pos),\n after: fullText.substring(pos)\n };\n }\n return null;\n }\n \n // Get cursor position first\n const cursorPos = this.getCursorPosition(element, context);\n \n if (cursorPos === null || cursorPos === 0) {\n // If cursor is at start or can't determine position, move all content\n return {\n before: '',\n after: paragraphBlock.innerHTML\n };\n }\n \n // For HTML content, split using ranges to preserve formatting\n const beforeRange = document.createRange();\n const afterRange = document.createRange();\n \n // Before range: from start of element to cursor\n beforeRange.setStart(paragraphBlock, 0);\n beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);\n \n // After range: from cursor to end of element\n afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);\n afterRange.setEnd(paragraphBlock, paragraphBlock.childNodes.length);\n \n // Extract HTML content\n const beforeFragment = beforeRange.cloneContents();\n const afterFragment = afterRange.cloneContents();\n \n // Convert to HTML strings\n const tempDiv = document.createElement('div');\n tempDiv.appendChild(beforeFragment);\n const beforeHtml = tempDiv.innerHTML;\n \n tempDiv.innerHTML = '';\n tempDiv.appendChild(afterFragment);\n const afterHtml = tempDiv.innerHTML;\n \n return { \n before: beforeHtml, \n after: afterHtml \n };\n }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\nimport { WysiwygBlocks } from '../../wysiwyg.blocks.js';\nimport { WysiwygSelection } from '../../wysiwyg.selection.js';\n\nexport class HeadingBlockHandler extends BaseBlockHandler {\n type: string;\n private level: 1 | 2 | 3;\n \n // Track cursor position\n private lastKnownCursorPosition: number = 0;\n private lastSelectedText: string = '';\n private selectionHandler: (() => void) | null = null;\n \n constructor(type: 'heading-1' | 'heading-2' | 'heading-3') {\n super();\n this.type = type;\n this.level = parseInt(type.split('-')[1]) as 1 | 2 | 3;\n }\n \n render(block: IBlock, isSelected: boolean): string {\n const selectedClass = isSelected ? ' selected' : '';\n const placeholder = this.getPlaceholder();\n \n \n return `\n \n `;\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const headingBlock = element.querySelector(`.block.heading-${this.level}`) as HTMLDivElement;\n if (!headingBlock) {\n console.error('HeadingBlockHandler.setup: No heading block element found');\n return;\n }\n \n \n // Set initial content if needed\n if (block.content && !headingBlock.innerHTML) {\n headingBlock.innerHTML = block.content;\n }\n \n // Input handler with cursor tracking\n headingBlock.addEventListener('input', (e) => {\n handlers.onInput(e as InputEvent);\n \n // Track cursor position after input\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n });\n \n // Keydown handler with cursor tracking\n headingBlock.addEventListener('keydown', (e) => {\n // Track cursor position before keydown\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n \n handlers.onKeyDown(e);\n });\n \n // Focus handler\n headingBlock.addEventListener('focus', () => {\n handlers.onFocus();\n });\n \n // Blur handler\n headingBlock.addEventListener('blur', () => {\n handlers.onBlur();\n });\n \n // Composition handlers for IME support\n headingBlock.addEventListener('compositionstart', () => {\n handlers.onCompositionStart();\n });\n \n headingBlock.addEventListener('compositionend', () => {\n handlers.onCompositionEnd();\n });\n \n // Mouse up handler\n headingBlock.addEventListener('mouseup', (e) => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n \n // Selection will be handled by selectionchange event\n handlers.onMouseUp?.(e);\n });\n \n // Click handler with delayed cursor tracking\n headingBlock.addEventListener('click', (e: MouseEvent) => {\n // Small delay to let browser set cursor position\n setTimeout(() => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n }, 0);\n });\n \n // Keyup handler for additional cursor tracking\n headingBlock.addEventListener('keyup', (e) => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n });\n \n // Set up selection change handler\n this.setupSelectionHandler(element, headingBlock, block);\n }\n \n private setupSelectionHandler(element: HTMLElement, headingBlock: HTMLDivElement, block: IBlock): void {\n // Add selection change handler\n const checkSelection = () => {\n const selection = window.getSelection();\n if (!selection || selection.rangeCount === 0) return;\n \n const selectedText = selection.toString();\n if (selectedText.length === 0) {\n // Clear selection if no text\n if (this.lastSelectedText) {\n this.lastSelectedText = '';\n this.dispatchSelectionEvent(element, {\n text: '',\n blockId: block.id,\n hasSelection: false\n });\n }\n return;\n }\n \n // Get parent wysiwyg component's shadow root - in setup, we need to traverse\n const wysiwygBlock = (headingBlock.getRootNode() as ShadowRoot).host as any;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = wysiwygBlock?.shadowRoot;\n \n // Use getComposedRanges with shadow roots as per MDN docs\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n // Get selection info using our Shadow DOM-aware utility\n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo) return;\n \n // Check if selection is within this block\n const startInBlock = WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.startContainer);\n const endInBlock = WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.endContainer);\n \n if (startInBlock || endInBlock) {\n if (selectedText !== this.lastSelectedText) {\n this.lastSelectedText = selectedText;\n \n // Create range and get rect\n const range = WysiwygSelection.createRangeFromInfo(selectionInfo);\n const rect = range.getBoundingClientRect();\n \n // Dispatch event\n this.dispatchSelectionEvent(element, {\n text: selectedText.trim(),\n blockId: block.id,\n range: range,\n rect: rect,\n hasSelection: true\n });\n }\n } else if (this.lastSelectedText) {\n // Clear selection if no longer in this block\n this.lastSelectedText = '';\n this.dispatchSelectionEvent(element, {\n text: '',\n blockId: block.id,\n hasSelection: false\n });\n }\n };\n \n // Listen for selection changes\n document.addEventListener('selectionchange', checkSelection);\n \n // Store the handler for cleanup\n this.selectionHandler = checkSelection;\n \n // Clean up on disconnect (will be called by dees-wysiwyg-block)\n const wysiwygBlock = (headingBlock.getRootNode() as ShadowRoot).host as any;\n if (wysiwygBlock) {\n const originalDisconnectedCallback = (wysiwygBlock as any).disconnectedCallback;\n (wysiwygBlock as any).disconnectedCallback = async function() {\n if (this.selectionHandler) {\n document.removeEventListener('selectionchange', this.selectionHandler);\n this.selectionHandler = null;\n }\n if (originalDisconnectedCallback) {\n await originalDisconnectedCallback.call(wysiwygBlock);\n }\n }.bind(this);\n }\n }\n \n private dispatchSelectionEvent(element: HTMLElement, detail: any): void {\n const event = new CustomEvent('block-text-selected', {\n detail,\n bubbles: true,\n composed: true\n });\n element.dispatchEvent(event);\n }\n \n getStyles(): string {\n // Return styles for all heading levels\n return `\n .block.heading-1 {\n font-size: 32px;\n font-weight: 700;\n line-height: 1.2;\n margin: 24px 0 8px 0;\n color: ${cssManager.bdTheme('#000000', '#ffffff')};\n }\n\n .block.heading-2 {\n font-size: 24px;\n font-weight: 600;\n line-height: 1.3;\n margin: 20px 0 6px 0;\n color: ${cssManager.bdTheme('#000000', '#ffffff')};\n }\n\n .block.heading-3 {\n font-size: 20px;\n font-weight: 600;\n line-height: 1.4;\n margin: 16px 0 4px 0;\n color: ${cssManager.bdTheme('#000000', '#ffffff')};\n }\n `;\n }\n \n getPlaceholder(): string {\n switch(this.level) {\n case 1:\n return 'Heading 1';\n case 2:\n return 'Heading 2';\n case 3:\n return 'Heading 3';\n default:\n return 'Heading';\n }\n }\n \n /**\n * Helper to get the last text node in an element\n */\n private getLastTextNode(element: Node): Text | null {\n if (element.nodeType === Node.TEXT_NODE) {\n return element as Text;\n }\n \n for (let i = element.childNodes.length - 1; i >= 0; i--) {\n const lastText = this.getLastTextNode(element.childNodes[i]);\n if (lastText) return lastText;\n }\n \n return null;\n }\n \n // Helper methods for heading functionality (mostly the same as paragraph)\n \n getCursorPosition(element: HTMLElement, context?: any): number | null {\n // Get the actual heading element\n const headingBlock = element.querySelector(`.block.heading-${this.level}`) as HTMLDivElement;\n if (!headingBlock) {\n return null;\n }\n \n // Get shadow roots from context\n const wysiwygBlock = context?.component;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = context?.shadowRoot;\n \n // Get selection info with both shadow roots for proper traversal\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n \n if (!selectionInfo) {\n return null;\n }\n \n if (!WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.startContainer)) {\n return null;\n }\n \n // Create a range from start of element to cursor position\n const preCaretRange = document.createRange();\n preCaretRange.selectNodeContents(headingBlock);\n preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);\n \n // Get the text content length up to cursor\n const position = preCaretRange.toString().length;\n \n return position;\n }\n \n getContent(element: HTMLElement, context?: any): string {\n const headingBlock = element.querySelector(`.block.heading-${this.level}`) as HTMLDivElement;\n if (!headingBlock) return '';\n \n // For headings, get the innerHTML which includes formatting tags\n const content = headingBlock.innerHTML || '';\n return content;\n }\n \n setContent(element: HTMLElement, content: string, context?: any): void {\n const headingBlock = element.querySelector(`.block.heading-${this.level}`) as HTMLDivElement;\n if (!headingBlock) return;\n \n // Store if we have focus\n const hadFocus = document.activeElement === headingBlock || \n element.shadowRoot?.activeElement === headingBlock;\n \n headingBlock.innerHTML = content;\n \n // Restore focus if we had it\n if (hadFocus) {\n headingBlock.focus();\n }\n }\n \n setCursorToStart(element: HTMLElement, context?: any): void {\n const headingBlock = element.querySelector(`.block.heading-${this.level}`) as HTMLDivElement;\n if (headingBlock) {\n WysiwygBlocks.setCursorToStart(headingBlock);\n }\n }\n \n setCursorToEnd(element: HTMLElement, context?: any): void {\n const headingBlock = element.querySelector(`.block.heading-${this.level}`) as HTMLDivElement;\n if (headingBlock) {\n WysiwygBlocks.setCursorToEnd(headingBlock);\n }\n }\n \n focus(element: HTMLElement, context?: any): void {\n const headingBlock = element.querySelector(`.block.heading-${this.level}`) as HTMLDivElement;\n if (!headingBlock) return;\n \n // Ensure the element is focusable\n if (!headingBlock.hasAttribute('contenteditable')) {\n headingBlock.setAttribute('contenteditable', 'true');\n }\n \n headingBlock.focus();\n \n // If focus failed, try again after a microtask\n if (document.activeElement !== headingBlock && element.shadowRoot?.activeElement !== headingBlock) {\n Promise.resolve().then(() => {\n headingBlock.focus();\n });\n }\n }\n \n focusWithCursor(element: HTMLElement, position: 'start' | 'end' | number = 'end', context?: any): void {\n const headingBlock = element.querySelector(`.block.heading-${this.level}`) as HTMLDivElement;\n if (!headingBlock) return;\n \n \n // Ensure element is focusable first\n if (!headingBlock.hasAttribute('contenteditable')) {\n headingBlock.setAttribute('contenteditable', 'true');\n }\n \n // For 'end' position, we need to set up selection before focus to prevent browser default\n if (position === 'end' && headingBlock.textContent && headingBlock.textContent.length > 0) {\n // Set up the selection first\n const sel = window.getSelection();\n if (sel) {\n const range = document.createRange();\n const lastNode = this.getLastTextNode(headingBlock) || headingBlock;\n if (lastNode.nodeType === Node.TEXT_NODE) {\n range.setStart(lastNode, lastNode.textContent?.length || 0);\n range.setEnd(lastNode, lastNode.textContent?.length || 0);\n } else {\n range.selectNodeContents(lastNode);\n range.collapse(false);\n }\n sel.removeAllRanges();\n sel.addRange(range);\n }\n }\n \n // Now focus the element\n headingBlock.focus();\n \n // Set cursor position after focus is established (for non-end positions)\n const setCursor = () => {\n if (position === 'start') {\n this.setCursorToStart(element, context);\n } else if (position === 'end' && (!headingBlock.textContent || headingBlock.textContent.length === 0)) {\n // Only call setCursorToEnd for empty blocks\n this.setCursorToEnd(element, context);\n } else if (typeof position === 'number') {\n // Use the selection utility to set cursor position\n WysiwygSelection.setCursorPosition(headingBlock, position);\n }\n };\n \n // Ensure cursor is set after focus\n if (document.activeElement === headingBlock || element.shadowRoot?.activeElement === headingBlock) {\n setCursor();\n } else {\n // Wait for focus to be established\n Promise.resolve().then(() => {\n if (document.activeElement === headingBlock || element.shadowRoot?.activeElement === headingBlock) {\n setCursor();\n } else {\n // Try again with a small delay - sometimes focus needs more time\n setTimeout(() => {\n if (document.activeElement === headingBlock || element.shadowRoot?.activeElement === headingBlock) {\n setCursor();\n }\n }, 10);\n }\n });\n }\n }\n \n getSplitContent(element: HTMLElement, context?: any): { before: string; after: string } | null {\n const headingBlock = element.querySelector(`.block.heading-${this.level}`) as HTMLDivElement;\n if (!headingBlock) {\n return null;\n }\n \n // Get shadow roots from context\n const wysiwygBlock = context?.component;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = context?.shadowRoot;\n \n // Get selection info with both shadow roots for proper traversal\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n \n if (!selectionInfo) {\n // Try using last known cursor position\n if (this.lastKnownCursorPosition !== null) {\n const fullText = headingBlock.textContent || '';\n const pos = Math.min(this.lastKnownCursorPosition, fullText.length);\n return {\n before: fullText.substring(0, pos),\n after: fullText.substring(pos)\n };\n }\n return null;\n }\n \n // Make sure the selection is within this block\n if (!WysiwygSelection.containsAcrossShadowDOM(headingBlock, selectionInfo.startContainer)) {\n // Try using last known cursor position\n if (this.lastKnownCursorPosition !== null) {\n const fullText = headingBlock.textContent || '';\n const pos = Math.min(this.lastKnownCursorPosition, fullText.length);\n return {\n before: fullText.substring(0, pos),\n after: fullText.substring(pos)\n };\n }\n return null;\n }\n \n // Get cursor position first\n const cursorPos = this.getCursorPosition(element, context);\n \n if (cursorPos === null || cursorPos === 0) {\n // If cursor is at start or can't determine position, move all content\n return {\n before: '',\n after: headingBlock.innerHTML\n };\n }\n \n // For HTML content, split using ranges to preserve formatting\n const beforeRange = document.createRange();\n const afterRange = document.createRange();\n \n // Before range: from start of element to cursor\n beforeRange.setStart(headingBlock, 0);\n beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);\n \n // After range: from cursor to end of element\n afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);\n afterRange.setEnd(headingBlock, headingBlock.childNodes.length);\n \n // Extract HTML content\n const beforeFragment = beforeRange.cloneContents();\n const afterFragment = afterRange.cloneContents();\n \n // Convert to HTML strings\n const tempDiv = document.createElement('div');\n tempDiv.appendChild(beforeFragment);\n const beforeHtml = tempDiv.innerHTML;\n \n tempDiv.innerHTML = '';\n tempDiv.appendChild(afterFragment);\n const afterHtml = tempDiv.innerHTML;\n \n return { \n before: beforeHtml, \n after: afterHtml \n };\n }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\nimport { WysiwygBlocks } from '../../wysiwyg.blocks.js';\nimport { WysiwygSelection } from '../../wysiwyg.selection.js';\n\nexport class QuoteBlockHandler extends BaseBlockHandler {\n type = 'quote';\n \n // Track cursor position\n private lastKnownCursorPosition: number = 0;\n private lastSelectedText: string = '';\n private selectionHandler: (() => void) | null = null;\n \n render(block: IBlock, isSelected: boolean): string {\n const selectedClass = isSelected ? ' selected' : '';\n const placeholder = this.getPlaceholder();\n \n \n return `\n \n `;\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const quoteBlock = element.querySelector('.block.quote') as HTMLDivElement;\n if (!quoteBlock) {\n console.error('QuoteBlockHandler.setup: No quote block element found');\n return;\n }\n \n // Set initial content if needed\n if (block.content && !quoteBlock.innerHTML) {\n quoteBlock.innerHTML = block.content;\n }\n \n // Input handler with cursor tracking\n quoteBlock.addEventListener('input', (e) => {\n handlers.onInput(e as InputEvent);\n \n // Track cursor position after input\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n });\n \n // Keydown handler with cursor tracking\n quoteBlock.addEventListener('keydown', (e) => {\n // Track cursor position before keydown\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n \n handlers.onKeyDown(e);\n });\n \n // Focus handler\n quoteBlock.addEventListener('focus', () => {\n handlers.onFocus();\n });\n \n // Blur handler\n quoteBlock.addEventListener('blur', () => {\n handlers.onBlur();\n });\n \n // Composition handlers for IME support\n quoteBlock.addEventListener('compositionstart', () => {\n handlers.onCompositionStart();\n });\n \n quoteBlock.addEventListener('compositionend', () => {\n handlers.onCompositionEnd();\n });\n \n // Mouse up handler\n quoteBlock.addEventListener('mouseup', (e) => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n \n // Selection will be handled by selectionchange event\n handlers.onMouseUp?.(e);\n });\n \n // Click handler with delayed cursor tracking\n quoteBlock.addEventListener('click', (e: MouseEvent) => {\n // Small delay to let browser set cursor position\n setTimeout(() => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n }, 0);\n });\n \n // Keyup handler for additional cursor tracking\n quoteBlock.addEventListener('keyup', (e) => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n });\n \n // Set up selection change handler\n this.setupSelectionHandler(element, quoteBlock, block);\n }\n \n private setupSelectionHandler(element: HTMLElement, quoteBlock: HTMLDivElement, block: IBlock): void {\n // Add selection change handler\n const checkSelection = () => {\n const selection = window.getSelection();\n if (!selection || selection.rangeCount === 0) return;\n \n const selectedText = selection.toString();\n if (selectedText.length === 0) {\n // Clear selection if no text\n if (this.lastSelectedText) {\n this.lastSelectedText = '';\n this.dispatchSelectionEvent(element, {\n text: '',\n blockId: block.id,\n hasSelection: false\n });\n }\n return;\n }\n \n // Get parent wysiwyg component's shadow root - traverse from shadow root\n const wysiwygBlock = (quoteBlock.getRootNode() as ShadowRoot).host as any;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = wysiwygBlock?.shadowRoot;\n \n // Use getComposedRanges with shadow roots as per MDN docs\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n // Get selection info using our Shadow DOM-aware utility\n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo) return;\n \n // Check if selection is within this block\n const startInBlock = WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.startContainer);\n const endInBlock = WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.endContainer);\n \n if (startInBlock || endInBlock) {\n if (selectedText !== this.lastSelectedText) {\n this.lastSelectedText = selectedText;\n \n // Create range and get rect\n const range = WysiwygSelection.createRangeFromInfo(selectionInfo);\n const rect = range.getBoundingClientRect();\n \n // Dispatch event\n this.dispatchSelectionEvent(element, {\n text: selectedText.trim(),\n blockId: block.id,\n range: range,\n rect: rect,\n hasSelection: true\n });\n }\n } else if (this.lastSelectedText) {\n // Clear selection if no longer in this block\n this.lastSelectedText = '';\n this.dispatchSelectionEvent(element, {\n text: '',\n blockId: block.id,\n hasSelection: false\n });\n }\n };\n \n // Listen for selection changes\n document.addEventListener('selectionchange', checkSelection);\n \n // Store the handler for cleanup\n this.selectionHandler = checkSelection;\n \n // Clean up on disconnect (will be called by dees-wysiwyg-block)\n const wysiwygBlock = (quoteBlock.getRootNode() as ShadowRoot).host as any;\n if (wysiwygBlock) {\n const originalDisconnectedCallback = (wysiwygBlock as any).disconnectedCallback;\n (wysiwygBlock as any).disconnectedCallback = async function() {\n if (this.selectionHandler) {\n document.removeEventListener('selectionchange', this.selectionHandler);\n this.selectionHandler = null;\n }\n if (originalDisconnectedCallback) {\n await originalDisconnectedCallback.call(wysiwygBlock);\n }\n }.bind(this);\n }\n }\n \n private dispatchSelectionEvent(element: HTMLElement, detail: any): void {\n const event = new CustomEvent('block-text-selected', {\n detail,\n bubbles: true,\n composed: true\n });\n element.dispatchEvent(event);\n }\n \n getStyles(): string {\n return `\n /* Quote specific styles */\n .block.quote {\n border-left: 3px solid ${cssManager.bdTheme('#0066cc', '#4d94ff')};\n padding-left: 20px;\n color: ${cssManager.bdTheme('#555', '#b0b0b0')};\n font-style: italic;\n line-height: 1.6;\n margin: 16px 0;\n }\n `;\n }\n \n getPlaceholder(): string {\n return 'Add a quote...';\n }\n \n // Helper methods for quote functionality\n \n getCursorPosition(element: HTMLElement, context?: any): number | null {\n // Get the actual quote element\n const quoteBlock = element.querySelector('.block.quote') as HTMLDivElement;\n if (!quoteBlock) {\n return null;\n }\n \n // Get shadow roots from context\n const wysiwygBlock = context?.component;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = context?.shadowRoot;\n \n // Get selection info with both shadow roots for proper traversal\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n \n if (!selectionInfo) {\n return null;\n }\n \n if (!WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.startContainer)) {\n return null;\n }\n \n // Create a range from start of element to cursor position\n const preCaretRange = document.createRange();\n preCaretRange.selectNodeContents(quoteBlock);\n preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);\n \n // Get the text content length up to cursor\n const position = preCaretRange.toString().length;\n \n return position;\n }\n \n getContent(element: HTMLElement, context?: any): string {\n const quoteBlock = element.querySelector('.block.quote') as HTMLDivElement;\n if (!quoteBlock) return '';\n \n // For quotes, get the innerHTML which includes formatting tags\n const content = quoteBlock.innerHTML || '';\n return content;\n }\n \n setContent(element: HTMLElement, content: string, context?: any): void {\n const quoteBlock = element.querySelector('.block.quote') as HTMLDivElement;\n if (!quoteBlock) return;\n \n // Store if we have focus\n const hadFocus = document.activeElement === quoteBlock || \n element.shadowRoot?.activeElement === quoteBlock;\n \n quoteBlock.innerHTML = content;\n \n // Restore focus if we had it\n if (hadFocus) {\n quoteBlock.focus();\n }\n }\n \n setCursorToStart(element: HTMLElement, context?: any): void {\n const quoteBlock = element.querySelector('.block.quote') as HTMLDivElement;\n if (quoteBlock) {\n WysiwygBlocks.setCursorToStart(quoteBlock);\n }\n }\n \n setCursorToEnd(element: HTMLElement, context?: any): void {\n const quoteBlock = element.querySelector('.block.quote') as HTMLDivElement;\n if (quoteBlock) {\n WysiwygBlocks.setCursorToEnd(quoteBlock);\n }\n }\n \n focus(element: HTMLElement, context?: any): void {\n const quoteBlock = element.querySelector('.block.quote') as HTMLDivElement;\n if (!quoteBlock) return;\n \n // Ensure the element is focusable\n if (!quoteBlock.hasAttribute('contenteditable')) {\n quoteBlock.setAttribute('contenteditable', 'true');\n }\n \n quoteBlock.focus();\n \n // If focus failed, try again after a microtask\n if (document.activeElement !== quoteBlock && element.shadowRoot?.activeElement !== quoteBlock) {\n Promise.resolve().then(() => {\n quoteBlock.focus();\n });\n }\n }\n \n focusWithCursor(element: HTMLElement, position: 'start' | 'end' | number = 'end', context?: any): void {\n const quoteBlock = element.querySelector('.block.quote') as HTMLDivElement;\n if (!quoteBlock) return;\n \n // Ensure element is focusable first\n if (!quoteBlock.hasAttribute('contenteditable')) {\n quoteBlock.setAttribute('contenteditable', 'true');\n }\n \n // Focus the element\n quoteBlock.focus();\n \n // Set cursor position after focus is established\n const setCursor = () => {\n if (position === 'start') {\n this.setCursorToStart(element, context);\n } else if (position === 'end') {\n this.setCursorToEnd(element, context);\n } else if (typeof position === 'number') {\n // Use the selection utility to set cursor position\n WysiwygSelection.setCursorPosition(quoteBlock, position);\n }\n };\n \n // Ensure cursor is set after focus\n if (document.activeElement === quoteBlock || element.shadowRoot?.activeElement === quoteBlock) {\n setCursor();\n } else {\n // Wait for focus to be established\n Promise.resolve().then(() => {\n if (document.activeElement === quoteBlock || element.shadowRoot?.activeElement === quoteBlock) {\n setCursor();\n }\n });\n }\n }\n \n getSplitContent(element: HTMLElement, context?: any): { before: string; after: string } | null {\n const quoteBlock = element.querySelector('.block.quote') as HTMLDivElement;\n if (!quoteBlock) {\n return null;\n }\n \n // Get shadow roots from context\n const wysiwygBlock = context?.component;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = context?.shadowRoot;\n \n // Get selection info with both shadow roots for proper traversal\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n \n if (!selectionInfo) {\n // Try using last known cursor position\n if (this.lastKnownCursorPosition !== null) {\n const fullText = quoteBlock.textContent || '';\n const pos = Math.min(this.lastKnownCursorPosition, fullText.length);\n return {\n before: fullText.substring(0, pos),\n after: fullText.substring(pos)\n };\n }\n return null;\n }\n \n // Make sure the selection is within this block\n if (!WysiwygSelection.containsAcrossShadowDOM(quoteBlock, selectionInfo.startContainer)) {\n // Try using last known cursor position\n if (this.lastKnownCursorPosition !== null) {\n const fullText = quoteBlock.textContent || '';\n const pos = Math.min(this.lastKnownCursorPosition, fullText.length);\n return {\n before: fullText.substring(0, pos),\n after: fullText.substring(pos)\n };\n }\n return null;\n }\n \n // Get cursor position first\n const cursorPos = this.getCursorPosition(element, context);\n \n if (cursorPos === null || cursorPos === 0) {\n // If cursor is at start or can't determine position, move all content\n return {\n before: '',\n after: quoteBlock.innerHTML\n };\n }\n \n // For HTML content, split using ranges to preserve formatting\n const beforeRange = document.createRange();\n const afterRange = document.createRange();\n \n // Before range: from start of element to cursor\n beforeRange.setStart(quoteBlock, 0);\n beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);\n \n // After range: from cursor to end of element\n afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);\n afterRange.setEnd(quoteBlock, quoteBlock.childNodes.length);\n \n // Extract HTML content\n const beforeFragment = beforeRange.cloneContents();\n const afterFragment = afterRange.cloneContents();\n \n // Convert to HTML strings\n const tempDiv = document.createElement('div');\n tempDiv.appendChild(beforeFragment);\n const beforeHtml = tempDiv.innerHTML;\n \n tempDiv.innerHTML = '';\n tempDiv.appendChild(afterFragment);\n const afterHtml = tempDiv.innerHTML;\n \n return { \n before: beforeHtml, \n after: afterHtml \n };\n }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\nimport { WysiwygSelection } from '../../wysiwyg.selection.js';\nimport hlight from 'highlight.js';\nimport { cssGeistFontFamily, cssMonoFontFamily } from '../../../../00fonts.js';\nimport { PROGRAMMING_LANGUAGES } from '../../wysiwyg.constants.js';\n\n/**\n * CodeBlockHandler with improved architecture\n * \n * Key features:\n * 1. Simple DOM structure\n * 2. Line number handling\n * 3. Syntax highlighting only when not focused (grey text while editing)\n * 4. Clean event handling\n * 5. Copy button functionality\n */\nexport class CodeBlockHandler extends BaseBlockHandler {\n type = 'code';\n \n private highlightTimer: any = null;\n \n render(block: IBlock, isSelected: boolean): string {\n const language = block.metadata?.language || 'typescript';\n const content = block.content || '';\n const lineCount = content.split('\\n').length;\n \n // Generate line numbers\n let lineNumbersHtml = '';\n for (let i = 1; i <= lineCount; i++) {\n lineNumbersHtml += `
        ${i}
        `;\n }\n \n // Generate language options\n const languageOptions = PROGRAMMING_LANGUAGES.map(lang => {\n const value = lang.toLowerCase();\n return ``;\n }).join('');\n \n return `\n
        \n
        \n \n \n
        \n
        \n
        ${lineNumbersHtml}
        \n
        \n
        ${this.escapeHtml(content)}
        \n
        \n
        \n
        \n `;\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const editor = element.querySelector('.code-editor') as HTMLElement;\n const container = element.querySelector('.code-block-container') as HTMLElement;\n const copyButton = element.querySelector('.copy-button') as HTMLButtonElement;\n const languageSelector = element.querySelector('.language-selector') as HTMLSelectElement;\n \n if (!editor || !container) return;\n \n // Setup language selector\n if (languageSelector) {\n languageSelector.addEventListener('change', (e) => {\n const newLanguage = (e.target as HTMLSelectElement).value;\n block.metadata = { ...block.metadata, language: newLanguage };\n container.setAttribute('data-language', newLanguage);\n \n // Update the syntax highlighting if content exists and not focused\n if (block.content && document.activeElement !== editor) {\n this.applyHighlighting(element, block);\n }\n \n // Notify about the change\n if (handlers.onInput) {\n handlers.onInput(new InputEvent('input'));\n }\n });\n }\n \n // Setup copy button\n if (copyButton) {\n copyButton.addEventListener('click', async () => {\n const content = editor.textContent || '';\n \n try {\n await navigator.clipboard.writeText(content);\n \n // Show feedback\n const copyText = copyButton.querySelector('.copy-text') as HTMLElement;\n const originalText = copyText.textContent;\n copyText.textContent = 'Copied!';\n copyButton.classList.add('copied');\n \n // Reset after 2 seconds\n setTimeout(() => {\n copyText.textContent = originalText;\n copyButton.classList.remove('copied');\n }, 2000);\n } catch (err) {\n console.error('Failed to copy:', err);\n // Fallback for older browsers\n const textArea = document.createElement('textarea');\n textArea.value = content;\n textArea.style.position = 'fixed';\n textArea.style.opacity = '0';\n document.body.appendChild(textArea);\n textArea.select();\n try {\n // @ts-ignore - execCommand is deprecated but needed for fallback\n document.execCommand('copy');\n // Show feedback\n const copyText = copyButton.querySelector('.copy-text') as HTMLElement;\n const originalText = copyText.textContent;\n copyText.textContent = 'Copied!';\n copyButton.classList.add('copied');\n \n setTimeout(() => {\n copyText.textContent = originalText;\n copyButton.classList.remove('copied');\n }, 2000);\n } catch (err) {\n console.error('Fallback copy failed:', err);\n }\n document.body.removeChild(textArea);\n }\n });\n }\n \n // Track if we're currently editing\n let isEditing = false;\n \n // Focus handler\n editor.addEventListener('focus', () => {\n isEditing = true;\n container.classList.add('editing');\n \n // Remove all syntax highlighting when focused\n const content = editor.textContent || '';\n editor.textContent = content; // This removes all HTML formatting\n \n // Restore cursor position after removing highlighting\n requestAnimationFrame(() => {\n const range = document.createRange();\n const selection = window.getSelection();\n if (editor.firstChild) {\n range.setStart(editor.firstChild, 0);\n range.collapse(true);\n selection?.removeAllRanges();\n selection?.addRange(range);\n }\n });\n \n handlers.onFocus();\n });\n \n // Blur handler\n editor.addEventListener('blur', () => {\n isEditing = false;\n container.classList.remove('editing');\n // Apply final highlighting on blur\n this.applyHighlighting(element, block);\n handlers.onBlur();\n });\n \n // Input handler\n editor.addEventListener('input', (e) => {\n handlers.onInput(e as InputEvent);\n \n // Update line numbers\n this.updateLineNumbers(element);\n \n // Clear any pending highlight timer (no highlighting while editing)\n clearTimeout(this.highlightTimer);\n });\n \n // Keydown handler\n editor.addEventListener('keydown', (e) => {\n // Handle Tab key for code blocks\n if (e.key === 'Tab') {\n e.preventDefault();\n const selection = window.getSelection();\n if (selection && selection.rangeCount > 0) {\n const range = selection.getRangeAt(0);\n const textNode = document.createTextNode(' ');\n range.insertNode(textNode);\n range.setStartAfter(textNode);\n range.setEndAfter(textNode);\n selection.removeAllRanges();\n selection.addRange(range);\n handlers.onInput(new InputEvent('input'));\n this.updateLineNumbers(element);\n }\n return;\n }\n \n // Check cursor position for navigation keys\n if (['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown'].includes(e.key)) {\n const cursorPos = this.getCursorPosition(element);\n const textLength = editor.textContent?.length || 0;\n \n // For ArrowLeft at position 0 or ArrowRight at end, let parent handle navigation\n if ((e.key === 'ArrowLeft' && cursorPos === 0) || \n (e.key === 'ArrowRight' && cursorPos === textLength)) {\n // Pass to parent handler for inter-block navigation\n handlers.onKeyDown(e);\n return;\n }\n \n // For ArrowUp/Down, check if we're at first/last line\n if (e.key === 'ArrowUp' || e.key === 'ArrowDown') {\n const lines = (editor.textContent || '').split('\\n');\n const currentLine = this.getCurrentLineIndex(editor);\n \n if ((e.key === 'ArrowUp' && currentLine === 0) ||\n (e.key === 'ArrowDown' && currentLine === lines.length - 1)) {\n // Let parent handle navigation to prev/next block\n handlers.onKeyDown(e);\n return;\n }\n }\n }\n \n // Pass other keys to parent handler\n handlers.onKeyDown(e);\n });\n \n // Paste handler - plain text only\n editor.addEventListener('paste', (e) => {\n e.preventDefault();\n const text = e.clipboardData?.getData('text/plain');\n if (text) {\n const selection = window.getSelection();\n if (selection && selection.rangeCount > 0) {\n const range = selection.getRangeAt(0);\n range.deleteContents();\n const textNode = document.createTextNode(text);\n range.insertNode(textNode);\n range.setStartAfter(textNode);\n range.setEndAfter(textNode);\n selection.removeAllRanges();\n selection.addRange(range);\n handlers.onInput(new InputEvent('input'));\n this.updateLineNumbers(element);\n }\n }\n });\n \n // Composition handlers\n editor.addEventListener('compositionstart', () => handlers.onCompositionStart());\n editor.addEventListener('compositionend', () => handlers.onCompositionEnd());\n \n // Initial syntax highlighting if content exists and not focused\n if (block.content && document.activeElement !== editor) {\n requestAnimationFrame(() => {\n this.applyHighlighting(element, block);\n });\n }\n }\n \n private updateLineNumbers(element: HTMLElement): void {\n const editor = element.querySelector('.code-editor') as HTMLElement;\n const lineNumbersContainer = element.querySelector('.line-numbers') as HTMLElement;\n \n if (!editor || !lineNumbersContainer) return;\n \n const content = editor.textContent || '';\n const lines = content.split('\\n');\n const lineCount = lines.length || 1;\n \n let lineNumbersHtml = '';\n for (let i = 1; i <= lineCount; i++) {\n lineNumbersHtml += `
        ${i}
        `;\n }\n \n lineNumbersContainer.innerHTML = lineNumbersHtml;\n }\n \n private getCurrentLineIndex(editor: HTMLElement): number {\n const selection = window.getSelection();\n if (!selection || selection.rangeCount === 0) return 0;\n \n const range = selection.getRangeAt(0);\n const preCaretRange = range.cloneRange();\n preCaretRange.selectNodeContents(editor);\n preCaretRange.setEnd(range.startContainer, range.startOffset);\n \n const textBeforeCursor = preCaretRange.toString();\n const linesBeforeCursor = textBeforeCursor.split('\\n');\n \n return linesBeforeCursor.length - 1; // 0-indexed\n }\n \n private applyHighlighting(element: HTMLElement, block: IBlock): void {\n const editor = element.querySelector('.code-editor') as HTMLElement;\n if (!editor) return;\n \n // Store cursor position\n const cursorPos = this.getCursorPosition(element);\n \n // Get plain text content\n const content = editor.textContent || '';\n const language = block.metadata?.language || 'typescript';\n \n // Apply highlighting\n try {\n const result = hlight.highlight(content, { \n language: language,\n ignoreIllegals: true \n });\n \n // Only update if we have valid highlighted content\n if (result.value) {\n editor.innerHTML = result.value;\n \n // Restore cursor position if editor is focused\n if (document.activeElement === editor && cursorPos !== null) {\n requestAnimationFrame(() => {\n WysiwygSelection.setCursorPosition(editor, cursorPos);\n });\n }\n }\n } catch (error) {\n // If highlighting fails, keep plain text\n console.warn('Syntax highlighting failed:', error);\n }\n }\n \n private escapeHtml(text: string): string {\n const div = document.createElement('div');\n div.textContent = text;\n return div.innerHTML;\n }\n \n getContent(element: HTMLElement): string {\n const editor = element.querySelector('.code-editor') as HTMLElement;\n return editor?.textContent || '';\n }\n \n setContent(element: HTMLElement, content: string): void {\n const editor = element.querySelector('.code-editor') as HTMLElement;\n if (!editor) return;\n \n editor.textContent = content;\n this.updateLineNumbers(element);\n \n // Apply highlighting if not focused\n if (document.activeElement !== editor) {\n const block: IBlock = {\n id: editor.dataset.blockId || '',\n type: 'code',\n content: content,\n metadata: { \n language: element.querySelector('.code-block-container')?.getAttribute('data-language') || 'typescript'\n }\n };\n this.applyHighlighting(element, block);\n }\n }\n \n getCursorPosition(element: HTMLElement): number | null {\n const editor = element.querySelector('.code-editor') as HTMLElement;\n if (!editor) return null;\n \n const selection = window.getSelection();\n if (!selection || selection.rangeCount === 0) return null;\n \n const range = selection.getRangeAt(0);\n if (!editor.contains(range.startContainer)) return null;\n \n const preCaretRange = document.createRange();\n preCaretRange.selectNodeContents(editor);\n preCaretRange.setEnd(range.startContainer, range.startOffset);\n \n return preCaretRange.toString().length;\n }\n \n setCursorToStart(element: HTMLElement): void {\n const editor = element.querySelector('.code-editor') as HTMLElement;\n if (editor) {\n WysiwygSelection.setCursorPosition(editor, 0);\n }\n }\n \n setCursorToEnd(element: HTMLElement): void {\n const editor = element.querySelector('.code-editor') as HTMLElement;\n if (editor) {\n const length = editor.textContent?.length || 0;\n WysiwygSelection.setCursorPosition(editor, length);\n }\n }\n \n focus(element: HTMLElement): void {\n const editor = element.querySelector('.code-editor') as HTMLElement;\n editor?.focus();\n }\n \n focusWithCursor(element: HTMLElement, position: 'start' | 'end' | number = 'end'): void {\n const editor = element.querySelector('.code-editor') as HTMLElement;\n if (!editor) return;\n \n editor.focus();\n \n requestAnimationFrame(() => {\n if (position === 'start') {\n this.setCursorToStart(element);\n } else if (position === 'end') {\n this.setCursorToEnd(element);\n } else if (typeof position === 'number') {\n WysiwygSelection.setCursorPosition(editor, position);\n }\n });\n }\n \n getSplitContent(element: HTMLElement): { before: string; after: string } | null {\n const position = this.getCursorPosition(element);\n if (position === null) return null;\n \n const content = this.getContent(element);\n return {\n before: content.substring(0, position),\n after: content.substring(position)\n };\n }\n \n getStyles(): string {\n return `\n /* Code Block Container - Minimalist shadcn style */\n .code-block-container {\n position: relative;\n margin: 12px 0;\n background: transparent;\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n border-radius: 6px;\n overflow: hidden;\n transition: all 0.15s ease;\n }\n \n .code-block-container.selected {\n border-color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n }\n \n .code-block-container.editing {\n border-color: ${cssManager.bdTheme('#6b7280', '#9ca3af')};\n background: ${cssManager.bdTheme('#fafafa', '#0a0a0a')};\n }\n \n /* Header - Simplified */\n .code-header {\n background: transparent;\n border-bottom: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n padding: 8px 12px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n \n .language-selector {\n font-size: 12px;\n color: ${cssManager.bdTheme('#6b7280', '#9ca3af')};\n font-weight: 500;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n font-family: ${cssGeistFontFamily};\n background: transparent;\n border: 1px solid transparent;\n border-radius: 4px;\n padding: 4px 8px;\n cursor: pointer;\n transition: all 0.15s ease;\n outline: none;\n }\n \n .language-selector:hover {\n background: ${cssManager.bdTheme('#f9fafb', '#1f2937')};\n border-color: ${cssManager.bdTheme('#e5e7eb', '#374151')};\n color: ${cssManager.bdTheme('#374151', '#e5e7eb')};\n }\n \n .language-selector:focus {\n border-color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n }\n \n /* Copy Button - Minimal */\n .copy-button {\n display: flex;\n align-items: center;\n gap: 4px;\n padding: 4px 8px;\n background: transparent;\n border: 1px solid transparent;\n border-radius: 4px;\n color: ${cssManager.bdTheme('#6b7280', '#9ca3af')};\n font-size: 12px;\n font-family: ${cssGeistFontFamily};\n cursor: pointer;\n transition: all 0.15s ease;\n outline: none;\n }\n \n .copy-button:hover {\n background: ${cssManager.bdTheme('#f9fafb', '#1f2937')};\n border-color: ${cssManager.bdTheme('#e5e7eb', '#374151')};\n color: ${cssManager.bdTheme('#374151', '#e5e7eb')};\n }\n \n .copy-button:active {\n transform: scale(0.98);\n }\n \n .copy-button.copied {\n color: ${cssManager.bdTheme('#059669', '#10b981')};\n }\n \n .copy-icon {\n flex-shrink: 0;\n opacity: 0.7;\n }\n \n .copy-button:hover .copy-icon {\n opacity: 1;\n }\n \n .copy-text {\n min-width: 40px;\n text-align: center;\n }\n \n /* Code Body */\n .code-body {\n display: flex;\n position: relative;\n background: ${cssManager.bdTheme('#fafafa', '#0a0a0a')};\n }\n \n /* Line Numbers - Subtle */\n .line-numbers {\n flex-shrink: 0;\n padding: 12px 0;\n background: transparent;\n text-align: right;\n user-select: none;\n min-width: 40px;\n border-right: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n }\n \n .line-number {\n padding: 0 12px 0 8px;\n color: ${cssManager.bdTheme('#9ca3af', '#4b5563')};\n font-family: ${cssMonoFontFamily};\n font-size: 13px;\n line-height: 20px;\n height: 20px;\n }\n \n /* Code Content */\n .code-content {\n flex: 1;\n overflow-x: auto;\n position: relative;\n }\n \n .code-pre {\n margin: 0;\n padding: 0;\n background: transparent;\n }\n \n .code-editor {\n display: block;\n padding: 12px 16px;\n margin: 0;\n font-family: ${cssMonoFontFamily};\n font-size: 13px;\n line-height: 20px;\n color: ${cssManager.bdTheme('#111827', '#f9fafb')};\n background: transparent;\n border: none;\n outline: none;\n white-space: pre-wrap;\n word-wrap: break-word;\n min-height: 60px;\n overflow: visible;\n }\n \n /* Placeholder */\n .code-editor:empty::before {\n content: \"// Type or paste code here...\";\n color: ${cssManager.bdTheme('#9ca3af', '#4b5563')};\n pointer-events: none;\n }\n \n /* When editing (focused), show grey text without highlighting */\n .code-block-container.editing .code-editor {\n color: ${cssManager.bdTheme('#6b7280', '#9ca3af')} !important;\n }\n \n .code-block-container.editing .code-editor * {\n color: inherit !important;\n }\n \n /* Syntax Highlighting - Muted colors */\n .code-editor .hljs-keyword {\n color: ${cssManager.bdTheme('#dc2626', '#f87171')};\n font-weight: 500;\n }\n \n .code-editor .hljs-string {\n color: ${cssManager.bdTheme('#059669', '#10b981')};\n }\n \n .code-editor .hljs-number {\n color: ${cssManager.bdTheme('#7c3aed', '#a78bfa')};\n }\n \n .code-editor .hljs-function {\n color: ${cssManager.bdTheme('#2563eb', '#60a5fa')};\n }\n \n .code-editor .hljs-comment {\n color: ${cssManager.bdTheme('#6b7280', '#6b7280')};\n font-style: italic;\n }\n \n .code-editor .hljs-variable,\n .code-editor .hljs-attr {\n color: ${cssManager.bdTheme('#ea580c', '#fb923c')};\n }\n \n .code-editor .hljs-class,\n .code-editor .hljs-title {\n color: ${cssManager.bdTheme('#2563eb', '#60a5fa')};\n font-weight: 500;\n }\n \n .code-editor .hljs-params {\n color: ${cssManager.bdTheme('#374151', '#e5e7eb')};\n }\n \n .code-editor .hljs-built_in {\n color: ${cssManager.bdTheme('#7c3aed', '#a78bfa')};\n }\n \n .code-editor .hljs-literal {\n color: ${cssManager.bdTheme('#7c3aed', '#a78bfa')};\n }\n \n .code-editor .hljs-meta {\n color: ${cssManager.bdTheme('#6b7280', '#9ca3af')};\n }\n \n .code-editor .hljs-punctuation {\n color: ${cssManager.bdTheme('#374151', '#d1d5db')};\n }\n \n .code-editor .hljs-tag {\n color: ${cssManager.bdTheme('#dc2626', '#f87171')};\n }\n \n .code-editor .hljs-attribute {\n color: ${cssManager.bdTheme('#2563eb', '#60a5fa')};\n }\n \n .code-editor .hljs-selector-tag {\n color: ${cssManager.bdTheme('#dc2626', '#f87171')};\n }\n \n .code-editor .hljs-selector-class {\n color: ${cssManager.bdTheme('#2563eb', '#60a5fa')};\n }\n \n .code-editor .hljs-selector-id {\n color: ${cssManager.bdTheme('#7c3aed', '#a78bfa')};\n }\n \n /* Selection */\n .code-editor::selection,\n .code-editor *::selection {\n background: ${cssManager.bdTheme('rgba(99, 102, 241, 0.2)', 'rgba(99, 102, 241, 0.3)')};\n }\n \n /* Scrollbar styling - Minimal */\n .code-content::-webkit-scrollbar {\n height: 6px;\n }\n \n .code-content::-webkit-scrollbar-track {\n background: transparent;\n }\n \n .code-content::-webkit-scrollbar-thumb {\n background: ${cssManager.bdTheme('#d1d5db', '#4b5563')};\n border-radius: 3px;\n }\n \n .code-content::-webkit-scrollbar-thumb:hover {\n background: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n }\n `;\n }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\nimport { WysiwygBlocks } from '../../wysiwyg.blocks.js';\nimport { WysiwygSelection } from '../../wysiwyg.selection.js';\n\nexport class ListBlockHandler extends BaseBlockHandler {\n type = 'list';\n \n // Track cursor position and list state\n private lastKnownCursorPosition: number = 0;\n private lastSelectedText: string = '';\n private selectionHandler: (() => void) | null = null;\n \n render(block: IBlock, isSelected: boolean): string {\n const selectedClass = isSelected ? ' selected' : '';\n const listType = block.metadata?.listType || 'unordered';\n const listTag = listType === 'ordered' ? 'ol' : 'ul';\n \n // Render list content\n const listContent = this.renderListContent(block.content, block.metadata);\n \n return `\n ${listContent}\n `;\n }\n \n private renderListContent(content: string | undefined, metadata: any): string {\n if (!content) return '
        ';\n \n const listType = metadata?.listType || 'unordered';\n const listTag = listType === 'ordered' ? 'ol' : 'ul';\n \n // Split content by newlines to create list items\n const lines = content.split('\\n').filter(line => line.trim());\n if (lines.length === 0) {\n return `<${listTag}>
      • `;\n }\n \n const listItems = lines.map(line => `
      • ${line}
      • `).join('');\n return `<${listTag}>${listItems}`;\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const listBlock = element.querySelector('.block.list') as HTMLDivElement;\n if (!listBlock) {\n console.error('ListBlockHandler.setup: No list block element found');\n return;\n }\n \n // Set initial content if needed\n if (block.content && !listBlock.innerHTML) {\n listBlock.innerHTML = this.renderListContent(block.content, block.metadata);\n }\n \n // Input handler\n listBlock.addEventListener('input', (e) => {\n handlers.onInput(e as InputEvent);\n \n // Track cursor position after input\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n });\n \n // Keydown handler\n listBlock.addEventListener('keydown', (e) => {\n // Track cursor position before keydown\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n \n // Special handling for Enter key in lists\n if (e.key === 'Enter' && !e.shiftKey) {\n const selection = window.getSelection();\n if (selection && selection.rangeCount > 0) {\n const range = selection.getRangeAt(0);\n const currentLi = range.startContainer.parentElement?.closest('li');\n \n if (currentLi && currentLi.textContent === '') {\n // Empty list item - exit list mode\n e.preventDefault();\n handlers.onKeyDown(e);\n return;\n }\n // Otherwise, let browser create new list item naturally\n }\n }\n \n handlers.onKeyDown(e);\n });\n \n // Focus handler\n listBlock.addEventListener('focus', () => {\n handlers.onFocus();\n });\n \n // Blur handler\n listBlock.addEventListener('blur', () => {\n handlers.onBlur();\n });\n \n // Composition handlers for IME support\n listBlock.addEventListener('compositionstart', () => {\n handlers.onCompositionStart();\n });\n \n listBlock.addEventListener('compositionend', () => {\n handlers.onCompositionEnd();\n });\n \n // Mouse up handler\n listBlock.addEventListener('mouseup', (e) => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n handlers.onMouseUp?.(e);\n });\n \n // Click handler\n listBlock.addEventListener('click', (e: MouseEvent) => {\n setTimeout(() => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n }, 0);\n });\n \n // Keyup handler\n listBlock.addEventListener('keyup', (e) => {\n const pos = this.getCursorPosition(element);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n });\n \n // Set up selection handler\n this.setupSelectionHandler(element, listBlock, block);\n }\n \n private setupSelectionHandler(element: HTMLElement, listBlock: HTMLDivElement, block: IBlock): void {\n const checkSelection = () => {\n const selection = window.getSelection();\n if (!selection || selection.rangeCount === 0) return;\n \n const selectedText = selection.toString();\n if (selectedText.length === 0) {\n if (this.lastSelectedText) {\n this.lastSelectedText = '';\n this.dispatchSelectionEvent(element, {\n text: '',\n blockId: block.id,\n hasSelection: false\n });\n }\n return;\n }\n \n // Get parent wysiwyg component's shadow root\n const wysiwygBlock = (listBlock.getRootNode() as ShadowRoot).host as any;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = wysiwygBlock?.shadowRoot;\n \n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo) return;\n \n const startInBlock = WysiwygSelection.containsAcrossShadowDOM(listBlock, selectionInfo.startContainer);\n const endInBlock = WysiwygSelection.containsAcrossShadowDOM(listBlock, selectionInfo.endContainer);\n \n if (startInBlock || endInBlock) {\n if (selectedText !== this.lastSelectedText) {\n this.lastSelectedText = selectedText;\n \n const range = WysiwygSelection.createRangeFromInfo(selectionInfo);\n const rect = range.getBoundingClientRect();\n \n this.dispatchSelectionEvent(element, {\n text: selectedText.trim(),\n blockId: block.id,\n range: range,\n rect: rect,\n hasSelection: true\n });\n }\n } else if (this.lastSelectedText) {\n this.lastSelectedText = '';\n this.dispatchSelectionEvent(element, {\n text: '',\n blockId: block.id,\n hasSelection: false\n });\n }\n };\n \n document.addEventListener('selectionchange', checkSelection);\n this.selectionHandler = checkSelection;\n \n // Cleanup on disconnect\n const wysiwygBlock = (listBlock.getRootNode() as ShadowRoot).host as any;\n if (wysiwygBlock) {\n const originalDisconnectedCallback = (wysiwygBlock as any).disconnectedCallback;\n (wysiwygBlock as any).disconnectedCallback = async function() {\n if (this.selectionHandler) {\n document.removeEventListener('selectionchange', this.selectionHandler);\n this.selectionHandler = null;\n }\n if (originalDisconnectedCallback) {\n await originalDisconnectedCallback.call(wysiwygBlock);\n }\n }.bind(this);\n }\n }\n \n private dispatchSelectionEvent(element: HTMLElement, detail: any): void {\n const event = new CustomEvent('block-text-selected', {\n detail,\n bubbles: true,\n composed: true\n });\n element.dispatchEvent(event);\n }\n \n getStyles(): string {\n return `\n /* List specific styles */\n .block.list {\n padding: 0;\n }\n \n .block.list ul,\n .block.list ol {\n margin: 0;\n padding-left: 24px;\n }\n \n .block.list li {\n margin: 4px 0;\n line-height: 1.6;\n }\n \n .block.list li:last-child {\n margin-bottom: 0;\n }\n `;\n }\n \n getPlaceholder(): string {\n return '';\n }\n \n // Helper methods for list functionality\n \n getCursorPosition(element: HTMLElement, context?: any): number | null {\n const listBlock = element.querySelector('.block.list') as HTMLDivElement;\n if (!listBlock) return null;\n \n const wysiwygBlock = context?.component;\n const parentComponent = wysiwygBlock?.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n const blockShadowRoot = context?.shadowRoot;\n \n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (blockShadowRoot) shadowRoots.push(blockShadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo) return null;\n \n if (!WysiwygSelection.containsAcrossShadowDOM(listBlock, selectionInfo.startContainer)) {\n return null;\n }\n \n // For lists, calculate position based on text content\n const preCaretRange = document.createRange();\n preCaretRange.selectNodeContents(listBlock);\n preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);\n \n return preCaretRange.toString().length;\n }\n \n getContent(element: HTMLElement, context?: any): string {\n const listBlock = element.querySelector('.block.list') as HTMLDivElement;\n if (!listBlock) return '';\n \n // Extract text content from list items\n const listItems = listBlock.querySelectorAll('li');\n const content = Array.from(listItems)\n .map(li => li.textContent || '')\n .join('\\n');\n \n return content;\n }\n \n setContent(element: HTMLElement, content: string, context?: any): void {\n const listBlock = element.querySelector('.block.list') as HTMLDivElement;\n if (!listBlock) return;\n \n const hadFocus = document.activeElement === listBlock || \n element.shadowRoot?.activeElement === listBlock;\n \n // Get current metadata to preserve list type\n const listElement = listBlock.querySelector('ul, ol');\n const isOrdered = listElement?.tagName === 'OL';\n \n // Update content\n listBlock.innerHTML = this.renderListContent(content, { listType: isOrdered ? 'ordered' : 'unordered' });\n \n if (hadFocus) {\n listBlock.focus();\n }\n }\n \n setCursorToStart(element: HTMLElement, context?: any): void {\n const listBlock = element.querySelector('.block.list') as HTMLDivElement;\n if (!listBlock) return;\n \n const firstLi = listBlock.querySelector('li');\n if (firstLi) {\n const textNode = this.getFirstTextNode(firstLi);\n if (textNode) {\n const range = document.createRange();\n const selection = window.getSelection();\n range.setStart(textNode, 0);\n range.setEnd(textNode, 0);\n selection?.removeAllRanges();\n selection?.addRange(range);\n }\n }\n }\n \n setCursorToEnd(element: HTMLElement, context?: any): void {\n const listBlock = element.querySelector('.block.list') as HTMLDivElement;\n if (!listBlock) return;\n \n const lastLi = listBlock.querySelector('li:last-child');\n if (lastLi) {\n const textNode = this.getLastTextNode(lastLi);\n if (textNode) {\n const range = document.createRange();\n const selection = window.getSelection();\n const textLength = textNode.textContent?.length || 0;\n range.setStart(textNode, textLength);\n range.setEnd(textNode, textLength);\n selection?.removeAllRanges();\n selection?.addRange(range);\n }\n }\n }\n \n private getFirstTextNode(element: Node): Text | null {\n if (element.nodeType === Node.TEXT_NODE) {\n return element as Text;\n }\n \n for (let i = 0; i < element.childNodes.length; i++) {\n const firstText = this.getFirstTextNode(element.childNodes[i]);\n if (firstText) return firstText;\n }\n \n return null;\n }\n \n private getLastTextNode(element: Node): Text | null {\n if (element.nodeType === Node.TEXT_NODE) {\n return element as Text;\n }\n \n for (let i = element.childNodes.length - 1; i >= 0; i--) {\n const lastText = this.getLastTextNode(element.childNodes[i]);\n if (lastText) return lastText;\n }\n \n return null;\n }\n \n focus(element: HTMLElement, context?: any): void {\n const listBlock = element.querySelector('.block.list') as HTMLDivElement;\n if (!listBlock) return;\n \n if (!listBlock.hasAttribute('contenteditable')) {\n listBlock.setAttribute('contenteditable', 'true');\n }\n \n listBlock.focus();\n \n if (document.activeElement !== listBlock && element.shadowRoot?.activeElement !== listBlock) {\n Promise.resolve().then(() => {\n listBlock.focus();\n });\n }\n }\n \n focusWithCursor(element: HTMLElement, position: 'start' | 'end' | number = 'end', context?: any): void {\n const listBlock = element.querySelector('.block.list') as HTMLDivElement;\n if (!listBlock) return;\n \n if (!listBlock.hasAttribute('contenteditable')) {\n listBlock.setAttribute('contenteditable', 'true');\n }\n \n listBlock.focus();\n \n const setCursor = () => {\n if (position === 'start') {\n this.setCursorToStart(element, context);\n } else if (position === 'end') {\n this.setCursorToEnd(element, context);\n } else if (typeof position === 'number') {\n // For numeric positions in lists, we need custom logic\n // This is complex due to list structure, so default to end\n this.setCursorToEnd(element, context);\n }\n };\n \n if (document.activeElement === listBlock || element.shadowRoot?.activeElement === listBlock) {\n setCursor();\n } else {\n Promise.resolve().then(() => {\n if (document.activeElement === listBlock || element.shadowRoot?.activeElement === listBlock) {\n setCursor();\n }\n });\n }\n }\n \n getSplitContent(element: HTMLElement, context?: any): { before: string; after: string } | null {\n const listBlock = element.querySelector('.block.list') as HTMLDivElement;\n if (!listBlock) return null;\n \n // For lists, we don't split content - instead let the keyboard handler\n // create a new paragraph block when Enter is pressed on empty list item\n return null;\n }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\n\n/**\n * ImageBlockHandler - Handles image upload, display, and interactions\n * \n * Features:\n * - Click to upload\n * - Drag and drop support\n * - Base64 encoding (TODO: server upload in production)\n * - Loading states\n * - Alt text from filename\n */\nexport class ImageBlockHandler extends BaseBlockHandler {\n type = 'image';\n \n render(block: IBlock, isSelected: boolean): string {\n const imageUrl = block.metadata?.url;\n const altText = block.content || 'Image';\n const isLoading = block.metadata?.loading;\n \n return `\n
        \n ${isLoading ? this.renderLoading() : \n imageUrl ? this.renderImage(imageUrl, altText) : \n this.renderPlaceholder()}\n \n
        \n `;\n }\n \n private renderPlaceholder(): string {\n return `\n
        \n
        \n \n \n \n \n \n
        \n
        Click to upload an image
        \n
        or drag and drop
        \n
        \n `;\n }\n \n private renderImage(url: string, altText: string): string {\n return `\n
        \n \"${this.escapeHtml(altText)}\"\n
        \n `;\n }\n \n private renderLoading(): string {\n return `\n
        \n
        \n
        Uploading image...
        \n
        \n `;\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const container = element.querySelector('.image-block-container') as HTMLElement;\n const fileInput = element.querySelector('.image-file-input') as HTMLInputElement;\n \n if (!container) {\n console.error('ImageBlockHandler: Could not find container');\n return;\n }\n \n if (!fileInput) {\n console.error('ImageBlockHandler: Could not find file input');\n return;\n }\n \n // Click to upload (only on placeholder)\n const placeholder = container.querySelector('.image-upload-placeholder');\n if (placeholder) {\n placeholder.addEventListener('click', (e) => {\n e.preventDefault();\n e.stopPropagation();\n console.log('ImageBlockHandler: Placeholder clicked, opening file selector');\n fileInput.click();\n });\n }\n \n // Container click for focus\n container.addEventListener('click', () => {\n handlers.onFocus();\n });\n \n // File input change\n fileInput.addEventListener('change', async (e) => {\n const input = e.target as HTMLInputElement;\n const file = input.files?.[0];\n if (file) {\n console.log('ImageBlockHandler: File selected:', file.name);\n await this.handleFileUpload(file, block, handlers);\n }\n });\n \n // Drag and drop\n container.addEventListener('dragover', (e) => {\n e.preventDefault();\n e.stopPropagation();\n if (!block.metadata?.url) {\n container.classList.add('drag-over');\n }\n });\n \n container.addEventListener('dragleave', (e) => {\n e.preventDefault();\n e.stopPropagation();\n container.classList.remove('drag-over');\n });\n \n container.addEventListener('drop', async (e) => {\n e.preventDefault();\n e.stopPropagation();\n container.classList.remove('drag-over');\n \n const file = e.dataTransfer?.files[0];\n if (file && file.type.startsWith('image/') && !block.metadata?.url) {\n await this.handleFileUpload(file, block, handlers);\n }\n });\n \n // Focus/blur\n container.addEventListener('focus', () => handlers.onFocus());\n container.addEventListener('blur', () => handlers.onBlur());\n \n // Keyboard navigation\n container.addEventListener('keydown', (e) => {\n if (e.key === 'Delete' || e.key === 'Backspace') {\n if (block.metadata?.url) {\n // Clear the image\n block.metadata.url = undefined;\n block.metadata.loading = false;\n block.content = '';\n handlers.onInput(new InputEvent('input'));\n return;\n }\n }\n handlers.onKeyDown(e);\n });\n }\n \n private async handleFileUpload(\n file: File, \n block: IBlock, \n handlers: IBlockEventHandlers\n ): Promise {\n console.log('ImageBlockHandler: Starting file upload', { \n fileName: file.name, \n fileSize: file.size,\n blockId: block.id \n });\n \n // Validate file\n if (!file.type.startsWith('image/')) {\n console.error('Invalid file type:', file.type);\n return;\n }\n \n // Check file size (10MB limit)\n const maxSize = 10 * 1024 * 1024;\n if (file.size > maxSize) {\n console.error('File too large. Maximum size is 10MB');\n return;\n }\n \n // Set loading state\n if (!block.metadata) block.metadata = {};\n block.metadata.loading = true;\n block.metadata.fileName = file.name;\n block.metadata.fileSize = file.size;\n block.metadata.mimeType = file.type;\n \n console.log('ImageBlockHandler: Set loading state, requesting update');\n // Request immediate UI update for loading state\n handlers.onRequestUpdate?.();\n \n try {\n // Convert to base64\n const dataUrl = await this.fileToDataUrl(file);\n \n // Update block\n block.metadata.url = dataUrl;\n block.metadata.loading = false;\n \n // Set default alt text from filename\n const nameWithoutExt = file.name.replace(/\\.[^/.]+$/, '');\n block.content = nameWithoutExt;\n \n console.log('ImageBlockHandler: Upload complete, requesting update', {\n hasUrl: !!block.metadata.url,\n urlLength: dataUrl.length,\n altText: block.content\n });\n \n // Request immediate UI update to show uploaded image\n handlers.onRequestUpdate?.();\n \n } catch (error) {\n console.error('Failed to upload image:', error);\n block.metadata.loading = false;\n // Request UI update to clear loading state\n handlers.onRequestUpdate?.();\n }\n }\n \n private fileToDataUrl(file: File): Promise {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = (e) => {\n const result = e.target?.result;\n if (typeof result === 'string') {\n resolve(result);\n } else {\n reject(new Error('Failed to read file'));\n }\n };\n reader.onerror = reject;\n reader.readAsDataURL(file);\n });\n }\n \n private escapeHtml(text: string): string {\n const div = document.createElement('div');\n div.textContent = text;\n return div.innerHTML;\n }\n \n getContent(element: HTMLElement): string {\n // Content is the alt text\n const block = this.getBlockFromElement(element);\n return block?.content || '';\n }\n \n setContent(element: HTMLElement, content: string): void {\n // Content is the alt text\n const block = this.getBlockFromElement(element);\n if (block) {\n block.content = content;\n }\n }\n \n private getBlockFromElement(element: HTMLElement): IBlock | null {\n const container = element.querySelector('.image-block-container');\n const blockId = container?.getAttribute('data-block-id');\n if (!blockId) return null;\n \n // This is a simplified version - in real implementation,\n // we'd need access to the block data\n return {\n id: blockId,\n type: 'image',\n content: '',\n metadata: {}\n };\n }\n \n getCursorPosition(element: HTMLElement): number | null {\n return null; // Images don't have cursor position\n }\n \n setCursorToStart(element: HTMLElement): void {\n this.focus(element);\n }\n \n setCursorToEnd(element: HTMLElement): void {\n this.focus(element);\n }\n \n focus(element: HTMLElement): void {\n const container = element.querySelector('.image-block-container') as HTMLElement;\n container?.focus();\n }\n \n focusWithCursor(element: HTMLElement, position: 'start' | 'end' | number = 'end'): void {\n this.focus(element);\n }\n \n getSplitContent(element: HTMLElement): { before: string; after: string } | null {\n return null; // Images can't be split\n }\n \n getStyles(): string {\n return `\n /* Image Block Container */\n .image-block-container {\n position: relative;\n margin: 12px 0;\n border-radius: 6px;\n overflow: hidden;\n transition: all 0.15s ease;\n outline: none;\n cursor: pointer;\n }\n \n .image-block-container.selected {\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('#6366f1', '#818cf8')};\n }\n \n /* Upload Placeholder */\n .image-upload-placeholder {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 48px 24px;\n border: 2px dashed ${cssManager.bdTheme('#e5e7eb', '#374151')};\n border-radius: 6px;\n background: ${cssManager.bdTheme('#fafafa', '#0a0a0a')};\n transition: all 0.15s ease;\n }\n \n .image-block-container:hover .image-upload-placeholder {\n border-color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n background: ${cssManager.bdTheme('#f9fafb', '#111827')};\n }\n \n .image-block-container.drag-over .image-upload-placeholder {\n border-color: ${cssManager.bdTheme('#6366f1', '#818cf8')};\n background: ${cssManager.bdTheme('#eff6ff', '#1e1b4b')};\n }\n \n .upload-icon {\n margin-bottom: 12px;\n color: ${cssManager.bdTheme('#9ca3af', '#4b5563')};\n }\n \n .upload-text {\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('#374151', '#e5e7eb')};\n margin-bottom: 4px;\n }\n \n .upload-hint {\n font-size: 12px;\n color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n }\n \n /* Image Container */\n .image-container {\n display: flex;\n justify-content: center;\n align-items: center;\n min-height: 200px;\n background: ${cssManager.bdTheme('#f9fafb', '#111827')};\n }\n \n .image-container img {\n max-width: 100%;\n height: auto;\n display: block;\n border-radius: 4px;\n }\n \n /* Loading State */\n .image-loading {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 48px 24px;\n background: ${cssManager.bdTheme('#fafafa', '#0a0a0a')};\n }\n \n .loading-spinner {\n width: 32px;\n height: 32px;\n border: 3px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n border-top-color: ${cssManager.bdTheme('#6366f1', '#818cf8')};\n border-radius: 50%;\n animation: spin 0.8s linear infinite;\n margin-bottom: 12px;\n }\n \n @keyframes spin {\n to { transform: rotate(360deg); }\n }\n \n .loading-text {\n font-size: 14px;\n color: ${cssManager.bdTheme('#6b7280', '#9ca3af')};\n }\n \n /* File input hidden */\n .image-file-input {\n display: none !important;\n }\n `;\n }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\n\n/**\n * YouTubeBlockHandler - Handles YouTube video embedding\n * \n * Features:\n * - YouTube URL parsing and validation\n * - Video ID extraction from various YouTube URL formats\n * - Embedded iframe player\n * - Clean minimalist design\n */\nexport class YouTubeBlockHandler extends BaseBlockHandler {\n type = 'youtube';\n \n render(block: IBlock, isSelected: boolean): string {\n const videoId = block.metadata?.videoId;\n const url = block.metadata?.url || '';\n \n return `\n
        \n ${videoId ? this.renderVideo(videoId) : this.renderPlaceholder(url)}\n
        \n `;\n }\n \n private renderPlaceholder(url: string): string {\n return `\n
        \n
        \n \n \n \n
        \n
        Enter YouTube URL
        \n \n \n
        \n `;\n }\n \n private renderVideo(videoId: string): string {\n return `\n
        \n \n
        \n `;\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const container = element.querySelector('.youtube-block-container') as HTMLElement;\n if (!container) return;\n \n // If video is already embedded, just handle focus/blur\n if (block.metadata?.videoId) {\n container.setAttribute('tabindex', '0');\n container.addEventListener('focus', () => handlers.onFocus());\n container.addEventListener('blur', () => handlers.onBlur());\n \n // Handle deletion\n container.addEventListener('keydown', (e) => {\n if (e.key === 'Delete' || e.key === 'Backspace') {\n e.preventDefault();\n handlers.onKeyDown(e);\n } else {\n handlers.onKeyDown(e);\n }\n });\n return;\n }\n \n // Setup placeholder interactions\n const urlInput = element.querySelector('.youtube-url-input') as HTMLInputElement;\n const embedBtn = element.querySelector('.youtube-embed-btn') as HTMLButtonElement;\n \n if (!urlInput || !embedBtn) return;\n \n // Focus management\n urlInput.addEventListener('focus', () => handlers.onFocus());\n urlInput.addEventListener('blur', () => handlers.onBlur());\n \n // Handle embed button click\n embedBtn.addEventListener('click', () => {\n this.embedVideo(urlInput.value, block, handlers);\n });\n \n // Handle Enter key in input\n urlInput.addEventListener('keydown', (e) => {\n if (e.key === 'Enter') {\n e.preventDefault();\n this.embedVideo(urlInput.value, block, handlers);\n } else if (e.key === 'Escape') {\n e.preventDefault();\n urlInput.blur();\n }\n });\n \n // Handle paste event\n urlInput.addEventListener('paste', (e) => {\n // Allow paste to complete first\n setTimeout(() => {\n const pastedUrl = urlInput.value;\n if (this.extractYouTubeVideoId(pastedUrl)) {\n // Auto-embed if valid YouTube URL was pasted\n this.embedVideo(pastedUrl, block, handlers);\n }\n }, 0);\n });\n \n // Update URL in metadata as user types\n urlInput.addEventListener('input', () => {\n if (!block.metadata) block.metadata = {};\n block.metadata.url = urlInput.value;\n });\n }\n \n private embedVideo(url: string, block: IBlock, handlers: IBlockEventHandlers): void {\n const videoId = this.extractYouTubeVideoId(url);\n \n if (!videoId) {\n // Could show an error message here\n console.error('Invalid YouTube URL');\n return;\n }\n \n // Update block metadata\n if (!block.metadata) block.metadata = {};\n block.metadata.videoId = videoId;\n block.metadata.url = url;\n \n // Set content as video title (could be fetched from API in the future)\n block.content = `YouTube Video: ${videoId}`;\n \n // Request immediate UI update to show embedded video\n handlers.onRequestUpdate?.();\n }\n \n private extractYouTubeVideoId(url: string): string | null {\n // Handle various YouTube URL formats\n const patterns = [\n /(?:youtube\\.com\\/(?:[^\\/]+\\/.+\\/|(?:v|e(?:mbed)?)\\/|.*[?&]v=)|youtu\\.be\\/)([^\"&?\\/ ]{11})/,\n /youtube\\.com\\/embed\\/([^\"&?\\/ ]{11})/,\n /youtube\\.com\\/watch\\?v=([^\"&?\\/ ]{11})/,\n /youtu\\.be\\/([^\"&?\\/ ]{11})/\n ];\n \n for (const pattern of patterns) {\n const match = url.match(pattern);\n if (match) {\n return match[1];\n }\n }\n \n return null;\n }\n \n private escapeHtml(text: string): string {\n const div = document.createElement('div');\n div.textContent = text;\n return div.innerHTML;\n }\n \n getContent(element: HTMLElement): string {\n // Content is the video description/title\n const block = this.getBlockFromElement(element);\n return block?.content || '';\n }\n \n setContent(element: HTMLElement, content: string): void {\n // Content is the video description/title\n const block = this.getBlockFromElement(element);\n if (block) {\n block.content = content;\n }\n }\n \n private getBlockFromElement(element: HTMLElement): IBlock | null {\n const container = element.querySelector('.youtube-block-container');\n const blockId = container?.getAttribute('data-block-id');\n if (!blockId) return null;\n \n // Simplified version - in real implementation would need access to block data\n return {\n id: blockId,\n type: 'youtube',\n content: '',\n metadata: {}\n };\n }\n \n getCursorPosition(element: HTMLElement): number | null {\n return null; // YouTube blocks don't have cursor position\n }\n \n setCursorToStart(element: HTMLElement): void {\n this.focus(element);\n }\n \n setCursorToEnd(element: HTMLElement): void {\n this.focus(element);\n }\n \n focus(element: HTMLElement): void {\n const container = element.querySelector('.youtube-block-container') as HTMLElement;\n const urlInput = element.querySelector('.youtube-url-input') as HTMLInputElement;\n \n if (urlInput) {\n urlInput.focus();\n } else if (container) {\n container.focus();\n }\n }\n \n focusWithCursor(element: HTMLElement, position: 'start' | 'end' | number = 'end'): void {\n this.focus(element);\n }\n \n getSplitContent(element: HTMLElement): { before: string; after: string } | null {\n return null; // YouTube blocks can't be split\n }\n \n getStyles(): string {\n return `\n /* YouTube Block Container */\n .youtube-block-container {\n position: relative;\n margin: 12px 0;\n border-radius: 6px;\n overflow: hidden;\n transition: all 0.15s ease;\n outline: none;\n }\n \n .youtube-block-container.selected {\n box-shadow: 0 0 0 2px ${cssManager.bdTheme('#6366f1', '#818cf8')};\n }\n \n /* YouTube Placeholder */\n .youtube-placeholder {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 32px 24px;\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n border-radius: 6px;\n background: ${cssManager.bdTheme('#fafafa', '#0a0a0a')};\n gap: 12px;\n }\n \n .placeholder-icon {\n color: ${cssManager.bdTheme('#dc2626', '#ef4444')};\n opacity: 0.8;\n }\n \n .placeholder-text {\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('#374151', '#e5e7eb')};\n }\n \n .youtube-url-input {\n width: 100%;\n max-width: 400px;\n padding: 8px 12px;\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n border-radius: 4px;\n background: ${cssManager.bdTheme('#ffffff', '#111827')};\n color: ${cssManager.bdTheme('#111827', '#f9fafb')};\n font-size: 13px;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n transition: all 0.15s ease;\n outline: none;\n }\n \n .youtube-url-input:focus {\n border-color: ${cssManager.bdTheme('#6b7280', '#9ca3af')};\n background: ${cssManager.bdTheme('#ffffff', '#1f2937')};\n }\n \n .youtube-url-input::placeholder {\n color: ${cssManager.bdTheme('#9ca3af', '#4b5563')};\n }\n \n .youtube-embed-btn {\n padding: 6px 16px;\n background: ${cssManager.bdTheme('#111827', '#f9fafb')};\n color: ${cssManager.bdTheme('#f9fafb', '#111827')};\n border: 1px solid transparent;\n border-radius: 4px;\n font-size: 13px;\n font-weight: 500;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n cursor: pointer;\n transition: all 0.15s ease;\n outline: none;\n }\n \n .youtube-embed-btn:hover {\n background: ${cssManager.bdTheme('#374151', '#e5e7eb')};\n }\n \n .youtube-embed-btn:active {\n transform: scale(0.98);\n }\n \n /* YouTube Container */\n .youtube-container {\n position: relative;\n width: 100%;\n padding-bottom: 56.25%; /* 16:9 aspect ratio */\n background: ${cssManager.bdTheme('#000000', '#000000')};\n }\n \n .youtube-container iframe {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n border-radius: 6px;\n }\n `;\n }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\n\n/**\n * AttachmentBlockHandler - Handles file attachments\n * \n * Features:\n * - Multiple file upload support\n * - Click to upload or drag and drop\n * - File type icons\n * - Remove individual files\n * - Base64 encoding (TODO: server upload in production)\n */\nexport class AttachmentBlockHandler extends BaseBlockHandler {\n type = 'attachment';\n \n render(block: IBlock, isSelected: boolean): string {\n const files = block.metadata?.files || [];\n \n return `\n
        \n
        \n
        \uD83D\uDCCE
        \n
        File Attachments
        \n
        \n
        \n ${files.length > 0 ? this.renderFiles(files) : this.renderPlaceholder()}\n
        \n \n ${files.length > 0 ? '' : ''}\n
        \n `;\n }\n \n private renderPlaceholder(): string {\n return `\n
        \n
        Click to add files
        \n
        or drag and drop
        \n
        \n `;\n }\n \n private renderFiles(files: any[]): string {\n return files.map((file: any) => `\n
        \n
        ${this.getFileIcon(file.type)}
        \n
        \n
        ${this.escapeHtml(file.name)}
        \n
        ${this.formatFileSize(file.size)}
        \n
        \n \n
        \n `).join('');\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const container = element.querySelector('.attachment-block-container') as HTMLElement;\n const fileInput = element.querySelector('.attachment-file-input') as HTMLInputElement;\n \n if (!container || !fileInput) {\n console.error('AttachmentBlockHandler: Could not find required elements');\n return;\n }\n \n // Initialize files array if needed\n if (!block.metadata) block.metadata = {};\n if (!block.metadata.files) block.metadata.files = [];\n \n // Click to upload on placeholder\n const placeholder = container.querySelector('.attachment-placeholder');\n if (placeholder) {\n placeholder.addEventListener('click', (e) => {\n e.preventDefault();\n e.stopPropagation();\n fileInput.click();\n });\n }\n \n // Add more files button\n const addMoreBtn = container.querySelector('.add-more-files') as HTMLButtonElement;\n if (addMoreBtn) {\n addMoreBtn.addEventListener('click', (e) => {\n e.preventDefault();\n e.stopPropagation();\n fileInput.click();\n });\n }\n \n // File input change\n fileInput.addEventListener('change', async (e) => {\n const input = e.target as HTMLInputElement;\n const files = input.files;\n if (files && files.length > 0) {\n await this.handleFileAttachments(files, block, handlers);\n input.value = ''; // Clear input for next selection\n }\n });\n \n // Remove file buttons\n container.addEventListener('click', (e) => {\n const target = e.target as HTMLElement;\n if (target.classList.contains('remove-file')) {\n e.preventDefault();\n e.stopPropagation();\n const fileId = target.getAttribute('data-file-id');\n if (fileId) {\n this.removeFile(fileId, block, handlers);\n }\n }\n });\n \n // Drag and drop\n container.addEventListener('dragover', (e) => {\n e.preventDefault();\n e.stopPropagation();\n container.classList.add('drag-over');\n });\n \n container.addEventListener('dragleave', (e) => {\n e.preventDefault();\n e.stopPropagation();\n container.classList.remove('drag-over');\n });\n \n container.addEventListener('drop', async (e) => {\n e.preventDefault();\n e.stopPropagation();\n container.classList.remove('drag-over');\n \n const files = e.dataTransfer?.files;\n if (files && files.length > 0) {\n await this.handleFileAttachments(files, block, handlers);\n }\n });\n \n // Focus/blur\n container.addEventListener('focus', () => handlers.onFocus());\n container.addEventListener('blur', () => handlers.onBlur());\n \n // Keyboard navigation\n container.addEventListener('keydown', (e) => {\n if (e.key === 'Delete' || e.key === 'Backspace') {\n // Only remove all files if container is focused, not when removing individual files\n if (document.activeElement === container && block.metadata?.files?.length > 0) {\n e.preventDefault();\n block.metadata.files = [];\n handlers.onRequestUpdate?.();\n return;\n }\n }\n handlers.onKeyDown(e);\n });\n }\n \n private async handleFileAttachments(\n files: FileList,\n block: IBlock,\n handlers: IBlockEventHandlers\n ): Promise {\n if (!block.metadata) block.metadata = {};\n if (!block.metadata.files) block.metadata.files = [];\n \n for (const file of Array.from(files)) {\n try {\n const dataUrl = await this.fileToDataUrl(file);\n const fileData = {\n id: this.generateId(),\n name: file.name,\n size: file.size,\n type: file.type,\n data: dataUrl\n };\n \n block.metadata.files.push(fileData);\n } catch (error) {\n console.error('Failed to attach file:', file.name, error);\n }\n }\n \n // Update block content with file count\n block.content = `${block.metadata.files.length} file${block.metadata.files.length !== 1 ? 's' : ''} attached`;\n \n // Request UI update\n handlers.onRequestUpdate?.();\n }\n \n private removeFile(fileId: string, block: IBlock, handlers: IBlockEventHandlers): void {\n if (!block.metadata?.files) return;\n \n block.metadata.files = block.metadata.files.filter((f: any) => f.id !== fileId);\n \n // Update content\n block.content = block.metadata.files.length > 0 \n ? `${block.metadata.files.length} file${block.metadata.files.length !== 1 ? 's' : ''} attached`\n : '';\n \n // Request UI update\n handlers.onRequestUpdate?.();\n }\n \n private fileToDataUrl(file: File): Promise {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = (e) => {\n const result = e.target?.result;\n if (typeof result === 'string') {\n resolve(result);\n } else {\n reject(new Error('Failed to read file'));\n }\n };\n reader.onerror = reject;\n reader.readAsDataURL(file);\n });\n }\n \n private getFileIcon(mimeType: string): string {\n if (mimeType.startsWith('image/')) return '\uD83D\uDDBC\uFE0F';\n if (mimeType.startsWith('video/')) return '\uD83C\uDFA5';\n if (mimeType.startsWith('audio/')) return '\uD83C\uDFB5';\n if (mimeType.includes('pdf')) return '\uD83D\uDCC4';\n if (mimeType.includes('zip') || mimeType.includes('rar') || mimeType.includes('tar')) return '\uD83D\uDDC4\uFE0F';\n if (mimeType.includes('sheet')) return '\uD83D\uDCCA';\n if (mimeType.includes('document') || mimeType.includes('msword')) return '\uD83D\uDCDD';\n if (mimeType.includes('presentation')) return '\uD83D\uDCCB';\n if (mimeType.includes('text')) return '\uD83D\uDCC3';\n return '\uD83D\uDCC1';\n }\n \n private formatFileSize(bytes: number): string {\n if (bytes === 0) return '0 Bytes';\n const k = 1024;\n const sizes = ['Bytes', 'KB', 'MB', 'GB'];\n const i = Math.floor(Math.log(bytes) / Math.log(k));\n return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];\n }\n \n private generateId(): string {\n return `file-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`;\n }\n \n private escapeHtml(text: string): string {\n const div = document.createElement('div');\n div.textContent = text;\n return div.innerHTML;\n }\n \n getContent(element: HTMLElement): string {\n // Content is the description of attached files\n const block = this.getBlockFromElement(element);\n return block?.content || '';\n }\n \n setContent(element: HTMLElement, content: string): void {\n // Content is the description of attached files\n const block = this.getBlockFromElement(element);\n if (block) {\n block.content = content;\n }\n }\n \n private getBlockFromElement(element: HTMLElement): IBlock | null {\n const container = element.querySelector('.attachment-block-container');\n const blockId = container?.getAttribute('data-block-id');\n if (!blockId) return null;\n \n // Simplified version - in real implementation would need access to block data\n return {\n id: blockId,\n type: 'attachment',\n content: '',\n metadata: {}\n };\n }\n \n getCursorPosition(element: HTMLElement): number | null {\n return null; // Attachment blocks don't have cursor position\n }\n \n setCursorToStart(element: HTMLElement): void {\n this.focus(element);\n }\n \n setCursorToEnd(element: HTMLElement): void {\n this.focus(element);\n }\n \n focus(element: HTMLElement): void {\n const container = element.querySelector('.attachment-block-container') as HTMLElement;\n container?.focus();\n }\n \n focusWithCursor(element: HTMLElement, position: 'start' | 'end' | number = 'end'): void {\n this.focus(element);\n }\n \n getSplitContent(element: HTMLElement): { before: string; after: string } | null {\n return null; // Attachment blocks can't be split\n }\n \n getStyles(): string {\n return `\n /* Attachment Block Container */\n .attachment-block-container {\n position: relative;\n margin: 12px 0;\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n border-radius: 6px;\n overflow: hidden;\n transition: all 0.15s ease;\n outline: none;\n background: ${cssManager.bdTheme('#ffffff', '#111827')};\n }\n \n .attachment-block-container.selected {\n border-color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n }\n \n .attachment-block-container.drag-over {\n background: ${cssManager.bdTheme('#f9fafb', '#1f2937')};\n border-color: ${cssManager.bdTheme('#6366f1', '#818cf8')};\n }\n \n /* Header */\n .attachment-header {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 12px 16px;\n border-bottom: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n background: ${cssManager.bdTheme('#f9fafb', '#0a0a0a')};\n }\n \n .attachment-icon {\n font-size: 18px;\n opacity: 0.8;\n }\n \n .attachment-title {\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('#374151', '#e5e7eb')};\n }\n \n /* File List */\n .attachment-list {\n padding: 8px;\n min-height: 80px;\n display: flex;\n flex-direction: column;\n gap: 4px;\n }\n \n /* Placeholder */\n .attachment-placeholder {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 24px;\n cursor: pointer;\n transition: all 0.15s ease;\n }\n \n .attachment-placeholder:hover {\n background: ${cssManager.bdTheme('#f9fafb', '#1f2937')};\n }\n \n .placeholder-text {\n font-size: 14px;\n color: ${cssManager.bdTheme('#6b7280', '#9ca3af')};\n margin-bottom: 4px;\n }\n \n .placeholder-hint {\n font-size: 12px;\n color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n }\n \n /* File Items */\n .attachment-item {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 8px 12px;\n background: ${cssManager.bdTheme('#f9fafb', '#1f2937')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n border-radius: 4px;\n transition: all 0.15s ease;\n }\n \n .attachment-item:hover {\n background: ${cssManager.bdTheme('#f3f4f6', '#374151')};\n }\n \n .file-icon {\n font-size: 20px;\n flex-shrink: 0;\n }\n \n .file-info {\n flex: 1;\n min-width: 0;\n }\n \n .file-name {\n font-size: 13px;\n font-weight: 500;\n color: ${cssManager.bdTheme('#111827', '#f9fafb')};\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n \n .file-size {\n font-size: 11px;\n color: ${cssManager.bdTheme('#6b7280', '#9ca3af')};\n margin-top: 2px;\n }\n \n .remove-file {\n flex-shrink: 0;\n width: 24px;\n height: 24px;\n display: flex;\n align-items: center;\n justify-content: center;\n background: transparent;\n border: 1px solid transparent;\n border-radius: 4px;\n color: ${cssManager.bdTheme('#6b7280', '#9ca3af')};\n font-size: 18px;\n line-height: 1;\n cursor: pointer;\n transition: all 0.15s ease;\n padding: 0;\n }\n \n .remove-file:hover {\n background: ${cssManager.bdTheme('#fee2e2', '#991b1b')};\n border-color: ${cssManager.bdTheme('#fca5a5', '#dc2626')};\n color: ${cssManager.bdTheme('#dc2626', '#fca5a5')};\n }\n \n /* Add More Files Button */\n .add-more-files {\n margin: 8px;\n padding: 6px 12px;\n background: transparent;\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n border-radius: 4px;\n font-size: 13px;\n color: ${cssManager.bdTheme('#374151', '#e5e7eb')};\n cursor: pointer;\n transition: all 0.15s ease;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n }\n \n .add-more-files:hover {\n background: ${cssManager.bdTheme('#f9fafb', '#1f2937')};\n border-color: ${cssManager.bdTheme('#d1d5db', '#4b5563')};\n }\n \n /* Hidden file input */\n .attachment-file-input {\n display: none !important;\n }\n `;\n }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\n\nexport class DividerBlockHandler extends BaseBlockHandler {\n type = 'divider';\n \n render(block: IBlock, isSelected: boolean): string {\n const selectedClass = isSelected ? ' selected' : '';\n return `\n
        \n
        \n
        \n `;\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const dividerBlock = element.querySelector('.block.divider') as HTMLDivElement;\n if (!dividerBlock) return;\n \n // Handle click to select\n dividerBlock.addEventListener('click', (e) => {\n e.stopPropagation();\n // Focus will trigger the selection\n dividerBlock.focus();\n // Ensure focus handler is called immediately\n handlers.onFocus?.();\n });\n \n // Handle focus/blur\n dividerBlock.addEventListener('focus', () => {\n handlers.onFocus?.();\n });\n \n dividerBlock.addEventListener('blur', () => {\n handlers.onBlur?.();\n });\n \n // Handle keyboard events\n dividerBlock.addEventListener('keydown', (e) => {\n if (e.key === 'Backspace' || e.key === 'Delete') {\n e.preventDefault();\n // Let the keyboard handler in the parent component handle the deletion\n handlers.onKeyDown?.(e);\n } else {\n // Handle navigation keys\n handlers.onKeyDown?.(e);\n }\n });\n }\n \n getStyles(): string {\n return `\n .block.divider {\n padding: 8px 0;\n margin: 16px 0;\n cursor: pointer;\n position: relative;\n border-radius: 4px;\n transition: all 0.15s ease;\n }\n\n .block.divider:focus {\n outline: none;\n }\n\n .block.divider.selected {\n background: ${cssManager.bdTheme('rgba(0, 102, 204, 0.05)', 'rgba(77, 148, 255, 0.08)')};\n box-shadow: inset 0 0 0 2px ${cssManager.bdTheme('rgba(0, 102, 204, 0.2)', 'rgba(77, 148, 255, 0.2)')};\n }\n\n .block.divider hr {\n border: none;\n border-top: 1px solid ${cssManager.bdTheme('#e0e0e0', '#333')};\n margin: 0;\n pointer-events: none;\n }\n `;\n }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\n\n/**\n * MarkdownBlockHandler - Handles markdown content with preview/edit toggle\n * \n * Features:\n * - Live markdown preview\n * - Edit/preview mode toggle\n * - Syntax highlighting in edit mode\n * - Common markdown shortcuts\n * - Auto-save on mode switch\n */\nexport class MarkdownBlockHandler extends BaseBlockHandler {\n type = 'markdown';\n \n render(block: IBlock, isSelected: boolean): string {\n const isEditMode = block.metadata?.isEditMode ?? true;\n const content = block.content || '';\n \n return `\n
        \n
        \n
        M\u2193
        \n
        Markdown
        \n \n
        \n
        \n ${isEditMode ? this.renderEditor(content) : this.renderPreview(content)}\n
        \n
        \n `;\n }\n \n private renderEditor(content: string): string {\n return `\n \n `;\n }\n \n private renderPreview(content: string): string {\n const html = this.parseMarkdown(content);\n return `\n
        \n ${html || '
        No content to preview
        '}\n
        \n `;\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const container = element.querySelector('.markdown-block-container') as HTMLElement;\n const toggleBtn = element.querySelector('.markdown-toggle-mode') as HTMLButtonElement;\n \n if (!container || !toggleBtn) {\n console.error('MarkdownBlockHandler: Could not find required elements');\n return;\n }\n \n // Initialize metadata\n if (!block.metadata) block.metadata = {};\n if (block.metadata.isEditMode === undefined) block.metadata.isEditMode = true;\n \n // Toggle mode button\n toggleBtn.addEventListener('click', (e) => {\n e.preventDefault();\n e.stopPropagation();\n \n // Save current content if in edit mode\n if (block.metadata.isEditMode) {\n const editor = container.querySelector('.markdown-editor') as HTMLTextAreaElement;\n if (editor) {\n block.content = editor.value;\n }\n }\n \n // Toggle mode\n block.metadata.isEditMode = !block.metadata.isEditMode;\n \n // Request UI update\n handlers.onRequestUpdate?.();\n });\n \n // Setup based on mode\n if (block.metadata.isEditMode) {\n this.setupEditor(element, block, handlers);\n } else {\n this.setupPreview(element, block, handlers);\n }\n }\n \n private setupEditor(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const editor = element.querySelector('.markdown-editor') as HTMLTextAreaElement;\n if (!editor) return;\n \n // Focus handling\n editor.addEventListener('focus', () => handlers.onFocus());\n editor.addEventListener('blur', () => handlers.onBlur());\n \n // Content changes\n editor.addEventListener('input', () => {\n block.content = editor.value;\n });\n \n // Keyboard shortcuts\n editor.addEventListener('keydown', (e) => {\n // Tab handling for indentation\n if (e.key === 'Tab') {\n e.preventDefault();\n const start = editor.selectionStart;\n const end = editor.selectionEnd;\n const value = editor.value;\n \n if (e.shiftKey) {\n // Unindent\n const beforeCursor = value.substring(0, start);\n const lastNewline = beforeCursor.lastIndexOf('\\n');\n const lineStart = lastNewline + 1;\n const lineContent = value.substring(lineStart, start);\n \n if (lineContent.startsWith(' ')) {\n editor.value = value.substring(0, lineStart) + lineContent.substring(2) + value.substring(start);\n editor.selectionStart = editor.selectionEnd = start - 2;\n }\n } else {\n // Indent\n editor.value = value.substring(0, start) + ' ' + value.substring(end);\n editor.selectionStart = editor.selectionEnd = start + 2;\n }\n \n block.content = editor.value;\n return;\n }\n \n // Bold shortcut (Ctrl/Cmd + B)\n if ((e.ctrlKey || e.metaKey) && e.key === 'b') {\n e.preventDefault();\n this.wrapSelection(editor, '**', '**');\n block.content = editor.value;\n return;\n }\n \n // Italic shortcut (Ctrl/Cmd + I)\n if ((e.ctrlKey || e.metaKey) && e.key === 'i') {\n e.preventDefault();\n this.wrapSelection(editor, '_', '_');\n block.content = editor.value;\n return;\n }\n \n // Link shortcut (Ctrl/Cmd + K)\n if ((e.ctrlKey || e.metaKey) && e.key === 'k') {\n e.preventDefault();\n this.insertLink(editor);\n block.content = editor.value;\n return;\n }\n \n // Pass other key events to handlers\n handlers.onKeyDown(e);\n });\n \n // Auto-resize\n this.autoResize(editor);\n editor.addEventListener('input', () => this.autoResize(editor));\n }\n \n private setupPreview(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const container = element.querySelector('.markdown-block-container') as HTMLElement;\n const preview = element.querySelector('.markdown-preview') as HTMLElement;\n \n if (!container || !preview) return;\n \n // Make preview focusable\n preview.setAttribute('tabindex', '0');\n \n // Focus handling\n preview.addEventListener('focus', () => handlers.onFocus());\n preview.addEventListener('blur', () => handlers.onBlur());\n \n // Keyboard navigation\n preview.addEventListener('keydown', (e) => {\n // Switch to edit mode on Enter\n if (e.key === 'Enter' && !e.shiftKey) {\n e.preventDefault();\n block.metadata.isEditMode = true;\n handlers.onRequestUpdate?.();\n return;\n }\n \n handlers.onKeyDown(e);\n });\n }\n \n private wrapSelection(editor: HTMLTextAreaElement, before: string, after: string): void {\n const start = editor.selectionStart;\n const end = editor.selectionEnd;\n const selectedText = editor.value.substring(start, end);\n const replacement = before + (selectedText || 'text') + after;\n \n editor.value = editor.value.substring(0, start) + replacement + editor.value.substring(end);\n \n if (selectedText) {\n editor.selectionStart = start;\n editor.selectionEnd = start + replacement.length;\n } else {\n editor.selectionStart = start + before.length;\n editor.selectionEnd = start + before.length + 4; // 'text'.length\n }\n \n editor.focus();\n }\n \n private insertLink(editor: HTMLTextAreaElement): void {\n const start = editor.selectionStart;\n const end = editor.selectionEnd;\n const selectedText = editor.value.substring(start, end);\n const linkText = selectedText || 'link text';\n const replacement = `[${linkText}](url)`;\n \n editor.value = editor.value.substring(0, start) + replacement + editor.value.substring(end);\n \n // Select the URL part\n editor.selectionStart = start + linkText.length + 3; // '[linktext]('.length\n editor.selectionEnd = start + linkText.length + 6; // '[linktext](url'.length\n \n editor.focus();\n }\n \n private autoResize(editor: HTMLTextAreaElement): void {\n editor.style.height = 'auto';\n editor.style.height = editor.scrollHeight + 'px';\n }\n \n private parseMarkdown(markdown: string): string {\n // Basic markdown parsing - in production, use a proper markdown parser\n let html = this.escapeHtml(markdown);\n \n // Headers\n html = html.replace(/^### (.+)$/gm, '

        $1

        ');\n html = html.replace(/^## (.+)$/gm, '

        $1

        ');\n html = html.replace(/^# (.+)$/gm, '

        $1

        ');\n \n // Bold\n html = html.replace(/\\*\\*(.+?)\\*\\*/g, '$1');\n html = html.replace(/__(.+?)__/g, '$1');\n \n // Italic\n html = html.replace(/\\*(.+?)\\*/g, '$1');\n html = html.replace(/_(.+?)_/g, '$1');\n \n // Code blocks\n html = html.replace(/```([\\s\\S]*?)```/g, '
        $1
        ');\n \n // Inline code\n html = html.replace(/`(.+?)`/g, '$1');\n \n // Links\n html = html.replace(/\\[([^\\]]+)\\]\\(([^)]+)\\)/g, '$1');\n \n // Lists\n html = html.replace(/^\\* (.+)$/gm, '
      • $1
      • ');\n html = html.replace(/^- (.+)$/gm, '
      • $1
      • ');\n html = html.replace(/^\\d+\\. (.+)$/gm, '
      • $1
      • ');\n \n // Wrap consecutive list items\n html = html.replace(/(
      • .*<\\/li>\\n?)+/g, (match) => {\n return '
          ' + match + '
        ';\n });\n \n // Paragraphs\n html = html.replace(/\\n\\n/g, '

        ');\n html = '

        ' + html + '

        ';\n \n // Clean up empty paragraphs\n html = html.replace(/

        <\\/p>/g, '');\n html = html.replace(/

        ()/g, '$1');\n html = html.replace(/(<\\/h[1-3]>)<\\/p>/g, '$1');\n html = html.replace(/

        (

          )/g, '$1');\n html = html.replace(/(<\\/ul>)<\\/p>/g, '$1');\n html = html.replace(/

          (

          )/g, '$1');\n    html = html.replace(/(<\\/pre>)<\\/p>/g, '$1');\n    \n    return html;\n  }\n  \n  private escapeHtml(text: string): string {\n    const div = document.createElement('div');\n    div.textContent = text;\n    return div.innerHTML;\n  }\n  \n  getContent(element: HTMLElement): string {\n    const editor = element.querySelector('.markdown-editor') as HTMLTextAreaElement;\n    if (editor) {\n      return editor.value;\n    }\n    \n    // If in preview mode, return the stored content\n    const container = element.querySelector('.markdown-block-container');\n    const blockId = container?.getAttribute('data-block-id');\n    // In real implementation, would need access to block data\n    return '';\n  }\n  \n  setContent(element: HTMLElement, content: string): void {\n    const editor = element.querySelector('.markdown-editor') as HTMLTextAreaElement;\n    if (editor) {\n      editor.value = content;\n      this.autoResize(editor);\n    }\n  }\n  \n  getCursorPosition(element: HTMLElement): number | null {\n    const editor = element.querySelector('.markdown-editor') as HTMLTextAreaElement;\n    return editor ? editor.selectionStart : null;\n  }\n  \n  setCursorToStart(element: HTMLElement): void {\n    const editor = element.querySelector('.markdown-editor') as HTMLTextAreaElement;\n    if (editor) {\n      editor.selectionStart = editor.selectionEnd = 0;\n      editor.focus();\n    } else {\n      this.focus(element);\n    }\n  }\n  \n  setCursorToEnd(element: HTMLElement): void {\n    const editor = element.querySelector('.markdown-editor') as HTMLTextAreaElement;\n    if (editor) {\n      const length = editor.value.length;\n      editor.selectionStart = editor.selectionEnd = length;\n      editor.focus();\n    } else {\n      this.focus(element);\n    }\n  }\n  \n  focus(element: HTMLElement): void {\n    const editor = element.querySelector('.markdown-editor') as HTMLTextAreaElement;\n    if (editor) {\n      editor.focus();\n    } else {\n      const preview = element.querySelector('.markdown-preview') as HTMLElement;\n      preview?.focus();\n    }\n  }\n  \n  focusWithCursor(element: HTMLElement, position: 'start' | 'end' | number = 'end'): void {\n    const editor = element.querySelector('.markdown-editor') as HTMLTextAreaElement;\n    if (editor) {\n      if (position === 'start') {\n        this.setCursorToStart(element);\n      } else if (position === 'end') {\n        this.setCursorToEnd(element);\n      } else if (typeof position === 'number') {\n        editor.selectionStart = editor.selectionEnd = position;\n        editor.focus();\n      }\n    } else {\n      this.focus(element);\n    }\n  }\n  \n  getSplitContent(element: HTMLElement): { before: string; after: string } | null {\n    const editor = element.querySelector('.markdown-editor') as HTMLTextAreaElement;\n    if (!editor) return null;\n    \n    const cursorPos = editor.selectionStart;\n    return {\n      before: editor.value.substring(0, cursorPos),\n      after: editor.value.substring(cursorPos)\n    };\n  }\n  \n  getStyles(): string {\n    return `\n      /* Markdown Block Container */\n      .markdown-block-container {\n        position: relative;\n        margin: 12px 0;\n        border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n        border-radius: 6px;\n        overflow: hidden;\n        transition: all 0.15s ease;\n        background: ${cssManager.bdTheme('#ffffff', '#111827')};\n      }\n      \n      .markdown-block-container.selected {\n        border-color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n      }\n      \n      /* Header */\n      .markdown-header {\n        display: flex;\n        align-items: center;\n        gap: 8px;\n        padding: 8px 12px;\n        border-bottom: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n        background: ${cssManager.bdTheme('#f9fafb', '#0a0a0a')};\n      }\n      \n      .markdown-icon {\n        font-size: 14px;\n        font-weight: 600;\n        opacity: 0.8;\n      }\n      \n      .markdown-title {\n        flex: 1;\n        font-size: 13px;\n        font-weight: 500;\n        color: ${cssManager.bdTheme('#374151', '#e5e7eb')};\n      }\n      \n      .markdown-toggle-mode {\n        padding: 4px 8px;\n        background: transparent;\n        border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n        border-radius: 4px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: all 0.15s ease;\n      }\n      \n      .markdown-toggle-mode:hover {\n        background: ${cssManager.bdTheme('#f3f4f6', '#1f2937')};\n        border-color: ${cssManager.bdTheme('#d1d5db', '#4b5563')};\n      }\n      \n      /* Content */\n      .markdown-content {\n        position: relative;\n        min-height: 120px;\n      }\n      \n      /* Editor */\n      .markdown-editor {\n        width: 100%;\n        min-height: 120px;\n        padding: 12px;\n        background: transparent;\n        border: none;\n        outline: none;\n        resize: none;\n        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;\n        font-size: 13px;\n        line-height: 1.6;\n        color: ${cssManager.bdTheme('#1f2937', '#f3f4f6')};\n        overflow: hidden;\n      }\n      \n      .markdown-editor::placeholder {\n        color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n      }\n      \n      /* Preview */\n      .markdown-preview {\n        padding: 12px;\n        min-height: 96px;\n        outline: none;\n        font-size: 14px;\n        line-height: 1.6;\n        color: ${cssManager.bdTheme('#1f2937', '#f3f4f6')};\n      }\n      \n      .preview-empty {\n        color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n        font-style: italic;\n      }\n      \n      /* Markdown preview styles */\n      .markdown-preview h1 {\n        font-size: 24px;\n        font-weight: 600;\n        margin: 16px 0 8px 0;\n        color: ${cssManager.bdTheme('#111827', '#f9fafb')};\n      }\n      \n      .markdown-preview h2 {\n        font-size: 20px;\n        font-weight: 600;\n        margin: 14px 0 6px 0;\n        color: ${cssManager.bdTheme('#111827', '#f9fafb')};\n      }\n      \n      .markdown-preview h3 {\n        font-size: 18px;\n        font-weight: 600;\n        margin: 12px 0 4px 0;\n        color: ${cssManager.bdTheme('#111827', '#f9fafb')};\n      }\n      \n      .markdown-preview p {\n        margin: 8px 0;\n      }\n      \n      .markdown-preview ul,\n      .markdown-preview ol {\n        margin: 8px 0;\n        padding-left: 24px;\n      }\n      \n      .markdown-preview li {\n        margin: 4px 0;\n      }\n      \n      .markdown-preview code {\n        background: ${cssManager.bdTheme('#f3f4f6', '#1f2937')};\n        padding: 2px 4px;\n        border-radius: 3px;\n        font-family: 'Monaco', 'Consolas', 'Courier New', monospace;\n        font-size: 0.9em;\n      }\n      \n      .markdown-preview pre {\n        background: ${cssManager.bdTheme('#f3f4f6', '#1f2937')};\n        padding: 12px;\n        border-radius: 4px;\n        overflow-x: auto;\n        margin: 8px 0;\n      }\n      \n      .markdown-preview pre code {\n        background: transparent;\n        padding: 0;\n      }\n      \n      .markdown-preview strong {\n        font-weight: 600;\n        color: ${cssManager.bdTheme('#111827', '#f9fafb')};\n      }\n      \n      .markdown-preview em {\n        font-style: italic;\n      }\n      \n      .markdown-preview a {\n        color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')};\n        text-decoration: none;\n      }\n      \n      .markdown-preview a:hover {\n        text-decoration: underline;\n      }\n      \n      .markdown-preview blockquote {\n        border-left: 3px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n        padding-left: 12px;\n        margin: 8px 0;\n        color: ${cssManager.bdTheme('#6b7280', '#9ca3af')};\n      }\n    `;\n  }\n}", "import { BaseBlockHandler, type IBlockEventHandlers } from '../block.base.js';\nimport type { IBlock } from '../../wysiwyg.types.js';\nimport { cssManager } from '@design.estate/dees-element';\n\n/**\n * HTMLBlockHandler - Handles raw HTML content with preview/edit toggle\n * \n * Features:\n * - Live HTML preview (sandboxed)\n * - Edit/preview mode toggle\n * - Syntax highlighting in edit mode\n * - HTML validation hints\n * - Auto-save on mode switch\n */\nexport class HtmlBlockHandler extends BaseBlockHandler {\n  type = 'html';\n  \n  render(block: IBlock, isSelected: boolean): string {\n    const isEditMode = block.metadata?.isEditMode ?? true;\n    const content = block.content || '';\n    \n    return `\n      
          \n
          \n
          </>
          \n
          HTML
          \n \n
          \n
          \n ${isEditMode ? this.renderEditor(content) : this.renderPreview(content)}\n
          \n
          \n `;\n }\n \n private renderEditor(content: string): string {\n return `\n \n `;\n }\n \n private renderPreview(content: string): string {\n return `\n
          \n ${content || '
          No content to preview
          '}\n
          \n `;\n }\n \n setup(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const container = element.querySelector('.html-block-container') as HTMLElement;\n const toggleBtn = element.querySelector('.html-toggle-mode') as HTMLButtonElement;\n \n if (!container || !toggleBtn) {\n console.error('HtmlBlockHandler: Could not find required elements');\n return;\n }\n \n // Initialize metadata\n if (!block.metadata) block.metadata = {};\n if (block.metadata.isEditMode === undefined) block.metadata.isEditMode = true;\n \n // Toggle mode button\n toggleBtn.addEventListener('click', (e) => {\n e.preventDefault();\n e.stopPropagation();\n \n // Save current content if in edit mode\n if (block.metadata.isEditMode) {\n const editor = container.querySelector('.html-editor') as HTMLTextAreaElement;\n if (editor) {\n block.content = editor.value;\n }\n }\n \n // Toggle mode\n block.metadata.isEditMode = !block.metadata.isEditMode;\n \n // Request UI update\n handlers.onRequestUpdate?.();\n });\n \n // Setup based on mode\n if (block.metadata.isEditMode) {\n this.setupEditor(element, block, handlers);\n } else {\n this.setupPreview(element, block, handlers);\n }\n }\n \n private setupEditor(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const editor = element.querySelector('.html-editor') as HTMLTextAreaElement;\n if (!editor) return;\n \n // Focus handling\n editor.addEventListener('focus', () => handlers.onFocus());\n editor.addEventListener('blur', () => handlers.onBlur());\n \n // Content changes\n editor.addEventListener('input', () => {\n block.content = editor.value;\n this.validateHtml(editor.value);\n });\n \n // Keyboard shortcuts\n editor.addEventListener('keydown', (e) => {\n // Tab handling for indentation\n if (e.key === 'Tab') {\n e.preventDefault();\n const start = editor.selectionStart;\n const end = editor.selectionEnd;\n const value = editor.value;\n \n if (e.shiftKey) {\n // Unindent\n const beforeCursor = value.substring(0, start);\n const lastNewline = beforeCursor.lastIndexOf('\\n');\n const lineStart = lastNewline + 1;\n const lineContent = value.substring(lineStart, start);\n \n if (lineContent.startsWith(' ')) {\n editor.value = value.substring(0, lineStart) + lineContent.substring(2) + value.substring(start);\n editor.selectionStart = editor.selectionEnd = start - 2;\n }\n } else {\n // Indent\n editor.value = value.substring(0, start) + ' ' + value.substring(end);\n editor.selectionStart = editor.selectionEnd = start + 2;\n }\n \n block.content = editor.value;\n return;\n }\n \n // Auto-close tags (Ctrl/Cmd + /)\n if ((e.ctrlKey || e.metaKey) && e.key === '/') {\n e.preventDefault();\n this.autoCloseTag(editor);\n block.content = editor.value;\n return;\n }\n \n // Pass other key events to handlers\n handlers.onKeyDown(e);\n });\n \n // Auto-resize\n this.autoResize(editor);\n editor.addEventListener('input', () => this.autoResize(editor));\n }\n \n private setupPreview(element: HTMLElement, block: IBlock, handlers: IBlockEventHandlers): void {\n const container = element.querySelector('.html-block-container') as HTMLElement;\n const preview = element.querySelector('.html-preview') as HTMLElement;\n \n if (!container || !preview) return;\n \n // Make preview focusable\n preview.setAttribute('tabindex', '0');\n \n // Focus handling\n preview.addEventListener('focus', () => handlers.onFocus());\n preview.addEventListener('blur', () => handlers.onBlur());\n \n // Keyboard navigation\n preview.addEventListener('keydown', (e) => {\n // Switch to edit mode on Enter\n if (e.key === 'Enter' && !e.shiftKey) {\n e.preventDefault();\n block.metadata.isEditMode = true;\n handlers.onRequestUpdate?.();\n return;\n }\n \n handlers.onKeyDown(e);\n });\n \n // Sandbox styles and scripts in preview\n this.sandboxContent(preview);\n }\n \n private autoCloseTag(editor: HTMLTextAreaElement): void {\n const cursorPos = editor.selectionStart;\n const text = editor.value;\n \n // Find the opening tag\n let tagStart = cursorPos;\n while (tagStart > 0 && text[tagStart - 1] !== '<') {\n tagStart--;\n }\n \n if (tagStart > 0) {\n const tagContent = text.substring(tagStart, cursorPos);\n const tagMatch = tagContent.match(/^(\\w+)/);\n \n if (tagMatch) {\n const tagName = tagMatch[1];\n const closingTag = ``;\n \n // Insert closing tag\n editor.value = text.substring(0, cursorPos) + '>' + closingTag + text.substring(cursorPos);\n editor.selectionStart = editor.selectionEnd = cursorPos + 1;\n }\n }\n }\n \n private autoResize(editor: HTMLTextAreaElement): void {\n editor.style.height = 'auto';\n editor.style.height = editor.scrollHeight + 'px';\n }\n \n private validateHtml(html: string): boolean {\n // Basic HTML validation\n const openTags: string[] = [];\n const tagRegex = /<\\/?([a-zA-Z][a-zA-Z0-9]*)\\b[^>]*>/g;\n let match;\n \n while ((match = tagRegex.exec(html)) !== null) {\n const isClosing = match[0].startsWith('')) {\n // Not a self-closing tag\n openTags.push(tagName);\n }\n }\n \n if (openTags.length > 0) {\n console.warn(`Unclosed tags: ${openTags.join(', ')}`);\n return false;\n }\n \n return true;\n }\n \n private sandboxContent(preview: HTMLElement): void {\n // Remove any script tags\n const scripts = preview.querySelectorAll('script');\n scripts.forEach(script => script.remove());\n \n // Remove event handlers\n const allElements = preview.querySelectorAll('*');\n allElements.forEach(el => {\n // Remove all on* attributes\n Array.from(el.attributes).forEach(attr => {\n if (attr.name.startsWith('on')) {\n el.removeAttribute(attr.name);\n }\n });\n });\n \n // Prevent forms from submitting\n const forms = preview.querySelectorAll('form');\n forms.forEach(form => {\n form.addEventListener('submit', (e) => {\n e.preventDefault();\n e.stopPropagation();\n });\n });\n }\n \n private escapeHtml(text: string): string {\n const div = document.createElement('div');\n div.textContent = text;\n return div.innerHTML;\n }\n \n getContent(element: HTMLElement): string {\n const editor = element.querySelector('.html-editor') as HTMLTextAreaElement;\n if (editor) {\n return editor.value;\n }\n \n // If in preview mode, return the stored content\n const container = element.querySelector('.html-block-container');\n const blockId = container?.getAttribute('data-block-id');\n // In real implementation, would need access to block data\n return '';\n }\n \n setContent(element: HTMLElement, content: string): void {\n const editor = element.querySelector('.html-editor') as HTMLTextAreaElement;\n if (editor) {\n editor.value = content;\n this.autoResize(editor);\n }\n }\n \n getCursorPosition(element: HTMLElement): number | null {\n const editor = element.querySelector('.html-editor') as HTMLTextAreaElement;\n return editor ? editor.selectionStart : null;\n }\n \n setCursorToStart(element: HTMLElement): void {\n const editor = element.querySelector('.html-editor') as HTMLTextAreaElement;\n if (editor) {\n editor.selectionStart = editor.selectionEnd = 0;\n editor.focus();\n } else {\n this.focus(element);\n }\n }\n \n setCursorToEnd(element: HTMLElement): void {\n const editor = element.querySelector('.html-editor') as HTMLTextAreaElement;\n if (editor) {\n const length = editor.value.length;\n editor.selectionStart = editor.selectionEnd = length;\n editor.focus();\n } else {\n this.focus(element);\n }\n }\n \n focus(element: HTMLElement): void {\n const editor = element.querySelector('.html-editor') as HTMLTextAreaElement;\n if (editor) {\n editor.focus();\n } else {\n const preview = element.querySelector('.html-preview') as HTMLElement;\n preview?.focus();\n }\n }\n \n focusWithCursor(element: HTMLElement, position: 'start' | 'end' | number = 'end'): void {\n const editor = element.querySelector('.html-editor') as HTMLTextAreaElement;\n if (editor) {\n if (position === 'start') {\n this.setCursorToStart(element);\n } else if (position === 'end') {\n this.setCursorToEnd(element);\n } else if (typeof position === 'number') {\n editor.selectionStart = editor.selectionEnd = position;\n editor.focus();\n }\n } else {\n this.focus(element);\n }\n }\n \n getSplitContent(element: HTMLElement): { before: string; after: string } | null {\n const editor = element.querySelector('.html-editor') as HTMLTextAreaElement;\n if (!editor) return null;\n \n const cursorPos = editor.selectionStart;\n return {\n before: editor.value.substring(0, cursorPos),\n after: editor.value.substring(cursorPos)\n };\n }\n \n getStyles(): string {\n return `\n /* HTML Block Container */\n .html-block-container {\n position: relative;\n margin: 12px 0;\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n border-radius: 6px;\n overflow: hidden;\n transition: all 0.15s ease;\n background: ${cssManager.bdTheme('#ffffff', '#111827')};\n }\n \n .html-block-container.selected {\n border-color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n }\n \n /* Header */\n .html-header {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 8px 12px;\n border-bottom: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n background: ${cssManager.bdTheme('#f9fafb', '#0a0a0a')};\n }\n \n .html-icon {\n font-size: 14px;\n font-weight: 600;\n opacity: 0.8;\n font-family: 'Monaco', 'Consolas', 'Courier New', monospace;\n }\n \n .html-title {\n flex: 1;\n font-size: 13px;\n font-weight: 500;\n color: ${cssManager.bdTheme('#374151', '#e5e7eb')};\n }\n \n .html-toggle-mode {\n padding: 4px 8px;\n background: transparent;\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n border-radius: 4px;\n font-size: 14px;\n cursor: pointer;\n transition: all 0.15s ease;\n }\n \n .html-toggle-mode:hover {\n background: ${cssManager.bdTheme('#f3f4f6', '#1f2937')};\n border-color: ${cssManager.bdTheme('#d1d5db', '#4b5563')};\n }\n \n /* Content */\n .html-content {\n position: relative;\n min-height: 120px;\n }\n \n /* Editor */\n .html-editor {\n width: 100%;\n min-height: 120px;\n padding: 12px;\n background: transparent;\n border: none;\n outline: none;\n resize: none;\n font-family: 'Monaco', 'Consolas', 'Courier New', monospace;\n font-size: 13px;\n line-height: 1.6;\n color: ${cssManager.bdTheme('#1f2937', '#f3f4f6')};\n overflow: hidden;\n }\n \n .html-editor::placeholder {\n color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n }\n \n /* Preview */\n .html-preview {\n padding: 12px;\n min-height: 96px;\n outline: none;\n font-size: 14px;\n line-height: 1.6;\n color: ${cssManager.bdTheme('#1f2937', '#f3f4f6')};\n }\n \n .preview-empty {\n color: ${cssManager.bdTheme('#9ca3af', '#6b7280')};\n font-style: italic;\n }\n \n /* Sandboxed HTML preview styles */\n .html-preview * {\n max-width: 100%;\n }\n \n .html-preview img {\n height: auto;\n }\n \n .html-preview a {\n color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')};\n text-decoration: none;\n }\n \n .html-preview a:hover {\n text-decoration: underline;\n }\n \n .html-preview table {\n border-collapse: collapse;\n width: 100%;\n margin: 8px 0;\n }\n \n .html-preview th,\n .html-preview td {\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#374151')};\n padding: 8px;\n text-align: left;\n }\n \n .html-preview th {\n background: ${cssManager.bdTheme('#f9fafb', '#1f2937')};\n font-weight: 600;\n }\n \n .html-preview pre {\n background: ${cssManager.bdTheme('#f3f4f6', '#1f2937')};\n padding: 12px;\n border-radius: 4px;\n overflow-x: auto;\n margin: 8px 0;\n }\n \n .html-preview code {\n background: ${cssManager.bdTheme('#f3f4f6', '#1f2937')};\n padding: 2px 4px;\n border-radius: 3px;\n font-family: 'Monaco', 'Consolas', 'Courier New', monospace;\n font-size: 0.9em;\n }\n \n .html-preview pre code {\n background: transparent;\n padding: 0;\n }\n `;\n }\n}", "/**\n * Block Registration Module\n * Handles registration of all block handlers with the BlockRegistry\n * \n * Phase 2 Complete: Divider block has been successfully migrated\n * to the new block handler architecture.\n * Phase 3 Complete: Paragraph block has been successfully migrated\n * to the new block handler architecture.\n * Phase 4 Complete: All heading blocks (h1, h2, h3) have been successfully migrated\n * to the new block handler architecture using a unified HeadingBlockHandler.\n * Phase 5 Complete: Quote, Code, and List blocks have been successfully migrated\n * to the new block handler architecture.\n * Phase 6 Complete: Image, YouTube, and Attachment blocks have been successfully migrated\n * to the new block handler architecture.\n * Phase 7 Complete: Markdown and HTML blocks have been successfully migrated\n * to the new block handler architecture.\n */\n\nimport { \n BlockRegistry, \n DividerBlockHandler,\n ParagraphBlockHandler,\n HeadingBlockHandler,\n QuoteBlockHandler,\n CodeBlockHandler,\n ListBlockHandler,\n ImageBlockHandler,\n YouTubeBlockHandler,\n AttachmentBlockHandler,\n MarkdownBlockHandler,\n HtmlBlockHandler\n} from './blocks/index.js';\n\n// Initialize and register all block handlers\nexport function registerAllBlockHandlers(): void {\n // Register content blocks\n BlockRegistry.register('divider', new DividerBlockHandler());\n \n // Register text blocks\n BlockRegistry.register('paragraph', new ParagraphBlockHandler());\n BlockRegistry.register('heading-1', new HeadingBlockHandler('heading-1'));\n BlockRegistry.register('heading-2', new HeadingBlockHandler('heading-2'));\n BlockRegistry.register('heading-3', new HeadingBlockHandler('heading-3'));\n BlockRegistry.register('quote', new QuoteBlockHandler());\n BlockRegistry.register('code', new CodeBlockHandler());\n BlockRegistry.register('list', new ListBlockHandler());\n \n // Register media blocks\n BlockRegistry.register('image', new ImageBlockHandler());\n BlockRegistry.register('youtube', new YouTubeBlockHandler());\n BlockRegistry.register('attachment', new AttachmentBlockHandler());\n \n // Register other content blocks\n BlockRegistry.register('markdown', new MarkdownBlockHandler());\n BlockRegistry.register('html', new HtmlBlockHandler());\n}\n\n// Ensure blocks are registered when this module is imported\nregisterAllBlockHandlers();", "import { html, type TemplateResult, cssManager } from '@design.estate/dees-element';\nimport { DeesModal } from '../../dees-modal/dees-modal.js';\nimport { type IBlock } from './wysiwyg.types.js';\nimport { WysiwygShortcuts } from './wysiwyg.shortcuts.js';\nimport { PROGRAMMING_LANGUAGES } from './wysiwyg.constants.js';\n\nexport class WysiwygModalManager {\n /**\n * Shows language selection modal for code blocks\n */\n static async showLanguageSelectionModal(): Promise {\n return new Promise((resolve) => {\n let selectedLanguage: string | null = null;\n \n DeesModal.createAndShow({\n heading: 'Select Programming Language',\n content: html`\n \n
          \n
          \n ${this.getLanguages().map(lang => html`\n
          {\n selectedLanguage = lang.toLowerCase();\n // Close modal by finding it in DOM\n const modal = document.querySelector('dees-modal');\n if (modal && typeof (modal as any).destroy === 'function') {\n (modal as any).destroy();\n }\n resolve(selectedLanguage);\n }}\">\n ${lang}\n
          \n `)}\n
          \n
          \n `,\n menuOptions: [\n {\n name: 'Cancel',\n action: async (modal) => {\n modal.destroy();\n resolve(null);\n }\n }\n ]\n });\n });\n }\n\n /**\n * Shows block settings modal\n */\n static async showBlockSettingsModal(\n block: IBlock, \n onUpdate: (block: IBlock) => void\n ): Promise {\n \n const content = html`\n \n
          \n ${this.getBlockTypeSelector(block, onUpdate)}\n ${block.type === 'code' ? this.getCodeBlockSettings(block, onUpdate) : ''}\n
          \n `;\n \n DeesModal.createAndShow({\n heading: 'Block Settings',\n content,\n menuOptions: [\n {\n name: 'Done',\n action: async (modal) => {\n modal.destroy();\n }\n }\n ]\n });\n }\n\n /**\n * Gets code block settings content\n */\n private static getCodeBlockSettings(\n block: IBlock, \n onUpdate: (block: IBlock) => void\n ): TemplateResult {\n const currentLanguage = block.metadata?.language || 'javascript';\n \n return html`\n \n
          \n
          Programming Language
          \n
          \n ${this.getLanguages().map(lang => html`\n
          {\n if (!block.metadata) block.metadata = {};\n block.metadata.language = lang.toLowerCase();\n onUpdate(block);\n \n // Close modal immediately\n const modal = document.querySelector('dees-modal');\n if (modal && typeof (modal as any).destroy === 'function') {\n (modal as any).destroy();\n }\n }}\"\n data-lang=\"${lang}\"\n >${lang}
          \n `)}\n
          \n
          \n `;\n }\n\n /**\n * Gets available programming languages\n */\n private static getLanguages(): string[] {\n return [...PROGRAMMING_LANGUAGES];\n }\n\n /**\n * Gets block type selector\n */\n private static getBlockTypeSelector(\n block: IBlock,\n onUpdate: (block: IBlock) => void\n ): TemplateResult {\n const blockTypes = WysiwygShortcuts.getSlashMenuItems().filter(item => item.type !== 'divider');\n \n return html`\n
          \n
          Block Type
          \n
          \n ${blockTypes.map(item => html`\n
          {\n const button = e.currentTarget as HTMLElement;\n \n const oldType = block.type;\n block.type = item.type as IBlock['type'];\n \n // Reset metadata for type change\n if (oldType === 'code' && block.type !== 'code') {\n delete block.metadata?.language;\n } else if (oldType === 'list' && block.type !== 'list') {\n delete block.metadata?.listType;\n } else if (block.type === 'list' && !block.metadata?.listType) {\n block.metadata = { listType: 'bullet' };\n } else if (block.type === 'code' && !block.metadata?.language) {\n // Ask for language if changing to code block\n const language = await this.showLanguageSelectionModal();\n if (language) {\n block.metadata = { language };\n } else {\n // User cancelled, revert\n block.type = oldType;\n return;\n }\n }\n \n onUpdate(block);\n \n // Close modal immediately\n const modal = document.querySelector('dees-modal');\n if (modal && typeof (modal as any).destroy === 'function') {\n (modal as any).destroy();\n }\n }}\"\n >\n ${item.icon}\n ${item.label}\n
          \n `)}\n
          \n
          \n `;\n }\n}", "import { type IBlock } from './wysiwyg.types.js';\nimport { type IWysiwygComponent } from './wysiwyg.interfaces.js';\nimport { WysiwygShortcuts } from './wysiwyg.shortcuts.js';\nimport { WysiwygBlocks } from './wysiwyg.blocks.js';\nimport { WysiwygBlockOperations } from './wysiwyg.blockoperations.js';\nimport { WysiwygModalManager } from './wysiwyg.modalmanager.js';\n\nexport class WysiwygInputHandler {\n private component: IWysiwygComponent;\n private saveTimeout: any = null;\n\n constructor(component: IWysiwygComponent) {\n this.component = component;\n }\n\n /**\n * Handles input events for blocks\n */\n handleBlockInput(e: InputEvent, block: IBlock): void {\n if (this.component.isComposing) return;\n \n const target = e.target as HTMLDivElement;\n const textContent = target.textContent || '';\n \n // Check for block type transformations BEFORE updating content\n const detectedType = this.detectBlockTypeIntent(textContent);\n if (detectedType && detectedType.type !== block.type) {\n e.preventDefault();\n this.handleBlockTransformation(block, detectedType, target);\n return;\n }\n \n // Handle slash commands\n this.handleSlashCommand(textContent, target);\n \n // Don't update block content immediately - let the block handle its own content\n // This prevents re-renders during typing\n \n // Schedule auto-save (which will sync content later)\n this.scheduleAutoSave();\n }\n\n /**\n * Updates block content based on its type\n */\n private updateBlockContent(block: IBlock, target: HTMLDivElement): void {\n // Get the block component for proper content extraction\n const wrapperElement = target.closest('.block-wrapper');\n const blockComponent = wrapperElement?.querySelector('dees-wysiwyg-block') as any;\n \n if (blockComponent) {\n // Use the block component's getContent method for consistency\n const newContent = blockComponent.getContent();\n // Only update if content actually changed to avoid unnecessary updates\n if (block.content !== newContent) {\n block.content = newContent;\n }\n \n // Update list metadata if needed\n if (block.type === 'list') {\n const listElement = target.querySelector('ol, ul');\n if (listElement) {\n block.metadata = { \n listType: listElement.tagName.toLowerCase() === 'ol' ? 'ordered' : 'bullet' \n };\n }\n }\n } else {\n // Fallback if block component not found\n if (block.type === 'list') {\n const listItems = target.querySelectorAll('li');\n // Use innerHTML to preserve formatting\n block.content = Array.from(listItems).map(li => li.innerHTML || '').join('\\n');\n \n const listElement = target.querySelector('ol, ul');\n if (listElement) {\n block.metadata = { \n listType: listElement.tagName.toLowerCase() === 'ol' ? 'ordered' : 'bullet' \n };\n }\n } else if (block.type === 'code') {\n block.content = target.textContent || '';\n } else {\n block.content = target.innerHTML || '';\n }\n }\n }\n\n /**\n * Detects if the user is trying to create a specific block type\n */\n private detectBlockTypeIntent(content: string): { type: IBlock['type'], listType?: 'bullet' | 'ordered' } | null {\n // Check heading patterns\n const headingResult = WysiwygShortcuts.checkHeadingShortcut(content);\n if (headingResult) {\n return headingResult;\n }\n \n // Check list patterns\n const listResult = WysiwygShortcuts.checkListShortcut(content);\n if (listResult) {\n return listResult;\n }\n \n // Check quote pattern\n if (WysiwygShortcuts.checkQuoteShortcut(content)) {\n return { type: 'quote' };\n }\n \n // Check code pattern\n if (WysiwygShortcuts.checkCodeShortcut(content)) {\n return { type: 'code' };\n }\n \n // Check divider pattern\n if (WysiwygShortcuts.checkDividerShortcut(content)) {\n return { type: 'divider' };\n }\n \n return null;\n }\n\n /**\n * Handles block type transformation\n */\n private async handleBlockTransformation(\n block: IBlock, \n detectedType: { type: IBlock['type'], listType?: 'bullet' | 'ordered' }, \n target: HTMLDivElement\n ): Promise {\n const blockOps = this.component.blockOperations;\n \n if (detectedType.type === 'list') {\n block.type = 'list';\n block.content = '';\n block.metadata = { listType: detectedType.listType };\n \n const listTag = detectedType.listType === 'ordered' ? 'ol' : 'ul';\n target.innerHTML = `<${listTag}>
        • `;\n \n this.component.updateValue();\n \n // Update the block element programmatically\n if (this.component.editorContentRef) {\n this.component.updateBlockElement(block.id);\n }\n \n setTimeout(() => {\n WysiwygBlocks.focusListItem(target);\n }, 0);\n } else if (detectedType.type === 'divider') {\n block.type = 'divider';\n block.content = ' ';\n \n // Update the block element programmatically\n if (this.component.editorContentRef) {\n this.component.updateBlockElement(block.id);\n }\n \n const newBlock = blockOps.createBlock();\n blockOps.insertBlockAfter(block, newBlock);\n \n this.component.updateValue();\n } else if (detectedType.type === 'code') {\n const language = await WysiwygModalManager.showLanguageSelectionModal();\n if (language) {\n block.type = 'code';\n block.content = '';\n block.metadata = { language };\n target.textContent = '';\n \n this.component.updateValue();\n \n // Update the block element programmatically\n if (this.component.editorContentRef) {\n this.component.updateBlockElement(block.id);\n }\n \n // Focus the code block\n setTimeout(async () => {\n await blockOps.focusBlock(block.id, 'start');\n }, 50);\n }\n } else {\n block.type = detectedType.type;\n block.content = '';\n target.textContent = '';\n \n this.component.updateValue();\n \n // Update the block element programmatically\n if (this.component.editorContentRef) {\n this.component.updateBlockElement(block.id);\n }\n \n // Focus the transformed block\n setTimeout(async () => {\n await blockOps.focusBlock(block.id, 'start');\n }, 50);\n }\n }\n\n /**\n * Handles slash command detection and menu display\n */\n private handleSlashCommand(textContent: string, target: HTMLDivElement): void {\n const slashMenu = this.component.slashMenu;\n const isSlashMenuVisible = slashMenu && slashMenu.visible;\n \n if (textContent === '/' || (textContent.startsWith('/') && isSlashMenuVisible)) {\n if (!isSlashMenuVisible && textContent === '/') {\n // Get position for menu based on cursor location\n const rect = this.getCaretCoordinates(target);\n \n // Show the slash menu at the cursor position\n slashMenu.show(\n { x: rect.left, y: rect.bottom + 4 },\n (type: string) => {\n this.component.insertBlock(type);\n }\n );\n \n // Ensure the block maintains focus\n requestAnimationFrame(() => {\n if (document.activeElement !== target) {\n target.focus();\n }\n });\n }\n // Update filter\n if (slashMenu) {\n slashMenu.updateFilter(textContent.slice(1));\n }\n } else if (!textContent.startsWith('/')) {\n this.component.closeSlashMenu();\n }\n }\n \n /**\n * Gets the coordinates of the caret/cursor\n */\n private getCaretCoordinates(element: HTMLElement): DOMRect {\n const selection = window.getSelection();\n if (selection && selection.rangeCount > 0) {\n const range = selection.getRangeAt(0);\n const rect = range.getBoundingClientRect();\n if (rect.width > 0 || rect.height > 0) {\n return rect;\n }\n }\n \n // Fallback to element position\n return element.getBoundingClientRect();\n }\n\n /**\n * Schedules auto-save after a delay\n */\n private scheduleAutoSave(): void {\n if (this.saveTimeout) {\n clearTimeout(this.saveTimeout);\n }\n // Don't auto-save if slash menu is open\n if (this.component.slashMenu && this.component.slashMenu.visible) {\n return;\n }\n this.saveTimeout = setTimeout(() => {\n // Sync all block content from DOM before saving\n this.syncAllBlockContent();\n // Only update value, don't trigger any re-renders\n this.component.updateValue();\n // Don't call requestUpdate() as it's not needed\n }, 2000); // Increased delay to reduce interference with typing\n }\n \n /**\n * Syncs content from all block DOMs to the data model\n */\n private syncAllBlockContent(): void {\n this.component.blocks.forEach((block: IBlock) => {\n const wrapperElement = this.component.shadowRoot?.querySelector(`[data-block-id=\"${block.id}\"]`);\n const blockComponent = wrapperElement?.querySelector('dees-wysiwyg-block') as any;\n \n if (blockComponent && blockComponent.getContent) {\n const newContent = blockComponent.getContent();\n // Only update if content actually changed\n if (block.content !== newContent) {\n block.content = newContent;\n }\n }\n });\n }\n\n /**\n * Cleans up resources\n */\n destroy(): void {\n if (this.saveTimeout) {\n clearTimeout(this.saveTimeout);\n }\n }\n}", "import { type IBlock } from './wysiwyg.types.js';\nimport { type IWysiwygComponent } from './wysiwyg.interfaces.js';\nimport { WysiwygSelection } from './wysiwyg.selection.js';\n\nexport class WysiwygKeyboardHandler {\n private component: IWysiwygComponent;\n\n constructor(component: IWysiwygComponent) {\n this.component = component;\n }\n\n /**\n * Handles keyboard events for blocks\n */\n async handleBlockKeyDown(e: KeyboardEvent, block: IBlock): Promise {\n // Handle slash menu navigation\n if (this.component.slashMenu.visible && this.isSlashMenuKey(e.key)) {\n this.component.handleSlashMenuKeyboard(e);\n return;\n }\n\n // Handle formatting shortcuts\n if (this.handleFormattingShortcuts(e)) {\n return;\n }\n\n // Handle special keys\n switch (e.key) {\n case 'Tab':\n this.handleTab(e, block);\n break;\n case 'Enter':\n await this.handleEnter(e, block);\n break;\n case 'Backspace':\n await this.handleBackspace(e, block);\n break;\n case 'Delete':\n await this.handleDelete(e, block);\n break;\n case 'ArrowUp':\n await this.handleArrowUp(e, block);\n break;\n case 'ArrowDown':\n await this.handleArrowDown(e, block);\n break;\n case 'ArrowLeft':\n await this.handleArrowLeft(e, block);\n break;\n case 'ArrowRight':\n await this.handleArrowRight(e, block);\n break;\n }\n }\n\n /**\n * Checks if key is for slash menu navigation\n */\n private isSlashMenuKey(key: string): boolean {\n return ['ArrowDown', 'ArrowUp', 'Enter', 'Escape'].includes(key);\n }\n\n /**\n * Handles formatting keyboard shortcuts\n */\n private handleFormattingShortcuts(e: KeyboardEvent): boolean {\n if (!(e.metaKey || e.ctrlKey)) return false;\n\n switch (e.key.toLowerCase()) {\n case 'b':\n e.preventDefault();\n // Use Promise to ensure focus is maintained\n Promise.resolve().then(() => this.component.applyFormat('bold'));\n return true;\n case 'i':\n e.preventDefault();\n Promise.resolve().then(() => this.component.applyFormat('italic'));\n return true;\n case 'u':\n e.preventDefault();\n Promise.resolve().then(() => this.component.applyFormat('underline'));\n return true;\n case 'k':\n e.preventDefault();\n Promise.resolve().then(() => this.component.applyFormat('link'));\n return true;\n }\n return false;\n }\n\n /**\n * Handles Tab key\n */\n private handleTab(e: KeyboardEvent, block: IBlock): void {\n if (block.type === 'code') {\n // Allow tab in code blocks - handled by CodeBlockHandler\n // Let it bubble to the block handler\n return;\n } else if (block.type === 'list') {\n // Future: implement list indentation\n e.preventDefault();\n }\n }\n\n /**\n * Handles Enter key\n */\n private async handleEnter(e: KeyboardEvent, block: IBlock): Promise {\n const blockOps = this.component.blockOperations;\n\n // For non-editable blocks, create a new paragraph after\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n if (nonEditableTypes.includes(block.type)) {\n e.preventDefault();\n const newBlock = blockOps.createBlock();\n await blockOps.insertBlockAfter(block, newBlock);\n return;\n }\n\n if (block.type === 'code') {\n if (e.shiftKey) {\n // Shift+Enter in code blocks creates a new block\n e.preventDefault();\n const newBlock = blockOps.createBlock();\n await blockOps.insertBlockAfter(block, newBlock);\n }\n // Normal Enter in code blocks creates new line (let browser handle it)\n return;\n }\n\n if (!e.shiftKey) {\n if (block.type === 'list') {\n await this.handleEnterInList(e, block);\n } else {\n // Split content at cursor position\n e.preventDefault();\n \n // Get the block component - need to search in the wysiwyg component's shadow DOM\n const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id=\"${block.id}\"]`);\n const blockComponent = blockWrapper?.querySelector('dees-wysiwyg-block') as any;\n \n if (blockComponent && blockComponent.getSplitContent) {\n const splitContent = blockComponent.getSplitContent();\n \n if (splitContent) {\n // Update current block with content before cursor\n blockComponent.setContent(splitContent.before);\n block.content = splitContent.before;\n \n // Create new block with content after cursor\n const newBlock = blockOps.createBlock('paragraph', splitContent.after);\n \n // Insert the new block\n await blockOps.insertBlockAfter(block, newBlock);\n \n // Update the value after both blocks are set\n this.component.updateValue();\n } else {\n // Fallback - just create empty block\n const newBlock = blockOps.createBlock();\n await blockOps.insertBlockAfter(block, newBlock);\n }\n } else {\n // No block component or method, just create empty block\n const newBlock = blockOps.createBlock();\n await blockOps.insertBlockAfter(block, newBlock);\n }\n }\n }\n // Shift+Enter creates line break (let browser handle it)\n }\n\n /**\n * Handles Enter key in list blocks\n */\n private async handleEnterInList(e: KeyboardEvent, block: IBlock): Promise {\n const selection = window.getSelection();\n \n if (selection && selection.rangeCount > 0) {\n const range = selection.getRangeAt(0);\n const currentLi = range.startContainer.parentElement?.closest('li');\n \n if (currentLi && currentLi.textContent === '') {\n // Empty list item - exit list mode\n e.preventDefault();\n const blockOps = this.component.blockOperations;\n const newBlock = blockOps.createBlock();\n await blockOps.insertBlockAfter(block, newBlock);\n }\n // Otherwise, let browser create new list item\n }\n }\n\n /**\n * Handles Backspace key\n */\n private async handleBackspace(e: KeyboardEvent, block: IBlock): Promise {\n const blockOps = this.component.blockOperations;\n \n // Handle non-editable blocks\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n if (nonEditableTypes.includes(block.type)) {\n e.preventDefault();\n \n // If it's the only block, delete it and create a new paragraph\n if (this.component.blocks.length === 1) {\n // Save state for undo\n this.component.saveToHistory(false);\n \n // Remove the block\n blockOps.removeBlock(block.id);\n \n // Create a new paragraph block\n const newBlock = blockOps.createBlock('paragraph', '');\n this.component.blocks = [newBlock];\n \n // Re-render blocks\n this.component.renderBlocksProgrammatically();\n \n // Focus the new block\n await blockOps.focusBlock(newBlock.id, 'start');\n \n // Update value\n this.component.updateValue();\n return;\n }\n \n // Save state for undo\n this.component.saveToHistory(false);\n \n // Find the previous block to focus\n const prevBlock = blockOps.getPreviousBlock(block.id);\n const nextBlock = blockOps.getNextBlock(block.id);\n \n // Remove the block\n blockOps.removeBlock(block.id);\n \n // Focus the appropriate block\n if (prevBlock && prevBlock.type !== 'divider' && prevBlock.type !== 'image') {\n await blockOps.focusBlock(prevBlock.id, 'end');\n } else if (nextBlock && nextBlock.type !== 'divider' && nextBlock.type !== 'image') {\n await blockOps.focusBlock(nextBlock.id, 'start');\n } else if (prevBlock) {\n // If previous block is also non-editable, just select it\n await blockOps.focusBlock(prevBlock.id);\n } else if (nextBlock) {\n // If next block is also non-editable, just select it\n await blockOps.focusBlock(nextBlock.id);\n }\n \n return;\n }\n \n // Get the block component to check cursor position\n const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id=\"${block.id}\"]`);\n const blockComponent = blockWrapper?.querySelector('dees-wysiwyg-block') as any;\n if (!blockComponent || !blockComponent.shadowRoot) return;\n \n // Get the actual editable element\n const target = block.type === 'code' \n ? blockComponent.shadowRoot.querySelector('.code-editor') as HTMLElement\n : blockComponent.shadowRoot.querySelector('.block') as HTMLElement;\n if (!target) return;\n \n // Get cursor position\n const parentComponent = blockComponent.closest('dees-input-wysiwyg');\n const shadowRoots: ShadowRoot[] = [];\n if (parentComponent?.shadowRoot) shadowRoots.push(parentComponent.shadowRoot);\n shadowRoots.push(blockComponent.shadowRoot);\n \n const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);\n \n const actualContent = blockComponent.getContent ? blockComponent.getContent() : target.textContent;\n \n // Check if cursor is at the beginning of the block\n if (cursorPos === 0) {\n e.preventDefault();\n const prevBlock = blockOps.getPreviousBlock(block.id);\n \n if (prevBlock) {\n // If previous block is non-editable, select it first\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n if (nonEditableTypes.includes(prevBlock.type)) {\n await blockOps.focusBlock(prevBlock.id);\n return;\n }\n \n \n // Save checkpoint for undo\n this.component.saveToHistory(false);\n \n // Special handling for different block types\n if (prevBlock.type === 'code' && block.type !== 'code') {\n // Can't merge non-code into code block, just remove empty block\n if (block.content === '') {\n blockOps.removeBlock(block.id);\n await blockOps.focusBlock(prevBlock.id, 'end');\n }\n return;\n }\n \n if (block.type === 'code' && prevBlock.type !== 'code') {\n // Can't merge code into non-code block\n const actualContent = blockComponent.getContent ? blockComponent.getContent() : block.content;\n if (actualContent === '' || actualContent.trim() === '') {\n blockOps.removeBlock(block.id);\n await blockOps.focusBlock(prevBlock.id, 'end');\n }\n return;\n }\n \n // Get the content of both blocks\n const prevBlockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id=\"${prevBlock.id}\"]`);\n const prevBlockComponent = prevBlockWrapper?.querySelector('dees-wysiwyg-block') as any;\n const prevContent = prevBlockComponent?.getContent() || prevBlock.content || '';\n const currentContent = blockComponent.getContent() || block.content || '';\n \n // Merge content\n let mergedContent = '';\n if (prevBlock.type === 'code' && block.type === 'code') {\n // For code blocks, join with newline\n mergedContent = prevContent + (prevContent && currentContent ? '\\n' : '') + currentContent;\n } else if (prevBlock.type === 'list' && block.type === 'list') {\n // For lists, combine the list items\n mergedContent = prevContent + (prevContent && currentContent ? '\\n' : '') + currentContent;\n } else {\n // For other blocks, join with space if both have content\n mergedContent = prevContent + (prevContent && currentContent ? ' ' : '') + currentContent;\n }\n \n // Store cursor position (where the merge point is)\n const mergePoint = prevContent.length;\n \n // Update previous block with merged content\n blockOps.updateBlockContent(prevBlock.id, mergedContent);\n if (prevBlockComponent) {\n prevBlockComponent.setContent(mergedContent);\n }\n \n // Remove current block\n blockOps.removeBlock(block.id);\n \n // Focus previous block at merge point\n await blockOps.focusBlock(prevBlock.id, mergePoint);\n }\n } else if (this.component.blocks.length > 1) {\n // Check if block is actually empty by getting current content from DOM\n const currentContent = blockComponent.getContent ? blockComponent.getContent() : block.content;\n \n if (currentContent === '' || currentContent.trim() === '') {\n // Empty block - just remove it\n e.preventDefault();\n const prevBlock = blockOps.getPreviousBlock(block.id);\n \n if (prevBlock) {\n blockOps.removeBlock(block.id);\n \n if (prevBlock.type !== 'divider') {\n await blockOps.focusBlock(prevBlock.id, 'end');\n }\n }\n }\n }\n // Otherwise, let browser handle normal backspace\n }\n\n /**\n * Handles Delete key\n */\n private async handleDelete(e: KeyboardEvent, block: IBlock): Promise {\n const blockOps = this.component.blockOperations;\n \n // Handle non-editable blocks - same as backspace\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n if (nonEditableTypes.includes(block.type)) {\n e.preventDefault();\n \n // If it's the only block, delete it and create a new paragraph\n if (this.component.blocks.length === 1) {\n // Save state for undo\n this.component.saveToHistory(false);\n \n // Remove the block\n blockOps.removeBlock(block.id);\n \n // Create a new paragraph block\n const newBlock = blockOps.createBlock('paragraph', '');\n this.component.blocks = [newBlock];\n \n // Re-render blocks\n this.component.renderBlocksProgrammatically();\n \n // Focus the new block\n await blockOps.focusBlock(newBlock.id, 'start');\n \n // Update value\n this.component.updateValue();\n return;\n }\n \n // Save state for undo\n this.component.saveToHistory(false);\n \n // Find the previous block to focus\n const prevBlock = blockOps.getPreviousBlock(block.id);\n const nextBlock = blockOps.getNextBlock(block.id);\n \n // Remove the block\n blockOps.removeBlock(block.id);\n \n // Focus the appropriate block\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n if (nextBlock && !nonEditableTypes.includes(nextBlock.type)) {\n await blockOps.focusBlock(nextBlock.id, 'start');\n } else if (prevBlock && !nonEditableTypes.includes(prevBlock.type)) {\n await blockOps.focusBlock(prevBlock.id, 'end');\n } else if (nextBlock) {\n // If next block is also non-editable, just select it\n await blockOps.focusBlock(nextBlock.id);\n } else if (prevBlock) {\n // If previous block is also non-editable, just select it\n await blockOps.focusBlock(prevBlock.id);\n }\n \n return;\n }\n \n // For editable blocks, check if we're at the end and next block is non-editable\n const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id=\"${block.id}\"]`);\n const blockComponent = blockWrapper?.querySelector('dees-wysiwyg-block') as any;\n if (!blockComponent || !blockComponent.shadowRoot) return;\n \n // Get the actual editable element\n const target = block.type === 'code' \n ? blockComponent.shadowRoot.querySelector('.code-editor') as HTMLElement\n : blockComponent.shadowRoot.querySelector('.block') as HTMLElement;\n if (!target) return;\n \n // Get cursor position\n const parentComponent = blockComponent.closest('dees-input-wysiwyg');\n const shadowRoots: ShadowRoot[] = [];\n if (parentComponent?.shadowRoot) shadowRoots.push(parentComponent.shadowRoot);\n shadowRoots.push(blockComponent.shadowRoot);\n \n const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);\n const textLength = target.textContent?.length || 0;\n \n // Check if cursor is at the end of the block\n if (cursorPos === textLength) {\n const nextBlock = blockOps.getNextBlock(block.id);\n \n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n if (nextBlock && nonEditableTypes.includes(nextBlock.type)) {\n e.preventDefault();\n await blockOps.focusBlock(nextBlock.id);\n return;\n }\n }\n \n // Otherwise, let browser handle normal delete\n }\n\n /**\n * Handles ArrowUp key - navigate to previous block if at beginning or first line\n */\n private async handleArrowUp(e: KeyboardEvent, block: IBlock): Promise {\n // For non-editable blocks, always navigate to previous block\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n if (nonEditableTypes.includes(block.type)) {\n e.preventDefault();\n const blockOps = this.component.blockOperations;\n const prevBlock = blockOps.getPreviousBlock(block.id);\n \n if (prevBlock) {\n await blockOps.focusBlock(prevBlock.id, nonEditableTypes.includes(prevBlock.type) ? undefined : 'end');\n }\n return;\n }\n \n // Get the block component from the wysiwyg component's shadow DOM\n const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id=\"${block.id}\"]`);\n const blockComponent = blockWrapper?.querySelector('dees-wysiwyg-block');\n if (!blockComponent || !blockComponent.shadowRoot) return;\n \n // Get the actual editable element - code blocks now use .code-editor\n const target = block.type === 'code' \n ? blockComponent.shadowRoot.querySelector('.code-editor') as HTMLElement\n : blockComponent.shadowRoot.querySelector('.block') as HTMLElement;\n if (!target) return;\n \n // Get selection info with proper shadow DOM support\n const parentComponent = blockComponent.closest('dees-input-wysiwyg');\n const shadowRoots: ShadowRoot[] = [];\n if (parentComponent?.shadowRoot) shadowRoots.push(parentComponent.shadowRoot);\n shadowRoots.push(blockComponent.shadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo || !selectionInfo.collapsed) return;\n \n // Check if we're on the first line\n if (this.isOnFirstLine(selectionInfo, target, ...shadowRoots)) {\n e.preventDefault();\n const blockOps = this.component.blockOperations;\n const prevBlock = blockOps.getPreviousBlock(block.id);\n \n if (prevBlock) {\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n await blockOps.focusBlock(prevBlock.id, nonEditableTypes.includes(prevBlock.type) ? undefined : 'end');\n }\n }\n // Otherwise, let browser handle normal navigation\n }\n\n /**\n * Handles ArrowDown key - navigate to next block if at end or last line\n */\n private async handleArrowDown(e: KeyboardEvent, block: IBlock): Promise {\n // For non-editable blocks, always navigate to next block\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n if (nonEditableTypes.includes(block.type)) {\n e.preventDefault();\n const blockOps = this.component.blockOperations;\n const nextBlock = blockOps.getNextBlock(block.id);\n \n if (nextBlock) {\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n await blockOps.focusBlock(nextBlock.id, nonEditableTypes.includes(nextBlock.type) ? undefined : 'start');\n }\n return;\n }\n \n // Get the block component from the wysiwyg component's shadow DOM\n const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id=\"${block.id}\"]`);\n const blockComponent = blockWrapper?.querySelector('dees-wysiwyg-block');\n if (!blockComponent || !blockComponent.shadowRoot) return;\n \n // Get the actual editable element - code blocks now use .code-editor\n const target = block.type === 'code' \n ? blockComponent.shadowRoot.querySelector('.code-editor') as HTMLElement\n : blockComponent.shadowRoot.querySelector('.block') as HTMLElement;\n if (!target) return;\n \n // Get selection info with proper shadow DOM support\n const parentComponent = blockComponent.closest('dees-input-wysiwyg');\n const shadowRoots: ShadowRoot[] = [];\n if (parentComponent?.shadowRoot) shadowRoots.push(parentComponent.shadowRoot);\n shadowRoots.push(blockComponent.shadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo || !selectionInfo.collapsed) return;\n \n // Check if we're on the last line\n if (this.isOnLastLine(selectionInfo, target, ...shadowRoots)) {\n e.preventDefault();\n const blockOps = this.component.blockOperations;\n const nextBlock = blockOps.getNextBlock(block.id);\n \n if (nextBlock) {\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n await blockOps.focusBlock(nextBlock.id, nonEditableTypes.includes(nextBlock.type) ? undefined : 'start');\n }\n }\n // Otherwise, let browser handle normal navigation\n }\n\n /**\n * Helper to get the last text node in an element\n */\n private getLastTextNode(element: Node): Text | null {\n if (element.nodeType === Node.TEXT_NODE) {\n return element as Text;\n }\n \n for (let i = element.childNodes.length - 1; i >= 0; i--) {\n const lastText = this.getLastTextNode(element.childNodes[i]);\n if (lastText) return lastText;\n }\n \n return null;\n }\n\n /**\n * Handles ArrowLeft key - navigate to previous block if at beginning\n */\n private async handleArrowLeft(e: KeyboardEvent, block: IBlock): Promise {\n // For non-editable blocks, navigate to previous block\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n if (nonEditableTypes.includes(block.type)) {\n e.preventDefault();\n const blockOps = this.component.blockOperations;\n const prevBlock = blockOps.getPreviousBlock(block.id);\n \n if (prevBlock) {\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n await blockOps.focusBlock(prevBlock.id, nonEditableTypes.includes(prevBlock.type) ? undefined : 'end');\n }\n return;\n }\n \n // Get the block component from the wysiwyg component's shadow DOM\n const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id=\"${block.id}\"]`);\n const blockComponent = blockWrapper?.querySelector('dees-wysiwyg-block');\n if (!blockComponent || !blockComponent.shadowRoot) return;\n \n // Get the actual editable element - code blocks now use .code-editor\n const target = block.type === 'code' \n ? blockComponent.shadowRoot.querySelector('.code-editor') as HTMLElement\n : blockComponent.shadowRoot.querySelector('.block') as HTMLElement;\n if (!target) return;\n \n // Get selection info with proper shadow DOM support\n const parentComponent = blockComponent.closest('dees-input-wysiwyg');\n const shadowRoots: ShadowRoot[] = [];\n if (parentComponent?.shadowRoot) shadowRoots.push(parentComponent.shadowRoot);\n shadowRoots.push(blockComponent.shadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo || !selectionInfo.collapsed) return;\n \n // Check if cursor is at the beginning of the block\n const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);\n \n if (cursorPos === 0) {\n const blockOps = this.component.blockOperations;\n const prevBlock = blockOps.getPreviousBlock(block.id);\n \n if (prevBlock) {\n e.preventDefault();\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n const position = nonEditableTypes.includes(prevBlock.type) ? undefined : 'end';\n await blockOps.focusBlock(prevBlock.id, position);\n }\n }\n // Otherwise, let the browser handle normal left arrow navigation\n }\n\n /**\n * Handles ArrowRight key - navigate to next block if at end\n */\n private async handleArrowRight(e: KeyboardEvent, block: IBlock): Promise {\n // For non-editable blocks, navigate to next block\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n if (nonEditableTypes.includes(block.type)) {\n e.preventDefault();\n const blockOps = this.component.blockOperations;\n const nextBlock = blockOps.getNextBlock(block.id);\n \n if (nextBlock) {\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n await blockOps.focusBlock(nextBlock.id, nonEditableTypes.includes(nextBlock.type) ? undefined : 'start');\n }\n return;\n }\n \n // Get the block component from the wysiwyg component's shadow DOM\n const blockWrapper = this.component.shadowRoot?.querySelector(`[data-block-id=\"${block.id}\"]`);\n const blockComponent = blockWrapper?.querySelector('dees-wysiwyg-block');\n if (!blockComponent || !blockComponent.shadowRoot) return;\n \n // Get the actual editable element - code blocks now use .code-editor\n const target = block.type === 'code' \n ? blockComponent.shadowRoot.querySelector('.code-editor') as HTMLElement\n : blockComponent.shadowRoot.querySelector('.block') as HTMLElement;\n if (!target) return;\n \n // Get selection info with proper shadow DOM support\n const parentComponent = blockComponent.closest('dees-input-wysiwyg');\n const shadowRoots: ShadowRoot[] = [];\n if (parentComponent?.shadowRoot) shadowRoots.push(parentComponent.shadowRoot);\n shadowRoots.push(blockComponent.shadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo || !selectionInfo.collapsed) return;\n \n // Check if cursor is at the end of the block\n const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);\n const textLength = target.textContent?.length || 0;\n \n if (cursorPos === textLength) {\n const blockOps = this.component.blockOperations;\n const nextBlock = blockOps.getNextBlock(block.id);\n \n if (nextBlock) {\n e.preventDefault();\n const nonEditableTypes = ['divider', 'image', 'youtube', 'attachment'];\n await blockOps.focusBlock(nextBlock.id, nonEditableTypes.includes(nextBlock.type) ? undefined : 'start');\n }\n }\n // Otherwise, let the browser handle normal right arrow navigation\n }\n\n /**\n * Handles slash menu keyboard navigation\n * Note: This is now handled by the component directly\n */\n \n /**\n * Check if cursor is on the first line of a block\n */\n private isOnFirstLine(selectionInfo: any, target: HTMLElement, ...shadowRoots: ShadowRoot[]): boolean {\n try {\n // Create a range from the selection info\n const range = WysiwygSelection.createRangeFromInfo(selectionInfo);\n const rect = range.getBoundingClientRect();\n \n // Get the container element\n let container = range.commonAncestorContainer;\n if (container.nodeType === Node.TEXT_NODE) {\n container = container.parentElement;\n }\n \n // Get the top position of the container\n const containerRect = (container as Element).getBoundingClientRect();\n \n // Check if we're near the top (within 5px tolerance for line height variations)\n const isNearTop = rect.top - containerRect.top < 5;\n \n // For single-line content, also check if we're at the beginning\n if (container.textContent && !container.textContent.includes('\\n')) {\n const cursorPos = WysiwygSelection.getCursorPositionInElement(container as Element, ...shadowRoots);\n return cursorPos === 0;\n }\n \n return isNearTop;\n } catch (e) {\n console.warn('Error checking first line:', e);\n // Fallback to position-based check\n const cursorPos = selectionInfo.startOffset;\n return cursorPos === 0;\n }\n }\n \n /**\n * Check if cursor is on the last line of a block\n */\n private isOnLastLine(selectionInfo: any, target: HTMLElement, ...shadowRoots: ShadowRoot[]): boolean {\n try {\n // Create a range from the selection info\n const range = WysiwygSelection.createRangeFromInfo(selectionInfo);\n const rect = range.getBoundingClientRect();\n \n // Get the container element\n let container = range.commonAncestorContainer;\n if (container.nodeType === Node.TEXT_NODE) {\n container = container.parentElement;\n }\n \n // Get the bottom position of the container\n const containerRect = (container as Element).getBoundingClientRect();\n \n // Check if we're near the bottom (within 5px tolerance for line height variations)\n const isNearBottom = containerRect.bottom - rect.bottom < 5;\n \n // For single-line content, also check if we're at the end\n if (container.textContent && !container.textContent.includes('\\n')) {\n const textLength = target.textContent?.length || 0;\n const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);\n return cursorPos === textLength;\n }\n \n return isNearBottom;\n } catch (e) {\n console.warn('Error checking last line:', e);\n // Fallback to position-based check\n const textLength = target.textContent?.length || 0;\n const cursorPos = WysiwygSelection.getCursorPositionInElement(target, ...shadowRoots);\n return cursorPos === textLength;\n }\n }\n}", "import { type IBlock } from './wysiwyg.types.js';\nimport { type IWysiwygComponent } from './wysiwyg.interfaces.js';\n\nexport class WysiwygDragDropHandler {\n private component: IWysiwygComponent;\n private draggedBlockId: string | null = null;\n private dragOverBlockId: string | null = null;\n private dragOverPosition: 'before' | 'after' | null = null;\n private dropIndicator: HTMLElement | null = null;\n private initialMouseY: number = 0;\n private initialBlockY: number = 0;\n private draggedBlockElement: HTMLElement | null = null;\n private draggedBlockHeight: number = 0;\n private draggedBlockContentHeight: number = 0;\n private draggedBlockMarginTop: number = 0;\n private lastUpdateTime: number = 0;\n private updateThrottle: number = 80; // milliseconds\n\n constructor(component: IWysiwygComponent) {\n this.component = component;\n }\n\n /**\n * Gets the current drag state\n */\n get dragState() {\n return {\n draggedBlockId: this.draggedBlockId,\n dragOverBlockId: this.dragOverBlockId,\n dragOverPosition: this.dragOverPosition\n };\n }\n\n /**\n * Handles drag start\n */\n handleDragStart(e: DragEvent, block: IBlock): void {\n if (!e.dataTransfer) return;\n \n this.draggedBlockId = block.id;\n e.dataTransfer.effectAllowed = 'move';\n e.dataTransfer.setData('text/plain', block.id);\n \n // Hide the default drag image\n const emptyImg = new Image();\n emptyImg.src = 'data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=';\n e.dataTransfer.setDragImage(emptyImg, 0, 0);\n \n // Store initial mouse position and block element\n this.initialMouseY = e.clientY;\n this.draggedBlockElement = this.component.editorContentRef.querySelector(`[data-block-id=\"${block.id}\"]`);\n \n \n if (this.draggedBlockElement) {\n // Get the wrapper rect for measurements\n const rect = this.draggedBlockElement.getBoundingClientRect();\n this.initialBlockY = rect.top;\n \n // Get the inner block element for proper measurements\n const innerBlock = this.draggedBlockElement.querySelector('.block');\n if (innerBlock) {\n const innerRect = innerBlock.getBoundingClientRect();\n const computedStyle = window.getComputedStyle(innerBlock);\n this.draggedBlockMarginTop = parseInt(computedStyle.marginTop) || 0;\n this.draggedBlockContentHeight = innerRect.height;\n }\n \n // The drop indicator should match the wrapper height exactly\n // The wrapper already includes all the space the block occupies\n this.draggedBlockHeight = rect.height;\n \n console.log('Drag measurements:', {\n wrapperHeight: rect.height,\n marginTop: this.draggedBlockMarginTop,\n dropIndicatorHeight: this.draggedBlockHeight,\n contentHeight: this.draggedBlockContentHeight,\n blockId: block.id\n });\n \n // Create drop indicator\n this.createDropIndicator();\n \n // Set up drag event listeners\n document.addEventListener('dragover', this.handleGlobalDragOver);\n document.addEventListener('dragend', this.handleGlobalDragEnd);\n }\n \n // Update component state\n this.component.draggedBlockId = this.draggedBlockId;\n \n // Add dragging class after a small delay\n setTimeout(() => {\n if (this.draggedBlockElement) {\n this.draggedBlockElement.classList.add('dragging');\n }\n if (this.component.editorContentRef) {\n this.component.editorContentRef.classList.add('dragging');\n }\n }, 10);\n }\n\n /**\n * Handles drag end\n */\n handleDragEnd(): void {\n // Clean up visual state\n const allBlocks = this.component.editorContentRef.querySelectorAll('.block-wrapper');\n allBlocks.forEach((block: HTMLElement) => {\n block.classList.remove('dragging', 'move-up', 'move-down');\n block.style.removeProperty('--drag-offset');\n block.style.removeProperty('transform');\n });\n \n // Remove dragging class from editor\n if (this.component.editorContentRef) {\n this.component.editorContentRef.classList.remove('dragging');\n }\n \n // Reset drag state\n this.draggedBlockId = null;\n this.dragOverBlockId = null;\n this.dragOverPosition = null;\n this.draggedBlockElement = null;\n this.draggedBlockHeight = 0;\n this.draggedBlockContentHeight = 0;\n this.draggedBlockMarginTop = 0;\n this.initialBlockY = 0;\n \n // Update component state\n this.component.draggedBlockId = null;\n this.component.dragOverBlockId = null;\n this.component.dragOverPosition = null;\n }\n\n /**\n * Handles drag over\n */\n handleDragOver(e: DragEvent, block: IBlock): void {\n e.preventDefault();\n if (!e.dataTransfer || !this.draggedBlockId || this.draggedBlockId === block.id) return;\n \n e.dataTransfer.dropEffect = 'move';\n \n const rect = (e.currentTarget as HTMLElement).getBoundingClientRect();\n const midpoint = rect.top + rect.height / 2;\n \n this.dragOverBlockId = block.id;\n this.dragOverPosition = e.clientY < midpoint ? 'before' : 'after';\n \n // Update component state\n this.component.dragOverBlockId = this.dragOverBlockId;\n this.component.dragOverPosition = this.dragOverPosition;\n \n // The parent component already handles drag-over classes programmatically\n }\n\n /**\n * Handles drag leave\n */\n handleDragLeave(block: IBlock): void {\n if (this.dragOverBlockId === block.id) {\n this.dragOverBlockId = null;\n this.dragOverPosition = null;\n \n // Update component state\n this.component.dragOverBlockId = null;\n this.component.dragOverPosition = null;\n \n // The parent component already handles removing drag-over classes programmatically\n }\n }\n\n /**\n * Handles drop\n */\n handleDrop(e: DragEvent, targetBlock: IBlock): void {\n e.preventDefault();\n \n if (!this.draggedBlockId || this.draggedBlockId === targetBlock.id) return;\n \n // The parent component already has a handleDrop method that handles this programmatically\n // We'll delegate to that to ensure proper programmatic rendering\n this.component.handleDrop(e, targetBlock);\n }\n\n\n /**\n * Checks if a block is being dragged\n */\n isDragging(blockId: string): boolean {\n return this.draggedBlockId === blockId;\n }\n\n /**\n * Checks if a block has drag over state\n */\n isDragOver(blockId: string): boolean {\n return this.dragOverBlockId === blockId;\n }\n\n /**\n * Gets drag over CSS classes for a block\n */\n getDragOverClasses(blockId: string): string {\n if (!this.isDragOver(blockId)) return '';\n return this.dragOverPosition === 'before' ? 'drag-over-before' : 'drag-over-after';\n }\n\n\n /**\n * Creates the drop indicator element\n */\n private createDropIndicator(): void {\n this.dropIndicator = document.createElement('div');\n this.dropIndicator.className = 'drop-indicator';\n this.dropIndicator.style.display = 'none';\n this.component.editorContentRef.appendChild(this.dropIndicator);\n }\n\n /**\n * Handles global dragover to update dragged block position and move other blocks\n */\n private handleGlobalDragOver = (e: DragEvent): void => {\n e.preventDefault();\n \n if (!this.draggedBlockElement) return;\n \n // Calculate vertical offset from initial position\n const deltaY = e.clientY - this.initialMouseY;\n \n // Apply transform to move the dragged block vertically\n this.draggedBlockElement.style.transform = `translateY(${deltaY}px)`;\n \n // Throttle position updates to reduce stuttering\n const now = Date.now();\n if (now - this.lastUpdateTime < this.updateThrottle) {\n return;\n }\n this.lastUpdateTime = now;\n \n // Calculate which blocks should move\n this.updateBlockPositions(e.clientY);\n };\n\n /**\n * Updates block positions based on cursor position\n */\n private updateBlockPositions(mouseY: number): void {\n const blocks = Array.from(this.component.editorContentRef.querySelectorAll('.block-wrapper')) as HTMLElement[];\n const draggedIndex = blocks.findIndex(b => b.getAttribute('data-block-id') === this.draggedBlockId);\n \n if (draggedIndex === -1) return;\n \n // Reset all transforms first (except the dragged block)\n blocks.forEach(block => {\n if (block.getAttribute('data-block-id') !== this.draggedBlockId) {\n block.classList.remove('move-up', 'move-down');\n block.style.removeProperty('--drag-offset');\n }\n });\n \n // Calculate where the dragged block should be inserted\n let newIndex = blocks.length; // Default to end\n \n for (let i = 0; i < blocks.length; i++) {\n if (i === draggedIndex) continue;\n \n const block = blocks[i];\n const rect = block.getBoundingClientRect();\n const blockTop = rect.top;\n \n // Check if mouse is above this block's middle\n if (mouseY < blockTop + (rect.height * 0.5)) {\n newIndex = i;\n break;\n }\n }\n \n \n // Apply transforms to move blocks out of the way\n for (let i = 0; i < blocks.length; i++) {\n if (i === draggedIndex) continue;\n \n const block = blocks[i];\n \n // Determine if this block needs to move\n if (draggedIndex < newIndex) {\n // Dragging down: blocks between original and new position move up\n if (i > draggedIndex && i < newIndex) {\n block.classList.add('move-up');\n block.style.setProperty('--drag-offset', `${this.draggedBlockHeight}px`);\n }\n } else if (draggedIndex > newIndex) {\n // Dragging up: blocks between new and original position move down\n if (i >= newIndex && i < draggedIndex) {\n block.classList.add('move-down');\n block.style.setProperty('--drag-offset', `${this.draggedBlockHeight}px`);\n }\n }\n }\n \n // Update drop indicator position\n this.updateDropIndicator(blocks, newIndex, draggedIndex);\n }\n\n /**\n * Updates the drop indicator position\n */\n private updateDropIndicator(blocks: HTMLElement[], targetIndex: number, draggedIndex: number): void {\n if (!this.dropIndicator || !this.draggedBlockElement) return;\n \n this.dropIndicator.style.display = 'block';\n \n const containerRect = this.component.editorContentRef.getBoundingClientRect();\n let topPosition = 0;\n \n // Build array of visual block positions (excluding dragged block)\n const visualBlocks: { index: number, top: number, bottom: number }[] = [];\n \n for (let i = 0; i < blocks.length; i++) {\n if (i === draggedIndex) continue; // Skip the dragged block\n \n const block = blocks[i];\n const rect = block.getBoundingClientRect();\n let top = rect.top - containerRect.top;\n let bottom = rect.bottom - containerRect.top;\n \n // Account for any transforms\n const transform = window.getComputedStyle(block).transform;\n if (transform && transform !== 'none') {\n const matrix = new DOMMatrix(transform);\n const yOffset = matrix.m42;\n top += yOffset;\n bottom += yOffset;\n }\n \n visualBlocks.push({ index: i, top, bottom });\n }\n \n // Sort by visual position\n visualBlocks.sort((a, b) => a.top - b.top);\n \n // Adjust targetIndex to account for excluded dragged block\n let adjustedTargetIndex = targetIndex;\n if (targetIndex > draggedIndex) {\n adjustedTargetIndex--; // Reduce by 1 since dragged block is not in visualBlocks\n }\n \n // Calculate drop position\n // Get the margin that will be applied based on the dragged block type\n let blockMargin = 16; // default margin\n if (this.draggedBlockElement) {\n const draggedBlock = this.component.blocks.find(b => b.id === this.draggedBlockId);\n if (draggedBlock) {\n const blockType = draggedBlock.type;\n if (blockType === 'heading-1' || blockType === 'heading-2' || blockType === 'heading-3') {\n blockMargin = 24;\n } else if (blockType === 'code' || blockType === 'quote') {\n blockMargin = 20;\n }\n }\n }\n \n if (adjustedTargetIndex === 0) {\n // Insert at the very top - no margin needed for first block\n topPosition = 0;\n } else if (adjustedTargetIndex >= visualBlocks.length) {\n // Insert at the end\n const lastBlock = visualBlocks[visualBlocks.length - 1];\n if (lastBlock) {\n topPosition = lastBlock.bottom;\n // Add margin that will be applied to the dropped block\n topPosition += blockMargin;\n }\n } else {\n // Insert between blocks\n const blockBefore = visualBlocks[adjustedTargetIndex - 1];\n if (blockBefore) {\n topPosition = blockBefore.bottom;\n // Add margin that will be applied to the dropped block\n topPosition += blockMargin;\n }\n }\n \n // Set the indicator height to match the dragged block\n this.dropIndicator.style.height = `${this.draggedBlockHeight}px`;\n \n // Set position\n this.dropIndicator.style.top = `${Math.max(0, topPosition)}px`;\n \n console.log('Drop indicator update:', {\n targetIndex,\n adjustedTargetIndex,\n draggedIndex,\n topPosition,\n height: this.draggedBlockHeight,\n blockMargin,\n visualBlocks: visualBlocks.map(b => ({ index: b.index, top: b.top, bottom: b.bottom }))\n });\n }\n\n /**\n * Handles global drag end\n */\n private handleGlobalDragEnd = (): void => {\n // Clean up event listeners\n document.removeEventListener('dragover', this.handleGlobalDragOver);\n document.removeEventListener('dragend', this.handleGlobalDragEnd);\n \n // Remove drop indicator\n if (this.dropIndicator) {\n this.dropIndicator.remove();\n this.dropIndicator = null;\n }\n \n // Trigger the actual drop if we have a dragged block\n if (this.draggedBlockId) {\n // Small delay to ensure transforms are applied\n requestAnimationFrame(() => {\n this.performDrop();\n // Call the regular drag end handler after drop\n this.handleDragEnd();\n });\n } else {\n // Call the regular drag end handler\n this.handleDragEnd();\n }\n };\n\n /**\n * Performs the actual drop operation\n */\n private performDrop(): void {\n if (!this.draggedBlockId) return;\n \n // Get the visual order of blocks based on their positions\n const blockElements = Array.from(this.component.editorContentRef.querySelectorAll('.block-wrapper')) as HTMLElement[];\n const draggedElement = blockElements.find(el => el.getAttribute('data-block-id') === this.draggedBlockId);\n \n if (!draggedElement) return;\n \n \n // Create an array of blocks with their visual positions\n const visualOrder = blockElements.map(el => {\n const id = el.getAttribute('data-block-id');\n const rect = el.getBoundingClientRect();\n const centerY = rect.top + rect.height / 2;\n return { id, centerY, element: el };\n });\n \n // Sort by visual Y position\n visualOrder.sort((a, b) => a.centerY - b.centerY);\n \n // Get the new order of block IDs\n const newBlockIds = visualOrder.map(item => item.id).filter(id => id !== null);\n \n // Find the original block data\n const originalBlocks = [...this.component.blocks];\n const draggedBlock = originalBlocks.find(b => b.id === this.draggedBlockId);\n \n if (!draggedBlock) return;\n \n // Check if order actually changed\n const oldOrder = originalBlocks.map(b => b.id);\n const orderChanged = !newBlockIds.every((id, index) => id === oldOrder[index]);\n \n if (!orderChanged) {\n return;\n }\n \n // Reorder blocks based on visual positions\n const newBlocks = newBlockIds.map(id => originalBlocks.find(b => b.id === id)!).filter(Boolean);\n \n // Update blocks\n this.component.blocks = newBlocks;\n \n // Re-render blocks programmatically\n this.component.renderBlocksProgrammatically();\n \n // Update value\n this.component.updateValue();\n \n // Focus the moved block after a delay\n setTimeout(() => {\n if (draggedBlock.type !== 'divider') {\n this.component.blockOperations.focusBlock(draggedBlock.id);\n }\n }, 100);\n }\n}", "import { type IBlock } from './wysiwyg.types.js';\n\nexport interface IHistoryState {\n blocks: IBlock[];\n selectedBlockId: string | null;\n cursorPosition?: {\n blockId: string;\n offset: number;\n };\n timestamp: number;\n}\n\nexport class WysiwygHistory {\n private history: IHistoryState[] = [];\n private currentIndex: number = -1;\n private maxHistorySize: number = 50;\n private lastSaveTime: number = 0;\n private saveDebounceMs: number = 500; // Debounce saves to avoid too many snapshots\n \n constructor() {\n // Initialize with empty state\n this.history = [];\n this.currentIndex = -1;\n }\n \n /**\n * Save current state to history\n */\n saveState(blocks: IBlock[], selectedBlockId: string | null, cursorPosition?: { blockId: string; offset: number }): void {\n const now = Date.now();\n \n // Debounce rapid changes (like typing)\n if (now - this.lastSaveTime < this.saveDebounceMs && this.currentIndex >= 0) {\n // Update the current state instead of creating a new one\n this.history[this.currentIndex] = {\n blocks: this.cloneBlocks(blocks),\n selectedBlockId,\n cursorPosition: cursorPosition ? { ...cursorPosition } : undefined,\n timestamp: now\n };\n return;\n }\n \n // Remove any states after current index (when we save after undoing)\n if (this.currentIndex < this.history.length - 1) {\n this.history = this.history.slice(0, this.currentIndex + 1);\n }\n \n // Add new state\n const newState: IHistoryState = {\n blocks: this.cloneBlocks(blocks),\n selectedBlockId,\n cursorPosition: cursorPosition ? { ...cursorPosition } : undefined,\n timestamp: now\n };\n \n this.history.push(newState);\n this.currentIndex++;\n \n // Limit history size\n if (this.history.length > this.maxHistorySize) {\n this.history.shift();\n this.currentIndex--;\n }\n \n this.lastSaveTime = now;\n }\n \n /**\n * Force save a checkpoint (useful for operations like block deletion)\n */\n saveCheckpoint(blocks: IBlock[], selectedBlockId: string | null, cursorPosition?: { blockId: string; offset: number }): void {\n this.lastSaveTime = 0; // Reset debounce\n this.saveState(blocks, selectedBlockId, cursorPosition);\n }\n \n /**\n * Undo to previous state\n */\n undo(): IHistoryState | null {\n if (!this.canUndo()) {\n return null;\n }\n \n this.currentIndex--;\n return this.cloneState(this.history[this.currentIndex]);\n }\n \n /**\n * Redo to next state\n */\n redo(): IHistoryState | null {\n if (!this.canRedo()) {\n return null;\n }\n \n this.currentIndex++;\n return this.cloneState(this.history[this.currentIndex]);\n }\n \n /**\n * Check if undo is available\n */\n canUndo(): boolean {\n return this.currentIndex > 0;\n }\n \n /**\n * Check if redo is available\n */\n canRedo(): boolean {\n return this.currentIndex < this.history.length - 1;\n }\n \n /**\n * Get current state\n */\n getCurrentState(): IHistoryState | null {\n if (this.currentIndex >= 0 && this.currentIndex < this.history.length) {\n return this.cloneState(this.history[this.currentIndex]);\n }\n return null;\n }\n \n /**\n * Clear history\n */\n clear(): void {\n this.history = [];\n this.currentIndex = -1;\n this.lastSaveTime = 0;\n }\n \n /**\n * Deep clone blocks\n */\n private cloneBlocks(blocks: IBlock[]): IBlock[] {\n return blocks.map(block => ({\n ...block,\n metadata: block.metadata ? { ...block.metadata } : undefined\n }));\n }\n \n /**\n * Clone a history state\n */\n private cloneState(state: IHistoryState): IHistoryState {\n return {\n blocks: this.cloneBlocks(state.blocks),\n selectedBlockId: state.selectedBlockId,\n cursorPosition: state.cursorPosition ? { ...state.cursorPosition } : undefined,\n timestamp: state.timestamp\n };\n }\n \n /**\n * Get history info for debugging\n */\n getHistoryInfo(): { size: number; currentIndex: number; canUndo: boolean; canRedo: boolean } {\n return {\n size: this.history.length,\n currentIndex: this.currentIndex,\n canUndo: this.canUndo(),\n canRedo: this.canRedo()\n };\n }\n}", "import {\n customElement,\n property,\n static as html,\n DeesElement,\n type TemplateResult,\n cssManager,\n css,\n} from '@design.estate/dees-element';\n\nimport { type IBlock } from './wysiwyg.types.js';\nimport { WysiwygBlocks } from './wysiwyg.blocks.js';\nimport { WysiwygSelection } from './wysiwyg.selection.js';\nimport { BlockRegistry, type IBlockEventHandlers } from './blocks/index.js';\nimport './wysiwyg.blockregistration.js';\nimport { WysiwygShortcuts } from './wysiwyg.shortcuts.js';\nimport '../../dees-contextmenu/dees-contextmenu.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-wysiwyg-block': DeesWysiwygBlock;\n }\n}\n\n@customElement('dees-wysiwyg-block')\nexport class DeesWysiwygBlock extends DeesElement {\n async disconnectedCallback() {\n await super.disconnectedCallback();\n // Clean up selection handler\n if ((this as any)._selectionHandler) {\n document.removeEventListener('selectionchange', (this as any)._selectionHandler);\n }\n }\n @property({ type: Object })\n accessor block: IBlock;\n\n @property({ type: Boolean })\n accessor isSelected: boolean = false;\n\n @property({ type: Object })\n accessor handlers: IBlockEventHandlers;\n\n @property({ type: Object })\n accessor wysiwygComponent: any; // Reference to parent dees-input-wysiwyg\n\n // Reference to the editable block element\n private blockElement: HTMLDivElement | null = null;\n \n // Track if we've initialized the content\n private contentInitialized: boolean = false;\n \n // Track cursor position\n private lastKnownCursorPosition: number = 0;\n private lastSelectedText: string = '';\n\n private handlerStylesInjected = false;\n \n // Block types that don't support contenteditable\n private static readonly NON_EDITABLE_TYPES = ['image', 'divider', 'youtube'];\n \n private injectHandlerStyles(): void {\n // Only inject once per instance\n if (this.handlerStylesInjected) return;\n this.handlerStylesInjected = true;\n \n // Get styles from all registered block handlers\n let styles = '';\n const blockTypes = BlockRegistry.getAllTypes();\n for (const type of blockTypes) {\n const handler = BlockRegistry.getHandler(type);\n if (handler) {\n styles += handler.getStyles();\n }\n }\n \n if (styles) {\n // Create and inject style element\n const styleElement = document.createElement('style');\n styleElement.textContent = styles;\n this.shadowRoot?.appendChild(styleElement);\n }\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n }\n\n .block {\n padding: 4px 0;\n min-height: 1.6em;\n outline: none;\n width: 100%;\n word-wrap: break-word;\n position: relative;\n transition: all 0.15s ease;\n color: ${cssManager.bdTheme('#000000', '#e0e0e0')};\n }\n\n .block:empty:not(:focus)::before {\n content: attr(data-placeholder);\n color: ${cssManager.bdTheme('#999', '#666')};\n position: absolute;\n pointer-events: none;\n }\n\n /* Block-specific styles moved to handlers */\n\n\n /* Formatting styles */\n .block :is(b, strong) {\n font-weight: 600;\n color: ${cssManager.bdTheme('#000000', '#ffffff')};\n }\n\n .block :is(i, em) {\n font-style: italic;\n }\n\n .block u {\n text-decoration: underline;\n }\n\n .block s {\n text-decoration: line-through;\n }\n\n .block code {\n font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;\n font-size: 0.9em;\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.06)', 'rgba(255, 255, 255, 0.1)')};\n padding: 2px 6px;\n border-radius: 3px;\n color: ${cssManager.bdTheme('#d14', '#ff6b6b')};\n }\n\n .block a {\n color: ${cssManager.bdTheme('#0066cc', '#4d94ff')};\n text-decoration: none;\n border-bottom: 1px solid transparent;\n transition: border-color 0.15s ease;\n cursor: pointer;\n }\n\n .block a:hover {\n border-bottom-color: ${cssManager.bdTheme('#0066cc', '#4d94ff')};\n }\n\n /* Code block container and language styles moved to handler */\n\n /* Selection styles */\n .block ::selection {\n background: ${cssManager.bdTheme('rgba(0, 102, 204, 0.3)', 'rgba(77, 148, 255, 0.3)')};\n color: inherit;\n }\n\n\n /* Strike through */\n .block :is(s, strike) {\n text-decoration: line-through;\n opacity: 0.7;\n }\n\n\n /* Block margin adjustments based on type */\n :host-context(.block-wrapper:first-child) .block {\n margin-top: 0 !important;\n }\n\n :host-context(.block-wrapper:last-child) .block {\n margin-bottom: 0;\n }\n\n /* Selected state */\n .block.selected {\n background: ${cssManager.bdTheme('rgba(0, 102, 204, 0.05)', 'rgba(77, 148, 255, 0.08)')};\n box-shadow: inset 0 0 0 2px ${cssManager.bdTheme('rgba(0, 102, 204, 0.2)', 'rgba(77, 148, 255, 0.2)')};\n border-radius: 4px;\n margin-left: -8px;\n margin-right: -8px;\n padding-left: 8px;\n padding-right: 8px;\n }\n\n\n\n\n `,\n ];\n\n protected shouldUpdate(changedProperties: Map): boolean {\n // If selection state changed, update the selected class without re-rendering\n if (changedProperties.has('isSelected') && this.block) {\n // Find the block element based on block type\n let element: HTMLElement | null = null;\n \n // Build the specific selector based on block type\n const blockType = this.block.type;\n const selector = `.block.${blockType}`;\n \n element = this.shadowRoot?.querySelector(selector) as HTMLElement;\n \n if (element) {\n if (this.isSelected) {\n element.classList.add('selected');\n } else {\n element.classList.remove('selected');\n }\n }\n return false; // Don't re-render, just update the class\n }\n \n // Never update if only the block content changed\n if (changedProperties.has('block') && this.block) {\n const oldBlock = changedProperties.get('block');\n if (oldBlock && oldBlock.id && oldBlock.type && oldBlock.id === this.block.id && oldBlock.type === this.block.type) {\n // Only content or metadata changed, don't re-render\n return false;\n }\n }\n \n // Only update if the block type or id changes\n return !this.blockElement || this.block?.type !== this.blockElement.dataset.blockType;\n }\n \n public firstUpdated(): void {\n // Mark that content has been initialized\n this.contentInitialized = true;\n \n // Inject handler styles if not already done\n this.injectHandlerStyles();\n \n // First, populate the container with the rendered content\n const container = this.shadowRoot?.querySelector('.wysiwyg-block-container') as HTMLDivElement;\n if (container && this.block) {\n container.innerHTML = this.renderBlockContent();\n }\n \n // Check if we have a registered handler for this block type\n if (this.block) {\n const handler = BlockRegistry.getHandler(this.block.type);\n if (handler) {\n const blockElement = this.shadowRoot?.querySelector('.wysiwyg-block-container') as HTMLElement;\n if (blockElement) {\n handler.setup(blockElement, this.block, this.handlers);\n }\n return; // Block handler takes care of all setup\n }\n }\n \n // Handle special block types\n \n // Now find the actual editable block element\n const editableBlock = this.shadowRoot?.querySelector('.block') as HTMLDivElement;\n \n // Ensure the block element maintains its content\n if (editableBlock) {\n editableBlock.setAttribute('data-block-id', this.block.id);\n editableBlock.setAttribute('data-block-type', this.block.type);\n \n // Set up all event handlers manually to avoid Lit re-renders\n editableBlock.addEventListener('input', (e) => {\n this.handlers?.onInput?.(e as InputEvent);\n \n // Track cursor position after input\n const pos = this.getCursorPosition(editableBlock);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n });\n \n editableBlock.addEventListener('keydown', (e) => {\n // Track cursor position before keydown\n const pos = this.getCursorPosition(editableBlock);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n \n this.handlers?.onKeyDown?.(e);\n });\n \n \n editableBlock.addEventListener('focus', () => {\n this.handlers?.onFocus?.();\n });\n \n editableBlock.addEventListener('blur', () => {\n this.handlers?.onBlur?.();\n });\n \n editableBlock.addEventListener('compositionstart', () => {\n this.handlers?.onCompositionStart?.();\n });\n \n editableBlock.addEventListener('compositionend', () => {\n this.handlers?.onCompositionEnd?.();\n });\n \n editableBlock.addEventListener('mouseup', (e) => {\n const pos = this.getCursorPosition(editableBlock);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n \n // Selection will be handled by selectionchange event\n this.handlers?.onMouseUp?.(e);\n });\n \n editableBlock.addEventListener('click', () => {\n // Small delay to let browser set cursor position\n setTimeout(() => {\n const pos = this.getCursorPosition(editableBlock);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n }, 0);\n });\n \n // Add selection change handler\n const checkSelection = () => {\n const selection = window.getSelection();\n if (!selection || selection.rangeCount === 0) return;\n \n const selectedText = selection.toString();\n if (selectedText.length === 0) {\n // Clear selection if no text\n if (this.lastSelectedText) {\n this.lastSelectedText = '';\n this.dispatchEvent(new CustomEvent('block-text-selected', {\n detail: {\n text: '',\n blockId: this.block.id,\n hasSelection: false\n },\n bubbles: true,\n composed: true\n }));\n }\n return;\n }\n \n // Get fresh reference to the editable block\n const currentEditableBlock = this.shadowRoot?.querySelector('.block') as HTMLDivElement;\n \n if (!currentEditableBlock) return;\n \n // Get parent wysiwyg component's shadow root\n const parentComponent = this.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n \n // Use getComposedRanges with shadow roots as per MDN docs\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (this.shadowRoot) shadowRoots.push(this.shadowRoot);\n \n // Get selection info using our Shadow DOM-aware utility\n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo) return;\n \n // Check if selection is within this block\n const startInBlock = WysiwygSelection.containsAcrossShadowDOM(currentEditableBlock, selectionInfo.startContainer);\n const endInBlock = WysiwygSelection.containsAcrossShadowDOM(currentEditableBlock, selectionInfo.endContainer);\n \n if (startInBlock || endInBlock) {\n if (selectedText !== this.lastSelectedText) {\n this.lastSelectedText = selectedText;\n \n // Create range and get rect\n const range = WysiwygSelection.createRangeFromInfo(selectionInfo);\n const rect = range.getBoundingClientRect();\n \n // Dispatch event\n this.dispatchEvent(new CustomEvent('block-text-selected', {\n detail: {\n text: selectedText.trim(),\n blockId: this.block.id,\n range: range,\n rect: rect,\n hasSelection: true\n },\n bubbles: true,\n composed: true\n }));\n }\n } else if (this.lastSelectedText) {\n // Clear selection if no longer in this block\n this.lastSelectedText = '';\n this.dispatchEvent(new CustomEvent('block-text-selected', {\n detail: {\n text: '',\n blockId: this.block.id,\n hasSelection: false\n },\n bubbles: true,\n composed: true\n }));\n }\n };\n \n // Listen for selection changes\n document.addEventListener('selectionchange', checkSelection);\n \n // Store the handler for cleanup\n (this as any)._selectionHandler = checkSelection;\n \n // Add keyup handler for cursor position tracking\n editableBlock.addEventListener('keyup', () => {\n // Track cursor position\n const pos = this.getCursorPosition(editableBlock);\n if (pos !== null) {\n this.lastKnownCursorPosition = pos;\n }\n });\n \n // Set initial content if needed\n if (this.block.content) {\n editableBlock.innerHTML = this.block.content;\n }\n }\n \n // Store reference to the block element for quick access\n this.blockElement = editableBlock;\n }\n\n render(): TemplateResult {\n if (!this.block) return html``;\n\n // Since we need dynamic content, we'll render an empty container\n // and set the innerHTML in firstUpdated\n return html`
          `;\n }\n \n private renderBlockContent(): string {\n if (!this.block) return '';\n\n // Check if we have a registered handler for this block type\n const handler = BlockRegistry.getHandler(this.block.type);\n if (handler) {\n return handler.render(this.block, this.isSelected);\n }\n\n // Default rendering for blocks without handlers\n const selectedClass = this.isSelected ? ' selected' : '';\n return `\n \n `;\n }\n\n\n\n public focus(): void {\n // Check if we have a registered handler for this block type\n const handler = BlockRegistry.getHandler(this.block.type);\n if (handler && handler.focus) {\n const container = this.shadowRoot?.querySelector('.wysiwyg-block-container') as HTMLElement;\n const context = { shadowRoot: this.shadowRoot!, component: this };\n return handler.focus(container, context);\n }\n \n // Handle non-editable blocks\n if (this.block && DeesWysiwygBlock.NON_EDITABLE_TYPES.includes(this.block.type)) {\n const blockElement = this.shadowRoot?.querySelector(`.block.${this.block.type}`) as HTMLDivElement;\n if (blockElement) {\n blockElement.focus();\n }\n return;\n }\n \n // Get the actual editable element\n const editableElement = this.shadowRoot?.querySelector('.block') as HTMLDivElement;\n \n if (!editableElement) return;\n \n // Ensure the element is focusable\n if (!editableElement.hasAttribute('contenteditable')) {\n editableElement.setAttribute('contenteditable', 'true');\n }\n \n editableElement.focus();\n \n // If focus failed, try again after a microtask\n if (document.activeElement !== editableElement && this.shadowRoot?.activeElement !== editableElement) {\n Promise.resolve().then(() => {\n editableElement.focus();\n });\n }\n }\n \n public focusWithCursor(position: 'start' | 'end' | number = 'end'): void {\n // Check if we have a registered handler for this block type\n const handler = BlockRegistry.getHandler(this.block.type);\n if (handler && handler.focusWithCursor) {\n const container = this.shadowRoot?.querySelector('.wysiwyg-block-container') as HTMLElement;\n const context = { shadowRoot: this.shadowRoot!, component: this };\n return handler.focusWithCursor(container, position, context);\n }\n \n // Non-editable blocks don't support cursor positioning\n if (this.block && DeesWysiwygBlock.NON_EDITABLE_TYPES.includes(this.block.type)) {\n this.focus();\n return;\n }\n \n // Get the actual editable element\n const editableElement = this.shadowRoot?.querySelector('.block') as HTMLDivElement;\n \n if (!editableElement) return;\n \n // Ensure element is focusable first\n if (!editableElement.hasAttribute('contenteditable')) {\n editableElement.setAttribute('contenteditable', 'true');\n }\n \n // Focus the element\n editableElement.focus();\n \n // Set cursor position after focus is established\n const setCursor = () => {\n if (position === 'start') {\n this.setCursorToStart();\n } else if (position === 'end') {\n this.setCursorToEnd();\n } else if (typeof position === 'number') {\n // Use the new selection utility to set cursor position\n WysiwygSelection.setCursorPosition(editableElement, position);\n }\n };\n \n // Ensure cursor is set after focus\n if (document.activeElement === editableElement || this.shadowRoot?.activeElement === editableElement) {\n setCursor();\n } else {\n // Wait for focus to be established\n Promise.resolve().then(() => {\n if (document.activeElement === editableElement || this.shadowRoot?.activeElement === editableElement) {\n setCursor();\n }\n });\n }\n }\n \n \n\n /**\n * Get cursor position in the editable element\n */\n public getCursorPosition(element: HTMLElement): number | null {\n // Check if we have a registered handler for this block type\n const handler = BlockRegistry.getHandler(this.block.type);\n if (handler && handler.getCursorPosition) {\n const context = { shadowRoot: this.shadowRoot!, component: this };\n return handler.getCursorPosition(element, context);\n }\n \n // Get parent wysiwyg component's shadow root\n const parentComponent = this.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n \n // Get selection info with both shadow roots for proper traversal\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (this.shadowRoot) shadowRoots.push(this.shadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n console.log('getCursorPosition: Selection info from shadow DOMs:', {\n selectionInfo,\n shadowRootsCount: shadowRoots.length\n });\n \n if (!selectionInfo) {\n console.log('getCursorPosition: No selection found');\n return null;\n }\n \n console.log('getCursorPosition: Range info:', {\n startContainer: selectionInfo.startContainer,\n startOffset: selectionInfo.startOffset,\n collapsed: selectionInfo.collapsed,\n startContainerText: selectionInfo.startContainer.textContent\n });\n \n if (!element.contains(selectionInfo.startContainer)) {\n console.log('getCursorPosition: Range not in element');\n return null;\n }\n \n // Create a range from start of element to cursor position\n const preCaretRange = document.createRange();\n preCaretRange.selectNodeContents(element);\n preCaretRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);\n \n // Get the text content length up to cursor\n const position = preCaretRange.toString().length;\n console.log('getCursorPosition: Calculated position:', {\n position,\n preCaretText: preCaretRange.toString(),\n elementText: element.textContent,\n elementTextLength: element.textContent?.length\n });\n \n return position;\n }\n\n public getContent(): string {\n // Check if we have a registered handler for this block type\n const handler = BlockRegistry.getHandler(this.block.type);\n if (handler && handler.getContent) {\n const container = this.shadowRoot?.querySelector('.wysiwyg-block-container') as HTMLElement;\n const context = { shadowRoot: this.shadowRoot!, component: this };\n return handler.getContent(container, context);\n }\n \n \n // Get the actual editable element\n const editableElement = this.shadowRoot?.querySelector('.block') as HTMLDivElement;\n \n if (!editableElement) return '';\n \n // Get the innerHTML which includes formatting tags\n const content = editableElement.innerHTML || '';\n console.log('Getting content from block:', content);\n return content;\n }\n\n public setContent(content: string): void {\n // Check if we have a registered handler for this block type\n const handler = BlockRegistry.getHandler(this.block.type);\n if (handler && handler.setContent) {\n const container = this.shadowRoot?.querySelector('.wysiwyg-block-container') as HTMLElement;\n const context = { shadowRoot: this.shadowRoot!, component: this };\n return handler.setContent(container, content, context);\n }\n \n // Get the actual editable element\n const editableElement = this.shadowRoot?.querySelector('.block') as HTMLDivElement;\n \n if (!editableElement) return;\n \n // Store if we have focus\n const hadFocus = document.activeElement === editableElement || this.shadowRoot?.activeElement === editableElement;\n \n editableElement.innerHTML = content;\n \n // Restore focus if we had it\n if (hadFocus) {\n editableElement.focus();\n }\n }\n\n public setCursorToStart(): void {\n // Check if we have a registered handler for this block type\n const handler = BlockRegistry.getHandler(this.block.type);\n if (handler && handler.setCursorToStart) {\n const container = this.shadowRoot?.querySelector('.wysiwyg-block-container') as HTMLElement;\n const context = { shadowRoot: this.shadowRoot!, component: this };\n return handler.setCursorToStart(container, context);\n }\n \n // Always find the element fresh, don't rely on cached blockElement\n const editableElement = this.shadowRoot?.querySelector('.block') as HTMLDivElement;\n if (editableElement) {\n WysiwygBlocks.setCursorToStart(editableElement);\n }\n }\n\n public setCursorToEnd(): void {\n // Check if we have a registered handler for this block type\n const handler = BlockRegistry.getHandler(this.block.type);\n if (handler && handler.setCursorToEnd) {\n const container = this.shadowRoot?.querySelector('.wysiwyg-block-container') as HTMLElement;\n const context = { shadowRoot: this.shadowRoot!, component: this };\n return handler.setCursorToEnd(container, context);\n }\n \n // Always find the element fresh, don't rely on cached blockElement\n const editableElement = this.shadowRoot?.querySelector('.block') as HTMLDivElement;\n if (editableElement) {\n WysiwygBlocks.setCursorToEnd(editableElement);\n }\n }\n\n\n\n\n \n\n \n /**\n * Get context menu items for this block\n */\n public getContextMenuItems(): any[] {\n if (!this.block || this.block.type === 'divider') {\n return [];\n }\n \n const blockTypes = WysiwygShortcuts.getSlashMenuItems();\n const currentType = this.block.type;\n \n // Use the parent reference passed from dees-input-wysiwyg\n const wysiwygComponent = this.wysiwygComponent;\n const blockId = this.block.id;\n \n \n // Create submenu items for block type change\n const blockTypeItems = blockTypes\n .filter(item => item.type !== currentType && item.type !== 'divider')\n .map(item => ({\n name: item.label,\n iconName: item.icon.replace('lucide:', ''),\n action: async () => {\n if (wysiwygComponent && wysiwygComponent.blockOperations) {\n // Transform the block type\n const blockToTransform = wysiwygComponent.blocks.find((b: IBlock) => b.id === blockId);\n if (blockToTransform) {\n blockToTransform.type = item.type;\n blockToTransform.content = blockToTransform.content || '';\n \n // Handle special metadata for different block types\n if (item.type === 'code') {\n blockToTransform.metadata = { language: 'typescript' };\n } else if (item.type === 'list') {\n blockToTransform.metadata = { listType: 'bullet' };\n } else if (item.type === 'image') {\n blockToTransform.content = '';\n blockToTransform.metadata = { url: '', loading: false };\n } else if (item.type === 'youtube') {\n blockToTransform.content = '';\n blockToTransform.metadata = { videoId: '', url: '' };\n } else if (item.type === 'markdown') {\n blockToTransform.metadata = { showPreview: false };\n } else if (item.type === 'html') {\n blockToTransform.metadata = { showPreview: false };\n } else if (item.type === 'attachment') {\n blockToTransform.content = '';\n blockToTransform.metadata = { files: [] };\n }\n \n // Update the block element\n wysiwygComponent.updateBlockElement(blockId);\n wysiwygComponent.updateValue();\n \n // Focus the block after transformation\n requestAnimationFrame(() => {\n wysiwygComponent.blockOperations.focusBlock(blockId);\n });\n }\n }\n }\n }));\n \n const menuItems: any[] = [\n {\n name: 'Change Type',\n iconName: 'type',\n submenu: blockTypeItems\n }\n ];\n \n // Add copy/cut/paste for editable blocks\n if (!['image', 'divider', 'youtube', 'attachment'].includes(this.block.type)) {\n menuItems.push(\n { divider: true },\n {\n name: 'Cut',\n iconName: 'scissors',\n shortcut: 'Cmd+X',\n action: async () => {\n document.execCommand('cut');\n }\n },\n {\n name: 'Copy',\n iconName: 'copy',\n shortcut: 'Cmd+C',\n action: async () => {\n document.execCommand('copy');\n }\n },\n {\n name: 'Paste',\n iconName: 'clipboard',\n shortcut: 'Cmd+V',\n action: async () => {\n document.execCommand('paste');\n }\n }\n );\n }\n \n // Add delete option\n menuItems.push(\n { divider: true },\n {\n name: 'Delete Block',\n iconName: 'trash2',\n action: async () => {\n if (wysiwygComponent && wysiwygComponent.blockOperations) {\n wysiwygComponent.blockOperations.deleteBlock(blockId);\n }\n }\n }\n );\n \n return menuItems;\n }\n\n /**\n * Gets content split at cursor position\n */\n public getSplitContent(): { before: string; after: string } | null {\n console.log('getSplitContent: Starting...');\n \n // Check if we have a registered handler for this block type\n const handler = BlockRegistry.getHandler(this.block.type);\n console.log('getSplitContent: Checking for handler', { \n blockType: this.block.type, \n hasHandler: !!handler,\n hasSplitMethod: !!(handler && handler.getSplitContent)\n });\n \n if (handler && handler.getSplitContent) {\n const container = this.shadowRoot?.querySelector('.wysiwyg-block-container') as HTMLElement;\n console.log('getSplitContent: Found container', { \n container: !!container,\n containerHTML: container?.innerHTML?.substring(0, 100)\n });\n const context = {\n shadowRoot: this.shadowRoot!,\n component: this\n };\n return handler.getSplitContent(container, context);\n }\n \n \n // Get the actual editable element first\n const editableElement = this.shadowRoot?.querySelector('.block') as HTMLDivElement;\n \n if (!editableElement) {\n console.log('getSplitContent: No editable element found');\n return null;\n }\n \n console.log('getSplitContent: Element info:', {\n blockType: this.block.type,\n innerHTML: editableElement.innerHTML,\n textContent: editableElement.textContent,\n textLength: editableElement.textContent?.length\n });\n \n // Get parent wysiwyg component's shadow root\n const parentComponent = this.closest('dees-input-wysiwyg');\n const parentShadowRoot = parentComponent?.shadowRoot;\n \n // Get selection info with both shadow roots for proper traversal\n const shadowRoots: ShadowRoot[] = [];\n if (parentShadowRoot) shadowRoots.push(parentShadowRoot);\n if (this.shadowRoot) shadowRoots.push(this.shadowRoot);\n \n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n console.log('getSplitContent: Selection info from shadow DOMs:', {\n selectionInfo,\n shadowRootsCount: shadowRoots.length\n });\n \n if (!selectionInfo) {\n console.log('getSplitContent: No selection, using last known position:', this.lastKnownCursorPosition);\n // Try using last known cursor position\n if (this.lastKnownCursorPosition !== null) {\n const fullText = editableElement.textContent || '';\n const pos = Math.min(this.lastKnownCursorPosition, fullText.length);\n console.log('getSplitContent: Splitting with last known position:', {\n pos,\n fullTextLength: fullText.length,\n before: fullText.substring(0, pos),\n after: fullText.substring(pos)\n });\n return {\n before: fullText.substring(0, pos),\n after: fullText.substring(pos)\n };\n }\n return null;\n }\n \n console.log('getSplitContent: Selection range:', {\n startContainer: selectionInfo.startContainer,\n startOffset: selectionInfo.startOffset,\n startContainerInElement: editableElement.contains(selectionInfo.startContainer)\n });\n \n // Make sure the selection is within this block\n if (!WysiwygSelection.containsAcrossShadowDOM(editableElement, selectionInfo.startContainer)) {\n console.log('getSplitContent: Selection not in this block, using last known position:', this.lastKnownCursorPosition);\n // Try using last known cursor position\n if (this.lastKnownCursorPosition !== null) {\n const fullText = editableElement.textContent || '';\n const pos = Math.min(this.lastKnownCursorPosition, fullText.length);\n return {\n before: fullText.substring(0, pos),\n after: fullText.substring(pos)\n };\n }\n return null;\n }\n \n // For HTML content, get cursor position first\n const cursorPos = this.getCursorPosition(editableElement);\n console.log('getSplitContent: Cursor position for HTML split:', cursorPos);\n \n if (cursorPos === null || cursorPos === 0) {\n // If cursor is at start or can't determine position, move all content\n console.log('getSplitContent: Cursor at start or null, moving all content');\n return {\n before: '',\n after: editableElement.innerHTML\n };\n }\n \n // For HTML content, split using ranges to preserve formatting\n const beforeRange = document.createRange();\n const afterRange = document.createRange();\n \n // Before range: from start of element to cursor\n beforeRange.setStart(editableElement, 0);\n beforeRange.setEnd(selectionInfo.startContainer, selectionInfo.startOffset);\n \n // After range: from cursor to end of element\n afterRange.setStart(selectionInfo.startContainer, selectionInfo.startOffset);\n afterRange.setEnd(editableElement, editableElement.childNodes.length);\n \n // Extract HTML content\n const beforeFragment = beforeRange.cloneContents();\n const afterFragment = afterRange.cloneContents();\n \n // Convert to HTML strings\n const tempDiv = document.createElement('div');\n tempDiv.appendChild(beforeFragment);\n const beforeHtml = tempDiv.innerHTML;\n \n tempDiv.innerHTML = '';\n tempDiv.appendChild(afterFragment);\n const afterHtml = tempDiv.innerHTML;\n \n console.log('getSplitContent: Final split result:', {\n cursorPos,\n beforeHtml,\n beforeLength: beforeHtml.length,\n beforeHtmlPreview: beforeHtml.substring(0, 100) + (beforeHtml.length > 100 ? '...' : ''),\n afterHtml,\n afterLength: afterHtml.length,\n afterHtmlPreview: afterHtml.substring(0, 100) + (afterHtml.length > 100 ? '...' : '')\n });\n \n return { \n before: beforeHtml, \n after: afterHtml \n };\n }\n \n}\n", "import { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport { demoFunc } from '../dees-input-wysiwyg.demo.js';\nimport { DeesModal } from '../../dees-modal/dees-modal.js';\n\nimport {\n customElement,\n type TemplateResult,\n property,\n static as html,\n cssManager,\n state,\n} from '@design.estate/dees-element';\n\nimport {\n type IBlock,\n type OutputFormat,\n wysiwygStyles,\n WysiwygConverters,\n WysiwygShortcuts,\n WysiwygFormatting,\n WysiwygBlockOperations,\n WysiwygInputHandler,\n WysiwygKeyboardHandler,\n WysiwygDragDropHandler,\n WysiwygModalManager,\n WysiwygHistory,\n WysiwygSelection,\n DeesSlashMenu,\n DeesFormattingMenu\n} from './index.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-wysiwyg': DeesInputWysiwyg;\n }\n}\n\n@customElement('dees-input-wysiwyg')\nexport class DeesInputWysiwyg extends DeesInputBase {\n public static demo = demoFunc;\n\n @property({ type: String })\n accessor value: string = '';\n\n @property({ type: String })\n accessor outputFormat: OutputFormat = 'html';\n\n @state()\n accessor blocks: IBlock[] = [\n {\n id: WysiwygShortcuts.generateBlockId(),\n type: 'paragraph',\n content: '',\n }\n ];\n\n // Not using @state to avoid re-renders when selection changes\n public selectedBlockId: string | null = null;\n\n // Slash menu is now globally rendered\n public slashMenu = DeesSlashMenu.getInstance();\n\n @state()\n accessor draggedBlockId: string | null = null;\n\n @state()\n accessor dragOverBlockId: string | null = null;\n\n @state()\n accessor dragOverPosition: 'before' | 'after' | null = null;\n\n // Formatting menu is now globally rendered\n public formattingMenu = DeesFormattingMenu.getInstance();\n\n @state()\n accessor selectedText: string = '';\n\n public editorContentRef: HTMLDivElement;\n public isComposing: boolean = false;\n \n // Handler instances\n public blockOperations: WysiwygBlockOperations;\n private inputHandler: WysiwygInputHandler;\n private keyboardHandler: WysiwygKeyboardHandler;\n private dragDropHandler: WysiwygDragDropHandler;\n private history: WysiwygHistory;\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n wysiwygStyles\n ];\n\n constructor() {\n super();\n // Initialize handlers\n this.blockOperations = new WysiwygBlockOperations(this);\n this.inputHandler = new WysiwygInputHandler(this);\n this.keyboardHandler = new WysiwygKeyboardHandler(this);\n this.dragDropHandler = new WysiwygDragDropHandler(this);\n this.history = new WysiwygHistory();\n }\n\n async connectedCallback() {\n await super.connectedCallback();\n }\n\n async disconnectedCallback() {\n await super.disconnectedCallback();\n // Selection listeners are now handled at block level\n // Clean up handlers\n this.inputHandler?.destroy();\n // Clean up blur timeout\n if (this.blurTimeout) {\n clearTimeout(this.blurTimeout);\n this.blurTimeout = null;\n }\n }\n\n async firstUpdated() {\n if (this.value && this.value.trim().length > 0) {\n const parsedBlocks =\n this.outputFormat === 'html'\n ? WysiwygConverters.parseHtmlToBlocks(this.value)\n : WysiwygConverters.parseMarkdownToBlocks(this.value);\n\n if (parsedBlocks.length > 0) {\n this.blocks = parsedBlocks;\n }\n }\n\n this.updateValue();\n this.editorContentRef = this.shadowRoot!.querySelector('.editor-content') as HTMLDivElement;\n \n // Add click handler to editor content\n if (this.editorContentRef) {\n this.editorContentRef.addEventListener('click', (e) => this.handleEditorClick(e));\n }\n \n // We now rely on block-level selection detection\n // No global selection listener needed\n \n // Listen for custom selection events from blocks\n this.addEventListener('block-text-selected', (e: CustomEvent) => {\n \n if (!this.slashMenu.visible && e.detail.hasSelection && e.detail.text.length > 0) {\n this.selectedText = e.detail.text;\n \n // Use the rect from the event if available\n if (e.detail.rect) {\n const coords = {\n x: e.detail.rect.left + (e.detail.rect.width / 2),\n y: Math.max(45, e.detail.rect.top - 45)\n };\n \n \n // Show the formatting menu at the calculated position\n this.formattingMenu.show(\n coords,\n async (command: string) => await this.applyFormat(command)\n );\n }\n }\n });\n \n // Hide formatting menu when clicking outside\n document.addEventListener('mousedown', (e) => {\n // Check if click is on the formatting menu itself\n const formattingMenuElement = this.formattingMenu.shadowRoot?.querySelector('.formatting-menu');\n if (formattingMenuElement && formattingMenuElement.contains(e.target as Node)) {\n return;\n }\n \n // Check if we have an active selection\n const selection = window.getSelection();\n if (selection && selection.toString().trim().length > 0) {\n // Don't hide if we still have a selection\n return;\n }\n \n // Hide the menu\n if (this.formattingMenu.visible) {\n this.hideFormattingMenu();\n }\n });\n \n // Add global keyboard listener for undo/redo\n this.addEventListener('keydown', (e: KeyboardEvent) => {\n // Check if the event is from within our editor\n const target = e.target as HTMLElement;\n if (!this.contains(target) && !this.shadowRoot?.contains(target)) {\n return;\n }\n \n // Handle undo/redo\n if ((e.metaKey || e.ctrlKey) && !e.shiftKey && e.key === 'z') {\n e.preventDefault();\n this.undo();\n } else if ((e.metaKey || e.ctrlKey) && e.shiftKey && e.key === 'z') {\n e.preventDefault();\n this.redo();\n }\n });\n \n // Save initial state to history\n this.history.saveState(this.blocks, this.selectedBlockId);\n \n // Render blocks programmatically\n this.renderBlocksProgrammatically();\n }\n \n /**\n * Renders all blocks programmatically without triggering re-renders\n */\n public renderBlocksProgrammatically() {\n if (!this.editorContentRef) return;\n \n // Clear existing blocks\n this.editorContentRef.innerHTML = '';\n \n // Create and append block elements\n this.blocks.forEach(block => {\n const blockWrapper = this.createBlockElement(block);\n this.editorContentRef.appendChild(blockWrapper);\n });\n }\n \n /**\n * Creates a block element programmatically\n */\n public createBlockElement(block: IBlock): HTMLElement {\n const wrapper = document.createElement('div');\n wrapper.className = 'block-wrapper';\n wrapper.setAttribute('data-block-id', block.id);\n \n // Add drag handle for non-divider blocks\n if (block.type !== 'divider') {\n const dragHandle = document.createElement('div');\n dragHandle.className = 'drag-handle';\n dragHandle.draggable = true;\n dragHandle.addEventListener('dragstart', (e) => this.dragDropHandler.handleDragStart(e, block));\n wrapper.appendChild(dragHandle);\n }\n \n // Create the block component\n const blockComponent = document.createElement('dees-wysiwyg-block') as any;\n blockComponent.block = block;\n blockComponent.isSelected = this.selectedBlockId === block.id;\n blockComponent.wysiwygComponent = this; // Pass parent reference\n blockComponent.handlers = {\n onInput: (e: InputEvent) => this.inputHandler.handleBlockInput(e, block),\n onKeyDown: (e: KeyboardEvent) => this.keyboardHandler.handleBlockKeyDown(e, block),\n onFocus: () => this.handleBlockFocus(block),\n onBlur: () => this.handleBlockBlur(block),\n onCompositionStart: () => this.isComposing = true,\n onCompositionEnd: () => this.isComposing = false,\n onMouseUp: (e: MouseEvent) => this.handleTextSelection(e),\n onRequestUpdate: () => this.updateBlockElement(block.id),\n };\n wrapper.appendChild(blockComponent);\n \n // Remove settings button - context menu will handle this\n \n // Add drag event listeners\n wrapper.addEventListener('dragover', (e) => this.dragDropHandler.handleDragOver(e, block));\n wrapper.addEventListener('drop', (e) => this.dragDropHandler.handleDrop(e, block));\n wrapper.addEventListener('dragleave', () => this.dragDropHandler.handleDragLeave(block));\n \n return wrapper;\n }\n \n /**\n * Updates a specific block element\n */\n public updateBlockElement(blockId: string) {\n const block = this.blocks.find(b => b.id === blockId);\n if (!block) return;\n \n const wrapper = this.editorContentRef.querySelector(`[data-block-id=\"${blockId}\"]`);\n if (!wrapper) return;\n \n // Replace with new element\n const newWrapper = this.createBlockElement(block);\n wrapper.replaceWith(newWrapper);\n }\n\n\n render(): TemplateResult {\n return html`\n \n
          \n
          \n \n
          \n
          \n `;\n }\n\n // Old renderBlock method removed - using programmatic rendering instead\n\n\n\n\n public handleSlashMenuKeyboard(e: KeyboardEvent) {\n switch(e.key) {\n case 'ArrowDown':\n e.preventDefault();\n this.slashMenu.navigate('down');\n break;\n case 'ArrowUp':\n e.preventDefault();\n this.slashMenu.navigate('up');\n break;\n case 'Enter':\n e.preventDefault();\n this.slashMenu.selectCurrent();\n break;\n case 'Escape':\n e.preventDefault();\n this.closeSlashMenu(true);\n break;\n }\n }\n\n public closeSlashMenu(clearSlash: boolean = false) {\n if (clearSlash && this.selectedBlockId) {\n // Clear the slash command from the content if menu is closing without selection\n const currentBlock = this.blocks.find(b => b.id === this.selectedBlockId);\n if (currentBlock) {\n const wrapperElement = this.shadowRoot!.querySelector(`[data-block-id=\"${currentBlock.id}\"]`);\n const blockComponent = wrapperElement?.querySelector('dees-wysiwyg-block') as any;\n \n if (blockComponent) {\n const content = blockComponent.getContent();\n if (content.startsWith('/')) {\n // Remove the entire slash command (slash + any filter text)\n const cleanContent = content.replace(/^\\/[^\\s]*\\s*/, '').trim();\n blockComponent.setContent(cleanContent);\n currentBlock.content = cleanContent;\n \n // Focus and set cursor at beginning\n requestAnimationFrame(() => {\n blockComponent.focusWithCursor(0);\n });\n }\n }\n }\n }\n \n this.slashMenu.hide();\n }\n\n private handleBlockFocus(block: IBlock) {\n // Clear any pending blur timeout when focusing\n if (this.blurTimeout) {\n clearTimeout(this.blurTimeout);\n this.blurTimeout = null;\n }\n \n const prevSelectedId = this.selectedBlockId;\n this.selectedBlockId = block.id;\n \n // Only update selection UI if it changed\n if (prevSelectedId !== block.id) {\n // Update the previous block's selection state\n if (prevSelectedId) {\n const prevWrapper = this.shadowRoot?.querySelector(`[data-block-id=\"${prevSelectedId}\"]`);\n const prevBlockComponent = prevWrapper?.querySelector('dees-wysiwyg-block') as any;\n if (prevBlockComponent) {\n prevBlockComponent.isSelected = false;\n }\n }\n \n // Update the new block's selection state\n const wrapper = this.shadowRoot?.querySelector(`[data-block-id=\"${block.id}\"]`);\n const blockComponent = wrapper?.querySelector('dees-wysiwyg-block') as any;\n if (blockComponent) {\n blockComponent.isSelected = true;\n }\n }\n }\n\n private blurTimeout: any = null;\n \n private handleBlockBlur(block: IBlock) {\n // Clear any existing blur timeout\n if (this.blurTimeout) {\n clearTimeout(this.blurTimeout);\n }\n \n // Don't update value if slash menu is visible\n if (this.slashMenu.visible) {\n return;\n }\n \n // Sync content from the block that's losing focus\n const wrapperElement = this.shadowRoot?.querySelector(`[data-block-id=\"${block.id}\"]`);\n const blockComponent = wrapperElement?.querySelector('dees-wysiwyg-block') as any;\n \n if (blockComponent && blockComponent.getContent) {\n const newContent = blockComponent.getContent();\n // Only update if content actually changed\n if (block.content !== newContent) {\n block.content = newContent;\n }\n }\n \n // Delay the blur handling to avoid interfering with typing\n this.blurTimeout = setTimeout(() => {\n // Check if we've refocused on another block\n const activeElement = this.shadowRoot?.activeElement;\n const isBlockFocused = activeElement?.classList.contains('block');\n \n if (!isBlockFocused) {\n // Only update value if we're truly blurring away from all blocks\n this.updateValue();\n }\n }, 100);\n \n // Don't immediately clear selectedBlockId or close menus\n // Let click handlers decide what to do\n }\n\n private handleEditorClick(e: MouseEvent) {\n const target = e.target as HTMLElement;\n \n // Close slash menu if clicking outside of it\n if (this.slashMenu.visible) {\n this.closeSlashMenu(true);\n }\n \n // Focus last block if clicking on empty editor area\n if (target.classList.contains('editor-content')) {\n const lastBlock = this.blocks[this.blocks.length - 1];\n this.blockOperations.focusBlock(lastBlock.id, lastBlock.type === 'divider' || lastBlock.type === 'image' ? undefined : 'end');\n }\n }\n\n private createNewBlock(type: IBlock['type'] = 'paragraph', content: string = '', metadata?: any): IBlock {\n return {\n id: WysiwygShortcuts.generateBlockId(),\n type,\n content,\n ...(metadata && { metadata })\n };\n }\n\n private async insertBlockAfter(afterBlock: IBlock, newBlock: IBlock, focusNewBlock: boolean = true): Promise {\n const blockIndex = this.blocks.findIndex(b => b.id === afterBlock.id);\n this.blocks = [...this.blocks.slice(0, blockIndex + 1), newBlock, ...this.blocks.slice(blockIndex + 1)];\n \n // Insert the new block element programmatically\n const afterWrapper = this.editorContentRef.querySelector(`[data-block-id=\"${afterBlock.id}\"]`);\n if (afterWrapper) {\n const newWrapper = this.createBlockElement(newBlock);\n afterWrapper.insertAdjacentElement('afterend', newWrapper);\n }\n \n this.updateValue();\n \n if (focusNewBlock && newBlock.type !== 'divider') {\n // Give DOM time to settle\n await new Promise(resolve => setTimeout(resolve, 0));\n await this.blockOperations.focusBlock(newBlock.id, 'start');\n }\n }\n\n public async insertBlock(type: IBlock['type']) {\n const currentBlock = this.blocks.find(b => b.id === this.selectedBlockId);\n \n if (!currentBlock) {\n this.closeSlashMenu();\n return;\n }\n\n // Get the block component to extract clean content\n const wrapperElement = this.shadowRoot!.querySelector(`[data-block-id=\"${currentBlock.id}\"]`);\n const blockComponent = wrapperElement?.querySelector('dees-wysiwyg-block') as any;\n \n // Clear the slash command from the content before transforming\n if (blockComponent) {\n const content = blockComponent.getContent();\n if (content.startsWith('/')) {\n // Remove the slash and any filter text (including non-word characters)\n const cleanContent = content.replace(/^\\/[^\\s]*\\s*/, '').trim();\n blockComponent.setContent(cleanContent);\n currentBlock.content = cleanContent;\n }\n }\n \n // Close menu\n this.closeSlashMenu(false);\n \n // If it's a code block, default to TypeScript\n if (type === 'code') {\n currentBlock.metadata = { language: 'typescript' };\n }\n \n // Transform the current block\n currentBlock.type = type;\n currentBlock.content = currentBlock.content || '';\n \n if (type === 'divider') {\n currentBlock.content = ' ';\n const newBlock = this.createNewBlock();\n this.insertBlockAfter(currentBlock, newBlock);\n } else if (type === 'list') {\n currentBlock.metadata = { listType: 'bullet' };\n // For lists, ensure we start with empty content\n currentBlock.content = '';\n } else if (type === 'image') {\n // For image blocks, clear content and set empty metadata\n currentBlock.content = '';\n currentBlock.metadata = { url: '', loading: false };\n } else if (type === 'youtube') {\n // For YouTube blocks, clear content and set empty metadata\n currentBlock.content = '';\n currentBlock.metadata = { videoId: '', url: '' };\n } else if (type === 'markdown') {\n // For Markdown blocks, preserve content and default to edit mode\n currentBlock.metadata = { showPreview: false };\n } else if (type === 'html') {\n // For HTML blocks, preserve content and default to edit mode\n currentBlock.metadata = { showPreview: false };\n } else if (type === 'attachment') {\n // For attachment blocks, clear content and set empty files array\n currentBlock.content = '';\n currentBlock.metadata = { files: [] };\n } else {\n // For all other block types, ensure content is clean\n currentBlock.content = currentBlock.content || '';\n }\n \n // Update the block element programmatically\n this.updateBlockElement(currentBlock.id);\n this.updateValue();\n \n // Give DOM time to settle\n await new Promise(resolve => setTimeout(resolve, 0));\n \n // Focus the block after rendering\n if (type === 'list') {\n this.blockOperations.focusBlock(currentBlock.id, 'start');\n // Additional list-specific focus handling\n requestAnimationFrame(() => {\n const blockWrapper = this.shadowRoot?.querySelector(`[data-block-id=\"${currentBlock.id}\"]`);\n const blockComponent = blockWrapper?.querySelector('dees-wysiwyg-block') as any;\n if (blockComponent) {\n blockComponent.focusListItem();\n }\n });\n } else if (type !== 'divider' && type !== 'image' && type !== 'youtube' && type !== 'markdown' && type !== 'html' && type !== 'attachment') {\n this.blockOperations.focusBlock(currentBlock.id, 'start');\n } else if (type === 'image' || type === 'youtube' || type === 'markdown' || type === 'html' || type === 'attachment') {\n // Focus the non-editable block\n this.blockOperations.focusBlock(currentBlock.id);\n }\n }\n\n public updateValue() {\n if (this.outputFormat === 'html') {\n this.value = WysiwygConverters.getHtmlOutput(this.blocks);\n } else {\n this.value = WysiwygConverters.getMarkdownOutput(this.blocks);\n }\n this.changeSubject.next(this.value);\n \n // Save to history (debounced)\n this.saveToHistory(true);\n }\n\n public getValue(): string {\n return this.value;\n }\n\n public setValue(value: string): void {\n this.value = value;\n \n if (this.outputFormat === 'html') {\n this.blocks = WysiwygConverters.parseHtmlToBlocks(value);\n } else {\n this.blocks = WysiwygConverters.parseMarkdownToBlocks(value);\n }\n \n if (this.blocks.length === 0) {\n this.blocks = [{\n id: WysiwygShortcuts.generateBlockId(),\n type: 'paragraph',\n content: '',\n }];\n }\n \n this.changeSubject.next(this.value);\n \n // Re-render blocks programmatically if we have the editor\n if (this.editorContentRef) {\n this.renderBlocksProgrammatically();\n }\n }\n\n /**\n * Export the editor content as raw blocks (lossless)\n */\n public exportBlocks(): IBlock[] {\n return JSON.parse(JSON.stringify(this.blocks));\n }\n\n /**\n * Import raw blocks (lossless)\n */\n public importBlocks(blocks: IBlock[]): void {\n this.blocks = JSON.parse(JSON.stringify(blocks));\n this.updateValue();\n \n // Re-render blocks programmatically if we have the editor\n if (this.editorContentRef) {\n this.renderBlocksProgrammatically();\n }\n }\n\n /**\n * Export content as HTML regardless of outputFormat setting\n */\n public exportAsHtml(): string {\n return WysiwygConverters.getHtmlOutput(this.blocks);\n }\n\n /**\n * Export content as Markdown regardless of outputFormat setting\n */\n public exportAsMarkdown(): string {\n return WysiwygConverters.getMarkdownOutput(this.blocks);\n }\n\n /**\n * Get a JSON representation of the editor state (for saving)\n */\n public exportState(): { blocks: IBlock[], outputFormat: OutputFormat } {\n return {\n blocks: this.exportBlocks(),\n outputFormat: this.outputFormat\n };\n }\n\n /**\n * Restore editor state from JSON\n */\n public importState(state: { blocks: IBlock[], outputFormat?: OutputFormat }): void {\n if (state.outputFormat) {\n this.outputFormat = state.outputFormat;\n }\n this.importBlocks(state.blocks);\n }\n\n private handleDragEnd(): void {\n // Remove all drag-related classes\n if (this.draggedBlockId) {\n const wrapper = this.editorContentRef.querySelector(`[data-block-id=\"${this.draggedBlockId}\"]`);\n if (wrapper) {\n wrapper.classList.remove('dragging');\n }\n }\n \n // Remove all drag-over classes\n const allWrappers = this.editorContentRef.querySelectorAll('.block-wrapper');\n allWrappers.forEach(wrapper => {\n wrapper.classList.remove('drag-over-before', 'drag-over-after');\n });\n \n // Remove dragging class from editor content\n this.editorContentRef.classList.remove('dragging');\n \n this.draggedBlockId = null;\n this.dragOverBlockId = null;\n this.dragOverPosition = null;\n }\n\n public handleDrop(e: DragEvent, targetBlock: IBlock): void {\n e.preventDefault();\n \n if (!this.draggedBlockId || this.draggedBlockId === targetBlock.id) return;\n \n const draggedIndex = this.blocks.findIndex(b => b.id === this.draggedBlockId);\n const targetIndex = this.blocks.findIndex(b => b.id === targetBlock.id);\n \n if (draggedIndex === -1 || targetIndex === -1) return;\n \n // Remove the dragged block\n const [draggedBlock] = this.blocks.splice(draggedIndex, 1);\n \n // Calculate the new index\n let newIndex = targetIndex;\n if (this.dragOverPosition === 'after') {\n newIndex = draggedIndex < targetIndex ? targetIndex : targetIndex + 1;\n } else {\n newIndex = draggedIndex < targetIndex ? targetIndex - 1 : targetIndex;\n }\n \n // Insert at new position\n this.blocks.splice(newIndex, 0, draggedBlock);\n \n // Re-render blocks programmatically to reflect the new order\n this.renderBlocksProgrammatically();\n \n // Update state\n this.updateValue();\n this.handleDragEnd();\n \n // Focus the moved block\n setTimeout(() => {\n const movedBlockElement = this.shadowRoot!.querySelector(`[data-block-id=\"${draggedBlock.id}\"] .block`) as HTMLDivElement;\n if (movedBlockElement && draggedBlock.type !== 'divider') {\n movedBlockElement.focus();\n }\n }, 100);\n }\n\n\n private handleTextSelection(_e: MouseEvent): void {\n // Don't interfere with slash menu\n if (this.slashMenu.visible) return;\n \n // Let the block component handle selection via custom event\n }\n\n \n\n private updateFormattingMenuPosition(): void {\n \n // Get all shadow roots\n const shadowRoots: ShadowRoot[] = [];\n if (this.shadowRoot) shadowRoots.push(this.shadowRoot);\n \n // Find all block shadow roots\n const blockWrappers = this.shadowRoot?.querySelectorAll('.block-wrapper');\n blockWrappers?.forEach(wrapper => {\n const blockComponent = wrapper.querySelector('dees-wysiwyg-block');\n if (blockComponent?.shadowRoot) {\n shadowRoots.push(blockComponent.shadowRoot);\n }\n });\n \n const coords = WysiwygFormatting.getSelectionCoordinates(...shadowRoots);\n \n if (coords) {\n // Show the global formatting menu at absolute coordinates\n this.formattingMenu.show(\n { x: coords.x, y: coords.y },\n async (command: string) => await this.applyFormat(command)\n );\n } else {\n }\n }\n\n private hideFormattingMenu(): void {\n this.formattingMenu.hide();\n this.selectedText = '';\n }\n\n public async applyFormat(command: string): Promise {\n // Get all shadow roots\n const shadowRoots: ShadowRoot[] = [];\n if (this.shadowRoot) shadowRoots.push(this.shadowRoot);\n \n // Find all block shadow roots\n const blockWrappers = this.shadowRoot?.querySelectorAll('.block-wrapper');\n blockWrappers?.forEach(wrapper => {\n const blockComponent = wrapper.querySelector('dees-wysiwyg-block');\n if (blockComponent?.shadowRoot) {\n shadowRoots.push(blockComponent.shadowRoot);\n }\n });\n \n // Get selection info using Shadow DOM-aware utilities\n const selectionInfo = WysiwygSelection.getSelectionInfo(...shadowRoots);\n if (!selectionInfo) return;\n \n // Find which block contains the selection\n let targetBlock: IBlock | undefined;\n let targetBlockComponent: any;\n \n const wrappers = this.shadowRoot!.querySelectorAll('.block-wrapper');\n for (let i = 0; i < wrappers.length; i++) {\n const wrapper = wrappers[i];\n const blockComponent = wrapper.querySelector('dees-wysiwyg-block') as any;\n if (blockComponent?.shadowRoot) {\n const block = blockComponent.shadowRoot.querySelector('.block');\n if (block && (\n block.contains(selectionInfo.startContainer) || \n block.contains(selectionInfo.endContainer)\n )) {\n const blockId = wrapper.getAttribute('data-block-id');\n targetBlock = this.blocks.find(b => b.id === blockId);\n targetBlockComponent = blockComponent;\n break;\n }\n }\n }\n \n if (!targetBlock || !targetBlockComponent) return;\n\n // Create a range from our selection info\n const range = WysiwygSelection.createRangeFromInfo(selectionInfo);\n \n // Handle link command specially\n if (command === 'link') {\n const url = await this.showLinkDialog();\n if (!url) {\n // User cancelled - restore focus to block\n targetBlockComponent.focus();\n return;\n }\n // Apply link format\n WysiwygFormatting.applyFormat(command, url, range, shadowRoots);\n } else {\n // Apply the format\n WysiwygFormatting.applyFormat(command, undefined, range, shadowRoots);\n }\n\n // Update content after a microtask to ensure DOM is updated\n await new Promise(resolve => setTimeout(resolve, 10));\n \n // Force content update\n targetBlock.content = targetBlockComponent.getContent();\n \n // Update value to persist changes\n this.updateValue();\n \n // Restore focus to the block\n targetBlockComponent.focus();\n \n // For link command, close the formatting menu\n if (command === 'link') {\n this.hideFormattingMenu();\n } else {\n // Let selection handler update menu position\n this.selectedText = '';\n }\n }\n\n private async showLinkDialog(): Promise {\n return new Promise((resolve) => {\n let linkUrl: string | null = null;\n \n DeesModal.createAndShow({\n heading: 'Add Link',\n content: html`\n \n {\n if (e.key === 'Enter') {\n const input = e.target as HTMLInputElement;\n linkUrl = input.value;\n // Find and click the OK button\n const modal = input.closest('dees-modal');\n if (modal) {\n const okButton = modal.shadowRoot?.querySelector('.bottomButton:last-child') as HTMLElement;\n if (okButton) okButton.click();\n }\n }\n }}\"\n @input=\"${(e: InputEvent) => {\n linkUrl = (e.target as HTMLInputElement).value;\n }}\"\n />\n `,\n menuOptions: [\n {\n name: 'Cancel',\n action: async (modal) => {\n modal.destroy();\n resolve(null);\n }\n },\n {\n name: 'Add Link',\n action: async (modal) => {\n modal.destroy();\n resolve(linkUrl);\n }\n }\n ]\n });\n \n // Focus the input after modal is shown\n setTimeout(() => {\n const input = document.querySelector('dees-modal .link-input') as HTMLInputElement;\n if (input) {\n input.focus();\n }\n }, 100);\n });\n }\n \n /**\n * Undo the last action\n */\n private undo(): void {\n const state = this.history.undo();\n if (state) {\n this.restoreState(state);\n }\n }\n \n /**\n * Redo the next action\n */\n private redo(): void {\n const state = this.history.redo();\n if (state) {\n this.restoreState(state);\n }\n }\n \n /**\n * Restore editor state from history\n */\n private restoreState(state: { blocks: IBlock[]; selectedBlockId: string | null; cursorPosition?: { blockId: string; offset: number } }): void {\n // Update blocks\n this.blocks = state.blocks;\n this.selectedBlockId = state.selectedBlockId;\n \n // Re-render blocks\n this.renderBlocksProgrammatically();\n \n // Restore cursor position if available\n if (state.cursorPosition) {\n setTimeout(() => {\n const blockWrapper = this.shadowRoot?.querySelector(`[data-block-id=\"${state.cursorPosition!.blockId}\"]`);\n const blockComponent = blockWrapper?.querySelector('dees-wysiwyg-block') as any;\n if (blockComponent) {\n blockComponent.focusWithCursor(state.cursorPosition!.offset);\n }\n }, 50);\n } else if (state.selectedBlockId) {\n // Just focus the selected block\n setTimeout(() => {\n this.blockOperations.focusBlock(state.selectedBlockId!);\n }, 50);\n }\n \n // Update value\n this.updateValue();\n }\n \n /**\n * Save current state to history with cursor position\n */\n \n public saveToHistory(debounce: boolean = true): void {\n // Get current cursor position if a block is focused\n let cursorPosition: { blockId: string; offset: number } | undefined;\n \n if (this.selectedBlockId) {\n const blockWrapper = this.shadowRoot?.querySelector(`[data-block-id=\"${this.selectedBlockId}\"]`);\n const blockComponent = blockWrapper?.querySelector('dees-wysiwyg-block') as any;\n if (blockComponent && typeof blockComponent.getCursorPosition === 'function') {\n const editableElement = blockComponent.shadowRoot?.querySelector('.block') as HTMLElement;\n if (editableElement) {\n const offset = blockComponent.getCursorPosition(editableElement);\n if (offset !== null) {\n cursorPosition = {\n blockId: this.selectedBlockId,\n offset\n };\n }\n }\n }\n }\n \n if (debounce) {\n this.history.saveState(this.blocks, this.selectedBlockId, cursorPosition);\n } else {\n this.history.saveCheckpoint(this.blocks, this.selectedBlockId, cursorPosition);\n }\n }\n}\n", "import type { ProfileShape } from './dees-input-profilepicture.js';\n\nexport interface CropperOptions {\n container: HTMLElement;\n image: string;\n shape: ProfileShape;\n aspectRatio: number;\n minSize?: number;\n outputSize?: number;\n outputQuality?: number;\n}\n\nexport class ImageCropper {\n private options: CropperOptions;\n private canvas: HTMLCanvasElement;\n private ctx: CanvasRenderingContext2D;\n private img: HTMLImageElement;\n private overlayCanvas: HTMLCanvasElement;\n private overlayCtx: CanvasRenderingContext2D;\n \n // Crop area properties\n private cropX: number = 0;\n private cropY: number = 0;\n private cropSize: number = 200;\n private minCropSize: number = 50;\n \n // Interaction state\n private isDragging: boolean = false;\n private isResizing: boolean = false;\n private dragStartX: number = 0;\n private dragStartY: number = 0;\n private resizeHandle: string = '';\n \n // Image properties\n private imageScale: number = 1;\n private imageOffsetX: number = 0;\n private imageOffsetY: number = 0;\n\n constructor(options: CropperOptions) {\n this.options = {\n minSize: 50,\n outputSize: 800, // Higher default resolution\n outputQuality: 0.95, // Higher quality\n ...options\n };\n \n this.canvas = document.createElement('canvas');\n this.ctx = this.canvas.getContext('2d')!;\n \n this.overlayCanvas = document.createElement('canvas');\n this.overlayCtx = this.overlayCanvas.getContext('2d')!;\n \n this.img = new Image();\n }\n\n async initialize(): Promise {\n // Load image\n await this.loadImage();\n \n // Setup canvases\n this.setupCanvases();\n \n // Setup event listeners\n this.setupEventListeners();\n \n // Initial render\n this.render();\n }\n\n private async loadImage(): Promise {\n return new Promise((resolve, reject) => {\n this.img.onload = () => resolve();\n this.img.onerror = reject;\n this.img.src = this.options.image;\n });\n }\n\n private setupCanvases(): void {\n const container = this.options.container;\n const containerSize = Math.min(container.clientWidth, container.clientHeight);\n \n // Set canvas sizes\n this.canvas.width = containerSize;\n this.canvas.height = containerSize;\n this.canvas.style.width = '100%';\n this.canvas.style.height = '100%';\n this.canvas.style.position = 'absolute';\n this.canvas.style.top = '0';\n this.canvas.style.left = '0';\n \n this.overlayCanvas.width = containerSize;\n this.overlayCanvas.height = containerSize;\n this.overlayCanvas.style.width = '100%';\n this.overlayCanvas.style.height = '100%';\n this.overlayCanvas.style.position = 'absolute';\n this.overlayCanvas.style.top = '0';\n this.overlayCanvas.style.left = '0';\n this.overlayCanvas.style.cursor = 'move';\n \n container.appendChild(this.canvas);\n container.appendChild(this.overlayCanvas);\n \n // Calculate image scale to fit within container (not fill)\n const scale = Math.min(\n containerSize / this.img.width,\n containerSize / this.img.height\n );\n \n this.imageScale = scale;\n this.imageOffsetX = (containerSize - this.img.width * scale) / 2;\n this.imageOffsetY = (containerSize - this.img.height * scale) / 2;\n \n // Initialize crop area\n // Make the crop area fit within the actual image bounds\n const scaledImageWidth = this.img.width * scale;\n const scaledImageHeight = this.img.height * scale;\n const maxCropSize = Math.min(scaledImageWidth, scaledImageHeight, containerSize * 0.8);\n \n this.cropSize = maxCropSize * 0.8; // Start at 80% of max possible size\n this.cropX = (containerSize - this.cropSize) / 2;\n this.cropY = (containerSize - this.cropSize) / 2;\n }\n\n private setupEventListeners(): void {\n this.overlayCanvas.addEventListener('mousedown', this.handleMouseDown.bind(this));\n this.overlayCanvas.addEventListener('mousemove', this.handleMouseMove.bind(this));\n this.overlayCanvas.addEventListener('mouseup', this.handleMouseUp.bind(this));\n this.overlayCanvas.addEventListener('mouseleave', this.handleMouseUp.bind(this));\n \n // Touch events\n this.overlayCanvas.addEventListener('touchstart', this.handleTouchStart.bind(this));\n this.overlayCanvas.addEventListener('touchmove', this.handleTouchMove.bind(this));\n this.overlayCanvas.addEventListener('touchend', this.handleTouchEnd.bind(this));\n }\n\n private handleMouseDown(e: MouseEvent): void {\n const rect = this.overlayCanvas.getBoundingClientRect();\n const x = (e.clientX - rect.left) * (this.overlayCanvas.width / rect.width);\n const y = (e.clientY - rect.top) * (this.overlayCanvas.height / rect.height);\n \n const handle = this.getResizeHandle(x, y);\n \n if (handle) {\n this.isResizing = true;\n this.resizeHandle = handle;\n } else if (this.isInsideCropArea(x, y)) {\n this.isDragging = true;\n }\n \n this.dragStartX = x;\n this.dragStartY = y;\n }\n\n private handleMouseMove(e: MouseEvent): void {\n const rect = this.overlayCanvas.getBoundingClientRect();\n const x = (e.clientX - rect.left) * (this.overlayCanvas.width / rect.width);\n const y = (e.clientY - rect.top) * (this.overlayCanvas.height / rect.height);\n \n // Update cursor\n const handle = this.getResizeHandle(x, y);\n if (handle) {\n this.overlayCanvas.style.cursor = this.getResizeCursor(handle);\n } else if (this.isInsideCropArea(x, y)) {\n this.overlayCanvas.style.cursor = 'move';\n } else {\n this.overlayCanvas.style.cursor = 'default';\n }\n \n // Handle dragging\n if (this.isDragging) {\n const dx = x - this.dragStartX;\n const dy = y - this.dragStartY;\n \n // Constrain crop area to image bounds\n const minX = this.imageOffsetX;\n const maxX = this.imageOffsetX + this.img.width * this.imageScale - this.cropSize;\n const minY = this.imageOffsetY;\n const maxY = this.imageOffsetY + this.img.height * this.imageScale - this.cropSize;\n \n this.cropX = Math.max(minX, Math.min(maxX, this.cropX + dx));\n this.cropY = Math.max(minY, Math.min(maxY, this.cropY + dy));\n \n this.dragStartX = x;\n this.dragStartY = y;\n this.render();\n }\n \n // Handle resizing\n if (this.isResizing) {\n this.handleResize(x, y);\n this.dragStartX = x;\n this.dragStartY = y;\n this.render();\n }\n }\n\n private handleMouseUp(): void {\n this.isDragging = false;\n this.isResizing = false;\n this.resizeHandle = '';\n }\n\n private handleTouchStart(e: TouchEvent): void {\n e.preventDefault();\n const touch = e.touches[0];\n const mouseEvent = new MouseEvent('mousedown', {\n clientX: touch.clientX,\n clientY: touch.clientY\n });\n this.handleMouseDown(mouseEvent);\n }\n\n private handleTouchMove(e: TouchEvent): void {\n e.preventDefault();\n const touch = e.touches[0];\n const mouseEvent = new MouseEvent('mousemove', {\n clientX: touch.clientX,\n clientY: touch.clientY\n });\n this.handleMouseMove(mouseEvent);\n }\n\n private handleTouchEnd(e: TouchEvent): void {\n e.preventDefault();\n this.handleMouseUp();\n }\n\n private getResizeHandle(x: number, y: number): string {\n const handleSize = 20;\n const handles = {\n 'nw': { x: this.cropX, y: this.cropY },\n 'ne': { x: this.cropX + this.cropSize, y: this.cropY },\n 'sw': { x: this.cropX, y: this.cropY + this.cropSize },\n 'se': { x: this.cropX + this.cropSize, y: this.cropY + this.cropSize }\n };\n \n for (const [key, pos] of Object.entries(handles)) {\n if (Math.abs(x - pos.x) < handleSize && Math.abs(y - pos.y) < handleSize) {\n return key;\n }\n }\n \n return '';\n }\n\n private getResizeCursor(handle: string): string {\n const cursors: Record = {\n 'nw': 'nw-resize',\n 'ne': 'ne-resize',\n 'sw': 'sw-resize',\n 'se': 'se-resize'\n };\n return cursors[handle] || 'default';\n }\n\n private isInsideCropArea(x: number, y: number): boolean {\n return x >= this.cropX && x <= this.cropX + this.cropSize &&\n y >= this.cropY && y <= this.cropY + this.cropSize;\n }\n\n private handleResize(x: number, y: number): void {\n const dx = x - this.dragStartX;\n const dy = y - this.dragStartY;\n \n // Get image bounds\n const imgLeft = this.imageOffsetX;\n const imgTop = this.imageOffsetY;\n const imgRight = this.imageOffsetX + this.img.width * this.imageScale;\n const imgBottom = this.imageOffsetY + this.img.height * this.imageScale;\n \n switch (this.resizeHandle) {\n case 'se':\n this.cropSize = Math.max(this.minCropSize, Math.min(\n this.cropSize + Math.max(dx, dy),\n Math.min(\n imgRight - this.cropX,\n imgBottom - this.cropY\n )\n ));\n break;\n case 'nw':\n const newSize = Math.max(this.minCropSize, this.cropSize - Math.max(dx, dy));\n const sizeDiff = this.cropSize - newSize;\n const newX = this.cropX + sizeDiff;\n const newY = this.cropY + sizeDiff;\n if (newX >= imgLeft && newY >= imgTop) {\n this.cropX = newX;\n this.cropY = newY;\n this.cropSize = newSize;\n }\n break;\n case 'ne':\n const neSizeDx = Math.max(dx, -dy);\n const neNewSize = Math.max(this.minCropSize, this.cropSize + neSizeDx);\n const neSizeDiff = neNewSize - this.cropSize;\n const neNewY = this.cropY - neSizeDiff;\n if (neNewY >= imgTop && this.cropX + neNewSize <= imgRight) {\n this.cropY = neNewY;\n this.cropSize = neNewSize;\n }\n break;\n case 'sw':\n const swSizeDx = Math.max(-dx, dy);\n const swNewSize = Math.max(this.minCropSize, this.cropSize + swSizeDx);\n const swSizeDiff = swNewSize - this.cropSize;\n const swNewX = this.cropX - swSizeDiff;\n if (swNewX >= imgLeft && this.cropY + swNewSize <= imgBottom) {\n this.cropX = swNewX;\n this.cropSize = swNewSize;\n }\n break;\n }\n }\n\n private render(): void {\n // Clear canvases\n this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n this.overlayCtx.clearRect(0, 0, this.overlayCanvas.width, this.overlayCanvas.height);\n \n // Fill background\n this.ctx.fillStyle = '#000000';\n this.ctx.fillRect(0, 0, this.canvas.width, this.canvas.height);\n \n // Draw image\n this.ctx.drawImage(\n this.img,\n this.imageOffsetX,\n this.imageOffsetY,\n this.img.width * this.imageScale,\n this.img.height * this.imageScale\n );\n \n // Draw overlay only over the image area\n this.overlayCtx.fillStyle = 'rgba(0, 0, 0, 0.5)';\n this.overlayCtx.fillRect(\n this.imageOffsetX,\n this.imageOffsetY,\n this.img.width * this.imageScale,\n this.img.height * this.imageScale\n );\n \n // Clear crop area\n this.overlayCtx.save();\n \n if (this.options.shape === 'round') {\n this.overlayCtx.beginPath();\n this.overlayCtx.arc(\n this.cropX + this.cropSize / 2,\n this.cropY + this.cropSize / 2,\n this.cropSize / 2,\n 0,\n Math.PI * 2\n );\n this.overlayCtx.clip();\n } else {\n this.overlayCtx.beginPath();\n this.overlayCtx.rect(this.cropX, this.cropY, this.cropSize, this.cropSize);\n this.overlayCtx.clip();\n }\n \n this.overlayCtx.clearRect(0, 0, this.overlayCanvas.width, this.overlayCanvas.height);\n this.overlayCtx.restore();\n \n // Draw crop border\n this.overlayCtx.strokeStyle = 'white';\n this.overlayCtx.lineWidth = 2;\n \n if (this.options.shape === 'round') {\n this.overlayCtx.beginPath();\n this.overlayCtx.arc(\n this.cropX + this.cropSize / 2,\n this.cropY + this.cropSize / 2,\n this.cropSize / 2,\n 0,\n Math.PI * 2\n );\n this.overlayCtx.stroke();\n } else {\n this.overlayCtx.strokeRect(this.cropX, this.cropY, this.cropSize, this.cropSize);\n }\n \n // Draw resize handles\n this.drawResizeHandles();\n }\n\n private drawResizeHandles(): void {\n const handleSize = 8;\n const handles = [\n { x: this.cropX, y: this.cropY },\n { x: this.cropX + this.cropSize, y: this.cropY },\n { x: this.cropX, y: this.cropY + this.cropSize },\n { x: this.cropX + this.cropSize, y: this.cropY + this.cropSize }\n ];\n \n this.overlayCtx.fillStyle = 'white';\n \n handles.forEach(handle => {\n this.overlayCtx.beginPath();\n this.overlayCtx.arc(handle.x, handle.y, handleSize, 0, Math.PI * 2);\n this.overlayCtx.fill();\n });\n }\n\n async getCroppedImage(): Promise {\n const cropCanvas = document.createElement('canvas');\n const cropCtx = cropCanvas.getContext('2d')!;\n \n // Calculate the actual crop size in original image pixels\n const scale = 1 / this.imageScale;\n const originalCropSize = this.cropSize * scale;\n \n // Use requested output size, but warn if upscaling\n const outputSize = this.options.outputSize!;\n \n if (outputSize > originalCropSize) {\n console.info(`Profile picture: Upscaling from ${Math.round(originalCropSize)}px to ${outputSize}px`);\n }\n \n cropCanvas.width = outputSize;\n cropCanvas.height = outputSize;\n \n // Calculate source coordinates\n const sx = (this.cropX - this.imageOffsetX) * scale;\n const sy = (this.cropY - this.imageOffsetY) * scale;\n const sSize = this.cropSize * scale;\n \n // Apply shape mask if round\n if (this.options.shape === 'round') {\n cropCtx.beginPath();\n cropCtx.arc(outputSize / 2, outputSize / 2, outputSize / 2, 0, Math.PI * 2);\n cropCtx.clip();\n }\n \n // Enable image smoothing for quality\n cropCtx.imageSmoothingEnabled = true;\n cropCtx.imageSmoothingQuality = 'high';\n \n // Draw cropped image\n cropCtx.drawImage(\n this.img,\n sx, sy, sSize, sSize,\n 0, 0, outputSize, outputSize\n );\n \n // Detect format from original image\n const isPng = this.options.image.includes('image/png');\n const format = isPng ? 'image/png' : 'image/jpeg';\n \n return cropCanvas.toDataURL(format, this.options.outputQuality);\n }\n\n destroy(): void {\n this.canvas.remove();\n this.overlayCanvas.remove();\n }\n}", "import {\n DeesElement,\n customElement,\n html,\n property,\n css,\n cssManager,\n state,\n type TemplateResult,\n} from '@design.estate/dees-element';\nimport * as colors from '../../00colors.js';\nimport { cssGeistFontFamily } from '../../00fonts.js';\nimport { zIndexRegistry } from '../../00zindex.js';\nimport '../../dees-icon/dees-icon.js';\nimport '../../00group-button/dees-button/dees-button.js';\nimport '../../dees-windowlayer/dees-windowlayer.js';\nimport { DeesWindowLayer } from '../../dees-windowlayer/dees-windowlayer.js';\nimport { ImageCropper } from './profilepicture.cropper.js';\nimport type { ProfileShape } from './dees-input-profilepicture.js';\n\n@customElement('dees-profilepicture-modal')\nexport class ProfilePictureModal extends DeesElement {\n @property({ type: String })\n accessor initialImage: string = '';\n\n @property({ type: String })\n accessor shape: ProfileShape = 'round';\n\n @property({ type: Number })\n accessor outputSize: number = 800;\n\n @property({ type: Number })\n accessor outputQuality: number = 0.95;\n\n @state()\n accessor currentStep: 'crop' | 'preview' = 'crop';\n\n @state()\n accessor croppedImage: string = '';\n\n @state()\n accessor isProcessing: boolean = false;\n\n private cropper: ImageCropper | null = null;\n private windowLayer: any;\n private zIndex: number = 0;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n font-family: ${cssGeistFontFamily};\n color: ${cssManager.bdTheme('#333', '#fff')};\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: var(--z-index);\n }\n\n .modal-container {\n background: ${cssManager.bdTheme('#ffffff', '#0a0a0a')};\n border-radius: 12px;\n border: 1px solid ${cssManager.bdTheme('rgba(0, 0, 0, 0.08)', 'rgba(255, 255, 255, 0.08)')};\n box-shadow: ${cssManager.bdTheme(\n '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)',\n '0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2)'\n )};\n width: 480px;\n max-width: calc(100vw - 32px);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n transform: translateY(10px) scale(0.98);\n opacity: 0;\n animation: modalShow 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;\n }\n\n @keyframes modalShow {\n to {\n opacity: 1;\n transform: translateY(0px) scale(1);\n }\n }\n\n .modal-header {\n height: 52px;\n padding: 0 20px;\n border-bottom: 1px solid ${cssManager.bdTheme('rgba(0, 0, 0, 0.06)', 'rgba(255, 255, 255, 0.06)')};\n display: flex;\n align-items: center;\n justify-content: center;\n position: relative;\n flex-shrink: 0;\n }\n\n .modal-title {\n font-size: 15px;\n font-weight: 600;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n letter-spacing: -0.01em;\n }\n\n .close-button {\n position: absolute;\n right: 10px;\n top: 50%;\n transform: translateY(-50%);\n width: 32px;\n height: 32px;\n border: none;\n background: transparent;\n cursor: pointer;\n border-radius: 8px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n transition: all 0.15s ease;\n }\n\n .close-button:hover {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.05)', 'rgba(255, 255, 255, 0.05)')};\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .close-button:active {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.08)', 'rgba(255, 255, 255, 0.08)')};\n }\n\n .modal-body {\n flex: 1;\n padding: 24px;\n overflow-y: auto;\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 20px;\n }\n\n .cropper-container {\n width: 100%;\n max-width: 360px;\n aspect-ratio: 1;\n position: relative;\n background: ${cssManager.bdTheme('#000000', '#000000')};\n border-radius: 12px;\n overflow: hidden;\n box-shadow: ${cssManager.bdTheme(\n 'inset 0 2px 4px rgba(0, 0, 0, 0.06)',\n 'inset 0 2px 4px rgba(0, 0, 0, 0.2)'\n )};\n }\n\n .preview-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 20px;\n }\n\n .preview-image {\n width: 180px;\n height: 180px;\n object-fit: cover;\n border: 4px solid ${cssManager.bdTheme('#ffffff', '#18181b')};\n box-shadow: ${cssManager.bdTheme(\n '0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)',\n '0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2)'\n )};\n }\n\n .preview-image.round {\n border-radius: 50%;\n }\n\n .preview-image.square {\n border-radius: 16px;\n }\n\n .success-message {\n display: flex;\n align-items: center;\n gap: 10px;\n padding: 10px 20px;\n background: ${cssManager.bdTheme('#10b981', '#10b981')};\n color: white;\n border-radius: 100px;\n font-weight: 500;\n font-size: 14px;\n animation: successPulse 0.4s ease-out;\n }\n\n @keyframes successPulse {\n 0% { transform: scale(0.9); opacity: 0; }\n 50% { transform: scale(1.02); }\n 100% { transform: scale(1); opacity: 1; }\n }\n\n .modal-footer {\n padding: 20px 24px;\n border-top: 1px solid ${cssManager.bdTheme('rgba(0, 0, 0, 0.06)', 'rgba(255, 255, 255, 0.06)')};\n display: flex;\n gap: 10px;\n justify-content: flex-end;\n }\n\n .instructions {\n text-align: center;\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n font-size: 13px;\n line-height: 1.5;\n max-width: 320px;\n }\n\n .loading-spinner {\n width: 40px;\n height: 40px;\n border: 3px solid ${cssManager.bdTheme('rgba(0, 0, 0, 0.1)', 'rgba(255, 255, 255, 0.1)')};\n border-top-color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')};\n border-radius: 50%;\n animation: spin 0.6s linear infinite;\n }\n\n @keyframes spin {\n to {\n transform: rotate(360deg);\n }\n }\n\n @media (max-width: 768px) {\n .modal-container {\n width: calc(100vw - 32px);\n margin: 16px;\n }\n \n .modal-body {\n padding: 24px;\n }\n }\n `,\n ];\n\n async connectedCallback() {\n super.connectedCallback();\n \n // Create window layer first (it will get its own z-index)\n this.windowLayer = await DeesWindowLayer.createAndShow({\n blur: true,\n });\n this.windowLayer.addEventListener('click', () => this.close());\n \n // Now get z-index for modal (will be above window layer)\n this.zIndex = zIndexRegistry.getNextZIndex();\n this.style.setProperty('--z-index', this.zIndex.toString());\n \n // Register with z-index registry\n zIndexRegistry.register(this, this.zIndex);\n }\n\n async disconnectedCallback() {\n super.disconnectedCallback();\n \n // Cleanup\n if (this.cropper) {\n this.cropper.destroy();\n }\n \n if (this.windowLayer) {\n await this.windowLayer.destroy();\n }\n \n // Unregister from z-index registry\n zIndexRegistry.unregister(this);\n }\n\n render(): TemplateResult {\n return html`\n
          e.stopPropagation()}>\n
          \n

          \n ${this.currentStep === 'crop' ? 'Adjust Image' : 'Success'}\n

          \n \n
          \n \n
          \n ${this.currentStep === 'crop' ? html`\n
          \n Position and resize the square to select your profile area\n
          \n
          \n ` : html`\n
          \n ${this.isProcessing ? html`\n
          \n
          Saving...
          \n ` : html`\n \"Cropped\n
          \n \n Looking good!\n
          \n `}\n
          \n `}\n
          \n \n
          \n ${this.currentStep === 'crop' ? html`\n \n Cancel\n \n \n Save\n \n ` : ''}\n
          \n
          \n `;\n }\n\n async firstUpdated() {\n if (this.currentStep === 'crop') {\n await this.initializeCropper();\n }\n }\n\n private async initializeCropper(): Promise {\n await this.updateComplete;\n \n const container = this.shadowRoot!.getElementById('cropperContainer');\n if (!container) return;\n \n this.cropper = new ImageCropper({\n container,\n image: this.initialImage,\n shape: this.shape,\n aspectRatio: 1,\n outputSize: this.outputSize,\n outputQuality: this.outputQuality,\n });\n \n await this.cropper.initialize();\n }\n\n private async handleCrop(): Promise {\n if (!this.cropper) return;\n \n try {\n this.isProcessing = true;\n this.currentStep = 'preview';\n await this.updateComplete;\n \n // Get cropped image\n const croppedData = await this.cropper.getCroppedImage();\n this.croppedImage = croppedData;\n \n // Simulate processing time for better UX\n await new Promise(resolve => setTimeout(resolve, 800));\n \n this.isProcessing = false;\n \n // Emit save event\n this.dispatchEvent(new CustomEvent('save', {\n detail: { croppedImage: this.croppedImage },\n bubbles: true,\n composed: true\n }));\n \n // Auto close after showing success\n setTimeout(() => {\n this.close();\n }, 1500);\n \n } catch (error) {\n console.error('Error cropping image:', error);\n this.isProcessing = false;\n }\n }\n\n private close(): void {\n this.remove();\n }\n}", "import { html, css } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../../dees-panel/dees-panel.js';\nimport './dees-input-profilepicture.js';\nimport type { DeesInputProfilePicture } from './dees-input-profilepicture.js';\n\nexport const demoFunc = () => html`\n \n \n
          \n {\n // Basic demo with round profile picture\n const roundProfile = elementArg.querySelector('dees-input-profilepicture[shape=\"round\"]');\n \n if (roundProfile) {\n roundProfile.addEventListener('change', (event: CustomEvent) => {\n const target = event.target as DeesInputProfilePicture;\n console.log('Round profile picture changed:', target.value?.substring(0, 50) + '...');\n });\n }\n }}>\n \n
          \n \n \n \n
          \n
          \n
          \n\n {\n // Different sizes demo\n const profiles = elementArg.querySelectorAll('dees-input-profilepicture');\n profiles.forEach((profile) => {\n profile.addEventListener('change', (event: CustomEvent) => {\n const target = event.target as DeesInputProfilePicture;\n console.log(`Profile (size ${target.size}) changed`);\n });\n });\n }}>\n \n
          \n \n \n \n \n \n
          \n
          \n
          \n\n {\n // Pre-filled profile with placeholder\n const sampleImageUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjEwMCUiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNjY3ZWVhIiAvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NjRiYTIiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8cmVjdCB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0idXJsKCNncmFkaWVudCkiIC8+CiAgPHRleHQgeD0iNTAlIiB5PSI1MCUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSI4MCIgZmlsbD0id2hpdGUiPkpEPC90ZXh0Pgo8L3N2Zz4=';\n \n const prefilledProfile = elementArg.querySelector('#prefilled-profile') as DeesInputProfilePicture;\n if (prefilledProfile) {\n prefilledProfile.value = sampleImageUrl;\n \n prefilledProfile.addEventListener('change', (event: CustomEvent) => {\n const target = event.target as DeesInputProfilePicture;\n const output = elementArg.querySelector('#prefilled-output');\n if (output) {\n output.textContent = target.value ? \n `Image data: ${target.value.substring(0, 80)}...` : \n 'No image selected';\n }\n });\n }\n }}>\n \n \n \n
          \n Image data will appear here when changed\n
          \n
          \n
          \n\n {\n // Disabled state demo\n const disabledProfile = elementArg.querySelector('#disabled-profile') as DeesInputProfilePicture;\n if (disabledProfile) {\n disabledProfile.value = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cmVjdCB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iI2NjY2NjYyIgLz4KICA8dGV4dCB4PSI1MCUiIHk9IjUwJSIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9IkFyaWFsIiBmb250LXNpemU9IjYwIiBmaWxsPSJ3aGl0ZSI+TkE8L3RleHQ+Cjwvc3ZnPg==';\n }\n }}>\n \n
          \n \n \n \n \n \n
          \n
          \n
          \n\n \n \n
            \n
          • Image Upload: Click to upload or drag & drop images
          • \n
          • Image Cropping: Interactive crop tool with resize handles
          • \n
          • Shape Support: Round or square profile pictures
          • \n
          • Size Customization: Adjustable dimensions
          • \n
          • Preview & Edit: Hover overlay with edit and delete options
          • \n
          • File Validation: Format and size restrictions
          • \n
          • Responsive Design: Works on desktop and mobile devices
          • \n
          • Form Integration: Standard form value binding and validation
          • \n
          • Accessibility: Keyboard navigation and screen reader support
          • \n
          • Z-Index Management: Proper modal stacking with registry
          • \n
          \n \n
          \n Supported Formats: JPEG, PNG, WebP
          \n Max File Size: 5MB (configurable)
          \n Output Format: Base64 encoded JPEG\n
          \n
          \n
          \n
          \n`;", "import {\n customElement,\n html,\n property,\n css,\n cssManager,\n state,\n type TemplateResult,\n} from '@design.estate/dees-element';\nimport { DeesInputBase } from '../dees-input-base/dees-input-base.js';\nimport '../../dees-icon/dees-icon.js';\nimport '../../dees-label/dees-label.js';\nimport { ProfilePictureModal } from './profilepicture.modal.js';\nimport { demoFunc } from './dees-input-profilepicture.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-input-profilepicture': DeesInputProfilePicture;\n }\n}\n\nexport type ProfileShape = 'square' | 'round';\n\n@customElement('dees-input-profilepicture')\nexport class DeesInputProfilePicture extends DeesInputBase {\n public static demo = demoFunc;\n\n @property({ type: String })\n accessor value: string = ''; // Base64 encoded image or URL\n\n @property({ type: String })\n accessor shape: ProfileShape = 'round';\n\n @property({ type: Number })\n accessor size: number = 120;\n\n @property({ type: String })\n accessor placeholder: string = '';\n\n @property({ type: Boolean })\n accessor allowUpload: boolean = true;\n\n @property({ type: Boolean })\n accessor allowDelete: boolean = true;\n\n @property({ type: Number })\n accessor maxFileSize: number = 5 * 1024 * 1024; // 5MB\n\n @property({ type: Array })\n accessor acceptedFormats: string[] = ['image/jpeg', 'image/png', 'image/webp'];\n\n @property({ type: Number })\n accessor outputSize: number = 800; // Output resolution in pixels\n\n @property({ type: Number })\n accessor outputQuality: number = 0.95; // 0-1 quality for JPEG\n\n @state()\n accessor isHovered: boolean = false;\n\n @state()\n accessor isDragging: boolean = false;\n\n @state()\n accessor isLoading: boolean = false;\n\n private modalInstance: ProfilePictureModal | null = null;\n\n public static styles = [\n ...DeesInputBase.baseStyles,\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n position: relative;\n }\n\n .input-wrapper {\n display: flex;\n flex-direction: column;\n gap: 16px;\n }\n\n .profile-container {\n position: relative;\n display: inline-block;\n cursor: pointer;\n transition: all 0.3s ease;\n }\n\n .profile-container:hover {\n transform: scale(1.02);\n }\n\n .profile-picture {\n width: var(--size, 120px);\n height: var(--size, 120px);\n background: ${cssManager.bdTheme('#f5f5f5', '#18181b')};\n border: 3px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n position: relative;\n transition: all 0.3s ease;\n }\n\n .profile-picture.round {\n border-radius: 50%;\n }\n\n .profile-picture.square {\n border-radius: 12px;\n }\n\n .profile-picture.dragging {\n border-color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')};\n box-shadow: 0 0 0 4px ${cssManager.bdTheme('rgba(59, 130, 246, 0.15)', 'rgba(96, 165, 250, 0.15)')};\n }\n\n .profile-picture:hover {\n border-color: ${cssManager.bdTheme('#d4d4d8', '#3f3f46')};\n }\n\n .profile-picture:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n }\n\n .profile-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n }\n\n .placeholder-icon {\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n }\n\n .overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0.6);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0;\n transition: opacity 0.3s ease;\n pointer-events: none;\n }\n\n .profile-container:hover .overlay {\n opacity: 1;\n }\n\n .overlay-content {\n display: flex;\n gap: 12px;\n }\n\n .overlay-button {\n width: 40px;\n height: 40px;\n border-radius: 50%;\n background: ${cssManager.bdTheme('rgba(255, 255, 255, 0.95)', 'rgba(39, 39, 42, 0.95)')};\n border: 1px solid ${cssManager.bdTheme('rgba(0, 0, 0, 0.1)', 'rgba(255, 255, 255, 0.1)')};\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n transition: all 0.2s ease;\n pointer-events: auto;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n }\n\n .overlay-button:hover {\n background: ${cssManager.bdTheme('#ffffff', '#3f3f46')};\n transform: scale(1.1);\n box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);\n }\n\n .overlay-button.delete {\n background: ${cssManager.bdTheme('rgba(239, 68, 68, 0.9)', 'rgba(220, 38, 38, 0.9)')};\n color: white;\n border-color: transparent;\n }\n\n .overlay-button.delete:hover {\n background: ${cssManager.bdTheme('#ef4444', '#dc2626')};\n }\n\n .drop-zone-text {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n text-align: center;\n color: white;\n font-weight: 500;\n pointer-events: none;\n }\n\n .hidden-input {\n display: none;\n }\n\n /* Loading animation */\n .loading-overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: ${cssManager.bdTheme('rgba(255, 255, 255, 0.8)', 'rgba(0, 0, 0, 0.8)')};\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: inherit;\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.2s ease;\n }\n\n .loading-overlay.show {\n opacity: 1;\n pointer-events: auto;\n }\n\n .loading-spinner {\n width: 40px;\n height: 40px;\n border: 3px solid ${cssManager.bdTheme('rgba(0, 0, 0, 0.1)', 'rgba(255, 255, 255, 0.1)')};\n border-top-color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')};\n border-radius: 50%;\n animation: spin 0.6s linear infinite;\n }\n\n @keyframes spin {\n to {\n transform: rotate(360deg);\n }\n }\n\n @keyframes pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(1.05);\n opacity: 0.8;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n }\n\n .profile-picture.clicking {\n animation: pulse 0.3s ease-out;\n }\n `,\n ];\n\n render(): TemplateResult {\n return html`\n
          \n \n \n
          \n
          \n ${this.value ? html`\n \"Profile\n ` : html`\n \n `}\n \n ${this.isDragging ? html`\n
          \n
          \n Drop image here\n
          \n
          \n ` : ''}\n \n ${this.value && !this.disabled ? html`\n
          \n
          \n ${this.allowUpload ? html`\n \n ` : ''}\n ${this.allowDelete ? html`\n \n ` : ''}\n
          \n
          \n ` : ''}\n \n ${this.isLoading && !this.value ? html`\n
          \n
          \n
          \n ` : ''}\n
          \n
          \n \n \n
          \n `;\n }\n\n private handleClick(): void {\n if (this.disabled || !this.allowUpload) return;\n \n if (!this.value) {\n // If no image, open file picker\n this.isLoading = true;\n const input = this.shadowRoot!.querySelector('.hidden-input') as HTMLInputElement;\n \n // Set up a focus handler to detect when the dialog is closed without selection\n const handleFocus = () => {\n setTimeout(() => {\n // Check if no file was selected\n if (!input.files || input.files.length === 0) {\n this.isLoading = false;\n }\n window.removeEventListener('focus', handleFocus);\n }, 300);\n };\n \n window.addEventListener('focus', handleFocus);\n input.click();\n }\n }\n\n private handleFileSelect(event: Event): void {\n const input = event.target as HTMLInputElement;\n const file = input.files?.[0];\n \n // Always reset loading state when file dialog interaction completes\n this.isLoading = false;\n \n if (file) {\n this.processFile(file);\n }\n \n // Reset input to allow selecting the same file again\n input.value = '';\n }\n\n private handleDragOver(event: DragEvent): void {\n event.preventDefault();\n if (!this.disabled && this.allowUpload) {\n this.isDragging = true;\n }\n }\n\n private handleDragLeave(): void {\n this.isDragging = false;\n }\n\n private handleDrop(event: DragEvent): void {\n event.preventDefault();\n this.isDragging = false;\n \n if (this.disabled || !this.allowUpload) return;\n \n const file = event.dataTransfer?.files[0];\n if (file) {\n this.processFile(file);\n }\n }\n\n private async processFile(file: File): Promise {\n // Validate file type\n if (!this.acceptedFormats.includes(file.type)) {\n console.error('Invalid file type:', file.type);\n return;\n }\n \n // Validate file size\n if (file.size > this.maxFileSize) {\n console.error('File too large:', file.size);\n return;\n }\n \n // Read file as base64\n const reader = new FileReader();\n reader.onload = async (e) => {\n const base64 = e.target?.result as string;\n \n // Open modal for cropping\n await this.openModal(base64);\n };\n reader.readAsDataURL(file);\n }\n\n private async openModal(initialImage?: string): Promise {\n const imageToEdit = initialImage || this.value;\n \n if (!imageToEdit) {\n // If no image provided, open file picker\n const input = this.shadowRoot!.querySelector('.hidden-input') as HTMLInputElement;\n input.click();\n return;\n }\n \n // Create and show modal\n this.modalInstance = new ProfilePictureModal();\n this.modalInstance.shape = this.shape;\n this.modalInstance.initialImage = imageToEdit;\n this.modalInstance.outputSize = this.outputSize;\n this.modalInstance.outputQuality = this.outputQuality;\n \n this.modalInstance.addEventListener('save', (event: CustomEvent) => {\n this.value = event.detail.croppedImage;\n this.changeSubject.next(this);\n });\n \n document.body.appendChild(this.modalInstance);\n }\n\n private deletePicture(): void {\n this.value = '';\n this.changeSubject.next(this);\n }\n\n public getValue(): string {\n return this.value;\n }\n\n public setValue(value: string): void {\n this.value = value;\n }\n}", "import { DeesElement, property, html, customElement, domtools, type TemplateResult, type CSSResult, } from '@design.estate/dees-element';\n\nimport { Deferred } from '@push.rocks/smartpromise';\nimport { DeesContextmenu } from '../../dees-contextmenu/dees-contextmenu.js';\nimport '../../dees-icon/dees-icon.js';\n\n// import type pdfjsTypes from 'pdfjs-dist';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-pdf': DeesPdf;\n }\n}\n\n/**\n * @deprecated Use DeesPdfViewer or DeesPdfPreview instead\n * - DeesPdfViewer: Full-featured PDF viewing with controls, navigation, zoom\n * - DeesPdfPreview: Lightweight, performance-optimized preview for grids\n */\n@customElement('dees-pdf')\nexport class DeesPdf extends DeesElement {\n // DEMO\n public static demo = () => html` `;\n\n // INSTANCE\n\n @property()\n accessor pdfUrl: string =\n 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf';\n\n\n\n constructor() {\n super();\n\n // you have access to all kinds of things through this.\n // this.setAttribute('gotIt','true');\n }\n\n public render(): TemplateResult {\n return html`\n \n \n `;\n }\n\n public static pdfJsReady: Promise;\n public static pdfjsLib: any // typeof pdfjsTypes;\n public async connectedCallback() {\n super.connectedCallback();\n if (!DeesPdf.pdfJsReady) {\n const pdfJsReadyDeferred = domtools.plugins.smartpromise.defer();\n DeesPdf.pdfJsReady = pdfJsReadyDeferred.promise;\n // @ts-ignore\n DeesPdf.pdfjsLib = await import('https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/+esm');\n DeesPdf.pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/build/pdf.worker.mjs';\n pdfJsReadyDeferred.resolve();\n }\n await DeesPdf.pdfJsReady;\n this.displayContent();\n\n\n }\n\n public async displayContent() {\n await DeesPdf.pdfJsReady;\n\n // Asynchronous download of PDF\n const loadingTask = DeesPdf.pdfjsLib.getDocument(this.pdfUrl);\n loadingTask.promise.then(\n (pdf) => {\n console.log('PDF loaded');\n\n // Fetch the first page\n const pageNumber = 1;\n pdf.getPage(pageNumber).then((page) => {\n console.log('Page loaded');\n\n const scale = 10;\n const viewport = page.getViewport({ scale: scale });\n\n // Prepare canvas using PDF page dimensions\n const canvas: any = this.shadowRoot.querySelector('#pdfcanvas');\n const context = canvas.getContext('2d');\n canvas.height = viewport.height;\n canvas.width = viewport.width;\n\n // Render PDF page into canvas context\n const renderContext = {\n canvasContext: context,\n viewport: viewport,\n };\n\n const renderTask = page.render(renderContext);\n renderTask.promise.then(function () {\n console.log('Page rendered');\n });\n });\n },\n (reason) => {\n // PDF loading error\n console.error(reason);\n }\n );\n }\n\n /**\n * Provide context menu items for the global context menu handler\n */\n public getContextMenuItems() {\n return [\n {\n name: 'Open PDF in New Tab',\n iconName: 'lucide:ExternalLink',\n action: async () => {\n window.open(this.pdfUrl, '_blank');\n }\n },\n { divider: true },\n {\n name: 'Copy PDF URL',\n iconName: 'lucide:Copy',\n action: async () => {\n await navigator.clipboard.writeText(this.pdfUrl);\n }\n },\n {\n name: 'Download PDF',\n iconName: 'lucide:Download',\n action: async () => {\n const link = document.createElement('a');\n link.href = this.pdfUrl;\n link.download = this.pdfUrl.split('/').pop() || 'document.pdf';\n link.click();\n }\n }\n ];\n }\n}", "import { domtools } from '@design.estate/dees-element';\n\nexport class PdfManager {\n private static pdfjsLib: any;\n private static initialized = false;\n\n public static async initialize() {\n if (this.initialized) return;\n\n // @ts-ignore\n this.pdfjsLib = await import('https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/+esm');\n this.pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdn.jsdelivr.net/npm/pdfjs-dist@4.0.379/build/pdf.worker.mjs';\n\n this.initialized = true;\n }\n\n public static async loadDocument(url: string): Promise {\n await this.initialize();\n\n // IMPORTANT: Disabled caching to ensure component isolation\n // Each viewer instance gets its own document to prevent state sharing\n // This fixes issues where multiple viewers interfere with each other\n const loadingTask = this.pdfjsLib.getDocument(url);\n const document = await loadingTask.promise;\n\n return document;\n }\n\n public static releaseDocument(_url: string) {\n // No-op since we're not caching documents anymore\n // Each viewer manages its own document lifecycle\n }\n\n // Cache methods removed to ensure component isolation\n // Each viewer now manages its own document lifecycle\n}\n", "export interface PooledCanvas {\n canvas: HTMLCanvasElement;\n ctx: CanvasRenderingContext2D;\n inUse: boolean;\n lastUsed: number;\n}\n\nexport class CanvasPool {\n private static pool: PooledCanvas[] = [];\n private static maxPoolSize = 20;\n private static readonly MIN_CANVAS_SIZE = 256;\n private static readonly MAX_CANVAS_SIZE = 4096;\n\n public static acquire(width: number, height: number): PooledCanvas {\n // Try to find a suitable canvas from the pool\n const suitable = this.pool.find(\n (item) => !item.inUse &&\n item.canvas.width >= width &&\n item.canvas.height >= height &&\n item.canvas.width <= width * 1.5 &&\n item.canvas.height <= height * 1.5\n );\n\n if (suitable) {\n suitable.inUse = true;\n suitable.lastUsed = Date.now();\n\n // Clear and resize if needed\n suitable.canvas.width = width;\n suitable.canvas.height = height;\n suitable.ctx.clearRect(0, 0, width, height);\n\n return suitable;\n }\n\n // Create new canvas if pool not full\n if (this.pool.length < this.maxPoolSize) {\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d', {\n alpha: true,\n desynchronized: true,\n }) as CanvasRenderingContext2D;\n\n canvas.width = Math.min(Math.max(width, this.MIN_CANVAS_SIZE), this.MAX_CANVAS_SIZE);\n canvas.height = Math.min(Math.max(height, this.MIN_CANVAS_SIZE), this.MAX_CANVAS_SIZE);\n\n const pooledCanvas: PooledCanvas = {\n canvas,\n ctx,\n inUse: true,\n lastUsed: Date.now(),\n };\n\n this.pool.push(pooledCanvas);\n return pooledCanvas;\n }\n\n // Evict and reuse least recently used canvas\n const lru = this.pool\n .filter((item) => !item.inUse)\n .sort((a, b) => a.lastUsed - b.lastUsed)[0];\n\n if (lru) {\n lru.canvas.width = width;\n lru.canvas.height = height;\n lru.ctx.clearRect(0, 0, width, height);\n lru.inUse = true;\n lru.lastUsed = Date.now();\n return lru;\n }\n\n // Fallback: create temporary canvas (shouldn't normally happen)\n const canvas = document.createElement('canvas');\n const ctx = canvas.getContext('2d') as CanvasRenderingContext2D;\n canvas.width = width;\n canvas.height = height;\n\n return {\n canvas,\n ctx,\n inUse: true,\n lastUsed: Date.now(),\n };\n }\n\n public static release(pooledCanvas: PooledCanvas) {\n if (this.pool.includes(pooledCanvas)) {\n pooledCanvas.inUse = false;\n // Clear canvas to free memory\n pooledCanvas.ctx.clearRect(0, 0, pooledCanvas.canvas.width, pooledCanvas.canvas.height);\n }\n }\n\n public static releaseAll() {\n for (const item of this.pool) {\n item.inUse = false;\n item.ctx.clearRect(0, 0, item.canvas.width, item.canvas.height);\n }\n }\n\n public static destroy() {\n for (const item of this.pool) {\n item.canvas.width = 0;\n item.canvas.height = 0;\n }\n this.pool = [];\n }\n\n public static getStats() {\n return {\n poolSize: this.pool.length,\n maxPoolSize: this.maxPoolSize,\n inUse: this.pool.filter((item) => item.inUse).length,\n available: this.pool.filter((item) => !item.inUse).length,\n };\n }\n\n public static adjustPoolSize(newSize: number) {\n if (newSize < this.pool.length) {\n // Remove excess canvases\n const toRemove = this.pool.length - newSize;\n const removed = this.pool\n .filter((item) => !item.inUse)\n .slice(0, toRemove);\n\n for (const item of removed) {\n const index = this.pool.indexOf(item);\n if (index > -1) {\n this.pool.splice(index, 1);\n }\n }\n }\n this.maxPoolSize = newSize;\n }\n}", "export function debounce any>(\n func: T,\n wait: number\n): (...args: Parameters) => void {\n let timeout: number | undefined;\n\n return function executedFunction(...args: Parameters) {\n const later = () => {\n clearTimeout(timeout);\n func(...args);\n };\n\n clearTimeout(timeout);\n timeout = window.setTimeout(later, wait);\n };\n}\n\nexport function throttle any>(\n func: T,\n limit: number\n): (...args: Parameters) => void {\n let inThrottle: boolean;\n\n return function executedFunction(...args: Parameters) {\n if (!inThrottle) {\n func.apply(this, args);\n inThrottle = true;\n setTimeout(() => inThrottle = false, limit);\n }\n };\n}\n\nexport function formatFileSize(bytes: number): string {\n if (bytes === 0) return '0 Bytes';\n\n const k = 1024;\n const sizes = ['Bytes', 'KB', 'MB', 'GB'];\n const i = Math.floor(Math.log(bytes) / Math.log(k));\n\n return Math.round(bytes / Math.pow(k, i) * 100) / 100 + ' ' + sizes[i];\n}\n\nexport function isInViewport(element: Element, margin = 0): boolean {\n const rect = element.getBoundingClientRect();\n return (\n rect.top >= -margin &&\n rect.left >= -margin &&\n rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) + margin &&\n rect.right <= (window.innerWidth || document.documentElement.clientWidth) + margin\n );\n}\n\nexport class PerformanceMonitor {\n private static marks = new Map();\n private static measures: Array<{ name: string; duration: number }> = [];\n\n public static mark(name: string) {\n this.marks.set(name, performance.now());\n }\n\n public static measure(name: string, startMark: string) {\n const start = this.marks.get(startMark);\n if (start) {\n const duration = performance.now() - start;\n this.measures.push({ name, duration });\n this.marks.delete(startMark);\n return duration;\n }\n return 0;\n }\n\n public static getReport() {\n const report = {\n measures: [...this.measures],\n averages: {} as Record,\n };\n\n // Calculate averages for repeated measures\n const grouped = new Map();\n for (const measure of this.measures) {\n if (!grouped.has(measure.name)) {\n grouped.set(measure.name, []);\n }\n grouped.get(measure.name)!.push(measure.duration);\n }\n\n for (const [name, durations] of grouped) {\n report.averages[name] = durations.reduce((a, b) => a + b, 0) / durations.length;\n }\n\n return report;\n }\n\n public static clear() {\n this.marks.clear();\n this.measures = [];\n }\n}", "import { css, cssManager } from '@design.estate/dees-element';\n\nexport const previewStyles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: inline-block;\n position: relative;\n }\n\n .preview-container {\n position: relative;\n width: 200px;\n height: 260px;\n background: ${cssManager.bdTheme('hsl(0 0% 98%)', 'hsl(215 20% 14%)')};\n border-radius: 4px;\n overflow: hidden;\n transition: transform 0.2s ease, box-shadow 0.2s ease;\n box-shadow: 0 1px 3px ${cssManager.bdTheme('rgba(0, 0, 0, 0.12)', 'rgba(0, 0, 0, 0.24)')};\n }\n\n .preview-container.clickable {\n cursor: pointer;\n }\n\n .preview-container.clickable:hover {\n transform: translateY(-2px);\n box-shadow: 0 8px 24px ${cssManager.bdTheme('rgba(0, 0, 0, 0.12)', 'rgba(0, 0, 0, 0.3)')};\n }\n\n .preview-container.clickable:hover .preview-overlay {\n opacity: 1;\n }\n\n .preview-stack {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n overflow: hidden;\n }\n\n .preview-stack.non-a4 {\n padding: 12px;\n }\n\n .preview-canvas {\n position: relative;\n background: white;\n display: block;\n max-width: 100%;\n max-height: 100%;\n width: auto;\n height: auto;\n object-fit: contain;\n image-rendering: auto;\n -webkit-font-smoothing: antialiased;\n box-shadow: 0 1px 3px ${cssManager.bdTheme('rgba(0, 0, 0, 0.1)', 'rgba(0, 0, 0, 0.3)')};\n }\n\n .non-a4 .preview-canvas {\n border: 1px solid ${cssManager.bdTheme('hsl(214 31% 92%)', 'hsl(217 25% 24%)')};\n border-radius: 4px;\n }\n\n .preview-info {\n position: absolute;\n bottom: 8px;\n left: 8px;\n right: 8px;\n padding: 6px 10px;\n background: ${cssManager.bdTheme('hsl(0 0% 100% / 0.92)', 'hsl(215 20% 12% / 0.92)')};\n border-radius: 6px;\n display: flex;\n align-items: center;\n gap: 6px;\n font-size: 12px;\n color: ${cssManager.bdTheme('hsl(215 16% 45%)', 'hsl(215 16% 75%)')};\n backdrop-filter: blur(12px);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n z-index: 10;\n }\n\n .preview-info dees-icon {\n font-size: 13px;\n color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n }\n\n .preview-pages {\n font-weight: 500;\n font-size: 11px;\n }\n\n .preview-overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.7)', 'rgba(0, 0, 0, 0.8)')};\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 8px;\n opacity: 0;\n transition: opacity 0.2s ease;\n z-index: 20;\n }\n\n .preview-overlay dees-icon {\n font-size: 24px;\n color: white;\n }\n\n .preview-overlay span {\n font-size: 14px;\n font-weight: 500;\n color: white;\n }\n\n .preview-loading,\n .preview-error {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 12px;\n color: ${cssManager.bdTheme('hsl(215 16% 45%)', 'hsl(215 16% 75%)')};\n }\n\n .preview-loading {\n background: ${cssManager.bdTheme('hsl(0 0% 99%)', 'hsl(215 20% 14%)')};\n }\n\n .preview-error {\n background: ${cssManager.bdTheme('hsl(0 72% 98%)', 'hsl(0 62% 20%)')};\n color: ${cssManager.bdTheme('hsl(0 72% 40%)', 'hsl(0 70% 68%)')};\n }\n\n .preview-spinner {\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border: 2px solid ${cssManager.bdTheme('hsl(214 31% 86%)', 'hsl(217 25% 28%)')};\n border-top-color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n animation: spin 0.8s linear infinite;\n }\n\n @keyframes spin {\n to {\n transform: rotate(360deg);\n }\n }\n\n .preview-text {\n font-size: 13px;\n font-weight: 500;\n }\n\n .preview-error dees-icon {\n font-size: 32px;\n }\n\n .preview-page-indicator {\n position: absolute;\n top: 8px;\n left: 8px;\n right: 8px;\n padding: 5px 8px;\n background: ${cssManager.bdTheme('hsl(0 0% 0% / 0.7)', 'hsl(0 0% 100% / 0.9)')};\n color: ${cssManager.bdTheme('white', 'hsl(215 20% 12%)')};\n border-radius: 4px;\n font-size: 11px;\n font-weight: 600;\n text-align: center;\n backdrop-filter: blur(12px);\n z-index: 15;\n pointer-events: none;\n animation: fadeIn 0.2s ease;\n }\n\n @keyframes fadeIn {\n from {\n opacity: 0;\n transform: translateY(-4px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n }\n\n /* Responsive sizes */\n :host([size=\"small\"]) .preview-container {\n width: 150px;\n height: 195px;\n }\n\n :host([size=\"large\"]) .preview-container {\n width: 250px;\n height: 325px;\n }\n\n /* Grid optimizations */\n :host([grid-mode]) .preview-container {\n will-change: auto;\n }\n\n :host([grid-mode]) .preview-canvas {\n image-rendering: -webkit-optimize-contrast;\n image-rendering: crisp-edges;\n }\n `,\n];", "import { html } from '@design.estate/dees-element';\n\nexport const demo = () => {\n const samplePdfs = [\n 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf',\n 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf',\n ];\n\n const generateGridItems = (count: number) => {\n const items = [];\n for (let i = 0; i < count; i++) {\n const pdfUrl = samplePdfs[i % samplePdfs.length];\n items.push(html`\n {\n console.log('PDF Preview clicked:', e.detail);\n alert(`PDF clicked: ${e.detail.pageCount} pages`);\n }}\n >\n `);\n }\n return items;\n };\n\n return html`\n \n\n
          \n
          \n

          Single PDF Preview with Stacked Pages

          \n \n
          \n\n
          \n

          Different Sizes

          \n
          \n
          Small:
          \n \n
          \n\n
          \n
          Default:
          \n \n
          \n\n
          \n
          Large:
          \n \n
          \n
          \n\n
          \n

          Non-Clickable Preview

          \n \n
          \n\n
          \n

          Performance Grid - 50 PDFs with Lazy Loading

          \n

          \n This grid demonstrates the performance optimizations with 50 PDF previews.\n Scroll to see lazy loading in action - previews render only when visible.\n

          \n\n
          \n ${generateGridItems(50)}\n
          \n\n
          \n

          Performance Features

          \n
          \n
          \n Lazy Loading\n \u2713 Enabled\n
          \n
          \n Canvas Pooling\n \u2713 Active\n
          \n
          \n Memory Management\n \u2713 Optimized\n
          \n
          \n Intersection Observer\n 200px margin\n
          \n
          \n
          \n
          \n
          \n `;\n};", "import { DeesElement, property, html, customElement, type TemplateResult } from '@design.estate/dees-element';\nimport { PdfManager } from '../dees-pdf-shared/PdfManager.js';\nimport { CanvasPool, type PooledCanvas } from '../dees-pdf-shared/CanvasPool.js';\nimport { PerformanceMonitor, throttle } from '../dees-pdf-shared/utils.js';\nimport { previewStyles } from './styles.js';\nimport { demo as demoFunc } from './demo.js';\nimport '../../dees-icon/dees-icon.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-pdf-preview': DeesPdfPreview;\n }\n}\n\n@customElement('dees-pdf-preview')\nexport class DeesPdfPreview extends DeesElement {\n public static demo = demoFunc;\n public static styles = previewStyles;\n\n @property({ type: String })\n accessor pdfUrl: string = '';\n\n @property({ type: Number })\n accessor currentPreviewPage: number = 1;\n\n @property({ type: Boolean })\n accessor clickable: boolean = true;\n\n @property({ type: Number })\n accessor pageCount: number = 0;\n\n @property({ type: Boolean })\n accessor loading: boolean = false;\n\n @property({ type: Boolean })\n accessor rendered: boolean = false;\n\n @property({ type: Boolean })\n accessor error: boolean = false;\n\n @property({ type: Boolean })\n accessor isHovering: boolean = false;\n\n @property({ type: Boolean })\n accessor isA4Format: boolean = true;\n\n private renderPagesTask: Promise | null = null;\n private renderPagesQueued: boolean = false;\n\n private observer: IntersectionObserver;\n private pdfDocument: any;\n private canvases: PooledCanvas[] = [];\n private resizeObserver?: ResizeObserver;\n private previewContainer: HTMLElement | null = null;\n private stackElement: HTMLElement | null = null;\n private loadedPdfUrl: string | null = null;\n\n constructor() {\n super();\n }\n\n public render(): TemplateResult {\n return html`\n \n ${this.loading ? html`\n
          \n
          \n
          Loading preview...
          \n
          \n ` : ''}\n\n ${this.error ? html`\n
          \n \n
          Failed to load PDF
          \n
          \n ` : ''}\n\n ${!this.loading && !this.error ? html`\n
          \n \n
          \n\n ${this.pageCount > 1 && this.isHovering ? html`\n
          \n Page ${this.currentPreviewPage} of ${this.pageCount}\n
          \n ` : ''}\n\n ${this.pageCount > 0 && !this.isHovering ? html`\n
          \n \n ${this.pageCount} page${this.pageCount > 1 ? 's' : ''}\n
          \n ` : ''}\n\n ${this.clickable ? html`\n
          \n \n View PDF\n
          \n ` : ''}\n ` : ''}\n \n `;\n }\n\n private handleMouseEnter() {\n this.isHovering = true;\n }\n\n private handleMouseLeave() {\n this.isHovering = false;\n // Reset to first page when not hovering\n if (this.currentPreviewPage !== 1) {\n this.currentPreviewPage = 1;\n void this.scheduleRenderPages();\n }\n }\n\n private handleMouseMove(e: MouseEvent) {\n if (!this.isHovering || this.pageCount <= 1) return;\n\n const rect = this.getBoundingClientRect();\n const x = e.clientX - rect.left;\n const width = rect.width;\n\n // Calculate which page to show based on horizontal position\n const percentage = Math.max(0, Math.min(1, x / width));\n const newPage = Math.ceil(percentage * this.pageCount) || 1;\n\n if (newPage !== this.currentPreviewPage) {\n this.currentPreviewPage = newPage;\n void this.scheduleRenderPages();\n }\n }\n\n public async connectedCallback() {\n await super.connectedCallback();\n this.setupIntersectionObserver();\n await this.updateComplete;\n this.cacheElements();\n this.setupResizeObserver();\n }\n\n public async disconnectedCallback() {\n await super.disconnectedCallback();\n this.cleanup();\n if (this.observer) {\n this.observer.disconnect();\n }\n this.resizeObserver?.disconnect();\n this.resizeObserver = undefined;\n }\n\n private setupIntersectionObserver() {\n const options = {\n root: null,\n rootMargin: '200px',\n threshold: 0.01,\n };\n\n this.observer = new IntersectionObserver(\n throttle((entries) => {\n for (const entry of entries) {\n if (entry.isIntersecting && !this.rendered && this.pdfUrl) {\n this.loadAndRenderPreview();\n } else if (!entry.isIntersecting && this.rendered) {\n // Optional: Clear canvases when out of view for memory optimization\n // this.clearCanvases();\n }\n }\n }, 100),\n options\n );\n\n this.observer.observe(this);\n }\n\n private async loadAndRenderPreview() {\n if (this.rendered || this.loading) return;\n\n this.loading = true;\n this.error = false;\n PerformanceMonitor.mark(`preview-load-${this.pdfUrl}`);\n\n try {\n this.pdfDocument = await PdfManager.loadDocument(this.pdfUrl);\n this.pageCount = this.pdfDocument.numPages;\n this.currentPreviewPage = 1;\n this.loadedPdfUrl = this.pdfUrl;\n\n // Force an update to ensure the canvas element is in the DOM\n this.loading = false;\n await this.updateComplete;\n this.cacheElements();\n\n // Now render the first page\n await this.scheduleRenderPages();\n\n this.rendered = true;\n\n const duration = PerformanceMonitor.measure(`preview-render-${this.pdfUrl}`, `preview-load-${this.pdfUrl}`);\n console.log(`PDF preview rendered in ${duration}ms`);\n } catch (error) {\n console.error('Failed to load PDF preview:', error);\n this.error = true;\n this.loading = false;\n }\n }\n\n private scheduleRenderPages(): Promise {\n if (!this.pdfDocument) {\n return Promise.resolve();\n }\n\n if (this.renderPagesTask) {\n this.renderPagesQueued = true;\n return this.renderPagesTask;\n }\n\n this.renderPagesTask = (async () => {\n try {\n await this.performRenderPages();\n } catch (error) {\n console.error('Failed to render PDF preview pages:', error);\n }\n })().finally(() => {\n this.renderPagesTask = null;\n if (this.renderPagesQueued) {\n this.renderPagesQueued = false;\n void this.scheduleRenderPages();\n }\n });\n\n return this.renderPagesTask;\n }\n\n private async performRenderPages() {\n if (!this.pdfDocument) return;\n\n // Wait a frame to ensure DOM is ready\n await new Promise(resolve => requestAnimationFrame(resolve));\n\n const canvas = this.shadowRoot?.querySelector('.preview-canvas') as HTMLCanvasElement;\n if (!canvas) {\n console.warn('Preview canvas not found in DOM');\n return;\n }\n\n // Release old canvases\n this.clearCanvases();\n\n this.cacheElements();\n\n // Get available size for the preview\n const { availableWidth, availableHeight } = this.getAvailableSize();\n\n try {\n // Get the page to render\n const pageNum = this.currentPreviewPage;\n const page = await this.pdfDocument.getPage(pageNum);\n\n // Calculate scale to fit within available area while keeping aspect ratio\n // Use higher scale for sharper rendering\n const initialViewport = page.getViewport({ scale: 1 });\n\n // Check if this is standard paper format (A4 or US Letter)\n const aspectRatio = initialViewport.height / initialViewport.width;\n\n // Common paper format ratios\n const a4PortraitRatio = 1.414; // 297mm / 210mm\n const a4LandscapeRatio = 0.707; // 210mm / 297mm\n const letterPortraitRatio = 1.294; // 11\" / 8.5\"\n const letterLandscapeRatio = 0.773; // 8.5\" / 11\"\n\n // Check for standard formats with 5% tolerance\n const tolerance = 0.05;\n const isA4Portrait = Math.abs(aspectRatio - a4PortraitRatio) < (a4PortraitRatio * tolerance);\n const isA4Landscape = Math.abs(aspectRatio - a4LandscapeRatio) < (a4LandscapeRatio * tolerance);\n const isLetterPortrait = Math.abs(aspectRatio - letterPortraitRatio) < (letterPortraitRatio * tolerance);\n const isLetterLandscape = Math.abs(aspectRatio - letterLandscapeRatio) < (letterLandscapeRatio * tolerance);\n\n // Consider it standard format if it matches A4 or US Letter\n this.isA4Format = isA4Portrait || isA4Landscape || isLetterPortrait || isLetterLandscape;\n\n // Debug logging\n console.log(`PDF aspect ratio: ${aspectRatio.toFixed(3)}, standard format: ${this.isA4Format}`)\n\n // Adjust available size for non-A4 documents (account for padding)\n const adjustedWidth = this.isA4Format ? availableWidth : availableWidth - 24;\n const adjustedHeight = this.isA4Format ? availableHeight : availableHeight - 24;\n\n const scaleX = adjustedWidth > 0 ? adjustedWidth / initialViewport.width : 0;\n const scaleY = adjustedHeight > 0 ? adjustedHeight / initialViewport.height : 0;\n // Increase scale by 2x for sharper rendering, but limit to 3.0 max\n const baseScale = Math.min(scaleX || 0.5, scaleY || scaleX || 0.5);\n const renderScale = Math.min(baseScale * 2, 3.0);\n\n if (!Number.isFinite(renderScale) || renderScale <= 0) {\n page.cleanup?.();\n return;\n }\n\n const viewport = page.getViewport({ scale: renderScale });\n\n // Acquire canvas from pool\n const pooledCanvas = CanvasPool.acquire(viewport.width, viewport.height);\n this.canvases.push(pooledCanvas);\n\n // Render to pooled canvas first\n const renderContext = {\n canvasContext: pooledCanvas.ctx,\n viewport: viewport,\n };\n\n await page.render(renderContext).promise;\n\n // Transfer to display canvas\n // Set actual canvas resolution for sharpness\n canvas.width = viewport.width;\n canvas.height = viewport.height;\n\n // Scale down display size to fit the container while keeping high resolution\n // For A4, fill the container; for non-A4, respect padding\n const displayWidth = adjustedWidth;\n const displayHeight = (viewport.height / viewport.width) * adjustedWidth;\n\n // If it fits height-wise better, scale by height instead\n if (displayHeight > adjustedHeight) {\n const altDisplayHeight = adjustedHeight;\n const altDisplayWidth = (viewport.width / viewport.height) * adjustedHeight;\n canvas.style.width = `${altDisplayWidth}px`;\n canvas.style.height = `${altDisplayHeight}px`;\n } else {\n canvas.style.width = `${displayWidth}px`;\n canvas.style.height = `${displayHeight}px`;\n }\n\n const ctx = canvas.getContext('2d');\n if (ctx) {\n // Enable image smoothing for better quality\n ctx.imageSmoothingEnabled = true;\n ctx.imageSmoothingQuality = 'high';\n ctx.drawImage(pooledCanvas.canvas, 0, 0);\n }\n\n // Release page to free memory\n page.cleanup();\n } catch (error) {\n console.error(`Failed to render page ${this.currentPreviewPage}:`, error);\n }\n }\n\n private clearCanvases() {\n // Release pooled canvases\n for (const pooledCanvas of this.canvases) {\n CanvasPool.release(pooledCanvas);\n }\n this.canvases = [];\n }\n\n private cleanup() {\n this.clearCanvases();\n\n if (this.pdfDocument) {\n PdfManager.releaseDocument(this.loadedPdfUrl ?? this.pdfUrl);\n this.pdfDocument = null;\n }\n\n this.renderPagesQueued = false;\n\n this.pageCount = 0;\n this.currentPreviewPage = 1;\n this.isHovering = false;\n this.isA4Format = true;\n this.previewContainer = null;\n this.stackElement = null;\n this.loadedPdfUrl = null;\n this.rendered = false;\n this.loading = false;\n this.error = false;\n }\n\n private handleClick() {\n if (!this.clickable) return;\n\n // Dispatch custom event for parent to handle\n this.dispatchEvent(new CustomEvent('pdf-preview-click', {\n detail: {\n pdfUrl: this.pdfUrl,\n pageCount: this.pageCount,\n },\n bubbles: true,\n composed: true,\n }));\n }\n\n public async updated(changedProperties: Map) {\n super.updated(changedProperties);\n\n if (changedProperties.has('pdfUrl') && this.pdfUrl) {\n const previousUrl = changedProperties.get('pdfUrl') as string | undefined;\n if (previousUrl) {\n PdfManager.releaseDocument(previousUrl);\n }\n this.cleanup();\n this.rendered = false;\n this.currentPreviewPage = 1;\n\n // Check if in viewport and render if so\n if (this.observer) {\n const rect = this.getBoundingClientRect();\n if (rect.top < window.innerHeight && rect.bottom > 0) {\n this.loadAndRenderPreview();\n }\n }\n }\n\n if (changedProperties.has('currentPreviewPage') && this.rendered) {\n await this.scheduleRenderPages();\n }\n }\n\n /**\n * Provide context menu items for right-click functionality\n */\n public getContextMenuItems() {\n const items: any[] = [];\n\n // If clickable, add option to view the PDF\n if (this.clickable) {\n items.push({\n name: 'View PDF',\n iconName: 'lucide:Eye',\n action: async () => {\n this.handleClick();\n }\n });\n items.push({ divider: true });\n }\n\n items.push(\n {\n name: 'Open PDF in New Tab',\n iconName: 'lucide:ExternalLink',\n action: async () => {\n window.open(this.pdfUrl, '_blank');\n }\n },\n { divider: true },\n {\n name: 'Copy PDF URL',\n iconName: 'lucide:Copy',\n action: async () => {\n await navigator.clipboard.writeText(this.pdfUrl);\n }\n },\n {\n name: 'Download PDF',\n iconName: 'lucide:Download',\n action: async () => {\n const link = document.createElement('a');\n link.href = this.pdfUrl;\n link.download = this.pdfUrl.split('/').pop() || 'document.pdf';\n link.click();\n }\n }\n );\n\n // Add page count info as a disabled item\n if (this.pageCount > 0) {\n items.push(\n { divider: true },\n {\n name: `${this.pageCount} page${this.pageCount > 1 ? 's' : ''}`,\n iconName: 'lucide:FileText',\n disabled: true,\n action: async () => {}\n }\n );\n }\n\n return items;\n }\n\n private cacheElements() {\n if (!this.previewContainer) {\n this.previewContainer = this.shadowRoot?.querySelector('.preview-container') as HTMLElement;\n }\n if (!this.stackElement) {\n this.stackElement = this.shadowRoot?.querySelector('.preview-stack') as HTMLElement;\n }\n }\n\n private setupResizeObserver() {\n if (!this.previewContainer || this.resizeObserver) return;\n\n this.resizeObserver = new ResizeObserver(() => {\n if (this.rendered && this.pdfDocument && !this.loading) {\n void this.scheduleRenderPages();\n }\n });\n\n this.resizeObserver.observe(this);\n }\n\n private getAvailableSize() {\n if (!this.stackElement) {\n // Try to get the stack element if it's not cached\n this.stackElement = this.shadowRoot?.querySelector('.preview-stack') as HTMLElement;\n }\n\n if (!this.stackElement) {\n // Fallback to default size if element not found\n return {\n availableWidth: 200, // Full container width\n availableHeight: 260, // Full container height\n };\n }\n\n const rect = this.stackElement.getBoundingClientRect();\n const availableWidth = Math.max(rect.width, 0) || 200;\n const availableHeight = Math.max(rect.height, 0) || 260;\n\n return { availableWidth, availableHeight };\n }\n}\n", "/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nimport {nothing} from '../lit-html.js';\nimport {\n directive,\n Directive,\n ChildPart,\n DirectiveParameters,\n} from '../directive.js';\nimport {setCommittedValue} from '../directive-helpers.js';\n\nclass Keyed extends Directive {\n key: unknown = nothing;\n\n render(k: unknown, v: unknown) {\n this.key = k;\n return v;\n }\n\n override update(part: ChildPart, [k, v]: DirectiveParameters) {\n if (k !== this.key) {\n // Clear the part before returning a value. The one-arg form of\n // setCommittedValue sets the value to a sentinel which forces a\n // commit the next render.\n setCommittedValue(part);\n this.key = k;\n }\n return v;\n }\n}\n\n/**\n * Associates a renderable value with a unique key. When the key changes, the\n * previous DOM is removed and disposed before rendering the next value, even\n * if the value - such as a template - is the same.\n *\n * This is useful for forcing re-renders of stateful components, or working\n * with code that expects new data to generate new HTML elements, such as some\n * animation techniques.\n */\nexport const keyed = directive(Keyed);\n\n/**\n * The type of the class that powers this directive. Necessary for naming the\n * directive's return type.\n */\nexport type {Keyed};\n", "/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nimport {ChildPart, noChange} from '../lit-html.js';\nimport {directive, Directive, PartInfo, PartType} from '../directive.js';\nimport {\n insertPart,\n getCommittedValue,\n removePart,\n setCommittedValue,\n setChildPartValue,\n} from '../directive-helpers.js';\n\nexport type KeyFn = (item: T, index: number) => unknown;\nexport type ItemTemplate = (item: T, index: number) => unknown;\n\n// Helper for generating a map of array item to its index over a subset\n// of an array (used to lazily generate `newKeyToIndexMap` and\n// `oldKeyToIndexMap`)\nconst generateMap = (list: unknown[], start: number, end: number) => {\n const map = new Map();\n for (let i = start; i <= end; i++) {\n map.set(list[i], i);\n }\n return map;\n};\n\nclass RepeatDirective extends Directive {\n private _itemKeys?: unknown[];\n\n constructor(partInfo: PartInfo) {\n super(partInfo);\n if (partInfo.type !== PartType.CHILD) {\n throw new Error('repeat() can only be used in text expressions');\n }\n }\n\n private _getValuesAndKeys(\n items: Iterable,\n keyFnOrTemplate: KeyFn | ItemTemplate,\n template?: ItemTemplate\n ) {\n let keyFn: KeyFn | undefined;\n if (template === undefined) {\n template = keyFnOrTemplate;\n } else if (keyFnOrTemplate !== undefined) {\n keyFn = keyFnOrTemplate as KeyFn;\n }\n const keys = [];\n const values = [];\n let index = 0;\n for (const item of items) {\n keys[index] = keyFn ? keyFn(item, index) : index;\n values[index] = template!(item, index);\n index++;\n }\n return {\n values,\n keys,\n };\n }\n\n render(items: Iterable, template: ItemTemplate): Array;\n render(\n items: Iterable,\n keyFn: KeyFn | ItemTemplate,\n template: ItemTemplate\n ): Array;\n render(\n items: Iterable,\n keyFnOrTemplate: KeyFn | ItemTemplate,\n template?: ItemTemplate\n ) {\n return this._getValuesAndKeys(items, keyFnOrTemplate, template).values;\n }\n\n override update(\n containerPart: ChildPart,\n [items, keyFnOrTemplate, template]: [\n Iterable,\n KeyFn | ItemTemplate,\n ItemTemplate,\n ]\n ) {\n // Old part & key lists are retrieved from the last update (which may\n // be primed by hydration)\n const oldParts = getCommittedValue(\n containerPart\n ) as Array;\n const {values: newValues, keys: newKeys} = this._getValuesAndKeys(\n items,\n keyFnOrTemplate,\n template\n );\n\n // We check that oldParts, the committed value, is an Array as an\n // indicator that the previous value came from a repeat() call. If\n // oldParts is not an Array then this is the first render and we return\n // an array for lit-html's array handling to render, and remember the\n // keys.\n if (!Array.isArray(oldParts)) {\n this._itemKeys = newKeys;\n return newValues;\n }\n\n // In SSR hydration it's possible for oldParts to be an array but for us\n // to not have item keys because the update() hasn't run yet. We set the\n // keys to an empty array. This will cause all oldKey/newKey comparisons\n // to fail and execution to fall to the last nested brach below which\n // reuses the oldPart.\n const oldKeys = (this._itemKeys ??= []);\n\n // New part list will be built up as we go (either reused from\n // old parts or created for new keys in this update). This is\n // saved in the above cache at the end of the update.\n const newParts: ChildPart[] = [];\n\n // Maps from key to index for current and previous update; these\n // are generated lazily only when needed as a performance\n // optimization, since they are only required for multiple\n // non-contiguous changes in the list, which are less common.\n let newKeyToIndexMap!: Map;\n let oldKeyToIndexMap!: Map;\n\n // Head and tail pointers to old parts and new values\n let oldHead = 0;\n let oldTail = oldParts.length - 1;\n let newHead = 0;\n let newTail = newValues.length - 1;\n\n // Overview of O(n) reconciliation algorithm (general approach\n // based on ideas found in ivi, vue, snabbdom, etc.):\n //\n // * We start with the list of old parts and new values (and\n // arrays of their respective keys), head/tail pointers into\n // each, and we build up the new list of parts by updating\n // (and when needed, moving) old parts or creating new ones.\n // The initial scenario might look like this (for brevity of\n // the diagrams, the numbers in the array reflect keys\n // associated with the old parts or new values, although keys\n // and parts/values are actually stored in parallel arrays\n // indexed using the same head/tail pointers):\n //\n // oldHead v v oldTail\n // oldKeys: [0, 1, 2, 3, 4, 5, 6]\n // newParts: [ , , , , , , ]\n // newKeys: [0, 2, 1, 4, 3, 7, 6] <- reflects the user's new\n // item order\n // newHead ^ ^ newTail\n //\n // * Iterate old & new lists from both sides, updating,\n // swapping, or removing parts at the head/tail locations\n // until neither head nor tail can move.\n //\n // * Example below: keys at head pointers match, so update old\n // part 0 in-place (no need to move it) and record part 0 in\n // the `newParts` list. The last thing we do is advance the\n // `oldHead` and `newHead` pointers (will be reflected in the\n // next diagram).\n //\n // oldHead v v oldTail\n // oldKeys: [0, 1, 2, 3, 4, 5, 6]\n // newParts: [0, , , , , , ] <- heads matched: update 0\n // newKeys: [0, 2, 1, 4, 3, 7, 6] and advance both oldHead\n // & newHead\n // newHead ^ ^ newTail\n //\n // * Example below: head pointers don't match, but tail\n // pointers do, so update part 6 in place (no need to move\n // it), and record part 6 in the `newParts` list. Last,\n // advance the `oldTail` and `oldHead` pointers.\n //\n // oldHead v v oldTail\n // oldKeys: [0, 1, 2, 3, 4, 5, 6]\n // newParts: [0, , , , , , 6] <- tails matched: update 6\n // newKeys: [0, 2, 1, 4, 3, 7, 6] and advance both oldTail\n // & newTail\n // newHead ^ ^ newTail\n //\n // * If neither head nor tail match; next check if one of the\n // old head/tail items was removed. We first need to generate\n // the reverse map of new keys to index (`newKeyToIndexMap`),\n // which is done once lazily as a performance optimization,\n // since we only hit this case if multiple non-contiguous\n // changes were made. Note that for contiguous removal\n // anywhere in the list, the head and tails would advance\n // from either end and pass each other before we get to this\n // case and removals would be handled in the final while loop\n // without needing to generate the map.\n //\n // * Example below: The key at `oldTail` was removed (no longer\n // in the `newKeyToIndexMap`), so remove that part from the\n // DOM and advance just the `oldTail` pointer.\n //\n // oldHead v v oldTail\n // oldKeys: [0, 1, 2, 3, 4, 5, 6]\n // newParts: [0, , , , , , 6] <- 5 not in new map: remove\n // newKeys: [0, 2, 1, 4, 3, 7, 6] 5 and advance oldTail\n // newHead ^ ^ newTail\n //\n // * Once head and tail cannot move, any mismatches are due to\n // either new or moved items; if a new key is in the previous\n // \"old key to old index\" map, move the old part to the new\n // location, otherwise create and insert a new part. Note\n // that when moving an old part we null its position in the\n // oldParts array if it lies between the head and tail so we\n // know to skip it when the pointers get there.\n //\n // * Example below: neither head nor tail match, and neither\n // were removed; so find the `newHead` key in the\n // `oldKeyToIndexMap`, and move that old part's DOM into the\n // next head position (before `oldParts[oldHead]`). Last,\n // null the part in the `oldPart` array since it was\n // somewhere in the remaining oldParts still to be scanned\n // (between the head and tail pointers) so that we know to\n // skip that old part on future iterations.\n //\n // oldHead v v oldTail\n // oldKeys: [0, 1, -, 3, 4, 5, 6]\n // newParts: [0, 2, , , , , 6] <- stuck: update & move 2\n // newKeys: [0, 2, 1, 4, 3, 7, 6] into place and advance\n // newHead\n // newHead ^ ^ newTail\n //\n // * Note that for moves/insertions like the one above, a part\n // inserted at the head pointer is inserted before the\n // current `oldParts[oldHead]`, and a part inserted at the\n // tail pointer is inserted before `newParts[newTail+1]`. The\n // seeming asymmetry lies in the fact that new parts are\n // moved into place outside in, so to the right of the head\n // pointer are old parts, and to the right of the tail\n // pointer are new parts.\n //\n // * We always restart back from the top of the algorithm,\n // allowing matching and simple updates in place to\n // continue...\n //\n // * Example below: the head pointers once again match, so\n // simply update part 1 and record it in the `newParts`\n // array. Last, advance both head pointers.\n //\n // oldHead v v oldTail\n // oldKeys: [0, 1, -, 3, 4, 5, 6]\n // newParts: [0, 2, 1, , , , 6] <- heads matched: update 1\n // newKeys: [0, 2, 1, 4, 3, 7, 6] and advance both oldHead\n // & newHead\n // newHead ^ ^ newTail\n //\n // * As mentioned above, items that were moved as a result of\n // being stuck (the final else clause in the code below) are\n // marked with null, so we always advance old pointers over\n // these so we're comparing the next actual old value on\n // either end.\n //\n // * Example below: `oldHead` is null (already placed in\n // newParts), so advance `oldHead`.\n //\n // oldHead v v oldTail\n // oldKeys: [0, 1, -, 3, 4, 5, 6] <- old head already used:\n // newParts: [0, 2, 1, , , , 6] advance oldHead\n // newKeys: [0, 2, 1, 4, 3, 7, 6]\n // newHead ^ ^ newTail\n //\n // * Note it's not critical to mark old parts as null when they\n // are moved from head to tail or tail to head, since they\n // will be outside the pointer range and never visited again.\n //\n // * Example below: Here the old tail key matches the new head\n // key, so the part at the `oldTail` position and move its\n // DOM to the new head position (before `oldParts[oldHead]`).\n // Last, advance `oldTail` and `newHead` pointers.\n //\n // oldHead v v oldTail\n // oldKeys: [0, 1, -, 3, 4, 5, 6]\n // newParts: [0, 2, 1, 4, , , 6] <- old tail matches new\n // newKeys: [0, 2, 1, 4, 3, 7, 6] head: update & move 4,\n // advance oldTail & newHead\n // newHead ^ ^ newTail\n //\n // * Example below: Old and new head keys match, so update the\n // old head part in place, and advance the `oldHead` and\n // `newHead` pointers.\n //\n // oldHead v oldTail\n // oldKeys: [0, 1, -, 3, 4, 5, 6]\n // newParts: [0, 2, 1, 4, 3, ,6] <- heads match: update 3\n // newKeys: [0, 2, 1, 4, 3, 7, 6] and advance oldHead &\n // newHead\n // newHead ^ ^ newTail\n //\n // * Once the new or old pointers move past each other then all\n // we have left is additions (if old list exhausted) or\n // removals (if new list exhausted). Those are handled in the\n // final while loops at the end.\n //\n // * Example below: `oldHead` exceeded `oldTail`, so we're done\n // with the main loop. Create the remaining part and insert\n // it at the new head position, and the update is complete.\n //\n // (oldHead > oldTail)\n // oldKeys: [0, 1, -, 3, 4, 5, 6]\n // newParts: [0, 2, 1, 4, 3, 7 ,6] <- create and insert 7\n // newKeys: [0, 2, 1, 4, 3, 7, 6]\n // newHead ^ newTail\n //\n // * Note that the order of the if/else clauses is not\n // important to the algorithm, as long as the null checks\n // come first (to ensure we're always working on valid old\n // parts) and that the final else clause comes last (since\n // that's where the expensive moves occur). The order of\n // remaining clauses is just a simple guess at which cases\n // will be most common.\n //\n // * Note, we could calculate the longest\n // increasing subsequence (LIS) of old items in new position,\n // and only move those not in the LIS set. However that costs\n // O(nlogn) time and adds a bit more code, and only helps\n // make rare types of mutations require fewer moves. The\n // above handles removes, adds, reversal, swaps, and single\n // moves of contiguous items in linear time, in the minimum\n // number of moves. As the number of multiple moves where LIS\n // might help approaches a random shuffle, the LIS\n // optimization becomes less helpful, so it seems not worth\n // the code at this point. Could reconsider if a compelling\n // case arises.\n\n while (oldHead <= oldTail && newHead <= newTail) {\n if (oldParts[oldHead] === null) {\n // `null` means old part at head has already been used\n // below; skip\n oldHead++;\n } else if (oldParts[oldTail] === null) {\n // `null` means old part at tail has already been used\n // below; skip\n oldTail--;\n } else if (oldKeys[oldHead] === newKeys[newHead]) {\n // Old head matches new head; update in place\n newParts[newHead] = setChildPartValue(\n oldParts[oldHead]!,\n newValues[newHead]\n );\n oldHead++;\n newHead++;\n } else if (oldKeys[oldTail] === newKeys[newTail]) {\n // Old tail matches new tail; update in place\n newParts[newTail] = setChildPartValue(\n oldParts[oldTail]!,\n newValues[newTail]\n );\n oldTail--;\n newTail--;\n } else if (oldKeys[oldHead] === newKeys[newTail]) {\n // Old head matches new tail; update and move to new tail\n newParts[newTail] = setChildPartValue(\n oldParts[oldHead]!,\n newValues[newTail]\n );\n insertPart(containerPart, newParts[newTail + 1], oldParts[oldHead]!);\n oldHead++;\n newTail--;\n } else if (oldKeys[oldTail] === newKeys[newHead]) {\n // Old tail matches new head; update and move to new head\n newParts[newHead] = setChildPartValue(\n oldParts[oldTail]!,\n newValues[newHead]\n );\n insertPart(containerPart, oldParts[oldHead]!, oldParts[oldTail]!);\n oldTail--;\n newHead++;\n } else {\n if (newKeyToIndexMap === undefined) {\n // Lazily generate key-to-index maps, used for removals &\n // moves below\n newKeyToIndexMap = generateMap(newKeys, newHead, newTail);\n oldKeyToIndexMap = generateMap(oldKeys, oldHead, oldTail);\n }\n if (!newKeyToIndexMap.has(oldKeys[oldHead])) {\n // Old head is no longer in new list; remove\n removePart(oldParts[oldHead]!);\n oldHead++;\n } else if (!newKeyToIndexMap.has(oldKeys[oldTail])) {\n // Old tail is no longer in new list; remove\n removePart(oldParts[oldTail]!);\n oldTail--;\n } else {\n // Any mismatches at this point are due to additions or\n // moves; see if we have an old part we can reuse and move\n // into place\n const oldIndex = oldKeyToIndexMap.get(newKeys[newHead]);\n const oldPart = oldIndex !== undefined ? oldParts[oldIndex] : null;\n if (oldPart === null) {\n // No old part for this value; create a new one and\n // insert it\n const newPart = insertPart(containerPart, oldParts[oldHead]!);\n setChildPartValue(newPart, newValues[newHead]);\n newParts[newHead] = newPart;\n } else {\n // Reuse old part\n newParts[newHead] = setChildPartValue(oldPart, newValues[newHead]);\n insertPart(containerPart, oldParts[oldHead]!, oldPart);\n // This marks the old part as having been used, so that\n // it will be skipped in the first two checks above\n oldParts[oldIndex as number] = null;\n }\n newHead++;\n }\n }\n }\n // Add parts for any remaining new values\n while (newHead <= newTail) {\n // For all remaining additions, we insert before last new\n // tail, since old pointers are no longer valid\n const newPart = insertPart(containerPart, newParts[newTail + 1]);\n setChildPartValue(newPart, newValues[newHead]);\n newParts[newHead++] = newPart;\n }\n // Remove any remaining unused old parts\n while (oldHead <= oldTail) {\n const oldPart = oldParts[oldHead++];\n if (oldPart !== null) {\n removePart(oldPart);\n }\n }\n\n // Save order of new parts for next round\n this._itemKeys = newKeys;\n // Directly set part value, bypassing it's dirty-checking\n setCommittedValue(containerPart, newParts);\n return noChange;\n }\n}\n\nexport interface RepeatDirectiveFn {\n (\n items: Iterable,\n keyFnOrTemplate: KeyFn | ItemTemplate,\n template?: ItemTemplate\n ): unknown;\n (items: Iterable, template: ItemTemplate): unknown;\n (\n items: Iterable,\n keyFn: KeyFn | ItemTemplate,\n template: ItemTemplate\n ): unknown;\n}\n\n/**\n * A directive that repeats a series of values (usually `TemplateResults`)\n * generated from an iterable, and updates those items efficiently when the\n * iterable changes based on user-provided `keys` associated with each item.\n *\n * Note that if a `keyFn` is provided, strict key-to-DOM mapping is maintained,\n * meaning previous DOM for a given key is moved into the new position if\n * needed, and DOM will never be reused with values for different keys (new DOM\n * will always be created for new keys). This is generally the most efficient\n * way to use `repeat` since it performs minimum unnecessary work for insertions\n * and removals.\n *\n * The `keyFn` takes two parameters, the item and its index, and returns a unique key value.\n *\n * ```js\n * html`\n *
            \n * ${repeat(this.items, (item) => item.id, (item, index) => {\n * return html`
          1. ${index}: ${item.name}
          2. `;\n * })}\n *
          \n * `\n * ```\n *\n * **Important**: If providing a `keyFn`, keys *must* be unique for all items in a\n * given call to `repeat`. The behavior when two or more items have the same key\n * is undefined.\n *\n * If no `keyFn` is provided, this directive will perform similar to mapping\n * items to values, and DOM will be reused against potentially different items.\n */\nexport const repeat = directive(RepeatDirective) as RepeatDirectiveFn;\n\n/**\n * The type of the class that powers this directive. Necessary for naming the\n * directive's return type.\n */\nexport type {RepeatDirective};\n", "import { css, cssManager } from '@design.estate/dees-element';\n\nexport const viewerStyles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n width: 100%;\n height: 600px;\n position: relative;\n font-family: 'Geist Sans', sans-serif;\n contain: layout style;\n }\n\n .pdf-viewer {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n background: ${cssManager.bdTheme('hsl(0 0% 97%)', 'hsl(215 20% 10%)')};\n position: relative;\n overflow: hidden;\n }\n\n .toolbar {\n height: 48px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 20% 15%)')};\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(214 31% 91%)', 'hsl(217 25% 22%)')};\n display: flex;\n align-items: center;\n padding: 0 16px;\n gap: 16px;\n flex-shrink: 0;\n }\n\n .toolbar-group {\n display: flex;\n align-items: center;\n gap: 4px;\n }\n\n .toolbar-group--end {\n margin-left: auto;\n }\n\n .toolbar-button {\n width: 32px;\n height: 32px;\n border-radius: 6px;\n background: transparent;\n border: none;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: background 0.15s ease;\n color: ${cssManager.bdTheme('hsl(215 16% 45%)', 'hsl(215 16% 75%)')};\n }\n\n .toolbar-button:hover:not(:disabled) {\n background: ${cssManager.bdTheme('hsl(214 31% 92%)', 'hsl(217 25% 22%)')};\n }\n\n .toolbar-button:disabled {\n opacity: 0.4;\n cursor: not-allowed;\n }\n\n .toolbar-button dees-icon {\n font-size: 16px;\n }\n\n .page-info {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 0 8px;\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(215 16% 45%)', 'hsl(215 16% 75%)')};\n }\n\n .page-input {\n width: 48px;\n height: 28px;\n border-radius: 4px;\n border: 1px solid ${cssManager.bdTheme('hsl(214 31% 86%)', 'hsl(217 25% 28%)')};\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 20% 12%)')};\n color: ${cssManager.bdTheme('hsl(222 47% 11%)', 'hsl(210 20% 96%)')};\n text-align: center;\n font-size: 14px;\n font-family: inherit;\n outline: none;\n }\n\n .page-input:focus {\n border-color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n }\n\n .page-separator {\n color: ${cssManager.bdTheme('hsl(215 16% 60%)', 'hsl(215 16% 50%)')};\n }\n\n .zoom-level {\n font-size: 13px;\n font-weight: 500;\n min-width: 48px;\n text-align: center;\n }\n\n .viewer-container {\n flex: 1;\n display: flex;\n overflow: hidden;\n position: relative;\n min-height: 0;\n }\n\n .sidebar {\n width: 200px;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(215 20% 15%)')};\n border-right: 1px solid ${cssManager.bdTheme('hsl(214 31% 91%)', 'hsl(217 25% 22%)')};\n display: flex;\n flex-direction: column;\n height: 100%;\n overflow: hidden;\n }\n\n .sidebar-header {\n height: 40px;\n padding: 0 12px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(214 31% 91%)', 'hsl(217 25% 22%)')};\n font-size: 13px;\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(215 16% 45%)', 'hsl(215 16% 75%)')};\n }\n\n .sidebar-close {\n width: 24px;\n height: 24px;\n border-radius: 4px;\n background: transparent;\n border: none;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: ${cssManager.bdTheme('hsl(215 16% 45%)', 'hsl(215 16% 75%)')};\n transition: background 0.15s ease;\n }\n\n .sidebar-close:hover {\n background: ${cssManager.bdTheme('hsl(214 31% 92%)', 'hsl(217 25% 22%)')};\n }\n\n .sidebar-close dees-icon {\n font-size: 14px;\n }\n\n .sidebar-content {\n flex: 1;\n overflow-y: auto;\n overflow-x: hidden;\n padding: 12px;\n display: block;\n overscroll-behavior: contain;\n min-height: 0;\n }\n\n .thumbnail {\n position: relative;\n border-radius: 8px;\n overflow: hidden;\n cursor: pointer;\n border: 2px solid transparent;\n transition: border-color 0.15s ease;\n background: ${cssManager.bdTheme('hsl(0 0% 95%)', 'hsl(215 20% 18%)')};\n display: block;\n width: 100%;\n margin-bottom: 12px;\n /* Default A4 aspect ratio (297mm / 210mm \u2248 1.414) */\n min-height: calc(176px * 1.414);\n }\n\n .thumbnail:last-child {\n margin-bottom: 0;\n }\n\n .thumbnail:hover {\n border-color: ${cssManager.bdTheme('hsl(214 31% 86%)', 'hsl(217 25% 35%)')};\n }\n\n .thumbnail.active {\n border-color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n }\n\n .thumbnail-canvas {\n display: block;\n width: 100%;\n height: auto;\n image-rendering: -webkit-optimize-contrast;\n image-rendering: crisp-edges;\n }\n\n .thumbnail-number {\n position: absolute;\n bottom: 4px;\n right: 4px;\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.7)', 'rgba(0, 0, 0, 0.8)')};\n color: white;\n font-size: 11px;\n font-weight: 500;\n padding: 2px 6px;\n border-radius: 4px;\n }\n\n .viewer-main {\n flex: 1;\n overflow-y: auto;\n overflow-x: hidden;\n padding: 20px;\n scroll-behavior: smooth;\n overscroll-behavior: contain;\n min-height: 0;\n position: relative;\n }\n\n .loading-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n gap: 16px;\n color: ${cssManager.bdTheme('hsl(215 16% 45%)', 'hsl(215 16% 75%)')};\n }\n\n .loading-spinner {\n width: 32px;\n height: 32px;\n border-radius: 50%;\n border: 3px solid ${cssManager.bdTheme('hsl(214 31% 86%)', 'hsl(217 25% 28%)')};\n border-top-color: ${cssManager.bdTheme('hsl(217 91% 60%)', 'hsl(213 93% 68%)')};\n animation: spin 0.8s linear infinite;\n }\n\n @keyframes spin {\n to {\n transform: rotate(360deg);\n }\n }\n\n .loading-text {\n font-size: 14px;\n font-weight: 500;\n }\n\n .pages-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 20px;\n }\n\n .page-wrapper {\n display: flex;\n justify-content: center;\n width: 100%;\n }\n\n .canvas-container {\n background: white;\n box-shadow: 0 2px 12px ${cssManager.bdTheme('rgba(0, 0, 0, 0.1)', 'rgba(0, 0, 0, 0.3)')};\n border-radius: 4px;\n overflow: hidden;\n display: inline-block;\n }\n\n .page-canvas {\n display: block;\n image-rendering: -webkit-optimize-contrast;\n image-rendering: crisp-edges;\n }\n\n .pdf-viewer.with-sidebar .viewer-main {\n margin-left: 0;\n }\n `,\n];", "import { html } from '@design.estate/dees-element';\n\nexport const demo = () => html`\n \n\n
          \n
          \n

          Full Featured PDF Viewer with Toolbar

          \n \n
          \n\n
          \n

          PDF Viewer with Sidebar Navigation

          \n \n
          \n\n
          \n

          Compact Viewer without Controls

          \n \n
          \n
          \n`;", "import { DeesElement, property, html, customElement, type TemplateResult } from '@design.estate/dees-element';\nimport { keyed } from 'lit/directives/keyed.js';\nimport { repeat } from 'lit/directives/repeat.js';\nimport { PdfManager } from '../dees-pdf-shared/PdfManager.js';\nimport { viewerStyles } from './styles.js';\nimport { demo as demoFunc } from './demo.js';\nimport '../../dees-icon/dees-icon.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-pdf-viewer': DeesPdfViewer;\n }\n}\n\ntype RenderState = 'idle' | 'loading' | 'rendering-main' | 'rendering-thumbs' | 'rendered' | 'error' | 'disposed';\n\n@customElement('dees-pdf-viewer')\nexport class DeesPdfViewer extends DeesElement {\n public static demo = demoFunc;\n public static styles = viewerStyles;\n\n @property({ type: String })\n accessor pdfUrl: string = '';\n\n @property({ type: Number })\n accessor initialPage: number = 1;\n\n @property({ type: String })\n accessor initialZoom: 'auto' | 'page-fit' | 'page-width' | number = 'auto';\n\n @property({ type: Boolean })\n accessor showToolbar: boolean = true;\n\n @property({ type: Boolean })\n accessor showSidebar: boolean = false;\n\n @property({ type: Number })\n accessor currentPage: number = 1;\n\n @property({ type: Number })\n accessor totalPages: number = 1;\n\n @property({ type: Number })\n accessor currentZoom: number = 1;\n\n @property({ type: Boolean })\n accessor loading: boolean = false;\n\n @property({ type: String })\n accessor documentId: string = '';\n\n @property({ type: Array })\n accessor thumbnailData: Array<{page: number, rendered: boolean}> = [];\n\n @property({ type: Array })\n accessor pageData: Array<{page: number, rendered: boolean, rendering: boolean}> = [];\n\n private pdfDocument: any;\n private renderState: RenderState = 'idle';\n private renderAbortController: AbortController | null = null;\n private pageRendering: boolean = false;\n private pageNumPending: number | null = null;\n private currentRenderTask: any = null;\n private currentRenderPromise: Promise | null = null;\n private thumbnailRenderTasks: any[] = [];\n private pageRenderTasks: Map = new Map();\n private canvas: HTMLCanvasElement | undefined;\n private ctx: CanvasRenderingContext2D | undefined;\n private viewerMain: HTMLElement | null = null;\n private resizeObserver?: ResizeObserver;\n private intersectionObserver?: IntersectionObserver;\n private scrollThrottleTimeout?: number;\n private viewportDimensions = { width: 0, height: 0 };\n private viewportMode: 'auto' | 'page-fit' | 'page-width' | 'custom' = 'auto';\n private readonly MANUAL_MIN_ZOOM = 0.5;\n private readonly MANUAL_MAX_ZOOM = 3;\n private readonly ABSOLUTE_MIN_ZOOM = 0.1;\n private readonly ABSOLUTE_MAX_ZOOM = 4;\n private readonly PAGE_GAP = 20;\n private readonly RENDER_BUFFER = 3;\n\n constructor() {\n super();\n }\n\n public render(): TemplateResult {\n return html`\n
          \n ${this.showToolbar ? html`\n
          \n
          \n \n \n \n
          \n \n /\n ${this.totalPages}\n
          \n = this.totalPages}\n >\n \n \n
          \n\n
          \n \n \n \n \n ${Math.round(this.currentZoom * 100)}%\n \n \n \n \n
          \n\n
          \n \n \n \n \n \n \n
          \n\n
          \n this.showSidebar = !this.showSidebar}\n title=\"${this.showSidebar ? 'Hide thumbnails' : 'Show thumbnails'}\"\n >\n \n \n \n \n \n \n \n \n
          \n
          \n ` : ''}\n\n
          \n ${this.showSidebar ? html`\n
          \n
          \n Pages\n this.showSidebar = false}\n >\n \n \n
          \n
          \n ${keyed(this.documentId, html`\n ${repeat(\n this.thumbnailData,\n (item) => item.page,\n (item) => html`\n \n \n ${item.page}\n
          \n `\n )}\n `)}\n
          \n
          \n ` : ''}\n\n
          \n ${this.loading ? html`\n
          \n
          \n
          Loading PDF...
          \n
          \n ` : html`\n
          \n ${repeat(\n this.pageData,\n (item) => item.page,\n (item) => html`\n
          \n
          \n \n
          \n
          \n `\n )}\n
          \n `}\n
          \n
          \n \n `;\n }\n\n public async connectedCallback() {\n await super.connectedCallback();\n await this.updateComplete;\n this.ensureViewerRefs();\n\n // Generate a unique document ID for this connection\n if (this.pdfUrl) {\n this.documentId = `${this.pdfUrl}-${Date.now()}-${Math.random()}`;\n await this.loadPdf();\n }\n }\n\n public async disconnectedCallback() {\n await super.disconnectedCallback();\n this.resizeObserver?.disconnect();\n this.resizeObserver = undefined;\n this.intersectionObserver?.disconnect();\n this.intersectionObserver = undefined;\n\n // Clear scroll timeout\n if (this.scrollThrottleTimeout) {\n clearTimeout(this.scrollThrottleTimeout);\n this.scrollThrottleTimeout = undefined;\n }\n\n // Mark as disposed and clean up\n this.renderState = 'disposed';\n await this.cleanupDocument();\n\n // Clear all references\n this.canvas = undefined;\n this.ctx = undefined;\n }\n\n public async updated(changedProperties: Map) {\n super.updated(changedProperties);\n\n if (changedProperties.has('pdfUrl') && this.pdfUrl) {\n const previousUrl = changedProperties.get('pdfUrl') as string | undefined;\n if (previousUrl) {\n PdfManager.releaseDocument(previousUrl);\n }\n // Generate new document ID for new URL\n this.documentId = `${this.pdfUrl}-${Date.now()}-${Math.random()}`;\n await this.loadPdf();\n }\n\n // Re-render thumbnails when sidebar becomes visible and document is loaded\n if (changedProperties.has('showSidebar') && this.showSidebar && this.pdfDocument) {\n // Use requestAnimationFrame to ensure DOM is ready\n await new Promise(resolve => requestAnimationFrame(resolve));\n // Force re-render of thumbnails by resetting their rendered state\n this.thumbnailData.forEach(thumb => thumb.rendered = false);\n await this.renderThumbnails();\n // Re-setup intersection observer for lazy loading of pages\n this.setupIntersectionObserver();\n // Scroll to active thumbnail after rendering\n this.scrollThumbnailIntoView(this.currentPage);\n }\n }\n\n private async loadPdf() {\n this.loading = true;\n this.renderState = 'loading';\n\n try {\n await this.cleanupDocument();\n\n // Create new abort controller for this load operation\n this.renderAbortController = new AbortController();\n const signal = this.renderAbortController.signal;\n\n this.pdfDocument = await PdfManager.loadDocument(this.pdfUrl);\n if (signal.aborted) return;\n\n this.totalPages = this.pdfDocument.numPages;\n this.currentPage = this.initialPage;\n this.resolveInitialViewportMode();\n\n // Initialize thumbnail and page data arrays\n this.thumbnailData = Array.from({length: this.totalPages}, (_, i) => ({\n page: i + 1,\n rendered: false\n }));\n\n this.pageData = Array.from({length: this.totalPages}, (_, i) => ({\n page: i + 1,\n rendered: false,\n rendering: false\n }));\n\n // Set loading to false to render the pages\n this.loading = false;\n await this.updateComplete;\n this.ensureViewerRefs();\n this.setupIntersectionObserver();\n\n // Wait for next frame to ensure DOM is ready\n await new Promise(resolve => requestAnimationFrame(resolve));\n if (signal.aborted) return;\n\n this.renderState = 'rendering-main';\n\n // Render initial visible pages\n await this.renderVisiblePages();\n if (signal.aborted) return;\n\n // Scroll to initial page\n if (this.initialPage > 1) {\n await this.scrollToPage(this.initialPage, false);\n }\n\n if (this.showSidebar) {\n // Ensure sidebar is in DOM after loading = false\n await this.updateComplete;\n // Wait for next frame to ensure DOM is fully ready\n await new Promise(resolve => requestAnimationFrame(resolve));\n if (signal.aborted) return;\n\n await this.renderThumbnails();\n if (signal.aborted) return;\n }\n\n this.renderState = 'rendered';\n } catch (error) {\n console.error('Error loading PDF:', error);\n this.loading = false;\n this.renderState = 'error';\n }\n }\n\n private setupIntersectionObserver() {\n if (this.intersectionObserver) {\n this.intersectionObserver.disconnect();\n }\n\n this.intersectionObserver = new IntersectionObserver(\n (entries) => {\n for (const entry of entries) {\n const pageWrapper = entry.target as HTMLElement;\n const pageNum = parseInt(pageWrapper.dataset.page || '1');\n\n if (entry.isIntersecting) {\n this.renderPageIfNeeded(pageNum);\n }\n }\n },\n {\n root: this.viewerMain,\n rootMargin: `${this.RENDER_BUFFER * 100}px 0px`,\n threshold: 0.01\n }\n );\n\n // Observe all page wrappers\n const pageWrappers = this.shadowRoot?.querySelectorAll('.page-wrapper');\n if (pageWrappers) {\n pageWrappers.forEach(wrapper => {\n this.intersectionObserver?.observe(wrapper);\n });\n }\n }\n\n private async renderVisiblePages() {\n if (!this.viewerMain) return;\n\n // Find visible pages based on scroll position\n const clientHeight = this.viewerMain.clientHeight;\n\n for (const pageInfo of this.pageData) {\n const pageWrapper = this.shadowRoot?.querySelector(`.page-wrapper[data-page=\"${pageInfo.page}\"]`) as HTMLElement;\n if (!pageWrapper) continue;\n\n const rect = pageWrapper.getBoundingClientRect();\n const viewerRect = this.viewerMain.getBoundingClientRect();\n const relativeTop = rect.top - viewerRect.top;\n const relativeBottom = relativeTop + rect.height;\n\n // Check if page is visible or within buffer zone\n const buffer = this.RENDER_BUFFER * clientHeight;\n if (relativeBottom >= -buffer && relativeTop <= clientHeight + buffer) {\n await this.renderPageIfNeeded(pageInfo.page);\n }\n }\n }\n\n private async renderPageIfNeeded(pageNum: number) {\n const pageInfo = this.pageData.find(p => p.page === pageNum);\n if (!pageInfo || pageInfo.rendered || pageInfo.rendering) return;\n\n pageInfo.rendering = true;\n\n try {\n const canvas = this.shadowRoot?.querySelector(`.page-canvas[data-page=\"${pageNum}\"]`) as HTMLCanvasElement;\n if (!canvas) {\n pageInfo.rendering = false;\n return;\n }\n\n const page = await this.pdfDocument.getPage(pageNum);\n const viewport = this.computeViewport(page);\n\n // Set canvas dimensions\n canvas.height = viewport.height;\n canvas.width = viewport.width;\n canvas.style.width = `${viewport.width}px`;\n canvas.style.height = `${viewport.height}px`;\n\n const ctx = canvas.getContext('2d');\n if (!ctx) {\n page.cleanup?.();\n pageInfo.rendering = false;\n return;\n }\n\n const renderContext = {\n canvasContext: ctx,\n viewport: viewport,\n };\n\n const renderTask = page.render(renderContext);\n this.pageRenderTasks.set(pageNum, renderTask);\n\n await renderTask.promise;\n\n page.cleanup?.();\n pageInfo.rendered = true;\n pageInfo.rendering = false;\n this.pageRenderTasks.delete(pageNum);\n\n // Update page data to reflect rendered state\n this.requestUpdate('pageData');\n } catch (error: any) {\n if (error?.name !== 'RenderingCancelledException') {\n console.error(`Error rendering page ${pageNum}:`, error);\n }\n pageInfo.rendering = false;\n this.pageRenderTasks.delete(pageNum);\n }\n }\n\n private handleScroll = () => {\n // Throttle scroll events\n if (this.scrollThrottleTimeout) {\n clearTimeout(this.scrollThrottleTimeout);\n }\n\n this.scrollThrottleTimeout = window.setTimeout(() => {\n this.updateCurrentPage();\n this.renderVisiblePages();\n }, 50);\n }\n\n private updateCurrentPage() {\n if (!this.viewerMain) return;\n\n const scrollTop = this.viewerMain.scrollTop;\n const clientHeight = this.viewerMain.clientHeight;\n const centerY = scrollTop + clientHeight / 2;\n\n // Find which page is at the center of the viewport\n for (let i = 0; i < this.pageData.length; i++) {\n const pageWrapper = this.shadowRoot?.querySelector(`.page-wrapper[data-page=\"${i + 1}\"]`) as HTMLElement;\n if (!pageWrapper) continue;\n\n const rect = pageWrapper.getBoundingClientRect();\n const viewerRect = this.viewerMain.getBoundingClientRect();\n const relativeTop = rect.top - viewerRect.top + scrollTop;\n const relativeBottom = relativeTop + rect.height;\n\n if (centerY >= relativeTop && centerY <= relativeBottom) {\n if (this.currentPage !== i + 1) {\n this.currentPage = i + 1;\n // Scroll the thumbnail into view if sidebar is visible\n if (this.showSidebar) {\n this.scrollThumbnailIntoView(i + 1);\n }\n }\n break;\n }\n }\n }\n\n private scrollThumbnailIntoView(pageNum: number) {\n const thumbnail = this.shadowRoot?.querySelector(`.thumbnail[data-page=\"${pageNum}\"]`) as HTMLElement;\n const sidebarContent = this.shadowRoot?.querySelector('.sidebar-content') as HTMLElement;\n\n if (thumbnail && sidebarContent) {\n // Get the thumbnail's position relative to the sidebar\n const thumbnailRect = thumbnail.getBoundingClientRect();\n const sidebarRect = sidebarContent.getBoundingClientRect();\n\n // Check if thumbnail is outside the visible area\n const isAbove = thumbnailRect.top < sidebarRect.top;\n const isBelow = thumbnailRect.bottom > sidebarRect.bottom;\n\n if (isAbove || isBelow) {\n // Calculate the scroll position to center the thumbnail\n const thumbnailOffset = thumbnail.offsetTop;\n const thumbnailHeight = thumbnail.offsetHeight;\n const sidebarHeight = sidebarContent.clientHeight;\n const targetScrollTop = thumbnailOffset - (sidebarHeight / 2) + (thumbnailHeight / 2);\n\n // Scroll the sidebar to center the thumbnail\n sidebarContent.scrollTo({\n top: Math.max(0, targetScrollTop),\n behavior: 'smooth'\n });\n }\n }\n }\n\n private async scrollToPage(pageNum: number, smooth: boolean = true) {\n await this.updateComplete;\n const pageWrapper = this.shadowRoot?.querySelector(`.page-wrapper[data-page=\"${pageNum}\"]`) as HTMLElement;\n if (pageWrapper && this.viewerMain) {\n // Calculate the offset of the page wrapper relative to the viewer\n const pageRect = pageWrapper.getBoundingClientRect();\n const viewerRect = this.viewerMain.getBoundingClientRect();\n const currentScrollTop = this.viewerMain.scrollTop;\n\n // Calculate the target scroll position\n const targetScrollTop = currentScrollTop + (pageRect.top - viewerRect.top) - this.viewerMain.clientTop;\n\n // Scroll to the calculated position\n if (smooth) {\n this.viewerMain.scrollTo({\n top: targetScrollTop,\n behavior: 'smooth'\n });\n } else {\n this.viewerMain.scrollTop = targetScrollTop;\n }\n\n // Update current page\n this.currentPage = pageNum;\n\n // Scroll thumbnail into view if sidebar is visible\n if (this.showSidebar) {\n this.scrollThumbnailIntoView(pageNum);\n }\n\n // Ensure the page is rendered\n await this.renderPageIfNeeded(pageNum);\n }\n }\n\n private async renderThumbnails() {\n // Check if document is loaded\n if (!this.pdfDocument) {\n return;\n }\n\n // Check if already rendered\n if (this.thumbnailData.length > 0 && this.thumbnailData.every(t => t.rendered)) {\n return;\n }\n\n // Check abort signal\n if (this.renderAbortController?.signal.aborted) {\n return;\n }\n\n const signal = this.renderAbortController?.signal;\n this.renderState = 'rendering-thumbs';\n\n // Cancel any existing thumbnail render tasks\n for (const task of this.thumbnailRenderTasks) {\n try {\n task.cancel();\n } catch (error) {\n // Ignore cancellation errors\n }\n }\n this.thumbnailRenderTasks = [];\n\n try {\n await this.updateComplete;\n const thumbnails = this.shadowRoot?.querySelectorAll('.thumbnail') as NodeListOf;\n const thumbnailCanvases = this.shadowRoot?.querySelectorAll('.thumbnail-canvas') as NodeListOf;\n const sidebarContent = this.shadowRoot?.querySelector('.sidebar-content') as HTMLElement;\n\n // Get the actual available width for thumbnails (sidebar width minus padding)\n const sidebarStyles = window.getComputedStyle(sidebarContent);\n const sidebarPadding = parseFloat(sidebarStyles.paddingLeft) + parseFloat(sidebarStyles.paddingRight);\n const maxThumbnailWidth = 200 - sidebarPadding - 4; // Account for border\n\n // Clear all canvases first to prevent conflicts\n for (const canvas of Array.from(thumbnailCanvases)) {\n const context = canvas.getContext('2d');\n if (context) {\n context.clearRect(0, 0, canvas.width, canvas.height);\n }\n }\n\n for (let i = 0; i < thumbnailCanvases.length; i++) {\n if (signal?.aborted) return;\n\n const canvas = thumbnailCanvases[i];\n const thumbnail = thumbnails[i];\n const pageNum = parseInt(canvas.dataset.page || '1');\n const page = await this.pdfDocument.getPage(pageNum);\n\n // Get the page's natural dimensions\n const initialViewport = page.getViewport({ scale: 1 });\n\n // Calculate scale to fit within the max thumbnail width\n const scale = maxThumbnailWidth / initialViewport.width;\n const viewport = page.getViewport({ scale });\n\n // Set canvas dimensions to actual render size\n canvas.width = viewport.width;\n canvas.height = viewport.height;\n\n // Set the display size via style to ensure proper display\n canvas.style.width = `${viewport.width}px`;\n canvas.style.height = `${viewport.height}px`;\n\n // Set the actual thumbnail container height\n thumbnail.style.height = `${viewport.height}px`;\n thumbnail.style.minHeight = `${viewport.height}px`;\n\n const context = canvas.getContext('2d');\n if (!context) {\n page.cleanup?.();\n continue;\n }\n\n const renderContext = {\n canvasContext: context,\n viewport: viewport,\n };\n\n const renderTask = page.render(renderContext);\n this.thumbnailRenderTasks.push(renderTask);\n await renderTask.promise;\n page.cleanup?.();\n\n // Mark this thumbnail as rendered\n const thumbData = this.thumbnailData.find(t => t.page === pageNum);\n if (thumbData) {\n thumbData.rendered = true;\n }\n }\n\n // Trigger update to reflect rendered state\n this.requestUpdate('thumbnailData');\n } catch (error: any) {\n // Only log non-cancellation errors\n if (error?.name !== 'RenderingCancelledException') {\n console.error('Error rendering thumbnails:', error);\n }\n } finally {\n this.thumbnailRenderTasks = [];\n }\n }\n\n private previousPage() {\n if (this.currentPage > 1) {\n this.scrollToPage(this.currentPage - 1);\n }\n }\n\n private nextPage() {\n if (this.currentPage < this.totalPages) {\n this.scrollToPage(this.currentPage + 1);\n }\n }\n\n\n private handleThumbnailClick(e: Event) {\n const target = e.currentTarget as HTMLElement;\n const pageNum = parseInt(target.dataset.page || '1');\n this.scrollToPage(pageNum);\n }\n\n private handlePageInput(e: Event) {\n const input = e.target as HTMLInputElement;\n const pageNum = parseInt(input.value);\n this.scrollToPage(pageNum);\n }\n\n private zoomIn() {\n const nextZoom = Math.min(this.MANUAL_MAX_ZOOM, this.currentZoom * 1.2);\n this.viewportMode = 'custom';\n if (nextZoom !== this.currentZoom) {\n this.currentZoom = nextZoom;\n this.reRenderAllPages();\n }\n }\n\n private zoomOut() {\n const nextZoom = Math.max(this.MANUAL_MIN_ZOOM, this.currentZoom / 1.2);\n this.viewportMode = 'custom';\n if (nextZoom !== this.currentZoom) {\n this.currentZoom = nextZoom;\n this.reRenderAllPages();\n }\n }\n\n private resetZoom() {\n this.viewportMode = 'custom';\n this.currentZoom = 1;\n this.reRenderAllPages();\n }\n\n private fitToPage() {\n this.viewportMode = 'page-fit';\n this.reRenderAllPages();\n }\n\n private fitToWidth() {\n this.viewportMode = 'page-width';\n this.reRenderAllPages();\n }\n\n private reRenderAllPages() {\n // Clear all rendered pages to force re-render with new zoom\n this.pageData.forEach(page => {\n page.rendered = false;\n page.rendering = false;\n });\n\n // Cancel any ongoing render tasks\n this.pageRenderTasks.forEach(task => {\n try {\n task.cancel();\n } catch (error) {\n // Ignore cancellation errors\n }\n });\n this.pageRenderTasks.clear();\n\n // Request update to re-render pages\n this.requestUpdate();\n\n // Render visible pages after update\n this.updateComplete.then(() => {\n this.renderVisiblePages();\n });\n }\n\n private downloadPdf() {\n const link = document.createElement('a');\n link.href = this.pdfUrl;\n link.download = this.pdfUrl.split('/').pop() || 'document.pdf';\n link.click();\n }\n\n private printPdf() {\n window.open(this.pdfUrl, '_blank')?.print();\n }\n\n /**\n * Provide context menu items for right-click functionality\n */\n public getContextMenuItems() {\n return [\n {\n name: 'Open PDF in New Tab',\n iconName: 'lucide:ExternalLink',\n action: async () => {\n window.open(this.pdfUrl, '_blank');\n }\n },\n { divider: true },\n {\n name: 'Copy PDF URL',\n iconName: 'lucide:Copy',\n action: async () => {\n await navigator.clipboard.writeText(this.pdfUrl);\n }\n },\n {\n name: 'Download PDF',\n iconName: 'lucide:Download',\n action: async () => {\n this.downloadPdf();\n }\n },\n {\n name: 'Print PDF',\n iconName: 'lucide:Printer',\n action: async () => {\n this.printPdf();\n }\n }\n ];\n }\n\n private get canZoomIn(): boolean {\n return this.viewportMode !== 'custom' || this.currentZoom < this.MANUAL_MAX_ZOOM;\n }\n\n private get canZoomOut(): boolean {\n return this.viewportMode !== 'custom' || this.currentZoom > this.MANUAL_MIN_ZOOM;\n }\n\n private ensureViewerRefs() {\n if (!this.viewerMain) {\n this.viewerMain = this.shadowRoot?.querySelector('.viewer-main') as HTMLElement;\n }\n if (this.viewerMain && !this.resizeObserver) {\n this.resizeObserver = new ResizeObserver(() => {\n this.measureViewportDimensions();\n if (this.pdfDocument) {\n // Re-render all pages when viewport size changes\n this.reRenderAllPages();\n }\n });\n this.resizeObserver.observe(this.viewerMain);\n this.measureViewportDimensions();\n\n // Prevent scroll propagation to parent when scrolling inside viewer\n this.viewerMain.addEventListener('wheel', (e) => {\n const element = e.currentTarget as HTMLElement;\n const scrollTop = element.scrollTop;\n const scrollHeight = element.scrollHeight;\n const clientHeight = element.clientHeight;\n const deltaY = e.deltaY;\n\n // Check if we're at the boundaries\n const isAtTop = scrollTop === 0;\n const isAtBottom = Math.abs(scrollTop + clientHeight - scrollHeight) < 1;\n\n // Prevent propagation if we're scrolling within bounds\n if ((deltaY < 0 && !isAtTop) || (deltaY > 0 && !isAtBottom)) {\n e.stopPropagation();\n } else if ((deltaY < 0 && isAtTop) || (deltaY > 0 && isAtBottom)) {\n // Prevent default and propagation when at boundaries\n e.preventDefault();\n e.stopPropagation();\n }\n }, { passive: false });\n }\n }\n\n private measureViewportDimensions() {\n if (!this.viewerMain) {\n this.viewportDimensions = { width: 0, height: 0 };\n return;\n }\n\n const styles = getComputedStyle(this.viewerMain);\n const paddingX = parseFloat(styles.paddingLeft || '0') + parseFloat(styles.paddingRight || '0');\n const paddingY = parseFloat(styles.paddingTop || '0') + parseFloat(styles.paddingBottom || '0');\n const width = Math.max(this.viewerMain.clientWidth - paddingX, 0);\n const height = Math.max(this.viewerMain.clientHeight - paddingY, 0);\n this.viewportDimensions = { width, height };\n }\n\n private resolveInitialViewportMode() {\n if (typeof this.initialZoom === 'number') {\n this.viewportMode = 'custom';\n this.currentZoom = this.normalizeZoom(this.initialZoom, true);\n } else if (this.initialZoom === 'page-width') {\n this.viewportMode = 'page-width';\n } else if (this.initialZoom === 'page-fit' || this.initialZoom === 'auto') {\n this.viewportMode = 'page-fit';\n } else {\n this.viewportMode = 'auto';\n }\n\n if (this.viewportMode !== 'custom') {\n this.currentZoom = 1;\n }\n }\n\n private computeViewport(page: any) {\n this.measureViewportDimensions();\n const baseViewport = page.getViewport({ scale: 1 });\n let scale: number;\n\n switch (this.viewportMode) {\n case 'page-width': {\n const availableWidth = this.viewportDimensions.width || baseViewport.width;\n scale = availableWidth / baseViewport.width;\n break;\n }\n case 'page-fit':\n case 'auto': {\n const availableWidth = this.viewportDimensions.width || baseViewport.width;\n const availableHeight = this.viewportDimensions.height || baseViewport.height;\n const widthScale = availableWidth / baseViewport.width;\n const heightScale = availableHeight / baseViewport.height;\n scale = Math.min(widthScale, heightScale);\n break;\n }\n case 'custom':\n default: {\n scale = this.normalizeZoom(this.currentZoom || 1, false);\n break;\n }\n }\n\n if (!Number.isFinite(scale) || scale <= 0) {\n scale = 1;\n }\n\n const clampedScale = this.viewportMode === 'custom'\n ? this.normalizeZoom(scale, true)\n : this.normalizeZoom(scale, false);\n\n if (this.viewportMode !== 'custom') {\n this.currentZoom = clampedScale;\n }\n\n return page.getViewport({ scale: clampedScale });\n }\n\n private normalizeZoom(value: number, clampToManualRange: boolean) {\n const min = clampToManualRange ? this.MANUAL_MIN_ZOOM : this.ABSOLUTE_MIN_ZOOM;\n const max = clampToManualRange ? this.MANUAL_MAX_ZOOM : this.ABSOLUTE_MAX_ZOOM;\n return Math.min(Math.max(value, min), max);\n }\n\n private async cleanupDocument() {\n // Abort any ongoing render operations\n if (this.renderAbortController) {\n this.renderAbortController.abort();\n this.renderAbortController = null;\n }\n\n // Wait for any existing render to complete\n if (this.currentRenderPromise) {\n try {\n await this.currentRenderPromise;\n } catch (error) {\n // Ignore errors\n }\n this.currentRenderPromise = null;\n }\n\n // Clear the render task reference\n this.currentRenderTask = null;\n\n // Cancel any page render tasks\n this.pageRenderTasks.forEach(task => {\n try {\n task.cancel();\n } catch (error) {\n // Ignore cancellation errors\n }\n });\n this.pageRenderTasks.clear();\n\n // Cancel any thumbnail render tasks\n for (const task of (this.thumbnailRenderTasks || [])) {\n try {\n task.cancel();\n } catch (error) {\n // Ignore cancellation errors\n }\n }\n this.thumbnailRenderTasks = [];\n\n // Reset all state flags\n this.renderState = 'idle';\n this.pageRendering = false;\n this.pageNumPending = null;\n this.thumbnailData = [];\n this.pageData = [];\n this.documentId = '';\n\n // Clear canvas content\n if (this.canvas && this.ctx) {\n this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n }\n\n // Destroy the document to free memory\n if (this.pdfDocument) {\n try {\n this.pdfDocument.destroy();\n } catch (error) {\n console.error('Error destroying PDF document:', error);\n }\n }\n\n // Finally null the document reference\n this.pdfDocument = null;\n\n // Request update to reflect state changes\n this.requestUpdate();\n }\n}\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport '@design.estate/dees-wcctools/demotools';\nimport '../dees-panel/dees-panel.js';\nimport type { IStatsTile } from '../dees-statsgrid/dees-statsgrid.js';\n\nexport const demoFunc = () => {\n return html`\n \n \n \n
          \n \n {\n const output = document.querySelector('#action-output');\n if (output) {\n output.textContent = 'Viewing revenue details: $125,420 (+12.5%)';\n }\n }\n },\n {\n name: 'Export Data',\n iconName: 'lucide:download',\n action: async () => {\n const output = document.querySelector('#action-output');\n if (output) {\n output.textContent = 'Exporting revenue data to CSV...';\n }\n }\n }\n ]\n },\n {\n id: 'users',\n title: 'Active Users',\n value: 3847,\n type: 'number',\n icon: 'lucide:users',\n description: '324 new this week',\n actions: [\n {\n name: 'View User List',\n iconName: 'lucide:list',\n action: async () => {\n const output = document.querySelector('#action-output');\n if (output) {\n output.textContent = 'Opening user list...';\n }\n }\n }\n ]\n },\n {\n id: 'cpu',\n title: 'CPU Usage',\n value: 73,\n unit: '%',\n type: 'gauge',\n icon: 'lucide:cpu',\n gaugeOptions: {\n min: 0,\n max: 100,\n thresholds: [\n { value: 0, color: 'hsl(142.1 76.2% 36.3%)' },\n { value: 60, color: 'hsl(45.4 93.4% 47.5%)' },\n { value: 80, color: 'hsl(0 84.2% 60.2%)' }\n ]\n }\n },\n {\n id: 'storage',\n title: 'Storage Used',\n value: 65,\n type: 'percentage',\n icon: 'lucide:hard-drive',\n description: '650 GB of 1 TB',\n },\n {\n id: 'latency',\n title: 'Response Time',\n value: 142,\n unit: 'ms',\n type: 'trend',\n icon: 'lucide:activity',\n trendData: [150, 145, 148, 142, 138, 140, 135, 145, 142],\n description: 'P95'\n },\n {\n id: 'uptime',\n title: 'System Uptime',\n value: '99.95%',\n type: 'text',\n icon: 'lucide:check-circle',\n color: 'hsl(142.1 76.2% 36.3%)',\n description: 'Last 30 days'\n }\n ]}\n .gridActions=${[\n {\n name: 'Refresh',\n iconName: 'lucide:refresh-cw',\n action: async () => {\n const grid = document.querySelector('dees-statsgrid');\n if (grid) {\n grid.style.opacity = '0.5';\n setTimeout(() => {\n grid.style.opacity = '1';\n }, 300);\n }\n }\n },\n {\n name: 'Export',\n iconName: 'lucide:share',\n action: async () => {\n const output = document.querySelector('#action-output');\n if (output) {\n output.textContent = 'Exporting dashboard report...';\n }\n }\n },\n {\n name: 'Settings',\n iconName: 'lucide:settings',\n action: async () => {\n const output = document.querySelector('#action-output');\n if (output) {\n output.textContent = 'Opening dashboard settings...';\n }\n }\n }\n ]}\n .minTileWidth=${250}\n .gap=${16}\n >\n \n
          \n Click on tile actions or grid actions to see the result...\n
          \n
          \n \n \n \n \n
          \n
          \n
          Configuration Options
          \n
          \n Each tile type supports different properties:\n
            \n
          • Number: value, unit, color, description
          • \n
          • Gauge: value, unit, gaugeOptions (min, max, thresholds)
          • \n
          • Percentage: value (0-100), color, description
          • \n
          • Trend: value, unit, trendData array, description
          • \n
          • Text: value (string), color, description
          • \n
          \n
          \n
          \n
          \n
          \n \n \n

          Compact Layout (180px tiles)

          \n \n \n

          Spacious Layout (320px tiles)

          \n \n
          \n \n \n {\n const grid = document.querySelector('#interactive-grid') as any;\n if (!grid) return;\n const tile = grid.tiles.find((t: any) => t.id === 'counter');\n tile.value = typeof tile.value === 'number' ? tile.value + 1 : 1;\n grid.tiles = [...grid.tiles];\n }\n },\n {\n name: 'Reset',\n iconName: 'lucide:rotate-ccw',\n action: async () => {\n const grid = document.querySelector('#interactive-grid') as any;\n if (!grid) return;\n const tile = grid.tiles.find((t: any) => t.id === 'counter');\n tile.value = 0;\n grid.tiles = [...grid.tiles];\n }\n }\n ]\n }\n ]}\n .gridActions=${[\n {\n name: 'Start Live Updates',\n iconName: 'lucide:play',\n action: async function() {\n // Toggle live updates\n if (!(window as any).liveUpdateInterval) {\n (window as any).liveUpdateInterval = setInterval(() => {\n const grid = document.querySelector('#interactive-grid') as any;\n if (grid) {\n const tiles = [...grid.tiles];\n \n // Update CPU gauge\n const cpuTile = tiles.find(t => t.id === 'live-cpu');\n cpuTile.value = Math.max(0, Math.min(100, cpuTile.value + (Math.random() * 20 - 10)));\n \n // Update requests trend\n const requestsTile = tiles.find(t => t.id === 'live-requests');\n const newValue = requestsTile.value + Math.round(Math.random() * 50 - 25);\n requestsTile.value = Math.max(800, newValue);\n requestsTile.trendData = [...requestsTile.trendData.slice(1), requestsTile.value];\n \n // Update memory percentage\n const memoryTile = tiles.find(t => t.id === 'live-memory');\n memoryTile.value = Math.max(0, Math.min(100, memoryTile.value + (Math.random() * 10 - 5)));\n \n grid.tiles = tiles;\n }\n }, 1000);\n \n this.name = 'Stop Live Updates';\n this.iconName = 'lucide:pause';\n } else {\n clearInterval((window as any).liveUpdateInterval);\n (window as any).liveUpdateInterval = null;\n this.name = 'Start Live Updates';\n this.iconName = 'lucide:play';\n }\n }\n }\n ]}\n .minTileWidth=${250}\n .gap=${16}\n >\n \n \n \n
          ${`const tiles: IStatsTile[] = [\n {\n id: 'revenue',\n title: 'Total Revenue',\n value: 125420,\n unit: '$',\n type: 'number',\n icon: 'lucide:dollar-sign',\n description: '+12.5% from last month',\n actions: [\n {\n name: 'View Details',\n iconName: 'lucide:trending-up',\n action: async () => {\n console.log('View revenue details');\n }\n }\n ]\n },\n {\n id: 'cpu',\n title: 'CPU Usage',\n value: 73,\n unit: '%',\n type: 'gauge',\n icon: 'lucide:cpu',\n gaugeOptions: {\n min: 0,\n max: 100,\n thresholds: [\n { value: 0, color: 'hsl(142.1 76.2% 36.3%)' },\n { value: 60, color: 'hsl(45.4 93.4% 47.5%)' },\n { value: 80, color: 'hsl(0 84.2% 60.2%)' }\n ]\n }\n }\n];\n\n// Render the stats grid\nhtml\\`\n console.log('Refresh')\n }\n ]}\n >\n\\`;`}
          \n
          \n
          \n \n \n
          \n `;\n};", "import { demoFunc } from './dees-statsgrid.demo.js';\nimport * as plugins from '../00plugins.js';\nimport { cssGeistFontFamily } from '../00fonts.js';\nimport {\n customElement,\n html,\n DeesElement,\n property,\n state,\n css,\n unsafeCSS,\n cssManager,\n} from '@design.estate/dees-element';\nimport type { TemplateResult } from '@design.estate/dees-element';\n\nimport '../dees-icon/dees-icon.js';\nimport '../dees-contextmenu/dees-contextmenu.js';\nimport '../00group-button/dees-button/dees-button.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-statsgrid': DeesStatsGrid;\n }\n}\n\nexport interface IStatsTile {\n id: string;\n title: string;\n value: number | string;\n unit?: string;\n type: 'number' | 'gauge' | 'percentage' | 'trend' | 'text';\n \n // For gauge type\n gaugeOptions?: {\n min: number;\n max: number;\n thresholds?: Array<{value: number; color: string}>;\n };\n \n // For trend type\n trendData?: number[];\n \n // Visual customization\n color?: string;\n icon?: string;\n description?: string;\n \n // Tile-specific actions\n actions?: plugins.tsclass.website.IMenuItem[];\n}\n\n@customElement('dees-statsgrid')\nexport class DeesStatsGrid extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: Array })\n accessor tiles: IStatsTile[] = [];\n\n @property({ type: Number })\n accessor minTileWidth: number = 250;\n\n @property({ type: Number })\n accessor gap: number = 16;\n\n @property({ type: Array })\n accessor gridActions: plugins.tsclass.website.IMenuItem[] = [];\n\n @state()\n accessor contextMenuVisible = false;\n\n @state()\n accessor contextMenuPosition = { x: 0, y: 0 };\n\n @state()\n accessor contextMenuActions: plugins.tsclass.website.IMenuItem[] = [];\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n width: 100%;\n font-family: ${cssGeistFontFamily};\n }\n\n /* CSS Variables for consistent spacing and sizing */\n :host {\n --grid-gap: 16px;\n --tile-padding: 24px;\n --header-spacing: 16px;\n --content-min-height: 48px;\n --value-font-size: 30px;\n --unit-font-size: 16px;\n --label-font-size: 13px;\n --title-font-size: 14px;\n --description-spacing: 12px;\n --border-radius: 8px;\n --transition-duration: 0.15s;\n }\n\n /* Grid Layout */\n .grid-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: calc(var(--grid-gap) * 1.5);\n min-height: 40px;\n }\n\n .grid-title {\n font-size: 16px;\n font-weight: 500;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n letter-spacing: -0.01em;\n }\n\n .grid-actions {\n display: flex;\n gap: 6px;\n }\n\n .grid-actions dees-button {\n font-size: var(--label-font-size);\n }\n\n .stats-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(${unsafeCSS(250)}px, 1fr));\n gap: ${unsafeCSS(16)}px;\n width: 100%;\n }\n\n /* Tile Base Styles */\n .stats-tile {\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border: 1px solid ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(215 20.2% 11.8%)')};\n border-radius: var(--border-radius);\n padding: var(--tile-padding);\n transition: all var(--transition-duration) ease;\n cursor: default;\n position: relative;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n }\n\n .stats-tile:hover {\n background: ${cssManager.bdTheme('hsl(210 40% 98%)', 'hsl(215 20.2% 10.2%)')};\n border-color: ${cssManager.bdTheme('hsl(214.3 31.8% 85%)', 'hsl(215 20.2% 16.8%)')};\n }\n\n .stats-tile.clickable {\n cursor: pointer;\n }\n\n .stats-tile.clickable:hover {\n transform: translateY(-1px);\n box-shadow: 0 2px 8px ${cssManager.bdTheme('rgba(0,0,0,0.04)', 'rgba(0,0,0,0.2)')};\n }\n\n /* Tile Header */\n .tile-header {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n margin-bottom: var(--header-spacing);\n flex-shrink: 0;\n }\n\n .tile-title {\n font-size: var(--title-font-size);\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n margin: 0;\n letter-spacing: -0.01em;\n line-height: 1.2;\n }\n\n .tile-icon {\n opacity: 0.7;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n font-size: 16px;\n flex-shrink: 0;\n }\n\n /* Tile Content */\n .tile-content {\n min-height: var(--content-min-height);\n display: flex;\n flex-direction: column;\n justify-content: center;\n flex: 1;\n }\n\n .tile-value {\n font-size: var(--value-font-size);\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n line-height: 1.1;\n display: flex;\n align-items: baseline;\n gap: 4px;\n letter-spacing: -0.025em;\n }\n\n .tile-unit {\n font-size: var(--unit-font-size);\n font-weight: 400;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n letter-spacing: -0.01em;\n }\n\n .tile-description {\n font-size: var(--label-font-size);\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n margin-top: var(--description-spacing);\n letter-spacing: -0.01em;\n flex-shrink: 0;\n }\n\n /* Gauge Styles */\n .gauge-wrapper {\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n\n .gauge-container {\n width: 140px;\n height: 80px;\n position: relative;\n margin-top: -10px;\n }\n\n .gauge-svg {\n width: 100%;\n height: 100%;\n }\n\n .gauge-background {\n fill: none;\n stroke: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(215 20.2% 21.8%)')};\n stroke-width: 8;\n }\n\n .gauge-fill {\n fill: none;\n stroke-width: 8;\n stroke-linecap: round;\n transition: stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .gauge-text {\n fill: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n font-family: ${cssGeistFontFamily};\n font-size: var(--value-font-size);\n font-weight: 600;\n text-anchor: middle;\n letter-spacing: -0.025em;\n }\n \n .gauge-unit {\n font-size: var(--unit-font-size);\n fill: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n font-weight: 400;\n font-family: ${cssGeistFontFamily};\n }\n\n /* Percentage Styles */\n .percentage-wrapper {\n width: 100%;\n position: relative;\n }\n\n .percentage-value {\n font-size: var(--value-font-size);\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n line-height: 1.1;\n letter-spacing: -0.025em;\n margin-bottom: 8px;\n }\n\n .percentage-bar {\n width: 100%;\n height: 8px;\n background: ${cssManager.bdTheme('hsl(214.3 31.8% 91.4%)', 'hsl(215 20.2% 21.8%)')};\n border-radius: 4px;\n overflow: hidden;\n }\n\n .percentage-fill {\n height: 100%;\n background: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);\n border-radius: 4px;\n }\n\n /* Trend Styles */\n .trend-container {\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: 8px;\n }\n\n .trend-header {\n display: flex;\n align-items: baseline;\n gap: 8px;\n }\n\n .trend-value {\n font-size: var(--value-font-size);\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n line-height: 1.1;\n letter-spacing: -0.025em;\n }\n\n .trend-unit {\n font-size: var(--unit-font-size);\n font-weight: 400;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 46.9%)', 'hsl(215 20.2% 65.1%)')};\n letter-spacing: -0.01em;\n }\n\n .trend-label {\n font-size: var(--label-font-size);\n font-weight: 500;\n color: ${cssManager.bdTheme('hsl(215.4 16.3% 56.9%)', 'hsl(215 20.2% 55.1%)')};\n letter-spacing: -0.01em;\n margin-left: auto;\n }\n\n .trend-graph {\n width: 100%;\n height: 32px;\n position: relative;\n }\n\n .trend-svg {\n width: 100%;\n height: 100%;\n display: block;\n }\n\n .trend-line {\n fill: none;\n stroke: ${cssManager.bdTheme('hsl(215.4 16.3% 66.9%)', 'hsl(215 20.2% 55.1%)')};\n stroke-width: 2;\n stroke-linejoin: round;\n stroke-linecap: round;\n }\n\n .trend-area {\n fill: ${cssManager.bdTheme('hsl(215.4 16.3% 66.9% / 0.1)', 'hsl(215 20.2% 55.1% / 0.08)')};\n }\n\n /* Text Value Styles */\n .text-value {\n font-size: var(--value-font-size);\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(215.3 25% 8.8%)', 'hsl(210 40% 98%)')};\n line-height: 1.1;\n letter-spacing: -0.025em;\n }\n\n /* Context Menu */\n dees-contextmenu {\n position: fixed;\n z-index: 1000;\n }\n `,\n ];\n\n constructor() {\n super();\n }\n\n public render(): TemplateResult {\n return html`\n ${this.gridActions.length > 0 ? html`\n
          \n
          \n
          \n ${this.gridActions.map(action => html`\n this.handleGridAction(action)}\n type=\"outline\"\n size=\"sm\"\n >\n ${action.iconName ? html`` : ''}\n ${action.name}\n \n `)}\n
          \n
          \n ` : ''}\n \n
          \n ${this.tiles.map(tile => this.renderTile(tile))}\n
          \n\n ${this.contextMenuVisible ? html`\n this.contextMenuVisible = false}\n >\n ` : ''}\n `;\n }\n\n private renderTile(tile: IStatsTile): TemplateResult {\n const hasActions = tile.actions && tile.actions.length > 0;\n const clickable = hasActions && tile.actions.length === 1;\n\n return html`\n
          this.handleTileAction(tile.actions![0], tile) : undefined}\n @contextmenu=${hasActions ? (e: MouseEvent) => this.showContextMenu(e, tile) : undefined}\n >\n
          \n

          ${tile.title}

          \n ${tile.icon ? html`\n \n ` : ''}\n
          \n \n
          \n ${this.renderTileContent(tile)}\n
          \n \n ${tile.description && tile.type !== 'trend' ? html`\n
          ${tile.description}
          \n ` : ''}\n
          \n `;\n }\n\n private renderTileContent(tile: IStatsTile): TemplateResult {\n switch (tile.type) {\n case 'number':\n return html`\n
          \n ${tile.value}\n ${tile.unit ? html`${tile.unit}` : ''}\n
          \n `;\n\n case 'gauge':\n return this.renderGauge(tile);\n\n case 'percentage':\n return this.renderPercentage(tile);\n\n case 'trend':\n return this.renderTrend(tile);\n\n case 'text':\n return html`\n
          \n ${tile.value}\n
          \n `;\n\n default:\n return html`
          ${tile.value}
          `;\n }\n }\n\n private renderGauge(tile: IStatsTile): TemplateResult {\n const value = typeof tile.value === 'number' ? tile.value : parseFloat(tile.value);\n const options = tile.gaugeOptions || { min: 0, max: 100 };\n const percentage = ((value - options.min) / (options.max - options.min)) * 100;\n \n // SVG dimensions and calculations\n const width = 140;\n const height = 80;\n const strokeWidth = 8;\n const padding = strokeWidth / 2 + 2;\n const radius = 48;\n const centerX = width / 2;\n const centerY = height - padding;\n \n // Arc path\n const startX = centerX - radius;\n const startY = centerY;\n const endX = centerX + radius;\n const endY = centerY;\n const arcPath = `M ${startX} ${startY} A ${radius} ${radius} 0 0 1 ${endX} ${endY}`;\n \n // Calculate stroke dasharray and dashoffset\n const circumference = Math.PI * radius;\n const strokeDashoffset = circumference - (circumference * percentage) / 100;\n\n let strokeColor = tile.color || cssManager.bdTheme('hsl(215.3 25% 28.8%)', 'hsl(210 40% 78%)');\n if (options.thresholds) {\n const sortedThresholds = [...options.thresholds].sort((a, b) => b.value - a.value);\n for (const threshold of sortedThresholds) {\n if (value >= threshold.value) {\n strokeColor = threshold.color;\n break;\n }\n }\n }\n\n return html`\n
          \n
          \n \n \n \n \n \n \n \n ${value}${tile.unit ? html`${tile.unit}` : ''}\n \n \n
          \n
          \n `;\n }\n\n private renderPercentage(tile: IStatsTile): TemplateResult {\n const value = typeof tile.value === 'number' ? tile.value : parseFloat(tile.value);\n const percentage = Math.min(100, Math.max(0, value));\n\n return html`\n
          \n
          ${percentage}%
          \n
          \n
          \n
          \n
          \n `;\n }\n\n private renderTrend(tile: IStatsTile): TemplateResult {\n if (!tile.trendData || tile.trendData.length < 2) {\n return html`
          ${tile.value}
          `;\n }\n\n const data = tile.trendData;\n const max = Math.max(...data);\n const min = Math.min(...data);\n const range = max - min || 1;\n const width = 300;\n const height = 32;\n \n // Add padding to prevent clipping\n const padding = 2;\n const points = data.map((value, index) => {\n const x = (index / (data.length - 1)) * width;\n const y = padding + (height - 2 * padding) - ((value - min) / range) * (height - 2 * padding);\n return `${x},${y}`;\n }).join(' ');\n\n const areaPoints = `0,${height} ${points} ${width},${height}`;\n\n return html`\n
          \n
          \n ${tile.value}\n ${tile.unit ? html`${tile.unit}` : ''}\n ${tile.description ? html`${tile.description}` : ''}\n
          \n
          \n \n \n \n \n
          \n
          \n `;\n }\n\n private async handleGridAction(action: plugins.tsclass.website.IMenuItem) {\n if (action.action) {\n await action.action();\n }\n }\n\n private async handleTileAction(action: plugins.tsclass.website.IMenuItem, _tile: IStatsTile) {\n if (action.action) {\n await action.action();\n }\n // Note: tile data is available through closure when defining actions\n }\n\n private showContextMenu(event: MouseEvent, tile: IStatsTile) {\n if (!tile.actions || tile.actions.length === 0) return;\n \n event.preventDefault();\n this.contextMenuPosition = { x: event.clientX, y: event.clientY };\n this.contextMenuActions = tile.actions;\n this.contextMenuVisible = true;\n\n // Close context menu on click outside\n const closeHandler = () => {\n this.contextMenuVisible = false;\n document.removeEventListener('click', closeHandler);\n };\n setTimeout(() => {\n document.addEventListener('click', closeHandler);\n }, 100);\n }\n}", "import { html, DeesElement, customElement, css, cssManager } from '@design.estate/dees-element';\nimport type { IView } from './dees-simple-appdash.js';\nimport '../../00group-form/dees-form/dees-form.js';\nimport '../../00group-input/dees-input-text/dees-input-text.js';\nimport '../../00group-input/dees-input-checkbox/dees-input-checkbox.js';\nimport '../../00group-input/dees-input-dropdown/dees-input-dropdown.js';\nimport '../../00group-input/dees-input-radiogroup/dees-input-radiogroup.js';\nimport '../../00group-form/dees-form-submit/dees-form-submit.js';\nimport '../../dees-statsgrid/dees-statsgrid.js';\nimport type { IStatsTile } from '../../dees-statsgrid/dees-statsgrid.js';\n\n// Create demo view components\n@customElement('demo-view-dashboard')\nclass DemoViewDashboard extends DeesElement {\n static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n padding: 40px;\n }\n h1 {\n margin: 0 0 20px 0;\n color: ${cssManager.bdTheme('#000', '#fff')};\n }\n dees-statsgrid {\n margin-top: 20px;\n }\n `\n ];\n \n private statsTiles: IStatsTile[] = [\n {\n id: 'users',\n title: 'Active Users',\n value: 1234,\n type: 'number',\n icon: 'faUsers',\n description: '+15% from last week',\n color: '#22c55e'\n },\n {\n id: 'pageviews',\n title: 'Page Views',\n value: 56700,\n type: 'number',\n icon: 'faEye',\n description: '56.7k total views',\n color: '#3b82f6'\n },\n {\n id: 'uptime',\n title: 'System Uptime',\n value: 89,\n unit: '%',\n type: 'gauge',\n icon: 'faServer',\n description: 'Last 30 days',\n color: '#10b981',\n gaugeOptions: {\n min: 0,\n max: 100,\n thresholds: [\n { value: 80, color: '#ef4444' },\n { value: 90, color: '#f59e0b' },\n { value: 100, color: '#10b981' }\n ]\n }\n },\n {\n id: 'response',\n title: 'Avg Response Time',\n value: 3.2,\n unit: 's',\n type: 'number',\n icon: 'faClock',\n description: '-0.5s improvement',\n color: '#f59e0b'\n },\n {\n id: 'revenue',\n title: 'Monthly Revenue',\n value: 48520,\n unit: '$',\n type: 'trend',\n icon: 'faDollarSign',\n description: '+8.2% growth',\n color: '#22c55e',\n trendData: [35000, 38000, 37500, 41000, 39800, 42000, 44100, 43200, 45600, 47100, 46800, 48520]\n },\n {\n id: 'traffic',\n title: 'Traffic Trend',\n value: 1680,\n type: 'trend',\n icon: 'faChartLine',\n description: 'Last 7 days',\n color: '#3b82f6',\n trendData: [1200, 1350, 1100, 1450, 1600, 1550, 1680]\n }\n ];\n \n render() {\n return html`\n

          Dashboard

          \n

          Welcome to your application dashboard. Here's an overview of your metrics:

          \n {\n console.log('Tile action:', e.detail);\n }}\n >\n `;\n }\n}\n\n@customElement('demo-view-analytics')\nclass DemoViewAnalytics extends DeesElement {\n static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n padding: 40px;\n }\n h1 {\n margin: 0 0 20px 0;\n color: ${cssManager.bdTheme('#000', '#fff')};\n }\n `\n ];\n \n render() {\n return html`\n

          Analytics

          \n

          This is the analytics view. You can add charts and metrics here.

          \n `;\n }\n}\n\n@customElement('demo-view-settings')\nclass DemoViewSettings extends DeesElement {\n static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n padding: 40px;\n }\n h1 {\n margin: 0 0 20px 0;\n color: ${cssManager.bdTheme('#000', '#fff')};\n }\n .settings-section {\n margin-top: 30px;\n }\n .settings-section h2 {\n font-size: 18px;\n margin: 0 0 15px 0;\n color: ${cssManager.bdTheme('#333', '#ccc')};\n }\n .horizontal-form-section {\n background: ${cssManager.bdTheme('#f5f5f5', '#1a1a1a')};\n padding: 20px;\n border-radius: 8px;\n margin: 15px 0;\n }\n `\n ];\n \n render() {\n return html`\n

          Settings

          \n

          Configure your application settings below:

          \n \n
          \n

          General Settings

          \n \n \n \n \n \n \n Save General Settings\n \n
          \n \n
          \n

          Display Preferences

          \n
          \n

          Quick display settings using horizontal layout:

          \n \n \n \n \n \n
          \n
          \n \n
          \n

          Notification Settings

          \n \n \n \n \n Update Notifications\n \n
          \n `;\n }\n}\n\nexport const demoFunc = () => html`\n \n
          \n {\n console.log('Logout event triggered');\n alert('Logout clicked!');\n }}\n @view-select=${(e: CustomEvent) => {\n console.log('View selected:', e.detail.view.name);\n }}\n >\n
          \n`;\n", "import { demoFunc } from './dees-simple-appdash.demo.js';\n\nimport {\n customElement,\n html,\n DeesElement,\n property,\n type TemplateResult,\n cssManager,\n css,\n unsafeCSS,\n type CSSResult,\n state,\n domtools,\n} from '@design.estate/dees-element';\nimport '../../dees-icon/dees-icon.js';\nimport type { DeesTerminal } from '../../dees-terminal/dees-terminal.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-simple-appdash': DeesSimpleAppDash;\n }\n}\n\nexport interface IView {\n name: string;\n iconName?: string;\n element: DeesElement['constructor']['prototype'];\n}\n\n@customElement('dees-simple-appdash')\nexport class DeesSimpleAppDash extends DeesElement {\n // STATIC\n public static demo = demoFunc;\n // INSTANCE\n\n @property()\n accessor name: string = 'Application Dashboard';\n\n @property({ type: Array })\n accessor viewTabs: IView[] = [];\n\n @property({ type: String })\n accessor terminalSetupCommand: string = `echo \"Terminal ready\"`;\n\n @state()\n accessor selectedView: IView;\n\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n user-select: none;\n display: block;\n overflow: hidden;\n position: relative;\n height: 100%;\n width: 100%;\n }\n\n .maincontainer {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n overflow: hidden;\n }\n\n .appbar {\n position: absolute;\n top: 0px;\n left: 0px;\n height: calc(100% - 24px);\n width: 240px;\n background: ${cssManager.bdTheme('hsl(0 0% 99%)', 'hsl(0 0% 7%)')};\n border-right: 1px solid ${cssManager.bdTheme('hsl(0 0% 91%)', 'hsl(0 0% 13%)')};\n font-size: 13px;\n font-family: 'Geist Sans', sans-serif;\n z-index: 2;\n display: grid;\n grid-template-rows: auto 1fr min-content;\n overflow: hidden;\n }\n\n .sidebar-header {\n padding: 20px 16px;\n border-bottom: 1px solid ${cssManager.bdTheme('hsl(0 0% 91%)', 'hsl(0 0% 13%)')};\n display: flex;\n align-items: center;\n gap: 12px;\n }\n\n .header-icon-wrapper {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 36px;\n border-radius: 10px;\n background: ${cssManager.bdTheme(\n 'linear-gradient(135deg, hsl(215 20% 95%) 0%, hsl(215 20% 90%) 100%)',\n 'linear-gradient(135deg, hsl(215 20% 18%) 0%, hsl(215 20% 14%) 100%)'\n )};\n box-shadow: ${cssManager.bdTheme(\n '0 1px 2px rgb(0 0 0 / 0.05), inset 0 1px 0 rgb(255 255 255 / 0.5)',\n '0 1px 2px rgb(0 0 0 / 0.2), inset 0 1px 0 rgb(255 255 255 / 0.05)'\n )};\n }\n\n .header-icon-wrapper dees-icon {\n font-size: 18px;\n color: ${cssManager.bdTheme('hsl(215 20% 40%)', 'hsl(215 20% 70%)')};\n }\n\n .appName {\n font-size: 15px;\n font-weight: 600;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 98%)')};\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n letter-spacing: -0.02em;\n }\n\n .viewTabs-container {\n overflow-y: auto;\n padding: 12px 8px;\n scrollbar-width: thin;\n scrollbar-color: ${cssManager.bdTheme('hsl(0 0% 85%)', 'hsl(0 0% 20%)')} transparent;\n }\n\n .viewTabs-container::-webkit-scrollbar {\n width: 6px;\n }\n\n .viewTabs-container::-webkit-scrollbar-track {\n background: transparent;\n }\n\n .viewTabs-container::-webkit-scrollbar-thumb {\n background: ${cssManager.bdTheme('hsl(0 0% 85%)', 'hsl(0 0% 20%)')};\n border-radius: 3px;\n }\n\n .viewTabs-container::-webkit-scrollbar-thumb:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 75%)', 'hsl(0 0% 30%)')};\n }\n\n .section-label {\n font-size: 11px;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n color: ${cssManager.bdTheme('hsl(0 0% 50%)', 'hsl(0 0% 50%)')};\n padding: 8px 12px 8px;\n margin-bottom: 4px;\n }\n\n .viewTabs {\n display: flex;\n flex-direction: column;\n gap: 2px;\n }\n\n .viewTab {\n display: flex;\n align-items: center;\n gap: 10px;\n padding: 10px 12px;\n cursor: default;\n transition: all 0.15s ease;\n color: ${cssManager.bdTheme('hsl(0 0% 40%)', 'hsl(0 0% 65%)')};\n user-select: none;\n position: relative;\n border-radius: 8px;\n }\n\n .viewTab:hover {\n background: ${cssManager.bdTheme('hsl(0 0% 0% / 0.04)', 'hsl(0 0% 100% / 0.05)')};\n color: ${cssManager.bdTheme('hsl(0 0% 15%)', 'hsl(0 0% 90%)')};\n }\n\n .viewTab:active {\n background: ${cssManager.bdTheme('hsl(0 0% 0% / 0.06)', 'hsl(0 0% 100% / 0.07)')};\n transform: scale(0.99);\n }\n\n .viewTab.selected {\n background: ${cssManager.bdTheme('hsl(215 25% 95%)', 'hsl(215 20% 15%)')};\n color: ${cssManager.bdTheme('hsl(215 25% 30%)', 'hsl(215 25% 85%)')};\n font-weight: 500;\n }\n\n .viewTab.selected::before {\n content: '';\n position: absolute;\n left: 0;\n top: 8px;\n bottom: 8px;\n width: 3px;\n border-radius: 0 2px 2px 0;\n background: ${cssManager.bdTheme('hsl(215 70% 50%)', 'hsl(215 70% 60%)')};\n }\n\n .viewTab dees-icon {\n font-size: 16px;\n opacity: 0.55;\n transition: all 0.15s ease;\n }\n\n .viewTab:hover dees-icon {\n opacity: 0.75;\n }\n\n .viewTab.selected dees-icon {\n opacity: 0.9;\n color: ${cssManager.bdTheme('hsl(215 70% 45%)', 'hsl(215 70% 65%)')};\n }\n\n .viewTab span {\n flex: 1;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .appActions {\n padding: 12px 8px;\n border-top: 1px solid ${cssManager.bdTheme('hsl(0 0% 91%)', 'hsl(0 0% 13%)')};\n }\n\n .action {\n display: flex;\n align-items: center;\n gap: 10px;\n padding: 10px 12px;\n border-radius: 8px;\n cursor: default;\n transition: all 0.15s ease;\n color: ${cssManager.bdTheme('hsl(0 0% 40%)', 'hsl(0 0% 65%)')};\n }\n\n .action:hover {\n background: ${cssManager.bdTheme('hsl(0 84% 60% / 0.08)', 'hsl(0 84% 60% / 0.12)')};\n color: ${cssManager.bdTheme('hsl(0 84% 45%)', 'hsl(0 84% 65%)')};\n }\n\n .action dees-icon {\n font-size: 16px;\n opacity: 0.6;\n transition: all 0.15s ease;\n }\n\n .action:hover dees-icon {\n opacity: 0.9;\n color: ${cssManager.bdTheme('hsl(0 84% 45%)', 'hsl(0 84% 65%)')};\n }\n\n .appcontent {\n z-index: 1;\n position: absolute;\n top: 0px;\n right: 0px;\n height: calc(100% - 24px);\n bottom: 24px;\n width: calc(100% - 240px);\n overflow: auto;\n background: ${cssManager.bdTheme('hsl(0 0% 97%)', 'hsl(0 0% 5%)')};\n overscroll-behavior: contain;\n }\n\n .controlbar {\n color: #fff;\n position: absolute;\n bottom: 0px;\n left: 0px;\n width: 100%;\n height: 24px;\n background: ${cssManager.bdTheme('hsl(220 13% 18%)', 'hsl(220 13% 12%)')};\n z-index: 2;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n flex-direction: row;\n font-size: 11px;\n font-weight: 500;\n letter-spacing: 0.01em;\n }\n\n .control {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 0 12px;\n height: 100%;\n white-space: nowrap;\n cursor: default;\n color: hsl(0 0% 70%);\n transition: all 0.15s ease;\n border-left: 1px solid hsl(0 0% 100% / 0.08);\n }\n\n .control:first-child {\n border-left: none;\n }\n\n .control:hover {\n background: hsl(0 0% 100% / 0.06);\n color: hsl(0 0% 95%);\n }\n\n .control dees-icon {\n font-size: 13px;\n }\n\n .control.status-connected dees-icon {\n color: hsl(142 70% 50%);\n }\n\n .control.status-terminal dees-icon {\n color: hsl(45 90% 55%);\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
          \n
          \n
          \n
          \n \n
          \n
          ${this.name}
          \n
          \n
          \n
          Navigation
          \n
          \n ${this.viewTabs.map(\n (view) => html`\n this.loadView(view)}\n >\n ${view.iconName ? html`\n \n ` : html`\n \n `}\n ${view.name}\n
          \n `\n )}\n
          \n
          \n
          \n
          {\n this.dispatchEvent(new CustomEvent('logout', { bubbles: true, composed: true }));\n }}>\n \n Sign out\n
          \n
          \n
          \n
          \n \n
          \n
          \n
          \n \n Connected\n
          \n
          \n \n Terminal\n
          \n
          \n \n `;\n }\n\n public async firstUpdated(_changedProperties): Promise {\n const domtools = await this.domtoolsPromise;\n super.firstUpdated(_changedProperties);\n if (this.viewTabs && this.viewTabs.length > 0) {\n await this.loadView(this.viewTabs[0]);\n }\n }\n \n public currentTerminal: DeesTerminal;\n public async launchTerminal() {\n const domtools = await this.domtoolsPromise;\n if (this.currentTerminal) {\n // If terminal already exists, remove it\n await this.closeTerminal();\n return;\n }\n \n const maincontainer = this.shadowRoot.querySelector('.maincontainer');\n const { DeesTerminal } = await import('../../dees-terminal/dees-terminal.js');\n const terminal = new DeesTerminal();\n terminal.setupCommand = this.terminalSetupCommand;\n this.currentTerminal = terminal;\n maincontainer.appendChild(terminal);\n terminal.style.position = 'absolute';\n terminal.style.zIndex = '10';\n terminal.style.top = '0px';\n terminal.style.left = '240px';\n terminal.style.right = '0px';\n terminal.style.bottom = '24px';\n terminal.style.opacity = '0';\n terminal.style.transform = 'translateY(8px) scale(0.99)';\n terminal.style.transition = 'all 0.25s cubic-bezier(0.4, 0, 0.2, 1)';\n terminal.background = 'hsl(220 13% 8%)';\n terminal.style.boxShadow = '0 25px 50px -12px rgb(0 0 0 / 0.5), 0 0 0 1px rgb(255 255 255 / 0.05)';\n terminal.style.maxWidth = `calc(${maincontainer.clientWidth}px -240px)`;\n terminal.style.maxHeight = `calc(${maincontainer.clientHeight}px - 24px)`;\n \n // Add close button to terminal\n terminal.addEventListener('close', () => this.closeTerminal());\n \n await domtools.convenience.smartdelay.delayFor(0);\n terminal.style.opacity = '1';\n terminal.style.transform = 'translateY(0) scale(1)';\n return terminal;\n }\n \n private async closeTerminal() {\n const domtools = await this.domtoolsPromise;\n if (this.currentTerminal) {\n this.currentTerminal.style.opacity = '0';\n this.currentTerminal.style.transform = 'translateY(8px) scale(0.99)';\n await domtools.convenience.smartdelay.delayFor(250);\n this.currentTerminal.remove();\n this.currentTerminal = null;\n }\n }\n\n\n private currentView: DeesElement;\n public async loadView(viewArg: IView) {\n const appcontent = this.shadowRoot.querySelector('.appcontent');\n const view = new viewArg.element();\n if (this.currentView) {\n this.currentView.remove();\n }\n appcontent.appendChild(view);\n this.currentView = view;\n this.selectedView = viewArg;\n \n // Emit view-select event\n this.dispatchEvent(new CustomEvent('view-select', {\n detail: { view: viewArg },\n bubbles: true,\n composed: true\n }));\n }\n}\n", "import { html } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n \n
          \n {\n console.log('Login event received:', e.detail);\n const loginData = e.detail?.data || e.detail;\n if (loginData?.username && loginData?.password) {\n alert(`Login attempted with:\\nUsername: ${loginData.username}\\nPassword: ${loginData.password}`);\n // Here you would typically validate credentials and show the slotted content\n } else {\n console.error('Invalid login data structure:', e.detail);\n }\n }}\n >\n
          \n

          Welcome!

          \n

          This is the slotted content that appears after login.

          \n
          \n
          \n
          \n`;\n", "import { demoFunc } from './dees-simple-login.demo.js';\n\nimport {\n customElement,\n html,\n DeesElement,\n property,\n type TemplateResult,\n cssManager,\n css,\n} from '@design.estate/dees-element';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-simple-login': DeesSimpleLogin;\n }\n}\n\n@customElement('dees-simple-login')\nexport class DeesSimpleLogin extends DeesElement {\n // STATIC\n public static demo = demoFunc\n // INSTANCE\n\n @property()\n accessor name: string = 'Application';\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n color: ${cssManager.bdTheme('hsl(0 0% 3.9%)', 'hsl(0 0% 98%)')};\n user-select: none;\n display: block;\n width: 100%;\n height: 100%;\n font-family: 'Geist Sans', sans-serif;\n }\n\n .loginContainer {\n position: absolute;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 3.9%)')};\n }\n\n .slotContainer {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n opacity: 0;\n transition: opacity 0.2s ease, transform 0.2s ease;\n pointer-events: none;\n }\n\n .login {\n width: 100%;\n max-width: 360px;\n display: flex;\n flex-direction: column;\n gap: 24px;\n }\n\n .login-header {\n display: flex;\n flex-direction: column;\n gap: 8px;\n text-align: center;\n }\n\n .header {\n font-size: 24px;\n font-weight: 600;\n letter-spacing: -0.025em;\n color: ${cssManager.bdTheme('hsl(0 0% 9%)', 'hsl(0 0% 98%)')};\n }\n\n .subheader {\n font-size: 14px;\n color: ${cssManager.bdTheme('hsl(0 0% 45.1%)', 'hsl(0 0% 63.9%)')};\n }\n\n .login-card {\n background: ${cssManager.bdTheme('hsl(0 0% 100%)', 'hsl(0 0% 9%)')};\n border: 1px solid ${cssManager.bdTheme('hsl(0 0% 89.8%)', 'hsl(0 0% 14.9%)')};\n border-radius: 8px;\n padding: 24px;\n }\n\n .login-card dees-form {\n display: flex;\n flex-direction: column;\n gap: 16px;\n }\n\n .login-card dees-input-text {\n width: 100%;\n }\n\n .login-card dees-form-submit {\n margin-top: 8px;\n width: 100%;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
          \n
          \n
          \n
          Sign in
          \n
          Enter your credentials to access ${this.name}
          \n
          \n
          \n \n \n \n Sign in\n \n
          \n
          \n
          \n
          \n \n
          \n `;\n }\n\n public async firstUpdated(_changedProperties: Map): Promise {\n super.firstUpdated(_changedProperties);\n \n const form = this.shadowRoot.querySelector('dees-form') as any;\n if (form) {\n form.addEventListener('formData', (event: CustomEvent) => {\n this.dispatchEvent(new CustomEvent('login', { \n detail: event.detail, \n bubbles: true, \n composed: true \n }));\n });\n }\n }\n\n /**\n * allows switching to slotted content\n */\n public async switchToSlottedContent() {\n const domtools = await this.domtoolsPromise;\n const loginDiv: HTMLDivElement = this.shadowRoot.querySelector('.login');\n const loginContainerDiv: HTMLDivElement = this.shadowRoot.querySelector('.loginContainer');\n const slotContainerDiv: HTMLDivElement = this.shadowRoot.querySelector('.slotContainer');\n loginDiv.style.opacity = '0';\n loginDiv.style.transform = 'translateY(20px)';\n loginContainerDiv.style.pointerEvents = 'none';\n slotContainerDiv.style.transform = 'translateY(20px)';\n await domtools.convenience.smartdelay.delayFor(300);\n slotContainerDiv.style.opacity = '1';\n slotContainerDiv.style.transform = 'translateY(0px)';\n await domtools.convenience.smartdelay.delayFor(300);\n slotContainerDiv.style.pointerEvents = 'all';\n }\n}\n", "import { html } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n
          \n \n \n \n \n \n \n
          \n`;", "import {\n DeesElement,\n css,\n cssManager,\n customElement,\n html,\n property,\n type CSSResult,\n type TemplateResult,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { demoFunc } from './dees-badge.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-badge': DeesBadge;\n }\n}\n\n@customElement('dees-badge')\nexport class DeesBadge extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: String })\n accessor type: 'default' | 'primary' | 'success' | 'warning' | 'error' = 'default';\n\n @property({ type: String })\n accessor text: string = '';\n\n @property({ type: Boolean })\n accessor rounded: boolean = false;\n\n constructor() {\n super();\n domtools.elementBasic.setup();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: inline-block;\n }\n\n .badge {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 2px 8px;\n font-size: 12px;\n font-weight: 500;\n line-height: 1.5;\n border-radius: 4px;\n white-space: nowrap;\n }\n\n .badge.rounded {\n border-radius: 12px;\n }\n\n .badge.default {\n background: ${cssManager.bdTheme('#f5f5f5', '#333')};\n color: ${cssManager.bdTheme('#666', '#ccc')};\n }\n\n .badge.primary {\n background: #0050b9;\n color: #ffffff;\n }\n\n .badge.success {\n background: #2e7d32;\n color: #ffffff;\n }\n\n .badge.warning {\n background: #ed6c02;\n color: #ffffff;\n }\n\n .badge.error {\n background: #e4002b;\n color: #ffffff;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
          \n ${this.text}\n
          \n `;\n }\n}", "import { html, cssManager } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n \n
          \n
          \n
          Non-Selectable Chips
          \n
          Basic chips without selection capability. Use for display-only tags.
          \n \n
          \n \n
          \n
          Single Selection Chips
          \n
          Click to select one chip at a time. Useful for filters and options.
          \n \n
          \n \n
          \n
          Multiple Selection Chips
          \n
          Select multiple chips simultaneously. Great for tag selection.
          \n \n
          \n \n
          \n
          Removable Chips with Keys
          \n
          Chips with remove buttons and key-value pairs. Perfect for dynamic lists.
          \n \n
          \n \n
          \n
          Mixed Content Example
          \n
          Combining different chip types for complex UIs.
          \n \n
          \n
          \n`;\n", "import {\n customElement,\n html,\n DeesElement,\n property,\n type TemplateResult,\n cssManager,\n css,\n type CSSResult,\n unsafeCSS,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { demoFunc } from './dees-chips.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-chips': DeesChips;\n }\n}\n\ntype Tag = { key: string; value: string };\n\n@customElement('dees-chips')\nexport class DeesChips extends DeesElement {\n public static demo = demoFunc;\n\n @property()\n accessor selectionMode: 'none' | 'single' | 'multiple' = 'single';\n\n @property({\n type: Boolean,\n })\n accessor chipsAreRemovable: boolean = false;\n\n @property({\n type: Array,\n })\n accessor selectableChips: Tag[] = [];\n\n @property()\n accessor selectedChip: Tag = null;\n\n @property({\n type: Array,\n })\n accessor selectedChips: Tag[] = [];\n\n constructor() {\n super();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n box-sizing: border-box;\n }\n\n .mainbox {\n user-select: none;\n display: flex;\n flex-wrap: wrap;\n gap: 8px;\n }\n\n .chip {\n background: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#3f3f46')};\n display: inline-flex;\n align-items: center;\n height: 32px;\n padding: 0px 12px;\n font-size: 14px;\n font-weight: 500;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n border-radius: 6px;\n position: relative;\n cursor: pointer;\n transition: all 0.15s ease;\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n }\n\n .chip:hover {\n background: ${cssManager.bdTheme('#e5e7eb', '#3f3f46')};\n border-color: ${cssManager.bdTheme('#d1d5db', '#52525b')};\n }\n\n .chip:active {\n transform: scale(0.98);\n }\n\n .chip.selected {\n background: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n border-color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n color: #ffffff;\n }\n\n .chip.selected:hover {\n background: ${cssManager.bdTheme('#2563eb', '#2563eb')};\n border-color: ${cssManager.bdTheme('#2563eb', '#2563eb')};\n }\n\n .chipKey {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.06)', 'rgba(255, 255, 255, 0.1)')};\n height: 20px;\n line-height: 20px;\n display: inline-flex;\n align-items: center;\n margin-left: -8px;\n padding: 0px 8px;\n margin-right: 8px;\n border-radius: 4px;\n font-size: 12px;\n font-weight: 600;\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n }\n\n .chip.selected .chipKey {\n background: rgba(255, 255, 255, 0.2);\n color: rgba(255, 255, 255, 0.9);\n }\n\n dees-icon {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 16px;\n height: 16px;\n margin-left: 8px;\n margin-right: -6px;\n border-radius: 3px;\n transition: all 0.15s ease;\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n }\n\n .chip.selected dees-icon {\n color: rgba(255, 255, 255, 0.8);\n }\n\n dees-icon:hover {\n background: ${cssManager.bdTheme('rgba(0, 0, 0, 0.1)', 'rgba(255, 255, 255, 0.1)')};\n color: ${cssManager.bdTheme('#ef4444', '#ef4444')};\n }\n\n .chip.selected dees-icon:hover {\n background: rgba(255, 255, 255, 0.2);\n color: #ffffff;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n
          \n ${this.selectableChips.map(\n (chip) => html`\n this.selectChip(chip)}\n class=\"chip ${this.isSelected(chip) ? 'selected' : ''}\"\n >\n ${chip.key ? html`
          ${chip.key}
          ` : html``} ${chip.value}\n ${this.chipsAreRemovable\n ? html`\n {\n event.stopPropagation(); // prevent the selectChip event from being triggered\n this.removeChip(chip);\n }}\n .icon=${'fa:xmark'}\n >\n `\n : html``}\n
          \n `\n )}\n \n `;\n }\n\n public async firstUpdated() {\n // Component initialized\n }\n\n private isSelected(chip: Tag): boolean {\n if (this.selectionMode === 'single') {\n return this.selectedChip ? this.isSameChip(this.selectedChip, chip) : false;\n } else {\n return this.selectedChips.some((selected) => this.isSameChip(selected, chip));\n }\n }\n \n private isSameChip(chip1: Tag, chip2: Tag): boolean {\n // If both have keys, compare by key\n if (chip1.key && chip2.key) {\n return chip1.key === chip2.key;\n }\n // Otherwise compare by value (and key if present)\n return chip1.value === chip2.value && chip1.key === chip2.key;\n }\n\n public async selectChip(chip: Tag) {\n if (this.selectionMode === 'none') {\n return;\n }\n\n if (this.selectionMode === 'single') {\n if (this.isSelected(chip)) {\n this.selectedChip = null;\n this.selectedChips = [];\n } else {\n this.selectedChip = chip;\n this.selectedChips = [chip];\n }\n } else if (this.selectionMode === 'multiple') {\n if (this.isSelected(chip)) {\n this.selectedChips = this.selectedChips.filter((selected) => !this.isSameChip(selected, chip));\n } else {\n this.selectedChips = [...this.selectedChips, chip];\n }\n this.requestUpdate();\n }\n console.log(this.selectedChips);\n }\n\n public removeChip(chipToRemove: Tag): void {\n // Remove the chip from selectableChips\n this.selectableChips = this.selectableChips.filter((chip) => !this.isSameChip(chip, chipToRemove));\n\n // Remove the chip from selectedChips if present\n this.selectedChips = this.selectedChips.filter((chip) => !this.isSameChip(chip, chipToRemove));\n\n // If the removed chip was the selectedChip, set selectedChip to null\n if (this.selectedChip && this.isSameChip(this.selectedChip, chipToRemove)) {\n this.selectedChip = null;\n }\n\n // Trigger an update to re-render the component\n this.requestUpdate();\n }\n}\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport type { DeesDashboardgrid } from './dees-dashboardgrid.js';\nimport '@design.estate/dees-wcctools/demotools';\n\nexport const demoFunc = () => {\n return html`\n {\n const grid = elementArg.querySelector('#dashboardGrid') as DeesDashboardgrid;\n\n const seedWidgets = [\n {\n id: 'metrics1',\n x: 0,\n y: 0,\n w: 3,\n h: 2,\n title: 'Revenue',\n icon: 'lucide:dollarSign',\n content: html`\n
          \n
          $124,563
          \n
          \u2191 12.5% from last month
          \n
          \n `,\n },\n {\n id: 'metrics2',\n x: 3,\n y: 0,\n w: 3,\n h: 2,\n title: 'Users',\n icon: 'lucide:users',\n content: html`\n
          \n
          8,234
          \n
          \u2191 5.2% from last week
          \n
          \n `,\n },\n {\n id: 'chart1',\n x: 6,\n y: 0,\n w: 6,\n h: 4,\n title: 'Analytics',\n icon: 'lucide:lineChart',\n content: html`\n
          \n
          \n \n
          Chart visualization area
          \n
          \n
          \n `,\n },\n ];\n\n grid.widgets = seedWidgets.map(widget => ({ ...widget }));\n grid.cellHeight = 80;\n grid.margin = { top: 10, right: 10, bottom: 10, left: 10 };\n grid.enableAnimation = true;\n grid.showGridLines = false;\n\n const baseLayout = grid.getLayout().map(item => ({ ...item }));\n const mobileLayout = grid.widgets.map((widget, index) => ({\n id: widget.id,\n x: 0,\n y: index === 0 ? 0 : grid.widgets.slice(0, index).reduce((acc, prev) => acc + prev.h, 0),\n w: grid.columns,\n h: widget.h,\n }));\n\n grid.layouts = {\n base: baseLayout,\n mobile: mobileLayout,\n };\n\n const statusEl = elementArg.querySelector('#dashboardLayoutStatus') as HTMLElement;\n const updateStatus = () => {\n const layout = grid.getLayout();\n statusEl.textContent = `Active breakpoint: ${grid.activeBreakpoint} \u2022 Tiles: ${layout.length}`;\n };\n\n const mediaQuery = window.matchMedia('(max-width: 768px)');\n const handleBreakpoint = () => {\n const target = mediaQuery.matches ? 'mobile' : 'base';\n grid.applyBreakpointLayout(target);\n updateStatus();\n };\n if (typeof mediaQuery.addEventListener === 'function') {\n mediaQuery.addEventListener('change', handleBreakpoint);\n } else {\n (mediaQuery as MediaQueryList & {\n addListener?: (listener: (this: MediaQueryList, ev: MediaQueryListEvent) => void) => void;\n }).addListener?.(handleBreakpoint);\n }\n handleBreakpoint();\n\n let widgetCounter = 4;\n\n const buttons = elementArg.querySelectorAll('dees-button');\n buttons.forEach(button => {\n const text = button.textContent?.trim();\n\n switch (text) {\n case 'Toggle Animation':\n button.addEventListener('click', () => {\n grid.enableAnimation = !grid.enableAnimation;\n });\n break;\n case 'Toggle Grid Lines':\n button.addEventListener('click', () => {\n grid.showGridLines = !grid.showGridLines;\n });\n break;\n case 'Add Widget':\n button.addEventListener('click', () => {\n const newWidget = {\n id: `widget${widgetCounter++}`,\n x: 0,\n y: 0,\n w: 3,\n h: 2,\n autoPosition: true,\n title: `Widget ${widgetCounter - 1}`,\n icon: 'lucide:package',\n content: html`\n
          \n
          New widget content
          \n
          ${Math.floor(\n Math.random() * 1000,\n )}
          \n
          \n `,\n };\n grid.addWidget(newWidget, true);\n });\n break;\n case 'Compact Grid':\n button.addEventListener('click', () => {\n grid.compact();\n });\n break;\n case 'Toggle Edit Mode':\n button.addEventListener('click', () => {\n grid.editable = !grid.editable;\n button.textContent = grid.editable ? 'Lock Grid' : 'Unlock Grid';\n });\n break;\n case 'Reset Layout':\n button.addEventListener('click', () => {\n grid.applyBreakpointLayout(grid.activeBreakpoint);\n });\n break;\n default:\n break;\n }\n });\n\n // Enhanced logging for reflow events\n let lastPlaceholderPosition = null;\n let moveEventCounter = 0;\n\n // Helper function to log grid state\n const logGridState = (eventName: string, details?: any) => {\n const layout = grid.getLayout();\n console.group(`\uD83D\uDD04 ${eventName} [Event #${++moveEventCounter}]`);\n console.log('Timestamp:', new Date().toISOString());\n console.log('Grid Configuration:', {\n columns: grid.columns,\n cellHeight: grid.cellHeight,\n margin: grid.margin,\n editable: grid.editable,\n activeBreakpoint: grid.activeBreakpoint\n });\n console.log('Current Layout:', layout);\n console.log('Widget Count:', layout.length);\n console.log('Grid Bounds:', {\n totalWidgets: grid.widgets.length,\n maxY: Math.max(...layout.map(w => w.y + w.h)),\n occupied: layout.map(w => `${w.id}: (${w.x},${w.y}) ${w.w}x${w.h}`).join(', ')\n });\n if (details) {\n console.log('Event Details:', details);\n }\n console.groupEnd();\n };\n\n // Monitor placeholder position changes using MutationObserver\n const placeholderObserver = new MutationObserver(() => {\n const placeholder = grid.shadowRoot?.querySelector('.placeholder') as HTMLElement;\n if (placeholder) {\n const currentPosition = {\n left: placeholder.style.left,\n top: placeholder.style.top,\n width: placeholder.style.width,\n height: placeholder.style.height\n };\n\n if (JSON.stringify(currentPosition) !== JSON.stringify(lastPlaceholderPosition)) {\n console.group('\uD83D\uDCCD Placeholder Position Changed');\n console.log('Previous:', lastPlaceholderPosition);\n console.log('Current:', currentPosition);\n\n // Extract grid coordinates from style\n const gridInfo = grid.shadowRoot?.querySelector('.grid-container');\n if (gridInfo) {\n console.log('Grid Container Dimensions:', {\n width: gridInfo.clientWidth,\n height: gridInfo.clientHeight\n });\n }\n console.groupEnd();\n lastPlaceholderPosition = currentPosition;\n }\n }\n });\n\n // Start observing the shadow DOM for placeholder changes\n if (grid.shadowRoot) {\n placeholderObserver.observe(grid.shadowRoot, {\n childList: true,\n subtree: true,\n attributes: true,\n attributeFilter: ['style']\n });\n }\n\n // Log initial state\n logGridState('Initial Grid State');\n\n grid.addEventListener('widget-move', (e: CustomEvent) => {\n logGridState('Widget Move', {\n widget: e.detail.widget,\n displaced: e.detail.displaced,\n swappedWith: e.detail.swappedWith\n });\n });\n\n grid.addEventListener('widget-resize', (e: CustomEvent) => {\n logGridState('Widget Resize', {\n widget: e.detail.widget,\n displaced: e.detail.displaced,\n swappedWith: e.detail.swappedWith\n });\n });\n\n grid.addEventListener('widget-remove', (e: CustomEvent) => {\n logGridState('Widget Remove', {\n removedWidget: e.detail.widget\n });\n updateStatus();\n });\n\n grid.addEventListener('layout-change', () => {\n logGridState('Layout Change');\n updateStatus();\n });\n\n // Monitor during drag/resize operations using pointer events\n grid.addEventListener('pointerdown', (e: PointerEvent) => {\n const isHeader = (e.target as HTMLElement).closest('.widget-header');\n const isResizeHandle = (e.target as HTMLElement).closest('.resize-handle');\n\n if (isHeader || isResizeHandle) {\n console.group(`\uD83C\uDFAF Interaction Started: ${isHeader ? 'Drag' : 'Resize'}`);\n console.log('Target Widget:', (e.target as HTMLElement).closest('.widget')?.getAttribute('data-widget-id'));\n console.log('Pointer Position:', { x: e.clientX, y: e.clientY });\n console.groupEnd();\n\n // Track pointer move during interaction\n const handlePointerMove = (moveEvent: PointerEvent) => {\n const widget = (e.target as HTMLElement).closest('.widget');\n if (widget) {\n console.log(`\u2194\uFE0F Pointer Move:`, {\n widgetId: widget.getAttribute('data-widget-id'),\n position: { x: moveEvent.clientX, y: moveEvent.clientY },\n delta: {\n x: moveEvent.clientX - e.clientX,\n y: moveEvent.clientY - e.clientY\n }\n });\n }\n };\n\n const handlePointerUp = () => {\n console.group('\uD83C\uDFC1 Interaction Ended');\n logGridState('Final State After Interaction');\n console.groupEnd();\n document.removeEventListener('pointermove', handlePointerMove);\n document.removeEventListener('pointerup', handlePointerUp);\n };\n\n document.addEventListener('pointermove', handlePointerMove);\n document.addEventListener('pointerup', handlePointerUp);\n }\n });\n\n // Log when widgets are added\n const originalAddWidget = grid.addWidget.bind(grid);\n grid.addWidget = (widget: any, autoPosition?: boolean) => {\n console.group('\u2795 Adding Widget');\n console.log('New Widget:', widget);\n console.log('Auto Position:', autoPosition);\n const result = originalAddWidget(widget, autoPosition);\n logGridState('After Widget Added');\n console.groupEnd();\n return result;\n };\n\n // Log compact operations\n const originalCompact = grid.compact.bind(grid);\n grid.compact = (direction?: string) => {\n console.group('\uD83D\uDDDC\uFE0F Compacting Grid');\n console.log('Direction:', direction || 'vertical');\n logGridState('Before Compact');\n const result = originalCompact(direction);\n logGridState('After Compact');\n console.groupEnd();\n return result;\n };\n\n updateStatus();\n }}>\n \n
          \n
          \n \n Toggle Animation\n \n\n \n Toggle Grid Lines\n \n\n \n Add Widget\n Compact Grid\n Reset Layout\n \n\n \n Toggle Edit Mode\n \n
          \n\n
          \n \n
          \n\n
          \n
          Drag to reposition, resize from handles, or right-click a header to delete a tile.
          \n
          \n
          \n
          \n
          \n `;\n};\n", "import { css, cssManager } from '@design.estate/dees-element';\n\nexport const dashboardGridStyles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n width: 100%;\n height: 100%;\n position: relative;\n }\n\n .grid-container {\n position: relative;\n width: 100%;\n min-height: 400px;\n box-sizing: border-box;\n }\n\n .grid-widget {\n position: absolute;\n will-change: auto;\n }\n \n :host([enableanimation]) .grid-widget {\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n .grid-widget.dragging {\n z-index: 1000;\n transition: none !important;\n opacity: 0.8;\n cursor: grabbing;\n pointer-events: none;\n will-change: transform;\n }\n \n .grid-widget.placeholder {\n pointer-events: none;\n z-index: 1;\n }\n \n .grid-widget.placeholder .widget-content {\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.1)')};\n border: 2px dashed ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n box-shadow: none;\n }\n\n .grid-widget.resizing {\n transition: none !important;\n }\n\n .widget-content {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n overflow: hidden;\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n border-radius: 8px;\n box-shadow: ${cssManager.bdTheme(\n '0 1px 3px rgba(0, 0, 0, 0.1)',\n '0 1px 3px rgba(0, 0, 0, 0.3)'\n )};\n transition: box-shadow 0.2s ease;\n }\n\n .grid-widget:hover .widget-content {\n box-shadow: ${cssManager.bdTheme(\n '0 4px 12px rgba(0, 0, 0, 0.15)',\n '0 4px 12px rgba(0, 0, 0, 0.4)'\n )};\n }\n\n .grid-widget.dragging .widget-content {\n box-shadow: ${cssManager.bdTheme(\n '0 16px 48px rgba(0, 0, 0, 0.25)',\n '0 16px 48px rgba(0, 0, 0, 0.6)'\n )};\n transform: scale(1.05);\n }\n\n .widget-header {\n padding: 12px 16px;\n border-bottom: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n display: flex;\n align-items: center;\n gap: 8px;\n font-size: 14px;\n font-weight: 600;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n background: ${cssManager.bdTheme('#f9fafb', '#0a0a0a')};\n cursor: grab;\n user-select: none;\n }\n \n .widget-header:hover {\n background: ${cssManager.bdTheme('#f4f4f5', '#18181b')};\n }\n \n .widget-header:active {\n cursor: grabbing;\n }\n\n .widget-header.locked {\n cursor: default;\n }\n \n .widget-header.locked:hover {\n background: ${cssManager.bdTheme('#f9fafb', '#0a0a0a')};\n }\n\n .widget-header dees-icon {\n font-size: 16px;\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n }\n\n .widget-body {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: auto;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .widget-body.has-header {\n top: 45px;\n }\n\n .resize-handle {\n position: absolute;\n background: transparent;\n z-index: 10;\n }\n\n .resize-handle:hover {\n background: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n opacity: 0.3;\n }\n\n .resize-handle-e {\n cursor: ew-resize;\n width: 12px;\n right: -6px;\n top: 10%;\n height: 80%;\n }\n\n .resize-handle-s {\n cursor: ns-resize;\n height: 12px;\n width: 80%;\n bottom: -6px;\n left: 10%;\n }\n\n .resize-handle-se {\n cursor: se-resize;\n width: 20px;\n height: 20px;\n right: -2px;\n bottom: -2px;\n opacity: 0;\n transition: opacity 0.2s ease;\n }\n \n .resize-handle-se::after {\n content: '';\n position: absolute;\n right: 4px;\n bottom: 4px;\n width: 6px;\n height: 6px;\n border-right: 2px solid ${cssManager.bdTheme('#71717a', '#71717a')};\n border-bottom: 2px solid ${cssManager.bdTheme('#71717a', '#71717a')};\n }\n\n .grid-widget:hover .resize-handle-se {\n opacity: 0.7;\n }\n\n .resize-handle-se:hover {\n opacity: 1 !important;\n }\n \n .resize-handle-se:hover::after {\n border-color: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n }\n\n .grid-placeholder {\n position: absolute;\n background: ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n opacity: 0.1;\n border-radius: 8px;\n border: 2px dashed ${cssManager.bdTheme('#3b82f6', '#3b82f6')};\n transition: all 0.2s ease;\n pointer-events: none;\n }\n\n .empty-state {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 400px;\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n text-align: center;\n padding: 32px;\n }\n\n .empty-state dees-icon {\n font-size: 48px;\n margin-bottom: 16px;\n opacity: 0.5;\n }\n \n .grid-lines {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n pointer-events: none;\n z-index: -1;\n }\n \n .grid-line-vertical {\n position: absolute;\n top: 0;\n bottom: 0;\n width: 1px;\n background: ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n opacity: 0.3;\n }\n \n .grid-line-horizontal {\n position: absolute;\n left: 0;\n right: 0;\n height: 1px;\n background: ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n opacity: 0.3;\n }\n `,\n];\n", "import type {\n DashboardResolvedMargins,\n DashboardMargin,\n DashboardWidget,\n DashboardLayoutItem,\n GridCellMetrics,\n LayoutDirection,\n} from './types.js';\n\nexport const DEFAULT_MARGIN = 10;\n\nexport const resolveMargins = (margin: DashboardMargin): DashboardResolvedMargins => {\n if (typeof margin === 'number') {\n return {\n horizontal: margin,\n vertical: margin,\n top: margin,\n right: margin,\n bottom: margin,\n left: margin,\n };\n }\n\n const resolved = {\n top: margin.top ?? DEFAULT_MARGIN,\n right: margin.right ?? DEFAULT_MARGIN,\n bottom: margin.bottom ?? DEFAULT_MARGIN,\n left: margin.left ?? DEFAULT_MARGIN,\n };\n\n return {\n ...resolved,\n horizontal: (resolved.left + resolved.right) / 2,\n vertical: (resolved.top + resolved.bottom) / 2,\n };\n};\n\nexport const calculateCellMetrics = (\n containerWidth: number,\n columns: number,\n margins: DashboardResolvedMargins,\n cellHeight: number,\n cellHeightUnit: string,\n): GridCellMetrics => {\n const totalMarginWidth = margins.horizontal * (columns + 1);\n const availableWidth = Math.max(containerWidth - totalMarginWidth, 0);\n const cellWidthPx = columns > 0 ? availableWidth / columns : 0;\n const cellHeightPx = cellHeightUnit === 'auto' ? cellWidthPx : cellHeight;\n\n return {\n containerWidth,\n cellWidthPx,\n marginHorizontalPx: margins.horizontal,\n cellHeightPx,\n marginVerticalPx: margins.vertical,\n };\n};\n\nexport const calculateGridHeight = (\n widgets: DashboardWidget[],\n margins: DashboardResolvedMargins,\n cellHeight: number,\n): number => {\n if (widgets.length === 0) return 0;\n const maxY = Math.max(...widgets.map(widget => widget.y + widget.h), 0);\n return maxY * cellHeight + (maxY + 1) * margins.vertical;\n};\n\nconst overlaps = (\n widget: DashboardWidget,\n x: number,\n y: number,\n w: number,\n h: number,\n) => x < widget.x + widget.w && x + w > widget.x && y < widget.y + widget.h && y + h > widget.y;\n\nexport const collectCollisions = (\n widgets: DashboardWidget[],\n target: DashboardWidget,\n nextX: number,\n nextY: number,\n nextW: number = target.w,\n nextH: number = target.h,\n): DashboardWidget[] => {\n return widgets.filter(widget => {\n if (widget.id === target.id) return false;\n return overlaps(widget, nextX, nextY, nextW, nextH);\n });\n};\n\nexport const checkCollision = (\n widgets: DashboardWidget[],\n target: DashboardWidget,\n nextX: number,\n nextY: number,\n): boolean => collectCollisions(widgets, target, nextX, nextY).length > 0;\n\nexport const cloneWidget = (widget: DashboardWidget): DashboardWidget => ({ ...widget });\n\nexport const cloneWidgets = (widgets: DashboardWidget[]): DashboardWidget[] => widgets.map(cloneWidget);\n\nexport const findAvailablePosition = (\n widgets: DashboardWidget[],\n width: number,\n height: number,\n columns: number,\n): { x: number; y: number } => {\n for (let y = 0; y < 200; y++) {\n for (let x = 0; x <= columns - width; x++) {\n const isFree = !widgets.some(widget => overlaps(widget, x, y, width, height));\n if (isFree) {\n return { x, y };\n }\n }\n }\n\n const maxY = widgets.reduce((acc, widget) => Math.max(acc, widget.y + widget.h), 0);\n return { x: 0, y: maxY };\n};\n\nexport interface PlacementResult {\n widgets: DashboardWidget[];\n movedWidgets: string[];\n swappedWith?: string;\n}\n\nexport const resolveWidgetPlacement = (\n widgets: DashboardWidget[],\n widgetId: string,\n next: { x: number; y: number; w?: number; h?: number },\n columns: number,\n previousPosition?: DashboardLayoutItem,\n): PlacementResult | null => {\n const sourceWidgets = cloneWidgets(widgets);\n const moving = sourceWidgets.find(widget => widget.id === widgetId);\n const original = widgets.find(widget => widget.id === widgetId);\n if (!moving || !original) {\n return null;\n }\n\n const target = {\n x: next.x,\n y: next.y,\n w: next.w ?? moving.w,\n h: next.h ?? moving.h,\n };\n\n moving.x = target.x;\n moving.y = target.y;\n moving.w = target.w;\n moving.h = target.h;\n\n const collisions = collectCollisions(sourceWidgets, moving, target.x, target.y, target.w, target.h);\n\n if (collisions.length === 0) {\n return { widgets: sourceWidgets, movedWidgets: [moving.id] };\n }\n\n if (collisions.length === 1) {\n const other = collisions[0];\n if (!other.locked && !other.noMove && other.w === moving.w && other.h === moving.h) {\n const otherClone = sourceWidgets.find(widget => widget.id === other.id);\n if (otherClone) {\n // Use the original position of the moving widget for a clean swap\n // This prevents the \"snapping together\" issue where both widgets end up at the same position\n const swapTarget = original;\n const previousOtherPosition = { x: otherClone.x, y: otherClone.y };\n otherClone.x = swapTarget.x;\n otherClone.y = swapTarget.y;\n\n const swapValid =\n collectCollisions(sourceWidgets, moving, moving.x, moving.y, moving.w, moving.h).length === 0 &&\n collectCollisions(sourceWidgets, otherClone, otherClone.x, otherClone.y, otherClone.w, otherClone.h).length === 0;\n\n if (swapValid) {\n return { widgets: sourceWidgets, movedWidgets: [moving.id, otherClone.id], swappedWith: otherClone.id };\n }\n\n otherClone.x = previousOtherPosition.x;\n otherClone.y = previousOtherPosition.y;\n }\n }\n }\n\n // attempt displacement cascade\n const movedIds = new Set([moving.id]);\n for (const offending of collisions) {\n if (offending.locked || offending.noMove) {\n return null;\n }\n const clone = sourceWidgets.find(widget => widget.id === offending.id);\n if (!clone) continue;\n const remaining = sourceWidgets.filter(widget => widget.id !== offending.id);\n const position = findAvailablePosition(remaining, clone.w, clone.h, columns);\n clone.x = position.x;\n clone.y = position.y;\n movedIds.add(clone.id);\n }\n\n // verify no overlaps remain\n const verify = collectCollisions(sourceWidgets, moving, moving.x, moving.y, moving.w, moving.h);\n if (verify.length > 0) {\n return null;\n }\n\n return { widgets: sourceWidgets, movedWidgets: Array.from(movedIds) };\n};\n\nexport const compactLayout = (\n widgets: DashboardWidget[],\n direction: LayoutDirection = 'vertical',\n) => {\n const sorted = [...widgets].sort((a, b) => {\n if (direction === 'vertical') {\n if (a.y !== b.y) return a.y - b.y;\n return a.x - b.x;\n }\n\n if (a.x !== b.x) return a.x - b.x;\n return a.y - b.y;\n });\n\n for (const widget of sorted) {\n if (widget.locked || widget.noMove) continue;\n\n if (direction === 'vertical') {\n while (widget.y > 0 && !checkCollision(widgets, widget, widget.x, widget.y - 1)) {\n widget.y -= 1;\n }\n } else {\n while (widget.x > 0 && !checkCollision(widgets, widget, widget.x - 1, widget.y)) {\n widget.x -= 1;\n }\n }\n }\n};\n\nexport const applyLayout = (\n widgets: DashboardWidget[],\n layout: DashboardLayoutItem[],\n): DashboardWidget[] => {\n return widgets.map(widget => {\n const layoutItem = layout.find(item => item.id === widget.id);\n return layoutItem ? { ...widget, ...layoutItem } : widget;\n });\n};\n", "import type { DashboardWidget, GridCellMetrics } from './types.js';\n\nexport interface PointerPosition {\n clientX: number;\n clientY: number;\n}\n\nexport interface DragComputationArgs {\n pointer: PointerPosition;\n containerRect: DOMRect;\n metrics: GridCellMetrics;\n columns: number;\n widget: DashboardWidget;\n rtl: boolean;\n dragOffsetX?: number;\n dragOffsetY?: number;\n}\n\nexport const computeGridCoordinates = ({\n pointer,\n containerRect,\n metrics,\n columns,\n widget,\n rtl,\n dragOffsetX = 0,\n dragOffsetY = 0,\n}: DragComputationArgs): { x: number; y: number } => {\n const relativeX = pointer.clientX - containerRect.left - dragOffsetX;\n const relativeY = pointer.clientY - containerRect.top - dragOffsetY;\n\n const marginX = metrics.marginHorizontalPx;\n const marginY = metrics.marginVerticalPx;\n const cellWidth = metrics.cellWidthPx;\n const cellHeight = metrics.cellHeightPx;\n\n const clamp = (value: number, min: number, max: number) => Math.max(min, Math.min(max, value));\n\n const adjustedX = clamp(relativeX - marginX, 0, containerRect.width - marginX);\n const adjustedY = clamp(relativeY - marginY, 0, Number.POSITIVE_INFINITY);\n\n const cellPlusMarginX = cellWidth + marginX;\n const cellPlusMarginY = cellHeight + marginY;\n\n let gridX = Math.round(adjustedX / cellPlusMarginX);\n if (rtl) {\n gridX = columns - widget.w - gridX;\n }\n gridX = clamp(gridX, 0, columns - widget.w);\n\n const gridY = clamp(Math.round(adjustedY / cellPlusMarginY), 0, Number.MAX_SAFE_INTEGER);\n\n return { x: gridX, y: gridY };\n};\n\nexport interface ResizeComputationArgs {\n pointer: PointerPosition;\n containerRect: DOMRect;\n metrics: GridCellMetrics;\n startWidth: number;\n startHeight: number;\n startPointer: PointerPosition;\n handler: 'e' | 's' | 'se';\n widget: DashboardWidget;\n columns: number;\n}\n\nexport const computeResizeDimensions = ({\n pointer,\n containerRect,\n metrics,\n startWidth,\n startHeight,\n startPointer,\n handler,\n widget,\n columns,\n}: ResizeComputationArgs): { width: number; height: number } => {\n const deltaX = pointer.clientX - startPointer.clientX;\n const deltaY = pointer.clientY - startPointer.clientY;\n\n let width = startWidth;\n let height = startHeight;\n\n const cellPlusMarginX = metrics.cellWidthPx + metrics.marginHorizontalPx;\n const cellPlusMarginY = metrics.cellHeightPx + metrics.marginVerticalPx;\n\n if (handler.includes('e')) {\n const deltaCols = Math.round(deltaX / cellPlusMarginX);\n width = startWidth + deltaCols;\n }\n\n if (handler.includes('s')) {\n const deltaRows = Math.round(deltaY / cellPlusMarginY);\n height = startHeight + deltaRows;\n }\n\n const clampedWidth = Math.max(widget.minW || 1, Math.min(width, widget.maxW || columns - widget.x));\n const clampedHeight = Math.max(widget.minH || 1, Math.min(height, widget.maxH || Number.MAX_SAFE_INTEGER));\n\n return {\n width: clampedWidth,\n height: clampedHeight,\n };\n};\n", "import type { DashboardWidget } from './types.js';\nimport { DeesContextmenu } from '../dees-contextmenu/dees-contextmenu.js';\nimport type { DeesDashboardgrid } from './dees-dashboardgrid.js';\nimport * as plugins from '../00plugins.js';\n\nexport interface WidgetContextMenuOptions {\n widget: DashboardWidget;\n host: DeesDashboardgrid;\n event: MouseEvent;\n}\n\nexport const openWidgetContextMenu = ({\n widget,\n host,\n event,\n}: WidgetContextMenuOptions) => {\n const items: (plugins.tsclass.website.IMenuItem | { divider: true })[] = [\n {\n name: 'Delete tile',\n iconName: 'lucide:trash2' as any,\n action: async () => {\n host.removeWidget(widget.id);\n return null;\n },\n },\n ];\n\n DeesContextmenu.openContextMenuWithOptions(event, items as any);\n};\n", "import {\n DeesElement,\n customElement,\n property,\n state,\n html,\n type TemplateResult,\n} from '@design.estate/dees-element';\n\nimport '../dees-icon/dees-icon.js';\nimport '../dees-contextmenu/dees-contextmenu.js';\nimport { demoFunc } from './dees-dashboardgrid.demo.js';\nimport { dashboardGridStyles } from './styles.js';\nimport {\n resolveMargins,\n calculateCellMetrics,\n calculateGridHeight,\n findAvailablePosition,\n compactLayout,\n applyLayout,\n resolveWidgetPlacement,\n type PlacementResult,\n} from './layout.js';\nimport {\n computeGridCoordinates,\n computeResizeDimensions,\n type PointerPosition,\n} from './interaction.js';\nimport { openWidgetContextMenu } from './contextmenu.js';\nimport type {\n DashboardWidget,\n DashboardMargin,\n DashboardResolvedMargins,\n GridCellMetrics,\n DashboardLayoutItem,\n LayoutDirection,\n CellHeightUnit,\n} from './types.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-dashboardgrid': DeesDashboardgrid;\n }\n}\n\ntype DragState = {\n widgetId: string;\n pointerId: number;\n offsetX: number;\n offsetY: number;\n start: DashboardLayoutItem;\n previousPosition: DashboardLayoutItem;\n currentPointer: PointerPosition;\n lastPlacement: PlacementResult | null;\n};\n\ntype ResizeState = {\n widgetId: string;\n pointerId: number;\n handler: 'e' | 's' | 'se';\n startPointer: PointerPosition;\n start: DashboardLayoutItem;\n startWidth: number;\n startHeight: number;\n lastPlacement: PlacementResult | null;\n};\n\n@customElement('dees-dashboardgrid')\nexport class DeesDashboardgrid extends DeesElement {\n public static demo = demoFunc;\n public static styles = dashboardGridStyles;\n\n @property({ type: Array })\n accessor widgets: DashboardWidget[] = [];\n\n @property({ type: Number })\n accessor cellHeight: number = 80;\n\n @property({ type: Object })\n accessor margin: DashboardMargin = 10;\n\n @property({ type: Number })\n accessor columns: number = 12;\n\n @property({ type: Boolean })\n accessor editable: boolean = true;\n\n @property({ type: Boolean, reflect: true })\n accessor enableAnimation: boolean = true;\n\n @property({ type: String })\n accessor cellHeightUnit: CellHeightUnit = 'px';\n\n @property({ type: Boolean })\n accessor rtl: boolean = false;\n\n @property({ type: Boolean })\n accessor showGridLines: boolean = false;\n\n @property({ attribute: false })\n accessor layouts: Record | undefined = undefined;\n\n @property({ type: String })\n accessor activeBreakpoint: string = 'base';\n\n @state()\n accessor placeholderPosition: DashboardLayoutItem | null = null;\n\n @state()\n accessor metrics: GridCellMetrics | null = null;\n\n @state()\n accessor resolvedMargins: DashboardResolvedMargins | null = null;\n\n @state()\n accessor previewWidgets: DashboardWidget[] | null = null;\n\n private containerBounds: DOMRect | null = null;\n private dragState: DragState | null = null;\n private resizeState: ResizeState | null = null;\n private resizeObserver?: ResizeObserver;\n private interactionActive = false;\n\n public override async connectedCallback(): Promise {\n await super.connectedCallback();\n this.computeMetrics();\n this.observeResize();\n }\n\n public override async disconnectedCallback(): Promise {\n await super.disconnectedCallback();\n this.disconnectResizeObserver();\n this.releasePointerEvents();\n }\n\n protected updated(changed: Map): void {\n if (\n changed.has('margin') ||\n changed.has('columns') ||\n changed.has('cellHeight') ||\n changed.has('cellHeightUnit')\n ) {\n this.computeMetrics();\n }\n\n if (changed.has('widgets') && !this.interactionActive) {\n this.notifyLayoutChange();\n }\n }\n\n public render(): TemplateResult {\n const baseWidgets = this.widgets;\n if (baseWidgets.length === 0) {\n return html`\n
          \n \n
          No widgets configured
          \n
          Add widgets to populate the dashboard
          \n
          \n `;\n }\n\n const metrics = this.ensureMetrics();\n const margins = this.resolvedMargins ?? resolveMargins(this.margin);\n const cellHeight = metrics.cellHeightPx;\n const layoutForHeight = this.previewWidgets ?? this.widgets;\n const gridHeight = calculateGridHeight(layoutForHeight, margins, cellHeight);\n const previewMap = this.previewWidgets ? new Map(this.previewWidgets.map(widget => [widget.id, widget])) : null;\n\n return html`\n
          \n ${this.showGridLines ? this.renderGridLines(metrics, gridHeight) : null}\n ${baseWidgets.map(widget => this.renderWidget(widget, metrics, margins, previewMap))}\n ${this.placeholderPosition ? this.renderPlaceholder(metrics, margins) : null}\n
          \n `;\n }\n\n private renderGridLines(metrics: GridCellMetrics, gridHeight: number): TemplateResult {\n const vertical: TemplateResult[] = [];\n const horizontal: TemplateResult[] = [];\n const cellPlusMarginX = metrics.cellWidthPx + metrics.marginHorizontalPx;\n const cellPlusMarginY = metrics.cellHeightPx + metrics.marginVerticalPx;\n\n for (let i = 0; i <= this.columns; i++) {\n const leftPx = i * cellPlusMarginX + metrics.marginHorizontalPx;\n const leftPercent = this.pxToPercent(leftPx, metrics.containerWidth);\n vertical.push(html`
          `);\n }\n\n const rows = Math.ceil(gridHeight / cellPlusMarginY);\n for (let row = 0; row <= rows; row++) {\n const top = row * cellPlusMarginY;\n horizontal.push(html`
          `);\n }\n\n return html`\n
          \n ${vertical}\n ${horizontal}\n
          \n `;\n }\n\n private renderWidget(\n widget: DashboardWidget,\n metrics: GridCellMetrics,\n margins: DashboardResolvedMargins,\n previewMap: Map | null,\n ): TemplateResult {\n const isDragging = this.dragState?.widgetId === widget.id;\n const isResizing = this.resizeState?.widgetId === widget.id;\n const isLocked = widget.locked || !this.editable;\n const previewWidget = previewMap?.get(widget.id) ?? null;\n const layoutForRender = isDragging ? widget : previewWidget ?? widget;\n const rect = this.computeWidgetRect(layoutForRender, metrics, margins);\n\n const sideProperty = this.rtl ? 'right' : 'left';\n const sideValue = this.pxToPercent(rect.left, metrics.containerWidth);\n const widthPercent = this.pxToPercent(rect.width, metrics.containerWidth);\n\n let transform = '';\n if (isDragging && this.dragState?.currentPointer) {\n const pointer = this.dragState.currentPointer;\n const bounds = this.containerBounds ?? this.getBoundingClientRect();\n const translateX = pointer.clientX - bounds.left - this.dragState.offsetX - rect.left;\n const translateY = pointer.clientY - bounds.top - this.dragState.offsetY - rect.top;\n transform = `transform: translate(${translateX}px, ${translateY}px);`;\n }\n\n return html`\n \n
          \n ${widget.title\n ? html`\n this.startDrag(evt, widget)\n : null}\n @contextmenu=${(evt: MouseEvent) => this.handleWidgetContextMenu(evt, widget)}\n tabindex=${!isLocked && !widget.noMove ? 0 : -1}\n @keydown=${(evt: KeyboardEvent) => this.handleHeaderKeydown(evt, widget)}\n >\n ${widget.icon ? html`` : null}\n ${widget.title}\n
          \n `\n : null}\n
          \n ${widget.content}\n
          \n ${!isLocked && !widget.noResize\n ? html`\n this.startResize(evt, widget, 'e')}\n >\n this.startResize(evt, widget, 's')}\n >\n this.startResize(evt, widget, 'se')}\n >\n `\n : null}\n \n \n `;\n }\n\n private renderPlaceholder(\n metrics: GridCellMetrics,\n margins: DashboardResolvedMargins,\n ): TemplateResult {\n if (!this.placeholderPosition) {\n return html``;\n }\n\n const rect = this.computeWidgetRect(this.placeholderPosition, metrics, margins);\n const sideProperty = this.rtl ? 'right' : 'left';\n const sideValue = this.pxToPercent(rect.left, metrics.containerWidth);\n const widthPercent = this.pxToPercent(rect.width, metrics.containerWidth);\n\n return html`\n \n
          \n \n `;\n }\n\n private startDrag(event: PointerEvent, widget: DashboardWidget): void {\n if (!this.editable || widget.noMove || widget.locked) {\n return;\n }\n\n event.preventDefault();\n event.stopPropagation();\n\n const widgetElement = (event.currentTarget as HTMLElement).closest('.grid-widget') as HTMLElement | null;\n if (!widgetElement) {\n return;\n }\n\n const widgetRect = widgetElement.getBoundingClientRect();\n this.containerBounds = this.getBoundingClientRect();\n this.ensureMetrics();\n\n this.dragState = {\n widgetId: widget.id,\n pointerId: event.pointerId,\n offsetX: event.clientX - widgetRect.left,\n offsetY: event.clientY - widgetRect.top,\n start: { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h },\n previousPosition: { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h },\n currentPointer: { clientX: event.clientX, clientY: event.clientY },\n lastPlacement: null,\n };\n\n this.interactionActive = true;\n (event.currentTarget as HTMLElement).setPointerCapture(event.pointerId);\n document.addEventListener('pointermove', this.handleDragMove);\n document.addEventListener('pointerup', this.handleDragEnd);\n\n this.placeholderPosition = { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h };\n }\n\n private handleDragMove = (event: PointerEvent): void => {\n if (!this.dragState) return;\n const metrics = this.ensureMetrics();\n const activeWidgets = this.widgets;\n const widget = activeWidgets.find(item => item.id === this.dragState!.widgetId);\n if (!widget) return;\n\n event.preventDefault();\n\n const previousPosition = this.dragState.previousPosition;\n\n const coords = computeGridCoordinates({\n pointer: { clientX: event.clientX, clientY: event.clientY },\n containerRect: this.containerBounds ?? this.getBoundingClientRect(),\n metrics,\n columns: this.columns,\n widget,\n rtl: this.rtl,\n dragOffsetX: this.dragState.offsetX,\n dragOffsetY: this.dragState.offsetY,\n });\n\n const placement = resolveWidgetPlacement(\n activeWidgets,\n widget.id,\n { x: coords.x, y: coords.y },\n this.columns,\n previousPosition,\n );\n if (placement) {\n const updatedWidget = placement.widgets.find(item => item.id === widget.id);\n this.dragState = {\n ...this.dragState,\n currentPointer: { clientX: event.clientX, clientY: event.clientY },\n lastPlacement: placement,\n previousPosition: updatedWidget\n ? { id: updatedWidget.id, x: updatedWidget.x, y: updatedWidget.y, w: updatedWidget.w, h: updatedWidget.h }\n : { id: widget.id, x: coords.x, y: coords.y, w: widget.w, h: widget.h },\n };\n this.previewWidgets = placement.widgets;\n const previewWidget = placement.widgets.find(item => item.id === widget.id);\n if (previewWidget) {\n this.placeholderPosition = {\n id: previewWidget.id,\n x: previewWidget.x,\n y: previewWidget.y,\n w: previewWidget.w,\n h: previewWidget.h,\n };\n } else {\n this.placeholderPosition = { id: widget.id, x: coords.x, y: coords.y, w: widget.w, h: widget.h };\n }\n } else {\n this.previewWidgets = null;\n this.placeholderPosition = null;\n }\n\n this.requestUpdate();\n };\n\n private handleDragEnd = (event: PointerEvent): void => {\n const dragState = this.dragState;\n if (!dragState || event.pointerId !== dragState.pointerId) {\n return;\n }\n\n const layoutSource = this.widgets;\n this.previewWidgets = null;\n\n // Always validate the final position, don't rely on lastPlacement from drag\n const target = this.placeholderPosition ?? dragState.start;\n const placement = resolveWidgetPlacement(\n layoutSource,\n dragState.widgetId,\n { x: target.x, y: target.y },\n this.columns,\n dragState.previousPosition,\n );\n\n if (placement) {\n // Verify that the placement doesn't result in overlapping widgets\n const finalWidget = placement.widgets.find(w => w.id === dragState.widgetId);\n if (finalWidget) {\n const hasOverlap = placement.widgets.some(w => {\n if (w.id === dragState.widgetId) return false;\n return (\n finalWidget.x < w.x + w.w &&\n finalWidget.x + finalWidget.w > w.x &&\n finalWidget.y < w.y + w.h &&\n finalWidget.y + finalWidget.h > w.y\n );\n });\n\n if (!hasOverlap) {\n this.commitPlacement(placement, dragState.widgetId, 'widget-move');\n } else {\n // Return to start position if overlap detected\n this.widgets = this.widgets.map(widget =>\n widget.id === dragState.widgetId ? { ...widget, x: dragState.start.x, y: dragState.start.y } : widget,\n );\n }\n }\n } else {\n // Return to start position if no valid placement\n this.widgets = this.widgets.map(widget =>\n widget.id === dragState.widgetId ? { ...widget, x: dragState.start.x, y: dragState.start.y } : widget,\n );\n }\n\n this.placeholderPosition = null;\n this.dragState = null;\n this.interactionActive = false;\n this.releasePointerEvents();\n };\n\n private startResize(event: PointerEvent, widget: DashboardWidget, handler: 'e' | 's' | 'se'): void {\n if (!this.editable || widget.noResize || widget.locked) {\n return;\n }\n\n event.preventDefault();\n event.stopPropagation();\n\n this.ensureMetrics();\n\n this.resizeState = {\n widgetId: widget.id,\n pointerId: event.pointerId,\n handler,\n startPointer: { clientX: event.clientX, clientY: event.clientY },\n start: { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h },\n startWidth: widget.w,\n startHeight: widget.h,\n lastPlacement: null,\n };\n\n this.interactionActive = true;\n (event.currentTarget as HTMLElement).setPointerCapture(event.pointerId);\n document.addEventListener('pointermove', this.handleResizeMove);\n document.addEventListener('pointerup', this.handleResizeEnd);\n\n this.placeholderPosition = { id: widget.id, x: widget.x, y: widget.y, w: widget.w, h: widget.h };\n }\n\n private handleResizeMove = (event: PointerEvent): void => {\n if (!this.resizeState) return;\n const metrics = this.ensureMetrics();\n const activeWidgets = this.widgets;\n const widget = activeWidgets.find(item => item.id === this.resizeState!.widgetId);\n if (!widget) return;\n\n event.preventDefault();\n\n const nextSize = computeResizeDimensions({\n pointer: { clientX: event.clientX, clientY: event.clientY },\n containerRect: this.containerBounds ?? this.getBoundingClientRect(),\n metrics,\n startWidth: this.resizeState.startWidth,\n startHeight: this.resizeState.startHeight,\n startPointer: this.resizeState.startPointer,\n handler: this.resizeState.handler,\n widget,\n columns: this.columns,\n });\n\n const placement = resolveWidgetPlacement(\n activeWidgets,\n widget.id,\n { x: widget.x, y: widget.y, w: nextSize.width, h: nextSize.height },\n this.columns,\n this.resizeState.start,\n );\n\n if (placement) {\n this.resizeState = { ...this.resizeState, lastPlacement: placement };\n this.previewWidgets = placement.widgets;\n const previewWidget = placement.widgets.find(item => item.id === widget.id);\n if (previewWidget) {\n this.placeholderPosition = {\n id: previewWidget.id,\n x: previewWidget.x,\n y: previewWidget.y,\n w: previewWidget.w,\n h: previewWidget.h,\n };\n } else {\n this.placeholderPosition = {\n id: widget.id,\n x: widget.x,\n y: widget.y,\n w: nextSize.width,\n h: nextSize.height,\n };\n }\n } else {\n this.previewWidgets = null;\n this.placeholderPosition = null;\n }\n\n this.requestUpdate();\n };\n\n private handleResizeEnd = (event: PointerEvent): void => {\n const resizeState = this.resizeState;\n if (!resizeState || event.pointerId !== resizeState.pointerId) {\n return;\n }\n\n const layoutSource = this.widgets;\n this.previewWidgets = null;\n const placement =\n resizeState.lastPlacement ??\n resolveWidgetPlacement(\n layoutSource,\n resizeState.widgetId,\n {\n x: this.placeholderPosition?.x ?? resizeState.start.x,\n y: this.placeholderPosition?.y ?? resizeState.start.y,\n w: this.placeholderPosition?.w ?? resizeState.start.w,\n h: this.placeholderPosition?.h ?? resizeState.start.h,\n },\n this.columns,\n resizeState.start,\n );\n\n if (placement) {\n this.commitPlacement(placement, resizeState.widgetId, 'widget-resize');\n } else {\n this.widgets = this.widgets.map(widget =>\n widget.id === resizeState.widgetId ? { ...widget, w: resizeState.start.w, h: resizeState.start.h } : widget,\n );\n }\n\n this.placeholderPosition = null;\n this.resizeState = null;\n this.interactionActive = false;\n this.releasePointerEvents();\n };\n\n private handleHeaderKeydown(event: KeyboardEvent, widget: DashboardWidget): void {\n if (!this.editable || widget.noMove || widget.locked) {\n return;\n }\n\n const key = event.key;\n const isResize = event.shiftKey;\n let placement: PlacementResult | null = null;\n\n if (isResize && ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown'].includes(key)) {\n event.preventDefault();\n const delta = key === 'ArrowRight' || key === 'ArrowDown' ? 1 : -1;\n\n if (key === 'ArrowLeft' || key === 'ArrowRight') {\n const maxWidth = widget.maxW ?? this.columns - widget.x;\n const nextWidth = Math.max(widget.minW ?? 1, Math.min(maxWidth, widget.w + delta));\n placement = resolveWidgetPlacement(\n this.widgets,\n widget.id,\n { x: widget.x, y: widget.y, w: nextWidth, h: widget.h },\n this.columns,\n );\n } else {\n const maxHeight = widget.maxH ?? Number.POSITIVE_INFINITY;\n const nextHeight = Math.max(widget.minH ?? 1, Math.min(maxHeight, widget.h + delta));\n placement = resolveWidgetPlacement(\n this.widgets,\n widget.id,\n { x: widget.x, y: widget.y, w: widget.w, h: nextHeight },\n this.columns,\n );\n }\n\n if (placement) {\n this.commitPlacement(placement, widget.id, 'widget-resize');\n }\n return;\n }\n\n const moveMap: Record = {\n ArrowLeft: { dx: -1, dy: 0 },\n ArrowRight: { dx: 1, dy: 0 },\n ArrowUp: { dx: 0, dy: -1 },\n ArrowDown: { dx: 0, dy: 1 },\n };\n\n const delta = moveMap[key];\n if (!delta) {\n return;\n }\n\n event.preventDefault();\n const targetX = Math.max(0, Math.min(this.columns - widget.w, widget.x + delta.dx));\n const targetY = Math.max(0, widget.y + delta.dy);\n\n placement = resolveWidgetPlacement(this.widgets, widget.id, { x: targetX, y: targetY }, this.columns);\n if (placement) {\n this.commitPlacement(placement, widget.id, 'widget-move');\n }\n }\n\n private handleWidgetContextMenu(event: MouseEvent, widget: DashboardWidget): void {\n event.preventDefault();\n event.stopPropagation();\n openWidgetContextMenu({ widget, host: this, event });\n }\n\n private commitPlacement(result: PlacementResult, widgetId: string, type: 'widget-move' | 'widget-resize'): void {\n this.previewWidgets = null;\n this.widgets = result.widgets;\n const subject = this.widgets.find(item => item.id === widgetId);\n if (subject) {\n this.dispatchEvent(\n new CustomEvent(type, {\n detail: {\n widget: subject,\n displaced: result.movedWidgets.filter(id => id !== widgetId),\n swappedWith: result.swappedWith,\n },\n bubbles: true,\n composed: true,\n }),\n );\n }\n }\n\n public removeWidget(widgetId: string): void {\n const target = this.widgets.find(widget => widget.id === widgetId);\n if (!target) return;\n this.widgets = this.widgets.filter(widget => widget.id !== widgetId);\n this.dispatchEvent(\n new CustomEvent('widget-remove', {\n detail: { widget: target },\n bubbles: true,\n composed: true,\n }),\n );\n }\n\n public updateWidget(widgetId: string, updates: Partial): void {\n this.widgets = this.widgets.map(widget => (widget.id === widgetId ? { ...widget, ...updates } : widget));\n }\n\n public getLayout(): DashboardLayoutItem[] {\n return this.widgets.map(({ id, x, y, w, h }) => ({ id, x, y, w, h }));\n }\n\n public setLayout(layout: DashboardLayoutItem[]): void {\n this.widgets = applyLayout(this.widgets, layout);\n }\n\n public lockGrid(): void {\n this.editable = false;\n }\n\n public unlockGrid(): void {\n this.editable = true;\n }\n\n public addWidget(widget: DashboardWidget, autoPosition = false): void {\n const nextWidget = { ...widget };\n if (autoPosition || nextWidget.autoPosition) {\n const position = findAvailablePosition(this.widgets, nextWidget.w, nextWidget.h, this.columns);\n nextWidget.x = position.x;\n nextWidget.y = position.y;\n }\n\n this.widgets = [...this.widgets, nextWidget];\n }\n\n public compact(direction: LayoutDirection = 'vertical'): void {\n const nextWidgets = this.widgets.map(widget => ({ ...widget }));\n compactLayout(nextWidgets, direction);\n this.widgets = nextWidgets;\n }\n\n public applyBreakpointLayout(breakpoint: string): void {\n this.activeBreakpoint = breakpoint;\n const layout = this.layouts?.[breakpoint];\n if (layout) {\n this.setLayout(layout);\n }\n }\n\n public notifyLayoutChange(): void {\n this.dispatchEvent(\n new CustomEvent('layout-change', {\n detail: { layout: this.getLayout() },\n bubbles: true,\n composed: true,\n }),\n );\n }\n\n private ensureMetrics(): GridCellMetrics {\n if (!this.metrics) {\n this.computeMetrics();\n }\n return this.metrics!;\n }\n\n private computeMetrics(): void {\n if (!this.isConnected) return;\n const bounds = this.getBoundingClientRect();\n this.containerBounds = bounds;\n const margins = resolveMargins(this.margin);\n this.resolvedMargins = margins;\n this.metrics = calculateCellMetrics(bounds.width, this.columns, margins, this.cellHeight, this.cellHeightUnit);\n }\n\n private observeResize(): void {\n if (this.resizeObserver) return;\n this.resizeObserver = new ResizeObserver(() => {\n this.computeMetrics();\n });\n this.resizeObserver.observe(this);\n }\n\n private disconnectResizeObserver(): void {\n this.resizeObserver?.disconnect();\n this.resizeObserver = undefined;\n }\n\n private releasePointerEvents(): void {\n document.removeEventListener('pointermove', this.handleDragMove);\n document.removeEventListener('pointerup', this.handleDragEnd);\n document.removeEventListener('pointermove', this.handleResizeMove);\n document.removeEventListener('pointerup', this.handleResizeEnd);\n }\n\n private pxToPercent(value: number, container: number): number {\n if (!container) return 0;\n return Number(((value / container) * 100).toFixed(4));\n }\n\n private computeWidgetRect(\n widget: Pick,\n metrics: GridCellMetrics,\n margins: DashboardResolvedMargins,\n ) {\n const cellWidth = metrics.cellWidthPx;\n const cellHeight = metrics.cellHeightPx;\n const left = widget.x * (cellWidth + margins.horizontal) + margins.horizontal;\n const top = widget.y * (cellHeight + margins.vertical) + margins.vertical;\n const width = widget.w * cellWidth + Math.max(0, widget.w - 1) * margins.horizontal;\n const height = widget.h * cellHeight + Math.max(0, widget.h - 1) * margins.vertical;\n\n return { left, top, width, height };\n }\n}\n", "import { html } from '@design.estate/dees-element';\n\nexport function demoFunc() {\n return html`\n This is a H1 heading\n This is a H2 heading\n This is a H3 heading\n This is a H4 heading\n This is a H5 heading\n This is a H6 heading\n This is an hr heading\n This is an hr small heading\n `;\n}", "import {\n customElement,\n html,\n css,\n property,\n cssManager,\n type TemplateResult,\n DeesElement,\n type CSSResult,\n} from '@design.estate/dees-element';\n\nimport { demoFunc } from './dees-heading.demo.js';\nimport { cssCalSansFontFamily } from '../00fonts.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-heading': DeesHeading;\n }\n}\n\n@customElement('dees-heading')\nexport class DeesHeading extends DeesElement {\n // demo\n public static demo = demoFunc;\n\n // properties\n /**\n * Heading level: 1-6 for h1-h6, or 'hr' for horizontal rule style\n */\n @property({ type: String, reflect: true })\n accessor level: '1' | '2' | '3' | '4' | '5' | '6' | 'hr' | 'hr-small' = '1';\n\n // STATIC STYLES\n public static styles: CSSResult[] = [\n cssManager.defaultStyles,\n css`\n /* Heading styles */\n h1, h2, h3, h4, h5, h6 {\n margin: 16px 0 8px;\n font-weight: 600;\n color: ${cssManager.bdTheme('#000', '#fff')};\n }\n h1 { font-size: 32px; font-family: ${cssCalSansFontFamily}; letter-spacing: 0.025em;}\n h2 { font-size: 28px; }\n h3 { font-size: 24px; }\n h4 { font-size: 20px; }\n h5 { font-size: 16px; }\n h6 { font-size: 14px; }\n /* Horizontal rule style heading */\n .heading-hr {\n display: flex;\n align-items: center;\n text-align: center;\n margin: 16px 0;\n color: ${cssManager.bdTheme('#000', '#fff')};\n }\n /* Fade lines toward and away from text for hr style */\n .heading-hr::before {\n content: '';\n flex: 1;\n height: 1px;\n /* fade in toward center */\n background: ${cssManager.bdTheme(\n 'linear-gradient(to right, transparent, #ccc)',\n 'linear-gradient(to right, transparent, #333)'\n )};\n margin: 0 8px;\n }\n .heading-hr::after {\n content: '';\n flex: 1;\n height: 1px;\n /* fade out away from center */\n background: ${cssManager.bdTheme(\n 'linear-gradient(to right, #ccc, transparent)',\n 'linear-gradient(to right, #333, transparent)'\n )};\n margin: 0 8px;\n }\n /* Small hr variant with reduced margins */\n .heading-hr.heading-hr-small {\n margin: 8px 0;\n font-size: 12px;\n }\n .heading-hr.heading-hr-small::before,\n .heading-hr.heading-hr-small::after {\n margin: 0 8px;\n }\n `,\n ];\n\n\n // INSTANCE\n public render(): TemplateResult {\n switch (this.level) {\n case '1':\n return html`

          `;\n case '2':\n return html`

          `;\n case '3':\n return html`

          `;\n case '4':\n return html`

          `;\n case '5':\n return html`
          `;\n case '6':\n return html`
          `;\n case 'hr':\n return html`
          `;\n case 'hr-small':\n return html`
          `;\n default:\n return html`

          `;\n }\n }\n}", "import { html } from '@design.estate/dees-element';\n\nexport const demoFunc = () => html`\n \n`;\n", "import {\n DeesElement,\n css,\n cssManager,\n customElement,\n html,\n property,\n type CSSResult,\n type TemplateResult,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { demoFunc } from './dees-hint.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-hint': DeesHint;\n }\n}\n\n@customElement('dees-hint')\nexport class DeesHint extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: String })\n accessor type: 'info' | 'warn' | 'error' | 'critical' = 'info';\n\n constructor() {\n super();\n domtools.elementBasic.setup();\n }\n\n public static styles = [cssManager.defaultStyles, css``];\n\n public render(): TemplateResult {\n return html`
          `;\n }\n}\n", "import * as plugins from '../00plugins.js';\nimport { zIndexRegistry } from '../00zindex.js';\nimport { cssGeistFontFamily } from '../00fonts.js';\nimport {\n cssManager,\n css,\n type CSSResult,\n customElement,\n DeesElement,\n domtools,\n html,\n property,\n state,\n} from '@design.estate/dees-element';\nimport { DeesWindowLayer } from '../dees-windowlayer/dees-windowlayer.js';\nimport '../dees-icon/dees-icon.js';\n\n@customElement('dees-mobilenavigation')\nexport class DeesMobilenavigation extends DeesElement {\n // STATIC\n public static demo = () => html`\n {\n DeesMobilenavigation.createAndShow([\n {\n name: 'Dashboard',\n iconName: 'lucide:layout-dashboard',\n action: async (deesMobileNav) => {\n console.log('Navigate to dashboard');\n return null;\n },\n },\n {\n name: 'Profile',\n iconName: 'lucide:user',\n action: async (deesMobileNav) => {\n console.log('Navigate to profile');\n return null;\n },\n },\n {\n name: 'Settings',\n iconName: 'lucide:settings',\n action: async (deesMobileNav) => {\n console.log('Navigate to settings');\n return null;\n },\n },\n { divider: true } as any,\n {\n name: 'Help',\n iconName: 'lucide:help-circle',\n action: async (deesMobileNav) => {\n console.log('Show help');\n return null;\n },\n },\n {\n name: 'Sign Out',\n iconName: 'lucide:log-out',\n action: async (deesMobileNav) => {\n console.log('Sign out');\n return null;\n },\n },\n ]);\n }}>Open Mobile Navigation\n `;\n\n private static singletonRef: DeesMobilenavigation;\n public static async createAndShow(menuItemsArg: plugins.tsclass.website.IMenuItem[]) {\n if (!this.singletonRef) {\n this.singletonRef = new DeesMobilenavigation();\n document.body.append(this.singletonRef);\n await this.singletonRef.init();\n }\n this.singletonRef.menuItems = menuItemsArg;\n await this.singletonRef.readyDeferred.promise;\n this.singletonRef.show();\n return this.singletonRef;\n }\n\n // INSTANCE\n @property({\n type: String,\n })\n accessor heading: string = `Menu`;\n\n @property({\n type: Array,\n })\n accessor menuItems: plugins.tsclass.website.IMenuItem[] = [];\n\n @state()\n accessor mobileNavZIndex: number = 1000;\n\n readyDeferred: plugins.smartpromise.Deferred = domtools.plugins.smartpromise.defer();\n\n constructor() {\n super();\n /* this.init().then(() => {\n this.show();\n }); */\n }\n\n /**\n * inits the mobile navigation\n */\n public async init() {\n await this.updateComplete;\n this.readyDeferred.resolve();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n font-family: ${cssGeistFontFamily};\n }\n\n .main {\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n will-change: transform;\n position: fixed;\n height: 100vh;\n width: 100%;\n max-width: 320px;\n transform: translateX(100%);\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n z-index: var(--z-index);\n opacity: 0;\n right: 0px;\n top: 0px;\n bottom: 0px;\n background: ${cssManager.bdTheme('#ffffff', '#09090b')};\n border-left: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n pointer-events: none;\n box-shadow: ${cssManager.bdTheme(\n '-20px 0 25px -5px rgba(0, 0, 0, 0.1), -10px 0 10px -5px rgba(0, 0, 0, 0.04)',\n '-20px 0 25px -5px rgba(0, 0, 0, 0.3), -10px 0 10px -5px rgba(0, 0, 0, 0.2)'\n )};\n display: flex;\n flex-direction: column;\n }\n\n .main.show {\n pointer-events: all;\n transform: translateX(0px);\n opacity: 1;\n }\n\n .header {\n padding: 24px;\n border-bottom: 1px solid ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n }\n\n .heading {\n font-size: 18px;\n font-weight: 600;\n letter-spacing: -0.02em;\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n margin: 0;\n }\n\n .menu-container {\n flex: 1;\n overflow-y: auto;\n padding: 8px;\n }\n\n .menuItem {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 12px 16px;\n margin-bottom: 2px;\n border-radius: 6px;\n font-size: 14px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.15s ease;\n color: ${cssManager.bdTheme('#71717a', '#a1a1aa')};\n position: relative;\n user-select: none;\n }\n\n .menuItem:hover {\n background: ${cssManager.bdTheme('#f4f4f5', '#27272a')};\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .menuItem:active {\n background: ${cssManager.bdTheme('#e5e7eb', '#3f3f46')};\n transform: scale(0.98);\n }\n\n .menuItem dees-icon {\n flex-shrink: 0;\n color: ${cssManager.bdTheme('#71717a', '#71717a')};\n transition: color 0.15s ease;\n }\n\n .menuItem:hover dees-icon {\n color: ${cssManager.bdTheme('#09090b', '#fafafa')};\n }\n\n .menuItem-text {\n flex: 1;\n letter-spacing: -0.01em;\n }\n\n .menuItem-divider {\n height: 1px;\n background: ${cssManager.bdTheme('#e5e7eb', '#27272a')};\n margin: 8px 16px;\n }\n\n /* Mobile responsiveness */\n @media (max-width: 400px) {\n .main {\n max-width: 100vw;\n width: 85vw;\n }\n }\n\n /* Animation for menu items */\n @keyframes slideInRight {\n from {\n opacity: 0;\n transform: translateX(20px);\n }\n to {\n opacity: 1;\n transform: translateX(0);\n }\n }\n\n .main.show .menuItem {\n animation: slideInRight 0.3s ease-out forwards;\n animation-delay: calc(var(--item-index, 0) * 0.05s);\n opacity: 0;\n }\n\n /* Scrollbar styling */\n .menu-container::-webkit-scrollbar {\n width: 6px;\n }\n\n .menu-container::-webkit-scrollbar-track {\n background: transparent;\n }\n\n .menu-container::-webkit-scrollbar-thumb {\n background: ${cssManager.bdTheme('#e5e7eb', '#3f3f46')};\n border-radius: 3px;\n }\n\n .menu-container::-webkit-scrollbar-thumb:hover {\n background: ${cssManager.bdTheme('#d1d5db', '#52525b')};\n }\n `,\n ];\n\n public render() {\n return html`\n \n
          \n
          \n

          ${this.heading}

          \n
          \n
          \n ${this.menuItems.map((menuItem, index) => {\n if ('divider' in menuItem && menuItem.divider) {\n return html`
          `;\n }\n return html`\n {\n this.hide();\n menuItem.action(this);\n }}\"\n >\n ${menuItem.iconName ? html`\n \n ` : ''}\n ${menuItem.name}\n
          \n `;\n })}\n
          \n \n `;\n }\n\n private windowLayer: DeesWindowLayer;\n\n /**\n * inits the show\n */\n public async show() {\n const domtools = await this.domtoolsPromise;\n const main = this.shadowRoot.querySelector('.main');\n \n // Create window layer first (it will get its own z-index)\n if (!this.windowLayer) {\n this.windowLayer = await DeesWindowLayer.createAndShow({\n blur: true,\n });\n this.windowLayer.addEventListener('click', () => {\n this.hide();\n });\n } else {\n document.body.append(this.windowLayer);\n await this.windowLayer.show();\n }\n \n // Get z-index for mobile nav (will be above window layer)\n this.mobileNavZIndex = zIndexRegistry.getNextZIndex();\n zIndexRegistry.register(this, this.mobileNavZIndex);\n\n await domtools.convenience.smartdelay.delayFor(10);\n main.classList.add('show');\n }\n\n /**\n * inits the hide function\n */\n public async hide() {\n const domtools = await this.domtoolsPromise;\n const main = this.shadowRoot.querySelector('.main');\n main.classList.remove('show');\n \n // Unregister from z-index registry\n zIndexRegistry.unregister(this);\n \n if (this.windowLayer) {\n await this.windowLayer.destroy();\n }\n }\n\n async disconnectedCallback() {\n super.disconnectedCallback();\n \n // Cleanup\n zIndexRegistry.unregister(this);\n \n if (this.windowLayer) {\n await this.windowLayer.destroy();\n }\n }\n}\n", "import { html } from '@design.estate/dees-element';\n\n/**\n * Demo for dees-pagination component\n */\nexport const demoFunc = () => html`\n
          \n \n
          \n 5 pages, starting at 1:\n console.log('Page changed to', e.detail.page)}\n >\n
          \n\n \n
          \n 15 pages, starting at 8:\n console.log('Page changed to', e.detail.page)}\n >\n
          \n
          \n`;", "import { customElement, html, DeesElement, property, css, cssManager, type TemplateResult } from '@design.estate/dees-element';\nimport { demoFunc } from './dees-pagination.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-pagination': DeesPagination;\n }\n}\n\n/**\n * A simple pagination component.\n * @fires page-change - Emitted when the page is changed. detail: { page: number }\n */\n@customElement('dees-pagination')\nexport class DeesPagination extends DeesElement {\n public static demo = demoFunc;\n /** Current page (1-based) */\n @property({ type: Number, reflect: true })\n accessor page = 1;\n\n /** Total number of pages */\n @property({ type: Number, reflect: true })\n accessor total = 1;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: inline-flex;\n align-items: center;\n }\n button {\n background: none;\n border: none;\n margin: 0 2px;\n padding: 6px 10px;\n font-size: 14px;\n cursor: pointer;\n color: ${cssManager.bdTheme('#333', '#ccc')};\n border-radius: 3px;\n transition: background 0.2s;\n }\n button:hover:not(:disabled) {\n background: ${cssManager.bdTheme('#eee', '#444')};\n }\n button:disabled {\n cursor: default;\n color: ${cssManager.bdTheme('#aaa', '#666')};\n }\n button.current {\n background: #0050b9;\n color: #fff;\n cursor: default;\n }\n span.ellipsis {\n margin: 0 4px;\n color: ${cssManager.bdTheme('#333', '#ccc')};\n }\n `,\n ];\n\n private get pages(): (number | string)[] {\n const pages: (number | string)[] = [];\n const total = this.total;\n const current = this.page;\n if (total <= 7) {\n for (let i = 1; i <= total; i++) {\n pages.push(i);\n }\n } else {\n pages.push(1);\n if (current > 4) {\n pages.push('...');\n }\n const start = Math.max(2, current - 2);\n const end = Math.min(total - 1, current + 2);\n for (let i = start; i <= end; i++) {\n pages.push(i);\n }\n if (current < total - 3) {\n pages.push('...');\n }\n pages.push(total);\n }\n return pages;\n }\n\n public render(): TemplateResult {\n return html`\n this.changePage(this.page - 1)}\n ?disabled=${this.page <= 1}\n aria-label=\"Previous page\"\n >\n \u2039\n \n ${this.pages.map((p) =>\n p === '...'\n ? html`\u2026`\n : html`\n this.changePage(p as number)}\n ?disabled=${p === this.page}\n aria-label=\"Page ${p}\"\n >\n ${p}\n \n `\n )}\n this.changePage(this.page + 1)}\n ?disabled=${this.page >= this.total}\n aria-label=\"Next page\"\n >\n \u203A\n \n `;\n }\n\n private changePage(newPage: number) {\n if (newPage < 1 || newPage > this.total || newPage === this.page) {\n return;\n }\n this.page = newPage;\n this.dispatchEvent(\n new CustomEvent('page-change', {\n detail: { page: this.page },\n bubbles: true,\n })\n );\n }\n}", "import { html } from '@design.estate/dees-element';\n\nimport { DeesProgressbar } from '../dees-progressbar/dees-progressbar.js';\n\nexport const demoFunc = () => {\n return html`\n \n `;\n}", "import * as plugins from '../00plugins.js';\nimport * as colors from '../00colors.js';\nimport { demoFunc } from './dees-progressbar.demo.js';\nimport {\n customElement,\n html,\n DeesElement,\n property,\n type TemplateResult,\n cssManager,\n css,\n type CSSResult,\n unsafeCSS,\n unsafeHTML,\n state,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\n\n@customElement('dees-progressbar')\nexport class DeesProgressbar extends DeesElement {\n // STATIC\n public static demo = demoFunc;\n\n // INSTANCE\n @property({\n type: Number,\n })\n accessor percentage = 0;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n color: ${cssManager.bdTheme(colors.bright.text, colors.dark.text)};\n }\n .progressBarContainer {\n padding: 8px;\n min-width: 200px;\n }\n\n .progressBar {\n background: ${cssManager.bdTheme('#eeeeeb', '#444')};\n height: 8px;\n width: 100%;\n border-radius: 4px;\n border-top: 0.5px solid ${cssManager.bdTheme('none', '#555')};\n }\n\n .progressBarFill {\n background: ${cssManager.bdTheme(colors.dark.blueActive, colors.bright.blueActive)};\n height: 8px;\n margin-top: -0.5px;\n transition: 0.2s width;\n border-radius: 4px;\n width: 0px;\n border-top: 0.5 solid ${cssManager.bdTheme('none', '#398fff')};\n }\n\n .progressText {\n padding: 8px;\n text-align: center;\n }\n `\n ];\n\n public render() {\n return html`\n
          \n
          \n
          \n
          \n ${this.percentage}%\n
          \n
          \n
          \n `\n }\n\n firstUpdated (_changedProperties: Map): void {\n super.firstUpdated(_changedProperties);\n this.updateComplete.then(() => {\n this.updatePercentage();\n });\n }\n\n public async updatePercentage() {\n const progressBarFill = this.shadowRoot.querySelector('.progressBarFill') as HTMLElement;\n progressBarFill.style.width = `${this.percentage}%`;\n }\n\n updated(){\n this.updatePercentage();\n }\n}", "import { html } from '@design.estate/dees-element';\n\nexport const demoFunc = () => {\n const onChanged = (e: CustomEvent) => {\n // find the demo wrapper and update the 'changed' log inside it\n const wrapper = (e.target as HTMLElement).closest('.demoWrapper');\n const el = wrapper?.querySelector('#changed');\n if (el) el.textContent = `search-changed: ${e.detail.value}`;\n };\n const onSubmit = (e: CustomEvent) => {\n // find the demo wrapper and update the 'submitted' log inside it\n const wrapper = (e.target as HTMLElement).closest('.demoWrapper');\n const el = wrapper?.querySelector('#submitted');\n if (el) el.textContent = `search-submit: ${e.detail.value}`;\n };\n return html`\n \n
          \n \n
          \n
          search-changed:
          \n
          search-submit:
          \n
          \n
          \n `;\n};", "import {\n customElement,\n DeesElement,\n property,\n html,\n cssManager,\n unsafeCSS,\n css,\n type TemplateResult,\n domtools,\n query,\n} from '@design.estate/dees-element';\n\nimport * as colors from '../00colors.js';\nimport { demoFunc } from './dees-searchbar.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-searchbar': DeesSearchbar;\n }\n}\n\n@customElement('dees-searchbar')\nexport class DeesSearchbar extends DeesElement {\n // DEMO\n public static demo = demoFunc;\n\n // STATIC\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n padding: 40px;\n font-family: Dees Sans;\n display: block;\n background: ${cssManager.bdTheme('#eeeeeb', '#000000')};\n }\n\n .searchboxContainer {\n position: relative;\n margin: auto;\n max-width: 800px;\n background: ${cssManager.bdTheme('#00000015', '#ffffff15')};\n --boxHeight: 60px;\n height: var(--boxHeight);\n border-radius: var(--boxHeight);\n display: grid;\n grid-template-columns: 1fr 140px;\n justify-content: center;\n align-items: center;\n border-top: 1px solid ${cssManager.bdTheme('#00000015', '#ffffff20')};\n }\n\n input {\n height: 100%;\n width: 100%;\n border: none;\n background: none;\n color: ${cssManager.bdTheme('#000000', '#eeeeeb')};\n padding-left: 25px;\n margin-right: -8px;\n outline: none;\n font-size: 16px;\n }\n\n .searchButton {\n --buttonPadding: 8px;\n background: ${cssManager.bdTheme('#eeeeeb', '#000000')};\n color: ${cssManager.bdTheme('#000000', '#eeeeeb')};\n line-height: calc(var(--boxHeight) - (var(--buttonPadding) * 2));\n border-radius: var(--boxHeight);\n transform: scale(1) ;\n transform-origin: 50% 50%;\n text-align: center;\n \n transition: transform 0.1s, background 0.1s;\n margin-right: var(--buttonPadding);\n user-select: none;\n }\n\n .searchButton:hover {\n color: #fff;\n background: ${cssManager.bdTheme(colors.bright.blue, colors.dark.blue)};\n }\n\n .searchButton:active {\n color: #fff;\n background: ${cssManager.bdTheme(colors.bright.blueActive, colors.dark.blueActive)};\n transform: scale(0.98);\n }\n\n .filters {\n margin: auto;\n max-width: 800px;\n }\n `,\n ];\n\n // INSTANCE\n\n @property()\n accessor filters = [];\n\n\n public searchInput!: HTMLInputElement;\n public searchButton!: HTMLElement;\n\n constructor() {\n super();\n }\n\n public render(): TemplateResult {\n return html`\n
          \n \n
          Search ->
          \n
          \n ${this.filters.length > 0 ? html`\n
          \n Filters\n \n
          \n ` : html``}\n `;\n }\n /**\n * Lifecycle: after first render, wire up events for input and submit actions\n */\n public firstUpdated(): void {\n // dispatch change on each input\n this.searchInput.addEventListener('input', () => {\n this.dispatchEvent(new CustomEvent('search-changed', {\n bubbles: true,\n composed: true,\n detail: { value: this.searchInput.value }\n }));\n });\n // submit on Enter key\n this.searchInput.addEventListener('keydown', (e: KeyboardEvent) => {\n if (e.key === 'Enter') {\n this._dispatchSubmit();\n }\n });\n // submit on button click\n this.searchButton.addEventListener('click', () => this._dispatchSubmit());\n }\n\n /**\n * Dispatch a submit event with the current search value\n */\n private _dispatchSubmit(): void {\n this.dispatchEvent(new CustomEvent('search-submit', {\n bubbles: true,\n composed: true,\n detail: { value: this.searchInput.value }\n }));\n }\n}\n", "import { html, cssManager } from '@design.estate/dees-element';\n\nexport const demoFunc = () => {\n return html`\n \n
          \n \n `;\n};", "import * as colors from '../00colors.js';\nimport * as plugins from '../00plugins.js';\n\nimport { demoFunc } from './dees-speechbubble.demo.js';\nimport {\n customElement,\n html,\n DeesElement,\n property,\n type TemplateResult,\n cssManager,\n css,\n type CSSResult,\n unsafeCSS,\n domtools,\n directives,\n unsafeHTML,\n} from '@design.estate/dees-element';\nimport { DeesWindowLayer } from '../dees-windowlayer/dees-windowlayer.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-speechbubble': DeesSpeechbubble;\n }\n}\n\n@customElement('dees-speechbubble')\nexport class DeesSpeechbubble extends DeesElement {\n public static demo = demoFunc;\n\n // STATIC\n public static async createAndShow(refElement: HTMLElement, textArg: string) {\n const windowLayer = await DeesWindowLayer.createAndShow({\n blur: false,\n });\n const speechbubble = document.createElement('dees-speechbubble');\n speechbubble.windowLayer = windowLayer;\n speechbubble.reffedElement = refElement;\n speechbubble.text = textArg;\n speechbubble.manifested = true;\n windowLayer.appendChild(speechbubble);\n windowLayer.style.pointerEvents = 'none';\n (windowLayer.shadowRoot.querySelector('.windowOverlay') as HTMLElement).style.pointerEvents = 'none';\n return speechbubble;\n }\n\n // INSTANCE\n @property({\n type: Object,\n })\n accessor reffedElement: HTMLElement;\n\n @property({\n type: String,\n reflect: true,\n })\n accessor text: string;\n\n @property({\n type: Boolean,\n })\n accessor wave: boolean = false;\n\n @property({\n type: Boolean,\n })\n accessor manifested = false;\n\n @property({\n type: String,\n })\n accessor status: 'normal' | 'pending' | 'success' | 'error' = 'normal';\n\n public windowLayer: DeesWindowLayer;\n\n constructor() {\n super();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n box-sizing: border-box;\n color: ${cssManager.bdTheme('#333', '#fff')};\n user-select: none;\n }\n\n .maincontainer {\n position: relative;\n will-change: transform;\n transition: transform 0.2s;\n transform: translateX(0px);\n transition: all 0.2s;\n margin-left: 0px;\n filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.2));\n pointer-events: none;\n opacity: 0;\n transition: all 0.2s;\n }\n\n .arrow {\n position: absolute;\n transform: rotate(45deg);\n background: ${cssManager.bdTheme('#fff', '#333')};\n height: 15px;\n width: 15px;\n left: 2px;\n top: 12px;\n border-radius: 3px;\n }\n\n .speechbubble {\n background: ${cssManager.bdTheme('#fff', '#333')};\n padding: 0px 16px;\n border-radius: 3px;\n position: absolute;\n min-width: 240px;\n font-size: 12px;\n top: 0px;\n left: 8px;\n }\n\n .wave {\n animation-name: wave-animation; /* Refers to the name of your @keyframes element below */\n animation-duration: 2.5s; /* Change to speed up or slow down */\n animation-iteration-count: infinite; /* Never stop waving :) */\n transform-origin: 70% 70%; /* Pivot around the bottom-left palm */\n display: inline-block;\n }\n\n @keyframes wave-animation {\n 0% {\n transform: rotate(0deg);\n }\n 10% {\n transform: rotate(14deg);\n } /* The following five values can be played with to make the waving more or less extreme */\n 20% {\n transform: rotate(-8deg);\n }\n 30% {\n transform: rotate(14deg);\n }\n 40% {\n transform: rotate(-4deg);\n }\n 50% {\n transform: rotate(10deg);\n }\n 60% {\n transform: rotate(0deg);\n } /* Reset for the last half to pause */\n 100% {\n transform: rotate(0deg);\n }\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n ${this.manifested\n ? html`\n
          \n
          \n
          \n ${this.wave ? html`\uD83D\uDC4B` : html``}\n ${directives.resolve(this.getHtml())}\n
          \n
          \n `\n : html``}\n `;\n }\n\n public async handleClick() {\n console.log('speechbubble got clicked.');\n }\n\n public async firstUpdated() {\n // lets make sure we have a ref\n if (!this.reffedElement) {\n this.reffedElement = this.previousElementSibling as HTMLElement;\n }\n if (this.manifested) {\n await this.updatePosition();\n (this.shadowRoot.querySelector('.maincontainer') as HTMLElement).style.opacity = '1';\n } else {\n // lets make sure we instrument it\n let speechbubble: DeesSpeechbubble;\n this.reffedElement.addEventListener('mouseenter', async () => {\n speechbubble = await DeesSpeechbubble.createAndShow(this.reffedElement, this.text);\n });\n this.reffedElement.addEventListener('mouseleave', () => {\n speechbubble.destroy();\n });\n }\n }\n\n public async updatePosition() {\n const refElement = this.reffedElement;\n const boundingClientRect = refElement.getBoundingClientRect();\n this.style.position = 'fixed';\n this.style.top = `${boundingClientRect.top - 13}px`;\n this.style.left = `${boundingClientRect.left + refElement.clientWidth + 4}px`;\n if (boundingClientRect.right > 250) {\n this.style.width = `250px`;\n }\n }\n\n public async getHtml(): Promise {\n if (!this.text) {\n return '';\n }\n const normalized = domtools.plugins.smartstring.normalize.standard(this.text);\n const result = await domtools.plugins.smartmarkdown.SmartMarkdown.easyMarkdownToHtml(\n normalized\n );\n return unsafeHTML(result);\n }\n\n public async show() {}\n\n public async destroy() {\n (this.shadowRoot.querySelector('.maincontainer') as HTMLElement).style.opacity = '0';\n this.windowLayer.destroy();\n }\n}\n", "import {\n customElement,\n html,\n DeesElement,\n property,\n type TemplateResult,\n cssManager,\n css,\n type CSSResult,\n unsafeCSS,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-spinner': DeesSpinner;\n }\n}\n\n@customElement('dees-spinner')\nexport class DeesSpinner extends DeesElement {\n public static demo = () => html`\n \n \n \n \n \n `;\n\n @property({\n type: Number,\n })\n accessor size = 20;\n\n @property({\n type: String,\n })\n accessor bnw: boolean = false;\n\n @property()\n accessor status: 'normal' | 'pending' | 'success' | 'error' = 'normal';\n\n constructor() {\n super();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n }\n\n #loading {\n position: relative;\n transition: none;\n display: flex;\n justify-content: center;\n align-content: center;\n background: #8bc34a00;\n border: 3px solid ${cssManager.bdTheme('rgba(0, 0, 0, 0.1)', 'rgba(255, 255, 255, 0.3)')};\n border-radius: 50%;\n border-top-color: ${cssManager.bdTheme('#333', '#fff')};\n animation: spin 1s ease-in-out infinite;\n -webkit-animation: spin 1s ease-in-out infinite;\n }\n\n #loading.success {\n border: none;\n border-radius: 50%;\n animation: none;\n -webkit-animation: none;\n }\n\n #loading.error {\n border: none;\n border-radius: 50%;\n animation: none;\n -webkit-animation: none;\n }\n\n @keyframes spin {\n to {\n -webkit-transform: rotate(360deg);\n }\n }\n @-webkit-keyframes spin {\n to {\n -webkit-transform: rotate(360deg);\n }\n }\n\n dees-icon {\n position: absolute;\n height: 100%;\n width: 100%;\n }\n `,\n ];\n\n render() {\n return html`\n \n
          \n ${(() => {\n if (this.status === 'success') {\n return html``;\n } else if (this.status === 'error') {\n return html``;\n }\n })()}\n
          \n `;\n }\n}\n", "import { html } from '@design.estate/dees-element';\n\nexport const stepperDemo = () => html`\n \n \n \n Continue\n \n `,\n validationFunc: async (stepperArg, elementArg) => {\n const deesForm = elementArg.querySelector('dees-form');\n deesForm.addEventListener('formData', () => stepperArg.goNext(), { once: true });\n },\n },\n {\n title: 'Profile Details',\n content: html`\n \n \n \n Continue\n \n `,\n validationFunc: async (stepperArg, elementArg) => {\n const deesForm = elementArg.querySelector('dees-form');\n deesForm.addEventListener('formData', () => stepperArg.goNext(), { once: true });\n },\n },\n {\n title: 'Contact Information',\n content: html`\n \n \n \n Continue\n \n `,\n validationFunc: async (stepperArg, elementArg) => {\n const deesForm = elementArg.querySelector('dees-form');\n deesForm.addEventListener('formData', () => stepperArg.goNext(), { once: true });\n },\n },\n {\n title: 'Team Size',\n content: html`\n \n \n Continue\n \n `,\n validationFunc: async (stepperArg, elementArg) => {\n const deesForm = elementArg.querySelector('dees-form');\n deesForm.addEventListener('formData', () => stepperArg.goNext(), { once: true });\n },\n },\n {\n title: 'Goals',\n content: html`\n \n \n Continue\n \n `,\n validationFunc: async (stepperArg, elementArg) => {\n const deesForm = elementArg.querySelector('dees-form');\n deesForm.addEventListener('formData', () => stepperArg.goNext(), { once: true });\n },\n },\n {\n title: 'Brand Preferences',\n content: html`\n \n \n \n Continue\n \n `,\n validationFunc: async (stepperArg, elementArg) => {\n const deesForm = elementArg.querySelector('dees-form');\n deesForm.addEventListener('formData', () => stepperArg.goNext(), { once: true });\n },\n },\n {\n title: 'Integrations',\n content: html`\n \n \n Continue\n \n `,\n validationFunc: async (stepperArg, elementArg) => {\n const deesForm = elementArg.querySelector('dees-form');\n deesForm.addEventListener('formData', () => stepperArg.goNext(), { once: true });\n },\n },\n {\n title: 'Review & Launch',\n content: html`\n \n

          Almost there! Review your selections and launch whenever you're ready.

          \n
          \n `,\n },\n ] as const}\n >\n`;\n", "import * as plugins from '../00plugins.js';\nimport * as colors from '../00colors.js';\n\nimport {\n DeesElement,\n customElement,\n html,\n css,\n unsafeCSS,\n type CSSResult,\n cssManager,\n property,\n type TemplateResult,\n} from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { stepperDemo } from './dees-stepper.demo.js';\n\nexport interface IStep {\n title: string;\n content: TemplateResult;\n validationFunc?: (stepper: DeesStepper, htmlElement: HTMLElement, signal?: AbortSignal) => Promise;\n onReturnToStepFunc?: (stepper: DeesStepper, htmlElement: HTMLElement) => Promise;\n validationFuncCalled?: boolean;\n abortController?: AbortController;\n}\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-stepper': DeesStepper;\n }\n}\n\n@customElement('dees-stepper')\nexport class DeesStepper extends DeesElement {\n public static demo = stepperDemo;\n\n @property({\n type: Array,\n })\n accessor steps: IStep[] = [];\n\n @property({\n type: Object,\n })\n accessor selectedStep: IStep;\n\n constructor() {\n super();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n position: absolute;\n width: 100%;\n height: 100%;\n }\n .stepperContainer {\n position: absolute;\n width: 100%;\n height: 100%;\n overflow: hidden;\n }\n\n .step {\n position: relative;\n pointer-events: none;\n overflow: hidden;\n transition: transform 0.7s cubic-bezier(0.87, 0, 0.13, 1), box-shadow 0.7s cubic-bezier(0.87, 0, 0.13, 1), filter 0.7s cubic-bezier(0.87, 0, 0.13, 1), border 0.7s cubic-bezier(0.87, 0, 0.13, 1);\n max-width: 500px;\n min-height: 300px;\n border-radius: 12px;\n background: ${cssManager.bdTheme('#ffffff', '#0f0f11')};\n border: 1px solid ${cssManager.bdTheme('#e2e8f0', '#272729')};\n color: ${cssManager.bdTheme('#0f172a', '#f5f5f5')};\n margin: auto;\n margin-bottom: 20px;\n filter: opacity(0.55) saturate(0.85);\n box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);\n user-select: none;\n }\n\n .step.selected {\n pointer-events: all;\n filter: opacity(1) saturate(1);\n user-select: auto;\n }\n\n .step.hiddenStep {\n filter: opacity(0);\n }\n\n .step.entrance {\n transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease, border 0.35s ease;\n }\n\n .step.entrance.hiddenStep {\n transform: translateY(16px);\n }\n\n .step:last-child {\n margin-bottom: 100vh;\n }\n\n .step .stepCounter {\n color: ${cssManager.bdTheme('#64748b', '#a1a1aa')};\n position: absolute;\n top: 12px;\n right: 12px;\n padding: 6px 14px;\n font-size: 12px;\n border-radius: 999px;\n background: ${cssManager.bdTheme('rgba(226, 232, 240, 0.5)', 'rgba(63, 63, 70, 0.45)')};\n border: 1px solid ${cssManager.bdTheme('rgba(226, 232, 240, 0.7)', 'rgba(63, 63, 70, 0.6)')};\n }\n\n .step .goBack {\n position: absolute;\n top: 12px;\n left: 12px;\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 6px 12px;\n font-size: 12px;\n font-weight: 500;\n border-radius: 999px;\n border: 1px solid ${cssManager.bdTheme('rgba(226, 232, 240, 0.9)', 'rgba(63, 63, 70, 0.85)')};\n background: ${cssManager.bdTheme('rgba(255, 255, 255, 0.9)', 'rgba(39, 39, 42, 0.85)')};\n color: ${cssManager.bdTheme('#475569', '#d4d4d8')};\n cursor: pointer;\n transition: border 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;\n }\n\n .step .goBack:hover {\n color: ${cssManager.bdTheme('#0f172a', '#fafafa')};\n border-color: ${cssManager.bdTheme(colors.dark.blue, colors.dark.blue)};\n background: ${cssManager.bdTheme('rgba(226, 232, 240, 0.95)', 'rgba(63, 63, 70, 0.7)')};\n transform: translateX(-2px);\n }\n\n .step .goBack:active {\n color: ${cssManager.bdTheme('#0f172a', '#fafafa')};\n border-color: ${cssManager.bdTheme(colors.dark.blueActive, colors.dark.blueActive)};\n background: ${cssManager.bdTheme('rgba(226, 232, 240, 0.85)', 'rgba(63, 63, 70, 0.6)')};\n }\n\n .step .goBack span {\n transition: transform 0.2s ease;\n display: inline-block;\n }\n\n .step .goBack:hover span {\n transform: translateX(-2px);\n }\n\n .step .title {\n text-align: center;\n padding-top: 64px;\n font-family: 'Geist Sans', sans-serif;\n font-size: 24px;\n font-weight: 600;\n letter-spacing: -0.01em;\n color: inherit;\n }\n\n .step .content {\n padding: 32px;\n }\n `,\n ];\n\n public render() {\n return html`\n
          \n ${this.steps.map(\n (stepArg) =>\n html` this.getIndexOfStep(this.selectedStep)\n ? 'hiddenStep'\n : ''} ${this.getIndexOfStep(stepArg) === 0 ? 'entrance' : ''}\"\n >\n ${this.getIndexOfStep(stepArg) > 0\n ? html`
          <- go to previous step
          `\n : ``}\n
          \n Step ${this.steps.findIndex((elementArg) => elementArg === stepArg) + 1} of\n ${this.steps.length}\n
          \n
          ${stepArg.title}
          \n
          ${stepArg.content}
          \n
          `\n )}\n
          \n `;\n }\n\n public getIndexOfStep = (stepArg: IStep): number => {\n return this.steps.findIndex((stepArg2) => stepArg === stepArg2);\n };\n\n public async firstUpdated() {\n await this.domtoolsPromise;\n await this.domtools.convenience.smartdelay.delayFor(0);\n this.selectedStep = this.steps[0];\n this.setScrollStatus();\n // Remove entrance class after initial animation completes\n await this.domtools.convenience.smartdelay.delayFor(350);\n this.shadowRoot.querySelector('.step.entrance')?.classList.remove('entrance');\n }\n\n public async updated() {\n this.setScrollStatus();\n }\n\n public scroller: typeof domtools.plugins.SweetScroll.prototype;\n\n public async setScrollStatus() {\n const stepperContainer: HTMLElement = this.shadowRoot.querySelector('.stepperContainer');\n const firstStepElement: HTMLElement = this.shadowRoot.querySelector('.step');\n const selectedStepElement: HTMLElement = this.shadowRoot.querySelector('.selected');\n if (!selectedStepElement) {\n return;\n }\n if (!stepperContainer.style.paddingTop) {\n stepperContainer.style.paddingTop = `${\n stepperContainer.offsetHeight / 2 - selectedStepElement.offsetHeight / 2\n }px`;\n }\n console.log('Setting scroll status');\n console.log(selectedStepElement);\n const scrollPosition =\n selectedStepElement.offsetTop -\n stepperContainer.offsetHeight / 2 +\n selectedStepElement.offsetHeight / 2;\n console.log(scrollPosition);\n const domtoolsInstance = await domtools.DomTools.setupDomTools();\n if (!this.scroller) {\n this.scroller = new domtools.plugins.SweetScroll(\n {\n vertical: true,\n horizontal: false,\n easing: 'easeInOutExpo',\n duration: 700,\n },\n stepperContainer\n );\n }\n if (!this.selectedStep.validationFuncCalled && this.selectedStep.validationFunc) {\n this.selectedStep.abortController = new AbortController();\n this.selectedStep.validationFuncCalled = true;\n await this.selectedStep.validationFunc(this, selectedStepElement, this.selectedStep.abortController.signal);\n }\n this.scroller.to(scrollPosition);\n }\n\n public async goBack() {\n const currentIndex = this.steps.findIndex((stepArg) => stepArg === this.selectedStep);\n if (currentIndex <= 0) {\n return;\n }\n // Abort any active listeners on current step\n if (this.selectedStep.abortController) {\n this.selectedStep.abortController.abort();\n }\n const currentStep = this.steps[currentIndex];\n currentStep.validationFuncCalled = false;\n const previousStep = this.steps[currentIndex - 1];\n previousStep.validationFuncCalled = false;\n this.selectedStep = previousStep;\n await this.domtoolsPromise;\n await this.domtools.convenience.smartdelay.delayFor(100);\n this.selectedStep.onReturnToStepFunc?.(this, this.shadowRoot.querySelector('.selected'));\n }\n\n public goNext() {\n const currentIndex = this.steps.findIndex((stepArg) => stepArg === this.selectedStep);\n if (currentIndex < 0 || currentIndex >= this.steps.length - 1) {\n return;\n }\n // Abort any active listeners on current step\n if (this.selectedStep.abortController) {\n this.selectedStep.abortController.abort();\n }\n const currentStep = this.steps[currentIndex];\n currentStep.validationFuncCalled = false;\n const nextStep = this.steps[currentIndex + 1];\n nextStep.validationFuncCalled = false;\n this.selectedStep = nextStep;\n }\n}\n", "export * from './dees-terminal.js';\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport { DeesToast } from '../dees-toast/dees-toast.js';\nimport '../00group-button/dees-button/dees-button.js';\n\nexport const demoFunc = () => html`\n \n\n
          \n {\n document.body.classList.toggle('bright');\n }}>Toggle Theme\n\n
          \n

          Toast Types

          \n

          \n Different toast types for various notification scenarios. Click any button to show a toast.\n

          \n
          \n {\n DeesToast.info('This is an informational message');\n }}>Info Toast\n \n {\n DeesToast.success('Operation completed successfully!');\n }}>Success Toast\n \n {\n DeesToast.warning('Please review before proceeding');\n }}>Warning Toast\n \n {\n DeesToast.error('An error occurred while processing');\n }}>Error Toast\n
          \n
          \n\n
          \n

          Toast Positions

          \n

          \n Toasts can appear in different positions on the screen.\n

          \n
          \n {\n DeesToast.show({\n message: 'Top Right Position',\n type: 'info',\n position: 'top-right'\n });\n }}>Top Right\n \n {\n DeesToast.show({\n message: 'Top Left Position',\n type: 'info',\n position: 'top-left'\n });\n }}>Top Left\n \n {\n DeesToast.show({\n message: 'Bottom Right Position',\n type: 'info',\n position: 'bottom-right'\n });\n }}>Bottom Right\n \n {\n DeesToast.show({\n message: 'Bottom Left Position',\n type: 'info',\n position: 'bottom-left'\n });\n }}>Bottom Left\n \n {\n DeesToast.show({\n message: 'Top Center Position',\n type: 'info',\n position: 'top-center'\n });\n }}>Top Center\n \n {\n DeesToast.show({\n message: 'Bottom Center Position',\n type: 'info',\n position: 'bottom-center'\n });\n }}>Bottom Center\n
          \n
          \n\n
          \n

          Duration Options

          \n

          \n Control how long toasts stay visible. Duration in milliseconds.\n

          \n
          \n {\n DeesToast.show({\n message: 'Quick toast (1 second)',\n type: 'info',\n duration: 1000\n });\n }}>1 Second\n \n {\n DeesToast.show({\n message: 'Standard toast (3 seconds)',\n type: 'info',\n duration: 3000\n });\n }}>3 Seconds (Default)\n \n {\n DeesToast.show({\n message: 'Long toast (5 seconds)',\n type: 'info',\n duration: 5000\n });\n }}>5 Seconds\n \n {\n DeesToast.show({\n message: 'Manual dismiss only (click to close)',\n type: 'warning',\n duration: 0\n });\n }}>No Auto-Dismiss\n
          \n
          \n\n
          \n

          Multiple Toasts

          \n

          \n Multiple toasts stack automatically. They maintain their order and animate smoothly.\n

          \n
          \n {\n DeesToast.info('First notification');\n setTimeout(() => DeesToast.success('Second notification'), 200);\n setTimeout(() => DeesToast.warning('Third notification'), 400);\n setTimeout(() => DeesToast.error('Fourth notification'), 600);\n }}>Show Multiple\n \n {\n for (let i = 1; i <= 5; i++) {\n setTimeout(() => {\n DeesToast.show({\n message: `Notification #${i}`,\n type: i % 2 === 0 ? 'success' : 'info',\n duration: 2000 + (i * 500)\n });\n }, i * 100);\n }\n }}>Rapid Fire\n
          \n
          \n\n
          \n

          Real-World Examples

          \n

          \n Common use cases for toast notifications in applications.\n

          \n
          \n {\n const toast = await DeesToast.show({\n message: 'Saving changes...',\n type: 'info',\n duration: 0\n });\n \n // Simulate save operation\n setTimeout(() => {\n toast.dismiss();\n DeesToast.success('Changes saved successfully!');\n }, 2000);\n }}>Save Operation\n \n {\n DeesToast.error('Failed to connect to server. Please check your internet connection.');\n }}>Network Error\n \n {\n DeesToast.warning('Your session will expire in 5 minutes');\n }}>Session Warning\n \n {\n DeesToast.success('File uploaded successfully!');\n }}>Upload Complete\n
          \n
          \n\n
          \n

          Programmatic Control

          \n

          \n Advanced control over toast behavior.\n

          \n
          \n {\n const toast = await DeesToast.show({\n message: 'This toast can be dismissed programmatically',\n type: 'info',\n duration: 0\n });\n \n setTimeout(() => {\n toast.dismiss();\n DeesToast.success('Toast dismissed after 2 seconds');\n }, 2000);\n }}>Programmatic Dismiss\n \n {\n // Using the convenience methods\n DeesToast.info('Info message', 2000);\n setTimeout(() => DeesToast.success('Success message', 2000), 500);\n setTimeout(() => DeesToast.warning('Warning message', 2000), 1000);\n setTimeout(() => DeesToast.error('Error message', 2000), 1500);\n }}>Convenience Methods\n
          \n
          \n
          \n `;\n", "import { customElement, DeesElement, type TemplateResult, html, css, property, cssManager } from '@design.estate/dees-element';\n\nimport * as domtools from '@design.estate/dees-domtools';\nimport { zIndexLayers } from '../00zindex.js';\nimport { demoFunc } from './dees-toast.demo.js';\nimport { cssGeistFontFamily } from '../00fonts.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-toast': DeesToast;\n }\n}\n\nexport type ToastType = 'info' | 'success' | 'warning' | 'error';\nexport type ToastPosition = 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' | 'top-center' | 'bottom-center';\n\nexport interface IToastOptions {\n message: string;\n type?: ToastType;\n duration?: number;\n position?: ToastPosition;\n}\n\n@customElement('dees-toast')\nexport class DeesToast extends DeesElement {\n // STATIC\n public static demo = demoFunc;\n\n private static toastContainers = new Map();\n\n private static getOrCreateContainer(position: ToastPosition): HTMLDivElement {\n if (!this.toastContainers.has(position)) {\n const container = document.createElement('div');\n container.className = `toast-container toast-container-${position}`;\n container.style.cssText = `\n position: fixed;\n z-index: ${zIndexLayers.overlay.toast};\n pointer-events: none;\n padding: 16px;\n display: flex;\n flex-direction: column;\n gap: 8px;\n `;\n\n // Position the container\n switch (position) {\n case 'top-right':\n container.style.top = '0';\n container.style.right = '0';\n break;\n case 'top-left':\n container.style.top = '0';\n container.style.left = '0';\n break;\n case 'bottom-right':\n container.style.bottom = '0';\n container.style.right = '0';\n break;\n case 'bottom-left':\n container.style.bottom = '0';\n container.style.left = '0';\n break;\n case 'top-center':\n container.style.top = '0';\n container.style.left = '50%';\n container.style.transform = 'translateX(-50%)';\n break;\n case 'bottom-center':\n container.style.bottom = '0';\n container.style.left = '50%';\n container.style.transform = 'translateX(-50%)';\n break;\n }\n\n document.body.appendChild(container);\n this.toastContainers.set(position, container);\n }\n return this.toastContainers.get(position)!;\n }\n\n public static async show(options: IToastOptions | string) {\n const opts: IToastOptions = typeof options === 'string' \n ? { message: options } \n : options;\n\n const toast = new DeesToast();\n toast.message = opts.message;\n toast.type = opts.type || 'info';\n toast.duration = opts.duration || 3000;\n\n const container = this.getOrCreateContainer(opts.position || 'top-right');\n container.appendChild(toast);\n\n // Trigger animation\n await toast.updateComplete;\n requestAnimationFrame(() => {\n toast.isVisible = true;\n });\n\n // Auto dismiss\n if (toast.duration > 0) {\n setTimeout(() => {\n toast.dismiss();\n }, toast.duration);\n }\n\n return toast;\n }\n\n // Alias for consistency with DeesModal\n public static async createAndShow(options: IToastOptions | string) {\n return this.show(options);\n }\n\n // Convenience methods\n public static info(message: string, duration?: number) {\n return this.show({ message, type: 'info', duration });\n }\n\n public static success(message: string, duration?: number) {\n return this.show({ message, type: 'success', duration });\n }\n\n public static warning(message: string, duration?: number) {\n return this.show({ message, type: 'warning', duration });\n }\n\n public static error(message: string, duration?: number) {\n return this.show({ message, type: 'error', duration });\n }\n\n // INSTANCE\n @property({ type: String })\n accessor message: string = '';\n\n @property({ type: String })\n accessor type: ToastType = 'info';\n\n @property({ type: Number })\n accessor duration: number = 3000;\n\n @property({ type: Boolean, reflect: true })\n accessor isVisible: boolean = false;\n\n constructor() {\n super();\n domtools.elementBasic.setup();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n pointer-events: auto;\n font-family: ${cssGeistFontFamily};\n opacity: 0;\n transform: translateY(-10px);\n transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n }\n\n :host([isvisible]) {\n opacity: 1;\n transform: translateY(0);\n }\n\n .toast {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 16px 20px;\n border-radius: 8px;\n background: ${cssManager.bdTheme('#fff', '#222')};\n border: 1px solid ${cssManager.bdTheme('#e0e0e0', '#333')};\n box-shadow: 0 4px 12px ${cssManager.bdTheme('rgba(0,0,0,0.1)', 'rgba(0,0,0,0.3)')};\n min-width: 300px;\n max-width: 500px;\n cursor: pointer;\n }\n\n .toast:hover {\n transform: scale(1.02);\n }\n\n .icon {\n flex-shrink: 0;\n width: 20px;\n height: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .icon svg {\n width: 100%;\n height: 100%;\n }\n\n .message {\n flex: 1;\n font-size: 14px;\n line-height: 1.5;\n color: ${cssManager.bdTheme('#333', '#fff')};\n }\n\n .close {\n flex-shrink: 0;\n width: 16px;\n height: 16px;\n opacity: 0.5;\n cursor: pointer;\n transition: opacity 0.2s;\n }\n\n .close:hover {\n opacity: 1;\n }\n\n .close svg {\n width: 100%;\n height: 100%;\n fill: currentColor;\n }\n\n /* Type-specific styles */\n :host([type=\"info\"]) .icon {\n color: #0084ff;\n }\n\n :host([type=\"success\"]) .icon {\n color: #22c55e;\n }\n\n :host([type=\"warning\"]) .icon {\n color: #f59e0b;\n }\n\n :host([type=\"error\"]) .icon {\n color: #ef4444;\n }\n\n /* Progress bar */\n .progress {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 3px;\n background: currentColor;\n opacity: 0.2;\n border-radius: 0 0 8px 8px;\n overflow: hidden;\n }\n\n .progress-bar {\n height: 100%;\n background: currentColor;\n opacity: 0.8;\n transform-origin: left;\n animation: progress linear forwards;\n }\n\n @keyframes progress {\n from {\n transform: scaleX(1);\n }\n to {\n transform: scaleX(0);\n }\n }\n `\n ];\n\n public render(): TemplateResult {\n const icons = {\n info: html`\n \n `,\n success: html`\n \n `,\n warning: html`\n \n `,\n error: html`\n \n `\n };\n\n return html`\n
          \n
          \n ${icons[this.type]}\n
          \n
          ${this.message}
          \n
          \n \n \n \n
          \n ${this.duration > 0 ? html`\n
          \n
          \n
          \n ` : ''}\n
          \n `;\n }\n\n public async dismiss() {\n this.isVisible = false;\n await new Promise(resolve => setTimeout(resolve, 300));\n this.remove();\n \n // Clean up empty containers\n const container = this.parentElement;\n if (container && container.children.length === 0) {\n container.remove();\n for (const [position, cont] of DeesToast.toastContainers.entries()) {\n if (cont === container) {\n DeesToast.toastContainers.delete(position);\n break;\n }\n }\n }\n }\n\n public firstUpdated() {\n // Set the type attribute for CSS\n this.setAttribute('type', this.type);\n }\n}", "import { html } from '@design.estate/dees-element';\n\nimport { DeesUpdater } from '../dees-updater/dees-updater.js';\n\nexport const demoFunc = async () => {\n const updater = await DeesUpdater.createAndShow();\n setTimeout(async () => {\n await updater.destroy();\n }, 10000);\n}", "import {\n customElement,\n DeesElement,\n type TemplateResult,\n html,\n property,\n type CSSResult,\n domtools,\n} from '@design.estate/dees-element';\nimport { demoFunc } from './dees-updater.demo.js';\n\nimport '../dees-windowlayer/dees-windowlayer.js';\nimport { css, cssManager } from '@design.estate/dees-element';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'dees-updater': DeesUpdater;\n }\n}\n\n@customElement('dees-updater')\nexport class DeesUpdater extends DeesElement {\n public static demo = demoFunc;\n\n public static async createAndShow() {\n const updater = new DeesUpdater();\n document.body.appendChild(updater);\n return updater;\n }\n\n @property({\n type: String,\n })\n accessor currentVersion: string;\n\n @property({\n type: String,\n })\n accessor updatedVersion: string;\n\n constructor() {\n super();\n domtools.elementBasic.setup();\n }\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n .modalContainer {\n will-change: transform;\n position: relative;\n background: ${cssManager.bdTheme('#eeeeeb', '#222')};\n max-width: 800px;\n border-radius: 8px;\n border-top: 1px solid ${cssManager.bdTheme('#eeeeeb', '#333')};\n }\n\n .headingContainer {\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 40px 40px;\n }\n\n h1 {\n margin: none;\n font-size: 20px;\n color: ${cssManager.bdTheme('#333', '#fff')};\n margin-left: 20px;\n font-weight: normal;\n }\n\n .buttonContainer {\n display: grid;\n grid-template-columns: 50% 50%;\n }\n `,\n ];\n\n public render(): TemplateResult {\n return html`\n \n
          \n
          \n \n

          Updating the application...

          \n
          \n
          \n \n
          \n
          \n More info\n Changelog\n
          \n
          >\n `;\n }\n\n public async destroy() {\n this.parentElement.removeChild(this);\n }\n\n private windowLayerClicked() {}\n}\n", "/**\n * autocreated commitinfo by @push.rocks/commitinfo\n */\nexport const commitinfo = {\n name: '@design.estate/dees-catalog',\n version: '3.4.0',\n description: 'A comprehensive library that provides dynamic web components for building sophisticated and modern web applications using JavaScript and TypeScript.'\n}\n", "import * as requests from './requests/index.js';\nimport * as data from './data/index.js';\n\nexport { requests, data };\n", "export * from './requests.checks.js';\nexport * from './requests.incidents.js';\nexport * from './requests.snapshot.js';\nexport * from './requests.status.js';\n", "export {};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=", "import * as typedRequestInterfaces from '@apiglobal/typedrequest-interfaces';\n\nexport { typedRequestInterfaces };\n\n// tsclass scope\nimport * as tsclass from '@tsclass/tsclass';\n\nexport { tsclass };\n", "export type TCheckResultStatus = 'ok' | 'not ok' | 'timed out';\n\nexport interface TExecutionTiming {\n plannedTime: number;\n timeStarted: number;\n timeEnded: number;\n duration: number;\n}\n\nexport * from './assumption.check.js';\nexport * from './function.check.js';\nexport * from './pagerank.check.js';\nexport * from './pwa.check.js';\n", "export * from './checkcollection.js';\nexport * from './domainsnapshot.js';\nexport * from './incident.js';\nexport * from './linksnapshot.js';\nexport * from './property.js';\nexport * from './search.js';\nexport * from './status.js';\n\nimport * as checks from './checks/index.js';\n\nexport { checks };\n", "import * as plugins from '../ul-interfaces.plugins.js';\n\nexport class IUplinkProperty {\n wgOrgIdRef: string;\n wgPropertyIdRef: string;\n name: string;\n type: 'website' | 'app' | 'api' | 'other';\n access: 'private' | 'public' | 'auth';\n checkCollectionIdRefs: string[];\n}\n", "import * as domtools from '@design.estate/dees-domtools';\nimport * as deesCatalog from '@design.estate/dees-catalog';\nimport * as uplInterfaces from '@uptime.link/interfaces';\n\nexport {\n domtools,\n deesCatalog,\n uplInterfaces\n}\n", "import { css, cssManager, unsafeCSS } from '@design.estate/dees-element';\n\nexport const fonts = {\n base: `'Geist Sans', -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif`,\n mono: `'Geist Mono', ui-monospace, SFMono-Regular, \"SF Mono\", Consolas, \"Liberation Mono\", Menlo, monospace`\n};\n\nexport const colors = {\n background: {\n primary: cssManager.bdTheme('#ffffff', '#09090b'),\n secondary: cssManager.bdTheme('#fafafa', '#18181b'),\n muted: cssManager.bdTheme('#f4f4f5', '#27272a'),\n card: cssManager.bdTheme('#ffffff', '#0f0f12'),\n elevated: cssManager.bdTheme('#ffffff', '#1a1a1e')\n },\n border: {\n default: cssManager.bdTheme('#e4e4e7', '#27272a'),\n muted: cssManager.bdTheme('#f4f4f5', '#3f3f46'),\n subtle: cssManager.bdTheme('#f0f0f2', '#1f1f23'),\n light: cssManager.bdTheme('#f4f4f5', '#27272a'),\n strong: cssManager.bdTheme('#d4d4d8', '#3f3f46')\n },\n text: {\n primary: cssManager.bdTheme('#09090b', '#fafafa'),\n secondary: cssManager.bdTheme('#71717a', '#a1a1aa'),\n muted: cssManager.bdTheme('#a1a1aa', '#71717a')\n },\n status: {\n operational: cssManager.bdTheme('#16a34a', '#22c55e'),\n degraded: cssManager.bdTheme('#d97706', '#fbbf24'),\n partial: cssManager.bdTheme('#dc2626', '#f87171'),\n major: cssManager.bdTheme('#b91c1c', '#ef4444'),\n maintenance: cssManager.bdTheme('#2563eb', '#60a5fa'),\n partialOutage: cssManager.bdTheme('#f97316', '#fb923c'),\n majorOutage: cssManager.bdTheme('#ef4444', '#f87171')\n },\n accent: {\n primary: cssManager.bdTheme('#3b82f6', '#60a5fa'),\n hover: cssManager.bdTheme('#2563eb', '#3b82f6'),\n focus: cssManager.bdTheme('#3b82f6', '#60a5fa'),\n danger: cssManager.bdTheme('#dc2626', '#ef4444'),\n dangerHover: cssManager.bdTheme('#b91c1c', '#dc2626'),\n success: cssManager.bdTheme('#16a34a', '#22c55e'),\n warning: cssManager.bdTheme('#f59e0b', '#fbbf24')\n }\n};\n\nexport const shadows = {\n xs: '0 1px 2px 0 rgba(0, 0, 0, 0.03)',\n sm: '0 1px 3px 0 rgba(0, 0, 0, 0.06), 0 1px 2px -1px rgba(0, 0, 0, 0.06)',\n base: '0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05)',\n md: '0 6px 12px -2px rgba(0, 0, 0, 0.08), 0 3px 7px -3px rgba(0, 0, 0, 0.05)',\n lg: '0 12px 24px -4px rgba(0, 0, 0, 0.1), 0 6px 12px -6px rgba(0, 0, 0, 0.05)',\n xl: '0 24px 48px -12px rgba(0, 0, 0, 0.12), 0 12px 24px -12px rgba(0, 0, 0, 0.05)',\n inner: 'inset 0 2px 4px 0 rgba(0, 0, 0, 0.04)'\n};\n\nexport const borderRadius = {\n xs: '3px',\n sm: '4px',\n base: '6px',\n md: '8px',\n lg: '12px',\n xl: '16px',\n '2xl': '24px',\n full: '9999px'\n};\n\nexport const spacing = {\n xs: '4px',\n sm: '8px',\n md: '16px',\n lg: '24px',\n xl: '32px',\n '2xl': '48px',\n '3xl': '64px',\n '4xl': '96px'\n};\n\nexport const easings = {\n default: 'cubic-bezier(0.4, 0, 0.2, 1)',\n smooth: 'cubic-bezier(0.4, 0, 0.6, 1)',\n bounce: 'cubic-bezier(0.68, -0.55, 0.265, 1.55)',\n snappy: 'cubic-bezier(0.2, 0, 0, 1)',\n spring: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)'\n};\n\nexport const durations = {\n instant: '50ms',\n fast: '100ms',\n normal: '200ms',\n slow: '300ms',\n slower: '500ms',\n slowest: '800ms'\n};\n\nexport const commonStyles = css`\n /* Button styles */\n .button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-family: ${unsafeCSS(fonts.base)};\n font-size: 13px;\n font-weight: 500;\n height: 36px;\n padding: 0 14px;\n border-radius: ${unsafeCSS(borderRadius.base)};\n border: 1px solid ${colors.border.default};\n background: ${colors.background.primary};\n color: ${colors.text.primary};\n cursor: pointer;\n user-select: none;\n transition: all ${unsafeCSS(durations.normal)} ${unsafeCSS(easings.default)};\n gap: 6px;\n white-space: nowrap;\n letter-spacing: -0.01em;\n }\n\n .button:hover {\n background: ${colors.background.secondary};\n border-color: ${cssManager.bdTheme('#d4d4d8', '#3f3f46')};\n box-shadow: ${unsafeCSS(shadows.xs)};\n }\n\n .button:active {\n transform: scale(0.98);\n }\n\n .button:focus-visible {\n outline: 2px solid ${colors.accent.focus};\n outline-offset: 2px;\n }\n\n .button.primary {\n background: ${colors.accent.primary};\n color: #ffffff;\n border-color: transparent;\n }\n\n .button.primary:hover {\n background: ${colors.accent.hover};\n box-shadow: ${unsafeCSS(shadows.sm)};\n }\n\n .button.danger {\n background: ${colors.accent.danger};\n color: #ffffff;\n border-color: transparent;\n }\n\n .button.danger:hover {\n background: ${colors.accent.dangerHover};\n }\n\n .button.ghost {\n background: transparent;\n border-color: transparent;\n }\n\n .button.ghost:hover {\n background: ${colors.background.muted};\n }\n\n .button.sm {\n height: 32px;\n padding: 0 12px;\n font-size: 12px;\n }\n\n .button.lg {\n height: 44px;\n padding: 0 20px;\n font-size: 15px;\n }\n\n .button:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n pointer-events: none;\n }\n\n /* Card styles */\n .card {\n background: ${colors.background.card};\n border: 1px solid ${colors.border.default};\n border-radius: ${unsafeCSS(borderRadius.lg)};\n padding: ${unsafeCSS(spacing.lg)};\n box-shadow: ${unsafeCSS(shadows.sm)};\n }\n\n /* Form styles */\n .form-group {\n margin-bottom: ${unsafeCSS(spacing.md)};\n }\n\n .form-label {\n display: block;\n font-size: 13px;\n font-weight: 500;\n color: ${colors.text.primary};\n margin-bottom: ${unsafeCSS(spacing.xs)};\n }\n\n .form-label.required::after {\n content: ' *';\n color: ${colors.accent.danger};\n }\n\n .form-input {\n display: block;\n width: 100%;\n height: 40px;\n padding: 0 12px;\n font-family: ${unsafeCSS(fonts.base)};\n font-size: 14px;\n color: ${colors.text.primary};\n background: ${colors.background.primary};\n border: 1px solid ${colors.border.default};\n border-radius: ${unsafeCSS(borderRadius.base)};\n transition: border-color ${unsafeCSS(durations.fast)} ${unsafeCSS(easings.default)},\n box-shadow ${unsafeCSS(durations.fast)} ${unsafeCSS(easings.default)};\n box-sizing: border-box;\n }\n\n .form-input:focus {\n outline: none;\n border-color: ${colors.accent.primary};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(96, 165, 250, 0.15)')};\n }\n\n .form-input::placeholder {\n color: ${colors.text.muted};\n }\n\n .form-input.error {\n border-color: ${colors.accent.danger};\n }\n\n .form-input.error:focus {\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('rgba(220, 38, 38, 0.1)', 'rgba(248, 113, 113, 0.15)')};\n }\n\n .form-textarea {\n min-height: 100px;\n padding: 12px;\n resize: vertical;\n line-height: 1.5;\n }\n\n .form-select {\n appearance: none;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: right 12px center;\n padding-right: 36px;\n }\n\n .form-error {\n font-size: 12px;\n color: ${colors.accent.danger};\n margin-top: ${unsafeCSS(spacing.xs)};\n }\n\n .form-hint {\n font-size: 12px;\n color: ${colors.text.muted};\n margin-top: ${unsafeCSS(spacing.xs)};\n }\n\n /* Checkbox and toggle */\n .form-checkbox {\n display: inline-flex;\n align-items: center;\n gap: 8px;\n cursor: pointer;\n font-size: 14px;\n color: ${colors.text.primary};\n }\n\n .form-checkbox input[type=\"checkbox\"] {\n width: 18px;\n height: 18px;\n border: 1px solid ${colors.border.default};\n border-radius: ${unsafeCSS(borderRadius.sm)};\n background: ${colors.background.primary};\n cursor: pointer;\n appearance: none;\n transition: all ${unsafeCSS(durations.fast)} ${unsafeCSS(easings.default)};\n }\n\n .form-checkbox input[type=\"checkbox\"]:checked {\n background: ${colors.accent.primary};\n border-color: ${colors.accent.primary};\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M10 3L4.5 8.5L2 6'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: center;\n }\n\n /* Table styles */\n .table-container {\n overflow-x: auto;\n border: 1px solid ${colors.border.default};\n border-radius: ${unsafeCSS(borderRadius.lg)};\n background: ${colors.background.card};\n }\n\n .table {\n width: 100%;\n border-collapse: collapse;\n font-size: 14px;\n }\n\n .table th {\n text-align: left;\n padding: 12px 16px;\n font-weight: 600;\n font-size: 12px;\n text-transform: uppercase;\n letter-spacing: 0.04em;\n color: ${colors.text.muted};\n background: ${colors.background.secondary};\n border-bottom: 1px solid ${colors.border.default};\n }\n\n .table th.sortable {\n cursor: pointer;\n user-select: none;\n }\n\n .table th.sortable:hover {\n color: ${colors.text.primary};\n }\n\n .table td {\n padding: 12px 16px;\n border-bottom: 1px solid ${colors.border.subtle};\n color: ${colors.text.primary};\n }\n\n .table tr:last-child td {\n border-bottom: none;\n }\n\n .table tr:hover td {\n background: ${colors.background.secondary};\n }\n\n .table .actions {\n display: flex;\n gap: 8px;\n justify-content: flex-end;\n }\n\n /* Status badge */\n .status-badge {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 4px 10px;\n border-radius: ${unsafeCSS(borderRadius.full)};\n font-size: 12px;\n font-weight: 500;\n }\n\n .status-badge .dot {\n width: 6px;\n height: 6px;\n border-radius: 50%;\n }\n\n .status-badge.operational {\n background: ${cssManager.bdTheme('rgba(22, 163, 74, 0.1)', 'rgba(34, 197, 94, 0.15)')};\n color: ${cssManager.bdTheme('#15803d', '#4ade80')};\n }\n\n .status-badge.operational .dot {\n background: ${colors.status.operational};\n }\n\n .status-badge.degraded {\n background: ${cssManager.bdTheme('rgba(217, 119, 6, 0.1)', 'rgba(251, 191, 36, 0.15)')};\n color: ${cssManager.bdTheme('#b45309', '#fcd34d')};\n }\n\n .status-badge.degraded .dot {\n background: ${colors.status.degraded};\n }\n\n .status-badge.partial_outage,\n .status-badge.major_outage {\n background: ${cssManager.bdTheme('rgba(220, 38, 38, 0.1)', 'rgba(248, 113, 113, 0.15)')};\n color: ${cssManager.bdTheme('#b91c1c', '#fca5a5')};\n }\n\n .status-badge.partial_outage .dot,\n .status-badge.major_outage .dot {\n background: ${colors.status.major};\n }\n\n .status-badge.maintenance {\n background: ${cssManager.bdTheme('rgba(37, 99, 235, 0.1)', 'rgba(96, 165, 250, 0.15)')};\n color: ${cssManager.bdTheme('#1d4ed8', '#93c5fd')};\n }\n\n .status-badge.maintenance .dot {\n background: ${colors.status.maintenance};\n }\n\n /* Severity badge */\n .severity-badge {\n display: inline-flex;\n padding: 2px 8px;\n border-radius: ${unsafeCSS(borderRadius.sm)};\n font-size: 11px;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.02em;\n }\n\n .severity-badge.critical {\n background: ${cssManager.bdTheme('#fef2f2', '#450a0a')};\n color: ${cssManager.bdTheme('#b91c1c', '#fca5a5')};\n }\n\n .severity-badge.major {\n background: ${cssManager.bdTheme('#fff7ed', '#431407')};\n color: ${cssManager.bdTheme('#c2410c', '#fdba74')};\n }\n\n .severity-badge.minor {\n background: ${cssManager.bdTheme('#fefce8', '#422006')};\n color: ${cssManager.bdTheme('#a16207', '#fde047')};\n }\n\n .severity-badge.maintenance {\n background: ${cssManager.bdTheme('#eff6ff', '#172554')};\n color: ${cssManager.bdTheme('#1d4ed8', '#93c5fd')};\n }\n\n /* Tabs */\n .tabs {\n display: flex;\n gap: 4px;\n border-bottom: 1px solid ${colors.border.default};\n margin-bottom: ${unsafeCSS(spacing.lg)};\n }\n\n .tab {\n padding: 12px 16px;\n font-size: 14px;\n font-weight: 500;\n color: ${colors.text.secondary};\n background: transparent;\n border: none;\n cursor: pointer;\n position: relative;\n transition: color ${unsafeCSS(durations.fast)} ${unsafeCSS(easings.default)};\n }\n\n .tab:hover {\n color: ${colors.text.primary};\n }\n\n .tab.active {\n color: ${colors.accent.primary};\n }\n\n .tab.active::after {\n content: '';\n position: absolute;\n bottom: -1px;\n left: 0;\n right: 0;\n height: 2px;\n background: ${colors.accent.primary};\n border-radius: 1px;\n }\n\n /* Empty state */\n .empty-state {\n text-align: center;\n padding: ${unsafeCSS(spacing['2xl'])} ${unsafeCSS(spacing.lg)};\n color: ${colors.text.muted};\n }\n\n .empty-state-icon {\n font-size: 48px;\n margin-bottom: ${unsafeCSS(spacing.md)};\n opacity: 0.5;\n }\n\n .empty-state-title {\n font-size: 16px;\n font-weight: 600;\n color: ${colors.text.primary};\n margin-bottom: ${unsafeCSS(spacing.xs)};\n }\n\n .empty-state-description {\n font-size: 14px;\n margin-bottom: ${unsafeCSS(spacing.lg)};\n }\n\n /* Modal/Dialog */\n .modal-overlay {\n position: fixed;\n inset: 0;\n background: rgba(0, 0, 0, 0.5);\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 1000;\n padding: ${unsafeCSS(spacing.lg)};\n }\n\n .modal {\n background: ${colors.background.card};\n border-radius: ${unsafeCSS(borderRadius.xl)};\n box-shadow: ${unsafeCSS(shadows.xl)};\n max-width: 500px;\n width: 100%;\n max-height: 90vh;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n }\n\n .modal-header {\n padding: ${unsafeCSS(spacing.lg)};\n border-bottom: 1px solid ${colors.border.default};\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n\n .modal-title {\n font-size: 18px;\n font-weight: 600;\n color: ${colors.text.primary};\n }\n\n .modal-close {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n border: none;\n background: transparent;\n color: ${colors.text.muted};\n cursor: pointer;\n border-radius: ${unsafeCSS(borderRadius.base)};\n transition: all ${unsafeCSS(durations.fast)} ${unsafeCSS(easings.default)};\n }\n\n .modal-close:hover {\n background: ${colors.background.muted};\n color: ${colors.text.primary};\n }\n\n .modal-body {\n padding: ${unsafeCSS(spacing.lg)};\n overflow-y: auto;\n flex: 1;\n }\n\n .modal-footer {\n padding: ${unsafeCSS(spacing.lg)};\n border-top: 1px solid ${colors.border.default};\n display: flex;\n gap: 12px;\n justify-content: flex-end;\n }\n\n /* Search input */\n .search-input {\n position: relative;\n }\n\n .search-input input {\n padding-left: 40px;\n }\n\n .search-input .search-icon {\n position: absolute;\n left: 12px;\n top: 50%;\n transform: translateY(-50%);\n color: ${colors.text.muted};\n pointer-events: none;\n }\n\n /* Animations */\n @keyframes fadeIn {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n\n @keyframes slideUp {\n from {\n opacity: 0;\n transform: translateY(16px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n }\n\n .fade-in {\n animation: fadeIn ${unsafeCSS(durations.normal)} ${unsafeCSS(easings.default)};\n }\n\n .slide-up {\n animation: slideUp ${unsafeCSS(durations.slow)} ${unsafeCSS(easings.default)};\n }\n`;\n\nexport const getStatusColor = (status: string) => {\n switch (status) {\n case 'operational':\n return colors.status.operational;\n case 'degraded':\n return colors.status.degraded;\n case 'partial_outage':\n return colors.status.partial;\n case 'major_outage':\n return colors.status.major;\n case 'maintenance':\n return colors.status.maintenance;\n default:\n return colors.text.secondary;\n }\n};\n\nexport const getSeverityLabel = (severity: string) => {\n switch (severity) {\n case 'critical':\n return 'Critical';\n case 'major':\n return 'Major';\n case 'minor':\n return 'Minor';\n case 'maintenance':\n return 'Maintenance';\n default:\n return severity;\n }\n};\n\nexport const getStatusLabel = (status: string) => {\n switch (status) {\n case 'operational':\n return 'Operational';\n case 'degraded':\n return 'Degraded';\n case 'partial_outage':\n return 'Partial Outage';\n case 'major_outage':\n return 'Major Outage';\n case 'maintenance':\n return 'Maintenance';\n case 'investigating':\n return 'Investigating';\n case 'identified':\n return 'Identified';\n case 'monitoring':\n return 'Monitoring';\n case 'resolved':\n return 'Resolved';\n case 'postmortem':\n return 'Postmortem';\n default:\n return status;\n }\n};\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport type { IServiceStatus } from '../../interfaces/index.js';\nimport './upladmin-monitor-form.js';\n\nexport const demoFunc = () => html`\n \n\n
          \n
          \n

          Create New Monitor

          \n \n
          \n\n
          \n

          Edit Existing Monitor

          \n \n
          \n
          \n`;\n", "import * as plugins from '../../plugins.js';\nimport {\n DeesElement,\n property,\n html,\n customElement,\n type TemplateResult,\n css,\n cssManager,\n unsafeCSS,\n state,\n} from '@design.estate/dees-element';\nimport * as sharedStyles from '../../styles/shared.styles.js';\nimport type { IMonitorFormData, IServiceStatus } from '../../interfaces/index.js';\nimport { demoFunc } from './upladmin-monitor-form.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'upladmin-monitor-form': UpladminMonitorForm;\n }\n}\n\ntype TStatusType = 'operational' | 'degraded' | 'partial_outage' | 'major_outage' | 'maintenance';\n\n@customElement('upladmin-monitor-form')\nexport class UpladminMonitorForm extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: Object })\n accessor monitor: IMonitorFormData | null = null;\n\n @property({ type: Array })\n accessor availableMonitors: IServiceStatus[] = [];\n\n @property({ type: Array })\n accessor categories: string[] = [];\n\n @property({ type: Boolean })\n accessor loading: boolean = false;\n\n @state()\n accessor formData: IMonitorFormData = {\n name: '',\n displayName: '',\n description: '',\n category: '',\n dependencies: [],\n currentStatus: 'operational',\n };\n\n @state()\n accessor errors: Record = {};\n\n private statusIcons: Record = {\n operational: 'lucide:CheckCircle',\n degraded: 'lucide:AlertTriangle',\n partial_outage: 'lucide:AlertOctagon',\n major_outage: 'lucide:XCircle',\n maintenance: 'lucide:Wrench',\n };\n\n public static styles = [\n plugins.domtools.elementBasic.staticStyles,\n sharedStyles.commonStyles,\n css`\n :host {\n display: block;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n }\n\n .form-container {\n background: ${sharedStyles.colors.background.secondary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)};\n overflow: hidden;\n }\n\n .form-header {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n padding: ${unsafeCSS(sharedStyles.spacing.lg)};\n border-bottom: 1px solid ${sharedStyles.colors.border.default};\n background: ${sharedStyles.colors.background.muted};\n }\n\n .form-header dees-icon {\n --icon-color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')};\n }\n\n .form-title-wrapper {\n flex: 1;\n }\n\n .form-title {\n font-size: 18px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n margin: 0;\n }\n\n .form-subtitle {\n font-size: 13px;\n color: ${sharedStyles.colors.text.muted};\n margin-top: 4px;\n }\n\n .form-body {\n display: grid;\n gap: ${unsafeCSS(sharedStyles.spacing.lg)};\n padding: ${unsafeCSS(sharedStyles.spacing.lg)};\n }\n\n dees-form {\n display: contents;\n }\n\n .form-row {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n }\n\n @media (max-width: 600px) {\n .form-row {\n grid-template-columns: 1fr;\n }\n }\n\n .form-actions {\n display: flex;\n justify-content: flex-end;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)};\n border-top: 1px solid ${sharedStyles.colors.border.default};\n background: ${sharedStyles.colors.background.muted};\n }\n\n .status-section {\n margin-top: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .status-options {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .status-option {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 14px 16px;\n background: ${sharedStyles.colors.background.primary};\n border: 2px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n cursor: pointer;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .status-option:hover {\n border-color: ${sharedStyles.colors.border.strong};\n background: ${sharedStyles.colors.background.muted};\n }\n\n .status-option.selected {\n border-color: ${sharedStyles.colors.accent.primary};\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(96, 165, 250, 0.1)')};\n }\n\n .status-option input {\n display: none;\n }\n\n .status-option dees-icon {\n flex-shrink: 0;\n }\n\n .status-option.operational dees-icon { --icon-color: ${sharedStyles.colors.status.operational}; }\n .status-option.degraded dees-icon { --icon-color: ${sharedStyles.colors.status.degraded}; }\n .status-option.partial_outage dees-icon { --icon-color: ${sharedStyles.colors.status.partialOutage}; }\n .status-option.major_outage dees-icon { --icon-color: ${sharedStyles.colors.status.majorOutage}; }\n .status-option.maintenance dees-icon { --icon-color: ${sharedStyles.colors.status.maintenance}; }\n\n .status-label {\n font-size: 14px;\n font-weight: 500;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .field-label {\n display: block;\n font-size: 13px;\n font-weight: 500;\n color: ${sharedStyles.colors.text.primary};\n margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .field-label.required::after {\n content: ' *';\n color: ${sharedStyles.colors.accent.danger};\n }\n\n /* Style dees-input components */\n dees-input-text,\n dees-input-dropdown {\n --dees-input-background: ${sharedStyles.colors.background.primary};\n --dees-input-border-color: ${sharedStyles.colors.border.default};\n }\n `\n ];\n\n async connectedCallback() {\n await super.connectedCallback();\n if (this.monitor) {\n this.formData = { ...this.monitor };\n }\n }\n\n updated(changedProperties: Map) {\n if (changedProperties.has('monitor') && this.monitor) {\n this.formData = { ...this.monitor };\n }\n }\n\n public render(): TemplateResult {\n const isEdit = !!this.monitor?.id;\n const statusOptions: Array<{ value: TStatusType; label: string }> = [\n { value: 'operational', label: 'Operational' },\n { value: 'degraded', label: 'Degraded' },\n { value: 'partial_outage', label: 'Partial Outage' },\n { value: 'major_outage', label: 'Major Outage' },\n { value: 'maintenance', label: 'Maintenance' },\n ];\n\n const categoryOptions = this.categories.map(cat => ({ key: cat, option: cat, payload: null }));\n const dependencyOptions = this.availableMonitors\n .filter(m => m.id !== this.monitor?.id)\n .map(m => ({ key: m.id, option: m.displayName || m.name, payload: null }));\n\n return html`\n
          \n
          \n \n
          \n

          ${isEdit ? 'Edit Monitor' : 'Create Monitor'}

          \n

          \n ${isEdit ? 'Update the monitor configuration' : 'Add a new service to monitor'}\n

          \n
          \n
          \n\n
          \n \n
          \n \n\n \n
          \n\n \n\n
          \n \n\n \n
          \n\n
          \n \n
          \n ${statusOptions.map(opt => html`\n this.handleStatusChange(opt.value)}\"\n >\n \n \n ${opt.label}\n \n `)}\n
          \n
          \n
          \n
          \n\n
          \n \n Cancel\n \n \n ${this.loading ? html`` : ''}\n ${isEdit ? 'Update Monitor' : 'Create Monitor'}\n \n
          \n
          \n `;\n }\n\n private handleNameChange(e: CustomEvent) {\n this.formData = { ...this.formData, name: e.detail };\n if (this.errors.name) {\n this.errors = { ...this.errors, name: '' };\n }\n }\n\n private handleDisplayNameChange(e: CustomEvent) {\n this.formData = { ...this.formData, displayName: e.detail };\n if (this.errors.displayName) {\n this.errors = { ...this.errors, displayName: '' };\n }\n }\n\n private handleDescriptionChange(e: CustomEvent) {\n this.formData = { ...this.formData, description: e.detail };\n }\n\n private handleCategoryChange(e: CustomEvent) {\n this.formData = { ...this.formData, category: e.detail };\n }\n\n private handleDependenciesChange(e: CustomEvent) {\n const selected = e.detail;\n if (Array.isArray(selected)) {\n this.formData = { ...this.formData, dependencies: selected };\n } else if (selected) {\n // Single selection mode, convert to array\n this.formData = { ...this.formData, dependencies: [selected] };\n }\n }\n\n private handleStatusChange(status: TStatusType) {\n this.formData = { ...this.formData, currentStatus: status };\n }\n\n private validate(): boolean {\n const errors: Record = {};\n\n if (!this.formData.name?.trim()) {\n errors.name = 'Name is required';\n } else if (!/^[a-z0-9-]+$/.test(this.formData.name)) {\n errors.name = 'Name must be lowercase letters, numbers, and hyphens only';\n }\n\n if (!this.formData.displayName?.trim()) {\n errors.displayName = 'Display name is required';\n }\n\n this.errors = errors;\n return Object.keys(errors).length === 0;\n }\n\n private handleSave() {\n if (!this.validate()) {\n return;\n }\n\n this.dispatchEvent(new CustomEvent('monitorSave', {\n detail: { monitor: { ...this.formData } },\n bubbles: true,\n composed: true\n }));\n }\n\n private handleCancel() {\n this.dispatchEvent(new CustomEvent('monitorCancel', {\n bubbles: true,\n composed: true\n }));\n }\n\n public reset() {\n this.formData = {\n name: '',\n displayName: '',\n description: '',\n category: '',\n dependencies: [],\n currentStatus: 'operational',\n };\n this.errors = {};\n }\n\n public setMonitor(monitor: IMonitorFormData) {\n this.formData = { ...monitor };\n this.errors = {};\n }\n}\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport type { IServiceStatus } from '../../interfaces/index.js';\nimport './upladmin-monitor-list.js';\n\nexport const demoFunc = () => html`\n \n\n
          \n \n
          \n`;\n", "import * as plugins from '../../plugins.js';\nimport {\n DeesElement,\n property,\n html,\n customElement,\n type TemplateResult,\n css,\n cssManager,\n unsafeCSS,\n state,\n} from '@design.estate/dees-element';\nimport * as sharedStyles from '../../styles/shared.styles.js';\nimport type { IServiceStatus } from '../../interfaces/index.js';\nimport { demoFunc } from './upladmin-monitor-list.demo.js';\nimport type { Column, ITableAction, DeesTable } from '@design.estate/dees-catalog';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'upladmin-monitor-list': UpladminMonitorList;\n }\n}\n\ntype TStatusType = 'operational' | 'degraded' | 'partial_outage' | 'major_outage' | 'maintenance';\n\n@customElement('upladmin-monitor-list')\nexport class UpladminMonitorList extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: Array })\n accessor monitors: IServiceStatus[] = [];\n\n @property({ type: Boolean })\n accessor loading: boolean = false;\n\n @state()\n accessor statusFilter: TStatusType | 'all' = 'all';\n\n @state()\n accessor categoryFilter: string = 'all';\n\n private statusIcons: Record = {\n operational: 'lucide:CheckCircle',\n degraded: 'lucide:AlertTriangle',\n partial_outage: 'lucide:AlertOctagon',\n major_outage: 'lucide:XCircle',\n maintenance: 'lucide:Wrench',\n };\n\n private statusLabels: Record = {\n operational: 'Operational',\n degraded: 'Degraded',\n partial_outage: 'Partial Outage',\n major_outage: 'Major Outage',\n maintenance: 'Maintenance',\n };\n\n public static styles = [\n plugins.domtools.elementBasic.staticStyles,\n sharedStyles.commonStyles,\n css`\n :host {\n display: block;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n }\n\n .list-container {\n background: ${sharedStyles.colors.background.secondary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)};\n overflow: hidden;\n position: relative;\n }\n\n .list-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)};\n border-bottom: 1px solid ${sharedStyles.colors.border.default};\n flex-wrap: wrap;\n }\n\n .list-title {\n display: flex;\n align-items: center;\n gap: 10px;\n font-size: 16px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .list-title dees-icon {\n --icon-color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')};\n }\n\n .list-controls {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n flex-wrap: wrap;\n }\n\n .filter-select {\n padding: 10px 32px 10px 12px;\n font-size: 13px;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n color: ${sharedStyles.colors.text.primary};\n background: ${sharedStyles.colors.background.primary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n cursor: pointer;\n appearance: none;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: right 10px center;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .filter-select:focus {\n outline: none;\n border-color: ${sharedStyles.colors.accent.primary};\n box-shadow: 0 0 0 3px ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(96, 165, 250, 0.15)')};\n }\n\n .table-container {\n padding: 0;\n }\n\n dees-table {\n --dees-table-background: transparent;\n --dees-table-border: none;\n }\n\n dees-table::part(mainbox) {\n border: none;\n border-radius: 0;\n }\n\n .status-badge {\n display: inline-flex;\n align-items: center;\n gap: 8px;\n padding: 6px 12px;\n font-size: 12px;\n font-weight: 500;\n border-radius: 9999px;\n white-space: nowrap;\n }\n\n .status-badge dees-icon {\n font-size: 14px;\n }\n\n .status-badge.operational {\n background: ${cssManager.bdTheme('rgba(34, 197, 94, 0.1)', 'rgba(34, 197, 94, 0.15)')};\n color: ${sharedStyles.colors.status.operational};\n --icon-color: ${sharedStyles.colors.status.operational};\n }\n\n .status-badge.degraded {\n background: ${cssManager.bdTheme('rgba(234, 179, 8, 0.1)', 'rgba(234, 179, 8, 0.15)')};\n color: ${sharedStyles.colors.status.degraded};\n --icon-color: ${sharedStyles.colors.status.degraded};\n }\n\n .status-badge.partial_outage {\n background: ${cssManager.bdTheme('rgba(249, 115, 22, 0.1)', 'rgba(249, 115, 22, 0.15)')};\n color: ${sharedStyles.colors.status.partialOutage};\n --icon-color: ${sharedStyles.colors.status.partialOutage};\n }\n\n .status-badge.major_outage {\n background: ${cssManager.bdTheme('rgba(239, 68, 68, 0.1)', 'rgba(239, 68, 68, 0.15)')};\n color: ${sharedStyles.colors.status.majorOutage};\n --icon-color: ${sharedStyles.colors.status.majorOutage};\n }\n\n .status-badge.maintenance {\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.15)')};\n color: ${sharedStyles.colors.status.maintenance};\n --icon-color: ${sharedStyles.colors.status.maintenance};\n }\n\n .monitor-info {\n display: flex;\n flex-direction: column;\n gap: 2px;\n }\n\n .monitor-name {\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .monitor-id {\n font-size: 12px;\n color: ${sharedStyles.colors.text.muted};\n font-family: ${unsafeCSS(sharedStyles.fonts.mono)};\n }\n\n .uptime-value {\n font-family: ${unsafeCSS(sharedStyles.fonts.mono)};\n font-size: 13px;\n font-weight: 500;\n }\n\n .uptime-value.good {\n color: ${sharedStyles.colors.status.operational};\n }\n\n .uptime-value.warning {\n color: ${sharedStyles.colors.status.degraded};\n }\n\n .uptime-value.bad {\n color: ${sharedStyles.colors.status.majorOutage};\n }\n\n .category-tag {\n display: inline-block;\n padding: 4px 10px;\n font-size: 11px;\n font-weight: 500;\n background: ${sharedStyles.colors.background.muted};\n color: ${sharedStyles.colors.text.secondary};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.sm)};\n }\n\n .empty-state {\n padding: 64px 24px;\n text-align: center;\n }\n\n .empty-state dees-icon {\n --icon-color: ${sharedStyles.colors.text.muted};\n opacity: 0.4;\n margin-bottom: 20px;\n }\n\n .empty-title {\n font-size: 16px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n margin-bottom: 8px;\n }\n\n .empty-text {\n font-size: 14px;\n color: ${sharedStyles.colors.text.muted};\n margin-bottom: 24px;\n }\n\n .loading-overlay {\n position: absolute;\n inset: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n background: ${cssManager.bdTheme('rgba(255,255,255,0.9)', 'rgba(0,0,0,0.7)')};\n z-index: 10;\n backdrop-filter: blur(2px);\n }\n\n .loading-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 12px;\n color: ${sharedStyles.colors.text.secondary};\n font-size: 14px;\n }\n\n .no-category {\n color: ${sharedStyles.colors.text.muted};\n }\n `\n ];\n\n private get filteredMonitors(): IServiceStatus[] {\n let result = [...this.monitors];\n\n // Status filter\n if (this.statusFilter !== 'all') {\n result = result.filter(m => m.currentStatus === this.statusFilter);\n }\n\n // Category filter\n if (this.categoryFilter !== 'all') {\n result = result.filter(m => m.category === this.categoryFilter);\n }\n\n return result;\n }\n\n private get categories(): string[] {\n return [...new Set(this.monitors.map(m => m.category).filter(Boolean))] as string[];\n }\n\n private get tableColumns(): Column[] {\n return [\n {\n key: 'name' as keyof IServiceStatus,\n header: 'Name',\n sortable: true,\n renderer: (value, item) => html`\n
          \n ${item.displayName || item.name}\n ${item.id}\n
          \n `,\n },\n {\n key: 'currentStatus' as keyof IServiceStatus,\n header: 'Status',\n sortable: true,\n renderer: (value, item) => html`\n \n \n ${this.statusLabels[item.currentStatus]}\n \n `,\n },\n {\n key: 'uptime30d' as keyof IServiceStatus,\n header: 'Uptime (30d)',\n sortable: true,\n renderer: (value, item) => {\n const uptimeClass = item.uptime30d >= 99.9 ? 'good' : item.uptime30d >= 99 ? 'warning' : 'bad';\n return html`${item.uptime30d.toFixed(2)}%`;\n },\n },\n {\n key: 'category' as keyof IServiceStatus,\n header: 'Category',\n sortable: true,\n renderer: (value, item) => item.category\n ? html`${item.category}`\n : html`\u2014`,\n },\n ];\n }\n\n private get tableActions(): ITableAction[] {\n return [\n {\n name: 'Edit',\n iconName: 'lucide:Pencil',\n type: ['inRow'],\n actionFunc: async ({ item }) => {\n this.handleEdit(item);\n },\n },\n {\n name: 'Delete',\n iconName: 'lucide:Trash2',\n type: ['inRow'],\n actionFunc: async ({ item }) => {\n this.handleDelete(item);\n },\n },\n ];\n }\n\n public render(): TemplateResult {\n const filteredMonitors = this.filteredMonitors;\n\n return html`\n
          \n ${this.loading ? html`\n
          \n
          \n \n Loading monitors...\n
          \n
          \n ` : ''}\n\n
          \n \n \n Monitors (${filteredMonitors.length})\n \n\n
          \n \n\n ${this.categories.length > 0 ? html`\n \n ` : ''}\n\n \n \n Add Monitor\n \n
          \n
          \n\n
          \n ${filteredMonitors.length > 0 ? html`\n \n ` : html`\n
          \n \n
          No monitors found
          \n
          \n ${this.statusFilter !== 'all' || this.categoryFilter !== 'all'\n ? 'Try adjusting your filters'\n : 'Add your first monitor to start tracking service status'}\n
          \n ${this.statusFilter === 'all' && this.categoryFilter === 'all' ? html`\n \n \n Add Your First Monitor\n \n ` : ''}\n
          \n `}\n
          \n
          \n `;\n }\n\n private handleStatusFilter(e: Event) {\n this.statusFilter = (e.target as HTMLSelectElement).value as TStatusType | 'all';\n }\n\n private handleCategoryFilter(e: Event) {\n this.categoryFilter = (e.target as HTMLSelectElement).value;\n }\n\n private handleAddClick() {\n this.dispatchEvent(new CustomEvent('monitorAdd', {\n bubbles: true,\n composed: true\n }));\n }\n\n private handleEdit(monitor: IServiceStatus) {\n this.dispatchEvent(new CustomEvent('monitorEdit', {\n detail: { monitor },\n bubbles: true,\n composed: true\n }));\n }\n\n private handleDelete(monitor: IServiceStatus) {\n this.dispatchEvent(new CustomEvent('monitorDelete', {\n detail: { monitor },\n bubbles: true,\n composed: true\n }));\n }\n}\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport type { IServiceStatus } from '../../interfaces/index.js';\nimport './upladmin-incident-form.js';\n\nexport const demoFunc = () => html`\n \n\n
          \n
          \n

          Create New Incident

          \n \n
          \n\n
          \n

          Edit Existing Incident

          \n \n
          \n
          \n`;\n", "import * as plugins from '../../plugins.js';\nimport {\n DeesElement,\n property,\n html,\n customElement,\n type TemplateResult,\n css,\n cssManager,\n unsafeCSS,\n state,\n} from '@design.estate/dees-element';\nimport * as sharedStyles from '../../styles/shared.styles.js';\nimport type { IIncidentFormData, IServiceStatus } from '../../interfaces/index.js';\nimport { demoFunc } from './upladmin-incident-form.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'upladmin-incident-form': UpladminIncidentForm;\n }\n}\n\ntype TSeverity = 'critical' | 'major' | 'minor' | 'maintenance';\ntype TIncidentStatus = 'investigating' | 'identified' | 'monitoring' | 'resolved' | 'postmortem';\n\n@customElement('upladmin-incident-form')\nexport class UpladminIncidentForm extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: Object })\n accessor incident: IIncidentFormData | null = null;\n\n @property({ type: Array })\n accessor availableServices: IServiceStatus[] = [];\n\n @property({ type: Boolean })\n accessor loading: boolean = false;\n\n @state()\n accessor formData: IIncidentFormData = {\n title: '',\n severity: 'minor',\n status: 'investigating',\n affectedServices: [],\n impact: '',\n rootCause: '',\n resolution: '',\n };\n\n @state()\n accessor errors: Record = {};\n\n private severityIcons: Record = {\n critical: 'lucide:AlertCircle',\n major: 'lucide:AlertTriangle',\n minor: 'lucide:Info',\n maintenance: 'lucide:Wrench',\n };\n\n private statusIcons: Record = {\n investigating: 'lucide:Search',\n identified: 'lucide:Target',\n monitoring: 'lucide:Eye',\n resolved: 'lucide:CheckCircle',\n postmortem: 'lucide:FileText',\n };\n\n public static styles = [\n plugins.domtools.elementBasic.staticStyles,\n sharedStyles.commonStyles,\n css`\n :host {\n display: block;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n }\n\n .form-container {\n background: ${sharedStyles.colors.background.secondary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)};\n overflow: hidden;\n }\n\n .form-header {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n padding: ${unsafeCSS(sharedStyles.spacing.lg)};\n border-bottom: 1px solid ${sharedStyles.colors.border.default};\n background: ${sharedStyles.colors.background.muted};\n }\n\n .form-header dees-icon {\n --icon-color: ${cssManager.bdTheme('#f97316', '#fb923c')};\n }\n\n .form-title-wrapper {\n flex: 1;\n }\n\n .form-title {\n font-size: 18px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n margin: 0;\n }\n\n .form-subtitle {\n font-size: 13px;\n color: ${sharedStyles.colors.text.muted};\n margin-top: 4px;\n }\n\n .form-body {\n display: grid;\n gap: ${unsafeCSS(sharedStyles.spacing.lg)};\n padding: ${unsafeCSS(sharedStyles.spacing.lg)};\n }\n\n dees-form {\n display: contents;\n }\n\n .form-row {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n }\n\n @media (max-width: 600px) {\n .form-row {\n grid-template-columns: 1fr;\n }\n }\n\n .form-section {\n margin-top: ${unsafeCSS(sharedStyles.spacing.md)};\n padding-top: ${unsafeCSS(sharedStyles.spacing.md)};\n border-top: 1px solid ${sharedStyles.colors.border.light};\n }\n\n .section-title {\n display: flex;\n align-items: center;\n gap: 8px;\n font-size: 14px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n margin-bottom: ${unsafeCSS(sharedStyles.spacing.md)};\n }\n\n .section-title dees-icon {\n --icon-color: ${sharedStyles.colors.text.muted};\n }\n\n .form-actions {\n display: flex;\n justify-content: flex-end;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)};\n border-top: 1px solid ${sharedStyles.colors.border.default};\n background: ${sharedStyles.colors.background.muted};\n }\n\n .option-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .option-card {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 10px;\n padding: 18px 14px;\n background: ${sharedStyles.colors.background.primary};\n border: 2px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n cursor: pointer;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n text-align: center;\n }\n\n .option-card:hover {\n border-color: ${sharedStyles.colors.border.strong};\n background: ${sharedStyles.colors.background.muted};\n }\n\n .option-card.selected {\n border-color: ${sharedStyles.colors.accent.primary};\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(96, 165, 250, 0.1)')};\n }\n\n .option-card input {\n display: none;\n }\n\n .option-label {\n font-size: 13px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .option-desc {\n font-size: 11px;\n color: ${sharedStyles.colors.text.muted};\n line-height: 1.3;\n }\n\n .severity-critical dees-icon { --icon-color: ${sharedStyles.colors.status.majorOutage}; }\n .severity-major dees-icon { --icon-color: ${sharedStyles.colors.status.partialOutage}; }\n .severity-minor dees-icon { --icon-color: ${sharedStyles.colors.status.degraded}; }\n .severity-maintenance dees-icon { --icon-color: ${sharedStyles.colors.status.maintenance}; }\n\n .field-label {\n display: block;\n font-size: 13px;\n font-weight: 500;\n color: ${sharedStyles.colors.text.primary};\n margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .field-label.required::after {\n content: ' *';\n color: ${sharedStyles.colors.accent.danger};\n }\n\n .services-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n max-height: 220px;\n overflow-y: auto;\n padding: 4px;\n }\n\n .service-checkbox {\n display: flex;\n align-items: center;\n gap: 10px;\n padding: 12px 14px;\n background: ${sharedStyles.colors.background.primary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n cursor: pointer;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .service-checkbox:hover {\n background: ${sharedStyles.colors.background.muted};\n border-color: ${sharedStyles.colors.border.strong};\n }\n\n .service-checkbox.selected {\n border-color: ${sharedStyles.colors.accent.primary};\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(96, 165, 250, 0.1)')};\n }\n\n .service-checkbox input {\n width: 16px;\n height: 16px;\n accent-color: ${sharedStyles.colors.accent.primary};\n cursor: pointer;\n }\n\n .service-checkbox label {\n flex: 1;\n font-size: 13px;\n color: ${sharedStyles.colors.text.primary};\n cursor: pointer;\n }\n\n .status-dot {\n width: 8px;\n height: 8px;\n border-radius: 50%;\n flex-shrink: 0;\n }\n\n .status-dot.operational { background: ${sharedStyles.colors.status.operational}; }\n .status-dot.degraded { background: ${sharedStyles.colors.status.degraded}; }\n .status-dot.partial_outage { background: ${sharedStyles.colors.status.partialOutage}; }\n .status-dot.major_outage { background: ${sharedStyles.colors.status.majorOutage}; }\n .status-dot.maintenance { background: ${sharedStyles.colors.status.maintenance}; }\n\n .error-text {\n display: flex;\n align-items: center;\n gap: 6px;\n font-size: 12px;\n color: ${sharedStyles.colors.accent.danger};\n margin-top: ${unsafeCSS(sharedStyles.spacing.xs)};\n }\n\n .error-text dees-icon {\n --icon-color: ${sharedStyles.colors.accent.danger};\n }\n\n /* Style dees-input components */\n dees-input-text {\n --dees-input-background: ${sharedStyles.colors.background.primary};\n --dees-input-border-color: ${sharedStyles.colors.border.default};\n }\n `\n ];\n\n async connectedCallback() {\n await super.connectedCallback();\n if (this.incident) {\n this.formData = { ...this.incident };\n }\n }\n\n updated(changedProperties: Map) {\n if (changedProperties.has('incident') && this.incident) {\n this.formData = { ...this.incident };\n }\n }\n\n public render(): TemplateResult {\n const isEdit = !!this.incident?.id;\n\n const severityOptions: Array<{ value: TSeverity; label: string; desc: string }> = [\n { value: 'critical', label: 'Critical', desc: 'Major system failure' },\n { value: 'major', label: 'Major', desc: 'Significant impact' },\n { value: 'minor', label: 'Minor', desc: 'Limited impact' },\n { value: 'maintenance', label: 'Maintenance', desc: 'Planned work' },\n ];\n\n const statusOptions: Array<{ value: TIncidentStatus; label: string }> = [\n { value: 'investigating', label: 'Investigating' },\n { value: 'identified', label: 'Identified' },\n { value: 'monitoring', label: 'Monitoring' },\n { value: 'resolved', label: 'Resolved' },\n { value: 'postmortem', label: 'Postmortem' },\n ];\n\n return html`\n
          \n
          \n \n
          \n

          ${isEdit ? 'Edit Incident' : 'Create Incident'}

          \n

          \n ${isEdit ? 'Update incident details' : 'Report a new incident or maintenance'}\n

          \n
          \n
          \n\n
          \n \n \n\n
          \n \n
          \n ${severityOptions.map(opt => html`\n this.handleSeverityChange(opt.value)}\"\n >\n \n \n ${opt.label}\n ${opt.desc}\n \n `)}\n
          \n
          \n\n
          \n \n
          \n ${statusOptions.map(opt => html`\n this.handleStatusChange(opt.value)}\"\n >\n \n \n ${opt.label}\n \n `)}\n
          \n
          \n\n
          \n \n
          \n ${this.availableServices.map(service => html`\n this.toggleService(service.id)}\"\n >\n \n \n \n
          \n `)}\n
          \n ${this.errors.affectedServices ? html`\n
          \n \n ${this.errors.affectedServices}\n
          \n ` : ''}\n
          \n\n \n\n
          \n
          \n \n Resolution Details (Optional)\n
          \n
          \n \n\n \n
          \n
          \n \n
          \n\n
          \n \n Cancel\n \n \n ${this.loading ? html`` : ''}\n ${isEdit ? 'Update Incident' : 'Create Incident'}\n \n
          \n
          \n `;\n }\n\n private handleTitleChange(e: CustomEvent) {\n this.formData = { ...this.formData, title: e.detail };\n if (this.errors.title) {\n this.errors = { ...this.errors, title: '' };\n }\n }\n\n private handleImpactChange(e: CustomEvent) {\n this.formData = { ...this.formData, impact: e.detail };\n if (this.errors.impact) {\n this.errors = { ...this.errors, impact: '' };\n }\n }\n\n private handleRootCauseChange(e: CustomEvent) {\n this.formData = { ...this.formData, rootCause: e.detail };\n }\n\n private handleResolutionChange(e: CustomEvent) {\n this.formData = { ...this.formData, resolution: e.detail };\n }\n\n private handleSeverityChange(severity: TSeverity) {\n this.formData = { ...this.formData, severity };\n }\n\n private handleStatusChange(status: TIncidentStatus) {\n this.formData = { ...this.formData, status };\n }\n\n private toggleService(serviceId: string) {\n const current = this.formData.affectedServices;\n if (current.includes(serviceId)) {\n this.formData = {\n ...this.formData,\n affectedServices: current.filter(id => id !== serviceId)\n };\n } else {\n this.formData = {\n ...this.formData,\n affectedServices: [...current, serviceId]\n };\n }\n if (this.errors.affectedServices) {\n this.errors = { ...this.errors, affectedServices: '' };\n }\n }\n\n private validate(): boolean {\n const errors: Record = {};\n\n if (!this.formData.title?.trim()) {\n errors.title = 'Title is required';\n }\n\n if (this.formData.affectedServices.length === 0) {\n errors.affectedServices = 'At least one service must be selected';\n }\n\n if (!this.formData.impact?.trim()) {\n errors.impact = 'Impact description is required';\n }\n\n this.errors = errors;\n return Object.keys(errors).length === 0;\n }\n\n private handleSave() {\n if (!this.validate()) {\n return;\n }\n\n this.dispatchEvent(new CustomEvent('incidentSave', {\n detail: { incident: { ...this.formData } },\n bubbles: true,\n composed: true\n }));\n }\n\n private handleCancel() {\n this.dispatchEvent(new CustomEvent('incidentCancel', {\n bubbles: true,\n composed: true\n }));\n }\n\n public reset() {\n this.formData = {\n title: '',\n severity: 'minor',\n status: 'investigating',\n affectedServices: [],\n impact: '',\n rootCause: '',\n resolution: '',\n };\n this.errors = {};\n }\n\n public setIncident(incident: IIncidentFormData) {\n this.formData = { ...incident };\n this.errors = {};\n }\n}\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport type { IIncidentDetails } from '../../interfaces/index.js';\nimport './upladmin-incident-list.js';\n\nexport const demoFunc = () => html`\n \n\n
          \n \n
          \n`;\n", "import * as plugins from '../../plugins.js';\nimport {\n DeesElement,\n property,\n html,\n customElement,\n type TemplateResult,\n css,\n cssManager,\n unsafeCSS,\n state,\n} from '@design.estate/dees-element';\nimport * as sharedStyles from '../../styles/shared.styles.js';\nimport type { IIncidentDetails } from '../../interfaces/index.js';\nimport { demoFunc } from './upladmin-incident-list.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'upladmin-incident-list': UpladminIncidentList;\n }\n}\n\ntype TSeverity = 'critical' | 'major' | 'minor' | 'maintenance';\ntype TIncidentStatus = 'investigating' | 'identified' | 'monitoring' | 'resolved' | 'postmortem';\ntype TTabFilter = 'current' | 'past' | 'all';\n\n@customElement('upladmin-incident-list')\nexport class UpladminIncidentList extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: Array })\n accessor incidents: IIncidentDetails[] = [];\n\n @property({ type: Boolean })\n accessor loading: boolean = false;\n\n @state()\n accessor tabFilter: TTabFilter = 'current';\n\n @state()\n accessor severityFilter: TSeverity | 'all' = 'all';\n\n @state()\n accessor expandedIncidents: Set = new Set();\n\n private statusIcons: Record = {\n investigating: 'lucide:Search',\n identified: 'lucide:Target',\n monitoring: 'lucide:Eye',\n resolved: 'lucide:CheckCircle',\n postmortem: 'lucide:FileText',\n };\n\n private statusLabels: Record = {\n investigating: 'Investigating',\n identified: 'Identified',\n monitoring: 'Monitoring',\n resolved: 'Resolved',\n postmortem: 'Postmortem',\n };\n\n public static styles = [\n plugins.domtools.elementBasic.staticStyles,\n sharedStyles.commonStyles,\n css`\n :host {\n display: block;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n }\n\n .list-container {\n background: ${sharedStyles.colors.background.secondary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)};\n overflow: hidden;\n }\n\n .list-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)};\n border-bottom: 1px solid ${sharedStyles.colors.border.default};\n flex-wrap: wrap;\n }\n\n .tabs {\n display: flex;\n gap: 4px;\n background: ${sharedStyles.colors.background.muted};\n padding: 4px;\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n }\n\n .tab {\n padding: 10px 16px;\n font-size: 13px;\n font-weight: 500;\n color: ${sharedStyles.colors.text.secondary};\n background: transparent;\n border: none;\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.sm)};\n cursor: pointer;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n display: flex;\n align-items: center;\n gap: 8px;\n }\n\n .tab:hover {\n color: ${sharedStyles.colors.text.primary};\n }\n\n .tab.active {\n background: ${sharedStyles.colors.background.primary};\n color: ${sharedStyles.colors.text.primary};\n box-shadow: ${unsafeCSS(sharedStyles.shadows.sm)};\n }\n\n .tab-count {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: 22px;\n height: 22px;\n padding: 0 6px;\n font-size: 11px;\n font-weight: 600;\n background: ${sharedStyles.colors.background.muted};\n border-radius: 11px;\n }\n\n .tab.active .tab-count {\n background: ${sharedStyles.colors.accent.primary};\n color: white;\n }\n\n .list-controls {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .filter-select {\n padding: 10px 32px 10px 12px;\n font-size: 13px;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n color: ${sharedStyles.colors.text.primary};\n background: ${sharedStyles.colors.background.primary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n cursor: pointer;\n appearance: none;\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: right 10px center;\n }\n\n .incidents-list {\n padding: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .incident-card {\n background: ${sharedStyles.colors.background.primary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)};\n overflow: hidden;\n transition: box-shadow ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .incident-card:last-child {\n margin-bottom: 0;\n }\n\n .incident-card:hover {\n box-shadow: ${unsafeCSS(sharedStyles.shadows.sm)};\n }\n\n .incident-header {\n display: flex;\n align-items: flex-start;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n padding: ${unsafeCSS(sharedStyles.spacing.md)};\n cursor: pointer;\n }\n\n .incident-severity {\n width: 4px;\n align-self: stretch;\n border-radius: 2px;\n flex-shrink: 0;\n }\n\n .incident-severity.critical { background: ${sharedStyles.colors.status.majorOutage}; }\n .incident-severity.major { background: ${sharedStyles.colors.status.partialOutage}; }\n .incident-severity.minor { background: ${sharedStyles.colors.status.degraded}; }\n .incident-severity.maintenance { background: ${sharedStyles.colors.status.maintenance}; }\n\n .incident-main {\n flex: 1;\n min-width: 0;\n }\n\n .incident-title-row {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n margin-bottom: 6px;\n flex-wrap: wrap;\n }\n\n .incident-title {\n font-size: 15px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n margin: 0;\n }\n\n .incident-status {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 4px 10px;\n font-size: 11px;\n font-weight: 500;\n border-radius: 9999px;\n text-transform: uppercase;\n letter-spacing: 0.3px;\n }\n\n .incident-status dees-icon {\n font-size: 12px;\n }\n\n .incident-status.investigating {\n background: ${cssManager.bdTheme('rgba(249, 115, 22, 0.1)', 'rgba(249, 115, 22, 0.2)')};\n color: ${sharedStyles.colors.status.partialOutage};\n --icon-color: ${sharedStyles.colors.status.partialOutage};\n }\n\n .incident-status.identified {\n background: ${cssManager.bdTheme('rgba(234, 179, 8, 0.1)', 'rgba(234, 179, 8, 0.2)')};\n color: ${sharedStyles.colors.status.degraded};\n --icon-color: ${sharedStyles.colors.status.degraded};\n }\n\n .incident-status.monitoring {\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.2)')};\n color: ${sharedStyles.colors.status.maintenance};\n --icon-color: ${sharedStyles.colors.status.maintenance};\n }\n\n .incident-status.resolved {\n background: ${cssManager.bdTheme('rgba(34, 197, 94, 0.1)', 'rgba(34, 197, 94, 0.2)')};\n color: ${sharedStyles.colors.status.operational};\n --icon-color: ${sharedStyles.colors.status.operational};\n }\n\n .incident-status.postmortem {\n background: ${cssManager.bdTheme('rgba(168, 85, 247, 0.1)', 'rgba(168, 85, 247, 0.2)')};\n color: #a855f7;\n --icon-color: #a855f7;\n }\n\n .incident-meta {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n font-size: 12px;\n color: ${sharedStyles.colors.text.muted};\n flex-wrap: wrap;\n }\n\n .incident-meta-item {\n display: flex;\n align-items: center;\n gap: 6px;\n }\n\n .incident-meta-item dees-icon {\n --icon-color: ${sharedStyles.colors.text.muted};\n opacity: 0.7;\n }\n\n .incident-actions {\n display: flex;\n gap: 8px;\n flex-shrink: 0;\n }\n\n .incident-expand {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 28px;\n height: 28px;\n padding: 0;\n color: ${sharedStyles.colors.text.muted};\n background: transparent;\n border: none;\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.sm)};\n cursor: pointer;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .incident-expand:hover {\n background: ${sharedStyles.colors.background.muted};\n color: ${sharedStyles.colors.text.primary};\n }\n\n .incident-expand.expanded dees-icon {\n transform: rotate(180deg);\n }\n\n .incident-expand dees-icon {\n transition: transform ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n --icon-color: currentColor;\n }\n\n .incident-details {\n padding: 0 ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.md)};\n padding-left: calc(${unsafeCSS(sharedStyles.spacing.md)} + 4px + ${unsafeCSS(sharedStyles.spacing.md)});\n border-top: 1px solid ${sharedStyles.colors.border.light};\n }\n\n .detail-section {\n margin-top: ${unsafeCSS(sharedStyles.spacing.md)};\n }\n\n .detail-label {\n font-size: 11px;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.5px;\n color: ${sharedStyles.colors.text.muted};\n margin-bottom: 8px;\n }\n\n .detail-text {\n font-size: 13px;\n color: ${sharedStyles.colors.text.primary};\n line-height: 1.6;\n }\n\n .services-list {\n display: flex;\n flex-wrap: wrap;\n gap: 6px;\n }\n\n .service-tag {\n display: inline-block;\n padding: 4px 10px;\n font-size: 11px;\n font-weight: 500;\n background: ${sharedStyles.colors.background.muted};\n color: ${sharedStyles.colors.text.secondary};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.sm)};\n }\n\n .updates-timeline {\n position: relative;\n padding-left: 24px;\n }\n\n .updates-timeline::before {\n content: '';\n position: absolute;\n left: 7px;\n top: 8px;\n bottom: 8px;\n width: 2px;\n background: ${sharedStyles.colors.border.default};\n border-radius: 1px;\n }\n\n .update-item {\n position: relative;\n padding-bottom: ${unsafeCSS(sharedStyles.spacing.md)};\n }\n\n .update-item:last-child {\n padding-bottom: 0;\n }\n\n .update-item::before {\n content: '';\n position: absolute;\n left: -17px;\n top: 6px;\n width: 10px;\n height: 10px;\n background: ${sharedStyles.colors.background.secondary};\n border: 2px solid ${sharedStyles.colors.accent.primary};\n border-radius: 50%;\n }\n\n .update-header {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n margin-bottom: 6px;\n }\n\n .update-status {\n font-size: 13px;\n font-weight: 600;\n text-transform: capitalize;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .update-time {\n font-size: 11px;\n color: ${sharedStyles.colors.text.muted};\n }\n\n .update-message {\n font-size: 13px;\n color: ${sharedStyles.colors.text.secondary};\n line-height: 1.6;\n }\n\n .update-author {\n font-size: 11px;\n color: ${sharedStyles.colors.text.muted};\n margin-top: 6px;\n font-style: italic;\n }\n\n .empty-state {\n padding: 64px 24px;\n text-align: center;\n }\n\n .empty-state dees-icon {\n --icon-color: ${sharedStyles.colors.status.operational};\n opacity: 0.6;\n margin-bottom: 20px;\n }\n\n .empty-title {\n font-size: 16px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n margin-bottom: 8px;\n }\n\n .empty-text {\n font-size: 14px;\n color: ${sharedStyles.colors.text.muted};\n }\n\n .loading-overlay {\n position: absolute;\n inset: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n background: ${cssManager.bdTheme('rgba(255,255,255,0.9)', 'rgba(0,0,0,0.7)')};\n z-index: 10;\n backdrop-filter: blur(2px);\n }\n `\n ];\n\n public render(): TemplateResult {\n const filteredIncidents = this.getFilteredIncidents();\n const currentCount = this.incidents.filter(i => !['resolved', 'postmortem'].includes(i.status)).length;\n const pastCount = this.incidents.filter(i => ['resolved', 'postmortem'].includes(i.status)).length;\n\n return html`\n
          \n ${this.loading ? html`\n
          \n \n
          \n ` : ''}\n\n
          \n
          \n this.tabFilter = 'current'}\"\n >\n Current\n ${currentCount}\n \n this.tabFilter = 'past'}\"\n >\n Past\n ${pastCount}\n \n this.tabFilter = 'all'}\"\n >\n All\n ${this.incidents.length}\n \n
          \n\n
          \n \n\n \n \n New Incident\n \n
          \n
          \n\n ${filteredIncidents.length > 0 ? html`\n
          \n ${filteredIncidents.map(incident => this.renderIncidentCard(incident))}\n
          \n ` : html`\n
          \n \n
          \n ${this.tabFilter === 'current' ? 'No active incidents' : 'No incidents found'}\n
          \n
          \n ${this.tabFilter === 'current'\n ? 'All systems are operating normally'\n : 'Try adjusting your filters'}\n
          \n
          \n `}\n
          \n `;\n }\n\n private renderIncidentCard(incident: IIncidentDetails): TemplateResult {\n const isExpanded = this.expandedIncidents.has(incident.id);\n\n const formatTime = (timestamp: number) => {\n const date = new Date(timestamp);\n return date.toLocaleString();\n };\n\n const formatDuration = (start: number, end?: number) => {\n const duration = (end || Date.now()) - start;\n const hours = Math.floor(duration / (1000 * 60 * 60));\n const minutes = Math.floor((duration % (1000 * 60 * 60)) / (1000 * 60));\n if (hours > 0) return `${hours}h ${minutes}m`;\n return `${minutes}m`;\n };\n\n return html`\n
          \n
          this.toggleExpanded(incident.id)}\">\n
          \n\n
          \n
          \n

          ${incident.title}

          \n \n \n ${this.statusLabels[incident.status]}\n \n
          \n
          \n \n \n ${formatTime(incident.startTime)}\n \n \n \n ${formatDuration(incident.startTime, incident.endTime)}\n \n \n \n ${incident.affectedServices.length} services\n \n \n \n ${incident.updates.length} updates\n \n
          \n
          \n\n
          e.stopPropagation()}\">\n ${!['resolved', 'postmortem'].includes(incident.status) ? html`\n this.handleAddUpdate(incident)}\">\n \n Update\n \n ` : ''}\n this.handleEdit(incident)}\">\n \n \n
          \n\n \n
          \n\n ${isExpanded ? html`\n
          \n
          \n
          Impact
          \n
          ${incident.impact}
          \n
          \n\n
          \n
          Affected Services
          \n
          \n ${incident.affectedServices.map(service => html`\n ${service}\n `)}\n
          \n
          \n\n ${incident.rootCause ? html`\n
          \n
          Root Cause
          \n
          ${incident.rootCause}
          \n
          \n ` : ''}\n\n ${incident.resolution ? html`\n
          \n
          Resolution
          \n
          ${incident.resolution}
          \n
          \n ` : ''}\n\n ${incident.updates.length > 0 ? html`\n
          \n
          Updates Timeline
          \n
          \n ${incident.updates.slice().reverse().map(update => html`\n
          \n
          \n ${update.status}\n ${formatTime(update.timestamp)}\n
          \n
          ${update.message}
          \n ${update.author ? html`
          \u2014 ${update.author}
          ` : ''}\n
          \n `)}\n
          \n
          \n ` : ''}\n
          \n ` : ''}\n
          \n `;\n }\n\n private getFilteredIncidents(): IIncidentDetails[] {\n let result = [...this.incidents];\n\n // Tab filter\n switch (this.tabFilter) {\n case 'current':\n result = result.filter(i => !['resolved', 'postmortem'].includes(i.status));\n break;\n case 'past':\n result = result.filter(i => ['resolved', 'postmortem'].includes(i.status));\n break;\n }\n\n // Severity filter\n if (this.severityFilter !== 'all') {\n result = result.filter(i => i.severity === this.severityFilter);\n }\n\n // Sort by start time descending\n result.sort((a, b) => b.startTime - a.startTime);\n\n return result;\n }\n\n private handleSeverityFilter(e: Event) {\n this.severityFilter = (e.target as HTMLSelectElement).value as TSeverity | 'all';\n }\n\n private toggleExpanded(incidentId: string) {\n const newSet = new Set(this.expandedIncidents);\n if (newSet.has(incidentId)) {\n newSet.delete(incidentId);\n } else {\n newSet.add(incidentId);\n }\n this.expandedIncidents = newSet;\n }\n\n private handleAddClick() {\n this.dispatchEvent(new CustomEvent('incidentAdd', {\n bubbles: true,\n composed: true\n }));\n }\n\n private handleEdit(incident: IIncidentDetails) {\n this.dispatchEvent(new CustomEvent('incidentEdit', {\n detail: { incident },\n bubbles: true,\n composed: true\n }));\n }\n\n private handleAddUpdate(incident: IIncidentDetails) {\n this.dispatchEvent(new CustomEvent('incidentAddUpdate', {\n detail: { incident },\n bubbles: true,\n composed: true\n }));\n }\n}\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport type { IIncidentDetails } from '../../interfaces/index.js';\nimport './upladmin-incident-update.js';\n\nexport const demoFunc = () => html`\n \n\n
          \n
          \n

          Update Active Incident (Critical)

          \n \n
          \n\n
          \n

          Update Active Incident (Minor)

          \n \n
          \n\n
          \n

          Update Maintenance Window

          \n \n
          \n
          \n`;\n", "import * as plugins from '../../plugins.js';\nimport {\n DeesElement,\n property,\n html,\n customElement,\n type TemplateResult,\n css,\n cssManager,\n unsafeCSS,\n state,\n} from '@design.estate/dees-element';\nimport * as sharedStyles from '../../styles/shared.styles.js';\nimport type { IIncidentUpdateFormData, IIncidentDetails } from '../../interfaces/index.js';\nimport { demoFunc } from './upladmin-incident-update.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'upladmin-incident-update': UpladminIncidentUpdate;\n }\n}\n\ntype TIncidentStatus = 'investigating' | 'identified' | 'monitoring' | 'resolved' | 'postmortem';\n\n@customElement('upladmin-incident-update')\nexport class UpladminIncidentUpdate extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: Object })\n accessor incident: IIncidentDetails | null = null;\n\n @property({ type: Boolean })\n accessor loading: boolean = false;\n\n @state()\n accessor formData: IIncidentUpdateFormData = {\n status: 'investigating',\n message: '',\n author: '',\n };\n\n @state()\n accessor errors: Record = {};\n\n private statusIcons: Record = {\n investigating: 'lucide:Search',\n identified: 'lucide:Target',\n monitoring: 'lucide:Eye',\n resolved: 'lucide:CheckCircle',\n postmortem: 'lucide:FileText',\n };\n\n public static styles = [\n plugins.domtools.elementBasic.staticStyles,\n sharedStyles.commonStyles,\n css`\n :host {\n display: block;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n }\n\n .update-container {\n background: ${sharedStyles.colors.background.secondary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)};\n overflow: hidden;\n }\n\n .update-header {\n padding: ${unsafeCSS(sharedStyles.spacing.lg)};\n border-bottom: 1px solid ${sharedStyles.colors.border.default};\n background: ${sharedStyles.colors.background.muted};\n }\n\n .update-title-row {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .update-title-row dees-icon {\n --icon-color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')};\n }\n\n .update-title {\n font-size: 18px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n margin: 0;\n }\n\n .incident-info {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n padding-left: 36px;\n }\n\n .incident-name {\n font-size: 14px;\n color: ${sharedStyles.colors.text.secondary};\n }\n\n .severity-badge {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 4px 10px;\n font-size: 11px;\n font-weight: 500;\n border-radius: 9999px;\n text-transform: uppercase;\n }\n\n .severity-badge dees-icon {\n font-size: 12px;\n }\n\n .severity-badge.critical {\n background: ${cssManager.bdTheme('rgba(239, 68, 68, 0.1)', 'rgba(239, 68, 68, 0.2)')};\n color: ${sharedStyles.colors.status.majorOutage};\n --icon-color: ${sharedStyles.colors.status.majorOutage};\n }\n\n .severity-badge.major {\n background: ${cssManager.bdTheme('rgba(249, 115, 22, 0.1)', 'rgba(249, 115, 22, 0.2)')};\n color: ${sharedStyles.colors.status.partialOutage};\n --icon-color: ${sharedStyles.colors.status.partialOutage};\n }\n\n .severity-badge.minor {\n background: ${cssManager.bdTheme('rgba(234, 179, 8, 0.1)', 'rgba(234, 179, 8, 0.2)')};\n color: ${sharedStyles.colors.status.degraded};\n --icon-color: ${sharedStyles.colors.status.degraded};\n }\n\n .severity-badge.maintenance {\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.2)')};\n color: ${sharedStyles.colors.status.maintenance};\n --icon-color: ${sharedStyles.colors.status.maintenance};\n }\n\n .update-body {\n display: grid;\n gap: ${unsafeCSS(sharedStyles.spacing.lg)};\n padding: ${unsafeCSS(sharedStyles.spacing.lg)};\n }\n\n dees-form {\n display: contents;\n }\n\n .status-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .status-option {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 10px;\n padding: 18px 14px;\n background: ${sharedStyles.colors.background.primary};\n border: 2px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n cursor: pointer;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n text-align: center;\n }\n\n .status-option:hover {\n border-color: ${sharedStyles.colors.border.strong};\n background: ${sharedStyles.colors.background.muted};\n }\n\n .status-option.selected {\n border-color: ${sharedStyles.colors.accent.primary};\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(96, 165, 250, 0.1)')};\n }\n\n .status-option input {\n display: none;\n }\n\n .status-option.investigating dees-icon { --icon-color: ${sharedStyles.colors.status.partialOutage}; }\n .status-option.identified dees-icon { --icon-color: ${sharedStyles.colors.status.degraded}; }\n .status-option.monitoring dees-icon { --icon-color: ${sharedStyles.colors.status.maintenance}; }\n .status-option.resolved dees-icon { --icon-color: ${sharedStyles.colors.status.operational}; }\n .status-option.postmortem dees-icon { --icon-color: #a855f7; }\n\n .status-label {\n font-size: 13px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .status-desc {\n font-size: 11px;\n color: ${sharedStyles.colors.text.muted};\n line-height: 1.3;\n }\n\n .field-label {\n display: block;\n font-size: 13px;\n font-weight: 500;\n color: ${sharedStyles.colors.text.primary};\n margin-bottom: ${unsafeCSS(sharedStyles.spacing.xs)};\n }\n\n .field-label.required::after {\n content: ' *';\n color: ${sharedStyles.colors.accent.danger};\n }\n\n .template-section {\n margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .template-label {\n font-size: 12px;\n color: ${sharedStyles.colors.text.muted};\n margin-bottom: 8px;\n }\n\n .template-buttons {\n display: flex;\n flex-wrap: wrap;\n gap: 8px;\n }\n\n .template-btn {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 8px 14px;\n font-size: 12px;\n font-weight: 500;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n color: ${sharedStyles.colors.text.secondary};\n background: ${sharedStyles.colors.background.primary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n cursor: pointer;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .template-btn:hover {\n background: ${sharedStyles.colors.background.muted};\n border-color: ${sharedStyles.colors.border.strong};\n color: ${sharedStyles.colors.text.primary};\n }\n\n .template-btn dees-icon {\n --icon-color: currentColor;\n opacity: 0.6;\n }\n\n .update-actions {\n display: flex;\n justify-content: flex-end;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)};\n border-top: 1px solid ${sharedStyles.colors.border.default};\n background: ${sharedStyles.colors.background.muted};\n }\n\n /* Style dees-input components */\n dees-input-text {\n --dees-input-background: ${sharedStyles.colors.background.primary};\n --dees-input-border-color: ${sharedStyles.colors.border.default};\n }\n `\n ];\n\n async connectedCallback() {\n await super.connectedCallback();\n if (this.incident) {\n this.formData = {\n ...this.formData,\n status: this.incident.status,\n };\n }\n }\n\n updated(changedProperties: Map) {\n if (changedProperties.has('incident') && this.incident) {\n this.formData = {\n ...this.formData,\n status: this.incident.status,\n };\n }\n }\n\n public render(): TemplateResult {\n if (!this.incident) {\n return html`
          No incident selected
          `;\n }\n\n const statusOptions: Array<{ value: TIncidentStatus; label: string; desc: string }> = [\n { value: 'investigating', label: 'Investigating', desc: 'Looking into the issue' },\n { value: 'identified', label: 'Identified', desc: 'Root cause found' },\n { value: 'monitoring', label: 'Monitoring', desc: 'Fix applied, watching' },\n { value: 'resolved', label: 'Resolved', desc: 'Issue is fixed' },\n { value: 'postmortem', label: 'Postmortem', desc: 'Analysis complete' },\n ];\n\n const templates: Array<{ icon: string; label: string; message: string }> = [\n { icon: 'lucide:Search', label: 'Started investigating', message: 'We are currently investigating this issue.' },\n { icon: 'lucide:Target', label: 'Issue identified', message: 'We have identified the root cause and are working on a fix.' },\n { icon: 'lucide:Rocket', label: 'Fix deployed', message: 'A fix has been deployed. We are monitoring the results.' },\n { icon: 'lucide:CheckCircle', label: 'Resolved', message: 'This incident has been resolved. All systems are operating normally.' },\n ];\n\n const severityIcons: Record = {\n critical: 'lucide:AlertCircle',\n major: 'lucide:AlertTriangle',\n minor: 'lucide:Info',\n maintenance: 'lucide:Wrench',\n };\n\n return html`\n
          \n
          \n
          \n \n

          Post Update

          \n
          \n
          \n \n \n ${this.incident.severity}\n \n ${this.incident.title}\n
          \n
          \n\n
          \n \n
          \n \n
          \n ${statusOptions.map(opt => html`\n this.handleStatusChange(opt.value)}\"\n >\n \n \n ${opt.label}\n ${opt.desc}\n \n `)}\n
          \n
          \n\n
          \n \n
          \n
          Quick templates:
          \n
          \n ${templates.map(tpl => html`\n \n `)}\n
          \n
          \n \n
          \n\n \n
          \n
          \n\n
          \n \n Cancel\n \n ${this.formData.status === 'resolved' ? html`\n \n ${this.loading ? html`` : html``}\n Resolve Incident\n \n ` : html`\n \n ${this.loading ? html`` : html``}\n Post Update\n \n `}\n
          \n
          \n `;\n }\n\n private handleMessageChange(e: CustomEvent) {\n this.formData = { ...this.formData, message: e.detail };\n if (this.errors.message) {\n this.errors = { ...this.errors, message: '' };\n }\n }\n\n private handleAuthorChange(e: CustomEvent) {\n this.formData = { ...this.formData, author: e.detail };\n }\n\n private handleStatusChange(status: TIncidentStatus) {\n this.formData = { ...this.formData, status };\n }\n\n private applyTemplate(message: string) {\n this.formData = { ...this.formData, message };\n }\n\n private validate(): boolean {\n const errors: Record = {};\n\n if (!this.formData.message?.trim()) {\n errors.message = 'Update message is required';\n }\n\n this.errors = errors;\n return Object.keys(errors).length === 0;\n }\n\n private handlePost() {\n if (!this.validate()) {\n return;\n }\n\n this.dispatchEvent(new CustomEvent('updatePost', {\n detail: {\n incidentId: this.incident?.id,\n update: { ...this.formData }\n },\n bubbles: true,\n composed: true\n }));\n }\n\n private handleCancel() {\n this.dispatchEvent(new CustomEvent('updateCancel', {\n bubbles: true,\n composed: true\n }));\n }\n\n public reset() {\n this.formData = {\n status: this.incident?.status || 'investigating',\n message: '',\n author: '',\n };\n this.errors = {};\n }\n}\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport type { IStatusPageConfig } from '../../interfaces/index.js';\nimport './upladmin-statuspage-config.js';\n\nexport const demoFunc = () => html`\n \n\n
          \n

          Status Page Configuration

          \n \n
          \n`;\n", "import * as plugins from '../../plugins.js';\nimport {\n DeesElement,\n property,\n html,\n customElement,\n type TemplateResult,\n css,\n cssManager,\n unsafeCSS,\n state,\n} from '@design.estate/dees-element';\nimport * as sharedStyles from '../../styles/shared.styles.js';\nimport type { IStatusPageConfig } from '../../interfaces/index.js';\nimport { demoFunc } from './upladmin-statuspage-config.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'upladmin-statuspage-config': UpladminStatuspageConfig;\n }\n}\n\n@customElement('upladmin-statuspage-config')\nexport class UpladminStatuspageConfig extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: Object })\n accessor config: IStatusPageConfig = {};\n\n @property({ type: Boolean })\n accessor loading: boolean = false;\n\n @state()\n accessor formData: IStatusPageConfig = {};\n\n @state()\n accessor activeSection: string = 'branding';\n\n @state()\n accessor hasChanges: boolean = false;\n\n public static styles = [\n plugins.domtools.elementBasic.staticStyles,\n sharedStyles.commonStyles,\n css`\n :host {\n display: block;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n }\n\n .config-container {\n display: grid;\n grid-template-columns: 220px 1fr;\n gap: ${unsafeCSS(sharedStyles.spacing.lg)};\n min-height: 500px;\n }\n\n @media (max-width: 768px) {\n .config-container {\n grid-template-columns: 1fr;\n }\n }\n\n .config-nav {\n background: ${sharedStyles.colors.background.secondary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)};\n padding: ${unsafeCSS(sharedStyles.spacing.sm)};\n height: fit-content;\n }\n\n .nav-item {\n display: flex;\n align-items: center;\n gap: 12px;\n width: 100%;\n padding: 14px 16px;\n font-size: 14px;\n font-weight: 500;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n color: ${sharedStyles.colors.text.secondary};\n background: transparent;\n border: none;\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n cursor: pointer;\n text-align: left;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .nav-item:hover {\n background: ${sharedStyles.colors.background.muted};\n color: ${sharedStyles.colors.text.primary};\n }\n\n .nav-item.active {\n background: ${sharedStyles.colors.accent.primary};\n color: white;\n }\n\n .nav-item.active dees-icon {\n --icon-color: white;\n }\n\n .nav-item dees-icon {\n --icon-color: ${sharedStyles.colors.text.muted};\n transition: color ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .nav-item:hover dees-icon {\n --icon-color: ${sharedStyles.colors.text.primary};\n }\n\n .config-content {\n background: ${sharedStyles.colors.background.secondary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)};\n overflow: hidden;\n }\n\n .content-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)};\n border-bottom: 1px solid ${sharedStyles.colors.border.default};\n background: ${sharedStyles.colors.background.muted};\n }\n\n .content-title {\n font-size: 16px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .content-subtitle {\n font-size: 13px;\n color: ${sharedStyles.colors.text.muted};\n margin-top: 2px;\n }\n\n .save-indicator {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 6px 12px;\n font-size: 12px;\n font-weight: 500;\n color: ${sharedStyles.colors.accent.warning};\n background: ${cssManager.bdTheme('rgba(234, 179, 8, 0.1)', 'rgba(234, 179, 8, 0.15)')};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n }\n\n .save-indicator dees-icon {\n --icon-color: ${sharedStyles.colors.accent.warning};\n }\n\n .content-body {\n padding: ${unsafeCSS(sharedStyles.spacing.lg)};\n }\n\n dees-form {\n display: contents;\n }\n\n .form-section {\n margin-bottom: ${unsafeCSS(sharedStyles.spacing.xl)};\n }\n\n .form-section:last-child {\n margin-bottom: 0;\n }\n\n .section-title {\n display: flex;\n align-items: center;\n gap: 8px;\n font-size: 14px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n margin-bottom: ${unsafeCSS(sharedStyles.spacing.md)};\n padding-bottom: ${unsafeCSS(sharedStyles.spacing.xs)};\n border-bottom: 1px solid ${sharedStyles.colors.border.light};\n }\n\n .section-title dees-icon {\n --icon-color: ${sharedStyles.colors.text.muted};\n }\n\n .form-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n }\n\n .content-actions {\n display: flex;\n justify-content: flex-end;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)};\n border-top: 1px solid ${sharedStyles.colors.border.default};\n background: ${sharedStyles.colors.background.muted};\n }\n\n .theme-options {\n display: flex;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .theme-option {\n flex: 1;\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 10px;\n padding: 18px;\n background: ${sharedStyles.colors.background.primary};\n border: 2px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n cursor: pointer;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .theme-option:hover {\n border-color: ${sharedStyles.colors.border.strong};\n }\n\n .theme-option.selected {\n border-color: ${sharedStyles.colors.accent.primary};\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(96, 165, 250, 0.1)')};\n }\n\n .theme-option input {\n display: none;\n }\n\n .theme-preview {\n width: 56px;\n height: 36px;\n border-radius: 6px;\n border: 1px solid ${sharedStyles.colors.border.default};\n overflow: hidden;\n }\n\n .theme-preview.light {\n background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);\n }\n\n .theme-preview.dark {\n background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);\n }\n\n .theme-preview.auto {\n background: linear-gradient(135deg, #f8fafc 0%, #f8fafc 50%, #1e293b 50%, #1e293b 100%);\n }\n\n .theme-label {\n font-size: 13px;\n font-weight: 500;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .logo-preview {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n padding: ${unsafeCSS(sharedStyles.spacing.md)};\n background: ${sharedStyles.colors.background.primary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n margin-top: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .logo-preview img {\n max-width: 140px;\n max-height: 48px;\n object-fit: contain;\n }\n\n .logo-placeholder {\n display: flex;\n align-items: center;\n gap: 8px;\n color: ${sharedStyles.colors.text.muted};\n font-size: 13px;\n }\n\n .logo-placeholder dees-icon {\n --icon-color: ${sharedStyles.colors.text.muted};\n opacity: 0.5;\n }\n\n .toggle-row {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n padding: ${unsafeCSS(sharedStyles.spacing.sm)} 0;\n }\n\n .toggle-label {\n flex: 1;\n }\n\n .toggle-label-text {\n font-size: 14px;\n font-weight: 500;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .toggle-label-hint {\n font-size: 12px;\n color: ${sharedStyles.colors.text.muted};\n margin-top: 2px;\n }\n\n /* Style dees-input components */\n dees-input-text,\n dees-input-dropdown {\n --dees-input-background: ${sharedStyles.colors.background.primary};\n --dees-input-border-color: ${sharedStyles.colors.border.default};\n }\n `\n ];\n\n async connectedCallback() {\n await super.connectedCallback();\n this.formData = { ...this.config };\n }\n\n updated(changedProperties: Map) {\n if (changedProperties.has('config')) {\n this.formData = { ...this.config };\n this.hasChanges = false;\n }\n }\n\n public render(): TemplateResult {\n const sections = [\n { id: 'branding', icon: 'lucide:Palette', label: 'Branding', subtitle: 'Logo, company name, colors' },\n { id: 'urls', icon: 'lucide:Link', label: 'URLs', subtitle: 'Links and endpoints' },\n { id: 'behavior', icon: 'lucide:Settings', label: 'Behavior', subtitle: 'Refresh, notifications, history' },\n { id: 'advanced', icon: 'lucide:Wrench', label: 'Advanced', subtitle: 'API, timezone, language' },\n ];\n\n return html`\n
          \n \n\n
          \n
          \n
          \n
          ${sections.find(s => s.id === this.activeSection)?.label}
          \n
          ${sections.find(s => s.id === this.activeSection)?.subtitle}
          \n
          \n ${this.hasChanges ? html`\n
          \n \n Unsaved changes\n
          \n ` : ''}\n
          \n\n
          \n \n ${this.renderSection()}\n \n
          \n\n
          \n \n \n Reset\n \n \n ${this.loading ? html`` : html``}\n Save Changes\n \n
          \n
          \n
          \n `;\n }\n\n private renderSection(): TemplateResult {\n switch (this.activeSection) {\n case 'branding':\n return this.renderBrandingSection();\n case 'urls':\n return this.renderUrlsSection();\n case 'behavior':\n return this.renderBehaviorSection();\n case 'advanced':\n return this.renderAdvancedSection();\n default:\n return html``;\n }\n }\n\n private renderBrandingSection(): TemplateResult {\n const themeOptions: Array<{ value: 'light' | 'dark' | 'auto'; label: string; icon: string }> = [\n { value: 'light', label: 'Light', icon: 'lucide:Sun' },\n { value: 'dark', label: 'Dark', icon: 'lucide:Moon' },\n { value: 'auto', label: 'Auto', icon: 'lucide:Monitor' },\n ];\n\n return html`\n
          \n
          \n \n Company Information\n
          \n
          \n this.handleTextChange('companyName', e.detail)}\"\n >\n\n this.handleTextChange('supportEmail', e.detail)}\"\n >\n
          \n\n this.handleTextChange('companyLogo', e.detail)}\"\n >\n\n ${this.formData.companyLogo ? html`\n
          \n \"Company\n
          \n ` : html`\n
          \n
          \n \n No logo configured\n
          \n
          \n `}\n
          \n\n
          \n
          \n \n Theme\n
          \n
          \n ${themeOptions.map(opt => html`\n this.handleThemeChange(opt.value)}\"\n >\n \n
          \n ${opt.label}\n \n `)}\n
          \n
          \n\n
          \n
          \n
          \n
          White Label Mode
          \n
          Hide 'Powered by' branding
          \n
          \n this.handleBooleanChange('whitelabel', e.detail)}\"\n >\n
          \n
          \n `;\n }\n\n private renderUrlsSection(): TemplateResult {\n return html`\n
          \n
          \n \n Status Page URLs\n
          \n
          \n this.handleTextChange('statusPageUrl', e.detail)}\"\n >\n\n this.handleTextChange('legalUrl', e.detail)}\"\n >\n
          \n
          \n\n
          \n
          \n \n API Configuration\n
          \n this.handleTextChange('apiEndpoint', e.detail)}\"\n >\n
          \n `;\n }\n\n private renderBehaviorSection(): TemplateResult {\n return html`\n
          \n
          \n \n Auto-refresh\n
          \n this.handleNumberChange('refreshInterval', e.detail)}\"\n >\n
          \n\n
          \n
          \n \n History\n
          \n this.handleNumberChange('showHistoricalDays', e.detail)}\"\n >\n
          \n\n
          \n
          \n \n Features\n
          \n
          \n
          \n
          WebSocket Updates
          \n
          Enable real-time updates
          \n
          \n this.handleBooleanChange('enableWebSocket', e.detail)}\"\n >\n
          \n\n
          \n
          \n
          Browser Notifications
          \n
          Allow push notifications
          \n
          \n this.handleBooleanChange('enableNotifications', e.detail)}\"\n >\n
          \n
          \n `;\n }\n\n private renderAdvancedSection(): TemplateResult {\n const timezoneOptions = [\n { key: 'UTC', option: 'UTC', payload: null },\n { key: 'America/New_York', option: 'Eastern Time (US)', payload: null },\n { key: 'America/Los_Angeles', option: 'Pacific Time (US)', payload: null },\n { key: 'Europe/London', option: 'London', payload: null },\n { key: 'Europe/Berlin', option: 'Berlin', payload: null },\n { key: 'Asia/Tokyo', option: 'Tokyo', payload: null },\n { key: 'Asia/Shanghai', option: 'Shanghai', payload: null },\n ];\n\n const dateFormatOptions = [\n { key: 'relative', option: 'Relative (2 hours ago)', payload: null },\n { key: 'absolute', option: 'Absolute (Dec 23, 2024 14:30)', payload: null },\n { key: 'iso', option: 'ISO (2024-12-23T14:30:00)', payload: null },\n ];\n\n const languageOptions = [\n { key: 'en', option: 'English', payload: null },\n { key: 'de', option: 'German', payload: null },\n { key: 'fr', option: 'French', payload: null },\n { key: 'es', option: 'Spanish', payload: null },\n { key: 'ja', option: 'Japanese', payload: null },\n { key: 'zh', option: 'Chinese', payload: null },\n ];\n\n return html`\n
          \n
          \n \n Localization\n
          \n
          \n this.handleDropdownChange('timeZone', e.detail)}\"\n >\n\n this.handleDropdownChange('language', e.detail)}\"\n >\n\n this.handleDropdownChange('dateFormat', e.detail)}\"\n >\n
          \n
          \n `;\n }\n\n private handleTextChange(name: string, value: string) {\n this.formData = { ...this.formData, [name]: value };\n this.hasChanges = true;\n }\n\n private handleNumberChange(name: string, value: string) {\n this.formData = { ...this.formData, [name]: parseInt(value, 10) || 0 };\n this.hasChanges = true;\n }\n\n private handleBooleanChange(name: string, value: boolean) {\n this.formData = { ...this.formData, [name]: value };\n this.hasChanges = true;\n }\n\n private handleDropdownChange(name: string, value: string) {\n this.formData = { ...this.formData, [name]: value };\n this.hasChanges = true;\n }\n\n private handleThemeChange(theme: 'light' | 'dark' | 'auto') {\n this.formData = { ...this.formData, theme };\n this.hasChanges = true;\n }\n\n private handleLogoError(e: Event) {\n const img = e.target as HTMLImageElement;\n img.style.display = 'none';\n }\n\n private handleSave() {\n this.dispatchEvent(new CustomEvent('configSave', {\n detail: { config: { ...this.formData } },\n bubbles: true,\n composed: true\n }));\n }\n\n private handleReset() {\n this.formData = { ...this.config };\n this.hasChanges = false;\n }\n\n public setConfig(config: IStatusPageConfig) {\n this.formData = { ...config };\n this.hasChanges = false;\n }\n}\n", "import { html, css, cssManager } from '@design.estate/dees-element';\nimport type { IServiceStatus, IIncidentDetails } from '../../interfaces/index.js';\nimport './upladmin-dashboard.js';\n\nexport const demoFunc = () => html`\n \n\n
          \n \n
          \n`;\n", "import * as plugins from '../../plugins.js';\nimport {\n DeesElement,\n property,\n html,\n customElement,\n type TemplateResult,\n css,\n cssManager,\n unsafeCSS,\n state,\n} from '@design.estate/dees-element';\nimport * as sharedStyles from '../../styles/shared.styles.js';\nimport type { IServiceStatus, IIncidentDetails, IOverallStatus } from '../../interfaces/index.js';\nimport type { IStatsTile } from '@design.estate/dees-catalog';\nimport { demoFunc } from './upladmin-dashboard.demo.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'upladmin-dashboard': UpladminDashboard;\n }\n}\n\ntype TStatusType = 'operational' | 'degraded' | 'partial_outage' | 'major_outage' | 'maintenance';\n\n@customElement('upladmin-dashboard')\nexport class UpladminDashboard extends DeesElement {\n public static demo = demoFunc;\n\n @property({ type: Array })\n accessor monitors: IServiceStatus[] = [];\n\n @property({ type: Array })\n accessor incidents: IIncidentDetails[] = [];\n\n @property({ type: Object })\n accessor overallStatus: IOverallStatus | null = null;\n\n @property({ type: Boolean })\n accessor loading: boolean = false;\n\n public static styles = [\n plugins.domtools.elementBasic.staticStyles,\n sharedStyles.commonStyles,\n css`\n :host {\n display: block;\n font-family: ${unsafeCSS(sharedStyles.fonts.base)};\n }\n\n .dashboard {\n display: grid;\n gap: ${unsafeCSS(sharedStyles.spacing.lg)};\n }\n\n /* Overall Status Banner */\n .status-banner {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n padding: ${unsafeCSS(sharedStyles.spacing.lg)};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)};\n border: 1px solid;\n }\n\n .status-banner.operational {\n background: ${cssManager.bdTheme('rgba(34, 197, 94, 0.1)', 'rgba(34, 197, 94, 0.15)')};\n border-color: ${sharedStyles.colors.status.operational};\n }\n\n .status-banner.degraded {\n background: ${cssManager.bdTheme('rgba(234, 179, 8, 0.1)', 'rgba(234, 179, 8, 0.15)')};\n border-color: ${sharedStyles.colors.status.degraded};\n }\n\n .status-banner.partial_outage {\n background: ${cssManager.bdTheme('rgba(249, 115, 22, 0.1)', 'rgba(249, 115, 22, 0.15)')};\n border-color: ${sharedStyles.colors.status.partialOutage};\n }\n\n .status-banner.major_outage {\n background: ${cssManager.bdTheme('rgba(239, 68, 68, 0.1)', 'rgba(239, 68, 68, 0.15)')};\n border-color: ${sharedStyles.colors.status.majorOutage};\n }\n\n .status-banner.maintenance {\n background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.15)')};\n border-color: ${sharedStyles.colors.status.maintenance};\n }\n\n .status-indicator {\n width: 48px;\n height: 48px;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n color: white;\n }\n\n .status-indicator dees-icon {\n --icon-size: 24px;\n }\n\n .status-indicator.operational { background: ${sharedStyles.colors.status.operational}; }\n .status-indicator.degraded { background: ${sharedStyles.colors.status.degraded}; }\n .status-indicator.partial_outage { background: ${sharedStyles.colors.status.partialOutage}; }\n .status-indicator.major_outage { background: ${sharedStyles.colors.status.majorOutage}; }\n .status-indicator.maintenance { background: ${sharedStyles.colors.status.maintenance}; }\n\n .status-content {\n flex: 1;\n }\n\n .status-title {\n font-size: 18px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n margin-bottom: 4px;\n }\n\n .status-message {\n font-size: 14px;\n color: ${sharedStyles.colors.text.secondary};\n }\n\n .status-meta {\n font-size: 12px;\n color: ${sharedStyles.colors.text.muted};\n margin-top: 4px;\n }\n\n /* Stats Grid Container */\n .stats-container {\n margin: 0;\n }\n\n dees-statsgrid {\n --tile-padding: 20px;\n --value-font-size: 28px;\n }\n\n /* Content Grid */\n .content-grid {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: ${unsafeCSS(sharedStyles.spacing.lg)};\n }\n\n @media (max-width: 900px) {\n .content-grid {\n grid-template-columns: 1fr;\n }\n }\n\n /* Section Card */\n .section-card {\n background: ${sharedStyles.colors.background.secondary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)};\n overflow: hidden;\n }\n\n .section-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)};\n border-bottom: 1px solid ${sharedStyles.colors.border.default};\n }\n\n .section-title {\n font-size: 15px;\n font-weight: 600;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .section-action {\n display: inline-flex;\n align-items: center;\n gap: 4px;\n font-size: 13px;\n font-weight: 500;\n color: ${sharedStyles.colors.accent.primary};\n background: none;\n border: none;\n cursor: pointer;\n transition: opacity ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .section-action:hover {\n opacity: 0.8;\n }\n\n .section-action dees-icon {\n --icon-size: 14px;\n }\n\n .section-body {\n padding: ${unsafeCSS(sharedStyles.spacing.md)};\n }\n\n /* Status By Category */\n .category-list {\n display: flex;\n flex-direction: column;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .category-item {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n padding: ${unsafeCSS(sharedStyles.spacing.sm)} ${unsafeCSS(sharedStyles.spacing.md)};\n background: ${sharedStyles.colors.background.primary};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n }\n\n .category-name {\n flex: 1;\n font-size: 14px;\n font-weight: 500;\n color: ${sharedStyles.colors.text.primary};\n }\n\n .category-stats {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .category-count {\n font-size: 13px;\n color: ${sharedStyles.colors.text.muted};\n }\n\n .category-bar {\n width: 80px;\n height: 6px;\n background: ${sharedStyles.colors.background.muted};\n border-radius: 3px;\n overflow: hidden;\n }\n\n .category-bar-fill {\n height: 100%;\n background: ${sharedStyles.colors.status.operational};\n border-radius: 3px;\n transition: width ${unsafeCSS(sharedStyles.durations.normal)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n /* Active Incidents */\n .incident-list {\n display: flex;\n flex-direction: column;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .incident-item {\n display: flex;\n align-items: flex-start;\n gap: ${unsafeCSS(sharedStyles.spacing.md)};\n padding: ${unsafeCSS(sharedStyles.spacing.md)};\n background: ${sharedStyles.colors.background.primary};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n border-left: 3px solid;\n cursor: pointer;\n transition: background ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n }\n\n .incident-item:hover {\n background: ${sharedStyles.colors.background.muted};\n }\n\n .incident-item.critical { border-left-color: ${sharedStyles.colors.status.majorOutage}; }\n .incident-item.major { border-left-color: ${sharedStyles.colors.status.partialOutage}; }\n .incident-item.minor { border-left-color: ${sharedStyles.colors.status.degraded}; }\n .incident-item.maintenance { border-left-color: ${sharedStyles.colors.status.maintenance}; }\n\n .incident-content {\n flex: 1;\n min-width: 0;\n }\n\n .incident-title {\n font-size: 14px;\n font-weight: 500;\n color: ${sharedStyles.colors.text.primary};\n margin-bottom: 4px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .incident-meta {\n display: flex;\n align-items: center;\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n font-size: 12px;\n color: ${sharedStyles.colors.text.muted};\n }\n\n .incident-status {\n display: inline-flex;\n align-items: center;\n gap: 4px;\n padding: 2px 8px;\n font-size: 10px;\n font-weight: 600;\n text-transform: uppercase;\n border-radius: 9999px;\n background: ${sharedStyles.colors.background.muted};\n color: ${sharedStyles.colors.text.secondary};\n }\n\n /* Quick Actions */\n .quick-actions {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: ${unsafeCSS(sharedStyles.spacing.sm)};\n }\n\n .quick-action {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 8px;\n padding: ${unsafeCSS(sharedStyles.spacing.lg)};\n background: ${sharedStyles.colors.background.primary};\n border: 1px solid ${sharedStyles.colors.border.default};\n border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)};\n cursor: pointer;\n transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)};\n color: ${sharedStyles.colors.text.secondary};\n }\n\n .quick-action:hover {\n background: ${sharedStyles.colors.background.muted};\n border-color: ${sharedStyles.colors.border.strong};\n color: ${sharedStyles.colors.text.primary};\n }\n\n .quick-action-icon {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .quick-action-icon dees-icon {\n --icon-size: 24px;\n }\n\n .quick-action-label {\n font-size: 13px;\n font-weight: 500;\n color: ${sharedStyles.colors.text.primary};\n text-align: center;\n }\n\n /* Empty State */\n .empty-state {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: ${unsafeCSS(sharedStyles.spacing.xl)};\n text-align: center;\n color: ${sharedStyles.colors.text.muted};\n }\n\n .empty-icon {\n margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)};\n opacity: 0.5;\n }\n\n .empty-icon dees-icon {\n --icon-size: 32px;\n }\n\n .empty-text {\n font-size: 14px;\n color: ${sharedStyles.colors.text.muted};\n }\n `\n ];\n\n private get statsTiles(): IStatsTile[] {\n const activeIncidents = this.incidents.filter(i => !['resolved', 'postmortem'].includes(i.status));\n const operationalCount = this.monitors.filter(m => m.currentStatus === 'operational').length;\n const degradedCount = this.monitors.filter(m => m.currentStatus === 'degraded').length;\n const outageCount = this.monitors.filter(m => ['partial_outage', 'major_outage'].includes(m.currentStatus)).length;\n const avgUptime = this.monitors.length > 0\n ? this.monitors.reduce((sum, m) => sum + m.uptime30d, 0) / this.monitors.length\n : 100;\n\n const uptimeColor = avgUptime >= 99.9\n ? sharedStyles.colors.status.operational.cssText\n : avgUptime >= 99\n ? sharedStyles.colors.status.degraded.cssText\n : sharedStyles.colors.status.majorOutage.cssText;\n\n return [\n {\n id: 'uptime',\n title: 'Average Uptime (30d)',\n value: avgUptime,\n unit: '%',\n type: 'percentage',\n color: uptimeColor,\n icon: 'lucide:barChart3',\n description: avgUptime >= 99.9 ? 'Excellent' : avgUptime >= 99 ? 'Good' : 'Needs attention',\n },\n {\n id: 'operational',\n title: 'Operational Services',\n value: operationalCount,\n type: 'number',\n icon: 'lucide:checkCircle',\n color: sharedStyles.colors.status.operational.cssText,\n },\n {\n id: 'issues',\n title: 'Services with Issues',\n value: degradedCount + outageCount,\n type: 'number',\n icon: 'lucide:alertTriangle',\n color: (degradedCount + outageCount) > 0 ? sharedStyles.colors.status.degraded.cssText : undefined,\n },\n {\n id: 'incidents',\n title: 'Active Incidents',\n value: activeIncidents.length,\n type: 'number',\n icon: 'lucide:alertCircle',\n color: activeIncidents.length > 0 ? sharedStyles.colors.status.majorOutage.cssText : undefined,\n },\n ];\n }\n\n public render(): TemplateResult {\n const activeIncidents = this.incidents.filter(i => !['resolved', 'postmortem'].includes(i.status));\n\n return html`\n
          \n \n ${this.renderStatusBanner()}\n\n \n
          \n \n
          \n\n \n
          \n \n
          \n
          \n Active Incidents\n \n
          \n
          \n ${activeIncidents.length > 0 ? html`\n
          \n ${activeIncidents.slice(0, 5).map(incident => this.renderIncidentItem(incident))}\n
          \n ` : html`\n
          \n
          \n
          No active incidents
          \n
          \n `}\n
          \n
          \n\n \n
          \n
          \n Status by Category\n \n
          \n
          \n ${this.renderCategoryStatus()}\n
          \n
          \n
          \n\n \n
          \n
          \n Quick Actions\n
          \n
          \n
          \n \n \n \n \n
          \n
          \n
          \n
          \n `;\n }\n\n private renderStatusBanner(): TemplateResult {\n const status = this.overallStatus || this.calculateOverallStatus();\n const statusIcons: Record = {\n operational: 'lucide:check',\n degraded: 'lucide:alertTriangle',\n partial_outage: 'lucide:zap',\n major_outage: 'lucide:x',\n maintenance: 'lucide:wrench',\n };\n\n const statusTitles: Record = {\n operational: 'All Systems Operational',\n degraded: 'Degraded Performance',\n partial_outage: 'Partial System Outage',\n major_outage: 'Major System Outage',\n maintenance: 'Scheduled Maintenance',\n };\n\n return html`\n
          \n
          \n \n
          \n
          \n
          ${statusTitles[status.status]}
          \n
          ${status.message}
          \n
          \n Last updated: ${new Date(status.lastUpdated).toLocaleString()}\n
          \n
          \n
          \n `;\n }\n\n private renderIncidentItem(incident: IIncidentDetails): TemplateResult {\n const formatTime = (timestamp: number) => {\n const now = Date.now();\n const diff = now - timestamp;\n const hours = Math.floor(diff / (1000 * 60 * 60));\n if (hours < 1) return `${Math.floor(diff / (1000 * 60))}m ago`;\n if (hours < 24) return `${hours}h ago`;\n return `${Math.floor(hours / 24)}d ago`;\n };\n\n return html`\n
          this.handleIncidentClick(incident)}\">\n
          \n
          ${incident.title}
          \n
          \n ${incident.status}\n \u2022\n ${formatTime(incident.startTime)}\n \u2022\n ${incident.affectedServices.length} services\n
          \n
          \n
          \n `;\n }\n\n private renderCategoryStatus(): TemplateResult {\n const categories = [...new Set(this.monitors.map(m => m.category || 'Uncategorized'))];\n\n if (categories.length === 0) {\n return html`\n
          \n
          \n
          No monitors configured
          \n
          \n `;\n }\n\n return html`\n
          \n ${categories.map(category => {\n const categoryMonitors = this.monitors.filter(m => (m.category || 'Uncategorized') === category);\n const operational = categoryMonitors.filter(m => m.currentStatus === 'operational').length;\n const percentage = (operational / categoryMonitors.length) * 100;\n\n return html`\n
          \n ${category}\n
          \n ${operational}/${categoryMonitors.length}\n
          \n
          \n
          \n
          \n
          \n `;\n })}\n
          \n `;\n }\n\n private calculateOverallStatus(): IOverallStatus {\n const hasOutage = this.monitors.some(m => ['partial_outage', 'major_outage'].includes(m.currentStatus));\n const hasDegraded = this.monitors.some(m => m.currentStatus === 'degraded');\n const hasMaintenance = this.monitors.some(m => m.currentStatus === 'maintenance');\n const affectedCount = this.monitors.filter(m => m.currentStatus !== 'operational').length;\n\n let status: TStatusType = 'operational';\n let message = 'All systems are operating normally.';\n\n if (hasOutage) {\n status = this.monitors.some(m => m.currentStatus === 'major_outage') ? 'major_outage' : 'partial_outage';\n message = `${affectedCount} services are experiencing issues.`;\n } else if (hasDegraded) {\n status = 'degraded';\n message = `${affectedCount} services are experiencing degraded performance.`;\n } else if (hasMaintenance) {\n status = 'maintenance';\n message = `${affectedCount} services are under maintenance.`;\n }\n\n return {\n status,\n message,\n lastUpdated: Date.now(),\n affectedServices: affectedCount,\n totalServices: this.monitors.length,\n };\n }\n\n private handleViewAllIncidents() {\n this.dispatchEvent(new CustomEvent('navigateIncidents', { bubbles: true, composed: true }));\n }\n\n private handleViewAllMonitors() {\n this.dispatchEvent(new CustomEvent('navigateMonitors', { bubbles: true, composed: true }));\n }\n\n private handleIncidentClick(incident: IIncidentDetails) {\n this.dispatchEvent(new CustomEvent('incidentSelect', {\n detail: { incident },\n bubbles: true,\n composed: true\n }));\n }\n\n private handleNewIncident() {\n this.dispatchEvent(new CustomEvent('createIncident', { bubbles: true, composed: true }));\n }\n\n private handleNewMonitor() {\n this.dispatchEvent(new CustomEvent('createMonitor', { bubbles: true, composed: true }));\n }\n\n private handleScheduleMaintenance() {\n this.dispatchEvent(new CustomEvent('scheduleMaintenance', { bubbles: true, composed: true }));\n }\n\n private handleViewConfig() {\n this.dispatchEvent(new CustomEvent('navigateConfig', { bubbles: true, composed: true }));\n }\n}\n", "import { html, cssManager } from \"@design.estate/dees-element\";\nimport type { IServiceStatus, IIncidentDetails } from '../interfaces/index.js';\nimport '../elements/index.js';\n\nexport const adminpageDashboard = () => html`\n \n\n
          \n {\n const dashboard = wrapperElement.querySelector('upladmin-dashboard') as any;\n\n // Demo monitors\n const monitors: IServiceStatus[] = [\n {\n id: 'api-server',\n name: 'api-server',\n displayName: 'API Server',\n description: 'Main REST API endpoint',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.98,\n uptime90d: 99.95,\n responseTime: 45,\n category: 'Core Services',\n },\n {\n id: 'web-app',\n name: 'web-app',\n displayName: 'Web Application',\n description: 'Customer-facing web application',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.99,\n uptime90d: 99.97,\n responseTime: 120,\n category: 'Core Services',\n },\n {\n id: 'database-primary',\n name: 'database-primary',\n displayName: 'Primary Database',\n description: 'PostgreSQL primary node',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.999,\n uptime90d: 99.998,\n responseTime: 5,\n category: 'Infrastructure',\n },\n {\n id: 'cdn',\n name: 'cdn',\n displayName: 'Content Delivery Network',\n description: 'Global CDN for static assets',\n currentStatus: 'degraded',\n lastChecked: Date.now(),\n uptime30d: 99.5,\n uptime90d: 99.8,\n responseTime: 200,\n category: 'Infrastructure',\n },\n {\n id: 'email-service',\n name: 'email-service',\n displayName: 'Email Service',\n description: 'Transactional email delivery',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.9,\n uptime90d: 99.85,\n responseTime: 500,\n category: 'External Services',\n },\n {\n id: 'payment-gateway',\n name: 'payment-gateway',\n displayName: 'Payment Gateway',\n description: 'Payment processing integration',\n currentStatus: 'maintenance',\n lastChecked: Date.now(),\n uptime30d: 99.95,\n uptime90d: 99.9,\n responseTime: 350,\n category: 'External Services',\n },\n ];\n\n // Demo incidents\n const incidents: IIncidentDetails[] = [\n {\n id: 'inc-001',\n title: 'CDN Performance Degradation',\n status: 'monitoring',\n severity: 'minor',\n affectedServices: ['cdn'],\n startTime: Date.now() - 2 * 60 * 60 * 1000,\n impact: 'Some users may experience slower loading times for images and static assets.',\n updates: [\n {\n id: 'upd-001',\n timestamp: Date.now() - 2 * 60 * 60 * 1000,\n status: 'investigating',\n message: 'We are investigating reports of slow asset loading.',\n author: 'Platform Team',\n },\n {\n id: 'upd-002',\n timestamp: Date.now() - 1 * 60 * 60 * 1000,\n status: 'identified',\n message: 'We have identified the issue as a problem with one of our CDN edge nodes.',\n author: 'Platform Team',\n },\n {\n id: 'upd-003',\n timestamp: Date.now() - 30 * 60 * 1000,\n status: 'monitoring',\n message: 'Traffic has been rerouted to healthy nodes. Monitoring for stability.',\n author: 'Platform Team',\n },\n ],\n },\n {\n id: 'inc-002',\n title: 'Payment Gateway Scheduled Maintenance',\n status: 'investigating',\n severity: 'maintenance',\n affectedServices: ['payment-gateway'],\n startTime: Date.now() - 30 * 60 * 1000,\n impact: 'Payment processing is temporarily unavailable during the maintenance window.',\n updates: [\n {\n id: 'upd-004',\n timestamp: Date.now() - 30 * 60 * 1000,\n status: 'investigating',\n message: 'Scheduled maintenance has begun. Expected duration: 2 hours.',\n author: 'DevOps Team',\n },\n ],\n },\n ];\n\n dashboard.monitors = monitors;\n dashboard.incidents = incidents;\n }}\n >\n \n \n
          \n`;\n", "import { html, cssManager } from \"@design.estate/dees-element\";\nimport type { IServiceStatus } from '../interfaces/index.js';\nimport '../elements/index.js';\n\nexport const adminpageMonitors = () => html`\n \n\n
          \n {\n const monitorList = wrapperElement.querySelector('upladmin-monitor-list') as any;\n\n const monitors: IServiceStatus[] = [\n {\n id: 'api-server',\n name: 'api-server',\n displayName: 'API Server',\n description: 'Main REST API endpoint',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.98,\n uptime90d: 99.95,\n responseTime: 45,\n category: 'Core Services',\n },\n {\n id: 'web-app',\n name: 'web-app',\n displayName: 'Web Application',\n description: 'Customer-facing web application',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.99,\n uptime90d: 99.97,\n responseTime: 120,\n category: 'Core Services',\n },\n {\n id: 'database-primary',\n name: 'database-primary',\n displayName: 'Primary Database',\n description: 'PostgreSQL primary node',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.999,\n uptime90d: 99.998,\n responseTime: 5,\n category: 'Infrastructure',\n },\n {\n id: 'database-replica',\n name: 'database-replica',\n displayName: 'Database Replica',\n description: 'PostgreSQL read replica',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.99,\n uptime90d: 99.95,\n responseTime: 8,\n category: 'Infrastructure',\n },\n {\n id: 'cdn',\n name: 'cdn',\n displayName: 'Content Delivery Network',\n description: 'Global CDN for static assets',\n currentStatus: 'degraded',\n lastChecked: Date.now(),\n uptime30d: 99.5,\n uptime90d: 99.8,\n responseTime: 200,\n category: 'Infrastructure',\n },\n {\n id: 'redis-cache',\n name: 'redis-cache',\n displayName: 'Redis Cache',\n description: 'In-memory caching layer',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.99,\n uptime90d: 99.98,\n responseTime: 2,\n category: 'Infrastructure',\n },\n {\n id: 'email-service',\n name: 'email-service',\n displayName: 'Email Service',\n description: 'Transactional email delivery',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.9,\n uptime90d: 99.85,\n responseTime: 500,\n category: 'External Services',\n },\n {\n id: 'payment-gateway',\n name: 'payment-gateway',\n displayName: 'Payment Gateway',\n description: 'Payment processing integration',\n currentStatus: 'maintenance',\n lastChecked: Date.now(),\n uptime30d: 99.95,\n uptime90d: 99.9,\n responseTime: 350,\n category: 'External Services',\n },\n {\n id: 'sms-service',\n name: 'sms-service',\n displayName: 'SMS Service',\n description: 'SMS notifications and 2FA',\n currentStatus: 'operational',\n lastChecked: Date.now(),\n uptime30d: 99.8,\n uptime90d: 99.75,\n responseTime: 800,\n category: 'External Services',\n },\n {\n id: 'search-engine',\n name: 'search-engine',\n displayName: 'Search Engine',\n description: 'Elasticsearch cluster',\n currentStatus: 'partial_outage',\n lastChecked: Date.now(),\n uptime30d: 98.5,\n uptime90d: 99.2,\n responseTime: 150,\n category: 'Core Services',\n },\n ];\n\n monitorList.monitors = monitors;\n }}\n >\n \n \n
          \n`;\n\nexport const adminpageMonitorForm = () => html`\n \n\n
          \n {\n const monitorForm = wrapperElement.querySelector('upladmin-monitor-form') as any;\n\n const availableMonitors: IServiceStatus[] = [\n { id: 'api-server', name: 'api-server', displayName: 'API Server', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 },\n { id: 'database-primary', name: 'database-primary', displayName: 'Primary Database', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 },\n ];\n\n monitorForm.availableMonitors = availableMonitors;\n monitorForm.categories = ['Core Services', 'Infrastructure', 'External Services', 'Web Services'];\n }}\n >\n \n \n
          \n`;\n\nexport const adminpageMonitorFormEdit = () => html`\n \n\n
          \n {\n const monitorForm = wrapperElement.querySelector('upladmin-monitor-form') as any;\n\n const availableMonitors: IServiceStatus[] = [\n { id: 'api-server', name: 'api-server', displayName: 'API Server', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 },\n { id: 'database-primary', name: 'database-primary', displayName: 'Primary Database', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 },\n ];\n\n monitorForm.availableMonitors = availableMonitors;\n monitorForm.categories = ['Core Services', 'Infrastructure', 'External Services', 'Web Services'];\n monitorForm.monitor = {\n id: 'cdn',\n name: 'cdn',\n displayName: 'Content Delivery Network',\n description: 'Global CDN for static assets and media files',\n category: 'Infrastructure',\n dependencies: ['api-server'],\n currentStatus: 'degraded',\n };\n }}\n >\n \n \n
          \n`;\n", "import { html, cssManager } from \"@design.estate/dees-element\";\nimport type { IServiceStatus, IIncidentDetails } from '../interfaces/index.js';\nimport '../elements/index.js';\n\nexport const adminpageIncidents = () => html`\n \n\n
          \n {\n const incidentList = wrapperElement.querySelector('upladmin-incident-list') as any;\n\n const incidents: IIncidentDetails[] = [\n {\n id: 'inc-001',\n title: 'CDN Performance Degradation',\n status: 'monitoring',\n severity: 'minor',\n affectedServices: ['cdn'],\n startTime: Date.now() - 2 * 60 * 60 * 1000,\n impact: 'Some users may experience slower loading times for images and static assets.',\n updates: [\n { id: 'upd-001', timestamp: Date.now() - 2 * 60 * 60 * 1000, status: 'investigating', message: 'We are investigating reports of slow asset loading.', author: 'Platform Team' },\n { id: 'upd-002', timestamp: Date.now() - 1 * 60 * 60 * 1000, status: 'identified', message: 'We have identified the issue as a problem with one of our CDN edge nodes.', author: 'Platform Team' },\n { id: 'upd-003', timestamp: Date.now() - 30 * 60 * 1000, status: 'monitoring', message: 'Traffic has been rerouted to healthy nodes. Monitoring for stability.', author: 'Platform Team' },\n ],\n },\n {\n id: 'inc-002',\n title: 'Payment Gateway Scheduled Maintenance',\n status: 'investigating',\n severity: 'maintenance',\n affectedServices: ['payment-gateway'],\n startTime: Date.now() - 30 * 60 * 1000,\n impact: 'Payment processing is temporarily unavailable during the maintenance window.',\n updates: [\n { id: 'upd-004', timestamp: Date.now() - 30 * 60 * 1000, status: 'investigating', message: 'Scheduled maintenance has begun. Expected duration: 2 hours.', author: 'DevOps Team' },\n ],\n },\n {\n id: 'inc-003',\n title: 'Search Engine Partial Outage',\n status: 'identified',\n severity: 'major',\n affectedServices: ['search-engine', 'api-server'],\n startTime: Date.now() - 45 * 60 * 1000,\n impact: 'Search functionality is degraded. Some queries may timeout or return incomplete results.',\n updates: [\n { id: 'upd-005', timestamp: Date.now() - 45 * 60 * 1000, status: 'investigating', message: 'We are aware of issues with search functionality.', author: 'Engineering Team' },\n { id: 'upd-006', timestamp: Date.now() - 20 * 60 * 1000, status: 'identified', message: 'Root cause identified: disk space exhaustion on search cluster nodes.', author: 'Engineering Team' },\n ],\n },\n {\n id: 'inc-004',\n title: 'API Server Outage',\n status: 'resolved',\n severity: 'critical',\n affectedServices: ['api-server', 'web-app'],\n startTime: Date.now() - 24 * 60 * 60 * 1000,\n endTime: Date.now() - 23 * 60 * 60 * 1000,\n impact: 'Complete service unavailability for all API-dependent services.',\n rootCause: 'Database connection pool exhaustion due to a query performance regression.',\n resolution: 'Rolled back recent deployment and optimized database queries.',\n updates: [\n { id: 'upd-007', timestamp: Date.now() - 24 * 60 * 60 * 1000, status: 'investigating', message: 'We are aware of service unavailability and actively investigating.', author: 'Platform Team' },\n { id: 'upd-008', timestamp: Date.now() - 23.5 * 60 * 60 * 1000, status: 'identified', message: 'Root cause identified as database connection pool exhaustion.', author: 'Platform Team' },\n { id: 'upd-009', timestamp: Date.now() - 23 * 60 * 60 * 1000, status: 'resolved', message: 'Service has been restored. All systems operational.', author: 'Platform Team' },\n ],\n },\n {\n id: 'inc-005',\n title: 'Email Delivery Delays',\n status: 'resolved',\n severity: 'minor',\n affectedServices: ['email-service'],\n startTime: Date.now() - 48 * 60 * 60 * 1000,\n endTime: Date.now() - 46 * 60 * 60 * 1000,\n impact: 'Email notifications may be delayed by up to 30 minutes.',\n rootCause: 'Third-party email provider experiencing capacity issues.',\n resolution: 'Provider resolved their capacity issues.',\n updates: [\n { id: 'upd-010', timestamp: Date.now() - 48 * 60 * 60 * 1000, status: 'investigating', message: 'Investigating reports of delayed email delivery.', author: 'Support Team' },\n { id: 'upd-011', timestamp: Date.now() - 46 * 60 * 60 * 1000, status: 'resolved', message: 'Email delivery has returned to normal.', author: 'Support Team' },\n ],\n },\n ];\n\n incidentList.incidents = incidents;\n }}\n >\n \n \n
          \n`;\n\nexport const adminpageIncidentForm = () => html`\n \n\n
          \n {\n const incidentForm = wrapperElement.querySelector('upladmin-incident-form') as any;\n\n const services: IServiceStatus[] = [\n { id: 'api-server', name: 'api-server', displayName: 'API Server', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 },\n { id: 'web-app', name: 'web-app', displayName: 'Web Application', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.97, responseTime: 120 },\n { id: 'database-primary', name: 'database-primary', displayName: 'Primary Database', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 },\n { id: 'cdn', name: 'cdn', displayName: 'Content Delivery Network', currentStatus: 'degraded', lastChecked: Date.now(), uptime30d: 99.5, uptime90d: 99.8, responseTime: 200 },\n { id: 'email-service', name: 'email-service', displayName: 'Email Service', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.9, uptime90d: 99.85, responseTime: 500 },\n { id: 'payment-gateway', name: 'payment-gateway', displayName: 'Payment Gateway', currentStatus: 'maintenance', lastChecked: Date.now(), uptime30d: 99.95, uptime90d: 99.9, responseTime: 350 },\n ];\n\n incidentForm.availableServices = services;\n }}\n >\n \n \n
          \n`;\n\nexport const adminpageIncidentUpdate = () => html`\n \n\n
          \n {\n const incidentUpdate = wrapperElement.querySelector('upladmin-incident-update') as any;\n\n incidentUpdate.incident = {\n id: 'inc-001',\n title: 'CDN Performance Degradation',\n status: 'monitoring',\n severity: 'minor',\n affectedServices: ['cdn'],\n startTime: Date.now() - 2 * 60 * 60 * 1000,\n impact: 'Some users may experience slower loading times for images and static assets.',\n updates: [\n { id: 'upd-001', timestamp: Date.now() - 2 * 60 * 60 * 1000, status: 'investigating', message: 'We are investigating reports of slow asset loading.', author: 'Platform Team' },\n { id: 'upd-002', timestamp: Date.now() - 1 * 60 * 60 * 1000, status: 'identified', message: 'We have identified the issue as a problem with one of our CDN edge nodes.', author: 'Platform Team' },\n { id: 'upd-003', timestamp: Date.now() - 30 * 60 * 1000, status: 'monitoring', message: 'Traffic has been rerouted to healthy nodes. Monitoring for stability.', author: 'Platform Team' },\n ],\n };\n }}\n >\n \n \n
          \n`;\n", "import { html, cssManager } from \"@design.estate/dees-element\";\nimport type { IStatusPageConfig } from '../interfaces/index.js';\nimport '../elements/index.js';\n\nexport const adminpageConfig = () => html`\n \n\n
          \n {\n const config = wrapperElement.querySelector('upladmin-statuspage-config') as any;\n\n const configData: IStatusPageConfig = {\n companyName: 'CloudFlow Inc.',\n companyLogo: '',\n supportEmail: 'support@cloudflow.io',\n statusPageUrl: 'https://status.cloudflow.io',\n legalUrl: 'https://cloudflow.io/terms',\n apiEndpoint: 'https://api.cloudflow.io/status',\n refreshInterval: 60,\n showHistoricalDays: 90,\n theme: 'auto',\n language: 'en',\n timeZone: 'UTC',\n dateFormat: 'relative',\n enableWebSocket: true,\n enableNotifications: false,\n whitelabel: false,\n };\n\n config.config = configData;\n }}\n >\n \n \n
          \n`;\n\nexport const adminpageConfigWhitelabel = () => html`\n \n\n
          \n {\n const config = wrapperElement.querySelector('upladmin-statuspage-config') as any;\n\n const configData: IStatusPageConfig = {\n companyName: 'Enterprise Corp',\n companyLogo: 'https://via.placeholder.com/200x60/1a1a2e/ffffff?text=ENTERPRISE',\n supportEmail: 'support@enterprise.com',\n statusPageUrl: 'https://status.enterprise.com',\n legalUrl: 'https://enterprise.com/legal',\n apiEndpoint: 'https://api.enterprise.com/v2/status',\n refreshInterval: 30,\n showHistoricalDays: 180,\n theme: 'dark',\n language: 'en',\n timeZone: 'America/New_York',\n dateFormat: 'absolute',\n enableWebSocket: true,\n enableNotifications: true,\n whitelabel: true,\n };\n\n config.config = configData;\n }}\n >\n \n \n
          \n`;\n", "import type {\n IServiceStatus,\n IIncidentDetails,\n IStatusPageConfig,\n IMonitorFormData,\n IIncidentFormData,\n} from '../interfaces/index.js';\n\ntype TStateChangeListener = (data: T) => void;\n\n/**\n * Simple observable implementation for state changes\n */\nclass SimpleObservable {\n private listeners: Set> = new Set();\n\n subscribe(listener: TStateChangeListener): () => void {\n this.listeners.add(listener);\n return () => this.listeners.delete(listener);\n }\n\n next(value: T): void {\n for (const listener of this.listeners) {\n listener(value);\n }\n }\n}\n\n/**\n * Centralized state management for the admin dashboard.\n * Handles cross-view data passing and state synchronization.\n */\nexport class AdminState {\n // Observable subjects for reactive updates\n public monitors$ = new SimpleObservable();\n public incidents$ = new SimpleObservable();\n public config$ = new SimpleObservable();\n\n // Current data\n private _monitors: IServiceStatus[] = [];\n private _incidents: IIncidentDetails[] = [];\n private _config: IStatusPageConfig | null = null;\n\n // Selected items for navigation context\n private _selectedMonitor: IServiceStatus | null = null;\n private _selectedIncident: IIncidentDetails | null = null;\n\n // Monitors\n get monitors(): IServiceStatus[] {\n return this._monitors;\n }\n\n set monitors(value: IServiceStatus[]) {\n this._monitors = value;\n this.monitors$.next(value);\n }\n\n // Incidents\n get incidents(): IIncidentDetails[] {\n return this._incidents;\n }\n\n set incidents(value: IIncidentDetails[]) {\n this._incidents = value;\n this.incidents$.next(value);\n }\n\n // Config\n get config(): IStatusPageConfig | null {\n return this._config;\n }\n\n set config(value: IStatusPageConfig | null) {\n this._config = value;\n if (value) {\n this.config$.next(value);\n }\n }\n\n // Selected monitor for edit navigation\n setSelectedMonitor(monitor: IServiceStatus | null): void {\n this._selectedMonitor = monitor;\n }\n\n getSelectedMonitor(): IServiceStatus | null {\n return this._selectedMonitor;\n }\n\n clearSelectedMonitor(): void {\n this._selectedMonitor = null;\n }\n\n // Selected incident for edit navigation\n setSelectedIncident(incident: IIncidentDetails | null): void {\n this._selectedIncident = incident;\n }\n\n getSelectedIncident(): IIncidentDetails | null {\n return this._selectedIncident;\n }\n\n clearSelectedIncident(): void {\n this._selectedIncident = null;\n }\n\n // Helper methods\n getCategories(): string[] {\n const categories = new Set();\n for (const monitor of this._monitors) {\n if (monitor.category) {\n categories.add(monitor.category);\n }\n }\n return Array.from(categories).sort();\n }\n\n getAvailableServices(): IServiceStatus[] {\n return [...this._monitors];\n }\n\n getMonitorById(id: string): IServiceStatus | undefined {\n return this._monitors.find(m => m.id === id);\n }\n\n getIncidentById(id: string): IIncidentDetails | undefined {\n return this._incidents.find(i => i.id === id);\n }\n\n getActiveIncidents(): IIncidentDetails[] {\n return this._incidents.filter(\n i => !['resolved', 'postmortem'].includes(i.status)\n );\n }\n\n getPastIncidents(): IIncidentDetails[] {\n return this._incidents.filter(\n i => ['resolved', 'postmortem'].includes(i.status)\n );\n }\n\n // CRUD operations (these would typically call an API)\n addMonitor(monitor: IServiceStatus): void {\n this.monitors = [...this._monitors, monitor];\n }\n\n updateMonitor(id: string, data: Partial): void {\n this.monitors = this._monitors.map(m =>\n m.id === id ? { ...m, ...data } : m\n );\n }\n\n deleteMonitor(id: string): void {\n this.monitors = this._monitors.filter(m => m.id !== id);\n }\n\n addIncident(incident: IIncidentDetails): void {\n this.incidents = [...this._incidents, incident];\n }\n\n updateIncident(id: string, data: Partial): void {\n this.incidents = this._incidents.map(i =>\n i.id === id ? { ...i, ...data } : i\n );\n }\n\n deleteIncident(id: string): void {\n this.incidents = this._incidents.filter(i => i.id !== id);\n }\n}\n\n// Singleton instance\nexport const adminState = new AdminState();\n", "import {\n DeesElement,\n customElement,\n html,\n css,\n cssManager,\n state,\n type TemplateResult,\n} from '@design.estate/dees-element';\nimport type { DeesAppuiBase } from '@design.estate/dees-catalog';\nimport { adminState } from '../../services/admin-state.js';\nimport { demoFunc } from './upladmin-app.demo.js';\n\n// Import components directly\nimport '../../elements/upladmin-dashboard/upladmin-dashboard.js';\nimport '../../elements/upladmin-monitor-list/upladmin-monitor-list.js';\nimport '../../elements/upladmin-monitor-form/upladmin-monitor-form.js';\nimport '../../elements/upladmin-incident-list/upladmin-incident-list.js';\nimport '../../elements/upladmin-incident-form/upladmin-incident-form.js';\nimport '../../elements/upladmin-incident-update/upladmin-incident-update.js';\nimport '../../elements/upladmin-statuspage-config/upladmin-statuspage-config.js';\n\ndeclare global {\n interface HTMLElementTagNameMap {\n 'upladmin-app': UpladminApp;\n }\n}\n\n@customElement('upladmin-app')\nexport class UpladminApp extends DeesElement {\n public static demo = demoFunc;\n\n @state()\n accessor appuiBase: DeesAppuiBase | null = null;\n\n public static styles = [\n cssManager.defaultStyles,\n css`\n :host {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n `,\n ];\n\n async firstUpdated() {\n await this.updateComplete;\n this.appuiBase = this.shadowRoot!.querySelector('dees-appui-base') as DeesAppuiBase;\n\n if (this.appuiBase) {\n await this.appuiBase.updateComplete;\n this.configureApp();\n }\n }\n\n private configureApp() {\n if (!this.appuiBase) return;\n\n const appConfig = {\n branding: {\n logoIcon: 'lucide:activity',\n logoText: 'uptime.link',\n },\n\n appBar: {\n menuItems: [\n {\n name: 'File',\n action: async () => {},\n submenu: [\n {\n name: 'New Monitor',\n shortcut: 'Cmd+N',\n iconName: 'plus',\n action: async () => (window.location.hash = 'monitors/create'),\n },\n {\n name: 'New Incident',\n shortcut: 'Cmd+I',\n iconName: 'alertTriangle',\n action: async () => (window.location.hash = 'incidents/create'),\n },\n { divider: true },\n {\n name: 'Reload Data',\n shortcut: 'Cmd+R',\n iconName: 'refreshCw',\n action: async () => this.reloadData(),\n },\n ],\n },\n {\n name: 'View',\n action: async () => {},\n submenu: [\n {\n name: 'Dashboard',\n iconName: 'layoutDashboard',\n action: async () => (window.location.hash = 'dashboard'),\n },\n {\n name: 'Monitors',\n iconName: 'activity',\n action: async () => (window.location.hash = 'monitors'),\n },\n {\n name: 'Incidents',\n iconName: 'alertCircle',\n action: async () => (window.location.hash = 'incidents'),\n },\n { divider: true },\n {\n name: 'Settings',\n iconName: 'settings',\n action: async () => (window.location.hash = 'config'),\n },\n ],\n },\n {\n name: 'Help',\n action: async () => {},\n submenu: [\n {\n name: 'Documentation',\n iconName: 'book',\n action: async () => window.open('https://uptime.link/docs', '_blank'),\n },\n {\n name: 'API Reference',\n iconName: 'code',\n action: async () => window.open('https://uptime.link/api', '_blank'),\n },\n { divider: true },\n {\n name: 'About uptime.link',\n iconName: 'info',\n action: async () => console.log('About'),\n },\n ],\n },\n ],\n breadcrumbs: 'Dashboard',\n showWindowControls: false,\n showSearch: true,\n user: {\n name: 'Admin User',\n email: 'admin@uptime.link',\n status: 'online',\n },\n profileMenuItems: [\n {\n name: 'Profile',\n iconName: 'user',\n action: async () => console.log('Profile'),\n },\n {\n name: 'Account Settings',\n iconName: 'settings',\n action: async () => (window.location.hash = 'config'),\n },\n { divider: true },\n {\n name: 'Sign Out',\n iconName: 'logOut',\n action: async () => console.log('Sign out'),\n },\n ],\n },\n\n views: [\n {\n id: 'dashboard',\n name: 'Dashboard',\n iconName: 'lucide:layoutDashboard',\n content: 'upladmin-dashboard',\n route: 'dashboard',\n },\n {\n id: 'monitors',\n name: 'Monitors',\n iconName: 'lucide:activity',\n content: 'upladmin-monitor-list',\n route: 'monitors',\n badge: adminState.monitors.length,\n },\n {\n id: 'monitor-form',\n name: 'Monitor',\n iconName: 'lucide:activity',\n content: 'upladmin-monitor-form',\n route: 'monitors/:id',\n cache: false,\n },\n {\n id: 'incidents',\n name: 'Incidents',\n iconName: 'lucide:alertCircle',\n content: 'upladmin-incident-list',\n route: 'incidents',\n badge: adminState.getActiveIncidents().length,\n badgeVariant: adminState.getActiveIncidents().length > 0 ? 'warning' : 'default',\n },\n {\n id: 'incident-form',\n name: 'Incident',\n iconName: 'lucide:alertCircle',\n content: 'upladmin-incident-form',\n route: 'incidents/:id',\n cache: false,\n },\n {\n id: 'incident-update',\n name: 'Post Update',\n iconName: 'lucide:messageSquarePlus',\n content: 'upladmin-incident-update',\n route: 'incidents/:id/update',\n cache: false,\n },\n {\n id: 'config',\n name: 'Settings',\n iconName: 'lucide:settings',\n content: 'upladmin-statuspage-config',\n route: 'config',\n },\n ],\n\n mainMenu: {\n sections: [\n { name: 'Overview', views: ['dashboard'] },\n { name: 'Management', views: ['monitors', 'incidents'] },\n ],\n bottomItems: ['config'],\n },\n\n defaultView: 'dashboard',\n\n onViewChange: (viewId, view) => {\n console.log(`View changed to: ${viewId} (${view.name})`);\n },\n\n onSearch: (query) => {\n console.log('Search query:', query);\n // Implement search functionality\n },\n };\n\n this.appuiBase.configure(appConfig as any);\n\n // Update badges when state changes\n this.setupStateSubscriptions();\n }\n\n private setupStateSubscriptions() {\n if (!this.appuiBase) return;\n\n const appui = this.appuiBase;\n\n adminState.monitors$.subscribe((monitors) => {\n appui.setMainMenuBadge('monitors', monitors.length);\n });\n\n adminState.incidents$.subscribe((incidents) => {\n const activeCount = incidents.filter(\n (i) => !['resolved', 'postmortem'].includes(i.status)\n ).length;\n appui.setMainMenuBadge('incidents', activeCount);\n });\n }\n\n private async reloadData() {\n console.log('Reloading data...');\n // Implement data reload\n }\n\n public render(): TemplateResult {\n return html``;\n }\n}\n", "import { html } from '@design.estate/dees-element';\nimport { adminState } from '../../services/admin-state.js';\nimport type { IServiceStatus, IIncidentDetails, IStatusPageConfig } from '../../interfaces/index.js';\nimport './upladmin-app.js';\n\n// Initialize demo data\nconst initDemoData = () => {\n const now = Date.now();\n\n // Demo monitors\n const monitors: IServiceStatus[] = [\n {\n id: 'api-server',\n name: 'api-server',\n displayName: 'API Server',\n description: 'Main REST API backend',\n category: 'Core Services',\n currentStatus: 'operational',\n lastChecked: now,\n uptime30d: 99.98,\n uptime90d: 99.95,\n responseTime: 45,\n dependencies: [],\n },\n {\n id: 'web-app',\n name: 'web-app',\n displayName: 'Web Application',\n description: 'Frontend web application',\n category: 'Core Services',\n currentStatus: 'operational',\n lastChecked: now,\n uptime30d: 99.95,\n uptime90d: 99.90,\n responseTime: 120,\n dependencies: ['api-server'],\n },\n {\n id: 'database',\n name: 'database',\n displayName: 'Database',\n description: 'Primary PostgreSQL database',\n category: 'Infrastructure',\n currentStatus: 'operational',\n lastChecked: now,\n uptime30d: 99.99,\n uptime90d: 99.98,\n responseTime: 5,\n dependencies: [],\n },\n {\n id: 'cdn',\n name: 'cdn',\n displayName: 'CDN',\n description: 'Content delivery network',\n category: 'Infrastructure',\n currentStatus: 'degraded',\n lastChecked: now,\n uptime30d: 99.85,\n uptime90d: 99.80,\n responseTime: 25,\n dependencies: [],\n },\n {\n id: 'email-service',\n name: 'email-service',\n displayName: 'Email Service',\n description: 'Transactional email delivery',\n category: 'External Services',\n currentStatus: 'operational',\n lastChecked: now,\n uptime30d: 99.90,\n uptime90d: 99.85,\n responseTime: 200,\n dependencies: [],\n },\n ];\n\n // Demo incidents\n const incidents: IIncidentDetails[] = [\n {\n id: 'incident-1',\n title: 'CDN Performance Degradation',\n impact: 'We are experiencing slower than normal response times from our CDN provider.',\n severity: 'minor',\n status: 'monitoring',\n affectedServices: ['cdn'],\n startTime: now - 2 * 60 * 60 * 1000, // 2 hours ago\n updates: [\n {\n id: 'update-1-1',\n status: 'investigating',\n message: 'We are investigating reports of slow load times.',\n timestamp: now - 2 * 60 * 60 * 1000,\n },\n {\n id: 'update-1-2',\n status: 'identified',\n message: 'The issue has been identified as a CDN edge node problem.',\n timestamp: now - 1 * 60 * 60 * 1000,\n },\n {\n id: 'update-1-3',\n status: 'monitoring',\n message: 'A fix has been deployed. We are monitoring the situation.',\n timestamp: now - 30 * 60 * 1000,\n },\n ],\n },\n {\n id: 'incident-2',\n title: 'Scheduled Database Maintenance',\n impact: 'Routine database maintenance window.',\n severity: 'maintenance',\n status: 'resolved',\n affectedServices: ['database'],\n startTime: now - 24 * 60 * 60 * 1000,\n endTime: now - 23 * 60 * 60 * 1000,\n updates: [\n {\n id: 'update-2-1',\n status: 'investigating',\n message: 'Maintenance has begun.',\n timestamp: now - 24 * 60 * 60 * 1000,\n },\n {\n id: 'update-2-2',\n status: 'resolved',\n message: 'Maintenance completed successfully.',\n timestamp: now - 23 * 60 * 60 * 1000,\n },\n ],\n },\n ];\n\n // Demo config\n const config: IStatusPageConfig = {\n theme: 'dark',\n companyName: 'uptime.link',\n companyLogo: '',\n supportEmail: 'support@uptime.link',\n showHistoricalDays: 90,\n timeZone: 'UTC',\n };\n\n // Set demo data in state\n adminState.monitors = monitors;\n adminState.incidents = incidents;\n adminState.config = config;\n};\n\nexport const demoFunc = () => {\n // Initialize demo data\n initDemoData();\n\n return html`\n \n \n
          \n \n
          \n
          \n `;\n};\n"], - "mappings": "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Aa,CAACA,EAAU,SAAWR,EAAW,SAAQ,CAClF,CAAC,CACF,CAEL,CAAC,CACH,CA3IA,IAAAiB,GAAAC,EAAA,KAAAC,KACAC,KACAC,OCiDM,SAAUC,GACdC,EACAC,EACAC,EAAuB,CADvBD,IAAA,SAAAA,EAAAE,IAGA,IAAMC,EAAYC,IAAML,EAAUC,CAAS,EAC3C,OAAOK,GAAS,UAAA,CAAM,OAAAF,CAAA,EAAWF,CAAM,CACzC,CA7DA,IAAAK,IAAAC,EAAA,KAAAC,KACAC,KAEAC,QCHA,IAAAC,IAAAC,EAAA,QCAA,IAAAC,IAAAC,EAAA,QCCA,IAAAC,IAAAC,EAAA,QCCA,IAAAC,IAAAC,EAAA,Q,kBCFA,IAAAC,IAAAC,EAAA,Q,kBCEA,IAAAC,IAAAC,EAAA,Q,kBCDA,IAAAC,IAAAC,EAAA,Q,oCCcA,IAAAC,IAAAC,EAAA,KAAAC,KACAC,MAGAC,KACAC,MAGAC,KACAC,MACAC,MACAC,MAGAC,MACAC,KACAC,MACAC,MACAC,MACAC,MAGAC,KACAC,KAGAC,MAGAC,KACAC,KACAC,KACAC,MAGAC,MACAC,MAGAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,KAGAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MAGApB,KACAS,MAGAY,MAGAC,KAGAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,KACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACA7H,KACA8H,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,QChNA,IAAAC,IAAAC,EAAA,Q,kBCCA,IAAAC,IAAAC,EAAA,KAAAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,QCjHA,IAAAC,GAAA,GAAAC,GAAAD,GAAA,gBAAAE,GAAA,kBAAAC,GAAA,YAAAC,GAAA,iBAAAC,GAAA,SAAAC,GAAA,cAAAC,GAAA,OAAAC,GAAA,QAAAC,MAAA,IAmBaA,IAnBbC,GAAAC,EAAA,KAEAC,MAIAC,MAaaJ,IAAM,CACjB,OAA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AC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,KACAC,KACAC,MACAC,KACAC,KACAC,MACAC,MACAC,MACAC,KACAC,KACAC,KACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,MACAC,KACAC,MACAC,MACAC,MACAC,MACAC,QCtPA,IAAAC,IAAAC,GAAA,CAAAC,IAAAC,MAAA,EAAC,SAASC,EAAE,EAAE,CAAW,OAAOF,KAAjB,UAAuC,OAAOC,IAApB,IAA2BA,IAAO,QAAQ,EAAE,EAAc,OAAO,QAAnB,YAA2B,OAAO,IAAI,OAAO,CAAC,GAAGC,EAAe,OAAO,WAApB,IAA+B,WAAWA,GAAG,MAAM,MAAM,EAAE,CAAC,GAAEF,KAAM,UAAU,CAAC,aAAa,IAAIE,EAAE,IAAI,EAAE,IAAIC,EAAE,KAAK,EAAE,cAAc,EAAE,SAASC,EAAE,SAASC,EAAE,OAAOC,EAAE,MAAMC,EAA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AM,OAAO,IAAKA,EAAM,OAAO,GAAGC,CAAU,CAAC,EACpD,IAAK,IACL,SAAUA,EACV,QAAS,KACT,UAAW,EACX,SAAU,CACR,CACE,MAAO,kBACP,UAAW,CACb,CACF,CACF,EAEA,CACE,UAAW,SAIX,MAAO,oBACP,QAAS,KACT,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,QAAS,KACT,UAAW,CACb,EAEA,CACE,UAAW,SACX,MAAO,sBACP,IAAK,IACL,QAAS,KACT,UAAW,CACb,EAEA,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,QAAS,KACT,UAAW,CACb,CACF,CACF,CACF,CAEAJ,IAAO,QAAUC,MC3FjB,IAAAI,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAaC,EAAM,CAC1B,IAAMC,EAAQD,EAAK,MACbE,EAAW,2BACXC,EAAcF,EAAM,OACxBC,EACAD,EAAM,OAAO,OAAQC,EAAU,IAAI,CACrC,EACME,EAA4B,iCAE5BC,EAAoB,CACxB,UAAW,WACX,MAAO,SACP,IAAKH,EACL,UAAW,EACb,EA6DA,MAAO,CACL,KAAM,eACN,QAAS,CAAE,IAAK,EAChB,SAAU,CACR,QA/Da,CACf,KACA,QACA,OACA,QACA,QACA,QACA,WACA,UACA,SACA,KACA,UACA,OACA,OACA,UACA,QACA,UACA,MACA,WACA,MACA,KACA,aACA,SACA,KACA,UACA,aACA,YACA,WACA,KACA,YACA,SACA,MACA,WACA,UACA,UACA,YACA,SACA,SACA,MACA,SACA,QACA,SACA,OACA,QACA,MACA,SACA,MACA,MACA,OACA,QACA,MACF,EAaI,QAZa,CACf,OACA,QACA,OACA,WACF,CAQE,EACA,SAAU,CACRF,EAAK,iBACLA,EAAK,kBACLA,EAAK,oBACLA,EAAK,qBACLA,EAAK,cACL,CACE,MAAO,CACL,YACA,MACAG,CACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,aACL,CACF,EACA,CACE,MAAO,CACL,2CACA,MACAD,CACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,aACL,CACF,EACA,CACE,UAAW,OACX,cAAe,iBACf,IAAK,IACL,SAAU,CAAE,QAAS,gBAAiB,CACxC,EACA,CACE,cAAe,WACf,IAAK,OACL,WAAY,GACZ,QAAS,KACT,SAAU,CACRF,EAAK,QAAQA,EAAK,WAAY,CAAE,UAAW,gBAAiB,CAAC,EAC7D,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,SAAU,CACRA,EAAK,iBACLA,EAAK,kBACLA,EAAK,oBACLA,EAAK,qBACLK,CACF,CACF,EACA,CAAE,MAAOJ,EAAM,OAAO,OAAQG,CAAyB,CAAE,CAC3D,CACF,EACAJ,EAAK,YACP,EACA,QAAS,GACX,CACF,CAEAF,IAAO,QAAUC,MCxJjB,IAAAO,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAoBA,SAASC,IAAIC,EAAM,CAKjB,IAAMC,EAAa,cACbC,EAAc,YAAcD,EAC5BE,EAAqBF,EAAa,OAASA,EAAa,MAAaC,EAAc,KAGnFE,EAAmB,OAGnBC,EAAY,QAFOJ,EAAa,IAAMG,EAAmB,OAASA,EAAmB,OAAmBF,EAAc,MAE9E,IAAMC,EAAqB,IAGnEG,EAAW,4BAGXC,EAAY,eAGZC,EAAWR,EAAK,QAAQ,KAAM,GAAG,EAKjCS,EAAY,CAIhB,MAAO,YACP,IAAK,sBAGL,QAASF,EACT,SAAU,CACR,CAGE,cAAe,0BACf,WAAY,EACd,EACA,CAEE,UAAW,UACX,cAAe,sEACjB,EACA,CACE,UAAW,OACX,MAAOD,EACP,WAAY,GACZ,UAAW,CACb,CACF,CACF,EA4EA,MAAO,CACL,KAAM,MACN,iBAAkB,GAClB,SAAU,CACR,QA9Ea,CACf,QACA,OACA,MACA,SACA,MACA,QACA,MACA,UACA,WACA,MACA,SACA,QACA,SACA,SACA,YACA,KACA,WACA,UACA,OACA,KACA,OACA,MACA,SACA,UACA,MACA,MACA,MACA,eACA,QACA,WACA,aACA,KACA,SACA,UACA,UACA,OACA,QACA,OACA,SACA,YACA,OACA,UACA,OACA,KACA,YACA,OACA,OACA,KACA,YACA,WACA,YACA,KACA,QACA,MACA,UACA,QACA,QACA,UACA,SACA,OACA,QACA,OACA,MACA,QACA,SACA,UACA,OACA,KACA,MACA,UACA,KACF,EAOI,QAAS,CACP,OACA,OACF,CACF,EACA,SAAU,CACRE,EAEA,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,KACP,UAAW,CACb,CACF,CACF,EAEA,CAEE,UAAW,SACX,MAAO,KACT,EACA,CAEE,UAAW,SACX,MAAOH,EACP,UAAW,CACb,EACA,CAEE,UAAW,SACX,MAAO,IAAMC,CACf,EACA,CAEE,UAAW,QACX,MAAO,8DACP,IAAK,SACL,SAAU,eACV,aAAc,GACd,WAAY,GACZ,QAASC,CACX,EACA,CAGE,MAAO,yDACP,IAAK,sCACL,SAAU,uDAGV,YAAa,GACb,SACQ,CACEC,EACA,CAEE,UAAW,QACX,MAAO,4CACP,IAAK,eACL,aAAc,GACd,WAAY,GACZ,QAASD,CACX,EAGAE,EACA,CAEE,UAAW,OACX,MAAO,gBACP,IAAK,aACL,SAAU,SACV,aAAc,GACd,WAAY,GAEZ,WAAY,GACZ,QAASF,CAEX,CACF,CACV,EACA,CAGE,UAAW,OACX,MAAO,oBACP,IAAK,OACL,SAAU,OACV,aAAc,GACd,QAASA,CACX,EAGAE,CAOF,CACF,CACF,CAEAX,IAAO,QAAUC,MCxQjB,IAAAW,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAYC,EAAM,CACzB,IAAMC,EAAkB,CACtB,UAAW,WACX,MAAO,yHACT,EAEMC,EAAmB,CACvB,UAAW,SACX,MAAO,gBACT,EAEMC,EAAc,CAClB,UAAW,UACX,MAAO,IACP,IAAK,IACL,SAAU,CACRF,EACAC,CACF,CACF,EAEA,OAAAD,EAAgB,SAAW,CAAEE,CAAY,EACzCD,EAAiB,SAAW,CAAEC,CAAY,EAmDnC,CACL,KAAM,cACN,QAAS,CAAE,KAAM,EAEjB,SArDe,CACf,MACA,OACA,QACA,WACA,QACA,OACA,SACA,KACA,OACA,OACA,SACA,YACA,KACA,OACA,KACA,MACA,MACA,MACA,QACA,KACA,WACA,MACA,WACA,QACA,UACA,SACA,QACA,YACA,QACA,SACA,WACA,WACA,OACA,UACA,UACA,OACA,QACA,SACA,OACA,YACA,aACA,MACA,QACA,YACA,WACA,UACF,EASE,QAAS,uDAET,SAAU,CACR,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,QAAS,MACT,SAAU,CAAEH,EAAK,gBAAiB,EAClC,UAAW,CACb,EAGA,CACE,UAAW,SACX,MAAO,MACP,IAAK,KACP,EAEA,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,QAAS,MACT,SAAU,CAAEA,EAAK,gBAAiB,EAClC,UAAW,CACb,EAEAA,EAAK,oBACLA,EAAK,qBAEL,CACE,UAAW,SACX,MAAO,WACP,IAAK,KACP,EAEA,CACE,cAAe,sBACf,IAAK,KACL,QAAS,UACT,SAAU,CACR,CACE,UAAW,SACX,MAAO,eACT,CACF,CACF,EAEA,CACE,cAAe,QACf,IAAK,KACL,QAAS,UACT,SAAU,CACR,CACE,UAAW,SACX,MAAO,gBACP,SAAU,CACR,CACE,MAAO,WACP,SAAU,CACR,CACE,UAAW,SACX,MAAO,eACT,CACF,CACF,CACF,CACF,CACF,CACF,EAEAC,EACAC,EAEA,CACE,UAAW,UACX,MAAO,sBACT,EAEA,CACE,UAAW,SACX,UAAW,EACX,MAAO,oFACT,CACF,CACF,CACF,CAEAJ,IAAO,QAAUC,MCjLjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAWA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAa,CACjB,UAAW,SACX,MAAO,SACT,EACMC,EAAS,CACb,UAAW,SACX,MAAO,OACT,EACMC,EAAa,CACjB,UAAW,SACX,MAAO,+CACT,EACMC,EAAc,CAClB,UAAW,SACX,MAAO,UACT,EACA,MAAO,CACL,KAAM,gBACN,QAAS,CAAE,YAAa,EACxB,iBAAkB,GAClB,SAAU,CACRJ,EAAK,kBACL,CACE,UAAW,UACX,MAAO,OACP,IAAK,IACL,SAAU,CACRG,EACAC,EAGAJ,EAAK,QAAQA,EAAK,kBAAmB,CAAE,UAAW,CAAE,CAAC,CACvD,CACF,EACA,CACE,UAAW,YACX,MAAO,MACP,UAAW,EAGX,SAAU,CAAE,EAAG,CACb,QACA,OACA,QACA,SACA,cACA,gBACA,cACA,eACA,aACA,gBACA,aACA,UACA,SACA,SACA,aACA,YACF,CAAE,EACF,OAAQ,CACN,IAAK,IACL,UAAW,EACX,SAAU,CAAE,QAAS,uBAAwB,EAC7C,SAAU,CACR,CACE,MAAO,cACP,MAAO,MACT,EACA,CACE,UAAW,OACX,MAAO,OACP,IAAK,KACP,EACA,CACE,UAAW,WACX,MAAO,UACP,IAAK,KACL,SAAU,CACR,OACAC,CACF,CACF,EACAE,EACAD,EACAF,EAAK,iBACP,CACF,CACF,CACF,EACA,QAAS,IACX,CACF,CAEAF,IAAO,QAAUC,MCxGjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAYC,EAAM,CACzB,IAAMC,EAAQD,EAAK,MACbE,EAASF,EAAK,QAClBA,EAAK,kBAAmB,CAAE,QAAS,IAAK,CAAC,EACrCG,EAAS,CACb,UAAW,SACX,MAAO,KACP,IAAK,KACL,SAAU,CACR,OACAH,EAAK,cACLE,CACF,CACF,EACME,EAAiBJ,EAAK,QAAQ,KAAM,GAAG,EACvCK,EAAiBL,EAAK,QAC1B,OACA,OACA,CAAE,SAAU,CACV,OACAI,CACF,CAAE,CACJ,EACME,EAAW,CACfF,EACAC,EACAL,EAAK,iBACP,EAEMO,EAAmB,CACvB,aACA,aACA,aACA,SACA,eACA,kEACA,kCACA,8BACA,eACA,uBACA,oBACA,oBACA,qBACA,aACF,EAEMC,EAAoB,CACxB,iBACA,gBACA,WACA,sBACA,eACA,UACA,0BACA,gBACA,eACA,kBACA,sBACA,gBACA,aACA,mBACA,cACA,cACA,0BACA,uBACA,2BACA,mBACA,oFACA,wBACF,EAEA,MAAO,CACL,KAAM,cACN,QAAS,CAAE,WAAY,EACvB,SAAU,CACR,QACE,0iBAUF,QACE,mEACF,SACE,sUAOJ,EACA,SAAU,CACRN,EACAF,EAAK,cACL,CACE,UAAW,WACX,MAAOC,EAAM,OACX,KACAA,EAAM,OAAO,GAAGO,CAAiB,EACjC,IACF,CACF,EACA,CACE,UAAW,WACX,MAAO,cACT,EACA,CACE,UAAW,UACX,MACE,8DACJ,EACA,CACE,UAAW,UACX,MAAOP,EAAM,OACX,KACAA,EAAM,OAAO,GAAGM,CAAgB,EAChC,IACF,CACF,EACA,CACE,cAAe,KACf,QAAS,WACT,SAAU,CACRP,EAAK,sBACLG,CACF,CACF,EACA,GAAGG,CACL,EACA,QAAS,iBACX,CACF,CAEAR,IAAO,QAAUC,MCpJjB,IAAAU,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAQD,EAAK,MACbE,EAAW,yBACXC,EAAW,CACf,QAAS,CACP,QACA,OACA,QACA,WACA,WACA,KACA,OACA,SACA,MACA,WACA,KACA,SACA,KACA,MACA,KACA,SACA,SACA,MACA,MACA,OACA,OACF,EACA,QAAS,CACP,YACA,cACA,eACA,WACA,MACA,UACA,KACA,cACA,MACA,iBACA,QACA,OACA,OACA,WACF,EACA,SAAU,CACR,MACA,OACA,MACA,QACA,MACA,OACA,eACA,QACA,OACA,OACA,QACA,cACA,UACA,OACA,UACA,UACA,SACA,iBACA,OACA,WACA,iBACA,OACA,cACA,UACA,YACA,WACA,mBACA,aACA,MACA,QACA,UACA,MACA,SACA,UACA,WACA,WACA,MACA,SACA,eACA,UACA,kBACA,aACA,aACA,WACA,WACA,mBACA,uBACA,WACA,SACA,aACA,aACA,qBACA,SACA,QACA,MACA,UACA,SACA,UACA,kBACA,aACA,0BACA,iBACA,mBACA,yBACA,gCACA,+BACA,SACA,sBACA,OACA,UACA,QACA,eACA,gBACA,WACA,QACA,aACA,aACA,WACA,iBACA,gBACA,oBACA,UACA,UACA,OACA,SACA,WACA,OACA,OACA,MACA,WACA,UACA,aACA,UACA,WACA,UACA,SACA,eACA,aACA,UACA,QACA,qBACA,WACA,6BACA,SACA,SACA,WACA,iBACA,MACA,QACA,MACA,MACA,OACA,sBACA,MACA,cACA,MACA,SACA,QACA,wBACA,aACA,oBACA,gBACA,oBACA,OACA,MACA,SACA,SACA,UACA,WACA,QACA,oBACA,UACA,WACA,MACA,SACA,MACA,SACA,OACA,aACA,SACA,SACA,SACA,UACA,SACA,UACA,UACA,kBACA,SACA,QACA,SACA,SACA,cACA,WACA,MACA,QACA,OACA,SACA,QACA,OACA,sBACA,kBACA,QACA,cACA,cACA,WACA,MACA,sBACA,MACA,OACA,OACA,WACA,iBACA,YACA,aACA,cACA,QACA,UACA,QACA,QACA,QACA,UACA,sBACA,0BACA,2BACA,uBACA,oBACA,mBACA,kBACA,sBACA,gBACA,mBACA,sBACA,aACA,eACA,mBACA,iBACA,cACA,OACA,SACA,QACA,QACA,YACA,WACA,OACA,UACA,SACA,SACA,QACF,CACF,EACMC,EAAe,CACnB,qBACA,WACA,SACA,YACA,YACA,cACA,UACA,aACA,cACA,eACA,wBACA,QACA,OACA,QACA,iBACA,MACA,UACA,UACA,kBACA,SACA,YACA,WACA,kBACA,gBACA,cACA,SACA,kBACA,gBACA,cACA,YACA,QACA,YACA,MACF,EACMC,EAAS,CACb,UAAW,SACX,MAAO,MAAQJ,EAAM,OAAO,GAAGG,CAAY,CAC7C,EACME,EAAS,CACb,UAAW,SACX,SAAU,CACR,CAAE,MAAO,iBAAkB,EAC3B,CAAE,MAAO,kBAAmB,EAC5B,CAAE,MAAON,EAAK,WAAY,CAC5B,EACA,UAAW,CACb,EACMO,EAAQ,CACZ,UAAW,QACX,MAAO,SACP,IAAK,MACL,SAAUJ,EACV,SAAU,CAAC,CACb,EACMK,EAAkB,CACtB,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CACRR,EAAK,iBACLO,CACF,CACF,EACAA,EAAM,SAAW,CACfP,EAAK,iBACLA,EAAK,kBACLQ,EACAF,EACAN,EAAK,WACP,EACA,IAAMS,EAAkBF,EAAM,SAAS,OAAO,CAC5CP,EAAK,qBACLA,EAAK,mBACP,CAAC,EAED,MAAO,CACL,KAAM,gBACN,iBAAkB,GAClB,SAAUG,EACV,SAAU,CACRH,EAAK,iBACLA,EAAK,kBACLQ,EACAR,EAAK,oBACLA,EAAK,qBACLK,EACAC,EACA,CACE,MAAO,UACP,UAAW,EACX,SAAU,CACR,CACE,MAAOJ,EAAW,QAClB,YAAa,GACb,UAAW,EACX,SAAU,CACR,CACE,UAAW,OACX,MAAOA,EACP,UAAW,CACb,CACF,CACF,CACF,CACF,EACA,CACE,MAAO,IAAMF,EAAK,eAAiB,uBACnC,SAAU,SACV,SAAU,CACRA,EAAK,oBACLA,EAAK,qBACLA,EAAK,YACL,CACE,UAAW,WACX,MAAO,cAAgBE,EAAW,UAClC,YAAa,GACb,IAAK,SACL,SAAU,CACR,CACE,UAAW,SACX,SAAU,CACR,CAAE,MAAOA,CAAS,EAClB,CAAE,MAAO,SAAU,EACnB,CACE,MAAO,KACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,SAAUC,EACV,SAAUM,CACZ,CACF,CACF,CACF,CACF,CACF,EACA,UAAW,CACb,EACA,CACE,cAAe,WACf,IAAK,KACL,WAAY,GACZ,SAAU,CACRT,EAAK,QAAQA,EAAK,WAAY,CAC5B,UAAW,iBACX,MAAOE,CACT,CAAC,EACD,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,SAAUO,CACZ,CACF,EACA,QAAS,MACX,EACA,CAAE,MAAO,QAAS,CACpB,EACA,QAAS,QACX,CACF,CAEAX,IAAO,QAAUC,MC3ajB,IAAAW,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAUC,EAAM,CACvB,IAAMC,EAAQD,EAAK,MAIbE,EAAsBF,EAAK,QAAQ,KAAM,IAAK,CAAE,SAAU,CAAE,CAAE,MAAO,MAAO,CAAE,CAAE,CAAC,EACjFG,EAAmB,qBACnBC,EAAe,kBAEfC,EAAmB,cACrBF,EAAmB,IACnBF,EAAM,SAASG,CAAY,EAC3B,gBAAkBH,EAAM,SAJC,UAI4B,EACvD,IAEIK,EAAsB,CAC1B,UAAW,OACX,MAAO,oBACT,EAKMC,EAAU,CACd,UAAW,SACX,SAAU,CACR,CACE,MAAO,cACP,IAAK,IACL,QAAS,MACT,SAAU,CAAEP,EAAK,gBAAiB,CACpC,EACA,CACE,MAAO,eAXa,uDAWyB,MAC7C,IAAK,IACL,QAAS,GACX,EACAA,EAAK,kBAAkB,CACrB,MAAO,mCACP,IAAK,qBACP,CAAC,CACH,CACF,EAEMQ,EAAU,CACd,UAAW,SACX,SAAU,CAER,CAAE,MACA,8UAkBF,EAEA,CAAE,MACA,6JAcF,CACF,EACA,UAAW,CACb,EAEMC,EAAe,CACnB,UAAW,OACX,MAAO,eACP,IAAK,IACL,SAAU,CAAE,QACR,wFACwC,EAC5C,SAAU,CACR,CACE,MAAO,OACP,UAAW,CACb,EACAT,EAAK,QAAQO,EAAS,CAAE,UAAW,QAAS,CAAC,EAC7C,CACE,UAAW,SACX,MAAO,OACT,EACAL,EACAF,EAAK,oBACP,CACF,EAEMU,EAAa,CACjB,UAAW,QACX,MAAOT,EAAM,SAASG,CAAY,EAAIJ,EAAK,SAC3C,UAAW,CACb,EAEMW,EAAiBV,EAAM,SAASG,CAAY,EAAIJ,EAAK,SAAW,UAGhEY,EAAoB,CACxB,UACA,UACA,MACA,SACA,MACA,gBACA,gBACA,kBACA,OACA,SACA,QACA,QACA,OACA,QACA,QACA,WACA,YACA,WACA,QACA,UACA,gBACA,YACA,YACA,YACA,WACA,WACA,UACA,SACA,KACA,kBACA,OACA,OACA,WACA,SACA,SACA,QACA,QACA,MACA,SACA,OACA,KACA,SACA,SACA,SACA,UACA,YACA,MACA,WACA,MACA,SACA,UACA,WACA,KACA,QACA,WACA,UACA,YACA,SACA,WACA,WACA,sBACA,WACA,SACA,SACA,gBACA,iBACA,SACA,SACA,eACA,WACA,OACA,eACA,QACA,mBACA,2BACA,OACA,MACA,UACA,SACA,WACA,QACA,QACA,UACA,WACA,QACA,MACA,QACF,EAGMC,EAAiB,CACrB,OACA,OACA,WACA,WACA,UACA,SACA,QACA,MACA,OACA,QACA,OACA,UACA,WACA,SACA,QACA,QACF,EAEMC,EAAa,CACjB,MACA,WACA,UACA,mBACA,SACA,UACA,qBACA,yBACA,qBACA,QACA,aACA,WACA,WACA,SACA,YACA,mBACA,gBACA,UACA,QACA,aACA,WACA,WACA,QACA,WACA,gBACA,gBACA,OACA,UACA,iBACA,QACA,kBACA,wBACA,cACA,MACA,gBACA,cACA,eACA,qBACA,aACA,QACA,cACA,eACA,cACA,SACA,YACA,QACA,cACA,aACA,gBACA,qBACA,qBACA,gBACA,UACA,SACA,WACA,UACA,cACF,EAEMC,EAAiB,CACrB,QACA,MACA,OACA,QACA,WACA,OACA,OACA,QACA,SACA,OACA,OACA,MACA,OACA,MACA,OACA,OACA,UACA,OACA,WACA,OACA,MACA,OACA,QACA,OACA,UACA,UACA,QACA,OACA,QACA,SACA,SACA,SACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,WACA,OACA,UACA,QACA,MACA,QACA,YACA,cACA,4BACA,aACA,cACA,SACA,SACA,SACA,SACA,SACA,OACA,OACA,MACA,SACA,UACA,OACA,UACA,QACA,MACA,OACA,WACA,UACA,OACA,SACA,MACA,SACA,QACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,UACA,UACA,UACA,UACA,UACA,SACA,SACA,OACA,MACA,OACA,YACA,gBACA,UACA,UACA,WACA,QACA,UACA,UACF,EAaMC,EAAe,CACnB,KAAMH,EACN,QAASD,EACT,QAde,CACf,OACA,QACA,UACA,UACA,MACF,EASE,SANe,CAAE,SAAU,EAO3B,YAAaE,CACf,EAEMG,EAAoB,CACxB,UAAW,oBACX,UAAW,EACX,SAAU,CAER,MAAOF,CAAe,EACxB,MAAOd,EAAM,OACX,KACA,eACA,SACA,UACA,aACA,YACAD,EAAK,SACLC,EAAM,UAAU,kBAAkB,CAAC,CACvC,EAEMiB,EAAsB,CAC1BD,EACAR,EACAH,EACAJ,EACAF,EAAK,qBACLQ,EACAD,CACF,EAEMY,EAAqB,CAIzB,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,KACP,IAAK,IACP,EACA,CACE,cAAe,wBACf,IAAK,GACP,CACF,EACA,SAAUH,EACV,SAAUE,EAAoB,OAAO,CACnC,CACE,MAAO,KACP,IAAK,KACL,SAAUF,EACV,SAAUE,EAAoB,OAAO,CAAE,MAAO,CAAC,EAC/C,UAAW,CACb,CACF,CAAC,EACD,UAAW,CACb,EAEME,EAAuB,CAC3B,UAAW,WACX,MAAO,IAAMf,EAAmB,eAAiBM,EACjD,YAAa,GACb,IAAK,QACL,WAAY,GACZ,SAAUK,EACV,QAAS,iBACT,SAAU,CACR,CACE,MAAOb,EACP,SAAUa,EACV,UAAW,CACb,EACA,CACE,MAAOL,EACP,YAAa,GACb,SAAU,CAAED,CAAW,EACvB,UAAW,CACb,EAGA,CACE,MAAO,KACP,UAAW,CACb,EAEA,CACE,MAAO,IACP,eAAgB,GAChB,SAAU,CACRH,EACAC,CACF,CACF,EAGA,CACE,UAAW,EACX,MAAO,GACT,EACA,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,SAAUQ,EACV,UAAW,EACX,SAAU,CACRd,EACAF,EAAK,qBACLO,EACAC,EACAF,EAEA,CACE,MAAO,KACP,IAAK,KACL,SAAUU,EACV,UAAW,EACX,SAAU,CACR,OACAd,EACAF,EAAK,qBACLO,EACAC,EACAF,CACF,CACF,CACF,CACF,EACAA,EACAJ,EACAF,EAAK,qBACLS,CACF,CACF,EAEA,MAAO,CACL,KAAM,MACN,QAAS,CACP,KACA,MACA,MACA,MACA,KACA,MACA,KACF,EACA,SAAUO,EACV,QAAS,KACT,iBAAkB,CAAE,oBAAqB,UAAW,EACpD,SAAU,CAAC,EAAE,OACXG,EACAC,EACAH,EACAC,EACA,CACET,EACA,CACE,MAAO,8NACP,IAAK,IACL,SAAUO,EACV,SAAU,CACR,OACAV,CACF,CACF,EACA,CACE,MAAON,EAAK,SAAW,KACvB,SAAUgB,CACZ,EACA,CACE,MAAO,CAEL,wDACA,MACA,KACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,aACL,CACF,CACF,CAAC,CACL,CACF,CAYA,SAASK,IAAQrB,EAAM,CACrB,IAAMsB,EAAa,CACjB,KAAM,CACJ,UACA,OACA,OACA,QACF,EACA,SAAU,CACR,qBACA,kBACA,iBACA,iBACA,iBACA,gBACA,eACA,eACA,cACA,aACA,aACA,aACA,aACA,aACA,aACA,YACA,YACA,YACA,YACA,YACA,YACA,WACA,WACA,WACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,QACA,QACA,QACA,OACA,OACA,OACA,OACA,OACA,MACA,MACA,MACA,IACF,EACA,OAAQ,CACN,QACA,OACA,gCACA,wBACA,wBACA,uBACA,uBACA,sBACA,sBACA,qBACA,qBACA,qBACA,qBACA,qBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,mBACA,mBACA,mBACA,mBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,iBACA,iBACA,iBACA,iBACA,gBACA,gBACA,gBACA,gBACA,gBACA,gBACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,eACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACF,EACA,QAAS,CACP,kBACA,iBACA,iBACA,iBACA,gBACA,eACA,eACA,eACA,eACA,cACA,cACA,cACA,WACA,WACA,UACA,SACA,QACA,OACA,KACF,CACF,EAEMC,EAAUxB,IAAUC,CAAI,EAExBwB,EAAyCD,EAAQ,SAEvD,OAAAC,EAAI,KAAO,CACT,GAAGA,EAAI,KACP,GAAGF,EAAW,IAChB,EACAE,EAAI,QAAU,CACZ,GAAGA,EAAI,QACP,GAAGF,EAAW,OAChB,EACAE,EAAI,SAAW,CACb,GAAGA,EAAI,SACP,GAAGF,EAAW,QAChB,EACAE,EAAI,OAASF,EAAW,OAExBC,EAAQ,KAAO,UACfA,EAAQ,QAAU,CAAE,KAAM,EAC1BA,EAAQ,WAAa,MAEdA,CACT,CAEAzB,IAAO,QAAUuB,MC/+BjB,IAAAI,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAOC,EAAM,CAGpB,IAAMC,EAAU,CAAE,SAAU,CAC1BD,EAAK,QAAQ,gBAAiB,IAAK,CACjC,UAAW,EACX,aAAc,EAChB,CAAC,EACDA,EAAK,QAAQ,OAAQ,IAAK,CAAE,UAAW,CAAE,CAAC,EAC1CA,EAAK,oBACLA,EAAK,oBACP,CAAE,EAEF,MAAO,CACL,KAAM,eACN,iBAAkB,GAClB,QAAS,CAAE,KAAM,EACjB,SAAU,CACR,SAAU,OAASA,EAAK,SACxB,KAEE,6tBAGF,SACE,6jCAsBJ,EACA,SAAU,CACR,CACE,UAAW,UACX,MAAO,4tBAkBT,EACAC,EACAD,EAAK,kBACL,CACE,UAAW,SACX,MAAO,IACP,IAAK,WACL,UAAW,CACb,EACA,CACE,UAAW,QACX,MAAO,MACP,IAAK,MACL,QAAS,MACT,UAAW,CACb,EACA,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,mBAAoB,EAC7B,CACE,MAAO,eAAgB,EACzB,CACE,MAAO,WAAY,EACrB,CACE,MAAO,SAAU,CACrB,EACA,UAAW,CACb,EACA,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,uCAAwC,EACjD,CACE,MAAO,+BAAgC,EACzC,CACE,MAAO,UAAW,CACtB,EACA,UAAW,CACb,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC3HjB,IAAAG,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAQD,EAAK,MAQbE,EAAcD,EAAM,OAAO,YAAaA,EAAM,SAAS,kBAAkB,EAAG,iBAAiB,EAC7FE,EAAe,mBACfC,EAAe,CACnB,UAAW,SACX,MAAO,kCACT,EACMC,EAAoB,CACxB,MAAO,KACP,SAAU,CACR,CACE,UAAW,UACX,MAAO,sBACP,QAAS,IACX,CACF,CACF,EACMC,EAAwBN,EAAK,QAAQK,EAAmB,CAC5D,MAAO,KACP,IAAK,IACP,CAAC,EACKE,EAAwBP,EAAK,QAAQA,EAAK,iBAAkB,CAAE,UAAW,QAAS,CAAC,EACnFQ,EAAyBR,EAAK,QAAQA,EAAK,kBAAmB,CAAE,UAAW,QAAS,CAAC,EACrFS,EAAgB,CACpB,eAAgB,GAChB,QAAS,IACT,UAAW,EACX,SAAU,CACR,CACE,UAAW,OACX,MAAON,EACP,UAAW,CACb,EACA,CACE,MAAO,OACP,UAAW,EACX,SAAU,CACR,CACE,UAAW,SACX,WAAY,GACZ,SAAU,CACR,CACE,MAAO,IACP,IAAK,IACL,SAAU,CAAEC,CAAa,CAC3B,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CAAEA,CAAa,CAC3B,EACA,CAAE,MAAO,cAAe,CAC1B,CACF,CACF,CACF,CACF,CACF,EACA,MAAO,CACL,KAAM,YACN,QAAS,CACP,OACA,QACA,MACA,OACA,MACA,MACA,MACA,QACA,MACA,KACF,EACA,iBAAkB,GAClB,aAAc,GACd,SAAU,CACR,CACE,UAAW,OACX,MAAO,UACP,IAAK,IACL,UAAW,GACX,SAAU,CACRC,EACAG,EACAD,EACAD,EACA,CACE,MAAO,KACP,IAAK,KACL,SAAU,CACR,CACE,UAAW,OACX,MAAO,UACP,IAAK,IACL,SAAU,CACRD,EACAC,EACAE,EACAD,CACF,CACF,CACF,CACF,CACF,CACF,EACAP,EAAK,QACH,OACA,MACA,CAAE,UAAW,EAAG,CAClB,EACA,CACE,MAAO,cACP,IAAK,QACL,UAAW,EACb,EACAI,EAEA,CACE,UAAW,OACX,IAAK,MACL,SAAU,CACR,CACE,MAAO,SACP,UAAW,GACX,SAAU,CACRI,CACF,CACF,EACA,CACE,MAAO,mBACT,CACF,CAEF,EACA,CACE,UAAW,MAMX,MAAO,iBACP,IAAK,IACL,SAAU,CAAE,KAAM,OAAQ,EAC1B,SAAU,CAAEC,CAAc,EAC1B,OAAQ,CACN,IAAK,YACL,UAAW,GACX,YAAa,CACX,MACA,KACF,CACF,CACF,EACA,CACE,UAAW,MAEX,MAAO,kBACP,IAAK,IACL,SAAU,CAAE,KAAM,QAAS,EAC3B,SAAU,CAAEA,CAAc,EAC1B,OAAQ,CACN,IAAK,aACL,UAAW,GACX,YAAa,CACX,aACA,aACA,KACF,CACF,CACF,EAEA,CACE,UAAW,MACX,MAAO,SACT,EAEA,CACE,UAAW,MACX,MAAOR,EAAM,OACX,IACAA,EAAM,UAAUA,EAAM,OACpBC,EAIAD,EAAM,OAAO,MAAO,IAAK,IAAI,CAC/B,CAAC,CACH,EACA,IAAK,OACL,SAAU,CACR,CACE,UAAW,OACX,MAAOC,EACP,UAAW,EACX,OAAQO,CACV,CACF,CACF,EAEA,CACE,UAAW,MACX,MAAOR,EAAM,OACX,MACAA,EAAM,UAAUA,EAAM,OACpBC,EAAa,GACf,CAAC,CACH,EACA,SAAU,CACR,CACE,UAAW,OACX,MAAOA,EACP,UAAW,CACb,EACA,CACE,MAAO,IACP,UAAW,EACX,WAAY,EACd,CACF,CACF,CACF,CACF,CACF,CAEAJ,IAAO,QAAUC,MChPjB,IAAAW,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAUA,SAASC,IAASC,EAAM,CACtB,IAAMC,EAAQD,EAAK,MACbE,EAAkB,CACtB,MAAO,iBACP,UAAW,EACb,EACMC,EAAqB,CAEzB,CAAE,MAAO,SAAU,EAInB,CAAE,MAAO,uBAAwB,EACjC,CAAE,MAAO,oBAAqB,EAC9B,CAAE,MAAO,oBAAqB,EAG9B,CAAE,MAAO,qBAAsB,CACjC,EACMC,EAAS,CAEb,CACE,UAAW,SACX,MAAO,qBACT,EAEA,CACE,UAAW,SACX,MAAOH,EAAM,OACX,OACA,oCACA,+BACA,MACF,EACA,UAAW,CACb,EAEA,CACE,UAAW,SAEX,MAAO,8BACT,EAEA,CACE,UAAW,SAEX,MAAO,8BACT,CACF,EACMI,EAAW,CAEf,CACE,UAAW,WACX,MAAO,mBACT,EAEA,CACE,UAAW,WACX,MAAOJ,EAAM,OACX,KACA,kCACA,6BACA,IACF,EACA,UAAW,CACb,EAEA,CACE,UAAW,WAEX,MAAO,4BACT,EAEA,CACE,UAAW,WAEX,MAAO,4BACT,EAEA,CACE,UAAW,WAEX,MAAO,iBACP,IAAK,aAEL,SAAU,CACR,CACE,MAAO,WACP,UAAW,CACb,CACF,EACA,UAAW,CACb,CACF,EACMK,EAAa,CACjB,UAAW,SACX,MAAO,6CACP,UAAW,EACb,EACMC,EAAc,CAClB,UAAW,SACX,MAAO,gCACT,EAEA,MAAO,CACL,KAAM,WACN,QAAS,CAAE,MAAO,EAClB,SAAU,CAERP,EAAK,QACH,YACA,YAIA,CAAE,UAAW,EAAG,CAClB,EAEAA,EAAK,QACH,MACA,IACA,CAAE,UAAW,CAAE,CACjB,EAEA,CACE,UAAW,QACX,MAAO,YACT,EAEA,CACE,MAAO,iBACP,IAAK,kBACL,UAAW,EACb,EAEA,CACE,UAAW,UACX,UAAW,GACX,SAAU,CACR,CAAE,MAAO,6BAAgC,EACzC,CAAE,MAAO,sCAAuC,CAClD,CACF,EAEA,CACE,UAAW,OACX,MAAO,SACP,IAAK,MACL,WAAY,GACZ,UAAW,EACb,EAEA,CACE,UAAW,OACX,MAAO,cACP,UAAW,CACb,EAEA,CACE,UAAW,QACX,MAAO,YACP,IAAK,YACL,UAAW,EACb,EAEA,CACE,UAAW,OACX,MAAO,mBACP,IAAK,mBACL,UAAW,EACb,EAEA,CACE,MAAO,cACP,IAAK,cACL,SAAU,CACR,CACE,MAAO,IACP,IAAK,IACL,YAAa,MACb,UAAW,CACb,CACF,EACA,UAAW,EACb,EAEAO,EACAD,EACA,GAAGH,EACH,GAAGC,EACH,GAAGC,EAGH,CACE,UAAW,SACX,SAAU,CACR,CAAE,MAAO,SAAU,EACnB,CAAE,MAAO,OAAQ,CACnB,CACF,EAEA,CACE,UAAW,OACX,MAAO,OACP,IAAK,cACP,EAEA,CACE,UAAW,OACX,MAAO,oBACP,UAAW,CACb,EAEA,CACE,UAAW,OACX,MAAO,UACP,IAAK,IACL,UAAW,CACb,EACAH,EAEA,CACE,MAAO,8DACP,YAAa,GACb,SAAU,CACR,CACE,MAAO,kBACP,UAAW,CACb,EACA,CACE,UAAW,OACX,MAAO,MACP,IAAK,UACL,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,MACP,IAAK,MACL,aAAc,GACd,WAAY,GACZ,UAAW,CACb,CACF,EACA,UAAW,EACb,CACF,CACF,CACF,CAEAJ,IAAO,QAAUC,MCpQjB,IAAAS,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAUA,SAASC,IAAQC,EAAM,CACrB,IAAMC,EAAQD,EAAK,MACbE,EAAW,CACf,QACA,eACA,MACA,WACA,QACA,UACA,OACA,UACA,SACA,OACA,KACA,QACA,MACA,OACA,QACA,OACA,QACA,WACA,UACA,YACA,SACA,SACA,QACA,SACA,OACA,OACA,OACA,UACA,aACA,QACA,YACA,MACA,QACA,aACA,OACA,QACA,WACA,OACA,SACA,QACA,UACA,UACA,SACA,SACA,MACA,OACA,SACA,WACA,SACA,aACA,WACA,kBACA,UACA,aACA,QACA,iBACA,oBACA,uBACA,aACA,SACA,SACA,YACA,oBACA,UACA,gBACA,0BACA,mCACA,UACA,UACA,UACA,QACA,OACA,aACA,oBACF,EACMC,EAAY,CAChB,MACA,MACA,OACA,MACF,EAEA,MAAO,CACL,KAAM,UACN,SAAUD,EACV,QAAS,QACT,SAAU,CACRF,EAAK,QACH,SACA,OACA,CACE,UAAW,EACX,SAAU,CACR,CAEE,MAAO,OACP,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,YACT,CACF,CACF,CACF,EACAA,EAAK,oBACLA,EAAK,qBACLA,EAAK,iBACLA,EAAK,kBACL,CACE,UAAW,QACX,cAAe,SACf,IAAK,QACL,WAAY,GACZ,QAAS,YACT,SAAU,CACR,CAAE,cAAe,uFAAwF,EACzGA,EAAK,sBACL,CACE,MAAO,WACP,IAAK,OACL,SAAUE,EAAS,OAAOC,CAAS,EACnC,WAAY,EACd,CACF,CACF,EACA,CACE,UAAW,QACX,cAAe,kBACf,IAAK,QACL,WAAY,GACZ,UAAW,EACX,SAAU,kBACV,QAAS,WACT,SAAU,CACR,CAAE,cAAe,oBAAqB,EACtCH,EAAK,qBACP,CACF,EACA,CAEE,cAAe,kDACf,IAAK,MACL,WAAY,GACZ,QAAS,UACT,SAAU,CACR,CACE,MAAOC,EAAM,OAAOD,EAAK,oBAAqB,OAAO,EACrD,YAAa,GACb,SAAU,CAAEA,EAAK,qBAAsB,CACzC,CACF,CACF,EACA,CACE,MAAO,MACP,YAAa,GACb,IAAK,OACL,UAAW,EACX,WAAY,GACZ,SAAUE,EACV,QAAS,UACT,SAAU,CACR,CACE,MAAOD,EAAM,OAAOD,EAAK,oBAAqB,OAAO,EACrD,SAAUE,EAAS,OAAOC,CAAS,EACnC,UAAW,CACb,EACAH,EAAK,iBACP,CACF,EACA,CAEE,cAAe,YACf,UAAW,CACb,EACA,CAEE,UAAW,WACX,MAAO,2DACP,YAAa,GACb,IAAK,QACL,SAAUE,EACV,WAAY,GACZ,SAAU,CACR,CACE,MAAOD,EAAM,OAAOD,EAAK,oBAAqB,OAAO,EACrD,YAAa,GACb,UAAW,EACX,SAAU,CAAEA,EAAK,qBAAsB,CACzC,EACA,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,UAAW,EACX,SAAUE,EACV,SAAU,CACRF,EAAK,iBACLA,EAAK,kBACLA,EAAK,cACLA,EAAK,oBACP,CACF,EACAA,EAAK,oBACLA,EAAK,oBACP,CACF,EACAA,EAAK,cACL,CAEE,UAAW,OACX,MAAO,YACT,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MCtOjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAWC,EAAM,CACxB,IAAMC,EAAkB,CAAE,MAAO,WAAY,EAE7C,MAAO,CACL,KAAM,aACN,iBAAkB,GAClB,QAAS,CAAE,KAAM,EACjB,SAAU,CACR,QAAS,uKACT,QAAS,wBACT,SAAU,2CACZ,EACA,SAAU,CACRA,EACAD,EAAK,QAAQA,EAAK,kBAAmB,CAAE,SAAU,CAAEC,CAAgB,CAAE,CAAC,EACtED,EAAK,QAAQ,IAAK,IAAK,CAAE,UAAW,CAAE,CAAC,EACvCA,EAAK,qBACL,CACE,UAAW,SACX,MAAOA,EAAK,UACZ,UAAW,CACb,EACA,CAIE,UAAW,WACX,MAAO,oBACT,EACA,CACE,UAAW,WACX,MAAO,oBAET,EACA,CAIE,UAAW,QACX,SAAU,CACR,CAAE,MAAO,mBAAoB,EAC7B,CACE,MAAO,mBAGP,UAAW,CACb,CACF,CACF,EACA,CACE,UAAW,OACX,MAAO,aACP,IAAK,IACL,UAAW,CACb,EACA,CACE,UAAW,WACX,MAAO,gBACT,EACA,CAEE,MAAO,QAAS,CACpB,CACF,CACF,CAEAF,IAAO,QAAUC,MC1EjB,IAAAG,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAW,4OAMXC,EAAa,CACjB,YACA,WACA,WACA,aACA,UACA,eACA,aACA,wBACA,SACA,SACA,eACA,WACA,UACA,iBACF,EAEMC,EAAU,qCAEVC,EACE,86JAEFC,EAAU,CAAE,SAAU,CAC1BL,EAAK,QAAQ,IAAK,IAAK,CAAE,UAAW,CAAE,CAAC,EACvCA,EAAK,QAAQ,MAAO,KAAK,EACzBA,EAAK,QAAQ,kBAAmB,eAAe,CACjD,CAAE,EAEIM,EAAW,CAAE,MAAO,eAAgB,EAEpCC,EAAS,CACb,UAAW,SACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,KACP,UAAW,CACb,CACF,CACF,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,KACP,UAAW,CACb,CACF,CACF,CACF,CACF,EAEMC,EAAS,CAAE,SAAU,CACzBR,EAAK,mBACLA,EAAK,aACP,CAAE,EAEIS,EAAe,CACnB,UAAW,OACX,MAAO,IACP,IAAK,IACL,SAAU,CAAE,QAASP,CAAW,EAChC,SAAU,CACR,CACE,MAAO,OACP,UAAW,CACb,EACA,CACE,cAAe,UACf,SAAU,CAAE,QAAS,SAAU,EAC/B,IAAK,IACL,SAAU,CACRK,EACA,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,KACP,UAAW,CACb,CACF,CACF,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,KACP,UAAW,CACb,CACF,CACF,CACF,CACF,CACF,CACF,EACAA,EACAF,CACF,CACF,EAEMK,EAAW,CACf,UAAW,SAKX,MAAO,aACT,EAEMC,EAAW,CACf,cAAe,OACf,IAAK,IACL,QAAS,YACT,SAAU,CACRX,EAAK,QAAQA,EAAK,sBAAuB,CAAE,UAAW,gBAAiB,CAAC,EACxE,CACE,UAAW,SACX,MAAO,MACP,IAAK,MACL,SAAU,CACRM,EACAC,EACAC,CACF,CACF,CACF,CACF,EAEA,MAAO,CACL,KAAM,SACN,iBAAkB,GAClB,QAAS,OACT,SAAU,CACR,QAASP,EACT,SAAUG,EACV,QAASD,CACX,EACA,SAAU,CACRE,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,CACF,CACF,CACF,CAEAb,IAAO,QAAUC,MCjLjB,IAAAa,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAOC,EAAM,CACpB,MAAO,CACL,KAAM,eACN,iBAAkB,GAClB,SAAU,CACR,SAAU,OAASA,EAAK,SACxB,QAEE,mgBAOF,SAEE,6xBAWF,KACE,oHAEJ,EACA,SAAU,CACRA,EAAK,qBACLA,EAAK,QACH,IACA,IACA,CAAE,UAAW,CAAE,CACjB,EACAA,EAAK,cACLA,EAAK,mBACL,CACE,UAAW,SACX,MAAO,+BACT,EACAA,EAAK,kBACL,CACE,UAAW,SACX,MAAO,IACP,IAAK,WACL,QAAS,aACX,EACA,CACE,UAAW,SACX,MAAO,mBACT,EACA,CACE,UAAW,OACX,MAAO,IACP,IAAK,GACP,EACA,CACE,UAAW,QACX,MAAO,SACT,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC7EjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAW,CACf,UAAW,WACX,SAAU,CACR,CAAE,MAAO,oBAAqB,EAC9B,CAAE,MAAO,aAAc,CACzB,CACF,EACMC,EAAW,8FACXC,EAAS,CACb,UAAW,SACX,SAAU,CAAEH,EAAK,gBAAiB,EAClC,SAAU,CACR,CACE,MAAO,cACP,IAAK,MACL,UAAW,EACb,EACA,CACE,MAAO,cACP,IAAK,MACL,UAAW,EACb,EACA,CACE,MAAO,YACP,IAAK,IACL,UAAW,EACb,EACA,CACE,MAAO,YACP,IAAK,IACL,UAAW,EACb,EACA,CACE,MAAO,UACP,IAAK,GACP,EACA,CACE,MAAO,UACP,IAAK,GACP,EACAA,EAAK,iBACLA,EAAK,iBACP,CACF,EACA,MAAO,CACL,KAAM,MACN,SAAU,CAAE,QAASE,CAAS,EAC9B,SAAU,CACRD,EACAE,EACAH,EAAK,YACLA,EAAK,kBACLA,EAAK,WACP,CACF,CACF,CAEAF,IAAO,QAAUC,MCnEjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAWD,EAAK,oBAmIhBE,EAAW,CACf,QAxGsB,CACtB,WACA,KACA,MACA,MACA,QACA,aACA,KACA,QACA,OACA,QACA,gBACA,QACA,SACA,SACA,SACA,QACA,WACA,QACA,eACA,WACA,cACA,OACA,UACA,MACA,KACA,OACA,OACA,eACA,SACA,UACA,QACA,UACA,YACA,YACA,aACA,cACA,eACA,gBACA,QACA,MACA,gBACA,kBACA,oBACA,mBACA,YACA,OACA,eACA,QACA,OACA,KACA,aACA,KACA,QACA,mBACA,YACA,WACA,KACA,OACA,OACA,QACA,QACA,MACA,YACA,MACA,OACA,UACA,YACA,iBACA,QACA,QACA,kBACA,QACA,UACA,YACA,SACA,WACA,iBACA,QACA,SACA,UACA,SACA,SACA,UACA,SACA,MACA,QACA,SACA,OACA,QACA,MACA,WACA,WACA,YACA,YACA,mBACA,QACA,iBACA,OACA,QACA,OACF,EAIE,SApIwB,CACxB,UACA,UACA,OACA,OACA,YACA,OACA,SACA,OACA,OACA,MACA,QACA,OACA,OACA,QACA,MACA,cACA,KACF,EAmHE,QAjHuB,CACvB,UACA,QACA,OACA,MACF,CA6GA,EAEMC,EAAmB,CACvB,SAAU,CACR,CAAE,MAAO,CACP,uBACAF,EACA,6BACAA,CACF,CAAE,EACF,CAAE,MAAO,CACP,WACAA,CACF,CAAE,CACJ,EACA,MAAO,CACL,EAAG,cACH,EAAG,uBACL,EACA,SAAUC,CACZ,EAEA,MAAO,CACL,KAAM,MACN,QAAS,CAAE,KAAM,EACjB,SAAUA,EACV,SAAU,CACRF,EAAK,oBACLA,EAAK,qBACLA,EAAK,iBACLA,EAAK,kBACLA,EAAK,cACL,CACE,UAAW,OACX,MAAO,IACP,IAAK,GACP,EACAG,CACF,CACF,CACF,CAEAL,IAAO,QAAUC,MC3LjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MACbE,EAAM,CAAC,EACPC,EAAa,CACjB,MAAO,OACP,IAAK,KACL,SAAU,CACR,OACA,CACE,MAAO,KACP,SAAU,CAAED,CAAI,CAClB,CACF,CACF,EACA,OAAO,OAAOA,EAAK,CACjB,UAAW,WACX,SAAU,CACR,CAAE,MAAOD,EAAM,OAAO,qBAGpB,qBAAqB,CAAE,EACzBE,CACF,CACF,CAAC,EAED,IAAMC,EAAQ,CACZ,UAAW,QACX,MAAO,OACP,IAAK,KACL,SAAU,CAAEJ,EAAK,gBAAiB,CACpC,EACMK,EAAUL,EAAK,QACnBA,EAAK,QAAQ,EACb,CACE,MAAO,CACL,SACA,MACF,EACA,MAAO,CACL,EAAG,SACL,CACF,CACF,EACMM,EAAW,CACf,MAAO,iBACP,OAAQ,CAAE,SAAU,CAClBN,EAAK,kBAAkB,CACrB,MAAO,QACP,IAAK,QACL,UAAW,QACb,CAAC,CACH,CAAE,CACJ,EACMO,EAAe,CACnB,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CACRP,EAAK,iBACLE,EACAE,CACF,CACF,EACAA,EAAM,SAAS,KAAKG,CAAY,EAChC,IAAMC,EAAgB,CACpB,MAAO,KACT,EACMC,EAAc,CAClB,UAAW,SACX,MAAO,IACP,IAAK,GACP,EACMC,EAAe,CACnB,MAAO,KACT,EACMC,EAAa,CACjB,MAAO,UACP,IAAK,OACL,SAAU,CACR,CACE,MAAO,gBACP,UAAW,QACb,EACAX,EAAK,YACLE,CACF,CACF,EACMU,EAAiB,CACrB,OACA,OACA,MACA,KACA,MACA,MACA,OACA,OACA,MACF,EACMC,EAAgBb,EAAK,QAAQ,CACjC,OAAQ,IAAIY,EAAe,KAAK,GAAG,CAAC,IACpC,UAAW,EACb,CAAC,EACKE,EAAW,CACf,UAAW,WACX,MAAO,4BACP,YAAa,GACb,SAAU,CAAEd,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAO,YAAa,CAAC,CAAE,EACnE,UAAW,CACb,EAEMe,EAAW,CACf,KACA,OACA,OACA,OACA,KACA,OACA,MACA,QACA,QACA,KACA,KACA,OACA,OACA,OACA,SACA,WACA,QACF,EAEMC,EAAW,CACf,OACA,OACF,EAGMC,EAAY,CAAE,MAAO,gBAAiB,EAGtCC,EAAkB,CACtB,QACA,KACA,WACA,OACA,OACA,OACA,SACA,UACA,OACA,MACA,WACA,SACA,QACA,OACA,QACA,OACA,QACA,OACF,EAEMC,EAAiB,CACrB,QACA,OACA,UACA,SACA,UACA,UACA,OACA,SACA,OACA,MACA,QACA,SACA,UACA,SACA,OACA,YACA,SACA,OACA,OACA,UACA,SACA,SACF,EAEMC,EAAgB,CACpB,WACA,KACA,UACA,MACA,MACA,QACA,QACA,gBACA,WACA,UACA,eACA,YACA,aACA,YACA,WACA,UACA,aACA,OACA,UACA,SACA,SACA,SACA,UACA,KACA,KACA,QACA,YACA,SACA,QACA,UACA,UACA,OACA,OACA,QACA,MACA,SACA,OACA,QACA,QACA,SACA,SACA,QACA,SACA,SACA,OACA,UACA,SACA,aACA,SACA,UACA,WACA,QACA,OACA,SACA,QACA,QACA,WACA,UACA,OACA,MACA,WACA,aACA,QACA,OACA,cACA,UACA,SACA,MACF,EAEMC,EAAiB,CACrB,QACA,QACA,QACA,QACA,KACA,KACA,KACA,MACA,YACA,KACA,KACA,QACA,SACA,QACA,SACA,KACA,WACA,KACA,QACA,QACA,OACA,QACA,WACA,OACA,QACA,SACA,SACA,MACA,QACA,OACA,SACA,MACA,SACA,MACA,OACA,OACA,OACA,SACA,KACA,SACA,KACA,QACA,MACA,KACA,UACA,YACA,YACA,YACA,YACA,OACA,OACA,QACA,MACA,MACA,OACA,KACA,QACA,WACA,OACA,KACA,OACA,WACA,SACA,OACA,UACA,KACA,OACA,MACA,OACA,SAEA,SACA,SACA,KACA,OACA,UACA,OACA,QACA,QACA,UACA,QACA,WACA,SACA,MACA,WACA,SACA,MACA,QACA,OACA,SACA,OACA,MACA,OACA,UAEA,MACA,QACA,SACA,SACA,QACA,MACA,SACA,KACF,EAEA,MAAO,CACL,KAAM,OACN,QAAS,CACP,KACA,KACF,EACA,SAAU,CACR,SAAU,wBACV,QAASN,EACT,QAASC,EACT,SAAU,CACR,GAAGE,EACH,GAAGC,EAEH,MACA,QACA,GAAGC,EACH,GAAGC,CACL,CACF,EACA,SAAU,CACRR,EACAb,EAAK,QAAQ,EACbc,EACAH,EACAN,EACAC,EACAW,EACAV,EACAC,EACAC,EACAC,EACAR,CACF,CACF,CACF,CAEAJ,IAAO,QAAUC,MCxZjB,IAAAuB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAMC,EAAM,CAqLnB,MAAO,CACL,KAAM,QACN,iBAAkB,GAClB,QAAS,KAET,SAAU,CACR,SAAU,4BACV,QA3La,CACf,MACA,MACA,MACA,MACA,SACA,OACA,WACA,WACA,OACA,QACA,OACA,QACA,QACA,UACA,OACA,SACA,QACA,QACA,MACA,QACA,MACA,SACA,OACA,MACA,OACA,SACA,MACA,MACA,MACA,OACA,QACA,SACA,SACA,SACA,SACA,QACA,MACA,MACA,SACA,MACA,OACA,OACA,MACA,UACA,WACA,MACA,MACA,QACA,QACA,SACA,MACA,MACA,QACA,MACA,QACA,QACA,MACA,QACA,MACA,MACA,WACA,OACA,OACA,KACA,OACA,SACA,SACA,MACA,QACA,SACA,SACA,QACA,MACA,MACA,QACA,SACA,MACA,KACA,MACA,OACA,OACA,QACA,MACA,MACA,OACA,QACA,OACA,MACA,SACA,MACA,MACA,SACA,QACA,OACA,QACA,OACA,QACA,OACA,OACA,OACA,MACA,OACA,MACA,OACA,QACA,MACA,OACA,KACA,KACA,MACA,OACA,QACA,OACA,SACA,OACA,MACA,QACA,UACA,QACA,OACA,OACA,QACA,OACA,MACA,QACA,SACA,OACA,SACA,MACA,YACA,OACA,MACA,QACA,UACA,UACA,SACA,WACA,SACA,QACA,MACA,OACA,MACA,OACA,SACA,MACA,QACA,MACA,QACA,SACA,MACA,MACA,OACA,QACA,OACA,OACA,UACA,OACA,SACA,MACA,MACA,QACA,QACA,QACA,OACA,KACA,MACA,MACA,SACA,UACA,OACA,OACA,QACA,OACA,QACA,SACA,QACA,KACF,CAUE,EACA,SAAU,CACR,CAEE,MAAO,SACP,MAAO,IACP,IAAK,MACL,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EACAA,EAAK,QAAQ,MAAO,IAAK,CAAE,UAAW,EAAG,CAAC,EAC1CA,EAAK,QAAQ,IAAM,IAAK,CAAE,UAAW,CAAE,CAAC,EACxC,CAEE,UAAW,SACX,MAAO,WACP,UAAW,EACb,EACA,CAEE,UAAW,SACX,MAAO,sCACP,UAAW,CACb,EACA,CAEE,UAAW,SACX,MAAO,yBACT,EACA,CAEE,UAAW,SACX,MAAO,mBACT,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC3OjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CACjB,MAAO,CACL,KAAM,wBACN,SAAU,CAER,CACE,UAAW,YACX,MAAO,IACP,IAAK,GACP,EAEA,CACE,MAAO,MACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EAEAA,EAAK,oBACLA,EAAK,qBACLA,EAAK,iBACLA,EAAK,iBACP,CACF,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MCtCjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAUC,EAAM,CACvB,IAAMC,EAAU,CACd,UAAW,UACX,MAAO,QACP,UAAW,CACb,EACA,MAAO,CACL,KAAM,YACN,QAAS,CAAE,IAAK,EAChB,SAAU,CACRD,EAAK,QACH,wBACA,uBACA,CACE,SAAU,CACR,CACE,MAAO,4BACP,UAAW,CACb,CACF,EACA,UAAW,GACX,UAAW,CACb,CACF,EACA,CACE,UAAW,QACX,MAAO,WACP,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,SACP,UAAW,CACb,EACA,CAIE,MAAO,cACP,SAAU,CAAEC,CAAQ,CACtB,EACAA,CACF,CACF,CACF,CAEAH,IAAO,QAAUC,MCrDjB,IAAAG,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAEC,EAAM,CACf,IAAMC,EAAQD,EAAK,MAIbE,EAAsBF,EAAK,QAAQ,KAAM,IAAK,CAAE,SAAU,CAAE,CAAE,MAAO,MAAO,CAAE,CAAE,CAAC,EACjFG,EAAmB,qBACnBC,EAAe,kBAEfC,EAAmB,IACrBF,EAAmB,IACnBF,EAAM,SAASG,CAAY,EAC3B,gBAAkBH,EAAM,SAJC,UAI4B,EACvD,IAGIK,EAAQ,CACZ,UAAW,OACX,SAAU,CACR,CAAE,MAAO,oBAAqB,EAC9B,CAAE,MAAO,uBAAwB,CACnC,CAEF,EAKMC,EAAU,CACd,UAAW,SACX,SAAU,CACR,CACE,MAAO,cACP,IAAK,IACL,QAAS,MACT,SAAU,CAAEP,EAAK,gBAAiB,CACpC,EACA,CACE,MAAO,eAXa,uDAWyB,MAC7C,IAAK,IACL,QAAS,GACX,EACAA,EAAK,kBAAkB,CACrB,MAAO,mCACP,IAAK,qBACP,CAAC,CACH,CACF,EAEMQ,EAAU,CACd,UAAW,SACX,SAAU,CACR,CAAE,MAAO,cAAe,EACxB,CAAE,MAAO,iFAAkF,EAC3F,CAAE,MAAO,kHAAmH,EAC5H,CAAE,MAAO,wDAAyD,CACtE,EACE,UAAW,CACb,EAEMC,EAAe,CACnB,UAAW,OACX,MAAO,eACP,IAAK,IACL,SAAU,CAAE,QACR,yGACyD,EAC7D,SAAU,CACR,CACE,MAAO,OACP,UAAW,CACb,EACAT,EAAK,QAAQO,EAAS,CAAE,UAAW,QAAS,CAAC,EAC7C,CACE,UAAW,SACX,MAAO,OACT,EACAL,EACAF,EAAK,oBACP,CACF,EAEMU,EAAa,CACjB,UAAW,QACX,MAAOT,EAAM,SAASG,CAAY,EAAIJ,EAAK,SAC3C,UAAW,CACb,EAEMW,EAAiBV,EAAM,SAASG,CAAY,EAAIJ,EAAK,SAAW,UAoFhEY,EAAW,CACf,QAnFiB,CACjB,MACA,OACA,QACA,OACA,WACA,UACA,KACA,OACA,OACA,SACA,MACA,UACA,OACA,KACA,SACA,WACA,WACA,SACA,SACA,SACA,gBACA,SACA,SACA,UACA,QACA,WACA,QACA,WACA,WACA,UACA,WACA,YACA,iBACA,gBAEA,UACA,UACA,WACA,gBACA,eAEA,SACF,EAyCE,KAvCc,CACd,QACA,SACA,SACA,WACA,MACA,QACA,OACA,OACA,OACA,QACA,UACA,WACA,aACA,aACA,aACA,aACA,cACA,cACA,eACA,WACA,WACA,WACA,YACA,YACA,YACA,aAEA,QACA,SACA,YAEA,UACA,OACA,WACF,EAKE,QAAS,kBAET,SAAU,kzBASZ,EAEMC,EAAsB,CAC1BJ,EACAH,EACAJ,EACAF,EAAK,qBACLQ,EACAD,CACF,EAEMO,EAAqB,CAIzB,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,KACP,IAAK,IACP,EACA,CACE,cAAe,wBACf,IAAK,GACP,CACF,EACA,SAAUF,EACV,SAAUC,EAAoB,OAAO,CACnC,CACE,MAAO,KACP,IAAK,KACL,SAAUD,EACV,SAAUC,EAAoB,OAAO,CAAE,MAAO,CAAC,EAC/C,UAAW,CACb,CACF,CAAC,EACD,UAAW,CACb,EAEME,EAAuB,CAC3B,MAAO,IAAMV,EAAmB,eAAiBM,EACjD,YAAa,GACb,IAAK,QACL,WAAY,GACZ,SAAUC,EACV,QAAS,iBACT,SAAU,CACR,CACE,MAAOT,EACP,SAAUS,EACV,UAAW,CACb,EACA,CACE,MAAOD,EACP,YAAa,GACb,SAAU,CAAEX,EAAK,QAAQU,EAAY,CAAE,UAAW,gBAAiB,CAAC,CAAE,EACtE,UAAW,CACb,EAGA,CACE,UAAW,EACX,MAAO,GACT,EACA,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,SAAUE,EACV,UAAW,EACX,SAAU,CACRV,EACAF,EAAK,qBACLO,EACAC,EACAF,EAEA,CACE,MAAO,KACP,IAAK,KACL,SAAUM,EACV,UAAW,EACX,SAAU,CACR,OACAV,EACAF,EAAK,qBACLO,EACAC,EACAF,CACF,CACF,CACF,CACF,EACAA,EACAJ,EACAF,EAAK,qBACLS,CACF,CACF,EAEA,MAAO,CACL,KAAM,IACN,QAAS,CAAE,GAAI,EACf,SAAUG,EAGV,kBAAmB,GACnB,QAAS,KACT,SAAU,CAAC,EAAE,OACXE,EACAC,EACAF,EACA,CACEJ,EACA,CACE,MAAOT,EAAK,SAAW,KACvB,SAAUY,CACZ,EACA,CACE,UAAW,QACX,cAAe,0BACf,IAAK,WACL,SAAU,CACR,CAAE,cAAe,oBAAqB,EACtCZ,EAAK,UACP,CACF,CACF,CAAC,EACH,QAAS,CACP,aAAcS,EACd,QAASF,EACT,SAAUK,CACZ,CACF,CACF,CAEAd,IAAO,QAAUC,MC5UjB,IAAAiB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAQD,EAAK,MACbE,EAAW,CACf,MACA,MACA,KACA,MACA,KACA,MACA,MACA,cACA,QACA,OACA,KACA,SACA,OACA,MACA,OACA,MACA,QACA,KACA,KACA,SACA,OACA,KACA,QACA,QACA,OACA,KACF,EACMC,EAAW,aACXC,EAAgB,CACpBJ,EAAK,oBACLA,EAAK,QACH,KACA,KACA,CAAE,UAAW,CAAE,CACjB,EACAA,EAAK,QACH,OACA,OACA,CAAE,UAAW,EAAG,CAClB,CACF,EACMK,EAAS,CACb,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CAAE,CAAE,MAAO,IAAK,CAAE,CAC9B,EACMC,EAAc,CAClB,UAAW,SACX,MAAO,SACT,EACMC,EAAO,CACX,UAAW,SACX,MAAO,4BACP,UAAW,CACb,EACMC,EAAsB,CAC1B,UAAW,SACX,MAAO,IACP,IAAK,GACP,EAEMC,EAAY,CAChB,MAAO,CACL,YACA,MACA,kBACA,KACF,EACA,MAAO,CACL,EAAG,UACH,EAAG,gBACL,EACA,SAAU,CACR,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,SAAUP,EACV,SAAU,CACRG,EACAC,EACAN,EAAK,WACP,CACF,EACA,GAAGI,CACL,CACF,EAEMM,EAAe,CACnB,QACA,OACA,SACA,WACA,WACA,UACA,YACA,OACA,OACF,EACMC,EAAS,CACb,MAAO,CACL,SACA,MACAV,EAAM,OAAO,GAAGS,CAAY,EAC5B,MACA,MACA,eACA,KACA,GACF,EACA,UAAW,EACX,MAAO,CACL,EAAG,UACH,EAAG,OACH,EAAG,SACH,EAAG,OACL,CACF,EAQA,MAAO,CACL,KAAM,OACN,iBAAkB,GAClB,SAAU,CACR,QAASR,EACT,QAASC,CACX,EACA,QAAS,OACT,SAAU,CAdK,CACf,MAAO,cACP,MAAO,YACP,UAAW,CACb,EAYIE,EACAC,EACAC,EACAC,EACAR,EAAK,YACLW,EACAF,CACF,CACF,CACF,CAEAX,IAAO,QAAUC,MC/JjB,IAAAa,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAUC,EAAM,CACvB,IAAMC,EAAW,CACf,SACA,OACA,YACA,QACA,QACA,SACA,QACA,QACA,aACA,UACA,KACA,KACA,KACA,KACA,OACA,OACA,OACF,EACMC,EAAQ,CACZ,OACA,OACA,OACA,QACA,QACA,QACA,QACA,SACA,SACA,SACA,UACA,UACA,OACA,OACA,aACA,YACA,aACA,MACF,EACMC,EAAW,CACf,OACA,OACF,EACMC,EAAmB,CACvB,SAAU,CACR,CAAE,MAAO,CACP,0BACA,MACAJ,EAAK,QACP,CAAE,EACF,CAAE,MAAO,CACP,UACA,QACAA,EAAK,SACL,OACF,CAAE,CACJ,EACA,MAAO,CACL,EAAG,UACH,EAAG,aACL,CACF,EACA,MAAO,CACL,KAAM,mBACN,QAAS,CAAE,OAAQ,EACnB,SAAU,CACR,QAASC,EACT,KAAMC,EACN,QAASC,CACX,EACA,SAAU,CACRH,EAAK,kBACLA,EAAK,YACLA,EAAK,kBACL,CACE,UAAW,OACX,MAAO,iBACP,QAAS,IACX,EACA,CACE,UAAW,SACX,MAAO,QACT,EACAI,CACF,CACF,CACF,CAEAN,IAAO,QAAUC,MClGjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAOC,EAAM,CAEpB,IAAMC,EAAW,CACf,WACA,SACA,UACA,SACA,QACA,QACA,YACA,SACA,QACA,QACA,SACA,OACA,WACA,MACA,KACA,UACA,YACA,YACA,KACA,MACA,SACA,QACA,WACA,QACA,SACA,UACA,KACA,OACA,SACA,OACA,MACA,QACA,MACA,QACA,UACA,OACA,MACA,OACA,QACA,QACA,KACA,SACA,UACF,EAEMC,EAAwB,CAC5B,SACA,WACA,SACA,UACA,SACA,WACA,OACA,SACA,aACA,QACA,SACA,aACA,mBACA,OACF,EAEMC,EAAgB,CACpB,MACA,KACA,UACA,MACA,SACA,QACF,EACMC,EAAQ,CACZ,UAAW,QACX,aAAc,GACd,WAAY,GACZ,MAAO,KACP,IAAK,KACL,SAAUH,EACV,UAAW,EACb,EACMI,EAAc,CAClB,CAEE,UAAW,SACX,MAAO,MACP,IAAK,MACL,UAAW,EACb,EACA,CAEE,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CAAED,CAAM,CACpB,EACA,CAEE,UAAW,SACX,MAAO,IACP,IAAK,GACP,EACA,CAEE,UAAW,SACX,MAAO,gFACP,UAAW,CACb,CACF,EACA,OAAAA,EAAM,SAAWC,EAEV,CACL,KAAM,SACN,SAAU,CACR,QAASJ,EAAS,OAAOC,CAAqB,EAC9C,KAAMC,CACR,EACA,QAAS,yBACT,SAAU,CACRH,EAAK,oBACLA,EAAK,QAAQ,OAAQ,OAAQ,CAAE,SAAU,CAAE,MAAO,CAAE,CAAC,EACrD,CAEE,UAAW,OACX,MAAO,yBACT,CACF,EAAE,OAAOK,CAAW,CACtB,CACF,CAEAP,IAAO,QAAUC,MC3IjB,IAAAO,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAMC,EAAM,CAiCnB,MAAO,CACL,KAAM,QACN,QAAS,CACP,MACA,KACF,EACA,SAAU,CACR,QAvCa,CACf,KACA,MACA,KACA,OACA,QACA,OACA,KACA,QACA,WACA,YACA,iBACA,aACA,SACA,SACA,OACA,SACA,YACA,KACA,UACA,OACA,SACA,UACA,SACA,QACA,UACA,UACA,SACA,QACA,SACA,QACF,EASI,SACE,qBACF,QACE,YACJ,EACA,SAAU,CACRA,EAAK,oBACLA,EAAK,qBACLA,EAAK,iBACLA,EAAK,kBACLA,EAAK,cACL,CACE,MAAO,4CAA6C,CACxD,CACF,CACF,CAEAF,IAAO,QAAUC,MClEjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAQC,EAAM,CACrB,IAAMC,EAAc,uBACdC,EAAY,QAAUD,EAAc,KAAOA,EAAc,aACzDE,EAAU,6FACVC,EAAW,CACf,SAAUF,EACV,SAEEC,EAAU,2+EA4Bd,EAEME,EAAS,CACb,MAAOH,EACP,UAAW,CACb,EACMI,EAAS,CACb,MAAO,SACP,UAAW,EACX,SAAU,CACR,CAAE,MAAO,0BAA2B,EACpC,CAAE,MAAO,gBAAiB,EAC1B,CAAE,MAAO,oCAAqC,EAC9C,CAAE,MAAO,uBAAwB,EACjC,CAAE,MAAO,mEAAoE,EAC7E,CAAE,MAAO,wBAAyB,CACpC,CACF,EACMC,EAAY,CAChB,MAAO,YACP,SAAU,CACR,CAAE,MAAO,qBAAsB,EAC/B,CAAE,MAAO,mBAAoB,EAC7B,CAAE,MAAO,iDAAkD,EAC3D,CACE,MAAO,OACP,UAAW,CACb,CACF,CACF,EACMC,EAAQ,CACZ,MAAO,QACP,MAAO,KACP,IAAK,IACL,SAAU,CAAER,EAAK,gBAAiB,CACpC,EACMS,EAAST,EAAK,QAAQA,EAAK,kBAAmB,CAAE,QAAS,IAAK,CAAC,EAC/DU,EAAQ,CACZ,MAAO,cACP,MAAO,IACP,UAAW,CACb,EACMC,EAAUX,EAAK,QACnB,IACA,IACA,CAAE,UAAW,CAAE,CACjB,EACMY,EAAU,CACd,UAAW,UACX,MAAO,sBACT,EACMC,EAAa,CACjB,MAAO,YAAcX,EAAY,QACjC,IAAK,WACL,UAAW,CACb,EACMY,EAAM,CACV,UAAW,SACX,MAAO,WAAaZ,CACtB,EACMa,EAAO,CACX,MAAO,MACP,IAAK,KACP,EACMC,EAAO,CACX,eAAgB,GAChB,UAAW,CACb,EACMC,EAAO,CACX,SAAUb,EACV,UAAW,OACX,MAAOF,EACP,UAAW,EACX,OAAQc,CACV,EACME,EAAmB,CACvBR,EACAK,EACAR,EACAC,EACAC,EACAE,EACAG,EACAD,EACAP,EACAM,EACAP,CACF,EAEMc,EAAS,CACb,cAAehB,EACf,SAAU,CACR,SAAUD,EACV,QAASC,CACX,EACA,IAAK,gCACL,SAAU,CACR,CACE,UAAW,QACX,MAAOD,EACP,UAAW,EACX,WAAY,GAEZ,WAAY,EACd,CACF,EAAE,OAAOgB,CAAgB,CAC3B,EAEA,OAAAH,EAAK,SAAW,CACdI,EACAF,EACAD,CACF,EACAA,EAAK,SAAWE,EAChBL,EAAW,SAAWK,EAEf,CACL,KAAM,UACN,QAAS,CACP,MACA,KACF,EACA,QAAS,KACT,SAAU,CACRR,EACAK,EACAR,EACAC,EACAC,EACAE,EACAG,EACAD,EACAP,EACAM,CACF,CACF,CACF,CAEAd,IAAO,QAAUC,MCvLjB,IAAAqB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAUA,SAASC,IAAYC,EAAM,CACzB,MAAO,CACL,KAAM,eACN,SAAU,CACR,CACE,UAAW,cACX,MAAO,sBACP,OAAQ,CACN,IAAK,IACL,YAAa,SACf,CACF,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC1BjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAMC,EAAM,CACnB,MAAO,CACL,KAAM,QACN,QAAS,CAAE,UAAW,EACtB,iBAAkB,GAClB,SAAU,CAAE,QAER,soEAgC2F,EAC/F,SAAU,CACR,CACE,UAAW,WACX,MAAO,OACP,IAAK,IACP,EACAA,EAAK,QAAQ,QAAS,IAAI,EAC1BA,EAAK,kBACLA,EAAK,kBACLA,EAAK,WACP,CACF,CACF,CAEAF,IAAO,QAAUC,MC/DjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,KAAMC,IAAW,CACf,KACA,KACA,KACA,KACA,MACA,QACA,UACA,MACA,MACA,WACA,KACA,SACA,OACA,OACA,QACA,QACA,aACA,OACA,QACA,OACA,UACA,MACA,SACA,WACA,SACA,SACA,MACA,QACA,QACA,QAIA,WACA,QACA,QACA,SACA,SACA,OACA,SACA,UAEA,OACF,EACMC,IAAW,CACf,OACA,QACA,OACA,YACA,MACA,UACF,EAGMC,IAAQ,CAEZ,SACA,WACA,UACA,SAEA,OACA,OACA,SACA,SAEA,SACA,SAEA,QACA,eACA,eACA,YACA,aACA,oBACA,aACA,aACA,cACA,cACA,gBACA,iBAEA,MACA,MACA,UACA,UAEA,cACA,oBACA,UACA,WACA,OAEA,UACA,YACA,oBACA,gBAEA,UACA,QAEA,OAEA,aACF,EAEMC,IAAc,CAClB,QACA,YACA,gBACA,aACA,iBACA,cACA,YACA,UACF,EAEMC,IAAmB,CACvB,cACA,aACA,gBACA,eAEA,UACA,UAEA,OACA,WACA,QACA,aACA,WACA,YACA,qBACA,YACA,qBACA,SACA,UACF,EAEMC,IAAY,CAAC,EAAE,OACnBD,IACAF,IACAC,GACF,EAaA,SAASG,IAAaC,EAAM,CAC1B,IAAMC,EAAmB,CACvB,MACA,OACF,EACMC,EAAkB,CACtB,MACA,KACA,KACA,KACF,EACMC,EAAkB,CACtB,OACA,SACA,QACA,OACA,KACA,OACA,MACA,KACA,KACA,OACA,KACF,EACMC,EAAqB,CACzB,MACA,QACA,MACA,WACA,QACF,EACMC,EAAaC,GAChBC,GAAO,CAACD,EAAK,SAASC,CAAE,EACrBC,EAAa,CACjB,QAASf,IAAS,OAAOU,CAAe,EAAE,OAAOE,EAAUD,CAAkB,CAAC,EAC9E,QAASV,IAAS,OAAOQ,CAAe,EACxC,SAAUJ,IAAU,OAAOG,CAAgB,CAC7C,EACMQ,EAAc,2BACdC,EAAQ,CACZ,UAAW,QACX,MAAO,MACP,IAAK,KACL,SAAUF,CACZ,EACMG,EAAc,CAClBX,EAAK,mBACLA,EAAK,QAAQA,EAAK,cAAe,CAAE,OAAQ,CACzC,IAAK,WACL,UAAW,CACb,CAAE,CAAC,EACH,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,MACP,IAAK,MACL,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EACA,CACE,MAAO,MACP,IAAK,MACL,SAAU,CACRA,EAAK,iBACLU,CACF,CACF,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACRV,EAAK,iBACLU,CACF,CACF,CACF,CACF,EACA,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,MACP,IAAK,MACL,SAAU,CACRA,EACAV,EAAK,iBACP,CACF,EACA,CACE,MAAO,sBACP,UAAW,CACb,EACA,CAGE,MAAO,0CAA2C,CACtD,CACF,EACA,CAAE,MAAO,IAAMS,CACf,EACA,CACE,YAAa,aACb,aAAc,GACd,WAAY,GACZ,SAAU,CACR,CACE,MAAO,MACP,IAAK,KACP,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,CACF,CACF,EACAC,EAAM,SAAWC,EAEjB,IAAMC,EAAQZ,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAOS,CAAY,CAAC,EAC5DI,EAAqB,0BACrBC,EAAS,CACb,UAAW,SACX,MAAO,YACP,YAAa,GAGb,SAAU,CACR,CACE,MAAO,KACP,IAAK,KACL,SAAUN,EACV,SAAU,CAAE,MAAO,EAAE,OAAOG,CAAW,CACzC,CACF,CACF,EAEMI,EAAmB,CACvB,SAAU,CACR,CAAE,MAAO,CACP,WACAN,EACA,gBACAA,CACF,CAAE,EACF,CAAE,MAAO,CACP,WACAA,CACF,CAAE,CACJ,EACA,MAAO,CACL,EAAG,cACH,EAAG,uBACL,EACA,SAAUD,CACZ,EAEA,MAAO,CACL,KAAM,eACN,QAAS,CACP,SACA,OACA,MACF,EACA,SAAUA,EACV,QAAS,OACT,SAAU,CACR,GAAGG,EACHX,EAAK,QAAQ,MAAO,KAAK,EACzBA,EAAK,kBACL,CACE,UAAW,WACX,MAAO,QAAUS,EAAc,YAAcI,EAC7C,IAAK,QACL,YAAa,GACb,SAAU,CACRD,EACAE,CACF,CACF,EACA,CAEE,MAAO,aACP,UAAW,EACX,SAAU,CACR,CACE,UAAW,WACX,MAAOD,EACP,IAAK,QACL,YAAa,GACb,SAAU,CAAEC,CAAO,CACrB,CACF,CACF,EACAC,EACA,CACE,MAAON,EAAc,IACrB,IAAK,IACL,YAAa,GACb,UAAW,GACX,UAAW,CACb,CACF,CACF,CACF,CAEAjB,IAAO,QAAUO,MC/WjB,IAAAiB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CA8ZjB,MAAO,CACL,KAAM,MACN,SAAU,CACR,QAhaa,CACf,MACA,KACA,KACA,QACA,OACA,MACA,SACA,UACA,MACA,MACA,SACA,MACA,KACA,KACA,KACA,MACA,QACA,MACA,OACA,SACA,MACA,OACA,OACA,QACA,QACA,OACA,QACA,QACA,MACA,QACA,WACA,MACA,YACA,cACA,QACA,OACA,SACA,YACA,OACA,YACA,YACA,KACA,QACA,QACA,UACA,QACA,WACA,YACA,aACA,cACA,aACA,WACA,UACA,aACA,cACA,WACA,SACA,aACA,eACA,UACA,YACA,eACA,MACA,UACA,UACA,aACA,UACA,eACA,YACA,SACA,OACA,QACA,MACA,WACA,OACA,UACA,cACA,eACA,WACA,SACA,YACA,SACA,UACA,aACA,OACA,QACA,SACA,OACA,WACA,QACA,MACA,OACA,WACA,aACA,gBACA,SACA,OACA,OACA,UACA,QACA,UACA,OACA,OACA,SACA,QACA,aACA,aACA,QACA,WACA,KACA,YACA,WACA,SACA,UACA,YACA,QACA,OACA,UACA,SACA,UACA,WACA,YACA,QACA,SACA,YACA,kBACA,WACA,OACA,QACA,MACA,YACA,UACA,OACA,WACA,QACA,SACA,OACA,KACA,OACA,SACA,UACA,cACA,WACA,OACA,WACA,WACA,aACA,cACA,SACA,OACA,WACA,UACA,YACA,aACA,aACA,OACA,QACA,UACA,cACA,UACA,QACA,WACA,UACA,cACA,QACA,cACA,MACA,MACA,OACA,MACA,SACA,YACA,WACA,WACA,SACA,SACA,UACA,WACA,QACA,UACA,UACA,UACA,QACA,OACA,QACA,OACA,SACA,QACA,SACA,SACA,SACA,cACA,aACA,gBACA,gBACA,UACA,WACA,MACA,SACA,OACA,QACA,SACA,OACA,aACA,WACA,YACA,WACA,QACA,SACA,SACA,OACA,OACA,UACA,OACA,UACA,cACA,OACA,cACA,QACA,YACA,OACA,UACA,YACA,SACA,WACA,YACA,QACA,WACA,QACA,WACA,YACA,UACA,UACA,aACA,QACA,MACF,EAoLI,SAnLc,CAChB,WACA,SACA,QACA,QACA,QACA,KACA,SACA,aACA,KACA,OACA,cACA,aACA,SACA,SACA,SACA,KACA,OACA,UACA,MACA,MACA,SACA,iBACA,kBACA,QACA,YACA,QACA,UACA,UACA,aACA,YACA,cACA,aACA,gBACA,MACA,aACA,QACA,SACA,YACA,YACA,WACA,cACA,aACA,eACA,SACA,KACA,SACA,SACA,SACA,cACA,QACA,QACA,eACA,YACA,gBACA,QACA,SACA,UACA,aACA,aACA,QACA,OACA,WACA,SACA,WACA,WACA,SACA,eACA,SACA,OACA,QACA,eACA,UACA,SACA,UACA,OACA,QACA,iBACA,oBACA,QACA,aACA,MACA,OACA,UACA,aACA,aACA,eACA,QACA,UACA,WACA,MACA,QACA,KACA,YACA,YACA,cACA,QACA,gBACA,SACA,YACA,YACA,kBACA,UACA,SACA,SACA,OACA,OACA,MACA,MACA,OACA,iBACA,MACA,QACA,QACA,OACA,UACA,OACA,WACA,QACA,QACA,QACA,SACA,MACA,SACA,cACA,WACA,SACA,SACA,UACA,SACA,WACA,UACA,gBACA,QACA,OACA,gBACA,SACA,MACA,qBACA,iBACA,iBACA,kBACA,sBACA,SACA,mBACA,QACA,SACA,cACA,QACA,aACA,QACA,aACA,cACA,QACA,QACA,QACA,MACA,OACA,WACA,SACA,QACA,OACA,UACA,MACA,eACA,UACA,MACA,QACA,SACA,QACA,QACA,QACA,aACA,MACF,CAME,EACA,SAAU,CACRA,EAAK,kBACLA,EAAK,QAAQ,SAAU,QAAQ,EAC/BA,EAAK,cACL,CACE,UAAW,OACX,aAAc,GACd,MAAO,UACP,IAAK,MACP,EACA,CACE,MAAO,OAAQ,CACnB,CACF,CACF,CAEAF,IAAO,QAAUC,MC5bjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CAqEjB,MAAO,CACL,KAAM,yBACN,iBAAkB,GAClB,QAAS,CAAE,KAAM,EACjB,SAjDA,gbAkDA,SAAU,CAzDI,CACd,UAAW,SACX,MAAO,8BACP,UAAW,CACb,EApBgB,CACd,UAAW,SACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,KACP,UAAW,CACb,CACF,CACF,CACF,CACF,EA8DIA,EAAK,oBACLA,EAAK,qBACL,CACE,UAAW,UACX,MAAO,IACP,IAAK,IACL,UAAW,CACb,EACA,CACE,UAAW,WACX,MAAO,4BACT,EACA,CACE,UAAW,WACX,MAAO,iBACT,EACA,CACE,UAAW,WACX,MAAO,sBACT,EACA,CACE,UAAW,SACX,MAAO,mBACT,EACA,CACE,UAAW,UACX,MAAO,8BACT,EAGA,CACE,MAAO,SACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,YAAa,KACf,EACA,CACE,MAAO,4BACP,IAAK,IACL,aAAc,GACd,WAAY,GACZ,YAAa,YACf,EACA,CAEE,MAAO,aACP,IAAK,QACL,YAAa,KACf,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC3IjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAQD,EAAK,MAIbE,EAAsBF,EAAK,QAAQ,KAAM,IAAK,CAAE,SAAU,CAAE,CAAE,MAAO,MAAO,CAAE,CAAE,CAAC,EACjFG,EAAmB,qBACnBC,EAAe,kBAEfC,EAAmB,cACrBF,EAAmB,IACnBF,EAAM,SAASG,CAAY,EAC3B,gBAAkBH,EAAM,SAJC,UAI4B,EACvD,IAEIK,EAAsB,CAC1B,UAAW,OACX,MAAO,oBACT,EAKMC,EAAU,CACd,UAAW,SACX,SAAU,CACR,CACE,MAAO,cACP,IAAK,IACL,QAAS,MACT,SAAU,CAAEP,EAAK,gBAAiB,CACpC,EACA,CACE,MAAO,eAXa,uDAWyB,MAC7C,IAAK,IACL,QAAS,GACX,EACAA,EAAK,kBAAkB,CACrB,MAAO,mCACP,IAAK,qBACP,CAAC,CACH,CACF,EAEMQ,EAAU,CACd,UAAW,SACX,SAAU,CAER,CAAE,MACA,8UAkBF,EAEA,CAAE,MACA,6JAcF,CACF,EACA,UAAW,CACb,EAEMC,EAAe,CACnB,UAAW,OACX,MAAO,eACP,IAAK,IACL,SAAU,CAAE,QACR,wFACwC,EAC5C,SAAU,CACR,CACE,MAAO,OACP,UAAW,CACb,EACAT,EAAK,QAAQO,EAAS,CAAE,UAAW,QAAS,CAAC,EAC7C,CACE,UAAW,SACX,MAAO,OACT,EACAL,EACAF,EAAK,oBACP,CACF,EAEMU,EAAa,CACjB,UAAW,QACX,MAAOT,EAAM,SAASG,CAAY,EAAIJ,EAAK,SAC3C,UAAW,CACb,EAEMW,EAAiBV,EAAM,SAASG,CAAY,EAAIJ,EAAK,SAAW,UAGhEY,EAAoB,CACxB,UACA,UACA,MACA,SACA,MACA,gBACA,gBACA,kBACA,OACA,SACA,QACA,QACA,OACA,QACA,QACA,WACA,YACA,WACA,QACA,UACA,gBACA,YACA,YACA,YACA,WACA,WACA,UACA,SACA,KACA,kBACA,OACA,OACA,WACA,SACA,SACA,QACA,QACA,MACA,SACA,OACA,KACA,SACA,SACA,SACA,UACA,YACA,MACA,WACA,MACA,SACA,UACA,WACA,KACA,QACA,WACA,UACA,YACA,SACA,WACA,WACA,sBACA,WACA,SACA,SACA,gBACA,iBACA,SACA,SACA,eACA,WACA,OACA,eACA,QACA,mBACA,2BACA,OACA,MACA,UACA,SACA,WACA,QACA,QACA,UACA,WACA,QACA,MACA,QACF,EAGMC,EAAiB,CACrB,OACA,OACA,WACA,WACA,UACA,SACA,QACA,MACA,OACA,QACA,OACA,UACA,WACA,SACA,QACA,QACF,EAEMC,EAAa,CACjB,MACA,WACA,UACA,mBACA,SACA,UACA,qBACA,yBACA,qBACA,QACA,aACA,WACA,WACA,SACA,YACA,mBACA,gBACA,UACA,QACA,aACA,WACA,WACA,QACA,WACA,gBACA,gBACA,OACA,UACA,iBACA,QACA,kBACA,wBACA,cACA,MACA,gBACA,cACA,eACA,qBACA,aACA,QACA,cACA,eACA,cACA,SACA,YACA,QACA,cACA,aACA,gBACA,qBACA,qBACA,gBACA,UACA,SACA,WACA,UACA,cACF,EAEMC,EAAiB,CACrB,QACA,MACA,OACA,QACA,WACA,OACA,OACA,QACA,SACA,OACA,OACA,MACA,OACA,MACA,OACA,OACA,UACA,OACA,WACA,OACA,MACA,OACA,QACA,OACA,UACA,UACA,QACA,OACA,QACA,SACA,SACA,SACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,UACA,WACA,OACA,UACA,QACA,MACA,QACA,YACA,cACA,4BACA,aACA,cACA,SACA,SACA,SACA,SACA,SACA,OACA,OACA,MACA,SACA,UACA,OACA,UACA,QACA,MACA,OACA,WACA,UACA,OACA,SACA,MACA,SACA,QACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,UACA,UACA,UACA,UACA,UACA,SACA,SACA,OACA,MACA,OACA,YACA,gBACA,UACA,UACA,WACA,QACA,UACA,UACF,EAaMC,EAAe,CACnB,KAAMH,EACN,QAASD,EACT,QAde,CACf,OACA,QACA,UACA,UACA,MACF,EASE,SANe,CAAE,SAAU,EAO3B,YAAaE,CACf,EAEMG,EAAoB,CACxB,UAAW,oBACX,UAAW,EACX,SAAU,CAER,MAAOF,CAAe,EACxB,MAAOd,EAAM,OACX,KACA,eACA,SACA,UACA,aACA,YACAD,EAAK,SACLC,EAAM,UAAU,kBAAkB,CAAC,CACvC,EAEMiB,EAAsB,CAC1BD,EACAR,EACAH,EACAJ,EACAF,EAAK,qBACLQ,EACAD,CACF,EAEMY,EAAqB,CAIzB,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,KACP,IAAK,IACP,EACA,CACE,cAAe,wBACf,IAAK,GACP,CACF,EACA,SAAUH,EACV,SAAUE,EAAoB,OAAO,CACnC,CACE,MAAO,KACP,IAAK,KACL,SAAUF,EACV,SAAUE,EAAoB,OAAO,CAAE,MAAO,CAAC,EAC/C,UAAW,CACb,CACF,CAAC,EACD,UAAW,CACb,EAEME,EAAuB,CAC3B,UAAW,WACX,MAAO,IAAMf,EAAmB,eAAiBM,EACjD,YAAa,GACb,IAAK,QACL,WAAY,GACZ,SAAUK,EACV,QAAS,iBACT,SAAU,CACR,CACE,MAAOb,EACP,SAAUa,EACV,UAAW,CACb,EACA,CACE,MAAOL,EACP,YAAa,GACb,SAAU,CAAED,CAAW,EACvB,UAAW,CACb,EAGA,CACE,MAAO,KACP,UAAW,CACb,EAEA,CACE,MAAO,IACP,eAAgB,GAChB,SAAU,CACRH,EACAC,CACF,CACF,EAGA,CACE,UAAW,EACX,MAAO,GACT,EACA,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,SAAUQ,EACV,UAAW,EACX,SAAU,CACRd,EACAF,EAAK,qBACLO,EACAC,EACAF,EAEA,CACE,MAAO,KACP,IAAK,KACL,SAAUU,EACV,UAAW,EACX,SAAU,CACR,OACAd,EACAF,EAAK,qBACLO,EACAC,EACAF,CACF,CACF,CACF,CACF,EACAA,EACAJ,EACAF,EAAK,qBACLS,CACF,CACF,EAEA,MAAO,CACL,KAAM,MACN,QAAS,CACP,KACA,MACA,MACA,MACA,KACA,MACA,KACF,EACA,SAAUO,EACV,QAAS,KACT,iBAAkB,CAAE,oBAAqB,UAAW,EACpD,SAAU,CAAC,EAAE,OACXG,EACAC,EACAH,EACAC,EACA,CACET,EACA,CACE,MAAO,8NACP,IAAK,IACL,SAAUO,EACV,SAAU,CACR,OACAV,CACF,CACF,EACA,CACE,MAAON,EAAK,SAAW,KACvB,SAAUgB,CACZ,EACA,CACE,MAAO,CAEL,wDACA,MACA,KACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,aACL,CACF,CACF,CAAC,CACL,CACF,CAEAlB,IAAO,QAAUC,MC5lBjB,IAAAsB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAMC,EAAM,CACnB,IAAMC,EAAY,yBACZC,EAAW,qHAWjB,MAAO,CACL,KAAM,QACN,QAAS,CACP,MACA,MACF,EACA,iBAAkB,GAClB,SAAU,CACR,QAfa,wDAeO,IAdN,yIAcwB,IAX5B,gBAYV,QAXa,2EAYf,EACA,SAAU,CACRF,EAAK,kBACL,CACE,cAAe,OACf,OAAQ,CACN,IAAK,mBACL,OAAQ,CACN,UAAW,QACX,IAAK,uBACP,CACF,CACF,EACA,CACE,cAAeC,EACf,OAAQ,CACN,UAAW,QACX,IAAK,wBACL,OAAQ,CAAE,IAAK,0BAA2B,CAC5C,CACF,EACA,CACE,MAAO,OAASC,EAAS,MAAM,GAAG,EAAE,KAAK,GAAG,EAAI,QAChD,SAAUA,EACV,OAAQ,CACN,UAAW,QACX,IAAK,mBACP,CACF,EACA,CACE,cAhDgB,oCAiDhB,OAAQ,CACN,UAAW,QACX,IAAK,kBACP,CACF,EACAF,EAAK,kBACL,CACE,UAAW,OACX,MAAO,sCACP,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,+BACP,UAAW,CACb,EACA,CACE,UAAW,UACX,MAAO,qBACP,UAAW,CACb,EACA,CACE,UAAW,OACX,MAAO,wBACP,UAAW,CACb,EACA,CACE,UAAW,MACX,MAAO,MACP,IAAK,MACL,UAAW,CACb,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MCnGjB,IAAAI,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAQC,EAAM,CACrB,IAAMC,EAAa,4BACbC,EAAe,gBACfC,EAAmB,sBACnBC,EAAoB,gHACpBC,EAAkB,iCAClBC,EAAmB,CACvB,SAAUH,EACV,QACE,yYAIF,QAAS,gBACX,EACMI,EAAQ,CACZ,UAAW,QACX,MAAO,MACP,IAAK,KACL,SAAUD,CACZ,EAEME,EAAW,CAGf,UAAW,WACX,MAAO,4DACT,EACMC,EAAY,CAChB,UAAW,oBACX,SAAU,CACR,CACE,MAAO,SACP,IAAK,QACP,EACA,CACE,MAAO,OACP,IAAK,MACP,CACF,EACA,SAAUH,CACZ,EAEA,SAASI,EAAeC,EAAOC,EAAK,CAClC,IACIC,EAAW,CACT,CACE,MAAOF,EACP,IAAKC,CACP,CACF,EACJ,OAAAC,EAAS,CAAC,EAAE,SAAWA,EAChBA,CACT,CACA,IAAMC,EAAS,CACb,UAAW,SACX,SAAU,CACRd,EAAK,iBACLO,CACF,EACA,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,aACP,IAAK,MACL,SAAUG,EAAe,MAAO,KAAK,CACvC,EACA,CACE,MAAO,aACP,IAAK,MACL,SAAUA,EAAe,MAAO,KAAK,CACvC,EACA,CACE,MAAO,aACP,IAAK,KACL,SAAUA,EAAe,KAAM,IAAI,CACrC,EACA,CACE,MAAO,WACP,IAAK,IACL,SAAUA,EAAe,IAAK,GAAG,CACnC,EACA,CACE,MAAO,aACP,IAAK,KACP,EACA,CACE,MAAO,UACP,IAAK,UACP,CACF,EACA,UAAW,CACb,EACMK,EAAW,CACf,UAAW,SACX,SAAU,CACR,CACE,MAAO,QACP,IAAK,MACL,SAAUL,EAAe,MAAO,KAAK,CACvC,EACA,CACE,MAAO,QACP,IAAK,MACL,SAAUA,EAAe,MAAO,KAAK,CACvC,EACA,CACE,MAAO,QACP,IAAK,KACL,SAAUA,EAAe,KAAM,IAAI,CACrC,EACA,CACE,MAAO,MACP,IAAK,IACL,SAAUA,EAAe,IAAK,GAAG,CACnC,EACA,CACE,MAAO,QACP,IAAK,KACP,EACA,CACE,MAAO,YACP,IAAK,UACP,CACF,EACA,UAAW,CACb,EACMM,EAAS,CACb,MAAO,YAAchB,EAAK,eAAiB,2DAC3C,SAAU,yCACV,SAAU,CACR,CACE,UAAW,SACX,SAAU,CACRA,EAAK,iBACLO,CACF,EACA,SAAU,CACR,CACE,MAAO,WACP,UAAW,CACb,EACA,CACE,MAAO,WACP,IAAK,SACP,CACF,CACF,CACF,EACA,UAAW,CACb,EACMU,EAAU,CACd,UAAW,SACX,SAAU,CACRjB,EAAK,iBACLO,CACF,EACA,SAAU,CACR,CACE,MAAO,QACP,IAAK,MACL,SAAUG,EAAe,MAAO,KAAK,CACvC,EACA,CACE,MAAO,QACP,IAAK,MACL,SAAUA,EAAe,MAAO,KAAK,CACvC,EACA,CACE,MAAO,QACP,IAAK,KACL,SAAUA,EAAe,KAAM,IAAI,CACrC,EACA,CACE,MAAO,MACP,IAAK,IACL,SAAUA,EAAe,IAAK,GAAG,CACnC,EACA,CACE,MAAO,QACP,IAAK,KACP,CACF,EACA,UAAW,CACb,EACMQ,EAAY,CAChB,UAAW,OACX,MAAO,OACP,IAAK,MACL,SAAU,CAAElB,EAAK,QAAQA,EAAK,kBAAmB,CAAE,UAAW,QAAS,CAAC,CAAE,CAC5E,EACMmB,EAA2B,CAC/BV,EACAK,EACAC,EACAE,EACAD,EACAE,EACAV,EACAR,EAAK,kBACL,CACE,UAAW,QACX,cAAe,sBACf,IAAK,MACL,QAAS,IACT,SAAU,CACRA,EAAK,kBACLA,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAOK,CAAgB,CAAC,EACxD,CACE,MAAO,GAAI,CACf,CACF,EACA,CACE,UAAW,QACX,cAAe,iBACf,IAAK,MACL,QAAS,IACT,SAAU,CACRL,EAAK,kBACLA,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAOK,CAAgB,CAAC,CAC1D,CACF,EACA,CACE,cAAe,aACf,IAAK,MACL,QAAS,IACT,SAAU,CACRL,EAAK,kBACLA,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAOK,CAAgB,CAAC,CAC1D,EACA,UAAW,CACb,EACA,CACE,UAAW,WACX,cAAe,MACf,IAAK,OACL,SAAU,CACRL,EAAK,QAAQA,EAAK,WAAY,CAC5B,MAAOI,EACP,WAAY,EACd,CAAC,CACH,CACF,EACA,CACE,UAAW,WACX,cAAe,YACf,IAAK,OACL,SAAU,CACRJ,EAAK,QAAQA,EAAK,WAAY,CAC5B,MAAOI,EACP,WAAY,EACd,CAAC,CACH,EACA,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAOJ,EAAK,oBAAsB,YAClC,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,IACP,SAAU,CACRc,EACA,CAAE,MAAOV,CAAkB,CAC7B,EACA,UAAW,CACb,EACA,CACE,UAAW,SACX,SAAU,CACR,CAAE,MAAO,gBAAkBH,CAAW,EACtC,CAAE,MAAO,iBAAmBA,CAAW,EACvC,CAAE,MAAO,uBAAyBA,CAAW,EAC7C,CAAE,MAAO,sEAAwEC,EAAe,OAAQ,EACxG,CAAE,MAAO,sBAAwBD,CAAW,CAC9C,EACA,UAAW,CACb,CACF,EACA,OAAAM,EAAM,SAAWY,EACjBV,EAAU,SAAWU,EAAyB,MAAM,CAAC,EAE9C,CACL,KAAM,UACN,QAAS,CAAE,IAAK,EAChB,SAAUb,EACV,SAAUa,CACZ,CACF,CAEArB,IAAO,QAAUC,MCvTjB,IAAAqB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAoB,CACxB,OACA,OACA,OACA,UACA,WACA,SACA,UACA,OACA,QACA,MACA,OACA,OACA,QACA,SACA,QACA,QACA,SACA,QACA,OACA,QACF,EACMC,EAAqB,CACzB,SACA,UACA,YACA,SACA,WACA,YACA,WACA,QACA,SACA,WACA,SACA,UACA,MACA,SACA,SACF,EACMC,EAAmB,CACvB,UACA,QACA,OACA,MACF,EACMC,EAAkB,CACtB,WACA,KACA,OACA,QACA,OACA,QACA,QACA,QACA,WACA,KACA,OACA,QACA,WACA,SACA,UACA,QACA,MACA,UACA,OACA,KACA,WACA,KACA,YACA,WACA,KACA,OACA,YACA,MACA,WACA,MACA,WACA,SACA,UACA,YACA,SACA,WACA,SACA,MACA,SACA,SACA,SACA,SACA,aACA,SACA,SACA,SACA,OACA,QACA,MACA,SACA,YACA,SACA,QACA,UACA,OACA,WACA,OACF,EACMC,EAAsB,CAC1B,MACA,QACA,MACA,YACA,OACA,QACA,QACA,KACA,aACA,UACA,SACA,OACA,OACA,MACA,SACA,QACA,OACA,OACA,OACA,MACA,SACA,MACA,UACA,KACA,KACA,UACA,UACA,SACA,SACA,WACA,SACA,SACA,MACA,YACA,UACA,MACA,OACA,QACA,OACA,OACF,EAEMC,EAAW,CACf,QAASF,EAAgB,OAAOC,CAAmB,EACnD,SAAUJ,EACV,QAASE,CACX,EACMI,EAAaP,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAO,oBAAqB,CAAC,EAC1EQ,EAAU,CACd,UAAW,SACX,SAAU,CACR,CAAE,MAAO,eAAiB,EAC1B,CAAE,MAAO,iEAAqE,EAC9E,CAAE,MAAO,qFAA2F,CACtG,EACA,UAAW,CACb,EACMC,EAAa,CACjB,UAAW,SACX,MAAO,4BACP,UAAW,CACb,EACMC,EAAkB,CACtB,UAAW,SACX,MAAO,KACP,IAAK,IACL,SAAU,CAAE,CAAE,MAAO,IAAK,CAAE,CAC9B,EACMC,EAAwBX,EAAK,QAAQU,EAAiB,CAAE,QAAS,IAAK,CAAC,EACvEE,EAAQ,CACZ,UAAW,QACX,MAAO,KACP,IAAK,KACL,SAAUN,CACZ,EACMO,EAAcb,EAAK,QAAQY,EAAO,CAAE,QAAS,IAAK,CAAC,EACnDE,EAAsB,CAC1B,UAAW,SACX,MAAO,MACP,IAAK,IACL,QAAS,KACT,SAAU,CACR,CAAE,MAAO,MAAO,EAChB,CAAE,MAAO,MAAO,EAChBd,EAAK,iBACLa,CACF,CACF,EACME,EAA+B,CACnC,UAAW,SACX,MAAO,OACP,IAAK,IACL,SAAU,CACR,CAAE,MAAO,MAAO,EAChB,CAAE,MAAO,MAAO,EAChB,CAAE,MAAO,IAAK,EACdH,CACF,CACF,EACMI,EAAqChB,EAAK,QAAQe,EAA8B,CACpF,QAAS,KACT,SAAU,CACR,CAAE,MAAO,MAAO,EAChB,CAAE,MAAO,MAAO,EAChB,CAAE,MAAO,IAAK,EACdF,CACF,CACF,CAAC,EACDD,EAAM,SAAW,CACfG,EACAD,EACAJ,EACAV,EAAK,iBACLA,EAAK,kBACLQ,EACAR,EAAK,oBACP,EACAa,EAAY,SAAW,CACrBG,EACAF,EACAH,EACAX,EAAK,iBACLA,EAAK,kBACLQ,EACAR,EAAK,QAAQA,EAAK,qBAAsB,CAAE,QAAS,IAAK,CAAC,CAC3D,EACA,IAAMiB,EAAS,CAAE,SAAU,CACzBR,EACAM,EACAD,EACAJ,EACAV,EAAK,iBACLA,EAAK,iBACP,CAAE,EAEIkB,EAAmB,CACvB,MAAO,IACP,IAAK,IACL,SAAU,CACR,CAAE,cAAe,QAAS,EAC1BX,CACF,CACF,EACMY,EAAgBnB,EAAK,SAAW,KAAOA,EAAK,SAAW,aAAeA,EAAK,SAAW,iBACtFoB,EAAgB,CAGpB,MAAO,IAAMpB,EAAK,SAClB,UAAW,CACb,EAEA,MAAO,CACL,KAAM,KACN,QAAS,CACP,KACA,IACF,EACA,SAAUM,EACV,QAAS,KACT,SAAU,CACRN,EAAK,QACH,MACA,IACA,CACE,YAAa,GACb,SAAU,CACR,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,MACP,UAAW,CACb,EACA,CAAE,MAAO,UAAW,EACpB,CACE,MAAO,MACP,IAAK,GACP,CACF,CACF,CACF,CACF,CACF,EACAA,EAAK,oBACLA,EAAK,qBACL,CACE,UAAW,OACX,MAAO,IACP,IAAK,IACL,SAAU,CAAE,QAAS,qFAAsF,CAC7G,EACAiB,EACAT,EACA,CACE,cAAe,kBACf,UAAW,EACX,IAAK,QACL,QAAS,UACT,SAAU,CACR,CAAE,cAAe,aAAc,EAC/BD,EACAW,EACAlB,EAAK,oBACLA,EAAK,oBACP,CACF,EACA,CACE,cAAe,YACf,UAAW,EACX,IAAK,QACL,QAAS,SACT,SAAU,CACRO,EACAP,EAAK,oBACLA,EAAK,oBACP,CACF,EACA,CACE,cAAe,SACf,UAAW,EACX,IAAK,QACL,QAAS,SACT,SAAU,CACRO,EACAW,EACAlB,EAAK,oBACLA,EAAK,oBACP,CACF,EACA,CAEE,UAAW,OACX,MAAO,oBACP,aAAc,GACd,IAAK,MACL,WAAY,GACZ,SAAU,CACR,CACE,UAAW,SACX,MAAO,IACP,IAAK,GACP,CACF,CACF,EACA,CAGE,cAAe,8BACf,UAAW,CACb,EACA,CACE,UAAW,WACX,MAAO,IAAMmB,EAAgB,SAAWnB,EAAK,SAAW,wBACxD,YAAa,GACb,IAAK,WACL,WAAY,GACZ,SAAUM,EACV,SAAU,CAER,CACE,cAAeJ,EAAmB,KAAK,GAAG,EAC1C,UAAW,CACb,EACA,CACE,MAAOF,EAAK,SAAW,wBACvB,YAAa,GACb,SAAU,CACRA,EAAK,WACLkB,CACF,EACA,UAAW,CACb,EACA,CAAE,MAAO,MAAO,EAChB,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,SAAUZ,EACV,UAAW,EACX,SAAU,CACRW,EACAT,EACAR,EAAK,oBACP,CACF,EACAA,EAAK,oBACLA,EAAK,oBACP,CACF,EACAoB,CACF,CACF,CACF,CAEAtB,IAAO,QAAUC,MC3ZjB,IAAAsB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAWA,SAASC,IAAIC,EAAM,CAuBjB,MAAO,CACL,KAAM,MACN,iBAAkB,GAClB,SAAU,CACR,SAAU,yBACV,QA3Ba,CACf,WACA,YACA,cACA,cACA,WACA,cACA,kBACA,YACA,UACA,eACA,YACA,aACA,eACA,aACA,UACA,aACA,YACA,gBACA,gBACA,YACF,CAOE,EACA,SAAU,CACR,CACE,UAAW,SACX,MAAO,IACP,IAAK,GACP,EACA,CACE,UAAW,YACX,MAAO,WACP,IAAK,IACL,WAAY,EACd,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MCzDjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,KAAMC,IAASC,IACN,CACL,UAAW,CACT,MAAO,OACP,MAAO,YACT,EACA,cAAeA,EAAK,qBACpB,SAAU,CACR,MAAO,SACP,MAAO,iDACT,EACA,kBAAmB,CACjB,UAAW,WACX,MAAO,cACT,EACA,wBAAyB,CACvB,MAAO,gBACP,MAAO,KACP,IAAK,KACL,QAAS,IACT,SAAU,CACRA,EAAK,iBACLA,EAAK,iBACP,CACF,EACA,gBAAiB,CACf,MAAO,SACP,MAAOA,EAAK,UAAY,kGASxB,UAAW,CACb,EACA,aAAc,CACZ,UAAW,OACX,MAAO,2BACT,CACF,GAGIC,IAAY,CAChB,IACA,OACA,UACA,UACA,QACA,QACA,IACA,aACA,OACA,SACA,SACA,UACA,OACA,OACA,KACA,MACA,UACA,MACA,MACA,KACA,KACA,KACA,WACA,aACA,SACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,SACA,SACA,OACA,IACA,SACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,OACA,OACA,MACA,SACA,KACA,WACA,SACA,IACA,UACA,IACA,QACA,OACA,UACA,SACA,SACA,OACA,SACA,UACA,MACA,QACA,QACA,KACA,WACA,QACA,KACA,QACA,OACA,KACA,KACA,MACA,OACF,EAEMC,IAAW,CACf,OACA,IACA,SACA,OACA,UACA,MACA,SACA,SACA,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,UACA,iBACA,UACA,UACA,eACA,WACA,qBACA,SACA,eACA,iBACA,iBACA,OACA,SACA,UACA,QACA,OACA,OACA,UACA,WACA,OACA,OACA,MACA,WACA,QACA,gBACA,UACF,EAEMC,IAAO,CACX,GAAGF,IACH,GAAGC,GACL,EAKME,IAAiB,CACrB,YACA,cACA,eACA,QACA,cACA,cACA,sBACA,gBACA,eACA,eACA,gBACA,OACA,SACA,QACA,kBACA,aACA,cACA,iBACA,kBACA,UACA,uBACA,mBACA,yBACA,+BACA,aACA,OACA,YACA,SACA,QAEA,YACA,YACA,aACA,YACF,EAAE,KAAK,EAAE,QAAQ,EAGXC,IAAiB,CACrB,SACA,WACA,QACA,UACA,UACA,UACA,UACA,MACA,WACA,OACA,QACA,UACA,QACA,cACA,gBACA,aACA,SACA,QACA,gBACA,eACA,MACA,OACA,eACA,QACA,gBACA,WACA,UACA,KACA,OACA,aACA,eACA,OACA,OACA,aACA,MACA,YACA,UACA,iBACA,eACA,mBACA,cACA,aACA,eACA,WACA,eACA,OACA,oBACA,YACA,aACA,WACA,QACA,OACA,QACA,SACA,gBACA,eACA,QACA,UACA,OACF,EAAE,KAAK,EAAE,QAAQ,EAGXC,IAAkB,CACtB,QACA,WACA,SACA,MACA,aACA,eACA,aACA,gBACA,SACA,OACA,cACA,YACA,UACA,gBACF,EAAE,KAAK,EAAE,QAAQ,EAEXC,IAAa,CACjB,eACA,gBACA,cACA,aACA,qBACA,MACA,cACA,YACA,wBACA,kBACA,sBACA,qBACA,sBACA,4BACA,iBACA,uBACA,kBACA,sBACA,wBACA,qBACA,4BACA,aACA,eACA,kBACA,sBACA,aACA,wBACA,wBACA,kBACA,mBACA,mBACA,oBACA,sBACA,wBACA,wBACA,oBACA,kBACA,iBACA,aACA,SACA,eACA,qBACA,mBACA,yBACA,yBACA,yBACA,qBACA,2BACA,2BACA,2BACA,qBACA,qBACA,gBACA,sBACA,4BACA,6BACA,sBACA,sBACA,kBACA,eACA,wBACA,0BACA,eACA,sBACA,sBACA,qBACA,sBACA,qBACA,gBACA,sBACA,oBACA,0BACA,0BACA,0BACA,sBACA,4BACA,4BACA,4BACA,sBACA,sBACA,cACA,oBACA,oBACA,oBACA,gBACA,eACA,qBACA,qBACA,qBACA,iBACA,0BACA,4BACA,eACA,aACA,mBACA,yBACA,0BACA,mBACA,mBACA,eACA,SACA,YACA,uBACA,gBACA,WACA,iBACA,YACA,oBACA,aACA,WACA,aACA,aACA,cACA,eACA,eACA,eACA,cACA,QACA,OACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,eACA,eACA,cACA,aACA,cACA,oBACA,oBACA,oBACA,cACA,eACA,UACA,UACA,+BACA,2BACA,gCACA,yBACA,0BACA,YACA,iBACA,iBACA,UACA,qBACA,oBACA,gBACA,cACA,MACA,YACA,aACA,SACA,KACA,KACA,YACA,UACA,oBACA,cACA,oBACA,eACA,OACA,eACA,YACA,SACA,OACA,aACA,iBACA,YACA,YACA,cACA,YACA,QACA,cACA,gBACA,OACA,OACA,eACA,cACA,wBACA,eACA,yBACA,sBACA,eACA,YACA,mBACA,cACA,iBACA,eACA,aACA,iBACA,0BACA,4BACA,uBACA,wBACA,eACA,0BACA,oBACA,0BACA,qBACA,yBACA,uBACA,wBACA,0BACA,cACA,sBACA,MACA,+BACA,6BACA,OACA,YACA,oBACA,iBACA,iBACA,cACA,kBACA,oBACA,WACA,WACA,eACA,iBACA,gBACA,sBACA,wBACA,qBACA,sBACA,SACA,sBACA,wBACA,UACA,OACA,oBACA,kBACA,mBACA,WACA,iBACA,uBACA,cACA,QACA,aACA,cACA,kBACA,oBACA,eACA,mBACA,qBACA,YACA,kBACA,gBACA,eACA,UACA,OACA,iBACA,iBACA,aACA,cACA,mBACA,aACA,mBACA,sBACA,kBACA,SACA,eACA,mBACA,qBACA,gBACA,gBACA,oBACA,sBACA,cACA,eACA,aACA,cACA,SACA,aACA,aACA,eACA,QACA,OACA,cACA,mBACA,qBACA,qBACA,oBACA,qBACA,oBACA,YACA,iBACA,aACA,YACA,cACA,gBACA,cACA,YACA,YACA,oBACA,aACA,aACA,aACA,iBACA,aACA,kBACA,YACA,iBACA,aACA,kBACA,YACA,iBACA,WACA,YACA,WACA,YACA,SACA,OACA,SACA,aACA,kBACA,SACA,gBACA,kBACA,cACA,kBACA,gBACA,UACA,QACA,UACA,UACA,gBACA,iBACA,gBACA,gBACA,WACA,kBACA,iBACA,uBACA,kBACA,gBACA,aACA,aACA,UACA,sBACA,4BACA,6BACA,wBACA,wBACA,UACA,gBACA,oBACA,sBACA,iBACA,iBACA,qBACA,uBACA,eACA,gBACA,cACA,OACA,mBACA,oBACA,oBACA,cACA,QACA,cACA,eACA,cACA,qBACA,gBACA,cACA,aACA,iBACA,WACA,kBACA,sBACA,qBACA,SACA,IACA,SACA,OACA,aACA,cACA,QACA,SACA,UACA,aACA,gBACA,QACA,kBACA,gBACA,sBACA,0BACA,4BACA,uBACA,uBACA,2BACA,6BACA,qBACA,sBACA,oBACA,iBACA,uBACA,2BACA,6BACA,wBACA,wBACA,4BACA,8BACA,sBACA,uBACA,qBACA,oBACA,mBACA,mBACA,kBACA,uBACA,uBACA,kBACA,mBACA,kBACA,wBACA,eACA,gBACA,kBACA,QACA,WACA,MACA,aACA,eACA,SACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,eACA,WACA,eACA,aACA,iBACA,kBACA,cACA,uBACA,kBACA,wBACA,uBACA,uBACA,2BACA,wBACA,4BACA,gBACA,sBACA,yBACA,sBACA,cACA,eACA,mBACA,gBACA,iBACA,cACA,mBACA,iBACA,wBACA,0BACA,YACA,iBACA,kBACA,iBACA,MACA,eACA,YACA,gBACA,mBACA,kBACA,aACA,sBACA,mBACA,sBACA,sBACA,6BACA,YACA,eACA,cACA,cACA,gBACA,iBACA,gBACA,qBACA,sBACA,qBACA,uBACA,aACA,gBACA,iBACA,eACA,cACA,cACA,aACA,eACA,eACA,cACA,uBACA,SACA,QACA,cACA,aACA,eACA,YACA,eACA,IACA,IACA,UACA,MACF,EAAE,KAAK,EAAE,QAAQ,EAUjB,SAASC,IAAIR,EAAM,CACjB,IAAMS,EAAQT,EAAK,MACbU,EAAQX,IAAMC,CAAI,EAClBW,EAAgB,CAAE,MAAO,8BAA+B,EACxDC,EAAe,kBACfC,EAAiB,oBACjBC,EAAW,0BACXC,EAAU,CACdf,EAAK,iBACLA,EAAK,iBACP,EAEA,MAAO,CACL,KAAM,MACN,iBAAkB,GAClB,QAAS,UACT,SAAU,CAAE,iBAAkB,SAAU,EACxC,iBAAkB,CAGhB,iBAAkB,cAAe,EACnC,SAAU,CACRU,EAAM,cACNC,EAGAD,EAAM,gBACN,CACE,UAAW,cACX,MAAO,kBACP,UAAW,CACb,EACA,CACE,UAAW,iBACX,MAAO,MAAQI,EACf,UAAW,CACb,EACAJ,EAAM,wBACN,CACE,UAAW,kBACX,SAAU,CACR,CAAE,MAAO,KAAOL,IAAe,KAAK,GAAG,EAAI,GAAI,EAC/C,CAAE,MAAO,SAAWC,IAAgB,KAAK,GAAG,EAAI,GAAI,CACtD,CACF,EAOAI,EAAM,aACN,CACE,UAAW,YACX,MAAO,OAASH,IAAW,KAAK,GAAG,EAAI,MACzC,EAEA,CACE,MAAO,IACP,IAAK,QACL,SAAU,CACRG,EAAM,cACNA,EAAM,SACNA,EAAM,UACNA,EAAM,gBACN,GAAGK,EAIH,CACE,MAAO,mBACP,IAAK,KACL,UAAW,EACX,SAAU,CAAE,SAAU,cAAe,EACrC,SAAU,CACR,GAAGA,E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U,CA1CG,CACb,UAAW,UACX,SAAU,CACR,CACE,MAAO,UACP,IAAK,IACL,SAAUG,CACZ,EACA,CACE,MAAO,uBACP,SAAU,CACR,CAAE,MAAO,SAAU,EACnB,CACE,MAAO,IACP,IAAK,MACL,SAAUA,CACZ,CACF,CACF,CACF,CACF,EAwBIX,EACAG,EACAI,EACAC,EAzBe,CACjB,UAAW,QACX,MAAO,SACP,SAAUG,EACV,IAAK,GACP,EAsBIT,EACAD,EACAK,EACAF,EAvBW,CAEb,MAAO,UACP,MAAO,oDACT,CAqBE,CACF,CACF,CAEAR,IAAO,QAAUC,MCvPjB,IAAAgB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAUA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQ,CACZ,UAAW,QACX,SAAU,CAAE,CAAE,MAAO,kBAAmB,CAAE,CAC5C,EAEMC,EAAe,CACnB,UAAW,QACX,SAAU,CACR,CACE,MAAO,OACP,IAAK,IACP,CACF,EACA,SAAU,mCACZ,EAEMC,EAAS,CACb,UAAW,SACX,UAAW,EACX,SAAU,CACR,CAAE,MAAO,2DAA4D,EACrE,CAAE,MAAO,mCAAoC,CAC/C,CACF,EAEMC,EAAS,CACb,UAAW,SACX,SAAU,CACR,CACE,MAAO,OACP,IAAK,KACP,EACA,CACE,MAAO,OACP,IAAK,KACP,EACA,CACE,MAAO,KACP,IAAK,IACL,QAAS,KACX,EACA,CACE,MAAO,KACP,IAAK,IACL,QAAS,KACX,EACA,CACE,MAAO,MACP,IAAK,MACL,SAAU,CACRJ,EAAK,iBACLC,EACAC,CACF,CACF,EACA,CACE,MAAO,MACP,IAAK,MACL,SAAU,CACRF,EAAK,iBACLC,EACAC,CACF,CACF,EACA,CACE,MAAO,IACP,IAAK,IACL,QAAS,MACT,SAAU,CACRF,EAAK,iBACLC,EACAC,CACF,CACF,EACA,CACE,MAAO,IACP,IAAK,IACL,QAAS,MACT,SAAU,CACRF,EAAK,iBACLC,EACAC,CACF,CACF,CACF,CACF,EACAA,EAAa,SAAW,CACtBC,EACAC,CACF,EAEA,IAAMC,EAAiB,CAErB,aACA,WACA,WACA,WACA,WACA,WACA,OACA,MACA,QACA,SACA,UACA,SACA,MACA,YACA,SACA,eACA,aACA,SACA,OACA,MACA,OACA,SACA,MACA,MAEA,UACA,aACF,EACMC,EAA0BD,EAAe,IAAKE,GAAM,GAAGA,CAAC,GAAG,EA2FjE,MAAO,CACL,KAAM,OACN,SAtBe,CACf,QAtEqB,CACrB,WACA,KACA,SACA,QACA,QACA,OACA,QACA,OACA,QACA,QACA,QACA,WACA,YACA,UACA,WACA,KACA,UACA,OACA,OACA,SACA,UACA,YACA,WACA,UACA,QACA,QACA,UACA,MACA,WACA,MACA,OACA,KACA,aACA,SACA,KACA,YACA,KACA,OACA,UACA,QACA,MACA,OACA,KACA,WACA,OACA,WACA,UACA,SACA,SACA,MACA,OACA,SACA,QACA,SACA,OACA,OACA,QACA,OACA,MACA,UACA,MACA,OACA,OACA,QACA,OACA,OACF,EAIE,SACEF,EACG,OAAOC,CAAuB,EAC9B,OAAO,CAEN,QACA,OACA,UACA,QAEA,WACA,gBACA,mBACA,QACF,CAAC,EACL,SAAU,0BACZ,EAKE,SAAU,CACRF,EACAJ,EAAK,QACH,eACA,OACA,CACE,YAAa,WACb,UAAW,CACb,CACF,EACAA,EAAK,QACH,WACA,IAAK,CAAE,SAAU,CACf,CACE,YAAa,WACb,MAAO,IACP,IAAK,IACL,UAAW,CACb,CACF,CAAE,CACJ,EACAA,EAAK,oBACLA,EAAK,qBACL,CACE,UAAW,QACX,cAAe,kBACf,IAAK,KACL,WAAY,GACZ,SAAU,CACR,CAAE,cAAe,oBAAqB,EACtCA,EAAK,qBACP,CACF,EACAG,EACA,CACE,UAAW,OACX,MAAO,YACT,EACA,CAAE,MAAO,IACT,CACF,CACF,CACF,CAEAL,IAAO,QAAUC,MC9QjB,IAAAS,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAW,CACf,UACA,WACA,OACA,MACA,QACA,SACA,WACA,MACA,MACA,QACA,MACA,OACA,QACA,OACA,QACA,MACA,SACA,QACA,WACA,MACA,YACA,KACA,UACA,SACA,OACA,QACA,YACA,KACA,OACA,UACA,WACA,MACA,MACA,MACA,iBACA,eACA,SACA,UACA,MACA,MACA,YACA,UACA,KACA,WACA,OACA,OACA,WACA,MACA,MACA,WACA,SACA,OACA,QACA,SACA,KACA,SACA,SACA,QACA,aACA,QACA,UACA,UACA,OACA,OACA,iBACA,SACA,UACA,MACA,KACA,OACA,QACA,KACA,SACA,YACA,KACA,MACA,SACA,QACA,WACA,cACA,OACA,SACA,OACA,iBACA,UACA,YACA,YACA,WACA,cACA,WACA,KACA,KACA,WACA,QACA,YACA,YACA,QACA,WACA,UACA,OACA,aACA,eACA,WACA,aACA,gBACA,UACA,SACA,QACA,UACA,UACA,SACA,aACA,YACA,WACA,QACA,OACA,YACA,WACA,eACA,aACA,YACA,gBACA,YACA,aACA,SACA,YACA,SACF,EACMC,EAAgB,CACpBF,EAAK,oBACLA,EAAK,QAAQ,KAAM,KAAM,CAAE,UAAW,CAAE,CAAC,EACzCA,EAAK,QAAQ,OAAQ,OAAQ,CAAE,UAAW,EAAG,CAAC,CAChD,EACMG,EAAY,CAChB,UAAW,OACX,SAAU,CACR,CACE,MAAO,OACP,IAAK,IACP,EACA,CACE,MAAO,SACP,IAAK,MACP,CACF,CACF,EACMC,EAAS,CACb,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CAAE,CAAE,MAAO,IAAK,CAAE,CAC9B,EACMC,EAAS,CACb,UAAW,SACX,UAAW,EAEX,SAAU,CACR,CAEE,MAAO,yBAA0B,EACnC,CAEE,MAAO,gBAAiB,EAC1B,CAEE,MAAO,KACP,UAAW,CAAE,EACf,CAEE,MAAO,eAAgB,EACzB,CAEE,MAAO,SAAU,EACnB,CAEE,MAAO,IACP,UAAW,CAAE,CACjB,CACF,EACMC,EAAc,CAClB,UAAW,SACX,SAAU,CACR,CAAE,MAAO,WAAY,EACrB,CAAE,MAAO,2BAA4B,EACrC,CAAE,MAAO,gBAAiB,EAC1B,CAAE,MAAO,cAAe,CAC1B,CACF,EACMC,EAAQ,CACZ,MAAOP,EAAK,SAAW,wBACvB,YAAa,GACb,SAAU,CAAEA,EAAK,UAAW,CAC9B,EACMQ,EAAW,CACf,UAAW,WACX,cAAe,4CACf,IAAK,OACL,SAAU,qDACV,SAAU,CACRR,EAAK,WACL,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,SAAUC,EACV,SAAU,CACRG,EACAE,EACAH,CACF,EAAE,OAAOD,CAAa,CACxB,EACAC,CACF,EAAE,OAAOD,CAAa,CACxB,EACA,MAAO,CACL,KAAM,SACN,QAAS,CACP,MACA,MACA,MACA,QACF,EACA,iBAAkB,GAClB,SAAUD,EACV,QAAS,2BACT,SAAU,CACRG,EACAE,EACAD,EACAE,EACAC,EACAL,CACF,EAAE,OAAOD,CAAa,CACxB,CACF,CAEAJ,IAAO,QAAUC,MCrPjB,IAAAU,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MACnB,MAAO,CACL,KAAM,OACN,QAAS,CAAE,OAAQ,EACnB,SAAU,CACR,CACE,UAAW,OACX,UAAW,GACX,MAAOC,EAAM,OACX,+BACA,8BACA,sBACF,CACF,EACA,CACE,UAAW,UACX,SAAU,CACR,CACE,MAAOA,EAAM,OACX,UACA,SACA,QACA,QACA,UACA,SACA,aACF,EACA,IAAK,GACP,EACA,CAAE,MAAO,UAAW,CACtB,CACF,EACA,CACE,UAAW,WACX,MAAO,MACP,IAAK,GACP,EACA,CACE,UAAW,WACX,MAAO,KACP,IAAK,GACP,EACA,CACE,UAAW,WACX,MAAO,KACP,IAAK,GACP,CACF,CACF,CACF,CAEAH,IAAO,QAAUC,MC7DjB,IAAAG,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAWA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAS,CACb,MAAO,gBACP,SAAU,CAAE,KACR,0kBAO2B,EAC/B,SAAU,CACRD,EAAK,kBACLA,EAAK,gBACP,CACF,EAEA,MAAO,CACL,KAAM,SACN,QAAS,CAAE,OAAQ,EACnB,iBAAkB,GAClB,YAAa,MACb,SAAU,CACRA,EAAK,QAAQ,sBAAuB,wBAAwB,EAC5DA,EAAK,QAAQ,MAAO,KAAK,EACzB,CACE,UAAW,eACX,MAAO,MACP,IAAK,MACL,SAAU,CACR,CACE,UAAW,OACX,MAAO,MACP,SAAU,CAAE,KACR,+lBAQa,EACjB,OAAQ,CACN,eAAgB,GAChB,SAAU,WACV,SAAU,CAAEC,CAAO,EACnB,UAAW,CACb,CACF,CACF,CACF,EACA,CACE,UAAW,oBACX,MAAO,OACP,IAAK,OACL,SAAU,CAAEA,CAAO,CACrB,CACF,CACF,CACF,CAEAH,IAAO,QAAUC,MC1EjB,IAAAG,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CAyCjB,MAAO,CACL,KAAM,WACN,QAAS,CACP,OACA,MACF,EACA,SA9Ce,CACf,KACA,IACA,OACA,QACA,MACA,MACA,UACA,MACA,OACA,QACA,QACA,MACA,QACA,SACA,KACA,MACA,WACA,MACA,KACA,MACA,KACA,QACA,KACA,OACA,QACA,aACA,MACA,QACA,KACA,MACA,MACA,MACA,QACA,KACA,OACA,OACA,OACA,KACF,EAQE,SAAU,CACRA,EAAK,QAAQ,IAAK,IAAK,CAAE,UAAW,CAAE,CAAC,EACvC,CACE,UAAW,OACX,MAAO,oCACT,EAEA,CACE,UAAW,SACX,MAAO,6mCACT,EAEA,CACE,UAAW,SACX,MAAO,6FACT,EACAA,EAAK,QAAQA,EAAK,YAAa,CAAE,MAAO,cAAe,CAAC,CAC1D,CACF,CACF,CAEAF,IAAO,QAAUC,MC7EjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAUA,SAASC,IAAWC,EAAM,CAWxB,MAAO,CACL,KAAM,aACN,QAAS,CAAE,QAAS,EACpB,iBAAkB,GAClB,SAde,CACf,OACA,aACA,SACA,MACA,MACA,OACA,UACA,YACF,EAME,SAAU,CACRA,EAAK,kBACLA,EAAK,iBACLA,EAAK,kBACLA,EAAK,YACL,CACE,cAAe,qEACf,OAAQ,CACN,IAAK,SACL,YAAa,MACf,CACF,CACF,EACA,QAAS,IACX,CACF,CAEAF,IAAO,QAAUC,MC3CjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAUD,EAAK,QACnB,cAAe,IACf,CAAE,UAAW,EAAG,CAClB,EAqHA,MAAO,CACL,KAAM,mBACN,QAAS,CACP,MACA,KACF,EACA,iBAAkB,GAClB,QAAS,OACT,SAAU,CACR,QAxHa,CACf,KACA,OACA,OACA,MACA,KACA,KACA,OACA,OACA,MACA,QACA,aACA,UACA,MACA,MACA,MACA,MACA,MACA,KACF,EAsGI,SArGc,CAChB,MACA,MACA,OACA,OACA,OACA,MACA,OACA,OACA,OACA,OACA,MACA,QACA,KACA,MACA,OACA,WACA,WACA,MACA,QACA,OACA,SACA,QACA,KACA,SACA,QACA,QACA,KACA,OACA,QACA,SACA,UACA,MACA,MACA,QACA,OACA,UACA,UACA,OACA,MACA,WACA,WACA,SACA,QACA,KACA,OACA,UACA,SACA,QACA,WACA,OACA,OACA,QACA,KACA,QACA,OACA,OACA,OACA,OACA,QACA,QACA,OACA,QACA,QACA,KACA,UACA,MACA,SACA,UACA,UACA,QACA,QACA,OACA,QACA,QACA,OACA,QACA,OACA,OACA,MACA,SACA,MAEA,OACA,MACA,WACA,WACA,QACA,MACA,KACF,CAYE,EACA,SAAU,CACR,CACE,UAAW,WACX,MAAO,0BACT,EACA,CACE,UAAW,WACX,MAvIQ,CACZ,UAAW,SACX,MAAO,mDACP,UAAW,CACb,EAmImB,MACb,IAAK,WACL,SAAU,CACRA,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAO,mDAAoD,CAAC,EAC5FC,CACF,CACF,EACA,CACE,UAAW,SACX,MAAO,UACP,UAAW,CACb,EACAA,CACF,CACF,CACF,CAEAH,IAAO,QAAUC,MCtKjB,IAAAG,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAASC,EAAM,CAwBtB,MAAO,CACL,SAAU,WACV,SAAU,CACR,CACE,UAAW,UACX,MAAO,YACP,IAAK,KACL,WAAY,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AAO,IACP,IAAK,GACP,CACF,CACF,CACF,CACF,EAEA,MAAO,CACL,KAAM,4BACN,QAAS,KACT,SAAU,CACRC,EACAC,EACAC,CACF,CACF,CACF,CAEAL,IAAO,QAAUC,MCrDjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAQD,EAAK,MACbE,EAAkB,kCAClBC,EAAmB,mFAuCnBC,EAAM,CACV,SAAUF,EACV,QAxCe,CACf,QACA,QACA,MACA,OACA,QACA,OACA,YACA,WACA,KACA,OACA,MACA,KACA,MACA,KACA,SACA,KACA,MACA,KACA,QACA,QACA,UACA,UACA,UACA,SACA,MACA,SACA,UACA,mBACA,MACA,OACA,QACF,EASE,QARe,CACf,QACA,MACA,MACF,CAKA,EACMG,EAAQ,CACZ,UAAW,QACX,MAAO,MACP,IAAK,KACL,SAAUD,CACZ,EACME,EAAS,CACb,UAAW,SACX,MAAO,uGACP,UAAW,CACb,EAQMC,EAAmB,CACvB,MAHiB,WAIjB,MAAO,cACP,UAAW,CACb,EACMC,EAAmB,aACnBC,EAAwB,CAC5B,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,KACP,IAAK,IACP,EACA,CACE,MAAO,KACP,IAAK,IACP,EACA,CACE,MAAO,KACP,IAAK,IACP,EACA,CACE,MAAO,KACP,IAAK,IACP,EACA,CACE,MAAO,KACP,IAAK,IACP,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,EACMC,EAAkBC,IACf,CACL,MAAO,cACP,MAAOV,EAAM,OAAO,KAAMU,CAAG,EAC7B,UAAW,CACb,GAEIC,EAAkB,CACtB,UAAW,SACX,MAAO,YAAmBJ,EAAmB,IAC7C,SAAUC,EAAsB,IAAII,GAAKb,EAAK,QAAQa,EACpD,CAAE,SAAU,CACVH,EAAeG,EAAE,GAAG,EACpBN,EACAF,CACF,CAAE,CACJ,CAAC,CACH,EAEMS,EAAe,CACnB,UAAW,SACX,MAAO,YAAmBN,EAAmB,IAC7C,SAAUC,EAAsB,IAAII,GAAKb,EAAK,QAAQa,EACpD,CAAE,SAAU,CAAEH,EAAeG,EAAE,GAAG,CAAE,CAAE,CACxC,CAAC,CACH,EAEME,EAAc,CAClB,UAAW,QACX,SAAU,CACR,CACE,MAAO,QAAeP,EAAmB,IACzC,SAAUC,EAAsB,IAAII,GAAKb,EAAK,QAAQa,EACpD,CACE,IAAKZ,EAAM,OAAOY,EAAE,IAAK,gBAAgB,EACzC,SAAU,CACRH,EAAeG,EAAE,GAAG,EACpBN,EACAF,CACF,CACF,CACF,CAAC,CACH,EACA,CACE,MAAO,QAAeG,EAAmB,IACzC,SAAUC,EAAsB,IAAII,GAAKb,EAAK,QAAQa,EACpD,CACE,IAAKZ,EAAM,OAAOY,EAAE,IAAK,gBAAgB,EACzC,SAAU,CAAEH,EAAeG,EAAE,GAAG,CAAE,CACpC,CAAC,CACH,CACF,CACF,CACF,EAEMG,EAAS,CACb,UAAW,SACX,SAAU,CACRhB,EAAK,iBACLK,CACF,EACA,SAAU,CACR,CACE,MAAO,MACP,IAAK,KACP,EACA,CACE,MAAO,MACP,IAAK,KACP,EACA,CACE,MAAO,QACP,IAAK,MACL,SAAU,CAAC,CACb,EACA,CACE,MAAO,MACP,IAAK,IACL,SAAU,CAAC,CACb,EACA,CACE,MAAO,QACP,IAAK,MACL,SAAU,CAAC,CACb,EACA,CACE,MAAO,MACP,IAAK,IACL,SAAU,CAAC,CACb,EACA,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,CACF,EACMY,EAAW,CACf,UAAW,WACX,cAAe,8BACf,IAAK,OACL,SAAU,CACRjB,EAAK,QAAQA,EAAK,WAAY,CAC5B,MAAOE,EACP,WAAY,EACd,CAAC,CACH,CACF,EACMgB,EAAQlB,EAAK,QAAQiB,EAAU,CACnC,UAAW,QACX,cAAe,0CACf,IAAK,YACP,CAAC,EACKE,EAA0B,CAC9BH,EACAD,EACAD,EACAF,EACAZ,EAAK,kBACLkB,EACAD,EACA,CAAE,MAAO,IAAK,EACd,CACE,UAAW,SACX,MAAO,cACP,SAAU,CACRD,EACA,CAAE,MAAOb,CAAiB,CAC5B,EACA,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAOD,EAAkB,SACzB,UAAW,CACb,EACA,CACE,UAAW,cACX,MAAO,yBACP,UAAW,CACb,EACAI,EACA,CACE,UAAW,WACX,MAAO,4BACT,CAEF,EACA,OAAAD,EAAM,SAAWc,EAEV,CACL,KAAM,SACN,QAAS,CACP,KACA,KACF,EACA,SAAUf,EACV,SAAUe,CACZ,CACF,CAEArB,IAAO,QAAUC,MCtRjB,IAAAqB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAU,CAAE,SAAU,CAC1BD,EAAK,QAAQ,KAAM,GAAG,EACtBA,EAAK,QACH,MACA,MACA,CAAE,SAAU,CAAE,MAAO,CAAE,CACzB,CACF,CAAE,EAEIE,EAAc,CAClB,UAAW,OACX,MAAO,kBACP,UAAW,CACb,EAEMC,EAAO,CACX,MAAO,MACP,IAAK,MACL,QAAS,IACT,SAAU,CACR,CACE,UAAW,OACX,MAAO,wCACT,EACAF,CACF,CACF,EAEMG,EAAS,CACb,MAAO,KACP,IAAK,KACL,SAAUD,EAAK,QACjB,EAEME,EAAY,CAChB,UAAW,SACX,MAAO,UACP,IAAK,IACL,QAAS,GACX,EA0BA,MAAO,CACL,KAAM,MACN,SA1Be,CACf,MACA,KACA,KACA,OACA,OACA,OACA,KACA,QACA,SACA,SACA,WACA,OACA,QACA,KACA,QACA,SACA,SACA,OACA,SACA,UACA,cACF,EAKE,SAAU,CAIR,CACE,cAAe,qBACf,IAAK,WACL,SAAU,yDACV,SAAU,CACRF,EACAF,CACF,EACA,QAAS,UACX,EACA,CACE,MAAO,SACP,IAAK,IACL,SAAU,qBACV,SAAU,CACRE,EACAF,CACF,EACA,QAAS,UACX,EACA,CACE,MAAO,OACP,IAAK,IACL,SAAU,aACV,SAAU,CACRC,EACAC,EACAC,EACAH,CACF,CACF,EACA,CACE,cAAe,sBACf,IAAK,IACL,SAAU,CACRD,EAAK,cACLC,CACF,CACF,EACA,CACE,MAAO,OACP,IAAK,IACL,SAAU,OACV,SAAU,CAAEA,CAAQ,CACtB,EAGAI,EACAL,EAAK,kBACLA,EAAK,cACLE,EACAF,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAO,gBAAkB,CAAC,EAC1DC,EAEA,CACE,MAAO,OAAQ,CACnB,EACA,QAAS,GACX,CACF,CAEAH,IAAO,QAAUC,MC9IjB,IAAAO,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MACbE,EAAiB,qFAEjBC,EAAgBF,EAAM,OAC1B,uBAEA,4BACF,EAEMG,EAA+BH,EAAM,OAAOE,EAAe,UAAU,EAarEE,EAAgB,CACpB,oBAAqB,CACnB,WACA,WACA,cACF,EACA,oBAAqB,CACnB,OACA,OACF,EACA,QAAS,CACP,QACA,MACA,QACA,QACA,QACA,OACA,QACA,UACA,KACA,OACA,QACA,MACA,MACA,SACA,MACA,KACA,KACA,SACA,OACA,MACA,KACA,OACA,UACA,SACA,QACA,SACA,OACA,QACA,SACA,QACA,OACA,QACA,QACA,GAtDe,CACjB,UACA,SACA,UACA,SACA,UACA,YACA,QACA,OACF,CA8CE,EACA,SAAU,CACR,OACA,SACA,gBACA,cACA,cACA,gBACA,mBACA,iBACF,EACA,QAAS,CACP,OACA,QACA,KACF,CACF,EACMC,EAAY,CAChB,UAAW,SACX,MAAO,YACT,EACMC,EAAa,CACjB,MAAO,KACP,IAAK,GACP,EACMC,EAAgB,CACpBR,EAAK,QACH,IACA,IACA,CAAE,SAAU,CAAEM,CAAU,CAAE,CAC5B,EACAN,EAAK,QACH,UACA,QACA,CACE,SAAU,CAAEM,CAAU,EACtB,UAAW,EACb,CACF,EACAN,EAAK,QAAQ,WAAYA,EAAK,gBAAgB,CAChD,EACMS,EAAQ,CACZ,UAAW,QACX,MAAO,MACP,IAAK,KACL,SAAUJ,CACZ,EACMK,EAAS,CACb,UAAW,SACX,SAAU,CACRV,EAAK,iBACLS,CACF,EACA,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,cACP,IAAK,IACP,EACA,CACE,MAAO,cACP,IAAK,IACP,EACA,CACE,MAAO,cACP,IAAK,IACP,EACA,CACE,MAAO,aACP,IAAK,GACP,EACA,CACE,MAAO,cACP,IAAK,IACP,EACA,CACE,MAAO,aACP,IAAK,GACP,EACA,CACE,MAAO,aACP,IAAK,GACP,EACA,CACE,MAAO,cACP,IAAK,IACP,EAGA,CAAE,MAAO,iBAAkB,EAC3B,CAAE,MAAO,2BAA4B,EACrC,CAAE,MAAO,iCAAkC,EAC3C,CAAE,MAAO,yDAA0D,EACnE,CAAE,MAAO,yBAA0B,EACnC,CAAE,MAAO,WAAY,EAErB,CAGE,MAAOR,EAAM,OACX,YACAA,EAAM,UAAU,0CAA0C,CAC5D,EACA,SAAU,CACRD,EAAK,kBAAkB,CACrB,MAAO,QACP,IAAK,QACL,SAAU,CACRA,EAAK,iBACLS,CACF,CACF,CAAC,CACH,CACF,CACF,CACF,EAKME,EAAU,oBACVC,EAAS,kBACTC,EAAS,CACb,UAAW,SACX,UAAW,EACX,SAAU,CAER,CAAE,MAAO,OAAOF,CAAO,SAASC,CAAM,iBAAiBA,CAAM,YAAa,EAI1E,CAAE,MAAO,gCAAiC,EAC1C,CAAE,MAAO,gCAAiC,EAC1C,CAAE,MAAO,gCAAiC,EAC1C,CAAE,MAAO,4CAA6C,EAGtD,CAAE,MAAO,uBAAwB,CACnC,CACF,EAEME,EAAS,CACb,SAAU,CACR,CACE,MAAO,MACT,EACA,CACE,UAAW,SACX,MAAO,KACP,IAAK,SACL,aAAc,GACd,WAAY,GACZ,SAAUT,CACZ,CACF,CACF,EA2EMU,EAAwB,CAC5BL,EA/DuB,CACvB,SAAU,CACR,CACE,MAAO,CACL,WACAN,EACA,UACAA,CACF,CACF,EACA,CACE,MAAO,CACL,sBACAA,CACF,CACF,CACF,EACA,MAAO,CACL,EAAG,cACH,EAAG,uBACL,EACA,SAAUC,CACZ,EAjCuB,CACrB,MAAO,CACL,sBACAD,CACF,EACA,MAAO,CACL,EAAG,aACL,EACA,SAAUC,CACZ,EA8CwB,CACtB,UAAW,EACX,MAAO,CACLD,EACA,YACF,EACA,MAAO,CACL,EAAG,aACL,CACF,EA7B4B,CAC1B,UAAW,EACX,MAAO,sBACP,UAAW,mBACb,EA4BwB,CACtB,UAAW,EACX,MAAOD,EACP,MAAO,aACT,EA9B0B,CACxB,MAAO,CACL,MAAO,MACPD,CACF,EACA,MAAO,CACL,EAAG,UACH,EAAG,gBACL,EACA,SAAU,CACRY,CACF,CACF,EA4BE,CAEE,MAAOd,EAAK,SAAW,IAAK,EAC9B,CACE,UAAW,SACX,MAAOA,EAAK,oBAAsB,YAClC,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,WACP,SAAU,CACRU,EACA,CAAE,MAAOR,CAAe,CAC1B,EACA,UAAW,CACb,EACAW,EACA,CAGE,UAAW,WACX,MAAO,4DACT,EACA,CACE,UAAW,SACX,MAAO,UACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,UAAW,EACX,SAAUR,CACZ,EACA,CACE,MAAO,IAAML,EAAK,eAAiB,eACnC,SAAU,SACV,SAAU,CACR,CACE,UAAW,SACX,SAAU,CACRA,EAAK,iBACLS,CACF,EACA,QAAS,KACT,SAAU,CACR,CACE,MAAO,IACP,IAAK,SACP,EACA,CACE,MAAO,OACP,IAAK,UACP,EACA,CACE,MAAO,QACP,IAAK,WACP,EACA,CACE,MAAO,MACP,IAAK,SACP,EACA,CACE,MAAO,QACP,IAAK,WACP,CACF,CACF,CACF,EAAE,OAAOF,EAAYC,CAAa,EAClC,UAAW,CACb,CACF,EAAE,OAAOD,EAAYC,CAAa,EAElCC,EAAM,SAAWM,EACjBD,EAAO,SAAWC,EASlB,IAAMC,EAAc,CAClB,CACE,MAAO,SACP,OAAQ,CACN,IAAK,IACL,SAAUD,CACZ,CACF,EACA,CACE,UAAW,cACX,MAAO,KAfW,QAeY,IAbX,kCAakC,IAZtC,iDAYyD,WACxE,OAAQ,CACN,IAAK,IACL,SAAUV,EACV,SAAUU,CACZ,CACF,CACF,EAEA,OAAAP,EAAc,QAAQD,CAAU,EAEzB,CACL,KAAM,OACN,QAAS,CACP,KACA,UACA,UACA,OACA,KACF,EACA,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,EAAc,SAAS,CAAC,EAAE,SAAWS,EACrCR,EAAM,SAAWQ,EACjBL,EAAc,SAAS,CAAC,EAAE,SAAWK,EAErC,IAAMC,EAAa,CACjB,UACA,UACA,SACA,UACA,SACA,UACA,UACA,aACA,OACA,aACA,OACA,UACA,WACA,eACA,WACA,UACA,QACA,SACA,QACA,aACA,YACA,QACA,WACA,OACF,EAEMC,EAAS,CACb,UAAW,SACX,MAAO,MACP,IAAK,MACL,SAAUF,CACZ,EAEA,MAAO,CACL,KAAM,SACN,QAAS,CAAE,KAAM,EACjB,SAAUb,EACV,QAAS,4CACT,SAAU,CACR,CACE,UAAW,WACX,MAAO,IAAMF,EAAgB,UAC7B,IAAK,KACL,YAAa,GACb,QAAS,yBACT,SAAU,CACRiB,EACAlB,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAOC,CAAc,CAAC,CACxD,EACA,OAAQ,CACN,IAAK,QACL,SAAUE,EACV,SAAUa,CACZ,CACF,EACAZ,EACA,CACE,MAAO,KACP,IAAK,MACL,UAAW,EACX,WAAY,GACZ,YAAa,GACb,SAAU,CACR,SAAU,IAAMJ,EAAK,SACrB,QAASiB,EAAW,IAAIE,GAAK,GAAGA,CAAC,MAAM,EAAE,KAAK,GAAG,CACnD,EACA,SAAU,CACRD,EACAJ,EACAD,EACAb,EAAK,iBACP,CACF,EACAK,EACAS,EACAD,EACAb,EAAK,kBACLW,EACAF,EACAC,EACAF,EACAI,EACA,CAAE,MAAO,KAAM,CACjB,CACF,CACF,CAEAd,IAAO,QAAUC,MC1OjB,IAAAqB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAMC,EAAM,CAqgBnB,MAAO,CACL,KAAM,iBACN,QAAS,CACP,OACA,KACF,EACA,iBAAkB,GAClB,SAAU,CACR,SAAU,kBACV,SA5gBc,CAChB,MACA,UACA,WACA,OACA,QACA,OACA,QACA,YACA,UACA,YACA,WACA,MACA,SACA,QACA,cACA,MACA,OACA,QACA,OACA,QACA,QACA,SACA,UACA,WACA,YACA,aACA,WACA,OACA,UACA,UACA,UACA,UACA,WACA,YACA,UACA,WACA,UACA,UACA,UACA,YACA,aACA,mBACA,YACA,SACA,YACA,QACA,YACA,SACA,QACA,QACA,OACA,UACA,eACA,kBACA,OACA,OACA,UACA,SACA,UACA,aACA,gBACA,YACA,eACA,aACA,SACA,aACA,aACA,QACA,OACA,SACA,UACA,SACA,UACA,UACA,SACA,cACA,aACA,kBACA,eACA,UACA,SACA,MACA,OACA,MACA,OACA,QACA,SACA,aACA,UACA,WACA,YACA,WACA,aACA,UACA,UACA,UACA,QACA,eACA,eACA,YACA,MACA,OACA,gBACA,aACA,qBACA,mBACA,UACA,eACA,YACA,UACA,WACA,OACA,UACA,YACA,WACA,MACA,OACA,UACA,KACA,OACA,SACA,UACA,MACA,UACA,UACA,UACA,UACA,UACA,QACA,QACA,OACA,OACA,OACA,OACA,SACA,WACA,WACA,WACA,OACA,SACA,UACA,OACA,WACA,OACA,QACA,QACA,SACA,YACA,UACA,MACA,cACA,OACA,eACA,aACA,cACA,OACA,QACA,MACA,SACA,aACA,YACA,OACA,aACA,QACA,SACA,QACA,YACA,SACA,YACA,OACA,QACA,QACA,WACA,OACA,SACA,YACA,QACA,QACA,aACA,gBACA,WACA,eACA,uBACA,2BACA,oBACA,kBACA,cACA,YACA,SACA,QACA,KACA,aACA,QACA,aACA,YACA,YACA,WACA,UACA,kBACA,QACA,MACA,UACA,SACA,eACA,SACA,UACA,UACA,UACA,UACA,UACA,OACA,SACA,YACA,eACA,cACA,KACA,UACA,OACA,MACA,QACA,QACA,YACA,aACA,cACA,QACA,SACA,QACA,QACA,SACA,QACA,QACA,OACA,UACA,SACA,UACA,YACA,SACA,QACA,SACA,QACA,SACA,SACA,QACA,QACA,QACA,QACA,WACA,OACA,MACA,YACA,UACA,OACA,MACA,UACA,QACA,UACA,SACA,YACA,YACA,OACA,YACA,WACA,QACA,YACA,QACA,SACA,cACA,aACA,QACA,MACA,OACA,SACA,QACA,MACA,OACA,QACA,MACA,OACA,MACA,SACA,KACA,MACA,QACA,SACA,SACA,eACA,cACA,cACA,SACA,QACA,YACA,MACA,QACA,MACA,OACA,SACA,UACA,YACA,SACA,MACA,OACA,MACA,SACA,OACA,SACA,WACA,OACA,QACA,MACA,OACA,YACA,YACA,QACA,SACA,cACA,QACA,IACA,KACA,gBACA,eACA,cACA,mBACA,UACA,YACA,WACA,UACA,WACA,cACA,YACA,aACA,WACA,MACA,MACA,OACA,MACA,cACA,UACA,UACA,UACA,MACA,YACA,YACA,YACA,YACA,SACA,KACA,YACA,UACA,iBACA,iBACA,aACA,kBACA,kBACA,cACA,SACA,eACA,MACA,WACA,KACA,MACA,eACA,UACA,QACA,OACA,QACA,YACA,WACA,OACA,UACA,SACA,KACA,WACA,eACA,eACA,WACA,UACA,OACA,YACA,cACA,WACA,UACA,OACA,OACA,WACA,SACA,cACA,UACA,WACA,OACA,QACA,SACA,QACA,QACA,YACA,UACA,MACA,OACA,MACA,MACA,MACA,OACA,SACA,UACA,MACA,OACA,SACA,WACA,YACA,QACA,SACA,OACA,MACA,OACA,OACA,SACA,MACA,QACA,QACA,OACA,SACA,OACA,SACA,cACA,cACA,eACA,QACA,UACA,UACA,SACA,SACA,UACA,QACA,aACA,WACA,MACA,QACA,SACA,aACA,QACA,WACA,WACA,UACA,SACA,MACA,IACA,MACA,OACA,OACA,UACA,aACA,aACA,SACA,YACA,YACA,QACA,OACA,YACA,aACA,WACA,YACA,OACA,YACA,QACA,WACA,OACA,QACA,QACA,QACA,YACA,QACA,OACA,WACA,OACA,QACA,SACA,QACA,OACA,UACA,UACA,SACA,QACA,QACA,cACA,MACA,QACA,QACA,OACA,OACA,QACA,MACA,UACA,SACA,aACA,UACA,UACA,UACA,eACA,UACA,eACA,WACA,WACA,OACA,UACA,SACA,OACA,MACA,OACA,WACA,QACA,YACA,WACA,SACA,OACF,CAWE,EACA,SAAU,CACR,CAEE,MAAO,KACP,IAAK,OACL,UAAW,GACX,QAAS,IACT,UAAW,EACb,EAEA,CAEE,UAAW,SACX,MAAO,oBACP,IAAK,QACL,WAAY,GACZ,UAAW,CACb,EACA,CAEE,UAAW,SACX,MAAO,8BACP,UAAW,CACb,EACAA,EAAK,iBACLA,EAAK,kBACL,CACE,UAAW,SACX,MAAOA,EAAK,UAAY,OACxB,UAAW,CACb,EAEAA,EAAK,QAAQ,QAAS,KACpB,CACE,aAAc,GACd,WAAY,GACZ,QAAS,IACX,CAAC,CACL,CACF,CACF,CAEAF,IAAO,QAAUC,MCnkBjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAMA,SAASC,IAAIC,EAAM,CACjB,MAAO,CACL,KAAM,MACN,SAAU,CACR,CACE,MAAO,mBACP,IAAK,iBACL,WAAY,GACZ,YAAa,GACb,UAAW,GACX,SAAU,CACR,CACE,MAAO,sBACP,IAAK,uBACL,UAAW,GACX,YAAa,GACb,UAAW,MACb,EACA,CACE,MAAO,IACP,IAAK,mBACL,WAAY,GACZ,aAAc,GACd,UAAW,QACb,CACF,CACF,CACF,EACA,iBAAkB,EACpB,CACF,CAEAF,IAAO,QAAUC,MCtCjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAO,CACX,UAAW,SACX,MAAO,4BACT,EAEMC,EAAS,CACb,UAAW,SACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,CACF,CACF,EAQMC,EAAS,CACb,UAAW,WACX,cAAe,MACf,IAAK,cACL,WAAY,GACZ,SAAU,CAXC,CACX,UAAW,QACX,UAAW,EACX,MAAO,gFACT,CAOmB,CACnB,EAEA,MAAO,CACL,KAAM,OACN,SAAU,CACR,QAAS,CACP,OACA,QACA,MACA,OACA,OACA,KACA,OACA,SACA,KACA,MACA,MACA,QACA,MACA,QACA,YACA,SACA,OACA,QACA,MACF,EACA,QAAS,CACP,OACA,OACF,CACF,EACA,SAAU,CACRH,EAAK,oBACLA,EAAK,qBACLC,EACAC,EACAC,EACAH,EAAK,aACP,CACF,CACF,CAEAF,IAAO,QAAUC,MC9EjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAQC,EAAM,CACrB,IAAMC,EAAQD,EAAK,MACbE,EAAS,CACb,UAAW,SACX,MAAO,MACP,IAAK,KACP,EAEMC,EAAU,CAAE,SAAU,CAC1BH,EAAK,QAAQ,IAAK,IAAK,CAAE,UAAW,CAAE,CAAC,EAEvCA,EAAK,QAAQ,QAAS,IAAK,CAAE,UAAW,CAAE,CAAC,EAC3CA,EAAK,QAAQ,MAAO,IAAK,CAAE,UAAW,CAAE,CAAC,CAC3C,CAAE,EAGII,EAAyB,gBACzBC,EAAsB,kBACtBC,EAAS,CACb,UAAW,SACX,SAAU,CACR,CAAE,MAAOL,EAAM,OAAO,QAAS,UAAWI,EAAqBD,CAAsB,CAAE,EACvF,CAAE,MAAOH,EAAM,OAAO,QAASI,EAAqBD,CAAsB,CAAE,EAC5E,CAAE,MAAOH,EAAM,OAAO,QAASI,EAAqBD,CAAsB,CAAE,CAC9E,EACA,UAAW,CACb,EAEMG,EAAe,CACnB,UAAW,WACX,cAAe,8BACf,QAAS,WACT,SAAU,CACRP,EAAK,sBACLE,CACF,CACF,EAEMM,EAAS,CACb,UAAW,SACX,UAAW,EACX,SAAU,CACRR,EAAK,iBACLA,EAAK,iBACP,CACF,EA2eA,MAAO,CACL,KAAM,UACN,iBAAkB,GAClB,QAAS,CACP,MACA,KACF,EACA,SAAU,CACR,SAAU,0CACV,QAlfa,CACf,OACA,KACA,aACA,QACA,SACA,QACA,UACA,OACA,YACA,QACA,YACA,OACA,UACA,YACA,YACA,eACA,MACA,QACA,QACA,KACA,SACA,YACA,OACA,WACA,UACA,SACA,OACA,OACA,QACA,WACA,eACA,SACA,gBACA,WACA,UACA,QACA,OACA,QACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,MACA,SACA,SACA,OACA,SACA,QACA,SACA,QACA,OACA,MACA,OACA,YACA,SACA,OACA,QACA,UACA,SACA,SACA,MACA,OACA,aACA,SACA,cACA,OACA,WACA,SACA,QACA,QACA,OACA,cACA,UACA,cACA,cACA,QACA,OACA,UACA,QACA,QACA,cACA,SACA,kBACA,OACA,YACA,WACA,WACA,UACA,SACA,gBACA,QACA,WACA,UACA,QACA,aACA,QACA,YACA,OACA,OACA,QACA,UACA,SACA,cACA,gBACA,WACA,WACA,YACA,YACA,YACA,iBACA,kBACA,kBACA,kBACA,gBACA,iBACA,iBACA,iBACA,aACA,aACA,UACA,WACA,gBACA,kBACA,mBACA,wBACA,SACA,SACA,aACA,gBACA,aACA,oBACA,mBACA,iBACA,gBACA,QACA,WACA,eACA,cACA,QACA,WACA,kBACA,yBACA,aACA,oBACA,aACA,aACA,aACA,uBACA,cACA,kBACA,kBACA,iCACA,0BACA,0BACA,UACA,aACA,YACA,MACA,WACA,SACA,QACA,YACA,MACA,UACA,MACA,YACA,YACA,WACA,UACA,WACA,YACA,OACA,SACA,UACA,OACA,YACA,UACA,UACA,cACA,YACA,iBACA,YACA,WACA,cACA,OACA,SACA,YACA,SACA,SACA,WACA,UACA,SACA,KACA,MACA,SACA,cACA,MACF,EAySI,QAxSa,CACf,UACA,QACF,EAsSI,SArSc,CAChB,OACA,SACA,QACA,QACA,QACA,QACA,OACA,OACA,OACA,OACA,OACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,OACA,QACA,OACA,OACA,OACA,OACA,SACA,QACA,QACA,OACA,QACA,QACA,OACA,QACA,QACA,OACA,QACA,QACA,OACA,OACA,QACA,SACA,OACA,QACA,OACA,OACA,OACA,OACA,OACA,SACA,QACA,QACA,QACA,QACA,QACA,SACA,QACA,QACA,QACA,QACA,QACA,SACA,SACA,SACA,OACA,QACA,SACA,SACA,QACA,SACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,SACA,OACA,QACA,OACA,OACA,QACA,OACA,SACA,QACA,SACA,OACA,SACA,QACA,QACA,OACA,QACA,QACA,OACA,QACA,QACA,OACA,QACA,MACA,OACA,QACA,OACA,QACA,OACA,OACA,QACA,OACA,QACA,QACA,MACA,OACA,MACA,QACA,QACA,MACA,MACA,QACA,MACA,MACA,OACA,OACA,MACA,OACA,OACA,MACA,OACA,QACA,QACA,MACA,MACA,MACA,MACA,MACA,MACA,UACA,WACA,aACA,UACA,UACA,MACA,YACA,MACA,aACA,WACA,QACA,UACA,QACA,SACA,gBACA,SACA,cACA,UACA,UACA,WACA,QACA,WACA,OACA,OACA,QACA,QACA,QACA,OACA,MACA,QACA,SACA,SACA,WACA,SACA,cACA,SACA,SACA,QACA,cACA,SACA,SACA,SACA,SACA,UACA,OACA,UACA,UACA,QACA,gBACA,cACA,QACA,SACA,UACA,YACA,QACA,OACA,oBACA,qBACA,eACA,QACA,OACA,UACA,SACA,MACA,eACA,OACA,YACA,OACA,SACA,SACA,SACA,QACA,SACA,WACA,OACA,QACA,QACA,WACA,yBACA,cACA,uBACA,2BACA,gBACA,kBACA,iCACA,0BACA,0BACA,gBACA,aACA,WACA,qBACA,eACA,kBACA,QACA,QACA,QACA,YACA,YACA,YACA,YACA,YACA,YACA,MACA,OACA,cACA,QACA,YACA,QACA,QACA,gBACA,aACA,uBACA,QACA,SACA,eACA,aACA,MACA,MACA,MACA,MACA,UACA,UACA,UACA,OACA,OACA,UACA,cACA,WACA,WACA,QACA,QACA,aACA,SACA,SACA,SACA,SACA,SACA,SACA,aACA,OACA,SACA,OACA,eACA,SACA,SACA,SACA,WACF,CAaE,EACA,QAAS,OACT,SAAU,CACRQ,EACAD,EAGA,CACE,MAAO,cACP,UAAW,CACb,EACAJ,EACAG,CACF,CACF,CACF,CAEAR,IAAO,QAAUC,MC7jBjB,IAAAU,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAIA,SAASC,IAAOC,EAAO,CACrB,OAAO,IAAI,OAAOA,EAAM,QAAQ,wBAAyB,MAAM,EAAG,GAAG,CACvE,CAMA,SAASC,IAAOC,EAAI,CAClB,OAAKA,EACD,OAAOA,GAAO,SAAiBA,EAE5BA,EAAG,OAHM,IAIlB,CAMA,SAASC,GAAUD,EAAI,CACrB,OAAOE,GAAO,MAAOF,EAAI,GAAG,CAC9B,CAMA,SAASE,MAAUC,EAAM,CAEvB,OADeA,EAAK,IAAKC,GAAML,IAAOK,CAAC,CAAC,EAAE,KAAK,EAAE,CAEnD,CAMA,SAASC,IAAqBF,EAAM,CAClC,IAAMG,EAAOH,EAAKA,EAAK,OAAS,CAAC,EAEjC,OAAI,OAAOG,GAAS,UAAYA,EAAK,cAAgB,QACnDH,EAAK,OAAOA,EAAK,OAAS,EAAG,CAAC,EACvBG,GAEA,CAAC,CAEZ,CAWA,SAASC,MAAUJ,EAAM,CAMvB,MAHe,KADFE,IAAqBF,CAAI,EAE5B,QAAU,GAAK,MACrBA,EAAK,IAAKC,GAAML,IAAOK,CAAC,CAAC,EAAE,KAAK,GAAG,EAAI,GAE7C,CAYA,SAASI,IAAOC,EAAM,CACpB,IAAMC,EAAW,CACf,WACA,MACA,KACA,SACA,OACA,QACA,QACA,UACA,WACA,KACA,OACA,WACA,SACA,OACA,OACA,MACA,YACA,SAEA,UACA,QACA,MACA,MACA,WACA,SACA,KACA,KACA,UACA,SACA,YACA,WACA,OACA,MACA,QACA,SACA,SACA,UACA,YACA,MAGA,KACA,OACA,KACA,WACA,UACA,SACA,MACA,SACA,SACA,SACA,OACA,KAEA,MACA,OACA,SACA,MACA,MACA,OACA,OACA,QACA,OACA,OACF,EAEMC,EAAoB,CAExB,MAAO,UACP,MAAO,oCACT,EAEMC,EAAwB,CAC5B,KACA,OACA,QACA,OACA,SACA,QACA,IACA,IACA,IACA,OACA,OACA,OACA,MACF,EAEMC,EAAW,CACf,OACA,QACA,OACA,OACA,OACA,KACA,QACA,WACA,YACA,MACA,MACF,EAEMC,EAAsB,CAC1B,WACA,uBACA,iBACF,EAIMC,EAAc,CAElB,OACA,OACA,QACA,OACA,QACA,QACA,QACA,SACA,SACA,MACA,OACA,QACA,SACA,YACA,aACA,UACA,QACA,SACA,UACA,SACA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EAAK,iBACLmC,CACF,CACF,EAEME,EAA+B,CACnC,MAAO,SACP,MAAO,aACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,MACT,EACA,CACE,MAAO,MACT,EACA,CACE,MAAO,IACT,EACArC,EAAK,iBACLmC,CACF,CACF,EAEMG,EAAoC,CACxC,MAAO,SACP,MAAO,QACP,IAAK,MACL,SAAU,CACR,CACE,MAAO,MACT,EACA,CACE,MAAO,MACT,EACAH,CACF,EACA,UAAW,CACb,EAEMI,EAAe,CACnB,MAAO,SACP,MAAO9C,GACL,IACAK,GACE,SACA,4DACF,EACA,GACF,CACF,EAIA,OAAAqC,EAAM,SAAW,CACfE,EACAD,EACAH,EACAD,EACAO,EACArC,EACAM,EACAE,EACAgB,EACAG,EACAC,EACAC,EACAnB,EACAS,CACF,EAaO,CACL,KAAM,KACN,QAAS,CACP,KACA,IACF,EACA,SAAUd,EACV,QAAS,OACT,iBAAkB,CAChB,yBAA0B,SAC5B,EACA,SAAU,CACRL,EAxBW,CACb,SAAU,CACRoC,EACAD,EACAD,EACAF,EACAD,EACAD,EACAO,CACF,CACF,EAgBI/B,EACAE,EACAkB,EACA,CAGE,MAAO,OACP,MAAO,MACP,IAAK,MACL,UAAW,EACX,SAAU,CACRlB,EAEAwB,EACAD,EACAD,EACAO,EACAR,CACF,CACF,EACAJ,EACAD,EACAG,EACAC,EACAC,EACAnB,EACAS,CACF,CACF,CACF,CAEAlC,IAAO,QAAUY,MClnBjB,IAAAyC,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAUA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MACbE,EAAW,CACf,QACE,oVAKF,QACE,aACF,SACE,q3BAcJ,EACMC,EAAS,CACb,UAAW,SACX,MAAO,KACP,IAAK,KACL,aAAc,GACd,WAAY,EACd,EACMC,EAAU,CACd,UAAW,SACX,SAAU,CACR,CAAE,MAAO,YAAa,EACtB,CAAE,MAAO,IAAK,CAChB,CACF,EACMC,EAAO,CACX,UAAW,UACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,E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AOA,SAASC,IAAQC,EAAM,CACrB,MAAO,CACL,KAAM,UACN,QAAS,CAAE,SAAU,EACrB,SAAU,kIACV,SAAU,CACR,CACE,UAAW,SACX,MAAO,MACP,UAAW,CACb,EACA,CACE,UAAW,OACX,MAAO,WACT,EACA,CACE,MAAO,MACP,IAAK,WACL,SAAU,CACR,CACE,UAAW,SACX,MAAO,OACT,CACF,CACF,EACA,CACE,UAAW,WACX,MAAO,IACP,IAAK,GACP,EACAA,EAAK,kBACL,CACE,UAAW,SACX,MAAO,MACP,IAAK,KACP,EACAA,EAAK,iBACP,CACF,CACF,CAEAF,IAAO,QAAUC,MChDjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAKC,EAAM,CAClB,MAAO,CACL,KAAM,OACN,SAAU,CACR,QAEE,igCAaF,KACE,wwCAeF,SAEE,ynLAkEF,QAAS,YACX,EACA,QAAS,IACT,SAAU,CACRA,EAAK,oBACLA,EAAK,qBACLA,EAAK,cACL,CACE,UAAW,OACX,MAAO,IACP,IAAK,GACP,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC/HjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAIC,EAAM,CA+hGjB,MAAO,CACL,KAAM,MACN,iBAAkB,GAClB,SAAU,CACR,QAliGa,CACf,aACA,SACA,UACA,MACA,QACA,QACA,OACA,cACA,WACA,UACA,SACA,MACA,KACA,OACA,MACA,OACA,OACA,MACA,WACA,YACA,KACA,MACA,MACA,MACA,KACA,SACA,SACA,SACA,SACA,OACA,QACA,MACA,QACA,OACA,KACF,EA+/FI,SA7/Fc,CAChB,MACA,YACA,YACA,mBACA,6BACA,wBACA,mBACA,oBACA,mBACA,gBACA,wBACA,8BACA,sBACA,YACA,2BACA,kCACA,6BACA,iCACA,SACA,SACA,SACA,UACA,YACA,YACA,eACA,iBACA,qBACA,aACA,mBACA,eACA,mBACA,eACA,eACA,eACA,mBACA,mBACA,cACA,gBACA,YACA,kBACA,eACA,qBACA,aACA,eACA,YACA,gBACA,YACA,aACA,eACA,eACA,gBACA,oBACA,YACA,gBACA,oBACA,aACA,cACA,eACA,mBACA,iBACA,mBACA,gBACA,kBACA,iBACA,iBACA,oBACA,iBACA,oBACA,2BACA,mBACA,yBACA,oBACA,4BACA,0BACA,sBACA,0BACA,cACA,uBACA,2BACA,sBACA,oBACA,uBACA,uBACA,wBACA,qBACA,qBACA,wBACA,yBACA,kCACA,0BACA,uBACA,uBACA,uBACA,sBACA,sBACA,sBACA,sBACA,yBACA,kCACA,yBACA,eACA,0BACA,0BACA,wBACA,2BACA,0BACA,0BACA,wBACA,iBACA,2BACA,0BACA,iBACA,yBACA,uBACA,wBACA,mBACA,4BACA,mBACA,uBACA,uBACA,qBACA,kBACA,mBACA,0BACA,6BACA,0BACA,iCACA,8BACA,8BACA,0BACA,oBACA,kBACA,oBACA,yBACA,2BACA,mBACA,sBACA,uBACA,sBACA,oBACA,mBACA,qBACA,0BACA,0BACA,wBACA,mBACA,8BACA,uBACA,gCACA,uBACA,2BACA,6BACA,wBACA,iCACA,0BACA,qBACA,mBACA,uBACA,yBACA,oBACA,gCACA,iCACA,wBACA,yBACA,iBACA,uBACA,mBACA,wBACA,yBACA,iCACA,6BACA,8BACA,4BACA,8BACA,gBACA,gBACA,OACA,wBACA,2BACA,yBACA,4BACA,uBACA,2BACA,uBACA,kBACA,cACA,iCACA,qBACA,eACA,gBACA,mCACA,uCACA,oBACA,gBACA,gBACA,cACA,qBACA,uBACA,kBACA,qBACA,kBACA,cACA,oBACA,kBACA,sBACA,aACA,cACA,cACA,cACA,gBACA,cACA,oBACA,kBACA,cACA,qBACA,uBACA,cACA,gBACA,cACA,eACA,cACA,aACA,eACA,yBACA,gBACA,qBACA,iBACA,oBACA,0BACA,qBACA,wBACA,sBACA,2BACA,wBACA,2BACA,2BACA,yBACA,sBACA,0BACA,0BACA,yBACA,wBACA,oBACA,oBACA,0BACA,qBACA,wBACA,sBACA,2BACA,wBACA,yBACA,sBACA,sBACA,uBACA,wBACA,yBACA,OACA,SACA,MACA,QACA,gBACA,oBACA,mBACA,uBACA,mBACA,mBACA,sBACA,qBACA,qBACA,qBACA,kBACA,oBACA,oBACA,mBACA,mBACA,wBACA,oBACA,yBACA,iBACA,sBACA,kBACA,uBACA,sBACA,2BACA,iBACA,kBACA,gBACA,gBACA,uBACA,kBACA,kBACA,mBACA,iBACA,iBACA,wBACA,mBACA,MACA,UACA,UACA,UACA,WACA,oBACA,wBACA,oBACA,uBACA,wBACA,eACA,mBACA,uBACA,gBACA,qBACA,oBACA,eACA,uBACA,gBACA,wBACA,kBACA,0BACA,iBACA,kBACA,0BACA,oBACA,gBACA,mBACA,gBACA,iBACA,eACA,gBACA,kBACA,iBACA,kBACA,gBACA,gBACA,gBACA,iBACA,mBACA,kBACA,mBACA,oBACA,eACA,mBACA,sBACA,iBACA,iBACA,YACA,sBACA,aACA,eACA,YACA,aACA,gBACA,gBACA,cACA,qBACA,qBACA,aACA,iBACA,aACA,WACA,iBACA,WACA,kBACA,kBACA,YACA,OACA,cACA,sBACA,WACA,oBACA,oBACA,oBACA,wBACA,4BACA,oCACA,qCACA,8BACA,qBACA,qBACA,iBACA,wBACA,iBACA,wBACA,mBACA,oBACA,mBACA,oBACA,oBACA,wBACA,yBACA,wBACA,qBACA,0BACA,2BACA,4BACA,oBACA,sBACA,sBACA,oBACA,gBACA,2BACA,2BACA,uBACA,2BACA,4BACA,4BACA,qBACA,oBACA,cACA,iBACA,4BACA,4BACA,yBACA,yBACA,aACA,cACA,cACA,oBACA,qBACA,aACA,mBACA,eACA,qBACA,sBACA,wBACA,kCACA,qBACA,aACA,iBACA,iBACA,kBACA,sCACA,gBACA,kBACA,oBACA,wBACA,kBACA,gBACA,oBACA,iBACA,iBACA,4BACA,8BACA,0BACA,oBACA,iBACA,yBACA,YACA,kBACA,mBACA,kBACA,wBACA,yBACA,YACA,aACA,mBACA,oBACA,uBACA,+BACA,qBACA,iBACA,uBACA,wBACA,iBACA,uBACA,2BACA,wBACA,4BACA,qBACA,YACA,iBACA,4BACA,iBACA,kBACA,gBACA,kBACA,oBACA,wBACA,kBACA,gBACA,0BACA,yBACA,qBACA,cACA,kBACA,sBACA,mBACA,uBACA,kBACA,wBACA,4BACA,oBACA,wBACA,eACA,mBACA,uBACA,oBACA,wBACA,yBACA,6BACA,qBACA,yBACA,YACA,kBACA,mBACA,gBACA,sBACA,uBACA,4BACA,kCACA,mCACA,wBACA,8BACA,+BACA,qBACA,YACA,eACA,gBACA,sBACA,uBACA,cACA,oBACA,qBACA,sBACA,4BACA,6BACA,YACA,cACA,mBACA,0BACA,qBACA,gBACA,eACA,iBACA,kBACA,cACA,uBACA,wBACA,uBACA,uBACA,kBACA,mBACA,kBACA,kBACA,iBACA,mBACA,wBACA,+BACA,0BACA,eACA,iBACA,cACA,mBACA,0BACA,qBACA,kBACA,eACA,qBACA,4BACA,uBACA,uBACA,uBACA,kBACA,kBACA,gBACA,gBACA,cACA,gBACA,eACA,iBACA,iBACA,kBACA,gBACA,qBACA,qBACA,iBACA,kBACA,iBACA,uBACA,sBACA,eACA,kBACA,cACA,kBACA,eACA,eACA,gBACA,aACA,kBACA,iBACA,eACA,cACA,gBACA,gBACA,iBACA,eACA,gBACA,oBACA,mBACA,mBACA,uBACA,oBACA,iBACA,gBACA,uBACA,cACA,iBACA,sBACA,qBACA,qBACA,4BACA,qBACA,4BACA,aACA,cACA,yBACA,eACA,kBACA,8BACA,oBACA,mBACA,qBACA,yBACA,yBACA,2BACA,sBACA,oBACA,uBACA,uBACA,4BACA,mBACA,mBACA,oBACA,iBACA,gBACA,kBACA,mBACA,mBACA,iBACA,mBACA,gBACA,gBACA,gBACA,gBACA,iBACA,mBACA,iBACA,gBACA,kBACA,mBACA,iBACA,eACA,gBACA,gBACA,gBACA,eACA,iBACA,OACA,OACA,eACA,sBACA,sBACA,sBACA,sBACA,2BACA,kBACA,gBACA,sBACA,uBACA,aACA,8BACA,MACA,mBACA,6BACA,6BACA,6BACA,wBACA,wBACA,gBACA,kBACA,gBACA,kBACA,iBACA,gBACA,oBACA,qBACA,mBACA,gBACA,gBACA,sBACA,YACA,cACA,cACA,kBACA,kBACA,iBACA,cACA,kBACA,gBACA,iBACA,wBACA,6BACA,sBACA,uBACA,sBACA,wBACA,mBACA,uBACA,yBACA,oBACA,sBACA,eACA,iBACA,eACA,gBACA,gBACA,QACA,WACA,qBACA,yBACA,kBACA,sBACA,mBACA,cACA,sBACA,kBACA,cACA,gBACA,iBACA,oBACA,gBACA,kBACA,gBACA,gBACA,uBACA,sBACA,gBACA,mBACA,eACA,sBACA,0BACA,kBACA,sBACA,OACA,YACA,cACA,mBACA,yBACA,oBACA,sBACA,mBACA,oBACA,sBACA,cACA,WACA,iBACA,YACA,mBACA,eACA,YACA,mBACA,iBACA,qBACA,qBACA,uBACA,+BACA,gCACA,uBACA,uBACA,4BACA,+BACA,0BACA,2BACA,mBACA,sBACA,qBACA,oBACA,oBACA,uBACA,uBACA,yBACA,4BACA,+BACA,oBACA,qBACA,qBACA,wBACA,uBACA,aACA,YACA,eACA,2BACA,gBACA,uBACA,8BACA,0BACA,wBACA,oBACA,sBACA,kCACA,8BACA,4BACA,wBACA,0BACA,+BACA,kCACA,6BACA,2BACA,0BACA,wBACA,2BACA,8BACA,yBACA,uBACA,sBACA,oBACA,cACA,oBACA,kBACA,oBACA,wBACA,oBACA,wBACA,aACA,mBACA,YACA,kBACA,WACA,WACA,kBACA,aACA,mBACA,0BACA,uBACA,sBACA,oBACA,yBACA,8BACA,wBACA,iCACA,wBACA,6BACA,2BACA,4BACA,mBACA,gBACA,cACA,gBACA,qBACA,yBACA,wBACA,4BACA,sBACA,0BACA,sBACA,0BACA,uBACA,2BACA,yBACA,6BACA,yBACA,6BACA,qBACA,yBACA,oBACA,wBACA,oBACA,wBACA,gBACA,sBACA,uBACA,gBACA,iBACA,0BACA,uBACA,sBACA,oBACA,wBACA,iCACA,2BACA,4BACA,mBACA,gBACA,cACA,gBACA,qBACA,yBACA,wBACA,4BACA,sBACA,0BACA,sBACA,0BACA,uBACA,2BACA,yBACA,6BACA,yBACA,6BACA,qBACA,yBACA,oBACA,wBACA,oBACA,wBACA,gBACA,sBACA,uBACA,eACA,gBACA,kBACA,iBACA,kBACA,WACA,gBACA,+BACA,mBACA,eACA,+BACA,cACA,eACA,cACA,yBACA,sBACA,uBACA,kBACA,aACA,YACA,iBACA,iBACA,WACA,uBACA,gBACA,kBACA,qBACA,qBACA,iBACA,mBACA,wBACA,0BACA,2BACA,2BACA,kBACA,gBACA,wBACA,wBACA,0BACA,4BACA,6BACA,6BACA,mBACA,kBACA,gBACA,oBACA,kBACA,mBACA,kBACA,iBACA,sBACA,oBACA,yBACA,aACA,QACA,WACA,UACA,gBACA,WACA,UACA,cACA,wBACA,YACA,cACA,gBACA,WACA,WACA,iCACA,YACA,8BACA,SACA,aACA,SACA,UACA,YACA,YACA,eACA,cACA,cACA,aACA,iBACA,iBACA,wBACA,yBACA,0BACA,iBACA,mBACA,uBACA,qBACA,uBACA,mBACA,uBACA,qBACA,0BACA,wBACA,wBACA,0BACA,qBACA,yBACA,yBACA,0BACA,0BACA,2BACA,0BACA,6BACA,6BACA,8BACA,0BACA,6BACA,6BACA,8BACA,+BACA,+BACA,8BACA,8BACA,8BACA,0BACA,yBACA,yBACA,0BACA,2BACA,2BACA,0BACA,0BACA,0BACA,iBACA,eACA,cACA,gBACA,0BACA,qBACA,kBACA,eACA,yBACA,sBACA,gBACA,yBACA,kBACA,0BACA,yBACA,yBACA,eACA,mBACA,eACA,wBACA,iBACA,yBACA,uBACA,mBACA,wBACA,oBACA,mBACA,cACA,cACA,qBACA,eACA,8BACA,6BACA,0BACA,qBACA,mBACA,uBACA,wBACA,yBACA,wBACA,2BACA,6BACA,6BACA,8BACA,4BACA,8BACA,gCACA,uBACA,4BACA,uBACA,4BACA,yBACA,yBACA,6BACA,2BACA,uBACA,sBACA,4BACA,mBACA,wBACA,mBACA,wBACA,eACA,wBACA,oBACA,eACA,qBACA,qBACA,qBACA,sBACA,sBACA,uBACA,sBACA,yBACA,yBACA,yBACA,sBACA,yBACA,yBACA,0BACA,qBACA,0BACA,qBACA,0BACA,qBACA,qBACA,iBACA,sBACA,iBACA,sBACA,mBACA,mBACA,oBACA,oBACA,qBACA,oBACA,uBACA,uBACA,wBACA,wBACA,yBACA,mBACA,wBACA,mBACA,wBACA,oBACA,qBACA,eACA,oBACA,eACA,oBACA,uBACA,wBACA,uBACA,uBACA,eACA,UACA,UACA,cACA,cACA,OACA,YACA,KACA,WACA,QACA,OACA,OACA,iBACA,iBACA,kBACA,kBACA,mBACA,mBACA,eACA,wBACA,sBACA,gCACA,sCACA,0CACA,aACA,kBACA,aACA,qBACA,wBACA,mBACA,oBACA,mBACA,mBACA,0BACA,MACA,WACA,qBACA,kBACA,OACA,SACA,cACA,eACA,SACA,cACA,mBACA,kBACA,MACA,aACA,aACA,qBACA,6BACA,8BACA,cACA,mBACA,iBACA,mBACA,kBACA,oBACA,mBACA,qBACA,mBACA,qBACA,cACA,YACA,qBACA,YACA,mBACA,wBACA,wBACA,oBACA,qBACA,0BACA,iBACA,kBACA,eACA,mBACA,eACA,qBACA,iBACA,wBACA,iBACA,wBACA,oBACA,2BACA,wBACA,oBACA,2BACA,SACA,kBACA,wBACA,sBACA,4BACA,wBACA,4BACA,wBACA,4BACA,kBACA,kBACA,yBACA,sBACA,mBACA,mBACA,uBACA,qBACA,sBACA,gBACA,kBACA,kBACA,oBACA,wBACA,qBACA,mBACA,oBACA,qBACA,qBACA,kBACA,wBACA,mBACA,oBACA,qBACA,MACA,sBACA,gBACA,cACA,kBACA,gBACA,0BACA,eACA,sBACA,sBACA,wBACA,0BACA,kBACA,mBACA,qBACA,qBACA,sBACA,qBACA,uBACA,2BACA,sBACA,sBACA,wBACA,sBACA,wBACA,sBACA,uBACA,uBACA,uBACA,wBACA,8BACA,+BACA,oBACA,6BACA,+BACA,oBACA,oBACA,qBACA,qBACA,2BACA,oBACA,sBACA,yBACA,qBACA,qBACA,uBACA,wBACA,2BACA,oBACA,uBACA,qBACA,mBACA,mBACA,mBACA,kBACA,kBACA,mBACA,mBACA,mBACA,sBACA,sBACA,sBACA,oBACA,oBACA,oBACA,uBACA,uBACA,uBACA,mBACA,kBACA,oBACA,sBACA,mBACA,oBACA,iBACA,wBACA,kBACA,kBACA,iBACA,mBACA,mBACA,kBACA,mBACA,iBACA,qBACA,kBACA,oBACA,WACA,iBACA,cACA,cACA,oBACA,oBACA,cACA,oBACA,iBACA,WACA,cACA,YACA,kBACA,gBACA,kBACA,gBACA,kBACA,uBACA,mBACA,mBACA,qBACA,iBACA,aACA,aACA,oBACA,cACA,eACA,eACA,cACA,kBACA,gBACA,qBACA,aACA,aACA,gCACA,sBACA,wBACA,4BACA,8BACA,uBACA,qBACA,4BACA,uBACA,2BACA,yBACA,yBACA,sCACA,4BACA,gCACA,kCACA,mCACA,sCACA,8BACA,iCACA,+BACA,gCACA,qCACA,oCACA,kCACA,6BACA,sBACA,uBACA,0BACA,uBACA,gCACA,6BACA,gCACA,4BACA,0BACA,iCACA,8BACA,gCACA,4BACA,0BACA,4BACA,6BACA,0BACA,yBACA,0BACA,0BACA,qCACA,wCACA,sCACA,wBACA,4BACA,+BACA,4BACA,qCACA,+BACA,qCACA,mCACA,iCACA,8BACA,mCACA,+BACA,6BACA,gCACA,+BACA,gCACA,6BACA,qCACA,mCACA,sCACA,sCACA,kCACA,qCACA,kCACA,mCACA,mCACA,+BACA,+BACA,8BACA,iCACA,sCACA,+BACA,+BACA,6BACA,qCACA,mCACA,iCACA,8BACA,uBACA,yBACA,sBACA,uBACA,0BACA,uBACA,uBACA,2BACA,wBACA,kCACA,6BACA,cACA,aACA,gBACA,gBACA,kBACA,iBACA,oBACA,kBACA,qBACA,oBACA,kBACA,mBACA,iBACA,mBACA,QACA,MACA,WACA,SACA,kBACA,eACA,kBACA,YACA,YACA,OACA,sBACA,yBACA,wBACA,aACA,gBACA,uBACA,wCACA,wBACA,oCACA,6BACA,yBACA,0BACA,oBACA,qBACA,4BACA,qBACA,sBACA,4BACA,sBACA,yBACA,yBACA,4BACA,4BACA,4BACA,WACA,cACA,iBACA,cACA,kBACA,gBACA,gBACA,oBACA,YACA,iBACA,qBACA,oBACA,sBACA,YACA,gBACA,eACA,kBACA,kBACA,sBACA,wBACA,oBACA,iBACA,QACA,2BACA,2BACA,cACA,mBACA,iBACA,qBACA,gBACA,kBACA,kBACA,mBACA,kBACA,eACA,uBACA,oCACA,wBACA,4BACA,qBACA,YACA,sBACA,mBACA,iBACA,0BACA,kBACA,2BACA,qBACA,qBACA,eACA,aACA,uBACA,6BACA,8BACA,uBACA,6BACA,4BACA,kCACA,wBACA,oBACA,qBACA,yBACA,qBACA,aACA,eACA,qBACA,gBACA,sBACA,OACA,MACA,2BACA,yBACA,kCACA,sCACA,6BACA,+BACA,gCACA,kCACA,iCACA,gCACA,0BACA,yBACA,yBACA,6BACA,+BACA,kCACA,6BACA,mCACA,oCACA,8BACA,6BACA,0BACA,8BACA,oCACA,qCACA,0BACA,yBACA,yBACA,qBACA,0BACA,0BACA,8BACA,qBACA,sBACA,sBACA,0BACA,uBACA,oBACA,qBACA,oBACA,0BACA,0BACA,0BACA,2BACA,2BACA,qBACA,8BACA,qBACA,aACA,iBACA,0BACA,gBACA,wBACA,6BACA,gBACA,mBACA,gBACA,eACA,qBACA,yBACA,uBACA,uBACA,wBACA,sBACA,oBACA,kBACA,kBACA,uBACA,oBACA,mBACA,wBACA,qBACA,iBACA,iBACA,mBACA,qBACA,qBACA,eACA,0BACA,kBACA,wBACA,iBACA,cACA,oBACA,+BACA,kBACA,uBACA,wBACA,4BACA,uBACA,oBACA,mBACA,MACA,OACA,aACA,aACA,SACA,iBACA,qBACA,iBACA,gBACA,oBACA,cACA,eACA,gBACA,gBACA,mBACA,aACA,iBACA,gBACA,yBACA,gBACA,oBACA,gBACA,cACA,kBACA,kBACA,sBACA,gBACA,iBACA,uBACA,eACA,gBACA,aACA,iBACA,gBACA,iBACA,qBACA,qBACA,eACA,mBACA,qBACA,cACA,kBACA,oBACA,eACA,eACA,mBACA,gBACA,iBACA,aACA,uBACA,mBACA,qBACA,gBACA,aACA,uBACA,eACA,oBACA,iBACA,qBACA,wBACA,iBACA,8BACA,eACA,4BACA,qBACA,qBACA,qBACA,yBACA,sBACA,oBACA,mBACA,uBACA,uBACA,iBACA,eACA,oBACA,qBACA,yBACA,oBACA,iBACA,MACA,yBACA,gBACA,qBACA,2BACA,0BACA,kBACA,oBACA,uBACA,mBACA,mBACA,oBACA,yBACA,yBACA,2BACA,0BACA,4BACA,4BACA,oBACA,wBACA,sBACA,iBACA,gBACA,iBACA,kBACA,kBACA,iBACA,gBACA,iBACA,kBACA,kBACA,gBACA,cACA,uBACA,8BACA,8BACA,oBACA,0BACA,qBACA,mBACA,0BACA,yBACA,sBACA,oBACA,gBACA,gBACA,cACA,uBACA,0BACA,qBACA,mBACA,oBACA,kBACA,YACA,YACA,mBACA,mBACA,sBACA,kBACA,sBACA,sBACA,qBACA,sBACA,qBACA,2BACA,yBACA,yBACA,iCACA,iCACA,wBACA,iCACA,wBACA,oBACA,0BACA,oBACA,qBACA,oBACA,mBACA,eACA,iBACA,kBACA,kBACA,oBACA,sBACA,6BACA,wBACA,gBACA,SACA,iBACA,WACA,eACA,gBACA,mCACA,2BACA,kCACA,kCACA,gCACA,mCACA,sCACA,4CACA,gCACA,yCACA,qCACA,4BACA,0BACA,gCACA,uCACA,2BACA,wBACA,+BACA,iBACA,oBACA,yBACA,sBACA,sBACA,2BACA,wBACA,8BACA,gCACA,wBACA,yBACA,sBACA,4BACA,8BACA,yBACA,sBACA,cACA,eACA,eACA,gBACA,uBACA,2BACA,mCACA,uCACA,uBACA,aACA,gBACA,gBACA,gBACA,gBACA,0BACA,2BACA,2BACA,2BACA,6BACA,gCACA,6BACA,sBACA,uBACA,oBACA,yBACA,gBACA,yBACA,oBACA,gBACA,kBACA,qBACA,gBACA,oBACA,kBACA,gBACA,mCACA,mCACA,cACA,aACA,oBACA,qBACA,mBACA,qBACA,mBACA,mBACA,mBACA,aACA,cACA,eACA,gBACA,mBACA,kBACA,iBACA,sBACA,mBACA,iBACA,iBACA,iBACA,kBACA,iBACA,sBACA,mBACA,iBACA,iBACA,iBACA,kBACA,qBACA,mBACA,mBACA,uBACA,8BACA,iBACA,qBACA,kBACA,gBACA,gBACA,sCACA,mCACA,qBACA,mBACA,oBACA,oBACA,wBACA,oBACA,wBACA,2BACA,mBACA,eACA,eACA,gBACA,mBACA,2BACA,2BACA,0BACA,qBACA,qBACA,mBACA,0BACA,qBACA,mBACA,oBACA,oBACA,wBACA,wBACA,uBACA,wBACA,uBACA,sBACA,uBACA,wBACA,kBACA,0BACA,0BACA,2BACA,2BACA,iCACA,kCACA,eACA,aACA,WACA,YACA,iBACF,EAqhCI,OAphCY,CACd,cACA,kBACA,eACA,gBACA,gBACA,kBACA,sBACA,qBACA,aACA,MACA,WACA,eACA,WACA,aACA,aACA,MACA,uBACA,2BACA,uBACA,uBACA,aACA,eACA,aACA,aACA,eACA,iBACA,eACA,cACA,eACA,cACA,iBACA,gBACA,WACA,iBACA,kCACA,0CACA,yCACA,iCACA,yCACA,wCACA,gCACA,wCACA,qBACA,aACA,eACA,mBACA,mBACA,mBACA,uBACA,qBACA,qBACA,kBACA,SACA,gBACA,gBACA,iBACA,oBACA,oBACA,qBACA,mBACA,mBACA,oBACA,SACA,YACA,SACA,eACA,mBACA,eACA,gBACA,cACA,UACA,iBACA,eACA,kBACA,aACA,oBACA,wBACA,gBACA,iBACA,wBACA,gBACA,kBACA,wBACA,cACA,aACA,aACA,aACA,cACA,eACA,cACA,aACA,aACA,YACA,kBACA,uBACA,oBACA,gBACA,cACA,aACA,aACA,aACA,YACA,iBACA,cACA,SACA,UACA,SACA,WACA,WACA,YACA,SACA,UACA,SACA,SACA,WACA,WACA,WACA,SACA,UACA,WACA,WACA,QACA,WACA,SACA,UACA,WACA,kBACA,mBACA,iBACA,gBACA,kBACA,uBACA,eACA,oBACA,gBACA,mBACA,YACA,aACA,cACA,WACA,UACA,WACA,aACA,UACA,eACA,eACA,UACA,cACA,eACA,aACA,eACA,aACA,aACA,iBACA,wBACA,iBACA,kBACA,kBACA,yBACA,oBACA,qBACA,qBACA,yBACA,2BACA,qBACA,gBACA,oBACA,4BACA,mBACA,2BACA,YACA,cACA,oBACA,oBACA,eACA,eACA,cACA,mBACA,gBACA,gBACA,WACA,aACA,eACA,cACA,WACA,UACA,UACA,WACA,aACA,UACA,WACA,UACA,iBACA,iBACA,WACA,mBACA,qBACA,sBACA,0BACA,gCACA,2BACA,kBACA,6BACA,qBACA,qBACA,kBACA,wBACA,eACA,qBACA,mBACA,0BACA,0BACA,qBACA,oBACA,0BACA,qBACA,cACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,uBACA,aACA,eACA,YACA,aACA,kBACA,UACA,gBACA,cACA,iBACA,eACA,cACA,iBACA,cACA,gBACA,aACA,wBACA,sBACA,wBACA,sBACA,mBACA,uBACA,sBACA,uBACA,yBACA,wBACA,0BACA,sBACA,iBACA,+BACA,6BACA,+BACA,6BACA,0BACA,8BACA,6BACA,8BACA,gCACA,+BACA,iCACA,6BACA,wBACA,wBACA,uBACA,yBACA,0BACA,yBACA,2BACA,yBACA,wBACA,0BACA,SACA,eACA,aACA,uBACA,uBACA,uBACA,uBACA,uBACA,uBACA,uBACA,uBACA,oBACA,oBACA,qBACA,kBACA,uBACA,uBACA,uBACA,uBACA,uBACA,uBACA,uBACA,uBACA,oBACA,oBACA,qBACA,kBACA,cACA,cACA,gBACA,iBACA,gBACA,kBACA,mBACA,kBACA,oBACA,WACA,iBACA,iBACA,sBACA,oBACA,eACA,oBACA,mBACA,WACA,aACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,gBACA,uBACA,kBACA,iBACA,mBACA,cACA,gBACA,YACA,UACA,gBACA,cACA,iBACA,kBACA,aACA,WACA,WACA,YACA,YACA,YACA,YACA,YACA,YACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,eACA,eACA,aACA,oBACA,oBACA,oBACA,eACA,aACA,YACA,YACA,eACA,YACA,UACA,YACA,UACA,cACA,WACA,aACA,SACA,cACA,QACA,aACA,aACA,gBACA,yBACA,SACA,YACA,aACA,cACA,cACA,UACA,YACA,yBACA,yBACA,yBACA,6BACA,6BACA,6BACA,wBACA,wBACA,wBACA,wBACA,YACA,YACA,YACA,YACA,WACA,WACA,WACA,WACA,UACA,UACA,UACA,UACA,YACA,eACA,gBACA,eACA,gBACA,WACA,YACA,YACA,gBACA,eACA,iBACA,iBACA,kBACA,iBACA,mBACA,aACA,gBACA,eACA,uBACA,qBACA,wBACA,uBACA,yBACA,2BACA,uBACA,mBACA,kBACA,WACA,gCACA,0BACA,+BACA,2BACA,yBACA,wBACA,qBACA,0BACA,mBACA,uBACA,qBACA,qBACA,sBACA,uBACA,qBACA,sBACA,iBACA,mBACA,iBACA,mBACA,iBACA,sBACA,eACA,8BACA,4BACA,8BACA,kCACA,4BACA,0BACA,wBACA,2BACA,6BACA,0BACA,kCACA,gBACA,kBACA,cACA,UACA,cACA,UACA,cACA,gBACA,cACA,oBACA,cACA,eACA,SACA,UACA,YACA,UACA,WACA,WACA,WACA,iBACA,UACA,SACA,iCACA,iCACA,mCACA,sCACA,kCACA,qCACA,yCACA,oCACA,yBACA,2BACA,8BACA,uBACA,0BACA,sBACA,oBACA,2BACA,qBACA,qBACA,oBACA,qBACA,uBACA,oBACA,0BACA,oBACA,oCACA,kBACA,yBACA,kBACA,mBACA,mBACA,mBACA,iBACA,iBACA,mBACA,mBACA,kBACA,oBACA,gBACA,QACA,oBACA,mBACA,mBACA,aACA,SACA,aACA,SACA,WACA,YACA,aACA,uBACA,oCACA,wBACA,SACA,SACA,SACA,YACA,YACA,UACA,aACA,SACA,gBACA,aACA,cACA,aACA,kBACA,QACA,eACA,gBACA,cACA,iBACA,iBACA,mBACA,uBACA,sBACA,sBACA,mBACA,wBACA,mCACA,wBACA,+BACA,0BACA,uBACA,0BACA,uBACA,uBACA,uBACA,uBACA,kBACA,yBACA,0BACA,sBACA,qBACA,qBACA,8BACA,sBACA,uBACA,4BACA,6BACA,uBACA,wBACA,wBACA,yBACA,6BACA,6BACA,4BACA,kBACA,wBACA,8BACA,kCACA,+BACA,gCACA,kCACA,mCACA,kCACA,gCACA,iCACA,4BACA,2BACA,2BACA,4BACA,4BACA,yBACA,0BACA,2BACA,gCACA,gCACA,KACA,kBACA,eACA,cACA,eACA,eACA,iBACA,kBACA,mBACA,oBACA,uBACA,kBACA,gBACA,iBACA,mBACA,mBACA,gBACA,qBACA,kBACA,iBACA,gBACA,qBACA,iBACA,gBACA,iBACA,gBACA,iBACA,gBACA,iBACA,kBACA,kBACA,gBACA,wBACA,yBACA,wBACA,6BACA,+BACA,kCACA,oBACA,qBACA,qBACA,4BACA,wBACA,wBACA,wBACA,6BACA,kCACA,mCACA,OACA,mBACA,sBACA,cACA,eACA,0BACA,wBACA,eACA,kBACA,mBACA,oBACA,oBACA,qBACA,kBACA,oBACA,mBACA,iBACA,qBACA,oBACA,wBACA,6BACA,gCACA,qBACA,sBACA,qBACA,uBACA,qBACA,wBACA,uBACA,sBACA,8BACA,oBACA,wBACA,4BACA,sBACA,oBACA,cACA,eACA,gBACA,gBACA,iBACA,iCACA,wCACA,kCACA,mCACA,sCACA,+BACA,iCACA,8BACA,mBACA,mBACA,kBACA,mBACA,sBACA,sBACA,qBACA,qBACA,8BACA,6BACA,8BACA,+BACA,iBACA,YACA,WACA,YACA,YACA,kBACA,cACA,cACA,2BACA,6BACA,mBACA,qBACA,2BACA,4BACA,2BACA,4BACA,2BACA,4BACA,iBACA,eACA,iBACA,WACA,kBACA,OACA,UACA,YACA,YACA,oBACA,qBACA,qBACA,qBACA,qBACA,qBACA,qBACA,wBACA,4BACA,2BACA,qBACA,sBACA,qBACA,mBACA,sBACA,wBACA,qBACA,sBACA,uBACA,wBACA,oBACA,mBACA,sBACA,sBACA,uBACA,yBACA,SACA,SACA,YACA,eACA,aACA,aACA,YACA,YACA,UACA,SACA,WACA,YACA,QACA,SACA,SACA,SACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,UACA,YACA,UACA,cACA,UACA,YACA,cACA,WACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,cACA,YACA,WACA,iBACA,UACA,cACA,YACA,WACA,YACA,WACA,WACA,cACA,SACA,QACA,mBACA,8BACA,MACF,EAuMI,oBAtMuB,CACzB,QACA,sBACA,WACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,aACA,aACA,aACA,aACA,aACA,aACA,iBACA,aACA,mBACA,oBACA,uBACA,wBACA,cACA,YACA,aACA,WACA,iBACA,gBACA,qBACA,cACA,eACA,iBACA,gBACA,iBACA,eACA,kBACA,eACA,gBACA,aACA,aACA,QACA,YACA,aACA,oBACA,eACA,aACA,eACA,eACA,aACA,yBACA,MACA,WACA,WACA,oBACA,UACA,oBACA,eACA,UACA,oBACA,SACA,SACA,WACA,KACA,cACA,cACA,cACA,cACA,eACA,cACA,eACA,eACA,oBACA,cACA,iBACA,cACA,eACA,oBACA,mBACA,kBACA,QACA,QACA,cACA,UACA,aACA,UACA,eACA,mBACA,UACA,UACA,eACA,aACA,YACA,UACA,aACA,iBACA,aACA,mBACA,gBACA,wBACA,aACA,aACA,aACA,aACA,sBACA,uBACA,aACA,mBACA,mBACA,uBACA,kBACA,kBACA,YACA,YACA,cACA,qBACA,cACA,gBACA,qBACA,wBACA,wBACA,WACA,iBACA,yBACA,iBACA,yBACA,eACA,eACA,YACA,cACA,cACA,uBACA,oBACA,YACA,eACA,cACA,iBACA,oBACA,sBACA,2BACA,yBACA,oBACA,uBACA,wBACA,OACA,aACA,cACA,YACA,kBACA,aACA,aACA,QACA,SACA,oBACA,QACA,QACA,gBACA,eACA,eACA,iBACA,iBACA,aACA,iBACA,iBACA,gBACA,oBACA,mBACA,iBACA,cACA,eACA,eACA,aACA,kBACA,eACA,aACA,aACA,aACA,UACA,SACA,gBACA,oBACA,IACA,YACA,SACA,IACA,YACA,QACF,CASE,EACA,SAAU,CACRA,EAAK,oBACLA,EAAK,qBACLA,EAAK,iBACLA,EAAK,kBACLA,EAAK,aACP,CACF,CACF,CAEAF,IAAO,QAAUC,MCzjGjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAGC,EAAM,CAyEhB,IAAMC,EAAW,CACf,QA5BU,CACV,QACA,OACA,OACA,QACA,WACA,UACA,QACA,OACA,cACA,MACA,OACA,KACA,OACA,KACA,SACA,YACA,MACA,UACA,QACA,SACA,SACA,SACA,SACA,OACA,KACF,EAGE,KAnDY,CACZ,OACA,OACA,YACA,aACA,QACA,UACA,UACA,OACA,QACA,QACA,QACA,SACA,QACA,SACA,SACA,SACA,MACA,OACA,UACA,MACF,EA+BE,QA3Ee,CACf,OACA,QACA,OACA,KACF,EAuEE,SAtEgB,CAChB,SACA,MACA,QACA,UACA,OACA,OACA,MACA,OACA,MACA,QACA,QACA,UACA,OACA,UACA,QACF,CAuDA,EACA,MAAO,CACL,KAAM,KACN,QAAS,CAAE,QAAS,EACpB,SAAUA,EACV,QAAS,KACT,SAAU,CACRD,EAAK,oBACLA,EAAK,qBACL,CACE,UAAW,SACX,SAAU,CACRA,EAAK,kBACLA,EAAK,iBACL,CACE,MAAO,IACP,IAAK,GACP,CACF,CACF,EACA,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,6DACP,UAAW,CACb,EACA,CACE,MAAO,sFACP,UAAW,CACb,EACA,CACE,MAAO,wBACP,UAAW,CACb,EACA,CACE,MAAO,uCACP,UAAW,CACb,EACA,CACE,MAAO,wDACP,UAAW,CACb,CACF,CACF,EACA,CAAE,MAAO,IACT,EACA,CACE,UAAW,WACX,cAAe,OACf,IAAK,cACL,WAAY,GACZ,SAAU,CACRA,EAAK,WACL,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,WAAY,GACZ,SAAUC,EACV,QAAS,MACX,CACF,CACF,CACF,CACF,CACF,CAEAH,IAAO,QAAUC,MC3JjB,IAAAG,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAKC,EAAM,CAkDlB,MAAO,CACL,KAAM,OACN,SAAU,CACR,QApDa,CACf,UACA,SACA,QACA,SACA,SACA,WACA,QACA,SACA,MACA,MACA,QACA,MACA,UACA,QACA,KACA,OACA,OACA,QACA,OACA,QACA,WACA,UACA,eACA,OACA,OACA,SACA,SACA,KACA,OACA,OACA,YACA,MACA,QACA,UACA,QACA,QACA,WACA,mBACA,kBACA,SACA,aACA,MACA,MACA,SACA,OACA,OACF,EAMI,QAAS,CACP,OACA,QACA,MACF,CACF,EACA,SAAU,CACRA,EAAK,kBACLA,EAAK,kBACLA,EAAK,cACL,CACE,UAAW,OACX,MAAO,YACT,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MChFjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAOC,EAAM,CAqKpB,MAAO,CACL,KAAM,SACN,iBAAkB,GAClB,SAvKe,CACf,OACA,UACA,cACA,cACA,YACA,cACA,iBACA,eACA,eACA,aACA,cACA,SACA,OACA,OACA,UACA,UACA,SACA,YACA,iBACA,WACA,UACA,sBACA,sBACA,QACA,UACA,SACA,UACA,UACA,QACA,UACA,MACA,MACA,WACA,QACA,OACA,QACA,WACA,UACA,KACA,OACA,UACA,QACA,UACA,MACA,KACA,aACA,aACA,SACA,MACA,UACA,YACA,SACA,SACA,SACA,SACA,eACA,QACA,SACA,YACA,MACA,WACA,QACA,WACA,UACA,SACA,QACA,OACA,QACA,OACA,OACA,YACA,aACA,WACA,OACA,UACA,OACA,OACA,QACA,SACA,QACA,MACA,YACA,OACA,QACA,OACA,UACA,UACA,OACA,WACA,MACA,MACA,SACA,SACA,aACA,OACA,UACA,YACA,QACA,MACA,OACA,OACA,WACA,WACA,WACA,QACA,OACA,UACA,UACA,QACA,SACA,QACA,SACA,UACA,OACA,YACA,SACA,UACA,YACA,gBACA,SACA,OACA,YACA,QACA,WACA,iBACA,kBACA,iBACA,YACA,YACA,OACA,OACA,MACA,QACA,WACA,QACA,UACA,OACA,QACA,OACA,YACA,YACA,UACA,cACA,QACA,OACA,OACA,gBACA,OACA,SACA,QACA,YACA,SACA,WACA,OACA,gBACA,kBACA,aACA,aACA,aACA,mBACA,QACA,WACF,EAKE,SAAU,CACRA,EAAK,oBACLA,EAAK,qBACLA,EAAK,iBACLA,EAAK,kBACLA,EAAK,YACLA,EAAK,WAEP,CACF,CACF,CAEAF,IAAO,QAAUC,MC7LjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAQC,EAAM,CACrB,IAAMC,EAAQD,EAAK,MACbE,EAAW,yBACjB,MAAO,CACL,KAAM,UACN,QAAS,CAAE,KAAM,EACjB,iBAAkB,GAClB,kBAAmB,GACnB,SAAU,CACR,QAAS,CACP,QACA,WACA,eACA,OACA,QACA,SACA,YACA,YACA,QACA,SACA,WACA,OACA,IACF,EACA,QAAS,CACP,OACA,QACA,MACF,CACF,EACA,SAAU,CACRF,EAAK,kBACLA,EAAK,kBACLA,EAAK,YACL,CACE,MAAO,cACP,MAAO,SACP,UAAW,CACb,EACA,CACE,MAAO,cACP,MAAO,4BACP,UAAW,CACb,EACA,CACE,MAAO,WACP,MAAO,KACP,IAAK,KACL,WAAY,GACZ,UAAW,CACb,EACA,CACE,MAAO,OACP,MAAO,OACP,WAAY,EACd,EACA,CACE,MAAO,SACP,MAAOC,EAAM,OAAOC,EAAUD,EAAM,UAAU,MAAM,CAAC,EACrD,UAAW,CACb,CACF,EACA,QAAS,CACP,QACA,OACF,CACF,CACF,CAEAH,IAAO,QAAUC,MC7EjB,IAAAI,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAASA,EAAUC,EAAM,CAAC,EAAG,CACpC,OAAAA,EAAI,SAAWD,EACRC,CACT,CAEA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAQD,EAAK,MACbE,EAAW,iBACXC,EAAUN,IAAS,CACvBG,EAAK,oBACLA,EAAK,qBACLA,EAAK,QACH,UACA,OACA,CACE,UAAW,EACX,SAAU,CACR,CAEE,MAAO,OACP,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,YACT,CACF,CACF,CACF,CACF,CAAC,EACKI,EAAS,CACb,UAAW,SACX,MAAO,iBACP,SAAU,CAAEJ,EAAK,gBAAiB,CACpC,EACMK,EAASR,IAAS,CACtBG,EAAK,mBACLA,EAAK,aACP,CAAC,EACKM,EAAST,IAAS,CACtB,CACE,MAAO,MACP,IAAK,KACP,EACA,CACE,MAAO,MACP,IAAK,KACP,EACA,CACE,MAAO,OACP,IAAK,OACL,UAAW,EACb,EACAG,EAAK,iBACLA,EAAK,iBACP,EACA,CAAE,UAAW,QAAS,CACtB,EAEMO,EAAmB,CACvB,MAAO,CACL,yDACA,MACAP,EAAK,mBACP,EACA,MAAO,CACL,EAAG,UACH,EAAG,aACL,CACF,EAwDA,MAAO,CACL,KAAM,SACN,SAAU,CACR,oBAAqB,aACrB,QAAS,kBACT,KA5DU,CACZ,OACA,QACA,OACA,MACA,OACA,UACA,QACA,SACA,MACF,EAmDI,QAlDa,CAEf,MACA,KACA,KACA,SACA,QAEA,WACA,SACA,WACA,YACA,SACA,UACA,YACA,eACA,QACA,QACA,YACA,OACA,KACA,OACA,MACA,QACA,SACA,OACA,QACA,UACA,WACA,QACA,SACA,MACA,QACA,UACA,aACA,UACA,MACA,SACA,UACA,SACA,aACA,KACF,CASE,EACA,SAAU,CACRA,EAAK,QAAQ,CACX,OAAQ,SACR,UAAW,EACb,CAAC,EACDG,EACAG,EACAF,EACAC,EACAE,EACA,CACE,UAAW,OACX,MAAO,aACP,UAAW,CACb,EACA,CAEE,UAAW,OACX,MAAOL,EAAW,SAClB,UAAW,CACb,EACA,CAGE,MAAO,KACP,IAAK,IACL,UAAW,EACX,SAAU,CACRC,EACAG,EACAF,EACAC,EACA,MACF,CACF,EACA,CAEE,UAAW,SACX,MAAO,SAAYJ,EAAM,UAAUC,EAAW,GAAG,EACjD,aAAc,GACd,IAAKA,EAAW,IAChB,UAAW,CACb,CACF,EACA,QAAS,OACX,CACF,CAEAN,IAAO,QAAUG,MC7LjB,IAAAS,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAKC,EAAM,CAClB,MAAO,CACL,KAAM,OACN,iBAAkB,GAClB,SAAU,CACR,CACE,UAAW,OACX,MAAO,gEACP,UAAW,EACb,EAEAA,EAAK,QACH,wBACA,KACA,CAAE,UAAW,CAAE,CACjB,EACA,CACE,MAAO,qBACP,IAAK,IACL,YAAa,OACb,aAAc,GACd,WAAY,EACd,EACA,CACE,UAAW,MACX,MAAO,SACP,SAAU,CACR,CACE,UAAW,eACX,MAAO,MACT,EACA,CACE,UAAW,cACX,MAAO,UACT,EACA,CACE,UAAW,iBACX,MAAO,YACT,EACA,CACE,MAAO,QACP,IAAK,QACL,SAAU,CACR,CACE,MAAO,cACP,IAAK,QACL,YAAa,GACb,eAAgB,GAChB,SAAU,CACR,CACE,UAAW,OACX,MAAO,OACT,EACAA,EAAK,iBACLA,EAAK,kBACL,CACE,MAAO,OACP,UAAW,CACb,CACF,CACF,CACF,CACF,EACA,CACE,MAAO,UACP,IAAK,UACL,WAAY,GACZ,SAAU,CACR,CACE,MAAO,YACP,IAAK,OACL,YAAa,GACb,eAAgB,GAChB,SAAU,CACR,CACE,UAAW,OACX,MAAO,OACP,UAAW,CACb,EACAA,EAAK,iBACLA,EAAK,kBACL,CACE,MAAO,OACP,UAAW,CACb,CACF,CACF,CACF,CACF,CACF,CACF,EACA,CAAE,MAAO,eAAgB,EACzB,CACE,MAAO,MACP,IAAK,KACL,YAAa,OACb,aAAc,GACd,WAAY,EACd,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MChHjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAWC,EAAM,CACxB,IAAMC,EAAQD,EAAK,MACbE,EAAY,CAChB,SAAU,WACV,SAAU,CACR,SACA,WACA,aACA,YACA,SACA,WACA,OACA,UACA,MACA,OACA,KACA,KACA,QACA,UACA,MACA,MACA,SACA,MACA,SACA,UACA,eACA,SACA,WACA,WACA,UACA,SACA,OACA,OACA,OACF,CACF,EAEMC,EAAW,CACf,SAAU,WACV,QAAS,CACP,OACA,QACA,YACA,MACF,CACF,EAMMC,EAAyB,aACzBC,EAAyB,aACzBC,EAA0B,kBAC1BC,EAAiB,wCACjBC,EAAuB,UACvBC,EAASR,EAAM,OACnBG,EACAC,EACAC,EACAC,CACF,EAEMG,EAAmBT,EAAM,OAC7BA,EAAM,SAAS,YAAY,EAC3BQ,EACAR,EAAM,iBAAiBA,EAAM,OAC3BO,EACAC,CACF,CAAC,CACH,EAGME,EAAmBV,EAAM,OAC7B,IACAK,EAAyB,IACzBC,EACA,QACF,EAEMK,EAAiC,CAAE,MAAOF,CAAiB,EAE3DG,EAAmBb,EAAK,QAAQY,EAAgC,CAAE,SAAUT,CAAS,CAAC,EAEtFW,EAAiB,CACrB,MAAO,KACP,IAAK,IAEP,EAEMC,EAAO,CAEX,UAAW,OACX,MAAOJ,EACP,UAAW,EACX,OAAQ,CACN,MAAO,IACP,IAAK,IACL,OAAQ,CAAE,SAAU,CAClBX,EAAK,YACLA,EAAK,kBACLA,EAAK,iBACLa,EACAC,CACF,CAAE,CACJ,CACF,EAEME,EAAe,CAEnB,M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U,6BACV,SAAU,CACRI,EACAJ,CACF,EACA,QAAS,UACX,EACA,CACE,UAAW,QACX,MAAO,8BACP,IAAK,QACL,SAAU,8BACV,SAAU,CACRG,EACAC,EACAJ,CACF,CACF,EACA,CACE,UAAW,QACX,MAAO,0BACP,IAAK,IACL,SAAU,oCACV,SAAU,CACRC,EACAE,EACAC,EACAC,EACAL,CACF,CACF,EACA,CACE,cAAe,UACf,IAAK,IACL,SAAU,CACRG,EACAC,EACAJ,CACF,CACF,EACA,CACE,cAAe,sBACf,IAAK,IACL,SAAU,CACRN,EAAK,cACLM,CACF,CACF,EACA,CACE,MAAO,gBACP,IAAK,IACL,SAAU,uEAEV,SAAU,CACRG,EACAT,EAAK,kBACLM,CACF,CACF,EACA,CACE,UAAW,OACX,MAAO,kCACP,IAAK,GACP,EAEAC,EACAC,EAKA,CACE,MAAO,SACP,MAAO,aACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,cACP,MAAO,KACT,CACF,CACF,EACAR,EAAK,kBACLY,EACAH,EACAT,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAO,gBAAkB,CAAC,EAE1D,CAAE,MAAO,QAAQK,CAAM,eAAeA,CAAM,EAAE,EAC9CC,EACA,CACE,MAAO,OAAQ,CACnB,CACF,CACF,CAEAR,IAAO,QAAUC,MCxNjB,IAAAc,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAW,2BAGXC,EAAiB,0FAIvB,MAAO,CACL,KAAM,OACN,QAAS,CAAE,IAAK,EAChB,SAAU,CACR,QAAS,sQANY,4CAUrB,SACE,aACF,QACE,mBACJ,EACA,SAAU,CACR,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CACRF,EAAK,iBACL,CACE,UAAW,QACX,MAAO,OACP,IAAK,IACP,EACA,CACE,UAAW,QACX,MAAO,KACP,IAAK,MACP,CACF,CACF,EACAA,EAAK,kBACLA,EAAK,oBACLA,EAAK,qBACL,CACE,UAAW,SACX,MAAOE,EACP,UAAW,CACb,EACA,CACE,UAAW,WACX,MAAO,MAAQD,CACjB,EACA,CACE,UAAW,OACX,MAAO,MACP,IAAK,OACL,WAAY,EACd,EACA,CACE,UAAW,OACX,MAAO,IACP,IAAK,IACL,SAAU,CAAE,QAAS,0BAA2B,CAClD,EACA,CACE,UAAW,OACX,MAAO,UACP,IAAK,sBACL,aAAc,GACd,WAAY,GACZ,UAAW,CACb,EACA,CACE,UAAW,OACX,MAAO,UACP,IAAK,KACL,aAAc,GACd,WAAY,EACd,EACA,CACE,UAAW,OACX,cAAe,MACf,IAAK,KACL,aAAc,GACd,WAAY,EACd,EACA,CACE,UAAW,cACX,cAAe,OACf,IAAK,KACL,SAAU,CAAED,EAAK,UAAW,CAC9B,EACA,CACE,UAAW,cACX,MAAO,wBAA0BA,EAAK,SAAW,WACjD,IAAK,QACL,SAAU,CACR,CACE,UAAW,OACX,MAAO,KACP,IAAK,KACL,aAAc,GACd,WAAY,EACd,EACA,CACE,UAAW,OACX,MAAO,SACP,IAAK,KACL,aAAc,GACd,WAAY,EACd,EACA,CACE,UAAW,OACX,MAAO,OACP,IAAK,KACL,aAAc,GACd,WAAY,EACd,EACAA,EAAK,UACP,EACA,SAAU,CAAE,QAAS,kBAAmB,CAC1C,EACA,CACE,UAAW,cACX,MAAO,wBACP,IAAK,QACL,WAAY,GACZ,SAAU,kBACV,SAAU,CACR,CACE,UAAW,UACX,MAAO,2BACP,SAAU,qBACV,SAAU,CACR,CACE,UAAW,OACX,MAAOA,EAAK,SACZ,UAAW,CACb,CACF,CACF,EACAA,EAAK,UACP,CACF,EACA,CACE,UAAW,iBACX,cAAe,WACf,IAAK,KACL,WAAY,GACZ,QAAS,KACT,SAAU,CAAEA,EAAK,UAAW,CAC9B,CACF,EACA,QAAS,KACX,CACF,CAEAF,IAAO,QAAUC,MCtKjB,IAAAI,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAIC,EAAM,CACjB,MAAO,CACL,KAAM,MACN,iBAAkB,GAClB,SAAU,CACR,SAAU,UACV,QAAS,0/EACX,EACA,SAAU,CACRA,EAAK,oBACLA,EAAK,qBACLA,EAAK,kBACLA,EAAK,iBAEL,CAEE,UAAW,SACX,MAAO,MACP,IAAK,MACL,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EAEAA,EAAK,QAAQ,IAAK,IAAK,CAAE,UAAW,CAAE,CAAC,EAEvC,CAEE,UAAW,OACX,MAAO,IACP,IAAK,IACL,SAAU,CAAE,QAAS,iNAAkN,EACvO,SAAU,CACRA,EAAK,QAAQA,EAAK,kBAAmB,CAAE,UAAW,QAAS,CAAC,EAC5DA,EAAK,YACLA,EAAK,cACLA,EAAK,oBACLA,EAAK,oBACP,CACF,EAEA,CAEE,UAAW,SACX,MAAO,cACT,EAEAA,EAAK,YACLA,EAAK,aACP,CACF,CACF,CAEAF,IAAO,QAAUC,MC1DjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MACbE,EAAU,uBACVC,EAAc,wBACdC,EAAS,CACb,UAAW,YACX,MAAOH,EAAM,OAAO,IAAKE,EAAa,YAAY,EAClD,OAAQ,CAAE,SAAU,CAClB,CACE,UAAW,cACX,MAAO,KACP,UAAW,EACX,OAAQ,CACN,IAAK,IACL,UAAW,CACb,CACF,CACF,CAAE,CACJ,EACME,EAAmB,CACvBD,EACA,CACE,MAAO,SACP,OAAQ,CACN,YAAa,CAAC,EACd,eAAgB,EAClB,CACF,CACF,EAEA,MAAO,CACL,KAAM,OACN,QAAS,CAAE,OAAQ,EACnB,QAAS,KACT,SAAU,CAER,CACE,MAAO,OAASF,EAAU,WAC1B,IAAK,IACL,SAAU,CACR,CACE,UAAW,OACX,MAAOA,CACT,EACA,CACE,UAAW,SACX,MAAO,cACT,CACF,EACA,OAAQ,CACN,IAAK,OACL,QAAS,KACT,SAAUG,CACZ,CACF,EAEA,CACE,MAAO,oBAAsBH,EAAU,KACvC,IAAK,IACL,SAAU,CACR,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,aAAc,GACd,WAAY,EACd,EACA,CACE,UAAW,OACX,MAAOA,CACT,EACA,CACE,UAAW,UACX,MAAO,QACT,CACF,EACA,OAAQ,CACN,IAAK,OACL,QAAS,KACT,SAAUG,CACZ,CACF,EAEAL,EAAK,QAAQI,EAAQ,CAAE,UAAW,CAAE,CAAC,CACvC,CACF,CACF,CAEAN,IAAO,QAAUC,MChGjB,IAAAO,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAGC,EAAM,CAChB,IAAMC,EAAc,wBACdC,EAAY,IAAMD,EAAc,KAAOA,EAAc,WACrDE,EAAW,CACf,SAAUD,EACV,SAEE,kkEA6BJ,EAEME,EAAmB,sBAEnBC,EAAS,CACb,MAAOH,EACP,UAAW,CACb,EACMI,EAAS,CACb,UAAW,SACX,MAAOF,EACP,UAAW,CACb,EACMG,EAASP,EAAK,QAAQA,EAAK,kBAAmB,CAAE,QAAS,IAAK,CAAC,EAC/DQ,EAAUR,EAAK,QACnB,IACA,IACA,CAAE,UAAW,CAAE,CACjB,EACMS,EAAU,CACd,UAAW,UACX,MAAO,iCACT,EACMC,EAAa,CACjB,MAAO,WACP,IAAK,WACL,UAAW,CACb,EACMC,EAAO,CACX,UAAW,UACX,MAAO,MAAQT,CACjB,EACMU,EAAWZ,EAAK,QAAQ,SAAU,KAAK,EACvCa,EAAM,CACV,UAAW,SACX,MAAO,WAAaX,CACtB,EACMY,EAAO,CACX,MAAO,MACP,IAAK,KACP,EACMC,EAAO,CACX,eAAgB,GAChB,UAAW,CACb,EACMC,EAAO,CACX,UAAW,OACX,UAAW,EACX,SAAUb,EACV,MAAOD,EACP,OAAQa,CACV,EACME,EAAmB,CACvBH,EACAP,EACAI,EACAC,EACAJ,EACAK,EACAH,EACAJ,EACAG,EACAJ,CACF,EAEA,OAAAS,EAAK,SAAW,CACdd,EAAK,QAAQ,UAAW,EAAE,EAC1BgB,EACAD,CACF,EACAA,EAAK,SAAWE,EAChBP,EAAW,SAAWO,EAEf,CACL,KAAM,KACN,QAAS,CAAE,QAAS,EACpB,QAAS,KACT,SAAU,CACRjB,EAAK,QAAQ,EACbc,EACAP,EACAI,EACAC,EACAJ,EACAK,EACAH,EACAJ,EACAG,CACF,CACF,CACF,CAEAX,IAAO,QAAUC,MCxIjB,IAAAmB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAQC,EAAM,CAGrB,MAAO,CACL,KAAM,WACN,QAAS,CAAE,IAAK,EAChB,iBAAkB,GAClB,SAAU,CAER,QAEE,kJAOiB,EACrB,SAAU,CACR,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,UAAW,EACX,SAAU,CACR,CACE,UAAW,QACX,MAAO,MACP,IAAK,KACP,CACF,CACF,EACA,CACE,UAAW,UACX,MAAO,8CACP,IAAK,GACP,EACA,CAGE,MAAO,mEACP,IAAK,IACL,SAAU,CACR,CAEE,MAAO,UACP,IAAK,KACP,CACF,CACF,EACA,CACE,UAAW,UACX,MAAO,MACP,IAAK,MACL,SAAU,CAAE,MAAO,CACrB,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MCrEjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAQD,EAAK,MACbE,EAAU,CACd,UAAW,SACX,UAAW,EACX,SAAU,CACR,CAAE,MAAO,sBAAuB,EAChC,CAAE,MAAOF,EAAK,SAAU,CAC1B,CACF,EACMG,EAAWH,EAAK,QAAQ,EAC9BG,EAAS,SAAW,CAClB,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,EACA,IAAMC,EAAY,CAChB,UAAW,WACX,SAAU,CACR,CAAE,MAAO,mBAAoB,EAC7B,CAAE,MAAO,aAAc,CACzB,CACF,EACMC,EAAW,CACf,UAAW,UACX,MAAO,8BACT,EACMC,EAAU,CACd,UAAW,SACX,SAAU,CAAEN,EAAK,gBAAiB,EAClC,SAAU,CACR,CACE,MAAO,MACP,IAAK,MACL,UAAW,EACb,EACA,CACE,MAAO,MACP,IAAK,MACL,UAAW,EACb,EACA,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,CACF,EACMO,EAAQ,CACZ,MAAO,KACP,IAAK,KACL,SAAU,CACRJ,EACAE,EACAD,EACAE,EACAJ,EACA,MACF,EACA,UAAW,CACb,EAEMM,EAAW,iBACXC,EAA0B,gBAC1BC,EAA0B,UAC1BC,EAAUV,EAAM,OACpBO,EAAUC,EAAyBC,CACrC,EACME,EAAaX,EAAM,OACvBU,EAAS,eAAgBA,EAAS,KAClCV,EAAM,UAAU,eAAe,CACjC,EAEA,MAAO,CACL,KAAM,iBACN,QAAS,CAAE,MAAO,EAClB,iBAAkB,GAClB,QAAS,KACT,SAAU,CACRE,EACA,CACE,UAAW,UACX,MAAO,MACP,IAAK,KACP,EACA,CACE,MAAOS,EACP,UAAW,OACX,OAAQ,CACN,IAAK,IACL,SAAU,CACRT,EACAI,EACAF,EACAD,EACAE,EACAJ,CACF,CACF,CACF,CACF,CACF,CACF,CAEAJ,IAAO,QAAUC,MCxHjB,IAAAc,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAQD,EAAK,MACbE,EAAS,CACb,UAAW,SACX,MAAO,MACP,IAAK,KACP,EAGMC,EAAyB,gBACzBC,EAAsB,kBACtBC,EAAS,CACb,UAAW,SACX,SAAU,CACR,CAAE,MAAOJ,EAAM,OAAO,QAAS,UAAWG,EAAqBD,CAAsB,CAAE,EACvF,CAAE,MAAOF,EAAM,OAAO,QAASG,EAAqBD,CAAsB,CAAE,EAC5E,CAAE,MAAOF,EAAM,OAAO,QAASG,EAAqBD,CAAsB,CAAE,CAC9E,EACA,UAAW,CACb,EAgDA,MAAO,CACL,KAAM,SACN,iBAAkB,GAClB,SAjDiB,CACjB,QAAS,iBACT,QAAS,o6DAuBT,SAAU,m+DAoBZ,EAKE,QAAS,OACT,SAAU,CACRH,EAAK,QAAQA,EAAK,iBAAkB,CAClC,UAAW,SACX,UAAW,CACb,CAAC,EACDA,EAAK,QAAQA,EAAK,kBAAmB,CACnC,UAAW,SACX,UAAW,CACb,CAAC,EACD,CACE,UAAW,WACX,cAAe,8BACf,QAAS,WACT,SAAU,CACRA,EAAK,sBACLE,CACF,CACF,EACAF,EAAK,QAAQ,IAAK,IAAK,CAAE,UAAW,CAAE,CAAC,EACvCA,EAAK,QAAQ,YAAa,UAAW,CAAE,UAAW,EAAG,CAAC,EACtDK,CACF,CACF,CACF,CAEAP,IAAO,QAAUC,MC1GjB,IAAAO,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAKC,EAAM,CAElB,IAAMC,EAAsB,sGAGtBC,EAAyB,qGAGzBC,EACJ,kaAi+CIC,GA59CJ,wq/BAwwBqB,iDAIrB,mGAIA,mLAKA,sJAKA,uuBAuB8B,+CAI9B,wDAIA,sIAUA,yDAIA,qUAYA,ydAgBA,shBAgCA,kFAMA,ugDAqEA,kfAqBA,otBAsBA,oFAMA,yFAOA,8IAOA,s1LAoNuB,uCAIvB,6nBAsBA,mKAQA,ymCAiCA,mFAQA,+eAqBA,kyDAgFA,yEAMA,oQAeA,qHAWA,kGAMA,2JAaA,oCAIA,yMASA,qIA6sBIC,IA3pBe,yBAInB,mGAOmB,iBAGF,kBAIjB,yEAOqC,wBAGd,0CAGM,qCAGX,0BAIlB,kIAeuB,wBAGC,gCAIxB,mGAaA,sYAqCA,wEASmB,iCAInB,6dA4BoB,2CAGE,iDAGA,0CAGF,uBAGG,+BAGM,mBAI7B,2uBAgD6B,wBAGA,+CAGJ,iCAGI,qBAGG,yCAGA,6BAGJ,0BAI5B,gFAG6B,0CAGX,yDAGO,uCAGK,2BAGH,kCAI3B,4FAWA,4GAWqB,6BAGA,0BAIrB,oEAQiB,yCAGA,4BAIjB,gDAIA,6rCAoDgB,kCAGD,+BAGC,yCAGA,sCAGK,+BAIrB,oEAS+B,oCAI/B,+KAcA,gDAIA,kDAIA,kHAYyB,6BAIzB,0HAa0B,+BAGR,oCAIlB,qDAGkB,0BAGG,uCAGI,uBAGF,8BAGA,uBAIvB,qWAuBuB,8CAGF,yCAIrB,qHAYA,iFASA,yCAGgB,gCAIhB,yDAIA,+CAIA,gPAqBA,uDAIA,gPAqBA,sEASA,oEAOsB,+BAItB,oIAeA,sgBAoCsB,yBAGD,mBAIrB,8DASA,yCA8FIC,IACJ,s/lBAkbIC,IACJ,+nBA+CIC,IACJ,qrHAyPIC,IAAUL,GAAYC,IAGtBK,IAAQH,IAGRI,IAAU,uBAGVC,IAAU,CACd,UAAW,SACX,MAAOZ,EAAK,UACZ,UAAW,CACb,EAGMa,IAAU,CACd,UAAW,SACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,CACF,EAGMC,IAAU,CACd,UAAW,SACX,MAAO,4DACP,UAAW,CACb,EAGMC,IAAyB,CAC7B,UAAW,UACX,MAAO,KACP,IAAK,IACL,UAAW,EACX,SAAU,CACRf,EAAK,mBACLc,GACF,CACF,EAGME,IAA0B,CAC9B,UAAW,UACX,MAAO,OACP,IAAK,OACL,UAAW,EACX,SAAU,CACRhB,EAAK,mBACLc,GACF,CACF,EAGMG,IAAW,CAAE,SAAU,CAC3BF,IACAC,GACF,CAAE,EAGIE,GAAW,CACf,SAAUjB,EACV,QAASE,EACT,SAAUM,IACV,MAAOC,IACP,QAASC,GACX,EAGMQ,GAAU,CACd,MAAO,UAAYnB,EAAK,oBACxB,SAAUkB,GACV,UAAW,CACb,EAGME,IAAQ,CACZ,UAAW,OACX,MAAO,YAAcZ,IAAW,KAAK,EAAE,QAAQ,MAAO,GAAG,EAAI,IAC7D,IAAK,WACL,WAAY,EACd,EAGMa,IAAY,CAChB,UAAW,WACX,SAAUH,GACV,MAAOjB,EACP,UAAW,EACX,SAAU,CACRmB,IACAD,EACF,CACF,EAGMG,IAAiBpB,EAAyB,MAgChD,MAAO,CACL,KAAM,OACN,iBAAkB,GAClB,SAAUgB,GACV,QAAS,0BACT,SAAU,CAtBM,CAChB,UAAW,WACX,MAAOI,IACP,IAAK,OACL,YAAa,GACb,SAAUJ,GACV,QAAS,yBACT,SAAU,CApBO,CACjB,UAAW,QACX,SAAU,CACR,SAAUjB,EACV,SAAUK,GACZ,EACA,MAAOgB,IACP,IAAK,MACL,YAAa,GACb,WAAY,EACd,EAYIH,GACAE,IACAR,IACAD,IACAK,GACF,CACF,EASIG,IACAD,GACAE,IACAR,IACAD,IACAK,GACF,CACF,CACF,CAEAnB,IAAO,QAAUC,MCpoGjB,IAAAwB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CACA,IAAIC,GAAgB,kBAChBC,GAAO,OAAOD,EAAa,IAC3BE,GAAY,8BACZC,IAAU,CACZ,UAAW,SACX,SAAU,CAGR,CAAE,MAAO,QAAQH,EAAa,MAAMC,EAAI,YAAYA,EAAI,eACzCD,EAAa,aAAc,EAE1C,CAAE,MAAO,OAAOA,EAAa,MAAMC,EAAI,8BAA+B,EACtE,CAAE,MAAO,IAAIA,EAAI,aAAc,EAC/B,CAAE,MAAO,OAAOD,EAAa,YAAa,EAG1C,CAAE,MAAO,aAAaE,EAAS,UAAUA,EAAS,SAASA,EAAS,eACrDF,EAAa,aAAc,EAG1C,CAAE,MAAO,gCAAiC,EAG1C,CAAE,MAAO,YAAYE,EAAS,WAAY,EAG1C,CAAE,MAAO,wBAAyB,EAGlC,CAAE,MAAO,+BAAgC,CAC3C,EACA,UAAW,CACb,EAqBA,SAASE,IAAWC,EAAIC,EAAcC,EAAO,CAC3C,OAAIA,IAAU,GAAW,GAElBF,EAAG,QAAQC,EAAcE,GACvBJ,IAAWC,EAAIC,EAAcC,EAAQ,CAAC,CAC9C,CACH,CAGA,SAASE,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MACbE,EAAgB,iDAChBC,EAAmBD,EACrBR,IAAW,OAASQ,EAAgB,kBAAoBA,EAAgB,WAAY,OAAQ,CAAC,EAsE3FE,EAAW,CACf,QAtEoB,CACpB,eACA,WACA,UACA,MACA,SACA,KACA,SACA,MACA,QACA,WACA,UACA,YACA,SACA,SACA,QACA,OACA,OACA,OACA,QACA,YACA,QACA,aACA,WACA,OACA,SACA,UACA,UACA,SACA,MACA,SACA,WACA,SACA,YACA,SACA,UACA,SACA,WACA,UACA,KACA,SACA,QACA,UACA,OACA,MACF,EA0BE,QAnBe,CACf,QACA,OACA,MACF,EAgBE,KAdY,CACZ,OACA,UACA,OACA,QACA,MACA,OACA,QACA,QACF,EAME,SA1BgB,CAChB,QACA,MACF,CAwBA,EAEMC,EAAa,CACjB,UAAW,OACX,MAAO,IAAMH,EACb,SAAU,CACR,CACE,MAAO,KACP,IAAK,KACL,SAAU,CAAE,MAAO,CACrB,CACF,CACF,EACMI,EAAS,CACb,UAAW,SACX,MAAO,KACP,IAAK,KACL,SAAUF,EACV,UAAW,EACX,SAAU,CAAEJ,EAAK,oBAAqB,EACtC,WAAY,EACd,EAEA,MAAO,CACL,KAAM,OACN,QAAS,CAAE,KAAM,EACjB,SAAUI,EACV,QAAS,QACT,SAAU,CACRJ,EAAK,QACH,UACA,OACA,CACE,UAAW,EACX,SAAU,CACR,CAEE,MAAO,OACP,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,YACT,CACF,CACF,CACF,EAEA,CACE,MAAO,wBACP,SAAU,SACV,UAAW,CACb,EACAA,EAAK,oBACLA,EAAK,qBACL,CACE,MAAO,MACP,IAAK,MACL,UAAW,SACX,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EACAA,EAAK,iBACLA,EAAK,kBACL,CACE,MAAO,CACL,oDACA,MACAE,CACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,aACL,CACF,EACA,CAEE,MAAO,aACP,MAAO,SACT,EACA,CACE,MAAO,CACLD,EAAM,OAAO,WAAYC,CAAa,EACtC,MACAA,EACA,MACA,QACF,EACA,UAAW,CACT,EAAG,OACH,EAAG,WACH,EAAG,UACL,CACF,EACA,CACE,MAAO,CACL,SACA,MACAA,CACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,aACL,EACA,SAAU,CACRI,EACAN,EAAK,oBACLA,EAAK,oBACP,CACF,EACA,CAGE,cAAe,wBACf,UAAW,CACb,EACA,CACE,MAAO,CACL,MAAQG,EAAmB,QAC3BH,EAAK,oBACL,WACF,EACA,UAAW,CAAE,EAAG,gBAAiB,EACjC,SAAUI,EACV,SAAU,CACR,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,SAAUA,EACV,UAAW,EACX,SAAU,CACRC,EACAL,EAAK,iBACLA,EAAK,kBACLP,IACAO,EAAK,oBACP,CACF,EACAA,EAAK,oBACLA,EAAK,oBACP,CACF,EACAP,IACAY,CACF,CACF,CACF,CAEAhB,IAAO,QAAUU,MClSjB,IAAAQ,IAAAC,GAAA,CAAAC,IAAAC,MAAA,KAAMC,IAAW,2BACXC,IAAW,CACf,KACA,KACA,KACA,KACA,MACA,QACA,UACA,MACA,MACA,WACA,KACA,SACA,OACA,OACA,QACA,QACA,aACA,OACA,QACA,OACA,UACA,MACA,SACA,WACA,SACA,SACA,MACA,QACA,QACA,QAIA,WACA,QACA,QACA,SACA,SACA,OACA,SACA,UAEA,OACF,EACMC,IAAW,CACf,OACA,QACA,OACA,YACA,MACA,UACF,EAGMC,IAAQ,CAEZ,SACA,WACA,UACA,SAEA,OAC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B,EAClB,UAAW,CACb,EACMC,EAAY,CAChB,UAAW,WACX,MAAO,YACP,UAAW,CACb,EACMC,EAAO,CACX,UAAW,SACX,MAAO,sBACT,EACMC,EAAiB,CACrB,UAAW,SACX,MAAO,cACT,EACA,MAAO,CACL,KAAM,YACN,QAAS,CAAE,aAAc,EACzB,SAAU,CACR,SAAU,UACV,QAAS,sVAIT,QAAS,YACX,EACA,SAAU,CACRJ,EAAK,kBACLA,EAAK,kBACLI,EACAF,EACAC,EACAF,CACF,CACF,CACF,CAEAH,IAAO,QAAUC,MC9DjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAY,CAChB,UAAW,OACX,MAAO,8BACP,UAAW,IACb,EACMC,EAAc,CAClB,MAAO,YACP,UAAW,cACX,UAAW,CACb,EACMC,EAAW,CACf,OACA,QACA,MACF,EAMMC,EAAgB,CACpB,MAAO,UACP,cAAeD,EAAS,KAAK,GAAG,CAClC,EAEA,MAAO,CACL,KAAM,OACN,QAAS,CAAC,OAAO,EACjB,SAAS,CACP,QAASA,CACX,EACA,SAAU,CACRF,EACAC,EACAF,EAAK,kBACLI,EACAJ,EAAK,cACLA,EAAK,oBACLA,EAAK,oBACP,EACA,QAAS,KACX,CACF,CAEAF,IAAO,QAAUC,MCrDjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAMC,EAAM,CAOnB,IAAMC,EAAmB,uDAoTnBC,EAAW,CACf,SAAUD,EACV,QA1SmB,CACnB,aACA,QACA,QACA,QACA,QACA,QACA,WACA,KACA,OACA,SACA,MACA,SACA,QACA,UACA,MACA,WACA,SACA,KACA,SACA,KACA,MACA,MACA,QACA,QACA,SACA,QACA,SACA,OACA,MACA,QACA,QACA,OACF,EA0QE,QAzPmB,CACnB,OACA,SACA,aACA,aACA,MACA,MACA,QACA,QACA,QACA,gBACA,YACA,YACA,MACA,QACA,QACA,QACA,eACA,YACA,YACA,gBACA,eACA,uBACA,qBACA,cACA,UACA,YACA,UACA,QACA,KACA,UACA,UACA,KACA,SACA,QACA,SACA,OACA,QACA,SACA,QACF,EAkNE,SAjMoB,CACpB,gBACA,kBACA,eACA,eACA,kBACA,gBACA,qBACA,iBACA,gBACA,cACA,iBACA,oBACA,mBACA,iBACA,MACA,gBACA,QACA,iBACA,WACA,SACA,WACA,YACA,SACA,YACA,OACA,cACA,oBACA,iBACA,mBACA,QACA,UACA,SACA,UACA,OACA,OACA,YACA,QACA,YACA,MACA,QACA,UACA,aACA,aACA,aACA,qBACA,YACA,aACA,SACA,UACA,WACA,UACA,SACA,QACA,aACA,SACA,aACA,UACA,QACA,WACA,WACA,WACA,aACA,cACA,gBACA,cACA,OACA,oBACA,OACA,cACA,cACA,WACA,OACA,iBACA,YACA,qBACA,OACA,UACA,UACA,UACA,WACA,YACA,OACA,KACA,WACA,YACA,WACA,SACA,iBACA,cACA,aACA,eACA,YACA,MACA,SACA,QACA,QACA,QACA,OACA,UACA,qBACA,wBACA,aACA,WACA,WACA,iBACA,gBACA,YACA,OACA,SACA,SACA,cACA,UACA,mBACA,SACA,SACA,aACA,UACA,SACA,eACA,mBACA,gBACA,OACA,mBACA,oBACA,OACA,yBACA,MACA,YACA,WACA,QACA,sBACA,OACA,gBACA,MACA,QACA,aACA,eACA,oBACA,MACA,SACA,OACA,qBACA,YACA,eACA,eACA,gBACA,kBACA,gBACA,SACA,mBACA,WACA,YACA,qBACA,SACA,cACA,OACA,sBACA,OACA,cACA,QACA,QACA,OACA,YACA,UACA,OACA,UACA,SACA,SACA,SACA,QACA,mBACA,oBACA,gBACA,gBACA,QACA,WACA,YACA,WACA,MACA,SACA,aACA,WACA,SACA,gBACA,cACA,SACF,CAOA,EAGME,EAAU,CACd,SAAUD,EACV,QAAS,KACX,EAGME,EAAS,CACb,UAAW,SAQX,MAAO,qIACP,UAAW,CACb,EAEMC,EAAO,CACX,UAAW,SACX,MAAO,4BACT,EAEMC,EAAgB,CACpB,UAAW,QACX,MAAO,OACP,IAAK,KACL,SAAUJ,CACZ,EAEMK,EAAwB,CAC5B,UAAW,WACX,MAAO,MAAQN,CACjB,EAGMO,EAAS,CACb,UAAW,SACX,SAAU,CACRR,EAAK,iBACLM,EACAC,CACF,EACA,SAAU,CACR,CACE,MAAO,SACP,IAAK,SACL,UAAW,EACb,EACA,CACE,MAAO,OACP,IAAK,MACP,CACF,CACF,EAEME,EAAU,CACd,UAAW,SACX,SAAU,CACRT,EAAK,iBACLM,EACAC,CACF,EACA,MAAO,IACP,IAAK,GACP,EAEMG,EAAY,CAChB,UAAW,OACX,MAAO,IAAMT,CACf,EAEMU,EAAU,CACd,UAAW,UACX,SAAU,CACR,CACE,MAAO,KACP,IAAK,KACL,UAAW,EACb,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,CACF,EAEA,OAAAR,EAAQ,KAAO,QACfA,EAAQ,SAAW,CACjBC,EACAC,EACAG,EACAC,EACAC,EACAC,EACAX,EAAK,kBACL,CACE,UAAW,UACX,MACE,6DACJ,EACA,CAAE,MAAO,IAAK,CAChB,EACAM,EAAc,SAAWH,EAAQ,SAE1BA,CACT,CAEAL,IAAO,QAAUC,MCzbjB,IAAAa,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAyBA,SAASC,IAAUC,EAAM,CACvB,MAAO,CACL,KAAM,aACN,SAAU,CACR,CACE,UAAW,cACX,MAAO,UACP,UAAW,GACX,OAAQ,CAGN,IAAK,cACL,YAAa,OACf,CACF,CACF,EAMA,QAAS,CAAE,WAAY,CACzB,CACF,CAEAF,IAAO,QAAUC,MClDjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CACA,IAAIC,GAAgB,kBAChBC,GAAO,OAAOD,EAAa,IAC3BE,GAAY,8BACZC,IAAU,CACZ,UAAW,SACX,SAAU,CAGR,CAAE,MAAO,QAAQH,EAAa,MAAMC,EAAI,YAAYA,EAAI,eACzCD,EAAa,aAAc,EAE1C,CAAE,MAAO,OAAOA,EAAa,MAAMC,EAAI,8BAA+B,EACtE,CAAE,MAAO,IAAIA,EAAI,aAAc,EAC/B,CAAE,MAAO,OAAOD,EAAa,YAAa,EAG1C,CAAE,MAAO,aAAaE,EAAS,UAAUA,EAAS,SAASA,EAAS,eACrDF,EAAa,aAAc,EAG1C,CAAE,MAAO,gCAAiC,EAG1C,CAAE,MAAO,YAAYE,EAAS,WAAY,EAG1C,CAAE,MAAO,wBAAyB,EAGlC,CAAE,MAAO,+BAAgC,CAC3C,EACA,UAAW,CACb,EAWA,SAASE,IAAOC,EAAM,CACpB,IAAMC,EAAW,CACf,QACE,wYAKF,SACE,kEACF,QACE,iBACJ,EACMC,EAAsB,CAC1B,UAAW,UACX,MAAO,mCACP,OAAQ,CAAE,SAAU,CAClB,CACE,UAAW,SACX,MAAO,MACT,CACF,CAAE,CACJ,EACMC,EAAQ,CACZ,UAAW,SACX,MAAOH,EAAK,oBAAsB,GACpC,EAGMI,EAAQ,CACZ,UAAW,QACX,MAAO,OACP,IAAK,KACL,SAAU,CAAEJ,EAAK,aAAc,CACjC,EACMK,EAAW,CACf,UAAW,WACX,MAAO,MAAQL,EAAK,mBACtB,EACMM,EAAS,CACb,UAAW,SACX,SAAU,CACR,CACE,MAAO,MACP,IAAK,cACL,SAAU,CACRD,EACAD,CACF,CACF,EAIA,CACE,MAAO,IACP,IAAK,IACL,QAAS,KACT,SAAU,CAAEJ,EAAK,gBAAiB,CACpC,EACA,CACE,MAAO,IACP,IAAK,IACL,QAAS,KACT,SAAU,CACRA,EAAK,iBACLK,EACAD,CACF,CACF,CACF,CACF,EACAA,EAAM,SAAS,KAAKE,CAAM,EAE1B,IAAMC,EAAsB,CAC1B,UAAW,OACX,MAAO,gFAAkFP,EAAK,oBAAsB,IACtH,EACMQ,EAAa,CACjB,UAAW,OACX,MAAO,IAAMR,EAAK,oBAClB,SAAU,CACR,CACE,MAAO,KACP,IAAK,KACL,SAAU,CACRA,EAAK,QAAQM,EAAQ,CAAE,UAAW,QAAS,CAAC,EAC5C,MACF,CACF,CACF,CACF,EAKMG,EAAqBX,IACrBY,EAAwBV,EAAK,QACjC,OAAQ,OACR,CAAE,SAAU,CAAEA,EAAK,oBAAqB,CAAE,CAC5C,EACMW,EAAoB,CAAE,SAAU,CACpC,CACE,UAAW,OACX,MAAOX,EAAK,mBACd,EACA,CACE,MAAO,KACP,IAAK,KACL,SAAU,CAAC,CACb,CACF,CAAE,EACIY,EAAqBD,EAC3B,OAAAC,EAAmB,SAAS,CAAC,EAAE,SAAW,CAAED,CAAkB,EAC9DA,EAAkB,SAAS,CAAC,EAAE,SAAW,CAAEC,CAAmB,EAEvD,CACL,KAAM,SACN,QAAS,CACP,KACA,KACF,EACA,SAAUX,EACV,SAAU,CACRD,EAAK,QACH,UACA,OACA,CACE,UAAW,EACX,SAAU,CACR,CACE,UAAW,SACX,MAAO,YACT,CACF,CACF,CACF,EACAA,EAAK,oBACLU,EACAR,EACAC,EACAI,EACAC,EACA,CACE,UAAW,WACX,cAAe,MACf,IAAK,QACL,YAAa,GACb,WAAY,GACZ,SAAUP,EACV,UAAW,EACX,SAAU,CACR,CACE,MAAOD,EAAK,oBAAsB,UAClC,YAAa,GACb,UAAW,EACX,SAAU,CAAEA,EAAK,qBAAsB,CACzC,EACA,CACE,UAAW,OACX,MAAO,IACP,IAAK,IACL,SAAU,UACV,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,WAAY,GACZ,SAAUC,EACV,UAAW,EACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,SACL,eAAgB,GAChB,SAAU,CACRU,EACAX,EAAK,oBACLU,CACF,EACA,UAAW,CACb,EACAV,EAAK,oBACLU,EACAH,EACAC,EACAF,EACAN,EAAK,aACP,CACF,EACAU,CACF,CACF,EACA,CACE,MAAO,CACL,wBACA,MACAV,EAAK,mBACP,EACA,WAAY,CACV,EAAG,aACL,EACA,SAAU,wBACV,IAAK,WACL,WAAY,GACZ,QAAS,qBACT,SAAU,CACR,CAAE,cAAe,+CAAgD,EACjEA,EAAK,sBACL,CACE,UAAW,OACX,MAAO,IACP,IAAK,IACL,aAAc,GACd,WAAY,GACZ,UAAW,CACb,EACA,CACE,UAAW,OACX,MAAO,UACP,IAAK,eACL,aAAc,GACd,UAAW,EACb,EACAO,EACAC,CACF,CACF,EACAF,EACA,CACE,UAAW,OACX,MAAO,kBACP,IAAK,IACL,QAAS;AAAA,CACX,EACAG,CACF,CACF,CACF,CAEAf,IAAO,QAAUK,M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MAAO,CACL,KAAM,QACN,QAAS,CAAE,KAAM,EACjB,SAAU,CACR,GAAGE,EACH,GAAGlB,CACL,CACF,CACF,CAEAf,IAAO,QAAUC,MCrRjB,IAAAmC,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAKC,EAAM,CAClB,MAAO,CACL,KAAM,OACN,SAAU,CACR,CACE,UAAW,YACX,MAAO,WACP,UAAW,EACb,EACA,CACE,UAAW,YACX,MAAO,YACT,EACA,CACE,UAAW,UACX,MAAO,IACT,EACAA,EAAK,iBACP,CACF,CACF,CAEAF,IAAO,QAAUC,MC9BjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQ,4BAMRC,EAAS,CACb,MAAO,SACP,MAAO,KACP,IAAK,YACL,WAAY,GACZ,UAAW,EACX,SAAU,CACR,CACE,MAAO,SACP,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,UACP,MAnBW,CACf,OACA,QACA,IACF,EAesB,KAAK,GAAG,CAC1B,EACA,CACE,MAAO,WACP,MAAO,wBACT,EACA,CACE,MAAO,WACP,MAAO,2CACT,CACF,CACF,EACMC,EAAkB,CACtB,MAAO,CACLF,EACA,QACF,EACA,MAAO,CACL,EAAG,SACL,EACA,SAAU,CAAEC,CAAO,CACrB,EACA,OAAAA,EAAO,SAAS,QAAQC,CAAe,EAChC,CACL,KAAM,OACN,SAAU,CAER,CACE,MAAO,CACL,KACAF,EACA,QACF,EACA,MAAO,CACL,EAAG,cACH,EAAG,SACL,EAGA,OAAQ,CACN,SAAU,CACR,CACE,MAAO,KACP,MAAO,aACT,CACF,CACF,EACA,SAAU,CACRC,CACF,CACF,EAEA,CACE,MAAO,CACL,KACAD,EACA,IACF,EACA,MAAO,CACL,EAAG,cACH,EAAG,UACH,EAAG,aACL,CACF,CACF,CACF,CACF,CAEAH,IAAO,QAAUC,MChGjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,KAAMC,IAASC,IACN,CACL,UAAW,CACT,MAAO,OACP,MAAO,YACT,EACA,cAAeA,EAAK,qBACpB,SAAU,CACR,MAAO,SACP,MAAO,iDACT,EACA,kBAAmB,CACjB,UAAW,WACX,MAAO,cACT,EACA,wBAAyB,CACvB,MAAO,gBACP,MAAO,KACP,IAAK,KACL,QAAS,IACT,SAAU,CACRA,EAAK,iBACLA,EAAK,iBACP,CACF,EACA,gBAAiB,CACf,MAAO,SACP,MAAOA,EAAK,UAAY,kGASxB,UAAW,CACb,EACA,aAAc,CACZ,UAAW,OACX,MAAO,2BACT,CACF,GAGIC,IAAY,CAChB,IACA,OACA,UACA,UACA,QACA,QACA,IACA,aACA,OACA,SACA,SACA,UACA,OACA,OACA,KACA,MACA,UACA,MACA,MACA,KACA,KACA,KACA,WACA,aACA,SACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,SACA,SACA,OACA,IACA,SACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,OACA,OACA,MACA,SACA,KACA,WACA,SACA,IACA,UACA,IACA,QACA,OACA,UACA,SACA,SACA,OACA,SACA,UACA,MACA,QACA,QACA,KACA,WACA,QACA,KACA,QACA,OACA,KACA,KACA,MACA,OACF,EAEMC,IAAW,CACf,OACA,IACA,SACA,OACA,UACA,MACA,SACA,SACA,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,UACA,iBACA,UACA,UACA,eACA,WACA,qBACA,SACA,eACA,iBACA,iBACA,OACA,SACA,UACA,QACA,OACA,OACA,UACA,WACA,OACA,OACA,MACA,WACA,QACA,gBACA,UACF,EAEMC,IAAO,CACX,GAAGF,IACH,GAAGC,GACL,EAKME,IAAiB,CACrB,YACA,cACA,eACA,QACA,cACA,cACA,sBACA,gBACA,eACA,eACA,gBACA,OACA,SACA,QACA,kBACA,aACA,cACA,iBACA,kBACA,UACA,uBACA,mBACA,yBACA,+BACA,aACA,OACA,YACA,SACA,QAEA,YACA,YACA,aACA,YACF,EAAE,KAAK,EAAE,QAAQ,EAGXC,IAAiB,CACrB,SACA,WACA,QACA,UACA,UACA,UACA,UACA,MACA,WACA,OACA,QACA,UACA,QACA,cACA,gBACA,aACA,SACA,QACA,gBACA,eACA,MACA,OACA,eACA,QACA,gBACA,WACA,UACA,KACA,OACA,aACA,eACA,OACA,OACA,aACA,MACA,YACA,UACA,iBACA,eACA,mBACA,cACA,aACA,eACA,WACA,eACA,OACA,oBACA,YACA,aACA,WACA,QACA,OACA,QACA,SACA,gBACA,eACA,QACA,UACA,OACF,EAAE,KAAK,EAAE,QAAQ,EAGXC,IAAkB,CACtB,QACA,WACA,SACA,MACA,aACA,eACA,aACA,gBACA,SACA,OACA,cACA,YACA,UACA,gBACF,EAAE,KAAK,EAAE,QAAQ,EAEXC,IAAa,CACjB,eACA,gBACA,cACA,aACA,qBACA,MACA,cACA,YACA,wBACA,kBACA,sBACA,qBACA,sBACA,4BACA,iBACA,uBACA,kBACA,sBACA,wBACA,qBACA,4BACA,aACA,eACA,kBACA,sBACA,aACA,wBACA,wBACA,kBACA,mBACA,mBACA,oBACA,sBACA,wBACA,wBACA,oBACA,kBACA,iBACA,aACA,SACA,eACA,qBACA,mBACA,yBACA,yBACA,yBACA,qBACA,2BACA,2BACA,2BACA,qBACA,qBACA,gBACA,sBACA,4BACA,6BACA,sBACA,sBACA,kBACA,eACA,wBACA,0BACA,eACA,sBACA,sBACA,qBACA,sBACA,qBACA,gBACA,sBACA,oBACA,0BACA,0BACA,0BACA,sBACA,4BACA,4BACA,4BACA,sBACA,sBACA,cACA,oBACA,oBACA,oBACA,gBACA,eACA,qBACA,qBACA,qBACA,iBACA,0BACA,4BACA,eACA,aACA,mBACA,yBACA,0BACA,mBACA,mBACA,eACA,SACA,YACA,uBACA,gBACA,WACA,iBACA,YACA,oBACA,aACA,WACA,aACA,aACA,cACA,eACA,eACA,eACA,cACA,QACA,OACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,eACA,eACA,cACA,aACA,cACA,oBACA,oBACA,oBACA,cACA,eACA,UACA,UACA,+BACA,2BACA,gCACA,yBACA,0BACA,YACA,iBACA,iBACA,UACA,qBACA,oBACA,gBACA,cACA,MACA,YACA,aACA,SACA,KACA,KACA,YACA,UACA,oBACA,cACA,oBACA,eACA,OACA,eACA,YACA,SACA,OACA,aACA,iBACA,YACA,YACA,cACA,YACA,QACA,cACA,gBACA,OACA,OACA,eACA,cACA,wBACA,eACA,yBACA,sBACA,eACA,YACA,mBACA,cACA,iBACA,eACA,aACA,iBACA,0BACA,4BACA,uBACA,wBACA,eACA,0BACA,oBACA,0BACA,qBACA,yBACA,uBACA,wBACA,0BACA,cACA,sBACA,MACA,+BACA,6BACA,OACA,YACA,oBACA,iBACA,iBACA,cACA,kBACA,oBACA,WACA,WACA,eACA,iBACA,gBACA,sBACA,wBACA,qBACA,sBACA,SACA,sBACA,wBACA,UACA,OACA,oBACA,kBACA,mBACA,WACA,iBACA,uBACA,cACA,QACA,aACA,cACA,kBACA,oBACA,eACA,mBACA,qBACA,YACA,kBACA,gBACA,eACA,UACA,OACA,iBACA,iBACA,aACA,cACA,mBACA,aACA,mBACA,sBACA,kBACA,SACA,eACA,mBACA,qBACA,gBACA,gBACA,oBACA,sBACA,cACA,eACA,aACA,cACA,SACA,aACA,aACA,eACA,QACA,OACA,cACA,mBACA,qBACA,qBACA,oBACA,qBACA,oBACA,YACA,iBACA,aACA,YACA,cACA,gBACA,cACA,YACA,YACA,oBACA,aACA,aACA,aACA,iBACA,aACA,kBACA,YACA,iBACA,aACA,kBACA,YACA,iBACA,WACA,YACA,WACA,YACA,SACA,OACA,SACA,aACA,kBACA,SACA,gBACA,kBACA,cACA,kBACA,gBACA,UACA,QACA,UACA,UACA,gBACA,iBACA,gBACA,gBACA,WACA,kBACA,iBACA,uBACA,kBACA,gBACA,aACA,aACA,UACA,sBACA,4BACA,6BACA,wBACA,wBACA,UACA,gBACA,oBACA,sBACA,iBACA,iBACA,qBACA,uBACA,eACA,gBACA,cACA,OACA,mBACA,oBACA,oBACA,cACA,QACA,cACA,eACA,cACA,qBACA,gBACA,cACA,aACA,iBACA,WACA,kBACA,sBACA,qBACA,SACA,IACA,SACA,OACA,aACA,cACA,QACA,SACA,UACA,aACA,gBACA,QACA,kBACA,gBACA,sBACA,0BACA,4BACA,uBACA,uBACA,2BACA,6BACA,qBACA,sBACA,oBACA,iBACA,uBACA,2BACA,6BACA,wBACA,wBACA,4BACA,8BACA,sBACA,uBACA,qBACA,oBACA,mBACA,mBACA,kBACA,uBACA,uBACA,kBACA,mBACA,kBACA,wBACA,eACA,gBACA,kBACA,QACA,WACA,MACA,aACA,eACA,SACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,eACA,WACA,eACA,aACA,iBACA,kBACA,cACA,uBACA,kBACA,wBACA,uBACA,uBACA,2BACA,wBACA,4BACA,gBACA,sBACA,yBACA,sBACA,cACA,eACA,mBACA,gBACA,iBACA,cACA,mBACA,iBACA,wBACA,0BACA,YACA,iBACA,kBACA,iBACA,MACA,eACA,YACA,gBACA,mBACA,kBACA,aACA,sBACA,mBACA,sBACA,sBACA,6BACA,YACA,eACA,cACA,cACA,gBACA,iBACA,gBACA,qBACA,sBACA,qBACA,uBACA,aACA,gBACA,iBACA,eACA,cACA,cACA,aACA,eACA,eACA,cACA,uBACA,SACA,QACA,cACA,aACA,eACA,YACA,eACA,IACA,IACA,UACA,MACF,EAAE,KAAK,EAAE,QAAQ,EAGXC,IAAmBH,IAAe,OAAOC,GAAe,EAAE,KAAK,EAAE,QAAQ,EAY/E,SAASG,IAAKT,EAAM,CAClB,IAAMU,EAAQX,IAAMC,CAAI,EAClBW,EAAqBH,IAErBI,EAAe,kBACfC,EAAW,UACXC,EAAkB,IAAMD,EAAW,QAAUA,EAAW,OAIxDE,EAAQ,CAAC,EAASC,EAAc,CAAC,EAEjCC,EAAc,SAASC,EAAG,CAC9B,MAAO,CAEL,UAAW,SACX,MAAO,KAAOA,EAAI,MAAQA,CAC5B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CA,SACA,WACA,SACA,SACA,MACA,QACA,QACA,QAIA,WACA,QACA,QACA,SACA,SACA,OACA,SACA,UAEA,OACF,EACMC,IAAW,CACf,OACA,QACA,OACA,YACA,MACA,UACF,EAGMC,IAAQ,CAEZ,SACA,WACA,UACA,SAEA,OACA,OACA,SACA,SAEA,SACA,SAEA,QACA,eACA,eACA,YACA,aACA,oBACA,aACA,aACA,cACA,cACA,gBACA,iBAEA,MACA,MACA,UACA,UAEA,cACA,oBACA,UACA,WACA,OAEA,UACA,YACA,oBACA,gBAEA,UACA,QAEA,OAEA,aACF,EAEMC,IAAc,CAClB,QACA,YACA,gBACA,aACA,iBACA,cACA,YACA,UACF,EAEMC,IAAmB,CACvB,cACA,aACA,gBACA,eAEA,UACA,UAEA,OACA,WACA,QACA,aACA,WACA,YACA,qBACA,YACA,qBACA,SACA,UACF,EAEMC,IAAY,CAAC,EAAE,OACnBD,IACAF,IACAC,GACF,EAaA,SAASG,IAAWC,EAAM,CACxB,IAAMC,EAAuB,CAC3B,MACA,OACF,EACMC,EAAsB,CAC1B,MACA,KACA,KACA,MACA,KACA,OACA,MACF,EACMC,EAAsB,CAC1B,OACA,SACA,QACA,OACA,KACA,KACA,OACA,MACA,KACA,KACA,OACA,MACA,KACA,OACA,YACA,OACA,KACA,MACA,cACA,OACA,OACA,SACA,OACA,MACA,YACA,YACA,UACA,SACA,WACF,EACMC,EAAa,CACjB,QAASX,IAAS,OAAOU,CAAmB,EAC5C,QAAST,IAAS,OAAOQ,CAAmB,EAC5C,SAAUJ,IAAU,OAAOG,CAAoB,CACjD,EACMI,EAAc,8CACdC,EAAQN,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAOK,CAAY,CAAC,EAC5DE,EAAQ,CACZ,UAAW,QACX,MAAO,MACP,IAAK,KACL,SAAUH,CACZ,EACMI,EAAe,CACnB,UAAW,QACX,MAAO,cACP,IAAK,oCACL,SAAUJ,CACZ,EACMK,EAAc,CAClBT,EAAK,mBACL,CACE,UAAW,SACX,MAAO,0GACP,UAAW,EACX,OAAQ,CACN,IAAK,WACL,UAAW,CACb,CACF,EACA,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,MACP,IAAK,MACL,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EACA,CACE,MAAO,MACP,IAAK,MACL,SAAU,CACRA,EAAK,iBACLO,EACAC,CACF,CACF,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACRR,EAAK,iBACLO,EACAC,CACF,CACF,EACA,CACE,MAAO,KACP,IAAK,SACL,WAAY,EACd,CACF,CACF,EACA,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,KACP,IAAK,WACL,SAAU,CACRD,EACAP,EAAK,iBACP,CACF,EACA,CAGE,MAAO,yCAA0C,CACrD,CACF,EACA,CAAE,MAAO,IAAMK,CAAY,EAC3B,CACE,MAAO,KACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,YAAa,YACf,CACF,EACAE,EAAM,SAAWE,EAEjB,IAAMC,EAAS,CACb,UAAW,SACX,MAAO,MACP,YAAa,GAGb,SAAU,CACR,CACE,MAAO,KACP,IAAK,KACL,SAAUN,EACV,SAAU,CAAE,MAAO,EAAE,OAAOK,CAAW,CACzC,CACF,CACF,EAEME,EAAU,CAAE,MAAO,yBAA0B,EAE7CC,EAAmB,CACvB,SAAU,CACR,CAAE,MAAO,CACP,WACAP,EACA,gBACAA,CACF,CAAE,EACF,CAAE,MAAO,CACP,WACAA,CACF,CAAE,CACJ,EACA,MAAO,CACL,EAAG,cACH,EAAG,uBACL,EACA,SAAUD,CACZ,EAEA,MAAO,CACL,KAAM,aACN,QAAS,CAAE,IAAK,EAChB,SAAUA,EACV,QAAS,OACT,SAAUK,EAAY,OAAO,CAC3BT,EAAK,QAAQ,SAAU,QAAQ,EAC/BA,EAAK,kBACLW,EACA,CACE,UAAW,WACX,SAAU,CACRL,EACAI,CACF,EACA,YAAa,GACb,SAAU,CACR,CACE,MAAO,IAAML,EAAc,6CAC3B,IAAK,QACP,EACA,CACE,MAAO,IAAMA,EAAc,uDAC3B,IAAK,gBACP,EAC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,eACA,iBACA,sBACA,iBACA,aACA,WACA,eACA,yBACA,yBACA,8BACA,uBACA,4BACA,yBACA,yBACA,6BACA,cACA,aACA,gBACA,uBACA,WACA,SACA,uBACA,6BACA,aACA,mBACA,yBACA,cACA,gBACA,gBACA,WACA,QACA,mBACA,WACA,iBACA,gBACA,kBACA,oBACA,WACA,gBACA,uBACA,2BACA,6BACA,kBACA,cACA,wBACA,kBACA,QACA,wBACA,mBACA,eACA,cACA,kBACA,sBACA,qBACA,SACA,cACA,aACA,SACA,cACA,aACA,oBACA,kBACA,6BACA,sBACA,4BACA,uBACA,iBACA,qBACA,aACA,iBACA,YACA,kBACA,iBACA,MACA,oBACA,oBACA,8BACA,kCACA,oBACA,wBACA,eACA,kBACA,kBACA,mBACA,4BACA,oBACA,yBACA,yBACA,qBACA,UACA,WACA,kBACA,iBACA,eACA,iBACA,uBACA,mBACA,wBACA,eACA,iBACA,eACA,oBACA,gBACA,WACA,cACA,cACA,gBACA,mBACA,iBACA,iBACA,MACA,sBACA,SACA,gBACA,eACA,YACA,cACA,cACA,eACA,UACA,gBACA,uBACA,4BACA,qBACA,uBACA,gBACA,uBACA,mBACA,mBACA,qBACA,iBACA,WACA,cACA,qBACA,mBACA,WACA,aACA,mBACA,iBACA,kBACA,kBACA,UACA,aACA,UACA,mBACA,kBACA,0BACA,YACA,eACA,gBACA,uBACA,gBACA,uBACA,WACA,WACA,YACA,UACA,QACA,kBACA,cACA,aACA,qBACA,kBACA,WACA,SACA,cACA,cACA,WACA,cACA,QACA,gBACA,aACA,UACA,SACA,UACA,SACA,UACA,SACA,UACA,eACA,cACA,YACA,SACA,UACA,SACA,qBACA,UACA,SACA,UACA,OACA,MACA,SACA,SACA,iBACA,mBACA,eACA,0BACA,cACA,SACA,gBACA,YACA,QACA,kBACA,aACA,cACA,eACA,YACA,WACA,YACA,cACA,SACA,cACA,gBACA,eACA,aACA,SACA,QACA,aACA,WACA,aACA,cACA,MACA,YACA,aACA,aACA,SACA,aACA,cACA,WACA,qBACA,cACA,mBACA,SACA,qBACA,yBACA,cACA,cACA,oBACA,iBACA,eACA,oBACA,sBACA,WACA,cACA,yBACA,kBACA,cACA,gBACA,gBACA,iBACA,sBACA,mBACA,gBACA,kBACA,aACA,oBACA,sBACA,eACA,iBACA,aACA,wBACA,kBACA,uBACA,wBACA,oBACA,yBACA,sBACA,iBACA,sBACA,0BACA,wBACA,oBACA,wBACA,kBACA,gBACA,eACA,yBACA,oBACA,OACA,kBACA,YACA,yBACA,aACA,iBACA,WACA,QACA,aACA,eACA,iBACA,aACA,QACA,eACA,gBACA,wBACA,gBACA,eACA,yBACA,sBACA,kBACA,gBACA,uBACA,YACA,aACA,cACA,cACA,gBACA,gBACA,YACA,sBACA,iBACA,gBACA,mBACA,cACA,iBACA,iBACA,YACA,aACA,cACA,yBACA,eACA,gBACA,oBACA,iBACA,oBACA,eACA,WACA,WACA,iBACA,aACA,kBACA,YACA,YACA,SACA,cACA,eACA,gBACA,cACA,eACA,kBACA,mBACA,8BACA,aACA,YACA,cACA,eACA,mBACA,kBACA,sBACA,YACA,YACA,sBACA,+BACA,eACA,iBACA,uBACA,aACA,eACA,yBACA,WACA,sBACA,aACA,qBACA,uBACA,aACA,qBACA,kBACA,eACA,YACA,YACA,qBACA,2BACA,uBACA,oBACA,mBACA,yBACA,sBACA,gBACA,aACA,oBACA,cACA,aACA,cACA,mBACA,iBACA,iBACA,OACA,WACA,YACA,aACA,YACA,kBACA,OACA,YACA,mBACA,UACA,iBACA,YACA,aACA,YACA,oBACA,OACA,gBACA,oBACA,kBACA,wBACA,2BACA,4BACA,kBACA,aACA,uBACA,0BACA,YACA,mBACA,WACA,OACA,OACA,iBACA,iBACA,kCACA,WACA,aACA,eACA,mBACA,sBACA,YACA,2BACA,UACA,YACA,aACA,qBACA,iBACA,aACA,aACA,WACA,WACA,mBACA,YACA,sBACA,0BACA,YACA,oBACA,uBACA,uBACA,6BACA,uBACA,6BACA,UACA,uBACA,OACA,SACA,QACA,oBACA,eACA,QACA,QACA,QACA,sBACA,qBACA,+BACA,gCACA,aACA,wBACA,6BACA,mBACA,iBACA,SACA,oBACA,UACA,UACA,cACA,UACA,UACA,cACA,OACA,2BACA,mBACA,mCACA,wBACA,kBACA,UACA,wBACA,UACA,oBACA,cACA,mBACA,0BACA,iBACA,wBACA,iBACA,kBACA,4BACA,sBACA,WACA,oBACA,iBACA,eACA,eACA,aACA,iBACA,kBACA,cACA,YACA,WACA,sBACA,WACA,uBACA,uBACA,kBACA,uBACA,4BACA,cACA,+BACA,wBACA,uBACA,oBACA,kBACA,eACA,+BACA,wBACA,uBACA,kBACA,yBACA,qBACA,+BACA,SACA,WACA,SACA,YACA,SACA,QACA,UACA,SACA,eACA,gBACA,SACA,mBACA,sBACA,QACA,uBACA,wBACA,iBACA,QACA,YACA,oBACA,gBACA,QACA,QACA,wBACA,iBACA,sBACA,0BACA,iBACA,gBACA,sBACA,gBACA,sBACA,wBACA,4BACA,4BACA,8BACA,sBACA,6BACA,WACA,cACA,6BACA,gBACA,oBACA,OACA,OACA,WACA,WACA,eACA,OACA,OACA,YACA,aACA,iBACA,WACA,QACA,YACA,QACA,6BACA,iBACA,0BACA,kBACA,eACA,kBACA,kBACA,kBACA,WACA,gBACA,WACA,iBACA,eACA,mBACA,mBACA,0BACA,SACA,qBACA,6BACA,2BACA,eACA,qBACA,sBACA,gBACA,iBACA,iBACA,SACA,MACA,mBACA,UACA,gBACA,QACA,QACA,UACA,qBACA,WACA,QACA,aACA,YACA,YACA,YACA,cACA,mBACA,WACA,kBACA,MACA,gBACA,SACA,qBACA,mBACA,QACA,aACA,qBACA,uBACA,QACA,oBACA,wBACA,kBACA,eACA,eACA,oBACA,2BACA,kBACA,yBACA,kBACA,iBACA,sBACA,6BACA,cACA,gBACA,cACA,cACA,iBACA,yBACA,eACA,cACA,eACA,iBACA,yBACA,SACA,YACA,YACA,mBACA,aACA,iBACA,aACA,kBACA,mBACA,cACA,iBACA,gBACA,kBACA,aACA,iBACA,eACA,cACA,yBACA,OACA,YACA,kBACA,mBACA,aACA,oBACA,YACA,eACA,IACA,cACA,gBACA,mBACA,kBACA,eACA,eACA,UACA,gBACA,eACA,aACA,mBACA,SACA,eACA,mBACA,iBACA,sBACA,yBACA,qBACA,gBACA,iCACA,2BACA,aACA,kBACA,SACA,MACA,UACA,uBACA,aACA,eACA,iBACA,UACA,uBACA,oBACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,mBACA,eACA,QACA,gBACA,WACA,aACA,OACA,UACA,gBACA,QACA,0BACA,WACA,gBACA,qBACA,eACA,qBACA,eACA,cACA,MACA,YACA,iBACA,aACA,UACA,kBACA,OACA,oBACA,eACA,kBACA,qBACA,kBACA,eACA,cACA,cACA,oBACA,wBACA,oBACA,0BACA,sBACA,aACA,0BACA,yBACA,yBACA,mBACA,YACA,iBACA,wBACA,kBACA,mBACA,iBACA,YACA,gBACA,eACA,oBACA,0BACA,SACA,yBACA,YACA,sBACA,mBACA,uBACA,iBACA,oBACA,cACA,aACA,WACA,YACA,aACA,QACA,WACA,YACA,WACA,mBACA,kBACA,oBACA,uBACA,YACA,SACA,cACA,YACA,mBACA,iBACA,gBACA,kCACA,cACA,mBACA,gBACA,QACA,qBACA,gBACA,cACA,sBACA,iBACA,uBACA,gBACA,kBACA,mBACA,sBACA,gBACA,yBACA,0BACA,cACA,qBACA,mBACA,YACA,kBACA,oBACA,yBACA,yBACA,2BACA,gBACA,qBACA,iBACA,aACA,iBACA,mBACA,2BACA,uBACA,gBACA,cACA,cACA,eACA,aACA,wBACA,wBACA,oBACA,aACA,aACA,QACA,aACA,WACA,iBACA,WACA,cACA,cACA,qBACA,kBACA,eACA,kBACA,mBACA,mBACA,qBACA,kBACA,mBACA,wBACA,gBACA,eACA,wBACA,OACA,mBACA,qBACA,sBACA,SACA,YACA,YACA,cACA,aACA,eACA,gBACA,cACA,iBACA,qBACA,uCACA,uCACA,iCACA,uCACA,oCACA,eACA,WACA,qBACA,wBACA,yBACA,+BACA,WACA,cACA,QACA,WACA,kBACA,eACA,mBACA,mBACA,gBACA,YACA,cACA,qBACA,OACA,oBACA,WACA,gBACA,aACA,kBACA,YACA,QACA,aACA,2BACA,QACA,SACA,eACA,sBACA,UACA,kBACA,eACA,mBACA,YACA,eACA,mBACA,cACA,iBACA,kBACA,gBACA,cACA,kBACA,mBACA,gBACA,WACA,cACA,mBACA,cACA,yBACA,6BACA,wBACA,eACA,qBACA,eACA,WACA,uBACA,YACA,aACA,cACA,cACA,eACA,cACA,kBACA,+BACA,uBACA,yBACA,iBACA,YACA,SACA,oBACA,cACA,oBACA,oBACA,kBACA,mBACA,iBACA,UACA,kBACA,QACA,YACA,eACA,eACA,eACA,gBACA,YACA,oBACA,cACA,gBACA,gBACA,uBACA,uBACA,WACA,cACA,cACA,mBACA,SACA,gBACA,eACA,aACA,wBACA,gBACA,cACA,iBACA,wBACA,cACA,aACA,aACA,mBACA,SACA,mBACA,oBACA,aACA,cACA,eACA,iBACA,eACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,sBACA,mBACA,YACA,2BACA,YACA,kBACA,aACA,cACA,yBACA,qBACA,kBACA,uBACA,cACA,kBACA,qBACA,oBACA,UACA,WACA,uBACA,oBACA,gCACA,mBACA,gBACA,mBACA,sBACA,4BACA,8BACA,4BACA,kBACA,aACA,0BACA,gBACA,iBACA,mBACA,mBACA,wBACA,UACA,mBACA,qBACA,YACA,gBACA,kBACA,qBACA,kBACA,cACA,gBACA,oBACA,oBACA,oBACA,wBACA,2BACA,UACA,cACA,gBACA,aACA,cACA,kBACA,qBACA,8BACA,yBACA,yBACA,WACA,iBACA,mBACA,qBACA,kBACA,YACA,wBACA,cACA,OACA,UACA,kBACA,kBACA,sBACA,oBACA,UACA,gBACA,YACA,eACA,eACA,qBACA,eACA,gBACA,YACA,uBACA,kBACA,uBACA,8BACA,qBACA,4BACA,oBACA,YACA,qBACA,cACA,UACA,sBACA,2BACA,kBACA,0BACA,8BACA,qBACA,qBACA,iCACA,+BACA,+BACA,eACA,cACA,gCACA,iBACA,WACA,gBACA,qBACA,gBACA,oBACA,kBACA,YACA,qBACA,oBACA,iBACA,iBACA,YACA,aACA,cACA,cACA,kBACA,eACA,eACA,0BACA,sBACA,0BACA,gBACA,iBACA,sBACA,oBACA,cACA,UACA,cACA,WACA,oBACA,eACA,WACA,oBACA,qBACA,mBACA,0BACA,iBACA,uBACA,wBACA,6BACA,gBACA,kBACA,kBACA,gBACA,eACA,cACA,gBACA,WACA,iBACA,mBACA,eACA,qBACA,uBACA,UACA,gBACA,mBACA,0BACA,yBACA,wBACA,4BACA,qBACA,qBACA,wBACA,4BACA,oBACA,uBACA,mBACA,iBACA,kBACA,mBACA,oBACA,cACA,oBACA,cACA,oBACA,kBACA,sBACA,4BACA,iBACA,mBACA,qBACA,iBACA,oBACA,gBACA,mBACA,WACA,iBACA,iBACA,iBACA,iBACA,UACA,wBACA,6BACA,mBACA,wBACA,sBACA,yBACA,sBACA,0BACA,iBACA,WACA,YACA,qBACA,WACA,cACA,gBACA,WACA,eACA,UACA,kBACA,6BACA,eACA,kBACA,cACA,sBACA,sBACA,kBACA,MACA,OACA,eACA,iBACA,eACA,cACA,MACA,OACA,WACA,WACA,YACA,YACA,QACA,gBACA,kBACA,qBACA,aACA,oBACA,kCACA,mBACA,kBACA,oBACA,eACA,0BACA,aACA,cACA,SACA,WACA,aACA,8BACA,qBACA,qBACA,0BACA,WACA,cACA,qBACA,gBACA,eACA,gBACA,wBACA,4BACA,gBACA,sBACA,wBACA,eACA,kBACA,iBACA,aACA,gCACA,2BACA,iCACA,iBACA,sBACA,gBACA,yBACA,sBACA,oBACA,oBACA,kBACA,qBACA,aACA,eACA,oBACA,+BACA,+BACA,kBACA,QACA,wBACA,gBACA,iBACA,kBACA,cACA,MACA,OACA,YACA,aACA,gBACA,eACA,OACA,WACA,SACA,SACA,YACA,mBACA,WACA,6BACA,8BACA,MACA,SACA,OACA,mBACA,aACA,kBACA,cACA,eACA,uBACA,qBACA,eACA,QACA,eACA,sBACA,cACA,OACA,aACA,uBACA,SACA,cACA,aACA,WACA,cACA,qBACA,2BACA,mCACA,IACA,oBACA,UACA,6BACA,gBACA,SACA,SACA,UACA,kBACA,qBACA,oBACA,UACA,aACA,gBACA,WACA,gBACA,gBACA,kBACA,mBACA,YACA,eACA,UACA,sBACA,eACA,gBACA,iBACA,OACA,aACA,QACA,iBACA,iBACA,YACA,aACA,eACA,kBACA,gBACA,eACA,WACA,kBACA,eACA,mBACA,aACA,cACA,gBACA,cACA,WACA,YACA,gBACA,YACA,aACA,aACA,kBACA,YACA,cACA,oBACA,oBACA,UACA,WACA,qBACA,gBACA,YACA,YACA,UACA,qBACA,UACA,WACA,WACA,gBACA,mBACA,QACA,WACA,eACA,UACA,cACA,2BACA,sBACA,iBACA,YACA,qBACA,YACA,UACA,cACA,cACA,qBACA,UACA,gBACA,gBACA,2BACA,mBACA,mBACA,kBACA,gBACA,eACA,0BACA,yBACA,4BACA,kBACA,iBACA,wBACA,wBACA,cACA,wBACA,oBACA,oBACA,yBACA,wBACA,0BACA,yBACA,oBACA,mBACA,yBACA,sBACA,4BACA,kBACA,iBACA,0BACA,wBACA,eACA,0BACA,wBACA,8BACA,oBACA,sBACA,eACA,gBACA,QACA,iBACA,0BACA,2BACA,yBACA,aACA,SACA,mBACA,0BACA,sBACA,6BACA,eACA,eACA,mBACA,MACA,eACA,UACA,YACA,SACA,2BACA,kBACA,yBACA,cACA,gBACA,wBACA,iBACA,kBACA,mBACA,qBACA,iBACA,aACA,gBACA,eACA,uBACA,oBACA,wBACA,kBACA,qBACA,kBACA,iBACA,oBACA,YACA,wBACA,qBACA,oBACA,aACA,mBACA,aACA,cACA,kBACA,mBACA,cACA,gBACA,qBACA,SACA,WACA,QACA,iBACA,aACA,mBACA,oBACA,aACA,uBACA,eACA,yBACA,MACA,cACA,kBACA,gBACA,4BACA,eACA,aACA,cACA,aACA,mBACA,mBACA,iBACA,uBACA,UACA,gBACA,cACA,oBACA,mBACA,yBACA,WACA,wBACA,iBACA,kBACA,SACA,eACA,cACA,cACA,iBACA,eACA,eACA,gBACA,UACA,gBACA,oBACA,mBACA,kBACA,kBACA,kBACA,qBACA,iBACA,uBACA,cACA,gBACA,mBACA,yBACA,uBACA,mBACA,0BACA,4BACA,mBACA,aACA,oBACA,iBACA,aACA,SACA,gBACA,gBACA,WACA,0BACA,4BACA,kBACA,2BACA,qBACA,aACA,YACA,aACA,eACA,gBACA,gBACA,iBACA,mBACA,YACA,mBACA,YACA,YACA,gBACA,aACA,iBACA,gBACA,qBACA,qBACA,oBACA,wBACA,eACA,aACA,kBACA,qBACA,kBACA,4BACA,oBACA,qBACA,0BACA,mBACA,gBACA,4BACA,oBACA,2BACA,gBACA,2BACA,2BACA,wBACA,wBACA,mBACA,mBACA,eACA,iBACA,gBACA,uBACA,gBACA,qBACA,8BACA,oBACA,sBACA,iCACA,2BACA,qBACA,mBACA,eACA,YACA,cACA,OACA,UACA,iBACA,aACA,cACA,WACA,YACA,8BACA,UACA,kBACA,mBACA,cACA,kBACA,gBACA,eACA,gBACA,mBACA,cACA,iBACA,sBACA,mBACA,iBACA,oBACA,aACA,cACA,sBACA,wBACA,oBACA,qBACA,sBACA,mCACA,yBACA,YACA,MACA,aACA,SACA,WACA,WACA,cACA,YACA,WACA,eACA,aACA,UACA,YACA,KACA,aACA,cACA,oBACA,+BACA,mCACA,qBACA,mBACA,yBACA,eACA,gCACA,iBACA,qBACA,sBACA,gBACA,MACA,YACA,WACA,WACA,eACA,SACA,sBACA,wBACA,kBACA,kBACA,uBACA,gBACA,sBACA,2BACA,uBACA,mBACA,iBACA,gBACA,oBACA,oBACA,iBACA,OACA,YACA,eACA,mBACA,sBACA,oBACA,iBACA,oBACA,qBACA,kBACA,qBACA,aACA,UACA,eACA,aACA,qBACA,cACA,gBACA,YACA,iBACA,kBACA,gBACA,OACA,eACA,gBACA,SACA,wBACA,cACA,KACA,wBACA,kBACA,iBACA,mBACA,UACA,WACA,iBACA,WACA,UACA,aACA,oBACA,2BACA,qBACA,eACA,kBACA,gBACA,mBACA,0BACA,sBACA,sBACA,cACA,mBACA,mBACA,iBACA,kBACA,iBACA,oBACA,2BACA,IACA,kBACA,iBACA,yBACA,OACA,iBACA,eACA,YACA,aACA,cACA,UACA,4BACA,eACA,cACA,sBACA,YACA,mBACA,eACA,WACA,YACA,aACA,kBACA,cACA,aACA,aACA,WACA,YACA,eACA,eACA,aACA,iBACA,WACA,cACA,QACA,wBACA,YACA,oBACA,YACA,kBACA,mBACA,WACA,gBACA,uBACA,iBACA,iBACA,aACA,qBACA,WACA,qBACA,uBACA,eACA,oBACA,cACA,cACA,wBACA,eACA,UACA,cACA,mBACA,cACA,YACA,mBACA,YACA,YACA,cACA,mBACA,YACA,sBACA,YACA,cACA,gBACA,aACA,6BACA,gBACA,qBACA,YACA,eACA,kBACA,yBACA,wBACA,iBACA,kBACA,YACA,wBACA,wBACA,QACA,cACA,cACA,cACA,2BACA,UACA,UACA,SACA,UACA,kBACA,cACA,MACA,SACA,kBACA,cACA,YACA,YACA,cACA,aACA,oBACA,kBACA,QACA,wBACA,kBACA,SACA,cACA,kBACA,eACA,iBACA,cACA,iBACA,aACA,iBACA,mBACA,iBACA,sBACA,iBACA,cACA,eACA,iBACA,mBACA,cACA,UACA,gBACA,cACA,SACA,iBACA,QACA,eACA,YACA,aACA,UACA,YACA,cACA,yBACA,aACA,MACA,OACA,OACA,UACA,UACA,qBACA,UACA,WACA,kBACA,YACA,cACA,uBACA,eACA,sBACA,wBACA,wBACA,wBACA,mBACA,0BACA,iBACA,qBACA,oBACA,cACA,sBACA,SACA,aACA,iBACA,cACA,WACA,cACA,WACA,YACA,iBACA,wBACA,gBACA,iBACA,6BACA,iBACA,qBACA,wBACA,iBACA,oBACA,qBACA,mBACA,kBACA,uBACA,sBACA,YACA,iBACA,QACA,YACA,iBACA,eACA,kBACA,cACA,cACA,sBACA,eACA,qBACA,cACA,SACA,mBACA,gBACA,gBACA,6BACA,cACA,aACA,kBACA,SACA,OACA,aACA,gBACA,MACA,SACA,YACA,oBACA,iBACA,kBACA,cACA,eACA,gBACA,uBACA,eACA,gBACA,iBACA,WACA,mBACA,0BACA,oBACA,gCACA,2BACA,+BACA,mBACA,eACA,SACA,yBACA,kBACA,aACA,eACA,eACA,aACA,iBACA,kBACA,mBACA,iBACA,iBACA,YACA,sBACA,cACA,YACA,wBACA,gBACA,aACA,iBACA,eACA,gCACA,mBACA,mBACA,uBACA,qBACA,iBACA,kBACA,wBACA,mBACA,sBACA,0BACA,qBACA,wBACA,qBACA,wBACA,wBACA,gBACA,UACA,iBACA,eACA,uBACA,2BACA,YACA,WACA,YACA,iBACA,gBACA,iBACA,SACA,iBACA,YACA,aACA,kBACA,oCACA,iBACA,gBACA,aACA,mBACA,uBACA,cACA,kBACA,OACA,UACA,gBACA,sBACA,WACA,QACA,gBACA,gBACA,kBACA,iBACA,oBACA,mBACA,2BACA,oBACA,eACA,iBACA,mBACA,qBACA,eACA,6BACA,yBACA,8BACA,oBACA,iBACA,sBACA,eACA,6BACA,kBACA,YACA,aACA,0BACA,YACA,iBACA,cACA,YACA,OACA,eACA,gBACA,cACA,WACA,cACA,gBACA,aACA,uBACA,cACA,cACA,WACA,kBACA,WACA,gBACA,yBACA,eACA,gBACA,eACA,YACA,iBACA,gBACA,eACA,uBACA,YACA,WACA,gBACA,iBACA,iBACA,eACA,oBACA,WACA,cACA,iBACA,wBACA,cACA,WACA,UACA,eACA,mBACA,sBACA,cACA,gBACA,gBACA,sBACA,qBACA,OACA,gBACA,aACA,aACA,eACA,aACA,eACA,cACA,gBACA,YACA,cACA,mBACA,6BACA,gBACA,mBACA,gBACA,cACA,2BACA,sBACA,oBACA,yBACA,YACA,WACA,UACA,cACA,wBACA,yBACA,kBACA,2BACA,yBACA,uBACA,uBACA,qBACA,uBACA,sBACA,yBACA,gBACA,yBACA,2BACA,eACA,wBACA,cACA,yBACA,YACA,cACA,YACA,YACA,cACA,uBACA,WACA,oBACA,cACA,iBACA,kBACA,eACA,kBACA,cACA,sBACA,iBACA,eACA,2BACA,WACA,YACA,kBACA,qBACA,6BACA,kBACA,wBACA,sBACA,aACA,WACA,uBACA,eACA,mBACA,mBACA,mBACA,0BACA,6BACA,oBACA,gBACA,sBACA,qBACA,kBACA,gBACA,6BACA,OACA,gBACA,0BACA,mBACA,kBACA,QACA,YACA,+BACA,gBACA,mBACA,mBACA,wBACA,mCACA,kBACA,sBACA,MACA,SACA,oBACA,cACA,aACA,aACA,iBACA,iBACA,OACA,cACA,UACA,YACA,eACA,gBACA,aACA,WACA,QACA,iBACA,OACA,WACA,WACA,eACA,YACA,gBACA,kBACA,OACA,YACA,aACA,WACA,WACA,cACA,qBACA,iBACA,iBACA,WACA,YACA,oBACA,eACA,iBACA,aACA,MACA,SACA,aACA,sBACA,SACA,cACA,aACA,wBACA,eACA,UACA,iBACA,cACA,eACA,qBACA,aACA,WACA,uBACA,YACA,cACA,gBACA,cACA,UACA,kBACA,0BACA,UACA,qBACA,wBACA,mBACA,sBACA,aACA,mBACA,mBACA,aACA,mBACA,gBACA,oBACA,2BACA,gBACA,wBACA,mBACA,sBACA,mBACA,oBACA,OACA,aACA,kCACA,cACA,iCACA,iBACA,cACA,qBACA,eACA,QACA,WACA,kBACA,SACA,aACA,aACA,YACA,iBACA,eACA,YACA,aACA,aACA,kBACA,qBACA,sBACA,QACA,qBACA,gCACA,WACA,WACA,WACA,WACA,SACA,kBACA,iBACA,mBACA,oBACA,uBACA,wBACA,WACA,iBACA,aACA,UACA,aACA,iBACA,mBACA,uBACA,iBACA,mBACA,2BACA,eACA,QACA,4BACA,uBACA,kBACA,iBACA,mBACA,yBACA,oBACA,gBACA,uBACA,qBACA,kBACA,iBACA,qBACA,mBACA,yBACA,4BACA,6BACA,mBACA,OACA,WACA,iBACA,WACA,eACA,iCACA,cACA,aACA,eACA,WACA,mBACA,oBACA,kBACA,wBACA,iCACA,+BACA,8BACA,qBACA,oBACA,sBACA,0BACA,iBACA,iBACA,oBACA,wBACA,gBACA,sBACA,uBACA,iBACA,gBACA,gBACA,eACA,wBACA,gBACA,qBACA,0BACA,cACA,cACA,eACA,cACA,mBACA,aACA,cACA,QACA,oBACA,mBACA,aACA,eACA,sBACA,SACA,WACA,2BACA,iBACA,4BACA,iBACA,kBACA,cACA,eACA,aACA,iBACA,mBACA,iBACA,uCACA,uCACA,oCACA,iBACA,MACA,cACA,UACA,4BACA,4BACA,qBACA,uBACA,yBACA,gBACA,sBACA,2BACA,qBACA,2BACA,mBACA,sBACA,8BACA,wBACA,uBACA,mCACA,uBACA,qBACA,uBACA,yBACA,sBACA,UACA,kCACA,aACA,eACA,cACA,UACA,eACA,gBACA,cACA,iBACA,YACA,kBACA,0BACA,iBACA,YACA,YACA,iBACA,iBACA,kBACA,mBACA,kBACA,kBACA,qBACA,iBACA,cACA,eACA,UACA,kBACA,cACA,kBACA,mBACA,cACA,cACA,eACA,oBACA,sBACA,6BACA,eACA,oBACA,kBACA,eACA,sBACA,kBACA,sBACA,gBACA,WACA,gBACA,wBACA,eACA,cACA,WACA,YACA,YACA,cACA,cACA,uBACA,uBACA,YACA,qBACA,iCACA,wBACA,gBACA,sBACA,wBACA,iBACA,gBACA,wBACA,gBACA,0BACA,+BACA,sCACA,6BACA,oCACA,WACA,aACA,qBACA,UACA,aACA,cACA,iBACA,iBACA,gBACA,oBACA,WACA,kBACA,qBACA,gBACA,cACA,YACA,qBACA,gBACA,aACA,0BACA,aACA,YACA,eACA,gBACA,eACA,mBACA,2BACA,aACA,eACA,iBACA,oBACA,MACA,aACA,iBACA,cACA,gCACA,oBACA,WACA,8BACA,oBACA,gBACA,OACA,cACA,cACA,8BACA,eACA,sBACA,0BACA,OACA,iBACA,OACA,WACA,iBACA,qBACA,4BACA,eACA,eACA,eACA,QACA,UACA,qBACA,yBACA,cACA,kBACA,YACA,eACA,gBACA,kBACA,qBACA,gBACA,sBACA,iBACA,iBACA,sBACA,WACA,WACA,aACA,gBACA,uBACA,gBACA,mBACA,cACA,qBACA,gBACA,iBACA,kBACA,uBACA,8BACA,qBACA,4BACA,mBACA,eACA,eACA,kBACA,gBACA,qBACA,4BACA,mBACA,0BACA,mBACA,yBACA,cACA,kBACA,gBACA,oBACA,YACA,mBACA,cACA,kBACA,cACA,sBACA,iBACA,YACA,cACA,aACA,eACA,4BACA,SACA,cACA,mBACA,YACA,aACA,WACA,YACA,aACA,OACA,YACA,UACA,eACA,mBACA,mBACA,mBACA,iBACA,cACA,oBACA,cACA,eACA,aACA,QACA,gBACA,OACA,eACA,UACA,mBACA,oBACA,kBACA,eACA,kBACA,mBACA,iBACA,kBACA,uBACA,qBACA,0BACA,YACA,mBACA,YACA,YACA,iBACA,YACA,gBACA,kBACA,UACA,mBACA,uBACA,uBACA,gBACA,gBACA,qBACA,kBACA,YACA,2BACA,mBACA,yBACA,cACA,aACA,uBACA,yBACA,kBACA,uBACA,wBACA,8BACA,oBACA,eACA,eACA,qBACA,cACA,iBACA,WACA,yBACA,YACA,YACA,kBACA,oBACA,kBACA,gBACA,mBACA,uBACA,WACA,WACA,eACA,kBACA,oBACA,aACA,sBACA,cACA,uBACA,eACA,qBACA,iBACA,OACA,eACA,eACA,YACA,iBACA,OACA,cACA,kBACA,mBACA,wBACA,cACA,UACA,aACA,cACA,QACA,gBACA,sBACA,mBACA,qBACA,oBACA,2BACA,2BACA,oBACA,kBACA,cACA,iBACA,cACA,WACA,wBACA,oBACA,sBACA,sBACA,qBACA,OACA,uBACA,WACA,YACA,mBACA,0BACA,UACA,QACA,aACA,QACA,aACA,QACA,aACA,QACA,aACA,QACA,aACA,uBACA,aACA,gBACA,uBACA,cACA,sBACA,gBACA,cACA,iBACA,iBACA,gBACA,kBACA,iBACA,oBACA,eACA,gBACA,gBACA,YACA,cACA,wBACA,gBACA,wBACA,qBACA,kCACA,uBACA,mBACA,iBACA,qBACA,YACA,aACA,iBACA,OACA,UACA,kBACA,eACA,YACA,WACA,cACA,WACA,kBACA,gBACA,WACA,aACA,iBACA,kBACA,2BACA,aACA,aACA,+BACA,mBACA,WACA,oBACA,eACA,cACA,kBACA,eACA,MACA,kBACA,eACA,YACA,kBACA,cACA,yBACA,iBACA,+BACA,iBACA,oBACA,+BACA,oBACA,+BACA,oBACA,+BACA,6BACA,oBACA,+BACA,kBACA,YACA,kBACA,4BACA,aACA,cACA,qBACA,8BACA,qBACA,IACA,WACA,UACA,iBACA,YACA,cACA,WACA,iBACA,KACA,aACA,aACA,mBACA,iBACA,oBACA,mBACA,wBACA,mBACA,KACA,QACA,UACA,oBACA,gBACA,kBACA,WACA,cACA,aACA,aACA,oBACA,mBACA,gBACA,yBACA,qBACA,aACA,kBACA,eACA,uBACA,aACA,gBACA,YACA,eACA,kBACA,eACA,iBACA,gBACA,gBACA,oBACA,eACA,iBACA,2BACA,YACA,YACA,kBACA,gBACA,kBACA,kBACA,qBACA,gBACA,gBACA,cACA,uBACA,oBACA,iBACA,kBACA,gBACA,cACA,oBACA,2BACA,uBACA,6BACA,gBACA,iBACA,gBACA,iBACA,iBACA,cACA,eACA,cACA,aACA,eACA,cACA,eACA,oBACA,YACA,gBACA,cACA,WACA,eACA,iBACA,mBACA,iCACA,gBACA,uBACA,eACA,oBACA,SACA,kBACA,eACA,eACA,cACA,cACA,kBACA,eACA,cACA,eACA,sBACA,cACA,YACA,YACA,kBACA,iBACA,uBACA,eACA,cACA,gBACA,YACA,sBACA,YACA,YACA,aACA,sBACA,uBACA,oBACA,gBACA,YACA,iBACA,UACA,SACA,yBACA,kBACA,iBACA,gBACA,eACA,wBACA,KACA,aACA,WACA,gBACA,iBACA,gBACA,kBACA,uBACA,uBACA,mBACA,qBACA,qBACA,uBACA,wBACA,mBACA,qBACA,yBACA,cACA,oBACA,uBACA,2BACA,sBACA,qBACA,YACA,oBACA,SACA,2BACA,oBACA,mBACA,sBACA,8BACA,kBACA,2BACA,wBACA,gBACA,yBACA,uBACA,UACA,uBACA,aACA,WACA,aACA,gBACA,kBACA,iBACA,iBACA,iBACA,eACA,sBACA,eACA,gBACA,WACA,QACA,kBACA,kBACA,cACA,kBACA,sBACA,YACA,eACA,mCACA,8BACA,2BACA,iBACA,qBACA,+BACA,4BACA,uBACA,wBACA,sBACA,aACA,iBACA,2BACA,0BACA,cACA,QACA,eACA,kBACA,UACA,QACA,eACA,mBACA,wBACA,aACA,gBACA,uBACA,YACA,gBACA,kBACA,gBACA,cACA,aACA,gBACA,cACA,cACA,oBACA,uBACA,SACA,oBACA,uBACA,mBACA,gBACA,QACA,aACA,oBACA,WACA,kBACA,WACA,UACA,iBACA,6BACA,WACA,UACA,gBACA,kBACA,gBACA,cACA,cACA,oBACA,WACA,iBACA,WACA,gBACA,WACA,YACA,2BACA,cACA,0BACA,oBACA,aACA,eACA,kCACA,wBACA,0BACA,gBACA,qBACA,sBACA,yBACA,iBACA,oBACA,2BACA,yBACA,cACA,oBACA,qBACA,YACA,oBACA,yBACA,gBACA,eACA,WACA,uBACA,kBACA,uBACA,kBACA,iBACA,gBACA,OACA,UACA,yBACA,mCACA,6BACA,aACA,+BACA,oCACA,2BACA,uBACA,aACA,cACA,iBACA,6BACA,kCACA,6BACA,0BACA,kBACA,mBACA,2BACA,0BACA,8BACA,sBACA,yBACA,mBACA,sBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,0BACA,yBACA,qBACA,eACA,wBACA,gBACA,0BACA,qBACA,0BACA,2BACA,0BACA,sBACA,mCACA,oBACA,YACA,uBACA,iBACA,YACA,yBACA,aACA,oBACA,mBACA,sBACA,cACA,SACA,OACA,kBACA,UACA,iBACA,sBACA,WACA,YACA,aACA,uBACA,kBACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,gBACA,WACA,WACA,WACA,UACA,WACA,WACA,WACA,eACA,aACA,WACA,eACA,eACA,eACA,eACA,oBACA,sBACA,OACA,aACA,SACA,cACA,iBACA,wBACA,WACA,sBACA,2BACA,aACA,oBACA,yBACA,eACA,iBACA,IACA,YACA,qBACA,eACA,kBACA,eACA,6BACA,WACA,iBACA,kBACA,gBACA,2BACA,uBACA,sBACA,YACA,YACA,YACA,YACA,aACA,iBACA,sBACA,gBACA,iBACA,4BACA,eACA,UACA,MACA,MACA,uBACA,gBACA,UACA,cACA,aACA,WACA,kBACA,SACA,aACA,mBACA,OACA,YACA,UACA,YACA,UACA,WACA,cACA,kBACA,WACA,cACA,iBACA,kBACA,kBACA,gBACA,kBACA,WACA,aACA,YACA,wBACA,iBACA,8BACA,mBACA,kBACA,aACA,0BACA,WACA,iBACA,6BACA,yBACA,WACA,QACA,UACA,gBACA,mBACA,eACA,aACA,kBACA,YACA,WACA,mBACA,WACA,QACA,aACA,kBACA,kBACA,QACA,aACA,aACA,gBACA,qBACA,WACA,mBACA,eACA,mBACA,kBACA,sBACA,mBACA,YACA,kBACA,0BACA,mBACA,QACA,SACA,OACA,WACA,oBACA,cACA,gBACA,SACA,gBACA,mBACA,qBACA,oBACA,oBACA,WACA,MACA,aACA,YACA,cACA,YACA,oBACA,sBACA,eACA,0BACA,eACA,2BACA,OACA,YACA,eACA,sBACA,oBACA,iBACA,oBACA,iBACA,kBACA,UACA,eACA,gBACA,eACA,kBACA,oBACA,mBACA,kBACA,eACA,kBACA,aACA,gBACA,mBACA,WACA,iBACA,cACA,eACA,gBACA,gBACA,mBACA,YACA,YACA,eACA,SACA,cACA,WACA,OACA,YACA,mBACA,gBACA,gBACA,cACA,WACA,iBACA,WACA,YACA,kBACA,eACA,eACA,UACA,QACA,aACA,mBACA,mBACA,gBACA,qBACA,oBACA,kBACA,kBACA,6BACA,uBACA,6BACA,sBACA,wBACA,cACA,gBACA,2BACA,sBACA,YACA,oBACA,oBACA,0BACA,YACA,aACA,YACA,UACA,YACA,aACA,WACA,gBACA,eACA,cACA,YACA,cACA,WACA,eACA,cACA,aACA,QACA,oBACA,0BACA,sBACA,OACA,YACA,mBACA,eACA,+BACA,4BACA,wBACA,sBACA,gCACA,cACA,iBACA,uBACA,qBACA,oBACA,mBACA,cACA,sBACA,UACA,iBACA,YACA,uBACA,iBACA,8BACA,kBACA,YACA,YACA,aACA,wBACA,8BACA,+BACA,aACA,cACA,cACA,gBACA,eACA,YACA,cACA,iBACA,aACA,YACA,YACA,eACA,WACA,gBACA,aACA,WACA,aACA,WACA,cACA,eACA,eACA,qBACA,WACA,eACA,aACA,QACA,cACA,YACA,gBACA,kBACA,OACA,WACA,cACA,kBACA,oBACA,eACA,gBACA,oBACA,iBACA,kBACA,oBACA,SACA,aACA,+BACA,oBACA,kCACA,eACA,iBACA,oBACA,iBACA,cACA,aACA,gBACA,0BACA,uBACA,WACA,WACA,aACA,kBACA,gBACA,QACA,yBACA,yBACA,wBACA,eACA,wBACA,iBACA,mBACA,oBACA,wBACA,6BACA,+BACA,iBACA,mBACA,iBACA,UACA,gBACA,cACA,wBACA,wBACA,aACA,6BACA,gBACA,sBACA,oBACA,cACA,eACA,kCACA,cACA,cACA,YACA,gBACA,0BACA,eACA,UACA,oBACA,aACA,oBACA,mBACA,cACA,iBACA,wBACA,gBACA,SACA,MACA,QACA,OACA,aACA,WACA,uBACA,gBACA,cACA,uBACA,kBACA,gBACA,gBACA,gBACA,0BACA,aACA,6BACA,wBACA,UACA,cACA,wBACA,YACA,UACA,wBACA,iCACA,2BACA,oCACA,eACA,yBACA,WACA,YACA,gBACA,qBACA,iBACA,2BACA,SACA,WACA,iBACA,UACA,eACA,aACA,iBACA,kBACA,qBACA,wBACA,yBACA,gBACA,mBACA,eACA,yBACA,mBACA,qBACA,SACA,uBACA,kBACA,eACA,WACA,gBACA,eACA,YACA,cACA,iBACA,mBACA,2BACA,UACA,gBACA,UACA,wBACA,cACA,aACA,WACA,uBACA,uBACA,aACA,oBACA,uBACA,eACA,YACA,wBACA,WACA,YACA,iBACA,YACA,6BACA,4BACA,yBACA,wBACA,8BACA,uBACA,oBACA,iBACA,oBACA,aACA,cACA,yBACA,kBACA,mBACA,SACA,MACA,SACA,WACA,QACA,aACA,YACA,YACA,8BACA,UACA,qBACA,qBACA,qBACA,uBACA,0BACA,UACA,6BACA,gBACA,+BACA,mBACA,oBACA,oBACA,4BACA,wBACA,kBACA,kBACA,SACA,WACA,kBACA,qBACA,2BACA,sBACA,WACA,yBACA,yBACA,gCACA,gBACA,kBACA,kBACA,kBACA,kBACA,kBACA,WACA,gBACA,aACA,aACA,WACA,YACA,aACA,iBACA,YACA,2BACA,aACA,cACA,6BACA,UACA,aACA,sBACA,MACA,UACA,iBACA,mBACA,UACA,YACA,uBACA,cACA,qBACA,qBACA,yBACA,cACA,YACA,YACA,WACA,WACA,gBACA,WACA,gBACA,oBACA,qBACA,gBACA,YACA,eACA,wBACA,kBACA,WACA,cACA,oBACA,WACA,sBACA,aACA,qBACA,OACA,wBACA,aACA,4BACA,yBACA,gBACA,aACA,oBACA,qBACA,mBACA,YACA,kBACA,uBACA,SACA,kBACA,eACA,kBACA,SACA,UACA,gBACA,sBACA,iBACA,kBACA,UACA,kBACA,oBACA,mBACA,cACA,aACA,OACA,iBACA,iBACA,gBACA,WACA,WACA,aACA,mBACA,YACA,WACA,QACA,mBACA,kBACA,wBACA,yBACA,OACA,mBACA,gBACA,oBACA,gBACA,gBACA,iBACA,kBACA,kBACA,YACA,wBACA,gBACA,wBACA,kBACA,gBACA,iBACA,kBACA,YACA,yBACA,aACA,cACA,cACA,YACA,UACA,gBACA,cACA,cACA,gBACA,iBACA,gBACA,WACA,mBACA,iBACA,kBACA,mBACA,SACA,gBACA,oBACA,eACA,WACA,uBACA,MACA,mBACA,UACA,YACA,cACA,YACA,YACA,oBACA,yBACA,WACA,uBACA,kBACA,wBACA,WACA,SACA,kBACA,SACA,qBACA,eACA,UACA,wBACA,QACA,YACA,WACA,UACA,kBACA,oBACA,mBACA,WACA,gBACA,eACA,sBACA,wBACA,iBACA,qBACA,cACA,iBACA,aACA,qBACA,YACA,sBACA,MACA,QACA,OACA,4BACA,UACA,iBACA,gBACA,SACA,UACA,YACA,WACA,gBACA,oBACA,eACA,sBACA,gBACA,gBACA,iBACA,oCACA,iBACA,eACA,kBACA,eACA,iBACA,mBACA,YACA,oBACA,4BACA,gBACA,SACA,gBACA,iBACA,2BACA,kBACA,SACA,UACA,eACA,gBACA,gBACA,YACA,eACA,gBACA,wBACA,4BACA,0BACA,2BACA,qBACA,yBACA,yBACA,gBACA,OACA,eACA,kBACA,kBACA,qBACA,eACA,YACA,mBACA,gBACA,YACA,gBACA,YACA,eACA,oBACA,uBACA,cACA,iBACA,cACA,qBACA,qBACA,mBACA,oBACA,cACA,0BACA,0BACA,sBACA,eACA,gBACA,wBACA,iBACA,yCACA,kCACA,4BACA,IACA,uBACA,QACA,QACA,eACA,sBACA,OACA,UACA,UACA,cACA,kBACA,sBACA,SACA,WACA,gBACA,gBACA,UACA,eACA,UACA,kBACA,mBACA,mBACA,uBACA,YACA,aACA,4BACA,QACA,WACA,+BACA,0BACA,mBACA,2BACA,kCACA,oBACA,gBACA,8BACA,mBACA,oBACA,OACA,uBACA,iBACA,oBACA,YACA,WACA,WACA,YACA,gBACA,YACA,WACA,gBACA,2BACA,WACA,aACA,YACA,UACA,aACA,oBACA,oBACA,aACA,aACA,kBACA,iBACA,WACA,iBACA,gBACA,YACA,wBACA,UACA,iBACA,uBACA,kBACA,WACA,kBACA,2BACA,UACA,kBACA,aACA,YACA,aACA,iBACA,iBACA,iBACA,UACA,WACA,wBACA,YACA,uBACA,yBACA,+BACA,qBACA,eACA,gBACA,gBACA,gBACA,gBACA,oBACA,eACA,OACA,WACA,WACA,YACA,wBACA,0BACA,eACA,WACA,aACA,YACA,mBACA,cACA,kBACA,aACA,YACA,YACA,YACA,YACA,eACA,mBACA,iBACA,6BACA,kCACA,+BACA,iCACA,yBACA,eACA,iCACA,OACA,WACA,oBACA,2BACA,sBACA,cACA,sBACA,uBACA,mBACA,cACA,sBACA,uBACA,mBACA,MACA,WACA,OACA,SACA,qBACA,iBACA,qBACA,YACA,aACA,qCACA,gBACA,kBACA,eACA,MACA,eACA,YACA,uBACA,WACA,gBACA,mBACA,0BACA,gBACA,0BACA,iBACA,kBACA,iBACA,oBACA,4BACA,mBACA,uBACA,mBACA,eACA,cACA,iBACA,sBACA,0BACA,iBACA,iBACA,eACA,eACA,gBACA,cACA,eACA,YACA,eACA,oBACA,gBACA,mBACA,gBACA,aACA,gBACA,YACA,aACA,kBACA,sBACA,oBACA,iBACA,uBACA,kBACA,UACA,kBACA,eACA,uBACA,kBACA,qBACA,uBACA,UACA,eACA,mBACA,iBACA,cACA,oBACA,eACA,0BACA,oBACA,cACA,mBACA,wBACA,mBACA,oBACA,mBACA,sBACA,wBACA,kBACA,uBACA,oBACA,yBACA,YACA,iBACA,cACA,mBACA,wBACA,mBACA,cACA,mBACA,WACA,gBACA,oBACA,gBACA,iBACA,MACA,eACA,eACA,WACA,kBACA,SACA,SACA,eACA,OACA,YACA,uBACA,qBACA,OACA,cACA,YACA,YACA,SACA,gBACA,kBACA,cACA,eACA,yBACA,0BACA,8BACA,2BACA,iCACA,uBACA,0BACA,uBACA,aACA,eACA,iBACA,cACA,mBACA,gBACA,cACA,UACA,kBACA,cACA,eACA,YACA,uBACA,iBACA,gBACA,eACA,gBACA,mBACA,kBACA,WACA,gBACA,UACA,mBACA,cACA,IACA,gBACA,uBACA,sBACA,0BACA,mBACA,YACA,aACA,OACA,MACA,SACA,UACA,KACA,cACA,OACA,cACA,UACA,kBACA,yBACA,OACA,aACA,SACA,YACA,mBACA,aACA,8BACA,UACA,WACA,qBACA,gBACA,YACA,UACA,kBACA,kBACA,kBACA,WACA,kBACA,0BACA,UACA,UACA,gBACA,iBACA,cACA,iBACA,wBACA,KACA,SACA,QACA,oBACA,WACA,WACA,aACA,gBACA,YACA,2BACA,eACA,2BACA,gBACA,oBACA,MACA,QACA,eACA,kBACA,sBACA,8BACA,2BACA,aACA,iBACA,iBACA,2BACA,mBACA,cACA,iBACA,kBACA,eACA,OACA,UACA,UACA,WACA,UACA,WACA,UACA,aACA,oBACA,eACA,aACA,gBACA,uBACA,YACA,aACA,kBACA,QACA,YACA,UACA,gBACA,aACA,oBACA,qBACA,sBACA,wBACA,wBACA,gBACA,eACA,aACA,mBACA,oBACA,gBACA,sBACA,eACA,eACA,gBACA,aACA,mBACA,qBACA,cACA,uBACA,mBACA,eACA,kBACA,eACA,aACA,UACA,eACA,cACA,kBACA,UACA,WACA,iBACA,iBACA,kBACA,kBACA,cACA,kBACA,cACA,aACA,qBACA,YACA,YACA,aACA,mBACA,iBACA,kBACA,wBACA,cACA,cACA,kBACA,cACA,uBACA,cACA,OACA,UACA,iBACA,QACA,WACA,kBACA,UACA,eACA,kBACA,yBACA,aACA,qBACA,kBACA,mBACA,gBACA,mBACA,kBACA,aACA,iBACA,mBACA,kBACA,cACA,kBACA,cACA,gBACA,gBACA,kBACA,iBACA,cACA,gBACA,cACA,YACA,qBACA,+BACA,qBACA,+BACA,qBACA,oBACA,yBACA,iBACA,mBACA,sBACA,mBACA,YACA,aACA,gBACA,kBACA,kBACA,0BACA,uBACA,0BACA,kBACA,0BACA,aACA,eACA,aACA,iBACA,qBACA,6BACA,WACA,OACA,eACA,6BACA,WACA,0BACA,eACA,YACA,uBACA,cACA,cACA,YACA,eACA,iBACA,eACA,qBACA,iBACA,eACA,QACA,2BACA,0BACA,cACA,OACA,YACA,aACA,UACA,iBACA,kBACA,kBACA,cACA,cACA,cACA,QACA,aACA,MACA,aACA,aACA,uBACA,yBACA,sBACA,wBACA,cACA,gBACA,iBACA,kBACA,YACA,4BACA,wBACA,cACA,mBACA,YACA,cACA,mBACA,0BACA,oBACA,iBACA,kBACA,oBACA,qBACA,mBACA,oBACA,kBACA,mBACA,oBACA,iBACA,iBACA,mBACA,mBACA,qBACA,qBACA,eACA,qBACA,UACA,oBACA,gBACA,wBACA,sBACA,kBACA,mBACA,oBACA,mBACA,kBACA,aACA,mBACA,gBACA,eACA,aACA,eACA,qBACA,KACA,OACA,iBACA,WACA,UACA,sBACA,iBACA,UACA,YACA,kBACA,WACA,aACA,cACA,kBACA,WACA,OACA,iBACA,WACA,mBACA,aACA,sBACA,SACA,cACA,mBACA,qBACA,QACA,cACA,iBACA,cACA,eACA,qBACA,iBACA,oBACA,aACA,YACA,OACA,mBACA,YACA,OACA,SACA,cACA,eACA,aACA,YACA,aACA,aACA,cACA,cACA,aACA,YACA,oBACA,2BACA,mBACA,aACA,YACA,YACA,YACA,OACA,YACA,aACA,YACA,WACA,QACA,aACA,oBACA,WACA,kBACA,yBACA,eACA,uBACA,mBACA,cACA,aACA,wBACA,sBACA,mCACA,yBACA,YACA,yBACA,iBACA,4BACA,sBACA,sBACA,sBACA,iBACA,gBACA,YACA,kBACA,iBACA,YACA,aACA,kBACA,0BACA,YACA,UACA,eACA,sBACA,kBACA,eACA,aACA,oBACA,qBACA,uBACA,mBACA,uBACA,eACA,aACA,kBACA,gBACA,uBACA,wBACA,iBACA,0BACA,kBACA,UACA,wBACA,wBACA,iBACA,gBACA,gBACA,gBACA,cACA,qBACA,8BACA,mBACA,sBACA,cACA,6BACA,eACA,YACA,eACA,sBACA,YACA,cACA,WACA,gBACA,kBACA,mBACA,WACA,0BACA,mBACA,2BACA,oBACA,gBACA,8BACA,gBACA,UACA,aACA,QACA,oBACA,cACA,WACA,eACA,aACA,uBACA,wBACA,2BACA,aACA,iBACA,WACA,gBACA,qBACA,gBACA,YACA,gBACA,eACA,UACA,iBACA,oBACA,uBACA,wBACA,8BACA,iBACA,kBACA,sBACA,SACA,eACA,UACA,eACA,YACA,qBACA,gBACA,uBACA,WACA,eACA,eACA,yBACA,qBACA,QACA,UACA,aACA,UACA,cACA,SACA,SACA,aACA,uBACA,gBACA,oBACA,sBACA,iBACA,QACA,kBACA,cACA,YACA,iBACA,kBACA,oBACA,6BACA,2BACA,aACA,sBACA,iBACA,iBACA,QACA,WACA,kBACA,qBACA,2BACA,qBACA,yBACA,aACA,yBACA,eACA,cACA,0BACA,kBACA,gBACA,uBACA,iBACA,oBACA,mBACA,qBACA,YACA,mBACA,qBACA,gBACA,8BACA,oBACA,qBACA,gBACA,oBACA,UACA,sBACA,aACA,oBACA,uBACA,8BACA,oBACA,aACA,SACA,aACA,cACA,kBACA,aACA,WACA,eACA,gBACA,aACA,eACA,UACA,YACA,cACA,UACA,gBACA,4BACA,YACA,cACA,aACA,uBACA,SACA,MACA,YACA,UACA,aACA,oBACA,YACA,aACA,SACA,qBACA,eACA,cACA,aACA,kBACA,uBACA,wBACA,WACA,eACA,WACA,gBACA,uBACA,eACA,oBACA,YACA,eACA,mBACA,gCACA,6BACA,6BACA,mCACA,WACA,oBACA,YACA,mBACA,QACA,oBACA,oBACA,iBACA,mBACA,yBACA,kBACA,kBACA,QACA,YACA,OACA,WACA,oBACA,iBACA,wBACA,sBACA,sBACA,aACA,oBACA,cACA,iBACA,iBACA,wBACA,QACA,iBACA,eACA,gBACA,oBACA,gBACA,OACA,SACA,mBACA,eACA,cACA,gBACA,aACA,eACA,iBACA,uBACA,oBACA,cACA,cACA,iBACA,gBACA,oBACA,cACA,2BACA,gBACA,mBACA,cACA,aACA,eACA,aACA,gBACA,aACA,aACA,gBACA,oBACA,aACA,QACA,cACA,qBACA,YACA,YACA,mBACA,SACA,WACA,cACA,qBACA,cACA,YACA,mBACA,YACA,aACA,WACA,sBACA,oBACA,cACA,YACA,SACA,WACA,WACA,UACA,YACA,uBACA,KACA,kBACA,oBACA,kBACA,OACA,gBACA,WACA,WACA,gBACA,aACA,OACA,UACA,wBACA,aACA,eACA,QACA,WACA,OACA,oBACA,wBACA,mBACA,uBACA,qBACA,SACA,cACA,mBACA,YACA,eACA,sBACA,iBACA,mBACA,8BACA,mBACA,kBACA,sBACA,MACA,SACA,SACA,qBACA,mBACA,uBACA,SACA,mBACA,sBACA,UACA,cACA,SACA,iBACA,iBACA,sBACA,eACA,iBACA,kBACA,gBACA,mBACA,iBACA,kBACA,iBACA,iBACA,yBACA,2BACA,cACA,gBACA,qBACA,YACA,iBACA,cACA,qBACA,gBACA,eACA,uBACA,eACA,gBACA,wBACA,aACA,eACA,gBACA,UACA,eACA,gBACA,aACA,4BACA,cACA,eACA,4BACA,oBACA,iBACA,oBACA,iBACA,OACA,aACA,WACA,YACA,YACA,qBACA,gBACA,UACA,cACA,0BACA,cACA,aACA,6BACA,sBACA,uBACA,kBACA,uBACA,mCACA,oBACA,gBACA,yBACA,iBACA,aACA,mBACA,qBACA,yBACA,YACA,mBACA,oBACA,SACA,qBACA,yBACA,oBACA,mBACA,wBACA,2BACA,UACA,mBACA,0BACA,2BACA,iBACA,sBACA,cACA,oBACA,kBACA,aACA,YACA,mBACA,iBACA,aACA,aACA,WACA,eACA,iBACA,iBACA,mBACA,UACA,aACA,YACA,kBACA,oBACA,cACA,cACA,oBACA,kBACA,iBACA,6BACA,aACA,0BACA,mBACA,UACA,qBACA,iBACA,qBACA,eACA,UACA,aACA,cACA,UACA,wBACA,kBACA,eACA,mBACA,iBACA,mBACA,iBACA,iBACA,2BACA,iBACA,qBACA,qBACA,iBACA,kBACA,eACA,OACA,kBACA,aACA,YACA,eACA,SACA,uBACA,oBACA,yBACA,wBACA,eACA,wBACA,mBACA,UACA,iBACA,mCACA,iBACA,qBACA,eACA,cACA,gBACA,uBACA,iBACA,mBACA,WACA,eACA,mBACA,cACA,WACA,qBACA,iBACA,YACA,SACA,QACA,aACA,gBACA,sBACA,mBACA,2BACA,qBACA,kBACA,qBACA,WACA,gBACA,iBACA,gBACA,mBACA,qBACA,oBACA,mBACA,gBACA,mBACA,cACA,iBACA,UACA,qBACA,4BACA,0BACA,2BACA,8BACA,qBACA,qBACA,eACA,OACA,kBACA,gBACA,gBACA,iBACA,eACA,aACA,QACA,UACA,WACA,SACA,cACA,aACA,cACA,iBACA,cACA,qBACA,iBACA,oBACA,QACA,eACA,iBACA,MACA,gBACA,iBACA,SACA,aACA,WACA,eACA,YACA,YACA,cACA,SACA,cACA,eACA,kBACA,OACA,gBACA,cACA,WACA,WACA,aACA,YACA,MACA,aACA,mBACA,aACA,oBACA,iBACA,0BACA,SACA,QACA,WACA,qBACA,qBACA,cACA,uBACA,mBACA,aACA,iBACA,gBACA,eACA,cACA,gBACA,sBACA,0BACA,eACA,WACA,OACA,WACA,iBACA,iBACA,kBACA,sBACA,eACA,QACA,SACA,iBACA,sBACA,cACA,eACA,cACA,kBACA,mBACA,gBACA,mBACA,OACA,gBACA,uBACA,2BACA,+BACA,sBACA,iBACA,qBACA,iBACA,8BACA,WACA,gBACA,WACA,gBACA,kBACA,yBACA,uBACA,aACA,cACA,gBACA,cACA,wBACA,aACA,mBACA,iBACA,mBACA,oBACA,gBACA,oBACA,qBACA,MACA,OACA,mBACA,8BACA,kBACA,cACA,gBACA,eACA,gBACA,2BACA,4BACA,sBACA,aACA,SACA,aACA,mBACA,gBACA,mBACA,cACA,YACA,mBACA,gBACA,0BACA,4BACA,2BACA,sBACA,uBACA,oBACA,8BACA,gBACA,uBACA,qBACA,YACA,gBACA,iBACA,uBACA,yBACA,kCACA,2BACA,WACA,cACA,WACA,oBACA,yBACA,gBACA,gBACA,eACA,mBACA,eACA,eACA,uBACA,oBACA,oBACA,mBACA,kBACA,4BACA,kBACA,oBACA,uBACA,gBACA,SACA,oBACA,aACA,iBACA,iBACA,oBACA,iBACA,gBACA,iBACA,kBACA,gBACA,gBACA,cACA,MACA,cACA,kBACA,gBACA,WACA,oBACA,aACA,aACA,eACA,iBACA,cACA,0BACA,aACA,mBACA,iBACA,eACA,cACA,8BACA,sBACA,oBACA,oBACA,oBACA,iBACA,mBACA,SACA,YACA,YACA,mBACA,UACA,WACA,UACA,UACA,iBACA,kBACA,QACA,cACA,UACA,iBACA,oBACA,cACA,mBACA,8BACA,wBACA,QACA,iBACA,WACA,gBACA,uBACA,iBACA,kBACA,mBACA,uBACA,eACA,OACA,kBACA,qBACA,iBACA,kBACA,gBACA,eACA,qBACA,iBACA,eACA,eACA,oBACA,yBACA,kBACA,0BACA,iBACA,0BACA,gBACA,mBACA,wBACA,uBACA,mBACA,iBACA,wBACA,eACA,cACA,kBACA,kBACA,iBACA,OACA,YACA,iBACA,uBACA,oBACA,cACA,WACA,kBACA,cACA,eACA,iBACA,oBACA,UACA,WACA,MACA,OACA,2BACA,mBACA,sBACA,oBACA,6BACA,oBACA,oBACA,iBACA,OACA,eACA,cACA,aACA,WACA,oBACA,sBACA,WACA,yBACA,YACA,OACA,qBACA,qBACA,oBACA,oBACA,SACA,WACA,cACA,qBACA,YACA,mBACA,iBACA,YACA,OACA,eACA,QACA,cACA,UACA,qBACA,wBACA,0BACA,yBACA,kBACA,oBACA,2BACA,qBACA,eACA,UACA,gBACA,iBACA,kBACA,SACA,gBACA,eACA,iBACA,eACA,aACA,oBACA,eACA,UACA,gBACA,iBACA,eACA,2BACA,eACA,yBACA,YACA,aACA,yBACA,YACA,6BACA,sBACA,6BACA,uBACA,uBACA,eACA,QACA,cACA,eACA,cACA,OACA,SACA,WACA,oBACA,QACA,mBACA,YACA,cACA,aACA,gBACA,MACA,QACA,iBACA,YACA,SACA,WACA,OACA,kBACA,wBACA,gBACA,eACA,eACA,oBACA,cACA,cACA,qBACA,gBACA,cACA,eACA,yBACA,4BACA,kBACA,2BACA,2BACA,WACA,gBACA,oBACA,4BACA,mBACA,qBACA,wBACA,6BACA,uBACA,QACA,gBACA,mBACA,cACA,cACA,kBACA,mBACA,cACA,mBACA,cACA,cACA,oBACA,kBACA,mBACA,qBACA,yBACA,uBACA,2BACA,kBACA,SACA,YACA,mBACA,eACA,mBACA,mBACA,oBACA,oBACA,qBACA,kBACA,kBACA,iBACA,uBACA,0BACA,eACA,oBACA,eACA,oBACA,yBACA,eACA,oBACA,eACA,oBACA,SACA,sBACA,eACA,eACA,cACA,gBACA,QACA,UACA,eACA,YACA,OACA,UACA,iBACA,SACA,2BACA,cACA,qBACA,gBACA,yBACA,WACA,eACA,oBACA,iBACA,sBACA,cACA,aACA,cACA,mBACA,wBACA,qBACA,QACA,aACA,gBACA,sBACA,kBACA,eACA,eACA,yBACA,oBACA,0BACA,eACA,cACA,eACA,oBACA,sBACA,OACA,kBACA,WACA,YACA,wBACA,uBACA,mBACA,cACA,gBACA,eACA,qBACA,eACA,kBACA,kBACA,qBACA,uBACA,gBACA,kBACA,wBACA,sBACA,+BACA,yBACA,mCACA,6BACA,aACA,mBACA,cACA,0BACA,iBACA,iBACA,aACA,aACA,uBACA,oBACA,oBACA,kBACA,sBACA,8BACA,sBACA,sBACA,6BACA,oBACA,gBACA,aACA,eACA,eACA,iBACA,UACA,cACA,cACA,qBACA,SACA,cACA,kBACA,cACA,kBACA,cACA,eACA,aACA,cACA,mBACA,gBACA,aACA,eACA,gBACA,cACA,eACA,aACA,eACA,eACA,gBACA,iBACA,aACA,kBACA,iBACA,UACA,eACA,gBACA,oBACA,oBACA,gBACA,eACA,mBACA,oBACA,iBACA,cACA,gBACA,aACA,iBACA,iBACA,oBACA,iBACA,aACA,aACA,eACA,oBACA,oBACA,aACA,gBACA,uBACA,kBACA,uBACA,sBACA,UACA,UACA,OACA,uBACA,QACA,WACA,qBACA,YACA,mBACA,YACA,aACA,kBACA,mBACA,0BACA,aACA,aACA,iBACA,YACA,eACA,WACA,WACA,UACA,mCACA,0BACA,gBACA,YACA,eACA,sBACA,cACA,eACA,SACA,cACA,cACA,cACA,YACA,iBACA,UACA,gBACA,UACA,UACA,qBACA,iBACA,oBACA,2BACA,mBACA,yBACA,WACA,eACA,gBACA,YACA,WACA,gBACA,qBACA,gBACA,UACA,WACA,MACA,iBACA,iBACA,SACA,cACA,UACA,SACA,cACA,aACA,gBACA,YACA,cACA,iBACA,wBACA,WACA,gBACA,YACA,OACA,WACA,oBACA,cACA,eACA,cACA,kBACA,uBACA,mBACA,gBACA,mBACA,gBACA,qBACA,iBACA,eACA,SACA,SACA,aACA,gBACA,YACA,sBACA,iBACA,eACA,mBACA,sBACA,qBACA,aACA,mBACA,wBACA,iCACA,mCACA,yBACA,4BACA,sBACA,WACA,SACA,aACA,oBACA,eACA,eACA,UACA,0BACA,mBACA,uBACA,sBACA,uBACA,8BACA,oBACA,kBACA,YACA,iBACA,oBACA,wBACA,gBACA,cACA,gBACA,sBACA,uBACA,0BACA,gCACA,kBACA,+BACA,yBACA,eACA,sBACA,iCACA,4BACA,aACA,gBACA,oBACA,kBACA,0BACA,6BACA,oBACA,+BACA,qBACA,yBACA,sBACA,8BACA,qBACA,wBACA,oBACA,oBACA,8BACA,4BACA,mCACA,mCACA,aACA,aACA,MACA,aACA,QACA,kBACA,aACA,kBACA,YACA,gBACA,eACA,YACA,eACA,wBACA,yBACA,sBACA,uBACA,wBACA,sBACA,cACA,UACA,aACA,oBACA,SACA,aACA,gBACA,eACA,SACA,gBACA,WACA,WACA,OACA,WACA,cACA,gBACA,WACA,eACA,iBACA,YACA,QACA,MACA,OACA,eACA,kBACA,eACA,cACA,YACA,cACA,aACA,aACA,aACA,QACA,cACA,WACA,aACA,mBACA,gBACA,iBACA,cACA,qBACA,mBACA,qBACA,aACA,iBACA,mBACA,eACA,uBACA,sBACA,mBACA,eACA,eACA,qBACA,YACA,oBACA,iBACA,mBACA,eACA,gBACA,UACA,aACA,eACA,iBACA,kBACA,cACA,uBACA,kBACA,qBACA,SACA,aACA,mBACA,mBACA,cACA,iBACA,wBACA,UACA,UACA,OACA,YACA,mBACA,gBACA,WACA,kBACA,UACA,YACA,WACA,oBACA,eACA,WACA,cACA,WACA,WACA,oBACA,WACA,aACA,gBACA,eACA,gBACA,aACA,mBACA,gBACA,aACA,gBACA,YACA,kBACA,UACA,4BACA,2BACA,YACA,YACA,oBACA,mBACA,QACA,YACA,OACA,WACA,WACA,qBACA,kBACA,SACA,WACA,iBACA,eACA,YACA,UACA,QACA,YACA,YACA,WACA,gBACA,uBACA,uBACA,aACA,cACA,gBACA,QACA,aACA,WACA,QACA,aACA,iBACA,aACA,kBACA,iBACA,gBACA,aACA,WACA,eACA,aACA,cACA,gBACA,QACA,UACA,aACA,sBACA,qBACA,mBACA,0BACA,gBACA,sBACA,kBACA,qBACA,qBACA,oBACA,kBACA,mBACA,mBACA,aACA,oBACA,WACA,YACA,4BACA,sBACA,WACA,kBACA,iBACA,SACA,OACA,gBACA,aACA,UACA,kBACA,UACA,wBACA,SACA,QACA,sBACA,WACA,iBACA,eACA,aACA,WACA,SACA,cACA,UACA,aACA,aACA,oBACA,mBACA,yBACA,aACA,YACA,cACA,WACA,gBACA,SACA,UACA,aACA,oBACA,eACA,eACA,cACA,MACA,kBACA,qBACA,kBACA,aACA,eACA,UACA,QACA,aACA,yBACA,WACA,QACA,cACA,aACA,uBACA,aACA,gBACA,sBACA,8BACA,cACA,YACA,KACA,QACA,aACA,cACA,gBACA,aACA,cACA,eACA,gBACA,aACA,WACA,UACA,gBACA,aACA,YACA,uBACA,iBACA,mBACA,yBACA,eACA,kBACA,8BACA,sBACA,mBACA,4BACA,gCACA,2BACA,+BACA,4BACA,4BACA,yBACA,2BACA,yBACA,yBACA,yBACA,wBACA,wBACA,4BACA,wBACA,sBACA,yBACA,0BACA,uBACA,0BACA,mBACA,qBACA,oBACA,sBACA,qBACA,mBACA,yBACA,2BACA,YACA,qBACA,uBACA,gBACA,cACA,mBACA,YACA,iBACA,eACA,gBACA,mBACA,uBACA,iBACA,qBACA,eACA,aACA,OACA,YACA,eACA,YACA,WACA,aACA,YACA,yBACA,mBACA,2BACA,wBACA,mBACA,2BACA,kBACA,0BACA,mBACA,2BACA,iBACA,cACA,WACA,WACA,YACA,aACA,aACA,aACA,gBACA,YACA,aACA,YACA,UACA,YACA,cACA,WACA,eACA,QACA,kBACA,YACA,WACA,aACA,WACA,qBACA,aACA,WACA,iBACA,oBACA,sBACA,eACA,yBACA,kBACA,OACA,aACA,aACA,iBACA,UACA,aACA,YACA,cACA,kBACA,oBACA,OACA,QACA,wBACA,sBACA,kCACA,+BACA,QACA,OACA,qBACA,4BACA,UACA,iBACA,sBACA,6BACA,UACA,0BACA,cACA,aACA,SACA,aACA,gBACA,kBACA,aACA,QACA,kBACA,eACA,WACA,SACA,gBACA,SACA,aACA,0BACA,YACA,WACA,YACA,aACA,kBACA,qBACA,4BACA,cACA,iBACA,wBACA,sBACA,iBACA,kBACA,mBACA,cACA,uBACA,UACA,YACA,cACA,sBACA,2BACA,oBACA,yBACA,YACA,QACA,qBACA,YACA,SACA,iBACA,iBACA,UACA,cACA,iBACA,UACA,eACA,eACA,WACA,aACA,eACA,aACA,kBACA,kBACA,oBACA,iBACA,WACA,gBACA,iBACA,YACA,8BACA,UACA,mBACA,QACA,cACA,QACA,qBACA,KACA,UACA,aACA,mBACA,SACA,uBACA,kCACA,iBACA,oBACA,oBACA,cACA,gBACA,aACA,iBACA,kBACA,qBACA,wBACA,yBACA,WACA,QACA,eACA,QACA,aACA,OACA,WACA,MACA,WACA,YACA,gBACA,cACA,oBACA,YACA,aACA,YACA,WACA,uBACA,WACA,iBACA,iBACA,UACA,kBACA,UACA,sBACA,aACA,YACA,qBACA,mBACA,qBACA,QACA,gBACA,kBACA,QACA,uBACA,iBACA,mBACA,gBACA,WACA,kBACA,kBACA,YACA,6BACA,SACA,SACA,aACA,oBACA,YACA,WACA,0BACA,4BACA,4BACA,4BACA,eACA,oBACA,iBACA,cACA,eACA,oBACA,sBACA,6BACA,oBACA,yBACA,2BACA,kBACA,gBACA,qBACA,aACA,kBACA,gBACA,aACA,eACA,eACA,UACA,cACA,UACA,cACA,gBACA,cACA,cACA,MACA,WACA,UACA,mBACA,oBACA,mBACA,yBACA,sBACA,uBACA,6BACA,kBACA,wBACA,uBACA,YACA,iBACA,wBACA,eACA,kBACA,qBACA,iBACA,wBACA,oBACA,8BACA,yBACA,cACA,eACA,wBACA,eACA,eACA,uBACA,qBACA,oBACA,yBACA,iBACA,cACA,0BACA,iBACA,eACA,mBACA,aACA,gBACA,qBACA,0BACA,kBACA,UACA,0BACA,gBACA,cACA,sBACA,aACA,cACA,2BACA,yBACA,eACA,uBACA,WACA,cACA,eACA,gBACA,oBACA,iBACA,gBACA,QACA,eACA,eACA,cACA,gBACA,qBACA,iBACA,gBACA,iBACA,cACA,iBACA,YACA,WACA,eACA,qBACA,eACA,aACA,YACA,SACA,cACA,eACA,qBACA,aACA,YACA,cACA,eACA,mBACA,sBACA,iBACA,oBACA,YACA,YACA,aACA,aACA,YACA,4BACA,WACA,iBACA,YACA,aACA,eACA,mBACA,UACA,cACA,iBACA,oBACA,cACA,SACA,uBACA,cACA,UACA,uBACA,WACA,YACA,qBACA,sCACA,yBACA,wBACA,kBACA,sBACA,oBACA,iCACA,mBACA,4BACA,mBACA,kBACA,oBACA,oBACA,aACA,aACA,eACA,mBACA,mBACA,mBACA,4BACA,iCACA,wBACA,mBACA,cACA,sBACA,iBACA,YACA,mBACA,SACA,aACA,WACA,iBACA,UACA,yBACA,SACA,YACA,mBACA,cACA,kBACA,QACA,YACA,sBACA,gBACA,gBACA,gBACA,kBACA,kBACA,kBACA,yBACA,0BACA,0BACA,0BACA,yBACA,yBACA,wBACA,eACA,oBACA,mBACA,kBACA,yBACA,0BACA,eACA,iBACA,UACA,cACA,aACA,YACA,QACA,QACA,QACA,oBACA,aACA,aACA,sBACA,aACA,aACA,uBACA,eACA,gBACA,UACA,+BACA,eACA,iBACA,gBACA,kBACA,SACA,aACA,oBACA,eACA,iBACA,oBACA,iBACA,iBACA,cACA,sBACA,gBACA,gBACA,gBACA,yBACA,iBACA,aACA,mBACA,cACA,iBACA,cACA,gBACA,iBACA,iBACA,qBACA,4BACA,OACA,cACA,WACA,eACA,mBACA,uBACA,qBACA,uBACA,sBACA,OACA,eACA,gBACA,YACA,YACA,aACA,WACA,iBACA,gBACA,oBACA,WACA,kBACA,aACA,wBACA,iBACA,eACA,WACA,kBACA,mBACA,aACA,QACA,YACA,cACA,YACA,aACA,YACA,cACA,OACA,MACA,WACA,SACA,YACA,oBACA,WACA,gBACA,WACA,iBACA,OACA,WACA,cACA,mBACA,aACA,aACA,QACA,aACA,WACA,qBACA,iBACA,4BACA,mBACA,oBACA,iCACA,iBACA,kBACA,eACA,oBACA,iBACA,iBACA,qBACA,sBACA,iBACA,wBACA,cACA,eACA,kBACA,YACA,gBACA,sBACA,YACA,eACA,qBACA,sBACA,oBACA,aACA,kBACA,mBACA,yBACA,mBACA,uBACA,yBACA,sBACA,sBACA,mBACA,eACA,iBACA,gBACA,sBACA,mCACA,eACA,qBACA,uBACA,iBACA,qBACA,WACA,kBACA,eACA,wBACA,WACA,eACA,gBACA,mCACA,eACA,eACA,qBACA,kBACA,oBACA,2BACA,4BACA,eACA,mBACA,wBACA,kBACA,oBACA,sBACA,kBACA,2BACA,eACA,qBACA,2CACA,uBACA,gCACA,WACA,mBACA,uBACA,qBACA,QACA,yBACA,sBACA,gBACA,UACA,uBACA,yBACA,yBACA,iBACA,2BACA,uBACA,UACA,uBACA,gBACA,cACA,YACA,mBACA,0BACA,kBACA,eACA,mBACA,sBACA,wBACA,qBACA,iBACA,iBACA,mBACA,eACA,eACA,aACA,wBACA,mBACA,iBACA,kBACA,iBACA,wBACA,oBACA,kBACA,0BACA,SACA,iBACA,sBACA,aACA,oBACA,yBACA,wBACA,oBACA,kBACA,eACA,YACA,YACA,mBACA,eACA,yBACA,aACA,oBACA,iBACA,uBACA,eACA,QACA,UACA,iBACA,eACA,aACA,mBACA,oBACA,iBACA,kBACA,kBACA,aACA,eACA,oBACA,eACA,wBACA,qBACA,uBACA,0BACA,oBACA,aACA,qBACA,gBACA,iBACA,iBACA,eACA,mBACA,YACA,oBACA,aACA,sBACA,gBACA,eACA,gBACA,oBACA,qBACA,kBACA,cACA,aACA,8BACA,aACA,WACA,eACA,OACA,mBACA,UACA,eACA,mBACA,uBACA,YACA,cACA,mBACA,gBACA,gBACA,QACA,qBACA,mBACA,eACA,wBACA,mBACA,mBACA,iBACA,aACA,QACA,OACA,wBACA,qBACA,YACA,WACA,cACA,gBACA,uBACA,aACA,kBACA,iBACA,sBACA,eACA,qBACA,eACA,wBACA,eACA,kBACA,2BACA,sBACA,iBACA,oBACA,wBACA,0BACA,sBACA,wBACA,sBACA,sBACA,iBACA,iBACA,qBACA,qBACA,kCACA,2BACA,YACA,aACA,iBACA,mBACA,mBACA,gBACA,wBACA,cACA,qBACA,oBACA,oBACA,2BACA,0BACA,yBACA,iBACA,UACA,2BACA,yBACA,YACA,gBACA,eACA,kBACA,oBACA,iBACA,gBACA,sBACA,mBACA,gBACA,aACA,YACA,YACA,YACA,kBACA,gBACA,YACA,WACA,gBACA,mBACA,kBACA,cACA,UACA,uBACA,sBACA,oBACA,iBACA,4BACA,mBACA,oBACA,qBACA,4BACA,0BACA,YACA,YACA,eACA,WACA,iBACA,iBACA,iBACA,eACA,6BACA,aACA,cACF,EAYA,SAASC,IAAYC,EAAM,CACzB,IAAMC,EAAQD,EAAK,MAKbE,EAAU,+BACVC,EAAiB,0BACjBC,EAAY,0BACZC,EAAiBJ,EAAM,OAAOA,EAAM,OAAOC,EAASC,CAAc,EAAGC,CAAS,EAE9EE,EAAc,iCACdC,EAAe,mCACfC,EAAwBP,EAAM,OAAOK,EAAaC,CAAY,EAE9DE,EAAyB,eAQzBC,EAAU,CACd,UAAW,SACX,UAAW,EACX,MAT4BT,EAAM,OAClCI,EACAJ,EAAM,SAASO,CAAqB,EACpCP,EAAM,SAASQ,CAAsB,CACvC,CAMA,EAEME,EAAY,yBACZC,EAAqB,IAAI,IAAId,GAAc,EAE3Ce,EAAU,CAAE,SAAU,CAC1B,CACE,UAAW,iBACX,MAAOF,EAEP,WAAY,CAACG,EAAOC,IAAa,CAC1BH,EAAmB,IAAIE,EAAM,CAAC,CAAC,GAAGC,EAAS,YAAY,CAC9D,CACF,EACA,CACE,UAAW,SACX,UAAW,EACX,MAAOJ,CACT,CACF,CAAE,EAEIK,EAAkB,CACtB,UAAW,kBACX,MAAO,8BACT,EAEMC,EAAY,CAChB,UAAW,WACX,UAAW,E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AC,MAAA,CAQA,SAASC,IAAMC,EAAM,CACnB,MAAO,CACL,KAAM,QACN,SACE,ylBAUF,SAAU,CAAEA,EAAK,QAAQ,KAAM,GAAG,CAAE,CACtC,CACF,CAEAF,IAAO,QAAUC,MC1BjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MACbE,EAAW,CACf,MACA,SACA,QACA,MACA,QACA,OACA,UACA,QACA,QACA,SACA,QACA,QACA,QACA,OACA,QACA,MACA,SACA,QACA,QACA,WACA,UACA,WACA,MACA,QACA,WACA,UACA,UACA,SACA,MACA,KACA,OACA,OACA,OACA,QACA,WACA,aACA,YACA,cACA,WACA,aACA,MACA,OACA,OACA,SACA,OACA,MACA,QACA,QACA,SACA,QACA,MACA,UACA,OACA,SACA,WACA,OACA,WACA,WACA,WACA,gBACA,gBACA,aACA,WACA,eACA,eACA,YACA,cACA,UACA,cACA,iBACA,mBACA,cACA,WACA,WACA,WACA,gBACA,gBACA,aACA,cACA,aACA,QACA,OACA,SACA,OACA,OACA,KACA,MACA,KACA,QACA,MACA,QACA,OACA,OACA,OACA,OACA,KACA,UACA,SACA,OACA,SACA,QACA,YACA,MACA,QACA,KACA,KACA,MACA,SACA,QACA,SACA,SACA,SACA,SACA,KACA,KACA,OACA,KACA,MACA,MACA,OACA,UACA,KACA,MACA,MACA,OACA,UACA,OACA,MACA,MACA,QACA,SACA,YACA,OACA,MACA,KACA,YACA,KACA,KACA,OACA,OACA,UACA,WACA,WACA,WACA,OACA,OACA,MACA,SACA,UACA,QACA,SACA,UACA,YACA,SACA,QACA,MACA,SACA,OACA,UACA,SACA,SACA,SACA,QACA,OACA,WACA,aACA,YACA,UACA,cACA,cACA,WACA,aACA,aACA,QACA,SACA,SACA,UACA,WACA,WACA,MACA,QACA,SACA,aACA,OACA,SACA,QACA,UACA,OACA,QACA,OACA,QACA,QACA,MACA,SACA,UACA,UACA,UACA,UACA,UACA,SACA,WACA,OACA,UACA,MACA,OACA,OACA,QACA,KACA,WACA,KACA,UACA,QACA,QACA,SACA,SACA,SACA,UACA,QACA,QACA,MACA,QACA,SACA,MACA,OACA,UACA,YACA,OACA,OACA,QACA,QACA,MACA,MACA,KACF,EAGMC,EAAkB,uBAClBC,EAAgB,CACpB,SAAU,SACV,QAASF,EAAS,KAAK,GAAG,CAC5B,EACMG,EAAQ,CACZ,UAAW,QACX,MAAO,UACP,IAAK,MACL,SAAUD,CACZ,EACME,EAAS,CACb,MAAO,OACP,IAAK,IAEP,EACMC,EAAO,CACX,MAAO,OACP,MAAO,yBACT,EACMC,EAAM,CACV,MAAO,WACP,SAAU,CACR,CAAE,MAAO,MAAO,EAChB,CAAE,MAAOP,EAAM,OACb,sDAGA,uBACA,CACF,EACA,CAEE,MAAO,0BACP,UAAW,CACb,CACF,EACA,SAAU,CAAEM,CAAK,CACnB,EACME,EAAS,CACb,UAAW,SACX,SAAU,CAIR,CAAE,MAAO,oBAAqB,EAE9B,CAAE,MAAO,iDAAkD,EAE3D,CAAE,MAAO,mBAAoB,EAC7B,CAAE,MAAO,gCAAiC,EAC1C,CAAE,MAAO,oBAAqB,CAChC,EACA,UAAW,CACb,EACMC,EAAkB,CACtBV,EAAK,iBACLK,EACAG,CACF,EACMG,EAAe,CACnB,IACA,KACA,KACA,KACA,IACA,IACA,GACF,EAMMC,EAAmB,CAACC,EAAQC,EAAMC,EAAQ,QAAU,CACxD,IAAMC,EAAUD,IAAU,MACtBA,EACAd,EAAM,OAAOc,EAAOD,CAAI,EAC5B,OAAOb,EAAM,OACXA,EAAM,OAAO,MAAOY,EAAQ,GAAG,EAC/BC,EACA,oBACAE,EACA,oBACAD,EACAZ,CACF,CACF,EAMMc,EAAY,CAACJ,EAAQC,EAAMC,IACxBd,EAAM,OACXA,EAAM,OAAO,MAAOY,EAAQ,GAAG,EAC/BC,EACA,oBACAC,EACAZ,CACF,EAEIe,EAAwB,CAC5BV,EACAR,EAAK,kBACLA,EAAK,QACH,OACA,OACA,CAAE,eAAgB,EAAK,CACzB,EA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ACA,SACA,OACA,UACA,QACA,QACA,SACA,QACA,MACA,KACA,OACA,OACA,SACA,QACA,QACA,OACA,SACA,QACA,UACA,MACA,KACA,OACA,OACA,SACA,SACA,SACA,QACA,SAEA,MACA,KACA,MACA,MACA,KACF,EAOI,SAnGc,CAChB,WACA,YACA,QACA,QACA,OACA,QACA,OACA,QACA,OACA,QACA,SACA,QACA,MACA,MACA,OACA,QACA,QACA,MACA,OACA,MACA,QACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,OACA,MACA,OACA,OACA,KACA,SACA,OACF,EA6DI,QA5Da,CACf,OACA,QACA,MACF,CAyDE,EACA,QAAS,OACT,SAAU,CACRA,EAAK,QAAQ,OAAQ,MAAM,EAC3BA,EAAK,QACH,IACA,IACA,CAAE,UAAW,CAAE,CACjB,EACAE,EACAC,EACA,CACE,UAAW,oBACX,MAAO,kBACT,EACA,CACE,UAAW,OACX,MAAO,OACP,IAAK,IACL,SAAU,CAAE,QAAS,+BAAgC,CACvD,EACA,CACE,MAAO,CACL,OACA,UACF,EACA,MAAO,CAAE,EAAG,MAAO,CACrB,EACA,CACE,cAAe,QACf,IAAK,IACL,SAAU,CAAEH,EAAK,qBAAsB,CACzC,EACAA,EAAK,kBACLC,CACF,CACF,CACF,CAEAH,IAAO,QAAUC,MCvLjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAWC,EAAM,CACxB,IAAMC,EAAW,CACf,QAEE,6IAEF,QACE,iBACF,SACE,mRAIJ,EACMC,EAAc,2BACdC,EAAQ,CACZ,UAAW,QACX,MAAO,MACP,IAAK,KACL,SAAUF,CACZ,EACMG,EAAc,CAClBJ,EAAK,QAAQA,EAAK,cAChB,CAAE,OAAQ,CACR,IAAK,WACL,UAAW,CACb,CAAE,CAAC,EACL,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,IACL,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACRA,EAAK,iBACLG,CACF,CACF,CACF,CACF,EACA,CACE,UAAW,WACX,MAAO,MAAQH,EAAK,QACtB,EACA,CAAE,MAAO,IAAMA,EAAK,QACpB,EACA,CAAE,MAAOA,EAAK,SAAW,OAASA,EAAK,QACvC,CACF,EACAG,EAAM,SAAWC,EAEjB,IAAMC,EAAQL,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAOE,CAAY,CAAC,EAC5DI,EAAqB,0BACrBC,EAAS,CACb,UAAW,SACX,MAAO,YACP,YAAa,GAGb,SAAU,CACR,CACE,MAAO,KACP,IAAK,KACL,SAAUN,EACV,SAAU,CAAE,MAAO,EAAE,OAAOG,CAAW,CACzC,CACF,CACF,EAEA,MAAO,CACL,KAAM,aACN,QAAS,CAAE,MAAO,EAClB,SAAUH,EACV,QAAS,OACT,SAAUG,EAAY,OAAO,CAC3BJ,EAAK,QAAQ,KAAM,GAAG,EACtB,CACE,UAAW,WACX,MAAO,QAAUE,EAAc,YAAcI,EAC7C,IAAK,QACL,YAAa,GACb,SAAU,CACRD,EACAE,CACF,CACF,EACA,CACE,MAAO,aACP,UAAW,EACX,SAAU,CACR,CACE,UAAW,WACX,MAAOD,EACP,IAAK,QACL,YAAa,GACb,SAAU,CAAEC,CAAO,CACrB,CACF,CACF,EACA,CACE,UAAW,QACX,cAAe,QACf,IAAK,IACL,QAAS,YACT,SAAU,CACR,CACE,cAAe,UACf,eAAgB,GAChB,QAAS,YACT,SAAU,CAAEF,CAAM,CACpB,EACAA,CACF,CACF,EACA,CACE,UAAW,OACX,MAAOH,EAAc,IACrB,IAAK,IACL,YAAa,GACb,UAAW,GACX,UAAW,CACb,CACF,CAAC,CACH,CACF,CAEAJ,IAAO,QAAUC,MC5IjB,IAAAS,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAKC,EAAM,CA0TlB,MAAO,CACL,KAAM,OACN,iBAAkB,GAClB,SAAU,CACR,CACE,cACE,+FACF,IAAK,IACL,SAAU,CACR,QAjUS,CACf,MACA,QACA,UACA,MACA,MACA,QACA,KACA,MACA,QACA,UACA,SACA,UACA,QACA,SACA,QACA,KACA,OACA,OACA,OACA,UACA,UACA,aACA,SACA,UACA,WACA,YACA,QACA,SACA,WACA,UACA,YACA,UACA,YACA,SACA,UACA,OACA,WACA,WACA,KACA,OACA,OACA,UACA,OACA,MACA,QACA,SACA,UACA,UACA,SACA,UACA,QACA,QACA,UACA,MACA,QACA,OACA,WACA,QACA,QACA,MACA,SACA,KACA,SACA,QACA,KACA,UACA,YACA,QACA,QACA,SACA,QACA,SACA,YACA,OACA,KACA,OACA,MACA,OACA,WACA,QACA,OACA,OACA,MACA,UACA,OACA,QACA,MACA,MACA,UACA,UACA,eACA,QACA,QACA,YACA,OACA,MACA,SACA,SACA,SACA,KACA,SACA,KACA,QACA,QACA,OACA,QACA,YACA,WACA,OACA,OACA,UACA,UACA,UACA,YACA,YACA,SACA,MACA,QACA,SACA,SACA,SACA,YACA,SACA,QACA,OACA,WACA,YACA,SACA,SACA,OACA,OACA,MACA,OACA,OACA,QACA,aACA,SACA,SACA,OACA,KACA,cACA,UACA,WACA,QACA,QACA,SACA,UACA,SACA,QACA,SACA,SACA,MACA,OACA,QACA,WACA,QACA,SACA,SACA,MACA,OACA,OACA,QACA,QACA,OACA,SACA,OACA,KACF,EA0JQ,QAxJS,CACf,OACA,QACA,OACA,WACF,EAoJQ,SAlJU,CAChB,YACA,eACA,eACA,iBACA,cACA,iBACA,eACA,eACA,YACA,YACA,iBACA,gBACA,YACA,cACA,eACA,eACA,gBACA,gBACA,aACA,YACA,MACA,QACA,MACA,MACA,MACA,WACA,QACA,YACA,kBACA,SACA,YACA,SACA,QACA,QACA,aACA,SACA,WACA,WACA,eACA,YACA,kBACA,eACA,mBACA,gBACA,mBACA,gBACA,oBACA,iBACA,kBACA,SACA,gBACA,gBACA,gBACA,sBACA,aACA,UACA,kBACA,aACA,mBACA,cACA,cACA,eACA,cACA,SACA,gBACA,gBACA,OACA,OACA,MACA,OACA,OACA,OACA,QACA,OACA,MACA,UACA,IACA,MACA,KACA,MACA,QACA,KACA,QACA,UACA,SACA,QACA,OACA,MACA,OACA,MACA,QACA,gBACA,eACA,eACA,qBACA,gBACA,sBACA,aACA,aACA,gBACA,gBACA,kBACA,cACA,kBACA,iBACA,WACA,UACA,SACA,QACA,QACA,WACA,SACA,UACA,QACA,QACA,SACA,QACA,OACA,QACA,UACA,SACA,YACA,WACA,WACA,WACA,OACA,UACA,SACA,YACA,WACA,WACA,UACF,CAcM,EACA,SAAU,CACR,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EACA,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EACA,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CAAEA,EAAK,gBAAiB,CACpC,EACAA,EAAK,cACLA,EAAK,oBACP,CACF,EACAA,EAAK,oBACP,CACF,CACF,CAEAF,IAAO,QAAUC,MC5WjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAWC,EAAM,CACxB,IAAMC,EAAS,CACb,MAAO,CACL,aACA,QACA,OACA,GACF,EACA,UAAW,CACT,EAAG,YACH,EAAG,aACL,CACF,EACMC,EAAkB,CACtB,MAAO,CACL,aACA,aACA,QACA,MACA,KACF,EACA,UAAW,CACT,EAAG,YACH,EAAG,cACH,EAAG,QACL,CACF,EACMC,EAAS,CACb,MAAO,CACL,OACA,IACA,MACA,KACF,EACA,UAAW,CACT,EAAG,cACH,EAAG,QACL,CACF,EACMC,EAAY,CAChB,SAAU,CACR,CAAE,MAAO,CACP,OACA,IACA,MACA,KACF,CAAE,EACF,CAAE,MAAO,CACP,OACA,IACF,CAAE,CACJ,EACA,UAAW,CACT,EAAG,SACH,EAAG,QACL,CACF,EAEA,MAAO,CACL,KAAM,cACN,QAAS,CAAE,IAAK,EAChB,SAAU,CACRJ,EAAK,QAAQA,EAAK,kBAAmB,CACnC,MAAO,YACP,aAAc,EAChB,CAAC,EACDI,EACAD,EACAF,EACAC,CACF,CACF,CACF,CAEAJ,IAAO,QAAUC,MClFjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAMC,EAAM,CACnB,IAAMC,EAAQD,EAAK,MACbE,EAAM,CACV,UAAW,WACX,SAAU,CACR,CAAE,MAAO,OAAQ,EACjB,CAAE,MAAO,WAAY,EACrB,CAAE,MAAOD,EAAM,OAAO,OAAQD,EAAK,mBAAmB,CAAE,CAC1D,CACF,EA2BMG,EAAU,CACd,eAAgB,GAChB,SAAU,CACR,SAAU,yBACV,QA9Ba,CACf,KACA,MACA,MACA,KACA,OACA,QACA,OACA,UACA,QACA,OACA,SACA,OACA,QACA,OACA,SACA,QACA,OACA,YACA,WACA,SACA,QACA,QACA,OACA,WACF,CAME,EACA,UAAW,EACX,QAAS,KACT,SAAU,CACRH,EAAK,kBACL,CACE,UAAW,SACX,SAAU,CACRA,EAAK,iBACLE,CACF,EACA,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,CACF,EAEA,CACE,MAAO,aACP,IAAK,MACL,eAAgB,GAChB,WAAY,GACZ,SAAU,CAAEA,CAAI,CAClB,EACA,CACE,UAAW,SACX,SAAU,CACRF,EAAK,iBACLE,CACF,EACA,SAAU,CACR,CACE,MAAO,SACP,IAAK,YACL,UAAW,EACb,EAEA,CACE,MAAO,YACP,IAAK,YACL,UAAW,EACb,EAEA,CAAE,MAAO,oBAAqB,EAE9B,CAAE,MAAO,oBAAqB,CAChC,CACF,EAEA,CACE,UAAW,SACX,MAAO,6DACT,EAEA,CACE,UAAW,SACX,MAAO,4BACP,UAAW,CACb,EACAA,CACF,CACF,EAEA,MAAO,CACL,KAAM,eACN,QAAS,CAAE,WAAY,EACvB,SAAU,CACRF,EAAK,kBACL,CACE,cAAe,oBACf,IAAK,OACL,SAAUG,EAAQ,SAClB,SAAU,CAAE,QAAS,mBAAoB,CAC3C,EACA,CACE,UAAW,UACX,MAAOF,EAAM,OAAOD,EAAK,oBAAsBC,EAAM,UAAU,OAAO,CAAC,EACvE,UAAW,CACb,EACA,CACE,MAAOA,EAAM,UAAUD,EAAK,oBAAsB,KAAK,EACvD,IAAK,QACL,SAAU,CACR,CACE,UAAW,YACX,MAAOA,EAAK,oBACZ,OAAQG,CACV,CACF,EACA,UAAW,CACb,CACF,EACA,QAAS,cACX,CACF,CAEAL,IAAO,QAAUC,MCxJjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAIC,EAAM,CAoIjB,MAAO,CACL,KAAM,MACN,SAAU,CACR,QAtFa,CACf,OACA,MACA,KACA,MACA,OACA,QACA,QACA,OACA,OACA,UACA,QACA,WACA,YACA,QACA,UACA,WACA,MACA,KACA,OACA,OACA,MACA,OACA,SACA,SACA,UACA,MACA,OACA,OACA,UACA,UACA,KACA,SACA,KACA,UACA,YACA,KACA,QACA,WACA,MACA,QACA,SACA,QACA,MACA,MACA,MACA,QACA,SACA,KACA,KACA,MACA,OACA,MACA,QACA,MACA,SACA,SACA,MACA,MACA,SACA,WACA,MACA,QACA,OACA,QACA,MACA,OACA,QACA,OACA,UACA,MACA,OACF,EAeI,QARa,CACf,OACA,OACF,EAMI,KAxIU,CACZ,MACA,OACA,QACA,QACA,QACA,OACA,QACA,SACA,SACA,SACA,QACA,UACA,UACA,OACA,OACA,SACA,UACA,UACA,OACA,OACA,OACA,OACA,MACA,QACA,QACA,YACA,UACA,MACA,MACA,QACA,SACA,QACA,SACA,SACA,OACA,QACA,YACA,SACA,UACA,cACA,SACA,UACA,QACA,aACA,eACA,YACF,EA0FI,SAhBc,CAChB,QACA,SACA,SACA,QACF,CAYE,EACA,SAAU,CACR,CACE,UAAW,OACX,MAAO,OACP,IAAK,OACL,UAAW,EACb,EACA,CACE,UAAW,SACX,MAAO,eACP,IAAK,IACL,SAAU,CAAE,CAAE,MAAO,IAAK,CAAE,CAC9B,EACA,CACE,UAAW,SACX,MAAO,oBACP,IAAK,KACP,EACAA,EAAK,kBACL,CACE,UAAW,OACX,MAAO,eACP,UAAW,CACb,EACA,CACE,UAAW,SACX,UAAW,EACX,SAAU,CACR,CAAE,MAAO,0DAA2D,EACpE,CAAE,MAAO,6CAA8C,EACvD,CAAE,MAAO,+CAAgD,EACzD,CAAE,MAAO,uCAAwC,CACnD,CACF,EACAA,EAAK,iBACP,CACF,CACF,CAEAF,IAAO,QAAUC,MC1LjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAQD,EAAK,MACbE,EAAW,CACf,QAAS,CACP,SACA,OACA,KACA,KACA,UACA,MACA,KACA,MACA,OACA,MACF,EACA,QAAS,CACP,OACA,QACA,MACF,EACA,SAAU,CAER,QACA,aACA,WACA,aACA,mBACA,QACA,WACA,iBACA,eACA,YACA,WACA,SACA,SACA,MACA,cACA,cACA,eACA,QACA,UACF,CACF,EAEMC,EAAW,CACf,MAAO,WACP,MAAOF,EAAM,OAAO,GAAG,CACrB,QACA,MACA,2BACA,kBACA,MACA,MACA,gBACA,YACA,aACA,aACA,SACA,QACA,SACA,QACA,WACA,WACA,OACA,kBACA,cACA,YACA,mBACA,cACA,gBACA,cACA,UACA,aACA,mBACA,QACA,MACA,OACA,SACA,QACA,WACA,iBACA,eACA,YACA,WACA,SACA,eACA,WACA,mBACA,QACA,SACA,WACA,WACA,eACA,UACA,iBACA,UACA,aACA,SACA,WACA,UACA,UACA,aACA,WACA,aACA,OACA,SACA,iBACA,UACA,SACA,UACA,aACA,QACA,SACA,SACA,SACA,WACA,cACA,SACA,WACA,cACA,MACA,WACA,QACA,MACA,UACA,aACA,OACA,eACA,gBACA,YACA,OACA,aACA,cACA,UACA,WACA,eACA,cACA,iBACA,eACA,MACA,OACA,QACA,eACA,WACA,YACA,eACA,MACA,YACA,OACA,QACA,SACA,SACA,SACA,WACA,QACA,QACA,eACA,OACA,UACA,SACA,gCACA,6BACA,mBACA,OACA,cACF,EAAE,IAAIG,GAAK,cAAcA,CAAC,EAAE,CAAC,EAC7B,UAAW,EACb,EAEMC,EAAmB,2BAEnBC,EAAc,CAClB,MAAO,SACP,MAAO,IAAI,OAAO,IAAID,CAAgB,KAAKA,CAAgB,KAAK,CAClE,EAEME,EAAa,uBACbC,EAAO,CACX,MAAO,SACP,MAAO,IAAI,OAAO,oBAAoBD,CAAU,OAAOA,CAAU,cAAc,CACjF,EAEME,EAA+BR,EAAM,OACzC,KACA,IACA,SACA,MACA,KACA,OACA,IACA,KACA,IACA,KACA,KACA,IACA,KACA,IACA,SACA,OACA,MACA,MACA,IACD,EAEKS,EAAW,CACf,MAAO,WACP,MAAOT,EAAM,OAAOQ,EAA8B,OAAO,EACzD,UAAW,CACb,EAIME,EAAS,CACb,MAAO,SACP,MAAO,IAAI,OAAO,GAAGX,EAAK,SAAS,OAAO,EAC1C,UAAW,CACb,EACMY,EAAiB,CACrB,SAAU,CACR,CACE,MAAO,WACP,YAAa,KAEb,MAAO,QACT,EACA,CACE,MAAO,CACL,IAAI,OAAO,GAAGZ,EAAK,SAAS,EAAE,EAC9B,IACA,OACF,EACA,WAAY,CACV,EAAG,SACH,EAAG,UACL,CACF,EACA,CACE,MAAO,CACLS,EACA,IACA,OACF,EACA,WAAY,CACV,EAAG,WACH,EAAG,UACL,CACF,CACF,EACA,UAAW,CACb,EAEMI,EAAQ,CACZ,YAAa,cACb,MAAO,IAAI,OAAO,GAAGR,CAAgB,OAAOA,CAAgB,cAAc,EAC1E,YAAa,GACb,UAAW,EACX,SAAU,CACR,CACE,MAAO,OACP,MAAO,IAAI,OAAO,GAAGA,CAAgB,OAAOA,CAAgB,aAAa,EACzE,UAAW,EACb,CACF,CACF,EAEMS,EAAwB,CAC5B,MAAO,cACP,MAAO,MACT,EACMC,EAA0B,CAC9B,MAAO,cACP,MAAO,MACT,EACMC,EAAY,CAChB,MAAO,QACP,MAAO,OACP,IAAK,KACL,SAAUd,CACZ,EACMe,EAAsB,CAC1B,MAAO,cACP,MAAO,KACT,EACMC,EAAkB,CACtB,MAAO,cACP,MAAO,WACT,EACMC,EAAS,CACb,MAAO,SACP,SAAU,CACR,CACE,MAAO,KACP,IAAK,KACL,SAAU,CACRJ,EACAC,EACAC,EACAC,CACF,CACF,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACRJ,EACAE,EACAE,CACF,CACF,CACF,CACF,EAEME,EAAkB,CACtB,MAAO,SACP,MAAO,IAAI,OAAO,GAAGf,CAAgB,cAAc,CACrD,EAEMgB,EAAc,CAClBV,EACAX,EAAK,kBACLA,EAAK,qBACLA,EAAK,QACH,eACA,OACA,CACE,YAAa,WACb,UAAW,CACb,CACF,EACAG,EACAgB,EACAb,EACAE,EACAY,EACAP,EACAD,EACAF,CACF,EAEAM,EAAU,SAAWK,EAErB,IAAMC,EAAO,CACX,CACE,MAAO,cACP,MAAO,mBACP,UAAW,EACb,EACA,CACE,MAAO,OACP,YAAa,MACb,MAAO,cACT,CACF,EAEA,MAAO,CACL,KAAM,MACN,QAAS,CAAE,OAAQ,EACnB,SAAUpB,EACV,SAAUmB,EAAY,OAAOC,CAAI,CACnC,CACF,CAEAxB,IAAO,QAAUC,MCnXjB,IAAAwB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAASC,EAAM,CACtB,MAAO,CACL,KAAM,YACN,SAAU,CACR,CACE,UAAW,cACX,OAAQ,CAGN,IAAK,MACL,OAAQ,CACN,IAAK,IACL,YAAa,YACf,CACF,EACA,SAAU,CACR,CAAE,MAAO,aAAc,EACvB,CAAE,MAAO,kBAAmB,CAC9B,CACF,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MChCjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MACbE,EAAqB,CACzB,aACA,UACA,cACA,UACA,gBACA,gBACA,cACA,UACA,UACA,YACA,SACA,UACA,UACA,YACA,QACA,UACA,aACA,UACA,iBACA,WACA,eACA,QACA,UACA,SACA,WACA,aACA,YACA,UACA,iBACA,iBACA,eACA,cACA,SACA,sBACA,YACA,SACA,aACA,YACA,YACA,SACA,OACA,YACA,SACA,QACF,EAEMC,EAAc,CAClB,UACA,yBACA,wBACA,yBACA,0BACA,wBACA,2BACA,OACA,OACA,OACA,oBACA,sBACA,oBACA,gBACA,qBACA,wBACA,aACA,OACA,OACA,MACA,UACA,WACA,WACA,OACA,OACA,UACA,QACA,sBACA,gBACA,gBACA,gBACA,gBACA,qBACA,qBACA,kBACA,cACA,QACA,cACA,iBACA,WACA,gBACA,mBACA,aACA,cACA,WACA,SACA,UACA,WACA,QACA,gBACA,kBACF,EAEMC,EAAiB,CACrB,gBACA,eACA,aACA,SACA,KACA,SACA,UACA,OACA,OACA,QACA,QACA,UACA,WACA,gBACA,gBACA,KACA,QACA,aACA,cACA,SACA,UACA,cACA,QACA,WACA,WACA,UACA,cACA,gBACA,SACA,WACA,QACA,iBACA,UACA,SACF,EAEMC,EAAY,CAChB,UAAW,oBACX,MAAOJ,EAAM,OAAO,KAAMA,EAAM,OAAO,GAAGC,CAAkB,CAAC,CAC/D,EAEMI,EAAU,CAEd,UAAW,WACX,MAAO,mBACT,EAEMC,EAAY,CAEhB,UAAW,WACX,MAAO,eACP,QAAS,UACX,EAEMC,EAAY,CAEhB,UAAW,WACX,MAAO,mBACT,EAEMC,EAAa,CAEjB,UAAW,SACX,MAAOR,EAAM,OAAO,GAAGE,CAAW,CACpC,EAEMO,EAAW,CAEf,UAAW,UACX,MAAOT,EAAM,OACX,IACAA,EAAM,OAAO,GAAGG,CAAc,CAChC,CACF,EAEMO,EAAe,CAEnB,UAAW,cACX,MAAO,gBACT,EAEMC,EAAU,CAEd,UAAW,iBACX,MAAO,UACT,EAEMC,EAAS,CACb,UAAW,SACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,EACA,QAAS,KACT,SAAU,CACRF,EACAN,EACAC,EACAC,EACAC,CACF,CACF,EAEMM,EAAW,CACf,QACA,mBACA,UACA,sBACA,iBACA,kBACA,SACA,aACA,eACA,eACA,OACA,cACA,UACA,WACA,cACA,cACA,gBACA,gBACA,YACA,WACA,kBACA,aACA,iBACA,SACA,eACA,eACA,eACA,iBACA,cACA,oBACA,UACA,SACA,YACA,eACA,aACA,eACA,OACA,OACA,YACA,gBACA,WACA,mBACA,OACA,cACA,YACA,gBACA,WACA,WACA,eACA,kBACA,eACA,mBACA,WACA,YACA,gBACA,gBACA,YACA,YACA,WACA,aACA,WACA,iBACA,oBACA,aACA,gBACA,qBACA,gBACA,cACA,mBACA,kBACA,qBACA,kBACA,qBACA,kBACA,kBACA,YACA,OACA,aACA,OACA,UACA,WACA,eACA,eACA,gBACA,uBACA,WACA,iBACA,oBACA,gBACA,aACA,mBACA,oBACA,WACA,kBACA,kBACA,WACA,YACA,WACA,SACA,UACA,SACA,QACA,YACA,aACA,WACA,WACA,aACA,iBACA,cACA,wBACA,oBACA,cACA,kBACA,mBACA,aACA,SACA,UACA,mBACA,wBACA,2BACA,sBACA,aACA,iBACA,SACA,MACA,UACA,OACA,gBACA,gBACA,uBACA,mBACA,cACA,MACA,OACA,OACA,aACA,aACA,eACA,aACA,SACA,SACA,SACA,wBACA,cACA,SACA,QACA,aACA,kBACA,sBACA,iBACA,iBACA,YACA,kBACA,sBACA,iBACA,iBACA,cACA,eACA,mBACA,cACA,gBACA,wBACA,eACA,iBACA,uBACA,cACA,kBACA,iBACA,gBACA,YACA,oBACA,UACA,aACA,eACA,gBACA,aACA,qBACA,YACA,kBACA,oBACA,aACA,gBACA,kBACA,QACA,aACA,SACA,UACA,SACA,SACA,aACA,UACA,sBACA,mBACA,gBACA,sBACA,gBACA,aACA,WACA,MACA,kBACA,gBACA,mBACA,aACA,cACA,cACA,gBACA,oBACA,mBACA,eACA,cACA,mBACA,SACF,EAEMC,EAAW,CACf,QACA,MACA,OACA,OACA,SACA,QACA,UACA,aACA,UACA,SACA,YACA,QACA,QACA,OACA,UACA,SACA,UACA,YACA,WACA,QACA,OACA,UACA,WACA,OACA,YACA,OACA,SACA,SACA,MACA,KACA,OACA,QACA,QACA,OACA,SACA,YACA,SACA,WACA,MACA,OACA,MACA,gBACA,YACA,eACA,eACA,aACA,gBACA,OACA,QACA,OACA,OACA,WACA,MACF,EAEMC,EAAsB,CAC1B,MAAO,CACL,WACA,MACAf,EAAM,OAAO,QAASD,EAAK,QAAQ,CACrC,EACA,MAAO,CACL,EAAG,UACH,EAAG,gBACL,CACF,EAKMiB,EAAsB,CAC1B,MAAO,CACL,MACA,MACA,mBALqB,gBAOvB,EACA,MAAO,CACL,EAAG,UACH,EAAG,SACH,EAAG,UACL,CACF,EAEA,MAAO,CACL,KAAM,OACN,iBAAkB,GAClB,SAAU,CACR,QAASH,EACT,QAASC,CACX,EACA,SAAU,CACRf,EAAK,kBACLA,EAAK,qBACLA,EAAK,QACH,IACA,IACA,CAAE,UAAW,CAAE,CACjB,EACAiB,EACAD,EACA,CAAE,cAAe,6DAA+D,EAChFH,EACAH,EACAJ,EACAC,EACAC,EACAC,EACAG,EACAZ,EAAK,WACP,CACF,CACF,CAEAF,IAAO,QAAUC,MC5iBjB,IAAAmB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAWC,EAAM,CACxB,IAAMC,EAAY,CAChB,UAAW,WACX,MAAO,sEACT,EACMC,EAAgB,yBAuJhBC,EAAW,CACf,oBAAqB,CACnB,OACA,OACF,EACA,SAAUD,EACV,QA3IU,CACV,QACA,SACA,SACA,UACA,QACA,SACA,MACA,QACA,WACA,SACA,UACA,KACA,KACA,SACA,OACA,OACA,OACA,QACA,SACA,MACA,OACA,UACA,WACA,WACA,WACA,SACA,WACA,SACA,WACA,SACA,YACA,OACA,gBACA,KACA,SACA,YACA,WACA,WACA,SACA,OACA,OACA,KACA,MACA,QACA,SACA,QACA,SACA,WACA,SACA,UACA,kBACA,WACA,aACA,UACA,OACA,YACA,OACA,SACA,SACA,WACA,mBACA,cACA,WACA,YACA,YACA,YACA,UACA,WACA,UACA,QACA,uBACA,WACA,oBACA,oBACA,kBACA,cACA,kBACA,WACA,WACA,YACA,oBACA,eACA,sBACA,gBACA,SACA,SACA,SACA,oBACA,UACA,WACA,mBACA,kBACA,QACA,eACA,4BACA,iBACA,oBACA,2BACA,YACA,eACA,gBACA,UACA,aACA,uBACA,0BACA,wBACA,uBACA,gBACA,mBACA,YACA,aACA,gBACA,iBACA,eACF,EAyBE,QAxBe,CACf,QACA,OACA,QACA,OACA,MACA,MACA,KACA,MACF,EAgBE,SAfgB,CAChB,kBACA,mBACA,gBACA,iBACA,eACF,EAUE,KA/JY,CACZ,MACA,QACA,OACA,WACA,SACA,QACA,OACA,SACA,UACA,UACA,OACA,OACA,OACA,OACA,OACF,CAgJA,EACME,EAAiB,CACrB,SAAUF,EACV,QAAS,CACP,aACA,SACA,YACA,iBACF,CACF,EACA,MAAO,CACL,KAAM,cACN,QAAS,CACP,KACA,OACA,QACA,UACA,eACF,EACA,SAAUC,EACV,QAAS,KACT,SAAU,CACRF,EACAD,EAAK,oBACLA,EAAK,qBACLA,EAAK,cACLA,EAAK,kBACLA,EAAK,iBACL,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAO,KACP,IAAK,IACL,QAAS,MACT,SAAU,CAAEA,EAAK,gBAAiB,CACpC,CACF,CACF,EACA,CACE,UAAW,OACX,MAAO,eACP,IAAK,IACL,SAAU,CAAE,QACR,gFACgC,EACpC,SAAU,CACR,CACE,MAAO,OACP,UAAW,CACb,EACAA,EAAK,QAAQA,EAAK,kBAAmB,CAAE,UAAW,QAAS,CAAC,EAC5D,CACE,UAAW,SACX,MAAO,QACP,IAAK,IACL,QAAS,KACX,EACAA,EAAK,oBACLA,EAAK,oBACP,CACF,EACA,CACE,UAAW,QACX,MAAO,IAAMI,EAAe,QAAQ,KAAK,GAAG,EAAI,OAChD,IAAK,SACL,WAAY,GACZ,SAAUA,EACV,SAAU,CAAEJ,EAAK,qBAAsB,CACzC,EACA,CACE,MAAO,MAAQA,EAAK,oBACpB,UAAW,CACb,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC5PjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAMC,EAAM,CAEnB,MAAO,CACL,KAAM,QACN,QAAS,CAAE,IAAK,EAChB,SAAU,CACR,SAAU,eACV,QACE,sVAOF,SAEE,qHAGF,QACE,YACJ,EACA,QAAS,UACT,SAAU,CACR,CACE,UAAW,UACX,MAAO,yBACP,UAAW,CACb,EACAA,EAAK,QACH,SACA,SACA,CAAE,SAAU,CAAE,MAAO,CAAE,CACzB,EACA,CACE,UAAW,SACX,MAAO,wBAET,EACA,CACE,UAAW,OACX,MAAO,eACT,EACA,CACE,UAAW,OACX,MAAO,kBACP,UAAW,CACb,EACA,CACE,MAAO,qBACP,UAAW,CACb,EACAA,EAAK,QAAQA,EAAK,iBAAkB,CAClC,UAAW,SACX,UAAW,CACb,CAAC,EACDA,EAAK,QAAQA,EAAK,kBAAmB,CAAE,QAAS,IAAK,CAAC,EACtD,CACE,UAAW,SACX,MACE,2HAIF,UAAW,CACb,EACA,CAAE,MAAO,IACT,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MClFjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAASC,EAAM,CACtB,IAAMC,EAAe,CACnB,UAAW,UACX,MAAO,gCACT,EACMC,EAAW,CACf,UAAW,UACX,MAAO,qBACT,EACMC,EAAU,CACd,UAAW,SACX,MAAO,8BACP,UAAW,CACb,EACMC,EAASJ,EAAK,QAAQA,EAAK,kBAAmB,CAAE,QAAS,IAAK,CAAC,EAC/DK,EAAS,CACb,UAAW,OACX,SAAU,CAAE,QAAS,aAAc,EACnC,MAAO,gBACP,IAAK,GACP,EACMC,EAAS,CACb,UAAW,SACX,MAAO,MACP,IAAK,MACL,SAAU,CACR,OACAH,EACAC,EACAH,EACAC,CACF,CACF,EACMK,EAAY,CAChB,MAAO,SACP,UAAW,CACb,EACMC,EAAY,CAChB,UAAW,WACX,cAAe,kBACf,IAAK,OACL,SAAU,CACRF,EACAN,EAAK,qBACP,CACF,EAEA,MAAO,CACL,KAAM,WACN,QAAS,CAAE,MAAO,EAClB,SAAU,CACR,QAAS,+DACT,QAAS,sBACT,SAAU,qdACZ,EACA,SAAU,CACRA,EAAK,oBACLA,EAAK,qBACLG,EACAE,EACAD,EACAH,EACAM,EACAC,CACF,CA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,UACA,OACA,SACA,OACA,KACA,aACA,aACA,YACA,MACA,UACA,YACA,QACA,WACA,OACA,UACA,QACA,MACA,QACA,SACA,KACA,UACA,YACA,SACA,WACA,OACA,SACA,SACA,SACA,QACA,QACA,MACA,QACA,MACA,MACA,OACA,QACA,MACA,OACF,EAEMC,EAAY,CAGhB,UACA,iBACA,qBACA,kBACA,gBACA,cACA,iBACA,2BACA,yBACA,kBACA,yBACA,eACA,YACA,oBACA,sBACA,kBACA,gBACA,iBACA,YACA,qBACA,iBACA,eACA,mBACA,2BACA,mBACA,kBACA,gBACA,iBACA,mBACA,mBACA,uBACA,sBACA,gBACA,oBACA,iBACA,aACA,iBACA,yBACA,2BACA,kCACA,6BACA,0BACA,oBACA,4BACA,yBACA,wBACA,gBACA,mBACA,mBACA,sBACA,cACA,gBACA,gBACA,UACA,aACA,aACA,mBACA,cACA,mBACA,WACA,WACA,aACA,oBACA,YACA,qBACA,2BACA,sBAGA,cACA,aACA,UACA,QACA,YACA,WACA,oBACA,eACA,aACA,YACA,cACA,WACA,gBACA,UAGA,YACA,yBACA,SACA,kBACA,OACA,SACA,UACF,EAsBMC,EAAW,CACf,QAASF,EACT,SAhBgBG,GAAU,CAE1B,IAAMC,EAAS,CAAC,EAChB,OAAAD,EAAM,QAAQE,GAAQ,CACpBD,EAAO,KAAKC,CAAI,EACZA,EAAK,YAAY,IAAMA,EACzBD,EAAO,KAAKC,EAAK,YAAY,CAAC,EAE9BD,EAAO,KAAKC,EAAK,YAAY,CAAC,CAElC,CAAC,EACMD,CACT,GAIoBL,CAAQ,EAC1B,SAAUE,CACZ,EAIMK,EAAqBH,GAClBA,EAAM,IAAIE,GACRA,EAAK,QAAQ,SAAU,EAAE,CACjC,EAGGE,EAAmB,CAAE,SAAU,CACnC,CACE,MAAO,CACL,MACAzB,EAAM,OAAOc,EAAY,GAAG,EAE5Bd,EAAM,OAAO,MAAOwB,EAAkBL,CAAS,EAAE,KAAK,MAAM,EAAG,MAAM,EACrEhB,CACF,EACA,MAAO,CACL,EAAG,UACH,EAAG,aACL,CACF,CACF,CAAE,EAEIuB,EAAqB1B,EAAM,OAAOE,EAAU,YAAY,EAExDyB,EAAsC,CAAE,SAAU,CACtD,CACE,MAAO,CACL3B,EAAM,OACJ,KACAA,EAAM,UAAU,aAAa,CAC/B,EACA0B,CACF,EACA,MAAO,CAAE,EAAG,mBAAqB,CACnC,EACA,CACE,MAAO,CACL,KACA,OACF,EACA,MAAO,CAAE,EAAG,mBAAqB,CACnC,EACA,CACE,MAAO,CACLvB,EACAH,EAAM,OACJ,KACAA,EAAM,UAAU,aAAa,CAC/B,EACA0B,CACF,EACA,MAAO,CACL,EAAG,cACH,EAAG,mBACL,CACF,EACA,CACE,MAAO,CACLvB,EACAH,EAAM,OACJ,KACAA,EAAM,UAAU,aAAa,CAC/B,CACF,EACA,MAAO,CAAE,EAAG,aAAe,CAC7B,EACA,CACE,MAAO,CACLG,EACA,KACA,OACF,EACA,MAAO,CACL,EAAG,cACH,EAAG,mBACL,CACF,CACF,CAAE,EAEIyB,EAAiB,CACrB,MAAO,OACP,MAAO5B,EAAM,OAAOE,EAAUF,EAAM,UAAU,GAAG,EAAGA,EAAM,UAAU,QAAQ,CAAC,CAC/E,EACM6B,EAAc,CAClB,UAAW,EACX,MAAO,KACP,IAAK,KACL,SAAUT,EACV,SAAU,CACRQ,EACAvB,EACAsB,EACA5B,EAAK,qBACLgB,EACAC,EACAS,CACF,CACF,EACMK,EAAkB,CACtB,UAAW,EACX,MAAO,CACL,KAEA9B,EAAM,OAAO,wBAAyBwB,EAAkBN,CAAG,EAAE,KAAK,MAAM,EAAG,IAAKM,EAAkBL,CAAS,EAAE,KAAK,MAAM,EAAG,MAAM,EACjIjB,EACAF,EAAM,OAAOc,EAAY,GAAG,EAC5Bd,EAAM,UAAU,QAAQ,CAC1B,EACA,MAAO,CAAE,EAAG,uBAAyB,EACrC,SAAU,CAAE6B,CAAY,CAC1B,EACAA,EAAY,SAAS,KAAKC,CAAe,EAEzC,IAAMC,EAAqB,CACzBH,EACAD,EACA5B,EAAK,qBACLgB,EACAC,EACAS,CACF,EAEMO,EAAa,CACjB,MAAOhC,EAAM,OAAO,YAClBA,EAAM,OACJG,EACAC,CACF,CACF,EACA,WAAY,OACZ,IAAK,IACL,SAAU,OACV,SAAU,CACR,QAASa,EACT,QAAS,CACP,MACA,OACF,CACF,EACA,SAAU,CACR,CACE,MAAO,KACP,IAAK,IACL,SAAU,CACR,QAASA,EACT,QAAS,CACP,MACA,OACF,CACF,EACA,SAAU,CACR,OACA,GAAGc,CACL,CACF,EACA,GAAGA,EACH,CACE,MAAO,OACP,SAAU,CACR,CAAE,MAAO5B,CAA0B,EACnC,CAAE,MAAOC,CAAe,CAC1B,CACF,CACF,CACF,EAEA,MAAO,CACL,iBAAkB,GAClB,SAAUgB,EACV,SAAU,CACRY,EACAjC,EAAK,kBACLA,EAAK,QAAQ,KAAM,GAAG,EACtBA,EAAK,QACH,OACA,OACA,CAAE,SAAU,CACV,CACE,MAAO,SACP,MAAO,YACT,CACF,CAAE,CACJ,EACA,CACE,MAAO,uBACP,SAAU,kBACV,OAAQ,CACN,MAAO,UACP,IAAKA,EAAK,iBACV,SAAU,CACR,CACE,MAAO,MACP,MAAO,OACP,WAAY,EACd,CACF,CACF,CACF,EACAO,EACA,CACE,MAAO,oBACP,MAAO,UACT,EACAD,EACAyB,EACAH,EACA,CACE,MAAO,CACL,QACA,KACAzB,CACF,EACA,MAAO,CACL,EAAG,UACH,EAAG,mBACL,CACF,EACAuB,EACA,CACE,MAAO,WACP,UAAW,EACX,cAAe,cACf,IAAK,OACL,WAAY,GACZ,QAAS,UACT,SAAU,CACR,CAAE,cAAe,KAAO,EACxB1B,EAAK,sBACL,CACE,MAAO,KACP,WAAY,EACd,EACA,CACE,MAAO,SACP,MAAO,MACP,IAAK,MACL,aAAc,GACd,WAAY,GACZ,SAAUqB,EACV,SAAU,CACR,OACAY,EACA3B,EACAsB,EACA5B,EAAK,qBACLgB,EACAC,CACF,CACF,CACF,CACF,EACA,CACE,MAAO,QACP,SAAU,CACR,CACE,cAAe,OACf,QAAS,OACX,EACA,CACE,cAAe,wBACf,QAAS,QACX,CACF,EACA,UAAW,EACX,IAAK,KACL,WAAY,GACZ,SAAU,CACR,CAAE,cAAe,oBAAqB,EACtCjB,EAAK,qBACP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AI,IAC/B,UAAW,WACX,UAAW,CACb,EACA,CACE,UAAW,OACX,MAAO,YACP,UAAW,CACb,CACF,CACF,EAEA,OAAAkB,EAAW,SAAS,QAAQE,CAAO,EAE5B,CACL,KAAM,aACN,QAAS,CACP,OACA,KACA,KACF,EACA,iBAAkB,GAClB,SAAUjB,EACV,SAAUgB,EAAe,OACvBN,EACAC,EACAC,EACAC,EACAI,CACF,CACF,CACF,CAEAvB,IAAO,QAAUC,MC5TjB,IAAAuB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAWC,EAAM,CACxB,IAAMC,EAAQD,EAAK,MACbE,EAAY,CAChB,gBACA,eACA,SACA,SACA,eACA,UACA,UACA,MACA,UACA,SACA,UACA,aACA,YACA,SACA,QACA,OACA,iBACA,YACA,cACA,YACA,SACA,MACA,UACA,OACA,QACA,OACA,OACA,WACA,SACA,eACA,cACA,gBACA,QACA,cACA,aACA,eACA,iBACA,QACA,YACA,eACA,aACA,eACA,cACA,aACA,WACA,kBACA,SACA,cACA,WACA,WACA,SACA,YACA,aACA,eACA,eACA,eACA,aACA,eACA,gBACA,aACA,aACA,wBACA,WACA,QACA,UACA,OACA,YACA,MACA,OACA,SACA,SACA,QACA,SACA,OACA,aACA,QACA,YACA,OACA,SACA,WACA,SACA,QACA,OACA,aACA,QACA,QACA,MACA,YACA,MACA,aACA,SACA,SACA,SACA,UACA,UACA,UACA,UACA,WACA,YACA,WACA,MACA,cACA,cACA,SACA,YACA,UACA,QACA,cACA,cACA,kBACA,SACA,YACA,WACA,OACA,OACA,SACA,WACA,YACA,SACA,SACA,UACA,OACA,OACA,QACA,MACA,MACA,MACA,WACA,QACA,OACA,QACA,WACA,KACA,MACA,MACA,MACA,QACA,cACA,OACA,SACA,YACA,SACA,SACA,UACA,UACA,OACA,SACA,SACA,MACA,SACA,eACA,cACA,eACA,YACA,gBACA,iBACA,cACA,YACA,UACA,OACA,WACA,YACA,eACA,cACA,WACA,cACA,eACA,eACA,SACA,YACA,uBACA,gBACA,iBACA,aACA,cACA,UACA,eACA,YACA,cACA,aACA,cACA,SACA,UACA,UACA,UACA,QACA,SACA,SACA,YACA,eACA,mBACA,eACA,SACA,gBACA,WACA,SACA,aACA,YACA,QACA,YACA,YACA,SACA,eACA,OACA,UACA,cACA,cACA,QACA,OACA,SACA,MACA,aACA,MACA,eACA,YACA,aACA,qBACA,SACA,aACA,WACA,OACA,WACA,YACA,cACA,WACA,WACA,YACA,aACA,cACA,MACA,OACA,YACA,OACA,MACA,QACA,OACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,QACA,KACA,OACA,OACA,OACA,OACA,QACA,MACA,UACA,UACA,MACA,MACA,QACA,cACA,YACA,SACA,iBACA,YACF,EACMC,EAAQH,EAAK,SACbI,EAAY,CAAE,SAAU,CAC5B,CACE,MAAOH,EAAM,OAAOA,EAAM,OAAO,GAAGC,CAAS,EAAGD,EAAM,UAAU,OAAO,CAAC,EACxE,UAAW,UACb,EACA,CACE,UAAW,EACX,MAAOA,EAAM,OACX,qBACAE,EAAOF,EAAM,UAAU,OAAO,CAAC,EACjC,UAAW,gBACb,CACF,CAAE,EACII,EAAY,CAChB,MAAO,CACL,SACAF,CACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,aACL,CACF,EACMG,EAAW,CACf,UAAW,EACX,MAAO,CACL,KACAH,CACF,EACA,UAAW,CAAE,EAAG,UAAW,CAC7B,EACMI,EAAQ,CACZ,SAAU,CACR,CAAE,MAAO,CACP,QACA,MACAJ,EACA,MACA,UACA,MACAA,CACF,CAAE,EACF,CAAE,MAAO,CACP,QACA,MACAA,CACF,CAAE,CACJ,EACA,UAAW,CACT,EAAG,UACH,EAAG,cACH,EAAG,UACH,EAAG,uBACL,CACF,EAEMK,EAAQ,CACZ,UACA,OACA,OACA,QACA,SACA,QACA,MACA,OACA,OACF,EACMC,EAAU,CACd,iBACA,UACA,QACA,SACA,YACA,UACA,SACA,QACA,YACA,YACA,YACA,UACA,UACA,YACA,aACA,SACA,aACA,aACA,QACA,WACA,KACF,EA0CA,MAAO,CACL,KAAM,aACN,QAAS,CAAE,KAAM,EACjB,SAAU,CACR,QAAS,CAAE,GA7CO,CACpB,WACA,SACA,QACA,OACA,QACA,QACA,WACA,UACA,OACA,OACA,QACA,UACA,MACA,KACA,SACA,aACA,OACA,SACA,MACA,UACA,UACA,UACA,YACA,YACA,SACA,SACA,SACA,SACA,WACA,SACA,eACA,QACA,SACA,YACA,MACA,OACA,WACA,OACF,CAMgC,EAC5B,QAAS,2DACT,MAAO,aACP,SAAU,aACV,SAAU,CACR,GAAGP,EACH,GAAGO,CACL,EACA,KAAMD,CACR,EACA,SAAU,CACRD,EACAF,EACAD,EACAE,EACAN,EAAK,oBACLA,EAAK,qBACLA,EAAK,iBACLA,EAAK,kBACLA,EAAK,aACP,CACF,CACF,CAEAF,IAAO,QAAUC,MCjbjB,IAAAW,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAMA,SAASC,IAAQC,EAAM,CACrB,MAAO,CACL,KAAM,kBACN,SAAU,CACRA,EAAK,cACL,CACE,MAAO,6CACP,IAAK,IACL,WAAY,EACd,EACA,CACE,MAAO,2BACP,IAAK,IACL,SAAU,wCACV,UAAW,EACb,EACA,CACE,MAAO,iBACP,IAAK,IACL,SAAU,CAAEA,EAAK,aAAc,EAC/B,UAAW,EACb,EACAA,EAAK,iBACLA,EAAK,kBACL,CACE,UAAW,SACX,MAAO,MACP,IAAK,OACL,aAAc,GACd,WAAY,GACZ,UAAW,CACb,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC1CjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAO,CAEX,MAAO,qBACP,UAAW,CACb,EAEMC,EAAM,CAEV,UAAW,SACX,SAAU,CACR,CAAE,MAAO,oBAAqB,EAC9B,CAAE,MAAO,gBAAiB,CAC5B,EACA,UAAW,CACb,EAEMC,EAAW,CAEf,MAAO,KACP,IAAK,KACL,UAAW,CACb,EAEMC,EAAO,CAEX,MAAO,KACP,IAAK,IACP,EAEMC,EAAe,CAEnB,UAAW,UACX,MAAO,IACP,IAAK,IACL,SAAU,CAAEL,EAAK,kBAAmB,CACtC,EAEMM,EAAkB,CAEtB,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CAAEN,EAAK,gBAAiB,CACpC,EAEMO,EAAY,CAChB,UAAW,SACX,MAAO,WACT,EAEMC,EAAa,CACjB,UAAW,SACX,MAAO,OACT,EAKMC,EAAQ,CAEZR,EACAC,EACAC,EAPc,CACd,MAAO,IAAK,EAQZC,EACAC,EACAL,EAAK,qBACLA,EAAK,kBACLA,EAAK,iBACLM,EACAC,EACAC,EACAR,EAAK,aACP,EAEA,OAAAG,EAAS,SAAWM,EACpBL,EAAK,SAAWK,EAET,CACL,KAAM,SACN,SAAUA,EAAM,OAAO,CACrB,CACE,MAAO,KAAM,CACjB,CAAC,CACH,CACF,CAEAX,IAAO,QAAUC,MChGjB,IAAAW,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAWC,EAAM,CAExB,IAAMC,EAAM,aACNC,EAAM,aAENC,EAAcF,EAAM,OAASA,EAC7BG,EAAWF,EACXG,EAAQ,IAAMF,EAAc,IAAMC,EAAW,IAC7CE,EAAM,+BAENC,EAAkB,CAEtB,IAAKF,EACL,UAAW,EACX,OAAQ,CAEN,UAAW,SACX,IAAK,IACL,UAAW,EACX,SAAU,CACR,CAAE,MAAO,UAAW,EACpB,CAAE,MAAO,SAAU,CACrB,CACF,CACF,EAEA,MAAO,CACL,KAAM,cACN,kBAAmB,GACnB,iBAAkB,GAClB,QAAS,KACT,SAAU,CACRL,EAAK,QAAQ,YAAa,GAAG,EAG7B,CACE,YAAa,GACb,SAAU,CACR,CAAE,MAAOM,EAAMH,CAAY,EAC3B,CAAE,MAAOG,EAAMF,CAAS,CAC1B,EACA,SAAU,CACR,CACE,UAAW,OACX,MAAOE,EACP,WAAY,EACd,CACF,EACA,OAAQC,CACV,EAEA,CACE,UAAW,OACX,MAAOD,EAAML,EAAM,GACrB,CACF,CACF,CACF,CAEAH,IAAO,QAAUC,MCnEjB,IAAAS,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAASC,EAAM,CACtB,IAAMC,EAAW,CACf,UACA,SACA,SACA,WACA,WACA,WACA,QACA,OACF,EACMC,EAAQ,CACZ,SACA,QACA,QACA,QACA,SACA,SACA,SACA,SACA,UACA,UACA,WACA,WACA,OACA,SACA,OACF,EACMC,EAAmB,CACvB,MAAO,CACL,4BACAH,EAAK,QACP,EACA,MAAO,CACL,EAAG,UACH,EAAG,aACL,CACF,EAEA,MAAO,CACL,KAAM,mBACN,QAAS,CAAC,OAAO,EACjB,SAAU,CACR,QAASC,EACT,KAAMC,EACN,QAAS,CACP,OACA,OACF,CACF,EACA,SAAU,CACRF,EAAK,kBACLA,EAAK,YACLA,EAAK,oBACLA,EAAK,qBACLG,EACA,CACE,UAAW,WACX,cAAe,MACf,IAAK,OACL,WAAY,GACZ,SAAU,aACZ,EACA,CAEE,MAAO,6BAA8B,CACzC,CACF,CACF,CAEAL,IAAO,QAAUC,MC9EjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAkB,CACtB,QAEE,2GACF,QAEE,0xDAiBF,SAEE,6sCAUJ,EAEMC,EAAUF,EAAK,QAAQ,IAAK,GAAG,EAE/BG,EAAW,0BAEXC,EAAQJ,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAOG,CAAS,CAAC,EAEzDE,EAAW,CACf,UAAW,WACX,MAAO,MAAQF,CACjB,EAEMG,EAAS,CACb,UAAW,SACX,SAAU,CACRN,EAAK,iBACLK,CACF,EACA,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,CACF,EAEA,MAAO,CACL,KAAM,SACN,QAAS,CAAE,IAAK,EAChB,SAAU,CACRH,EACAG,EACAC,EACA,CACE,cAAe,QACf,IAAK,QACL,QAAS,IACT,SAAU,CACRF,EACAF,CACF,CACF,EACA,CACE,cAAe,SACf,IAAK,KACL,SAAU,CACR,CACE,UAAW,UACX,MAAOF,EAAK,SACZ,WAAY,EACd,CACF,CACF,EACA,CACE,MAAOA,EAAK,SAAW,UACvB,YAAa,GACb,IAAK,KACL,SAAU,CACR,CACE,UAAW,UACX,MAAOA,EAAK,SACZ,UAAW,EACb,EACA,CACE,MAAO,KACP,IAAK,KACL,SAAUC,EACV,UAAW,EACX,SAAU,CACRK,EACAJ,EACA,CACE,MAAO,mBACP,YAAa,GACb,IAAK,KACL,SAAU,CACR,CACE,UAAW,OACX,MAAOF,EAAK,QACd,CACF,CACF,EACA,CACE,UAAW,SACX,MAAO,4EACP,UAAW,CACb,EACAK,CACF,CACF,CACF,EACA,UAAW,CACb,CACF,CACF,CACF,CAEAP,IAAO,QAAUC,MCjJjB,IAAAQ,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAWA,SAASC,IAAUC,EAAM,CACvB,IAAMC,EAAU,CACd,UAAW,SACX,MAAO,QACP,IAAK,IACL,QAAS,KACX,EACMC,EAAY,CAEhB,UAAW,SACX,MAAO,oBACT,EAEA,MAAO,CACL,KAAM,YACN,QAAS,CACP,KACA,KACF,EACA,SAEE,6iCAeF,SAAU,CAERF,EAAK,QAAQ,IAAK,IAAK,CAAE,UAAW,CAAE,CAAC,EAEvC,CACE,UAAW,WACX,MAAO,yCACP,IAAK,MACL,WAAY,GACZ,YAAa,GACb,SAAU,CACR,CACE,UAAW,UACX,MAAO,mCACP,WAAY,EACd,EACA,CACE,UAAW,OACX,MAAO,SAET,EACAA,EAAK,qBACP,CACF,EACAC,EACAC,CACF,CACF,CACF,CAwBAJ,IAAO,QAAUC,MCnGjB,IAAAI,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAQD,EAAK,MACbE,EAAW,qCACXC,EAAiB,CACrB,MACA,KACA,SACA,QACA,QACA,QACA,OACA,QACA,WACA,MACA,MACA,OACA,OACA,SACA,UACA,MACA,OACA,SACA,KACA,SACA,KACA,KACA,SACA,QACA,cACA,MACA,KACA,OACA,QACA,SACA,MACA,QACA,OACA,OACF,EAsGMC,EAAW,CACf,SAAU,sBACV,QAASD,EACT,SAvGgB,CAChB,aACA,MACA,MACA,MACA,QACA,MACA,OACA,aACA,YACA,QACA,WACA,MACA,cACA,UACA,UACA,UACA,OACA,MACA,SACA,YACA,OACA,OACA,SACA,QACA,SACA,YACA,UACA,UACA,UACA,OACA,OACA,MACA,KACA,QACA,MACA,aACA,aACA,OACA,MACA,OACA,SACA,MACA,MACA,aACA,MACA,OACA,SACA,MACA,OACA,MACA,MACA,QACA,WACA,QACA,OACA,WACA,QACA,MACA,UACA,QACA,SACA,eACA,MACA,MACA,QACA,QACA,OACA,OACA,KACF,EAkCE,QAhCe,CACf,YACA,WACA,QACA,OACA,iBACA,MACF,EA0BE,KArBY,CACZ,MACA,WACA,YACA,OACA,OACA,UACA,UACA,WACA,WACA,MACA,QACA,OACA,OACF,CAQA,EAEME,EAAS,CACb,UAAW,OACX,MAAO,gBACT,EAEMC,EAAQ,CACZ,UAAW,QACX,MAAO,KACP,IAAK,KACL,SAAUF,EACV,QAAS,GACX,EAEMG,EAAkB,CACtB,MAAO,OACP,UAAW,CACb,EAEMC,EAAS,CACb,UAAW,SACX,SAAU,CAAER,EAAK,gBAAiB,EAClC,SAAU,CACR,CACE,MAAO,yCACP,IAAK,MACL,SAAU,CACRA,EAAK,iBACLK,CACF,EACA,UAAW,EACb,EACA,CACE,MAAO,yCACP,IAAK,MACL,SAAU,CACRL,EAAK,iBACLK,CACF,EACA,UAAW,EACb,EACA,CACE,MAAO,8BACP,IAAK,MACL,SAAU,CACRL,EAAK,iBACLK,EACAE,EACAD,CACF,CACF,EACA,CACE,MAAO,8BACP,IAAK,MACL,SAAU,CACRN,EAAK,iBACLK,EACAE,EACAD,CACF,CACF,EACA,CACE,MAAO,eACP,IAAK,IACL,UAAW,EACb,EACA,CACE,MAAO,eACP,IAAK,IACL,UAAW,EACb,EACA,CACE,MAAO,4BACP,IAAK,GACP,EACA,CACE,MAAO,4BACP,IAAK,GACP,EACA,CACE,MAAO,4BACP,IAAK,IACL,SAAU,CACRN,EAAK,iBACLO,EACAD,CACF,CACF,EACA,CACE,MAAO,4BACP,IAAK,IACL,SAAU,CACRN,EAAK,iBACLO,EACAD,CACF,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QD,EAAK,MAObE,EAAW,uDACXC,EAAkBF,EAAM,OAE5B,gDAEA,0CAEA,+CACF,EACMG,EAAe,mEACfC,EAAiBJ,EAAM,OAC3B,OACA,OACA,OACA,QACA,KACA,GACF,EAEA,MAAO,CACL,KAAM,IAEN,SAAU,CACR,SAAUC,EACV,QACE,kDACF,QACE,wFAEF,SAEE,ghCAqBJ,EAEA,SAAU,CAERF,EAAK,QACH,KACA,IACA,CAAE,SAAU,CACV,CAME,MAAO,SACP,MAAO,YACP,OAAQ,CACN,IAAKC,EAAM,UAAUA,EAAM,OAEzB,yBAEA,WACF,CAAC,EACD,WAAY,EACd,CACF,EACA,CAGE,MAAO,SACP,MAAO,SACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,WACP,SAAU,CACR,CAAE,MAAOC,CAAS,EAClB,CAAE,MAAO,mBAAoB,CAC/B,EACA,WAAY,EACd,CACF,CACF,EACA,CACE,MAAO,SACP,MAAO,YACT,EACA,CACE,MAAO,UACP,MAAO,aACT,CACF,CAAE,CACJ,EAEAF,EAAK,kBAEL,CACE,MAAO,SACP,SAAU,CAAEA,EAAK,gBAAiB,EAClC,SAAU,CACRA,EAAK,kBAAkB,CACrB,MAAO,cACP,IAAK,SACP,CAAC,EACDA,EAAK,kBAAkB,CACrB,MAAO,cACP,IAAK,SACP,CAAC,EACDA,EAAK,kBAAkB,CACrB,MAAO,cACP,IAAK,SACP,CAAC,EACDA,EAAK,kBAAkB,CACrB,MAAO,cACP,IAAK,SACP,CAAC,EACDA,EAAK,kBAAkB,CACrB,MAAO,cACP,IAAK,SACP,CAAC,EACDA,EAAK,kBAAkB,CACrB,MAAO,cACP,IAAK,SACP,CAAC,EACD,CACE,MAAO,IACP,IAAK,IACL,UAAW,CACb,EACA,CACE,MAAO,IACP,IAAK,IACL,UAAW,CACb,CACF,CACF,EAWA,CACE,UAAW,EACX,SAAU,CACR,CACE,MAAO,CACL,EAAG,WACH,EAAG,QACL,EACA,MAAO,CACLI,EACAD,CACF,CACF,EACA,CACE,MAAO,CACL,EAAG,WACH,EAAG,QACL,EACA,MAAO,CACL,UACAA,CACF,CACF,EACA,CACE,MAAO,CACL,EAAG,cACH,EAAG,QACL,EACA,MAAO,CACLE,EACAF,CACF,CACF,EACA,CACE,MAAO,CAAE,EAAG,QAAS,EACrB,MAAO,CACL,mBACAA,CACF,CACF,CACF,CACF,EAGA,CAEE,MAAO,CAAE,EAAG,UAAW,EACvB,MAAO,CACLD,EACA,MACA,KACA,KACF,CACF,EAEA,CACE,MAAO,WACP,UAAW,EACX,SAAU,CACR,CAAE,MAAOE,CAAa,EACtB,CAAE,MAAO,SAAU,CACrB,CACF,EAEA,CACE,MAAO,cACP,UAAW,EACX,MAAOC,CACT,EAEA,CAEE,MAAO,IACP,IAAK,IACL,SAAU,CAAE,CAAE,MAAO,KAAM,CAAE,CAC/B,CACF,CACF,CACF,CAEAP,IAAO,QAAUC,MChQjB,IAAAO,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAASC,EAAM,CAkBtB,MAAO,CACL,KAAM,WACN,QAAS,CAAE,IAAK,EAChB,SAAU,CACR,SAAW,cACX,QAAS,CACP,MACA,KACA,MACA,SACA,QACA,QACA,aACA,KACA,OACA,SACA,OACA,MACA,QACA,YACA,WACA,MACA,MACA,WACA,UACA,KACA,KACA,UACA,UACA,cACA,OACA,OACA,MACA,MACA,MACA,MACA,OACA,MACA,SACA,UACA,MACA,SACA,SACA,KACA,OACA,KACA,MACA,MACA,MACA,MACA,SACA,SACA,OACA,KACA,MACA,OACA,MACA,UACA,OACA,QACA,MACF,EACA,SA/EmB,CACrB,QACA,OACA,QACA,OACA,QACA,QACA,MACA,QACA,QACA,OACA,WACA,cACA,MACA,SACA,MACF,EAgEI,QAAS,CAAC,OAAQ,OAAO,CAC3B,EACA,QAAS,mBACT,SAAU,CACR,CACE,MAAO,UACP,MAAO,mBACP,UAAW,CACb,EACAA,EAAK,oBACLA,EAAK,QAAQ,OAAQ,OAAQ,CAAE,QAAS,WAAY,CAAC,EACrD,CACE,MAAO,SACP,MAAO,0BAET,EACA,CACE,MAAO,OACP,MAAO,eACT,EACA,CACE,MAAO,OACP,MAAO,iBACP,UAAW,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sBE,EAAQ,MAAM,GAAG,EAAE,KAAK,GAAG,EAAI,UAAW,EACzE,CACE,MAAO,OACP,UAAW,CACb,CACF,CACF,CACF,CACF,CACF,CAEAP,IAAO,QAAUC,MCnKjB,IAAAU,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAY,CAChB,MACA,OACA,UACA,OACA,OACA,OACA,aACA,YACA,kBACA,OACA,YACA,QACA,OACA,SACA,MACA,UACA,QACA,QACA,UACA,WACA,KACA,KACA,cACA,MACA,cACA,aACA,QACA,SACA,UACA,WACA,SACA,cACA,MACA,QACA,MACA,MACA,MACA,QACA,YACA,aACA,WACA,SACA,QACA,SACA,MACA,SACA,UACA,UACA,SACA,UACA,UACA,aACA,QACA,UACA,WACA,WACA,WACA,SACA,OACA,MACA,aACA,WACA,eACA,SACA,OACA,OACA,MACA,UACA,cACA,QACA,YACA,aACA,QACA,QACA,OACF,EAEMC,EAAQ,CACZ,SACA,QACA,QACA,QACA,SACA,QACF,EAEMC,EAAW,CACf,QACA,MACA,KACA,KACA,SACA,OACA,QACA,SACA,UACF,EAEMC,EAAmB,CACvB,MAAO,CACL,6CACA,MACAJ,EAAK,QACP,EACA,MAAO,CACL,EAAG,UACH,EAAG,aACL,CACF,EAEA,MAAO,CACL,KAAM,gBACN,SAAU,CACR,QAASG,EACT,SAAUF,EACV,KAAMC,CACR,EACA,QAAS,KACT,SAAU,CACRF,EAAK,oBACLA,EAAK,qBACLA,EAAK,kBACLA,EAAK,iBACLA,EAAK,cACL,CACE,UAAW,OACX,MAAO,IACP,IAAK,GACP,EACAI,EACA,CACE,cAAe,gCACf,IAAK,KACP,CACF,CACF,CACF,CAEAN,IAAO,QAAUC,MCpJjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAcC,EAAM,CAC3B,MAAO,CACL,KAAM,wBACN,SAAU,CACR,QACE,y/FAmCF,SACE,kcAKJ,EACA,SAAU,CACRA,EAAK,oBACLA,EAAK,qBACLA,EAAK,iBACLA,EAAK,kBACLA,EAAK,cACL,CACE,UAAW,UACX,SAAU,CACR,CACE,MAAO,QACP,UAAW,CACb,EACA,CAAE,MAAO,cAAe,CAC1B,CACF,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC3EjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAUA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MAGbE,EAAiB,QACjBC,EAAsBF,EAAM,OAAOC,EAAgBF,EAAK,mBAAmB,EAC3EI,EAAWH,EAAM,OAAOC,EAAgBF,EAAK,QAAQ,EAErDK,EAAkB,CACtB,UAAW,wBACX,UAAW,EACX,MAAOJ,EAAM,OACX,KACA,oCACAG,EACAH,EAAM,UAAU,OAAO,CAAC,CAC5B,EACMK,EAAgB,wCAChBC,EAAW,CACf,WACA,KACA,QACA,QACA,SACA,MACA,QACA,QACA,WACA,QACA,KACA,MACA,OACA,OACA,SACA,QACA,QACA,KACA,MACA,KACA,OACA,KACA,MACA,OACA,QACA,QACA,MACA,OACA,MACA,WACA,OACA,MACA,MACA,SACA,OACA,OACA,SACA,SACA,QACA,QACA,OACA,MACA,OACA,SACA,QACA,SACA,UACA,MACA,UACA,QACA,QACA,OACF,EACMC,EAAW,CACf,OACA,QACA,OACA,OACA,KACA,KACF,EACMC,EAAW,CAEf,QAEA,OACA,OACA,QACA,OACA,OACA,KACA,QACA,SACA,UACA,QACA,QACA,YACA,aACA,KACA,MACA,QACA,QACA,OACA,OACA,UACA,WACA,SACA,eACA,sBACA,oBACA,iBACA,WAEA,UACA,aACA,YACA,SACA,OACA,OACA,UACA,iBACA,gBACA,mBACA,OACA,YACA,SACA,QACA,UACA,eACA,iBACA,eACA,QACA,kBACA,eACA,cACA,SACA,WACA,UACA,aACA,OACA,iBACA,eACA,OACA,SACA,WACA,eACA,aACA,kBACF,EACMC,EAAQ,CACZ,KACA,MACA,MACA,MACA,OACA,QACA,KACA,MACA,MACA,MACA,OACA,QACA,MACA,MACA,MACA,OACA,OACA,MACA,SACA,SACA,SACA,KACF,EACA,MAAO,CACL,KAAM,OACN,QAAS,CAAE,IAAK,EAChB,SAAU,CACR,SAAUV,EAAK,SAAW,KAC1B,KAAMU,EACN,QAASH,EACT,QAASC,EACT,SAAUC,CACZ,EACA,QAAS,KACT,SAAU,CACRT,EAAK,oBACLA,EAAK,QAAQ,OAAQ,OAAQ,CAAE,SAAU,CAAE,MAAO,CAAE,CAAC,EACrDA,EAAK,QAAQA,EAAK,kBAAmB,CACnC,MAAO,MACP,QAAS,IACX,CAAC,EACD,CACE,UAAW,SAEX,MAAO,8BACT,EACA,CACE,MAAO,SACP,SAAU,CACR,CAAE,MAAO,0BAA2B,EACpC,CACE,MAAO,MACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,cACP,MAAO,+BACT,CACF,CACF,CACF,CACF,EACA,CACE,UAAW,SACX,SAAU,CACR,CAAE,MAAO,gBAAkBM,CAAc,EACzC,CAAE,MAAO,iBAAmBA,CAAc,EAC1C,CAAE,MAAO,uBAAyBA,CAAc,EAChD,CAAE,MAAO,kDACEA,CAAc,CAC3B,EACA,UAAW,CACb,EACA,CACE,MAAO,CACL,KACA,MACAH,CACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,gBACL,CACF,EACA,CACE,UAAW,OACX,MAAO,SACP,IAAK,MACL,SAAU,CACR,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CACRH,EAAK,gBACP,CACF,CACF,CACF,EACA,CACE,MAAO,CACL,MACA,MACA,cACAG,CACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,UACH,EAAG,UACL,CACF,EAEA,CACE,MAAO,CACL,MACA,MACAA,EACA,MACA,IACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,WACH,EAAG,SACL,CACF,EACA,CACE,MAAO,CACL,OACA,MACAA,CACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,aACL,CACF,EACA,CACE,MAAO,CACL,uCACA,MACAA,CACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,aACL,CACF,EACA,CACE,MAAOH,EAAK,SAAW,KACvB,SAAU,CACR,QAAS,OACT,SAAUS,EACV,KAAMC,CACR,CACF,EACA,CACE,UAAW,cACX,MAAO,IACT,EACAL,CACF,CACF,CACF,CAEAP,IAAO,QAAUC,MCrUjB,IAAAY,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAQD,EAAK,MAEbE,EAAe,CACnB,KACA,KACA,OACA,OACA,MACA,QACA,QACA,QACA,QACA,SACA,KACA,OACA,QACA,SACA,UACA,WACA,YACA,aACA,SACA,QACA,YACA,UACA,KACA,OACA,SACA,QACA,OACA,WACA,WACA,SACA,OACA,KACA,SACA,WACA,QACA,OACA,QACA,QACA,SACA,UACA,OACA,OACA,WACA,QACA,UACA,SACA,UACA,SACA,MACA,OACA,MACA,WACA,SACA,SACA,UACA,SACA,SACA,SACA,MACA,OACA,WACA,OACA,QACA,SACA,UACA,QACA,SACA,MACA,UACA,MACA,MACA,QACA,KACA,UACA,QACA,SACA,SACA,WACA,WACA,OACA,UACA,OACA,QACA,SACA,QACA,SACA,OACA,KACA,MACA,OACA,UACA,SACA,UACA,MACA,OACA,KACA,KACA,QACA,UACA,aACA,QACA,WACA,SACA,MACA,QACA,SACA,SACA,WACA,OACA,OACF,EAGMC,EAAY,CAChB,MACA,OACA,OACA,QACA,QACA,OACA,QACA,QACA,OACA,UACA,UACA,OACA,MACA,UACA,OACA,OACA,MACA,OACA,SACA,OACA,QACA,SACA,UACA,SACA,WACA,WACA,MACA,OACA,MACA,SACA,KACA,SACA,WACA,SACA,UACA,UACA,QACA,OACA,UACA,WACA,WACA,MACA,SACA,QACA,UACA,UACA,QACA,QACA,SACA,SACA,SACA,SACA,UACA,OACA,MACA,UACA,MACA,QACA,OACA,QACA,WACA,UACA,QACA,WACA,SACA,MACA,OACA,QACA,MACA,UACA,SACA,OACA,UACA,QACA,WACA,SACA,OACA,YACA,WACA,UACA,QACA,OACA,UACA,WACA,WACA,QACA,SACA,QACA,QACA,WACA,UACA,SACA,OACA,OACA,QACA,UACA,QACA,OACA,OACA,SACA,SACA,QACA,YACA,UACA,UACA,SACA,MACA,WACA,OACA,UACA,QACA,SACA,SACA,QACA,SACA,SACA,MACA,QACA,QACA,QACA,MACA,UACA,UACA,WACA,MACA,SACA,OACA,SACA,SACA,UACA,SACA,MACA,QACA,OACA,SACA,SACA,SACA,UACA,MACA,MACA,OACA,MACA,SACA,MACA,QACA,QACA,OACA,IACA,QACA,QACA,SACA,OACA,MACA,OACA,UACA,WACA,MACA,OACA,QACA,MACA,QACA,UACA,OACA,WACA,WACA,UACA,QACA,UACA,WACA,SACA,WACA,WACA,QACA,MACA,OACA,OACA,MACA,QACA,SACA,SACA,SACA,SACA,QACA,OACA,SACA,SACA,SACA,SACA,SACA,SACA,UACA,UACA,SACA,QACA,QACA,SACA,OACA,MACA,SACA,OACA,MACA,OACA,WACA,UACA,SACA,OACA,MACA,SACA,SACA,SACA,UACA,SACA,MACA,SACA,SACA,SACA,UACA,QACA,SACA,MACA,OACA,OACA,WACA,OACA,SACA,QACA,YACA,UACA,WACA,OACA,QACA,QACA,UACA,SACA,MACA,MACA,SACA,WACA,WACA,SACA,UACA,SACA,SACA,UACA,UACA,SACA,UACA,WACA,YACA,WACA,YACA,WACA,YACA,WACA,WACA,YACA,YACA,aACA,cACA,aACA,cACA,aACA,cACA,aACA,SACA,UACA,UACA,WACA,QACA,SACA,QACA,SACA,UACA,OACA,MACA,UACA,UACA,WACA,UACF,EAGMC,EAAkB,CACtB,SACA,WACA,SACA,UACA,WACA,UACA,UACA,KACA,OACA,MACA,OACA,SACA,OACA,KACA,QACA,QACA,SACA,QACA,OACA,SACA,MACA,QACA,UACA,QACA,OACA,WACA,UACA,QACA,MACA,UACA,QACA,WACA,QACA,UACA,WACA,QACA,QACA,UACA,OACA,MACA,SACA,SACA,UACA,WACA,UACA,UACA,SACA,UACA,UACA,QACA,UACA,OACA,KACA,OACA,UACA,QACA,SACA,SACA,QACA,QACF,EAiBA,MAAO,CACL,KAAM,MACN,iBAAkB,GAClB,SAAU,CACR,QAnBa,CACf,OACA,UACA,QACA,cACA,cACA,WACA,MACA,SACA,SACA,YACA,SACA,UACF,EAOI,QAASF,CACX,EACA,SAAU,CACR,CAEE,UAAW,UACX,MAAO,wCACT,EACA,CAEE,UAAW,WACX,MAAO,6BACT,EACA,CACE,MAAO,CACL,OACA,oBACA,YACA,WACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,QACL,CACF,EACA,CACE,MAAO,CACL,eACA,MACA,yBACF,EACA,UAAW,CACT,EAAG,WACH,EAAG,gBACL,CACF,EACA,CACE,UAAW,WACX,MAAO,IAAMD,EAAM,OAAO,GAAGG,CAAe,CAC9C,EACA,CAEE,UAAW,iBACX,MAAO,yBACT,EACA,CAIE,UAAW,OACX,MAAOH,EAAM,OAAO,GAAGE,CAAS,EAAI,SACtC,EACA,CACE,UAAW,SACX,SAAU,CACRH,EAAK,iBACLA,EAAK,iBACP,CACF,EACAA,EAAK,QAAQ,MAAO,GAAG,EACvBA,EAAK,oBACP,CACF,CACF,CAEAF,IAAO,QAAUC,MC5iBjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAMC,EAAM,CACnB,IAAMC,EAAQD,EAAK,MACbE,EAAa,CACjB,UAAW,OACX,MAAO,YACT,EAGMC,EAAQ,CACZ,UAAW,QACX,SAAU,CACR,CAAE,MAAO,kBAAmB,EAC5B,CACE,MAAO,OACP,IAAK,IACP,CACF,CACF,EAEMC,EAAS,CACb,UAAW,SACX,SAAU,CACR,CACE,MAAO,MACP,IAAK,KACP,EACA,CACE,MAAO,IACP,IAAK,IACL,QAAS,MACT,SAAU,CAAEJ,EAAK,gBAAiB,CACpC,EACA,CACE,MAAO,UACP,IAAK,IACL,QAAS,MACT,SAAU,CACRA,EAAK,iBACLG,CACF,CACF,EACA,CACE,UAAW,SACX,MAAO,YACP,IAAK,MACL,SAAU,CAAEA,CAAM,EAClB,UAAW,EACb,CACF,CAEF,EAEME,EAAO,CACX,UAAW,OACX,MAAO,wBACP,UAAW,CACb,EAEMC,EAAO,CACX,UAAW,QACX,MAAO,iFACP,UAAW,CACb,EAEMC,EAAQ,CACZ,UAAW,QACX,cAAe,0BACf,IAAK,aACL,WAAY,GACZ,SAAU,CACRP,EAAK,oBACLA,EAAK,qBACL,CACE,cAAe,eACf,UAAW,EACb,EACA,CACE,MAAO,KACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,UAAW,EACX,SAAU,CACRK,EACAL,EAAK,oBACLA,EAAK,oBACP,CACF,EACA,CACE,UAAW,SACX,MAAO,KACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,UAAW,EACX,SAAU,CACRK,EACAL,EAAK,oBACLA,EAAK,oBACP,CACF,EACAM,CACF,CACF,EAEME,EAAS,CACb,UAAW,WACX,cAAe,MACf,IAAKP,EAAM,UAAU,aAAa,EAClC,SAAU,CAAEK,CAAK,CACnB,EAEMG,EAAY,CAChB,MAAO,CACL,OACA,YACA,aACF,EACA,WAAY,CAAE,EAAG,SAAW,CAC9B,EAEMC,EAAM,CACV,MAAO,CACL,OACA,MACA,MACA,gBACF,EACA,WAAY,CACV,EAAG,UACH,EAAG,SACL,CACF,EAIMC,EAAe,CACnB,CAAE,MAAO,YAAa,EACtB,CACE,MAAO,iBACP,SAAU,QACZ,CACF,EAEMC,EAAqB,CACzB,MAAO,CACL,QACA,QACA,WACF,EACA,WAAY,CAAE,EAAG,SAAW,CAC9B,EA8BA,MAAO,CACL,KAAM,QACN,SAAU,CACR,QAAS,kBACT,QAAS,6RACX,EACA,SAAU,CAzBY,CACtB,MAAO,CACL,MACA,MACA,QACA,MACA,KACF,EACA,WAAY,CACV,EAAG,UACH,EAAG,UACH,EAAG,MACL,EACA,IAAK,IACL,SAAU,CArBY,CACtB,UAAW,SACX,MAAO,KACT,CAoBE,CACF,EAUIZ,EAAK,oBACLA,EAAK,qBACLI,EACAC,EACAG,EACAD,EACAP,EAAK,cACLS,EACAC,EACA,GAAGC,EACHC,EACAV,CACF,CA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A,QACA,IACA,aACA,OACA,SACA,SACA,UACA,OACA,OACA,KACA,MACA,UACA,MACA,MACA,KACA,KACA,KACA,WACA,aACA,SACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,SACA,SACA,OACA,IACA,SACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,OACA,OACA,MACA,SACA,KACA,WACA,SACA,IACA,UACA,IACA,QACA,OACA,UACA,SACA,SACA,OACA,SACA,UACA,MACA,QACA,QACA,KACA,WACA,QACA,KACA,QACA,OACA,KACA,KACA,MACA,OACF,EAEMC,IAAW,CACf,OACA,IACA,SACA,OACA,UACA,MACA,SACA,SACA,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,UACA,iBACA,UACA,UACA,eACA,WACA,qBACA,SACA,eACA,iBACA,iBACA,OACA,SACA,UACA,QACA,OACA,OACA,UACA,WACA,OACA,OACA,MACA,WACA,QACA,gBACA,UACF,EAEMC,IAAO,CACX,GAAGF,IACH,GAAGC,GACL,EAKME,IAAiB,CACrB,YACA,cACA,eACA,QACA,cACA,cACA,sBACA,gBACA,eACA,eACA,gBACA,OACA,SACA,QACA,kBACA,aACA,cACA,iBACA,kBACA,UACA,uBACA,mBACA,yBACA,+BACA,aACA,OACA,YACA,SACA,QAEA,YACA,YACA,aACA,YACF,EAAE,KAAK,EAAE,QAAQ,EAGXC,IAAiB,CACrB,SACA,WACA,QACA,UACA,UACA,UACA,UACA,MACA,WACA,OACA,QACA,UACA,QACA,cACA,gBACA,aACA,SACA,QACA,gBACA,eACA,MACA,OACA,eACA,QACA,gBACA,WACA,UACA,KACA,OACA,aACA,eACA,OACA,OACA,aACA,MACA,YACA,UACA,iBACA,eACA,mBACA,cACA,aACA,eACA,WACA,eACA,OACA,oBACA,YACA,aACA,WACA,QACA,OACA,QACA,SACA,gBACA,eACA,QACA,UACA,OACF,EAAE,KAAK,EAAE,QAAQ,EAGXC,IAAkB,CACtB,QACA,WACA,SACA,MACA,aACA,eACA,aACA,gBACA,SACA,OACA,cACA,YACA,UACA,gBACF,EAAE,KAAK,EAAE,QAAQ,EAEXC,IAAa,CACjB,eACA,gBACA,cACA,aACA,qBACA,MACA,cACA,YACA,wBACA,kBACA,sBACA,qBACA,sBACA,4BACA,iBACA,uBACA,kBACA,sBACA,wBACA,qBACA,4BACA,aACA,eACA,kBACA,sBACA,aACA,wBACA,wBACA,kBACA,mBACA,mBACA,oBACA,sBACA,wBACA,wBACA,oBACA,kBACA,iBACA,aACA,SACA,eACA,qBACA,mBACA,yBACA,yBACA,yBACA,qBACA,2BACA,2BACA,2BACA,qBACA,qBACA,gBACA,sBACA,4BACA,6BACA,sBACA,sBACA,kBACA,eACA,wBACA,0BACA,eACA,sBACA,sBACA,qBACA,sBACA,qBACA,gBACA,sBACA,oBACA,0BACA,0BACA,0BACA,sBACA,4BACA,4BACA,4BACA,sBACA,sBACA,cACA,oBACA,oBACA,oBACA,gBACA,eACA,qBACA,qBACA,qBACA,iBACA,0BACA,4BACA,eACA,aACA,mBACA,yBACA,0BACA,mBACA,mBACA,eACA,SACA,YACA,uBACA,gBACA,WACA,iBACA,YACA,oBACA,aACA,WACA,aACA,aACA,cACA,eACA,eACA,eACA,cACA,QACA,OACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,eACA,eACA,cACA,aACA,cACA,oBACA,oBACA,oBACA,cACA,eACA,UACA,UACA,+BACA,2BACA,gCACA,yBACA,0BACA,YACA,iBACA,iBACA,UACA,qBACA,oBACA,gBACA,cACA,MACA,YACA,aACA,SACA,KACA,KACA,YACA,UACA,oBACA,cACA,oBACA,eACA,OACA,eACA,YACA,SACA,OACA,aACA,iBACA,YACA,YACA,cACA,YACA,QACA,cACA,gBACA,OACA,OACA,eACA,cACA,wBACA,eACA,yBACA,sBACA,eACA,YACA,mBACA,cACA,iBACA,eACA,aACA,iBACA,0BACA,4BACA,uBACA,wBACA,eACA,0BACA,oBACA,0BACA,qBACA,yBACA,uBACA,wBACA,0BACA,cACA,sBACA,MACA,+BACA,6BACA,OACA,YACA,oBACA,iBACA,iBACA,cACA,kBACA,oBACA,WACA,WACA,eACA,iBACA,gBACA,sBACA,wBACA,qBACA,sBACA,SACA,sBACA,wBACA,UACA,OACA,oBACA,kBACA,mBACA,WACA,iBACA,uBACA,cACA,QACA,aACA,cACA,kBACA,oBACA,eACA,mBACA,qBACA,YACA,kBACA,gBACA,eACA,UACA,OACA,iBACA,iBACA,aACA,cACA,mBACA,aACA,mBACA,sBACA,kBACA,SACA,eACA,mBACA,qBACA,gBACA,gBACA,oBACA,sBACA,cACA,eACA,aACA,cACA,SACA,aACA,aACA,eACA,QACA,OACA,cACA,mBACA,qBACA,qBACA,oBACA,qBACA,oBACA,YACA,iBACA,aACA,YACA,cACA,gBACA,cACA,YACA,YACA,oBACA,aACA,aACA,aACA,iBACA,aACA,kBACA,YACA,iBACA,aACA,kBACA,YACA,iBACA,WACA,YACA,WACA,YACA,SACA,OACA,SACA,aACA,kBACA,SACA,gBACA,kBACA,cACA,kBACA,gBACA,UACA,QACA,UACA,UACA,gBACA,iBACA,gBACA,gBACA,WACA,kBACA,iBACA,uBACA,kBACA,gBACA,aACA,aACA,UACA,sBACA,4BACA,6BACA,wBACA,wBACA,UACA,gBACA,oBACA,sBACA,iBACA,iBACA,qBACA,uBACA,eACA,gBACA,cACA,OACA,mBACA,oBACA,oBACA,cACA,QACA,cACA,eACA,cACA,qBACA,gBACA,cACA,aACA,iBACA,WACA,kBACA,sBACA,qBACA,SACA,IACA,SACA,OACA,aACA,cACA,QACA,SACA,UACA,aACA,gBACA,QACA,kBACA,gBACA,sBACA,0BACA,4BACA,uBACA,uBACA,2BACA,6BACA,qBACA,sBACA,oBACA,iBACA,uBACA,2BACA,6BACA,wBACA,wBACA,4BACA,8BACA,sBACA,uBACA,qBACA,oBACA,mBACA,mBACA,kBACA,uBACA,uBACA,kBACA,mBACA,kBACA,wBACA,eACA,gBACA,kBACA,QACA,WACA,MACA,aACA,eACA,SACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,eACA,WACA,eACA,aACA,iBACA,kBACA,cACA,uBACA,kBACA,wBACA,uBACA,uBACA,2BACA,wBACA,4BACA,gBACA,sBACA,yBACA,sBACA,cACA,eACA,mBACA,gBACA,iBACA,cACA,mBACA,iBACA,wBACA,0BACA,YACA,iBACA,kBACA,iBACA,MACA,eACA,YACA,gBACA,mBACA,kBACA,aACA,sBACA,mBACA,sBACA,sBACA,6BACA,YACA,eACA,cACA,cACA,gBACA,iBACA,gBACA,qBACA,sBACA,qBACA,uBACA,aACA,gBACA,iBACA,eACA,cACA,cACA,aACA,eACA,eACA,cACA,uBACA,SACA,QACA,cACA,aACA,eACA,YACA,eACA,IACA,IACA,UACA,MACF,EAAE,KAAK,EAAE,QAAQ,EAYjB,SAASC,IAAKR,EAAM,CAClB,IAAMS,EAAQV,IAAMC,CAAI,EAClBU,EAAoBJ,IACpBK,EAAmBN,IAEnBO,EAAgB,WAChBC,EAAe,kBAEfC,EAAW,CACf,UAAW,WACX,MAAO,OAHQ,0BAGY,OAC3B,UAAW,CACb,EAEA,MAAO,CACL,KAAM,OACN,iBAAkB,GAClB,QAAS,SACT,SAAU,CACRd,EAAK,oBACLA,EAAK,qBAGLS,EAAM,gBACN,CACE,UAAW,cACX,MAAO,kBACP,UAAW,CACb,EACA,CACE,UAAW,iBACX,MAAO,oBACP,UAAW,CACb,EACAA,EAAM,wBACN,CACE,UAAW,eACX,MAAO,OAASN,IAAK,KAAK,GAAG,EAAI,OAEjC,UAAW,CACb,EACA,CACE,UAAW,kBACX,MAAO,KAAOQ,EAAiB,KAAK,GAAG,EAAI,GAC7C,EACA,CACE,UAAW,kBACX,MAAO,SAAWD,EAAkB,KAAK,GAAG,EAAI,GAClD,EACAI,EACA,CACE,MAAO,KACP,IAAK,KACL,SAAU,CAAEL,EAAM,eAAgB,CACpC,EACAA,EAAM,aACN,CACE,UAAW,YACX,MAAO,OAASF,IAAW,KAAK,GAAG,EAAI,MACzC,EACA,CAAE,MAAO,4oCAA6oC,EACtpC,CACE,MAAO,IACP,IAAK,QACL,UAAW,EACX,SAAU,CACRE,EAAM,cACNK,EACAL,EAAM,SACNA,EAAM,gBACNT,EAAK,kBACLA,EAAK,iBACLS,EAAM,UACNA,EAAM,iBACR,CACF,EAIA,CACE,MAAO,oBACP,SAAU,CACR,SAAUG,EACV,QAAS,kBACX,CACF,EACA,CACE,MAAO,IACP,IAAK,OACL,YAAa,GACb,SAAU,CACR,SAAU,UACV,QAASC,EACT,UAAWT,IAAe,KAAK,GAAG,CACpC,EACA,SAAU,CACR,CACE,MAAOQ,EACP,UAAW,SACb,EACA,CACE,MAAO,eACP,UAAW,WACb,EACAE,EACAd,EAAK,kBACLA,EAAK,iBACLS,EAAM,SACNA,EAAM,eACR,CACF,EACAA,EAAM,iBACR,CACF,CACF,CAEAX,IAAO,QAAUU,MC16BjB,IAAAO,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAMC,EAAM,CACnB,MAAO,CACL,KAAM,gBACN,QAAS,CACP,UACA,cACF,EACA,SAAU,CACR,CACE,UAAW,cAIX,MAAO,qCACP,OAAQ,CACN,IAAK,gBACL,YAAa,MACf,CACF,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MChCjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAMC,EAAM,CACnB,IAAMC,EAAuB,CAC3B,MACA,MACA,MACA,OACA,OACA,QACA,MACA,SACA,QACA,OACA,KACA,MACA,OACA,OACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,SACA,MACA,MACA,OACA,MACA,QACA,OACA,KACF,EACMC,EAAwB,CAC5B,OACA,OACA,QACA,QACA,UACA,OACA,SACA,UACA,UACA,OACA,WACA,SACA,OACA,UACA,SACA,OACA,QACF,EACMC,EAAiB,CACrB,YACA,cACA,WACA,QACA,YACA,SACA,UACA,YACA,SACA,SACA,QACF,EACA,MAAO,CACL,KAAM,QACN,SAAU,CACR,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,UAAW,CACb,EACAH,EAAK,QACH,IACA,IACA,CAAE,UAAW,CAAE,CACjB,EACA,CACE,UAAW,UACX,SAAU,CACR,CAAE,MAAO,2BAA4B,EACrC,CACE,MAAO,oBACP,UAAW,CACb,EACA,CACE,MAAO,oBACP,UAAW,CACb,EACA,CAAE,MAAO,OAASG,EAAe,KAAK,GAAG,EAAI,GAAI,CACnD,CACF,EACA,CACE,UAAW,WACX,SAAU,CACR,CAAE,MAAO,OAASF,EAAqB,KAAK,GAAG,EAAI,MAAO,EAC1D,CACE,MAAO,OAASA,EAAqB,KAAK,GAAG,EAAI,2BACjD,UAAW,EACb,EACA,CACE,MAAO,OAASC,EAAsB,KAAK,GAAG,EAAI,2BAClD,UAAW,EACb,CACF,CACF,EACA,CACE,UAAW,QACX,MAAO;AAAA,KACP,UAAW,CACb,EACA,CAAE,MAAO,YAAa,CACxB,CACF,CACF,CAEAJ,IAAO,QAAUC,MC7HjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAUC,EAAM,CACvB,IAAMC,EAAe,qBACfC,EAAO,CACX,UAAW,SACX,MAAO,SACT,EACMC,EAAS,CACb,UAAW,SACX,MAAO,IAAMH,EAAK,mBACpB,EACA,MAAO,CACL,KAAM,YACN,QAAS,CAAE,IAAK,EAChB,SAAU,CACR,OACA,QACA,MACA,OACA,QACA,aACF,EACA,SAAU,CACRA,EAAK,QAAQ,IAAK,GAAG,EACrBA,EAAK,iBACL,CACE,UAAW,OACX,MAAO,wBACP,UAAW,CACb,EACA,CACE,MAAOC,EAAe,IACtB,UAAW,CACb,EACAD,EAAK,cACLG,EACAD,EACA,CAIE,MAAO,UAAYD,EAAe,QAAUA,EAAe,YAC3D,YAAa,GACb,IAAK,KACL,QAAS,KACT,SAAU,CAAE,CAAE,MAAO,aAAeA,CAAa,CAAE,CACrD,EACA,CACE,MAAO,OACP,IAAK,MACL,SAAU,CACRD,EAAK,iBACLE,EACAF,EAAK,cACLG,CACF,CACF,CACF,CACF,CACF,CAEAL,IAAO,QAAUC,MCpEjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CACjB,MAAO,CACL,KAAM,oBACN,QAAS,CAAE,IAAK,EAChB,SAAU,CACR,SAAU,eACV,QAEE,iPAIF,SAEE,uFACF,QACE,6CACJ,EACA,QAAS,UACT,SAAU,CACR,CACE,UAAW,UACX,MAAO,mBACP,UAAW,CACb,EACAA,EAAK,QACH,SACA,SACA,CAAE,SAAU,CAAE,MAAO,CAAE,CACzB,EACA,CACE,UAAW,SACX,MAAO,wBAET,EACA,CACE,UAAW,OACX,MAAO,eACT,EACA,CACE,UAAW,OACX,MAAO,kBACP,UAAW,CACb,EACA,CACE,MAAO,oBAAuB,EAChCA,EAAK,QAAQA,EAAK,iBAAkB,CAClC,UAAW,SACX,UAAW,CACb,CAAC,EACDA,EAAK,QAAQA,EAAK,kBAAmB,CAAE,QAAS,IAAK,CAAC,EACtD,CACE,UAAW,SACX,MACE,2HAIF,UAAW,CACb,EACA,CAAE,MAAO,OACT,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC1EjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAwCA,SAASC,IAAIC,EAAM,CAEjB,IAAMC,EAAW,CACf,UAAW,WACX,MAAO,iBACT,EAIMC,EAAW,CACf,UAAW,QACX,MAAO,yCACT,EAIMC,EAAU,CACd,UAAW,SACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,KACP,UAAW,CACb,CACF,CACF,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,KACP,UAAW,CACb,CACF,CACF,CACF,CACF,EAEMC,EAAW,CACf,QACA,YACA,WACA,UACA,OACA,QACA,WACA,eACA,UACA,KACA,OACA,OACA,WACA,MACA,UACA,OACA,KACA,QACA,UACA,SACA,OACA,OACA,QACA,KACA,MACA,YACA,QACA,MACF,EAEMC,EAAU,CACd,SACA,WACA,aACA,cACA,cACA,kBACA,OACA,OACA,QACA,UACA,cACA,YACA,eACA,MACA,UACA,QACA,KACA,aACA,aACA,kBACA,YACA,YACA,eACA,YACA,cACA,WACA,iBACA,OACA,MACF,EAEMC,EAAW,CACf,MACA,UACA,OACA,SACA,YACA,aACA,eACA,mBACA,kBACA,uBACA,aACA,eACA,iBACA,kBACA,cACA,0BACA,oBACA,sBACA,eACA,YACA,cACA,mBACA,yBACA,oBACA,mBACA,cACA,mBACA,uBACA,4BACA,wBACA,mBACA,kBACA,kBACA,WACA,uBACA,aACA,eACA,iBACA,cACA,UACA,eACA,qBACA,cACA,oBACA,mBACA,gBACA,eACA,cACA,uBACA,mBACA,yBACA,oBACA,kBACA,eACA,oBACA,UACA,cACA,yBACA,oBACA,uBACA,aACA,eACA,kBACA,uBACA,gCACA,YACA,eACA,WACA,eACA,yBACA,oBACA,gBACA,wBACA,YACA,aACA,4BACA,aACA,UACA,cACA,YACA,iBACA,uBACA,kBACA,gBACA,gBACA,kBACA,gCACA,sCACA,QACA,QACA,SACA,WACA,gBACA,SACA,qBACA,gBACA,mBACA,cACA,gBACA,QACA,kBACA,wBACA,gBACA,cACA,cACA,cACA,eACA,UACA,aACA,kBACA,mBACA,cACA,uBACA,YACA,UACA,gBACA,WACA,oBACA,aACA,cACA,sBACA,+BACA,cACA,eACA,iBACA,sBACA,eACA,aACA,eACA,cACA,aACA,mBACA,WACA,aACA,WACA,cACA,WACA,eACA,qBACA,OACA,cACA,MACA,UACA,aACA,cACA,eACA,gBACA,iBACA,iBACA,uBACA,iBACA,iBACA,SACA,QACA,eACA,iBACA,OACA,WACA,WACA,SACA,gBACA,qBACA,oBACA,iBACA,iBACA,iBACA,gBACA,gBACA,oBACA,iBACA,gBACA,iBACA,gBACA,iBACA,eACA,kBACA,sBACA,mBACA,aACA,aACA,kBACA,OACA,QACA,MACA,WACA,iBACA,kBACA,aACA,eACA,WACA,gBACA,QACA,WACA,gBACA,oBACA,gBACA,oBACA,mBACA,YACA,YACA,sBACA,YACA,iBACA,oBACA,cACA,kBACA,iBACA,iBACA,eACA,eACA,cACA,0BACA,6BACA,wBACA,yBACA,eACA,kBACA,YACA,gBACA,sCACA,OACA,gBACA,aACA,YACA,oBACA,eACA,0BACA,YACA,aACA,eACA,wBACA,iBACA,WACA,aACA,qBACA,aACA,eACA,iBACA,gBACA,iBACA,kBACA,gBACA,qBACA,gBACA,mBACA,mBACA,aACA,YACA,aACA,cACA,YACA,iBACA,YACA,eACA,eACA,YACA,YACA,SACA,uBACA,sBACA,mBACA,8BACA,kBACA,UACA,UACA,eACA,WACA,aACA,8BACA,oBACA,kBACA,UACA,aACA,YACA,eACA,OACA,iBACA,gBACA,iBACA,kBACA,YACA,qBACA,qBACA,4BACA,qBACA,2BACA,iBACA,kBACA,iBACA,uBACA,gBACA,qBACA,2BACA,oBACA,eACA,aACA,mBACA,yBACA,kBACA,cACA,cACA,eACA,eACA,qBACA,qBACA,gBACA,wBACA,kBACA,aACA,uBACA,cACA,YACA,cACA,gBACA,aACA,gBACA,iBACA,cACA,eACA,cACA,yBACA,gBACA,eACA,UACA,gBACA,kBACA,sBACA,UACA,eACA,gBACA,eACA,cACA,gBACA,aACA,kBACA,aACA,WACA,mBACA,wBACA,kBACA,sBACA,sBACA,uBACA,kBACA,oBACA,uBACA,oBACA,kBACA,gBACA,MACA,QACA,aACA,gBACA,YACA,YACA,eACA,wBACA,mBACA,cACA,eACA,eACA,kBACA,oBACA,qBACA,gBACA,mBACA,cACA,qBACA,gBACA,yBACA,iBACA,eACA,oBACA,aACA,aACA,uBACA,0BACA,qBACA,mBACA,aACA,oBACA,aACA,aACA,gBACA,aACA,gBACA,oBACA,qBACA,OACA,cACA,WACA,UACA,WACA,SACA,mBACA,kBACA,mBACA,gBACA,kBACA,eACA,eACA,sBACA,YACA,mBACA,0BACA,SACA,sBACA,uBACA,sBACA,sBACA,cACA,gBACA,aACA,gBACA,aACA,aACA,aACA,cACA,WACA,iBACA,sBACA,iBACA,UACA,UACA,iBACA,mBACA,oBACA,kBACA,gBACA,mBACA,kBACA,eACA,uBACA,qBACA,uBACA,YACA,oBACA,iBACA,oBACA,aACA,0BACA,eACA,6BACA,yBACA,YACA,mBACA,qBACA,eACA,yBACA,0BACA,yBACA,yBACA,iBACA,uBACA,sBACA,cACA,eACA,cACA,gBACA,iBACA,gBACA,iBACA,gBACA,iBACA,gBACA,iBACA,gBACA,iBACA,gBACA,iBACA,oBACA,sBACA,sBACA,sBACA,sBACA,sBACA,sBACA,6BACA,eACA,gBACA,uBACA,yBACA,eACA,uBACA,oBACA,uBACA,wBACA,kBACA,mBACA,mBACA,mBACA,mBACA,eACA,sBACA,gBACA,wBACA,cACA,mBACA,4BACA,uBACA,uBACA,iBACA,yBACA,2BACA,0BACA,yBACA,aACA,wBACA,aACA,WACA,YACA,YACA,WACA,gBACA,iBACA,oBACA,oBACA,gBACA,cACA,WACA,UACA,qBACA,cACA,gBACA,aACA,cACA,YACA,sBACA,mBACA,aACA,UACA,gBACA,gBACA,oBACA,2BACA,cACA,yBACA,qBACA,yBACA,mBACA,gBACA,2BACA,kBACA,sBACA,uBACA,iBACA,iBACA,kBACA,wBACA,8BACA,wBACA,gBACA,mBACA,eACA,cACA,eACA,mBACA,oBACA,kBACA,gBACA,oBACA,sBACA,iBACA,eACA,eACA,aACA,cACA,yBACA,aACA,SACA,SACA,UACA,SACA,OACA,eACA,UACA,gBACA,iBACA,WACA,WACA,mBACA,MACA,qBACA,WACA,eACA,mBACA,qBACA,cACA,uBACA,iBACA,iBACA,eACA,oBACA,cACA,kBACA,aACA,eACA,aACA,gBACA,oBACA,iBACA,SACA,gBACA,yBACA,qBACA,wBACA,wBACA,+BACA,oBACA,0BACA,wBACA,uBACA,iBACA,gBACA,0BACA,0BACA,wBACA,4BACA,cACA,eACA,oBACA,wBACA,WACA,cACA,eACA,+BACA,oBACA,YACA,iBACA,WACA,oBACA,uBACA,0BACA,gBACA,mBACA,aACA,mBACA,kBACA,gBACA,cACA,SACA,qBACA,SACA,cACA,aACA,oBACA,uBACA,mBACA,YACA,gCACA,YACA,YACA,gBACA,uBACA,sBACA,yBACA,uBACA,sBACA,uBACA,uBACA,qBACA,2BACA,mBACA,yBACA,eACA,cACA,gBACA,gCACA,4BACA,yBACA,oBACA,gBACA,eACA,WACA,aACA,cACA,qBACA,eACA,kBACA,SACA,WACA,QACA,WACA,SACA,YACA,SACA,oBACA,WACA,UACA,YACA,cACA,WACA,aACA,YACA,WACA,aACA,WACA,eACA,cACA,gBACA,eACA,SACA,OACA,4BACA,gCACA,2BACA,iCACA,OACA,4BACA,aACA,wBACA,qBACA,mBACA,iBACA,WACA,kBACA,qBACA,eACA,qBACA,uBACA,oBACA,iBACA,iBACA,gBACA,sBACA,gBACA,wBACA,mBACA,+BACA,0BACA,gCACA,kBACA,wBACA,oBACA,gBACA,kBACA,2BACA,iBACA,eACA,qBACA,cACA,eACA,mBACA,0BACA,eACA,kBACA,mBACA,yBACA,gBACA,qBACA,mBACA,gBACA,0BACA,qBACA,qBACA,sBACA,0BACA,mBACA,aACA,WACA,iBACA,kBACA,gBACA,mBACA,WACA,qBACA,oBACA,oBACA,yBACA,oBACA,qBACA,gBACA,iBACA,OACA,mBACA,UACA,SACA,MACA,sBACA,oBACA,eACA,SACA,OACA,UACA,kBACA,YACA,YACA,YACA,aACA,cACA,aACA,sBACA,OACA,UACA,YACA,cACA,mBACA,oBACA,yBACA,SACA,mBACA,oBACA,SACA,OACA,eACA,gBACA,OACA,qBACA,YACA,WACA,cACA,UACA,UACA,QACA,cACA,iBACA,cACA,MACA,cACA,YACA,kBACA,qBACA,uBACA,YACA,WACA,mBACA,kBACA,oBACA,WACA,eACA,aACA,eACA,YACA,kBACA,qBACA,gBACA,qBACA,oBACA,eACA,SACA,YACA,qBACA,kBACA,mBACA,oBACA,gBACA,aACA,aACA,gBACA,WACA,aACA,OACA,WACA,mBACA,oBACA,eACA,eACA,MACA,qBACA,mBACA,gBACA,qBACA,gBACA,kBACA,cACA,sBACA,uBACA,sBACA,0BACA,mBACA,kBACA,gBACA,8BACA,4BACA,wBACA,mBACA,mBACA,yBACA,mBACA,eACA,sBACA,mBACA,WACA,mBACA,+BACA,kBACA,kBACA,0BACA,yBACA,kBACA,wBACA,mBACA,uBACA,kBACA,yCACA,yBACA,gBACA,kBACA,iBACA,uBACA,8BACA,kBACA,sBACA,sBACA,YACA,mBACA,wBACA,mBACA,2BACA,gCACA,aACA,oBACA,iBACA,SACA,eACA,gBACA,oBACA,0BACA,UACA,kBACA,kBACA,gBACA,uBACA,qBACA,wBACA,0BACA,wBACA,sBACA,aACA,0BACA,uBACA,iBACA,YACA,iBACA,eACA,iBACA,eACA,qBACA,gBACA,cACA,SACA,cACA,oBACA,eACA,cACA,gBACA,oBACA,mBACA,iBACA,eACA,gBACA,gBACA,UACA,mBACA,wBACA,iBACA,0BACA,mBACA,iBACA,eACA,mBACA,qBACA,YACA,oBACA,oBACA,eACA,eACA,cACA,qBACA,iBACA,iBACA,oBACA,gBACA,wBACA,gBACA,eACA,mBACA,qBACA,oBACA,0BACA,yBACA,yBACA,uBACA,qBACA,iBACA,mBACA,cACA,kBACA,eACA,qBACA,SACA,YACA,kBACA,aACA,YACA,kBACA,eACA,cACA,oBACA,oBACA,YACA,YACA,2BACA,iBACA,gBACA,cACA,mBACA,mBACA,mBACA,oBACA,iBACA,eACA,qBACA,2BACA,WACA,aACA,eACA,yBACA,qBACA,iBACA,iBACA,mBACA,sBACA,iBACA,UACA,aACA,iBACA,eACA,kBACA,uBACA,mBACA,kBACA,sBACA,sBACA,iBACA,eACA,oBACA,cACA,iBACA,kBACA,cACA,kBACA,mBACA,iBACA,gBACA,yBACA,sBACA,WACA,WACA,aACA,cACA,UACA,OACA,QACA,YACA,iBACA,sBACA,oBACA,UACA,aACA,aACA,SACA,qBACA,kBACA,SACA,QACA,OACA,eACA,kBACA,gBACA,WACA,YACA,eACA,iBACA,YACA,cACA,gBACA,WACA,oBACA,gBACA,aACA,gBACA,aACA,YACA,aACA,WACA,WACA,aACA,mBACA,gBACA,OACA,QACA,YACA,aACA,MACA,cACA,WACA,oBACA,WACA,QACA,kBACA,aACA,KACA,SACA,cACA,qBACA,UACA,WACA,YACA,4BACA,sBACA,aACA,0BACA,eACA,kBACA,YACA,cACA,kBACA,aACA,qBACA,SACA,qBACA,YACA,SACA,oBACA,gBACA,kBACA,sBACA,UACA,wBACA,0BACA,UACA,gBACA,eACA,0BACA,aACA,kBACA,UACA,aACA,YACA,UACA,qBACA,mBACA,kBACA,cACA,iBACA,aACA,aACA,YACA,cACA,iBACA,iBACA,mBACA,oBACA,wBACA,UACA,iBACA,cACA,eACA,oBACA,gBACA,eACA,0BACA,WACA,uBACA,4BACA,cACA,cACA,WACA,YACA,YACA,cACA,eACA,wBACA,kCACA,gBACA,oBACA,QACA,gBACA,eACA,SACA,WACA,iBACA,cACA,WACA,eACA,WACA,aACA,mBACA,sBACA,WACA,0BACA,WACA,mBACA,iBACA,kBACA,mBACA,iBACA,wBACA,4BACA,wBACA,SACA,mBACA,cACA,oBACA,mBACA,iBACA,cACA,mBACA,iBACA,mBACA,yBACA,YACA,mBACA,iBACA,YACA,QACA,qBACA,OACA,SACA,eACA,aACA,aACA,gBACA,uBACA,aACA,aACA,UACA,gBACA,SACA,YACA,WACA,UACA,OACA,aACA,OACA,SACA,aACA,WACA,cACA,QACA,UACA,UACA,eACA,WACA,SACA,WACA,eACA,YACA,iBACA,cACA,aACA,kBACA,cACA,YACA,eACA,oBACA,4BACA,4BACA,oBACA,yBACA,iCACA,iCACA,mBACA,wBACA,gBACA,YACA,iBACA,eACA,aACA,SACA,SACA,WACA,gBACA,SACA,cACA,YACA,UACA,SACA,oBACA,qBACA,kBACA,gCACA,+BACA,yCACA,iCACA,yCACA,mBACA,eACA,iBACA,qBACA,YACA,oBACA,oBACA,YACA,aACA,aACA,mBACA,iBACA,qBACA,yBACA,qBACA,WACA,OACA,cACA,oBACA,qBACA,KACA,cACA,eACA,YACA,WACA,WACA,gBACA,eACA,UACA,kBACA,eACA,wBACA,aACA,kBACA,cACA,mBACA,mBACA,kBACA,aACA,gBACA,qBACA,0BACA,6BACA,kCACA,qBACA,aACA,kBACA,gBACA,cACA,UACA,UACA,YACA,iBACA,UACA,eACA,WACA,OACA,UACA,eACA,aACA,WACA,WACA,eACA,eACA,cACA,aACA,cACA,WACA,WACA,iBACA,mBACA,OACA,eACA,YACA,aACA,SACA,iBACA,cACA,eACA,kBACA,eACA,eACA,gBACA,aACA,SACA,MACA,cACA,aACA,sBACA,SACA,YACA,gBACA,YACA,sBACA,gBACA,qBACA,oBACA,kBACA,0BACA,yBACA,sBACA,kBACA,qBACA,aACA,eACA,gBACA,cACA,oBACA,kBACA,wBACA,cACA,cACA,gBACA,cACA,YACA,iBACA,YACA,eACA,cACA,aACA,aACA,aACA,iBACA,kBACA,MACA,UACA,UACA,aACA,UACA,cACA,YACA,eACA,WACA,aACA,aACA,cACA,aACA,YACA,cACA,gBACA,eACA,cACA,iBACA,kBACA,cACA,aACA,eACA,eACA,mBACA,WACA,WACA,WACA,UACA,YACA,QACA,MACA,aACA,iBACA,gBACA,mBACA,oBACA,oBACA,aACA,cACA,oBACA,mBACA,0BACA,eACA,iBACA,MACA,eACA,qBACA,0BACA,oBACA,YACA,gBACA,YACA,SACA,OACA,iBACA,YACA,cACA,kBACA,eACA,eACA,eACA,kBACA,UACA,WACA,SACA,kBACA,eACA,cACA,OACA,kBACA,YACA,eACA,kBACA,kBACA,mBACA,6BACA,eACA,gBACA,iBACA,wBACA,cACA,mBACA,YACA,eACA,cACA,aACA,cACA,QACA,aACA,aACA,oBACA,oBACA,aACA,MACA,qBACA,eACA,iBACA,kBACA,eACA,YACA,kBACA,kBACA,iBACA,uBACA,uBACA,gBACA,cACA,mBACA,uBACA,uBACA,4BACA,mBACA,oBACA,uBACA,oBACA,mBACA,kBACA,eACA,uBACA,cACA,UACA,UACA,eACA,mBACA,KACA,aACA,WACA,mBACA,QACA,QACA,SACA,cACA,mBACA,YACA,mBACA,mBACA,qBACA,iBACA,QACA,YACA,gBACA,qBACA,SACA,SACA,sBACA,gBACA,aACA,gBACA,SACA,oBACA,aACA,gBACA,cACA,cACA,WACA,cACA,YACA,sBACA,YACA,cACA,cACA,OACA,WACA,wBACA,mBACA,mBACA,iBACA,iBACA,oBACA,iBACA,kBACA,iBACA,kBACA,qBACA,YACA,gBACA,gBACA,eACA,kBACA,kBACA,iBACA,4BACA,gBACA,qBACA,wBACA,WACA,mBACA,iBACA,cACA,mBACA,mBACA,wBACA,mBACA,sBACA,iBACA,uBACA,uBACA,WACA,iBACA,gBACA,iBACA,oBACA,kBACA,MACA,kBACA,qBACA,mBACA,qBACA,0BACA,uBACA,eACA,cACA,OACA,UACA,aACA,SACA,OACA,SACA,SACA,cACA,YACA,aACA,eACA,kBACA,eACA,SACA,gBACA,gBACA,aACA,iBACA,sBACA,uBACA,yBACA,kBACA,eACA,6BACA,mBACA,yBACA,0BACA,sBACA,yBACA,8BACA,+BACA,yBACA,wBACA,iBACA,8BACA,gCACA,2BACA,8BACA,sBACA,8BACA,gCACA,mCACA,mBACA,iBACA,uBACA,sBACA,sBACA,0BACA,+BACA,2BACA,oBACA,qBACA,iBACA,kBACA,qBACA,6BACA,gBACA,kBACA,oBACA,iBACA,aACA,yBACA,wBACA,qBACA,cACA,iBACA,uBACA,kBACA,wBACA,uBACA,iBACA,4BACA,uBACA,0BACA,kBACA,0BACA,4BACA,mBACA,uBACA,mBACA,gBACA,+BACA,aACA,eACA,8BACA,oBACA,qBACA,qBACA,qBACA,kBACA,gBACA,yBACA,SACA,YACA,iBACA,sBACA,SACA,aACA,UACA,iBACA,SACA,mBACA,kBACA,sBACA,iBACA,oBACA,eACA,aACA,UACA,cACA,aACA,kBACA,aACA,QACA,kBACA,eACA,aACA,cACA,kBACA,eACA,QACA,gBACA,YACA,YACA,eACA,YACA,eACA,YACA,oBACA,WACA,eACA,gBACA,8BACA,cACA,uBACA,aACA,UACA,gBACA,MACA,QACA,QACA,YACA,QACA,YACA,aACA,gBACA,aACA,aACA,YACA,kBACA,uBACA,0BACA,SACA,mBACA,qBACA,wBACA,qBACA,iBACA,oBACA,0BACA,eACA,YACA,YACA,iBACA,eACA,eACA,uBACA,eACA,qBACA,gBACA,oBACA,WACA,iBACA,iBACA,mBACA,gBACA,yBACA,0BACA,aACA,kBACA,aACA,MACA,mBACA,oBACA,cACA,sBACA,eACA,sBACA,mBACA,0BACA,2BACA,uBACA,oBACA,kBACA,aACA,yBACA,sBACA,iBACA,UACA,eACA,iBACA,mBACA,cACA,iBACA,kBACA,gBACA,gBACA,eACA,qBACA,uBACA,eACA,oBACA,uBACA,oBACA,cACA,aACA,kBACA,oBACA,qBACA,gBACA,wBACA,sBACA,mBACA,8BACA,iBACA,4BACA,yBACA,oBACA,iBACA,qBACA,mBACA,uBACA,2BACA,qBACA,YACA,aACA,UACA,oBACA,mBACA,iBACA,wBACA,qBACA,yBACA,SACA,eACA,cACA,iBACA,kBACA,+BACA,mCACA,gBACA,uBACA,qBACA,wBACA,kBACA,UACA,mBACA,aACA,iBACA,wBACA,eACA,cACA,iBACA,SACA,uBACA,eACA,mBACA,aACA,YACA,gBACA,iBACA,UACA,eACA,eACA,qBACA,0BACA,uBACA,aACA,mBACA,gBACA,WACA,gBACA,SACA,cACA,oBACA,yBACA,uBACA,cACA,cACA,gBACA,eACA,YACA,kBACA,sBACA,qBACA,gBACA,mBACA,mBACA,2BACA,oBACA,oBACA,aACA,gBACA,mBACA,sBACA,qBACA,wBACA,iBACA,sBACA,iBACA,sBACA,iBACA,sBACA,eACA,oBACA,oBACA,yBACA,eACA,oBACA,kBACA,uBACA,iBACA,sBACA,gBACA,qBACA,gBACA,qBACA,gBACA,qBACA,UACA,aACA,WACA,mBACA,sBACA,mBACA,iBACA,uBACA,UACA,eACA,qBACA,oBACA,0BACA,iBACA,iBACA,mBACA,yBACA,wBACA,gBACA,cACA,WACA,qBACA,oBACA,mBACA,kBACA,oBACA,oBACA,0BACA,yBACA,uBACA,gBACA,eACA,qBACA,WACA,iBACA,cACA,uBACA,qBACA,SACA,YACA,aACA,aACA,YACA,cACA,cACA,kBACA,oBACA,cACA,UACA,aACA,eACA,UACA,iBACA,iBACA,mBACA,oBACA,iBACA,UACA,6BACA,0BACA,2BACA,2BACA,sBACA,oBACA,wBACA,UACA,WACA,eACA,iBACA,aACA,YACA,eACA,aACA,mBACA,eACA,iBACA,mBACA,eACA,sBACA,gBACA,eACA,iBACA,mBACA,UACA,oBACA,iBACA,iBACA,eACA,oBACA,qBACA,gBACA,kBACA,uBACA,iBACA,qBACA,uBACA,iBACA,oBACA,iBACA,kBACA,sBACA,UACA,iBACA,iBACA,oBACA,wBACA,iBACA,aACA,iBACA,cACA,2BACA,eACA,oBACA,oBACA,iBACA,kBACA,cACA,eACA,oBACA,cACA,iBACA,oBACA,kBACA,kBACA,eACA,iBACA,qBACA,kBACA,iCACA,8BACA,gCACA,mBACA,oBACA,cACA,wBACA,4BACA,kBACA,4BACA,kBACA,WACA,uBACA,wBACA,8BACA,yBACA,4BACA,uBACA,2BACA,4BACA,0BACA,wBACA,kBACA,sBACA,oBACA,mBACA,wBACA,qBACA,kBACA,qBACA,yBACA,mBACA,UACA,aACA,eACA,aACA,uBACA,WACA,cACA,WACA,mBACA,qBACA,cACA,qBACA,UACA,UACA,aACA,UACA,yBACA,YACA,eACA,sBACA,sBACA,WACA,WACA,WACA,WACA,aACA,kBACA,iBACA,eACA,eACA,aACA,UACA,YACA,iBACA,gBACA,cACA,cACA,YACA,eACA,gBACA,OACA,WACA,YACA,cACA,oBACA,oBACA,sBACA,gBACA,mBACA,MACA,OACA,SACA,QACA,aACA,WACA,QACA,iBACA,cACA,oBACA,iBACA,iBACA,cACA,0BACA,mBACA,WACA,OACA,cACA,QACA,UACA,eACA,QACA,YACA,cACA,OACA,cACA,SACA,qBACA,OACA,gBACA,UACA,MACA,YACA,cACA,cACA,iBACA,gBACA,iBACA,cACA,cACA,kBACA,eACA,eACA,gBACA,cACA,aACA,sBACA,uBACA,wBACA,wBACA,2BACA,qBACA,sBACA,aACA,gBACA,aACA,gBACA,MACA,kBACA,UACA,mBACA,eACA,oBACA,eACA,gBACA,iBACA,kBACA,kBACA,WACA,mBACA,WACA,aACA,aACA,YACA,WACA,aACA,WACA,QACA,aACA,oBACA,WACA,YACA,mBACA,sBACA,wBACA,OACA,UACA,gBACA,KACA,OACA,iBACA,WACA,eACA,WACA,WACA,YACA,UACA,UACA,UACA,cACA,WACA,UACA,cACA,mBACA,oBACA,cACA,cACA,yBACA,sBACA,uBACA,2BACA,kBACA,oBACA,cACA,iBACA,wBACA,cACA,OACA,cACA,cACA,aACA,QACA,UACA,aACA,gBACA,UACA,WACA,SACA,WACA,WACA,cACA,eACA,YACA,iBACA,cACA,aACA,cACA,YACA,eACA,oBACA,4BACA,4BACA,oBACA,yBACA,iCACA,iCACA,mBACA,gBACA,YACA,eACA,aACA,SACA,YACA,gBACA,mBACA,SACA,YACA,UACA,OACA,WACA,SACA,aACA,cACA,UACA,kBACA,eACA,eACA,kBACA,aACA,UACA,mBACA,eACA,mBACA,kBACA,aACA,kBACA,wBACA,eACA,iBACA,YACA,UACA,YACA,wBACA,QACA,mBACA,aACA,aACA,oBACA,iBACA,iBACA,iBACA,mBACA,8BACA,yBACA,uBACA,oBACA,SACA,YACA,YACA,qBACA,aACA,YACA,kBACA,iBACA,oBACA,mBACA,eACA,yBACA,kBACA,qBACA,qBACA,2BACA,iBACA,mBACA,WACA,iBACA,qBACA,2BACA,UACA,sBACA,cACA,kBACA,eACA,8BACA,2BACA,6BACA,WACA,iBACA,WACA,qBACA,kBACA,OACA,gBACA,YACA,gBACA,eACA,iBACA,aACA,aACA,kBACA,qBACA,oBACA,eACA,QACA,yBACA,0BACA,uBACA,wBACA,oBACA,qBACA,2BACA,sBACA,yBACA,oBACA,wBACA,yBACA,uBACA,qBACA,eACA,mBACA,YACA,iBACA,sBACA,eACA,gBACA,qBACA,kBACA,yBACA,eACA,kBACA,oBACA,yBACA,cACA,kBACA,gBACA,gBACA,sBACA,UACA,cACA,eACA,oBACA,cACA,gBACA,YACA,aACA,OACA,UACA,UACA,UACA,iBACA,YACA,YACA,eACA,qBACA,eACF,EAIMC,EAAe,CACnB,UAAW,OACX,MAAO,eACP,IAAK,IACL,SAAU,kDACV,SAAU,CACR,CACE,MAAO,OACP,UAAW,CACb,EACAP,EAAK,QAAQG,EAAS,CAAE,UAAW,QAAS,CAAC,EAC7C,CACE,MAAO,YACP,IAAK,IACL,QAAS,KACX,EACAH,EAAK,oBACLA,EAAK,oBACP,CACF,EAEA,MAAO,CACL,KAAM,MACN,iBAAkB,GAClB,SAAU,CACR,QAASI,EACT,SAAUE,EACV,QAASD,CACX,EACA,SAAU,CACRL,EAAK,oBACLA,EAAK,qBACLA,EAAK,YACLC,EACAC,EACAC,EACAI,CACF,EACA,QAAS,CAEP,iBACA,OACA,KACA,IAEA,OAEA,cACA,OACA,MACF,CACF,CACF,CAEAT,IAAO,QAAUC,MCrmFjB,IAAAS,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAsBA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAQD,EAAK,MACbE,EAAeF,EAAK,QAAQ,KAAM,GAAG,EACrCG,EAAS,CACb,MAAO,SACP,SAAU,CACR,CACE,MAAO,IACP,IAAK,IACL,SAAU,CAAE,CAAE,MAAO,IAAK,CAAE,CAC9B,CACF,CACF,EACMC,EAAoB,CACxB,MAAO,IACP,IAAK,IACL,SAAU,CAAE,CAAE,MAAO,IAAK,CAAE,CAC9B,EAEMC,EAAW,CACf,OACA,QAGA,SACF,EAEMC,EAAmB,CACvB,mBACA,eACA,gBACA,kBACF,EAEMC,EAAQ,CACZ,SACA,SACA,OACA,UACA,OACA,YACA,OACA,OACA,MACA,WACA,UACA,QACA,MACA,UACA,WACA,QACA,QACA,WACA,UACA,OACA,MACA,WACA,OACA,YACA,UACA,UACA,WACF,EAEMC,EAAqB,CACzB,MACA,MACA,YACA,OACA,QACA,QACA,OACA,MACF,EAGMC,EAAiB,CACrB,MACA,OACA,MACA,WACA,QACA,MACA,MACA,MACA,QACA,YACA,wBACA,KACA,aACA,OACA,aACA,KACA,OACA,SACA,gBACA,MACA,QACA,cACA,kBACA,UACA,SACA,SACA,OACA,UACA,OACA,KACA,OACA,SACA,cACA,WACA,OACA,OACA,OACA,UACA,OACA,cACA,YACA,mBACA,QACA,aACA,OACA,QACA,WACA,UACA,UACA,SACA,SACA,YACA,UACA,aACA,WACA,UACA,OACA,OACA,gBACA,MACA,OACA,QACA,YACA,aACA,SACA,QACA,OACA,YACA,UACA,kBACA,eACA,kCACA,eACA,eACA,cACA,iBACA,eACA,oBACA,eACA,eACA,mCACA,eACA,SACA,QACA,OACA,MACA,aACA,MACA,UACA,WACA,UACA,UACA,SACA,SACA,aACA,QACA,WACA,gBACA,aACA,WACA,SACA,OACA,UACA,OACA,UACA,OACA,QACA,MACA,YACA,gBACA,WACA,SACA,SACA,QACA,SACA,OACA,UACA,SACA,MACA,WACA,UACA,QACA,QACA,SACA,cACA,QACA,QACA,MACA,UACA,YACA,OACA,OACA,OACA,WACA,SACA,MACA,SACA,QACA,QACA,WACA,SACA,SACA,OACA,OACA,WACA,KACA,YACA,UACA,QACA,QACA,cACA,SACA,MACA,UACA,YACA,eACA,WACA,OACA,KACA,OACA,aACA,gBACA,cACA,cACA,iBACA,aACA,aACA,uBACA,aACA,MACA,WACA,QACA,aACA,UACA,OACA,UACA,OACA,OACA,aACA,UACA,KACA,QACA,YACA,iBACA,MACA,QACA,QACA,QACA,eACA,kBACA,UACA,MACA,SACA,QACA,SACA,MACA,SACA,MACA,WACA,SACA,QACA,WACA,WACA,UACA,QACA,QACA,MACA,KACA,OACA,YACA,MACA,YACA,QACA,OACA,SACA,UACA,eACA,oBACA,KACA,SACA,MACA,OACA,KACA,MACA,OACA,OACA,KACA,QACA,MACA,QACA,OACA,WACA,UACA,YACA,YACA,UACA,MACA,UACA,eACA,kBACA,kBACA,SACA,UACA,WACA,iBACA,QACA,WACA,YACA,UACA,UACA,YACA,MACA,QACA,OACA,QACA,OACA,YACA,MACA,aACA,cACA,YACA,YACA,aACA,iBACA,UACA,aACA,WACA,WACA,WACA,UACA,SACA,SACA,UACA,SACA,QACA,WACA,SACA,MACA,aACA,OACA,UACA,YACA,QACA,SACA,SACA,SACA,OACA,SACA,YACA,eACA,MACA,OACA,UACA,MACA,OACA,OACA,WACA,OACA,WACA,eACA,MACA,eACA,WACA,aACA,OACA,QACA,SACA,aACA,cACA,cACA,SACA,YACA,kBACA,WACA,MACA,YACA,SACA,cACA,cACA,QACA,cACA,MACA,OACA,OACA,OACA,YACA,gBACA,kBACA,KACA,WACA,YACA,kBACA,cACA,QACA,UACA,OACA,aACA,OACA,WACA,UACA,QACA,SACA,UACA,SACA,SACA,QACA,OACA,QACA,QACA,SACA,WACA,UACA,WACA,YACA,UACA,UACA,aACA,OACA,WACA,QACA,eACA,SACA,OACA,SACA,UACA,MACF,EAKMC,EAAqB,CACzB,MACA,OACA,YACA,OACA,OACA,MACA,OACA,OACA,UACA,WACA,OACA,MACA,OACA,QACA,YACA,aACA,YACA,aACA,QACA,UACA,MACA,UACA,cACA,QACA,aACA,gBACA,cACA,cACA,iBACA,aACA,aACA,uBACA,aACA,MACA,aACA,OACA,UACA,KACA,MACA,QACA,QACA,MACA,MACA,MACA,YACA,QACA,SACA,eACA,kBACA,kBACA,WACA,iBACA,QACA,OACA,YACA,YACA,aACA,iBACA,UACA,aACA,WACA,WACA,WACA,aACA,MACA,OACA,OACA,aACA,cACA,YACA,kBACA,MACA,MACA,OACA,YACA,kBACA,QACA,OACA,aACA,SACA,QACA,WACA,UACA,WACA,cACF,EAGMC,EAA0B,CAC9B,kBACA,eACA,kCACA,eACA,eACA,iBACA,mCACA,eACA,eACA,cACA,cACA,eACA,YACA,oBACA,gBACF,EAIMC,EAAS,CACb,eACA,cACA,cACA,cACA,WACA,cACA,iBACA,gBACA,cACA,gBACA,gBACA,eACA,cACA,aACA,cACA,eACF,EAEMC,EAAYH,EAEZI,EAAW,CACf,GAAGL,EACH,GAAGD,CACL,EAAE,OAAQO,GACD,CAACL,EAAmB,SAASK,CAAO,CAC5C,EAEKC,EAAW,CACf,MAAO,WACP,MAAO,qBACT,EAEMC,EAAW,CACf,MAAO,WACP,MAAO,gDACP,UAAW,CACb,EAEMC,EAAgB,CACpB,MAAOjB,EAAM,OAAO,KAAMA,EAAM,OAAO,GAAGY,CAAS,EAAG,OAAO,EAC7D,UAAW,EACX,SAAU,CAAE,SAAUA,CAAU,CAClC,EAMA,SAASM,EAAaC,EAAM,CAC1B,OAAOnB,EAAM,OACX,KACAA,EAAM,OAAO,GAAGmB,EAAK,IAAKC,GACjBA,EAAG,QAAQ,MAAO,MAAM,CAChC,CAAC,EACF,IACF,CACF,CAEA,IAAMC,EAAsB,CAC1B,MAAO,UACP,MAAOH,EAAaP,CAAM,EAC1B,UAAW,CACb,EAGA,SAASW,EAAgBH,EAAM,CAC7B,WAAAI,EAAY,KAAAC,CACd,EAAI,CAAC,EAAG,CACN,IAAMC,EAAYD,EAClB,OAAAD,EAAaA,GAAc,CAAC,EACrBJ,EAAK,IAAKO,GACXA,EAAK,MAAM,QAAQ,GAAKH,EAAW,SAASG,CAAI,EAC3CA,EACED,EAAUC,CAAI,EAChB,GAAGA,CAAI,KAEPA,CAEV,CACH,CAEA,MAAO,CACL,KAAM,MACN,iBAAkB,GAElB,QAAS,WACT,SAAU,CACR,SAAU,YACV,QACEJ,EAAgBT,EAAU,CAAE,KAAOc,GAAMA,EAAE,OAAS,CAAE,CAAC,EACzD,QAASvB,EACT,KAAME,EACN,SAAUI,CACZ,EACA,SAAU,CACR,CACE,MAAO,OACP,MAAOQ,EAAab,CAAgB,CACtC,EACAgB,EACAJ,EACAF,EACAb,EACAC,EACAJ,EAAK,cACLA,EAAK,qBACLE,EACAe,CACF,CACF,CACF,CAEAnB,IAAO,QAAUC,MCprBjB,IAAA8B,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MAEbE,EAAS,CACb,YACA,QACA,OACA,aACA,aACA,cACA,WACF,EAEMC,EAAa,CACjB,MACA,KACA,KACA,OACA,QACA,QACA,WACA,QACF,EAEMC,EAAQ,CACZ,QACA,QACA,UACA,MACA,OACA,SACA,iBACA,UACA,mBACA,UACA,cACA,aACA,qBACA,SACA,iBACA,0BACA,yBACA,iBACA,gBACA,MACF,EAUMC,EAAY,CAChB,MACA,OACA,QACA,WACA,iBACA,wBACA,eACA,aACA,aACA,OACA,QACA,OACA,QACA,QACA,oBACA,qBACA,kBACA,QACA,OACA,OACA,WACA,qBACA,SACA,MACA,OACA,sBACA,mBACA,0BACA,4BACA,4BACA,OACA,MACA,OACA,eACA,YACA,cACA,gBACA,gBACA,gBACA,0BACA,sBACA,iBACA,MACA,UACA,cACA,cACA,WACA,qBACA,oBACA,UACA,OACA,WACA,cACA,WACA,iBACA,qBACA,cACA,kBACA,eACA,mBACA,MACA,OACA,MACA,OACA,QACA,oBACA,OACA,MACA,OACA,QACA,MACA,OACA,OACA,OACA,UACA,UACA,sBACA,WACA,WACA,OACA,wBACA,eACA,QACA,kBACA,WACA,eACA,gBACA,sBACA,oBACA,qBACA,WACA,MACA,cACA,WACA,UACA,cACA,UACA,WACA,eACA,YACA,UACA,WACA,aACA,SACA,SACA,aACA,cACA,QACA,UACA,QACA,SACA,kBACA,sBACA,uBACA,mBACA,UACA,YACA,MACA,QACA,YACA,kBACA,QACA,YACA,kBACA,eACA,wBACA,gBACA,qBACA,QACA,UACA,iCACA,uBACA,cACA,cACA,oBACA,WACA,aACA,sBACA,eACA,MACA,mBACA,uBACA,oBACA,wBACA,OACA,MACA,6BACA,8BACA,oCACA,oBACA,OACA,QACA,QACA,eACA,eACA,YACA,gBACA,sBACA,UACA,cACA,WACA,eACA,WACA,eACA,gBACA,oBACA,qBACA,iBACA,aACA,iBACA,kBACA,cACA,UACA,MACA,aACA,QACA,oBACA,MACA,QACA,OACA,OACA,KACA,OACA,OACA,UACA,YACA,YACA,YACA,iBACA,gBACA,WACA,OACA,aACA,SACA,YACA,aACA,iBACA,aACA,UACA,mBACA,QACA,MACA,OACA,mBACA,gBACA,4BACA,KACA,UACA,MACA,kBACA,OACA,OACA,UACA,WACA,YACA,mBACA,oBACA,OACA,SACA,mBACA,OACA,UACA,UACA,MACA,MACA,QACA,QACA,4BACA,OACA,MACA,OACA,SACA,aACA,SACA,cACA,cACA,aACA,SACA,YACA,gBACA,YACA,QACA,sBACA,kBACA,WACA,QACA,kBACA,WACA,cACA,kBACA,kBACF,EAEMC,EAAgB,CACpB,YACA,kBACA,sBACA,OACA,gBACA,kBACA,WACA,iBACA,cACA,oBACA,wBACA,SACA,aACA,YACA,iBACA,qBACA,iBACA,cACA,UACA,QACA,mBACA,SACA,aACA,iBACA,iBACA,YACA,cACA,uBACA,WACA,oBACA,WACA,cACA,YACA,WACA,oBACA,cACA,oBACA,eACA,wBACA,oBACA,2BACA,kBACA,2BACA,eACA,iBACA,qBACA,yBACA,SACA,gBACA,mBACA,uBACA,iBACA,SACA,gBACA,UACA,cACA,kBACA,WACA,wBACA,0BACA,cACA,aACA,i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ACT,EACA,wBAAyB,CACvB,MAAO,gBACP,MAAO,KACP,IAAK,KACL,QAAS,IACT,SAAU,CACRA,EAAK,iBACLA,EAAK,iBACP,CACF,EACA,gBAAiB,CACf,MAAO,SACP,MAAOA,EAAK,UAAY,kGASxB,UAAW,CACb,EACA,aAAc,CACZ,UAAW,OACX,MAAO,2BACT,CACF,GAGIC,IAAY,CAChB,IACA,OACA,UACA,UACA,QACA,QACA,IACA,aACA,OACA,SACA,SACA,UACA,OACA,OACA,KACA,MACA,UACA,MACA,MACA,KACA,KACA,KACA,WACA,aACA,SACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,SACA,SACA,OACA,IACA,SACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,OACA,OACA,MACA,SACA,KACA,WACA,SACA,IACA,UACA,IACA,QACA,OACA,UACA,SACA,SACA,OACA,SACA,UACA,MACA,QACA,QACA,KACA,WACA,QACA,KACA,QACA,OACA,KACA,KACA,MACA,OACF,EAEMC,IAAW,CACf,OACA,IACA,SACA,OACA,UACA,MACA,SACA,SACA,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,UACA,iBACA,UACA,UACA,eACA,WACA,qBACA,SACA,eACA,iBACA,iBACA,OACA,SACA,UACA,QACA,OACA,OACA,UACA,WACA,OACA,OACA,MACA,WACA,QACA,gBACA,UACF,EAEMC,IAAO,CACX,GAAGF,IACH,GAAGC,GACL,EAKME,IAAiB,CACrB,YACA,cACA,eACA,QACA,cACA,cACA,sBACA,gBACA,eACA,eACA,gBACA,OACA,SACA,QACA,kBACA,aACA,cACA,iBACA,kBACA,UACA,uBACA,mBACA,yBACA,+BACA,aACA,OACA,YACA,SACA,QAEA,YACA,YACA,aACA,YACF,EAAE,KAAK,EAAE,QAAQ,EAGXC,IAAiB,CACrB,SACA,WACA,QACA,UACA,UACA,UACA,UACA,MACA,WACA,OACA,QACA,UACA,QACA,cACA,gBACA,aACA,SACA,QACA,gBACA,eACA,MACA,OACA,eACA,QACA,gBACA,WACA,UACA,KACA,OACA,aACA,eACA,OACA,OACA,aACA,MACA,YACA,UACA,iBACA,eACA,mBACA,cACA,aACA,eACA,WACA,eACA,OACA,oBACA,YACA,aACA,WACA,QACA,OACA,QACA,SACA,gBACA,eACA,QACA,UACA,OACF,EAAE,KAAK,EAAE,QAAQ,EAGXC,IAAkB,CACtB,QACA,WACA,SACA,MACA,aACA,eACA,aACA,gBACA,SACA,OACA,cACA,YACA,UACA,gBACF,EAAE,KAAK,EAAE,QAAQ,EAEXC,IAAa,CACjB,eACA,gBACA,cACA,aACA,qBACA,MACA,cACA,YACA,wBACA,kBACA,sBACA,qBACA,sBACA,4BACA,iBACA,uBACA,kBACA,sBACA,wBACA,qBACA,4BACA,aACA,eACA,kBACA,sBACA,aACA,wBACA,wBACA,kBACA,mBACA,mBACA,oBACA,sBACA,wBACA,wBACA,oBACA,kBACA,iBACA,aACA,SACA,eACA,qBACA,mBACA,yBACA,yBACA,yBACA,qBACA,2BACA,2BACA,2BACA,qBACA,qBACA,gBACA,sBACA,4BACA,6BACA,sBACA,sBACA,kBACA,eACA,wBACA,0BACA,eACA,sBACA,sBACA,qBACA,sBACA,qBACA,gBACA,sBACA,oBACA,0BACA,0BACA,0BACA,sBACA,4BACA,4BACA,4BACA,sBACA,sBACA,cACA,oBACA,oBACA,oBACA,gBACA,eACA,qBACA,qBACA,qBACA,iBACA,0BACA,4BACA,eACA,aACA,mBACA,yBACA,0BACA,mBACA,mBACA,eACA,SACA,YACA,uBACA,gBACA,WACA,iBACA,YACA,oBACA,aACA,WACA,aACA,aACA,cACA,eACA,eACA,eACA,cACA,QACA,OACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,eACA,eACA,cACA,aACA,cACA,oBACA,oBACA,oBACA,cACA,eACA,UACA,UACA,+BACA,2BACA,gCACA,yBACA,0BACA,YACA,iBACA,iBACA,UACA,qBACA,oBACA,gBACA,cACA,MACA,YACA,aACA,SACA,KACA,KACA,YACA,UACA,oBACA,cACA,oBACA,eACA,OACA,eACA,YACA,SACA,OACA,aACA,iBACA,YACA,YACA,cACA,YACA,QACA,cACA,gBACA,OACA,OACA,eACA,cACA,wBACA,eACA,yBACA,sBACA,eACA,YACA,mBACA,cACA,iBACA,eACA,aACA,iBACA,0BACA,4BACA,uBACA,wBACA,eACA,0BACA,oBACA,0BACA,qBACA,yBACA,uBACA,wBACA,0BACA,cACA,sBACA,MACA,+BACA,6BACA,OACA,YACA,oBACA,iBACA,iBACA,cACA,kBACA,oBACA,WACA,WACA,eACA,iBACA,gBACA,sBACA,wBACA,qBACA,sBACA,SACA,sBACA,wBACA,UACA,OACA,oBACA,kBACA,mBACA,WACA,iBACA,uBACA,cACA,QACA,aACA,cACA,kBACA,oBACA,eACA,mBACA,qBACA,YACA,kBACA,gBACA,eACA,UACA,OACA,iBACA,iBACA,aACA,cACA,mBACA,aACA,mBACA,sBACA,kBACA,SACA,eACA,mBACA,qBACA,gBACA,gBACA,oBACA,sBACA,cACA,eACA,aACA,cACA,SACA,aACA,aACA,eACA,QACA,OACA,cACA,mBACA,qBACA,qBACA,oBACA,qBACA,oBACA,YACA,iBACA,aACA,YACA,cACA,gBACA,cACA,YACA,YACA,oBACA,aACA,aACA,aACA,iBACA,aACA,kBACA,YACA,iBACA,aACA,kBACA,YACA,iBACA,WACA,YACA,WACA,YACA,SACA,OACA,SACA,aACA,kBACA,SACA,gBACA,kBACA,cACA,kBACA,gBACA,UACA,QACA,UACA,UACA,gBACA,iBACA,gBACA,gBACA,WACA,kBACA,iBACA,uBACA,kBACA,gBACA,aACA,aACA,UACA,sBACA,4BACA,6BACA,wBACA,wBACA,UACA,gBACA,oBACA,sBACA,iBACA,iBACA,qBACA,uBACA,eACA,gBACA,cACA,OACA,mBACA,oBACA,oBACA,cACA,QACA,cACA,eACA,cACA,qBACA,gBACA,cACA,aACA,iBACA,WACA,kBACA,sBACA,qBACA,SACA,IACA,SACA,OACA,aACA,cACA,QACA,SACA,UACA,aACA,gBACA,QACA,kBACA,gBACA,sBACA,0BACA,4BACA,uBACA,uBACA,2BACA,6BACA,qBACA,sBACA,oBACA,iBACA,uBACA,2BACA,6BACA,wBACA,wBACA,4BACA,8BACA,sBACA,uBACA,qBACA,oBACA,mBACA,mBACA,kBACA,uBACA,uBACA,kBACA,mBACA,kBACA,wBACA,eACA,gBACA,kBACA,QACA,WACA,MACA,aACA,eACA,SACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,eACA,WACA,eACA,aACA,iBACA,kBACA,cACA,uBACA,kBACA,wBACA,uBACA,uBACA,2BACA,wBACA,4BACA,gBACA,sBACA,yBACA,sBACA,cACA,eACA,mBACA,gBACA,iBACA,cACA,mBACA,iBACA,wBACA,0BACA,YACA,iBACA,kBACA,iBACA,MACA,eACA,YACA,gBACA,mBACA,kBACA,aACA,sBACA,mBACA,sBACA,sBACA,6BACA,YACA,eACA,cACA,cACA,gBACA,iBACA,gBACA,qBACA,sBACA,qBACA,uBACA,aACA,gBACA,iBACA,eACA,cACA,cACA,aACA,eACA,eACA,cACA,uBACA,SACA,QACA,cACA,aACA,eACA,YACA,eACA,IACA,IACA,UACA,MACF,EAAE,KAAK,EAAE,QAAQ,EAYjB,SAASC,IAAOR,EAAM,CACpB,IAAMS,EAAQV,IAAMC,CAAI,EAElBU,EAAe,kBACfC,EAAW,CACf,UAAW,WACX,MAAO,MAAQX,EAAK,QACtB,EAEMY,EAAc,CAClB,UACA,MACA,QACA,SACA,YACA,MACA,SACA,UACA,YACA,QACA,QACA,OACA,OACA,OACF,EAEMC,EAAoB,oBAiB1B,MAAO,CACL,KAAM,SACN,QAAS,CAAE,MAAO,EAClB,iBAAkB,GAClB,SAAU,iBACV,QAAS,IAnBK,CACd,MACA,iBACA,cACA,cACA,cACA,IACA,OACA,SACA,SACA,MACA,GACF,EA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CA,KACA,SACA,WACA,QACA,SACA,QACA,QACA,kBACA,WACA,KACA,KACA,WACA,cACA,OACA,MACA,QACA,WACA,cACA,cACA,OACA,WACA,WACA,WACA,UACA,UACA,kBACA,SACA,iBACA,UACA,WACA,gBACA,SACA,SACA,WACA,WACA,SACA,MACA,OACA,SACA,SACA,YACA,QACA,SACA,SACA,QACA,QACA,OACA,MACA,YACA,kBACA,oBACA,UACA,MACA,OACA,QACA,QACA,SACF,EAMMC,IAAW,CACf,QACA,MACA,MACF,EAGMC,IAA0B,CAC9B,aACA,gBACA,aACA,OACA,YACA,OACA,OACF,EAIMC,IAAqB,CACzB,gBACA,UACA,aACA,QACA,UACA,SACA,SACA,QACA,UACA,eACA,YACA,YACA,MACA,gBACA,WACA,QACA,YACA,kBACA,UACF,EAGMC,IAAW,CACf,MACA,MACA,MACA,SACA,mBACA,aACA,OACA,aACA,YACA,4BACA,MACA,MACA,cACA,eACA,eACA,eACA,sBACA,QACA,WACA,gBACA,WACA,SACA,OACA,oCACA,YACA,OACA,gBACA,iBACA,uBACA,2BACA,oBACA,aACA,0BACA,KACF,EAGMC,IAAeX,GACnB,oBACA,kBACA,iBACA,iBACA,iBACA,mCACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,UACF,EAGMY,IAAoBZ,GACxBW,IACA,kBACA,kBACA,kBACA,kBACA,iBAGF,EAGME,IAAWlB,GAAOgB,IAAcC,IAAmB,GAAG,EAGtDE,IAAiBd,GACrB,YACA,uDACA,yDACA,yDACA,kBACA,+DACA,yDACA,+BACA,yDACA,yDACA,8BAMF,EAGMe,GAAsBf,GAC1Bc,IACA,KACA,wDACF,EAGME,GAAarB,GAAOmB,IAAgBC,GAAqB,GAAG,EAG5DE,GAAiBtB,GAAO,QAASoB,GAAqB,GAAG,EAKzDG,IAAoB,CACxB,WACA,cACAvB,GAAO,eAAgBK,GAAO,QAAS,QAAS,GAAG,EAAG,IAAI,EAC1D,oBACA,kBACA,sBA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kD,EAAuB,CAC3B,MAAO,CACL,WACA,MACA3D,GACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,OACL,CACF,EAGM4D,GAAkB,CACtB,MAAO,CACL,kBACA,MACAxD,EACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,OACL,EACA,SAAU,CAAE8C,EAAK,EACjB,SAAU,CACR,GAAGvD,IACH,GAAGD,GACL,EACA,IAAK,GACP,EAEMmE,GAAyB,CAC7B,MAAO,CACL,UACA,MACA,SACA,MACA,4BACF,EACA,MAAO,CACL,EAAG,UACH,EAAG,UACH,EAAG,gBACL,CACF,EAEMC,GAAwB,CAC5B,MAAO,CACL,UACA,MACA,OACF,EACA,MAAO,CACL,EAAG,UACH,EAAG,SACL,CACF,EAEMC,GAAmB,CACvB,MAAO,CACL,+CACA,MACA5D,GACA,KACF,EACA,WAAY,CACV,EAAG,UACH,EAAG,aACL,EACA,SAAUe,EACV,SAAU,CACRoC,EACA,GAAGnC,EACH,CACE,MAAO,IACP,IAAK,KACL,SAAUD,EACV,SAAU,CACR,CACE,MAAO,wBACP,MAAOd,EACT,EACA,GAAGe,CACL,EACA,UAAW,CACb,CACF,CACF,EAGA,QAAW6C,KAAW7B,EAAO,SAAU,CACrC,IAAM8B,GAAgBD,EAAQ,SAAS,KAAKE,IAAQA,GAAK,QAAU,UAAU,EAE7ED,GAAc,SAAW/C,EACzB,IAAMiD,GAAW,CACf,GAAGhD,EACH,GAAGG,EACH,GAAGG,EACHG,EACAO,EACA,GAAGU,CACL,EACAoB,GAAc,SAAW,CACvB,GAAGE,GACH,CACE,MAAO,KACP,IAAK,KACL,SAAU,CACR,OACA,GAAGA,EACL,CACF,CACF,CACF,CAEA,MAAO,CACL,KAAM,QACN,SAAUjD,EACV,SAAU,CACR,GAAGP,EACH8C,EACAC,EACAG,GACAC,GACAC,GACAJ,EACAC,GACA,CACE,cAAe,SACf,IAAK,IACL,SAAU,CAAE,GAAGjD,CAAS,EACxB,UAAW,CACb,EACA8B,EACA,GAAGtB,EACH,GAAGG,EACH,GAAGG,EACHG,EACAO,EACA,GAAGU,EACH,GAAGI,GA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,UAAW,OACX,SAAU,CACR,CAAE,MAAO,sBAAuB,EAChC,CAAE,MAAO,iBAAkB,CAC7B,CACF,EAEA,CACE,MAAO,OACP,IAAK,aACL,YAAa,OACb,UAAW,CACb,EAEA,CACE,UAAW,SACX,MAAO,UACT,EAEA,CACE,UAAW,SACX,SAAU,CACR,CAAE,MAAO,KAAM,EACf,CAAE,MAAO,SAAU,CACrB,CACF,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC9CjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CACjB,IAAMC,EAAQD,EAAK,MACbE,EAAY,yBAEZC,EAAS,CACb,UAAW,SACX,SAAU,CACRH,EAAK,mBACLA,EAAK,aACP,CACF,EA2HA,MAAO,CACL,KAAM,MACN,QAAS,CAAE,IAAK,EAChB,SA5He,CACf,QACA,SACA,QACA,QACA,cACA,cACA,YACA,eACA,mBACA,eACA,aACA,UACA,SACA,QACA,QACA,KACA,OACA,QACA,QACA,SACA,WACA,MACA,OACA,WACA,MACA,QACA,OACA,OACA,OACA,OACA,WACA,aACA,QACA,OACA,YACA,WACA,QACA,MACA,UACA,SACA,OACA,OACA,SACA,UACA,OACA,KACA,OACA,OACA,SACA,OACA,aACA,aACA,YACA,aACA,OACA,aACA,OACA,YACA,aACA,cACA,cACA,aACA,UACA,WACA,WACA,SACA,SACA,SACA,YACA,OACA,UACA,SACA,MACA,cACA,cACA,WACA,kBACA,OACA,OACA,MACA,OACA,UACA,SACA,WACA,YACA,SACA,SACA,OACA,OACA,OACA,MACA,SACA,SACA,QACA,SACA,QACA,SACA,gBACA,kBACA,sBACA,0BACA,qBACA,sBACA,UACA,UACA,OACA,OACA,KACA,QACA,UACA,SACA,QACA,SACA,UACA,QACA,WACA,QACA,OACF,EAME,SAAU,CACRA,EAAK,QAAQ,YAAa,GAAG,EAC7BA,EAAK,QAAQ,YAAa,GAAG,EAC7B,CACE,cAAe,OACf,IAAK,QACL,WAAY,GACZ,SAAU,CACR,CACE,UAAW,QACX,MAAO,kDACP,IAAK,eACL,eAAgB,GAChB,WAAY,EACd,CACF,CACF,EACA,CACE,UAAW,WACX,SAAU,CACR,CAAE,MAAOC,EAAM,OACb,KACAA,EAAM,SAAS,IAAI,EACnBC,EACA,MACAA,EACA,IACF,CAAE,EACF,CACE,MAAO,2CACP,IAAK,MACL,SAAU,CAAEC,CAAO,CACrB,CACF,CACF,EACA,CACE,UAAW,SACX,SAAU,CAAEH,EAAK,gBAAiB,EAClC,SAAU,CAAEA,EAAK,QAAQA,EAAK,kBAAmB,CAAE,QAAS,IAAK,CAAC,CAAE,CACtE,EACAG,CACF,CACF,CACF,CAEAL,IAAO,QAAUC,MC9LjB,IAAAK,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAOC,EAAM,CACpB,IAAMC,EAAQ,CACZ,OACA,OACA,MACA,MACA,MACA,SACA,SACA,QACF,EAiBA,MAAO,CACL,KAAM,SACN,SAAU,CACR,QAnBa,CACf,YACA,QACA,UACA,SACA,OACA,UACA,YACA,OACA,SACA,MACA,OACA,MACA,WACA,UACF,EAKI,KAAMA,EACN,QAAS,YACX,EACA,SAAU,CACRD,EAAK,kBACLA,EAAK,YACLA,EAAK,oBACLA,EAAK,qBACL,CACE,UAAW,QACX,cAAe,gCACf,IAAK,KACL,QAAS,KACT,SAAU,CACRA,EAAK,QAAQA,EAAK,WAAY,CAE5B,OAAQ,CACN,eAAgB,GAChB,WAAY,EACd,CAAE,CAAC,CACP,CACF,EACA,CACE,MAAO,yBACP,SAAU,CAAE,KAAM,CAChB,GAAGC,EACH,MACA,OACA,KACF,CAAE,EACF,IAAK,IACL,SAAU,CAAE,MAAO,CACrB,CACF,CACF,CACF,CAEAH,IAAO,QAAUC,MC5EjB,IAAAG,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAGC,EAAM,CAChB,IAAMC,EAAO,CACX,UAAW,SACX,MAAO,cACP,UAAW,CACb,EACMC,EAAU,CACd,UAAW,SACX,MAAO,UACT,EACMC,EAAS,CACb,UAAW,WACX,MAAO,2HAEP,IAAK,MACL,SAAU,CACR,OACAF,EACAC,CACF,CACF,EACME,EAAO,CACX,UAAW,WACX,MAAO,6CACP,IAAK,MACL,SAAU,CACR,OACAH,EACAD,EAAK,kBACLE,CACF,CACF,EAqFA,MAAO,CACL,KAAM,KACN,SAAU,CACR,QAtFa,CACf,QACA,MACA,SACA,MACA,QACA,QACA,OACA,MACA,MACA,YACA,SACA,KACA,KACA,MACA,SACA,OACA,MACA,SACA,UACA,aACA,OACA,MACA,KACA,QACA,MACA,KACA,MACA,mBACA,OACA,MACA,UACA,SACA,SACA,KACA,WACA,QACA,OACA,MACA,QACA,MACA,SACA,OACA,OACA,KACA,KACA,KACA,cACA,cACA,KACA,KACA,aACA,YACA,SACA,OACA,IACA,IACA,IACA,IACA,IACA,IACA,SACA,SACA,UACA,UACA,OACA,OACA,KACA,KACF,EAkBI,QAjBa,CACf,KACA,MACA,YACA,OACA,OACA,SACA,UACA,QACA,OACA,OACF,CAOE,EACA,SAAU,CACRC,EACAC,EACA,CACE,UAAW,UACX,MAAO,4BACT,EACA,CAEE,UAAW,UACX,MAAO,+BACT,EACA,CAGE,UAAW,UACX,MAAO,uDACT,EACA,CAEE,UAAW,SACX,MAAO,6DACP,UAAW,CACb,EACAJ,EAAK,QAAQ,KAAM,MAAM,EACzBA,EAAK,QAAQ,IAAK,MAAM,EACxBA,EAAK,QAAQ,QAAS,GAAG,EACzBA,EAAK,kBACL,CACE,UAAW,SACX,MAAO,IACP,IAAK,GACP,EACAA,EAAK,cACL,CACE,UAAW,WACX,MAAO,kBACT,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC3KjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MACbE,EAAiB,CACrB,eACA,UACA,gBACA,YACA,QACA,WACA,eACA,oBACA,aACA,QACA,OACA,OACA,aACA,SACA,WACA,cACA,YACA,aACA,YACA,WACA,aACA,cACA,eACA,UACA,aACA,cACA,aACA,MACA,MACA,SACA,SACA,SACA,QACA,gBACA,SACA,aACA,SACA,uBACA,OACF,EAEMC,EAAU,CACd,MACA,aACA,cACA,QACA,aACA,SACA,mBACA,eACA,gBACA,kBACA,WACA,OACA,cACA,UACA,SACA,eACA,YACA,gBACA,SACA,QACA,SACA,cACA,sBACA,kBACA,cACA,kBACA,cACA,wBACA,gBACA,cACA,mBACA,WACA,eACA,aACA,OACA,cACA,OACA,gBACA,OACA,SACA,cACA,QACA,MACA,WACA,mBACA,QACA,QACA,gBACA,MACA,SACA,UACA,UACA,QACA,QACA,OACA,OACA,YACA,QACA,YACA,gBACA,QACA,QACA,cACA,OACA,MACA,QACA,aACA,YACA,aACF,EAEIC,EAAY,CACd,QACA,aACA,QACA,QACA,aACA,KACA,QACA,UACA,SACA,QACA,MACA,aACA,OACA,KACA,SACA,UACA,QACA,UACA,MACA,YACA,QACA,uBACA,cACA,MACA,WACA,MACF,EAEAA,EAAYA,EAAU,OAAOA,EAAU,IAAIC,GAAK,MAAMA,CAAC,EAAE,CAAC,EAE1D,IAAMC,EAAS,CACb,MAAO,SACP,SAAU,CACR,CACE,MAAO,IACP,IAAK,GACP,EACA,CACE,MAAO,IACP,IAAK,GACP,CACF,CACF,EAEMC,EAAS,CACb,MAAO,SACP,MAAO,KACT,EAEMC,EAAS,CACb,MAAO,KACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,SAAU,CACRF,EACAC,CACF,CACF,EAGME,EAAY,CAChB,cAAeP,EAAe,KAAK,GAAG,EACtC,SAAU,CAAE,KAAMA,CAAe,EACjC,UAAW,EACX,SAAU,CAAEM,CAAO,CACrB,EAEME,EAAS,CACb,MAAO,qBACP,WAAY,cACZ,UAAW,EACX,SAAU,CACR,CACE,MAAO,eACP,SAAUP,CACZ,CACF,CACF,EAEMQ,EAAW,CAACC,EAAU,CAAE,UAAAC,CAAU,KAC/B,CACL,WAAY,CACV,EAAG,eACH,EAAG,MACL,EACA,UAAWA,GAAa,EACxB,SAAU,eACV,MAAO,CACL,MACA,MACAZ,EAAM,OAAO,GAAGW,CAAQ,CAC1B,EACA,IAAK,MACL,SAAU,KACV,SAAU,CACRF,EACAD,EACAH,EACAC,CACF,CACF,GAGIO,EAAgB,UAChBC,EAAMJ,EAASP,EAAW,CAAE,UAAW,CAAE,CAAC,EAC1CY,EAAaL,EAAS,CAAEG,CAAc,EAAG,CAAE,UAAW,CAAE,CAAC,EAE/D,MAAO,CACL,KAAM,OACN,QAAS,CAAE,UAAW,EACtB,iBAAkB,GAClB,YAAa,MACb,SAAU,CACRd,EAAK,QAAQ,MAAO,KAAK,EACzBe,EACAC,EACA,CACE,UAAW,oBACX,MAAO,OACP,IAAK,OACL,SAAU,CACR,OACAN,EACAD,EACAH,EACAC,CACF,CACF,CACF,CACF,CACF,CAEAT,IAAO,QAAUC,MCnQjB,IAAAkB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,KAAMC,GAAW,2BACXC,IAAW,CACf,KACA,KACA,KACA,KACA,MACA,QACA,UACA,MACA,MACA,WACA,KACA,SACA,OACA,OACA,QACA,QACA,aACA,OACA,QACA,OACA,UACA,MACA,SACA,WACA,SACA,SACA,MACA,QACA,QACA,QAIA,WACA,QACA,QACA,SACA,SACA,OACA,SACA,UAEA,OACF,EACMC,IAAW,CACf,OACA,QACA,OACA,YACA,MACA,UACF,EAGMC,IAAQ,CAEZ,SACA,WACA,UACA,SAEA,OACA,OACA,SACA,SAEA,SACA,SAEA,QACA,eACA,eACA,YACA,aACA,oBACA,aACA,aACA,cACA,cACA,gBACA,iBAEA,MACA,MACA,UACA,UAEA,cACA,oBACA,UACA,WACA,OAEA,UACA,YACA,oBACA,gBAEA,UACA,QAEA,OAEA,aACF,EAEMC,IAAc,CAClB,QACA,YACA,gBACA,aACA,iBACA,cACA,YACA,UACF,EAEMC,IAAmB,CACvB,cACA,aACA,gBACA,eAEA,UACA,UAEA,OACA,WACA,QACA,aACA,WACA,YACA,qBACA,YACA,qBACA,SACA,UACF,EAEMC,IAAqB,CACzB,YACA,OACA,QACA,UACA,SACA,WACA,eACA,iBACA,SACA,QACF,EAEMC,IAAY,CAAC,EAAE,OACnBF,IACAF,IACAC,GACF,EAWA,SAASI,IAAWC,EAAM,CACxB,IAAMC,EAAQD,EAAK,MAQbE,EAAgB,CAACC,EAAO,CAAE,MAAAC,CAAM,IAAM,CAC1C,IAAMC,EAAM,KAAOF,EAAM,CAAC,EAAE,MAAM,CAAC,EAEnC,OADYA,EAAM,MAAM,QAAQE,EAAKD,CAAK,IAC3B,EACjB,EAEME,EAAaf,GACbgB,EAAW,CACf,MAAO,KACP,IAAK,KACP,EAEMC,EAAmB,4BACnBC,EAAU,CACd,MAAO,sBACP,IAAK,4BAKL,kBAAmB,CAACN,EAAOO,IAAa,CACtC,IAAMC,EAAkBR,EAAM,CAAC,EAAE,OAASA,EAAM,MAC1CS,GAAWT,EAAM,MAAMQ,CAAe,EAC5C,GAIEC,KAAa,KAGbA,KAAa,IACX,CACFF,EAAS,YAAY,EACrB,MACF,CAIIE,KAAa,MAGVV,EAAcC,EAAO,CAAE,MAAOQ,CAAgB,CAAC,GAClDD,EAAS,YAAY,GAOzB,IAAIG,GACEC,EAAaX,EAAM,MAAM,UAAUQ,CAAe,EAIxD,GAAKE,GAAIC,EAAW,MAAM,OAAO,EAAI,CACnCJ,EAAS,YAAY,EACrB,MACF,CAKA,IAAKG,GAAIC,EAAW,MAAM,gBAAgB,IACpCD,GAAE,QAAU,EAAG,CACjBH,EAAS,YAAY,EAErB,MACF,CAEJ,CACF,EACMK,EAAa,CACjB,SAAUxB,GACV,QAASC,IACT,QAASC,IACT,SAAUK,IACV,oBAAqBD,GACvB,EAGMmB,EAAgB,kBAChBC,EAAO,OAAOD,CAAa,IAG3BE,EAAiB,sCACjBC,EAAS,CACb,UAAW,SACX,SAAU,CAER,CAAE,MAAO,QAAQD,CAAc,MAAMD,CAAI,YAAYA,CAAI,eAC1CD,CAAa,MAAO,EACnC,CAAE,MAAO,OAAOE,CAAc,SAASD,CAAI,eAAeA,CAAI,MAAO,EAGrE,CAAE,MAAO,4BAA6B,EAGtC,CAAE,MAAO,0CAA2C,EACpD,CAAE,MAAO,8BAA+B,EACxC,CAAE,MAAO,8BAA+B,EAIxC,CAAE,MAAO,iBAAkB,CAC7B,EACA,UAAW,CACb,EAEMG,EAAQ,CACZ,UAAW,QACX,MAAO,SACP,IAAK,MACL,SAAUL,EACV,SAAU,CAAC,CACb,EACMM,EAAgB,CACpB,MAAO,UACP,IAAK,GACL,OAAQ,CACN,IAAK,IACL,UAAW,GACX,SAAU,CACRrB,EAAK,iBACLoB,CACF,EACA,YAAa,KACf,CACF,EACME,EAAe,CACnB,MAAO,SACP,IAAK,GACL,OAAQ,CACN,IAAK,IACL,UAAW,GACX,SAAU,CACRtB,EAAK,iBACLoB,CACF,EACA,YAAa,KACf,CACF,EACMG,EAAmB,CACvB,MAAO,SACP,IAAK,GACL,OAAQ,CACN,IAAK,IACL,UAAW,GACX,SAAU,CACRvB,EAAK,iBACLoB,CACF,EACA,YAAa,SACf,CACF,EACMI,EAAkB,CACtB,UAAW,SACX,MAAO,IACP,IAAK,IACL,SAAU,CACRxB,EAAK,iBACLoB,CACF,CACF,EAwCMK,EAAU,CACd,UAAW,UACX,SAAU,CAzCUzB,EAAK,QACzB,eACA,OACA,CACE,UAAW,EACX,SAAU,CACR,CACE,MAAO,iBACP,UAAW,EACX,SAAU,CACR,CACE,UAAW,SACX,MAAO,YACT,EACA,CACE,UAAW,OACX,MAAO,MACP,IAAK,MACL,WAAY,GACZ,aAAc,GACd,UAAW,CACb,EACA,CACE,UAAW,WACX,MAAOM,EAAa,gBACpB,WAAY,GACZ,UAAW,CACb,EAGA,CACE,MAAO,cACP,UAAW,CACb,CACF,CACF,CACF,CACF,CACF,EAKIN,EAAK,qBACLA,EAAK,mBACP,CACF,EACM0B,EAAkB,CACtB1B,EAAK,iBACLA,EAAK,kBACLqB,EACAC,EACAC,EACAC,EAEA,CAAE,MAAO,OAAQ,EACjBL,CAIF,EACAC,EAAM,SAAWM,EACd,OAAO,CAGN,MAAO,KACP,IAAK,KACL,SAAUX,EACV,SAAU,CACR,MACF,EAAE,OAAOW,CAAe,CAC1B,CAAC,EACH,IAAMC,EAAqB,CAAC,EAAE,OAAOF,EAASL,EAAM,QAAQ,EACtDQ,EAAkBD,EAAmB,OAAO,CAEhD,CACE,MAAO,UACP,IAAK,KACL,SAAUZ,EACV,SAAU,CAAC,MAAM,EAAE,OAAOY,CAAkB,CAC9C,CACF,CAAC,EACKE,EAAS,CACb,UAAW,SAEX,MAAO,UACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,SAAUd,EACV,SAAUa,CACZ,EAGME,EAAmB,CACvB,SAAU,CAER,CACE,MAAO,CACL,QACA,MACAxB,EACA,MACA,UACA,MACAL,EAAM,OAAOK,EAAY,IAAKL,EAAM,OAAO,KAAMK,CAAU,EAAG,IAAI,CACpE,EACA,MAAO,CACL,EAAG,UACH,EAAG,cACH,EAAG,UACH,EAAG,uBACL,CACF,EAEA,CACE,MAAO,CACL,QACA,MACAA,CACF,EACA,MAAO,CACL,EAAG,UACH,EAAG,aACL,CACF,CAEF,CACF,EAEMyB,EAAkB,CACtB,UAAW,EACX,MACA9B,EAAM,OAEJ,SAEA,iCAEA,6CAEA,kDAKF,EACA,UAAW,cACX,SAAU,CACR,EAAG,CAED,GAAGP,IACH,GAAGC,GACL,CACF,CACF,EAEMqC,EAAa,CACjB,MAAO,aACP,UAAW,OACX,UAAW,GACX,MAAO,8BACT,EAEMC,EAAsB,CAC1B,SAAU,CACR,CACE,MAAO,CACL,WACA,MACA3B,EACA,WACF,CACF,EAEA,CACE,MAAO,CACL,WACA,WACF,CACF,CACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,gBACL,EACA,MAAO,WACP,SAAU,CAAEuB,CAAO,EACnB,QAAS,GACX,EAEMK,EAAsB,CAC1B,UAAW,EACX,MAAO,sBACP,UAAW,mBACb,EAEA,SAASC,EAAOC,EAAM,CACpB,OAAOnC,EAAM,OAAO,MAAOmC,EAAK,KAAK,GAAG,EAAG,GAAG,CAChD,CAEA,IAAMC,EAAgB,CACpB,MAAOpC,EAAM,OACX,KACAkC,EAAO,CACL,GAAGvC,IACH,QACA,QACF,EAAE,IAAI0C,GAAK,GAAGA,CAAC,SAAS,CAAC,EACzBhC,EAAYL,EAAM,UAAU,OAAO,CAAC,EACtC,UAAW,iBACX,UAAW,CACb,EAEMsC,EAAkB,CACtB,MAAOtC,EAAM,OAAO,KAAMA,EAAM,UAC9BA,EAAM,OAAOK,EAAY,oBAAoB,CAC/C,CAAC,EACD,IAAKA,EACL,aAAc,GACd,SAAU,YACV,UAAW,WACX,UAAW,CACb,EAEMkC,EAAmB,CACvB,MAAO,CACL,UACA,MACAlC,EACA,QACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,gBACL,EACA,SAAU,CACR,CACE,MAAO,MACT,EACAuB,CACF,CACF,EAEMY,EAAkB,2DAMbzC,EAAK,oBAAsB,UAEhC0C,EAAoB,CACxB,MAAO,CACL,gBAAiB,MACjBpC,EAAY,MACZ,OACA,cACAL,EAAM,UAAUwC,CAAe,CACjC,EACA,SAAU,QACV,UAAW,CACT,EAAG,UACH,EAAG,gBACL,EACA,SAAU,CACRZ,CACF,CACF,EAEA,MAAO,CACL,KAAM,aACN,QAAS,CAAC,KAAM,MAAO,MAAO,KAAK,EACnC,SAAUd,EAEV,QAAS,CAAE,gBAAAa,EAAiB,gBAAAG,CAAgB,EAC5C,QAAS,eACT,SAAU,CACR/B,EAAK,QAAQ,CACX,MAAO,UACP,OAAQ,OACR,UAAW,CACb,CAAC,EACDgC,EACAhC,EAAK,iBACLA,EAAK,kBACLqB,EACAC,EACAC,EACAC,EACAC,EAEA,CAAE,MAAO,OAAQ,EACjBN,EACAY,EACA,CACE,MAAO,OACP,MAAOzB,EAAaL,EAAM,UAAU,GAAG,EACvC,UAAW,CACb,EACAyC,EACA,CACE,MAAO,IAAM1C,EAAK,eAAiB,kCACnC,SAAU,oBACV,UAAW,EACX,SAAU,CACRyB,EACAzB,EAAK,YACL,CACE,UAAW,WAIX,MAAOyC,EACP,YAAa,GACb,IAAK,SACL,SAAU,CACR,CACE,UAAW,SACX,SAAU,CACR,CACE,MAAOzC,EAAK,oBACZ,UAAW,CACb,EACA,CACE,UAAW,KACX,MAAO,UACP,KAAM,EACR,EACA,CACE,MAAO,UACP,IAAK,KACL,aAAc,GACd,WAAY,GACZ,SAAUe,EACV,SAAUa,CACZ,CACF,CACF,CACF,CACF,EACA,CACE,MAAO,IACP,UAAW,CACb,EACA,CACE,MAAO,MACP,UAAW,CACb,EACA,CACE,SAAU,CACR,CAAE,MAAOrB,EAAS,MAAO,IAAKA,EAAS,GAAI,EAC3C,CAAE,MAAOC,CAAiB,EAC1B,CACE,MAAOC,EAAQ,MAGf,WAAYA,EAAQ,kBACpB,IAAKA,EAAQ,GACf,CACF,EACA,YAAa,MACb,SAAU,CACR,CACE,MAAOA,EAAQ,MACf,IAAKA,EAAQ,IACb,KAAM,GACN,SAAU,CAAC,MAAM,CACnB,CACF,CACF,CACF,CACF,EACAwB,EACA,CAGE,cAAe,2BACjB,EACA,CAIE,MAAO,kBAAoBjC,EAAK,oBAC9B,gEAOF,YAAY,GACZ,MAAO,WACP,SAAU,CACR6B,EACA7B,EAAK,QAAQA,EAAK,WAAY,CAAE,MAAOM,EAAY,UAAW,gBAAiB,CAAC,CAClF,CACF,EAEA,CACE,MAAO,SACP,UAAW,CACb,EACAiC,EAIA,CACE,MAAO,MAAQjC,EACf,UAAW,CACb,EACA,CACE,MAAO,CAAE,wBAAyB,EAClC,UAAW,CAAE,EAAG,gBAAiB,EACjC,SAAU,CAAEuB,CAAO,CACrB,EACAQ,EACAH,EACAJ,EACAU,EACA,CACE,MAAO,QACT,CACF,CACF,CACF,CAaA,SAASG,IAAW3C,EAAM,CACxB,IAAMC,EAAQD,EAAK,MACb4C,EAAa7C,IAAWC,CAAI,EAE5BM,EAAaf,GACbG,EAAQ,CACZ,MACA,OACA,SACA,UACA,SACA,SACA,QACA,SACA,SACA,SACF,EACMmD,EAAY,CAChB,MAAO,CACL,YACA,MACA7C,EAAK,QACP,EACA,WAAY,CACV,EAAG,UACH,EAAG,aACL,CACF,EACM8C,EAAY,CAChB,cAAe,YACf,IAAK,KACL,WAAY,GACZ,SAAU,CACR,QAAS,oBACT,SAAUpD,CACZ,EACA,SAAU,CAAEkD,EAAW,QAAQ,eAAgB,CACjD,EACMZ,EAAa,CACjB,UAAW,OACX,UAAW,GACX,MAAO,wBACT,EACMe,EAAuB,CAC3B,OAEA,YACA,SACA,UACA,YACA,aACA,UACA,WACA,WACA,OACA,WACA,WACF,EAMMhC,EAAa,CACjB,SAAUxB,GACV,QAASC,IAAS,OAAOuD,CAAoB,EAC7C,QAAStD,IACT,SAAUK,IAAU,OAAOJ,CAAK,EAChC,oBAAqBG,GACvB,EAEMmD,EAAY,CAChB,UAAW,OACX,MAAO,IAAM1C,CACf,EAEM2C,EAAW,CAACC,EAAMC,EAAOC,IAAgB,CAC7C,IAAMC,EAAOH,EAAK,SAAS,UAAUrC,GAAKA,EAAE,QAAUsC,CAAK,EAC3D,GAAIE,IAAS,GAAM,MAAM,IAAI,MAAM,8BAA8B,EAEjEH,EAAK,SAAS,OAAOG,EAAM,EAAGD,CAAW,CAC3C,EAKA,OAAO,OAAOR,EAAW,SAAU7B,CAAU,EAE7C6B,EAAW,QAAQ,gBAAgB,KAAKI,CAAS,EAGjD,IAAMM,EAAsBV,EAAW,SAAS,KAAKW,GAAKA,EAAE,QAAU,MAAM,EAGtEC,EAA2B,OAAO,OAAO,CAAC,EAC9CF,EACA,CAAE,MAAOrD,EAAM,OAAOK,EAAYL,EAAM,UAAU,QAAQ,CAAC,CAAE,CAC/D,EACA2C,EAAW,QAAQ,gBAAgB,KAAK,CACtCA,EAAW,QAAQ,gBACnBU,EACAE,CACF,CAAC,EAGDZ,EAAW,SAAWA,EAAW,SAAS,OAAO,CAC/CI,EACAH,EACAC,EACAU,CACF,CAAC,EAGDP,EAASL,EAAY,UAAW5C,EAAK,QAAQ,CAAC,EAE9CiD,EAASL,EAAY,aAAcZ,CAAU,EAE7C,IAAMyB,EAAsBb,EAAW,SAAS,KAAK/B,GAAKA,EAAE,QAAU,UAAU,EAChF,OAAA4C,EAAoB,UAAY,EAEhC,OAAO,OAAOb,EAAY,CACxB,KAAM,aACN,QAAS,CACP,KACA,MACA,MACA,KACF,CACF,CAAC,EAEMA,CACT,CAEAtD,IAAO,QAAUqD,MCh5BjB,IAAAe,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAKC,EAAM,CAClB,MAAO,CACL,KAAM,OACN,SAAU,CACR,QAEE,qYAYF,SACE,uCACF,QACE,iBACJ,EACA,SAAU,CACR,CACE,UAAW,QACX,cAAe,4BACf,IAAK,KACL,WAAY,GACZ,QAAS,iBACT,SAAU,CAAEA,EAAK,qBAAsB,CACzC,EACAA,EAAK,oBACLA,EAAK,qBACL,CACE,UAAW,SACX,MAAO,MACP,IAAK,MACL,UAAW,CACb,EACAA,EAAK,iBACLA,EAAK,kBACLA,EAAK,cACL,CACE,UAAW,OACX,MAAO,KACP,IAAK,GACP,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MC5DjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAMC,EAAM,CACnB,IAAMC,EAAQD,EAAK,MAKbE,EAAY,CAChB,UAAW,SACX,MAAO,iBACT,EAEMC,EAAS,CACb,UAAW,SACX,MAAO,IACP,IAAK,IACL,QAAS,KACT,SAAU,CACR,CAEE,MAAO,IAAK,CAChB,CACF,EAGMC,EAAa,0BACbC,EAAa,wBACbC,EAAW,kCACXC,EAAW,yBACXC,EAAO,CACX,UAAW,UACX,SAAU,CACR,CAEE,MAAOP,EAAM,OAAO,MAAOA,EAAM,OAAOI,EAAYD,CAAU,EAAG,KAAK,CAAE,EAC1E,CAEE,MAAOH,EAAM,OAAO,MAAOM,EAAU,KAAK,CAAE,EAC9C,CAEE,MAAON,EAAM,OAAO,MAAOK,EAAU,KAAK,CAAE,EAC9C,CAEE,MAAOL,EAAM,OACX,MACAA,EAAM,OAAOI,EAAYD,CAAU,EACnC,KACAH,EAAM,OAAOK,EAAUC,CAAQ,EAC/B,KACF,CAAE,CACN,CACF,EAEME,EAAS,CACb,UAAW,SACX,UAAW,EACX,SAAU,CACR,CAEE,MAAO,+DAAgE,EACzE,CAEE,MAAO,6BAA8B,EACvC,CAEE,MAAO,8BAA+B,EACxC,CAEE,MAAO,4BAA6B,EACtC,CAEE,MAAO,2BAA4B,CACvC,CACF,EAEMC,EAAQ,CACZ,UAAW,QACX,MAAO,OACT,EAEMC,EAAcX,EAAK,QAAQ,MAAO,IAAK,CAAE,SAAU,CACvD,CACE,UAAW,SACX,MAAO,OACP,IAAK,GACP,CACF,CAAE,CAAC,EAEGY,EAAUZ,EAAK,QAAQ,KAAM,IAAK,CAAE,SAAU,CAClD,CAAE,MAAO,GAAI,EACb,CAEE,MAAO,oBAAqB,CAChC,CAAE,CAAC,EAYH,MAAO,CACL,KAAM,oBACN,QAAS,CAAE,IAAK,EAChB,iBAAkB,GAClB,iBAAkB,CAAE,MAAO,QAAS,EACpC,SAAU,CACR,QACE,k2BAWF,SAEE,2OAGF,KAEE,4GACF,QAAS,oBACX,EACA,QACE,4CACF,SAAU,CACRE,EACAC,EACAK,EACAC,EACAC,EACAC,EACAC,EA/Ce,CACjB,UAAW,OAEX,MAAO,2EACP,IAAK,IACL,SAAU,CAAE,QACR,oEAAqE,EACzE,SAAU,CAAEA,CAAQ,CACtB,CAyCE,CACF,CACF,CAEAd,IAAO,QAAUC,MC5JjB,IAAAc,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAUA,SAASC,IAASC,EAAM,CACtB,IAAMC,EAAQD,EAAK,MACbE,EAAqB,CACzB,QACA,QACA,UACA,WACA,SACA,YACA,YACA,MACA,SACA,SACA,cACA,MACA,UACA,YACA,MACA,MACA,SACA,UACA,QACA,QACA,iBACA,cACA,OACA,YACA,SACA,OACA,QACA,MACA,OACA,aACA,OACA,MACA,MACA,UACA,QACA,aACA,MACA,QACA,WACA,SACA,UACA,YACA,OACA,SACA,QACA,WACA,iBACA,UACA,SACA,QACA,MACA,QACA,WACA,MACA,OACA,MACA,MACA,SACA,SACA,QACA,YACA,MACA,QACA,QACA,QACA,OACA,OACA,MACA,WACA,OACA,UACA,MACA,eACA,cACA,MACA,eACA,MACA,QACA,OACA,MACA,WACA,QACA,MACA,OACA,UACA,OACA,OACA,gBACA,MACA,WACA,OACA,OACA,OACA,SACA,OACA,KACF,EACMC,EAAmB,CACvB,SACA,WACA,UAEA,eACA,2BACA,2BACA,0BACF,EAEMC,EAAgB,CACpB,MAAOH,EAAM,OAAOA,EAAM,OAAO,GAAGC,CAAkB,EAAG,SAAS,EAElE,UAAW,EACX,SAAU,CAAE,SAAUA,CAAmB,CAC3C,EAsEA,MAAO,CACL,KAAM,WACN,QAAS,CAAE,KAAM,EACjB,iBAAkB,GAClB,SAAU,CACR,QAjEa,CACf,OACA,QACA,QACA,MACA,KACA,OACA,QACA,UACA,gBACA,OACA,MACA,OACA,OACA,WACA,KACA,OACA,OACA,KACA,QACA,SACA,WACA,MACA,UACA,WACA,MACA,MACA,SACA,YACA,QACA,MACA,SACA,OACA,MACA,OACA,MACA,QACA,OACA,OACA,MACA,KACA,SACA,KACA,KACA,MACA,MACA,MACA,mBACA,kBACA,UACA,WACA,KACA,KACA,QACA,QACA,OACA,SACA,MACF,EAQI,SAAUC,EACV,QA3Ea,CACf,OACA,QACA,OACA,UACA,OACF,CAsEE,EACA,QAAS,KACT,SAAU,CACRC,EACAJ,EAAK,QAAQA,EAAK,kBAAmB,CAAE,SAAU,CAAE,CAAE,MAAO,IAAK,CAAE,CAAE,CAAC,EACtEA,EAAK,QACH,IACA,IACA,CAAE,UAAW,CAAE,CACjB,EACAA,EAAK,aACP,CACF,CACF,CAEAF,IAAO,QAAUC,MC3NjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAaC,EAAM,CAC1B,MAAO,CACL,KAAM,mBACN,YAAa,MACb,SAAU,CACR,CACE,MAAO,KACP,IAAK,KACL,YAAa,UACf,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MCvBjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAQC,EAAM,CACrB,IAAMC,EAAQD,EAAK,MACbE,EAAW,CACf,SAAU,qBACV,QAAS,CACP,YACA,QACA,SACA,cACA,YACA,eACA,MACA,SACA,SACA,SACA,YACA,SACA,QACA,OACA,OACA,SACA,MACA,QACA,QACA,SACA,SACA,OACA,OACA,QACA,QACA,OACA,UACA,UACA,QACA,WACA,OACA,SACA,QACA,aACA,UACA,WACA,QACA,aACA,aACA,QACA,WACA,UACA,WACA,SACA,UACA,OACA,KACA,OACA,OACA,MACA,UACA,aACA,WACA,cACA,YACA,cACA,cACA,WACA,eACA,YACA,aACA,eACA,aACA,cACA,aACA,cACA,WACA,UACA,OACA,QACA,aACA,SACA,SACA,UACA,SACA,QACA,cACA,MACA,QACA,UACA,UACA,OACA,WACA,WACA,aACA,SACA,SACA,SACA,SACA,KACA,MACA,SACA,cACA,eACA,aACA,UACA,SACA,SACA,UACA,UACA,QACA,QACA,SACA,WACA,MACA,UACA,eACA,YACA,YACA,OACA,WACA,YACA,QACA,MACA,UACA,UACA,QACA,aACA,QACA,UACA,cACA,UACA,SACA,UACA,SACA,OACA,UACA,UACA,MACA,WACA,OACA,MACA,kBACA,MACA,SACA,SACA,KACA,SACA,UACA,SACA,YACA,OACA,UACA,YACA,WACA,UACA,WACA,YACA,QACA,QACA,WACA,SACA,sBACA,qBACA,OACA,OACA,QACA,WACA,eACA,QACA,OACA,WACA,MACA,MACA,YACA,UACA,SACA,WACA,SACA,QACA,QACA,QACA,WACA,WACA,WACA,eACA,aACA,UACA,eACA,WACA,WACA,WACA,YACA,gBACA,SACA,QACA,OACA,QACA,UACA,YACA,SACA,SACA,SACA,UACA,UACA,SACA,QACA,UACA,UACA,iBACA,iBACA,QACA,SACA,OACA,OACA,aACA,OACA,gBACA,WACA,OACA,UACA,UACA,MACA,OACA,OACA,SACA,QACA,SACA,OACA,UACA,QACA,SACA,UACA,WACA,QACA,aACA,UACA,MACA,QACA,MACA,WACA,UACA,OACA,OACA,aACA,OACA,OACA,QACA,QACA,QACA,WACA,OACA,OACA,SACA,MACA,OACA,KACF,EACA,QAAS,CAAE,MAAO,EAClB,SAAU,CACR,UACA,QACA,QACA,SACA,SACA,WACA,QACA,YACA,QACA,kBACA,cACA,mBACA,QACA,UACA,QACA,QACA,SACA,cACA,cACA,mBACA,QACA,YACA,YACA,cACA,gBACA,gBACA,sBACA,aACA,iBACA,iBACA,iBACA,oBACA,eACA,WACA,QACA,WACA,aACA,aACA,gBACA,eACA,eACA,oBACA,gBACA,iBACA,wBACA,QACA,UACA,QACA,aACA,eACA,eACA,gBACA,iBACA,WACA,oBACA,kBACA,gBACA,oBACA,YACA,uBACA,QACA,OACA,aACA,SACA,MACA,SACA,OACA,QACA,OACA,SACA,QACA,OACA,OACA,OACA,aACA,UACA,aACA,SACA,WACA,cACA,SACA,QACA,QACA,QACA,QACA,QACA,SACA,SACA,QACA,QACA,QACA,SACA,SACA,SACA,aACA,WACA,SACA,QACA,UACA,mBACA,eACA,oBACA,eACA,gBACA,UACA,gBACA,gBACA,YACA,UACA,mBACA,oBACA,kBACA,mBACA,kBACA,mBACA,iBACA,kBACA,SACA,UACA,YACA,mBACA,oBACA,kBACA,mBACA,kBACA,mBACA,iBACA,kBACA,UACA,WACA,YACA,YACA,YACA,UACA,WACA,WACA,WACA,SACA,YACA,YACA,aACA,kBACA,YACA,UACA,aACA,aACA,eACA,kBACA,UACA,UACA,UACA,WACA,YACA,YACA,YACA,aACA,YACA,WACA,WACA,aACA,gBACA,gBACA,kBACA,UACA,YACA,aACA,aACA,aACA,WACA,YACA,YACA,YACA,UACA,WACA,WACA,WACA,UACA,SACA,SACA,UACA,QACA,SACA,UACA,WACA,WACA,WACA,YACA,aACA,aACA,aACA,WACA,YACA,SACA,UACA,SACA,UACA,UACA,SACA,SACF,CACF,EACMC,EAAqB,CACzB,WACA,UACF,EACMC,EAAa,CACjB,iBACA,aACA,kBACA,qBACA,0BACA,SACA,yBACA,kBACA,kBACA,kBACA,OACA,QACA,eACA,gBACA,QACA,QACA,SACA,UACA,OACA,sBACA,SACA,WACA,YACA,oBACA,QACA,aACF,EAEA,MAAO,CACL,KAAM,UACN,QAAS,CACP,IACA,KACA,KACF,EACA,iBAAkB,GAClB,SAAUF,EACV,SAAU,CACRF,EAAK,qBACLA,EAAK,oBACLA,EAAK,kBACL,CACE,MAAO,SACP,SAAU,CAAEA,EAAK,gBAAiB,EAClC,SAAU,CACR,CAAE,MAAO,yCAA0C,EACnD,CAAE,MAAO,sCAAuC,EAChD,CACE,MAAO,iBACP,UAAW,CACb,CACF,CACF,EAEA,CACE,MAAO,WACP,SAAU,CACR,CAAE,MAAO,wBAAyB,EAClC,CACE,MAAO,UACP,UAAW,CACb,CACF,CACF,EACA,CACE,MAAO,oBACP,MAAOC,EAAM,OAAO,IAAKA,EAAM,OAAO,GAAGE,CAAkB,CAAC,CAC9D,EACA,CACE,MAAO,OACP,MAAOF,EAAM,OAAO,IAAKA,EAAM,OAAO,GAAGG,CAAU,CAAC,EACpD,IAAK,cACL,UAAW,GACX,SAAUA,CACZ,CACF,CACF,CACF,CAEAN,IAAO,QAAUC,MCriBjB,IAAAM,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAKC,EAAM,CAIlB,IAAMC,EAAa,cACbC,EAAc,YAAcD,EAC5BE,EAAqBF,EAAa,OAASA,EAAa,MAAaC,EAAc,KAEnFE,EAAmB,OAGnBC,EAAY,QAFOJ,EAAa,IAAMG,EAAmB,OAASA,EAAmB,OAAmBF,EAAc,MAE9E,IAAMC,EAAqB,IAmKzE,MAAO,CACL,KAAM,OACN,iBAAkB,GAClB,SAAU,CACR,QArKa,CACf,MACA,SACA,QACA,QACA,MACA,MACA,eACA,QACA,SACA,SACA,mBACA,YACA,QACA,QACA,OACA,SACA,MACA,OACA,YACA,gBACA,WACA,UACA,QACA,aACA,SACA,UACA,OACA,QACA,MACA,SACA,OACA,WACA,OACA,MACA,QACA,WACA,WACA,UACA,QACA,UACA,KACA,SACA,KACA,WACA,QACA,KACA,QACA,UACA,UACA,UACA,OACA,MACA,MACA,OACA,MACA,OACA,MACA,MACA,OACA,KACA,KACA,OACA,KACA,SACA,MACA,UACA,YACA,OACA,YACA,YACA,UACA,WACA,YACA,OACA,QACA,SACA,WACA,SACA,UACA,MACA,SACA,WACA,qBACA,SACA,MACA,MACA,SACA,WACA,WACA,SACA,SACA,MACA,MACA,MACA,MACA,SACA,UACA,OACA,KACA,YACA,OACA,aACA,QACA,QACA,MACA,WACA,OACA,QACA,QACA,QACA,OACA,OACA,QACA,OACA,OACA,KACF,EAiDI,SAhDc,CAChB,UACA,MACA,YACA,UACA,OACA,eACA,UACA,WACA,SACA,aACA,iBACA,mBACA,YACA,mBACA,WACA,SACA,iBACA,iBACA,aACA,oBACA,sBACA,aACA,oBACA,WACA,cACA,aACF,EAsBI,QArBa,CAEf,QACA,OACA,OACA,UACA,QACA,UAEA,OACA,OACA,OACA,OACF,CASE,EACA,QAAS,KACT,SAAU,CACRH,EAAK,qBACLA,EAAK,QAAQ,KAAM,GAAG,EACtBA,EAAK,kBACL,CACE,UAAW,SACX,MAAOK,EACP,UAAW,CACb,EACA,CACE,UAAW,SACX,MAAO,wBACP,SAAU,CAAEL,EAAK,gBAAiB,CACpC,EACA,CACE,UAAW,SACX,MAAO,4BACP,SAAU,CAAEA,EAAK,gBAAiB,CACpC,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MCvNjB,IAAAO,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAIC,EAAM,CACjB,MAAO,CACL,KAAM,aACN,SAAU,CACR,SAAU,WACV,QAEE,mwLAkBF,SACE,6nEAmCJ,EACA,QAAS,IACT,SAAU,CACRA,EAAK,YACL,CACE,UAAW,SACX,MAAO,IACP,IAAK,IACL,QAAS,KACX,EAYA,CACE,UAAW,SACX,MAAO,sBACT,EACAA,EAAK,QAAQ,IAAK,GAAG,EAErB,CACE,UAAW,WACX,MAAO,qBACT,EACA,CACE,MAAO,CACL,2BACA,MACAA,EAAK,QACP,EACA,UAAW,CACT,EAAG,UACH,EAAG,OACL,EACA,IAAK,IACL,UAAW,EACX,SAAU,CACR,CACE,UAAW,SACX,MAAO,MACP,IAAK,KACP,CACF,CACF,EACA,CACE,UAAW,SACX,MAAO,UACT,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MChIjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CASA,SAASC,IAAKC,EAAM,CAClBA,EAAK,MACL,IAAMC,EAAgBD,EAAK,QAAQ,MAAO,KAAK,EAC/CC,EAAc,SAAS,KAAK,MAAM,EAClC,IAAMC,EAAeF,EAAK,QAAQ,KAAM,GAAG,EAErCG,EAAM,CACV,UACA,QACA,KACA,QACA,WACA,OACA,gBACA,OACA,OACA,OACA,OACA,MACA,SACA,OACA,aACA,aACA,YACA,YACA,YACA,aACA,YACA,SACA,KACA,SACA,QACA,OACA,SACA,cACA,cACA,SACA,MACA,MACA,SACA,QACA,SACA,SACA,SACA,aACA,YACA,QACA,QACA,YACA,OACA,OACA,aACF,EAEMC,EAAqB,CACzB,MAAO,CACL,8BACA,MACA,WACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,gBACL,CACF,EAEMC,EAAW,CACf,UAAW,WACX,MAAO,UACT,EAEMC,EAAS,CACb,MAAO,gBACP,UAAW,cACX,UAAW,CACb,EAEMC,EAAS,CACb,UAAW,SACX,UAAW,EAEX,MAAO,iNACT,EAEMC,EAAO,CAEX,MAAO,0BACP,UAAW,MACb,EAEMC,EAAkB,CACtB,UAAW,UAEX,MAAO,mZACT,EAcA,MAAO,CACL,KAAM,cACN,SAAU,CACR,SAAU,SACV,QAASN,CACX,EACA,SAAU,CACRD,EACAD,EApBiB,CACnB,MAAO,CACL,mBACA,MACA,GACF,EACA,UAAW,CACT,EAAG,UACH,EAAG,UACL,CACF,EAYII,EACAC,EACAF,EACAJ,EAAK,kBACLQ,EACAC,EACAF,CACF,CACF,CACF,CAEAT,IAAO,QAAUC,MC1IjB,IAAAW,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAUA,SAASC,IAAKC,EAAM,CAClB,IAAMC,EAAQD,EAAK,MACbE,EAAW,cACXC,EAAW,CACf,KACA,QACA,QACA,YACA,WACA,OACA,MACA,UACA,KACA,SACA,KACA,KACA,SACA,SACA,MACA,OACF,EACMC,EAAW,CACf,OACA,QACA,MACF,EACMC,EAAgB,CACpB,OACA,OACF,EACMC,EAAe,CACnB,OACA,QACA,QACA,KACA,OACA,MACA,OACA,MACA,SACA,QACA,WACA,SACA,QACF,EACMC,EAAY,CAChB,IACA,IACA,KACA,IACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KACA,KACA,IACA,SACA,KACA,KACA,IACA,OACA,KACA,MACA,GACF,EACMC,EAAW,CACf,UAAW,EACX,MAAOP,EAAM,OAAO,oCAAqCC,EAAU,aAAa,EAChF,UAAW,gBACb,EACMO,EAAsB,CAC1B,MAAOR,EAAM,OACXA,EAAM,OACJA,EAAM,OAAO,oCAAqCC,CAAQ,EAC1DD,EAAM,OAAO,GAAGM,CAAS,CAC3B,EACA,uBAAuB,EACzB,UAAW,iBACX,OAAQ,CAAE,SAAU,CAClB,CACE,MAAO,KACP,IAAK,KACL,SAAU,CACR,CACE,UAAW,EACX,MAAO,SACP,MAAOL,CACT,CACF,CACF,CACF,CAAE,CACJ,EACMQ,EAAmB,CACvB,SAAU,CACR,CAAE,MAAO,CACP,WACAR,EACA,WACAA,CACF,CAAE,EACF,CAAE,MAAO,CACP,WACAA,CACF,CAAE,CACJ,EACA,MAAO,CACL,EAAG,cACH,EAAG,uBACL,EACA,SAAUC,CACZ,EAEMQ,EAAW,CACf,UAAW,EACX,MAAOV,EAAM,OAAO,GAAGM,CAAS,EAChC,UAAW,UACb,EAEMK,EAAgB,CACpB,UAAW,SACX,MAAO,MACP,IAAK,KACP,EAEMC,EAAW,CACf,UAAW,WACX,MAAOZ,EAAM,OAAO,KAAMA,EAAM,UAAUC,CAAQ,CAAC,EACnD,IAAKA,EACL,aAAc,GACd,UAAW,CACb,EAEMY,EAAQ,CACZ,UAAW,EACX,MAAOb,EAAM,OAAO,MAAOC,CAAQ,EACnC,MAAO,UACT,EAGMa,EAAkB,CACtB,UAAW,EACX,MAAO,gCACP,MAAO,cACP,SAAU,CAAE,EAAGT,CAAa,CAC9B,EAGMU,EAAShB,EAAK,cAEdiB,EAAS,CACb,MAAO,CACLf,EACA,MACA,IACA,MACA,KACAA,EACA,SACF,EACA,MAAO,CACL,EAAG,iBACH,EAAG,WACH,EAAG,QACL,CACF,EAEMgB,EAAelB,EAAK,QACxB,SACA,OACA,CAAE,SAAU,CACV,CACE,MAAO,UACP,MAAO,QACT,EACA,MACF,CAAE,CACJ,EACMmB,EAAQ,CACZ,MAAO,QACP,MAAO,MACP,IAAK,KACL,SAAU,CACRH,EACAD,EACAP,EACAM,EACAH,CACF,CACF,EACMS,EAAS,CACb,MAAO,SACP,MAAO,IACP,IAAK,IACL,SAAU,CACRD,EACA,CACE,MAAO,cACP,SAAU,CACR,CAAE,MAAO,sBAAuB,EAChC,CAAE,MAAO,gBAAiB,EAC1B,CAAE,MAAO,gBAAiB,EAC1B,CAAE,MAAO,gBAAiB,CAC5B,CACF,CACF,CACF,EACAA,EAAM,SAAS,KAAKC,CAAM,EAE1B,IAAMC,EAAU,CACd,GAAGlB,EACH,GAAGE,EACH,GAAGD,CACL,EACMkB,EAAW,CACf,UAAW,EACX,MAAOrB,EAAM,OACX,SACAoB,EAAQ,KAAK,GAAG,EAChB,OACA,yBACF,EACA,UAAW,UACb,EAmCA,MAAO,CACL,KAAM,OACN,SAAU,CACR,QAASlB,EACT,oBAAqBE,EACrB,QAASD,CACX,EACA,SAAU,CAvCM,CAEhB,MAAO,UACP,SAAU,CACR,CACE,MAAO,CACL,MACA,kBACF,EACA,WAAY,CAEZ,EACA,SAAU,CAAE,QAASA,CAAS,EAC9B,SAAU,CAGV,EACA,IAAK,IACP,EACA,CACE,MAAO,CACL,MACA,YACF,EACA,WAAY,CAEZ,EACA,IAAK,GACP,CACF,CACF,EAWIY,EACAI,EACAR,EACAM,EACAlB,EAAK,oBACLA,EAAK,qBACLe,EACAL,EACAO,EACAR,EACAD,EACAG,EACAG,EACAD,EACAS,CACF,CACF,CACF,CAEAxB,IAAO,QAAUC,MC7SjB,IAAAwB,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAQA,SAASC,IAAOC,EAAM,CACpB,MAAO,CACL,KAAM,qBACN,iBAAkB,GAClB,SAAU,CACR,SAAU,QAAUA,EAAK,SACzB,QACE,qteAEF,SAEE,i5CAyCF,KACE,w/BAaJ,EACA,SAAU,CACRA,EAAK,QACH,IACA,IACA,CAAE,UAAW,CAAE,CACjB,EACA,CACE,UAAW,SACX,SAAU,CAER,CACE,MAAO,uHAEP,UAAW,CACb,EAGA,CACE,MAAO,uBACP,UAAW,CACb,EAGA,CAAE,MAAO,kGAAmG,EAG5G,CAAE,MAAO,2EAA4E,CACvF,CACF,EAEAA,EAAK,kBACL,CACE,UAAW,SACX,SAAU,CAER,CACE,MAAO,IACP,IAAK,UACP,EAEA,CACE,MAAO,IACP,IAAK,UACP,CACF,EACA,UAAW,CACb,EACA,CACE,UAAW,SACX,SAAU,CAER,CAAE,MAAO,kDAAmD,EAE5D,CAAE,MAAO,6BAA8B,CACzC,EACA,UAAW,CACb,EAEA,CACE,UAAW,QACX,MAAO,UACP,UAAW,CACb,EAEA,CACE,UAAW,QACX,MAAO,OACP,UAAW,CACb,EACA,CACE,UAAW,OACX,MAAO,eACT,CACF,CACF,CACF,CAEAF,IAAO,QAAUC,MCxJjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAOA,SAASC,IAAGC,EAAM,CAChB,IAAMC,EAAM,CACV,KACA,OACA,OACA,KACA,QACA,QACA,MACA,OACA,SACA,OACA,KACA,KACA,QACA,OACA,KACA,OACA,WACA,UACA,OACA,OACA,OACA,UACA,SACA,QACA,SACA,UACA,QACA,MACF,EACMC,EAAY,CAChB,KACA,MACA,MACA,MACA,KACA,MACA,MACA,MACA,OACA,QACA,OACA,OACA,MACA,MACA,MACA,OACA,OACA,OACA,MACA,QACA,MACA,OACA,QACA,QACA,KACA,KACA,cACA,aACA,YACA,eACA,WACA,OACA,QACA,cACA,cACA,QACA,WACA,UACA,WACA,UACA,cACA,QACA,aACA,aACA,eACA,oBACA,UACA,WACA,WACA,YACA,eACA,eACA,gBACA,YACA,YACA,aACA,YACA,SACA,UACA,SACA,OACA,UACA,UACA,UACA,WACA,QACA,aACA,WACA,UACA,OACA,WACA,WACA,eACF,EACMC,EAAkB,CACtB,eACA,UACA,eACA,SACA,UACA,UACA,YACA,YACA,UACA,gBACA,gBACA,aACA,gBACA,gBACA,SACA,YACA,WACA,SACA,SACA,QACF,EAMMC,EAAW,CACf,SAAU,yBACV,QAASH,EACT,QARe,CACf,OACA,QACA,KACF,EAKE,SAAUC,EAAU,OAAOC,CAAe,CAC5C,EAEME,EAAoB,CACxB,UAAW,SACX,MAAO,IACP,IAAK,IACL,QAAS,KACX,EACMC,EAAoB,CACxB,UAAW,SACX,MAAO,IACP,IAAK,IACL,QAAS,KACX,EACMC,EAAY,CAChB,UAAW,SACX,MAAO,KACP,IAAK,IACP,EACMC,EAAe,CACnB,UAAW,SACX,MAAO,wDACT,EACMC,EAAS,CACb,cAAe,SACf,IAAK,IACL,SAAUL,EACV,SAAU,CAAEC,CAAkB,CAChC,EACMK,EAAsB,CAC1B,UAAW,WACX,MAAO,gBACP,YAAa,GACb,IAAK,KACL,SAAU,CACRV,EAAK,QAAQA,EAAK,WAAY,CAAE,OAAQ,CACtC,eAAgB,GAChB,SAAUI,CACZ,CAAE,CAAC,CACL,CACF,EACA,MAAO,CACL,KAAM,KACN,QAAS,CAAE,KAAM,EACjB,SAAUA,EACV,SAAU,CACRJ,EAAK,oBACLA,EAAK,qBACLK,EACAC,EACAC,EACAG,EACAD,EACAD,EACAR,EAAK,WACP,CACF,CACF,CAEAF,IAAO,QAAUC,MC5MjB,IAAAY,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAYA,SAASC,IAAOC,EAAO,CAwUrB,MAAO,CACL,KAAM,SACN,QAAS,CACP,QACA,KACA,KACF,EACA,iBAAkB,GAClB,QAAS,0CACT,SAAU,CACR,SAAU,2BACV,QAjVa,CACf,SACA,SACA,YACA,iBACA,WACA,cACA,QACA,UACA,YACA,WACA,WACA,UACA,iBACA,oBACA,kBACA,iBACA,SACA,qBACA,WACA,qBACA,UACA,aACA,MACA,aACA,YACA,UACA,mBACA,iBACA,SACA,YACA,aACA,UACA,SACA,SACA,WACA,WACA,WACA,MACA,KACA,KACA,MACA,QACA,QACA,QACA,KACA,SACA,KACA,OACA,OACA,WACA,UACA,SACA,QACA,OACA,OACA,MACA,WACA,OACA,SACA,YACA,aACA,WACA,QACA,WACA,QACA,OACA,QACA,YACA,SACA,OACA,aACA,MACA,QACA,MACA,KACA,KACA,QACA,YACA,WACA,KACA,QACA,KACA,WACA,OACA,MACA,QACA,SACA,SACA,OACA,UACA,QACA,SACA,OACA,SACA,QACF,EAkPI,KA9OU,CACZ,OACA,gBACA,OACA,YACA,WACA,UACA,UACA,YACA,iBACA,yBACA,OACA,eACA,mBACA,mBACA,cACA,UACA,aACA,WACA,YACA,gBACA,WACA,eACA,YACA,UACA,aACA,kBACA,eACA,YACA,WACA,cACA,cACA,mBACA,UACA,YACA,sBACA,WACA,cACA,aACA,UACA,YACA,QACA,WACA,YACA,aACA,wBACA,qBACA,UACA,SACA,WACA,UACA,wBACA,mBACA,iBACA,mBACA,kBACA,qBACA,uBACA,oBACF,EAoLI,QAlLa,CACf,KACA,KACA,KACA,KACA,KACA,KACA,KACA,SACA,UACA,eACA,uBACA,cACA,cACA,sBACA,WACA,aACA,qBACA,cACA,sBACA,KACF,CA8JE,EACA,SA3Be,CA/EL,CACV,UAAW,WACX,MAAO,aACT,EArDiB,CACf,UAAW,WACX,SAAU,CACR,CACE,MAAO,WACP,IAAK,2IACP,EACA,CACE,MAAO,SACP,IAAK,mEACP,EACA,CACE,MAAO,UACP,IAAK,0EACP,EACA,CACE,MAAO,QACP,IAAK,KACL,WAAY,EACd,EACA,CACE,MAAO,QACP,IAAK,KACL,WAAY,EACd,EAEA,CAAE,MAAO,62DAA82D,EACv3D,CACE,MAAO,WACP,IAAK,KACL,WAAY,EACd,EACA,CACE,MAAO,SACP,IAAK,oEACP,EACA,CACE,MAAO,uCACP,IAAK,KACL,WAAY,EACd,CACF,CACF,EAmBe,CACb,UAAW,SACX,SAAU,CACR,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,KACP,UAAW,CACb,CACF,CACF,EACA,CACE,MAAO,IACP,IAAK,IACL,SAAU,CACR,CACE,MAAO,KACP,UAAW,CACb,CACF,CACF,CACF,CACF,EA9Be,CACb,UAAW,SACX,MAAO,uEACP,UAAW,CACb,EAiCgB,CACd,UAAW,UACX,MAAO,MACP,IAAK,MACL,UAAW,GACX,SAAU,CACR,CACE,UAAW,SACX,MAAO,MACT,CACF,CACF,EAhBmB,CACjB,UAAW,OACX,MAAO,WACT,EA9Cc,CACZ,UAAW,QACX,MAAO,qDACP,IAAK,GACP,EA4DiB,CACf,cAAe,4DACf,IAAK,KACL,WAAY,EACd,EAGe,CACb,MAAO,sCACP,IAAK,iBACL,YAAa,MACb,SAAU,CACR,CACE,MAAO,KACP,IAAK,KACL,YAAa,QACf,EACA,MACF,CACF,CAYA,CAkBA,CACF,CAEAF,IAAO,QAAUC,MCvWjB,IAAAE,IAAAC,GAAA,CAAAC,IAAAC,MAAA,CAUA,SAASC,IAAOC,EAAM,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C7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EAC7C,CAAC,KAAQ,IAAA,EAAS,CAAC,KAAQ,IAAA,EA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AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;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L,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,qBAAsBlB,IACtB,YAAa,cACb,aAAc,GACd,KAAM,GACN,mBAAoB,MACpB,gBAAiB,MACjB,oBAAqB,OACzB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,cACb,aAAc,GACd,KAAM,GACN,gBAAiB,MACjB,oBAAqB,KACzB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,sBACb,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,cACb,aAAc,GACd,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,kCACb,qBAAsBmB,IACtB,aAAc,GACd,KAAM,GACN,gBAAiB,MACjB,mBAAoB,MACpB,oBAAqB,OACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,aACjB,EACA,GAAI,CACA,MAAO,GACP,YAAa,sBACb,aAAc,GACd,KAAM,GACN,mBAAoB,MACpB,gBAAiB,KACrB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,kCACb,aAAc,EAClB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,KAAM,GACN,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,cACb,aAAc,GACd,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,kCACb,aAAc,EAClB,EACA,GAAI,CACA,MAAO,GACP,YAAa,aACjB,EACA,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,KAAM,GACN,mBAAoB,MACpB,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,iBACb,aAAc,GACd,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,qBACjB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,qBACjB,EACA,GAAI,CACA,MAAO,GACP,YAAa,cACb,qBAAsBT,IACtB,aAAc,GACd,KAAM,GACN,gBAAiB,KACrB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,cACb,qBAAsBW,IACtB,aAAc,GACd,KAAM,GACN,mBAAoB,MACpB,gBAAiB,KACrB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,KAAM,GACN,mBAAoB,MACpB,gBAAiB,KACrB,EACA,GAAI,CACA,MAAO,GACP,YAAa,cACb,aAAc,GACd,mBAAoB,MACpB,gBAAiB,KACrB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,sBACb,aAAc,GACd,mBAAoB,MACpB,gBAAiB,MACjB,oBAAqB,OACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,aACjB,EACA,GAAI,CACA,MAAO,GACP,YAAa,cACb,aAAc,GACd,KAAM,GACN,mBAAoB,MACpB,gBAAiB,KACrB,EACA,GAAI,CACA,MAAO,GACP,YAAa,kCACb,aAAc,GACd,KAAM,GACN,mBAAoB,OACpB,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,iCACb,aAAc,GACd,mBAAoB,MACpB,gBAAiB,KACrB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,aACjB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,gBAAiB,MACjB,oBAAqB,OACzB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,gBAAiB,MACjB,oBAAqB,OACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,KAAM,GACN,gBAAiB,KACrB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAE,MAAO,GAAI,YAAa,cAAe,aAAc,GAAM,KAAM,GAAM,gBAAiB,KAAM,EACpG,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,KAAM,GACN,gBAAiB,KACrB,EACA,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,KAAM,GACN,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,cACb,aAAc,GACd,mBAAoB,MACpB,gBAAiB,MACjB,oBAAqB,OACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,aACjB,EACA,GAAI,CACA,MAAO,GACP,YAAa,kCACb,qBAAsBF,IACtB,aAAc,GACd,KAAM,GACN,mBAAoB,MACpB,gBAAiB,KACrB,EACA,GAAI,CACA,MAAO,GACP,YAAa,4BACb,aAAc,GACd,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,cACb,qBAAsBvB,GACtB,aAAc,GACd,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,kCACb,aAAc,EAClB,EACA,GAAI,CACA,MAAO,GACP,YAAa,aACjB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,iCACb,qBAAsBA,GACtB,aAAc,GACd,gBAAiB,KACrB,EACA,GAAI,CACA,MAAO,GACP,YAAa,wBACjB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,cACb,aAAc,GACd,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,kCACb,aAAc,EAClB,EACA,GAAI,CACA,MAAO,GACP,YAAa,cACb,aAAc,GACd,mBAAoB,MACpB,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,iCACb,aAAc,GACd,KAAM,GACN,mBAAoB,MACpB,gBAAiB,MACjB,oBAAqB,OACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,8BACb,aAAc,GACd,mBAAoB,MACpB,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,aACjB,EACA,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,kCACb,aAAc,EAClB,EACA,GAAI,CACA,MAAO,GACP,YAAa,qBACjB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,sBACb,gBAAiB,MACjB,aAAc,GACd,oBAAqB,MACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,sBACb,aAAc,GACd,KAAM,GACN,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CACA,MAAO,GACP,YAAa,cACb,qBAAsBd,IACtB,aAAc,GACd,KAAM,GACN,gBAAiB,MACjB,oBAAqB,MACzB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,KAAM,GACN,gBAAiB,KACrB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,kCACb,aAAc,EAClB,EACA,GAAI,CAAC,EACL,GAAI,CAAC,EACL,GAAI,CACA,MAAO,GACP,YAAa,yBACb,aAAc,GACd,gBAAiB,KACrB,EACA,GAAI,CACA,MAAO,GACP,qBAAsBgB,IACtB,YA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AA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA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", - "names": ["init_domtools_colors", "__esmMin", "Deferred", "defer", "init_smartpromise_classes_deferred", "__esmMin", "resolve", "reject", "valueArg", "reason", "CumulativeDeferred", "cumulativeDefer", "init_smartpromise_classes_cumulativedeferred", "__esmMin", "init_smartpromise_classes_deferred", "defer", "done", "promiseArg", "dist_ts_exports", "__export", "CumulativeDeferred", "Deferred", "cumulativeDefer", "defer", "fromCallback", "getFirstTrueOrFalse", "map", "rejectedPromise", "resolvedPromise", "timeoutAndContinue", "timeoutWrap", "init_dist_ts", "__esmMin", "init_smartpromise_classes_deferred", "init_smartpromise_classes_cumulativedeferred", "value", "err", "inputArg", "functionArg", "promiseArray", "resultArray", "item", "promise", "x", "promiseArg", "timeoutInMsArg", "rejectArg", "resolve", "reject", "promisesArg", "done", "resultArg", "fn", "result", "dist_ts_exports", "__export", "Timeout", "delayFor", "delayForRandom", "init_dist_ts", "__esmMin", "timeInMillisecondArg", "passOnArg", "unrefedArg", "timeMinInMillisecondArg", "timeMaxInMillisecondArg", "passOn", "defer", "result", "dist_ts_exports", "init_dist_ts", "__esmMin", "uni", "prefix", "c", "r", "exports", "escapeStringRegexp", "string", "init_escape_string_regexp", "__esmMin", "matcher_exports", "__export", "isMatch", "matcher", "inputs", "patterns", "options", "baseMatcher", "regexpCache", "sanitizeArray", "makeRegexp", "init_matcher", "__esmMin", "init_escape_string_regexp", "input", "inputName", "string", "pattern", "cacheKey", "negated", "escapeStringRegexp", "regexp", "firstMatchOnly", "allPatterns", "result", "matches", "didFit", "index", "yes", "init_smartmatch_plugins", "__esmMin", "init_matcher", "dist_ts_exports", "__export", "SmartMatch", "init_dist_ts", "__esmMin", "init_smartmatch_plugins", "wildcardArg", "matchStringArg", "matcher_exports", "init_smartrx_plugins", "__esmMin", "init_dist_ts", "__extends", "d", "b", "extendStatics", "__", "__rest", "s", "p", "__decorate", "decorators", "target", "key", "desc", "c", "r", "i", "__param", "paramIndex", "decorator", "__esDecorate", "ctor", "descriptorIn", "contextIn", "initializers", "extraInitializers", "accept", "f", "kind", "descriptor", "_", "done", "context", "result", "__runInitializers", "thisArg", "value", "useValue", "__propKey", "x", "__setFunctionName", "name", "prefix", "__metadata", "metadataKey", "metadataValue", "__awaiter", "_arguments", "P", "generator", "adopt", "resolve", "reject", "fulfilled", "step", "e", "rejected", "__generator", "body", "t", "y", "g", "verb", "n", "v", "op", "__exportStar", "m", "o", "__createBinding", "__values", "__read", "ar", "error", "__spread", "__spreadArrays", "il", "k", "a", "j", "jl", "__spreadArray", "to", "from", "pack", "l", "__await", "__asyncGenerator", "q", "awaitReturn", "resume", "settle", "fulfill", "__asyncDelegator", "__asyncValues", "__makeTemplateObject", "cooked", "raw", "__importStar", "mod", "ownKeys", "__setModuleDefault", "__importDefault", "__classPrivateFieldGet", "receiver", "state", "__classPrivateFieldSet", "__classPrivateFieldIn", "__addDisposableResource", "env", "async", "dispose", "inner", "__disposeResources", "fail", "_SuppressedError", "next", "__rewriteRelativeImportExtension", "path", "preserveJsx", "tsx", "ext", "cm", "__assign", "tslib_es6_default", "init_tslib_es6", "__esmMin", "k2", "suppressed", "message", "isFunction", "value", "init_isFunction", "__esmMin", "createErrorClass", "createImpl", "_super", "instance", "ctorFunc", "init_createErrorClass", "__esmMin", "UnsubscriptionError", "init_UnsubscriptionError", "__esmMin", "init_createErrorClass", "createErrorClass", "_super", "errors", "err", "arrRemove", "arr", "item", "index", "init_arrRemove", "__esmMin", "isSubscription", "value", "Subscription", "isFunction", "execFinalizer", "finalizer", "EMPTY_SUBSCRIPTION", "init_isFunction", "init_UnsubscriptionError", "init_arrRemove", "initialTeardown", "errors", "_parentage", "_parentage_1", "__values", "_parentage_1_1", "parent_1", "initialFinalizer", "e", "UnsubscriptionError", "_finalizers", "_finalizers_1", "_finalizers_1_1", "err", "__spreadArray", "__read", "teardown", "_a", "parent", "arrRemove", "empty", "config", "init_config", "__esmMin", "timeoutProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "reportUnhandledError", "err", "timeoutProvider", "onUnhandledError", "config", "init_reportUnhandledError", "__esmMin", "init_config", "init_timeoutProvider", "noop", "init_noop", "__esmMin", "errorNotification", "error", "createNotification", "nextNotification", "value", "kind", "COMPLETE_NOTIFICATION", "init_NotificationFactories", "__esmMin", "errorContext", "cb", "config", "isRoot", "context", "_a", "errorThrown", "error", "captureError", "err", "init_errorContext", "__esmMin", "init_config", "bind", "fn", "thisArg", "_bind", "handleUnhandledError", "error", "config", "captureError", "reportUnhandledError", "defaultErrorHandler", "err", "handleStoppedNotification", "notification", "subscriber", "onStoppedNotification", "timeoutProvider", "Subscriber", "ConsumerObserver", "SafeSubscriber", "EMPTY_OBSERVER", "init_isFunction", "init_Subscription", "init_config", "init_reportUnhandledError", "init_noop", "init_NotificationFactories", "init_timeoutProvider", "init_errorContext", "_super", "__extends", "destination", "_this", "isSubscription", "next", "complete", "value", "nextNotification", "errorNotification", "COMPLETE_NOTIFICATION", "Subscription", "partialObserver", "observerOrNext", "isFunction", "context_1", "noop", "observable", "init_observable", "__esmMin", "identity", "x", "init_identity", "__esmMin", "pipe", "fns", "_i", "pipeFromArray", "identity", "input", "prev", "fn", "init_pipe", "__esmMin", "init_identity", "getPromiseCtor", "promiseCtor", "_a", "config", "isObserver", "value", "isFunction", "isSubscriber", "Subscriber", "isSubscription", "Observable", "init_Observable", "__esmMin", "init_Subscriber", "init_Subscription", "init_observable", "init_pipe", "init_config", "init_isFunction", "init_errorContext", "subscribe", "operator", "observable", "observerOrNext", "error", "complete", "_this", "subscriber", "SafeSubscriber", "errorContext", "source", "sink", "err", "next", "resolve", "reject", "operations", "_i", "pipeFromArray", "x", "hasLift", "source", "isFunction", "operate", "init", "liftedSource", "err", "init_lift", "__esmMin", "init_isFunction", "createOperatorSubscriber", "destination", "onNext", "onComplete", "onError", "onFinalize", "OperatorSubscriber", "init_Subscriber", "_super", "__extends", "shouldUnsubscribe", "_this", "value", "err", "closed_1", "_a", "Subscriber", "refCount", "operate", "source", "subscriber", "connection", "refCounter", "createOperatorSubscriber", "sharedConnection", "conn", "init_refCount", "__esmMin", "init_lift", "init_OperatorSubscriber", "ConnectableObservable", "init_Observable", "init_Subscription", "init_refCount", "init_OperatorSubscriber", "init_lift", "_super", "__extends", "source", "subjectFactory", "_this", "hasLift", "subscriber", "subject", "_connection", "connection", "Subscription", "subject_1", "createOperatorSubscriber", "err", "refCount", "Observable", "performanceTimestampProvider", "init_performanceTimestampProvider", "__esmMin", "animationFrameProvider", "init_Subscription", "callback", "request", "cancel", "delegate", "handle", "timestamp", "Subscription", "args", "_i", "__spreadArray", "__read", "animationFrames", "timestampProvider", "animationFramesFactory", "DEFAULT_ANIMATION_FRAMES", "Observable", "subscriber", "provider", "performanceTimestampProvider", "start", "id", "run", "animationFrameProvider", "timestamp", "now", "init_animationFrames", "__esmMin", "init_Observable", "init_performanceTimestampProvider", "init_animationFrameProvider", "ObjectUnsubscribedError", "init_ObjectUnsubscribedError", "__esmMin", "init_createErrorClass", "createErrorClass", "_super", "Subject", "AnonymousSubject", "init_Observable", "init_Subscription", "init_ObjectUnsubscribedError", "init_arrRemove", "init_errorContext", "_super", "__extends", "_this", "operator", "subject", "ObjectUnsubscribedError", "value", "errorContext", "_b", "__values", "_c", "observer", "err", "observers", "_a", "subscriber", "hasError", "isStopped", "EMPTY_SUBSCRIPTION", "Subscription", "arrRemove", "thrownError", "observable", "Observable", "destination", "source", "BehaviorSubject", "init_Subject", "_super", "__extends", "_value", "_this", "subscriber", "subscription", "_a", "hasError", "thrownError", "value", "Subject", "dateTimestampProvider", "init_dateTimestampProvider", "__esmMin", "ReplaySubject", "init_Subject", "init_dateTimestampProvider", "_super", "__extends", "_bufferSize", "_windowTime", "_timestampProvider", "dateTimestampProvider", "_this", "value", "_a", "isStopped", "_buffer", "_infiniteTimeWindow", "subscriber", "subscription", "copy", "i", "adjustedBufferSize", "now", "last", "Subject", "AsyncSubject", "init_Subject", "_super", "__extends", "_this", "subscriber", "_a", "hasError", "_hasValue", "_value", "thrownError", "isStopped", "_isComplete", "value", "Subject", "Action", "init_Subscription", "_super", "__extends", "scheduler", "work", "state", "delay", "Subscription", "intervalProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "AsyncAction", "init_Action", "init_intervalProvider", "init_arrRemove", "_super", "__extends", "scheduler", "work", "_this", "state", "delay", "id", "_a", "_id", "intervalProvider", "_scheduler", "error", "_delay", "errored", "errorValue", "e", "actions", "arrRemove", "Action", "findAndClearHandle", "handle", "activeHandles", "nextHandle", "resolved", "Immediate", "TestTools", "init_Immediate", "__esmMin", "cb", "setImmediate", "clearImmediate", "immediateProvider", "init_Immediate", "Immediate", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "AsapAction", "init_AsyncAction", "init_immediateProvider", "_super", "__extends", "scheduler", "work", "_this", "id", "delay", "immediateProvider", "actions", "_a", "AsyncAction", "Scheduler", "init_Scheduler", "__esmMin", "init_dateTimestampProvider", "schedulerActionCtor", "now", "work", "delay", "state", "dateTimestampProvider", "AsyncScheduler", "init_Scheduler", "_super", "__extends", "SchedulerAction", "now", "Scheduler", "_this", "action", "actions", "error", "AsapScheduler", "init_AsyncScheduler", "_super", "__extends", "action", "flushId", "actions", "error", "AsyncScheduler", "asapScheduler", "asap", "init_asap", "__esmMin", "init_AsapAction", "init_AsapScheduler", "AsapScheduler", "AsapAction", "asyncScheduler", "async", "init_async", "__esmMin", "init_AsyncAction", "init_AsyncScheduler", "AsyncScheduler", "AsyncAction", "QueueAction", "init_AsyncAction", "_super", "__extends", "scheduler", "work", "_this", "state", "delay", "id", "AsyncAction", "QueueScheduler", "init_AsyncScheduler", "_super", "__extends", "AsyncScheduler", "queueScheduler", "queue", "init_queue", "__esmMin", "init_QueueAction", "init_QueueScheduler", "QueueScheduler", "QueueAction", "AnimationFrameAction", "init_AsyncAction", "init_animationFrameProvider", "_super", "__extends", "scheduler", "work", "_this", "id", "delay", "animationFrameProvider", "actions", "_a", "AsyncAction", "AnimationFrameScheduler", "init_AsyncScheduler", "_super", "__extends", "action", "flushId", "actions", "error", "AsyncScheduler", "animationFrameScheduler", "animationFrame", "init_animationFrame", "__esmMin", "init_AnimationFrameAction", "init_AnimationFrameScheduler", "AnimationFrameScheduler", "AnimationFrameAction", "VirtualTimeScheduler", "VirtualAction", "init_AsyncAction", "init_Subscription", "init_AsyncScheduler", "_super", "__extends", "schedulerActionCtor", "maxFrames", "_this", "_a", "actions", "error", "action", "AsyncScheduler", "scheduler", "work", "index", "state", "delay", "Subscription", "id", "a", "b", "AsyncAction", "empty", "scheduler", "emptyScheduled", "EMPTY", "Observable", "subscriber", "init_empty", "__esmMin", "init_Observable", "isScheduler", "value", "isFunction", "init_isScheduler", "__esmMin", "init_isFunction", "last", "arr", "popResultSelector", "args", "isFunction", "popScheduler", "isScheduler", "popNumber", "defaultValue", "init_args", "__esmMin", "init_isFunction", "init_isScheduler", "isArrayLike", "init_isArrayLike", "__esmMin", "x", "isPromise", "value", "isFunction", "init_isPromise", "__esmMin", "init_isFunction", "isInteropObservable", "input", "isFunction", "observable", "init_isInteropObservable", "__esmMin", "init_observable", "init_isFunction", "isAsyncIterable", "obj", "isFunction", "init_isAsyncIterable", "__esmMin", "init_isFunction", "createInvalidObservableTypeError", "input", "init_throwUnobservableError", "__esmMin", "getSymbolIterator", "iterator", "init_iterator", "__esmMin", "isIterable", "input", "isFunction", "iterator", "init_isIterable", "__esmMin", "init_iterator", "init_isFunction", "readableStreamLikeToAsyncGenerator", "readableStream", "reader", "__await", "_a", "_b", "value", "done", "isReadableStreamLike", "obj", "isFunction", "init_isFunction", "innerFrom", "input", "Observable", "isInteropObservable", "fromInteropObservable", "isArrayLike", "fromArrayLike", "isPromise", "fromPromise", "isAsyncIterable", "fromAsyncIterable", "isIterable", "fromIterable", "isReadableStreamLike", "fromReadableStreamLike", "createInvalidObservableTypeError", "obj", "subscriber", "obs", "observable", "isFunction", "array", "i", "promise", "value", "err", "reportUnhandledError", "iterable", "iterable_1", "__values", "iterable_1_1", "asyncIterable", "process", "readableStream", "readableStreamLikeToAsyncGenerator", "asyncIterable_1", "__asyncValues", "asyncIterable_1_1", "init_isArrayLike", "init_isPromise", "init_Observable", "init_isInteropObservable", "init_isAsyncIterable", "init_throwUnobservableError", "init_isIterable", "init_isReadableStreamLike", "init_isFunction", "init_reportUnhandledError", "init_observable", "executeSchedule", "parentSubscription", "scheduler", "work", "delay", "repeat", "scheduleSubscription", "init_executeSchedule", "__esmMin", "observeOn", "scheduler", "delay", "operate", "source", "subscriber", "createOperatorSubscriber", "value", "executeSchedule", "err", "init_observeOn", "__esmMin", "init_executeSchedule", "init_lift", "init_OperatorSubscriber", "subscribeOn", "scheduler", "delay", "operate", "source", "subscriber", "init_subscribeOn", "__esmMin", "init_lift", "scheduleObservable", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "init_scheduleObservable", "__esmMin", "init_innerFrom", "init_observeOn", "init_subscribeOn", "schedulePromise", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "init_schedulePromise", "__esmMin", "init_innerFrom", "init_observeOn", "init_subscribeOn", "scheduleArray", "input", "scheduler", "Observable", "subscriber", "i", "init_scheduleArray", "__esmMin", "init_Observable", "scheduleIterable", "input", "scheduler", "Observable", "subscriber", "iterator", "executeSchedule", "value", "done", "_a", "err", "isFunction", "init_scheduleIterable", "__esmMin", "init_Observable", "init_iterator", "init_isFunction", "init_executeSchedule", "scheduleAsyncIterable", "input", "scheduler", "Observable", "subscriber", "executeSchedule", "iterator", "result", "init_scheduleAsyncIterable", "__esmMin", "init_Observable", "init_executeSchedule", "scheduleReadableStreamLike", "input", "scheduler", "scheduleAsyncIterable", "readableStreamLikeToAsyncGenerator", "init_scheduleReadableStreamLike", "__esmMin", "init_scheduleAsyncIterable", "init_isReadableStreamLike", "scheduled", "input", "scheduler", "isInteropObservable", "scheduleObservable", "isArrayLike", "scheduleArray", "isPromise", "schedulePromise", "isAsyncIterable", "scheduleAsyncIterable", "isIterable", "scheduleIterable", "isReadableStreamLike", "scheduleReadableStreamLike", "createInvalidObservableTypeError", "init_scheduled", "__esmMin", "init_scheduleObservable", "init_schedulePromise", "init_scheduleArray", "init_scheduleIterable", "init_scheduleAsyncIterable", "init_isInteropObservable", "init_isPromise", "init_isArrayLike", "init_isIterable", "init_isAsyncIterable", "init_throwUnobservableError", "init_isReadableStreamLike", "init_scheduleReadableStreamLike", "from", "input", "scheduler", "scheduled", "innerFrom", "init_from", "__esmMin", "init_scheduled", "init_innerFrom", "of", "args", "_i", "scheduler", "popScheduler", "from", "init_of", "__esmMin", "init_args", "init_from", "throwError", "errorOrErrorFactory", "scheduler", "errorFactory", "isFunction", "init", "subscriber", "Observable", "init_throwError", "__esmMin", "init_Observable", "init_isFunction", "observeNotification", "notification", "observer", "_d", "kind", "value", "error", "_a", "_b", "_c", "NotificationKind", "Notification", "init_Notification", "__esmMin", "init_empty", "init_of", "init_throwError", "init_isFunction", "nextHandler", "errorHandler", "completeHandler", "nextOrObserver", "complete", "isFunction", "result", "of", "throwError", "EMPTY", "err", "init_isObservable", "__esmMin", "EmptyError", "init_EmptyError", "__esmMin", "init_createErrorClass", "createErrorClass", "_super", "init_lastValueFrom", "__esmMin", "init_firstValueFrom", "__esmMin", "ArgumentOutOfRangeError", "init_ArgumentOutOfRangeError", "__esmMin", "init_createErrorClass", "createErrorClass", "_super", "NotFoundError", "init_NotFoundError", "__esmMin", "init_createErrorClass", "createErrorClass", "_super", "message", "SequenceError", "init_SequenceError", "__esmMin", "init_createErrorClass", "createErrorClass", "_super", "message", "isValidDate", "value", "init_isDate", "__esmMin", "timeout", "config", "schedulerArg", "_a", "isValidDate", "first", "each", "_b", "_with", "timeoutErrorFactory", "_c", "scheduler", "asyncScheduler", "_d", "meta", "operate", "source", "subscriber", "originalSourceSubscription", "timerSubscription", "lastValue", "seen", "startTimer", "delay", "executeSchedule", "innerFrom", "err", "createOperatorSubscriber", "value", "info", "TimeoutError", "init_timeout", "__esmMin", "init_async", "init_isDate", "init_lift", "init_innerFrom", "init_createErrorClass", "init_OperatorSubscriber", "init_executeSchedule", "createErrorClass", "_super", "map", "project", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "init_map", "__esmMin", "init_lift", "init_OperatorSubscriber", "callOrApply", "fn", "args", "isArray", "__spreadArray", "__read", "mapOneOrManyArgs", "map", "init_map", "init_bindCallback", "__esmMin", "init_bindNodeCallback", "__esmMin", "init_combineLatest", "__esmMin", "mergeInternals", "source", "subscriber", "project", "concurrent", "onBeforeNext", "expand", "innerSubScheduler", "additionalFinalizer", "buffer", "active", "index", "isComplete", "checkComplete", "outerNext", "value", "doInnerSub", "innerComplete", "innerFrom", "createOperatorSubscriber", "innerValue", "bufferedValue", "executeSchedule", "err", "init_mergeInternals", "__esmMin", "init_innerFrom", "init_executeSchedule", "init_OperatorSubscriber", "mergeMap", "project", "resultSelector", "concurrent", "isFunction", "a", "map", "b", "ii", "innerFrom", "operate", "source", "subscriber", "mergeInternals", "init_mergeMap", "__esmMin", "init_map", "init_innerFrom", "init_lift", "init_mergeInternals", "init_isFunction", "mergeAll", "concurrent", "mergeMap", "identity", "init_mergeAll", "__esmMin", "init_mergeMap", "init_identity", "concatAll", "mergeAll", "init_concatAll", "__esmMin", "init_mergeAll", "concat", "args", "_i", "concatAll", "from", "popScheduler", "init_concat", "__esmMin", "init_concatAll", "init_args", "init_from", "init_defer", "__esmMin", "init_connectable", "__esmMin", "init_forkJoin", "__esmMin", "fromEvent", "target", "eventName", "options", "resultSelector", "isFunction", "mapOneOrManyArgs", "_a", "__read", "isEventTarget", "eventTargetMethods", "methodName", "handler", "isNodeStyleEventEmitter", "nodeEventEmitterMethods", "toCommonHandlerRegistry", "isJQueryStyleEventEmitter", "jqueryMethods", "add", "remove", "isArrayLike", "mergeMap", "subTarget", "innerFrom", "Observable", "subscriber", "args", "_i", "init_innerFrom", "init_Observable", "init_mergeMap", "init_isArrayLike", "init_isFunction", "init_mapOneOrManyArgs", "init_fromEventPattern", "__esmMin", "init_iif", "__esmMin", "timer", "dueTime", "intervalOrScheduler", "scheduler", "async", "intervalDuration", "isScheduler", "Observable", "subscriber", "due", "isValidDate", "n", "init_timer", "__esmMin", "init_Observable", "init_async", "init_isScheduler", "init_isDate", "init_interval", "__esmMin", "init_merge", "__esmMin", "never", "NEVER", "init_never", "__esmMin", "init_Observable", "init_noop", "Observable", "noop", "init_onErrorResumeNext", "__esmMin", "init_pairs", "__esmMin", "filter", "predicate", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "init_filter", "__esmMin", "init_lift", "init_OperatorSubscriber", "init_partition", "__esmMin", "init_race", "__esmMin", "init_range", "__esmMin", "init_using", "__esmMin", "init_types", "__esmMin", "init_audit", "__esmMin", "init_auditTime", "__esmMin", "buffer", "closingNotifier", "operate", "source", "subscriber", "currentBuffer", "createOperatorSubscriber", "value", "innerFrom", "b", "noop", "init_buffer", "__esmMin", "init_lift", "init_noop", "init_OperatorSubscriber", "init_innerFrom", "bufferCount", "bufferSize", "startBufferEvery", "operate", "source", "subscriber", "buffers", "count", "createOperatorSubscriber", "value", "toEmit", "buffers_1", "__values", "buffers_1_1", "buffer", "toEmit_1", "toEmit_1_1", "arrRemove", "buffers_2", "buffers_2_1", "init_lift", "init_OperatorSubscriber", "init_arrRemove", "bufferTime", "bufferTimeSpan", "otherArgs", "_i", "scheduler", "_a", "popScheduler", "asyncScheduler", "bufferCreationInterval", "_b", "maxBufferSize", "operate", "source", "subscriber", "bufferRecords", "restartOnEmit", "emit", "record", "buffer", "subs", "arrRemove", "startBuffer", "Subscription", "record_1", "executeSchedule", "bufferTimeSubscriber", "createOperatorSubscriber", "value", "recordsCopy", "recordsCopy_1", "__values", "recordsCopy_1_1", "init_Subscription", "init_lift", "init_OperatorSubscriber", "init_arrRemove", "init_async", "init_args", "init_executeSchedule", "init_bufferWhen", "__esmMin", "init_catchError", "__esmMin", "init_reduce", "__esmMin", "init_toArray", "__esmMin", "init_combineLatestAll", "__esmMin", "init_combineAll", "__esmMin", "init_concatMap", "__esmMin", "init_concatMapTo", "__esmMin", "init_connect", "__esmMin", "init_count", "__esmMin", "debounce", "durationSelector", "operate", "source", "subscriber", "hasValue", "lastValue", "durationSubscriber", "emit", "value", "createOperatorSubscriber", "noop", "innerFrom", "init_debounce", "__esmMin", "init_lift", "init_noop", "init_OperatorSubscriber", "init_innerFrom", "debounceTime", "dueTime", "scheduler", "asyncScheduler", "operate", "source", "subscriber", "activeTask", "lastValue", "lastTime", "emit", "value", "emitWhenIdle", "targetTime", "now", "createOperatorSubscriber", "init_debounceTime", "__esmMin", "init_async", "init_lift", "init_OperatorSubscriber", "init_defaultIfEmpty", "__esmMin", "init_take", "__esmMin", "init_ignoreElements", "__esmMin", "init_mapTo", "__esmMin", "init_delayWhen", "__esmMin", "init_delay", "__esmMin", "init_dematerialize", "__esmMin", "init_distinct", "__esmMin", "init_distinctUntilChanged", "__esmMin", "init_distinctUntilKeyChanged", "__esmMin", "init_throwIfEmpty", "__esmMin", "init_elementAt", "__esmMin", "init_every", "__esmMin", "init_exhaustMap", "__esmMin", "init_exhaustAll", "__esmMin", "init_exhaust", "__esmMin", "init_expand", "__esmMin", "init_finalize", "__esmMin", "init_find", "__esmMin", "init_findIndex", "__esmMin", "init_first", "__esmMin", "init_groupBy", "__esmMin", "init_isEmpty", "__esmMin", "init_last", "__esmMin", "init_materialize", "__esmMin", "init_max", "__esmMin", "init_flatMap", "__esmMin", "init_mergeMapTo", "__esmMin", "init_mergeScan", "__esmMin", "init_min", "__esmMin", "init_multicast", "__esmMin", "init_pairwise", "__esmMin", "init_pluck", "__esmMin", "init_publish", "__esmMin", "init_publishBehavior", "__esmMin", "init_publishLast", "__esmMin", "init_publishReplay", "__esmMin", "init_repeat", "__esmMin", "init_repeatWhen", "__esmMin", "init_retry", "__esmMin", "init_retryWhen", "__esmMin", "init_sample", "__esmMin", "init_sampleTime", "__esmMin", "init_scan", "__esmMin", "init_sequenceEqual", "__esmMin", "init_shareReplay", "__esmMin", "init_single", "__esmMin", "init_skip", "__esmMin", "init_skipLast", "__esmMin", "init_skipUntil", "__esmMin", "init_skipWhile", "__esmMin", "startWith", "values", "_i", "scheduler", "popScheduler", "operate", "source", "subscriber", "concat", "init_startWith", "__esmMin", "init_concat", "init_args", "init_lift", "init_switchMap", "__esmMin", "init_switchAll", "__esmMin", "init_switchMapTo", "__esmMin", "init_switchScan", "__esmMin", "takeUntil", "notifier", "operate", "source", "subscriber", "innerFrom", "createOperatorSubscriber", "noop", "init_takeUntil", "__esmMin", "init_lift", "init_OperatorSubscriber", "init_innerFrom", "init_noop", "init_takeWhile", "__esmMin", "init_tap", "__esmMin", "throttle", "durationSelector", "config", "operate", "source", "subscriber", "_a", "_b", "leading", "_c", "trailing", "hasValue", "sendValue", "throttled", "isComplete", "endThrottling", "send", "cleanupThrottling", "startThrottle", "value", "innerFrom", "createOperatorSubscriber", "init_throttle", "__esmMin", "init_lift", "init_OperatorSubscriber", "init_innerFrom", "throttleTime", "duration", "scheduler", "config", "asyncScheduler", "duration$", "timer", "throttle", "init_throttleTime", "__esmMin", "init_async", "init_throttle", "init_timer", "init_timeInterval", "__esmMin", "init_timeoutWith", "__esmMin", "init_timestamp", "__esmMin", "init_window", "__esmMin", "init_windowTime", "__esmMin", "init_windowWhen", "__esmMin", "init_zipAll", "__esmMin", "init_esm5", "__esmMin", "init_Observable", "init_ConnectableObservable", "init_observable", "init_animationFrames", "init_Subject", "init_BehaviorSubject", "init_ReplaySubject", "init_AsyncSubject", "init_asap", "init_async", "init_queue", "init_animationFrame", "init_VirtualTimeScheduler", "init_Scheduler", "init_Subscription", "init_Subscriber", "init_Notification", "init_pipe", "init_noop", "init_identity", "init_isObservable", "init_lastValueFrom", "init_firstValueFrom", "init_ArgumentOutOfRangeError", "init_EmptyError", "init_NotFoundError", "init_ObjectUnsubscribedError", "init_SequenceError", "init_timeout", "init_UnsubscriptionError", "init_bindCallback", "init_bindNodeCallback", "init_combineLatest", "init_concat", "init_connectable", "init_defer", "init_empty", "init_forkJoin", "init_from", "init_fromEvent", "init_fromEventPattern", "init_generate", "init_iif", "init_interval", "init_merge", "init_never", "init_of", "init_onErrorResumeNext", "init_pairs", "init_partition", "init_race", "init_range", "init_throwError", "init_timer", "init_using", "init_zip", "init_scheduled", "init_types", "init_config", "init_audit", "init_auditTime", "init_buffer", "init_bufferCount", "init_bufferTime", "init_bufferToggle", "init_bufferWhen", "init_catchError", "init_combineAll", "init_combineLatestAll", "init_combineLatestWith", "init_concatAll", "init_concatMap", "init_concatMapTo", "init_concatWith", "init_connect", "init_count", "init_debounce", "init_debounceTime", "init_defaultIfEmpty", "init_delay", "init_delayWhen", "init_dematerialize", "init_distinct", "init_distinctUntilChanged", "init_distinctUntilKeyChanged", "init_elementAt", "init_endWith", "init_every", "init_exhaust", "init_exhaustAll", "init_exhaustMap", "init_expand", "init_filter", "init_finalize", "init_find", "init_findIndex", "init_first", "init_groupBy", "init_ignoreElements", "init_isEmpty", "init_last", "init_map", "init_mapTo", "init_materialize", "init_max", "init_mergeAll", "init_flatMap", "init_mergeMap", "init_mergeMapTo", "init_mergeScan", "init_mergeWith", "init_min", "init_multicast", "init_observeOn", "init_onErrorResumeNextWith", "init_pairwise", "init_pluck", "init_publish", "init_publishBehavior", "init_publishLast", "init_publishReplay", "init_raceWith", "init_reduce", "init_repeat", "init_repeatWhen", "init_retry", "init_retryWhen", "init_refCount", "init_sample", "init_sampleTime", "init_scan", "init_sequenceEqual", "init_share", "init_shareReplay", "init_single", "init_skip", "init_skipLast", "init_skipUntil", "init_skipWhile", "init_startWith", "init_subscribeOn", "init_switchAll", "init_switchMap", "init_switchMapTo", "init_switchScan", "init_take", "init_takeLast", "init_takeUntil", "init_takeWhile", "init_tap", "init_throttle", "init_throttleTime", "init_throwIfEmpty", "init_timeInterval", "init_timeoutWith", "init_timestamp", "init_toArray", "init_window", "init_windowCount", "init_windowTime", "init_windowToggle", "init_windowWhen", "init_withLatestFrom", "init_zipAll", "init_zipWith", "init_partition", "__esmMin", "init_operators", "__esmMin", "init_audit", "init_auditTime", "init_buffer", "init_bufferCount", "init_bufferTime", "init_bufferToggle", "init_bufferWhen", "init_catchError", "init_combineAll", "init_combineLatestAll", "init_combineLatest", "init_combineLatestWith", "init_concat", "init_concatAll", "init_concatMap", "init_concatMapTo", "init_concatWith", "init_connect", "init_count", "init_debounce", "init_debounceTime", "init_defaultIfEmpty", "init_delay", "init_delayWhen", "init_dematerialize", "init_distinct", "init_distinctUntilChanged", "init_distinctUntilKeyChanged", "init_elementAt", "init_endWith", "init_every", "init_exhaust", "init_exhaustAll", "init_exhaustMap", "init_expand", "init_filter", "init_finalize", "init_find", "init_findIndex", "init_first", "init_groupBy", "init_ignoreElements", "init_isEmpty", "init_last", "init_map", "init_mapTo", "init_materialize", "init_max", "init_merge", "init_mergeAll", "init_flatMap", "init_mergeMap", "init_mergeMapTo", "init_mergeScan", "init_mergeWith", "init_min", "init_multicast", "init_observeOn", "init_onErrorResumeNextWith", "init_pairwise", "init_partition", "init_pluck", "init_publish", "init_publishBehavior", "init_publishLast", "init_publishReplay", "init_race", "init_raceWith", "init_reduce", "init_repeat", "init_repeatWhen", "init_retry", "init_retryWhen", "init_refCount", "init_sample", "init_sampleTime", "init_scan", "init_sequenceEqual", "init_share", "init_shareReplay", "init_single", "init_skip", "init_skipLast", "init_skipUntil", "init_skipWhile", "init_startWith", "init_subscribeOn", "init_switchAll", "init_switchMap", "init_switchMapTo", "init_switchScan", "init_take", "init_takeLast", "init_takeUntil", "init_takeWhile", "init_tap", "init_throttle", "init_throttleTime", "init_throwIfEmpty", "init_timeInterval", "init_timeout", "init_timeoutWith", "init_timestamp", "init_toArray", "init_window", "init_windowCount", "init_windowTime", "init_windowToggle", "init_windowWhen", "init_withLatestFrom", "init_zip", "init_zipAll", "init_zipWith", "smartrx_plugins_rxjs_exports", "__export", "Observable", "ReplaySubject", "Subject", "Subscription", "from", "fromEvent", "of", "ops", "init_smartrx_plugins_rxjs", "__esmMin", "init_esm5", "init_operators", "buffer", "bufferCount", "bufferTime", "debounce", "debounceTime", "filter", "map", "startWith", "takeUntil", "throttleTime", "Observablemap", "init_smartrx_classes_observablemap", "__esmMin", "init_smartrx_plugins", "init_smartrx_plugins_rxjs", "emitterArg", "eventArg", "existingBundle", "bundleArg", "emitterObservable", "fromEvent", "emitterSubject", "Subject", "newBundle", "eventTargetArg", "eventNameArg", "ObservableIntake", "init_smartrx_classes_observableintake", "__esmMin", "init_smartrx_plugins", "init_smartrx_plugins_rxjs", "payloadArg", "Observable", "observerArg", "args", "dist_ts_exports", "observableFunc", "payloadArgArray", "item", "generatorArg", "howManyArg", "i", "nextPayload", "fromStreamWithBackpressure", "stream", "Observable", "subscriber", "pauseStream", "resumeStream", "onData", "data", "error", "init_smartrx_functions", "__esmMin", "init_esm5", "dist_ts_exports", "__export", "ObservableIntake", "Observablemap", "fromStreamWithBackpressure", "smartrx_plugins_rxjs_exports", "init_dist_ts", "__esmMin", "init_smartrx_plugins", "init_smartrx_classes_observablemap", "init_smartrx_classes_observableintake", "init_smartrx_functions", "init_smartrx_plugins_rxjs", "croner_exports", "__export", "R", "f", "d", "y", "h", "n", "t", "e", "s", "i", "a", "l", "D", "k", "N", "g", "S", "P", "b", "p", "v", "O", "m", "_", "init_croner", "__esmMin", "r", "u", "w", "C", "T", "o", "c", "daysInWeek", "daysInYear", "maxTime", "minTime", "millisecondsInWeek", "millisecondsInDay", "millisecondsInMinute", "millisecondsInHour", "millisecondsInSecond", "minutesInYear", "minutesInMonth", "minutesInDay", "minutesInHour", "monthsInQuarter", "monthsInYear", "quartersInYear", "secondsInHour", "secondsInMinute", "secondsInDay", "secondsInWeek", "secondsInYear", "secondsInMonth", "secondsInQuarter", "constructFromSymbol", "init_constants", "__esmMin", "constructFrom", "date", "value", "constructFromSymbol", "constructFrom_default", "init_constructFrom", "__esmMin", "init_constants", "toDate", "argument", "context", "constructFrom", "toDate_default", "init_toDate", "__esmMin", "init_constructFrom", "addDays", "date", "amount", "options", "_date", "toDate", "constructFrom", "addDays_default", "init_addDays", "__esmMin", "init_constructFrom", "init_toDate", "addMonths", "date", "amount", "options", "_date", "toDate", "constructFrom", "dayOfMonth", "endOfDesiredMonth", "daysInMonth", "addMonths_default", "init_addMonths", "__esmMin", "init_constructFrom", "init_toDate", "add", "date", "duration", "options", "years", "months", "weeks", "days", "hours", "minutes", "seconds", "_date", "toDate", "dateWithMonths", "addMonths", "dateWithDays", "addDays", "minutesToAdd", "msToAdd", "constructFrom", "add_default", "init_add", "__esmMin", "init_addDays", "init_addMonths", "init_constructFrom", "init_toDate", "isSaturday", "date", "options", "toDate", "isSaturday_default", "init_isSaturday", "__esmMin", "init_toDate", "isSunday", "date", "options", "toDate", "isSunday_default", "init_isSunday", "__esmMin", "init_toDate", "isWeekend", "date", "options", "day", "toDate", "isWeekend_default", "init_isWeekend", "__esmMin", "init_toDate", "addBusinessDays", "date", "amount", "options", "_date", "toDate", "startedOnWeekend", "isWeekend", "constructFrom", "hours", "sign", "fullWeeks", "restDays", "isSaturday", "isSunday", "addBusinessDays_default", "init_addBusinessDays", "__esmMin", "init_constructFrom", "init_isSaturday", "init_isSunday", "init_isWeekend", "init_toDate", "addMilliseconds", "date", "amount", "options", "constructFrom", "toDate", "addMilliseconds_default", "init_addMilliseconds", "__esmMin", "init_constructFrom", "init_toDate", "addHours", "date", "amount", "options", "addMilliseconds", "millisecondsInHour", "addHours_default", "init_addHours", "__esmMin", "init_addMilliseconds", "init_constants", "getDefaultOptions", "defaultOptions", "setDefaultOptions", "newOptions", "init_defaultOptions", "__esmMin", "startOfWeek", "date", "options", "defaultOptions", "getDefaultOptions", "weekStartsOn", "_date", "toDate", "day", "diff", "startOfWeek_default", "init_startOfWeek", "__esmMin", "init_defaultOptions", "init_toDate", "startOfISOWeek", "date", "options", "startOfWeek", "startOfISOWeek_default", "init_startOfISOWeek", "__esmMin", "init_startOfWeek", "getISOWeekYear", "date", "options", "_date", "toDate", "year", "fourthOfJanuaryOfNextYear", "constructFrom", "startOfNextYear", "startOfISOWeek", "fourthOfJanuaryOfThisYear", "startOfThisYear", "getISOWeekYear_default", "init_getISOWeekYear", "__esmMin", "init_constructFrom", "init_startOfISOWeek", "init_toDate", "getTimezoneOffsetInMilliseconds", "date", "_date", "toDate", "utcDate", "init_getTimezoneOffsetInMilliseconds", "__esmMin", "init_toDate", "normalizeDates", "context", "dates", "normalize", "constructFrom", "date", "init_normalizeDates", "__esmMin", "init_constructFrom", "startOfDay", "date", "options", "_date", "toDate", "startOfDay_default", "init_startOfDay", "__esmMin", "init_toDate", "differenceInCalendarDays", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "laterStartOfDay", "startOfDay", "earlierStartOfDay", "laterTimestamp", "getTimezoneOffsetInMilliseconds", "earlierTimestamp", "millisecondsInDay", "differenceInCalendarDays_default", "init_differenceInCalendarDays", "__esmMin", "init_getTimezoneOffsetInMilliseconds", "init_normalizeDates", "init_constants", "init_startOfDay", "startOfISOWeekYear", "date", "options", "year", "getISOWeekYear", "fourthOfJanuary", "constructFrom", "startOfISOWeek", "startOfISOWeekYear_default", "init_startOfISOWeekYear", "__esmMin", "init_constructFrom", "init_getISOWeekYear", "init_startOfISOWeek", "setISOWeekYear", "date", "weekYear", "options", "_date", "toDate", "diff", "differenceInCalendarDays", "startOfISOWeekYear", "fourthOfJanuary", "constructFrom", "setISOWeekYear_default", "init_setISOWeekYear", "__esmMin", "init_constructFrom", "init_differenceInCalendarDays", "init_startOfISOWeekYear", "init_toDate", "addISOWeekYears", "date", "amount", "options", "setISOWeekYear", "getISOWeekYear", "addISOWeekYears_default", "init_addISOWeekYears", "__esmMin", "init_getISOWeekYear", "init_setISOWeekYear", "addMinutes", "date", "amount", "options", "_date", "toDate", "millisecondsInMinute", "addMinutes_default", "init_addMinutes", "__esmMin", "init_constants", "init_toDate", "addQuarters", "date", "amount", "options", "addMonths", "addQuarters_default", "init_addQuarters", "__esmMin", "init_addMonths", "addSeconds", "date", "amount", "options", "addMilliseconds", "addSeconds_default", "init_addSeconds", "__esmMin", "init_addMilliseconds", "addWeeks", "date", "amount", "options", "addDays", "addWeeks_default", "init_addWeeks", "__esmMin", "init_addDays", "addYears", "date", "amount", "options", "addMonths", "addYears_default", "init_addYears", "__esmMin", "init_addMonths", "areIntervalsOverlapping", "intervalLeft", "intervalRight", "options", "leftStartTime", "leftEndTime", "toDate", "a", "b", "rightStartTime", "rightEndTime", "areIntervalsOverlapping_default", "init_areIntervalsOverlapping", "__esmMin", "init_toDate", "max", "dates", "options", "result", "context", "date", "constructFrom", "date_", "toDate", "max_default", "init_max", "__esmMin", "init_constructFrom", "init_toDate", "min", "dates", "options", "result", "context", "date", "constructFrom", "date_", "toDate", "min_default", "init_min", "__esmMin", "init_constructFrom", "init_toDate", "clamp", "date", "interval", "options", "date_", "start", "end", "normalizeDates", "min", "max", "clamp_default", "init_clamp", "__esmMin", "init_normalizeDates", "init_max", "init_min", "closestIndexTo", "dateToCompare", "dates", "timeToCompare", "toDate", "result", "minDistance", "date", "index", "date_", "distance", "closestIndexTo_default", "init_closestIndexTo", "__esmMin", "init_toDate", "closestTo", "dateToCompare", "dates", "options", "dateToCompare_", "dates_", "normalizeDates", "index", "closestIndexTo", "constructFrom", "closestTo_default", "init_closestTo", "__esmMin", "init_normalizeDates", "init_closestIndexTo", "init_constructFrom", "compareAsc", "dateLeft", "dateRight", "diff", "toDate", "compareAsc_default", "init_compareAsc", "__esmMin", "init_toDate", "compareDesc", "dateLeft", "dateRight", "diff", "toDate", "compareDesc_default", "init_compareDesc", "__esmMin", "init_toDate", "constructNow", "date", "constructFrom", "constructNow_default", "init_constructNow", "__esmMin", "init_constructFrom", "daysToWeeks", "days", "result", "daysToWeeks_default", "init_daysToWeeks", "__esmMin", "init_constants", "isSameDay", "laterDate", "earlierDate", "options", "dateLeft_", "dateRight_", "normalizeDates", "startOfDay", "isSameDay_default", "init_isSameDay", "__esmMin", "init_normalizeDates", "init_startOfDay", "isDate", "value", "isDate_default", "init_isDate", "__esmMin", "isValid", "date", "isDate", "toDate", "isValid_default", "init_isValid", "__esmMin", "init_isDate", "init_toDate", "differenceInBusinessDays", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "isValid", "diff", "differenceInCalendarDays", "sign", "weeks", "result", "movingDate", "addDays", "isSameDay", "isWeekend", "differenceInBusinessDays_default", "init_differenceInBusinessDays", "__esmMin", "init_normalizeDates", "init_addDays", "init_differenceInCalendarDays", "init_isSameDay", "init_isValid", "init_isWeekend", "differenceInCalendarISOWeekYears", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "getISOWeekYear", "differenceInCalendarISOWeekYears_default", "init_differenceInCalendarISOWeekYears", "__esmMin", "init_normalizeDates", "init_getISOWeekYear", "differenceInCalendarISOWeeks", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "startOfISOWeekLeft", "startOfISOWeek", "startOfISOWeekRight", "timestampLeft", "getTimezoneOffsetInMilliseconds", "timestampRight", "millisecondsInWeek", "differenceInCalendarISOWeeks_default", "init_differenceInCalendarISOWeeks", "__esmMin", "init_getTimezoneOffsetInMilliseconds", "init_normalizeDates", "init_constants", "init_startOfISOWeek", "differenceInCalendarMonths", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "yearsDiff", "monthsDiff", "differenceInCalendarMonths_default", "init_differenceInCalendarMonths", "__esmMin", "init_normalizeDates", "getQuarter", "date", "options", "_date", "toDate", "getQuarter_default", "init_getQuarter", "__esmMin", "init_toDate", "differenceInCalendarQuarters", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "yearsDiff", "quartersDiff", "getQuarter", "differenceInCalendarQuarters_default", "init_differenceInCalendarQuarters", "__esmMin", "init_normalizeDates", "init_getQuarter", "differenceInCalendarWeeks", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "laterStartOfWeek", "startOfWeek", "earlierStartOfWeek", "laterTimestamp", "getTimezoneOffsetInMilliseconds", "earlierTimestamp", "millisecondsInWeek", "differenceInCalendarWeeks_default", "init_differenceInCalendarWeeks", "__esmMin", "init_getTimezoneOffsetInMilliseconds", "init_normalizeDates", "init_constants", "init_startOfWeek", "differenceInCalendarYears", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "differenceInCalendarYears_default", "init_differenceInCalendarYears", "__esmMin", "init_normalizeDates", "differenceInDays", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "sign", "compareLocalAsc", "difference", "differenceInCalendarDays", "isLastDayNotFull", "result", "diff", "differenceInDays_default", "init_differenceInDays", "__esmMin", "init_normalizeDates", "init_differenceInCalendarDays", "getRoundingMethod", "method", "number", "result", "init_getRoundingMethod", "__esmMin", "differenceInHours", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "diff", "millisecondsInHour", "getRoundingMethod", "differenceInHours_default", "init_differenceInHours", "__esmMin", "init_getRoundingMethod", "init_normalizeDates", "init_constants", "subISOWeekYears", "date", "amount", "options", "addISOWeekYears", "subISOWeekYears_default", "init_subISOWeekYears", "__esmMin", "init_addISOWeekYears", "differenceInISOWeekYears", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "sign", "compareAsc", "diff", "differenceInCalendarISOWeekYears", "adjustedDate", "subISOWeekYears", "isLastISOWeekYearNotFull", "result", "differenceInISOWeekYears_default", "init_differenceInISOWeekYears", "__esmMin", "init_normalizeDates", "init_compareAsc", "init_differenceInCalendarISOWeekYears", "init_subISOWeekYears", "differenceInMilliseconds", "laterDate", "earlierDate", "toDate", "differenceInMilliseconds_default", "init_differenceInMilliseconds", "__esmMin", "init_toDate", "differenceInMinutes", "dateLeft", "dateRight", "options", "diff", "differenceInMilliseconds", "millisecondsInMinute", "getRoundingMethod", "differenceInMinutes_default", "init_differenceInMinutes", "__esmMin", "init_getRoundingMethod", "init_constants", "init_differenceInMilliseconds", "endOfDay", "date", "options", "_date", "toDate", "endOfDay_default", "init_endOfDay", "__esmMin", "init_toDate", "endOfMonth", "date", "options", "_date", "toDate", "month", "endOfMonth_default", "init_endOfMonth", "__esmMin", "init_toDate", "isLastDayOfMonth", "date", "options", "_date", "toDate", "endOfDay", "endOfMonth", "isLastDayOfMonth_default", "init_isLastDayOfMonth", "__esmMin", "init_endOfDay", "init_endOfMonth", "init_toDate", "differenceInMonths", "laterDate", "earlierDate", "options", "laterDate_", "workingLaterDate", "earlierDate_", "normalizeDates", "sign", "compareAsc", "difference", "differenceInCalendarMonths", "isLastMonthNotFull", "isLastDayOfMonth", "result", "differenceInMonths_default", "init_differenceInMonths", "__esmMin", "init_normalizeDates", "init_compareAsc", "init_differenceInCalendarMonths", "init_isLastDayOfMonth", "differenceInQuarters", "laterDate", "earlierDate", "options", "diff", "differenceInMonths", "getRoundingMethod", "differenceInQuarters_default", "init_differenceInQuarters", "__esmMin", "init_getRoundingMethod", "init_differenceInMonths", "differenceInSeconds", "laterDate", "earlierDate", "options", "diff", "differenceInMilliseconds", "getRoundingMethod", "differenceInSeconds_default", "init_differenceInSeconds", "__esmMin", "init_getRoundingMethod", "init_differenceInMilliseconds", "differenceInWeeks", "laterDate", "earlierDate", "options", "diff", "differenceInDays", "getRoundingMethod", "differenceInWeeks_default", "init_differenceInWeeks", "__esmMin", "init_getRoundingMethod", "init_differenceInDays", "differenceInYears", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "sign", "compareAsc", "diff", "differenceInCalendarYears", "partial", "result", "differenceInYears_default", "init_differenceInYears", "__esmMin", "init_normalizeDates", "init_compareAsc", "init_differenceInCalendarYears", "normalizeInterval", "context", "interval", "start", "end", "normalizeDates", "init_normalizeInterval", "__esmMin", "init_normalizeDates", "eachDayOfInterval", "interval", "options", "start", "end", "normalizeInterval", "reversed", "endTime", "date", "step", "dates", "constructFrom", "eachDayOfInterval_default", "init_eachDayOfInterval", "__esmMin", "init_normalizeInterval", "init_constructFrom", "eachHourOfInterval", "interval", "options", "start", "end", "normalizeInterval", "reversed", "endTime", "date", "step", "dates", "constructFrom", "eachHourOfInterval_default", "init_eachHourOfInterval", "__esmMin", "init_normalizeInterval", "init_constructFrom", "eachMinuteOfInterval", "interval", "options", "start", "end", "normalizeInterval", "reversed", "endTime", "date", "step", "dates", "constructFrom", "addMinutes", "eachMinuteOfInterval_default", "init_eachMinuteOfInterval", "__esmMin", "init_normalizeInterval", "init_addMinutes", "init_constructFrom", "eachMonthOfInterval", "interval", "options", "start", "end", "normalizeInterval", "reversed", "endTime", "date", "step", "dates", "constructFrom", "eachMonthOfInterval_default", "init_eachMonthOfInterval", "__esmMin", "init_normalizeInterval", "init_constructFrom", "startOfQuarter", "date", "options", "_date", "toDate", "currentMonth", "month", "startOfQuarter_default", "init_startOfQuarter", "__esmMin", "init_toDate", "eachQuarterOfInterval", "interval", "options", "start", "end", "normalizeInterval", "reversed", "endTime", "startOfQuarter", "date", "step", "dates", "constructFrom", "addQuarters", "eachQuarterOfInterval_default", "init_eachQuarterOfInterval", "__esmMin", "init_normalizeInterval", "init_addQuarters", "init_constructFrom", "init_startOfQuarter", "eachWeekOfInterval", "interval", "options", "start", "end", "normalizeInterval", "reversed", "startDateWeek", "startOfWeek", "endDateWeek", "endTime", "currentDate", "step", "dates", "constructFrom", "addWeeks", "eachWeekOfInterval_default", "init_eachWeekOfInterval", "__esmMin", "init_normalizeInterval", "init_addWeeks", "init_constructFrom", "init_startOfWeek", "eachWeekendOfInterval", "interval", "options", "start", "end", "normalizeInterval", "dateInterval", "eachDayOfInterval", "weekends", "index", "date", "isWeekend", "constructFrom", "eachWeekendOfInterval_default", "init_eachWeekendOfInterval", "__esmMin", "init_normalizeInterval", "init_constructFrom", "init_eachDayOfInterval", "init_isWeekend", "startOfMonth", "date", "options", "_date", "toDate", "startOfMonth_default", "init_startOfMonth", "__esmMin", "init_toDate", "eachWeekendOfMonth", "date", "options", "start", "startOfMonth", "end", "endOfMonth", "eachWeekendOfInterval", "eachWeekendOfMonth_default", "init_eachWeekendOfMonth", "__esmMin", "init_eachWeekendOfInterval", "init_endOfMonth", "init_startOfMonth", "endOfYear", "date", "options", "_date", "toDate", "year", "endOfYear_default", "init_endOfYear", "__esmMin", "init_toDate", "startOfYear", "date", "options", "date_", "toDate", "startOfYear_default", "init_startOfYear", "__esmMin", "init_toDate", "eachWeekendOfYear", "date", "options", "start", "startOfYear", "end", "endOfYear", "eachWeekendOfInterval", "eachWeekendOfYear_default", "init_eachWeekendOfYear", "__esmMin", "init_eachWeekendOfInterval", "init_endOfYear", "init_startOfYear", "eachYearOfInterval", "interval", "options", "start", "end", "normalizeInterval", "reversed", "endTime", "date", "step", "dates", "constructFrom", "eachYearOfInterval_default", "init_eachYearOfInterval", "__esmMin", "init_normalizeInterval", "init_constructFrom", "endOfDecade", "date", "options", "_date", "toDate", "year", "decade", "endOfDecade_default", "init_endOfDecade", "__esmMin", "init_toDate", "endOfHour", "date", "options", "_date", "toDate", "endOfHour_default", "init_endOfHour", "__esmMin", "init_toDate", "endOfWeek", "date", "options", "defaultOptions", "getDefaultOptions", "weekStartsOn", "_date", "toDate", "day", "diff", "endOfWeek_default", "init_endOfWeek", "__esmMin", "init_defaultOptions", "init_toDate", "endOfISOWeek", "date", "options", "endOfWeek", "endOfISOWeek_default", "init_endOfISOWeek", "__esmMin", "init_endOfWeek", "endOfISOWeekYear", "date", "options", "year", "getISOWeekYear", "fourthOfJanuaryOfNextYear", "constructFrom", "_date", "startOfISOWeek", "endOfISOWeekYear_default", "init_endOfISOWeekYear", "__esmMin", "init_constructFrom", "init_getISOWeekYear", "init_startOfISOWeek", "endOfMinute", "date", "options", "_date", "toDate", "endOfMinute_default", "init_endOfMinute", "__esmMin", "init_toDate", "endOfQuarter", "date", "options", "_date", "toDate", "currentMonth", "month", "endOfQuarter_default", "init_endOfQuarter", "__esmMin", "init_toDate", "endOfSecond", "date", "options", "_date", "toDate", "endOfSecond_default", "init_endOfSecond", "__esmMin", "init_toDate", "endOfToday", "options", "endOfDay", "endOfToday_default", "init_endOfToday", "__esmMin", "init_endOfDay", "endOfTomorrow", "options", "now", "constructNow", "year", "month", "day", "date", "endOfTomorrow_default", "init_endOfTomorrow", "__esmMin", "init_constructNow", "endOfYesterday", "options", "now", "constructNow", "date", "constructFrom", "endOfYesterday_default", "init_endOfYesterday", "__esmMin", "init_constructFrom", "init_constructNow", "formatDistanceLocale", "formatDistance", "init_formatDistance", "__esmMin", "token", "count", "options", "result", "tokenValue", "buildFormatLongFn", "args", "options", "width", "init_buildFormatLongFn", "__esmMin", "dateFormats", "timeFormats", "dateTimeFormats", "formatLong", "init_formatLong", "__esmMin", "init_buildFormatLongFn", "buildFormatLongFn", "formatRelativeLocale", "formatRelative", "init_formatRelative", "__esmMin", "token", "_date", "_baseDate", "_options", "buildLocalizeFn", "args", "value", "options", "context", "valuesArray", "defaultWidth", "width", "index", "init_buildLocalizeFn", "__esmMin", "eraValues", "quarterValues", "monthValues", "dayValues", "dayPeriodValues", "formattingDayPeriodValues", "ordinalNumber", "localize", "init_localize", "__esmMin", "init_buildLocalizeFn", "dirtyNumber", "_options", "number", "rem100", "buildLocalizeFn", "quarter", "buildMatchFn", "args", "string", "options", "width", "matchPattern", "matchResult", "matchedString", "parsePatterns", "key", "findIndex", "pattern", "findKey", "value", "rest", "object", "predicate", "array", "init_buildMatchFn", "__esmMin", "buildMatchPatternFn", "args", "string", "options", "matchResult", "matchedString", "parseResult", "value", "rest", "init_buildMatchPatternFn", "__esmMin", "matchOrdinalNumberPattern", "parseOrdinalNumberPattern", "matchEraPatterns", "parseEraPatterns", "matchQuarterPatterns", "parseQuarterPatterns", "matchMonthPatterns", "parseMonthPatterns", "matchDayPatterns", "parseDayPatterns", "matchDayPeriodPatterns", "parseDayPeriodPatterns", "match", "init_match", "__esmMin", "init_buildMatchFn", "init_buildMatchPatternFn", "buildMatchPatternFn", "value", "buildMatchFn", "index", "enUS", "en_US_default", "init_en_US", "__esmMin", "init_formatDistance", "init_formatLong", "init_formatRelative", "init_localize", "init_match", "formatDistance", "formatLong", "formatRelative", "localize", "match", "init_defaultLocale", "__esmMin", "init_en_US", "getDayOfYear", "date", "options", "_date", "toDate", "differenceInCalendarDays", "startOfYear", "getDayOfYear_default", "init_getDayOfYear", "__esmMin", "init_differenceInCalendarDays", "init_startOfYear", "init_toDate", "getISOWeek", "date", "options", "_date", "toDate", "diff", "startOfISOWeek", "startOfISOWeekYear", "millisecondsInWeek", "getISOWeek_default", "init_getISOWeek", "__esmMin", "init_constants", "init_startOfISOWeek", "init_startOfISOWeekYear", "init_toDate", "getWeekYear", "date", "options", "_date", "toDate", "year", "defaultOptions", "getDefaultOptions", "firstWeekContainsDate", "firstWeekOfNextYear", "constructFrom", "startOfNextYear", "startOfWeek", "firstWeekOfThisYear", "startOfThisYear", "getWeekYear_default", "init_getWeekYear", "__esmMin", "init_defaultOptions", "init_constructFrom", "init_startOfWeek", "init_toDate", "startOfWeekYear", "date", "options", "defaultOptions", "getDefaultOptions", "firstWeekContainsDate", "year", "getWeekYear", "firstWeek", "constructFrom", "startOfWeek", "startOfWeekYear_default", "init_startOfWeekYear", "__esmMin", "init_defaultOptions", "init_constructFrom", "init_getWeekYear", "init_startOfWeek", "getWeek", "date", "options", "_date", "toDate", "diff", "startOfWeek", "startOfWeekYear", "millisecondsInWeek", "getWeek_default", "init_getWeek", "__esmMin", "init_constants", "init_startOfWeek", "init_startOfWeekYear", "init_toDate", "addLeadingZeros", "number", "targetLength", "sign", "output", "init_addLeadingZeros", "__esmMin", "lightFormatters", "init_lightFormatters", "__esmMin", "init_addLeadingZeros", "date", "token", "signedYear", "year", "addLeadingZeros", "month", "dayPeriodEnumValue", "numberOfDigits", "milliseconds", "fractionalSeconds", "formatTimezoneShort", "offset", "delimiter", "sign", "absOffset", "hours", "minutes", "addLeadingZeros", "formatTimezoneWithOptionalMinutes", "formatTimezone", "dayPeriodEnum", "formatters", "init_formatters", "__esmMin", "init_getDayOfYear", "init_getISOWeek", "init_getISOWeekYear", "init_getWeek", "init_getWeekYear", "init_addLeadingZeros", "init_lightFormatters", "date", "token", "localize", "era", "signedYear", "year", "lightFormatters", "options", "signedWeekYear", "getWeekYear", "weekYear", "twoDigitYear", "isoWeekYear", "getISOWeekYear", "quarter", "month", "week", "getWeek", "isoWeek", "getISOWeek", "dayOfYear", "getDayOfYear", "dayOfWeek", "localDayOfWeek", "isoDayOfWeek", "dayPeriodEnumValue", "_localize", "timezoneOffset", "timestamp", "dateLongFormatter", "timeLongFormatter", "dateTimeLongFormatter", "longFormatters", "init_longFormatters", "__esmMin", "pattern", "formatLong", "matchResult", "datePattern", "timePattern", "dateTimeFormat", "isProtectedDayOfYearToken", "token", "dayOfYearTokenRE", "isProtectedWeekYearToken", "weekYearTokenRE", "warnOrThrowProtectedError", "format", "input", "_message", "message", "throwTokens", "subject", "init_protectedTokens", "__esmMin", "format", "date", "formatStr", "options", "defaultOptions", "getDefaultOptions", "locale", "enUS", "firstWeekContainsDate", "weekStartsOn", "originalDate", "toDate", "isValid", "parts", "longFormattingTokensRegExp", "substring", "firstCharacter", "longFormatter", "longFormatters", "formattingTokensRegExp", "cleanEscapedString", "formatters", "unescapedLatinCharacterRegExp", "formatterOptions", "part", "token", "isProtectedWeekYearToken", "isProtectedDayOfYearToken", "warnOrThrowProtectedError", "formatter", "input", "matched", "escapedStringRegExp", "doubleQuoteRegExp", "format_default", "init_format", "__esmMin", "init_defaultLocale", "init_defaultOptions", "init_formatters", "init_longFormatters", "init_protectedTokens", "init_isValid", "init_toDate", "formatDistance", "laterDate", "earlierDate", "options", "defaultOptions", "getDefaultOptions", "locale", "enUS", "minutesInAlmostTwoDays", "comparison", "compareAsc", "localizeOptions", "laterDate_", "earlierDate_", "normalizeDates", "seconds", "differenceInSeconds", "offsetInSeconds", "getTimezoneOffsetInMilliseconds", "minutes", "months", "minutesInDay", "hours", "minutesInMonth", "days", "differenceInMonths", "nearestMonth", "monthsSinceStartOfYear", "years", "formatDistance_default", "init_formatDistance", "__esmMin", "init_defaultLocale", "init_defaultOptions", "init_getTimezoneOffsetInMilliseconds", "init_normalizeDates", "init_compareAsc", "init_constants", "init_differenceInMonths", "init_differenceInSeconds", "formatDistanceStrict", "laterDate", "earlierDate", "options", "defaultOptions", "getDefaultOptions", "locale", "enUS", "comparison", "compareAsc", "localizeOptions", "laterDate_", "earlierDate_", "normalizeDates", "roundingMethod", "getRoundingMethod", "milliseconds", "minutes", "millisecondsInMinute", "timezoneOffset", "getTimezoneOffsetInMilliseconds", "dstNormalizedMinutes", "defaultUnit", "unit", "minutesInDay", "minutesInMonth", "minutesInYear", "seconds", "roundedMinutes", "hours", "days", "months", "years", "formatDistanceStrict_default", "init_formatDistanceStrict", "__esmMin", "init_defaultLocale", "init_defaultOptions", "init_getRoundingMethod", "init_getTimezoneOffsetInMilliseconds", "init_normalizeDates", "init_compareAsc", "init_constants", "formatDistanceToNow", "date", "options", "formatDistance", "constructNow", "formatDistanceToNow_default", "init_formatDistanceToNow", "__esmMin", "init_constructNow", "init_formatDistance", "formatDistanceToNowStrict", "date", "options", "formatDistanceStrict", "constructNow", "formatDistanceToNowStrict_default", "init_formatDistanceToNowStrict", "__esmMin", "init_constructNow", "init_formatDistanceStrict", "formatDuration", "duration", "options", "defaultOptions", "getDefaultOptions", "locale", "enUS", "format", "defaultFormat", "zero", "delimiter", "acc", "unit", "token", "m", "value", "formatDuration_default", "init_formatDuration", "__esmMin", "init_defaultLocale", "init_defaultOptions", "formatISO", "date", "options", "date_", "toDate", "format", "representation", "result", "tzOffset", "dateDelimiter", "timeDelimiter", "day", "addLeadingZeros", "month", "offset", "absoluteOffset", "hourOffset", "minuteOffset", "hour", "minute", "second", "separator", "time", "formatISO_default", "init_formatISO", "__esmMin", "init_addLeadingZeros", "init_toDate", "formatISO9075", "date", "options", "date_", "toDate", "isValid", "format", "representation", "result", "dateDelimiter", "timeDelimiter", "day", "addLeadingZeros", "month", "hour", "minute", "second", "formatISO9075_default", "init_formatISO9075", "__esmMin", "init_addLeadingZeros", "init_isValid", "init_toDate", "formatISODuration", "duration", "years", "months", "days", "hours", "minutes", "seconds", "formatISODuration_default", "init_formatISODuration", "__esmMin", "formatRFC3339", "date", "options", "date_", "toDate", "isValid", "fractionDigits", "day", "addLeadingZeros", "month", "year", "hour", "minute", "second", "fractionalSecond", "milliseconds", "fractionalSeconds", "offset", "tzOffset", "absoluteOffset", "hourOffset", "minuteOffset", "formatRFC3339_default", "init_formatRFC3339", "__esmMin", "init_addLeadingZeros", "init_isValid", "init_toDate", "formatRFC7231", "date", "_date", "toDate", "isValid", "dayName", "days", "dayOfMonth", "addLeadingZeros", "monthName", "months", "year", "hour", "minute", "second", "formatRFC7231_default", "init_formatRFC7231", "__esmMin", "init_addLeadingZeros", "init_isValid", "init_toDate", "formatRelative", "date", "baseDate", "options", "date_", "baseDate_", "normalizeDates", "defaultOptions", "getDefaultOptions", "locale", "enUS", "weekStartsOn", "diff", "differenceInCalendarDays", "token", "formatStr", "format", "formatRelative_default", "init_formatRelative", "__esmMin", "init_defaultLocale", "init_defaultOptions", "init_normalizeDates", "init_differenceInCalendarDays", "init_format", "fromUnixTime", "unixTime", "options", "toDate", "fromUnixTime_default", "init_fromUnixTime", "__esmMin", "init_toDate", "getDate", "date", "options", "toDate", "getDate_default", "init_getDate", "__esmMin", "init_toDate", "getDay", "date", "options", "toDate", "getDay_default", "init_getDay", "__esmMin", "init_toDate", "getDaysInMonth", "date", "options", "_date", "toDate", "year", "monthIndex", "lastDayOfMonth", "constructFrom", "getDaysInMonth_default", "init_getDaysInMonth", "__esmMin", "init_constructFrom", "init_toDate", "isLeapYear", "date", "options", "year", "toDate", "isLeapYear_default", "init_isLeapYear", "__esmMin", "init_toDate", "getDaysInYear", "date", "options", "_date", "toDate", "isLeapYear", "getDaysInYear_default", "init_getDaysInYear", "__esmMin", "init_isLeapYear", "init_toDate", "getDecade", "date", "options", "year", "toDate", "getDecade_default", "init_getDecade", "__esmMin", "init_toDate", "getDefaultOptions", "getDefaultOptions_default", "init_getDefaultOptions", "__esmMin", "init_defaultOptions", "getHours", "date", "options", "toDate", "getHours_default", "init_getHours", "__esmMin", "init_toDate", "getISODay", "date", "options", "day", "toDate", "getISODay_default", "init_getISODay", "__esmMin", "init_toDate", "getISOWeeksInYear", "date", "options", "thisYear", "startOfISOWeekYear", "diff", "addWeeks", "millisecondsInWeek", "getISOWeeksInYear_default", "init_getISOWeeksInYear", "__esmMin", "init_addWeeks", "init_constants", "init_startOfISOWeekYear", "getMilliseconds", "date", "toDate", "getMilliseconds_default", "init_getMilliseconds", "__esmMin", "init_toDate", "getMinutes", "date", "options", "toDate", "getMinutes_default", "init_getMinutes", "__esmMin", "init_toDate", "getMonth", "date", "options", "toDate", "getMonth_default", "init_getMonth", "__esmMin", "init_toDate", "getOverlappingDaysInIntervals", "intervalLeft", "intervalRight", "leftStart", "leftEnd", "toDate", "a", "b", "rightStart", "rightEnd", "overlapLeft", "left", "getTimezoneOffsetInMilliseconds", "overlapRight", "right", "millisecondsInDay", "getOverlappingDaysInIntervals_default", "init_getOverlappingDaysInIntervals", "__esmMin", "init_getTimezoneOffsetInMilliseconds", "init_constants", "init_toDate", "getSeconds", "date", "toDate", "getSeconds_default", "init_getSeconds", "__esmMin", "init_toDate", "getTime", "date", "toDate", "getTime_default", "init_getTime", "__esmMin", "init_toDate", "getUnixTime", "date", "toDate", "getUnixTime_default", "init_getUnixTime", "__esmMin", "init_toDate", "getWeekOfMonth", "date", "options", "defaultOptions", "getDefaultOptions", "weekStartsOn", "currentDayOfMonth", "getDate", "toDate", "startWeekDay", "getDay", "startOfMonth", "lastDayOfFirstWeek", "remainingDaysAfterFirstWeek", "getWeekOfMonth_default", "init_getWeekOfMonth", "__esmMin", "init_defaultOptions", "init_getDate", "init_getDay", "init_startOfMonth", "init_toDate", "lastDayOfMonth", "date", "options", "_date", "toDate", "month", "lastDayOfMonth_default", "init_lastDayOfMonth", "__esmMin", "init_toDate", "getWeeksInMonth", "date", "options", "contextDate", "toDate", "differenceInCalendarWeeks", "lastDayOfMonth", "startOfMonth", "getWeeksInMonth_default", "init_getWeeksInMonth", "__esmMin", "init_differenceInCalendarWeeks", "init_lastDayOfMonth", "init_startOfMonth", "init_toDate", "getYear", "date", "options", "toDate", "getYear_default", "init_getYear", "__esmMin", "init_toDate", "hoursToMilliseconds", "hours", "millisecondsInHour", "hoursToMilliseconds_default", "init_hoursToMilliseconds", "__esmMin", "init_constants", "hoursToMinutes", "hours", "minutesInHour", "hoursToMinutes_default", "init_hoursToMinutes", "__esmMin", "init_constants", "hoursToSeconds", "hours", "secondsInHour", "hoursToSeconds_default", "init_hoursToSeconds", "__esmMin", "init_constants", "interval", "start", "end", "options", "_start", "_end", "normalizeDates", "interval_default", "init_interval", "__esmMin", "init_normalizeDates", "intervalToDuration", "interval", "options", "start", "end", "normalizeInterval", "duration", "years", "differenceInYears", "remainingMonths", "add", "months", "differenceInMonths", "remainingDays", "days", "differenceInDays", "remainingHours", "hours", "differenceInHours", "remainingMinutes", "minutes", "differenceInMinutes", "remainingSeconds", "seconds", "differenceInSeconds", "intervalToDuration_default", "init_intervalToDuration", "__esmMin", "init_normalizeInterval", "init_add", "init_differenceInDays", "init_differenceInHours", "init_differenceInMinutes", "init_differenceInMonths", "init_differenceInSeconds", "init_differenceInYears", "intlFormat", "date", "formatOrLocale", "localeOptions", "formatOptions", "isFormatOptions", "toDate", "opts", "intlFormat_default", "init_intlFormat", "__esmMin", "init_toDate", "intlFormatDistance", "laterDate", "earlierDate", "options", "value", "unit", "laterDate_", "earlierDate_", "normalizeDates", "differenceInSeconds", "differenceInMinutes", "differenceInHours", "differenceInCalendarDays", "differenceInCalendarWeeks", "differenceInCalendarMonths", "differenceInCalendarQuarters", "differenceInCalendarYears", "diffInSeconds", "secondsInMinute", "secondsInHour", "secondsInDay", "secondsInWeek", "secondsInMonth", "secondsInQuarter", "secondsInYear", "intlFormatDistance_default", "init_intlFormatDistance", "__esmMin", "init_normalizeDates", "init_constants", "init_differenceInCalendarDays", "init_differenceInCalendarMonths", "init_differenceInCalendarQuarters", "init_differenceInCalendarWeeks", "init_differenceInCalendarYears", "init_differenceInHours", "init_differenceInMinutes", "init_differenceInSeconds", "isAfter", "date", "dateToCompare", "toDate", "isAfter_default", "init_isAfter", "__esmMin", "init_toDate", "isBefore", "date", "dateToCompare", "toDate", "isBefore_default", "init_isBefore", "__esmMin", "init_toDate", "isEqual", "leftDate", "rightDate", "toDate", "isEqual_default", "init_isEqual", "__esmMin", "init_toDate", "isExists", "year", "month", "day", "date", "isExists_default", "init_isExists", "__esmMin", "isFirstDayOfMonth", "date", "options", "toDate", "isFirstDayOfMonth_default", "init_isFirstDayOfMonth", "__esmMin", "init_toDate", "isFriday", "date", "options", "toDate", "isFriday_default", "init_isFriday", "__esmMin", "init_toDate", "isFuture", "date", "toDate", "isFuture_default", "init_isFuture", "__esmMin", "init_toDate", "transpose", "date", "constructor", "date_", "isConstructor", "constructFrom", "transpose_default", "init_transpose", "__esmMin", "init_constructFrom", "TIMEZONE_UNIT_PRIORITY", "Setter", "ValueSetter", "DateTimezoneSetter", "init_Setter", "__esmMin", "init_constructFrom", "init_transpose", "_utcDate", "_options", "value", "validateValue", "setValue", "priority", "subPriority", "date", "options", "flags", "context", "reference", "constructFrom", "transpose", "Parser", "init_Parser", "__esmMin", "init_Setter", "dateString", "token", "match", "options", "result", "ValueSetter", "_utcDate", "_value", "_options", "EraParser", "init_EraParser", "__esmMin", "init_Parser", "Parser", "dateString", "token", "match", "date", "flags", "value", "numericPatterns", "timezonePatterns", "init_constants", "__esmMin", "mapValue", "parseFnResult", "mapFn", "parseNumericPattern", "pattern", "dateString", "matchResult", "parseTimezonePattern", "sign", "hours", "minutes", "seconds", "millisecondsInHour", "millisecondsInMinute", "millisecondsInSecond", "parseAnyDigitsSigned", "numericPatterns", "parseNDigits", "n", "parseNDigitsSigned", "dayPeriodEnumToHours", "dayPeriod", "normalizeTwoDigitYear", "twoDigitYear", "currentYear", "isCommonEra", "absCurrentYear", "result", "rangeEnd", "rangeEndCentury", "isPreviousCentury", "isLeapYearIndex", "year", "init_utils", "__esmMin", "init_constants", "YearParser", "init_YearParser", "__esmMin", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "valueCallback", "year", "mapValue", "parseNDigits", "_date", "value", "date", "flags", "currentYear", "normalizedTwoDigitYear", "normalizeTwoDigitYear", "LocalWeekYearParser", "init_LocalWeekYearParser", "__esmMin", "init_getWeekYear", "init_startOfWeek", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "valueCallback", "year", "mapValue", "parseNDigits", "_date", "value", "date", "flags", "options", "currentYear", "getWeekYear", "normalizedTwoDigitYear", "normalizeTwoDigitYear", "startOfWeek", "ISOWeekYearParser", "init_ISOWeekYearParser", "__esmMin", "init_startOfISOWeek", "init_constructFrom", "init_Parser", "init_utils", "Parser", "dateString", "token", "parseNDigitsSigned", "date", "_flags", "value", "firstWeekOfYear", "constructFrom", "startOfISOWeek", "ExtendedYearParser", "init_ExtendedYearParser", "__esmMin", "init_Parser", "init_utils", "Parser", "dateString", "token", "parseNDigitsSigned", "date", "_flags", "value", "QuarterParser", "init_QuarterParser", "__esmMin", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNDigits", "_date", "value", "date", "_flags", "StandAloneQuarterParser", "init_StandAloneQuarterParser", "__esmMin", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNDigits", "_date", "value", "date", "_flags", "MonthParser", "init_MonthParser", "__esmMin", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "valueCallback", "value", "mapValue", "parseNumericPattern", "numericPatterns", "parseNDigits", "_date", "date", "_flags", "StandAloneMonthParser", "init_StandAloneMonthParser", "__esmMin", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "valueCallback", "value", "mapValue", "parseNumericPattern", "numericPatterns", "parseNDigits", "_date", "date", "_flags", "setWeek", "date", "week", "options", "date_", "toDate", "diff", "getWeek", "setWeek_default", "init_setWeek", "__esmMin", "init_getWeek", "init_toDate", "LocalWeekParser", "init_LocalWeekParser", "__esmMin", "init_setWeek", "init_startOfWeek", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNumericPattern", "numericPatterns", "parseNDigits", "_date", "value", "date", "_flags", "options", "startOfWeek", "setWeek", "setISOWeek", "date", "week", "options", "_date", "toDate", "diff", "getISOWeek", "setISOWeek_default", "init_setISOWeek", "__esmMin", "init_getISOWeek", "init_toDate", "ISOWeekParser", "init_ISOWeekParser", "__esmMin", "init_setISOWeek", "init_startOfISOWeek", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNumericPattern", "numericPatterns", "parseNDigits", "_date", "value", "date", "_flags", "startOfISOWeek", "setISOWeek", "DAYS_IN_MONTH", "DAYS_IN_MONTH_LEAP_YEAR", "DateParser", "init_DateParser", "__esmMin", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNumericPattern", "numericPatterns", "parseNDigits", "date", "value", "year", "isLeapYear", "isLeapYearIndex", "month", "_flags", "DayOfYearParser", "init_DayOfYearParser", "__esmMin", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNumericPattern", "numericPatterns", "parseNDigits", "date", "value", "year", "isLeapYearIndex", "_flags", "setDay", "date", "day", "options", "defaultOptions", "getDefaultOptions", "weekStartsOn", "date_", "toDate", "currentDay", "dayIndex", "delta", "diff", "addDays", "setDay_default", "init_setDay", "__esmMin", "init_defaultOptions", "init_addDays", "init_toDate", "DayParser", "init_DayParser", "__esmMin", "init_setDay", "init_Parser", "Parser", "dateString", "token", "match", "_date", "value", "date", "_flags", "options", "setDay", "LocalDayParser", "init_LocalDayParser", "__esmMin", "init_setDay", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "options", "valueCallback", "value", "wholeWeekDays", "mapValue", "parseNDigits", "_date", "date", "_flags", "setDay", "StandAloneLocalDayParser", "init_StandAloneLocalDayParser", "__esmMin", "init_setDay", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "options", "valueCallback", "value", "wholeWeekDays", "mapValue", "parseNDigits", "_date", "date", "_flags", "setDay", "setISODay", "date", "day", "options", "date_", "toDate", "currentDay", "getISODay", "diff", "addDays", "setISODay_default", "init_setISODay", "__esmMin", "init_addDays", "init_getISODay", "init_toDate", "ISODayParser", "init_ISODayParser", "__esmMin", "init_setISODay", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "valueCallback", "value", "parseNDigits", "mapValue", "_date", "date", "_flags", "setISODay", "AMPMParser", "init_AMPMParser", "__esmMin", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "date", "_flags", "value", "dayPeriodEnumToHours", "AMPMMidnightParser", "init_AMPMMidnightParser", "__esmMin", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "date", "_flags", "value", "dayPeriodEnumToHours", "DayPeriodParser", "init_DayPeriodParser", "__esmMin", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "date", "_flags", "value", "dayPeriodEnumToHours", "Hour1to12Parser", "init_Hour1to12Parser", "__esmMin", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNumericPattern", "numericPatterns", "parseNDigits", "_date", "value", "date", "_flags", "isPM", "Hour0to23Parser", "init_Hour0to23Parser", "__esmMin", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNumericPattern", "numericPatterns", "parseNDigits", "_date", "value", "date", "_flags", "Hour0To11Parser", "init_Hour0To11Parser", "__esmMin", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNumericPattern", "numericPatterns", "parseNDigits", "_date", "value", "date", "_flags", "Hour1To24Parser", "init_Hour1To24Parser", "__esmMin", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNumericPattern", "numericPatterns", "parseNDigits", "_date", "value", "date", "_flags", "hours", "MinuteParser", "init_MinuteParser", "__esmMin", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNumericPattern", "numericPatterns", "parseNDigits", "_date", "value", "date", "_flags", "SecondParser", "init_SecondParser", "__esmMin", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "match", "parseNumericPattern", "numericPatterns", "parseNDigits", "_date", "value", "date", "_flags", "FractionOfSecondParser", "init_FractionOfSecondParser", "__esmMin", "init_Parser", "init_utils", "Parser", "dateString", "token", "valueCallback", "value", "mapValue", "parseNDigits", "date", "_flags", "ISOTimezoneWithZParser", "init_ISOTimezoneWithZParser", "__esmMin", "init_constructFrom", "init_getTimezoneOffsetInMilliseconds", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "parseTimezonePattern", "timezonePatterns", "date", "flags", "value", "constructFrom", "getTimezoneOffsetInMilliseconds", "ISOTimezoneParser", "init_ISOTimezoneParser", "__esmMin", "init_constructFrom", "init_getTimezoneOffsetInMilliseconds", "init_constants", "init_Parser", "init_utils", "Parser", "dateString", "token", "parseTimezonePattern", "timezonePatterns", "date", "flags", "value", "constructFrom", "getTimezoneOffsetInMilliseconds", "TimestampSecondsParser", "init_TimestampSecondsParser", "__esmMin", "init_constructFrom", "init_Parser", "init_utils", "Parser", "dateString", "parseAnyDigitsSigned", "date", "_flags", "value", "constructFrom", "TimestampMillisecondsParser", "init_TimestampMillisecondsParser", "__esmMin", "init_constructFrom", "init_Parser", "init_utils", "Parser", "dateString", "parseAnyDigitsSigned", "date", "_flags", "value", "constructFrom", "parsers", "init_parsers", "__esmMin", "init_EraParser", "init_YearParser", "init_LocalWeekYearParser", "init_ISOWeekYearParser", "init_ExtendedYearParser", "init_QuarterParser", "init_StandAloneQuarterParser", "init_MonthParser", "init_StandAloneMonthParser", "init_LocalWeekParser", "init_ISOWeekParser", "init_DateParser", "init_DayOfYearParser", "init_DayParser", "init_LocalDayParser", "init_StandAloneLocalDayParser", "init_ISODayParser", "init_AMPMParser", "init_AMPMMidnightParser", "init_DayPeriodParser", "init_Hour1to12Parser", "init_Hour0to23Parser", "init_Hour0To11Parser", "init_Hour1To24Parser", "init_MinuteParser", "init_SecondParser", "init_FractionOfSecondParser", "init_ISOTimezoneWithZParser", "init_ISOTimezoneParser", "init_TimestampSecondsParser", "init_TimestampMillisecondsParser", "EraParser", "YearParser", "LocalWeekYearParser", "ISOWeekYearParser", "ExtendedYearParser", "QuarterParser", "StandAloneQuarterParser", "MonthParser", "StandAloneMonthParser", "LocalWeekParser", "ISOWeekParser", "DateParser", "DayOfYearParser", "DayParser", "LocalDayParser", "StandAloneLocalDayParser", "ISODayParser", "AMPMParser", "AMPMMidnightParser", "DayPeriodParser", "Hour1to12Parser", "Hour0to23Parser", "Hour0To11Parser", "Hour1To24Parser", "MinuteParser", "SecondParser", "FractionOfSecondParser", "ISOTimezoneWithZParser", "ISOTimezoneParser", "TimestampSecondsParser", "TimestampMillisecondsParser", "parse", "dateStr", "formatStr", "referenceDate", "options", "invalidDate", "constructFrom", "defaultOptions", "getDefaultOptions", "locale", "enUS", "firstWeekContainsDate", "weekStartsOn", "toDate", "subFnOptions", "setters", "DateTimezoneSetter", "tokens", "longFormattingTokensRegExp", "substring", "firstCharacter", "longFormatters", "longFormatter", "formattingTokensRegExp", "usedTokens", "token", "isProtectedWeekYearToken", "warnOrThrowProtectedError", "isProtectedDayOfYearToken", "parser", "parsers", "incompatibleTokens", "incompatibleToken", "usedToken", "parseResult", "unescapedLatinCharacterRegExp", "cleanEscapedString", "notWhitespaceRegExp", "uniquePrioritySetters", "setter", "a", "priority", "index", "array", "b", "setterArray", "date", "flags", "result", "input", "escapedStringRegExp", "doubleQuoteRegExp", "parse_default", "init_parse", "__esmMin", "init_defaultLocale", "init_longFormatters", "init_protectedTokens", "init_constructFrom", "init_getDefaultOptions", "init_toDate", "init_Setter", "init_parsers", "isMatch", "dateStr", "formatStr", "options", "isValid", "parse", "isMatch_default", "init_isMatch", "__esmMin", "init_isValid", "init_parse", "isMonday", "date", "options", "toDate", "isMonday_default", "init_isMonday", "__esmMin", "init_toDate", "isPast", "date", "toDate", "isPast_default", "init_isPast", "__esmMin", "init_toDate", "startOfHour", "date", "options", "_date", "toDate", "startOfHour_default", "init_startOfHour", "__esmMin", "init_toDate", "isSameHour", "dateLeft", "dateRight", "options", "dateLeft_", "dateRight_", "normalizeDates", "startOfHour", "isSameHour_default", "init_isSameHour", "__esmMin", "init_normalizeDates", "init_startOfHour", "isSameWeek", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "startOfWeek", "isSameWeek_default", "init_isSameWeek", "__esmMin", "init_normalizeDates", "init_startOfWeek", "isSameISOWeek", "laterDate", "earlierDate", "options", "isSameWeek", "isSameISOWeek_default", "init_isSameISOWeek", "__esmMin", "init_isSameWeek", "isSameISOWeekYear", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "startOfISOWeekYear", "isSameISOWeekYear_default", "init_isSameISOWeekYear", "__esmMin", "init_startOfISOWeekYear", "init_normalizeDates", "startOfMinute", "date", "options", "date_", "toDate", "startOfMinute_default", "init_startOfMinute", "__esmMin", "init_toDate", "isSameMinute", "laterDate", "earlierDate", "startOfMinute", "isSameMinute_default", "init_isSameMinute", "__esmMin", "init_startOfMinute", "isSameMonth", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "isSameMonth_default", "init_isSameMonth", "__esmMin", "init_normalizeDates", "isSameQuarter", "laterDate", "earlierDate", "options", "dateLeft_", "dateRight_", "normalizeDates", "startOfQuarter", "isSameQuarter_default", "init_isSameQuarter", "__esmMin", "init_normalizeDates", "init_startOfQuarter", "startOfSecond", "date", "options", "date_", "toDate", "startOfSecond_default", "init_startOfSecond", "__esmMin", "init_toDate", "isSameSecond", "laterDate", "earlierDate", "startOfSecond", "isSameSecond_default", "init_isSameSecond", "__esmMin", "init_startOfSecond", "isSameYear", "laterDate", "earlierDate", "options", "laterDate_", "earlierDate_", "normalizeDates", "isSameYear_default", "init_isSameYear", "__esmMin", "init_normalizeDates", "isThisHour", "date", "options", "isSameHour", "toDate", "constructNow", "isThisHour_default", "init_isThisHour", "__esmMin", "init_constructNow", "init_isSameHour", "init_toDate", "isThisISOWeek", "date", "options", "isSameISOWeek", "constructFrom", "constructNow", "isThisISOWeek_default", "init_isThisISOWeek", "__esmMin", "init_constructFrom", "init_constructNow", "init_isSameISOWeek", "isThisMinute", "date", "isSameMinute", "constructNow", "isThisMinute_default", "init_isThisMinute", "__esmMin", "init_constructNow", "init_isSameMinute", "isThisMonth", "date", "options", "isSameMonth", "constructFrom", "constructNow", "isThisMonth_default", "init_isThisMonth", "__esmMin", "init_constructFrom", "init_constructNow", "init_isSameMonth", "isThisQuarter", "date", "options", "isSameQuarter", "constructFrom", "constructNow", "isThisQuarter_default", "init_isThisQuarter", "__esmMin", "init_constructFrom", "init_constructNow", "init_isSameQuarter", "isThisSecond", "date", "isSameSecond", "constructNow", "isThisSecond_default", "init_isThisSecond", "__esmMin", "init_constructNow", "init_isSameSecond", "isThisWeek", "date", "options", "isSameWeek", "constructFrom", "constructNow", "isThisWeek_default", "init_isThisWeek", "__esmMin", "init_constructFrom", "init_constructNow", "init_isSameWeek", "isThisYear", "date", "options", "isSameYear", "constructFrom", "constructNow", "isThisYear_default", "init_isThisYear", "__esmMin", "init_constructFrom", "init_constructNow", "init_isSameYear", "isThursday", "date", "options", "toDate", "isThursday_default", "init_isThursday", "__esmMin", "init_toDate", "isToday", "date", "options", "isSameDay", "constructFrom", "constructNow", "isToday_default", "init_isToday", "__esmMin", "init_constructFrom", "init_constructNow", "init_isSameDay", "isTomorrow", "date", "options", "isSameDay", "addDays", "constructNow", "isTomorrow_default", "init_isTomorrow", "__esmMin", "init_addDays", "init_constructNow", "init_isSameDay", "isTuesday", "date", "options", "toDate", "isTuesday_default", "init_isTuesday", "__esmMin", "init_toDate", "isWednesday", "date", "options", "toDate", "isWednesday_default", "init_isWednesday", "__esmMin", "init_toDate", "isWithinInterval", "date", "interval", "options", "time", "toDate", "startTime", "endTime", "a", "b", "isWithinInterval_default", "init_isWithinInterval", "__esmMin", "init_toDate", "subDays", "date", "amount", "options", "addDays", "subDays_default", "init_subDays", "__esmMin", "init_addDays", "isYesterday", "date", "options", "isSameDay", "constructFrom", "subDays", "constructNow", "isYesterday_default", "init_isYesterday", "__esmMin", "init_constructFrom", "init_constructNow", "init_isSameDay", "init_subDays", "lastDayOfDecade", "date", "options", "_date", "toDate", "year", "decade", "lastDayOfDecade_default", "init_lastDayOfDecade", "__esmMin", "init_toDate", "lastDayOfWeek", "date", "options", "defaultOptions", "getDefaultOptions", "weekStartsOn", "_date", "toDate", "day", "diff", "lastDayOfWeek_default", "init_lastDayOfWeek", "__esmMin", "init_defaultOptions", "init_toDate", "lastDayOfISOWeek", "date", "options", "lastDayOfWeek", "lastDayOfISOWeek_default", "init_lastDayOfISOWeek", "__esmMin", "init_lastDayOfWeek", "lastDayOfISOWeekYear", "date", "options", "year", "getISOWeekYear", "fourthOfJanuary", "constructFrom", "date_", "startOfISOWeek", "lastDayOfISOWeekYear_default", "init_lastDayOfISOWeekYear", "__esmMin", "init_constructFrom", "init_getISOWeekYear", "init_startOfISOWeek", "lastDayOfQuarter", "date", "options", "date_", "toDate", "currentMonth", "month", "lastDayOfQuarter_default", "init_lastDayOfQuarter", "__esmMin", "init_toDate", "lastDayOfYear", "date", "options", "date_", "toDate", "year", "lastDayOfYear_default", "init_lastDayOfYear", "__esmMin", "init_toDate", "lightFormat", "date", "formatStr", "date_", "toDate", "isValid", "tokens", "formattingTokensRegExp", "substring", "firstCharacter", "cleanEscapedString", "formatter", "lightFormatters", "unescapedLatinCharacterRegExp", "input", "matches", "escapedStringRegExp", "doubleQuoteRegExp", "lightFormat_default", "init_lightFormat", "__esmMin", "init_lightFormatters", "init_isValid", "init_toDate", "milliseconds", "years", "months", "weeks", "days", "hours", "minutes", "seconds", "totalDays", "totalSeconds", "milliseconds_default", "init_milliseconds", "__esmMin", "init_constants", "millisecondsToHours", "milliseconds", "hours", "millisecondsInHour", "millisecondsToHours_default", "init_millisecondsToHours", "__esmMin", "init_constants", "millisecondsToMinutes", "milliseconds", "minutes", "millisecondsInMinute", "millisecondsToMinutes_default", "init_millisecondsToMinutes", "__esmMin", "init_constants", "millisecondsToSeconds", "milliseconds", "seconds", "millisecondsInSecond", "millisecondsToSeconds_default", "init_millisecondsToSeconds", "__esmMin", "init_constants", "minutesToHours", "minutes", "hours", "minutesInHour", "minutesToHours_default", "init_minutesToHours", "__esmMin", "init_constants", "minutesToMilliseconds", "minutes", "millisecondsInMinute", "minutesToMilliseconds_default", "init_minutesToMilliseconds", "__esmMin", "init_constants", "minutesToSeconds", "minutes", "secondsInMinute", "minutesToSeconds_default", "init_minutesToSeconds", "__esmMin", "init_constants", "monthsToQuarters", "months", "quarters", "monthsInQuarter", "monthsToQuarters_default", "init_monthsToQuarters", "__esmMin", "init_constants", "monthsToYears", "months", "years", "monthsInYear", "monthsToYears_default", "init_monthsToYears", "__esmMin", "init_constants", "nextDay", "date", "day", "options", "delta", "getDay", "addDays", "nextDay_default", "init_nextDay", "__esmMin", "init_addDays", "init_getDay", "nextFriday", "date", "options", "nextDay", "nextFriday_default", "init_nextFriday", "__esmMin", "init_nextDay", "nextMonday", "date", "options", "nextDay", "nextMonday_default", "init_nextMonday", "__esmMin", "init_nextDay", "nextSaturday", "date", "options", "nextDay", "nextSaturday_default", "init_nextSaturday", "__esmMin", "init_nextDay", "nextSunday", "date", "options", "nextDay", "nextSunday_default", "init_nextSunday", "__esmMin", "init_nextDay", "nextThursday", "date", "options", "nextDay", "nextThursday_default", "init_nextThursday", "__esmMin", "init_nextDay", "nextTuesday", "date", "options", "nextDay", "nextTuesday_default", "init_nextTuesday", "__esmMin", "init_nextDay", "nextWednesday", "date", "options", "nextDay", "nextWednesday_default", "init_nextWednesday", "__esmMin", "init_nextDay", "parseISO", "argument", "options", "invalidDate", "constructFrom", "additionalDigits", "dateStrings", "splitDateString", "date", "parseYearResult", "parseYear", "parseDate", "timestamp", "time", "offset", "parseTime", "parseTimezone", "tmpDate", "result", "toDate", "dateString", "array", "patterns", "timeString", "token", "regex", "captures", "year", "century", "dateRegex", "isWeekDate", "dayOfYear", "parseDateUnit", "month", "day", "week", "dayOfWeek", "validateWeekDate", "dayOfISOWeekYear", "validateDate", "validateDayOfYearDate", "value", "timeRegex", "hours", "parseTimeUnit", "minutes", "seconds", "validateTime", "millisecondsInHour", "millisecondsInMinute", "timezoneString", "timezoneRegex", "sign", "validateTimezone", "isoWeekYear", "fourthOfJanuaryDay", "diff", "isLeapYearIndex", "daysInMonths", "_year", "_hours", "parseISO_default", "init_parseISO", "__esmMin", "init_constants", "init_constructFrom", "init_toDate", "parseJSON", "dateStr", "options", "parts", "toDate", "parseJSON_default", "init_parseJSON", "__esmMin", "init_toDate", "previousDay", "date", "day", "options", "delta", "getDay", "subDays", "previousDay_default", "init_previousDay", "__esmMin", "init_getDay", "init_subDays", "previousFriday", "date", "options", "previousDay", "previousFriday_default", "init_previousFriday", "__esmMin", "init_previousDay", "previousMonday", "date", "options", "previousDay", "previousMonday_default", "init_previousMonday", "__esmMin", "init_previousDay", "previousSaturday", "date", "options", "previousDay", "previousSaturday_default", "init_previousSaturday", "__esmMin", "init_previousDay", "previousSunday", "date", "options", "previousDay", "previousSunday_default", "init_previousSunday", "__esmMin", "init_previousDay", "previousThursday", "date", "options", "previousDay", "previousThursday_default", "init_previousThursday", "__esmMin", "init_previousDay", "previousTuesday", "date", "options", "previousDay", "previousTuesday_default", "init_previousTuesday", "__esmMin", "init_previousDay", "previousWednesday", "date", "options", "previousDay", "previousWednesday_default", "init_previousWednesday", "__esmMin", "init_previousDay", "quartersToMonths", "quarters", "monthsInQuarter", "quartersToMonths_default", "init_quartersToMonths", "__esmMin", "init_constants", "quartersToYears", "quarters", "years", "quartersInYear", "quartersToYears_default", "init_quartersToYears", "__esmMin", "init_constants", "roundToNearestHours", "date", "options", "nearestTo", "constructFrom", "date_", "toDate", "fractionalMinutes", "fractionalSeconds", "fractionalMilliseconds", "hours", "method", "roundedHours", "getRoundingMethod", "roundToNearestHours_default", "init_roundToNearestHours", "__esmMin", "init_getRoundingMethod", "init_constructFrom", "init_toDate", "roundToNearestMinutes", "date", "options", "nearestTo", "constructFrom", "date_", "toDate", "fractionalSeconds", "fractionalMilliseconds", "minutes", "method", "roundedMinutes", "getRoundingMethod", "roundToNearestMinutes_default", "init_roundToNearestMinutes", "__esmMin", "init_getRoundingMethod", "init_constructFrom", "init_toDate", "secondsToHours", "seconds", "hours", "secondsInHour", "secondsToHours_default", "init_secondsToHours", "__esmMin", "init_constants", "secondsToMilliseconds", "seconds", "millisecondsInSecond", "secondsToMilliseconds_default", "init_secondsToMilliseconds", "__esmMin", "init_constants", "secondsToMinutes", "seconds", "minutes", "secondsInMinute", "secondsToMinutes_default", "init_secondsToMinutes", "__esmMin", "init_constants", "setMonth", "date", "month", "options", "_date", "toDate", "year", "day", "midMonth", "constructFrom", "daysInMonth", "getDaysInMonth", "setMonth_default", "init_setMonth", "__esmMin", "init_constructFrom", "init_getDaysInMonth", "init_toDate", "set", "date", "values", "options", "_date", "toDate", "constructFrom", "setMonth", "set_default", "init_set", "__esmMin", "init_constructFrom", "init_setMonth", "init_toDate", "setDate", "date", "dayOfMonth", "options", "_date", "toDate", "setDate_default", "init_setDate", "__esmMin", "init_toDate", "setDayOfYear", "date", "dayOfYear", "options", "date_", "toDate", "setDayOfYear_default", "init_setDayOfYear", "__esmMin", "init_toDate", "setDefaultOptions", "options", "result", "defaultOptions", "getDefaultOptions", "property", "setDefaultOptions_default", "init_setDefaultOptions", "__esmMin", "init_defaultOptions", "setHours", "date", "hours", "options", "_date", "toDate", "setHours_default", "init_setHours", "__esmMin", "init_toDate", "setMilliseconds", "date", "milliseconds", "options", "_date", "toDate", "setMilliseconds_default", "init_setMilliseconds", "__esmMin", "init_toDate", "setMinutes", "date", "minutes", "options", "date_", "toDate", "setMinutes_default", "init_setMinutes", "__esmMin", "init_toDate", "setQuarter", "date", "quarter", "options", "date_", "toDate", "oldQuarter", "diff", "setMonth", "setQuarter_default", "init_setQuarter", "__esmMin", "init_setMonth", "init_toDate", "setSeconds", "date", "seconds", "options", "_date", "toDate", "setSeconds_default", "init_setSeconds", "__esmMin", "init_toDate", "setWeekYear", "date", "weekYear", "options", "defaultOptions", "getDefaultOptions", "firstWeekContainsDate", "diff", "differenceInCalendarDays", "toDate", "startOfWeekYear", "firstWeek", "constructFrom", "date_", "setWeekYear_default", "init_setWeekYear", "__esmMin", "init_defaultOptions", "init_constructFrom", "init_differenceInCalendarDays", "init_startOfWeekYear", "init_toDate", "setYear", "date", "year", "options", "date_", "toDate", "constructFrom", "setYear_default", "init_setYear", "__esmMin", "init_constructFrom", "init_toDate", "startOfDecade", "date", "options", "_date", "toDate", "year", "decade", "startOfDecade_default", "init_startOfDecade", "__esmMin", "init_toDate", "startOfToday", "options", "startOfDay", "startOfToday_default", "init_startOfToday", "__esmMin", "init_startOfDay", "startOfTomorrow", "options", "now", "constructNow", "year", "month", "day", "date", "constructFrom", "startOfTomorrow_default", "init_startOfTomorrow", "__esmMin", "init_constructFrom", "init_constructNow", "startOfYesterday", "options", "now", "constructNow", "year", "month", "day", "date", "startOfYesterday_default", "init_startOfYesterday", "__esmMin", "init_constructNow", "subMonths", "date", "amount", "options", "addMonths", "subMonths_default", "init_subMonths", "__esmMin", "init_addMonths", "sub", "date", "duration", "options", "years", "months", "weeks", "days", "hours", "minutes", "seconds", "withoutMonths", "subMonths", "withoutDays", "subDays", "minutesToSub", "msToSub", "constructFrom", "sub_default", "init_sub", "__esmMin", "init_constructFrom", "init_subDays", "init_subMonths", "subBusinessDays", "date", "amount", "options", "addBusinessDays", "subBusinessDays_default", "init_subBusinessDays", "__esmMin", "init_addBusinessDays", "subHours", "date", "amount", "options", "addHours", "subHours_default", "init_subHours", "__esmMin", "init_addHours", "subMilliseconds", "date", "amount", "options", "addMilliseconds", "subMilliseconds_default", "init_subMilliseconds", "__esmMin", "init_addMilliseconds", "subMinutes", "date", "amount", "options", "addMinutes", "subMinutes_default", "init_subMinutes", "__esmMin", "init_addMinutes", "subQuarters", "date", "amount", "options", "addQuarters", "subQuarters_default", "init_subQuarters", "__esmMin", "init_addQuarters", "subSeconds", "date", "amount", "options", "addSeconds", "subSeconds_default", "init_subSeconds", "__esmMin", "init_addSeconds", "subWeeks", "date", "amount", "options", "addWeeks", "subWeeks_default", "init_subWeeks", "__esmMin", "init_addWeeks", "subYears", "date", "amount", "options", "addYears", "subYears_default", "init_subYears", "__esmMin", "init_addYears", "weeksToDays", "weeks", "weeksToDays_default", "init_weeksToDays", "__esmMin", "init_constants", "yearsToDays", "years", "yearsToDays_default", "init_yearsToDays", "__esmMin", "init_constants", "yearsToMonths", "years", "monthsInYear", "yearsToMonths_default", "init_yearsToMonths", "__esmMin", "init_constants", "yearsToQuarters", "years", "quartersInYear", "yearsToQuarters_default", "init_yearsToQuarters", "__esmMin", "init_constants", "date_fns_exports", "__export", "add", "addBusinessDays", "addDays", "addHours", "addISOWeekYears", "addMilliseconds", "addMinutes", "addMonths", "addQuarters", "addSeconds", "addWeeks", "addYears", "areIntervalsOverlapping", "clamp", "closestIndexTo", "closestTo", "compareAsc", "compareDesc", "constructFrom", "constructNow", "daysToWeeks", "differenceInBusinessDays", "differenceInCalendarDays", "differenceInCalendarISOWeekYears", "differenceInCalendarISOWeeks", "differenceInCalendarMonths", "differenceInCalendarQuarters", "differenceInCalendarWeeks", "differenceInCalendarYears", "differenceInDays", "differenceInHours", "differenceInISOWeekYears", "differenceInMilliseconds", "differenceInMinutes", "differenceInMonths", "differenceInQuarters", "differenceInSeconds", "differenceInWeeks", "differenceInYears", "eachDayOfInterval", "eachHourOfInterval", "eachMinuteOfInterval", "eachMonthOfInterval", "eachQuarterOfInterval", "eachWeekOfInterval", "eachWeekendOfInterval", "eachWeekendOfMonth", "eachWeekendOfYear", "eachYearOfInterval", "endOfDay", "endOfDecade", "endOfHour", "endOfISOWeek", "endOfISOWeekYear", "endOfMinute", "endOfMonth", "endOfQuarter", "endOfSecond", "endOfToday", "endOfTomorrow", "endOfWeek", "endOfYear", "endOfYesterday", "format", "formatDistance", "formatDistanceStrict", "formatDistanceToNow", "formatDistanceToNowStrict", "formatDuration", "formatISO", "formatISO9075", "formatISODuration", "formatRFC3339", "formatRFC7231", "formatRelative", "formatters", "fromUnixTime", "getDate", "getDay", "getDayOfYear", "getDaysInMonth", "getDaysInYear", "getDecade", "getDefaultOptions", "getHours", "getISODay", "getISOWeek", "getISOWeekYear", "getISOWeeksInYear", "getMilliseconds", "getMinutes", "getMonth", "getOverlappingDaysInIntervals", "getQuarter", "getSeconds", "getTime", "getUnixTime", "getWeek", "getWeekOfMonth", "getWeekYear", "getWeeksInMonth", "getYear", "hoursToMilliseconds", "hoursToMinutes", "hoursToSeconds", "interval", "intervalToDuration", "intlFormat", "intlFormatDistance", "isAfter", "isBefore", "isDate", "isEqual", "isExists", "isFirstDayOfMonth", "isFriday", "isFuture", "isLastDayOfMonth", "isLeapYear", "isMatch", "isMonday", "isPast", "isSameDay", "isSameHour", "isSameISOWeek", "isSameISOWeekYear", "isSameMinute", "isSameMonth", "isSameQuarter", "isSameSecond", "isSameWeek", "isSameYear", "isSaturday", "isSunday", "isThisHour", "isThisISOWeek", "isThisMinute", "isThisMonth", "isThisQuarter", "isThisSecond", "isThisWeek", "isThisYear", "isThursday", "isToday", "isTomorrow", "isTuesday", "isValid", "isWednesday", "isWeekend", "isWithinInterval", "isYesterday", "lastDayOfDecade", "lastDayOfISOWeek", "lastDayOfISOWeekYear", "lastDayOfMonth", "lastDayOfQuarter", "lastDayOfWeek", "lastDayOfYear", "lightFormat", "lightFormatters", "longFormatters", "max", "milliseconds", "millisecondsToHours", "millisecondsToMinutes", "millisecondsToSeconds", "min", "minutesToHours", "minutesToMilliseconds", "minutesToSeconds", "monthsToQuarters", "monthsToYears", "nextDay", "nextFriday", "nextMonday", "nextSaturday", "nextSunday", "nextThursday", "nextTuesday", "nextWednesday", "parse", "parseISO", "parseJSON", "parsers", "previousDay", "previousFriday", "previousMonday", "previousSaturday", "previousSunday", "previousThursday", "previousTuesday", "previousWednesday", "quartersToMonths", "quartersToYears", "roundToNearestHours", "roundToNearestMinutes", "secondsToHours", "secondsToMilliseconds", "secondsToMinutes", "set", "setDate", "setDay", "setDayOfYear", "setDefaultOptions", "setHours", "setISODay", "setISOWeek", "setISOWeekYear", "setMilliseconds", "setMinutes", "setMonth", "setQuarter", "setSeconds", "setWeek", "setWeekYear", "setYear", "startOfDay", "startOfDecade", "startOfHour", "startOfISOWeek", "startOfISOWeekYear", "startOfMinute", "startOfMonth", "startOfQuarter", "startOfSecond", "startOfToday", "startOfTomorrow", "startOfWeek", "startOfWeekYear", "startOfYear", "startOfYesterday", "sub", "subBusinessDays", "subDays", "subHours", "subISOWeekYears", "subMilliseconds", "subMinutes", "subMonths", "subQuarters", "subSeconds", "subWeeks", "subYears", "toDate", "transpose", "weeksToDays", "yearsToDays", "yearsToMonths", "yearsToQuarters", "init_date_fns", "__esmMin", "init_add", "init_addBusinessDays", "init_addDays", "init_addHours", "init_addISOWeekYears", "init_addMilliseconds", "init_addMinutes", "init_addMonths", "init_addQuarters", "init_addSeconds", "init_addWeeks", "init_addYears", "init_areIntervalsOverlapping", "init_clamp", "init_closestIndexTo", "init_closestTo", "init_compareAsc", "init_compareDesc", "init_constructFrom", "init_constructNow", "init_daysToWeeks", "init_differenceInBusinessDays", "init_differenceInCalendarDays", "init_differenceInCalendarISOWeekYears", "init_differenceInCalendarISOWeeks", "init_differenceInCalendarMonths", "init_differenceInCalendarQuarters", "init_differenceInCalendarWeeks", "init_differenceInCalendarYears", "init_differenceInDays", "init_differenceInHours", "init_differenceInISOWeekYears", "init_differenceInMilliseconds", "init_differenceInMinutes", "init_differenceInMonths", "init_differenceInQuarters", "init_differenceInSeconds", "init_differenceInWeeks", "init_differenceInYears", "init_eachDayOfInterval", "init_eachHourOfInterval", "init_eachMinuteOfInterval", "init_eachMonthOfInterval", "init_eachQuarterOfInterval", "init_eachWeekOfInterval", "init_eachWeekendOfInterval", "init_eachWeekendOfMonth", "init_eachWeekendOfYear", "init_eachYearOfInterval", "init_endOfDay", "init_endOfDecade", "init_endOfHour", "init_endOfISOWeek", "init_endOfISOWeekYear", "init_endOfMinute", "init_endOfMonth", "init_endOfQuarter", "init_endOfSecond", "init_endOfToday", "init_endOfTomorrow", "init_endOfWeek", "init_endOfYear", "init_endOfYesterday", "init_format", "init_formatDistance", "init_formatDistanceStrict", "init_formatDistanceToNow", "init_formatDistanceToNowStrict", "init_formatDuration", "init_formatISO", "init_formatISO9075", "init_formatISODuration", "init_formatRFC3339", "init_formatRFC7231", "init_formatRelative", "init_fromUnixTime", "init_getDate", "init_getDay", "init_getDayOfYear", "init_getDaysInMonth", "init_getDaysInYear", "init_getDecade", "init_getDefaultOptions", "init_getHours", "init_getISODay", "init_getISOWeek", "init_getISOWeekYear", "init_getISOWeeksInYear", "init_getMilliseconds", "init_getMinutes", "init_getMonth", "init_getOverlappingDaysInIntervals", "init_getQuarter", "init_getSeconds", "init_getTime", "init_getUnixTime", "init_getWeek", "init_getWeekOfMonth", "init_getWeekYear", "init_getWeeksInMonth", "init_getYear", "init_hoursToMilliseconds", "init_hoursToMinutes", "init_hoursToSeconds", "init_interval", "init_intervalToDuration", "init_intlFormat", "init_intlFormatDistance", "init_isAfter", "init_isBefore", "init_isDate", "init_isEqual", "init_isExists", "init_isFirstDayOfMonth", "init_isFriday", "init_isFuture", "init_isLastDayOfMonth", "init_isLeapYear", "init_isMatch", "init_isMonday", "init_isPast", "init_isSameDay", "init_isSameHour", "init_isSameISOWeek", "init_isSameISOWeekYear", "init_isSameMinute", "init_isSameMonth", "init_isSameQuarter", "init_isSameSecond", "init_isSameWeek", "init_isSameYear", "init_isSaturday", "init_isSunday", "init_isThisHour", "init_isThisISOWeek", "init_isThisMinute", "init_isThisMonth", "init_isThisQuarter", "init_isThisSecond", "init_isThisWeek", "init_isThisYear", "init_isThursday", "init_isToday", "init_isTomorrow", "init_isTuesday", "init_isValid", "init_isWednesday", "init_isWeekend", "init_isWithinInterval", "init_isYesterday", "init_lastDayOfDecade", "init_lastDayOfISOWeek", "init_lastDayOfISOWeekYear", "init_lastDayOfMonth", "init_lastDayOfQuarter", "init_lastDayOfWeek", "init_lastDayOfYear", "init_lightFormat", "init_max", "init_milliseconds", "init_millisecondsToHours", "init_millisecondsToMinutes", "init_millisecondsToSeconds", "init_min", "init_minutesToHours", "init_minutesToMilliseconds", "init_minutesToSeconds", "init_monthsToQuarters", "init_monthsToYears", "init_nextDay", "init_nextFriday", "init_nextMonday", "init_nextSaturday", "init_nextSunday", "init_nextThursday", "init_nextTuesday", "init_nextWednesday", "init_parse", "init_parseISO", "init_parseJSON", "init_previousDay", "init_previousFriday", "init_previousMonday", "init_previousSaturday", "init_previousSunday", "init_previousThursday", "init_previousTuesday", "init_previousWednesday", "init_quartersToMonths", "init_quartersToYears", "init_roundToNearestHours", "init_roundToNearestMinutes", "init_secondsToHours", "init_secondsToMilliseconds", "init_secondsToMinutes", "init_set", "init_setDate", "init_setDay", "init_setDayOfYear", "init_setDefaultOptions", "init_setHours", "init_setISODay", "init_setISOWeek", "init_setISOWeekYear", "init_setMilliseconds", "init_setMinutes", "init_setMonth", "init_setQuarter", "init_setSeconds", "init_setWeek", "init_setWeekYear", "init_setYear", "init_startOfDay", "init_startOfDecade", "init_startOfHour", "init_startOfISOWeek", "init_startOfISOWeekYear", "init_startOfMinute", "init_startOfMonth", "init_startOfQuarter", "init_startOfSecond", "init_startOfToday", "init_startOfTomorrow", "init_startOfWeek", "init_startOfWeekYear", "init_startOfYear", "init_startOfYesterday", "init_sub", "init_subBusinessDays", "init_subDays", "init_subHours", "init_subISOWeekYears", "init_subMilliseconds", "init_subMinutes", "init_subMonths", "init_subQuarters", "init_subSeconds", "init_subWeeks", "init_subYears", "init_toDate", "init_transpose", "init_weeksToDays", "init_yearsToDays", "init_yearsToMonths", "init_yearsToQuarters", "require_dayjs_min", "__commonJSMin", "exports", "module", "t", "n", "s", "u", "a", "o", "f", "h", "d", "l", "$", "y", "M", "e", "m", "r", "v", "i", "g", "D", "p", "S", "_", "w", "O", "b", "c", "k", "require_isToday", "__commonJSMin", "exports", "module", "e", "o", "parseNumber", "milliseconds", "toZeroIfInfinity", "parseBigint", "parseMilliseconds", "init_parse_ms", "__esmMin", "value", "prettyMilliseconds", "milliseconds", "options", "isBigInt", "sign", "result", "floorDecimals", "value", "decimalDigits", "flooredInterimValue", "SECOND_ROUNDING_EPSILON", "add", "long", "short", "valueString", "isZero", "wholeDigits", "minLength", "pluralize", "parsed", "parseMilliseconds", "days", "seconds", "microseconds", "nanoseconds", "millisecondsAndBelow", "millisecondsDecimalDigits", "roundedMilliseconds", "millisecondsString", "ONE_DAY_IN_MILLISECONDS", "secondsDecimalDigits", "secondsFixed", "secondsString", "separator", "init_pretty_ms", "__esmMin", "init_parse_ms", "word", "count", "import_dayjs", "import_isToday", "init_smarttime_plugins", "__esmMin", "init_dist_ts", "init_croner", "init_date_fns", "init_pretty_ms", "dayjs", "isToday", "CronParser", "init_smarttime_classes_cronparser", "__esmMin", "init_smarttime_plugins", "cronExpressionArg", "cronPart", "startValue", "moduloArg", "every", "findEvenMatch", "recursionStartArg", "cronArray", "secondExpression", "minuteExpression", "hourExpression", "dayExpression", "monthExpression", "yearExpression", "currentDate", "currentSecond", "currentMinute", "currentHour", "currentDay", "currentMonth", "currentYear", "targetSecond", "targetMinute", "targetHour", "targetDay", "targetMonth", "targetYear", "CronJob", "init_smarttime_classes_cronjob", "__esmMin", "init_smarttime_plugins", "init_smarttime_classes_cronmanager", "init_smarttime_classes_cronparser", "cronManager", "cronExpressionArg", "jobFunction", "croner_exports", "maybePromise", "e", "units", "getMilliSecondsFromUnits", "getMilliSecondsAsHumanReadableString", "getMilliSecondsAsHumanReadableAgoTime", "init_smarttime_units", "__esmMin", "init_smarttime_plugins", "timesArg", "combinationArg", "timeInMilliseconds", "addMilliSeconds", "milliSecondsArg", "prettyMilliseconds", "timeStampArg", "date_fns_exports", "CronManager", "init_smarttime_classes_cronmanager", "__esmMin", "init_smarttime_plugins", "init_smarttime_classes_cronjob", "init_smarttime_units", "dist_ts_exports", "cronIdentifierArg", "cronFunctionArg", "newCronJob", "CronJob", "cronjobArg", "cronJob", "nextRunningCronjob", "getMilliSecondsAsHumanReadableString", "cron", "ExtendedDate", "init_smarttime_classes_extendeddate", "__esmMin", "init_smarttime_plugins", "init_smarttime_units", "_ExtendedDate", "milliSeconds", "dateArg", "europeanDate", "dateArray", "unixMilli", "dateString", "dateMillis", "europeanDateArg", "timeArg", "zoneArg", "sliceDate", "dateTimeString", "dayjs", "units", "monthsArray", "daysArray", "formatArg", "unitArgs", "maxPassedUnixTime", "getMilliSecondsFromUnits", "HrtMeasurement", "init_smarttime_classes_hrtmeasurement", "__esmMin", "Interval", "init_smarttime_classes_interval", "__esmMin", "init_smarttime_plugins", "intervalMillisencondsArg", "statusAuth", "dist_ts_exports", "funcArg", "TimeStamp", "init_smarttime_classes_timestamp", "__esmMin", "init_smarttime_plugins", "_TimeStamp", "milliSecondsArg", "timeStampArg", "localTimeStamp", "creatorArg", "TimeStampArg", "tresholdTimeArg", "millisecondArg", "compareEpochTime", "compareTimeStamp", "Timer", "init_smarttime_classes_timer", "__esmMin", "init_smarttime_plugins", "init_smarttime_classes_timestamp", "timeInMillisecondsArg", "dist_ts_exports", "TimeStamp", "dist_ts_exports", "__export", "CronJob", "CronManager", "ExtendedDate", "HrtMeasurement", "Interval", "TimeStamp", "Timer", "getMilliSecondsAsHumanReadableAgoTime", "getMilliSecondsAsHumanReadableString", "getMilliSecondsFromUnits", "units", "init_dist_ts", "__esmMin", "init_smarttime_classes_cronmanager", "init_smarttime_classes_cronjob", "init_smarttime_classes_extendeddate", "init_smarttime_classes_hrtmeasurement", "init_smarttime_classes_interval", "init_smarttime_classes_timer", "init_smarttime_classes_timestamp", "init_smarttime_units", "require_SymbolTreeNode", "__commonJSMin", "exports", "module", "parentNode", "index", "require_TreePosition", "__commonJSMin", "exports", "module", "require_TreeIterator", "__commonJSMin", "exports", "module", "TREE", "ROOT", "NEXT", "ITERATE_FUNC", "TreeIterator", "tree", "root", "firstResult", "iterateFunction", "iterateFunc", "value", "require_SymbolTree", "__commonJSMin", "exports", "module", "SymbolTreeNode", "TreePosition", "TreeIterator", "returnTrue", "reverseArrayIndex", "array", "reverseIndex", "SymbolTree", "description", "object", "node", "lastChild", "current", "options", "treeRoot", "previousSibling", "firstChild", "nextSibling", "parent", "filter", "thisArg", "parentNode", "index", "ancestor", "root", "reverse", "child", "childNode", "currentIndex", "cachedUpToNode", "left", "right", "leftAncestors", "leftAncestor", "rightAncestors", "rightAncestor", "commonAncestorIndex", "ancestorsMinLength", "i", "leftIndex", "removeObject", "removeNode", "prevNode", "nextNode", "referenceObject", "newObject", "referenceNode", "newNode", "import_symbol_tree", "init_classes_plugins", "__esmMin", "init_dist_ts", "AsyncExecutionStack", "init_classes_asyncexecutionstack", "__esmMin", "init_classes_plugins", "funcArg", "timeoutArg", "executionDeferred", "dist_ts_exports", "executionSlot", "concurrency", "currentSlot", "nonExclusiveSlots", "slot", "result", "error", "slots", "promises", "resolve", "next", "BackpressuredArray", "init_classes_backpressuredarray", "__esmMin", "init_classes_plugins", "highWaterMark", "dist_ts_exports", "item", "spaceAvailable", "resolve", "subscription", "FastMap", "init_classes_fastmap", "__esmMin", "init_classes_plugins", "_FastMap", "keyArg", "objectArg", "optionsArg", "removedItem", "keys", "fastMapArg", "concatedFastmap", "key", "findFunctionArg", "item", "uni", "ObjectMap", "init_classes_objectmap", "__esmMin", "init_classes_plugins", "init_classes_fastmap", "prefix", "c", "r", "_ObjectMap", "FastMap", "dist_ts_exports", "uniqueKeyArg", "objectArg", "uniqueKey", "object", "keyArg", "objectArrayArg", "item", "foundKey", "findFunction", "foundElement", "functionArg", "keys", "keyToUse", "removedItem", "returnArray", "removedObject", "objectMapArg", "concattedObjectMap", "Interest", "init_classes_interestmap_interest", "__esmMin", "init_classes_plugins", "init_classes_interestmap", "objectArg", "interestMapArg", "interestArg", "comparisonFuncArg", "optionsArg", "dist_ts_exports", "InterestMap", "init_classes_interestmap", "__esmMin", "init_classes_plugins", "init_classes_objectmap", "init_classes_interestmap_interest", "comparisonFuncArg", "optionsArg", "ObjectMap", "dist_ts_exports", "interestId", "defaultFullfillmentArg", "comparisonString", "returnInterest", "newInterest", "Interest", "interestExists", "interestArg", "interestToRemove", "interestArg2", "objectArg", "comparisonStringArg", "interest", "wantedInterest", "comparableString", "LimitedArray", "init_classes_limitedarray", "__esmMin", "init_classes_plugins", "limitArg", "objectArg", "objectArrayArg", "sum", "localNumber", "LoopTracker", "init_classes_looptracker", "__esmMin", "init_classes_plugins", "init_classes_objectmap", "ObjectMap", "objectArg", "Stringmap", "init_classes_stringmap", "__esmMin", "init_classes_plugins", "stringArg", "stringArrayArg", "stringItem", "keyArg", "miniMatchStringArg", "smartMatchInstance", "dist_ts_exports", "foundMatch", "returnArray", "functionArg", "callbackArg", "trueDeferred", "result", "filteredArray", "TimedAggregtor", "init_classes_timedaggregator", "__esmMin", "init_classes_plugins", "optionsArg", "addAggregationTimer", "dist_ts_exports", "aggregateForProcessing", "aggregationArg", "Tree", "init_classes_tree", "__esmMin", "init_classes_plugins", "symbolTree", "objectArg", "optionsArg", "object", "parentArg", "rootArg", "childArg", "leftArg", "rightArg", "removeObjectArg", "referenceObjectArg", "newObjectArg", "referenceObject", "rootElement", "treeIterable", "treeItem", "dist_ts_exports", "__export", "AsyncExecutionStack", "BackpressuredArray", "FastMap", "Interest", "InterestMap", "LimitedArray", "LoopTracker", "ObjectMap", "Stringmap", "TimedAggregtor", "Tree", "uni", "init_dist_ts", "__esmMin", "init_classes_asyncexecutionstack", "init_classes_backpressuredarray", "init_classes_fastmap", "init_classes_interestmap", "init_classes_interestmap_interest", "init_classes_limitedarray", "init_classes_looptracker", "init_classes_objectmap", "init_classes_stringmap", "init_classes_timedaggregator", "init_classes_tree", "uint8array_extras_exports", "__export", "areUint8ArraysEqual", "assertUint8Array", "assertUint8ArrayOrArrayBuffer", "base64ToString", "base64ToUint8Array", "compareUint8Arrays", "concatUint8Arrays", "getUintBE", "hexToUint8Array", "includes", "indexOf", "isUint8Array", "stringToBase64", "stringToUint8Array", "toUint8Array", "uint8ArrayToBase64", "uint8ArrayToHex", "uint8ArrayToString", "isType", "value", "typeConstructor", "typeStringified", "objectToString", "uint8ArrayStringified", "isArrayBuffer", "arrayBufferStringified", "isUint8ArrayOrArrayBuffer", "arrays", "totalLength", "accumulator", "currentValue", "returnValue", "offset", "array", "b", "index", "length", "diff", "encoding", "cachedDecoders", "assertString", "string", "cachedEncoder", "base64ToBase64Url", "base64", "base64UrlToBase64", "base64url", "padding", "urlSafe", "MAX_BLOCK_SIZE", "chunk", "base64String", "x", "hexString", "byteToHexLookupTable", "resultLength", "bytes", "highNibble", "hexToDecimalLookupTable", "lowNibble", "view", "byteLength", "arrayLength", "valueLength", "validOffsetLength", "isMatch", "index2", "init_uint8array_extras", "__esmMin", "_", "init_smartbuffer_plugins", "__esmMin", "init_uint8array_extras", "dist_ts_exports", "__export", "base64ToUint8Array", "ensurePureUint8Array", "isBufferLike", "isUint8Array", "uInt8ArrayExtras", "uInt8ArrayToBase64", "uInt8Array", "uint8array_extras_exports", "base64", "obj", "bufferArg", "uint8Array", "init_dist_ts", "__esmMin", "init_smartbuffer_plugins", "init_smartguard_plugins", "__esmMin", "init_dist_ts", "Guard", "init_classes_guard", "__esmMin", "init_smartguard_plugins", "guardFunctionArg", "optionsArg", "dataArg", "GuardError", "init_classes_guarderror", "__esmMin", "init_smartguard_plugins", "message", "GuardSet", "init_classes_guardset", "__esmMin", "init_smartguard_plugins", "init_classes_guard", "Guard", "guardArray", "dataArg", "optionsArg", "resultPromises", "guard", "guardResultPromise", "result", "failedHint", "dist_ts_exports", "__export", "Guard", "GuardError", "GuardSet", "passGuardsOrReject", "init_dist_ts", "__esmMin", "init_smartguard_plugins", "init_classes_guard", "init_classes_guarderror", "init_classes_guardset", "dataArg", "guards", "guardSet", "failedHint", "init_smartenv_plugins", "__esmMin", "init_dist_ts", "init_interfaces", "__esmMin", "Smartenv", "init_smartenv_classes_smartenv", "__esmMin", "init_smartenv_plugins", "init_interfaces", "optionsArg", "moduleNameArg", "runAfterFunc", "returnValue", "urlArg", "getFunctionArg", "done", "dist_ts_exports", "script", "dist_ts_exports", "__export", "Smartenv", "init_dist_ts", "__esmMin", "init_smartenv_classes_smartenv", "isounique", "init_smartstring_plugins", "__esmMin", "smartstring_create_exports", "__export", "createCryptoRandomString", "createRandomString", "getRandomInt", "customRandomatic", "init_smartstring_create", "__esmMin", "init_smartstring_plugins", "min", "max", "range", "array", "pattern", "length", "options", "charSets", "actualPattern", "result", "char", "charSet", "randomIndex", "patternArg", "lengthArg", "optionsArg", "isounique", "smartstring_docker_exports", "__export", "makeEnvObject", "init_smartstring_docker", "__esmMin", "init_smartstring_plugins", "envArrayArg", "returnObject", "regexString", "envKey", "regexMatches", "smartstring_indent_exports", "__export", "indent", "indentWithPrefix", "normalize", "splitStringAtLineBreak", "joinStringWithLineBreaks", "cleanStringArray", "init_smartstring_indent", "__esmMin", "init_smartstring_plugins", "stringArg", "resultArray", "stringArrayArg", "resultString", "line", "testRegex", "spaceAmount", "localStringArray", "prefixArg", "stringArray", "stringItem", "splitStringArray", "minCommonLeftOffset", "deIndentRegex", "emptyLineRegex", "offsetString", "resultSplitStringArray", "smartstring_normalize_exports", "__export", "replaceAll", "standard", "stripIndent", "init_smartstring_normalize", "__esmMin", "stringArg", "searchPattern", "replacementString", "str", "lines", "minIndent", "line", "match", "options", "result", "universalBase64", "Base64", "base64", "init_smartstring_base64", "__esmMin", "str", "utf8Bytes", "binaryString", "byte", "chars", "bytes", "result", "a", "b", "c", "bitmap", "base64String", "encoded1", "encoded2", "encoded3", "encoded4", "inputStringArg", "typeArg", "stringArg", "smartstring_type_exports", "__export", "isBase64", "isUtf8", "init_smartstring_type", "__esmMin", "init_smartstring_plugins", "init_smartstring_base64", "stringArg", "bytes", "i", "notBase64", "len", "firstPaddingChar", "Domain", "init_smartstring_domain", "__esmMin", "domainStringArg", "regexMatches", "i", "localMatch", "stringArg", "GitRepo", "gitRegex", "gitLink", "init_smartstring_git", "__esmMin", "init_smartstring_plugins", "stringArg", "tokenArg", "regexMatches", "hostArg", "userArg", "repoArg", "linkTypeArg", "returnString", "dist_ts_exports", "__export", "Base64", "Domain", "GitRepo", "base64", "smartstring_create_exports", "smartstring_docker_exports", "smartstring_indent_exports", "smartstring_normalize_exports", "smartstring_type_exports", "init_dist_ts", "__esmMin", "init_smartstring_create", "init_smartstring_docker", "init_smartstring_indent", "init_smartstring_normalize", "init_smartstring_type", "init_smartstring_base64", "init_smartstring_domain", "init_smartstring_git", "require_lodash", "__commonJSMin", "exports", "module", "LARGE_ARRAY_SIZE", "HASH_UNDEFINED", "MAX_SAFE_INTEGER", "argsTag", "arrayTag", "boolTag", "dateTag", "errorTag", "funcTag", "genTag", "mapTag", "numberTag", "objectTag", "promiseTag", "regexpTag", "setTag", "stringTag", "symbolTag", "weakMapTag", "arrayBufferTag", "dataViewTag", "float32Tag", "float64Tag", "int8Tag", "int16Tag", "int32Tag", "uint8Tag", "uint8ClampedTag", "uint16Tag", "uint32Tag", "reRegExpChar", "reFlags", "reIsHostCtor", "reIsUint", "cloneableTags", "freeGlobal", "freeSelf", "root", "freeExports", "freeModule", "moduleExports", "addMapEntry", "map", "pair", "addSetEntry", "set", "value", "arrayEach", "array", "iteratee", "index", "length", "arrayPush", "values", "offset", "arrayReduce", "accumulator", "initAccum", "baseTimes", "n", "result", "getValue", "object", "key", "isHostObject", "mapToArray", "overArg", "func", "transform", "arg", "setToArray", "arrayProto", "funcProto", "objectProto", "coreJsData", "maskSrcKey", "uid", "funcToString", "hasOwnProperty", "objectToString", "reIsNative", "Buffer", "Symbol", "Uint8Array", "getPrototype", "objectCreate", "propertyIsEnumerable", "splice", "nativeGetSymbols", "nativeIsBuffer", "nativeKeys", "DataView", "getNative", "Map", "Promise", "Set", "WeakMap", "nativeCreate", "dataViewCtorString", "toSource", "mapCtorString", "promiseCtorString", "setCtorString", "weakMapCtorString", "symbolProto", "symbolValueOf", "Hash", "entries", "entry", "hashClear", "hashDelete", "hashGet", "data", "hashHas", "hashSet", "ListCache", "listCacheClear", "listCacheDelete", "assocIndexOf", "lastIndex", "listCacheGet", "listCacheHas", "listCacheSet", "MapCache", "mapCacheClear", "mapCacheDelete", "getMapData", "mapCacheGet", "mapCacheHas", "mapCacheSet", "Stack", "stackClear", "stackDelete", "stackGet", "stackHas", "stackSet", "cache", "pairs", "arrayLikeKeys", "inherited", "isArray", "isArguments", "skipIndexes", "isIndex", "assignValue", "objValue", "eq", "baseAssign", "source", "copyObject", "keys", "baseClone", "isDeep", "isFull", "customizer", "stack", "isObject", "isArr", "initCloneArray", "copyArray", "tag", "getTag", "isFunc", "isBuffer", "cloneBuffer", "initCloneObject", "copySymbols", "initCloneByTag", "stacked", "props", "getAllKeys", "subValue", "baseCreate", "proto", "baseGetAllKeys", "keysFunc", "symbolsFunc", "baseGetTag", "baseIsNative", "isMasked", "pattern", "isFunction", "baseKeys", "isPrototype", "buffer", "cloneArrayBuffer", "arrayBuffer", "cloneDataView", "dataView", "cloneMap", "cloneFunc", "cloneRegExp", "regexp", "cloneSet", "cloneSymbol", "symbol", "cloneTypedArray", "typedArray", "newValue", "getSymbols", "isKeyable", "stubArray", "Ctor", "ctorString", "type", "cloneDeep", "other", "isArrayLikeObject", "isArrayLike", "isLength", "isObjectLike", "stubFalse", "require_fast_json_stable_stringify", "__commonJSMin", "exports", "module", "data", "opts", "cycles", "cmp", "f", "node", "a", "b", "aobj", "bobj", "seen", "stringify", "i", "out", "seenIndex", "keys", "key", "value", "import_lodash", "import_fast_json_stable_stringify", "stableJson", "init_smartjson_plugins", "__esmMin", "init_dist_ts", "stableJson2", "base64Encode", "data", "base64Decode", "str", "buf", "char", "stringify", "value", "space", "replacer", "parse", "text", "reviver", "isEncodedBuffer", "x", "isObject", "isString", "isBufferLike", "isArray", "init_bufferhandling", "__esmMin", "init_smartjson_plugins", "key", "bufferData", "base64Data", "dist_ts_exports", "__export", "Smartjson", "deepEqualJsonLStrings", "deepEqualObjects", "foldDec", "parse", "parseBase64", "parseJsonL", "stableOneWayStringify", "stringify", "stringifyBase64", "stringifyJsonL", "stringifyPretty", "init_dist_ts", "__esmMin", "init_smartjson_plugins", "init_bufferhandling", "jsonlData", "acc", "line", "trimmed", "items", "item", "objArg", "simpleOrderArray", "optionsArg", "visited", "sanitize", "val", "replaced", "replacer", "out", "key", "obj", "options", "order", "idx", "a", "b", "aIdx", "bIdx", "stableJson", "bufferedJson", "objectArg", "stringified", "object", "args", "stringifiedResult", "base64JsonStringArg", "base64", "simpleStringified", "_Smartjson", "newInstance", "saveables", "keyName", "jsonArg", "objectFromJson", "trackSet", "result", "foldValue", "lodashCloneDeep", "props", "value", "foldedObject", "target", "object1", "object2", "object1String", "object2String", "jsonLString1", "jsonLString2", "firstArray", "secondArray", "build_exports", "__export", "deleteDB", "openDB", "unwrap", "wrap", "getIdbProxyableTypes", "idbProxyableTypes", "getCursorAdvanceMethods", "cursorAdvanceMethods", "promisifyRequest", "request", "promise", "resolve", "reject", "unlisten", "success", "error", "reverseTransformCache", "cacheDonePromiseForTransaction", "tx", "transactionDoneMap", "done", "complete", "replaceTraps", "callback", "idbProxyTraps", "wrapFunction", "func", "args", "transformCachableValue", "value", "instanceOfAny", "transformCache", "newValue", "name", "version", "blocked", "upgrade", "blocking", "terminated", "openPromise", "event", "db", "getMethod", "target", "prop", "cachedMethods", "targetFuncName", "useIndex", "isWrite", "writeMethods", "readMethods", "method", "storeName", "iterate", "cursor", "proxiedCursor", "cursorIteratorTraps", "ittrProxiedCursorToOriginalProxy", "advanceResults", "isIteratorProp", "advanceMethodProps", "methodMap", "init_build", "__esmMin", "object", "constructors", "c", "receiver", "oldTraps", "cachedFunc", "init_webstore_plugins", "__esmMin", "init_dist_ts", "init_build", "WebStore", "init_webstore_classes_webstore", "__esmMin", "init_webstore_plugins", "optionsArg", "dist_ts_exports", "smartenv", "mod", "build_exports", "db", "key", "keyArg", "val", "TypedrequestCache", "init_webstore_classes_typedrequestcache", "__esmMin", "init_webstore_classes_webstore", "init_webstore_plugins", "domainArg", "WebStore", "requestArg", "dist_ts_exports", "typedrequestArg", "dist_ts_exports", "__export", "TypedrequestCache", "WebStore", "init_dist_ts", "__esmMin", "init_webstore_classes_typedrequestcache", "init_webstore_classes_webstore", "init_webrequest_plugins", "__esmMin", "init_dist_ts", "dist_ts_exports", "__export", "WebRequest", "init_dist_ts", "__esmMin", "init_webrequest_plugins", "optionsArg", "urlArg", "useCacheArg", "responseText", "requestBody", "useStoreAsFallback", "controller", "cachedResponseDeferred", "cacheUsed", "responseBuffer", "response", "err", "buffer", "allUrls", "usedUrlIndex", "requestHistory", "doHistoryCheck", "historyEntryTypeArg", "numOfHistoryType", "entry", "doRequest", "urlToUse", "logArg", "isounique", "init_plugins", "__esmMin", "init_dist_ts", "TypedResponseError", "init_classes_typedresponseerror", "__esmMin", "init_plugins", "errorTextArg", "errorDataArg", "TypedTools", "init_classes_typedtools", "__esmMin", "init_classes_typedresponseerror", "init_plugins", "guardsArg", "dataArg", "guardSet", "dist_ts_exports", "failedHint", "TypedResponseError", "TypedHandler", "init_classes_typedhandler", "__esmMin", "init_plugins", "init_classes_typedresponseerror", "init_classes_typedtools", "methodArg", "handlerFunctionArg", "typedRequestArg", "typedResponseError", "typedtoolsInstance", "TypedTools", "response", "e", "TypedResponseError", "TypedRouter", "init_classes_typedrouter", "__esmMin", "init_plugins", "init_classes_virtualstream", "init_classes_typedhandler", "init_classes_typedrequest", "_TypedRouter", "dist_ts_exports", "correlationId", "value", "hooks", "current", "hookName", "entry", "err", "typedHandlerArg", "typedRouterArg", "routerArg", "methodArg", "checkedRouters", "typedHandler", "handler", "typedRequestArg", "optionsArg", "options", "VirtualStream", "result", "requestStartTime", "streamTrArg", "relevantVirtualStream", "virtualStreamArg", "closingBit", "VirtualStream", "init_classes_virtualstream", "__esmMin", "init_plugins", "init_classes_typedrouter", "_VirtualStream", "objectPayload", "commFunctions", "originalPayload", "path", "dist_ts_exports", "item", "index", "acc", "key", "value", "newPath", "TypedRouter", "virtualStream", "returnArray", "isounique", "thisSideIsBackpressured", "otherSideHasNext", "otherSideIsBackpressured", "getFeedback", "streamTr", "dataArg", "streamTrArg", "counter", "readableStreamArg", "closeAfterReading", "reader", "streamIsDone", "done", "writableStreamArg", "writer", "sendClosingBitArg", "TypedTarget", "init_classes_typedtarget", "__esmMin", "init_classes_typedrouter", "init_plugins", "optionsArg", "payloadArg", "responseInterest", "postMethodReturnValue", "responseBody", "callGlobalHook", "hookName", "entry", "TypedRouter", "err", "webrequestInstance", "TypedRequest", "init_classes_typedrequest", "__esmMin", "init_plugins", "init_classes_virtualstream", "init_classes_typedresponseerror", "init_classes_typedrouter", "init_classes_typedtarget", "dist_ts_exports", "postTarget", "methodArg", "fireArg", "useCacheArg", "requestStartTime", "payloadSending", "isounique", "VirtualStream", "payloadArg", "payloadReceiving", "payloadSendingArg", "TypedResponseError", "dist_ts_exports", "__export", "TypedHandler", "TypedRequest", "TypedResponseError", "TypedRouter", "TypedTarget", "VirtualStream", "init_dist_ts", "__esmMin", "init_classes_typedrequest", "init_classes_typedhandler", "init_classes_typedrouter", "init_classes_typedresponseerror", "init_classes_typedtarget", "init_classes_virtualstream", "isPromise", "obj", "sleep", "time", "resolveWith", "res", "randomInt", "min", "max", "randomToken", "microSeconds", "ret", "lastMs", "supportsWebLockAPI", "PROMISE_RESOLVED_FALSE", "PROMISE_RESOLVED_TRUE", "PROMISE_RESOLVED_VOID", "init_util", "__esmMin", "create", "channelName", "state", "microSeconds", "msgEvent", "close", "channelState", "postMessage", "messageJson", "PROMISE_RESOLVED_VOID", "err", "onMessage", "fn", "canBeUsed", "averageResponseTime", "type", "NativeMethod", "init_native", "__esmMin", "init_util", "removeTooOldValues", "obliviousSet", "olderThen", "now", "iterator", "next", "value", "ObliviousSet", "init_src", "__esmMin", "ttl", "valueTime", "fillOptionsWithDefaults", "originalOptions", "options", "init_options", "__esmMin", "getIdb", "commitIndexedDBTransaction", "tx", "createDatabase", "channelName", "IndexedDB", "dbName", "DB_PREFIX", "openRequest", "ev", "db", "OBJECT_STORE_ID", "res", "rej", "writeMessage", "readerUuid", "messageJson", "time", "writeObject", "TRANSACTION_SETTINGS", "objectStore", "getAllMessages", "ret", "cursor", "getMessagesHigherThan", "lastCursorId", "keyRangeValue", "getAllRequest", "err", "e", "openCursor", "openCursorRequest", "removeMessagesById", "channelState", "ids", "id", "deleteRequest", "getOldMessages", "ttl", "olderThen", "msgObk", "cleanOldMessages", "tooOld", "msg", "create", "options", "fillOptionsWithDefaults", "state", "randomToken", "ObliviousSet", "PROMISE_RESOLVED_VOID", "_readLoop", "readNewMessages", "sleep", "_filterMessage", "msgObj", "newerMessages", "useMessages", "msgObjA", "msgObjB", "close", "postMessage", "randomInt", "onMessage", "fn", "canBeUsed", "averageResponseTime", "microSeconds", "type", "IndexedDBMethod", "init_indexed_db", "__esmMin", "init_util", "init_src", "init_options", "getLocalStorage", "localStorage", "storageKey", "channelName", "KEY_PREFIX", "postMessage", "channelState", "messageJson", "res", "sleep", "key", "writeObj", "randomToken", "value", "ev", "addStorageEventListener", "fn", "listener", "removeStorageEventListener", "create", "options", "fillOptionsWithDefaults", "canBeUsed", "uuid", "eMIs", "ObliviousSet", "state", "msgObj", "close", "onMessage", "time", "ls", "averageResponseTime", "defaultTime", "userAgent", "microSeconds", "type", "LocalstorageMethod", "init_localstorage", "__esmMin", "init_src", "init_options", "init_util", "create", "channelName", "state", "microSeconds", "SIMULATE_CHANNELS", "close", "channelState", "postMessage", "messageJson", "res", "channelArray", "channel", "SIMULATE_DELAY_TIME", "onMessage", "fn", "canBeUsed", "averageResponseTime", "type", "SimulateMethod", "init_simulate", "__esmMin", "init_util", "chooseMethod", "options", "chooseMethods", "METHODS", "SimulateMethod", "ret", "m", "useMethod", "method", "init_method_chooser", "__esmMin", "init_native", "init_indexed_db", "init_localstorage", "init_simulate", "NativeMethod", "IndexedDBMethod", "LocalstorageMethod", "clearNodeFolder", "options", "fillOptionsWithDefaults", "method", "chooseMethod", "PROMISE_RESOLVED_FALSE", "enforceOptions", "ENFORCED_OPTIONS", "_post", "broadcastChannel", "type", "msg", "time", "msgObj", "awaitPrepare", "PROMISE_RESOLVED_VOID", "sendPromise", "_prepareChannel", "channel", "maybePromise", "isPromise", "s", "_hasMessageListeners", "_addListenerObject", "obj", "_startListening", "_removeListenerObject", "o", "_stopListening", "listenerFn", "listenerObject", "OPEN_BROADCAST_CHANNELS", "lastId", "BroadcastChannel", "init_broadcast_channel", "__esmMin", "init_util", "init_method_chooser", "init_options", "name", "fn", "listenObj", "_this", "addBrowser", "fn", "oldClose", "init_browser", "__esmMin", "addNode", "fn", "err", "init_node", "__esmMin", "startListening", "startedListening", "USE_METHOD", "runAll", "add", "fn", "LISTENERS", "addReturn", "promises", "removeAll", "getSize", "isNode", "init_es", "__esmMin", "init_browser", "init_node", "addNode", "addBrowser", "sendLeaderMessage", "leaderElector", "action", "msgJson", "beLeader", "unloadFn", "add", "isLeaderListener", "msg", "init_leader_election_util", "__esmMin", "init_es", "LeaderElectionWebLock", "init_leader_election_web_lock", "__esmMin", "init_util", "init_leader_election_util", "broadcastChannel", "options", "_this", "randomToken", "_this2", "locks", "relevantLocks", "lock", "_this3", "returnPromise", "res", "rej", "reject", "beLeader", "err", "_fn", "_this4", "listener", "uFn", "sendLeaderMessage", "_awaitLeadershipOnce", "leaderElector", "PROMISE_RESOLVED_VOID", "res", "resolved", "finish", "whenDeathListener", "_tryOnFallBack", "sleep", "msg", "fillOptionsWithDefaults", "options", "channel", "createLeaderElection", "elector", "supportsWebLockAPI", "LeaderElectionWebLock", "LeaderElection", "init_leader_election", "__esmMin", "init_util", "init_leader_election_util", "init_leader_election_web_lock", "broadcastChannel", "_this", "randomToken", "hasLeaderListener", "isFromFallbackInterval", "_this2", "applyRun", "PROMISE_RESOLVED_TRUE", "stopCriteria", "stopCriteriaPromiseResolve", "stopCriteriaPromise", "handleMessage", "waitForAnswerTime", "sendLeaderMessage", "beLeader", "fn", "_this3", "listener", "uFn", "init_esbrowser", "__esmMin", "init_broadcast_channel", "init_leader_election", "init_leader_election_util", "init_dees_comms_plugins", "__esmMin", "init_dist_ts", "init_esbrowser", "BroadcastChannel", "DeesComms", "init_dees_comms_classes_deescomms", "__esmMin", "init_dees_comms_plugins", "dist_ts_exports", "messageArg", "eventArg", "message", "response", "methodName", "methodArg", "handlerFunction", "dist_ts_exports", "__export", "DeesComms", "init_dist_ts", "__esmMin", "init_dees_comms_classes_deescomms", "require_common", "__commonJSMin", "exports", "module", "isNothing", "subject", "isObject", "toArray", "sequence", "extend", "target", "source", "index", "length", "key", "sourceKeys", "repeat", "string", "count", "result", "cycle", "isNegativeZero", "number", "require_exception", "__commonJSMin", "exports", "module", "YAMLException", "reason", "mark", "compact", "result", "require_mark", "__commonJSMin", "exports", "module", "common", "Mark", "name", "buffer", "position", "line", "column", "indent", "maxLength", "head", "start", "tail", "end", "snippet", "compact", "where", "require_type", "__commonJSMin", "exports", "module", "YAMLException", "TYPE_CONSTRUCTOR_OPTIONS", "YAML_NODE_KINDS", "compileStyleAliases", "map", "result", "style", "alias", "Type", "tag", "options", "name", "data", "require_schema", "__commonJSMin", "exports", "module", "common", "YAMLException", "Type", "compileList", "schema", "name", "result", "exclude", "includedSchema", "currentType", "previousType", "previousIndex", "type", "index", "compileMap", "length", "collectType", "Schema", "definition", "schemas", "types", "require_str", "__commonJSMin", "exports", "module", "Type", "data", "require_seq", "__commonJSMin", "exports", "module", "Type", "data", "require_map", "__commonJSMin", "exports", "module", "Type", "data", "require_failsafe", "__commonJSMin", "exports", "module", "Schema", "require_null", "__commonJSMin", "exports", "module", "Type", "resolveYamlNull", "data", "max", "constructYamlNull", "isNull", "object", "require_bool", "__commonJSMin", "exports", "module", "Type", "resolveYamlBoolean", "data", "max", "constructYamlBoolean", "isBoolean", "object", "require_int", "__commonJSMin", "exports", "module", "common", "Type", "isHexCode", "c", "isOctCode", "isDecCode", "resolveYamlInteger", "data", "max", "index", "hasDigits", "ch", "constructYamlInteger", "value", "sign", "base", "digits", "v", "d", "isInteger", "object", "obj", "require_float", "__commonJSMin", "exports", "module", "common", "Type", "YAML_FLOAT_PATTERN", "resolveYamlFloat", "data", "constructYamlFloat", "value", "sign", "base", "digits", "v", "d", "SCIENTIFIC_WITHOUT_DOT", "representYamlFloat", "object", "style", "res", "isFloat", "require_json", "__commonJSMin", "exports", "module", "Schema", "require_core", "__commonJSMin", "exports", "module", "Schema", "require_timestamp", "__commonJSMin", "exports", "module", "Type", "YAML_DATE_REGEXP", "YAML_TIMESTAMP_REGEXP", "resolveYamlTimestamp", "data", "constructYamlTimestamp", "match", "year", "month", "day", "hour", "minute", "second", "fraction", "delta", "tz_hour", "tz_minute", "date", "representYamlTimestamp", "object", "require_merge", "__commonJSMin", "exports", "module", "Type", "resolveYamlMerge", "data", "require_binary", "__commonJSMin", "exports", "module", "NodeBuffer", "_require", "__require", "Type", "BASE64_MAP", "resolveYamlBinary", "data", "code", "idx", "bitlen", "max", "map", "constructYamlBinary", "tailbits", "input", "bits", "result", "representYamlBinary", "object", "tail", "isBinary", "require_omap", "__commonJSMin", "exports", "module", "Type", "_hasOwnProperty", "_toString", "resolveYamlOmap", "data", "objectKeys", "index", "length", "pair", "pairKey", "pairHasKey", "object", "constructYamlOmap", "require_pairs", "__commonJSMin", "exports", "module", "Type", "_toString", "resolveYamlPairs", "data", "index", "length", "pair", "keys", "result", "object", "constructYamlPairs", "require_set", "__commonJSMin", "exports", "module", "Type", "_hasOwnProperty", "resolveYamlSet", "data", "key", "object", "constructYamlSet", "require_default_safe", "__commonJSMin", "exports", "module", "Schema", "require_undefined", "__commonJSMin", "exports", "module", "Type", "resolveJavascriptUndefined", "constructJavascriptUndefined", "representJavascriptUndefined", "isUndefined", "object", "require_regexp", "__commonJSMin", "exports", "module", "Type", "resolveJavascriptRegExp", "data", "regexp", "tail", "modifiers", "constructJavascriptRegExp", "representJavascriptRegExp", "object", "result", "isRegExp", "require_function", "__commonJSMin", "exports", "module", "esprima", "_require", "__require", "Type", "resolveJavascriptFunction", "data", "source", "ast", "constructJavascriptFunction", "params", "body", "param", "representJavascriptFunction", "object", "isFunction", "require_default_full", "__commonJSMin", "exports", "module", "Schema", "require_loader", "__commonJSMin", "exports", "module", "common", "YAMLException", "Mark", "DEFAULT_SAFE_SCHEMA", "DEFAULT_FULL_SCHEMA", "_hasOwnProperty", "CONTEXT_FLOW_IN", "CONTEXT_FLOW_OUT", "CONTEXT_BLOCK_IN", "CONTEXT_BLOCK_OUT", "CHOMPING_CLIP", "CHOMPING_STRIP", "CHOMPING_KEEP", "PATTERN_NON_PRINTABLE", "PATTERN_NON_ASCII_LINE_BREAKS", "PATTERN_FLOW_INDICATORS", "PATTERN_TAG_HANDLE", "PATTERN_TAG_URI", "_class", "obj", "is_EOL", "c", "is_WHITE_SPACE", "is_WS_OR_EOL", "is_FLOW_INDICATOR", "fromHexCode", "lc", "escapedHexLen", "fromDecimalCode", "simpleEscapeSequence", "charFromCodepoint", "setProperty", "object", "key", "value", "simpleEscapeCheck", "simpleEscapeMap", "i", "State", "input", "options", "generateError", "state", "message", "throwError", "throwWarning", "directiveHandlers", "name", "args", "match", "major", "minor", "handle", "prefix", "captureSegment", "start", "end", "checkJson", "_position", "_length", "_character", "_result", "mergeMappings", "destination", "source", "overridableKeys", "sourceKeys", "index", "quantity", "storeMappingPair", "keyTag", "keyNode", "valueNode", "startLine", "startPos", "readLineBreak", "ch", "skipSeparationSpace", "allowComments", "checkIndent", "lineBreaks", "testDocumentSeparator", "writeFoldedLines", "count", "readPlainScalar", "nodeIndent", "withinFlowCollection", "preceding", "following", "captureStart", "captureEnd", "hasPendingContent", "_line", "_lineStart", "_lineIndent", "_kind", "readSingleQuotedScalar", "readDoubleQuotedScalar", "hexLength", "hexResult", "tmp", "readFlowCollection", "readNext", "_tag", "_anchor", "terminator", "isPair", "isExplicitPair", "isMapping", "composeNode", "readBlockScalar", "folding", "chomping", "didReadContent", "detectedIndent", "textIndent", "emptyLines", "atMoreIndented", "readBlockSequence", "detected", "readBlockMapping", "flowIndent", "allowCompact", "_pos", "atExplicitKey", "readTagProperty", "isVerbatim", "isNamed", "tagHandle", "tagName", "readAnchorProperty", "readAlias", "alias", "parentIndent", "nodeContext", "allowToSeek", "allowBlockStyles", "allowBlockScalars", "allowBlockCollections", "indentStatus", "atNewLine", "hasContent", "typeIndex", "typeQuantity", "type", "blockIndent", "readDocument", "documentStart", "directiveName", "directiveArgs", "hasDirectives", "loadDocuments", "nullpos", "loadAll", "iterator", "documents", "length", "load", "safeLoadAll", "safeLoad", "require_dumper", "__commonJSMin", "exports", "module", "common", "YAMLException", "DEFAULT_FULL_SCHEMA", "DEFAULT_SAFE_SCHEMA", "_toString", "_hasOwnProperty", "CHAR_TAB", "CHAR_LINE_FEED", "CHAR_CARRIAGE_RETURN", "CHAR_SPACE", "CHAR_EXCLAMATION", "CHAR_DOUBLE_QUOTE", "CHAR_SHARP", "CHAR_PERCENT", "CHAR_AMPERSAND", "CHAR_SINGLE_QUOTE", "CHAR_ASTERISK", "CHAR_COMMA", "CHAR_MINUS", "CHAR_COLON", "CHAR_EQUALS", "CHAR_GREATER_THAN", "CHAR_QUESTION", "CHAR_COMMERCIAL_AT", "CHAR_LEFT_SQUARE_BRACKET", "CHAR_RIGHT_SQUARE_BRACKET", "CHAR_GRAVE_ACCENT", "CHAR_LEFT_CURLY_BRACKET", "CHAR_VERTICAL_LINE", "CHAR_RIGHT_CURLY_BRACKET", "ESCAPE_SEQUENCES", "DEPRECATED_BOOLEANS_SYNTAX", "compileStyleMap", "schema", "map", "result", "keys", "index", "length", "tag", "style", "type", "encodeHex", "character", "string", "handle", "State", "options", "indentString", "spaces", "ind", "position", "next", "line", "generateNextLine", "state", "level", "testImplicitResolving", "str", "isWhitespace", "c", "isPrintable", "isNsChar", "isPlainSafe", "prev", "isPlainSafeFirst", "needIndentIndicator", "leadingSpaceRe", "STYLE_PLAIN", "STYLE_SINGLE", "STYLE_LITERAL", "STYLE_FOLDED", "STYLE_DOUBLE", "chooseScalarStyle", "singleLineOnly", "indentPerLevel", "lineWidth", "testAmbiguousType", "i", "char", "prev_char", "hasLineBreak", "hasFoldableLine", "shouldTrackWidth", "previousLineBreak", "plain", "writeScalar", "iskey", "indent", "testAmbiguity", "blockHeader", "dropEndingNewline", "foldString", "escapeString", "indentIndicator", "clip", "keep", "chomp", "width", "lineRe", "nextLF", "foldLine", "prevMoreIndented", "moreIndented", "match", "prefix", "breakRe", "start", "end", "curr", "nextChar", "escapeSeq", "writeFlowSequence", "object", "_result", "_tag", "writeNode", "writeBlockSequence", "compact", "writeFlowMapping", "objectKeyList", "objectKey", "objectValue", "pairBuffer", "writeBlockMapping", "explicitPair", "detectType", "explicit", "typeList", "block", "objectOrArray", "duplicateIndex", "duplicate", "arrayLevel", "getDuplicateReferences", "objects", "duplicatesIndexes", "inspectNode", "dump", "input", "safeDump", "require_js_yaml", "__commonJSMin", "exports", "module", "loader", "dumper", "deprecated", "name", "require_js_yaml", "__commonJSMin", "exports", "module", "yaml", "jsYaml", "__importStar", "exports", "plugins", "__importStar", "exports", "yamlStringArg", "optionsArg", "objectArg", "bail", "error", "init_bail", "__esmMin", "require_extend", "__commonJSMin", "exports", "module", "hasOwn", "toStr", "defineProperty", "gOPD", "isArray", "arr", "isPlainObject", "obj", "hasOwnConstructor", "hasIsPrototypeOf", "key", "setProperty", "target", "options", "getProperty", "name", "extend", "src", "copy", "copyIsArray", "clone", "i", "length", "deep", "init_default", "__esmMin", "isPlainObject", "value", "prototype", "init_is_plain_obj", "__esmMin", "trough", "fns", "pipeline", "run", "use", "values", "middlewareIndex", "callback", "next", "error", "output", "fn", "index", "wrap", "middelware", "middleware", "called", "wrapped", "parameters", "fnExpectsCallback", "result", "done", "exception", "then", "value", "init_lib", "__esmMin", "init_trough", "__esmMin", "init_lib", "stringifyPosition", "value", "position", "point", "index", "pos", "init_lib", "__esmMin", "init_unist_util_stringify_position", "__esmMin", "init_lib", "VFileMessage", "init_lib", "__esmMin", "init_unist_util_stringify_position", "causeOrReason", "optionsOrParentOrPlace", "origin", "reason", "options", "legacyCause", "index", "parent", "start", "stringifyPosition", "init_vfile_message", "__esmMin", "init_lib", "basename", "path", "extname", "assertPath", "start", "end", "index", "seenNonSlash", "firstNonSlashEnd", "extnameIndex", "dirname", "unmatchedSlash", "startPart", "startDot", "preDotState", "code", "join", "segments", "joined", "normalize", "absolute", "value", "normalizeString", "allowAboveRoot", "result", "lastSegmentLength", "lastSlash", "dots", "lastSlashIndex", "minpath", "init_minpath_browser", "__esmMin", "cwd", "minproc", "init_minproc_browser", "__esmMin", "isUrl", "fileUrlOrPath", "init_minurl_shared", "__esmMin", "urlToPath", "path", "isUrl", "error", "getPathFromURLPosix", "url", "pathname", "index", "third", "init_minurl_browser", "__esmMin", "init_minurl_shared", "assertPart", "part", "name", "minpath", "assertNonEmpty", "assertPath", "path", "isUint8Array", "value", "order", "VFile", "init_lib", "__esmMin", "init_vfile_message", "init_minpath_browser", "init_minproc_browser", "init_minurl_browser", "options", "isUrl", "minproc", "index", "field", "basename", "dirname", "extname", "urlToPath", "stem", "causeOrReason", "optionsOrParentOrPlace", "origin", "message", "VFileMessage", "encoding", "init_vfile", "__esmMin", "init_lib", "CallableInstance", "init_callable_instance", "__esmMin", "property", "proto", "value", "apply", "assertParser", "name", "value", "assertCompiler", "assertUnfrozen", "frozen", "assertNode", "node", "isPlainObject", "assertDone", "asyncName", "complete", "vfile", "looksLikeAVFile", "VFile", "looksLikeAValue", "isUint8Array", "import_extend", "own", "Processor", "unified", "init_lib", "__esmMin", "init_bail", "init_default", "init_is_plain_obj", "init_trough", "init_vfile", "init_callable_instance", "_Processor", "CallableInstance", "trough", "destination", "index", "attacher", "extend", "key", "self", "options", "transformer", "file", "realFile", "parser", "done", "executor", "resolve", "reject", "parseTree", "error", "tree", "realDone", "compileTree", "compileResult", "result", "bail", "transformers", "outputTree", "resultingTree", "compiler", "parameters", "attachers", "namespace", "addPlugin", "addList", "addPreset", "add", "plugin", "plugins", "thing", "entryIndex", "primary", "rest", "currentPrimary", "init_unified", "__esmMin", "init_lib", "ccount", "value", "character", "source", "count", "index", "init_ccount", "__esmMin", "asciiControl", "code", "markdownLineEnding", "markdownLineEndingOrSpace", "markdownSpace", "regexCheck", "regex", "check", "asciiAlpha", "asciiAlphanumeric", "asciiAtext", "asciiDigit", "asciiHexDigit", "asciiPunctuation", "unicodePunctuation", "unicodeWhitespace", "init_micromark_util_character", "__esmMin", "anyFactory", "tests", "checks", "index", "convert", "castFactory", "any", "parameters", "propertiesFactory", "check", "checkAsRecord", "all", "node", "nodeAsRecord", "key", "typeFactory", "type", "testFunction", "value", "parent", "looksLikeANode", "ok", "is", "init_lib", "__esmMin", "test", "context", "init_unist_util_is", "__esmMin", "init_lib", "init_color", "__esmMin", "visitParents", "tree", "test", "visitor", "reverse", "check", "is", "convert", "step", "factory", "node", "index", "parents", "value", "name", "visit", "result", "empty", "subresult", "offset", "grandparents", "toResult", "EXIT", "nodeAsParent", "SKIP", "child", "CONTINUE", "init_lib", "__esmMin", "init_unist_util_is", "init_color", "init_unist_util_visit_parents", "__esmMin", "init_lib", "findAndReplace", "tree", "list", "options", "ignored", "convert", "pairs", "toPairs", "pairIndex", "visitParents", "visitor", "node", "parents", "index", "grandparent", "parent", "siblings", "handler", "find", "replace", "start", "change", "nodes", "match", "position", "matchObject", "value", "tupleOrList", "result", "tuple", "toExpression", "toFunction", "escapeStringRegexp", "init_lib", "__esmMin", "init_escape_string_regexp", "init_unist_util_visit_parents", "init_unist_util_is", "init_mdast_util_find_and_replace", "__esmMin", "init_lib", "gfmAutolinkLiteralFromMarkdown", "transformGfmAutolinkLiterals", "enterLiteralAutolink", "enterLiteralAutolinkValue", "exitLiteralAutolink", "exitLiteralAutolinkEmail", "exitLiteralAutolinkHttp", "exitLiteralAutolinkWww", "gfmAutolinkLiteralToMarkdown", "inConstruct", "notInConstruct", "token", "node", "tree", "findAndReplace", "findUrl", "findEmail", "_", "protocol", "domain", "path", "match", "prefix", "previous", "isCorrectDomain", "parts", "splitUrl", "result", "atext", "label", "url", "trailExec", "trail", "closingParenIndex", "openingParens", "ccount", "closingParens", "email", "code", "unicodeWhitespace", "unicodePunctuation", "init_lib", "__esmMin", "init_ccount", "init_default", "init_micromark_util_character", "init_mdast_util_find_and_replace", "init_mdast_util_gfm_autolink_literal", "__esmMin", "init_lib", "normalizeIdentifier", "value", "init_micromark_util_normalize_identifier", "__esmMin", "enterFootnoteCallString", "enterFootnoteCall", "token", "enterFootnoteDefinitionLabelString", "enterFootnoteDefinition", "exitFootnoteCallString", "label", "node", "normalizeIdentifier", "exitFootnoteCall", "exitFootnoteDefinitionLabelString", "exitFootnoteDefinition", "footnoteReferencePeek", "footnoteReference", "_", "state", "info", "tracker", "value", "exit", "subexit", "gfmFootnoteFromMarkdown", "gfmFootnoteToMarkdown", "options", "firstLineBlank", "footnoteDefinition", "mapAll", "mapExceptFirst", "line", "index", "blank", "init_lib", "__esmMin", "init_default", "init_micromark_util_normalize_identifier", "init_mdast_util_gfm_footnote", "__esmMin", "init_lib", "gfmStrikethroughFromMarkdown", "enterStrikethrough", "exitStrikethrough", "gfmStrikethroughToMarkdown", "constructsWithoutStrikethrough", "handleDelete", "token", "node", "_", "state", "info", "tracker", "exit", "value", "peekDelete", "init_lib", "__esmMin", "init_mdast_util_gfm_strikethrough", "__esmMin", "init_lib", "defaultStringLength", "value", "markdownTable", "table", "options", "settings", "align", "stringLength", "alignments", "cellMatrix", "sizeMatrix", "longestCellByColumn", "mostCellsPerRow", "rowIndex", "row", "sizes", "columnIndex", "cell", "serialize", "size", "toAlignment", "code", "before", "after", "lines", "line", "init_markdown_table", "__esmMin", "zwitch", "key", "options", "settings", "one", "value", "parameters", "fn", "handlers", "own", "id", "init_zwitch", "__esmMin", "configure", "base", "extension", "index", "key", "own", "list", "map", "left", "right", "init_configure", "__esmMin", "blockquote", "node", "_", "state", "info", "exit", "tracker", "value", "map", "line", "blank", "init_blockquote", "__esmMin", "patternInScope", "stack", "pattern", "listInScope", "list", "none", "index", "init_pattern_in_scope", "__esmMin", "hardBreak", "_", "_1", "state", "info", "index", "patternInScope", "init_break", "__esmMin", "init_pattern_in_scope", "longestStreak", "value", "substring", "source", "index", "expected", "count", "max", "init_longest_streak", "__esmMin", "formatCodeAsIndented", "node", "state", "init_format_code_as_indented", "__esmMin", "checkFence", "state", "marker", "init_check_fence", "__esmMin", "code", "node", "_", "state", "info", "marker", "checkFence", "raw", "suffix", "formatCodeAsIndented", "exit", "value", "map", "tracker", "sequence", "longestStreak", "subexit", "line", "blank", "init_code", "__esmMin", "init_longest_streak", "init_format_code_as_indented", "init_check_fence", "checkQuote", "state", "marker", "init_check_quote", "__esmMin", "definition", "node", "_", "state", "info", "quote", "checkQuote", "suffix", "exit", "subexit", "tracker", "value", "init_definition", "__esmMin", "init_check_quote", "checkEmphasis", "state", "marker", "init_check_emphasis", "__esmMin", "encodeCharacterReference", "code", "init_encode_character_reference", "__esmMin", "classifyCharacter", "code", "markdownLineEndingOrSpace", "unicodeWhitespace", "unicodePunctuation", "init_micromark_util_classify_character", "__esmMin", "init_micromark_util_character", "encodeInfo", "outside", "inside", "marker", "outsideKind", "classifyCharacter", "insideKind", "init_encode_info", "__esmMin", "init_micromark_util_classify_character", "emphasis", "node", "_", "state", "info", "marker", "checkEmphasis", "exit", "tracker", "before", "between", "betweenHead", "open", "encodeInfo", "encodeCharacterReference", "betweenTail", "close", "after", "emphasisPeek", "_1", "init_emphasis", "__esmMin", "init_check_emphasis", "init_encode_character_reference", "init_encode_info", "visit", "tree", "testOrVisitor", "visitorOrReverse", "maybeReverse", "reverse", "test", "visitor", "visitParents", "overload", "node", "parents", "parent", "index", "init_lib", "__esmMin", "init_unist_util_visit_parents", "init_unist_util_visit", "__esmMin", "init_lib", "toString", "value", "options", "settings", "emptyOptions", "includeImageAlt", "includeHtml", "one", "node", "all", "values", "result", "index", "init_lib", "__esmMin", "init_mdast_util_to_string", "__esmMin", "init_lib", "formatHeadingAsSetext", "node", "state", "literalWithBreak", "visit", "EXIT", "toString", "init_format_heading_as_setext", "__esmMin", "init_unist_util_visit", "init_mdast_util_to_string", "heading", "node", "_", "state", "info", "rank", "tracker", "formatHeadingAsSetext", "exit", "subexit", "value", "sequence", "encodeCharacterReference", "init_heading", "__esmMin", "init_encode_character_reference", "init_format_heading_as_setext", "html", "node", "htmlPeek", "init_html", "__esmMin", "image", "node", "_", "state", "info", "quote", "checkQuote", "suffix", "exit", "subexit", "tracker", "value", "imagePeek", "init_image", "__esmMin", "init_check_quote", "imageReference", "node", "_", "state", "info", "type", "exit", "subexit", "tracker", "value", "alt", "stack", "reference", "imageReferencePeek", "init_image_reference", "__esmMin", "inlineCode", "node", "_", "state", "value", "sequence", "index", "pattern", "expression", "match", "position", "inlineCodePeek", "init_inline_code", "__esmMin", "formatLinkAsAutolink", "node", "state", "raw", "toString", "init_format_link_as_autolink", "__esmMin", "init_mdast_util_to_string", "link", "node", "_", "state", "info", "quote", "checkQuote", "suffix", "tracker", "exit", "subexit", "formatLinkAsAutolink", "stack", "value", "linkPeek", "init_link", "__esmMin", "init_check_quote", "init_format_link_as_autolink", "linkReference", "node", "_", "state", "info", "type", "exit", "subexit", "tracker", "value", "text", "stack", "reference", "linkReferencePeek", "init_link_reference", "__esmMin", "checkBullet", "state", "marker", "init_check_bullet", "__esmMin", "checkBulletOther", "state", "bullet", "checkBullet", "bulletOther", "init_check_bullet_other", "__esmMin", "init_check_bullet", "checkBulletOrdered", "state", "marker", "init_check_bullet_ordered", "__esmMin", "checkRule", "state", "marker", "init_check_rule", "__esmMin", "list", "node", "parent", "state", "info", "exit", "bulletCurrent", "bullet", "checkBulletOrdered", "checkBullet", "bulletOther", "checkBulletOther", "useDifferentMarker", "firstListItem", "checkRule", "index", "item", "value", "init_list", "__esmMin", "init_check_bullet", "init_check_bullet_other", "init_check_bullet_ordered", "init_check_rule", "checkListItemIndent", "state", "style", "init_check_list_item_indent", "__esmMin", "listItem", "node", "parent", "state", "info", "listItemIndent", "checkListItemIndent", "bullet", "checkBullet", "size", "tracker", "exit", "value", "map", "line", "index", "blank", "init_list_item", "__esmMin", "init_check_bullet", "init_check_list_item_indent", "paragraph", "node", "_", "state", "info", "exit", "subexit", "value", "init_paragraph", "__esmMin", "phrasing", "init_lib", "__esmMin", "init_unist_util_is", "convert", "init_mdast_util_phrasing", "__esmMin", "init_lib", "root", "node", "_", "state", "info", "d", "phrasing", "init_root", "__esmMin", "init_mdast_util_phrasing", "checkStrong", "state", "marker", "init_check_strong", "__esmMin", "strong", "node", "_", "state", "info", "marker", "checkStrong", "exit", "tracker", "before", "between", "betweenHead", "open", "encodeInfo", "encodeCharacterReference", "betweenTail", "close", "after", "strongPeek", "_1", "init_strong", "__esmMin", "init_check_strong", "init_encode_character_reference", "init_encode_info", "text", "node", "_", "state", "info", "init_text", "__esmMin", "checkRuleRepetition", "state", "repetition", "init_check_rule_repetition", "__esmMin", "thematicBreak", "_", "_1", "state", "value", "checkRule", "checkRuleRepetition", "init_thematic_break", "__esmMin", "init_check_rule_repetition", "init_check_rule", "handle", "init_handle", "__esmMin", "init_blockquote", "init_break", "init_code", "init_definition", "init_emphasis", "init_heading", "init_html", "init_image", "init_image_reference", "init_inline_code", "init_link", "init_link_reference", "init_list", "init_list_item", "init_paragraph", "init_root", "init_strong", "init_text", "init_thematic_break", "blockquote", "hardBreak", "code", "definition", "emphasis", "heading", "html", "image", "imageReference", "inlineCode", "link", "linkReference", "list", "listItem", "paragraph", "root", "strong", "text", "thematicBreak", "joinDefaults", "left", "right", "parent", "state", "formatCodeAsIndented", "formatHeadingAsSetext", "join", "init_join", "__esmMin", "init_format_code_as_indented", "init_format_heading_as_setext", "fullPhrasingSpans", "unsafe", "init_unsafe", "__esmMin", "decodeNamedCharacterReference", "value", "characterReference", "element", "character", "init_index_dom", "__esmMin", "decodeNumericCharacterReference", "value", "base", "code", "init_micromark_util_decode_numeric_character_reference", "__esmMin", "decodeString", "value", "characterEscapeOrReference", "decode", "$0", "$1", "$2", "head", "hex", "decodeNumericCharacterReference", "decodeNamedCharacterReference", "init_micromark_util_decode_string", "__esmMin", "init_index_dom", "init_micromark_util_decode_numeric_character_reference", "association", "node", "decodeString", "init_association", "__esmMin", "init_micromark_util_decode_string", "compilePattern", "pattern", "before", "init_compile_pattern", "__esmMin", "containerPhrasing", "parent", "state", "info", "indexStack", "children", "results", "index", "before", "encodeAfter", "tracker", "child", "after", "handle", "value", "encodeCharacterReference", "encodingInfo", "init_container_phrasing", "__esmMin", "init_encode_character_reference", "containerFlow", "parent", "state", "info", "indexStack", "children", "tracker", "results", "index", "child", "between", "left", "right", "result", "init_container_flow", "__esmMin", "indentLines", "value", "map", "result", "start", "line", "match", "eol", "one", "init_indent_lines", "__esmMin", "safe", "state", "input", "config", "value", "positions", "result", "infos", "index", "pattern", "patternInScope", "expression", "match", "before", "after", "position", "numerical", "start", "end", "escapeBackslashes", "encodeCharacterReference", "b", "results", "whole", "init_safe", "__esmMin", "init_encode_character_reference", "init_pattern_in_scope", "track", "config", "options", "now", "lineShift", "line", "column", "move", "current", "shift", "value", "input", "chunks", "tail", "init_track", "__esmMin", "toMarkdown", "tree", "options", "settings", "state", "association", "containerPhrasingBound", "containerFlowBound", "track", "compilePattern", "enter", "handle", "indentLines", "join", "safeBound", "unsafe", "configure", "joinDefinition", "zwitch", "invalid", "unknown", "result", "name", "exit", "value", "node", "left", "right", "parent", "info", "containerPhrasing", "containerFlow", "config", "safe", "init_lib", "__esmMin", "init_zwitch", "init_configure", "init_handle", "init_join", "init_unsafe", "init_association", "init_compile_pattern", "init_container_phrasing", "init_container_flow", "init_indent_lines", "init_safe", "init_track", "init_mdast_util_to_markdown", "__esmMin", "init_lib", "init_handle", "gfmTableFromMarkdown", "enterTable", "enterCell", "enterRow", "exitCodeText", "exitTable", "exit", "token", "align", "d", "value", "replace", "node", "$0", "$1", "gfmTableToMarkdown", "options", "settings", "padding", "alignDelimiters", "stringLength", "around", "inlineCodeWithTable", "handleTable", "handleTableCell", "handleTableRow", "_", "state", "info", "serializeData", "handleTableAsData", "row", "handleTableRowAsData", "subexit", "matrix", "markdownTable", "children", "index", "result", "parent", "handle", "init_lib", "__esmMin", "init_default", "init_markdown_table", "init_mdast_util_to_markdown", "init_mdast_util_gfm_table", "__esmMin", "init_lib", "gfmTaskListItemFromMarkdown", "exitCheck", "exitParagraphWithTaskListItem", "gfmTaskListItemToMarkdown", "listItemWithTaskListItem", "token", "node", "parent", "head", "siblings", "index", "firstParaghraph", "sibling", "state", "info", "checkable", "checkbox", "tracker", "value", "handle", "check", "$0", "init_lib", "__esmMin", "init_default", "init_mdast_util_to_markdown", "init_mdast_util_gfm_task_list_item", "__esmMin", "init_lib", "gfmFromMarkdown", "gfmAutolinkLiteralFromMarkdown", "gfmFootnoteFromMarkdown", "gfmStrikethroughFromMarkdown", "gfmTableFromMarkdown", "gfmTaskListItemFromMarkdown", "gfmToMarkdown", "options", "gfmAutolinkLiteralToMarkdown", "gfmFootnoteToMarkdown", "gfmStrikethroughToMarkdown", "gfmTableToMarkdown", "gfmTaskListItemToMarkdown", "init_lib", "__esmMin", "init_mdast_util_gfm_autolink_literal", "init_mdast_util_gfm_footnote", "init_mdast_util_gfm_strikethrough", "init_mdast_util_gfm_table", "init_mdast_util_gfm_task_list_item", "init_mdast_util_gfm", "__esmMin", "init_lib", "splice", "list", "start", "remove", "items", "end", "chunkStart", "parameters", "push", "init_micromark_util_chunked", "__esmMin", "combineExtensions", "extensions", "all", "index", "syntaxExtension", "extension", "hook", "left", "hasOwnProperty", "right", "code", "value", "constructs", "existing", "list", "before", "splice", "combineHtmlExtensions", "htmlExtensions", "handlers", "htmlExtension", "type", "init_micromark_util_combine_extensions", "__esmMin", "init_micromark_util_chunked", "gfmAutolinkLiteral", "text", "tokenizeEmailAutolink", "effects", "ok", "nok", "self", "dot", "data", "start", "code", "gfmAtext", "previousEmail", "previousUnbalanced", "atext", "emailDomain", "emailDomainDotTrail", "emailDomainAfter", "emailDomainDot", "asciiAlphanumeric", "asciiAlpha", "tokenizeWwwAutolink", "wwwStart", "previousWww", "wwwPrefix", "domain", "path", "wwwAfter", "tokenizeProtocolAutolink", "buffer", "seen", "protocolStart", "previousProtocol", "protocolPrefixInside", "protocol", "protocolSlashesInside", "afterProtocol", "asciiControl", "markdownLineEndingOrSpace", "unicodeWhitespace", "unicodePunctuation", "protocolAfter", "tokenizeWwwPrefix", "size", "wwwPrefixInside", "wwwPrefixAfter", "tokenizeDomain", "underscoreInLastSegment", "underscoreInLastLastSegment", "domainInside", "trail", "domainAfter", "domainAtPunctuation", "tokenizePath", "sizeOpen", "sizeClose", "pathInside", "pathAtPunctuation", "tokenizeTrail", "trailCharacterReferenceStart", "trailBracketAfter", "trailCharacterReferenceInside", "tokenizeEmailDomainDotTrail", "after", "events", "index", "result", "token", "wwwAutolink", "protocolAutolink", "emailAutolink", "init_syntax", "__esmMin", "init_micromark_util_character", "encode", "value", "replace", "characterReferences", "init_micromark_util_encode", "__esmMin", "sanitizeUri", "url", "protocol", "value", "encode", "normalizeUri", "colon", "questionMark", "numberSign", "slash", "result", "index", "start", "skip", "code", "replace", "asciiAlphanumeric", "next", "init_micromark_util_sanitize_uri", "__esmMin", "init_micromark_util_character", "init_micromark_util_encode", "gfmAutolinkLiteralHtml", "literalAutolinkEmail", "literalAutolinkHttp", "literalAutolinkWww", "token", "anchorFromToken", "protocol", "url", "sanitizeUri", "init_html", "__esmMin", "init_micromark_util_sanitize_uri", "init_micromark_extension_gfm_autolink_literal", "__esmMin", "init_syntax", "init_html", "resolveAll", "constructs", "events", "context", "called", "index", "resolve", "init_micromark_util_resolve_all", "__esmMin", "resolveAllAttention", "events", "context", "index", "open", "group", "text", "openingSequence", "closingSequence", "use", "nextEvents", "offset", "start", "end", "movePoint", "push", "resolveAll", "splice", "tokenizeAttention", "effects", "ok", "attentionMarkers", "previous", "before", "classifyCharacter", "marker", "code", "inside", "token", "after", "close", "point", "attention", "init_attention", "__esmMin", "init_micromark_util_chunked", "init_micromark_util_classify_character", "init_micromark_util_resolve_all", "tokenizeAutolink", "effects", "ok", "nok", "size", "start", "code", "open", "asciiAlpha", "schemeOrEmailAtext", "emailAtext", "asciiAlphanumeric", "schemeInsideOrEmailAtext", "urlInside", "asciiControl", "emailAtSignOrDot", "asciiAtext", "emailLabel", "emailValue", "next", "autolink", "init_autolink", "__esmMin", "init_micromark_util_character", "factorySpace", "effects", "ok", "type", "max", "limit", "size", "start", "code", "markdownSpace", "prefix", "init_micromark_factory_space", "__esmMin", "init_micromark_util_character", "tokenizeBlankLine", "effects", "ok", "nok", "start", "code", "markdownSpace", "factorySpace", "after", "markdownLineEnding", "blankLine", "init_blank_line", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "tokenizeBlockQuoteStart", "effects", "ok", "nok", "self", "start", "code", "state", "after", "markdownSpace", "tokenizeBlockQuoteContinuation", "contStart", "factorySpace", "contBefore", "blockQuote", "exit", "init_block_quote", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "tokenizeCharacterEscape", "effects", "ok", "nok", "start", "code", "inside", "asciiPunctuation", "characterEscape", "init_character_escape", "__esmMin", "init_micromark_util_character", "tokenizeCharacterReference", "effects", "ok", "nok", "self", "size", "max", "test", "start", "code", "open", "numeric", "asciiAlphanumeric", "value", "asciiHexDigit", "asciiDigit", "token", "decodeNamedCharacterReference", "characterReference", "init_character_reference", "__esmMin", "init_index_dom", "init_micromark_util_character", "tokenizeCodeFenced", "effects", "ok", "nok", "self", "closeStart", "tokenizeCloseStart", "initialPrefix", "sizeOpen", "marker", "start", "code", "beforeSequenceOpen", "tail", "sequenceOpen", "markdownSpace", "factorySpace", "infoBefore", "markdownLineEnding", "nonLazyContinuation", "atNonLazyBreak", "after", "info", "metaBefore", "meta", "contentBefore", "contentStart", "beforeContentChunk", "contentChunk", "size", "startBefore", "beforeSequenceClose", "sequenceClose", "sequenceCloseAfter", "tokenizeNonLazyContinuation", "lineStart", "codeFenced", "init_code_fenced", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "tokenizeCodeIndented", "effects", "ok", "nok", "self", "start", "code", "factorySpace", "afterPrefix", "tail", "atBreak", "after", "markdownLineEnding", "furtherStart", "inside", "tokenizeFurtherStart", "codeIndented", "init_code_indented", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "resolveCodeText", "events", "tailExitIndex", "headEnterIndex", "index", "enter", "previous", "code", "tokenizeCodeText", "effects", "ok", "nok", "self", "sizeOpen", "size", "token", "start", "sequenceOpen", "between", "sequenceClose", "markdownLineEnding", "data", "codeText", "init_code_text", "__esmMin", "init_micromark_util_character", "chunkedPush", "list", "right", "chunkStart", "SpliceBuffer", "init_splice_buffer", "__esmMin", "initial", "index", "start", "end", "stop", "deleteCount", "items", "count", "removed", "item", "n", "subtokenize", "eventsArray", "jumps", "index", "event", "lineIndex", "otherIndex", "otherEvent", "parameters", "subevents", "more", "events", "SpliceBuffer", "subcontent", "splice", "eventIndex", "token", "context", "startPosition", "startPositions", "tokenizer", "childEvents", "gaps", "stream", "previous", "current", "adjust", "start", "breaks", "slice", "init_micromark_util_subtokenize", "__esmMin", "init_micromark_util_chunked", "init_splice_buffer", "resolveContent", "events", "subtokenize", "tokenizeContent", "effects", "ok", "previous", "chunkStart", "code", "chunkInside", "contentEnd", "markdownLineEnding", "continuationConstruct", "contentContinue", "tokenizeContinuation", "nok", "self", "startLookahead", "factorySpace", "prefixed", "tail", "content", "init_content", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "init_micromark_util_subtokenize", "factoryDestination", "effects", "ok", "nok", "type", "literalType", "literalMarkerType", "rawType", "stringType", "max", "limit", "balance", "start", "code", "enclosedBefore", "asciiControl", "raw", "enclosed", "markdownLineEnding", "enclosedEscape", "markdownLineEndingOrSpace", "rawEscape", "init_micromark_factory_destination", "__esmMin", "init_micromark_util_character", "factoryLabel", "effects", "ok", "nok", "type", "markerType", "stringType", "self", "size", "seen", "start", "code", "atBreak", "markdownLineEnding", "labelInside", "markdownSpace", "labelEscape", "init_micromark_factory_label", "__esmMin", "init_micromark_util_character", "factoryTitle", "effects", "ok", "nok", "type", "markerType", "stringType", "marker", "start", "code", "begin", "atBreak", "markdownLineEnding", "factorySpace", "inside", "escape", "init_micromark_factory_title", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "factoryWhitespace", "effects", "ok", "seen", "start", "code", "markdownLineEnding", "markdownSpace", "factorySpace", "init_micromark_factory_whitespace", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "tokenizeDefinition", "effects", "ok", "nok", "self", "identifier", "start", "code", "before", "factoryLabel", "labelAfter", "normalizeIdentifier", "markerAfter", "markdownLineEndingOrSpace", "factoryWhitespace", "destinationBefore", "factoryDestination", "destinationAfter", "titleBefore", "after", "markdownSpace", "factorySpace", "afterWhitespace", "markdownLineEnding", "tokenizeTitleBefore", "beforeMarker", "factoryTitle", "titleAfter", "titleAfterOptionalWhitespace", "definition", "init_definition", "__esmMin", "init_micromark_factory_destination", "init_micromark_factory_label", "init_micromark_factory_space", "init_micromark_factory_title", "init_micromark_factory_whitespace", "init_micromark_util_character", "init_micromark_util_normalize_identifier", "tokenizeHardBreakEscape", "effects", "ok", "nok", "start", "code", "after", "markdownLineEnding", "hardBreakEscape", "init_hard_break_escape", "__esmMin", "init_micromark_util_character", "resolveHeadingAtx", "events", "context", "contentEnd", "contentStart", "content", "text", "splice", "tokenizeHeadingAtx", "effects", "ok", "nok", "size", "start", "code", "before", "sequenceOpen", "markdownLineEndingOrSpace", "atBreak", "sequenceFurther", "markdownLineEnding", "markdownSpace", "factorySpace", "data", "headingAtx", "init_heading_atx", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "init_micromark_util_chunked", "htmlBlockNames", "htmlRawNames", "init_micromark_util_html_tag_name", "__esmMin", "resolveToHtmlFlow", "events", "index", "tokenizeHtmlFlow", "effects", "ok", "nok", "self", "marker", "closingTag", "buffer", "markerB", "start", "code", "before", "open", "declarationOpen", "tagCloseStart", "continuationDeclarationInside", "asciiAlpha", "tagName", "commentOpenInside", "cdataOpenInside", "value", "continuation", "markdownLineEndingOrSpace", "slash", "name", "htmlRawNames", "htmlBlockNames", "basicSelfClosing", "completeClosingTagAfter", "completeAttributeNameBefore", "asciiAlphanumeric", "markdownSpace", "completeEnd", "completeAttributeName", "completeAttributeNameAfter", "completeAttributeValueBefore", "completeAttributeValueQuoted", "completeAttributeValueUnquoted", "completeAttributeValueQuotedAfter", "markdownLineEnding", "completeAfter", "continuationCommentInside", "continuationRawTagOpen", "continuationClose", "continuationCdataInside", "blankLineBefore", "continuationAfter", "continuationStart", "nonLazyContinuationStart", "continuationStartNonLazy", "continuationBefore", "continuationRawEndTag", "tokenizeNonLazyContinuationStart", "after", "tokenizeBlankLineBefore", "blankLine", "htmlFlow", "init_html_flow", "__esmMin", "init_micromark_util_character", "init_micromark_util_html_tag_name", "init_blank_line", "tokenizeHtmlText", "effects", "ok", "nok", "self", "marker", "index", "returnState", "start", "code", "open", "declarationOpen", "tagCloseStart", "instruction", "asciiAlpha", "tagOpen", "commentOpenInside", "cdataOpenInside", "declaration", "commentEnd", "comment", "commentClose", "markdownLineEnding", "lineEndingBefore", "end", "value", "cdata", "cdataClose", "cdataEnd", "instructionClose", "tagClose", "asciiAlphanumeric", "tagCloseBetween", "markdownSpace", "markdownLineEndingOrSpace", "tagOpenBetween", "tagOpenAttributeName", "tagOpenAttributeNameAfter", "tagOpenAttributeValueBefore", "tagOpenAttributeValueQuoted", "tagOpenAttributeValueUnquoted", "tagOpenAttributeValueQuotedAfter", "lineEndingAfter", "factorySpace", "lineEndingAfterPrefix", "htmlText", "init_html_text", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "resolveAllLabelEnd", "events", "index", "newEvents", "token", "offset", "splice", "resolveToLabelEnd", "context", "open", "close", "media", "group", "label", "text", "push", "resolveAll", "tokenizeLabelEnd", "effects", "ok", "nok", "self", "labelStart", "defined", "start", "code", "labelEndNok", "normalizeIdentifier", "after", "resourceConstruct", "labelEndOk", "referenceFullConstruct", "referenceNotFull", "referenceCollapsedConstruct", "tokenizeResource", "resourceStart", "resourceBefore", "markdownLineEndingOrSpace", "factoryWhitespace", "resourceOpen", "resourceEnd", "factoryDestination", "resourceDestinationAfter", "resourceDestinationMissing", "resourceBetween", "factoryTitle", "resourceTitleAfter", "tokenizeReferenceFull", "referenceFull", "factoryLabel", "referenceFullAfter", "referenceFullMissing", "tokenizeReferenceCollapsed", "referenceCollapsedStart", "referenceCollapsedOpen", "labelEnd", "init_label_end", "__esmMin", "init_micromark_factory_destination", "init_micromark_factory_label", "init_micromark_factory_title", "init_micromark_factory_whitespace", "init_micromark_util_character", "init_micromark_util_chunked", "init_micromark_util_normalize_identifier", "init_micromark_util_resolve_all", "tokenizeLabelStartImage", "effects", "ok", "nok", "self", "start", "code", "open", "after", "labelStartImage", "init_label_start_image", "__esmMin", "init_label_end", "labelEnd", "tokenizeLabelStartLink", "effects", "ok", "nok", "self", "start", "code", "after", "labelStartLink", "init_label_start_link", "__esmMin", "init_label_end", "labelEnd", "tokenizeLineEnding", "effects", "ok", "start", "code", "factorySpace", "lineEnding", "init_line_ending", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "tokenizeThematicBreak", "effects", "ok", "nok", "size", "marker", "start", "code", "before", "atBreak", "sequence", "markdownLineEnding", "markdownSpace", "factorySpace", "thematicBreak", "init_thematic_break", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "tokenizeListStart", "effects", "ok", "nok", "self", "tail", "initialSize", "size", "start", "code", "kind", "asciiDigit", "thematicBreak", "atMarker", "inside", "blankLine", "onBlank", "listItemPrefixWhitespaceConstruct", "endOfPrefix", "otherPrefix", "markdownSpace", "tokenizeListContinuation", "notBlank", "factorySpace", "notInCurrentItem", "indentConstruct", "list", "tokenizeIndent", "afterPrefix", "tokenizeListEnd", "tokenizeListItemPrefixWhitespace", "init_list", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "init_blank_line", "init_thematic_break", "resolveToSetextUnderline", "events", "context", "index", "content", "text", "definition", "heading", "tokenizeSetextUnderline", "effects", "ok", "nok", "self", "marker", "start", "code", "paragraph", "before", "inside", "markdownSpace", "factorySpace", "after", "markdownLineEnding", "setextUnderline", "init_setext_underline", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "init_micromark_core_commonmark", "__esmMin", "init_attention", "init_autolink", "init_blank_line", "init_block_quote", "init_character_escape", "init_character_reference", "init_code_fenced", "init_code_indented", "init_code_text", "init_content", "init_definition", "init_hard_break_escape", "init_heading_atx", "init_html_flow", "init_html_text", "init_label_end", "init_label_start_image", "init_label_start_link", "init_line_ending", "init_list", "init_setext_underline", "init_thematic_break", "gfmFootnote", "tokenizeDefinitionStart", "tokenizeDefinitionContinuation", "gfmFootnoteDefinitionEnd", "tokenizeGfmFootnoteCall", "tokenizePotentialGfmFootnoteCall", "resolveToPotentialGfmFootnoteCall", "effects", "ok", "nok", "self", "index", "defined", "labelStart", "token", "start", "code", "id", "normalizeIdentifier", "events", "context", "call", "marker", "string", "chunk", "replacement", "size", "data", "callStart", "callData", "markdownLineEndingOrSpace", "callEscape", "identifier", "labelAtMarker", "labelInside", "labelAfter", "labelEscape", "factorySpace", "whitespaceAfter", "blankLine", "indent", "tokenizeIndent", "afterPrefix", "tail", "init_syntax", "__esmMin", "init_micromark_core_commonmark", "init_micromark_factory_space", "init_micromark_util_character", "init_micromark_util_normalize_identifier", "defaultBackLabel", "referenceIndex", "rereferenceIndex", "gfmFootnoteHtml", "options", "config", "emptyOptions", "label", "labelTagName", "labelAttributes", "backLabel", "clobberPrefix", "definitions", "footnoteStack", "tightStack", "current", "value", "own", "token", "normalizeIdentifier", "calls", "counts", "id", "counter", "index", "safeId", "sanitizeUri", "reuseCounter", "references", "reference", "injected", "$0", "init_html", "__esmMin", "init_micromark_util_normalize_identifier", "init_micromark_util_sanitize_uri", "init_micromark_extension_gfm_footnote", "__esmMin", "init_syntax", "init_html", "gfmStrikethroughHtml", "init_html", "__esmMin", "gfmStrikethrough", "options", "single", "tokenizer", "tokenizeStrikethrough", "resolveAllStrikethrough", "events", "context", "index", "open", "strikethrough", "text", "nextEvents", "insideSpan", "splice", "resolveAll", "effects", "ok", "nok", "previous", "size", "start", "code", "more", "before", "classifyCharacter", "token", "after", "init_syntax", "__esmMin", "init_micromark_util_chunked", "init_micromark_util_classify_character", "init_micromark_util_resolve_all", "init_micromark_extension_gfm_strikethrough", "__esmMin", "init_html", "init_syntax", "gfmTableHtml", "token", "tableAlign", "tableColumn", "align", "alignment", "value", "replace", "$0", "$1", "init_html", "__esmMin", "addImplementation", "editMap", "at", "remove", "add", "index", "EditMap", "init_edit_map", "__esmMin", "events", "a", "b", "vecs", "slice", "element", "gfmTableAlign", "events", "index", "inDelimiterRow", "align", "event", "alignIndex", "init_infer", "__esmMin", "gfmTable", "tokenizeTable", "resolveTable", "effects", "ok", "nok", "self", "size", "sizeB", "seen", "start", "code", "index", "type", "tail", "next", "bodyRowStart", "headRowBefore", "headRowStart", "headRowBreak", "markdownLineEnding", "headDelimiterStart", "markdownSpace", "factorySpace", "headRowData", "markdownLineEndingOrSpace", "headRowEscape", "headDelimiterBefore", "headDelimiterValueBefore", "headDelimiterCellBefore", "headDelimiterNok", "headDelimiterLeftAlignmentAfter", "headDelimiterCellAfter", "headDelimiterFiller", "headDelimiterRightAlignmentAfter", "bodyRowBreak", "bodyRowData", "bodyRowEscape", "events", "context", "inFirstCellAwaitingPipe", "rowKind", "lastCell", "cell", "afterHeadAwaitingFirstBodyRow", "lastTableEnd", "currentTable", "currentBody", "currentCell", "map", "EditMap", "event", "token", "flushTableEnd", "flushCell", "gfmTableAlign", "range", "rowEnd", "previousCell", "groupName", "valueName", "getPoint", "now", "relatedStart", "relatedEnd", "valueToken", "end", "a", "b", "table", "tableBody", "exits", "related", "side", "init_syntax", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "init_edit_map", "init_infer", "init_micromark_extension_gfm_table", "__esmMin", "init_html", "init_syntax", "gfmTagfilterHtml", "token", "exitHtmlData", "reFlow", "reText", "filter", "value", "init_lib", "__esmMin", "init_micromark_extension_gfm_tagfilter", "__esmMin", "init_lib", "gfmTaskListItemHtml", "init_html", "__esmMin", "gfmTaskListItem", "tasklistCheck", "tokenizeTasklistCheck", "effects", "ok", "nok", "self", "open", "code", "inside", "markdownLineEndingOrSpace", "close", "after", "markdownLineEnding", "markdownSpace", "spaceThenNonSpace", "factorySpace", "init_syntax", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "init_micromark_extension_gfm_task_list_item", "__esmMin", "init_html", "init_syntax", "gfm", "options", "combineExtensions", "gfmAutolinkLiteral", "gfmFootnote", "gfmStrikethrough", "gfmTable", "gfmTaskListItem", "gfmHtml", "combineHtmlExtensions", "gfmAutolinkLiteralHtml", "gfmFootnoteHtml", "gfmStrikethroughHtml", "gfmTableHtml", "gfmTagfilterHtml", "gfmTaskListItemHtml", "init_micromark_extension_gfm", "__esmMin", "init_micromark_util_combine_extensions", "init_micromark_extension_gfm_autolink_literal", "init_micromark_extension_gfm_footnote", "init_micromark_extension_gfm_strikethrough", "init_micromark_extension_gfm_table", "init_micromark_extension_gfm_tagfilter", "init_micromark_extension_gfm_task_list_item", "remarkGfm", "options", "self", "settings", "emptyOptions", "data", "micromarkExtensions", "fromMarkdownExtensions", "toMarkdownExtensions", "gfm", "gfmFromMarkdown", "gfmToMarkdown", "init_lib", "__esmMin", "init_mdast_util_gfm", "init_micromark_extension_gfm", "init_remark_gfm", "__esmMin", "init_lib", "compile", "options", "settings", "tags", "definitions", "buffers", "mediaStack", "tightStack", "handlers", "combineHtmlExtensions", "onenterblockquote", "onentercodefenced", "buffer", "onentercodeindented", "onentercodetext", "onentercontent", "onenterdefinition", "onenterdefinitiondestinationstring", "onenteremphasis", "onenterhtmlflow", "onenterhtml", "onenterimage", "onenterlink", "onenterlistitemmarker", "onenterlistitemvalue", "onenterlistordered", "onenterlistunordered", "onenterparagraph", "onenterresource", "onenterresourcedestinationstring", "onentersetextheading", "onenterstrong", "onexitatxheading", "onexitatxheadingsequence", "onexitautolinkemail", "onexitautolinkprotocol", "onexitblockquote", "onexitdata", "onexitcharacterreferencemarker", "onexitcharacterreferencevalue", "onexitflowcode", "onexitcodefencedfence", "onexitcodefencedfenceinfo", "onresumedrop", "onexitcodeflowvalue", "onexitcodetext", "onexitdefinition", "onexitdefinitiondestinationstring", "onexitdefinitionlabelstring", "onexitdefinitiontitlestring", "onexitemphasis", "onexithardbreak", "onexithtml", "onexitmedia", "onexitlabel", "onexitlabeltext", "onexitlineending", "onexitlistordered", "onexitlistunordered", "onexitparagraph", "onexitreferencestring", "onexitresourcedestinationstring", "onexitresourcetitlestring", "onexitsetextheading", "onexitsetextheadinglinesequence", "onexitsetextheadingtext", "onexitstrong", "onexitthematicbreak", "data", "context", "encode", "getData", "lineEndingIfNeeded", "raw", "resume", "setData", "tag", "lineEndingStyle", "events", "index", "start", "listStack", "head", "body", "prepareList", "push", "result", "handles", "kind", "handle", "hasOwnProperty", "slice", "length", "containerBalance", "loose", "atMarker", "event", "key", "value", "lineEnding", "previous", "token", "onexitlistitem", "count", "media", "id", "normalizeIdentifier", "sanitizeUri", "protocolSource", "protocolHref", "decoded", "decodeNumericCharacterReference", "decodeNamedCharacterReference", "uri", "init_compile", "__esmMin", "init_index_dom", "init_micromark_util_chunked", "init_micromark_util_combine_extensions", "init_micromark_util_decode_numeric_character_reference", "init_micromark_util_encode", "init_micromark_util_normalize_identifier", "init_micromark_util_sanitize_uri", "initializeContent", "effects", "contentStart", "afterContentStartConstruct", "paragraphInitial", "previous", "code", "factorySpace", "lineStart", "token", "data", "markdownLineEnding", "content", "init_content", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "initializeDocument", "effects", "self", "stack", "continued", "childFlow", "childToken", "lineStartOffset", "start", "code", "item", "documentContinue", "checkNewContainers", "closeFlow", "indexBeforeExits", "indexBeforeFlow", "point", "exitContainers", "index", "splice", "documentContinued", "flowStart", "containerConstruct", "thereIsANewContainer", "thereIsNoNewContainer", "containerContinue", "flowContinue", "writeToChild", "markdownLineEnding", "token", "endOfFile", "stream", "seen", "size", "entry", "tokenizeContainer", "ok", "nok", "factorySpace", "document", "init_document", "__esmMin", "init_micromark_factory_space", "init_micromark_util_character", "init_micromark_util_chunked", "initializeFlow", "effects", "self", "initial", "blankLine", "atBlankEnding", "afterConstruct", "factorySpace", "content", "code", "flow", "init_flow", "__esmMin", "init_micromark_core_commonmark", "init_micromark_factory_space", "init_micromark_util_character", "initializeFactory", "field", "createResolver", "resolveAllLineSuffixes", "initializeText", "effects", "self", "constructs", "text", "start", "notText", "code", "atBreak", "data", "list", "index", "item", "extraResolver", "resolveAllText", "events", "context", "enter", "eventIndex", "chunks", "bufferIndex", "size", "tabs", "chunk", "token", "resolver", "string", "init_text", "__esmMin", "constructs_exports", "__export", "attentionMarkers", "contentInitial", "disable", "document", "flow", "flowInitial", "insideSpan", "string", "text", "init_constructs", "__esmMin", "init_micromark_core_commonmark", "init_text", "list", "blockQuote", "definition", "codeIndented", "headingAtx", "thematicBreak", "setextUnderline", "htmlFlow", "codeFenced", "characterReference", "characterEscape", "lineEnding", "labelStartImage", "attention", "autolink", "htmlText", "labelStartLink", "hardBreakEscape", "labelEnd", "codeText", "resolver", "createTokenizer", "parser", "initialize", "from", "point", "columnStart", "resolveAllConstructs", "chunks", "stack", "consumed", "effects", "constructFactory", "onsuccessfulconstruct", "onsuccessfulcheck", "consume", "enter", "exit", "context", "defineSkip", "now", "sliceSerialize", "sliceStream", "write", "state", "expectedCode", "slice", "push", "main", "addResult", "resolveAll", "token", "expandTabs", "serializeChunks", "sliceChunks", "_bufferIndex", "_index", "line", "column", "offset", "value", "accountForPotentialSkip", "chunkIndex", "chunk", "go", "code", "markdownLineEnding", "type", "fields", "construct", "info", "_", "onreturn", "hook", "constructs", "returnState", "bogusState", "listOfConstructs", "constructIndex", "currentConstruct", "handleListOfConstructs", "handleMapOfConstructs", "map", "start", "left", "all", "list", "handleConstruct", "store", "nok", "ok", "splice", "startPoint", "startPrevious", "startCurrentConstruct", "startEventsIndex", "startStack", "restore", "startIndex", "startBufferIndex", "endIndex", "endBufferIndex", "view", "head", "index", "result", "atTab", "init_create_tokenizer", "__esmMin", "init_micromark_util_character", "init_micromark_util_chunked", "init_micromark_util_resolve_all", "parse", "options", "parser", "combineExtensions", "constructs_exports", "create", "content", "document", "flow", "string", "text", "initial", "creator", "from", "createTokenizer", "init_parse", "__esmMin", "init_micromark_util_combine_extensions", "init_content", "init_document", "init_flow", "init_text", "init_constructs", "init_create_tokenizer", "postprocess", "events", "subtokenize", "init_postprocess", "__esmMin", "init_micromark_util_subtokenize", "preprocess", "column", "buffer", "start", "atCarriageReturn", "preprocessor", "value", "encoding", "end", "chunks", "match", "next", "startPosition", "endPosition", "code", "search", "init_preprocess", "__esmMin", "micromark", "value", "encoding", "options", "compile", "postprocess", "parse", "preprocess", "init_micromark", "__esmMin", "init_compile", "init_parse", "init_postprocess", "init_preprocess", "fromMarkdown", "value", "encoding", "options", "compiler", "postprocess", "parse", "preprocess", "config", "opener", "link", "onenterdata", "heading", "blockQuote", "codeFlow", "buffer", "codeText", "definition", "emphasis", "hardBreak", "html", "image", "listItem", "onenterlistitemvalue", "list", "onenterlistordered", "paragraph", "onenterreference", "strong", "thematicBreak", "closer", "onexitatxheadingsequence", "onexitautolinkemail", "onexitautolinkprotocol", "onexitdata", "onexitcharacterreferencemarker", "onexitcharacterreferencevalue", "onexitcharacterreference", "onexitcodefenced", "onexitcodefencedfence", "onexitcodefencedfenceinfo", "onexitcodefencedfencemeta", "onexitcodeindented", "onexitcodetext", "onexitdefinitiondestinationstring", "onexitdefinitionlabelstring", "onexitdefinitiontitlestring", "onexithardbreak", "onexithtmlflow", "onexithtmltext", "onexitimage", "onexitlabel", "onexitlabeltext", "onexitlineending", "onexitlink", "onexitreferencestring", "onexitresourcedestinationstring", "onexitresourcetitlestring", "onexitresource", "onexitsetextheading", "onexitsetextheadinglinesequence", "onexitsetextheadingtext", "configure", "data", "compile", "events", "tree", "context", "enter", "exit", "resume", "listStack", "index", "tail", "prepareList", "handler", "own", "defaultOnError", "point", "start", "length", "containerBalance", "listSpread", "lineIndex", "firstBlankLineIndex", "atMarker", "event", "tailIndex", "tailEvent", "item", "create", "and", "open", "token", "node", "errorHandler", "close", "onExitError", "stringifyPosition", "toString", "ancestor", "label", "normalizeIdentifier", "depth", "siblings", "text", "referenceType", "string", "decodeString", "fragment", "children", "type", "decodeNumericCharacterReference", "decodeNamedCharacterReference", "d", "combined", "extensions", "extension", "key", "right", "left", "init_lib", "__esmMin", "init_mdast_util_to_string", "init_micromark", "init_micromark_util_decode_numeric_character_reference", "init_micromark_util_decode_string", "init_micromark_util_normalize_identifier", "init_index_dom", "init_unist_util_stringify_position", "init_mdast_util_from_markdown", "__esmMin", "init_lib", "remarkParse", "options", "self", "parser", "doc", "fromMarkdown", "init_lib", "__esmMin", "init_mdast_util_from_markdown", "init_remark_parse", "__esmMin", "init_lib", "require_format", "__commonJSMin", "exports", "module", "namespace", "format", "vsprintf", "printf", "fmt", "replacements", "argIndex", "args", "i", "n", "result", "c", "escaped", "arg", "tmp", "leadingZero", "precision", "nextArg", "slurpNumber", "digits", "create", "Constructor", "FormattedError", "format", "values", "reason", "formatter", "import_format", "fault", "init_fault", "__esmMin", "toMatters", "options", "result", "index", "presetsOrMatters", "matter", "option", "own", "markers", "fault", "init_to_matters", "__esmMin", "init_fault", "frontmatter", "options", "matters", "toMatters", "flow", "index", "matter", "code", "fence", "construct", "createConstruct", "existing", "anywhere", "frontmatterType", "fenceType", "sequenceType", "valueType", "closingFenceConstruct", "tokenizeClosingFence", "buffer", "bufferIndex", "tokenizeFrontmatter", "effects", "ok", "nok", "self", "start", "position", "openSequence", "markdownSpace", "openSequenceWhitespace", "openAfter", "markdownLineEnding", "after", "contentStart", "contentEnd", "contentInside", "closeStart", "closeSequence", "closeSequenceWhitespace", "closeAfter", "prop", "pick", "schema", "init_syntax", "__esmMin", "init_micromark_util_character", "init_to_matters", "init_html", "__esmMin", "init_micromark_extension_frontmatter", "__esmMin", "init_syntax", "init_html", "init_to_matters", "frontmatterFromMarkdown", "options", "matters", "toMatters", "enter", "exit", "index", "matter", "opener", "close", "value", "open", "token", "data", "node", "frontmatterToMarkdown", "unsafe", "handlers", "handler", "fence", "escapeStringRegexp", "handle", "prop", "pick", "schema", "init_lib", "__esmMin", "init_default", "init_micromark_extension_frontmatter", "init_escape_string_regexp", "init_mdast_util_frontmatter", "__esmMin", "init_lib", "remarkFrontmatter", "options", "self", "settings", "emptyOptions", "data", "micromarkExtensions", "fromMarkdownExtensions", "toMarkdownExtensions", "frontmatter", "frontmatterFromMarkdown", "frontmatterToMarkdown", "init_lib", "__esmMin", "init_mdast_util_frontmatter", "init_micromark_extension_frontmatter", "init_remark_frontmatter", "__esmMin", "init_lib", "init_types", "__esmMin", "env", "deserializer", "deserialize", "init_deserialize", "__esmMin", "init_types", "$", "_", "as", "out", "index", "unpair", "type", "value", "arr", "object", "key", "source", "flags", "map", "set", "name", "message", "buffer", "serialized", "EMPTY", "toString", "keys", "typeOf", "shouldSkip", "serializer", "serialize", "init_serialize", "__esmMin", "init_types", "value", "type", "asString", "TYPE", "strict", "json", "$", "_", "as", "out", "index", "pair", "entry", "spread", "arr", "entries", "key", "source", "flags", "message", "lossy", "esm_default", "init_esm", "__esmMin", "init_deserialize", "init_serialize", "any", "options", "deserialize", "serialize", "point", "type", "node", "position", "start", "pointStart", "end", "pointEnd", "init_lib", "__esmMin", "init_unist_util_position", "__esmMin", "init_lib", "aria", "defaultSchema", "init_schema", "__esmMin", "sanitize", "node", "options", "result", "state", "defaultSchema", "replace", "transform", "unsafe", "comment", "doctype", "element", "root", "text", "index", "patch", "name", "content", "children", "properties_", "properties", "safeElement", "own", "ancestors", "_", "results", "childrenUnknown", "value", "tagName", "attributes", "required", "specific", "defaults", "key", "safe", "propertyValue", "findDefinition", "definition", "propertyValueMany", "propertyValuePrimitive", "values", "safeProtocol", "ok", "allowed", "protocols", "url", "colon", "questionMark", "numberSign", "slash", "protocol", "cleanPosition", "position", "esm_default", "definitions", "dataDefault", "entry", "init_lib", "__esmMin", "init_esm", "init_unist_util_position", "init_schema", "init_hast_util_sanitize", "__esmMin", "init_lib", "init_schema", "blockquote", "state", "node", "result", "init_blockquote", "__esmMin", "hardBreak", "state", "node", "result", "init_break", "__esmMin", "code", "state", "node", "value", "properties", "language", "result", "init_code", "__esmMin", "strikethrough", "state", "node", "result", "init_delete", "__esmMin", "emphasis", "state", "node", "result", "init_emphasis", "__esmMin", "footnoteReference", "state", "node", "clobberPrefix", "id", "safeId", "normalizeUri", "index", "counter", "reuseCounter", "link", "sup", "init_footnote_reference", "__esmMin", "init_micromark_util_sanitize_uri", "heading", "state", "node", "result", "init_heading", "__esmMin", "html", "state", "node", "result", "init_html", "__esmMin", "revert", "state", "node", "subtype", "suffix", "contents", "head", "tail", "init_revert", "__esmMin", "imageReference", "state", "node", "id", "definition", "revert", "properties", "normalizeUri", "result", "init_image_reference", "__esmMin", "init_micromark_util_sanitize_uri", "init_revert", "image", "state", "node", "properties", "normalizeUri", "result", "init_image", "__esmMin", "init_micromark_util_sanitize_uri", "inlineCode", "state", "node", "text", "result", "init_inline_code", "__esmMin", "linkReference", "state", "node", "id", "definition", "revert", "properties", "normalizeUri", "result", "init_link_reference", "__esmMin", "init_micromark_util_sanitize_uri", "init_revert", "link", "state", "node", "properties", "normalizeUri", "result", "init_link", "__esmMin", "init_micromark_util_sanitize_uri", "listItem", "state", "node", "parent", "results", "loose", "listLoose", "listItemLoose", "properties", "children", "head", "paragraph", "index", "child", "tail", "result", "spread", "init_list_item", "__esmMin", "list", "state", "node", "properties", "results", "index", "child", "result", "init_list", "__esmMin", "paragraph", "state", "node", "result", "init_paragraph", "__esmMin", "root", "state", "node", "result", "init_root", "__esmMin", "strong", "state", "node", "result", "init_strong", "__esmMin", "table", "state", "node", "rows", "firstRow", "tableContent", "head", "body", "start", "pointStart", "end", "pointEnd", "result", "init_table", "__esmMin", "init_unist_util_position", "tableRow", "state", "node", "parent", "siblings", "tagName", "align", "length", "cellIndex", "cells", "cell", "properties", "alignValue", "result", "init_table_row", "__esmMin", "tableCell", "state", "node", "result", "init_table_cell", "__esmMin", "trimLines", "value", "source", "search", "match", "last", "lines", "trimLine", "start", "end", "startIndex", "endIndex", "code", "tab", "space", "init_trim_lines", "__esmMin", "text", "state", "node", "result", "trimLines", "init_text", "__esmMin", "init_trim_lines", "thematicBreak", "state", "node", "result", "init_thematic_break", "__esmMin", "ignore", "handlers", "init_handlers", "__esmMin", "init_blockquote", "init_break", "init_code", "init_delete", "init_emphasis", "init_footnote_reference", "init_heading", "init_html", "init_image_reference", "init_image", "init_inline_code", "init_link_reference", "init_link", "init_list_item", "init_list", "init_paragraph", "init_root", "init_strong", "init_table", "init_table_row", "init_table_cell", "init_text", "init_thematic_break", "blockquote", "hardBreak", "code", "strikethrough", "emphasis", "footnoteReference", "heading", "html", "imageReference", "image", "inlineCode", "linkReference", "link", "listItem", "list", "paragraph", "root", "strong", "table", "tableCell", "tableRow", "text", "thematicBreak", "defaultFootnoteBackContent", "_", "rereferenceIndex", "result", "defaultFootnoteBackLabel", "referenceIndex", "footer", "state", "clobberPrefix", "footnoteBackContent", "footnoteBackLabel", "footnoteLabel", "footnoteLabelTagName", "footnoteLabelProperties", "listItems", "definition", "content", "id", "safeId", "normalizeUri", "backReferences", "counts", "children", "tail", "tailTail", "listItem", "esm_default", "init_footer", "__esmMin", "init_esm", "init_micromark_util_sanitize_uri", "createState", "tree", "options", "settings", "emptyOptions", "definitionById", "footnoteById", "footnoteCounts", "handlers", "state", "all", "applyData", "one", "patch", "wrap", "visit", "node", "map", "id", "parent", "type", "handle", "own", "children", "shallow", "result", "esm_default", "defaultUnknownHandler", "values", "nodes", "index", "trimMarkdownSpaceStart", "head", "from", "to", "position", "hName", "hChildren", "hProperties", "data", "loose", "value", "code", "init_state", "__esmMin", "init_esm", "init_unist_util_visit", "init_unist_util_position", "init_handlers", "toHast", "tree", "options", "state", "createState", "node", "foot", "footer", "result", "init_lib", "__esmMin", "init_default", "init_footer", "init_state", "init_mdast_util_to_hast", "__esmMin", "init_handlers", "init_lib", "init_footer", "htmlVoidElements", "init_html_void_elements", "__esmMin", "Schema", "init_schema", "__esmMin", "property", "normal", "space", "merge", "definitions", "space", "property", "normal", "definition", "Schema", "init_merge", "__esmMin", "init_schema", "normalize", "value", "init_normalize", "__esmMin", "Info", "init_info", "__esmMin", "property", "attribute", "types_exports", "__export", "boolean", "booleanish", "commaOrSpaceSeparated", "commaSeparated", "number", "overloadedBoolean", "spaceSeparated", "increment", "powers", "init_types", "__esmMin", "mark", "values", "key", "value", "checks", "DefinedInfo", "init_defined_info", "__esmMin", "init_info", "init_types", "types_exports", "Info", "property", "attribute", "mask", "space", "index", "check", "create", "definition", "properties", "normals", "property", "value", "info", "DefinedInfo", "normalize", "Schema", "init_create", "__esmMin", "init_normalize", "init_defined_info", "init_schema", "aria", "init_aria", "__esmMin", "init_create", "init_types", "create", "booleanish", "number", "spaceSeparated", "_", "property", "caseSensitiveTransform", "attributes", "attribute", "init_case_sensitive_transform", "__esmMin", "caseInsensitiveTransform", "attributes", "property", "caseSensitiveTransform", "init_case_insensitive_transform", "__esmMin", "init_case_sensitive_transform", "html", "init_html", "__esmMin", "init_case_insensitive_transform", "init_create", "init_types", "create", "commaSeparated", "spaceSeparated", "boolean", "number", "booleanish", "overloadedBoolean", "caseInsensitiveTransform", "svg", "init_svg", "__esmMin", "init_case_sensitive_transform", "init_create", "init_types", "create", "commaOrSpaceSeparated", "number", "spaceSeparated", "boolean", "commaSeparated", "caseSensitiveTransform", "xlink", "init_xlink", "__esmMin", "init_create", "create", "_", "property", "xmlns", "init_xmlns", "__esmMin", "init_create", "init_case_insensitive_transform", "create", "caseInsensitiveTransform", "xml", "init_xml", "__esmMin", "init_create", "create", "_", "property", "init_hast_to_react", "__esmMin", "find", "schema", "value", "normal", "normalize", "property", "Type", "Info", "valid", "rest", "dash", "camelcase", "dashes", "cap", "kebab", "DefinedInfo", "$0", "init_find", "__esmMin", "init_defined_info", "init_info", "init_normalize", "html", "svg", "init_property_information", "__esmMin", "init_merge", "init_aria", "init_html", "init_svg", "init_xlink", "init_xmlns", "init_xml", "init_hast_to_react", "init_find", "init_normalize", "merge", "aria", "xlink", "xmlns", "xml", "core", "value", "options", "charactersToExpressionCached", "defaultSubsetRegex", "basic", "surrogatePairsRegex", "surrogate", "controlCharactersRegex", "pair", "index", "all", "character", "subset", "cached", "subsetToRegexCache", "charactersToExpression", "groups", "regexEscapeRegex", "init_core", "__esmMin", "toHexadecimal", "code", "next", "omit", "value", "hexadecimalRegex", "init_to_hexadecimal", "__esmMin", "toDecimal", "code", "next", "omit", "value", "decimalRegex", "init_to_decimal", "__esmMin", "characterEntitiesLegacy", "init_character_entities_legacy", "__esmMin", "characterEntitiesHtml4", "init_character_entities_html4", "__esmMin", "dangerous", "init_dangerous", "__esmMin", "toNamed", "code", "next", "omit", "attribute", "character", "own", "characters", "name", "value", "characterEntitiesLegacy", "dangerous", "notAlphanumericRegex", "key", "init_to_named", "__esmMin", "init_character_entities_legacy", "init_character_entities_html4", "init_dangerous", "characterEntitiesHtml4", "formatSmart", "code", "next", "options", "numeric", "toHexadecimal", "named", "toNamed", "decimal", "toDecimal", "init_format_smart", "__esmMin", "init_to_hexadecimal", "init_to_decimal", "init_to_named", "formatBasic", "code", "init_format_basic", "__esmMin", "stringifyEntities", "value", "options", "core", "formatSmart", "stringifyEntitiesLight", "formatBasic", "init_lib", "__esmMin", "init_core", "init_format_smart", "init_format_basic", "init_stringify_entities", "__esmMin", "init_lib", "comment", "node", "_1", "_2", "state", "stringifyEntities", "bogusCommentEntitySubset", "htmlCommentRegex", "encode", "$0", "commentEntitySubset", "init_comment", "__esmMin", "init_stringify_entities", "doctype", "_1", "_2", "_3", "state", "init_doctype", "__esmMin", "parse", "value", "tokens", "input", "index", "start", "end", "token", "stringify", "values", "options", "settings", "init_comma_separated_tokens", "__esmMin", "parse", "value", "input", "stringify", "values", "init_space_separated_tokens", "__esmMin", "whitespace", "thing", "empty", "value", "re", "init_lib", "__esmMin", "init_hast_util_whitespace", "__esmMin", "init_lib", "siblings", "increment", "sibling", "parent", "index", "includeWhitespace", "emptyChildren", "offset", "next", "whitespace", "siblingAfter", "siblingBefore", "init_siblings", "__esmMin", "init_hast_util_whitespace", "omission", "handlers", "omit", "node", "index", "parent", "own", "init_omission", "__esmMin", "headOrColgroupOrCaption", "_", "index", "parent", "next", "siblingAfter", "whitespace", "html", "body", "p", "li", "dt", "dd", "rubyElement", "optgroup", "option", "thead", "tbody", "tfoot", "tr", "cells", "closing", "init_closing", "__esmMin", "init_hast_util_whitespace", "init_siblings", "init_omission", "omission", "html", "node", "head", "siblingAfter", "seen", "child", "body", "whitespace", "colgroup", "index", "parent", "previous", "siblingBefore", "closing", "tbody", "opening", "init_opening", "__esmMin", "init_hast_util_whitespace", "init_siblings", "init_closing", "init_omission", "omission", "element", "node", "index", "parent", "state", "schema", "omit", "selfClosing", "parts", "last", "svg", "attributes", "serializeAttributes", "content", "opening", "closing", "properties", "values", "key", "value", "serializeAttribute", "info", "find", "x", "y", "quote", "result", "name", "stringifyEntities", "constants", "stringify", "ccount", "init_element", "__esmMin", "init_ccount", "init_comma_separated_tokens", "init_property_information", "init_space_separated_tokens", "init_stringify_entities", "init_closing", "init_opening", "text", "node", "_", "parent", "state", "stringifyEntities", "textEntitySubset", "init_text", "__esmMin", "init_stringify_entities", "raw", "node", "index", "parent", "state", "text", "init_raw", "__esmMin", "init_text", "root", "node", "_1", "_2", "state", "init_root", "__esmMin", "invalid", "node", "unknown", "node_", "handle", "init_handle", "__esmMin", "init_zwitch", "init_comment", "init_doctype", "init_element", "init_raw", "init_root", "init_text", "zwitch", "comment", "doctype", "element", "raw", "root", "text", "toHtml", "tree", "options", "options_", "emptyOptions", "quote", "alternative", "one", "all", "htmlVoidElements", "emptyCharacterReferences", "svg", "html", "node", "index", "parent", "handle", "results", "children", "emptyChildren", "init_lib", "__esmMin", "init_html_void_elements", "init_property_information", "init_handle", "init_hast_util_to_html", "__esmMin", "init_lib", "remarkHtml", "options", "self", "handlers", "clean", "toHtmlOptions", "emptyOptions", "allowDangerousHtml", "schema", "compiler", "tree", "file", "hast", "toHast", "safeHast", "sanitize", "result", "toHtml", "init_lib", "__esmMin", "init_hast_util_sanitize", "init_mdast_util_to_hast", "init_hast_util_to_html", "init_remark_html", "__esmMin", "init_lib", "remarkStringify", "options", "self", "compiler", "tree", "toMarkdown", "init_lib", "__esmMin", "init_mdast_util_to_markdown", "init_remark_stringify", "__esmMin", "init_lib", "extend", "destination", "i", "source", "key", "repeat", "character", "count", "trimLeadingNewlines", "string", "trimTrailingNewlines", "indexEnd", "trimNewlines", "isBlock", "node", "is", "blockElements", "isVoid", "voidElements", "hasVoid", "has", "isMeaningfulWhenBlank", "meaningfulWhenBlankElements", "hasMeaningfulWhenBlank", "tagNames", "tagName", "cleanAttribute", "attribute", "Rules", "options", "findRule", "rules", "rule", "filterValue", "filter", "collapseWhitespace", "element", "isPre", "prevText", "keepLeadingWs", "prev", "next", "text", "remove", "nextNode", "current", "canParseHTMLNatively", "Parser", "root", "canParse", "createHTMLParser", "shouldUseActiveX", "doc", "useActiveX", "RootNode", "input", "htmlParser", "isPreOrCode", "_htmlParser", "HTMLParser", "Node", "isBlank", "flankingWhitespace", "edges", "edgeWhitespace", "isFlankedByWhitespace", "m", "side", "sibling", "regExp", "isFlanked", "TurndownService", "defaults", "content", "process", "parentNode", "self", "reduce", "output", "replacement", "replacementForNode", "join", "postProcess", "whitespace", "s1", "s2", "nls", "separator", "canConvert", "escapes", "turndown_browser_es_default", "init_turndown_browser_es", "__esmMin", "hLevel", "underline", "parent", "prefix", "start", "index", "isParagraph", "className", "language", "code", "fenceChar", "fenceSize", "fenceInCodeRegex", "match", "fence", "href", "title", "reference", "id", "references", "hasSiblings", "isCodeBlock", "extraSpace", "delimiter", "matches", "alt", "src", "titlePart", "fn", "plugin", "accumulator", "escape", "turndown_plugin_gfm_es_exports", "__export", "gfm", "highlightedCodeBlock", "strikethrough", "tables", "taskListItems", "turndownService", "node", "firstChild", "highlightRegExp", "content", "options", "className", "language", "isHeadingRow", "tr", "parentNode", "isFirstTbody", "every", "n", "element", "previousSibling", "cell", "index", "indexOf", "prefix", "key", "rules", "init_turndown_plugin_gfm_es", "__esmMin", "borderCells", "alignMap", "border", "align", "smartyaml", "init_smartmarkdown_plugins", "__esmMin", "init_unified", "init_remark_gfm", "init_remark_parse", "init_remark_frontmatter", "init_remark_html", "init_remark_stringify", "init_turndown_browser_es", "init_turndown_plugin_gfm_es", "MdParsedResult", "init_smartmarkdown_classes_mdparsedresult", "__esmMin", "init_smartmarkdown_plugins", "_MdParsedResult", "mdStringArg", "mdParsedResult", "yamlString", "result", "unified", "remarkParse", "remarkGfm", "remarkFrontmatter", "remarkStringify", "remarkHtml", "tree", "yamlChild", "objectArg", "smartyaml", "dist_ts_exports", "__export", "SmartMarkdown", "init_dist_ts", "__esmMin", "init_smartmarkdown_plugins", "init_smartmarkdown_classes_mdparsedresult", "_SmartMarkdown", "mdStringArg", "MdParsedResult", "htmlString", "turndownInstance", "turndown_browser_es_default", "turndown_plugin_gfm_es_exports", "exports", "parse", "compile", "match", "pathToRegexp", "stringify", "DEFAULT_DELIMITER", "NOOP_VALUE", "value", "ID_START", "ID_CONTINUE", "SIMPLE_TOKENS", "escapeText", "str", "escape", "TokenData", "tokens", "originalPath", "PathError", "message", "text", "options", "encodePath", "chars", "index", "pos", "name", "quoteStart", "type", "consumeUntil", "endType", "output", "token", "path", "cur", "encode", "delimiter", "data", "fn", "tokensToFunction", "params", "missing", "encoders", "tokenToFunction", "result", "encoder", "extras", "encodeValue", "decode", "regexp", "keys", "decoders", "key", "input", "m", "i", "decoder", "end", "sensitive", "trailing", "flags", "sources", "pathsToArray", "flatten", "toRegExpSource", "pattern", "paths", "init", "p", "seq", "backtrack", "isSafeSegmentParam", "negate", "stringifyTokens", "isNameSafe", "isNextNameSafe", "first", "rest", "char", "pathToRegExp", "init_smartrouter_plugins", "__esmMin", "init_dist_ts", "QueryParams", "init_smartrouter_classes_queryparams", "__esmMin", "init_smartrouter_plugins", "urlSearchParams", "queryKeyArg", "queryContentArg", "pushOrReplaceArg", "queryParams", "queryParamName", "routeLog", "SmartRouter", "init_smartrouter_classes_smartrouter", "__esmMin", "init_smartrouter_plugins", "init_smartrouter_classes_queryparams", "message", "_SmartRouter", "optionsArg", "basePath", "QueryParams", "popStateEventArg", "subPath", "options", "newBasePath", "url", "state", "fullUrl", "routeArg", "handlerArg", "fullRoute", "routeObject", "pathToRegExp", "currentLocation", "wantedRoutes", "wantedRoute", "routeResult", "dist_ts_exports", "__export", "SmartRouter", "init_dist_ts", "__esmMin", "init_smartrouter_classes_smartrouter", "init_plugins", "__esmMin", "init_dist_ts", "rotr", "n", "b", "sha256Transform", "W", "H", "a", "c", "d", "e", "f", "g", "h", "j", "s0", "s1", "S1", "ch", "temp1", "K", "S0", "maj", "temp2", "sha256Fallback", "bytes", "H_copy", "msgLen", "msgBitLen", "padLen", "padded", "dataView", "offset", "i", "hex", "init_sha256_fallback", "__esmMin", "dist_ts_web_exports", "__export", "md5FromString", "sha256FromBuffer", "sha256FromFile", "sha256FromStream", "sha256FromString", "sha256FromStringSync", "sha265FromObject", "hex", "isCryptoSubtleAvailable", "init_dist_ts_web", "__esmMin", "init_plugins", "init_sha256_fallback", "buffer", "hexCodes", "view", "i", "stringValue", "padding", "paddedValue", "stringArg", "hash", "sha256Fallback", "bufferArg", "inputBuffer", "uint8Array", "objectArg", "stringifiedObject", "dist_ts_exports", "input", "filePath", "stringToHash", "init_smartstate_plugins", "__esmMin", "init_dist_ts_web", "init_dist_ts", "StateAction", "init_smartstate_classes_stateaction", "__esmMin", "init_smartstate_plugins", "init_smartstate_classes_statepart", "statePartRef", "actionDef", "payload", "StatePart", "init_smartstate_classes_statepart", "__esmMin", "init_smartstate_plugins", "init_smartstate_classes_stateaction", "nameArg", "webStoreOptionsArg", "dist_ts_exports", "storedState", "newStateArg", "stateArg", "currentHash", "dist_ts_web_exports", "selectorFn", "state", "actionDef", "StateAction", "stateAction", "actionPayload", "newState", "done", "subscription", "value", "result", "funcArg", "resultPromise", "Smartstate", "init_smartstate_classes_smartstate", "__esmMin", "init_smartstate_plugins", "init_smartstate_classes_statepart", "statePartNameArg", "initialArg", "initMode", "existingStatePart", "statePartName", "initialPayloadArg", "newState", "StatePart", "currentState", "dist_ts_exports", "__export", "Smartstate", "StateAction", "StatePart", "init_dist_ts", "__esmMin", "init_smartstate_classes_smartstate", "init_smartstate_classes_statepart", "init_smartstate_classes_stateaction", "init_smarturl_plugins", "__esmMin", "Smarturl", "init_smarturl_classes_smarturl", "__esmMin", "init_smarturl_plugins", "_Smarturl", "urlArg", "optionsArg", "parsedUrlInstance", "searchParams", "searchParamPairs", "searchParamPair", "key", "path", "first", "parsedUrl", "returnSmarturl", "parsedUrlArg", "clonedInstance", "prop", "value", "userpart", "dist_ts_exports", "__export", "Smarturl", "init_dist_ts", "__esmMin", "init_smarturl_classes_smarturl", "Deferred", "defer", "init_smartpromise_classes_deferred", "__esmMin", "resolve", "reject", "valueArg", "reason", "CumulativeDeferred", "cumulativeDefer", "init_smartpromise_classes_cumulativedeferred", "__esmMin", "init_smartpromise_classes_deferred", "defer", "promiseArg", "dist_ts_exports", "__export", "CumulativeDeferred", "Deferred", "cumulativeDefer", "defer", "getFirstTrueOrFalse", "map", "rejectedPromise", "resolvedPromise", "timeoutAndContinue", "timeoutWrap", "init_dist_ts", "__esmMin", "init_smartpromise_classes_deferred", "init_smartpromise_classes_cumulativedeferred", "value", "err", "inputArg", "functionArg", "promiseArray", "resultArray", "item", "promise", "x", "promiseArg", "timeoutInMsArg", "rejectArg", "resolve", "reject", "promisesArg", "done", "resultArg", "dist_ts_exports", "__export", "Timeout", "delayFor", "delayForRandom", "init_dist_ts", "__esmMin", "timeInMillisecondArg", "passOnArg", "unrefedArg", "timeMinInMillisecondArg", "timeMaxInMillisecondArg", "passOn", "defer", "result", "init_address", "__esmMin", "init_company", "__esmMin", "init_dist_ts", "init_contact", "__esmMin", "init_dist_ts", "init_checkingaccount", "__esmMin", "init_dist_ts", "init_currency", "__esmMin", "init_expense", "__esmMin", "init_dist_ts", "init_invoice", "__esmMin", "init_dist_ts", "init_payment", "__esmMin", "init_transaction", "__esmMin", "finance_exports", "init_finance", "__esmMin", "init_checkingaccount", "init_currency", "init_expense", "init_invoice", "init_payment", "init_transaction", "IJob", "init_job", "__esmMin", "init_finance", "init_company", "init_contact", "init_mongodescriptor", "__esmMin", "init_objectaction", "__esmMin", "init_objectstatus", "__esmMin", "init_wrappeddata", "__esmMin", "database_exports", "init_database", "__esmMin", "init_mongodescriptor", "init_objectaction", "init_objectstatus", "init_wrappeddata", "init_letter", "__esmMin", "init_business", "init_finance", "init_database", "init_pdf", "__esmMin", "init_person", "__esmMin", "init_contact", "init_project", "__esmMin", "business_exports", "__export", "IJob", "init_business", "__esmMin", "init_address", "init_company", "init_contact", "init_job", "init_letter", "init_pdf", "init_person", "init_project", "init_commitinfo", "__esmMin", "init_statusobject", "__esmMin", "code_exports", "init_code", "__esmMin", "init_commitinfo", "init_statusobject", "init_container", "__esmMin", "init_volumemount", "__esmMin", "container_exports", "init_container", "__esmMin", "init_volumemount", "init_article", "__esmMin", "init_dist_ts", "init_author", "__esmMin", "init_dist_ts", "init_documentationset", "__esmMin", "init_article", "content_exports", "init_content", "__esmMin", "init_article", "init_author", "init_documentationset", "init_date", "__esmMin", "init_time", "__esmMin", "general_exports", "init_general", "__esmMin", "init_date", "init_time", "init_cert", "__esmMin", "ICnameDescriptor", "init_cname", "__esmMin", "init_cert", "init_device", "__esmMin", "init_dns", "__esmMin", "init_dnschallenge", "__esmMin", "init_domaindelegation", "__esmMin", "init_jwt", "__esmMin", "init_networknode", "__esmMin", "init_request", "__esmMin", "init_reverseproxy", "__esmMin", "init_ssh", "__esmMin", "network_exports", "__export", "ICnameDescriptor", "init_network", "__esmMin", "init_cert", "init_cname", "init_device", "init_dns", "init_dnschallenge", "init_domaindelegation", "init_jwt", "init_networknode", "init_request", "init_reverseproxy", "init_ssh", "init_product", "__esmMin", "init_company", "init_subscriptionplan", "__esmMin", "init_product", "saas_exports", "init_saas", "__esmMin", "init_subscriptionplan", "init_product", "storage_exports", "init_storage", "__esmMin", "init_link", "__esmMin", "init_menuitem", "__esmMin", "init_linkblock", "__esmMin", "website_exports", "init_website", "__esmMin", "init_link", "init_menuitem", "init_linkblock", "init_typefest_own", "__esmMin", "dist_ts_exports", "__export", "business_exports", "code_exports", "container_exports", "content_exports", "database_exports", "finance_exports", "general_exports", "network_exports", "saas_exports", "storage_exports", "website_exports", "init_dist_ts", "__esmMin", "init_business", "init_code", "init_container", "init_database", "init_finance", "init_content", "init_general", "init_network", "init_saas", "init_storage", "init_website", "init_typefest_own", "init_websetup_plugins", "__esmMin", "init_dist_ts", "init_interfaces", "__esmMin", "init_websetup_plugins", "Tag", "init_websetup_classes_tag", "__esmMin", "init_websetup_plugins", "JsonLdTag", "init_websetup_classes_tag_jsonldtag", "__esmMin", "init_websetup_plugins", "init_interfaces", "init_websetup_classes_tag", "_JsonLdTag", "Tag", "companyDataArg", "companyLd", "newsArticleArg", "newsArticleLd", "productArg", "publisherArg", "productLd", "ldObjectArg", "jsonLdElement", "OpengraphTag", "init_websetup_classes_tag_opengraphtag", "__esmMin", "init_websetup_plugins", "init_websetup_classes_tag", "_OpengraphTag", "Tag", "newsArticleArg", "tagArray", "productArg", "propertyNameArg", "contentArg", "openGraphElement", "TagLevel", "init_websetup_classes_taglevel", "__esmMin", "init_websetup_classes_tag", "init_websetup_classes_tag_jsonldtag", "init_websetup_classes_tag_opengraphtag", "init_websetup_classes_tagmanager", "init_websetup_plugins", "titleArg", "tagManagerRefArg", "levelType", "tagArg", "tagArg2", "companyDataArg", "JsonLdTag", "OpengraphTag", "articleArg", "productArg", "companyArg", "MetaTag", "init_websetup_classes_tag_metatag", "__esmMin", "init_websetup_classes_tag", "Tag", "metaNameArg", "contentArg", "metaElement", "TagManager", "init_websetup_classes_tagmanager", "__esmMin", "init_websetup_classes_taglevel", "init_websetup_plugins", "init_interfaces", "init_websetup_classes_tag_metatag", "init_websetup_classes_tag_jsonldtag", "init_websetup_classes_tag_opengraphtag", "TagLevel", "metaObjectArg", "MetaTag", "subPageLevel", "WebSetup", "init_websetup_classes_websetup", "__esmMin", "init_websetup_plugins", "init_interfaces", "init_websetup_classes_tagmanager", "init_websetup_classes_taglevel", "optionsArg", "TagManager", "dist_ts_exports", "metaObjectArg", "flashTextArg", "Title", "init_websetup_classes_title", "__esmMin", "init_websetup_plugins", "dist_ts_exports", "__export", "JsonLdTag", "MetaTag", "OpengraphTag", "Title", "WebSetup", "init_dist_ts", "__esmMin", "init_websetup_classes_websetup", "init_websetup_classes_tag_metatag", "init_websetup_classes_tag_opengraphtag", "init_websetup_classes_tag_jsonldtag", "init_websetup_classes_title", "import_symbol_tree", "init_lik_plugins", "__esmMin", "init_dist_ts", "FastMap", "init_lik_fastmap", "__esmMin", "init_lik_plugins", "_FastMap", "keyArg", "objectArg", "optionsArg", "removedItem", "keys", "fastMapArg", "concatedFastmap", "key", "findFunctionArg", "item", "uni", "ObjectMap", "init_lik_objectmap", "__esmMin", "init_lik_plugins", "init_lik_fastmap", "prefix", "c", "r", "_ObjectMap", "FastMap", "dist_ts_exports", "uniqueKeyArg", "objectArg", "uniqueKey", "object", "keyArg", "objectArrayArg", "item", "foundKey", "findFunction", "foundElement", "functionArg", "keys", "keyToUse", "removedItem", "returnArray", "removedObject", "objectMapArg", "concattedObjectMap", "Stringmap", "init_lik_stringmap", "__esmMin", "init_lik_plugins", "stringArg", "stringArrayArg", "stringItem", "keyArg", "miniMatchStringArg", "smartMatchInstance", "dist_ts_exports", "foundMatch", "returnArray", "functionArg", "callbackArg", "trueDeferred", "result", "filteredArray", "clamp", "min", "input", "max", "lerp", "x", "y", "damp", "lambda", "deltaTime", "modulo", "n", "d", "debounce", "callback", "delay", "timer", "args", "context", "version", "Animate", "Dimensions", "Emitter", "LINE_HEIGHT", "listenerOptions", "VirtualScroll", "defaultEasing", "Lenis", "completed", "linearProgress", "easedProgress", "from", "to", "duration", "easing", "onStart", "onUpdate", "wrapper", "content", "autoResize", "debounceValue", "event", "callbacks", "i", "length", "cb", "element", "options", "clientX", "clientY", "deltaX", "deltaY", "deltaMode", "multiplierX", "multiplierY", "t", "eventsTarget", "smoothWheel", "syncTouch", "syncTouchLerp", "touchInertiaExponent", "infinite", "orientation", "gestureOrientation", "touchMultiplier", "wheelMultiplier", "prevent", "virtualScroll", "overscroll", "autoRaf", "anchors", "autoToggle", "allowNestedScroll", "__experimental__naiveDimensions", "e", "property", "scroll", "anchor", "node", "href", "target", "data", "isTouch", "isWheel", "isClickOrTap", "isUnknownGesture", "composedPath", "delta", "isSyncTouch", "hasTouchInertia", "lastScroll", "time", "offset", "immediate", "lock", "onComplete", "force", "programmatic", "userData", "wrapperRect", "rect", "distance", "value", "cache", "hasOverflowX", "hasOverflowY", "isScrollableX", "isScrollableY", "scrollWidth", "scrollHeight", "clientWidth", "clientHeight", "computedStyle", "overflowXString", "overflowYString", "isScrollingX", "isScrollingY", "maxScroll", "hasOverflow", "isScrollable", "className", "require_sweet_scroll", "__commonJSMin", "exports", "module", "global", "factory", "__assign", "t", "s", "i", "n", "p", "canUseDOM", "canUseHistory", "canUsePassiveOption", "support", "win", "opts", "isString", "obj", "isFunction", "isArray", "isNumeric", "hasProp", "key", "raf", "caf", "cos", "sin", "pow", "sqrt", "PI", "easings", "_", "b", "c", "d", "$$", "selector", "$", "isElement", "isWindow", "$el", "isRootContainer", "matches", "results", "getHeight", "getWidth", "getSize", "getViewportAndElementSizes", "isRoot", "directionMethodMap", "directionPropMap", "getScroll", "direction", "setScroll", "offset", "top_1", "getOffset", "$context", "rect", "scroll_1", "$ctx", "cRect", "wheelEventName", "eventName", "name", "apply", "method", "event", "listener", "passive", "addEvent", "removeEvent", "reRelativeToken", "parseCoordinate", "coordinate", "enableVertical", "res", "m", "op", "val", "defaultOptions", "CONTAINER_CLICK_EVENT", "CONTAINER_STOP_EVENT", "SweetScroll", "options", "container", "_this", "time", "_a", "ctx", "start", "startOffset", "easing", "duration", "directionMap", "timeElapsed", "value", "initial", "delta", "e", "dataOptions", "data", "to", "preventDefault", "stopPropagation", "vertical", "horizontal", "$container", "distance", "currentOptions", "$trigger", "optOffset", "$header", "reg", "hash", "scroll", "current", "$target", "_b", "viewport", "size", "$element", "gotoEnd", "pos", "__", "cancel", "updateURL", "type", "args", "_i", "callback", "callbackResult", "methodResult", "click", "stop", "import_sweet_scroll", "lik", "init_domtools_plugins", "__esmMin", "init_dist_ts", "init_lik_objectmap", "init_lik_stringmap", "init_lik_fastmap", "init_lenis", "ObjectMap", "Stringmap", "FastMap", "global", "supportsAdoptingStyleSheets", "constructionToken", "cssTagCache", "CSSResult", "unsafeCSS", "css", "adoptStyles", "getCompatibleStyle", "globalThis", "ShadowRoot", "ShadyCSS", "nativeShadow", "Document", "prototype", "CSSStyleSheet", "Symbol", "WeakMap", "cssText", "strings", "safeToken", "this", "Error", "_strings", "styleSheet", "_styleSheet", "cacheable", "length", "get", "replaceSync", "set", "toString", "value", "String", "values", "reduce", "acc", "v", "idx", "renderRoot", "styles", "adoptedStyleSheets", "map", "s", "style", "document", "createElement", "nonce", "setAttribute", "textContent", "appendChild", "sheet", "rule", "cssRules", "is", "defineProperty", "getOwnPropertyDescriptor", "getOwnPropertyNames", "getOwnPropertySymbols", "getPrototypeOf", "global", "trustedTypes", "emptyStringForBooleanAttribute", "polyfillSupport", "JSCompiler_renameProperty", "defaultConverter", "notEqual", "defaultPropertyDeclaration", "ReactiveElement", "Object", "globalThis", "emptyScript", "reactiveElementPolyfillSupport", "prop", "_obj", "value", "type", "Boolean", "Array", "JSON", "stringify", "fromValue", "Number", "parse", "e", "old", "attribute", "String", "converter", "reflect", "useDefault", "hasChanged", "Symbol", "metadata", "litPropertyMetadata", "WeakMap", "HTMLElement", "initializer", "this", "__prepare", "_initializers", "push", "observedAttributes", "finalize", "__attributeToPropertyMap", "keys", "name", "options", "state", "prototype", "hasOwnProperty", "create", "wrapped", "elementProperties", "set", "noAccessor", "key", "descriptor", "getPropertyDescriptor", "get", "v", "oldValue", "call", "requestUpdate", "configurable", "enumerable", "superCtor", "Map", "finalized", "props", "properties", "propKeys", "p", "createProperty", "attr", "__attributeNameForProperty", "elementStyles", "finalizeStyles", "styles", "isArray", "Set", "flat", "Infinity", "reverse", "s", "unshift", "getCompatibleStyle", "toLowerCase", "constructor", "super", "__instanceProperties", "isUpdatePending", "hasUpdated", "__reflectingProperty", "__initialize", "__updatePromise", "Promise", "res", "enableUpdating", "_$changedProperties", "__saveInstanceProperties", "forEach", "i", "controller", "__controllers", "add", "renderRoot", "isConnected", "hostConnected", "delete", "instanceProperties", "size", "createRenderRoot", "shadowRoot", "attachShadow", "shadowRootOptions", "adoptStyles", "connectedCallback", "c", "_requestedUpdate", "disconnectedCallback", "hostDisconnected", "_old", "_$attributeToProperty", "attrValue", "toAttribute", "removeAttribute", "setAttribute", "ctor", "propName", "getPropertyOptions", "fromAttribute", "convertedValue", "__defaultValues", "newValue", "hasAttribute", "_$changeProperty", "__enqueueUpdate", "initializeValue", "has", "__reflectingProperties", "reject", "result", "scheduleUpdate", "performUpdate", "shouldUpdate", "changedProperties", "willUpdate", "hostUpdate", "update", "__markUpdated", "_$didUpdate", "_changedProperties", "hostUpdated", "firstUpdated", "updated", "updateComplete", "getUpdateComplete", "__propertyToAttribute", "mode", "reactiveElementVersions", "trustFromTemplateString", "tsa", "stringFromTSA", "isArray", "hasOwnProperty", "Error", "policy", "createHTML", "resolveDirective", "part", "value", "parent", "attributeIndex", "noChange", "currentDirective", "__directives", "__directive", "nextDirectiveConstructor", "isPrimitive", "constructor", "_$initialize", "_$resolve", "values", "global", "trustedTypes", "boundAttributeSuffix", "marker", "markerMatch", "nodeMarker", "d", "createMarker", "isIterable", "SPACE_CHAR", "textEndRegex", "commentEndRegex", "comment2EndRegex", "tagEndRegex", "singleQuoteAttrEndRegex", "doubleQuoteAttrEndRegex", "rawTextElement", "tag", "html", "svg", "mathml", "nothing", "templateCache", "walker", "getTemplateHtml", "Template", "TemplateInstance", "ChildPart", "AttributePart", "PropertyPart", "BooleanAttributePart", "EventPart", "ElementPart", "_$LH", "polyfillSupport", "render", "globalThis", "createPolicy", "s", "Math", "random", "toFixed", "slice", "document", "createComment", "Array", "Symbol", "iterator", "RegExp", "type", "strings", "_$litType$", "for", "WeakMap", "createTreeWalker", "l", "length", "attrNames", "rawTextEndRegex", "regex", "i", "attrName", "match", "attrNameEndIndex", "lastIndex", "exec", "test", "end", "startsWith", "push", "options", "node", "this", "parts", "nodeIndex", "attrNameIndex", "partCount", "el", "createElement", "currentNode", "content", "wrapper", "firstChild", "replaceWith", "childNodes", "nextNode", "nodeType", "hasAttributes", "name", "getAttributeNames", "endsWith", "realName", "statics", "getAttribute", "split", "m", "index", "ctor", "removeAttribute", "tagName", "textContent", "emptyScript", "append", "data", "indexOf", "_options", "innerHTML", "template", "_$parts", "_$disconnectableChildren", "_$template", "_$parent", "parentNode", "_$isConnected", "fragment", "creationScope", "importNode", "partIndex", "templatePart", "nextSibling", "_$setValue", "__isConnected", "startNode", "endNode", "_$committedValue", "_$startNode", "_$endNode", "isConnected", "directiveParent", "_$clear", "_commitText", "_commitTemplateResult", "_commitNode", "_commitIterable", "insertBefore", "_insert", "createTextNode", "result", "_$getTemplate", "h", "_update", "instance", "_clone", "get", "set", "itemParts", "itemPart", "item", "start", "from", "_$notifyConnectionChanged", "n", "remove", "element", "fill", "String", "valueIndex", "noCommit", "change", "v", "_commitValue", "setAttribute", "toggleAttribute", "super", "newListener", "oldListener", "shouldRemoveListener", "capture", "once", "passive", "shouldAddListener", "removeEventListener", "addEventListener", "event", "call", "host", "handleEvent", "_boundAttributeSuffix", "_marker", "_markerMatch", "_HTML_RESULT", "_getTemplateHtml", "_TemplateInstance", "_isIterable", "_resolveDirective", "_ChildPart", "_AttributePart", "_BooleanAttributePart", "_EventPart", "_PropertyPart", "_ElementPart", "litHtmlPolyfillSupport", "litHtmlVersions", "container", "partOwnerNode", "renderBefore", "global", "LitElement", "polyfillSupport", "_$LE", "globalThis", "ReactiveElement", "constructor", "this", "renderOptions", "host", "__childPart", "createRenderRoot", "renderRoot", "super", "renderBefore", "firstChild", "changedProperties", "value", "render", "hasUpdated", "isConnected", "update", "connectedCallback", "setConnected", "disconnectedCallback", "noChange", "litElementHydrateSupport", "litElementPolyfillSupport", "_$attributeToProperty", "el", "name", "_$changedProperties", "litElementVersions", "push", "isServer", "init_lit", "__esmMin", "init_reactive_element", "init_lit_html", "init_lit_element", "init_is_server", "domtools_css_breakpoints_exports", "__export", "cssForDesktop", "cssForNotebook", "cssForPhablet", "cssForPhone", "cssForTablet", "desktop", "notebook", "phablet", "phone", "tablet", "init_domtools_css_breakpoints", "__esmMin", "init_domtools_classes_domtools", "init_lit", "cssArg", "r", "Scroller", "init_domtools_classes_scroller", "__esmMin", "init_domtools_plugins", "domtoolsInstanceArg", "event", "info", "SweetScroll", "elementArg", "optionsArg", "dist_ts_exports", "done", "sampleSize", "acceptableDeltaDifference", "minimumSmoothRatio", "eventDeltas", "onWheel", "analyzeEvents", "totalDiffs", "smallDiffCount", "i", "lenis", "Lenis", "originalDestroy", "callback", "error", "ThemeManager", "init_domtools_classes_thememanager", "__esmMin", "init_domtools_classes_domtools", "init_domtools_plugins", "domtoolsRefArg", "dist_ts_exports", "eventArg", "goBright", "Key", "Keyboard", "init_domtools_classes_keyboard", "__esmMin", "init_domtools_plugins", "domNode", "event", "keys", "subject", "dist_ts_exports", "keysArg", "key", "payloadArg", "subjectArg", "result", "DomTools", "init_domtools_classes_domtools", "__esmMin", "init_domtools_plugins", "init_domtools_css_breakpoints", "init_domtools_classes_scroller", "init_dist_ts", "init_domtools_classes_thememanager", "init_domtools_classes_keyboard", "_DomTools", "optionsArg", "domToolsInstance", "readyStateChangedFunc", "Keyboard", "WebSetup", "dist_ts_exports", "Scroller", "ThemeManager", "lik", "identifierArg", "funcArg", "runningId", "result", "error", "stringMap", "stylesText", "styleElement", "scriptLinkArg", "done", "script", "cssLinkArg", "cssTag", "scrollBarStyles", "globalBaseStyles", "init_domtools_css_basestyles", "__esmMin", "init_domtools_classes_domtools", "init_lit", "returnStylesOld", "i", "r", "domtools_elementbasic_exports", "__export", "setup", "staticStyles", "styles", "init_domtools_elementbasic", "__esmMin", "init_domtools_plugins", "init_domtools_classes_domtools", "init_domtools_css_basestyles", "init_lit", "i", "r", "scrollBarStyles", "x", "elementArg", "optionsArg", "domTools", "DomTools", "globalBaseStyles", "domtools_css_exports", "__export", "cssGridColumns", "init_domtools_css", "__esmMin", "amountOfColumnsArg", "gapSizeArg", "returnString", "i", "domtools_pluginexports_exports", "__export", "SweetScroll", "dist_ts_exports", "import_sweet_scroll", "init_domtools_pluginexports", "__esmMin", "init_dist_ts", "dist_ts_exports", "__export", "DomTools", "TypedRequest", "domtools_css_breakpoints_exports", "domtools_css_exports", "domtools_elementbasic_exports", "domtools_pluginexports_exports", "init_dist_ts", "__esmMin", "init_domtools_colors", "init_domtools_elementbasic", "init_domtools_css_breakpoints", "init_domtools_css", "init_domtools_classes_domtools", "init_domtools_pluginexports", "property", "options", "protoOrTarget", "nameOrContext", "standardProperty", "proto", "name", "hasOwnProperty", "constructor", "createProperty", "Object", "getOwnPropertyDescriptor", "defaultPropertyDeclaration", "attribute", "type", "String", "converter", "defaultConverter", "reflect", "hasChanged", "notEqual", "target", "context", "kind", "metadata", "properties", "globalThis", "litPropertyMetadata", "get", "set", "Map", "create", "wrapped", "v", "oldValue", "call", "this", "requestUpdate", "_$changeProperty", "value", "Error", "init_property", "__esmMin", "isounique", "lit", "init_plugins", "__esmMin", "init_dist_ts", "init_lit", "init_property", "i", "r", "n", "CssManager", "init_classes_cssmanager", "__esmMin", "init_lit", "init_plugins", "init_dist_ts", "_CssManager", "DomTools", "amountOfColumnsArg", "gapSizeArg", "returnString", "lit", "domtoolsArg", "goBrightArg", "bdTripletArg", "domtools_elementbasic_exports", "contentArg", "r", "domtools_css_breakpoints_exports", "brightValueArg", "darkValueArg", "returnCssVar", "defaultValue", "existingTriplet", "tripletArg", "newTriplet", "isounique", "brand", "unwrapStaticValue", "unsafeStatic", "literal", "stringsCache", "withStatic", "html", "svg", "mathml", "Symbol", "for", "value", "r", "_$litStatic$", "strings", "values", "reduce", "acc", "v", "idx", "Error", "Map", "coreTag", "l", "length", "staticValue", "dynamicValue", "staticStrings", "dynamicValues", "s", "i", "hasStatics", "push", "key", "join", "get", "raw", "set", "coreHtml", "coreSvg", "coreMathml", "init_static_html", "__esmMin", "init_static", "PartType", "directive", "Directive", "ATTRIBUTE", "CHILD", "PROPERTY", "BOOLEAN_ATTRIBUTE", "EVENT", "ELEMENT", "c", "values", "_$litDirective$", "_partInfo", "_$isConnected", "this", "_$parent", "part", "parent", "attributeIndex", "__part", "__attributeIndex", "props", "update", "_part", "render", "UnsafeHTMLDirective", "unsafeHTML", "Directive", "partInfo", "super", "this", "_value", "nothing", "type", "PartType", "CHILD", "Error", "constructor", "directiveName", "value", "_templateResult", "noChange", "strings", "raw", "_$litType$", "resultType", "values", "directive", "init_unsafe_html", "__esmMin", "customElement", "tagName", "classOrTarget", "context", "addInitializer", "customElements", "define", "init_custom_element", "__esmMin", "state", "options", "property", "attribute", "eventOptions", "options", "protoOrValue", "nameOrContext", "method", "Object", "assign", "desc", "obj", "name", "descriptor", "configurable", "enumerable", "Reflect", "decorate", "Object", "defineProperty", "query", "selector", "cache", "protoOrTarget", "nameOrContext", "descriptor", "doQuery", "el", "renderRoot", "querySelector", "get", "set", "key", "Symbol", "this", "v", "desc", "result", "call", "hasUpdated", "queryAll", "selector", "obj", "name", "desc", "get", "this", "renderRoot", "fragment", "document", "createDocumentFragment", "querySelectorAll", "queryAsync", "selector", "obj", "name", "desc", "get", "this", "updateComplete", "renderRoot", "querySelector", "queryAssignedElements", "options", "obj", "name", "slot", "selector", "slotSelector", "desc", "get", "slotEl", "this", "renderRoot", "querySelector", "elements", "assignedElements", "filter", "node", "matches", "queryAssignedNodes", "options", "obj", "name", "slot", "slotSelector", "desc", "get", "this", "renderRoot", "querySelector", "assignedNodes", "init_decorators", "__esmMin", "init_custom_element", "init_property", "init_state", "init_event_options", "init_query", "init_query_all", "init_query_async", "init_query_assigned_elements", "init_query_assigned_nodes", "DeesElement", "init_plugins", "lit", "optionsArg", "dist_ts_exports", "domtoolsArg", "domtools", "goBrightArg", "startupFunction", "_changedProperties", "startupFunctionArg", "garbageFunctionArg", "subscription", "garbageFunction", "__decorate", "ChildPart", "isPrimitive", "TemplateResultType", "isTemplateResult", "isCompiledTemplateResult", "isDirectiveResult", "getDirectiveClass", "isSingleExpression", "createMarker", "insertPart", "setChildPartValue", "RESET_VALUE", "setCommittedValue", "getCommittedValue", "removePart", "clearPart", "_ChildPart", "_$LH", "value", "HTML", "SVG", "MATHML", "type", "h", "part", "strings", "document", "createComment", "containerPart", "refPart", "container", "_$startNode", "parentNode", "refNode", "_$endNode", "startNode", "insertBefore", "endNode", "options", "nextSibling", "oldParent", "_$parent", "parentChanged", "newConnectionState", "_$reparentDisconnectables", "_$notifyConnectionChanged", "_$isConnected", "start", "n", "directiveParent", "_$setValue", "_$committedValue", "_$clear", "remove", "reparentDisconnectables", "newParent", "this", "_$disconnectableChildren", "removeDisconnectableFromParent", "_$parent", "addDisconnectableToParent", "notifyChildPartConnectedChanged", "isConnected", "isClearingValue", "fromPartIndex", "value", "_$committedValue", "children", "size", "Array", "isArray", "i", "length", "notifyChildrenConnectedChanged", "installDisconnectAPI", "AsyncDirective", "parent", "obj", "delete", "Set", "has", "add", "type", "PartType", "CHILD", "_$notifyConnectionChanged", "_$reparentDisconnectables", "Directive", "constructor", "part", "attributeIndex", "super", "_$initialize", "_$isConnected", "isClearingDirective", "reconnected", "disconnected", "isSingleExpression", "__part", "_$setValue", "newValues", "__attributeIndex", "init_async_directive", "__esmMin", "ResolveDirective", "resolve", "resolveExec", "init_classes_resolvedirective", "__esmMin", "init_lit", "init_async_directive", "f", "promise", "T", "value", "error", "e", "funcArg", "SubscribeDirective", "subscribe", "init_classes_subscribedirective", "__esmMin", "init_lit", "init_async_directive", "init_dist_ts", "f", "observable", "T", "v", "e", "SubscribeWithTemplateDirective", "subscribeWithTemplate", "init_classes_subscribewithtemplate", "__esmMin", "init_lit", "init_async_directive", "init_dist_ts", "f", "observable", "templateFn", "T", "v", "out", "e", "forAwaitOf", "PseudoWeakRef", "Pauser", "async", "iterable", "callback", "v", "ref", "this", "_ref", "disconnect", "deref", "constructor", "_promise", "_resolve", "get", "pause", "Promise", "resolve", "resume", "isPromise", "_infinity", "UntilDirective", "until", "x", "isPrimitive", "then", "AsyncDirective", "constructor", "this", "__lastRenderedIndex", "__values", "__weakThis", "PseudoWeakRef", "__pauser", "Pauser", "args", "find", "noChange", "_part", "previousValues", "previousLength", "length", "weakThis", "pauser", "isConnected", "disconnected", "i", "value", "Promise", "resolve", "async", "result", "get", "_this", "deref", "index", "indexOf", "setValue", "disconnect", "pause", "reconnected", "reconnect", "resume", "directive", "init_until", "__esmMin", "AsyncReplaceDirective", "asyncReplace", "AsyncDirective", "constructor", "this", "__weakThis", "PseudoWeakRef", "__pauser", "Pauser", "value", "_mapper", "noChange", "_part", "mapper", "isConnected", "disconnected", "__value", "i", "weakThis", "pauser", "forAwaitOf", "async", "v", "get", "_this", "deref", "commitValue", "_index", "setValue", "disconnect", "pause", "reconnected", "reconnect", "resume", "directive", "asyncAppend", "directive", "AsyncReplaceDirective", "partInfo", "super", "type", "PartType", "CHILD", "Error", "part", "params", "this", "__childPart", "update", "value", "index", "clearPart", "newPart", "insertPart", "setChildPartValue", "init_async_append", "__esmMin", "directives_exports", "__export", "c", "resolve", "resolveExec", "subscribe", "subscribeWithTemplate", "m", "init_directives", "__esmMin", "init_classes_resolvedirective", "init_classes_subscribedirective", "init_classes_subscribewithtemplate", "init_until", "init_async_append", "cssManager", "init_dist_ts", "__esmMin", "init_classes_cssmanager", "init_lit", "init_static_html", "init_unsafe_html", "init_custom_element", "init_decorators", "init_classes_dees_element", "init_directives", "CssManager", "require_core", "__commonJSMin", "exports", "module", "deepFreeze", "obj", "name", "prop", "type", "Response", "mode", "escapeHTML", "value", "inherit$1", "original", "objects", "result", "key", "SPAN_CLOSE", "emitsWrappingTags", "node", "scopeToCSSClass", "prefix", "pieces", "x", "HTMLRenderer", "parseTree", "options", "text", "className", "newNode", "opts", "TokenTree", "_TokenTree", "scope", "builder", "child", "el", "TokenTreeEmitter", "emitter", "source", "re", "lookahead", "concat", "anyNumberOfTimes", "optional", "args", "stripOptionsFromArgs", "either", "countMatchGroups", "startsWith", "lexeme", "match", "BACKREF_RE", "_rewriteBackreferences", "regexps", "joinWith", "numCaptures", "regex", "offset", "out", "MATCH_NOTHING_RE", "IDENT_RE", "UNDERSCORE_IDENT_RE", "NUMBER_RE", "C_NUMBER_RE", "BINARY_NUMBER_RE", "RE_STARTERS_RE", "SHEBANG", "beginShebang", "m", "resp", "BACKSLASH_ESCAPE", "APOS_STRING_MODE", "QUOTE_STRING_MODE", "PHRASAL_WORDS_MODE", "COMMENT", "begin", "end", "modeOptions", "ENGLISH_WORD", "C_LINE_COMMENT_MODE", "C_BLOCK_COMMENT_MODE", "HASH_COMMENT_MODE", "NUMBER_MODE", "C_NUMBER_MODE", "BINARY_NUMBER_MODE", "REGEXP_MODE", "TITLE_MODE", "UNDERSCORE_TITLE_MODE", "METHOD_GUARD", "END_SAME_AS_BEGIN", "MODES", "skipIfHasPrecedingDot", "response", "scopeClassName", "_parent", "beginKeywords", "parent", "compileIllegal", "compileMatch", "compileRelevance", "beforeMatchExt", "originalMode", "COMMON_KEYWORDS", "DEFAULT_KEYWORD_SCOPE", "compileKeywords", "rawKeywords", "caseInsensitive", "scopeName", "compiledKeywords", "compileList", "keywordList", "keyword", "pair", "scoreForKeyword", "providedScore", "commonKeyword", "seenDeprecations", "error", "message", "warn", "deprecated", "version", "MultiClassError", "remapScopeNames", "regexes", "scopeNames", "emit", "positions", "i", "beginMultiClass", "endMultiClass", "scopeSugar", "MultiClass", "compileLanguage", "language", "langRe", "global", "MultiRegex", "terminators", "s", "matchData", "ResumableMultiRegex", "index", "matcher", "m2", "buildModeRegex", "mm", "term", "compileMode", "cmode", "ext", "keywordPattern", "c", "expandOrCloneMode", "dependencyOnParent", "variant", "HTMLInjectionError", "reason", "html", "escape", "inherit", "NO_MATCH", "MAX_KEYWORD_HITS", "HLJS", "hljs", "languages", "aliases", "plugins", "SAFE_MODE", "LANGUAGE_NOT_FOUND", "PLAINTEXT_LANGUAGE", "shouldNotHighlight", "languageName", "blockLanguage", "block", "classes", "getLanguage", "_class", "highlight", "codeOrLanguageName", "optionsOrCode", "ignoreIllegals", "code", "context", "fire", "_highlight", "codeToHighlight", "continuation", "keywordHits", "keywordData", "matchText", "processKeywords", "top", "modeBuffer", "lastIndex", "buf", "word", "data", "kind", "keywordRelevance", "relevance", "cssClass", "emitKeyword", "processSubLanguage", "continuations", "highlightAuto", "processBuffer", "emitMultiClass", "max", "klass", "startNewMode", "endOfMode", "matchPlusRemainder", "matched", "doIgnore", "resumeScanAtSamePosition", "doBeginMatch", "newMode", "beforeCallbacks", "cb", "doEndMatch", "endMode", "origin", "processContinuations", "list", "current", "item", "lastMatch", "processLexeme", "textBeforeMatch", "err", "processed", "iterations", "md", "beforeMatch", "processedCount", "justTextHighlightResult", "languageSubset", "plaintext", "results", "autoDetection", "sorted", "a", "b", "best", "secondBest", "updateClassName", "element", "currentLang", "resultLang", "highlightElement", "configure", "userOptions", "initHighlighting", "highlightAll", "initHighlightingOnLoad", "wantsHighlight", "boot", "registerLanguage", "languageDefinition", "lang", "error$1", "registerAliases", "unregisterLanguage", "alias", "listLanguages", "aliasList", "upgradePluginAPI", "plugin", "addPlugin", "removePlugin", "event", "deprecateHighlightBlock", "require_c", "__commonJSMin", "exports", "module", "_1c", "hljs", "UNDERSCORE_IDENT_RE", "KEYWORD", "METAKEYWORD", "BUILTIN", "CLASS", "TYPE", "LITERAL", "NUMBERS", "STRINGS", "DATE", "PUNCTUATION", "COMMENTS", "META", "SYMBOL", "FUNCTION", "require_abnf", "__commonJSMin", "exports", "module", "abnf", "hljs", "regex", "IDENT", "KEYWORDS", "COMMENT", "TERMINAL_BINARY", "TERMINAL_DECIMAL", "TERMINAL_HEXADECIMAL", "CASE_SENSITIVITY", "RULE_DECLARATION", "require_accesslog", "__commonJSMin", "exports", "module", "accesslog", "hljs", "regex", "HTTP_VERBS", "require_actionscript", "__commonJSMin", "exports", "module", "actionscript", "hljs", "regex", "IDENT_RE", "PKG_NAME_RE", "IDENT_FUNC_RETURN_TYPE_RE", "AS3_REST_ARG_MODE", "require_ada", "__commonJSMin", "exports", "module", "ada", "hljs", "INTEGER_RE", "EXPONENT_RE", "DECIMAL_LITERAL_RE", "BASED_INTEGER_RE", "NUMBER_RE", "ID_REGEX", "BAD_CHARS", "COMMENTS", "VAR_DECLS", "require_angelscript", "__commonJSMin", "exports", "module", "angelscript", "hljs", "builtInTypeMode", "objectHandleMode", "genericMode", "require_apache", "__commonJSMin", "exports", "module", "apache", "hljs", "NUMBER_REF", "NUMBER", "IP_ADDRESS", "PORT_NUMBER", "require_applescript", "__commonJSMin", "exports", "module", "applescript", "hljs", "regex", "STRING", "PARAMS", "COMMENT_MODE_1", "COMMENT_MODE_2", "COMMENTS", "KEYWORD_PATTERNS", "BUILT_IN_PATTERNS", "require_arcade", "__commonJSMin", "exports", "module", "arcade", "hljs", "regex", "IDENT_RE", "KEYWORDS", "PROFILE_VARS", "SYMBOL", "NUMBER", "SUBST", "TEMPLATE_STRING", "PARAMS_CONTAINS", "require_arduino", "__commonJSMin", "exports", "module", "cPlusPlus", "hljs", "regex", "C_LINE_COMMENT_MODE", "DECLTYPE_AUTO_RE", "NAMESPACE_RE", "FUNCTION_TYPE_RE", "CPP_PRIMITIVE_TYPES", "STRINGS", "NUMBERS", "PREPROCESSOR", "TITLE_MODE", "FUNCTION_TITLE", "RESERVED_KEYWORDS", "RESERVED_TYPES", "TYPE_HINTS", "FUNCTION_HINTS", "CPP_KEYWORDS", "FUNCTION_DISPATCH", "EXPRESSION_CONTAINS", "EXPRESSION_CONTEXT", "FUNCTION_DECLARATION", "arduino", "ARDUINO_KW", "ARDUINO", "kws", "require_armasm", "__commonJSMin", "exports", "module", "armasm", "hljs", "COMMENT", "require_xml", "__commonJSMin", "exports", "module", "xml", "hljs", "regex", "TAG_NAME_RE", "XML_IDENT_RE", "XML_ENTITIES", "XML_META_KEYWORDS", "XML_META_PAR_KEYWORDS", "APOS_META_STRING_MODE", "QUOTE_META_STRING_MODE", "TAG_INTERNALS", "require_asciidoc", "__commonJSMin", "exports", "module", "asciidoc", "hljs", "regex", "HORIZONTAL_RULE", "ESCAPED_FORMATTING", "STRONG", "EMPHASIS", "ADMONITION", "BULLET_LIST", "require_aspectj", "__commonJSMin", "exports", "module", "aspectj", "hljs", "regex", "KEYWORDS", "SHORTKEYS", "require_autohotkey", "__commonJSMin", "exports", "module", "autohotkey", "hljs", "BACKTICK_ESCAPE", "require_autoit", "__commonJSMin", "exports", "module", "autoit", "hljs", "KEYWORDS", "DIRECTIVES", "LITERAL", "BUILT_IN", "COMMENT", "VARIABLE", "STRING", "NUMBER", "PREPROCESSOR", "CONSTANT", "FUNCTION", "require_avrasm", "__commonJSMin", "exports", "module", "avrasm", "hljs", "require_awk", "__commonJSMin", "exports", "module", "awk", "hljs", "VARIABLE", "KEYWORDS", "STRING", "require_axapta", "__commonJSMin", "exports", "module", "axapta", "hljs", "IDENT_RE", "KEYWORDS", "CLASS_DEFINITION", "require_bash", "__commonJSMin", "exports", "module", "bash", "hljs", "regex", "VAR", "BRACED_VAR", "SUBST", "COMMENT", "HERE_DOC", "QUOTE_STRING", "ESCAPED_QUOTE", "APOS_STRING", "ESCAPED_APOS", "ARITHMETIC", "SH_LIKE_SHELLS", "KNOWN_SHEBANG", "FUNCTION", "KEYWORDS", "LITERALS", "PATH_MODE", "SHELL_BUILT_INS", "BASH_BUILT_INS", "ZSH_BUILT_INS", "GNU_CORE_UTILS", "require_basic", "__commonJSMin", "exports", "module", "basic", "hljs", "require_bnf", "__commonJSMin", "exports", "module", "bnf", "hljs", "require_brainfuck", "__commonJSMin", "exports", "module", "brainfuck", "hljs", "LITERAL", "require_c", "__commonJSMin", "exports", "module", "c", "hljs", "regex", "C_LINE_COMMENT_MODE", "DECLTYPE_AUTO_RE", "NAMESPACE_RE", "FUNCTION_TYPE_RE", "TYPES", "STRINGS", "NUMBERS", "PREPROCESSOR", "TITLE_MODE", "FUNCTION_TITLE", "KEYWORDS", "EXPRESSION_CONTAINS", "EXPRESSION_CONTEXT", "FUNCTION_DECLARATION", "require_cal", "__commonJSMin", "exports", "module", "cal", "hljs", "regex", "KEYWORDS", "LITERALS", "COMMENT_MODES", "STRING", "CHAR_STRING", "DATE", "DBL_QUOTED_VARIABLE", "PROCEDURE", "OBJECT_TYPES", "OBJECT", "require_capnproto", "__commonJSMin", "exports", "module", "capnproto", "hljs", "KEYWORDS", "TYPES", "LITERALS", "CLASS_DEFINITION", "require_ceylon", "__commonJSMin", "exports", "module", "ceylon", "hljs", "KEYWORDS", "DECLARATION_MODIFIERS", "DOCUMENTATION", "SUBST", "EXPRESSIONS", "require_clean", "__commonJSMin", "exports", "module", "clean", "hljs", "require_clojure", "__commonJSMin", "exports", "module", "clojure", "hljs", "SYMBOLSTART", "SYMBOL_RE", "globals", "keywords", "SYMBOL", "NUMBER", "CHARACTER", "REGEX", "STRING", "COMMA", "COMMENT", "LITERAL", "COLLECTION", "KEY", "LIST", "BODY", "NAME", "DEFAULT_CONTAINS", "GLOBAL", "require_clojure_repl", "__commonJSMin", "exports", "module", "clojureRepl", "hljs", "require_cmake", "__commonJSMin", "exports", "module", "cmake", "hljs", "require_coffeescript", "__commonJSMin", "exports", "module", "KEYWORDS", "LITERALS", "TYPES", "ERROR_TYPES", "BUILT_IN_GLOBALS", "BUILT_INS", "coffeescript", "hljs", "COFFEE_BUILT_INS", "COFFEE_LITERALS", "COFFEE_KEYWORDS", "NOT_VALID_KEYWORDS", "excluding", "list", "kw", "KEYWORDS$1", "JS_IDENT_RE", "SUBST", "EXPRESSIONS", "TITLE", "POSSIBLE_PARAMS_RE", "PARAMS", "CLASS_DEFINITION", "require_coq", "__commonJSMin", "exports", "module", "coq", "hljs", "require_cos", "__commonJSMin", "exports", "module", "cos", "hljs", "require_cpp", "__commonJSMin", "exports", "module", "cpp", "hljs", "regex", "C_LINE_COMMENT_MODE", "DECLTYPE_AUTO_RE", "NAMESPACE_RE", "FUNCTION_TYPE_RE", "CPP_PRIMITIVE_TYPES", "STRINGS", "NUMBERS", "PREPROCESSOR", "TITLE_MODE", "FUNCTION_TITLE", "RESERVED_KEYWORDS", "RESERVED_TYPES", "TYPE_HINTS", "FUNCTION_HINTS", "CPP_KEYWORDS", "FUNCTION_DISPATCH", "EXPRESSION_CONTAINS", "EXPRESSION_CONTEXT", "FUNCTION_DECLARATION", "require_crmsh", "__commonJSMin", "exports", "module", "crmsh", "hljs", "RESOURCES", "COMMANDS", "require_crystal", "__commonJSMin", "exports", "module", "crystal", "hljs", "INT_SUFFIX", "FLOAT_SUFFIX", "CRYSTAL_IDENT_RE", "CRYSTAL_METHOD_RE", "CRYSTAL_PATH_RE", "CRYSTAL_KEYWORDS", "SUBST", "VARIABLE", "EXPANSION", "recursiveParen", "begin", "end", "contains", "STRING", "Q_STRING", "REGEXP", "REGEXP2", "ATTRIBUTE", "CRYSTAL_DEFAULT_CONTAINS", "require_csharp", "__commonJSMin", "exports", "module", "csharp", "hljs", "BUILT_IN_KEYWORDS", "FUNCTION_MODIFIERS", "LITERAL_KEYWORDS", "NORMAL_KEYWORDS", "CONTEXTUAL_KEYWORDS", "KEYWORDS", "TITLE_MODE", "NUMBERS", "RAW_STRING", "VERBATIM_STRING", "VERBATIM_STRING_NO_LF", "SUBST", "SUBST_NO_LF", "INTERPOLATED_STRING", "INTERPOLATED_VERBATIM_STRING", "INTERPOLATED_VERBATIM_STRING_NO_LF", "STRING", "GENERIC_MODIFIER", "TYPE_IDENT_RE", "AT_IDENTIFIER", "require_csp", "__commonJSMin", "exports", "module", "csp", "hljs", "require_css", "__commonJSMin", "exports", "module", "MODES", "hljs", "HTML_TAGS", "SVG_TAGS", "TAGS", "MEDIA_FEATURES", "PSEUDO_CLASSES", "PSEUDO_ELEMENTS", "ATTRIBUTES", "css", "regex", "modes", "VENDOR_PREFIX", "AT_MODIFIERS", "AT_PROPERTY_RE", "IDENT_RE", "STRINGS", "require_d", "__commonJSMin", "exports", "module", "d", "hljs", "D_KEYWORDS", "decimal_integer_re", "decimal_integer_nosus_re", "binary_integer_re", "hexadecimal_digits_re", "hexadecimal_integer_re", "decimal_exponent_re", "decimal_float_re", "hexadecimal_float_re", "integer_re", "float_re", "escape_sequence_re", "D_INTEGER_MODE", "D_FLOAT_MODE", "D_CHARACTER_MODE", "D_STRING_MODE", "D_WYSIWYG_DELIMITED_STRING_MODE", "D_ALTERNATE_WYSIWYG_STRING_MODE", "D_HEX_STRING_MODE", "D_TOKEN_STRING_MODE", "D_HASHBANG_MODE", "D_SPECIAL_TOKEN_SEQUENCE_MODE", "D_ATTRIBUTE_MODE", "D_NESTING_COMMENT_MODE", "require_markdown", "__commonJSMin", "exports", "module", "markdown", "hljs", "regex", "INLINE_HTML", "HORIZONTAL_RULE", "CODE", "LIST", "LINK_REFERENCE", "URL_SCHEME", "LINK", "BOLD", "ITALIC", "BOLD_WITHOUT_ITALIC", "ITALIC_WITHOUT_BOLD", "CONTAINABLE", "m", "require_dart", "__commonJSMin", "exports", "module", "dart", "hljs", "SUBST", "BRACED_SUBST", "NUMBER", "STRING", "BUILT_IN_TYPES", "NULLABLE_BUILT_IN_TYPES", "e", "require_delphi", "__commonJSMin", "exports", "module", "delphi", "hljs", "KEYWORDS", "COMMENT_MODES", "DIRECTIVE", "STRING", "NUMBER", "CHAR_STRING", "CLASS", "FUNCTION", "require_diff", "__commonJSMin", "exports", "module", "diff", "hljs", "regex", "require_django", "__commonJSMin", "exports", "module", "django", "hljs", "FILTER", "require_dns", "__commonJSMin", "exports", "module", "dns", "hljs", "require_dockerfile", "__commonJSMin", "exports", "module", "dockerfile", "hljs", "require_dos", "__commonJSMin", "exports", "module", "dos", "hljs", "COMMENT", "require_dsconfig", "__commonJSMin", "exports", "module", "dsconfig", "hljs", "require_dts", "__commonJSMin", "exports", "module", "dts", "hljs", "STRINGS", "NUMBERS", "PREPROCESSOR", "REFERENCE", "KEYWORD", "LABEL", "CELL_PROPERTY", "NODE", "ROOT_NODE", "ATTR_NO_VALUE", "ATTR", "PUNC", "require_dust", "__commonJSMin", "exports", "module", "dust", "hljs", "require_ebnf", "__commonJSMin", "exports", "module", "ebnf", "hljs", "commentMode", "nonTerminalMode", "ruleBodyMode", "require_elixir", "__commonJSMin", "exports", "module", "elixir", "hljs", "regex", "ELIXIR_IDENT_RE", "ELIXIR_METHOD_RE", "KWS", "SUBST", "NUMBER", "BACKSLASH_ESCAPE", "SIGIL_DELIMITERS", "SIGIL_DELIMITER_MODES", "escapeSigilEnd", "end", "LOWERCASE_SIGIL", "x", "UPCASE_SIGIL", "REGEX_SIGIL", "STRING", "FUNCTION", "CLASS", "ELIXIR_DEFAULT_CONTAINS", "require_elm", "__commonJSMin", "exports", "module", "elm", "hljs", "COMMENT", "CONSTRUCTOR", "LIST", "RECORD", "CHARACTER", "require_ruby", "__commonJSMin", "exports", "module", "ruby", "hljs", "regex", "RUBY_METHOD_RE", "CLASS_NAME_RE", "CLASS_NAME_WITH_NAMESPACE_RE", "RUBY_KEYWORDS", "YARDOCTAG", "IRB_OBJECT", "COMMENT_MODES", "SUBST", "STRING", "decimal", "digits", "NUMBER", "PARAMS", "RUBY_DEFAULT_CONTAINS", "IRB_DEFAULT", "require_erb", "__commonJSMin", "exports", "module", "erb", "hljs", "require_erlang_repl", "__commonJSMin", "exports", "module", "erlangRepl", "hljs", "regex", "require_erlang", "__commonJSMin", "exports", "module", "erlang", "hljs", "BASIC_ATOM_RE", "FUNCTION_NAME_RE", "ERLANG_RESERVED", "COMMENT", "NUMBER", "NAMED_FUN", "FUNCTION_CALL", "TUPLE", "VAR1", "VAR2", "RECORD_ACCESS", "CHAR_LITERAL", "TRIPLE_QUOTE", "SIGIL", "BLOCK_STATEMENTS", "BASIC_MODES", "DIRECTIVES", "PARAMS", "x", "require_excel", "__commonJSMin", "exports", "module", "excel", "hljs", "require_fix", "__commonJSMin", "exports", "module", "fix", "hljs", "require_flix", "__commonJSMin", "exports", "module", "flix", "hljs", "CHAR", "STRING", "METHOD", "require_fortran", "__commonJSMin", "exports", "module", "fortran", "hljs", "regex", "PARAMS", "COMMENT", "OPTIONAL_NUMBER_SUFFIX", "OPTIONAL_NUMBER_EXP", "NUMBER", "FUNCTION_DEF", "STRING", "require_fsharp", "__commonJSMin", "exports", "module", "escape", "value", "source", "re", "lookahead", "concat", "args", "x", "stripOptionsFromArgs", "opts", "either", "fsharp", "hljs", "KEYWORDS", "BANG_KEYWORD_MODE", "PREPROCESSOR_KEYWORDS", "LITERALS", "SPECIAL_IDENTIFIERS", "KNOWN_TYPES", "ALL_KEYWORDS", "COMMENT", "IDENTIFIER_RE", "QUOTED_IDENTIFIER", "BEGIN_GENERIC_TYPE_SYMBOL_RE", "GENERIC_TYPE_SYMBOL", "makeOperatorMode", "includeEqual", "allOperatorChars", "OPERATOR_CHARS", "OPERATOR_CHAR_RE", "OPERATOR_CHAR_OR_DOT_RE", "OPERATOR_FIRST_CHAR_OF_MULTIPLE_RE", "SYMBOLIC_OPERATOR_RE", "OPERATOR", "OPERATOR_WITHOUT_EQUAL", "makeTypeAnnotationMode", "prefix", "prefixScope", "TYPE_ANNOTATION", "DISCRIMINATED_UNION_TYPE_ANNOTATION", "TYPE_DECLARATION", "COMPUTATION_EXPRESSION", "PREPROCESSOR", "NUMBER", "QUOTED_STRING", "VERBATIM_STRING", "TRIPLE_QUOTED_STRING", "SUBST", "INTERPOLATED_STRING", "INTERPOLATED_VERBATIM_STRING", "INTERPOLATED_TRIPLE_QUOTED_STRING", "CHAR_LITERAL", "require_gams", "__commonJSMin", "exports", "module", "gams", "hljs", "regex", "KEYWORDS", "PARAMS", "SYMBOLS", "QSTR", "ASSIGNMENT", "COMMENT_WORD", "DESCTEXT", "require_gauss", "__commonJSMin", "exports", "module", "gauss", "hljs", "KEYWORDS", "AT_COMMENT_MODE", "PREPROCESSOR", "STRUCT_TYPE", "PARSE_PARAMS", "FUNCTION_DEF", "DEFINITION", "beginKeywords", "end", "inherits", "mode", "BUILT_IN_REF", "STRING_REF", "FUNCTION_REF", "FUNCTION_REF_PARAMS", "require_gcode", "__commonJSMin", "exports", "module", "gcode", "hljs", "regex", "GCODE_KEYWORDS", "LETTER_BOUNDARY_RE", "LETTER_BOUNDARY_CALLBACK", "matchdata", "response", "charBeforeMatch", "NUMBER_RE", "GENERAL_MISC_FUNCTION_RE", "TOOLS_RE", "SUBROUTINE_RE", "SUBROUTINE_NAMED_RE", "AXES_RE", "PARAMETERS_RE", "GCODE_CODE", "require_gherkin", "__commonJSMin", "exports", "module", "gherkin", "hljs", "require_glsl", "__commonJSMin", "exports", "module", "glsl", "hljs", "require_gml", "__commonJSMin", "exports", "module", "gml", "hljs", "require_go", "__commonJSMin", "exports", "module", "go", "hljs", "KEYWORDS", "require_golo", "__commonJSMin", "exports", "module", "golo", "hljs", "require_gradle", "__commonJSMin", "exports", "module", "gradle", "hljs", "require_graphql", "__commonJSMin", "exports", "module", "graphql", "hljs", "regex", "GQL_NAME", "require_groovy", "__commonJSMin", "exports", "module", "variants", "obj", "groovy", "hljs", "regex", "IDENT_RE", "COMMENT", "REGEXP", "NUMBER", "STRING", "CLASS_DEFINITION", "require_haml", "__commonJSMin", "exports", "module", "haml", "hljs", "require_handlebars", "__commonJSMin", "exports", "module", "handlebars", "hljs", "regex", "BUILT_INS", "LITERALS", "DOUBLE_QUOTED_ID_REGEX", "SINGLE_QUOTED_ID_REGEX", "BRACKET_QUOTED_ID_REGEX", "PLAIN_ID_REGEX", "PATH_DELIMITER_REGEX", "ANY_ID", "IDENTIFIER_REGEX", "HASH_PARAM_REGEX", "HELPER_NAME_OR_PATH_EXPRESSION", "HELPER_PARAMETER", "SUB_EXPRESSION", "HASH", "BLOCK_PARAMS", "HELPER_PARAMETERS", "SUB_EXPRESSION_CONTENTS", "OPENING_BLOCK_MUSTACHE_CONTENTS", "CLOSING_BLOCK_MUSTACHE_CONTENTS", "BASIC_MUSTACHE_CONTENTS", "require_haskell", "__commonJSMin", "exports", "module", "haskell", "hljs", "decimalDigits", "hexDigits", "binaryDigits", "octalDigits", "symbol", "COMMENT", "PRAGMA", "PREPROCESSOR", "CONSTRUCTOR", "LIST", "RECORD", "NUMBER", "require_haxe", "__commonJSMin", "exports", "module", "haxe", "hljs", "IDENT_RE", "HAXE_NUMBER_RE", "require_hsp", "__commonJSMin", "exports", "module", "hsp", "hljs", "require_http", "__commonJSMin", "exports", "module", "http", "hljs", "regex", "VERSION", "HEADER_NAME", "HEADER", "HEADERS_AND_BODY", "require_hy", "__commonJSMin", "exports", "module", "hy", "hljs", "SYMBOLSTART", "SYMBOL_RE", "keywords", "SIMPLE_NUMBER_RE", "SYMBOL", "NUMBER", "STRING", "COMMENT", "LITERAL", "COLLECTION", "HINT", "HINT_COL", "KEY", "LIST", "BODY", "NAME", "DEFAULT_CONTAINS", "require_inform7", "__commonJSMin", "exports", "module", "inform7", "hljs", "require_ini", "__commonJSMin", "exports", "module", "ini", "hljs", "regex", "NUMBERS", "COMMENTS", "VARIABLES", "LITERALS", "STRINGS", "ARRAY", "BARE_KEY", "QUOTED_KEY_DOUBLE_QUOTE", "QUOTED_KEY_SINGLE_QUOTE", "ANY_KEY", "DOTTED_KEY", "require_irpf90", "__commonJSMin", "exports", "module", "irpf90", "hljs", "regex", "PARAMS", "OPTIONAL_NUMBER_SUFFIX", "OPTIONAL_NUMBER_EXP", "NUMBER", "require_isbl", "__commonJSMin", "exports", "module", "isbl", "hljs", "UNDERSCORE_IDENT_RE", "FUNCTION_NAME_IDENT_RE", "KEYWORD", "CONSTANTS", "ENUMS", "system_functions", "predefined_variables", "interfaces", "BUILTIN", "CLASS", "LITERAL", "NUMBERS", "STRINGS", "DOCTAGS", "ISBL_LINE_COMMENT_MODE", "ISBL_BLOCK_COMMENT_MODE", "COMMENTS", "KEYWORDS", "METHODS", "TYPES", "VARIABLES", "FUNCTION_TITLE", "require_java", "__commonJSMin", "exports", "module", "decimalDigits", "frac", "hexDigits", "NUMERIC", "recurRegex", "re", "substitution", "depth", "_", "java", "hljs", "regex", "JAVA_IDENT_RE", "GENERIC_IDENT_RE", "KEYWORDS", "ANNOTATION", "PARAMS", "require_javascript", "__commonJSMin", "exports", "module", "IDENT_RE", "KEYWORDS", "LITERALS", "TYPES", "ERROR_TYPES", "BUILT_IN_GLOBALS", "BUILT_IN_VARIABLES", "BUILT_INS", "javascript", "hljs", "regex", "hasClosingTag", "match", "after", "tag", "IDENT_RE$1", "FRAGMENT", "XML_SELF_CLOSING", "XML_TAG", "response", "afterMatchIndex", "nextChar", "m", "afterMatch", "KEYWORDS$1", "decimalDigits", "frac", "decimalInteger", "NUMBER", "SUBST", "HTML_TEMPLATE", "CSS_TEMPLATE", "GRAPHQL_TEMPLATE", "TEMPLATE_STRING", "COMMENT", "SUBST_INTERNALS", "SUBST_AND_COMMENTS", "PARAMS_CONTAINS", "PARAMS", "CLASS_OR_EXTENDS", "CLASS_REFERENCE", "USE_STRICT", "FUNCTION_DEFINITION", "UPPER_CASE_CONSTANT", "noneOf", "list", "FUNCTION_CALL", "x", "PROPERTY_ACCESS", "GETTER_OR_SETTER", "FUNC_LEAD_IN_RE", "FUNCTION_VARIABLE", "require_jboss_cli", "__commonJSMin", "exports", "module", "jbossCli", "hljs", "PARAMSBLOCK", "OPERATION", "PATH", "COMMAND_PARAMS", "require_json", "__commonJSMin", "exports", "module", "json", "hljs", "ATTRIBUTE", "PUNCTUATION", "LITERALS", "LITERALS_MODE", "require_julia", "__commonJSMin", "exports", "module", "julia", "hljs", "VARIABLE_NAME_RE", "KEYWORDS", "DEFAULT", "NUMBER", "CHAR", "INTERPOLATION", "INTERPOLATED_VARIABLE", "STRING", "COMMAND", "MACROCALL", "COMMENT", "require_julia_repl", "__commonJSMin", "exports", "module", "juliaRepl", "hljs", "require_kotlin", "__commonJSMin", "exports", "module", "decimalDigits", "frac", "hexDigits", "NUMERIC", "kotlin", "hljs", "KEYWORDS", "KEYWORDS_WITH_LABEL", "LABEL", "SUBST", "VARIABLE", "STRING", "ANNOTATION_USE_SITE", "ANNOTATION", "KOTLIN_NUMBER_MODE", "KOTLIN_NESTED_COMMENT", "KOTLIN_PAREN_TYPE", "KOTLIN_PAREN_TYPE2", "require_lasso", "__commonJSMin", "exports", "module", "lasso", "hljs", "LASSO_IDENT_RE", "LASSO_ANGLE_RE", "LASSO_CLOSE_RE", "LASSO_KEYWORDS", "HTML_COMMENT", "LASSO_NOPROCESS", "LASSO_START", "LASSO_DATAMEMBER", "LASSO_CODE", "require_latex", "__commonJSMin", "exports", "module", "latex", "hljs", "KNOWN_CONTROL_WORDS", "word", "L3_REGEX", "pattern", "L2_VARIANTS", "DOUBLE_CARET_VARIANTS", "CONTROL_SEQUENCE", "MACRO_PARAM", "DOUBLE_CARET_CHAR", "SPECIAL_CATCODE", "MAGIC_COMMENT", "COMMENT", "EVERYTHING_BUT_VERBATIM", "BRACE_GROUP_NO_VERBATIM", "ARGUMENT_BRACES", "ARGUMENT_BRACKETS", "SPACE_GOBBLER", "ARGUMENT_M", "ARGUMENT_O", "ARGUMENT_AND_THEN", "arg", "starts_mode", "CSNAME", "csname", "BEGIN_ENV", "envname", "VERBATIM_DELIMITED_EQUAL", "innerName", "VERBATIM_DELIMITED_ENV", "VERBATIM_DELIMITED_BRACES", "VERBATIM", "suffix", "prefix", "require_ldif", "__commonJSMin", "exports", "module", "ldif", "hljs", "require_leaf", "__commonJSMin", "exports", "module", "leaf", "hljs", "IDENT", "PARAMS", "INSIDE_DISPATCH", "require_less", "__commonJSMin", "exports", "module", "MODES", "hljs", "HTML_TAGS", "SVG_TAGS", "TAGS", "MEDIA_FEATURES", "PSEUDO_CLASSES", "PSEUDO_ELEMENTS", "ATTRIBUTES", "PSEUDO_SELECTORS", "less", "modes", "PSEUDO_SELECTORS$1", "AT_MODIFIERS", "IDENT_RE", "INTERP_IDENT_RE", "RULES", "VALUE_MODES", "STRING_MODE", "c", "IDENT_MODE", "name", "begin", "relevance", "AT_KEYWORDS", "PARENS_MODE", "VALUE_WITH_RULESETS", "MIXIN_GUARD_MODE", "RULE_MODE", "AT_RULE_MODE", "VAR_RULE_MODE", "SELECTOR_MODE", "PSEUDO_SELECTOR_MODE", "require_lisp", "__commonJSMin", "exports", "module", "lisp", "hljs", "LISP_IDENT_RE", "MEC_RE", "LISP_SIMPLE_NUMBER_RE", "LITERAL", "NUMBER", "STRING", "COMMENT", "VARIABLE", "KEYWORD", "IDENT", "MEC", "QUOTED", "QUOTED_ATOM", "LIST", "BODY", "require_livecodeserver", "__commonJSMin", "exports", "module", "livecodeserver", "hljs", "VARIABLE", "COMMENT_MODES", "TITLE1", "TITLE2", "require_livescript", "__commonJSMin", "exports", "module", "KEYWORDS", "LITERALS", "TYPES", "ERROR_TYPES", "BUILT_IN_GLOBALS", "BUILT_INS", "livescript", "hljs", "LIVESCRIPT_BUILT_INS", "LIVESCRIPT_LITERALS", "LIVESCRIPT_KEYWORDS", "KEYWORDS$1", "JS_IDENT_RE", "TITLE", "SUBST", "SUBST_SIMPLE", "EXPRESSIONS", "PARAMS", "SYMBOLS", "CLASS_DEFINITION", "require_llvm", "__commonJSMin", "exports", "module", "llvm", "hljs", "regex", "IDENT_RE", "TYPE", "OPERATOR", "PUNCTUATION", "NUMBER", "LABEL", "VARIABLE", "FUNCTION", "require_lsl", "__commonJSMin", "exports", "module", "lsl", "hljs", "LSL_STRINGS", "LSL_NUMBERS", "LSL_CONSTANTS", "LSL_FUNCTIONS", "require_lua", "__commonJSMin", "exports", "module", "lua", "hljs", "OPENING_LONG_BRACKET", "CLOSING_LONG_BRACKET", "LONG_BRACKETS", "COMMENTS", "require_makefile", "__commonJSMin", "exports", "module", "makefile", "hljs", "VARIABLE", "QUOTE_STRING", "FUNC", "ASSIGNMENT", "META", "TARGET", "require_mathematica", "__commonJSMin", "exports", "module", "SYSTEM_SYMBOLS", "mathematica", "hljs", "regex", "BASE_RE", "BASE_DIGITS_RE", "NUMBER_RE", "BASE_NUMBER_RE", "ACCURACY_RE", "PRECISION_RE", "APPROXIMATE_NUMBER_RE", "SCIENTIFIC_NOTATION_RE", "NUMBERS", "SYMBOL_RE", "SYSTEM_SYMBOLS_SET", "SYMBOLS", "match", "response", "NAMED_CHARACTER", "OPERATORS", "PATTERNS", "SLOTS", "BRACES", "MESSAGES", "require_matlab", "__commonJSMin", "exports", "module", "matlab", "hljs", "TRANSPOSE_RE", "TRANSPOSE", "require_maxima", "__commonJSMin", "exports", "module", "maxima", "hljs", "require_mel", "__commonJSMin", "exports", "module", "mel", "hljs", "require_mercury", "__commonJSMin", "exports", "module", "mercury", "hljs", "KEYWORDS", "COMMENT", "NUMCODE", "ATOM", "STRING", "STRING_FMT", "require_mipsasm", "__commonJSMin", "exports", "module", "mipsasm", "hljs", "require_mizar", "__commonJSMin", "exports", "module", "mizar", "hljs", "require_perl", "__commonJSMin", "exports", "module", "perl", "hljs", "regex", "KEYWORDS", "REGEX_MODIFIERS", "PERL_KEYWORDS", "SUBST", "METHOD", "ATTR", "VAR", "NUMBER", "STRING_CONTAINS", "REGEX_DELIMS", "PAIRED_DOUBLE_RE", "prefix", "open", "close", "middle", "PAIRED_RE", "PERL_DEFAULT_CONTAINS", "require_mojolicious", "__commonJSMin", "exports", "module", "mojolicious", "hljs", "require_monkey", "__commonJSMin", "exports", "module", "monkey", "hljs", "NUMBER", "FUNC_DEFINITION", "CLASS_DEFINITION", "require_moonscript", "__commonJSMin", "exports", "module", "moonscript", "hljs", "KEYWORDS", "JS_IDENT_RE", "SUBST", "EXPRESSIONS", "TITLE", "POSSIBLE_PARAMS_RE", "PARAMS", "require_n1ql", "__commonJSMin", "exports", "module", "n1ql", "hljs", "require_nestedtext", "__commonJSMin", "exports", "module", "nestedtext", "hljs", "NESTED", "DICTIONARY_ITEM", "STRING", "LIST_ITEM", "require_nginx", "__commonJSMin", "exports", "module", "nginx", "hljs", "regex", "VAR", "DEFAULT", "require_nim", "__commonJSMin", "exports", "module", "nim", "hljs", "require_nix", "__commonJSMin", "exports", "module", "nix", "hljs", "regex", "KEYWORDS", "BUILTINS", "b", "IDENTIFIER_REGEX", "LOOKUP_PATH", "PATH_PIECE", "PATH", "OPERATOR_WITHOUT_MINUS_REGEX", "OPERATOR", "NUMBER", "MINUS_OPERATOR", "ATTRS", "NORMAL_ESCAPED_DOLLAR", "INDENTED_ESCAPED_DOLLAR", "ANTIQUOTE", "ESCAPED_DOUBLEQUOTE", "ESCAPED_LITERAL", "STRING", "FUNCTION_PARAMS", "EXPRESSIONS", "REPL", "require_node_repl", "__commonJSMin", "exports", "module", "nodeRepl", "hljs", "require_nsis", "__commonJSMin", "exports", "module", "nsis", "hljs", "regex", "LANGUAGE_CONSTANTS", "PARAM_NAMES", "COMPILER_FLAGS", "CONSTANTS", "DEFINES", "VARIABLES", "LANGUAGES", "PARAMETERS", "COMPILER", "ESCAPE_CHARS", "PLUGINS", "STRING", "KEYWORDS", "LITERALS", "FUNCTION_DEFINITION", "VARIABLE_DEFINITION", "require_objectivec", "__commonJSMin", "exports", "module", "objectivec", "hljs", "API_CLASS", "IDENTIFIER_RE", "KEYWORDS", "CLASS_KEYWORDS", "require_ocaml", "__commonJSMin", "exports", "module", "ocaml", "hljs", "require_openscad", "__commonJSMin", "exports", "module", "openscad", "hljs", "SPECIAL_VARS", "LITERALS", "NUMBERS", "STRING", "PREPRO", "PARAMS", "MODIFIERS", "FUNCTIONS", "require_oxygene", "__commonJSMin", "exports", "module", "oxygene", "hljs", "OXYGENE_KEYWORDS", "CURLY_COMMENT", "PAREN_COMMENT", "STRING", "CHAR_STRING", "FUNCTION", "SEMICOLON", "require_parser3", "__commonJSMin", "exports", "module", "parser3", "hljs", "CURLY_SUBCOMMENT", "require_pf", "__commonJSMin", "exports", "module", "pf", "hljs", "MACRO", "TABLE", "require_pgsql", "__commonJSMin", "exports", "module", "pgsql", "hljs", "COMMENT_MODE", "UNQUOTED_IDENT", "DOLLAR_STRING", "LABEL", "SQL_KW", "ROLE_ATTRS", "PLPGSQL_KW", "TYPES", "TYPES_RE", "val", "SQL_BI", "PLPGSQL_BI", "PLPGSQL_EXCEPTIONS", "FUNCTIONS_RE", "require_php", "__commonJSMin", "exports", "module", "php", "hljs", "regex", "NOT_PERL_ETC", "IDENT_RE", "PASCAL_CASE_CLASS_NAME_RE", "UPCASE_NAME_RE", "VARIABLE", "PREPROCESSOR", "SUBST", "SINGLE_QUOTED", "DOUBLE_QUOTED", "HEREDOC", "m", "resp", "NOWDOC", "WHITESPACE", "STRING", "NUMBER", "LITERALS", "KWS", "BUILT_INS", "KEYWORDS", "items", "result", "item", "normalizeKeywords", "CONSTRUCTOR_CALL", "CONSTANT_REFERENCE", "LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON", "NAMED_ARGUMENT", "PARAMS_MODE", "FUNCTION_INVOKE", "ATTRIBUTE_CONTAINS", "ATTRIBUTES", "require_php_template", "__commonJSMin", "exports", "module", "phpTemplate", "hljs", "require_plaintext", "__commonJSMin", "exports", "module", "plaintext", "hljs", "require_pony", "__commonJSMin", "exports", "module", "pony", "hljs", "KEYWORDS", "TRIPLE_QUOTE_STRING_MODE", "QUOTE_STRING_MODE", "SINGLE_QUOTE_CHAR_MODE", "TYPE_NAME", "PRIMED_NAME", "require_powershell", "__commonJSMin", "exports", "module", "powershell", "hljs", "TYPES", "VALID_VERBS", "COMPARISON_OPERATORS", "KEYWORDS", "TITLE_NAME_RE", "BACKTICK_ESCAPE", "VAR", "LITERAL", "QUOTE_STRING", "APOS_STRING", "PS_HELPTAGS", "PS_COMMENT", "CMDLETS", "PS_CLASS", "PS_FUNCTION", "PS_USING", "PS_ARGUMENTS", "HASH_SIGNS", "PS_METHODS", "GENTLEMANS_SET", "PS_TYPE", "require_processing", "__commonJSMin", "exports", "module", "processing", "hljs", "regex", "BUILT_INS", "IDENT", "FUNC_NAME", "NEW_CLASS", "PROPERTY", "CLASS", "TYPES", "CLASSES", "require_profile", "__commonJSMin", "exports", "module", "profile", "hljs", "require_prolog", "__commonJSMin", "exports", "module", "prolog", "hljs", "ATOM", "VAR", "PARENTED", "LIST", "LINE_COMMENT", "BACKTICK_STRING", "CHAR_CODE", "SPACE_CODE", "inner", "require_properties", "__commonJSMin", "exports", "module", "properties", "hljs", "WS0", "WS1", "EQUAL_DELIM", "WS_DELIM", "DELIM", "KEY", "DELIM_AND_VALUE", "require_protobuf", "__commonJSMin", "exports", "module", "protobuf", "hljs", "KEYWORDS", "TYPES", "CLASS_DEFINITION", "require_puppet", "__commonJSMin", "exports", "module", "puppet", "hljs", "PUPPET_KEYWORDS", "COMMENT", "IDENT_RE", "TITLE", "VARIABLE", "STRING", "require_purebasic", "__commonJSMin", "exports", "module", "purebasic", "hljs", "STRINGS", "CONSTANTS", "require_python", "__commonJSMin", "exports", "module", "python", "hljs", "regex", "IDENT_RE", "RESERVED_WORDS", "KEYWORDS", "PROMPT", "SUBST", "LITERAL_BRACKET", "STRING", "digitpart", "pointfloat", "lookahead", "NUMBER", "COMMENT_TYPE", "PARAMS", "require_python_repl", "__commonJSMin", "exports", "module", "pythonRepl", "hljs", "require_q", "__commonJSMin", "exports", "module", "q", "hljs", "require_qml", "__commonJSMin", "exports", "module", "qml", "hljs", "regex", "KEYWORDS", "QML_IDENT_RE", "PROPERTY", "SIGNAL", "ID_ID", "QML_ATTRIBUTE", "QML_OBJECT", "require_r", "__commonJSMin", "exports", "module", "r", "hljs", "regex", "IDENT_RE", "NUMBER_TYPES_RE", "OPERATORS_RE", "PUNCTUATION_RE", "require_reasonml", "__commonJSMin", "exports", "module", "reasonml", "hljs", "require_rib", "__commonJSMin", "exports", "module", "rib", "hljs", "require_roboconf", "__commonJSMin", "exports", "module", "roboconf", "hljs", "IDENTIFIER", "PROPERTY", "require_routeros", "__commonJSMin", "exports", "module", "routeros", "hljs", "STATEMENTS", "GLOBAL_COMMANDS", "COMMON_COMMANDS", "LITERALS", "OBJECTS", "VAR", "QUOTE_STRING", "APOS_STRING", "require_rsl", "__commonJSMin", "exports", "module", "rsl", "hljs", "BUILT_INS", "TYPES", "KEYWORDS", "CLASS_DEFINITION", "require_ruleslanguage", "__commonJSMin", "exports", "module", "ruleslanguage", "hljs", "require_rust", "__commonJSMin", "exports", "module", "rust", "hljs", "regex", "RAW_IDENTIFIER", "UNDERSCORE_IDENT_RE", "IDENT_RE", "FUNCTION_INVOKE", "NUMBER_SUFFIX", "KEYWORDS", "LITERALS", "BUILTINS", "TYPES", "require_sas", "__commonJSMin", "exports", "module", "sas", "hljs", "regex", "SAS_KEYWORDS", "FUNCTIONS", "MACRO_FUNCTIONS", "require_scala", "__commonJSMin", "exports", "module", "scala", "hljs", "regex", "ANNOTATION", "SUBST", "STRING", "TYPE", "NAME", "CLASS", "METHOD", "EXTENSION", "END", "INLINE_MODES", "USING_PARAM_CLAUSE", "require_scheme", "__commonJSMin", "exports", "module", "scheme", "hljs", "SCHEME_IDENT_RE", "SCHEME_SIMPLE_NUMBER_RE", "SCHEME_COMPLEX_NUMBER_RE", "KEYWORDS", "LITERAL", "NUMBER", "STRING", "COMMENT_MODES", "IDENT", "QUOTED_IDENT", "BODY", "QUOTED_LIST", "NAME", "LIST", "require_scilab", "__commonJSMin", "exports", "module", "scilab", "hljs", "COMMON_CONTAINS", "require_scss", "__commonJSMin", "exports", "module", "MODES", "hljs", "HTML_TAGS", "SVG_TAGS", "TAGS", "MEDIA_FEATURES", "PSEUDO_CLASSES", "PSEUDO_ELEMENTS", "ATTRIBUTES", "scss", "modes", "PSEUDO_ELEMENTS$1", "PSEUDO_CLASSES$1", "AT_IDENTIFIER", "AT_MODIFIERS", "VARIABLE", "require_shell", "__commonJSMin", "exports", "module", "shell", "hljs", "require_smali", "__commonJSMin", "exports", "module", "smali", "hljs", "smali_instr_low_prio", "smali_instr_high_prio", "smali_keywords", "require_smalltalk", "__commonJSMin", "exports", "module", "smalltalk", "hljs", "VAR_IDENT_RE", "CHAR", "SYMBOL", "require_sml", "__commonJSMin", "exports", "module", "sml", "hljs", "require_sqf", "__commonJSMin", "exports", "module", "sqf", "hljs", "VARIABLE", "FUNCTION", "STRINGS", "KEYWORDS", "LITERAL", "BUILT_IN", "PREPROCESSOR", "require_sql", "__commonJSMin", "exports", "module", "sql", "hljs", "regex", "COMMENT_MODE", "STRING", "QUOTED_IDENTIFIER", "LITERALS", "MULTI_WORD_TYPES", "TYPES", "NON_RESERVED_WORDS", "RESERVED_WORDS", "RESERVED_FUNCTIONS", "POSSIBLE_WITHOUT_PARENS", "COMBOS", "FUNCTIONS", "KEYWORDS", "keyword", "VARIABLE", "OPERATOR", "FUNCTION_CALL", "kws_to_regex", "list", "kw", "MULTI_WORD_KEYWORDS", "reduceRelevancy", "exceptions", "when", "qualifyFn", "item", "x", "require_stan", "__commonJSMin", "exports", "module", "stan", "hljs", "regex", "BLOCKS", "STATEMENTS", "TYPES", "FUNCTIONS", "DISTRIBUTIONS", "BLOCK_COMMENT", "INCLUDE", "RANGE_CONSTRAINTS", "require_stata", "__commonJSMin", "exports", "module", "stata", "hljs", "require_step21", "__commonJSMin", "exports", "module", "step21", "hljs", "require_stylus", "__commonJSMin", "exports", "module", "MODES", "hljs", "HTML_TAGS", "SVG_TAGS", "TAGS", "MEDIA_FEATURES", "PSEUDO_CLASSES", "PSEUDO_ELEMENTS", "ATTRIBUTES", "stylus", "modes", "AT_MODIFIERS", "VARIABLE", "AT_KEYWORDS", "LOOKAHEAD_TAG_END", "require_subunit", "__commonJSMin", "exports", "module", "subunit", "hljs", "require_swift", "__commonJSMin", "exports", "module", "source", "re", "lookahead", "concat", "args", "x", "stripOptionsFromArgs", "opts", "either", "keywordWrapper", "keyword", "dotKeywords", "optionalDotKeywords", "keywordTypes", "keywords", "literals", "precedencegroupKeywords", "numberSignKeywords", "builtIns", "operatorHead", "operatorCharacter", "operator", "identifierHead", "identifierCharacter", "identifier", "typeIdentifier", "keywordAttributes", "availabilityKeywords", "swift", "hljs", "WHITESPACE", "BLOCK_COMMENT", "COMMENTS", "DOT_KEYWORD", "KEYWORD_GUARD", "PLAIN_KEYWORDS", "kw", "REGEX_KEYWORDS", "KEYWORD", "KEYWORDS", "KEYWORD_MODES", "BUILT_IN_GUARD", "BUILT_IN", "BUILT_INS", "OPERATOR_GUARD", "OPERATOR", "OPERATORS", "decimalDigits", "hexDigits", "NUMBER", "ESCAPED_CHARACTER", "rawDelimiter", "ESCAPED_NEWLINE", "INTERPOLATION", "MULTILINE_STRING", "SINGLE_LINE_STRING", "STRING", "REGEXP_CONTENTS", "BARE_REGEXP_LITERAL", "EXTENDED_REGEXP_LITERAL", "begin", "end", "REGEXP", "QUOTED_IDENTIFIER", "IMPLICIT_PARAMETER", "PROPERTY_WRAPPER_PROJECTION", "IDENTIFIERS", "AVAILABLE_ATTRIBUTE", "KEYWORD_ATTRIBUTE", "USER_DEFINED_ATTRIBUTE", "ATTRIBUTES", "TYPE", "GENERIC_ARGUMENTS", "TUPLE_ELEMENT_NAME", "TUPLE", "GENERIC_PARAMETERS", "FUNCTION_PARAMETER_NAME", "FUNCTION_PARAMETERS", "FUNCTION_OR_MACRO", "INIT_SUBSCRIPT", "OPERATOR_DECLARATION", "PRECEDENCEGROUP", "CLASS_FUNC_DECLARATION", "CLASS_VAR_DECLARATION", "TYPE_DECLARATION", "variant", "interpolation", "mode", "submodes", "require_taggerscript", "__commonJSMin", "exports", "module", "taggerscript", "hljs", "require_yaml", "__commonJSMin", "exports", "module", "yaml", "hljs", "LITERALS", "URI_CHARACTERS", "KEY", "TEMPLATE_VARIABLES", "SINGLE_QUOTE_STRING", "STRING", "CONTAINER_STRING", "TIMESTAMP", "VALUE_CONTAINER", "OBJECT", "ARRAY", "MODES", "VALUE_MODES", "require_tap", "__commonJSMin", "exports", "module", "tap", "hljs", "require_tcl", "__commonJSMin", "exports", "module", "tcl", "hljs", "regex", "TCL_IDENT", "NUMBER", "require_thrift", "__commonJSMin", "exports", "module", "thrift", "hljs", "TYPES", "require_tp", "__commonJSMin", "exports", "module", "tp", "hljs", "TPID", "TPLABEL", "TPDATA", "TPIO", "require_twig", "__commonJSMin", "exports", "module", "twig", "hljs", "regex", "FUNCTION_NAMES", "FILTERS", "TAG_NAMES", "t", "STRING", "NUMBER", "PARAMS", "FUNCTIONS", "FILTER", "tagNamed", "tagnames", "relevance", "CUSTOM_TAG_RE", "TAG", "CUSTOM_TAG", "require_typescript", "__commonJSMin", "exports", "module", "IDENT_RE", "KEYWORDS", "LITERALS", "TYPES", "ERROR_TYPES", "BUILT_IN_GLOBALS", "BUILT_IN_VARIABLES", "BUILT_INS", "javascript", "hljs", "regex", "hasClosingTag", "match", "after", "tag", "IDENT_RE$1", "FRAGMENT", "XML_SELF_CLOSING", "XML_TAG", "response", "afterMatchIndex", "nextChar", "m", "afterMatch", "KEYWORDS$1", "decimalDigits", "frac", "decimalInteger", "NUMBER", "SUBST", "HTML_TEMPLATE", "CSS_TEMPLATE", "GRAPHQL_TEMPLATE", "TEMPLATE_STRING", "COMMENT", "SUBST_INTERNALS", "SUBST_AND_COMMENTS", "PARAMS_CONTAINS", "PARAMS", "CLASS_OR_EXTENDS", "CLASS_REFERENCE", "USE_STRICT", "FUNCTION_DEFINITION", "UPPER_CASE_CONSTANT", "noneOf", "list", "FUNCTION_CALL", "x", "PROPERTY_ACCESS", "GETTER_OR_SETTER", "FUNC_LEAD_IN_RE", "FUNCTION_VARIABLE", "typescript", "tsLanguage", "NAMESPACE", "INTERFACE", "TS_SPECIFIC_KEYWORDS", "DECORATOR", "swapMode", "mode", "label", "replacement", "indx", "ATTRIBUTE_HIGHLIGHT", "c", "OPTIONAL_KEY_OR_ARGUMENT", "functionDeclaration", "require_vala", "__commonJSMin", "exports", "module", "vala", "hljs", "require_vbnet", "__commonJSMin", "exports", "module", "vbnet", "hljs", "regex", "CHARACTER", "STRING", "MM_DD_YYYY", "YYYY_MM_DD", "TIME_12H", "TIME_24H", "DATE", "NUMBER", "LABEL", "DOC_COMMENT", "COMMENT", "require_vbscript", "__commonJSMin", "exports", "module", "vbscript", "hljs", "regex", "BUILT_IN_FUNCTIONS", "BUILT_IN_OBJECTS", "BUILT_IN_CALL", "require_vbscript_html", "__commonJSMin", "exports", "module", "vbscriptHtml", "hljs", "require_verilog", "__commonJSMin", "exports", "module", "verilog", "hljs", "regex", "KEYWORDS", "BUILT_IN_CONSTANTS", "DIRECTIVES", "require_vhdl", "__commonJSMin", "exports", "module", "vhdl", "hljs", "INTEGER_RE", "EXPONENT_RE", "DECIMAL_LITERAL_RE", "BASED_INTEGER_RE", "NUMBER_RE", "require_vim", "__commonJSMin", "exports", "module", "vim", "hljs", "require_wasm", "__commonJSMin", "exports", "module", "wasm", "hljs", "BLOCK_COMMENT", "LINE_COMMENT", "KWS", "FUNCTION_REFERENCE", "ARGUMENT", "PARENS", "NUMBER", "TYPE", "MATH_OPERATIONS", "require_wren", "__commonJSMin", "exports", "module", "wren", "hljs", "regex", "IDENT_RE", "KEYWORDS", "LITERALS", "LANGUAGE_VARS", "CORE_CLASSES", "OPERATORS", "FUNCTION", "FUNCTION_DEFINITION", "CLASS_DEFINITION", "OPERATOR", "TRIPLE_STRING", "PROPERTY", "FIELD", "CLASS_REFERENCE", "NUMBER", "SETTER", "COMMENT_DOCS", "SUBST", "STRING", "ALL_KWS", "VARIABLE", "require_x86asm", "__commonJSMin", "exports", "module", "x86asm", "hljs", "require_xl", "__commonJSMin", "exports", "module", "xl", "hljs", "KWS", "BUILT_INS", "BUILTIN_MODULES", "KEYWORDS", "DOUBLE_QUOTE_TEXT", "SINGLE_QUOTE_TEXT", "LONG_TEXT", "BASED_NUMBER", "IMPORT", "FUNCTION_DEFINITION", "require_xquery", "__commonJSMin", "exports", "module", "xquery", "_hljs", "require_zephir", "__commonJSMin", "exports", "module", "zephir", "hljs", "STRING", "TITLE_MODE", "NUMBER", "KEYWORDS", "require_lib", "__commonJSMin", "exports", "module", "hljs", "DEFAULT_EDITOR_ORIGIN", "SEARCH_PARAM_AUTH_CODE", "SEARCH_PARAM_ERROR", "SEARCH_PARAM_ERROR_DESCRIPTION", "BROADCAST_CHANNEL_NAME", "STORAGE_TOKENS_NAME", "STORAGE_CODE_VERIFIER_NAME", "STORAGE_POPUP_NAME", "init_constants", "__esmMin", "TypedEventTarget", "init_TypedEventTarget", "__esmMin", "listener", "wrappedListener", "event", "data", "clearTokensInStorage", "STORAGE_TOKENS_NAME", "addAccessTokenChangedListener", "listener", "accessTokenChangedListeners", "readTokensFromStorage", "serializedTokens", "persistTokensInStorage", "tokens", "getExpiresFromTokenResponse", "created_at", "expires_in", "assertTokenResponse", "token", "wait", "ms", "resolve", "fireAccessTokenChanged", "accessToken", "IGNORED_ERROR", "Tokens", "init_tokens", "__esmMin", "init_constants", "init_TypedEventTarget", "TypedEventTarget", "_Tokens", "origin", "refresh", "access", "expires", "onFailedRefresh", "clientId", "ignoreRevokeError", "error", "savedTokens", "editorOrigin", "codeVerifier", "authCode", "redirectUri", "response", "tokenResponse", "expiresIn", "S256", "input", "ascii", "sha256", "binary", "byte", "newCodeVerifier", "random", "codeVerifier", "i", "nextFourChars", "byte1", "byte2", "byte3", "char1", "char2", "char3", "char4", "unreservedCharacters", "code", "offset", "init_code", "__esmMin", "resettablePromise", "resolve", "promise", "reset", "_resolve", "value", "init_reset_promise", "__esmMin", "broadcastMessage", "message", "authState", "STORAGE_POPUP_NAME", "onFailedTokenRefresh", "loggedOutListeners", "redirectUri", "generateOAuthRequest", "codeVerifier", "newCodeVerifier", "STORAGE_CODE_VERIFIER_NAME", "codeChallenge", "S256", "url", "searchParams", "assertAuthTokens", "tokens", "authFailedListeners", "auth", "init_auth_state", "__esmMin", "init_tokens", "init_constants", "init_code", "init_reset_promise", "init_TypedEventTarget", "resettablePromise", "DEFAULT_EDITOR_ORIGIN", "TypedEventTarget", "editorOrigin", "clientId", "scope", "Tokens", "BROADCAST_CHANNEL_NAME", "event", "typedEvent", "clearTokensInStorage", "locationURL", "updateURL", "SEARCH_PARAM_ERROR", "error", "description", "SEARCH_PARAM_ERROR_DESCRIPTION", "SEARCH_PARAM_AUTH_CODE", "authCode", "popup", "height", "width", "left", "top", "ignoreRevokeError", "listener", "formatFileSystemTree", "tree", "newTree", "name", "entry", "contents", "stringContents", "binaryString", "binary", "newEntry", "bytes", "result", "byte", "init_util", "__esmMin", "expose", "obj", "ep", "callback", "ev", "id", "type", "path", "argumentList", "fromWireValue", "returnValue", "parent", "obj2", "prop", "rawValue", "value", "proxy", "port1", "port2", "transfer", "throwMarker", "returnValue2", "wireValue", "transferables", "toWireValue", "closeEndPoint", "isMessagePort", "endpoint", "wrap", "target", "createProxy", "throwIfProxyReleased", "isReleased", "isProxyReleased", "proxy2", "_target", "releaseProxy", "requestResponseMessage", "p", "r", "_thisArg", "rawArgumentList", "last", "createEndpoint", "processArguments", "myFlat", "arr", "processed", "v", "transfers", "transferCache", "proxyMarker", "windowEndpoint", "w", "context", "targetOrigin", "msg", "name", "handler", "transferHandlers", "serializedValue", "resolve", "generateUUID", "l", "__defProp", "__export", "comlink_exports", "isObject", "proxyTransferHandler", "throwTransferHandler", "init_vendor", "__esmMin", "all", "val", "port", "serialized", "unsynchronizedBoot", "options", "serverPromise", "serverFactory", "instance", "fs", "runtimeInfo", "WebContainer", "binaryListener", "listener", "data", "decoder", "proxyListener", "comlink_exports", "cachedServerPromise", "cachedBootOptions", "iframe", "url", "getIframeUrl", "origin", "resolve", "onMessage", "event", "isStringArray", "list", "isTypedArrayCollection", "authState", "streamWithPush", "controller", "controller_", "item", "auth", "bootPromise", "encoder", "DIR_ENTRY_TYPE_FILE", "DIR_ENTRY_TYPE_DIR", "DirEntImpl", "FSWatcher", "WebContainerProcessImpl", "FileSystemAPIClient", "init_dist", "__esmMin", "init_auth_state", "init_util", "init_vendor", "init_tokens", "_WebContainer", "_instance", "_runtimeInfo", "addAccessTokenChangedListener", "accessToken", "assertAuthTokens", "error", "command", "optionsOrArgs", "args", "output", "stream", "result", "wrapped", "process", "tornDown", "unsubscribe", "_unsubscribe", "snapshotOrTree", "payload", "formatFileSystemTree", "workdirName", "instancePromise", "name", "_type", "_apiClient", "_path", "_options", "_listener", "filename", "_watcher", "dimensions", "path", "encoding", "oldPath", "newPath", "buffer", "entry", "watcherWrapper", "root", "factory", "exports", "module", "define", "amd", "a", "i", "self", "e", "t", "s", "r", "n", "o", "h", "c", "l", "d", "AccessibilityManager", "Disposable", "_terminal", "super", "_renderService", "_liveRegionLineCount", "_charsToConsume", "_charsToAnnounce", "this", "_accessibilityContainer", "document", "createElement", "classList", "add", "_rowContainer", "setAttribute", "_rowElements", "rows", "_createAccessibilityTreeNode", "appendChild", "_topBoundaryFocusListener", "_handleBoundaryFocus", "_bottomBoundaryFocusListener", "addEventListener", "length", "_refreshRowsDimensions", "_liveRegion", "_liveRegionDebouncer", "register", "TimeBasedDebouncer", "_renderRows", "bind", "element", "Error", "insertAdjacentElement", "onResize", "_handleResize", "onRender", "_refreshRows", "start", "end", "onScroll", "onA11yChar", "char", "_handleChar", "onLineFeed", "onA11yTab", "spaceCount", "_handleTab", "onKey", "_handleKey", "key", "onBlur", "_clearLiveRegion", "onDimensionsChange", "_screenDprMonitor", "ScreenDprMonitor", "window", "setListener", "addDisposableDomListener", "toDisposable", "remove", "MAX_ROWS_TO_READ", "shift", "textContent", "Strings", "tooMuchOutput", "isMac", "parentNode", "setTimeout", "keyChar", "test", "push", "refresh", "buffer", "setSize", "lines", "toString", "lineData", "translateBufferLineToString", "ydisp", "posInSet", "innerText", "_announceCharacters", "position", "boundaryElement", "target", "beforeBoundaryElement", "getAttribute", "relatedTarget", "topBoundaryElement", "bottomBoundaryElement", "pop", "removeChild", "removeEventListener", "newElement", "unshift", "scrollLines", "focus", "preventDefault", "stopImmediatePropagation", "children", "tabIndex", "_refreshRowDimensions", "dimensions", "css", "cell", "height", "style", "width", "canvas", "IRenderService", "prepareTextForTerminal", "text", "replace", "bracketTextForPaste", "bracketedPasteMode", "paste", "textarea", "coreService", "optionsService", "decPrivateModes", "rawOptions", "ignoreBracketedPasteMode", "triggerDataEvent", "value", "moveTextAreaUnderMouseCursor", "ev", "screenElement", "pos", "getBoundingClientRect", "left", "clientX", "top", "clientY", "zIndex", "selectionService", "clipboardData", "setData", "selectionText", "stopPropagation", "getData", "shouldSelectWord", "rightClickSelect", "select", "_color", "TwoKeyMap", "_css", "bg", "fg", "set", "get", "clear", "node", "type", "handler", "options", "disposed", "dispose", "Linkifier2", "currentLink", "_currentLink", "_bufferService", "_linkProviders", "_linkCacheDisposables", "_isMouseOut", "_wasResized", "_activeLine", "_onShowLinkUnderline", "EventEmitter", "onShowLinkUnderline", "event", "_onHideLinkUnderline", "onHideLinkUnderline", "getDisposeArrayDisposable", "_lastMouseEvent", "_clearCurrentLink", "linkProvider", "providerIndex", "indexOf", "splice", "mouseService", "renderService", "_element", "_mouseService", "_handleMouseMove", "_handleMouseDown", "_handleMouseUp", "_positionFromMouseEvent", "composedPath", "contains", "_lastBufferCell", "x", "y", "_handleHover", "_askForLink", "_linkAtPosition", "link", "useLineCache", "_activeProviderReplies", "forEach", "reply", "linkWithState", "Map", "linkProvided", "entries", "_checkLinkProviderResult", "provideLinks", "links", "linksWithState", "map", "size", "_removeIntersectingLinks", "replies", "occupiedCells", "Set", "providerReply", "startX", "range", "endX", "cols", "has", "index", "hasLinkBefore", "j", "linkAtPosition", "find", "_handleNewLink", "_mouseDownLink", "activate", "startRow", "endRow", "_linkLeave", "disposeArray", "state", "decorations", "underline", "pointerCursor", "isHovered", "_linkHover", "Object", "defineProperties", "v", "toggle", "_fireUnderlineEvent", "onRenderedViewportChange", "hover", "showEvent", "scrollOffset", "_createLinkUnderlineEvent", "undefined", "fire", "leave", "lower", "upper", "current", "coords", "getCoords", "x1", "y1", "x2", "y2", "IBufferService", "promptLabel", "OscLinkProvider", "_optionsService", "_oscLinkService", "callback", "line", "result", "linkHandler", "CellData", "lineLength", "getTrimmedLength", "currentLinkId", "currentStart", "finishLink", "hasContent", "loadCell", "hasExtendedAttrs", "extended", "urlId", "getLinkData", "uri", "ignoreLink", "allowNonHttpProtocols", "parsed", "URL", "includes", "protocol", "defaultActivate", "confirm", "newWindow", "open", "opener", "location", "href", "console", "warn", "IOptionsService", "IOscLinkService", "_parentWindow", "_renderCallback", "_refreshCallbacks", "_animationFrame", "cancelAnimationFrame", "requestAnimationFrame", "_innerRefresh", "rowStart", "rowEnd", "rowCount", "_rowCount", "_rowStart", "Math", "min", "_rowEnd", "max", "_runRefreshCallbacks", "_currentDevicePixelRatio", "devicePixelRatio", "clearListener", "listener", "_listener", "_outerListener", "_updateDpr", "_resolutionMediaMatchList", "removeListener", "matchMedia", "addListener", "_", "u", "f", "p", "g", "m", "S", "C", "b", "w", "E", "k", "L", "D", "R", "A", "B", "T", "M", "Terminal", "CoreTerminal", "onFocus", "_onFocus", "_onBlur", "_onA11yCharEmitter", "_onA11yTabEmitter", "onWillOpen", "_onWillOpen", "browser", "Browser", "_keyDownHandled", "_keyDownSeen", "_keyPressHandled", "_unprocessedDeadKey", "_accessibilityManager", "MutableDisposable", "_onCursorMove", "onCursorMove", "_onKey", "_onRender", "_onSelectionChange", "onSelectionChange", "_onTitleChange", "onTitleChange", "_onBell", "onBell", "_setup", "linkifier2", "_instantiationService", "createInstance", "registerLinkProvider", "_decorationService", "DecorationService", "setService", "IDecorationService", "_inputHandler", "onRequestBell", "onRequestRefreshRows", "onRequestSendFocus", "_reportFocus", "onRequestReset", "reset", "onRequestWindowsOptionsReport", "_reportWindowsOptions", "onColor", "_handleColorEvent", "forwardEvent", "_afterResize", "_customKeyEventHandler", "_themeService", "req", "acc", "ident", "channels", "color", "toColorRGB", "colors", "ansi", "C0", "ESC", "toRgbString", "C1_ESCAPED", "ST", "modifyColors", "rgba", "toColor", "narrowedAcc", "restoreColor", "buffers", "active", "preventScroll", "sendFocus", "updateCursorStyle", "_showCursor", "blur", "_handleTextAreaBlur", "_syncTextArea", "isCursorInViewport", "_compositionHelper", "isComposing", "cursorY", "ybase", "bufferLine", "cursorX", "cellHeight", "getWidth", "cellWidth", "cursorTop", "cursorLeft", "lineHeight", "_initGlobal", "_bindKeys", "hasSelection", "copyHandler", "_selectionService", "pasteHandlerWrapper", "handlePasteEvent", "isFirefox", "button", "rightClickHandler", "rightClickSelectsWord", "isLinux", "_keyUp", "_keyDown", "_keyPress", "compositionstart", "compositionupdate", "compositionend", "_inputEvent", "updateCompositionElements", "parent", "isConnected", "_logService", "debug", "_document", "ownerDocument", "dir", "fragment", "createDocumentFragment", "_viewportElement", "_viewportScrollArea", "_helperContainer", "isChromeOS", "_coreBrowserService", "CoreBrowserService", "defaultView", "ICoreBrowserService", "_handleTextAreaFocus", "_charSizeService", "CharSizeService", "ICharSizeService", "ThemeService", "IThemeService", "_characterJoinerService", "CharacterJoinerService", "ICharacterJoinerService", "RenderService", "resize", "_compositionView", "CompositionHelper", "hasRenderer", "setRenderer", "_createRenderer", "MouseService", "IMouseService", "viewport", "Viewport", "onRequestScrollLines", "amount", "suppressScrollEvent", "onRequestSyncScrollBar", "syncScrollArea", "handleCursorMove", "handleResize", "handleBlur", "handleFocus", "SelectionService", "ISelectionService", "onRequestRedraw", "handleSelectionChanged", "columnSelectMode", "onLinuxMouseSelection", "_onScroll", "attachToDom", "BufferDecorationRenderer", "handleMouseDown", "coreMouseService", "areMouseEventsActive", "disable", "enable", "screenReaderMode", "onSpecificOptionChange", "_handleScreenReaderModeOptionChange", "overviewRulerWidth", "_overviewRulerRenderer", "OverviewRulerRenderer", "measure", "bindMouse", "DomRenderer", "el", "sendEvent", "getMouseReportCoords", "but", "action", "overrideType", "buttons", "getLinesScrolled", "deltaY", "triggerMouseEvent", "col", "row", "ctrl", "ctrlKey", "alt", "altKey", "shiftKey", "requestedEvents", "mouseup", "wheel", "mousedrag", "mousemove", "eventListeners", "cancel", "onProtocolChange", "events", "logLevel", "explainEvents", "passive", "activeProtocol", "shouldForceSelection", "hasScrollback", "sequence", "applicationCursorKeys", "data", "abs", "handleWheel", "handleTouchStart", "handleTouchMove", "refreshRows", "shouldColumnSelect", "isCursorInitialized", "disp", "source", "customKeyEventHandler", "joinerId", "deregister", "markers", "cursorYOffset", "addMarker", "decorationOptions", "registerDecoration", "column", "setSelection", "getSelection", "getSelectionPosition", "selectionStart", "selectionEnd", "clearSelection", "selectAll", "selectLines", "shouldIgnoreComposition", "macOptionIsMeta", "keydown", "scrollOnUserInput", "scrollToBottom", "evaluateKeyboardEvent", "scrollCount", "_isThirdLevelShift", "metaKey", "charCodeAt", "ETX", "CR", "domEvent", "thirdLevelKey", "isWindows", "getModifierState", "keyCode", "charCode", "which", "String", "fromCharCode", "inputType", "composed", "hasValidSize", "clearAllMarkers", "getBlankLine", "DEFAULT_ATTR_DATA", "clearTextureAtlas", "WindowsOptionsReportType", "GET_WIN_SIZE_PIXELS", "canvasWidth", "toFixed", "canvasHeight", "GET_CELL_SIZE_PIXELS", "force", "cancelEvents", "P", "_debounceThresholdMS", "_lastRefreshMs", "_additionalRefreshRequested", "_refreshTimeoutID", "clearTimeout", "refreshRequestTime", "Date", "now", "elapsed", "waitPeriodBeforeTrailingRefresh", "_scrollArea", "themeService", "scrollBarWidth", "_currentRowHeight", "_currentDeviceCellHeight", "_lastRecordedBufferLength", "_lastRecordedViewportHeight", "_lastRecordedBufferHeight", "_lastTouchY", "_lastScrollTop", "_wheelPartialScroll", "_refreshAnimationFrame", "_ignoreNextScrollEvent", "_smoothScrollState", "startTime", "origin", "_onRequestScrollLines", "offsetWidth", "_handleScroll", "_activeBuffer", "onBufferActivate", "activeBuffer", "_renderDimensions", "_handleThemeChange", "onChangeColors", "backgroundColor", "background", "immediate", "device", "dpr", "offsetHeight", "newBufferHeight", "round", "scrollTop", "_refresh", "offsetParent", "diff", "_smoothScroll", "_isDisposed", "percent", "_smoothScrollPercent", "_clearSmoothScrollState", "smoothScrollDuration", "scrollPosFromTop", "cancelable", "_getPixelsScrolled", "scrollHeight", "_bubbleScroll", "_applyScrollModifier", "deltaMode", "WheelEvent", "DOM_DELTA_LINE", "DOM_DELTA_PAGE", "startLine", "endLine", "cursorElement", "currentLine", "bufferElements", "isWrapped", "translateToString", "div", "DOM_DELTA_PIXEL", "floor", "modifier", "fastScrollModifier", "fastScrollSensitivity", "scrollSensitivity", "touches", "pageY", "_screenElement", "_decorationElements", "_altBufferIsActive", "_dimensionsChanged", "_container", "_doRefreshDecorations", "_queueRefresh", "onDecorationRegistered", "onDecorationRemoved", "decoration", "_removeDecoration", "addRefreshCallback", "_renderDecoration", "_refreshStyle", "_refreshXPosition", "layer", "marker", "display", "onRenderEmitter", "_createElement", "onDispose", "delete", "anchor", "right", "_zones", "_zonePool", "_zonePoolIndex", "_linePadding", "full", "center", "zones", "overviewRulerOptions", "z", "_lineIntersectsZone", "_lineAdjacentToZone", "_addLineToZone", "startBufferLine", "endBufferLine", "padding", "zone", "drawHeight", "drawWidth", "drawX", "_width", "_coreBrowseService", "_colorZoneStore", "ColorZoneStore", "_shouldUpdateDimensions", "_shouldUpdateAnchor", "_lastKnownBufferLength", "_canvas", "_refreshCanvasDimensions", "parentElement", "insertBefore", "ctx", "getContext", "_ctx", "_registerDecorationListeners", "_registerBufferChangeListeners", "_registerDimensionChangeListeners", "normal", "_refreshDrawHeightConstants", "_refreshColorZonePadding", "_containerHeight", "clientHeight", "_refreshDrawConstants", "outerWidth", "innerWidth", "ceil", "pixelsPerLine", "nonFullHeight", "setPadding", "_refreshDecorations", "clearRect", "addDecoration", "lineWidth", "_renderColorZone", "fillStyle", "fillRect", "updateCanvasDimensions", "updateAnchor", "_isComposing", "_textarea", "_coreService", "_isSendingComposition", "_compositionPosition", "_dataAlreadySent", "_finalizeComposition", "_handleAnyTextareaChanges", "waitForPropagation", "currentCompositionPosition", "input", "substring", "oldValue", "newValue", "DEL", "dontRecurse", "fontFamily", "fontSize", "compositionViewBounds", "ICoreService", "getCoordsRelativeToElement", "rect", "elementStyle", "getComputedStyle", "leftPadding", "parseInt", "getPropertyValue", "topPadding", "colCount", "hasValidCharSize", "cssCellWidth", "cssCellHeight", "isSelection", "moveToRequestedRow", "startY", "targetY", "bufferService", "applicationCursor", "wrappedRowsForRow", "rowsToMove", "wrappedRows", "direction", "verticalDirection", "repeat", "currentRow", "lineWraps", "startCol", "endCol", "forward", "currentCol", "bufferStr", "mod", "count", "str", "rpt", "targetX", "rowDifference", "currX", "TERMINAL_CLASS_PREFIX", "ROW_CONTAINER_CLASS", "FG_CLASS_PREFIX", "BG_CLASS_PREFIX", "FOCUS_CLASS", "SELECTION_CLASS", "nextTerminalId", "_linkifier2", "instantiationService", "_terminalClass", "_refreshRowElements", "_selectionContainer", "createRenderDimensions", "_updateDimensions", "onOptionChange", "_handleOptionsChanged", "_injectCss", "_rowFactory", "DomRendererRowFactory", "_handleLinkHover", "_handleLinkLeave", "_widthCache", "_themeStyleElement", "_dimensionsStyleElement", "WidthCache", "setFont", "fontWeight", "fontWeightBold", "_setDefaultSpacing", "letterSpacing", "overflow", "styles", "_terminalSelector", "foreground", "multiplyOpacity", "cursor", "cursorAccent", "cursorWidth", "selectionBackgroundOpaque", "selectionInactiveBackgroundOpaque", "INVERTED_DEFAULT_COLOR", "opaque", "spacing", "defaultSpacing", "handleDevicePixelRatioChange", "handleCharSizeChanged", "renderRows", "replaceChildren", "viewportStartRow", "viewportEndRow", "viewportCappedStartRow", "viewportCappedEndRow", "documentFragment", "isXFlipped", "_createSelectionElement", "middleRowsCount", "colStart", "colEnd", "cursorAbsoluteY", "cursorBlink", "cursorStyle", "cursorInactiveStyle", "rowElement", "createRow", "_setCellUnderline", "enabled", "maxY", "bufferline", "IInstantiationService", "_workCell", "_columnSelectMode", "_selectionStart", "_selectionEnd", "isCursorRow", "widthCache", "linkStart", "linkEnd", "elements", "joinedRanges", "getJoinedCharacters", "charElement", "getNoBgTrimmedLength", "cellAmount", "oldBg", "oldFg", "oldExt", "oldLinkHover", "oldSpacing", "oldIsInSelection", "classes", "hasHover", "isJoined", "lastCharX", "JoinedCellData", "isInSelection", "_isCellInSelection", "isCursorCell", "isLinkHover", "isDecorated", "forEachDecorationAtCell", "chars", "getChars", "WHITESPACE_CELL_CHAR", "isUnderline", "isOverline", "isBold", "isItalic", "selectionForeground", "ext", "isCursorHidden", "isFocused", "isDim", "isInvisible", "underlineStyle", "isUnderlineColorDefault", "isUnderlineColorRGB", "textDecorationColor", "AttributeData", "getUnderlineColor", "join", "drawBoldTextInBrightColors", "isStrikethrough", "textDecoration", "getFgColor", "fgColorMode", "getFgColorMode", "getBgColor", "bgColorMode", "getBgColorMode", "isInverse", "temp", "temp2", "bgOverride", "fgOverride", "resolvedBg", "isTop", "backgroundColorRGB", "foregroundColorRGB", "_addStyle", "padStart", "_applyMinimumContrast", "$", "className", "minimumContrastRatio", "excludeFromContrastRatioDemands", "getCode", "cache", "_getContrastCache", "adjustedColor", "getColor", "ratio", "ensureContrastRatio", "setColor", "halfContrastCache", "contrastCache", "padChar", "_flat", "Float32Array", "_font", "_fontSize", "_weight", "_weightBold", "_measureElements", "whiteSpace", "fontKerning", "regular", "bold", "italic", "fontStyle", "boldItalic", "body", "_holey", "fill", "font", "weight", "weightBold", "cp", "_measure", "variant", "DIM_OPACITY", "TEXT_BASELINE", "isLegacyEdge", "isPowerlineGlyph", "codepoint", "isSelectAllActive", "selectionStartLength", "finalSelectionStart", "areSelectionValuesReversed", "finalSelectionEnd", "startPlusLength", "_onCharSizeChange", "onCharSizeChange", "_measureStrategy", "DomMeasureStrategy", "onMultipleOptionChange", "_parentElement", "_result", "_measureElement", "geometry", "Number", "firstCell", "content", "combinedData", "isCombined", "getAsCharData", "_characterJoiners", "_nextCharacterJoinerId", "joiner", "id", "ranges", "lineStr", "rangeStartColumn", "currentStringIndex", "rangeStartStringIndex", "rangeAttrFG", "getFg", "rangeAttrBG", "getBg", "_getJoinedRanges", "startIndex", "endIndex", "allJoinedRanges", "error", "joinerRanges", "_mergeRanges", "_stringRangesToCellRanges", "currentRangeIndex", "currentRangeStarted", "currentRange", "getString", "newRange", "inRange", "_isFocused", "_cachedIsFocused", "hasFocus", "queueMicrotask", "_renderer", "decorationService", "coreBrowserService", "_pausedResizeTask", "DebouncedIdleTask", "_isPaused", "_needsFullRefresh", "_isNextRenderRedrawOnly", "_needsSelectionRefresh", "_canvasWidth", "_canvasHeight", "_selectionState", "_onDimensionsChange", "_onRenderedViewportChange", "_onRefreshRequest", "onRefreshRequest", "_renderDebouncer", "RenderDebouncer", "_fullRefresh", "observer", "IntersectionObserver", "_handleIntersectionChange", "threshold", "observe", "disconnect", "entry", "isIntersecting", "intersectionRatio", "flush", "isRedrawOnly", "_fireOnCanvasResize", "renderer", "NON_BREAKING_SPACE_CHAR", "ALL_NON_BREAKING_SPACE_REGEX", "RegExp", "_linkifier", "_dragScrollAmount", "_enabled", "_mouseDownTimeStamp", "_oldHasSelection", "_oldSelectionStart", "_oldSelectionEnd", "_onLinuxMouseSelection", "_onRedrawRequest", "_mouseMoveListener", "_mouseUpListener", "onUserInput", "_trimListener", "onTrim", "_handleTrim", "_handleBufferActivate", "_model", "SelectionModel", "_activeSelectionMode", "_removeMouseDownListeners", "lineText", "startRowEndCol", "isLinuxMouseSelection", "_getMouseBufferCoords", "_areCoordsInSelection", "allowWhitespaceOnlySelection", "getRangeLength", "_selectWordAt", "handleTrim", "offset", "terminalHeight", "macOptionClickForcesSelection", "timeStamp", "_handleIncrementalClick", "detail", "_handleSingleClick", "_handleDoubleClick", "_handleTripleClick", "_addMouseDownListeners", "_dragScrollIntervalTimer", "setInterval", "_dragScroll", "clearInterval", "hasWidth", "_selectWordAtCursor", "_selectLineAt", "previousSelectionEnd", "_selectToWordAt", "_getMouseEventScrollAmount", "timeElapsed", "altClickMovesCursor", "coordinates", "moveToCellSequence", "_fireEventIfSelectionChanged", "_fireOnSelectionChange", "charIndex", "_isClickInSelection", "followWrappedLinesAbove", "followWrappedLinesBelow", "_convertViewportColToCharacterIndex", "charOffset", "leftWideCharCount", "rightWideCharCount", "leftLongCharOffset", "rightLongCharOffset", "charAt", "_isCharWordSeparator", "slice", "trim", "getCodePoint", "previousBufferLine", "previousLineWordPosition", "_getWordAt", "nextBufferLine", "nextLineWordPosition", "wordPosition", "wordSeparator", "wrappedRange", "getWrappedRangeForLine", "first", "last", "createDecorator", "DEFAULT_FOREGROUND", "DEFAULT_BACKGROUND", "DEFAULT_CURSOR", "DEFAULT_CURSOR_ACCENT", "DEFAULT_SELECTION", "DEFAULT_ANSI_COLORS", "freeze", "toCss", "toRgba", "_colors", "_contrastCache", "ColorContrastCache", "_halfContrastCache", "_onChangeColors", "selectionBackgroundTransparent", "blend", "selectionInactiveBackgroundTransparent", "_updateRestoreColors", "_setTheme", "theme", "parseColor", "selectionBackground", "selectionInactiveBackground", "NULL_COLOR", "isOpaque", "opacity", "black", "red", "green", "yellow", "blue", "magenta", "cyan", "white", "brightBlack", "brightRed", "brightGreen", "brightYellow", "brightBlue", "brightMagenta", "brightCyan", "brightWhite", "extendedAnsi", "colorCount", "slot", "_restoreColor", "_restoreColors", "cssString", "fallback", "CircularList", "_maxLength", "onDeleteEmitter", "onDelete", "onInsertEmitter", "onInsert", "onTrimEmitter", "_array", "Array", "_startIndex", "_length", "maxLength", "newMaxLength", "newArray", "_getCyclicIndex", "newLength", "recycle", "isFull", "deleteCount", "items", "countToTrim", "expandListBy", "clone", "val", "depth", "clonedObject", "isArray", "$r", "$g", "$b", "$a", "rgb", "toPaddedHex", "contrastRatio", "l1", "l2", "toChannels", "fgR", "fgG", "fgB", "bgR", "bgG", "bgB", "rgbaColor", "factor", "$ctx", "$litmusColor", "isNode", "willReadFrequently", "globalCompositeOperation", "createLinearGradient", "match", "rgbaMatch", "parseFloat", "getImageData", "relativeLuminance2", "rs", "gs", "bs", "pow", "relativeLuminance", "reduceLuminance", "bgRgba", "fgRgba", "cr", "increaseLuminance", "bgL", "fgL", "resultA", "resultARatio", "resultB", "hasWriteSyncWarnHappened", "_onScrollApi", "_windowsWrappingHeuristics", "_onBinary", "onBinary", "_onData", "onData", "_onLineFeed", "_onResize", "_onWriteParsed", "onWriteParsed", "InstantiationService", "OptionsService", "BufferService", "LogService", "ILogService", "CoreService", "CoreMouseService", "ICoreMouseService", "unicodeService", "UnicodeService", "IUnicodeService", "_charsetService", "CharsetService", "ICharsetService", "OscLinkService", "InputHandler", "onRequestScrollToBottom", "_writeBuffer", "handleUserInput", "_handleWindowsPtyOptionChange", "markRangeDirty", "scrollBottom", "WriteBuffer", "promiseResult", "parse", "write", "maxSubsequentCalls", "LogLevelEnum", "WARN", "writeSync", "isNaN", "MINIMUM_COLS", "MINIMUM_ROWS", "eraseAttr", "scroll", "pageCount", "scrollToTop", "scrollAmount", "registerEscHandler", "registerDcsHandler", "registerCsiHandler", "registerOscHandler", "windowsPty", "buildNumber", "backend", "windowsMode", "_enableWindowsWrappingHeuristics", "disposables", "updateWindowsModeWrappedState", "final", "_listeners", "_disposed", "_event", "arg1", "arg2", "queue", "call", "clearListeners", "from", "to", "GLEVEL", "MAX_PARSEBUFFER_LENGTH", "paramToWindowOption", "opts", "setWinLines", "restoreWin", "minimizeWin", "setWinPosition", "setWinSizePixels", "raiseWin", "lowerWin", "refreshWin", "setWinSizeChars", "maximizeWin", "fullscreenWin", "getWinState", "getWinPosition", "getWinSizePixels", "getScreenSizePixels", "getCellSizePixels", "getWinSizeChars", "getScreenSizeChars", "getIconTitle", "getWinTitle", "pushTitle", "popTitle", "$temp", "getAttrData", "_curAttrData", "_coreMouseService", "_unicodeService", "_parser", "EscapeSequenceParser", "_parseBuffer", "Uint32Array", "_stringDecoder", "StringToUtf32", "_utf8Decoder", "Utf8ToUtf32", "_windowTitle", "_iconName", "_windowTitleStack", "_iconNameStack", "_eraseAttrDataInternal", "_onRequestBell", "_onRequestRefreshRows", "_onRequestReset", "_onRequestSendFocus", "_onRequestSyncScrollBar", "_onRequestWindowsOptionsReport", "_onA11yChar", "_onA11yTab", "_onColor", "_parseStack", "paused", "cursorStartX", "cursorStartY", "decodedLength", "_specialColors", "_dirtyRowTracker", "DirtyRowTracker", "setCsiHandlerFallback", "params", "identifier", "identToString", "toArray", "setEscHandlerFallback", "setExecuteHandlerFallback", "code", "setOscHandlerFallback", "setDcsHandlerFallback", "payload", "setPrintHandler", "print", "insertChars", "intermediates", "scrollLeft", "cursorUp", "scrollRight", "cursorDown", "cursorForward", "cursorBackward", "cursorNextLine", "cursorPrecedingLine", "cursorCharAbsolute", "cursorPosition", "cursorForwardTab", "eraseInDisplay", "prefix", "eraseInLine", "insertLines", "deleteLines", "deleteChars", "scrollUp", "scrollDown", "eraseChars", "cursorBackwardTab", "charPosAbsolute", "hPositionRelative", "repeatPrecedingCharacter", "sendDeviceAttributesPrimary", "sendDeviceAttributesSecondary", "linePosAbsolute", "vPositionRelative", "hVPosition", "tabClear", "setMode", "setModePrivate", "resetMode", "resetModePrivate", "charAttributes", "deviceStatus", "deviceStatusPrivate", "softReset", "setCursorStyle", "setScrollRegion", "saveCursor", "windowOptions", "restoreCursor", "insertColumns", "deleteColumns", "selectProtected", "requestMode", "setExecuteHandler", "BEL", "bell", "LF", "lineFeed", "VT", "FF", "carriageReturn", "BS", "backspace", "HT", "tab", "SO", "shiftOut", "SI", "shiftIn", "C1", "IND", "NEL", "nextLine", "HTS", "tabSet", "OscHandler", "setTitle", "setIconName", "setOrReportIndexedColor", "setHyperlink", "setOrReportFgColor", "setOrReportBgColor", "setOrReportCursorColor", "restoreIndexedColor", "restoreFgColor", "restoreBgColor", "restoreCursorColor", "reverseIndex", "keypadApplicationMode", "keypadNumericMode", "fullReset", "setgLevel", "selectDefaultCharset", "flag", "CHARSETS", "selectCharset", "screenAlignmentPattern", "setErrorHandler", "DcsHandler", "requestStatusString", "Promise", "race", "res", "rej", "catch", "err", "_getCurrentLinkId", "wasPaused", "_logSlowResolvingAsync", "DEBUG", "prototype", "split", "clearRange", "len", "decode", "subarray", "_preserveStack", "chWidth", "charset", "wraparoundMode", "wraparound", "insertMode", "modes", "curAttr", "bufferRow", "markDirty", "setCellFromCodePoint", "wcwidth", "ch", "stringFromCodePoint", "addLineToLink", "_eraseAttrData", "insertCells", "getNullCell", "NULL_CELL_CODE", "NULL_CELL_WIDTH", "addCodepointToCell", "precedingCodepoint", "convertEol", "reverseWraparound", "_restrictCursor", "originalX", "nextStop", "maxCol", "_setCursor", "diffToTop", "_moveCursor", "diffToBottom", "param", "tabs", "prevStop", "clearWrap", "respectProtect", "replaceCells", "clearMarkers", "_eraseInBufferLine", "_resetBufferLine", "scrollBackSize", "trimStart", "scrollBottomRowsOffset", "scrollBottomAbsolute", "deleteCells", "_is", "term", "termName", "setgCharset", "DEFAULT_CHARSET", "applicationKeypad", "activeEncoding", "activateAltBuffer", "activateNormalBuffer", "dm", "mouseProtocol", "mouseEncoding", "cs", "b2v", "mode", "c1", "c2", "c3", "fromColorRGB", "attr", "accu", "cSpace", "advance", "hasSubParams", "subparams", "getSubParams", "_updateAttrColor", "underlineColor", "updateExtended", "_processSGR0", "_processUnderline", "_extractColor", "savedX", "savedY", "savedCurAttrData", "savedCharset", "isBlinking", "bottom", "second", "_savedCharset", "slots", "idx", "spec", "exec", "isValidColorIndex", "args", "_createHyperlink", "_finishHyperlink", "parsedParams", "idParamIndex", "findIndex", "startsWith", "registerLink", "_setOrReportSpecialColor", "collectAndFlag", "scrollRegionHeight", "shiftElements", "level", "yOffset", "markAllDirty", "isProtected", "_disposables", "_value", "array", "_data", "third", "fourth", "navigator", "userAgent", "platform", "isSafari", "majorVersion", "isIpad", "isIphone", "_getKey", "_search", "values", "mid", "midKey", "TaskQueue", "_tasks", "_i", "task", "_start", "_idleCallback", "_cancelCallback", "_requestCallback", "_process", "deadline", "taskDuration", "longestTask", "lastDeadlineRemaining", "timeRemaining", "deadlineRemaining", "PriorityTaskQueue", "_createDeadline", "duration", "IdleTaskQueue", "requestIdleCallback", "cancelIdleCallback", "constructor", "_queue", "enqueue", "lastChar", "CHAR_DATA_CODE_INDEX", "WHITESPACE_CELL_CODE", "ExtendedAttrs", "newObj", "isBlink", "isFgRGB", "isBgRGB", "isFgPalette", "isBgPalette", "isFgDefault", "isBgDefault", "isAttributeDefault", "isEmpty", "getUnderlineColorMode", "isUnderlineColorPalette", "getUnderlineStyle", "_urlId", "_ext", "MAX_BUFFER_SIZE", "_hasScrollback", "_nullCell", "fromCharData", "NULL_CELL_CHAR", "_whitespaceCell", "WHITESPACE_CELL_WIDTH", "_isClearing", "_memoryCleanupQueue", "_memoryCleanupPosition", "_cols", "_rows", "_getCorrectBufferLength", "setupTabStops", "BufferLine", "relativeY", "correctBufferLength", "scrollback", "fillAttr", "newCols", "newRows", "nullCell", "dirtyMemoryLines", "addToY", "amountToTrim", "_isReflowEnabled", "_reflow", "_batchedMemoryCleanup", "normalRun", "counted", "cleanupMemory", "_reflowLarger", "_reflowSmaller", "toRemove", "reflowLargerGetLinesToRemove", "newLayoutResult", "reflowLargerCreateNewLayout", "reflowLargerApplyNewLayout", "layout", "_reflowLargerAdjustViewport", "countRemoved", "viewportAdjustments", "toInsert", "countToInsert", "wrappedLines", "absoluteY", "lastLineLength", "destLineLengths", "reflowSmallerGetNewLineLengths", "linesToAdd", "trimmedLines", "newLines", "newLine", "destLineIndex", "destCol", "srcLineIndex", "srcCol", "cellsToCopy", "copyCellsFrom", "wrappedLinesIndex", "getWrappedLineTrimmedLength", "setCell", "insertEvents", "originalLines", "originalLinesLength", "originalLineIndex", "nextToInsertIndex", "nextToInsert", "countInsertedSoFar", "nextI", "insertCountEmitted", "lineIndex", "trimRight", "tabStopWidth", "Marker", "_removeMarker", "$startIndex", "fillCellData", "_combined", "_extendedAttrs", "CHAR_DATA_ATTR_INDEX", "CHAR_DATA_CHAR_INDEX", "CHAR_DATA_WIDTH_INDEX", "codePoint", "eAttrs", "byteLength", "uint32Cells", "keys", "extKeys", "src", "applyInReverse", "srcData", "srcCombinedKeys", "bufferCols", "endsInNull", "followingLineStartsWithWide", "oldCols", "bufferAbsoluteY", "srcTrimmedTineLength", "srcRemainingCells", "destRemainingCells", "countToRemove", "nextToRemoveIndex", "nextToRemoveStart", "countRemovedSoFar", "newLayout", "newLayoutLines", "newLineLengths", "cellsNeeded", "reduce", "srcLine", "cellsAvailable", "oldTrimmedLength", "endsWithWide", "BufferSet", "_onBufferActivate", "_normal", "Buffer", "fillViewportRows", "_alt", "inactiveBuffer", "obj", "setFromCharData", "combined", "DEFAULT_COLOR", "DEFAULT_ATTR", "DEFAULT_EXT", "_id", "isDisposed", "_nextId", "_onDispose", "disposable", "NUL", "SOH", "STX", "EOT", "ENQ", "ACK", "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB", "CAN", "EM", "SUB", "FS", "GS", "RS", "US", "SP", "PAD", "HOP", "BPH", "NBH", "SSA", "ESA", "HTJ", "VTS", "PLD", "PLU", "RI", "SS2", "SS3", "DCS", "PU1", "PU2", "STS", "CCH", "MW", "SPA", "EPA", "SOS", "SGCI", "SCI", "CSI", "OSC", "PM", "APC", "KEYCODE_KEY_MAPPINGS", "applicationCursorMode", "modifiers", "keyMapping", "keyString", "toUpperCase", "toLowerCase", "_interim", "startPos", "interim", "Uint8Array", "byte1", "byte2", "byte3", "byte4", "discardInterim", "tmp", "missing", "fourStop", "BMP_COMBINING", "HIGH_COMBINING", "table", "version", "num", "ucs", "_action", "_callbacks", "_pendingData", "_bufferOffset", "_isSyncWriting", "_syncCalls", "_didUserInput", "chunk", "cb", "_innerWrite", "lastTime", "continuation", "resolve", "then", "RGB_REX", "HASH_REX", "pad", "bits", "s2", "low", "base", "adv", "PAYLOAD_LIMIT", "EMPTY_HANDLERS", "_handlers", "create", "_active", "_ident", "_handlerFb", "_stack", "loopPosition", "fallThrough", "handlerList", "handlerIndex", "unhook", "hook", "put", "utf32ToString", "success", "handlerResult", "EMPTY_PARAMS", "Params", "addParam", "_handler", "_params", "_hitLimit", "ret", "TransitionTable", "next", "codes", "NON_ASCII_PRINTABLE", "VT500_TRANSITION_TABLE", "blueprint", "apply", "unused", "PRINTABLES", "EXECUTABLES", "states", "setDefault", "addMany", "_transitions", "handlers", "handlerPos", "transition", "chunkPos", "initialState", "currentState", "_collect", "_printHandlerFb", "_executeHandlerFb", "_csiHandlerFb", "_escHandlerFb", "_errorHandlerFb", "_printHandler", "_executeHandlers", "_csiHandlers", "_escHandlers", "_oscParser", "OscParser", "_dcsParser", "DcsParser", "_errorHandler", "finalRange", "intermediate", "finalCode", "reverse", "clearPrintHandler", "_identifier", "registerHandler", "clearHandler", "setHandlerFallback", "clearErrorHandler", "collect", "abort", "addSubParam", "addDigit", "handlersEsc", "jj", "_state", "_put", "MAX_VALUE", "maxSubParamsLength", "Int32Array", "_subParams", "_subParamsLength", "_subParamsIdx", "Uint16Array", "_rejectDigits", "_rejectSubDigits", "_digitIsSub", "newParams", "getSubParamsAll", "store", "cur", "_addons", "instance", "terminal", "loadedAddon", "_wrappedAddonDispose", "_buffer", "viewportY", "baseY", "BufferLineApiView", "_line", "startColumn", "endColumn", "BufferNamespaceApi", "_core", "_onBufferChange", "onBufferChange", "BufferApiView", "_alternate", "alternate", "init", "provider", "versions", "activeVersion", "isUserScrolling", "_cachedBlankLine", "topRow", "bottomRow", "willBufferBeTrimmed", "copyFrom", "oldYdisp", "glevel", "_charsets", "DEFAULT_PROTOCOLS", "NONE", "restrict", "X10", "VT200", "DRAG", "ANY", "eventCode", "isSGR", "DEFAULT_ENCODINGS", "DEFAULT", "SGR", "SGR_PIXELS", "_protocols", "_encodings", "_activeProtocol", "_activeEncoding", "_lastEvent", "_onProtocolChange", "name", "addProtocol", "addEncoding", "encoding", "_equalEvents", "report", "triggerBinaryEvent", "down", "up", "drag", "move", "e1", "e2", "pixels", "DEFAULT_MODES", "DEFAULT_DEC_PRIVATE_MODES", "_onUserInput", "_onRequestScrollToBottom", "wasUserInput", "disableStdin", "$xmin", "$xmax", "_decorations", "SortedList", "_onDecorationRegistered", "_onDecorationRemoved", "Decoration", "markerDispose", "insert", "xmin", "xmax", "getKeyIterator", "forEachByKey", "_cachedBg", "_cachedFg", "foregroundColor", "ServiceCollection", "_entries", "service", "_services", "ctor", "serviceDependencies", "getServiceDependencies", "sort", "serviceArgs", "dependency", "firstServiceArgPos", "optionsKeyToLogLevel", "trace", "TRACE", "info", "INFO", "ERROR", "off", "OFF", "traceLogger", "_logLevel", "_updateLogLevel", "optionalParams", "message", "_evalLazyOptionalParams", "logger", "_log", "log", "_target", "descriptor", "fn", "JSON", "stringify", "DEFAULT_OPTIONS", "customGlyphs", "allowProposedApi", "allowTransparency", "FONT_WEIGHT_OPTIONS", "_onOptionChange", "defaultOptions", "_sanitizeAndValidateOption", "_setupOptions", "eventKey", "getter", "propName", "setter", "desc", "defineProperty", "_entriesWithId", "_dataByLinkId", "_removeMarkerFromLink", "castData", "_getEntryIdKey", "linkId", "every", "linkData", "DI_TARGET", "DI_DEPENDENCIES", "serviceRegistry", "decorator", "arguments", "_providers", "_onChange", "onChange", "defaultProvider", "UnicodeV6", "_activeProvider", "__webpack_module_cache__", "__webpack_require__", "moduleId", "cachedModule", "__webpack_modules__", "CONSTRUCTOR_ONLY_OPTIONS", "_addonManager", "AddonManager", "_publicOptions", "_checkReadonlyOptions", "_checkProposedApi", "parser", "ParserApi", "unicode", "UnicodeApi", "mouseTrackingMode", "applicationCursorKeysMode", "applicationKeypadMode", "originMode", "reverseWraparoundMode", "sendFocusMode", "columns", "_verifyIntegers", "attachCustomKeyEventHandler", "registerCharacterJoiner", "deregisterCharacterJoiner", "registerMarker", "_verifyPositiveIntegers", "scrollPages", "scrollToLine", "addon", "loadAddon", "strings", "Infinity", "root", "factory", "exports", "module", "define", "amd", "self", "e", "t", "terminal", "this", "_terminal", "dispose", "fit", "dims", "proposeDimensions", "isNaN", "cols", "rows", "core", "_core", "_renderService", "clear", "resize", "element", "parentElement", "dimensions", "css", "cell", "width", "height", "scrollbarWidth", "options", "scrollback", "viewport", "scrollBarWidth", "parentElementStyle", "window", "getComputedStyle", "parentElementHeight", "parseInt", "getPropertyValue", "parentElementWidth", "Math", "max", "elementStyle", "availableHeight", "availableWidth", "floor", "import_xterm", "import_xterm_addon_fit", "DeesTerminal", "init_dist_ts", "init_dist", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_setupCommand_decorators", "obj", "value", "_metadata", "_setupCommand_initializers", "_setupCommand_extraInitializers", "_environment_decorators", "_environment_initializers", "_environment_extraInitializers", "_background_decorators", "_background_initializers", "_background_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "#setupCommand_accessor_storage", "__runInitializers", "#environment_accessor_storage", "#background_accessor_storage", "domtools_pluginexports_exports", "entries", "entry", "cssManager", "i", "_changedProperties", "domtools", "container", "term", "webcontainerInstance", "WebContainer", "shellProcess", "data", "input", "prompt", "resolve", "checkPrompt", "lines", "line", "envArg", "webcontainerInstanceArg", "envFile", "key", "dist_ts_web_exports", "__export", "CanvasPool", "DeesAppuiActivitylog", "DeesAppuiBar", "DeesAppuiBase", "DeesAppuiMaincontent", "DeesAppuiMainmenu", "DeesAppuiProfileDropdown", "DeesAppuiSecondarymenu", "DeesAppuiTabs", "DeesAppuiView", "DeesBadge", "DeesButton", "DeesButtonExit", "DeesButtonGroup", "DeesChartArea", "DeesChartLog", "DeesChips", "DeesContextmenu", "DeesDashboardgrid", "DeesDataviewCodebox", "DeesDataviewStatusobject", "DeesEditor", "DeesEditorMarkdown", "DeesEditorMarkdownOutlet", "DeesForm", "DeesFormSubmit", "DeesFormattingMenu", "DeesHeading", "DeesHint", "DeesIcon", "DeesInputBase", "DeesInputCheckbox", "DeesInputDatepicker", "DeesInputDropdown", "DeesInputFileupload", "DeesInputIban", "DeesInputList", "DeesInputMultitoggle", "DeesInputPhone", "DeesInputProfilePicture", "DeesInputQuantitySelector", "DeesInputRadiogroup", "DeesInputRichtext", "DeesInputTags", "DeesInputText", "DeesInputTypelist", "DeesInputWysiwyg", "DeesLabel", "DeesMobilenavigation", "DeesModal", "DeesPagination", "DeesPanel", "DeesPdf", "DeesPdfPreview", "DeesPdfViewer", "DeesProgressbar", "DeesSearchbar", "DeesShoppingProductcard", "DeesSimpleAppDash", "DeesSimpleLogin", "DeesSlashMenu", "DeesSpeechbubble", "DeesSpinner", "DeesStatsGrid", "DeesStepper", "DeesTable", "DeesTerminal", "DeesToast", "DeesUpdater", "DeesWindowControls", "DeesWindowLayer", "DeesWysiwygBlock", "PROGRAMMING_LANGUAGES", "PdfManager", "PerformanceMonitor", "ViewRegistry", "WysiwygBlockOperations", "WysiwygBlocks", "WysiwygConverters", "WysiwygDragDropHandler", "WysiwygFormatting", "WysiwygHistory", "WysiwygInputHandler", "WysiwygKeyboardHandler", "WysiwygModalManager", "WysiwygSelection", "WysiwygShortcuts", "ZIndexRegistry", "colors_exports", "commitinfo", "componentZIndex", "debounce", "formatFileSize", "getZIndex", "icons", "isInViewport", "registerAllBlockHandlers", "throttle", "wysiwygStyles", "zIndexLayers", "zIndexRegistry", "zIndexLayers", "getZIndex", "category", "subcategory", "categoryObj", "componentZIndex", "ZIndexRegistry", "_ZIndexRegistry", "element", "zIndex", "a", "b", "aZ", "bZ", "zIndexRegistry", "dist_ts_exports", "__export", "business_exports", "code_exports", "container_exports", "content_exports", "database_exports", "descriptors_exports", "finance_exports", "general_exports", "network_exports", "saas_exports", "storage_exports", "website_exports", "business_exports", "database_exports", "finance_exports", "code_exports", "container_exports", "descriptors_exports", "content_exports", "general_exports", "network_exports", "__export", "ICnameDescriptor", "ICnameDescriptor", "saas_exports", "storage_exports", "website_exports", "init_dist_ts", "init_dist_ts", "demoFunc", "x", "eventArg", "DeesContextmenu", "init_dist_ts", "DeesWindowLayer", "t", "DeesElement", "_classSuper", "r", "n", "__esDecorate", "_options_decorators", "obj", "value", "_metadata", "_options_initializers", "_options_extraInitializers", "_backdropZIndex_decorators", "_backdropZIndex_initializers", "_backdropZIndex_extraInitializers", "_contentZIndex_decorators", "_contentZIndex_initializers", "_contentZIndex_extraInitializers", "_visible_decorators", "_visible_initializers", "_visible_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "optionsArg", "domtoolsInstance", "dist_ts_exports", "windowLayer", "#options_accessor_storage", "__runInitializers", "#backdropZIndex_accessor_storage", "#contentZIndex_accessor_storage", "#visible_accessor_storage", "domtools", "zIndexRegistry", "_arrayLikeToArray", "r", "a", "e", "n", "_arrayWithHoles", "_arrayWithoutHoles", "_classCallCheck", "_defineProperties", "o", "_toPropertyKey", "_createClass", "_createForOfIteratorHelper", "_unsupportedIterableToArray", "F", "u", "_defineProperty", "_inherits", "t", "_setPrototypeOf", "_iterableToArray", "_iterableToArrayLimit", "l", "i", "f", "_nonIterableRest", "_nonIterableSpread", "ownKeys", "_objectSpread2", "_slicedToArray", "_toConsumableArray", "_toPrimitive", "_typeof", "_wrapRegExp", "BabelRegExp", "p", "buildGroups", "noop", "_WINDOW", "_DOCUMENT", "_MUTATION_OBSERVER", "_PERFORMANCE", "_ref", "_ref$userAgent", "userAgent", "WINDOW", "DOCUMENT", "MUTATION_OBSERVER", "PERFORMANCE", "IS_BROWSER", "IS_DOM", "IS_IE", "_dt", "E", "_", "q", "H", "Q", "d", "h", "g", "s", "y", "m", "w", "x", "b", "c", "I", "v", "S", "A", "P", "j", "B", "N", "k", "D", "T", "C", "W", "K", "R", "rt", "dt", "gt", "Ct", "Ut", "_t", "Yt", "qt", "Ht", "L", "U", "J", "$t", "ol", "dl", "fl", "ul", "_ml", "l$1", "f$1", "n$1", "o$1", "u$1", "s$1", "h$1", "g$1", "y$1", "e$1", "m$1", "p$1", "a$1", "w$1", "b$1", "r$1", "c$1", "i$1", "x$1", "I$1", "F$1", "v$1", "S$1", "A$1", "P$1", "j$1", "B$1", "N$1", "k$1", "D$1", "C$1", "T$1", "L$1", "W$1", "R$1", "K$1", "U$1", "J$1", "ml$1", "E$1", "d$1", "_$1", "M$1", "rt$1", "$t$1", "z", "Ht$1", "Y$1", "Zt$1", "G$1", "O$1", "V$1", "$$1", "to", "ro", "NAMESPACE_IDENTIFIER", "UNITS_IN_GRID", "DEFAULT_CSS_PREFIX", "DEFAULT_REPLACEMENT_CLASS", "DATA_FA_I2SVG", "DATA_FA_PSEUDO_ELEMENT", "DATA_FA_PSEUDO_ELEMENT_PENDING", "DATA_PREFIX", "DATA_ICON", "HTML_CLASS_I2SVG_BASE_CLASS", "MUTATION_APPROACH_ASYNC", "TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS", "PSEUDO_ELEMENTS", "PRODUCTION", "familyProxy", "obj", "target", "prop", "_PREFIX_TO_STYLE", "PREFIX_TO_STYLE", "_STYLE_TO_PREFIX", "STYLE_TO_PREFIX", "_PREFIX_TO_LONG_STYLE", "PREFIX_TO_LONG_STYLE", "_LONG_STYLE_TO_PREFIX", "LONG_STYLE_TO_PREFIX", "ICON_SELECTION_SYNTAX_PATTERN", "LAYERS_TEXT_CLASSNAME", "FONT_FAMILY_PATTERN", "_FONT_WEIGHT_TO_PREFIX", "FONT_WEIGHT_TO_PREFIX", "ATTRIBUTES_WATCHED_FOR_MUTATION", "DUOTONE_CLASSES", "RESERVED_CLASSES", "initial", "getAttrConfig", "attr", "element", "coerce", "val", "attrs", "_ref2", "key", "_default", "_config", "config", "_onChangeCb", "cb", "onChange", "d$2", "meaninglessTransform", "insertCss", "css", "style", "headChildren", "beforeChild", "child", "tagName", "idPool", "nextUniqueId", "size", "id", "toArray", "array", "classArray", "node", "htmlEscape", "str", "joinAttributes", "attributes", "acc", "attributeName", "joinStyles", "styles", "styleName", "transformIsMeaningful", "transform", "transformForSvg", "containerWidth", "iconWidth", "outer", "innerTranslate", "innerScale", "innerRotate", "inner", "path", "transformForCss", "_ref2$width", "width", "_ref2$height", "height", "_ref2$startCentered", "startCentered", "baseStyles", "dcp", "drc", "fp", "rc", "dPatt", "customPropPatt", "rPatt", "_cssInserted", "ensureCss", "InjectCSS", "w$2", "namespace", "functions", "_listener", "loaded", "fn", "domready", "toHtml", "abstractNodes", "tag", "_abstractNodes$attrib", "_abstractNodes$childr", "children", "iconFromMapping", "mapping", "prefix", "iconName", "bindInternal4", "func", "thisContext", "reduce", "subject", "initialValue", "keys", "length", "iterator", "result", "toHex", "unicode", "normalizeIcons", "icons", "icon", "expanded", "defineIcons", "params", "_params$skipHooks", "skipHooks", "normalized", "MONO", "DUO", "modernMatches", "legacyMatches", "shims", "FAMILY_NAMES", "PREFIXES_FOR_FAMILY", "familyId", "_defaultUsablePrefix", "_byUnicode", "_byLigature", "_byOldName", "_byOldUnicode", "_byAlias", "isReserved", "name", "getIconName", "cssPrefix", "cls", "parts", "build", "lookup", "reducer", "o$$1", "aliases", "a$$1", "alias", "hasRegular", "shimLookups", "shim", "maybeNameMaybeUnicode", "getCanonicalPrefix", "c$$1", "byUnicode", "byLigature", "ligature", "byAlias", "byOldName", "byOldUnicode", "oldUnicode", "newUnicode", "getDefaultUsablePrefix", "emptyCanonicalIcon", "getFamilyId", "values", "family", "famProps", "v$$1", "styleOrPrefix", "_params$family", "defined", "moveNonFaClassesToRest", "classNames", "rest", "sortedUniqueValues", "arr", "value", "index", "_faCombinedClasses", "getCanonicalIcon", "_params$skipLookups", "skipLookups", "givenPrefix", "faStyleOrFamilyClasses", "nonStyleOrFamilyClasses", "faStyles", "_faStyles", "_faStyles$", "styleFromValues", "canonical", "getDefaultCanonicalPrefix", "applyShimAndAlias", "aliasIconName", "newCanonicalFamilies", "newCanonicalStyles", "prefixOptions", "_prefixOptions$givenP", "_prefixOptions$styles", "_prefixOptions$config", "config$$1", "isDuotoneFamily", "valuesHasDuotone", "defaultFamilyIsDuotone", "canonicalPrefixIsDuotone", "validPrefix", "defaultPrefix", "Library", "_this", "_len", "definitions", "_key", "additions", "longPrefix", "definition", "_normalized$key", "_plugins", "_hooks", "providers", "defaultProviderKeys", "registerPlugins", "nextPlugins", "plugin", "mixout", "tk", "sk", "hooks", "hook", "chainHooks", "accumulator", "args", "hookFns", "hookFn", "callHooks", "_len2", "_key2", "callProvided", "findIconDefinition", "iconLookup", "library", "noAuto", "dom", "autoReplaceSvgRoot", "autoReplace", "parse", "_icon", "canonicalIcon", "_prefix", "api", "_params$autoReplaceSv", "domVariants", "abstractCreator", "container", "asIcon", "main", "mask", "offset", "asSymbol", "symbol", "isLabeled", "labels", "label", "makeInlineSvgAbstract", "_params$icons", "maskId", "extra", "_params$watchable", "watchable", "attrClass", "content", "makeLayersTextAbstract", "_params$watchable2", "styleString", "makeLayersCounterAbstract", "styles$1", "asFoundIcon", "_icon$slice", "_icon$slice2", "vectorData", "missingIconResolutionMixin", "maybeNotifyMissing", "findIcon", "resolve", "reject", "noop$1", "p$2", "preamble", "begin", "end", "perf", "noop$2", "isWatched", "i2svg", "hasPrefixAndIcon", "hasBeenReplaced", "getMutator", "mutators", "mutator", "createElementNS", "createElement", "convertSVG", "abstractObj", "_params$ceFn", "ceFn", "nodeAsComment", "comment", "mutation", "abstract", "forSvg", "splitClasses", "newInnerHTML", "performOperationSync", "op", "perform", "mutations", "callback", "callbackFunction", "frame", "mark", "disabled", "disableObservation", "enableObservation", "mo", "observe", "options", "_options$treeCallback", "treeCallback", "_options$nodeCallback", "nodeCallback", "_options$pseudoElemen", "pseudoElementsCallback", "_options$observeMutat", "observeMutationsRoot", "objects", "mutationRecord", "_getCanonicalIcon", "disconnect", "styleParser", "classParser", "existingPrefix", "existingIconName", "innerText", "attributesParser", "extraAttributes", "blankMeta", "parseMeta", "parser", "_classParser", "extraClasses", "pluginMeta", "extraStyles", "styles$2", "generateMutation", "nodeMeta", "getKnownPrefixes", "onTree", "root", "htmlClassList", "hclAdd", "suffix", "hclRemove", "prefixes", "prefixesDomQuery", "p$$1", "candidates", "e$$1", "resolvedMutations", "onNode", "resolveIcons", "next", "maybeIconDefinition", "iconDefinition", "render", "_params$transform", "_params$symbol", "_params$mask", "_params$maskId", "_params$classes", "classes", "_params$attributes", "_params$styles", "ReplaceElements", "providers$$1", "_params$node", "_params$callback", "_ref3", "nextChild", "Layers", "assembler", "LayersCounter", "_params$title", "title", "LayersText", "computedFontSize", "boundingClientRect", "CLEAN_CONTENT_PATTERN", "SECONDARY_UNICODE_RANGE", "_FONT_FAMILY_WEIGHT_TO_PREFIX", "FONT_FAMILY_WEIGHT_TO_PREFIX", "FONT_FAMILY_WEIGHT_FALLBACK", "fontFamily", "weights", "hexValueFromContent", "cleaned", "isSecondaryLayer", "hasStylisticSet", "codePoint", "isPrependTen", "isDoubled", "getPrefix", "fontWeight", "fontFamilySanitized", "fontWeightInteger", "fontWeightSanitized", "replaceForPosition", "position", "pendingAttribute", "alreadyProcessedPseudoElement", "fontFamilyMatch", "_content", "hexValue", "isV4", "isSecondary", "iconIdentifier", "iconName4", "meta", "replace", "processable", "hasPseudoElement", "selector", "pseudoSelector", "parseCSSRuleForPseudos", "selectorText", "selectorSet", "selectors", "s$$1", "_iterator", "_step", "selectorWithoutPseudo", "err", "searchPseudoElements", "useAsNodeList", "nodeList", "_iterator2", "_step2", "stylesheet", "_iterator3", "_step3", "rule", "parsedSelectors", "_iterator4", "_step4", "cleanSelectors", "operations", "PseudoElements", "_unwatched", "MutationObserver$1", "parseTransformString", "transformString", "first", "PowerTransforms", "ALL_SPACE", "fillBlack", "force", "deGroup", "Masks", "maskData", "explicitMaskId", "mainWidth", "mainPath", "maskWidth", "maskPath", "trans", "maskRect", "maskInnerGroupChildrenMixin", "maskInnerGroup", "maskOuterGroup", "clipId", "maskTag", "defs", "MissingIconIndicator", "reduceMotion", "gChildren", "FILL", "ANIMATION_BASE", "OPACITY_ANIMATE", "dot", "SvgSymbols", "symbolData", "plugins", "noAuto$1", "config$1", "library$1", "dom$1", "parse$1", "findIconDefinition$1", "toHtml$1", "layer", "text", "counter", "prefix", "faSquareGithub", "faGithubSquare", "faThinkPeaks", "faGoogleDrive", "faAutoprefixer", "faSquareViadeo", "faViadeoSquare", "faCpanel", "faMendeley", "faDraft2digital", "faReplyd", "faEmpire", "faAccessibleIcon", "faQuora", "faCcJcb", "faFedora", "faDuolingo", "faFirstdraft", "faFreebsd", "faOdysee", "faGgCircle", "faCloudflare", "faHackerrank", "faSkyatlas", "faDeskpro", "faResolving", "faBlackberry", "faStripeS", "faSquareBehance", "faBehanceSquare", "faServicestack", "faRocketchat", "faRebel", "faSquareWebAwesome", "faLinktree", "faSimplybuilt", "faStubber", "faApper", "faGoogleScholar", "faYarn", "faStackOverflow", "faBluetooth", "faCreativeCommonsNcJp", "faReddit", "faConnectdevelop", "faResearchgate", "faSignalMessenger", "faXing", "faSquareJs", "faJsSquare", "faFonticons", "faUps", "faAmazonPay", "faPandora", "faOpenid", "faVsco", "faUbuntu", "faViacoin", "faZhihu", "faYandex", "faPixiv", "faOpenai", "faSith", "faNfcDirectional", "faCreativeCommonsBy", "faUmbraco", "faHooli", "faSquareGit", "faGitSquare", "faOdnoklassniki", "faDrupal", "faBloggerB", "faInvision", "faFacebookF", "faCentos", "faCcAmazonPay", "faEbay", "faContao", "faEllo", "faSistrix", "faPeriscope", "faExpeditedssl", "faNapster", "faDelicious", "faGuilded", "faXbox", "faUntappd", "faGooglePlusG", "faGithubAlt", "faGetPocket", "faGlide", "faBity", "faWpexplorer", "faMegaport", "faMdb", "faPage4", "faTheRedYeti", "faJira", "faFedex", "faEvernote", "faUsb", "faAngrycreative", "faMizuni", "faItchIo", "faWindows", "faStumbleupon", "faGoogle", "faDiscord", "faHackerNews", "faEleventy", "fa11ty", "faTeamspeak", "faSupple", "faSquareTwitter", "faTwitterSquare", "faFontAwesome", "faFontAwesomeFlag", "faFontAwesomeLogoFull", "faWirsindhandwerk", "faWsh", "faConfluence", "faDigg", "faThreads", "faWpressr", "faRendact", "faYoast", "faNimblr", "faPixelfed", "faYahoo", "faBluesky", "faScribd", "faCreativeCommonsPd", "faEarlybirds", "faSquareOdnoklassniki", "faOdnoklassnikiSquare", "faMarkdown", "faTypo3", "faJoomla", "faWeixin", "faGrunt", "faRockrms", "faUnsplash", "faSquareInstagram", "faInstagramSquare", "faFirstOrderAlt", "faFulcrum", "faBraveReverse", "faAvianex", "faNs8", "faSquarePinterest", "faPinterestSquare", "faBluetoothB", "faGripfire", "faSquareGooglePlus", "faGooglePlusSquare", "faAppStore", "faWix", "faIntercom", "faReacteurope", "faWaze", "faCreativeCommonsRemix", "faBandcamp", "faSquareWebAwesomeStroke", "faVimeoV", "faStrava", "faUniregistry", "faCcDinersClub", "faPinterest", "faAlgolia", "faStackpath", "faOctopusDeploy", "faYammer", "faModx", "faSquareThreads", "faOldRepublic", "faSuse", "faAppStoreIos", "faSquareDribbble", "faDribbbleSquare", "faUikit", "faSuperpowers", "faYoutube", "faEmber", "faBootstrap", "faItunes", "faSquareXing", "faXingSquare", "faCss3Alt", "faSquarespace", "faTrello", "faViadeo", "faSearchengin", "faPaypal", "faSquareBluesky", "faDAndDBeyond", "faMicrosoft", "faFly", "faCcStripe", "faWordpressSimple", "faSellsy", "faDashcube", "faGitter", "faWolfPackBattalion", "faLastfm", "faShopware", "faBlogger", "faEdge", "faIoxhost", "faSchlix", "faDAndD", "faVuejs", "faMeta", "faCreativeCommonsShare", "faStudiovinari", "faBitbucket", "faVk", "faGithub", "faCodiepie", "faPiedPiper", "faRaspberryPi", "faCss3", "faHubspot", "faCmplid", "faDyalog", "faElementor", "faFirstOrder", "faDribbble", "faLinkedin", "faCcPaypal", "faDhl", "faTex", "faShopify", "faSquareReddit", "faRedditSquare", "faCreativeCommonsNc", "faGalacticRepublic", "faFacebook", "faGitlab", "faQq", "faStripe", "faDailymotion", "faSteam", "faSnapchat", "faSnapchatGhost", "faGalacticSenate", "faPhoenixFramework", "faGit", "faOptinMonster", "faJenkins", "faSlideshare", "faUber", "faDigitalOcean", "faSoundcloud", "faSquareFigma", "faCreativeCommonsSa", "faChrome", "faTradeFederation", "faVaadin", "faDeviantart", "faMedium", "faMediumM", "faOpencart", "faYCombinator", "faLine", "faAmilia", "faAsymmetrik", "faPhabricator", "faBots", "faVine", "faMedrt", "faOsi", "faGg", "faBuysellads", "faGooglePlus", "faScreenpal", "faBitcoin", "faSwift", "faFilesPinwheel", "faLaravel", "faWpforms", "faSpeakerDeck", "faFlickr", "faCcVisa", "faUpwork", "faKakaoTalk", "faFlutter", "faBuffer", "faGratipay", "faGooglePay", "faApple", "faTumblr", "faPhoenixSquadron", "faCentercode", "faDebian", "faMastodon", "faSketch", "faWebAwesome", "faSass", "faSquareWhatsapp", "faWhatsappSquare", "faSkype", "faAngular", "faOpensuse", "faDropbox", "faDeezer", "faCreativeCommonsSampling", "faJediOrder", "faRProject", "faInstalod", "faCanadianMapleLeaf", "faEthereum", "faHouzz", "faViber", "faKickstarter", "faSquareKickstarter", "faSpotify", "faLeanpub", "faJava", "faNfcSymbol", "faWodu", "faSquareSteam", "faSteamSquare", "faCreativeCommonsNcEu", "faNpm", "faCloudscale", "faThemeco", "faGooglePlay", "faKorvue", "faW3c", "faGrav", "faAws", "faGlideG", "faJsfiddle", "faKeybase", "faLumonDrop", "faWeebly", "faDocker", "faMagento", "faGitAlt", "faFirefoxBrowser", "faCloudsmith", "faWizardsOfTheCoast", "faCreativeCommonsNd", "faUsps", "faSquareLetterboxd", "faMandalorian", "faSlack", "faSlackHash", "faAngellist", "faAndroid", "faMeetup", "faFonticonsFi", "faPalfed", "faWpbeginner", "faDiaspora", "faProductHunt", "faSquareUpwork", "faCuttlefish", "faMedapps", "faPix", "faSquareTumblr", "faTumblrSquare", "faReact", "faJxl", "faSquareLinkedin", "faCss", "faHashnode", "faRedditAlien", "faTiktok", "faWordpress", "faIdeal", "faPiedPiperPp", "faUssunnah", "faFortAwesomeAlt", "faBuromobelexperte", "faBilibili", "faNeos", "faDev", "faHotjar", "faDochub", "faVimeo", "faMaxcdn", "faSquareFontAwesomeStroke", "faFontAwesomeAlt", "faSpeakap", "faFantasyFlightGames", "faLinux", "faCottonBureau", "faGoogleWallet", "faFoursquare", "faShirtsinbulk", "faMintbit", "faStaylinked", "faWebflow", "faRenren", "faRev", "faKeycdn", "faHireAHelper", "faSquareHackerNews", "faHackerNewsSquare", "faCreativeCommonsPdAlt", "faOrcid", "faBehance", "faMonero", "faFigma", "faInstagram", "faPerbyte", "faSquareVimeo", "faVimeoSquare", "faPushed", "faMixcloud", "faYandexInternational", "faHive", "faCreativeCommonsZero", "faSquareSnapchat", "faSnapchatSquare", "faThemeisle", "faDartLang", "faDeploydog", "faFlipboard", "faBuyNLarge", "faWatchmanMonitoring", "faHips", "faCloudversify", "faGoodreads", "faTidal", "faUnity", "faTencentWeibo", "faFreeCodeCamp", "faXTwitter", "faStickerMule", "faTwitch", "faKickstarterK", "faCriticalRole", "faSteamSymbol", "faMailchimp", "faLumon", "faNutritionix", "faCreativeCommonsSamplingPlus", "faRedhat", "faSquarePiedPiper", "faPiedPiperSquare", "faWhatsapp", "faImdb", "faPython", "faCashApp", "faPinterestP", "faWhmcs", "faJoget", "faSquareYoutube", "faYoutubeSquare", "faAtlassian", "faPiedPiperHat", "faInternetExplorer", "faAirbnb", "faJs", "faQuinscape", "faAdversal", "faCreativeCommons", "faNotion", "faChromecast", "faWikipediaW", "faSitrox", "faSquareGitlab", "faGitlabSquare", "faShoelace", "faSellcast", "faMix", "faCcApplePay", "faBrave", "faEtsy", "faBtc", "faAdn", "faSquareXTwitter", "faSquareFontAwesome", "faForumbee", "fa42Group", "faInnosoft", "faStumbleuponCircle", "faSymfony", "faSalesforce", "faSourcetree", "faLinkedinIn", "faHtml5", "faRust", "faHornbill", "faPhp", "faDisqus", "fa500px", "faAffiliatetheme", "faRedRiver", "faTwitter", "faFortAwesome", "faMixer", "faLyft", "faApplePay", "faArtstation", "faNodeJs", "faUncharted", "faPlaystation", "faMicroblog", "faGitkraken", "faTelegram", "faTelegramPlane", "faItunesNote", "faLess", "faFirefox", "faKaggle", "faFacebookMessenger", "faAudible", "faPatreon", "faVnv", "faPagelines", "faAmazon", "faEnvira", "faLinode", "faAccusoft", "faErlang", "faCcDiscover", "faSafari", "faSpaceAwesome", "faNode", "faCodepen", "faRavelry", "faAlipay", "faCcAmex", "faPiedPiperAlt", "faLetterboxd", "faOpera", "faWeibo", "faReadme", "faGolang", "faStackExchange", "faGulp", "faYelp", "faGofore", "faAviato", "faPadlet", "faEdgeLegacy", "faSquareLastfm", "faLastfmSquare", "faGoodreadsG", "faCcMastercard", "faDiscourse", "faBlackTie", "faSquareFacebook", "faFacebookSquare", "faBattleNet", "faBimobject", "icons", "prefix", "faSquareMinus", "faMinusSquare", "faCalendarCheck", "faFaceKiss", "faKiss", "faPaste", "faFileClipboard", "faHandPointLeft", "faFileExcel", "faEnvelope", "faSquareCaretDown", "faCaretSquareDown", "faTruck", "faBell", "faMessage", "faCommentAlt", "faFaceDizzy", "faDizzy", "faCalendarDays", "faCalendarAlt", "faHandPointUp", "faHandLizard", "faSquareFull", "faCirclePause", "faPauseCircle", "faHardDrive", "faHdd", "faFileZipper", "faFileArchive", "faFloppyDisk", "faSave", "faFaceGrinTongueSquint", "faGrinTongueSquint", "faCamera", "faCameraAlt", "faFaceGrinStars", "faGrinStars", "faEye", "faFaceSadTear", "faSadTear", "faShareFromSquare", "faShareSquare", "faNoteSticky", "faStickyNote", "faHandBackFist", "faHandRock", "faChessQueen", "faFaceGrinTears", "faGrinTears", "faPenToSquare", "faEdit", "faFaceGrinBeamSweat", "faGrinBeamSweat", "faClock", "faClockFour", "faFaceLaughWink", "faLaughWink", "faPaperPlane", "faHeart", "faFontAwesome", "faFontAwesomeFlag", "faFontAwesomeLogoFull", "faClone", "faFolderOpen", "faWindowMinimize", "faStarHalf", "faAlarmClock", "faNewspaper", "faHospital", "faHospitalAlt", "faHospitalWide", "faCircleStop", "faStopCircle", "faObjectUngroup", "faComment", "faChessPawn", "faCalendarPlus", "faClipboard", "faThumbsDown", "faIdBadge", "faSquareCheck", "faCheckSquare", "faChessBishop", "faEnvelopeOpen", "faCircleXmark", "faTimesCircle", "faXmarkCircle", "faSquareCaretUp", "faCaretSquareUp", "faFileImage", "faSquareCaretRight", "faCaretSquareRight", "faSun", "faImage", "faLightbulb", "faAddressCard", "faContactCard", "faVcard", "faFaceMeh", "faMeh", "faMap", "faHandPointDown", "faFaceMehBlank", "faMehBlank", "faFaceGrinTongue", "faGrinTongue", "faFutbol", "faFutbolBall", "faSoccerBall", "faFaceSurprise", "faSurprise", "faFolder", "faFolderBlank", "faCloud", "faCircle", "faFaceGrinSquint", "faGrinSquint", "faCircleUser", "faUserCircle", "faRectangleList", "faListAlt", "faHand", "faHandPaper", "faThumbsUp", "faBuilding", "faChessRook", "faCircleQuestion", "faQuestionCircle", "faFile", "faFaceSadCry", "faSadCry", "faCalendarMinus", "faFaceTired", "faTired", "faHandPointRight", "faCircleUp", "faArrowAltCircleUp", "faHandScissors", "faGem", "faRectangleXmark", "faRectangleTimes", "faTimesRectangle", "faWindowClose", "faTrashCan", "faTrashAlt", "faLifeRing", "faCopyright", "faCircleLeft", "faArrowAltCircleLeft", "faCalendar", "faFaceFrownOpen", "faFrownOpen", "faChartBar", "faBarChart", "faHouse", "faHome", "faHomeAlt", "faHomeLgAlt", "faFaceFrown", "faFrown", "faUser", "faUserAlt", "faUserLarge", "faSnowflake", "faBookmark", "faSquareCaretLeft", "faCaretSquareLeft", "faHandshake", "faHandshakeAlt", "faHandshakeSimple", "faFaceSmileWink", "faSmileWink", "faFaceGrinSquintTears", "faGrinSquintTears", "faFileAudio", "faCalendarXmark", "faCalendarTimes", "faCircleDown", "faArrowAltCircleDown", "faFileLines", "faFileAlt", "faFileText", "faComments", "faCircleCheck", "faCheckCircle", "faMoon", "faClosedCaptioning", "faImages", "faCircleRight", "faArrowAltCircleRight", "faIdCard", "faDriversLicense", "faCirclePlay", "faPlayCircle", "faFaceLaughBeam", "faLaughBeam", "faAddressBook", "faContactBook", "faHourglass", "faHourglassEmpty", "faHeadphones", "faHeadphonesAlt", "faHeadphonesSimple", "faFilePowerpoint", "faWindowMaximize", "faCommentDots", "faCommenting", "faFaceGrinTongueWink", "faGrinTongueWink", "faHourglassHalf", "faHourglass2", "faCreditCard", "faCreditCardAlt", "faHandSpock", "faBellSlash", "faStar", "faFlag", "faLemon", "faWindowRestore", "faFaceGrinHearts", "faGrinHearts", "faFaceKissBeam", "faKissBeam", "faFilePdf", "faFaceGrinWide", "faGrinAlt", "faFaceLaughSquint", "faLaughSquint", "faFaceKissWinkHeart", "faKissWinkHeart", "faCopy", "faChessKing", "faSquarePlus", "faPlusSquare", "faFileCode", "faFaceGrinWink", "faGrinWink", "faMoneyBill1", "faMoneyBillAlt", "faEyeSlash", "faFileWord", "faFaceAngry", "faAngry", "faChessKnight", "faFaceGrinBeam", "faGrinBeam", "faHandPeace", "faCompass", "faSquare", "faFaceGrin", "faGrin", "faFaceSmile", "faSmile", "faFaceSmileBeam", "faSmileBeam", "faFolderClosed", "faKeyboard", "faFaceRollingEyes", "faMehRollingEyes", "faFaceGrimace", "faGrimace", "faCircleDot", "faDotCircle", "faObjectGroup", "faFaceFlushed", "faFlushed", "faStarHalfStroke", "faStarHalfAlt", "faFileVideo", "faFaceLaugh", "faLaugh", "faHandPointer", "faRegistered", "icons", "prefix", "fa0", "fa1", "fa2", "fa3", "fa4", "fa5", "fa6", "fa7", "fa8", "fa9", "faDollarSign", "faDollar", "faUsd", "faDog", "faTruckMoving", "faRotate", "faSyncAlt", "faSquareMinus", "faMinusSquare", "faAlignJustify", "faCalendarCheck", "faFaceKiss", "faKiss", "faKitchenSet", "faDna", "faChildReaching", "faPaste", "faFileClipboard", "faMeteor", "faGears", "faCogs", "faFileCirclePlus", "faIcicles", "faArrowTrendUp", "faHexagonNodesBolt", "faQuestion", "faHandsBound", "faPersonWalkingLuggage", "faFileArrowDown", "faFileDownload", "faPersonBooth", "faLocust", "faRightLong", "faLongArrowAltRight", "faTruckDroplet", "faHandHoldingMedical", "faHandPointLeft", "faCalculator", "faMinus", "faSubtract", "faArrowUpZA", "faSortAlphaUpAlt", "faMicrophoneSlash", "faSquarePen", "faPenSquare", "faPencilSquare", "faHandFist", "faFistRaised", "faCommentSms", "faSms", "faSimCard", "faScaleBalanced", "faBalanceScale", "faCar", "faAutomobile", "faCropSimple", "faCropAlt", "faMedal", "faScroll", "faFileExcel", "faFilter", "faDrum", "faMapPin", "faScaleUnbalancedFlip", "faBalanceScaleRight", "faArrowsToCircle", "faEnvelope", "faBaby", "faSquareCaretDown", "faCaretSquareDown", "faTent", "faA", "faParachuteBox", "faCartArrowDown", "faBridgeCircleExclamation", "faCloudArrowUp", "faCloudUpload", "faCloudUploadAlt", "faAt", "faIndianRupeeSign", "faIndianRupee", "faInr", "faTruck", "faChalkboardUser", "faChalkboardTeacher", "faUserCheck", "faUserNinja", "faPlantWilt", "faWeightScale", "faWeight", "faCaretRight", "faFlorinSign", "faBell", "faLariSign", "faMillSign", "faPersonSnowboarding", "faSnowboarding", "faTty", "faTeletype", "faUsersRectangle", "faMobile", "faMobileAndroid", "faMobilePhone", "faArrowsTurnToDots", "faExclamation", "faChurch", "faToggleOff", "faShoePrints", "faFileCircleExclamation", "faWallet", "faMessage", "faCommentAlt", "faTrophy", "faFaceDizzy", "faDizzy", "faBacteria", "faEarDeaf", "faDeaf", "faDeafness", "faHardOfHearing", "faPeopleArrows", "faPeopleArrowsLeftRight", "faHandsClapping", "faVirusCovidSlash", "faCalendarDays", "faCalendarAlt", "faDiamondTurnRight", "faDirections", "faHandPointUp", "faBezierCurve", "faPersonHalfDress", "faSquarePollHorizontal", "faPollH", "faSchoolCircleXmark", "faHandLizard", "faChalkboard", "faBlackboard", "faUpRightFromSquare", "faExternalLinkAlt", "faSquareFull", "faClover", "faTeethOpen", "faBarsStaggered", "faReorder", "faStream", "faWarehouse", "faSwatchbook", "faCampground", "faPersonWalkingArrowRight", "faGlasses", "faCirclePause", "faPauseCircle", "faMemory", "faGift", "faMoneyBillWheat", "faDungeon", "faSuitcaseMedical", "faMedkit", "faPersonCane", "faGauge", "faDashboard", "faGaugeMed", "faTachometerAltAverage", "faEnvelopeOpenText", "faToolbox", "faPowerOff", "faSignal", "faSignal5", "faSignalPerfect", "faArrowsSpin", "faJoint", "faBraille", "faBasketShopping", "faShoppingBasket", "faBridge", "faPlaneArrival", "faCashRegister", "faRing", "faShareNodes", "faShareAlt", "faPersonCircleExclamation", "faBinoculars", "faKipSign", "faHardDrive", "faHdd", "faRankingStar", "faUserTie", "faEllipsis", "faEllipsisH", "faStoreSlash", "faPercent", "faPercentage", "faFileZipper", "faFileArchive", "faDisplay", "faIcons", "faHeartMusicCameraBolt", "faRulerVertical", "faMapLocationDot", "faMapMarkedAlt", "faHeartCrack", "faHeartBroken", "faCow", "faRss", "faFeed", "faMagnifyingGlass", "faSearch", "faCloudMoon", "faBoxesStacked", "faBoxes", "faBoxesAlt", "faCodeBranch", "faBan", "faCancel", "faJugDetergent", "faReply", "faMailReply", "faSunPlantWilt", "faBacterium", "faRecordVinyl", "faFloppyDisk", "faSave", "faToiletsPortable", "faO", "faPalette", "faUnlock", "faEarListen", "faAssistiveListeningSystems", "faCodePullRequest", "faKey", "faSkull", "faMarsStrokeUp", "faMarsStrokeV", "faFireFlameSimple", "faBurn", "faTree", "faSmog", "faS", "faJedi", "faPersonHiking", "faHiking", "faArrowsUpToLine", "faMarsDouble", "faThermometer", "faPaintbrush", "faPaintBrush", "faNeuter", "faSquarePhoneFlip", "faPhoneSquareAlt", "faFaceGrinTongueSquint", "faGrinTongueSquint", "faCommentDollar", "faHippo", "faBowlFood", "faSquareVirus", "faCloudSunRain", "faArrowRightLong", "faLongArrowRight", "faBuildingUn", "faTemperatureLow", "faDoorOpen", "faAlignLeft", "faCamera", "faCameraAlt", "faUsersRays", "faRainbow", "faSitemap", "faFaceGrinStars", "faGrinStars", "faSortUp", "faSortAsc", "faEye", "faCaretLeft", "faAppleWhole", "faAppleAlt", "faScrollTorah", "faTorah", "faHouseLock", "faArrowsLeftRightToLine", "faTrash", "faFaceSadTear", "faSadTear", "faFax", "faPersonCirclePlus", "faHamsa", "faPersonCircleQuestion", "faClipboardCheck", "faShareFromSquare", "faShareSquare", "faReceipt", "faEquals", "faChevronUp", "faVirusSlash", "faSlash", "faExpand", "faNoteSticky", "faStickyNote", "faTableColumns", "faColumns", "faPersonShelter", "faCircleNotch", "faWater", "faDeleteLeft", "faBackspace", "faBroomBall", "faQuidditch", "faQuidditchBroomBall", "faJ", "faShuttleSpace", "faSpaceShuttle", "faYinYang", "faStop", "faTrowel", "faHandBackFist", "faHandRock", "faTemperatureHigh", "faGreaterThan", "faCrutch", "faSeptagon", "faHeptagon", "faStreetView", "faWaveSquare", "faAngleLeft", "faScrewdriver", "faTractor", "faBridgeCircleXmark", "faVials", "faStethoscope", "faPodcast", "faArrowUpRightDots", "faChessQueen", "faAnchorCircleExclamation", "faEllipsisVertical", "faEllipsisV", "faHeartCircleExclamation", "faBuildingCircleExclamation", "faPersonArrowUpFromLine", "faNotEqual", "faTrainTram", "faPlaneDeparture", "faRightToBracket", "faSignInAlt", "faSdCard", "faHouseCircleExclamation", "faShekelSign", "faIls", "faShekel", "faSheqel", "faSheqelSign", "faRadio", "faHandDots", "faAllergies", "faBookSkull", "faBookDead", "faUnlockKeyhole", "faUnlockAlt", "faFileArrowUp", "faFileUpload", "faFaceGrinTears", "faGrinTears", "faPenToSquare", "faEdit", "faEarthEurope", "faGlobeEurope", "faFaceGrinBeamSweat", "faGrinBeamSweat", "faCircleHalfStroke", "faAdjust", "faPersonMilitaryToPerson", "faTableCellsColumnLock", "faTruckFieldUn", "faClock", "faClockFour", "faBook", "faFaceLaughWink", "faLaughWink", "faCloudMeatball", "faChartArea", "faAreaChart", "faRupiahSign", "faTextWidth", "faSatellite", "faMagnifyingGlassMinus", "faSearchMinus", "faPeopleGroup", "faSquareBinary", "faMasksTheater", "faTheaterMasks", "faCartPlus", "faHandsAslInterpreting", "faAmericanSignLanguageInterpreting", "faAslInterpreting", "faHandsAmericanSignLanguageInterpreting", "faTableCellsRowUnlock", "faRocket", "faShrimp", "faTengeSign", "faTenge", "faHouseChimneyMedical", "faClinicMedical", "faUsersSlash", "faPaperPlane", "faBookAtlas", "faAtlas", "faTable", "faHeart", "faCircleChevronUp", "faChevronCircleUp", "faBatteryHalf", "faBattery3", "faFontAwesome", "faFontAwesomeFlag", "faFontAwesomeLogoFull", "faHandcuffs", "faHatCowboySide", "faIndustry", "faLinesLeaning", "faPassport", "faInfinity", "faClone", "faForward", "faM", "faRoadSpikes", "faMountain", "faChess", "faTemperatureThreeQuarters", "faTemperature3", "faThermometer3", "faThermometerThreeQuarters", "faB", "faShieldVirus", "faLitecoinSign", "faDiceD6", "faGripLinesVertical", "faGolfBallTee", "faGolfBall", "faHexagon", "faFolderOpen", "faKaaba", "faHandHolding", "faSingleQuoteRight", "faBottleDroplet", "faWindowMinimize", "faChevronRight", "faEgg", "faLandmarkDome", "faLandmarkAlt", "faWorm", "faUserInjured", "faStrikethrough", "faBlog", "faStopwatch20", "faTruckPickup", "faSeedling", "faSprout", "faTransgender", "faTransgenderAlt", "faStarHalf", "faPhotoFilm", "faPhotoVideo", "faPumpMedical", "faFire", "faMagnifyingGlassPlus", "faSearchPlus", "faFlask", "faAlignRight", "faCableCar", "faTram", "faKitMedical", "faFirstAid", "faGripLines", "faBurger", "faHamburger", "faSnowman", "faHotel", "faPrint", "faVolleyball", "faVolleyballBall", "faTrafficLight", "faPlaneCircleCheck", "faUsers", "faCertificate", "faAlarmClock", "faHelicopterSymbol", "faHouseChimneyCrack", "faHouseDamage", "faPersonMilitaryPointing", "faDatabase", "faNewspaper", "faCloudRain", "faMaximize", "faExpandArrowsAlt", "faLocationArrow", "faCity", "faXRay", "faUmbrellaBeach", "faArrowRightToBracket", "faSignIn", "faHeadset", "faSplotch", "faUpLong", "faLongArrowAltUp", "faHexagonNodes", "faHospital", "faHospitalAlt", "faHospitalWide", "faPersonHarassing", "faMoneyBillTrendUp", "faPenRuler", "faPencilRuler", "faRepeat", "faBone", "faFireFlameCurved", "faFireAlt", "faBusSimple", "faBusAlt", "faVenusMars", "faBlender", "faU", "faShare", "faMailForward", "faPhoneFlip", "faPhoneAlt", "faToiletPortable", "faPersonPregnant", "faLessThan", "faSuperscript", "faCircleStop", "faStopCircle", "faArrowsUpDown", "faArrowsV", "faPooStorm", "faPooBolt", "faVideoSlash", "faSquareXmark", "faTimesSquare", "faXmarkSquare", "faHandHoldingDroplet", "faHandHoldingWater", "faWonSign", "faKrw", "faWon", "faObjectUngroup", "faComment", "faHillAvalanche", "faArrowsToEye", "faSnowplow", "faChartGantt", "faVideo", "faVideoCamera", "faChessPawn", "faSynagogue", "faBuildingCircleCheck", "faCalendarPlus", "faWheelchairMove", "faWheelchairAlt", "faUserShield", "faBold", "faHeartPulse", "faHeartbeat", "faSquareRootVariable", "faSquareRootAlt", "faHandsBubbles", "faHandsWash", "faMarker", "faClipboard", "faPlaceOfWorship", "faCannabis", "faPeopleRoof", "faDisease", "faBookBible", "faBible", "faChessBoard", "faMars", "faLaptop", "faUserXmark", "faUserTimes", "faFlagUsa", "faHandMiddleFinger", "faMortarPestle", "faHeadSideCough", "faPlaneLock", "faBatteryThreeQuarters", "faBattery4", "faFrancSign", "faFilterCircleDollar", "faFunnelDollar", "faCheese", "faCircleH", "faHospitalSymbol", "faSchool", "faDiceFive", "faTornado", "faJetFighter", "faFighterJet", "faThumbsDown", "faBroom", "faFileImport", "faArrowRightToFile", "faUtensils", "faCutlery", "faIdBadge", "faSpider", "faMobileRetro", "faSignsPost", "faMapSigns", "faGroupArrowsRotate", "faArrowsSplitUpAndLeft", "faFillDrip", "faShieldHeart", "faPersonSkiingNordic", "faSkiingNordic", "faSquareCheck", "faCheckSquare", "faBath", "faBathtub", "faChessBishop", "faPrescriptionBottleMedical", "faPrescriptionBottleAlt", "faDrawPolygon", "faVectorPolygon", "faICursor", "faHeartCirclePlus", "faShieldDog", "faGreaterThanEqual", "faEnvelopeOpen", "faMound", "faVoicemail", "faVest", "faAudioDescription", "faW", "faEyeDropper", "faEyeDropperEmpty", "faEyedropper", "faCircleXmark", "faTimesCircle", "faXmarkCircle", "faTrailer", "faTurkishLiraSign", "faTry", "faTurkishLira", "faVolcano", "faWandSparkles", "faMicrophone", "faCrown", "faTentArrowTurnLeft", "faTruckFast", "faShippingFast", "faUserPen", "faUserEdit", "faUserClock", "faShower", "faSquareCaretUp", "faCaretSquareUp", "faMapLocation", "faMapMarked", "faPenFancy", "faEuroSign", "faEur", "faEuro", "faHouseCircleXmark", "faLiraSign", "faYenSign", "faCny", "faJpy", "faRmb", "faYen", "faBoxOpen", "faTruckField", "faLocationPinLock", "faPersonPraying", "faPray", "faClipboardList", "faSackDollar", "faMountainSun", "faArrowUpWideShort", "faSortAmountUp", "faUsersLine", "faStarOfDavid", "faNotesMedical", "faAustralSign", "faClipboardUser", "faFileImage", "faSquareCaretRight", "faCaretSquareRight", "faVial", "faHelicopter", "faMitten", "faGasPump", "faEnvelopeCircleCheck", "faPersonSkating", "faSkating", "faSun", "faBaseball", "faBaseballBall", "faImage", "faNotdef", "faBasketball", "faBasketballBall", "faPencil", "faPencilAlt", "faPersonWalkingArrowLoopLeft", "faDiceSix", "faAnglesDown", "faAngleDoubleDown", "faSyringe", "faWheatAwn", "faWheatAlt", "faPlaneUp", "faAlignCenter", "faHockeyPuck", "faCircleArrowLeft", "faArrowCircleLeft", "faPlugCircleBolt", "faRestroom", "faAnchorLock", "faTimeline", "faLightbulb", "faCircleArrowRight", "faArrowCircleRight", "faMarsAndVenus", "faNetworkWired", "faBuildingShield", "faCode", "faFeatherPointed", "faFeatherAlt", "faFileCircleQuestion", "faSignature", "faEarthAmericas", "faEarth", "faEarthAmerica", "faGlobeAmericas", "faCarrot", "faTemperatureFull", "faTemperature4", "faThermometer4", "faThermometerFull", "faTableCellsRowLock", "faBoltLightning", "faCloudShowersWater", "faArrowUpLong", "faLongArrowUp", "faAddressCard", "faContactCard", "faVcard", "faAngleRight", "faFaceMeh", "faMeh", "faArrowUpFromGroundWater", "faMap", "faUserPlus", "faVenus", "faDiagramSuccessor", "faHeadSideCoughSlash", "faDiagramProject", "faProjectDiagram", "faTerminal", "faHouseFire", "faMask", "faHurricane", "faEarthAfrica", "faGlobeAfrica", "faThumbtack", "faThumbTack", "faHandPointDown", "faFaceMehBlank", "faMehBlank", "faTemperatureEmpty", "faTemperature0", "faThermometer0", "faThermometerEmpty", "faBorderNone", "faHighlighter", "faMoneyBillWave", "faToiletPaperSlash", "faFileShield", "faTextHeight", "faFaceGrinTongue", "faGrinTongue", "faFileSignature", "faBuildingWheat", "faPlugCircleMinus", "faFutbol", "faFutbolBall", "faSoccerBall", "faCirclePlus", "faPlusCircle", "faBrazilianRealSign", "faStarAndCrescent", "faFaceSurprise", "faSurprise", "faHospitalUser", "faArrowDownUpLock", "faFolder", "faFolderBlank", "faHollyBerry", "faVenusDouble", "faClipboardQuestion", "faHotdog", "faArrowUpFromBracket", "faMicroscope", "faCloud", "faBaseballBatBall", "faCarRear", "faCarAlt", "faThumbtackSlash", "faThumbTackSlash", "faPlusMinus", "faHouseCircleCheck", "faCalendarDay", "faCircle", "faMobileVibrate", "faFaceGrinSquint", "faGrinSquint", "faUsersBetweenLines", "faHouseMedicalCircleXmark", "faTableList", "faThList", "faFlaskVial", "faCircleExclamation", "faExclamationCircle", "faTaxi", "faCab", "faTextSlash", "faRemoveFormat", "faPeoplePulling", "faBackward", "faCarBurst", "faCarCrash", "faLink", "faChain", "faBackwardStep", "faStepBackward", "faX", "faCircleUser", "faUserCircle", "faRectangleList", "faListAlt", "faHand", "faHandPaper", "faVanShuttle", "faShuttleVan", "faStairs", "faHorseHead", "faVault", "faDrumSteelpan", "faThumbsUp", "faStamp", "faMenorah", "faChildren", "faChartLine", "faLineChart", "faSquareEnvelope", "faEnvelopeSquare", "faBanSmoking", "faSmokingBan", "faTruckFront", "faBuilding", "faBullseye", "faArrowLeftLong", "faLongArrowLeft", "faChessRook", "faBlenderPhone", "faArrowTurnUp", "faLevelUp", "faBicycle", "faCircleArrowDown", "faArrowCircleDown", "faGear", "faCog", "faMarsAndVenusBurst", "faOtter", "faCircleChevronLeft", "faChevronCircleLeft", "faCircleQuestion", "faQuestionCircle", "faWalkieTalkie", "faUserGroup", "faUserFriends", "faHouseChimney", "faHomeLg", "faRightFromBracket", "faSignOutAlt", "faFile", "faPlaneSlash", "faCloudShowersHeavy", "faPersonFalling", "faTurnDown", "faLevelDownAlt", "faUpRightAndDownLeftFromCenter", "faExpandAlt", "faUserTag", "faHandSparkles", "faArrowsToDot", "faFaceSadCry", "faSadCry", "faDongSign", "faPeopleLine", "faSquareRss", "faRssSquare", "faCalendarMinus", "faChartDiagram", "faFaceTired", "faTired", "faHandPointRight", "faArrowUp", "faCubesStacked", "faChildCombatant", "faChildRifle", "faVestPatches", "faMartiniGlassEmpty", "faGlassMartini", "faMagnet", "faRoadBarrier", "faCompassDrafting", "faDraftingCompass", "faSquarePersonConfined", "faPlateWheat", "faSignHanging", "faSign", "faCarBattery", "faBatteryCar", "faShirt", "faTShirt", "faTshirt", "faParagraph", "faEnvelopesBulk", "faMailBulk", "faGuitar", "faSuitcase", "faCircleUp", "faArrowAltCircleUp", "faF", "faXmarksLines", "faEarthOceania", "faGlobeOceania", "faCommentSlash", "faPlay", "faVialCircleCheck", "faBridgeCircleCheck", "faCediSign", "faPuzzlePiece", "faHelmetUn", "faGlassWater", "faHeartCircleBolt", "faPumpSoap", "faHandScissors", "faDolly", "faDollyBox", "faPaperclip", "faDemocrat", "faSquareArrowUpRight", "faExternalLinkSquare", "faFerry", "faMosquito", "faBuildingCircleArrowRight", "faLeftRight", "faArrowsAltH", "faVirus", "faGem", "faToilet", "faSingleQuoteLeft", "faMoneyBills", "faTabletButton", "faRectangleXmark", "faRectangleTimes", "faTimesRectangle", "faWindowClose", "faWrench", "faTrashCan", "faTrashAlt", "faTableCells", "faTh", "faRibbon", "faLandmarkFlag", "faUpDownLeftRight", "faArrowsAlt", "faCarSide", "faTrashArrowUp", "faTrashRestore", "faLifeRing", "faCopyright", "faFilePrescription", "faEraser", "faHourglassStart", "faHourglass1", "faCircleLeft", "faArrowAltCircleLeft", "faCruzeiroSign", "faSmoking", "faSquarePollVertical", "faPoll", "faPersonCircleMinus", "faBiohazard", "faBellConcierge", "faConciergeBell", "faRulerHorizontal", "faHorse", "faCalendar", "faHandsHoldingChild", "faItalic", "faKhanda", "faFaceFrownOpen", "faFrownOpen", "faCheck", "faFingerprint", "faChargingStation", "faUserLock", "faMobileScreenButton", "faMobileAlt", "faAnchorCircleCheck", "faPersonWalkingWithCane", "faBlind", "faFileWaveform", "faFileMedicalAlt", "faHouseCrack", "faHatWizard", "faUserDoctor", "faUserMd", "faChartBar", "faBarChart", "faSprayCanSparkles", "faAirFreshener", "faBahtSign", "faTemperatureArrowUp", "faTemperatureUp", "faWebAwesome", "faNonBinary", "faN", "faArrowsUpDownLeftRight", "faArrows", "faHouse", "faHome", "faHomeAlt", "faHomeLgAlt", "faSpinner", "faGavel", "faLegal", "faTicketSimple", "faTicketAlt", "faDove", "faTarpDroplet", "faTreeCity", "faTurnUp", "faLevelUpAlt", "faTemperatureQuarter", "faTemperature1", "faThermometer1", "faThermometerQuarter", "faSliders", "faSlidersH", "faMosque", "faH", "faInfo", "faPersonWalking", "faWalking", "faArrowTurnDown", "faLevelDown", "faRoad", "faSpiral", "faFaceFrown", "faFrown", "faWineGlassEmpty", "faWineGlassAlt", "faClapperboard", "faForwardStep", "faStepForward", "faSquareUpRight", "faExternalLinkSquareAlt", "faBookJournalWhills", "faJournalWhills", "faChampagneGlasses", "faGlassCheers", "faDumpster", "faHeartCircleXmark", "faComputer", "faWandMagic", "faMagic", "faBrain", "faBriefcaseMedical", "faHouseMedicalCircleExclamation", "faCodeCommit", "faPersonBreastfeeding", "faPersonRays", "faManatSign", "faSort", "faUnsorted", "faCircleRadiation", "faRadiationAlt", "faLaptopCode", "faSink", "faArrowUpFromWaterPump", "faMicrophoneLinesSlash", "faMicrophoneAltSlash", "faServer", "faUser", "faUserAlt", "faUserLarge", "faSnowflake", "faSkullCrossbones", "faPesoSign", "faWineGlass", "faTemperatureHalf", "faTemperature2", "faThermometer2", "faThermometerHalf", "faTicket", "faWheatAwnCircleExclamation", "faArrowsTurnRight", "faCandyCane", "faWheelchair", "faSpellCheck", "faVolumeOff", "faLungs", "faBookmark", "faBarcode", "faListOl", "faList12", "faListNumeric", "faFileCircleXmark", "faCube", "faTape", "faBomb", "faScaleUnbalanced", "faBalanceScaleLeft", "faSquareCaretLeft", "faCaretSquareLeft", "faRuler", "faI", "faVolumeXmark", "faVolumeMute", "faVolumeTimes", "faArchway", "faPersonDigging", "faDigging", "faGaugeHigh", "faTachometerAlt", "faTachometerAltFast", "faGenderless", "faCloudSun", "faArrowRight", "faHandshake", "faHandshakeAlt", "faHandshakeSimple", "faPersonSkiing", "faSkiing", "faBridgeWater", "faBuildingNgo", "faIgloo", "faCircleDollarToSlot", "faDonate", "faY", "faFaceSmileWink", "faSmileWink", "faDiceFour", "faFaceGrinSquintTears", "faGrinSquintTears", "faFileAudio", "faArrowsDownToLine", "faG", "faVihara", "faFlagCheckered", "faGaugeSimple", "faGaugeSimpleMed", "faTachometerAverage", "faRightLeft", "faExchangeAlt", "faPills", "faExplosion", "faArrowsDownToPeople", "faUsersViewfinder", "faCarOn", "faSleigh", "faDumbbell", "faBabyCarriage", "faCarriageBaby", "faKiwiBird", "faCalendarXmark", "faCalendarTimes", "faCircleDown", "faArrowAltCircleDown", "faFileMedical", "faXmark", "faClose", "faMultiply", "faRemove", "faTimes", "faShapes", "faTriangleCircleSquare", "faDiceOne", "faLockOpen", "faPepperHot", "faDropletSlash", "faTintSlash", "faDroplet", "faTint", "faFileLines", "faFileAlt", "faFileText", "faCommentsDollar", "faMagnifyingGlassLocation", "faSearchLocation", "faFileInvoice", "faPentagon", "faRepublican", "faShop", "faStoreAlt", "faFilm", "faFilmAlt", "faFilmSimple", "faBuildingCircleXmark", "faComments", "faTags", "faGun", "faCircleCheck", "faCheckCircle", "faIdCardClip", "faIdCardAlt", "faMoon", "faOilWell", "faTachographDigital", "faDigitalTachograph", "faTablet", "faTabletAndroid", "faRubleSign", "faRouble", "faRub", "faRuble", "faClosedCaptioning", "faPen", "faPlane", "faImages", "faMobileScreen", "faMobileAndroidAlt", "faGuaraniSign", "faBagShopping", "faShoppingBag", "faCircleRight", "faArrowAltCircleRight", "faPhoneVolume", "faVolumeControlPhone", "faCubes", "faPhone", "faToriiGate", "faBacon", "faPersonFallingBurst", "faQuoteRight", "faQuoteRightAlt", "faHouseMedicalFlag", "faPrescription", "faDiceThree", "faBuildingLock", "faIdCard", "faDriversLicense", "faCirclePlay", "faPlayCircle", "faFaceLaughBeam", "faLaughBeam", "faLeaf", "faHouseChimneyUser", "faRotateRight", "faRedoAlt", "faRotateForward", "faTooth", "faHouseChimneyWindow", "faMotorcycle", "faBackwardFast", "faFastBackward", "faAddressBook", "faContactBook", "faSailboat", "faBookBookmark", "faMagnifyingGlassArrowRight", "faMicrophoneLines", "faMicrophoneAlt", "faReplyAll", "faMailReplyAll", "faUniversalAccess", "faToiletPaper", "faToiletPaperAlt", "faToiletPaperBlank", "faVrCardboard", "faPizzaSlice", "faSprayCan", "faVolumeLow", "faVolumeDown", "faCross", "faPerson", "faMale", "faHourglass", "faHourglassEmpty", "faFish", "faDrumstickBite", "faChartSimple", "faAtom", "faP", "faJetFighterUp", "faPlugCircleXmark", "faSheetPlastic", "faV", "faList", "faListSquares", "faSolarPanel", "faLandMineOn", "faHeadphones", "faHeadphonesAlt", "faHeadphonesSimple", "faBus", "faFilePowerpoint", "faQuoteLeft", "faQuoteLeftAlt", "faChevronDown", "faEarthAsia", "faGlobeAsia", "faCentSign", "faShieldCat", "faSchoolCircleCheck", "faMartiniGlass", "faGlassMartiniAlt", "faPlug", "faPanorama", "faClockRotateLeft", "faHistory", "faJarWheat", "faCloudArrowDown", "faCloudDownload", "faCloudDownloadAlt", "faTruckRampBox", "faTruckLoading", "faAngleDown", "faPlugCircleCheck", "faWindowMaximize", "faHandsHoldingCircle", "faLocationPin", "faMapMarker", "faBowlingBall", "faCartFlatbed", "faDollyFlatbed", "faHouseUser", "faHomeUser", "faGhost", "faCommentNodes", "faPersonArrowDownToLine", "faPlugCirclePlus", "faPersonSwimming", "faSwimmer", "faCommentDots", "faCommenting", "faChartPie", "faPieChart", "faFrog", "faWineBottle", "faInbox", "faSquareH", "faHSquare", "faHouseMedical", "faCircleChevronRight", "faChevronCircleRight", "faFileCsv", "faHatCowboy", "faFaceGrinTongueWink", "faGrinTongueWink", "faL", "faArrowDownShortWide", "faSortAmountDesc", "faSortAmountDownAlt", "faHourglassHalf", "faHourglass2", "faSpoon", "faUtensilSpoon", "faCreditCard", "faCreditCardAlt", "faFileInvoiceDollar", "faSpaghettiMonsterFlying", "faPastafarianism", "faMartiniGlassCitrus", "faCocktail", "faBullhorn", "faBoxTissue", "faMattressPillow", "faChevronLeft", "faCloudMoonRain", "faArrowDown19", "faSortNumericAsc", "faSortNumericDown", "faHandSpock", "faWandMagicSparkles", "faMagicWandSparkles", "faCommentMedical", "faBellSlash", "faHandshakeSlash", "faHandshakeAltSlash", "faHandshakeSimpleSlash", "faBottleWater", "faDiceD20", "faArrowDownZA", "faSortAlphaDesc", "faSortAlphaDownAlt", "faBrush", "faPersonWalkingDashedLineArrowRight", "faArrowUpShortWide", "faSortAmountUpAlt", "faGripVertical", "faGridVertical", "faCarTunnel", "faChartColumn", "faTruckArrowRight", "faTv", "faTelevision", "faTvAlt", "faSection", "faPeace", "faStar", "faFlag", "faTriangleExclamation", "faExclamationTriangle", "faWarning", "faSchoolCircleExclamation", "faGraduationCap", "faMortarBoard", "faStore", "faUserAstronaut", "faBuildingFlag", "faMugSaucer", "faCoffee", "faLemon", "faCaravan", "faQ", "faLock", "faPaintRoller", "faVolumeHigh", "faVolumeUp", "faFolderPlus", "faMercury", "faAnchor", "faSquareParking", "faParking", "faHanukiah", "faRotateLeft", "faRotateBack", "faRotateBackward", "faUndoAlt", "faHeading", "faHeader", "faCrosshairs", "faCircleNodes", "faWindowRestore", "faR", "faFilterCircleXmark", "faGopuram", "faHeartCircleMinus", "faStarOfLife", "faBusinessTime", "faBriefcaseClock", "faFireExtinguisher", "faArrowDownLong", "faLongArrowDown", "faUserMinus", "faMoneyCheck", "faHouseLaptop", "faLaptopHouse", "faDownload", "faCouch", "faRoadLock", "faScissors", "faCut", "faBug", "faArrowRightFromBracket", "faSignOut", "faHandHoldingHand", "faStroopwafel", "faChild", "faIceCream", "faComputerMouse", "faMouse", "faFaucet", "faAward", "faPersonDrowning", "faCameraRotate", "faFaceGrinHearts", "faGrinHearts", "faFileFragment", "faPersonMilitaryRifle", "faToggleOn", "faLungsVirus", "faTableTennisPaddleBall", "faPingPongPaddleBall", "faTableTennis", "faBoxesPacking", "faPersonChalkboard", "faDiceTwo", "faArrowRightArrowLeft", "faExchange", "faFootball", "faFootballBall", "faTruckMonster", "faAsterisk", "faBatteryFull", "faBattery", "faBattery5", "faChildDress", "faFaceKissBeam", "faKissBeam", "faTrashCanArrowUp", "faTrashRestoreAlt", "faFont", "faBoreHole", "faVirusCovid", "faFilePdf", "faLanguage", "faShieldHalved", "faShieldAlt", "faCaretUp", "faFilePen", "faFileEdit", "faPersonBiking", "faBiking", "faBookOpenReader", "faBookReader", "faGlassWaterDroplet", "faTowerBroadcast", "faBroadcastTower", "faMinimize", "faCompressArrowsAlt", "faArrowRightToCity", "faLaptopMedical", "faBreadSlice", "faGlobe", "faFolderMinus", "faMaskFace", "faBong", "faRoadBridge", "faArrowUp91", "faSortNumericUpAlt", "faMountainCity", "faArrowDown91", "faSortNumericDesc", "faSortNumericDownAlt", "faFaceGrinWide", "faGrinAlt", "faPoop", "faDharmachakra", "faBatteryQuarter", "faBattery2", "faAnkh", "faDiamond", "faSubscript", "faRupeeSign", "faRupee", "faPersonRifle", "faD", "faSquareNfi", "faTeeth", "faMagnifyingGlassDollar", "faSearchDollar", "faDumpsterFire", "faUpload", "faUserSlash", "faUserAltSlash", "faUserLargeSlash", "faArrowLeft", "faVialVirus", "faCheckDouble", "faPaw", "faHelmetSafety", "faHardHat", "faHatHard", "faE", "faFaceLaughSquint", "faLaughSquint", "faDownLeftAndUpRightToCenter", "faCompressAlt", "faGifts", "faBed", "faMoneyBillTransfer", "faPersonRunning", "faRunning", "faCircleChevronDown", "faChevronCircleDown", "faUserNurse", "faFaceKissWinkHeart", "faKissWinkHeart", "faFill", "faMoneyBill1Wave", "faMoneyBillWaveAlt", "faLandmark", "faMusic", "faBookMedical", "faShuffle", "faRandom", "faUnderline", "faBuildingUser", "faRobot", "faPlus", "faAdd", "faCopy", "faChessKing", "faHouseFloodWater", "faBitcoinSign", "faBox", "faSquarePlus", "faPlusSquare", "faArrowsLeftRight", "faArrowsH", "faFan", "faCrow", "faFileCircleCheck", "faLinkSlash", "faChainBroken", "faChainSlash", "faUnlink", "faArrowRotateRight", "faArrowRightRotate", "faArrowRotateForward", "faRedo", "faPenClip", "faPenAlt", "faDoorClosed", "faArrowDownWideShort", "faSortAmountAsc", "faSortAmountDown", "faCaretDown", "faK", "faCheckToSlot", "faVoteYea", "faFishFins", "faCompress", "faArrowUpAZ", "faSortAlphaUp", "faUserGraduate", "faFileCode", "faSoap", "faRecycle", "faFaceGrinWink", "faGrinWink", "faWaterLadder", "faLadderWater", "faSwimmingPool", "faTowerCell", "faColonSign", "faLaptopFile", "faBahai", "faHaykal", "faMoneyBill1", "faMoneyBillAlt", "faCloudBolt", "faThunderstorm", "faEthernet", "faHryvniaSign", "faHryvnia", "faEyeSlash", "faCartFlatbedSuitcase", "faLuggageCart", "faRadiation", "faFileWord", "faBedPulse", "faProcedures", "faTents", "faMugHot", "faBolt", "faZap", "faJar", "faTruckPlane", "faHandHoldingHeart", "faArrowRotateLeft", "faArrowLeftRotate", "faArrowRotateBack", "faArrowRotateBackward", "faUndo", "faFaceAngry", "faAngry", "faBurst", "faZ", "faBandage", "faBandAid", "faPlaneCircleExclamation", "faBusSide", "faBugs", "faBeerMugEmpty", "faBeer", "faPersonCircleCheck", "faStapler", "faHouseMedicalCircleCheck", "faNairaSign", "faWifi", "faWifi3", "faWifiStrong", "faMoneyCheckDollar", "faMoneyCheckAlt", "faEyeLowVision", "faLowVision", "faCircleArrowUp", "faArrowCircleUp", "faCameraRetro", "faCapsules", "faPoo", "faElevator", "faTag", "faFileCircleMinus", "faDownLong", "faLongArrowAltDown", "faCompactDisc", "faSuitcaseRolling", "faBookQuran", "faQuran", "faPhoneSlash", "faRoadCircleCheck", "faShopLock", "faImagePortrait", "faPortrait", "faBridgeLock", "faHammer", "faArrowUp19", "faSortNumericUp", "faChessKnight", "faHouseFloodWaterCircleArrowRight", "faArrowUpRightFromSquare", "faExternalLink", "faArrowDownUpAcrossLine", "faFaceGrinBeam", "faGrinBeam", "faRectangleAd", "faAd", "faBookTanakh", "faTanakh", "faHotTubPerson", "faHotTub", "faFileHalfDashed", "faOutdent", "faDedent", "faHandPeace", "faHeadSideVirus", "faCompass", "faPenNib", "faTentArrowsDown", "faForwardFast", "faFastForward", "faCrop", "faWhiskeyGlass", "faGlassWhiskey", "faSquare", "faFaceGrin", "faGrin", "faFileContract", "faAngleUp", "faFaceSmile", "faSmile", "faPersonDressBurst", "faDivide", "faCodeFork", "faHouseFlag", "faBuildingColumns", "faBank", "faInstitution", "faMuseum", "faUniversity", "faRug", "faCodeMerge", "faHouseTsunami", "faMagnifyingGlassChart", "faUmbrella", "faHillRockslide", "faUserSecret", "faPager", "faBriefcase", "faTrowelBricks", "faSocks", "faT", "faMicrochip", "faTruckMedical", "faAmbulance", "faOm", "faMosquitoNet", "faPrescriptionBottle", "faUsersGear", "faUsersCog", "faRoadCircleExclamation", "faPause", "faStaffSnake", "faRodAsclepius", "faRodSnake", "faStaffAesculapius", "faPiggyBank", "faMonument", "faAnglesRight", "faAngleDoubleRight", "faDesktop", "faDesktopAlt", "faPlaneCircleXmark", "faRetweet", "faUserGear", "faUserCog", "faBorderAll", "faCoins", "faMarsStroke", "faHandshakeAngle", "faHandsHelping", "faArrowDown", "faLocationDot", "faMapMarkerAlt", "faPlugCircleExclamation", "faCookieBite", "faScrewdriverWrench", "faTools", "faIndent", "faBars", "faNavicon", "faHandsPraying", "faPrayingHands", "faViruses", "faSchoolFlag", "faTrademark", "faFireBurner", "faFaceSmileBeam", "faSmileBeam", "faTentArrowLeftRight", "faRoute", "faAnglesUp", "faAngleDoubleUp", "faBucket", "faLessThanEqual", "faFolderClosed", "faPersonThroughWindow", "faSchoolLock", "faPersonBurst", "faLeftLong", "faLongArrowAltLeft", "faLocationCrosshairs", "faLocation", "faPersonDotsFromLine", "faDiagnoses", "faGaugeSimpleHigh", "faTachometer", "faTachometerFast", "faAnglesLeft", "faAngleDoubleLeft", "faUpDown", "faArrowsAltV", "faBatteryEmpty", "faBattery0", "faKeyboard", "faCookie", "faStopwatch", "faEject", "faSatelliteDish", "faFaceRollingEyes", "faMehRollingEyes", "faListCheck", "faTasks", "faSackXmark", "faHashtag", "faTrain", "faGamepad", "faFileExport", "faArrowRightFromFile", "faFaceGrimace", "faGrimace", "faTrainSubway", "faSubway", "faCircleDot", "faDotCircle", "faObjectGroup", "faShip", "faC", "faSquarePhone", "faPhoneSquare", "faRulerCombined", "faArrowsRotate", "faRefresh", "faSync", "faPersonDress", "faFemale", "faBookOpen", "faFolderTree", "faBoxArchive", "faArchive", "faTentArrowDownToLine", "faQrcode", "faDragon", "faHourglassEnd", "faHourglass3", "faGrip", "faGridHorizontal", "faGripHorizontal", "faBorderTopLeft", "faBorderStyle", "faListUl", "faListDots", "faPeopleRobbery", "faMobileButton", "faArrowDownAZ", "faSortAlphaAsc", "faSortAlphaDown", "faMoneyBill", "faCircleMinus", "faMinusCircle", "faArrowPointer", "faMousePointer", "faSquareShareNodes", "faShareAltSquare", "faTableCellsLarge", "faThLarge", "faCat", "faCalendarWeek", "faCodeCompare", "faRoadCircleXmark", "faPallet", "faCakeCandles", "faBirthdayCake", "faCake", "faBugSlash", "faTarp", "faDiagramPredecessor", "faFaceFlushed", "faFlushed", "faDiagramNext", "faAnchorCircleXmark", "faPersonCircleXmark", "faSpa", "faBarsProgress", "faTasksAlt", "faHeartCircleCheck", "faMarsStrokeRight", "faMarsStrokeH", "faTowerObservation", "faSterlingSign", "faGbp", "faPoundSign", "faFaucetDrip", "faCircleInfo", "faInfoCircle", "faFeather", "faBowlRice", "faStarHalfStroke", "faStarHalfAlt", "faTemperatureArrowDown", "faTemperatureDown", "faMaskVentilator", "faFileVideo", "faArrowTrendDown", "faOilCan", "faPeopleCarryBox", "faPeopleCarry", "faChair", "faWind", "faLayerGroup", "faHeadSideMask", "faHands", "faSignLanguage", "faSigning", "faTablets", "faWeightHanging", "faDice", "faShopSlash", "faStoreAltSlash", "faSortDown", "faSortDesc", "faPesetaSign", "faTabletScreenButton", "faTabletAlt", "faHandHoldingDollar", "faHandHoldingUsd", "faShield", "faShieldBlank", "faFaceLaugh", "faLaugh", "faHandsHolding", "faCartShopping", "faShoppingCart", "faOctagon", "faHandPointer", "faRegistered", "faHouseSignal", "faBangladeshiTakaSign", "icons", "defaultAttributes", "createSVGElement", "tag", "attrs", "children", "element", "name", "child", "childElement", "createElement", "iconNode", "customAttrs", "defaultAttributes", "getAttrs", "element", "attrs", "attr", "getClassNames", "combineClassNames", "arrayOfClassnames", "classItem", "value", "index", "self", "toPascalCase", "string", "g0", "g1", "g2", "replaceElement", "nameAttr", "icons", "iconName", "ComponentName", "iconNode", "elementAttrs", "iconAttrs", "defaultAttributes", "classNames", "svgElement", "createElement", "iconsAndAliases_exports", "__export", "AArrowDown", "AArrowUp", "ALargeSmall", "Accessibility", "Activity", "SquareActivity", "AirVent", "Airplay", "AlarmClockCheck", "AlarmClock", "AlarmClockMinus", "AlarmClockOff", "AlarmClockPlus", "AlarmSmoke", "Album", "CircleAlert", "OctagonAlert", "TriangleAlert", "TextAlignCenter", "AlignCenterHorizontal", "AlignCenterVertical", "AlignEndHorizontal", "AlignEndVertical", "AlignHorizontalDistributeCenter", "AlignHorizontalDistributeEnd", "AlignHorizontalDistributeStart", "AlignHorizontalJustifyCenter", "AlignHorizontalJustifyEnd", "AlignHorizontalJustifyStart", "AlignHorizontalSpaceAround", "AlignHorizontalSpaceBetween", "TextAlignJustify", "TextAlignStart", "TextAlignEnd", "AlignStartHorizontal", "AlignStartVertical", "AlignVerticalDistributeCenter", "AlignVerticalDistributeEnd", "AlignVerticalDistributeStart", "AlignVerticalJustifyCenter", "AlignVerticalJustifyEnd", "AlignVerticalJustifyStart", "AlignVerticalSpaceAround", "AlignVerticalSpaceBetween", "Ambulance", "Ampersand", "Ampersands", "Amphora", "Anchor", "Angry", "Annoyed", "Antenna", "Anvil", "Aperture", "AppWindow", "AppWindowMac", "Apple", "Archive", "ArchiveRestore", "ArchiveX", "ChartArea", "Armchair", "ArrowBigDown", "ArrowBigDownDash", "ArrowBigLeft", "ArrowBigLeftDash", "ArrowBigRight", "ArrowBigRightDash", "ArrowBigUp", "ArrowBigUpDash", "ArrowDown", "ArrowDown01", "ArrowDown10", "ArrowDownAZ", "CircleArrowDown", "ArrowDownFromLine", "ArrowDownLeft", "CircleArrowOutDownLeft", "SquareArrowOutDownLeft", "SquareArrowDownLeft", "ArrowDownNarrowWide", "ArrowDownRight", "CircleArrowOutDownRight", "SquareArrowOutDownRight", "SquareArrowDownRight", "SquareArrowDown", "ArrowDownToDot", "ArrowDownToLine", "ArrowDownUp", "ArrowDownWideNarrow", "ArrowDownZA", "ArrowLeft", "CircleArrowLeft", "ArrowLeftFromLine", "ArrowLeftRight", "SquareArrowLeft", "ArrowLeftToLine", "ArrowRight", "CircleArrowRight", "ArrowRightFromLine", "ArrowRightLeft", "SquareArrowRight", "ArrowRightToLine", "ArrowUp", "ArrowUp01", "ArrowUp10", "ArrowUpAZ", "CircleArrowUp", "ArrowUpDown", "ArrowUpFromDot", "ArrowUpFromLine", "ArrowUpLeft", "CircleArrowOutUpLeft", "SquareArrowOutUpLeft", "SquareArrowUpLeft", "ArrowUpNarrowWide", "ArrowUpRight", "CircleArrowOutUpRight", "SquareArrowOutUpRight", "SquareArrowUpRight", "SquareArrowUp", "ArrowUpToLine", "ArrowUpWideNarrow", "ArrowUpZA", "ArrowsUpFromLine", "Asterisk", "SquareAsterisk", "AtSign", "Atom", "AudioLines", "AudioWaveform", "Award", "Axe", "Axis3d", "Baby", "Backpack", "Badge", "BadgeAlert", "BadgeCent", "BadgeCheck", "BadgeDollarSign", "BadgeEuro", "BadgeQuestionMark", "BadgeIndianRupee", "BadgeInfo", "BadgeJapaneseYen", "BadgeMinus", "BadgePercent", "BadgePlus", "BadgePoundSterling", "BadgeRussianRuble", "BadgeSwissFranc", "BadgeTurkishLira", "BadgeX", "BaggageClaim", "Balloon", "Ban", "Banana", "Bandage", "Banknote", "BanknoteArrowDown", "BanknoteArrowUp", "BanknoteX", "ChartNoAxesColumnIncreasing", "ChartNoAxesColumn", "ChartColumn", "ChartColumnIncreasing", "ChartColumnBig", "ChartBar", "ChartBarBig", "Barcode", "Barrel", "Baseline", "Bath", "Battery", "BatteryCharging", "BatteryFull", "BatteryLow", "BatteryMedium", "BatteryPlus", "BatteryWarning", "Beaker", "Bean", "BeanOff", "Bed", "BedDouble", "BedSingle", "Beef", "Beer", "BeerOff", "Bell", "BellDot", "BellElectric", "BellMinus", "BellOff", "BellPlus", "BellRing", "BetweenHorizontalEnd", "BetweenHorizontalStart", "BetweenVerticalEnd", "BetweenVerticalStart", "BicepsFlexed", "Bike", "Binary", "Binoculars", "Biohazard", "Bird", "Birdhouse", "Bitcoin", "Blend", "Blinds", "Blocks", "Bluetooth", "BluetoothConnected", "BluetoothOff", "BluetoothSearching", "Bold", "Bolt", "Bomb", "Bone", "Book", "BookA", "BookAlert", "BookAudio", "BookCheck", "BookCopy", "BookDashed", "BookDown", "BookHeadphones", "BookHeart", "BookImage", "BookKey", "BookLock", "BookMarked", "BookMinus", "BookOpen", "BookOpenCheck", "BookOpenText", "BookPlus", "BookSearch", "BookText", "BookType", "BookUp", "BookUp2", "BookUser", "BookX", "Bookmark", "BookmarkCheck", "BookmarkMinus", "BookmarkPlus", "BookmarkX", "BoomBox", "Bot", "BotMessageSquare", "BotOff", "BottleWine", "BowArrow", "Box", "SquareDashed", "Boxes", "Braces", "Brackets", "Brain", "BrainCircuit", "BrainCog", "BrickWall", "BrickWallFire", "BrickWallShield", "Briefcase", "BriefcaseBusiness", "BriefcaseConveyorBelt", "BriefcaseMedical", "BringToFront", "Brush", "BrushCleaning", "Bubbles", "Bug", "BugOff", "BugPlay", "Building", "Building2", "Bus", "BusFront", "Cable", "CableCar", "Cake", "CakeSlice", "Calculator", "Calendar", "Calendar1", "CalendarArrowDown", "CalendarArrowUp", "CalendarCheck", "CalendarCheck2", "CalendarClock", "CalendarCog", "CalendarDays", "CalendarFold", "CalendarHeart", "CalendarMinus", "CalendarMinus2", "CalendarOff", "CalendarPlus", "CalendarPlus2", "CalendarRange", "CalendarSearch", "CalendarSync", "CalendarX", "CalendarX2", "Calendars", "Camera", "CameraOff", "ChartCandlestick", "Candy", "CandyCane", "CandyOff", "Cannabis", "CannabisOff", "Captions", "CaptionsOff", "Car", "CarFront", "CarTaxiFront", "Caravan", "CardSim", "Carrot", "CaseLower", "CaseSensitive", "CaseUpper", "CassetteTape", "Cast", "Castle", "Cat", "Cctv", "ChartBarDecreasing", "ChartBarIncreasing", "ChartBarStacked", "ChartColumnDecreasing", "ChartColumnStacked", "ChartGantt", "ChartLine", "ChartNetwork", "ChartNoAxesColumnDecreasing", "ChartNoAxesCombined", "ChartNoAxesGantt", "ChartPie", "ChartScatter", "ChartSpline", "Check", "CheckCheck", "CircleCheckBig", "CircleCheck", "CheckLine", "SquareCheckBig", "SquareCheck", "ChefHat", "Cherry", "ChessBishop", "ChessKing", "ChessKnight", "ChessPawn", "ChessQueen", "ChessRook", "ChevronDown", "CircleChevronDown", "SquareChevronDown", "ChevronFirst", "ChevronLast", "ChevronLeft", "CircleChevronLeft", "SquareChevronLeft", "ChevronRight", "CircleChevronRight", "SquareChevronRight", "ChevronUp", "CircleChevronUp", "SquareChevronUp", "ChevronsDown", "ChevronsDownUp", "ChevronsLeft", "ChevronsLeftRight", "ChevronsLeftRightEllipsis", "ChevronsRight", "ChevronsRightLeft", "ChevronsUp", "ChevronsUpDown", "Chromium", "Church", "Cigarette", "CigaretteOff", "Circle", "CircleDashed", "CircleDivide", "CircleDollarSign", "CircleDot", "CircleDotDashed", "CircleEllipsis", "CircleEqual", "CircleFadingArrowUp", "CircleFadingPlus", "CircleGauge", "CircleQuestionMark", "CircleMinus", "CircleOff", "CircleParking", "CircleParkingOff", "CirclePause", "CirclePercent", "CirclePile", "CirclePlay", "CirclePlus", "CirclePoundSterling", "CirclePower", "CircleSlash", "CircleSlash2", "CircleSmall", "CircleStar", "CircleStop", "CircleUser", "CircleUserRound", "CircleX", "CircuitBoard", "Citrus", "Clapperboard", "Clipboard", "ClipboardCheck", "ClipboardClock", "ClipboardCopy", "ClipboardPen", "ClipboardList", "ClipboardMinus", "ClipboardPaste", "ClipboardPenLine", "ClipboardPlus", "ClipboardType", "ClipboardX", "Clock", "Clock1", "Clock10", "Clock11", "Clock12", "Clock2", "Clock3", "Clock4", "Clock5", "Clock6", "Clock7", "Clock8", "Clock9", "ClockAlert", "ClockArrowDown", "ClockArrowUp", "ClockCheck", "ClockFading", "ClockPlus", "ClosedCaption", "Cloud", "CloudAlert", "CloudBackup", "CloudCheck", "CloudCog", "CloudDownload", "CloudDrizzle", "CloudFog", "CloudHail", "CloudLightning", "CloudMoon", "CloudMoonRain", "CloudOff", "CloudRain", "CloudRainWind", "CloudSnow", "CloudSun", "CloudSunRain", "CloudSync", "CloudUpload", "Cloudy", "Clover", "Club", "Code", "CodeXml", "SquareCode", "Codepen", "Codesandbox", "Coffee", "Cog", "Coins", "Columns2", "Columns3", "Columns3Cog", "Columns4", "Combine", "Command", "Compass", "Component", "Computer", "ConciergeBell", "Cone", "Construction", "Contact", "ContactRound", "Container", "Contrast", "Cookie", "CookingPot", "Copy", "CopyCheck", "CopyMinus", "CopyPlus", "CopySlash", "CopyX", "Copyleft", "Copyright", "CornerDownLeft", "CornerDownRight", "CornerLeftDown", "CornerLeftUp", "CornerRightDown", "CornerRightUp", "CornerUpLeft", "CornerUpRight", "Cpu", "CreativeCommons", "CreditCard", "Croissant", "Crop", "Cross", "Crosshair", "Crown", "Cuboid", "CupSoda", "Currency", "Cylinder", "Dam", "Database", "DatabaseBackup", "DatabaseZap", "DecimalsArrowLeft", "DecimalsArrowRight", "Delete", "Dessert", "Diameter", "Diamond", "DiamondMinus", "DiamondPercent", "DiamondPlus", "Dice1", "Dice2", "Dice3", "Dice4", "Dice5", "Dice6", "Dices", "Diff", "Disc", "Disc2", "Disc3", "DiscAlbum", "Divide", "SquareDivide", "Dna", "DnaOff", "Dock", "Dog", "DollarSign", "Donut", "DoorClosed", "DoorClosedLocked", "DoorOpen", "Dot", "SquareDot", "Download", "DraftingCompass", "Drama", "Dribbble", "Drill", "Drone", "Droplet", "DropletOff", "Droplets", "Drum", "Drumstick", "Dumbbell", "Ear", "EarOff", "Earth", "EarthLock", "Eclipse", "SquarePen", "Pen", "PenLine", "Egg", "EggFried", "EggOff", "Ellipsis", "EllipsisVertical", "Equal", "EqualApproximately", "EqualNot", "SquareEqual", "Eraser", "EthernetPort", "Euro", "EvCharger", "Expand", "ExternalLink", "Eye", "EyeClosed", "EyeOff", "Facebook", "Factory", "Fan", "FastForward", "Feather", "Fence", "FerrisWheel", "Figma", "File", "FileArchive", "FileHeadphone", "FileAxis3d", "FileBadge", "FileChartColumnIncreasing", "FileChartColumn", "FileBox", "FileBraces", "FileBracesCorner", "FileChartLine", "FileChartPie", "FileCheck", "FileCheckCorner", "FileClock", "FileCode", "FileCodeCorner", "FileCog", "FileDiff", "FileDigit", "FileDown", "FilePen", "FileExclamationPoint", "FileHeart", "FileImage", "FileInput", "FileKey", "FileLock", "FileMinus", "FileMinusCorner", "FileMusic", "FileOutput", "FilePenLine", "FilePlay", "FilePlus", "FilePlusCorner", "FileQuestionMark", "FileScan", "FileSearch", "FileSearchCorner", "FileSignal", "FileSliders", "FileSpreadsheet", "FileStack", "FileSymlink", "FileTerminal", "FileText", "FileType", "FileTypeCorner", "FileUp", "FileUser", "FileVideoCamera", "FileVolume", "FileX", "FileXCorner", "Files", "Film", "Funnel", "FunnelX", "FingerprintPattern", "FireExtinguisher", "Fish", "FishOff", "FishSymbol", "FishingHook", "Flag", "FlagOff", "FlagTriangleLeft", "FlagTriangleRight", "Flame", "FlameKindling", "Flashlight", "FlashlightOff", "FlaskConical", "FlaskConicalOff", "FlaskRound", "FlipHorizontal", "FlipHorizontal2", "FlipVertical", "FlipVertical2", "Flower", "Flower2", "Focus", "FoldHorizontal", "FoldVertical", "Folder", "FolderArchive", "FolderCheck", "FolderClock", "FolderClosed", "FolderCode", "FolderCog", "FolderDot", "FolderDown", "FolderPen", "FolderGit", "FolderGit2", "FolderHeart", "FolderInput", "FolderKanban", "FolderKey", "FolderLock", "FolderMinus", "FolderOpen", "FolderOpenDot", "FolderOutput", "FolderPlus", "FolderRoot", "FolderSearch", "FolderSearch2", "FolderSymlink", "FolderSync", "FolderTree", "FolderUp", "FolderX", "Folders", "Footprints", "Utensils", "UtensilsCrossed", "Forklift", "Form", "RectangleEllipsis", "Forward", "Frame", "Framer", "Frown", "Fuel", "Fullscreen", "SquareFunction", "FunnelPlus", "GalleryHorizontal", "GalleryHorizontalEnd", "GalleryThumbnails", "GalleryVertical", "GalleryVerticalEnd", "Gamepad", "Gamepad2", "GamepadDirectional", "SquareChartGantt", "Gauge", "Gavel", "Gem", "GeorgianLari", "Ghost", "Gift", "GitBranch", "GitBranchMinus", "GitBranchPlus", "GitCommitHorizontal", "GitCommitVertical", "GitCompare", "GitCompareArrows", "GitFork", "GitGraph", "GitMerge", "GitPullRequest", "GitPullRequestArrow", "GitPullRequestClosed", "GitPullRequestCreate", "GitPullRequestCreateArrow", "GitPullRequestDraft", "Github", "Gitlab", "GlassWater", "Glasses", "Globe", "GlobeLock", "Goal", "Gpu", "HandGrab", "GraduationCap", "Grape", "Grid3x3", "Grid2x2", "Grid2x2Check", "Grid2x2Plus", "Grid2x2X", "Grid3x2", "Grip", "GripHorizontal", "GripVertical", "Group", "Guitar", "Ham", "Hamburger", "Hammer", "Hand", "HandCoins", "HandFist", "HandHeart", "HandHelping", "HandMetal", "HandPlatter", "Handbag", "Handshake", "HardDrive", "HardDriveDownload", "HardDriveUpload", "HardHat", "Hash", "HatGlasses", "Haze", "Hd", "HdmiPort", "Heading", "Heading1", "Heading2", "Heading3", "Heading4", "Heading5", "Heading6", "HeadphoneOff", "Headphones", "Headset", "Heart", "HeartCrack", "HeartHandshake", "HeartMinus", "HeartOff", "HeartPlus", "HeartPulse", "Heater", "Helicopter", "Hexagon", "Highlighter", "History", "House", "Hop", "HopOff", "Hospital", "Hotel", "Hourglass", "HouseHeart", "HousePlug", "HousePlus", "HouseWifi", "IceCreamCone", "IceCreamBowl", "IdCard", "IdCardLanyard", "Image", "ImageDown", "ImageMinus", "ImageOff", "ImagePlay", "ImagePlus", "ImageUp", "ImageUpscale", "Images", "Import", "Inbox", "ListIndentIncrease", "ListIndentDecrease", "IndianRupee", "Infinity", "Info", "SquareMousePointer", "InspectionPanel", "Instagram", "Italic", "IterationCcw", "IterationCw", "JapaneseYen", "Joystick", "Kanban", "SquareKanban", "SquareDashedKanban", "Kayak", "Key", "KeyRound", "KeySquare", "Keyboard", "KeyboardMusic", "KeyboardOff", "Lamp", "LampCeiling", "LampDesk", "LampFloor", "LampWallDown", "LampWallUp", "LandPlot", "Landmark", "Languages", "Laptop", "LaptopMinimal", "LaptopMinimalCheck", "Lasso", "LassoSelect", "Laugh", "Layers", "Layers2", "LayersPlus", "PanelsTopLeft", "LayoutDashboard", "LayoutGrid", "LayoutList", "LayoutPanelLeft", "LayoutPanelTop", "LayoutTemplate", "Leaf", "LeafyGreen", "Lectern", "TextInitial", "Library", "LibraryBig", "SquareLibrary", "LifeBuoy", "Ligature", "Lightbulb", "LightbulbOff", "LineSquiggle", "Link", "Link2", "Link2Off", "Linkedin", "List", "ListCheck", "ListChecks", "ListChevronsDownUp", "ListChevronsUpDown", "ListCollapse", "ListEnd", "ListFilter", "ListFilterPlus", "ListMinus", "ListMusic", "ListOrdered", "ListPlus", "ListRestart", "ListStart", "ListTodo", "ListTree", "ListVideo", "ListX", "Loader", "LoaderCircle", "LoaderPinwheel", "Locate", "LocateFixed", "LocateOff", "MapPinPen", "Lock", "LockKeyhole", "LockKeyholeOpen", "LockOpen", "LogIn", "LogOut", "Logs", "Lollipop", "Luggage", "SquareM", "Magnet", "Mail", "MailCheck", "MailMinus", "MailOpen", "MailPlus", "MailQuestionMark", "MailSearch", "MailWarning", "MailX", "Mailbox", "Mails", "Map", "MapMinus", "MapPin", "MapPinCheck", "MapPinCheckInside", "MapPinHouse", "MapPinMinus", "MapPinMinusInside", "MapPinOff", "MapPinPlus", "MapPinPlusInside", "MapPinX", "MapPinXInside", "MapPinned", "MapPlus", "Mars", "MarsStroke", "Martini", "Maximize", "Maximize2", "Medal", "Megaphone", "MegaphoneOff", "Meh", "MemoryStick", "Menu", "SquareMenu", "Merge", "MessageCircle", "MessageCircleCode", "MessageCircleDashed", "MessageCircleHeart", "MessageCircleMore", "MessageCircleOff", "MessageCirclePlus", "MessageCircleQuestionMark", "MessageCircleReply", "MessageCircleWarning", "MessageCircleX", "MessageSquare", "MessageSquareCode", "MessageSquareDashed", "MessageSquareDiff", "MessageSquareDot", "MessageSquareHeart", "MessageSquareLock", "MessageSquareMore", "MessageSquareOff", "MessageSquarePlus", "MessageSquareQuote", "MessageSquareReply", "MessageSquareShare", "MessageSquareText", "MessageSquareWarning", "MessageSquareX", "MessagesSquare", "Mic", "MicVocal", "MicOff", "Microchip", "Microscope", "Microwave", "Milestone", "Milk", "MilkOff", "Minimize", "Minimize2", "Minus", "SquareMinus", "Monitor", "MonitorCheck", "MonitorCloud", "MonitorCog", "MonitorDot", "MonitorDown", "MonitorOff", "MonitorPause", "MonitorPlay", "MonitorSmartphone", "MonitorSpeaker", "MonitorStop", "MonitorUp", "MonitorX", "Moon", "MoonStar", "Motorbike", "Mountain", "MountainSnow", "Mouse", "MouseOff", "MousePointer", "MousePointer2", "MousePointer2Off", "MousePointerBan", "MousePointerClick", "SquareDashedMousePointer", "Move", "Move3d", "MoveDiagonal", "MoveDiagonal2", "MoveDown", "MoveDownLeft", "MoveDownRight", "MoveHorizontal", "MoveLeft", "MoveRight", "MoveUp", "MoveUpLeft", "MoveUpRight", "MoveVertical", "Music", "Music2", "Music3", "Music4", "Navigation", "Navigation2", "Navigation2Off", "NavigationOff", "Network", "Newspaper", "Nfc", "NonBinary", "Notebook", "NotebookPen", "NotebookTabs", "NotebookText", "NotepadText", "NotepadTextDashed", "Nut", "NutOff", "Octagon", "OctagonMinus", "OctagonPause", "OctagonX", "Omega", "Option", "Orbit", "Origami", "Package", "Package2", "PackageCheck", "PackageMinus", "PackageOpen", "PackagePlus", "PackageSearch", "PackageX", "PaintBucket", "PaintRoller", "Paintbrush", "PaintbrushVertical", "Palette", "TreePalm", "Panda", "PanelBottom", "PanelBottomClose", "PanelBottomDashed", "PanelBottomOpen", "PanelLeft", "PanelLeftClose", "PanelLeftDashed", "PanelLeftOpen", "PanelLeftRightDashed", "PanelRight", "PanelRightClose", "PanelRightDashed", "PanelRightOpen", "PanelTop", "PanelTopBottomDashed", "PanelTopClose", "PanelTopDashed", "PanelTopOpen", "PanelsLeftBottom", "PanelsRightBottom", "Rows3", "Paperclip", "Parentheses", "ParkingMeter", "SquareParking", "SquareParkingOff", "PartyPopper", "Pause", "PawPrint", "PcCase", "PenOff", "PenTool", "Pencil", "PencilLine", "PencilOff", "PencilRuler", "Pentagon", "Percent", "SquarePercent", "PersonStanding", "PhilippinePeso", "Phone", "PhoneCall", "PhoneForwarded", "PhoneIncoming", "PhoneMissed", "PhoneOff", "PhoneOutgoing", "Pi", "SquarePi", "Piano", "Pickaxe", "PictureInPicture", "PictureInPicture2", "PiggyBank", "Pilcrow", "PilcrowLeft", "PilcrowRight", "SquarePilcrow", "Pill", "PillBottle", "Pin", "PinOff", "Pipette", "Pizza", "Plane", "PlaneLanding", "PlaneTakeoff", "Play", "SquarePlay", "Plug", "Plug2", "PlugZap", "Plus", "SquarePlus", "Pocket", "PocketKnife", "Podcast", "Pointer", "PointerOff", "Popcorn", "Popsicle", "PoundSterling", "Power", "PowerOff", "SquarePower", "Presentation", "Printer", "PrinterCheck", "Projector", "Proportions", "Puzzle", "Pyramid", "QrCode", "Quote", "Rabbit", "Radar", "Radiation", "Radical", "Radio", "RadioReceiver", "RadioTower", "Radius", "RailSymbol", "Rainbow", "Rat", "Ratio", "Receipt", "ReceiptCent", "ReceiptEuro", "ReceiptIndianRupee", "ReceiptJapaneseYen", "ReceiptPoundSterling", "ReceiptRussianRuble", "ReceiptSwissFranc", "ReceiptText", "ReceiptTurkishLira", "RectangleCircle", "RectangleGoggles", "RectangleHorizontal", "RectangleVertical", "Recycle", "Redo", "Redo2", "RedoDot", "RefreshCcw", "RefreshCcwDot", "RefreshCw", "RefreshCwOff", "Refrigerator", "Regex", "RemoveFormatting", "Repeat", "Repeat1", "Repeat2", "Replace", "ReplaceAll", "Reply", "ReplyAll", "Rewind", "Ribbon", "Rocket", "RockingChair", "RollerCoaster", "Rose", "Rotate3d", "RotateCcw", "RotateCcwKey", "RotateCcwSquare", "RotateCw", "RotateCwSquare", "Route", "RouteOff", "Router", "Rows2", "Rows4", "Rss", "Ruler", "RulerDimensionLine", "RussianRuble", "Sailboat", "Salad", "Sandwich", "Satellite", "SatelliteDish", "SaudiRiyal", "Save", "SaveAll", "SaveOff", "Scale", "Scale3d", "Scaling", "Scan", "ScanBarcode", "ScanEye", "ScanFace", "ScanHeart", "ScanLine", "ScanQrCode", "ScanSearch", "ScanText", "School", "University", "Scissors", "ScissorsLineDashed", "SquareScissors", "SquareBottomDashedScissors", "Scooter", "ScreenShare", "ScreenShareOff", "Scroll", "ScrollText", "Search", "SearchAlert", "SearchCheck", "SearchCode", "SearchSlash", "SearchX", "Section", "Send", "SendHorizontal", "SendToBack", "SeparatorHorizontal", "SeparatorVertical", "Server", "ServerCog", "ServerCrash", "ServerOff", "Settings", "Settings2", "Shapes", "Share", "Share2", "Sheet", "Shell", "Shield", "ShieldAlert", "ShieldBan", "ShieldCheck", "ShieldX", "ShieldEllipsis", "ShieldHalf", "ShieldMinus", "ShieldOff", "ShieldPlus", "ShieldQuestionMark", "ShieldUser", "Ship", "ShipWheel", "Shirt", "ShoppingBag", "ShoppingBasket", "ShoppingCart", "Shovel", "ShowerHead", "Shredder", "Shrimp", "Shrink", "Shrub", "Shuffle", "Sigma", "SquareSigma", "Signal", "SignalHigh", "SignalLow", "SignalMedium", "SignalZero", "Signature", "Signpost", "SignpostBig", "Siren", "SkipBack", "SkipForward", "Skull", "Slack", "Slash", "SquareSlash", "Slice", "SlidersVertical", "SlidersHorizontal", "Smartphone", "SmartphoneCharging", "SmartphoneNfc", "Smile", "SmilePlus", "Snail", "Snowflake", "SoapDispenserDroplet", "Sofa", "SolarPanel", "Soup", "Space", "Spade", "Sparkle", "Sparkles", "Speaker", "Speech", "SpellCheck", "SpellCheck2", "Spline", "SplinePointer", "Split", "SquareSplitHorizontal", "SquareSplitVertical", "Spool", "Spotlight", "SprayCan", "Sprout", "Square", "SquareDashedBottom", "SquareDashedBottomCode", "SquareDashedTopSolid", "SquarePause", "SquareRadical", "SquareRoundCorner", "SquareSquare", "SquareStack", "SquareStar", "SquareStop", "SquareTerminal", "SquareUser", "SquareUserRound", "SquareX", "SquaresExclude", "SquaresIntersect", "SquaresSubtract", "SquaresUnite", "Squircle", "SquircleDashed", "Squirrel", "Stamp", "Star", "StarHalf", "StarOff", "StepBack", "StepForward", "Stethoscope", "Sticker", "StickyNote", "Stone", "Store", "StretchHorizontal", "StretchVertical", "Strikethrough", "Subscript", "Sun", "SunDim", "SunMedium", "SunMoon", "SunSnow", "Sunrise", "Sunset", "Superscript", "SwatchBook", "SwissFranc", "SwitchCamera", "Sword", "Swords", "Syringe", "Table", "Table2", "TableCellsMerge", "TableCellsSplit", "TableColumnsSplit", "TableOfContents", "TableProperties", "TableRowsSplit", "Tablet", "TabletSmartphone", "Tablets", "Tag", "Tags", "Tally1", "Tally2", "Tally3", "Tally4", "Tally5", "Tangent", "Target", "Telescope", "Tent", "TentTree", "Terminal", "TestTube", "TestTubeDiagonal", "TestTubes", "TextCursor", "TextCursorInput", "TextQuote", "TextSearch", "TextSelect", "TextWrap", "Theater", "Thermometer", "ThermometerSnowflake", "ThermometerSun", "ThumbsDown", "ThumbsUp", "Ticket", "TicketCheck", "TicketMinus", "TicketPercent", "TicketPlus", "TicketSlash", "TicketX", "Tickets", "TicketsPlane", "Timer", "TimerOff", "TimerReset", "ToggleLeft", "ToggleRight", "Toilet", "ToolCase", "Toolbox", "Tornado", "Torus", "Touchpad", "TouchpadOff", "TowerControl", "ToyBrick", "Tractor", "TrafficCone", "TramFront", "TrainFront", "TrainFrontTunnel", "TrainTrack", "Transgender", "Trash", "Trash2", "TreeDeciduous", "TreePine", "Trees", "Trello", "TrendingDown", "TrendingUp", "TrendingUpDown", "Triangle", "TriangleDashed", "TriangleRight", "Trophy", "Truck", "TruckElectric", "TurkishLira", "Turntable", "Turtle", "Tv", "TvMinimal", "TvMinimalPlay", "Twitch", "Twitter", "Type", "TypeOutline", "Umbrella", "UmbrellaOff", "Underline", "Undo", "Undo2", "UndoDot", "UnfoldHorizontal", "UnfoldVertical", "Ungroup", "Unlink", "Unlink2", "Unplug", "Upload", "Usb", "User", "UserRound", "UserCheck", "UserRoundCheck", "UserCog", "UserRoundCog", "UserLock", "UserMinus", "UserRoundMinus", "UserPen", "UserPlus", "UserRoundPlus", "UserRoundPen", "UserRoundSearch", "UserRoundX", "UserSearch", "UserStar", "UserX", "Users", "UsersRound", "UtilityPole", "Van", "Variable", "Vault", "VectorSquare", "Vegan", "VenetianMask", "Venus", "VenusAndMars", "Vibrate", "VibrateOff", "Video", "VideoOff", "Videotape", "View", "Voicemail", "Volleyball", "Volume", "Volume1", "Volume2", "VolumeOff", "VolumeX", "Vote", "Wallet", "WalletMinimal", "WalletCards", "Wallpaper", "Wand", "WandSparkles", "Warehouse", "WashingMachine", "Watch", "Waves", "WavesArrowDown", "WavesArrowUp", "WavesLadder", "Waypoints", "Webcam", "Webhook", "WebhookOff", "Weight", "WeightTilde", "Wheat", "WheatOff", "WholeWord", "Wifi", "WifiCog", "WifiHigh", "WifiLow", "WifiOff", "WifiPen", "WifiSync", "WifiZero", "Wind", "WindArrowDown", "Wine", "WineOff", "Workflow", "Worm", "Wrench", "X", "Youtube", "Zap", "ZapOff", "ZoomIn", "ZoomOut", "AArrowDown", "AArrowUp", "ALargeSmall", "Accessibility", "Activity", "AirVent", "AlarmClockCheck", "Airplay", "AlarmClockMinus", "AlarmClockOff", "AlarmClockPlus", "AlarmClock", "AlarmSmoke", "Album", "AlignCenterHorizontal", "AlignCenterVertical", "AlignEndHorizontal", "AlignEndVertical", "AlignHorizontalDistributeCenter", "AlignHorizontalDistributeStart", "AlignHorizontalDistributeEnd", "AlignHorizontalJustifyCenter", "AlignHorizontalJustifyEnd", "AlignHorizontalJustifyStart", "AlignHorizontalSpaceAround", "AlignHorizontalSpaceBetween", "AlignStartHorizontal", "AlignStartVertical", "AlignVerticalDistributeCenter", "AlignVerticalDistributeEnd", "AlignVerticalDistributeStart", "AlignVerticalJustifyCenter", "AlignVerticalJustifyEnd", "AlignVerticalJustifyStart", "AlignVerticalSpaceAround", "AlignVerticalSpaceBetween", "Ambulance", "Ampersand", "Ampersands", "Amphora", "Anchor", "Angry", "Annoyed", "Antenna", "Anvil", "Aperture", "AppWindowMac", "AppWindow", "Apple", "ArchiveRestore", "ArchiveX", "Archive", "Armchair", "ArrowBigDownDash", "ArrowBigDown", "ArrowBigLeftDash", "ArrowBigLeft", "ArrowBigRightDash", "ArrowBigRight", "ArrowBigUpDash", "ArrowBigUp", "ArrowDown01", "ArrowDown10", "ArrowDownAZ", "ArrowDownFromLine", "ArrowDownLeft", "ArrowDownRight", "ArrowDownToDot", "ArrowDownNarrowWide", "ArrowDownToLine", "ArrowDownUp", "ArrowDownWideNarrow", "ArrowDownZA", "ArrowDown", "ArrowLeftRight", "ArrowLeftFromLine", "ArrowLeftToLine", "ArrowLeft", "ArrowRightFromLine", "ArrowRightLeft", "ArrowRightToLine", "ArrowRight", "ArrowUp01", "ArrowUp10", "ArrowUpAZ", "ArrowUpDown", "ArrowUpFromDot", "ArrowUpFromLine", "ArrowUpLeft", "ArrowUpNarrowWide", "ArrowUpRight", "ArrowUpToLine", "ArrowUpWideNarrow", "ArrowUpZA", "ArrowUp", "ArrowsUpFromLine", "Asterisk", "AtSign", "Atom", "AudioLines", "Award", "AudioWaveform", "Axe", "Axis3d", "Baby", "Backpack", "BadgeAlert", "BadgeCent", "BadgeCheck", "BadgeDollarSign", "BadgeEuro", "BadgeIndianRupee", "BadgeInfo", "BadgeJapaneseYen", "BadgeMinus", "BadgePercent", "BadgePlus", "BadgePoundSterling", "BadgeQuestionMark", "BadgeRussianRuble", "BadgeSwissFranc", "BadgeTurkishLira", "BadgeX", "Badge", "BaggageClaim", "Balloon", "Ban", "Banana", "Bandage", "BanknoteArrowDown", "BanknoteArrowUp", "BanknoteX", "Banknote", "Barcode", "Barrel", "Baseline", "Bath", "BatteryCharging", "BatteryFull", "BatteryLow", "BatteryPlus", "BatteryMedium", "BatteryWarning", "Battery", "Beaker", "BeanOff", "Bean", "BedDouble", "BedSingle", "Bed", "Beef", "BeerOff", "Beer", "BellDot", "BellElectric", "BellMinus", "BellOff", "BellPlus", "BellRing", "Bell", "BetweenHorizontalEnd", "BetweenHorizontalStart", "BetweenVerticalEnd", "BetweenVerticalStart", "BicepsFlexed", "Bike", "Binary", "Biohazard", "Binoculars", "Birdhouse", "Bird", "Bitcoin", "Blend", "Blinds", "Blocks", "BluetoothConnected", "BluetoothOff", "BluetoothSearching", "Bluetooth", "Bold", "Bolt", "Bomb", "Bone", "BookA", "BookAlert", "BookAudio", "BookCheck", "BookCopy", "BookDashed", "BookDown", "BookHeadphones", "BookHeart", "BookKey", "BookImage", "BookLock", "BookMarked", "BookMinus", "BookOpenCheck", "BookOpenText", "BookOpen", "BookPlus", "BookSearch", "BookText", "BookUp", "BookType", "BookUp2", "BookUser", "BookX", "Book", "BookmarkCheck", "BookmarkMinus", "BookmarkPlus", "BookmarkX", "Bookmark", "BoomBox", "BotMessageSquare", "BotOff", "Bot", "BottleWine", "BowArrow", "Box", "Boxes", "Braces", "Brackets", "BrainCircuit", "BrainCog", "Brain", "BrickWallFire", "BrickWallShield", "BrickWall", "BriefcaseBusiness", "BriefcaseConveyorBelt", "BriefcaseMedical", "Briefcase", "BringToFront", "BrushCleaning", "Brush", "Bubbles", "BugOff", "BugPlay", "Bug", "Building2", "Building", "BusFront", "Bus", "CableCar", "Cable", "CakeSlice", "Cake", "Calculator", "Calendar1", "CalendarArrowDown", "CalendarArrowUp", "CalendarCheck2", "CalendarCheck", "CalendarCog", "CalendarClock", "CalendarDays", "CalendarFold", "CalendarHeart", "CalendarMinus2", "CalendarMinus", "CalendarOff", "CalendarPlus2", "CalendarPlus", "CalendarRange", "CalendarSearch", "CalendarSync", "CalendarX2", "CalendarX", "Calendar", "Calendars", "CameraOff", "Camera", "CandyCane", "CandyOff", "Candy", "CannabisOff", "Cannabis", "CaptionsOff", "Captions", "CarFront", "CarTaxiFront", "Car", "Caravan", "CardSim", "Carrot", "CaseLower", "CaseSensitive", "CaseUpper", "CassetteTape", "Cast", "Castle", "Cat", "Cctv", "ChartArea", "ChartBarBig", "ChartBarDecreasing", "ChartBarIncreasing", "ChartBarStacked", "ChartBar", "ChartCandlestick", "ChartColumnBig", "ChartColumnDecreasing", "ChartColumnIncreasing", "ChartColumnStacked", "ChartColumn", "ChartGantt", "ChartLine", "ChartNetwork", "ChartNoAxesColumnDecreasing", "ChartNoAxesColumnIncreasing", "ChartNoAxesColumn", "ChartNoAxesCombined", "ChartNoAxesGantt", "ChartPie", "ChartScatter", "ChartSpline", "CheckCheck", "CheckLine", "Check", "ChefHat", "Cherry", "ChessBishop", "ChessKing", "ChessKnight", "ChessPawn", "ChessQueen", "ChevronDown", "ChevronFirst", "ChessRook", "ChevronLast", "ChevronLeft", "ChevronRight", "ChevronUp", "ChevronsDownUp", "ChevronsDown", "ChevronsLeftRightEllipsis", "ChevronsLeftRight", "ChevronsLeft", "ChevronsRightLeft", "ChevronsRight", "ChevronsUpDown", "ChevronsUp", "Church", "CigaretteOff", "Chromium", "Cigarette", "CircleAlert", "CircleArrowDown", "CircleArrowLeft", "CircleArrowOutDownLeft", "CircleArrowOutDownRight", "CircleArrowOutUpLeft", "CircleArrowOutUpRight", "CircleArrowRight", "CircleArrowUp", "CircleCheck", "CircleCheckBig", "CircleChevronDown", "CircleChevronLeft", "CircleChevronRight", "CircleChevronUp", "CircleDashed", "CircleDivide", "CircleDollarSign", "CircleDotDashed", "CircleDot", "CircleEllipsis", "CircleEqual", "CircleFadingArrowUp", "CircleFadingPlus", "CircleGauge", "CircleMinus", "CircleOff", "CircleParkingOff", "CircleParking", "CirclePause", "CirclePercent", "CirclePile", "CirclePlay", "CirclePoundSterling", "CirclePlus", "CirclePower", "CircleQuestionMark", "CircleSlash2", "CircleSlash", "CircleSmall", "CircleStar", "CircleStop", "CircleUserRound", "CircleUser", "CircleX", "Circle", "CircuitBoard", "Citrus", "Clapperboard", "ClipboardCheck", "ClipboardClock", "ClipboardCopy", "ClipboardList", "ClipboardMinus", "ClipboardPaste", "ClipboardPenLine", "ClipboardPen", "ClipboardPlus", "ClipboardType", "ClipboardX", "Clipboard", "Clock1", "Clock10", "Clock11", "Clock12", "Clock2", "Clock3", "Clock4", "Clock5", "Clock6", "Clock7", "Clock8", "Clock9", "ClockAlert", "ClockArrowDown", "ClockArrowUp", "ClockCheck", "ClockFading", "ClockPlus", "Clock", "ClosedCaption", "CloudAlert", "CloudBackup", "CloudCheck", "CloudCog", "CloudDownload", "CloudDrizzle", "CloudFog", "CloudHail", "CloudLightning", "CloudMoonRain", "CloudMoon", "CloudRainWind", "CloudOff", "CloudRain", "CloudSnow", "CloudSunRain", "CloudSun", "CloudSync", "CloudUpload", "Cloud", "Cloudy", "Clover", "Club", "CodeXml", "Code", "Codepen", "Codesandbox", "Coffee", "Coins", "Cog", "Columns2", "Columns3Cog", "Columns3", "Columns4", "Combine", "Command", "Compass", "Component", "Computer", "ConciergeBell", "Cone", "Construction", "ContactRound", "Contact", "Container", "Contrast", "Cookie", "CookingPot", "CopyCheck", "CopyMinus", "CopyPlus", "CopySlash", "Copy", "CopyX", "Copyleft", "Copyright", "CornerDownRight", "CornerDownLeft", "CornerLeftDown", "CornerLeftUp", "CornerRightDown", "CornerRightUp", "CornerUpLeft", "CornerUpRight", "Cpu", "CreativeCommons", "CreditCard", "Croissant", "Crop", "Cross", "Crosshair", "Crown", "Cuboid", "CupSoda", "Currency", "Cylinder", "Dam", "DatabaseBackup", "DatabaseZap", "Database", "DecimalsArrowLeft", "DecimalsArrowRight", "Delete", "Dessert", "Diameter", "DiamondMinus", "DiamondPercent", "DiamondPlus", "Dice1", "Diamond", "Dice2", "Dice3", "Dice5", "Dice6", "Dice4", "Dices", "Diff", "Disc2", "Disc3", "DiscAlbum", "Disc", "Divide", "DnaOff", "Dock", "Dna", "Dog", "DollarSign", "Donut", "DoorClosedLocked", "DoorClosed", "Dot", "DoorOpen", "Download", "DraftingCompass", "Drama", "Dribbble", "Drill", "Drone", "DropletOff", "Droplet", "Droplets", "Drum", "Drumstick", "Dumbbell", "EarOff", "Ear", "EarthLock", "Earth", "Eclipse", "EggFried", "EggOff", "Egg", "EllipsisVertical", "Ellipsis", "EqualApproximately", "EqualNot", "Eraser", "Equal", "EthernetPort", "Euro", "EvCharger", "ExternalLink", "Expand", "EyeClosed", "EyeOff", "Eye", "Factory", "Facebook", "Fan", "FastForward", "Feather", "Fence", "FerrisWheel", "Figma", "FileArchive", "FileAxis3d", "FileBadge", "FileBracesCorner", "FileBox", "FileBraces", "FileChartColumnIncreasing", "FileChartColumn", "FileChartLine", "FileChartPie", "FileCheckCorner", "FileCheck", "FileClock", "FileCodeCorner", "FileCode", "FileCog", "FileDiff", "FileDigit", "FileDown", "FileExclamationPoint", "FileHeadphone", "FileHeart", "FileImage", "FileInput", "FileKey", "FileLock", "FileMinusCorner", "FileMusic", "FileMinus", "FileOutput", "FilePenLine", "FilePen", "FilePlay", "FilePlus", "FileQuestionMark", "FilePlusCorner", "FileScan", "FileSearchCorner", "FileSearch", "FileSignal", "FileSpreadsheet", "FileSliders", "FileStack", "FileSymlink", "FileTerminal", "FileText", "FileTypeCorner", "FileType", "FileUp", "FileUser", "FileVolume", "FileVideoCamera", "FileXCorner", "FileX", "File", "Files", "Film", "FingerprintPattern", "FireExtinguisher", "FishOff", "FishSymbol", "Fish", "FishingHook", "FlagOff", "FlagTriangleLeft", "FlagTriangleRight", "FlameKindling", "Flag", "Flame", "FlashlightOff", "Flashlight", "FlaskConicalOff", "FlaskRound", "FlaskConical", "FlipHorizontal", "FlipHorizontal2", "FlipVertical2", "FlipVertical", "Flower2", "Flower", "Focus", "FoldHorizontal", "FoldVertical", "FolderArchive", "FolderCheck", "FolderClock", "FolderClosed", "FolderCode", "FolderCog", "FolderDot", "FolderDown", "FolderGit2", "FolderGit", "FolderHeart", "FolderInput", "FolderKanban", "FolderKey", "FolderLock", "FolderMinus", "FolderOpenDot", "FolderOpen", "FolderOutput", "FolderPen", "FolderPlus", "FolderRoot", "FolderSearch2", "FolderSearch", "FolderSymlink", "FolderSync", "FolderTree", "FolderUp", "FolderX", "Folder", "Folders", "Footprints", "Forklift", "Form", "Forward", "Frame", "Framer", "Frown", "Fuel", "Fullscreen", "FunnelPlus", "FunnelX", "Funnel", "GalleryHorizontalEnd", "GalleryHorizontal", "GalleryThumbnails", "GalleryVerticalEnd", "GalleryVertical", "Gamepad2", "GamepadDirectional", "Gamepad", "Gauge", "Gavel", "Gem", "GeorgianLari", "Ghost", "Gift", "GitBranchMinus", "GitBranch", "GitBranchPlus", "GitCommitHorizontal", "GitCommitVertical", "GitCompareArrows", "GitCompare", "GitFork", "GitGraph", "GitMerge", "GitPullRequestArrow", "GitPullRequestClosed", "GitPullRequestCreateArrow", "GitPullRequestCreate", "GitPullRequestDraft", "GitPullRequest", "Github", "Gitlab", "GlassWater", "Glasses", "GlobeLock", "Globe", "Goal", "Gpu", "GraduationCap", "Grape", "Grid2x2Check", "Grid2x2Plus", "Grid2x2X", "Grid2x2", "Grid3x2", "Grid3x3", "GripHorizontal", "GripVertical", "Grip", "Group", "Ham", "Guitar", "Hamburger", "Hammer", "HandCoins", "HandFist", "HandGrab", "HandHeart", "HandHelping", "HandMetal", "HandPlatter", "Hand", "Handbag", "Handshake", "HardDriveDownload", "HardDriveUpload", "HardHat", "Hash", "HardDrive", "HatGlasses", "Haze", "Hd", "HdmiPort", "Heading1", "Heading3", "Heading2", "Heading4", "Heading5", "Heading6", "Heading", "HeadphoneOff", "Headphones", "Headset", "HeartCrack", "HeartHandshake", "HeartMinus", "HeartOff", "HeartPlus", "HeartPulse", "Heater", "Heart", "Helicopter", "Hexagon", "Highlighter", "History", "Hop", "HopOff", "Hospital", "Hotel", "Hourglass", "HouseHeart", "HousePlug", "HousePlus", "HouseWifi", "House", "IceCreamBowl", "IceCreamCone", "IdCardLanyard", "IdCard", "ImageDown", "ImageMinus", "ImageOff", "ImagePlus", "ImagePlay", "ImageUp", "ImageUpscale", "Image", "Images", "Import", "Inbox", "IndianRupee", "Infinity", "Info", "InspectionPanel", "Instagram", "Italic", "IterationCcw", "IterationCw", "JapaneseYen", "Joystick", "Kanban", "Kayak", "KeyRound", "KeySquare", "Key", "KeyboardMusic", "KeyboardOff", "Keyboard", "LampCeiling", "LampDesk", "LampFloor", "LampWallDown", "LampWallUp", "Lamp", "LandPlot", "Landmark", "Languages", "LaptopMinimalCheck", "LaptopMinimal", "Laptop", "LassoSelect", "Lasso", "Laugh", "Layers2", "Layers", "LayersPlus", "LayoutDashboard", "LayoutGrid", "LayoutList", "LayoutPanelLeft", "LayoutPanelTop", "LayoutTemplate", "Leaf", "LeafyGreen", "Lectern", "LibraryBig", "Library", "LifeBuoy", "Ligature", "LightbulbOff", "Lightbulb", "LineSquiggle", "Link2", "Link2Off", "Link", "Linkedin", "ListCheck", "ListChecks", "ListChevronsDownUp", "ListChevronsUpDown", "ListCollapse", "ListEnd", "ListFilterPlus", "ListFilter", "ListIndentDecrease", "ListIndentIncrease", "ListMinus", "ListMusic", "ListOrdered", "ListPlus", "ListRestart", "ListStart", "ListTodo", "ListTree", "ListVideo", "ListX", "LoaderCircle", "List", "LoaderPinwheel", "Loader", "LocateFixed", "LocateOff", "Locate", "LockKeyholeOpen", "LockKeyhole", "LockOpen", "Lock", "LogIn", "LogOut", "Logs", "Lollipop", "Luggage", "Magnet", "MailCheck", "MailMinus", "MailOpen", "MailPlus", "MailQuestionMark", "MailSearch", "MailWarning", "MailX", "Mail", "Mailbox", "Mails", "MapMinus", "MapPinCheckInside", "MapPinCheck", "MapPinHouse", "MapPinMinusInside", "MapPinMinus", "MapPinOff", "MapPinPen", "MapPinPlusInside", "MapPinPlus", "MapPinXInside", "MapPinX", "MapPin", "MapPinned", "MapPlus", "Map", "MarsStroke", "Mars", "Martini", "Maximize2", "Maximize", "MegaphoneOff", "Megaphone", "Medal", "Meh", "MemoryStick", "Merge", "Menu", "MessageCircleCode", "MessageCircleDashed", "MessageCircleHeart", "MessageCircleMore", "MessageCircleOff", "MessageCirclePlus", "MessageCircleQuestionMark", "MessageCircleReply", "MessageCircleWarning", "MessageCircleX", "MessageCircle", "MessageSquareCode", "MessageSquareDashed", "MessageSquareDiff", "MessageSquareDot", "MessageSquareHeart", "MessageSquareLock", "MessageSquareMore", "MessageSquareOff", "MessageSquarePlus", "MessageSquareQuote", "MessageSquareReply", "MessageSquareShare", "MessageSquareText", "MessageSquareWarning", "MessageSquareX", "MessageSquare", "MessagesSquare", "MicOff", "MicVocal", "Mic", "Microchip", "Microscope", "Microwave", "Milestone", "MilkOff", "Milk", "Minimize2", "Minimize", "Minus", "MonitorCheck", "MonitorCloud", "MonitorCog", "MonitorDot", "MonitorDown", "MonitorOff", "MonitorPause", "MonitorPlay", "MonitorSmartphone", "MonitorSpeaker", "MonitorStop", "MonitorUp", "MonitorX", "Monitor", "MoonStar", "Motorbike", "Moon", "MountainSnow", "Mountain", "MouseOff", "MousePointer2Off", "MousePointer2", "MousePointerBan", "MousePointerClick", "MousePointer", "Mouse", "Move3d", "MoveDiagonal2", "MoveDiagonal", "MoveDownLeft", "MoveDownRight", "MoveDown", "MoveLeft", "MoveHorizontal", "MoveRight", "MoveUpLeft", "MoveUpRight", "MoveUp", "MoveVertical", "Move", "Music2", "Music3", "Music4", "Music", "Navigation2Off", "Navigation2", "NavigationOff", "Navigation", "Newspaper", "Network", "Nfc", "NonBinary", "NotebookPen", "NotebookTabs", "NotebookText", "Notebook", "NotepadTextDashed", "NotepadText", "NutOff", "Nut", "OctagonAlert", "OctagonMinus", "OctagonPause", "OctagonX", "Octagon", "Omega", "Option", "Orbit", "Origami", "Package2", "PackageCheck", "PackageMinus", "PackageOpen", "PackagePlus", "PackageSearch", "PackageX", "Package", "PaintBucket", "PaintRoller", "PaintbrushVertical", "Paintbrush", "Palette", "Panda", "PanelBottomClose", "PanelBottomDashed", "PanelBottomOpen", "PanelBottom", "PanelLeftClose", "PanelLeftDashed", "PanelLeftOpen", "PanelLeftRightDashed", "PanelLeft", "PanelRightClose", "PanelRightDashed", "PanelRightOpen", "PanelRight", "PanelTopBottomDashed", "PanelTopClose", "PanelTopDashed", "PanelTopOpen", "PanelsLeftBottom", "PanelTop", "PanelsRightBottom", "PanelsTopLeft", "Paperclip", "ParkingMeter", "Parentheses", "PartyPopper", "Pause", "PawPrint", "PcCase", "PenLine", "PenOff", "PenTool", "Pen", "PencilLine", "PencilOff", "PencilRuler", "Pencil", "Pentagon", "Percent", "PersonStanding", "PhilippinePeso", "PhoneForwarded", "PhoneCall", "PhoneIncoming", "PhoneMissed", "PhoneOff", "PhoneOutgoing", "Phone", "Pi", "Piano", "Pickaxe", "PictureInPicture2", "PictureInPicture", "PiggyBank", "PilcrowLeft", "PilcrowRight", "Pilcrow", "PillBottle", "Pill", "PinOff", "Pin", "Pipette", "Pizza", "PlaneLanding", "PlaneTakeoff", "Plane", "Play", "Plug2", "PlugZap", "Plug", "Plus", "PocketKnife", "Pocket", "Podcast", "PointerOff", "Pointer", "Popcorn", "Popsicle", "PoundSterling", "PowerOff", "Power", "Presentation", "Printer", "PrinterCheck", "Projector", "Proportions", "Puzzle", "Pyramid", "QrCode", "Quote", "Rabbit", "Radar", "Radiation", "Radical", "RadioReceiver", "RadioTower", "Radio", "Radius", "RailSymbol", "Rainbow", "Rat", "Ratio", "ReceiptCent", "ReceiptEuro", "ReceiptIndianRupee", "ReceiptJapaneseYen", "ReceiptPoundSterling", "ReceiptRussianRuble", "ReceiptSwissFranc", "ReceiptText", "ReceiptTurkishLira", "Receipt", "RectangleCircle", "RectangleEllipsis", "RectangleGoggles", "RectangleHorizontal", "RectangleVertical", "Recycle", "Redo2", "RedoDot", "Redo", "RefreshCcwDot", "RefreshCcw", "RefreshCwOff", "RefreshCw", "Refrigerator", "Regex", "RemoveFormatting", "Repeat1", "Repeat2", "Repeat", "ReplaceAll", "Replace", "ReplyAll", "Reply", "Rewind", "Ribbon", "Rocket", "RockingChair", "RollerCoaster", "Rose", "Rotate3d", "RotateCcwKey", "RotateCcwSquare", "RotateCcw", "RotateCwSquare", "RotateCw", "Route", "RouteOff", "Router", "Rows2", "Rows3", "Rows4", "Rss", "RulerDimensionLine", "Ruler", "RussianRuble", "Sailboat", "Salad", "Sandwich", "SatelliteDish", "Satellite", "SaudiRiyal", "SaveAll", "SaveOff", "Save", "Scale3d", "Scale", "Scaling", "ScanEye", "ScanBarcode", "ScanFace", "ScanHeart", "ScanLine", "ScanQrCode", "ScanSearch", "ScanText", "Scan", "School", "ScissorsLineDashed", "Scissors", "Scooter", "ScreenShareOff", "ScreenShare", "ScrollText", "Scroll", "SearchAlert", "SearchCode", "SearchCheck", "SearchSlash", "SearchX", "Search", "SendHorizontal", "Section", "SendToBack", "Send", "SeparatorHorizontal", "SeparatorVertical", "ServerCog", "ServerCrash", "ServerOff", "Server", "Settings2", "Settings", "Shapes", "Share2", "Share", "Sheet", "Shell", "ShieldAlert", "ShieldBan", "ShieldCheck", "ShieldEllipsis", "ShieldHalf", "ShieldMinus", "ShieldOff", "ShieldPlus", "ShieldQuestionMark", "ShieldUser", "ShieldX", "Shield", "ShipWheel", "Ship", "Shirt", "ShoppingBag", "ShoppingBasket", "ShoppingCart", "Shovel", "ShowerHead", "Shredder", "Shrimp", "Shrink", "Shrub", "Shuffle", "SignalHigh", "Sigma", "SignalLow", "SignalMedium", "SignalZero", "Signal", "Signature", "SignpostBig", "Signpost", "Siren", "SkipBack", "Skull", "SkipForward", "Slack", "Slash", "Slice", "SlidersHorizontal", "SlidersVertical", "SmartphoneCharging", "SmartphoneNfc", "Smartphone", "SmilePlus", "Smile", "Snail", "Snowflake", "SoapDispenserDroplet", "Sofa", "SolarPanel", "Soup", "Space", "Spade", "Sparkle", "Sparkles", "Speaker", "Speech", "SpellCheck2", "SpellCheck", "SplinePointer", "Spline", "Split", "Spool", "Spotlight", "SprayCan", "Sprout", "SquareActivity", "SquareArrowDownLeft", "SquareArrowDownRight", "SquareArrowDown", "SquareArrowLeft", "SquareArrowOutDownLeft", "SquareArrowOutDownRight", "SquareArrowOutUpLeft", "SquareArrowOutUpRight", "SquareArrowRight", "SquareArrowUpLeft", "SquareArrowUpRight", "SquareArrowUp", "SquareAsterisk", "SquareBottomDashedScissors", "SquareChartGantt", "SquareCheck", "SquareCheckBig", "SquareChevronDown", "SquareChevronLeft", "SquareChevronRight", "SquareChevronUp", "SquareCode", "SquareDashedBottomCode", "SquareDashedBottom", "SquareDashedKanban", "SquareDashedMousePointer", "SquareDashedTopSolid", "SquareDashed", "SquareDivide", "SquareDot", "SquareEqual", "SquareFunction", "SquareKanban", "SquareLibrary", "SquareM", "SquareMenu", "SquareMinus", "SquareMousePointer", "SquareParkingOff", "SquareParking", "SquarePen", "SquarePause", "SquarePercent", "SquarePi", "SquarePilcrow", "SquarePlay", "SquarePlus", "SquarePower", "SquareRadical", "SquareScissors", "SquareRoundCorner", "SquareSigma", "SquareSlash", "SquareSplitHorizontal", "SquareSplitVertical", "SquareSquare", "SquareStack", "SquareStar", "SquareStop", "SquareTerminal", "SquareUserRound", "SquareUser", "SquareX", "Square", "SquaresExclude", "SquaresIntersect", "SquaresSubtract", "SquircleDashed", "SquaresUnite", "Squircle", "Squirrel", "Stamp", "StarOff", "StarHalf", "Star", "StepBack", "StepForward", "Stethoscope", "Sticker", "Stone", "StickyNote", "Store", "StretchHorizontal", "StretchVertical", "Strikethrough", "Subscript", "SunDim", "SunMedium", "SunMoon", "SunSnow", "Sun", "Sunrise", "Sunset", "Superscript", "SwatchBook", "SwissFranc", "SwitchCamera", "Sword", "Swords", "Syringe", "Table2", "TableCellsMerge", "TableCellsSplit", "TableOfContents", "TableColumnsSplit", "TableProperties", "TableRowsSplit", "Table", "TabletSmartphone", "Tablet", "Tablets", "Tag", "Tags", "Tally1", "Tally2", "Tally3", "Tally4", "Tally5", "Tangent", "Target", "Telescope", "TentTree", "Tent", "TestTubeDiagonal", "Terminal", "TestTube", "TestTubes", "TextAlignCenter", "TextAlignEnd", "TextAlignJustify", "TextAlignStart", "TextCursorInput", "TextCursor", "TextQuote", "TextInitial", "TextSearch", "TextSelect", "Theater", "TextWrap", "ThermometerSnowflake", "ThermometerSun", "Thermometer", "ThumbsDown", "ThumbsUp", "TicketCheck", "TicketMinus", "TicketPercent", "TicketPlus", "TicketSlash", "TicketX", "Ticket", "TicketsPlane", "Tickets", "TimerReset", "TimerOff", "Timer", "ToggleLeft", "ToggleRight", "Toilet", "ToolCase", "Toolbox", "Tornado", "Torus", "TouchpadOff", "Touchpad", "TowerControl", "ToyBrick", "TrafficCone", "Tractor", "TrainFrontTunnel", "TrainFront", "TrainTrack", "TramFront", "Transgender", "Trash2", "Trash", "TreeDeciduous", "TreePalm", "TreePine", "Trees", "Trello", "TrendingDown", "TrendingUpDown", "TrendingUp", "TriangleAlert", "TriangleDashed", "TriangleRight", "Triangle", "Trophy", "TruckElectric", "Truck", "TurkishLira", "Turntable", "Turtle", "TvMinimalPlay", "TvMinimal", "Tv", "Twitch", "Twitter", "TypeOutline", "Type", "UmbrellaOff", "Umbrella", "Underline", "Undo2", "UndoDot", "Undo", "UnfoldHorizontal", "UnfoldVertical", "Ungroup", "University", "Unlink2", "Unlink", "Unplug", "Usb", "Upload", "UserCheck", "UserCog", "UserLock", "UserMinus", "UserPen", "UserPlus", "UserRoundCheck", "UserRoundCog", "UserRoundMinus", "UserRoundPen", "UserRoundPlus", "UserRoundSearch", "UserRound", "UserRoundX", "UserSearch", "UserStar", "UserX", "User", "UsersRound", "Users", "UtensilsCrossed", "Utensils", "Van", "UtilityPole", "Variable", "Vault", "VectorSquare", "Vegan", "VenetianMask", "Venus", "VenusAndMars", "VibrateOff", "Vibrate", "VideoOff", "Video", "Voicemail", "Videotape", "View", "Volleyball", "Volume1", "Volume2", "VolumeOff", "VolumeX", "Volume", "Vote", "WalletMinimal", "WalletCards", "Wallet", "Wallpaper", "WandSparkles", "Wand", "Warehouse", "WashingMachine", "Watch", "WavesArrowDown", "WavesArrowUp", "WavesLadder", "Waves", "Waypoints", "Webcam", "WebhookOff", "Webhook", "WeightTilde", "Weight", "WheatOff", "Wheat", "WholeWord", "WifiCog", "WifiLow", "WifiHigh", "WifiOff", "WifiPen", "WifiSync", "WifiZero", "Wifi", "WindArrowDown", "Wind", "WineOff", "Wine", "Worm", "Workflow", "Wrench", "X", "Youtube", "ZapOff", "Zap", "ZoomIn", "ZoomOut", "createIcons", "icons", "nameAttr", "attrs", "root", "inTemplates", "element", "replaceElement", "template", "deprecatedElements", "init_dist_ts", "demoFunc", "faIcons", "icons", "lucide_exports", "lucideIconsList", "key", "isUppercaseFirst", "isFunction", "notUtility", "pascalName", "iconsAndAliases_exports", "iconSource", "copyAllIconNames", "faIconsList", "name", "lucideIconsListPrefixed", "allIcons", "textToCopy", "button", "originalText", "searchIcons", "event", "searchTerm", "demoContainer", "container", "iconName", "section", "visibleIcons", "countElement", "totalIconsCount", "copyIconName", "iconNameToCopy", "type", "tooltip", "x", "prefixedName", "init_dist_ts", "faIcons", "faArrowRight", "faArrowUpRightFromSquare", "faBell", "faBug", "faBuilding", "faCaretLeft", "faCaretRight", "faCheck", "faCircleInfo", "faCircleCheck", "faCircleXmark", "faClockRotateLeft", "faCopy", "faDesktop", "faEye", "faEyeSlash", "faFileInvoice", "faFileInvoiceDollar", "faGear", "faGrip", "faMagnifyingGlass", "faMessage", "faMoneyCheckDollar", "faMugHot", "faMinus", "faNetworkWired", "faPaperclip", "faPaste", "faPenToSquare", "faPlus", "faReceipt", "faRss", "faShare", "faSun", "faTerminal", "faTrash", "faTrashCan", "faUsers", "faWallet", "faXmark", "faFacebook", "faGoogle", "faInstagram", "faLinkedin", "faMedium", "faSlackHash", "faTiktok", "faTwitter", "icons", "iconCache", "MAX_CACHE_SIZE", "limitCacheSize", "key", "DeesIcon", "t", "DeesElement", "_classSuper", "n", "value", "__esDecorate", "_iconFA_decorators", "obj", "_metadata", "_iconFA_initializers", "_iconFA_extraInitializers", "_icon_decorators", "_icon_initializers", "_icon_extraInitializers", "_iconSize_decorators", "_iconSize_initializers", "_iconSize_extraInitializers", "_color_decorators", "_color_initializers", "_color_extraInitializers", "_strokeWidth_decorators", "_strokeWidth_initializers", "_strokeWidth_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#iconFA_accessor_storage", "__runInitializers", "#icon_accessor_storage", "#iconSize_accessor_storage", "#color_accessor_storage", "#strokeWidth_accessor_storage", "domtools_elementbasic_exports", "iconStr", "iconName", "cacheKey", "pascalCaseName", "lucide_exports", "svgElement", "createElement", "result", "error", "cssManager", "i", "x", "effectiveIcon", "container", "type", "name", "iconHtml", "faIcon", "icon", "init_dist_ts", "DeesContextmenu", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_menuItems_decorators", "obj", "value", "_metadata", "_menuItems_initializers", "_menuItems_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "event", "path", "element", "items", "eventArg", "menuItemsArg", "contextMenu", "zIndexLayers", "DeesWindowLayer", "domtools_pluginexports_exports", "rect", "windowWidth", "windowHeight", "top", "left", "#menuItems_accessor_storage", "__runInitializers", "cssManager", "i", "x", "menuItemArg", "menuItem", "hasSubmenu", "menuItems", "currentIndex", "item", "nextIndex", "prevIndex", "menuItemElement", "el", "itemRect", "menuRect", "submenuRect", "init_dist_ts", "DeesDemoWrapper", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_runAfterRender_decorators", "obj", "value", "_metadata", "_runAfterRender_initializers", "_runAfterRender_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "#runAfterRender_accessor_storage", "__runInitializers", "i", "x", "resolve", "error", "init_dist_ts", "DeesAppuiActivitylog", "t", "DeesElement", "_classSuper", "r", "__esDecorate", "_entries_decorators", "obj", "value", "_metadata", "_entries_initializers", "_entries_extraInitializers", "_searchQuery_decorators", "_searchQuery_initializers", "_searchQuery_extraInitializers", "_filterCriteria_decorators", "_filterCriteria_initializers", "_filterCriteria_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "activityLog", "entries", "x", "cssManager", "#entries_accessor_storage", "__runInitializers", "#searchQuery_accessor_storage", "#filterCriteria_accessor_storage", "domtools_pluginexports_exports", "i", "filteredEntries", "groupedEntries", "domtools_elementbasic_exports", "group", "entry", "timestamp", "timeStr", "iconName", "e", "newEntry", "newEntries", "criteria", "query", "lowerQuery", "result", "groups", "today", "yesterday", "date", "label", "date1", "date2", "type", "icons", "target", "DeesContextmenu", "init_dist_ts", "demoFunc", "menuItems", "x", "elementArg", "appbar", "statusButtons", "breadcrumbButtons", "i", "init_dist_ts", "appuiAppbarStyles", "cssManager", "i", "init_dist_ts", "renderAppuiAppbar", "component", "x", "init_dist_ts", "DeesWindowControls", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_type_decorators", "obj", "value", "_metadata", "_type_initializers", "_type_extraInitializers", "_position_decorators", "_position_initializers", "_position_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "#type_accessor_storage", "__runInitializers", "#position_accessor_storage", "cssManager", "i", "init_dist_ts", "DeesAppuiProfileDropdown", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_user_decorators", "obj", "value", "_metadata", "_user_initializers", "_user_extraInitializers", "_menuItems_decorators", "_menuItems_initializers", "_menuItems_extraInitializers", "_isOpen_decorators", "_isOpen_initializers", "_isOpen_extraInitializers", "_position_decorators", "_position_initializers", "_position_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "#user_accessor_storage", "__runInitializers", "#menuItems_accessor_storage", "#isOpen_accessor_storage", "#position_accessor_storage", "cssManager", "i", "zIndexLayers", "item", "menuItem", "name", "part", "event", "parentElement", "init_dist_ts", "DeesAppuiBar", "t", "DeesElement", "_classSuper", "n", "r", "__esDecorate", "_menuItems_decorators", "obj", "value", "_metadata", "_menuItems_initializers", "_menuItems_extraInitializers", "_breadcrumbs_decorators", "_breadcrumbs_initializers", "_breadcrumbs_extraInitializers", "_breadcrumbSeparator_decorators", "_breadcrumbSeparator_initializers", "_breadcrumbSeparator_extraInitializers", "_showWindowControls_decorators", "_showWindowControls_initializers", "_showWindowControls_extraInitializers", "_user_decorators", "_user_initializers", "_user_extraInitializers", "_profileMenuItems_decorators", "_profileMenuItems_initializers", "_profileMenuItems_extraInitializers", "_showSearch_decorators", "_showSearch_initializers", "_showSearch_extraInitializers", "_activeMenu_decorators", "_activeMenu_initializers", "_activeMenu_extraInitializers", "_openDropdowns_decorators", "_openDropdowns_initializers", "_openDropdowns_extraInitializers", "_focusedItem_decorators", "_focusedItem_initializers", "_focusedItem_extraInitializers", "_focusedDropdownItem_decorators", "_focusedDropdownItem_initializers", "_focusedDropdownItem_extraInitializers", "_isProfileDropdownOpen_decorators", "_isProfileDropdownOpen_initializers", "_isProfileDropdownOpen_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#menuItems_accessor_storage", "__runInitializers", "#breadcrumbs_accessor_storage", "#breadcrumbSeparator_accessor_storage", "#showWindowControls_accessor_storage", "#user_accessor_storage", "#profileMenuItems_accessor_storage", "#showSearch_accessor_storage", "#activeMenu_accessor_storage", "#openDropdowns_accessor_storage", "#focusedItem_accessor_storage", "#focusedDropdownItem_accessor_storage", "#isProfileDropdownOpen_accessor_storage", "appuiAppbarStyles", "renderAppuiAppbar", "x", "item", "index", "itemId", "menuItem", "isActive", "hasSubmenu", "e", "items", "parentId", "isOpen", "itemIndex", "isFocused", "parts", "part", "firstValidItem", "dropdown", "breadcrumb", "_parentId", "validItems", "nextIndex", "prevIndex", "focusedItem", "firstIndex", "lastIndex", "currentIndex", "direction", "currentItemId", "menuItems", "attempts", "nextItem", "init_dist_ts", "DemoDashboardView", "t", "DeesElement", "_classSuper", "r", "__esDecorate", "_activated_decorators", "obj", "value", "_metadata", "_activated_initializers", "_activated_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "__runInitializers", "#activated_accessor_storage", "context", "x", "DemoSettingsView", "_section_decorators", "_section_initializers", "_section_extraInitializers", "_hasChanges_decorators", "_hasChanges_initializers", "_hasChanges_extraInitializers", "#section_accessor_storage", "#hasChanges_accessor_storage", "section", "DemoProjectsView", "DemoTasksView", "demoFunc", "appConfig", "viewId", "view", "query", "containerElement", "appuiElement", "event", "init_dist_ts", "ViewRegistry", "appui", "view", "views", "viewId", "route", "viewRoute", "params", "pattern", "patternParts", "routeParts", "i", "part", "isOptional", "paramName", "instance", "lifecycle", "container", "shouldCache", "element", "content", "error", "wrapper", "template", "B", "context", "init_dist_ts", "demoFunc", "x", "init_dist_ts", "DeesAppuiMainmenu", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_logoIcon_decorators", "obj", "value", "_metadata", "_logoIcon_initializers", "_logoIcon_extraInitializers", "_logoText_decorators", "_logoText_initializers", "_logoText_extraInitializers", "_menuGroups_decorators", "_menuGroups_initializers", "_menuGroups_extraInitializers", "_bottomTabs_decorators", "_bottomTabs_initializers", "_bottomTabs_extraInitializers", "_tabs_decorators", "_tabs_initializers", "_tabs_extraInitializers", "_selectedTab_decorators", "_selectedTab_initializers", "_selectedTab_extraInitializers", "_collapsed_decorators", "_collapsed_initializers", "_collapsed_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#logoIcon_accessor_storage", "__runInitializers", "#logoText_accessor_storage", "#menuGroups_accessor_storage", "#bottomTabs_accessor_storage", "#tabs_accessor_storage", "#selectedTab_accessor_storage", "#collapsed_accessor_storage", "cssManager", "i", "zIndexLayers", "allTabs", "x", "eventArg", "DeesContextmenu", "tabArg", "group", "init_dist_ts", "demoFunc", "x", "e", "init_dist_ts", "DeesAppuiSecondarymenu", "t", "DeesElement", "_classSuper", "n", "r", "__esDecorate", "_heading_decorators", "obj", "value", "_metadata", "_heading_initializers", "_heading_extraInitializers", "_groups_decorators", "_groups_initializers", "_groups_extraInitializers", "_selectionOptions_decorators", "_selectionOptions_initializers", "_selectionOptions_extraInitializers", "_selectedItem_decorators", "_selectedItem_initializers", "_selectedItem_extraInitializers", "_collapsedGroups_decorators", "_collapsedGroups_initializers", "_collapsedGroups_extraInitializers", "_collapsed_decorators", "_collapsed_initializers", "_collapsed_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#heading_accessor_storage", "__runInitializers", "#groups_accessor_storage", "#selectionOptions_accessor_storage", "#selectedItem_accessor_storage", "#collapsedGroups_accessor_storage", "#collapsed_accessor_storage", "cssManager", "i", "x", "group", "item", "isSelected", "e", "option", "groupName", "newCollapsed", "event", "DeesContextmenu", "_changedProperties", "initialCollapsed", "firstOption", "opt", "init_dist_ts", "DeesAppuiTabs", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_tabs_decorators", "obj", "value", "_metadata", "_tabs_initializers", "_tabs_extraInitializers", "_selectedTab_decorators", "_selectedTab_initializers", "_selectedTab_extraInitializers", "_showTabIndicator_decorators", "_showTabIndicator_initializers", "_showTabIndicator_extraInitializers", "_tabStyle_decorators", "_tabStyle_initializers", "_tabStyle_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "horizontalTabs", "verticalTabs", "noIndicatorTabs", "demoContent", "text", "x", "cssManager", "#tabs_accessor_storage", "__runInitializers", "#selectedTab_accessor_storage", "#showTabIndicator_accessor_storage", "#tabStyle_accessor_storage", "i", "isHorizontal", "wrapperClass", "containerClass", "tab", "classes", "content", "tabArg", "changedProperties", "selectedTabElement", "indicator", "selectedIndex", "selector", "tabElement", "tabContent", "wrapperRect", "contentRect", "contentLeft", "indicatorWidth", "indicatorLeft", "tabsContainer", "init_dist_ts", "DeesAppuiMaincontent", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_tabs_decorators", "obj", "value", "_metadata", "_tabs_initializers", "_tabs_extraInitializers", "_selectedTab_decorators", "_selectedTab_initializers", "_selectedTab_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "#tabs_accessor_storage", "__runInitializers", "#selectedTab_accessor_storage", "cssManager", "i", "e", "_changedProperties", "tabsComponent", "init_dist_ts", "DeesAppuiBase", "t", "DeesElement", "_classSuper", "n", "r", "__esDecorate", "_appbarMenuItems_decorators", "obj", "value", "_metadata", "_appbarMenuItems_initializers", "_appbarMenuItems_extraInitializers", "_appbarBreadcrumbs_decorators", "_appbarBreadcrumbs_initializers", "_appbarBreadcrumbs_extraInitializers", "_appbarBreadcrumbSeparator_decorators", "_appbarBreadcrumbSeparator_initializers", "_appbarBreadcrumbSeparator_extraInitializers", "_appbarShowWindowControls_decorators", "_appbarShowWindowControls_initializers", "_appbarShowWindowControls_extraInitializers", "_appbarUser_decorators", "_appbarUser_initializers", "_appbarUser_extraInitializers", "_appbarProfileMenuItems_decorators", "_appbarProfileMenuItems_initializers", "_appbarProfileMenuItems_extraInitializers", "_appbarShowSearch_decorators", "_appbarShowSearch_initializers", "_appbarShowSearch_extraInitializers", "_mainmenuLogoIcon_decorators", "_mainmenuLogoIcon_initializers", "_mainmenuLogoIcon_extraInitializers", "_mainmenuLogoText_decorators", "_mainmenuLogoText_initializers", "_mainmenuLogoText_extraInitializers", "_mainmenuGroups_decorators", "_mainmenuGroups_initializers", "_mainmenuGroups_extraInitializers", "_mainmenuBottomTabs_decorators", "_mainmenuBottomTabs_initializers", "_mainmenuBottomTabs_extraInitializers", "_mainmenuTabs_decorators", "_mainmenuTabs_initializers", "_mainmenuTabs_extraInitializers", "_mainmenuSelectedTab_decorators", "_mainmenuSelectedTab_initializers", "_mainmenuSelectedTab_extraInitializers", "_secondarymenuHeading_decorators", "_secondarymenuHeading_initializers", "_secondarymenuHeading_extraInitializers", "_secondarymenuGroups_decorators", "_secondarymenuGroups_initializers", "_secondarymenuGroups_extraInitializers", "_secondarymenuSelectedItem_decorators", "_secondarymenuSelectedItem_initializers", "_secondarymenuSelectedItem_extraInitializers", "_mainmenuCollapsed_decorators", "_mainmenuCollapsed_initializers", "_mainmenuCollapsed_extraInitializers", "_secondarymenuCollapsed_decorators", "_secondarymenuCollapsed_initializers", "_secondarymenuCollapsed_extraInitializers", "_maincontentTabs_decorators", "_maincontentTabs_initializers", "_maincontentTabs_extraInitializers", "_maincontentSelectedTab_decorators", "_maincontentSelectedTab_initializers", "_maincontentSelectedTab_extraInitializers", "_appbar_decorators", "_appbar_initializers", "_appbar_extraInitializers", "_mainmenu_decorators", "_mainmenu_initializers", "_mainmenu_extraInitializers", "_secondarymenu_decorators", "_secondarymenu_initializers", "_secondarymenu_extraInitializers", "_maincontent_decorators", "_maincontent_initializers", "_maincontent_extraInitializers", "_activitylogElement_decorators", "_activitylogElement_initializers", "_activitylogElement_extraInitializers", "_currentView_decorators", "_currentView_initializers", "_currentView_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "domtools_pluginexports_exports", "#appbarMenuItems_accessor_storage", "__runInitializers", "#appbarBreadcrumbs_accessor_storage", "#appbarBreadcrumbSeparator_accessor_storage", "#appbarShowWindowControls_accessor_storage", "#appbarUser_accessor_storage", "#appbarProfileMenuItems_accessor_storage", "#appbarShowSearch_accessor_storage", "#mainmenuLogoIcon_accessor_storage", "#mainmenuLogoText_accessor_storage", "#mainmenuGroups_accessor_storage", "#mainmenuBottomTabs_accessor_storage", "#mainmenuTabs_accessor_storage", "#mainmenuSelectedTab_accessor_storage", "#secondarymenuHeading_accessor_storage", "#secondarymenuGroups_accessor_storage", "#secondarymenuSelectedItem_accessor_storage", "#mainmenuCollapsed_accessor_storage", "#secondarymenuCollapsed_accessor_storage", "#maincontentTabs_accessor_storage", "#maincontentSelectedTab_accessor_storage", "#appbar_accessor_storage", "#mainmenu_accessor_storage", "#secondarymenu_accessor_storage", "#maincontent_accessor_storage", "#activitylogElement_accessor_storage", "#currentView_accessor_storage", "ViewRegistry", "cssManager", "i", "x", "e", "menus", "name", "update", "menu", "breadcrumbs", "user", "items", "visible", "callback", "config", "groupName", "group", "tab", "tabKey", "bottomTab", "collapsed", "badge", "rest", "item", "itemKey", "tabs", "entry", "entries", "criteria", "query", "viewId", "params", "view", "canLeave", "newHash", "error", "event", "handleHashChange", "hash", "match", "currentHash", "section", "previousView", "viewContainer", "element", "changeEvent", "init_dist_ts", "DeesAppuiView", "t", "DeesElement", "_classSuper", "n", "r", "__esDecorate", "_viewConfig_decorators", "obj", "value", "_metadata", "_viewConfig_initializers", "_viewConfig_extraInitializers", "_selectedTab_decorators", "_selectedTab_initializers", "_selectedTab_extraInitializers", "_tabs_decorators", "_tabs_initializers", "_tabs_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "#viewConfig_accessor_storage", "__runInitializers", "#selectedTab_accessor_storage", "#tabs_accessor_storage", "cssManager", "i", "e", "tab", "isActive", "content", "tabKey", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "init_dist_ts", "geistSansFont", "intelOneMonoFont", "geistFontFamily", "monoFontFamily", "cssGeistFontFamily", "r", "cssMonoFontFamily", "calSansFont", "calSansFontFamily", "cssCalSansFontFamily", "robotoSlabFont", "robotoSlabFontFamily", "cssRobotoSlabFontFamily", "baseFontStyles", "init_dist_ts", "DeesPanel", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_title_decorators", "obj", "value", "_metadata", "_title_initializers", "_title_extraInitializers", "_subtitle_decorators", "_subtitle_initializers", "_subtitle_extraInitializers", "_variant_decorators", "_variant_initializers", "_variant_extraInitializers", "_size_decorators", "_size_initializers", "_size_extraInitializers", "_runAfterRender_decorators", "_runAfterRender_initializers", "_runAfterRender_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#title_accessor_storage", "__runInitializers", "#subtitle_accessor_storage", "#variant_accessor_storage", "#size_accessor_storage", "#runAfterRender_accessor_storage", "cssManager", "i", "cssGeistFontFamily", "x", "init_dist_ts", "DeesInputBase", "DeesElement", "_classSuper", "n", "__esDecorate", "_layoutMode_decorators", "obj", "value", "_metadata", "_layoutMode_initializers", "_layoutMode_extraInitializers", "_labelPosition_decorators", "_labelPosition_initializers", "_labelPosition_extraInitializers", "_key_decorators", "_key_initializers", "_key_extraInitializers", "_label_decorators", "_label_initializers", "_label_extraInitializers", "_required_decorators", "_required_initializers", "_required_extraInitializers", "_disabled_decorators", "_disabled_initializers", "_disabled_extraInitializers", "_description_decorators", "_description_initializers", "_description_extraInitializers", "#layoutMode_accessor_storage", "__runInitializers", "#labelPosition_accessor_storage", "#key_accessor_storage", "#label_accessor_storage", "#required_accessor_storage", "#disabled_accessor_storage", "#description_accessor_storage", "i", "domtools_pluginexports_exports", "parentForm", "changedProperties", "init_dist_ts", "demoFunc", "x", "elementArg", "checkboxes", "selectAllBtn", "clearAllBtn", "checkbox", "i", "cssManager", "event", "output", "isChecked", "init_dist_ts", "DeesInputCheckbox", "t", "DeesInputBase", "_classSuper", "n", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_indeterminate_decorators", "_indeterminate_initializers", "_indeterminate_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "#indeterminate_accessor_storage", "cssManager", "i", "cssGeistFontFamily", "x", "checkboxDiv", "event", "init_dist_ts", "demoFunc", "x", "i", "elementArg", "datePicker", "event", "dateTimePicker", "appointmentPicker", "value", "picker", "target", "input", "futureDatePicker", "selectedDate", "today", "daysDiff", "formatters", "requiredPicker", "usPicker", "euPicker", "generateWeekends", "weekends", "now", "year", "month", "date", "currentMonth", "currentYear", "sampleEvents", "output", "formattedValue", "init_dist_ts", "datepickerStyles", "DeesInputBase", "cssManager", "i", "init_dist_ts", "renderDatepicker", "component", "monthNames", "weekDays", "days", "isAM", "timezones", "x", "day", "isToday", "isSelected", "isOtherMonth", "isDisabled", "dayEvents", "hasEvents", "totalEventCount", "sum", "event", "e", "tz", "colors_exports", "__export", "bright", "dark", "init_dist_ts", "demoFunc", "x", "init_dist_ts", "DeesLabel", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_label_decorators", "obj", "value", "_metadata", "_label_initializers", "_label_extraInitializers", "_description_decorators", "_description_initializers", "_description_extraInitializers", "_required_decorators", "_required_initializers", "_required_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#label_accessor_storage", "__runInitializers", "#description_accessor_storage", "#required_accessor_storage", "cssManager", "i", "x", "init_dist_ts", "DeesInputDatepicker", "t", "DeesInputBase", "_classSuper", "n", "r", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_enableTime_decorators", "_enableTime_initializers", "_enableTime_extraInitializers", "_timeFormat_decorators", "_timeFormat_initializers", "_timeFormat_extraInitializers", "_minuteIncrement_decorators", "_minuteIncrement_initializers", "_minuteIncrement_extraInitializers", "_dateFormat_decorators", "_dateFormat_initializers", "_dateFormat_extraInitializers", "_minDate_decorators", "_minDate_initializers", "_minDate_extraInitializers", "_maxDate_decorators", "_maxDate_initializers", "_maxDate_extraInitializers", "_disabledDates_decorators", "_disabledDates_initializers", "_disabledDates_extraInitializers", "_weekStartsOn_decorators", "_weekStartsOn_initializers", "_weekStartsOn_extraInitializers", "_placeholder_decorators", "_placeholder_initializers", "_placeholder_extraInitializers", "_enableTimezone_decorators", "_enableTimezone_initializers", "_enableTimezone_extraInitializers", "_timezone_decorators", "_timezone_initializers", "_timezone_extraInitializers", "_events_decorators", "_events_initializers", "_events_extraInitializers", "_isOpened_decorators", "_isOpened_initializers", "_isOpened_extraInitializers", "_opensToTop_decorators", "_opensToTop_initializers", "_opensToTop_extraInitializers", "_selectedDate_decorators", "_selectedDate_initializers", "_selectedDate_extraInitializers", "_viewDate_decorators", "_viewDate_initializers", "_viewDate_extraInitializers", "_selectedHour_decorators", "_selectedHour_initializers", "_selectedHour_extraInitializers", "_selectedMinute_decorators", "_selectedMinute_initializers", "_selectedMinute_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "#enableTime_accessor_storage", "#timeFormat_accessor_storage", "#minuteIncrement_accessor_storage", "#dateFormat_accessor_storage", "#minDate_accessor_storage", "#maxDate_accessor_storage", "#disabledDates_accessor_storage", "#weekStartsOn_accessor_storage", "#placeholder_accessor_storage", "#enableTimezone_accessor_storage", "#timezone_accessor_storage", "#events_accessor_storage", "#isOpened_accessor_storage", "#opensToTop_accessor_storage", "#selectedDate_accessor_storage", "#viewDate_accessor_storage", "#selectedHour_accessor_storage", "#selectedMinute_accessor_storage", "datepickerStyles", "renderDatepicker", "date", "now", "isoString", "formatted", "day", "month", "year", "hours24", "hours12", "minutes", "ampm", "tzPart", "part", "event", "rect", "spaceBelow", "spaceAbove", "firstDay", "lastDay", "days", "startOffset", "i", "remainingDays", "today", "min", "max", "disabledStr", "disabled", "dateStr", "e", "input", "period", "select", "parts", "dateParts", "tzOffset", "timezone", "tzDate", "utcDate", "offsetMinutes", "hours", "inputValue", "parsedDate", "datePart", "timePart", "isoMatch", "_", "euMatch", "usMatch", "timeMatch", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "elementArg", "input", "event", "computedStyle", "firstNameInput", "lastNameInput", "updateFullName", "firstName", "lastName", "position", "leftLabelInputs", "requiredInput", "disabledInput", "errorInput", "value", "checkToggle", "inputEl", "observer", "dynamicInput", "output", "keypressCount", "init_dist_ts", "DeesInputText", "t", "DeesInputBase", "_classSuper", "n", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_isPasswordBool_decorators", "_isPasswordBool_initializers", "_isPasswordBool_extraInitializers", "_showPasswordBool_decorators", "_showPasswordBool_initializers", "_showPasswordBool_extraInitializers", "_validationState_decorators", "_validationState_initializers", "_validationState_extraInitializers", "_validationText_decorators", "_validationText_initializers", "_validationText_extraInitializers", "_validationFunction_decorators", "_validationFunction_initializers", "_validationFunction_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "#isPasswordBool_accessor_storage", "#showPasswordBool_accessor_storage", "#validationState_accessor_storage", "#validationText_accessor_storage", "#validationFunction_accessor_storage", "cssManager", "i", "cssGeistFontFamily", "x", "cssMonoFontFamily", "eventArg", "target", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "elementArg", "products", "updateCartSummary", "total", "items", "product", "element", "subtotal", "summary", "card", "e", "output", "selectedCards", "selectedProducts", "init_dist_ts", "DeesShoppingProductcard", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_productData_decorators", "obj", "value", "_metadata", "_productData_initializers", "_productData_extraInitializers", "_quantity_decorators", "_quantity_initializers", "_quantity_extraInitializers", "_showQuantitySelector_decorators", "_showQuantitySelector_initializers", "_showQuantitySelector_extraInitializers", "_selectable_decorators", "_selectable_initializers", "_selectable_extraInitializers", "_selected_decorators", "_selected_initializers", "_selected_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#productData_accessor_storage", "__runInitializers", "#quantity_accessor_storage", "#showQuantitySelector_accessor_storage", "#selectable_accessor_storage", "#selected_accessor_storage", "cssManager", "i", "name", "category", "description", "price", "originalPrice", "currency", "inStock", "stockText", "imageUrl", "iconName", "formatPrice", "x", "e", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "elementArg", "updateCartSummary", "card1", "card2", "card3", "qty1", "qty2", "qty3", "price1", "price2", "price3", "total", "summary", "card", "init_dist_ts", "DeesInputQuantitySelector", "t", "DeesInputBase", "_classSuper", "n", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "cssManager", "i", "x", "e", "init_dist_ts", "demoFunc", "x", "i", "e", "display", "init_dist_ts", "DeesInputRadiogroup", "t", "DeesInputBase", "_classSuper", "n", "__esDecorate", "_options_decorators", "obj", "value", "_metadata", "_options_initializers", "_options_extraInitializers", "_selectedOption_decorators", "_selectedOption_initializers", "_selectedOption_extraInitializers", "_direction_decorators", "_direction_initializers", "_direction_extraInitializers", "_validationState_decorators", "_validationState_initializers", "_validationState_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#options_accessor_storage", "__runInitializers", "#selectedOption_accessor_storage", "#direction_accessor_storage", "#validationState_accessor_storage", "option", "val", "opt", "cssManager", "i", "x", "optionKey", "optionLabel", "isSelected", "e", "key", "oldValue", "firstOption", "event", "radioCircles", "nextIndex", "el", "currentIndex", "prevIndex", "init_dist_ts", "demoFunc", "x", "init_dist_ts", "DeesFormSubmit", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_disabled_decorators", "obj", "value", "_metadata", "_disabled_initializers", "_disabled_extraInitializers", "_text_decorators", "_text_initializers", "_text_extraInitializers", "_status_decorators", "_status_initializers", "_status_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#disabled_accessor_storage", "__runInitializers", "#text_accessor_storage", "#status_accessor_storage", "cssManager", "i", "x", "parentFormElement", "domtools", "init_dist_ts", "demoFunc", "x", "i", "elementArg", "countryDropdown", "roleDropdown", "event", "priorityDropdown", "dropdown", "label", "requiredDropdown", "output", "form", "projectTypeDropdown", "frameworkDropdown", "selectedType", "init_dist_ts", "DeesInputDropdown", "t", "DeesInputBase", "_classSuper", "n", "r", "__esDecorate", "_options_decorators", "obj", "value", "_metadata", "_options_initializers", "_options_extraInitializers", "_selectedOption_decorators", "_selectedOption_initializers", "_selectedOption_extraInitializers", "_enableSearch_decorators", "_enableSearch_initializers", "_enableSearch_extraInitializers", "_opensToTop_decorators", "_opensToTop_initializers", "_opensToTop_extraInitializers", "_filteredOptions_decorators", "_filteredOptions_initializers", "_filteredOptions_extraInitializers", "_highlightedIndex_decorators", "_highlightedIndex_initializers", "_highlightedIndex_extraInitializers", "_isOpened_decorators", "_isOpened_initializers", "_isOpened_extraInitializers", "_searchValue_decorators", "_searchValue_initializers", "_searchValue_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#options_accessor_storage", "__runInitializers", "#selectedOption_accessor_storage", "val", "#enableSearch_accessor_storage", "#opensToTop_accessor_storage", "#filteredOptions_accessor_storage", "#highlightedIndex_accessor_storage", "#isOpened_accessor_storage", "#searchValue_accessor_storage", "cssManager", "i", "cssGeistFontFamily", "x", "e", "option", "index", "isHighlighted", "changedProperties", "selectedOption", "event", "rect", "spaceBelow", "spaceAbove", "searchInput", "searchTerm", "searchLower", "key", "maxIndex", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "init_dist_ts", "fileuploadStyles", "cssManager", "DeesInputBase", "i", "init_dist_ts", "DeesInputFileupload", "t", "DeesInputBase", "_classSuper", "n", "r", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_state_decorators", "_state_initializers", "_state_extraInitializers", "_isLoading_decorators", "_isLoading_initializers", "_isLoading_extraInitializers", "_buttonText_decorators", "_buttonText_initializers", "_buttonText_extraInitializers", "_accept_decorators", "_accept_initializers", "_accept_extraInitializers", "_multiple_decorators", "_multiple_initializers", "_multiple_extraInitializers", "_maxSize_decorators", "_maxSize_initializers", "_maxSize_extraInitializers", "_maxFiles_decorators", "_maxFiles_initializers", "_maxFiles_extraInitializers", "_validationState_decorators", "_validationState_initializers", "_validationState_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "#state_accessor_storage", "#isLoading_accessor_storage", "#buttonText_accessor_storage", "#accept_accessor_storage", "#multiple_accessor_storage", "#maxSize_accessor_storage", "#maxFiles_accessor_storage", "#validationState_accessor_storage", "#validationMessage_accessor_storage", "fileuploadStyles", "acceptedSummary", "metaEntries", "x", "entry", "file", "fileType", "previewUrl", "event", "target", "files", "rect", "clientX", "clientY", "eventName", "newDropArea", "bytes", "units", "exponent", "size", "type", "acceptedTypes", "isAccepted", "acceptType", "prefix", "url", "formatted", "token", "family", "changedProperties", "inputFile", "handleFocus", "index", "existingFiles", "eventArg", "filesToAdd", "allowedCount", "isValidIBAN", "iban", "validationOptions", "reg", "countryCode", "spec", "countrySpecs", "isValidBBAN", "isValidIBANChecksum", "isQRIBAN", "ValidationErrorsIBAN", "validateIBAN", "result", "checkFormatBBAN", "bban", "isSEPACountry", "QRIBANCountries", "composeIBAN", "params", "formated_bban", "electronicFormatIBAN", "checksom", "mod9710Iban", "extractIBAN", "eFormatIBAN", "ac", "starting", "ending", "bformat", "friendlyFormatIBAN", "separator", "electronic_iban", "providedChecksum", "validationString", "replaceCharaterWithCode", "rest", "mod9710", "str", "c", "code", "getCountrySpecifications", "countyMap", "countyCode", "county", "isValidBIC", "bic", "ValidationErrorsBIC", "validateBIC", "extractBIC", "inputBic", "checkNorwayBBAN", "weights", "bbanWithoutSpacesAndPeriods", "controlDigit", "bbanWithoutControlDigit", "sum", "index", "remainder", "checkBelgianBBAN", "stripped", "checkingPart", "checksum", "part", "partInt", "checkMod9710BBAN", "reminder", "checkPolandBBAN", "toCheck", "checkSpainBBAN", "weightsBankBranch", "weightsAccount", "controlBankBranch", "controlAccount", "bankBranch", "account", "checkMod1110", "control", "nr", "checkCroatianBBAN", "checkCzechAndSlovakBBAN", "weightsPrefix", "weightsSuffix", "controlPrefix", "controlSuffix", "prefix", "suffix", "checkEstonianBBAN", "checkFrenchBBAN", "normalized", "checkHungarianBBAN", "controlDigitBankBranch", "toCheckBankBranch", "toCheckAccount", "controlDigitAccount", "remainder_1", "remainder_2", "setCountryBBANValidation", "country", "func", "init_dist_ts", "demoFunc", "x", "i", "init_dist_ts", "DeesInputIban", "t", "DeesInputBase", "_classSuper", "r", "n", "__esDecorate", "_enteredString_decorators", "obj", "value", "_metadata", "_enteredString_initializers", "_enteredString_extraInitializers", "_enteredIbanIsValid_decorators", "_enteredIbanIsValid_initializers", "_enteredIbanIsValid_extraInitializers", "_value_decorators", "_value_initializers", "_value_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#enteredString_accessor_storage", "__runInitializers", "#enteredIbanIsValid_accessor_storage", "#value_accessor_storage", "cssManager", "i", "x", "eventArg", "_changedProperties", "deesInputText", "inputElement", "enteredString", "friendlyFormatIBAN", "isValidIBAN", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "init_dist_ts", "DeesInputMultitoggle", "t", "DeesInputBase", "_classSuper", "n", "__esDecorate", "_type_decorators", "obj", "value", "_metadata", "_type_initializers", "_type_extraInitializers", "_booleanTrueName_decorators", "_booleanTrueName_initializers", "_booleanTrueName_extraInitializers", "_booleanFalseName_decorators", "_booleanFalseName_initializers", "_booleanFalseName_extraInitializers", "_options_decorators", "_options_initializers", "_options_extraInitializers", "_selectedOption_decorators", "_selectedOption_initializers", "_selectedOption_extraInitializers", "_boolValue_decorators", "_boolValue_initializers", "_boolValue_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#type_accessor_storage", "__runInitializers", "#booleanTrueName_accessor_storage", "#booleanFalseName_accessor_storage", "#options_accessor_storage", "#selectedOption_accessor_storage", "#boolValue_accessor_storage", "val", "cssManager", "i", "x", "option", "_changedProperties", "resolve", "optionArg", "indicator", "selectedIndex", "init_dist_ts", "demoFunc", "x", "i", "init_dist_ts", "DeesInputPhone", "t", "DeesInputBase", "_classSuper", "r", "n", "__esDecorate", "_formattedPhone_decorators", "obj", "value", "_metadata", "_formattedPhone_initializers", "_formattedPhone_extraInitializers", "_value_decorators", "_value_initializers", "_value_extraInitializers", "_placeholder_decorators", "_placeholder_initializers", "_placeholder_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#formattedPhone_accessor_storage", "__runInitializers", "#value_accessor_storage", "#placeholder_accessor_storage", "cssManager", "i", "x", "event", "_changedProperties", "innerInput", "input", "cleanedValue", "formatted", "cursorPosition", "newCursorPos", "cleaned", "oldPos", "formattingChars", "init_dist_ts", "demoFunc", "x", "i", "init_dist_ts", "DeesInputTypelist", "t", "DeesInputBase", "_classSuper", "n", "r", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_inputValue_decorators", "_inputValue_initializers", "_inputValue_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "#inputValue_accessor_storage", "cssManager", "i", "x", "tag", "e", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "optionsArg", "itemArg", "item", "v", "u", "e", "tbl", "query", "table", "baseData", "r", "q", "filtered", "_", "init_dist_ts", "tableStyles", "cssManager", "i", "cssGeistFontFamily", "computeColumnsFromDisplayFunction", "displayFunction", "data", "firstTransformedItem", "key", "row", "computeEffectiveColumns", "columns", "augmentFromDisplayFunction", "base", "fromDisplay", "existingKeys", "c", "col", "getCellValue", "getViewData", "effectiveColumns", "sortKey", "sortDir", "filterText", "columnFilters", "filterMode", "lucenePredicate", "arr", "ft", "cf", "cfKeys", "k", "val", "s", "needle", "any", "dir", "a", "b", "va", "vb", "sa", "sb", "stripQuotes", "s", "splitByOr", "input", "splitByAnd", "parseTerm", "raw", "negate", "notMatch", "rangeMatch", "m", "parseLucene", "clauses", "clauseStr", "t", "c", "compileLucenePredicate", "mode", "columns", "ast", "colMap", "cmp", "a", "b", "coerce", "str", "num", "date", "inRange", "val", "lower", "upper", "lo", "up", "av", "as", "row", "clause", "clauseOk", "term", "ok", "col", "v", "init_dist_ts", "DeesTable", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_heading1_decorators", "obj", "value", "_metadata", "_heading1_initializers", "_heading1_extraInitializers", "_heading2_decorators", "_heading2_initializers", "_heading2_extraInitializers", "_data_decorators", "_data_initializers", "_data_extraInitializers", "_key_decorators", "_key_initializers", "_key_extraInitializers", "_label_decorators", "_label_initializers", "_label_extraInitializers", "_disabled_decorators", "_disabled_initializers", "_disabled_extraInitializers", "_required_decorators", "_required_initializers", "_required_extraInitializers", "_dataName_decorators", "_dataName_initializers", "_dataName_extraInitializers", "_searchable_decorators", "_searchable_initializers", "_searchable_extraInitializers", "_dataActions_decorators", "_dataActions_initializers", "_dataActions_extraInitializers", "_columns_decorators", "_columns_initializers", "_columns_extraInitializers", "_rowKey_decorators", "_rowKey_initializers", "_rowKey_extraInitializers", "_augmentFromDisplayFunction_decorators", "_augmentFromDisplayFunction_initializers", "_augmentFromDisplayFunction_extraInitializers", "_displayFunction_decorators", "_displayFunction_initializers", "_displayFunction_extraInitializers", "_reverseDisplayFunction_decorators", "_reverseDisplayFunction_initializers", "_reverseDisplayFunction_extraInitializers", "_selectedDataRow_decorators", "_selectedDataRow_initializers", "_selectedDataRow_extraInitializers", "_editableFields_decorators", "_editableFields_initializers", "_editableFields_extraInitializers", "_showVerticalLines_decorators", "_showVerticalLines_initializers", "_showVerticalLines_extraInitializers", "_showHorizontalLines_decorators", "_showHorizontalLines_initializers", "_showHorizontalLines_extraInitializers", "_showGrid_decorators", "_showGrid_initializers", "_showGrid_extraInitializers", "_sortKey_decorators", "_sortKey_initializers", "_sortKey_extraInitializers", "_sortDir_decorators", "_sortDir_initializers", "_sortDir_extraInitializers", "_filterText_decorators", "_filterText_initializers", "_filterText_extraInitializers", "_columnFilters_decorators", "_columnFilters_initializers", "_columnFilters_extraInitializers", "_showColumnFilters_decorators", "_showColumnFilters_initializers", "_showColumnFilters_extraInitializers", "_stickyHeader_decorators", "_stickyHeader_initializers", "_stickyHeader_extraInitializers", "_searchMode_decorators", "_searchMode_initializers", "_searchMode_extraInitializers", "_selectionMode_decorators", "_selectionMode_initializers", "_selectionMode_extraInitializers", "_selectedIds_decorators", "_selectedIds_initializers", "_selectedIds_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#heading1_accessor_storage", "__runInitializers", "#heading2_accessor_storage", "#data_accessor_storage", "#key_accessor_storage", "#label_accessor_storage", "#disabled_accessor_storage", "#required_accessor_storage", "_valueArg", "domtools_pluginexports_exports", "#dataName_accessor_storage", "#searchable_accessor_storage", "#dataActions_accessor_storage", "#columns_accessor_storage", "#rowKey_accessor_storage", "#augmentFromDisplayFunction_accessor_storage", "#displayFunction_accessor_storage", "itemArg", "#reverseDisplayFunction_accessor_storage", "#selectedDataRow_accessor_storage", "#editableFields_accessor_storage", "#showVerticalLines_accessor_storage", "#showHorizontalLines_accessor_storage", "#showGrid_accessor_storage", "#sortKey_accessor_storage", "#sortDir_accessor_storage", "#filterText_accessor_storage", "#columnFilters_accessor_storage", "#showColumnFilters_accessor_storage", "#stickyHeader_accessor_storage", "#searchMode_accessor_storage", "#selectionMode_accessor_storage", "#selectedIds_accessor_storage", "tableStyles", "effectiveColumns", "computeEffectiveColumns", "computeColumnsFromDisplayFunction", "lucenePred", "compileLucenePredicate", "viewData", "getViewData", "x", "directives_exports", "resultArray", "action", "e", "c", "col", "isSortable", "ariaSort", "key", "rowIndex", "getTr", "elementArg", "id", "eventArg", "realTarget", "newFiles", "file", "result", "DeesContextmenu", "colIndex", "getCellValue", "content", "editKey", "dblAction", "actionArg", "changedProperties", "fn", "ms", "searchTextEl", "searchModeEl", "el", "val", "mode", "table", "cells", "handleColumnByIndex", "i", "waitForRenderArg", "done", "dist_ts_exports", "cell", "width", "neededWidth", "prev", "row", "checked", "view", "r", "count", "selectedIds", "selectedRows", "typeArg", "actions", "event", "target", "originalColor", "initialValue", "input", "blurInput", "blurArg", "saveArg", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "elementArg", "form", "outputDiv", "eventArg", "data", "dist_ts_exports", "input", "event", "filters", "resultsCount", "formData", "statusDiv", "fileUpload", "files", "init_dist_ts", "FORM_INPUT_TYPES", "DeesInputCheckbox", "DeesInputDatepicker", "DeesInputDropdown", "DeesInputFileupload", "DeesInputIban", "DeesInputMultitoggle", "DeesInputPhone", "DeesInputQuantitySelector", "DeesInputRadiogroup", "DeesInputText", "DeesInputTypelist", "DeesTable", "DeesForm", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_horizontalLayout_decorators", "obj", "value", "_metadata", "_horizontalLayout_initializers", "_horizontalLayout_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "domtools_pluginexports_exports", "#horizontalLayout_accessor_storage", "__runInitializers", "x", "formChildren", "child", "valueObject", "DeesFormSubmit", "requiredOK", "childArg", "children", "formDataEvent", "visualStateArg", "textStateArg", "inputChildren", "submitButton", "inputChild", "event", "target", "currentIndex", "changedProperties", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "elementArg", "button", "type", "size", "hasIcon", "iconName", "pendingButton", "successButton", "errorButton", "output", "clickMeBtn", "dataBtn", "asyncBtn", "e", "dist_ts_exports", "form", "draftBtn", "cancelBtn", "actionGroup", "dangerGroup", "index", "action", "init_dist_ts", "DeesButton", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_text_decorators", "obj", "value", "_metadata", "_text_initializers", "_text_extraInitializers", "_eventDetailData_decorators", "_eventDetailData_initializers", "_eventDetailData_extraInitializers", "_disabled_decorators", "_disabled_initializers", "_disabled_extraInitializers", "_isHidden_decorators", "_isHidden_initializers", "_isHidden_extraInitializers", "_type_decorators", "_type_initializers", "_type_extraInitializers", "_size_decorators", "_size_initializers", "_size_extraInitializers", "_status_decorators", "_status_initializers", "_status_extraInitializers", "_insideForm_decorators", "_insideForm_initializers", "_insideForm_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#text_accessor_storage", "__runInitializers", "#eventDetailData_accessor_storage", "#disabled_accessor_storage", "#isHidden_accessor_storage", "#type_accessor_storage", "#size_accessor_storage", "#status_accessor_storage", "#insideForm_accessor_storage", "cssManager", "i", "actualType", "actualSize", "x", "init_dist_ts", "DeesButtonExit", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_size_decorators", "obj", "value", "_metadata", "_size_initializers", "_size_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "#size_accessor_storage", "__runInitializers", "cssManager", "i", "init_dist_ts", "demoFunc", "x", "i", "init_dist_ts", "DeesButtonGroup", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_label_decorators", "obj", "value", "_metadata", "_label_initializers", "_label_extraInitializers", "_direction_decorators", "_direction_initializers", "_direction_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#label_accessor_storage", "__runInitializers", "#direction_accessor_storage", "domtools_elementbasic_exports", "cssManager", "i", "x", "init_dist_ts", "demoFunc", "initialDatasets", "initialFormatters", "val", "x", "elementArg", "chartElement", "connectionsChartElement", "intervalId", "connectionsIntervalId", "currentDataset", "formatters", "TIME_WINDOW", "UPDATE_INTERVAL", "DATA_POINT_INTERVAL", "previousValues", "generateInitialData", "baseValue", "variance", "interval", "data", "now", "pointCount", "i", "timestamp", "value", "datasets", "getNextValue", "current", "min", "max", "maxChange", "change", "newValue", "pressure", "lastDataPointTime", "connectionsLastUpdate", "addRealtimeData", "newTimestamp", "currentSeries", "series", "index", "updateConnections", "newData", "switchDataset", "name", "dataset", "startRealtime", "stopRealtime", "randomizeData", "buttons", "button", "text", "updateButtonStates", "originalSwitchDataset", "switchDatasetWithButtonUpdate", "initialConnectionsData", "cssManager", "init_dist_ts", "chartAreaStyles", "cssManager", "i", "init_dist_ts", "renderChartArea", "component", "x", "t", "i", "a", "e", "x", "s", "r", "m", "n", "c", "l", "o", "h", "g", "d", "u", "p", "f", "b", "v", "y", "w", "k", "A", "S", "C", "L", "M", "P", "I", "T", "z", "X", "R", "E", "Y", "H", "O", "F", "D", "_", "N", "W", "B", "U", "G", "V", "q", "Z", "$", "J", "Q", "K", "tt", "et", "it", "at", "st", "rt", "nt", "ot", "lt", "ht", "ct", "dt", "ut", "gt", "pt", "ft", "xt", "_xt", "bt", "_bt", "vt", "mt", "_vt", "Gt", "yt", "wt", "kt", "_kt", "At", "Ct", "St", "Lt", "Mt", "Pt", "It", "Tt", "zt", "Xt", "Rt", "Et", "Yt", "Ht", "Ot", "Ft", "Dt", "_t", "__t", "Nt", "Wt", "Bt", "_Bt", "jt", "Vt", "_Vt", "Ut", "qt", "Zt", "$t", "Jt", "Qt", "Kt", "te", "ee", "ie", "ae", "se", "re", "ne", "oe", "le", "he", "ce", "de", "ue", "ge", "pe", "fe", "xe", "be", "me", "ve", "ye", "we", "ke", "Ae", "Ce", "Se", "Le", "Me", "Pe", "Ie", "Te", "ze", "Xe", "Re", "Ee", "Ye", "Oe", "Ne", "_e", "He", "Fe", "_Fe", "De", "We", "Be", "Ge", "je", "Ve", "Ue", "qe", "Ze", "$e", "Je", "Qe", "_Qe", "Ke", "ti", "ei", "ii", "ai", "si", "ri", "ni", "oi", "li", "hi", "ci", "di", "ui", "gi", "pi", "fi", "xi", "bi", "mi", "vi", "yi", "wi", "ki", "Ai", "Ci", "Si", "Li", "Mi", "Pi", "Ii", "Ti", "zi", "Xi", "Ri", "Ei", "Yi", "Hi", "Oi", "Fi", "Di", "_i", "Ni", "Wi", "Bi", "Gi", "ji", "Vi", "Ui", "qi", "Zi", "$i", "Ji", "Qi", "Ki", "ta", "ea", "ia", "aa", "sa", "ra", "na", "oa", "la", "ha", "ca", "da", "ua", "ga", "pa", "fa", "xa", "ba", "ma", "va", "ya", "wa", "ka", "Aa", "Ca", "Sa", "La", "Ma", "Pa", "Ia", "Ta", "za", "Xa", "Ra", "Ea", "Ya", "Ha", "Oa", "Fa", "Da", "_a", "Ba", "Na", "Wa", "Ga", "ja", "Va", "Ua", "qa", "Za", "$a", "Ja", "Qa", "Ka", "ts", "es", "is", "as", "ss", "rs", "ns", "os", "ls", "hs", "cs", "ds", "us", "gs", "init_dist_ts", "DeesChartArea", "t", "DeesElement", "_classSuper", "r", "n", "__esDecorate", "_chart_decorators", "obj", "value", "_metadata", "_chart_initializers", "_chart_extraInitializers", "_label_decorators", "_label_initializers", "_label_extraInitializers", "_series_decorators", "_series_initializers", "_series_extraInitializers", "_yAxisFormatter_decorators", "_yAxisFormatter_initializers", "_yAxisFormatter_extraInitializers", "_rollingWindow_decorators", "_rollingWindow_initializers", "_rollingWindow_extraInitializers", "_realtimeMode_decorators", "_realtimeMode_initializers", "_realtimeMode_extraInitializers", "_yAxisScaling_decorators", "_yAxisScaling_initializers", "_yAxisScaling_extraInitializers", "_yAxisMax_decorators", "_yAxisMax_initializers", "_yAxisMax_extraInitializers", "_autoScrollInterval_decorators", "_autoScrollInterval_initializers", "_autoScrollInterval_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#chart_accessor_storage", "__runInitializers", "#label_accessor_storage", "#series_accessor_storage", "#yAxisFormatter_accessor_storage", "val", "#rollingWindow_accessor_storage", "#realtimeMode_accessor_storage", "#yAxisScaling_accessor_storage", "#yAxisMax_accessor_storage", "#autoScrollInterval_accessor_storage", "domtools_elementbasic_exports", "entries", "entry", "error", "resolve", "chartAreaStyles", "renderChartArea", "mainbox", "chartContainer", "styleChartContainer", "paddingTop", "paddingBottom", "paddingLeft", "paddingRight", "initialWidth", "initialHeight", "chartSeries", "isDark", "theme", "options", "series", "dataPointIndex", "w", "isDarkMode", "bgColor", "textColor", "borderColor", "formatter", "tooltipContent", "s", "index", "label", "color", "formattedValue", "gs", "changedProperties", "newSeries", "animate", "cutoffTime", "filteredSeries", "point", "allValues", "d", "maxValue", "dynamicMax", "now", "newData", "redrawPaths", "actualWidth", "actualHeight", "init_dist_ts", "demoFunc", "x", "elementArg", "logElement", "intervalId", "serverSources", "logTemplates", "generateRandomLog", "levels", "weights", "random", "cumulative", "level", "i", "source", "templates", "message", "startSimulation", "scheduleNext", "nextDelay", "stopSimulation", "button", "text", "init_dist_ts", "DeesChartLog", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_label_decorators", "obj", "value", "_metadata", "_label_initializers", "_label_extraInitializers", "_logEntries_decorators", "_logEntries_initializers", "_logEntries_extraInitializers", "_autoScroll_decorators", "_autoScroll_initializers", "_autoScroll_extraInitializers", "_maxEntries_decorators", "_maxEntries_initializers", "_maxEntries_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#label_accessor_storage", "__runInitializers", "#logEntries_accessor_storage", "#autoScroll_accessor_storage", "#maxEntries_accessor_storage", "domtools_elementbasic_exports", "cssManager", "i", "x", "entry", "timestamp", "demoLogs", "entries", "level", "message", "source", "newEntry", "init_dist_ts", "demoFunc", "x", "cssManager", "import_lib", "es_default", "HighlightJS", "init_dist_ts", "DeesDataviewCodebox", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_progLang_decorators", "obj", "value", "_metadata", "_progLang_initializers", "_progLang_extraInitializers", "_codeToDisplay_decorators", "_codeToDisplay_initializers", "_codeToDisplay_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#progLang_accessor_storage", "__runInitializers", "#codeToDisplay_accessor_storage", "x", "domtools_elementbasic_exports", "cssGeistFontFamily", "cssManager", "cssMonoFontFamily", "eventArg", "DeesContextmenu", "lineCounter", "lineArg", "_changedProperties", "slottedCodeNodes", "childNode", "smartstring_indent_exports", "domtools_pluginexports_exports", "localCodeNode", "html", "es_default", "init_dist_ts", "demoFunc", "x", "cssManager", "init_dist_ts", "DeesDataviewStatusobject", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_statusObject_decorators", "obj", "value", "_metadata", "_statusObject_initializers", "_statusObject_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#statusObject_accessor_storage", "__runInitializers", "cssManager", "i", "x", "detailArg", "event", "DeesContextmenu", "text", "type", "err", "button", "originalText", "isDark", "MONACO_VERSION", "init_dist_ts", "DeesEditor", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_content_decorators", "obj", "value", "_metadata", "_content_initializers", "_content_extraInitializers", "_contentSubject_decorators", "_contentSubject_initializers", "_contentSubject_extraInitializers", "_wordWrap_decorators", "_wordWrap_initializers", "_wordWrap_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "domtools_pluginexports_exports", "#content_accessor_storage", "__runInitializers", "#contentSubject_accessor_storage", "#wordWrap_accessor_storage", "DomTools", "cssManager", "i", "_changedProperties", "container", "monacoCdnBase", "MONACO_VERSION", "scriptUrl", "script", "editor", "css", "styleElement", "eventArg", "init_dist_ts", "deferred", "dist_ts_exports", "DeesEditorMarkdown", "t", "DeesElement", "_classSuper", "__esDecorate", "_classDescriptor", "_classThis", "_classDecorators", "_metadata", "_classExtraInitializers", "x", "cssManager", "i", "_changedPropertiesArg", "editor", "markdownOutlet", "mdParsedResult", "contentArg", "html", "__runInitializers", "init_dist_ts", "DeesEditorMarkdownOutlet", "t", "DeesElement", "_classSuper", "__esDecorate", "_classDescriptor", "_classThis", "_classDecorators", "_metadata", "_classExtraInitializers", "x", "_changedProperties", "styleElement", "cssText", "htmlTextArg", "__runInitializers", "init_dist_ts", "demoFunc", "x", "i", "e", "preview", "data", "init_dist_ts", "DeesInputList", "t", "DeesInputBase", "_classSuper", "n", "r", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_placeholder_decorators", "_placeholder_initializers", "_placeholder_extraInitializers", "_maxItems_decorators", "_maxItems_initializers", "_maxItems_extraInitializers", "_minItems_decorators", "_minItems_initializers", "_minItems_extraInitializers", "_allowDuplicates_decorators", "_allowDuplicates_initializers", "_allowDuplicates_extraInitializers", "_sortable_decorators", "_sortable_initializers", "_sortable_extraInitializers", "_confirmDelete_decorators", "_confirmDelete_initializers", "_confirmDelete_extraInitializers", "_validationText_decorators", "_validationText_initializers", "_validationText_extraInitializers", "_inputValue_decorators", "_inputValue_initializers", "_inputValue_extraInitializers", "_editingIndex_decorators", "_editingIndex_initializers", "_editingIndex_extraInitializers", "_editingValue_decorators", "_editingValue_initializers", "_editingValue_extraInitializers", "_draggedIndex_decorators", "_draggedIndex_initializers", "_draggedIndex_extraInitializers", "_dragOverIndex_decorators", "_dragOverIndex_initializers", "_dragOverIndex_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "#placeholder_accessor_storage", "#maxItems_accessor_storage", "#minItems_accessor_storage", "#allowDuplicates_accessor_storage", "#sortable_accessor_storage", "#confirmDelete_accessor_storage", "#validationText_accessor_storage", "#inputValue_accessor_storage", "#editingIndex_accessor_storage", "#editingValue_accessor_storage", "#draggedIndex_accessor_storage", "#dragOverIndex_accessor_storage", "cssManager", "i", "x", "item", "index", "e", "trimmedValue", "input", "newValue", "_", "message", "dropIndex", "draggedIndex", "draggedItem", "init_dist_ts", "demoFunc", "x", "i", "e", "output", "init_dist_ts", "richtextStyles", "DeesInputBase", "cssManager", "i", "init_dist_ts", "renderRichtext", "component", "x", "OrderedMap", "content", "key", "i", "found", "value", "newKey", "self", "place", "without", "f", "map", "result", "prop", "dist_default", "findDiffStart", "b", "pos", "i", "childA", "childB", "j", "inner", "findDiffEnd", "posA", "posB", "iA", "iB", "size", "same", "minSize", "Fragment", "_Fragment", "content", "from", "to", "f", "nodeStart", "parent", "child", "end", "start", "blockSeparator", "leafText", "text", "first", "node", "nodeText", "other", "last", "result", "index", "current", "copy", "found", "p", "otherPos", "retIndex", "curPos", "cur", "n", "schema", "value", "array", "joined", "nodes", "offset", "compareDeep", "Mark", "_Mark", "type", "attrs", "set", "placed", "obj", "_", "json", "mark", "a", "marks", "ReplaceError", "Slice", "_Slice", "openStart", "openEnd", "fragment", "insertInto", "removeRange", "openIsolating", "indexTo", "offsetTo", "dist", "insert", "replace", "$from", "$to", "slice", "replaceOuter", "depth", "close", "prepareSliceForReplace", "replaceThreeWay", "replaceTwoWay", "checkJoin", "main", "sub", "joinable", "$before", "$after", "addNode", "target", "addRange", "$start", "$end", "startIndex", "endIndex", "$along", "extra", "ResolvedPos", "_ResolvedPos", "path", "parentOffset", "val", "dOff", "tmp", "after", "next", "pred", "d", "NodeRange", "str", "doc", "rem", "cache", "resolveCache", "elt", "ResolveCache", "resolveCacheSize", "emptyAttrs", "Node", "_Node", "startPos", "includeParents", "name", "wrapMarks", "match", "replacement", "one", "two", "m", "TextNode", "_TextNode", "base", "ContentMatch", "_ContentMatch", "validEnd", "string", "nodeTypes", "stream", "TokenStream", "expr", "parseExpr", "dfa", "nfa", "checkForDeadEnds", "frag", "toEnd", "seen", "search", "types", "finished", "tp", "computed", "active", "scan", "out", "tok", "exprs", "parseExprSeq", "parseExprSubscript", "parseExprAtom", "parseExprRange", "parseNum", "min", "max", "resolveName", "typeName", "connect", "compile", "edge", "term", "edges", "loop", "cmp", "nullFrom", "labeled", "explore", "states", "state", "work", "dead", "defaultAttrs", "defaults", "attrName", "attr", "computeAttrs", "built", "given", "checkAttrs", "values", "initAttrs", "Attribute", "NodeType", "_NodeType", "spec", "group", "before", "matched", "markType", "topType", "validateType", "options", "MarkType", "_MarkType", "rank", "Schema", "instanceSpec", "prop", "dist_default", "contentExprCache", "contentExpr", "markExpr", "gatherMarks", "excl", "ok", "isTagRule", "rule", "isStyleRule", "DOMParser", "_DOMParser", "rules", "matchedStyles", "r", "dom", "context", "ParseContext", "matches", "style", "priority", "blockTags", "ignoreTags", "listTags", "OPT_PRESERVE_WS", "OPT_PRESERVE_WS_FULL", "OPT_OPEN_LEFT", "wsOptionsFor", "preserveWhitespace", "NodeContext", "solid", "fill", "wrap", "parser", "isOpen", "topNode", "topContext", "topOptions", "top", "preserveWS", "lines", "nodeBefore", "domNodeBefore", "matchAfter", "outerWS", "ruleID", "normalizeList", "sync", "oldNeedsBlock", "innerMarks", "styles", "continueAfter", "nodeType", "startIn", "contentDOM", "cautious", "route", "penalty", "cx", "block", "nodeMarks", "markMayApply", "applyMarks", "textNode", "parts", "option", "useRoot", "minDepth", "part", "$context", "deflt", "prevItem", "selector", "DOMSerializer", "_DOMSerializer", "keep", "rendered", "add", "markDOM", "renderSpec", "inline", "toDOM", "structure", "xmlNS", "blockArraysIn", "gatherToDOM", "suspiciousAttributeCache", "suspiciousAttributes", "suspiciousAttributesInner", "tagName", "suspicious", "space", "innerContent", "lower16", "factor16", "makeRecover", "index", "offset", "recoverIndex", "value", "recoverOffset", "DEL_BEFORE", "DEL_AFTER", "DEL_ACROSS", "DEL_SIDE", "MapResult", "pos", "delInfo", "recover", "StepMap", "_StepMap", "ranges", "inverted", "diff", "assoc", "simple", "oldIndex", "newIndex", "i", "start", "oldSize", "newSize", "end", "side", "result", "del", "f", "oldStart", "newStart", "n", "Mapping", "_Mapping", "maps", "mirror", "from", "to", "map", "mirrors", "mapping", "startSize", "mirr", "m", "totalSize", "inverse", "corr", "stepsByID", "Step", "other", "schema", "json", "type", "id", "stepClass", "StepResult", "_StepResult", "doc", "failed", "message", "slice", "e", "ReplaceError", "mapFragment", "fragment", "parent", "mapped", "child", "Fragment", "AddMarkStep", "_AddMarkStep", "mark", "oldSlice", "$from", "Slice", "node", "RemoveMarkStep", "_RemoveMarkStep", "AddNodeMarkStep", "_AddNodeMarkStep", "updated", "newSet", "RemoveNodeMarkStep", "_RemoveNodeMarkStep", "ReplaceStep", "_ReplaceStep", "structure", "contentBetween", "ReplaceAroundStep", "_ReplaceAroundStep", "gapFrom", "gapTo", "insert", "gap", "inserted", "dist", "depth", "next", "addMark", "tr", "removed", "added", "removing", "adding", "marks", "s", "removeMark", "matched", "step", "toRemove", "MarkType", "set", "found", "style", "j", "clearIncompatible", "parentType", "match", "clearNewlines", "replSteps", "cur", "allowed", "newline", "fill", "canCut", "liftTarget", "range", "content", "contentBefore", "contentAfter", "endIndex", "lift", "target", "$to", "gapStart", "gapEnd", "before", "openStart", "d", "splitting", "after", "openEnd", "findWrapping", "nodeType", "attrs", "innerRange", "around", "findWrappingOutside", "inner", "findWrappingInside", "withAttrs", "startIndex", "outer", "inside", "innerMatch", "wrap", "wrappers", "setBlockType", "mapFrom", "attrsHere", "canChangeType", "convertNewlines", "pre", "supportLinebreak", "replaceLinebreaks", "startM", "endM", "replaceNewlines", "$pos", "setNodeMarkup", "newNode", "canSplit", "typesAfter", "base", "innerType", "rest", "overrideChild", "baseType", "split", "typeAfter", "canJoin", "joinable", "canAppendWithSubstitutedLinebreaks", "b", "linebreakReplacement", "joinPoint", "dir", "join", "$before", "beforeType", "$after", "$full", "insertPoint", "dropPoint", "pass", "bias", "insertPos", "fits", "wrapping", "replaceStep", "fitsTrivially", "Fitter", "unplaced", "fit", "moveInline", "placedSize", "startDepth", "sliceDepth", "contentAt", "first", "frontierDepth", "inject", "openAtEnd", "dropFromFragment", "taken", "add", "openEndCount", "matches", "closeNodeStart", "toEnd", "addToFragment", "top", "level", "contentAfterFits", "scan", "dropInner", "close", "count", "frag", "open", "invalidMarks", "definesContent", "replaceRange", "targetDepths", "coveredDepths", "preferredTarget", "spec", "preferredTargetIndex", "leftNodes", "preferredDepth", "leftNode", "def", "openDepth", "targetDepth", "expand", "closeFragment", "startSteps", "oldOpen", "newOpen", "replaceRangeWith", "point", "deleteRange", "covered", "last", "minDepth", "AttrStep", "_AttrStep", "attr", "name", "DocAttrStep", "_DocAttrStep", "TransformError", "err", "Transform", "Mark", "steps", "classesById", "Selection", "$anchor", "$head", "ranges", "SelectionRange", "i", "tr", "content", "Slice", "lastNode", "lastParent", "mapFrom", "$from", "$to", "mapping", "selectionToInsertionEnd", "node", "from", "to", "$pos", "dir", "textOnly", "inner", "TextSelection", "findSelectionIn", "depth", "found", "bias", "AllSelection", "doc", "json", "cls", "id", "selectionClass", "warnedAboutTextSelection", "checkTextSelection", "_TextSelection", "marks", "other", "TextBookmark", "anchor", "head", "dPos", "_TextBookmark", "NodeSelection", "_NodeSelection", "$end", "deleted", "pos", "Fragment", "NodeBookmark", "_NodeBookmark", "_AllSelection", "sel", "AllBookmark", "index", "text", "child", "startLen", "last", "step", "ReplaceStep", "ReplaceAroundStep", "map", "end", "_from", "_to", "_newFrom", "newTo", "UPDATED_SEL", "UPDATED_MARKS", "UPDATED_SCROLL", "Transaction", "Transform", "state", "selection", "Mark", "mark", "time", "slice", "inheritMarks", "schema", "key", "value", "_", "bind", "f", "self", "FieldDesc", "name", "desc", "baseFields", "config", "instance", "_marks", "_old", "prev", "Configuration", "plugins", "plugin", "EditorState", "_EditorState", "ignore", "rootTr", "trs", "newState", "seen", "haveNew", "n", "oldState", "j", "newInstance", "fields", "field", "$config", "pluginFields", "result", "m", "prop", "Node", "bindProps", "obj", "target", "val", "Plugin", "spec", "createKey", "keys", "PluginKey", "domIndex", "node", "index", "parentNode", "parent", "reusedRange", "textRange", "from", "to", "range", "clearReusedRange", "isEquivalentPosition", "off", "targetNode", "targetOff", "scanFor", "atomElements", "dir", "_a", "nodeSize", "hasBlockDesc", "child", "textNodeBefore$1", "offset", "textNodeAfter$1", "isOnEdge", "atStart", "atEnd", "dom", "desc", "cur", "selectionCollapsed", "domSel", "keyEvent", "keyCode", "key", "event", "deepActiveElement", "doc", "elt", "caretFromPoint", "x", "y", "pos", "nav", "agent", "ie_edge", "ie_upto10", "ie_11up", "ie", "ie_version", "gecko", "_chrome", "chrome", "chrome_version", "safari", "ios", "mac", "windows", "android", "webkit", "webkit_version", "windowRect", "vp", "getSide", "value", "side", "clientRect", "rect", "scaleX", "scaleY", "scrollRectIntoView", "view", "startDOM", "scrollThreshold", "scrollMargin", "atTop", "bounding", "moveX", "moveY", "startX", "startY", "dX", "dY", "storeScrollPos", "refDOM", "refTop", "localRect", "scrollStack", "stack", "resetScrollPos", "newRefTop", "restoreScrollStack", "dTop", "i", "top", "left", "preventScrollSupported", "focusPreventScroll", "stored", "findOffsetInNode", "coords", "closest", "dxClosest", "coordsClosest", "rowBot", "rowTop", "firstBelow", "coordsBelow", "childIndex", "rects", "dx", "findOffsetInText", "len", "result", "singleRect", "inRect", "targetKludge", "posFromElement", "bias", "posFromCaret", "outsideBlock", "sawBlock", "elementFromPoint", "element", "box", "startI", "j", "posAtCoords", "caret", "p", "next", "prev", "nonZero", "target", "first", "BIDI", "coordsAtPos", "atom", "supportEmptyRange", "rectBefore", "rectAfter", "flattenV", "takeSide", "before", "flattenH", "after", "withFlushedState", "state", "f", "viewState", "active", "endOfTextblockVertical", "sel", "$pos", "nearest", "boxes", "maybeRTL", "endOfTextblockHorizontal", "$head", "oldNode", "oldOff", "anchorNode", "anchorOffset", "oldBidiLevel", "parentDOM", "newNode", "newOff", "cachedState", "cachedDir", "cachedResult", "endOfTextblock", "NOT_DIRTY", "CHILD_DIRTY", "CONTENT_DIRTY", "NODE_DIRTY", "ViewDesc", "children", "contentDOM", "widget", "mark", "outerDeco", "innerDeco", "nodeName", "size", "domBefore", "domAfter", "search", "onlyNodes", "nodeDOM", "scan", "end", "inner", "curPos", "TrailingHackViewDesc", "WidgetViewDesc", "enter", "base", "fromOffset", "toOffset", "childBase", "anchor", "head", "force", "anchorDOM", "headDOM", "selRange", "brKludge", "domSelExtended", "tmp", "mutation", "startInside", "endInside", "level", "dirty", "text", "self", "wrap", "stop", "CompositionViewDesc", "textDOM", "mut", "MarkViewDesc", "_MarkViewDesc", "spec", "inline", "custom", "DOMSerializer", "copy", "nodes", "replaceNodes", "NodeViewDesc", "_NodeViewDesc", "descObj", "applyOuterDeco", "CustomNodeViewDesc", "TextViewDesc", "rule", "Fragment", "sameOuterDeco", "composition", "localComposition", "compositionInChild", "updater", "ViewTreeUpdater", "iterDeco", "insideNode", "Mark", "compIndex", "renderDescs", "iosHacks", "TextSelection", "textNode", "textPos", "findTextInFragment", "topNode", "needsWrap", "oldDOM", "patchOuterDeco", "computeOuterDeco", "docViewDesc", "docView", "_TextViewDesc", "skip", "n", "descs", "written", "childDOM", "rm", "OuterDecoLevel", "noDeco", "attrs", "name", "val", "outerDOM", "prevComputed", "curComputed", "curDOM", "deco", "patchAttributes", "prevList", "curList", "prop", "m", "b", "lock", "preMatch", "start", "marks", "keep", "depth", "maxKeep", "found", "markDesc", "targetDesc", "e", "domNode", "nextDOM", "updated", "locked", "wrapper", "ch", "lastChild", "hack", "frag", "parentDesc", "curDesc", "descI", "fI", "matched", "matches", "outer", "compareSide", "onWidget", "onNode", "locals", "decoIndex", "restNode", "parentIndex", "widgets", "cutAt", "d", "oldCSS", "childStart", "str", "replacement", "selectionFromDOM", "origin", "nearestDesc", "inWidget", "selection", "nearestDescNode", "NodeSelection", "min", "max", "$anchor", "selectionBetween", "editorOwnsSelection", "hasSelection", "selectionToDOM", "syncNodeSelection", "curSel", "selectCursorWrapper", "resetEditableFrom", "resetEditableTo", "brokenSelectBetweenUneditable", "temporarilyEditableNear", "resetEditable", "removeClassOnSelectionChange", "setEditable", "img", "clearNodeSelection", "hasFocusAndSelection", "anchorInRightPlace", "moveSelectionBlock", "$side", "$start", "Selection", "apply", "selectHorizontally", "mods", "$newHead", "nodePos", "nodeLen", "isIgnorable", "skipIgnoredNodes", "skipIgnoredNodesBefore", "skipIgnoredNodesAfter", "moveNode", "moveOffset", "isBlockNode", "setSelFocus", "textNodeAfter", "textNodeBefore", "findDirection", "mid", "selectVertically", "$from", "$to", "beyond", "AllSelection", "stopNativeHorizontalDelete", "empty", "nextNode", "tr", "switchEditable", "safariDownArrowBug", "focusNode", "focusOffset", "getMods", "captureKeyDown", "code", "serializeForClipboard", "slice", "context", "content", "openStart", "openEnd", "serializer", "detachedDoc", "firstChild", "wrappers", "wrapMap", "parseFromClipboard", "html", "plainText", "$context", "inCode", "asText", "Slice", "parsed", "schema", "block", "readHTML", "restoreReplacedSpaces", "contextNode", "sliceData", "DOMParser", "inlineParents", "addContext", "closeSlice", "normalizeSiblings", "fragment", "match", "lastWrap", "inLast", "addToSibling", "closeRight", "wrapped", "withWrappers", "sibling", "fill", "closeRange", "_detachedDoc", "_policy", "maybeWrapTrusted", "trustedTypes", "s", "metas", "firstTag", "array", "type", "handlers", "editHandlers", "passiveHandlers", "InputState", "initInput", "handler", "eventBelongsToView", "runCustomHandler", "ensureListeners", "setSelectionOrigin", "destroyInput", "currentHandlers", "dispatchEvent", "_event", "inOrNearComposition", "now", "deflt", "eventCoords", "isNear", "click", "dy", "runHandlerOnContext", "propName", "inside", "updateSelection", "selectClickedLeaf", "selectClickedNode", "selectedNode", "selectAt", "handleSingleClick", "selectNode", "handleDoubleClick", "handleTripleClick", "defaultTripleClick", "forceDOMFlush", "endComposition", "selectNodeModifier", "flushed", "MouseDown", "targetPos", "timeoutComposition", "selectionBeforeUneditable", "scheduleComposeEnd", "delay", "clearComposition", "timestampFromCustomEvent", "findCompositionNode", "textBefore", "textAfter", "descAfter", "lastChanged", "descBefore", "restarting", "captureCopy", "brokenClipboardAPI", "cut", "data", "sliceSingleNode", "capturePaste", "plain", "doPaste", "preferPlain", "singleNode", "getText", "clipboardData", "uris", "Dragging", "move", "dragCopyModifier", "dragMoves", "moves", "test", "mouseDown", "draggedSlice", "dragging", "_", "handleDrop", "eventPos", "$mouse", "insertPos", "dropPoint", "isNode", "beforeInsert", "_from", "_to", "_newFrom", "newTo", "domChangeCount", "$cursor", "compareObjs", "WidgetType", "_WidgetType", "toDOM", "noSpec", "mapping", "span", "oldOffset", "deleted", "Decoration", "other", "InlineType", "_InlineType", "NodeType", "_NodeType", "_Decoration", "none", "DecorationSet", "_DecorationSet", "local", "decorations", "buildTree", "predicate", "childOff", "options", "newLocal", "mapped", "mapChildren", "byPos", "childNode", "childOffset", "baseOffset", "takeSpansForNode", "moveSpans", "withoutNulls", "removed", "dec", "localSet", "DecorationGroup", "removeOverlap", "_DecorationGroup", "members", "mappedDecos", "member", "sorted", "r", "oldChildren", "moved", "oldStart", "oldEnd", "newStart", "newEnd", "dSize", "mustRebuild", "fromLocal", "toLocal", "mapAndGatherRemainingDecorations", "built", "spans", "gather", "set", "hasNulls", "localStart", "subtree", "working", "insertAhead", "viewDecorations", "observeOptions", "useCharData", "SelectionState", "DOMObserver", "handleDOMChange", "mutations", "take", "ancestors", "container", "newSel", "typeOver", "added", "brs", "a", "br", "blockParent", "readSel", "checkCSS", "previousSibling", "nextSibling", "cssChecked", "cssCheckWarned", "rangeToSelectionRange", "currentAnchor", "safariShadowSelectionRange", "read", "parseBetween", "from_", "to_", "find", "startDoc", "parser", "ruleFromNode", "isInline", "readDOMChange", "addedNodes", "compositionID", "$before", "shared", "parse", "compare", "preferredPos", "preferredSide", "change", "findDiff", "resolveSelection", "$fromA", "inlineChange", "looksLikeBackspace", "chFrom", "chTo", "mkTr", "markChange", "isMarkChange", "parsedSel", "curMarks", "prevMarks", "update", "old", "$newStart", "$newEnd", "skipClosingAndOpening", "$next", "fromEnd", "mayOpen", "endA", "endB", "adjust", "isSurrogatePair", "__parseFromClipboard", "__endComposition", "EditorView", "place", "props", "checkStateComponent", "getEditable", "updateCursorWrapper", "buildNodeViews", "computeDocDeco", "prevProps", "redraw", "updateSel", "pluginsChanged", "nodeViews", "changedNodeViews", "scroll", "updateDoc", "oldScrollPos", "forceSelUpdate", "selectionContextChanged", "chromeKludge", "prevState", "plugin", "pluginView", "movedPos", "plugins", "cached", "dispatchTransaction", "attr", "sel1", "sel2", "add", "obj", "nA", "nB", "base", "shift", "mac", "ie", "i", "code", "keyName", "event", "ignoreKey", "name", "mac", "windows", "normalizeKeyName", "name", "parts", "result", "alt", "ctrl", "shift", "meta", "i", "mod", "normalize", "map", "copy", "prop", "modifiers", "event", "keymap", "bindings", "Plugin", "keydownHandler", "view", "keyName", "baseName", "direct", "noShift", "base", "fromCode", "deleteSelection", "state", "dispatch", "atBlockStart", "view", "$cursor", "joinBackward", "$cut", "findCutBefore", "range", "target", "liftTarget", "before", "deleteBarrier", "textblockAt", "NodeSelection", "depth", "delStep", "replaceStep", "Slice", "tr", "Selection", "joinTextblockBackward", "joinTextblocksAround", "joinTextblockForward", "atBlockEnd", "findCutAfter", "beforeText", "beforePos", "child", "after", "afterText", "afterPos", "step", "ReplaceStep", "TextSelection", "node", "side", "only", "scan", "selectNodeBackward", "$head", "empty", "$pos", "i", "joinForward", "selectNodeForward", "parent", "joinUp", "sel", "nodeSel", "point", "canJoin", "joinPoint", "joinDown", "lift", "$from", "$to", "newlineInCode", "$anchor", "defaultBlockAt", "match", "type", "exitCode", "above", "pos", "createParagraphNear", "AllSelection", "liftEmptyBlock", "canSplit", "splitBlockAs", "splitNode", "types", "splitDepth", "deflt", "atEnd", "atStart", "d", "splitType", "splitPos", "can", "first", "$first", "splitBlock", "splitBlockKeepMarks", "marks", "selectParentNode", "to", "same", "selectAll", "joinMaybeClear", "index", "dir", "conn", "isolated", "canDelAfter", "end", "wrap", "Fragment", "ReplaceAroundStep", "$joinAt", "selAfter", "at", "afterDepth", "selectTextblockSide", "selectTextblockStart", "selectTextblockEnd", "wrapIn", "nodeType", "attrs", "wrapping", "findWrapping", "setBlockType", "applicable", "from", "markApplies", "doc", "ranges", "enterAtoms", "removeInlineAtoms", "result", "SelectionRange", "toggleMark", "markType", "options", "removeWhenPresent", "dropSpace", "add", "r", "missing", "start", "spaceStart", "spaceEnd", "wrapDispatchForJoin", "isJoinable", "map", "j", "_s", "_e", "joinable", "a", "b", "autoJoin", "command", "chainCommands", "commands", "backspace", "del", "pcBaseKeymap", "macBaseKeymap", "key", "mac", "baseKeymap", "olDOM", "ulDOM", "liDOM", "orderedList", "dom", "node", "bulletList", "listItem", "add", "obj", "props", "copy", "prop", "addListNodes", "nodes", "itemContent", "listGroup", "wrapInList", "listType", "attrs", "state", "dispatch", "$from", "$to", "range", "tr", "wrapRangeInList", "doJoin", "outerRange", "doc", "$insert", "NodeRange", "wrap", "findWrapping", "doWrapInList", "wrappers", "joinBefore", "content", "Fragment", "i", "ReplaceAroundStep", "Slice", "found", "splitDepth", "splitPos", "parent", "e", "first", "canSplit", "splitListItem", "itemType", "itemAttrs", "grandParent", "depthBefore", "d", "depthAfter", "start", "sel", "pos", "Selection", "nextType", "types", "splitListItemKeepMarks", "split", "marks", "liftListItem", "liftToOuterList", "liftOutOfList", "end", "endOfList", "target", "liftTarget", "$after", "canJoin", "list", "$start", "item", "atStart", "atEnd", "indexBefore", "sinkListItem", "startIndex", "nodeBefore", "nestedBefore", "inner", "slice", "before", "after", "createChainableState", "config", "state", "transaction", "selection", "doc", "storedMarks", "CommandManager", "props", "rawCommands", "editor", "view", "tr", "name", "command", "args", "callback", "startTr", "shouldDispatch", "callbacks", "hasStartTransaction", "run", "chain", "dispatch", "EventEmitter", "event", "fn", "onceFn", "getExtensionField", "extension", "field", "context", "splitExtensions", "extensions", "baseExtensions", "nodeExtensions", "markExtensions", "getAttributesFromExtensions", "extensionAttributes", "nodeAndMarkExtensions", "defaultAttribute", "addGlobalAttributes", "globalAttribute", "type", "attribute", "addAttributes", "attributes", "mergedAttr", "getNodeType", "nameOrType", "schema", "mergeAttributes", "objects", "item", "items", "mergedAttributes", "key", "value", "valueClasses", "existingClasses", "insertClasses", "valueClass", "newStyles", "style", "existingStyles", "styleMap", "property", "val", "part", "getRenderedAttributes", "nodeOrMark", "isFunction", "callOrReturn", "isEmptyObject", "fromString", "injectExtensionAttributesToParseRule", "parseRule", "node", "oldAttributes", "newAttributes", "cleanUpSchemaItem", "data", "getSchemaByResolvedExtensions", "allAttributes", "topNode", "_a", "nodes", "extraNodeFields", "fields", "e", "extendNodeSchema", "extensionAttribute", "parseHTML", "renderHTML", "renderText", "marks", "extraMarkFields", "extendMarkSchema", "mark", "Schema", "getSchemaTypeByName", "isExtensionRulesEnabled", "enabled", "enabledExtension", "getHTMLFromFragment", "fragment", "documentFragment", "DOMSerializer", "container", "getTextContentFromNodes", "$from", "maxMatch", "textBefore", "sliceEndPos", "pos", "parent", "index", "chunk", "_b", "isRegExp", "InputRule", "inputRuleMatcherHandler", "text", "find", "inputRuleMatch", "result", "from", "to", "rules", "plugin", "matched", "rule", "match", "range", "commands", "can", "inputRulesPlugin", "Plugin", "prev", "stored", "simulatedInputMeta", "Fragment", "$cursor", "getType", "isPlainObject", "mergeDeep", "target", "source", "output", "Mark", "_Mark", "options", "extendedConfig", "currentPos", "currentMarks", "m", "removeMark", "isNumber", "PasteRule", "pasteRuleMatcherHandler", "matches", "pasteRuleMatch", "pasteEvent", "dropEvent", "handlers", "resolvedFrom", "resolvedTo", "textToMatch", "start", "end", "handler", "tiptapDragFromOtherEditor", "createClipboardPasteEvent", "pasteRulesPlugin", "dragSourceElement", "isPastedFromProseMirror", "isDroppedFromProseMirror", "processEvent", "pasteEvt", "chainableState", "handleDragstart", "handleDragend", "dragFromOtherEditor", "_view", "html", "transactions", "oldState", "isPaste", "isDrop", "simulatedPasteMeta", "isSimulatedPaste", "findDuplicates", "filtered", "el", "ExtensionManager", "_ExtensionManager", "resolvedExtensions", "duplicatedNames", "addExtensions", "a", "b", "priorityA", "priorityB", "addCommands", "inputRules", "pasteRules", "allPlugins", "plugins", "addKeyboardShortcuts", "defaultBindings", "bindings", "shortcut", "method", "keyMapPlugin", "keymap", "addInputRules", "addPasteRules", "addProseMirrorPlugins", "proseMirrorPlugins", "addNodeView", "nodeview", "getPos", "decorations", "innerDecorations", "HTMLAttributes", "onBeforeCreate", "onCreate", "onUpdate", "onSelectionUpdate", "onTransaction", "onFocus", "onBlur", "onDestroy", "Extension", "_Extension", "getTextBetween", "startNode", "blockSeparator", "textSerializers", "textSerializer", "getTextSerializersFromSchema", "ClipboardTextSerializer", "PluginKey", "ranges", "blur", "clearContent", "emitUpdate", "clearNodes", "$to", "mapping", "$mappedFrom", "$mappedTo", "nodeRange", "targetLiftDepth", "liftTarget", "defaultType", "createParagraphNear", "originalCreateParagraphNear", "cut", "originRange", "targetPos", "contentSlice", "newPos", "TextSelection", "deleteCurrentNode", "currentNode", "$pos", "depth", "deleteNode", "typeOrName", "deleteRange", "deleteSelection", "originalDeleteSelection", "enter", "exitCode", "originalExitCode", "objectIncludes", "object1", "object2", "keys", "findMarkInSet", "k", "isMarkInSet", "getMarkRange", "startIndex", "startPos", "endIndex", "endPos", "getMarkType", "extendMarkRange", "newSelection", "first", "i", "isTextSelection", "minMax", "min", "max", "resolveFocusPosition", "position", "selectionAtStart", "Selection", "selectionAtEnd", "minPos", "maxPos", "isAndroid", "isiOS", "focus", "delayedFocus", "isSameSelection", "forEach", "insertContent", "removeWhitespaces", "children", "child", "elementFromString", "wrappedValue", "createNodeFromContent", "content", "ProseMirrorNode", "isJSONContent", "isTextContent", "error", "hasInvalidContent", "invalidContent", "contentCheckSchema", "DOMParser", "parser", "selectionToInsertionEnd", "startLen", "bias", "last", "step", "ReplaceStep", "ReplaceAroundStep", "map", "_from", "_to", "_newFrom", "newTo", "isFragment", "nodeOrFragment", "insertContentAt", "emitContentError", "parseOptions", "isOnlyTextContent", "isOnlyBlockContent", "newContent", "v", "joinUp", "originalJoinUp", "joinDown", "originalJoinDown", "joinBackward", "originalJoinBackward", "joinForward", "originalJoinForward", "joinItemBackward", "point", "joinPoint", "joinItemForward", "joinTextblockBackward", "originalCommand", "joinTextblockForward", "isMacOS", "normalizeKeyName", "parts", "alt", "ctrl", "shift", "meta", "mod", "keyboardShortcut", "capturedTransaction", "f", "newStep", "isNodeActive", "empty", "nodeRanges", "relativeFrom", "relativeTo", "selectionRange", "matchedNodeRanges", "sum", "lift", "originalLift", "liftEmptyBlock", "originalLiftEmptyBlock", "liftListItem", "originalLiftListItem", "newlineInCode", "originalNewlineInCode", "getSchemaTypeNameByName", "deleteProps", "obj", "propOrProps", "newObj", "prop", "resetAttributes", "nodeType", "markType", "schemaType", "scrollIntoView", "selectAll", "AllSelection", "selectNodeBackward", "originalSelectNodeBackward", "selectNodeForward", "originalSelectNodeForward", "selectParentNode", "originalSelectParentNode", "selectTextblockEnd", "originalSelectTextblockEnd", "selectTextblockStart", "originalSelectTextblockStart", "createDocument", "setContent", "document", "getMarkAttributes", "markItem", "combineTransactionSteps", "oldDoc", "transform", "Transform", "defaultBlockAt", "findChildren", "predicate", "nodesWithPos", "findChildrenInRange", "findParentNodeClosestToPos", "findParentNode", "getSchema", "generateHTML", "contentNode", "Node", "generateJSON", "dom", "getText", "generateText", "getNodeAttributes", "nodeItem", "getAttributes", "removeDuplicates", "array", "by", "seen", "simplifyChangedRanges", "changes", "uniqueChanges", "change", "_", "otherChange", "getChangedRanges", "steps", "stepMap", "newStart", "newEnd", "oldStart", "oldEnd", "getDebugJSON", "startOffset", "increment", "attrs", "offset", "getMarksBetween", "getNodeAtPosition", "maxDepth", "currentDepth", "getSplittedAttributes", "typeName", "isMarkActive", "markRanges", "matchedRange", "markRange", "excludedRange", "isActive", "isAtEndOfNode", "$anchor", "parentNode", "$parentPos", "isAtStartOfNode", "isList", "group", "isNodeEmpty", "checkChildren", "ignoreWhitespace", "isContentEmpty", "childNode", "isNodeSelection", "NodeSelection", "posToDOMRect", "resolvedEnd", "top", "bottom", "left", "right", "width", "height", "rewriteUnknownContentInner", "json", "validMarks", "validNodes", "rewrittenContent", "rewriteUnknownContent", "canSetMark", "newMarkType", "cursor", "someNodeSupportsMark", "_pos", "parentAllowsMarkType", "currentMarksAllowMarkType", "otherMark", "setMark", "trimmedFrom", "trimmedTo", "setMeta", "setNode", "attributesToCopy", "setBlockType", "updatedState", "setNodeSelection", "setTextSelection", "sinkListItem", "originalSinkListItem", "ensureMarks", "splittableMarks", "filteredMarks", "splitBlock", "keepMarks", "canSplit", "atEnd", "deflt", "types", "$first", "splitListItem", "overrideAttrs", "grandParent", "wrap", "depthBefore", "d", "depthAfter", "newNextTypeAttributes", "nextType", "Slice", "sel", "n", "newTypeAttributes", "joinListBackwards", "listType", "list", "before", "nodeBefore", "canJoin", "joinListForwards", "after", "nodeAfter", "toggleList", "listTypeOrName", "itemTypeOrName", "itemType", "parentList", "canWrapInList", "toggleMark", "extendEmptyMarkRange", "toggleNode", "toggleTypeOrName", "toggleType", "toggleWrap", "undoInputRule", "undoable", "toUndo", "j", "unsetAllMarks", "unsetMark", "updateAttributes", "lastPos", "lastNode", "trimmedFrom2", "trimmedTo2", "wrapIn", "originalWrapIn", "wrapInList", "originalWrapInList", "Commands", "Drop", "slice", "moved", "Editable", "focusEventsPluginKey", "FocusEvents", "Keymap", "handleBackspace", "parentIsIsolating", "parentPos", "isAtStart", "handleDelete", "baseKeymap", "pcKeymap", "macKeymap", "newState", "docChanges", "ignoreTr", "allFrom", "allEnd", "Paste", "Tabindex", "NodePos", "_NodePos", "isBlock", "isNonTextAtom", "childNodePos", "selector", "nodeAttributes", "attrKeys", "firstItemOnly", "childPos", "createStyleTag", "nonce", "suffix", "tiptapStyleTag", "styleNode", "Editor", "editable", "handlePlugins", "nameOrPluginKeyToRemove", "prevPlugins", "nameOrPluginKey", "allExtensions", "ext", "EditorView", "EditorState", "selectionHasChanged", "nameOrAttributes", "attributesOrUndefined", "markInputRule", "captureGroup", "fullMatch", "startSpaces", "textStart", "textEnd", "markEnd", "nodeInputRule", "newNode", "matchStart", "lastChar", "insertionStart", "textblockTypeInputRule", "$start", "textInputRule", "insert", "cutOff", "wrappingInputRule", "blockRange", "wrapping", "findWrapping", "_Node", "NodeView", "component", "dragHandle", "x", "y", "domBox", "handleBox", "offsetX", "_c", "_d", "offsetY", "_e", "_f", "clonedNode", "_g", "isDragEvent", "isDropEvent", "isEditable", "isDragging", "isDraggable", "isSelectable", "isCopyEvent", "isPasteEvent", "isCutEvent", "isClickEvent", "mutation", "markPasteRule", "canInsertNode", "escapeForRegEx", "string", "isString", "nodePasteRule", "textPasteRule", "Tracker", "deleted", "newPosition", "mapResult", "inputRegex", "Blockquote", "Node", "HTMLAttributes", "mergeAttributes", "commands", "wrappingInputRule", "starInputRegex", "starPasteRegex", "underscoreInputRegex", "underscorePasteRegex", "Bold", "Mark", "node", "mark", "value", "HTMLAttributes", "mergeAttributes", "commands", "markInputRule", "markPasteRule", "ListItemName", "TextStyleName", "inputRegex", "BulletList", "Node", "HTMLAttributes", "mergeAttributes", "commands", "chain", "inputRule", "wrappingInputRule", "inputRegex", "pasteRegex", "Code", "Mark", "HTMLAttributes", "mergeAttributes", "commands", "markInputRule", "markPasteRule", "backtickInputRegex", "tildeInputRegex", "CodeBlock", "Node", "element", "languageClassPrefix", "language", "_a", "className", "node", "HTMLAttributes", "mergeAttributes", "attributes", "commands", "empty", "$anchor", "isAtStart", "editor", "state", "selection", "$from", "isAtEnd", "endsWithDoubleNewline", "tr", "doc", "after", "Selection", "textblockTypeInputRule", "match", "Plugin", "PluginKey", "view", "event", "text", "vscode", "vscodeData", "schema", "textNode", "TextSelection", "Document", "Node", "dropCursor", "options", "Plugin", "editorView", "DropCursorView", "_a", "name", "handler", "e", "prevState", "pos", "$pos", "isBlock", "rect", "editorDOM", "editorRect", "scaleX", "scaleY", "before", "after", "node", "nodeRect", "top", "halfWidth", "coords", "parent", "parentLeft", "parentTop", "parentScaleX", "parentScaleY", "timeout", "event", "disableDropCursor", "disabled", "target", "point", "dropPoint", "Dropcursor", "Extension", "dropCursor", "GapCursor", "_GapCursor", "Selection", "$pos", "doc", "mapping", "Slice", "other", "json", "GapBookmark", "parent", "closedBefore", "closedAfter", "override", "deflt", "dir", "mustMove", "search", "pos", "next", "d", "$cur", "inside", "NodeSelection", "_GapBookmark", "needsGap", "type", "index", "before", "after", "gapCursor", "Plugin", "drawGapCursor", "_view", "$anchor", "$head", "handleClick", "handleKeyDown", "beforeinput", "keydownHandler", "arrow", "axis", "dirStr", "state", "dispatch", "view", "sel", "$start", "TextSelection", "$found", "event", "clickPos", "$from", "insert", "frag", "Fragment", "i", "tr", "node", "DecorationSet", "Decoration", "Gapcursor", "Extension", "gapCursor", "extension", "context", "_a", "callOrReturn", "getExtensionField", "HardBreak", "Node", "HTMLAttributes", "mergeAttributes", "commands", "chain", "state", "editor", "selection", "storedMarks", "keepMarks", "splittableMarks", "marks", "tr", "dispatch", "filteredMarks", "mark", "Heading", "Node", "level", "node", "HTMLAttributes", "mergeAttributes", "attributes", "commands", "items", "textblockTypeInputRule", "GOOD_LEAF_SIZE", "RopeSequence", "other", "Append", "from", "to", "i", "f", "result", "elt", "values", "Leaf", "prototypeAccessors", "start", "left", "right", "leftLen", "inner", "dist_default", "max_empty_items", "Branch", "_Branch", "items", "eventCount", "state", "preserveItems", "end", "remap", "mapFrom", "transform", "selection", "remaining", "addAfter", "addBefore", "item", "i", "Item", "step", "map", "histOptions", "newItems", "oldItems", "lastItem", "merged", "overflow", "DEPTH_OVERFLOW", "cutOffEvents", "from", "to", "maps", "Mapping", "mirrorPos", "array", "rebasedTransform", "rebasedCount", "rebasedItems", "start", "mapping", "newUntil", "iRebased", "pos", "newMaps", "branch", "count", "upto", "events", "newItem", "last", "dist_default", "n", "cutPoint", "_Item", "mirrorOffset", "other", "HistoryState", "done", "undone", "prevRanges", "prevTime", "prevComposition", "applyTransaction", "history", "tr", "options", "historyTr", "historyKey", "rebased", "closeHistoryKey", "appended", "mustPreserveItems", "rangesFor", "composition", "newGroup", "isAdjacentTo", "mapRanges", "adjacent", "result", "_from", "_to", "ranges", "histTransaction", "redo", "pop", "added", "newHist", "cachedPreserveItems", "cachedPreserveItemsPlugins", "plugins", "closeHistory", "PluginKey", "config", "Plugin", "hist", "view", "e", "inputType", "command", "undo", "buildCommand", "scroll", "dispatch", "undoNoScroll", "redoNoScroll", "undoDepth", "redoDepth", "isHistoryTransaction", "History", "Extension", "state", "dispatch", "undo", "redo", "history", "HorizontalRule", "Node", "HTMLAttributes", "mergeAttributes", "chain", "state", "canInsertNode", "selection", "$originFrom", "$originTo", "currentChain", "isNodeSelection", "tr", "dispatch", "$to", "posAfter", "TextSelection", "NodeSelection", "node", "_a", "nodeInputRule", "starInputRegex", "starPasteRegex", "underscoreInputRegex", "underscorePasteRegex", "Italic", "Mark", "node", "mark", "HTMLAttributes", "mergeAttributes", "commands", "markInputRule", "markPasteRule", "ListItem", "Node", "HTMLAttributes", "mergeAttributes", "ListItemName", "TextStyleName", "inputRegex", "OrderedList", "Node", "element", "HTMLAttributes", "start", "attributesWithoutStart", "mergeAttributes", "commands", "chain", "inputRule", "wrappingInputRule", "match", "node", "Paragraph", "Node", "HTMLAttributes", "mergeAttributes", "commands", "inputRegex", "pasteRegex", "Strike", "Mark", "style", "HTMLAttributes", "mergeAttributes", "commands", "markInputRule", "markPasteRule", "Text", "Node", "StarterKit", "Extension", "extensions", "Bold", "Blockquote", "BulletList", "Code", "CodeBlock", "Document", "Dropcursor", "Gapcursor", "HardBreak", "Heading", "History", "HorizontalRule", "Italic", "ListItem", "OrderedList", "Paragraph", "Strike", "Text", "Underline", "Mark", "style", "HTMLAttributes", "mergeAttributes", "commands", "TextAlign", "Extension", "element", "alignment", "attributes", "commands", "type", "response", "editor", "encodedTlds", "encodedUtlds", "numeric", "ascii", "alpha", "asciinumeric", "alphanumeric", "domain", "emoji", "scheme", "slashscheme", "whitespace", "registerGroup", "name", "groups", "addToGroups", "t", "flags", "k", "group", "flagsForToken", "result", "c", "State", "token", "input", "state", "nextState", "i", "regex", "exactOnly", "inputs", "next", "regexp", "len", "templateState", "allFlags", "ta", "ts", "tt", "WORD", "UWORD", "ASCIINUMERICAL", "ALPHANUMERICAL", "LOCALHOST", "TLD", "UTLD", "SCHEME", "SLASH_SCHEME", "NUM", "WS", "NL", "OPENBRACE", "CLOSEBRACE", "OPENBRACKET", "CLOSEBRACKET", "OPENPAREN", "CLOSEPAREN", "OPENANGLEBRACKET", "CLOSEANGLEBRACKET", "FULLWIDTHLEFTPAREN", "FULLWIDTHRIGHTPAREN", "LEFTCORNERBRACKET", "RIGHTCORNERBRACKET", "LEFTWHITECORNERBRACKET", "RIGHTWHITECORNERBRACKET", "FULLWIDTHLESSTHAN", "FULLWIDTHGREATERTHAN", "AMPERSAND", "APOSTROPHE", "ASTERISK", "AT", "BACKSLASH", "BACKTICK", "CARET", "COLON", "COMMA", "DOLLAR", "DOT", "EQUALS", "EXCLAMATION", "HYPHEN", "PERCENT", "PIPE", "PLUS", "POUND", "QUERY", "QUOTE", "FULLWIDTHMIDDLEDOT", "SEMI", "SLASH", "TILDE", "UNDERSCORE", "EMOJI$1", "SYM", "tk", "ASCII_LETTER", "LETTER", "EMOJI", "EMOJI_VARIATION$1", "DIGIT", "SPACE", "CR", "LF", "EMOJI_VARIATION", "EMOJI_JOINER", "OBJECT_REPLACEMENT", "tlds", "utlds", "init$2", "customSchemes", "Start", "decodeTlds", "Num", "Asciinumeric", "Alphanumeric", "Word", "UWord", "Nl", "Cr", "Ws", "Emoji", "EmojiJoiner", "wordjr", "uwordjr", "fastts", "a", "b", "sch", "run$1", "start", "str", "iterable", "stringToArray", "charCount", "tokens", "cursor", "charCursor", "tokenLength", "latestAccepting", "sinceAccepts", "charsSinceAccepts", "index", "first", "second", "char", "defaultt", "jr", "encoded", "words", "stack", "digits", "popDigitCount", "popCount", "defaults", "noop", "Options", "opts", "defaultRender", "o", "ignoredTags", "uppercaseIgnoredTags", "ir", "key", "operator", "isCallable", "option", "obj", "val", "options", "MultiToken", "value", "truncate", "formatted", "protocol", "href", "formattedHref", "tagName", "content", "attributes", "className", "target", "rel", "attrs", "eventListeners", "createTokenClass", "type", "props", "Token", "p", "Email", "Text", "Url", "multi", "makeState", "arg", "init$1", "qsAccepting", "qsNonAccepting", "localpartAccepting", "Localpart", "Domain", "Scheme", "SlashScheme", "LocalpartAt", "LocalpartDot", "EmailDomain", "EmailDomainDot", "Email$1", "EmailDomainHyphen", "EmailColon", "DomainHyphen", "DomainDot", "DomainDotTld", "DomainDotTldColon", "DomainDotTldColonPort", "Url$1", "UrlNonaccept", "SchemeColon", "SlashSchemeColon", "SlashSchemeColonSlash", "UriPrefix", "bracketPairs", "OPEN", "CLOSE", "UrlOpen", "UrlOpenQ", "UrlOpenSyms", "run", "multis", "textTokens", "secondState", "multiLength", "initMultiToken", "Multi", "subtokens", "startIdx", "endIdx", "warn", "warnAdvice", "INIT", "reset", "registerTokenPlugin", "plugin", "registerPlugin", "registerCustomProtocol", "optionalSlashSlash", "init", "tokenize", "find", "filtered", "test", "UNICODE_WHITESPACE_PATTERN", "UNICODE_WHITESPACE_REGEX", "UNICODE_WHITESPACE_REGEX_END", "UNICODE_WHITESPACE_REGEX_GLOBAL", "isValidLinkStructure", "tokens", "autolink", "options", "Plugin", "PluginKey", "transactions", "oldState", "newState", "docChanges", "transaction", "preventAutolink", "tr", "transform", "combineTransactionSteps", "getChangedRanges", "newRange", "nodesInChangedRanges", "findChildrenInRange", "node", "textBlock", "textBeforeWhitespace", "endText", "wordsBeforeWhitespace", "lastWordBeforeSpace", "lastWordAndBlockOffset", "linksBeforeSpace", "tokenize", "t", "link", "getMarksBetween", "item", "clickHandler", "view", "pos", "event", "a", "els", "value", "attrs", "getAttributes", "href", "_a", "target", "_b", "pasteHandler", "slice", "state", "selection", "empty", "textContent", "find", "pasteRegex", "isAllowedUri", "uri", "protocols", "allowedProtocols", "protocol", "nextProtocol", "Link", "Mark", "registerCustomProtocol", "reset", "url", "ctx", "element", "dom", "HTMLAttributes", "mergeAttributes", "attributes", "chain", "markPasteRule", "text", "foundLinks", "defaultProtocol", "links", "match", "plugins", "emDash", "override", "textInputRule", "ellipsis", "openDoubleQuote", "closeDoubleQuote", "openSingleQuote", "closeSingleQuote", "leftArrow", "rightArrow", "copyright", "trademark", "servicemark", "registeredTrademark", "oneHalf", "plusMinus", "notEqual", "laquo", "raquo", "multiplication", "superscriptTwo", "superscriptThree", "oneQuarter", "threeQuarters", "Typography", "Extension", "rules", "init_dist_ts", "DeesInputRichtext", "t", "DeesInputBase", "_classSuper", "n", "r", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_placeholder_decorators", "_placeholder_initializers", "_placeholder_extraInitializers", "_showWordCount_decorators", "_showWordCount_initializers", "_showWordCount_extraInitializers", "_minHeight_decorators", "_minHeight_initializers", "_minHeight_extraInitializers", "_showLinkInput_decorators", "_showLinkInput_initializers", "_showLinkInput_extraInitializers", "_wordCount_decorators", "_wordCount_initializers", "_wordCount_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "#placeholder_accessor_storage", "#showWordCount_accessor_storage", "#minHeight_accessor_storage", "#showLinkInput_accessor_storage", "#wordCount_accessor_storage", "richtextStyles", "renderRichtext", "buttons", "x", "button", "Editor", "StarterKit", "Underline", "TextAlign", "Link", "Typography", "editor", "text", "href", "url", "e", "init_dist_ts", "_a", "demoFunc", "x", "__template", "i", "e", "preview", "tags", "tag", "init_dist_ts", "DeesInputTags", "t", "DeesInputBase", "_classSuper", "n", "r", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_placeholder_decorators", "_placeholder_initializers", "_placeholder_extraInitializers", "_maxTags_decorators", "_maxTags_initializers", "_maxTags_extraInitializers", "_suggestions_decorators", "_suggestions_initializers", "_suggestions_extraInitializers", "_inputValue_decorators", "_inputValue_initializers", "_inputValue_extraInitializers", "_showSuggestions_decorators", "_showSuggestions_initializers", "_showSuggestions_extraInitializers", "_highlightedSuggestionIndex_decorators", "_highlightedSuggestionIndex_initializers", "_highlightedSuggestionIndex_extraInitializers", "_validationText_decorators", "_validationText_initializers", "_validationText_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "#placeholder_accessor_storage", "#maxTags_accessor_storage", "#suggestions_accessor_storage", "#inputValue_accessor_storage", "#showSuggestions_accessor_storage", "#highlightedSuggestionIndex_accessor_storage", "#validationText_accessor_storage", "cssManager", "i", "filteredSuggestions", "suggestion", "x", "tag", "e", "index", "input", "filteredCount", "s", "init_dist_ts", "generateReportBlocks", "timestamp", "generateRecipeBlocks", "initializeEditors", "container", "editors", "setupProgrammaticDemo", "editor", "reportBtn", "recipeBtn", "clearBtn", "setupExportDemo", "exportBlocksBtn", "exportHtmlBtn", "exportMarkdownBtn", "saveStateBtn", "restoreStateBtn", "savedState", "blocks", "html", "markdown", "setupOutputFormatDemo", "htmlEditor", "markdownEditor", "htmlBtn", "htmlPreview", "markdownBtn", "markdownPreview", "populateInitialContent", "articleBlocks", "dragBlocks", "demoFunc", "x", "elementArg", "resolve", "i", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "DeesModal", "helpModal", "modal", "init_dist_ts", "DeesModal", "t", "DeesElement", "_classSuper", "n", "r", "__esDecorate", "_heading_decorators", "obj", "value", "_metadata", "_heading_initializers", "_heading_extraInitializers", "_content_decorators", "_content_initializers", "_content_extraInitializers", "_menuOptions_decorators", "_menuOptions_initializers", "_menuOptions_extraInitializers", "_width_decorators", "_width_initializers", "_width_extraInitializers", "_maxWidth_decorators", "_maxWidth_initializers", "_maxWidth_extraInitializers", "_minWidth_decorators", "_minWidth_initializers", "_minWidth_extraInitializers", "_showCloseButton_decorators", "_showCloseButton_initializers", "_showCloseButton_extraInitializers", "_showHelpButton_decorators", "_showHelpButton_initializers", "_showHelpButton_extraInitializers", "_onHelp_decorators", "_onHelp_initializers", "_onHelp_extraInitializers", "_mobileFullscreen_decorators", "_mobileFullscreen_initializers", "_mobileFullscreen_extraInitializers", "_modalZIndex_decorators", "_modalZIndex_initializers", "_modalZIndex_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "optionsArg", "body", "modal", "DeesWindowLayer", "zIndexRegistry", "#heading_accessor_storage", "__runInitializers", "#content_accessor_storage", "#menuOptions_accessor_storage", "#width_accessor_storage", "#maxWidth_accessor_storage", "#minWidth_accessor_storage", "#showCloseButton_accessor_storage", "#showHelpButton_accessor_storage", "#onHelp_accessor_storage", "#mobileFullscreen_accessor_storage", "#modalZIndex_accessor_storage", "cssManager", "i", "cssGeistFontFamily", "widthClass", "customWidth", "maxWidthStyle", "minWidthStyle", "mobileFullscreenClass", "x", "actionArg", "index", "_changedProperties", "eventArg", "modalContainer", "domtools", "WysiwygShortcuts", "content", "pattern", "type", "init_dist_ts", "DeesSlashMenu", "t", "DeesElement", "_classSuper", "r", "__esDecorate", "_visible_decorators", "obj", "value", "_metadata", "_visible_initializers", "_visible_extraInitializers", "_position_decorators", "_position_initializers", "_position_extraInitializers", "_filter_decorators", "_filter_initializers", "_filter_extraInitializers", "_selectedIndex_decorators", "_selectedIndex_initializers", "_selectedIndex_extraInitializers", "_menuZIndex_decorators", "_menuZIndex_initializers", "_menuZIndex_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "#visible_accessor_storage", "__runInitializers", "#position_accessor_storage", "#filter_accessor_storage", "#selectedIndex_accessor_storage", "#menuZIndex_accessor_storage", "cssManager", "i", "x", "menuItems", "item", "index", "WysiwygShortcuts", "type", "position", "callback", "zIndexRegistry", "filter", "direction", "items", "e", "menu", "menuItem", "itemType", "WysiwygSelection", "shadowRoots", "selection", "ranges", "range", "error", "element", "shadowRoot", "selectionInfo", "info", "text", "selectionText", "x", "y", "container", "caretPos", "node", "offset", "totalOffset", "found", "walker", "textNode", "position", "currentPosition", "targetNode", "targetOffset", "nodeLength", "current", "init_dist_ts", "WysiwygFormatting", "position", "onFormat", "x", "e", "button", "command", "value", "range", "shadowRoots", "workingRange", "selection", "WysiwygSelection", "tagName", "wrapper", "contents", "node", "tempDiv", "expandedRange", "startNode", "startTag", "endNode", "endTag", "fragment", "processedFragment", "textNodes", "walker", "newRange", "tags", "tag", "parent", "newFragment", "url", "link", "selectionInfo", "rect", "tempSpan", "spanRect", "coords", "init_dist_ts", "DeesFormattingMenu", "t", "DeesElement", "_classSuper", "r", "__esDecorate", "_visible_decorators", "obj", "value", "_metadata", "_visible_initializers", "_visible_extraInitializers", "_position_decorators", "_position_initializers", "_position_extraInitializers", "_menuZIndex_decorators", "_menuZIndex_initializers", "_menuZIndex_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "#visible_accessor_storage", "__runInitializers", "#position_accessor_storage", "#menuZIndex_accessor_storage", "cssManager", "i", "x", "WysiwygFormatting", "button", "command", "position", "callback", "zIndexRegistry", "e", "menu", "init_dist_ts", "PROGRAMMING_LANGUAGES", "init_dist_ts", "wysiwygStyles", "i", "cssManager", "WysiwygConverters", "text", "div", "bytes", "k", "sizes", "blocks", "block", "content", "items", "item", "listTag", "imageUrl", "altText", "videoId", "files", "file", "html", "index", "url", "md", "doc", "processNode", "node", "element", "tagName", "li", "imgElement", "child", "markdown", "lines", "currentListItems", "i", "line", "codeLines", "match", "init_dist_ts", "WysiwygBlocks", "content", "metadata", "items", "item", "listTag", "block", "isSelected", "handlers", "x", "e", "language", "element", "sel", "range", "textNode", "lastNode", "firstNode", "lastChild", "firstChild", "listElement", "firstLi", "WysiwygBlockOperations", "component", "type", "content", "metadata", "WysiwygShortcuts", "afterBlock", "newBlock", "focusNewBlock", "blocks", "blockIndex", "b", "afterWrapper", "newWrapper", "resolve", "blockId", "wrapper", "cursorPosition", "wrapperElement", "blockComponent", "block", "newType", "targetIndex", "currentIndex", "movedBlock", "index", "BaseBlockHandler", "element", "block", "handlers", "BlockRegistry", "type", "handler", "init_dist_ts", "ParagraphBlockHandler", "BaseBlockHandler", "block", "isSelected", "selectedClass", "placeholder", "element", "handlers", "paragraphBlock", "e", "pos", "checkSelection", "selection", "selectedText", "wysiwygBlock", "parentShadowRoot", "blockShadowRoot", "shadowRoots", "selectionInfo", "WysiwygSelection", "startInBlock", "endInBlock", "range", "rect", "originalDisconnectedCallback", "detail", "event", "i", "lastText", "context", "preCaretRange", "content", "hadFocus", "WysiwygBlocks", "position", "sel", "lastNode", "setCursor", "fullText", "cursorPos", "beforeRange", "afterRange", "beforeFragment", "afterFragment", "tempDiv", "beforeHtml", "afterHtml", "init_dist_ts", "HeadingBlockHandler", "BaseBlockHandler", "type", "block", "isSelected", "selectedClass", "placeholder", "element", "handlers", "headingBlock", "e", "pos", "checkSelection", "selection", "selectedText", "wysiwygBlock", "parentShadowRoot", "blockShadowRoot", "shadowRoots", "selectionInfo", "WysiwygSelection", "startInBlock", "endInBlock", "range", "rect", "originalDisconnectedCallback", "detail", "event", "cssManager", "i", "lastText", "context", "preCaretRange", "content", "hadFocus", "WysiwygBlocks", "position", "sel", "lastNode", "setCursor", "fullText", "cursorPos", "beforeRange", "afterRange", "beforeFragment", "afterFragment", "tempDiv", "beforeHtml", "afterHtml", "init_dist_ts", "QuoteBlockHandler", "BaseBlockHandler", "block", "isSelected", "selectedClass", "placeholder", "element", "handlers", "quoteBlock", "e", "pos", "checkSelection", "selection", "selectedText", "wysiwygBlock", "parentShadowRoot", "blockShadowRoot", "shadowRoots", "selectionInfo", "WysiwygSelection", "startInBlock", "endInBlock", "range", "rect", "originalDisconnectedCallback", "detail", "event", "cssManager", "context", "preCaretRange", "content", "hadFocus", "WysiwygBlocks", "position", "setCursor", "fullText", "cursorPos", "beforeRange", "afterRange", "beforeFragment", "afterFragment", "tempDiv", "beforeHtml", "afterHtml", "init_dist_ts", "CodeBlockHandler", "BaseBlockHandler", "block", "isSelected", "language", "content", "lineCount", "lineNumbersHtml", "i", "languageOptions", "PROGRAMMING_LANGUAGES", "lang", "value", "element", "handlers", "editor", "container", "copyButton", "languageSelector", "e", "newLanguage", "copyText", "originalText", "err", "textArea", "isEditing", "range", "selection", "textNode", "cursorPos", "textLength", "lines", "currentLine", "text", "lineNumbersContainer", "preCaretRange", "result", "es_default", "WysiwygSelection", "error", "div", "length", "position", "cssManager", "cssGeistFontFamily", "cssMonoFontFamily", "init_dist_ts", "ListBlockHandler", "BaseBlockHandler", "block", "isSelected", "selectedClass", "listTag", "listContent", "content", "metadata", "lines", "line", "listItems", "element", "handlers", "listBlock", "e", "pos", "selection", "currentLi", "checkSelection", "selectedText", "wysiwygBlock", "parentShadowRoot", "blockShadowRoot", "shadowRoots", "selectionInfo", "WysiwygSelection", "startInBlock", "endInBlock", "range", "rect", "originalDisconnectedCallback", "detail", "event", "context", "preCaretRange", "li", "hadFocus", "isOrdered", "firstLi", "textNode", "lastLi", "textLength", "i", "firstText", "lastText", "position", "setCursor", "init_dist_ts", "ImageBlockHandler", "BaseBlockHandler", "block", "isSelected", "imageUrl", "altText", "isLoading", "url", "element", "handlers", "container", "fileInput", "placeholder", "e", "file", "maxSize", "dataUrl", "nameWithoutExt", "error", "resolve", "reject", "reader", "result", "text", "div", "content", "blockId", "position", "cssManager", "init_dist_ts", "YouTubeBlockHandler", "BaseBlockHandler", "block", "isSelected", "videoId", "url", "element", "handlers", "container", "e", "urlInput", "embedBtn", "pastedUrl", "patterns", "pattern", "match", "text", "div", "content", "blockId", "position", "cssManager", "init_dist_ts", "AttachmentBlockHandler", "BaseBlockHandler", "block", "isSelected", "files", "file", "element", "handlers", "container", "fileInput", "placeholder", "e", "addMoreBtn", "input", "target", "fileId", "dataUrl", "fileData", "error", "f", "resolve", "reject", "reader", "result", "mimeType", "bytes", "k", "sizes", "text", "div", "content", "blockId", "position", "cssManager", "init_dist_ts", "DividerBlockHandler", "BaseBlockHandler", "block", "isSelected", "element", "handlers", "dividerBlock", "e", "cssManager", "init_dist_ts", "MarkdownBlockHandler", "BaseBlockHandler", "block", "isSelected", "isEditMode", "content", "element", "handlers", "container", "toggleBtn", "e", "editor", "start", "end", "value", "lineStart", "lineContent", "preview", "before", "after", "selectedText", "replacement", "linkText", "markdown", "html", "match", "text", "div", "blockId", "length", "position", "cursorPos", "cssManager", "init_dist_ts", "HtmlBlockHandler", "BaseBlockHandler", "block", "isSelected", "isEditMode", "content", "element", "handlers", "container", "toggleBtn", "e", "editor", "start", "end", "value", "lineStart", "lineContent", "preview", "cursorPos", "text", "tagStart", "tagMatch", "closingTag", "html", "openTags", "tagRegex", "match", "isClosing", "tagName", "script", "el", "attr", "form", "div", "blockId", "length", "position", "cssManager", "registerAllBlockHandlers", "BlockRegistry", "DividerBlockHandler", "ParagraphBlockHandler", "HeadingBlockHandler", "QuoteBlockHandler", "CodeBlockHandler", "ListBlockHandler", "ImageBlockHandler", "YouTubeBlockHandler", "AttachmentBlockHandler", "MarkdownBlockHandler", "HtmlBlockHandler", "init_dist_ts", "WysiwygModalManager", "resolve", "selectedLanguage", "DeesModal", "x", "cssManager", "lang", "modal", "block", "onUpdate", "content", "currentLanguage", "PROGRAMMING_LANGUAGES", "blockTypes", "WysiwygShortcuts", "item", "e", "button", "oldType", "language", "WysiwygInputHandler", "component", "block", "target", "textContent", "detectedType", "blockComponent", "newContent", "listElement", "listItems", "li", "content", "headingResult", "WysiwygShortcuts", "listResult", "blockOps", "listTag", "WysiwygBlocks", "newBlock", "language", "WysiwygModalManager", "slashMenu", "isSlashMenuVisible", "rect", "type", "element", "selection", "WysiwygKeyboardHandler", "component", "block", "key", "blockOps", "newBlock", "blockComponent", "splitContent", "selection", "currentLi", "prevBlock", "nextBlock", "target", "parentComponent", "shadowRoots", "cursorPos", "WysiwygSelection", "actualContent", "prevBlockComponent", "prevContent", "currentContent", "mergedContent", "mergePoint", "nonEditableTypes", "textLength", "selectionInfo", "element", "i", "lastText", "position", "range", "rect", "container", "containerRect", "isNearTop", "e", "isNearBottom", "WysiwygDragDropHandler", "component", "block", "emptyImg", "rect", "innerBlock", "innerRect", "computedStyle", "midpoint", "targetBlock", "blockId", "deltaY", "now", "mouseY", "blocks", "draggedIndex", "b", "newIndex", "i", "blockTop", "targetIndex", "containerRect", "topPosition", "visualBlocks", "top", "bottom", "transform", "yOffset", "a", "adjustedTargetIndex", "blockMargin", "draggedBlock", "blockType", "lastBlock", "blockBefore", "blockElements", "el", "visualOrder", "id", "centerY", "newBlockIds", "item", "originalBlocks", "oldOrder", "index", "newBlocks", "WysiwygHistory", "blocks", "selectedBlockId", "cursorPosition", "now", "newState", "block", "state", "init_dist_ts", "DeesWysiwygBlock", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_block_decorators", "obj", "value", "_metadata", "_block_initializers", "_block_extraInitializers", "_isSelected_decorators", "_isSelected_initializers", "_isSelected_extraInitializers", "_handlers_decorators", "_handlers_initializers", "_handlers_extraInitializers", "_wysiwygComponent_decorators", "_wysiwygComponent_initializers", "_wysiwygComponent_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "#block_accessor_storage", "__runInitializers", "#isSelected_accessor_storage", "#handlers_accessor_storage", "#wysiwygComponent_accessor_storage", "styles", "blockTypes", "BlockRegistry", "type", "handler", "styleElement", "cssManager", "i", "changedProperties", "element", "selector", "oldBlock", "container", "blockElement", "editableBlock", "e", "pos", "checkSelection", "selection", "selectedText", "currentEditableBlock", "parentShadowRoot", "shadowRoots", "selectionInfo", "WysiwygSelection", "startInBlock", "endInBlock", "range", "rect", "u", "selectedClass", "context", "editableElement", "position", "setCursor", "preCaretRange", "content", "hadFocus", "WysiwygBlocks", "WysiwygShortcuts", "currentType", "wysiwygComponent", "blockId", "menuItems", "item", "blockToTransform", "b", "fullText", "cursorPos", "beforeRange", "afterRange", "beforeFragment", "afterFragment", "tempDiv", "beforeHtml", "afterHtml", "init_dist_ts", "DeesInputWysiwyg", "t", "DeesInputBase", "_classSuper", "n", "r", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_outputFormat_decorators", "_outputFormat_initializers", "_outputFormat_extraInitializers", "_blocks_decorators", "_blocks_initializers", "_blocks_extraInitializers", "_draggedBlockId_decorators", "_draggedBlockId_initializers", "_draggedBlockId_extraInitializers", "_dragOverBlockId_decorators", "_dragOverBlockId_initializers", "_dragOverBlockId_extraInitializers", "_dragOverPosition_decorators", "_dragOverPosition_initializers", "_dragOverPosition_extraInitializers", "_selectedText_decorators", "_selectedText_initializers", "_selectedText_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "#outputFormat_accessor_storage", "#blocks_accessor_storage", "WysiwygShortcuts", "DeesSlashMenu", "#draggedBlockId_accessor_storage", "#dragOverBlockId_accessor_storage", "#dragOverPosition_accessor_storage", "DeesFormattingMenu", "#selectedText_accessor_storage", "cssManager", "wysiwygStyles", "WysiwygBlockOperations", "WysiwygInputHandler", "WysiwygKeyboardHandler", "WysiwygDragDropHandler", "WysiwygHistory", "parsedBlocks", "WysiwygConverters", "e", "coords", "command", "formattingMenuElement", "selection", "target", "block", "blockWrapper", "wrapper", "dragHandle", "blockComponent", "blockId", "b", "newWrapper", "u", "clearSlash", "currentBlock", "content", "cleanContent", "prevSelectedId", "prevBlockComponent", "newContent", "lastBlock", "type", "metadata", "afterBlock", "newBlock", "focusNewBlock", "blockIndex", "afterWrapper", "resolve", "blocks", "state", "targetBlock", "draggedIndex", "targetIndex", "draggedBlock", "newIndex", "movedBlockElement", "_e", "shadowRoots", "WysiwygFormatting", "selectionInfo", "WysiwygSelection", "targetBlockComponent", "wrappers", "i", "range", "url", "linkUrl", "DeesModal", "input", "modal", "okButton", "debounce", "cursorPosition", "editableElement", "offset", "ImageCropper", "options", "resolve", "reject", "container", "containerSize", "scale", "scaledImageWidth", "scaledImageHeight", "maxCropSize", "rect", "x", "y", "handle", "dx", "dy", "minX", "maxX", "minY", "maxY", "touch", "mouseEvent", "handles", "key", "pos", "imgLeft", "imgTop", "imgRight", "imgBottom", "newSize", "sizeDiff", "newX", "newY", "neSizeDx", "neNewSize", "neSizeDiff", "neNewY", "swSizeDx", "swNewSize", "swSizeDiff", "swNewX", "cropCanvas", "cropCtx", "originalCropSize", "outputSize", "sx", "sy", "sSize", "format", "init_dist_ts", "ProfilePictureModal", "t", "DeesElement", "_classSuper", "n", "r", "__esDecorate", "_initialImage_decorators", "obj", "value", "_metadata", "_initialImage_initializers", "_initialImage_extraInitializers", "_shape_decorators", "_shape_initializers", "_shape_extraInitializers", "_outputSize_decorators", "_outputSize_initializers", "_outputSize_extraInitializers", "_outputQuality_decorators", "_outputQuality_initializers", "_outputQuality_extraInitializers", "_currentStep_decorators", "_currentStep_initializers", "_currentStep_extraInitializers", "_croppedImage_decorators", "_croppedImage_initializers", "_croppedImage_extraInitializers", "_isProcessing_decorators", "_isProcessing_initializers", "_isProcessing_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "#initialImage_accessor_storage", "__runInitializers", "#shape_accessor_storage", "#outputSize_accessor_storage", "#outputQuality_accessor_storage", "#currentStep_accessor_storage", "#croppedImage_accessor_storage", "#isProcessing_accessor_storage", "cssManager", "i", "cssGeistFontFamily", "DeesWindowLayer", "zIndexRegistry", "x", "e", "container", "ImageCropper", "croppedData", "resolve", "error", "init_dist_ts", "demoFunc", "x", "i", "elementArg", "roundProfile", "event", "target", "profile", "sampleImageUrl", "prefilledProfile", "output", "disabledProfile", "init_dist_ts", "DeesInputProfilePicture", "t", "DeesInputBase", "_classSuper", "n", "r", "__esDecorate", "_value_decorators", "obj", "value", "_metadata", "_value_initializers", "_value_extraInitializers", "_shape_decorators", "_shape_initializers", "_shape_extraInitializers", "_size_decorators", "_size_initializers", "_size_extraInitializers", "_placeholder_decorators", "_placeholder_initializers", "_placeholder_extraInitializers", "_allowUpload_decorators", "_allowUpload_initializers", "_allowUpload_extraInitializers", "_allowDelete_decorators", "_allowDelete_initializers", "_allowDelete_extraInitializers", "_maxFileSize_decorators", "_maxFileSize_initializers", "_maxFileSize_extraInitializers", "_acceptedFormats_decorators", "_acceptedFormats_initializers", "_acceptedFormats_extraInitializers", "_outputSize_decorators", "_outputSize_initializers", "_outputSize_extraInitializers", "_outputQuality_decorators", "_outputQuality_initializers", "_outputQuality_extraInitializers", "_isHovered_decorators", "_isHovered_initializers", "_isHovered_extraInitializers", "_isDragging_decorators", "_isDragging_initializers", "_isDragging_extraInitializers", "_isLoading_decorators", "_isLoading_initializers", "_isLoading_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#value_accessor_storage", "__runInitializers", "#shape_accessor_storage", "#size_accessor_storage", "#placeholder_accessor_storage", "#allowUpload_accessor_storage", "#allowDelete_accessor_storage", "#maxFileSize_accessor_storage", "#acceptedFormats_accessor_storage", "#outputSize_accessor_storage", "#outputQuality_accessor_storage", "#isHovered_accessor_storage", "#isDragging_accessor_storage", "#isLoading_accessor_storage", "cssManager", "i", "x", "e", "input", "handleFocus", "event", "file", "reader", "base64", "initialImage", "imageToEdit", "ProfilePictureModal", "init_dist_ts", "DeesPdf", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_pdfUrl_decorators", "obj", "value", "_metadata", "_pdfUrl_initializers", "_pdfUrl_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "#pdfUrl_accessor_storage", "__runInitializers", "pdfJsReadyDeferred", "dist_ts_exports", "pdf", "page", "viewport", "canvas", "context", "renderContext", "reason", "link", "init_dist_ts", "PdfManager", "url", "_url", "CanvasPool", "width", "height", "suitable", "item", "canvas", "ctx", "pooledCanvas", "lru", "a", "b", "newSize", "toRemove", "removed", "index", "debounce", "func", "wait", "timeout", "args", "later", "throttle", "limit", "inThrottle", "formatFileSize", "bytes", "k", "sizes", "i", "isInViewport", "element", "margin", "rect", "PerformanceMonitor", "name", "startMark", "start", "duration", "report", "grouped", "measure", "durations", "a", "b", "init_dist_ts", "previewStyles", "cssManager", "i", "init_dist_ts", "demo", "samplePdfs", "x", "count", "items", "pdfUrl", "e", "init_dist_ts", "DeesPdfPreview", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_pdfUrl_decorators", "obj", "value", "_metadata", "_pdfUrl_initializers", "_pdfUrl_extraInitializers", "_currentPreviewPage_decorators", "_currentPreviewPage_initializers", "_currentPreviewPage_extraInitializers", "_clickable_decorators", "_clickable_initializers", "_clickable_extraInitializers", "_pageCount_decorators", "_pageCount_initializers", "_pageCount_extraInitializers", "_loading_decorators", "_loading_initializers", "_loading_extraInitializers", "_rendered_decorators", "_rendered_initializers", "_rendered_extraInitializers", "_error_decorators", "_error_initializers", "_error_extraInitializers", "_isHovering_decorators", "_isHovering_initializers", "_isHovering_extraInitializers", "_isA4Format_decorators", "_isA4Format_initializers", "_isA4Format_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demo", "previewStyles", "#pdfUrl_accessor_storage", "__runInitializers", "#currentPreviewPage_accessor_storage", "#clickable_accessor_storage", "#pageCount_accessor_storage", "#loading_accessor_storage", "#rendered_accessor_storage", "#error_accessor_storage", "#isHovering_accessor_storage", "#isA4Format_accessor_storage", "x", "e", "rect", "width", "percentage", "newPage", "options", "throttle", "entries", "entry", "PerformanceMonitor", "PdfManager", "duration", "error", "resolve", "canvas", "availableWidth", "availableHeight", "pageNum", "page", "initialViewport", "aspectRatio", "a4PortraitRatio", "a4LandscapeRatio", "letterPortraitRatio", "letterLandscapeRatio", "tolerance", "isA4Portrait", "isA4Landscape", "isLetterPortrait", "isLetterLandscape", "adjustedWidth", "adjustedHeight", "scaleX", "scaleY", "baseScale", "renderScale", "viewport", "pooledCanvas", "CanvasPool", "renderContext", "displayWidth", "displayHeight", "altDisplayHeight", "altDisplayWidth", "ctx", "changedProperties", "previousUrl", "items", "link", "keyed", "directive", "Directive", "constructor", "this", "key", "nothing", "k", "v", "part", "setCommittedValue", "generateMap", "list", "start", "end", "map", "Map", "i", "set", "repeat", "directive", "Directive", "partInfo", "super", "type", "PartType", "CHILD", "Error", "items", "keyFnOrTemplate", "template", "keyFn", "keys", "values", "index", "item", "this", "_getValuesAndKeys", "containerPart", "oldParts", "getCommittedValue", "newValues", "newKeys", "Array", "isArray", "_itemKeys", "oldKeys", "newParts", "newKeyToIndexMap", "oldKeyToIndexMap", "oldHead", "oldTail", "length", "newHead", "newTail", "setChildPartValue", "insertPart", "has", "oldIndex", "get", "oldPart", "newPart", "removePart", "setCommittedValue", "noChange", "init_dist_ts", "viewerStyles", "cssManager", "i", "init_dist_ts", "demo", "x", "init_dist_ts", "DeesPdfViewer", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_pdfUrl_decorators", "obj", "value", "_metadata", "_pdfUrl_initializers", "_pdfUrl_extraInitializers", "_initialPage_decorators", "_initialPage_initializers", "_initialPage_extraInitializers", "_initialZoom_decorators", "_initialZoom_initializers", "_initialZoom_extraInitializers", "_showToolbar_decorators", "_showToolbar_initializers", "_showToolbar_extraInitializers", "_showSidebar_decorators", "_showSidebar_initializers", "_showSidebar_extraInitializers", "_currentPage_decorators", "_currentPage_initializers", "_currentPage_extraInitializers", "_totalPages_decorators", "_totalPages_initializers", "_totalPages_extraInitializers", "_currentZoom_decorators", "_currentZoom_initializers", "_currentZoom_extraInitializers", "_loading_decorators", "_loading_initializers", "_loading_extraInitializers", "_documentId_decorators", "_documentId_initializers", "_documentId_extraInitializers", "_thumbnailData_decorators", "_thumbnailData_initializers", "_thumbnailData_extraInitializers", "_pageData_decorators", "_pageData_initializers", "_pageData_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demo", "viewerStyles", "#pdfUrl_accessor_storage", "__runInitializers", "#initialPage_accessor_storage", "#initialZoom_accessor_storage", "#showToolbar_accessor_storage", "#showSidebar_accessor_storage", "#currentPage_accessor_storage", "#totalPages_accessor_storage", "#currentZoom_accessor_storage", "#loading_accessor_storage", "#documentId_accessor_storage", "#thumbnailData_accessor_storage", "#pageData_accessor_storage", "x", "i", "c", "item", "changedProperties", "previousUrl", "PdfManager", "resolve", "thumb", "signal", "_", "error", "entries", "entry", "pageWrapper", "pageNum", "pageWrappers", "wrapper", "clientHeight", "pageInfo", "rect", "viewerRect", "relativeTop", "relativeBottom", "buffer", "p", "canvas", "page", "viewport", "ctx", "renderContext", "renderTask", "scrollTop", "centerY", "thumbnail", "sidebarContent", "thumbnailRect", "sidebarRect", "isAbove", "isBelow", "thumbnailOffset", "thumbnailHeight", "sidebarHeight", "targetScrollTop", "smooth", "pageRect", "task", "thumbnails", "thumbnailCanvases", "sidebarStyles", "maxThumbnailWidth", "context", "initialViewport", "scale", "thumbData", "e", "target", "input", "nextZoom", "link", "element", "scrollHeight", "deltaY", "isAtTop", "isAtBottom", "styles", "paddingX", "paddingY", "width", "height", "baseViewport", "availableWidth", "availableHeight", "widthScale", "heightScale", "clampedScale", "clampToManualRange", "min", "max", "init_dist_ts", "_a", "demoFunc", "x", "__template", "i", "cssManager", "output", "grid", "tile", "tiles", "cpuTile", "t", "requestsTile", "newValue", "memoryTile", "init_dist_ts", "DeesStatsGrid", "t", "DeesElement", "_classSuper", "n", "r", "__esDecorate", "_tiles_decorators", "obj", "value", "_metadata", "_tiles_initializers", "_tiles_extraInitializers", "_minTileWidth_decorators", "_minTileWidth_initializers", "_minTileWidth_extraInitializers", "_gap_decorators", "_gap_initializers", "_gap_extraInitializers", "_gridActions_decorators", "_gridActions_initializers", "_gridActions_extraInitializers", "_contextMenuVisible_decorators", "_contextMenuVisible_initializers", "_contextMenuVisible_extraInitializers", "_contextMenuPosition_decorators", "_contextMenuPosition_initializers", "_contextMenuPosition_extraInitializers", "_contextMenuActions_decorators", "_contextMenuActions_initializers", "_contextMenuActions_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#tiles_accessor_storage", "__runInitializers", "#minTileWidth_accessor_storage", "#gap_accessor_storage", "#gridActions_accessor_storage", "#contextMenuVisible_accessor_storage", "#contextMenuPosition_accessor_storage", "#contextMenuActions_accessor_storage", "cssManager", "i", "cssGeistFontFamily", "x", "action", "tile", "hasActions", "clickable", "e", "options", "percentage", "width", "height", "padding", "radius", "centerX", "centerY", "startX", "startY", "endX", "arcPath", "circumference", "strokeDashoffset", "strokeColor", "sortedThresholds", "a", "b", "threshold", "data", "max", "min", "range", "points", "index", "y", "areaPoints", "_tile", "event", "closeHandler", "init_dist_ts", "DemoViewDashboard", "t", "DeesElement", "_classSuper", "__esDecorate", "_classDescriptor", "_classThis", "_classDecorators", "_metadata", "_classExtraInitializers", "cssManager", "i", "x", "e", "__runInitializers", "DemoViewAnalytics", "DemoViewSettings", "demoFunc", "init_dist_ts", "DeesSimpleAppDash", "t", "DeesElement", "_classSuper", "n", "r", "__esDecorate", "_name_decorators", "obj", "value", "_metadata", "_name_initializers", "_name_extraInitializers", "_viewTabs_decorators", "_viewTabs_initializers", "_viewTabs_extraInitializers", "_terminalSetupCommand_decorators", "_terminalSetupCommand_initializers", "_terminalSetupCommand_extraInitializers", "_selectedView_decorators", "_selectedView_initializers", "_selectedView_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#name_accessor_storage", "__runInitializers", "#viewTabs_accessor_storage", "#terminalSetupCommand_accessor_storage", "#selectedView_accessor_storage", "cssManager", "i", "x", "view", "_changedProperties", "domtools", "maincontainer", "DeesTerminal", "terminal", "viewArg", "appcontent", "init_dist_ts", "demoFunc", "x", "e", "loginData", "init_dist_ts", "DeesSimpleLogin", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_name_decorators", "obj", "value", "_metadata", "_name_initializers", "_name_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#name_accessor_storage", "__runInitializers", "cssManager", "i", "x", "_changedProperties", "form", "event", "domtools", "loginDiv", "loginContainerDiv", "slotContainerDiv", "init_dist_ts", "demoFunc", "x", "init_dist_ts", "DeesBadge", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_type_decorators", "obj", "value", "_metadata", "_type_initializers", "_type_extraInitializers", "_text_decorators", "_text_initializers", "_text_extraInitializers", "_rounded_decorators", "_rounded_initializers", "_rounded_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#type_accessor_storage", "__runInitializers", "#text_accessor_storage", "#rounded_accessor_storage", "domtools_elementbasic_exports", "cssManager", "i", "x", "init_dist_ts", "demoFunc", "x", "cssManager", "init_dist_ts", "DeesChips", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_selectionMode_decorators", "obj", "value", "_metadata", "_selectionMode_initializers", "_selectionMode_extraInitializers", "_chipsAreRemovable_decorators", "_chipsAreRemovable_initializers", "_chipsAreRemovable_extraInitializers", "_selectableChips_decorators", "_selectableChips_initializers", "_selectableChips_extraInitializers", "_selectedChip_decorators", "_selectedChip_initializers", "_selectedChip_extraInitializers", "_selectedChips_decorators", "_selectedChips_initializers", "_selectedChips_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#selectionMode_accessor_storage", "__runInitializers", "#chipsAreRemovable_accessor_storage", "#selectableChips_accessor_storage", "#selectedChip_accessor_storage", "#selectedChips_accessor_storage", "cssManager", "i", "x", "chip", "event", "selected", "chip1", "chip2", "chipToRemove", "init_dist_ts", "demoFunc", "x", "elementArg", "grid", "seedWidgets", "cssManager", "widget", "baseLayout", "item", "mobileLayout", "index", "acc", "prev", "statusEl", "updateStatus", "layout", "mediaQuery", "handleBreakpoint", "target", "widgetCounter", "button", "newWidget", "lastPlaceholderPosition", "moveEventCounter", "logGridState", "eventName", "details", "placeholderObserver", "placeholder", "currentPosition", "gridInfo", "e", "isHeader", "isResizeHandle", "handlePointerMove", "moveEvent", "handlePointerUp", "originalAddWidget", "autoPosition", "result", "originalCompact", "direction", "i", "init_dist_ts", "dashboardGridStyles", "cssManager", "i", "DEFAULT_MARGIN", "resolveMargins", "margin", "resolved", "calculateCellMetrics", "containerWidth", "columns", "margins", "cellHeight", "cellHeightUnit", "totalMarginWidth", "availableWidth", "cellWidthPx", "cellHeightPx", "calculateGridHeight", "widgets", "maxY", "widget", "overlaps", "x", "y", "w", "h", "collectCollisions", "target", "nextX", "nextY", "nextW", "nextH", "checkCollision", "cloneWidget", "cloneWidgets", "findAvailablePosition", "width", "height", "acc", "resolveWidgetPlacement", "widgetId", "next", "previousPosition", "sourceWidgets", "moving", "original", "collisions", "other", "otherClone", "swapTarget", "previousOtherPosition", "movedIds", "offending", "clone", "remaining", "position", "compactLayout", "direction", "sorted", "a", "b", "applyLayout", "layout", "layoutItem", "item", "computeGridCoordinates", "pointer", "containerRect", "metrics", "columns", "widget", "rtl", "dragOffsetX", "dragOffsetY", "relativeX", "relativeY", "marginX", "marginY", "cellWidth", "cellHeight", "clamp", "value", "min", "max", "adjustedX", "adjustedY", "cellPlusMarginX", "cellPlusMarginY", "gridX", "gridY", "computeResizeDimensions", "startWidth", "startHeight", "startPointer", "handler", "deltaX", "deltaY", "width", "height", "deltaCols", "deltaRows", "clampedWidth", "clampedHeight", "openWidgetContextMenu", "widget", "host", "event", "items", "DeesContextmenu", "init_dist_ts", "DeesDashboardgrid", "t", "DeesElement", "_classSuper", "n", "r", "__esDecorate", "_widgets_decorators", "obj", "value", "_metadata", "_widgets_initializers", "_widgets_extraInitializers", "_cellHeight_decorators", "_cellHeight_initializers", "_cellHeight_extraInitializers", "_margin_decorators", "_margin_initializers", "_margin_extraInitializers", "_columns_decorators", "_columns_initializers", "_columns_extraInitializers", "_editable_decorators", "_editable_initializers", "_editable_extraInitializers", "_enableAnimation_decorators", "_enableAnimation_initializers", "_enableAnimation_extraInitializers", "_cellHeightUnit_decorators", "_cellHeightUnit_initializers", "_cellHeightUnit_extraInitializers", "_rtl_decorators", "_rtl_initializers", "_rtl_extraInitializers", "_showGridLines_decorators", "_showGridLines_initializers", "_showGridLines_extraInitializers", "_layouts_decorators", "_layouts_initializers", "_layouts_extraInitializers", "_activeBreakpoint_decorators", "_activeBreakpoint_initializers", "_activeBreakpoint_extraInitializers", "_placeholderPosition_decorators", "_placeholderPosition_initializers", "_placeholderPosition_extraInitializers", "_metrics_decorators", "_metrics_initializers", "_metrics_extraInitializers", "_resolvedMargins_decorators", "_resolvedMargins_initializers", "_resolvedMargins_extraInitializers", "_previewWidgets_decorators", "_previewWidgets_initializers", "_previewWidgets_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "dashboardGridStyles", "#widgets_accessor_storage", "__runInitializers", "#cellHeight_accessor_storage", "#margin_accessor_storage", "#columns_accessor_storage", "#editable_accessor_storage", "#enableAnimation_accessor_storage", "#cellHeightUnit_accessor_storage", "#rtl_accessor_storage", "#showGridLines_accessor_storage", "#layouts_accessor_storage", "#activeBreakpoint_accessor_storage", "#placeholderPosition_accessor_storage", "#metrics_accessor_storage", "#resolvedMargins_accessor_storage", "#previewWidgets_accessor_storage", "changed", "baseWidgets", "x", "metrics", "margins", "resolveMargins", "cellHeight", "layoutForHeight", "gridHeight", "calculateGridHeight", "previewMap", "widget", "vertical", "horizontal", "cellPlusMarginX", "cellPlusMarginY", "i", "leftPx", "leftPercent", "rows", "row", "top", "isDragging", "isResizing", "isLocked", "previewWidget", "layoutForRender", "rect", "sideProperty", "sideValue", "widthPercent", "transform", "pointer", "bounds", "translateX", "translateY", "evt", "event", "widgetElement", "widgetRect", "activeWidgets", "item", "previousPosition", "coords", "computeGridCoordinates", "placement", "resolveWidgetPlacement", "updatedWidget", "dragState", "layoutSource", "target", "finalWidget", "w", "handler", "nextSize", "computeResizeDimensions", "resizeState", "key", "isResize", "delta", "maxWidth", "nextWidth", "maxHeight", "nextHeight", "targetX", "targetY", "openWidgetContextMenu", "result", "widgetId", "type", "subject", "id", "updates", "y", "h", "layout", "applyLayout", "autoPosition", "nextWidget", "position", "findAvailablePosition", "direction", "nextWidgets", "compactLayout", "breakpoint", "calculateCellMetrics", "container", "cellWidth", "left", "width", "height", "init_dist_ts", "demoFunc", "x", "init_dist_ts", "DeesHeading", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_level_decorators", "obj", "value", "_metadata", "_level_initializers", "_level_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#level_accessor_storage", "__runInitializers", "cssManager", "i", "cssCalSansFontFamily", "x", "init_dist_ts", "demoFunc", "x", "init_dist_ts", "DeesHint", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_type_decorators", "obj", "value", "_metadata", "_type_initializers", "_type_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#type_accessor_storage", "__runInitializers", "domtools_elementbasic_exports", "cssManager", "i", "x", "init_dist_ts", "DeesMobilenavigation", "t", "DeesElement", "_classSuper", "n", "r", "__esDecorate", "_heading_decorators", "obj", "value", "_metadata", "_heading_initializers", "_heading_extraInitializers", "_menuItems_decorators", "_menuItems_initializers", "_menuItems_extraInitializers", "_mobileNavZIndex_decorators", "_mobileNavZIndex_initializers", "_mobileNavZIndex_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "deesMobileNav", "menuItemsArg", "#heading_accessor_storage", "__runInitializers", "#menuItems_accessor_storage", "#mobileNavZIndex_accessor_storage", "dist_ts_exports", "cssManager", "i", "cssGeistFontFamily", "menuItem", "index", "domtools", "main", "DeesWindowLayer", "zIndexRegistry", "init_dist_ts", "demoFunc", "x", "e", "init_dist_ts", "DeesPagination", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_page_decorators", "obj", "value", "_metadata", "_page_initializers", "_page_extraInitializers", "_total_decorators", "_total_initializers", "_total_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#page_accessor_storage", "__runInitializers", "#total_accessor_storage", "cssManager", "i", "pages", "total", "current", "start", "end", "x", "newPage", "init_dist_ts", "demoFunc", "x", "init_dist_ts", "DeesProgressbar", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_percentage_decorators", "obj", "value", "_metadata", "_percentage_initializers", "_percentage_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "#percentage_accessor_storage", "__runInitializers", "cssManager", "i", "bright", "dark", "x", "_changedProperties", "progressBarFill", "init_dist_ts", "demoFunc", "x", "e", "el", "init_dist_ts", "DeesSearchbar", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_filters_decorators", "obj", "value", "_metadata", "_filters_initializers", "_filters_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "cssManager", "i", "bright", "dark", "#filters_accessor_storage", "__runInitializers", "x", "e", "init_dist_ts", "demoFunc", "x", "init_dist_ts", "DeesSpeechbubble", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_reffedElement_decorators", "obj", "value", "_metadata", "_reffedElement_initializers", "_reffedElement_extraInitializers", "_text_decorators", "_text_initializers", "_text_extraInitializers", "_wave_decorators", "_wave_initializers", "_wave_extraInitializers", "_manifested_decorators", "_manifested_initializers", "_manifested_extraInitializers", "_status_decorators", "_status_initializers", "_status_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "refElement", "textArg", "windowLayer", "DeesWindowLayer", "speechbubble", "#reffedElement_accessor_storage", "__runInitializers", "#text_accessor_storage", "#wave_accessor_storage", "#manifested_accessor_storage", "#status_accessor_storage", "cssManager", "i", "x", "directives_exports", "boundingClientRect", "normalized", "dist_ts_exports", "result", "o", "init_dist_ts", "DeesSpinner", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_size_decorators", "obj", "value", "_metadata", "_size_initializers", "_size_extraInitializers", "_bnw_decorators", "_bnw_initializers", "_bnw_extraInitializers", "_status_decorators", "_status_initializers", "_status_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "x", "#size_accessor_storage", "__runInitializers", "#bnw_accessor_storage", "#status_accessor_storage", "cssManager", "i", "init_dist_ts", "stepperDemo", "x", "stepperArg", "elementArg", "init_dist_ts", "DeesStepper", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_steps_decorators", "obj", "value", "_metadata", "_steps_initializers", "_steps_extraInitializers", "_selectedStep_decorators", "_selectedStep_initializers", "_selectedStep_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "stepperDemo", "#steps_accessor_storage", "__runInitializers", "#selectedStep_accessor_storage", "cssManager", "i", "dark", "x", "stepArg", "elementArg", "stepArg2", "stepperContainer", "firstStepElement", "selectedStepElement", "scrollPosition", "domtoolsInstance", "DomTools", "domtools_pluginexports_exports", "currentIndex", "currentStep", "previousStep", "nextStep", "init_dees_terminal", "init_dist_ts", "demoFunc", "x", "cssManager", "DeesToast", "i", "toast", "init_dist_ts", "DeesToast", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_message_decorators", "obj", "value", "_metadata", "_message_initializers", "_message_extraInitializers", "_type_decorators", "_type_initializers", "_type_extraInitializers", "_duration_decorators", "_duration_initializers", "_duration_extraInitializers", "_isVisible_decorators", "_isVisible_initializers", "_isVisible_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "position", "container", "zIndexLayers", "options", "opts", "toast", "message", "duration", "#message_accessor_storage", "__runInitializers", "#type_accessor_storage", "#duration_accessor_storage", "#isVisible_accessor_storage", "domtools_elementbasic_exports", "cssManager", "i", "cssGeistFontFamily", "icons", "x", "resolve", "cont", "init_dist_ts", "demoFunc", "updater", "DeesUpdater", "init_dist_ts", "DeesUpdater", "t", "DeesElement", "_classSuper", "n", "__esDecorate", "_currentVersion_decorators", "obj", "value", "_metadata", "_currentVersion_initializers", "_currentVersion_extraInitializers", "_updatedVersion_decorators", "_updatedVersion_initializers", "_updatedVersion_extraInitializers", "_classDescriptor", "_classThis", "_classDecorators", "_classExtraInitializers", "demoFunc", "updater", "#currentVersion_accessor_storage", "__runInitializers", "#updatedVersion_accessor_storage", "dist_ts_exports", "cssManager", "i", "x", "commitinfo", "dist_ts_exports", "__export", "data_exports", "requests_exports", "requests_exports", "dist_ts_exports", "init_dist_ts", "checks_exports", "data_exports", "__export", "IUplinkProperty", "checks_exports", "IUplinkProperty", "init_dist_ts", "init_dist_ts", "fonts", "colors", "cssManager", "shadows", "borderRadius", "spacing", "easings", "durations", "commonStyles", "i", "r", "getStatusColor", "status", "getSeverityLabel", "severity", "getStatusLabel", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "init_dist_ts", "_errors_dec", "_formData_dec", "_loading_dec", "_categories_dec", "_availableMonitors_dec", "_monitor_dec", "_a", "_UpladminMonitorForm_decorators", "_init", "_monitor", "_availableMonitors", "_categories", "_loading", "_formData", "_errors", "t", "UpladminMonitorForm", "DeesElement", "n", "r", "__privateAdd", "__runInitializers", "__publicField", "changedProperties", "isEdit", "statusOptions", "categoryOptions", "cat", "dependencyOptions", "m", "x", "opt", "e", "selected", "status", "errors", "monitor", "__decoratorStart", "__decorateElement", "demoFunc", "dist_ts_exports", "commonStyles", "i", "fonts", "colors", "borderRadius", "spacing", "cssManager", "durations", "easings", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "init_dist_ts", "_categoryFilter_dec", "_statusFilter_dec", "_loading_dec", "_monitors_dec", "_a", "_UpladminMonitorList_decorators", "_init", "_monitors", "_loading", "_statusFilter", "_categoryFilter", "t", "UpladminMonitorList", "DeesElement", "n", "r", "__privateAdd", "__runInitializers", "__publicField", "result", "m", "value", "item", "x", "uptimeClass", "filteredMonitors", "cat", "e", "monitor", "__decoratorStart", "__decorateElement", "demoFunc", "dist_ts_exports", "commonStyles", "i", "fonts", "colors", "borderRadius", "spacing", "cssManager", "durations", "easings", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "init_dist_ts", "_errors_dec", "_formData_dec", "_loading_dec", "_availableServices_dec", "_incident_dec", "_a", "_UpladminIncidentForm_decorators", "_init", "_incident", "_availableServices", "_loading", "_formData", "_errors", "t", "UpladminIncidentForm", "DeesElement", "n", "r", "__privateAdd", "__runInitializers", "__publicField", "changedProperties", "isEdit", "severityOptions", "statusOptions", "x", "opt", "service", "e", "severity", "status", "serviceId", "current", "id", "errors", "incident", "__decoratorStart", "__decorateElement", "demoFunc", "dist_ts_exports", "commonStyles", "i", "fonts", "colors", "borderRadius", "spacing", "cssManager", "durations", "easings", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "init_dist_ts", "_expandedIncidents_dec", "_severityFilter_dec", "_tabFilter_dec", "_loading_dec", "_incidents_dec", "_a", "_UpladminIncidentList_decorators", "_init", "_incidents", "_loading", "_tabFilter", "_severityFilter", "_expandedIncidents", "t", "UpladminIncidentList", "DeesElement", "n", "r", "__privateAdd", "__runInitializers", "__publicField", "filteredIncidents", "currentCount", "i", "pastCount", "x", "incident", "isExpanded", "formatTime", "timestamp", "formatDuration", "start", "end", "duration", "hours", "minutes", "e", "service", "update", "result", "a", "b", "incidentId", "newSet", "__decoratorStart", "__decorateElement", "demoFunc", "dist_ts_exports", "commonStyles", "fonts", "colors", "borderRadius", "spacing", "durations", "easings", "shadows", "cssManager", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "init_dist_ts", "_errors_dec", "_formData_dec", "_loading_dec", "_incident_dec", "_a", "_UpladminIncidentUpdate_decorators", "_init", "_incident", "_loading", "_formData", "_errors", "t", "UpladminIncidentUpdate", "DeesElement", "n", "r", "__privateAdd", "__runInitializers", "__publicField", "changedProperties", "x", "statusOptions", "templates", "severityIcons", "opt", "tpl", "colors", "e", "status", "message", "errors", "__decoratorStart", "__decorateElement", "demoFunc", "dist_ts_exports", "commonStyles", "i", "fonts", "borderRadius", "spacing", "cssManager", "durations", "easings", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "init_dist_ts", "_hasChanges_dec", "_activeSection_dec", "_formData_dec", "_loading_dec", "_config_dec", "_a", "_UpladminStatuspageConfig_decorators", "_init", "_config", "_loading", "_formData", "_activeSection", "_hasChanges", "t", "UpladminStatuspageConfig", "DeesElement", "n", "r", "__privateAdd", "__runInitializers", "changedProperties", "sections", "x", "section", "s", "themeOptions", "e", "opt", "timezoneOptions", "dateFormatOptions", "languageOptions", "name", "value", "theme", "img", "config", "__decoratorStart", "__decorateElement", "__publicField", "demoFunc", "dist_ts_exports", "commonStyles", "i", "fonts", "spacing", "colors", "borderRadius", "durations", "easings", "cssManager", "init_dist_ts", "demoFunc", "x", "i", "cssManager", "init_dist_ts", "_loading_dec", "_overallStatus_dec", "_incidents_dec", "_monitors_dec", "_a", "_UpladminDashboard_decorators", "_init", "_monitors", "_incidents", "_overallStatus", "_loading", "t", "UpladminDashboard", "DeesElement", "n", "__privateAdd", "__runInitializers", "activeIncidents", "i", "operationalCount", "m", "degradedCount", "outageCount", "avgUptime", "sum", "uptimeColor", "colors", "x", "incident", "status", "statusIcons", "statusTitles", "formatTime", "timestamp", "diff", "hours", "categories", "category", "categoryMonitors", "operational", "percentage", "hasOutage", "hasDegraded", "hasMaintenance", "affectedCount", "message", "__decoratorStart", "__decorateElement", "__publicField", "demoFunc", "dist_ts_exports", "commonStyles", "r", "fonts", "spacing", "borderRadius", "cssManager", "durations", "easings", "init_dist_ts", "adminpageDashboard", "x", "cssManager", "wrapperElement", "dashboard", "monitors", "incidents", "init_dist_ts", "adminpageMonitors", "x", "cssManager", "wrapperElement", "monitorList", "monitors", "adminpageMonitorForm", "monitorForm", "availableMonitors", "adminpageMonitorFormEdit", "init_dist_ts", "adminpageIncidents", "x", "cssManager", "wrapperElement", "incidentList", "incidents", "adminpageIncidentForm", "incidentForm", "services", "adminpageIncidentUpdate", "incidentUpdate", "init_dist_ts", "adminpageConfig", "x", "cssManager", "wrapperElement", "config", "configData", "adminpageConfigWhitelabel", "SimpleObservable", "listener", "value", "AdminState", "monitor", "incident", "categories", "id", "m", "i", "data", "adminState", "init_dist_ts", "_appuiBase_dec", "_a", "_UpladminApp_decorators", "_init", "_appuiBase", "t", "UpladminApp", "DeesElement", "r", "__privateAdd", "__runInitializers", "appConfig", "adminState", "viewId", "view", "query", "appui", "monitors", "incidents", "activeCount", "i", "x", "__decoratorStart", "__decorateElement", "__publicField", "demoFunc", "cssManager", "init_dist_ts", "initDemoData", "now", "monitors", "incidents", "config", "adminState", "demoFunc", "x"] -} diff --git a/dist_ts_web/elements/index.d.ts b/dist_ts_web/elements/index.d.ts deleted file mode 100644 index 5851598..0000000 --- a/dist_ts_web/elements/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from './upladmin-monitor-form/index.js'; -export * from './upladmin-monitor-list/index.js'; -export * from './upladmin-incident-form/index.js'; -export * from './upladmin-incident-list/index.js'; -export * from './upladmin-incident-update/index.js'; -export * from './upladmin-statuspage-config/index.js'; -export * from './upladmin-dashboard/index.js'; diff --git a/dist_ts_web/elements/index.js b/dist_ts_web/elements/index.js deleted file mode 100644 index faac478..0000000 --- a/dist_ts_web/elements/index.js +++ /dev/null @@ -1,12 +0,0 @@ -// Monitor components -export * from './upladmin-monitor-form/index.js'; -export * from './upladmin-monitor-list/index.js'; -// Incident components -export * from './upladmin-incident-form/index.js'; -export * from './upladmin-incident-list/index.js'; -export * from './upladmin-incident-update/index.js'; -// Configuration components -export * from './upladmin-statuspage-config/index.js'; -// Dashboard components -export * from './upladmin-dashboard/index.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90c193ZWIvZWxlbWVudHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUJBQXFCO0FBQ3JCLGNBQWMsa0NBQWtDLENBQUM7QUFDakQsY0FBYyxrQ0FBa0MsQ0FBQztBQUVqRCxzQkFBc0I7QUFDdEIsY0FBYyxtQ0FBbUMsQ0FBQztBQUNsRCxjQUFjLG1DQUFtQyxDQUFDO0FBQ2xELGNBQWMscUNBQXFDLENBQUM7QUFFcEQsMkJBQTJCO0FBQzNCLGNBQWMsdUNBQXVDLENBQUM7QUFFdEQsdUJBQXVCO0FBQ3ZCLGNBQWMsK0JBQStCLENBQUMifQ== \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-dashboard/index.d.ts b/dist_ts_web/elements/upladmin-dashboard/index.d.ts deleted file mode 100644 index b3660d0..0000000 --- a/dist_ts_web/elements/upladmin-dashboard/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './upladmin-dashboard.js'; diff --git a/dist_ts_web/elements/upladmin-dashboard/index.js b/dist_ts_web/elements/upladmin-dashboard/index.js deleted file mode 100644 index ac01400..0000000 --- a/dist_ts_web/elements/upladmin-dashboard/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './upladmin-dashboard.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4tZGFzaGJvYXJkL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMseUJBQXlCLENBQUMifQ== \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.d.ts b/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.d.ts deleted file mode 100644 index c21fcba..0000000 --- a/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { DeesElement, type TemplateResult } from '@design.estate/dees-element'; -import type { IServiceStatus, IIncidentDetails, IOverallStatus } from '../../interfaces/index.js'; -declare global { - interface HTMLElementTagNameMap { - 'upladmin-dashboard': UpladminDashboard; - } -} -export declare class UpladminDashboard extends DeesElement { - static demo: () => TemplateResult<1>; - accessor monitors: IServiceStatus[]; - accessor incidents: IIncidentDetails[]; - accessor overallStatus: IOverallStatus | null; - accessor loading: boolean; - static styles: import("@design.estate/dees-element").CSSResult[]; - private get statsTiles(); - render(): TemplateResult; - private renderStatusBanner; - private renderIncidentItem; - private renderCategoryStatus; - private calculateOverallStatus; - private handleViewAllIncidents; - private handleViewAllMonitors; - private handleIncidentClick; - private handleNewIncident; - private handleNewMonitor; - private handleScheduleMaintenance; - private handleViewConfig; -} diff --git a/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.demo.d.ts b/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.demo.d.ts deleted file mode 100644 index 32152b8..0000000 --- a/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.demo.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import './upladmin-dashboard.js'; -export declare const demoFunc: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.demo.js b/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.demo.js deleted file mode 100644 index 2984232..0000000 --- a/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.demo.js +++ /dev/null @@ -1,56 +0,0 @@ -import { html, css, cssManager } from '@design.estate/dees-element'; -import './upladmin-dashboard.js'; -export const demoFunc = () => html ` - - -
          - -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4tZGFzaGJvYXJkLmRlbW8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4tZGFzaGJvYXJkL3VwbGFkbWluLWRhc2hib2FyZC5kZW1vLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXBFLE9BQU8seUJBQXlCLENBQUM7QUFFakMsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQTs7TUFFNUIsR0FBRyxDQUFBOzs7c0JBR2EsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDOzs7S0FHekQ7Ozs7O2tCQUthO0lBQ1YsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRTtJQUNwTCxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFO0lBQ2xMLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxX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 \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.js b/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.js deleted file mode 100644 index e832d0b..0000000 --- a/dist_ts_web/elements/upladmin-dashboard/upladmin-dashboard.js +++ /dev/null @@ -1,715 +0,0 @@ -var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; -}; -var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; -}; -import * as plugins from '../../plugins.js'; -import { DeesElement, property, html, customElement, css, cssManager, unsafeCSS, state, } from '@design.estate/dees-element'; -import * as sharedStyles from '../../styles/shared.styles.js'; -import { demoFunc } from './upladmin-dashboard.demo.js'; -let UpladminDashboard = (() => { - let _classDecorators = [customElement('upladmin-dashboard')]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - let _classSuper = DeesElement; - let _monitors_decorators; - let _monitors_initializers = []; - let _monitors_extraInitializers = []; - let _incidents_decorators; - let _incidents_initializers = []; - let _incidents_extraInitializers = []; - let _overallStatus_decorators; - let _overallStatus_initializers = []; - let _overallStatus_extraInitializers = []; - let _loading_decorators; - let _loading_initializers = []; - let _loading_extraInitializers = []; - var UpladminDashboard = class extends _classSuper { - static { _classThis = this; } - static { - const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0; - _monitors_decorators = [property({ type: Array })]; - _incidents_decorators = [property({ type: Array })]; - _overallStatus_decorators = [property({ type: Object })]; - _loading_decorators = [property({ type: Boolean })]; - __esDecorate(this, null, _monitors_decorators, { kind: "accessor", name: "monitors", static: false, private: false, access: { has: obj => "monitors" in obj, get: obj => obj.monitors, set: (obj, value) => { obj.monitors = value; } }, metadata: _metadata }, _monitors_initializers, _monitors_extraInitializers); - __esDecorate(this, null, _incidents_decorators, { kind: "accessor", name: "incidents", static: false, private: false, access: { has: obj => "incidents" in obj, get: obj => obj.incidents, set: (obj, value) => { obj.incidents = value; } }, metadata: _metadata }, _incidents_initializers, _incidents_extraInitializers); - __esDecorate(this, null, _overallStatus_decorators, { kind: "accessor", name: "overallStatus", static: false, private: false, access: { has: obj => "overallStatus" in obj, get: obj => obj.overallStatus, set: (obj, value) => { obj.overallStatus = value; } }, metadata: _metadata }, _overallStatus_initializers, _overallStatus_extraInitializers); - __esDecorate(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: obj => "loading" in obj, get: obj => obj.loading, set: (obj, value) => { obj.loading = value; } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers); - __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); - UpladminDashboard = _classThis = _classDescriptor.value; - if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); - } - static demo = demoFunc; - #monitors_accessor_storage = __runInitializers(this, _monitors_initializers, []); - get monitors() { return this.#monitors_accessor_storage; } - set monitors(value) { this.#monitors_accessor_storage = value; } - #incidents_accessor_storage = (__runInitializers(this, _monitors_extraInitializers), __runInitializers(this, _incidents_initializers, [])); - get incidents() { return this.#incidents_accessor_storage; } - set incidents(value) { this.#incidents_accessor_storage = value; } - #overallStatus_accessor_storage = (__runInitializers(this, _incidents_extraInitializers), __runInitializers(this, _overallStatus_initializers, null)); - get overallStatus() { return this.#overallStatus_accessor_storage; } - set overallStatus(value) { this.#overallStatus_accessor_storage = value; } - #loading_accessor_storage = (__runInitializers(this, _overallStatus_extraInitializers), __runInitializers(this, _loading_initializers, false)); - get loading() { return this.#loading_accessor_storage; } - set loading(value) { this.#loading_accessor_storage = value; } - static styles = [ - plugins.domtools.elementBasic.staticStyles, - sharedStyles.commonStyles, - css ` - :host { - display: block; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - } - - .dashboard { - display: grid; - gap: ${unsafeCSS(sharedStyles.spacing.lg)}; - } - - /* Overall Status Banner */ - .status-banner { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - padding: ${unsafeCSS(sharedStyles.spacing.lg)}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)}; - border: 1px solid; - } - - .status-banner.operational { - background: ${cssManager.bdTheme('rgba(34, 197, 94, 0.1)', 'rgba(34, 197, 94, 0.15)')}; - border-color: ${sharedStyles.colors.status.operational}; - } - - .status-banner.degraded { - background: ${cssManager.bdTheme('rgba(234, 179, 8, 0.1)', 'rgba(234, 179, 8, 0.15)')}; - border-color: ${sharedStyles.colors.status.degraded}; - } - - .status-banner.partial_outage { - background: ${cssManager.bdTheme('rgba(249, 115, 22, 0.1)', 'rgba(249, 115, 22, 0.15)')}; - border-color: ${sharedStyles.colors.status.partialOutage}; - } - - .status-banner.major_outage { - background: ${cssManager.bdTheme('rgba(239, 68, 68, 0.1)', 'rgba(239, 68, 68, 0.15)')}; - border-color: ${sharedStyles.colors.status.majorOutage}; - } - - .status-banner.maintenance { - background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.15)')}; - border-color: ${sharedStyles.colors.status.maintenance}; - } - - .status-indicator { - width: 48px; - height: 48px; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - color: white; - } - - .status-indicator dees-icon { - --icon-size: 24px; - } - - .status-indicator.operational { background: ${sharedStyles.colors.status.operational}; } - .status-indicator.degraded { background: ${sharedStyles.colors.status.degraded}; } - .status-indicator.partial_outage { background: ${sharedStyles.colors.status.partialOutage}; } - .status-indicator.major_outage { background: ${sharedStyles.colors.status.majorOutage}; } - .status-indicator.maintenance { background: ${sharedStyles.colors.status.maintenance}; } - - .status-content { - flex: 1; - } - - .status-title { - font-size: 18px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - margin-bottom: 4px; - } - - .status-message { - font-size: 14px; - color: ${sharedStyles.colors.text.secondary}; - } - - .status-meta { - font-size: 12px; - color: ${sharedStyles.colors.text.muted}; - margin-top: 4px; - } - - /* Stats Grid Container */ - .stats-container { - margin: 0; - } - - dees-statsgrid { - --tile-padding: 20px; - --value-font-size: 28px; - } - - /* Content Grid */ - .content-grid { - display: grid; - grid-template-columns: 1fr 1fr; - gap: ${unsafeCSS(sharedStyles.spacing.lg)}; - } - - @media (max-width: 900px) { - .content-grid { - grid-template-columns: 1fr; - } - } - - /* Section Card */ - .section-card { - background: ${sharedStyles.colors.background.secondary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)}; - overflow: hidden; - } - - .section-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)}; - border-bottom: 1px solid ${sharedStyles.colors.border.default}; - } - - .section-title { - font-size: 15px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - } - - .section-action { - display: inline-flex; - align-items: center; - gap: 4px; - font-size: 13px; - font-weight: 500; - color: ${sharedStyles.colors.accent.primary}; - background: none; - border: none; - cursor: pointer; - transition: opacity ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .section-action:hover { - opacity: 0.8; - } - - .section-action dees-icon { - --icon-size: 14px; - } - - .section-body { - padding: ${unsafeCSS(sharedStyles.spacing.md)}; - } - - /* Status By Category */ - .category-list { - display: flex; - flex-direction: column; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .category-item { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - padding: ${unsafeCSS(sharedStyles.spacing.sm)} ${unsafeCSS(sharedStyles.spacing.md)}; - background: ${sharedStyles.colors.background.primary}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - } - - .category-name { - flex: 1; - font-size: 14px; - font-weight: 500; - color: ${sharedStyles.colors.text.primary}; - } - - .category-stats { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .category-count { - font-size: 13px; - color: ${sharedStyles.colors.text.muted}; - } - - .category-bar { - width: 80px; - height: 6px; - background: ${sharedStyles.colors.background.muted}; - border-radius: 3px; - overflow: hidden; - } - - .category-bar-fill { - height: 100%; - background: ${sharedStyles.colors.status.operational}; - border-radius: 3px; - transition: width ${unsafeCSS(sharedStyles.durations.normal)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - /* Active Incidents */ - .incident-list { - display: flex; - flex-direction: column; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .incident-item { - display: flex; - align-items: flex-start; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - padding: ${unsafeCSS(sharedStyles.spacing.md)}; - background: ${sharedStyles.colors.background.primary}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - border-left: 3px solid; - cursor: pointer; - transition: background ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .incident-item:hover { - background: ${sharedStyles.colors.background.muted}; - } - - .incident-item.critical { border-left-color: ${sharedStyles.colors.status.majorOutage}; } - .incident-item.major { border-left-color: ${sharedStyles.colors.status.partialOutage}; } - .incident-item.minor { border-left-color: ${sharedStyles.colors.status.degraded}; } - .incident-item.maintenance { border-left-color: ${sharedStyles.colors.status.maintenance}; } - - .incident-content { - flex: 1; - min-width: 0; - } - - .incident-title { - font-size: 14px; - font-weight: 500; - color: ${sharedStyles.colors.text.primary}; - margin-bottom: 4px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - - .incident-meta { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - font-size: 12px; - color: ${sharedStyles.colors.text.muted}; - } - - .incident-status { - display: inline-flex; - align-items: center; - gap: 4px; - padding: 2px 8px; - font-size: 10px; - font-weight: 600; - text-transform: uppercase; - border-radius: 9999px; - background: ${sharedStyles.colors.background.muted}; - color: ${sharedStyles.colors.text.secondary}; - } - - /* Quick Actions */ - .quick-actions { - display: grid; - grid-template-columns: repeat(2, 1fr); - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .quick-action { - display: flex; - flex-direction: column; - align-items: center; - gap: 8px; - padding: ${unsafeCSS(sharedStyles.spacing.lg)}; - background: ${sharedStyles.colors.background.primary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - cursor: pointer; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - color: ${sharedStyles.colors.text.secondary}; - } - - .quick-action:hover { - background: ${sharedStyles.colors.background.muted}; - border-color: ${sharedStyles.colors.border.strong}; - color: ${sharedStyles.colors.text.primary}; - } - - .quick-action-icon { - display: flex; - align-items: center; - justify-content: center; - } - - .quick-action-icon dees-icon { - --icon-size: 24px; - } - - .quick-action-label { - font-size: 13px; - font-weight: 500; - color: ${sharedStyles.colors.text.primary}; - text-align: center; - } - - /* Empty State */ - .empty-state { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: ${unsafeCSS(sharedStyles.spacing.xl)}; - text-align: center; - color: ${sharedStyles.colors.text.muted}; - } - - .empty-icon { - margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)}; - opacity: 0.5; - } - - .empty-icon dees-icon { - --icon-size: 32px; - } - - .empty-text { - font-size: 14px; - color: ${sharedStyles.colors.text.muted}; - } - ` - ]; - get statsTiles() { - const activeIncidents = this.incidents.filter(i => !['resolved', 'postmortem'].includes(i.status)); - const operationalCount = this.monitors.filter(m => m.currentStatus === 'operational').length; - const degradedCount = this.monitors.filter(m => m.currentStatus === 'degraded').length; - const outageCount = this.monitors.filter(m => ['partial_outage', 'major_outage'].includes(m.currentStatus)).length; - const avgUptime = this.monitors.length > 0 - ? this.monitors.reduce((sum, m) => sum + m.uptime30d, 0) / this.monitors.length - : 100; - const uptimeColor = avgUptime >= 99.9 - ? sharedStyles.colors.status.operational.cssText - : avgUptime >= 99 - ? sharedStyles.colors.status.degraded.cssText - : sharedStyles.colors.status.majorOutage.cssText; - return [ - { - id: 'uptime', - title: 'Average Uptime (30d)', - value: avgUptime, - unit: '%', - type: 'percentage', - color: uptimeColor, - icon: 'lucide:barChart3', - description: avgUptime >= 99.9 ? 'Excellent' : avgUptime >= 99 ? 'Good' : 'Needs attention', - }, - { - id: 'operational', - title: 'Operational Services', - value: operationalCount, - type: 'number', - icon: 'lucide:checkCircle', - color: sharedStyles.colors.status.operational.cssText, - }, - { - id: 'issues', - title: 'Services with Issues', - value: degradedCount + outageCount, - type: 'number', - icon: 'lucide:alertTriangle', - color: (degradedCount + outageCount) > 0 ? sharedStyles.colors.status.degraded.cssText : undefined, - }, - { - id: 'incidents', - title: 'Active Incidents', - value: activeIncidents.length, - type: 'number', - icon: 'lucide:alertCircle', - color: activeIncidents.length > 0 ? sharedStyles.colors.status.majorOutage.cssText : undefined, - }, - ]; - } - render() { - const activeIncidents = this.incidents.filter(i => !['resolved', 'postmortem'].includes(i.status)); - return html ` -
          - - ${this.renderStatusBanner()} - - -
          - -
          - - -
          - -
          -
          - Active Incidents - -
          -
          - ${activeIncidents.length > 0 ? html ` -
          - ${activeIncidents.slice(0, 5).map(incident => this.renderIncidentItem(incident))} -
          - ` : html ` -
          -
          -
          No active incidents
          -
          - `} -
          -
          - - -
          -
          - Status by Category - -
          -
          - ${this.renderCategoryStatus()} -
          -
          -
          - - -
          -
          - Quick Actions -
          -
          -
          - - - - -
          -
          -
          -
          - `; - } - renderStatusBanner() { - const status = this.overallStatus || this.calculateOverallStatus(); - const statusIcons = { - operational: 'lucide:check', - degraded: 'lucide:alertTriangle', - partial_outage: 'lucide:zap', - major_outage: 'lucide:x', - maintenance: 'lucide:wrench', - }; - const statusTitles = { - operational: 'All Systems Operational', - degraded: 'Degraded Performance', - partial_outage: 'Partial System Outage', - major_outage: 'Major System Outage', - maintenance: 'Scheduled Maintenance', - }; - return html ` -
          -
          - -
          -
          -
          ${statusTitles[status.status]}
          -
          ${status.message}
          -
          - Last updated: ${new Date(status.lastUpdated).toLocaleString()} -
          -
          -
          - `; - } - renderIncidentItem(incident) { - const formatTime = (timestamp) => { - const now = Date.now(); - const diff = now - timestamp; - const hours = Math.floor(diff / (1000 * 60 * 60)); - if (hours < 1) - return `${Math.floor(diff / (1000 * 60))}m ago`; - if (hours < 24) - return `${hours}h ago`; - return `${Math.floor(hours / 24)}d ago`; - }; - return html ` -
          -
          -
          ${incident.title}
          -
          - ${incident.status} - - ${formatTime(incident.startTime)} - - ${incident.affectedServices.length} services -
          -
          -
          - `; - } - renderCategoryStatus() { - const categories = [...new Set(this.monitors.map(m => m.category || 'Uncategorized'))]; - if (categories.length === 0) { - return html ` -
          -
          -
          No monitors configured
          -
          - `; - } - return html ` -
          - ${categories.map(category => { - const categoryMonitors = this.monitors.filter(m => (m.category || 'Uncategorized') === category); - const operational = categoryMonitors.filter(m => m.currentStatus === 'operational').length; - const percentage = (operational / categoryMonitors.length) * 100; - return html ` -
          - ${category} -
          - ${operational}/${categoryMonitors.length} -
          -
          -
          -
          -
          - `; - })} -
          - `; - } - calculateOverallStatus() { - const hasOutage = this.monitors.some(m => ['partial_outage', 'major_outage'].includes(m.currentStatus)); - const hasDegraded = this.monitors.some(m => m.currentStatus === 'degraded'); - const hasMaintenance = this.monitors.some(m => m.currentStatus === 'maintenance'); - const affectedCount = this.monitors.filter(m => m.currentStatus !== 'operational').length; - let status = 'operational'; - let message = 'All systems are operating normally.'; - if (hasOutage) { - status = this.monitors.some(m => m.currentStatus === 'major_outage') ? 'major_outage' : 'partial_outage'; - message = `${affectedCount} services are experiencing issues.`; - } - else if (hasDegraded) { - status = 'degraded'; - message = `${affectedCount} services are experiencing degraded performance.`; - } - else if (hasMaintenance) { - status = 'maintenance'; - message = `${affectedCount} services are under maintenance.`; - } - return { - status, - message, - lastUpdated: Date.now(), - affectedServices: affectedCount, - totalServices: this.monitors.length, - }; - } - handleViewAllIncidents() { - this.dispatchEvent(new CustomEvent('navigateIncidents', { bubbles: true, composed: true })); - } - handleViewAllMonitors() { - this.dispatchEvent(new CustomEvent('navigateMonitors', { bubbles: true, composed: true })); - } - handleIncidentClick(incident) { - this.dispatchEvent(new CustomEvent('incidentSelect', { - detail: { incident }, - bubbles: true, - composed: true - })); - } - handleNewIncident() { - this.dispatchEvent(new CustomEvent('createIncident', { bubbles: true, composed: true })); - } - handleNewMonitor() { - this.dispatchEvent(new CustomEvent('createMonitor', { bubbles: true, composed: true })); - } - handleScheduleMaintenance() { - this.dispatchEvent(new CustomEvent('scheduleMaintenance', { bubbles: true, composed: true })); - } - handleViewConfig() { - this.dispatchEvent(new CustomEvent('navigateConfig', { bubbles: true, composed: true })); - } - constructor() { - super(...arguments); - __runInitializers(this, _loading_extraInitializers); - } - static { - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return UpladminDashboard = _classThis; -})(); -export { UpladminDashboard }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4tZGFzaGJvYXJkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdHNfd2ViL2VsZW1lbnRzL3VwbGFkbWluLWRhc2hib2FyZC91cGxhZG1pbi1kYXNoYm9hcmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sa0JBQWtCLENBQUM7QUFDNUMsT0FBTyxFQUNMLFdBQVcsRUFDWCxRQUFRLEVBQ1IsSUFBSSxFQUNKLGFBQWEsRUFFYixHQUFHLEVBQ0gsVUFBVSxFQUNWLFNBQVMsRUFDVCxLQUFLLEdBQ04sTUFBTSw2QkFBNkIsQ0FBQztBQUNyQyxPQUFPLEtBQUssWUFBWSxNQUFNLCtCQUErQixDQUFDO0FBRzlELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztJQVczQyxpQkFBaUI7NEJBRDdCLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQzs7OztzQkFDRyxXQUFXOzs7Ozs7Ozs7Ozs7O2lDQUFuQixTQUFRLFdBQVc7Ozs7b0NBRy9DLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQztxQ0FHekIsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDO3lDQUd6QixRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLENBQUM7bUNBRzFCLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsQ0FBQztZQVI1Qiw2S0FBUyxRQUFRLDZCQUFSLFFBQVEsMkZBQXdCO1lBR3pDLGdMQUFTLFNBQVMsNkJBQVQsU0FBUyw2RkFBMEI7WUFHNUMsNExBQVMsYUFBYSw2QkFBYixhQUFhLHFHQUErQjtZQUdyRCwwS0FBUyxPQUFPLDZCQUFQLE9BQU8seUZBQWtCO1lBYnBDLDZLQThvQkM7Ozs7UUE3b0JRLE1BQU0sQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDO1FB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 \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-incident-form/index.d.ts b/dist_ts_web/elements/upladmin-incident-form/index.d.ts deleted file mode 100644 index 01acc61..0000000 --- a/dist_ts_web/elements/upladmin-incident-form/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './upladmin-incident-form.js'; diff --git a/dist_ts_web/elements/upladmin-incident-form/index.js b/dist_ts_web/elements/upladmin-incident-form/index.js deleted file mode 100644 index 22041cc..0000000 --- a/dist_ts_web/elements/upladmin-incident-form/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './upladmin-incident-form.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4taW5jaWRlbnQtZm9ybS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDIn0= \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.d.ts b/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.d.ts deleted file mode 100644 index 2f72ea4..0000000 --- a/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { DeesElement, type TemplateResult } from '@design.estate/dees-element'; -import type { IIncidentFormData, IServiceStatus } from '../../interfaces/index.js'; -declare global { - interface HTMLElementTagNameMap { - 'upladmin-incident-form': UpladminIncidentForm; - } -} -export declare class UpladminIncidentForm extends DeesElement { - static demo: () => TemplateResult<1>; - accessor incident: IIncidentFormData | null; - accessor availableServices: IServiceStatus[]; - accessor loading: boolean; - accessor formData: IIncidentFormData; - accessor errors: Record; - private severityIcons; - private statusIcons; - static styles: import("@design.estate/dees-element").CSSResult[]; - connectedCallback(): Promise; - updated(changedProperties: Map): void; - render(): TemplateResult; - private handleTitleChange; - private handleImpactChange; - private handleRootCauseChange; - private handleResolutionChange; - private handleSeverityChange; - private handleStatusChange; - private toggleService; - private validate; - private handleSave; - private handleCancel; - reset(): void; - setIncident(incident: IIncidentFormData): void; -} diff --git a/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.demo.d.ts b/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.demo.d.ts deleted file mode 100644 index e324c52..0000000 --- a/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.demo.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import './upladmin-incident-form.js'; -export declare const demoFunc: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.demo.js b/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.demo.js deleted file mode 100644 index f63ae9d..0000000 --- a/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.demo.js +++ /dev/null @@ -1,69 +0,0 @@ -import { html, css, cssManager } from '@design.estate/dees-element'; -import './upladmin-incident-form.js'; -export const demoFunc = () => html ` - - -
          -
          -

          Create New Incident

          - -
          - -
          -

          Edit Existing Incident

          - -
          -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4taW5jaWRlbnQtZm9ybS5kZW1vLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdHNfd2ViL2VsZW1lbnRzL3VwbGFkbWluLWluY2lkZW50LWZvcm0vdXBsYWRtaW4taW5jaWRlbnQtZm9ybS5kZW1vLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXBFLE9BQU8sNkJBQTZCLENBQUM7QUFFckMsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQTs7TUFFNUIsR0FBRyxDQUFBOzs7Ozs7OztzQkFRYSxVQUFVLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUM7Ozs7Ozs7Ozs7OztpQkFZN0MsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDOzs7O0tBSXBEOzs7Ozs7OzZCQU93QjtJQUNuQixFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLEVBQUUsRUFBRTtJQUNsSyxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsR0FBRyxFQUFFO0lBQ3hLLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFF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 \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.js b/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.js deleted file mode 100644 index 092b8cd..0000000 --- a/dist_ts_web/elements/upladmin-incident-form/upladmin-incident-form.js +++ /dev/null @@ -1,617 +0,0 @@ -var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; -}; -var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; -}; -import * as plugins from '../../plugins.js'; -import { DeesElement, property, html, customElement, css, cssManager, unsafeCSS, state, } from '@design.estate/dees-element'; -import * as sharedStyles from '../../styles/shared.styles.js'; -import { demoFunc } from './upladmin-incident-form.demo.js'; -let UpladminIncidentForm = (() => { - let _classDecorators = [customElement('upladmin-incident-form')]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - let _classSuper = DeesElement; - let _incident_decorators; - let _incident_initializers = []; - let _incident_extraInitializers = []; - let _availableServices_decorators; - let _availableServices_initializers = []; - let _availableServices_extraInitializers = []; - let _loading_decorators; - let _loading_initializers = []; - let _loading_extraInitializers = []; - let _formData_decorators; - let _formData_initializers = []; - let _formData_extraInitializers = []; - let _errors_decorators; - let _errors_initializers = []; - let _errors_extraInitializers = []; - var UpladminIncidentForm = class extends _classSuper { - static { _classThis = this; } - static { - const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0; - _incident_decorators = [property({ type: Object })]; - _availableServices_decorators = [property({ type: Array })]; - _loading_decorators = [property({ type: Boolean })]; - _formData_decorators = [state()]; - _errors_decorators = [state()]; - __esDecorate(this, null, _incident_decorators, { kind: "accessor", name: "incident", static: false, private: false, access: { has: obj => "incident" in obj, get: obj => obj.incident, set: (obj, value) => { obj.incident = value; } }, metadata: _metadata }, _incident_initializers, _incident_extraInitializers); - __esDecorate(this, null, _availableServices_decorators, { kind: "accessor", name: "availableServices", static: false, private: false, access: { has: obj => "availableServices" in obj, get: obj => obj.availableServices, set: (obj, value) => { obj.availableServices = value; } }, metadata: _metadata }, _availableServices_initializers, _availableServices_extraInitializers); - __esDecorate(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: obj => "loading" in obj, get: obj => obj.loading, set: (obj, value) => { obj.loading = value; } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers); - __esDecorate(this, null, _formData_decorators, { kind: "accessor", name: "formData", static: false, private: false, access: { has: obj => "formData" in obj, get: obj => obj.formData, set: (obj, value) => { obj.formData = value; } }, metadata: _metadata }, _formData_initializers, _formData_extraInitializers); - __esDecorate(this, null, _errors_decorators, { kind: "accessor", name: "errors", static: false, private: false, access: { has: obj => "errors" in obj, get: obj => obj.errors, set: (obj, value) => { obj.errors = value; } }, metadata: _metadata }, _errors_initializers, _errors_extraInitializers); - __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); - UpladminIncidentForm = _classThis = _classDescriptor.value; - if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); - } - static demo = demoFunc; - #incident_accessor_storage = __runInitializers(this, _incident_initializers, null); - get incident() { return this.#incident_accessor_storage; } - set incident(value) { this.#incident_accessor_storage = value; } - #availableServices_accessor_storage = (__runInitializers(this, _incident_extraInitializers), __runInitializers(this, _availableServices_initializers, [])); - get availableServices() { return this.#availableServices_accessor_storage; } - set availableServices(value) { this.#availableServices_accessor_storage = value; } - #loading_accessor_storage = (__runInitializers(this, _availableServices_extraInitializers), __runInitializers(this, _loading_initializers, false)); - get loading() { return this.#loading_accessor_storage; } - set loading(value) { this.#loading_accessor_storage = value; } - #formData_accessor_storage = (__runInitializers(this, _loading_extraInitializers), __runInitializers(this, _formData_initializers, { - title: '', - severity: 'minor', - status: 'investigating', - affectedServices: [], - impact: '', - rootCause: '', - resolution: '', - })); - get formData() { return this.#formData_accessor_storage; } - set formData(value) { this.#formData_accessor_storage = value; } - #errors_accessor_storage = (__runInitializers(this, _formData_extraInitializers), __runInitializers(this, _errors_initializers, {})); - get errors() { return this.#errors_accessor_storage; } - set errors(value) { this.#errors_accessor_storage = value; } - severityIcons = (__runInitializers(this, _errors_extraInitializers), { - critical: 'lucide:AlertCircle', - major: 'lucide:AlertTriangle', - minor: 'lucide:Info', - maintenance: 'lucide:Wrench', - }); - statusIcons = { - investigating: 'lucide:Search', - identified: 'lucide:Target', - monitoring: 'lucide:Eye', - resolved: 'lucide:CheckCircle', - postmortem: 'lucide:FileText', - }; - static styles = [ - plugins.domtools.elementBasic.staticStyles, - sharedStyles.commonStyles, - css ` - :host { - display: block; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - } - - .form-container { - background: ${sharedStyles.colors.background.secondary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)}; - overflow: hidden; - } - - .form-header { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - padding: ${unsafeCSS(sharedStyles.spacing.lg)}; - border-bottom: 1px solid ${sharedStyles.colors.border.default}; - background: ${sharedStyles.colors.background.muted}; - } - - .form-header dees-icon { - --icon-color: ${cssManager.bdTheme('#f97316', '#fb923c')}; - } - - .form-title-wrapper { - flex: 1; - } - - .form-title { - font-size: 18px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - margin: 0; - } - - .form-subtitle { - font-size: 13px; - color: ${sharedStyles.colors.text.muted}; - margin-top: 4px; - } - - .form-body { - display: grid; - gap: ${unsafeCSS(sharedStyles.spacing.lg)}; - padding: ${unsafeCSS(sharedStyles.spacing.lg)}; - } - - dees-form { - display: contents; - } - - .form-row { - display: grid; - grid-template-columns: 1fr 1fr; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - } - - @media (max-width: 600px) { - .form-row { - grid-template-columns: 1fr; - } - } - - .form-section { - margin-top: ${unsafeCSS(sharedStyles.spacing.md)}; - padding-top: ${unsafeCSS(sharedStyles.spacing.md)}; - border-top: 1px solid ${sharedStyles.colors.border.light}; - } - - .section-title { - display: flex; - align-items: center; - gap: 8px; - font-size: 14px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - margin-bottom: ${unsafeCSS(sharedStyles.spacing.md)}; - } - - .section-title dees-icon { - --icon-color: ${sharedStyles.colors.text.muted}; - } - - .form-actions { - display: flex; - justify-content: flex-end; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)}; - border-top: 1px solid ${sharedStyles.colors.border.default}; - background: ${sharedStyles.colors.background.muted}; - } - - .option-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .option-card { - display: flex; - flex-direction: column; - align-items: center; - gap: 10px; - padding: 18px 14px; - background: ${sharedStyles.colors.background.primary}; - border: 2px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - cursor: pointer; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - text-align: center; - } - - .option-card:hover { - border-color: ${sharedStyles.colors.border.strong}; - background: ${sharedStyles.colors.background.muted}; - } - - .option-card.selected { - border-color: ${sharedStyles.colors.accent.primary}; - background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(96, 165, 250, 0.1)')}; - } - - .option-card input { - display: none; - } - - .option-label { - font-size: 13px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - } - - .option-desc { - font-size: 11px; - color: ${sharedStyles.colors.text.muted}; - line-height: 1.3; - } - - .severity-critical dees-icon { --icon-color: ${sharedStyles.colors.status.majorOutage}; } - .severity-major dees-icon { --icon-color: ${sharedStyles.colors.status.partialOutage}; } - .severity-minor dees-icon { --icon-color: ${sharedStyles.colors.status.degraded}; } - .severity-maintenance dees-icon { --icon-color: ${sharedStyles.colors.status.maintenance}; } - - .field-label { - display: block; - font-size: 13px; - font-weight: 500; - color: ${sharedStyles.colors.text.primary}; - margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .field-label.required::after { - content: ' *'; - color: ${sharedStyles.colors.accent.danger}; - } - - .services-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - max-height: 220px; - overflow-y: auto; - padding: 4px; - } - - .service-checkbox { - display: flex; - align-items: center; - gap: 10px; - padding: 12px 14px; - background: ${sharedStyles.colors.background.primary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - cursor: pointer; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .service-checkbox:hover { - background: ${sharedStyles.colors.background.muted}; - border-color: ${sharedStyles.colors.border.strong}; - } - - .service-checkbox.selected { - border-color: ${sharedStyles.colors.accent.primary}; - background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(96, 165, 250, 0.1)')}; - } - - .service-checkbox input { - width: 16px; - height: 16px; - accent-color: ${sharedStyles.colors.accent.primary}; - cursor: pointer; - } - - .service-checkbox label { - flex: 1; - font-size: 13px; - color: ${sharedStyles.colors.text.primary}; - cursor: pointer; - } - - .status-dot { - width: 8px; - height: 8px; - border-radius: 50%; - flex-shrink: 0; - } - - .status-dot.operational { background: ${sharedStyles.colors.status.operational}; } - .status-dot.degraded { background: ${sharedStyles.colors.status.degraded}; } - .status-dot.partial_outage { background: ${sharedStyles.colors.status.partialOutage}; } - .status-dot.major_outage { background: ${sharedStyles.colors.status.majorOutage}; } - .status-dot.maintenance { background: ${sharedStyles.colors.status.maintenance}; } - - .error-text { - display: flex; - align-items: center; - gap: 6px; - font-size: 12px; - color: ${sharedStyles.colors.accent.danger}; - margin-top: ${unsafeCSS(sharedStyles.spacing.xs)}; - } - - .error-text dees-icon { - --icon-color: ${sharedStyles.colors.accent.danger}; - } - - /* Style dees-input components */ - dees-input-text { - --dees-input-background: ${sharedStyles.colors.background.primary}; - --dees-input-border-color: ${sharedStyles.colors.border.default}; - } - ` - ]; - async connectedCallback() { - await super.connectedCallback(); - if (this.incident) { - this.formData = { ...this.incident }; - } - } - updated(changedProperties) { - if (changedProperties.has('incident') && this.incident) { - this.formData = { ...this.incident }; - } - } - render() { - const isEdit = !!this.incident?.id; - const severityOptions = [ - { value: 'critical', label: 'Critical', desc: 'Major system failure' }, - { value: 'major', label: 'Major', desc: 'Significant impact' }, - { value: 'minor', label: 'Minor', desc: 'Limited impact' }, - { value: 'maintenance', label: 'Maintenance', desc: 'Planned work' }, - ]; - const statusOptions = [ - { value: 'investigating', label: 'Investigating' }, - { value: 'identified', label: 'Identified' }, - { value: 'monitoring', label: 'Monitoring' }, - { value: 'resolved', label: 'Resolved' }, - { value: 'postmortem', label: 'Postmortem' }, - ]; - return html ` -
          -
          - -
          -

          ${isEdit ? 'Edit Incident' : 'Create Incident'}

          -

          - ${isEdit ? 'Update incident details' : 'Report a new incident or maintenance'} -

          -
          -
          - -
          - - - -
          - -
          - ${severityOptions.map(opt => html ` - - `)} -
          -
          - -
          - -
          - ${statusOptions.map(opt => html ` - - `)} -
          -
          - -
          - -
          - ${this.availableServices.map(service => html ` -
          - - - -
          - `)} -
          - ${this.errors.affectedServices ? html ` -
          - - ${this.errors.affectedServices} -
          - ` : ''} -
          - - - -
          -
          - - Resolution Details (Optional) -
          -
          - - - -
          -
          -
          -
          - -
          - - Cancel - - - ${this.loading ? html `` : ''} - ${isEdit ? 'Update Incident' : 'Create Incident'} - -
          -
          - `; - } - handleTitleChange(e) { - this.formData = { ...this.formData, title: e.detail }; - if (this.errors.title) { - this.errors = { ...this.errors, title: '' }; - } - } - handleImpactChange(e) { - this.formData = { ...this.formData, impact: e.detail }; - if (this.errors.impact) { - this.errors = { ...this.errors, impact: '' }; - } - } - handleRootCauseChange(e) { - this.formData = { ...this.formData, rootCause: e.detail }; - } - handleResolutionChange(e) { - this.formData = { ...this.formData, resolution: e.detail }; - } - handleSeverityChange(severity) { - this.formData = { ...this.formData, severity }; - } - handleStatusChange(status) { - this.formData = { ...this.formData, status }; - } - toggleService(serviceId) { - const current = this.formData.affectedServices; - if (current.includes(serviceId)) { - this.formData = { - ...this.formData, - affectedServices: current.filter(id => id !== serviceId) - }; - } - else { - this.formData = { - ...this.formData, - affectedServices: [...current, serviceId] - }; - } - if (this.errors.affectedServices) { - this.errors = { ...this.errors, affectedServices: '' }; - } - } - validate() { - const errors = {}; - if (!this.formData.title?.trim()) { - errors.title = 'Title is required'; - } - if (this.formData.affectedServices.length === 0) { - errors.affectedServices = 'At least one service must be selected'; - } - if (!this.formData.impact?.trim()) { - errors.impact = 'Impact description is required'; - } - this.errors = errors; - return Object.keys(errors).length === 0; - } - handleSave() { - if (!this.validate()) { - return; - } - this.dispatchEvent(new CustomEvent('incidentSave', { - detail: { incident: { ...this.formData } }, - bubbles: true, - composed: true - })); - } - handleCancel() { - this.dispatchEvent(new CustomEvent('incidentCancel', { - bubbles: true, - composed: true - })); - } - reset() { - this.formData = { - title: '', - severity: 'minor', - status: 'investigating', - affectedServices: [], - impact: '', - rootCause: '', - resolution: '', - }; - this.errors = {}; - } - setIncident(incident) { - this.formData = { ...incident }; - this.errors = {}; - } - static { - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return UpladminIncidentForm = _classThis; -})(); -export { UpladminIncidentForm }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4taW5jaWRlbnQtZm9ybS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3RzX3dlYi9lbGVtZW50cy91cGxhZG1pbi1pbmNpZGVudC1mb3JtL3VwbGFkbWluLWluY2lkZW50LWZvcm0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sa0JBQWtCLENBQUM7QUFDNUMsT0FBTyxFQUNMLFdBQVcsRUFDWCxRQUFRLEVBQ1IsSUFBSSxFQUNKLGFBQWEsRUFFYixHQUFHLEVBQ0gsVUFBVSxFQUNWLFNBQVMsRUFDVCxLQUFLLEdBQ04sTUFBTSw2QkFBNkIsQ0FBQztBQUNyQyxPQUFPLEtBQUssWUFBWSxNQUFNLCtCQUErQixDQUFDO0FBRTlELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztJQVkvQyxvQkFBb0I7NEJBRGhDLGFBQWEsQ0FBQyx3QkFBd0IsQ0FBQzs7OztzQkFDRSxXQUFXOzs7Ozs7Ozs7Ozs7Ozs7O29DQUFuQixTQUFRLFdBQVc7Ozs7b0NBR2xELFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsQ0FBQzs2Q0FHMUIsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDO21DQUd6QixRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLENBQUM7b0NBRzNCLEtBQUssRUFBRTtrQ0FXUCxLQUFLLEVBQUU7WUFuQlIsNktBQVMsUUFBUSw2QkFBUixRQUFRLDJGQUFrQztZQUduRCx3TUFBUyxpQkFBaUIsNkJBQWpCLGlCQUFpQiw2R0FBd0I7WUFHbEQsMEtBQVMsT0FBTyw2QkFBUCxPQUFPLHlGQUFrQjtZQUdsQyw2S0FBUyxRQUFRLDZCQUFSLFFBQVEsMkZBUWY7WUFHRix1S0FBUyxNQUFNLDZCQUFOLE1BQU0sdUZBQThCO1lBeEIvQyw2S0E4aUJDOzs7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 \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-incident-list/index.d.ts b/dist_ts_web/elements/upladmin-incident-list/index.d.ts deleted file mode 100644 index d9cceff..0000000 --- a/dist_ts_web/elements/upladmin-incident-list/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './upladmin-incident-list.js'; diff --git a/dist_ts_web/elements/upladmin-incident-list/index.js b/dist_ts_web/elements/upladmin-incident-list/index.js deleted file mode 100644 index 1a21308..0000000 --- a/dist_ts_web/elements/upladmin-incident-list/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './upladmin-incident-list.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4taW5jaWRlbnQtbGlzdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLDZCQUE2QixDQUFDIn0= \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.d.ts b/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.d.ts deleted file mode 100644 index f4d3231..0000000 --- a/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { DeesElement, type TemplateResult } from '@design.estate/dees-element'; -import type { IIncidentDetails } from '../../interfaces/index.js'; -declare global { - interface HTMLElementTagNameMap { - 'upladmin-incident-list': UpladminIncidentList; - } -} -type TSeverity = 'critical' | 'major' | 'minor' | 'maintenance'; -type TTabFilter = 'current' | 'past' | 'all'; -export declare class UpladminIncidentList extends DeesElement { - static demo: () => TemplateResult<1>; - accessor incidents: IIncidentDetails[]; - accessor loading: boolean; - accessor tabFilter: TTabFilter; - accessor severityFilter: TSeverity | 'all'; - accessor expandedIncidents: Set; - private statusIcons; - private statusLabels; - static styles: import("@design.estate/dees-element").CSSResult[]; - render(): TemplateResult; - private renderIncidentCard; - private getFilteredIncidents; - private handleSeverityFilter; - private toggleExpanded; - private handleAddClick; - private handleEdit; - private handleAddUpdate; -} -export {}; diff --git a/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.demo.d.ts b/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.demo.d.ts deleted file mode 100644 index 5b6c0ec..0000000 --- a/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.demo.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import './upladmin-incident-list.js'; -export declare const demoFunc: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.demo.js b/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.demo.js deleted file mode 100644 index 342a265..0000000 --- a/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.demo.js +++ /dev/null @@ -1,93 +0,0 @@ -import { html, css, cssManager } from '@design.estate/dees-element'; -import './upladmin-incident-list.js'; -export const demoFunc = () => html ` - - -
          - -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4taW5jaWRlbnQtbGlzdC5kZW1vLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdHNfd2ViL2VsZW1lbnRzL3VwbGFkbWluLWluY2lkZW50LWxpc3QvdXBsYWRtaW4taW5jaWRlbnQtbGlzdC5kZW1vLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXBFLE9BQU8sNkJBQTZCLENBQUM7QUFFckMsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQTs7TUFFNUIsR0FBRyxDQUFBOzs7c0JBR2EsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDOzs7S0FHekQ7Ozs7O21CQUtjO0lBQ1g7UUFDRSxFQUFFLEVBQUUsT0FBTztRQUNYLEtBQUssRUFBRSw2QkFBNkI7UUFDcEMsTUFBTSxFQUFFLFlBQVk7UUFDcEIsUUFBUSxFQUFFLE9BQU87UUFDakIsZ0JBQWdCLEVBQUUsQ0FBQyxLQUFLLENBQUM7UUFDekIsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJO1FBQzFDLE1BQU0sRUFBRSxnRUFBZ0U7UUFDeEUsU0FBUyxFQUFFLHNDQUFzQztRQUNqRCxPQUFPLEVBQUU7WUFDUCxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxPQUFPLEVBQUUsbUNBQW1DLEVBQUUsTUFBTSxFQUFFLHFCQUFxQixFQUFFO1lBQzNKLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxH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 \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.js b/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.js deleted file mode 100644 index 7474574..0000000 --- a/dist_ts_web/elements/upladmin-incident-list/upladmin-incident-list.js +++ /dev/null @@ -1,761 +0,0 @@ -var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; -}; -var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; -}; -import * as plugins from '../../plugins.js'; -import { DeesElement, property, html, customElement, css, cssManager, unsafeCSS, state, } from '@design.estate/dees-element'; -import * as sharedStyles from '../../styles/shared.styles.js'; -import { demoFunc } from './upladmin-incident-list.demo.js'; -let UpladminIncidentList = (() => { - let _classDecorators = [customElement('upladmin-incident-list')]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - let _classSuper = DeesElement; - let _incidents_decorators; - let _incidents_initializers = []; - let _incidents_extraInitializers = []; - let _loading_decorators; - let _loading_initializers = []; - let _loading_extraInitializers = []; - let _tabFilter_decorators; - let _tabFilter_initializers = []; - let _tabFilter_extraInitializers = []; - let _severityFilter_decorators; - let _severityFilter_initializers = []; - let _severityFilter_extraInitializers = []; - let _expandedIncidents_decorators; - let _expandedIncidents_initializers = []; - let _expandedIncidents_extraInitializers = []; - var UpladminIncidentList = class extends _classSuper { - static { _classThis = this; } - static { - const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0; - _incidents_decorators = [property({ type: Array })]; - _loading_decorators = [property({ type: Boolean })]; - _tabFilter_decorators = [state()]; - _severityFilter_decorators = [state()]; - _expandedIncidents_decorators = [state()]; - __esDecorate(this, null, _incidents_decorators, { kind: "accessor", name: "incidents", static: false, private: false, access: { has: obj => "incidents" in obj, get: obj => obj.incidents, set: (obj, value) => { obj.incidents = value; } }, metadata: _metadata }, _incidents_initializers, _incidents_extraInitializers); - __esDecorate(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: obj => "loading" in obj, get: obj => obj.loading, set: (obj, value) => { obj.loading = value; } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers); - __esDecorate(this, null, _tabFilter_decorators, { kind: "accessor", name: "tabFilter", static: false, private: false, access: { has: obj => "tabFilter" in obj, get: obj => obj.tabFilter, set: (obj, value) => { obj.tabFilter = value; } }, metadata: _metadata }, _tabFilter_initializers, _tabFilter_extraInitializers); - __esDecorate(this, null, _severityFilter_decorators, { kind: "accessor", name: "severityFilter", static: false, private: false, access: { has: obj => "severityFilter" in obj, get: obj => obj.severityFilter, set: (obj, value) => { obj.severityFilter = value; } }, metadata: _metadata }, _severityFilter_initializers, _severityFilter_extraInitializers); - __esDecorate(this, null, _expandedIncidents_decorators, { kind: "accessor", name: "expandedIncidents", static: false, private: false, access: { has: obj => "expandedIncidents" in obj, get: obj => obj.expandedIncidents, set: (obj, value) => { obj.expandedIncidents = value; } }, metadata: _metadata }, _expandedIncidents_initializers, _expandedIncidents_extraInitializers); - __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); - UpladminIncidentList = _classThis = _classDescriptor.value; - if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); - } - static demo = demoFunc; - #incidents_accessor_storage = __runInitializers(this, _incidents_initializers, []); - get incidents() { return this.#incidents_accessor_storage; } - set incidents(value) { this.#incidents_accessor_storage = value; } - #loading_accessor_storage = (__runInitializers(this, _incidents_extraInitializers), __runInitializers(this, _loading_initializers, false)); - get loading() { return this.#loading_accessor_storage; } - set loading(value) { this.#loading_accessor_storage = value; } - #tabFilter_accessor_storage = (__runInitializers(this, _loading_extraInitializers), __runInitializers(this, _tabFilter_initializers, 'current')); - get tabFilter() { return this.#tabFilter_accessor_storage; } - set tabFilter(value) { this.#tabFilter_accessor_storage = value; } - #severityFilter_accessor_storage = (__runInitializers(this, _tabFilter_extraInitializers), __runInitializers(this, _severityFilter_initializers, 'all')); - get severityFilter() { return this.#severityFilter_accessor_storage; } - set severityFilter(value) { this.#severityFilter_accessor_storage = value; } - #expandedIncidents_accessor_storage = (__runInitializers(this, _severityFilter_extraInitializers), __runInitializers(this, _expandedIncidents_initializers, new Set())); - get expandedIncidents() { return this.#expandedIncidents_accessor_storage; } - set expandedIncidents(value) { this.#expandedIncidents_accessor_storage = value; } - statusIcons = (__runInitializers(this, _expandedIncidents_extraInitializers), { - investigating: 'lucide:Search', - identified: 'lucide:Target', - monitoring: 'lucide:Eye', - resolved: 'lucide:CheckCircle', - postmortem: 'lucide:FileText', - }); - statusLabels = { - investigating: 'Investigating', - identified: 'Identified', - monitoring: 'Monitoring', - resolved: 'Resolved', - postmortem: 'Postmortem', - }; - static styles = [ - plugins.domtools.elementBasic.staticStyles, - sharedStyles.commonStyles, - css ` - :host { - display: block; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - } - - .list-container { - background: ${sharedStyles.colors.background.secondary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)}; - overflow: hidden; - } - - .list-header { - display: flex; - align-items: center; - justify-content: space-between; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)}; - border-bottom: 1px solid ${sharedStyles.colors.border.default}; - flex-wrap: wrap; - } - - .tabs { - display: flex; - gap: 4px; - background: ${sharedStyles.colors.background.muted}; - padding: 4px; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - } - - .tab { - padding: 10px 16px; - font-size: 13px; - font-weight: 500; - color: ${sharedStyles.colors.text.secondary}; - background: transparent; - border: none; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.sm)}; - cursor: pointer; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - display: flex; - align-items: center; - gap: 8px; - } - - .tab:hover { - color: ${sharedStyles.colors.text.primary}; - } - - .tab.active { - background: ${sharedStyles.colors.background.primary}; - color: ${sharedStyles.colors.text.primary}; - box-shadow: ${unsafeCSS(sharedStyles.shadows.sm)}; - } - - .tab-count { - display: inline-flex; - align-items: center; - justify-content: center; - min-width: 22px; - height: 22px; - padding: 0 6px; - font-size: 11px; - font-weight: 600; - background: ${sharedStyles.colors.background.muted}; - border-radius: 11px; - } - - .tab.active .tab-count { - background: ${sharedStyles.colors.accent.primary}; - color: white; - } - - .list-controls { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .filter-select { - padding: 10px 32px 10px 12px; - font-size: 13px; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - color: ${sharedStyles.colors.text.primary}; - background: ${sharedStyles.colors.background.primary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - cursor: pointer; - appearance: none; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: right 10px center; - } - - .incidents-list { - padding: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .incident-card { - background: ${sharedStyles.colors.background.primary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)}; - overflow: hidden; - transition: box-shadow ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .incident-card:last-child { - margin-bottom: 0; - } - - .incident-card:hover { - box-shadow: ${unsafeCSS(sharedStyles.shadows.sm)}; - } - - .incident-header { - display: flex; - align-items: flex-start; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - padding: ${unsafeCSS(sharedStyles.spacing.md)}; - cursor: pointer; - } - - .incident-severity { - width: 4px; - align-self: stretch; - border-radius: 2px; - flex-shrink: 0; - } - - .incident-severity.critical { background: ${sharedStyles.colors.status.majorOutage}; } - .incident-severity.major { background: ${sharedStyles.colors.status.partialOutage}; } - .incident-severity.minor { background: ${sharedStyles.colors.status.degraded}; } - .incident-severity.maintenance { background: ${sharedStyles.colors.status.maintenance}; } - - .incident-main { - flex: 1; - min-width: 0; - } - - .incident-title-row { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - margin-bottom: 6px; - flex-wrap: wrap; - } - - .incident-title { - font-size: 15px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - margin: 0; - } - - .incident-status { - display: inline-flex; - align-items: center; - gap: 6px; - padding: 4px 10px; - font-size: 11px; - font-weight: 500; - border-radius: 9999px; - text-transform: uppercase; - letter-spacing: 0.3px; - } - - .incident-status dees-icon { - font-size: 12px; - } - - .incident-status.investigating { - background: ${cssManager.bdTheme('rgba(249, 115, 22, 0.1)', 'rgba(249, 115, 22, 0.2)')}; - color: ${sharedStyles.colors.status.partialOutage}; - --icon-color: ${sharedStyles.colors.status.partialOutage}; - } - - .incident-status.identified { - background: ${cssManager.bdTheme('rgba(234, 179, 8, 0.1)', 'rgba(234, 179, 8, 0.2)')}; - color: ${sharedStyles.colors.status.degraded}; - --icon-color: ${sharedStyles.colors.status.degraded}; - } - - .incident-status.monitoring { - background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.2)')}; - color: ${sharedStyles.colors.status.maintenance}; - --icon-color: ${sharedStyles.colors.status.maintenance}; - } - - .incident-status.resolved { - background: ${cssManager.bdTheme('rgba(34, 197, 94, 0.1)', 'rgba(34, 197, 94, 0.2)')}; - color: ${sharedStyles.colors.status.operational}; - --icon-color: ${sharedStyles.colors.status.operational}; - } - - .incident-status.postmortem { - background: ${cssManager.bdTheme('rgba(168, 85, 247, 0.1)', 'rgba(168, 85, 247, 0.2)')}; - color: #a855f7; - --icon-color: #a855f7; - } - - .incident-meta { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - font-size: 12px; - color: ${sharedStyles.colors.text.muted}; - flex-wrap: wrap; - } - - .incident-meta-item { - display: flex; - align-items: center; - gap: 6px; - } - - .incident-meta-item dees-icon { - --icon-color: ${sharedStyles.colors.text.muted}; - opacity: 0.7; - } - - .incident-actions { - display: flex; - gap: 8px; - flex-shrink: 0; - } - - .incident-expand { - display: flex; - align-items: center; - justify-content: center; - width: 28px; - height: 28px; - padding: 0; - color: ${sharedStyles.colors.text.muted}; - background: transparent; - border: none; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.sm)}; - cursor: pointer; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .incident-expand:hover { - background: ${sharedStyles.colors.background.muted}; - color: ${sharedStyles.colors.text.primary}; - } - - .incident-expand.expanded dees-icon { - transform: rotate(180deg); - } - - .incident-expand dees-icon { - transition: transform ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - --icon-color: currentColor; - } - - .incident-details { - padding: 0 ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.md)}; - padding-left: calc(${unsafeCSS(sharedStyles.spacing.md)} + 4px + ${unsafeCSS(sharedStyles.spacing.md)}); - border-top: 1px solid ${sharedStyles.colors.border.light}; - } - - .detail-section { - margin-top: ${unsafeCSS(sharedStyles.spacing.md)}; - } - - .detail-label { - font-size: 11px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - color: ${sharedStyles.colors.text.muted}; - margin-bottom: 8px; - } - - .detail-text { - font-size: 13px; - color: ${sharedStyles.colors.text.primary}; - line-height: 1.6; - } - - .services-list { - display: flex; - flex-wrap: wrap; - gap: 6px; - } - - .service-tag { - display: inline-block; - padding: 4px 10px; - font-size: 11px; - font-weight: 500; - background: ${sharedStyles.colors.background.muted}; - color: ${sharedStyles.colors.text.secondary}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.sm)}; - } - - .updates-timeline { - position: relative; - padding-left: 24px; - } - - .updates-timeline::before { - content: ''; - position: absolute; - left: 7px; - top: 8px; - bottom: 8px; - width: 2px; - background: ${sharedStyles.colors.border.default}; - border-radius: 1px; - } - - .update-item { - position: relative; - padding-bottom: ${unsafeCSS(sharedStyles.spacing.md)}; - } - - .update-item:last-child { - padding-bottom: 0; - } - - .update-item::before { - content: ''; - position: absolute; - left: -17px; - top: 6px; - width: 10px; - height: 10px; - background: ${sharedStyles.colors.background.secondary}; - border: 2px solid ${sharedStyles.colors.accent.primary}; - border-radius: 50%; - } - - .update-header { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - margin-bottom: 6px; - } - - .update-status { - font-size: 13px; - font-weight: 600; - text-transform: capitalize; - color: ${sharedStyles.colors.text.primary}; - } - - .update-time { - font-size: 11px; - color: ${sharedStyles.colors.text.muted}; - } - - .update-message { - font-size: 13px; - color: ${sharedStyles.colors.text.secondary}; - line-height: 1.6; - } - - .update-author { - font-size: 11px; - color: ${sharedStyles.colors.text.muted}; - margin-top: 6px; - font-style: italic; - } - - .empty-state { - padding: 64px 24px; - text-align: center; - } - - .empty-state dees-icon { - --icon-color: ${sharedStyles.colors.status.operational}; - opacity: 0.6; - margin-bottom: 20px; - } - - .empty-title { - font-size: 16px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - margin-bottom: 8px; - } - - .empty-text { - font-size: 14px; - color: ${sharedStyles.colors.text.muted}; - } - - .loading-overlay { - position: absolute; - inset: 0; - display: flex; - align-items: center; - justify-content: center; - background: ${cssManager.bdTheme('rgba(255,255,255,0.9)', 'rgba(0,0,0,0.7)')}; - z-index: 10; - backdrop-filter: blur(2px); - } - ` - ]; - render() { - const filteredIncidents = this.getFilteredIncidents(); - const currentCount = this.incidents.filter(i => !['resolved', 'postmortem'].includes(i.status)).length; - const pastCount = this.incidents.filter(i => ['resolved', 'postmortem'].includes(i.status)).length; - return html ` -
          - ${this.loading ? html ` -
          - -
          - ` : ''} - -
          -
          - - - -
          - -
          - - - - - New Incident - -
          -
          - - ${filteredIncidents.length > 0 ? html ` -
          - ${filteredIncidents.map(incident => this.renderIncidentCard(incident))} -
          - ` : html ` -
          - -
          - ${this.tabFilter === 'current' ? 'No active incidents' : 'No incidents found'} -
          -
          - ${this.tabFilter === 'current' - ? 'All systems are operating normally' - : 'Try adjusting your filters'} -
          -
          - `} -
          - `; - } - renderIncidentCard(incident) { - const isExpanded = this.expandedIncidents.has(incident.id); - const formatTime = (timestamp) => { - const date = new Date(timestamp); - return date.toLocaleString(); - }; - const formatDuration = (start, end) => { - const duration = (end || Date.now()) - start; - const hours = Math.floor(duration / (1000 * 60 * 60)); - const minutes = Math.floor((duration % (1000 * 60 * 60)) / (1000 * 60)); - if (hours > 0) - return `${hours}h ${minutes}m`; - return `${minutes}m`; - }; - return html ` -
          -
          -
          - -
          -
          -

          ${incident.title}

          - - - ${this.statusLabels[incident.status]} - -
          -
          - - - ${formatTime(incident.startTime)} - - - - ${formatDuration(incident.startTime, incident.endTime)} - - - - ${incident.affectedServices.length} services - - - - ${incident.updates.length} updates - -
          -
          - -
          - ${!['resolved', 'postmortem'].includes(incident.status) ? html ` - - - Update - - ` : ''} - - - -
          - - -
          - - ${isExpanded ? html ` -
          -
          -
          Impact
          -
          ${incident.impact}
          -
          - -
          -
          Affected Services
          -
          - ${incident.affectedServices.map(service => html ` - ${service} - `)} -
          -
          - - ${incident.rootCause ? html ` -
          -
          Root Cause
          -
          ${incident.rootCause}
          -
          - ` : ''} - - ${incident.resolution ? html ` -
          -
          Resolution
          -
          ${incident.resolution}
          -
          - ` : ''} - - ${incident.updates.length > 0 ? html ` -
          -
          Updates Timeline
          -
          - ${incident.updates.slice().reverse().map(update => html ` -
          -
          - ${update.status} - ${formatTime(update.timestamp)} -
          -
          ${update.message}
          - ${update.author ? html `
          — ${update.author}
          ` : ''} -
          - `)} -
          -
          - ` : ''} -
          - ` : ''} -
          - `; - } - getFilteredIncidents() { - let result = [...this.incidents]; - // Tab filter - switch (this.tabFilter) { - case 'current': - result = result.filter(i => !['resolved', 'postmortem'].includes(i.status)); - break; - case 'past': - result = result.filter(i => ['resolved', 'postmortem'].includes(i.status)); - break; - } - // Severity filter - if (this.severityFilter !== 'all') { - result = result.filter(i => i.severity === this.severityFilter); - } - // Sort by start time descending - result.sort((a, b) => b.startTime - a.startTime); - return result; - } - handleSeverityFilter(e) { - this.severityFilter = e.target.value; - } - toggleExpanded(incidentId) { - const newSet = new Set(this.expandedIncidents); - if (newSet.has(incidentId)) { - newSet.delete(incidentId); - } - else { - newSet.add(incidentId); - } - this.expandedIncidents = newSet; - } - handleAddClick() { - this.dispatchEvent(new CustomEvent('incidentAdd', { - bubbles: true, - composed: true - })); - } - handleEdit(incident) { - this.dispatchEvent(new CustomEvent('incidentEdit', { - detail: { incident }, - bubbles: true, - composed: true - })); - } - handleAddUpdate(incident) { - this.dispatchEvent(new CustomEvent('incidentAddUpdate', { - detail: { incident }, - bubbles: true, - composed: true - })); - } - static { - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return UpladminIncidentList = _classThis; -})(); -export { UpladminIncidentList }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4taW5jaWRlbnQtbGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3RzX3dlYi9lbGVtZW50cy91cGxhZG1pbi1pbmNpZGVudC1saXN0L3VwbGFkbWluLWluY2lkZW50LWxpc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sa0JBQWtCLENBQUM7QUFDNUMsT0FBTyxFQUNMLFdBQVcsRUFDWCxRQUFRLEVBQ1IsSUFBSSxFQUNKLGFBQWEsRUFFYixHQUFHLEVBQ0gsVUFBVSxFQUNWLFNBQVMsRUFDVCxLQUFLLEdBQ04sTUFBTSw2QkFBNkIsQ0FBQztBQUNyQyxPQUFPLEtBQUssWUFBWSxNQUFNLCtCQUErQixDQUFDO0FBRTlELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztJQWEvQyxvQkFBb0I7NEJBRGhDLGFBQWEsQ0FBQyx3QkFBd0IsQ0FBQzs7OztzQkFDRSxXQUFXOzs7Ozs7Ozs7Ozs7Ozs7O29DQUFuQixTQUFRLFdBQVc7Ozs7cUNBR2xELFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQzttQ0FHekIsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxDQUFDO3FDQUczQixLQUFLLEVBQUU7MENBR1AsS0FBSyxFQUFFOzZDQUdQLEtBQUssRUFBRTtZQVhSLGdMQUFTLFNBQVMsNkJBQVQsU0FBUyw2RkFBMEI7WUFHNUMsMEtBQVMsT0FBTyw2QkFBUCxPQUFPLHlGQUFrQjtZQUdsQyxnTEFBUyxTQUFTLDZCQUFULFNBQVMsNkZBQXlCO1lBRzNDLCtMQUFTLGNBQWMsNkJBQWQsY0FBYyx1R0FBNEI7WUFHbkQsd01BQVMsaUJBQWlCLDZCQUFqQixpQkFBaUIsNkdBQTBCO1lBaEJ0RCw2S0FzckJDOzs7O1FBcnJCUSxNQUFNLENBQUMsSUFBSSxHQUFHLFFB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 \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-incident-update/index.d.ts b/dist_ts_web/elements/upladmin-incident-update/index.d.ts deleted file mode 100644 index c18c93b..0000000 --- a/dist_ts_web/elements/upladmin-incident-update/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './upladmin-incident-update.js'; diff --git a/dist_ts_web/elements/upladmin-incident-update/index.js b/dist_ts_web/elements/upladmin-incident-update/index.js deleted file mode 100644 index e372ec1..0000000 --- a/dist_ts_web/elements/upladmin-incident-update/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './upladmin-incident-update.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4taW5jaWRlbnQtdXBkYXRlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsK0JBQStCLENBQUMifQ== \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.d.ts b/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.d.ts deleted file mode 100644 index 73e4c8e..0000000 --- a/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { DeesElement, type TemplateResult } from '@design.estate/dees-element'; -import type { IIncidentUpdateFormData, IIncidentDetails } from '../../interfaces/index.js'; -declare global { - interface HTMLElementTagNameMap { - 'upladmin-incident-update': UpladminIncidentUpdate; - } -} -export declare class UpladminIncidentUpdate extends DeesElement { - static demo: () => TemplateResult<1>; - accessor incident: IIncidentDetails | null; - accessor loading: boolean; - accessor formData: IIncidentUpdateFormData; - accessor errors: Record; - private statusIcons; - static styles: import("@design.estate/dees-element").CSSResult[]; - connectedCallback(): Promise; - updated(changedProperties: Map): void; - render(): TemplateResult; - private handleMessageChange; - private handleAuthorChange; - private handleStatusChange; - private applyTemplate; - private validate; - private handlePost; - private handleCancel; - reset(): void; -} diff --git a/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.demo.d.ts b/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.demo.d.ts deleted file mode 100644 index ef7b22a..0000000 --- a/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.demo.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import './upladmin-incident-update.js'; -export declare const demoFunc: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.demo.js b/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.demo.js deleted file mode 100644 index 903d3fd..0000000 --- a/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.demo.js +++ /dev/null @@ -1,90 +0,0 @@ -import { html, css, cssManager } from '@design.estate/dees-element'; -import './upladmin-incident-update.js'; -export const demoFunc = () => html ` - - -
          -
          -

          Update Active Incident (Critical)

          - -
          - -
          -

          Update Active Incident (Minor)

          - -
          - -
          -

          Update Maintenance Window

          - -
          -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4taW5jaWRlbnQtdXBkYXRlLmRlbW8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4taW5jaWRlbnQtdXBkYXRlL3VwbGFkbWluLWluY2lkZW50LXVwZGF0ZS5kZW1vLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXBFLE9BQU8sK0JBQStCLENBQUM7QUFFdkMsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQTs7TUFFNUIsR0FBRyxDQUFBOzs7Ozs7OztzQkFRYSxVQUFVLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUM7Ozs7Ozs7Ozs7OztpQkFZN0MsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDOzs7O0tBSXBEOzs7Ozs7O29CQU9lO0lBQ1YsRUFBRSxFQUFFLE9BQU87SUFDWCxLQUFLLEVBQUUscUNBQXFDO0lBQzVDLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFFBQVEsRUFBRSxVQUFVO0lBQ3BCLGdCQUFnQixFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7SUFDdEMsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUk7SUFDdEMsTUFBTSxFQUFFLDREQUE0RDtJQUNwRSxPQUFPLEVBQUU7UUFDUCxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksRUFBRSxNQUFNLEVBQUUsZUFBZSxFQUFFLE9BQU8sRUFBRSxtREFBbUQsRUFBRTtLQUM1STtDQUNrQjs7Ozs7OztvQkFPVDtJQUNWLEVBQUUsRUFBRSxPQUFPO0lBQ1gsS0FBSyxFQUFFLDZCQUE2QjtJQUNwQyxNQUFNLEVBQUUsWUFBWTtJQUNwQixRQUFRLEVBQUUsT0FBTztJQUNqQixnQkFBZ0IsRUFBRSxDQUFDLEtBQUssQ0FBQztJQUN6QixTQUFTLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUk7SUFDMUMsTUFBTSxFQUFFLHlDQUF5QztJQUNqRCxPQUFPLEVBQUU7UUFDUCxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxPQUFPLEVBQUUsK0RBQStELEVBQUU7UUFDeEosRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxFQUFFLE1BQU0sRUFBRSxlQUFlLEVBQUUsT0FBTyxFQUFFLCtDQUErQyxFQUFFO0tBQzVJO0NBQ2tCOzs7Ozs7O29CQU9UO0lBQ1YsRUFBRSxFQUFFLE9BQU87SUFDWCxLQUFLLEVBQUUsa0NBQWtDO0lBQ3pDLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLFFBQVEsRUFBRSxhQUFhO0lBQ3ZCLGdCQUFnQixFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7SUFDdkMsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUk7SUFDdEMsTUFBTSxFQUFFLG1EQUFtRDtJQUMzRCxPQUFPLEVBQUU7UUFDUCxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSw4Q0FBOEMsRUFBRTtRQUNuSSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksRUFBRSxNQUFNLEVBQUUsZUFBZSxFQUFFLE9BQU8sRUFBRSw0Q0FBNEMsRUFBRTtLQUNySTtDQUNrQjs7OztDQUk1QixDQUFDIn0= \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.js b/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.js deleted file mode 100644 index dcb03af..0000000 --- a/dist_ts_web/elements/upladmin-incident-update/upladmin-incident-update.js +++ /dev/null @@ -1,511 +0,0 @@ -var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; -}; -var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; -}; -import * as plugins from '../../plugins.js'; -import { DeesElement, property, html, customElement, css, cssManager, unsafeCSS, state, } from '@design.estate/dees-element'; -import * as sharedStyles from '../../styles/shared.styles.js'; -import { demoFunc } from './upladmin-incident-update.demo.js'; -let UpladminIncidentUpdate = (() => { - let _classDecorators = [customElement('upladmin-incident-update')]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - let _classSuper = DeesElement; - let _incident_decorators; - let _incident_initializers = []; - let _incident_extraInitializers = []; - let _loading_decorators; - let _loading_initializers = []; - let _loading_extraInitializers = []; - let _formData_decorators; - let _formData_initializers = []; - let _formData_extraInitializers = []; - let _errors_decorators; - let _errors_initializers = []; - let _errors_extraInitializers = []; - var UpladminIncidentUpdate = class extends _classSuper { - static { _classThis = this; } - static { - const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0; - _incident_decorators = [property({ type: Object })]; - _loading_decorators = [property({ type: Boolean })]; - _formData_decorators = [state()]; - _errors_decorators = [state()]; - __esDecorate(this, null, _incident_decorators, { kind: "accessor", name: "incident", static: false, private: false, access: { has: obj => "incident" in obj, get: obj => obj.incident, set: (obj, value) => { obj.incident = value; } }, metadata: _metadata }, _incident_initializers, _incident_extraInitializers); - __esDecorate(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: obj => "loading" in obj, get: obj => obj.loading, set: (obj, value) => { obj.loading = value; } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers); - __esDecorate(this, null, _formData_decorators, { kind: "accessor", name: "formData", static: false, private: false, access: { has: obj => "formData" in obj, get: obj => obj.formData, set: (obj, value) => { obj.formData = value; } }, metadata: _metadata }, _formData_initializers, _formData_extraInitializers); - __esDecorate(this, null, _errors_decorators, { kind: "accessor", name: "errors", static: false, private: false, access: { has: obj => "errors" in obj, get: obj => obj.errors, set: (obj, value) => { obj.errors = value; } }, metadata: _metadata }, _errors_initializers, _errors_extraInitializers); - __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); - UpladminIncidentUpdate = _classThis = _classDescriptor.value; - if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); - } - static demo = demoFunc; - #incident_accessor_storage = __runInitializers(this, _incident_initializers, null); - get incident() { return this.#incident_accessor_storage; } - set incident(value) { this.#incident_accessor_storage = value; } - #loading_accessor_storage = (__runInitializers(this, _incident_extraInitializers), __runInitializers(this, _loading_initializers, false)); - get loading() { return this.#loading_accessor_storage; } - set loading(value) { this.#loading_accessor_storage = value; } - #formData_accessor_storage = (__runInitializers(this, _loading_extraInitializers), __runInitializers(this, _formData_initializers, { - status: 'investigating', - message: '', - author: '', - })); - get formData() { return this.#formData_accessor_storage; } - set formData(value) { this.#formData_accessor_storage = value; } - #errors_accessor_storage = (__runInitializers(this, _formData_extraInitializers), __runInitializers(this, _errors_initializers, {})); - get errors() { return this.#errors_accessor_storage; } - set errors(value) { this.#errors_accessor_storage = value; } - statusIcons = (__runInitializers(this, _errors_extraInitializers), { - investigating: 'lucide:Search', - identified: 'lucide:Target', - monitoring: 'lucide:Eye', - resolved: 'lucide:CheckCircle', - postmortem: 'lucide:FileText', - }); - static styles = [ - plugins.domtools.elementBasic.staticStyles, - sharedStyles.commonStyles, - css ` - :host { - display: block; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - } - - .update-container { - background: ${sharedStyles.colors.background.secondary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)}; - overflow: hidden; - } - - .update-header { - padding: ${unsafeCSS(sharedStyles.spacing.lg)}; - border-bottom: 1px solid ${sharedStyles.colors.border.default}; - background: ${sharedStyles.colors.background.muted}; - } - - .update-title-row { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .update-title-row dees-icon { - --icon-color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')}; - } - - .update-title { - font-size: 18px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - margin: 0; - } - - .incident-info { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - padding-left: 36px; - } - - .incident-name { - font-size: 14px; - color: ${sharedStyles.colors.text.secondary}; - } - - .severity-badge { - display: inline-flex; - align-items: center; - gap: 6px; - padding: 4px 10px; - font-size: 11px; - font-weight: 500; - border-radius: 9999px; - text-transform: uppercase; - } - - .severity-badge dees-icon { - font-size: 12px; - } - - .severity-badge.critical { - background: ${cssManager.bdTheme('rgba(239, 68, 68, 0.1)', 'rgba(239, 68, 68, 0.2)')}; - color: ${sharedStyles.colors.status.majorOutage}; - --icon-color: ${sharedStyles.colors.status.majorOutage}; - } - - .severity-badge.major { - background: ${cssManager.bdTheme('rgba(249, 115, 22, 0.1)', 'rgba(249, 115, 22, 0.2)')}; - color: ${sharedStyles.colors.status.partialOutage}; - --icon-color: ${sharedStyles.colors.status.partialOutage}; - } - - .severity-badge.minor { - background: ${cssManager.bdTheme('rgba(234, 179, 8, 0.1)', 'rgba(234, 179, 8, 0.2)')}; - color: ${sharedStyles.colors.status.degraded}; - --icon-color: ${sharedStyles.colors.status.degraded}; - } - - .severity-badge.maintenance { - background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.2)')}; - color: ${sharedStyles.colors.status.maintenance}; - --icon-color: ${sharedStyles.colors.status.maintenance}; - } - - .update-body { - display: grid; - gap: ${unsafeCSS(sharedStyles.spacing.lg)}; - padding: ${unsafeCSS(sharedStyles.spacing.lg)}; - } - - dees-form { - display: contents; - } - - .status-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .status-option { - display: flex; - flex-direction: column; - align-items: center; - gap: 10px; - padding: 18px 14px; - background: ${sharedStyles.colors.background.primary}; - border: 2px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - cursor: pointer; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - text-align: center; - } - - .status-option:hover { - border-color: ${sharedStyles.colors.border.strong}; - background: ${sharedStyles.colors.background.muted}; - } - - .status-option.selected { - border-color: ${sharedStyles.colors.accent.primary}; - background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(96, 165, 250, 0.1)')}; - } - - .status-option input { - display: none; - } - - .status-option.investigating dees-icon { --icon-color: ${sharedStyles.colors.status.partialOutage}; } - .status-option.identified dees-icon { --icon-color: ${sharedStyles.colors.status.degraded}; } - .status-option.monitoring dees-icon { --icon-color: ${sharedStyles.colors.status.maintenance}; } - .status-option.resolved dees-icon { --icon-color: ${sharedStyles.colors.status.operational}; } - .status-option.postmortem dees-icon { --icon-color: #a855f7; } - - .status-label { - font-size: 13px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - } - - .status-desc { - font-size: 11px; - color: ${sharedStyles.colors.text.muted}; - line-height: 1.3; - } - - .field-label { - display: block; - font-size: 13px; - font-weight: 500; - color: ${sharedStyles.colors.text.primary}; - margin-bottom: ${unsafeCSS(sharedStyles.spacing.xs)}; - } - - .field-label.required::after { - content: ' *'; - color: ${sharedStyles.colors.accent.danger}; - } - - .template-section { - margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .template-label { - font-size: 12px; - color: ${sharedStyles.colors.text.muted}; - margin-bottom: 8px; - } - - .template-buttons { - display: flex; - flex-wrap: wrap; - gap: 8px; - } - - .template-btn { - display: inline-flex; - align-items: center; - gap: 6px; - padding: 8px 14px; - font-size: 12px; - font-weight: 500; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - color: ${sharedStyles.colors.text.secondary}; - background: ${sharedStyles.colors.background.primary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - cursor: pointer; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .template-btn:hover { - background: ${sharedStyles.colors.background.muted}; - border-color: ${sharedStyles.colors.border.strong}; - color: ${sharedStyles.colors.text.primary}; - } - - .template-btn dees-icon { - --icon-color: currentColor; - opacity: 0.6; - } - - .update-actions { - display: flex; - justify-content: flex-end; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)}; - border-top: 1px solid ${sharedStyles.colors.border.default}; - background: ${sharedStyles.colors.background.muted}; - } - - /* Style dees-input components */ - dees-input-text { - --dees-input-background: ${sharedStyles.colors.background.primary}; - --dees-input-border-color: ${sharedStyles.colors.border.default}; - } - ` - ]; - async connectedCallback() { - await super.connectedCallback(); - if (this.incident) { - this.formData = { - ...this.formData, - status: this.incident.status, - }; - } - } - updated(changedProperties) { - if (changedProperties.has('incident') && this.incident) { - this.formData = { - ...this.formData, - status: this.incident.status, - }; - } - } - render() { - if (!this.incident) { - return html `
          No incident selected
          `; - } - const statusOptions = [ - { value: 'investigating', label: 'Investigating', desc: 'Looking into the issue' }, - { value: 'identified', label: 'Identified', desc: 'Root cause found' }, - { value: 'monitoring', label: 'Monitoring', desc: 'Fix applied, watching' }, - { value: 'resolved', label: 'Resolved', desc: 'Issue is fixed' }, - { value: 'postmortem', label: 'Postmortem', desc: 'Analysis complete' }, - ]; - const templates = [ - { icon: 'lucide:Search', label: 'Started investigating', message: 'We are currently investigating this issue.' }, - { icon: 'lucide:Target', label: 'Issue identified', message: 'We have identified the root cause and are working on a fix.' }, - { icon: 'lucide:Rocket', label: 'Fix deployed', message: 'A fix has been deployed. We are monitoring the results.' }, - { icon: 'lucide:CheckCircle', label: 'Resolved', message: 'This incident has been resolved. All systems are operating normally.' }, - ]; - const severityIcons = { - critical: 'lucide:AlertCircle', - major: 'lucide:AlertTriangle', - minor: 'lucide:Info', - maintenance: 'lucide:Wrench', - }; - return html ` -
          -
          -
          - -

          Post Update

          -
          -
          - - - ${this.incident.severity} - - ${this.incident.title} -
          -
          - -
          - -
          - -
          - ${statusOptions.map(opt => html ` - - `)} -
          -
          - -
          - -
          -
          Quick templates:
          -
          - ${templates.map(tpl => html ` - - `)} -
          -
          - -
          - - -
          -
          - -
          - - Cancel - - ${this.formData.status === 'resolved' ? html ` - - ${this.loading ? html `` : html ``} - Resolve Incident - - ` : html ` - - ${this.loading ? html `` : html ``} - Post Update - - `} -
          -
          - `; - } - handleMessageChange(e) { - this.formData = { ...this.formData, message: e.detail }; - if (this.errors.message) { - this.errors = { ...this.errors, message: '' }; - } - } - handleAuthorChange(e) { - this.formData = { ...this.formData, author: e.detail }; - } - handleStatusChange(status) { - this.formData = { ...this.formData, status }; - } - applyTemplate(message) { - this.formData = { ...this.formData, message }; - } - validate() { - const errors = {}; - if (!this.formData.message?.trim()) { - errors.message = 'Update message is required'; - } - this.errors = errors; - return Object.keys(errors).length === 0; - } - handlePost() { - if (!this.validate()) { - return; - } - this.dispatchEvent(new CustomEvent('updatePost', { - detail: { - incidentId: this.incident?.id, - update: { ...this.formData } - }, - bubbles: true, - composed: true - })); - } - handleCancel() { - this.dispatchEvent(new CustomEvent('updateCancel', { - bubbles: true, - composed: true - })); - } - reset() { - this.formData = { - status: this.incident?.status || 'investigating', - message: '', - author: '', - }; - this.errors = {}; - } - static { - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return UpladminIncidentUpdate = _classThis; -})(); -export { UpladminIncidentUpdate }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4taW5jaWRlbnQtdXBkYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdHNfd2ViL2VsZW1lbnRzL3VwbGFkbWluLWluY2lkZW50LXVwZGF0ZS91cGxhZG1pbi1pbmNpZGVudC11cGRhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sa0JBQWtCLENBQUM7QUFDNUMsT0FBTyxFQUNMLFdBQVcsRUFDWCxRQUFRLEVBQ1IsSUFBSSxFQUNKLGFBQWEsRUFFYixHQUFHLEVBQ0gsVUFBVSxFQUNWLFNBQVMsRUFDVCxLQUFLLEdBQ04sTUFBTSw2QkFBNkIsQ0FBQztBQUNyQyxPQUFPLEtBQUssWUFBWSxNQUFNLCtCQUErQixDQUFDO0FBRTlELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztJQVdqRCxzQkFBc0I7NEJBRGxDLGFBQWEsQ0FBQywwQkFBMEIsQ0FBQzs7OztzQkFDRSxXQUFXOzs7Ozs7Ozs7Ozs7O3NDQUFuQixTQUFRLFdBQVc7Ozs7b0NBR3BELFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsQ0FBQzttQ0FHMUIsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxDQUFDO29DQUczQixLQUFLLEVBQUU7a0NBT1AsS0FBSyxFQUFFO1lBWlIsNktBQVMsUUFBUSw2QkFBUixRQUFRLDJGQUFpQztZQUdsRCwwS0FBUyxPQUFPLDZCQUFQLE9BQU8seUZBQWtCO1lBR2xDLDZLQUFTLFFBQVEsNkJBQVIsUUFBUSwyRkFJZjtZQUdGLHVLQUFTLE1BQU0sNkJBQU4sTUFBTSx1RkFBOEI7WUFqQi9DLDZLQW9jQzs7OztRQW5jUSxNQUFNLENBQUMsSUFBSSxHQUFHLFFBQVEsQ0FBQztRQUc5Qiw2RUFBNkMsSUFBSSxFQUFDO1FBQWxELElBQVMsUUFBUSw4Q0FBaUM7UUFB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 \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-monitor-form/index.d.ts b/dist_ts_web/elements/upladmin-monitor-form/index.d.ts deleted file mode 100644 index 739a6f5..0000000 --- a/dist_ts_web/elements/upladmin-monitor-form/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './upladmin-monitor-form.js'; diff --git a/dist_ts_web/elements/upladmin-monitor-form/index.js b/dist_ts_web/elements/upladmin-monitor-form/index.js deleted file mode 100644 index 9d48f0c..0000000 --- a/dist_ts_web/elements/upladmin-monitor-form/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './upladmin-monitor-form.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4tbW9uaXRvci1mb3JtL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsNEJBQTRCLENBQUMifQ== \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.d.ts b/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.d.ts deleted file mode 100644 index c5d3147..0000000 --- a/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { DeesElement, type TemplateResult } from '@design.estate/dees-element'; -import type { IMonitorFormData, IServiceStatus } from '../../interfaces/index.js'; -declare global { - interface HTMLElementTagNameMap { - 'upladmin-monitor-form': UpladminMonitorForm; - } -} -export declare class UpladminMonitorForm extends DeesElement { - static demo: () => TemplateResult<1>; - accessor monitor: IMonitorFormData | null; - accessor availableMonitors: IServiceStatus[]; - accessor categories: string[]; - accessor loading: boolean; - accessor formData: IMonitorFormData; - accessor errors: Record; - private statusIcons; - static styles: import("@design.estate/dees-element").CSSResult[]; - connectedCallback(): Promise; - updated(changedProperties: Map): void; - render(): TemplateResult; - private handleNameChange; - private handleDisplayNameChange; - private handleDescriptionChange; - private handleCategoryChange; - private handleDependenciesChange; - private handleStatusChange; - private validate; - private handleSave; - private handleCancel; - reset(): void; - setMonitor(monitor: IMonitorFormData): void; -} diff --git a/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.demo.d.ts b/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.demo.d.ts deleted file mode 100644 index 35f000a..0000000 --- a/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.demo.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import './upladmin-monitor-form.js'; -export declare const demoFunc: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.demo.js b/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.demo.js deleted file mode 100644 index bf9acb7..0000000 --- a/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.demo.js +++ /dev/null @@ -1,65 +0,0 @@ -import { html, css, cssManager } from '@design.estate/dees-element'; -import './upladmin-monitor-form.js'; -export const demoFunc = () => html ` - - -
          -
          -

          Create New Monitor

          - -
          - -
          -

          Edit Existing Monitor

          - -
          -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4tbW9uaXRvci1mb3JtLmRlbW8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4tbW9uaXRvci1mb3JtL3VwbGFkbWluLW1vbml0b3ItZm9ybS5kZW1vLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXBFLE9BQU8sNEJBQTRCLENBQUM7QUFFcEMsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQTs7TUFFNUIsR0FBRyxDQUFBOzs7Ozs7OztzQkFRYSxVQUFVLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUM7Ozs7Ozs7Ozs7OztpQkFZN0MsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDOzs7O0tBSXBEOzs7Ozs7OzZCQU93QjtJQUNuQixFQUFFLEVBQUUsRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLEVBQUUsRUFBRTtJQUNoTCxFQUFFLEVBQUUsRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLENBQUMsRUFBRTtDQUN0SjtzQkFDUCxDQUFDLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRSxjQUFjLENBQUM7Ozs7Ozs7bUJBTzNFO0lBQ1QsRUFBRSxFQUFFLEtBQUs7SUFDVCxJQUFJLEVBQUUsS0FBSztJQUNYLFdBQVcsRUFBRSwwQkFBMEI7SUFDdkMsV0FBVyxFQUFFLDhDQUE4QztJQUMzRCxRQUFRLEVBQUUsZ0JBQWdCO0lBQzFCLFlBQVksRUFBRSxDQUFDLFlBQVksQ0FBQztJQUM1QixhQUFhLEVBQUUsVUFBVTtDQUMxQjs2QkFDb0I7SUFDbkIsRUFBRSxFQUFFLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxFQUFFLEVBQUU7SUFDaEwsRUFBRSxFQUFFLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLFdBQVcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxDQUFDLEVBQUU7Q0FDdEo7c0JBQ1AsQ0FBQyxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsbUJBQW1CLEVBQUUsY0FBYyxDQUFDOzs7O0NBSTdGLENBQUMifQ== \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.js b/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.js deleted file mode 100644 index f43293c..0000000 --- a/dist_ts_web/elements/upladmin-monitor-form/upladmin-monitor-form.js +++ /dev/null @@ -1,474 +0,0 @@ -var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; -}; -var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; -}; -import * as plugins from '../../plugins.js'; -import { DeesElement, property, html, customElement, css, cssManager, unsafeCSS, state, } from '@design.estate/dees-element'; -import * as sharedStyles from '../../styles/shared.styles.js'; -import { demoFunc } from './upladmin-monitor-form.demo.js'; -let UpladminMonitorForm = (() => { - let _classDecorators = [customElement('upladmin-monitor-form')]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - let _classSuper = DeesElement; - let _monitor_decorators; - let _monitor_initializers = []; - let _monitor_extraInitializers = []; - let _availableMonitors_decorators; - let _availableMonitors_initializers = []; - let _availableMonitors_extraInitializers = []; - let _categories_decorators; - let _categories_initializers = []; - let _categories_extraInitializers = []; - let _loading_decorators; - let _loading_initializers = []; - let _loading_extraInitializers = []; - let _formData_decorators; - let _formData_initializers = []; - let _formData_extraInitializers = []; - let _errors_decorators; - let _errors_initializers = []; - let _errors_extraInitializers = []; - var UpladminMonitorForm = class extends _classSuper { - static { _classThis = this; } - static { - const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0; - _monitor_decorators = [property({ type: Object })]; - _availableMonitors_decorators = [property({ type: Array })]; - _categories_decorators = [property({ type: Array })]; - _loading_decorators = [property({ type: Boolean })]; - _formData_decorators = [state()]; - _errors_decorators = [state()]; - __esDecorate(this, null, _monitor_decorators, { kind: "accessor", name: "monitor", static: false, private: false, access: { has: obj => "monitor" in obj, get: obj => obj.monitor, set: (obj, value) => { obj.monitor = value; } }, metadata: _metadata }, _monitor_initializers, _monitor_extraInitializers); - __esDecorate(this, null, _availableMonitors_decorators, { kind: "accessor", name: "availableMonitors", static: false, private: false, access: { has: obj => "availableMonitors" in obj, get: obj => obj.availableMonitors, set: (obj, value) => { obj.availableMonitors = value; } }, metadata: _metadata }, _availableMonitors_initializers, _availableMonitors_extraInitializers); - __esDecorate(this, null, _categories_decorators, { kind: "accessor", name: "categories", static: false, private: false, access: { has: obj => "categories" in obj, get: obj => obj.categories, set: (obj, value) => { obj.categories = value; } }, metadata: _metadata }, _categories_initializers, _categories_extraInitializers); - __esDecorate(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: obj => "loading" in obj, get: obj => obj.loading, set: (obj, value) => { obj.loading = value; } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers); - __esDecorate(this, null, _formData_decorators, { kind: "accessor", name: "formData", static: false, private: false, access: { has: obj => "formData" in obj, get: obj => obj.formData, set: (obj, value) => { obj.formData = value; } }, metadata: _metadata }, _formData_initializers, _formData_extraInitializers); - __esDecorate(this, null, _errors_decorators, { kind: "accessor", name: "errors", static: false, private: false, access: { has: obj => "errors" in obj, get: obj => obj.errors, set: (obj, value) => { obj.errors = value; } }, metadata: _metadata }, _errors_initializers, _errors_extraInitializers); - __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); - UpladminMonitorForm = _classThis = _classDescriptor.value; - if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); - } - static demo = demoFunc; - #monitor_accessor_storage = __runInitializers(this, _monitor_initializers, null); - get monitor() { return this.#monitor_accessor_storage; } - set monitor(value) { this.#monitor_accessor_storage = value; } - #availableMonitors_accessor_storage = (__runInitializers(this, _monitor_extraInitializers), __runInitializers(this, _availableMonitors_initializers, [])); - get availableMonitors() { return this.#availableMonitors_accessor_storage; } - set availableMonitors(value) { this.#availableMonitors_accessor_storage = value; } - #categories_accessor_storage = (__runInitializers(this, _availableMonitors_extraInitializers), __runInitializers(this, _categories_initializers, [])); - get categories() { return this.#categories_accessor_storage; } - set categories(value) { this.#categories_accessor_storage = value; } - #loading_accessor_storage = (__runInitializers(this, _categories_extraInitializers), __runInitializers(this, _loading_initializers, false)); - get loading() { return this.#loading_accessor_storage; } - set loading(value) { this.#loading_accessor_storage = value; } - #formData_accessor_storage = (__runInitializers(this, _loading_extraInitializers), __runInitializers(this, _formData_initializers, { - name: '', - displayName: '', - description: '', - category: '', - dependencies: [], - currentStatus: 'operational', - })); - get formData() { return this.#formData_accessor_storage; } - set formData(value) { this.#formData_accessor_storage = value; } - #errors_accessor_storage = (__runInitializers(this, _formData_extraInitializers), __runInitializers(this, _errors_initializers, {})); - get errors() { return this.#errors_accessor_storage; } - set errors(value) { this.#errors_accessor_storage = value; } - statusIcons = (__runInitializers(this, _errors_extraInitializers), { - operational: 'lucide:CheckCircle', - degraded: 'lucide:AlertTriangle', - partial_outage: 'lucide:AlertOctagon', - major_outage: 'lucide:XCircle', - maintenance: 'lucide:Wrench', - }); - static styles = [ - plugins.domtools.elementBasic.staticStyles, - sharedStyles.commonStyles, - css ` - :host { - display: block; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - } - - .form-container { - background: ${sharedStyles.colors.background.secondary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)}; - overflow: hidden; - } - - .form-header { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - padding: ${unsafeCSS(sharedStyles.spacing.lg)}; - border-bottom: 1px solid ${sharedStyles.colors.border.default}; - background: ${sharedStyles.colors.background.muted}; - } - - .form-header dees-icon { - --icon-color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')}; - } - - .form-title-wrapper { - flex: 1; - } - - .form-title { - font-size: 18px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - margin: 0; - } - - .form-subtitle { - font-size: 13px; - color: ${sharedStyles.colors.text.muted}; - margin-top: 4px; - } - - .form-body { - display: grid; - gap: ${unsafeCSS(sharedStyles.spacing.lg)}; - padding: ${unsafeCSS(sharedStyles.spacing.lg)}; - } - - dees-form { - display: contents; - } - - .form-row { - display: grid; - grid-template-columns: 1fr 1fr; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - } - - @media (max-width: 600px) { - .form-row { - grid-template-columns: 1fr; - } - } - - .form-actions { - display: flex; - justify-content: flex-end; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)}; - border-top: 1px solid ${sharedStyles.colors.border.default}; - background: ${sharedStyles.colors.background.muted}; - } - - .status-section { - margin-top: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .status-options { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .status-option { - display: flex; - align-items: center; - gap: 12px; - padding: 14px 16px; - background: ${sharedStyles.colors.background.primary}; - border: 2px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - cursor: pointer; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .status-option:hover { - border-color: ${sharedStyles.colors.border.strong}; - background: ${sharedStyles.colors.background.muted}; - } - - .status-option.selected { - border-color: ${sharedStyles.colors.accent.primary}; - background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(96, 165, 250, 0.1)')}; - } - - .status-option input { - display: none; - } - - .status-option dees-icon { - flex-shrink: 0; - } - - .status-option.operational dees-icon { --icon-color: ${sharedStyles.colors.status.operational}; } - .status-option.degraded dees-icon { --icon-color: ${sharedStyles.colors.status.degraded}; } - .status-option.partial_outage dees-icon { --icon-color: ${sharedStyles.colors.status.partialOutage}; } - .status-option.major_outage dees-icon { --icon-color: ${sharedStyles.colors.status.majorOutage}; } - .status-option.maintenance dees-icon { --icon-color: ${sharedStyles.colors.status.maintenance}; } - - .status-label { - font-size: 14px; - font-weight: 500; - color: ${sharedStyles.colors.text.primary}; - } - - .field-label { - display: block; - font-size: 13px; - font-weight: 500; - color: ${sharedStyles.colors.text.primary}; - margin-bottom: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .field-label.required::after { - content: ' *'; - color: ${sharedStyles.colors.accent.danger}; - } - - /* Style dees-input components */ - dees-input-text, - dees-input-dropdown { - --dees-input-background: ${sharedStyles.colors.background.primary}; - --dees-input-border-color: ${sharedStyles.colors.border.default}; - } - ` - ]; - async connectedCallback() { - await super.connectedCallback(); - if (this.monitor) { - this.formData = { ...this.monitor }; - } - } - updated(changedProperties) { - if (changedProperties.has('monitor') && this.monitor) { - this.formData = { ...this.monitor }; - } - } - render() { - const isEdit = !!this.monitor?.id; - const statusOptions = [ - { value: 'operational', label: 'Operational' }, - { value: 'degraded', label: 'Degraded' }, - { value: 'partial_outage', label: 'Partial Outage' }, - { value: 'major_outage', label: 'Major Outage' }, - { value: 'maintenance', label: 'Maintenance' }, - ]; - const categoryOptions = this.categories.map(cat => ({ key: cat, option: cat, payload: null })); - const dependencyOptions = this.availableMonitors - .filter(m => m.id !== this.monitor?.id) - .map(m => ({ key: m.id, option: m.displayName || m.name, payload: null })); - return html ` -
          -
          - -
          -

          ${isEdit ? 'Edit Monitor' : 'Create Monitor'}

          -

          - ${isEdit ? 'Update the monitor configuration' : 'Add a new service to monitor'} -

          -
          -
          - -
          - -
          - - - -
          - - - -
          - - - -
          - -
          - -
          - ${statusOptions.map(opt => html ` - - `)} -
          -
          -
          -
          - -
          - - Cancel - - - ${this.loading ? html `` : ''} - ${isEdit ? 'Update Monitor' : 'Create Monitor'} - -
          -
          - `; - } - handleNameChange(e) { - this.formData = { ...this.formData, name: e.detail }; - if (this.errors.name) { - this.errors = { ...this.errors, name: '' }; - } - } - handleDisplayNameChange(e) { - this.formData = { ...this.formData, displayName: e.detail }; - if (this.errors.displayName) { - this.errors = { ...this.errors, displayName: '' }; - } - } - handleDescriptionChange(e) { - this.formData = { ...this.formData, description: e.detail }; - } - handleCategoryChange(e) { - this.formData = { ...this.formData, category: e.detail }; - } - handleDependenciesChange(e) { - const selected = e.detail; - if (Array.isArray(selected)) { - this.formData = { ...this.formData, dependencies: selected }; - } - else if (selected) { - // Single selection mode, convert to array - this.formData = { ...this.formData, dependencies: [selected] }; - } - } - handleStatusChange(status) { - this.formData = { ...this.formData, currentStatus: status }; - } - validate() { - const errors = {}; - if (!this.formData.name?.trim()) { - errors.name = 'Name is required'; - } - else if (!/^[a-z0-9-]+$/.test(this.formData.name)) { - errors.name = 'Name must be lowercase letters, numbers, and hyphens only'; - } - if (!this.formData.displayName?.trim()) { - errors.displayName = 'Display name is required'; - } - this.errors = errors; - return Object.keys(errors).length === 0; - } - handleSave() { - if (!this.validate()) { - return; - } - this.dispatchEvent(new CustomEvent('monitorSave', { - detail: { monitor: { ...this.formData } }, - bubbles: true, - composed: true - })); - } - handleCancel() { - this.dispatchEvent(new CustomEvent('monitorCancel', { - bubbles: true, - composed: true - })); - } - reset() { - this.formData = { - name: '', - displayName: '', - description: '', - category: '', - dependencies: [], - currentStatus: 'operational', - }; - this.errors = {}; - } - setMonitor(monitor) { - this.formData = { ...monitor }; - this.errors = {}; - } - static { - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return UpladminMonitorForm = _classThis; -})(); -export { UpladminMonitorForm }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4tbW9uaXRvci1mb3JtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdHNfd2ViL2VsZW1lbnRzL3VwbGFkbWluLW1vbml0b3ItZm9ybS91cGxhZG1pbi1tb25pdG9yLWZvcm0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sa0JBQWtCLENBQUM7QUFDNUMsT0FBTyxFQUNMLFdBQVcsRUFDWCxRQUFRLEVBQ1IsSUFBSSxFQUNKLGFBQWEsRUFFYixHQUFHLEVBQ0gsVUFBVSxFQUNWLFNBQVMsRUFDVCxLQUFLLEdBQ04sTUFBTSw2QkFBNkIsQ0FBQztBQUNyQyxPQUFPLEtBQUssWUFBWSxNQUFNLCtCQUErQixDQUFDO0FBRTlELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztJQVc5QyxtQkFBbUI7NEJBRC9CLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQzs7OztzQkFDRSxXQUFXOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O21DQUFuQixTQUFRLFdBQVc7Ozs7bUNBR2pELFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsQ0FBQzs2Q0FHMUIsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDO3NDQUd6QixRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUM7bUNBR3pCLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsQ0FBQztvQ0FHM0IsS0FBSyxFQUFFO2tDQVVQLEtBQUssRUFBRTtZQXJCUiwwS0FBUyxPQUFPLDZCQUFQLE9BQU8seUZBQWlDO1lBR2pELHdNQUFTLGlCQUFpQiw2QkFBakIsaUJBQWlCLDZHQUF3QjtZQUdsRCxtTEFBUyxVQUFVLDZCQUFWLFVBQVUsK0ZBQWdCO1lBR25DLDBLQUFTLE9BQU8sNkJBQVAsT0FBTyx5RkFBa0I7WUFH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 \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-monitor-list/index.d.ts b/dist_ts_web/elements/upladmin-monitor-list/index.d.ts deleted file mode 100644 index a35f9f8..0000000 --- a/dist_ts_web/elements/upladmin-monitor-list/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './upladmin-monitor-list.js'; diff --git a/dist_ts_web/elements/upladmin-monitor-list/index.js b/dist_ts_web/elements/upladmin-monitor-list/index.js deleted file mode 100644 index ba6f62c..0000000 --- a/dist_ts_web/elements/upladmin-monitor-list/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './upladmin-monitor-list.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4tbW9uaXRvci1saXN0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsNEJBQTRCLENBQUMifQ== \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.d.ts b/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.d.ts deleted file mode 100644 index 3f7656f..0000000 --- a/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { DeesElement, type TemplateResult } from '@design.estate/dees-element'; -import type { IServiceStatus } from '../../interfaces/index.js'; -declare global { - interface HTMLElementTagNameMap { - 'upladmin-monitor-list': UpladminMonitorList; - } -} -type TStatusType = 'operational' | 'degraded' | 'partial_outage' | 'major_outage' | 'maintenance'; -export declare class UpladminMonitorList extends DeesElement { - static demo: () => TemplateResult<1>; - accessor monitors: IServiceStatus[]; - accessor loading: boolean; - accessor statusFilter: TStatusType | 'all'; - accessor categoryFilter: string; - private statusIcons; - private statusLabels; - static styles: import("@design.estate/dees-element").CSSResult[]; - private get filteredMonitors(); - private get categories(); - private get tableColumns(); - private get tableActions(); - render(): TemplateResult; - private handleStatusFilter; - private handleCategoryFilter; - private handleAddClick; - private handleEdit; - private handleDelete; -} -export {}; diff --git a/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.demo.d.ts b/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.demo.d.ts deleted file mode 100644 index 20487bf..0000000 --- a/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.demo.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import './upladmin-monitor-list.js'; -export declare const demoFunc: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.demo.js b/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.demo.js deleted file mode 100644 index 557298f..0000000 --- a/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.demo.js +++ /dev/null @@ -1,117 +0,0 @@ -import { html, css, cssManager } from '@design.estate/dees-element'; -import './upladmin-monitor-list.js'; -export const demoFunc = () => html ` - - -
          - -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4tbW9uaXRvci1saXN0LmRlbW8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4tbW9uaXRvci1saXN0L3VwbGFkbWluLW1vbml0b3ItbGlzdC5kZW1vLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXBFLE9BQU8sNEJBQTRCLENBQUM7QUFFcEMsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQTs7TUFFNUIsR0FBRyxDQUFBOzs7c0JBR2EsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDOzs7S0FHekQ7Ozs7O2tCQUthO0lBQ1Y7UUFDRSxFQUFFLEVBQUUsWUFBWTtRQUNoQixJQUFJLEVBQUUsWUFBWTtRQUNsQixXQUFXLEVBQUUsWUFBWTtRQUN6QixXQUFXLEVBQUUsd0JBQXdCO1FBQ3JDLGFBQWEsRUFBRSxhQUFhO1FBQzVCLFdBQVcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ3ZCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFlBQVksRUFBRSxFQUFFO1FBQ2hCLFFBQVEsRUFBRSxlQUFlO0tBQzFCO0lBQ0Q7UUFDRSxFQUFFLEVBQUUsU0FBUztRQUNiLElBQUksRUFBRSxTQUFTO1FBQ2YsV0FBVyxFQUFFLGlCQUFpQjtRQUM5QixXQUFXLEVBQUUsaUNBQWlDO1FBQzlDLGFBQWEsRUFBRSxhQUFhO1FBQzVCLFdBQVcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ3ZCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFlBQVksRUFBRSxHQUFHO1FBQ2pCLFFBQVEsRUFBRSxlQUFlO0tBQzFCO0lBQ0Q7UUFDRSxFQUFFLEVBQUUsa0JBQWtCO1FBQ3RCLElBQUksRUFBRSxrQkFBa0I7UUFDeEIsV0FBVyxFQUFFLGtCQUFrQjtRQUMvQixXQUFXLEVBQUUseUJBQXlCO1FBQ3RDLGFBQWEsRUFBRSxhQUFhO1FBQzVCLFdBQVcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ3ZCLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFlBQVksRUFBRSxDQUFDO1FBQ2YsUUFBUSxFQUFFLGdCQUFnQjtLQUMzQjtJQUNEO1FBQ0UsRUFBRSxFQUFFLEtBQUs7UUFDVCxJQUFJLEVBQUUsS0FBSztRQUNYLFdBQVcsRUFBRSwwQkFBMEI7UUFDdkMsV0FBVyxFQUFFLDhCQUE4QjtRQUMzQyxhQUFhLEVBQUUsVUFBVTtRQUN6QixXQUFXLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUN2QixTQUFTLEVBQUUsSUFBSTtRQUNmLFNBQVMsRUFBRSxJQUFJO1FBQ2YsWUFBWSxFQUFFLEdBQUc7UUFDakIsUUFBUSxFQUFFLGdCQUFnQjtLQUMzQjtJQUNEO1FBQ0UsRUFBRSxFQUFFLGFBQWE7UUFDakIsSUFBSSxFQUFFLGFBQWE7UUFDbkIsV0FBVyxFQUFFLGFBQWE7UUFDMUIsV0FBVyxFQUFFLHlCQUF5QjtRQUN0QyxhQUFhLEVBQUUsYUFBYTtRQUM1QixXQUFXLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUN2QixTQUFTLEVBQUUsS0FBSztRQUNoQixTQUFTLEVBQUUsS0FBSztRQUNoQixZQUFZLEVBQUUsQ0FBQztRQUNmLFFBQVEsRUFBRSxnQkFBZ0I7S0FDM0I7SUFDRDtRQUNFLEVBQUUsRUFBRSxlQUFlO1FBQ25CLElBQUksRUFBRSxlQUFlO1FBQ3JCLFdBQVcsRUFBRSxlQUFlO1FBQzVCLFdBQVcsRUFBRSw4QkFBOEI7UUFDM0MsYUFBYSxFQUFFLGFBQWE7UUFDNUIsV0FBVyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUU7UUFDdkIsU0FBUyxFQUFFLElBQUk7UUFDZixTQUFTLEVBQUUsS0FBSztRQUNoQixZQUFZLEVBQUUsR0FBRztRQUNqQixRQUFRLEVBQUUsbUJBQW1CO0tBQzlCO0lBQ0Q7UUFDRSxFQUFFLEVBQUUsaUJBQWlCO1FBQ3JCLElBQUksRUFBRSxpQkFBaUI7UUFDdkIsV0FBVyxFQUFFLGlCQUFpQjtRQUM5QixXQUFXLEVBQUUsZ0NBQWdDO1FBQzdDLGFBQWEsRUFBRSxhQUFhO1FBQzVCLFdBQVcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ3ZCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsWUFBWSxFQUFFLEdBQUc7UUFDakIsUUFBUSxFQUFFLG1CQUFtQjtLQUM5QjtJQUNEO1FBQ0UsRUFBRSxFQUFFLGVBQWU7UUFDbkIsSUFBSSxFQUFFLGVBQWU7UUFDckIsV0FBVyxFQUFFLGVBQWU7UUFDNUIsV0FBVyxFQUFFLHVCQUF1QjtRQUNwQyxhQUFhLEVBQUUsZ0JBQWdCO1FBQy9CLFdBQVcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ3ZCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsU0FBUyxFQUFFLElBQUk7UUFDZixZQUFZLEVBQUUsR0FBRztRQUNqQixRQUFRLEVBQUUsZUFBZTtLQUMxQjtDQUNrQjs7O0NBRzFCLENBQUMifQ== \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.js b/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.js deleted file mode 100644 index 7de7e6f..0000000 --- a/dist_ts_web/elements/upladmin-monitor-list/upladmin-monitor-list.js +++ /dev/null @@ -1,516 +0,0 @@ -var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; -}; -var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; -}; -import * as plugins from '../../plugins.js'; -import { DeesElement, property, html, customElement, css, cssManager, unsafeCSS, state, } from '@design.estate/dees-element'; -import * as sharedStyles from '../../styles/shared.styles.js'; -import { demoFunc } from './upladmin-monitor-list.demo.js'; -let UpladminMonitorList = (() => { - let _classDecorators = [customElement('upladmin-monitor-list')]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - let _classSuper = DeesElement; - let _monitors_decorators; - let _monitors_initializers = []; - let _monitors_extraInitializers = []; - let _loading_decorators; - let _loading_initializers = []; - let _loading_extraInitializers = []; - let _statusFilter_decorators; - let _statusFilter_initializers = []; - let _statusFilter_extraInitializers = []; - let _categoryFilter_decorators; - let _categoryFilter_initializers = []; - let _categoryFilter_extraInitializers = []; - var UpladminMonitorList = class extends _classSuper { - static { _classThis = this; } - static { - const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0; - _monitors_decorators = [property({ type: Array })]; - _loading_decorators = [property({ type: Boolean })]; - _statusFilter_decorators = [state()]; - _categoryFilter_decorators = [state()]; - __esDecorate(this, null, _monitors_decorators, { kind: "accessor", name: "monitors", static: false, private: false, access: { has: obj => "monitors" in obj, get: obj => obj.monitors, set: (obj, value) => { obj.monitors = value; } }, metadata: _metadata }, _monitors_initializers, _monitors_extraInitializers); - __esDecorate(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: obj => "loading" in obj, get: obj => obj.loading, set: (obj, value) => { obj.loading = value; } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers); - __esDecorate(this, null, _statusFilter_decorators, { kind: "accessor", name: "statusFilter", static: false, private: false, access: { has: obj => "statusFilter" in obj, get: obj => obj.statusFilter, set: (obj, value) => { obj.statusFilter = value; } }, metadata: _metadata }, _statusFilter_initializers, _statusFilter_extraInitializers); - __esDecorate(this, null, _categoryFilter_decorators, { kind: "accessor", name: "categoryFilter", static: false, private: false, access: { has: obj => "categoryFilter" in obj, get: obj => obj.categoryFilter, set: (obj, value) => { obj.categoryFilter = value; } }, metadata: _metadata }, _categoryFilter_initializers, _categoryFilter_extraInitializers); - __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); - UpladminMonitorList = _classThis = _classDescriptor.value; - if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); - } - static demo = demoFunc; - #monitors_accessor_storage = __runInitializers(this, _monitors_initializers, []); - get monitors() { return this.#monitors_accessor_storage; } - set monitors(value) { this.#monitors_accessor_storage = value; } - #loading_accessor_storage = (__runInitializers(this, _monitors_extraInitializers), __runInitializers(this, _loading_initializers, false)); - get loading() { return this.#loading_accessor_storage; } - set loading(value) { this.#loading_accessor_storage = value; } - #statusFilter_accessor_storage = (__runInitializers(this, _loading_extraInitializers), __runInitializers(this, _statusFilter_initializers, 'all')); - get statusFilter() { return this.#statusFilter_accessor_storage; } - set statusFilter(value) { this.#statusFilter_accessor_storage = value; } - #categoryFilter_accessor_storage = (__runInitializers(this, _statusFilter_extraInitializers), __runInitializers(this, _categoryFilter_initializers, 'all')); - get categoryFilter() { return this.#categoryFilter_accessor_storage; } - set categoryFilter(value) { this.#categoryFilter_accessor_storage = value; } - statusIcons = (__runInitializers(this, _categoryFilter_extraInitializers), { - operational: 'lucide:CheckCircle', - degraded: 'lucide:AlertTriangle', - partial_outage: 'lucide:AlertOctagon', - major_outage: 'lucide:XCircle', - maintenance: 'lucide:Wrench', - }); - statusLabels = { - operational: 'Operational', - degraded: 'Degraded', - partial_outage: 'Partial Outage', - major_outage: 'Major Outage', - maintenance: 'Maintenance', - }; - static styles = [ - plugins.domtools.elementBasic.staticStyles, - sharedStyles.commonStyles, - css ` - :host { - display: block; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - } - - .list-container { - background: ${sharedStyles.colors.background.secondary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)}; - overflow: hidden; - position: relative; - } - - .list-header { - display: flex; - align-items: center; - justify-content: space-between; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)}; - border-bottom: 1px solid ${sharedStyles.colors.border.default}; - flex-wrap: wrap; - } - - .list-title { - display: flex; - align-items: center; - gap: 10px; - font-size: 16px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - } - - .list-title dees-icon { - --icon-color: ${cssManager.bdTheme('#3b82f6', '#60a5fa')}; - } - - .list-controls { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - flex-wrap: wrap; - } - - .filter-select { - padding: 10px 32px 10px 12px; - font-size: 13px; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - color: ${sharedStyles.colors.text.primary}; - background: ${sharedStyles.colors.background.primary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - cursor: pointer; - appearance: none; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: right 10px center; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .filter-select:focus { - outline: none; - border-color: ${sharedStyles.colors.accent.primary}; - box-shadow: 0 0 0 3px ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(96, 165, 250, 0.15)')}; - } - - .table-container { - padding: 0; - } - - dees-table { - --dees-table-background: transparent; - --dees-table-border: none; - } - - dees-table::part(mainbox) { - border: none; - border-radius: 0; - } - - .status-badge { - display: inline-flex; - align-items: center; - gap: 8px; - padding: 6px 12px; - font-size: 12px; - font-weight: 500; - border-radius: 9999px; - white-space: nowrap; - } - - .status-badge dees-icon { - font-size: 14px; - } - - .status-badge.operational { - background: ${cssManager.bdTheme('rgba(34, 197, 94, 0.1)', 'rgba(34, 197, 94, 0.15)')}; - color: ${sharedStyles.colors.status.operational}; - --icon-color: ${sharedStyles.colors.status.operational}; - } - - .status-badge.degraded { - background: ${cssManager.bdTheme('rgba(234, 179, 8, 0.1)', 'rgba(234, 179, 8, 0.15)')}; - color: ${sharedStyles.colors.status.degraded}; - --icon-color: ${sharedStyles.colors.status.degraded}; - } - - .status-badge.partial_outage { - background: ${cssManager.bdTheme('rgba(249, 115, 22, 0.1)', 'rgba(249, 115, 22, 0.15)')}; - color: ${sharedStyles.colors.status.partialOutage}; - --icon-color: ${sharedStyles.colors.status.partialOutage}; - } - - .status-badge.major_outage { - background: ${cssManager.bdTheme('rgba(239, 68, 68, 0.1)', 'rgba(239, 68, 68, 0.15)')}; - color: ${sharedStyles.colors.status.majorOutage}; - --icon-color: ${sharedStyles.colors.status.majorOutage}; - } - - .status-badge.maintenance { - background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(59, 130, 246, 0.15)')}; - color: ${sharedStyles.colors.status.maintenance}; - --icon-color: ${sharedStyles.colors.status.maintenance}; - } - - .monitor-info { - display: flex; - flex-direction: column; - gap: 2px; - } - - .monitor-name { - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - } - - .monitor-id { - font-size: 12px; - color: ${sharedStyles.colors.text.muted}; - font-family: ${unsafeCSS(sharedStyles.fonts.mono)}; - } - - .uptime-value { - font-family: ${unsafeCSS(sharedStyles.fonts.mono)}; - font-size: 13px; - font-weight: 500; - } - - .uptime-value.good { - color: ${sharedStyles.colors.status.operational}; - } - - .uptime-value.warning { - color: ${sharedStyles.colors.status.degraded}; - } - - .uptime-value.bad { - color: ${sharedStyles.colors.status.majorOutage}; - } - - .category-tag { - display: inline-block; - padding: 4px 10px; - font-size: 11px; - font-weight: 500; - background: ${sharedStyles.colors.background.muted}; - color: ${sharedStyles.colors.text.secondary}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.sm)}; - } - - .empty-state { - padding: 64px 24px; - text-align: center; - } - - .empty-state dees-icon { - --icon-color: ${sharedStyles.colors.text.muted}; - opacity: 0.4; - margin-bottom: 20px; - } - - .empty-title { - font-size: 16px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - margin-bottom: 8px; - } - - .empty-text { - font-size: 14px; - color: ${sharedStyles.colors.text.muted}; - margin-bottom: 24px; - } - - .loading-overlay { - position: absolute; - inset: 0; - display: flex; - align-items: center; - justify-content: center; - background: ${cssManager.bdTheme('rgba(255,255,255,0.9)', 'rgba(0,0,0,0.7)')}; - z-index: 10; - backdrop-filter: blur(2px); - } - - .loading-content { - display: flex; - flex-direction: column; - align-items: center; - gap: 12px; - color: ${sharedStyles.colors.text.secondary}; - font-size: 14px; - } - - .no-category { - color: ${sharedStyles.colors.text.muted}; - } - ` - ]; - get filteredMonitors() { - let result = [...this.monitors]; - // Status filter - if (this.statusFilter !== 'all') { - result = result.filter(m => m.currentStatus === this.statusFilter); - } - // Category filter - if (this.categoryFilter !== 'all') { - result = result.filter(m => m.category === this.categoryFilter); - } - return result; - } - get categories() { - return [...new Set(this.monitors.map(m => m.category).filter(Boolean))]; - } - get tableColumns() { - return [ - { - key: 'name', - header: 'Name', - sortable: true, - renderer: (value, item) => html ` -
          - ${item.displayName || item.name} - ${item.id} -
          - `, - }, - { - key: 'currentStatus', - header: 'Status', - sortable: true, - renderer: (value, item) => html ` - - - ${this.statusLabels[item.currentStatus]} - - `, - }, - { - key: 'uptime30d', - header: 'Uptime (30d)', - sortable: true, - renderer: (value, item) => { - const uptimeClass = item.uptime30d >= 99.9 ? 'good' : item.uptime30d >= 99 ? 'warning' : 'bad'; - return html `${item.uptime30d.toFixed(2)}%`; - }, - }, - { - key: 'category', - header: 'Category', - sortable: true, - renderer: (value, item) => item.category - ? html `${item.category}` - : html ``, - }, - ]; - } - get tableActions() { - return [ - { - name: 'Edit', - iconName: 'lucide:Pencil', - type: ['inRow'], - actionFunc: async ({ item }) => { - this.handleEdit(item); - }, - }, - { - name: 'Delete', - iconName: 'lucide:Trash2', - type: ['inRow'], - actionFunc: async ({ item }) => { - this.handleDelete(item); - }, - }, - ]; - } - render() { - const filteredMonitors = this.filteredMonitors; - return html ` -
          - ${this.loading ? html ` -
          -
          - - Loading monitors... -
          -
          - ` : ''} - -
          - - - Monitors (${filteredMonitors.length}) - - -
          - - - ${this.categories.length > 0 ? html ` - - ` : ''} - - - - Add Monitor - -
          -
          - -
          - ${filteredMonitors.length > 0 ? html ` - - ` : html ` -
          - -
          No monitors found
          -
          - ${this.statusFilter !== 'all' || this.categoryFilter !== 'all' - ? 'Try adjusting your filters' - : 'Add your first monitor to start tracking service status'} -
          - ${this.statusFilter === 'all' && this.categoryFilter === 'all' ? html ` - - - Add Your First Monitor - - ` : ''} -
          - `} -
          -
          - `; - } - handleStatusFilter(e) { - this.statusFilter = e.target.value; - } - handleCategoryFilter(e) { - this.categoryFilter = e.target.value; - } - handleAddClick() { - this.dispatchEvent(new CustomEvent('monitorAdd', { - bubbles: true, - composed: true - })); - } - handleEdit(monitor) { - this.dispatchEvent(new CustomEvent('monitorEdit', { - detail: { monitor }, - bubbles: true, - composed: true - })); - } - handleDelete(monitor) { - this.dispatchEvent(new CustomEvent('monitorDelete', { - detail: { monitor }, - bubbles: true, - composed: true - })); - } - static { - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return UpladminMonitorList = _classThis; -})(); -export { UpladminMonitorList }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4tbW9uaXRvci1saXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdHNfd2ViL2VsZW1lbnRzL3VwbGFkbWluLW1vbml0b3ItbGlzdC91cGxhZG1pbi1tb25pdG9yLWxpc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sa0JBQWtCLENBQUM7QUFDNUMsT0FBTyxFQUNMLFdBQVcsRUFDWCxRQUFRLEVBQ1IsSUFBSSxFQUNKLGFBQWEsRUFFYixHQUFHLEVBQ0gsVUFBVSxFQUNWLFNBQVMsRUFDVCxLQUFLLEdBQ04sTUFBTSw2QkFBNkIsQ0FBQztBQUNyQyxPQUFPLEtBQUssWUFBWSxNQUFNLCtCQUErQixDQUFDO0FBRTlELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztJQVk5QyxtQkFBbUI7NEJBRC9CLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQzs7OztzQkFDRSxXQUFXOzs7Ozs7Ozs7Ozs7O21DQUFuQixTQUFRLFdBQVc7Ozs7b0NBR2pELFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQzttQ0FHekIsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxDQUFDO3dDQUczQixLQUFLLEVBQUU7MENBR1AsS0FBSyxFQUFFO1lBUlIsNktBQVMsUUFBUSw2QkFBUixRQUFRLDJGQUF3QjtZQUd6QywwS0FBUyxPQUFPLDZCQUFQLE9BQU8seUZBQWtCO1lBR2xDLHlMQUFTLFlBQVksNkJBQVosWUFBWSxtR0FBOEI7WUFHbkQsK0xBQVMsY0FBYyw2QkFBZCxjQUFjLHVHQUFpQjtZQWIxQyw2S0FzY0M7Ozs7UUFyY1EsTUFBTSxDQUFDLElBQUksR0FBRyxRQUFRLENBQUM7UUFHOUIsNkVBQXNDLEVBQUUsRUFBQztRQUF6QyxJQUFTLFFBQVEsOENBQXdCO1FBQXpDLElBQVMs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 \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-statuspage-config/index.d.ts b/dist_ts_web/elements/upladmin-statuspage-config/index.d.ts deleted file mode 100644 index e354834..0000000 --- a/dist_ts_web/elements/upladmin-statuspage-config/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './upladmin-statuspage-config.js'; diff --git a/dist_ts_web/elements/upladmin-statuspage-config/index.js b/dist_ts_web/elements/upladmin-statuspage-config/index.js deleted file mode 100644 index fb11ba3..0000000 --- a/dist_ts_web/elements/upladmin-statuspage-config/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './upladmin-statuspage-config.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4tc3RhdHVzcGFnZS1jb25maWcvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxpQ0FBaUMsQ0FBQyJ9 \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.d.ts b/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.d.ts deleted file mode 100644 index 10d6550..0000000 --- a/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { DeesElement, type TemplateResult } from '@design.estate/dees-element'; -import type { IStatusPageConfig } from '../../interfaces/index.js'; -declare global { - interface HTMLElementTagNameMap { - 'upladmin-statuspage-config': UpladminStatuspageConfig; - } -} -export declare class UpladminStatuspageConfig extends DeesElement { - static demo: () => TemplateResult<1>; - accessor config: IStatusPageConfig; - accessor loading: boolean; - accessor formData: IStatusPageConfig; - accessor activeSection: string; - accessor hasChanges: boolean; - static styles: import("@design.estate/dees-element").CSSResult[]; - connectedCallback(): Promise; - updated(changedProperties: Map): void; - render(): TemplateResult; - private renderSection; - private renderBrandingSection; - private renderUrlsSection; - private renderBehaviorSection; - private renderAdvancedSection; - private handleTextChange; - private handleNumberChange; - private handleBooleanChange; - private handleDropdownChange; - private handleThemeChange; - private handleLogoError; - private handleSave; - private handleReset; - setConfig(config: IStatusPageConfig): void; -} diff --git a/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.demo.d.ts b/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.demo.d.ts deleted file mode 100644 index 6138916..0000000 --- a/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.demo.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import './upladmin-statuspage-config.js'; -export declare const demoFunc: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.demo.js b/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.demo.js deleted file mode 100644 index 3d0206c..0000000 --- a/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.demo.js +++ /dev/null @@ -1,46 +0,0 @@ -import { html, css, cssManager } from '@design.estate/dees-element'; -import './upladmin-statuspage-config.js'; -export const demoFunc = () => html ` - - -
          -

          Status Page Configuration

          - -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4tc3RhdHVzcGFnZS1jb25maWcuZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3RzX3dlYi9lbGVtZW50cy91cGxhZG1pbi1zdGF0dXNwYWdlLWNvbmZpZy91cGxhZG1pbi1zdGF0dXNwYWdlLWNvbmZpZy5kZW1vLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRXBFLE9BQU8saUNBQWlDLENBQUM7QUFFekMsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQTs7TUFFNUIsR0FBRyxDQUFBOzs7c0JBR2EsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDOzs7Ozs7OztpQkFRN0MsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDOzs7O0tBSXBEOzs7Ozs7Z0JBTVc7SUFDUixXQUFXLEVBQUUsa0JBQWtCO0lBQy9CLFdBQVcsRUFBRSw4Q0FBOEM7SUFDM0QsWUFBWSxFQUFFLDBCQUEwQjtJQUN4QyxhQUFhLEVBQUUsaUNBQWlDO0lBQ2hELFFBQVEsRUFBRSxnQ0FBZ0M7SUFDMUMsV0FBVyxFQUFFLHFDQUFxQztJQUNsRCxLQUFLLEVBQUUsTUFBTTtJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGVBQWUsRUFBRSxFQUFFO0lBQ25CLGtCQUFrQixFQUFFLEVBQUU7SUFDdEIsZUFBZSxFQUFFLElBQUk7SUFDckIsbUJBQW1CLEVBQUUsS0FBSztJQUMxQixRQUFRLEVBQUUsa0JBQWtCO0lBQzVCLFFBQVEsRUFBRSxJQUFJO0lBQ2QsVUFBVSxFQUFFLFVBQVU7Q0FDRjs7O0NBRzNCLENBQUMifQ== \ No newline at end of file diff --git a/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.js b/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.js deleted file mode 100644 index fc6ded3..0000000 --- a/dist_ts_web/elements/upladmin-statuspage-config/upladmin-statuspage-config.js +++ /dev/null @@ -1,758 +0,0 @@ -var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; -}; -var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; -}; -import * as plugins from '../../plugins.js'; -import { DeesElement, property, html, customElement, css, cssManager, unsafeCSS, state, } from '@design.estate/dees-element'; -import * as sharedStyles from '../../styles/shared.styles.js'; -import { demoFunc } from './upladmin-statuspage-config.demo.js'; -let UpladminStatuspageConfig = (() => { - let _classDecorators = [customElement('upladmin-statuspage-config')]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - let _classSuper = DeesElement; - let _config_decorators; - let _config_initializers = []; - let _config_extraInitializers = []; - let _loading_decorators; - let _loading_initializers = []; - let _loading_extraInitializers = []; - let _formData_decorators; - let _formData_initializers = []; - let _formData_extraInitializers = []; - let _activeSection_decorators; - let _activeSection_initializers = []; - let _activeSection_extraInitializers = []; - let _hasChanges_decorators; - let _hasChanges_initializers = []; - let _hasChanges_extraInitializers = []; - var UpladminStatuspageConfig = class extends _classSuper { - static { _classThis = this; } - static { - const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0; - _config_decorators = [property({ type: Object })]; - _loading_decorators = [property({ type: Boolean })]; - _formData_decorators = [state()]; - _activeSection_decorators = [state()]; - _hasChanges_decorators = [state()]; - __esDecorate(this, null, _config_decorators, { kind: "accessor", name: "config", static: false, private: false, access: { has: obj => "config" in obj, get: obj => obj.config, set: (obj, value) => { obj.config = value; } }, metadata: _metadata }, _config_initializers, _config_extraInitializers); - __esDecorate(this, null, _loading_decorators, { kind: "accessor", name: "loading", static: false, private: false, access: { has: obj => "loading" in obj, get: obj => obj.loading, set: (obj, value) => { obj.loading = value; } }, metadata: _metadata }, _loading_initializers, _loading_extraInitializers); - __esDecorate(this, null, _formData_decorators, { kind: "accessor", name: "formData", static: false, private: false, access: { has: obj => "formData" in obj, get: obj => obj.formData, set: (obj, value) => { obj.formData = value; } }, metadata: _metadata }, _formData_initializers, _formData_extraInitializers); - __esDecorate(this, null, _activeSection_decorators, { kind: "accessor", name: "activeSection", static: false, private: false, access: { has: obj => "activeSection" in obj, get: obj => obj.activeSection, set: (obj, value) => { obj.activeSection = value; } }, metadata: _metadata }, _activeSection_initializers, _activeSection_extraInitializers); - __esDecorate(this, null, _hasChanges_decorators, { kind: "accessor", name: "hasChanges", static: false, private: false, access: { has: obj => "hasChanges" in obj, get: obj => obj.hasChanges, set: (obj, value) => { obj.hasChanges = value; } }, metadata: _metadata }, _hasChanges_initializers, _hasChanges_extraInitializers); - __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); - UpladminStatuspageConfig = _classThis = _classDescriptor.value; - if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); - } - static demo = demoFunc; - #config_accessor_storage = __runInitializers(this, _config_initializers, {}); - get config() { return this.#config_accessor_storage; } - set config(value) { this.#config_accessor_storage = value; } - #loading_accessor_storage = (__runInitializers(this, _config_extraInitializers), __runInitializers(this, _loading_initializers, false)); - get loading() { return this.#loading_accessor_storage; } - set loading(value) { this.#loading_accessor_storage = value; } - #formData_accessor_storage = (__runInitializers(this, _loading_extraInitializers), __runInitializers(this, _formData_initializers, {})); - get formData() { return this.#formData_accessor_storage; } - set formData(value) { this.#formData_accessor_storage = value; } - #activeSection_accessor_storage = (__runInitializers(this, _formData_extraInitializers), __runInitializers(this, _activeSection_initializers, 'branding')); - get activeSection() { return this.#activeSection_accessor_storage; } - set activeSection(value) { this.#activeSection_accessor_storage = value; } - #hasChanges_accessor_storage = (__runInitializers(this, _activeSection_extraInitializers), __runInitializers(this, _hasChanges_initializers, false)); - get hasChanges() { return this.#hasChanges_accessor_storage; } - set hasChanges(value) { this.#hasChanges_accessor_storage = value; } - static styles = [ - plugins.domtools.elementBasic.staticStyles, - sharedStyles.commonStyles, - css ` - :host { - display: block; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - } - - .config-container { - display: grid; - grid-template-columns: 220px 1fr; - gap: ${unsafeCSS(sharedStyles.spacing.lg)}; - min-height: 500px; - } - - @media (max-width: 768px) { - .config-container { - grid-template-columns: 1fr; - } - } - - .config-nav { - background: ${sharedStyles.colors.background.secondary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)}; - padding: ${unsafeCSS(sharedStyles.spacing.sm)}; - height: fit-content; - } - - .nav-item { - display: flex; - align-items: center; - gap: 12px; - width: 100%; - padding: 14px 16px; - font-size: 14px; - font-weight: 500; - font-family: ${unsafeCSS(sharedStyles.fonts.base)}; - color: ${sharedStyles.colors.text.secondary}; - background: transparent; - border: none; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - cursor: pointer; - text-align: left; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .nav-item:hover { - background: ${sharedStyles.colors.background.muted}; - color: ${sharedStyles.colors.text.primary}; - } - - .nav-item.active { - background: ${sharedStyles.colors.accent.primary}; - color: white; - } - - .nav-item.active dees-icon { - --icon-color: white; - } - - .nav-item dees-icon { - --icon-color: ${sharedStyles.colors.text.muted}; - transition: color ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .nav-item:hover dees-icon { - --icon-color: ${sharedStyles.colors.text.primary}; - } - - .config-content { - background: ${sharedStyles.colors.background.secondary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.lg)}; - overflow: hidden; - } - - .content-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)}; - border-bottom: 1px solid ${sharedStyles.colors.border.default}; - background: ${sharedStyles.colors.background.muted}; - } - - .content-title { - font-size: 16px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - } - - .content-subtitle { - font-size: 13px; - color: ${sharedStyles.colors.text.muted}; - margin-top: 2px; - } - - .save-indicator { - display: flex; - align-items: center; - gap: 8px; - padding: 6px 12px; - font-size: 12px; - font-weight: 500; - color: ${sharedStyles.colors.accent.warning}; - background: ${cssManager.bdTheme('rgba(234, 179, 8, 0.1)', 'rgba(234, 179, 8, 0.15)')}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - } - - .save-indicator dees-icon { - --icon-color: ${sharedStyles.colors.accent.warning}; - } - - .content-body { - padding: ${unsafeCSS(sharedStyles.spacing.lg)}; - } - - dees-form { - display: contents; - } - - .form-section { - margin-bottom: ${unsafeCSS(sharedStyles.spacing.xl)}; - } - - .form-section:last-child { - margin-bottom: 0; - } - - .section-title { - display: flex; - align-items: center; - gap: 8px; - font-size: 14px; - font-weight: 600; - color: ${sharedStyles.colors.text.primary}; - margin-bottom: ${unsafeCSS(sharedStyles.spacing.md)}; - padding-bottom: ${unsafeCSS(sharedStyles.spacing.xs)}; - border-bottom: 1px solid ${sharedStyles.colors.border.light}; - } - - .section-title dees-icon { - --icon-color: ${sharedStyles.colors.text.muted}; - } - - .form-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - } - - .content-actions { - display: flex; - justify-content: flex-end; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - padding: ${unsafeCSS(sharedStyles.spacing.md)} ${unsafeCSS(sharedStyles.spacing.lg)}; - border-top: 1px solid ${sharedStyles.colors.border.default}; - background: ${sharedStyles.colors.background.muted}; - } - - .theme-options { - display: flex; - gap: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .theme-option { - flex: 1; - display: flex; - flex-direction: column; - align-items: center; - gap: 10px; - padding: 18px; - background: ${sharedStyles.colors.background.primary}; - border: 2px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - cursor: pointer; - transition: all ${unsafeCSS(sharedStyles.durations.fast)} ${unsafeCSS(sharedStyles.easings.default)}; - } - - .theme-option:hover { - border-color: ${sharedStyles.colors.border.strong}; - } - - .theme-option.selected { - border-color: ${sharedStyles.colors.accent.primary}; - background: ${cssManager.bdTheme('rgba(59, 130, 246, 0.05)', 'rgba(96, 165, 250, 0.1)')}; - } - - .theme-option input { - display: none; - } - - .theme-preview { - width: 56px; - height: 36px; - border-radius: 6px; - border: 1px solid ${sharedStyles.colors.border.default}; - overflow: hidden; - } - - .theme-preview.light { - background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%); - } - - .theme-preview.dark { - background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%); - } - - .theme-preview.auto { - background: linear-gradient(135deg, #f8fafc 0%, #f8fafc 50%, #1e293b 50%, #1e293b 100%); - } - - .theme-label { - font-size: 13px; - font-weight: 500; - color: ${sharedStyles.colors.text.primary}; - } - - .logo-preview { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - padding: ${unsafeCSS(sharedStyles.spacing.md)}; - background: ${sharedStyles.colors.background.primary}; - border: 1px solid ${sharedStyles.colors.border.default}; - border-radius: ${unsafeCSS(sharedStyles.borderRadius.base)}; - margin-top: ${unsafeCSS(sharedStyles.spacing.sm)}; - } - - .logo-preview img { - max-width: 140px; - max-height: 48px; - object-fit: contain; - } - - .logo-placeholder { - display: flex; - align-items: center; - gap: 8px; - color: ${sharedStyles.colors.text.muted}; - font-size: 13px; - } - - .logo-placeholder dees-icon { - --icon-color: ${sharedStyles.colors.text.muted}; - opacity: 0.5; - } - - .toggle-row { - display: flex; - align-items: center; - gap: ${unsafeCSS(sharedStyles.spacing.md)}; - padding: ${unsafeCSS(sharedStyles.spacing.sm)} 0; - } - - .toggle-label { - flex: 1; - } - - .toggle-label-text { - font-size: 14px; - font-weight: 500; - color: ${sharedStyles.colors.text.primary}; - } - - .toggle-label-hint { - font-size: 12px; - color: ${sharedStyles.colors.text.muted}; - margin-top: 2px; - } - - /* Style dees-input components */ - dees-input-text, - dees-input-dropdown { - --dees-input-background: ${sharedStyles.colors.background.primary}; - --dees-input-border-color: ${sharedStyles.colors.border.default}; - } - ` - ]; - async connectedCallback() { - await super.connectedCallback(); - this.formData = { ...this.config }; - } - updated(changedProperties) { - if (changedProperties.has('config')) { - this.formData = { ...this.config }; - this.hasChanges = false; - } - } - render() { - const sections = [ - { id: 'branding', icon: 'lucide:Palette', label: 'Branding', subtitle: 'Logo, company name, colors' }, - { id: 'urls', icon: 'lucide:Link', label: 'URLs', subtitle: 'Links and endpoints' }, - { id: 'behavior', icon: 'lucide:Settings', label: 'Behavior', subtitle: 'Refresh, notifications, history' }, - { id: 'advanced', icon: 'lucide:Wrench', label: 'Advanced', subtitle: 'API, timezone, language' }, - ]; - return html ` -
          - - -
          -
          -
          -
          ${sections.find(s => s.id === this.activeSection)?.label}
          -
          ${sections.find(s => s.id === this.activeSection)?.subtitle}
          -
          - ${this.hasChanges ? html ` -
          - - Unsaved changes -
          - ` : ''} -
          - -
          - - ${this.renderSection()} - -
          - -
          - - - Reset - - - ${this.loading ? html `` : html ``} - Save Changes - -
          -
          -
          - `; - } - renderSection() { - switch (this.activeSection) { - case 'branding': - return this.renderBrandingSection(); - case 'urls': - return this.renderUrlsSection(); - case 'behavior': - return this.renderBehaviorSection(); - case 'advanced': - return this.renderAdvancedSection(); - default: - return html ``; - } - } - renderBrandingSection() { - const themeOptions = [ - { value: 'light', label: 'Light', icon: 'lucide:Sun' }, - { value: 'dark', label: 'Dark', icon: 'lucide:Moon' }, - { value: 'auto', label: 'Auto', icon: 'lucide:Monitor' }, - ]; - return html ` -
          -
          - - Company Information -
          -
          - - - -
          - - - - ${this.formData.companyLogo ? html ` -
          - Company logo -
          - ` : html ` -
          -
          - - No logo configured -
          -
          - `} -
          - -
          -
          - - Theme -
          -
          - ${themeOptions.map(opt => html ` - - `)} -
          -
          - -
          -
          -
          -
          White Label Mode
          -
          Hide 'Powered by' branding
          -
          - -
          -
          - `; - } - renderUrlsSection() { - return html ` -
          -
          - - Status Page URLs -
          -
          - - - -
          -
          - -
          -
          - - API Configuration -
          - -
          - `; - } - renderBehaviorSection() { - return html ` -
          -
          - - Auto-refresh -
          - -
          - -
          -
          - - History -
          - -
          - -
          -
          - - Features -
          -
          -
          -
          WebSocket Updates
          -
          Enable real-time updates
          -
          - -
          - -
          -
          -
          Browser Notifications
          -
          Allow push notifications
          -
          - -
          -
          - `; - } - renderAdvancedSection() { - const timezoneOptions = [ - { key: 'UTC', option: 'UTC', payload: null }, - { key: 'America/New_York', option: 'Eastern Time (US)', payload: null }, - { key: 'America/Los_Angeles', option: 'Pacific Time (US)', payload: null }, - { key: 'Europe/London', option: 'London', payload: null }, - { key: 'Europe/Berlin', option: 'Berlin', payload: null }, - { key: 'Asia/Tokyo', option: 'Tokyo', payload: null }, - { key: 'Asia/Shanghai', option: 'Shanghai', payload: null }, - ]; - const dateFormatOptions = [ - { key: 'relative', option: 'Relative (2 hours ago)', payload: null }, - { key: 'absolute', option: 'Absolute (Dec 23, 2024 14:30)', payload: null }, - { key: 'iso', option: 'ISO (2024-12-23T14:30:00)', payload: null }, - ]; - const languageOptions = [ - { key: 'en', option: 'English', payload: null }, - { key: 'de', option: 'German', payload: null }, - { key: 'fr', option: 'French', payload: null }, - { key: 'es', option: 'Spanish', payload: null }, - { key: 'ja', option: 'Japanese', payload: null }, - { key: 'zh', option: 'Chinese', payload: null }, - ]; - return html ` -
          -
          - - Localization -
          -
          - - - - - -
          -
          - `; - } - handleTextChange(name, value) { - this.formData = { ...this.formData, [name]: value }; - this.hasChanges = true; - } - handleNumberChange(name, value) { - this.formData = { ...this.formData, [name]: parseInt(value, 10) || 0 }; - this.hasChanges = true; - } - handleBooleanChange(name, value) { - this.formData = { ...this.formData, [name]: value }; - this.hasChanges = true; - } - handleDropdownChange(name, value) { - this.formData = { ...this.formData, [name]: value }; - this.hasChanges = true; - } - handleThemeChange(theme) { - this.formData = { ...this.formData, theme }; - this.hasChanges = true; - } - handleLogoError(e) { - const img = e.target; - img.style.display = 'none'; - } - handleSave() { - this.dispatchEvent(new CustomEvent('configSave', { - detail: { config: { ...this.formData } }, - bubbles: true, - composed: true - })); - } - handleReset() { - this.formData = { ...this.config }; - this.hasChanges = false; - } - setConfig(config) { - this.formData = { ...config }; - this.hasChanges = false; - } - constructor() { - super(...arguments); - __runInitializers(this, _hasChanges_extraInitializers); - } - static { - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return UpladminStatuspageConfig = _classThis; -})(); -export { UpladminStatuspageConfig }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4tc3RhdHVzcGFnZS1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvZWxlbWVudHMvdXBsYWRtaW4tc3RhdHVzcGFnZS1jb25maWcvdXBsYWRtaW4tc3RhdHVzcGFnZS1jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sa0JBQWtCLENBQUM7QUFDNUMsT0FBTyxFQUNMLFdBQVcsRUFDWCxRQUFRLEVBQ1IsSUFBSSxFQUNKLGFBQWEsRUFFYixHQUFHLEVBQ0gsVUFBVSxFQUNWLFNBQVMsRUFDVCxLQUFLLEdBQ04sTUFBTSw2QkFBNkIsQ0FBQztBQUNyQyxPQUFPLEtBQUssWUFBWSxNQUFNLCtCQUErQixDQUFDO0FBRTlELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztJQVNuRCx3QkFBd0I7NEJBRHBDLGFBQWEsQ0FBQyw0QkFBNEIsQ0FBQzs7OztzQkFDRSxXQUFXOzs7Ozs7Ozs7Ozs7Ozs7O3dDQUFuQixTQUFRLFdBQVc7Ozs7a0NBR3RELFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsQ0FBQzttQ0FHMUIsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxDQUFDO29DQUczQixLQUFLLEVBQUU7eUNBR1AsS0FBSyxFQUFFO3NDQUdQLEtBQUssRUFBRTtZQVhSLHVLQUFTLE1BQU0sNkJBQU4sTUFBTSx1RkFBeUI7WUFHeEMsMEtBQVMsT0FBTyw2QkFBUCxPQUFPLHlGQUFrQjtZQUdsQyw2S0FBUyxRQUFRLDZCQUFSLFFBQVEsMkZBQXlCO1lBRzFDLDRMQUFTLGFBQWEsNkJBQWIsYUFBYSxxR0FBc0I7WUFHNUMsbUxBQVMsVUFBVSw2QkFBVixVQUFVLCtGQUFrQjtZQWhCdkMsNktBcXJCQzs7OztRQXByQlEsTUFBTSxDQUFDLElBQUks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 \ No newline at end of file diff --git a/dist_ts_web/index.d.ts b/dist_ts_web/index.d.ts deleted file mode 100644 index 649e341..0000000 --- a/dist_ts_web/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './elements/index.js'; -export * from './pages/index.js'; -export * from './interfaces/index.js'; -export * from './services/index.js'; diff --git a/dist_ts_web/index.js b/dist_ts_web/index.js deleted file mode 100644 index f7c6118..0000000 --- a/dist_ts_web/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export * from './elements/index.js'; -export * from './pages/index.js'; -export * from './interfaces/index.js'; -export * from './services/index.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90c193ZWIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxxQkFBcUIsQ0FBQztBQUNwQyxjQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGNBQWMsdUJBQXVCLENBQUM7QUFDdEMsY0FBYyxxQkFBcUIsQ0FBQyJ9 \ No newline at end of file diff --git a/dist_ts_web/interfaces/index.d.ts b/dist_ts_web/interfaces/index.d.ts deleted file mode 100644 index 34d2d68..0000000 --- a/dist_ts_web/interfaces/index.d.ts +++ /dev/null @@ -1,88 +0,0 @@ -export interface IServiceStatus { - id: string; - name: string; - displayName: string; - description?: string; - currentStatus: 'operational' | 'degraded' | 'partial_outage' | 'major_outage' | 'maintenance'; - lastChecked: number; - uptime30d: number; - uptime90d: number; - responseTime: number; - category?: string; - dependencies?: string[]; - selected?: boolean; -} -export interface IStatusHistoryPoint { - timestamp: number; - status: 'operational' | 'degraded' | 'partial_outage' | 'major_outage' | 'maintenance'; - responseTime?: number; - errorRate?: number; -} -export interface IIncidentUpdate { - id: string; - timestamp: number; - status: 'investigating' | 'identified' | 'monitoring' | 'resolved' | 'postmortem'; - message: string; - author?: string; -} -export interface IIncidentDetails { - id: string; - title: string; - status: 'investigating' | 'identified' | 'monitoring' | 'resolved' | 'postmortem'; - severity: 'critical' | 'major' | 'minor' | 'maintenance'; - affectedServices: string[]; - startTime: number; - endTime?: number; - updates: IIncidentUpdate[]; - impact: string; - rootCause?: string; - resolution?: string; -} -export interface IOverallStatus { - status: 'operational' | 'degraded' | 'partial_outage' | 'major_outage' | 'maintenance'; - message: string; - lastUpdated: number; - affectedServices: number; - totalServices: number; -} -export interface IStatusPageConfig { - apiEndpoint?: string; - refreshInterval?: number; - timeZone?: string; - dateFormat?: string; - enableWebSocket?: boolean; - enableNotifications?: boolean; - theme?: 'light' | 'dark' | 'auto'; - language?: string; - showHistoricalDays?: number; - whitelabel?: boolean; - companyName?: string; - companyLogo?: string; - supportEmail?: string; - statusPageUrl?: string; - legalUrl?: string; -} -export interface IMonitorFormData { - id?: string; - name: string; - displayName: string; - description?: string; - category?: string; - dependencies?: string[]; - currentStatus: 'operational' | 'degraded' | 'partial_outage' | 'major_outage' | 'maintenance'; -} -export interface IIncidentFormData { - id?: string; - title: string; - severity: 'critical' | 'major' | 'minor' | 'maintenance'; - status: 'investigating' | 'identified' | 'monitoring' | 'resolved' | 'postmortem'; - affectedServices: string[]; - impact: string; - rootCause?: string; - resolution?: string; -} -export interface IIncidentUpdateFormData { - status: 'investigating' | 'identified' | 'monitoring' | 'resolved' | 'postmortem'; - message: string; - author?: string; -} diff --git a/dist_ts_web/interfaces/index.js b/dist_ts_web/interfaces/index.js deleted file mode 100644 index 273405f..0000000 --- a/dist_ts_web/interfaces/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90c193ZWIvaW50ZXJmYWNlcy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0= \ No newline at end of file diff --git a/dist_ts_web/pages/adminpage-config.d.ts b/dist_ts_web/pages/adminpage-config.d.ts deleted file mode 100644 index 1f3bd4b..0000000 --- a/dist_ts_web/pages/adminpage-config.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import '../elements/index.js'; -export declare const adminpageConfig: () => import("@design.estate/dees-element").TemplateResult<1>; -export declare const adminpageConfigWhitelabel: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/pages/adminpage-config.js b/dist_ts_web/pages/adminpage-config.js deleted file mode 100644 index d2b8678..0000000 --- a/dist_ts_web/pages/adminpage-config.js +++ /dev/null @@ -1,77 +0,0 @@ -import { html, cssManager } from "@design.estate/dees-element"; -import '../elements/index.js'; -export const adminpageConfig = () => html ` - - -
          - { - const config = wrapperElement.querySelector('upladmin-statuspage-config'); - const configData = { - companyName: 'CloudFlow Inc.', - companyLogo: '', - supportEmail: 'support@cloudflow.io', - statusPageUrl: 'https://status.cloudflow.io', - legalUrl: 'https://cloudflow.io/terms', - apiEndpoint: 'https://api.cloudflow.io/status', - refreshInterval: 60, - showHistoricalDays: 90, - theme: 'auto', - language: 'en', - timeZone: 'UTC', - dateFormat: 'relative', - enableWebSocket: true, - enableNotifications: false, - whitelabel: false, - }; - config.config = configData; -}} - > - - -
          -`; -export const adminpageConfigWhitelabel = () => html ` - - -
          - { - const config = wrapperElement.querySelector('upladmin-statuspage-config'); - const configData = { - companyName: 'Enterprise Corp', - companyLogo: 'https://via.placeholder.com/200x60/1a1a2e/ffffff?text=ENTERPRISE', - supportEmail: 'support@enterprise.com', - statusPageUrl: 'https://status.enterprise.com', - legalUrl: 'https://enterprise.com/legal', - apiEndpoint: 'https://api.enterprise.com/v2/status', - refreshInterval: 30, - showHistoricalDays: 180, - theme: 'dark', - language: 'en', - timeZone: 'America/New_York', - dateFormat: 'absolute', - enableWebSocket: true, - enableNotifications: true, - whitelabel: true, - }; - config.config = configData; -}} - > - - -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW5wYWdlLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzX3dlYi9wYWdlcy9hZG1pbnBhZ2UtY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFFL0QsT0FBTyxzQkFBc0IsQ0FBQztBQUU5QixNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFBOzs7O29CQUlyQixVQUFVLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUM7Ozs7Ozs7c0JBT3RDLEtBQUssRUFBRSxjQUFtQixFQUFFLEVBQUU7SUFDOUMsTUFBTSxNQUFNLEdBQUcsY0FBYyxDQUFDLGFBQWEsQ0FBQyw0QkFBNEIsQ0FBUSxDQUFDO0lBRWpGLE1BQU0sVUFBVSxHQUFzQjtRQUNwQyxXQUFXLEVBQUUsZ0JBQWdCO1FBQzdCLFdBQVcsRUFBRSxFQUFFO1FBQ2YsWUFBWSxFQUFFLHNCQUFzQjtRQUNwQyxhQUFhLEVBQUUsNkJBQTZCO1FBQzVDLFFBQVEsRUFBRSw0QkFBNEI7UUFDdEMsV0FBVyxFQUFFLGlDQUFpQztRQUM5QyxlQUFlLEVBQUUsRUFBRTtRQUNuQixrQkFBa0IsRUFBRSxFQUFFO1FBQ3RCLEtBQUssRUFBRSxNQUFNO1FBQ2IsUUFBUSxFQUFFLElBQUk7UUFDZCxRQUFRLEVBQUUsS0FBSztRQUNmLFVBQVUsRUFBRSxVQUFVO1FBQ3RCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLG1CQUFtQixFQUFFLEtBQUs7UUFDMUIsVUFBVSxFQUFFLEtBQUs7S0FDbEIsQ0FBQztJQUVGLE1BQU0sQ0FBQyxNQUFNLEdBQUcsVUFBVSxDQUFDO0FBQzdCLENBQUM7Ozs7O0NBS0osQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLHlCQUF5QixHQUFHLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQTs7OztvQkFJL0IsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDOzs7Ozs7O3NCQU90QyxLQUFLLEVBQUUsY0FBbUIsRUFBRSxFQUFFO0lBQzlDLE1BQU0sTUFBTSxHQUFHLGNBQWMsQ0FBQyxhQUFhLENBQUMsNEJBQTRCLENBQVEsQ0FBQztJQUVqRixNQUFNLFVBQVUsR0FBc0I7UUFDcEMsV0FBVyxFQUFFLGlCQUFpQjtRQUM5QixXQUFXLEVBQUUsa0VBQWtFO1FBQy9FLFlBQVksRUFBRSx3QkFBd0I7UUFDdEMsYUFBYSxFQUFFLCtCQUErQjtRQUM5QyxRQUFRLEVBQUUsOEJBQThCO1FBQ3hDLFdBQVcsRUFBRSxzQ0FBc0M7UUFDbkQsZUFBZSxFQUFFLEVBQUU7UUFDbkIsa0JBQWtCLEVBQUUsR0FBRztRQUN2QixLQUFLLEVBQUUsTUFBTTtRQUNiLFFBQVEsRUFBRSxJQUFJO1FBQ2QsUUFBUSxFQUFFLGtCQUFrQjtRQUM1QixVQUFVLEVBQUUsVUFBVTtRQUN0QixlQUFlLEVBQUUsSUFBSTtRQUNyQixtQkFBbUIsRUFBRSxJQUFJO1FBQ3pCLFVBQVUsRUFBRSxJQUFJO0tBQ2pCLENBQUM7SUFFRixNQUFNLENBQUMsTUFBTSxHQUFHLFVBQVUsQ0FBQztBQUM3QixDQUFDOzs7OztDQUtKLENBQUMifQ== \ No newline at end of file diff --git a/dist_ts_web/pages/adminpage-dashboard.d.ts b/dist_ts_web/pages/adminpage-dashboard.d.ts deleted file mode 100644 index e1fc2ff..0000000 --- a/dist_ts_web/pages/adminpage-dashboard.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import '../elements/index.js'; -export declare const adminpageDashboard: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/pages/adminpage-dashboard.js b/dist_ts_web/pages/adminpage-dashboard.js deleted file mode 100644 index 730f391..0000000 --- a/dist_ts_web/pages/adminpage-dashboard.js +++ /dev/null @@ -1,152 +0,0 @@ -import { html, cssManager } from "@design.estate/dees-element"; -import '../elements/index.js'; -export const adminpageDashboard = () => html ` - - -
          - { - const dashboard = wrapperElement.querySelector('upladmin-dashboard'); - // Demo monitors - const monitors = [ - { - id: 'api-server', - name: 'api-server', - displayName: 'API Server', - description: 'Main REST API endpoint', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.98, - uptime90d: 99.95, - responseTime: 45, - category: 'Core Services', - }, - { - id: 'web-app', - name: 'web-app', - displayName: 'Web Application', - description: 'Customer-facing web application', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.99, - uptime90d: 99.97, - responseTime: 120, - category: 'Core Services', - }, - { - id: 'database-primary', - name: 'database-primary', - displayName: 'Primary Database', - description: 'PostgreSQL primary node', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.999, - uptime90d: 99.998, - responseTime: 5, - category: 'Infrastructure', - }, - { - id: 'cdn', - name: 'cdn', - displayName: 'Content Delivery Network', - description: 'Global CDN for static assets', - currentStatus: 'degraded', - lastChecked: Date.now(), - uptime30d: 99.5, - uptime90d: 99.8, - responseTime: 200, - category: 'Infrastructure', - }, - { - id: 'email-service', - name: 'email-service', - displayName: 'Email Service', - description: 'Transactional email delivery', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.9, - uptime90d: 99.85, - responseTime: 500, - category: 'External Services', - }, - { - id: 'payment-gateway', - name: 'payment-gateway', - displayName: 'Payment Gateway', - description: 'Payment processing integration', - currentStatus: 'maintenance', - lastChecked: Date.now(), - uptime30d: 99.95, - uptime90d: 99.9, - responseTime: 350, - category: 'External Services', - }, - ]; - // Demo incidents - const incidents = [ - { - id: 'inc-001', - title: 'CDN Performance Degradation', - status: 'monitoring', - severity: 'minor', - affectedServices: ['cdn'], - startTime: Date.now() - 2 * 60 * 60 * 1000, - impact: 'Some users may experience slower loading times for images and static assets.', - updates: [ - { - id: 'upd-001', - timestamp: Date.now() - 2 * 60 * 60 * 1000, - status: 'investigating', - message: 'We are investigating reports of slow asset loading.', - author: 'Platform Team', - }, - { - id: 'upd-002', - timestamp: Date.now() - 1 * 60 * 60 * 1000, - status: 'identified', - message: 'We have identified the issue as a problem with one of our CDN edge nodes.', - author: 'Platform Team', - }, - { - id: 'upd-003', - timestamp: Date.now() - 30 * 60 * 1000, - status: 'monitoring', - message: 'Traffic has been rerouted to healthy nodes. Monitoring for stability.', - author: 'Platform Team', - }, - ], - }, - { - id: 'inc-002', - title: 'Payment Gateway Scheduled Maintenance', - status: 'investigating', - severity: 'maintenance', - affectedServices: ['payment-gateway'], - startTime: Date.now() - 30 * 60 * 1000, - impact: 'Payment processing is temporarily unavailable during the maintenance window.', - updates: [ - { - id: 'upd-004', - timestamp: Date.now() - 30 * 60 * 1000, - status: 'investigating', - message: 'Scheduled maintenance has begun. Expected duration: 2 hours.', - author: 'DevOps Team', - }, - ], - }, - ]; - dashboard.monitors = monitors; - dashboard.incidents = incidents; -}} - > - - -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW5wYWdlLWRhc2hib2FyZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzX3dlYi9wYWdlcy9hZG1pbnBhZ2UtZGFzaGJvYXJkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFFL0QsT0FBTyxzQkFBc0IsQ0FBQztBQUU5QixNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUE7Ozs7b0JBSXhCLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQzs7Ozs7OztzQkFPdEMsS0FBSyxFQUFFLGNBQW1CLEVBQUUsRUFBRTtJQUM5QyxNQUFNLFNBQVMsR0FBRyxjQUFjLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFRLENBQUM7SUFFNUUsZ0JBQWdCO0lBQ2hCLE1BQU0sUUFBUSxHQUFxQjtRQUNqQztZQUNFLEVBQUUsRUFBRSxZQUFZO1lBQ2hCLElBQUksRUFBRSxZQUFZO1lBQ2xCLFdBQVcsRUFBRSxZQUFZO1lBQ3pCLFdBQVcsRUFBRSx3QkFBd0I7WUFDckMsYUFBYSxFQUFFLGFBQWE7WUFDNUIsV0FBVyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDdkIsU0FBUyxFQUFFLEtBQUs7WUFDaEIsU0FBUyxFQUFFLEtBQUs7WUFDaEIsWUFBWSxFQUFFLEVBQUU7WUFDaEIsUUFBUSxFQUFFLGVBQWU7U0FDMUI7UUFDRDtZQUNFLEVBQUUsRUFBRSxTQUFTO1lBQ2IsSUFBSSxFQUFFLFNBQVM7WUFDZixXQUFXLEVBQUUsaUJBQWlCO1lBQzlCLFdBQVcsRUFBRSxpQ0FBaUM7WUFDOUMsYUFBYSxFQUFFLGFBQWE7WUFDNUIsV0FBVyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDdkIsU0FBUyxFQUFFLEtBQUs7WUFDaEIsU0FBUyxFQUFFLEtBQUs7WUFDaEIsWUFBWSxFQUFFLEdB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 \ No newline at end of file diff --git a/dist_ts_web/pages/adminpage-incidents.d.ts b/dist_ts_web/pages/adminpage-incidents.d.ts deleted file mode 100644 index 5ac82b4..0000000 --- a/dist_ts_web/pages/adminpage-incidents.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import '../elements/index.js'; -export declare const adminpageIncidents: () => import("@design.estate/dees-element").TemplateResult<1>; -export declare const adminpageIncidentForm: () => import("@design.estate/dees-element").TemplateResult<1>; -export declare const adminpageIncidentUpdate: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/pages/adminpage-incidents.js b/dist_ts_web/pages/adminpage-incidents.js deleted file mode 100644 index e757e67..0000000 --- a/dist_ts_web/pages/adminpage-incidents.js +++ /dev/null @@ -1,158 +0,0 @@ -import { html, cssManager } from "@design.estate/dees-element"; -import '../elements/index.js'; -export const adminpageIncidents = () => html ` - - -
          - { - const incidentList = wrapperElement.querySelector('upladmin-incident-list'); - const incidents = [ - { - id: 'inc-001', - title: 'CDN Performance Degradation', - status: 'monitoring', - severity: 'minor', - affectedServices: ['cdn'], - startTime: Date.now() - 2 * 60 * 60 * 1000, - impact: 'Some users may experience slower loading times for images and static assets.', - updates: [ - { id: 'upd-001', timestamp: Date.now() - 2 * 60 * 60 * 1000, status: 'investigating', message: 'We are investigating reports of slow asset loading.', author: 'Platform Team' }, - { id: 'upd-002', timestamp: Date.now() - 1 * 60 * 60 * 1000, status: 'identified', message: 'We have identified the issue as a problem with one of our CDN edge nodes.', author: 'Platform Team' }, - { id: 'upd-003', timestamp: Date.now() - 30 * 60 * 1000, status: 'monitoring', message: 'Traffic has been rerouted to healthy nodes. Monitoring for stability.', author: 'Platform Team' }, - ], - }, - { - id: 'inc-002', - title: 'Payment Gateway Scheduled Maintenance', - status: 'investigating', - severity: 'maintenance', - affectedServices: ['payment-gateway'], - startTime: Date.now() - 30 * 60 * 1000, - impact: 'Payment processing is temporarily unavailable during the maintenance window.', - updates: [ - { id: 'upd-004', timestamp: Date.now() - 30 * 60 * 1000, status: 'investigating', message: 'Scheduled maintenance has begun. Expected duration: 2 hours.', author: 'DevOps Team' }, - ], - }, - { - id: 'inc-003', - title: 'Search Engine Partial Outage', - status: 'identified', - severity: 'major', - affectedServices: ['search-engine', 'api-server'], - startTime: Date.now() - 45 * 60 * 1000, - impact: 'Search functionality is degraded. Some queries may timeout or return incomplete results.', - updates: [ - { id: 'upd-005', timestamp: Date.now() - 45 * 60 * 1000, status: 'investigating', message: 'We are aware of issues with search functionality.', author: 'Engineering Team' }, - { id: 'upd-006', timestamp: Date.now() - 20 * 60 * 1000, status: 'identified', message: 'Root cause identified: disk space exhaustion on search cluster nodes.', author: 'Engineering Team' }, - ], - }, - { - id: 'inc-004', - title: 'API Server Outage', - status: 'resolved', - severity: 'critical', - affectedServices: ['api-server', 'web-app'], - startTime: Date.now() - 24 * 60 * 60 * 1000, - endTime: Date.now() - 23 * 60 * 60 * 1000, - impact: 'Complete service unavailability for all API-dependent services.', - rootCause: 'Database connection pool exhaustion due to a query performance regression.', - resolution: 'Rolled back recent deployment and optimized database queries.', - updates: [ - { id: 'upd-007', timestamp: Date.now() - 24 * 60 * 60 * 1000, status: 'investigating', message: 'We are aware of service unavailability and actively investigating.', author: 'Platform Team' }, - { id: 'upd-008', timestamp: Date.now() - 23.5 * 60 * 60 * 1000, status: 'identified', message: 'Root cause identified as database connection pool exhaustion.', author: 'Platform Team' }, - { id: 'upd-009', timestamp: Date.now() - 23 * 60 * 60 * 1000, status: 'resolved', message: 'Service has been restored. All systems operational.', author: 'Platform Team' }, - ], - }, - { - id: 'inc-005', - title: 'Email Delivery Delays', - status: 'resolved', - severity: 'minor', - affectedServices: ['email-service'], - startTime: Date.now() - 48 * 60 * 60 * 1000, - endTime: Date.now() - 46 * 60 * 60 * 1000, - impact: 'Email notifications may be delayed by up to 30 minutes.', - rootCause: 'Third-party email provider experiencing capacity issues.', - resolution: 'Provider resolved their capacity issues.', - updates: [ - { id: 'upd-010', timestamp: Date.now() - 48 * 60 * 60 * 1000, status: 'investigating', message: 'Investigating reports of delayed email delivery.', author: 'Support Team' }, - { id: 'upd-011', timestamp: Date.now() - 46 * 60 * 60 * 1000, status: 'resolved', message: 'Email delivery has returned to normal.', author: 'Support Team' }, - ], - }, - ]; - incidentList.incidents = incidents; -}} - > - - -
          -`; -export const adminpageIncidentForm = () => html ` - - -
          - { - const incidentForm = wrapperElement.querySelector('upladmin-incident-form'); - const services = [ - { id: 'api-server', name: 'api-server', displayName: 'API Server', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 }, - { id: 'web-app', name: 'web-app', displayName: 'Web Application', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.99, uptime90d: 99.97, responseTime: 120 }, - { id: 'database-primary', name: 'database-primary', displayName: 'Primary Database', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 }, - { id: 'cdn', name: 'cdn', displayName: 'Content Delivery Network', currentStatus: 'degraded', lastChecked: Date.now(), uptime30d: 99.5, uptime90d: 99.8, responseTime: 200 }, - { id: 'email-service', name: 'email-service', displayName: 'Email Service', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.9, uptime90d: 99.85, responseTime: 500 }, - { id: 'payment-gateway', name: 'payment-gateway', displayName: 'Payment Gateway', currentStatus: 'maintenance', lastChecked: Date.now(), uptime30d: 99.95, uptime90d: 99.9, responseTime: 350 }, - ]; - incidentForm.availableServices = services; -}} - > - - -
          -`; -export const adminpageIncidentUpdate = () => html ` - - -
          - { - const incidentUpdate = wrapperElement.querySelector('upladmin-incident-update'); - incidentUpdate.incident = { - id: 'inc-001', - title: 'CDN Performance Degradation', - status: 'monitoring', - severity: 'minor', - affectedServices: ['cdn'], - startTime: Date.now() - 2 * 60 * 60 * 1000, - impact: 'Some users may experience slower loading times for images and static assets.', - updates: [ - { id: 'upd-001', timestamp: Date.now() - 2 * 60 * 60 * 1000, status: 'investigating', message: 'We are investigating reports of slow asset loading.', author: 'Platform Team' }, - { id: 'upd-002', timestamp: Date.now() - 1 * 60 * 60 * 1000, status: 'identified', message: 'We have identified the issue as a problem with one of our CDN edge nodes.', author: 'Platform Team' }, - { id: 'upd-003', timestamp: Date.now() - 30 * 60 * 1000, status: 'monitoring', message: 'Traffic has been rerouted to healthy nodes. Monitoring for stability.', author: 'Platform Team' }, - ], - }; -}} - > - - -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW5wYWdlLWluY2lkZW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzX3dlYi9wYWdlcy9hZG1pbnBhZ2UtaW5jaWRlbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFFL0QsT0FBTyxzQkFBc0IsQ0FBQztBQUU5QixNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUE7Ozs7b0JBSXhCLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQzs7Ozs7OztzQkFPdEMsS0FBSyxFQUFFLGNBQW1CLEVBQUUsRUFBRTtJQUM5QyxNQUFNLFlBQVksR0FBRyxjQUFjLENBQUMsYUFBYSxDQUFDLHdCQUF3QixDQUFRLENBQUM7SUFFbkYsTUFBTSxTQUFTLEdBQXVCO1FBQ3BDO1lBQ0UsRUFBRSxFQUFFLFNBQVM7WUFDYixLQUFLLEVBQUUsNkJBQTZCO1lBQ3BDLE1BQU0sRUFBRSxZQUFZO1lBQ3BCLFFBQVEsRUFBRSxPQUFPO1lBQ2pCLGdCQUFnQixFQUFFLENBQUMsS0FBSyxDQUFDO1lBQ3pCLFNBQVMsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSTtZQUMxQyxNQUFNLEVBQUUsOEVBQThFO1lBQ3RGLE9BQU8sRUFBRTtnQkFDUCxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLEVBQUUsTUFBTSxFQUFFLGVBQWUsRUFBRSxPQUFPLEVBQUUscURBQXFELEVBQUUsTUFBTSxFQUFFLGVBQWUsRUFBRTtnQkFDL0ssRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMs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 \ No newline at end of file diff --git a/dist_ts_web/pages/adminpage-monitors.d.ts b/dist_ts_web/pages/adminpage-monitors.d.ts deleted file mode 100644 index ad60dc7..0000000 --- a/dist_ts_web/pages/adminpage-monitors.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import '../elements/index.js'; -export declare const adminpageMonitors: () => import("@design.estate/dees-element").TemplateResult<1>; -export declare const adminpageMonitorForm: () => import("@design.estate/dees-element").TemplateResult<1>; -export declare const adminpageMonitorFormEdit: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/pages/adminpage-monitors.js b/dist_ts_web/pages/adminpage-monitors.js deleted file mode 100644 index eefde78..0000000 --- a/dist_ts_web/pages/adminpage-monitors.js +++ /dev/null @@ -1,204 +0,0 @@ -import { html, cssManager } from "@design.estate/dees-element"; -import '../elements/index.js'; -export const adminpageMonitors = () => html ` - - -
          - { - const monitorList = wrapperElement.querySelector('upladmin-monitor-list'); - const monitors = [ - { - id: 'api-server', - name: 'api-server', - displayName: 'API Server', - description: 'Main REST API endpoint', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.98, - uptime90d: 99.95, - responseTime: 45, - category: 'Core Services', - }, - { - id: 'web-app', - name: 'web-app', - displayName: 'Web Application', - description: 'Customer-facing web application', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.99, - uptime90d: 99.97, - responseTime: 120, - category: 'Core Services', - }, - { - id: 'database-primary', - name: 'database-primary', - displayName: 'Primary Database', - description: 'PostgreSQL primary node', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.999, - uptime90d: 99.998, - responseTime: 5, - category: 'Infrastructure', - }, - { - id: 'database-replica', - name: 'database-replica', - displayName: 'Database Replica', - description: 'PostgreSQL read replica', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.99, - uptime90d: 99.95, - responseTime: 8, - category: 'Infrastructure', - }, - { - id: 'cdn', - name: 'cdn', - displayName: 'Content Delivery Network', - description: 'Global CDN for static assets', - currentStatus: 'degraded', - lastChecked: Date.now(), - uptime30d: 99.5, - uptime90d: 99.8, - responseTime: 200, - category: 'Infrastructure', - }, - { - id: 'redis-cache', - name: 'redis-cache', - displayName: 'Redis Cache', - description: 'In-memory caching layer', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.99, - uptime90d: 99.98, - responseTime: 2, - category: 'Infrastructure', - }, - { - id: 'email-service', - name: 'email-service', - displayName: 'Email Service', - description: 'Transactional email delivery', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.9, - uptime90d: 99.85, - responseTime: 500, - category: 'External Services', - }, - { - id: 'payment-gateway', - name: 'payment-gateway', - displayName: 'Payment Gateway', - description: 'Payment processing integration', - currentStatus: 'maintenance', - lastChecked: Date.now(), - uptime30d: 99.95, - uptime90d: 99.9, - responseTime: 350, - category: 'External Services', - }, - { - id: 'sms-service', - name: 'sms-service', - displayName: 'SMS Service', - description: 'SMS notifications and 2FA', - currentStatus: 'operational', - lastChecked: Date.now(), - uptime30d: 99.8, - uptime90d: 99.75, - responseTime: 800, - category: 'External Services', - }, - { - id: 'search-engine', - name: 'search-engine', - displayName: 'Search Engine', - description: 'Elasticsearch cluster', - currentStatus: 'partial_outage', - lastChecked: Date.now(), - uptime30d: 98.5, - uptime90d: 99.2, - responseTime: 150, - category: 'Core Services', - }, - ]; - monitorList.monitors = monitors; -}} - > - - -
          -`; -export const adminpageMonitorForm = () => html ` - - -
          - { - const monitorForm = wrapperElement.querySelector('upladmin-monitor-form'); - const availableMonitors = [ - { id: 'api-server', name: 'api-server', displayName: 'API Server', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 }, - { id: 'database-primary', name: 'database-primary', displayName: 'Primary Database', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 }, - ]; - monitorForm.availableMonitors = availableMonitors; - monitorForm.categories = ['Core Services', 'Infrastructure', 'External Services', 'Web Services']; -}} - > - - -
          -`; -export const adminpageMonitorFormEdit = () => html ` - - -
          - { - const monitorForm = wrapperElement.querySelector('upladmin-monitor-form'); - const availableMonitors = [ - { id: 'api-server', name: 'api-server', displayName: 'API Server', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.98, uptime90d: 99.95, responseTime: 45 }, - { id: 'database-primary', name: 'database-primary', displayName: 'Primary Database', currentStatus: 'operational', lastChecked: Date.now(), uptime30d: 99.999, uptime90d: 99.998, responseTime: 5 }, - ]; - monitorForm.availableMonitors = availableMonitors; - monitorForm.categories = ['Core Services', 'Infrastructure', 'External Services', 'Web Services']; - monitorForm.monitor = { - id: 'cdn', - name: 'cdn', - displayName: 'Content Delivery Network', - description: 'Global CDN for static assets and media files', - category: 'Infrastructure', - dependencies: ['api-server'], - currentStatus: 'degraded', - }; -}} - > - - -
          -`; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW5wYWdlLW1vbml0b3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vdHNfd2ViL3BhZ2VzL2FkbWlucGFnZS1tb25pdG9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRS9ELE9BQU8sc0JBQXNCLENBQUM7QUFFOUIsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFBOzs7O29CQUl2QixVQUFVLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUM7Ozs7Ozs7c0JBT3RDLEtBQUssRUFBRSxjQUFtQixFQUFFLEVBQUU7SUFDOUMsTUFBTSxXQUFXLEdBQUcsY0FBYyxDQUFDLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBUSxDQUFDO0lBRWpGLE1BQU0sUUFBUSxHQUFxQjtRQUNqQztZQUNFLEVBQUUsRUFBRSxZQUFZO1lBQ2hCLElBQUksRUFBRSxZQUFZO1lBQ2xCLFdBQVcsRUFBRSxZQUFZO1lBQ3pCLFdBQVcsRUFBRSx3QkFBd0I7WUFDckMsYUFBYSxFQUFFLGFBQWE7WUFDNUIsV0FBVyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDdkIsU0FBUyxFQUFFLEtBQUs7WUFDaEIsU0FBUyxFQUFFLEtBQUs7WUFDaEIsWUFBWSxFQUFFLEVBQUU7WUFDaEIsUUFBUSxFQUFFLGVBQWU7U0FDMUI7UUFDRDtZQUNFLEVBQUUsRUFBRSxTQUFTO1lBQ2IsSUFBSSxFQUFFLFNBQVM7WUFDZixXQUFXLEVBQUUsaUJBQWlCO1lBQzlCLFdBQVcsRUFBRSxpQ0FBaUM7WUFDOUMsYUFBYSxFQUFFLGFBQWE7WUFDNUIsV0FBVyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDdkIsU0FBUyxFQUFFLEtBQUs7WUFDaEIsU0FBUyxFQUFFLEtBQUs7WUFDaEIsWUFBWSxFQUFFLEdBQUc7WUFDakIsUUFBUSxF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 \ No newline at end of file diff --git a/dist_ts_web/pages/index.d.ts b/dist_ts_web/pages/index.d.ts deleted file mode 100644 index 3712880..0000000 --- a/dist_ts_web/pages/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from './adminpage-dashboard.js'; -export * from './adminpage-monitors.js'; -export * from './adminpage-incidents.js'; -export * from './adminpage-config.js'; -export { demoFunc as adminpageApp } from './upladmin-app/upladmin-app.demo.js'; diff --git a/dist_ts_web/pages/index.js b/dist_ts_web/pages/index.js deleted file mode 100644 index c68f93a..0000000 --- a/dist_ts_web/pages/index.js +++ /dev/null @@ -1,6 +0,0 @@ -export * from './adminpage-dashboard.js'; -export * from './adminpage-monitors.js'; -export * from './adminpage-incidents.js'; -export * from './adminpage-config.js'; -export { demoFunc as adminpageApp } from './upladmin-app/upladmin-app.demo.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90c193ZWIvcGFnZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYywwQkFBMEIsQ0FBQztBQUN6QyxjQUFjLHlCQUF5QixDQUFDO0FBQ3hDLGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYyx1QkFBdUIsQ0FBQztBQUN0QyxPQUFPLEVBQUUsUUFBUSxJQUFJLFlBQVksRUFBRSxNQUFNLHFDQUFxQyxDQUFDIn0= \ No newline at end of file diff --git a/dist_ts_web/pages/upladmin-app/upladmin-app.d.ts b/dist_ts_web/pages/upladmin-app/upladmin-app.d.ts deleted file mode 100644 index 39fd854..0000000 --- a/dist_ts_web/pages/upladmin-app/upladmin-app.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { DeesElement, type TemplateResult } from '@design.estate/dees-element'; -import type { DeesAppuiBase } from '@design.estate/dees-catalog'; -import '../../elements/upladmin-dashboard/upladmin-dashboard.js'; -import '../../elements/upladmin-monitor-list/upladmin-monitor-list.js'; -import '../../elements/upladmin-monitor-form/upladmin-monitor-form.js'; -import '../../elements/upladmin-incident-list/upladmin-incident-list.js'; -import '../../elements/upladmin-incident-form/upladmin-incident-form.js'; -import '../../elements/upladmin-incident-update/upladmin-incident-update.js'; -import '../../elements/upladmin-statuspage-config/upladmin-statuspage-config.js'; -declare global { - interface HTMLElementTagNameMap { - 'upladmin-app': UpladminApp; - } -} -export declare class UpladminApp extends DeesElement { - static demo: () => TemplateResult<1>; - accessor appuiBase: DeesAppuiBase | null; - static styles: import("@design.estate/dees-element").CSSResult[]; - firstUpdated(): Promise; - private configureApp; - private setupStateSubscriptions; - private reloadData; - render(): TemplateResult; -} diff --git a/dist_ts_web/pages/upladmin-app/upladmin-app.demo.d.ts b/dist_ts_web/pages/upladmin-app/upladmin-app.demo.d.ts deleted file mode 100644 index 9281a8d..0000000 --- a/dist_ts_web/pages/upladmin-app/upladmin-app.demo.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import './upladmin-app.js'; -export declare const demoFunc: () => import("@design.estate/dees-element").TemplateResult<1>; diff --git a/dist_ts_web/pages/upladmin-app/upladmin-app.demo.js b/dist_ts_web/pages/upladmin-app/upladmin-app.demo.js deleted file mode 100644 index 75bea03..0000000 --- a/dist_ts_web/pages/upladmin-app/upladmin-app.demo.js +++ /dev/null @@ -1,166 +0,0 @@ -import { html } from '@design.estate/dees-element'; -import { adminState } from '../../services/admin-state.js'; -import './upladmin-app.js'; -// Initialize demo data -const initDemoData = () => { - const now = Date.now(); - // Demo monitors - const monitors = [ - { - id: 'api-server', - name: 'api-server', - displayName: 'API Server', - description: 'Main REST API backend', - category: 'Core Services', - currentStatus: 'operational', - lastChecked: now, - uptime30d: 99.98, - uptime90d: 99.95, - responseTime: 45, - dependencies: [], - }, - { - id: 'web-app', - name: 'web-app', - displayName: 'Web Application', - description: 'Frontend web application', - category: 'Core Services', - currentStatus: 'operational', - lastChecked: now, - uptime30d: 99.95, - uptime90d: 99.90, - responseTime: 120, - dependencies: ['api-server'], - }, - { - id: 'database', - name: 'database', - displayName: 'Database', - description: 'Primary PostgreSQL database', - category: 'Infrastructure', - currentStatus: 'operational', - lastChecked: now, - uptime30d: 99.99, - uptime90d: 99.98, - responseTime: 5, - dependencies: [], - }, - { - id: 'cdn', - name: 'cdn', - displayName: 'CDN', - description: 'Content delivery network', - category: 'Infrastructure', - currentStatus: 'degraded', - lastChecked: now, - uptime30d: 99.85, - uptime90d: 99.80, - responseTime: 25, - dependencies: [], - }, - { - id: 'email-service', - name: 'email-service', - displayName: 'Email Service', - description: 'Transactional email delivery', - category: 'External Services', - currentStatus: 'operational', - lastChecked: now, - uptime30d: 99.90, - uptime90d: 99.85, - responseTime: 200, - dependencies: [], - }, - ]; - // Demo incidents - const incidents = [ - { - id: 'incident-1', - title: 'CDN Performance Degradation', - impact: 'We are experiencing slower than normal response times from our CDN provider.', - severity: 'minor', - status: 'monitoring', - affectedServices: ['cdn'], - startTime: now - 2 * 60 * 60 * 1000, // 2 hours ago - updates: [ - { - id: 'update-1-1', - status: 'investigating', - message: 'We are investigating reports of slow load times.', - timestamp: now - 2 * 60 * 60 * 1000, - }, - { - id: 'update-1-2', - status: 'identified', - message: 'The issue has been identified as a CDN edge node problem.', - timestamp: now - 1 * 60 * 60 * 1000, - }, - { - id: 'update-1-3', - status: 'monitoring', - message: 'A fix has been deployed. We are monitoring the situation.', - timestamp: now - 30 * 60 * 1000, - }, - ], - }, - { - id: 'incident-2', - title: 'Scheduled Database Maintenance', - impact: 'Routine database maintenance window.', - severity: 'maintenance', - status: 'resolved', - affectedServices: ['database'], - startTime: now - 24 * 60 * 60 * 1000, - endTime: now - 23 * 60 * 60 * 1000, - updates: [ - { - id: 'update-2-1', - status: 'investigating', - message: 'Maintenance has begun.', - timestamp: now - 24 * 60 * 60 * 1000, - }, - { - id: 'update-2-2', - status: 'resolved', - message: 'Maintenance completed successfully.', - timestamp: now - 23 * 60 * 60 * 1000, - }, - ], - }, - ]; - // Demo config - const config = { - theme: 'dark', - companyName: 'uptime.link', - companyLogo: '', - supportEmail: 'support@uptime.link', - showHistoricalDays: 90, - timeZone: 'UTC', - }; - // Set demo data in state - adminState.monitors = monitors; - adminState.incidents = incidents; - adminState.config = config; -}; -export const demoFunc = () => { - // Initialize demo data - initDemoData(); - return html ` - - -
          - -
          -
          - `; -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4tYXBwLmRlbW8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90c193ZWIvcGFnZXMvdXBsYWRtaW4tYXBwL3VwbGFkbWluLWFwcC5kZW1vLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFFM0QsT0FBTyxtQkFBbUIsQ0FBQztBQUUzQix1QkFBdUI7QUFDdkIsTUFBTSxZQUFZLEdBQUcsR0FBRyxFQUFFO0lBQ3hCLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUV2QixnQkFBZ0I7SUFDaEIsTUFBTSxRQUFRLEdBQXFCO1FBQ2pDO1lBQ0UsRUFBRSxFQUFFLFlBQVk7WUFDaEIsSUFBSSxFQUFFLFlBQVk7WUFDbEIsV0FBVyxFQUFFLFlBQVk7WUFDekIsV0FBVyxFQUFFLHVCQUF1QjtZQUNwQyxRQUFRLEVBQUUsZUFBZTtZQUN6QixhQUFhLEVBQUUsYUFBYTtZQUM1QixXQUFXLEVBQUUsR0FBRztZQUNoQixTQUFTLEVBQUUsS0FBSztZQUNoQixTQUFTLEVBQUUsS0FBSztZQUNoQixZQUFZLEVBQUUsRUFBRTtZQUNoQixZQUFZLEVBQUUsRUFBRTtTQUNqQjtRQUNEO1lBQ0UsRUFBRSxFQUFFLFNBQVM7WUFDYixJQUFJLEVBQUUsU0FBUztZQUNmLFdBQVcsRUFBRSxpQkFBaUI7WUFDOUIsV0FBVyxFQUFFLDBCQUEwQjtZQUN2QyxRQUFRLEVBQUUsZUFBZTtZQUN6QixhQUFhLEVBQUUsYUFBYTtZQUM1QixXQUFXLEVBQUUsR0FBRztZQUNoQixTQUFTLEVBQUUsS0FBSztZQUNoQixTQUFTLEVBQUUsS0FBSztZQUNoQixZQUFZLEVBQUUsR0FBRztZQUNqQixZQUFZLEVBQUUsQ0FBQyxZQUFZLENBQUM7U0FDN0I7UUFDRDtZQUNFLEVBQUUsRUFB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 \ No newline at end of file diff --git a/dist_ts_web/pages/upladmin-app/upladmin-app.js b/dist_ts_web/pages/upladmin-app/upladmin-app.js deleted file mode 100644 index 50eec65..0000000 --- a/dist_ts_web/pages/upladmin-app/upladmin-app.js +++ /dev/null @@ -1,309 +0,0 @@ -var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; -}; -var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; -}; -import { DeesElement, customElement, html, css, cssManager, state, } from '@design.estate/dees-element'; -import { adminState } from '../../services/admin-state.js'; -import { demoFunc } from './upladmin-app.demo.js'; -// Import components directly -import '../../elements/upladmin-dashboard/upladmin-dashboard.js'; -import '../../elements/upladmin-monitor-list/upladmin-monitor-list.js'; -import '../../elements/upladmin-monitor-form/upladmin-monitor-form.js'; -import '../../elements/upladmin-incident-list/upladmin-incident-list.js'; -import '../../elements/upladmin-incident-form/upladmin-incident-form.js'; -import '../../elements/upladmin-incident-update/upladmin-incident-update.js'; -import '../../elements/upladmin-statuspage-config/upladmin-statuspage-config.js'; -let UpladminApp = (() => { - let _classDecorators = [customElement('upladmin-app')]; - let _classDescriptor; - let _classExtraInitializers = []; - let _classThis; - let _classSuper = DeesElement; - let _appuiBase_decorators; - let _appuiBase_initializers = []; - let _appuiBase_extraInitializers = []; - var UpladminApp = class extends _classSuper { - static { _classThis = this; } - static { - const _metadata = typeof Symbol === "function" && Symbol.metadata ? Object.create(_classSuper[Symbol.metadata] ?? null) : void 0; - _appuiBase_decorators = [state()]; - __esDecorate(this, null, _appuiBase_decorators, { kind: "accessor", name: "appuiBase", static: false, private: false, access: { has: obj => "appuiBase" in obj, get: obj => obj.appuiBase, set: (obj, value) => { obj.appuiBase = value; } }, metadata: _metadata }, _appuiBase_initializers, _appuiBase_extraInitializers); - __esDecorate(null, _classDescriptor = { value: _classThis }, _classDecorators, { kind: "class", name: _classThis.name, metadata: _metadata }, null, _classExtraInitializers); - UpladminApp = _classThis = _classDescriptor.value; - if (_metadata) Object.defineProperty(_classThis, Symbol.metadata, { enumerable: true, configurable: true, writable: true, value: _metadata }); - } - static demo = demoFunc; - #appuiBase_accessor_storage = __runInitializers(this, _appuiBase_initializers, null); - get appuiBase() { return this.#appuiBase_accessor_storage; } - set appuiBase(value) { this.#appuiBase_accessor_storage = value; } - static styles = [ - cssManager.defaultStyles, - css ` - :host { - display: block; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - } - `, - ]; - async firstUpdated() { - await this.updateComplete; - this.appuiBase = this.shadowRoot.querySelector('dees-appui-base'); - if (this.appuiBase) { - await this.appuiBase.updateComplete; - this.configureApp(); - } - } - configureApp() { - if (!this.appuiBase) - return; - const appConfig = { - branding: { - logoIcon: 'lucide:activity', - logoText: 'uptime.link', - }, - appBar: { - menuItems: [ - { - name: 'File', - action: async () => { }, - submenu: [ - { - name: 'New Monitor', - shortcut: 'Cmd+N', - iconName: 'plus', - action: async () => (window.location.hash = 'monitors/create'), - }, - { - name: 'New Incident', - shortcut: 'Cmd+I', - iconName: 'alertTriangle', - action: async () => (window.location.hash = 'incidents/create'), - }, - { divider: true }, - { - name: 'Reload Data', - shortcut: 'Cmd+R', - iconName: 'refreshCw', - action: async () => this.reloadData(), - }, - ], - }, - { - name: 'View', - action: async () => { }, - submenu: [ - { - name: 'Dashboard', - iconName: 'layoutDashboard', - action: async () => (window.location.hash = 'dashboard'), - }, - { - name: 'Monitors', - iconName: 'activity', - action: async () => (window.location.hash = 'monitors'), - }, - { - name: 'Incidents', - iconName: 'alertCircle', - action: async () => (window.location.hash = 'incidents'), - }, - { divider: true }, - { - name: 'Settings', - iconName: 'settings', - action: async () => (window.location.hash = 'config'), - }, - ], - }, - { - name: 'Help', - action: async () => { }, - submenu: [ - { - name: 'Documentation', - iconName: 'book', - action: async () => window.open('https://uptime.link/docs', '_blank'), - }, - { - name: 'API Reference', - iconName: 'code', - action: async () => window.open('https://uptime.link/api', '_blank'), - }, - { divider: true }, - { - name: 'About uptime.link', - iconName: 'info', - action: async () => console.log('About'), - }, - ], - }, - ], - breadcrumbs: 'Dashboard', - showWindowControls: false, - showSearch: true, - user: { - name: 'Admin User', - email: 'admin@uptime.link', - status: 'online', - }, - profileMenuItems: [ - { - name: 'Profile', - iconName: 'user', - action: async () => console.log('Profile'), - }, - { - name: 'Account Settings', - iconName: 'settings', - action: async () => (window.location.hash = 'config'), - }, - { divider: true }, - { - name: 'Sign Out', - iconName: 'logOut', - action: async () => console.log('Sign out'), - }, - ], - }, - views: [ - { - id: 'dashboard', - name: 'Dashboard', - iconName: 'lucide:layoutDashboard', - content: 'upladmin-dashboard', - route: 'dashboard', - }, - { - id: 'monitors', - name: 'Monitors', - iconName: 'lucide:activity', - content: 'upladmin-monitor-list', - route: 'monitors', - badge: adminState.monitors.length, - }, - { - id: 'monitor-form', - name: 'Monitor', - iconName: 'lucide:activity', - content: 'upladmin-monitor-form', - route: 'monitors/:id', - cache: false, - }, - { - id: 'incidents', - name: 'Incidents', - iconName: 'lucide:alertCircle', - content: 'upladmin-incident-list', - route: 'incidents', - badge: adminState.getActiveIncidents().length, - badgeVariant: adminState.getActiveIncidents().length > 0 ? 'warning' : 'default', - }, - { - id: 'incident-form', - name: 'Incident', - iconName: 'lucide:alertCircle', - content: 'upladmin-incident-form', - route: 'incidents/:id', - cache: false, - }, - { - id: 'incident-update', - name: 'Post Update', - iconName: 'lucide:messageSquarePlus', - content: 'upladmin-incident-update', - route: 'incidents/:id/update', - cache: false, - }, - { - id: 'config', - name: 'Settings', - iconName: 'lucide:settings', - content: 'upladmin-statuspage-config', - route: 'config', - }, - ], - mainMenu: { - sections: [ - { name: 'Overview', views: ['dashboard'] }, - { name: 'Management', views: ['monitors', 'incidents'] }, - ], - bottomItems: ['config'], - }, - defaultView: 'dashboard', - onViewChange: (viewId, view) => { - console.log(`View changed to: ${viewId} (${view.name})`); - }, - onSearch: (query) => { - console.log('Search query:', query); - // Implement search functionality - }, - }; - this.appuiBase.configure(appConfig); - // Update badges when state changes - this.setupStateSubscriptions(); - } - setupStateSubscriptions() { - if (!this.appuiBase) - return; - const appui = this.appuiBase; - adminState.monitors$.subscribe((monitors) => { - appui.setMainMenuBadge('monitors', monitors.length); - }); - adminState.incidents$.subscribe((incidents) => { - const activeCount = incidents.filter((i) => !['resolved', 'postmortem'].includes(i.status)).length; - appui.setMainMenuBadge('incidents', activeCount); - }); - } - async reloadData() { - console.log('Reloading data...'); - // Implement data reload - } - render() { - return html ``; - } - constructor() { - super(...arguments); - __runInitializers(this, _appuiBase_extraInitializers); - } - static { - __runInitializers(_classThis, _classExtraInitializers); - } - }; - return UpladminApp = _classThis; -})(); -export { UpladminApp }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsYWRtaW4tYXBwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdHNfd2ViL3BhZ2VzL3VwbGFkbWluLWFwcC91cGxhZG1pbi1hcHAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU8sRUFDTCxXQUFXLEVBQ1gsYUFBYSxFQUNiLElBQUksRUFDSixHQUFHLEVBQ0gsVUFBVSxFQUNWLEtBQUssR0FFTixNQUFNLDZCQUE2QixDQUFDO0FBRXJDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUMzRCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFbEQsNkJBQTZCO0FBQzdCLE9BQU8seURBQXlELENBQUM7QUFDakUsT0FBTywrREFBK0QsQ0FBQztBQUN2RSxPQUFPLCtEQUErRCxDQUFDO0FBQ3ZFLE9BQU8saUVBQWlFLENBQUM7QUFDekUsT0FBTyxpRUFBaUUsQ0FBQztBQUN6RSxPQUFPLHFFQUFxRSxDQUFDO0FBQzdFLE9BQU8seUVBQXlFLENBQUM7SUFTcEUsV0FBVzs0QkFEdkIsYUFBYSxDQUFDLGNBQWMsQ0FBQzs7OztzQkFDRyxXQUFXOzs7OzJCQUFuQixTQUFRLFdBQVc7Ozs7cUNBR3pDLEtBQUssRUFBRTtZQUNSLGdMQUFTLFNBQVMsNkJBQVQsU0FBUyw2RkFBOEI7WUFKbEQsNktBNlBDOzs7O1FBNVBRLE1BQU0sQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDO1FBRzlCLCtFQUEyQyxJQUFJLEVBQUM7UUFBaEQsSUFBUyxTQUFTLCtDQUE4QjtRQUFoRCxJQUFTLFNBQVMscURBQThCO1FBRXpDLE1BQU0sQ0FBQyxNQUFNLEdBQUc7WUFDckIsVUFBVSxDQUFDLGFBQWE7WUFDeEIsR0FBRyxDQUFBOzs7Ozs7Ozs7S0FTRjtTQUNGLENBQUM7UUFFRixLQUFLLENBQUMsWUFBWTtZQUNoQixNQUFNLElBQUksQ0FB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 \ No newline at end of file diff --git a/dist_ts_web/plugins.d.ts b/dist_ts_web/plugins.d.ts deleted file mode 100644 index dbfca4b..0000000 --- a/dist_ts_web/plugins.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import * as domtools from '@design.estate/dees-domtools'; -import * as deesCatalog from '@design.estate/dees-catalog'; -import * as uplInterfaces from '@uptime.link/interfaces'; -export { domtools, deesCatalog, uplInterfaces }; diff --git a/dist_ts_web/plugins.js b/dist_ts_web/plugins.js deleted file mode 100644 index 67ec801..0000000 --- a/dist_ts_web/plugins.js +++ /dev/null @@ -1,5 +0,0 @@ -import * as domtools from '@design.estate/dees-domtools'; -import * as deesCatalog from '@design.estate/dees-catalog'; -import * as uplInterfaces from '@uptime.link/interfaces'; -export { domtools, deesCatalog, uplInterfaces }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzX3dlYi9wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxRQUFRLE1BQU0sOEJBQThCLENBQUM7QUFDekQsT0FBTyxLQUFLLFdBQVcsTUFBTSw2QkFBNkIsQ0FBQztBQUMzRCxPQUFPLEtBQUssYUFBYSxNQUFNLHlCQUF5QixDQUFDO0FBRXpELE9BQU8sRUFDTCxRQUFRLEVBQ1IsV0FBVyxFQUNYLGFBQWEsRUFDZCxDQUFBIn0= \ No newline at end of file diff --git a/dist_ts_web/services/admin-state.d.ts b/dist_ts_web/services/admin-state.d.ts deleted file mode 100644 index b51ee5b..0000000 --- a/dist_ts_web/services/admin-state.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { IServiceStatus, IIncidentDetails, IStatusPageConfig, IMonitorFormData, IIncidentFormData } from '../interfaces/index.js'; -type TStateChangeListener = (data: T) => void; -/** - * Simple observable implementation for state changes - */ -declare class SimpleObservable { - private listeners; - subscribe(listener: TStateChangeListener): () => void; - next(value: T): void; -} -/** - * Centralized state management for the admin dashboard. - * Handles cross-view data passing and state synchronization. - */ -export declare class AdminState { - monitors$: SimpleObservable; - incidents$: SimpleObservable; - config$: SimpleObservable; - private _monitors; - private _incidents; - private _config; - private _selectedMonitor; - private _selectedIncident; - get monitors(): IServiceStatus[]; - set monitors(value: IServiceStatus[]); - get incidents(): IIncidentDetails[]; - set incidents(value: IIncidentDetails[]); - get config(): IStatusPageConfig | null; - set config(value: IStatusPageConfig | null); - setSelectedMonitor(monitor: IServiceStatus | null): void; - getSelectedMonitor(): IServiceStatus | null; - clearSelectedMonitor(): void; - setSelectedIncident(incident: IIncidentDetails | null): void; - getSelectedIncident(): IIncidentDetails | null; - clearSelectedIncident(): void; - getCategories(): string[]; - getAvailableServices(): IServiceStatus[]; - getMonitorById(id: string): IServiceStatus | undefined; - getIncidentById(id: string): IIncidentDetails | undefined; - getActiveIncidents(): IIncidentDetails[]; - getPastIncidents(): IIncidentDetails[]; - addMonitor(monitor: IServiceStatus): void; - updateMonitor(id: string, data: Partial): void; - deleteMonitor(id: string): void; - addIncident(incident: IIncidentDetails): void; - updateIncident(id: string, data: Partial): void; - deleteIncident(id: string): void; -} -export declare const adminState: AdminState; -export {}; diff --git a/dist_ts_web/services/admin-state.js b/dist_ts_web/services/admin-state.js deleted file mode 100644 index 7e8aeb6..0000000 --- a/dist_ts_web/services/admin-state.js +++ /dev/null @@ -1,125 +0,0 @@ -/** - * Simple observable implementation for state changes - */ -class SimpleObservable { - listeners = new Set(); - subscribe(listener) { - this.listeners.add(listener); - return () => this.listeners.delete(listener); - } - next(value) { - for (const listener of this.listeners) { - listener(value); - } - } -} -/** - * Centralized state management for the admin dashboard. - * Handles cross-view data passing and state synchronization. - */ -export class AdminState { - // Observable subjects for reactive updates - monitors$ = new SimpleObservable(); - incidents$ = new SimpleObservable(); - config$ = new SimpleObservable(); - // Current data - _monitors = []; - _incidents = []; - _config = null; - // Selected items for navigation context - _selectedMonitor = null; - _selectedIncident = null; - // Monitors - get monitors() { - return this._monitors; - } - set monitors(value) { - this._monitors = value; - this.monitors$.next(value); - } - // Incidents - get incidents() { - return this._incidents; - } - set incidents(value) { - this._incidents = value; - this.incidents$.next(value); - } - // Config - get config() { - return this._config; - } - set config(value) { - this._config = value; - if (value) { - this.config$.next(value); - } - } - // Selected monitor for edit navigation - setSelectedMonitor(monitor) { - this._selectedMonitor = monitor; - } - getSelectedMonitor() { - return this._selectedMonitor; - } - clearSelectedMonitor() { - this._selectedMonitor = null; - } - // Selected incident for edit navigation - setSelectedIncident(incident) { - this._selectedIncident = incident; - } - getSelectedIncident() { - return this._selectedIncident; - } - clearSelectedIncident() { - this._selectedIncident = null; - } - // Helper methods - getCategories() { - const categories = new Set(); - for (const monitor of this._monitors) { - if (monitor.category) { - categories.add(monitor.category); - } - } - return Array.from(categories).sort(); - } - getAvailableServices() { - return [...this._monitors]; - } - getMonitorById(id) { - return this._monitors.find(m => m.id === id); - } - getIncidentById(id) { - return this._incidents.find(i => i.id === id); - } - getActiveIncidents() { - return this._incidents.filter(i => !['resolved', 'postmortem'].includes(i.status)); - } - getPastIncidents() { - return this._incidents.filter(i => ['resolved', 'postmortem'].includes(i.status)); - } - // CRUD operations (these would typically call an API) - addMonitor(monitor) { - this.monitors = [...this._monitors, monitor]; - } - updateMonitor(id, data) { - this.monitors = this._monitors.map(m => m.id === id ? { ...m, ...data } : m); - } - deleteMonitor(id) { - this.monitors = this._monitors.filter(m => m.id !== id); - } - addIncident(incident) { - this.incidents = [...this._incidents, incident]; - } - updateIncident(id, data) { - this.incidents = this._incidents.map(i => i.id === id ? { ...i, ...data } : i); - } - deleteIncident(id) { - this.incidents = this._incidents.filter(i => i.id !== id); - } -} -// Singleton instance -export const adminState = new AdminState(); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tc3RhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90c193ZWIvc2VydmljZXMvYWRtaW4tc3RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUE7O0dBRUc7QUFDSCxNQUFNLGdCQUFnQjtJQUNaLFNBQVMsR0FBaUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUU1RCxTQUFTLENBQUMsUUFBaUM7UUFDekMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDN0IsT0FBTyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsSUFBSSxDQUFDLEtBQVE7UUFDWCxLQUFLLE1BQU0sUUFBUSxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUN0QyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbEIsQ0FBQztJQUNILENBQUM7Q0FDRjtBQUVEOzs7R0FHRztBQUNILE1BQU0sT0FBTyxVQUFVO0lBQ3JCLDJDQUEyQztJQUNwQyxTQUFTLEdBQUcsSUFBSSxnQkFBZ0IsRUFBb0IsQ0FBQztJQUNyRCxVQUFVLEdBQUcsSUFBSSxnQkFBZ0IsRUFBc0IsQ0FBQztJQUN4RCxPQUFPLEdBQUcsSUFBSSxnQkFBZ0IsRUFBcUIsQ0FBQztJQUUzRCxlQUFlO0lBQ1AsU0FBUyxHQUFxQixFQUFFLENBQUM7SUFDakMsVUFBVSxHQUF1QixFQUFFLENBQUM7SUFDcEMsT0FBTyxHQUE2QixJQUFJLENBQUM7SUFFakQsd0NBQXdDO0lBQ2hDLGdCQUFnQixHQUEwQixJQUFJLENBQUM7SUFDL0MsaUJBQWlCLEdBQTRCLElBQUksQ0FBQztJQUUxRCxXQUFXO0lBQ1gsSUFBSSxRQUFRO1FBQ1YsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQ3hCLENBQUM7SUFFRCxJQUFJLFFBQVEsQ0FBQyxLQUF1QjtRQUNsQyxJQUFJ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 \ No newline at end of file diff --git a/dist_ts_web/services/index.d.ts b/dist_ts_web/services/index.d.ts deleted file mode 100644 index 1002d7e..0000000 --- a/dist_ts_web/services/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './admin-state.js'; diff --git a/dist_ts_web/services/index.js b/dist_ts_web/services/index.js deleted file mode 100644 index c9b19d7..0000000 --- a/dist_ts_web/services/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './admin-state.js'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90c193ZWIvc2VydmljZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxrQkFBa0IsQ0FBQyJ9 \ No newline at end of file diff --git a/dist_ts_web/styles/shared.styles.d.ts b/dist_ts_web/styles/shared.styles.d.ts deleted file mode 100644 index f7cc64f..0000000 --- a/dist_ts_web/styles/shared.styles.d.ts +++ /dev/null @@ -1,91 +0,0 @@ -export declare const fonts: { - base: string; - mono: string; -}; -export declare const colors: { - background: { - primary: import("@design.estate/dees-element").CSSResult; - secondary: import("@design.estate/dees-element").CSSResult; - muted: import("@design.estate/dees-element").CSSResult; - card: import("@design.estate/dees-element").CSSResult; - elevated: import("@design.estate/dees-element").CSSResult; - }; - border: { - default: import("@design.estate/dees-element").CSSResult; - muted: import("@design.estate/dees-element").CSSResult; - subtle: import("@design.estate/dees-element").CSSResult; - light: import("@design.estate/dees-element").CSSResult; - strong: import("@design.estate/dees-element").CSSResult; - }; - text: { - primary: import("@design.estate/dees-element").CSSResult; - secondary: import("@design.estate/dees-element").CSSResult; - muted: import("@design.estate/dees-element").CSSResult; - }; - status: { - operational: import("@design.estate/dees-element").CSSResult; - degraded: import("@design.estate/dees-element").CSSResult; - partial: import("@design.estate/dees-element").CSSResult; - major: import("@design.estate/dees-element").CSSResult; - maintenance: import("@design.estate/dees-element").CSSResult; - partialOutage: import("@design.estate/dees-element").CSSResult; - majorOutage: import("@design.estate/dees-element").CSSResult; - }; - accent: { - primary: import("@design.estate/dees-element").CSSResult; - hover: import("@design.estate/dees-element").CSSResult; - focus: import("@design.estate/dees-element").CSSResult; - danger: import("@design.estate/dees-element").CSSResult; - dangerHover: import("@design.estate/dees-element").CSSResult; - success: import("@design.estate/dees-element").CSSResult; - warning: import("@design.estate/dees-element").CSSResult; - }; -}; -export declare const shadows: { - xs: string; - sm: string; - base: string; - md: string; - lg: string; - xl: string; - inner: string; -}; -export declare const borderRadius: { - xs: string; - sm: string; - base: string; - md: string; - lg: string; - xl: string; - '2xl': string; - full: string; -}; -export declare const spacing: { - xs: string; - sm: string; - md: string; - lg: string; - xl: string; - '2xl': string; - '3xl': string; - '4xl': string; -}; -export declare const easings: { - default: string; - smooth: string; - bounce: string; - snappy: string; - spring: string; -}; -export declare const durations: { - instant: string; - fast: string; - normal: string; - slow: string; - slower: string; - slowest: string; -}; -export declare const commonStyles: import("@design.estate/dees-element").CSSResult; -export declare const getStatusColor: (status: string) => import("@design.estate/dees-element").CSSResult; -export declare const getSeverityLabel: (severity: string) => string; -export declare const getStatusLabel: (status: string) => string; diff --git a/dist_ts_web/styles/shared.styles.js b/dist_ts_web/styles/shared.styles.js deleted file mode 100644 index 0207cdb..0000000 --- a/dist_ts_web/styles/shared.styles.js +++ /dev/null @@ -1,667 +0,0 @@ -import { css, cssManager, unsafeCSS } from '@design.estate/dees-element'; -export const fonts = { - base: `'Geist Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif`, - mono: `'Geist Mono', ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace` -}; -export const colors = { - background: { - primary: cssManager.bdTheme('#ffffff', '#09090b'), - secondary: cssManager.bdTheme('#fafafa', '#18181b'), - muted: cssManager.bdTheme('#f4f4f5', '#27272a'), - card: cssManager.bdTheme('#ffffff', '#0f0f12'), - elevated: cssManager.bdTheme('#ffffff', '#1a1a1e') - }, - border: { - default: cssManager.bdTheme('#e4e4e7', '#27272a'), - muted: cssManager.bdTheme('#f4f4f5', '#3f3f46'), - subtle: cssManager.bdTheme('#f0f0f2', '#1f1f23'), - light: cssManager.bdTheme('#f4f4f5', '#27272a'), - strong: cssManager.bdTheme('#d4d4d8', '#3f3f46') - }, - text: { - primary: cssManager.bdTheme('#09090b', '#fafafa'), - secondary: cssManager.bdTheme('#71717a', '#a1a1aa'), - muted: cssManager.bdTheme('#a1a1aa', '#71717a') - }, - status: { - operational: cssManager.bdTheme('#16a34a', '#22c55e'), - degraded: cssManager.bdTheme('#d97706', '#fbbf24'), - partial: cssManager.bdTheme('#dc2626', '#f87171'), - major: cssManager.bdTheme('#b91c1c', '#ef4444'), - maintenance: cssManager.bdTheme('#2563eb', '#60a5fa'), - partialOutage: cssManager.bdTheme('#f97316', '#fb923c'), - majorOutage: cssManager.bdTheme('#ef4444', '#f87171') - }, - accent: { - primary: cssManager.bdTheme('#3b82f6', '#60a5fa'), - hover: cssManager.bdTheme('#2563eb', '#3b82f6'), - focus: cssManager.bdTheme('#3b82f6', '#60a5fa'), - danger: cssManager.bdTheme('#dc2626', '#ef4444'), - dangerHover: cssManager.bdTheme('#b91c1c', '#dc2626'), - success: cssManager.bdTheme('#16a34a', '#22c55e'), - warning: cssManager.bdTheme('#f59e0b', '#fbbf24') - } -}; -export const shadows = { - xs: '0 1px 2px 0 rgba(0, 0, 0, 0.03)', - sm: '0 1px 3px 0 rgba(0, 0, 0, 0.06), 0 1px 2px -1px rgba(0, 0, 0, 0.06)', - base: '0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05)', - md: '0 6px 12px -2px rgba(0, 0, 0, 0.08), 0 3px 7px -3px rgba(0, 0, 0, 0.05)', - lg: '0 12px 24px -4px rgba(0, 0, 0, 0.1), 0 6px 12px -6px rgba(0, 0, 0, 0.05)', - xl: '0 24px 48px -12px rgba(0, 0, 0, 0.12), 0 12px 24px -12px rgba(0, 0, 0, 0.05)', - inner: 'inset 0 2px 4px 0 rgba(0, 0, 0, 0.04)' -}; -export const borderRadius = { - xs: '3px', - sm: '4px', - base: '6px', - md: '8px', - lg: '12px', - xl: '16px', - '2xl': '24px', - full: '9999px' -}; -export const spacing = { - xs: '4px', - sm: '8px', - md: '16px', - lg: '24px', - xl: '32px', - '2xl': '48px', - '3xl': '64px', - '4xl': '96px' -}; -export const easings = { - default: 'cubic-bezier(0.4, 0, 0.2, 1)', - smooth: 'cubic-bezier(0.4, 0, 0.6, 1)', - bounce: 'cubic-bezier(0.68, -0.55, 0.265, 1.55)', - snappy: 'cubic-bezier(0.2, 0, 0, 1)', - spring: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)' -}; -export const durations = { - instant: '50ms', - fast: '100ms', - normal: '200ms', - slow: '300ms', - slower: '500ms', - slowest: '800ms' -}; -export const commonStyles = css ` - /* Button styles */ - .button { - display: inline-flex; - align-items: center; - justify-content: center; - font-family: ${unsafeCSS(fonts.base)}; - font-size: 13px; - font-weight: 500; - height: 36px; - padding: 0 14px; - border-radius: ${unsafeCSS(borderRadius.base)}; - border: 1px solid ${colors.border.default}; - background: ${colors.background.primary}; - color: ${colors.text.primary}; - cursor: pointer; - user-select: none; - transition: all ${unsafeCSS(durations.normal)} ${unsafeCSS(easings.default)}; - gap: 6px; - white-space: nowrap; - letter-spacing: -0.01em; - } - - .button:hover { - background: ${colors.background.secondary}; - border-color: ${cssManager.bdTheme('#d4d4d8', '#3f3f46')}; - box-shadow: ${unsafeCSS(shadows.xs)}; - } - - .button:active { - transform: scale(0.98); - } - - .button:focus-visible { - outline: 2px solid ${colors.accent.focus}; - outline-offset: 2px; - } - - .button.primary { - background: ${colors.accent.primary}; - color: #ffffff; - border-color: transparent; - } - - .button.primary:hover { - background: ${colors.accent.hover}; - box-shadow: ${unsafeCSS(shadows.sm)}; - } - - .button.danger { - background: ${colors.accent.danger}; - color: #ffffff; - border-color: transparent; - } - - .button.danger:hover { - background: ${colors.accent.dangerHover}; - } - - .button.ghost { - background: transparent; - border-color: transparent; - } - - .button.ghost:hover { - background: ${colors.background.muted}; - } - - .button.sm { - height: 32px; - padding: 0 12px; - font-size: 12px; - } - - .button.lg { - height: 44px; - padding: 0 20px; - font-size: 15px; - } - - .button:disabled { - opacity: 0.5; - cursor: not-allowed; - pointer-events: none; - } - - /* Card styles */ - .card { - background: ${colors.background.card}; - border: 1px solid ${colors.border.default}; - border-radius: ${unsafeCSS(borderRadius.lg)}; - padding: ${unsafeCSS(spacing.lg)}; - box-shadow: ${unsafeCSS(shadows.sm)}; - } - - /* Form styles */ - .form-group { - margin-bottom: ${unsafeCSS(spacing.md)}; - } - - .form-label { - display: block; - font-size: 13px; - font-weight: 500; - color: ${colors.text.primary}; - margin-bottom: ${unsafeCSS(spacing.xs)}; - } - - .form-label.required::after { - content: ' *'; - color: ${colors.accent.danger}; - } - - .form-input { - display: block; - width: 100%; - height: 40px; - padding: 0 12px; - font-family: ${unsafeCSS(fonts.base)}; - font-size: 14px; - color: ${colors.text.primary}; - background: ${colors.background.primary}; - border: 1px solid ${colors.border.default}; - border-radius: ${unsafeCSS(borderRadius.base)}; - transition: border-color ${unsafeCSS(durations.fast)} ${unsafeCSS(easings.default)}, - box-shadow ${unsafeCSS(durations.fast)} ${unsafeCSS(easings.default)}; - box-sizing: border-box; - } - - .form-input:focus { - outline: none; - border-color: ${colors.accent.primary}; - box-shadow: 0 0 0 3px ${cssManager.bdTheme('rgba(59, 130, 246, 0.1)', 'rgba(96, 165, 250, 0.15)')}; - } - - .form-input::placeholder { - color: ${colors.text.muted}; - } - - .form-input.error { - border-color: ${colors.accent.danger}; - } - - .form-input.error:focus { - box-shadow: 0 0 0 3px ${cssManager.bdTheme('rgba(220, 38, 38, 0.1)', 'rgba(248, 113, 113, 0.15)')}; - } - - .form-textarea { - min-height: 100px; - padding: 12px; - resize: vertical; - line-height: 1.5; - } - - .form-select { - appearance: none; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: right 12px center; - padding-right: 36px; - } - - .form-error { - font-size: 12px; - color: ${colors.accent.danger}; - margin-top: ${unsafeCSS(spacing.xs)}; - } - - .form-hint { - font-size: 12px; - color: ${colors.text.muted}; - margin-top: ${unsafeCSS(spacing.xs)}; - } - - /* Checkbox and toggle */ - .form-checkbox { - display: inline-flex; - align-items: center; - gap: 8px; - cursor: pointer; - font-size: 14px; - color: ${colors.text.primary}; - } - - .form-checkbox input[type="checkbox"] { - width: 18px; - height: 18px; - border: 1px solid ${colors.border.default}; - border-radius: ${unsafeCSS(borderRadius.sm)}; - background: ${colors.background.primary}; - cursor: pointer; - appearance: none; - transition: all ${unsafeCSS(durations.fast)} ${unsafeCSS(easings.default)}; - } - - .form-checkbox input[type="checkbox"]:checked { - background: ${colors.accent.primary}; - border-color: ${colors.accent.primary}; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M10 3L4.5 8.5L2 6'/%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: center; - } - - /* Table styles */ - .table-container { - overflow-x: auto; - border: 1px solid ${colors.border.default}; - border-radius: ${unsafeCSS(borderRadius.lg)}; - background: ${colors.background.card}; - } - - .table { - width: 100%; - border-collapse: collapse; - font-size: 14px; - } - - .table th { - text-align: left; - padding: 12px 16px; - font-weight: 600; - font-size: 12px; - text-transform: uppercase; - letter-spacing: 0.04em; - color: ${colors.text.muted}; - background: ${colors.background.secondary}; - border-bottom: 1px solid ${colors.border.default}; - } - - .table th.sortable { - cursor: pointer; - user-select: none; - } - - .table th.sortable:hover { - color: ${colors.text.primary}; - } - - .table td { - padding: 12px 16px; - border-bottom: 1px solid ${colors.border.subtle}; - color: ${colors.text.primary}; - } - - .table tr:last-child td { - border-bottom: none; - } - - .table tr:hover td { - background: ${colors.background.secondary}; - } - - .table .actions { - display: flex; - gap: 8px; - justify-content: flex-end; - } - - /* Status badge */ - .status-badge { - display: inline-flex; - align-items: center; - gap: 6px; - padding: 4px 10px; - border-radius: ${unsafeCSS(borderRadius.full)}; - font-size: 12px; - font-weight: 500; - } - - .status-badge .dot { - width: 6px; - height: 6px; - border-radius: 50%; - } - - .status-badge.operational { - background: ${cssManager.bdTheme('rgba(22, 163, 74, 0.1)', 'rgba(34, 197, 94, 0.15)')}; - color: ${cssManager.bdTheme('#15803d', '#4ade80')}; - } - - .status-badge.operational .dot { - background: ${colors.status.operational}; - } - - .status-badge.degraded { - background: ${cssManager.bdTheme('rgba(217, 119, 6, 0.1)', 'rgba(251, 191, 36, 0.15)')}; - color: ${cssManager.bdTheme('#b45309', '#fcd34d')}; - } - - .status-badge.degraded .dot { - background: ${colors.status.degraded}; - } - - .status-badge.partial_outage, - .status-badge.major_outage { - background: ${cssManager.bdTheme('rgba(220, 38, 38, 0.1)', 'rgba(248, 113, 113, 0.15)')}; - color: ${cssManager.bdTheme('#b91c1c', '#fca5a5')}; - } - - .status-badge.partial_outage .dot, - .status-badge.major_outage .dot { - background: ${colors.status.major}; - } - - .status-badge.maintenance { - background: ${cssManager.bdTheme('rgba(37, 99, 235, 0.1)', 'rgba(96, 165, 250, 0.15)')}; - color: ${cssManager.bdTheme('#1d4ed8', '#93c5fd')}; - } - - .status-badge.maintenance .dot { - background: ${colors.status.maintenance}; - } - - /* Severity badge */ - .severity-badge { - display: inline-flex; - padding: 2px 8px; - border-radius: ${unsafeCSS(borderRadius.sm)}; - font-size: 11px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.02em; - } - - .severity-badge.critical { - background: ${cssManager.bdTheme('#fef2f2', '#450a0a')}; - color: ${cssManager.bdTheme('#b91c1c', '#fca5a5')}; - } - - .severity-badge.major { - background: ${cssManager.bdTheme('#fff7ed', '#431407')}; - color: ${cssManager.bdTheme('#c2410c', '#fdba74')}; - } - - .severity-badge.minor { - background: ${cssManager.bdTheme('#fefce8', '#422006')}; - color: ${cssManager.bdTheme('#a16207', '#fde047')}; - } - - .severity-badge.maintenance { - background: ${cssManager.bdTheme('#eff6ff', '#172554')}; - color: ${cssManager.bdTheme('#1d4ed8', '#93c5fd')}; - } - - /* Tabs */ - .tabs { - display: flex; - gap: 4px; - border-bottom: 1px solid ${colors.border.default}; - margin-bottom: ${unsafeCSS(spacing.lg)}; - } - - .tab { - padding: 12px 16px; - font-size: 14px; - font-weight: 500; - color: ${colors.text.secondary}; - background: transparent; - border: none; - cursor: pointer; - position: relative; - transition: color ${unsafeCSS(durations.fast)} ${unsafeCSS(easings.default)}; - } - - .tab:hover { - color: ${colors.text.primary}; - } - - .tab.active { - color: ${colors.accent.primary}; - } - - .tab.active::after { - content: ''; - position: absolute; - bottom: -1px; - left: 0; - right: 0; - height: 2px; - background: ${colors.accent.primary}; - border-radius: 1px; - } - - /* Empty state */ - .empty-state { - text-align: center; - padding: ${unsafeCSS(spacing['2xl'])} ${unsafeCSS(spacing.lg)}; - color: ${colors.text.muted}; - } - - .empty-state-icon { - font-size: 48px; - margin-bottom: ${unsafeCSS(spacing.md)}; - opacity: 0.5; - } - - .empty-state-title { - font-size: 16px; - font-weight: 600; - color: ${colors.text.primary}; - margin-bottom: ${unsafeCSS(spacing.xs)}; - } - - .empty-state-description { - font-size: 14px; - margin-bottom: ${unsafeCSS(spacing.lg)}; - } - - /* Modal/Dialog */ - .modal-overlay { - position: fixed; - inset: 0; - background: rgba(0, 0, 0, 0.5); - display: flex; - align-items: center; - justify-content: center; - z-index: 1000; - padding: ${unsafeCSS(spacing.lg)}; - } - - .modal { - background: ${colors.background.card}; - border-radius: ${unsafeCSS(borderRadius.xl)}; - box-shadow: ${unsafeCSS(shadows.xl)}; - max-width: 500px; - width: 100%; - max-height: 90vh; - overflow: hidden; - display: flex; - flex-direction: column; - } - - .modal-header { - padding: ${unsafeCSS(spacing.lg)}; - border-bottom: 1px solid ${colors.border.default}; - display: flex; - align-items: center; - justify-content: space-between; - } - - .modal-title { - font-size: 18px; - font-weight: 600; - color: ${colors.text.primary}; - } - - .modal-close { - width: 32px; - height: 32px; - display: flex; - align-items: center; - justify-content: center; - border: none; - background: transparent; - color: ${colors.text.muted}; - cursor: pointer; - border-radius: ${unsafeCSS(borderRadius.base)}; - transition: all ${unsafeCSS(durations.fast)} ${unsafeCSS(easings.default)}; - } - - .modal-close:hover { - background: ${colors.background.muted}; - color: ${colors.text.primary}; - } - - .modal-body { - padding: ${unsafeCSS(spacing.lg)}; - overflow-y: auto; - flex: 1; - } - - .modal-footer { - padding: ${unsafeCSS(spacing.lg)}; - border-top: 1px solid ${colors.border.default}; - display: flex; - gap: 12px; - justify-content: flex-end; - } - - /* Search input */ - .search-input { - position: relative; - } - - .search-input input { - padding-left: 40px; - } - - .search-input .search-icon { - position: absolute; - left: 12px; - top: 50%; - transform: translateY(-50%); - color: ${colors.text.muted}; - pointer-events: none; - } - - /* Animations */ - @keyframes fadeIn { - from { opacity: 0; } - to { opacity: 1; } - } - - @keyframes slideUp { - from { - opacity: 0; - transform: translateY(16px); - } - to { - opacity: 1; - transform: translateY(0); - } - } - - .fade-in { - animation: fadeIn ${unsafeCSS(durations.normal)} ${unsafeCSS(easings.default)}; - } - - .slide-up { - animation: slideUp ${unsafeCSS(durations.slow)} ${unsafeCSS(easings.default)}; - } -`; -export const getStatusColor = (status) => { - switch (status) { - case 'operational': - return colors.status.operational; - case 'degraded': - return colors.status.degraded; - case 'partial_outage': - return colors.status.partial; - case 'major_outage': - return colors.status.major; - case 'maintenance': - return colors.status.maintenance; - default: - return colors.text.secondary; - } -}; -export const getSeverityLabel = (severity) => { - switch (severity) { - case 'critical': - return 'Critical'; - case 'major': - return 'Major'; - case 'minor': - return 'Minor'; - case 'maintenance': - return 'Maintenance'; - default: - return severity; - } -}; -export const getStatusLabel = (status) => { - switch (status) { - case 'operational': - return 'Operational'; - case 'degraded': - return 'Degraded'; - case 'partial_outage': - return 'Partial Outage'; - case 'major_outage': - return 'Major Outage'; - case 'maintenance': - return 'Maintenance'; - case 'investigating': - return 'Investigating'; - case 'identified': - return 'Identified'; - case 'monitoring': - return 'Monitoring'; - case 'resolved': - return 'Resolved'; - case 'postmortem': - return 'Postmortem'; - default: - return status; - } -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmVkLnN0eWxlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzX3dlYi9zdHlsZXMvc2hhcmVkLnN0eWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUV6RSxNQUFNLENBQUMsTUFBTSxLQUFLLEdBQUc7SUFDbkIsSUFBSSxFQUFFLGlLQUFpSztJQUN2SyxJQUFJLEVBQUUsc0dBQXNHO0NBQzdHLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxNQUFNLEdBQUc7SUFDcEIsVUFBVSxFQUFFO1FBQ1YsT0FBTyxFQUFFLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQztRQUNqRCxTQUFTLEVBQUUsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDO1FBQ25ELEtBQUssRUFBRSxVQUFVLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUM7UUFDL0MsSUFBSSxFQUFFLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQztRQUM5QyxRQUFRLEVBQUUsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDO0tBQ25EO0lBQ0QsTUFBTSxFQUFFO1FBQ04sT0FBTyxFQUFFLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQztRQUNqRCxLQUFLLEVBQUUsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDO1FBQy9DLE1BQU0sRUFBRSxVQUFVLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUM7UUFDaEQsS0FBSyxFQUFFLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQztRQUMvQyxNQUFNLEVBQUUsVUFBVSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsU0FBUyxD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 \ No newline at end of file